diff --git a/404.html b/404.html index 237c316..0ef6464 100644 --- a/404.html +++ b/404.html @@ -5,8 +5,8 @@ Page Not Found | 中山学院网络维护科 - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/files/多用途线缆寻线器NF-268说明书-1-adc2c8bfab282a8cccc7924c85560ba8.pdf b/assets/files/多用途线缆寻线器NF-268说明书-1-adc2c8bfab282a8cccc7924c85560ba8.pdf new file mode 100644 index 0000000..052f02d --- /dev/null +++ b/assets/files/多用途线缆寻线器NF-268说明书-1-adc2c8bfab282a8cccc7924c85560ba8.pdf @@ -0,0 +1,39207 @@ +%PDF-1.5 +1 0 obj +<>/ShowGrid false/ShowGuides false/SnapToGrid false +/UserRestrictions 449 0 R>>/Names <>/OCProperties <>/OCGs [41 0 R 40 0 R 39 0 R 38 0 R 37 0 R 36 0 R 35 0 R 34 0 R +33 0 R 32 0 R 31 0 R 30 0 R 29 0 R 28 0 R 27 0 R 26 0 R 25 0 R 24 0 R 23 0 R +22 0 R 21 0 R 20 0 R 19 0 R 18 0 R 17 0 R 16 0 R 15 0 R 14 0 R 13 0 R 12 0 R +11 0 R 124 0 R 123 0 R 122 0 R 121 0 R 120 0 R 119 0 R 118 0 R 117 0 R 116 0 R +115 0 R 114 0 R 113 0 R 112 0 R 111 0 R 110 0 R 109 0 R 108 0 R 107 0 R 106 0 R + 105 0 R 104 0 R 103 0 R 102 0 R 101 0 R 100 0 R 99 0 R 98 0 R 97 0 R 96 0 R +95 0 R 94 0 R 133 0 R 174 0 R 173 0 R 172 0 R 171 0 R 170 0 R 169 0 R 168 0 R +167 0 R 166 0 R 165 0 R 164 0 R 163 0 R 162 0 R 161 0 R 160 0 R 159 0 R 158 0 R + 157 0 R 156 0 R 155 0 R 154 0 R 153 0 R 152 0 R 151 0 R 150 0 R 149 0 R +148 0 R 147 0 R 146 0 R 145 0 R 144 0 R 233 0 R 232 0 R 231 0 R 230 0 R 229 0 R + 228 0 R 227 0 R 226 0 R 225 0 R 224 0 R 223 0 R 222 0 R 221 0 R 220 0 R +219 0 R 218 0 R 217 0 R 216 0 R 215 0 R 214 0 R 213 0 R 212 0 R 211 0 R 210 0 R + 209 0 R 208 0 R 207 0 R 206 0 R 205 0 R 204 0 R 203 0 R 287 0 R 384 0 R +418 0 R]>>/Outlines 8 0 R/Pages 2 0 R/Type /Catalog>> +endobj +2 0 obj +<> +endobj +3 0 obj +< +/CreationDate /Creator (\377\376C\000o\000r\000e\000l\000D\000R\000A\000W\000\(\000J\000i\000s\000u\000p\000d\000f\000 \000E\000d\000i\000t\000o\000r\000\)\000)/ICNAppName (Jisupdf Editor)/ICNAppPlatform (Windows)/ICNAppVersion (2.03)/ModDate (D:20200526144646)/Producer +/Title >> +endobj +4 0 obj +<>/IceniCount 1 +/Margins [0 0 0 0]/MediaBox [0 0 595.276 411.024]/Overset false/Parent 2 0 R +/ProductStr /Jisupdf#20Editor/Resources <>/ExtGState <> +/Para <<>>/ProcSet [/PDF /ImageB /ImageC]/Properties <>/Shading <>/XObject << +/Im43 43 0 R/Im62 62 0 R/Im64 64 0 R/Im66 66 0 R/XObject0 450 1 R/XObject1 +461 1 R>>>>/TrimBox [0 0 595.276 411.024]/Type /Page>> +endobj +5 0 obj +<> +endobj +6 0 obj +<> +endobj +7 0 obj +< ]/Names + [ 5 0 R 91 0 R < +feff005f00500041004700450033> 130 0 R 141 0 R < +feff005f00500041004700450035> 200 0 R 284 0 R < +feff005f00500041004700450037> 381 0 R 415 0 R]>> + +endobj +8 0 obj +<> +endobj +9 0 obj +</Next 92 0 R/Parent 8 0 R/Title >> +endobj +11 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +12 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +13 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +14 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +15 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +16 0 obj +</PageNo 0/TagName /OC/Type +/OCG>> +endobj +17 0 obj +</PageNo 0/TagName /OC/Type +/OCG>> +endobj +18 0 obj +</PageNo 0/TagName /OC/Type +/OCG>> +endobj +19 0 obj +</PageNo 0 +/TagName /OC/Type /OCG>> +endobj +20 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +21 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +22 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +23 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +24 0 obj +</PageNo 0/TagName /OC +/Type /OCG>> +endobj +25 0 obj +< +/PageNo 0/TagName /OC/Type /OCG>> +endobj +26 0 obj +</PageNo 0 +/TagName /OC/Type /OCG>> +endobj +27 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +28 0 obj +</PageNo 0 +/TagName /OC/Type /OCG>> +endobj +29 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +30 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +31 0 obj +< +/PageNo 0/TagName /OC/Type /OCG>> +endobj +32 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +33 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +34 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +35 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +36 0 obj +</PageNo 0/TagName + /OC/Type /OCG>> +endobj +37 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +38 0 obj +</PageNo 0/TagName /OC/Type /OCG>> +endobj +39 0 obj +</PageNo 0/TagName /OC/Type +/OCG>> +endobj +40 0 obj +</PageNo 0/TagName /OC +/Type /OCG>> +endobj +41 0 obj +</PageNo 0/TagName /OC/Type +/OCG>> +endobj +42 0 obj +<> +endobj +43 0 obj +<> +stream +JFIF,,AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?+DkX_[q__Eg'#8QIɢ)W vQE 4ӭ9(fNo`4o8_(wg:?܁")Cӎӭ~;E('8 ?m>?z(BI?mBA.OM:?J(ӹM#yΊ)2Kg$`u}4.[SBsRfiҊ)qr@GOA`QFx8Kv_Ҋ(8io#qb(pO:R[M8&o֊($8 omeQE!VӁ?鰜w$By[Mo`N(I_m78(993q(r>hsE VH~G]E)_M9M$j(~o@1QGOJ_m7'2Eh{oǣQEo{9ߥQJ5m0|幢2}iMz(iAm($ki~}7rQ@cؑ|sE<Z?4ӟ:zQE!a8>1yOOR{`R[Noa$t]g'< +Om7'pݒi<cUqy$vaϨ)Cos WNLEӾ)?WvϭQӨ*Sin|(1HuM?<]ByqiNaۇCzQE)9)S={n8;dq OO2yϚ(ݎ?8$EdppIhPum8`՟(:wI)pEQE({94sw<Raө<i'p9,_uP@=휃{?QJ+ d +(#'x7~1ۥQ˚cqz(=3HWM. ֊)jį\Ko\7qlzII{E&A>9:p_ E?J5[s3RgTSӰ1uO_2=?^h=:n4QFOLzfNn>(J #?QE RýwÏE(Ӱ=.QEaxV]2EPFXQ^n/gJ(_YDC< QE("/OQH//O֢(}C7Ҋ(7CŏMQE@EP/b^{En.a9￟QG۬3sG4QE!'ڊ(xMQG۬ң珼1ER |E N;oQJ/;}ϥQGm[VEQQ-[hQyh?2:E}#8CERAxa(}ig׆Q@{QG-?hQE!|Gs?4QE)<帢(7ր pQEӯ"㞼QE)gj(O=(Q}k=|:QJ/-Nq1By)>jG3\}hw-Yv(UO:/O (0d599J([88zpŠ(VìѓxQE({QE}t4QE'mdpI>QE/ڭNO\4QEi!cҊ(UiSQEiyE}O*VW#)@}Ϟw2}>A@r 4QI$`v9gE&3RAgFfEZ`NX`{sE韭)ތ9zEAލl6QOFb2 nG{E=)ѳ ӁQFG^FQܾ;g?Q{N(sEnQ#?q袍4#l^s(z~>ԟǟ!יM<^~y7qGLo#z('8E$q" lw=h0zq'G#z7lt^ފ)7wdP<9r|㿞E)u#`:ҏ hXF@QL2y9Ҳpy׭R ~4P (Xs#I\?E8?g/@eb~Rn'>Q;1'{E( qC,cEnxsStX 版#Ro$Ko׭P +F2( SQE |9?ቱf8}袍c`'|9{) dHt/bcmK袓pz"IxZ(,;;w:s,Esi?t@#z(ywҺ7Oҏ(,G (9cuǚp?_j(x##҆q s(p2(13En?c?(#Gފ(?#Cl?h9یq(u {g?6F?Ͽz(?< R3Eҏ=0[#2Uij=(#>?!Q׊Ci>NqEdz}ͣp0E!4G< =qGF^vh0''23;2#(1mp>QHXxm$n]ޓ6Ȑ6;4xMÿNmM?dZ({SNeyfRO>E&J4ǁ֊(ܣ ,(޸fuG<'?(wB:ϴ#=[ʊ(-cYRr0Eo\QH[H_^:}q.[ފ(.J_N2ҍ6'(*d8?QE&g<q$c6rh=xqN:u~:QE;p9SNe(z($?\grB;Q +Q%zLܞ(ݒ0GK +o=<E&z{$?5'E(wG*I#V$tQI9`xPQ9袚d#9R¤9>*IE#HWOZi#z'S'7\}(? 'FG~) n/*iqNJOEy ОO!K/V'~).އ8nR¨'*G?S˟u}"?]Pd=HK +PIP>|QF^DQ~cgBz΁\5?z(:s)TTSK'Lf}CtQNs9GJOU2gF}@/Ί(q}"TDE!3Ӿh +_kA袂OA{RRlj_((>(W xCBfASC/*QE9e6G*3_z?]R 0\O#$1[sydzEf$<G**kzBM#|?K +C35LtQJ@$p'*#ķDQHgX?_IN:(䜜7v)?XHrOo#?E A<(ǧZ?XI_xǖIEr7gd_q' 2 >/+)O$?tQAA<!g'_#) d ᔠYEߟJ?\C gO3 K +o/?袂??0⨢v:ccK +l̞Y7qF''E\by?j_Ws  fyRϵψ/0:b3=EQܣ8矐{E.»?0^`?5Q3K +o/zQE&<y);oR}({(N?(0^saEtLc0^*(8|>t2?E½*(w=Oyn,YCQu+''wYTQKG n?UQApEAEoA?ʊ(8G!n|٨wG jY⨢x2zG!Oʊ(.SH|'A=>N?*(?W8~LQN2=)G$\?QBd'woOz)h{tS֮xg?5RϷ ?8n~H'QEocrh)f?)$QH@{u@Kn9R?j(/2qKK:QE7sggp)d=5{ǏuRFzJ<WYv?Cn>qKA#CWD{8Ǩz9=)8ٺ$z)C KCjQ@q=1R'jqQEa9#'،go!2rn3 +)x$2W?@Sw2*(i +d)Odlo,QIG?3rʊ(qS'Z􋎿QE 'NCj81E RsҏWypc쨢 pNQE/\(:3x٨%z~oznyڻ9?BS8B8x)7sqQE!'#F@֐-!Ш3 r= lQMwty֓?wTQN[*Xc<!cOATq]~1QE4x=84B:ߧTQO2 qjOBl<QLvwn?_훜3s_7=vK[]gTQ@8'׊~˨^ ؊H8_ފ( v=ǀfzyGz) }h>uyz)LyǠ7}~TQN $C =tS|L} +_@&=>QE/:d=@ ?>?˃QE4IA* q܏qE)Iy=h_Ͽ(94A뼞s:(2ʗ A^Q?(O8~=wǬdQHe'-s}^ QG<qNgsQE/9=1R)׹1?5S| qS {kcEy1簦MAw84@f}Ld +) `>ZCI>t?RJAQg?R'Izӏen٨(!^s呏{ފ(.A'= ˏ`FAШxRxzn]qL*(I~r Knzq⨢/ 3zTQV|Μ?[:(4W791ihˎnjI \p(zIE@A!듑j_JcE'xcH#}i?*"%(70\NQs}EqCi*t9Z(9SM\0{E'HF#E/%R{z (2t{`|U'O웁9E֘qN=?+i7?(sO\z Tn 9袛09N?:_Js:yQGI +db0tF$?MR A,NON H1BqEh@Op:~H9ɸu嶊)('MCnzc>ihwP`pzzS/?)s)]猷(D'&ɗݢqIw<1RS(i>(kzS/O싐O6-P$?9$ ҟ#%s((#M!v)'*y>G$?0')<4QJdOygƙ1_h?IJqɺ`Bq?E?j_Idd䁟Q~CG$칎?( 9EĒF? ~osA,a(NxJ?$d_4QIsۑȠNd܎?xyhzٓ(ُ?#$2~8ǘq{EG&04=4QGp84Gn:`4QF}w&(>ɜ2&(/EK'4QJw̟9M޽4e_4QA~G$J(1g~?Z(=s'$rNGlxh=jlo8hy=眞E/$R\g<Eoߟ\RG&x'Eo׃K f(.:dg'M&(2ؑߍr'Z(2qxO)3 ǿݢE#?"6q|EDn68 (_xY59l$q !=QM$q:'U5iNE8 Sd9Ō!Z(Q,@A 9<~tnyĜwފ)E9[#˓)s#eQp9FzO1IKGQE'q`)'?Z?2xv(\b>m8y)sܑ϶?YgN R$3_ƒy2Š)q qkRGd7p( .h̘RyϿݢ_pq# ֤c.}Ef8qR5322>rE?%=[o _|eE>3XpG?$6R9?ʊ)ps—bLmuhhq0?]9scE4f|_J?۩9Ez{wF 1GiF8{QEgbr@# +xG;㿵(\,#~QG;6y9+ 墊<<C2-$l~QHe U$N?Z(2Ќצ?W9ͣ}fs9sQtV##'\8h0sF88m$E'0~crց1k!~QJf^0}~?Urv92xQSÎr}sR[OE62y~VzaO(;ӯO+`k/>?_E.= +?$e'(l?RG@E/Š)QkOg#@zgݬlE.psϵ(՛2*(ۮh:_?({4k6G$c<΁9i'`6]ޤ g=)Fݭ$E>jo?QE(~Ǹjρq=U}AQ{ ;UDs3>-Q=n~~Q`סj1WhQF>ڎs'qǿj(`}ha.צ矧Ro#?N3M=q1Ҋ(9zfS(wloJ~?QҍMZɟQ<~?dQE7yϤQEZLcg@ICn7n(712n8P>%x'OplnR ?^: x_9QK˯q9(9֓as袙,@P5B!E/PqEzf'_N8;7E!E O[q$u7Oc;E= +XOK #G9N{袘n $~a1Ӌ+(7P SR +<e:fE)Eܸ<7Gۦ1q袘nWI<ˢ_F"@@ ?;k+Os袏=X\`{c?Y묁q(']> ӿc/)7n(Dka׷8?0_q袗@I.G,tO!Ezwax '#tQA:aS+7EhLq<Q?8A?Pn0x4^x+袐\&~8 ҔFi묧N?Ю3袓I{JOX 폱9E<iOEяFK p,EoeR[lia8uuOagqCO+GN3?bx?qsQE/B^=h?!xC9^>8Ey% N3 d 4QJgP f zp)`x?=9QM/?7OX9άQH'B3y?zOO#U}1;7Ey'ޗ#V_"(3,ar1G'9?کNs?(0 '/'#USߋIQE'9 y uDqErϽxK>sQE qΏO%OOr)Lˁ384K&p:}")L؜㟦(GT-&(̀d둊?=5N:OQEzsG'&_Ϗ)h-4Kb? +(ןqF(_^}l%P&?7|K ?ڋͤES| p/'s%SsF?(;?4N8?QGې3€ #-&(:PTN-fOGK j&(Lw_N) +/Er,yM''~?o"(3]@OxSkͤQHe'pBN+uE}")34uS1E QK'ӯx½5|QHgL\h£%9E2wށ +\")r7FF$?:_9yt|*?&#L?J(7 ?9Lzar(Bg;4TM:v)>НwcP<y?Z|+?sQE8FG=pj<+k͜(LbKi89EyrA'''g?ExO>9$`ۤdC `_Ƽ~A$Eqࢊ9%Kcx|Du{MQE'ڣ!$iO|?#c@Qp>ozOK<ҟ#<xQ _ Fr(B)|1_j?+1yqQE;@zq{ QJeL3xA=ѥ8(̹;8&qA:KQE/?0?_`v4EQ/3'ڏJ=Ay($n1iG<ErRW&3}SQE/9l@_J;Le?-R ׮OB'%~i(9ܣ'G%~4ERz`v?֏J=Ai(<>Կ{ )(NdQ@QϞy;Oփ:m7E7*'w3h>޿OMQE)PO89z/go")Ea +qғu{MQE4ܯ@bzQJ.Ge1|qOMQEW3ӊOJ??Q@__~A'M4QH e =z~g@wp V?QM#Iǵx|tQYQE=gRr?ַ|?xrfD6yd?>Tt |c'M<3R^6? +(L$EQ +_M|1E9YsEy6NIO /$EQh=?usފ(3/PFst?ҏM|1A%e?QGn{iqQE(SSO nQM3({z~t`EqMQE;\w)5}IN8?c@O _xg+ͬOQE!0r8 _ EG8z)M<1AǯfE_ ԗ׋YGE<ǹ'OzOM<1AY('w=SRkӬR@(>52c(8}sQ GSOMEA RkGe |=OʗO I YEצ[wqJ?4s=fO#q)?4O}cr)Dv Ai4?1g@Os98k>7Eh^Ht(#bJ?aQE3z/I  ?_&*Tg??ԟK#nk袛Uz?I- s袓$>c8C趃CEb ?/ $;E4x9-сRz.[On/|%:%QL}UO?h>O[BqĞ:PȤ 9`A'N>8ŶS?PHTP~PI4-֊)\[4[Lcl=h i{a4QH(>('5袟‚2O4_ -=~E/;FOR:p7 k(ʃ9xO?1AH|?Z?Rf<sLsmaƊ)!Afǵ'9 n\ ׌4EdQIp38ǿ^x|Ěطln?(",`zP|.O5^oOSNq$A)"s _SHOpcƏB<(0lpI?Rpq[KW:.j N?Pv<OB|,?s袓+GpNqځ gGs*txXd{}_ST'#B'du(vBG:~T?wGs袆* |r_$7gSAC0{wx_mBr1(\ךOB,9E>}E49F||Z9?5RA/!4lh(A{{ +i A[`r?Eo'g3)? -~Z(AiO26ARessғ  |'E'OQh&~g(+mAh~\tIx;GaV9$6?ReA0GAɷ́hrcwi6NItQH;zh> +'ES [ߏ֊(㜌xgm(?-%D`n$~֊)N@O$vt?N4y0(8ҳ|<:1f=f)U L*D$*0Ru O=F}qWc|1ϙ<$xSՐ29ɫ^~}"_z(`A =袐hi?pe <<%?WqןŠ)7 G">K9`>h'.3}f)2 <4#;E > hT |sG#z'Ɗ(%A1މ@_ncA?ʓ~Ec^>P:tE2v3kD|?E71 cG#Z?? duENQމ@_pc$p(kD|?E.sgE(P8n(oD|?EǓgfFORJ1ER>(##"FOSʣӞGOEs qӮzQމ@_Br8'G#z'Ɗ)Ksޣ??4QFG_֏FOSr'$t`*??4QB'OEz??4QNfCw$c(SvG#z'Ɗ)ەI#qc(oD|?E7r;yEa9h  FOQ{/N9Qމ@_ie';@FORgr(oD|?E&9{OҏFOQs c=oD|?E.c<7>h]F(oD|?E&WGl)G#z'Ɗ)C `nxZ??4QF`FOQ{p}oD|?Ep9(#$issΊ(9}A'W] 4QF`Ͻ!e>?Ί(ʓGW6P` =W csEo¾@sp?:(vqOJ_Ey.U*1Ek u7(].?\qsE+dgZh]Ě(n>\`?"dQE 'K|q?Qϱow}x_1Ϩ?O@|8@h͓8}8`/G:~QJfuO|D۟)|㎿)oGMz(@ <O؆#(>0R<\q,Sm MO( @8韥[M{h{x`4QKBWOm5]qn}SEg=8έljRٔ!֊) q#:⎂(:gd~QG&M|PǪE!L`ww4QI$uSMM1Ñ~E/z_7äpE_<8o-Ƕ?Rytێ e0?Ί(30 `A!c.hfz~Tg\#>Q4QHf~0Axy۟`GEl#(0F3(?Z(YXd|Gn2sEwCxE:CTczQp{t_= /'<Ɓ'qEh'HN1Ec_Mf#($eqh5~H) `g8"?G :y?֊)g1=h߮r>h9wGq9(3PsQk?nEli:C3zQkQE!Ԍ f(ivq_3[#'F(L3ƝxU1f)|`;w4 \_<;۵/c>\\Q@Lg>أr~HpHQE//r,ƒEdQk=۰ɢ 21_3YE QEG^zyp <3fȾ_2Lthk_܋9b)͂p8'r.QGG)|gCQIɞz1W +EQ*$zP>/h?C?"ފ)Q#(+SQh( +?nh算P>ha϶摂?5LZE AO4ސ99<-tQHɸ|/:/U뜄Ahob[z> I?E?hF>s1<]8^N>C. +[jZ(>Y1;ƃsH WըQGY_ڏ[@OQs袏+jO[;`eC4QH/#~@ϵ~?Y~QM|`~ntcf(EP8iOŭ'^Ú(I sG- u\(E '|Y2sz" Eo嶰#I cHL7l"E}29 ׿j?liF䜟?Z(ߨÐ;g⾔Λ`?R ?)ϮqO[NEoLQ _J? QQ>VJ>*8f2sEoC-G-}(4OW֊(rc[ҟNGKu>O'bRo]t隖1v~y)>ܝ6f|UҸ'LqƊ)~L7: +?j 7STz(rd`7)ji<ĻSc_>ڝpr;I WH;TȿEoB s?jig7S9'_R_ΏZNGK?tQIqK OIuOre?ہf) c%OҢuv+4QJop>JS#M?+4QNd}~nGs;>Pl\:(:q#<N})N?`?hoA_~4La~3Sh;C +˚OY^O|)E[z40O~ 4QJ/;sG,/m4QI(OP:Q #K~|/E)񵾠qiG}0Ɗ(:n?Qhp8?QhA1hφعtQI@z{q~4t?hcOQ#OSԁUPGEG۸qV⭼dbS8譟Eԁf~r?kĚm`S袐jqFcUm>/i3Mԁ?)>QJu`#U?*E?@c|O[sԨShg1W?(?QϮ(0sO~Em*_Y_ӵbE 68Z?fi_Nyފ(xNtz`:n3jS g zj?fcT:(_!pnGΊ(7z|L_Ɗ)s4@y\czE*ޡoNt3ԍ4QHog +QJ>%cNQ֊(l`q^jEJr (8 +  '\|?@ڧE#3I/'wޟ(jTAp3J<{ϝ8QE#jh IpNGio`t*qې?ya>w?֊(mMd 'ERmp$ 2>}QHuH?Ͻf (uHV_L Iŝ?샏֊(ԏ!q>;9UDԔ9<rMǚ~?zaGR I11<˕*hB1p{"R3?96/E \t\OX^s 3袔ާdb8/>QHoP|1ϭ(djEn +6~E(0ƒLL"R zxGO`2hxJ?ci}靊PoPm4Z(F8>>Ɗ(lx#cprA:up?Z(!zg8$qI L9͆< O&184y?`9aq袏'[:Q Mxj01E{uG,m3|5h.~#?c>.E)'8G,m75tQI9|F?P^(>G,}7$ c\:(0xhޢP=R}`Aw?^?Z(k0N{Z?cia/Q> Ŏ"El^_G4.P֊)k_NυE7S1EesuG9moק?R\߃җG9 KSC +G֛K3܀8E^HUǦh6v\bzQEU<8>JQI#${ȶM p|x]d[qEe>U<փig$@?>QF*3J,}^?J(xSR;,¤*(*s{ށgg[| E +)~f:;B)w!8=0I;>1kn똗b)2@bv|۟bQES<}˯-\j(ig>bE* ۚ>g[|ҁ&;3mGEӀUzpЀER^W9[qKQE5O^}˭\*(ހ#O-L+J(n$eN=hv`X8**(QHҏ-+QM&~p:p(v}msJ(iapî޴ƷAP=cPT~r/cȪrOŐ-$ +G(߅gwl-W/(eP1ӽgɲ\{ASrA?(皮m-[h =t 4QAe?,QKLdZ9LC( H8)M?c/(P R}}ɄQE8I\ϭ(m3_RrJ`tP-m1 ->QM$>U9cI[B?EqN9Aȣ얟݂E#ڧ>k-Z(rg8SNgzqRnNxQL P-"T;vM Wx4}؏ QE&"ki4<3QM3$p +e"{:(x2GQֹ}s/4QI$ցkk<#y/(ty$6ֽ>8MAӎE/٭sL4QAdp3Kk\qm@kEIsH-mRQFS}˼=qKknZ(ܹ*C[Ng91E8ļv]Rx^I#8I)N H(N!H'1VB{:(\)@jz[c}q翔?AEyN:ur3ITE(9cNd ?H>($q1ҋKLhQI#8$vd իJ(H9}# >P4QHdׁG%}(w-zqA 9ˊOdA J>&2p0\x}ctQE7۴}IʏZc=4QA{R [@y#|(^~_Zfv QUe8`=\O# k26#7a\<5kcb)7=1(0[c"81Ey T}8cE-SԀqb(.9;Gg=zychrsZ>mmx}ϖEprN>}xCc)wj{p1G"GM8p}(6& q03QE!t=>{nqC`EMR.V(SE?DVOz(%AA\ҋ{l?Ձ(¯fz(%AQ}yY`QEj(6`"#(r=g'L8>QI^}JQoo.Ȍ~TQA#Ez g91OݎJ()g/QQ=v~._z(ܹxV1zE.E? 8q(8M?Aoo!Ҋ)(`{p"\QM.qIsK{l1En^>Q܊Som#c(럻Ӧ@!xŜǵP[x=QE&GƏۏaO'(?Š) txCO݊(2Jh.X) .A€9֠o1gDb)|n~Lt-AAECq1G?v?Z(4c.GE?B + +(1*qȶ0DOo݌`EM̒vH\ |1;^KoH>X0G_?U1s:q?q1b(ޣ=: ڐڃo'{E/tڝkQ.=~Q@uO|P-'`)rG"[ڜ"ǔPd^23 )w$_ֹAC";r9?z>h86Q(Sx(5mKS\*_> c(>b`)`cQ/N?i4yRT8 bdӀb{QEҗրqo;,sEEC6ևӏ݃(޼`u4ׯ١RsAAzh"['٭Ryq$#)C{:Smk< L@E7NG=QIZϼq'QE88y?x#M9(6֣?1)֊(T{-1"g9M1:g@֝(>QJp9?8yJB8'9ǠzR}#uQEdzx|𢊔ryOZcu8qQE&:4b_!VQE GؼWhC>y2h|J(?PsŜgP QE)y眱QO\q(M$:ϵ(gaVJ(̸ a?O2㻀c`Јv#?ʊ('u?Z(->A޸^٠xg|(:s'p[E8ˌ=(6~*Ou(7}/UQE:n(';A?1(t]*(7ݸ21ۥ/StG'(/)93x|#E yrN?)EQEd1dd>➟n?Ey?O9|'?(ڄ?Z(63\i0_Ҋ)lq s*1U쭸*(y1s8lP]} H(@ +:{RI|a!?10z#ʊ)Y25MC^&'QEl9uM4Zxؽ!(A>f7C{(^lgp|G%؆}\)|و 8mQJZ>~$>(p:s>_lEyGF=?(6$.GQM2\=9$9_(2a'x=qr1I_iO2qs1ǏgQE5n<җ#E}33Ei/οRyus?/{^xN>QEl}O9 >qŠ)|ɱ ~!fO( % ;~EqR`d~~gUIdw䑟ʼQ免51 =袡'wsXB s~ϼsQE<^8A@4QJew ?1.Gu,1ڏ뼁t1hϻAKk|Ey8gG/Qp)AlpEgxI?EIqǯ;fA䏴1 +(1wx5Q:QAl74g?"?4QAt8'4\71p>sEf0c_QE=g=GOK^c8nOOj:_t(e=]SQEI~|w$'=F}QE!lcp#ОQk@Q,<#׵N32pO_j(MHn /7)QG7<:5=xlOj(͜=p?“ֿgP^4k#",֢(0$AY|};QEYn7 +Q;rآO2|d8(u~?~>Ersҏ#X?=FWR'HrN.c(s_'Wn'P?݂(uC RpIGcҊ)C1#<M/񃌃QEM'B{eJ(!|֣0O~|J(;\I8Sp1K19?(V?q뻯ETNqRu#3(ۦ(A98hHBC )W?:LIQE'80}xO H Eڪ2 O9pu3A?>5@7|QL^O8݃ҏZP?{fLmSƪY09|R`?(Q32NN9?iB:hzcdE9cG-8t2eAcYI8 +}?i0?3EV pXv)OHFs8(X`9< +OZpueEAǡaP>)E@&@_Q~/-Hh:'^j( Rߘ<@0NG +(k/Q^>SmP9hFbq0H ۵/-(MP OEWPy8 <1+.whsa)ې9|^/̀(k<3Te#&w1(-EFux䎠>O?Q //A 7OmR]9_L?#%O'vE!Ք0')dŁ(?#I)?dD3K쁃Ɗ)N<8/,1_EX\q=;h >Ov)8=@,(?(\r R~n?/9~;E T'ŀH8Q*c| )tKShJpD~x?%<hEUQ>\ hƊ)VP?#Q Z(g_8*y/,(^ 4Q@щ8Ȥ |;v(:>D{Tq{8wOv)*\t=cƊ(]UzynH|B<ā[htیqhS_c98h.RGPXQ .O=LqE)Jqʗ g`N(jp}#?/H=E/7 ; +cc3ԑHhM֢Qcːr?S'I?pЂLRc*|V3Bgr˜QO8 `O=8kJGS;E WQf`|KnSH< J(R3Hpqň! Vdd.@?(-^m|@IeȼɁ@(V݂"nYq&RScnRva7|)N냟(;NHx_R!(s )@,rTz?;Li7|4QIFq 9''qM?4QA3ϔ9q3(=sҟ'm"4QG~u QG10R'S^g|Sq9;4}}(@&'q֏NM< h_d8T&?wؾ?Ej08Jo'Q^tcEU9&NБET=2z(3I|(sԎ|t.lohXNrzbx?7~Z([T_Nco9a(T8۵p4hq@}Ft~r?rH-?qG')JoN@:QG#K#>o=q_RG'7|>tIƊ)F2s :sK ɼ#_9QM>Ste?JAΜ;EjDw҃:MSFH8dK  xr[ޔJxG;EڠnOAяZ8Myhj<8_?9L iWg0RjI1~78(jNLrq#_NS'%WE)Հ9M-E'&c%TWC4QGۏ-LREJo9fGE/+6qqP xȿwv(mH} +&ǽ8|QG=y C_.1?Rt^_ESoǃI +10{܎2=?:yE$|ER0x=Q}߁`7Z(cnYiw ?m<_X1_0Ei98 CنQ>\"ۺQGO9Z_~-?'/,(N1ރ?)RǖybETF@nŠ)RSȎ@Ai<{zQJu0s= +w,{<;ER^=xt'`q)?cߑZ+wSԯk l %`@p;6t ;mTe&(O".p9QE#J3?֐rI)IQpydm^(RsF-@}PeS<܃*EhQO5z8)1mUO5z2?>E;P( Ry00m?R8)}OUh'Sɣ$RsӌbCE0Hst$J,U)<\ߧ[C=(qo}sMRTы|l9TE(Np;dg'ҁn1BqE; :P'O=hoԤ' EnN +zm! 4QG(ŹVTQELd`ɠ n>HF?RO E7𠎙n>QI-$`~12!@QL7H q8?Tdt_%}hk6IFM^" u +h7-q2{@(]UT~F؎}vE^= +?*(rqEo4x^h;{t4[^(P8ɤoaz)m'җ|(3bqՆ(?uZ(.тzO8?QE$GI1KE IRsA܄9p0)psgQE;^#$f q4QM7 +^;֗rvÜz-P.JOQNB6htQGW'GKGQKm' h~^h")\1c⍰8QErIy!I"(3ƍr/E@ d##ERRypr/QE7xnp=4l?Q(#ERxduԻ"ȢC '۽'"ERz`E.(H=NI"Ȣ?r>< +(=nh\|(2җuڙ')L;b,p<@)vXTQI/lc?ғgG9QG~٣r> RϸE7AF"?b)wF"?zQE` 1t~>QFgvHǾMQq<84 (19_܌z|(g֊)|:4$|{ E`qF"v(O1}W"ǦEopJLEjgPd O1 dx< 4QH\z/PDG#ER;zҏ(~h0?OސQJ$tb,>QHdaӸbc> sEozbEdYtqE0? +?O($ F"ݏuE^x\Y>袊<3^`O(/Bq)#=haǘso~'O_E +86?R3֊)1 !qH|#sRy!o?hZxB8Ez><{!ouǷE4 =[8'"~?ERI06Óqrp3Eґ0 UI<;Gs1tQP18T$-FDw7G8( jW='_Ί*(?|[ݎh%psFqMZ ۏE!x y9E'0?|ߏJ?.:gO q[h>?>GQ 7'_H<+?'?z(0`r{ڗx_֊) g'ԿO=?עA63g|/˃LE!9A@fq(x8xp.9r?Z(sI1]ǯޢQo1SsG#7b)x(b`NLQ#\$u==|19zE4B;E'0q)41qyqQn>1clJ(I2f>QIc֗{^H((CH|3 Q?xߍD㧯SEy}ᘇknh,c;ۥQ3yqӦx袓ѽz`~3?RCR3ˎ{g8h?яj?#2xqZ(:o|n,'EקzSッQqPˏϏEyKF#<|c9n!/w'<~7\ps?RCÌ8)(=(:L}~/EqG'?PħQE/\Emq>I{&( +?)㎔e'h0HReG=ϵQx%;\I(*\R)9=(q?JOgQJ}KsGRo'֊(ƒ\K<Ewq| +(6M)#N?*(ǩ(̌;~&F?q?Z(؀{QcE}9<6>?L1֊(sAӗ{>GQG7GjcsQF89v49{O'P@'ph_t) l4& It7f^*!j@O^([m +(sh:pƓw>FEGR-TA7rcE4Z"ӌgз #).7tQmQEF5L?d Z?( paϠPH?'?`QHu-K$ EϩڏI}8x?Q=9@r ݷEP$lm8 7G˰m +)~>֏Iz χ`so*)R_lʡ84u 8WTjƫ|=؍QE@uXDU?U?lgo>ߨ.I Oc?5R O<xixcso*)F[NpOƟ٨_j#]$};*?"URQF +K ?g.Ϯx:Q ?ͱQE'1_ޔxyBo*)~ߩr#ӌ  c(7?5n2֏H|g@(a _H|gpz+R}Rz{mϽx˧G#TQJ/u\^H|e@8 +) 0<1 I뱽ڢ_#l?,Z_H|c@8Xs}QEmp?ΏH`:qtn(m8?Z|bPoo󏳌]?>0@鱎(mQ D[{EPn1xĒ.ѹR}Q >~A$_Z(.$zq@? squSM^zQ Ή?q(hj׎Γ/@u>[cBwۯ"{/@}O};  Xsi6ڮ1>!qƾ#)E>-, Do*(~6A \QE?9z hj-G*H kǦqQN:>Ʃӯҗg OOE5u}G<څ?w ~'ġ8OEVԀɴO΃x %9ך( ?( C֜׊4COz( }i|Kii?PGcʷE slHI0O?^hSRm}N: "/֊)5!mqO ~QJu=Hd}AIJ5ȌucR0:qF~۞)??Ejj ڧA##cQE ݵy;NןZ?R>\TQJ5;qj0ONZHDc?66RjjyȵB?Ηs9<`wE;OQIZ(KR~Nx:ߊG#Qj99?Γs?7QE'SFGK0xFSj<zoG8%Z(:-Cx#%c4QHu-Go6:t۞)=46Rij ^~*$鎧lTQIg=qGߊy?1v~QGqE?֗o?9Tʫl +=MmxhGF.$#`袶(1~>>-(C$k|梊_ޒ?r2prG^C9QI_K qu?(]C?t0> +UR}`_x$a-QEk>@9oMj(]=xh"$[O~} &Eg_ޟc9>h:G`QG#ۭ/]>O1QG/Ol ~|oxþ1٨wRr:?aaE_#8⨢]qG/-=sE}tg>>oc~V'B_`nQGL+֊)31G\uʷE3g@qg6GE}c s +CPQKg8?Z?_HuTQAf4{'ǯO⢊Cyz~/t8v>{G=_#;[Q܁3֛D-}j(헙P1QJ//O@?ڏ<Ex!Ƈ{=E ޾@:(:?slo+E}xO?֗`qcz(]x?A$`wXcO$Mx)|Eo ++w#04QI8/RߛQCAܾqRiiǩ)?-s~AtEj-}(HxSmRv?ʏK8)Ul`_LycQA \Fy(I.(V!~3?Nu({4@>я_/֊)~cOL4Y\EU z |gyglɓoJ|>huh?$q|Q ;2hZsBZ?0GyQEU YOJrGo+QH5H$3G%N:ϟO/SNmL@MohUǏíT ⪿t$Q >ɏ1Eڰ2HSӎO'$xd2MQl3cxN^~QH5~G͏P8m;9ȢO|Ob)V#%q +cZC[ rU1QEU +C~m# u$QMն빿(#$;4QJu[scEi([~XLzdQEUlg>"ZLv2h5=b#|v$cZ;tLg$:?V?I2N:W-b;Ecsg:嗫*ySZ}4nY̜~Z(mZ=?/~(^ߡ.AzǢE(m3qxv˜=Z(VպnYd`EZߜzPu<_gu_h8}2}yr1Puk~dq@,?(Vߑp>ۖyۀ(KVxܳ&C(Zc~Ov~b)C=|AlaۡuocՄDKnvh袥]~ 2'*xӍ;`TQR.hO%:xҬtXTX9'^8L1?7_ܲ(:8(۳ RhxqNZ?N:|QKflzQg&)?`˚_NtQEQ,?0d(чJ5LOsqIgQE/9~qmZqPu?ބ'՟۳hw[j?L䢊_f^QGٴegQ}M'ͧ4(p|f)~ߕ|OVAG_3>Qp"Z~~{hQc9?Ldlpr\b(T?RkuNhCݿ:Ok_V4QKKj9 R}W^R,gwOQmM:v(L_ g?GX Š)X* .P&Gm3z(Bx(<mghܵ,O<&( Opu7D`ZO(uڀ0E}`sE(qfXwg(qR}ğ? +(*Fi~bJ(n6_h Am(o*q)>c ) 0đ(0h0T' ?;E)6䌪F2QG8^b9ͬ(3E]>jSeg4'(s>xhA3QI'bph`(sQEr'p-V1EnI>JlEڊ( ݮ;pI;"3XȢ_q8HҜlz,]Rn<@OϏΓvG'z8[HE8ȌhOhxH'PBTCif}#QE~Tq?ށifWx3EHݧZ 4 PsE"ʹ"} #?*QE#In1PF+6`[CE3|%1 +)>jzB9()(~U _Z#] @힔eg3E$>z|R[_1E #S.z|(-cC;QKL")kӜ{KO4QI(+얇]E$GAo(A\-:zt(%xG?QM".}: KLm +(K[_'( ث .e9G? Ep0FpW(x`QE q4e>QAx@H 8Gm8gh^,䪌R}˴9=sEn<"sܧZ_dmŌyzh(R~o ;3١?sE,h94\wR +OZ>QE4IAؤ:_Z #QYfU؇dy#Ҹlna8 &+8s߼1 QE?l EcO2 Qȷ=!E847ȣd~ ~G`Ed9 0i|=t C?-<1E z>K[gEP U9dfȷ8L|(QFxh|~O QE7|$QGQ[,֊(>lU/F#(n Pz~ExE<|g2:NZ|P884M bPdEڐz_b?(m8qbPQE4=8عiSER`}h {q EHD0E>(>QR[<7q X[A0?4QR-?tzum$@ ~*u\jͧ,Rx4QRr6z+8{(9v1)wD3(8<G"/QE'9ڼq9(<<~TQC4]v#G^(4L|(BIT<ȷ)<ȉf㞁FGӼLg~E)xF0FGq _@(dKc +pxӦ(Dq<{sɆ|F =(̋o!צ3Ee:<揳[~?o(%8W Q[%A AQ{o䞃#QFcGGE=8EL_Pm>R~X F;_h(9ŸRFE'ă)29-Ÿ}h\cbL|{QE42rB^1GoR\8ocL}(#jx:Qy(~J(zg!@'8Ch9QFm\GLQO)?K~qEn^IUQI*Ǖ<7`?T?9(2ʇy +EoQʄ>8G4QAt8<(3ӥQNx֏&.QNr1:`RyP1sSDy4h_Ea^eW\tE6{?M+|Q6H&OOx(_;xlt4tQH4pz~x$S7^'EO꺃rq+ĜS&̇) Av9Q6{|d~QHl/qKgJ&uh_co؃ӒM^#JoNGQI  c6x&wL#_֊)E88^#>);yiRwjd T2xG]r-z^QP4Wrqh5FOi4QAӯ@ԟYcSoNC؜9x?_? ~QK~?NG_=|I.:L޴QIL_Gރt$?Rg_qxC^jG$=??Qˑ7>Sz8sn?39 Xwҟ +gf)&?R5'>$k`?Ί)Q>eS\lH?4~9o~OqMs; RI_GKcOuGT3rEçc'PcAq E// jLAqG"C7_W(m>a$)kY$2rEN|)2iE eǽ/"g9|QE!Q<瓸Ec~NGQE77#,>/vO袔_sEu8?G""(9:0>ҏF5J}>w)O?@4__j-?:OF5=ROn >/zO袕2}ֱ!9m袓q-ҏF5?|EbO4k$3R+8l Ͻ/#_9sފ)ז8G"dǨg4Q@'oN0XP|/ɓn~hr?NO%<ֳQI+1e Ƶ?^rP-/צ}j?λ'A70s R1:VR ;F5#sG"mvB;4QIbssbkB__ߟ6: k$n(dPr17~4F5dqQ?Q~Fa_=SE'u\f:?7~zQNuҐܱK^OͿƊ)~|9}?? =4QI~qnn(3y9-EaĚ_-Pq'ch ϱ G0LQN]>G-EM Ii5BN EM?$Ï4H>)Qm$RkEN<uu,޹ߟE2yWxIIaVԂQEJ-[8XH)^>18>qE"ݷ#Q-a5`xR|טر?Ί)au '[&o(>_%oU~-E]?Ӛ_FQ1 Q@?4 꽵cS$_.zmnLt[(X_dgPvb?*5o rE^?=NZX'E> Յ'#kr:QG}>(sU?E(s[?E'/z냒9n_{El QnO~)~zJ5_ (.8̏|ťA-D^&@K/E+`05`OE} mhc* 7hevs H|-!4QK;r/9/"y'9~Z(67d??0}h|mk&`}:(ޞ-&?֊)>udiևO?8hgvz72R-cMz?Q+/g$R k0ME}/%J|/H&?Q+y~M[[^E+?|R +@ N{eƊ( 7\ozAmk`:_݀Wc$[Z> E'خ}YxQ?Eb=sH|-u_\QHlKCOEa z7RKdR k0L`K~QJ,?ӎ@S}k* x\sZ(Yu12qG"3'/$oR0Eڷ<Iuq0YҊ)ڳI=9V'E=A*QE8j$F`qQE'm}UF_GݷmnEۻ`gQk{23c'qE]a&yQL:f: *_H.1IcRb )2s{RjGa2r03QE'8|(SIRl]roCڃK<CJ(k]䏱7\w(? OE]c<$vRj\ĥǨ{{QEV,ҏHuŠ(:lx9җK )1Ҋ(ظbѱ'(RFy_R ^,?'%.1P5{Y0#y8Hsr>i.+2Ns@@jD̓{(ع$/{Q$IrA'qQNmb뵣`:S K4Q7^=p96PFW'NnJ(jnFx)51*(lܟt'$߮F7Rl\&ͽ $bH539XQE4ǫdWQ4EbWsڐx4QMmj&q>:'%O[[ފ)wEc +1wR 9֝s>mE!n:Ir:0袗V絳$T=,4QI9~OJtxgdEڷ탌dKw#EYͳc?O_Q0 s)L QAծzgpr}qIv:ظQE/MpN>bw>~9Ҋ)F>Ѹr@Fq 3铟Eb|W} hτQFEF|$sEkcF϶Hj?nO^(틞G;0/IRfp@#zxҗJ???ʊ)7YBGtWRGEl-ȣNrl\KcQEc7 +(HA'RrAlG E(ծNя?21qNӻ\`)F9l5gaӧiݎ/(H+q}i#Eڷ7qxӺ' RVpA6q2I]RrR(v+ `s튰v_NA?Ҋ*U׮sm9S5%l sE:xF9kW\ ;¬/nz6('UK|,z)IsS/cq'ӵTSFpJ*d| ?OO(?6'җZ?s`nRiL2~Rk_wߧ^G_)?BI'y8TQ@Ԧ '=}`qʊ(җ<[io8@nm^QG|=Z|[V^QJ5@l*W@o;ؿ8$Ҋ*k{ rܐUN/ɰd7@zQEt` N?je/*Pa@=(M }~Sj$QE)& cКC^ Po-׸8Kz8 =y9OIcj=y'4QJ/ p1Ќ_[޿`~~tQHob۞y(!{K.N=x( OT'<Ҋ)n>v⃫]q3En#:zJ_[..sy( d8=պ?#QGۦN:hջ> źrq(.K=?j(7,3Ϧ(ԻOR}^=jwg`ؓ(J19=w?'QEn$OzSu>QEn$MRi]?*(tΗJNP/Ѻ +Nx(_Ly0:Rhϔ=QE^t<`sށrhJ?Cul?ʊ)~1-cG +(t|8?ʏG؟ 6LNhѻy8)~&yQ]sޙ={QE!:Ks썟>/l_?Q=F}husGSQK2s0x qi'E;&>s>-E"MycޭF˃^O'֊).Fehѱ"q 4Q@|~jGܠΊ*&ԭ U4ΡhHp֊*#ڌXI\:'@>Tz@?T-Da0xd/mc󢊅I#ω_ߦjVzO6#τ8̊==հR}ݰ Ÿ *C/VO?`_EL֏ZqmQQFxA'h}BEn9>t8< 8}~~2?Z( t." /Kamh8D'#㏯4}հBSM$;H2>4}9vNZ(ɞ"} ~\B=q袛z!qA/VvE}uGۭ[>zgE'`>l\JsGۭ1snxgE/ ~.yA Cn}gQhs< in*/E/aEߓ i>kn ?Ί)>l3Uրlg{/ExNgULE7Ez t=_OÝhHqHosql8DhBF< 4ZAsEP<s 揷b2袐uB !?l2sEƿb <[gۡuHGmNZ(0tD0dm&ߏnE7B&W}~R 9X9m8dzRX@?xm\E!XAO9}>kq4QM7:.uhe~xhxq`ȣ햜so:E߷xqG2Z ?6QHoOLH>ԢͿ?~4QHo9'b햟nx4QM! ^6ۯE8^[?:ȿK\͹Τ:(7X oMZ(G"h-/ۭ{[hЎDPhm(DOGmFҠ>A4X7=QLkeh9EoE_h7?6'?h}΋zOZci4QI>8'xmhNLdE#GmqA X#͌GmO[o߯Em(m{rR Ic!#i/E"O#Z_o7_OEcxo?hy9SZ>iMƊ(7P``\cVu(q}\qS/VtPncmkotQH/"أͿQ~QKȉϘ}mu?֊(7<A;A2PnwI\c6_9Ɗ)>81_iE(z4}~m9?_Oycls}׽չ?R#-c q_Eyw7^P/"H4}~]hDzʇ ph վ:\:(T|<#m_OD9qq~mE!Fy߶ͱˏE &1b?igSh$G2Ip*TgM +篧֊+Ѐ~=k ݹ$$'2_(1W֓Vxq\QE'= W֗V?>jQE(:>QE7FgOHnY4QJ5(Gh?OO5Ɗ(Ћ9}cΏsE)!3DOoރސBzEP(?x8hD3Z)HG?RG4qR΋)n?{ʿED?Gs ֗PxIOx`9&x3hP?Zχ?P1(zPn?G5_wϟ\2kx_ 707L:>O>;EAßБ]Wvfx}9h{O:>oEQx=AGU?!9h8>j^=?TR*Ec%QiE#q>-T#PEa]S` ]Ń G󢊶CdLՕo\J?T]nD&^?ZՑ#tlqELVTyn;f +3E7L2'ȔsRn1qoiW֊(|\>.X3]@9EEfQ޴kq?HtQ]$"F-OwzmDqn%_Ɗ*[m*u(?oqGmpGmh^EX/mq[sE(zsR76?Qȸ>l|s?ΓNQG߯?P/!Ըm8 i/my;}|Elzzhc6hEh?Ɠڭr~Q@ +>k?6s?Q$қS/6Ɗ)E??_Q_/E!Gm Qxl|P/mG(X>k?6Ɗ(7h:^Zy4QGKPMyhDOZO?Ɗ)>P/-G[(]="? ~Ԍ}}'\:(\Y]>qI_E},G4~ml˟El?ԟmJ/E7~>J/mGKtQK{'JOZi^EȺyMm&ߓg_>* msn(clq/m@߮&(yicsnGR 4QG3F{Z>hE2g_> c>AGmyJ9Ɗ(\_/Gۭ'Eqizy,_ +rr QEVm*؜$.$*3Ml@x3*(Cr7]\{dޕYAkAEy'%Czg+(*qE,qs1b?hJQE'#8Oc#g@z]^c(|?cg~3R¿ҿE 4'[ΏWWc(|=eq#4RX>rIF(J\sEö ԂLJ_@44QA88rI?WآC 8p;|֏@t/W|sEo6%IJ>8qEك:zhJ.8OGHǟ>4'x4Q@ +Q=+c")xnEYas{9k|EҀ8aK]~.QE!,4ާXM(݁4ߘ8}/~.cQE!lq4(KqQM:yXsR{QE0' K288qA6(ezgz矼R?c;R vg 灆_L7y|E +1qG g]{Š)?lH'Λړ}3~n +(Ϗ>AQega֗m7~nEV2&JR ECLaM>uxQEؖ|,1G n@7_QIf ?(OAP4K/:M|](vg6P==>),e``y(hg /<bA8EY-4ǎ͚?翦(ٌ_^ԧog5Rd\9RbY #8ݎ=M?t=QEGv8AG g_4QIg͟?)4؊(9N CRQAmY''3J< AYYn釥8d?ghE Ϗ8qu} +(2M7?/ _]|4QG-S$g{R {QEDL9?QJ4K>nO?0xKQEؖd8}/~.EѢYd}3?wQeK6s4ED0gCqu?xEbYI4i^.yJ(|fIu,?AοhEv|2oN(ɀui~y?lǷ4x_[.y> +? +?O(h`$FXZ`Os8)f l<@3\uQJ4K0?LOC R{QEG< &OBRbzԿiQIfG?|Egg +_B/}?(p dZaE9(Y8b# ?—7?u1ED8(+M_آCY>3~.EFdޣiQH4[>y7r z'!Zg(h֙Yx?0ɣ3_kAM /!ZoUGF6av''Yگlgq=pe9 QErcÖ*I3cq_XtgŠ),I0k?QKn18:fE?Ay?FE8)=e{z3G" +(vˁNcVz(zD=F~^}Vï?(GGkx[ON~(,s=ϧr)B)#N19)?@QE(fijr-aSl6pq܌~ I~R9e& ?MO)?뎧qCG"ZOSI̟h 9m<IgQE]aH gڗ[duQJ|?eixFiGtO'hhCZӜ"zqޢ?,{?G"oQA,Y1 +?ӎ1,MÚ(hylK6z?zw?QG ,{ӿEY㉧y?A-;z\b(< Q='韽E,?S@='=QE/#_|gܚɒ~?ڢOGl?"D? 8?i8=8IQΜ_D?E/98G"zw#cq$? +?ӿ?(xn2Md'Ij);G"zwOG,pGp0:=hON|(8_9,9iyh- I19]0g77g(gz]3ϡq{QE7ytݎz^}[R8F> qw?xEض:qg1G `MԸhNL03]0g&QEElӞs{.MO0lF zGZ?:}=phڌ9]3<7E֧4ǎ#L0Ҋ)G gQ\o$7]dҸ{Gq?SF| o<~ZCktQI gK OGq(Gv0 #!5< +(ݒ|r>b1A=}_^J(g% qh>&?( 3188_IqNy(IҗkGQ 9:tV9'ߊƑ/=hH.q 3'$G).å8#<~?/$&'ݎ(ut (&c͒{1?!Ɵ.:ӊ?%?&E '%qSO]&pz'(4I$K -s1$E+ID*?%%3dEܜo$wg*QE/$3@ācHQIpH98ɔ1QE^4I(>#dGQEK&SOQE^gz"`:OQE''>CxLO?Qqϗ;&(޹:|?G$w?)Ez|%Q m"lv(v%֤3d?x|#?K %fO{QE_@R ?ҏI/s͞c= |vK0NGŠ(> ` y?ҏHfL=袓 sxQE^@`qG/$wc칳pJ(q O#G$w +QE)׮;X1򓞿OzOHL(vH}rN)"<eKӃ Rrp9p Hn].^8 +(ݸH8K\tQG r;ԟc#KǷ_ې?Q1j?!)$u-(ے8iRwb)^c1(> 1'$EztOK 4}hsGҗ ?Y'LQECRr(KϹSn@_dΏH/0sKөsExdec}+] ZmH Jw0Ҋ+~` +1 sQE6$GO?rJ(|ApA@gGG#gҊ(!` duPu=pg_H'< r(ٺ'?QM">0J_틮鸜?",%l]`9ǟҊ)O nJ?.a!#Š(~`'=;Qul$7C)9 +?3`Š)"@9bqQul0E/$[7'qֹ =q(_N@~z{qҝs>2MS&=,#s?Oc|?ENp~נs''(xr(ָ6/=OQEsqG{9OQ@f,eLZw˞ty'e#)a/r??tQK6\0Y2~QNڟ!yjR n|)r9F}.y?`*(ڸ'<888b'C'Ҋ)sPr4=g8p&œCgʛs 0y_Rb'gq?'N2}HGXI4QK7O|(ع ϥQ?{79ۥQJ5؏6{s8EMO$ޗ^|rsE vo}XG.=2q'y/soߵPuosߊA\~E\N=?VH$ +(vaC`RZ㽋dQEۓ>= (:AdQ(vb9ssGSd=ks؟R@V;dҊ+'Zуɇ ]}sim7ǐ@15ZOk jg|]ǚ(:ս3(֮/bsQEJ-sH9ʊ*k6 j(ԐNj0wJ( Y7N}jx>!9&HO_EiG0pA"I?R FLq@.G?`c|QE)( '7KOQE!ԥAߕS$\x3 E`=H<Qp?AߒN?J(b2`a{Пz?Q/?^zKrGR$~QN7:sΏ{؟˥SWQx6>ҝ^??e6z 'CRGEiK 9vj܏rlcP5p?p>i?nK'bE(,ϦhŏE>>>xh!nCE}/ +S,G'<`0>fC`yy?:(1dQl_ޏESMc83?OхS~ԃLb^)t`7f4QGڣߌq܂Et`r (xpršfO9,7QE4ܦp]r +O58sEzguݎJ<˦spȢgڣ)<?Ej@8e~G<ĉ_sEߴ}A'4yџ㏞Rɞbw E'ڀ$#K ?xQE#\rΞ܀''.sQE'E bӧ(:ޙXӯ")t;}S$DюQAG_O6>;0iQ\R|sEu.ځ,_ߏၢiCd\lC>нw>&2> QƠ9`}hc=0yE0c?XWaEx@yw!?Z(1SO2?Q;04l@ >Єpry3E}s#Y=~Ejq'N`Gμ~aR} .|yGE#^&xuw9ΜGP:(K̾H'AСQInPbyy>Ԥ93'BS$Eϴǟ#xΐʧuh.Pdg(2{(H071(' QE/YHNFcQE4ܠ\gGʟ_nAAwi\A*u $'7cj c9EkP?֠x$gPps Em\ 2<”̇'^E'T&5玣=Fy +O2>0)>Ԅ(9p̏ oQ߆pCkӂ_:>pr Q#;R&'v\{(IνqÌ,(H7my9g`j( " 6(3)?y#&);rR PtdsENs"sC R CےOJ(Ġp0rS (IGG̣QE;Q| <$`QIʪ~s(ER>Τt8ψrcpzQEq.=K/QEak˺ +?r"MN$~E#Þ֊(7kL_5;:p#23I2!$㏼(ݮp]09sIz: +( &L?z_18QE'c'?P4y}G{E;h9>'瞸R}?9x~4bg:|QE?G=2R{H3B>q? +(\!bP1(]/:~ 89\}}ES֤"=r(S9E"ݫdN3@qsE sh2'PqEr}=1GO?E'S  SZ)pddNWܽs*O)[bu܋4QJn_^l``S9bc<^i|n:?R}zQEjRO9`i|>҇"sGZ5?4QGקuK']Sj(*NDr2?h2=aEsr >c,9A4R72yP2BXs迏Ev 4y9*?P oA")Dɓ@K?:QN?}1ӓҏ9Ӧ9a(L2tO#QE/tup>jH zE/'8uQH.TrRQF?}r>𢊕oG0`q֥'*Rm 5e5yT$o4QVT VZsҊ*U9̪KYU93Ts X +)wn+4,=CE*t=rwGޢS"  SR T`S2 xע_5rv=Kg4yр~tXQEe2.sKGsh522˃'gOSQM2L{h]=aE2x3<|QE/:nϿGc\w +(W\8O QEh"͌?Ҋ(Fj(>;u9g?֊(jw'4Z^*(xlAԮ>n31ukOZ(#P?'!C~h\iGǸ?E#Ԃ?:kx, I?T_ҸS*O:}^g(td ߮{v8E ?3>t]tQA#Q?E7?ny?ODL:(R}.QG#ÓsϿ?ΏC_;^)?7<$Az]c=QM>G4=zi܌L~tQI1pZpFq2?S3i^w$ viO3fNߏR:;W=: ~9yԹ>E4pu s Eq+ץ>9.ʊ)?J䞹h@R$:(lwԮGnh@r.}?UQDn}{}i_Qy!?gs@WEI_zO;lR7er8<G"=ksQ?*(:rpz!.Eã'&W֏D?)s|g#?.p8'I_4Q@Dnr?C9E I㎝H|"iO\IQHt?'Z?8tQJ4,M;?;h8| &w8Ɗ)}?.sܞ'E`=@Z_EƊ)FP6 gr4QK1}6~{g_E98ԮGxhgc<:OEϦ0Ɗ)?zrƗ@=E!ЉoG"u<~QH4#olZ?c?+>=袏i+߯O֊)F9=<+Q+Ɗ)?GZA_]JӸ?Ί)N;^H|,:J8E@dgK+|O NMGݟ֔xX?n=sEBۃցn1 dgpG\~t,?!sQ?/"7?<9?W=(F^Ɗ)'6|zQFsh bc'\?z( 8=7c,9W~HQGx}=hTwOQE XF=(9sA?ECS/qOB7=8RKFEC8:hXsS~;XF?E?_CxXF(CXj$b<?rZY>;l@2#z(O:SG_Mdpc9FO^{/g3?Z(}3! Bxi>/Ɗ(y3$spOwcP$}|ud袁y#qKsɺE(8*9'\?S]:Aӟ@?&?Ί)?Ppu'$R)dΊ)МyLbb34QMyNs\zgOOz_Gן>QJ<:?1\s?_=Z(yFcrGKw#˃{G??z(t`cR9Go_@>8Ϲ(>:hϿZ?<^yS^W$1`׳|QG#BwzԎ` xtQNRW _J<>ms袞<:Rgr zjp4QNs=Ã?qϦ@tQJ<6\OI()'9K}??z(/sslp\w(>g@<㎹=Z(w8o=1Eà i\oOך_FOSunI' G#:Ch5:ZOFhyFԮN>Q֏G}=4QA#Q`֏F9(BA:ANJ??/E$W?ËO֊(uxG<z?Eи #?49(xyy^IZS?=Ɗ)Gn8'֊)s9488N֊)WIR,~}j_G#g'Ew:_ŭ_do3ۮxNX]څȒ@@#=Z(/ Dן\yQ>$?>^w#:($\yƊ)ã gE(xg3@?QJ|; hLJ=Qu=qhM%u(uquu1 =Ɗ(x>qi^euE)EpH|&N:(돛H_ ];4QG#q}s翽!=u;Eür_{ҏ +xhMt?&uۀjUܫ:$֊*iӁ_L$F.(ڕc :(O ׳N${8 H^_4MFaHl~m|7h\Ob&Z< ]Zb9Ί)]Ӈ_N?Pt"x|H|:VPƊ)?s~/!&^(Y7sZOC@\Rau?o?Z_CF9.9עoANq iszt?WQ>n}ڷ9Rj(9r=gEnj(`_?^߭/!u[aMPt|'8? \q]h>n}Mn"1E0x ~A֏Cv1qE'{'!V+EY9FvR'R}KqglϊB0?Z("$R?&|PJQE4xxv7x@~NߍR4$ |c͇{QEos,~/lrW%Ɗ)o8hx;prω~xN8 _㒣?Mh}hwg r\qA>(#;?(袓zF׀gNJ@t>8hAyHFOthn<@ 7)?)>(9hx[ܣ>g=7ErE8} .i xӕ#E!#:s-a:EߴxN2]$'BO-R gqH[Ľ v_Ί)@ Թ/L1QMGW[98e=) xqBO?gN:ѿćy~?Ɗ(@Oqp3B#|)4QH!}A<)>$>PԠQJ't90Y2OZ3Lg1rqS?Ί(!8 +`*9LZ([1Ёqٟǚ(39<|ggtgA?ph}I;qQEEB8#֐u- 4QHg8㟻}KE;3袗#H'1{<u ~t-:4QJ&#&,O׿&t =?{h7@8ψb?QxNv>#?'oƊ)<ƌwqi oz7CvSyWhzgEo`T}ψ6Q-'izRn>Gc(H-@ZR#EaE1}4gĜs?:( 瘱%&?RCdz1/T@g0P';Ւ^/֊)ƾsC) xr X''@Pn<@3]pyL֗>!= <!sP26u)A^PwE/ xA*}D2tGnTd<>N.sy?( | GT=vF3>ѯp{pZ3bJ}h8#Hʜ@oq+E~4+$AtYJ(y38WN'8Nr(k9QM&|Ax\($<-؀˓F|C>_ފ)Do_r0g?Ev#:~4nG\qhkۯypTv߾%3G!^ +=hIU<($Ш"F1Q@ă4}W&p~gEh+*S">Y(M?XJVS/A1{lEy"'COΊ)<LϬ}s?Ev| n_'>Ev?-9vQ'1z~E;^W׽.uG흧E]tIRciQNacd?.R rsޏE.{Z.sJRuXo?Ssh+E[k!hPbCq +-541C9ڊ+/Ń9?vyx$ǺEoVRMx3ϪT]`>\KwcQHgֆA1uP@Oιt~m(4q?S Dl|ѝtwvh7Xg'L냼Y~xX7kxxhk錩 zSkˎtE u~0dU6LӪ~QNurќ]~IhՋ`Qܨ┝p'Ɣhj(-3QFOko9GEnNE'ΘGca97)t/QQ /ss0:`pV=?QE8xK&VGKcvf*A=-?bDx?c?pSO ˓AlGP|Evԭ9=Qh(-$c:s2?6<C_ +(Kr#\c?ptEij6 \)QcEi5BG$yޏ +(kfshA9\)Gk4QH|C \T~4FuxQE(Gm.n4h QE9|C?F8#^O4hQE; / i[sJ_ *OHJsQc?vQE!0R$r20)l{xNgpicvΊ*A-+ky֗SO2߮?֊(=+q8'OO3E"xIكӰ( &8:^N)?)Gi_߂9S[EEԭ?:|)`д9fpy(/vO4QE NFf7kQE(A+CBOM?qYEQc#Q#uG?)?!6=\Y( /vh^?Z?}eQN Ұ@ԭISp'?ESLj40u@zioESψ?ei:i(=+j6c v?QEQW?n9_XxO籝ϥRsKdujk֧?yQRmi_GphO[[g.=zk`~QNuczQN`q֊)4ۭ;rf_Γ_N~ہ]Gz(?i/ER sL>rkwˁEۚn2o|ˊ?lqRoM\u\ZwsբO4}I[LS0hoM?Uڔihx>pEniﭾ^O@8o|9EۚnjS?zhoLy4WK_O?4яn}ȿ +(sL=/zgp$Zpt\Ϝ(0ro8[LB?~QA4 7ָ8ƒdQ)ӂ/q0#Wɾ?LEۺo{Q5m0P|墊O0~kc>pځ]?-(z_ZpںgkLu;EzNL-Oly)Üq8'?/:j(:ۭx3Gyдǜ1ϥQIFWaxx׌㋌(~fS9?o4I(:/p܁R`|gd"*3xt~E's v(n޼r?҆4@:wϥSKsnhmàH<>_ tH(trځ!t@(:G] ?t^}#SH#nC0Asp(_mIG?R @f~8_OsGz(h>J4- +(; A)F‘҃hL0OOn9EF ǘ2G?BQH7IHA'=p389a>qH4A8>4QH4mt#@tѾqC@oBs9(:6Ēs:rsqEѢ OE'1G֊)Ąs>`q?*#N:FG"QN:/@s~yN:=xQM:>$ HggESNsqr.@bhK_?(Ƒc?O~ފ)wDлǟEHyt|(>yؚxsE}7 b= ?<0@ RaG)=xQE/>IϥR#A럴?4W>('A?ׂ?:dߊ(yM }R/AȣBzER6 ggB9qE`u9h:.3Ed|9pZ?":7(sL8R BqEåh|. (4#qEӤh^@B?('D9itG)Ѵ>I|'E'NǨaZd|LL(i:wG61Y_zy={(>ACqzEI31\RDQHt}bqStLv9)F9>r~'bIxhhが}s؜(d(9txQh`M=)t_ch+D>zo6y8Ϝ(h$_iFwg=E'D3sp +Jxs8 +('EsFit^zq:(+D= s(u +(e> zxw^3sp:b2}|(iZQsE#qEKF}Oz?t^?=袗/F϶ #3E'V8Z?SNxsE nϦf?F1{(Z.~sL.zEho֓#IuŠ)D7dd`"Nd\`<߁EEЀʱd8Ex{n #Gށ= +( }'KzQE~<2GJ҇㧜(4/ >Gei}9^>QR.VmZX>~>QN9st2^y֊)WCs8 +xҴu>pØnN>Ղ?/K>E ǝ4e9(QKޛcj5Kp?<3.GZKqE؞ +O:V8~QEAیd?s@z( ݏA~ԟ:V0M8t/0 14dY8uwFO;ҝ'JrqQE4~|Ã}C^8QEIL>Xdi<Ê(W@AaszRd s|E2#(40g E e独IҏFxQR=ܷ p=(s?|1R?sȣ#J8J(:<(4`ǚ(`\`O'83)yK]G֊(f?px{ +(,r:?җJQE/8?'>')Ջq7#j_/=QZO}$p*AKP#ۊ_/c(snFy#K'?b+|#Kq nc+kHޕq)LqtP7Q]tL >z鿰t@3D)ˡhO(дQ:8ɢw&08hZ68$sc(.8{4ahv8?t@}y8h=.PtMIs84AюFz +(.G~Bx94QG6z{\)F>xQz}D4D{hmzރ胷|QE/bG=itLg;Gz(F?M^qE7s:'|4QG> ^FgOm<0R`~3EcÐNGL REc\(m<3!4A=Rb辭P.)N:('=NzPt>R EGC灏“ѺuPt]#@A< +(D8'4`hpÿEE:H9(qqR(H?z7EEсGGa'aEb9'~F<q(רQKq[Ê(6<]8SC4QVN]c4ßcҦ]+K^n?a()m7p:ՕӴ!\ ~*ȳ}H-7Y]/%yiT tW Gxu+!9>9*Ch;=>1vRahsL4F,}(?IޅQExޞY9-&ч_Ҋ)Zq|2~P$?EF4qҐnˠnz?SO9="F2v94QH|;`:|5cΛ>QMnz YY{2h|9ij!Ր&)G,M0:QՐGQG#Z~AfpCi<0(F8R5e=ފ)M,Q͈ӟpF(͜'"Ȟ~4QKC,ȠxjˏO}(|9aٰpXc(>#&iOFqrfǝq(7aXYӰ|zIΞ96z)ÚyqOF~i(oO'Xzt!Ն6On4QLr;o vysSOssVI?4 +(v-ϳH|9bzI(z(Xg>t=>;f?夤c# (ypIXdQ`G(sOlxv^ERiZ8 +OGE#x~À$vzQEÚx4td<E3$'xzϟ4QO{OI_ZS>MMSN`AqR=fzK1ǡQE7<Y0(xwOɏ?G#}|R=`qz0öoAȢF$9#v;e瞣(=biy cZ_Gmb) Oqv=gfd`E!p|鳷TQ%ERXo\f?7 ?h=il{7$QE/# prHpr?ɥv{d(`i8sC)?ٺg +(O3L@ +C>34kh6:^z |;e(h6=柧`E'#g8x~ȏy?"8.9R{;Zl-Ҋ)A&8#C/?Pt/.srzQ?O(Ȍ Yq.3QIg u4YI( 88b(: r'{|=eI>QG eznYI14+1O%)AcN(z<> E(,zr}zIQE; ?Fz$XR`؂CM0#Q?QEA~} +_G̓pʊ)8aۇ4Xv_Ũ`q>aI&h˟Fs?f@Ys P4 >@~2>R  oz(@iy[/8x97 A|ɱ׆]8A,?s@-:q(96c,O9?R >aC~ny}h 3NqгIjI?09QKdyg8|_1I~a( ??l\fJt+\sފ)Dr3“ӼAp,dPtNɌaEvX]/}G i&V>7Tfj-ve ӆ93\mz%4Q@ޝdwĴ?^dE:oOqם b[cd/֊)'Ο cǭ?'{|Š)ӺyIo('E<%qƏkn?y7'֊)Gl8bpOҗ?e9f2HaFCb)Gi8O<)郟>~iFoy{QNss98d[D8;E4m=HmA$>EJ|9t.9:GMQ5\;u"zKQK&f*>yG>t0X ԣIc(2?ʊ)d(4;\zg##GMTAy|ǵ/M?J}g4QG1ٹoQGUJ}9zxzF,f +vwTY%h7v6B0 e,ǩ'~Krpr{Λ=FEX-sɞ"(%Oeh/5?$Eضd\)ٰi9>ҍ&zI3Ҋ)mr{eA̓{EN^ ?EfA~ce[I:gQK~"~H?*(̀Y>җ.I@"(t]/NsIigH(̈́{t*EN!P Q ~)e=h8RuJ>K=04QVJ:jÏ#;·T?¤>:g_` q<g_F={I d$Y]QI i('%t(:u;K mlno'Ǔ_d'ϕEӯ; u߱)]6oni?.|nϦ0h>??J?nZ(#O<R]X])os(??.~ym??>|<`=hsw4QA'yA?!tb=)@OvŰNZ(B 'OAL 袃3a}>SI d##W'?SO`_g9)*?+>4QK ?}`h=r)?*|o6@h տk eU?Wcњ(3Ņs6w>S(A?:?*'Wh~OHB b(5A?w4QLק0@S׸ʊ(xO׽A{SO-Ɵ}G_Η\8<Q #a=v)?*;~( F>w<{(Ϗa;n)urE*/I S;^H4QMW8M ǝQE4F,o1WK T\zEz ӎ2 TܓQE0,^|?*\kE0ΏJ;<(s<ޟ|)?A)!E8EɢCxoHh P|o 㟼H\4[6E4x܎,oAUw_B~_M`6'A>W_Eq{TP|Uo,(My_`<(Γ2خ{Ɗ)?6xsU?W_Q +ݿQ4Un1;{Ec{בZS]ch?Ί(ܒ~{$# +/E!I6$(>*w^/EϕG%VwL/E/&ϕ{:_J_?78ōG 4QASc{Ɠ?/E'&`Y^sϝ_E8x 4SncHtQG& b8Bϝ˟~QH|mn@ I Mw@Ɗ)7Oz~t:t\֊(?oz G%6祝 Eۑ^R((?u(5r,rOZ_J-; ~QNl?:!;Q@}p?Z;{E hGޑxhgRo Or@<wP?R8 Oy?E񃟱ߞz|8QRq@B󂠓֝ 4p?*(mG @n\-Cm.}(  4=.~n?h6M#E;h@ɱ , [zqE[ `Q 4[(%r28Eqs>?ƹH"[Ҋ*A1|A_g׊( uO`WAzv ?zsG$ϭEyuGn E>SϏ<g_d E>SmT +?=-.E|>qϽ#(1 G)?sQE(icYR}x pZ_Ҋ)Ƕtﴰ4n>QOt.:?cYJ({2 h:?(?>c/G~E/' i}W4nE>?=:Rr/P<}m@gn>ׁS`[&9S \6sN/(xא4 ? }n?J([֏H"[Ҋ)ľҁG$ϭEtH _qQE<|@ ijQ<^E>#Q3_q/xNKso֏H"[Ҋ) N u:? }n?J(o:n l~>A~QM?`:nʟG$ϭEضgL:? }n?J(>>Y?>N_˭Eoߞm~O|QE8|@ 6ϴߘ,8u qҍv>QEH-W>HSQE6ӟn( Gm6ˋ䌾ӹ}3[ZFg{Kj(x Dž1‘% }-Q iwG$9 )EM`c}8R?N8<6z@SJ6W`v#iQI s}A?* +Ɗ(ܜgPi?*l/Q ſOy +w?Ί)O`=l/ϢH9|TMGخE7#u9K \#7c`sEo #:u~(>8>F:}iPϕF(x yi?+|Nhrsa{;OJ+QE 981ҟ?=(F3az@e:OK E[K \,FOqf +?OiWs2g-֏z~QEF|Wɞ3ۋcm??EuGϭXns|WFG٘4oE?S+93[9( WcZF8<} OmX g?J(ùϞ +MI~HQI ?\ VhߓQH|S6J?RU1<~Tk?? +(>)J?S+?듩{~J?SO>:ʘ>͓QD'(|SM7{{!'(^_I~OQE4\@3cR_H<GA89mYŠ)[zPzlGt8(BGsͫIOo%:LIH +((sOfcF߃QH|M>z`ql?Š)?&бcҏzG~QEĚ Sl?:7OI4t=ٿgF{q +(>"YEcH +(@S ;6??to?EKl}?taHQE4 OfiŠ)?%>iYOI#EMw۷J5$XǿITQJ|MqӛZ?Dϯy(I ΃ʐZQq9S(qv|mi@`JS |>xsړcJ%QlQE"A7zIT'(x`rO٘KE?J(|p&B@.}?E 82F-_Kd_`a?ESt3EgvamWA0FI͟m+~OQE?}ѐG_?WC}٘J??EJthx8cmW_J4O1G'(|QQ} +(xA'>^m[[JߓQK >r|z[JߓQK >?yql4j__Š)'o&]+~OQE/$ qQ} +(M|DȏEyo6OJ5m0t?Z)Gt4cKDϯ֢w$Aٿ”jX5c_I4z~6)4迌<*(xB?Gƕ$~|QE/$zpn ;cI? +(-qfcD'(- fhߓQK =Ӧݿ?R`Ϗ?OD'(I4>(ߓQOBfz?RI:p݇_I~OQE8xDyvi?E<IWrA< y ;G'(ÿl#sͻq+um1#Q""(xê@1z1'i^EJ|<1VJ5]3;+Eo^9h:ΞE֢p_feaG̿E푟]3״_j(Dm:N8W֢_J|:3lWL>,Ec#ڱsUx%vE~Am[Mo/Ҋ)^E^㴟ںoz߲?S(Fl>M8uyDŠ)]p?4Sᔀ:QN>+Cu9}8vRÏ>By(YaGQN'EŻ}yitg&ElvOM?Q ?QzQE!~9~G̜.OEmiMҝ;߿Pu', ?ސ_XTQI'ڗwj(kIc#oӿQE/ޑY9?ʏߏk@ \ *?lE֢?@xGO#P/>u(i8mS?~dGfQEWF~x8?'Q;?֢?֣wEںW#zp2rO~ssM,Q;?֢?4 +>٧z~QIz?֣wE + +C_Th3s,&!QE3+>q =Νr?>(+88S_\`API?*)=~ʿs5aQs+/ONeQrtۡet/><QE4 +ͺ?WAо'=8?SenAOHTQM> 0IN_B0*)ଃg\R?E@ଧ1WG??-ƨ +{'DŽ(>쭓\.xO7?_Xw+us?>'τ(> )tOOd*(a=ஏ??j)W쯓i ?~|'~QEVc:?kL&TQL +C? 鮏O?j( +cԑ\?>'τt*(>w-`:?kO7 +Ó8Ӯs?'yo5EX?O]g(>,z:ty MƨO+#gp4U?~|'QE0 +xYs?~|'~QEWysS)?'g dwQEWZKO:]?瓟EWzGI;~<'j)?-uWM?-ƨ_??i~̿ý{ĺ YxZFYg%-6| E[|I}[iW0X A.tƠz zv*n'Gҽ,iw?qdQE7?J\o4aEçC98 +Ni?;>֊)NYB:?RO.GaQE0i}=?;OE38Fz/}_O(0}B֓]cQGvŔi~bzŏrMSut .џb(rYI<,vE0zq_K fۜQE77M=!I gQAӴǤ'c1(vI?b$p\EǪ(i XE ;L>OƁac4Lb)?Οdr(6_rvEiȣ$hzayO4 8 Z>chqEEi8QE!οc)',sEEfysE/,D}N1ENz8O +OXuQAӴ眕_E;L=!$iǟhz~QG~?h;LKp[Q g{E?L8zㄣ=>R;L8Ŝc>#(ENT9٢pt#Ԑ(s#Rfipwi>c4gJ(n?u`Rà3E9GJA،ǁحP47NW_XNg9Z>b#nsEaZ3֐XX4G''(?MEl׾i~e>")a1iWJll/aQR ?J#8p9&aa-yQG~pu,lsͬXE}cqE4˜<}N)NEP47$89`3(iI>}ϸ4QJ43}h[@J@y;QkxVޘ(iC\ׅQQR;Ilv =l>y(N?РQ:p#"2>QOnѬmr;6?Z(WLp1c=BEa E/^+nNI6?Z(/J +h@(0FNWa EzO[v>i<rRP8Gl~QR.ےGe?4}x'E' ;|uh O֊*A Wҏh4'+ӭ( A۽R/JAv^i~ki<rzQlGl~QReiX(6?Z(^,qfh3J>o)}x'ENc`|"h^ C=s}x'E+<@x6?Z(X0c= O֊(fYZD;w7J(1p:ԟc8&@4Q]<;^ +H~_{ohMf{t_Š+ӻZ{? ;Lc>EboHQAӺXEc|=p-}x ?6h@cQ+  1䧹"(6Vr1GE/ش ҏϺgE/جma#vLR#'n?t}x'^QO cVx>4QHlyF89v`@QE(c#ЮvRQcaE@vhSQEa?fv8R;LcOåP,,CF?/炞8>QA-gӯEϱnpG^vOʊ)~c6sgiۭQ+3T;N?qA>b~G)E0tEđG-tҊ)ǽ\rx~Ԣqb)>bG6sP-mAϒ8_Xӧf=aO˭QK4dg3GmyJcEdo:'mG&)~e- 'ZZ(ZYtEezzE/,JCkjr~(5$[?)E_~?QGlztmkS#FE}x'פ%O֊+_O#D8#~+:Mb=LmEWXƐiӺ7QBt3ɎL"|ĵq)[~&Ƅ8Xֻi0Tg~'鈤?O쳜s(_x lka#j(:b&(ֹaƢo%>&#@Mn7_Z8 +EQʎ(?Ƣ?(6F)h?)|M4Gkkμd~QI WDlkk,?dEF)0c@ԣV:qcxħ?[X(  ?R#:9Xc_XtMMRQn3Bcq֓_XN}lhgݾڔj (|U\2__m`sEJ|NqFG@͇S)8ǔ}8~(QL>(. :#t<֏mcRO\98F'>yQI OsƉ0N/N>*QE4xĿB9ưq0~ +ǥP()IzGRk=̀1\gQE7t'#?4kiϳE%_.B?,R[X 0zQE~bx3^ +Zio7'8?Z{=GRu9 AThNW?h78+~pQMox$$ríڱwj(>'&2tC\a}Uÿ8CoO) <ںRB1FښآQm|dN N;amj('I>տuʱ_IA ֔꺯{EHaӪ=ښ?Z)G53O)zQglE8xa,ojr~VɢOI|@z hՇvG?$iښ>٢w$"tsH{QϏuIAs{QϏtƊ) 6s#qSjRtvGQ4jjݬ3ەnQN%'#33IQE;M{d…lK)??"#{Y QM+I#: p9KS*E(_8М@2/>@X袚-FH:猜ij_1}EK|UB[>ijGj(GRpw:s?lmn( gI s) 4QN_c -J5 HyJ(W|oC NPԿ}V4QN_ ;>JSD' 8j_ L,_F4Q@_3 7p3i?5<ǐ*Uo2 Q :ҝKS}c8+Z(YH:pLҗKS͒a(?/H z_/Ɗ)GL}: .y(<[:#Lw~4S@?+sE' لR5=SzkhKXF["jOMO|G-R_u1Hw~i$+crccS8ŏ'/Vt'.Ty2G>]z|3El'Nx)Sa$#h<]Sqҏ=L9) \ynI5-K3QEZ7n!@$@hG'eu,K8c1J(_mmb42Ib7ĚԵXbXN>Q0$?4QV>$ ĕN5][ {m`{E;F*{nWV;X\QENR4C߱kkĻGKO_<$&?جs o~}VROCtB%8lE?6skcL9>V4QM'(hƃaa4QO'6yyׯ9:i)Mv='7 V)OM?؇wDOxo'?'7_Y8o4QI ?{hsO}g3ϣ~4QM>(99#K1Ebh3)98:Ex#:cQ3,{袛 G' nGR_YcEc@O`4 =E3"bI Z)'cllk_  +(1E-֢=QE?#RdsKwQG%^' oG@~(v݁PA?~QA]qzCdE2'\㎽袁H+ 4JN3j(qDc>dO/Z(- g y8[AI =n:sE4|@O";$6?Z?&''^H rVy>'ێ}"E0@.yKvgע'?8xcEG I.:~玴I,}'8i;9oփKlÌh c1݀N2b? sa^h],q >S '$=Dzpt(r>#鉇A{QE',$vI똇V>?w?g;fgE'?'ƓK2:JsL4QI ly~ZOHpE7('KCӘ(+|iVC,((d^bls?Q_^ uR~* )?ghWxp~ѢyŦl>&we00QE~w]yX$~YvY8C+)uӏϭ'$6\|{hK狒HC֗+,('[Lyxԟa%c4QI ޓ%]Z?!3֊)?;ҁ˾FI8>q<C+ : +8֊(K.=9sփAQ ֗ˡd~Cgfb)cg89sޏHm;ffUƖs^G9 N&&qE(ƕn^~̟76Ei|Yc?Z(?;Esҝz̏/E(R}=hߴ?!E;,#^1ӿ DqEiG%=x ( .W˅f>v d8_1EGśe߮|sָx(~`;ucAJ(?>{wӁ}}ٴEi9%=dl?{׌ (HGSΔk6^)G-$iG_7 tr=@ԿvݗOJ(/rzEۭ)m1ȗE'QE<@sLG}Fk?([cd@/ݯMy!~QNH]ztmZ=ޔQK ܻϯ}{mOeQ %ziNkly袞>za_O֓j,h>׶"k+)=Z(iC$vlr1G4Q]ׅ1Ӈ;.^r0EZv3cΔ떼dJx@4QAX_NARi8rО*2h O'#۴%gRi =smdI|(M$\%>oGݯ#9q9rfsA8ӅE;pg9q?_ҏS@(Oܑy`4V%tS μ~8EG1/QEDXV`/~QI{-'SL6 >sE߳Y[^u)Aq QE [QTm49H +(k3٭HA +SLvXAӴC(kZ[ ҐCn?q`kk}:Rmϑ?vQQ46NqR-s.?SMm- @ߨ,gy/Tf,qgl8:P`'q_%qd$rL ZO"E߳ϥm?XҊ)>e +<`Fm)~QJm[[nqmxy{~QI{Gq +  c/QE!%N?JO&}緔?S V98.}/j%Š) OZ@?4jMITQQK`ZNқͼy_ꢊO.}->) V]^>QE;/~)V?%C Klc`^J Vg("~m +AϔE߳u-L+Gn$r0c~QL-[s?SGo!O@ ?dۥa:)yCk[n:~NJsom"\KEE- +Pa=`vTQED@gb)|1ߞ0a\RmEM8!Sҏ*x3 +(ȲkoRPcOŠ)<`[[JRyV0Ry6Xko)Pb&C=Agm=s;~/N"Qtp koqX!cZ(m$)|v0/QE8Ch3[qߘW)<:_Ί)Dv`p?U|E.5zRPGyQE;.sknOKn$KQYZƩVW2H#o%p=̎Qe>QUH hRBB +~5E*^Ė>H1d>Š+rM"CGg:":vVzeyZL3Ɍ)4QVDkoܮ?\1BGv +(}p-myp1RyP(ǖ?^(?ҁ&.QE8Ad8zB~yPr|@(ɲklgܨ? +_.F!*(xŦ\no9#ک߬ k)rIWc@U?(l1in??.y}0vQO)?ЭsQ c(*iǟ @s] ~1tʰ9E<%p{RGE)gێW"6GRyV;a?ԩRq4ESXmۮT{}i"1z4QJbzڌt{v xQEJN\ijҝ?qE"ŧحsy +!qࢊyN-9Kb)U#=R88zQt((n g&xyp(=hiȴBd=qf Soڑ ^?JMd)D:wO~GfaD$%x捰 ɢEaEL_˧FG8Rzx8%{Bqd$ˏ#QO vÞԟN d~psEğ[R`SҐzE[s%G@Awkm# >Db) !}ؐ2?r.G>TxQ?v2#QO؀- +d<1WN?l3H#jT^c)lp $^ HxQm)4d[py)vCˏh& [q?R>(0b +(Zyv3l8آr.!.yGecg}u6v;a;",Dc +:ʊ+ೲ8cā"@?+4HB?v1yɴ W4.TX>EH"mo@|s*>9Sv\[R!q z3XȴOܨ#"@ (ʴG>BvEƃ=h Fqd󒃏Ҋ*AۈW)"&QNyE:S'׵;d]nx +3PcrbZ(i߯_ˇ8'4QGi=s|?*B&/1PcmoJQuݏ Vn?RlE( jy# +?)HؘPnxI(?Z(%5^J_.qGO,sEͼS;Q(QNg6د.ȆO4Q@[U)6CqRߎ_ˋ?pf)vڟws䌟ҏ.(QF-cGOފ)mJQ=Lc(A2^Jʌ}PqEyv~W#d#&?lF(%%qFx1E-c??J(% K)ʏc(e__*Oq߱Eyvra^?J@8{lM]%d]|2?v1v\r?J6B>TdzRx8!_l#Y݀S6ڜ܌p<SOrqcڊ)Zx9X*0b{qEbx~(ڟWͧ5%6tD3??)L*/)~ݮss?g&ԣ⨢JPҏk l?j(6فiGo*){~?(ox&n>}<⨢8ɶK_k_o*(:G­9RC}ϬG67cx24r:[ǯ;?<QEF|A[2GsPo,&⨢H۬E`QG]C?Kdˤ|}4QLwQuD,GR}ZHa(k/ٶiE1\XxOEFpO]"6z'u#FOR6ÿ?Zm"@Ì~tQQdjPous*+sڿ}޿+uxLP/N綗z,}MźQasEAyc< E.l:(`̶&~ݬϬ_m4QQ{żcL??nxDL({q.}t9袚5-'?Yͤ|2 +)- y ?KdˤyO-?(at1t}YX6E)ּWN[kT`hu!oVn}N?Q4~ v$~!'BEݬd>?lz)?߬ϬCqQAqқcהo*(V8ӡcc~2mcc~?E[NyӠ8} "!qQxoW!ﱱQE'NqO lTQGq?r]/5#US۫nkqQE;sccRYʹGCxGOcٓ7Rnx?/۵?Ѣlcz)\Y?>0Eg(k* A`ϴMm:}<Ί(NHζgS/u~߶⨢5]ŀ?/۵[DGQOϊ?99٩EGzE!ּP2N3[}WTmE^("?='5y!E[@9|#7K_}SRnx>9[@Tc8Pu9-6:2MCT6Kx8Գ!~W>8˝Zk{}Q.aXrJ' %`w(;Tyފ+|/X^HnpW*uNW= WCǞoro[pTi0~gSq%w 4Q[^'r- Fn6Kg(HvZgYKᾈulh|axE^ /m$Wlx{0קo 1Ctpw7^y.9 zx` n>٫v=CLo;Fl"ǨnZ()Ɵ\bWf*sLEr~0`c, sY5yv=(9.?냟ѩϺhHL OxxVhZj`qgZ("9-}8Zo$58ƏlA<)hNQK^qc_KW}?Z(^5QΕlrjƊ)x&LG5_?E/ZL$$J>Ѫϼ~)(h"ˍ*܌v?E4nqL\J>Ѫϼ( ?G5_?E>6t|c{tŸw$~68cO}(N?Z(یi38D{uw$^7c`jRSOEH!Nnp|ҁqdnE/& u$KL2:E'$~7 Ģ؂9Ĝ])~ש=Ϧ4QNhߌs(^Ceo?"'%߄w5n +O|p m$Jέ>'E(F-~_G5n'h_c:MmeVџ}֊*UsZsm!P.ungsOEx??|}R[}c?4QN"x'uneOE[TQG9Εow>ݭqq"6ǾQGTGJ>ݭu$cٟ*(0?UG}Zio*)N iVc?IoE7E1e[[8Ť\7֊(|$ -"lE1 n;#v!cQE1m{G۵.ffҭO!?nֿ,UPuIl]nQE(|ctoo?H/٨,* Ov>9?lz(:M&s)~ݭo*)?|g4nx#|IwZCꍟ +)N!0oo>OD띬УQA׼fM<@J>߮Hr:f6?g[O_!Ȕn(k3{ߥv?6⨢ Ī=sw4ozO&9GE4mt9ڟJ>ݮϔ=5P|AOg8v>p(k4?6Ü`sG۵RC<[{>ݮϜ9⨢|A^HL\s8dQM>!8ҭ; vFQwy=EOpNk'"b9'v:Ewi6[zD8m +)? Mas}\6Ǩ(?UWOcqG֩@E"'4kUAz(xtN(֪ΘOcE!񟉏?gT#L#pOLJaڃa}~W*#?gÒ?ِ0I9ᨢ>2!9SNq8QM>26AqSj]sh|gb?\~ǥ'ƥN'ḢOLK8=?5,8-֢C?$XԻi'4QG&%NM/ƥtvQE'&~%3 +Կqj(Lw1܄i8SIÏI'4cSE0m|;&sj?5>]h yqOO <QM1!1\q'IXylEx`ql5S= +(]\ĄSF1h_LJɑЊX HOL1&>md??z)>$$g@ls$?OmG=ڊ(1 IL?#i;ao%"cAb}Rk'aW?|G)gѤ94|6oָ MF|EԦdm UfAE*|]?B$<ρ?{QEž!'sI[Ql;`QE#x=lPumG?n)D3xÎ E>!-q m@=ʸC8g?1 !4_Q}آiA+& _P`?Ra?09_Q'Ac E!񏈉#Hu}D˃c74QH|]!}ں1O?/H_>i?:{_QM>.S=֐꺈s}sE!'Aq*(1 ? +(x)}2ӘCQEŚ|!?ں'9 +(ĊCܩQ9ϧ ?S?.%ęAu=FC1'C8?P-!3xjj8?.oS|CApWP~oC$WPj(-?'A?u7(KBۡ9m{`Ĺc(1=:Hh{;7gQE o?@s=h{i?Sž pGG1<?RA`QA돛EgddIZ?5\g E]"t'z8y(')ƞ'q99l}>Y9E_Aہ풓Bc|EOO;甐`zf{G xħG?,rhн#)ƾ%GC?/@dERxGr0K|13Tƞ'χc<(b9bh Nq9ǥQRk\<5'n?/֗F{Eo1#+&֣B9!>"*S8O˭/Eƾ(' B?Tƞ'm9^j7gIQG&'φgQ)RgE 񯉎sz@qy$5Rx:Rdyj(L2| ҽ >f(>3/o hҼ&~QJEŚ0zH99?͏QE?xa1q֓WP{u6h<[/Bb)ź3~ښҊ)*I' 9$QN\?|5RQ`č9x(ӿ}f(_24Gnɤ9A>?(9#~|QOhIpC ѸqFx:+1>ҿ +)?(sHu=C| (I +~?J3S( hN:aWň0Rg!{#QHM<S'#ѽ Ek}f]Ao21fH>(xXΐ7>9?Ҋ)(037_hϙ1(X9I8Ҽ9?cS(Oo)?@=0[(kXHa}}hӼ2lSO0>s4w2I(|Kq%s+Ă;EĺFtRkLtڏ#ČE )??4Q\9Iny8t9@qEu9<ΓP(nX=N84+9E0ܜyo>Rhdn:7y f)>H>pOS>@({Rw|Qq(pMϯSM$d=QL3lh ۦzQJnWc=p?Z(' 9Eߵ8(-ۯZ(7D*7( xu}}QM33w8oZBI{tO5|wJn} 9=o289zo3Eu>M rz=QE7Oېr?S `H'=(OSQE00'qv^4_;l|IO(|E~ ?_\dעo'QE00?|saקz(A>)<( rǎ::on׸~>@'=Bh?EA8o>=袛zc7x'Ei<&Cp8.ǁuo۲H##o֊(I IER}@zE0") <)7nhrN2rК]~(#bǿEj`>#@RzQGݟNqFQK$sd}(GE/ھox ?:MMQN'$g8iw}J(玼QK瞴QG qHƊ)Ny$~o?(}F==ӨQL!敶G$bF$-GQMenRqE󷉵n՝|*ZNRp5򶷭\jwӱ2LPNv/Š+#PxNox 2E q&[qngr3fP +)ʬ쨊Y݂1'_f7_t xX^a\A"]=#c2 )DExPq,vmpBOgӴnYtއg)w^8MZ]/'>7v71Lwcp<@>aV H]x`pWZ)_FwZm>H1ƷjV`8 P3^u6Xwx\zKrTn#LZ_m5 5X5nK:+F]Im!w +)3ZdX85fʓ#q!u]?%$pamnCҊ)u  udUtpelxOpIo?h |ѿ"*D𢊘]pt޴Q@p}i ~E<]rQtiwxpyzfy{QE;׎'8E88?#( zTooCEi=rx7^9Atá=4QNG,s9SӒ9 =sF*(7 g'3I3E I1ɥGh.8($uErcv{vkzqE- $g,rrsEkl=:͟lE/9$s2h2 <S@2zҝ`A\(a'<}ӏO_j(cݏ94QH/X8ɠM~QNkG#$Ryzhxđa9_ +(:󁌓)b88E;A4(g(0"O EuA](g#sGC%緵SZגqp'ptO1[=E rAׁiErrA`ss@zN2MSE zirQEco?NrFzE4 u?ץR#c@ssԚ(QŃFEߴ9y4QAx=(hQ +L_pQE|ln?:9HA8(k_3cV17<_~c?Š)ƪyբnM'M|rFJ(CDo~V?1<J(ӟEhu~h +(Y?84y:sGQE4#&rrq"bF{J(Y؞5h`hu +(_.;o_~QL65ahu~iQQI yr?<[nEG?c(V7 EGd㴦W*(k#pZHJp8QIo9$gSS~WӨ +(OHFzd&j\?Š)8!\ӼS~W +(j>ݤu\ ?ʊ(6/ cLZ818 +(q8{_տ?QE)N!:ڐë~ԠNʊ*?xg&}ڙ\>$?QHQ|JRA@o"l^Q_?dw?3?wN? Pm<\FIjgGSZŹY_+TEg޿qce;Hb?~QHmVl촾VC~QIoF9'?ҏ+TgOOR/8'-Pd`QE/% Ɨ?S^N!IjҊ(0ég?~c(xvH7j|c?P!_be9*GtQHaYӌ|GtTQGⳏGHp~Gt?S,H9%V=QNx h?N֢_#x2Gt<J,Gt?W!gz`$ 1`'P +񟈾 v$w* .m7e϶Z(]e?OƳ t:[\.\)!G1^1s4v= Csҟ-> Γ в]Fy +]/}oPMnoMa#SŠ_'񇉴5 xfhckxmo:uڇW 4T77xDFb0Ě: }[Ĉ٤qGjQ^x_5;]sN~6-{7qs!nXyc .z׍.xĿ|KNu#.흆Dq*9v~ _eo׵+olcip.OϯEw +-??vxBS "\-Cs_(G$< >f񷊗`ÞKA*BRs;؈9+6oCPآYR qn;q㿶IOi ~ ^\\.:b,Gʨ|ƿle|Fg|f%Cwi Yq÷#k%Zu2yB#ȯWͽk0H?֊+ϏJ۩?Š) 5<.#㝴lԇ[ʊ)|V˂ѳQ 8?Ҋ)A?5NKG;JRߑݫNrrfArQE;mZ0vϯ  +(>5 V1?Z6 QEHb9ՅCivߟl8=2(XmԄC6a#EGN31eD_#.ǜ8{EuXr?([->*'F5HQ߭_9EnqZ>=qS?럼3j'^cQ/\} ŸTQR _D9@Hiv] ϱTQR}6j\<:QE87f9O3Cď?6C: +(y>9۫{!- +(Ak8#"@3C^9Ҋ)Dj8폻K꼏.(ZxV7 ~?-(VQR _T;__SG'Vа-(VO|dR$J պQO0CO;Nu +(Yb`Z<_ dRX^Ahj~(61<j?<_~#wټbxքu?_'W1QM7c^?m4y?Š)|?g,h5 +(5?xO#Y+>aQItԈԗvkONr2?J(7@z4 `?Š(7yƫLO#ZQE76&>`9h5}GQEf8iCkPruXOx-' +(z|By?Š)~_ }&??W xw#Ʋ?osHqԗc֊)x`WzNyH +1 QL>'YvBLߟKzGdBw7E#gh?k =MOڄ,?z(^#+sMP4u anz|9),GmOL$oҊ)E]q,k:IAviNG$G'.GoƏ:,QE4xsYOtF0?6zg^'Pq&)@?f.&GmOdQE7|dKtr1ϩGm0ddǟ֊*1|r|Ot ?/BטPҊ)In܋y}A 09(? 5<@ҏj(x&yIЩ?!&:4QHNn^@:}?gQL>Os}&mEx_9<??'?Ѹh-|ǏΊ)?$i"o'{/?'}s?5܂|GpGFYs}tEӠk#pAM]=8f8pu;3>cE!еq( c>g~{SN.9$> QM?⣺6N~Q+Os}")c>l4bNFKc4QH4Mx}dclQED׎?⢸J.{}ah+0%eysQ@5b K <~?Z>x~[4QKHc5QIGr8<S֗WGϑ +(]$+~?Erĭ,8H瓟j =ܗ]4zH5ZxmBNM ĎUO8|}sqs,;I,]رf$E~ߴǨ|)x\W+>iŃO3[.7mUZG5m4%YG`$&{Wk_0Я뻨툳ib@3G$q_G)@~{~s}y1( uypNבzi.$:ƨT$%Œ' E}q࿇4ZO9[HíhbcZ<'?O=KV3YG@z{ ְ rA⳼`4&]rM΁n\-\Es|r>7xWx?5jZdzvң&ǰ +H Z +[LjguxQ__/-2՝]en0ȭׅ6sH5uYuOOyflvGϜc{U')~?G] *~y5]B}Fu )a\'BŸI]J?k ״| 8A sE|?G{m6=W5_:L^a1ly]'xcw~-'/XU\mqX(<9L|[kn>$7RiξavQC}19sE׈ogSV`]3 z=)%O)tB".Q!w]\E"rp~Q_]5jV*mŬ1hHR|1?)^xvKF"݆$0E2c,Wŗ,Dqs+# Ar+YYa2F* EQO_X\x|ߏR9kQE/#!?/%~&@1S!'Fˮ8Lq>y??yLj?⫺?T`P|3<=DR_j( ueڌs=/د?cxkDd q_MEt:sޏ^gnh߈⫺.&dEb)^!>* [h<5s˼c }a{Q;s'(1@'?_(_:?^m>=UM0>$EuD=76TEI2qқ+ΆoQbq@OK+=rh4Mw?2]/h?Lgp(]$Gsl}{T:*Kn3J;엃_Eu\Y3|ԿbBLc(:.#7X4t}͟E}sg<6A4bOa(4}s'=Y%cb~S_z}?*_p>'3E 'Z>!#I0zgb8)[FH|A6Hi3 QN}S@eHL,^8.Š(:6u?zo˭Q(,Q+Htl֊)[GqNyduW]_袣3!fSAћE;'Y$c]=ϐ'#~v4QM'znǛ!8wC_\y+Y'c8Wxuj( +XsMyoցewR/YbO0?Z>w'Q}8h?yk4wEӥkX?>4e)Kֹι9zɐ{w-?{ehCvrq]$O8a,?q:h|عhua,M'|)Ώs. Sfy]cqzdE4|܎ +3xLJ(VЎ/-1 p3,x?hg]_Kzy(;?9=xi>E']?ƚn|E0]>l}Is3ާ(gv'|O(6gcnTK$CŠ+—/kDiF~Hӵp6G Qo1@^wXANkxQǧZ|y.(RgR!/臿O;?=:,^ +(:wl3|g} +(ղ۞z'?'oE7Z'L4|]kj[ph(fE;{=Ɠt?1Ȣf}ן֐8im0Gԏ9I'c Hhu[>0`w"nĈ=ÃEZЁ:AR Zg"}'^ZCsOQiL9xH'J?mqչnyhD|53QM=9pZ_>3Ϛ}ڊ(:{L:A<} ;}?mvȝs׽?Т_k>k>pQsNzu;RFۨKzyӾc?tQX{x#·MuZb7A^ _>@ k $ +r7vǗ^'k#" +ܫrU={5wE _ + b_[%ܩJ#bW?,l7t<5[_5R: ːW|ǭ 棦OsdtImz0w}hO[ium3׊ZR91W6SXQGbj%γYs5.ј<+|X4trzkGmWؾgÏ 7QQ----qws! vHOW}H4h>TՊ8W ' ++ѼEm3LJ/r|[ W]Cy2ȿS*dm?࢟?oi_n~Smvk;MKSD3I'a?/ECZ Ǐ7Zwtb(IvY=BE|o_Ě\Q}*9]H- +1:W?SۣKg[ioO O\.?6*;gbw5MRZjCڎ%KpZp2qk?iosN𵏁5Zt}YA '(du +mm+ÿxw<$[aX֌s,+%ॾHl~|tp^~t/5_h{ _Gs +XbMԿmҳ=WCAMS-?z(t:̈́Zj:lg7Ñr潣H5xC*~` U^sr?q[d?E0r.8>P}{ҙ8hf)Zwr?Zp1i}袜5 A7#&qN6x|(iXIQJ5-I#} +(ٲ.{<B*E֬Oڜ``'G=QOڵǷZ<B)Fh &n~yDT۶@mGSG=Q@N8GOQEJ5 8s۽d?Eng?l)(#} +(dO7 ?<B)[\gzuAD1E nӜ_I^/ElI8OE?!Eۖ\('׽;χz'E,/'ܩ#΄DSƹdwfЖ@8rid?E֬ɽ?j@GӚ<B)VY?鶟OZ<B)@\d?Em?mrr Jh#} +([/~Ѓd?E/u'̏z'(;qk1ז14 ƒZf:/(uK`@\! +nOʺ<#͈C QE/ڏQ'Ӿ8c4Q@լom!sΐ\BzqE8jOZ'6<ˊ( Zm4hzǁ89eu֏Gc9xA`g&u {GREXp~k3 ֏0<ﱊ(?-K| 1&;aEH͙omy<]'|QEXmxHN?Z>Q"QJ5{, Bj#qE|ZzNzTy];Ec_,}]&^,E;b̜}ۃ?֝>xb)m#R{ȟТO `GQjM)Fa?3Kzy1EZ7?/!fQJu[.I3=Ɓq O|QE'փ+?+})?mSNh:QAլs{iϭ҃s?QdZtnhD?l}q0qEW}khD<6>=\E'}i~S?΁s?QE'_=\Bs~\Rk6 'nPH.aBf)?l0?m3_(z(^':i8c +(ְN>М~G&XPu{מBd~}Gx`1S(sn`t~0hbsk ߵLv;QG݇k@GQ?֓p#8=QM:͉7֘8AuMGZGa)Xko4G=c(:͇7ޟN71\o)Nbs>:OAK(c&L}|z(mO}/Q^ e\Ӈ?h'8o7I ҏirs?x?*6|'z!)>ϦDQLkg d*>ϦEl_G׶(6s`}|S?|!A>?ʐ>RcxG#~dӈ8OIk_oGOurQ[ɹ'QE #6=}| +('îqQM?韾3EѥXF8?ړyȠҊ)?<08#2?6=u?SNᑟ>M-Q;'3c|N?JOXO ݱ׋?((]Uv8/٬sTgK3#OϥfyϦMRe`s~؜}`7 |C @f׏jmL [}袾}XM`~{E OL*>amiӼ/M)?(:wl}v8(=QEF+K{hQHt !cvL/jCoc=7QIᮟA(=vE;'bǞ1(6=f(#&N(=|EOҌW=Rd~,?qEa?*?IYv(\z + C[hWAғȲďOEѧlg&6'g(a}cR,?|QE`J<<|P,<9A`3OIϯOQE3?h(=?=q)~gXLGQM6?ڧv03v*Ocڍ$K{!ߟ@EPt `չ.ɤ=rf<EyVlg. k!`QA:ttJ_LyMR  dՁݡ};bASƪR}ǃ(]Q|?Oҏ،c_f(^U`:nE#x1EX?6$F.БPm$4QMǥ/g=z +( q1,yf(j]FG,͏OE9ldz( TyBOӊ<,1z?U]7鋈2Q(M6oSO2A9kCz#t#mBrFO8e|vbKg'Ŀ е;5ɥI7i]<{(ė>Эu;uX6o\( JtBE7> |F64oŢ_%#|ܬmO ^Vu;=YuZ }>ҊqGĐ=cfG8#J~ Es|~pм9_ҵ?]C+( 2>W6G +Z545k۟Sr9 ]dnhZ}j3R'$,Np35<wOxZ~߇? .*YiM<ҷJ3Ğk@O4h obbT4Y t>6?:o튟H/8c3b5g Wۧ?čOS/xWWCֽm'xH):i"ߨWxi "&mcsg$sը9յ[ω^'ּUH]?(/iomk +0?5e? > o +xjK-?5 6 6WA}.+iRW%坛%cÒO9'H'MoZ>|k93ZjwX{ƾhrxw~!KckKOou-mEtA6 Lq^yxCErt+[+MS:^kC&MG-Ԟ? -{L~֟_]kӟW5Y]ƱVΙv8&F-/Osx5K7 }cEyXO +:8mU%4!O9 r#FTGjrA"mur{ x:\ls_<Q\~iRI\ܨ"* h7pc+TE=!n Vb $QEz5?_ũ 076/ti$lX]5,S4rᕿW~ _|i4Eu6|f DuvӰ\?[>Gh 8_ r?}L@pҼ$CL;\c8Ee89~ +3G׊S SxLc:t=M?hGH'/en>8)HNOoc'fqE?s ]E~9?,xTU֊)˥xGg˵l(deK(4o8),dzphO(:>P '`㓇SGOtg;b[^IqS!ekEw?)HyN9N)M< RcxA3~f)ϩ|Ee|paQNGzj3L?ʏoQE(3jɑEe EG8:AR'(޿E I\Kk/,=ĊqQE8YpIbqP-l;*(?<b7?(uy>'^? +(iG٬z \|j(:kOh5H8 +(bx\5GiM?3EӢ\uyo#f'ɢO? vզ#9GlF;gҊ)?.gcרu8iм5js>QK#/ ЉO/ i/?@:^?>a1Ex[?G~aߟj?Š(8ծF3t֢?|5A[O&?ݿM1B//4QQ9>hғ"Ȏt&)O#GO?|??t|?:ߢOWK̑EA=lFN/0N3?֗"I*?@|69AqAm=$SO7'3ڏCOE1oD2q?SO|9>IRc vE@|:y0OQdx")|:K:(ɳ1/Expu7|wNqځIEToO(w8$~duQEG'00oGIgğZ(Ý?ʳr?ACo 1rF9Rdϙh>䏵t"9>ow)O`ߏiMrQEH&ς<_a' @~ь~eYZEpn.3ONa>QQO7~uojO<`(|qy>Jg<|E1KH|rnӦzIlEx{GmHExxp~אqIfq袛_qg|OO?I?ᄡQH<s}G]:I~|v+:1OGSDg?v֢CŅeo;J\]'vp]袾> +y.3eZzI}tbzq?(|xt)?lEd0rLOj?8h`y'8֊)? '"{ғ.QE!w;n?.QE3`n7iݏғ.?Ǔ4QI^>O?!m9S ۡIʹ8r?RA^MRf- EzO_G?R{ғ:ӡ8뿚(h\qxRLҏ\Lފ) y=9RfCE< |/mzIצ( }.Tf~-(p{*O\Oa(3@8Ȼ?)ms? t9Ik&E ~M}7E!f3w׏(͵I>QAnHیٶP<g`#?jk]h<[ msϙ}(C}O'͵f(:y틎?M9QIv"㛎1QkM?{E/!`c9GZ6O( 0./m4袗3pC)c<͵ivF)?mzuT'DHo`7$)cgm$#RsEX@B[Đ^91:WϞ#MKRXt.,O3E>mtKYb6K1>p +X<QEx}m W閭!,U輐2=;w=F(`x4 N4[[94|ˑTeQ<W^'}; ^y70vSmunHTc˜co^OZ(dw'{>-jLJT{&T6Jq#t kcZ"FuYՆU\}p+g_ۯVU;'ᗆ55ķ꺽#ArD8*qFE|T]ۤD >a>S=z+?y~^5Y:g7@e^@.F~#>\PpUL 8u7>}co-I(DmãwvB|w Wo_0}I|`p+ 1brO֊OSɬ"- +Ch4)'{5Ѯ[f2ѤGJxE7ӒU~|nhNѴ6E)?4Q^zT4*@PQ^KӮo,/liAx{[vN-QE}uiQKz =3/-2E N`S_oy?l{R= Q\E(cҏ)m]=|lE͵Gxs/Dn'jUmG?[8 >^yE1N6!sE>#,]Q n~j(}i$*>mzQJ>t~ggxQK +ßG-n)7>[ߏ<ᾄ^f nxE җ374QN 8#Gz7E^aqG-gMS7# )?m:m~(x7~wm4Ww! ׹̲MQ<2g~Re1EC#]H:]<E/" ulJO?V`4.~G׊_OI9n(GAc<gFN?xGA''=s0˴$Z)c +gz):>L׊?=S4W@<1E?= u׽$t̴m|QG"Z8P)i E'"Z7#$ySv IQEh@w172>OEDr.?> 2=~QH<%y4fڞ~EDt1GeO4Q@2/eLI]4QG"^`w'̴>qEZm4Nu?֊(>гGx)iHx뿞hxOB뎃1G]׏(M.?r=-}$|QC3p{ 2׷?o"'R.>i('cs#Qk'F&JkEh矖j_L'Š)`ܛ"O~TQM>GSq@ӭqPE'#&33㟧/}@4QIƈFO 9Rf=N[R3Ng):MQIƉx GFyM:u46(ƈ \7;p'?0?qAHPtQnhr9>k7OQqZB+>5AFp#8?[?ʊ(39JoYG^~FCM'>;Ins/_[E/9ePei񟇁{\v5S-QEF2?3@}vFק? +(SA>LLQ>r?o&zIF!e)m7QE8\3qk~VOL4 @24P=gk`~QM>1vq̿N?*Ci`O(|ctL9L4Ϸے1('QE0Ag=4nTG:_E!}۴ފ)?2вq'DEn??E~ye(}QE0xB/A.? y( +.Gݣ'N(Ts/P۞aҊ)}E#|@6sn?J(_d9Ams!av??7F״e[ʊ)'ANiogg%W)?Oo:QEŚ&sR~-n9[=袓v?!hu?Ҋ*3$ AHR/"\|(>,y?錟M(?8dSz9j +;Ƀ}Arx鵸( ^&C4|cSsʓ78?J(<3cvoBd1-ig۞Ƹ{Goc+я"3O.O&O[~NOj(>+с?H7*(Wd~0~m'[X{QE'%z)}ߥ/ۭO=SE^ c촆ۼНJ(c0xBgE}#t?Ҋ)9?oa?~ ?*(b Ga#QE!N5mgcEJns~TMkd8?EZ8r` hdZ>SO~3|4l<1Eit8=ݥ\ExR`}huOۗ)>om' x(H#Iu&w?#EJO:ס +(H#OLyR }:;zQE7 ^9ϗ!ct(GRd㴂ǚ:w)?*ҏ-z `yn__A?){_o*NJOʊ)*3P|9h7hWewFTqʭ8dz?ψ Oi{r39LWu^S[)nd$.TRIG֊+µGĽS_YբWr@f8S)71W?J(|M;[KOu7P׼v̾HdK6& +csEQ~a-SCixB+R bgUicϥGz+~Ɲ}jK}gzéxg8\TBE~=~>9>~)o~fIj1K1#5 cȢvj_MEeiw}ƭx]&KNY`ؕ@}``rq)s^omCu߱썬_;m+.l>glaf8ʭ|;s|aidgi1B]0܎3 QX~*ֆwoX!d6z\'U~@=\_ >;_[hU4 t8tXC!1`E9ZoGXE[k,N>񢹒#} +atoF*jGU`pߐ.gۼ+}8*N:gό?6+o_U袽Ƕ19*pAO*܂`JjpZ(BypqT{~TQ^١xdhnX*t88MĖc&@UinQ^M]c?#Ki7v`E};;K_ X-)v^D1pfL<5$9C/^?N@EMO ߭/!9>`TQEhQ{K)<|tQEI L:yRw鿟B &)z E.G;A<Ƀۂ3QEK q5S)?AzuqEZ9^:S>1#QE;= IJhPOc8Eh(IҏzɟAh51!$<&^pX&_TTe|џQE?}$ N?_&kŠ)#:gɗ<imOQE/'mF2AK֔^AH_j(x|j&?e綃}oxP|uq@Ss-G췷S9xg9[}0*ONtjQz&Sm$RxxU9&_4}ܟph8g.?_B4QN8I)(Oޝx>E״m;M1s0ɐOE?Cisk *QXt0yPBG'1?Z5 l~[( h'<h[tE puTJu na +(ca?QFz+gQE; Li?-F +(as!xrZkS(xBc8RO\`M[Ҋ*Axro  +(Dh3'Im29V +(CPu nPsJ*(Cϕ'hGn?J(c'~h[~QE;- 1(f[?|ztRhCbI8QKOFw&Z먨?/J5;˞ÿҊ)h$gJ. 25|ci_LtQ\53* +*(A8?IǬRsh@{c=袗- /oyGBz~QJ.=ʙ?˜<]4E{QE5_Vv9 6d)ڞ>1$@L,8?E_ucx?>)<3zE=MS?/I#E0< >׏vԴcqQE(<]p1?Ǧr +( ?ďm}z|08Tmx?EӫxI9k9Rt>x8dg^h ֡QvS=o,lCli3\}߱dΒssQ_l[^zloˏVt㜺qO4QHuO1/AM0z;ERjx/]u x( gi?qETVr.ҁ=QH5Oڭ1|QqRjx)z]WϰA/z? +waHǨFhx0.=3)<ϩ)?|Eͧ\ƒ58z(Y_@2Ҋ(H8]zɥ?xQGۃugK>?vhSGshp8|*<<HQZzd㵆$m"O`V4;yd=!b3t c6- rX!cF.BF ܓkWR}ܤfW,QQ\~oOW{kc$Qb}YЫn('Orgi|rKdtgOWC־6yk~!Fu#]Ļ/jTr3׵WŒ|V|/IK{,8ՙ̧rsYI4QXaaZ4y ]k^H0'G8>ԀF W~,կ%ү5OzVۛKxѮ5dhHђp=:QEyaW[|'|) l/<[KX+y:g#Q_7>:7=>jGAygyw<mI"vQ ҥ[Yṁ9Kr4P  GB8"GgOᅆ^oW;.!&oa# L\rH>Y|)5I(eh5`fO$(ehxr. fGgq3S< 叾 sKY=O9p|]12{Q?Z( U^fe_֊*A.r;w̲^~QE8kՀك~w9ӊ_6E/?4FG/m~p|H݆{dAeqiЎԢ[ s3(>'OؾGcJp{df)?8?j'~?9d9 <T?3El|=< QOtQR [3 QO珑QJ5_îw}xߧ~?Ί)MΟ3ߧ~?Ί)Ux??߭.8E)>z')L_AE4xQEŠĤ|3n &t*+چb>VɛO$HϭSW U1yo2G#QN!se}w3͐$??;$u__7kK?*h:B=NOQQ/DŽc8yq֚--q-Oa֊)<1I;eFhdg +Ckm(zdH-m5S_/ČHR۟8hq\g8M%H{cR/|얟zS?7>k1QM>3qE'-pthĽGfv}ryQE ߇F3Oa#duϽӃER xlc9ϘQK\SO8H?`s ~ K_~QMt#(%-8hu!h{q|Si WhoTx?io?罧__S|  M@'>WhuG>(ȴ}~пE\@3?#-3(/xE[A>\Oj~sOo Gm?F#{ZJPuX$[^y 4QHuτX$(0' EQYn|Uȭ⌻M܋޾êx|3c`UZ(9:2j2SW;T,`}+ǚg߷-n-w袸MS[jkŭ"4V]_[+`+|nh 5ҋWX֊(|PTZ:D%{j|!.$Ӯl+袊/6 +K(dռq+Me;q)AJ(?>A.Ig +jfbn4I0Hp7fFWSS#4Q_~,KĞ C_xJۨjǛPD@A[ۿ_V~cHEĬ-EHer8Ln/OJz%|E.ϱ Oشe'ɵI$cJ[^yie#bzh'r}M|%"+tW;2cMEEIJ]Bo '=3EVhW1- \AQ[ aҊ+ӴFц6@z=GE: xd2^1TF#Wx1ڎ2bP8R&ӜE} +n)fpk'Im6($آM_]^ -lw_ۨI?{>cct'Q'{i+4QZ6|26h2 "v#ڤAv7L@En TM1dg * \q3w#'<ɣf,sE1'$yHh%#cIxg|sKK\S7F%'v9"(kYӆN2cq֔, EH<34-20ZQki #b|7sN%?ԏŏ>QO|֏s4QG#>cJ-,z1$QE;?SzgޔYvdv_F<9K>Ӽx( xqp~=ĬYm?Eþc:~kSCd{қkL=9?(8sAP#Ҋ)᱌?΃mk!g@߳Zp~TQU6&<&}E'HN3Rx8ȄGɢg&O}r}u4QI Spr}|(>8ӌA=(}4QQh|BHyE?N>C}oٛCExC8h~Ȃi{9 (k $?EhqGMSO4s()~h rˌI?qh|ecϡ4} q(1ѳ=~=QLod揶QL>2ц$$>o?h|e~i ?7ӏ֊)瓞5ڡ?QE7t|&CҊ)4A3P{GÌDyk4QQa@|t?#px&*38GMR]1GMP<]>\cڏ|(i\8g֓?ɢþ#G㻿5K J 9c5As!NtQ_giulh vNh{8bivcyQؿEM93Q(]牟iOK{c=hL_?SA\7>E'0BI1xTQL/s=0b *(>-IϞ,GbJ?3fQE0I}#4jߥRY? 8oo%?~֊+ͼ1-|%}=uw-EE޷^wVѴ7H##.I>՝m$$ԥWn=@\ }Yo/h.~,j!G֠sc]R.~,_C?Oeٟa M??\}O_e٣:C?K\HqE'2ςO/:uxsyqɟE/~/Q97Q 4ub0'kRxw}.$(whC0|CGQ?\v?hh.~/G֤sùiJ3F5`sKheٟ$19ǩMΊ(\9_PGR9Z(?ۮj"MEmP^c_ϝՏY:klJĦLE8Oa^ǿQbmvzA*sE~D4Z" ӻ`%BUG$~+>|'fM*ڕ#ߗQQEy<J--D,n19NZ(Ɲ}-VOi ʠxEWhM_KItͩ\"xQXڷ/ ۤA^{Z.oZP ED:OAK[(2_ h}$ ʱ9]GZP2@txf`[YޥؾW| 6=zF0: _gn\n_';_/j׊Gs-*63(g8m^O_odۮ_,:\W~}hh#%g#3ފ*!;9#׵;[?qRw>O}?:;m'R;~ď v#"wsZ(t"ݿ|_-ۿ4R:ç 'vhZ?'Ng#E;x.''m8hz_9?P?g $g@i?E'3:?um/W(zu?-7X?NHCh;dxwPG/1d?4QNujk!QNtu?-ؾzZ(s{Pm)<>qw]&OEju1uΊ)twP?yGo޿Rr5z{P㴣B?OEr=|=~ZO'E;q?/j<{P?V-ti1袟 9`;dοsi?0E8CeDdsC6 @{:Or?{P=?hz}ɏEl'Oox_XUt^W{YT# 3ЊmGhȃηIOcx_'➷}xī5:*zܠ.lRryfPlrs#\Xj,Zm?lOs(2ѻ1=?k\?ɢxz\I?8euOQNF$?Nsl:h.eɌ>otE;-[DQ㦊)2ior#4}_Lq߻j>oE8xGG8?ɢp8Ol4QO3ѳN d>hhG>Mk4QJ ֳee Mq:ƈ3oaEm䲾YL& ;GR\3% x3+_j(HWIO.]0xCYpxQA qOEۯ983Gۡ8hq[4}ch#7RBGI迾(xE8j|RƗ{4QG'Z&x~b}(t? Rw>Ԙ[&tEǚ揷CtE''Zr.3$“gEǚ?cr)~E7,\MC}s?qEN@=(@9KC&yRTE7{l<[}Ez /DQ?E:S܈X?Eh\=GX +O[|&)ǚKG-E?'4k4Q^z~!xS}'Qms +(lcW+(ϷQfp?kx n PqKhr>~QtQL>?#)3c!m;[6|-B稶Zh9,*3 +&)f8,`(|e'{Ss rGRiZXo' 9s،[JO+n?Ѥ(˗\t"+n|E OFNA89<hϬcE AaAmo'~=|7u'6mw`QE0#'#x@- LJnz/jQcٿIa6c2揷ϱ(Ϗ<2H'×>˞A?fnOMފ)~Hoq͎*(u0|;tsl?!cZ(xl]@POHo{۸E O.~a֓FtoTmGn:piQv Tc^'?\u +Ioo)?9C\~6((ØL[GGb;qEdž]{QZA}l:[FsE $:]h}6sE =A8GO?flUQL>8:g\(}{c|cxß/68I@0-~QH|kr4_/(uO? 4Q_)Si5.Byw8\p޿vhh>5\`g]GmEt4;v?'mEF|oϏkP)>v)<qqHo#vJ(t+I"gwGcxpyqٟWRi?m9(|kW_?﷟Š)?4¸|}.;3Eƾ۟; oG~v(t1>;{sIlRi)>=E3Mc}#OZשPMR7uEnOL?F9#M +(>3y'D`uQE|AF6iS$/xZ >ۨStņsWzH$?\Qon)Юz)s| +(M?.q'0Z>l1s| +(M$a\`qn0Z>m> +(kqqHyޓ]Ͽ Q ~A0hAq?XQG&ǐ(AGr?8ӚOہ(]uϐt|)ƚ?$a sIJ(B4mRku>@'}߯ޜ 4QO_hNCgbxsGmX[T +(ҾhP49i]KX#E\e#=Myoˁћ(,}OZ-{EQ]Xw$F|kF=qJ8=~|Cx:4˵+hH ҨdNx(zI,ˤNrv{u(3?<ΌIg&q<E_ڀ#`V*Yy(2+iw;vL}O$~QEE\Z"I,t*+ռj(<+wĮHRآ+sLcHDcI?2z(ݝkt+Wfbݭ62qwIЯAQZ>&w7t3P{O[{Ež<ռa{ 2o}K}Boϡ:·uOD$z(vv V16,x/֔9Q\Wڵ>!xONV6PEG84O\}{(Hwld繧߷Wi =@T2GEZ):f5WzEhͰI00EHO88G! y(?:G!3sE9&q$EsԋpIi~aEQO:qr<?l?gbsj(x{p{4mx﷚(:\qNgHo =8QN8I$98K}qEu<~y_!.;E8x<FZO'WQNßlӾÌEwt>8IOX\S9 LǸқOo*hk]b/$T[ }&!D.I8.O&+~W|@ydh|9h1SӮ!b>ƠdE} #fPGWb5 ~?ES|4C`[җBQE; g#@ qIk8tg<5@4 lg9آp߆L5 nσ4QJ|w zJ5 ^en~S8Hf\ցZW鑔QN<ۆ$G/ճ{EE; >^}oO;QE(߆χF94}،pQE(׆O]d n=h7>(W[&X7B4 q)5Ey7HݎK$E~(:Vx~Hdu p +ӥN'V|m-Wx q^Ι+fY\/@<3ē$nQG&~G9#g#֊(>3???΁}ks(C= Rٰz|Q@z?>{bI^1lTQG&l@vl'sQE(1΁8ϰݷ{sRx_z?/-OsER\)GsIl_=( Ap_UP|[Mӟ s\-J(xzspGk'=ϯo%s>i l Razs_e{~F1E]e,$c4lmA(na +(Yhm1=@N3VT=UNGG4QLklwҟH3z +(+1-8y)v4QQ?f?u3hBq={*l)+04_%rsMaڣ>(c6ߵuْ6hRȨgv +(yv}>XQE0@)g@s");N qOܡ˴w#>QL95⃴c*@1sEݖ`xT1ҁrUGn@QMh3 =`F:p(Vy1ImAh?qZF(z(LoL`QEh`lD6TF}QEKo{vU)Z =W^H?TCkK>P?XX袾m!UǠRyv>#yc?i>_AQE3moy 揗t#E-?w?\~|=(|OmAE– 0zj8@?*T{m98ϖ4^ f)6#^h{QF^ +HF-=b}1E ![Q\lE[QC??/O +;\E^sO@#ZOda(~!C4OҊ)9gc6HJg8Rq +(۟)p?Ja*G_l(?hn>/̛cLow醹mwڞhܢN1 (0s]G^|(ŮG`aeOGJ(t0ŌgX|EZmɷv?ʃ("Ayx) Qzzhm: 8<, +2RG^(98)2/֊(?e0\&=~ +(E<E'~Q@6ScK^QI͢0TGC[oj$U8ؑaWLܖbIfOZ**گ;9 67o(w }>C8W^ Ѵ0ɣKdŖl U7 :Eyns[R$ecwa1PS֊+|e,Wf$2n`ʼ=CED5eC `"`{{Es~-U F.Ax(}GQvH 0#F,7~4QEq4Rn.% rW88++"m&9WQEW=|Duh#ҞHs9+'EɥG{A9I=]8GcYzF Xn<*EWxcB&e8L<'玬4QEx`5'3tlcV91EWÞ:Em=ƠnҬ cQ_1X}RKu3q(>WпjRو(FjKi*lf+OA(h!)N>sS[f0;¾(,!#QNsDy8AQJsxr=b|QLu~q#ez(-0`((z`~\(bcj\E.:!|Ƽ~J8"(z04QJ${yc(M(lzb1ʏlQJ?!4Rs~E8 \vJ +u}pF(ԁxy鈔vv:E;m'Ɉq /(Ǭ}Lk MSy`KWQJRߴf)>\p3EG1A)F: f+Fm=jSnѰr8ϯo ol _A߽dYm>,xR>ȣqڊ+<ǼV]q +998Ei<@K^=QE(G8q/\ѵ=0(?|?*+Ҋ)BpD0kwAv\`C'C?ʐm#(%#ʜzv-r3o֗+8(6sR +*2h}HrxR^EF89E8QA'SWxytߍPxR8p%LR{W>Pq W_N^pY-H‰[Rvdta(_٧~ޤPkp5rb?1=zش2G s(rP2D#+ GktQs٣=695U7;T(b+E`+L[[+\ӓVueu_zQE~$nFKsl{UxgcybݱEc"5GnhKZY6RD!G775 9>NL+ cQ4 QC8nX~Ud:tJͻ0}(sjF~?Jl!j(ͨNXR3f(F?ؤ@(m>Dqhڙ8U)y8?A띢)GjCŠ(#{eSU) |FQ+ +3yQf8< F3@ *qQE[v d9)HC{o0LP K/20E&pϨE4Pp;DH6 8sE< y|Ely8KASC[cnqEpM(2: E<3>X&';TQIgAy)2ERoߪM!E t:m> qPh'Z) ^ALLsgigݏS0EipnԟQL $鷄T@s(H?0O$a>3):m?lV9)L_ }۟E7o:q3@0(Q{v4mX>QI @6q)a袣>8q3LQE3T:}S~ٜf79=(k;~t\o~}r +8(6Lߵݿ(o x݈-)~E5k:}I\!c)Xi$a:Po=P梊o&q~q{la>(>37s`o(!},JAz60*6 ؏7üoEL]uQsE037YI囓9OL967]qz}{FC$:OGGoEe_'wd>C@r?CuݹB icWE&)?5ӛο#{S9=|JO) >QAanQH|b7$cO'ڈߞ(>0ϰy}x4QH|alnFI ke>SBG Ceq?ʔs }4QMqŌQMsW8K9S?,V'$|I6E&9߶3(1,}Kќ9z(\\l}sE?|(jp8A\Zx:(?n>,~--Yx|ڹnvtQE}`|[)Otj~QG%ICYO:(y?b6sHnoS*O8 +>=OqE9}hPXqӧj(?|o^=C⸲?.=lP.A_?+'1j>1hKc"j^(|WG$-GڗǠ袏K#͝ǶXc?'ڇx=Ehize]K=́Ao?AQOGo (!QI#<آMgn-n,O0 ms+@|`jmةR`{z|YiM){T3)3\~R`tjZޣ( +tTت?*Tv?VIMKZ̶^g! N{ +)~/XxZ,R݋"aX w#W?'VFYtI#1ǧz$Oˌ` +(ƫ6.hd e4\nҘ #)GcU#nQ_/7-VfmHn(x0Zjqi6i"hηeY\FaZ(xSAyY,%!0QEx:>A"h`HQEyjůNܶ3*?) tEQ_H&^U/q ?+cw0({J5fŞ+y@<9ʔ=pz(mg]>Nf4!gLHIE_Ro ni)puVkH)8(Wqemv"w1:Wwv$(7|wZ?1\Y8kqu+ l<d*]08dVz4-1w5a};x>gFg3v+nVm9j*QҊ+| ѵϓ%cjx#PqZ(<-chӶt,my7UGGAҬeC28Qފ+\Is-TSG +1=ӡ-Hj"PZ*J$KFIy(6stqK}QE(PI9h??S_KnQz)@O3ҏME13I( cstC=hOKYG~\JO<ttQOS;?_^1J.3+gQN, Yܯ<|?ʗ?n(~O 'ޔQN+ه/SNjTl8%/[ +( +~ӵ/O9?,^?Ю9(IQE)bdfG=dEKc+i8^}E\ZOQ6R\.:`gGFzQE8x8DX>zn;f*OKc=i~l|*{+WIԫrYM(n|Oe vO 3c$(l6{+x'o\/-|z3W5kvأ|֊1ߌQE}} ] 0⺟>G>ENu׆_Gw(;ر4bKU2LFI,IϽ[pRO-[.ºWťZV4Y23!$px[-U%W^k~ӥKmCq_],<Q\>[Gg<~6LH\U?0E? #?x8b;qEW־9Lc=Vtc#(wA}ғ?ŁE/'hƟu~_}3EyqRv7\S8Nr\!F&)DZĶ=x'Ft( cA3/ۇ?+pyQ C9/3鿜~Tu&)?>};8(o?q﮴QK Xu9?Ґ_9黭S?9:]?aQJ(?#wxp34QH?'e;)~nN99(=4vE[{a֓s-E?1kͿEXF7hBF? +a8)?LɌJC1~QE1gAқ?X!(~Os*_v1~B)~'v}?גR/QE!_t^|R])#ES +|GisP~:ph9z9?&?3&zQA1i< +3zӚ(0r7iz?77Qފ)`?Idz),L{csE_g$g Y|kC6>Gw9CE\{'Q1qӐ1E ؎:|J~z`FhG.K}L_g9ߑRGo3n> wk>x l})Š)  bvRfcE3+^g$.?Ί)x^HZ/E򞆾0?ϋ5XyB`ϧQE}SzWIoWk1ʟMF{>+Ak8lE<}Kq+֊)dONŒ/MSHYu7SIཉ?vQ3:(7'}qӎJOu9i><~8sLS3v|);2קJ(8{>QGޏ(f#q|gWϦ8ۃQ1E {Nz}*?33C ̳*(LNqEg#ǩ!rRfL|zQ_,uo ѶNJnɷnoݮsX7'R2Sw8r+,ZӁܩ>nsR{B;eJ7]xQE7we9 +Bמ;(-V=~nך(㳟̏mn8F>:hyg}{QE :'H ?QFa3)I阿,EG<<ÏI/ˊ(>:|qf^(98tP>P?NQ_`,l_"R_H:1\ur̆ +yp֢5?mm iˤE KUN0CcJo`;vȢ4|c +hޝx4T$zu +OI1)]V\C4R}{zWULO +FI5̐s m+!dBk6gX##I_&izO5 +,Puw5Z+{Y7kIH1 F +P'W]Vm?4ۋXe+i +5I(a" ׏Ky4|CGB>i>y=(RԦS^f~'9+ɬ_I)_IU`QEM.?L+ZF$QEtԭ]QFXsۊ(FnK8#w*Tw`Q_xu?fy *O~QZ ㏍:};:enP@c R~Wf?7ï6PN^Fv&Ka5(K0#) \11z: 6ca#j֏ TR9ID+Ҭ.u!1E $v+O&>.$Vܬ3JҊ+u.u9䶵2K +lxF \vE:Nj|g_6\q_R#E{w4HmXbb?R0;ԈEt~ +oӼ~ڦ,c8l<anF}wœ4Q^6>cXPQTu[t_ݥ؟Q1R8E!嶷>ȰMڠgaڊ+ɓ@!R OhZ_'ɖhyQ\ +hxdȎ؋s+֚Yˊ([Y|)t_fI3F6gԞpsRQԀOBN(xgs[ כMKZ7LaGըi+(4/gi?m ] xidYdU 8WxDžYXH~uʠgLdr|:ɱFrȢ xOzo-#C/G֪Widh{M}Z3yFrMQ_bV񖻢G`dX!9O\Y@+Ӯ>!i7`f `#?Ou@t(lF=W[}Bzk+FAA)w|Bb?җu:ϰ7|B(ݨc(w3v$Fu2bQv< ?Œ^x<7xRb~b+ ʐTrZZ(x4o>hG2xhӿğJ(sISM9B~+M6lbG똈⛬E#GoNQQ=Ez(7>c=hBo>4QH.G'<4oz(=oJ(I"g{(07gGPPya8 8搹4QMF?,u֝vzQE'GRzoqҊ)䎄8}Rs@AstQL7>BҊ)j 'К(V}@d^Eǻ߳r6ֿ%4j苁Eicry3s֊(78繣x;zE4v=9gaQE ?>R{7H) A hӜ`(A <7=(-rJ<֊)>Q==*(OgTe($0r]ClB+'U-LrXk+v-os\>cu 3U^-BwY_(nWg22QQ$6*g`Q;QE,Eكeځ?Q_^+FҴtۇ?#r@TQE~ tdk4e>OQE~7 i,"]o,sf\YPmǃ(b;;+W 弅FKg^O< 9(?kOm? +xKg?{[^!$y)o_cpd)#*mT(jHSռ/;BQmLis[xҊ+OWz4Z椎q};Tʻ}E얩 54f I!$uWYhٶqCtש@fqdO̎Q^aY0[dVTFu<"mx~Z^Χ4a5 "#el3By_o#ڕIbg$c+V6Zp&:=jc֊*ڹ8#=<vtEm+;5Fُ{tV?_1U^(ҳA2G8s[-v@9QUnjubq +i?|ފ)fi~/p(L5tR}_"*E񎷒~|š~)1\ѱ*(75x~{mR_QA>z}֓r4QH+oxS.݉*U$+ϮYv۷\qzap=袹Kd6pdarr:Ez5zǢx})&;_<ޙEÏ_'}GLmۨNU9{E~WN?+%""2Joc*9-\w7 Ѯ~^UGQVK;Sio+1xg/ ĮwJ[Ί: 2w⠆x0ix*i㧶iAJ(>x^h^R +6:vB'XZMiB6OzU#E^| %iĢ"C^fY,2s-V&z}q]7_L_Н2}:(=wW>/?;t&(]z?)~ 6?R6i>'( pM(hEg hizzE!񖻓;K3ۯ\)OOcN߉o&:9c}\(1?—2}EtR}__^QA񎻟o +>/Q ?ϨGe~tQG&Ok{|ҏf(_ſmHnl}hx~>珥 [*3o$ )M̧8v9a:/S~()MS?0?$NS|tQ^w[s-` 8Sš SQEDnK tBQE'ڼG^Rߧ4QHnEH?{O(5p1,XP^nxhoؤ?r(n|G;RR4EG9LRo= +g#iBO&\th#h}T ߈N3$Dza@<Zikub1E> i??A̰\m(-ʖuJ(жO$" ӽS~` +h0ß|`QE'zQE4qH^: +(߈?>7zS>ׯs &뎜cOߋiwz(z񝴁99}hnL +7q R}_mRy8䯸Cwsi7\u"+:|Oe1o'H*0wiJuvCFݴ;c(7Z|R}_7Ŏ|^(w`c]ʊ)>Ӯ;QQ@:`J^\u#qEߵߌsy.{uE}\;^o:QEk&HѾ_QQE!:n +7}($ֵ{ Sg +l5PQ(>rOa_m& > pZf#畽+g!UI +(cpu6F{9:Cn@~c5y3ƁUYq(5EK*ˍ?pOhq4€NC=I}#Qs[ i҉|mf̉ +xw  վ]2 iNmDKu9( PC FiN c(7h! ;Zk /44Q1S($Q_ +~ݿcI/yn~6|_kI;'|r&1Lʍx>Q_.;/|q0<7/_sK,%gi%ʳ1$λt($y'My>8&8ܑ󢒗:i#>KIڊ)~Ӫ?xm#ғ̗QE(Hȕ1<I;QK[gTQIqu#F}C (F=+ڔ/OQ4QJnuo4큎h#̌ ˌm袔]j G\=CJ9 +3x4QJ.5|I2Ѿ|QE8\ 4G<^Š)VVDpz70t4QK_#{ 4QJ.>xV2c s4QKc8!Z7͓8EϷg#(7Z,1GE8;O(}Y;+G7Ҋ)i?G<ɺ{(:2%8+N/Ƕ|#o[0ۆې??:l& Ҋ+]= W602;"QEpEPGGz9>ӭp|gѾ_oӚ(:"S$Q@ֺLg}h$OhkA|{Nx}hk r(QG5vx$϶ Qlx=\QQEiy2@(>'hL0$jI1_}:Ju+-<~X_Š*9SQ':nanyo:u$B犅MֵW%AM'(.ߌ:-Ŕj&`@φ5 L:xoR5يiڐ?glTdgOz(|?|I&J"U#<p䚌`hndW$FYXz~t(kAjlvڑ(/^ 6YIeAq$'1EW (+FhFCE6AT^Es?~8\x^+o:x^16eo^˷Ͻ؏3EIAu_kZaA;͸?.aF}zEW)0|34q$.2ʹc֬+}y+s_桩3M +q. +N}>dQ\]j3yA{nWS袻O!E128[*cR7lqWIDc0 +&]q>ew54g {E.:s/֧. {(g@ssEk8hGw@)߈y>;֊)~O>\ +O6N}@PnBsC[+ QE/BI8ZO6`esߦE} P$1Ҋ)k *J%WI>!I<[ۊ(HspzmL(W>&hn?1E}XǙtn18Aq68 '>:nUk`QY;8cO0s : +I Z(Lj\Is(zTo)k(??Š+Anw~r?mGx4QMHv֓L?y4QH| sW}h ph_zfn$<<~QM>=瓟Ryh+z'Tc鸃袛=0G NNRtF ܞ11٩MgZ(r?` PmӮO4QH|u^Ajff=袣o] Gٜf܊(rIAn(2?6f9hˎX֏?_=QE7+ M4fÜHQM>|w@=}~<מQL> m4fscǥSWC$H-83Q_0jZjnRy嘹}Jみ!_4dzhV[ݿ~_z( +\c?wGN'{7עiÓ]p3Z>ٿEO5ś?glo_Eu] Ǩ;fi.8?ZOS+qE4^s1V=[SO;7;fR/?3c9/۴E훃?4'2$( Ou4}:EF&5Ԋ(3qNn=[[Ҝn>I??SOn8+\q|UI( \FqISh}fdCdQEOA^I9Ϛ߮?R N.A,OH`bְ4QIsR}cעC]fז?G{7Ɗ+xB]:E:j )rbbj"@rܚ)O&-luP/.č!mԫd!AE%s~4uZsutPd`N3dYܒOl8߃62g[dj@~iB"+m` +j*Oحڶ7LϞIQEz~Ohz,iz˭Aцx4ҡmg2ʨ@Q_?f|;wsݺ=ׅ5veӼH~YmhscY\cFJT5g+^KмejzlmtWV'\ +E%|gGJ׏ ^A}9:^ 2p=2huYx+'UC,Wb>"BwZkdk 9hG\QE/'|0Ҽ;mm-^Y!{_v(]Z asF.iLY7 SI#'9 g7ZlM$s. tQ_ |jwV-Cs wB +GdO+)Qjc6>Q_'xkǟ?nѢw K '1{LRy-Z(4? ~?5gڵGKs\{E~/%ïi+ta6 J(>O-~[m'PKX)qriUKSEks}@qׯ|DAqEwZwu6x7ѫ&_8Ɏ3Y .XuvSwxQ7!Cj'.[Vhĭ6aKQ F+ "G *E w@8P; +n:x}j_+CE69.28$Z<=עS?oq'?K.QG#랧i<=ע9_RO{;~cBRq\0qyhG8Ʊsy1yMN{xh۞3܎xi|=O(jq\oQ㦱r9Ti1)~~ty{l1)??ǎ}[$x)w$q}鎤pm\Kvy4QS[xV{㉵՛؅P9'*1`fWU{VvR5&rʿ՗R,s61Ԟ(I ˇ2ͯ]!;1uX#Ly9tQL3ط7ǧm@:xRL~qֲ!Sl OW !pI9k\[aQE/#Wglo̟ʊ)#C7'{Eዮ7C:CP|1sw"?=wP[ چ@`~ ),o>i^G>N +䜒Iq(8 0? +(#.xRs c16H1!gI֪H( w|`-mX˧hv7Q}ThO?^(>'C7=N[Gע:l\FY?Z<=Eqq'l:_$CQE\24I?pOaQEwG9npNH.QACOA{})<R.bpg{h3yOL,O@yqO?'cT-ዌj gҊ)v_|(QL'dEu qh\{sFxEqP~ /mwx0䲪uy6ax(mwŷqjtU[[-]k>BXWHJ(¿úxOIFJ츱=WIBnɻx#EoQ?d|"W g{pE_A=VH20aQXmWOǪ_AyMkQ_-^O2@%uY}HUzd+4-3w2Z kzRQE~~,~_}mBGjAω~1 <23QV=?3=V^c{z=IEri1qǰ|,jdFvT@Y$Zx5+EV(A>5.E81@sߚ(y?˞h}?Z(9ԡG(Ϛ]>)|?ލQKڊ(H3K^h&9(Ӯh=9<緦hpG$rsA=*(;ZqO{\3vS{kb|1'dszQEn}2=*|E/q2sh% uFӥWxzS |;k"LE䏧jɢw{= E9@qE/snzђ>P&b@x҂sWY_4@w"}Md_k0XȒl`*EzXNk-> ]u{qvۦr@SmڞI1>= dOJ(4W_Ӣ]4H H|B J(iƧo&񍞟rX0̬O簿ԗNGEV?_?k{U,Fyŭ ,ltk HP|ǵW?č/ +"tri39S袼owGH_<%ST0$Xz})E~xkȷ0jdeEf- }Q\~f'*t~tQ]4/|8pN ~Q^ME-9rp#qp$t4Q^5J"׳HUnѸΊ+|#uIFc՘QAq} Pn77Es&4QK>Qx}OEyyAc:(39ѓߟPg'<ѸtQ@9<Ѹh}>072}>j(HcϨN[TQM=f2zMG=|Ν~lv `gY_N&}h0Ϝb18i>aޏ9in?p(4QM&g=7?|S<kO$— =EtqM0=Eq?_z)LV<7QMeux:#[E#G7m] =Oפ; +*?&x?TQM)9? qi9?z(Si9x'*3OcIEU3ܙ9E4?SǏ_79i ?G<Ɗ)+ ! 4QLF׊BsƊ);1U8aǛQM1:jz͓`7TQL)9&izL7O;#E*|diǤz\74QLxM˃E4ǟ4$t^zE''Mc?||sҊ+m9ᨼT>ܻ_|&=+!.#W~T ikwo/֊)96h23̿ڗ }QE3l2_|I?(+?mMq/^@)/ģ(`I?kFOqEݗpx`g(1R^~FF1EIziImoxE7dj#yaTQIH΢=.ޞz|Ɗ)9"y?_?Eq.3p(;4EQLG#~gч(=e~7?^+c|s %;>kzw}J?h89}(z*}q'?η=K4QHVcQ>Aފ)%:2Chb*s7'QHV@Lpd8?3EDM1ySxNzNEIɟ. ęHKE5ȑQ#7߼tO3sҊ*:j@fQ4>;*B!|QsowD]Cn[0kj2FwPyS޽'[6C/(sۥr#mnNV+ʼW ^[F'fsqk6ou#GL(1ŭ"O~N1ɻqJ8=hǾ<^ZJҳKeNq>E|1:Ɵq4#ㅐvJ(|5Afr1?|B(< 5c>]վe+EWzRKƌ \]84ckxn;SKKPb(!U(k\HZiv@>PWOA}:QE}%mOcc5k -٩h=Iuqq=ZWV2I؎z{Ա&NHGz(K7F2jaoVnȫC<L(^q}6AXl,ˑZCgqp:tzERSE;{ +OOey<ȢM OMAxI('Sm3J=QD:16h6z_:KP{~{IQEק/| (?/E!LZN?qR䁏_KTQGO_8袓 K}QE(,Π_֌)F@0:3сQE z0?(~ޘQ 0?(Z^ooo(=FtQ@-LNG9ǘME; LS֎TQA_G=<(N/hRONp*''$o5k̡V(GMWy] )EV8co0aTu4B|(Jv"ė0 _ QR|æd4|'4QK8P}ᱟ4g(civ3ExVO/'@g8:p|=O3ֶ\+uц.x E`AF:N.ފ+GMokmet%c՘P2[yn6ݖ'Q^c}[Z Ęd/uyf&8],~w޶ftԐ.P}yⱉ'(tyDJӵnI|䞞QZmjYrvsPnT]b0XGҊ+1hM^8UҴK,݋Hp3Q{( m?Q\L{ۘm&pta;b杦Oesuuymo"HY#(Z*DsX_xk/>"~&qkwcq=O ϱyUi.{i#O.$psE+ϥ{Gj٧ǃE-2\z榢 SդAHccڊ(PS F7Ƕ3֜kӶh~oƪ&8I}cXg6>BjX\V;\g{ERݣ}Qx\0 $H;4QM6+ґNcElL^(E'6hV<3?7J(7?5c?|z(웑Ǭzoz( ??6N8':E\F=y^9j)T?5𒛻}(HڷK"i0Omҫ)(?1h{m=dp\ux4TY?X_ɨFX'QbD?ϵ̖+^GO7(f898Uv8_fH?h0\cU@-?QM.?.=?WGh{x ?] ~zhN1fq4e֊)p ZOF?1QL>$]B$6,OL8?S?u5FS(lF.<^})>̃<h +Ih[=cTiˡm2i~ΞOC,z~'٢8÷4QM> %[9-iuyt ~3ItñEbr 'fLgs~CE <<>g_0NQLo؞M}W`:uo"^R}?׭R#c8&L ( iuwi>οoΊ)v ]]^SO,s^ܗC +wv(7NA#:fƊ)KL +37'"*3KP NG&)\z%7ފ)–_rG%zn98QMZǠ/E4Vé{o g"#\:3y)(|/a=9~ /SO,KM6IR َM=Iǎ(1dGW휊.2?ڊ)YH9nQH!N޽hn~'y*{qE~NFQE4j~nGb\o4QM> ;yKKYk/7r[,5Oα58^iyQ_A9g?cEY}_R{tQLrsZ|Q($s(ZM:%=:(rϽ'$=hFH4=3m NH\b* Y[7Tmo֝H$zuTYnS<ܜ~tQM>?h<ǁE^0V~n4Uhi wtV5Okpw s,L"ޮ4PEVe~ww3 8˞uX(39?ʊ+l^__no/4x*Js0OZU>{(iiޟ|\)ܖČQEy\7[2d k@p}A+x/ |B{qm-5a)EW)w>fq6|Ol(sW]KBVkPgIp2<2@ɣ+T<83jA[eS(>8hךU.%t7ƻ(U!Gq֊(>MREö>pnhWO>QKyя4y)Eg>.:Q/rמQH<;iMz%=֊)Z7tb%xE?jQ'EÖWzn/~tQNjJrx?G?{REAqiv{ˈ`d3HQ%qFhK`8?VbIY<(S1$3L&''z(>|q,z(Bvh{^WV@IE<5fNީsh|1iy)3֊)tM׹/Jw0tQL^ӽ£͟Wh {oO480oNKp7"9Ejy)ٛ94QG#qvOo4BsQ^ᯃԶU@J=pz=e"c$Wa٤W0Wsz74Nťvb{vQ\kGf>TUI'ӽVΕ+]ګȘT$'-e<%quy\F֗N_{V`TU0hzE'¯@:Γonqh9cϊeVď~V:x'lzjk467_e&" s$ZGّE^(c'SqE+ez|~9 S<Ś H/nm猂7x4zQE~9~8x~5 \_XjL5L袽O5d6J$U` x+| vd..b!oMMW_ V_|Xc85?^hg_5qvYh$;?U,%f99hF,\\ҵ|}soOF,>P0}(f~n:LR*0zhFI;^2֊)697=?qHaP>uE`ss׼Ŀ8E!͗7=)2>f(j˵`;dEv~oizIo +O;*)ڥ9Py?vr'N sr;`6Ua$\w|`$/ == d+WGqg!T{VMDž?X&߁̗y9~)pwcExZ˩jā d(@錆2*?F}("=qErH#~iygvO4QMkANQQwdほ{g֊)j';OzM99`=4o~tQMN:ҍ}qx<vh7'QE3>=(ߞG$QElsdQTfp899p}( ~(}=&:~QQCۃ!O_E4ܞr{ ӟZ(q{u=QE37Ǯ(g=sj]ӧ֊)un'Ӛ]䓃9(3~wqOc=Q3KgENppTE7'99sQ_5Cuπ#3*rG{!r+qלVߙE#\t>EFg=OFNyoǿ#ZM83EƘI97=l(g= xQH.<㎀ӜE0ܑt qP~(}E&sEq'KLideX}1=s(<ߒ9ӊ(7 t{~QL7${>ނ(A^3Ab{E'29i>QM3{#"*H99>Š+Z9PK)8 U ֊+ϜsӚE7ci7Sǧ8C>MGQLI=ҍt(xG"RFrt B&zh{Lb ?yZ(ź~&xV_xY.m~/.u\ϒN2NsҊ+W|>Ɓn &SH5umf;k=:P5D֩읎vGQE~߱tvʷm<ʟGP=T22O^Q^3 _In7m,ko ](Q'_G{r}1E|7!~ϾM{-ҖBbV? +62ï(hԵ.qD٣&%A^Eoǂ(g}7R6yu;8y$rI sҊ+_뚟GӾ4%|ONqrP"L8 |1'>(MQX8'jWztJ+&Rِryֵ|3Y [9-۽<.*C}h&@4FܾlI$#?*QsEv >]kFJznz@,qʊ_!K{yЏֹV!ڊNܚ롶,k4RtC: IE%aEQ3 QIr: +(@'J(=I袏?{7SE/2z=iw^)D3FyJ7<QE;=A6{c?aQHIo,pɎNW;{U\G/PLe{2L#fQ$=ɢ^2OQ@}14dzz{E^eEO! OQNsEeU +@Wkp@3Ҋ)Dfz( }h3>Ҋ)En=\Ei'8~xsWhs]^*cˆ u굗 KΔ_SA-?c %7]'D\GnQ__k]oUf<'f 2P˞DX=Q_.xcO];Q$ji=ϕ9r2> +mW\r5V#EQT?dX[xjI{. cr N:{үQ(W'[?|5]O\Q"aqR$ǭWG4/p-^dm&kd9#qs(4þe׆[m.PIFzE})Ask{7Cd2ZiwqcqͬќP9>EM?Oxz|;ڵwRQ2,x=ޣwLf$g4RM~s~ѿBmgORTsH$1K#+9֊J@_wu;[ ,:$Q_|DӠ C"/ՉEWrnNHw&(NPcL(HF͹#ОhJ}HYd'h@#9bqq +_7#sV?rI>+]N1 Es.Îs+ނ E}rxѿxGQR R_NW=NUק#Eêj+zaqЊ(- qzϸodlp)jqNz`(f?))=1#)?Ί)VT|c=?Ci'Q +L}󞃞QLmWNQ\7?ZO5y醢itڏBRySҐ{cI'QJ{+cQ'SdLCdѽ?(u=8q&;?4( V4DdQE4cWb|{qE4sriE0vd2uaM{NJ(x5'&32II-|I)o,5ēϏҲcFpC˨f+YϮe^HoQM:o He@:FxRO<ߧ#PuKړNϏQE5K#Q Ghf3)j{ϥSl]BCXO5q翹)FeEH.)<(v>VJEKoP"*c9ӽW3}&%ݕf2s9i-bf\ܦtE6"(mWwI?cPA3\ĝ5|&a!隅;r8}z WSGm#p3Ejzd|dS^6`kLȇ+D^ 1Y:FyY6LQEs7JvdLr51_'+?F +?s1QE'n#QE J˧OԾr(ҳ~Q~f׽Riui[sފ(:~Oإ3~tRi?ztQKe3GO\Eږ=*S(E(l?F0 CEVˏ{_9>h_=GG~QMղO iw랭K{EV) 9ɻ^l +Ǩ4ڥ/08lQ\ψabdbA"u?p{QTlӆ7CX(ղ oGOqQe?gj"Q# >W>I pZR + < +P 8&+z_웯|n+Tǀ1Ý6ky$H88H=&ɦl' Ge-~yN1*QGlf袛v~-kRvaMM4;tb#=;EK~8'4 V^hVńzi,Jy+oÿmBT,p0O_lSWo_>(AZIpF>SO_Zc)֊+|19y|AIm23B8z( F^Imt(V=;[Ҭvct=A+ FuK|*:( !Ү5gs 2eIב([O/ ^(V.y[D-َ$Z\pOVl>o?M[bmqzb+m,+msjqR7+Sݡh5Wқr#>銖+_|A՝[ (>;ֶ.`Kûz&Oz(D6Oc Sæym/Ʊ!#-R,80h8vW@?6zNhm_Mf?5~Êv6?_1O.:x'(''QPON$^:E3VR-o_I8}zO(I:i6QLqP4GmQL38ahXC jd|=h/$Zz(ci(=rƂQE4G?P ZB~(ΓqlI:(cȿQE4gŜ!XAϧZ(3L#="^ ؟_ʊ)J;?QE33K<}.?Γl~ +(3LͬG :C働}QHt0}/̀?ZB#B)NF#a?z(ΛXOc9uh~ƍW׭SM}:wlEMӰGcq?S} R;OXqrƓ 9鞂)Mӿ.Ɣ +sEӧ飭|mL{` +(4+/hxh)'Yٟ6 W nƵG:E!EI +(:~hqnmO.{)O?QItPQ푚(?Nmڿ_QE3~8z~WOXϼ^`zʊ)O9ͼ\{ZBQE7?Nx/(g飥DB{qGQM6~AEa`qXC袓'\yi~Oڊ)>c<^Ɠ@9?W|YOE0_'pgY:ߵi<( *; JNF,]B$я1xF<s==HO ~|Wpn6QzlǗ?>T5bdChMr,9`rj(OAkiZ奞Ł'*}0OҥF^EWRFs_ˉԩV'eR),qAx>&kzwf]&*L?\Ԯr}EzW-!IY7NpmEےqMNό0䶱t>WDrYgA#<aO QY')f) ql~s܌8V2fZyc); \gڦN1+ k}5_ed+GV# ܁h!ѴtKh"յHʶMaxg{ +,GGz(u4d/˭S3h">;?tsiçhѱ}(x4ZtQEER?ZtQEa[x~yiEa/?ZtQE/tO?ZtQEa{Ǒ֏-?(cϴ_ZtQEaӹFGQTnΏhYjIoǚc_Er]m1u z(QYcDDMc}R}mVE}Oh3GE/4?n?."E}Oʹ`4b/~QZ:^]*~T:FaGQ]ӴXՏ-?(40˴_O(?MhПO(?L! <袊,X.wj&3ɢß=[}[AqtpW=~U['lq瀧osѾ7aH ERc~2?LmJ(4?x~N >wYQW_x'SZZiZTr*U + E/g}i[]"=ѯU#8I=袪ȕmtv"nqsIEí?AԴ,a jHflp:(Z/ +Q.Yi`YvRZ(|k:\jxn?t$h2@gڡcW|3q#O xcNu kgkK<>+kS4|nn2iW#Z5;l[zqjsy TM," I4P9Ə[ M_Vo x&'5lCQe-~S[>vnP?/xvw??sWW@tOĿuo?k)y#}]̌9EQ[{I[|(H + q __>C*IhʷcWX؏u1I8]'Cum4 %;1F)({~%Ə\2|A_Uoڄuldo zPtQ_ O3ğmc]f!+vH857R=E~?ׄ[\-JHnf'L9s| ? c'E~V?eɠ8l`籨w;zo߆Tf +X -2ƀԐK0'Z#EQkS^]O Kr!. MJ(r]}{Gv(8OEgW~_@˦jpyRJbYEi:k4[_fq,ךz8+>K]!~f۟qXd(xkJtcL:4GU,ɢ᎝y5?Ȣf/lbuEٺYZErtlO(;KXqobuE;xSK;;[x%bOz£U'ɢXz:g|1XV(f͎YrI*X(S.5mG'&QEswp4asWEZ2E[c4RZ/n͔g~FIp(IϾ8]HY^c֦RŠJ}7IR(SzVdfM@ԌAQEUm3LŬX'܏FT駭y=rOӀNGҊ(ӿ/Ɨs}XtS ={gx4~S~3o~QM|]Lviws sEϷB?~,0i7yŠ)#-i (s2q_E}y3!㞧?Ҋ) [!AFAۓEƾ9&}7qF=(@8=h2:)t8l5 qޡ\j(QH/bu֚XEw*mzEyGPv8Ԋ(CFGE{yaBg7qr#CExHJ_E߶EP4zgTf>G7nl(7qC7QE4.ޣ=Q=tEv^ Qoc}i7WZ\?h#tPI?=e8vᢊrkS? 短RJ0(~z(Cn'hNFu=hnڗw9{QE!<ȣTkO?ȢiLz\Brrh710撊(L}7Ȣ)> pzޔԁiVv÷5>-֖,Mp0O%OLcVnӵy d6^ZCEI=7,|c}mB .&ϐca}F߆rxGͫ[隧o6-~9_ +u 8TsҊ+ x[{:m,ythOQ_ JVZe&媅&4{fp=k-U,^L2{҄8ނ(<*8VlS@E[Ϋu"PqsKE+omo?[.WOiX.SL(su;ۋR$m WXUaT`EL!4NiQGړzҽ^;ER} >h>҃}֊( it'H=i.H{;E)o3$t+kV:lOP00}J(iN#qzRo:(Juܣ؞(3EiO'Ҁ3P.S?Q>ПOΗx(Jc~SJ(f-|s(.:(v-&RԬIF?oQ4܎hq,brXIɢA2Sɢ(ۚ(9Т)|(ˏ3ERe(]%"VfQ${3UU{QEiy|S> ?} +]z*DXF9!qנIlb+@ڌRp.c۵ejjH(Ŷ:?H8|9MaI;rxE% xG$I&@Ң I4QX~ ?h_krEntFaS +([|ok+ +ay3מïMf'ފ+-ڭ.zn_yCFWg +OJ4c֊+? ?jzz DzyrL~9$Ex k\IkkM ;7dHHW[wi?_[u{{2-C\m6},Lma{/'+h䍽]{ +' kCe5koA=ReYwg^jR*;mXlh_*]xgGT /~#x5~ūo^(L{xa1 w%ad9;3\WuVl(< |Mai;ƫX@"l㳅 po Ŭ_(–v7lyA~nUR۔FJºX` i\g|J|T1ᇊ/x_wWax z»)i@"/$hr3_ _|<{Oᶩ}xY4HMfxP2>gll5{Uqu %E:(D%/$FYA ?/^1je: Zֵ-I5$URr?lnoUWCt=Kƍ Sɶɶ tP+kKmZo>!UΉKHF7=3c5 I\\MzN4^.ttO 6ۏ4=95X_J5!tZk2ڤy5,:[</QE=jA?qg>bzu߿T_QMf:g\?J&(7K[sđI?@'QE4ߞcM/hx>|z1MksElth?s=&)i,ߧyޜ(zij oQEktN'E϶_`fnh.J'(?^չ(r>_&) $׳7Ȣgoq * s;Evo?tQ^\]Bd> @ ZF#T`EF;ܚ,OqRw#4n9Cw{ǎOFS>{> r;vsEw{Euvcތw'(wyヸKsE7wɣq=qhnxŋt鸌~4a(,Xg)7 x<QM] wb9QqbcNJ7 #ߚ(}F6ER},_mL(M}NsEBnzaFJ7xWMo|(fee֮6)ce:q+.Bg;ND}3hWbŸ5ca*@$çL +B쳰F QEWuOLE||~qæɗR?;Tϧ#ezW|k=DH[݅ڔx)㰢Z;7>(ϊUjo56#!׸'f(gWx@X d@6Us=*)'#E]Eˠtٱ 8IE"Vn XL2EUMo'Mƥr؍G'9>@ϮI7ע>@RȾ뢊C}6sC{E'kdRy=q4QHo94[ypRCR4cr?Ί)?5?cqh +ɦR9 N Br + cEui޵Ly>}yV ;Իv';헝~Ŀ&׭QtAf'L`Elƍ͜9Q<M@f郊(mhÒh헿?ѤèsE}t hxxE_ӤXţ~Iҟbr:xh߷q=j1}QEaQ1}QE[m^"YZ&РsXF:t.!w~&BuA]:Ѹgi@@r@aNMWeY[i]YB-[k[dQDEP=谬8cfHoC(j` .SvXј\m9lc}BzL/5yR|x~VDrFxW xO6Pm.6څdk|U3^1EmOǺ޻)߇~}>N.Xh-B'EŷZ_iS_Kݕv޸iQ^hچn3X.^B+l+Q}n)`j.o,ܡUoeOPý `[! ?o@x[eKq(ɴsjÏQU4+Ma‘1ǾhytMZ9)4r쏙@kĐ}6׺fg.avy ).vwvrG5k*qm&)ߨgARqі=E+*խtmwNUww=u$^BXފUkwZ1T;ӹ*(+.Y⊟F1Mu7ٕ0,*"p~f+H`+%E__ v&N@ nMW:y \)Kj~EFpI؎r2S=v=QQ{j>4 cW?9sE})<H%otEgI{S&>V8)cca(K9\FZ{~QUޢAS8)#vTQQKu#u8H ElԿKpE}n p>+,׵Ry袘n?x}ZfEE+qknɨGjg ǎdI0{+o rG&(#UsuE3Al{?m?9<?J(iC>VO4QMo N@񞋎hc>$ERp|gcҔ|p'QL?ԃQHL{(~1|8#hҏLOoOS=?REOHuN ӸQEF~/7_<4FӵgCFcʃztSO ᣜ?~6^}3E[#G͟IkBs׭Rpp&nJOtBcӚ(s#>q֟?Z(?ݣSE/n''{LR>3=Gx{E%>;bv}tQL1S~m'@=o-gf{ēQlLE!~}'?GcEo_^՟zjxI-biO;A\)]5d2F /Q^~,='FUdɢO[?o1?K\LgERz.C9 +OZt瞤(yR^rzNERqK }{'yW}CfG?Z(y +OZt<(}+ּtoҊ)_'O8R׏!o-ocF(線x)>m'AEZcŚIgֽ揎4QG-o6i8JOSɢC[Yg<~nɟTG-I֊)⯀Vi=?x7ǬE⯀8i'<~mqE!x:? nq +>k=i"s ^˥lEZpff?1GdV_~B9* #lҡ7''hWW# }qVݨz(ե;—햿?:(IIKJC}h:ΟSӥēS~i?ix+d{QE{ +xž<喝8{Kk˒ ʝz/^}ͥݛ>." +QNP3@ǩ]/*I2 5Qd+BMZВd3*]~uOoir1D4MFRŊcf\``p9h+l\x'8 ֜(>皇XMnO(2Ȍ 7AgzƟ QuKSG 'N +杤,\OChWZo!^kzsu? V]Fϣ^3;n3Rim֧3CjT\+ ̺,<ۋI/e/ml!$z(dt8u*} . sTem5CIo_z* {(ǟ KPxU7:ۖ;,/''*<ڡU'8WPqi9{D@g_Wm*,9QXZi_rd/&w$rM/$|ǀoz(.5&qz袵^;=dCY؈~]>jDM2I8+|mma[I40jqGDuNey>r0sEyǜ + :hO7QEǨ&(qsEWa[udLzVS +zV*,jN.=0:J(}71{ʳg\;IHNHwh[LGLbqxX#rX+pH/W'Ezgt^-f+[e\ewg);4Q]TĖ)[뺤v ݘdf +P2@ ~>7o}i=jzv59/bCz(+9fo7ӝs槎|WЗ>MZD +2IHܸ m1pcQMKg R'!Y<9PIY2"+(Ax/:e:V8Yd wUe104Q_?gOelw x'@In{QE|Fᦥ &EXw$nW>-b:'8Mn~+៉|IEͅ9 y6.nߵ>]?kew|`y/_ ο2|8e(6k5 $##%c{xo’yJޱoz4V孾jL6T68 z9r~fگ~|KxA,Ci ^jcbl+/OexXO趚+Z'ލ"YsVSI ֮. \e>m~ך9~˾ }#ͤXDw8Y126z + ^"q<OI9[K1誠wA csk:؊,;U@ҿh</| eM}zuk6kHĶe6ѓbHAivqyYvFn0zu9Z+ffG|E_OH>5NFQq_Tݥ΃q[Z߇ΛkiMŴxi09ǽ|ebMh,BW;aHPO(WG9gMd[g vV:ޜLBs"-PI*+.Ewj_lkSDCQEĈ /Ǻ6RZB?c: |t2,~*H袼wzkT?.`4QIΙM'=(kSn[@UE,ߠ4P [>:+ioee*Nzd2TMB{QEz 8:Z=SO~tKH-^:>mۊ( =׏ Ƿ)?t:Q ?iþ^4h?dq(|<tn?ZS '^r(x$)qPm?rr01E@E-,縵`9JcQ'9QE7OczN~ L +c`tEOzAlZ_"Ӝ‡EFG"zHa4y6?^=1(9}E?NQL>~?SLL}:E7_ï4xQ4 O13i7]#=kJa!O˭SO:WGǯٿ :s袐3z<_ Ҋ)x"O?ZAmiWP|G"W(4g?*(xWIzgkO࿕Rm#=(5^}QE4Ge]'xZtR gm'mFi~ii<iGz i\DkO࿕Wi|k_@O©'_E_};OABƓy6hAXy)h[{e+V7!>kJo;ɶ+QE!OoK?K^MO˥SG|Zgy6?*('-iOGm<<w4 a}5ĠJ-w#.kaLQ ঝφKHV#4;RsZ2eH"#o}Iؾz]2XȓᇅHa?h n?:"Z3yQHUGo_=%[ê.|ݐ'=+"I t_kźg<9,{E>S8yU@Ju< dE~xÚ?_"Li1FeKWR-|4T8'JFӯ5=Jml-w;U5%OҺl=\qڊfb_ wlkMvs_lӭm:2y$y'ɉTP6((d䓌{Zį9bTt[E x|u5-( ^z(#~q0rbdP@=WPW84RWP_OJ QE4^! FQz?C{POiw}9 ԜRo϶h(g֍J(틌 = s֊)p>lAL*ֵijķd3HdrNs(KOut1vT=DғӁƊ+ /p׭TRX1 =4QX1mq3QY$"eOL$;E98i QE'rx&뢊؟FEx<ӊ]Ey&1Ey1Em1'+d:r{+d +08yXa s4Q]͖ #˙'# YW2JJ$ѬwURf@ZZ"ֲ.nc~O47c(Ju;+7Y{0~X(m/.,YįyA#oo+Exڶ#DGXq#ڛEi5[H p2.g0+ +jmkOxt&СAvd`0>}Q_~ +]x_閙PN14>՘3Fs(%/xׯxZe5y"Z[[DVSZ-j.QKϰ(?૞}s⟆_i[6@!{i}+sE44by/bJOqAEDXf;BI +(%ix^'-+j$.-qKN?(A+D0p ^F'WUNf %(ԏ1 +vGZ(s~?𷂴}sw֒:"^lޚD"3x#4Q__/퉧]jx;=tcU%< +(+-KAMuo);xϷJ.pXG(OSIo'&6Q||qQE|) 㟆-OV<đp7,GlgV?6-iaKq.Q܃ږ.=P1ГQERfHQ3[~YS'{⒊+^Ŀj33nQEwc/^qO`` ++|Hֵ/WR esEW+=k˫Fu w5s;YGA+$<"yd Npgw‚>DRܟ:;DYYؐGq +)!71-I&BUk3|U?xJ|_OD+} m+AFqXz|7A L~ *{Ӛ(&f-ֿ +~OJ|TįgR[>!v[Fb4AΑHnt ú]ivZ>@njV +q}ӭmT0鴃aҊCKGUKkIj&.$kh +' U=[Sӭn5 F =>#=̂ {eY? d'KE1kh:|W94W̞0G`ֿ5M>IbtSQON ֊J3Kh׺;1vFy:+{0d37G-,noj)ZEQ:uhvೳ23G t: ?#$w 8_?~i +uxn .ɂ#:3Yw7M3SAПz*ʧ3u?ҽs +÷5S'9?Juw7 r09 + '4RW{BL93~Q\FB-8ҝ|Q#ּS@C<x;uXgk ~rN?؊(YQwW!yEQnz?Ϡ}IDn8#8?z(&$q{`sR8E<}J3}袠,}ҥ9b* ]E3A?*7CE-o<]B3 +laES Zh(_ؗ{ +8$j`TmWI5S+<xQE.WAQE&5NsZ()`~0}HQ(hG3ǜc—Wi|oA)e=3/#>HljCqϨx/Q|~XiLHҖ)?a%NQE!yғZ)s9?“Z)֠gRaESq?{=P?QEj QEu쟐 +0)9(h`*{?Œ??YsQQMΠ3xb?B/4dsQQL#P?(w*ctX8u{}*o:$g8(X~*QE!QaERl2ÁaEU[mEbT86vqǥVBIj>f=1FEuI͐'jy*(mԳ1QR{΄z`F$b)u.|9~Kٓ-NI4ZI"*x wȤ>h$(_ hQDkjQYFV!Azx#,y8#J*Er}:iwR8?UgwgԑEϡc]eEwYHŹqe@$CE@ޠcA~g| +({Hϥ^WgʘDFbIeW{$ZιeGski֬X|9t7wGJH ++:*a{pqڿ7jxJm 1>r!;Ku'b}dn(3gť53-p`bO +)0tTu9VB0+>ꫨG-z!#"',?(C~ C zd$Z}M pETw7MQd[*q;cQQlO}zEx>}귳\$Lʼn8Ge@F);F?,REQUTaERmպ ϧJ0)68((٫~QQM٫}9Œ?M'Q QQM1y)aES|c9L@tW((1k$w?RFQE/ciO(X#/51@9)ՅW;w-\.L.hYس]#1cTg'(WU8?hN:JLI +()8\xx~TQJST?J1&~Ǧ(nϏyhXgpH?oeFmL1z2TQXZD*HPIO=EP1j`f\L˃F}zQE'grc +MzJ(Գ1QQEQI8`JHHN:sEZ궑" ';m^OeVPn\8=#[kYgcERHJ͛wUͻ9&+B-?ľ[|$"^Q\x{gcg'څOҊ+/03cPzm Rz~Q^n<{&jH6xQbA(e~,MzO<-};º\d;#I$~^I.̎tJ(g7'棦\}oA: 0<9-E$:%m$yvio +GpׁMPƋuXwĺCPÒ})K}=h7MMQKEҴt& +-B( NrFj8s +(^a>x4mBoNGѸhPď]'/iې4zdc7$9.7Oi jr'yc!FF9F =1?E·M.ZuЌ fF*0zE{_&֭lV(6o#(/ߴG>%]$ +"ߵD͸E|W_2\]C MJ IEk>-,B(f(꺫: ,7 "Ӏ:Eͱ$Le(OQE_s[tk'j:}eF\EWPC[^͜* |Q^[nc{-CGw/p,gq(c +c >rK_Ë=aԴKDZki +Ilօ{ȲZ$`0f@#cQJ /+i]|O'^M]3 +Ƞn.@$q^kk42jc3/a4Vjbtȁy*k߄K|D֧ۧQLXx9ui4*Ī+a|QT|;:}f6l$bw4V5;$U4M=S_/>z¾·خm'CKd,eY'5>J)2? ++<7? >Rӭ!G s0 !py\Z^xL"XlxĂ5_||y|MԮ5\?qnlPtXbP~+ok$m] 0Y#7Is$ +J3,r=+_c]5=FJP5du _Zi qv;OmcY>𭭾/?{1yt[Lk]N6$kO|H'BviO|0k.#R.\E6#$_~ Iᥝ^ciVL!|OQ-Xė7Ew3}Imxz8ngK)gB<ӿ'>ZfLSᎍs|Nͥo-칌\@*z~g}(zTz3=Ļ6#.jN1 oU +>r0}-F0IU +}{uu<0;bJZ\F ){𢢮S\9QucBӏKE! u5纅I|*y}⊈=vT;'QwUm~)Skεa}n Lv(Q%k@^Thom|JŏۢQEs"C^Bp8; y(nTgAe{Už9)guT1v 'v%naG#QYI¥o 7R)`E{{C|'R( xc\[{E>'w?VS rA?%E+~_~(~xuG3_,,}o93Eϴ眑BIE `@\thg3cP\vڊ) GF2:3Eϴni7 +(F`F(F ǭ!bqOJ(78w=zQhL?}sLSE7tޒ)x8)>ǹ84QE0~ REzaFM{E:ny)q9ƗrΊ)n wsE8㑑AaQE bwNEx'_q$յQC!#=(SW{E8\z8wS(f3KsRyp}!|sڊ)Rr3Pf=E&F|QE3AoL^QIR;R׿QI>n}3&z()wqש֊(I~OqS Ì׃B=h:ƀI3E'}0s7ziwSz)L; +`zW|E>1`x8'$=jǘO=ӏQwv4QLyw88EfXGԜc9 +ppq=({8F*1'װQX΢h1[v?qU-խCzTUwsTzMY@e E9Gs_zlj;q|܊I[#99bsi`ey8=h{UR"Y(}juF:(ۣuڬ%Mg3drx׊(w~6#\9"_8~o¡cVZ>%֠i- h,w`=2 Z(+[kb# +4œ_J(>>`_h2Ze c0ñyeiNp?޺kkSg\. FߏzҖIi]W2K#Y؜s\ʀ8v(#$g(~(EQS5D4Hr9˞xQGy9zEi=NyERg'(;Es1 +(x(J1z(C7`ES|׊(nfPd) qEwGd#Q42Q\r\9yi}Dd'?(pO4QE?C7oʊ)yǿQߕך(H?G4=tQA㞃!s= ѼӵQקqFO0:ѹEZ{{{ƹF5nE>"堐8cC۟c֊+-ı)S7u~QZZ\~ds GُoNA}(_0}OzTۏ~Q^;ŒZeߗ9%Q`t>e`1=CSJþET;֊+{;N;b9-[<|u&[\EY-XC0I;gq `wE^2ڥIa#s8z4QYoX>s(AX8HM_)5-ujc[ +G|np:QEyOǟS'ǥ_Zƫo[pxSBtdY1`qQ4aQE6?jO?)^ڟ1>ڡ mҪ39=ObUxEn$K^BNWwO,L(ڭW=+Oֶvjd_ű\%)'>rE]N\k^n[HZETzTOSE~Ώ_T$KE37 ُp< :Ҩ砢dD7?i-m`*j(ڷBtoiIcyX}:8Eŧ!l vm)iFKE/Mm_usbQ2IQ^K<ekyuo x j:c6$Q_.߯SUӬ ?&!eFI'&+˼ax^5}_YSȄ=oi 8}v)t`̷Ԝ +('Ulm͑n'n@=(Ț\"M #4QEtB\ͺyu(ivе̰Hcs{4QEGi4>1E닀/>QEzi|x ЕWR(v>袊hSz|[i +XpI+ i:kG3[M.˧PBs+%i|Lf xG@5?BJGxpo4?Şk~M=S` gS9ǥjQY[] pܴX_?h-O~Usb7"f\Q(mc[E%̎2جQR:Wl_u>&Oe{ طУ* +IMĀ s\Vml?uh?EWwnVX` !@Կj_Ԯ<2J™e{=c&LZ% +ӟ. }C~0vH7l66JcGmu*)=ft[˜Q_O~J__|VGh'7!̾'wW'enA9kѼ7dkyɂOV.9IJvΊ? :<#׉,7a1i۵k"v՘ X# C+/-,b/4Q=(m3UƏjg{G,nV7y}x\o^ +YxZw;0K]j+bsv<x^?ܦt.uKX]IFxhkĶ1hZmxje-#v>ߴw +?м75]|ջeFHkem_UU.nܰ +>h!%K{;ipdf=[~ÿex>'ŗHOigbqjWDo}f@7*xwUv:ſnn<`d[aW^]ݭn#2rqV{6ubm?tQZ +"j_k鷍f`Փ%ܸ_#}5 mONխ<7֩uW0u ާ Z*!#xzpb[-^S!x,6=r k6??yΥr mA9<QEC\v$#HM2Gz+TIAES!.T;r袊XFztȕAyy4QU|WޝEpç,19[#(n;b:֊+;hI dsR&yQ\5\Fx`0E[x4o> +(~9ϖGwV{zcJ(H}I|Q}qE=Eχ>m?2WR uW js;$v $X ?7(O:CϏV1(Τ?GǓYGpp;q4QM:;O0 =xiԝ +=_4t*(:cdt᳊O4tw&)P~1_җ=vϞQA\g'SHi)L}=袐 ORyQM{f:z0h~9b~o(oG8ך(}R74yhg4y鎣E߷??':ѽ֊)>wh") wrO_Þ(?_Ҋ(-ON:QMsd -Q N(|Bܚ(O=dQEzzEQ^=0ϭI$U߷ +'rҊ+3ӓW2=EQT~xpSMx)׮ &yo[)^yhnGEǎQA~}9w$zuRrxϰEߵFQ(nQMk;(ats(__)w~Cvz=3xwnCvw$s]Î4QI8&xQKyٟFyEy-lզ=z|J{liqvs"nzQENzu.?Ɗ+r%qqN׼ͅ:\?$|gWnĒ2s=(.p0yyQE!n~P=:ѻ4QH.Q$zw|Gƾ"#8e7S)mF?p<Z(_lt}6b@>V }Xjwqz)OsNۋ@( +@#w^Ƴ旂NJ>c.q9nEg44Q^g@=xtQ_F_+-f!JIX(1"2ZE$HӀ$(@[6񈠁38V,=ӊ(|@Ӽk "A I5ٮ 2:pQҿ,a]WZ\^LZ8韒51U$s#6YHvsɮc퇞#?=(7A=x E??&};`>pG3xoR? nQE!=IEk$gM(aߡ_r>IG(dtԛCE}>Q# K9}R}AIӟj(~?Q秵QO9;QEk= +4xϺ$ I<ղ1E]j7G3h(%u<U?N%Ry>ERwTQE'4QE!S~Z(cTѸ)>?ph<@g(Hs(܁ 4QEiE}zΊ(#QQ4n6jߑҊ(H]Uݐך@QEJ.:A PɩY:ĥ,cS# +(15Zn[zf Gj(&=wKԑڙ<퓆Ѹ7wQ]DŽ*X[2z(~>HQ5i7]B!{/tw)@Czb+_lOC@x{Rg/Ձ\z?L`ӌE|y,gܞ3ң +E2-Mk^{.đZ]StCp)6ۚ(_/+8/ritb }*Sh=>:i֑ͽSJs/zc CE?>7>H{@;ԁ9E^<- XdBpH| +(䚵͎{+Te1 p~(  W)xĐe-`lɤ~Ks0珩ߊo< +tms2;-m! d6㠢{O}]TE =饉zQExFop-QH99EdY^^y/̉kc(mωG$#ǿӯ_j(CjRMH\ WnQ^sm+҆}BF$[#\(wg]hw1]h5c*1*eٝ[­󠻏:EUO76WPhg[t +p7htMBQq[{}[JN]#Py< @$n(v>0մNӴ/YYSp8:QE}_C?Ff÷޵=m~ܞ)+|} x7VFY.-4t Ej79EZC]ޣPq7̙i~^M'^ij`vCcޢ'$Z[XviJb3¾ߩQI\0N"'8/QEp: ZLgHu)6%V3^|G娢ܱ'@ ucS>Z=a-Pt#Z(~SZiP*(T'?֊+n[K`7/fx 92=袏Η#4Q^t>/QϦ1EӧEne'G BֈVƑryc(X8L`d(g.si?S~ȄH1t)>Ơ!^qGE 5 GJ(|{ERU|L4QE){9QE'. e<)yfoQ^dZEeU4QYe=(1ER}1G<O")>̘X߆hCEش$Q4$rxRx} 4Q_?A// {WEruX~֬(ؼ 랴Q^C\mžU#0h\HA;EgGaEv9U{E|Md^1w)T ttQ_|sv4(bY5 Ɏd}*hD~ +C"FL=̬9vO®ފ+BEgnMra$/,B*($z`s(>~1xO\ Me}9 )8ږV V%Œ~Q^4l߸^s;(gZ>yy(kJ(b$L=E~3Ҋ)?=}cQJ,Oѷ4QI?:wE`[IĎpqEqN?/F~tAyCǧh֊)?{~ףp:(9??zL_Ҋ)B?Z\SLQE٩gLR>*r.߅ aE\"H$oDĞLv(6)=AףhsQE4دizd:6>^$=cmZ( =ѷ==G4QHt;c +(K^^QI;\?F) +(.HG~r .?y:gҊ)?ڊ(:rvCquiTy? +7~xEN^'9Ҋ)?{699"(:jFzQGj<Ѵq8:QE4郟=9AQEv3j,ѭt(7ig :NHZVؠx8 +(__V^4)_wl5#<69?<)d[ҮFW".p@Èܩ@QE{ƭ.wZwtu[gq' +~RH{EJRm +Y% +6wu8KMVC-|\E'$?*j nj?A/x?m羓K qnHԂRC +zNWGïZ6&hI>8~{f-`E ҧV9 .0WW>eM|K +[.爕϶O_JiOQ^F|J\Noa" !?1'ފ+d R6(9#{<ޔQ^_o=CWM^[yمL~O_j(7/wā.؆( !:I&+;R^-;,q(޴Q\G<^M{y{nra}N:GOLQE|P-׵kCFir#!9 p;p($Z(a˙d.z9l撊+|P K#B!ʍ[>o=(d$R'%X('EWCjh|QE &f>ϭQV4մI./%`֗_gC4QEd]x_Gi~3[g 84QEcϦnBv!|N:QE6؋(V?w4QEzT6u W-tm,p(ΏJeIcS 20T(뫭;6K]GQAe2W;UW(~/ak3}hs&%| dסIb+;7x͌[t;'1퇭,2[)~u,HrI`zGZyY5(0I 8FhLO%$A_sjV^(|_r%{k;ʎݒXqs\}auv'hɉppv|z+Noh@3(5Iyt;Gj/yxơxk+g`VjG8g'ktKN@zEzF|E(x|/ƻu,ap?:G ̾Լi;Ket3׈5)qݯ#.\Uh6iUH=2 ++xo7ŬG8>d-z'i߂. />'um=N}BJfIu Y9L bƊ +39!Ҽ9\j7RFF W |0) O5& xkW1sVk$[ԮǚOitc xW^ntBhlC+m ӴRuY'P+&| /Aе@M˹ #<7c"+#_"H?^Q\WI6D=GjH1ۑ(IylzM=袛٣wb}Rw&b)s {xCsjR=QM7ӊMsp:EhO^b1ڊ)h`=tv'Ί(A؊]CrOp3Ӟh(FO~QH's4nE끁o#py8SL#y'?RF=ho<{Z)zEh}1FsS~M>߇4QI\ҒQAs +M3֊)br hys(3;4@:u)h=G<~nv{Xc>S>zW}~ղ4QI߽ǡC9CqM&8ERy'=zʊ(9O<3o~h=Z(ׯzzF=|qoU.I-|Q^@=3֭EtV 93?UblE\:~5" ??Q\H`s'\=QM֒(3z㯵ESf(?gYϋ[ľ^/'u54k՛adE}ƠLShTGPLڊ+uԂ6V8檳OJ(w4<|L[KS&u#>RV,~yb6}; +(s(7GQEoNOLQ(}rKEa>挟_j(\wi3E }Ai zRg:QE7ϯd^Kom#f +[#4$EW 4]ػNj"I9$E>߭%P}?QI2*(= QFEQJ(l袊Bp>'ފ(;2x]}iuL\5sd6LQ_iw6W6ҔȢ*'s3y*{w'[d!!EW~&:RMAn0^+յ5T4QEVM7VmƉ&dEWEX\A<Ϩ#6J( ,W˖ Tv':f(_.P$U(t_X= e+q!gL:(Q,u+!Ž6>nQEyށjQ|DM_K{[ydG"1袊t He#r * +X-eX+P@(_UZ:js74Ry_ɂ}|;=>_x/j%sǧNhAH]GKw)ƗC 0cԓ_^wZ;_lɴ?%M%$FHkxœsGlv(JG'񢼳T񧋼Q+'K.5/os^+ {m1y;45lm,X@#E@bwQ[fVijQОފ 7ė7+ς=ƕ=޵*mHfҿ| ~$CBTP@^)R{ߟھsMwz֣:uABGFWɾ'.5MwSw3kϢxpKuk!7k0N{X~^ +~`Hg6++ѿchDže{X5-I8D}OCQNSWod'n9RNfCbV\I$jѸ#+EyԅX<~~QErwY <>EprFӜXq(a`?4<Tj/ )#TQRupE(>EajWV6Nqw^*Qϯh^$W<1ؙ:0{QEsgOMQh'EϠ+Φ;OP&(j".}(5MN:32c=t(/ڊmnE0x83EqF'Mc#@~QH51d=xEiSޏ0AEIʜpNE@}:)QV th#`#0}ϵhzsERQ&Ls؃FǥP/1?]Ã(Π}2i7Z(1I^Uy>ݞCiw/_.qI{~tQHoP3 +7Q(7Ιz7QQ=8.?:(7A ǚ(3x *̖ ڊ+gV#.ݳh{ȡG +bǃU8Unws$"nrv +1#sҊ*ۗ?M=GEzyF(2FGE.?:( ׌GcZd$)o:Uz+@Ӵ-.JY@"'=i (<ǭUXz<;|d=EV >r +H{UflaEy/|eQ5l$Q`c/Vi\gf9$ơ. $֊*AϘwzQI&O("`h=Rt]EȾ4o__Ҋ)_5:Ԛ7EhFzʜ4o_Z(:Oo__Ҋ)F(+ӓF(-fT 8`rO֔0_ok62%M֫~+I6d}6vƕA hy_EM:6oY],ϰ&uV䯾*( GY& ; øTR_#Wڟ?k7\eN;18ˀEo ~7[bG㊮SQ^W]o):BŢq%E5l>t gdcEgQ_s]!Q(;mlEQ^H${ۆ~TQEzyԡ3[袊KPC,3;cEVH+ oۊ(u-bklې:z(toI0I"&O.FqEWwxGuݍBLg({_j![MR5#Ө+﯃x|x/nZZ٢"jp Q_Z|4uOb-EOt:StW~i> ˪vufnUC +(fo_/)XMW׍s6;S$RC#S8#9?g/7P>|O!t +^2@ۂ~L kt\57,J (㯽z\$QmqGq ~5W1Smsm 5zśCE*,eǩ3FxZJMo\ +>==2-6iV4:vg;=9 $3\g,hEeQ& ,u5®>Кg|Yh!^{C̽uk쬭AF su5G].[7{dlt tİugM .EcB;ҿ'ko*@i=[X[y" )Mcx_kAk#[tywJk 7CY?,`E$?oWo'MeuBK_Q:NH\.8 +:{W-rKrM{;1bıf.y$E)xPM+Ė}(DXqsM#^z=ݰYUHG\i(|]k&CiyjIs" I tpA+lWIVh\F=WxHs}Q\(vd:T&(;Y#%(u#ۖ*@$ +(A`f7CI)F;~QZ?r?lFyҦQXڏ%bgK{}ihpgNtuvQ#EC5f0I'Q\hazu޿Rj?_Z(VQ}J(jO޾QI4hdmТOJv:ϹCȾn? +(n;o]_̟8?Ꞙ1d*(S[$NMQNOCWtc;9= +8E'k}i(?\E8N>QE KdZ; zE!911=o;Z86[;O'4v) +A z~hH;J(oQETzNi uOFG<Sr 8\E'9 hp0:`uSqӭPD~$f4QF"$Nir?Eb>8'kf? +F?t>Q\Xzm*,QEa?yё֢ +cEקT0K+4f$ёgzE~i&ZUg 9펧ۂ ABm9\sH:Eb_¡$ 19Vf^WxS[L(|U[,`uwT '>ߖMS|OcQQKA><E'f? +(0s?ӊ(m:LE'og>.}ED4zqE$+ N&GB3ڗp=93EZX~Gp04Q@ۑsF:}rzE'c҂ @~sMv8 W1?v=s֢;}QE(ۯng>QH`$?"N(-qE7ݑF= &A>o2xg<(6cJX9)~o`-M:QHm-@h1ߞ=ky18E3>ź[uhۜE5G=; ~4QL:]9 Bz!ߦ(:UO^(e"c&ETKEӢc"ߏsE-smme,(؞r9T&+/?| +׌Q߉V$wo}rL .$rBh׷2/jk6:FjaIfB8Oqukh79*)۱'9?=W} χ2\t\-)ch,Oך-~(oԓX4[۝w\gN+rU[{[  8&S> a ibgV3>i\W⊕dMG\cvzx{úoko k '@zQP׆ffKP.A6'|QE{%tK{A|aqpȩ$V:SWȟ ~0Ư|m]iz.frݼVQ*HlZ(ԟ_ .5\pKB(VKfYR';QZΛ:>'wڪxQEOxS t[fOEW'kLRʪal>VZ(-lRf.V9$qڊ(Hh6{O?-[X\oRg&>5k +[̺[|Sepj:|`xjeAiO2*9N:$5[!Z+|A- c+;raԮң_>7$6Ctp֚FFbYKB;(3dpk{9g'oOLH0^fԧWnn1jj(@A>)L'J\Z(38&G袙r(@>bzQIOgFQHgI=sFb(7d8(n9FMSMrKg؜x(׶)QEh?֊(\΍Eh>ɤ/>QG:uR?RN)<}GwN(?Ǯhr1EP9Ew_v:uMRynn'EopAQ9#Eq?h$="+lt?z߷c<{(E3ujmǭQ玹)3Ey9'C.ӮE(nFI>Elw-FsJ(20Fq4\(4rF?\=}(vs(}:QEcuwh79ӟRݲ:zF4QG3 s8HQGxz(4QGu4n c9Eo=G_ƍޞJ(L}(݌Q4QGvϮh,l(3tw=HE&Fp0?]MR۷q(0{~ u QE`Nn댑zQEN?<ҖBOnhZ^V҆:VcS袓{QE8cE 1~P]Gz(㟧NQE@{ӓEQQE֊(.QҊ(xE=(xϷQK}J(EQzZ(rȢ)7(h'wWh)f)嚭Zvb^sV+/ <7Uԯ Uc]jX" @]$Vlee,G2}(=+ߴ0=kSMO##}]h$(l􏊿' UidţQA\ydc +)#f[ĈVXOM~X9j,<6֊bfG6G QH<t⺨ƁwHz9=멶1x9/(QK)⊖H(< uy7eifY!+& P=zטξT#uG*}zY`zĭ+ֲ_Fɸo$ u79cZ)+?ɫ573[rNT? +(tD_x;?xAH7Xr8:gEW7_ +t UTӤeEO^@+R'25%zQEо+0KIt?Q^h<[5IOEAʊ("Ft r:QY<V@ xj( jw`f +@]QE^Ic[HʱQU%};\y@zEU-WO;{#e߅Q]6eZ"$aQW~n#$aKE 1D +)QEQ\TZw4Oi<gs7KS9`ǩQ(K~^=ŦI/\7|anW +pBML;H0>E(u潣 ¾gu/5oܙ}Y$iُŇxbʸ lu8Ac|*(+q{Q[^Ӡ,|]=ĺd` Q__jx{><}*_pvjn-/"y}Ìd4K4Aȑ0HaEz߈ ZM{e8p=+ǿ'a࿋eX~^ gkSz+/]f5%G@;Q\YyOj+ypd>Jt{Ww-FwZZ]C׾kkA1Vmdzq=hVmK.'Y%C+-WKm$ab(|/?".?寮C¤MQ_VxSm 3_A"qvy+Mt0jmE{t$uHm++ٷsEUV[lx#5:mbA :EoEz(K=KBe +=Tx//>9 +\E}_{}gRAÌrw2}?Z(d6~ʎ}?3EAv–(9TQEl8;n?ER}\}?/QG8F9(\Ht(Oq?ʊ(\xN( Խv9?Ί(\{Ί(RtEQH.sER:>9(T(/(+I|BԜU^OU\W}=qRE/ڟ(I=}(?) ̘:(.{sERQI1EiAEQQE v9)~_j(rC(O)ć<3EU&va+K1/P1ܞ7@I/,JgҊ+յg"AǹS8$"𑍫3ETQIEQK(~iC}xp DX뎔2@袿C tm6Cig +@ +~SԮL(IImRO T3ڊ+ubc$ Z(7('#ـj(׼Auq)-$A#? 9$Eu~dV@y1X$jIg@ 9c @ h_t=9mFVfG=ED/,s$fΤסrʼn,vM57E|Z(R/xKEjŠ(7rgQ>5QG#Š(\Ґ?R‚HƊ(\ǯ?ғ'?^QJo$b??҂HE}N?th4QK0txoz(_1>7hO?qEN?Fh q#yH:s(?nM}Eo&?V?Fo֊+7T`O)^Q\鼟QLdzn4n??h<$hc3Emݟ`Xڊ(7#Rn83Ҋ)I[8T0QE)8H>yw_ފ)M?FQ}hN>pڊ)>qF~QGۧO*Md *(c8>Q@88ݞ@'{b+|+gTtm3'cwozմӤ 7QE}#H_}-t}#M%sO6O=ַyQ:W̾*5ӡq'i"B<*O^ֹk-+GAQE}{LmuPɧ6١ٻFE!F>R޿K9Ot/}ׂAۓz{?P?>Q^~W~mscPݼr $hA~ y#1Mmq+;OBqS%wvgҊ+;_sGZHY|$e>Q*O5(5u>>*xw֫b<o Й?9bsE|J~ښ~Ame۸\vvdaیrCrJFrgڊ(z̺~4a`Y݀4QE{kzRY,Cc*do_R1QE?Uαk@ ,G)%MY.9(m#ns:q&A:px+-짂tл4l*? +(5-BI0M ӊ(WGg0%Kʊ(ÚmO$2<(+Ҋ(+KbwQ^6Aa v?-40:g>Q\^YҤd6QEqW+=LNp0GhǓZ?S3mO墊*k8:T|4dT T~}صյAҦ%X_ET>]BOCR;cmQ_!xn۶)aSy# Οflgʤ\EPͱoP_=Z(9cm({4QK{>(עO sjym߭Rhϳzoy>(olݏf?ҍh?MϿ?Š+7ӯ 9^Rǿj38f?ٚ68Q\f]4z4&%lGkz('py3O<4gQHf9<=>{slQ8֊) 9qH؎xȢC/NI=isEpyq +23h?Z3j( zўz(yp(͜r?3tE~3ޓ?") =E?J@}(# +7z}yQztwO8Ɗ(:{<=7SnߝQd`q7=*(u:xO4灀:cByJ(8?4nc(J t=>íQsKך({j3Epvr9є9>O`#tQ3srq6x=0R}h4w 9q3KI!,F~Ί+g<ўu<=3җ>֊)||dRϠfhyqFf' +Py=[ēVEP ^3O t+d +,88vr$w5YAcI'J(-u$ɻ$r=h7~!up>D`A?OQX%_Cg\@EwtCdО+O,|K\,$?֪#>QhuwQ/2]HdbX(t*}rO9NN j1 qh0Kp{N ڊ)|QFFhKEoo_Қ'4QK.s~QF(Ϸ|qRӚMŠ(q҃Oj(hO~sEǯ?&GPAsz7 gEi:{ZMyu3H\OC,#7+o?ûxu7Q-nrz<3Z("B4i4QX3۫1tM+J$0錎/{TxE<{2tN;TRyKlTW߁ sGL[OM_F$`Wyxn '2H¡QNU}}ej>L 8<6~uꈤP@4T0+XmJwKx𠁅<5\s׷ք +1gUF9EN hDGŸ nF𾛯jwzlZLJ[,[`faҮ|G#U$,8Q~0]ǯ 7JF8mw+|䜓_͏NJbm /eTZ7-|C|eC6"(DxwSOb[jD`V'T<9gxr]N-sMohg Q_ulj5X$DFrNz9*:(=vx_ 7i +>&5_`QE㯥} EEOm%+޼!∵M-dlHć-r(IX\3[( EG y]7ʥM@>cz(`n>n_D&M$c(~sɫ؛ +kjX$v+Ծ+.]WŞӔ/[/-U֥*@EQV46 ②SqEV ߇3+;P 鎸QEE-+d(Dan֊(+ ֻ?''墊*聃`y~={ W̖8Ҋ([(˘Ҋ(_؛=zɏDc+w%g9qҊ+b@ڏim !ԴQ\ƩUխor[֚ r(hIj&,b˻08$ W^x.pP2XQE&Qt|?ip/ gT*E54B_ P'H/#HGE]y={>z +)@')>xW#]s0 =*@OE)\>HYE +VDP_) ;QHH>jo.Aڅ~`qQY]p'ڛE_@ˆ<8+QE`me|{E&3EQV#l89PR?hElAVn8ƟEW] XyΑh]pO(.G7 4lND ;p9hEQEQEQE,p!qa^Nz+B-.VWX׾>fEm-Ov8_ʜ=((HU3ьSAE'|?:(W_hQ]gyȧ'4QIF}袓tݚ2}}袁8#Z(=212xQE'ӑQIC\_ˊ(>⌟=(8{~F ÎG=9O?#wZ(3ӏΌ(p)2}MPee3K:(3'EpҏN۸~SEy~&O'֊) }3IExQH'sK&)OΌZ(?dE(z4QJf.O袓'tQG= ''Ec{f'>Ep91.ybQI%W[LFĀ>Z4<(fM#2#rIPg''QE|{Z㐦hso>Y2*(>=O_~O>ho>t;kQ iC4Q]טG~ ?QG3QQSs8%Rp֕[pz(Q*ݜu55V~()x^ VG_7ߧ^GgIՊVW̯d$Þ?(S\Xv=4Q_s|*|?kxS^nӭrxIMgȄWؚm0Eh GhWv6#P\k̫~n'NݏsAֺH hNj9bY +(sl02 WR7#E[I# 8y_wڢy@#a4U5 Skp2bc&Š˞/*BWQ_>;.;'[[o,'1͎P!&'d6 پxQEz>2v7m ec#EQ_z֑x/>!.VK-[J͍Үb$kz~( A#8pTp0U=}袊ѹU3kpEXhwh̓֯UVB:TQE}i|]CLw2dBo9+cZƣ| (_Kt{i +Z+f\FH(%0tXm;+a·sQEu>[BHXl˂TGEWxO¦kqjUt +y+`}|(7Sy%j0: 3m }h<.,eeFNqEWj6ۉGA1Q8EThc4Bp EVp.RzQE>G'?j(‰|QESinc19:h ŋtORt Y'$ +P QE}]3_)C*ux7׊(-\,$>\{֊+a @} qRE`:_45 Bx*| h< +((ycr}ɢ*VtPݜQEhEޖu<QEhGmkTf0&(;t*=cQEDt#Ɗ(2M'֊(&Y?:(̛~QEyh {QI_h(7EdQE\zb(̗ڊ(/?('TQE/(G4QE&ze}GQK_UQIJ,(r1ڊ)|~Mz(|dzΊ(2I#Ԓy_1OO\QE[mztx0Gy?J(|?IE??(:Ey8(7pQK?h<=OEyqMQK濯(ctQEcsEQ?<=E#QVǟ(8 ո*`2pU=fPR?\Չ"3Ҋ+˼H^Rn +(GO7:( 4R'Ԯ1ƀnEW޶ŧZAghBbOQ@␐MV} 1z=8W ۥy?FN>Q^Ckr(P1x8$MW\Eq?%Wyi9@BFH}Q^ZKI +sW!'E?|{+] F;p|w>cCڊ+<:^(%Ú(;?O^.rJcZ(̗RyE/);F=hO2S2Ҋ(<AEQa׹('L4QE)yϠҊ(/)̠QF:th7+hooz(uKْ]F^9Z(xpN sV|E|H9烂j^OP>袮 :e"7Ny/袯G7L:G@EYY1IoJ(aE; N@G4r0Gv7Ѿ!SVn,M*6| + WHNc )$}ǁsŗm7IIA#JJT5 k٤Dy|}%W"yJ0Er0+u?Z{b(G.cQEu^65$W`?o#L%ΤI#^= )9JKJ W>>QZ{ I&)+?yhe5 Nk- nqEWŷ> ʢkl EW:ւu". ,*I@h<5k_X6jP3(?(`1E~ ύt7 +|swܨQ MQ^mwT(&+h#O=袊׼/-lHlSM'Z(+k27 W><#6EDs5HA1Zp sފ+[[3[ѥFQ~eaMf'QE|W;;%՜V ZasExot:]BIsk+cq3I'8+5P_EԔQ\"ٔQʆ'4QEsR.C.ETcA ";+ڊ(Ko *0Aȧ*QEk7}= .E]<q}}df+m|IH:E|Kxs{+K@b +SEΦ?:"!JwUuDCb) =3QEYK]N.B rMwE?c;F(Htj(GQEN|9ǵ7h;<{ZO:pGsE/~ Q{QE'~R|Q\ן=7CExcԚ7]U-Fl_x6p? |h=j'8hc0igEp#ӷ&3<{v^h=Z(3L'tQKpO^=?Z];Z(2>I4|ѹOQIΌSEb;űFO袐x>֐z~QGRΊ($Q{^~.OJ(s׃&ORy)A9EyqEQ FqEis;FOLEUgQ@v?Er6^8ZL}Ey鞔E(zf(y>h_3=)r}O9igEvRsu* +'% +<Z(OhQ= +~0zj(^j +ēa$4Q\F4p3MWzÀdjI?Ҋ+uM,-u%U;9QL^QE/=}Q\weO9ֈIL~Ey8袗ӭQKEy'(=ESӠQE/lzEAӑESC4QEaDZ(J}AhwOLQEgEQ{~QEgERH#zE2A9Ͻ!=o֌1Ҋ)wMv97J]Q~1F}84IE(G.}h$ (@'( /j(7IyҿmޞA{"4֑Td}Wmg{`ЭIQwܓTL6SE x 63dwZz~y~1OҊ+x þF*KtP5wwϧJ ?E@!i0NhRaIqߦ}Á{EZی)?unUl !x'WXǞ}s(F\(+L8EQmʒ@_gǞETXcBc֊* +"Cl}#'?֊*bCH>4QEX*R{{{~TQZ$*-h~T!_j(mug6&IlEoƦ/py?EoK·wp6%{N|Q=0Z(Oh7k+5S( U(MJd13pQEdi.-fQ}(+Fs|]>/1BHaӁL$B +E~t⧀tioBWz-$,& ЎQ_@C6+5Kq{SG:(~ +:7{Q!5ޒ@sEW|ys m58ciPX{Բ$! EܧcO7Ob1˸}:TTQ_KkG|U؍<|M};E:ŮF5զX%(O;L7mEQ[ OoRxGl7E(Q_j9|+m/~!_6bf͓v9c{QE}%:/,<7go[`@S(qEz-}Bu!d4Fr34QYڏK4/ݹ 'hOPނF3EGH縕dPeMke&fYH=h ICQl5Cm6n=):dE2B7s׹f4xR-t=>@*Ҁiq(GtdxԷZ@f9?KE4'$POh.[䮵n^ETor; q$\֭#bT83Lf-nc}9=)QXZI'oeGQEM 1gQEfIp?QE袊|qtQEo_QGERGvEQ = QE`8zg4QE'ER $9)Q8)Eh4QEhb(|QEy()L( AOEV +XFoFcf+>ޟW+=ȓE2y<(QGEQQER2\~#5 W'uo X>EO࿂SO|WAqˆT.=OoR9.czRuKTՂԄɢcY99}EGc4AQX|!۩iٽO&(Sld1Pq|(@, 2}B脎EV +Z n1(uSo$,ҹlKEDXh3鞹>h8gstɢS*Pwך(CR+X!h;%1Z(:!rA>P\{ƀ u>)w8ӊ_37yh "}袗hTo_qEo_Z]QEhs袏4g9ϱQz( sG׊Z(`r)29EhGFG袝~O(_;({0֊*ʎ=ERg_0x0h@lv9E89wҊ)|:(|# +37tQ]=o,cϟ9KuSQxQE{G'Ӵ܌\GiV-tQWn~4Q_`x?*oejK)lrP-?C %>l7_z(rPql팅a@ ()1urVL|yұ.s=hY &xYpNN ;~\⫙r~(Ů;z 4ɜފ*a%|Q?L7AENmy7m=)EH + `([Q\\'ITQE J[rd4QEi[߱ma_EWOe*78lOCs֊+ԃ VoZ(Jd}sG=R𽡞|IF$uؚU_ x7+|0,o@T~GЏZ(h@_xƩF^;@%[TqnI: ^:]gr.bYm"o>UUզm:2 (*Ι{]BmggaQ^+!X0VN]LO('~]ֳyWF#tcy| <;̖Z[D{"k{ZxP,Q^'RX4(44e1qR83Q\ nKm&Ү|:T)n@QEkZCmˋːvF6:~T(9ۭU!ouxM,̐A4RO@Mwo›f fR' uOݞc?"ǓzK+-FCPFC1>EH2zrE:W3|v>R'z +u,d=rsEpG9\澒;uQQ1kYNq'׮qSk +Sc`ps4QXRk1#߯+a6`qӰ+&]Tcb1G{EywrʮKQEXS˴2|θ(-4{x,U TOEm+3&ԔQ^c'֓) nuP0!AP E}GĚڎw$v%#~U0j(O9:'-R<}(<>QEy{}(ܓҊ( 8QE1=OBqERAQE(@<{gQE/=sQJ&SO9OQI֊(%7WB_ߏ9*w0?ut7Cɓ dM^>袊̿iQFeEQEf_~QEEQ?E=>qC۵QAOEQv`}h0QIQFßz(4QE?(6x8EaGh0((0((1'QK֊(J(2w &(,zEha'sN?L}EeO4(袊#CES7LEnoZ(QEoo_Ҋ(pG(~QER>L(w*Xvc4QEtVpoRFYn~OXבҭ01j89G>W9#zEn(c\S_?~ :M:Ҵ^I !袾#(c$Ɗ**(5+9Z( _SڭÕcFtɢoX1apZcK3)$qy +(]͉@x$i@'E[݀TM9OҬ{(/Ǿ,mrYZJM%cN ˏjW`HW 2)(-QE8+qcecc]SEu1F;3}R|NQE;/}(.qԓERC'4QE9cר҂GCEm?Ηq=MQ_/M74QFY?3KQ@Y޿Z(7]ENe1i dchcirTShR8~XEf(G\(6O= (ҳn3ˋ@@zMlN4Õ"&z󞂿>;ᗊaDW 'g̓Դ47ɎQI"؎Z[=~Oe'Oz Wxe/|_wh B$f!RtQE}QԼMgj2C1gp>^q9Fs댊(uX{c +7ºpEמ<G=JڧZU-]I<οIyVkb-Ԃ)~2@7{Ko+G`}iU5s{|۱8_3֊*2o/2qtTT/NQL$ + CK +.[= >8-rsW{qH_ Q3=(몳ڏ\9?ΛErڮ[nCqQE޾uF0|j(,KtA6є3EOH +d 9+ZZxi5&l^+еE 4 h݃JsF1=*zh27RE|7#I5HuVRJ1[r{('Q__R[RK$'җ ;@4QU yg9)EywXҝgSêc?G46zzE'ص23xz&(hƔ=zE(a0RS'lL7sQe (RT_}|~oc}?Š+ߟiQFqq(znƊ()wsn:QE$cө( GrGER#ڊ(wC1۵QAcv)֊(kHQ[]2fR>{I ޢVv.s1y'=j$O$Eg)w(,'ռI]6f{Dz 1}Š+7º-k}.W*&QL|Z}ZW+@듚(VԂvp9) w#(0ֵu $w#`T4Q^o,u3M!O#Ǯ(ӭ FEWvʦU=qފ+͝,d| +t{+j({(?(o~QE.{ENyhXvCR@֊+= +}RyܜE(p|c(yd(`E=h7w)wz(xQEoQE(qQEo=zEy@Eo#4QE;QER@a(CǏcEU&cwϵQV)񬒰5.(x3S'H$D&ݺR6Ȕ{ E};V ׈]Hbc+JK'rp E}6PV Qj(T**4Q]* +y5VKI+r0C6uo!l*!$u.A>n2F*:(gcq(\Um$`twk1&hGO}`Զ`pz~v4Yl8KE;s+`JR'E"K0 }L񢊵qi]wogg +kĊ&v /h/sφ_ExigP,GA$|E> 3v7PҦa-yTG ͐=[QE}/ xSZ\:/}6 +Lh 9gnԂ$|?Z( +rճIwT@K='Ś&k,fSe8 Vսգr}8dNU!ڣW|K> 59Rʂq3Б^ykVQY_&Ҵ?"5:rL;YϚk61 `e6=WlH3r:E}-et׷ȳƄy~21Z(_->#\Gtuˠ_n㌓ +Y02p֊+#/'Swo΅Gݳ+j$Gr8.4Oϳ95l h7lj+ ѴC򦛍b&OQ(_'tQg_~_"R͹Rzz+˯iM7raȣ3EWԟŢՍK#483Cr)jh;Tq4QELn8,u+N#o E9'QEXkvUDR{QE|KJ[ ? INsv!OsIڊ+eKYem#dz~#EGzEsf?CEphF{c?Z(QOQFTQK:\_pQE|Eh֊(גit8_M#t?J(-yQ̟1(0x~(h~tQE&EQ?(_QF(3nx(:QE'$Ҋ(c(qEQcEPe~(8@EPeﻵQFZ(~QEQK?:(קn(y9ϩQ@cE<}(7EQ(c9(.~4QEs?T'43Q]&z}REo(x4QE.(7)֊(o~)2=GER8׊(99϶zEv7r(83B +H}jżBFg~"nr{Ɗ+$,hz()ftUQER{QQE.ERʪ bB9,OQ^e9<;3MI#Fܛxۘ$_=zWr_`)RW+__uHH&+uS{nPEw^Kdm'>acIED(@QEV6:i玞Q[m=<j"36:uhvyngYdI3T`?QKQEy)|}hS(sExYA(zcZ(R?>)D +` .=hl2$Ͻ@3w͟\ jcEs C~TQEs + \ucEJJww*"IzEB|IEr-j2ƥF4QEjj}Āy2g+9}ѻTފ+ja.s`qs֏Wgi}lG_`u,O:(CC᝼%^!Ri:c828}:Zhp77CEDǏڟTu|?.c;=*Y_ + EW ~tvIkokjʯϖ~o-Wͭ*o +VcEBM|`"1Ϙ2j<OB}h'2!nTg1 cj:]Dn5؜E$ءRҟW JK؞OFԬM0Y`9Ӊ#{5}10h{GeH@Fs{SsA(<12.nܨgڧRwy#֊+Υܬ~YqsU(6 sJ "m]9E[F 2i℆&ٷg(|saz4iӵ.b=GZ(>uƞ +k[Xd`e{~4oJoZ}\ךGp8f\U>\)+itt<>i$*}R8;o5uQvgSS,~r+,V(ASI?:ђBUpEM'A:˛RpCH2(>t~WP < wSr>iط>i T%W'u$|mm<̖v y0;(lI %}xLgEU6E%!H d~4QEe>nx/QY۱;ME9ESMIQ)j".OiEV3(xpG+V+@3Gq@`?QN1} QEEE!EE Sq4QE/ڣRŠ(T_Qhp^?(O\4QE<\E3QE/bEj?}p?QE/bC֊(QQQ_>(<cET@}7C?kF="}EuQsqERj(O;QElOQFqEQ{:(jQE&ќ袊6EQ};c֊(`b(ؾQE8sQEc^(oEQ}(0=(8(((ފ($'4QE(nQEn矧E⤹<ǀתSoQEtY>(ǵQVqS(;M:tѥuEOp=h7ŅdXõX[FrrsE vQ@c)7q$c4QE{^kzdR8H#AEW_UہSQ^}xT`c=HEp:Ww)grMB't]WQ{$ DH<(t!"(.nNQ! u?z(y@𿀬t:OY{N2>5v<3֊+Ҿ~0eܗ7.qF噏_޿j+6|4K֒+Y|5W2&wv PF+>Xl:c$ e;ϭv vA-t;OMM,7U!#f)ӺS&𠃏~QL|Rq+t$n;FEV`zQEP֣=c%zC*O`*@~W>t*h-fҡb60鹩}sQEy=?s\}3E~_tQA礿(RcI:1۟Ί)/y_E8hß:^}f)G=$?4QKo%Rc[YF>Rߌ6=J1袝m?7c(ŷ>ls^}袗9͞=h4QNǷ$(4QJ4k7NiqsE~\$fE;o7Fh4Is(ETR\q,M4Egh.Fl1пjE8QzwsN0\d㠢7ҌXϭRҌdJ()7L9'EўQF1F}^QF(c'~QFA(Ҍ#_0w֌Rz~4QI{~ QGўH(hszE'sc===J(y?Ό;~tQG;s}w(x=({}hN?.M={P}iGsEQ q?Q}h? ](^hER(>E`#xҊ+{#{_SERg7Fz S( >g3Sמ# sE^q{xR#ƌ\NQ@nF}qӞh Tc=O4Q[Vt s:LqӥVivPw:}c,#Wdf%'q'j}O>u]E/\b+n|MCa+>e`B'Ҍ#Q_bvEfb8ެ}-d>#f1ژSQ]>nN|Ί+uVI~2+,ʄՏQZmᏧq@8-DjORN>2ފ+|iCw7]ۜNp&:W߭&Ey߭&GEǡϿxE=QEyRhGcB8sEx=m? X{qhmׯ?Rn>x}9ע]}sQ׏SI(qh9㎝y4QKހN}x瞿Eϧz3j(=\Pa۰4QG9K#ӥQʌ8R8=i3]1=l(:n +28ǯ8Ҋ(.1 {gOQNߜ1HIR#(DZ}ϻqGrOcINI۠_sE9|%F}#S֌PE #? +(~얖JG^3T(Em,IGz(A`߅Vg9QYw^ \p{f.ON?W5w⳵3qu|W" s3o>s(*ץ0sx7"A084Q\(q+ H0+Mh pǹ'E)c9Q]Vpc +ټ9ݿGSJ'Q^Ǧ*wzQZ:xnMCX|2g csHHMWȾ?ϥ +L#Tt%3_ӏz(|sfxŗ|{Y_ݩ(HC7ݚi} 3 cr{_Frަ+Wo=7cӉ2rOj(+cr>POsE9c*ER03}WKm֩}j>UwʽMW̎h`ǭ[P7O`Q>i7u.刘ӹƊ+yfym9wsf99qB)w'~袹7$Ktduᔂ"nǧ4Q_V+g3]H߾>ëS|Orj(o-QGMp.l>unۼ֦0KyONކ\ggSLKI +][(=jE%nx[5[tk Վ ʚ2y>Q\֙^Aj#xLnEild,J$V QUx3M&hb`#ROJ(~wM.[U]A~ƌ7MՔ6Ty(F1(-S}tՒ8'o>;C $RmH'&*׆EkM; ~K=DFp[ mV9GF}ϵĐ#` +T̀*@Tf9F0ފ*`.n6|뎃EQߎ/u-?hf8ǡ湻VCry<#ژώފsZ_$ +j+1NOBsEVN׽QY|Aخ694QES݈c#ES̓QEm^h 0O~EQKp QOIRy <(OxJ𭜳]JtT֜xAE|ix翝Ÿr` n=jA߹Q\;A'֊)NG|Rqފ(lӵ&})C~]pp~QN=OҀsӧޢPg:(:7FG(zQF)sCEAjLsuPތzQE;v~F(nS)w}=ѓ^N(q#3:QJ\QE879g (8ϧѸv\SӨoEӟLgQG?ȠߧECu/5=|AixӡnQY4~9˓mH\4QZpPFxv?^QG~ ފ)|i2;Oj(pNOGJ\QGғ<'9(FGԑQG=J:gҊ(AnϿhJ<"A>#h'phPNpBsEo^0sg緥R~8'^1(ܜҀy'=1E[=[49P@~gE9QFК (ϧZR}(wn1n>(^xϸשy Pq?_Ek. J\>EWG  +2Fs('(6Kˉ's?=*db~cӢj('`zc=(?('8Z,ȉ +4R1x5oI gfJRBAl0yEbp/sIjE-eoZz~-ʯRyqkkGOE|߫QnUlU+IZV/#$esE21QL_XcFsL(?'<??Ҋ)M}J6=)#:q(k!}w[(Œc&yNEwek=cLh.YT<S㑑c89qSEO&D_\zZqx%'ʔ#4TIj7Cڸ{[<~ۈ~d?JϸRr(:bt9k|5XΥҾ2 0}j9=(Odn[XHV#nT8&#DiE8_o!D~ sJ$Pņ麵'E®1–GW?y%SǙ+דEU'v#!8,O\}"I2W!B.I88Skr˒ P8QEr9!ϗ1p +֊( ajrg z(&񝬁9E5>OB= QVcE03E-ߕpq~tQE]`3dz(oYcEU<]h7)p9 >4QEy5$2ZG-Π@P/rhh`|_qK}IqqEފ(n}&( -~mEV|ER#֌SE>QEgd4QFGERnLJ(4QERsEn_QџEnFx>(?qIQI}\SJ('J9\Ғ)2:dg4?j(#sތʊ)i3EQ(EQEREQ1QEgR=;QEg(8Ed=袰JJ(3ڊ) Z\袔i?*(qNhQE86䜎)s?(yx?_El4QW,Aǽ)EtVv4Y&O.ǁEbjڟ;muǚP֊+0#CQ}>('TQN'Q_I|3J뺌c)'p5"9=OE=F$zQs>er`ur21cE=xDKNss EE˻žl֊()QE閸 #9FOE}AXIq0Q<݀rQ^}}q]Kwp奕{(ҡ''$~QU2}OFzEglEw?4gQE.瞴hytER\Ny#P{ў?V_פhˌpisQF=ў\(2}h9Sr8=3yPs(ܾ_(ܹ>d~TQF3zQE.Gs(=OEz{~QE(f+ǂΉelb݉of]F;zXI +, +(_S;ΉI{`ymEZsՈ(` fZA''9=Z(Ϧs)R(p>VIF00}xU$A;L"pr:(cQqN5$ oġ`8 Θώ_^Q^]kgcqQMW#6r[ p3ފ(- r8 =h6 (Ț֊)؈uD?DR`}qSG8_.34 +:f('ࢌxX~D'׭R8_qEStE#=}E;ˇ?v>gE?˄P_.?(d1l4>QJ,&8(Ü9g:E8G g((EC@J(lq1K\E.ȿ_QE|EQET7?qoECDm6+V(((((((((((((( }(7t=(ө<(''8EQ(/ERӽQI;QE(瞙h7QE(QEǡ9+3~B_ǔ+s$C~4QE.z$sQEztEQҊ((*eEinXPrH*Hy\"I?Q_وl~2,h͏0j(R((([ᯃZMZ,2DaӃ"/sQNU砯UTp0;jW=Lv{)z␜}(W_rzjQ^3XݻsQZ}9EVB^Iv4D@Y`ju袼ĚOJYv@C ntQ\}E2)w9EPXsoQJx4QESҊ(wQԁEn'ER(zQEkn EN;QEg{f()r}OEQǷN(L(?Oʊ(QEd9ߚ(QK:QErPKk+y.gXMUf ($Š+r~Aaif4S k}?M8mR(P"( +AE!G8=롷Wj }h^3$Yɪ'hu=R8b[9$vbxEyT@dwa (1N$gdrf-=(Wvru8›E]_' x4QEa}H`yh{J9>QEFerz*n=(AQEgj͜p:Eؔ˓Ԏ9+u45{(Ɍ}EW!xZKoJ@ +(xg'o s%qP 8Q_Xx;Zb+@(-u0B}hJ 0Ot=h{@vyER}H 1$pNxQ^u⟉Z&܉mm;;3t5H$Z((2EQKNO?QFO袊p' qEU.zudf(h194@$ѽM. s"3=S+c7R,$KeXIyxsIEEWIo\UC .?rJU?Ίǭ}U6"6"OWn'' zQP䞧5jwZs?Z(0oWM')R(yߵQ]CR>=ĦѰ?{z󪎊((((((rsEQ׸)ry)3}(ŧ'QEo=3nh71$~4QEMQXws\IiBН\HFQE3o罗\Ecyϟc QK{)'9h\x{?QJĬ@(I?O(DKteh)%hZQʈqV#A^ IOw)8FgsV%!|﷓pF3]:_6jc&&uu9E!,;`VDy[qwz7:DŽ8 D +NpEa]jNc\j2_aEzX?i4#?BJ(:־!9a%sԤGrE{,2O99 FO(ȚLIk!SE%׉39Ih$'2?QUYeFJ(t'qEVv"~K!ߕs+NOI2r~-QZfm~dT1.q|QE/S Ȟ$p mQU-4 C,+_:tvL\ȧ'}h^I"UxӰ򢊾4|G9Q gDчQH__ ߖ5202F{+]?Bxa2,e`U9,(V/RQaO#qW?vki$sw;jIIE[?(?g|&(w筟=~C;EQhR$=eQF[>hrYmI?Q[0h214X[C aDEZ|Yy ʁ!L +;nX4Q\zY _5IB;6d9${hV!O"qQELţ*a A+o@~!i֑%P"HC&N64r::(|~-5.!wUd)(f+t_|x6ռ ,,1I4&+TT0r~U*~W^QZ\?]\!}FQM-!A$'=)l~X61aEqXZ|?ܭq?\έ@7'v< +i$$h'~<ڗ #?vEVMƭϨxlqr/E.񱘃{'*(O'ߪ(U?^<QWw xFK=Bamo#9aOSQ^T0mH(_ښ6@ВhSY(_W&6Q\W&MDKxr#XQEݨϧ<Ɗ(=h(&F(:9?s6+O'֊((((($*('9)ۿ1QEER(Ax=(7\"(p:(_nQEE1Z(=EQKEQEQETF\۰Q[v;~4QEm4iq.7:{ZPn%yc\E\u++reI#H䓟T>((xѤwƊ7&(ᨼ3$[G o 3>QފPH]wp` ;OZ(dtsE%y> +zTl8iZ#P6 3N}nVM֡5ۓ)sƧ31OU@8Esv%U:QEn9J( x_dm#̽ +D}ߥ9TOJ ?(;tp \(wڦ +**U@:{$tA)I'3ǥi ʒL8B}~NMC`$3sErzqYSS@M.Ҋe`]ꭆ8>EFXW-w:)Q\ƪsFNghʗSoC޹hnf~QE>&Ĝ\(`T9;Ҋ(Dܘ'(,-A$wFH{EZ%IiLI t c'+PK7hlk" c_|QEx>'k+ӕ-A8oQ^ s{q{;]NM+niQPn>?(GQE88rEQO鎜hv?^QE.袊pl>QE8>:g(y=Z( שtf( A:r3E=Alt)y)CQE.'qQE<1zESsQN:u\E֊(AER0y)wpzgQKzqۥQO A>ERzり(h(&F(:?QEiEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE>ߕQIER\Ed)3ER(QKEQ?Z(o;EV^>EnN32hPr@Ph$c+bQ] 1m,kG{uE3πeUW% }9~D)kdVywxQ®x*AEd4QEQE{ TMPH{Š+ٶ/Ƥwu$ۨ}Kj68GE溅lw4QEb(iSϥQTu[}Dž;]Q^=]NX*C +xnE⺞6y-Ē/d^SI'֊*%QEQEQEQEQERF=70QFyEsEPC+^|:QEn߭QFj(QE`}g(J(z(QW4Ntg8TKUR +2hŸBcpcG*v|svh^=ެt{HcX"V7*⊐8x9\S=z($Hd@>T&OAQ1Z>>f4S+1Csئ+ԵKQ'WlX@28,ܚJ(BX`16^hMDDG?Q\;z}h'(*V$g۵QZ~Ҋ(m;؟QW..,t q"h/Ca<LaQEtVl0[dҮ (x/KbIq.v:TEڪ|袥2^31׃EV}me OuEWx|1Sp7R ?L.; Q^==̓ᘕAQOZ(^=('zE8ǭQHEQ׊(UG()lh)䍶wO5&|0C_eڠSR(zbg>AE^^zB;$zvV>sɦQEER=(CXeզk- $k OzQE}Y߄V֏ +]\ z„|T_CY$VȐpCb4ASwnm\QE8?byO~?Pd=NmH!1iv9^MUA$=o&G=ΪH{S ~4QX7: wOgmGEϫH9p+}L fc(iNIQEl(I b9p=?Z(bcӭQZQ<*; +(.;}1E(Ѵf1dQE7Vlt{gH!K|Q_>3;XdHQӒ:+Ϸg9=(9x)A4QE?pOhpQJ8QE8>:)~)ۻEǂ,QEr3ESp3ESL(yNhPǹ8)fL9)< QN׿qQEr8 +( gG4QE.OӿQE{{)qQE '>ñQE.GGz(}}ERߝQ_?((?7#S#EU# /|EV=(\?EaEQFQEaEQFQEaEQFQEaEQFQE(OEQQN(QEQEQEQEQEQEQEQEQEQEQEQEQXjGEVQEQSƄCE韩+!Pn9<[یyҜFhWSk$[pqEspfl#^z~tQX?V]ur>( 1׽Q^M^?ٖnÎB~\a֊+UB(D:MER(#$1ʊ+5?ǧ=*(551u'QEr9; +(mI`OsQEA!|$Ā>!c(4HQY'Χsx;bV0iAESh((((((EQϷERMQIqEghAj(?Ί(~tQE/4QEa9,1բ+~88v8U@Y(XKS1j6 "<8,BNO=>&?Ciq@ miqVj ֊T/5ě%WH1MgRIhU8Lza~8E0NNk\q=TevjD.Q?J)+fL.ONEn|8jmW{qxSE^jRl(v\:(oeA=MQYd9q= QSm+\Š((4OG|(mGeZ(hdV0:?EVO ?/J(i&O(R~fg((sĬqn=O(.ji815%Vra QE^P&gHU$Q^e|L)x4[@)?ʊ+u_̭%HEDE';QEd?#IEF(O֊(Ǣ袊cn=N@*Qo?(#tEkg8K{`ޭU"yrz +(a[c"qRy<}yJq@@TI9&y8T m^+rĒ$䜒MEEm(szQE$_n8dsQs(^½wSh431G\cjxCߏEx3HEYi*?$p6WsʟEm%|r0h(8*6Ԯ 1QYjv@D0F3(8gڊ(WP9ǭQZm\ #EQGڵrp(AsЌf(;qj)(O,OnN IPEn?)MDv_(q~x)ER?($ԇ.>(ԺB;zQE)MD +d(Kp(vO>}QNN}0(pR쉟`9)fcESg}TQE#jp)fiӮQNj qES|#EQOja# qQE;?~TQEx9QE-QQOoEGG|Wڊ(:(((((((((((((((((((((((((((z((XzE<ϧ֊(kpQ^uj܀u%Wu;JxyE S"(XhFPЬK#N p03:Er۳E6)sEnp(7t#qw&.sO4SKqPx4*"I{Qcn\*)+T899=袹+iq'n.Ér~QEsZ?^IݞQEs:q QEA'hIvp QN͘Cu鎔QEm=3QEna(Q򩢊*g`[t)&(Ycյ$h(YRIeO#$(N!IB(FEh +Gc[B7wN"%gdJ=0*6bOJ(zEQEXQS(-~f*ӅPQEK۟`h y\Gm#ҜBIK[4Yv կ"(8ϖ4QL>[0/~.Y1dI\ǩcUEQERII2MQ] ++B6<vW8)=+6[-{ˀ$GA P:~gW)tzuWh/@,\)Q^.UqpzS|pp) ۽U#CE>N֙֊+*]QIY3EU9ur=sȢ+:kߘC(DcEUh(( nf2K3E,I+oxbi{^J0vztp=Z(G +x{Rɢü0=9Y(V ,zr9f+7͂x* 6>4QEt܃EUkVE0neRGz>Q|Q_?ұi$$EjEQEQEQEdE QE!N'QEGth]ϩEQc([韦QJ׸J(#QEb6Q[[Ex߈}~{HT{RQ@<5Fфr eQeƬJ <EJUDÚqX#=PֽsǹArzp?Z)Ky3Ly3AڙEFXqY77脐? Sɢ\ުgw*2Ih-CX;IVLf+eQ\ƠTsh¸yx=+%۟QQUHiB(; +F >QEiKb%r 3EUm?@'E-ޣc!30d$+(FWui<6o((rRmEd7l=袊?J%)Uc.ߍQZt>Ӂ<>Ú(4 +~cӜEp׏4?|V/.U8=r}i ӟE=]=ߏJ(GsJ(+RHQVՏ,Aɢ*O4QEM: QEQEQEV 38 +&OaWOg.5D/cojZ +(mlP¼ g?C]-F7uv..2O#;IUBI$y$EC%SCERu+<%en?=H{Ҋ+߼3F|̟xsR**UT.)QVQOȢ)ZPCEW~,x;Ul?.(6k8p9'QYr߁ +mVL]IQE81:(/QE? )s)q@uE?(|Ҋ(('Șdn3hnj=o $xE|g:Ed)~lgv}QF['((FE ((OhPܟ(k{4QE[)JERn?"(p{Z(q:)EQKEQEQEQEQEQEQEQEQEVD@n-Q],Q[V`!2KqW . VU)= d>U@;EfUj((((vumk9BOW#w}hA>(2r6x?Wj%CmoQEpeىbI+ IȢ+rs}EQ])x,-乸;bK6x>:tgUVBDy $E_Vi(h(((P $ɢ*렶l*=EQEQEQEQEQEQEU]GL͢C%*Da6EWQabb*7y8Nshwo˽z奜Hc@kO€ۭb9=ROBy/9xsRu''pTihqy4QI\֨\qQ'>QEr׺d0zn(>W<޼QEs7Z +QEs7oD֊(I8@QEOZi-1(LM &v*ΓWUu]'{j(KJ𵆔 +>kXj( 2kEgRSddE07G^\"?"=K09+˵_:2s$pWL$E`HZ7JOqET܏(TH"Cǹ*W`=rEQAϚ(d+d$Eg!VG,xdQEeٔIu9s1Qڳ 0;-Ŏ;'ii4pmI49(۫&{컾_ʪ>*'oΛEyRf袊<~tQEmɖ->)dS`V$Q^ֆ9L0۩EzG Ƌ058 !uR?EQE(=iAEPqr9&XWi17Ce+Mg$}` +('YޱH+*H `o_tZ(}OmȢ) bO͒NQRayoXߓ(GȽb +V-2MEU7r`p9=?hqx(Ceu/['4QE4]E=*ӛ(kLC,͂~Eu -w$PTd}(!V/%̎rKɢ)e{h].v31'}EQZvx§<|(gQG7?hQm1뎧4QE栖f < +( QEQEQEW‡ZF\0(\?Z(P*@ +TxŠ*@?Yފ+oʫ| r'Q\?QZvĐHJ(;uQPNOANQkn[7%`+ ) QEr4QXڗ~iտZ(h((:+^V# þ~ETkӒr8@PX EQQZmV|'9()cZHh$g<J(ņ֊((Yn*@I Ay 4QEiCn8 c+N@(8*Px E4ʠvx"(Mܜ$hA{ -Z WK1FyQ^1kz+Iw;0"O+,gQE~QE<0)F}N; >QE8g1ER9hx=ES\}hX2IQE(w)SQO9' 98*3wQ(Q(zQE.xqQFGSߨ9(21ERt'4QEE1((\1ERndu(#8EP=9QNϥQW⇐Fqc'hJTX8f4X2v\Ef񮟏5SQ+H}tר((#֊(W b;g RM(8N!d0UoV>|gipVo +!T.O> ڣ +1zO +OGqIE)`:ח|Yu:.-O>TLۆ1yNs}1JXünF\aEH~siQ^9\A^YTJ(g<(.5袊̚?*ETvQZ1YqEV~GQEn[i=8+4;~faQTuiZJq¤dEW"<[6 <JF(@< i9nn(E]b(*};n={QYrBL +@3;(7WnA8yprJ(2|U{@Gւs;Š+2NIqɤM?_z(z}=I(޽sӁEPdL>QE׷\QEy(<8?QEiYސTL~wIO0V<(Fs*:N}VZۜQEg(䔁9o\19b(QE ٮ3psQP6l3猚(m][8Tz +(7?ޛ8hU&(ߧQK(pל(/ ?3QNE(puQEuo|y98(}EWz(~TQEG?#EU=+QEyh]nQE(v@QE.z^h6ۯEPTzg)qzuES2xzQEz( zu4d(&.qI~[c>rD(U$ŏ2)qEQEQEU;9ӸDP2hE?m5-u(y69>Q:(٥TN>RQ\ޡxvNj'֊+/7:().[<玽(H!20#Ҋ( 1(h;jHAK{Š+gKdf/$YM%TTQEQEcj_Vh٢(*ݥ]J}rڊ(RcmA1֊(kZ(((i׺7E cJ< +(]‰1ϮaBC}\:#OO^?{FL" 8-cs#(ڼ(ǹh Z@=;4R"P;*6lcUTpxSKq/N8c~Qouen(VV \QErNH+|7uNPN EV<ϡ(P$1ETjX8QEh#QEl逰=(-trq(qETwVy bSQ\T߉$6l 894QEuZ,n5"nebcQEz$6РQӂE=g +9v!GԓNvǯ֊+׼uip/H}KJi#袼XN1`?-4Es;TQFh6/EQ}?Z(El_O֊(b~QE*qzaIs#IH=4-7LA>v1zWEv'hנEfkc +CPv6F$6W4,ǒI$J((8o8ES:(m7 YA82m"%Q^|-cQ^ei0Vv݉s4{U Qh% GE0~Q:w@#H2 6+6i-\gފ(`9xMNh>>QE/aEV6os\ɎZ(6`Ʌ 9?QEX)ߴ}GrEQK+~(go<ǾMQN,MQG`ER[|}yESgߓQOh_[1ER;nנ)p'=QHm|ʫ*EhO +stQEDbER}?3ER[r~9I*Ago(?֊($cNMQN,cx)fgE[=y)߼QO%ӻ(Z[Ɗ( KpsdE}y(((Dɿ*0[Bj(h(((((((2zgJ((4QE&NzQEF?ERB(gQE nQE.Glq@(#*(ua(8=MQK}9Q@ߓ֊((cgJ([Fmr +(f줼!R$Q^-ג\N Q{A+.(((mK?4-Q[4QE=uD袊- `o?J(g' +=QU袊c_jS-2X>f{ n&)q-dS=AEH"c|߭{Fi4+V {Op;z)@5>h@#晹W34QQ'\Ɲ4{QLAT8 nt@ĸ'mW|Bb&>/EfSQX77-ǯJ(Fbrp>+&|?lJ(5@px"(( l9QEl[i@O(M-aFEV彀Cڊ(WiSGg梊+&m4 i> 4QEhi^idzq)Ey+Э--Z‘F3}M8)9=? *wHQ$ڣ=)mxW@7Ef S~01QEy>_XfѩLsǽ_[8bMR]  fݪ>[/n$ x4Q\N^ib@$zE^(+{Gpcsܚ(BkeojQBCO (O5(8Ҝa֊**19ir:QE1s˓%֛EB[9~SEVdנt`=HEV\׀bNsQYr\3EU$v ɢ*z4QE<`c?QJ 1(Q)'㏭Q\֫٩{Q^'9QZ9EUPy4QEH90=袊@wҊ(xVyQTd +hgv@dy3EW_wkV''O`:QEB((;cQN݃`ES G\zE(((|A CZ('((۷j(zQEj(((()Q +(P~l9QPr,h +(y9'(8)r=9)럽pytQE8x#)_֊(cO@(#>J(?QEQE;QE.סhx9)sESz=94QE8Ȣ)QEyQEQQOoEOJ~5QZ4QEQEQEQEQEQEQEQEQEQEQEQEQEQE/ld;QEǧ3EREQN>QE/>ߦh@ǧƊ(#^Ȣ)֊(rQEhC'Jz!s,ڠ&>T?:J¿c4QX;I93$h3i(#jj(7׃EP=:EQ:=r(_xWr4- ==''h0UTQYWwA7rNs=:EqZv >(靛'{QEd](lm'(v j]܎Ҋ(/Fϓ ;c\HG(J((((/?QElEiV>LjOG??QERկ<=QTltJekа@N$Wxs 5 +v4ٛϵNBx~QE[ymP;,1$ EW){מCgZIq3q_J( j2 ~BO)Z(;K :bUCmzEXP;1`&WH p$n C֘_4Q^WVAC4IEz(Eo(x4QEǡ(= QFh7CET+"ݏ@P I=4Q]Mm@F)0&e=yi( M۫ {8Ta{&+<_³G;cܚ(5JeP%V8 +Ğ Ei>r@O3̻Wh6M|%. wi=OEpkhqB!W +Ui()|B|z,Oz(P@[qQnUIuX9EfO?+~+2]iyb(5V@sQEw!9EUG0?ETjx>QEᨮ@1Hy:ESL1(/e=(I(ЎHC.֊(WKU֪[(G"(J}4QEY&)=QEinjnQP'p1EW/xM"F `D6Q^WP؉H$}y('QElO'EQr~B(<QGy +()~ڿܓ)~ pN9)Nu Ӛ('xQY:>:qNH謁+F˔wETmO/E}?眿QKr~TQE9o9QE/e QM:+~TQEDڴcQEBڡ~z(QEDo꒟4QE'yQE}?真QR !ٚ(j98(b9?!ERATqER$ t*O!>hQyh(ފ)~؟OQEQ,#(_G袊Q} ?!EP/SgЁ(?唇QE9oǥQNjrOQE{9Cb(:y2q)>ޟ_Ί(B((Q7rohnj?VК(w((EQ4QE~4QE.~(:s9h9Ǩ(z(u^=)@sیQE}:qQEs={J(QFߘQ4QE x(oqLQE}x1EU8?=Ђ cԱGE%ۮGOՇDSv+rz橒I94QIVi({:qEV<ǨhEc+exe`2t>P}M*~tQ_IA VФ1F +P:T(@`~lsҊ+/%`fBdQX嘞qQErgQ]ƙgs4QEs^0†,!E8 (ڊ((QEQEQXڗ~iտZ(="g&#ǣ(/ +çMq+,i +O@MK($ _߃RW!7|_ujO2쎦Jдe^?VRPa@ +* vz;G=:S ק H{*($Zm?Quy֐94T$=SGNs󢒹˽]c-E2+ֆXoz+Y< +kpFA+1glE&#_ׯEWJQE_Տ9+fO(\1wTzs#+-JEV#̐H%Q\ Ͷ ]3fh]iƷpDOzqqEWocXi-"yn4 S j2d˯O¯>Q^wDZTms(FJiOEy~jz]ܻ)9)Z(j((((((((0DRNQhQ]fKFd?_JЂG"4rEou1pMqc*v`Q$7Eh0&V,NNqQEc`5SIX$Qz*)f?Q]΍\u*[2QVgˌEv'h#!Z(]1@8SEQ^XܓES3@ +(5MMs2VǷQEyfGtV[_?EWfܱ'4QEy{u(9_)@^QK?*(AQE`zʊ(~TQE(QKETϊ(JgrsZ(-@5BvdR}?:(=F}Ec_T}qF hkA +P;J(EU3@8.rI?z(1F֊( dQGNŒvq9T +y^9E; +z +Oފ(E`zʓ!ڊ*E 9_O֊)GA'\ARG\ފ)@Q9 zLSԯy14QOrN11t4QK?*1c(&??1EU9\gNhz)}(~T8P~Tt{T:q@J( p)1}1E.~(={EJ0OJP8=Z(zʓSQEpAOZJ(?Br(uMQTΟKs((9 J(h}8QI9QFNqERyERlERl=3ER8#== +TQE.{}>QE O\QErFONQE>sEQ2?J(1qQEm'QE~]>QE.rOz(GQZAvf8sŠ*+c3Zt"cwvVI$I,zzI'$E&0zui(w{gQE+? \רhآ+OHҮlPs c4p(4m `1Wg"MLފ+UܨЌZ(oQ8 ']WQgvqIE3;ry')sZ( 2,'?ʊ(~#c,no:JA>E#,w3I4QE6((((d(ѯ <\F)])袊 xoN+eRV<`;w( +[E*lSYʧ ( cۑqRFM,ǿEFҞyO?6N}R,0={RZ*VL]ac?)^jO sI=MW%}r@lIE%1EYݎ?v@YI#ɅNҤ QEz}FU-r۷QE8G984QEWkI'(2phUrz ($ۏs(D#^hЊc(D `)Ϩ; {QEycssEU cQE(rF}zEWiG _NLb(P,̷sG77֊(6QZ\~TQE{QEsO~hQϷQA8QG?:14QIE7袊OzE7QzΌb)>n~&(-:zF(g(-?:0J(QIq(QOPIg(N34I(:­'=UKÃ'#q}rUH#8VfI>_}I{~4QG>J(((h?zQEoA3GK+eҌs(Ьt }2 `}*e\}{( Eyr"F' `rMD͞;EyO٦QEy;sg QU"&Fqph4RN$~QEuphsJp6ۦA,(f}B[/$NBAKEREQEb)@$$d(=l̓Ԩ =QNTg8PO:ÝB]^\DRcJ"UEWC)˄c"o2CR@_4Q^iDCǜ2!f=?W]LHN>(o)w7yEoQEo 7cghMERc&(y(Í>ƔzQEli.$]u!Z }8E[izVUyB|,Ou?ƴR+k0\I.2TV+CC`~=*ES+yfy7rYcI'#nQY3R3EVT&(HI>WNEVMFf y=h5Q"lRQWBTcQS #~z4QEXIf bݳ QWlfPEQW#ixEcEVrJ?faҊ(Q"OQWRy{۰ݨ\9{f(tɀEUKb;8k" v?AEWxe^yÏ:aWq +(n[,NIv>QEVy0} Q?4QEs#EQI<QG4QE;~I0OLE<SҊ(3IaEVaK/9EThx0hQq'aQG$-J('$ERs䓏biܞE//? +0}E}nrߑA.e0Lt R`F)ix6} OI<F袗21֊(DŨsP.d,>`E8\|0sE 60}E<Eix5/R?@~)Eԣ$sK϶>\FDZ(2SXʌEH.#?g?4cE8]K>8ޖ)Eԣ$@٤S]؏lяފ)lgӦH'E<]6&QٿٿEW3Qc<(s;sҊ*)M\##?EGG|WڐFqߊ(:]?yEPAyhL~t'ER<㡢(=9_EQ4QE.3zڊ(#nQF>hǩQEcn:`Ec(~(QKYz(8wP 8#QR$d۵&2s?(@s *=y袯XԳcj"$tQYWL!:ݪ9$2_BhT88"((_l QN1袊na9QAaQYul?v:8WўMV0o&MɁOFWZ(L6;zuUk '䟥F9൝YBS;QEyq׭QX[IEVj\#zv+,Jq&b{zQE.vϒѝU ;g8#VQE)==#*F +2IrGQ^|6׵b qaȧٺsE=#w< +<=+{t>l0"9>h (˝tܪ`"PT(-FEI檂@1^wl˻Ks}ȇBVY 3מk|}*j¦'ʟSEE_Az*b@G=k2}H =x^h*bI<(B+ $RQErzv+K$'sEUF~آ(,t9qҊ(nqEU<(طpqEVrQq֊(x+!44'pzcrEIѮ")?Z(6A[B~f(k[=?s +&.o$x^('oBIpڼΰ @HxxS$ zgEqR4^W.i-chGlt0x(w#Œ`wPG@9=Hϯ4Q@0Nzt>OEmy t9<ǭRg=8攎=lQE&3>c4ד4QF;dKO|'EsӑҊ+WOѯ7TH_cf +ӊ(B𦟤ԤFA)zK+{l=ˆnGOU=O1B>ϤF2hceH[W 4׺yv,,ۙ$h#:ΣYzxP(ٟN=CF%be曕Ϩ}}h=O޻؊0)Rp= T<꠪\RE%S}qy.{qEgM*?7C"zEeK8bsߠ+.mHF󜑴 QE.OBGsEVl,wH*XsEUG<=sEO?QET`9=(PQZv "(zQZ+9*p:מQE]HF("=8*`yES`g4QESeG9cEWxy( +vӑqE線%LI$o~qE3ײ~d߽V^R{qE<җhO\QE~g9It4QG'9WߠEQ0sgڂ1\d OJGh㞽03ElAԓ֎?LE5 @APQQP43S7_QEE/QF}:hgf嘚CZ)QEQEQE.OO3EV^O|QE?x4QEq`ғEc\QEE8ɿ@?O%wڄ/֊+O,آ0} Ez(F>QE!֊)p}(~(QE> +(v)0zcJR?E?Ҍs(ӽ&?*(?L1Ӟ(ӥSzF?E2!={E^hU$E];!BpU\gҊ+;W">tDXv*>js8QE}6:cҤiv.>õ5Ek:Ʈpz Wjzaל\Eʼc $QEer˜h=,\gsQEs*Mܟ֍X>Y#2R*?8$ӶhfqQ*cR-5.{ͳnKL33WiBq֊b x|=V\(ɺcwPx( +2N:c:\8+i>T =('=84@aUi'N1׎%]NYՍ\ FMc?*)Vwv#s1玤5 ڥKc| #R Tp߆iI'Q]M޴8nQEr+ԙzdd`E,''(G)X=袊`gӏQWbf*N}:QEoW +O|QE'&(X QWD䓁xb(3(bʃE|A}7LRWA.R^QEzJ%[og1i@{g(OV`;c* >ӹOE溧mMtOsGZ6xQ\k6Ii9袶~~TQAQPNN?"hǷC(O^i0xϯ84QK)qې=(c8RcМRmc")q<yB?rsEvOEkJ/>4cm+[uiF(>ؓҴX̺}9۞O~hj>,46dI<6vZ֝-q5Qn1EȺ4.:VK;Y䟛Q]YIU[#'|gW~ҴQkkwJ~yOS~*NS~'HA緵!`:E1gMt$vxQ3NΊmdͨ'ׂG96+*mD18#(yQYg +*[QEUI.sz(Irg>?Ҋ(Zb@9<(lΊ(~9*p3zýQW<랦((-#_qEWCmuEVqpy&(!QR q(sEV 4/q2ģO'WxtZl{ܟp=yB˩䔓“\f*>s`qPsr}h]8u1I{-WE/PE)zcQIǶ}>u9hr8RvQ_^ǵSIU@I?Η{sE@gs1MG|hk+M@E JՏp)N(EQEQEQEQEQEQEQE>n2O(Ѓ ļEU)QEQEQEQE(E}袊@1ES~"((=1߿?)@QN袊(p#}:(?QNҊ(ETwp>֊(EESҊ(3 Q@ ;4QEE>|['F~QTmN_R'QZ7;S(ISڊ(c#QE()sQE|rhL8?(=)F2j(ER vZ(>;sw)p)@}ڊ(6ldJ( q]z:(:=qŒdN|Z(yfEBIbIhÏʒ(Nآ)0{QEoQE&(QAzJ(?b]v͸4bvEpGmB#X48Oh991JQErzƧaG`zTD]gTyKci({(k 9 TcsEW{I2x=h-c>N .&x(aOU=EZ"Is9>-Wxo濩5r46fǦZP EO'<9vI5GGT8cݺf(0`8#ڐ=OE#^?!Ys]uIEWi k*k3r1) EFI$Zȼg'qS ~RW+w,elph#($mK'Z+WK>Gy#)Š(%gc؊(YI99#'9*<=q(Ӝ`EQSGm+cz(e! +y"(h48Ҋ(,MQZpEUEUI@v('yz9QEWM + ϵ;o89d(o,쭬ϕ$q ٨a`~QY +Vj¥ +=OEd'|E'QX-1:V9)Q@2wQEϮQEfO1ER!<`` +(?*(s܁QV-Xi<Ei@,p$Ez;Ϫ?-{V:|74Q]%ƭh1]:.n@l¥{mWeaՏ ~4Q\+'+CjYs\3XtQEi(0ǏAEZRZPƀq>S޵DnU8TR\<|dp=֊=8c\@9c5|X:ʜ\S(5ûS8#QXg*(ΒÎc4QEPy@ob(R\]d#QETiA1EUw{Ճ~?QMjcr +(ݞIN1EULf(mx8:q3цc8=QEhkԅˏuڿEUȒ0eR>QEke +QOM#\aEU+AмEW Tv\ +pF>E]귯'Y)0߭UL]u)wl~4QF.?GE_^G?Z(I{QEb^{vuE ̣(49aKqhk#GRz};QEBe=d_L)?A(ҏVR}OZL(_JLGj(^F\QEJ0Z(^FZ(^AqEb(Ɗ( +0}Eb(~QF.R(^Q1uꟕ=:瞹Ȱvݻ8AqQEhC&.W%=N94QRp2ҌtQJ>ݗ`QK/(积j(`rEbzQKip(+Ӹ<{S}S*PNtQK{=(^KEb?J(^ERyܡQR< +(T(1{꟥QN_qOQE.̞h\^EQT(1}Ꟑ)q|;QONEz;h~/=U +(r?!QE(y( CJáER~KQEs lQEOsET7& #t?J(0_2GW"}EuR d;(u#$E}QJ34QE|(1pHQE~EQ=@Eun~4QE/OS݇ERI)=4QEOD=(Ҋ 'R*gZ(O:ێ2vQ}i8-袲F>@I''h$()}(Z((((]KX`l|/~}hGLӭXl$P v>("ЅQEtJ0Ja$(#5_0VG>Ҋ(d+y.u [e=M*nP'}&;_Zդ$l0ͽ<>8tEZߗ5:/=ᘖ=2$Gs*.ܱBŠ(GwcZW@==(=Nhds%ӧQE\I5q֚XlQ䞧5>O=F\:( Z(,;1E?NөX&?jD|G,mm ;6Mc:QErr]n䟠Eq4#>:c+!N;CJE<&IQ\]ӗIv-OZ֊+rEQEQEǤ +SEm袊((((4gf8 +$<('۞|3;j_iz(MӴ$q9}ğZY؂'Ϲ7V{[@02VGH羞smQWΊ*hV͞XɪKdhkDqTE( ti* +6ӵ- P8=iN?$B= vEQQ䞧5s񞦛Eq 1~QEd]38EV\JAԁQEI$cQEU|g|EFIsNheOPGZ(zl*EBI8(pq߰QZ[x99h҆בdj(?t*pm3MQV<}߹4QEN0QN-^0?:(u-?yv1ɥ+Լg,ML#ݎRUP@9(\(i=QKO=آ)c^8*#pos+)7L>\jo;?֊+PoIҚ(!(QF:ע(:(u=I(_z({oj( QERc`)q)1z`tQGKqE^h=~ch~zF1߽VV1MGNH)ҷdy)TpT?QAQEct_Q|RQz:(?Lr E<>QKGEQ~QE.QG8QE~QFAG(ۚ(=QEZ {dxQZQ@?L8$QP\ݬD 峝;8CөEijehZ(QKERdz(Ɗ(>ފ(}ƥw m$Qd(OQ_FxwBЬR 32; +(MxڂqɢGDդ9j/@$(wZ%@q%W7'QXLI<EQ]vyK +i5;HatzJ'J)ȥ(J6GҴְ'>5X*ëj[r;QEB=8~R HH*I^Ձu Kßz*2I\ƫqӦqQ'ڊJ<0zIEk.vQE^֓smC2L9NU,zp:Eu8a,SO*)Ɗp`[ۊ{Wb';r~@$QEk1]n\r(-KEV:h er=s(Qʓ(Xyٞ1EURAN J(`>(D gQQOmh'm^@Q\v:tvJnǽ< QEy[Q,c mvW:ŝ19$KE((Z֊+rEQEQEǤ +SEm袊(( 8z4QEv/5=T!<;VAk$mCg}3Ú6<27~K g'(K)hا3OvNir:qԊ(NirGcVoĞIt@>PHڤT'VqG8q袛$ǒX() ;JH=Y7;Jz'`\ꄂ| (' x$0sEVDQEesK0Ҋ(RNs/OUQUPG$*(I: 8$(rǵQP}ER9{(A98EV6#?E 0A9hӎrxEVp< ~9EUE/QS.eQEEw$K^(Aث9$qJ=(mGח9KqtQ\;Fv<ƟEd)#QEO?:(/,1(aSwE ](hvd8QEGzΊ(#~tQEdBG#BSh=GN2=GEQ?:(QEdzΊ(#~tQE(Q@ #)h=ǶOZ(QE($cQE87?xb(dzΊ(ly;)MVy?/aJҊ*\QE(QFG袊P@#=h~s4QE?pQFG袊2=GEQ?:(22hrx~tQE&#(QFGET XCQE<2?:(#~tQE)=x ( qE( ?h2g9tQE?rx~tQE)LAq(;2QES=GEWzc(1CETWԷM#t?J((ΛnrG/O(qQE-QEQIhZ(hQ@P: +((h1) +QE(\q3Ϲ*U hcrcEՕPdrOj(ۛsј[Pʨ+4}sQQE&:d{g((6(\{h0}OERm9ES:Z(<jI#EU'(EN p|Z(m l(۔#ZΊ+Q'~uڳݕ(N G4QEslZWI9ފ(KZY'Q^ qKGn4QE}+YZh6bBK %58PǫJ.@*($z*&*m`O.y=h'ke4zE6ku eD=0 "+d4QEc>r[9ETVwj6eMtY"yi@$:(ͥxl\Gi{$U"L袾dog֯n` +jI'&*vJJ(iN0>+[BkLcͽq?E鱨.<(bP 3EU謗<(b#w(d'&{lO4QEDV1CpzES0K z`f(Vc9Ej +\v>ʀs}E}9影ړ袗E'c&(mVIb ztEhN~(6,?L~Q@NycctQKX߁ȥQXONQGcCc(챓?Z1E}>0#OZ\J(v~hQisi0J(}>9oҖ(}rN)1ڊ(~?^(ǹ(YsL▊)~ȇ1&?ϭR?ߥQYZͲ- $2zxR?CE b%1.xtJ(~ȟo^tQID&QN"yӚ0:c( % Q0:E}ߐp1&Ebթj(Q&sE>-Svp(x#n}9)bը>QE}/5QO[ hp@~{(wcQE/أQE( +(} +(lP7(>?7Eg梊)O9>Ը~QRFcLc4QO|_o(gFz?Œmc((6QҤH~SEeEyfxbđ@hn%`9@3P;nzQES5GQKkj0(5v;GFQE'_QQ@Z?o?QE ?ʌ?oA|FQE l}FQE( V9((Sׂ|enk}aop=&?>#m0* >!¤v2 p(MjOȯֽnDiQ\[}:řI+rҞJ(%lF3EVd23E\uc`E%q'cx+TbIcQYuI'*&FQEHʈ DUf$(wzk^݅ 'f[njn(ǩEWRxS-=Ǐ4cA+c Erk1=G5VվQENuQ\-k Pzch? +(b4QQOuif-@ʜwWxN-mw"o?,@v5?iͼ'YcJ=(d0bXKE)$qqEQcQKQEmQEA׹(EPT֊(-|b=1VEG_QEOY\XERRr/䉞F ~"֊+ԴZd"'NI!)>砢+ A%e޴c1VG$QEz[ۅ9{uLQT  c$p(%kEmĠZʖi&mĞ< +([]4qۑj EG㚕TN3랔QVQ}Ub$4EsZ\ih$׊($P =(̚rF~(>G9hד*zOsQEBn3ǭQQnO~n:E2۳u#QEa-3Oz(tҊ(nQWtnhE?QEZH ǥQR3 (qZڂʨn5(RzǵW'{\o8SJ(FT$3m< OEacKE\F>$=(rr0ۚ(,OROEQEQE(89&(E(ix)6)v׊(iqEVD l]Bh4(u&(9=\ >J(cQF2NG(6(8@qEPWyaER;((((((QEd뀍6b_(!KU>QS`RE.ETG8)GzQEQEQE. EQQRQEKERMQR*uފ(~(=(N +q~Q2>Oێ^QRɤێh98z=}hgҐNqEm=(0ߙp=G^8EE (r 7C1oۗԉEV~E(ߞ9( +}x)0.h0~QE?`<EGooq*E^( >2 $;QEkg6㚞89qzEY !#y*fuAϧwn;mQPtQعaE[+Shc(P)~N(0s۞hQ` +(8EP08 >Q?֊(SG̚1 cEW.=QPMqjr t3G=1EZƎ`QQEx +2N(^YhF JJ(vi<*dnA++ 1z~4QEsj-#1BGJ(y(o d)QV Ab>(_uq"|0!ݪhC6BGW_HBι:GsIاWBgjVVd2MQZ[׎1EUč@s1EQ\vo, +P;ޔEj>)tKQǕs){nQ\ +Ux"Kd nqE]j7Wdf=w#򥢊p@ gڊ(2QEx>4QEx&(޾Q@etQE(ܾQE( 䞀I+?[fxgdmF8d)bT>R8>? 9B6hFp)S05[#:`Y.6#?Ɗ)>Ql (!Ҭ$H֜}-Sk[dh˗eP.#ՋKte/!X8 gLWI*!cU/al@1Er:ަ|Ʒ' G˖Y,8yb AE0F 8*%2986:EZSIi#ܓ+}kx*}hÓPKȲ~1QU#1>84QEV{ EHq<( rhMQG"QJgc}(>0[sEVF4GM,)MV1y*8tRAP{>J(CҊ(P(T?(p$QEq-QN07)~J(CҊ(-=(~vݧ|QE)h8'<nQIOW8{QE/ڠJpqQJ.}(ڊ)EͿy3p{(vMQNPw|{4`gh[p?~`zSoaEw ?(#Tk<8<b)k#RdQEH 2(.#;=H QE"||FGJ(d?_ё(o7s:ȅM7AZ^/EV6+&ឿ koE@}u~Y,,vC +I4VpzTo:g|N\2iҥy:YN$pp~j}EEZ$!2)RT%@1ERQE&Z({}(pF=QVRՎ3QZ6,#N$EuZ8AA|t@Vh[?\QEW5;m9ZMtF0r.=)d nEM441wc=PNIjʒ(QF0=EQ}QF0=}{E`zʊ(~TQEwj`{ܰ֊(vD +U\QQQ5OEkq +q?Z+uP;1''QE7&F#OZ(J(AKrF;zEHY$OdxJ(]GXyo3QEOv\ǧLE aES|=RQSlg}4QE[&׸EVqbPA9a(mjae$p8QRڊ+5ko(F-쭐u8?A֮3x~QE[HG#@*)kdAfǵ(Rz~}K%MAIr@qy\BrRF6"dq +}h@=y>OEQzʊ(hvz(~TQEG0=EQzʊ( '4QEihz߲8a%:( +A?A>x6q6O9cZ*em?Gԯ?3Nh/ K/gK_i㤗ϐP[Q/lΊ\A=y渏sۦJePڡPK.=uSjR]Jarq}M.I;T>NIhM+!_)8_?[՘Cp4RU뫍7I% Bo`*G`y?Z( +Ft%흠0E&3)Yfg*TI$Eu}ΛݎK WEoc`Q1EVh>MQRxEUB9s*iЎ}*A`:( cb(4)D+ +yEU+:IHM8+E_ +s?Wy\]chW+%ܿPb(u_QElO/(6'WQE|(EQF"(buEQ?Ȣ(؟_QElO/(6'WQE|(DA1 ֊(QG(TQET__ʊ(XcO훥ظ{ +oVוQET__ʊ(ʋQEyQq*(*//EQE<QG(TQET__ʊ(ɏyKh&?濕&1EyQq*1EH9"?) уEEQ t"1)~~QZ0[`^aRI=(g(=_ʗҊ)~Z1_".ZJ ڊ)P=H nhc([E<[q(3EfҊ)~Z=(<֌Z(fE"I;gҪE'kR>_ʍ~TQGkF?*(B2Dj G-#\(=E AQE/kF?*(XQq6AQE8[Em_AQE8[Tm򢊔Z@>Z:6)gysE}濕-RhOH(Vϖ QRH{9ފ)dj~QE/-BVh%˵'ӯJ((Yzݶ4}X4p1'{QOABB垪= r? OsG76 chvgxщ2W?kGm h*X8(&';ژ`\HEU} +/k +NCywq0C-!n=VMUw+]s n$?t֘aqhRiQn'ȍ C3kzQUZdcکE-,$QMIˎ"`BUR +;=(k] daF^f;aW~֊+׼P},]ϨZYHTMWŘf9,NI9RRy wU Ú,|qEUFq'=9*nN8~QE}NxQE,Ɗ('wzQV}q4QEYK~zp9QVR(#:c?QRd(vb=y*Ρgj$'?W1{+8-RN_;hW'yR萲QXK,t<ͺ*2?_|QEC3QEmh03鞴QESEPs0EQFzQEc csERwQEg~\Es)YEP"^vQO֊(QE-QEQEQEQEQXn/Z(uQEQEQEQEQEQEQEROcQE?n'?^3Ky֊)6ǶE'Ҋ)Ju9 +^1(z`}{׌hcbQ=hK)q袱OkLqیEoE.܁J(ʊ(qQE*~tsj(l4mp=MSq}H9}&=b(qF3cQN +Ig4mgQKǽSq)1s9p}=SQE)CERGJ(袊0AQKETNx4QEIESӽQOU=QS*#QEIEQϿERoJ( +EQOU*P;`p:QN+UsBϨ8Gsn2*el~9Vv:4T)[ +*d~6HssR^}xKl:?5~Ny*uTV3Iy&G#Is.~0=E!}׽5umۚMhhPvrp822=h7+jIV5p2x>ZIBK0I?\hdʃajHrI XD$R$q r0VT`=8mpgiO3)Tzjg$!!zduj)@,@$եkYa;;OHI3+F 2YϷyK='K7Px"t+eYO8=kC|c}9nǚo>x]w@7kU>)"˿ GezedgshuFU" bE$duބPӦSj*6zרQN +X{hEu?udEh[qp h?ƀ uEH!:/ 2̤A O;҄!Gb̯ka 4`Z=:QOpAZ3nvv=ҢًI$ߚ$A`c.)pLRW+ji +G5 $]oX2`('cs(L~QEuNːN ۑEWiPX[#-(Y%8,EQXrq +(чTET7ߡ +( n1ET`;~*uhNH*_2Ԏp@TQE! Ȁ4৿Z(t-:镧m_sہE^x-\)}(ZwYUB14XKK3Ov$EGEy{4QEl QGCEQEy{4QEj{4QE8:4QE;rwt(Q(w(c9QEt?)|hC<= `c4QEh-r:ExO|cQKԱʊ(D\$QEy,=\(q <0yQK~s^(OC(łh\QLho(L(O[{)~ER}qҊ(ENQE'-(_ׯQE((0gg( 4QE'`)iz1N=E/!'~ E/iwE|_ %°$``5vJ(;iaGAJA_A}(޾R1QEi>4o__Ҋ)~zQKOGѽ}J( ~IzQR}?"(޾Q?>zQR-O袝?Gё?:(L냊2=GEizё?:(0A2=GE |FG袤6O?wڠ?#Q?:(;rdB#xxdhz۟h1#QE(`OQEk=$Š(n?xO=Њ(hz[`?ETwm=1ߕ#QEwlJ(_ +(W#Uz*һ/C+R0[gۥHs#gK[].0y/Sd0'VH)_t_(O4c0>>@HEǿ+GIcXFpyաVM;;aӥ(Hrr(4qE5(ϻHW<׮k5m23#yf>¨Mpz.xKTiXGO_ZVo5F)mYGjFH.qAE`$kNv3,hLYTrp;q7"uuk]9[䄍0?Q t_AR Pg'^ieE j~v(@&4"OZe#߰VB]46 }(v 5Q#$4QKQ韨;8ڮG^BAʆ Ҋz{3-6&{y3dFHvg(l3\ _m ϛ+^E#zQXudB$Cʭh4DG3܁# +iPyvulp^? +e)Pc qMfT $`8kwi_#!ECEd;Қ֊er!݁3DmsYX cw;֗ r QYILpNO>(L҃14QEzo&83EVnvڄ(XEN-9.D;^w㨢_V8jpu`d8#EU-8$^Jt'vۊ*q{㊈sQ]=GN0 +iAU㓜{I}yc>Uv';UvG nPOrMW7+l4TfS{qP59Ǯ+"X0 sZBuH]ҸOqd'P9b}Q=4SjuyKV~卜]7:NgOo i;(Zf,}v~3ԏp +8+/}~S%ģzVvn+񆖐is .JJB;c厊('dcQES =B +w;EVyfx#gOZ(_TqVTm_ΞT(˝fbBX6?S(w/)˒ǾNqS83(ʏq()>Q +8E8[GoG)v =8S}FyP-c(qJ9^1E:"qȤ+R K֢3㸣ou<N8y<(ȏ3F~qE +361Бr?Z(q,PW+c ulcͿ9Eh?*v9Qh?*R:gҊ(4? ^9QEfo$4QG١v=>FΜQEf(QEgQGkP@(<8K=袏>`(Dz >ؤE8[EN ӏxSż}qM;`?SEgAl_O֊(6EؾVNkNBC' c5v(m< RWQS}ʗjQEfjQE/b~QJ-`b~QJm8ړӎE?q ۭWҊ)fb~QGھQN,s=Z"Xz5A>Ufc9lqO}Es +>n8"o9(kحQ5k'͖>&TGN;Vlӗ;@h>5I.2;\͎+ou'Er2wG{(9''WoE<ɤ;aARװhiԦMGYR?$O)秧aE]UlzB8*(.I"t "T,wSRC㯦j:ҊbDQӏCGO8 qc "c۝xg:msE׽0ǐv<i a* (K(ޢuE`OEeͩğpn=Fўzc=ySqj+mFwJӊg$sM.3sY,9y$.}Glz:I32zצ3抯$=?*GATf byw1TdtV[\L^gtSRԖ!$Z}h\yh]Bf9:(EizS;+#+(FeQ[wq5-".Ҋ(FI(htQ *xJ(&8#nO Ep[ ?ucEZ( wLvGbޞuXU{+H{B@&p]O{h{3\WQmi6b7nb}rjر\ 8$㟥xSE/rs'N[tC VqWKxwoJ+3h xi%L#TЀF>^=~ +%Q@Ҋ-m8"gl{(kB8a.sOSZQ(A=Ez[G +A u f* z:a)dL0}T>cǩ$a&?`<QsOQ{G0L2*,{y4`}i;sEU{y85 :92GUW§X8QV5z{[Bw{RO8Wj(ּB|Yٞ|8/F~QES*dqۆIWIQx#QEBؚ^CE-Q]]$ `Nx+嘐9w\QEIׯh}:b2 c+؂rssEU8*@I~(= QE0=Gמ)@'TӶEJA sKQAxӖ<)Tv袨k6Vć ST<)8qEs |:(~[.K8 EG$svrFGEȤa@ڊ* +9:6~gSc)|Ҋ)H$z_,w'QEQE:(Ҋ(()0(Z((N(L8ڊ()QE-QEQF?Š(QEQEQE&)p==1QEފ((+ +ײJ`'(i(ǵQF1ERE(P 0(i(z1EN3F:Mʊ(sErrp~(EQEQEVF1Oq5颊ӶBmϬ+JҊ*}KE:)vN(v?EP(xR}QKQER^On2(USET})=1ERP)@ɢ)sAQE<(){ߕQRNL J(vy#8E<.}*îTx袟)qǯTq9/C=3ފ*_/#8" +`xxNQE8.=QOTjB~s(T_I}?Z(cGg*~'lOjOLzqk?\&`)\#iŶ 1Loc>=U(sWCi?~^VWEX$LwHўF2UygDw:+յm8珥y⫋{ޑ3d+J?AEy-섳GNӡ &L25ę29?ʘ{V}%aXFnaNV ct -:V(K,P3HI4VΛvYHLvAm:b@ml>*q0iHA u#JFBQTt Egϩ,GnNZR?TVD6^ƘPGEDOsEe+K1?RMFcT޴`:sCҊsߟzaE n9抮 =F95(בL.ETFF;)`}g?jarzqEPsVZ0(XR(Zm?!p:~4R6~~zUKԷ_fW(}OF((<1W=dKp"FFf?UH?y'yWibrI5~|L4&{Jtn$=譽>DBA:VeP@ =GS~Uڣ3G d=L2x=aUWN4*]nO5 ]`SK1>Ϊ9 ӭ%?T{0EK?I_'p=袣2}Oz3ߩn+oxR;Ln +)ݟBNznuO9|4 (Sr>$♼QEg\jȹpqHX? +(^I`;t"+[[XrVH2I"@}OJ4Q]֋h]b~h֧H{(Kh"'#*% + :qR8Q^eUϓ`$?)*s3UBnjEg;e֣-brӥQZBE'i-.0yTr_{ .)(~fƱ8 %Q]׌8AQERiw1we*pʛŖH$$`RoO֊+o޹~PHycQY3j7<`GO +@(o'>)ۇuES?哟)eMEU{-EߕQGQEy5QGQEyͨQԙ<#Ey5F) uV4QGW~f?AEh^[w~TQG7ߕR lcҗ?J(a3H{71Eh_F[AuF} NLlLTQ@&ץ?Qlg&f\뎴dQM7?Ϳ&[>LڍE}7FfQdϱ6fw-QEjmKcQE)b7IoQNk<oʊ+ 5؃wL Vx\ߕR "'s*(ݯ?|Ii<\h~X>ֿne:QEk^о}E'ʛ"x9tQQ 0.[O6)s*(GI7آQv?|S֔(8hϱQKfߝ-QfߝQG~tQEiME\']dx:kEmwcn!P0}(hOKE}')E<4QE(ǖ٢)ȟQO(_QEE20b~wGz(QE8]G袊ȉs(\QEm袊}3E HJϱ)&)/4QO[19n'SE0_ʗSE,[(Oz( maF~QR ?;9 m@ mzt?S*22TWX Sz10C\F -tOR@#9抳d(ΠcﱮTyeH#sM2k +Þ(P+ d(5T1EWh07\2~QEwsX($|QExwPJ7%;sS7n**6w3#zt6#_Ƭ-Vg"9j>E*w}={Յ$#'$QZize2wvCra֜YG@>`QS=qqE08ՀV|s`ޓ^AUG?7:nik=֦yڈ'䞧4Uw dדXG,Rf| +Tc-ԎsڊvgbI$V+QTDܣ=h"L8EQ\M#ތf+|n: jeǵWh:Vn1[D(OA~|Ep7Ŧxۏ|=+Mw2ܖbsPEn[EEpqQJfq֎EU`E. *(M#.QKsTvE: ~Q\G$4{AԔ5:~4Q]kjVqg2)?/5&עPQqNE.y!"1Jz`e;g?(nn[q# cTm篩rFq`QE.?*LCE?Qy(4`ʊ(&(AQE`uϮ(v 5QY:sERm'=3Њ(힄E袊 +r}:(P$J(ot(EPS袊M>]'QABQJS?4QE&QFθ?J(zf(gQFx 4QE?QE:g?QF8AQE(NQI?EPS.3ߥQG:QEy|v=8*LAQE`zʊ( p?n<)(=O8ZV +n! u8޲פ7|7p34QZ>l'? +VlcQXShRQN;(h6NSc(J Ss׏lu;W=95&{QE8G?*BQN/QEH!.4QO/:c^8ERzbh=?(?^h"aW=.=LQEH"6 +Z( mE*Bt(FhzĽvzt)$I'nhD c^h`SPQE +|4=pq(S@q)1ߵTUF?Š*Q +p}qR4QNO~TQ^dHvG_T(jocLJx3ۥV7VIm$ăq!錋v:>'!kz,pDf*Cl#t1Ta;)GhfmXĿb4>b*$v=ುpAy2m8 +(q^Wg <?#?J +*W ڡQG@gQ鏯Icri7AQOSETf€֊) 9;7aQ^c)]FSF({MTzqIE]j#PG'AEU ^,ڃ >Bz((4 Ua.Vv|:(oR[*8\{8"T #؞Rj(#K: QE@dGEQQ4,htȗ(qQEtEI:Njlv1Er1cΊ(+nhӞQFޙأo{QE!QPW<Rz‾EmN=GZ(ۏǎzEF:}3N1P8sݽEm6?QE@ zyz(ݮ#8gj(ꎊ(((((((((((((((((((((((()pGj(L9((-v$>Q]lVG?_JG/OV @ +標k=>Xy7p\U#AaQ[DMIK,-lA#QEP:q.8+q"lKXp# sQXj=AJ:QEMq%qg9RE^u4QKFEdxoScTGQϡ4wӥ/>&)@-S;ڊ( E&1QJ4QEHQE8@s QE]zE3ET:QEEQO)뢊*ULuӂۏ~3E(Ag6q^zEH?,QҊ*Q=A⍧{w!zb;nhH;zzu(D`}=)h/+ɂ^險WO~QF9oZ(I-U-ݰO +iR QEu4X?,on@r!>U Kڊ+ԥw /) (HmOӬR->RIqXƣQJNzx7E m, }jdu#h+[0ץvS=N{:QUZBNssֲ&{>J)''&r9'V'IIIUKO=GCQJOyQEnZ* gc!HTNŠp z&@8sF<x\Ƨ~wqu2+fLS4QEy9#q9>QEdҜrOZ(M;L.P h}'J6E&%xHiHW=軎("uAJ x;xGcjϽh;]}Deݏˎ' 94SݜSG~E'=o!'&in}iUs!sQEBuff#NɨF9⊮OC|v\*l: [r[TE¹˛ϵJc2A>i +w'lfs##A1Ns2GE6E"n>hw*&,z1QIhMs=Q@F<ERsOQGr?(Qp1EUiX??Z(oU 7Tl݁E~0Mg$0-Bz_QEuVz68y<9f'y +z<ފ+ҬKF減qR DZ<*p^+%08}Lp9Q\ˋ S9ǽV6^QW|ՏȀ-T Qs ?UwN?B?ӥ.&*ګ ~3n*%e,yy/ERUq5 q\QETkA\-*598ߥp'=(_$e,ONG(!Tdcx1EySu/5.~QKoJ(˛w6袹 G7gel?| +TQ*pp3 S*MR:o(h.<(*&Š(Q֊)|3.QE's}2sIEyw?ǨE]lQ֊(?ч֊({?S6EU0;6EV;7z⑃c$ Vwq=QE]hƭ!$sQEWw=ElQE](^p3QEUP}I)UZ(ʼRʊ+_is#zdg1N8նKoo!1E=U1Ecʽt?E+?EssF]?:0SWGSE8E{%^mSRWbQzpq).Š*O&M~QKA(!(>4aET+/?xU_N9TQNs0d ?jZ(\ESWZΊ(7Z)QEH"*4QE8C|zJ*ETQEH ?:Pz +(7~G;ktQOjӵΊ*UW=4a:(:?E(P>jy_9?}rip)sS?ȿŒ?mMJ[i;pUAE(H!KH>kGڊ+67PmқInQ;۸<+-!TjpE׮QVKd9pI-`:QJc2kt:$4Q:*dNh-6s8+ϯZGX{u3*~inhkwz2>ƛZK9jdSI'U]I/Z?z9\ޣղ&E%yf=Q^[L̻E?Gn Q]&9آ+t!UPE-d*/8iR2rOJ(BuhDjfA'Z)CHWejzTծȷa3\:z)GL=z94n>\ޣd]$?1>W~qOR~s'9"9L)SsLCxQM_4YR;q<}:QG zy/M޿kYxXjgkb%zA(,O-lNv!Qr79jp0)+bCpx9|Eb}x9KΊ)?9o~ KΊ)0i< 俷Er3 "%:(ݱQ俷E-8oΊ)?<]Py/E@:rT8M/Ti`d}W4E'.fn aW$m/lEjSv ߃jƠV_,5`[-+6T?SE_x# &i)`>MW;+jRQN=;u8u4QVm,ri@,kI?Ҟ~'EqemboҧX@cnQX,1wvf=ɩBQE3't((((()ýQ\)E/E|Z((^ET?H?Ԩ`(^=*(=h\gN +(((#ϊ(O4QE.=QI֊(ǿQEΊ(c1{+7ip=4QFߧEQQFrp>QEm''QE9qEPf(o9> +(gEmO84QE.CERlQJTc\b(pr1QE&??QKܞQE S@84QE.sER'(/ES\QKEQEQEQES7FdEW8XWF_~&+`ۈ +nUQ튈Q]hGKu=)f+=IIQ9QEEj8|23z(7+4c(-dh+<zU89袴$\qx XRT?(c2Pqb*E@y'>õQRhpLz㌊(#lb(c3^i?=;N;E=x=x=^hQS,c8ҍQRc<Ǡ 𢊔G@ʝE (cˑET{qQENw(cQOX3qN EMN}{)Z(}OYͽ >UO(D!hǒ2@֊*ZbӯF^UX'0摎QS,4=6ՆU1<\R,@=vȨ V sJ+B(N ҴDOZy8抷3˜GD͓QPI/\>*GߑM7E u?QL/v84QQOZ#(QEB͑ P{{QEB. qVMֱYqeU?R7E8EڢU-6җy :QEmK(PFHf E81\׭DNNOz)â7l֤F9 g+%Q~8'EQ]&ɜz(MB%FLQEՄ#co`=jE89E\soh0U0U@-݉+b 4X@--Q6\>QIswoj.:) ~{ +(B^TXX@} +(u,Ēy%OEݧҊ(LE#{ +(450+ +6;f8'Q^cj2Dp[8?(@Ez6pdv>REz*({Ζ(Ǹ(OΊ(OΊ((ER'?J(!4QEHEc۫ y`1wEfG +Pg;(E\kq {ۦ +p1E%u 5ą8J(/({kl0X3cR,LQXeca +CaQ>(m&OrNMKEݫ=(ڼ|ߞQE.袊M݇(ڿh6vQEWŠ(ڿQF+Xc?R_6TQ@U3(:EQAӮ9>@?`(Q@(^h6zx(MQIsER^ERzQI_OQFJ(z(ـhv|oƐΦ]QAOOEQ")2=GK۷hQFӌzQ?:6O2=GI2=GK׷\t4QKlEdzΓo럠2=GKEdz΍0HEdzM +(:w4QEOEQ}1EmaLEQb( ϡ(SEV$D0ryfUOך(4-#2 +?OJ(9 )qQESFX|וT\{TLs\sQ^y?bӣi[eOd iQ^1l.d4#ɧ8V׾dH}jLI:st4QIL$(>mIS-m9jITБڊP3FQaUR@A#9yxb=qP)+uqTA+4Q^O|EV,qI;3^h4)*N{(AӴpӦF(Q]\0,}ThՁ^q:S袨¥"Nɢo$!S$$=hyY,&QEEQGQEy~QGQEbKV(ry8QHN=aEZc2($}O$4Q\5Q?}M.9?NQX_KEQhpcϵQN3(-}_QE;梊)oϚ(NOF(Ӷ.0LhM.߷llBgNSrvڌ?DEEbgy *:(8Km=i@$ ('-܄xŐ'E=aD?µicUhAs5%Qʊ(?QG?h?QGٗER}?ߥQGWQE}QEdO5QIDtQEcOER}?'EQ4QGzI((a?7֑F3(߲>w9y~R}}J(ǽ_E}}:<Ҋ(6GQEd_8(J("oҏ/>ȿoҏ/_1(J("(J(i(.>~y~R}'Z<Ҋ)~Ƽ 4y~S/>ѿ:<Ҋ)~?phJ(}:<Ҋ(}:<Ҋ($qlQQGz7GQEaѾ(Hw v$iz? +(_Gȧ=j|]3i1o[;sHqxQY3g$ugǎry,cc!:t R*+ׯJ(> ԙfKJDv~7y袸Sg/dq(j`<񞙢+b—#$cQ]m.~?QZMH\2;yD +(7@G52E.#c1֙(m?S(,3kn|?":EZ$4g')٣z9'$ +]梊xӁnSgQQOcq S?ֿӊ6Z(jc'6_Ҋ*Qc/QE8i8A(4hqGQEJ(WIhOz( 9iܞ(O'iV3")H牟4y_0TI#Ni<TH=yY#QEL?OH}tG񢊘i/QEJ>:&;`/x鴟Η`4QR.s33ҁ +(F9'$]h]t +_#wg)8Q\;?##R&nO>(JN GVUU{(OQE[ QF4QE.(ǢQE$vJʩ\CQEvV:y (vFz^QYL&;/;.E-I?)v}T`ElGQR3ӧ6SFA c6?_z +c(p2IZBrOǭU4dݯ\HA8!Vc +QR=̍0:n£; {EB".CHķsMOVQEKFⱏ(}*io9ǁS'$`zh渞rw?¿*Յ/a~Q\n4?%E(Đ9c^Q]FqT}8(ѴgsӏΊ(@SԌE=z94QFJ6Š)v {ɢO,zzQE=NN3Ey~#֊(ǭ!^d(qJ(`ލzb)vSI(_ VG'#S}*Pv{St()JL&)6 ⍾W14RیZQEl㎿ElGa߽Rls9#ך(gmө]$)6( ElgE^3^2hʗi9g4QFΟ4zvQE.ivj(sF_õU[5wS`d9sEML +(J((Ҋ()h0=:t)0=?Š(ERzQE`zQEQEQEQEQEQEQEQEQE*bN$EgrQ +7ҡy@pOQE$,h?ZIcrh )*#c=M%T7W6 +r3M.NMW7{p:+D$EfXLd~F+Kky~(_QEixr֩p}% Dp1ZQ]UK9!ӢҴ/w{q"QEs>HQOQE (b'ʔz ENKsQE8 )sGQۧSEzgPTvAעb}s]TyPEJ#?N?:Z(9QEN }*eCy(c:bE:q>b'qT! +]{EH!Oa?_hXc=:(Y=i`:(V OFsKE }>QE??Q\n\aqjWŠU=8UuHCȋ6l8?ꞜҊW-{MQL`Šb +=}+Zǖ[C$p EOA=uBRE1B`gaN䟡(c⹻wUȚR +itܞIYo#r}XE((((( xQK)heoʧ}(8cXB.UV*ƬIqA8Eyַ b~Wj7+[p)(&'>(NK%IEWyT`Uqz*(8:)QYifl`"s|6nEq9H"ƭ,jO=iQO觟—kQE8BӶj(=[Xh!A'NؿE8"jE< ;Et66B)yM'wEaa}O֊+(((()B8Q{QEz+aBgy5 J +2{Š*GoƠf';t?Z(w~P}zeR@rܞ),1E\9cR-EBmDD (IN]*Ҋ*:Z((_\J7??Ҋ+QI(\Z(#~tQE(QFG袊2=GEQ?:(QEdzΊ(#~tQE+ibI;%W]4Q]VGQ?:(EM:)UCWOQFB(zyEQ?Т(ޟ_QEoO/(7QE} +(QFB(zyEQ?Т*맔>e>QY{} +(ޟ_QEoO/(7QE} +(QFB(zy(Nh @3}Q@(u_ERnOLhPx9~Uy; +(B܄棢s%4|.vHH&+:9RȤ;aKbVݦY&qq,wg>Nseѕrcsޘx<Eyo$XU|J( ~ G/8(_k&=xOX6pF3QE47$B(m#|=Q[ ƗiO>F8t/KF. FK@#T|=;5KQiv;E|Mb_*MJtOpy Sƺ+xi +>b;(VxՀEa\EWD[8(KH'(mRdQ[o-L }((Vl^p!{Ԋ<=huhh !Jn1뎔Q\ơQ]F'͘ǽU }I\Պ(H]QJ (RѝkwߓŨn?ԿVݓ ?fL슑>?UQE<4?_űESErp8*E(O^9(w +1EH>qSŽ3^QOMzKJ(@zmS=9TяBO@ӂ~֊*@w@\QEH/觰)h ytZ#hETۡ^<uQN(*Eh=aJ{4]L{~:N8LfD=4p{J(z ]QS#D9{QEJ}qKE"?|EThQEJ8{8Ȣ<\601pa}W*Paz(8=;s(8ރ=a@yE;1}?Oʊ+񤫑oh;nGX+QEdbp@b.*:Б\ysiw\',?)$8:5}dѯMs\3ERQElQEm>v()=1j(hERlr(]z(2qEw>_:^^-ʌ9KUz>Q^ƪ *U;1-B@E޵2sۓ56ItQ^_;f''<mV2B9#4QEt:nB3ӵҊ+E~qZ(U€>(\EkkfS8_WJ(֊(4~tT>_TtQG٣k=Qh玴QG٣k9^hGFOG֗h|[-ؒ0?4Q]_٣kE}?:6/Eϱŏl_O֊+>pIaBE?UlQEubՍEbըؾQ(ZEbըؾQ(ZbtQGآj6/Q(ZbE}/VؾQGآj6/Q(ZEbըؾQ([ؿ_Ɗ*^XzY@(EQ([(^EQ(Z(QzERWQEbQGءEQ(}_QE}WQEbQGءEQ(}_QE}WQEbQGءEQ(}_QE$Zj"Y] dWIah)4vxw84Q]Tze@ ? +r{QVC.ȫnmJ(jɲV<5?*sEV-wYGbprxO֊+1ZTF{[hS؅; +vT}qE(+衣\I/3WjZQNc4IJ(~jWMhij: Rʻ~LOم%ӏOj(/&3IUzeW!ԵMJf̀rΊ(4]4,Y#QWD'Ymor۷z(gw(1x[rup$Z&p7n;QE{"yTDPt}2hEL- EVnCkup#-m0[SEW>tgmwwSM5] vC.xkM*Y&s,@c#'ፕ] (R{HU SFv fd (G\QI\M"2Sz*ỖxvQW-ҎHQZo9i7-xT`hy1Ȭ/O]U3QXcNwol)N1Fh4ȳnE{ѱ}?Z(t[9̈*QEm鱵ˌۡ?*EUڼEpipz}NؾSƕ~'Kzʊ*E8<``ʊ*E>#E츿ߟZ`4QO].'s6SE ҡnFh434l*Qϱtx'Mtxh=MTHuw?*]E8i0g捋EO-'&EH4Gqh]tMy)TE$Ӽt{qdѰz(oѹ`4QS |Fh]O}Ѱz(FM}c41`E0-y41Z(WDiJ{tQSl?\4y)EJ-v&Qӊ(E{5.E(-X6/(ă}]E|TݱY4QFtEUkc]A4TQY>yzJ~?Eojj(ھQE)Pz:(j +(h(jQEmQ]<2nVNCU&DОQ^%TE0ʢQEU)zqEWD+(pxXpxj(2g?6A֛E-+dqEWGcdWMWme`1g50P>Q[iQ;S5]m[۶f<;u|bK3rĞM^0(z~QKz~QEFQF=(0=:EmQE@(ҳD*57aEh\}3g]OEa4һgbORMKEy)|QR< +k:S4QWQ@2 cPaך(kq4#0ɞq׊(վqnIďluLC(rqJOrxQEE% ·Hg9EJK_ {X{~tQUiQEQEQEQEQEQEQ\!_8`xJ(QEQEQEQEQEQEQEQEQEQEQEQEQEr~/+ +GIU~AWYV(((O621{o!EՊ((((((((((=?QK{(|DGަ4QY8&0y4QE<ӭQFQFq袊0OA(QE>E`E '?(=Jފ).|QF玴Fsn(h1KdQE&h=?>ht!P9Ҋ+ZJyϸ" a=%s۵Vio8Ey'e32(ؼc*3Ҋ*Ǐa֝o֊*Mt@E"IKE0#hxG(yET,pG֊(!s*zcOO^E(=:vySLy>(9=}FMGQR>󢊝`N~TQR r QR4QEM?Ȣ*Q=O4}hX;4qފ*a(P:gOQS,8ғ`?( xۓpP*aosZZ(q_J(,:~tQR3wϮ)F{ENRhtpG&OÚ(|N?E1v1uV- 3p fAzEq ʼnf$rIj JZ(((((((va$ z{c=QZK aWߔ:V˹ t*Tg#U>(1'$>i {(h9S'Vb~Te(HH%c"1gw*-!ѐJQEE}JuQQE;#&( C'\Mˏ\F󢊬v _>֊+PٱDe!qG(}>ա|- +qL- *i$)kKrAsErNWr !98QR^Ea"u@Q^⻘7vLHs #r1EVxy]HKQ_Z Wz}i"h01U. E.i4QvpGH:z0>QZ̈́qpvBQxsK\n0wq֫7^>Q_2ϯxW}]9^UP?*J( FWҮLM '#EWjϪYܹ(_QZ}7vy [ ZQzQE~S,KmT f 4:vv:u)W#Ҋ+o/''0BRx伶 K Td)'QE|cռ]{?~hr^x6EӷO5jf'k`nK($ҧ׾ x;9$2kthx'?Ki;ͨʰ>>Σh[ofU^D+OJvH5k{[}F7Ue 2NIxMpY!e *>mb[} b1t&/ڝ>>iZ#7{H ۱ʩ8kcF3ݱM^Ogq$"Ft) +B"z(-6B}rJ> Fzg(Ъ 6](a8HEWtVrw*AwlSQӵTmM;x4QN'/&>+ݻJIb +GLL +~YقŴ`c2:^v/->vǮNܾTӡrQNC7N)w_ϊ(#,ӜqSs< +w\*ElJH?xQEJ/-]þOQRgOriC(sEL/x=袤oM.([L98o__Ҋ*e?F([@~~(iۓ}(Vϟ$ѽ=N3QSBd(hO%0π1fQEJ8f2zZ(141*qb뙣rzQEL6 xeG#J]EJ5 ?t~}8U,8g&:g1E/VC)l~(띢(}W'i|0?Ig9uzJ~?Eom6_QE@9(ry +(+*02MQ]8:]]ɜddsT`} WXQT N*_ E>A:EpwM3}EE<2=+yQ)@$QEu*~UL+]cjZ(WՄO㝝zZ K7,NIHGc1?_AEյ'ܜ 3ԑE:@.rFM@ҳ{AEdBXtzS@,xފ*UQs)=OEaeʃ:P +(R]:<U&[$: QE7b>QF)6'?(篽QGQEZtQEyiEQEQGQEZtQEyiEQEQ\jx%WlEyiV(-?(]EQE(8QEިE׼kGE:\<ns( 4/J(PJQE; Ko)|N>Tœ޼`ET__ʗ`rJ~uVAW_hWߊwQh(=([ŞQq`Ef}F{EfQCtE}bE hQ~?QhQh~}y>FҊ(4_NxQU+hRwzb++-E.꿀jQE/٢Tm_Oz(q*\AQEfQ?*(s/`zʊ)]~~TQJm}(Qh>Fq.`zʊ)~~0=Ep#\ԃHbIPvI]PR(<#kx(OM85I>U[Ki-wc;h%R~4QEtsZXt*>`>QULÕLQtS%E "nMS]BtBˇd u%8ʊ+xZm7M6b2$c(u ^kbK0$EW؟ٝ 5kuRMșuҀXuN~b%ep&A=[ysߠ4Q]S0!ah0mz5!¨z(#ZZ{q-Ò<ȹUn*@("+Eỽr=F,.fc梢 +i?ĽkGHґle ?UsEHn"^(cM3Ayo[n/ '*ee$G8Sk2TQWxOT@: —`6(t#&/dӼexmOTMGXOҊ*UmNQ寠QEL4:(3N@ȢiϕvQRn3L w4ɏE8E?(G +pw(].E]44QRe[f-scEN]aqyk*tGϷ"#^^QS *^hأn\qJ#åT?_]CQSn@dJ#^?*(1{^=E}vҘuP;(o`ӌkm_\b*p3-0OtȢi(G4qT_?QtWa:QE_4QEUA+y,oOC?K^R4Q]=jj(gz(yQE儹 +9$Q]΁ϻut GO>EߪJUGqEB8S(UՁ[5Fn3=Fy棢d+g4QEtk1tǥ9Tz(F2G#G( +(U1Z(oW֧2Sըm8짩rI9$I5z)60}ER`QEQEQEQEQE\3oHN;QEmUQ{]Ve { '9R$l>aP3:qEam؟>O֊*uȢ["Ԫ0=袳漒A~EןELy''袊(((((((((((((}wBS* =EU(((=?QF4QE.)v7(}Q%|M[^6kYc8 @=shѭ&HtD( T^hOsy$2 #1ӽW9⋽rH;fLScQXSiR%IbvxVbC!Q)Q^ZW6z{($ L{~4ǭWV;ys$#hwR_֗ 0I d |QEy2jè &2QE{rHEi>VmJ/OZ(mVM^闊/˸C/=$S7Yᑃ)pr:E~/ᏉKX$\O82DO0r:qxg6Hە]dQV!+:W p}k._~"_^<@|+(^;OJcb< شMoZQk[ubGŽ{V"bVE{ + x [ vL8ô(Zs%$Ob[Zq𢺋kHaڛ`enmNx¾ IjqÐ]Ntpؚx|?N{Uc-$ eV ˦_;)_SE;NҮueO/ +Y1C'Mփ鑽Myb5 o0` S5Ŭ,QfG'֊nkY^ m6 Ev+͞k]yo36p|W"F V5mMq &6嬣 \gQE.(Xy9QVq@NO^TniQEYXNˁt +=EJ r:c֊*e ۦ;RELt)@'{QEIʝ(޹J(az`Š*bZLGvgB9tP(0!#yMWEڧ=MQn(k ' +2hÞA\(g#\f1Qw?Z(ĪDPa@ VEĎQEy,N6xᦸiY5TEWWa /Zry=?WWmjqMEsz(_XA>n3qP(I9$z5x~EQh]4QE&~8QF:r9)1R(uEXiXb1#!El1ӏ\q֊*w@Ž(Kp9+8oNQR +2BO- "4ÎxZF4QY\J~cp)v#܊(0Wip}(6QE|b(-h4QA-ԯh4QG#?/h2?0}(CFNQF[ʌCEoуht>QEq GPG֊)7I(7K0=}F(1>(7EW? ;˻x.-P 𨦍AAVQMMθYbJnY#%QV#?4|_Q ?ϋ?#?4y|~QI ?/֊)?%4y|~QI .?P~f>/֊(M?3GEKϋ?%Ehh];~hkw6NR$`q֠XW Etij>/֊(O=EX|_W9rx丁]brAT*%UeWF٩?Z(%ӿEoE'$[{u?*(k umf)=Eݿ}?ҟ~TQNg2?h<_kt}?h >DQw&= T_E8xOuT_EVUan$sH1FFh#?mQ=GEGdz\[DREgߙ)?E/$mO==GEZͿG~tQG$o秨袏I-4}=GEZ +>О?$qM/?EZw|_Rف< +(Me=G?EMe=G?Ei/Ӗwj NH=?UE-ڵ7SauINGq(uEd)'!2W#uxݹW^2yWm qy5̓3s8hu[:_-NFr\_4;RSe <9oHO'8/inG'"uuͧ@ GOE$bP! +zrk_ xNk~)>!7B>cjNxkfY:Mzh(W3/ތzQEJjqЃK~^xeՎ?fx\~(YucspiFxxE*˫?T.~Ƈ:(iy3phY5lsiƝ?^hIupy8O̟׊(DOG@ #Ҋ*tWq#b_~QSGg惐TM\ n_W9|QS u`?>h/9EL#) QENj Џ@E(Y5A6q} 4EafYEӁ_QR5.3ةJ( 6yŞgpiN~NR{QEXIuǜ| +_gXT.?<$_p~tQVMc(9iGEad1sӁ(߫ϔ?.?/W[UQE>*?`ǤIO?\5+_ЍWQ2q3aNYTe+~\3-I*echH8ǒj;c*(>(wRR#zBp2{QEyo ltQ\lӼǂH?:eUk28:(?MA+)ꀌʊ+ +REhA9 Q\M:I +B|=hR$QE&֊(=;斊(?\EQ{QEm_J1EmJLʊ)vM9l{QEWQEGl}(6cQFOQEG(hIEl_NKERm6gݚ0Ia3QPb_m~4L__ʊ( +<Q?bTQK>QEh^q r}yiE "|3<袊_{󃞟'Z<袊xtcQENZcwsn%L9c;y#]C1p++[FLl==OAӠI{->fX, dMZ$iK{Pv싙Z"⮳o]Eύ5X, dr:W)q[JSe7Uc1MӰ'nCUO;3{ڤѾ %mj> c˻fDd=ү?]=e?Bp:puo%fV`e2hMI3 "DD#syouY_oZ "#O8y afnFe@'W O?a]ʩ8rM|iWFw:=9L-7?64elh+j I>b*qgNrq2iBB? +(l1=rF )OLϽTdz6@4'Eal`j@uEN< gRQRO~8QEX[#wqL6zQSq|~އOZ(#@B}(Ď_ʞlN nqE/oNEٱ6([ pr8-CL Վ;(vGA(XWg8/cEVKn#ZJҊ*[HQI?*Z(~TQE(QFMEQ}=6QFQE.6?QF0=EQ?*(AQE`zʊ(~TQE(QKEQEQER`z +(AEQ(Z(Oj(QEQEQEQEl(OU'(*(!UKi]G4Q]{V袃=ph<׌+LdWY"(,g֭EY(#QE.EQ(QE}OҊ(EV{ER<~EPa)pO@OEHI=(W87u!OVV`?*'E #Rp({qK:EP=ta:( +ޟҗgPQE-Z]ފ)Pmϧ.hѵ}QG8Rg8)P{hQ1\S\cQZzV ʏf'y?N .UKy,l"{1Tg;z9_Cg$%DR$)3uW _ڍCQ][W 2H*5 UPInxQ^Aȱ\M,3 @GCҸ QYVmlG>~b)(\ Ry`1#sS)PFqj(&t ,5|$8Z#Z(wX{GORTD<08E󾓬hދxJ[B +:pN=@4QE| +=Y6R,mܟi3(#84QEq!'8+ƥmjn#QVٟ m)$M: v(ևO } +D! +(x-mbW9c袊n܁@ykDtQ]3k6103vxϠ+S~ixP52E0X +`ONH(z(5Bgkjqo0szNQZM^mVN Wٕgr>#Ӏ`qK6~^3xJlj"U)C!(3k--u*K[&Kiȕ[sEZh A/k;;-#K#Tu#5AۣOVv#ΛzQWhhR,`#,s=O:74C:R&Ԡ''@8IlYr& $kWK]MEd ^׳5ƽv@!Sރ-]zHWXA'w8Qڻ` VD#^vQkieDR5s抵s-6s=CNhi7O^yҾG~kdtxy,ܐ,!Kn9 hNha{fTPxvP1ӎ=i6P5e,3bW[aϯJ1ӟE|K/[-EO_Wg[):kW#_ǃ,tQZ.ϯLEHӜQTl~}iTvUZ\}O4QR`{ߚ\gϯQR d3zc[}Oz(x4?^qE:t1ӶSE8^>Q4WE:گ~'Oz~tQS- ]m(NFE}QS:y”!=?Z(Si|Ҋ*tRGL ŽENr?8&3Ί*uN:~ힼQSϧSFӯnHm׮w<Ѱs##G"w(-ץ8F?Ӟh?a (1g>4~8 +(wo':} U6h[e<ԡFx-b8tS}4QE~qC6F'K~px׃I,cnQ$n`(" jAP(ϛ[U6EPg[^|"QQ/Q^pW8E.Hw,@QE%p:θ }r@hV^g!d$#TD֊+9{%VŝN9$}(tx?gEAl .sRE^&8-#lP9-)@,B$SEz\>mgop ETU͝:Ҋ) +?&ϯ#j(b~^E& E9a-1>c*Xcq#?Wi?(Ϲ*Xļ2*&۾=QVq +):9 #9*QL +øA p(+U[L&*V$r}q8)6QF&(}EҊ(}EҊ(}E!V6QF4QIK(-)6QއCaѵ QF-?*0}EyoQ*(ʌCQE[|~TmoCQE!ѵ P"q-3`ʊ)<9SϷҗkzQELѱ?Z(0Cӽڊ)<砣cQG7l4QI=)v7QMڊ(fڊ)|砤QKItiioKQE'a_"n?{~P aC Z8QG7_0:Q(g%?&y<3֍עQi[ym?QGJ}F(mvGnE.EeѰQE/.:84QVh/ ^EN̠{9'4BQ\/>2xBLIwqUBC5'#kcЊ)섕8$`~-qk۝_T7xnǦ^6YylgIϭyyRG*p>nhe/4#!;d:~uYitv:l^kPj='t6jVd1$JsEioz{V֯&'9^=/:/gcuSۣ c=+4P<ᰢN;Eg4[h#1㸯ms75,eXٱ<ݎ@\ vƒd{Sb$xUGjVuNĂ{gnV,}R'^ A#,>*TF9E.H~wg{(eʩnhF'=9[|~TQR{})DrvQEqN=uۂό޵OPQj囍QEvZV8kH@ڭZa.?*(Uҵs ^rLQELF9ZTɣ?KB(F39 ?*(ƍ>SRr}EN6>ߏ`s)LE*hOɛ"*tz*pL'ފ*e~[ӓ'Oj_%硢h9J"tEN>@n8C7O1硢tmgqz{R̍ӹtmc _֜!8.~6ǜJ28hMWuS2 fL*(FՇKSRnEN4cϡ*w7袦MX Qע6}Bҗʗ?E2ڿ}@cFy)|N?xEMaϊQ q!*#A|\?WÍ~1^Gp'ۚ(23J0[QEX}2Gզ]6v (AT%~QW@Gp%r{u5BtQJ09{~'NN(5|D+j&~ÏZ(u$u)|ygΊ)DAE8D=bE.ؑ8UkdXi xh G}sqMA8&$>f4c1 +b}}~We4ɖFQ\O)M2O*;c?PHo~Q_?4c04&o- @%IPQExߛuc}AAǘ?7Z(}^s A60A+~ akm"yNy}(l쥙Rh$ċ('rA4QEzMΓ?4סXnz(pLQNF=Q^;mU-V/*Wh Q]2Z =Fb&,2(НmcȠQ]_Z<)Lc~SETZfEc${?z(jƃiRhŋenc=})(]8Ɗ+$O YAl|+iW;jYn`e;Uz_R}ŧs;OQ,/8"+6Ŷf&+_> 텞[ăy *>oīF-դI P=h-:+I![^O [GJv("'gmg'120VjsI5ĒBe>TetEE}q;<ȄW[iKX(wLfcŠ[܈%6@#V@El5Y0($kBIpؿj(V[u9^ H"#sg("DzpmaU +PƊ*v# iߋV| ?mLq(:>Nt:$УyQt^AE85&Eam2>i?NQS-pKg?QEN-L p([>yfoQSNQϨȥQSAaIϧ&>QR%:8)vr9EalJ6QS8϶y(Ib;gҊ*ab]*qboNϟTvPyK{*(E'/ӂzE2?i}MUל?qK(ňf:EN,@܃@Lg<֊*vJySNX3h[B96oΊ*tPA;gEelRp)vqN*UB~4m=Th{i6z,SOTQS'A<):TA s)_?ʣ{T|>QEN.3 2:EZOxYz^6qao<4QSs/ҏ1?(?w>аʞ +EROml f!_ۏ*x@sf>`6Ҋ)xdAQIyW(t T|_UyqR#MRn cU_L<;?5XT(ߦ +>J(s\ZCҊ(T?(K=b}QG%~ZCҊ(QQE'%=oI-GڡEj>J(-GڡE_?T?(K??jR_toɿCҊ)/POK? P?/{XQE=rƏCҊ)/}QG%~ZCҊ*k7,Q1cROl)V8׊((`\2G cSE/ԟʊ(4QE'Ҋ(|*(~(`sE~TQE&QKg t6(]EOOJ(:t=?&(yKQG?>(F)=(3)6OQ\OЍ7N88r_𪷠ӏj> Wp!n89{[E(]E~h?Š+etEU,<+l8R8n688" ?Slz/E/ +sEQێCҊ)|FQCqsE,x=Z(~3(=b)D ip=p?.(1w*9A(@sl>)Di|J(x3K{E8E8aNQNKE/bxES,9h@9*͵ӈI\E'JieHϧsEi>bj.bBbC=+yjx,~+tZXK[Tp m#OZrOҊ+HaHSU }qQEtv< <cQ] +2x'2lqkz 3aI?_bH^SJ(r1M<~]khry-QLUinci|Q۠(tGO}'wNzT99dH["oQ[)l#WH9ӟJxQz(B*1P˒0>+>!-rdvn`Kۆ`cҊ+ +9-؆xXf%V~ZWԿ]+|k6dK,w!ҫNr8.IT m5L 9LEkKQ}XA=ʹƞsh+IQ$2*p´ӦQ#?J( +Sּ6pB8]E=m'ےjT (qK}(-7c'>`Xc 8+z>Q^}fW,M9c?-LflQEzi$H@̓<5~a\c=VKr9_~6Eu.f>R7W҇=Ee.ؑӃXE[K@xW_EdM~`p: +\~tQV8OD"0{Em-~]h`JZ(V1G"*ڷ=qu*qf@HԻO8hKL*I=p:SLE`Y]ǡ4clENd8#4`QEYKF< F1Kc<Ҋ*ZpGӶhOAQEH-1'qǷFThnj}3F?Š*Qfar3qRʊ*u}8Jآ-=1c*( c^qN +@8QVV͸@OӰhl 9&秽SӶ7Eդ F|]}~;Hś8pRrzckbm@s?>?Je0\mPGiNc%`JkE6wotF٥S>0+1*( ֶN-` Tc*(4gE袊4 7 +~?+|7X:Ex{L Y.y^J(OsX¨Lҭ[Bf8UQ\MXZ('!E~BKEؠJ`SZ}`V5R[|8oíMnXe=?*(2l,qO .OTi$DOfcUح$l }wQTfn#Ӭzdv1_ }NǛSlTVVT`F}EGu6.iTOQEGvPHb?"*:~fsXh(GG[+AED!(86l@|ɫQ[@dEV:>(M䧢")غo߅ +<_QEE{Y߅OEERbkG|(Ngky)Ȣ?tu4y)ȢOM;}-䧢"(C +<_QE/{~FhSEvm~Jz/(+%=QG[߁G|(aϭ_OEEQ`zZ[bG|( +׈Wҏ%=QG[nbG|(ko~AGS?lyEǼ#<"$u?*(۞y#QEU{ -pŲD> Za:c `({]j̚iW\o$3dG(93O4l>)>чF(/=aQI,E}K^(QGz7^{J(=Z<Ҋ)Ex(=Xz|cE}OM_E}C-/_I=4y~S'l~4y~Q?ݿS<Ҋ)??ߧrG(:O'IΏ/ފ+Ǧ +Jvć9F+l݇I_Ef=~$Z<Ҋ)$<Ҋ+`h׌&*?"&bsj{{ +(2N?sW<Ҋ)F)'?(.QvDw(.nhn:rh򏯷J(eM?@9쩏KrQ&oa߿҈[׿z(ʗ8sE82.??R&^?[Rr?Zsh[ÎQT{v@ 4!;N[Ai[9,O~uWej^ԬJۊ#z#W KDmfOw-+= vWG^Q_?\>?zw֒*݃̒j+jrzg+jk+ WE2#c QX o4 l)DEc]*",3zQE6Eqf; ŽI +s--Ypܚ(ܷzEDe7 rO ޝwu0m*&e`?{hy,)p51?0ڬ8<"3+\R7 :+:_LY|Y9tQEWю[[ҀzUᇉ^K^kv-<{ٝb tth廝$XsiA;GZ(}&s࠲kV; !)Mf*Qx&?/SE2vğ3qϿJ(÷Ds͓tg8~0y|9sLeJ-ۧyhdsj0h_=N3CEy} +{,\Z78 + Wuv)2``3}^?E<7t%6OS-=d'<(wxyo9py(W\N3J-[R TỞƝc=E(9v/[EJ<7v˨JG͟KgnhO ^!9׎ŰKv񢊳uKGr9`~#~g֊*h nl:/a۩(Ij?N 8A.s*iڟj.q5EXO +InٺU?O7?E2x^#:ğuh9#{u֊*^Sc4ga-ptQVcRN>EN<-v0ݿxcGTc?1?<[0ntQR.d7V?5g' +\Gi~oWwN.K&18ZZ*FCך n\ ! z*:"3_ |XT$rhw@I4TP擠cQEt&B:QEV^xQEwzv\r1EW[id wR&9ǭU6<@OڧTQXf&m^8Ee-uQNg1LʮCcq6Bz3p(Ir䝊'jåcBEFA,6OCW8G4QQ'O}EPb=9Ϯ3FRyc==hhGSH nEf+QO=1Y~1Ԑ=B '0}hGjp(x'zQE'ҕz}sEy⍧}oߎQI_H< +(Bq_Lm۽?($KEyGӯn#Ҋ(L{F(%m=( qFÏ_$~FJ(B{>(Rzcڊ) -:ziQK7'n9aǿaEy-F(=ȥOEGhǯҊ)|JcOWF.OT5(G>(AV6/E͹ʨQ~(BA6ڈP$8U+f-&0AtT/:0׊(htG/KATyʊ*ZZ91R|Ҋ)^iQ&>]}֪+'<'wi~٠jʿCFe#W ƶ,l5X#۝*ֱ?[fkuu-6$&9Ppj(|5|d|ށZxD$X;W=E(Enx?VhbtVX5_~P +TGq dEz/ i~n_\gmg5uldXSE`ӭ#a&@1FF +EWkQ[/ 1'򢊑lU?=1Ҋ*QdHU﷚6gG8"*AfS9~\f!QEYK#^?:GE22c=hK< bFM82? QEN<p8ml KG4QS%8=Ҕ!qE:.r $ 89E29/8n?J(ɀ }1y|*tat +~yϥUĎq)'@;kE]K%l탏~}r(Guz$(ReUn8 o`ppWuHUROlsEv-KAT_UOj(@ zv A$UԽ$ḍ/隐:8*ObqSOSpB*-v +jaʟO(~D?b+S*Xpp9|όQEx)n'zdɢE丶vHIJ(v%Ѭi}z(CNp;sۡ+cUC~QEuVhpP9EVR GstqEK!^9^/Z /;mi=8@?3E~uO4GS֊*3cqɭ8a#Ry4QQqO_qVv0EG\b;Z(8E4ہSERyzsӐ>QIoN²&yO;hh pyL1s"´a( - +(Ξf)<_c;振袞cN{ndzΊ(M|dzΊ(gdzΊ( q4dzΊ)vÏ|bQE;}1?!FG袀H:e#~tQKHqFG袔,̋=R5i1ձQEzHe5/E4QJ>=``2瞴QOf|=?砣+?:(שm#~tQOgh}x9hSfXs2#~tQOiu(,Tm:c(?Η/(  ,Lǀ"iN2 F(m?·wds-Vo\\΄OLBWuCK!+s 䴄lA^z +p(lmBS* >v6 +VV֪<d5Y?0#S5]bx9TQ_>k|U)>GQcԓEcFRc̓ϖ>9Evzw7+ɔ̡tQEwvVV -1(O^8D%:NiA#;QE}O-ىE. +S)3Ҋ+٥SZkʋP~;N +[$sE2y ݼlߚ<Ί+uѵa$BG>r]wTDcE0'<'wUQ<2_[QwRtv9p*E'|Okנk=WNQaPqEⅴ/;#z,#BqIE ƍh44K:w s$S>vT7Ћ,JUna9 tQ[/~Ԗ[<2@3֤V=袺 =95s4%R# J8?gzp0)c_E*c jte(<90VzU'ۇ=8|9.2g cLJ(a QG/5}^[p9k(umd 4QEhI0A%,$Ɗ(?:HZt `'QEZ~Ei$CM$ƀ3=/ᔂ$2)`4UgP :R]y*h%PiBA84S'ǧ5ڟËW;WE'w\)v}A"QU#j_QS+~V?KDC$)>b@UE!\4AX[ &+=KUɭHGSEC"7}GWc\Ő,0(!yUu.`JQP?\N>oӚ((nT3L!w zEb+NJ#XR4I8QTp{[pFzM1U(<`:Vյ |3(y'5gbtQGbފ)d_F`>ȿ~Tl(6HqF:E'ؐ#l)g(=MR}:`8Qz(IqLbE!o~3Fhb(z}xQJl#=MR}ϭ'=h9=MPtӹ`4QGzv4X)տ3Kz(Ώɣ`4QM:t'uIQKNqhοoΊ)>Y~M/_h04g_EtavPAo@-˚p:Ezpm֐^4Q@-}h2_NJ( U:>̟QEy.]P.קAo.2hp}+?m?q6l)ؖɗwZO'MSm8=,O[O EZq?ާ}QJ4;cugL~QN]؎4qEV?/E8hd$'4J{tQNPcES ہ֢x~)ö[2=Ej +E; d$^Sk;,h{JC]%dsQEwgtM4+Ef笟;qU7I%9cQEt ڎ;6:J=0;d(`R}UY `ǃߑP4;{QYWzDhrbsW&i"y{zEx~)_!'U隈ҵJ័HU9OZ(VMJ6EWO=qojXϱQE6x;O +QEU:D'whӳJW1ɞW('2D$Ė ǵQ_\?mi$=hԑcQ_exf#R #t>+RV#c2qV&| 9(~")s{4Ht\9⳥i6| >1xlx T>XoTMzJL[n'MhFdAUwx'33Go+E4bP@UqU8c.tE2bsەgu- \=V3W^;;_xMlӵ t̰J/@9 w5p[ũ^>BL9ۃȢ1g߆vu+;SAj/&4'?I 1ߚ REC( 9Ȣ(Ӵ} +Q62?s>ޔ"0s?tQ]~Ho-=ABIzMgA'9'QE{ѴVf63l??C[P+7 *͉SY)w +XqQEslj7/,6hvq~1$g0ފ+u]M 2ZB8WG[0萨S/@h5iu!#)rI֊MQd>Z8}|CQu| >sbxkU~ SdM"~{QEL23 e9QS=)cT3/ (nUC>R s84QS4?u =~( 4QR4,fzoTauQV4I0GiN&*UvG1Ls<Ο/آmnh_sO\Ex:6<1ol9.HcqG2tc?x+/ 17 N;F8#նy(<Lr*Ee<L#wbnڢ<)\_Ch'ans.)E ex?L$).XO'>ENSgpxQEM>{ ǿJwآtQVG<J,%$>٢&89~N6p8QS,SM4QS/4<ɌJ_{v xy?agҊ*?K1?J~=O󢊱4AN[8( ,=|}F/tO% ?xHN'h1 b9ߙT4`% 3ҏERsE:?KyR?NG=~n>QVX#JTgkQEL?q. R/=wuxCL'")zsH-"T|ː9A(z`Q=<珥X(zg8L=~sڜV(:_vҟ8+uE)F27>a$E^h_*G (<4QG":O?C:n@qRr=ySֲZCqivAQM)r{mrڏt|OHҊT %gMݩc3,LKPѕuKu T85,O*rw0sWMkd(<|EϲU?Z*=QI^/N2;Ѵu~QHm푟F:zQE4ڃaI}( d I` ~8(j;Z +)QE'ލ4QIA'i6z(&O*G|GQQ QR}rHoJ6WQ@"((?΍QA,u'\Ҋ()4Pms؂6Ɗ()\䒴l? +(_L{Ghg *(6Ǿ?FqR_^s-PmIFhl?ڍ֊(`㟯P-A8x`?Z(,-+k9~unC=1Ee9=_PP}=h !iDcϿRBI=Ecd= 4l篭Rs\RR@q8)~?#QzZ(}{GAE}*]~h-O]yَHQE($)vRFqFMD8|OnfjDV4Q^3F}Zx=v A>lohGivQE_-7sR /s)6x~Eb |Ee6?^h>4_J(1~E>> ѰzQE8Y= +px9#c4M(-y>4QO!#<`,\3LrԜQEkn8ٵ(" d>+|k3 %D(=- MJ88U" 'q.@5JED䏛?Bfϯ\QEQŀ㺏BܜcW-xMFk$aPuhg?-!2GB2Gn0NOE㚯M9JӢ78I rzp?Z(֞"kDa EwFӀo,\ˌcJ(`#3#P?2(ȸiQU>q;r -0(дXsۮ(ꬴb!e2?PEt>6~ h4СR!vӄW-̊))$m(?\N7 +Nh~r1ZX;n4~XcT*-`9 cµaTBQErbw15}b +\Q~[G"l}xMԠAZ3Eal88?]Ί*e=ZPzEelpv1NtxϠ8h%;SDc`EL#wNqKGQE*;{gt:c*ae+ӁAZ( UGR)&~4QS 8PH8W~QEND8F@{({~??`=QEL'9 +qF8ӊ(I+ϲЉ+n_QEv:  ru@nvG;AS >QS~>Tqin bc?=@*23EeoBAnvE:zQ&~VE<0'JN>`:-E.:1Lԫ&gvO' +8觇`rOZA߈czE,IwO)DqRs)<:qE7'4c:{E/|(9) l>MCEAҊ)BS)NOE SX cQ-`) Q^Mw?Yvr(dX#qZ=ПZ(<?\sEs<~QGs4IJ(-@f')wP'QN1Ey3Q^:l8sEgo*CqR* 61Gտ,ECyxw +\J(y7<:N?Ey 3Rp4QN,`&[d8E 0md@cE^G,}@4n=|J(L1N~TQI\7ߕWa>Jm[Y\ej1[GRhx\.ҟƵR.8,;#E=n1IO8b+> NSZ4%ʐ18!q>9Z(^DuZCI͜EIIA0tyn4QN[Iȣxy_6me469Et~J_3mZ(C9O"JIFn)v#&*帹`i/L)uKx>go4Q]E3{wofM\>DQC+س0YNKJǯs(#pm8qPv4QPI'첐GPqP=xQEsk/P4 +(zTPK;0\}sQ3{|ˉ@pH>?ʊ+5΢e%dc|4Q4F{+k 6 P'QEiYk{#8LhխdqAe{EҒ[zj(5RU%zƊ(dQE'- ݎ?QE;l.b(O N,xxcJ+ѴK)WL@p:R}8QE{Dž2Ҙ0?ʄ(|1b`߭`3Q]=:;ie,nqD10j堎9Bѷ}(R=$ZK ea)/#[yuktxO4Q\Gsqv3QE#z椑e+,6Aɢ֞F.}3͒zw(ܠ T?]r1א)i~}4QS `: i'9k\qzӅy͊(sˁ'_QEL5?[uutI؊(X8tۓ3NO1Ί*U˹sAX?(]ceLӅǤ}AEOĜSO(Y<{ӾGKauf]6{ `Rwu\?/b*[rǸ.Nq}2(]hIJ \Ę E`k F=FzB(Metr;@&Nu{L3Ӆq(_;ψc[ڸ0 TɭCi$N#1E:kg#e@pA:DZ*-\G ? *qCr i똟qU.3ԐA?J_s!'ը k8]L?Jpq*UֈvuӎG g(Xli<*ws??u(]d6SяbT\ӐOF(]`nzgym>QN}tr7N{7N8ӧL{!9&23)ҼO^0K+Lc˂V{8stӹ>h'oa^|4 +_?}NH9H<`y88Υ'@kX/𩃑E82Cux@b%]sW#M'ry6,'5^"ѤSImYĪ*z$*6!W+yPB~ym0<!Y /EWk J`5wvDOވn=FL01ED 2GW76[Y南&Q⭤>6O*pAЌU3$?ʥNh$l\h}hlsFACQ@۟UYEĞz g tQHls4_ yg9RSM&3E zJ6z{th< |l8h (HxȢC`{FÜ㞞QA#I)6QJl[}捝x9ϡ(S҄>4QM\9ҍt9S@HJ6C= P,Fp#ǯ6 RsFcn:QEx׆d.掲m&G=EW}xk_aNE(k)<:QE`aQKQa:{QEObl>^xwGbDYoz(gb>Q@gxaQOPsQQEv(Ӂ˒c(?/XpF>|i<~~QN:hz>Q}:E6@&`AzE8ib,g#xy( @:Q^)S`:8n±uc7j`vOm}ʊ)EzuȤ `qɢx\d =pC}(O- rmDMֲqhX@lg(t^4Ph4Aߏa(1G֍u'QELQrs@ 9lL t +q&+^rֱ֙`$Q] ynfYY9J(aHb"sMDI=MWC `mm0 ø{ ("1\ފ(`#p:QEz8Ք:ՄN(C0ČQF9k0\Q]F./uv1l3&xEx8U2:!aEB9E9_֦k8d`qҊ+:Zt ~L`Z,I =(k߉D45o]B:M[ >ga<|=(Xurn㳺FH۔=U}wmm1 ɑEf4'S)ڷ̶ǜH+}=>s"cz)vJt)u[y47u{b\, {UaG vQf6$3`NpoZ׹QEvZg-i{*VGRGEi Ѵ {`UP0Qێ(M1@ǗǪOҜ#Q(f*tG@F3`}iDC~](M0R:x4mzQVLЍ")M`/QK/(.B!AG8ײ}.;"z|Azm29ix(9T/hЀ?/ҔC=*i4:+(K'1PmEat$qNAT˦sNs4QS.1s*J)nPMTɦtk鶝3E`icyh0ޝt@W_ CL?#k\b \AM+|`>Zju,OZnQEuɧu;j؈ aGc(M8=x\P#\Ta<|_}=G?4QRGRsri2Oʘ0}Aϑ4t"*eӜ= +wq*駃2)DG<"r T6Q0?wNۺ;Ҋ*e!'@4_Nzb*\">Q*_8Q>o?_~}h]:LNt #tH)*$Ӷ7j(?c13sF \&*u<%x=B` +p<z QEL Oc.3N:EatsE#>2;xX`c瓷m thK @{Jp@'t?x6di2{t]=ϓA(ONQEXK"P)v3ˏŠ*evSvzl.Q_B{-WhVH|ٰ7ɐRG9N@/ @ơ1.R;Iz'U7>I gwN94Q]Gw+dD#=[g,{Ш!(-4\*=>pb1W͆M(b:Eȫ˜'I:*A.;j#nI9>(|wja nÎTQ:wﱡA/R(VQ3ҝ9;xe=>( 1C=pE@R6q}4Ta~'R >`RO~)O| \49<DZՔ1Wk"Cim iO5_|&ҧڙ87mu;W2hiqe>2+Czg[%0pI?J6lEV S:{($ q19ϱ4OulΊ)>@9N XAhc\:Rh碏Rl +(}g,u(x#89hE}8csEȌer3=(=袗X4ǡ4QAGP(G:Q厸$~QK1i|E/؎>?WxR/7Sa'=hAo +qWzc,tE(/E9}3Fޢ)~x;R#ftJ('֏/Ӛ( %fuJ(xJ]EFqz\QE(:z:QE;`(ٌp:p:~TQJ, Rg__S?.\(<#GZ6Z(,pvΏ/E'؏}/?R? +_,zh#7>5\akɋ{^s?j({L~5c錏4QO[.X֔Fb~QN[>q"'EŠk'nⰻQZn?:Q^3#==+f ;QS.psۓ©^[#C7(9wp7,%TqXs=1$/Em8˝p?:Ȟ>l(t{kp0 `ddUrAO\h6|1q +=MUY8)=m@QYs΀~*>+ +VYA30ҢfMWGt]\'L.; Q^|T š5%D=2£f$~Q\{GW]gq*"Vi!ZY|Lsz +zEI>Hl@ AsEV4'h$bQXHEU30^((4\虆3:EoJ& (R{~=K? :(O +K.XdR_Q]#1q ?aEWkxi`L +cϾ8<4{{(#Jb'(+G( xby"GjČ^+4m "̀(y^ohN23Q]F ڋ~ux603ЌE{i97Q_d̗>Z$1)70>W#y#-~xĭ6r9ִZhW}! +Ɗr\ 0AkxrYcrpI?rĞ}hY]quq,0);R|T8 +(I`_>n$f8Q(Ϫ+)p~7;f  )?~Q/&rg?>TǦ+mHdU5s}QS<'z҈I䎽xҊ*e8{t/A(8 }QSN=O3'S=ZQ^1DZsN^{R1E:ر czNZ(Opy GpSE`iv`ɧ*tc;f:c񢊰 m2z~U?ew S (ď=2>ZQ<瞟($r  x*DSx3sh1𾠊рQswT6r`&vlqq_t sȳc9osb)Snāw)`_Kp5FR~0+Q@$W 9ٜP6~;*(5ƊBګI$d|QM(B&Ѽ3Jr +9Eͽx_qyEF@;k۩亼vV:8QT{O]JX4ˈm-ƅv=1K*(ROlVVXnӘԎ{(fQ`(Cic b(NzEUI$I`R;J(Q^1NsEr&rѹ<NR#v]AK:QN0W#gI3N1?Z7FW TR@? +*A9鸓S$GU$u?Aڐ!؃[R,9->xz eN )9qI㈓JOY^nі}2׸QPG^QOPC6RcU7P?\wZʪ?[K9[ 4UY400L5|淔u*k72(IIަqq|kc p[3Qb*ڭ͊X0=da W975bDdxj6R(YzQϓMLnum=*$=0IQ}ugЎjM4QHl%@4% s4QH,1&ORx/R;1 +QEbf)/*(WqmQE;엝<%TQH,8>ZqA4lQ^ kа ,G kF7;ieڪ qv-[ü6W*E-uU*nJƣ\jZwʧc +(k_+8sⳋ6yV֊*éFFzUPsӽ5u;8(I&'E)o tWgaPbɢW㏍5bx{Iv N%0ɤ޴Q\ ď7^ lrG*=Q4QIm.C`%`ϮM0=8QZOk-qC(mV<ڏ$ y +r֊(&MrLFm+'&)1tp}EvDX֫ש +ǟƗkzQEnx^,lfZPQEu~ =[=Μ#Et֞6T:>'gǹm= :< +gԁWOgp@0yS?+P6a# Oy֊+ ?Μ?0?tQR&e#&J +(|? ֌_I@@QEjZ#lIuo Iڭ#*Iv_8_܏V4"-q,u8<;⡓Ln#t*ETҼNBmbxW`FON "sEoIa>#'jvFkN #~QEZ#ŏ@8v? [gf,}oʊ)VnQ'e[(1(,*=lbϮ%((<`?5(c?TogQ*:S?Ɗ*UR +;Q'A4QS,^(eۨ,~*d?ul"l&5$QEL^p(xSELE)ǔצ([e pJ.5/3EXXiG?ԯ0Z()qc*N9E"H +?RGA>*9Ŕg?ΌjqpćkF$KJ.sk^a "UO2,jcQE{O!i C{ $}w#}lKm?p{Eussڄ:某?֊*3gҏҊ*UsFG\sEaa886Qw"<ӇTEaS8(NsqG󢊙cN? :gjNN;tbF?2G*3ތj|Oh|N&U֝QRp3>a?{X}U' 5(XLi瀣֜ ~|EXXR~Ǡ\:x:^ T1iP45%(oK!秥To|H`Nџ֔.?嚟QEZX|PÛH:pNΡCPsE*Ca.O`~T#(A!/QE:3H~%󢊘EA-b|`]8؇Z(VIgۚ - #1k :EIB0qP,5ǵTߕU?8IQOYX}=x#:qOhw ~B~lm띸x8(vW#@vtK|3~r;ۈXOVlؘn +$~5|q{"㐥H>u^rs&98&>!|l< ڃGbo")Ef\iW \u}M6r#$XjtXUՔҊc~:Tǟ,sGVE,29?U?#?^ZlsQE/vx +7G;QAN>sғߕRgé/^ۭW ~%! ۞Gp;bژ#:W`vϭt^XqEO$Ѕ}iD@'QEO( p3E83E~}0{h=3Qw'QEN +3МRE;4S8&3tQ'k{9Fq Eᦜ{u?z_/{QE(9!_ŵjb|4Q_NL"'9֊+myܹ9!~}ݖws&F+>QW˄m;`50z@Ҋ*Eӛ8=}pEU ({s<Ί)Ks;:`}qEatNF (u܁E*ig'㓷8G(1 wnҝz(WMs_Ɨ84QS 1H=1J"`GT˦6IbG9?ƜPu\ +(ƙN}M(psT˥X`pgRH r=8{*q2@rN9>Ԣ.:QE=t>@S=qڊ*q{aGq뎢*ui:QS'OЎiENY;y4#*鄁d +vJ(L9~@/ӓ֊+/j<^Ft9r3]xE_4< qτ8ka'HEخ''ipGQENdKc!O'N$wT61@/9ڊ*d 'Zx94QS2:҈}OҊ*U`׃NEJ mpOa҈۟(FQOJ(kf0/(DҰuMjM@:{QErwq{H +Brךꚍ߿!bS!QJ(VHcbm}>LCo\.BMWYc{ rMN1=Ez;7-*Q^x+HRݴ b(R2mn"*@8ۏ[q>bQ\υ5X3<:QN >h\ӽcM\@fHO +)zwV@@=*E?c{SIB9]>ߕҾ*&Fm𢙱O_* <8ܢM0(M'`O~ G{~RO s.H3<)Ss:D-4h}ET6Jt3((UΈTm'Ϩkzʠm!"cz~RTGNzFӿ\QE*:J19uޝh[g$Bf*DXc$QEmC) x'J\ПΊPHMhzqӃE8;}J 81NOEH&alf g9< p}98sQS \g#*q=OT1wx[0jpE3|uYyf-rg +qn抴^"q>@ +@9l u2dtQV9t#۷Ǩu%@# @3S tϮhx5 dS&EJ&V4U,,1F~_\Nlc ➮'he9eXW+qӹ21$>wyNܴV{^Ci+க)co,}x(z֤zbLƊO3=EҸC஧ W+%GW_[bGEc\xsU[W|+QO#Z1kl2@{#AB<ﳸ\_x/7~?$h$DH:ZOf;-ESdt;]Yu HO#X-d#USj̹ǪEهJ(VF1H`aE =T럭7G^hi?P8=h(>i|h3W֏,cj(5Hyl)ӥXj(,`C֔GB}袜4Q{QK}E񥎅0#K(f~]tC{QE/nJN)]G +(K#S+ƥ}k"YmA pGyڶt2-y-(\~u]xrZ[9EmSw3Iƃj\ޫw5|Q_6>Ӽ oCO3i~bKy${E}l A#Xy< c;CGLp9?ׁE_jPƤp ت9ǯ(eym>x?n`kªF){9=;QEz>$iZXaw[D<ˀ;ʃ/?J( +׾7E> KQIH\SЪ# t.O:qVվX݃ds'V:h,'*ی >f+v22IWP+{I'c.2c#nzqXV VhʟaOZxgL;nj(+0"뀾* (U`QEJ4AۃyCߥTLny`rs(a8@ORiDxT릩?0AQ'p\b qt&!s{b*qwE8n2?N=*(N|pdq 8FzcE"Jx?-(Oz(ML_/:qJ#(>9(c.lI$=)Ld袦]<>S==h]; eO'9yC׶:QELhsQW?5_٫GZιO#zR+_?Ax!C 3B;,O8sQ]2F?IӭUlT1 J#ӏJ( 4?b*E@^z/U@NcQR~=;>p#$ϩNWOE~${=/~xǦ( uF2@;`\TÜ {E.QELjxGC`=1E(3OE"HtlELG$>OOA=Tbx#E b{=h6 Ǡl9󢊟 <sNN?*Ќ8B2EJGt<ӄx$sQR1S<҈tT |w<Kh\N+4QN[V->g@r3EYGrN{|県h$mz'4QR-Py?*P99YJv(m?!I+eG=2?*^N@ϿZ(:pGq|ԾT3Q(:+\5qA4l%W2$Sue`Yv2( ?_Wm'Q~jZY[yiy2mrKi)4w\]=o˥Wگ>!.AV^nX`,EY|"e1YpIVd~xh4\p4x zErG$3lq\ҳ;웙U; |Eqi?Y+c,Q]$[Tï\fHREw4DVHb$SE(~ G$_C?U~$E0ԟ1 C)G@QE ~t3iJ`?x(A~#BAMH)=P|Qd׶ZW`,\oJǸZ$(h;t6U[NcEq]mE$%Z*A0<0Ͻt |Al{a +Þ(6O.~bI ie|dx#ːgg/ L  3"'nJq4*<"n?ۡ +U>sݜR?J -0[#i`|~O%(h(}?,UfdIԞxe4П')#ګoxɃS vc@sb7e%'"R M3F:y{ԑ'a3x ˀ>/S)/bGV(d8?htl~vj_!x=xA4SH;:0:Tﴏ#E8K(7>$*c;c4Tp+N?O8Gt= +r(ߐ4Tt{7Ocp'ė8JdJ)2rǟE-:q?m_og&R?L/tTUԐc,Gኔ~?r?$>G'XMVasEhGڀ7LFt3} MyMኝuXW#ǮYaQ_mi2TWu' ֢ǯY 'cJ?{_ڇ5-fC^IyΒ[1 +k>]J| 9ŽIյXH@Bg}-qQ~3ͩchxuMc1 N};NI +c$n.>&]GQnb 0wøҊ͹|:MѹukIw}dzȤhr!^$DVQϡo]2PU\|]([G4~9_Oi#HU4ko'b_ZSri ~B)EME>~?@|It=?_v y[ӏd1P?/f#ѴA> ^{h?!xVLpOM>!/39TQQJ|60Zg$v}[4Q@>H-n?o$vQ -׌oBe~4QJ?i`$/k-ĖJ2x6(g?w pij3Ӣ"Tўl>ƾ<|qs&V2'?h?mkn0Hm1, nq{LGo ҔAgӯ\/QE8(3@R5,}'ЅTx}D h4/QEJ4_GS?N#TSDI#7Qg>O&*; +(Fa:?œm0?֩>򢊘h&|E +?N:ȸ8ROE*)",zۍFpDAeITx~N?OQ(Ƌ?ҡ#K}P2Ѕ +(F87q4STG9\N3v#S*^h7{Zy8?TEI]ӸOE2( y=sҝj/Š*d?x#8(GNvj]LS(O:g` (SxB~QS ~ '{S'=:QEJ?21u瓴&qQ}Sz'?J(WHQ}2yR5LPTQR?w;J 3̈=?ʊ+ۣN __6j8a,O;g+:v/@ =ڊ+OO|yS 1(!ͅYTGq{QEvJBnF*瑪T霜sQEOn ]Ŝ#iʗ_6>QVH:gؤ~8jZE |O"?J_#U|FU/bS:S8 QRpAP; $!Ըj*(Nur;?.Hu}^?J(J;% ~ HGNJ(J(<8;?NX5DsE(?”E~>(_pygS_98 +?T]7Q~7vӂ_s>/QE8Xkx$qJ?QS ?_#&xI!?|/QE/5J_.zGQE~p)2 5y QEFRBs84QQ dO 7O49]mfY>F++RqóqQEy߀)t)m(&cߓ^w\ @sƑ rqEH|2/ +L(bҒy(mݻ*gQ] G$B" o2 }`E +<Ğ?醕dQE!iH@iv_n>/QE3Ts= m&&.ˤp?rEiIWAKe,+Eš +-AtpJ(µa)m ȷo(:U0m .?SO?B[@#kp?O#Z[9R~ 't9O4h|/Sx붚th )} eH -!lawBEk=" u-J̸s| +OClEH:#Ho~Fee-⑽a\>k+DH]|H@5X +.@+֏mۿ_s p&0 +򢬭ͫuM u]ud,0pۍ +؟:͐LYʊo'(TpkY~x 2+[4klj_@WSƇ{L>$c~ˢ] LLo'c@-P5:pQPSp1P?+duE@{Ŀ(݇~5M xǂ6nn1 l#b *3 ÎAwڂkzTx?@ݎA-r?*)ʧ<>kR~ h)nF}1n[(8oegB=6Tzp9a܃࿀ +:ZBV4TS"GI$iq\cZ+f&ѡ#zSO['_ާ?(8m󵠉'OS O}2`*2(Hm;|ь'?ZO$TPQZQhq"#`|4}AiS[@Rf4o imrQ +O';Kan, +j+'MTJu1 Ҿ987*679Oz.QS ;G|*?S~s :O*E؜y1PQVVm"ܞW*712]s\.̥fp~`ROT$a߇nqX-;"U:U 'ᩑ-T "?sw_«x#A+ӧˊ]I3O[iCTҹS74 1Qq=Vך?N@B+o| rMnȥ1kf6d|'6M6>+ZE$-Ι^+ErwLdM u1 }%O8JXiV~{inW@Z%˞p TEeڮGO.׆8x^䕆0rJѷ%ݷH*rQs袺 4dvdL ExDAQޖ+|%b1Q]*vqӄ4 6h&V  cՄ(¢i +S(SK~Jp4QS0>\r23K<4QR8wUK tQR&0 +puE=tv%WPzڊ*E~n?ZxQS ?9pGoJ6s'E0;g:QJ4񟻞*)U9;WiN2F@rETP;y`uhM=_#*njr +(``quQR.E8!g(A品4c9p񢊑tt+>yQR 4xJ#:ױhP0U<Qa}s(M1sʎG?ʜ# TKB2Tsӂ /Ҋ*Eӗ p>EJzVy`q~(N%P8EuW?T1mTN8Ҕ>b*UߧLZMҊ*q/\g=Fdg<*a3(Ҋ*U t)qQELrtnvEHto$P2p(]8 cٞ~ETL83_+O9QR. yiD<ϧJ( pC۵8F88p@#4,t袥];1120>(ag<t=?)&?J(rhCWj!B3nZlSE2.A^ >܌EbI>)|;w(nO9r3Tã;f"<E"XzEJ4$")בETr>'1z=_cK~QR; ^xiD#9(=A=Ҝ-G 4QR9>Ͻ;cE2)TN1N3QS-=?/QS-8 +p9X!qosJ!_QD:)TQEiHJ(I '?Zr¹8'=h[IvAbpN^z{QESws,] 99-Er/F/#cf94QZ~@yh7ZcnԀG#WUkmF#^Ov'@o#敆]Edd=C9S?ǭ'CE$_ʛҊ*3z8 +(fqA?) dqEӦsǷH'Ɗ*3>1{!=1Ə,zn(4ޠ&~XN*3r>ÑIgE +ҏ$=(tl1IxaW#yCEMNTzsAp(hrS튍EpzPhA ٳԵ mBuv5u.&[H0dKVNkn. ɑ.a.~q4r~p%\8tUծ̊217VW#s'??#\߀u8w5CrM^чTqch*7چk&G!B?P+uB|;9ٸq+YJ~[I=·Gtf7^8K2:pJ@"$NwVUV}*8O#:R=ɧ9=So =8{{?Oj*YU*rN7 jL(fA$:j`UXZGSED֒FZo!,@s7Q<]~)g`^G4,~ENt#ك,Œl .)gՇJ6_!C߯Utw=@X|apt}iǥy4fUýjCT\py^)3<*zN Inr=$ qԂ21ŧ98ZhH hdcԑ3 =WUQ< ctT/>U<`Tg?:)y$}Q<4;GR} "8p@Œz-iXF[g4k: >?c8]wSl0_C!}? h9Q]^no=*рk <\#(H皌k@+s5 NJ)UPd(Ԣ4T i>rvU'\\wH4F1Rیyw!\}?wDtO#k(鸎ݨ{߉:T@--Si̶V +XǮ*IN(+Q}pXZ'rX\5;} o#PsUIKoR$s&ڢDۚIB9ibqQr ܒ rXld}w:aퟧSjOQ֘n~KE=H?ǷفZbzQXh\ʍ>j& +(KP$!%Rsʆ}*+#(܅@'%$}jvnQ\m߈Tf8$`TEW!u>w$s9dWxIS!;~]0z(ZޞR69 [P1!nAdaq۟Ҋ+-e.q9PE0>Š+ ;%~ZmW|!'X* +(9Y O I#Q]5pۑP?\gE9!W\`g٥8(UK=xϨ4QR>3/?C}hrzy Su:d EJt 2{8$R}yP@wz\ۺQtE(Ӂ=ZnQR=9uA֔FΊ*_r +pEdԚ(['lj{p +-TK^ f +w='E?p_<8yt{"ÑE0 a/`QEI1І֗OQETNLcA*>xQEH>d@=0J(V!vphۑ=4QS +ŸtGnQOG/Z~Ӽ:&*_/%8QONc'zqU'q4QVVYO +8"2~AEa\ rœ#>SsHhzzEJF98(Eo}7r)c߃E7Tr6`4sE,vp3703𢊘X&8h3^9EH4N0:K8T& aqJ#U8۴gO8E(^gKGzEI`8FsE2 sx$QEJ(2p۹2EH|?hCIa毈ޣ?\(Ę t)خr>^CKGEN,Gq1TdA%QTcKj( dXR:E3߮F(6qgG?R(, +]u*E^ ؂?1ON1QN[5An(~(.1$cpUd{z +(},cKzsE<[! ^`z(nNqN3A؟cҊ)pTsߥ.4QRX AFsҊ)~ȇ 9BpyY8_(qEj6@p4#Tist)Tz">QOq)vraE{c9r1{~Gip=?WƧZ[.RTȬ<^kĵoZ[Ncs/C/HczEp6WOr~UF$ |R[\"YOc^GEY[>Q]4EI IpHC{gֽIbŲ}FM}{f+p]"(D!TtPQL2sqt2Ee?<a^>4QMyr ri>?1zҊ)ثg ~E3e؎xu4QMw''5o֊)2# h: c)>x#(a4csS[D8I>nڊ)B9G8?$(cLP,1i7sQ?Iz袣}9%߁l}r(4r7HO>q# ?E#xxda|>9gҊ)@E`R}!E`xHlE +x>f=h$t$VtF)q*? UׅՂm`~T4Dqz~ z!R0HW9wL{m؞ַn?08+?6e_éVᾩsm4Jʤr0 +%l261]O\GE /TCz rWլN.tvdO1E\4nqɚb3suEBt`,zNFl'iO(Ζޓ~ %$`QF*)\p8t!A&NJ*Zbcw Іg#Fďq*7rJp*鰖y0:QTY۰I߂Zl  b%v7~deTя';F 2G^>޿B i"Je{)'HFȯ?#xKOʣ̣!D1{T&|(Gyn#i6~.Ip$q}O?u&~V=:͛7s#'"U߉4eXmLL7 e/&{=T1K/g-ZF"e 798ghf?SxQ}۱8$9ϩ杸ΊmSHLGʽ7~#( ty'I֊+ 0! jBdx3ڞ~J(5ӭQ^ x-9,,QE|9§Š(^,1P?u"9#z(_6q|32(e籧J(S-$vFpFI4Q]QR) AHRq~&)#ptQ+q dj~<KI\Np9_ʤgϠAQVGm<S h\r0?(}4QRguad9sE' 3\ÒMXs/(1n?k~E=|#=yK3Rj(B##iϨh^?cq?H>QR/qq.dE(Bظ2EH.1ҍ2ytQSBsN?'($7q>d:*E7':P4Snh'GLn< Μ4BO}Mx/?'o'#Gڦx1qʁO'\͜*cw< B6i$c.SE/ NrIʝ|sE*ѹ=ӷ8hĹ<(Bq/(sE06pt3^iGO>T5+8ȹTi/=.e?֊*Ah\pI#'CsE(PnF9bZw̿Bx>QO R=Z?sΊ*Q89?şΗJ(G Fp:w0|KShQנhH q(9|\IqܓEBW98c=Mԃ?T BqaHu_^h-Xu|m}ҍBzۥT.tXNO2x +o~~9풸McB]16#޸i ^@ +:̂+꿆~ p3saMi (cZ(Fqqg_?hqFJ(p?NZxqE7!ˀF3pvhaEyNٳ_GELSj7 +zcN#^ܑ\Z(j7=ɣ'xIo'/pɢzxG}r?Z_졂MĤآ|$[78iF2\7j(GWۧѳN:@ OlQE=|$ :4L7Z(Dž? diF9sE˜'&3z(җ&LxL3{?_\ic<9ϽTpzc#;,cɢz_ =r:oEEs_\rxeyǥS ɇc:SQS)K sE'#O7prFx??/~hc#ҍ/}h=0?zQ- fhaۓx_/{0@0ά뢊x_Lzfs>QOO 7ҍ8r'"*_Fd9uxofEP{S:(?)?{E ڸb,n죞x +AI +(C{yB7m:llg{סWKsxd'!ysktKEg4]rh9pkC袣=(?p;E5rF2q4 ǯ~(:P q0OZ<h챓ByG񢊌Jzΐ:SF6{j<~F2zQE4=x'Eك8*q=>͎9Z(:Hy=Gٹg8gJ +}tފ)I7c^Q~y#QA}f㎼(K(t` iۏFESF=h8SNg~4}ʟ$QE'Nӌ# +RetmpA#[)2䑏Z(k [MdVVqYW^oyWZ?1(Ddo{={){Ywvנ `qZ+~(_Zeow~wAˏnZW<@$v.[h|8~9n]iwG8Ekne7r1y46 %sʩ$t>qEc\ *ɩF@;c80¢#o\+.xME582q|ۘ +IL>Ec]6V Gұoubk-a^ KQ\4bzycTh?y15U{\ߌ@8<;ݫ5Y-}«=ӷNQ\ψ-z(&&h뷿%mEmǛiڪydcz+&F,x}}5̅!JP;ǚ*n5T|cNp?W;yDF`BHn=hiA*`eA4QEa\xݜbsZ2}OEs"ɒA*aS;~"ǝhv S4Q]m"FBOJ;( +[v{3۽Jdrx+6Ql<5ueg+swa"CBA(6wWM %9UI_ν/ƺk}F5\NB:נxDt[뺮@/68=9} ]q5apIf[C`^pCϥ/8#,8(nm,\yS89qab"6xIҮMÏ*EAzj1NW Tr?:(?Q cJr3 QE'5 wXW׾(t vlېF**cXDxO@8(|:wM95H8-QE0vM ~a)M`>R3E7')9M63 CEnQMmu.BB?ͬcqQELp8FC`IyL8*Ah9P9P"oNht6}_zD,*achhLJT-j?{{M8 t/!|{QEL4|4Hn:,d8cƊ*鈫i=Jp/QEH4C4X ~QS 4g;oƊ*Edu gi9 8y"(W?.3pG=zE?䟧'9i#wSJ(WM h{)DX`1E"ʹL)Dc=1E( +:؏n(M7p ;-H1hX2;i|\")~£`d_J"Q9#j(GaNtt$u@8tl}Ƞ'IǥTO(\F}(r;d(` e{gӼR8cSƜ`Ni|Ё((9ފ*EӰ ـ2?Ԣ%֊*uz1N0GsEH4O@9Z6ut {t.p}sE7v!2F)DD`SNQ8`"x!} hX|~WZ1刮< xJ}OҊ+ozxiotF]v3N "}cZ(AqqׯqWE=lsyڐD3s铜QE4QI8$JE~h~4Mone\D1J  O]wd0GGAE5@Ufc墊a pW"njQE3Ȉs=iHr9EI4 c'QQ89\ ϯ4d^QM[vt=E w“̀q錏Š)wQH,GIsAol89KCXɢi9Bi7x@M(om0f|=77>xa[}H +O4Hy(6q9G/b*3 2X/JO:zE7ɷgԂh8}Nӊ(*IpzΏ:X4QM0>;wRy$OPaX,~MSD Ν@;(",N}h\QE4kncﳊO:Q= +QݛQE]@ˀ:t# E'm{޽izOhA~a[S EYo\]D[5}RM};?PH9:yhWmYxTѿ9qY沞L?&O,n{lP'm+,~;kʷL3lT1Myl6-G^H8h>1Y/b2}>3nG"c SW34/=,$FphG$Mnٶ`FTq:ěRD퓿|BKD\/R|c'R>rIϿZ+uwC\&R7﹏<9̤Vk\,VȮQjC9isۊ*##/>&Y+rgvqi$&i$=\ߏtf!'IE%~z7v_e Y*sqSoQE}i/E<i _W?č.L33|{+[mYۚ<Z(Z 6Ӑ |ЌI QEs7<=^[wUq3O]IEMkX\ :q'֊(WQã!R!#*qRho4c ā~?Q\ŻK; +2 +e#y~tds뢊+_@EL +JET ?/S֊(2c$3tׯJ(ec($DEWGki<p`b(=@嗰>A$}htE3F[}y*_Ί+|:YVG93>Q]Ec-AGڊ+BVu)}GIz Et֭ %m; S}{QEthJZoA֝E|Y6n]:vFE@H>+s_QZ&do˓$L1uXd+~ 4)եBao*&9:Ÿ(4؃<"'$믁2S_cM-[!%g@ +ОQEBmJP9 iXW|{a>ENbWb8!O@9U /E2vr?֊){$rNS}G"^E۴eNog1EԴ%bjYcܢZ^($gVOӭڶYqh6p<ږGxQR GK 8'Y?T擮~O~QRKLILΜ5;nsLTR9n$DN?_v'w\QRH\ŐZp,1ߑ)UҎc/szH eXkXg`sQEJ5](g7LsJ5[.wO & |iFg!'(V<֝ef*UմI.13}ALsSүu&1qq8E*jk72Hd4 Rrdsע`n>I84[#nyEzX82J22u'9v*jzQ:h]ONrwq;{ӿ캆o|'jZ`lo h9Բ|zEIJ(Vʹ??ցynOܯNQJ.A#8Gm 1<;AQV јY<|{S$mf'E9WwҮo_Tt4T:GgӣGf3ҾMψ,j|`G: y[U:$y&=<"޺/Un9T}cE4U9JHR ▍3q9:V|AG \+Ǟ! -m(PZ9cfQ>;,Ty)*6Ңr*|Kh;W>*3 cIxyjS"'=׏ʓѐ(*R0xGQM:L"RzP-j(lsm(1H-1NR *ۊ]<9E53%B/i CYEG810?fy=qQE8P@ayQxG>RshJƠh<#YETd:#ojODx(>(~nH4}OQE'L'%B +OAǨʊ( Lh-qhhg| ֓tؿ]tQH4h6TsKH;F}(m0`)6_f)E +3l4oj0{)ENJΝjythҥ-ygMxv| (ކӖ?O@EόmJ񝱀Qqק4rA?X3|MdD@#E#Z Ľ>`QA~'TX,bB1Ft"0qDb F+%wɑɢy<@b ڠ?BFx +A褬[:[bvxz+ W+y+5%Hž֊+uUH2p +ԓ&|c`x90MQX'/m<>O޴Q_xM̿gUjվ %F)Q_JxJn[Ȫ~,I0O@MW+{!cf l/Ϸ +6{J(OQƜѡ0YRpxN QEpZ4𥣵 k!$ SW* kP}(c۠Q\ƹjmmޣbf+98#%L cޝ(L7nز@ǰFh-|YW|Inڊ+m 7!??Wa|#*Ӡ`9kagQ^UVQ}>l>Q] F?/;P ~Q]}/%9PJ_,Q]-A#ERWu)LGgQEt|/,ճʸSM{ӊ(_Z.J.frŭU@?J_/?^Q] = Q1SUT#۶}U]Ѐpmj]EY|!{,3-T.ԁW蟳15V Y<(럮 ? i#OfkT& }iHz{fFN?$$2KYG<86bc'h,2y^+4ӴL/1;b<ɓzV۲[THN}A1Q|:ծ]\KkY̶٤m^j^4%ե^]F5zdM/ inRxc@(c9VQ@#>ϧ~gފ+R>ѯQҘEֱ>%MnGs"DZ? +(Mo1yI-\#D=8#4>P_i-jF{\V6~mG)ߜ WOk]H$n(u~]-:台3]+ d'PyIZC+5pzl*H'O<0lX(cJbwv`RGa,q5QM>?˞/Nosd +`QE7,兤 p *AqLD=>A(X#`RNx3(zh`}.jA,Q1.)鐱?N1i"z>b%EFli t +Dtqmb (WÖ<ﰷ?ua^}8'uhAQK݈.8PiǬ9`E/#p' +?qhGf);lmNOuC'`txaT~Tl?Jwu9CzEJcx~+z(@OAEOہ=;SG[x{y`J(?דcnr3(Qf>Bю()M8E?QEH44 ~0iٖx9K+u8#=iWoF3(İubSSm9zhM 1—>p-Dzvw.)-?QE$<ל֊)i81</'XZqm#GSG J,-zc*EѴ? z[h}v Rcil<>\ TQ_Mt8crH˭x,x#: p?,D'c~:(~h|/lM%:98)?.ɮJm/N&>q3Z(A& ͎kGv8벊)D8A}t[h?R1c(IJjN<(tk'8 `kkPt[ɳ{tVMtEX m Џ,ҔY1x0h=" 1 ҋ+^pf)g?dx )sQSXrqNv|\EXpz c>h?ysE*Cu O-_&/LpҬwxrPmmI?}#hd1wN>㢊UFŌXzD#Qkn_QEH=I6A+g HXbgX")Ff&.Nw,J8G- y2#QENtalqcjmGLY=QEKdhä1g8ɏ4QNe'o,~ [n(l(4 pm _[1߰?TٖmgǿҊ(UAk1P-w) #?A}ߧfqE(W94}"AE4Z]#l0*F,i`r~^u xF;59 v`S'u|S>kQE| /`Tk<( Τ䃃9?8`bx~\gu0vy0<ִa1bP֧Y##15ocẃ@xE8N AUI ɫWVyWҕ?Ί*L23ehFIkBp˿\zLOS3CZx}̈́ g?j_05KVy`}4`jO@ɑK("xlWsYN*Gx[ò|=BȧЏw9k7?=O֊R࿶OIq2۰*S֕2yE4}HȨzv9) +niZmahzZ)T ]O 3ۭX !Oj]AGz{HERcj;:|j2!ךq%C?MyhxʁED1^H|_L?yi=W}ө&ݽLOzP#SA|?xG8ÀG(^ѯ_٫1<Y3Zϛ]?{r(/@SQ@9 T*̓Pl#oE!v>+6o"`Ry+7=ذ(,ǩr+*}}YAWyWש.!BNUHzw@d sފ+:wo "OoJ(^^j9zEr-?)Uh[@eF88\wQ\ߌ̄H)HҊ+u]|+聛 026O~<]le)EpH4_Ej^;'0wHNq:,w'QE|O~П.^.48=s@y#̲0YOǖ늒+_eۉ|Kz +(./va%wޟTKծDI&iNxi|܏Ec=Zkq''0'p@=(=?63hduINI袽7H(PI;rwG_?Wȍn$a(F='K/"e.A9S.{f+MHڮl.mϽH-=h?v"FF +ū|sE[!"S9$t\ 4Q[x5,$Ӆ?Vx=W|j琣2.;J<\E_㟓5!oF߳=ԮH@!V,=oƚm؟Ei 5 bIߴH-H߃gf"6#z/rEi}9QӢu^Zp+'W]0p +HǭUқ epx=?#En=5$puϯ1EA nj/ǝo>/3p~+m9`I6ATXvRըn +݂A?ui0}E檔pCgآ:wLj#UǞs ywE;^߯n/2c;GNRSUIaU]"߭2zRK+HdG7nQ68<Eh;}CfC>k , oOψo ίu#"=p?NGy,AbpQOSzĚgR4gg*9' ɮM.5)YpY^_Y?,>Hu}R尵"f/&I_ kMwJ7LEz6](Hh X0hfd4DNzct)v7G&,L?Vۺms~5M}g'T与7n}s]<=z3o>W83?U䳍wxa7PO5TOnY +E96UVQE!tdc]Ftݐs#?S'G9S@8 o#$Cc e8L:[d`@L(qYTJ:tB(c\.s c?Fw ,qϽRfKEDapNQѲ4QI28v 0c*O,E?H@ s==Kq(19 ycQE;Y$X8@:E*qʨP  Y8:??N pQE=lFR3KN `($!#v}i@ך(rF̞m4`zf*Ov@=ES8p3vߕX;QEHQRFOU({zE(?֍hҊ)<@@ѱ?*( =Ddt (SFSWFcE @39둑AxQE/bF;3]*3{ѱH#n}F(}gyӄjOL.ETXH)3BǎG)?OZ,lUOE~,vdxK@>RԟbO?—_Ouh' 2i-W c'ooOz/*t6ͳǎg\~TOm|{ $2g<^:h?`zw=> =(OsN4QQN>?/}QO70y9cڏ?P(GmRzqEmO3`!'?ZG?w(Q89xAEB|{299'ҚnG|@`13S~?CE, 6=k=z QEF'ۓg!q'vzsT-Py>}*~ xObx7`uEM!Ok)r𦛵>QT&w5VL)L7`GOV&*%mIs~]<0QT&pg;?ң7X!NV]m8֘n?(e6rG;zǚ('S'N? +aQEe\OUuIҡ3;~8ƺ8l Y=aϊWap$1 y~)]muu ɑ“MWj=iW)ݟ^\Ĝ)ǡQ\Uѳ vVBp*&f'r20zqH@=hϊ3}2)ҚPszQErwp7'+O_E\Vԁںe@Z(+e~tNj~QXA݈mpTHP)|Ҋ+*w mvYc<ڊ*{ϕ5n,Z]h;znymOM +Z,d昪+0y4; u;;p6zQEw P᫼3?Wv-9^x*|moʊ+t_ +7 +$dz|EWYxl*0c|Ԣ|%/Sz$/XF>Q]d@܇ OsE2xvU%<ؕ!Gӊ(l v#zT7(-n6t'pzqOz#~TQZQ[])@۝ӊw袴, fH>@2yOH+4o^/JH4[{hr8*ae?p>O=+ )SeI=:}iLs&x2@Mu;tSlpv(6G)LAq9+\YiKmcv@Q҃sK>1*z{ޣh_SXuI Ι+('-E03\XJIjcR0Va?ZQAy&!('_%`wi`J7??䎙*Rp/|0DA?ͱN}k S$?|A)b\lĻDZxyQL#Y$^X+Lv>VQrYs]WLgݓ +iV=FJƸH3rH`)^L^E6*4˂{sTYoQXxWG˿i?]eERڒg:Uڅ'q`HIt'QU_]ʌtHH Tn

L}{ GD`#<]߷uocg +բզ,{ +\5?g)Xy&ML_#vk¿B4 I ~` +u ¶Bpxaןt6r \#={t}ih!cኳ06X?k#<h e bU\H?*AqQc߃aYbmx!&Yv8##l}I+ i>a{@\%GC?z Npc$r{gҾ"*/NJn!av$Gyk*㟗'ךu,"PJ9 v8_~^'>_gZ F021ԌHϷ›+ a>g : ÿFC4w~2Y۲ +1/ +Ƞ?us_X߷uk|? =Hm+?eiueHݼE`J0^k>R@-~y)q>v'q8~t4֑p&AgӿZ)T9oac+@~Φ51FCL{nx݂N}zW o|,neo|ks w4# @>b6H.x)n[~מ uܐ@+jrJ_O(~|E 7=މ*@ۢ oþ;xRZ0yȂ 1濠;5lP"JeE^6)7h´# Fۻ:GLpgȈ8rqtc_ןhvw>`bcYDpy'c'־1,w,JJg +T`9~]kVIDl + +r?ɯ΍\ndvxE9}bF*L|Ks>>[9 +8'*XEx#:Ré9}qZ 6%RL~1$G9kz 5fr3q(V9F{g pMzgX6CK7˃d +1*?cA#;%^yA~?L"a" O u\{WKkh`4f>^|9rx=x+52Wh/ ZVW'/៉nG+QyQG;C(H=[x-m|Ih+imRW]&"24$M5/j$*#n +5aϏ4 -}xG協p`_$b\_~3o{=ӼR+s#Z±"v 7n%:΋j7fiv wVquU tk),>ݳ\WGn%6,wEB \dg;wd쎻1-nxU|% +%99'9;l 2hO: +ĭ Xө gxdT*)r n}ky^OBjʡP=|#D1\~D%^)WXnw= u;yBD o<-vTFʩ+WQ; 3>@qkW$BPyn-[E"6d-LV +% ^˫>&PW$+ sztԵ%kɧH-Fxn?T0"U 28qZJ}2͟,sGNOnXVY8'=1G8y??F-/I#<K(h?)Yx._2FvQ̉9LW2SO$P0X$5\[[xa~ַ;C{ojVϩH$bB0"6uEݧf n/ IonSZ$YxĄn^o+'gߎM? JBOB^)$UB#w~GoI +>"4qS;Or#ҽ;U{q5ä*%wY5`}09׋E:w<(KTeaq3/G"#(ۓg;W̟O்;]ćyҴrzvҿ<ߋvbxd$.ͥ p?~ŷ2f/LW̷Pէ5/!Z.MbYL^_XK&\"(78{g׊[IF5V[b9&BIU_wp+M fS#*OA8+?e=ZI?jv#M|ѓ{{'> e.^x'Ok6!P;h! o dID}XfHǵg6;0Ֆx-|Yԧ72FZe5 eGaX$)wb* !r9?K̿]֛#th>Z22bʙ@I [ &-[ΣZundgaYٝUYܨxM޺.W )&1m ȯ?`k_edVΪQl취m|;GBAD?[v#O;}G4_cxR} $K>>_97T^dmQ׼ᗈ/k?j1AT%Nv``[ˁUs˶XnDc<7% ?yjH8z}"';`w <_v_N<#sjG/ڃodLlݴ ңwׁuY=44HofF Q Rr단&I-BN[y&n.0yDY%f +i=iAH|8;Oq^QsoefX <==uPnKefY&x)9#Ԍdy:el,69u^Rj-i_i:#"ٍIdxf<8f +Q'MGZΉ3̧R6ƛwvHl16Z]&ɶufF?1|GK{gVi"b:Vh643N6Jwlh|Ik*SIc1p'W|8>)ѴDTԧ&β>F6BRrXā_ /4gQaNrKmϐ9UVomm~!xKQ-g+(w?w* cRN`7< q) '%VevaAI?b֟m=|SOoY&l;g*:t'(OHӿk= +i"\q'\pޜף|NLJ~;WF}ݝ3ާ>M%XSៅItI^{=:bg% }?:mϞ>٧7~xvImeQB\"* s_HxTi{GӞ[ytFD:bwI;rL"41%>X GS|ztt0)O-J=-Yy"T ͓r ŷ X +u x| ޕ/o}wntC[ƈr2Cٗ£@sbhK-,laCW}5htmWeu)bjzݭލ k[wZ{PB|B I^eXu 4WY "<2JҌ^3ş449QC}uuIF]œKnc208 +'sŨ~8ڒUD?uf;;T?sD$kF`cA +c`NU\҂!B]9g'`3x=l뀥Nђ|G:Xkvcyo Ɨ. +u ?~S!)վ X[͢j^)ḲZ$l*P]@ǥ~f־a!.cR6-60:dpxNZ]H)cFndy=zW_ ^\ֺv^By}&qb,#.zQRòǻ/ ?7[ڭՍ]iw{&=2>etR.ğj2˦/(ƅʱ42[xǓ3?grU +8cZF ¼ZB Y$X% pC06E~Lboh}4̃TwiƠ Ē~a{l[Cqt4_gc"w3)o>+17=GJFg8y/niKD!,wtWn sLZ$O!1#me[bU_&=q+^! 2O2 +1pvq +'>\2Bn$nO~1)UXKc }~ɖ[Fcax+x65c IF~n%)Sq=b3dm<>hbm@p_F}jÆ57£ XG&[Lh<[Ѿfmg##?hYĄ(r9DDȋZ 8e% +$尻a\'☎ +p`X0q =?OƯ 8H&BF4{$j6?/]+9-sC|GP8-+b?]$wk.n+,:4-68 IaFEfGou +~_zd8 t#w@y [??? ZS!=NH8ϯ'W5hQGSM-Q!e#0(802;,z}+߈s 0b$'ӓ_ x3+![G_ϏCOjJS[%8 +Ӽ IW)bs.A;=9W;~@q!e9* t]g[}O}(͗,O횓ۘA8.BVV;KNW^]6 YţI*_ZMQm?RR",4h3A==k|MpoF\Zg,c]Y#2+o:\;\Y oCi#$v⿞:Zy>(E +x&V/!9$r~j~r0|I=7!?|,3؞7p|yf©W@g;8|75ῴRt&~?i4Qj|i'f>aNX1d*~Vm5oR+߁,״qF@n!  +pAlAߏ-5 +|Gɺ6E߸xFBp#U4 X.g.i .0r>Ĉ˕okw a_r'\õf7i!&U:(1 }20czibu ѐzPTc TK-MH,.\x_m5k>/-ΧjuݝQ$HBҹHDe|bι51h^u{Fև\sĎK dXjJNë>#Bu+K𾃣s22PTy%(WHylm3{vhT-3imKgQK J^0v KdWAmgf\NTE ;GuUѲ](4re)z`ySo& [KYaOkcaG+Dx W<3@/<5mI'sZ[^4D[$Q:#en!e'W'!n%yd O ~+x29%g bC5Gur*2Ybapq|:Yy̓@=5n/_?9M<+dUGD[5"}0z= Grs{_~>5fW2ɒ->Dt`SkY#QF6믥t飗| @FO?'5}+Q{Xג%F0W *I{_j򧜆m%q& jIs\Tun4h7ey cc)dVn~{ XL˞ ).uߴ-ԗ#Dy1:F4~ ȖK̨NwʅP1u]J?WZW_5=JI:R63[弐qveSbt3Am&~%%s]j>%Ǚ\6f*l# K&;_߶&ma"m_N<=SbMNyHP bMu ci ob$H VXv^ۏ}P2ȸ +EȚڵ7|+:_C \Yp :W~!~" v"GԏBr~j?gfێtm?LfKḞQ]#PwGZ9'm +IN+}Ormrm<1HaiPG +AœIZIK{㷳REԡw6N%r2⾂lcKME4kye +H$d98P4-&KHA#8ֶY1ŌPqPqԞ065U`g:s޴@ʅٟ`=zq_#Qmfšә  _Zy{6~SwŮEWrMoq>R{|Ekim}m=֫,HKKKD HS!ldg|Yya)iPXn81Ny?ܬ.Lo#HnV$9u;p@ SR|oR"Z,3K.`2qIj2j<5hd[WrH=P9#'9_iu} E8OO +jimge|mkXiu Xxmg +-H26P[Zwfi7I8؋23R|X>UNg+N{Xi^-|C})n[(M=ͣ) }l]@&;S;dulY~#i"!ԭ&_fGpATq~|X j{V^9#oJoʿjEh𮜶Yu1$Vh]'b:t1Z+ l%X@FsԚ aᔑ$3iv_X(e8_p'$ 필~m% ڴlndOrs%״?%>c-6NGRƉjVt3ͶfH %F8_) 2GdN!݌w!ɖ*s `kk[I HtMŬ1DFF(-{ blJmWϷt23!*,TM#]ZӌI+eQzE ]kq +ڶf"8p; |@귚?ťhڅޛ-߆tii,onYcRO %WFXo >VI'{Khnqj66wse n2-L*=R??Vi} #[ZͅjĖZ}Rmܒ@)VU`,?G%_-Ylp'~A$ R}pɮWj,٤P*H<5_.-_-q@g5 ī"ۂ2[Ҹ٢Ma\ʰKMxWȖ%8A%,0N8r|.K V&{O*˕[~VX ׼fdg@udxK%|3DV86:32Z0(TC_T*R);jAwne4\c?+p=s־a1д:sLJn+HJGx"Ex`$5 T=+~4j1eI(jζc2 EPNzq;ԗ@Dw7I P2v fk2d2pxH'%&b1b7Zݎ9#_d]~>Źg[hcd=F)b W~R[Oeuf؇E*J<tV@Xc,CH;so tKHO|CnR[F,|̤< ēqym$(L)mݱ݈,sOZ"\zJVW.^|7q&kG6W;j:KW0_FXSHf=cTԴ.?|~)t `0&եBb #ɢ?#u >kKs=f2V1]vH|u?nKymx,ѹ vb:UՑVm4ṽ?\~uF!,%i0; "_ `a=F1OourGR n=V[{NQNyt\Fi[ 04%ePNT/'d1J~rq(_%Q$H28l5xQ{Lppk[ᬾMRf@9\gֺ@Nos{#ʐDH(v%$H>ng+тP$g^(P8Q Nk1sH~y$d휂kpEzr M^N+Ծ%I+' +ȤuO>Ͷ2pk8ޱ1͑.5m(2x#7*XVd^H6;"fqny,$efх:|-wH~\ed~}|IJpq19:_?χ/~u4]#Y|]i^]"wvpKOk:KD+}/Twk N;h."PӮ&Ln[hHd =4]c\쵻=7ZৈR]Eޣ]N +VɌ4H]U<=%QO8W\ m|z5?䓡8:UF}ڿTg\?N oA]U1R_x<"?fآIsCi @Wöw/9/ns=qeT7_IO٦᣺O1I6#a +o Xc+?yfi#3HT'9{W4I5K20 Ƿ-WQ$h+*q+i~uG~'eYBC>1?æ5+=!9U>tB\0c]¿+s Ps:k(V +bl N{e+wʘ#ryz}c:ecm!'5'I4-%+HB< 8;IT־i|5Fc;Ҧ,[vuNn+ } +3IH'|I*pͮH!,+ +-fss}U`ŝ~/xUc+# s~Rkb#|+cF +H_ nxRrL_^ +Q'IJP*\%oxw@G xC5 JoNUuZUh淚))"Y$ee ~MĚ6h^eƋ:ł_zͥM եռoUH G]{FgOkZFbY\[ڸ),OrF՘0 ⾄l&pC242".D?+!Qck[?n&U C\~ O&)n#M˩^^u } ,cDI29ۻt?GT(좕~54pZh*#/ c^ώytVKKP Xi䯝s.ڻUU9$OH!ƚOciVS&/<'*ث^jREg(Y)8ms"?2@[\.<]Ѕu |c!ZI$ai?+6dǶ jhQ(}[`rp_?o8 km>?N}N K^|.oLrIUSI?j ٣r_yɡohmVȖ81 -4"ӡ77>}\a_گ~׼x3ı_|_sjt~Z;C4ol1m?I&Ht.~^B:|R7m-Sq +FFqVq?+ xo^<;}*E|9G%e-Ll33<~𷅼=E+ @Ѵc,YyI$I$www?ƑFwt >b466M*f$3,iA6 m7F4x_i6ZEI,nf +\3qq<$#V\G!鎝+>5xLе5%BK$n=;秭yo}sLw_g3Y77ILAy$Q-ɬZy^y636rr:xGl&_^?| >4S5aahe>!{s\VK.!V'BPо"QBx-:]{M2>>״I«%BM7?/|7^xI<imuuhm5Ŭ"V(,zJۀd_?ML#['.TðwEB!2z? 1x O_0Bu>[Fc4>V9 9 zY_m ~-ɆTib;p41q;w 2~fb8"}mFt HͬgE )`R~Jg+AI'#'+<BѤsǀz#hy>;ʣTbꡙ;OjG#ŏXeN\wURu(B=ű:m9}@KX~~6Pxt; }70 ڷ$7}ORm3A^Kjנm.EpdV k547(ͱ$Ы 20Ey! 3L2dS `=Y=OGTeeBB#pb2?k_jdRq2r}kA.8Qc.W%u=kKO*7BѬe #m'@4,̶4V,"z7\nݞ(C~+@Hg"gYRL<`_-3%ً͞+Z,fL 9=A +j_JhTGb:>J~)) IެxɃŚD8 G3\<#g䁀3cxKRrF-^Z>/x7T<$L΄a{ϋ#3NcuFCدV|V46.FW[+Xi1gO*=N:O|_ +j_m("1Ԟ95G++Ko? b$ DXa|"anBr@NnHAM{`xOár! c8 <\;:ӵP`~[4de% (p9;zn.YI`5} p}sW.dgY# +~eU?>\B:ߴ|7GƟ d (]v­vy &0HkYѼA#M{#WZ]<E]o+ZJZJ +Xcp`H3m8VaB種W`Kf.ۤczcq~xTo\x(Z٣}qWO]]U]CE$=0=c(ef=?_֬~ |/HΧݸ*Hrznm,G +2[#$aU. Y$5&=2 cu?5|8H/5@ZMk>rF~QW//B4onRN0pN:}+ܦf)2NM{rc ˺]Tryqҽ'mMoB" +b1W]x%w(Q uR;{|NtDž%haܴ +7/;?1ёku|Dj#Ch^w׎|XMXgwq$C:3QJw4gr'/M`]uVʰ6<ޟ~jԞPʱ?I,β۝~Gs\Ug/:wbjRc1K77c\x|-ۥ}sI;n|e(iV]n?< ޵>I#]CW *nCg=blڞSxBy.<+g* @ϧͷ+;)dܱV!pﴶ]N3DR@fěn8ێ'վ]VL_0O=kw'V1*0,zN>?S lu÷1geƍ=~kհO- HO@+,o"Žx]BT9)09$g8_"E +"|'ᛇV_1TO HN'_FcE/ Eh*0JrӮ++f-x!(•ny +q\Ƽ~6Ԏ&8Bl@8>YOeBGJ_fV_ǽ|1(U*s;Ma }k~%<&n?_JViH̬v[}$XRW9ѝ$ٕȺ&m?5c+ /7)pϴeis6~ |~BĿN._=3鑐+' +xcѡVMV-/덹G8׭~|AtO;'߭~pVB߳Q&][#>쟶'LI E?!'ÚW'שϩjw]1!o/deډU-2Ft$ }:q_\ʬ[Y9pH}Gkp~TQ"#$uykOI8WGbHd? I- ͻaiJ09_~ࣉg|.X/HK.pI3x쎄v'#_|SZIv +Mr+q +̭#( 8Zb=ѓBI,18z+ا,!C_#5麘y>S,,o L8^5K52VQTL +!Tp;{uM:Jh\G,O2CS_HM(0YA G˯I*,g{j^ ѵ"Nj$uX,dh>imt2MI>*Fy6t?H[ IO|wO=i SoBԮFyPAq$i +8"= ŭxCaKƺ~et<[Mң]WQoY@ +.O;/ +O_+2*GUG=3Z˹v ZieS Yi~%ONǟ mnk3<"$#F+/C,6y.K7 ~ +hzسQx_~6ipꗊssD4ĸp+ ~h|S?)-!:/F8-!|plᆧ+ZDW.f)?V~>:GbM GV9#,X$wbpwR5Q̱TU1޹>7Գ]0LUٞt隯_iRXmb7 bǕ$A>spk'Df Jxoƿ>&~Һwſٙu6/0j`/# ~h̑+atr@A0aWO G(8dION'MT>%]QtNmÚi-=u=7D[A6~ТgKy} hyH_̑NN+hԴîx֞Ȱ=8ď(K:#9ikg㭜 אCx[ Բ O_L!eFq3EF)3m!kUh\Bv6+i)v;AnH +[g~c=;zW?](\nis*=O[JX (te HA u=;2G o!c=z&H7 Fq<UBe; 0U $rk6$3̛ 7 +Eu|#p0ƳncS$V F?;W-F:tZiI,FIl)#WT,0d +II.x,uw '2E#YMkpc"m)mrTxG#hHC\φCr.B7$<+}/bHۑ׏AOQ[w z. +(be Hc@/W`qnدZ:1Iu\x^Iֽ5Ė_hw8Ӯ*< t&')MW +wnbgorf!$7` 7M]*J-Jd |N_Z㾯exYHvgfw qGfTTPK3"Wм _ *G]H\hwfT,+VTԮ.$ t\F#qv%I8'OGgihcπMO^um& i&-k=0J`в6ȌAπtMSWu3iqt=NK{qgg$2K*R2x|x]SA𥆋*g{k8㑑9RʥU<t}8&̩qeCcqI C+ +#2+s۶eN7Js~Jc-2RU L FF9.EI |w?Z: K.c ϭ|FZ}z;ikM,B9N-g̖e]>U +^3dGuo6N53ܒ. y hzc?~ORbdꟲ :x@ [rנ/ +ibyRYrb M '1[2emme#;l,~kw#k,1*OsV>+_AW[{Km2[g,hGz?JCaW7Kgq+UD,7>\?Z.b žO?5/g"~_bɵӀQ-j0٫7|-c d ;#3/#8'YZ{H=/>op)-[Rr}N{@$󐥾Y*Hpk7^~W|m!s HߛO_`acKχ ? mx dۯA_hX2?#aA~}H|2 lFPA#'ӏN3}sǴp099>?zmg&+)7೜3+ +Kס?຿|?w "<=#BY ya?BN=1_Z`K,wmu-ıḞ6:/ڸ3~i[/y*xI];g 9fru +x!Ӷ+A#3g"ZM=ޕ s)oFL$\IgzX!k0=zJp+n>$@y _R7eW% ǾyNo6;,>= aE>202F8⼿|[<$ |]A+v> ݤƋbSw𥪴f?ȯn#LwJn8t余bU99h)~ϙuYbU ˽4gRA덧0 _(nِmiP䓂 Zkΐ3)"L/v{W\}V= dO2XkmespW'x%q-J qL}sv~ T. !Bh]'W;uifdHV# H+t$$dž#=1szuK𞮁dgN+;H|<Ҷ|g$Qg^.]4K`c&QpI$y{j\LR%Fpd6M=HP1ߎ={Qi(dNS~3_W¿g]m5]X^Tvo,7Rq_Y&2[Zf/+/_<5Izmw~ռ4aѦVIYcy&3+1as׿h>?džaAqXP{-h&=]FX}`xkOi6ngI ]Ns _?Pw +|A>&xV_hՠ-l .yA$i2u#DE" +Y/۫ ?/_~7Ě//.tWv67[I,2JpHPGaw 8wM ]֟㟇Z6Zwr[,S,w Str. j_uN{]!6$VF(L {UO |5?gC@O)O;]֮-m/m#Gd +u <1t5oxFR{8XqG/+'#u]k➏uk^"i+85?]6gswF`C6:G٬q,3#Hq8 nce !U`FMn..ʩxs= +T.q$hjf_A׼ au{Ş!KhI\Z[l_J4X/ڿKu*c>I-tH&Sr~=./Ikc:oI|%/|aoŸo +@ ^U52JIuBi _WX0^hKZ0\`<9,?x_D4-2Cд{(+LOpI'޿G]D𶋦x{Ui]l~4UۓrOS_x'ú?/ei.hz\iggc jR8 юNOSZ_4+M#GNDpDhnp,H XIjq7-ռf%7-6X`:qr=s\|u~˵xtM>g#?{ 8⼣KM K.3 ӌx~bK18~7~-xBo}ֻhm|=qk}%-byZ:^[M 2h%H*>5|]>/iᯈ 1y6>%GMy<+%vex6rMoLE-Gg_xzƞ/kH#yŋd-U/O%\lrYGrsqڬWo2, |pkW?i-[ޏ~Ηj-o 7 goag$v $+(|{<_^ l=m;YR⮃k}2@KoieU;7qUPc29xCl?h ![ LhE?h+I!(zZ:tOo}v֒G@behTB mݜ ?nH䍆AO>6XbdQ| ~4؏"r2<YࡺE͘i9R6X{t5'⏌gSxO;ߟ|HBu~?x00hCYXO/1p9xǷmi̱X BpUxF;mzrΏ8q\aS eT? }8;c^P\",τBO)H|*7v:QwpXInRq['}2k޾#t Ziz&o+->^x12y L~"B.~4#\ҴV]`O;o$pt_2(e{5G 䞼tWr0fH+?_1?S<~]\(0(J ß\:u`#jX'?q펝iL0 +qˉ<[pv=}j\lFUC36IqHCppH 끌| j@K+j{`wiӯ5!+xuV 298?wc=>1zxDINg^2rrFp _lxܻE` +݌y<{:{ ht@KJmcלHɫX!=$`3_:I!o'y5Ȳc'y斢=Rʼn8N?w.A#(/.m/Ixb8tK}G}6 Jv XFmGm.k_wU{A-%y,:^"lM$zD +HȤmsPۗ%ͭڏK .rfIHWZicVdRΖuyJs-$je{'G3:ff ꗚv&aao2W[)a7|Ous6.'#ЎuB,ahWeQweS%p~zi+/D._u[;HYD5&FD@ x]ͷW~$T`M~)h(+\.&[T$iq{u.E^q>g=̄lܮp{zQw2䓱O\t'<Rf Y#Eܓ>Ԝ䁓=jrw,l^ p3\y=}+9?" +u 9a^in^4VrKyj00> `u>[!["ёqA|%q$&vB8O#Li+!+>vVhR9|ݞV\sy#WƁfvN1W_/t?ψ:WWOkƷ6n X#wDi vP3+Q]4+~߿+(5_%MڛʺlQxF qKȬT 'kHC +xGeeؐP/~>_"3TV<$$}*v(Fߡr2*ʨ$\b09댊2M+d &Vr#ۊ5I"dOrJ A\#ӻgT&2p#ӟץ~ ~~Ϙ*Vm?LFjƠؓ> fhV15(<'63i>g~%|ʛN + u_um':?8~ܬhsc+r{{zck߆ s C+=2S$ =)(])۩BdSeSq$$]&X1$秡5૝^Nr_]7.d_(lvTq_λ߆^Li3HMANqڽ-Ѵ1Wac=\{iuLLnd>jfX񵱟Gcuג ^&%fp7bLGj;&5yl"StZ4/mr眮IzkÞa%hK$,fMpw;*Ns\x[nO&}y~;%{rNMqXe֓s,!fd<cs_!Ьw,Afvv87<Иtpeo1{x8ON? +waj .T%| (r.xxk@.Bۘe-rTq'<*w@FMr3ޘ'גy튲H6cVzҪ(턪R9o?9m-#Xtl]4[p^[ ˆ20zy 1rLįЌll/Kqjo"L4f4A*p~N:s"3 .9 asP89foޗr9|rqO54s5l8BT%#^Q*YJ6)c a?9c LhJ6lRŰI9w?iM0L qm~U]m9g]רsZދMRΙ ~^d ,ܪ#z֟NAw;ӓӸ{ +x1F )P3Vsg~E\6Azc ZM:10G*pG;'IaF`C !cbр=1r{V68kvya=?IixzHc)Gl0ICvӭ1c +CN'EgL ̀Ƕ:Kq ɀ(s=I8j׶6vrJ&d1f]~E `:kY< Pv+0TF*#y"(O"{4 sWz|EH<[7rNFEKxb*[Ϧk=?M'{YçKmLpyb Үc$0"3ІÒr:ZZ@x[௖<'99nr:E/S Zf{5ث(98?*-G5'-nps=;q[v#K-g?+T(ە<c־?TSs| bN~n}F\&C>]87|zc_"|iXlB)/cU$m#h#$_!|CKX &%<`Ouǧ='V@1l3zcPŷsl'^{w"pȘ=v ^sҾޖK@/Əj*9Q.Ⱥon/FY$oAg<726.H'}N[WQLCs&tS1gk1y犊(_oHZ>GA5\cio G/۩OW]m/WvfI +th]GEsOx? zA{S/ VLtp`YcxR8b + |ahvp6yz^4[clIH!rq/<#|X֬N + Yn缚8r5Z !O,1upc)ʬWqew)& F +G3B~}+5*BJ!gCcigbS@<`r` z~ +q.!Uwd)sP p1נjE8$Ȫ9*@dӷzCR~aITPϤXz?y//JKVJ_K#~;g>0R)1DRc}[dqٱּ_w7:Uiɴ$q^nTj60950*##RN~Z(:-u>%9p?N+ z֐@H/cG+RA򑵎N3_{qxKGo ?Eq6syϠ +r8he? +J@@h0遞WdEq/#*%b,O8+_G Z`h ?f,57ᆛ3V -Z76e~5槦]qEleY1@@"k't }ʹ/.u 2MCoY8]|Q_k2oL>|=iwCo]z[xkSMjG +mTNYxUk;ev7s.#&G%]%?ΨhzD m^D`e3414.ʑ//}'HT BmCFiT!i|M+miFTHE/~ x/;JsG=sqڽ ^8 + $IYD,2NYb] _ +4  *?k}U up[=Okƣ/|!^[yQktwq cֿ2o&w/Ho~x'qǧ~Jq"xOO|+_)G|b ºp g\NE߲gIVO0dý[#>5Wounb-xgk{1+y UB%-y ? #paH5EB{@m#F{3kn4 +A$$``Z l}|RRhDV(mԕ$9(nd0+>gIW w| 9_%  DO (d!ˎNxRˑ2=9 +UY˕e Pp0G^J6*ʡF݌;Www,Svy"hϒ2J16WmdvYpǰ~u߮r1@RC QX?n bO" #B1=rHGڽ>#aQ$J1I$&iPP2= '9;p+>9+vtzVeӕ1`|# + ;d~-nVu#XFT?6G#osYRͽE+ +O 8s==j3g39ݐFzsGTUxJq,0r?>ẎˏzHB11ûs!''dzG򜓃GRq$A@Mv]<ʖagl&7\H_1{|Z ijy2۩z( ?~>vX];w'?S֨aaU-5s_+$MÚ~5̫ҿ\j|@Aǿ^K 9&ŸFՑS:9<}Ӗvx`|P`QI>(D $g'>|:61 +6KF`9WTۖWQo0WrrI'kO4l)v9$wϩu(mB}eWUyhsRMiʐmqY8CtdI&!.c2Jr:מWWH˖("HD?|xڪ&/ot6軰hm^)M]upw( DB*POxRu37, \۔wIڠ|#m$H&7xc9#+9_0|DM1rֲZ,UG@˃k5=#Go;}q6 e>m۟x*c+JȻMl~׾l?)V7NsonK}"@E N%2 I ?3|3,:U/seXK[fp1>A\׿$ |DO<zt{yG1гI  xQoZԍExBhVZVXj$VgSĿ w=FqblE p1s5k>#W^ma}~O4X&klG~i_m7kǓT1} 倗:(3_a_dAn[rRzǩ嶕a6v:~gV c60oRCS3'KVEVid%\:G]^Ccx^T92 &eF +F[p \~п૟xV?z]ڵ (-Į~(|aXwJgn0MģԞ'խ`}3Ú>4zlHm\9+e>Rx_OQN𯆴٭|;@%!4y9pt$~;Mgg2&l{Lڅ5X;AŒ4Io&৅n<$ˠiNNI'VondwID~Il]ݘwI=yɪ|8~bY5KXbA$I'$d. bBhE4x#^ܷ +YRYʹ\xir@PJʼd;WO{c,R++4N c'=q[G,!x,>+>0_x*34>iؓ#g[F}ʹp7*?--.+4$:^k3J񥴦ajϴ0\J_# |UTOldsFIȸ#8#sWxV]gq]6o4E3)#s |:"b>3CQV ?+n$R"@ؑ2F9~9@H8N8%z}k_F%; FuR}Ii'rxm'E c (#iݏ1FZMy.hx0񯆭^&"h'v1Fy> w!𲢑 BO[j~< +iWUاqϏ15s +x DW qo.csc;PGv~_<+ %cu>{?}})KO]AH-PIc;}>xrifoD|sHU<* ++ig HrMƞ7Gc1q(`_<~25j,e2xűLIBIm3B_ÕTF>w=,pws+U]0w$)\9kA0dev )%p +~+빢X~&Hb;q$cy1勨$A'-$x~nة!RAwgiC6.KxUfݲ1$H AȼY'o9]OHagۂ9s^&nt ]'|/dFDFW͍9t85ou,T_([MNWc޾|^Ecp~%<#_ Oْ#8b9DI'P7B`ggjOFn>N#KӘq_F ?D~Bിti%iA¿] wx>[My$ +tx!m?O .GN񯯾)uIh A8n`/]z $|$r>ۚ21B&U3߮q6(̖1s;g=k`zRu,R?vmQ}j{:}bڷxᶟ9; `I<Yz>Oa_,+,?m 4MR!B;*7pz9S{_(Ē^Axi?48l7Xdc~>@V:Mwxu7Nݱ_ Dd@?2 +(s;5_:* =x2(OZL cnALC_3)Z{pcm 132ķ<-vZдQh@Q1 :II$y?%0lj`j24=ylIlLu1U1J@`Kcߠ7yP+8TbKg5'9| 9ң9rUXy˼@$qX]KMդm/%uҠ*[ln@tRZIwڶ!7El). 764$Хq)t 8 [BesƳG w(;88ak:EW1[}`0",FI +mLĺvl.n#Ԩyt;[V +x$r^_#Wz7,l NLV_Ӽ;oHUX1lJBBp q%Inr +1\ĂdѕT$N #!sW5ژx@ 9F#5T;--);< Ϙrr*Hl329rx'?Z۸:@ ?*6[ ʛݟ,ׅZY~ƅuvY4yiHWy+!NoST~x}O:w8VP[% +>vp8' 1˭xF.mk&?P6|VBHa3*pq6"dENyV8$v5 jg\'>yE$՝DWW6 +e +}=yDd2 JӠ?ZJj +}K Ps`:?;&Zq!}~5|Ty/)F2.v>o9A탏jwO %nH>9חR62RW}r̕ +g<A^;'bUFXYN"pn^\6l$`m;A_=)$y7@f|X׏vix-31'<Çvi>^c$7BHAxU?/E72@=ZXe G *k#@t5cxY2]H݌g:ЦyY2Ȫv3{UeeU@VęY`O^:WFSHYfN剆2 #{̻OB8nes!h`9nץ9T,rI +0#䌄9랙Ro0&0X#0%ٲ2@L!RsX;tw`y\<#br:ד`HoxʑqixJu O]l0E8?w3q:`޼Ηb uD\sqpyt @# 7f9xAV=O60r{q c{pt+0\< }?Qھp_wL'5 hh2"p}ON=k.DV9ĤbA\`l\ m93s?A_5O]AP9n<We?UwO|X5,R\OL8snΥU@?o-~F8 ( K ye=8B;OAcp> t>dGMA? 8xI4^&$>c+dskf3dmϚd|_6bߩVSrg`jKv+X'qkվor, 'zb ĂdnHXL8:*FYi-ψB2_8xg,f +Y!|@+*VRDZzW/#G '%IrA ÌiSu ˏnyǔ +p/w7}}j30)'cX,zt澢!c!}%c`uǡe1laN vWd7ķLIF=&";ӊ4h؉[(]\axr^Cܡtv ~~ݭ gV'.VCa4#Ӗ_ᯟ-DO_,XZgT6 O|_L?T^G7? +V$?!-|\2?@[@*|¾'Wp[gvij']]B?4_\WF~~Ahc {\|/2ۇ3FSR6r@9T{ՄX-@|* cq积Vk#=8Pr1ݱ)#UN]9ub@GMЋ>Qd <`8WWhҬE$vTnqr?Vt6'_^̉~,_OƍĝL{t(a +c8@=ka2| /$ds:izƵ|rmGWA&-4,a clQA,UU|Yu}Zq^{-6KۑmeIJ,pB|FGZAmDg%R)EUf'뷁X?o 4eEJ< +ֱO:utɬ/HDY>J +W$sOA$o~ 0x*O!|*ۼjAy_]a!ͱKȟF|tx7˾8Wb'<>Gq<f䜎3ȯ/@nGuO{p:&wL챺NC.<{u45 ɼd98Y/C`S9$߁z(E ed>zQ]@1w`GΠI~U1&B-sY$\`(Wi|i+[[5UfФ86MgVJuz}߅ӼQm*Mj[sܶFˑYr澖?|LN/Ҝ|3O]1(ȗ0n .gx(@wq:Gnu[ J/ p|B4ے>i흧merxA5st.[y wku}Bb20o\?\R1ɤF.̆osmFIfo._oY/[?u }>]wL;Z] d9M6MY|cĵ|8uyiAj m>v`*<8-u4)ڛ +j<8mpoW:. kwc,߻mR]; +kصow Z / U֣uoxQnYKus@o=QQym ]5 /V0:eq< 2 ~htߴt`X#YOm5m?S7S " +I(IՃ1w덬߂Wz[hmK-m.e/ +39R5w߱%E_>1[wW5zl %EBٴ5nm w$sY +,z}Z+ngg̋+ۼVlG[ԼksIm@"h yg` + +εRu5IWo";L*Kch0Zhljn~$k~;shN\$]>McS +_CUߴoOO=oFs |J.<S^iV-֣y,JSa׎Vxۍ"[;ZnoA)%5[ $H(-nAeO/?11|Cw=K:6uHZ](/c+/8m6TX9gn;~":L~Pӯk- +y$ .3~ `7\ω k/KhcǓ^9}ItM>mGq#[۵hϵ p[eԥwW&~$@ұ,NL9+*xRu[P_]\ʬ15wmL>60Fqԃ'8PYEBo;c!0|LG:gp{W?p>x$P˸+d ;5"dX6 nVmgU_,y.$o+ +B)>ݪ>&vGCg_[RyqbITIE'"]B(7*l{d%0w6~vBe^BHfp2I9Y)+$0yd.aC m9mE|D8TZYz1*1|1wA|3,0_,$5eBBJN*"_knh ` r>&q].&l)4!VfqRuuI zls=[\E7˔|J +Zݭ$}Gnw7SJAso#\E D4ҚKXem,P +) }j & ֤ڊYؼPK0={R1lu5-c#Do噟* 6ծ-5+>iuk;WR[{ yvInYAM0Ҵ{4gGe?iCs8a${W?ͤ^ 10ះ"XAs,DMqw+Di|"n{}{Lj|lu?77a 6Ϋ]Ei3Js %+^FTV#,վj~Oyxk^X,n5=CZ=29%(Ms+,is@4qo=6vPIu{w,V#$rpI$5.X 8=1,I!P]h9<pz`dX+$QJ( An=&vd1q\ lQ[t1Y; +`>Z}F^M ?6p<N:C$̻ )pp8׌d^c@Ðbۉhu|qǍ`f:W'0bJB HhZ;$јU|r>l,KC csql`Bf!tɯ4132-Wq8#_!FaFYb]!ޡ@KqgjM) +sTC?(Ρh0~_V|5]2KOOO,3A:t)]]%R +@#V׿R?vN4f^tZ+;RGm ut$Duu+C[>VVz}m|xN,4bY4k$VHgFVJs=Mዛy9FXX[R FƿB?hi^[x=7J5y{_M1@# 1 s_Lj? %淬ܦ~e4Kw9fTĀ$VYkO|C\:N\]ܔ>\qv,$7|x=f;H`\#q^ :߁_ Oj K63}uasvSC$3A#,:4ʒCςKg +<7Mfn"h$dVxFIVa^SZ |"njNu;ҬfIavFG cb \+t(f ]Yhַ H#!Eu$Gpq[;?FXf<_zO!v!]@3?z-+Ȼ/͐?1#>ZuyQ#C?WiccT# @yņv6Y +F,9 Vn-҈|6fzwpA$^+ñ֢Xgt c^aW 8C ЃxX|$}߽|Nw[y3 $^lW2 '9  s  E g;I*Ξ|PDC\y5!jsZ$xAG;apsA^S\-aM~Hmgkެp8#UDPQ_?ῊߴeU]ZGi:M}q[Ċ85UE +̲gY$f"ii»sXO95i͢~͟Xķ!vE}OITه 3HA$ ޾YYbQAYtȶbr>Uu#u@@#ZWK'u#qVG5CO8@W!sQ8_ j +bEm*@c13[6،|AaG&1?˂z9 >Fֿ +n{O̱y<♕A(Ge sz2;?ifBFOnc +sk!UYBSB7Qu$W"]=F*vk^t/moc `@?ʽt6cGFO eݳ'q #_a{΍'ђ@ˇ*1q_c|)2 ['N*s8_c_f'ط$P9AxfA7z+]fH4q36 +g?}{INͯTImVF|譵k!bJR""DqxM &i4;OL56",|?|ɱռ9NXљAF|yMkr WBP-ĩo&9!dbAW'ɖ_MU,I3폃n?gRe57b b3}5{$5~a&jr~$it >,#&߹vi] ]azoLϪ]F@݅6*`9_3F8]d + $dsx~WH"3xZFM#+6I>R=3N{吠3qzS33d-| ?zUk6I辄 ckCقoߞ0=ZW&I|}>H* +f 4tìiwգURB#o1mA [i-NyWJiD6RiWU*!N@*~ֻ4WWKhz`VO +Elב5VҙnHkEe-R?GJ}z Vhyn7B2Gn.$'paJPk^(MJ[lPG9a%HC[$KWd 3*T_ڐbnܶBέ-LN@ +?ޛ3~??k{_!C|n> pG&4o,:|nuZVno6֩:ގI,mΤ,\owI@C v,nKCXtI${NkGvV0I8_)yS?B~h +V"{}'â5{q;;^[͵eR;~9chz^+]eXv=AڷWcngSy|9oiχL$Ue{{h"< +WcfV$񳂏]𥷁/)7u#K?K4r[Ad `xaYYI|`/iŏ>1 U5ߋo2[>O-[Ik:}=uY.[pSStMcMt-OS|A=_@&Nmsg 0xڻ&.qYkվMRt'G?av.2<2ā `uxCľ>%}M6{)~ͣɮy RY$ ]CD-]|N Ưٿ_ =mx_iqZ"j6C[o$Io g3=3[Ks‘퇙kٓLH>Ѵ1m[xw×G$,8h'RFk |gq_Zۛ5it乶FYH$i!n:j*k<# VKG(ዒNsv(YS]2ws9umhauk;J *1+1=/hoՕu+PV  +Jg>ia _䕃uD!f-QAYd%} rZ$FO DbgpltǯURg_!v@Y3 v u~qڱ ""T?Lq_7|cRf䬖o}awr + Cl-b@!|dn }^6/fv3\ ѵȷhfCMoK2`\!n{qvS%*,>|Z1K򧷦q=k3e<J{3w>M$1ž~9»ѦCUylYRXX;UQnT9R7powdp4V~81qx#te"4\Vߎs_|^)j3:-] YMx:7n29eS&p*F? +/ukuEUVN7rN9S!8Xٕ@ !s[|U(5 Fy}O"%[/ ++9̫^}Q\֩ +7$8u_$*COEG_ T SIWwQ)S,`܃ +9{° Ǧ欴Yvc<?v}11ҖrT[4JW Ƿs^+E0-i'lZm,KѸ,<❔z&23_QB<n ,v[5 +HԄ˲t]$H*nR?{5~8Y-7T092(=sqh1XA۟¼h*B;pWb{ ]$ ;ܫ?lI>dvc px։"PD} g}]Kq6 maޭscKⶸ̩8)?!Cx1<.R`4ӴO]!_٧og<7xg^"6m" G٘0?z.'jP{۫m~<^ N(,e1[\_/s _G I|. ]"ӄ%Y\ k㵴->k0wz.r}:ֿܷ>\ȇ'(mʼna}ԿyM+3\'}ȏ派]>Cj"K$DI#>b æy=+2<3pF;69u" +C.w5eYF훘>X`l {L$tEo5`F%tI=|^p +nU8mK÷v*Ro,I.y Qɮg֒j~ 1 PѮ-Qya=F3\Oec2Fŋ##*#sr隍K5D:O9$W?epۑ)3h` ~gW|AiߵC,ܕh 㸷.;kTa ?_&YA{ +Ԑsƾf);4 㑀x~7+qgpdcGL2ivG\=W~l"'G¾P e4d'c^n/jue|$ѡ6gM.Spy}e䵯) +afYd`wSɃ#__T ߲V4U:\1%O#'~bޘ_(OfBIfF_e]vfBɕ8CWɵgbP6hRGI!y b]/# yy^hL)w?~%Ŀ˽NOӾjI^"?i9-m;C,7)"|ux+K!>ie|5M|KciK&9T.I߶߄4~_-j ;/^xM&3v.|52-ƕr&+q; k3[ /!H<L>>]B[umo0IΝn/_\(dGEmH/ͦ;֨^ϟ/6g7]eblXF rOF%ZWfޙms*+Cel)x$^e֡89̇tR+o`DiX9ӓ8}M~ixkE앓td*p ҿ/.5Q8,@txUR; +>rzZ]GRZ3G%iZelu RR>N'A&'Y-]B$, B~π|Qw~^?3|+쫣[ mFO [oᮼ-zv$ܬzir7<xyHn4(|#ğھ|z),VVw9Г? LO0LHLSQsX#~2~˞( ?eeoZ?i۟ӾxwMŦtث<i$@]X\<-'R.|A@ޡ.m Rq坣E<'xŪ|[]FMJV9b.aHHʘ:moCW_|/zPZ‚9b )$'ĦxK?Ljh-wYmp5_xI<=f<=ìGo]l&$ +e:|S`nU034qMl{:te*l6Iffk׈/m]f{ 9ͤ6h7 {(K %1(R1xQJd2Q!^F12 VDFÒw)@뒣,8sXeF&5A8Q,HapHErGyxRvJ1HZ2Y 6nNn^{sۭf])!B 5{FrIX%?0d\ud#XO#u*9%B +|TFY @W9vP+ +Td~zV42 제~q܀3|-tu&<ds=y͏*qWQD,.%ѴW_[[;?\X5Gp̢P07*p;/1_Ҿ9t[_գ7QG%uƞnH۝~ӨDA;vm{{Hx(Fj Ւ3 JVuWP3fu8 +ĭ<tn/oi ʤ'S%9{׿݇\+2**e?}I뜑֪:$`K1`ğG; Y&<=JŒ9nԳP2qXq ;ۀ<@'y=D%f-6g9rqǹ::kP!yZIk%΁A$`3Ncfa"0c9'uyݾf +5?q}n2Bs8>99V;H@ Nu#1!s$Z_-}>G_ 8KZQ7* 䓀}'OK{Ki+?.s q +|jrIOxm궗znxH6(ɣbF +V Ӷշ p0唎^0?ҾFm(%~U(?}$DfdFr +Jd;T1%S3ӿQܲI7JIUPXvM1]0݈sB[ +v H'د/<<9mJ> Nu7! p$k٤٣+ILM,/[xCAҠu[7l)\fu?tdI|1~3k SC퇍o"j׶2Zu>5pRHJKh zNMO--þZȢ4ćdad!U n2>^+LJ;M{m;ᎃEsp;I˓>߂vqiiN׶gYAy,o1äE$d<_NAN.yi購VudmXN c0I8c;kVmJFA8*1ZΖ`UU*q?2y++#];`rqۊ.U` 7r(Ώ.Cvx_v+Ȉ@W 7^0Vďl]"]ki',K)cćtZY ڿG7s,<a$͐{F{5/خA'9^a+Ǿ̀q]/i5: o;;-AE8b0F7FgS[i!W99>WȪ61NkO ;6 hFđ"閪e<+ߞW^d#%mGMD-4yy"Gg  &XPɖL^{S1ɵK.5[̖` +̑N%$W;P>4 "7_ uk3]O]ds_m#]V œxNoOOh]IUcIE[ɏsaWq?τKhʐAˣ.Z+*v,gG oE^MѭfH5fAdncPQHg|gګ?`߄r~źF-Iu_մWP3yz 2ݿ ;?qpv}iji3^zgnΉ +\SX惦ϫOkjRJ?0bdu<Λ-xn~ku503xt]y#kGGS wV;C70kwOQq+Jln%Ry Óߧ~}共"z!#P?^FJrHbG-ʢije ͷ*Gz fNpE=wy$P0c*9*1Ӝ?5a,\t5SX׌/gƵp"KTWYwYa!3z +."6:W933#͆l#$g1jͿ0>Б 8 =YWO1mp +ҹrk{vFeأz*2ysyWQkH+X$%9$,rI9ԁ\6Nrhe7| :2z73,1|\y|gs2 ݶ|jJoVV񌔷u$4I.q?iUu? +j-4lgoo~&%?=SľBl {I>ƷOĒg$ q~i&A_ :a`Qe2Ⱦr#'=qJǾE>uu+"lm#gFl$xHT3*|ILĒG*,y8tl0B7p #7[t̲۹Y&FH*T S< rΦ'D}) ^[mFrOnΤr래+O3z$X_k଑ #ڸϏ4[x9驧]hWkl탴VDHIynW%><|5{O#7bkq _+1ӶAH><5/ ~Vړ ]8jAC{%Q؂of|[k +>$nI߶h+i3Ee.෴ %چ+ H{7Ϗx{/~_ gizQYCLaiZ˪s]6^"MX3Fq<ЄG +_+aoj[S[tw^Kgc4̫ 5Oݭ/YZɚ5IͼW)Q}8Q ?.BÞq3f/AYӦKk"KS%O$a"̱3mV8SCIZ毦Y%/4]$tei^0]QfHٶpq4Ԓ"v=9k{e.`28RA+'dڞh )oq0г`{sd)&gukdCܺŜTFUљ]YYY~q;Powj:yu kYUSAWRA>9d5դWMcr;>bad2ݭcټÞA0$A_Fx.K7 []JcE1WNJȌ- l2C/O hx_πI׿:7lhGY.o@B\ 7鿴o{ T>( cr 9 w̬]΋i}26[}HaeV(| @ςMB7^j{NS%ʒIo4rIYP*xR~|!f+Gj6-?|qm|OxgKh5f-Ke[ܤq(ຶoڗ5?es {i?ZcwA_gJC:x.x C2xSWPB`K`h&v.I!{=oh>4e? NiۄR]txVHE)mU)$GQ!Yo]C@.y隄jڸ "#),rF,RI쎬~񗃼Oľ /×gh 9JoW)H捞9c$6 ~NK+$%9<AV +gfPI\x +w@(nY  >ʊ6v%s@z>sޥsBdu/+K2#%ճZ]9PAܹc^ZA}e=a⼅a TcuʐFA#+FO޻)WGĄFs|q1uiuʅh{ԫ G~AtaӼEď֣M4eX X$ K!`0U]{{ v_k kMP. |K sn }0 9Ⱦ!>w;jz!-I |F[+)[OuR,qy AG~ŗ蚦pگM9tk-Hc2~Ǿ*W_^5Ve$'7/]r öc9-/MWLheF +eU"S|SE#{ ~$||1soi_ 7: Rk;LMk4ʻ#П !|м/ wjkXji&qeM5%De"ȁ~7 (N *(F }C2'ܤeyAqdv+NҨ;t`q5"PꪈFGp~sxW@|*0x|P~ |E⅓]>X|? Ї_j GUͽdMszIy|<>8\JïA#w>'̦{HQU EX +VY^?<[9MM?~ -Ӡ>u*UX?xÖj&Y)id,17?Ebߊ~U,>4%\~(ӿfٟN~~_uf5k2Qn"ԣFIʆ!*ޣ}aF[+(HP{m*$A,ܐ'N5N>h^ ߇tI[šh|=o*1{c䑚GbĒ36Ik|%(iWU5-?GtWյ/N%2K=ĄGH;1_ECt-lu-[4EQ-rn<_[gu iGxþ4ox4)Z$KqFy]~v!@~x⎕g/lMmz89[{{+ Xt(H7ZYC'%$p)TQ#l~. +e܀GS9@Zf6y&sOk'Ps=Z_L0th]ľۙ}sX4-BO@K$bQO4!Y?h \s a` +~}NyDPF ,Qy$Ⱦ?x_^)iKi:g?]-iVag ȍM41FI"_oWT@Kq$@ 8'j'V.2|*Cd8_j~l?g搲Ÿۈ ,HqzfI>_~߳R>sM`&qXmp1y|-w6l$ej-YNzo*# *`zfv0|:NWQxL6%Pv~2ȿx*9;Y}_Dbb-goioidOkiYvQ +I!Y}IÿɧZC6q%F2*),Y!OGV;Cl|O/|'._K/dO*;yn"ZG%&Y eOe}i|UƧeIJl3D,-㘢 W?=e +jzrI*329ly +MshJׇ"x|If>vw=υ~cU#O$pFpkG6}m{|gM1-"D3(d a#PIM vZZ|:n-R5u7qWYEAڠ|y-ů1|S y_UX-Zۗ #\}rI %%i%6%=@ +kE>Y3uav`lt&BYn:u'=U%rFeu=xQv,Nu+,%i_LG/H&^<|/MR [}s➗;I6c-}c{1ەSFaz  jƂ.xF/mldK{;Z9#FIP pJwKoUNҭʾEW ,\eG!1_9'>R9~`ӌꎡ +;qپd*X :cM["rI,2q~jZHI!0 u  J"'sszW#DZ FIhָF]"mdVs<=k 1A34*vZ~#g<(nC .9|EB4oi]\ f=[Ҥ;[)ؒvHfK`4n|I,xTGմ&/ΖӴwā-0Bk]u }2[_RKEo!2eU@N $9v0jgytWŔؤҽr[F6ǩس+db䑎G!꾏In\N0 +#= Oqe Rrqa#MdXʗVUܤcvdž?h>Z40-VD|j XuV@J̪(.3'oP|\45oAximtYܾkⷵx㸋j,7˗@oEߴG˧|jPgDxU!tiw[{blrŇ/-7 nEFּ?AcLc1T tIH%Sb;د~$[;ž-]]\|?+qRfВyG-miݴ _l xN'mHƲ}SXMN% #'k[>+iMOM gZxFW]_m"gmaFbYd$~V=ߊ/^\z`vIl%˿$ٍ\9*Hp`z|!+z<Zk׬>ݤ{>&LI"HfRheHD6U|C_jfsT/QhY]]$R$4r$o22x?>Ow74B-q/ԪG"e%h$hG,SF#|mླ.n!˳ `TZS<V*trN O?s6J +KpO?PGӥr1 ľLt_ +n1O`$wga9n q^%Dx4|sas2TZe͓˧jv7#7wIT|*F&iQZX,O-2;}&YXjv#)ʬw>Ggco&s]Q[Bڄt2bCa{5Y[4~fy ҦBC 炼(XY¼nLS#]z3CJ崍Ab-HdeaXC5_턐>Ͳo$-U<6KqErVI HEAg?h,-YWIn$h,RUgf #I¿Gܯ>'x~࿈ѓwG2Gc,K 4gҾQ1xW⾇l|FʙDyh03u fwᤎNHkEЬGZ2QlA/'2E@c᷏>.~_BԦFz<4w+6G&˕Dܑ^Gb~~W:W}G?ihifdd[']{LGb]E,n]V3~Qd|e3Ӌ-Ə.&~Ϫ}>I$f0I:f|8)E>a$r|uk ;!xt%$Q𬿴?>1 7ǟoM-2V~QtNY|بfI#)aX&Y=_0%DžI 4k6κ|Uϸjz]gTAI#c$~sI_iɮxc~FowaXүBZNHC$ȩ,rF:핾[ \c|rvr$Oo+ZUָ ?1bŔ3v XJ3c$RHW Z=Űܞw(H~.~WZk>ү58sa:G{{󂲈oARFϾ ]:S]>VdA {{JI'* + 'K4n-Mͦb/$)!QX_źt7ZT^cEwKwm*RPtw sJ8ʷ3$K[أC4l: 8 -Pyba +h Щʐҹ]3Q{@[PFmu^yhrZ9PNO=AOO '>!$:jI7;i s26F's*Hʝ௎^!+)ox72*$ x +Uȑʙ|?g[m3oDRw/|\,BJ9I$NԝZ|zâ]+X1%Aܙ I#煈VGă};?[kХ2ߌD>ho-g0ͰX)9f _>?x._5~ѺGfך^<$dUd[iS> +~מ4Io k_VG DhK|wci{o7d0E$KyGIkʷ)ͬd Mx + P?`T|>6Jϋ'n;ៅ(kfH4}skҥ⧃/ُM헋>3/XZ_}#H\ꓼ3a6&X.J.ῄǯ| ~ni[k\Eֳ40=[w^@ Gfpi xm%N F)AW)l7uj+Hm|HԬ-FGl+E;h^i ,n'+|mW# +}<+贫G{~SI#:ıq>vEߌ_)|N|@ρ+? +1E֩ws3 ۇy5]zh|cmQ?>T7ԭmX.9#U\~.I*'~gto xkEb#OӣV2.N.ne?Ӧ&(0plLg$`zҾ㺗}ccqU'_X]p.cGU$-$i=q7տOhMyH5{/S:1ૺ=SEz~|V/xzu+WkK? xѦ׉%"Y=;0/"S%:Y'xVh}  ?h WEcM%ezVST42 22#N>~Wh-\`zˣ_鳘|GQo8̏M #Kc&keo(˝gA~jW 7Z",5(mc~xX +Fe): +3MQO:>&iBDӾ]ȍxSiQF5xKhP8`_2& h>#4/Ϩhמ(hD|92`k:t&3Ms9"ԟ|3%Mt˟[ɭ4/YJK-oH-嶸=â'XTyɣ_"de,[(0mȭBOG/4? x"4o.V5 |=kln.$K:_ȼ~b +| ['ů2~0.]ν{TmHTKw4h?n'.||4>v?O9~|yf)[}e㓎k+ĨZB<\yT>`l`ei +;x9ɨ|:R;T 0 c{kKh˪7 2g+' +19?NIn`ԭk-Rۻ兙Yp|&g};EjO-sNk%ۛGGKHDdc=K5:ci=E {2T c-čJxۥH`JeՁ ˞2}kC1` Gl S\t"nWU6\lg=^!%+ 7 Ngwz=?VPP u+oz9jbsvFFgjwA3zT]W,##IAuR4dWe%@rPny=O5b#BżV +8>@D,(G֢2[huex¡v6a2T8[rI7̝3'>2a'>6:6C-ds~Dn5tW F:N!H/RxkD몒3;pþ HtV<)YN˙S<[a~1o>|2ykΙL|oN,-2Ovu-F0 MU0Qr!a7j_ ۜ]k(׬G9 &SR72!u? |5޿ztj#dOh{,mdm9'&?"xZaWTuW/57-# ~d3 +Fx's-D>%E楩ܨ򡌵H``G HqʉDdre%(`?ƾiTpJ$ēG$#< eC wTos$?)/pp:#>Xh_N;W'*&v7y,b@R2Xۏ;(XeۄEUƊ#fccg#<;'Ӄ^kHmm(6>?ŽQ~#WcΕx?Y +Ȟ9r\+=ei7A6 鰣kK,N.I{IHSm H3(|*/ +I2>&!0O +;.? \ڳm! ;FDξ;~ io +?Y>*iO舧]\/0'&lr6Zi>/]SmM햪rDRkN| Mͻ{/6^j>5iHQ'h'[tdeVH6O2]YAq{Ѯ|kE|!|;f|ExeӢi;Ie}u*]7t;|Crɦ|(t+1@mŅMOr~HNBbc |YSHwHЈit=eFő|ae &SzogFi_b%o |IӴ|WTw:{Z-!mP61嘹i}Ow&x~%~&.> u\+\-ݼr4u+ﵸ4ҟ3OV>~ Pm}kZG5 c=ϖgH>f(@c[׺sK%[8n +[~7|.-kB(F{L^N?'۟s_6|cuRދʯ\G8s3{]B"c(d+c秫dx՗-x]Ҡ$RM4]ZWh܅Qzt COԬ)QhJȠeC(z˯b-ld I䢸6!? +sqs&Ť7r%8?'t ɘ`n]+O[{WWH>Y8mqb\&8y%R +3(U=I~y#+66`J6Q;r=7_~1xI|?L:>i 'e:uV +pVH U??0Bukvxw(Su`cMF +E4Fa07n*HU6)x[ӝ3_F&a} A8l27*M|DE@ľ0'oViq.#|[,dDf5̒X:co)~Ŗ|(t hYv'^XDHMmK YQ,g~:<$ ~^r>%_ ZxrA$5mdMwe|CFWû;+ѦERNB$7qgi~~W1Fgk۫oV_>,]~ԯ-,#W6rnkYxd<kWz?Ɵ]AHkww?:K6U<$Ol:W|}_]!h OռW$W<{z&KwM"̮b|?ݸ;tHxWy `]VO1H]>|89O|CrIB#"{sQ r>n:s>2WHɆLBlWCCa0NOR;>E[KP+8" 2AuvZw3ϓ濗4$e[A`sө|W=>]V8YD<P+{(ŕٷVH2$~G &ٙzt03UW|ncmq}WOe~x^~|+]InWĺEׅ|,B 7!hڌRbQ ^Z#K[wgOz߷Ɲ'Cki|9f O>(j\GWQ1=p`KKqϯQk߲P<='?xXs&h~ N<:(Y<3`" +F#0a/3E&q!m'd'xtuImX2I$S+`t?NV"jO,^6aTGζR0%f"ZWq|hu}_W'|?𶗧K|nkig$:<Ğ1|;G Am+.G/ះm>x#mt;Hyf{Ÿli^Vbe["[=$c7E봌 u?x'ú^hZ=";]/HmUV4Grē¾Ѵ-'Nдm*Dд dҴ=.mtH"5'Թ'$Onsú]V+eh:j%"R\ue$_I]V<<8$zI^EwOoej^āTJg8p͍ީ2[+<,dc_q𮉬]42Y3+yeO˒RG<'5gXfܱClxtq]fM'FZ8ww%wçd>8 Uχ*1D;bM-@6\{G *| r1_bJt_F]2<m| +k]6p~{iEeo)m y#K?Ǐk ~znI'<ܜ7_G_{Lk_Dմ >jmmP[|xS57MYǤi3okk4e;6coU> ^|B/f~Myt:ߎfc,Vk?X# 6idOǑw,0kkw1?sž m?37K}{/#چ.%$dHT0H{cم 1hX43"PWwBA9L +?:Yގf#lϞ=+Ք5lv&2A8x5k2cy\nbx> >ɏ䃞s{又7wD"۟T= 0we e {F]JH BHLW< R.ZEh`1 rH`9npMGM,ۄyWtJDƬ3vЁyp.}6L?ycrla$?/N Ps:HL>S|`ryG);3Wc}ӷ|>b,HV-<$Hĭ!W#3R3IqqN+*.$7"+Ӛ+$|U\^S8ɪ3n۲mE '#uHc8b.ʙ`@* Orqt5T eQϖ!$mn sAD&o>a+ pPFߥRv?>*dķA@aqS3-Dx e\A +fI+ drXqVU€9<_iK}6yc7#:X:ڽ[r4d4< kv8^fǧZ"T %65\^܋a];YicaR*KzՋOPH7%1T D#4S^M7Rh]ȇN@[[cQuff9f$E*}71_^'G;@8`Tcs$1.'|NtAg+dL~|]pp=x(Dh|Vx?{ zzbGXRb*3iqb6BŘeTpzW S,XW8-v]]^]m1*TŸs oٹĘs׽Ji '"5Q2u>I>m-A#+3.XaDy -2G@1ڡ2*p. 힞ߧ^9;,v#$Y 3P :Ϯzc!A!@0v N^Gvm|QG'ef4gKxZV Bq^\FܪG|YIKm,?tSL͒!o#Cf`7w (3ʥqq +ndޗ\ەGA}!iY;w'/h,YɸUHs0L~y"F ҠvdTqXni #vI g.k@ +4~S\;y_ư`K&A_9qa>FTdnv2e;YH9tO=K~-4WX4n_i׉ѝ^6 +"#+au--tx_WZ&n7NYΒY#e AAgz6дc[ڮZ}6(GT*6#vQWLԭ4} IU#U$)36~~(ezw/#>'Ë<Bx |^Mݴ4_?eMn'jW)woٛAq ۭ0j8TK>eQ}|Us3"t3Mj8|k^$Gmo,7+i68k]^huKȌ1yp.`uo]ܺ IJkɴNB<Сd=yg9׍>~<]؎x_վo ̰,`5Og~I>/~پ wa_Ox?h&λvVK{duL{LEY>qV~ߵׇe&'liO)ᗉ-#6wWβn' )!*OE%\ڴv6 kG +`yX*~#x⯁tZ/4iq.tmdϛiv@\sEx^{ <5xK6քT\rln-gy-Ty!FJ;k|iƟuY<-BAUkoiͤhnmZKi;vxeGjO\ZjZES7xW1v l]VHC6xq w>:unUwG*)=3ˁ:Tܒr:SIi+ ;q@?*v{[sF!_Pki9T>9#mѤDa'WT`) rF2zzzR)WSsz {ok躝:>j:@Ȏ H [vڈ{+3PBtV;?QQ{yCG$n+$TWC={k:A&iX^[Ȍ%KwVXv:}rT%u<+0rQpU@8 _`[=^k%4ȵ_iouk"C?5`ֳG4QG;dqWͳw׿?bM~X}{T[xXOk0Ko:vY,HO+!L?a7 +E2z xA"ix&3vEA*K5O%Oܕ + cv*W#rxp|d9y|3o7 0_4尷OqkNds9;y>uO~ߴj 2v3o߁^0{f {4HK$I%j h? ~Icօ?xs [J$[KUXYD9ֻl-b)#Oex .$/#G)_>:׿? xF"x og շGjV}M7SI,?u?xB<7(X,峃ANu$4>$|e?ࠞ+=C㰺#cvG_ץ/&XkE̟+x +ox9<wKIj/h ccZ^bѤލW[[Fs<sێٮ_ǧgm֨kH[2y{]i>yr_3KcG_0Z꯾ ]d4On#zvmupJDz?>s`ȼ+< |6o}oǛ gT t@h!%?PdEo Řs{g$gXVƌ|cMx7{x1jKESt O=)y%D@q_R/xmQ>!f/lhИ[ +؍۱k +1|0A'ğ xg۽5>Óh?Rc¶A$u4Qk_^#MQE^IB_Vnk7Yiֱn`Z2^nA_y}"~Ȼt +lxksǯkZş_GDj~vE|Xm lVRuBůW7KC&}kZe&w/4  OQ>mrM)<#ars( ~[[QC q]y#>9 +kfxqGJcl@ Qv<@׭j2rMLsgz*v#pXgiB;[k* +ep08Lxblw~cO^ҚKiI<#*<^ǽzjBO; 'H2J+ߕCazdT + 'vVm/jA1IJfAB +y=:\2rÌq#~5Yo5H/G9TٖH$P28Vd$&CeGS5u*‚`P~\?i3|-O'dU d=y+{y65nA 161YFՌ^rq`?UNFDrY[ I8ڪ6$4ܘpCx'<P% LFFygTT!r29ǾA>+=eF y>]⪙Tp[wS;1LPƅXzϿ!:$&c,N,XH9׷'ҠR}_0LxdNc9'bp·;2>YSn*YޜgAFӖgkwJpFA#GCo xhr=;{b6f`leR3*o7Ǵ Xj c%bQsu:zof.Ȋ%1cQb\Kۧ^~տ [yOŷ^47 C:|Fw# 0zzΉ=b/'JiGͷ=P=3Xl +:~\4!? + Ims_RFF_R)G8 *2_ QR..-}š1:Ge9 #cIdf n2B 3 +< Q֬RKyA36ck+N"vFdl08*JA 7Wr=CHjvFd{9!dF̠0HVZj֗YArX^"&[Y]wqXz6ŲUn-6P$]r2:=vAVHCOOj);, +If-aX44Y!L!IvDM ;LJ|y~~Җo}> a KuDQ sPw +EX@BN걭a-[2jiHuMjcd{#Y[̋,%D1~FMi٧iSi?|*k;Ŷq\Axֺ,Ymkf3|Ÿhc*ҿn_Mw%nu/Bݢ9S' n<)nDx-_P[B_kZnr~:w]aq gRڽա &\CB+>kk9r@K~*cD}N4i[P7 h{jrʁQ$b +Kok{KCh1aju_ $3yW][,*/?8 |fAEs4Vk$ʿy[ s%ep^U?Hm~|_1+R+tm|eNJW]ޓ>ݑbլ)`}-~g;Нv!lW蟁~&!aq0t$dHՏx~7^0Nn.@u+'E۲tfyа剒&V*׋'\t.IE}N$Ae/Un`A;q/Y, njιL&y$/&c,~HuGzUVY $9$r7G~,~AFѦ>%yصOs-dN^ı5mk}bT- A_ix3ڣ^]|UE_v0CtSn)[MIFj hY +AER㈨#K@iz[i֠k$`ڤAX s)\~|=y.mo>Ҽ'& 663ܹieۅ$ _ |>qM/"?%OPDWN^{v<ۇh}Ꮑ>hpxGᯄt hͭf[yh}\J1̚G|a4?EVqZI.ˇR;Y$ qw>d{xѤG%7 ]jld(ng#<{&K 1fT;Hܣd5(laq׷JЊ`` 4qpzu5lvA6#EsEoMq=,hLPF$5jT;1+PVYmED9sGqvj mcO0[ƻ!,2~p~'~K,Ӱ4 CbY%z1zY ma.,"#b<8L(!?d'8>Jo9 +4{.F0FNr;sQ";"FlcjR>o´H/,v9*ɒ0#p`y9U)Eb޻G۹'0sZ[dvORYF:,l^ $?+J 'V_+u.濥[\&n$HӜ$:Y[ɟjIV^ e5wjV{ӥ_|3,7Π0Hx`CxRG-f]2ڏ]mWa*cm&~`kVeox{}gZ _fq#ʸX~<ɷ-SU}:IapfP3J>ZPe% yOlzvY+k4,,=@`3`3ھhQa,Ou4F:dr@@ 9qǧݮ&wB5htBA9$zV.H ᛦrOӟ+-/|27^͡Mcq\o4ʱܹnG e;᷍kZᏈ <͡oiYMcq$3J c `'/ Y|J~xxo|o=kqc-U@ Ny=?Jg tRxRIKe#!G9jneu~rZ.Or_2IW +̜>q53w8w<9`8'lJ|GrFH#ekٵaw>Ю)Q=J@2w.[q5d˲׍rKe}\ c@sJ;#}v,So؃+㹯Vߒ'ۏz!>+\'GZϺTƅP8<zsY<8[32nA$〼zV%4ʒGE$H>~1tK;g?ӽsH0\ p:fL/di3 +!aqz<93YobU?皬PP91(ԑVW(H͹Er9!ҳ `I$ {VBraG`zVX sמ?iI~dO܇; {uO ,HZ fڌ#np NZ|@5#e>OumT%Xg}suRc ObX +?&8cPHHv=N鰼aՈ!;QA<1rK,$8ۜa1 y2ASnÝ@gπn:S(axNpzoʣyP_vNaǒHϷYw-6JL(pzYgHf# 15ŕd¡ ?^}ꌀ +'F>Ʊ"Ǘ:38m"#\br/̧ɣu,F‘=ZzHf!Np0O>bmOȊb +#v޽{dc=jI0c!TمUQ^ZC 9e=:f0{eo 1wq'kKmFw8N#Aed/5Jm=ɾ8ď6C=ω&by=> w1[b[$w;L1l|C{x/#6EGy;I˔.e*G‹뻿oKeV|Aen±6n4610;%Ԏ̑`EN#\MatԬdjk"88$vc=v.b9ӯ_Z9F ï +B$o!^ [S>^ܛKdfK5aBU~\`<=$傛|el`}fDJE5|ѸC2w`$FPO ݍz ag=Q6gҲ\pK8 scX| ǝd87g k.2H F\rNznZ Ff&@HF,9ݎiy9CcBK#=B4 +Cr!f< Q-}Tz) ,KhJ;Cӽy>6%im'ߺH!u}'2ɬ*/ۓi^)&FVff34m+Jc7 ֯oBi4kUOn"mf i!viW_k|3y4_x.ef"!jr=*)uV[u8Ξok8?gga]GGś M[E՞[$(.waV_2VD ѪgEa5|qwEH&.J.q^ 5O(GM2|QD.i-4[MoxOX!mc1[^<G#W+eV@F_xC/g^[wuoDf^t}" o8h HF Nq߅Nw[WoƺF%\O+4[QKđG,LPo?/.Pf,Q +v + 2A<_L|K]YE?_fHoxŭx|Ĩln[Hnцq0 Z~ŧm[zk?cu=]u5W;1QXm=VYsTgOZ/Jw𦛮6m-猆l:4Mͯ^g +&[aV א9>|_Mi/_jxW +q{d7ГPq_P|.9ΚO^n}dd6/5)LRqڊ0+o?ӿx3L,:hjpVQ̊r#;*} E$8i->e CTLiG +dv$ I_P@ֽ)]؝>s:W]-1mX)$Z Nvf;rtb$-#k C׀A펙"$QQ항Vsjz>?,i'#EWnepi&2< ߎyft[QC l3UaӮ.38l̘m$f 8߯嵞<цP[z=~^kI +(36LH~XZZ*rfG'ے}\+t&d<{ sG!G@k`)Nøac'cHB'ilt'<k`F\$|@YXMZ6XgߎzsۯJ3e,@WyD@?ֽ^rYPAd.qd}Vt&w Os}NZEE+]FK2 7$E$ h(43O^k3&&@AU^p/18a }2Ȍ98Lf mw As\.sۥgezK'#zU'1d *C1'=j+ 8'ʌ 6H NIT yj9#fVP3uN70193s={fg K>1bC AFqr$zt3XfFVB9bٙJ+ +sЏuw6$G7-77 +px#uіPIa@Lsfܿ.єRcuDQ%$]lH'n:qLQ,$ +'jʷѳul,Tr}VFB3dt(Ԏ5 +ZERI>_0zpIxPaj4:8OU<w0PĈ,T:O~Y,BP 8j#f̃o HOϯ[hAIt'<)Q影U;#i'oی{^Td6_gfyO^F3RTG;P)FQsYJd1HPLHg#کo,ca0<>֡پhUB gG$ RM;!X#VТ}B,Ӆ8NmmeI纔&_ +7~w_~Ts)RI%$|jۨT#Onnp$s8^9=,-\neI$c$lPGS#?i7h*HrܹB9=3y=/\Ϋ ߎvPxrk|4;q+?> F/A+Ү TH8? <'P\x$~i%DZ[CVNħ*N8z< %gej>7u%mk[[TdN1qm7\ߠ}{Sj6̍+# yBD!2؃2sӠ$}SxHVbJܫʐ>s_FФP|(A$Ï_ V>In~Evx^G#rɆD#U?9WHѤk0.U a''9 &7!s۞=6iES0~>n19U;>}#ePA~sXDf5Hl19AIqģjA$gn<#Kn1Qmeo\xl7Ii3 qX*x$}nqe/5x"OWŬp." 0ܧ9Viotԯj!c"L$̑o@p MP%r_пbǛLP/M;ni-|Ioc b)Rx nQ v|*5Y"񾛠kJRvsh$ w 7{|T_tkˋ`]^o[uT<DG`[}~7FYy1<_Z eSC(ow;r7[(ӤeNF>4Ibl#_3?#buSL>>P-ݮd%}cSʖăJ8SMx-e5 6u|4@'"lu9`mr.>氦 Uy9EnmU;>?I8:`n\d 9kewX:?Jʙ=G#so˩Lj˵(3-pQ0Gcj͹(Ooί}f_$bP.:SHA|v3,ӷ8: +QΜҤPʃ#//Zdd ;# +"ap8^{P63!889@WɿI+?P.~dTN}l'%3: ,ibB22}~G&yn?Ck$~ydˆpG8e$s+>oY.a~cGPlس0 ؐA q\9vQ,Iw+u,5VVQ11u ¹\5G+GE`rs#/-QC+(wlc*j`a㞹^0G䱅 +r'^){ы|6e\dgIggn8`x׭wD;pA]ʆ8O~\L2l!ʌeP2z\JBId`UB[ :q;pn ǨY<2A'3I& X(ybH՚\A) +r2:+WmtbUxpXNsۜW?}#o #)9^28ۨs#fM-Ӄ=k"]2c)p9u*)O3*cF'#h_۷99/CY/$hۑJI stj>w녍K g^YViQ_0͹986o#UNBr =t1-;(w9 +dJѺ.Yٟ'Nj .[ۤ`Av`Ae/g~5 tGRz{ipw=*74 A^9;Os +mYc$f $;}7K$ú$'b R:|_.ᔺOW_}UE?ylHk,[oj:% Ѩ"dTHs(b=y'_#\W.,fQ]6Z[B|#\Cbz:okw+q+ mPQo%RTLpGL">$|d'Sqo&iRO?b' ;8+CK¤jJ @y=ֽ_̡pg~8`^;RI) A9;NŰܲFA;l̑J7WrxFrUPުoxhgǞ?}Tx~J؉8A}k+iKP=unb2+Ƈ̊M+}ʀzVk˗T(#>Vm\KVNw7BpziqIJ'RB9 `c2A:=4%bc$;$Ǹ \Oi6>(|#ϥjn+jdP4E\nCWkjZz~kE'5t|ubUs-+'_ԏF>2=V ,W`C#Ex\Y]N@% +t9y;;tla?#U =8=@]ۀדW?uN[p==;VL#v`̤apz\ք;hvW'pb *{e` I7;U#*ϖ +mDgFy\$13C!$@䌅 X_|*2İZ*r>`;=iX^46)S"A$0Gs ݏw?1~?JhI# Xɂ *IF'`sUBf#0՝[*<z}3E-5k r+=.Zѹi.h%%F !8'_4ZO-z^\jK.#{@N"5U2z W?>~)w[#Hzmm|7 +Ȗֿ4!l!:}F2r^ray+oĞ\(Zӌp3Zqx#skutH㈱Iy8ZVv:ܓ1:U21<^]¯FX Ʃ f0wcګQސw fa:ϸ3$ѼL% cƘM$y ;5ho,VaѲ?X8qNċ Hd…#=]Ρ*RX$`Zspp82 @2\3DKRΣ tFa'Fr0S Y2vb 2F +l$fH:8q"Fb# 1TicN#fCp+>DU3||/d֋0|xxG\zY3 K0 +2N= +D0*m۞TՑ rH=^te(H1en6x{U) `#wBcDA>sXzMV* +`}–B*692zz#EvfK&p$qCTJ=IV#+FP|` 'iƩ"ȥFs 3;8B,,|u $`1N\Xߊe*1@t @{ϽPg/h݋lBG +@X d,G=y:ɻR o+r}gT1<%w1Z?|wuXcM\8P޼adUQ$jK)$ ' +s<7 +?Hty~zBgc!$_#?3Uu=CIl^-0:-IG*oĈ|d3*A^h!Y4oI[[äk|ɚH:cP46vGT Gm8n$I+B n;zn/[%Bo+z4-HmL%<*]Fiuٚ_")prǮ>WjmJ~Fal!^(G +2ÒyO>&ռceX[B6iaPpΕ|T⯋( i^t6FtpH pf,~lD +7}yFϙVc4n^F`zya9ּGE ̱["SUac>fe|=/́ץ}(q+*;O'_ƾ."rO<A+dYE)7<ϗgkG#=Ϣ`$%~m="_1"BFNx> c2!p0F[ +0ݘ#a S)YX]ϦO ~.T܃Azʑ v#0~amy9/cJ#A]%E\bǎ-"fdnn1v5z. 92E 7*P2A׳ge T ~UpJr*LۑV "m?{NFzt_x؉]ns+c''ҩHNӌ?{t`\7wߎߧXDz *o cazq*2L[I0*qVT1b| oS@ʒX? pndcܟM2<1i!Xm${㊣*I5]\q1FR*Wn :弞EaR|tmăUVʐ1WQ| \nNҸǹ>pu re?k[Nfu XJICT=q@,%sR}t0$_:#<~'|Rns P2<{5N{ eQJAdusRy(TK* e(+l>rz{{{S|HTM ˶u=Ft(Tn'@IRX\.1w]6XcWAОW{sq4H\ cF8=8ySAhg0\Cv:2$ 4>٢Bkzcs( I}xcrIǵf rrx_@-'ʘ El!'qqxY4~lvݽo)HLlKcpN3G$%`>f0w +{֮Z1S#,+N3D2e^UI seAx"k}@pr`@q$G—TfvwV4B<+ ߿oh(E(*n'? +i wCV578IqJ Yr\}+RGeѤ܍ČH鞙VS 7cr =}պI=En򬄧;G##@~9,~HثcL=;p? ⬗ڦDM`&AEE U#l89tG#J# QD' FAR 2f%pG vsxT(%61`I2m# z?J [b7hP)'~NO9>3WI\nI*={׽S$Rr1xUM++|>Z3^xEϊ |;[+_x pzs%ν~bH'u|]L<V/ v;%E o l'jU#~&J +7ƃQI.M#ֺ<6p{{cQL6!̿7u&~ZAi:%FGLbp:GFo|}A ӌ_b䝌ʕ<sӟ}*ۧhb  7ddcs8ұ=ܟǾ*4EQC#I0 ]Se`cc +d &Ѵ1G?N~Tf}+2cڠ{O)41h=gKw"nئL?WUne"F%݃8AEIܳz1F8|LQ*,~aסjΣ+!8JǶ:tƠƌ#D r8=Rx7PH~evFP$;@POQ ێj]+ع+׮Dl;Ȁdg*\}kr\¤(cRI +R_ _r*('p8ps׿) 7"zy9R}U D,G`qUIYdtvP~"* xyےyۙ+nqLqw"m*?(26D +9ٿO__\ıѝqW'<3qqۏy$%>Zǚ_z6~*P>R-[o#v8bܝē* +ᔱAu$w$IXFfUlr@9鎾Lb"Q@G# }1UV#ydȢS* m$qYBgZP+(1bA9:ʦFT"AmQWn;TķHEI%S']prNrKyG=䟧XIb$y^$a#t,d(߿c*F#amЕ烏UN>I#⨙^,?MʸR@ oG#x'9]>a!1=:UN#B)# &\9=}(qauyy N=nAd<G=}?`Ym&Pp1}RܹUɵp ޖKKWcG" aMq~ܪ(9'#}.x`#vm`sw3NK7n2\ 5ϵ6$@B]|: 0I +1Fj$#μ3EصH[W`D4uC٣Bzfe}GQ|VCOv4'\5^I&xLJ%46[~ @nfk^U!Up"/C㫵$pIŰP9nn00[=z+aQƪA]gya. Ͼq%0 c(需>֪K#: pp:f~`vglJo<+#$N`%'$dG&ivo::u))u, ^{vU @}AlqYGsWJQ2 X;@z񺪢3 +_d~ZaxѭIfO-CBvcG]ǀ>lfk}Rc 7mI隲@YƪYeU ++6m8i/p09bǰ^U(5 +kvM&>(om$Ai"B(unVf`FSx8u_jw+ڰ58 uo$7 -dB2b ׍ ̧W 9ΤݡE( n3+$\^ K*,W먋F#*x18AefF%yCA'} zķ*rF")7/ts$H3IrIF@%23rF~|1]u8+2NsFWuE$u=fIcyN*D"Kv02s{9l sXj +CG% +ӱ<%+;@️~ GO +J|N!X>p2H'?ךƔMkc 9Ⲋ_aL|GvKsO Q*F9Ǯd n1ԟM)ßOj+Jgn2dgq"]]ѥWRvt9sjBJ7C@$~^B~8U + +Fq'*1K #711  > ||ZB$l:GVk*bmeP./ +%1v ~z2p%sA$㟧{f-ͳeI%Jd;G<HKA+wf2F3f9ztt>c#vM*# `]`юMȑ;y8z''te >ati -A tM(2J=&48nkr~<b1SPW'A888n63NCq峳-_=#Σ Mn?Á=@bxmI$fU@t90ė.S u,,܇t4.X֢<։J\,}l5U[}sx&‚dJ(RЎ@*yLUÛmd=@=:,cWHTxHsrqiY41+ 'qN)yF)\3y*lUݦ1Ab$۲YH]TsT`lǷ^@0z4UEĥ67cx>'u 'N_J>2HX*̋Ԏ8*gu.7;@֯H C"FZ)7,s}2sV cF[–p2Gۃ4q0ͤ^La&xpf̻@$`H ~F&Txl99>]csd0n`s. SL)u!BpXgwE;< +qU Hp~\]=ǃι\^.k$zrΑGфJ@گJm 8cS1D/kʰxc#dq6<(BbΟ}b}JZ;DK]UT+q$U{nOAzWk+ Z^ 2 nqƬ%]g`#cZ`dbVBw""zգ!(@YPω IXH`GAqSm$3=:{Zbld3sONG?Li[#&zq%c,*LrB&f: c֔䍪61WC{ وHMS qy'J>0M5GPnKq$& eʫ,DjK9(zv?*e $ 2"g@<_y(t-(=zXsqx &Rwn>=JoH5t~a +cݭ;Nq+MkP"~(csYZuw؂0@V`Jdrzbi Ph|r٨DdV(2o8S=9Mfp@w| _j팥8x31%8<{ @*ʸ2& +^ֻ+Ax$$|}@$dc0;a}ۙF܁ǡVtʫn_ڱ,J*^1ڲ^He#HbIݲ6W9#ym( `r3}GNb(eIQ :Uk2,4j + +=_j`Xጒ8??U^ideCwal{zUG&_s(HȬEbu(V+~bNێUC#Kޙ=U%Vv 20U>ުE,e7FZ6! RNHz_ζrY r3XKP3n<6:rO=?JQ1$,pfA|fDUYdkuR yT mbr:f8U$ۿJrdni 1ک`F3H$p@2`&H,A{*  cx(h\cpe;vt=iE + C\|uc 㟘cA27@$&$;cQm3(>BUPF`aP8r:q뚧 22v3$x1gY1I$GAPl}3 gI9⣷쨨awa<1 +0za\*I}uvwc/#,xg7Ie MyV`0rz8#s ~.eRb4`m<ߡƼ&XN^Lcڗ![4-@t:B/L;idH4#e@'* 6?c[Ӵ}Kׅ֚ cF/KҭoCj[Hmo+{>+8h̤ƌy +J'zW7EYH߯<./'={`W3vjHhT8ڥG=N1ms.@TN0ރWm:_jR?)98\TMǍמ|@}72?fpIj˙#A䜟Bg ` ch?Jgňu+gy."KF <0#>18_zwȤ,pNۧJ4V9f ĻWr, $c7 3@Z<0.eeRYCzn8WKy (y$إ nD pFzur:Kq#cܠ@߻fǮ;I+~8K,?cfX[tpgV IWh`Ld6|:$zqGeɗyT]82{;V MGc=:j*x#߃#DjynH:sZhv!@*n*8I8W b K0Ö;~bCw,U (F0dcaFK dgӯR6GUPƭw+} R!u-Kkh )BJWN2N{g H1%c])g,8? @BUĬz˾{ӈ4mprK|i ;7+@R`^zfgrXBp7$N4Dī mdv\=ZBl*I3A鶮m*!:*0t8* e998`v,wrz:*əT-1`sӯUx?z7@afȤn(T"$0#cɮk>^EZ}t|7&3!yS(э u,Kjy HҴ㟳4^qs8)ٟ8Ox_x-Eտ4{{e{$ӌ*6nm~ д xQݯ^!Ѽe<]AD^Ig.-%I6G5HD$W#{uP$7W'ʷ8] 8V-{Wv2C ͩj̉iFA)Tm;Gʄ b<5CV_E>ElhdΑ*%fe2G1|>-|O+vM]ۘ‘Meql5;˹!TY|VRiD}wCѵ{/~7O oGJv:ے_nHPL޶zգi<3[Xm'ѼKr>veIHQ~)x&mx[I?dZmƅ7)Q.\ěv`GGwG{E^ɮe-zw`r!-cqH#e@]GZI$Ccز<ׂsxYwg+!_?+6CC@.ͮON:v_*d>_5z\ +RA^^uWO'2<"_k ; |*d x=>}ɝ?h;ygXV) c"u gwMfbׁg&2T&{HopD.J|ˎyO׬Rі7 oI!x@:W,WX< 53?^25C,{yP +YVme;q}=YX GI.3b,zxⰼ:n ?7O8ֻY!*˸WYs"FcnH 3ק$wŬؑBrg${/R7s3'w*cR +s]^б +@vxVD%h#~@q8 +˞8 |˿tAF:緮\ʸ;rr2͒O"o2m&~v%=OOOoʩ>خuf“8ϯn$RJ<؁ʂW֨: + w&gXFP sжztZxx.W=IL ɚ&GmsW]*ڎ#|p8{R4B:"B?P3Ҽaaw.GD>?[0G(iL[q4qHV<ȻzӠj%*"ev_ Wb6>q~xX7$v*laDR݈'qL +s.3h5pӕ6^٪n,\-Ģzp#>^Pȋ,S RNќT2(wĩ;F^U++lq +#| +1pdpq* `2odsOW]ql(1㞜hdP]DA—_nmA#o2$jK9+ r=z|>1yҥjXcP y$rH$S'*41ڱ($rFUFG=zqT&&nHL;\Hm{8$P2;vQ{$i-%i6&>b tۓsےI⭟vw3,8vntUx䜜TApvFLU,nA8=KԼ@3V>j>:<8+6iM1ˆB(qtlB xjh˭@G =&vm̒,8" %_b֚%ǀ>9E^?GzƇs%a-,wW|+|$6qa֯ϥnm0>|[K%~Iх?%<| +Hl =c]Ե[MA&0id~qx7:oxUՒX1ci LӭtCmyRbҚMݟ( KŚf%Y-da?pH9OQ-N⮘jeҼ{۫\yV~&s<]dA㪑IӛYM|qd:-][9l,'۷ڇlo\Wմ_? tG\wg~:h֋Gd +b7@I)-|j7r֣_̣hd73aq_?2ėZC8wݗ fVo{w {X.ijD[nҟif +1:羣ڦtWe 剠72[iBd{V=XcI\qej1cVa}qUXdU,Lq;F@e~qi˰|1Lzt7H2T1#X.pFYBpArx\kPY{W,%Ɍ|9 `3HX \Ҩb cc*}>LbM@$۰ǧSNrHXRXN]ېC;HUԶ00F%*!xMQQq'$F6%G߹ ND}>=:qPn$u 4aD`6ӵ֫L)YN]OO8Fm{#љѤ[^bzzw5fkx~ts1GR #ɐb@:g2b>QW$sJ!%Qd!Aq*Dh:F t+p;NjpьR- zM? ZY4p'.'!a%FA?B+o+t4xVԵʖ[H[2gt\ǃ|oiZmm jڍؑAmE!QbQkKCv=Oo^6V:gJӼ=e}vŰ[ƈXi +?c:"]ۿMC7Mxv)V)DxSl;ےW<h.6 XxB;ŊI_m9a?3xsO?gm6_ | 586ElZ8X&x +Mqet|2`K|M`1C_NYM*ĺZY=+;vדTR.ܙSNK(4?Z`Pq>~tx,?h_LTgUSWS?\*BTY@c._'$ct~im\$mN}9,{d6@Xr7dP3SVF*Tɸ\r1_޴-cG+68'iYW$uӠ%uۅ*긏T7NIp9xyX*\}o QUxϩnxe,]0!ˑhnWĺ2n#ǩ7YfA]6(`dxcNqxFVqh{%v*T#/*=;qy澦g_$hGl>U,A#m~k+z `x?]}1kϙcH$CkFAr"LQ*$0׿C_7xK]I*6NkMƯݫ[ +x#'ֱ,$+|)Vݷ$q{ +O ȿo2ƫ4PC'$6{s24.uH]YH# tcw&1„RX(S`:\E3\%B#N7ˑC(8b19-Ӄzmytu!W?*=}V|LȮ7bpN{±'`]=bDq#B)fP2l>1\;To;vT2>"W*'<:Ϲ1W;OEV8'ӎ52Q4e7ʲ#U7V,QHv7nz<=+:HFd`l<G;pRkDi.XIf88Hx,a>${櫶q 0fJǾsUI0,AҨ a|~Ni Yg(配 n$O' B +z. e޹$ƌ_Nu~]' >N6O$Jd@3K+Ox(ιT Iʍ dA|,C0wNOImydF:-9ݳ01Bre_aL8UT`2_8|sS!d"D7mS?Ozx$eIdt^FXdzjR +(f~$ ~p+]êN yF}Mx>ne絺H< .c-m*f* l~8g=tௐia<~RT,=x8FF4s+~vt*J2WUwa2;>dy晤9,XI$皯m1HenNvI8'9:kh |jC3es>Q'ۜ=6Fh #r=*X@6ܟ0p(ojEŹg|_-[8N F39vUb9\gR!k Bn0GuF.SB3:[L^4RH&,|$Ec 9ێwc+oL$L=:^V<`ѫoc8<ˎG`CŒ9[3 \FFyb3`3u6@`0~]îOqYøG?EjUG@d<}NO#Uu =I+J_0n97(<s?^8?pu.XI F8#8UR;y +#J"$夏l@p댖I~^!s8?^jg +cJ̮i%R>@#SDRH(ef +Ix,w#ր(C(!PlY9=@O֒:M?Y|n#"pAr}йk{a ġ m1<m4E#np1z~=U1G8$+zu5mI,xR +#93|rj k7?$q1L #w^ikR"P O3lK?Q귦uJ>i剑:_iJ|wg[V 娌Zͱǎ&վ>~^).cҼQz] v|+Lۆݱy,?mMߺFmFHAc [yGQWD(dw Cn!Ќ;}ۊ$3,P #6Txw6[\F$&Rtbyv (q+,pWP!, 3z󞞴3e=8ͳ6Vrp8!H0sҭN?> !gKt-@ .E-5m-m 0qƑƪ+F:- I =zfZ [kkhG1F#8B* +`7Gg/iGg:.hii0kױmm.(Q"PPxZGںDAe[BwP p}Gtsn[6jamadX{Q\>ZʝJ[P2yΉ +\p8#=y AJt'n$O@Z)f A#Z*r*^X ${OJ-. +Aݞzs{, F]>C1f2:scp?"N*{$xdp{zkN ip< ?q<őYF Y/qÂNH;߇ QC _h'꺼w dU2\HA(4|!s s!⭹*OӐ309d'uU! s֘by+{~M(x xTȲ +s1㷱qaT }?>kW^/MZSdLV؛cjD(aՋׂ1ߎÞ&RdtR6+o^IDr8|ȥn4\CƏj6 nXnD<6v۱d ~'_ k~+Mtoޅn$:v!ͯHgg[- +;s^u/ +0|#pTOryuj#֤.n"$1E +QiZun}J=GU!} ?v%w9?l޲ep8v!3{sW1r$*Xa=?^fSXߎOpNzt˱9%VL(.0I$`wY3r ZC,0J3nKg8JsƢ۰GDq;qC8m$fd㢎qy] +a.@9@ʷc8uGZaQ}qtR&K"G$R ?lX5Q~*3۸| ~ɹy$0OTp;X1mXygӎi?Y>>־,_%q ~Dx%A0kY'8ś ʻX+p?@=R_:޶g,B"B4q8+pXKy[ȃ \{+hq 9^}:(s/Q ElI2yf= VlUdGN0C&F> 9*Sd)%PgnyHҙ7.9d`(N\d|՘VTH[Xƒ.RJuڕsUo끞}V9d!|x'<IqW≭GHLnpcr}3q9M8*b%fX N 8:; C,!Oè;T)ʅJ= +7c-1O_EmlK<#b#n#>Q +?1%?BkӼ1W:8VLiog7mkX٭P!,Q%6ەkм3OĚ-ks|$k]^(4T$ou ɵpZ|?5xfCȰnn0&@[J"1#M}ej_/ Gwu6mqyusAj`K<əi WFsуk8ᅖ_%5 J;߷!I_ |G]B[?mHV3mP[E zg߇#m JM|m_66WmsD`mmlPR8DTPW(V>TGQ_J)XiubWM%E2^qA1Ƅۼ ~5,a8t2 Ϩ.y 1;dzt~]섹v<"Ʊ`&2s銾&Wn7*cs w*F5$Ya9}/JtECQ |txs#\&Xɴ9H-:vDQ# |_|R#|LiWsZMmZk7j7ZE,H$.;QF_Z?ٳ j^x[[]&X}BxcI$HQF,Ė>aί/9'TFz{xޡ#g/O&gda˱ʜc`vd!@bEv򶝑+!rC)nxd{W¯;~UGB?QYDG"H#IOM4DqK3zTq[*%]%o/<=,8qʅ!U #T|H&]XeIsBJ'>Y=GTI<1\1LXG$y#'lyP#2Ou1’vppX^1g ONqMy ѝ[knӻ';Ӳd` +fbhH̅7pAEA88T8!Pquۧ|yTO" 'c(2ŸrA$@WT/y?¬YQCg<,s0:Sc{p4K̗-ƻl69 T *͌;TwXӬ伒w&8̎OAq%3Khn.gF™/+ +F5Z+K7Կ&H.d.bYr# `jS].#ݢ$< Bh'4\;|'4mP-/ÍIs\EgHѿ~`wXZ {O2{ܬ2$ Jr 5mi䚎qoouM}g0Gmablrq܅s=GZpI,wY70I/ʃp{dU*\6[>YItv#Ŕ<F!4LفV#ҖhbHdwȌ+_^֟ydVF8*!9m®qIE"p:rHs ːTdфciRRs:c\"D +rB#9;~lO`0p:ǸD+nrs81s#Azu2| +I`嚃Pgn7D(W +X(9`gL ʓ1?uHzd|@X+0cP98RVǥGpaGL|mP:HUiPv,w z~<{TD"?LH*#̨ĀුFe|8;E,Ϟ, +㟨Dy_1s{{T+) +˞:UJW@7;gS\ T(ķ kH3 vsLv"U.O2H'+oDpS qJб"9j rĝöZ4[fk)C"p0nһ;zN1 iI^>?*ߚRӹK 6C8 +$;km$saif1بQrxi* {S] sG!;la=O8=irkQ!W+]zCS$۰D,A\~Dϕ"SG +Gֵ#L wۧ_j*![/G"kԜHP`ӽH%7 +7,^8Ӷ:TbT!8; S&v4h(C`s +h&@lnyѳ̄efg$#f88#BgI +}y}6kڼI4\Z6?e$gyI!2OAkgZTCy$hamzW]`Fp93nZբjL1 SKč/MU#Ú7k6ݿo7'g#vm,Ĥ=ܨ<=6q_%";uࣴl +#AעO#u.^;I ^qo"b%dllC(^;^YW=zLhyỌ%GJOXo+eMz=h:ƕ]ZE74/"0YFG1*?_u{H鶬|֖r>ne $u~98>"EÿqYotWְ]h{Tv{$[H;s|e-}K[_?_|McmImm.t h]DzVgsZ!#}BXw%),Im'95m frx!>~$IFK?U#I $RQvۀH?'#ƻԻ&X{~5~5"I,6?ӟWH#eX(|1L eT'SHgމ+)/l$6Ÿuwls_"4~ؐvy?GDRHQ䎃?ҼG v~gª$6ߵ\$* ܟL ˨$!l>;5IA8$Wnkk$I#4&T/'r29>}q"j77V(\NOlz/ef/TH9<ĊCު# sۑ\RuTG`tՉ#,w#h Ps22H#|A:$F1YDYVD w8k1]}j$s0К,28"*Brsޡqme `Ni͙V9!vLV5otN:lU1۔:H@R9>#>U3'9} + CwmFQ[=;@Ep_aTQ#Jp|j(<丏|(Q򜝮x$s5Y`+זۻ1[kIvϵ(3;ON8?pڙefHEt''# .G,b! =cۯ֬]*2Uqr'Uڊp\Nu?2ٚ_0o6 F9P{1Џ^j5bFH. +#*.0XȐ3ڨ*ș>Y7l;zvq[qM"Pc8=9PQOmm}XeC  SԎ?k@#~PmYIvzg3H#t-Jv{]DO?'|x䷳xگLe#!A¯ҳk-}4dD n89?^+LZ4`bE/v})<YV&tJw Xd)o6m #YiopYv'.~*|}}Bu ^)485 ֋DD&Q,>+DsieYM)%|effʨ#.0y=na,Ƞ/ӊ(F|!<F@8 zr:Vԑ2wtOoCeUwRdqDL% w"l&U#8T=0 gTp p2A{9 Keu(yߧz"la?)S8 ^{Wx|=:m'Ět3Rb6 9)P6 \#X=G_ҹ[]2.zJ %GخXisrG^Eeq%k- l|RE$1@=NMWXku;awnuqsEw&qhoMdG;0/R9<%ld60NO'?ND`;hپBvc׊Β3PuX@v䐬q$ ǽVx'j݆A8-8ޫNT[gPP~9E^-߽Tq#1$#=sM`|?WFxH$߆{~5m4$^#w˳pN b c>ie\Źv#oGq^! 6@Wqש?+<5vH9ddc$:}3QFU#;qzAr>i qҬ{R(RI9'@[<[ݳ[n#CO䌎jỉ9sqazfx#AUf?1=p?4r88(A*%VcUp ;N[gTrW`7UU-l+*Yp{je(88ǷV"-#]AE+$p'$Hɝŗ$~|`,.1ӱj)n||IC)Ϟ̥F:utRH'.v|?NBbb@9(󒤫9ZHЈc6ZMg<\d\W w x^® (B%%I]xj_ glE/.0Q8Ck\ii[sP!-,ˉ +,@'ׯi (w^xZ;[ZcRfgl 98A>5 e1֛8h)kox;d>& \|ej5eE[R?tC,z/k7%bUL[+s] Nu? ^_j/"MYqV*z)}zwCoi.n$ELje,gKۏ ë{C58 F_,1K=[aYa6G#Kjz~>'x;OWҟM8ḵ +b7wGӾwl5T'W+wqۏQ{m7U% + +vz*?5SµS8=W-bu4$V,ON3ND2z8C&!va Kīq8A'>Wt6wxv"1h)?L 5_r!18' 1ӿN;b#RARNO.J-I\d$~?Lt{3S̚YF +d^FG;zKik(bn$K$dds*"c<wrQ w?W fr#Ix~u]Wuܮ 9q܀x8b@LsrI MlCB*C?:ilr)NmJ x\(TpA^ߞ]<.Փ)pSҢ՝)k<$@II5ʼn, }#t'%| $rD07yg8B;yo`s$]CI3[ g't=&B-jS gSƺWN4_㱚YʙVH"֯#t M+G5'%3x/hpsga<L$1kwFEu #+(uB }j+|!|m] Xش$ì\E!Z;.V6\i+x ߆wSzƑydWd)q ` )#>#t+ p!V8 ־EO-r]y׵\6[U;բfi`A&8հ#,/'yGF6Z0 "p=" wwy dnĶ7I ;'ǵBT*2C׷Z0su@D1ֺi2!.p[tEB eO08X8y㞽6gO\tԊ0_upN1|T8%n:Ay0t[G͌jG"uݦ7,Ɠ#pA_aZBuܿzI6wu|mw]k$SXkwvmm61 XR t2YqGk+vʙTu jń]t9>Z᠆Ŷ(Ig@bY 9=p]#'?Ʋ* +w  DJ1m=!Tdminٳ2U0I}=v8ꄈW,O 0R? ] d{ {t۰a@9 zӥO"G| gqb@#Ci0ʑ bJc#^Q82"o;qR4lFF}jPn #3'jRY@C9q㊦$tC 2:<ٓkcgINªTnqI5bfڙVxjcave(ʮ $@9DxU${ g)'gZZrrz + :gu$yq (^yb!eo8 e"$Obk}bbdc*9,I*.8f=4#" c ~ZDߞsVT"]6o NVNpȏ6GҴm 2slybC\J v98\Wav3R[o(Fŷ31[ [U\%s?+I*N0I9?Zd|RJؤI?+< jF $fe1FAc"jNX4žܷ+&Z; &|_ ;FO85GQx#GGu\~ҿFP|hת0l+-%?m7ɵN~vߚ^''TH P>b0Py Aסi$<C[؊T \8٦%J#3ǮkqT&VL +;Fq# iƄ !Fp}z7}0ʼn'?Ӧ} 'j1iY^?l?\S7 bI鎾lxad|x +>#Ck?%yS&/Ʀ2)?A}=q^e ]kbىsS_B9㟢,9 C˦:cxB3{xqxyjwSy`9,a>$Ndӯn^LC{=e"%|e?6;~8|?k1_:srxN%.U<\=MrpI2j(u>c ncX KKg"XqyZ4F0X3nELw;ɵE0#F`6,Ȁno0Ò}sk#rU%`RHz1;P_ۜq}9-~P7IS:l18.T19i Lr[ymQֹ˔Wj#z)dm]NGbZM7Lgc?J̹8 [px<}}FTV_p0PS3HV(Xt$rrr FqqĒj˒9($'n7db>RQ:I[,e{1/2įd1  ;O + @Am<'\Ƭ sdN@?㷵6 6K98xL]p' 9R +NQVE@9eiIXs>ԖG(y6.Ks84; 8F摈5^r2SqP$VO9}>EE3yL36p_6c`)%6N{A:@&008H*!2#=?ϥImsd\>09) +݇ٔrӑZwp[dY/%@ixĈǿʌ Ԛo^\-9" \`NӪȤmgI$,eZisȒJ$";,bYKb1F:,O98YG`1ϭZiu}JzuiwcA[mdZ:fP>:`W;8W{Ɠcm[NM +Yw[ˑ() ~xOZ#ŝ2U4|Id#? +٧-mn7.gr^^Z$wĦy@!yQ@2@+ye7eI,q@W5_=gS{~k\\G|¯v6ηxGNV׵2Wյ[n/gIesYYy"EsxMGZ0_1p0HW 3߯q_O@1"0inز6: zWbw0orOjq3G `T,׃ DTᘕAǵO$#FHRh4ݦ>96 6=kDÍKNO=~ebv6AHdbDTnxЀ 1s]\9A))T.ӀJVC?)r<Z4xr@”<qQLB8篯~.Ck2k&%N.Oʈ;,c5wvTVa|mVzViqxY7z >};rvJ$DqƎʪ<2o gc˯xw'Mׅ4PԮv;["#,(wvTV#ҴckNӭeN'DUPĐ5iÝfGF>)/!Ė:ڵIg&|QFH|=+M WڏkK}f Ce8ݩY+< 3W2bD+^[\dB}R3-DګG11- D2.Y .ڕ]ȵO}J0ޮ8 c0dvDe RO ʮNBI?WGF dcn2OVVqvF4;w˒1ӆtٮ~.X2 <PN\c޹#a +^ET0=1Y׶R  +V.3/b1~zUi,pb +YsT92nqR,`Yyb gqU+ X\I9`mehH,9nBwqĎ2vF~Xe{xhU[̚)۶E@ u#io`;{ZwI3,8T{?ήZSIpd`q:XHkI7,љٰ܎ӽ]$\V 8>qNɔVPq9= E~qR3緥XHؒrH.<0BsesF) 4BBD !qE+3*+H-}1,d8r +-9,X҅A%̓άFaHpt/bFdz=F-o4&-:ٯ-R5swwss4kdrHӴ/k?E#}fKm6;+Yo5-QhUk#t\HYg샤iW?Avo{WzݖԴ[8_6{,K'ZB +q=G9*PY:1tM#nFvdn2+/A*T|g<sڳ.Wj7/U@#?Z&M+d8#ڰ/sMF~dԑ׵s*(Q.W*G9=:vPPpBMci gFFmss k e|w@EPB$ F[-W:f=OYU>F 0qae)T.VB[t|4noj b6Q}w?C<3Jdc±ȡH:|F?*Μ) ˒0VS#08F@F7CT;i*M bbxWl#>X#=WiNqq( =;"tV3 ?*s:K_"/"Ui]Iswc83 +++6'Q%ieG3`tydu,H8 3ץ@!H)OeX;g Qy6<SnE(v)J\chO\Uݜ{WUXiA}DF>QƤf]%>[]OR;Vsh^"s“gP(m,oS`Lw3 ݕ}CӴZ_|w8t5|>YC>Z7B|m?$m\x_ONe~^.)⽹OiV!jCE㍋(\]X.vF?-sP[K`o1Z5)!!@Y,YUW3RZ~JyﯾjPMŕ !"<23m?mo?jXmzu-ŕƗ[YL$(ΈUr4MOt}?MX]%CnA@8b]Q@+'^± Dhem1f'd}zKq% bXp0noE[\*7ʨ-2BC2]Μ/san$$dj@c4fLfs9=x~jЉJ,`QVLs .'J*U+Ď2p튽gX/Rw S9L;3j3cx#n;?ߍ\n SCU7d'k:lwƿ&n9[jH!/#3Ӂq )M+\="i!Rrߟ_^կuCנ#ho# +E$k0E?y9%]d\vXL=:ֹ;XHFnr(88W"ѰHqwQr\SF0ΫN^6Aq61ԡ%@p7vMU?pV(ܧn +YCI98]lB%b!)$&0t錓8ף^.b X dO#<{`U `77.rI9?皪BMh|Z"K!   'LW0vѝczGք8B~r2ONY8p`.sӷY(8 t؈ ,rʿÌ gOdJ?x$|Uq +n0%c'UnK(*\P0A lTv6Іy k~/as}kPp6y^??C461ȀQ9j9QAY#Dr +uUq43mv9䁎*#Eo1#o?ʡl`NAz llaLc +'$i l')( dt\`تVYG~"7Li0^BZݣ*W4{\91)Z$178GP){H"U +?Tr01980V'=@׿4h!bn\g@ON(0 Ƒ$XVPC>piP3(RSh!&0v IRWs< rzdܐX 3NV قyy;ypp8~T{Y unLMʤ1ǶOOQU!bfbqr?}F할%?yU-D0ힹ'ߥBV;g(d2JEnK3Ԝ)STE/&Os^z:w:!9<(j=uWx=,HgF˜LHE{~ڑ$X%gY@9z)nB7&s~By XA9rsgʙ3ɷ BdqH Q9 #'dc?FC I orxҬ]\Z; +WM/ibC!U +aN tz˺c$iF*i_ g줽ԥXq5Cen'p{)f3z鎳[ٴ +YI5MtnmFXj zW|7c2B^GR1w|FvH‚NY3wům;y%Q.\cM0HU'$vnAΕ7HnuK}SW:~O=GPrYݼ!/zK[[od$Pv"n+jH@ǖfw}1|06y[ɵ UӞյqVHUGmOSԏZپEWe!Hׯ'J\i^<^^zG6d+\HG@PZR9fi&`h2\[M0CghޒتQ=7vI,a')-gG/k&c&ĺcҋDq=O*ᣕ͟ 8,о?_Wq©xG HIm8M}&`CAwV$RnݽaܵCuIN\ Ev?ٜPFT{<jxrMkBմk#cH b2rgi )܋?\Mi hĺ&|Dsq_q3=7^cBc+ NĨi,Lݿ$/:VPwC1FOj\k ,*,#랹'\5Zb4g&hUd6rrHך&k]G1gҫ@B2e>=O8 S䪶{gYG!yΘ27Q9ZǚyL3cӟW`o *"g`U\YH }QP("$KhHdhNCsxQWJD[854<w엞 VLΞ"TBHy/ 2 /Z;xեv(K6U*ޥquxþG¾2Kwėmx(%igpJJms^+17*/ /;C#|ksqk7:T%iQƙ"8خ2~ yz#džN;t.hg*Y#cymܞO_k?۸jC"14qUqͻqӞӈn+ +;t3<rJ| +ya:E7K_64\i ӟ{,,6Ʊȧ8P]##8 zVl(>Ups}ƪ̬ + lc}?[RfyI|+E30*@3-JrH< |!x>0zXMqlAxTS8=|mY\,@cruITL{'fn)0'ʳR ®}1޾yD4/Cc ii&]~ɪ + +$#Nr$!BHn޾/EVvs#ycc\ }M{g5ג bi*n$ k+$_G1P2F+4z@`'$kdb3/#$qdi=ne4% {W&uYBg=9#Y07Gl[+(Qr@v9S9qמ렖I#[i7$ZIKyo,Fr:qۊuRgPAɓi8?z}Fw<֨K:1+ʲ̄`S5,2P6gױ8V]L +#oTgb77b:sUVbRHʻ>p?z1 s>ՙ24avV$e'_QQu_1uB=>x/݀-l{`. rĊ<<ˉ #~F3{/.33?^A+IQn<~N$~S;$?5$m2=uLIRyA|$g2*g En*RlHD {m`:̃c2pNAԏƣS| Thot.WF('<>hvȱHGirܒGnN) hCP'i^_ʑRO.26F10ZMJOGCz`ᶎXƤ1y&FHTcGR\*<@=ik-.dR OpI‚O=jؒ0wn;qXNmUPI9oec+Qy>ic\QRyH =aU9\ =SS" +hldW%6DtiGL 9=j7-wufpdaUFTp8gԸ +Wbszm##}ܐ9Sƪa*?6 'uyф,( 4x8PF8WpUCP+ON:kǼ4<\.>8ϯoׂp.29 ^y츋[₲yaj:r%}G+@` ~L^mtloQ@8cJU$yTNd=;&`pP"` Ac hirW|P 1,q5vz=t蠰+qdba˹عf ׸V`i &op_ r\>3úNe[B6KhJ4(W9T]`dR)#W@ۍ ւb@v)# $ .# $_&yՀӵXɾإA!b\.!NN9"\*tGE.АRA| f+I&6Lh~Fp>J8 0IV%[n0ۑk2l-eK}&c ?#r֫okm+ + *1=T$y +c$u: +Uy$H5,o5\܁ϖ}ҠpNy=P<`6'G5ѨB8FNaeNlc NVZ;h od5-K( +wsYZm8̾ޤ=#m=P$ +Õ K$q'w~; FnebaUZXrH}5 P|˞)l$P ˻0Gx,;F7N?SU@ $\,{YX,:RC(;G<_j[w`q0a\H[OOLW{HoǦOڭZ4Qa@wؙeNdInVA̒b0|t#ݹmpVUpL@9ӭMjo!G*H8<_j3 rq~qA ب]1diT2"̱7W Ӟ-Ukyj]FpHNʞ*Ӽ_9X/TD]:g53̥ћI`@#p۞~9x0òV$ rV+I`N:sDVrIFvJ1n: 珯OZQD|ąg098@R2ggʀg_=*B +r3=h.aE ?xcq֬-}Db S<Fz⬛8 ?JBT:x;ҧe3CE}N61񧂞r\ʖP'ҥ m4I\^8F};)KIŠ*?vNFF}=*lef@fA'8b!2Ḧ́PˌNqSTH|ٙ  ϰjyͥխİ+msʫɱ(L;r;K=wmndؒV +O[pHkY4NgtKsBвsH '|S em ]#VKdzDT1.q71}̧5RBrڤNہ Vv;M>aiefi!rZFy_j,1+ԼEVXjW>U1Fegi*v#?o?τYk ojs^]:ip  wo/(7l.z" rgqq=^_?P{i֊&v׿oo"X>=H_~:b1.uۗ:vqM*pWRy8?S^!]3EiϏ%l\c8cc(9]ABOs*ѐB@[''dWiic+W(ᙌI}ǿ$_꼧dS.^$Hf2wp?.=jDA\G*q u?,ӂ&ǁI H*GN{4lQ/u'zd$00F ϰ?*$P`[,_?\W^ѺD@R=952<,d$g1F}]=yYc(6>AbXe[Mp/yYF$c,@ ;nls=j#Ϝ"a.%ٴ{CJnb1O$;n 69V\#lǽwp$=@㷯ֳ+y629G|0.0#p@:O7 GT$BAظcϊ'# [b c8}2yx(ͶVW=r?) ĩުq~~_J mb ldօfC*'("GփBF~^=?ƕFh8*#)"ndPP['po~{S%Į+GRB$ 򌑞Oړ,ŗ msޠh9̻rzS8. !9_zPW˅{AUr?MuL*Aug((_TZ5,wyxG#nO#6qc +)  py| +2AڠcfܦpTcua+<)R1s>Tek>ṉ0gwш9Ly ߀:qڳv.A'?_N=Q]T6;p[~>sV$b<sviʂ4h?+89bN@^pXe $ޢ͞'gʫ0VJ/-b#pRбxfM W:h`ʎIc=zѕ K߯Z ÿWsW}qi;J#7`U\ޮާ'RҳWpox˓su' éi.잌ڸG,1M_F4{E+`3 oĀq=?FS?}>V=JUOԶA100{"`*Hψ_ n?'$M[\\A⏘*13=3(~o3U|A~xiz_'m^~ RҴ}N}ͅJ-eOM*x䌆V1{VmJFw0VL kͮ.dxUE-"+P,G01q_Gs s#$^VM޵A yp#1_a[WQFV%~lcF8Ā>`24~`bwcЌg޻;{R9TJlp pJ՚V*aPX2p>(FdY^(LppsP[",aZ&h^3r 6 +Vf̬܀:Y~xyX~"[I3DXd} BbfhyeLʡv:H- FfF,9#UžJ 7zT'b$B7q;qJY21FIʣ +9_zTv*Td:uCTXʈLPs/Zt1F+ LwF]W8$88[ љJ,o4m:T=lzSVIDE12?SMOj۲NYbbX]HbŊ9d[K!gJXA!99<0MZ{FTyK; #$y$O#yF2qgb8bGi6!qѶ?ߊz\DH| :0y748J(‘rF9"Zy + fq)̦ 3* GQڴD́"fg +#$qN:5Mcِ!P#Jr9Ϡ'W3OIuO/~ w5wڵ.B$Ud":#_ƿx'5huK{4 jZŵ甎EYc.VDHݴ:—_WԾjWVÔ\iڭLʲfMF#啕g]4>.iR6"vK}:p8S] ɖY;xҳs7ACIvE9a6)Qm8cԂN2<J1o .RE ?*$^RvY#.`';:fV# DI(2z#IDf(6` 9{զEW +θGQ۠k(7UW JP@{1|5q-,#Jw$Nj +GIUf7_2a`lxʔ +G)L܄W'#jU(\A9|,q2pARE5Ÿf^Dh,&!6A(k6GlD,?ʿ8?k4$ʟ_}T|Coട[c sj,``׊ g>4`ca_+:IG)*@$T,C\kI_CZYIx޿OW˩ݍIp]O&oeU0curq"R>,b~^x -^c*)NF}(wp:pzLhCUUK~nHzVWI ġ?I~G\ [N`TÂgݎ:!$6$c?MIH%sՙJ!e5O$qOLhÐU8^}i +8(mlRGj0mgY#y|LIo9ԐN9NzT-!Í_^FNUBFGzqrʃjN"x,,+1ANXQpŜ)'nqoC19t뚍I ?6@#'8?e$&%6eru2 hr>`sT&2c`~F 8! +V3OF䷌HDP q9ƄO sǩ v&F~'8TnQH< +'{ !iT@nvrqc9FcOl@ +:r7*gGSyo=A6 +PIϷ?QR O([xD(:?޹@ـF0y9թ$H3 R9'FRW^r1p? +s;D3G|`mZUR )`֠VJQ.<^@0rF'dPXDwT#4Ȅ`NO=rYq {?ʼOK^#74њo8٥v;vaš_ 7M_7^pK1fT󳑳 ⦻p"MI*9Dy526dvM \DO3vxlm;cgt Nxd"ʪnN9ȯeE3$e +UBsFsۭzCĘmX( +;{c>U(VbIrgQTtm8 +3@ā9r228$,c9_5OnM~ s.00s׿W!&P dn\c9H;OB'pPA 1Ac8 ,r\QA Io^sG`=4 s.00s׿R2&P dn\c9H;OB'p{ecY^ijXj}]^*htufVF2jݥisck^Y@H9"6]K)VH9 լv^Aխ ͵kqosUUe9$X#|[מoSwĺuZ_ڍ4760K,R24SE+_7KK~+-y\N0t #3ڼyΐ̮O?[t('/dO ܠFUWWVwG!\9߈? lnen$n.LhFθbCvb[q'm6?KsUh-sQk=z"ڞ$o ͭOqupum/S'}2]NcxA2!ZU7` \* h#zָYb)b4$l~`A# Tc'~4<.6ns wcH?@J=2p6T ,ASi' ^&)UB$ay:A@^2'V-- ~Ҫ(0!ə#rC)l p qTJYpEQ=@S2,p* `櫈aUvlrz,C,k x-$$zTPm +PmARۆq՟-I +#_$R,U ̃^@Ңw(P`uw?Zdw9tׯҞ fS +ЃI=?Wh'؁~YT:q@&ARG ǡ=JH@X76Oaji-φhSRc{rnzb8]&&@9 g9 p2CR-u&OeC( RǨ\~2j6=abdET  ;9`3g;32 BH Q3)wydLc`\g3INN;A%Chp<ʹ@o OYeQF:*1pN*VHB8Y3:ReMn8Pl韺jaLa|JSĜdT?f@;mMВ93S"Q|e0RԎgd)۟ӷ4n b LPq`s[be0y~`9~\XaI+.] ].b+>c/m'1߾qSH$٘j@H-L])$hpcK9,ՓrF`o~HI3FD񟔲`pshCUHF 1$6z ˼D3ǔ^8jy<S;A8_71O-#wgnhP;ɯ?OD2RI?7$ a~֚!1-t[E~2]mv/Kgx'WS9y[|"2IyAϧҾ(H$ް܄-R7 ?sU/8s]'($ABX~P39'}`oz==BTRBuUcyGIAS#ןw(lP:~]jPo4`2G_Q;I@*s w6q_[NZ ۉn!Ӗ%Qz^O*]XH62 !ץִKHxFhjzְfדu]Edž%gHRJ( +\hZ}մEZKWiM,X//-n~na^G}2÷WG9x>0xK!ŝڎt֓iڢiO*C6-.⿊Oe:ψxᇄm^k:"1ǖF 톌|G/fL6ΑSOp-t/cxmcx v`99ɮ/R9ŭ̦g,4so+K!gHh0EݶTMG^}&O Y[iZj:Ezt74˩E]4PڬVZ}y.5xDW|R5/o xrDiVnuKKRmƟ eT#>0Iettu!7D9ce9#GFWUaZO]Qu8>yi1d2Y]HtteWI<o| ]W:x~ Nl5H 4R,l][O խ\\[ *~uxš~ֵfs|mw +/2(;K+aTW<=m<;_j d073anUDqƫV;T7|84Mh˫V/xeO)'FG8e '=~d/xnlP+6o'8#{%BT)%*8lna+nY1 rz9;*F*dssS@c:g#@̤A)B9*͸_65C0v@ۣ䄑8,s{ˇU*cܚE H_-ZA# J+-fb)I!T>?j2ŤkHĞ(ԮEjLEީtVD6d.$FDlw4kk&X5}wDRI(I!Xzv)"P!yR~O,li67GT.'5 ү@|Ss,P+0@NKsR?Nw 322G|}_9. 1Mk6דE4ݻ3p988;3sӌFQ܏76: Ҡ6exƫ1Y~8ߙ>#+V킹$p&PtIT|t#9Njɑ*/hr.%rAWQ>g/-ٕVy+#$? u瞕Fu0G%AQpv#'$:s\_5lŦj:"m=&/>PD,"K"IG5xBI.pOX>}vB͐Bx!&TUZ/Z5nntJoY1-,k%̥"AwQx^4*H_6r$~d~XV-B~v8Oc6:QO4M~'X$eVdUqS>fhڲ٦?{FxU7gUb0J wxTVO1ԍkNBDحE$OZǨ^ "Yyh+r#VM#%f?&8xg%dPܦ-sgSy r2F"w@`sgݟ=ͷ +V((9=.3רh@X#H,KG\фNK!.$iF 6^p{㊆8fON HvIOQ_r*$54v|V`<"Ky%+3n{-\<scX9a$#6Onz{: m 9S ͷv399+9⸆$x'1g.PF$c +I UÂ2G$v82e0ĩ>ec*1eo& d1mt3GکNdcA>qb{\UgLE ݟо\FXۓר`VgV[`CC.8\8烚xΣ;OcZɒ ګn9U !)qMn$ު#*.Έ2&$<=`TYDV(;K)8ԗ獼MvƏ1I{ʥ\5eou[eEXLc I");SU𶄏&zMrr0raA njZH?twϽnY%# +*"*|3KHF#rcMywՎ]2F`H;b.|TIV01P5ڎOXqgh-6Sve8'cٛvJ ׷њ1((((gDѼEOH5&{/YSӮRxHRHIkF`k7Wti:zUF:faI/ $9) ng.i:̏5i9XD*莤@G8>xx GaIχ =l?Ě~KpL'>'-Baۙ s\O4piz##]+c +9!9b2)"slVHeh4gv?C\֦9&}>5Ye脹,JBcH+⸷xT CFAoxETʮH/0AO?:-V>e&y1}HEpp U]'?3e)@?ʮ +3yK +I8 + B8vfv,[p N@fB0BZ!"(°pUA׫"7U#kt`2I*3=:HU@<[17`>zF]"2y鞼Ty}$ ݁w?C$!,2=̅^2>\ 0Y2naAl7N={ˈ`啈,dl.ym(I =v/R8q +{`s=˽ :"I`@GN$PH19j^…Lp0}9RJZF'9 7~~Ʊ3w,Lw|=-"HkcbBcϵ5U"IK);I_;yQ8#F#fcAۜgqjкdRUV\o8 t tUTbWyGr8~bFJ )^1:s*FqVìr Rwu21gt梻U@6瓐Gч^sQYC Aob|~#H@$*q0}c=ȵYfĞHl7/= WLB# ~+uCUO[Hn g 2 +2̨CAQ'SQK/e7-5KXi7`${v}!{=-,Amoc\IF6;&z{wxjk_Ft3e+@& mw(=^isp+]_\޹F<UQ]wN6{uۉpOq/3p0DU4TDEZeYy4_Kvno5]NF_z' -Jbw3Lnou;]<@%P28 +6O-%WMr}sj$f"H|]~q&G23LB7zsZc3!Cn?8#7^wŀ ![ێi2)W-7yA ~RȖ dI,J8Fqc zTl,܏ElEy2H NGnzzc6@DLҟ&h&X)9~ɪY``prT*Nfcݺoxv/M35۵MƱH˨HȊ$Vq!ڛ寂 4?ǝ'DL#|ml dfk}f[q]_Ý9LҚ/t6sϋVdp#$ ǁ,xEik㞕aC\|X77Lu֐s!խ5[."H[?dH|UmINGvn3Cs&$1:1N9k/<$F՘1C7:22/o1=z{?9 c +X`Iz063/*On}eWOKH 6z[$H"ƢM0H\78?OZ +U0Vm\q\79%AVEqI?O]\N~7^2;rEu mAn7Uc-wWKlvȹa+`drA՝"(IacsS5 +E0mNGC2ˮ7$r;gs`ŚbO|OCMcr }sqYG3 *#FGYwv4whmSĘ:X7ZmIl8AW *J)’::v8yԑd(9Vr}"eF1P<al"R*V>GO<<dPG2>c }m^,J7G`aF[%EpdW|e-_z>Sr/ͱyf<g8ƛFe Gf~b-:Y 1'8>emqF-~g+6$U]ķʀ?B-!$*K:6I<N@Xb*w &Gg(_>3zc +9ϥg2X2u@d~g'{V '0.E) }9X`G +smC_e[kQc@G&(c%c Ėw߳7ý36whM7O_ʁ,[$aIXñ%Oh𧀴irtV"W1n~Xs,p*󹋻I mwdN1& +#D.gO\u9=ǥum`G"dc;Nv\f)3J;t HosPy`\ 'Fr0**2b\n9=yoʟ%q 8`O1G@@A>6/ͮ]fO m NA\Րb +U'+.@`(((((([_ > €υ&~O/LxruF ~ ךhĦo@~AOnkv`0@s׏n+s̚;e;}0kC*sG*3ޮ@@B7'u%l=9x>Z܌9~;$g%7+J@xW=v9n1:O pXvkSlˌ&-W>9dZ6c\G @91kh,q*Nq԰> 'tL矘D'hhyqu[L"9' sueFV@JS3uɍ_J5FLn-F9-aJ/5`қ &`eHɎU$-ˑ \wei,tS/;y>j53 6zaYn.q'6\ydN'5kC_o-^m3JԲFYonSK(.A`g ZV60ZV֖vHa!$!W%w'$+].lbB0aGw2Bے͸\\t Q(E >fw'wת-l`[[($&kx$"v-lߴmT*V+nv"D*7 u=묀#Db -@g%(mYb0,eq1bx7(d8N}jDv3nU}c 隽 L!vyWqf09m,CrbFsqԌDY#ɹ9boa71[HwJpz}댺ZUtxQ#ʤjO8*v8s2j9Aii&' +yUp2FB0T5E9'Hz*$q7a `z-յ{v2\J\w03CbWiY-Pl/ڮ%@ /ew%AjŎYٯ$f2QbY'FTy5Y]\y$I&I_1ٲY;@'ҖIɵVedQ^B~fr!y>Vb}R ͞] vr(ViIP[3 q]=-¢|Cdc#AdӑeB#ty1`vpk&<_4I]Eu[׶ќdvмLJoc7~|M^lO'2o \)Y`(e:t:7຺մ).l/lͰEX"), M؞&:'0gBKѷS +_ɟ@1*GC!:6:Ў<}ĬMC=FT9]/^Ƃ2C:?j6>̤!98Whl.fYO 9ۿMBa}XLe;et|0d`c <gQ=gh >_16$oڠW;m,\V|Ҁ.`31 9NsX#Y+Ùd#NԲXيLextD2%1$X!x=O+%l9s:w{""1,9x=Gs[q {4~һ{D|o(r8Lrw +.S3H 7͞ùXYKi.dfӁ'RsnQz{XQ9?P iHFbÀYT}z4[d]Ϲwe<&FTGKdDT^V\PnYHI0X*`x^J{nbw"H<{q߹*n,3h#?ҥ,Bc!'HN╭#1d;A':ӊ5excH ?9U"b\HIFzc L#墩h0;)"-(,$|CJMmbeǔxQӿg)cm'NN1*cpRI .6PcUG#E ^EÀp}2de +9${ +-4nhY7e:ru鞹S<؝+āv~^ZK};˽o?\sמ:2.]I$OQQbGlal$sa 9h aB]!N̨8 H qx]%.38skGN#1AZxD,<25l%W,8[OķJy45 yM?L +I'w.J_:5-kQþiݞdu-iLk[%AŹڡ|]kŚҼ9oxKm/NU]wI"[sn*}WE/LDtWԵCύϴ)Pp搁G[N}BkX"=Pmi*_0 +WcxCAۣX."59\jG!gd~sU_} hDf4'DTʴl# +Q"E# B\uZyY*5E$=kJCxHY}qKpJ`Eh?{k8ҳv+(0J1;~=Һjwm0 tR,G!|*RhQg]c=8VD.T2p}Ud`;&UU"A'#/Ct+DCt$Ү&Ok2QAitKo.uy7x?M*@ͫ8H Z -y6Gd @~@H?n_kli;#u~_ =wOy%" B QȯKH`e$8QXPyߞ cc\5ģ},Cd{rkZKgTxAxL]H98]jZm v1aAӊм5ӬdҤV +R$4 3cd@ldp\G$ZWK + Z%$ye"3`3.s]x>k# +Fu ߵ/ ?/i/if`&`!X%ͤ_Ym Ȑޛxn47)<~!|1 xn^i,=#%KѺСXCoxC׀uR]k7701S$Z%űH2^kRbyƚw^ \Ҽk$gMbK>ΰɾ)(1'"<(oi^K{viz]ip[1G4R,Up~4izkC%% +|VLMww"M2In1 `*8#wA_UA]7Q uxP[?{߉"DүJzjȤpNT?OGӡaY ;BwIPX:WOBCdB\nzWQBjR'_4Ӧx(eWa"3~:A#$~;a1Aye '8lzTI^2|ª;Y3.bXAR0G Նx#XvʦO]@uD"Ele q3;KҵJ-2K3nghoYD$&ӐJе4ZE[G(KseyYCl\B|3x\[EENd7a_H~/_s-sGv|Ko]cᏃeL D2ZC^ͥX Q]p?^=f=N÷<qkZc &G$qH$A5YbHs<:wv~ǞIn.1y!F91溎Gu9%5fǾH|xssgĺdPӄ-N,-;"XH]mޗ㟂z^w|Уŷ_ +>>wke jmF7R¶ڋ^ZAk9k-Eu$ȮAZ=iZݝj6s&`q}햭d5m*T"m#iC`3Jw-\мElntخD2`'B0 +N{tj?3a@g]< c {n̻ezB/91H@?g]4lW)üeCRr}ai8`H*<n,֔No=O==GZ#PѴf pMxKa zfZ.輤50c+"X^Mţ*A=qcʒyZF2Ѥ 68 dk[O [r'!@1pCnWs馗:}c3 p{:s\k6-6Z&fexI]gޫ?b2,lYXQ#Q]bSQ݅W T;$AlKH"U@\zhƤɥĨ.lL(3dn[L +2~$cԼ˩|F>B^-5=Jnˊ 'PW7qG=ϕo3lu.KiUzcګs̩vI,F@;^hl^#l *Bm`sR+NQOcxe]6yScs^IybJ샤j,6 y0 py{b+[am‰2݉n[DtT +6KlX>Bhٶ)ܥB^1L22@3(q=:wpd +2G&e/dnw)Q'rwK5P;LW5"iKK1nq4֛J7/<~Ft#Y +C&wF^lGW'? \{#k.ӵb +wBYkuo\ՙ +h-7<:g.; S*:J=Nam`@Y$ĒKI$I56dZmV؏&(" lKsՉl%bXINѭKX=3I>,ıO^goZY&mNX1bijX$kULo&dV}+P^M39cjѳߍS6V;:zdFOŘ!֬J T0x,Im9<>޽ q~=,񬜆Usw\ &W( r:}+ψR汷I< V%P\%X/nuZ +%7$x`Yd#˵7p *y+4i&ѼjZ;;];vIx]ؽ xzH `f(RV|P𕣸>#># hWZ IJ b) kZծoQ3wĞ(>x'ѼyxKVa)_sDqhcb?_o¿?/G|A}+>#X^'z7{ \$]{k-QEQE|?דɨ&yjc̷o [4V( 6$$kWk_|/4yd=`HKy {8OhnywV-ᗒK x2†`fMJ酖8oyGG i ~O[j_9o{KYk/f[k|-6!~}}ޭ=#xg>kk2ee{Dݦ&7d fhԺּkDèI=u2B eѱrI@\.גoVFL.^1{o>,4\PU_LJC?Ro>$ɮ1>(xM][×Z潣ik}J,fk ]XiVAdY-Qd(;ybZ𮟨Qm2k{^O%˻g7G8! Pqֻ}+kmc5̶ +,Kt1Ϡi>7~ <_7_>uSqmeZ7|V,ٜ@M;EӼ/of[ 6R7ÕWavj'ԭ437$5ΖĒ;n*FB0&=kmqWr!D>;|9>xKþ:tSޏa躖t/.,.upvfG[jvE\rX KP lH1w1A5z­#Ms6rBb[iȹwA(CcgX|ȳ޷Dy6ɖfW|Lv?e^2c~$ҵo[ۻ'<7ڥR,z]ͮͥ;F&oUm(%!E (*(( +a((aqB]qHDq8P`_>#~ x[=|5he[Y« CqE JF)ձ^Qok7'ةofuuqrv7X8WqF"n7_ŸxMZ}2IOL4b.N֊v +9LhXFc'5&a޶=Ṋ'4F\O+GD%1#0Nk>߷犾.|1?M VixgyyuYhl?Ybu#>y|EL5-sO6qw/"}T2%̸6 >gϏ,<%=ԯ=?W7 e&x:. ] q $62|o~ޥYj]ʖ{kbmyx#F&Ih{ +{|oோڟǯ|K ƨ ]:w>#DP}:;-i,=ߗHu˝vNmGwjQXZ3ypE$)r#$qW?jW%XHwt +\.HPJNJömgf>+J݁<b5f⯋t_|Gs-uRҬ&)[u6WN)CG=d9IKb5-Xa"1RQ2Gh_ m^!T\Z#YFx&2PXy_wS[~Zd$H(ͬsn.@Rp?_ 33ōcM_^.k˧]CZ^q]lOk5ͣhnNX?^>M mm,Q@QN$^igiaoY [{x1c2I'5P[kAm VG0F!2I8P09$_߀~xO.7x@ x;Z/ڮf&iv7y,6-}$&o亸/mY̳' f"@w|'cXxWGi됷Mqqw6M +K:ž'zHv)X&hY}N C%p῀  +]-_jV_ |=":[xDHg  W?uc4"ۧ}kфy#@;u\ƙּ7WNĦ0 '$lV b1}2}+Úm@R21pJ5 em`eYY<=5{VIWTwfUbKpz3KaSjxn@.DK`N08ϥNX_¡e&d`_f yix;WBl g`rNzҜn;9$֫ ݗeY+vw$Ko8ByopF8ү@MNظ˳Mq}E_2u#cKO>jgMxU #|$zi`Yƪ%)c1PI^yRojHI0o!n/֫M3ĐYc! X;3f*n Áλ &8NbFh#'?Vkzm֞1R'2aNxB)'ۿp9/ӡiZG2H!Y'KhF@)bN3O#Tְ4zeZ[%N2iAbp WPMӬmPl.%M%2b 7J_ڦi}Vr{UeWq ) g +zWKxJZW.2F锾 ;A}ow +,G«S5bإqt2`_?fjۼbIѫ~Q7۸o^ M!Q#iv)4TZRH60/s`prƉyfr[jϼG˓50ӯ淸!ڮ9ke-jwEst}]H2OxƯg#Peйk/?.&HT܅ˎ"j948.-/<#*ױޏ.v4hqї+#nLѶKSn|[{gy1ʚ=ɡѢ.Z4y 1~jͫS{ĺMɢFwhIU#k%`bl>w.{?XKZJ|=WIbfS<;̦&,0UcKO4`dy~U[xR,QjV*n> + +stream +xw@&HW,(bآ-{M~4cc-h v`WTE(+)}no/fo/fgy +ǽQzD܍#k9ieN Oxr 65Lm@0ީ|`CbOc}lP,/xE6QJ";E8W O"+D*Fϗmh, +T[~66i|JanLջ5lt4U$|43m"U~ 6HzY[Gʿ 2o8'Cjdz#G Y i#dδQjX"3YY,k(O I/l[mjQʯARm(Q/^g>oV)A3(T6J*2ս6L*Q2իmY$eMl<2Ք.6Nl>l6N'Us B5FJ Pln#ƾ}FJ-7Al'/lvFu zܖ֪񵱂[՛0XmqC!g.thyͤj4({;m,S0/ ԑyj5=:"T>u0M|zфʧVx +==)]|m|\'qr;.CNP|D*7qabf87C|h\ (6P\ q$V Q .Kos#wyvk?gmG?mPkb7-m"{|ܕQ\O[3,+++===͛W/^<}8:*͛7._x/)wurl zn^>z"$$x׮6]|ys~iCݫkm۴Iu֨WFժ˕+]D"E +R>QDWc_===\]\]]]ޚA6C`d\Dujuw51OhسZo96>/cEY_-F,P*0].8hZY.i +H\e"UNw - QYϴ29w ;LP}^U/thz0|;KP}QMot~aW~_jї +"N; +UP^O:+WP Q|T9nܺ17P= XK՗<(uGnz}c Rr,AonؤLmeSҾ]3RX7{ɥQ﹛^|ճ¯wFAIVrA6o -=Y ե-R-/[e6>+Pe'UKuم6˔OiQݧmUMȵF]YޤcB;(t-1-=UyX6>A)V?EA!'ՍGeC_7eBuKiQ=v5Lq'v2Ińj P՛:ZTԎ" UXzTO.p[N+6TB6E5'( +jsZTϨv2*gnCv2gT]dZ D+jT՞4}._~*jw=-jՓUj P_†j9HمoQMWyz+' T{Qj&/¨k# ((< UU h`{*UN=l:U%eK-̈́VTTOBUlHܞX`jHIuC|zYjDLWW TѢzTCJqյ3haHՋa+hQ]N} +TJϓI a8*Gн-9ܬ@#9'C^-k.hk/-\C3hC1tHt+aQj(ϠM%숢;x,8ҽMsċ_H'T/x,sQ>-Du2(u4L +M8CF9W#em dPJTI]wr&FhQ+Zn%}.DU">7$$~\U}#Nh=iQ+>C."+.6=}rZrJN{sZFfN2m`'DA>"%YW\E¯+JsZ:usX9Q֪CN= :늒6ʔϴ)b̒e:9KY0͊Ұսl GbǺ ՏIID TFj/?a/,Tk'AQՌnOx`Z@z*TK̫缱PB5'%8n/`ZTE_7jJTp0?BZiu$vvTqCL4‘̲rT@TSR: OcZH:Tp\arXR 2rB5 +/UPRe \+qz+!7ޤ5W3-C5.;MJ0 B3GTl/$ԉ +էٮ=ũ+7AС]5GUc~Qy TWҡ' c-YH)*p:;Bu3AH&?P]BjLvMBPu&_ r}MyXB|}?OtBTxeoP-V(k+љj'$Tt4 {У:YCmIjTD3HXHkWּ Ǖ +{f!긌gM *mߍ +ջٿBG:,R9HmN{ +KPth[xRz'j+|H%PU]@-yQz;{ UZER Y"A77wS[XV Tw.9Oe^@U4Bzv8aI؇% T.t +Pz-ÀXHAi!K@^*Dj /K~Qѥw!TBRY@  +X&P=,RB/,H((U=(f*Tò<º >Buq_z +^kYMq7)c:@UԚSJeSB{TלqaP`#,T73Ԡ3Xbq毟fX5؀j,yT_Q3ӌvHWC* UL[}.#$û"ˆNH*BU".?JBux ++@ӷU1ᝦ%Լ gu;j-C\"/e&" 3@UP &\TX+: >๕(XL4%uBxO +0 ՞ +Dv4[YyL?t_LHtfAϭ@Z9<M%|Eb=MZn];mq:Y7+S?Y@uRPm0芮!WxϝǾ+~D +IH i=rDSn6 _uSA6I23B@ @M4hn>5k8 +Q^fQ~VA%_Tx?xDn鿿ߢ)#iJum/kXgbfq :uk /}+AQ s +wN5BˀFYN-kbWvܼ m2g"ϻ4ږ놑l' nABѕ6Y?Sggy])TϿdRKu-vrT($T[]9Bu56hаYwu6rɓm%KVn + +}ᓧN]x-Ee?@8DMU"՞.0MZ~guHHTcEb.; ChE*t>5QimŔLոV|,TJ˯+8djxK,Η/8JlJZK<\ K[{V@ Wk%qTOW _k2Z> YOwzmxڌ{1ռ$ d%u; )ވڮUI&WS=L½V }KW,]%ճAc:1j \` A%bz9 bqlz[j'x&NjK,%rco:0ǍgJWtrfnOS$Hj,͸腕텫KW"_&gu|:V! +U: d7QR)wGAR + iB ~5XUN\o;塶![*AG7Eh|+w +dMO2]ΐ%xXaU:Pr#ә*q-Y.+XC,FWBX[bj&gU>ԧA~|\ޣu~Ij#gSաL`*@?mՕeG*$Fil%ι%FR1Tޗ'[o_`={!,P +O]WVYh4ѻReQhyU* `:;]/E"W2^[x>!459’yNкU4t.MNYiN" C]Pv/^ZԴ3 eo0o~`F䰺ŻQ8ˢwQh)~YU' ZccUElcTo6#'[~%hһ!K +yp.g4s(;F=TmU73oz!`$_҈n30UpfLzs1MY_pV5F\AWk`s]!OVjR2'Uij5ґqQ}]N +QvP` u_%3,Ƭu_~k_ZypSJ)ݹ=83.}W^_gs gN.@p\y4ZDd &UmA]ֽ9z XS!LZ%ˎaH͒o0:CEW}~:V>DVɎ+H.ct{&9s mdշRPb^QUoMVU_cG5^dJ}G?#;kԾr2U,T`[\6.e(j T?5R֍B CP˅Kֽ0E%f~I1|=b( e]S1Ԭ>d,K0TV!X"وNֽHES}V @jkhO3R(X"նxޒ9qPW"Ֆx^iw=U)/c27Kunޕޕ&յnKUnòseRbMu^Gedm Ku;=a:-2Y {La +ZsĔV\Tw/r{BN:Z1wAfR^\Q+q$rRpn7dWFhXK8ʕ8 c'0l +JNr6/Tנ@FWʄR힆j\'NIH\&6gTH\) +Rr.Y>@P.d&0nk1B= +6+huFY(Ӽ%3]@AE U.V`+#OqR]#'zsvB{.& Hn W ɕ%Anyf9c [#jvC\M&fT0if{`SP;6}jj'(4k&3e,0ڍAjLqbaQϵ:Þ> *~ZP-Q3&f2\O xL!]9/ؼZokilР%9، /VVO5SyMTܸxv׺r.GŚt+O+IeU8V&h')7ʏcg~?9(hm-?kX7lmα5j=.q rmrob瘛B SzQd.-8 fWe11nJԄ䷼xo+rX̮'Vuポln!2]a„ӥ>RQӢL|8dwG Wõq9p>tbRf)YBſ|;7._ l!5f٣73 oX{F؅oڼlBCm_xƄ?w}.^}KS$ b +endstream + +endobj +66 0 obj +<> + +stream +JFIF,,AdobedC6VCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK? +BQiqwºՄvmu}M5 .%,c.&w߆JkL|U9Ѽ77?kόV +:}>;躪,kd~uymͅė-egxOᯉ4υ7Oc@7zE[G}3Ņ3ͥ*R麭Pٴ뛙ndB@ +FEyM<%6I #(-nOoI 7f7P0ZK@[A2.u%9`c]E_~۞3I$R?F7Ey4%oJw>Nz`}Ozuܫ.BicDh +iH z|)n-|QG}Rnpߵ#60Yf'_̎DU!@v|/5K o]t?kߋ~r qtYR+;h"SS:6 Mg5OKYN/aZfek337.2I'aǟSᄾ0o??e?Ao/cxVyA+W~ Mκ j7~q |,; y[7.\ǯi~+_"վj+¶ZND״aiscpH,LZ1-nN~nׯxiz&~ +x~lJk .cIdo_q$_ǟg{{-u!ơ O?~H͂UT c@8ktA4g]>/2F +ܡgvNGF#| +"{LJI/)> xYU>M+$W-ڄI0 +"eį ;5/5;>~&_^'Ԭn㸗Whm}Bfy0F%iM >pG]մW~🇮6K!J#J71DJ 뿁?jvںo7W~_Οխ$Z]לѭU-Q,jO6L;L3OMiiI n<קp$SNţx8b⾌tmEc[{xGBʮ凖I ׽jf/ ۟~+oqM{ + Lo>-a*!D M7~ \;i?Ņ/.kdBgzH䜏?4"ZwZ֓!/.%Y٢ԮmTH.46X<{'Wq|oMC|c_~ZO_^|6o^on A'Zϭ\Ū]_[ *Aqčx Ê?zW(߇4||]5{jzCZ\6?CM탪'> ~ӿ |'@>D+I_Ūoky7ե_W|\wW?G" ~> c/~7״ţh *hYm/5|AkJt{ˈ尨 +wc 'to'Z͔/a$ 1?Z<͟ +S|-j hz'|cx[MxgLm6څwG#g@#OY<#~ο .g|1kiXh|j7t iFݭkuԉXi6VOr~D>/5ܭ. ˫#*Iku\Hr6F$J6~-[x_is%$3v1^sgNPK+E'8~8j]N~#+i Dx_.*. 3 l2|GJ/j }K,eňt.1*-$HT88&~-m/ ,/^iPNkhcr}3G/f~%~?>#hzp</iWu֯vvI-N) +;Ǹf1eOV㧊uo ŞeYMIvZ>/sj[ll'c}ƿ'?7_|N㗊Oxž|e\]ޫmmF[{84-N=y \/9~3V5`Ь>1Aū"s#=YbxUW_Q`kM +?~Z7«=}{K%V־ Yj]ƚm9i,̰yn^vOkZ}/:V?xSA׮5MkQEjˢ\<-7̽tDj +Ƿ\`g+_\5鶎sxf[822ؠ U +c?r|9~͞? |3EuC7tP}#W'4ݵ޳}ynd俺!M˟u TdÞ:@BAw`P;X\1_e=^!onm_$|+g,ziiBݵ0.{ :l"G5OH~!~?kw׷~>vZ]\%nOE6 E+o2c|cu1ΓwÖzf}>+JhZ[ƃ[h3kok^;&`P%ss2E*+ pWۭXozͬ/'hײ Eڋ>fpYC4d\Evg6|a+AgC6pIoy W/m{fD1+H ]ß_7hpZ^<oot ;R+_w)o}s'#OnS*G8ushh׾Ιޟh=!gU&GD rX72#Eg~mz?<h|7D~dG߶i>|`C?>>|a⿌>֭ifB|5/xI."l5gbgQվM>xsz~رTѿgLj^)}^oZm-]k~F;}*Q'n%QՄ%QU`wpO?LΫxK xR[9|7ew=ldyJ/!e\O\)/o5Bu5?ux[^sYCW4 ׯwNiw2"ze4_0~߳Ή -5OյŸuj|9}u{^KfҴ+L9mm/1 w&-#Zk-!%IMzݽ:Uc, 4ѣ,R79h?xW_ڣxDMw] O?jQ꬯4vG42; pWîiYs[ ȾZnN<GF#$ zf˭ƏIk-?gN+!n- DR6kG~&ѼƁŐh^8|9|J|Ww evI*$%[0NOQtEt/͖u WGSiXȂT)&że/o\o Eg`K^ Gji_4?OWx7[)jO1 +0iy  +)>?`O>Hi韲OG_3]i B|sΰL⌌NHp3G7о/>)]iZu}kzuȬ('?8go'O5=Ck/*/]NRUމd8@i:6Z[oTIg['8~_;?Ə#Z xUt>^/|@󡹵i5$.`/S cU~wi3xkwȚ}:A8nhWzlGb댅QF>KQ?j=3D?o4/|No56{l|KC%kߵhlzR_?O \~_ƓSA>.Zmu_^j +:{YSI[0ׂ3fkҒ^52xxwAд9n&,m?i"6Q!y0$ ?gVbZŞ'} ⯌$)j{O^rm;&/>զizWƞ.6~ +dRNa/3#*,'"Gudn=EeK +L-#Y8#W=OvW{vxVڨxIխy0A+G"'v+F:a7|5y--'k?z|Kf\ m˗DO]BVůRvGu/i-[⏇ψ?xďڎ5뚔1n 81tM[K˳ H + ~2S'i5Oj/wXwiqBxH4NCK-k?hZN? hQEO]F8E%cQT`TH'/¯??hytߍ?O>j?\O|I]%֣} ln5X(m^04 ٓu>'+`Rt$Kø#Gu7^0H>0x/dx{[ujo,ɽ4OYZlϣ~'傎\fb"OٛG+K_Ş.76RwO?e~:_6Yj څ4NF[s{>/j (߳_ZiҴmZ}X[^"qv3bXYu'e1 ^sGOE/K䵾{5CHy 2f6$HʒŸ&C4YoCÏ ğAo_>y+ Iu[)n"탋a5Af/ oxG??>"?hq|59㶗Fz6ekqid!kUPOs`<8>F_k/ h>Ҥ7L "aomO% (ĐGL» ?k ?hڋ↽_dZsB{o~Qo<5⨴il:K.[TM;Tfw-r.Z__Gn[|w~.'YxWvڮ7t ++,VS=/TRe oteP8 C\~{xOú^ꫧͫizBκ6QBnb'B EĊኟnOޙְY<+0[KFB j0mW-l m}gl}c X6Vu=߲ߋ_ S_>#xšt/5MZ-.l[ybWM@@GdFW rdW%G43]f\yx8OuV__g|AJbO7z'?(ai&}E:M!%?=>˸oSͦmw$ֺ:L$36H0X z{t[.'6L:^PҭZYh93<%.~?FK^|_xk/Ǿ2Xt[  -W/f8X"+ tg?]G<qos<Ὲ_tOx"-·xnF/ ne WEr.9!r е ReID 7b0~`cC_vD`G9=kGP&:sWv)Bs> o p9G93G#xK[G/&.:Ų+9 0T ׎ ߉> oG$V7:`{xV2Y630iXeoƿ'w> <uSI|Eе~"_K_]6SNk6z}ysY}o/WWOJ|Ee7N? \|>Ү|-Iuqh?]+Kool-.kI.}>1?P'ƎYTYJ'OC8VQA8+S*os֍־M/ ou}}m5~ |#L&g>Y%lAf_w?['־/|qоA6uif-<æJAsv *l#M~~޿S/? ~)xOYD}{Wk5Ιiڀ[N>xqy^Ti~8n?x&[9Tk67VxHtK-~H)fDVXop#f?~ǟ+|je~_ >2/[؛/OQ|Qk5iֲ~2b<Xjzmnr~"KG>|eYw_xh܍:UZ]w{vzunrl^$s `.*%PJ\s .]DWٛYrN\߸,swpv8 +?0~(6/a] -;ŋj_$+-]cVW0VQZ˷i|:ksD> ωz|{੾)? YӴX'E^zռaEkGXI]Y5G(ui.ʫii Fȣ@ZixF :eOxFTrIkc*ZucvwD>FUY_ѷOֿ|%Ieso}kᎁvqUEl]qlb.at. tX/|/fnCxOۄ.IIfC٣ +_? xg^>$[2-o|!+fExVH쵕dXWxR}gS^ Wa> _]i?{mcVY1+ZZL0) Eվ5e㟇V/xL|QӚǎ_*şu+ 3T.mt?v]VD7Zx3z|7/*M +S_::м|՟og5(4ۛ]Um ֡|-o^8Z{I KiZ c ̌#Vmx%w@_>=Dڂypg qЏ88px5d7I6x~Z )R =S:dT>MQ />d\ǦAX"lUf!bTIr[,ؿOo٣Ax4Oٷ#E`ZɼIc^7^c E8%$o +'Ɵ×#|Rɲ__m:~6 Iɥkᅴ22:M4Imr:F<1h5="WDsv%w w)NVAd\0xSQjSJz:..Մq-MM$0 dXK n|*|[[<)?s]ź/E_xY,K>3iȑ& HՀ ]}4=֫kc<R[w1ntboۤ9ٳOO&Bz_=y_>|"$Qa_i__^iMυm4k52kQy;y>ck?' }s~2|X'Ï +x_^-.o!<}DžmkEi5z抗F qkpD*nU)-ԩ?? ^5eGgVi? +z߇I_@V7Cqoq 3G$r++AWqk8d;N~mv$'WS`AY9U.0F1Zx_IOok9D6gbWwIK3.VIo'?f-3G>=jtxB X?hOCjqmzVS> XibFʶ:oj}[᷊%M2OwHu +Dm%Y,l[xwy#D +㏼:}|~am[n\GmUU n<H* +ϱ>7wq69$0m tgPQЭ.`k+gݭdi= ?<^~ΉkUԾ!W~#cq]O^r^Ӽ;{yi6^[>{#ldېA5i>0&FSӼ !"i"Uv'L@̛w+o {^"|e< +Yx^kڬE TSo2Iwm8)-_N^7퇄^5xs^2qG5A.'`DZ9.w]{^s / P.MClnf<.hu\,f#uu/|1\7}{⇇?c ?w=wTŭ^(Śl:]֋75ItkvHmߗ56oUw[gU~dω +躮ϊ7V:mΉ?l-Itkw|Yv#I$ ^8,ȅzK޾}2YkIm{`>y&8ԩfI%d|מ?IS~/j~Ck'}JM: CTXpIimeZoNaa ^Zv׺k-P-kKWv*OM+/ @_ ŷ|9k9 ;j.af1-|Au~`;fOjAÿtmɴ}mhꄨoS-Ծ0E7|C}3Xox@Ԣ𭍚ZpbH6騲K1DhhemdYjOD3{/[Ko|]a xz ݝo>6Oqms*^xUdݚ/kKO +s{oyo)hMN𗆴M6]Yx Y5"if[ ۳De+$܈b.bU Sx-^k֤cm2L5 ':!KG,Vd'kρUjO&? s1I񏋿i?|G6~;!o]nzέe8c:v_\|'l]l~^6>5|_~#x_PCﵽ]xkMn+4~2-<+jzhLΐI-_/,.277*sI +9+Uq:A$cԃqϥz\t[xdjL +I_r ;YdttO?k]d%|XŅ:G&i.`x%w $\Y\gV;۷ c_-ş \|0coSG$l#7Cqg243LLrEs0YT+ \Woڍ[伛ijK^ٕ J.-Z\xK~.>6.?n^xS7B_9}mg7WVE%q?f F ىEI&9o(Q??net8cҼcW:!'q* +oֽFqjt_gW 'oB\WUt K P$K//`%ggu K~z6T|]_o>0[Nu_~/丷sk5ܑxj[8ͩ"g8oωߵICiOjH|ig_:|Ծ,c ާ?infd[MIhdqfI nex$0I#!F_;x/Ftiu+˳ׇmYi&%hx4xىatab"=/zŭW7_yWw R=/Ÿ5vcºnwiiqePiW0]|uGT k_?;O}?f߇5^iߴ'e +|^Z&umIm<1x8iKoivvw6z}ouHcny>\@[^ԮNeF9ᙷNOsֿ xsO hzO+}þχt?wO-ll,U(U#HU@7m Fυ}#Þޑms:>–֖VV*E1*$jwMzޟ6ug6AiRO$nTu*ѣ++*2.<># &5F>.kW 8G(sȌ8>~; 4auHmfo4˙4|:գZk&YmmHf\&`F zzWxx7N"<շWZo,livK{!a庒`R9"XOKW_O|5f4_3f7oh^4cզ,5mBkĶqI\Ŕ0^-L~zG o_ffwsxUۨ*ׂ4\?MJVڼswA7,m% uf=wH)k^Ԙ CÚ΃!M[N#'4lOQ\['E?&HkoZk:}m p,+:Gr",X,0[EO&HkoZ}m qK,K:GsȱK" a +Jr {YCYxboc{ev1mĊH.)HŸ%~Fojg_u 4@/ +;<'s[4v>K 1v'/Y?~|X7>|cеF72۶K PZܟ1vZf@0j /'LNj$>7,Qa5`4DtCWfo#|c^/ [D־!xgŶºt;𖕯x"Ltce`7Z榈??k>=?gu3ža ?C 7K'𞗮.Ltce`7ZަI E"I9HBDHee<=1_ zվ{ta=ŵ'~a~Ed6i?:߃>&iw3x4kJ&YEZ8Ǽ]Bď_uizvK WXIf7̱UddJ`d0h7|n,.%d%p2WW*_#G}Ew:m."ݤBt0e'H8?1rPĺ&i: 6]Y;duKkhʺ:;+)#g|?B|3].[=sFԭNխ.x.-VDwFS Gzr={؊WN+_>&~<~>ՃQӴmVW3ư,WQc`Nݨ x6kǏ{m/-\? =nݛP{ 4ڵǟu!k/~-ui?xZohjԮNsmUgk7Ww_7^*<{ie*KWP6x7P6?|WC]?M&KSG=ğjM -­#J][~oh?&fZ?d?~ȟk"K<ڵ}G,xb 4M7I֞_TOS7?mo|QdEE# +k~K5ϋ76Y2xr)4];JdUO}N4TlM$G((ï? scυ,?xGSykkmۍOV𶥨m.!inڛE 'lK WğkG_3>) B O|E.F GPk}2!i/2,HdyYGy ػa@U=@~DXŚvop<ۗ ;v10b~=QԞ`~I|(8 +#q.c?~s$׺Ko > Vr\l[ߋs":0C޿9RhI:#o3{Ix/ٳڗ>\c6$kJ/>Gsu_hVlJ$wؤ+Zemkk?[o =ޥ/W~+;!d~?fۿwF|,[|,GcyiQ{+ =dKc]4 ńkWew&\|gڄX~W@/V Vʔ ?ֿ&o 4##4S#xU;2{iHMNR#ojOxkxDXmkW_l--Ě\YjMJRׅ״toX&M.O0O,HJ '8suM_tuNEv]CԬ{;V>M]yL*%@ >/[8rak/>|4o3s֕g׈|Tĉt j~Io5 +KWΣ{ۄ6vi#Ӽ_Ŀ2Kx~oMtI$;8FРCSS?ej/d뭟:mRm%Lx7j!HGH?WS|OkoOjRvKaM#.U_ n#'CǷ?~h^*-eX1pJ$i'?W[  $޽@ +3O_9ׁblE;~?<%w5[^3qդQpk2.7pF72ic/ş-JlWZ~ɫ[5Cr]X J||sԓ~>???|`o4\EVG QeZcZXvK8n!KM2[.~to +[AO,KqO k̋=ExO8I+|uo_SJ[Sjv 0$:sa߅!~._'-C|qT: I|ER u;}XKkp]Mm^XwSSwe_bׂ4CU7@ϠV M^@03E5Υwr6v2Z.mma j-IƋaf9I$ s|۫x\+qXƭᅼ S[y MF BDp rcp矰'?_wO/ً-+_W\>|F[jW~ RIͽۅb[ŸO(o迳7=)WK[/G|ڵ䷾%mu';RI~gg#t&q#FfP@b:d`G־ejZj7V:~WmnACgvb%lz?_o~Ɵx}$xN⇅/ZiZtŵk.Y%yW2Z^j{"] +)Rm_Uau2,xVe rqY_S}"|T.akGsRIo Eoaiv]Dȓ)cfH,@u'ݮ +xsĺv+ok6s]ZG|X~ ˯?W?㇇lM6%-/A?#ԯ 46ڴ̈́$q]`?|As[Mپ&k-neh\'%X:c?=~2]Zi|ew1ƨby#U9r/>,hŏ: zKfY*Y|C(22U=ҋ7FEDܲ*39= ȯИH +[+޾Rx55zGum;^-5׉i<+s\O%1mm]KZO> +|]#Mr0~I(~5?j~񏅾 /Bēizq6 +^iG P<7vvȍUm$~8߂#|yk GZDz\P&CK+` W秂oKo Yw?usY?=]Y5>ik"t? oٷ g|m_/k:D5|=|Ke$,bZgMvAguw:ErC1sx:tR.#krTӑILk9yrH 95< u=CVW4MJ3Y4\U+Gw# |i"t~K|{.wo]!g-R zΉ$-e%*) Gpkh΍?o{kJŗZyg;K}T05diuK'fM3AGkgUROڿvxï |7mz7Z$'/.u*i$?bF;Wz(7wQ_ Ok7 xxjwK_f\'yEk^i4җTfoa޼p;:W'Դ}xn] dY,nπEĝ6.ژ%YbihLZ2˼-oO Z~$my$%խ5f#_%0Dy!8#_:|xpI"vHm@pk"|CЌq%'O]U}5;W_]] сV0elu)y5v\|CVS P]\[kl 1!ws~ҚW_{⯅uz+$kw>T> hP/(Ҭn&(.-uo ]Xx>/?im$-K[ b6_w/|)2ú[@5-iqE|.#fJv+` ˟Goǿ>)j|}i>:2٥)%żw."B]m/nlWV?U~'P-O~:< %l/3f$Eg5 P ZKus:-diE7x$GB:G n4E~(×~(aBHDokȊfw1 q]ٓJ?? |}kZoZ~/}@)KSbo +.v[{{N|<_ o^@q~"b:Rߙ +Qc_\ÿK]VÚ|)2ڍ2^6׷*@ hj-8?ZM+.^MW +m|;N>> g Kkh,n&Xu*#GV>2&Ɓ_Qۇ;|wQko}wwڅ{{{ ۹¼&pc_piqeg5XX\& +\pb[ _g(K_4:~ߗ6~-QLoi-%FK1ɖ +j_*/ɯ9֯e)@_,%Kv[^Ym-&o|?'Sco4|fۿ쥦:MriuOMťsZm [i 水R[t[>Y,nqweiMБR b 'w1ҾѵMMF=g\YK"[AFb CO#uÿ=:ⷌ?ioώur6֓-%o+JTԧ4Jkӷ7\~ǚmG_(?k?~^8 4ki 3Jd/7B&@grg99zW,Z)h3KSYQoZi6I63"*GRb?POQA>|@X|k쿢 {͟Ş4|X-e/#X֣A4|[ޥ-ͼVpZY)n%`d)~|i~Ƕ//?POs.gA|mMui +e( n־𮗧.ikgkXZiQi$PͨVU +ڽ8'Ox5'@53kڏ/~ +KUi(4Zƭ:j6:> VGiϕ$C}0>:/7$~_j ɧ|^-O/Ï}9|Oޙ Oİ<:/mni]jy.-~ֿ{/C?mOtc|A{>~n=S?Mou/C~ğW/iP |Dl5?,5Em凈쭬ZW/!Y̗mkZ#SLtBk#7}7`|]Ybt3wx-RS2rCB`!Bd &ÿ?c|lڏw? Se? />I@4 kWmkȞc5İ3 +#ehgF;̓񝇃\,; .ZծҭymY*D'<'$ֽ;J>%#M7zqwfe!iYW!./ ~ڟ4?(| 񿀾$O/|[U~x&MBƗwƱ};S?eKu]%dmK/_᧌~'o_M|P~]|"E|6xP}u!vIif4gIU~ 7W^7˯ݲFUrSi, Wğ'~^7֖ I#hxvHcԝڭʙ[#M +fO*~ȿ|<cCY'Ŀ|;E?Ò]Zh? "]MPk_t-= Bմ}ZD;"ﺶ{Qrkz^*gRsCk-m?ó[xŧ> +@.Qf1#d?kxj~ݞ.~4-~9V2nt6RU +OȣtZMx_uGi,,-uy46"AuSS(?hHl_ؗ?o +T־6[~únmϊ牼#/9V8 mQR{f/iE9BfU_'s_g*ߎ7_;o'>ek7?#[Vk&NdYTç٪' 5|N zrաxĿ&|!_ _?R]uk.5EY,-t'ITETn/n..'v4䳻I$k/Qgqm\:쳋kd- `l ,_v#K|6gOb)|J| [NccGux> Zh:U&YIH"-Ox/@Ao +// G[ž8?joEz{Ğ ;buZϊSQV- Z;kVmbk%&22vc $D!TU*zt#_eiv[X>"9\H׷|'|7HQʖZMѧH. 0XTF_a~%j¿_U/WFk4|?X]>yR5i-y|6pϴ~ɿ~~5O|Yxa½W{+H^)5-J7t6,e\ RZuf[*)9b?۫M?6?>>~˩"f_~4|p,$xd^tkj2#^wM=eË??>

potTYW℟E/t; +e[?C?_LۯO]~Ƕ|+ MCq9]⓫=cq :e0sy-ĒHj:w5{w$k*ov%UFO +#NmsH 6mC쨆5WP|UP5+Oxw +'οW^7m|Bo |leZ֚"u {;WXL(渗QUfw +EiC9/1~&DQ_/txCXH=QusASec("F~\|W-ŷujjP]Ib~eyo{UV(-vbzx+p|ү|#m -k +)^~2CmsMO\kZ]SA +^3'Or_.ux/|+u,Qj d4|k{]I,n$]by2Nl5mi{9-K.4F)5LD1ʅbE :[U{/{jE}-a +Vk.LQI#ʥN>Ez~˟eovzQM%Ɵ};j#[YKu57ZA9UP3ד .0,.ZZou3E736݂X(%}O'ů*o^W^M6xh _L'uRdhmle¤,70oP[C]so_ +gOR]|nuMkS6&\*i-Ie{x_qB?aأ7|S~ç__OIĺK;-JtQ-6iY|#WoLO+/^|)P/V_)xU |Im7Gjr[Cok OWuXVxmϨI{jzj[.r`W/|'xo-7\iQ{G9[2m;w8s|-sA_P _xw^Yuh,ӥv5 -UgH#C~_"Z|?િυ~$i>GRԵ೷"Y!3)ob,PE N2k{d񞵦X ƐiFفgPbUy >8:>8^l ~^/۫0)K淵InnmicF~8 ^+7{7í>'ּ:[+1A KK緵]][,x* i~3W_j{(n[(uRcZ!2ȝ F*7k /+ 5\9)a|Sxv +wzj}64D`sx"[Lx[[+ ⇇~4WB x[@º-֣v!m}.cЎ!';↹kw߈}HmfDѼdW&q]]zn-^f2B&K[|:V|'_i7/5+[oZ[Xݫ</Ơf [7ho%ſڗ࿌8xDMyk.쬼k_h^%֬5LJt;f_GlPX]\Duءww1pPc3$00':ak'8xᯃ~2~>-w~*xKm"|4_xN/..Ps6TV[mt/oi>"Ž㞷kh /~A喯w^[YO xj"e/*Ȉ>euh]-k]ӴmJt$~5HFs$+mY'ۣ[#x&x[Bo<1ǻ_OxtMGºqE O)#&2M!j(ށk +L`Ӿ!~xz?KGNJ<#mmzZCXxo-[Uܒ-8 5}b cPtktj3q%fTٷzFW;M?d/j)6ekz9|*ۛ}.IOIirmb2C~'?1?]P此/mu//n/bӢl]vo$eK:Lk+4h턒up';љ[jTdW'įWm_ E6|go٧:GtkCy c61[G$ y uC kc Q- +w_u*__ǚ׈Y'4xln-Z]GR5p[$5[Jd;fG>}._ܝHoT"Q +0 +Ѯŋ9~x/Ai~'c,xkAo8vqCxCN<9b4k+}KP{cQO+ +yYw~?e_f[~%ώv6QA<=?Ix[85W!E4+1Xrq״|S~WjZ>7]+4L".'[ugk(+a*aoۋÞ(OZ~?x[kZ/?Fo#Vm[OҵKQ.}PO^^. GW_>վ8jmfV55,4}Z㽓n]Y4C6zmBk/wpHhZ'6vIʎG8UNNoL5Kd2=0$Ehnc)c$[;{ysKKa)mf.1bsO>,|mt:AK}{O!O-BGً[ rex8N95x:g.K+W%$v/qivIr14ldXf#"r#+_1}QL>{N?+z'Tgh}Eߋ52Aj-.6nb5a |Ag{㞁V\|/_ f8~7FKφ~ @K]SH<6g{?!;KyEi$WcϩX5+B-Ɵm 7zm/hw:d%gl:5]^n-<%}z~G~?_';}Cm+|Q ~)͍ quot!fx&zW]+ӥZ~ 6jYfi.ԅ_#8 "X؍/~'㟅2fk_t)o<_koᆩGok ~j1ZGfڝ֟j?Yilm< pӿmh6>j6N'-,ޠ~cU >;khaS[grIFڸ o*O+{[.++oo*~,Ǵ6p1 pOۋy|N|$qF`K>~)_.a+"6fdgiwc9! *N{cB۞{c޸ c^/V,uAfXm8gN/S~%?1-ҀaLȲӼ8bA?|>nIڷSⅽ To_Bi`Ah9:t˛nuo I4wú/'԰"Ifln<)F!]!zsJV&4+x?Z]J;מwWޭmge\ϩ_ ȑU.(<"|U.~_;+HoKm~WuEy 5 ((%&)_b1!sůmI>&m9n`x .5xG ݥ͗!T2IjZ 24ͧ+m 1=JI$*Hv\W?? +g$վ%hV"O^%4xWF@<>/mqqvj(rllk_!~ gX@p񇅦w7hㅖOԮb6ӵ-F{[ ^5YJ<]m/t#Y.cKE'"IeE=FrE5?#g_xv+ s~~ 2KKogċ+OK/Yk"-M%\hZen.eWh%ύ_>|(K |Ufmkgk:op[kZ΃eYiyAIsR$$77-֡L76K;#Pq$熿exU Yb}<ߝz ^X)c!7bf?)$ॾ1+-%şŏDLIh>bXv53;VGl<(Vm*^H$fHC{mb<7ዯOb.hT̠)n2=z\>oAhe<Ԭ!kX9ijp|\ ?b1m"qM%Qq WӟAAk mD4_ i0 }:J$e{nZ?h'K.6e]XI?d_xc ï_VTC tKsC]y5}N֭)qxWQ 5wn^XĐ~D?gğwOxA?fߋ>+NQwo-e-HU:o^kt xOM𿊴 DtJZ v:yzڮ%I\8_'?D 4/Z&hZ,%\A=kNwgu,42M?z[?O٣_K#/|M׼)ψ_ Ha7^jiMM.T{ҚEÂCV/xvxijQ}2[¦V#wvC/.~D3gK>⟄&Hn(_~4h:xf5 .Mt N]5y#\n_߱o#7O_~0-?3 E8iKl,<=Y_ucgwop_(H`XQ=CVay}lon݄p'qoݏ<+h?z >i$ͥxCJd|jq$0O?^%7KDrk`Ѿ(T4|?>3i~o0?ӵ&<C w<_O7Iel88Gs`uk{, ]S>O^U|_qV9 pHrg ~ 6{m6mDN{xְ{iXyv,45kC ֞%4|A6a"ɏIh͍?# %x\]['P׺~B8iv\] ;,m؈ՙ"ug`w?g~U}u(hO xƾ3Z%z𥟅H]UhR^:ZjbNpHhF[SUDkiqxk¯lcߌ3soxºe:oInMe"[X[@H{k>/uVmMPo P?w?n`~?\o] +C>|5go'tU/j.aX3T v}IUew⧌,Z~EyPhwz6,UWVVþUj,!Xľ1E vэ?O>nw(^Ҿu9>-x@YXx fks&u. _7i2k_>exs ۣqk]fE'؏]}EUk=?/-| m$>p߻9FƁɯz> KjDW2xkw$p Z~O/ÿC?>CPɬF7Zִͯ{E|W4}V-)$T{$,؁s{Hk>|/s ]@s&^[颤Bjv01i ǙsV;h(xĺχ >&mg7ل[L ѳ\^ClN9-??ۯٗ +/k?;?7:^k8R{뙵.O[~*߲g/RWx9i/|uZN [j0fn+FmfZAXZ_^M9sJ%=Ƿʱjwz~Zmyom-[[;dkRQdcN6n +|]>'|;?kxcxk4m7|1*rK;{MJκּ/M;JJKʱ/m_Nk?|~ eFK~x;Ӆ>\ o/xoL`ѭooN"'MuO5\Yj,>8,Aq1Sp! KW??m>m_>2Ɵ!8o>\tf]sf[o\!Ya)K[}kx-7Ӿ2~Vi]c,zk'ncT綴]MՄOqs9x X=τ_Zouo :Z߇4`=RPӓ71涴:?|+/|E^QҤ%VKy|# +vG ~iOi:Ɨif}[LP"h8IΤ׮kݿeW^*-<[ǎ5qx.;j6Ϫk+Q)?ꢆG_߶!~՟'>[@_/~˟C?ioS"d >bF}Oëo}Iu$i,YXk޳< ['"|l[4KMGUg?Tk3ý?Ƌ}u,;]: 7JӮ~s +ou$ +B`'#:5$[o2S-㾽i'rK]Bbtr>~?S_⇁?c|Q, >𽯉5īstk6^Zeg <~A|wï> Y|Ey;}+|m ^"xɴ,VZ>܌oMFݧq^ ˨M&:sQ~qݡȎ"@>_V=7o?~ >1|g5]gt|y +{{i"߅-<ƯiӴ1/S?7MZf|7VCk.umms ++ f_5k48ŽM{/qdo͇ua |:``zkW!Frr2~uw;5>~W>2+j:C(DF[p|fu4W2Fۿ9w7 40q5Ė*_{o6#L:8~׭/Oe3 w>> uoȾ%dM7VģÚ'K.(޶<>hXEu*@[޿|3eE;vXdNq 55-q*9tqw4,@ȅxS/̱4G=7}y7ӏ˽a|Dqj6z|3м)H+VW!S$lr'^ /sBo>$~v/!#㎿(|U[@zQ^<\cug$wx|3쥯|E/Zc>Bh|Eom.xb[B]'9Z:غٴNmKYBGPI9\3na<_߶ů~_Gu>ۻdȗ'*Ae]OYQ-mUKigk|g?ؿ-εMus~ #Gr|'U~UL%uʻum--8+" R lp<{lrI$u5=?ٻG>| .7m <=v9O՞idi[˗{eYeoO> + C4_ +詠CR-K$H5ssyr\<4HY +,@|#1#vA9 a #$3^`88}}kg ֟7_4 xMA$ѭ5#6Q7uGoM :wCOٿ⦹xz|/m6\4D}:ɶżY }wg#~վ6V4 ?cK񗅾2C.$`g< Y}ݶu4::.ѩ4\MȏVv>@Fpk>Z0{D{}CKYdrSՑӺ0da@ue_HpFEk^.𖉯|']?j_osk}6ך6g4PO%_L·KesZ_Y}8_uSE~|oO_/=ůٷsmyk6rI=f[+Q1Ú|=a|;Ե[=Þ?c YTEӬ_ZD8GlQY?+ gԾ1~?Oƻ[ŨjiqfCwǤ/Pt j)[vyx? +[\Ю@RԠ7nXI FUhQkZٰxၴmN{vm^]4ͅb|'ڣsl9 ȳߛҬWrI]hS |+xW_<%ַG߄O gْ!<]B|vSGQ>ny㟴M?/?a/^D,uϏ?|+|+=3Vf׼e-~P&5ReYno%H`8-]5B"B.O+ Ap1謩$=hOǯ,?K ?ggڇo<C6^6J~&մ۴7 2qnVHg'/jګx׼Au[<9MmW:|}iii#o*행5][$ͻ+qꚕkwoaCS壵.dO8}w.py_|_qSw 'mn% +*1̎fr + +4md/Lo(kF/ZÏڗz|^Wt~0x"Ӵ߶x_mO߳I| _?!/?XO??uK_44|`L-il<V#jtH,{uo5KI%'k?eff[ +/-u=ZL:5{ʆ`c_xG]Фu}罞}@AiA}YOg"I*iG#x߇XK!]$^n. }KZzwtS|av9 Þ~ ? LҾ |7ѯ,WyotW,#Hڎt!4:縴ǻ(.m.%hEb(V`yT45IfkN.p S_Lǿe? VԼa|l~6px"xUg\Р:Y8obVf@2Q*ҟ Ǻ?x-|YViOkë>./."a+TcFrTԴrtg.zl^LKHqȯ?ڶZMcm@ đ::yWVW)Ꮘ>W|]`DžsxG7麕Wy:M)O2'G]WV.Ax}Cuxw@cY|wn{m/+CNգ3Cu$Z{UqVU#?|=# '/3(~˟]#j#]z^ex74*nnea?m_Ok럳+[/eռZV)qthVelj|QxMLV3u^6ҡм_]GNg'. dqUbmї+_7T 'Ux9 oB~)|U,l|) }|.]\6*w&/S$?od/|*iW/ƟۓNo|OY|?Wg7:}3i~&a!2b[Y5=IHaS_o2Ѥe;1GGb2[_ ;rIOs}6U'nKqӫb/~xQ>vaj/,5:TzՔ/^> H`$2) l5=GFRoFىkKr$ReYэ|g׼;Q{sl#<)= =#Q_MVƖT#)`cgߴ-[QkZ?&/?Oznվ R[{_Lta {ݦtIc__ӿ Nj_/X;?iΠOak2_jWZt@hh%[362IMzD^Z2̏F%b'1_8U'Z"[ohpx+!]w;”p@_av|(=SxŖe>(cA;;{ +[Pq 4X|:?k~?0|ek*k.j> ma}H㵾ׄh߂Gzh7Kjg +C%zk~&;k(uˆ-ԩ[E_i#{}+UZޟoqhȓarNb^HkmktюYWXTp9cZO_e%6/?'-|=xAT"OMO;mo:{^?Og~:%+V~~>ՕVP <[±4xWO:5}dEͥD䇊X8 Q^Ww%/Ol]G'$tB q^L[^|4ҬK{X9#уe=T2MMosqe<7mwi2\!{y#utrX+6] V[y&wMMgvYP<,Dh +5/fAxP|M~0xŭ[BK_ei|Ak1ؤ }>M#TLO>XmisxO_)+00>~2_8#KxK>Kz'M S-wws̭=̲6$%$9$? +$hqɪW;5h. `t]Kж?K,6ECg–3}>':ݤωxz"AӼ7]jEeX+-;%Iw)Ş=7|7Px_.5 WO~#iOHM%ut*ymgii~ +~#*EnJ6,r8FGy͟~-n>kDGdeOxgBʟO͗HxO7Я.}7qG;W\_5h~8~),l.asq}+Sdl6(aVQ/|)i~W_8N$Yk+K lWS7>2pJf+ii~˾&\:2j.W|8tvlWZm֭b>Pu665-WRn5{N ƁbI + VG~[ h9"70M+|˱| +-_o?M_DD]'>:_ y`JLR{]N^+՞I^e~2|$s$֍07Z?|y9g'P<'sdR״6*xMIΙOko?b|\o3Y?jxGJEid^xP*(aiY,T7U|j?7u x:o7kg|cZCXXhS@0Z+y[s 2ߩgI|OO>#/$J𝎷SIchJc-4]Ɨ/KY7\p&KN Q\ %-򱯋lVrOtifB&sJD ¾ĺŏּ%g]\ğPJ;'7M&tI[7k&[+hv'WÚ^C@<+i_YxP]Bx&G 燼'{ڬ+hv',NyO)8TTć݋wP9}~  +ISҝRgMh'>j\.0J$m8>ҌXc^\?x b5[ +ZG{;BDԬ_Ni jϑq*^[lo^꺖-Q]>4wr-("Nsax漃B,,o]NUm%5]V>X>ICÆR2^ ?g?__)h~2aa7g{ H}:(PKc}֖[d_a-D 5)?6Wtk^fa7]iml5 {+YmR's<w~M[?DŽ#xo7 3-Ҽi<9fJo1,@D2ONs~MyDT ^0mJGw|OLol'V%}Ct +ut'B8]xƿ]K㟏rj!.|Q4?JӮ:ֵ,$[/3\C,] [@NDOִ8d-qH4w%Ů*$ib-[ikLذVkzg9+71_~ ~~ ޗY_4R LV7DTA!ӿf_Bb~:7>^|\O˪jWiY\w̭:J~q Gp}w]><+۽./IГ%G'2A-_)wcT .~b:՞k +|tv1GqyR_@uxi/ ;>Hd 5OKGA|s|4_:l &}lIeo$֩m ,uk;%Fx8 W?g H$.ӄ&TWیI+I?0k~|vBn` nퟗi /xA94`fߊc#qwAhk$^!H"R˅di?o}*Ze5rOD~mK-:9va +cjP% Š?ehukO{iOJNWQKӴhiV,døfr/o4[K,6ƉxlXdÇIaB*@~H@_~|E+WSώnZ[trj ?^,]Ӵ+RušUi:{H|V/'C?Ki%,?h/>#!?|kq+h5-Oban CO0¿4O7O~~>7xZg_Umc-eiAfcT'jv]KIΥn;ݥw+43,mFg<.@~]=x{M<1_'φ~!ltφ6?|h{vU׃kR^ɴxnhnumk_lh xoៈ=SM~|DkO_ւIy螺G.x&u@fhOErV>-{|2$mZ,^zw gv/_۳C6Bm#<ӒGSW)L.Oz- '/ FXaPTp})&qϾ*>|xuK~ɾ<|sɬ|G47SG_$ZVx7o<.g'N'WX|3l^9ԴP}BCRk*cRlEzxsNK.D,|CXm^)7Xvȥ_\w~ +a{㟁~+x +oş +NjOpI=ĖIo]%R^:u;k_ A~~'1|xu֪~~wZDm–i,wiI B,#K]COiuwjZ}w7W/i{a<.$heBUԂAVԼ g:-|KO[e59$ݧunbYU@#?foM/|Mo~0?y7ZΝÍO 綉3d1#]]I|W{ǿ5ψ x/?|ewxT,xWw˦鹃XA$uOU<'$Pn4-V3J|hvJd܇u}/O+#_ /me/|#ҾRy}+ w"46muqs=,Sy-,gUi?14Gz-?h/|? vѼ[ jii{qwsaM2i*q qV~0o>Y 5+%0}_Nʀ[#RK|3@{1|~u(6߷)JV_|Lű@G`#Z37W^%I׼+ssiڭmF5`Ĭ;DnߜdfϊΝ7t6FӮG~b{i?;H/x//?lB_=GÚ6<5q]bB'ɣiycan1_z}y]%Ge]j:e$bY7Fш܊0$On$g?o?>#ԟo<@fz6]9,3P3T{_i]閒,v7)~ݿI 5|E~?hx$~4}O*c麆3S{_i]iڋHڴc`}wgWC_b('ìڼ3)n +n] jxOϟď[hQ~Կ|>Y$>5TGvsE43RZIյo;i~:: G|B7Cg]5}'[+Fm?.c_Q֣9+jZ#[]iZq^xoƞ0kd񦡯[^νKzgw}n$]mxcn]jךsuZԗڅ^M+ibYٙؒʼn$] 6 ^u ZE$EG >v|A73>2|ȃ_|,f@ l']y"q]ZAnxO ~ " S/V|G^~D[:> Hܷ_r#2ڋ {T#vӏcW'|)eyqoy9ckynobx A~?uwír[CcňomloY.@K-4o?ҫ|<4=2|7 +N_GmB}fIXեyRY'w5oA%@v7?c_.Ѽ~5w3ou6UnŦ?ڥZ>&{~?!^~9xc6oƞ(Ҽ<9~|5҅Ϳ$xzPuKɵ;M7Z֙>t.m5)$͖ +þx5^*g|exUsk +x~ +nX6ys4VsD89hQT ?_rXy᧍|U#0]OIMo<i>xwIEeK.g_һফ? c/>6|"Gi핥xWDWf]*>A}wIh%y֣2\j7WWks=̩[B!"(D"DmvZ) &;t/I2b.Or\o~>|^7;Ry}ot_4qBQk̷^on[ȂGHcw_j?3\ [E |3{?&nK>#I洷QHWp`zn^x7[^FUD͍W!&A2 Uёv|w4/ +5w>ԞxtOAI!'qRrRHYW{;_ ~&zO ~+a[ )`|S\Gmyk{g$WV64I(Mul1xK]x\7lk2J/4cVtJݹ) å>Jm8,?C\~??i-߄m!o +i~χ< |W𥍉sd:,o /߲[?K~5xo G&\BZxjx;4[Z Re~??k:?h/HG x7_ ,gqۛGZkȮ[š5%Y*01nUk^Ѯ㴾̓fHRv #[HN$Bȡ*LorM|↏/<6izi>Exn`]'W?P+S>}7VP%|ϊ-ω>Hhiv5OU)-Fa'Miq][ lpYG\V!gA=䶃1HUM# #Oٯt=_þ"h-KFtW t'Xĉ"ތAf'Я|3M8xG׶d),e@$lSg; bӠ-jkw7R'ݞiI%Y +yDVog|X~4|io߇?u +k ^żu{Z0vPm{\R\Kg& +'o>,ҟ6sg#o߁|SυzƛYV6hk+X\5[ge1F[XmNI#,Ky#!8#$WQ^6GH(.gԼxqoF:I巘"FRxi?ߵ.YtWĿNُ27?|b / w'ŽΑ~{FN -Ė@[D2/Ew 8|ayo^ 𯇵_o/Ol!W>!дi/&ӮQ[+.NPK;:;˨o],nfIi"k3Q+2K`Wu>CSa-pqck*,7VFO|  +sudotMkJBoK)VNt=V[ Bdh.$dF:G|ׅDf~&o =NBNT{.'yR+ɻj>XMq_ix_xc>>#|:m%ߋ5k +@!S /i}2q3:H4J V9<~f_(0NOLӷQM Sse8 +q>F=ph d׸ފ:X*7\f":][L"CzC*gHT|cㆡOG~ iZRx+[jVþwWIR^msCkm6yth5N>-KU㟂d~ɿQ_3]jVռsUIRN}oC{}6yt}GSkD,ַt%hwTg;Tuƿc9$#';@?*\(Oˢ:ʒ!@J^?9$s9߉ּ zG|%-cDlOUVVEëa/⟃|E/x3:tFrotB FVSa,FUe*x>Ėw~%E]ԼE%wKZ?1ܲ` «7S&|t-Ʊ㯍 >H-ݼdv(8JCdÝȫK ĕ\o:08<^s}.+Tu]Qafm+JFU™AڬT:?߶o~w-l>*|ly}jV~;xGZ^k$}Sz:{:pL[?oLƯ _Pm㗄|q7渒Hf jbc`厹%Vd(a+ؑZ}մʫ7e9?)nr +cqkgoŨa߄MOǞӾD xzO~ 񷍾ACҭ/zzeeg3PPPWp/k|2x3.4[Fkem o%ZGi cg,inK4P]7'⥪i7I`cnumcQֿD6?/j1}M-ck"(XG˸id#pq};!gs1r~=:WۛדOv+աե|=mFmݝcv%*` +#)=G \_Zx{SM|k Al> .tɤy+?_%?][v>ԭ/~mnį:s!͒햩s_h{Xa+^hZYxV8>]s$ÌY01W}?2~| u?Atkt^&g#bH瑀1ϭY$$FMXeE)U $ЃRD1HX +nL8Z6~8Ӯu%YsYJG !dT$ ߍm ~zXO x;j旬jxf[vվGos2ɨQj:}7O"3?_O +꿵S?|c_+-N{Až%xVX/?l78u /הxJDJե6j% c5eQఅy_MZO[]nk4xkM/FKOcYwZed5QhnIu+$SE՟Fo?r|=℺McGKO hxVJӼ=ssvAJPx4mD4uqsՀ9WT&$iKT">Rۀ29$㓊ύrrq`~X_Вg )O_ٺť6~nh%]FFVRVWM1?]t?w?b6+)o|3ݭ~/Ú$+i|96,:s]8c %zեHl_۴\x`|d ?fr~߳ >0\x0?7Y<Cz`Goݱ~~/MA~><<+vBĺY<>m A"7Gb<{r{w-3s);  =8dz˃^lpz9?mǑڥ5x74 &k-M5(#N虉/ړ'|G|sҼS߈V_JS{+9ou;?Z%: ǘ's_W]>'x+=^_h_b~:j_f GO=զki-1 "8`8CJp\EotUnm[!VTwF$b`I#c>SxV௉#CK6CzFz/{K{&յ*]SS=J #ZDd ?~0Lӯxv-{ItsjO! (X$ Wib_Rfxׇ|`|H5m_F;_A}2MC'ƷeI&*T_R_~f=F/kx,ЛMPݩf@_A_O8>0|o|3C@_;_J־?~(Vivi5MC7ӣ6DI-m|o-F?h-{ǛմcK?|OxĚLMj1om-<%(i*sr}ҒG+K#A' 01!3^]',r@U0Z_x}? ^'yꑡ.+68z"/;V ~0^>"x>|^6 1l|kBʗ٧쯘}yDȥq_?R&m_)~|j;Yφntqr5<>Vws:|>t)+_?iw _a&Qx5uH]BX@fA%uV${,5>Sh!cxo.i6zYi<+$>"x>ʺ痥-תkŖv$Ɵ}S6V3|$Gl$2ƥp K5'c^ag(x6_5=SMDV{;;[&#hgD7ET?N=m=wIu+/K!bl jz|!UY--.2<3Z"Iz?ҽᆽ +?0OZZ[3hȮ!\$-bM/~> w*\,|>67nrxkW|6񏊵}"HgFuUQ1p>m< +A9:l3x7VOxcW<9wu}&Jg}omU-̋"rb BF\Htqi:ҬZV}B%a$X,MwJ{~QkO4~şN/z'6z^xQiEc'/[[ۋY+wXx_4ْ_,lOCfL|]oj6Aiuy~ ຼ/]=羽cNG\]֜$06RGr7q_ Cc=kwrw6@?HMztDR\W{f +20(R?}> *.&|GQH@]Koo*<2@mO^桮[ +_GkRym60kZՕz.-P°u<U}Vˢg4]-VW4 T3ܼ4h!|"-l&^xrO>!?/4[Oh5ޓjzγs;ȴk:Zsj? +K^ЮKwV[`,:w-'×oIijQm#z-yрCgq޻XXIi=kycsŴa%PZ2C.e ܍sH) xGEiw_]%ڀRZ5ȭ5d4|)A[k .|k7as aM{ÿ|-imeŌq4R4HI%R!Af@RN;WRocV7:L3j:}<#g U:>hxSSx^OĞ)档|#CqsMw5OxD ˻Al&C ?/⯁lja6ƾ x*8 v?ͫU] Us.>#.\Y%)c؃dsJk'!~m-ޝ*1+ܩӡMl#k )tPko VxƑ'cc>LlF@1zK~׏6Aĺ6ѯ ٵ:w !mc~VTc& x~ >\YgԼe>y=0&}:K(Vi ׶PoW|⛏ZV?兩|{{jZ|BJ\i^\ZI_[^@.o |Mu|64o֡ϲDb0$zz&Ή=iwR3e`S_PfTp6/ܶ^{_bne +seAWA 'zE|Xw\|s$fKPN~eO hÓG8>භR~vQN +IRD.7pH OjU NmYȭ#E0 't|?o-[Rm>{{N5bl "- 2Hf%Նpx~]?Pfԧr8aʠc_׾$kSh">MR_ gnDѣ%Rx.oY:8.LS^[B䂽8:WPk{߂<&~%Eq a$oh8$`_,@9`i%PK#|HDu[#uDuZ_'Ve"kEHs'?&@ ;#{ -k=/g?h_7:e6u}=kiY#IcX%b0\S-~^𭆋iWXsm-얞ᕂDry(<g/|"&ݝ.a#dQȎG9k{Y?o?M:,|eU]ђpvl~xo4@lI ձs",4Rr-* R!J\x\ۢ|G2rh/ĭXMLZvs:2F9dhI~Ϟ3UOi +o/leW_kz_/Q٢4 ].?.fψVٟYwWa%Lu)k? {}]xDJnYaM,q;\n8^*ѬI$oi1<\O V}#Oi>5y%dilIBHQdo + j~ cQ#6xE( .}AiYf +\n$ +#wPFs&T?*y #3r:klx_G/\d1|Di Ə]9!^sG,i߰5;ܣMڝ_Eeok6»ۜo%c|t<%aھ4Vyc> 4%uPO;cci0W~_jzmGDqz\̀1wpe9$oaᖉKA|o6+EŢ I +D(I,'q>09m/Ncg$8B[*UH!}hL{Fב$,p0@l䁞3_B(ܛWX6I"xc=J_?)mvZlWԏ=1N\,6 rp+,k_#|F_Gqij^9վ%J$։&i$Rc%$O og465춖ow/k?x/>=Kƺğ:ŕܾO6o@Ag465vx:Ím|nmj־,7ռWg/4Ki,-t];KiM jlt=Uh|`Y Z!sm322: H?3~^.ּ1| .ޱu ~f;ԴcGGc˃12?MW_ +5vKig:\+n;D f$i3z6C[Yh=riqͽQw0!P㱯Ы&@8ΧHAaFs6rʾ\vvNMKZ׺-|7HqgҵԈ Č9Fd8`_^t CgIt/^ZYxs⾅`͠kE$a%ӵ5I%Ӯ&涹|CV=a[S! j>fDwHL$MSj67@uz!OQ~d,o'\OСeImO)IoU#?f_t| o[J|9v =ßؓmv5}8Gb7 hoc/->Ɵ| Ѿ&9 շ%M +ÃF~v5i }=Qx-G@]⏆'FZ,Ɵy;@|,|[|-(>KhZ_PIDsC$GNKgO +r/Nu93[/Ļ:/ Mѭ4==)}P*$]K>.~/o_|Lφ èCഺ/"Jѯ#4jj:ܷmuqg(W`VD#A |MxTDo|Nm{ְ^l~nyBnT(%@' b#>"2xeeMvMJZwW;$#@Q ۮ3 |~>]~GuYlm8Hy$dVPT?f/juiT2jz}[ n3aǜ:ֿM۴"<<y gHh36Kcnq$f\8$ŲF3SWDlOZ/gz!D7zlL(y= +WR7_luk6oN: mukėVdmH.m.`ߋ i<<sm5|csjiMykvѯ4mH[omqwv0Fr~Sj7^< Iht+ۿ]Gۛ9,-#z,C0P@c?[~'^e_xFږmkI-fAK`α׌xGY~.Oi VڇiXo-ԖRSւk:]>¾5Oo2f O0L" 7ԾBj'?4{{+J %EKcɚ'ñ."KXU.U졢>a?E|)1OE. ~~ntw7WK ė[ç?Z{?_G u)7[zI- +[-g^uKˡ\ao ~} [жb`JPF#yϷ?u)u\:ֹK}j]sjnZIe`;9,Ǔ3w?ÿ oj^km"?$Nޝ l>-qmm (c$eXQ#^lxF|;ciZũ%$#$"PIfywYe2I,^Iff.Omw^$V'cy V<[d)ҟjğUtiߊ|en!TiaKIdHPā"fq 5Ev1ǒvWo^}?nz0%'?1'~jO ~[ѭ|}GĖ ? ,@Rqݗÿy[L" | -%O]/~mQjFF6Nksl_U3-uk ET*Π37(._tΑ=WUt'w.wqghC"Epz+cJx~xSmܾ Ovx: Ķ!+M}q,fX{Uv<n8ǿ?h? <)MwKZOE2%%Xͪ?2  ͯi>iVYa +_&ʨ#[c0 s~Cy'ů?`.~|L{FhY;KMRvE&b363k7ǯSPg'ÓE:~^ɖ9$quz`mCi:r@PumhH4ǐY[#ar#,[*y/|VF6m +M3Wc/P$ p~f߈~x|auˏ|-uƑ4aie<̵,Pv}_lgS:w/LmF*Gdr8kXԵ ntykon(4p Q̤d O+Q`$dgIbINMzjheavKЍˤj(Xᛏbq_#V~p4q5x"d`Lrq!F d68&"໗vK_b {3\x*nVKɓFwCrU؀a u|1Ro 6R՚[\Xx~y$ O/'lp;;/_>&doZxCH5ɵS(dy۱Hm~|# >5{x 5(̌^Y#,T47Q-00¿_vc? +w7xIʷI&yKDEF=}'r,R_h +'?,Kr72i]LSgŒťrD[cn Iygpz%.}KG$} z}z?ix6%#}&ǬX!bOÜ'7׎< xj}C[٥{%K $"'vE|g>ᆉ=-{MiRIfMSa91i%*Hʭt~nu? ۫I4$X$hѕ_B׉~,xſS,w(6kj--a>\Jt$0iC"5TUprrx^egiZZ|"N,j N@2rxɬ-OQ5Ͽ$bK3$mf'JݤO뉢(ޏ=ʴiPwio~4$F;<A<weU_gp+(Mݵh}w ^Ȱ\xOUԶhEQ@K}k[|mifմkV}7* +TfPw;7O&[>>xW|I+|1ikg-߄8UfA M±? 5_,;c5߅8}4iE8HO־A\o= u1UVf`8#=[_ٙ`>TlZM𧅾&'4dGy,v[GgO3C_~>(xY<)q{cŔ +s&J}g⾗?1x_fx͒%1H]JnJp =xW3Ծkjj.fZ{6"H^$%  u[ڝݵbm.C^drDAßZ~ѿ?5/6Vwn]%vQ~GcKӡe< 9%'z?SF|9]&ŧXC,Gjwfn\^*5Wη\JcI1$1$h^Mscq,lA*E4n(H_ckVkĴ8 O=mEdHZWpi7:6VV6y}{}(YeI5X?/xtSzZT<-:5 `[a?_Oπߴo7Q/ k~mBݴml~!ie*0wOvC$o?%1?fnj,m^8vQ_2/ CKB񖱨ɘG©fZg//ߵ/l k4u&+Ny@B"T,7R$nkY, ء$@`% 338(>x? ~|5Л~2+nEQsss2+Cq773rAo2,q[6MjѣWPfYULDH^?O~՟ ߱ٯqux-߀ig|kg'E7U=Cp[DkUS]5R@N+w7wFyaV2C^L($F0G#q"ğl(] +]Z\rt]HgF1< ͞-"*bQ7z!lH]$  9Y»?^ZΡd,-^]q &؛@;Wg_2|9oB> 꺣Ay0,x~YԖHh 7{nM3@~|>~ٿ ߍ{K6o7r[C`/}ʘ,w4(@\W-흦kXM$[,j];c$\tG5xz|+_uk}^t$u!)&yYc8݂G迉|Og_|CG.IV|76KCPkkh"i8($MMοݍOL鉻>PL"؛ʓ fS 9?< oIO|h|i-N'#g|O鱞K{Zliwg| 2K& )Emo >*iWxo.>!ӾI6][5o<5n,19*wmW~<~ڿjK|cZ/R_Y7op> l/pjOCb߳>;~˿-/:.㟆Shy42vWQf1<$W7Q[N~ȿgKOl?h?:޿`x~\i/t|ٲ鲵y"Tx*&QkH֌mH%P dC_СVQk7{rlc+oDBa$S~_ >3n l~6h|[g?ƋZ\^0kA6mfh-PI!PK2~~ۿ >0kqeGi0j Ro +xuaKDj2C̜e\ 0~ƿ~7xwV=~⫹@[Y~03]ohTyg+ CbGh?TcX4Z-oqmE“@HV.ңjO$xTTZx/0t-c_~YLl&xK !+B{W6뢮"FO;A CU㓌н7_QgM}UP5+/'ߎ+-B YbtHF0 ?P]Mӵ ~_ޡcLT+_3Ŧor47P\c)cp*Cn}GU;xP.&Ht.+-^ {mYUV9~%HD3mffPJu~.}h^=/nKz~0|<~5qG>/o^oy+x3Xꋬ[سZYA$į B|Y'7'l5>>~hE>G-sY'~ ~Nx@OxƷ>hz?5xOxPnXmIVGWNe4_;;GPho]e6x{Xn<Polfmȭ=8WM/l5ox[[XDҌ YIm +AkDb9o?kbk~wZ_hɚxĒO*fA+v#{Dڏ'3P '씾1ex;Jkm%=QnLO6NԟKdxĆ_N3𖥮8[ &X)l|1}Ahuσ\/zĚomRź bhaNmJ+[V+k Iw "ksO% [ş>,hj>$🂢l<_M +h[.ڜv %Boq5bjs5Yz\4+8gƳG +yEv&8 u ?c^ ̞> 6y8PՒZOḛZ_C4٣6~\|q獼/I׵m/F+HuWYf [yF@09^]eYW'_[A85"# 'ֿZWFp֜8eO+Gy&o<صbY]2uIm*5 uRϻI◅/cG{ozmՂ-joÖfA|M( k/dg:hs_.Vskx& y`ly 1H- |Q_ j/᳓ExGre,@IT^xm'}>mFFap\zu e!ha@O\ c=>W?Z//=a=yi^]=ib+0nrɹX _g?>_&x3_wŸ"֛ĺ_E0biMutIk+EI#=C %퓧vMiN~?g߅(u)i 3o ZSxE[^I!G~+XSzպAm*ැ 4Uɵtޥ_POѠ-;Dxľ/ķχ|1iaj^$k+Mjhl Lh_ +oG?c_jƑ$մo!.BxGk7KXKfmmin~?JeiyWw +6Kh"ffBeuB;ekO>/q.SVFVW:=މ:m^ˣϬ\%Ꮏ "C5z'|of~۠D.|Cľ mѤq&>4w6R){ȀsJf?dJ$󷍁'89^c@`N@mq6On~_l;j>OnqēQvX6|_wXė~x|c?fP%c4|X KxWFΐ|A}1ElK>ɵ1E,_rvA);+gk i7gxs /:*Լ=?5<;8a66NOѮN~AMfn.u]]_ۛkx#u#q% +%e`I JǍS> X߈l\[IܴE})fO k~ߴ[O |etw?_|F|=k-Gkmho{Ibs\=~btX'-xAu ֳ9ath^{yzw||gK ߆>65˴j6N;$ <#^6e}Je[H$Xn <|qJ?54f]~"ڭޓ74."T%④ E@uU4 ZĴzwHT%@q#%6O$ڋbXƧj\Gq_G#_,|'/~*G%׊4[.D_^XXi]Egxe7d K;aujr%ư%mR[O<2+ʩӉW6(2MWG_ +,o⯌t֬t^&[FmOU%agn _"%>/g%x[~+o|i(4Ɵjvs[BtImuk{Vyߞ~?5K"j`1Z( DO܌})YJًCO㟉@i !xc_<=o Mk=Ӿ^w  dW ?q_|]㗆#q=x]źmŚZܽqo&.|GGx\=+Kxֱh߈`?i?rC?~mT; X#Q/*ydokZ5/hn--ہD8>,']=)?K,k7zo{IG,E c'nItv\i'116Qa{|_o&]#WY$o4%%>hޠ?Okw֒$lll?31/R߁?hO^_>=RJ?gO֟{GK!Υ}ϸf7v[/.|?UHug@ _6ot?5-yjPRtd33Jk`yoz=Y5_ZyocM_RO";[Hb +VP~/= "]Ѿ0x~:-;/<=ks1G>qs]qxmf^ɵ ‹◅Ϗ_,x6:77e<+<5[.u3nmm/#Ap#,+|WVh.~ \C3,e% ^?omxrKXChJuaӭZy\b[˰V!CE9j,to_YhyD'ѥj7|rk?s[¤,'jFJȰrɏgC]kz؈VLYdDJF +7:䞂+:ߋ7>/x~oi}FMR("; FD~2Fp0nxOxzi,6rcm*r}1 FC|1ῊZ%˦~sKE#.99dx84o͒ƶ3;;s3Ҿx2\mgk,Y\2F,Iyn,@vĒ +IW;kۋďW%K] VNu q'":e,wH.y>DPğ|EळԼGm=.m>~58eY J K 9^ޕ[voo5[I[QᱲIT[{7^.8S0 ?4#? cz +j +uSIUv-m-d[Wa +8_l??~:~^Cޱ#UҼ#|>.дk:5Y9.RHnn#fp@+`^{kE+y[˸֎dB2Ђ/:-~c¾'-{]埋n>(vaqFp=iÞD^+}_WZ. x +?SkŸK 6-zT/ RIIRk +B-WNӞ_=k49U x#ʂ=Ӂ~|a +S 'ƶWrYAgHٝ~ qdn>Q֤^g}JHҡ6,R[4-JPXaA'?)S@ Ou8Ӗ3rfШ۷<71pxυhkSxF[C(/څ3y^F%k㏆(y $6qjE/[ٿ,bw=OkvgK$IR9N# Ā7; W-Nx_ƞ8hO4x]Rv㻛?xE_;kum6|+Ofx\_.Í+$MmC^Rtq@푁;*W,~Hm(bX%UPH:vY7x}sJׇӵtԳux~26 D[K|;*5=:{/3%WqYKv,Cc#'i? x +qE?GtHqqo&[s &c[_GM Chv'}{l};NP1_$#YNeֿkXFТ89W 9DdDѡS~lt޽[L套t`nm;<-,}*d$3? ',া뺷~#7D[:?|_Tqm[<%%I5ͭ҆e}n7%+l㋉JhMe;K[hSG7bER\DhIngP =ۺМ/F[ +``G2::jQFH㊔qAj’vtI8Jqmc`gS`cpc#~#SŚΑtZ^,.!g4XoG9&Bv>>_Oxokz3IE..Ӆ\DcpW$;:/*4K z[-[,ulȡP+zG"x{É;ST>8Knc'$ȫ€X`p{~L s}nژYsMx9s<1!iOǏƚzீtsu=ժi?>!"m 뒢?G |/5ky̖եhLJ_C`q_ڕֵflyfC{1"*O3q_V"9n+f.1,ԞM}K%E~fGy ŝSZ܆7TmR,Wo$lj1W߷G_ |l:jhu}xk +]MMң-k@DeOl>2^s☵⤷e=RW$aC*HGkg,/TΟ=Kzͮ'>x.F[dsEp>?uǀm]_xZִ#O%Ӯ籒x>f]$co=+ݾ(|'e*].ERi:~+|7O]F? Gq s^=, m$r `qYϠ 'qmVVpfJ[pf1_nݧrیTk0(!]2Jk !L ኢ<['Z r@Z]UR@pW?~[RT.C`7|6Ԫۀ@=q cwLK]4>.|5i)ZjBtld}+6xwDeOu R*^i_ɼ)⋄V(A<(@;9+:^'ӿt=SwkV}㻨6VIoulh> |/Z-VFAm4ľt2A hVF$u9'!X:RUe^ji3Eh\-l '5xcZ/{=zY' \,ǖc=xf4? h3`VDa졸+uiVUibymNmcYZE ,)na!@mHx yK!ráOCkPH;W$t  A ׊'8}`e|-?.ՎkosqY,Ír{RWeNxc?7u{,N ~,>~?|/OwjQjwԮf$}e -&Kl<}C.i/?gxx>!UtUn-ψVKY%̽:o ] GÚvYL8fèc%l)/Jk&T@fs&F0|m|U'k^kᶸ3?aOq|$#%şV* %vtf2x6]f[nO߶O~ouk+wQ{}~+Y)xn<}qn- +Y۞Oqλ)x3&BOS6kmm~~?~(|؟p:}É[&?x|g}h*_Y$daKx5t-_NOV# |VU~kMCnxY:pVז܅Vm7 + ໽OLÿ|Uo?wK:EoZDe7Ei]L0M(i% @_ o~>/ifk/.x pz[h/d +8v<)#4ˉV@Fr/*kK#t=[66弛L`R6)]E|=xG gvſxK$j6ޓ.p=yþE^xmZv'~ψ$o/%_| *}_P=Fx_g y +^"B-I΀OSn95@Ѳm3,#j0 ~ӂ:=kYq +6OH}<@ŵ,IQ0FW|k~ |Z&COZy# ]ޤt砯ϗ5GsCr 1_rq9=FyNqץqmGFŭhZ[gG]@AKV9ˍn㓚~ +q j ,%!]8f'992'ÅԠ?YEC@d`+Ųry~>O&貚[aGbYXwEI>am +6ز T2wN8 +Pp$qGD\m$18l5 K~ &z}h|,PRS|=.|jA#N +%ei]j q񞩨/:xMR^Kyfy&-xQƞ{h t6.[%-cij@$)n{d-蹑.bK^]Z~8_]YL+k)wnms!pdY$eZDDݲI/>lQK!OT(ɯEo]K? +xm/<5=FڕϦxoD;[a)G{?'-S V] +2DnŋE$!|WxsVfo 6 Z+M?{-/Qy_FhIcks߳7:E#˻+JErj0fVN=&W׆N4ݢϑP\Hb0 y[C=S# JyY\0uw/?g)h)|gF͚⯊6 /c-w#ݙ+RFa1H.?7l_-~Ok;5?w9ZG>'|-𦗤i^%.d/oP `1H.{O^mF.,N`7Z}."eyIUm1J1102 w N9'vӵ~{~_ʀېpqq8gi5ڪ cFG* pJI,Nz|ާV!Tr~Oib'9xҷmXV3_7Ư_~! Wv> upT<.5kIm*hu }rCO_ _VkumƖ#3ڔ4؟>Ɵ7[Q>,ۢO]*K# OeANxUt< E-TK47g) +6fAAZk9،" yJ&ӹ@q=wQNXJ gۏO?Yl0k~$VyX Qsq Hek4s#}_o/{I[C?h>h/?!QUWkh;ii7aF2X|Tß>$!3ihnkxXc|y_j&ԣ%uLҤԊ5˽T2.ШqWaOx z4(pMq1S`?o)NƱC^wWЯ-%Y\M l@o-1@Ha: ?}n*X,`cZ7x#8Hc)ڏ Mwԯo j>$}вKXn;[vx +2 dAL/_+ w-4 *X]k=ս֩qYH]Fnw< y>O[|TkqZAſ{e槢G5ݼ3,K "Y&XّCFJ׆5?/ϬxυAs:imֲɗkkg_4M_>|KpM\w4k-1zB ?2E9ȍ>9x?V3~"Kw>t닻Ko4VB@^V&+)qz.|sz^JO,Y^cdr|`r{VF%,1 N q^Хy8<۷>{@Wkz7L77i6){gye&Np>TdI#8륯Y'/𽏈KI|ermP[̹|g⇅|{)/Izmhgص4ÛQ8pO;WI>3J[i H%W'k/uŷV7^%/$е˽ +W%$29wD}tdJVִ7Yg{-Z-BFkEt%z'H˧xLl$&L#me9kTntmNJ.뷳ab22]ƿNoäXk pedݕ@U,qȡ?x_׃|[zz/|{[kȴm3KP1D+P$"FvUxq|G/_P5ۋY#Ѵ.[BFH:we8juzG> +- m5vm.O]Kk ӠVI90XN<ߌ4okm:iz_MJo +>AyFN:*7P+^;>*j >#^w)Ѭu<+u-^G!C MW$5^ N +z+&~d4>L#ᓜa4?m'W=6k xX0>0 xV-fS ymX|;éЂ[嶉 +O$!B[xB0|G$p@2`F>^PU3`}ךa܎rlI%QiѶ$ *sԹ m*͜J2sA ɧWqoku+oXZx>֯4?2=+6նMr[]>nξdohMx($wkMr_WZi\X"346_-q {H(sOuk-.Z}dkk=wCo|A<׺IDL~]ŽOloZ A}wOWPqxBo\,|5}JZI']D3uu}VE%6v[=#iyr,8PB*y? +5⡳.K7Xہb4/638~?s ~W/v*]|jq`u9 x88(פX1fW$'oR!g |xLc}9|1w8$-|c'G8{X5o`k)u1=`1w3\W9㊣߶"_|Kd|sMO΅+{]Jk)ey~ ȋ*˽CÊ_'?ּ_ 6.5oHe-8ʰzC;Z?e>g4/i_o?4./N]Ҭ!;N0ۤV(-!-߸٦տ|(?dß +.uF}u]Lte"[C +ml\,P)e;Y3bؐH/K}:O yH[jpL*e`U#i /z'9|1 SujV bAqo7ch--.c{i!8IY-_ ?d=¾#V|,f <VVDx+ki`8DDb[A% b%$d|s܌Yn>2~! D?vdOFOzsoۏk-/Mym?e/ǽ"M(+יj_ ~jzϨxSP=li]H c6;eI>_x|8a) c>{aSmu ݹ)3 ѕbt->| G/ًmCWߌdk\gǥ Z-mw ݰh!xcTh\^wxk_|K/ԼU_fȷp׃o3ip|opeY"Y6G|g=3ǿo~;tXG5E{ᇈQ37Do@Z "/_x{ះ>0oö~\^.u_U3%:joH{XPmWGՇUHF'Y좼L/D`!_$;$c.wrqLxwVxrTsgQk!I+ǂGUft "15c{*$dp:w$t*Bzc#):CJlju;p[xJĿ|#㯍*DU]Ꮖ%%{&UJ"?6sϽ|i;gj^W>O\Kqyk%]xUrn 0$>k>(_zӗU4_t/4 "D`1I_#i߉uYVֵcPxZE%I,AVە=8@|}q_\Z*,~8xZٝYسRNMv^V&`fK))J)Iwp+ g|m}O>?6^C~ѿ +=G0k?~!O6؟)biN2J<sPyn^@$FN{0ݒ@'SjXc <ZplÚlJ"LFXǺ2I]v(;9'R8e\w`g=1LI`3߇T{HxnpTE. mҞ <}h˲qNף_Vh~ |մ:x&S#"}>ck}:u䀘 |C~ŏ?t<R{SZbF۫Ij1W[FbIg u$2 Ǘqp +9Þ,oUu֯c$wgF]Hs&3ВJC|؂KoD#21ӌ6Ob:T pJ xNPb5 :Λ9xmo{ۑ xWi+;k hծ'b}K }s_*s^"4-cz\H[dєr[;ֶujvLeXS?H޼+߈mgGōKO|YhDzv y$  + 98 wM.-@M?I.m#ع,ǒy=' zD:,#4k-dy&Xw;,O-QkmRZ٩^m7>Lvfb(QŽdvޑeY"Qgf:d rq{OZzuUX^o Džp;}*G!i @ANs_̯o0Ce_ x?Lԭw\Aq  rq|Y-;IԬtcUZ|Mn18=[l;|:+90 $m8eJOڧ~ƍkH5_ 'o!'֮襼jkT˵wEaaD)X̮vڿA? +_-~-ktM+( kw[ *NN4WK+FGGg ?<95E׮K;K:\iiIH$R2J&m*ǶD_?dok >5*iYs[&׵K}:H5ڄE}ѽ}jەY~C~$ovkğ<3᥿ό6_š}ރK}ݘ/ k$~9Ӊi![uơe +Oު,p6m($sc s_ahc3γuo#05 nϴlrܓqq^S?O7r6+7ĝ?O'{ Z"OVCouk{i$W66\[ E*yw߂ h߅>8'ď_V|!5H I5ͼumyj\\<4QȨJ5h}OQ1q~,^xfoiS (5]DZ 2 (]%t-? /i?'7~O#>Vh?>MTo5(ೃT״X|7X, +Yo qѷe/* j_kxO +Hr0pT @Nt#G^yE{h⏍ x ggKMji4:Zv;y#eu(,K'+OoƿƧGOm +x^`R8x>+ɮx΃ye;t-Ï3B$xVO#uOA^ +LW8W^N;5m.дa + N03;fWۀ8WޖJ²<|>0X+{m>F[#Xbf 5a~bpJ.Io㟎 +> D;xh[[[K<αƑ3*G?R/k?NxC']ξ&O|Mxom P/die8gfURC*j`4]r$aQ E)F2v7Ex4Gm~ޟl49 ,|=w>%ӵ -\Zqc^\Z_[6h-_ Mk:g~EŁo.hFȋ<(*bB9 +o(Qv_^D6gN +'G$YVsiץ<QW_FS;?R˷ , |}(nd`G5o-#E|%0qoK_[ 9ׅGH%.$zm:\\I LEcih*kiC_m1|6co{coZ~&x74G'4=-CւÒ5ql5;೔.gǏ*wimx'?zɢiɮCź$“MhX\ZWMxݥ3NY&QK+SpXD#RT1$ G>Rͣ^%Nyi!%c ̊.,%ys_~$dGjxZ-n XI MVx߄৾O]lڷ>h O?fJM+VŞ)i-5uba$M:[_Dnidzu.Wнur·.qj9cdjoV2W [9)^F~. 2)vĈUGQӜNi[?Z>.4mz %ivǎ{ 2)'!\`+0{~ x"'!HU_*_wmC?9~!t5q[x^[4kx1v4d߻?R9.|IY+|8~. N;Ww׿d,Mi%cwAcpֺ{O?UؿeY[W㔗ﯼ_Po[W׭!ﴻNNOi@`W+K f N 6[98=+6Oy5?k3˻g1I$Q[C?G|K cx]\VP'$v_9"Zź\?PV(bHnA4HJ+h'u +& [UG[D~lp#cD˵#n`$S60I##8zPׁ^B 9}k +A?iꯧ۶l<"ge$lw]UKq,Q_ķ;MbX=bxnOً/f |=nh~- ֵk6mlvWS>uMJM#m_TSش|}3_W~n>+ӵ ZxX+htgCi}KmlzӗſDaKE}n<}iIbU-a(bHV&?7]'o~)|_-.%[ GH;,n57#iup%oY?xuxBvּU8;Z\ȖwXMn!k(oo#Gx( ֬x쀤%wb/d!r~`"n9RHP.72#^wk?o-?1 0 +4zeE^5n-uͥ^^'*i#I*ws +$OHR>όo+>Z +c_ ?j|F\kzG-htUiCEKW=#ZM~??߶w '/;_W'OޟQ<5T4 _Cf AqpNӐFxWdWu4o'įkKm]o5̰^[[\@{]sTl\?h_o ^M^~񦅧ơMˬڶmki:B[keqȥ+C5xs]BX't{/xcVtti5 NTp1 -oeq +Vo_ޡӥ絒=gKY嵕f&7!YI;XJ?صů +^A!}2UFO# BLgj*@>xf.P.-+O(iS +@ ɫ:WO +о&|Uc,Lvz0Oj?+Gح RWͥx+>h`y8pky:B,_-&Wv$x%һ+ne)N7eL[1/ߎƼwp_|U, +6xEgekߌ|3%ֱgG 3YdvvoWoxWKs';ZyETCy{maX(7<l:%֊ڜM=]oE۹V$z|Ҷ/K +.6r#C0}u +۰:ҹ:C×iSydvx<0NH<Ns'd9[ǖZ֫3='BfdH$Nř2Ht_5Z[E'PI$v z+>k:wf[|k$&In 睸9wbIZ_ybGTrDic8fc')fIN][ݯ-ַ#VWXFNsz:NbsqcJg;0A8f^KڦMGDҼe`Y;XsѰ Q~ZEGX\{XIM­c_1ʧ+V>|TĽFմ9-/Z֨ OG+ ³@y2y2$0ό +k~\𵟋&ow2mF8%aC,W/4I&]Xẑ3*2۰ Ҿg0ۣ}rHY0NA3Q^U9 =+Mk_rMs~I2hCc`ۡ'J'~0D|Os?k[#Hr<z?xEV|UxZDџöqiVV)/o#]BC#Kiƞ5,pH]LJo Bӳ]G<{6+xoD]R\;+J +y$ڕi:YT:Gc3ϕ=8?.rOLH A_¿ErAUpܜ:[_t]sX>e6:zu܉<3({{;U!N˚_oO|D-l~ `!cӰ >'Q^״:<^-̿iû6*2YAMtM+PtItP_Z xer|셆G׃ˢY#mM鵆݁psy0ƣ3}i)z 8\[PҦ7ܙ@ۨ]8x WcUg٤<OZWkRj:o~"Ziix;J[+IKmXݫh:WoܚׂeF^x5+K?gH,e-ޡ(RcE;պ?4wjqױ n'mhٱJE#ce߯'!|VϩQ/ xKWUԼ85V #Q6o! +d?{/wn?xSQ*u/di<(m&QmXz  +<d6o*GWq $6s&H |?wxkǞ |+ɭY($Vnv9$ J[$FG7z +Hp{s֯עO B0I 5TF5gqA5KyHAe#kgC_ţCN_Ťl 1WOO8 'IT/&iXC?RVyIyk!5.nn3j +@ +lb hm>ꢨ +1_nq@ +Il(P$)ٝ坋12Iɭ-CQߥ>ksj-0^Jm"w|91|U'/=IC.}}]I?|=>_izTh>r٪ņFeb[85 ]WÍ ldJȤJFn= /'Ak:juBѵ-VIԬ}oLinGu+gk)!2Q7,{e ӌS?ZS8WAx~xwx,|s]MRRZ),QW6 tkgK-⹰5&GԭbxB uiྺio!Xu)zM!D&-m,#TZe펥c)O(s  EyuĿc#u_QSZt3*yE1ED +9\AҴMѴttu>]&@QÚVi.lZ^ie;H' +JR/e3^73T2OAWRң?=o`0Vra.%A |k')b~xΝx/q1!SXy 9H?^?Kx?ogC%zG<%85py80#U7T|*u!^[Ai-m C2QH},*]kj2q?uϊo ߈u|E mFM-ls +yPwnHa _މ-=4_E$gcM#osIм!CoNKmVZW\O}hkZީ-JWnuϹh& +* +_Vs\['$&8~͹aiw!ݹB:} W~|E< +xJ!/6Wzvz{ܕ` ِXFJ~-l<]Ofм=zƟd,IxRm˨ ,m,"kW+zE@$CS%EYhE9_/w/?xHsxƳh~|Oix᮫k=^Zֱ@+s 83-x +-AX|Q,wŞ2úukpmi S]ĊmIΌG˒_x-GS4Ƴ&լI +ٽ8A9ZX}!d$67k 9/_?g">WD>(c6EՎ\6ڟmY[&o ||'G]  j4M1Yqv跾>\vir&!D ۥz;@8pSI#*{7cڠ#vIԴj_g>s|:.y̿,$JdUdٻ+ ,ː 8Hv?Io~!Y(}WMBrF nQ^G⏎~,:֡4 {]2Nm#HxZVXa?3V߰tVrk½_T0MA3dX^/'_$&6.)M=K;b1Q1_5SZzwFiZlZEbHo? e}M}C@lFF2?-8<'+H0c㨃 Ox1g{`g}a?IuI3 #[#,?|M +)#Ѐc91?+OjzڔO%:͍)gt:If@9nƛMsS⯉>#?]<ϊ&_{5xWfW>-=K6]L7_ۯliq߆,xkwŸZW? ᶆ93Hm"5[kZG34LU(O]v!ٴZIx$;cy<>|7> xNW|=xOW޹ OǺWbYdnnNUTRWe/íwᯈG5ߊdžcW9y +ͩ\\o]1:W_6/%ޏͦʷ/UH#ӭ> x_ྵ.a l톜V!c(kPY/v2qMW/5 &yeeh.8uu|MOӖU[waxN팭Q_y>0Wws(-Jgdu>Koؓdwy&ɶ*QPN@#Nr O؃kuMHlN-rFH9`q>nUBL/1X|Ll3h@|W x>?^M˫oM1A (B:8VSu f=QɫO]E9> +Okk~u똥\u0˂5QO5>*xX?F3`0 7|4nN6n[pӊD +2p0\z:}oXZ=Ao5pI4U#m|8Ӽ!;Ӧ_hJdK K/͆,|+Sj>hiڝsb8q$ghyxZ֥}:8nX]^Re|?"m<ׯ_J*(`)L$ xpkZ2B)X{=0x_rFĮe\#j4]FBwHI˃@EHK9|$:YH`$N@K.:ӟP?|f#~Z<1xkᦣho4뻧u94vDBzgŸ;Ac^>#}r鶦(.[uXQYT- _/օq߅$__ƗfV!IC@'?|T<'QKa<:][xyYX B~o*ѡ%VQLOLϭ}]P7sۿJr] e^UE^/BK4_BjN̦c̶Fܰ<9¿wb6)`Oo)Ͳ`q^|zW7?zgŏ-՞]KkmcMUgKx-Vi pNr)vq/62+ĹR +vGQi_هq?9Ҿ0x?~Ao ?<c3[;>i 6qbTLl*M~_cßO;+/39u$_*YDm`FӡQ5r? xa4]Q8 Qc;o_xl%i+GTE&FQP7WC#"xQ֓ + }_X07N^pL +i1YxXtMbIa(J4Z #Wf0_^?Ư~!u=owe5%🄭aVc <<| g_ǯx>k6Lj~8r>:wkn!1]BL?_FsX%ӥ'ux#j*1?#  l49fZwwR0EYI`c24T@U};~my4D,#$ָ  18 }z?|HmsRw/_\Y̚}η1!uq.?/ ^ G/ ]|6[þ+/t3Z_,ه㶿iu{jEp5Kwݝ 2JmmVཿPx"-}Vgq-M'f;|ceޥG4S>k?M#UXO= Y67aKk'wU~&,2| i+6n<XY;Ԗ㓖V~' W,|[G>0_x"ui#eбĉ5Țto3O(V~>U?!|&%N[94Yn+ l̳KI&4ֿ6Lz68ȱ*8u'!Qx_K53j[VŶVICr*U;_/x:u'U-4kk}/syF~ӈ5ß<wmq_]v֥ eյH ;V[:m3]>o/h١_-Yۓ_[ZO?ໟGoq^]XX|0O~9i#^1%|4#WZ]߈ υ|}n]C\|=k`[GzۛdR Uc# $_7 x;1=ޣ8 C|Mk+QG: ֡GY]D׳O5ow[ۄ*MM;~_$?x]w^;-O+?3|V|+]:/AXĿ&QrH7 jKm'R7H  ףxcoKo)22]h,HPcY]3oϏ_O|H|>4vM5,t7涷Lk;y[Y\]K,K߲wi07?i ٲ>)tk? tOGeS\X}[YEl[kKn 2˥O(,E"R8址G}j:\X^izn\[,)]]vAT!]DX4:8#9pApGJx%E Jd0= Es$Lc7B)  *߉zÏ=ͥGFF-6\ӠfQ.).㑙mLdl/? IeO੿uyalAi;ܠUr}ƿ//ϊ<=Q'N?` mCS̫\;Erd:&||)Y@ҼC l[4Dw(ʉ'ߓw~!g4iqijvQ/vʻN2<Zh3y]5ϕއ wxƗ.b(_ܾomm\KrnAɻP6 0|# [A㿃??HtQ%jdOޛ+h;F"?ȟ-k?i=|ſZ:ޗg֓Z+( ]A(nUA Y$HJitd P '8}+<;#nVZ76www?k˝*)HuMjaad0aOm>6׵Dtŏ8Dž<w/_|eqxÿ|V +Xi鶗mK)Q 7?j3ʲF*ÁA"ßJzQvog%=¨ +Gg92! +طw/S\e᩾i~g{b-:;lk[خodZ^گo,qg_Ci?mR5[oIқ3M5ֱo+k9$Qh,n~~ h6 +xou8G?ثN\iwe:ī˽Vxn4|ʿ_x𗍿i޿ +isJQ-|Ltﴘ/>W8mH^2IkaC wRpq q$"JB2p=lwft>hX%H +GwdR$5 ~>5o|uSNxjVK7\SͣT{x.t`[ x&Ifxg 'I~現x%ڟ [zޓW*Vu}>䣴n#6*Wִ˃nee 1 4*L#,Su%H uVyniR*0B%pC7k .$.?gm&[D؛9z1̏.oT'ؕdLgLxay-ʒ:c_eo}?|G7#/swY^^ox΁|З(161NOxF"HgDa弍P #D3e\g+KE <bmm>x_S1n,F 1[u[W7nH[enA +H+R~- F]FmcP O;8/''_1|sF~$x>)1+j <?oROFwcƒ^GSڼNxhO)k?l/0172GtAv]Z+F +#yi30TR0"%V:E-?#<-W>0N=m4Mk%[r7h4oٿ-+T~Ï 6/UaI` -+Ql R4x7~:x +|={kzhմš;uyP|8U |Y'x_5nx¶1|C}k6Ɲ BYe1̫"3a@/x׆5'~#xo]Ki4f A&h!  ̓ҭf^çivwӆ0e]Q +O5_Lۢf,8bMwG'sO}1Y?ı? DM𕷑#P~3 +nR]sg5֯ bQM\4 ,Hu2~-~\hr]x'⶝O +c~$~ '&͍O5Hn5+dMy +G{ƽ:iPg{KĚm͆6A&UͻllῸkYׯmݢϷZ%CTBq)j~_Vm9-;(`0At!]x!hbaMMYN{`%M6bݤK2YshD'~;tDd# 2Ƙڧ%[z+'IG6TޞGoo߇D?uLKf Cþ(RTd{5;8BT: sm{~tvRtiqv6. ;X'ޘ`q%KWlo?|<ƝCC10úհsTw4m*^4KTXӯ$4~tM9!+&&XQ{e<O;NVBS e.a\DX:zs\~CM&Z:}A5 M[cki,u=$L>b1!k'h:u&<4OR?DY\/ ]CXqtwVr 3l/zwZ'8|YHxXҼy/x,gojzK-gчkVM/mX>3ѭ/$c_JT@.닯翓"/‘$ZM99m<b^| e,fwF:3uKKnq(q|}8kY'>GZ7eϊFӣᎻ%d1Gk'JxS]MN> 2A+^JS1SzEE|o8U s1?g[?٫5 xc7^4KsX׿_IJ饟P5MK2ݻ 83&$; +QW,6cԩ v wzm_|>?5~)|=j~%ѿh=* ^% eXR6ZVpyIMtg|M\:Nqc,Ъm[K-F9mbM.L-ExbLef)'6߅#ҴmwöVwN[uVUѵ;{[[hhI#ՔAխB{ #JFhޙo֑jŝk=խr4SC4n$YYX5?ᦣ nu]7SA<6 #G4R*3VF$l%7 +>vW#🊴x5 R=imna)7hDdfV7!AYhTviykJ'\IFHs=>zfjxhW~9(#Y3܀~xnOTϨ?pO>bn#|7_~8uj./t| B[V]BuΙ˽T>m `ϊ":ؙ{e(ЃߦHqO, :\_{c9:!Ue5 f+[{4{ˈel *+= fuh]2Ʊ6pO+^!LcEpc:Ή8 IxV[Weq"e| ^ sLյRմ,u&2Z]e%r5 }Oſ-K)S|G +=\KH/.//{5\ć?2+[GKx!QHPrN=kDc``wT5ϝ+$6VnKl?\|s^~u-CLkj:-V Gs7͍߼#&_tSl/"k_KகI"HwØAC2ɓ=8S~^i^3ΜL~C$|$_׷K~88??0E?Ě#x75[#GmĒcY.Lb9Gqӌ_DU5֝[^sl"4 +BkkMޟZݶ`hS8k!`NyrH'zy]~ŸW_^|]}nOMKƾQ$`>9]?5`XHs獬?Lb z1^<+Udg=J>8|4n0\Xmz+jAjPD^k>w<'|46>,$a}e,W6^T9k _^].X_55K7P|6ҥV]~Va~&iZuu iQyHTCͤso(r#+#`8)o~=gďZ!nuf}BhHCQ`HȠ2N~t}*FagD!OWMZMۋ]?ODP{)ڎ}z̗swu)[噱[AN~څޛ xRld> )Â>Lc),G?*viWnye7E1}@,YT?)7kT=NklgmĒ#89=H_K7}Pž/d;|ĺނ +dċԻ[k+ftX](oc/ +4FLo7Z|n׈mio [{+RM:G W0ɍ#o;4kjtN?_}[օrewoix)hf6wz}(b@6Ȍ~mxǁ-OQiFoo5_]qk)d-͔&+\.B؋ EtxWHOPL~[/ 蚥>uφ&ps%ݝ̾aI?CN𿈯tm4;9<h+9 ҺK}VJKK9v$R,LQ} hv>喗gm{m5KZ8HnO=1N_;ϥh=/3_8~q_t뤂T'0[&QO({l_C]$CHNg_?t ;('K/͝LG9><_Z_ԗ +DP0׷F1?ߏοC"x2J볂`|xzȍA9 FT@r>~3) hqa쮽nvG:rW+ +.ac㯆fHpbe$Cryk\$xS$;s_֋KoiiZ\  <8+t_ ih~Ӡt f #;^[?ZkZzub[ v|CP: +?uٓCsc[&{cRN$n:e?v7ߵGNkwүD` $tܩ~/~լSI #Tjͷ8럥Gn>_>?"?>:f.OjV^ wK[7Kln2AeB>'~iZ߈tK 턆X<0+\/ozxtˍWQu5V]ōŸ̆]TE!UI^T7_Ϧ]R&:%'Y70^\Ud{i,bp?/s }[YFKkKMgZՍZxU{m=;i-h#4rS'u^ֿG + ̠E3IߝĖkNb"< YJr25Zv#]:Y=.I IA19Iurrrs_ŗd.QIq$̗ 0Q׊Exg2y7)Rq 9R:v~;ΖR\w +6[y.$'8<WT|t};܌\MM1s=eLsm:iK9w( )L漃 +Nmgmu$[ +v:60z}C RٖʂήdmޔX3mw`Mx}{׊/y ,m-úTP[[hJ҅KkqR|95މ8`ˍMM\>j[j ݷ3HĐ9zoz'_m0 kS[$ +wwy؎ ޯj:֫C7CخE Pp)$FIx,jP⟌Aĉ7¯kG3B|~<` +g;#'g95qhZ~XB]ZFuE(^ZVݎȾ|e?o]{pEQm28) ?? t}^$IJ˱KDUo .~߶|OO44}-~^E:Fim,qspiby07'9;Wn糇HӮ[MEs=]BĹiD"g@0T`cھ9~?fosFQM^^o %֫"->k[ZjwP%ŦZ-ŴsEOn9~ߴ6%{>3h~Wx{IWחN6KkHcT +*˚7m5%k3MÝ)54-H4}:in?Ċ؍ƍx_׊#𦖚Otjv4~xNͶb4ׇOCjoh\ Dr?v0Asu P\̉9!#7I bi.{ntך}mYFN6~#:7/lt;(Y/m|JwlUsDP/ t*ьI $s}8 A܀A}FF@# ^f?+ٯe7#s^z5O|J֭ujR T!̫2M +)1 QF3P=кx̗ͬ+$K̐UϹ<-;+33\C<.[)û\.ŢT}Lϯz +~]b9_ѧ . 5yZx#?ɮ<#U֣^˦ڴvz1!c.oO^ SZݥͯ(n)[T$VyrF;I<+>!:w/ViBkYnl|RI ".\9D+]E+7"sU9$ +3ns-7(B@^$u@ c o?iϊ +i>"lj||ҵKO}CK]/Mn UAL2@ +/]]#׊u}FM3SkGx`(R0fOqe9 k]I|j$n|) (O$+7]TQXhV2 #䰂1rLlmk|X<q{ǂ)Kx^M> W9P@u*0V 4+i#EQ^q$k$h@5$ my%^rbz{Q1WI|kK] eqx_T< xOƖThn<9knҬ$q)]m[xo i~ū4ux1VXr c*$З\W{g|eYxB_o[q_°_ j +񇇼Wf5HxçX^$V//|*էo?i Ú[xFzmmqۍ (KkX$KF95?mú.jEojZ3_iާaj+'JQ0d1 \~?ιĥa+C}cU5G#F|_ڷ,ѽ[moF|ZBea>'5i7n͉H-#>TfEPrq^>5-Q`7oy% bJ#!J\s_gZV ;Gmy૭FM6rlQo(\9P_s_^x7׍li?i_>?$o^wLį#}2hTڴ0*%|eOcx%|#mrNX=xk\tY~'m[mfU !˟aa6i]Aq_EarBDKceyO:Om[\+]>\岲iޑw*3x##w53n"G$g_gZ?l lZ`9z"}X4kbNkYew!^Ǧ@ÍZrQ/Wִ{fvmwΔ5 /D +~H>x{:u0tu߄_С{4-[NtE00Ш%r :QZOĖX5Yk񷈾Z(U& $eVhSs_u h 3MYsx:x`N݌3CHdmc+w(cnNW ;wzh>5ѿnoOĭoz{x\VQZk(~{c`,JY^F~W6c_.Ũ|Rм#|m[oi%(̖zuޛ{+\BQZF,*lt ?)4sIi|p "B WXz'8P/? Ԕ@%UJI?/cn٭?gм_6ӂFFHc:0\[="yh0#)ר}|!߲r]Bo[[q]J[fs88l -Y[~ X9b*YNSxy6UmWk .-lB@`|078gޙBʞ!>:Z|$4jx"mzuōiy,шBJۉ_91syzK{h~֦b=++}3⿅Y5,ִ+,VinD!cc09,؏^o~?t<տ|? |;t_9Kb%Vhxj8[/ٻg*F5*>x*%%SiIqiu%LYuSlpD+B}[jz|=|3[_ᮥV>*b8~>5WZi5߄5XմM6 ._O zL uYc"?9& ߶էkMsetnYu~=~cii:߇o|Cz"-V;V#kl2A ҷu ~AEj- RUdʁ]PHY$fr~P@_F~sy rc3X kƠ`$uo>=@d!?kjZE +I?~!F@qXZ{MxψY@&c߹n98'ሮOwO| u|{!1Ersܔn翲j)!o/vh$'N2:*y?QܴHs:%vsaag,p@q^sƕ"-Kk1Z_xNoxHnnY)H- ;F$~?hM#ot<}|8HIm/~$sk˩4>kNiNA\>x_=+ 4+xĶGRд=Rl㺙JY}C_ T'>xKd}i=o}*;/UybVHq1ʪXPo?~$|kF_~36KoKq |ѻwb9`Ϸջ >TN|6M..v +O_K')3a $k.Z.7mnA9 ^q?|bPFʺ.mꥀo\\cBVxx^4W;/>bQ t`fW^8:rX$#?yğ3Úƿ^q+%Trqxņ1}$>]OOn)iW!o`\Iq*n,>·宩xV_5ΘۥM q_4~;ƁkVwHVӭ ue;K ;ɦ4RƱpk? y&=;r iSk:ɧsj$68Rd+,VRA/'?|ѭ?ጼ! " .*-gu5F`T1?cnu_xt_RgQ EX%_-$cu=/^*v^o~_&n5$[T?jabyr-v;F_W d'r:I }k_#5AQk2i<⎱k kZgc-{uӮ&$6VW OOgú&l-K8X|cO3G|i0~:O jݟ %y}Z$? I bwR8E8NN֝h~^w,qok/cXTU> +&- m uȉU8dp3 W;=|AfkD nN; +2꿴¿'GOkomχ>n]GJg3Cmt%VQֱ,,Oh>"~l꿵-ZǍ|y}kY|R֓-ݵXcs2K=J?#g#*oඡq'~8𶵫kVw/4nKbVKk1)Y_|P5ǏfxWRrZ\k-2ukk&xVM0ΓnKe!a#wE>eo i|1?"x.k=YJai+$ m ~=gc߅M7S|5cxJEI64Kk%iLOrmJ.wٯ|&SUm/?qH,.|PtM6LI3M嫹VrSx3^ ?d +xW߄t]Wſ]GwMci^O9IZ8³`vƙ>ÚmQq&(+ /}G6jqUua5? ZZ.wèk׿e/[y|3O$4;{=DjB;ߍʱ,NV8<#]#/e,ip +|IzqۧNcP$w/8H `d`g9 +{Oku1A[oxCtţY_{Ild.KycBZHh_ڃ"~67S~x7H)x?6-g,sèiztصGN&Pcϊ?(> 4/%?|jGşx ;Zyht ħTu;ϺMݯ-混j{a}leRH1edp@89<෍u>/Լ]c6XxS_6I]8eԼ#j +-VZm6g,ݞ%}O ~ + ߌw>gtyKxp yLNN23_KsVXƮ< c֣b0̒$7[$̂mHd7>"%+kxrx-$M̕Q{Iki.l.!s<":1V A=GBA]/!*aS[vdXT1FH$ҼW aw|i>*~ْ߱gYo>"O>#k2!?߶izsHmNCjJVB  Wxi>)߱هO<cg70KtR;&Ñhڕ܇Uԗm@Uuo/%3]]\>sՙ>7~>$Əw+ xA|Wvv6\7L ڢfFtO/7w~ƞ ׾.x'þ?Ĉ:oC|Enx&2fkR^Z"'{?cxotx_,|O xBԼGjZg5h&g[kxdw;:Pdվ_='*yuMūqu76s{y@5&dlN.C/r GV@x62sžIkOJR塼hf9W| +6t?|Nߌ?jAg&i{Kk9+|(cg_^;'^㿉_u1<3Kwúiikz~5iu-BZFOBH 9 *dKG5Kx:Ӽ5څGq}ā `)!ށFqh?3uY_~?wD1ɴYf2$R{yF+>hFSX7v%|g;ղ'g(ţx"Ya["jv&EO%O.S + 2<FpNPpF;RňuO/o)cmɡ[+io<1B4KxC0K=5OJiߴˬx>[У5I[I-?jg7iwN]#hdK b~Ҿ!$j-|\wi4g_.6Gk>ĖmVT>)KtC"\[Yu_7%He _^7xĶytXk^u;m?ö׶֬.$mZJIĸ.ª'k7M;A/<m#W]Ե[bӴuxdn4$hL\i4-4?hΑL7j\Ia{mj;G6s[I" +iaT2/4߰ċltm}m>%i%!g7Ye tt^\o v嬯هů|y/,n-u__t;zF_͆swϨ,~w6rǨ>hOهt?~)~#]M. |?ƛ|<$koiDVARG>.jWš!Ꮓt۝>ҵ#q}=&>dGk-?A<^#FӦ~ѿ<|@> x~_Dhl˖}>hY1e$nf2эJV/|t"g/4MNWU)-$WLjlu_znKf><ѮV6-Fy&LŪ~w>Ҿie'z.jOQn4 V&NҧTӠkti F7E2n 2-$O<=x1|) xLZtC^V e!Y$YYJH7?l m<A_So|UCwzu_YL7$Oo*r,I`2BF ʄʐAt _,jƏ:\/O +2Xb^mkb8h;kX+n9'{>L3?l?ػ_CO_?϶|~xk׃5}g>4{4օ5Ԯ&DibOcv_g/ s5}g_odӓZa@0xCR1kPu]V-> F*l4琺YBv(eDcA\/#ڼE :W'[0wxHܒ6{큞{q__Oa9?/_[ F0=NcˏEҵ-K3j1<) +jW𪮍:1C[,vuWq;֭ğXi4M.n*oؗc?o_)_7xW񎵡|Ik=(xM iZ/vK9 *[3e%Z[m5+Wu;2H$_\bxw9Nm~|<-xq5K/ |tEx#.{kZ2A+ޭ]~ +~$蚬Z4ji~AA*ϧA3۴HJ7k??`Z&.ozv4ٞ֬u(Ovwy,Y>m7רk#\<_bƣ&0?=8S%bռVw6k +pXX9Q:ÿ$`n/q.!֬P,[[)!cn%GnF+>#[:kvuKd)ƀrI׻%-߄ 'e^Ct34ELp=' \~&L]jJ3yr;r99|e kϘl'\FB+$ kH_^ޠO(Kyk$`$C\28g"CہXr_?=drX<kFG&9"Ugmx$t|RNOO+;Xm9#!OiOֺHu9V+1:8pnr*tsqHCÐXHn>ΞnkF.J̯]\ݼ1rYaр@y&&9 / + =iès +)  ʺǁ|!?M˯_EᤆY--_jXҾC~gɵum]F+QQ#V]B zSZ9֗_ _jP_YuL#)1@K3pw z/4 - #?5bQFNxV̸;0g,s( +)bxpʻrO͜@v@vk}o\ÉoBmmҡH65#X,deeq(+-ajZ6xRGtF0Y[L. 23O~Һ͖6~4Nk(t}Oǿ$8IҚhЅRf H8f#F}{5',2e\e)c~Uɫ L+Y_8e:|96''~~+~!|_gK5lwB¿I?zk2L2KT2KZ ܼo 4k? |]O{{M2@PD@PKCG5|k:Oy-F+%R(cQzlg#zN|U&~F(aʐĨdCg.we_Y +|'xu_5AH?`Դ, TIi#jA=#.>YD߃NF3t~`~53 +GL_M> Bsj/[&u5x݁ǭ'Ư=J]v1 ;]-2p1kFПǁ5? :~9ڕ5ïKX< #bEz>j>+-zMhdXI0AWo9_~m~3,4U5b23's32?ė# ʊNqk+ #־!-՗wب-iN?/C/Z_ԠlsYs~ _|=oȾ,m#R4CSKKukm}Ou8XȒIW&}{__3ĒYxÞHu674'Q.-tΑ걗Dx~/X_nw$<_:=Zuxd|WFuE.\$z{"2޿[gk/>+/ wҿJ4 >*:g/ +Xh!Żk/jR/ZLS4y{ο ZX @K4v}oO’adv<:v^/ hc![Y?|-eҮQV&1v`u;}Elo-Z7B䱯υ:c +C=(]h7i׺cw"ݷw 1x[1C됲E]'k%Կe+EMγj~TǍ3GUyhz޿u^ cĚm-6})xSlZ/ +}WY|Z׷xGTwhֿ֥x.u鶚i4@~'2r :t`2D+}S熯 _vV 쵇RiqM%Sj>׼c)Gozwߩ|9|]\:6p [l &W)Zح~$`<)Rjph~ zu:b6^Z}SM{ە-xMlYgTAlVbt/sV?Myi,-?fˆik>Z=ݥϒkW?۞?cIGׇTGl/; )sy~ %ԟ>(Ӌyu?w 0.GB-tCv/"\x''8?[izm ӮS2B0KO<Ss?<)k >,׵mx,?*+8*h0 zW~ +\u [[[ +T}؞~U,XgόO.o2ۦ1bV +o~i2ރ ˝Mj MFUہ +\8#n.1޾+/ih~+մMKZ3Vpq k BUBqݳp[!y]Rm* I`kYj[p921_ gX.>-jhoq]E$XpZk].%Y*x>${4bMvO ~ >>[~"ėVz~J.t"DzMޡĺΫi3hZƥ\Hͦ=oHQ+=}r '+ +uk-@~ꗶ?::ּ[hV2Bƒ5=b+[EΕfjlp?txwï=7K]cDΛ^5WPćAt4H3jqB\4+5&Fya_#.nhV9a4?5;ۋ-cHڜP:α໿?iw//GqkCC{zW~$Z\Hh$[KEW GJBұ`iknmXM3Z !hg<+KE]>!|_C)e_5PY Q/4xH?m=2ӚkQ&"!3d7n5cŦވ-nZ{ beff=~x}nL+uiuHm@fH#g +&0[p|~ ?ox|Fu B]e~ &xR#&x?+>% ٫?/ګ=GWJ]#M R_}/J hEoH@&UPOsCil!b!SO!N9_uG}!Y<`Q;a m}kmQ8%TD/޿Bⷋ.vY-> 0Ydzw ,Kgi2=ޱuyj\^^]4Eon#hss4E1(d7Ʈ0 8<?k<xƟo/xcCկf0[-=/f`l$N?s^K|3k.Ö3jh7ys J[;}q#bHʑ3Wͺ.K3xU +|!K|=\jV>ׄo+MFBA!T}GwckGtjzÿ2e'k%zG~)ZVjwmXNĎɟ/vx]jHӴ3܆Ym"L¨o$*>#wP^w7|#k٫ K+xv)amo4>9>xPC@< ",kr߲9g%U~1🃬O+;@~xUiۼ(k_*4IcHgK߰F?%,jo>-G㝏'ѭOeZ! iy2,G߅sSx7I6إKh-E"Cy도v6:x=hZ,> kKց"Jdc.]7 +g#K~iY*{6|.ƶVWRĪ#4e:ƿi>4]3?hK# |q|m&o4mrpkvvwN+y2Z[7 Lo?2ిՊ Prl'A~5?f%Up縯GY[3y"Hu]A/vt'<~:~:j6.@-5 `;}>4#'$zzľLYq_OS@)b෫˜/_?ƼNKŖ]r"NGOQ"_ڟ's&!7ߣךey?<- {A'&H?gP7ZI.n QfX?he(S*==i?_ؼ?ohR!䍧# 6&dyZ+{{hI<jߴ'o>/k;]ṼK[\j +b,{ۙ--TqI\Gĝm D,U7YPm-.x(xC? )N26 Kխͭvel(?q I#''.;/|rn.t@uOgK+?LtmN$tE! WtV`2nXi}w$ ! +X?A_S$/QVO,+C z:=2Oco?$h4˾W+'dyM| 3>BVIeF@;py`8'klwPԎ{MygůS!CE.4]Ca deB$d@px#o!m8!!I`L{su“Mw(xDvZ:bBgU[c1Y߅?#䟺1~2RJK9^R|Shχ _~ZмR_[kkh3'L +)Q'x/ x_H׭ᾕmX\vVַ%?0s_~o|k/oiOjz6iv$}FH\akfž"ӴMvJ/f&Tx' +HkӣH8b\39}9%A9f 6VV8㑟\t=X۴ldzsy0qŞƧ5=>!NnZibF +^HmaAھr|;|Dj^PncEGTfRUAg!A$J5? VowwQ"6xD%Y݀İ剭+]w[ӭRqbƬPr9 +g>>e{x+\g񥖧]. v[2NDV\HQMXF ߟ_߉<.x~ZD e-?K~Y_Gx~(xV֟Iiu2]Imn ϊj+g^>?dπ? +0ߵ_K}XҴxO~w$[O ZZmK4yﭠIl-=;9#M"\`B< 2}kP]ڣoK><~p>ApSZZk8[ċdѬPyBAs,RM) "| {[tZd5*bŞDXBi ) ~?ge\|+c_<;IK_ lf1y<$mQ$Oß>9os|L /Žė&݅Ձ:qK $"to@k(`>-C\0t Q9Gj:ZeetG$Pr +Gg "E43md3@cG'ch>nQnc$tCݳ\/~E' Ȧ5{xW>M X|A8 t8 mtpJ叁fzc?!9=ֿv9u+d ׮QLqﻦz#qQǟ_j(Ty5'<|s֏xN'xx2z_0O#xwA翭|w ?nΉjO6}Z;s7cz +Vo h%>+Ev5Ɵ"M{G"]v͵s6:ޱjZYgf3sc=7ZKϊ|,:w.G4C6ّLC Q~g &M>3l~35=^i6-CzFZNգ׾usmq;J2Ao?&}o +2~^!?i|i-އ G2+mX?{m%~|]{Tb=aQq9[t?ڛ>=_-./3!? !@)Ͽۛڃ(&}C_W'|Gx6L#DH/hw+?G7Xw oIPO:_ KH6˂'kxfR525Yx:|Yq?@+5 &B>AzWu?K2j$>*mc9c 9⿤ joK˟W$YoX]pzy*~!lR >,(amo݆m2@<j~4_4-o>hxyf0EMxt?p~MNFJ_]z]Zu?^|P^}VWzƘQgy4뛻RXfw#mbI7QO v9m ru"V %P؅l9Q~|12_G'!Ö6I}o.*Mc9P`EWxVĞ!H[vvF%\,: 7ZZMoPM.5=2kY"WCnf;b +ygO +nwkNڧWKO*0h,w-Kx7}J #E^s|GB|(]?h}N+_:66͹3㦶fr4$PUCCBTԴZK/tۇ]=΄(Y$eTTzW'{souOX>uww.nYK>_1KjG[l)Cn~gj.wsZ :x/nCc[hX淳9%9nJ~&0־|vBǮ?Y&/5mw:ljCo$v2qR{溹[y2;wv!t+RŕW-⨌\K'Y5_o?g/Nw^)x'$-OxVKajUͩ⹲R߆8x7 C/oޑh|#I/nƩ} gc0"@-|)xkQ~?H?p=Vmm\g'}6V$+,d1?S? +~_Q⟀OH.#WNK/xTNuHY.<~׃햱i!&?=/xkq >>xKЮa֖Ɵ-tQ$`_Mr[*{ 2I/KwkG0$Gasx 5wς9AxOHw<_j +ߋkDcE[m2zƲI?/Ag:/?9G|I8k/uCT𞫥h?eEF;o*?*$| >#<<}Ӯ|C# ~d{߲+Y>(ՃĒ h?c?aV|7<;|&ƍK⅌ FƑP5֛wqiua {@n>!WOu;K*^> %> +{6?&w'LZk.-f{K6+-2;[@J|>(|>?~&cEoHէl࿌W,[ ~j=Ao系Ӭ㱆 E 9%k⿊'g: Sݥ7ONw= Lol.~RN"Y-7Q x7<__OS|=t/4>+^M&K;]F[ ?/-dkA`2yC/|7_x#Yt|:u(jm2{K}JK k;գK'W/*Oh_ fOOZǂCMoXG/N FK 9c{kg{o%gs GE? +j #G5I/_ WO 5x"BK;WԼL 6wZa6vm}9!Ok +߉x|("]3.mJޠx΅jpr͏2DݶL_}7^:lkOd׬|o>äܳJ4 FI%U~_4ρzni~Wm[|MţTDWA!h 1^a>N w̑GRvGO#I~x_6_\gxΏ_2$w$wlo`6A"|@ٟS>#h5->Ǧ6cҦ7r?{gjvNKr Ύ(GRI?࢞ Z|rIGaPNkpAB*qҲOYtۺ$$> F0tO|O B/|-3Xq=3߽pNoo${~.ZexwßxsG7~ɷ^&75O?u- io$tpx$jx{Wlnl$2B* 0z_$y$_ cY0|x56Ō&G:y9R2AyGG |N%*mMfт 8_mwWo;JgAeR2p8|VE~+~o<- Տ|N|Ee/UܳBmY|٤]g8 dlec? +dgPi5 hm?.V3gmꪠ)&F׵(%௃!z]4^f?{r>3=6-^M43@\T}{cyjnR7`{^S{XOǟ-h_.=_Z]O{@a- y[c>{q^&t ܪl*I#xk/&Q[kD7ggOk:$@dWPE~|5_gj\o Xwa[GwjCE"2%5tnA"Χ0ۜ@aS] VPs8~J)FYc` w}G ++[m#SOڑ#)>L8V6!zS<Ek|ũǧ|_.AiVIs}tcfֲ_i26Tr; +U*Fk~4H/f)Q}G᷋/]_#eɻ>38$t.U +~Sȣ<|mǥl]Ca{/Hɹ9m>;ۯ Vk`?|?K~oC3xZ.qs;{PcԭZ4[ub0sC'ص7~3o~#x7 n~!XťM|sᴖom*Mvlm /h7~ٶ?g/?_&iKZ]n Io!4mm\}3.<[:jv37sJĒB$L |E>&x+^Nt_<}`څs46v<$Uv +p3L_ |1 +w]W?4ul侖OZHliwKmD;7>#? xk]n/~#K{J6OZg;Xv\y匩Ғ#$CqW5 +Y8ؿ^Uxg}{pkxW60A̝S<%P/%oegx^q'%ڋ[?{CxuM)w1 2g_?ռ7i߈o)YPF!]w`~&xo#V '| uzW_Ukv?\ɛ~˟ +)޺%2p$˕Wp&St;#no~ֳ^'{/0v +YN~"qcovIƩLۍ7ᾳ+Z\AF}0B |f_q ;m ĶԳZjRI&! 6v9%@ȧX-oך i\4Ŕ#:5 _Ꮕ?+þw\3:ķ#\u{1h/ހ_2] Lª${.ĕ_'67}[7~WbxǿWzڮ-M{,VyWVy.n"rΪO!|Oqo:O[a?F]<} Sy>}խ~l[\*$}O5mNo ~#tL4M$o$6~dpCfFv|)]g/m?h)MR@_ſC g{x]τ-V]CRL-iw3xKڤ cMCZѣY=vtw@G~i +C'2΃9u=.¾n.5oo4qk:6 5Fώe|m.8 w3McAL;x o_z6? j>1^%2dS W))~GGfπ iZ-;Y>ҵAZu`!5{t?mfK˙$fWfٯ^8icG<-iګvX4I#N7ڵ ur~۩=̒]HJ_ڋ BJ'WZvdN38z~&Bg}W'쿠x[ǺVswqVc}CM<<"iO +ňFw +#5_ VW?*_ +^'}CPԵMDiL;$lK46z<_S/_y]xӼ2i ut 7% QAʜ~?p,3kȮ'I ';sYڟYBxm3QR[g"-f)43(frzdW?r7S/g_ +-Ɨ>LjtC.Xk]𤛭ܴf@6#>#c^:umſu{Ó[}Y/5;$bpv+M~Ox۽{^'<1B]c1oi]O\2EmioO,2Gq9P ih? ~c^$<3RwACWúvffԯ"YvD8ܨ_wj!׵;bP.o%B˓dcaOv.]+~ +95[Yu}_S[3 Ѭ9q6jIs$J+m!C?_?gs |FؗBռ[Ʋ?jD-ͥVnwm)Uy$ѥG]SkwǟV_|=o㯄mɧgNً+K/-t%JB]"[yS_|k6oud#GȀt#ǒ>M:ҿ~CG:OZx5{ŚK>앴WuFO4a$M~;aJ3?g +w<'OZsm5wO-Wyyo ܖc+k[k{kX!qw~߲_W?!v=Mվ8;;ǻ+-+ĺ0^ D_i+8#v_c}g ƺm|/д7-}XRdq9 Ts_^ ok\:ݚ*SXJ ]F0 ?w#gBm/ig߈?}lkVQd?h+sa2Ah-trI5\5??f>efM/>.t_[]ZZ݆i}ȣ[FV޾z@sTg~_ ٗQx5o&1 <3eoegBͽt:OO/X3?l:n&z{_IO߆#[3%k&8]\Opi?>1-& 1yeC,9VCI#&+oo:/ѼM tuk-!< !vQcy|ؾ}?oό߅)~ x3]5Emt>jw17ûi#ay4=BQm/H{}GQM7o(os~:XϦ-ץk +![h65 R o,w:g|E.j7=n}p_1ɦ +֟Z8H8g8N %G#O;ោZo Kz^;O]iˠu{ne\3s/c/&"~_~ g/_G~ߴ#jk>!G_Knb3Kj%R̓\\?d9ݩ|A'54iŹ\۰69؏{mğƾ B[vHW]t"*z¿ڇφ GO MoS֭,ú$0EnC_*/:ßړt-/Pv!xXԮk[H-?%-U8՗b۰9ٿO헩iz_5}Kq1:=/I񝽌wiG}tg@|/_d|#ΚG_GB)x?;ԮngNҕ;fEG u+o٣gfTOawr뱪f⫘E2m>! +k2z)IW-Ÿ ?` gl`tHw}?xtmȺGpܸK_x$^ +⇌> Ҟ ~3|ZllX}d[e-WK9nRiQwZs9MMO~ IϴO^C%-MEm峖K/?%P~~<;]=W_ӶcKK~d[ȤoT[Inz?m?-߈?mg|OoWᧆ!t"i4MZ;g,T kYokOڢOxĚG7ŽN7w6zރ4jt{'p\ib3GWL/(t|DK$%vm[zˤ}‘oIΏ ,Ρs$vlVb?CLO(!Z;%O߶e0xs)D2hM4WW%[%KRiba6'Tq%ϕ#$C;H(>/(jx"[ծӒk!I' ^QR`IvF ?)_xg޽Oůڟ“?5j\ g,4|g} 7px[ҥ<!WԭŠWo?N Y%/k>3YkVZJ];vZEǍ/# OsiMcc -}Z-,f5 .ƷV0|a?ivvOifn y /tq-NR[ ~ϱk_hEW`߈!h^1񭿈t+ci'4[_ +ivW}k8\ioS]FKd/;2Z>""_vQœ̡"$e'0uM/vWy4oM_wNsTk']xh(7ǫ8 +I)t%eVg ߊ:k+ ]o4rV$+bGzrF_KՉ c]BK,JA&{ܞ~ϻEdpx]TH$|al0i)!qyךz wW1!(i>UtEYuP9?<*|+U4X|MFJom/SoFM;ZM3=30}~?efX:5h?- FS_"_ZWZYH|Y+ _ |ug>:]Nj@џR7L]2qHY +6WeZ'>?)[[k:V1,ZU6UЉ,!`ऎk g@k1x*DZC7K[YKS}>EpcԃWt:VӴO*UlIkGSAj'd }Fr $ɜ'y=`5QHrWuRy [/qMX,D^~I'÷BIW|kBKxּO=G~VgƯXxgI'LJt!4"9.ve]1,d(w'%= YaheFOͳ`d +|Y鯗ZzܚK~m=WEq'o8ux0Oi[D#'U W,u mcaR7$`AaLsC6wQԭl.G5VD𼖗Gqo2 I$^ x> wYi~&Ѯ x^#YluK)bFhmeh+(aOJᯇ֟z \[C= q3" c!u)|j +OśxX? +pޛω{ /Mvher>j24l)B?k/-C/#V%GGn|%|poS^DxK8g]2# (%?m [|C|_?vWl/j9~h02\IuVM^9KKq3:$Lʽ/ReOmkj kb{鷲 + RKJ8,̀ y^%w^^ּ7m<hVۭ/^5EgQf*?t?gk +~|$iS<IutGE-iQZ$Eww}XR7y-6`,\X_YOwgujdBK#8{E)fcwʹGl3d:|BFu$ װ r)9 ʫcۭra7é?ixJ/n,C677K̶he2%$/"H)x/~GN֡&H,#V)-t8J"$pFH5aw|^}G ũiZBmt2+FxJ$rI $.'h8@A;^c I4^YM2q$sӿNF8br;r:v ےF7Vfɱ1° A3Ұu"׭Əjٽד4ʷ@F" `f^gc~՟F~_5$Gߏh`׼A@Sh!ko\^i^Io-GC;]]ܷOe|eKٿ?Go௅~:'ľ)uuo%τ![Y{6u]Jhm1M1uk5I&9K呶1h$^ R\F?koK৊gk=CĿ&O\ Ԯt^K-wCO`m zg +r|o#|W׿f?0i|=OZWÝRFѼmu9䳞V6RkY%SUimpoŞ97sc_.7|7ioyu_`Cnoc+?׃.?h?_'?Ga};ğk'7zF v;yu]@*aH3${c?jů3W%|=E&u_]ۅHcV(4'LsGc˦t,UƉ+W%j/4 Ptyy!TGf "@NWwm:n>>*YGmusn0ː7>QI=χzEO>P닏]V#N+!{2QXWszݺyp]\Ž72C;FH$~UBw,LnNO$m9qĢ4 +Uq~U-B(q*${ǰz]4OqwWК\Ǻk\s,GI`8\~#2.zû"O~~#x^x:N_Z&m 5$vlsYPX?8'?_^|YMx_➇K]>ty%W3i:^躔ZD|f!ř^){%zEd0[xqhhۉl~ߴOw|?~!|Q|9|@Ѭ~"&^+:fotN[kbo)1o('W|9!V#~&j|H~E>I,|cwj2c,.|A0XU7+]W+xz}nvw7-Xh\H$1xᇆ|c.Oy,\s\ݸqBfkg~r_~ؿu9_4}K⮩zV45_iZ&k3])uYBi@,p'ڻ] B:M՟(!Oe8:4`X#Če˼㏾|}+5? 5ۏMHFVo2y 4R_]s]guD?bE+2rY^sdaO/O=gKG."F ,o}/"m練s6mcu,ῆ||Z𷉯|6ڠ"o%|cq=}GN[ p-&򓈲AҿBoh3jV|qܽ̀Sp|lݫ][ \o4Egdf÷k:juSQԮMq+K,ҹ/#IcNqϯb(c<j>VX804 rIYfcI&E:4 ob0nl+; :_qG_ ~+v{v8O_-%5'TyG'LK]~d{/3g_>: l\5oAf +\ ܒ;iNtYc#RxLI^ I`:Is$_1'C4Ip$}X`n\' wsC>'{e4 5M_uzXHMk.6{)caV?lcD+ |{|f^{~Λ~%iW\w~('þ0,OԹV"CscpaiA+k:^^i^7cH\W Aܢc7qz3~3os}|&6g|S<; .4_| J'+ea閅$ԯ%.eޮ!j?h~)So⾧χ gufI h5i,A,W|1Uqحn]/!¶7GupdI~)6w)*G3bo~#&&[/|+[ + o4V.]h{ȴ4/{JR鳶=Wwh_C⟄M ># wEPk'$q>P9u N9ѦR6QzWE{O|9{ex"7.5? Z=<bi-r +6ğ|3i0@2YaAcY&viY夑˻vk|uwo=6=K!)Tf^`)_(._q? GDM.'ŗ.kei|4Fi.l8I!1C-?qֿ3 qEдB Լ7}Xt{+h5궓<;,0) {kq8e|{&JN.:vcO! ;ᑊrSaېv=OYv|bk4W+_jR3t.vtlRqs4, W4hMChԯmm Z+#8+KI|__>!<' ރz&U#1q"Ir6]uc#?ߴ'ÿxkT$  +| x7ſnfjLxPwf_jmM{a}eZ0?U|~uxωG}? +/>۞ UVhLa;;Fni.u{Il/E, .#;M M5]3zf>JxnfY!kc4ol,wlx$oݎqZMζȆxkjG6vp#矲b?Vox +xƾ37-Q{5{f^oqc%8=Dz5nO_OkߴoS;O݆xOQx~$whV6|jAl2wݦ%߁t-_Vuj:١ +>hhfFC"B$_2i%chў4+o h: "ǖzmizV&ѴH K;9V7h:3#܎) ؎Ƽ\ .7yI]U[!D\{عoJI,ceP--{%izuY%@HI=Ssq=A3Ҕ\dҾ>w7K|b;-FrORH (;^~/;++>Xoǥmm ,v03aԿbٛ~ۭD)>'\xSx2|>" mbF3,D#p,~ZWZee;wfq 1)$*a~7+?ρ_> 4hχ#q}cq&ReI,"+ʲ.>h73`_͚O~'X|Zͬ 4o^2LnZ]Y,I ~[#XIg?|\]k_ɣk}Kksk!"t*2F62qkZ&j:ٲfU-[۵S"(r ~f˚Fx^HOW5[F񠳶Cm(k:5 oN?-a݂2d`+1e~|QۿJ7esq\eYrieVVr#=s?-.mW~K$ћ\) + 4h8 c#n'x$gߓAeh_2O +ivO9Ԥ-̡cU;E{/ÿ ]=KmQ;yx׈W1yha[ e[wVY0^޾ as\"vȰX,n[+SnUH|lIDZ=I/!π+k4siT^YxA4,7&FZa4}kZm~t}^}5'LTi#F쁦5_(mWXj0jiztW>gęE@mBo?Vо~լP$^[B99P\= ]j"Ě,mn1H9]w'&i5 ~#hǾSo2rr{?\ +w3K+Qk,/.%Td@1_^.i}> ,ͺs+M20iqtͳ0Hſ hm!~_?gτk<e^x7  Cίxvy*X5Lq%\F.cY⍀LoRkǸ6ǯI_l30+5R!0<?4GOIJCg坮Z&Ŭ~iXb퍼c׃)^9E$Zý*Sݗ[ iUK*`d_| > hc&ው^ฒFӮgdCٰ08Vg6~ YEi"R$YDBYq# o Ju'L^-:][FIH9xZoe5=KKzj>ͥ,-oC 9FN2E.5K/QԴ'Aves ԟʕh,Tn2~b>#S6x8 + 9+#Leτ,cş!htq'B¾0mrSq[D.HU(YWCF %OC9(Gn^Tckm~:sƧ㿏~'➌x[S3隬s C%G5Z$Xϯux @)cuMA XڲK6}u"3+~|?7_^τ<i~'K5g]ş<7'Ԧ6*!h:xRg{>%MGJ~|2ᶛbZ(<=xDxhE V1peKяRI5^2'zk'֦KKްL)&wnF`Ƀ 5@ȯxcG_kQψ5V_X{.!ӬuHs4.MRT*Sw⯏%uσ ~4ҵV-g%Dž<9ncuD+-$+'_7}x>6'Vn& +t2DX T]y7zYC%o+yPG2n1_ky\z~=3Ya L}h<([Jׅi]STq:-l$.E ##e_ַ|D_o~_md[YZ9фtE\_] /-qʈߦ^?%/u?|@QO %{<ik@akHUT +$;׵k¿ x7 yu+<&i3Jz;R4|넖 +b9[5*8ǟg:J~ +;M41o> ]EB -ap$HMGι/+|0Gx'L<}/L8}װ[HKI%X}:.Ŀ <:nm5*0TRL9`sί ㏋ _^&|N.mxd"B7;Fhϥ|?-?Ϊgi (Nf$x~gxhwZ?>jpSAP+͵TcZλV {"HÕ3@a_tY|?[cC.lX}IY?K7OpjVa*Ed#AKx4\]Iyir?1 g' Lx#$itKY^yS~xPԾ fv߇'[V|A-eg+l :m4j~7A4 +4h_FIux[8h<%6|4|u>[Q:>+3ʞ#֢.t7άқF?!l~ʟj8~_ | 5S_xǟRAK7I}7c`ZC} 0AbvO-Ĵ/1iBgg3՝1@ ~~şolsSc:6ۯϳ-ŕƝ$gGP5Y~t(}F"׮5 xCFJ#N̻T*s -hirpMOcB7)܀qxTgm=`dTiJK {9 %- _(|54>:)oU'<3e _\xVfkxQd4 Qxz]C |IXyG+:(Œp{G෌>犵>-#Tխm HC`u0NGX= OFEa2ėE6y>v趰\g[kR F[Y};x,S]I~/4kmCg^๟÷%^Mݷ|W6y#q?y^$Oо9c n'|;uL|w]ȓ{V|gʺA~ Z]5m%2]$Pmo'/_7O~_RU~]AnhfKq+}ZH>i/IayeG]>67ys_:\5ޣO#;<>^GسHĖf$zH4/@[Eh%+okiikp QqF~h&'Jt3NѴ=GѴ(/HaDqEq$h T$I'$Ik79D5x_ ☵lQo.6=0gO:6{H/blu>|*/|bu|JK_]'R4=FBҴ(Kt A0xGi'ռw_7㏁ߋ=j. +tm{Hm6֗V'M]_y]&1,3\d}Oڿߊm N\~"fʐݍݫ, +`fkhk#?mߴ6~l74\&h;+D|}66ϯM.hMWOo$gg/?l?loŚ?~2>Xt?."%V6jvh.$gGuoa oHu;"cvLfu]HY@9QwNuk̢VE"HA`u' + +x nC]Z$7Zvx?Z/UU2[OsG2FU>x'ӵφZxCdkm'\<'j:6gogu 7dnU#*MFoMŭ7]ާ~O躟E^Mv]K3X$}W/|ZZ/suյ+B%Y"`#WYڅmIG?jxHឍk{e~־H4nyxOki-|jpyH._2ooqyCk0> ++|+35Y,ЮQ5{FƛguI XUXY5}ϷyOEj.vu뷢WկvmBPhp8QUUG?>9O |3c}/nW|;c{K#i&idyfgyYdIï|)_|=_ZiDcHļ$M4K4$;9,$^;|<>+|Eo=vk '/|+uڪ撚idPm%pr + +5bω? ~4Z/xnY5=CkVV0>$seE 8Dxn ).-o +>|+b_ >.xZh7~*ޏ{nA2LWXm5 e⼸TyOEMSV4&B~|>!;?m?xw?w?_D|3V@U*WE:V<חP7#%]^,ׄi4#;~ky .fTs-e$ r# 凁| +^,s GN_1x $%Ż1†%8y~!~ՑgO:eFv|u9#8?^;juQ,2oW@yIBߵ{~i~8V7K"~6F$2J#<-?tl;d_@4kچZYyWh;YH"9gvP<L?e G4*il"tjmkjݦk`squ{s 0P"5?3厱'Ꮔu#¶滭kZծC7wwwComcppH?0; j0?]Acyn31E*H$[>2xo |jPMtdvΟ]Y[:+MF 9n'h$GGV fFExGž7>;:xYci7-qucw/Ŝ,li7-V +ҹ蠒_xCgnqZ[YI]޽L㎹~@(GJ[h>^0wp+ػ$63DA'o!W y8w d 4bbqH3׆~?W%~=;f?G8h(V{%tJ*޽ {_ +js_˧[$drgBzkmn-<O\Pw~XM + 2(^x'ĞmzlV ]pʪ1 aדQ~cv~/M+k9tvu,#hɓ+/ۏNPv )2}YCP1_1z}ݿg|KNęKE; J@#'o`A?)-[]>&|jf[Ю4MNSoD{Ul+,D1_ѷ[⻫9$jwحϝ}$bYV0 'wV4rpMՓNMhi)yx( ӦW{Js=-ӣY|$"2FQ@_0 @nS~qk]#PԴt{#B@mʸ!RWx6kkDĂ, +9X1yNBvX?zSֿTK: +IrsשN_9 + `kZ ~|'OxbgOx9u?KcM.gJ'txែtMZ^~iVVc-)ӭ`ٜ+ؿWÏ| z爴?]2[,m!^U9O@xPO4W {Zܛ][/ -88ȯ!hnb$~Wilm:-Wݝm42xN %Ғc9t^J{iniP1){ u ׸^ſ#ớI/&{]rsNk㗌jς?gB|wh> >x+]O5o=W?j/m| DQ·v×_|-cUx^s5ʼ~9V)~^vteF_;|h/|x>|$&ῂ^ OǺK%Υnַ*#o;Ȥ?>(oY^ǯG_ u+_[,.\N,v|AKHI]R |S|/nGi$ˮa:^9CKѡ[,63݄oگٷ^[hx|#kkFmmj +<1:lX~u;K1e#FMU+Zj:'?jP@!jiwnM5ϙ-c}L&#$d@@9Zō/mc,VXVKuC2lb%G^U~u/|39F.4=:=WY;YKC {Wo>Z߂j<_^j1x2B5 HkKHym `|tPcD[߽Ҥ2E8ܻ8<z>&گ4oH=G³9gQ7Fx٣–ύ_ +->>L~ xm94R;bXth^TFA(Fe+鋯7q>0/=a[EHnF1"}06cH$Pb+'֯j]FĞRO Nmc}+tzu?jMM[7~%kM.mPĢQWhm7OY-VKKwVV(GIEE0J6"Q/<&8$C mv_<'+~?U& |w~?u/|;v:е9u}imsG +,kO_ٳž2+|Cυ:OkW |<ݬv:z' ł?:X,>QWzԿD7w9uБnc'-ןZ@gEچ8Ul/A:V +|!D"eY?mr!>%$p0qߚ\أ>5D#oTzinq7 |^3yS l>&x mL|EP_!ҼCjOvfi{ox|6:l5y~SD㇏~'?ڻ⟉ e:^}/MF7 <>t$]͓FoE}oúvj֭":=m:4mO2.UU3>|E/kO<#NO_Amqݸ}qdC2y^%e!H _|3Kh7 ⹄g7Z) +K2[kƬ0B! FA/c"rZESr󎆘%e<wVĂT*䜒7v ߲:Tk5̑[ڟ yDS IHf VtM[XOѴw_je %t+eǂK1UnT.@꿜[cK!&keumI?Dkm%gȩ E*O׉sh(߷c;ɩ%>(=J"7[2BQlY_wx:{.K.3 G@Lq$–fI7=>(S̆]!R9Sv߲ru͇5-娹7M Y\F-Գ/dܣ8MORONZtF_^xCjI$wV,M䳀9v7pFGp/گ |dZfO?^<;~9V-Z~-ޡuuaw []Eoyek,wIxh4o|fny.w"x/+;wMuiOՖnAowak$J6v(*^{?Vþ`[/Td I6 uW]Ѱ?foOaXE?_!xq5cgiSkݝmw^=ޕ|m."_?eoV x_7t_xWoN3%fK#,d/-n ҡ~._lmq>%[j X#F(%I%y$IsT?1h) ~p۹p#sޯͩ|P!BYd*wF #g$͞ +?:RQ|Vh&6:/2]~ؿde{6o$0Or1"U v?hD +gunLwNLks{>vyT]:3^}k:FJ/<1/?t]iIoa$Rf"u,z;/</#2K3Qic+ǧIS&;AۃktW+|/od<_hRػ93x_O A,eu @<3/=2<|>FΑo.ڦֶZo6B"}:wPkڕƭMC|OVXn%cO$8T$0ojhxSKISH߅ky\k+}u!4Lny]$}?t _ +x']#M<=d\Ҵm3θSkkK,5VcI*bGS'V4^)Ō dnHR( To ɭ>{wKwui|Pd/6nd]4D|E8/?⾙ 7 u'=I=jgd2Qi'N-7e$^G[yd@x l?dO֓~>oI-/!sQOhO1n#pwBMe_٧~u#iMu|Yw1^[s\ZQuFۄѐH]9 +5:fOjZt}AtfkY .P11eg +_{In>鈓闶0[K}wi}H$sןu>6;MkidmgqZX@-dn"RH$]gc:cINDxGBgmDUt?x5oZFDXmK=>&.k|moUPn !iPx |sW ƥZ\{#xč0Dk uz~>׆gQhs¶!KkVg_럲7LLk7O_Sx>_7|f[aM鵉T]iu]Ѵ:ӢQdXm8p 0?gM{Nῄ#J~atQ\Zw7~jFӬdxd;&Dhxmÿz7!MFм}u{Mn],FKY㹈 )#h:/ߊ^M.ğ3 gYຎW8 `)(B?g &|mVLQZso.} WQ5mikhLg??f ~P:;i:> kꚞޭEodkhoQ-h:֋Y&1wa82#ۭ~?mWn0I*WM埸1v'WI~Y +0HP?^= +$fBME`)?) x^ ǻAq hA?_+} x/~:O<`)ׇdѮj nM8;^O +m=.,Q-^1tHĀ |<[u}uM"MY"vtW r*O[YM qo$2+: )8?3,j_[K"h.wڠn`p;r+?mD2?4//A6mΨd\m^DjzB3ҧo%IU>nZ/j6I]CXD+q.9YŒBJl3OCǡmiAa%v*A~x3ZSt?" TXcyPܸ?Ͻ~xK<1Pu)6ܫ*' ^巆txIZB/ky4ʁdt*0Rr8 +I3[8|a Ba;g@J 8ս~voc"K$,2 >~ O-@[wx" \p]7|eڂxkS%ŵͻʫ^UIdbT~Nd-cOgxK X5 v;!DN ds+ 8ycGubQ(0$~4- D72n+顄gɒ2w+0{'*c/ .,a~֓rv^i*,\ [' Ӏ?M)T$Rv3s޿SI;Qx։}઱o- @8Zw>&| iS7ƿ; nǞ.xJĚtkYoΐϱ\bpblFj \v[ }v3M86y.I??mڛ q8xK?_<)x;w!X]kQx{LmM&,Kq{X3[tiv75 a{>"x'w9|ǿcմXxRNhZS,7\^}閷xO?C v#DM5-bq4@l$)MRJ?o;Z~%p-sמ6-SϋRx~. ƥywwgyN5jl-s}ȑ%[xi +Hz7o +~!]} ZXGhu;Y6 J\ %a'Qi`؏u#/Ŀ{şgE/2+k:]:σ<>nWjP[E%Iy1ڧoڛ?dOZ^=[ s:++%Ko/k꺌5lߴQ#O(Sľ!Ե[Py˗,+2Ƌ+S5:7Xxw>Ӣt]J[[:Wƈ=Չ$I~ fgcѴhIe6Цؠ*SI$X&e;;,lvG+cG.H>/P~ ~^7Mz|/O·*Bma+hx +5[J7.~Em/ ~u^$ǎ|[?< SKMzHAӤ3\Iq*[s?N;Wu먼5a-.o#ƍ[O9Tl6|6TdW| gW_ڣ5+DY[@h'g]Z;8-${x%(C 9Mпg?u4[ҿq%Ö7Cğ`Odb;Q ; >}{@7LJ B7BBK70k?^oxM|Kuo^x>iG׵Fbӱ3\\IuCࠟ +boF@PWZu-+x>J;K)U6q#<7r=uJ#M[o&L V 6Ί3<2giB C?~ >Ҵj=ԾIO3㍦M']>PEk57bgI{WO]|S +oIQO|3׼i⯄އB5 >ӼAxf ;Dmdac-л/k%9=ߋ+14VPAyhm8e%I-_# +O;<[\"]5~"[8i:l[f%v3\%Km7,P5~ĸ5/ +äk^3Ybhlj;'KIĀK4-oOjŖ/i:[he2Ktֶeo L$6~r+>KFBŖ8Ï(s5>ᯄ Nj<__MwOn|=KSy/'gc- ,Ꮞ7w !: zwRdi/6mzHJLH(; ؖ|.|Wំ9 +ҴOT6kao 7D,2@5Z ߋw> y +|;7:^}-O\γeF<<]мdJ\V9wgS~ ?z=ZD$i:msHդѼOiz"v7:D3;3o'f?PهşŸ'= Z|A.5\+~kڗI}I,ޏswgl4M365&\+B~H~%aX[φ_xWk?x~OJgӯ|2xF8Eڦמ\vh4,uKe[-RycDT29w;UR7c~5:Wh?u/]>ֹD񖟠[]wj:Ƒgn|>K/// ~kc_Y- ~>(~ ͷxڇ0^?+->$x;:շ Oﯴ~ 6òiLmbo`sWFWɁ٣܊Ay$pV#=c dݜ3x'8);78FSgˆ_0};pd x߄pWѾ!GQ?e5> %KI)v^?2:2O]'/(< dw$Gbđs$SBէI"2KI쯠JUα5MRnan6&s( wگGm.k+~zK/4m~+rOX7m6kv {giS7a6izv/ |A3[ci+PXbmOJ<9G#$x^hm &یhw3^5ޣxKKmy%tkY'[%Q'my$6;~7<f~M"x[; ,@dH7o#KW ?i |uO L7 _[_/>~{k|\7᎗kwRҴ:R.$ƣi'-,mSs_H|p6xKz_ <K|S~gqXjkF6.W`Kkk2Lf? +,6@j$hu)=_,I 6q2%K8:4ٮ>$o+ɼI}xY|C&CxAkUp?<7 V75*/|]խodžG_ x> dž幺-gƲh'׭Mgy2d^hnZyO)T­#Hq_ץIokond733aFK1$I=NkK[ktRC,,TlY$MH jȽf-֕%fXɣj``v +~r~~ Ɵ?vV޵n>:v>+̱ο5WGHZMk+8|'&< o㏌L(w۾ Bn|cyWt~Y5Λa$7Qe{wmsnB9cڴQow4.<-/E5P4:?a5Jd46-J{ K'5=Pa<xsԒ*6Wp&3ݛ[hu6HxN&D V_-|_?7a]}=3Ƽ~+YYxľ"ӮsMӮX )5te +j ~1iD C_|] +xb 7)mLmgGеP2Gm57deڮwAi[N̶ZB!1$ v "F0V2@>,V[M}fG<Wj͜WjuඞNӭt0d!~~Gs֑Xn_Ծx_߂]P5SU -JSP4}*;OF^9VQ'ƬV-Ƣom,^IJ$,Bp* ~@~Oߋпֻx +k_b< /x;Ofgu.EJ恣鷖>%k.'on"fPBPu/CS)Z㿉Ssҵ-sYh4]OSSo 우AAu.rmxٓ9;Y/#¯KMK6 +Ax}"i'M)@`iVr!/_[ [\iw)+_ |G}O{]߳,&l3DfHdDZ J&GּCW4&vK=]gH?oiumSNӾ.|_eW#v]dyTGo??cx~ +J=]@A\L6|k.Ǧ|f|#ȭ,k7~&aqgj6[ (m*~ď_ <e~ :%|cViq$/6!y),xx+Wp ѴًX9 []G#h-S/Y%/?5b?xUN7C`q;ƃI!k&EY#p-7:eu;ǁxѨ$? Ul|k+-xIc|?u$$d` q8'z1wj|ºƷs&5.vGr@܌Ez3VmQ?0^Nv5࿴{_ x➡k^.qk[Q J,Kw9χ<>6X5nU rOcֽ?χ[+חe__:M8GPc~ 9ֹ֡;ZW+4;r8#~?gF]JDϝfVU#i`$W?Z3Iqm&a} +bCj<1C65=~5Ⱦg7z$yf>s_c;s⿏ZMV>!KQMvBʷe7[#Vo'W#uA + K)&$f1~,kܷ"wl2`rEN@~"zZ|NgA`~p/O9⿦S~FgRKHc6pʦkLdbr[sXn'?5OeźmsV챵ݮc$ytǯJ\kqe7<7X~Zyj e ள%ͅċqr&G][9r\o;C`}ƃBZ|Dd6Vz"Ÿb]O$_\.okѾ$hDlkC[ePƬjH|W+@MR%X-yI|,o-jH WxΈ_ZNT,n5H;丒%c.إncGx&/ޫi w_~ -m|+m;C2I)q1ez..aLb 9䟛${P&&B͜Ns9ʹ{>K_ձ G bϏc /Jh>|2׵Oۣ-]6+Q>k&u-W*B1&lo!>5>j:~Zx-[HUs-=T߮kQӪE/c67B6a };9Ծ +_|6Ҏ80>6|~2z-eFUFi0B+N>2 #,ROoǷҾhIe$Hp,I'{T{=$l2Y?!idb}XtivQi+1In&m>ʲ;1$f$?OHdӕ`)v*,HKIpT廖cM?Z(u&1XpWf$ QGNA_Q9rNz+ͱ b2Px=éI,6/{["$Jq$ey2`i|Gׅ~,o?]|) O4[ռCui"J4,obxKqsg()|pG^O~8|[i9ெ!4?E?jRh6Vkw5̚o+]?Oy&?(ᯀ^gϊNJ>|y0| +D],#ͯZs?AHF?,]i.5<6𽏕/=>&MˆDPBq(ݿ cJ#nx?< |>|;OkIocmyja=:KHwVXۄ?I3\Ͽw<>kм?i? +%}K}mn(m;Ilt*TahR4V&KYC)a'^&Ru1Rb|FG˺?? ?k؛IadӟJMRTx_OwVK{D`hUD7ec?N?Z+|GsH5|/{_SZ4"{;A.p 2HLڹJUԵR4gB4S>Sa UCg]0_a&EG_;oucm69MͭfSS [g?WI??_o g}atlbE,ӧֺ;fQEf |zsV sWYc ScTg88^}CTVDj y;H2oY0!O(3N|YIg|3f/Z}n? "5riVmݺiw3\˫%O??-'x/{<Ɵ9AqAkm?T5x`<1 m0i]˨ĩpcJ]7ZJDW9hf١f%uL$!\|˃柰[;3ZN x|.}zgW#tx_P\.wmc䉷[[òO9[~&ƻ/zo~9~ o߃!h.' Zu wQ^%2q5MM#{H-:8-mQ䛠&㐲G&FPK?xDc+ #|f;OㆭA+.w}$Olç@~uݾˋW"OG~՞7ΙG 􏇿|;O]:ˬ~:ż$ŹPhKm"}G6-;&'VoRZםt}:+Kh-eF2J5So~[KDּxCH:ꖷ672pNjVR[Gurܐ_lz+w$_a%{XܽO#iҙ#-ORF[-B r;SbYwï3KgǟR?Ĕ+/cNHlfUr[E݌+ۛa1=ZO*}>.x ?i猼G}b)e =>|T-x//ln"ΡupK}{d瓚nn/mi@3 d_eQ~*t7zo}ZXMQwNxGKmŲ2LʪzG>xsź~ Uk>T)2Dܢ,ҷ-I< Y&̖$6 .@^~l[%2xvmg|Pj/>\%fPXP-!5a|Mtos爬m~g[=_nſfZquic!I%TgWo5 K{١/fq"nv<)|At`ak~7i¾&3ԯukƶBqjڜhWj[X[ɣ|C Kῇh|!W|[ޭo C|Iܚw;=cXt=WDY[^jxlA"wI^Î3Zk%Z.MmѭDGUUy~R푣o h?y?sGk|Sm^xSOGٴ˸nգKk[bk( +L$?MMEf,/g|־5Ѻ'5/ cGosmo_[Z^%^R'(zc+U!$/~>9A| ~4:Szo%$2xb=2n;ϴXm.N&u;M7=呸m<)F,+Ax. +KH|I 3⟉Ǐ}xS|=sZjE*>wK40Gjvl,+k? t?^$🆾71]' eὭkmmq +}JUKXmYOu=K<74bFtN4e$,O22l,{bv&G+/gS//>$^ { JIK;Ekq,&v/)|v|sKfC{L&O^&M]N[ek [ n$'ybGXԓDsɯ&G5 kR6[Z YeY@ˍS|? ~,6%|$,??O4fom틵ZmɧdlK}l9KpԯBLjf/?< ~(zY#"mVQb Qn4l0~U8y0xsZ/τ4kƺOc-8UbB,24T2FT4O/5S<s>/~އ{؋#r*áY\߅{iƕsk>}du͚ rC"` + c|Cizޕqjyj6R鷖D1\C*2|ccݐ_jN@QOɯ*ds`c1bn zt]Zv׎ g|hǧ>}y~'<9࿍1ҵ%Oi>.!=s$16YRpwGx/gs=ttyxAVb:<íJUo Bi{%ī4JER#(A?*^s4H-q9~  i03!8LK;RxcU?}p.mb{?ڭ_SN,4&]٪2 7b>=χܟM'|>_׋hR\$p +9>(m)UM7$g 8=Wk4Yo-vA}O\pqҿ^=jMko1 |Hv +A⠍s] gUKJd9J5Xj19By,Oz_ ^]sԿPMNMeLb,mdY1ȸ#st_3CxsSg7 ;Yͯnݔ,"Dm<=2ٿ^ ++hÇ"cv~~:V?P_)C!O ׉l+aXm%GX|uSx\soÖZw_ii$~ uBjͪsYl*ĐX.>14eω>9K𭖃+^j%Km3Lu6zRfiR$+~7~3XN/ :/}W\ JԥlR}FkXfV"B>`1-Ԓ?x"$KiC#t)V$x +6jh~ ++eM?HSUˤ[k8|'HןWK=2W[]I[ؼw\??f_c>-0z}"Y%|9Y5iW2Gu y$Hmuٻǵ}㔺qw%==kV- /ES4U0G KwkxWF<= x>4:Hм=cU-ll UmHR5T*bC9Ĺ+.F;J0gǥz|ۃNb +;zq^U] Hpy1LRcw2#%Ǿ1LuG0RNӌ6ON1P<;\y=3+:mRཹ-HF1HGuC1U?iOߍ |3/xcN lF+DZ-'Q1Xm62~91~߁[_t4+h ¶XOwt5=qgbʻiwz5FX)cc ٵFNxw{<3x/^w +hVtԑK +";sj 1$I5>o k^O|#? +x{Kx?O$v.DPf$M`#eX’X11ۋZ\ZΙesٗ='PZ?1@VF9Oi}ei67jW6,o)R T*B7 QYE%&˦AIB;7@wp<1oKoAڦoj^*HzMke=A4C% Dk +,٣m [Qͯ|;}"ڷm6ahKges~&^ؤmq!UVX|!UA%@A#qeV7i֚оZEo}"ne48ƥmQmX=j֚Vek k:Pj:AT<\jrT0({r!EVSYyQsZ{z~58OEl+{!i ּC=kVuЛyi-f"Ѵ23)$q\o>|:{^w5ڬb\<}4&["hK9䉚&ݣvC84a2/oRi0wy8?CW:~w+/x~uyݝmi5Ҡሻ,U769gF=Nb| z]ÚNmcWv:xeT׵;kWpWw;mP0g>n}ῇ|'^+mwih˪W+]˪C\AT6GwKtLXtLD $ʡQ9Boe~|67 tm֙> x\[xxfMye\ \L>|x+_^ўdO&MoJd>n$o #4gs&kS|Q5ݝԹfi1'l+|&?5eq|f| ogI&i ?k7}~=G=ƣ"O*7˔ ?b/{e|n ፟dg>:x>#oq'5 Hn֬uswmps^][XhO._"I4Ny'ђLO$W×>}WS"i[S?cWg;ύ6tWĭ扮\i?h.-{X>6i^H(??+RQ=*5 *1e.VF wXٷ(@?dOxC6>VtoLӼ=tfY2[ňNi<}sU~տ?|oσ*'?.5?QXi>%?|3☴YR[[;[RnQ Dy Sk;oFaIt."x!0R5]݄qo^_j^q}Lfek>ⴎ &խ' [frT6 oφf~53mk}oប~=x7BKM&(K% +Tv}Biٵ7GchOߟSݺ f;㝬ҫ7~2JzDv3~*1?KqU}G^}CW%l{fŻIum,֪<4mSQ`ImSPY\M,3145 wX쮴)UofvyUS&-!yqWcφ?jowZ| >32 +^]vVnm<1$݌eƉz0OSƐZH>>R' =֟Qx~ϧ/^LҮ2Jďw0 ͩUS׭wH>3ۥ厝YC-XG$^kYja8;Vw +ʍJ6v߰7Ï WOqOO5Oh7t95CCVR-}s Wl~ϟ_ +S/wb/MP|+&Zu[jeS@t;Z72$TW]GLioX%/eА Ze†̎ c_hٳ᎝o]'ͥ~2±t*q3Ě'[g|\è\ڍEwu!g5E~ٿg>|çxv/?o[tCS>Nx{rҼ= mtĵuK[-AWc~kT"[i"3~^|h|8S/o]>1E4o~:ѭ-,--]|`w-RLէd?*&YD3k,-ξ amIn1!!BH#zui'G?gq0'.++ 'w * S-ygŸ=32P +[ smoqlf>e"F*T nx^|E+_0]zM^&NxOԣKf k(EY+Wg_ _efĞ8Gt~iocjOŭ3N$FUEPZ).tKşgR[V)Tp( 2B?5-_/W]tO[x}׊|G|D|/xKOҴi9曩$%KYBA$*wA|i +i MO؏O ּio8ׄtBIX#8aݣk4;{Zlu2$|03 |1C⟊־=44 x~okhXEYPFvRݯ=A=+έ> ׶6w/ Ef'M+oPqx硭w__!o ~#xJ?X2 3{4%u^6㿎b-= # c,PFMGTum[KM8_BzOiY큒$!4O9$! +Co~~6 x3oo<2Vk.Sմuk ȷ\m+h޵EF2 ֿ|owsᯆמmxT9j¶1Q ;+ƷUJ<{|ᗅn#ZǠh:]M$Q S?:U$goE4gwGbI[h5]GI{;A4l@OM]a&:'Q _h-еbn-x{Wt{Ƶ{[IWfZgI +\Ӭfb;8 a`H#(ߵ~%|Fګ,Cpq<+/o,_^4ÜȺT1&8&\$j?lKȓyrK .Il`d +cŪv7nWOlݜv?k/&ůxĚ~<'oxYo[PiD΅fY q^/ Ykaơ3jv۰VpUI=8sȯi?Cx;Ni-$mj֑[0#$A m=*Ek;:6|(0' ~)|>[߈ڧQz,4=J-{RKjB&@*Dwvܹ?v/|qG k~-<{qztڝI WHʀ( #^Ix:H!cwwaؾsh+U3Ԃ>~1_?4<-._ͩxxw:vla17&61_e[Yt у7Ļ8$7 |Io4Z #Idd"y9k/;{%kV ZHgwE0s_خ]|ƶ7 qP@e*^H`AX + XDz_ `aĨcZq| { i>kVqMG +swo$f +ɻV\10;[tJrX~Ⱥ"vڻxDۿj5hYG0 l > ]fLBitU!7\Tud/|> e,㵊)&i"2#p! NbM}=| ;4,5~ snMퟆUͬ8hD"H7Ax;kD}OG5p0oiC) |Ps2_~hzuރg<{(;FWw{;}Cj\˧:.bfszsvlǘ|_$g|# OƺƧh:YJ +]*7)~^ > |?/|#g}~ 2=aT[ik6\.%߇s~Qڕv +ڟIo ~{ <o CϚ׌n4ψڕǎ4{ ꏭj.#ҵSm~Uko|4j?|W/{>+ju~9uԼgKPi?!sxJ[[/&=?öO|c~+Okxנe{k8WRFBO~n?k=,gH\7]u/kouy.$+}v3"hJw_(g|KwZ7A}oǶ 5_ []3_^-k64 Y]}=,H&<, 7wM0C7,cDjIc"C|C/Id"JuIAxđ][[Kum̶**A >Z,ɵ/i/NnMF}{^gveֳZ42,7S[4jDc[G\y$ýAۂI$OԧI/21kX ?ƘN?{W9{Ar1y@X屌 ¿-xWJ[5{[t&y*> yω^=?|M+kO퐢͂]8%i%XGTh8ӵ`M|n %n;@%D@.k~~ԟ ~(xM?XVg8^tK[Y3eIE@kؿ +0Io+FV2jv:?M Q4λV($E>PT2i=&rӺmK gR]ZpFIe|2'ߴG7Þ_[zλ-77>-W2EPJgӘ`W"V|G| 1x>|Go-oMOzDR%8bܒ [h@ 䩖q|W$o<h=РlF}B$ DKYkO|2g~%$Xkn` +L +Xd8ڴ>$ Wx7^4Ӛh."WRVOH+dW KtH%Ǒ8,#~ ڝ|72%֠*$!e$(I8aGswFÞ6.}BJm<<7'N3YḝXiKnBw|uy;P}qn{#bɼ y+1_tFH͖bB'%mҺ[ &K+yPJ zqHJnAb~, `[ g~V|E#HCl@1xN #$N1*b9;qXn9펜U㸒%u ̡Z?Jid>H݅e!(!w:0i(zpytP>QÞS.X$E;bgo! *\85.4jWm.b/uG4+Ť0# rm$j̠Nk|>)𷉬Z7'u>McEҵGtT70$(ΊT:+t{K;oq=^oyqJ3r bd;c'?l5{^ĭK/ u_S;ksfBVIo~L۟6wş~K_2EkmcϋM#QZg^rG4:ߊl=B^K(1f_&IcYF֊)ApŽiH)ή<%P+|{WcxҦF59jS}Q0>q^KIR +.X&u) Lk`66Tvfo+>,GMC/|Oεw:Zzl[Y#K{9\),a~Ɵ`??f__/}v> >.u-KQMc@{8V Ico%OxLקdz_<rυ1ʩC8 |PgKA#PKĎB%#\{i;Fa%X-_)f$ld㴰!Xb6K9.ab;v#p=> v'T1"X]fb 76i߰'(N^⟃^(_Dž<;?u0>etwNt]4,^@]V7"HO'?P߇Sۖ_<{ ^>(x֭ _|;%aw{u:_4KI-ڵ *"x-? |S.#^N5MZW if?o/)ğ?o.n.|?_i_4OhF5m${Oi1@>o:*OV i'񧋾Ҟ:~~ݣͭG{=#Luo _Cqg-v-t;i,g >:qNv٭raheC&>37s(Oi"o_i>-~0ix/? |Pu]"V>5C,kɵ-(D eE(={i$|6־5E߂*x:ΏsW-XЬl.Yn-u8&Vy5;ttY[_~14%0|1Ks~Cϟ_.ojZ΅if/olu t:9rY(1?}k᝿c +uޱ$d>b~rF0Xd02 E?ͪO?ٞƬln Þ"*e/$Q˲ +NYU¤(nzv|Vk= [T?Ϭ^j7ZĒukݭY s xݟ +|_"U:?|NjZ[kzz_Tm5i-B;cз%vҵ +⡄ZAst-0i#v4̱1 V +S~ؿ߇$z'4ki{Z|-_]Z.]nu%>JqX$7w hW/|1ItǀxsDtue+uZX?OqgulފVK#q0W;GG[f ~?)x?F|Wh^fQPkRu0]v m6 [[xBO O6WV;F|oioxni5 +5Xt&ѹIJMtb)0<>ʼhmkVF$h)q׉Eκp nPsetc +mcBib> ֡|moRWvKmQ}} xc^xoHյK/'}S!oZ gBcHf:*/JBKk^$FV2\]zjne8T' Y 76JІV澨~M8'Ʃ |-B#B:}}qgX=2(EViAӎ؆?3?Ï (ThVU +FG$ u|hH$~4T5uxT[}Ne[[C[صV'HktW>db~_U3?ٷ5=j[m_CO0IhoZ3jN֗E]b 9[giJdu9c!?dkG.G2A^Tۅ?9*L5$~п'S׶ZW_{jtY,~xZͬV vϠZ\[Kʊ˸xd:q~x=}od%d3iWyg|c]g~(ڏMd𽏄%=6L I 9 :5>ֺ]%Yĺu[[a%K ~&~ߴGß*By7>0Kw.W[C>xzN,6Π%ƟC}ZУh?7tw;]D9kѡ6sZ;yu}Iv7uqU<[j厏&&ms8mIRpkhv?Z5OoW#dӴ=-OIe=@'<)'umBU|jz__^$NUQTMU Ero~%nsյ+^j:owu{Y~r,I߲W4T5;KH嵽8Pqךٻ~7\Z\^3 v9p>?*̷o>u+}Ddep@ʰ!NEA5LrҤj%Y6`RC);qOž&$5'I,UסtMDCk:[! +ۊAz׭TPF8v^  n$9k̈7*1e1dױ'aAmrJgrP푉I9gOEmf"xF!fPGQ~2 <deupWdp??E߫ ]&plp Ⴑz:u I sF˖5uܸ|`6O׻9K2W0#y$]FTl@WFP9#޴9Q1WqJzgu`eRu2/8K29Ҿ*3L?L6~1Ա?xxo^?7kK8OK,>)>c7%Aa q '93W\*Xx,䑁?Z ^u1NNq#ңfQkm?P*[B3rq^I{p3L,UX$60ʌR<ЎOW%_.|gūZwq>I4_!t <(#PA]=qZksv?/-M`j&=wrP"tmcH9Q_?o~ /+=GJe?ÍI5+Ɍ|Ih OGQa?7,zV -<4&xg"lS + ~#^pڟ|Iwܱe|qɴy?c@=־ ѭx-FۋefWpퟁQ<+Y[ZBmqw|\5@J1$.=Ԑyĭ24`HTƝr[q~ϊF3#w +U:sl2vgwn?W}P0ӼGF_ ꪿Ƌx#H3GGG F|s;ȲIN֟Qρ1eeg> @~P 98x,QFT' r>8(Aq8$c+T(%c=E\1ͅm|PAʃc ~£ @bGEמ\JJȞjn'AƊZ?G^^!zZX]2T|%#L댝|~t_ z {[NYu%?:/ٌ(Xn^4 +_#\|{;?}wO+2|-G;|k! >{=>YdTo$"PHXڋ?զCZvĨ,K,\DA8 ~)G(@d5ΑFCSUu'bC+) +v-RM.}>S*[C_pjW^֖U6e-a}Ao"Y/e.Uq@ |R?g0X_߳\]߃|)xgĚ1%h?o[?~&_'\cKm-XE'\㿎_UMCj oMjO 1u]rGK,t +e7KonDdy*\t]c_x1x2-ss}'5` ͵ +!k۸Y1dpp3kN dp0_^e/89y> DUMiTTTHO;=1lM7Koqqgm&˨'YO ydZbnX@#g韕mo%߈?bZ'-WލZxHh_$ bO=k>~GbH4-4,K4 + KF@3i#Oit'4ivc8dDsFC䌂9|aRm]^$KF,C.[exGEK!㸈1\%[ps#Wڞ5]3QM/}MNΌ[͂RTݹk*Wպ5SҤVӧG66kp2"<{ (< Urcpwo(,$f\I?_/~3YG%jWjű.(5o,u'h< +k$sD:ɀ0UFuK ^)>ƺx-W> ߆e:ΡgA=Nt\:i/+v*3_<] S?uWw7E/m_÷WK;8L`58[ԃ[DEġoܗYUc`I(%K}]ῄ<=_ &Ɯ^ $$Qk%2O+-Ҿ_Ÿ_~Ԭ!!4MZb8#%uK缺ifF$Ɗ"_2xVzOAߌw\W~>*w!1Jx}kK|<i΁C c$Glןh(Z.X& +1Di^'2Ath7B֎tqI*c##Jh]JPӾ:-ƽqyhMaAD姑!ڙq$zíKK,[Kk[+"3Сi4{9UA"0EgB2g_r*s2`G$?~AVf +WO+c>5šeٚ:塒Ip S;nfO'U&oN!2 Ʊ[@ߴ%z[K)٣V'L/1I+CZH]Bk(9mm;φ,yBH&pUї"{ i>¡]+^3r2Ҭ?huRDqV!Byc־~$m^IbLIg~=k ljDd_(oǸpF{+S_I?h:Sr>|3tppp DzWiVװ6F[yxg* +[-d6| xF yf]#GBK(*O3[,h "9={%đܪ{wFx"J.Y HeXɮ^>?i&#L|5Ng1Jԏ]_Yx⇌tj^3x⏂/x;ChkO\F$)3,W!eo4~1xR^v/w/<|zM?&2>-\RjʆYm>o>6|zV~ >,WOWz#_ !K>WytYyt&U +\+5͕_I?i ?K'j׷d}&f,Ny8u_k+>&ׄ/fv"Kxd&O>ROuJ߶&w:o<vRQO +NvSJou|5 rèkz[$hڬcOo=N2q~?Lgkkk1&w4a1޿IkRӜu8.#CӦQAb/]8=>qo=28(:UXFݹs[/<yI|U9矯c)܏li}>2x+pg=@?ҊK.cҊ'18< }20{ygq +(rpx?M ,vJ`IUfR9P~ncaӑu䑶 ۲>a۷^OSj# ;œ6?,> xZNE-4 ͱf~krꏱI+>\~7;^~/_2i^k.lmyԮ,.YcfokǦ2ĻMc82p9jkakoCq}.c<>kў7x_.xQk>.7<,EݪB U iG!aJᯂ~?xk ,Ե]Kxšx^ͮs7f;["wn,K{FnC _;RX)%Iz(T䌂9^+Y 7Ӵ7N?BfbS~䞣}s_1h.lS㯋#V O?$n(dp~w~~K%ϕD]")׍,FBFDG Gi&THAPn†<p⾲Ted_|,ˆ,aq+ҷm +9$OЦfIuP&eƲgd9gXE3i|u=s ~;| K: śa`qopL -+_5Gw)÷6|~~xG藷|C|մE𖬓kmoi-b)B_H̒;rI՟MOR;`W`kd >@c|(?ି_bjmOÁ|_c 6\n<>?+/ZaOf+?$ڃo7_="C`߽7߄r'~ JW;, G8Ȕܞֿ/f9-_'2DhO}%iU29 Ow?ׇJ"L~@'klϹemFWNI~+n@~ f}kCz`mHZk{VmhBbyYd1.տ᥿o~)W<~$/:ŎCm2Ann3m"@}:~g4]{Yu=pKiWKnG"W11?8S[;>1τk/3C|uũxv x"ශB !(-3d׺2|}n_x7|P|$,ְ|ux,_kd+h} ks<5|NsFdMbm"P\Cs I? pUe=̆Y|z0? J;C>P$<9 sNIuҿisCVPr::\ljQ0f]̞TnG#"_-~#ZmF5C>(έK?T ྰ`.m&@"(&<Zti0otj^ 񏃵.csk:[jZflO.d7EbP8O*Q#b^-m\≼c_s~ jXr^zyy^8lmn&tHDDPHfXGhdYa6)$le#}5/qܗ2a1xbdd.1s9=P%2/|"'.[py+ܞʻgGڣ>n!̊rs[82+pO4ZG"Ag;k!n1薾{4(ա|EM[O R"\*]6_b}BA|aȠ(g!cp5~,kRפm:++[=VuK+Rb0WֱƱj:8#4`6 +ĀpHϥU_3M4ڒ v6$}yEa E6Yj^{鶺޵kqu:6ڦ[m %HMݨ0Cslo\5o x;Xg^uk{if:L[m+_jq_1sV廴hyK?8*q\6ws,(KelaqbVTo$ XM0XñX˜'ExutoC.gSLx/w cb3K 0G.ӵ[TK뛽.1CJ>9c)M|4>gV5MC`>"H//}:ê;Ms4B`$ZSZO3XF v2`cW $Ӥy^U-I6+6  +88kDHYt"MoR.çzOrfmnel%Wh0K)NucRT>_Y'vڝχ2RO;Elf,DbdA&q"+u?/;i|; {WWO6XZ5[qݿJ66/K +~__¯k>Bhv> gOG$H'mMt24+Kj߅? k?Gx *:׀/i+Ľ3‘x_hWV6F/NeRͬ#Vc~@WhJ|LQYviz$2$nO/ ǍKAH,5-#RUfvFd򃴀2*s￲7o +|M?x>;t/?_GA} dM\K[ $R+ٰ~i Lƥdu'p'c_N=Fp u`1*qF3ޣ'q>xtKP]HH-ff$.Q>zc$_o`Ci~7#qc0F_N"m/2! p T)~UV $'xme]H@V͞939=FA^x撋X,,-Oymo$31y?W51uk#i]< m,FO =Wռ=j/_Vr +uũj0Cx/a]|o + nYdЭREe8BcqYxUW.]6De<| sJmTK;쥿=˨L/:V󤕥f231#Oz+Qڪ #\Ӱgֻ!T!HW|U@ }=dtd<IJTdug"p3Z + L$>VYMq2>l<˴R F;sWd9cBr73?(YWdR)ݹ7%=q`16V7n t'lը!E &B9xb܌ nV=Apiie,0qdC݇ :)n +jI|@e$sߞNŸ:ۀ-p1Es7:t3^=ܶr7TI L[ry0IU4 %C2so m<g?m.:{=C@4~kM,,u9R>k'|{s.Ҵύ~վ:BUNᆒ{kƃFca6X6OHnho~:rxa5"ŷuor|1DJ f{a+9 Pk|k+Mg=Wվ*]iYg.[!=3.9ҵI쵝OI=:lZۮ2V$< 8 AnPK[@RۮQ^N?y#0oKGv?׍ xro[o~?k?烼=C~ΚBOZ麍Y%{&wG-yN'%ߎ>>#Gi;>9i|8?dluuiN+A<^Ǩē\[iakcPpZIqp$DK# b82o#`# __sqXzφZ[Ft]Jǩfˣ$4'L^QG\Z?d(lM_g<#]xwYAbWOD2#[9'hO++V5lklg>,4[ 5*Im3y|g?:o#l3ik/K?Jx":4xK3ksx!# K'7!м5/[CJo-?TV\ErBi)Y||@rV0[\;;p#:J{8Ad ~f|S߶Ai>>xQW35/;^Y*Rz^ ⟄>Wо7J'h}GG?Y7OzxWVܕx@W6z[yT<4<t#F*{y>r +ӝ;|M}~ߴvx\|KoHŞ+] VXiVq}mR5{خ$1doc\~Ŀ.egï g߲ռo_h n=5oћ,n8A9u^{GIj3E Fdu2(˹.%Y1u>z\S/Z⟂_?f 8 Z-K_ ;6Aj-_6ڶym-QmO"wg%q?_~=\6ݽ/|^|I/gL:g|3\kz7|Gu%Ŭ'qsemTXZyM7d~D1x헏|Sx[O?_z'cxZĚvoq[F\Gwm FQ˂5JETfSex-kgu#[F0+y+H5F\s!G>'4;9tKk-r ~?e 10s+'n ~sx?hpxZߎ|O2xɧּjEծ-pRGh&/c"k_ߵ'-W _߳7~ + WūϭAo2CwktM%ƇB؜=Kinfڂ6ʒGtn g &|ǃ mF`[?~$|>;㋟q|Uo] +j6y>ѧ?6J)ͬ[]$Q>(> \;6E,_kX[,؃00}CѼh}m0;Cடj//?/k~zDL>$c|@5'O %̐gOҧkYV> e0࢟K_?~k߆_fixr^9; ˿xV-C%ų>5Eonha*ְhڽ%Cjϵ4 7v<]|h+gW9Մ߳~x/ xÚEO׆u+=W5kREie6mfj] G̟W +gz.xC]Ꮗuc^MxFxھxF66M)4n,Mo\fm6gIndga"g._#RF#\jZ`š.=tp]YRknSާ񮏫k[Ui!\`a(ԣ4cj#PS,N6M`|g {-ooK_??x?i(xVBSFICjIzX;T +A~LO74;v6:ZvM;J,1V5)Qij?[]]IcX}o +{Hl Hl17| ӟe?s|83I?/xV/]V6^\_h@tm~o nvqD7r7h~/?/:Ľ<7x;z;Kvk6ɥGghn- Kh5 h+[=XWh@wJC?Ut^>D69h3~˞ ]]'f7YHӋ]5Σ%m4hieS2ٛǯ(WN7h/$_,x{[O, XΫ5:]d-ax{,~ nN - _1 }K rw~~^z`?೩,r_4>:b NZndF_+7V߳I1p""=5|BAj4 qN`y!Fzv>Ki >|HK/ t!i2:AdW-jp"2}2ݝ/Y?W +5i?Ŀ $O/t6ton~+AtlO$̺e˰UP< += jaH[[ <  ~:k^gi jw?gc.b\;6X3?ҸW5|ک ߄$y%> n0[WEU07$/FO֢'>>6De ju9b>uD?k{72~>,!4[QKD$zi jwsbF5$B6cWS)nnVm/TGN-yR#I pyG_~6x[~j,> |-to &8K-2Jq'CxYoh'|bwEo|kUh E7_cEqyuy%PprdOJe7-4P&&E,WpP:!mnx/']x':[A{#𷈼7gqizTv:SV$mB') 7?>xčkR$wZ?7ңo?iZj>K {F?ȏx D+ e!g~"Ú5ޓHRkM@1"$c99Bׂu$Rolvn+(B%IF1ۯZo"d)?0IzS3@=^ [\½%IB"sv$9´ LWSk<;ϖ^Y˝._'l1H浓/!Og!0(->WO ZC_f>.<;Kİ9A3,aWꟇLԦQPZۙcE/G6w&jICzmY"+`|^U*yrIsg(#yWCc?QV軥I^b #Aġ]\JvtL7r`7cǧ:)RdNH0R@ 'j9CeLG#;xҊlsǗ(sn*Ț) HQ]};ri%;x.6ϺGEmCtFݭyI=XR#sn`7u=NGzVV2/y90{QX777zm`An&bT h첖}NM|Ioƿ ѐͿ"i_l)zWğ=jv׏n7wVgjHI*~rtw_37?g- oM}|KSm{^t;mU%Ҭ`C]rY7XC +[iXTT}ԮB,C{pL?g_Ćx2nfVp?Ug'3A#M7U7[hӀUkz&.yhGqn\_a,xٝhI>|;r(bnm8o/s㙒'q*5|d]¹A?w# ++Y4@$5ٔ+c8;ZI/?Gm }ʟ l1]Kۅq'#۩b 1k$dq< +/[YRm>MN6QR$r*wFUB66A<ώ_ ~V >&x+WTuXt]2uowXMhYh x\pmr6$2uh=<:(ҕ-pG:gSo\H(l +1_SQ 'v?1^MGmk*X!–-uTcr_>K|=[/x\x\xox{QHhmԮEC mvXn;''~4>㶋//ݨ> |?]2ɪj7-`PK-mO!cj(m9 ʫr By#ǧn?ڥ яq7jZo#!Z{O[dX仱<Ύ(b$_mnK1xP2kZG?:ſO -jsi2W +F 錀OO:cW?Ifw2ccnbؤ\w?W, +-ᯍ?غ~ҞOp|3࿉M +/jcƗgx+m@Vu?aK|[|=H<%߈;/|WgCCS][IH^iW4^.˽^rn4o~بbn2a? ٷ0 =σA8yO7_ +% +/'?6d GpGnO^j2vms\H'#<0[u#7H$ +@,YoO>~K\>%yǦw<]M? c]Ե:i.L5SokIJݽʥoc>ރoϾ ]s:LjGY.-t jig,C%š+$R6;Vo*L6X8(c}y5I EıRp_^N2!?m!4o*Oq<_1vTo -֊ц(tք< hͶ%A W)S>4=,/{:޷_kyK6O/$NHf1\+Ty#ɟ'_a{S +Y"u}3Zo"!}b8<3w3Igm{nH-fyDfx刯`ә~i Q61W~_o7`k໿-S/OWY|#x}{\)k[K +_ibW-Xԭ8tP[=$SY BYXtB?~|){𷊧˂<%H~#kkmg_-1xc5OZ|/hQ[Oyy%^ u֠Mm_ުBV+=Fk>mY/a+. +"XG)I-?7g߱ëusREӢW|U 2^::}ݦ-0VH!I=ŊW7?3 F~ß ?f"ot /L+Mmm,Q3KC,k49`iVWpWX&,EIʽPҿ(=ueu_]t=XCcVЮdfsZdŒzjX;E{[55Hdh"mK<^Ŵ+7}WB~~&X?i?Yl/'?@1Ё+2j~.Ƙ6(q^3|Ï4UWÏ6İhÉx]5iuOJK $TX/$+M2_x#ݍWgdOpU*Uzt߶??w7ĽFPj?t'Cx /E~wl얷7Eeco}<6Yj N7-+GҗP}Og"-'CnV[=R+I*4aפHΉ*gsz+̞bcB2#&w'AgگUvO k?>xO|B*P%oLwZj0߫_D>aiO1[MaH'|t7 [ĦH!ӯjV뫻;Hm5R&!f T;huoYK=Ǜ}SJYZ7o[yYv +TVOQpP>躇u/I>jk<=׌|I\ +ԯ.+iygH̅"HX_C{o7]=[z5/5kz\{j2_jαqyqO9#=Jo_ 9qc&*`xq}C߶A%#~B.,naey#׵z& +/p#Hٿg1pI@c0Npp">^`~E]C^͛@OaX;sgwthM9G&~Sq]_챪GFFxCQTٵ. |4w<~٩M͓Wae-edp!'kVZm}g) ۖ4ouBm HPǦy+_l_xKFbznuem.DHA'ecew$kKYHX|mǨ_ⱤV- Uw'p ぞJP=/#3Rk-6'˴kYݣT;d<;Q:b7M,OrZ{3MpIfwnI$,O'=P#`-jY* rz1/5GF<=9zJS3-H>Y G#.o#^ gO|= |?#|f/o- q9vhWʵuK 6dk&I#<>i4z~5i:mp[zKk}ĆZk).7,WXn⸖Yb_6umkKփ{:b[tR4Cqi'ҸWػrkjoC ݗWY&)4;4^X; +h#M:jڢܣ[f=>@x!NF1g9~o> EkP@|Z~> k[2}Oiy`60k? *Ǚ?|gE|=ZGŻ? O_Q:2_-Z"B%P/c3|>|4.|gNkp'r6m!#;8' /x⾯ݵſ^WW宛ak䷆+9X['U@#Ak:|CmƟnᯌ }T!MF +5UG\+kW jt  xP]Tzwǧ5&7q@5IzNվ##_~7I*rbĎ64=𞥯BL2[#B;cs;sžյk]< 9|moΚ8~gK*W,Ïσ wA>%jy8+p['@  ؛CKX|W}bV5sNH/cd$3jL BC,,F`zUXu4{+m.⟌a-Nc +BQ@PbC~"ݥUjR;O-&Y4c1u_'YnK+cSQmpӱXgcnFp׍?ٿk-B Tb?K6gm75Ky7I'SW'Fa[Pfyۻv#iO' ??(>3: 4K+ n:qZ&+I[%\+t>9Ѽ9Yg%>ҬOJ"ƪ|HvvbXVnN߲w7:jI?em[Q59P z ei ;N<&V_k?K[mkQ}i{,A%ؖ-d{㵍{m2 lmo \L̒$痒Wv$' 1[W +Ps ;WqYӵ hki~/NݷKmdo ȱfJ bWQN4hڿ|-m迵[ž¶^)3[ :]Q,qx oiWLjklK\,IҵGq@O~8|N|Ic)?m:Z7e_4p[7R8ʮXcG_zw¿<qa~1-~'Ge" [پӽeSt+o[qD'<;kW/:H߆<09')z_OZƍ؏Mr5{%EiN 񏦿koFtxWo|Yug*w:s)Vv62Ђ?b??࡟?ᔷ$~:m|( 6,E⦬Q. mnUn+[׈~(%\?.]M]󟂟ė6撒4F˂RUo`5iMUt:$,4v4u1]̙?/hh{h|vu/sXaѣU3Kug[//`],F]?Aᇄ5}m~OӢY}zqz,/dbTbW]/x3> u/k:).@##2 .@tW??ZƟk^.O|==K:"-Uo1t42^ye#t'CoW/|mo⏁_I5k|7,/}[ʨ×H~ 9(ʒ*%UZ0?tz+E )pO!c8 d=J,4uxM*1Wp, Y0ŹX;?Xٿ'KX</_%ko_6Ӵ[$!1 ҥe,a"O*wDP4\^\R_S=cOڟiZx],41mZ3PbDMf ak_S೿Ư/W ~ 2դ4CMoim,j\,6q:U/U%X4eG`-u>{%E΍#Ei[xHf/$~*|Mɠ|T?V ࿍vڏGhVǻѥbozk#Kk/lǶ3|VkO?=? 4Iͯu;ɵZ4CKhKy!I'Wi>k/,Tg) BV.u:oIR-ZVUcS_iͩjڅ?Wh^MŏIFG|[v7;?`%|gJi-dov9e xB +jK=ضHK{N _iȱ=pߴO15 |k7i#ĚVw|B~2| ''>cͩ6Z w2X]ꗚIi혯1oc>Q7OH^kFT~[Df@^-'/cTύ>=~~?f_;o'g^^-em ??X]Bui5:6j<,$SO,pji:f3[;>OvxvhxGPCkmx+BjJtI<34VwK8-y:H\fe$Xx#O'& {Þ? h:%]~LJ4/ x{M-lt8U`T8UB+v߇=~xc^m<5_ xOB߇tOV{kxaUH%UPxL=X\]#񮍭]-nZGKk}Ѩo{YXq?Eo(?]4/NSƞ 4<1/, &갴We- /$.εg5]6N(G/n Zzh {j0 !h˜&iX]x, =;%7<;In0=Aߊ7h+`2^yJrzn+;e?\I<T#P['>>{DŽg['رϒ%u#~<ѲƛU +s(D75(#;E|eKTqY8S8}T.'M]\<4A{lVUls\wo#<}[ռ)Oy3=:c8Bwcx_@S>%@o?f.<3}+]߉٬ Kdڂd3x CQk @-,SܲIe +T0.14ߵ]BÏ~/xžPޣV}Q-ݷmioE엺͌VI^T'%sn,n|XW_~Ǿ;gxB m5:%kݔVVW_'U(~5|k&OyC m=mseП!Է 4qW?>/|>֬f]҄Wo^kc0vv.~[x=27NƳܭo,Pݼ +2+|]/փ h~58=7^4M*G]HYCmMPJiXD +,|U(X' ^8}S/bG5":o>eBe"ͺ?77`; +]ayᏍ~4kG1wIuIvv!3o;Z6@fYҹHbmEHPB(HR*B"$\ p{(k gq#RK1MGo?󎇋RHM] 6%aܷ EGƾgM +3J"knͤXQ6t9'_]-A_-[fQl\$0s|~mO5uϯq-OWεFHG}g@Y9 ?dSySGἿ>-^|VlWWB^tѥk:~<f;7b]vU SxBjOod]fge].r3FkoQ^Oۢ 9NO|5 B_JS'W` z ` О^wǾCT{bN9۫2Z_ؼHI]}r5񟅼ck%j>wh$pD8'?7N9x~*ƽTdzخt[9^Ѧs$,x($7#5V ߋz=٨,!N\;B@H>8%<>.JZk_Y2]#\e% sڿO.jVS2d~#4s,={ s4p09x=oOL(5SdF3'X9i FFěb6zda #KSwپ>j6|,I$ i>2~r*+ ړ['q Ayd^oƼ:ţ3,}[3Xu>?3oj²F ֟t(sJЀl[7@ +Qɾ *->;] +߇n/0~s%wE~k>%[ ;3EIFI(\<y?j gDW/XnMӵ +iSk<4f,FsWZxt಼io5ws@b~ѿiI#$nn˭KSa#MQ-};9A@b|KM\MR?/Ž&G:=2_f1dt@h23⯈^ &+͟XiK0øYz3🉾% +oڳ޾Yi&c19]"\ $n\C^/3O۟vk_x#N:+x|MzZHxK]j24=ğ|-^͖+iZuƓyh5.\ny#!x7_/ iͫItVүm3O&U!QGt־%+:=tJmWĺ%m&-yIogN/[]2k?/úxn{UnKs{u%&o-v4 e q_j~" cU_On(w7 +0*Km{^r:)}vf//س uvm՚ +71hcˊ -$VRp"J\r c>&^F:O c U=#%66h>d;BN8ǥ~~04<,hOv p+وMk/3F~6|?'"`wZB57<e1mbF=InM ]L_vkY0}ALm5_'~JI( +Cþ6 +LNW1:g^ K Fout4gP#T.Ymya^#l_71XP^9%Q$"ev$DAb\qsK㾇\RSG%#Q33;* Bn+ψσ~6K^<}b]'DZ+K+k{Fy16-=?h>;MFO)T1h_櫩3hG5j #q/bG<Go^ +ìɥ~ҚsH?cg纈`d?4>3|KH&-v񎃩EC'Ÿkp_罈mL18±_gx?|voO_W|qht"OƟ +Asr:WzO /Z޳x]#ԿK1xˊ'm;m£zǏm_ ^4z~_<=Gƾ*.[˦c7d*;SVzAeg_+w91l"]+M _$k> ӗ?m"pz2nJqxTiq0hۂqHNӐ _?6a#Dc /! sx1F"ꡳzVď(wƟvVZfj76v}]_;m&/]' w^kOڮW5?jNK-7G]J世4̥A,VVfU?xk|Eo%Z_Þ-./b)ɛC|g!b r@?*h:/|#k:<= K{uĚKf!mRYq RM+G%kvb|OxZ/jzz޷a[Lɡ. (O.9>'YMԬmKKwh ~7q +jڽ-h^됮ӵ ~$?ioqiڇ\E<4FRStݦH$a2-?J2g&6Ŷqs{}t"]ѳVi mnc1?3!_|{ kk vmy5 |mB@a)>gYDī#K#}~:ÿ4Kߎƅ߅|'P׾M?xWS/u:Fj%֙ &kXbYH&ʄڏw)Ŷ'TI1m>`uo òs`V5Ƕ>>|a𔮨w1Otiͧ_Y^m4ͥ?ne.~m^Y +gh|~|)2> '^):fymZKoshz2N-.fW!~ iO<-?"o%\xk_4/ x/oڕMoq:+݄Zxat_uG:֫|?tOmWMj73>-"KK]_N.~ݨ;\:MKxCJZ[ޥ}4_kڦHkZu&X,."6PxG<#~O<9x7Jngfc]* Xlm㴂-b-W <? ?d? +xBťo87ivvow{K8l- U&EFccKƅixOW]6? +t_:FB)&ľѬhR"Ip^22 $?OG"|0<1\i;n?&IT<6I mBEow,aO+o?h (, J(,Xp2 _/ŭB]3_Sz't<iPRιN@|-'JտeO +x堿 Ze-dӒmOÞT\tر|2D?F4~%1YjOV-ѭ56IY6*Z~i"ݴ7_?png:M^5 oI-n`C:[a&39P}s?$Ə M8E_~?vIk;%[-?+7͏׏'<Po -COe֚v 8%䔐Es [oqۆ`e?z5)JR"lIX9z/kjUg/چ&`1o=F}Sᦪ~ؿp31բG#b4) y$[=jU8U.y³lV܊@(I!};z~ +ȧ*KoqZ|F';}51;a8~X>/خv"MSʡ|1|[i'_1)yxkD..^z:-/)IY`Cfq~&xoC4H|!˭}&46<֩0h#vDFue6pJaC}'9`O*oK4 DˌR@I5gHuA:}φnïxqZ^kWzViW4[XW|E}~h|%mx=rS5:%p@x<0ENeēw"j="(*~<9ȥYN89?wWV>-Idٙ4 $ @$i9@0Ƴ=b-4}.m + Dn1BH ѧ=3M<`.K g:?z\JynĹLFaNxگOgJo+YIwAs$@+SJ +-?v V.~!O&#RMؒ᷄ MOc\[^nL tݔmH?*n0?c\Bd݁0OAs+Ƿi_&%Tlvȯ?5{y.kɥdK^E %HſQ.|IU*FG?Zf, +jg卷HBx1{ +ړ^ [/?<3_ lRoG :t +Q{`(ɜn!~$kxs^Z4[C[N ceo=ŧq lT9c2~׍ZVrkTvZ0O. D[c}_??'=|)OOtpgzĆgiA-* b\eN2?><}gΟ |1<3swPln< K[ΗZ2e^82)u_%}r]'E7: #vdaz1_>>J?}.dK±V ݞI O(w֟`CC2X?A7<9Ӵ6S0_Ekm ͆dEnd?;ȈTÎH Ao5ޱhV"hD9##?+|7@Iox]gz߄K q,>Ref+6,vq=V9g> x{V׾L߈mao2mFҮF\Y? j#&6,[I>W|}}5rGO/&F<7/ o.wF>8cPo rO/o,qS|$p~~!j>~_~)DUֱ._Jmm!S;˂'Dw`MmwVX1!B]|W hFtYn$bw+(-sM~zῃj0i>/+KVi@bبM~~߾)g](2D&e_,r7*H5 a;.^{m/PDįJF |ÿןPۛ?\kJФPۍkNYrKxq +kֿj?5QO׶6nNV +e;s~>Ɔw7Ӗ #MR_itK?m+/:Ə+KEC_!yizL]l2~9U#r4Ʌ Y'4d>qNG%`_SN j~<1^Z%>D Pxl` OusUr|nV} i:g\Mt2-1T$)rHm'u xWEMRG4>-]|V #B@`Ckھ0:]7Q k=ݦǚ't'65}:E5iш#~TLzU%ڱHX.7.`n 59M z? <"̶д-|HN?:5xg[ ? ۯ.oȊ\xk/į=i([ɨ 4K ȗL'9 +I5?[{d1Arnh7#+ڿQe)Υgv/,~̑3*ϗ)Up@C~,׾摦[i;-B */6k.ݒ6b.$X)`};Y> xK7NVi C1,i⳼QO5xҬ- #Ƒ?^[~?v>u<luik*Qtݎ_`_qQ;W6+_dFgmVkRY iSj l ZE@);x?dS/ jzD_Iӌӄ7- #HNH?ÿ4,,?fOΛkJN5-:J1\] QeTei^%* TIxisxgXmo+HbXf5߰"6Uva@o^#SP ]ؤ +ë2[Š` &`^j +G5ƫkֺn8v1oS->֮#6ֵiX0%6{-[Ya(HKU + y?d|zJt #;X@ (WW2 mnd>?nneD9<3SY_?FEo -ώuo'EemΣuSL}B[ky-l-֧YYΥiV,X`nƾ(mυ'oh¾ YdIw{^Q8?_ 4߄:FƽmW#ž0w^.ծ"Bx6o)Q [oQA1GmSx7xTǏ#.[ɦL`k$ ^E~_d\j= )yUvkRyg?i,Xx3N[en\$O4H7NKp;i7z*| Q=W& Q9~컾Q +/H>Qᵳd0"!}F+a?$!2u̖bs_G'O~ I,>+O @~|o O ~Ukv^G"0U;x||UY4m~KnH|5Ip-?@KnjE1 +VD$v=~ҾhߴGŭuo5'5m6K?.&Q 3]IbM^[GkN w ~d +A +ӟ"Ɗ⹼=h3F F28\*Ő2V/ŋY˭L{O~1^YEH%)ؑd Aw'ƻi! y^,ȱ>EeK1{osiDJ} r xf> 7tKƞ/xUFEZn!$4m=A(ÃN$v6H`$XNd ~ZM{<;㟆ڿį x e /7:$\A΋V';[) }{ = !|#_hK.[Vn._R∺d%]^)Mn>J1+~ +`%d"!V#Mψ~.}|.>0 qx>}#AZx6Wִ a+xB2}^S /szׄt4wq7sy$2˙$xbI>c1S;ȼ7@m[WƍC[뺻[CMu}rI1Hw9boK~𭶭k{DТּK>MXY@Ql<3y[OW.ǓECïL8o3Ii0X倻?8͎pǓ}kC\O$o,+kbxiN 9j2≢34Qa@߁Ժ4|%Kox[FGԭcGw^H]$4[?{>*gUukZ4Wg=>6wi('/a~f{oKhʷ+$*(v1sRx +B|y6:ΉgVӵX.;ZkH]VHdhd(শMule>Uό$bV$vN[kt=_3V"WF<_7fA۠=ouH{eԼy;FTwpv3=xR&4>/H[ry +f)ש,yGǝ9#~wYp?oց؛2x+0Gi+܃HCziX!o Ŗ,wmi_>x9Dz_*~װ?7R.>>|@#StK~9p+9w _GQ ᤻u.㧜hûRYʑzH_G\\]|1^m_N󤼈oD%y+Q^ko.C7^ui41F (dM.@+/eoww~"s5կA,<XɌX~;[Xj_\Oŏ;U]ފn!g?NPF 'Ǜ="y_j6a M4@M_9onl3Q?|Kc⬗Xju6́da3~|5MCJ?e_c_  \4 m~W ~N'$;}UfOOa["fm ρ*-n _Y>X'[df%h8totK?tA[Sxuk4~jCA&|YW]1('=+GFQ^G \@Geb|y_~'į [<ܠ=OlR|4 t(%ѽĽO/uGE%Y?C?h 6JH5ԎdVKs PH+ׂHdi4:MB}%nwvl~Z%@Jo (/}?OmRM+WwW֨7麭֣ _*1!A8'dKֹ5ͦ'>I~\`^[x1$jt;(#29 )#vN`- ]~k%\ĸx m qšh?n =+RO^*ZoyaTh^CBr77žk<'i I5uY.$0%Y7\=ۂim'nwژ;}h7:⾔\eAK&chdL#!_u? (IߐG_Un;$B8gקF-ߵkڷ6|A4(Q`yֻ+E$)v5o#1DN3r)J7Aq@賳F --Ox#?]HW=q<Vik:02n`ulX+/P~ it:Пue,csv +?tpkBq^I߇ãq us˝<.z +"TN+ +k>"> 4 2VXFЌfK?ֺv|`!MqgyNžvW2‰\e\d?_m_>+Z|F "h:V)4ФCh cP97|yV?hgmgŵ!6u2d<0\fNwi6P|k%E"$\zֿA_ +鷑w,#o{˂?ulɨ㛸` Jd6Ikns u-old~luuR]kG)l|Ww=ByjWgW?0ΒL:8˲ԎC* np4KE1ѱ΁+b5Xjͥ(džXOG |XOVխ<غtZE:Ui*VQbHd//54G9H.] YY8=9Gf,~))8a?ur1ۓҼs g"mfOBGErxv^X)Asl&7N#!@$U`tzW77Qnh7FHXr19TtWٿ 8G߄J?n`M< oj2U J$Z;s(x`-f'_OU{O&'쟪FD)4*.# 'ǂioC km#_C3ɎkoM?GA]!q!OaNOj!Ӯ~ xñx:m+G:MV ̶īm+pKӬGH&s t/=_uU/ + ˺|?m ++4/X> /akMHCht;0pD#cē}▗ekoxBO]xS^/!EEfD|,BVOkNeH}4`V޲Y|=Fٗ +0`׸~˶^WK[_k]@tkx[툂kŒ15_g'g8_a #if,z[G=(hD`XmDHRR|Ec*+M:-xNWV m5̌>g F'FYh"u EedՈ>`5]㽎Sf\M +jwڎ᫽sHնx5ĚOxXV1qywmi"Hxbt Mhm^ϊh ROk>3׊C[WQC-~ Xmtkhl?|SR_J?~ >*[fOyxj?/!~9xMU*j$60C*e#t''kFm5Ro'@xX )jNWjO闇I^XYM.n3-?h z>ӣ{ds]{=xW\o&K{]#CŷZ}񻼓!+B_RӼJ/xw:B=b[I2J8 y· +.B;V<4QMVlV S h- e ;\H}aH{FsiCM&indE՞ ʓ|E$b´n.9jʙ!*06a\cvNAu4U99͞w{U쉋!;1dqdڮb#3p::s˺a(+ Ԑ0~e‚y cދt  " +39\6}}Ѵ 㢂sp+7Xmm'W/cnm4]2mJN.^ qmeoHUH-Wmʦ /.,5֚Nw-v+hyER]]LʄGokHR8T>#Pͷ6$GM).29(왬+~$F~ + +I:Ņq4eԭUgs|;[U7o|jesƯKF;DžTk}{vZyM۴ٸ3!TatֲU#t,vdkE~Ş6YOĘ>kjTp߶}Oq_ $6q8r] g׎>w|U㕯?iZFiˠj:j s5q]wR-Yb讎i_%UD;dSByہ}W^jfWaEiv[2RH* }+F zvŪiwp M)%/H0s<{ƞ9@ghdqdU]y^-0wz?Ns'nQfkYfuݞ6+)$g`+?kB$3$_EXg;\_[_گ~ˬhBv:yYwk Qjf3.9qU=1*A<R~tME-3ᒋY%>"ȭFFc~|pVe,Xx>+ŷqlrG0'8ϧ5C)d;Fq!s˭~F5v̨{}ѹ +p@<O>>'C3i`eq\gOcnKcc,@*:w9>U<:ïZM)tyfdOc' u8/,/?_7`?DrO2/3'y\4aNi<e3qk-nfV!EF˸3I=/8H;%&=ޛox~(JKrNDFq?> Fw|6#rUkeako|]:YVW֒LI#"Hco~>%h #"]>ZX. |=ir\C{+ܳ: 8$O~uR<2xisHߵk gl<.j[21r~?Lx}1ÖIWbr\| FyџJJ˗mtg-GaqiHpàzW_CZNnq} @o~!uqZNfT%l܄}:*#+G{ WshG?d,lU#Fi +P&+ ')`!@>  ǩr;75}}y^ M_o3m 7ڼ ; ++դ:4#\pJVOl`N03Ԍ⿢?Q,[xZ"b6˧|2ҮPA~[־= Yx2zMFp }pk^b[CnT &R@^NH8o4ɭ)28#<}8?l_?7j6:v5ȨH#lNNk*;?#Jv?- +yQH">E{VO73-P8> !gFzK2zk+z]en|5O#zL, ϗu#7*S +k e McXbZ?aG;{^2[+!;ry $gCޓO)UNgEƹsgk^usIO+Eg EHԱx|J> ̞+}v? |e>"w"玼7[C$ X r=F+Įgtd?kp=9}xw,?5AZ }U# 8G_RmA+ndkt| {I__},xO3vF|xv?zO~3>2~(LwGB1y68_qwu8׎cD3 [#ᡏQ<d O6:SMC}xHQ<[~"S +/YxXJUPmʼnrH_Jo )gv]ۂ&$g2Ű㎄zW&kuu\tϧ~Ɛ|Z!7\JB#H!嘷'w_a"9b*Dxq. wwD,|i)\b# $yqAj?vD1N(Lʡ9ɳk;fAݗU\FƆz}_W_.-4"KlAey+ؚݮ_5V6<oNR :}M8C0𭹚^K#7@r<Џ܁zq 2?;/I}V|5i6P$χzIV }cr5-&OzW7{k A0u!G ˁyO +6 +p<__ -vٶ -?h[{X7DwOzKè.-]t #< +ظY3RӚY~|8AR?̻ +]druE_Fa%9.,59q.bA4dHg_?G FK?ڃ&9M5tCw[7jw'E8 +b?:L}7{~e$Iv'-RvTNO=y;xd+ ȣq@`k ?eӾ#[ |8_R{izTDl&a2B{d>ʾ37 +d1i"U7_7rO{=+2? tfx1jW֟ܦ2^fi]E$O]A{7 O춆y9x")Ta01 ,Gq'7K&7xͥ"\}."3{ӿW)[$Ds618QמN7 I ;]ۭs}b=H20F ϵ|S +-:U nvcwNz}$6.1O3zNG+ؑqںq _^ v>Tkzeă$|: + ;@5 !w>.q坽 K9s,om~;x~'.;SJ+p#,>c/Fr@z+dpb8>x5J#Mu$"wzm>)E~ DfY^O/QF#1oiz1S ֮Oavk~FM걓7˔BE}3X?u-#ERTAs?CKr *[m +&k(|Q `M^'G-,ܒ&"-]|UNj.4iҤ:5K,|;p̲]}$a R8 +౞=΅/R^gu3}6o] 9Fm*œ=gw +𞷪]iO|D|5Y_0 mD]3pK!N_jĺW?=oT9;_M`k OSWUo7BTFr~~/5-FSmS^}j,M$wX.ͬcGx]IȡP@ t=OP8?twpG׿XPL{susW5 }XTùFAyyI+tT\뺬7) +8V=sEpuҴٖ^a "ULaTm듶b?u_|ZiF!gݏ[c2,BO2gwmϗyG~߅?ࠟ>xv/I?HtFMuތSκglOB +6w#{qڽbۼO <7Ty%A?Yo/㧇tYOÝN~ Gt Zwm5 k_đ_ϥɠzv?Ծ&~_vڣz]׌/ *ľĊIyE-oq g>;6:< +k.Xqk 9v¶\yNi t".SZ{m`iM:-eNvS+mN5TF̴ 9:g+Wߴy<-Ȭ19+ށH|iijdDۓxPF@#81y[+!Ym]`P +P{pf-q_l~~~ 5o6&>rxb GARc81Hȯҏ.sOk&[^\dRH#/Z_t~"ƖzsEIt/Yv;X(28ګɨ]IK7u* +0yKo46۫i52y8E]fvl~|?->4.f O+Um_$m['m_O^]\Xkgbp?_/QmT##gK ]IեԼ++]q>:sGymkoifޢ+DV44VW}Edh[."cX[[%M?Sׂ,./5WdR\Ck}=̠|f*< |cCm|myBZxnmakgmX-B]/Pن,nK"T5rcG3K-ԶDV5 #ɈLp__ +kg4|A݇Cu#^+KXKnѭals Y'+?%QICh? 5ߊ?u𵦑TTҧ0$-0a7~W%|C<%/ +-'mW>K+yr9pu`嶫+m?f/?u xT񝮅xNˮZYVS]-+;Kh26'u9m]^M:k#cyoYR]Sa _y฿rJ/;"dSc>ޜ|̃ÔKIysߠ6_ܾٗWF;'FGA\ +XngrbYyʢ|?ħo ;^(~,γ l^S[JY$ǡ#e?_ޱjiZ<-$,돛<0kOwx{W |: ZI`8kh*͏=ϟWO~o٧ÏٷGŽ@COJ6gkbrV gǃ*yXMº̶kkZmx2 :vEUZܠ$`c^2<7C߆?'5?N0$*ZN`B ppޜ^sC"|'gռ/PIr{lM ~,1|إ0zWZOis͟.&͒HnvIepp3w4_rڍCc}•rz@% kPMu?W]#[}*Y/~ h70:O4w.HdI~e 0x/_>|l?|5o৅w>-_^@K4j@D߹@^(o7(M!U@kp%[m/5F]>wIU0ŵ8#xig9i{^"axmxf1oa۶;(?{t_Z/𞻤/x|% P@h²0/?o 4o)]Gᮯωsz^{|]ge ?|B~"_kK e=:96. +k?=@𯄵|Mkizo/_N}.{)#qP򏔒*APA~~+O?/|,tn2Y rGok +iqeK .?g'Ú׀ba-|AA7l6QFvj3,`7ok}O<㏅桡h::F^Euż sdˇX:JT~ o\^ ߂o'_> $4o.hD?r?࠿?i-be|MOAxc Z7kmmr% IL 8/g5 𗃴s?ۃi3V]|-,Sd !ywwf>#m8xrc<^.Tƥ M^[Um>CMlNM?Br?f>i> x +`UpJ99ٳ`_JC s:`G5b/y߆ \y;y9}3_WNj_d;#;0xvSY# PWs6^/u m ExPlxRv.z|jW +EiV)/|G~\GK-ʱw`o +&;m:-kĿ?EiǭGi &̙ J\⿗?4 MB+eWKk+Se[Ǚmsڻ>bM~K|1_HYUdW2a`;w?] Phˌ׵}'E"?d.d/{voZ\D1ܣ'uLX^slͩ׫ʗn$ ~wیu{W/gC 7K~'ǧ ?RߌMW N]TY,m8 m 6߈N?Z%]SL9~6~!",:j d5Qh%6I+)OSן$ 'x7t/Yhw>%_KWH<1|fAᝮ^'O8t?&Mp5֩%j< +$2)u/.?]__ XꪬGMA'~Ϳv7^lmhkva"\?"<5O@HmS{>6!O4iܻ\s5|~~ҿ k7)+־2kI>;fMr[ +]N Kiqڠ}?#S/~;I" p6i@Y9Qf8,Uk'>#|iH4}3?>2փ+o/={k6w>'7!QL~'11g~eHѾ=kx#:U۾#^>?^gX#%ō4j]8b¾|)ߍ<2oCM3|Ǫ޲OԥK12DOWM~|!ƿgm*6~/ּ+ꚳxOjƅt߈r^h^}37 >x ~^lGI-l.l2}?:1o|u_ׂM.Pͽ}kq2X%2WFf W߲]k_i>q6𖣥~+X5+I `hڊ6V}J7f?4_l?~*O ~̞>#lt W>*Z,.. w6ȬuX˱j ?~tW77-Zxt[_cwE9g "ƞl4l~)OM^:k~Ξq6+-y*7iӆAh wxĚsb_!ΊT/CXvyvp!BYM;P֭_74gxI38YP11,|i]%+4{}6Y--SMFeӴW/*e`I߆%n?4jwzvϩ*c,)(A;|R[nnv3Oqq+M<,I$MxJ@B䌓ש~`!h :qg޿D㐼pWj|\ Uk-ݞ5mr1X= +Y6J6'G?0V`֊,YIӂAHgBH`3+ (k~)`W4`zo '> Oq~aS,Y,JаDdh8<㧷ZPRN#9#,dA$2}Z+nOB2fF8jd]72H7n@aTw,U0:>C(t;sJV6Ky+P0:cڤ@+Y \z*6U~D7*Ƽ^WEYlh`AXn3RDr@rG Wm# +@< *@ ](Wx}q@ K*HiE.+d0n;zQUng5dY7Ip؍! +?Ox~>'ϋ +uKK/ YZkMmnwq}[f1XKK r?hْ7.&^a-cOG`Q5kYU$֒qo,(TKi}bj +P&[޹yy_)d,79عu% + +'<+F?࣑K-S6O46Qm`w+>N~fNzLᕴ6{z\l68O!6Oyl`.9~QEK8$.ʶ߰^&A2BVjF1#KK(0F.b{fۃ`?lO 1(ULx, @s&C]Ea-]W +e;N쑴zkq$M,s]Z8V(~m1"bB\aCv}?~=|r5_K>iEֿulw˧j:[Jfd>/;6x?CSwkU.MKē7WWnuvmmi~ХzGmI4rU&R&[ l97*7KYVۂ|ߊ>HF2H{|"Hѐ⯅g`zd pA gB3FẼ8 +ei#e`AYGmྏ><cW? _M.`_helV W7s^=ͦu !*RZ7 +y=+oTmO"R勺x=x'BeࢭtNX~x.uhTxrrA_H[jR| ~:{lod1OS/}~q~ ?j?L7Y|xmτca9.-mhޓ(J!@eQGƟ?i?9oc>2Z7Ĉe='CӾ5H4HM~dm4'>Wμ>=XH +LӜr==nmГn'NrX' dqO8?gO(f`QoFcn?a.O' l(Wʕ?)!0ʧ;ya `DCgyYo. n %~(k/TO:Co'oUωY \Ǭ8 kxKx w>?xW>okJ c_^!^5=RQ: Yӭ"[Hӧ {5|AmnH$VP#+63 sߟj?/]vTm?d;2.t08JyB9m$h$6Eф6R0FpCҕzs"[?ᣑYhYZ9#~̌z[|*񴚤~fɤD+COUcݝv`6}? iS0՟8Ӡ5YOx~ GLt}XZ͆ qgp +mzY/̬VUzyV@x +x|6Gicl׺m>+mKWj}ukY$̣x-,K,(0YBj:Zx>\Z mY2$۩'rGݢm-k/fU{0%RVlx~^9|< +N|1kZ֤5}M#Ӛ[I W4|p;՞4lh>6k/ <=3tV֣GoΣKb:\W67WE}k4Մ\Wd0K(݊tȧ铻88{׼:a~1rBe'Ή9sҾF:<18 4r99t:U*lR,r۶} 0bepH27e-D/7[6-HWwPGn 쥴۴$FJ-'^ #]t<-7) k>_qHgO(<2S;^˪HʮTRF8+VK X/a dnyp7l'piga7l zNe}|4<YHY5;wQܽn +VkcNs?QηnwNï1X\nKҵ˭[R#$y@GWZCI;aJ +$NHhU}k7_$?f?£~-𧅒o h|cv44]\]}B.'GyJ m|]<_cx:ľ"[7Q^'Xn~.xX,^\݋[ee]\7yJۜFL%l,<9'qz+)7?nd B ;Nbxw3|g&mdE#N_R!$9O$sJzW%С,vɶL`cImq +@4Kw9<;7_>]j㿃Z_x ̷i6nnWM[[}Kxȉg1$Q6 Mn %zG4={t]W˥%ԫkmxR[Fķ +G%}m6T|OUׁ|U+]8L0yrFn +ӞYǟ's +~?\ҧ~˭:Ÿo^JYRkFa6`o(lk?|Uόg~r5۠|?[c[Nײ5j'GYMr]Ɏ8蠆nrcӓ^ArVN.#PȇNvcTyk?+M9x% SW^Z[ZYKz-xTГR:ϤWRW3< IbK/$_'k[=)?|v>?ȸ1v˩߬ZGz]h]4-&8CizNx%f=&;+-nObRQe}LE;[,6%ŭGL>"u?iwYK|YuA$wNJ_@Е$K.ٵ-ΕpGw/t/قB-'Z[6~#`MjLԤԬ.^Cx?~Ϛ^x>xE0g6T4Z6s$>!R[LYV+ >6~Ft&Zn/Ln<2ZO,閶A~ZXwٗɷV9z{{hlx?dnX +#B&nbU+U$ A#=:*1ePqyt?JRG\6Bf3Epm{y'{U[ %XP8*fH_ZJxA$0=ொxWN|glڸXD$!Xy{>!|OAhx?jOz3_;<{Fvf}gl<Vn>bH-P:JaA n/'?Qk>/Nk>54dL;ɩj6'p!@1מko|Be qze|qD~:/:. +amjuwֶ C#0-I9C~_kDH5]SNWq%,ӗ 8>u~| +>Ꮖ=b-gT.d2Gt./%!EvNsmCR(Sj*H'ZԜ: ?_Zd$|8#pH#$=8ZȦY +FD#x@99ƃSldcNdw`88rVw)P<٢qe#tjOڣ_67UF|n1OHƲ}p,xF{vufmJ=s"d ]͜e;$g?6{QN?$:=ո?WdrS'h$58y8a0erAA=h6bN~w  Ya:tlhVU0= 8T4 +W%vn98u_T@=ZEyS9lz( ̡Udp%-W81SnD +O$r@p8qKE1=F#<Cڊ&rGSFcv9㓎G *` vRk6Dl$=x[PtxF,ݱn}sɿ}~x ZԿv"HWp,t?0'1 +\WtNi|q,l<1pNWvX\®cR_ny|}n,3mHdcU>0U瞀$#K1cؤmlqKn N=^F2Ȅ\ ʧnQ*0ƒG>>5[w/" ExO2Ef (peNsS0 +qPe>D #m Ν͜b9?ie_([e=7|s PK&иFsnNN^ et|@#ʹ$## qꠑ30eJxq>WlSJ2YT{wy7:o4Qh<1/1*PYT9#ӭ~di>x_? oM4_ٻ^k?oT{ +|@`vOj +$i9`d| %WzΛ߳~Wv_Oh;O m<7a *[K:$2̅zÝK%A|7yA^GӷmسE&RA|sF0E{O?߶|e]KY|#WQ彗3ĺE}>53Qy+BC,k"h+w֡ 3#K:u~bm% j#_7WɹM%'+a]=T~:]Ή0rvֹݿ%'cI=}:Ŭ-c] +!| ܩ_ i@bIOP3~^?bͱ#7*9;Esӭ)~ 22E,0w1V^cWQ9ʙd);BdaOǧ__߽E|OT@I_J Ə N#\E%+]g E h~2Lw \|GR1ל`p;b9ூhbHQx)B|(b9rGҤE4C2Ae m#9XR4 <3>~>wVw7 *Ě῏t{ .^ (Wcgf+jB[?|m\Ch +=p9_"j$KoAbVX w$m$G8#q] +K GK㽚 f|?U`c8n@\:]3#r= _V)%$e-w+yМ_iG+#ʝuKd})+]м 3Sy"ĿYo.J*Y$`I.ரUsvᙴ]c\U~տ&h~ Υ/ +iZʷ-iyaBI()ks$??V+K|n7RFյoKc^5oVon[ku_Ac C()ks$2!#1Wdc DMUgoFpnٯ؎%di]d?IG8_R'$ s(1YxcL#۱tuɉܦE  ]v'<8kUaw sN0:~F%0%n&L}xa?g?)g/@}SOmxu GNm`O5ƨ.>!t!Δ%8lo$W)w/~'KmKg|}|%q]i%6$W\ꏦw=ɑ"2,$?]uP?8OiO8IU|7H _SGEluu,xJடNoǭgCu|{ٳ?O?گekk@8$w:eͪrhc[W_е$Y)xƟ<%:}+KXF&tm8o"7"2b6c2|U,]i^6a[Z>i擛3RP]Gzg+$euym&BM?Ne??0jZ.xz!^751A<NbQdM_o +6?izOÿcՍok^]v:6-ZўK7)-M:9$o W$<Πr}9Go*@B0?xъK|ww}h&e#ZjljW+L<.OM>5x6p!ma }SѵkK[VkkK̰ R!d`3|Y\xK~'o@\GoXfԴ]bznrCy09p$שߴPrTXe$yG"=+񯅭XkwTėdg|Rwlo|wkFnNknT0b7*I> c`s~+>4_ iw7b Gľ,k%5ȍh9ڴxo_!wh a$AbzW/_ g\|HKO xbOOMVF! BE#/᤿7OoOGwwsoo%{*4-i[v-\ʱzVx,<ؘI$x*=LO=Fy'࿅t^>=&ٔԯtƹtc5d -~~?~,;x஽yxLA5e ϧW6"] |C[hsx~Þ-R8ᴹ}-YDi|.Hͥrdri/b[־x@jsMC_o]AQ.V*rWpb1ב_F!G'Q?:6q jDSaB+x<0X0^ieY~4|? n?ᇅ|S+̣$Kl#v_>gX= . Sx(K|2iL$R8`DMxŸl3Q=Ↄvpi670^Zj}Ιj=.O br#-  +_#~5o_+'x^ZtmxOѴmwӯ-9LVݲnQ̖Eԯkb>|_Җkk_Z|1mb2:|6WWzѷT/"oM%ؒI|pf_g|JK~|zuOx> yiv>n=j[" m3=ֿ૟7|Pÿyx>'|}q@t> Əg}驠è.ۭ[;?u}~}.!/zK}cM!7^ +a ؀qOۿw~(/$ViiO[L-hRPY]XN</%u#~no$,*m'/9=ҽํcoi(Agtץz'f@`/ۂ߲LgEcR|c`c# Zw LjIrcfvQ4>X5 =#JUԵ=B-ltxyl$i+3;8} BƋޗkL/n nkؚC/W o)R\[%'1o,gjo?_)<_~v>cҿl^"Ѵ=W(|]cLmm|P)keԡe͠w ŸS( Ia&=UC=5o<{IZS-y-.C@RK{ߎ~|)׉|Q-_\Z촷-QIsw4V(ȊKrʸ@[ o_XH< ^ѵWK&9m]g.cfIЈdPxko>w16h6~%5=wG.,(bɞ"wK,I*  J-lm乸~DqRO@/j7H +ˢwpZ6beH%7u&6 5߂&\?Ycd#W6Xc A7>|i+x -Q7sa&_roew`H=GOZoϬh)<[$o-A1&ò#VR-:xC_/9%ef(Dd aK䤇P>npqPy?mzOI ~)-G8ٛ{ @9`h~=jS .$Hw p:)mVoxڿ=%Inu]Qɖࣗk)U{R*@OY_~b|og|%oo/mO F]nTZa.G(l/ |OUYSCMwu'RbYQ|~ i xƶWO7z;:^G¿i#> A[[Y%d7V QE7\۟ÏxK `~&)4ѵ=k_WKz[:t6=`w`4x-nesJRkDŽ~!O񗇼 +Ğ0-MeTTy +~ï  ju./,5SC]i,?aW̶+4`>BA? ?i/?~ i?|ykV:{ZM彜O/صk{C%AMLMRO<8R +cJ̺V|\ZsVt5/Pִ{A_Jɢ,n%`]K ' 2#ۓ;doD.z}zW?fxGPd|!seO^1B\0rN18Olh*m~<&_F;|Gfs Q^z5˦ +]"'YF6I38>\գaW ' +#&||UWG6wx#Tѯ5`*X41/k9"R+{K6Rc?HeiJ1>PB~Mf~>;?_كV5={JeVӾ캗 JX+'+Uд[u:<;ewICu[`݁9/X~oG++wxVrχ42kEHJȒN fgdc_Ǐe[|ռ{wC-~:Vʒ(ٚ?>CjHꈬ#DQM}'mGu/WZЯSMvwo  r+4OS>^zw4}dy#d1,8TD!=jaK]/t{z(afч i#DV׆44ۅE8eRHq_77z]_/٬\~<톑m}wq,PۈlȰ@TCB~+N|5C6t?/?³xTm~ž }jH vImص[oOTwuCT?]+⏎Z8 kh-](AA2yx+k?[~\h |j?m?1}ozoIuvGFc(.Ѽ}ڟÞQ'->icLǮͩAk㯉qW6GNyl;~_? >/݄^Ѽ;VIѿkO[m-!M;QFT_⥵csoۓDg Z|:|_>~,t?><)8ic9#]Aot|26 ds׵|3W~/xx7m7tŬ,LV7h2r3,e]?0`dߏ>)f^zxz~3m*[ϒ8̱}wjj]#nёh%%VSm&!fتd*q?$N|o_wZ7t _mmg:徯-WFݴtefE{1'?wsg/<+=_ ;[x+~ ng]=tZ(o|!K__Ɵ|gx[_5&4.@Hـ>l}U k\/o }on.IeIcdC?~ |k𽇇u=rC]/WecʰccuQnh{"Id +$9ǽ~.fwl `3O'/K> ryͺ&}ӓۨ?>PaP `0AlAIn?/j~Ӳ_~*/[ l/.ڷٛy( 'n 3p>%>xǫI%{%24ǹO 1_d R|kH5Σ=SrG0@=Ȯ?XX{"X^H1ǯk>>x{YdpUr#9\5CV Oo|wn湯hx1k>|sI=]J!)#BX\-𕏈1q+sk%ݕյޡi,q\"}eĠץ|? ~$>lZC< vA'ٖw +0߷p⼃VQ|SgחS-k(񇄾,`A:˾O[J$VȫυO^ 5 ox{V>|K̚'ֵ=MM!7e Xc@ k{sX63Wv#nYaDBa=rO店UetH: OY@~8V_M(Be1!pE{0rHS^> ɓGA*~_!{?>+]URW+;_'ѕ'@={"jƭ`-f]4i9e!ؓqrkZӾmiY][]iay2Xn+9QXZ\f 7w˷+[fv9A p2䏕qdmي)oOּ;B:uZŶ:D-Id0q LM*?5۷{#v +?x5$Ю%X獷Hd1ne axeŪMwsslY'X_zR~g,8q ;?0Dጾ{O>.x_~k%Q^{uԮ5pѤ6N̿_No%|}je6/ߊ>4.č=K Yum>kMam KWyıLR 5%6+vvQ#o($l̥H6S pJH7ax};~oxzt{Dz~wI ~+Int`0HZz_gHboُe5^}uBQX,:wuf1[ME~/ࢿgO#Tб=׊<=?@\ԒFe8QIrY E}I~2%Hbص1ٝ-Sdx~~ǎ1Fou=q_t=OO +h"P#yx \0TbXGÖ?~L|y=3OС'5XT44Dлo9/هEh><)e}XKk%i(ق`W/bsY-h p¯#*nlq:WֱxYm}6z]ekeuڦdH;MC?C'>2O~=-s} +VVVt +xh]],Z[}!DOmHrĮ9$p9dx˳ڙhYYRB7P`x jH~-ƙc'Ŀ Kt,m=?x\VHJ"gTH9$OCgYkOcG\c$6ҽE,2)̱JU~;r7yW|?qL> xQڏ|Ir/-]t6nd[3,I7uGY~Ӻ[V I/ x:3x[<UiӮ,R֤ԬX?)!noxJB𖍠cIo|l/H9.$I'7hǤOGŸ~?|9<[euύ1i;k.Poš?I.59}V[+?Ve^FΫ셹hzPQYʀY.TE~+?n|]-]wN^sk40F3DP m~~뱢 6NvvJg +)cIM=y-Kcm\4f# ܨdf a#VIT$䒣=|a & j,n|)uދ.eZݠQ2ٳy=ҤA*'^6ڹaaԠLq:D*UnQlmkM]Ŧ~Ě6ii~ҍ\,)pa$p.V/uK5]*S}i564Rߞ9b +F?_Mt~B$#OKV vΒ[RftܯJE/$+]]?j}3?~V{RZR]_wksH_I2?bxiO#{|BÛo|eƿ8YᏲW\_kڭ͌׳*'Mh ힵqe[WED5 hu'Q$"ey72k~>}sV? ΝaR4sEv`4 9e!NWꗏ?goX!'}{U}iv-U@[7J0_w[gO_|/Ok:7JtASL{\0Aft/+P! iY|![k1CIbpNGpk)ÿ_5?B9^KGCm)e!yFc@d- /{j/mF,".~*Huq?f6+-!.F+)尠@ݒAkx~6tRVKXBUO$_gf}G>~/ō'*j6>-5x2bkW^u{i]2jS,-J4m4jr,Q~8p3g|}-gK^g2#bybK<ׇ4=+:m I4-ÚEhzpj QGijPS>|%д k={KIt (cR( 8bUH0TUk@b0sʋ`ov0P/#{/h#o#_vRUA}iu6x%n+Ia%+iX Q~"-[xῌgF¿7ψ멮 l th4[]^=9,:lV֑ ĖhO [j7|ooa6m/ N<x.;a{5ܐM7v`:?('xj:_f-( _eMƉ9lMg"vެ}5i2lz?i [Z71?UTtɬ.uy/n|{\S{D7M/>}F3[oe?e?_}w_|2A˯Mi:^Xi`[C㴄w6I ߮4?%/eF^gSo ++5hbܶ2ɾGWXfUE 9 I\W?S +5sk<]xXuOidyݢHUUfٿƟ|B񏌵 24--m׺ݕ TP 2񎗬tS;yX09ڠrI';⿆??}UV{ FY- ++Rkho$Ky#8]H9p?dx~,")'u/o]#,wESOVo.a:ɧj77Ww#J?h:i4?'n[]] l/`/Ɠcy2# 6אE|wZ=ƃzΣW7jhvo#}ܿ Aے#:xs, 6 +{K--7W7Ss=$ߦ>x7 *iSZXӭIZYKewk˻˙$ii$BȞZ3/k!BVEd\YS$>(]ǟ W?|d߈|⟅ogy4Pmj+yn=om_Aߌ_-u P6:6_52e:5g,nkyΘ I_e/~ +! ~(~"?i>*|&K]cLOq_Y4`0=?fxg? i~ wOam5[ٴ"C}"+ijobgOUӴ;-7Ֆ!aȫc,ĭ4̤C_goƯ_Nu>x]ӈP1[@ tf'?bcص?f3Ic>>IJjPZ6hzm4Rz$yu)Б;,?eȜmO;I9yKmN5MCFӭ5]xHqװ\`iVX…&U$ +`iss-nn5χ |L@dY# e%nUY+߈?i{9쳢|>6~m3^Y~Ӿ-75':-Υfivg3.ksQj٧I/{XеFM2=mgXo4R͕VQE;K*D+yJ玾" #Q)ˤjwE7/bЅQeHYoo<17<% h:EiOi-J]*O;c-n#$HZ<ʅR97hr^dV>ŭWǶ>~| .)K~; 4F_ x@J<7]ݔR]#~%񇉭$ej&sy}o㿈:+☢o_jmAn'- 8!OĿwzW Ğ-ς<5=_EЧ +Lb?ٳ^ +˯|3qϋ?5 Z|`oBuN-HiOokK3[5|AS^ g~͢xPźѿ7g} BcP5}8DP?(f |P`i[t^$ŏj%΃{U]=U(Ogg/ |,-oCܛ~:|T-u=CTiq/ئT+D?Wړ<< _o|OU1%c6_owM??sE-4mP.$~Z-_Cӧ;f7VNᶦS49K{Ïٷ;y|ox[.|=]ks,T"ېC {r$xK|fQZ2[ 1yh_Urclx*l!Go;?لL4x+GhXy=:d׫FRX eoZ<N {隗_o7iKqs{û +O#æ8)5AxSEr-x+FΡ_iN;522v?ya5(PyIjR*JG8' ӝ|UvPWpB19dC쀤 +ٰ6Ǩ+''#~ܿdYÏצWeQm64ubX Y c +~! Q +#|5՗hcw㛖oOGŽ>P^ɑ\,[ Jq;`B?n|$0&*J9#Vz(:|j|#ܒm߆a#? +2d7">:ӡӚχzܠUD#@ /:B?tH!Wc +2ƪG2 #EPnW]j0W C:>>4vM I +7 +22~i{K돩c:[}ŹӵFFeK7~q$ef@%,_~|c5ΕX)*4C YIVQ󏍾k`Z^ًLt뭆Ciw.@ /!E$L>HQyӌazf.@2>` =50˴2p}y>lUeTR O52,k+8+N8:ZxܫG cf{#5 kZ޳hFMԩYT8R# W1Os[4 ;ˎ{i`y8a^YdHѝO'w~xOT=~~Ҥ nn-.ndK{; HU//.(-c{(yTi:Njn麆Z:N6rj:us"ommoi%Y#@Y~1'Ѿ;i+EsmkmoY{ْ"SX#j-#|W/~բ=83$2YxK6 EK+3c$˨}t}+߃tχ~;p;+Wi<{n5(Mz3 }7DZD1Gw!T9ѾҿbO^ūA:ڟ1FBcRw2eFfT>4i¤ H'w=cF.͖I2+Z?F*OjN,"`* }Y!2?R2<9e*Hx1$s9MJҧ ]޺yO@8=5xD𦑩zΛh:w)izu +K<DDPřOz|;\wu#Ι.x4HVkc4U,*l?ߴ]Njt[߄  ޷ZšZj\~9cvگ5_o}G>~Ξ '4_ x/? uYYD`@0w7xW _^񯅵~i{ar#XYTM ȡ2Tb'д?~-C蚾R5[K r":e#9?j#WڏtoE2j>!;*IJ,D9fQ]̾YV]Nu-ſ_ WȊY|aj+RF2O¿ZƟq +x)gH|5jDK2o1$YH"yg| ?h~!Ҿ R}TDա{\kE b9t%:,2WKm2~6iBSPd_ڌLkWNi$l/-Lʂ92QLΫ|=Y8CɫxKC2O}_ۉDae?)>w4t,>|![>>uKFƼq$EW,Z AmeΏ?d'/k1;Yk>ckz=,)m"WnU2~B~o%]=ׄq_"(mlr472430 +ׂٕkO3ִKOZnGO?u{ď[j_H-nd/4K#&!NOf:4Bk xY2s"dYe8-~&Mɦ\<7qֲ5C !E*AH8 ӰM$2Ne2T'}_W@Tay\Ӿ1C~)9&kE؁K{ J!0O~*K.?%BZI +1 si߱m,A[K!#?9qrr+GE3?@і ~{3!$R <ھѠn,N:n:k+5l{!''{?ZG'uiy"Oks*2Jb_Ϗ,w^.O_ _sC;㏂|Wx&(n%LO$v:#ZIa$I<ѦsUNۚGM~/)UQܾsYT2hiO;PX#?_]Zoǟk.5 +k3VcwF{DyItK*H'W;玾?ao‹⋟=oxIo5mKZ77P!YgwY+ 0x|F<=/]> ꚕ+? `hм8Kuoyr!ifT%Q'?dߊ: p_*u0fxERZQ |Ow!<-.AYsC-\!Xede#ӑA."øFv +@ CA s)|r!8 ...lo{KK YcbG$l++ + _CY_YcAr6q[xEx$0.pFK濞GW +m"j?/cXn+dm8g8#99\ +m++-k= ּL cɓs18 +Bz(R9D( +1Ԍs9 @gE-u;~bQ#5U\FN̞1Mg/S6[r#6D-[7o%je7)A Wğol_9ȧsp[i "Pu461^44ݴ3ߞ_> }{্jVWrhBA:k$-:=RQ}c,Z2צcrGz߀,X ~Eܚ}ֳ +j,1$Ij׉NunLi,?Dn4_U1ymO|,1P[ɓpq] +?ۓ-Q;5 dI~1\&688c?wv߶FI%ܯ/"Dç-Ac)=o9/_Q |k=HӾ >'[C+k> wc;i6-|?8X>w"GKjoxQ/ \xQ9+=c[]ޗ ]^8[]j|ӹ^&B7/'/_Zj]OZ+jatѪ;t(@a=(yAq/7⽿KJEu[ȉved*@a_R'~ᇉ5gߴֱAώ_7›=ivjvR]K@L6}k +{}c7}G<%ZTۧmu濳׆EG/ Rf]|{$~W{&w Y$Wk5[ = W$v_ KzOxYۨjZgVx-Y^DΦ'UWLWҬ/sg7G`/tU.k#앣TӾ6iz_mb;Wzcg.,sjZgØ$WWL~;4|$> h~& PK1᧋|"ORkx{h+q'Ƒgg|:\e[7ɴ'\H4|2Y$PEsWPme9beAK~|qOZkT~8.$s_M G(ay[L6 +KwO RટNдXXIžd/k oVӻmOcmzEiGs,%;߶go$WSZԵ'/SUԼ gR%~rɮmš%B3Mxm_φ^zO&-k÷?|(XX,ijx&KS<]E$kht]G^q5^Kaw%"8{{9oZkYCKiOX滋Z_R-E'Ħ>$~όan<≵Go߰]V7WZzZ7OW-T.O,綹@dDn!#տ 7tKg|;Xjz~Qp?\bc| /x(<_=vu]Ğ"tJ]7W<- +<;wc!P +=յ³űU]ퟆ4{ʰ[Oou ⣵yl +yGhNK29g›s/ %OѴ?zDZe`n: sq}M_ p);2L +x`皧/t! -SpqUnZ5n̷BHϷnrС+CGӞnķk |O<zvokX6x'GZLS "ZvrƦ,t`!D`FI2zgӼ5[[ibYE!Īpn9>h4M9xk+r1lζ5f΢+;VL|egr ֣f-m`ٻ +eG 21O\մ +h:m/%}zמy4qgl$-$}޹uK[MOW;,oiO,Bg-6XcϿlv[J%C6I%ԭưKPSQXi),l\Al1Cv.#? F9U-#Xq#,VAi\F[$+ +i^ɚ_F"ˬ˪\O渁)>l0! a }RXS| xSq}:}CƑq!i"$!W?'-6h<چ_Nίsk[E4ٲw]؀Y4I7oρ4{oꋫvSw=54VitL3[YCoh9-^v;bv0!=p? +20RNGNǭ~&;{HG*RLv:u'/|.aq52hZڀgHYKq,h AƏQ|6Cs7qo'|Odc#CD׷O<|K؟ ?f2=Z-C?u&X? ?U{D[ؤ!}JHē :6 &KۣLcB݈U :{9>~˖GL?)8b xdA7Ҽhd JoVes5?~:_ >|GjKmM#B$qF4H1E$彸:wX\'ۿm!u@dr$1$qFQ7n^7 :_ԼkMeV,ӻ%15C RO亼˂Y$Ic$5DKOO2> =:75;@$cp%kHfy߿7oEi 5oSZ[ Q67"O())|%>8uZI׾.xWޏ4!we[W(!n cX4<ӬfE3k/ _kڵQE+-;Jȼ p P'틠i ~ՓGofH_RP1dھ+ej;-`'YI򔑷zO9G2t-/c͝#ۥxO5Tےs9~%+E^I`F{Ҵ?d;=&9&M^S|nrz}zOdْm|qiT1O=O 7cḿfM$|#4i s;}rqG-4h|)단II#Ko3oO'5e +j:0֙ sjv۴k C. ,;o⫯C& K~ke1h43jZ4V1j$q)c?xb/ Ǫ&j ;-ַ7jzdȣY,J yR=6[qqeMH/Ot6@3X߶q"M/vc717o~>O }+s|h:燅h`-ug ]I-`UE A*2 +) `g^']^G0=&dƯtI$E7Z sWUe_Oo-Γ|1phC,;$F;rYKQ%pSMtV91?2|bYijZ֭i:^Kysu*oomj$HE2$ +&!xN߇=ޡ) {q)oii +%~+XGDDf`33 ?Qio YMs]z{;Ӵ/onI'FUHوȢX)&i(a @UUI&O؇ %R+&~*q|'Wm"aJOO YYO~֟i6<[ CDž k nʑ4IG `^2Maw5QGuƷw/f>)f ύom|67N-@04p2XZ׃C1sh4u&U]7r' X ([qA;pMzq_/GIQ(#aR *zs08kyn-+dwE$ѩYHUCn^88ⲇzku c ~w#4ؿ߳X?,--1 .X-$m~w*_]Fme]3n$ddi]f;Q$6"%浊I%T^ sovzY6syJH}u*O@?_x%ڻkTK+Hhz+ق3",X +CW诅.Y%𦯡D-3Xמ;7ӡ7DgIt#-ѭu8|7gKҴ&٧>!{/o5 < ,q#!^OPok)ou ,Y{j6 e>no`kUOsn+^~ ~?i&|MO!Ť\\q²+% ԛ[*ۀ9՝|Qygw\[l1k yݷD00Tc^YgFośk P˘싪!?t m9W*aه) xsZ5sRJtH<+5̅c;? +gxo7*|!_ +~̞ uxVFtDΗ 9;\̟}yu}#5mt'jm3ZvWwg,܏!k@`|כq:}|mu_$ÿoVZ]?Qa4EiOH!C1seT~?i_ Ǐ> 5O[Nsm4Q<;4M5Zn߳x?MoQŕɘiOLFFg;M]Jt&/J42+ 3ME x D q*" +` +WOΙ ggAol +.$jP|{o[;J^eiL!DpS  oie(ttZ =+/&cq,VLR_6fqH8㞕Ҭ_1۲ZC%mkX`!NAŒSkKo Av|CH[FۍQ( =2{oB$i`Gؠ0|}p:YŴwQx[FF3$0N1I-5_ޣXÚ̳G%=xN?'@լ.]-PFʲG51v Տ, -}`=VVs>IK) J!Hk>:N@𾩣FK_I˥tLw7dKk"vcvjxx7t-#W6NkJH2O 5~֚+ᭆ-z o(wX4(ЭSs$gVm_|L]};acw=mZ2{_0]MOi$: +FvLdk_ +h_(VeWY9e'7 j^F_oŝ)|O}?Stu5j$vK$1K Wf,FqӾ-x3ǿnq>?n/km&Eu[msX.%x!L+Ƭ@cH0e_߰FT:>z{H|acpe[FTMwy'[2\s +jf{4Jo:Y2H)o:M(':-nѼ?eNnm^&e>5=wNIdߋqslxqe rBН>]B^timwFDݸ!Hm2m5xW~KB7|3s~ai%Gw[YI^Iُ=tGvKuMFi]fiY$y%Ydݙ-?^ +-"t +E5bgiwynG{yieGwf|3[ZgoCVфI'$ǒI$_W +hZW+t-d?in]V;DUfb!ޤ6X+IMedꟴ>=7N#i w|^BX1 RXY[~Hݵ YkIh ,K|8濯-?3ϿSO!k ?h۲k^-S~9_j2Z^զдμ2bcZo<}YBhw͍xKwHVcgk0 {|vVw*ך̚u$>"v!X֣5ciȑ=v~^׾|6vቼO8^V utαywk Lˬ[ %eG4f>3e^Ծ<&S|c>rɄGIa3 D^{H1ڷ_5_3x5ԖW-XܫȎ3[x& >1E??? +?>=nh>9Ce_m%xѭ};0Ov|kr8nY!X/ G!byUr?< s E{v^>w틠[vƍ>j pR1w$x$W1$xSZ /|g~[ilߎ<]}G̈[ɥ[\"9IC7O&υSM~o|#Gmg7<_|VAŢZZ^ Ԅ6Mm%L7K'C8Z'5x/Zw~uy/xbQ4hͤ5Ս*1i0R;!`>[0ռs:Ƒ]{oiZKug<&n( ~|{/7lͩϧH[=FydSLc{ ~i2ȰbO ;6>/"(~οc/㋟?_Ko3O?@f/meZ\̊Ofmz?/zY't$gm$UՄ*= ;rvP{ +?~'7:Fg4FKVӦt%X4eI\2WYxsAeY"LPGi˧ o/nkdp8"|A{ρ_EcZ/5|)#o馷k ~洴f1-a}Bͷ 5 aOvGwFZ|)<`\!|Q\k7c^;넹F-Z"kzg5VkQzj0)-L_h l/_&OkpDg 2-~|Y׬$мoxmuAO2hX/ʒ{Kp+KT_ii,y$׵?⒍vMW_^,\go1=͝^᫿5 ΕckjK7$QovfNKqcngo{j_fS߷ÿ>"_¿vMykai[_Iuaku?g,\#MV6+l +-ﶲO +؆9264T|dYui:o>ΖǞ;_΂?-#FCoШR7 Tb ͭxIB񡶎̖~$Eխng(,˞? +hKula%g=[d6! W "@s_Яhحmxy3x_UӵRT3?KBee,+|$Q|iN8Z, ň2i<N.+ğ<:ςZz>i DݨxY'}14/9𧈊6<$-P3[6%a c2m,Ϧ$0FqQEs]j* @eլXi p47DI 6|-O2qH-`Ԭ0P[q_ 7>'IHl,ol .pcb7uһ__uc >3^j42.TKh╼Kb(,77XlkvE}Ԑ4lNӣ{˒ݎ4PgiKIvLrHP%b8\!{[9f/&ze^!ڑC +qTt |#[[t5)C5̈ɏ6+|5P֙jڕ ]F~3 QpZDdLL^u+/ Xǫ34M2O0Ke\9"[` u6Io}JIFkk4¬)"Ej#t 0 C&ҵLegrj2% Cj>ڿȬ^"l4C_>[>j:K{gmcV/VJ[/ P>;ԣoDԼEmwl#X6#m<j8TԆNZVB 0\B$G?׾ މ]Iyh6N Miy$? [ ΚM<=M_WH,HtwڄB 2;meRE~h:o^|!>}o_ԯk(aBgu+ cV-=ԍ;IZ>*qWO|8"=SO ?$rkqw.L +,؍o-o4k|+؆O2,z̚c6qB h3o,mhh>j /uyY<$o]ʯ>[::¿ +!YiiZ3l%xI^SMȎ "KڤDM:,^FFۈi%Ʒ1iYwL$poAPBZY@q +Ibx$sifg"`O6iWN']j[r_yMe(M6*z9"7lvvF4Ǡ ԒI2Nj캞3-`hGcc{[-MN`\"G5i\sgL!>6vM̭&Io,@NwL$_O.|3xf>ws,q$_f˾xX~[ +90~?/Ǧxn7xMu.UƐʏl 2NB!~߲G|Ix__NּL\d>!X"F]ޣ b +%}O7R4>x#[ľ( >AJ].,i| +xu9kuesػ[2Tr +<ŝSzj|8@.QE(Bjګ*:ј!Xa!n9? |5MkJu˵j>0׮^N KE)FXu? |/EĞҼ{PSܮaXe[EFqʵHaĝOx◉|isIusq fݾj9p׷NvT$DƧ 3_;h?zZ}"Zyo%RQ.C<=k SD7VhG o -2| =Ɲku)ZNhKyzk=~<O^)4?R?ً߃wgĬd_iC}F8/OmSLp Њd{=?|SAoSS>Ǧ.Y"I iHb2Z鴛oYCGkiW F4;"ymXMy){~ ?)9~5 g⻽#ճ5۱'|NcxxH,?Px3>gMmmFm|E ۡǞ$4;u$V:c_84 +j3x_ž6q 񯈭f>e2GCи>&w-]XlޱCm <|IE$0Wc>:~ xWt7? | [ˤ5j?m$-MVR1縯WDjVxŐ@"-GUvȱEQ1WiY=oN/K-GY& p>aU`̫`+|iľ+ApZ{ylKlTJ$lPP+{iO j:lG0"O O) f껁#~ɟ/¯ /)e%~ ^v +j*-l-o_Mbsp ߇v>(fo/o6CZ>^6ՃY_[[MF.geY:xlL><IIgc-íFMI6]VaoI1Yt=z5q_><?O_h_ 84-.K4#mgM:I/ 0Yf'dž7x:|'|| +fa~$׵N' f=9Йk&X2%U`RX(Ic#[;Ȇ/ {KR 3`rGo,}/QRK;n0$`b2jsf][8YKmE-(a#g$zBmb;IZP[ ~'#*79Y֯/\ibcjӲanRrc!t_P }\ڴ\ #7rb&e1G^BksW0^Ihd^t]3!,L0mҶd׵+Ym'Kh;[M]NT<5 L LۅLcjSj?߳Vw-7Gk(=COz2E} {-:V81 ?aK۫Sд) /S׵V]7QǠ6"!X[Ĉ32L/_Jكe +IHүKX|>5.\CF5BJEY"362]^_:ͧu#Ԯ e"}pOjO-QSweaᘃZYSRBB Yip~.$mM d? $=F׉4u-r C+ʍ/B@.Je~yg~ȿ +~֤"ӭ/t il3RېTx+Ɵu~H`Y-lkoeSNQi4aKugY20WծܫOu;Txέg &;igOk?ě[m6=_TxH9j[]: *Hφ33;fbYby$?g?~,?e?wږ_X~*07C=Þ4M<&y%Vktn/R4=65E}B?O.E/~xO_炴|&u=6-ė$'Mשּׁ${6K4ށO_$^?Mx_Zwowӧ<_VyC[%[h,+,uy%55Z]N-gJլm`дoGn ̓239\Am"-Kϰf#31s:n^x5q6&pl.4S$Qjs$D$Bxږe:jt$Wiа,<$Y r0A6l!"$E Ibn@2RAM~dk  c'l!Xry8iח6^!6F' #+jU c@5_j7W@hy{ȅ +pk[F>#{𯆼A߱XK3%S +0BNC_i +k6:m޳>ExSG.o5i A*9%?cuK>kze޷y:iX+=%d*B\aX?77zլZM#vd'T},v*b2P,8=+F}??⏃k|]G-x~ྣc;ȶZY\I\%lF߳^/;|U1VZm_8Ե)SCL/t; Ye4/?Ζ) 5m_CKE}7zmo^6P? ltd R9:Xgk+cWqxᗊl<Θ& >[{j֚Fٛ.|^]xrZs|l_tI/5+x=6x?H溷Hlp-ӿgi?@W{|fHtۯx:YXetšV-:YvnY3?kOG~!~ƿ5^-f|8Ӿ3s:P Ż_ķ$-x-Gtf[yHQ%ǔ.w6ߴ?BC௟F߅~/ه-O~_ tyA}XivPJ4A߈Y3uGinjy{s<:wcN"C쉋tZ|V_e$<'{{tc:YmLٜld=ɋtZS^3&<)q /-k3 .AEқaŦyǓ^k, 8?gG +jĚ$>?ߊ<M%3.ȹ]J-.+ֿy1x[ + _> hk![/Y!y# +J6F'4&9LJҬqþ8~Ư<:ιcl->'x +^+ZT^XJwXեsH*|8SլL;uSBGmk5I<et V_W +C>,S/'GO|Xֆ<=qviڇ=9-Ɠ-_8#Ԇ{ڋ$AW>Ků5V5 #P]E"*UZ[KA>\RW%Y]tv'Wzo}IdJCJUZ[KA>\\J:3^φ"n>mxQ0Ui-b)*nRFH*Yl? ~߳%7iPG I}SD&H\[Msisku77YFHCl;yȯď8co8__^h% '?̀/#0|?F> 6c"e|{fho^լl5]3Ú_% 1j/,1\}e6?[/pux3[?ihx嶓fxu7(Z"'ٞ6QmepFi^%`4=J1ŤB-@ W|м>"_g??Q_~κ-Lj7zgZcڤ6/ +|M۵O YKM" s=Ɠm|A Kv|5{oo'ԧ C&֤/{nT$p٧9 +=P,O:vu㿉:t _KTZ]Q[Iu4CNFKT^(ǯ G9|YmOωP6o~5/hώ:΋-=;]Zvf +|IZXjƹCˌl jݭL5н̈́B<I?'xsÞ4tOj־|AENjuj:Vga!uO:TPVRbg)P%>*ZxY5ïB +xMgZfe_ϧO)ntF;(2_|K"|)֯Ǿ:4oA.4Z^Z-Eլy ܒ:cYgַ|A L|y{v0Iܖⷜrݭ0i;O^O$ƞ xڨIw)p*QW%+^IV1 4$ RU +n*ևKź5ܶs\]GlwLT)?/?es^^6)*0&.'X.M M3R?oh/#^e.u-#ivBOe8DxSIԮM2 OvU aIPgNF$)Qbmk#k[YPIXdd\+ '?k{˛3[6T2h> FQ={6yJUS`8axg xZ H<KcsSM#R&}+.U :}>Yq$:=F 2z^`9bBIEQ w:CCwrypM5J*Y̌J]8ݎ+cO$'ob^'WAwt{!CbC5ƣ\YHt{k߲-ٕɾ/<7.~~j~τ({T=Ylm]Q0N&:|_(ޙ 7< l+f>u7 9{XR+fc +>#KI|?[}y_hwzd?b"??Aj$?/č~5.cm/kI6> +h\K5]v6}PRד58~g/O?<# /5 k'ς> ᛝ{g22Z8L.%n,rƟ/m/X|Q>|dEOJ?~#Җ25c;$k)52,I;ZfWxSⅯ?evh>ΘvZwW-iptז;i"'߁_gz_~׾L4M S +YxA-6ӽUHZH9xNyo#wW_鷗%汋L5 e 77d +~N ?Mi>!YwW;Ewll5J㢙I)klhWKs}njQ}eCjqg8Sp18S5u9Q->w,}NXyz_V#$!M}i?Z\x;$ ߪZ|[C4I^|5>{\@3VP$d8"a b55u&3&L +a.H$(aUV푭m֩uAko +2˧н$Kmis&f.un$VS(5ߍ?n/v߅>Y^|r>$^|7 o犉k;i`7v-! XXyaw_x7hMxI5]OW__[k66q[%u-P[=:U??g?]w WBot"'QVPk}>/5ww >Tw?h> ]Pot_Wr-&4 :k PPia;KY Ijo+Ca6G^𶡢_0-go>Cųl]aeZ-[[rZji$wi\o(,;~>;>)/?c?J ei%V[>"΍6g5-OMHFb]i_g/A +?i>|PsඝT-{v~Y|rWK+KR}'Lףg} QծR&X.Y-nm hU/_xcNR:w:߅!ShrFY_~x_>.xrM񆍡x³iwn\هe ڄL&2l Wֹυ_E0Xkxt )`'𵼒+cyXS@|6Iy^f叭u>K}Z&!-E_5;b{mEk02UPsoKDj;Mo[*iKI[žT|Mir\*UgF6I]HBaO_ZM_ |g-o#P`e(5gPCz6 |^7yj>xw~ }O\#ү4FSY4emQ:_<&1HDg؃I<vվ-JcOvZڗ>nu&OѼԶ1R٦hZ8Yvߟ?/s+Y?7? +~ t05igK6#6wqo~oSid8bP">&~_k~ɿu]ҼH H43ϴԯm? -iO5%һ\֭ lc?o'ӿfџl{7[Ѽ7"<H-u{ jR^؋VQK+&4-rJ 7??~?'?cuGy,￰<]Z\ү'Ѿ|yS= +a6(-Xey#? ?>&O[<5RNt\_ ^'KҬ-rp]='W]G.4V VsWw.09G5}x\!~Zhֶ:+K#_븜?ㆥ 0{ԚeIaTAj1- ny$L౟oO/jn$+++gWZ)qiȥAY{W[G֠.<_D6u #/lAPADy e_ /eߍ|b̒o\.&GS(JRE`K}s k^wڔ׉K;_ܹ  +&h|gc??L <7=ᰄ_[y1VVq\][C5iLƧu~e;~)_o[>&_^{-~26OY {XXƫv:|op?*a#he >~?~u|cmߍ.ǺkXiIUԛNծ̐F2~?/_#jDCUŴPu-t2J+WQQ)_ N[ž_xŭį +|& K?iwzŕŭĶwwp^Xi#6o}swOP~:ƑzgɵӾ%Ų\|m4}Ca 5Աhqq+[qߴVG0wڀ>|uүOY+RMsḤSHak-KCCggO|Z'tm/GU5;-bIֵ}WF,uً ȵ _ƕPoz/wsI o/ >/o=4+yZk}%{od}S7> k?~G ⶝6|𥧆fnj!m=iEڬgF7B/h?{]i.K76YAC2uf]ģ)~|hY<%?|Q{-*QFRyX N*|=]Eyc /Z$!0$@o;]^>eyƕk#M٥woDgtbxNc+H~|k^.\lGLoM@I GZ'{6:u|7ѭbb>eKRrzI(8.2|?¿c}1?= #9-Ak}*mIY/Fj.[-ݵ$ v b~$H~j7Ox +[ ?n__t_鶢Zm ӷ/?^=([5Ƌ~ x[Zj7k5Eomwu)VTf/7G|e&4; ?^M[FF!w:-Q[X@KϷ?g-?jmkg-Oīm\^KQn4=x9#+&[Hm.`Ky?h{-oV6m.0tӺ bÞ+Y$=+V_dnk+/F?e/Yl6_|?&'^0[MCVX60u:6Wh/Z8ULB|Ed4#D?WlPIw2YV -y*ZEC'o_ſH;](oj/ OiŧMΧ XZi}[\LEi;Cc?Ѽm~ӿך|NaiM-UlXd"3jz[O3Y,v_fl~ɺ_+/ݯgg+ZrYq_lY4af2>xJƿK#w?|Cm N^3PYlgeܒ5i0hbޅ\d1#>l+_ž+:o-55m/QmuY"Oi0J!dMt?M /۟>/r xO᧏-thݗ5 1K ,f{9Gc, +k7VyJKIzd|#|žbt[qt0ʪ G'=Zc،J`(sL@kǁXpJv }}ĽvM`4!YR}6Ȃӝ?7Fnuo|H4kk%#hlE(`@$Kd>C⯊oI_TEՕ-l- +p>f Frhb >kYu(4M=۳nXl0n1X;Q?$_Y5O.E߆bst`mḅ26ŭ5ͥK^KUA? um%!xLj>>GhZ'JFѮXg'u]B&XŜY )<S?Mj>~Wa? t,e+RΛ涸JBM7Ó<7p^2*k+GjO Mś[Nd:_>5.~;wF5ω o~%(H5v(><)c{I e3NJ^\B}/n◁6?>^I%ԭ[y,4 ৎ'dPLmseu[\]BHlା3w??c&?$~i kXh.ax76:F<j4<1MDKҾ/~~)mvkׂm[0ko\:[K+J%Wb\|:;!]j6f")` ̖eK, +oi~މ$vV?S1DMi/ke!,G$krI_?f ?ٿ}E'RN'Q>ǯ~;GuiuK{; {^^4N5#9_M_|r4_ .\D5h25oܒI}KDԢiٙ㌉}2,7+|V?"\<;&;k/EPӼEc+G5:eRHiwr|mo,wŏ~,Ѿ >;\[3ɣIgMoS|)$:Vz</l\ QEQq 1$UTp +t- D𾉣g:> wJм? OH4+HR%X8UU@ +//. 뇼n&,1,I$Nk/ >W;xCЭxY"+o[]ͩIyx ;`KXl5 ; Q,rG?ekEea3$I jw{4M$z^J Ug9o QQO| iҲ< y-sy%s,Zh&IlO&ْȬrE?jOCVw?g{_omҼmmP[R5]Euku=^b-Xf_nWxƿ7K\}[Pwn#XX2Amok=Ղ륆} xZIg>|gx_-KgfK \-ܠ Fa !2]|ek!?5|5_7|TF~Ьt0͵_ ƚ$6:UVM;J텘iMOe'U~ԟxg?e A?N/ZahK@}a [_Lkk;a3iKe/Lƥo%xiJ j7rY݌߳~"?C\ݳXcQ\xwMx4*ݝ6q(-@HQ_|33:񯄾()|No[7G OZ4ij0BH;4#<>;BDa6E&[XӬtĊzoS_..~;|0!mv7m|Γ x{ ukK2G?$!Q ?c/5XOo_.e _3Cc $TGnowi&+X'/_x U[ikOSʼp#YHZDU3#_Z +uq +;"N(h MmNSޡB4&y@'{妑g?mb:t:?h~A/|-O|M|5v<%{Vyu.qͩj2Ispq~s <[kҟ > +i:l׃#մFd ʒmI$'Db,O~:9x[ZxW~o7I75=> Mf1MHn`]Y@b2|s?eO?2m߁gKӾwW> anuoq"[@WTw67ڇ |G_kjٟ㧋>7gx/x|#M֙E47j{%` @>8"H7cϋco~>{Z?oGO~$&h-/זVc5v8_A d+M֗&i Ɖ kS{/㽾'3K7_U:躿t&_x\/lM<5|U{JQ뚠BZT%4l@K^ ,>KXizY1CY~!.\Im6x@QHwgHƺ߅ +_hZ֝[>O^ uČk&mKRK#~T1vRh$]$Wr[Z隤E51P@7>et)dӼ}mKR4JѦD',kD8渌+6z^8?V4"ݭom;:<xz Wo[ҼYZWĚƙ/Zib'] 4dM^]{w:8|Bu=o?S|7‹Oa @_Bϱ.|9#N^?Oz:oGYt )߄<$}Kg?c%-ož9_ KkΝ|M핞yoqmu`mlmb,[`?oǟK|!XxǚfkWįzNՊ"'maGak +,1,Uc%%>'MWx6Z2o:ooZYjԭtwMlKDX-!Kł!A' |Y?|4p4Ɵ(o|m?#ݥy;TЖLCi|l~Nu_G඼xk;[Ymu dI$aY<ʢfaoڿc^?oT}FsD:\{x4ZYW#3ÿiv~ͺ4f}c>鶗SxPR]GKӴ'tΊf!y"x# [gy ?%'Yռ\2iz9nb=JIK[Vi[[/mk/ƫX!j GO|2>hޗUW[_jjM5ݭޡM-;-W/>|\w/_|/N?]At ~X.{k:Wuv;Y~Mw*O6qŸG|ql;?ßS'UԴM']Rt-JSM6Ӵ{:^&N4xc:?cú8ӵz67w6%saiw ѵoX"/;_|_~1׆Ҽcz|$2Mg/5;[b$6 h'[߅?iw>_fi0g OiZy +ma1Ĭ7_\~4qg ΢ZYyv7Źw[kKv[lq5a;|@*5[i)Ĥ EjG+{S ## NV'cy[ccھCSο{n,-!_\"ծcӴ}Z<k_{> XI}5쐽k{+k/۰@q߲ Lm㇈=3=z /Ֆ:k١{z,W +^"[fPu?tڗe{iqsߍ.tLO$Ӥ]7gҬ ~ qw>.|U~8xDg/Svc/g5b+kRYۥƻ}|>[^Cswx5u4h?fq \+rm>'.x<5-3W? N4C|\\_t:m5_2^$k?E7|coikC/i +ozRhOݐVRJ,%~[@iA]y\GyvlhĖq[O#g?h:^?]ix_ൾ{mF [kI#i5[uŭnV;IeK8(ן/ǿU_ +x{Xu/ |>(CYYR[kOm=KYdĿ>;n_^9h?[ +~8/y]Oa %;7 0x_7/V +~ˢ6~'4ei'WI,dIՆmݟמ~ +|;4>",Px"ODuH,/ jJu?$Dk9 ŚM=-w~j%n~2~-/\{ ,]6M+i|f|m3} i:?F. X?ϏŻvQqo{rKu{ZZC]4Q YU$ +4n~|QVM|>44en..'37I,ƣ<_c}Oͨk>p6AȊr¿*|?&o}mC݆E𥎡^D5 +.G<Ψ7acm;繽 ߶O -txj>-~П!g5-+_Tl-/-&YXdž!Ch,kO^8="O>& ^O mxW%2Gv{xePڼq_ƗǿOi⿃~+|D:ɢ[IM¿L,_J>&oCh5_*|[C)xm|U"X)OWFm&47: |,[xS[cܷ?_?b?x<¾f~5f%FT=FYM.ɮ6 /lk?ۧ|K冫 .ӧ}o isKgweq&hnm|5/&? *ևֻ%xGwm~Zl]〮]Guh|:1gf4JT>8XCoq[Gisi &7 2u#CvD4~x{:k)Q& -[y7/[BDM6XZ^K%hʖm$S.~?MMm>GH'H_rM-f"cw uI$C^k?kjZ]޻eo7KP46-.PmF$h-1+<<W/W>-EihZ<)qh>jƟZ m}*fLz4O= xv eiOU\(O 6i#iu; ,mԭ$]˻MAAcYWGF~Դ -wT5osƥm5i/Ը Qۍ>_o3t.mm + +~?eo|CT~uV?b'|g /g,O@t8M+D ?P/*?KO&M{G|9}O=IJǧHluw5&].nKIHV۳<-Bү|So^9?úMoCԯĞ:gth:+ +a{!%7Z'[ZmCxkZ5t7W3O%gZl3mG֏6w/^mwYwŸ/U|E-Kl|GMΛaWچ};6,3,q0U$g/?~0}kO|9{OûM}/^o|K%X]A=ᛋkXB͌mq5_3q7K !~0__jgH~"~OğIvln`S÷P]@ oq0i+Om|M@3ßq{&go>/8tI/ 2 +xvk{]RW{]'W'B//$__칬jQwAuK'^Ϧhbk-u-&woe|[=(Y|\ K :N$=/;whźO4m _"I _Mo]~m_.7yi׃"Y/,;]x 3qh%X?%V8u,4;_Gux7}Wӥ w(e02ia?4ύvVm|JxL.nu&b1lehX뀲+_i\ze,tk{]3u>dvKj%<$ pگ }ֺhV6گDS: Johڮ*4ŕ;!h_Bh?8P>~\< zkcqs^hw=A!Fҭ[e(Ps/Ǎ4_ {Z ̓hZoP N;)[XSZb]*RPFn*ŚUCI>~͚-įxf/JKxSg{F4;9e_F!wտc?gmQ7~#|^)l>%W55[kq]mkymje޽i<;.9kOi<-Sž&u-ŐڳusM 9w I<ǬwkxkԼ&5-+iu ,2FcLngy/մoٺ|Z;׵k7đYj 8gɖ'sY4߼sWÖ?>ɿ۾o~7l|ui~/KRE=վkz}.Oi,UI?h߆z>Xj +>&O{Cmis]NnK6񭕘qHey%>1|[~^ +m_30ici/뿃7s%i=lyn4n77I >+~|K~Nmj=qAinO%IYۣFm+O~Dž5s4V?iOMP5+hK?`m/4Jÿ/|%ҵ{ OjLh5>M;y.U]em5 )͠]'Хo aNc8.|I\w~%~kjDj4YKn/i{ _We\+xZKB]^jvwV5g6ɤ2x?wa7e#g>k~~%|h麏nZ^W un!yݴ_ncll??jM7 أs4c?ڋ`g_&_ i3qGm2=`Ӽp,aٳoߵiੵ+Gf߃V|U} $A({=ͦxI-vP>|8>x6WԿl\LX-4縸8I(S%}{K([FZߵ!Ϯ{ƾ ĺƝ{υZ\LmnoBZ[I ;6-|?~&=Ӽ-l K5_:AH8YntX~(MŦq-ԡ 䶑b Ų#6.c,..rxSM6RZI?C 7 RS Up!ho'}gF$?9{ վ|N7x 3n +5aWOZ n%0֚EU!x<=??:hkEti6%Kd:FMtkq""LDWŋohOhZށt #J^Kp/]YK,!#SW7$:_g|WӼWWׅos{}{G-5{wGiYk_G߲g|5ߌ>)xUtiu[0ֵdFn>Yj:$ fm}dC>f<=*37Mgljmv6J| ӿex |OWYCx]&X,} 5-GULig]#@3+~0~44o8[lw:^/_-NxT|QZ/Is%ԃƒ^[[K}y?~0|YGԯ!?0ٞ#ľEƬTL=~-"Hf2Z-7H%i>P߆D| +ڕ_]xɸk~6&ȵ갤RF-~ H$g'oB'6YO1~ER\ͼm +B,$v +<1=`/CW%{i7lg-, 82IdԮ.#h3RZ[\ZG[Q$U%cD nWei{]* k{L<7=4I\{E nW_ym_ĚgÖ Hbsl?o㹽g+4sM "ݕm㑸_ |5|Oh?3AexK-G~C/LJ4SM >AU9=zK(Wi$w-%F U BFKK-Ħ@ +H5߰go~4IpU|G| >&!+Ww3E-{_hPNiQSEc{?Sτ:coQw}}xEM=<-}enӹ\?οRO'?doOwƞswa-CouV[+/ks6M;IxZ$hgOjr]waHmO50NPeh/?;|o5w7)~^=o4?wӼI Zx_]?ÏRa>d#MRk2F$4O?&?_ ?boywJ?i+%MOwGvڃ,5\jhn-%K!O _??quPx+OOm*H3}ZL0dէX&6}Kώ[ J2C/o d47ũ~#?5[۴TyVE$W`MM׼y . 5GO>$hZś?>2b-g+k;i'E|G5W'/ڴr??i'Ka3W-Zx3ZfK,HlRwQxl(O9-W O,]_>i%Ӵ$֮e·'m kYjp=[~X4 /KKjiFkB!~~֫=Glce&rHb #"<ѩqssxGu ^{&+|;Fl,ujvv[ 3h7?e1g2u g ?Z gbȃ`Xg!n'U0^"&_W~ +y[>9?^{}¾Gy,RyQt7vweuW-s㾏go麓O_֚4-=fQ֦Cs$j,Mȑ͗{⤱_;}3MԚ |+ އ`afPeCĈb&`wH -u7~Z^J G}EUEnt$x?bPWGižƷ79)_C_i kx7P.y%-s챲+E4ֱ-kZmJK0V]ךeƦkVI'>b):Y7yy_Q:eSO^4ϋ¶6RxV?ECƗ7ͦhS|51{h=Vώ#'owkƃG5:nPžOE$o3QDQ"]~EȒkd/7UM. 1i=2+φ àhFfѭUX\KsI5P|Ou?ڻ_ӯ|UO, "𵦅UhD1I4Ry?_|O:w|FUǟH;쇦[Ծ0(>p\#Z2xJ|Ag gsUR5c;¾e+`e|g'x5|{W1C@rhA; ;6 #\~CxWHmi^mg[_bס>Q~X ph\yY +?7op{m7gß7 HkuePm4;"[Btf' d.Omu&~ȟo=ff-R+ Wǎ!MݬEg\_CLxk'C I4*Ž-FYfc0!& Rv#1+_+|?CG>(Z=Ѽ$ǍڑFNl"*X?&m&cm?~N$V$" fbLnPHU$GLg|j>'h +k~;뚭}<|-4. Y"h,HV y&7K~t{ (IM;Ğ6G'^a-P.R n񙾪o xL +,IM;Ğ3G']a-p.1R #2goW7X]xorn<%ܖHchuyIqfK41&ϛ +}N NYQqSNmm54^*fM_|nմPiV\l%X`4;9/FŸC3<_5I~|PM."^fm]qIj0kҬu+]>]*@.\.:E ĉK' C|2?G,<M]?]x>F]BxV[Kk=;\-oE\k~|)Kurx2z޳ZȋE4j"AiajZ~4|r5M x Z1~Ԧբ6CXKz,\2 kڿ5QVjZ/|9oſ)oaۭRv}~mbD +mixI~~[럅_ +Ϳ~8~ω⇆cڗ-W~M2y|UTgi{t^L3Vw⿉oWWşg9)4F%A_'Z+-0WB^#yh?/|Q4[X|a>xH7Lg/>6RGK`ׇ omp"DF9F375^9|#s`$:fxj vkB(P]]yQJ_> ~ڿ Ǐ&|4t u{}*^&`C?Zg4(]ioMoDf~[ OF2@?]7?͖czv<; 6eR5 P|`P8h|Od(g8G $F$r@ o~< ?Rk۫s|;n;˱uy[Gl//%+Vd3x]fx}PH)BZt McϵGdy1NO'鏋2Ok |gVoL[EiFw)Bc-ĞONb†9RF/| KKv9$z|ֱMW%}2xB'vDC,У$śox_G5_73Z[]:KY9P`BVY&_[xٷf|?;΋௅ͥ^?Qnhzpk+AhK G~'־!ெխ~;]K:槤뺴9K$y,%,ן>;o' fTƫ[k:IZi`]C<ߺ>4Hj'gW}CVi^ ?b~/u_|oԟL}OU i:w.?ۗSZk:k|#/'EWޡͯK-gwP۩[kFFA|[SO~F[.7Ə_YIGk~OEզ 9mZaΏO?kZOk ??>k 4hXuo iu[[Mݦ]E.cxmen̯iOٻ_!k > + 'Fޟxw+5=Q5 =]u ;Pa\6t ߶3i6_>X&BOZIJw&ՕO0bf|O5L>Z$,1tmm.Ʋ^]j5?Ko7~ t? j-rrŬR޽I%ϘDEQqxfޟiA_TUXv.M4\yHG{x+¾|7hph;ԍ+9y4PaT~dك/| +|)~jVKmoKqIuu}إڒ[[ [A 1%5O_OĿ +#x|%C9Q-;DŽ< Mc9dN 2yQ’; M7.1 | h7AxgU4meY#CLTp $p4KZ/~O|nsM7u3@Լ53T{X$/?;%vdY+(_~1~xO'韴/oBO|%<)J[++_Q\LZZjW{ּU(֬<+xwσE֩ykYoUA.ѧxPj~ |5?«7co:%Ӭ,pc306_-U :i^#i\4*t O6n#1]W]!Gj=[t/t3Aχ~ k[H1iZd3<"?bQkk@|#X 8jSiV-[[Y%hŅi\34Q}f+|^?l} >=>x᷄&.;7l5ϰZi? rƱ}V\¢sc%'MI#%|?=@~|  )~A؏%M?? ;Og-pJF>oWXIh:7N 1(lg/J|?qlUF ~!x6ڼW[jS]OyeAwyC]_' EesnϦxnk{6>h].ԑD^d +e3x|w_GσqYO_߉@CjH?2m1xTu1 RdcXxzv)7i2v+Ǿ dܻ{|059m[߈>Sy[h=mOp}"iٴuۿ[ZGMPEies}3HVrʑ_92EwٞA:įZ{[j,QK+v"LjYfH|!\M{M7ſ %Tk&5OCk!Ty%Xʇ`)?ơ +CFBfX-O{-%O kZhVקYuj-7žEOM^nkz|S{5[V}[Jo 3p[<__<G. ,?h?čfOl>>FτQ:mցp!uMZ!ԴC6/4I(i_h/_|Z]+xNksJ9Htky,Ծ|&?9 /?goz$,8tO[\|BğR^Zs+Jmq%G3!s^a|A9 k*/=AnxO?Yu鮓yͥٽ@1Y/Csjg ~1jR]\{=M9~mo +|J)%Ԯ<;xSH|\L2(G>F f8oVFFW44O5*.E>wai۟"8nMPde{BYHO1*~h^Ѽ9oiVP$ww5mCP2 4ʾc +8Xa٣_|/h=JtKg{|Y$1Ϩ =NXYaۧY]En~~,|H׿a|)牯j)|`艩gQaSLb]LR b8-w^"\~t-|DaxgKP[u ZdSjw0[n;5tĦ8-E7|O#h_ h:džtCE#xR&5{ mf{g}#YC+!q^w +XKR|1auK/TgrT%)q)+@Z8-m7oxBޡ薱cwռ+٧%6y3Q! H?4e ~_my_h7?h6]m/5+ۥP{3_[GHz|Zd-Z߷?쭭f|w?0L|_:;4M 6C[&%ԇP"gkHtooYվ0kվxo%|@ⴂ&O|#c[ZA᱆56{.:8oo\4,i죬|S+}O>"x`|1+]e4Ciu ,#i'ig{&Gjx +#6M3~ϲLY:>Y%4p|aegwa/.G5 x g%0E|ƺ|3ZxOwcCEֺ_R -*{hvMLH#0_V+~x{RI|m{F7jfu^eKtۭJxJ^?)X?~>M{vj.OxDEa8fm`%uy-~x/OԵi.l|e&oiQ$G߃?> xwG :i)l[RD(ⷳ;[XHE XR ~x.stm;EWE҅mhuk pX[,1pZq@-a2 ?߀x'ᦇx{ҴM3Ab4h,4m>=*(cHa8D0P~L/ ;ǨZk|}ik|Me\>sgl!"fv[Yb{oQIA? +kEZxsO ~^5jO6ukKkwvAs=Mf+[m ?fk+fk hMitu1°2{VdM q4^'.}+'z=}|R󗻸35TA,_g*w j<طx;<1o^˨xwLʕCتnhE?7;Nd>s>?PU5}K)Xb#cZz[cf-:ZF>:p]>7@>/5?tK\s5ֺ]ٽ2qv_45x൏ſ_忓7a^CmTqXo~]3|A۟BAԟ[SAri.tBNҵxOh٬6bҾ>C_ fO?­;sռ% м_I,|7wdOӴV$x Z$i+~/x-7g[xN+&Ҽ7x_i^B[i~h폓cGkO\$/QΗ +=̞-c֭hf#>:Y|1Ծ|;؉ ž=Y ;g}X3\K4_M/؟Jm}X~>iZKbEDm./+(O{pӼN^Y xVHn>xC^RFLҵ-GöZGn"qw}MrDw9݉>~߲{]P{'!o4KP-ni~αF`'vA<^N31+cf__<#?} ?,x g66,mRxo/#!﯑k<W~AnK-xno^KxdI7SG~׼cJaj~𶖚i/jOO OoneBo1O)o 3|Xږ_ uwowGMw߱w׵_ W3i|ܚoto.u1ֻ 5?gωJ}bxM>&s +[O*Z~aؗVK_!3~:MFHh&aQ^0}3\4vJWֵm;xăL/$҅-o -N0IIjLͿSRlY +-h>07 ҴtM/(d7G*DOxJOS1!Q?ocў1_/eޭG{/-"5o뺾x|AmY{ 3|zkecRmw]_D~,&y. Wd}(P$/u_[-{⧏cjH"T0d4~~^+}ߏot'Y+; HjZ~ǩ1n$s5S~WM~^s㯈?ehz @$~OW_X%ѷAKm7>K4G!taw^6"k$٩xNk BNH6#:K_Iس?k/?5Ɵ5?ٿÞ$ƛsNҴ/x_")k>De[0}VԽ?U/π> h}oo x:46jZ݅4 M#PJe4Iu7W??&ix__1xSKtM/5VgM3PL+%imu׍-i|c|<3  ;ek6%8cƐ IY7)!x4ߴ?gOOtH~|^;?1cM(xGچ}I=KD}lچmG|5f.\|0~ <{9/ڿY5bxAu9huK_i;wXs~{ dzw xjCicLY:@-c:hk)wf^_wr/> ++$7ִ[R Dgwo9 IOպCx/ILjtOLJ4ύ? Cl~,߂?3Z=M,~ӵhe}b >Y4ˑ%GmmګY0غͶBl+=+~N //&I,xȉ3JGyf~ǁ w1DFQӼ;x2[mo.uշC]D# R?m׾%y&CW;+xK{n$DediM~'oڻ +V|.о%|b ӬA6xJNJ/`kgvmjݴ1OA ~W~\?sc69j^l> ^ (̒,Q"_isb/|wcm29^lk~!(̲,Q"Qi93"??x>9 ֳ"X;.65j8n]c^NIUon/sgÍ?U#~;Eg_ku⏌524:-7M_jOo$? |S7|4g?ږڬ4ٵ_LL/5&]"'T|1?# +GMsgH]MውKVd~#%d11z<'⻟RDž>'x^- ƫcE=H; g v1N2 6ϋ_76ZxVM3ȇP N9x'i&C _|1g7I+A>}Mĺi_ce)]H&YI[ G$?kïzO>2|*bٛ:e?xfW"$u^16tI=_~~L5jto?4{ۭ<%ΉW=7kw^k?oqts^ռi ^]h~" E}/9MCֱx˝'6?joi:U/oy k:vK3S y|9j u`Yk7_C[˥7^.Gk׏qjZG9=]xc7GG|fGx74ZJ}> +LD[&Cv-;wwgKiiDK x39I|T_W?t}RO[KW gHdHK{o:7EW'GxH_}nLkk-4~P10`ЧE䳵3Daݯ'?GC~__~ǟgaI?yi}S >& +ʹr! ZZZZX[YY[+mkij8@UEU +Wͭv%Komkj8@UUPP+ KH!mX-E +ƊUP +|3swO Gz%|+_ Ph>Λav:~c$61A +q*POt/;+N:~cյ[{++qK<0UVa WvF,t>{wsVVyXaQ} 1UVaO^NK I.#sjSY@>if*/$VaAGUw_޷sosx'N,z:|DL+k8Ri h..!lfZ|Yn~ Bu }h_ z4w ;ۺ9<7e{ ajsO7+hY}ʤ,O |Y~w+w}nY|{~h m"@$.Z݂c2#o@*?Hσf +s6m4]GM V4ٮfm +HL6:2G ?Ǫ|0O x aƗ[MBE_'NӮ~Ǩ库/ڇj~Ww^熾BXu_ _j3iQkvv3JXβX\[Ixbydz|e>}sFK]c6:iik4ы[oyiQb%`h.?~O'<+w_l~2O |<% u<5kk{FMac _Si~Ϳ+Լ;㗋ŝ+it]|FBndM?KIm["[=R~9|b~l^)оew'z;|ch?f-1ڭt[ >줒Pe@?x?h8|Gh>_hj]_źfot.E eay%kIpO~_>.En-wľ?4!=M1m4Oxš5.V[*S$1}&x/'q_?o (M/-⍶g q] 5WI9VKitn/[ŸDto#~ΟZaN}R2Mr\Ky_t.ﺿg |.om#AfX|9x9o JR2ܤXj-ȷ2[ݺK?(s/wW o|vM$,"@wwlY؞I~NH4=6v,"2;I!Xݎ,ĞIk+-6,;[ H;[+t$Q@PYݘ9,ID ~|!v7<h>w[x;D7sݛ=2(nn$wq+Y؛rWk_UbO&UO3#\Dž.I<+ +,P7y!+iq0 HMI#1GK4:H^&vfc.rk_ :gŞ,4 x[[!/|C̰o1I,Jʑlk`Y1xCuK.#GqqG4-WˑW9S>*uzG-I#q<2Q@G _{~U|1[#gTg0% Pȯao([.?fXk~6zo&اt*?x3 Ю8-o>]@5{e3 +é׃u +,|&guknv2A H#Wk;]z.-c}.ڷ5_OxO?h;sK]noksmg+}UU wR\ڬPAi#2pc?g"+O>8o +5}FDо-i{ k7:c%چo.SV5?*>5o']'^=љ4U.f`-B;=<|Q?'5}kJT Q)x E aAKJhV4;ZV4~NJwKKvINeu#~(X x ?u&uۤH]t y:?Þ5b&Z OusjJ I6PR9 u)Gsi Ɲh;G)@UF۟#DxCi?dçr<]Ğ c+ğk1}վ3xKSKiZgOxO k;-G-+okk|Iliq + +6_L + KKI kiimF"`TUB1? +km--K{[h# + +*/8^_w?xO>>k֕ ikc0*Como QCqu>OHMZtwfөؼ 6lS麟5f!o@ŊDtx}gXwu\$Mut|R{C:ypU-w훡j3Z;w^5R:ƳkXo0gtsbkS<{"̒G~~ ѵ(,ռMm'9.nm1u4J^/k |Z<3I&C4qi MhG[8?4M O%ĺm7^d\K9ݪ<4';'|(4&u'ow#Ma,wr˩vZ܋.$0$k5vڳ ߁_Dߴ |['BI#7o7S :vs缝n+oAeyGlu#lgo x߉c]gYK kG:VctG-ʒGr?}mhC|_ֻ_MR v+Y|Kjf:vgr$fڂ'wb?)M(3h=A|s?~e{ ]}Ɨ77Ekiu?ZS$$ |{n&Fe@l#Yb̑HeM_E׀~Gqƅ42v 2 JxFۧ/Iks{ς>*\h{xQFgi2H$t.^9<?wZ><ΑğJ/;HwuY͢]kڌHa{]Puj ;Yu[O<='O'C,-'K>$[[)£I33fv%bI?mJ]hn$KĒIffbij31,Iw?I%k幺yidbCi!^/[˟-tf:Aw|Yj<_ǟ~2şo-- -$;|*%e!M/$O[gӴ{)N{T70ZїzXe釖I1Kh_A;~%~ݟ?b߅?/}˧IMmom ?lMGZtisix +-Oƚ\)4=&LE8oVQCO%Ϛ$o4)~:~߳#^g^.>of4ܢExڝ>["8aJ8|v5][䰼e<%}<[΍cacV;8;/PYGR8tđEWw੟agc[_lo_4KMx.#sk??_u{t+xt75{6zt4}Sn 4oVmmafipi6-ǍI6.uKwYb~{|1o7^~ПRmS\=l7>'l..ј|%XUnF6sf> -|{_>'wE@E)]*;"vho{q=EP{>|nw k ^aFG|IhUYFh.#sc"o8w(?3Eo + emC] x"M*mYnmQ ^8PO/ +;8~Ɵe/zWg~9hxCHoxfF.kkz"fk+ /͚ޯe|jy_ b尼?I~΁/܇R$3ץxde,>k79Sek2hP<$@(rЇksI/|^h Ai[Ŗ +b$'BI]L:K~ҟoxb}k\7K3uut˭;T_hݰ%ܩ{i6 h'<+ #IMM$tmgIK+I#w;A +_~f/445g{'yY/$$@UHTE* +x{ZҴ;41;,Ff٤ +f;QW8U`?gUOٓ~ᵮyY4M*Yյ-Aծ OU{H{;k;Ktd,xIa~&g}/>Da |wₒ]w[ #*A#-4&ͤZ] gf]L@{# DH9?I[=g-: Md>!6w/܉I( 1+F>O~o|J?l)4o궟 ; +C|VZNIΌnѢ粷x2[L?C|q&x~,-hņw$Nt/RյMG[tŹϊI+ZqO(&xŷ?XwL_d<=:Ƨ ZjE+1V}wmR?g.[ -Hg6wMCZnu9[l㺌L7b3ែ_ŏOO߶bٻ?7|%ӎ/#cSįϧIgLlGYaok+u4O|GR| z  +|'C|m<;kMW,u!xFXc2<[iVZȳ\[ul_?[uCা +֯tᏇ=`4+ i:oI jF=mOmŻ#w/eG5;J.[[H-nZi$OmZl|,g.mn_e/~/⎍0~п7njx7ľ_Yh?lMV^f}'RK[ om/{qhyLz浩]k +k$3$*c4Qw}CmmSnkRR5pgrYى,QwxsWOksx⎵7|d߈;x( s* 7K| }F[{KvH kYj'[&u{O -Y%eE&H7nau}]zFlouK_ x5Yc w;Dmv?厕c5=nEм-\l_GA~Oŏmx>|?bZ=`;QIOĖD\ZXWGu9 WQJg=ZK ]w~,|C@l~~??g +x__7|<֓]'q&gzO w?Vk= Q}&> mׇqiQsMA 7a/&6|Ayh]_@=g.UЙⳂq%3ޱ,FZ?><Dzπ|AsYhs]Ha}LCk$R@͓>4?aϊ?d8.?k {UE>*”֛^U_?ۖ=*}jV-iZ(e{3"-zu[]hs1),rۙf+ql-4G9sφ>C߶,ڏ.t BMbE5À#@-5'?||מ% :Ƥ&nH߄WYm杗&8̑YcYBx +o~ Zw7 ]? ?g_2wMCZ/RͺLw-gkCcwxN^Yk/u"[Q՛qrGmnb%UcXZ3 +wO6BHRFўLӬR&_|Q"!\fgTCH_~Y&s5{,}&Pd*\1(,I%T i^j:?Wf{I3q{zo.R8,N]W'A5(l߱;>0Y?Ÿ~x 7=] : 4KedaU{k?O Xjz CxZ]xJҠ meYJ,64o`_|_x#>845YvPiPoZ<&n̟_|H𾄚։c>k>^__vDJm[+oI&YS`4hd͠|POU➬!<0ŦYxO%Zڵe>^h?G+Ś7A&gz> xח?^8 SHK9%HhXʳ,_4.{i1xwxen[X&I=Qޔ;-GI懜mi!yoao[ sZtxs=|'tz;im|q = Ȏ5~=?Ũ~ i?|"CpմKĞ=ںj\x] T{9< AuonWx/ۓGq|It_ֺuZVj:i};°VS!6֎E (uO|!w><}?tz4K6V76rXxf& FD&;v(;SAM[ǚ;Buc:}d֚Lvv&\e̩i/?"OO ȟ?m?i=7H / 'j\\3Z x~yx!4F7%м=hqjR9]fMF$4|oSgY&<;8DD42b8i6+4>O:O.bX|Otvw79Lwڄ@a A'$دs~Ҿ1~3xÞ./iѭ-?8i^ixeT+{[ }i?^~&5nE.VHPv$PĀ8V4Fhɦ]Y[Y{6iB:*=.*EH74Fg`7>6wi[!^ c#-PĠ2R$S4DO:OS|x?kO( o b>XCm'~fmt#M^mjzmqI ]<;DMj+ (e eZFwD;DP]8PHUbF5/Y4//]gh?fB$K¤hp8RHi?\oۦP~;3f8Bp@N03_>~t7#Ga.Zo5kNHVOl9hm 㷴aic5}W?4kgχg{Ywv:]ܷcJxųZ$SOd<\~wgge\^Mx4XwmK>Яm T? [][ x'F}kF{;K=:{R΢!YE8U?{~?m_*O>bh~x~?|>ߴ4 \NKfn᫈g5%_C{h ?_ g?خjE,V[Mn5)y_"o!9$$ӯg!|M/wEkm=oE Ϥk\DV{c,m +Ez~?ϋ/>%xַ"[e^xSD$7w:]K_F^Xl|~Y?ி4o~⥿d]CJЎoy S}R=*DXඐDK\<I&?g~Z+}'º5c+>)G׼K&wq4[^__ckƚ?K0{;RҎǤ]xϨ. +BnC%į.zb|SQ}?m߳~ݾ+'X^(>E3h~M~[x]ҴlPNs-..vľ*}>\h^HQx>VDDtaO7—BHnx+ˍ Xҥ,Vu+"LQג#*צG𞙯xwfҮMSO>˔H0}G3uL 2xK77uƶa[>|K_~7um-'Ԣ涖kBI]jvύ#: _kiMk/ži]6II@P<Bo+̒ _oQiz-ޓ_ []5$ (d31弯2IlSumqiV{uxSGe#0ᔼ +d+Q弯2NHkOz{oSO> f?ه:z74ɴJZ},:^fL4}}C5'F>jWڟ~pz ,ƫxo#f8~ ?jSzuĚb$D +Bp8M3 $WǟQ/Y>][(Ygf4FTBt4?LO⏎߉૿gj[Ὴ~|5}S "+{}!$#K鯉4= +e>6:]#O]2K\"D$W8rWe킼ψ&E7=TDq\#@/T q}\Mq:{-6#R2s@h<|)\TMm l1~^*,pi6z=3ZEsudo%\E lWVV߷ǡ/kd!kxIQ}%4H}FCaesy7h;Om_z~.COq(k0Ja[׬'\3#B!yN>g|߈fmKykųk] G7pͮZJѲgCO-o?g~ ~/4<%YN&)#Zikn񦝤&}}jfO6q˿tWǷ#>jtm^VGm6YZIdH)6|ñJ`izn5SVh6_Tt1DR5|/'wy}O ;?;L5fP `Ws;<򏐓!ב7g#/w gV^mx>$z +]k\Ac=]ծ9/0/k_LT~# ;>*7"Qm%ʐ*Q[iʕ@= ÚT-Y&܋+BnXB nDr#Ot55.u|C>=/xeIFHZ]` Uh~M&?C~?^Xiofh_jߎ>ִ An +5-2H]!J9ƝtZg`[_xqAaq KNY$\m4o|_Q!+Xxc}b[> 1KyƬ['ro>WKpA>ekyiduIlE3:f$@r~nNEf$c}:AltkF}|^_Pxo^iwy嵬w;nex'WzY FVv}xy|m!#TMɌaw0ɯ̯,߄.?5˛NQԼmszZ[ymE^o.I?KNѭtl=/OћvV_O˟o|Ex=/q3æJf]fE-&OHBC!\-TϞ?f#-u߉WrZi'uKD7r%-㴒)(%\cO ׈g]լ'ykc~ NF'ҭT1,j99T>~;_ ğΩ34Kke㟆vm~|'5Gw[: 6Aoo.di?{p"%_-c_xo J2k`ӭ.tΊHkIiy'? +<'ƫP^w_@-KOeӠ p²,(7H̉?[cP>+пw7k,~k9ϫh߅uOw:Ec-d5~—s]x{XF鶚E]0_f.U@.:?qkWw%춖Zi2K*v6? vڸM7.>HK &]=xPnя߀Go_5_~ϟgu5O +=U汭[-B` `i+D-~?bQKʟo 8Ku#w,N317KS.V]/`O|aX<);лs7d;-O5-57 G<3GmQw19?2? w(~o{iYe|:3gǭ?/> t"\^^s:4}^I,~(| ѵ߇>'_j:x +s"x@ Súe{c{fO`^Hd '[w֬uGf"a 4[ J!`]f@=6i5O>u Kh""'ծCOKȒ!>1j/Su_v[Vh/~!W|c:}suV\qC64 8?hoKyM7Qִ=?vc .-|eTd2Fe{½/_N+_xG,O-!K SXl| mqa%e[{:C*] ?OK +9?p> naUc<DqtΊQ__LO'6E}|Bw_?U|9'ইsiztouM/ï?I-{ǚ|%|CF:ej~Hyes4$pH!=_5k?w K ꍫz-jZcpwk=K4a"EX@zoO O:oSÿ<+$~ƭ&6z [XX +I[a!$~_PsIe~?e?CXtD𧉾>}>Ú3E*wkVw:>j ' m4 t=sl6ٕF졏krbA4/$ѿKY/F6%(ʝ͐K6~?tn{YixhrP${#"ܨ {If$͟'C?z?o}^'t=w'/x/WŸOdԼ xZwv9{;>Kki♮n]<$m5{ Yd`%(HJqk~Q^(&ǘ*ѣ)pJHMlj:5$<h0?*I +*95럴A'o|a(|!u5;D짶Kk,lI X)lKقOk4rh'm/PH3,F !'lj2UGWG 5_>yai&kk0)?Oh|eeskOtƭ\\N};;;Kko~ ?kS +jmRSoI"! Ot%$Q:/¿ +ZU /u /uOmZRѵ E>Vn4==HH$Db]|>įk &Ov Ows tk2eDxA?xx׈dW uc'4[[xFҴ鉧6P5֓w43=N߇ZoE޳O~)|]}~mC{|jյiQT][KPԣ(cՑy"wSl f';_Z|Iq`u;Un о"(l=GC_CxMmW$kω>!75 ψ j$Pј:oW'Vǯ7^?Bo(|27.}?n_Wq-u= Z̕Ŀx% }2n,HaPE 9ᇂxoZ#<{[xY[mu$sFh)^Uk>{躶sqʦDbvupRiYCMgďxvi\$OGnomOCIBjI +\"Eqo;JlZ`hd&|!|xFF㟎Yx/[|!xRM^$:Eoo%mGX!_@t˿*No# +|3iz]h14IN*ģ]wt|J {zҋ|2ݶj!Zi& ~J{6fbuYWE_2AZ/_ _?e?w> ]{w#4E񬖲Az4۫;xmj6[wuό_➛S^5ŗ|}DtV\ymp{E~^>d/_EOxmome.qY^HV$41r^hJ~"T9]oSPT$oJ)t6Q 2.KH/_?};?mo +??oT[xž*0N]Xͧj4֧l{ƷId7z-ix4CM÷gKcG&Tm3f|(\3]X髣]X/ +mY$%Qo`0K׃m-41 xnhU~m<ą-0 sSkB:>_ԇo, +dOXkڥj^ Vqu+ۯڞ_*+[M*R[$1$@ʕ&`;F/NNz̖+6 B%*MҨ71r_'q99[65*j)tUqLm͓M}0 oW߷kK]Nct/?KKY%񽧄.m![ Y7Vr?Z [mGVӓGkk>-?G{|6*ȥ!v!|9gu-/KkWX(Q3m,A * ß%6k7O_sk[]X-1D^$VI1(N @H$)7?m-? |m i?=a5%}#ſtŲ|L4/ͼ2K[;Ki-{;tjv^Ş%<7]'5k;[W4؂fKde|_];.xN-sV_4}օju!]YC7͐n ch? ]5:eg[p˜`cG_^"en_c(xÿl?Q7φռ#\td]ďR]<:wOI'{s_iѼ~wv}* +/wvWŧ=ҭ0[[Aak^CIe?$m;Pml4mqJ$s+ -,Yv,0Y1O,t:=}Ι:V[D} +%̎2X1gؗ_]:ö6+4/esaӵ4hO%[';JYbK5\Kxgᇆ_|VcF|%OG4B,I{s +pj=PEVMT^*aI H ?lpv}\vh_g:lzμ9">$[n|koܸ  5m^/u'bqu9fRNOX`m#?b_kt4“h&,jr.7#Kcmx,+m,  /xB?_(G7xj5#rkO-։Y$7-*eK&*?f YA,`44+Lve~I,h`X3ea}-%1KuY|tw,o ,' `r ȿOP٧EH6eW ?ǚ])sx|2ҦŚWzZm-ԖW~x_4sT-N{qB|D|[KCUj>2mw\jXYWS Gu-z8pW#o] ?:ֿA_ +kvp[vSxS=1ҕJ_F+ƞ5mG#|>5}7Ovsx>V֮%2_5hY]Dd._-&׏s[k 6OPU_Ox]u}fc"+߇iՑdcŒGV_,_m?^o/xS~&n</\i4J}j_ x +SqKj2ٛ AᯇRk$]7~&cRoxCF!_h(Ŀ O࿈>"xM/Sv7H|$3D%lD[U).j֖+tѴvT`.UT-28_|$Iϥix-uyyLCQ:HU!eY$ 6rqI 6=82Cu UV8ZNۻh'5/$w xW|WF/Óy#@ω{]FQuI-ޛKG+)*ߴ/| B|=3zOZ6Km}㆖*v;F#tkM[Q +1Ş|"NY|*u ߌ^{x+Ē5??ࠟ?EuM5⻷ӦtwVSE2QY$Y#RUgdt 4h4+H)k~&u1hx<[hxEjfM{ bX 9G_1sc?m?z>k7ҼGzF4f!,n%%ʰ{fGx?#ᖭ]fKJӼ9-S}!ľlZ^_#َQqP_7}}GO==|Q߆j^?|6YZMrO Os3La#ë>zuJc_QI,jVkT&6#[X{]KLd֮|_iv{BjOE$eGTG|Iƕs*Io~+cN2H[|A*L< +sk[|XWY_wW/\_+iX~gBH<e`22 >7&xJ> 񟇦w[r \OVWQsisk=1M /?/k2xe?<ȯͯ,qJ1W]G |FWY`/襕WB  +(R%}K)čkJӴ'wuꖋ Fr7NTiȆ_1&<uqZK?ޗyxz ݾx{SX'{sn%(n4 㚾mcJD@#hҚqe ƮM-i>տਟ -> =G텵xUl9IY&:5=?G-՞ߘ_\??cX2guc9m^?\E"M +k8XZHF#(?Y,#$K-Wƺ5ޓɡ> R$&-ʹ[˻#*\h| +"(k7φ5fi_A,3E,Wvk3\LKieCSğ8Zi_|JRh]Ǖrq5-;B獢kSy/K[lz^xS.)4-|!{ݞ4P2{}Ɛ3ԑ)|+s]||IjoSYxSSEu9yP8#PF2*X?(/7/E{?D5kY<)KmR-Fk,u}Al*WR(G!Y4w_ſ5/)ψU<)٣ſ|Fu)?M$\; #T20g`NJ?4)uYEįY40|UЭ +-V75k,lQ])տ\>-^o t'\\Hettg~|Ho 3f~캚yk/6ih8լ1[]3dGcE)41I3wuk]4?xW[H5 UON{/ X[^ܻ%dY"XF1ϗ%wq?_\[+!- jVzrͭy{JJ۟1+gc[O|A'#gៃ>^{/wτ<'uYJ7}o5B w_t$C߅mosYAr˧!}aE<25G菗T,z(Gƽs Ǟu-^#PM[hHGR3<0X2G|"G;Y J֭^BCu+qBjX$s$nY D_g%棦8]-h'}V b׺/|IYmsP^ .)\in=dxK׆Mz3;>l Sѥ|g#jZ,]Oe'mfmC^# ަuL]#L~E[ +>(coۋIoϊ5O; 8_O?ӵI/rxl;(xወK8п? G7s!xAe,tI:w,tw<9\ZΩ+²4f [fY)co?aكv4܋;Xtw{iehVFɺI#>/\?o%6xNiŵmSK^hɠVSrL%.WgL&Yzgw}#Gxk?~'?-tY-嶫o>|dOOip]h~#.5Vo]%_n !E*$GozĽNIgH:_-fI-b 67G G*l`BI~<  uxOG>h[_O:x-4}bh{+EȳHm/m5 >kkkD,j?vcԬ!^ƚܐ_]O-zG0(q"(]*I'RԾ!߳ôԬ7]Exokz5pcUX'0e D$?J  +7x[Ú/5_,kW'/-iC@"0]DBDw"-)  ?ςa?ٹ#_0ԼW|Vu_n{k~m EŽWVGoF<MOMO'tӥ6ͦ i'f$H#(bEU'JSO{o-:*o‡Yj|>l/Qmo+nFiZjWɦK)_/?4>%SV߉~xWn;)uBYdɾZ89hXu'W'>7Яm'ı\hD%`psn,}P/gkB~ o®~cLԿ%xmE<3Lsg{iiȯi$K_~6Gg,ҏ0Oxg˒"u-8o:q$R$|$O??3c^*σ~.%ݟ.Hʔ yS"ttg'$yeF>z>am FpolK6WVmT2RB +!5ѿiهY)?HKKv3<}NZJu_{u[:c?{Zb|,-5+AО"c┳I-t*m 6@Bƅ(dA߲'~6:ǭ{_Rg4 [Gknvm"BἴH˱_Xdg֕cykuxm.[Y*O<\zn/O3 cc¾8.~Oot3WҾ-<[ßlۯ_u_GMOZm'0o_A.< xMҕ rW dxf.ؗ-_Ч/>6Ni}^u -uk+I1,Ffpś$~kז^/5]7OAe/ k0io[tW%ffmIlkSO-x¯]G~歯G츎헖5̗"[iy?ֺUgs.cE6im6̫gg\K+G=a{q$RE]HSH&~P-l,'Ѵ=t[+XYLs]^ivWDR)eGX_~5xi/ M6Kм?~VvI$L7mԈۛɘ,%c9?d]xߵWaGjp#|['->ϻ'mOVfi[P{`.Z 9/^M`oY|cjuj'ƞ4M?uU,azcI`eA)2QHo$MV<iM0K>wk;KXĆ4$DZ#B_~|cj~! R o)nX$:.#cx]?m+_'cuq_طm!F^?uu -պ2,R9# +ik15 N핧X[AK[8MoqwZG"W|7 :kE%) lNc샩迴c$|I˻O@>kFRO!m +c{>Mϵ&ocgKSB_RO=(t-役|@}+\&nchjLЇw ş?gwDT_WUX^ +]|AsT7Zt2jsX7 mBO<;]o~e{17XQ|IӖ_.OoDqk6JJ2[ߴ7[{_F<}R\O6"^^%P]A-~]PSƺX|gdjԡW7%Tr I,~?cڎ }ɮ[7m멯X~מ`!O kX-6 6i!mVXU77U~k +W?Pw!G ݟZ%߈Io~𷆴{t-o%k+kpF6,Ѯ/ω +mn;'D׵{|926sw6o2wPm<V3]'g(ΟQk5/6xGz÷+ռKZU4x^ K=7$(]iqF𵿆. Nu-oT!e[{b3?ĥGYA𭿆,rڦNoCM\k.YjJYt=} + ݤ 5vɛSX&O.%P1K3\__O06I?iZ<_ź->A=t;3]>3\Oyyuߵ?~<'mw.|A{|ZU~64l48VJˬjZ9W3s+)&Ҵ]->~Կ4[ai-KexTNVb~ؿ|O_N{&oH/h~Կ4.i^xmEC7յ Yq_Q_-L4/MwG +l/NĖ:n%媫\X1}KW&*%?LF*fyy75hRIL[ꗂU\Ki庻2ذo_1 +;<9 +Xn7$ƛgNS[IT {O-م o/>|OƟ)n/áC~Я|Ik,~0> ڭE =Ig82?ݟO<|n߇~?%Ŀu?<7TN>gx +Q;Fz*\H9Zܽ֙e~+ٟZ_=-| OIfƳ{"Kta9ᝣU";7T'zۀl坙EVTfBKGĶt _K?^.k))Khe)b$o $3ѾiaWc-<5~>.uǍ 5),co˘{mxGRM?H)K=Fo }_\W Wf/gǯxχ<{yᯇ+P_ +!|A/^ :EiZ6mҖ7mnEX~#ۚ~?hAoxW? ~&^i,|;Tp$M"K"ktf}_34?i/n# xgP-hiޯz욭>v[k4nKk<0ߴGCa 3ßG{;kog|GxHM{-_DVqy๬FW^o__~*7>3W>SU׈ +FL m[ jvri] o.IUtțB($t]?| 2UhZ +cfU9$ Eȸ?#?mGŷ_e_/dh_{QLe$--k,mŽo /Ÿ@[v뿇^3?5oxRY-$]&!%&ūXGR9OUUyKx n75˭F?vsմo#bow4SMr|,$pu_Z?Ogno x}^^T>2%Z֭sZa)q55GMC]mJ:VGyYUъXJ-xx u#>?l/(??↵"'_  +DՍ:u!Ow^ͨխ#_5:uo%Q~$|0Kle"FX\KfU0i_#W7H>!|4["SiP|5 *D +f/ xsUY ȟj?#xY~h^?[⍥MQ_26wWneN1\|7,ֵ߉ϋ>|E5ٯ~)?|-'h#-x=A6% y[Z?$:<(4$5 Ds%ЊLJ q_eͧ]>|Mg/&G5|[+wIž?1|5vu!M9= 9 +#Im ̢k; ؟ o^~0w>c/ZƭCយM_~&fQRRmgo [[ _h&G!jCĖzVo_VLJ]xT5k dC/;@`#3_%_/7@oŕΏ۹Kf $F}V4%[gKv;okំ:?ҽTR,2Ҽ;I 4In٥Kc!ϋj= +o ;w)q-挻Mqx}Hm }BagKwvs~x3gs ~DPZB/I}w >x;Cfxn<%q 60&k}"g]qFSKS𗄥V 4_]x^jfizήND8f$jG!/w[V:΅{^8|ok.Wz؋Yt5["}X+ڭwyg\xF'\@^t^xiĻ:vZjڜ-H~#w٣60o?7x#]wxB֟ľ)ktGS,s:i6}M.8,,u۱rI$7G~ڲ}f!5IIjW Joc\)$2߳m\eBUHynz<LѿcZmF-",W,I_O >J>XZ b\nN J "`T_[;`aOjqx7?3xȥ#/KBffB$0VXI.-=g|GC7i@隠Uc5dC+)T$ w6_wZ_5#kP i XKKͽ)';'agSuxj9uzͶ4aҦ[-zK1+.m$V$!k +F|7}_%FnumJD]EFoV7V +,K }s|!-?~|W.>)k,OOӴwN%nfnJV\.? +YOu<̰EkSG2>%w?j. :_Yf'ᕦuidCcOg~0O>|D_xfj~%ã%嬖0Y^g 22g)|΢U>-xoO_^7~;ȍ:LwvZV!tȱ&4A]|%t4?_ [8׍>1L}~;}ϩ] HJqs\iOG7}>7 C-~пghZ[j-k3$9Ωe<7 Khf[kc¿uK\|+~=|cUækoXxyC\B-Į'|o~xNwohw0Z[m<=e,3E{hYJ?~}W? f'ڛ ['0z|QXyھqfΟcë~8>||]խګ^7-fsp!YP;Y䜓湛T/[[kMK?|ae %,9%ccz&%tOA;K>?[ ךĿ~Z&?uoZߋ,m gߴeoI'}g-;ڕ|U[i)'{]+=kA߅~r\xoSQϻ kh~GRJ8oٝon|YRVkBu?X[ I~_~%zƟV}iO[-u;]O> ՓZSPi?=6Qnt?O-l졉 4B"3;RIWeyjW~}}pV0DIfW!QU +@ScXꚥ鶒_:YA +4M4B$h +I +UK_ +Kd6Sjz76x;\/m*P]am_l{^9_-W>uyl9 +]vؙݧlkymx?.<;j -)^u]+kQпD)Wn1^ieXCu] ]30\niO?o7#CdeOZ;|$?oWWu?'OɨڅΦE%-?~%|4ş ;zp.\\VSDEubv2hVUMͩ%ZMF<,nH4c-. esV_u/$6 +oR kÿ٘,5>c}/y +j +y1k>&Gϊ~ Wm>4[wڮb"}SFHn[f(ɭ"~ϟ]kaӿ/ßKok 7x$OoQe$[?h(|i^:%F֟G>d.ْh/k$>:߳OxmA? XS'@tw˨}3$Ѐw }նgk% ~|75/wLj5 ֵ> x \#$mqkmo"( lUwQm|k7o_k^B_> +4hmqoob0-UPC+9~˯bWD֮ Ʃ{/ikz ë-4 +W +_?c/^1??s ?$x +ĺp.,y#m,-ѭ`0ۤ~x¾񿇵_ +xI&x_OhJ3gbw`.E$r=մuk{k$W66\[ *|/s3oך\ٛτ),diغ@ g "w|?{cmA>|Wԯeծi6Fo,ЩXAq UY!"5+C~3z׈uI_ռG[UFC$)")/c0/  =4 izڴ0 xtw$|; ?hoۯ~)пc_&W(!k?B=Rzd[C[GZh?w9|fkE][;[RmGtK5׷Eg+uh6UEnO-?iWï>$V./:Nr7nA5vrmCsΡJk<?wƽ#lڞ˨xGKqs^4?2'[x<\a"2쯉?m/?ď7.w7ŗm>3NoCqlڕօXtk O5I}7;-i Y> _jk>LHZYHΕ.&noCY~G/U#~9RNoHAΣ,|21K'[[l_iٛ&n{Z'>x^м5x廷ui$Ҭ׍}sjcZxLGOCR;_-iw^&MBTֺDwx̉„) ~#j($okj/h{C11pZq\,)k%EźY\p'»xBm߉VD@w7b=^SCү|/W?ݮI4^w~c0? J0-y(^WGu+ǟț]^K:d߃3 'nnoٹKy^c.? _߅P) oП 8Ǻ7 t/xmi[oivd}8"C?hoWd|Tb>6Zjv鴈oivo +}+5ohfsX"xM:Ok]#+.5w6c(c?inG /O:OwgO0|?7iYd~ Mxmg6ka|C~_OxߴKj74{Ak]YEG%> \nxMkA׉mHx{NO^,6qwJ46u_Jq;Ҿ \nx}Kk?s^?4=~>Y4[IH|Mw"[eWPexLW3?ߴZ~7|Cm/׋ux7VVIB/_QצTKgT<_< ^|=|{_xsY>`-W_G/t+^JmLى6y,H{+h/<\ot-{EiWNJ5F+-.U"pGbtb%B/lد7BSV~#5>#GsmN>'ghJ:ݮBʳM}nOé g]ͯas%ՑDY+s|ix+O'֓فurhyy&ʥX}^nt|JѬuZZi^I@2bgG,שbY~M?M}[XFv,āW59~( '7 F8Mn>ÞH֧q{P>S[At{_<=:u6o¿K \ o^wy$esxկoO|]ӯ4Op^=, Xm׉wįq;;$2ez3UƏŪx{ᑐIq4;8u54 K]wM</IJ4ۈO]Y<=h}u6Y7͟Rj?Q[Z3vll-I +)yeŵ\o k#Fy~{#Qi/ke1 aΠwm $F#lxh<a/[?Pxa@tKAnm#A!VNA#j!M__ +,|A?CC/| >u,sjiI ,}fHԴ?]~Rxw ]~0φ> 4x }xFtO \Z#@ZnD"n5 MOI9 47xo65},x7KCbmǓmw o?ho i^,G_xMûo7񵆡.IivykS[B +?%g9eg_|4 ;ľ9?j FXK[? z{vx_ODe]6g𽗀f|m['Ɵ#🁾i7w'L~kƂ;nf-1%aK_|q~~6|DK^ZsxkVŘv`[.&,^<)> x1 +OK Gsj:<5wvaos<%y]xS_C +x +_E?|%SF_u_%}R "2\]G&Z7ާ#Uvy⯃5OPjjm53pkpּA?߆Ԭt=,)c"p@dIM_cz ^a$ZyIқU{iP5+i':>@e~_oS݋vN~>)2𿋠_ |=IZh`G&Y3_E_%|'4||Mhu W;.i!5!XܬHiIE!=߳G_Ěa .g"\!X3Ӏk~xsp#kemoB[D Y"i5G|'ů'⿂~>ҿaq7|kťu=3Rҭrn5F[m>H4>9.~ X>i"xM'υڏ/V<_׵LPIkbV g%wv\Kglˏo?<% j:ԾlĞ}m\{"(m'`k닍Lk]y.x@>j0|5D4{8-VX[uBiE%ت: h4{eBiG%Tti_ &?xv6  @VK&%Qѥo?o%LJhO | "D?mBӿc>9 lkz]s e&x1Z\\zNccJ.3q=޳} +Q/v=Zu"P&o_bne"ǫo ",Z֡-3P֮+/zyM ET}!_&k2ҝuO6wɥvĦj\m9P}J?_6 +G>,~?!oXkWM7^׎i/:!^GᶵW)"k9r[(c7e⎓-?gea h >75峊vyxbOml>elY?6/hč+ xYe1}xoT wj$P%Is~m"4 |мG}kO&5o<[[π~r$fiOuXIF #XFSV<)h GX~Ny+3HDh.fyC߱/|m׍lo4t ~ ^q$# ;~m|+v~|}?/(?3uh4O(rb<VojkOg5Wߥa~ǿ bJm{7ڍz}o(rrYTdXw5oYi?bN}x\__\;Unh2N+?F{]#D[6sgamlUw5]%sԑ_oğ_?߲O?>>W_SchkK_jwmssmo[rΠYx'WdQgx\3[𮒓VNa)KIMf8&땏/n:Kȵ85K_/$Hg/_rS֯V|B|u­+_>i-ͧ:c-å 4ѧ{$oۏ_9l)Saf{x'?WWra6-:Y"?a+όzſ1\׾!оx9e{w_4CiqO r"#o^zן5Kߴ?o ᷏dÖ7uocEr"+oJMWݬj_h[vi=|3{g_ |xvRM1f7~&VSHND^R1'lց?SC6+4emsT~АK>.|}doZEo-[K{~Eڇuf +dYHV/߉%ؑUfdS;oVKn¯&>K-nΗ%¹DO 鑋yغk +É~ wN |4L{V;ůZ}ɐIi$QZ~4uݚ~˟>$DŠG *G{JՒ-!|3IxP[0iOc̸P~[]HRw~I_кvpxs]ȹC%R#7m“s_zV=h} 񅭬孽41v'I=k 6G_>.\xt^{/| ]} e'ko`f[՝[S}P)v5 p_R{q Տِ5xZxL6=Pg'j~c̞/ Chd}׾%5{ x). kB($+-+[4F,%m'>">I>$jos<:g?*,h7_ mԵInt4NG.q PX~dwA5Jg6y~_<⯟+iS\#XI|TR?g?o>WqZ ohmMV9nj4~Ğ#𝟉=BaVkMaf>gRKf%cbٺ58^-wi-ž$5^L2i n'>gR˛fW5ig?)헦xR$w<]>3>fi:k~Kmon'>gjwəD>.|JAwi_MxwtTßxn +"wB -uώulX,h42,.AR' +0f][H6>>c,X`BE0|6m? |oZKa}mp9/Mi?|PïOZy>Y` yk{o71-' +>)~>+xGOs2xէ)ejX~x4E`wmyo\G4p#,h>~8L// [o׿izT~_֌( UmT뷗VPG43ǣY%G;Ϻ|w¿'G-(,c~\sW #Le/i>j]֝ku ~BZKO/?ψMx/WSD^f[}* j탮Al~*~4nkZVPp\pU sʼ)vOx'3-=GQU^KeV`?ms~7|c_V/fJ-|ifGįn}/Zl8%PJAZ}{Z!-g\,_^9ggHG}~!VKE@ya.Z5G޽^> Kk-Żk⌱hx+X;TyW+dYYB6U<'!eվ ۼ)yvw~TlFbg,?P)@,QYh'TԴK/RcO~ȟt4[93XEooyi-xkQi;ƃ?BLm둪xS<4R]]C[nU"gW߁t/ +wz}׊ԗ5|Yr5/VKXh Fbpe\L+ _Ք!w/wK2H4Ab112.%g_;++:|tuڛ\?E+חhMJP=cvMJ{?iw'eյ/xJҵ?>%`:&qWZ-.g-}Q$̒V~Z\ڞZ5~$:&75O^񄶖ŵ7Î32fF fGm lfo+_|]N?Oᮒntm&Y5^m;3swx_6_at/Iƣ'Wi [#?VPq E r<=҇l`쯎]G_ |{xO#gOVVKx44lOl`+鿎5z ^%nGena>:gm \[EqvvCAGZ/Zq ^:1? + iVjF4FSfu=;U Oܤ],>.񯅴-__ :x-/~& wJ.4$iyHnYHo|V|[ HQktPiǾ2t$q5L[偿 >?e3O|)~w~/h>~?|Mkwutj=͞&PE  +ax +xA1خ=zI/Uz Q Ᶎ'W; c?kAO~!gMxkR!ωEem,wÍR3R,QT;/j i]W-%"R%νwˋPViE]Y?Aa2 R Hmˆn?n.u˸_PVYD*vd^=>#gn62 xsY\=duRƯiMGMM+My*lڧT++^%_;K}[4.Vx=D+Z.r[]KC\yG.xTԼa Ţ?Iu^ꚗ⥌xZ/$DHgc +(KK1"o[t@+"K ya[W7|ekU8dTH[D|{*X#VQأ Eŏ>/e~?_lZ&|1–йI;C)(4inյx^Kjm f'RrEidY.^!44cT.?{OZ + NoNciHt &ёc6a7W>?cy( |]kRaS_Xhv 0Z7x5:]Gσ_xQA% /߬J\5դ}b{Yg[sH~O?NmFQΝK{M0^]6S2$dk ? kֺ^Ug@7#b) 麄fI-i)u+ |/_Y֒ K(^>""[wؕH̒[1y}9h)6{ +'?`V5dQωchu8䷚VMlNdhU(>_>(|DԬ~x/k_~!)-;MmCoWZ[%./nxSxc\? i:V6>]#KR>ip˘j<F5B;-oźԷ#9ڻ݄1[x5jt +w,j]ꚊݵwA:i ji j{ԼA{j3^*T3}ѵ1 )ݧM=>mwƟkO+N_OO|_,J8%VMZuֺXCu]w5-~/l~#4vG1]ZV?n؋}8k?^~?<15o٣?4k2JdԼI6iZaa>RjЗC,ֶ|D}}I]:ȕ.X%`|襷ڒO?RHT~X7?u;(זSYp~sm*uc{~{Ew~ſL^3[3B־PQĖ&)u[{临O O xS>1e\_G=D־C'y M s]4jdio..7o']VO~3.2⍥K+F>FR151\jܺ)̸d2RuZ·_l~"^O|*Ҵg&fd#Vrr睗)9 3>-F>+?Om +177 >=:׎?gSw4(ҼA6Qq~$YKn{Cn <ꬱcyg)M{Qo,^"7 0YZohUF̰$1=:zu7+$h{ğ|JÉ-3x6_ &⯈z'Inu+28=2Ֆ:\??ΟOQ ~9_/|Y?f?Zgy=0vDJ YRY9MLW +m/p~şw+ Ŷ-?f +_zgg{}=tJ ٤αcI(Ngٿ|5oj_7=xfm\%ɳZi~C[-J6H3Or.UX?$<%)O EG-3>]ūxGOOVZg^m; NL+KcZml+c|mKN +W᥅>/G>$.2]K-ӵ KH{23Xxľ+hᏈ2ijژ-!,eK{#a{u?h(gOg}moS'aiIe*xM%a|H/mXl gx.5 Q6ZΩm>%PӬ|K +|<-uoY>ѥq)Y>fo콮x'S>2"_PCx[RM7SKRm#wA*iwk |[Jzo ~wF_V+V֊'By{xd +)vlwgq{O]ᗆu/ Z_I +c\.^ +)v?{m> no-~r@t~E[yl&F18Tu$/ ~O~ןt/_ $~n߱֐7o>t7iS0%ƻsqwWZjM{sm}S_HW=^q㏉:oN?#8>kKOY'<Uм"m|i($bћ[dK ԋq=`%F',Gx ٠| x]X DrѼv?'R?DS8~+O9'zkk:WJþ5J-K/Ium5CZA{gwimm)[??h '?uOYtω: ;q|BӴ$iq jv76ȏ<{<\SƟ`_~6} B/NWV]G#S*<%r_Qp~0| +񟄯KU9o4OY]'R!S!x7ďBo +wú~ڿho~ Úſg˭WPtOOu3k%!R?捡^w_Ѽw-Ɓ[CEƩZ7Qe彼l[F!o >k7O ;7rqjxlݲ!a{gkM#X`"]y'-COww +i1!|A$_\VM7Cl/Ac,RI ȹ.x'Xk?oMм=ZGZ;Km˿o ȹ.q5މM>TK4j fE1[nRw' 3[ow 3>!6񗍾+O;> kwװiJfA ŧvhg?ڋ]~E*~ؾ.xg­qmkf>y3F dk橙t%?jOſz̶wk/x|)hZJfB/͜qn%sH,?ǗC c/%⏁.~9~^1w MJ|-GR<[H_ +2ëKcvohRuse}}5O|F~?O~+F_񧁬#}T!Hm[vc~˟SA xJ|YOyW I56E\wo?i|ig3~^{_?Y5x&ڹSXٮ3lqA(`mm]NcR?b; + >ſ_i|%gG /g~jӘ~ؗ~:~g Y' |<<+xskǟI<1o{?mu5ߦj~ + X^Gi|:_<+gH|7k/7ڋjOK}ZyaGueIvImkK +!?ȿ7;jV}u,~v_y}kV_/#NRj%R_A"XqKpV4^CX7h?吝jv%2^C"X@cl uoП +⮇ėWzxO?oatזE5LH`Te3 +7K▏X[=|#G>񇉼]k/0~wc$JZX{q oy w_v6VVYQH5UU@P~ZY[[Y[igiZZZĶֱF#8UU-`X-C*" UPp^9x;'#=^𷆴4/xkM;[?OR{kxbV8UT(s3-~#؎(5dӁVf*̼ߍ|k/o#(R$o Up8e Y99=횕1"P\\mimssQn,g ]#ំKsk`~.;_]M8_7zt>'o \b[|:+u8do+o[䑂$ 7Do=?u =hMG' XlPM df +o lQO-7GşO/2x _(x:R%x{ oCM6K<J9̄%ߡ/?hS7մ-S9^<1zK˿vV(Z\]nͣ]EiEeWH8./H;~Zo}Sg9twq*^;Kڔ]Cm +FfĪxH.W>뷺\=Ӌ(_<(qڲJ. $UhZdhV;{G +?[]X~ 0^G/4}:=kpN{ GOht8zoƟ'ׁ x ׬i{#ETsx:?V:woaelLb޿!`i~լO >#jOZLIzůi;Y7GX^BB[ +ooᣫA>4Gfw? %UG|gI +Ai  |aП >~RS_^ @{<SLtosꏥ-5Ɲime/oM[Mg@ᇅQ1[hp+y$Ӯ\7#uW_`6_ k't/߈t{|\x_ _h3G,dvKap?wUC.x"4__-֗ +GL.sOzLA { +3վ4Q7|>G2'g:fZx~iZό-&KVH)oneRC 6:ei {;HK0d3;ŝr]ٙh_-EO4|KHrUK33YٙG%bI6Ҵ?Dӭ4*;=>dA%Ifv%$-uW_:[E]cqeI&{InnngyeY$c[ 7ۖ"8TYUEUA$w]<3_i"(W!@e̪ykie>}m%zbUUTf`$I_¯W>7oƉ_ÍAWK . Qj\\M,v-AKm.TvhMX|Ҽixo^3ΣoJn +^-DbB ῍j--U>~źo42+ xƺI-"]8)uy-$PZ(E/oi,/}Tmg s#m-|;h3xgjҭ|W(o2 %6df_^ͫ?2 i#|`~]x_]>7h&~$H๸]R+iqptkŦ],\2[ 3Lqk LRK0O|m|Bx%>+(Gu}BZ.W*h(uC+q" |8bH9+?"O_ ^a_O-2|8VTH+BW |Wֿm'/?ω5'.OJ:O> uF;m|smeis47 xOiZ(`2'W~%h$M=φ5{bA$Wq^-yNߒ-NVAoC|'u౿7'Lty|1q,:neI$m%LJk8Q$w0%M$cþ,|- {|vgmSZ࿊~k_><^i'KoLe-J{۱S|:f㟅_]- IZfF:}xlXL:"K { Yπ_~!J1׍~8UKOGe>0ia v> +ZjRDc Iwa J^ u?x_!twR'Rgor(-fO&PͥǕm,mt|%੺8F?b|~ F W4?|X%юGaN59ŃP|w3Cz- +x{XѼ5EiI$ye9y%Fiv;R4AEQ h>ӎ62Ůd8yd ;`*vh +C; 3pO;!;7QTaU@?f?O{|> +뗾&E/u_RZP[翾dgg6H->bʏ)~ ;;*Gmm-a[{kX_"Gj@+ +Wimem񲱵 +g5ג8p(P0 +[~¶v6B~mkk(ZDH\*( + 1xgÞ w?O k9g¾֕ ixO`D(!U8UU +ǍYo;h٭5->b^T墽}DfP8s#N+Uf%މ ynmO@^$N ;&#hntf~m f7{_ +SB?4};WӒM;$0jSkA]i7Zto3IcaA|O m+O W0xcV={V"em?V.c"i^"Al~?|hk(ikgnρ5Y$ҵ^6W[[W#~V|ퟵ׬U:o~o"~ 6^xz%4O[^Fg7%*nKI~9dn_؏G"fo~9?fo.{x3.=j=;JuC@]PhjiƏ߲WomO[k"6WQwDn7{Q֭s5ȸU[#u."<[OxŗuZm6Qaxm)lb/xuPCڛ@kmw>*0nWL4,Z*#;)Ǥ|v[h*ḛkZQ]>LLBwDZHKpciW)fK=WB3axJ=rXˉ^hx@$S$R*35 IxĿ~k VAi֍aỿ_mկ->I$CPkbe4$w 4[{ciXXHT[xO0y"8_|d1\X&eLaQnUVۄre/4i;s861|:e=7ZմYxl| gWYyqݣq̾w&~68,F\е?_P^Oh66nRUkK5ӾxJai2.%|*I$;1ggbYٙ$&7AӠӴ6XZĿaŝgffbI?)P/@wl4-:/O¶V#Q_$ggbYٙ$ SW?>xDqƉwt<4I,\\M,77/-,K$[xJmH"_} ɵ;-we +3Jc"cZ]6Cskq7HO Vˠ7sE);Y;XG6lt%9%~Jvc7Ox!2€#YUhh}:XM./k3Ry_TK2_[x_2~1g]_Hĺls[\]Ī:擠鷫bdA-0j:Lfğ +> ɗ~,O<+"jO/xĺjoswԯt N[DVilҰR)DbhpF>":z_xjoqq{/tlw[I$(+WAR)|G(Ѿ)~ş<'Uÿ s4BkHt[4k{3kWKki +~|hѤ_xsaZ!hԴb{ۛR%LRR:Me|#K +xŌt-3Zյ}g_W<76MK5bqb"b~ +42$xBMKmj^B^{;9c+ܩNLbOo3? oA/_? We M~/I|3'Ox?Wjs_ 5ZvO췅?h%7z7if!x7ⅺQ;$r" 0< _1Cs ]|SD+&m幒0&I0[ip+ß~]ǩjrYLKg,KJ3۬62'('vW[ -|Q+?]cgO?Of;+϶YAo'Misw#k_|bm~èxg\[=oS0N.]<Xy##5W{o{ῆ ue|Im5Hα(ͽՇmZb^E-5m -/7ѴtO{-桨_ou}no jO+`EU +e]'oLO٧ y1յ˹+Y` 9EU +o-m+Ÿ=iN/Uޤg?4ܳUByf_? + Mqos|h}]eYW?ok2 jީ2no%H`8-i] ߱oqI%֫7alu]j]] +Fg +)t7j:~^٢hͩ)M1.v2ʂFqRʚ_yIb7džٌ|p ?/r&]xPbhz =ߍ9QgOq.˭@>If&ֵ[K[c{IeOڷQ_~4lBIf~LٷkO¶,=m_*]'d?h~2k~:4Oþ~,xo]:ܖZuE}/TR4Ox =E-5|r>(_/DO6_쏅-AgoZ&^Jge ARk/ٳ_׮ h $Ƕ0vvejz}ԍMk;K8FRkGOuN~OFkK}6jV727-ΒMHRkW\?b/Bg_6׿c? coE߶V?g|]hP^$e6귉xk%wQw 6-JÿN_E7 J<5n_:\F@oBSap,7?CJ`ӵ;^ŊryFP ¾Z~B.|Sm2 >3)U;0g((~?/Q><7_ Oޙ7?cdZ5K0w\ַBO78$kxzZğkOx[_ aUŏ +x~|ho"hO?GǶ7gDIf6^.FMBUc&gmvvD~ɟ/ ଞ8@B> YmTV6#,L/t ؼYl&iOe~?eJI.nwuY4]Ni:7XX]%IgK<MH|q += Um/T7{RM'S!OMh E]e;䌡yt|J> g?j[^.GW&_tWf G}F1Zjzgi ?o㇀3ᗀ|a.еi3oU:nIoo9Ҥio_t f#xb~(ӎOVڞL,-آ1bYy"Bb/6gix[:.aan%9|%Qw ~WI9?S|8~?3w ]?㼰?%ۨj֖j@noj^5KgqxѼ{qxB ^$ Qȷ,|ҾcA$5R]ltkY5RN2\]G*Ϸ f+2 L>.UҴ`Ku=ƟukǕKoj%G} OxtσӔ<)-{ ^$X"%{,K,;6k e c?[ k?|eE׀D.<|)] py]bK.k3ʶmn)g_? +-"^xS> cIѵ6 #EFxn%ܯo/?o)l|q +~ Y>iZE#-%oq(znW/rRt+; kӾ syA[[N5[;۰n_,H?j|8?c߳燭|{Ŀyek,>_n][еMF=)oe?p71; xxn\#i5{˝#C-*]IAX.[Kp:G@E_X9+xO +ux^l5/xHwK!L}A]vY!R" #3ߊ-uRϨ&DdXçI|]lvYQ!B"6S +I9ǿ>xCW퓨?ړ oHZυXPdniwɩEocm[=.xf5~]j:LڞiFúlq2RH 8@q7~3ix<->9'- +jDRV(q#-'?rx턒>_3Bmn]3`.y,q߻R2љcc +~W_?f&?(㏅ |LJM<2jl}~_fo+oK|(&?eλ b=4j0&sqj^Icwfuml{u˿-x}l|}ᶵ?|[lulΧ͓Pm*+xSEfJ˝gOEk?j? ~+]6R .+"Y/[K9s4E|{?k ~~&iWV 9ּKை徏saEe("ue/NRb3!Rc!8OS +ISk>eKF rs?$ѵMSӵV.mf0Կ?gÞ'!/|3{N4/[mhԯt{v顷Y#dywCj> ~j>xÿG ^n^Ƒ^}O":G=nXp2__VZ&Ş6^xxǺ}AG;ȳURbQ$w>0߱i|0ݡ~jm_'tiu?L>ص%Q~1_2i>4Ƨx'DGj& e/㷞icyYf;>"~6h&jτ4C^/Gg\J^ Y FeR{.~|YIwŚXk&J[֭3\ɺ`y Ge^ w9-~֟ ?ߴE w|sоG:|0O3e;D[f{Zi}kx~k/ooGGIw㗁I|%YH?$<=VWdup\.'boc$r8ƯZW/- 7Yh>~m< K\mK&vgEuόkM;?>+ik\(Ss0 /,u >Tro,_ f/h_+\_?o |G+=6k_h2ۋV,m5 -oww_.LE<e{1wppV<ǂ7v6vJ A-moWs +2@=K_ Mwke/%ŷsu2W +Q@xm஺̑[޴\ >(,H$qZ2ռ}G>m]_<}k/xKEW +#θ?1|ƋeϊZ燼y_*:6?o:aYգQmW,$qo7t,x~ZMn _'/G|+8,丗UKt$ 8?fxU +ksj14uS^(Ox{0Zkw.6$dͶ8·2B~?> ~6ٮZcʾeOhWWƾ}~!|D>sI^$K l_3jw$[QQXHWDL?DCİy5}(nfƉ`aK}[ ýx,%jww_,($HWDOn3wiާ +/ư&uc4o[ixuMB +wn W6i-[K3h+x(g* [*{¿R +_^—:o5[(@ Gכ)EK:4a +  俱t3?k+t⑵"B`Kɯ˟-/G3hr+,?g_ g[xwQ^&x+DzL]ǭMezcmmZ4~_z4&Zeӭ'eiq* 81_zZ$kvh#oe(c.<35W7ZpAnb1[sDsu@'Ǐߵ_׼jT +>>мQߵk N>Z\ww4ol%{| /txz_~.B:OjZ ?ډB Xb D||$:I,Btx.koCğ-6K{dѼIuZU {;+>YrE6+GO^3_P':  ; ৏2|8G~xW6& z_<=߈J=Z]h5K;֒ ;ٵ!7x_/ k/]CĶBCtxFy<1VDv + +0}AֵA GƐ B@]BN9QFP.l+8 _kI׼-TIKr@.̠c+`?Vi*.GSMѯt+@f8>!jQ:&=.ac=+[Gmr-Z,o?Ky[+FH|/ q|2,Uq_Uۯgw$htN;_g9qǿ8U5*~ψ;G?>k46N]-ܺٮQiDj5? XJ/;[:X-+l jƥXt9U5BRWKx-IO:O+H8b?*$;-#9bk{|9\Q"e 0Em.p6坉\o|t x|%g,.t~ <=6ww:Ρ$VV֧uk:ZG%Ԋ~^::uok6v>&m4N;0[i,'udiJ +[].^ko-WO47El\k E̱Âq2מ|8mgW ~1Ět]Դ7DӴ}p2m['uʵ埰'ߊ_| |>^ xgZG.kZGcfmc<֯I3_qY'߄;3 V\tt/ [xj-oUg!ǝɡH[ 2 /v[O +Jmjz-CEpI[_DTHehf[\\J7!|W~ĺ Rk'g޷44HLU< +99:'cR|Jk|!SƷ37>(kb7(UXMqqiwWrMpz N!/׀4o;CѾ)x\OJ̺[hG$KIo$GT`˴O 7ȰI_YxM_ BLx4?k%ݜ#"kJbʬW}aƾ6w]6YxOx{I-9$WF<K ʬO_ SRC<yCI|=}O"-BCg{?jZzuF1VM$tB17X,XFC^\:ouytfCԡSӭc1㷆GET؂l ;۽G,o5Vx4Q,m L'XP% Kg^t?U +[ktnwO? ˧gEյ?-F];O\Tyn UjɥY:Kt]@}a)*21umSDoXi8x6h1ZBбL(;r3^'aW(˩[/KNLĀ˸)ez?߲_+uo(Ds]|?_'{˫ wY7ֺ]XIu&o#i4fGCS?cOZJ6fo^2Ci̘+"?,韱ougu//UmoSSx:Y۔lV(=?? +f>(|?' +4O+kVjZTouu$DKyen]q/|cЮ#$e$[h>~oyx. GiiWtBGMZ;b[N.d'ن-*iw&?m>ޛGү+}R}*)ud$A2,ѯa>j|dt7Zm"c> +x5?`=V^3bH/Zcx+? xTM+MOndGY7ȚݴZ[NDo~"%+qu<Ēyr3JHa w~Dv.hИDT]G@H-)re%r]JhIi_VҴIk55 +8(c^XщvaIs/d?է!dmNqcuȹ463R =jNc_^'- Na ׉k\Jv`-K-??5;;;ź:;"mNLr]4ZpLW3ƻ㸔<x>)ݍ^o3-NLPu ~MtOi VJ7s2$s?_SmRB Gmm|DH*?4!-GL[O&PMM[MdN*w{]*"X ~]SQ,^Lj߉x)|=ٯ>!xioc|Gq Ӭɔ9X!0B?j3^ v/\OB^aƟ~'ĻMZ\zkx~-ϓo X Rd K[7fi^ WCĶZ50K&(DK9-l~Ⱦ{? ux_ImFb/CoOmOzw2mYtlCw=ĸ'E<$Si!,`Ow#;7 *߁˽7[Ėz-_dk;[oѮt9+/'oA>1l +|A_\-v'Y4*w\Is_&hc2 +|O)uD~! j? ч]CBFƩkoh㺈(9n|2Q_m[7~3x]Λ-3x5GCGht[bB$wO/Ŀ`__Q#|C#x<)$w>^֡{t]2վZkA[}r;cij~Yx>xoQCPϗFo C_6XB@/BU:s%Z\ZhpKpmA'i_4oMQ潏G{]RFE$Y5 1HR?~ +[6xGG`z&vG<_&ϋ|=o#uF[/٥ծ&[y I~+a&գ6#!]ii AF/m\,I#bs*YʳrH`#;BA5[vԘL +}kp{q +8UVam;OA\t_ت+j:.TDE B 0FȾ?Ro*˯ϯkZZi>5uId(b +%7FBmQ+R(-ubյ_Ěd!!y +*?_*?巍~=~ [G>>ϖ Z_x&VXZxYӮl$XwZ)٥~|[XxX3/<+euhZEklC,O% +6ʌU~|gx@_nOxmVkKg}n4wY[aD%,> 'm\';Ğ0ψ4}OEl4MgN$ue'0:1GI}P|!~>_ +A>~vߴ?{;GVvZ.|=osk5.|"3떉O:𵞓km ++}GE>"ϧmI3Fbo&Hlfo+ R|5zLqeŝJ#$U7ɄH(?if +۸Ig84ĞJd2+VxbM5+2=94`̴CVm&2%9f"#ne[ot?n+d>/POkk]E,|]kϴhmu6Lgy#UռB5µՒ\PݥEGfy!v)|ӵme/[QԵyu?jW~\VkªQ *sxiZ3xvzԢPx$ow8[a66m].~sW!'Ri]/?/|]AAѼ?/5v}6kW i]Ee}i%w| mX(KTNM[XM>w2/$0Rv*E}wxk~Լ}c=V~gsi$4h`d vI(/ 7x_#?Q}ŭQ2j6o.dCn& XZg + +hW?~>x`/¨b.kQxĺֳj6tV6 +Eۖ[Hm&gúFxc~i𥿇t>{BQnew-y8#mφt ٟMNtM/E<-M<;oX)5?&d}Gew<-f8ZDBp><-AѴ}/H灾 t(lm< }N AEeuqlTȋ%k 5m"wmS<;g}+wiwHm5ˍJPLa6RiA,嵍 [ZԾJh%Ŧ S'-I|:[oIoa{D˲W,km/z +aexU%-k{aW`t1ngKQk;~&'U}- > m\w?#k(v?໿?T|W~w%:IO&_ &:~O X?u y,Ck#_48O/ڵ\--(w@ #1$LA+7z,Y&tuOWzkD#5NYRzmsm}{]Nt2vG>>.Z Z듴OJM +m Rc#{FvPW!:4DԴcHQ右 ݖ<=v2\IenawDF7dOo~%o0]MiL!]2CEm/@|oW6)M~(E~lƩ *RI&d#>E)Sga$"º6xBcKe<2C5J~ܾfˢx/kxK{_ |q?g\K-4L[wZu&o]֤dsI.!|{XiZ\mikZ66/f_hcd|m~XZ mmu`|"Z eפrZ)o$+:c5igQ5;->XRoY+AR+uyb$+%eCQWR\O%]R?Vw>&G̝B_xa>$=֏oq_Xv+=JQӮhloK;eA$SC*H5e힥giv}w7S՝2xU%]YYYI0 kK[kk{+/, KKY)<յmEQcԣLJ8g/Ļo_79oۂ ̤Q+/k*j1S8g_/>"k KwMCǺiBtxVueXQ"HVI_/&?nJ8|g-|Ke~8όH-mƶvmI),-l/%Ԯ"KϾ!־.㇄4{HKq!M,ճ;}5+yeZ9._Gz׉t:_1ZZj/4JCp ++#::2)ٴ{G>om΄x8*C+#0 ~|M_~ŗ.H ʒ2ձxqYȧ ?I<-^'ZWv3Kk4??bxIkM<1a-xG4jQ4U`$Ј«,br?߲:[Ӽi'Z^ E*U%T2^Q%H>fͯ#߄~+NFMoPOiM6 +Y03D)/u# %ȟ&'9 ?~5_'Y#hUq- y${4m"{]v_Ha aPE (*(Q[E0C 1 (@ +8WڱEG 0"GJUQ+'4{oxk^ tiP%*o1GPĪj+/Ĥ^~ Kο +B ̤Zu OЄm$$ knRI3$Hb?>%Z?x5ƍ:Hu~1.E4[@6K3XVWCC7[ :M3׊(|1Mg>#D2Ikn4iC)wi>A.N߅?c?Og8Ioonn;k7Oŏ~>?494R&_zl.-&(hX7/}9K>e̶$ey2VV?q~?whţ0m?UҵýjP߉4Ovhy"+{im.mnk$' ^u47eo!kE,'F牞(7iN|f JѯgksxAK6E$GDω$! 5oG>>SA4Dt +,$3qq^%[ZXi]Qkey!HW?%gO|~ j;bCƽ۠Wo,|AOb.I]F\v(d%v|7AК%Fj?/>;okO|' SuWZ>;KySj.vVwOCCz.i~?h6pba֦R wNP,:in ̠%f xJ9OY4mz>[m^Ez ֗}fSo$hfPdx_F9{iaojYGm}-BG EʖiVhĩ(^C,R_?'[ط ᇃ?U'Wm &nl/xR~Gxߌ&kt [y&-F-F 4k^MGO`WKg=ÿ=sip"Я[D񿂵\Q35lw(RFr$G.{s\h!ЯF5Lůx?Q9nceW۾)Dr][Ȓ|9Fn.]7Z.N _=_WYdUIHUC`B'ܿO/(oo(_mcŞυ>k~ +|Y<[o%Ž揬ZKe~zA[;Pn^ +&:òL|EC۪=M_ +i+qM>i<@L@Whz?w¿ רݘb H8`iOj:Nms +kTi"WUV =`Wk3#_w6ARӴ kQsL[tmug&fJ$@HGMφ_kxXӴ Ehk=kU-ioik5Wi 1|߶b(O?<[s\x7oܣ-6-I5;[ojy%W̟>Mac׆B~0^'ŲZX~$G$.ռKO$K$=ޜv#$b~xᥧ~߃Qw|c]fPcuhI,ws]X>v1I#GᏁ!|!-/|+~8?ſzw~ #V"YcI%{;qfmF?اP' 5߀h_P_|Z'ş7Z|w7]RXĶ* o{gkwe~4ax?Z3l}YiWQӉfgϰO/"<2/L_]K-;m4Y):I Me4xC~#,(GH\^YOk.eu-@Yգ_R1^h_5D?f7?0y[ +"%i֣)~fswmwjWW~2=V=k_zg4Y41-wwu,j̶Ѳ._j '(xsMMO>7-7Lʶ/$ ݮ/%2˴*h;Wo @ࣺ=ԼK|1zsus"+2nHʥ?1n O\k3;Kv /y-9]JSԖZhK )yX~O¶Q/f]y\v@KlIfgv_m+mSTz޷v?5kNvI,ߦfE{Bojw{䄌p33@3esB5>$'?O_~>'OhOI.5&h]OryD~7ćR(//tM.m}uN~iwŖ73*G*6T3Yֿ5?:Vo|H_<5?ٛ_Q^x~SyEK:K +IC~ +<#TtM$} bM'>kq̏k(5?'4'A?g|1SL_>/7Yk~Vx\kvgA}:ys֧Xm5i"<; bKfnEG#E67/Kf<_ e/ʻ5|@"Qo_Gz-hMV.gcK)?9kGWm:w9e{HnlǗ<6ݧwV-<i/uKnԿz^hPswRS7 iZ֡s44--%W[;8+m/p]~Zxv^jw<F,!iu\[hf*?`/D_|G|ToiZ~6x_vf7_bKFXdX {[՟ xV]unhuoilCoʠO-Y$Ək]Qvhom̍ad ܶ6!qo +<$qsϦuj5pRG}igFxKc1#z'ѿKjō1 +F QK? +_.i-Ȏ;{ ;*riIO1C)(|A8 _gKg)OƏ O|C|M7ַ5/ ݿu5`䶒{(dhh]g JNv3&GA2̭O" Uf7ğ h*;Kx<_#|J/1X?3C/"{$+|.Sa23Jt؟ +:7x{ ˿a7ÿ~ |Sv"]kyo4$g#.>xL~#]&_=Z PlDXIO^My Y B(Ŗg\x^3uXƏ$~O??h!kv_~>3t xs𕅎ge,4_᧞AGdv|Xj:g {~-_^2B|?? M3juu=Zbb:7-=f8*nn]gΡſ> ߶~|6o↳k:'=vV[*o6iq]K;k3*uڣ_|K;0gkl߶o7=CNk' +[۽iuݔFFGwhO(?f?')/߱Ao|:w2>j7a#Im{ai_ik_5[_ͿQox?~ KŔ=˶ڞr$чI!;ohLZ<7_:wvdxmSTee4qI#aż(nmfhOT^ .~<|D ~X/;T[zy}iGxyyQ]][~SJ;>o{_ѥoLrƒfgM% h43|@Ʒ?n4Ovk66Śl$pq4/ubVR۳ym* \Y΃g񮗧KNF$3\i=̷VLa`R۳=",+6 p>9kWIG]~^ LF,lJ67G75?Zc]GTUu2>'~>8/4+?|_>0oxcN]&Qog kcY帴AqK?fĺnSž"gB_4G.Fgs'kɯ"O,xFJ?o?jkg!W3]O +hZw >,i65Di`o_Q/O?|Yk~5|TGًbz|[|[p>gSs E`m8ỽߔ<[;k~1k S Bf? s}2bY,-/miZv"+_~J7şv>~^[]BoxK/[KKtiyzE{]|Lcj+K_ᖥj1McO7L?n[woۗ?Wn:?Ha#Z|-2.u'{ Ym. W.u;g3ǢDu _q_:쭮jhzj? < +f_ E_.4Ue$wƞ"ε0뚗_L=bO? m_Т$*ŠR(-/j4&-Vm}_F!V U>,,x |Ij|JƟ#ฑgس$ֶB[Aml.K|wO?s~ WexVVÒ 'Lԁ-ov'ԖUo +$x'DvI1cƞ(wmV+-WkR_ hZkoy$ UdO&~_=G1xƫ'MڌxwFwI Cq{$;ARAm}o߳/>㻟: $WßD]?[rH}M".庸In.O<gw?Dң0SnYXcc 2'cmRʪ8IӾ+VWj?4JlP]OYef.ڤi$o߁WPi\0B]S[efeKeDTy$xIm]H~-kۧi:FZ~#kWM& i$l~1" V773[Z[]]Aƭ X[)kKcXk~Nnֺ%W747Os̳C[ej;zf_⯅]E:6Z].nch5o/o3Y,t[dAQ{Vz?TGoYZ:4qqRA%\&Ya֌.t[H#Ɵ_c.+~ +j>5gYN WXm|uaOvH/(|k4McKAҺ rF_ |Y|wR XçG .ao_ݩiHȒM$_ NJ>xQ7Kچ2|WYn ?%fiu PDz[R^W|eM{~%O[Je?eHA-%j0eZFUi^Xl]ſT%%񿉊_&OEYnKXc~8EIk qs40\zg1)gE ZV +B3mou1- $^lQ hm|oGa wğ> |4Ngu–> +ӿg 3UE~t+r<;\VQ# 6j $>KQ-OY jV%e{DUjX<ۮ>K1?:G?`?_+u oX趗6_-_OӎR2\ދkRI#Ϳa/TiWZDƵů\-KlV7:}p7?|CV͠Ve]º>k k𿌣lmαInkUt,-HmlğZW_9waliA +<>+$J~#EW?xwm~|O^-:eM,!i#+G;'/|&/%D-hw#>|Kilaj!HYdt4wuSO٧'>;v/- G_xW]?JWHb8Wy`[{{xfh_bo?㍇<7?Ox(=:qӬ?>'RKd6ڵҍbHftk5)?cZcٓ51o|Us”,m{<{}AeOjJŕ9Yin!'5cUg<>|!g_K(_֐^5Ur[wވu{+C-IG¿$<?2--R'}[J^ӧxBbI΁=Վw^%?t++?_~,ӡQY+!$Q`1o 붾(kn|Ep^GyWpGqL̡f#ux'i 9AB@ܪe؁apR%wQ3[~VC?_u?:G  ? t!Ú[ RAekM,,gc Vd5}h|`9?gOE-m4x}Aaxn)X˦]wmS>h>Wǟ5u3~+'}'QtB gh4Gk֌9MYaig/2>|X/wA|[ŷ+{:ğZam@xGk7+g%i?[|(υ<9Vg⇂UN(IF׮tKTI<0'ږK+/CWk 9AVpc_ ?jSOzռML [xB_H5^u߶ >#YZuᏈV]my4yf1"%ːgBĢ|/xs6e֌.y*O5kqxt&!K&d 0'ӮNt{Y![yT:2o9 +Y +D$Z?>%\xS/}qu_ڇu-YԼ;G{TMCH-َ .-ki#\W]#|/o(/Kf2HY\U$In-8_|g M< ++]~v:fe1E*/>RD Owo5zTg𧊣A1m%, cd!]$q7??hkaً!%_"HeΣeh.xmwmwZCHŞ GtOxJ46D 6[zm7x$EK^DYh_:ѿi^iw뿴KC|yl<4ē֬'(ErHPe[? ^}>i nk3BxM4aJG$qQMOzwkCK.O4-oᧉf I~'|c2 Gmm^\>}ZtO}gkxfD঱_|]FXxd:vMRΕOMmc5{Ji~P#0m|kRό͚A-#RΝheWT#äh vo"ݯ)Tu?k㗎?hO(G=+73HoH$Fthim>Zw9mm-yz+\r~ן7/D!|)cP4[[N௅t_ +XK=IkWaD]\ݪE.[ڻCo]k':WE>'E|+K55+ RUa]%Rj5mSmkoG|zHYMOgE4O-5;2Z ^tk[/೿or.< o'FNF'Zk ŭ/ \]XLJ.OLjLz!GƳ9湤iZP]V"Dq"ǴEG/#9__ +_}2Vm/F[ C$ZL\Yvz}RKUsÿ4;+MB{ /taoԣ,++4lECQr m\Cz%=wiY^}eՕ6h`ܡH3E+ᖉ+J}'_%4 ^ KQGEClF G7 +FsgƯz1>,Ξ,-5})`KY'7p[;y#O,_?Wt/T~uFxwF6z)Lii1dYq|7BÆo }U-<5vm'rRU-mC$R#gحyf^O/xf5[_>$HdK{;UD\K6ā#ʫ$~e|| |I~߳{e0χ4 cmTZ/<7AhO爯4J;h綾v +]кu+.|r4߉^-4K7<5sOhonPͭΗqq{w;_j+0m~04xÚb_7[jz]q%"CM SVI.e^Ogo,)|Z6Oš>_|9x< sp,$6ƣIUl^j3ͭ~W_)_W.o=5U%xWUM,PKa4w #Y,ӿ~5ߴOqh>|U)|8߶^έ!|?}SO kwzU$.&G ?l[{\iq]>e &-"K' _XҬmt};M5?ZkK'^ei^YZY${b5?>Mxc5%L,4k#JGo~Z }>=gu "IM >Mn XD[ʞ=N)gVy]y^IZGzo>)BQ0,h KԴ_N;9֭=;Ğ^9>ǩa$hn.mat>j3.uͺ}\;oؚ(]M4z%xbzt79h?W6icK(ocӮ+Z|MlhıGm\x^ Dx3*Yx#XĒ%BDK?=sOZ wH3ٛž_ҤKfLkMVted:_ OXxR=O|c-;?<s=WEl:gܟ[js$(WƺýBE𞵦|XIX G|#/cuoEgn~iHE7OC4SN4r.5RY47Kp +#Hn.-\?h-gKob|' Sf~ߞcهNԬ5=[H7\&HOH<5sc걵[|9[ X4_UҺoٵxU|lmϕdttULpUXo2F_~º}_5?n_xxIG]+JRXA¡UcMlc#~ | _sk=8x%oXA؟etQL6P( +LƑ{g ~ ~?+j?w٤~ 7:o,a geiUIig/UߛygG\YZC`6v2:nhFB)D{z햝ύNj tOT 0퐳-*-&p k3GJȘE(ƵXѼURztx{ol);I#Η%hFRÝ_^x4d> _8Qk}rX2X"$y7QKOޟDkB\i? +ﭼê!kyt򌱆FHO̸bϋTjO(&7kw>9?^*ouwar\W˨Km[YY\^LRy~P}] +O;x~?Y/++~ͧS[jcB!Y#ӼIg-I+{|+7 /)GwuG6jG$+{ _<{M#G_| xi|gs f4!Yo1 ֫$o5R/?Z{o~M_ Y]_\??g4q(|C&%QG-u/k}W~|N%ޣփgcvv^1OS{\]]*ehD +CnݏCe߅Gw^Zx3Q𕽝|UH`:uE.˷-H^hmOŸ_g?u|Eִ_m_Y^[ PMu$Sm[4%'UUhڻ⾃c?_g<6.[(M.Q MӚR4JGk]OT^ ɫ۵eYt4 eLRY{$6X={࿈ =ߍV>#ϬMOWIг(d,*I>l'sqy|-_7ӵڵZ6vʳV@N72M*Otĉ$IssyO'ŝ/ޱ&kO(-^\ xK<$P:2oozd񗌾 +>"~!X|]f+z2ėO;Ao!A/p{VZwSp_kRBRsic<]3$q< 2ң.W\(8Y +3*${ WUM:VnӬ 7wS%$HTb@~jsU㟍q|8WC:]EGj\\M,vsussE,|ukߴ7:ς~ >lYZ;)д!EfI.#KֲލZE>ς\ᗏ*C(hC2yB(%bIwBZD68X_^>or+k?Pyl%ԑɋ[&sLǺEC|XoᏏ'_ۯX/h(ǫxP]|5ƚ4>[˝bTZ_^r~ xK%|ѢOV;=+c@^")r9<7Um_/uw՟L; +ILvs+2HE^ivcbV ד'ľ?n_B>6-wu( _O~-߈ڍRk]4Eo,J >;ǞԼwshѯse<eA8Yw=3 /E|%?ۿh(Ə|#P5 4D[Xdԓzaiy$c*}ssogoqyyq /suus*om)gGbUTX{;y`#U@$ 5M46qq,P[M|)7malɺ0Xhyq$34;?6j:EiOm[ oƿbxb Վ0=$_L XCvTCWO/rZ\kCsZ(Xy6@rL"$S?]!}2xԺnk<7ۆ vM7Zh'#kt^OYK[?/gaٞ=/3%| kn'"Zz/sqp37;fRE⿁~ 7ozQXZQ%g%o5w ż>#Mw;MsD:o|5o@~~vC~ɟuOڧF92>_ +=^ͩMcV|W cN͊}Bvjfh)d/ڿߎ"3Ÿ|vfk-SxGX!*$I L%Pþ+?eڇQ +~>;'c&š'֊7Z VV>I_~_1ֺ> xOw~ 92⛻ jYxZd IkWW& j_8~ ~?cd +Th8|>&]pWoN.q|lmvFchSɦuy<#{__9,?xWw1j mv ZxuG *= +B`Y>Dc_si^%O  ]5徿rAt>8fW VV&c!}t e߃gKxgg +jzX_rGNxUfXĮQw4JC(f֟/ a <|? {?<mM|Vy-ƣk{s~n{:Y;WDŽ| +] ׆<%xzoq%6$yc# KoxO3͆5@W gk:J hxcÞIl_4~S]8<¹8N3__~ϟ_.ς~TwR|53EhW'(Z49Qύui!#;Kn̵ |5}&M]3ğ&76UHdFc .fi`'ů*eƏW Z;ޥKmO |P^.1]}ۛ+=ٛEм1_R/d|~\I qkEO{xIűHkY2u?ٳDlx_3Xx;g!xfD-#s~T^Ri(j_tB_ןxLVyW3xBʿq4eG +!?- [C? go?Kƚacz>udmF]Z\[[N:|ShwH?ZޓAH>Xl7s>  +i妭s PyI&TI< _>^5u]b?6ƥ-My wAxX70S]^[_޲m^|?W|/[yg)VO,\3G`CF@v/ykp\{ wLaY 2 ]"'ihL퓮MjF~ʞ՚6|vX4' 3__pIJ?!?L</ +o?m6\KqkJ  [I>]Y7Zfdkj~1ѬVK7fC>׺(vJ_Lٮ/j2ËO&YxY|YZoH?ϯX;_z>K ++[k(ȑͫ\3̯}?x.xSP2}]BQ eRėKa}Wxᇅ|1pP\]ou +\$S!U+$kr#W^mR "[ ./n.0TN8ٜ }CX K;*5+c~__xFM iEkvq>AgLk &u5Yb7 ZńDih|cty?f +ZxVHR̳I(ǭKA#XheR\G d/%JPoq)0{=&?43#?_f__5t]kś*F^]fWd[o­~m粽}ZG[A[}OO⧇~xS\m<)J^Ro4c {b$6QKO_?l`,ln>)x{~֛D_ +>!Ҽ!?# {^$kU(oa.Ko>(VVW?|MtmWúa9OԣSnQaBc_ Կ{Şо.~w_j + @W<: Uy|=H(Du*ux>&|K|'[ϡ|ЮN⽀ ?YWÞ$E~dV!1E~|rk kIsWᦺ +?oJ~s'KW u=iD[]+LE_?y}i^GGq*xO@,|4+ I7o/>9K(ƅxcU9!.6e;#ͽ?;n$ßڊftE\4]_> X/PVDWL @.o"[`.5o|8[ +IAxj1:Wo|6 ]_U#+mRKW_f{5Hci5O3WZ6em,3n,ܸ2Fuh指l'cxv\]2+|{}G BxRR񗌯[oD'I<}~޿?nO64m2#EmFkNhY]|Rm308>*}mI!þ|Ho˕;Q'0ό'30|;VhA(}C +D[j(GǛ?/Aox"OYVYo٣O]:8W^Qsj#QM7O}JcEYgtُ—VZVkV٣dh>/L+qkj^=/|o'7Dۮ I -#̭!V٢<`H|Ū>0Wkr< +)2j+vXZ8_llVF HS> >5xڧx"??>kE64]<>m-Ӧ) %ͬ6[9=-'||O~'ЮdtD<[ejZė2b廝dI4VFk=?9tf>'xFI&k;X`s>Si~N.&WGDauvy4l/&Cc㎃X~VՍcyMˏxǗZ:MΕ]y༎W2=Ʋ~N~'3Q];\Ww5>Js"":mx&/|G./F^j~)Ngg+&7/~|\E?+mq.䉭Hj#FVUthCK/ [4P_S\K=׆7u 7g+Y[{aSv"Jbo>x&F-%<4k}~%Kk`cmGXG~ XxFm/I|EƔQo/XpH,w#eڿQ7>׀|mJ~ؿ1+|#"4~Jk:~9Ή^'բ-#ZZ|nzUטC 7*=1x?m<;+\HI48?N0^NN#$l~nϋ~+I?¯Xxz^0Yo˟H/|+5=ׁu⾺,oiu{ͩ^1Z[s-b? x $t.lu&X| o9xh_gƟZW'-ʶ:8 ះ#,fw\өgk/y- __\j^9xǖEkj-186M0#%WE,be|Y/?ogE:GzK^6y5ZxoIMqg}"}"o#^o4|>ZL>6{}m7SA CpGڏ_/_4|_94/ZKG,QM_Ok2t|MEVzi toVOf[Y!hd1J?7U/{F'?iOς"Wgx wi֧^A&4Yo4Z+m,ZtZ+#o.Ht?Oi^kƏ4 +eje$/ǯa ֡sDӼG1ţxr\%41Q^XTȅ^QʲDL1?_AiwV:|Hi>8S1U^XȅZQ2ȯO?Zti +|AWuwÿ?e?6Vj_NM{kxcO<|MWVpx6/¿'o x^*o> ݕ+K#eǠ".I5 +7 0xƟ>G7$h>HohW$pzx˼5Ȯ!~g⦏៵k'5Ilo.4s=?Kg\:biOq(4Gd1na"F}Im'|A{&fu:qaAILl ʭm6W?m?/]A5^~*xNӾ|R/t"5noIn7gU+kj|J:M߃M{jXqz2C H<4,xBVA8tۿxM}YiQ2C (<4,=.2<tI%MmBm5 C c0ݒaRym"# Q*[_Qc~ȟk)$*N42?|IEֺNڠ6}BR&4+xV=ZP|6Súϋ5 Iut#Gn.LQCot-mnX L=Ǒ |b)5LJ5|&:6\w (cAt-Y@΀4ʗ>h~|LK&%j{]A4mBin"HW<+-\72,?oU(u_Ə|5? #S[oN5=+Bl \J]lu=޸0EcES=⦳x$ Ul޼iVThViqM ?u]C CDM_߉O[%hѧFRhicDƑM >>xC{+|I%VN4YͥK5 C$w0}Q&1rWOٯcT-:m6?/?"xuφ͕ܶ^4I{{e'MԞO>$Þw<{_>[x>V5,!>CkviʬVĬJG^!<\9[Smঽv*RK:dۄ'r$Uc1OhjR=!|8WkZsjf'މ-޽6Zۏ> | BxWStm5Dlb],qu缐J){X ^.n~K[HѼ3n7XdkCs  ?:Rh?^Kt;(ttͭ- ,R}{h$gNBf'W ;¿Y/|P#X$ߊ}_Ox;uiԂ?NT,eӵ M\ׅ|\*bts49ebot> V +~V:'Zx_u*H?59+y>jW \Vwum;T}GHơuj"𗁾-uKVĚ'mk:?3eK߄#Y3HĞ;9mŚo4;c$\Oզx;|y{o|Um*SMWCsLJ&!70ʃIggz{u?>gx}y;Bjr3ryI/g}㡲 .4x.A0.28jпnh~&ui_{q|1,|A>|4C%p|Q1mglͥ5KsWT>^^_Ǟ%]ꓛ- E-$Ե~.Vfwf0Ͷ0Fz5+K9p:Ik! @Yfy s^-5̗:tML}G[vvI#K@p5}s~!|l7)ks?~㿈cIo +xvk就KWzƝݹ>Up'?υ(e/t*P.^ :\1ct^B,A/ k 7-izMmֲ:ue]'ڤ[o?[ToK(ĝo_|~ly +^м _^Q-mMk\l3NA%Ӣ ~%wG? ״.HH%(ՕͧO {TA qIh? Og/K4|=IT8Yo[ BBE[s_|Y >Jn%{+X//_ jvVqCoc^tfu_xgxZҢ_?`4ZxRCvPL7'탨xK'+yG?Jݬ̛KktAO, kE_??'π?:_P_ _e_|]o2~:.|מnb )⟊Ф< :]Za]4Jꎣ=2L3C"o tBOqkwm}:sx[?qV],;Aּ{ +ZA<1aqQ?&1Up˜e!rGˇU6xE|#Yҟ|giŒi]"G/#c[K__Ekk-l,-ml5 QF*"*V666vVvkggk +8PQT +W[[Y[[iii[ZD[[GHEUU@@/ g~ +߇KO W¾`|76lt>Hm(bX4UPW9"Mw:FoRII Pƭ$@f +V#Ş0ׁy5>mydjHmBUG=}{:Nn23;*Gj;NR@V8’>H|a4| SJӾ/7ⶻwj^#msC%ú\-kI[BVwDŽc!^^־ x!iSwڅu7\ekIvP{]1{1F?ogmk|y?|@ml4FݵSk<ے;{k:{9jq{>wlu+ +jYiZy7$PO ?Y{G0(χh Q+Axk}x IxgÿTm[ζ^"lGڧX3Ad>&|_ujK<CnOf W9"gRZdQ!?1'iZIυ7u~ ķVU)jr$N˛:8O/z&27#AO&WďzK|vm/Wt :EG2J>B7/b.֟ +O/_ EmxZ1xz{}xz/"-馦;Mg^燴rPo_hmw`ab,9l}[[ybtm3:$ru޹Bӵ ++F6f*xŶHZ]fX[+!exW_g>+hַW^uOxxohVǢZi~%uo~Kϋgu;?kݼ=][Ú͝2[ښfc[~h,tO6"H X1$gvfwwwfffbOh&*D`t:&K33YٙG%ݙbI+JӴ=>JlХ LwbO,ij31$n +U9*G>|+sx~'K 24I,\\,WW/-,K$o[|7knn/on\ff* ;2湤xkH׵}3H-*ffb*,@-53]Czm]^NH_` bIUAffH|ksU㏍q|8WDx> K:Cq7KKsussE,~|y+mš>F#:]mF7Q0>q$3kt" h>NE_νg6mG\Qzk-<ؤin_ v7n_(~On.Z7Z %"xj ]A#c;ťK}j+'1 p0!şEѼK&u&[܉5)[ԗC̒$}W1x_g1Fo x?K{x_>-m MҡuH4xxNw*ͩ^&q1#G5+ϳ@ VZ[ZY[\^^\Aigi]\ʰ[[GIUUPIb@kmbK$1 + b[S\M=`ww8 +$/|Ks14O Gz%߉|Sh^֛aWچ};$6,3,q30PH0nXy"6ˏMEHo`&i\9LzmR;L${$~ I୍W<8OMXo`>k@/T:zmR; %74($fE GGmOJFj;i畴xuDCSI όWjm</|P<%x q~=P;wuY᎟"}QC-|I=N ^>7R=_K+zV,- i1Ch^UwWtdyfViշy?f_K}3k]\>U⿋o_~#hn{-緛3]x sj]=ƩIMwL) +kgƞoum&/7y!"9c*FU%fa_񵔒 + +ES֮%,}.tLWyʍ*UbxeV< Z|]h%O +)?^mf56tмLʄ9U W~ W?h4?]}G6~—O}rXJR䅠@rQ_ï)1_~6y?%#/`fGUJúoJ|&1Qߋ>^xĶo^<[<*,a_c?>$MƳoumm&^\@ة,q&ĿPK/ -He__<-(nֻ_cC{iwZmi5|wqNsuws׉u")1J7w w{}uuWc]E}X~΁=6-#zEE=/=i3eeK!g}axsEbfE縍"f,Y ;kB:-+@-4@" H"GzI +ƁYO~ʿ4τ}y3?=3b -3SWRԥӬc5 g*4us3'Q𦬷ZַϦ]x[@Io5&,Wfg m Iim{L\:SwF\7pY,l/6JER{gԥ%Fn"xp܅YN2TWxEQ0Zh2űr<3xĭ6m6 yim&Tyh$K[ciAxAތxje%׉)mxY;H4KB5+-E_x&$M ՒO ]nŕD-|$<kG[?;7W_X_ye=k_f?y^+7AZŋMH%v94l|C2[,t&P3>6C`7*|}8P\:FmA_xfa,7 5ơ$-,Oiw FOgr~-iw|gX] _|1|owZͷÑ[,]5Kw=6?>4xs\,>)PuGbzeū(Hn"idG[i?Q?O/Oq3@I~"YCk6-_» _îxf9=Wwwp]i")-OE'N|7xÍ xD5-uɦ.d[y#Dy"#Uѝ?ϊc7W:ȶz)pDy##UxW$4OBX<(.Ab); Ȍ *>||{Y㏁>' &OirW,'D[#"\ 'MK|I9bGm4M?ĚWg^&'Ÿzk?|:nGmGeF։pt[P4Y=iu5rx}H:畞i-Qp|'x.Km %u.A)#\y4ϗ8_5*.z_#xFi6MWYqwnwk7#<[EUҟc: x6_)7j?4xHM~ը>#5ֵ+cW2ܷjsk ]+څհCncdVl&xF\DJ&*Ck$Yvi S c$ 8Q+,vbe+Ec|W.|gߴڣ[33&|ҵ|E_i7kic{[Au6C_莗pkˤ:׍|D|u6ioiZKg,%ݢYw >*|h?5}ᆱσŗo?j?uo=.`:Vownmk+gdͲZ~W4|sm_/ǿ(>?<:= +HKkQie߆5*Gy _@M|;?4/vn㴑Դ4qUKs!Rhzeܸ5' k'z~f/oXycOʩ<2"Yr0kAg=4 hݚ -*'mdU +yw.W?Gn/xSCcM}ޣgiɤ-kkڢia+!'RRf־&g$IʶG}v#ƺKHiLI6]׃ [Ԯ%:5@xƚkIE ~|+H4v|!=/qN]񎫺_xPkzoXgȵ_&""!Xn~ +}oxSMut]&9n|KfnRN^ T* m2&vg_Ѽ?nZΣmaLȧˌ띠kԵm7HVOWAfuq+id#mo_7躉qkwR>,WsaisZG6};feˈ4 Yuj/Yž fKwKtbTKbH.\=?R?-1xG.g-<=? jvz Ӥ]Bx6 n.혡My_<9_ ϥH4od>/Ij 9-]c6x''Ifo/ ȿ_?(|e/ Ggæ_hOapkZ6iOi#mw/O[ k۶_ PU6ΐI,aC"?"9zyx kvxC-7z|H L02E}_^ ŭXZl? q 0I2&ʲ1 ++'~C[о F};J'zM͇]C{wwks+6+?}r64i$1H6zWmm2J`˭࿆G&/Z·~s M^²?#mm27/˟Ch5;YKE#$FWу2_ +5/ I"MLgd't4ەW¿-AMmDxRnCg6$Em.R-H2ҳn +hrk$~4|Vma ++jKHI&+#;6@_m`'h_O6ӧ#5ѼFt7ß<9kxKM[-SR7i.ꗚΧsy4xM[YҴ)5 cPӬdkܪ1m8mOUt[9/[{ H-5āPuf!XPXkm+[x-$8R(ͅ$*p+꿎/ٗO|(&1#Fs ޣsqj^Icwgumů)OO  +?kυ~$YbuOoA-2]&e[%c(<ȱ+ )oоx{@D~ן C ,\V3i042xr%PCG<ʩߖ?Q ^ ~hڅυ>= %;huȼAi.̒)oZCE4?zĿZKkͿP|>8<=Ŀ 5?8|@Kx[Jm7V·gX7> +⿅^'>|kg̶>oim%֙p$;y,ӿh߅~ x\w_|hžԥ犼'e/c( ΁tH{V/?ը]ha_2"Z^W gg¾oui?,0H. +2^^Wυ,o殏&Zr<9Ph/ hm"DCsx#xb]gXʷl)>G_~?~kֿ?aҼ1wc$$ލ,XiBy}.~%j>4T_FtςAtxviVeP/Hhe6h.58PYd9=H5{og4EkLyeE X%$Ϩ>(cs?_x~s+oWrGoqqo~cg,gޡƟ0|4f?_M-F) vibۼt5⍤IBc>9cO>߼Gw[#<5~/ԭ3{v"4ĺ*"(D,{9)ό>#x"_g7?.Q1[4i\R oWOO?ࠟOχea_7uS +to kZ_m=$ݷFz c tρz]_W~-DԣԬo5i,M{"M8၎\~ Zë-ྡྷi:5O_ k]5+/F^Yu7ʞt20vwQ]zοzll> C~<㯄Z=͕եHYl&y/ ʲLew%~: xYu>jc=νxu[tmKco?ϊ U"^+|_I|DgiBHV >XDg,%IW~|9kۭmuż1f@y?< xn#xMiֺڽ# 1.t6)`̾u…uo"/M#o8~τ~7aI~i~"n5OOHQZ^hQiy?A1LhA JK+AQ׵/9ah8Y]q-(4e+|Nм Q +m%uhE4scl0LQdhWx.V/dBg6$H8Ye?$Y +үۋ +Ek-u_^- ƫ㟌ZSgvt5<뉵&i[}~+e۩kw +›tO+ xVIUw'+$%W͑|Ĥ4lWA2ƻ_φ.7r5 j*)%1&|S= +%<[W m+߳WZϥ)ԙZ?>$L0KR7K5>EqcqmgZL஗2omiP‘=ԋ +I8\)rgO<#4_$1I${W߳.B _M4oŎ0$W?,o)k?<-`|K-N k7ד2$+*F3 p> %cSm^<>W|SuuNq}yex$k{<IJc?jh?~&\iޡO?M }#J_21wd L)."?~Ӿ7ω|>./~?еcwSi:]ַq9~ +q2#do?>Vx/M }A3]F~^okņf3×zSLךnJ jOo{ye# 5MC;k|W_ xY'=5/$]&yg1<-hwl$q-~ucjozωe?Մw~Z.5 y/#0Ӯ|iEڕ݌"oϖd>{yo_~;xPwx/OfKkjVRE^Y-y͟<OV|) kxRMSKx5˻uK6G1>R9hQ_TX뿱/g?xU_uA❞e|.5-7RYMj͉vO~?πlfpZھVgwf0N_wx;'#? |+_ iPh^֛a;[?O{kxbV8UT(}BF7.ο]+Q\ +}1O~Y`#cs+(h "}}'z{xw@57PT5O ×Fo<כX(mYA@eͬ<[b&XǨ麎7o]ƅK26&NH }y9; ++TbgjO^8Ѿ1|$#x<Uc6ox^#K[[yNIMlm! &ĩ/Ɵg{q♞9,nfV ,my.1wOKmg~#iZß%xE4x#ƚ7L \pcGeͿ"QŮ|kv:|\/7Mx/kp 5gV2n $12f +K< x7 +A|YnOůxzo؟ƻ59o%uk>$ipZZ障6z]in4k~$cդ:ZrYmo!m>=ݺބkKYaV7gWM5v|ho,|!A.&uSԲ[^$+k̳\HVG5X(#ֺ/^Ũʺބu]c\u&6K63- v92#G:>:/  ~Qxg>F.Pſ$uS-4nV_^WVڶhF#w33x,|x۟:%Ķe5x,uym>f$b8s131v6w?#F}swCy- [P+ׂW!VX!P[c#afa\|W_\9|5O_<smпh?sjWp?}Z%To*H鏸 +\wl+c +IR|sF~џ>| ,M6;o|CzΡlӯO,$k~ 3Ⱥwfefb^MI'h8 Fkjcܼ`Yr7 1``T>6f-.gb,$p٫>~~_w Fm?5xʹSԾ}oEpbˈ,k}/$'Ѧ6 Ajڅ(chባd+8%e*T?tW^Ӯ4i7ڕJ2 +D(FV +T՝_OVӮM:k{$xTPeA_F~_ ½kp\|0yT/.(GNMLօ>qe4so-W+g=sZg}7{uNJ>kγ)t[sm yfHlNֹfkN~%ruJmZ-;^HLBH!tHg;Z~ ) uPYԮm5[frHxS&bN~yIbA~JΫiB;74 +QV",q<8SS;k%wY]x~X0$q;BX4*~_?)U㧀|d7]/z7NCA!͌塗SzO-jb]WKtNhZ֚*Ϸ)oęF(Ԛ ju-vGm}䗸oeoi[BMĐ5_FЦV颋M\oMu}p )y1?31][aOK|c? 1Ƨ_W/ZM|@Җ{|Q㹠kɯlӴɵ>2ѥ(:]J/ii b6ڒWZ}4f\+ە;wb֟b#o}\F"|pUAm\Esqo-XLFa;[#)WVI$s_oT$~?׼C V7'6L,+k9!`|F42ʷFO=>TG«]N8|+(> NK}KS$ <0 #D"yd`H6|^3ocouNuJ'E[&6Er)ZDox>#bꖞ% u 64ٌpcEYF"Y\fOcLx?a ??_.7]*ƨ忇|?}M F޵M?w4{Knuİ7~S=Cͯ~ Dִ&g/}WP֩$S-Ϳ%[ c|~->Ou}Gi:2὘u-EBڪ\jڤ,\`X~>y' o a]|jIA~3<˭SVѠ֋4å͡VڼzwI?%unin1n`8]Ó,yV%KFx3~%Ueۯ (/|F.` dV+H.6_ jѬu &BAcMͬ.Ĥbx]h7HH?1/Ub_ s^~_ekz|<}^kOC'f/м%c]EvR5K{^r$/uZ-XoZV^>:*v"ܬXD]7?v?Nl4;&&uY*Etɶ-ɵ"s RWͦe&{hj2$ +ǐ@!`W!_>\;_ u-~˟ +Mwk#|Qc!m +6zڬ-~}k˨i|w1Hk O_k4o jmxP׵´|\h;G(G4[4E+:ƯK(*)DhUPw=.{szgqs7BIU~FiX\F⠟:nO➳_`߈uql_wş?]8Ӯxz]w`Ҵ7Mk[O}Ɩvڍ~~_yN/mHtSys8xy/m  2sɌ~KSW'.6__Wy>wx>?>|GUw;_:/o BE`+{iaVȚoyȍ*WޡxOM_YZ72Zf1@Ao?4fޤXE>-?xR=D׭B2'[ &Šn"S a1cgSq {flk?mw ~ʾįx{mO$,~8G~x[Wּ'mqRi'W׊y bD֣iݮ4m/&oooM6B('ísũѼ3hF;j`Ufګq$ iBBJ {~=ާbI=7RQ &y5Lm,hkZ`O)5b]_H>|h|e؄c `CZt($ɖؾ!_@hSxgBv$Ky54  dqdZݿm:%.i|ʨ2`QXEayk;F<ˏ#eIaVs'5\~%xN6~Zɐkux׋ ujt[{Yvmr//6+0IaYz:Qީnm% +D0(XF]Kɇm૭:+n-Gj\hNJvp1,2_Nj-iWz̺nU1 2@T `| ?&·Be?+⟆t{ |Yџm/~&e]vRť6ks}+E~$G}I'm{vό4vi:.}Ot#FF>\'¦G|(i:Fw=xGw585K#^\z%ܲr2iwLѧۥf *[_*⮳YjR -|!sgt}>%,iַЄq$k  j,Qڛ +7A?wnS#¯ |7ŏ^,7VgYhqZhu+u{ew =K{m:57vޕws(Hױ}RR8rGL*?Mx7Ɵ|E` zm9.1#us-ōz£M}=WѣΗt_\R`JD-`Y~R +:xҥ4ONj~H(tqEެQ}PR]Vk`YXܺyVX`ɓ-Ns_x_Wk-,o|cƟ yo 3Z?!m\es^bOYw/FMyj5/)wh>#m%a ᱉/ޖi7jFc~X7#u?}ǦR13#i)q ~LK#ˌBoח7U֣Ęs)1BĥV&/&oR|rW?ilkƞ"%/x_}CV%YnouXJЖI},Mww'Cͦ}L  ]cFu}Ko3ׂ%6F𴢾~5F'Jt?,;w[G5<9$G r"a):< 2X|`w?鶚ƙbKR^/M+G"o0ʹaxZQ__ +-Q~߲o?_-#/?=]῅>"Ҽ1+*-ܾkhiwSGifFt%_¿#/%}ǃ4R{#a[ZI{DP_DQIoySFR@QxoIm.o XjSTKӵQ=ϗ*+fdQеS^ѦҬ$5~6|7|0׊G5=Ÿ %ְGt{;.nt敁V8VYa6+ +^U|ҿc>-Ӵ߉g~+P[,|K}J[/ #\Zk-:2}%:Q5OZk-Żk { oY^8K G3?ᦢu?j]\)/\_Jėm4Q+wXLaW;/j ZJ5F-qTIKya28kF#;Ee"g[ xkW|Hovs6iއkouN=JHk)`MsP[xU5Q bKٯ@Waj!mYw{s1G=۵Ķ,௚p_4|'MMtU$ nqC 6yۑ69u) - :t^x]_a6QxB/ [_%%ඵmmkL7I~~ >oɣxQ}R{]OA ih%hǙ +oT̞oS?Hn,~ +$4"i +,o6J$>M$wx:-څye_*[um_ +_<пhw]? g?1~-o0׼9shwچntm Ě>qlImg!+"|L|%O" }E/jƚ}uM>xH/aDR%s 8[2G%}UG':|6?C~o5?t/.4n4]+_mB%DxA;x#g +m[ +#{LW Sƿ\3j|y? xšƣ6K: Sվmzoz[9|%D 5 ffoDRxhj֝ 4 3Uk-1cazLeetm$Xt-fQ"m:TӋF.YO[ɳXI 7@r2sǏ[ +GmO=r|VѼ+ xe׋|sۙfgxCF|\Z.M&yd- oşK/l161j6J&L`Hu +i=(|S!x}_zͅI\s]^kqd$xD]cKm,xAoaρ v[ {W[WKd `Xmd'8c,D\tO>Ʀ(!~EJ'HoM{W[Qy;?9Rɋ x\\Jե n {'Dݬ$H2* cfmoˏ xVo+]XI7QIZU,nKXV2Ho XR_]G}?ڕIc[g"svKߊKhc?R|QҼxf< =7~ӭ|EZz:װnk^X=ޟ|ulmcO:xCqgsZޙwes,XbH +M} EE~)>)xZqkֳ$zƟucu, +YQ|d}W_ +I8B>#|0Vo[i֨mneqc;@rvCp|n` +IԿb#b$?υW1*?e x/$\ivV|8VsC=Xw;vxG>oxgFgᙲ5-S_𖟥}p5A",jy|+| [^_iw}RQ<1pX[Z-ۤ2 7@ v_ t 7>%4_% ^^vMnfd<#ȣ.Yz_ x_ >x 2>_4?!:֑ee;]Nˬj|0<3e }~%|3'^^H8QXͲ_ Y&hB6(| EQ8ޛ@X|35i[NjXgk:b1cS0υm3{SѾ= .~#xo0ЮfO k^_C%ʰTH-mKCj˭[GP3YtcڸSNŁ wnhOӚ$B몝4ƓL.8c> m:ud ud\X[b1'NN3uF;7ymלּ~ xnN0@ͦjק&KnGK[FдZ5QEQEU,o4NQuI,5 >/,o r4N +n AygiZ]X_X[ siy RHWGVee`A1P\[^\Y[wiw]Zij\"xFYYIH A?c^6׈|?h~.; xž'm xMNlgG eh&FHueebȚ ֕%M{:| +q'jWwI|@Ԯ-}4wTqy笊^tGJ5/|޵p5|3ԥ1&HLaf{[TeĊ]u=[Os2.^q'xFIJYbD)8:O)g떟L⦳~̟|E|}nuwjO+l?!bC%f {2A!i|/*oX{ :(;!+JL6ukK, M!yd >X07T̞5xD +S+HSBVO~XixO=ޡjƚuw+/&ԯljxJO[]oݢ隝2H9GV tteeVR^.K?5K]gA֭EYhn p@]\ ~?<-o%7jG_kƟj.1R8-᷵^kV+1ѼS OS7ºLxÐ/vqg7舍cq˙9Qa6?|Owx>:<2|B4z!BSctɒgrhs3AoȋƼ{3Y<he񦃥Ff[o:rǺKHE!cD#v~:>4iVO^oڒ|\AɭXhm)| s7ZSi-s~G+KN5_f,Zr|+ȁ>\%X23"S⟅4x?P]aǨi7(gy'˚2˕V ;w~ }Oxnn.s9UӧP 1vKe,~l? ~ѿ%7wiڶ>kV&i$cL)n{t:9߉?য় .cZD4`vI_YhFwmxeZxR҅p H]˪ޖxH+<Hю?l_ IόdVpy)|)_^x{>)_xGUӯVIlnU2>F!o1kz ?k~o3NԒ&WeyvL92o';_ߵgBC~ݿg?ZjVm8,:5ĸOYG_Il$R=4QмK]cb6UbO.RFr$G{'Žށqi:';/UZ,[\ʬTryr]6c%;~"?ti/-`H4S]A]܏B#s&|&>xSa{iחv ơa^bO-mv_ƉΣ_kWo?Wy<$ŵ6›T}$qx?$Wx5r&uE\A + * U#~IVݍS:͐0m헪āTdA8?a`O:bƿ>x~?5E, h#^(͏Zi vl-x-Ӵ7ֺ k ;+뛝~S^^Z+Y-^muYhCG,pWSUlt/h7/ZX۬OPq ,) tkksF][%>0^2 `"Q9(o?+>O:ύ? + c|X<[nƑu%X8O +ܭi{iY0'nCoYw.[N-ު8=gG&N9bg]A+4? +-kx'Ķ;aᨼ/QGʲ˧X|kq|,~"n5 k[|%r^$Уi GD,7 d4rIP{ğ?eߎ:>5ˏџ4Դ x Km>#|;ԊB\X_ZIql,֛j~^^_3~\^"O kB+7km +3Uf1?+}ֵ;, hPn-I&f*?6|SSo_M}@k9 +pY VaW `߂;0]7IҬ;Bn><&i$lԯ-x;b~*&ŗ6YZBv_W_7Q'xGL/Iͭ! Sjn 9TVK墖TID/7~|EC#tRhzkgWJXm!it-VV- L.|hODo/-Mދs-%/u|zFse{{_{~W)YKy4xRM_}Pe}6,?b5H.m1<_d~渿"Ѯ5[a N}?C)յ+XŊM5Ik+{K 㵵=VoucCXϯj:jVǬvI2[\OŪAu$ o{{ixPɦާ}>p<5ǀ>"~'}2 6/jԮu 4+x-nmd۫V(({Ş玼9KErz] ]YHx$XdHѕXs*|o[ž,m5kvR/]C$n$rVH]U7|=DԼ;-:Uu{ciard$C) D*謬*?/):C^ksg|)_ 1{3=O-$򿅼M~:^{|եڣa/A !Sb1Pi=xs[>jVҵ[=OK-7PK Bdhx\9Yeb MBUK+MKLԭ$tB/,/97Fed`U U-/nl/lomE)$R#+e`A+ ׍5/ú +,4}^(5 y-/Ftx.mn`Xf9#Օ?!տc^8dmg_o. \ͬnK.4XT`u/]_H#?fjaھFBB;˥#w2sp?0[ũ~ͺ[_5I5-G-X#I,%w!XUfl6O$)p~?KGڍ_Gqszc')jÚΫk>u j[jViMiMai>ӯF/jvwZ-֫k_\בْ>CG K.[|=?]~::G?4T惫i~*mL B0R,6ך[0nV[`[kvc9 3WMU+>Oa&IEmKs&k2<nmZ4 %[Xy&=NA]ԼEo oN&vp&yaa$\]-Ysu%2 oZZ؝7| u#Ġ-T\U?ǎm؛į&ĭugw~ ydDř $mOESʎaᴻELj|Qg^GԵӧ<#-2ʼ/Ut넖9aiX\CFX}eg0Lm-|Q\m/X٥0H#"PH#H槎>5u|{KxZNW? R̃SL?qm~#}#dYNE?5??~:?T#|<<փ|H6 yekvlԭtIngӬ7_դG5ƷFYE 2\fYEi&1ĭNY|)ovoyXo^-$> Ӭw s2ϻQ׹XRKui~xJ=;[񗎵KPԼiecͪ陴HM=$6wHs:G>$h?Ư5i^ ki/5͜z[y-v2Hl~>j^^_QEQE/(Y[6[C/+ ˧|IYQE>^J^2+$ΈU?MP?jri`Vi%,!P|Q7'Դʯ+ ~5./?~Myy|~[KĤP@R #}~?x +/MR`6I,<iK5߉|5i r}6hI-a[gno.uM3xf~$HDC4:[j׺:} AbiƷO&`I.atZC{iڟo3XXꖟiwU!QҖ/? tO|]n:t]Q[RFlwPk qk +Fl.< _~ w|HG1rk\ }B|=l,x;??^, q|i75G>a+ }⥄jznT24qď"yv#᦬?~/I=H Ѿ"Y S!<"W F0̻ c +Z?McC[[ /Ğ4߷?Oۙ`K ;VXY 3]Z}H W|7|-u +ڧ--ot;?sh7:[[NmqmA$ȞQ1[ʙZ~iCk^9L~葺WmӡIMI|G;cG.S_d7IauĖh4>Y*j^_k֛\MoL}c{^Z>aKK(VImóڥ^ob_kzwL7; 2Ye Gk 6%[i7V 4uuf&=P~>/[wmٴ:=".\]&Sus߳gįPࢿ?'~xSᆡ|fK|;޳ +x5/B"%>wOkI~~_EQEQ^CF񷃵s _xv PyV[ϱ(*QBH丷?<#`[ TٴQBc)PU4$%Žǐ|PZue,+ ߕR?&< +#5f/wG>$ I ^~{ M-]+UPxzB4mׂ.2= \+OG‹٤h^+ :Xx;⿄c|A(~jhZ/]DnD)>hZ~·.bx2^&[K+[ cJԠn$-2k#to?Qo|%H?dm3şެƅjq K[G ^%{IbWӨ{>~gwAW~G#;zy'</_-iVcϱAwح.?ںj+o;?w}?O5V-gG/3/ Ư<3k^HhHhaeD^[}m?n(Wmh3`+߉4 x_Orٍ_gn. l|;{q +Ms=q{|3i?Ӽ9m"W}X.ǟ}}qeR' +Ƒq1c^)-6kEֳ^HRiQ{o¿73I-quy{05۹pn/0<*2@TET4(>b/ ~ ڎRǨx>q1>%.N% 0ommmO^Š^'4ba/ԣ++ND&zh3E.vvZ<=wiߩGYVVh΃zh8f>h{k[_n/ila|3xYeՕ6(Hw(pC$_7 +FsgƯz1ӟ? {{M_GX'I 'nVH洽 /2u@b hk|#nx;57oiwrp.?y YvƍŽ|==ޥ?]RKlV.&NBM=ோO}:W+/^mүb"?665NdV& ?쯪i3'.Z"Vg{4C ybAY+y槭ֽ6Hu9YuK.x'|nl Q;{$Ku㏉__ 8#|fЭR4>KVxPӞW|o'~kL,\) 2::rD^7YYG~>=KG[]k@֭EޛYhn%X@dtetx+ꬬt-wG6ahjp V-˒pUdde`?p>|pMI|&'O~;%|'|?JaۗxeHTx+KY!hd: +ݭjZ((5WdԼ'W-]+9E nz8<\$$;~'Ӽ[Z9N({=ZmVNjytMg<5Iş>"\hKi.,B~,n?k?S+H:|Oڋ +ExJi%#xi>a,:M.k0^ju }?gV4m4uɨQMS:Զ m㶸>xw5Qt]9ǿ +RMEpfɜ1vUHfH XOO[!C|tIE~jxBg _@h K98%>=!~K|o;a_Z^54\~8{gY.l?4%a}2D>e;|!z}fǨi7(YB z!ў7GoI 2V}JUVBW$2:3^φ"xrK6v-݄U0NP:2A '1~|%G~>.&7wiڶGVC&i$c E4W6\\Mw]u}SEQEQ^/޻y<,t_R~!̑;I}p"Mu# XRR$fU <_Y/5uX$޽"{ہ[tP’$RRĞ:ukO? EHWYׂ~C7\H+xC9L'SK~7x??ď'+{ߍ_|so}m&;k+[$3iWu+PӵIuHcFO⯅Z%ό~ x6EI῍R+I$hln7=FyIvgOZ5׋ Pu1} =ˠg71[K#Cc>7f)i%޹MO½bEUM⌭ hw1J3Yd&i.|L_#ƾ"FƟ_ mCi-u+tMbu: cPMJ_ooi'Lm[x ƹxÞ#-īmf~6kz%m X=-{>h^_>4 _xo"kqZmbP¿cO>N'fk?>6OF?j)ѵb4_E]~cW`vWګSki?Bۗ_/ +A/¾__Y~ڏ7?~U_SzX[Z,-'vx7ב$4چp +@LaDBeV/ړ + c_?쉣h'G%$ +~:3-x#pܺ\oQm[DSݯ~͞)Ҭug+?iV7Լxg;Ufb ֖P۾8#[o U!,?u^iWDty6F|<X_>|;uڛ4-|oe]_ˬm֡i'G6i34{KMޑ66~?~63D׆tO>;izo O&xǿ isNү-F6M9 "\j1 񵖃}A:χ4o6>io_ +NƱ[7Gc}i9/w֣hoC!KKzՆi|BԵ H?hof?Mj Xlo-,0i^գ(6}ˉejrkY_ ~<e?~5߁]Ϣx{ +$yYl| 8DVGm~YTQEQE:2{ +ľ;סcOi:R<[uKy\XP[:,|-'WZpCI!UKy_KzLP\k/֐xGLRg?~wy*30ݰ|`A~"G><~Y?gᲴ+$;GR1>&[˫[ hlt-nxVljZ~^ &M㋛O^q +G.n"Kh%,mlo U2$xcSxW>'B7o]\'~$meig'J$\{Gu4K[/z@fx|%xfax%v%ru]!-ıRO/?>*xg~՟?[օkh> :^q}CD-sNGYKOj>g/Uм-/Z߁ ▼d%xwYĞռ5 u]G-.8 |B"eҾ>ۧy>/V&k:|FuEmSÐbW\ kfHFLFux_/ /|3CRV2|A 8еK}A$*ƙo<>5pOWOYs|\/ +'>~[-'~"g_Cۮ`$na`K\}oYx??Gkť^帺!?wJBUrOmC^\^8m᎟&Ʈ]C*ȍ Xҿ3x6 Wm~s=9u6R$mX261dsC-_to&kFо*F*hcTuP a \%siLLז3Mkw#H߃<3gCmٮuxk|}f_Q%٧bFo&{,BY< g྅kqY`|K@.efgXɷ14ZIei{??<+GBԭtnusd&΢GievwXɷ?:V-$ k]minsD@Ҡf]¾@n ׄ5o$w-n|3׿>6|x p -??٣Msus<)q9+_N_ngzϋhx`m_i>`5+7F#FnLL kZuUFioþ%Ӭ< ^jo-쌉7k|4;_ͮ|rV xCmhHvx%nb, >6X/=Ӵ?Y?aEgLӵ J]wĺLlϋ;-FWem>I#ٴ]jξN((((((,~F/|Dէ\?ye* ڕ㐛{"TӼB ?7˱w/-x'Skğͤڍnr`XiKQY/|?~ +%~jۛi8w1LѬj"&SPoiiK)%Y%kzoĿJwB×w\oo> w;mr}>ʹ_cծ<]S7z>_2{-OOVHGI.imn%s~|^7ūRZ;v_|/h~+}!glefoG1>=/|O.<1{tr7Kx—lkMBP9X.Ky$-~_|MC W?p)m̓{žDxu 7hڔ6-gqkӫ+(((;?|sxGiZO*ix>)~)|?_ԴOmfݏ!nVH;4Ri{-ܳN?P$׋{h/N%nkpCX?hӪGE"C}MgӢ|C{wh|[ëm/ↁWt˭` sm$[A;C*$u$OqVoĽIS72& hxZ L[G~&y8|'HbWßG>% ?>'Y̋J?u?g?hؿ㟅uoj;VePϰS״Wӧzaij I P(T] *Xzo|UxKOR/ᵉ"yaަR9t.XHֵ+r_jqđHqq9nYrz.&f[nSNF<)x5 K{8dӼ-<ͨ\ :96-s]kl$O4!xot-i|;}bu{+ĎKϰi:>XAhZ^v#[iMZuGRƪ^Iv'Mzi::^i6lveaGRơKӭ##K!X؁;5? #}|:nO–fo.翻eVWW72yqnev;1ѭ +]|?fxJ,iVg:MG xG_;hAǕ+f;|J'j4>.&-~)i5fL`b= +˕ko UԼW|MgoDak}P^Y=>!Z$C0/ΐ @GZw??h@axCþ, \xwجvx'⦓k<e ~OegmNҙaY1|.׾n,'9}Z,zckwpYiں7:5cƩ=ci畆+z+k?d~'x<|16H>ߤ^ขh^ʊ|BHKwςmį t_ _77v8Utxn!_-fxe|/|_xNKVO܏ ILcJ tk' [c?CokKO&ɭx_R5j;K YR^ߴSiڎkIZx.7/:.<-ᶽo;[\ͽ-a5A-ݲ< jK]wV_t>C<ZUY< |Ă15R\L\Kwl$L|*UG(W׈|7qyi&RC"CuosL%I Qh??_M  k'lu/x_>6xIޏ}}h%>ߣڇu=޵Y&T]6K-6[FOuZù.fP2y$힟o%ݵ8'[kx0UBd W=A7q*db@$/ |T߃~x G x>s +cθ?1|ƋenGefdXFh&I +3B +bFk3xo·VVW~=-I,o健ډRL +f3&qs72IE50q$HyL#j_[/;(~^(LSύ^.xM֣xǾ,xZgu2弛v[}WW]}E^@| о7xJEm7Ǿ >*U=JmToo"Gm![8*"%>;3Z :ᇋMSº+Ayo+K!\i[_V@R-ַL\γXbPyO/GďO~ ~kiiWӤhn+=v[_ :Uum,! nf&y0@ ;TI<+홦n.% x#iiPŠ 3I_ZI$p$ȑE%F j,ǀ}+=k-nx[žѮGoxTDtfXmYeVT#ff^Ey{ {[=ExR'X>-Τ ` k*Goֺi]Jżp#>^(x+zWSɳ|Uwɥ餩ȶB20P/vR@P 7 ? u|PѬ +ѴY.$ᖔ5k4c qn#55X:|9ѼP>209V XG٭ZQ]H> {EE:ύu_@ /$v-( }5 x+Lڭuo+Ԑϭ_erW*<'{v()Cw?jho񈿋h_K Ť: +Z46Zwr[[CYO}qUWc_yW ӿMhgዛC[/Ds@]дڔ~|g˂p&hf"/5Zi?u|toj=C +Rh_J#6 ypʹC-ϓo ,>*|,!X# |&[I|/; +S*\Xi6ĺE:X|C\5é}++yoUS/~ +Jwo|9}y$q^vsO-"(x>K=7Qm__4_ԯP$=ݼjF;K9. o9q~~9:|Qg=a]dW_!-LDYl\BF1l=>qg?/curP"6moqI=>b:KFjׁ}ӫ+j((((((((ψ!#voƟ]Ixσ4HM-rff#7!dw/kw?ysv?6kW7bQEDS =9&9W<3}^ *賽#V Ht٨ڄH0Ф$j kr|+n^x߆>z͜Vo$UoUȖHA|y?h/{j!^In4۹$DDPy|{E<=w?Do{=Z8!_k0t+Qڛ x_Wz_úzG/)gZuj|)5 RLD:u[X[eF[|GZ^{G lmPT.;D)fGvFkZCkEft{=6#nb6dmi8*GPk='Xu>VеM;ZҮMOIQ;F\ѳ#mtu8' ujNmz/ď?W߈|=߆,ς]aw-RYmnmnmmʍFRF(y{gIy]XC6ts](2 TWVP=ͽd ..[x#Wsd=I.Oq* +db@${\w"|?Q-[s|^l~ש]>uͼ4\(?'Ua+RZֽjwmLj8ۙn5hg{8ȾTM?5IgmwZoX$߈ۙ.y,&W ˛ʹ4=Gj")4ar1_&˙!.( +)tUf_[|"5<K^#xڏ WN˽KT6n4xX5QM>{"iK!k-MßAs>jAqߍ>%uF 4fkK+XM!T6;- ωǾ!)x:8x;wCρqtvΔokmڤ1M+Ǒm^ +o_IύKׇ)x7KSռZM?hK4*|ӈ-X~h(/D~x{7é"|c.!)CKۿx/I<]^ [(-nm+D6 ~ M([.N-ݢo"?D^ %xx<%/ +F3Z=Pe v9L3߆eYc/dM2⾄1} {Z杯7@Ӯhɝ>3*Khe "oO _/ᮗoO&H|Ǫc]aee\障6ڍ^jg&;k: +(ikyC + ,x +$hy iG(31$$Y(C$#TeOc^x]/_ ^"7Exú}s{}}{3,6$+*F3 >7'?owKi=KH|Mnn4]Vtw  /.#i⫘"Nk%Zy&6,ξC='?2}O:/Phu[ͬ|M%ZCaw{!\ ,:8]|Pa V_q]_g 6Π:D<#_+/^uOw~~Ӿ?i|O~ΞSast/c~uo|/|EweOɤxf[iyLmwyhm.?L?➖ǀM Y{]vMQEQE|E^xsº_ő>luໍuo GZ Z.n*#`a?3FHƗ1fxw2_wjQZpH5(` i ªуE?<%W +~_ ]u\*q:"8n`=Wr/bgALj? t(nMۯx"xH<%;:\r[|Aӵ={JJ}mOK]#];x> Exѿh^N߇wo$<(ֳ3]XC=صgI%,Zoe/Gς<'s|vG ž1[_K +¶^P|y[FY~o{]-3+\M$>bbv)={$j!r֞C#}7~^|>ksu?<덤x^[ִ ?W76j,CA#:MVOx#xD P_ibU6ΖKxD貱S_P|??BzǗe׼[1^iҁ*2L<42,A<_j]oջh/E7|LN"JAA~߶/?Ni5OgeJ|!tx6%d궺]egJz((Vh>7!4#3?_xr~^ek,,VVK[̗0@мgqci>0=/?k_n"Up\$~k >ؤxwMIYOkx𶣣[Sk,c $~k[J>??hSC'˾-~ѿ0|=mz߄?]Li6 oM Tԣ5տ4< ?Wᎇm2_u{?ٳZsy䰱Ԯ#[fA$Q_6s5yGD'ak79goWV^_7WkbЮFWVt>5Otkou,7|O_:յP^_ nnR8FQnp$wc~˟w/?šM_ڟ5DŽ>GK|-6ݽ!JKMu4g뿆h+&/i$2,i DӤ;$Sm,L^+鏇_x<)}~.ӭ_~5aGI,)/եX27^/k:xnj^ e(9|# =BFiڤ^^'|EimIu{09Ty[ O|J7RkZ0Ax$=I֓chViN쬭\bI%;ı$4 O2XکB,ĒK33;ij}sD4iVZ&izVgeh\133;;ı$)rS 7UD]N\idY渹Yon^[YfIþ>i^w>7i{-/\ji=C}67ͅɄ8hDh_ɾ3i~Nsf+LFrj =Nh;i0ƀL?|QӴiGHsM]2=l_$4w6760Dѿ".Jʪco/.gFu(oQ{?K?[& ksGĞ֚}gL^ mOMcK^13wK1_~> Հ }%㾉,R|krZ&+_Img>ÞkrHYhLjG_~?fHgӊ]E] ylaBG{oŸٳN~5xg ++_~7ooGş gZ|Z.ؚ-kxVnΏ8i-;o| _Z=/us9z+OKߠZגEo- .,!rkOoUE|ʯYǣE}+ΰH5bPk -Iq"&|#_[x/Ě.ǁ_x4H$G_[%hpa-57~Ro[SσLCHfc_ ~xGw:u~853T.:T^RZht-OMѬԵ}BJӭR{iW!Ws2M{=ڎXz}ߴ_7qA4+TdXQI RM/oRK*@@ v׏ ">u5;bιu-HgP|RqS<-m4E/ʒleyct, Z"G&H>/qIcv-ϙϴP"2?xo'Ҽ;o{Y_x/ Ē6mnwgE ^oOO'٧ާ +vfg]wA `mW[\ln4F:߇1>%5kOB Apk6vZFX"74@ìrHv]wo_;FXӼ!) #Ėo{{`#f&,&;aUw>moGGIω?g߈w?ު5;Od-O BDmG4h:!bŚ,u6R(kz*nIqg+ŃL㉉A ~(h|)bX<#u(5xmo< E0,Rʍg,[̲dsX>-_|I>+?ʯOƺVj, f!%͙yʰ "E ~l_ -OAG,|+D4 P:8&֚&CyR"k((>u_ww xR^R4x}hL_hn䙼Zoz\ yI<%D3w6-ˏ",Iu$օjZ{۟zAyY<+D3s1D'B0$y;_ %mgg5߳Es>v:#֐i6+:Mmt}C_f]SX}{vioV^"y,&KB[%Ɵ(X̒[;ʱL  վ,uk\&_ksqlZX!yd1;n UD.v᡿#QB񝭶e:mݚXim$‰ݤ EPq)I>x+mOcN~ʗrx?"ˬh >C' GW:^oZE*$eqn"_;DHy0Ed=L @+.0N֙*ǷJcw0Z#YTaucee ]M.|RVq{>[Z?6h!_˷F*<ʖ} s$K\^_5ohMM[>WT|#}{fɵ S58.$Xw Z>R}Ǎ5HV%Eܦ6>w~xUv~ ]/Ԑ|ۤZE`7*ǻvY |3o$kg>XU} Z\{xb?<"O]Y$&Q,ե1^S| η7|2n| I4!=QInHԬ I.$IޢYKb,h$5?[qa/&|wy_7_h~-oˋSW K[}I`MirM#O.;Vĺ5# )k[4!,v o?|@W¹t6+-Q6z]5Ş($n9v3/xܚu]Zlګ$>OۮcXAX͖_Fo>~? 3k|>gv +}"7~*8V=ah%nc /t^4OhGjk+Gw,-<3n򼛒9G [g<_u> ҙ5=N9d$Zyv 49!i~`HĢ YW7j& }Lq3ʤn\;pLosui9.G+M~5 K~[ˋ\?jHxڌx^ʲZXMnF! e$d ]d:ϋAi5iz"m$d )g$2 ++z? ojw: kd]i9rAp }%M{Bow|ji +X|YKo[X5You9! ha+{{x 10"+(aQB]4qiHE5 jT_w/ hZ7+}þχt4OwO-,,U(bUH5UP-IOx|S-o[dZ@>A$]F6Ϻl>Ғp"&ş<Z/|e|xF= K'"}d),e7^k⏄ N^@}&xV .%>& n R'ukZߵo>47ԚFGlSs|t>MҮ!S5tE۷.{y Lk,gLQ񎳢Qoo+ӗ^#%caIm#sV* {O>|BoOX \ȒHcdXBvUjZ~Y[xT|s܋4Kb+Yec<&ݰ~<?ڣhj'X@\k(#Q>&Kh/X-r]~6+II_m"{h|au[{f$bUf$e^NKেKo QKҠ~)%SB>$*4CS>]I mJij7<5OO5 +'/OìMV4a|Ią-jv_۔qs0ƇxA`^7"- +t]vхBKXc͚xs KBލ'-022nc@_#kfZO1@gm"/~ =mN|5G\k!Z[x#MBX=j|vhגjoe%E+Q* _ky ѕLz xMϩQ䴖EbYU mbZOfCjn%PLJp2?M|A ciwu|hDnxG5-b?D7ol []$^1Ե Mm1u}4F \Dʹ32\gP5k3Km#xs@hi +YZsKx/!<䚭ë2KعҴ6K|M4C1˵AKFv~>0>"o~6"}:Nz׌uXӌz$MY|KnuΉ ®=|\|c3YkV?n_Y^l'.ſ6mx[+5GO>jMyë<22]֝rcStʏK6 }=omNgry<1J+`-eK+c'mnImiX淊f^MXY+8¶9/8l _Y__GN%<=] $aC6\qt46էc]]~o{I p;i6ݵi $\;bjlq7׉{u4#!Ho °4{əcck]nDR6q<"Ӵl[3FHN"0X/>5]|}˥xsk=h__{DҬ7xtj$p,v~ )=.,/"+ˆIpEt.}ֳ &_g w1ǥt:r<1 BdH2I sAf½5%9-gNHxN5+z4xnQ[.y'pRB-®ٕ/ :#-zSuXxjlh]qqkul"uU^6mK+r316iiisaʂdVmb|n edfܬ2'/'7~̗fn#MxZlοY4`@bsBdLq"m7j9c^EH'|S;R+웹/tMupjW[t^}Fx: ZUƿ$Z'FuMkv[<ڇڑ 'ݰ4/%H*CIO RMOTa$u9eConJK ?u'xொ=2MŖҤ aPu?j;%q>tD,0>\bA$/ßJ| ^0aVn*N֓gJmnM3C.D^w7hFi 6X*Y!Pr@Ƥi9Zm&mF;p>uKlഽ3>;ƿh1dfxo8~{C[ߊYhtOӚ MChZa{ڭ ..\C +endstream + +endobj +67 0 obj +<> + +stream +xy|ŝ{.]3:f$h9}itߖ|li0\s&\$,| KvI\McC$% GBۖdLOTNu.A8szܢPĖGS\aԅB2VbHMn*#)^"~h+C)ZZz}e*EB)̥(U>`\X&S߮~%hσ2%Bq̦`q$IOe8/'Z:7ܲUge<J2K~+)HN:K,ii24$4Lm5%WFTxzu42Bv@!2X<̈^ugvIeHҡofʐe:#eJ22T`SQ>e{)Q`/(c!̉NWɎ9ɍc 9I0ƶ̉NV62': *Ǯ Zˤhd8dTx@2)Yf,[WT.2)Ƥ9XrY+h +.lh9BN֩ˬ(lTP2+L Y`쵂 [懎\^tdB ++:C˴<\v <% +4q%(b(5Kʂ1:[fѓIV6t^Hyjri(?Z?+cՐ.{A[NcGWjH]kբZh]C +Jlz\59^?lM,,I3X0˷z-#^Sv ÉĪtfz+-z*O;nvGAwWU_p@FIMICXokP;B:ӟ-T!q/ꫯֻ47>AF=۳w8pСGQ֗γkZQHzhyZU0Rr|wl4ϓ.oqèNOb +$GF|l@_M4=cAf@Hӯl$bUHP: ̏t\WJj7`Xu1:̄&0V(Us]%0khNu!:TG'TzKRjWjw:"٤/Cd.թzUS/uvg]Kx$JA>G`ݥ:YBu[7ϩTZdi,X 7o/VTTCi>jdE5BifƝ 6>j_ tZ~ʊjV'wu?+Z?Vwgq+({6Ѷy!:EIg[gXnUG_06&pQ0+UVT雽hkBUQ5S7Ҵ8QVuwZIQS3PmR_h5!{@8xL3 +r)5.\B`A3Ö\4@8ĖUI7A`EFT ᘐpDJAIHXiVEwńcD(JU)뺄pHT_ YFT 6/?v +MJ >Ê!p,IBjUK|}X/Uz}s-8W|s9W抣fT;J}6+( meDՑK %Zj͑>y_=?+?\ʭxTnZ l #YtLg%Rd|+Wðft#l?2N}#j.pQB'S_Ecyh\UP6]aR~p`L=}MWe XqSSu*&ȻR˃ըZ7s_"\_wf +Zknըn"]V1iNVquT YUڶ&ƪ0A1\2˧ru|ΨwvHTTAᶒ\2^})Z +uQ UPoޒ\F:AXצ9ˑ]) 5QfUը^ Nm4wz?@\ƦBfJ(ݶi2H LTVC6TQ63:!ִVT(pzi$rz;Ww$Q=M9CXruUwPuWz*eP} JT\mT*mji>,TRUJ8 G\PO ~1תjFX@k5_eCu\KsoaY[P+_1Oz@?QYe^B6ZNx3!9 +NP[lj~=@Rm\k ~A; wTVv&T[HdNx\Zn5^ 3gXY!: TP< ,Yhq=$T|XVՠv{P0ˢbX^,3-A-BP=eVȣBobVH%q]&TV婖#:WH0q&TR]R kT $@| Y_"o^%PUfZń쬗Á/`z=_?RMP=  3HNNP B⓿=%U| (UQ՞Lg?jSm~ O*$P7Pu6z UE*̖e9:VhS]&?EeRW@-^QwQ rŝ4\eo~ҡh}?D~+X~ ~ԡ +mZōX~@uHR猛ڞx,7`z ᴚ,g{~5V KW T'cjb܅]Kj׻ds7]?vZiUUT)"+.Œ +`1zs tketB,T^ F]o2sO: K+芻'Pk^ @m|ERٕ9mAƐ +aM_~50+viPkqWXl.9j9S'Ujg ?2\7oڥ qkWjW&4ZJ(:MՀe {$Pwv<ZԦDX)w߬u˪y^}ZEunZ0zf奡s.mkձ@'HMz* +QHjbIn9x~/EHu6U(cj5a&+Wrzm5v-?i|yv|Q;}hOPD6<,6uph \BQJցVBg."5bxu}DO]D x v@w+PLRT7 + qξIL-*`{}^[A| CY˝'ϜA-#xfz K'd ^Z_x7U;Zf?Nڢ4j/tQ:c3"Z˅V&ʠCh=fgn+U{(Mtr VTlRjLko S_ )!B~N+߀:-Ut 7A#(4|4,BIuVI~iE@IշBKhFOu#Հǭ7vT"Z p`z[a#0cL@ + \Ct#nfb8y4@jpjV/*~  ]ۼS:QBNh\ۼVSWप|YH)QT5Os,ys ի8X@z%@1;QT5Ô[9=IUs5ns18j9lH5ݓ 8ڃ0iJsc~#(Jx;җvrM>cj@v 0R [ !VTl0`DA0RX港6`vj}p F:6K +qJƕNGW;V!U$G +paT_Bݪ T)'::nحIبjG(DmtZfc'N +nZZDnKU{B"jVQ/{q:}Ȝ9-*HAZ\Vou{`ηp PU/cj6VN6Yk;t PŗWU|V8<_

D{ϻu+p?Zo7R o“֍mnNc!ns /s +qZ“TëԳt ax3y-B6Sqץ:b|!D7]Oe%TNL +Ufd(MBĔê?an> (TQsSS4CUϢJpsehDz,w[躛2UCw;kr=TӪ[?ր*ȏ()(o;{Q?hNnT4NCC洠^O5@kl:݆'35Mp&*iF(RUq*{$/hF5܇% +hW38Gw'pg5Jn:>$TCjL5щ6qWtq*$ +k5$Գw%FWnBTrkGixyn8рthF)z1Pr[=j,ZPPX-RM#Эb A*%R;NY^3]ɹ]G/gT@w"{' r{ +q9[9BR`*(_彐/fn!! +?3w,՚Q&Q0>Lq0'W~ctmnշu0ױRth)s N\7 (*o:XN6G r:=Rܿ0[{hId?&,Gp4M9@m00t PCLHIx0=T‘f^S .V91TG(mVr@@:8w2b`B>wФYS1#\SLXO>P 6:Z;Kwa%&VE oC%JJ3d6T6QvH$4[& %R,řjgc^[6h&`X`MK[0-H!PC%VL>*BRC͖:10î(Kr' Bx;f |)7 ؘ\O ͏,aT&{ j(՟fXlk)$J'#mKZ HM]=J.E~yJz{JU(2^H9\+u9#HkF?Nh; NӔJ2כ14`(,)&eȒmniT\[%yT&,R}1ccw1]"D{)ALb?fWnUtISw<,`;D:,V~uz>bz5NϺ̬@h*Zz326s(1Ln$F 7=E^4&b6IGq~߂EqE\F@*P7j6ѾFr\6L;K&{zvOדY޸RUcwحKXu^K +endstream + +endobj +68 0 obj +<> +endobj +69 0 obj +<>/ICUID 1921581220/Length +413/Matrix [1 0 0 1 0 0]/Resources <>/ProcSet [/PDF +/ImageC]>>/Subtype /Form/Type /XObject>> +stream +xڍdQD5gL};޺]u]uS7HHD"c"123H$ƌ޷}?vq9Gv> +endobj +71 0 obj +<> +endobj +72 0 obj +<> +endobj +73 0 obj +[/Separation /PANTONE#20186#20C /DeviceCMYK 74 0 R] +endobj +74 0 obj +<> +endobj +75 0 obj +<> +endobj +76 0 obj +<> +endobj +77 0 obj +<> +endobj +78 0 obj +<> +endobj +79 0 obj +<> +endobj +80 0 obj +<> +endobj +81 0 obj +<> +endobj +82 0 obj +<> +endobj +83 0 obj +<> +endobj +84 0 obj +<> +endobj +85 0 obj +<> +endobj +86 0 obj +<> +endobj +87 0 obj +<> +endobj +88 0 obj +<> + +endobj +89 0 obj +<> + +endobj +90 0 obj +<>/ExtGState <>/Para <<>>/ProcSet [/PDF]/Properties <>/XObject <>>>/TrimBox [ +0 0 595.276 411.024]/Type /Page>> +endobj +91 0 obj +<> +endobj +92 0 obj +</Next 131 0 R/Parent 8 0 R/Prev 9 0 R +/Title >> +endobj +94 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +95 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +96 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +97 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +98 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +99 0 obj +</PageNo 1/TagName /OC/Type +/OCG>> +endobj +100 0 obj +</PageNo 1/TagName /OC/Type +/OCG>> +endobj +101 0 obj +</PageNo 1/TagName /OC/Type +/OCG>> +endobj +102 0 obj +</PageNo 1 +/TagName /OC/Type /OCG>> +endobj +103 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +104 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +105 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +106 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +107 0 obj +</PageNo 1/TagName /OC +/Type /OCG>> +endobj +108 0 obj +< +/PageNo 1/TagName /OC/Type /OCG>> +endobj +109 0 obj +</PageNo 1 +/TagName /OC/Type /OCG>> +endobj +110 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +111 0 obj +</PageNo 1 +/TagName /OC/Type /OCG>> +endobj +112 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +113 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +114 0 obj +< +/PageNo 1/TagName /OC/Type /OCG>> +endobj +115 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +116 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +117 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +118 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +119 0 obj +</PageNo 1/TagName + /OC/Type /OCG>> +endobj +120 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +121 0 obj +</PageNo 1/TagName /OC/Type /OCG>> +endobj +122 0 obj +</PageNo 1/TagName /OC/Type +/OCG>> +endobj +123 0 obj +</PageNo 1/TagName /OC +/Type /OCG>> +endobj +124 0 obj +</PageNo 1/TagName /OC/Type +/OCG>> +endobj +125 0 obj +[/Separation /PANTONE#20186#20C /DeviceCMYK 126 0 R] +endobj +126 0 obj +<> +endobj +127 0 obj +[/Separation /PANTONE#20300#20C /DeviceCMYK 128 0 R] +endobj +128 0 obj +<> +endobj +129 0 obj +<>/ExtGState << +/ExtGState0 534 0 R/GS42 42 0 R>>/Para <<>>/ProcSet [/PDF]/Properties <>/XObject <>>>/TrimBox [0 0 595.276 + 411.024]/Type /Page>> +endobj +130 0 obj +<> +endobj +131 0 obj +</Next 142 0 R/Parent 8 0 R/Prev 92 0 R +/Title >> +endobj +133 0 obj +</PageNo 2/TagName /OC/Type /OCG>> +endobj +134 0 obj +[/Separation /PANTONE#20877#20C /DeviceCMYK 135 0 R] +endobj +135 0 obj +<> +endobj +136 0 obj +[/Separation /PANTONE#20186#20C /DeviceCMYK 137 0 R] +endobj +137 0 obj +<> +endobj +138 0 obj +[/Separation /PANTONE#20300#20C /DeviceCMYK 139 0 R] +endobj +139 0 obj +<> +endobj +140 0 obj +<>/IceniCount 1 +/Margins [0 0 0 0]/MediaBox [0 0 595.276 411.024]/Overset false/Parent 2 0 R +/ProductStr /Jisupdf#20Editor/Resources <>/ExtGState <>/Para <<>>/ProcSet [/PDF /ImageB /ImageC]/Properties <>/XObject <>>>/TrimBox [0 0 +595.276 411.024]/Type /Page>> +endobj +141 0 obj +<> +endobj +142 0 obj +</Next 201 0 R/Parent 8 0 R/Prev 131 0 R +/Title >> +endobj +144 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +145 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +146 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +147 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +148 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +149 0 obj +</PageNo 3/TagName /OC/Type +/OCG>> +endobj +150 0 obj +</PageNo 3/TagName /OC/Type +/OCG>> +endobj +151 0 obj +</PageNo 3/TagName /OC/Type +/OCG>> +endobj +152 0 obj +</PageNo 3 +/TagName /OC/Type /OCG>> +endobj +153 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +154 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +155 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +156 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +157 0 obj +</PageNo 3/TagName /OC +/Type /OCG>> +endobj +158 0 obj +< +/PageNo 3/TagName /OC/Type /OCG>> +endobj +159 0 obj +</PageNo 3 +/TagName /OC/Type /OCG>> +endobj +160 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +161 0 obj +</PageNo 3 +/TagName /OC/Type /OCG>> +endobj +162 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +163 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +164 0 obj +< +/PageNo 3/TagName /OC/Type /OCG>> +endobj +165 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +166 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +167 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +168 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +169 0 obj +</PageNo 3/TagName + /OC/Type /OCG>> +endobj +170 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +171 0 obj +</PageNo 3/TagName /OC/Type /OCG>> +endobj +172 0 obj +</PageNo 3/TagName /OC/Type +/OCG>> +endobj +173 0 obj +</PageNo 3/TagName /OC +/Type /OCG>> +endobj +174 0 obj +</PageNo 3/TagName /OC/Type +/OCG>> +endobj +175 0 obj +<> +stream +JFIF++AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK? fdcqʒq~ivi.0,Isg|ӯ[$R ^Gs؊/"gd^ CXFXqzsw0}=Ǐ,L7v˼>2.pgְ]: g˸ǴRHdOE,nH' +&mtVm{m;ȸUP_~eb<r\Ϭj6W3%Ӗq4q&Y;c;Oߌ# |'WB _Z6K役Y +PO8^WIO )nW;C=DP0dx&u[K[k &MA庺ݨ3C=ܾfArMs^EmVd7ZKWF0 + 0sGC]?c'w|{3M;HO iF}fC޼/-_$?؆‹< + =X-.Zg[R၏\ˍg&e((ۚ |%hG_Z:jZMAF$le1Ld'> xƯ92i6l[YyG\ugxw:^Goa{E,{w|wze#^CڤX[[$Wb6q_@xBZ8  e=>bWzt^-45p "v8ǽz ƝjHPe{Oο[|K wX;)P*F8IsxſPO2٭ɥY6hHEJ`O־J-6 - DL2ӀxZҭnfOK%/-;`@WnW|Oؗ^'{m47VS}ȄHÀOxaJ|P(#C_ߡt6PB@cut ۾q>jW+cTUnIiWI{ɔ.gVqF}Ds6}&wmʹfF`_OCS^%킾$qhz hK>go' 7d'9̛ӆNH0_ee6.Xc+k+1,F|Yp ?9i[1x0Gb^Uj'WAH:ʻ{WxzUؽ~aM;5@~4yeVEҚF~P?J J_h'c|DBA=3믴:֍OOz΢:m<JҏlNZH *FO>~8B\5]CD0ƨ`>ytx\ #h8$~W'5wQԦuV{t_ ~Ğ +1[=ެ|r3>K3te+.L BA9^n.4c +Br+ bɶ[HTvv*5/ N$U A'8xthe Zⴍ8Pм=taɺ @5I{hEoȖ%>h瞝k_xՌX@ +AlEK  ٩b <a^#-{L `[G.c xcöN *%{6$09R2k{85T۬c=?3_#x$m!~̠㰯>$iNGnߧjm3WGmf$*<~ +Tf-N5mKkH\(O{ +Wp_05Ydc[CmF:}JM1sZ% }N}3^,r&dYq(Qw9xoĚ֗j!GѴyBU…R*y'ڄ:ޡ>ciweшY[gvdcC8 \GXnMMQ]FK en)9\sU(PҧԬ[o]nӥ| :|k+φI7>$hD&2DtP0#xկ~A$iZmɶap83xZφ[IHQkZh[l s1~3 Rk4]:aڣ;F@C>38-ռ῏~1Ekɼ-SO _x{J:|k>V)7ϒ|F=GqC}U|P&i˲aس+ ߈ҵ]ۇAN΋^FkˆJ +"nurH5xƚ]޿?VIJioB +I5!o*<1vi`rkoyHW4OJM#Kam[߇+뛈5%̶Q h)Pto6'> \kھ߉m_-"@6 y0"4X1Jc7G_A+O=:$gB~j>?Jh6j) +ǡۯ +x?G̓6^fE/*q_"Rw&RèvɯO + `_7oQ]kP`:Sm /|vWkcЬ0#ۚTD.C+Jm*H%SۡҏؾſҤE$ +qD֭b;\Fv NO_߷3xWP$1~Wfx/> V>V=A\uNZ.#)Kkb1 ~k';V>W|-Vٚ "Ϗ<(%O<_7~"|EԭAӼ/Qd֤UW8' +Rqc.BFG99U3l;#\ڤ= fNs_Zd<3}?.Ieq$@ Ͱ4 ,q9G_ _ GyxSOL# GOW|NGZ5fKW>|\+S] j_r1޾mգ=9^ Jkx p p0OiL$v/Oҿ+g,.^kG~x%`F,nWYdYl,9ރbYb;0LZ5@GT b8_߷zuDpw| +5->sKG9'ūiQlp(W98#ۥym)jћu2Eh>MS >m"'|IqK(^&NUȰxPݻ5e"Ǎh?<[#ϫxOk(? 5=hj .wŤKɷ >#)oiQE8R"%k#2 @"5"džniO\xޫwJԡ7'.5>WzsEZRM¥F=Z;x:f Lmbt:$) +1zhBQzۭ6CiaaX ":WO5ޑiYivci qainj +:*]w\0CizY}( achʿ*Sj>5mJ/f~b$- 1t~=."<5{jL( nߵ5R(o ^k#(s$H8k-+NVi h6(ĆY2Fr8^yُ9=q]M/ź9AicAlcN˧xU &'RGwep#¿f~(7|*o5+3k˷ JilzD*OϿGC}qws{scCߋ:ߏ Yf4,dwg'>MRl۫೷̄!5W7W?s[Jۺ4w,.˜7zwmuVq`pn=Ο'Z _HIN]w[Rk{YU08k#H?ik7#FbIՠ` cgH>|pu;HƯ v~ }ލ^< 558pcsS{?h:77[j$zǂruHdU`pMo+q;85+OXƿn-(]'q'+Yş{q D,r͗ >-&|x_SO!MBG~8;/B$XQRb7 X1,hoI*̫_"_ w/_!ʼ1\ZEm*< =1޾KMZ#n.V$@2 : >tvr@ڏzpƮ~pv[~֧Y"Y$q^~m]L)i Wt v#6x='Ş&5k{}ұ*qIUDmP rXc_X-KEirTe=;=LPXW{ +τZSU2gvxWVHʉJt"YU ܬ1O9ǯ*׃me,9w#M7ѭk]J@~PA?ZeFo_.%bt?fChRN$;V EչL2LzW:Ѭ-W@VHQ^@?o(2M6DOǭqqPTUL:x0Lx xb +:—~,kvG;8C(΀?~x: B%@޹/b+cpoRX +(%\)xbΛD1{޻VXE%ďp#JQ~6??h?[%dC!a~Wo|k&9\8mAkj_|B֒ #mV¸{Zyf>?ֿ;-q̫J89~Oq{˦jW .GfCr:vתݲxlW^2WМd5ϊ|E3_Bg 䄰;6zӥ8P?oGu;׼]'ڼo33} + $F8yF?=CH񦶞(SoǥĘǒ(|t1$v:g@/TV,Z;}TfQO&wZŽg{-mV;(Aj`_)ux_bӼL^> Ձ?f.䍱@1әmFZAӴX(l +Jx7N;xm-ӮસQAhv[o !UP~x[H>Մ 6QE`lW +y=;/k7> +1F~MͰ  c(XVn>6]]1m\< 3X_"4XuWiy +s;ƞ(Kco\ǎK?tyOTiZW4_-}2vCʩб9=ZţJ~xÚ$׳#ade:dA[ZZɨ]䱶P͸{R?ٛ_$ԯ";o h-4[ rn+LK"O:|˧Go{30pW+GZDKNta0zsHG oxj֋X\I`k)[|{fO_gz4Izkw@:~z.99O^chѡUvrzt죱$>D6BEI><xw:UmoZbfvɷscq׌{WП߄n4}FWִ$  s{ß jx[Su]n'YSV%sOk?5K6~M[=bJg5D_BkO]3ܱ#gr_Eυ+<ȼ;,h[JЖjV|3O>pjh>4?3Nk_]FO|ĝ&MNH!P!sb# C.wH$'zc|լ<);i1cI$cn+l֬o>yDQlmhZ*͟?A-~4=>Y=2-E2o$w'5|Ezu<\/eN<-S丆mn`@Xc_8k>%FK0XЏҾqMZ& q0ST$ןx %C9,z'.Xc7G/ L)ŬzG>8#۞=|bca`=49}Sd>VlŴ57g,&!灂ab+ǫFyAKsg;>9>ֿʫewmr$ }SEx=Η*~`A+>;kΣ;Ļ{jn&^5z3˝ ]fݢgh2r0O=qI}^LtK-̲)׿EJkr=ާ*<; 8*u+ 4J]KyC{Nj|ڽwc2c+_]Xm|wi!@ˀ{zɽXnP,Bc8<_^2(#n"9Wū7#1@@>|JflĻK*m4WYb'׷}ΈיQ 3N2_ν] U*R:󁌜F+/T.0\!㶉6Z[L, hxgg%-ϛHU29psq7~ b̟gts&ERNzqGP1ƛՏȊ7g_W&֓mw&Q$,0ҾwuKZ@H#}k5xWAYF6 8e'O^ax~El]ʻ#\m_:첆2N,zS_mSڍIgbrrٯǯQ tcsr?0|}^C{b|7UPE8$ޮ1?0W4iH0s@~eFsoJExt_1_nNkoo 9;W^Y&h eqXO2J8,;/w]YceL# t9hJʰXLhe 9=yysS kY>O9'=s\.om%q +>0'rǦ>grs#dRQWk['Y {868rzW.}*k |R~Āqp? +/^i-4>[KMpǷ^h%:d`Ps- Zne=6ܲi be`FXjΛgkK.sg Ѿ1K+.\zPZ[ gȄ;IF\|GOzhk7Z7%{u)xtehQ-ݼ)Qt gSV<u;iD:w2Ә=)Qo + ]Qa {\c#K/ +sr#fTJ ˛Wt"X5$+>Ϣ}0F;RP +:6iXtKt.ItfÉefۿlb"ۊC"VO\,m4n= -܈Pn`+֝xÖV.-[ۣX(csyw>6H +񗀵fLѵHue6Ky8a8Y@$ +9|*>)i~ӫksm$CkNI\b.O>mRHAKu#@_S+ϋ FWX5W1A91_?n-L6={{ +;֓CÖ2^XloSPK'Ux~z#/eoZ5;f}>W/s;NK;x_|'[c Kz;sq19 t~j&|i{]jsZf2,I8_$gE٘f$k߁O+{93±'kꟅ Bi]D0*v(GP-d0ۀx?WkZ%*xƒApM>)]Z%qۖ=K 6\<@?Ċ'x䥔,+k ?fM?&Xxm_k4񎰐ocl7rteDb3HWO|n>$6.aԴI.tE`KE2p+?V{~}ӤvKPO=+s&|񟀮j,f|nT~u?ğ5=CKo#Q^ynh,Q +8O}*6}3SdekQTe +ý<=w/jZuӵ,R60PpsֿL>'Jӭ Fdc"' ?7."}/LuC._)|atean P2>_ZoK`|0 d*'sWu'|oZ’FoLW9c6K.nK+b0;q_pyc9xD9"x%y@) +=O#G|7!Ԡ oX;/Auuq8#LWùYEe䑍8>ע~명@q-G`skS[Q[_ |8$s^y~_4qe ( 0zדM>[K4R Pθnpq?J_~ĺ7CTqy?)g =TgkYP< Tl#=8MֿHKlNBsy= ,D.DR)?Ҽ֧Zv,zw[LwuW$nj=z!f Su 6HrPSřbxC23אxvK7rTc-+dtJT -X~a׌-$SYƘ/9N}֚c3I {e[='Jk+}OHbOh~{ v*;q_Ҧzc_1i[[ɺYGV9x'R0>P1_,m/dӣȡ|}$hBKS8ap3^៉YOkR3ۏzNu1-hBv̻YxlĞl.>moE:޻_5Ix]#8Sh0ý׈,[J̶pv֫h%.`^MYowyzåH[{HClX{8orvѽ/m/j%/|Gu./L1[,Z[#Y#X Ezvwu>}?".Ehoil% +3+(S \~5gep'Rx=kX0Mp\XK}sӵi +PHy:f *yr\\w!6XC.I >C2W8"Yo ћMҟ87K m7q ]ܡ ݂,YH;q_g Hv _x;:}͡ڽe{sƤsWeWtt;? +؏,xb-:+'uv/ͳQ#fD4oZ~|,Mܵ!b|-,h:d9@)%{?|c^场.kѭdcq?_>/|:֡.t5t\H|t^ҿ7|L'^fվ ZiZR/٭ɉPcux+> xZ=̚_ƺKmk$g܍p@q^C1:|QtkY.g~E$ 󔞃:~5߳ރ^8ҭ)52OkgR<N乚kDR@, =yq F}};FG5)-~>0OЦ.6}2cnC =kY[s \}ʮB $3`2O&iR[ *%Xsu]GƟ h^ 1ǿ Q' +o&H~y.xǟq{|zG⏀>5 |x('=@<]xW:<9hDQA//|GҵKY%!zN¿_|)4-M;V]Nڱ pÐU*r_*ēx;Vftlu=_};R09!+矬?e?)lW_ZjZjkpoNO~-2Il8EOὥ2DsGq`rg8>_s_%cx)t37;3;Bۏ\>0Rrszڿ/1ۍ+ķ\sgV%4r^Hz`|9J⍡|WBYUuRRT^>-|5-#ߊ5]_RJ. +RN>|-񎧦hZa. *~9,hkĞ0> mw +_h<Io,!oZl%ܒnz/uL"[ܑ c {{4+#p0xx#9g.صrٳqg'|we?־Xcq|EuZF==ܰ;w9r#N>Y\IZ}8LPB}&|,+nFaӑ^a(֒G +:7|t[H{i&d>bcߞqt7]{I,5@8bc'~Fz.q_>~Y˧jR[ Z-IDrE,_,iګ'';cXLqHRpdI 󍫚o%P 4=j6Y[Y+]j|umvڪH/j'--y>׮A+ڬln$#'l_.#v,ko㞭k{XZE\Z6nt"ZMn㗉6jqw<#k{X5{KK}k][+[`EЈEK9j<R?hψ›}5t7dCi*9c V//Rz”7Hu1^JO_gTM>eΙ~%|f/f#ml0ÀqǎxOBiZkw EPebW ?_^w i.N(Q$1'p+ <# t{Fu<_ؗ> |,ae|EI݋=ֿiKC_hZLh'%w$-RB +`\gh/;exN[k:q-t7 /,aVC'oo7ᗋdx_"NJ!0@H8n nea'6|k7-?ث>*Gi _Kxenbp)2ᕶָo?(u''H%[ʐ;< +v'5~*x᥶izM3IJq0O]5_IUhآ;&}O2N9Br;?ߵ>?v7ntmsRN4ןQfXDI#V$FbNMx?%7~;,n'Mk͓ڣm.XZ~PC j}h|Ě%_;Xj΋*I7,cYvv)_ď[_5׉i p6V͂WW8txث`gh]CÑXi)4vDMj.`lug<=r:+4oC $O4|< Zō +K]mi)FN[ #+HiEښ'/.Kƙ&]2";dJ$>cSiՕ˱'U~x|A9xy)'ˊS$$u%"PpAzx˨5?&B:N޹vY3k X1nr}4-7't?wQ:iMG~8]sJr=X/ֽRS + KMreo_N'Ӟ]VfW3KxR)s$^h73Ύ +8R{Һ +Gj~;Cib_PѢf8fA>6^麠D1^# `ҿ 8YsƇ&zLo#tk&MI%pUwƍk>l[(K&ET;`םlgs ®cIr#T y`?m&>aqJ$PxV ka,<6wtxTYNc9k5~WN]KBDi]m:/(Ž_^&1YhڼOǑiv + #<2deh<젶{W֟k<\w{I_?aF^ Ȳ#(@b0+%SXhP0c9\d~UZuȂL(S{pGV| =)VG(DrR'YY*8RN^̘'E$R=rluˆ[o϶iKTG( q*mMA[Z]ޑm<̦YT2{=qɯDӾxfP#LFIKhBj79 nn|\}:H-mjE36p)"BJ[Ȋ$^I"ī3;j$5xKkۻ{K;hwSyVFFNǥtxj]VJ!ݿkk,ҳ1v]ߪ~ W?>2w?z^.M&8Yȭq!-)6@Wx/>7O$kZuj.4u(Mԍ-LeH|5O)_x?>>>'~hVf`np {!a_|9+⿊xmQ\& xl5E!]1''ƯxƟ?όn<4f 7lo&#\,m>#A_Ή"ڞ˿ z:.dn(LE=88;;+'_50wj(x:T=tZqZXk4{f{DovgZ>*__~(k"&,Ie[K%6хd ",Lza~z4ɧ5kDvm>IwQ>vwMNA>d5]Nl4kFU/t]?O6vŮJANKݤ`_KF|i5Si6U&𽆔V-xwB.Ъfy 6Cz-y;4A(8LRB@$HM{??'F{@MHHƣPէ }v2:0!lFǣ>.&K^jZωj3xM<5%U +1)'q[H#~~s֭⯃Z&oTH?Kw:UʒP&9`ǚxG>.?Ï 3k'A-iϪ]]'DEK ρ޿z){_X"MҚe4`+_h:I{O_~xvēE떀ȷZjmBu~͟Ÿc[1NJ%b1 P``GR8q,Z#eH|_cLj + haϚs8 j'Q0I38%Gln4 E06E+ P-_ KmbYDF5R;x1A?a +xoѪi0xN+;K)$}aV9u18N` +ݾ6еD]K3cwn=F8n9̖EL($3s&iM$L s(!p?{ζ~?I FN)$77?H: ~\E`uctߨ JCyHd\:NjеEx4ֵ乾kuy9g+ +Y4 x޿6qM u_ j2%,m8Fõ}?i}߄I4OW@Ք%?+Z΀]ʚ7 ԿO Vt.nd1ye 26 /!ڙP1__tx>?WakC5gH62nlLIM?i3>5Gzj?½^܏ I40:fwg} i?<3ex]7~9-K6jGh nC d1, J_H?iD~nuIФZmɹ `%yon0kann˂4[̒ D+xm|5c$QCwƮ& YXj7p[Fdw?R}'ڿ+xß xSDEVT]ۓ_3Ҵ_ +ޥ+˿XeA{7'Ԯ}.Ѱ1*ƿ,qGj> ;x7:vkp׷ֻܽ]L#5]]KI$.Ƕr;_BӴ{{;I#M3)WbNy=ǥ~hF__ſ¾/^[-[Ǖ#ز*d@ )l?~+<;OUկmᦕ<+{lTy wvሐ"tGOeL^'CӠM1KMs$ "R(SZKYI5"7rc9 ?xWI$TԴQh#KNyy]K}u4/!.Q@1Qsk#p#GYDS`+A=: {c 0dv\Q^_N~j\[or"`eQ%zg 2m? +<}^Baj',|A!ݘg_|'um~GPiZJlKbU%壒3kI*(虍1_B_gK[Äi%Xҭڞw@\GE'~? ;i?{^2=bU_3VB4 JegpN4.nMv|e ?|UѠu9n|;WYtZ6& }L.&C. :u R9nlqz8|3O֋=Fܯ#to4I^d5?\q;@_G7ž?]'ΟCH1xbHpՠEEջ $UH8 A-s_<aQѼESD􋇷u=5ﬤBrHs^9+&ܝ&go3.]#Mc`pU܂:l#(L2Z[ѩV e qXN K-=cPgھoA !mbe7`c=xwO"K: ?JOh-E.; yz3ҹ-į M5^wʥQp+->:I8^i.%u"l#?ZՓ.4W]̛C1qU9.wbQ2k-$Bw&o-Bd;t+j?i_ k[$2c+;rEE4>P$pI5eO /QZI4 ,&*7yjrۃ|Kl a_CLfN*O 4]R2]>M*?CPU[WVly8Y$:F5~~->]VqefT)p&_O |UܾTK IHdcF\K;.Q|?ҿ[~.JqewlWQ$2f[^KktrοP|OR'W$p=I4EݰsE|U~_>1h-*NњHGhGϽ|[]md"#e/q܏yg;2AuXl>[ߟJXXa5ʹ8e,y¾-kj(ծM%YwsoZm_wrrN+6nC|]Hđ?^e\nx~A5xKDSU˕Td +{U.2y:5ir?ށsym/&]0# 2df/?ek?<nj|E}OȚiaZXC$q~~73|߉u/x#⿆nukm$["!{2ҨPHFy޿ OĿ;E~׺| OM}Oᮍ :,d#$?gn a^sgñr+&zW/ڲݙ/t"nmΎՁS2+'@sw!O V__-yvɲCmFzל'x7Qi~5[xuxiAmVԊd qt|Su;hZ&מCyi},V+rϋg = D`?emK[kKs0R+H*t762L"4DYޱ .(,K}MB b_|7I<ږmc[IUە݅^ܜտ~֟w3/|Yh0EcRvBs1'%ֿ ?ioWVlIo=U8~V+u M=Y⍠޿;6~jԢBX]c9׊ ࡟Slj4OTĚNGYr9aNWz>ey.n!qZ׍|UMNapKp +s?ҿ?xR6ڴIR|kunnY&W}obsR"߂+=1,c–"yXإv^$ӥFT7섀r}mOS[:[ aHcr8.]Al?|m'|?@[!׮4k|3qmik&ě #;YU{ %< ~UZvGe;2+/X@pB?Exu 7čg¾'ĭ;EFPڣGl$ַ1Y#%[hAuɍIbNZG%9_Iy?Zc?>Ÿi-|esec|V׭bQq/nRUle䴺͔I2m6Z<P_8w ľT W-𖡪/ ?kzTV& [hY!nw|B_<(mrA$kl+đ͞f7 x`Ǫ[^<۰i?Ie k+Vn|AapgGy/n?njjg^j^մFF4hPKisúrING5ijzyTgB2=F{Zouoė6x+OmnYX\^\X\>04_ǯ\fimא vI +3S5-z[1mIn@VvGlƏɩ\j2*,zTEky'u@׮x*Um//0\( Tp ;z[Ep|<҇F22@Lv{K>OnYeC+-suSuiosi4S@"Em28?<.-gnuoX5d!|+a 9ۃ^&5nH ):\gokషs6,8r8;cj86tT;X`q8!_]|?Z|:9<e-a|3'L3-Ȳwk`weX\Lb}pO2=Qk]NQdQ/\{TV~ +[,19D˓y&[×Xj֯m"n!`5iRC"adzfWMjȴ<ˈYQYp0#k? {xĺ >#ҒYKLu^A)ejB\cp=T?<6֓8kQ`?_ +$M{;Zx[ G~ʾ +'~zƋ㿁? b5!,&|"I ۯ:Et&R79 ?z͈wд .E VS9?Z8/?غwψIaY01?f<> xSO*]J!$ysׯ>!kԝnH9mJ~׎k|EznF-Y9={bx{-+`$~pCerC O٫Υ Aomm'lf0fEr_ W3eC!7d<¾] Ge=06bh f0LWZh)X7HAc+M`;L +⠑iW%ڸvnpq>د~!׌|MxFX,u;o][ IWh`n]? eo^*W,4ndE݉DGx6C/:u o?5/\:YqMH!S9 + 3 |[{zB/=?HԴ`r){.dg9w&񆻨x_ܵrSK1Ğs"Cωu[gZi5-J.gv;{; {[ukG]n=VᤞvVf$NZ$IyewYH䑉,O$S_Q></U[c ~*8 k~5. )%߳q@^\jwe r1vOػwƽ3uOZ׾'|%~_Im|Wz6bV"Z+i20[?e|X^;t/j>jO\giQV)Էgq3R&~"EHs]]#ihlo'3 +" u=?i6>.Axi:zGtK\$;s?so|=K8tƓMӴU+'{MyF9S4τu +^x!jVe>(:ilV ֌^Gv?p_L-+O/K?ZUx{1[vbH.ˍbD}MK? ˡi͞D $Wja0 vH|D,-omkt.,iR=78f"TkwC)F=^?կ/.nM N4/3s˘m +@Gǐwˠ$#r6#rz״j#w: iሲ[v'>~%Іi=Ơ7V8}yWGOSwo6ZxrwO.LD,Â;h׎?1q^i?>TaRw><7ᯃ λ mf%J{k_(3o%O<[; W:v&&J`7'¿~ |kabn>C")*܌=:w׼ouꏦ >WeEB=r+o/to[_.BilZ;FPAG<>ߍ:ψ<]ja-$"vWߏ|WW88DMu'sW/|]K I/S>~ kz[giυ>N2qWr6;IK~~z-[oND{hR!H #\x~3E!Y/OʎvK[4 VKOG+11P"$N yR 4w:GB Y㻷J5ߎSN:Fdp`drOWl~8·|Amf2XEY7.XcY]7 >(jznuscx^Oc d~Ԁ{at + +; c+]kEAO~'X<:f~-@,s)i / kg>:Uπ]k^͗e.n/,%M-VG+M6ʬ?o'S׆mtد/<>tE^'/? W)kv;6  KY2HdYcb²A1LiiŦAK"Y&aC_9 >SP|ċ-A\ e|b[,1?:6)6~4˘[$z_0IW zM*Kt][&UC+$X {YBi,hB 8*rztW6䷝a o0$/ rzW9,s&u΁.o.atF ;9 V/49l4ZHyw5OK #p `W5b8qܢeX gWOVm6$v!@xWnW|= ZGhT sKcV;xIX?0<վzօ8-5deR 9zćӓDV#wgjm- ,xZ@r> 'ĽŐz5TVn!2An** Oxvsj6vDe2~bD | 8'[][t#l,NvJ.A(Nq_#Ǐ |G]⇀zpL66CpʘH6#r|S̞!'zG|j y4KU݀7pp2oũKCAᴂvNk[I{l${fœUgK0,r#|:zqk5ƍiǢYZ%T {y#$7Ùtu߄5æ\}+"j:On^ +0+~f.X% 5 xJL9wpR42nA ʜ:u+OſL߅|%x#!Wā y5Iu]"!im|i-a=vzíG;_&"s Z7<7- b#^vM~Sxw_#ͧsvw#kkx+R?gkTsxu~x e*KqqZ7^B=vgW6f?݇&m~=/M]Nl1FwfezoѴ ͬk]KE3,ƹʠw$W|AC\xtu@ Wq ''ַ|khm$S7g}sU+.ԴYV1H$zׄ:>Bgo>X<t +'Ž/Uφtj~/L35z!(|ucOhugurO\1pU'xk0ݣ@Ua9$_ ? > ~ly%`~AǗw*=r%y\XFsŷßVc#K=¸=yj^#~&'kF}f]3I cxF5y1蚵RYmBUp~x-x'5߅-Gs$mm?t ҀS5izw%w\ tqv"U)QӀ3 # f;=j2 V`g޿0R>`hԢ1>`\g¾) +=} #*@=FBЮ9$B߽|N$ް]k:dH ݹ sus>k,lld&[ɁKH9%=Mt OWl;o;t׳)N2ӮIگuI䱶1ڴI.e[@-{濜e?k 5m|r>'jM[\O.nd@P`&ğS¿m +|v| zkRws6l$Yy$D 3__~ⷅ/x{ᗇ_A!jjBiҵHYv$0}_įZVǢ_'[s$ Qrבd w5|Ϛ ukIwFIT;VIdL9X&bkANDm/?g iԟÆ-4EnB]/q̤X sM]I$Wߏ>(ki핌,%Wa@RSftoES/.sFtM.4a-oc^" jWk3> k@8cIbۉ~>ڍ׉yT2˨GdSac8f(?n߅9mᅾoXp~T]0I]H#8SB?m4qեu xzNhEn^9:}xdN&*hbgɯ|3a +>#j&ono"*1DᜀÀ;׏h_􋻯k6]R_]#cp9p$c<=+RtJ]V]/+Odu;O1~/|k[khC>yv7Gi-a+QI_?7T𕽤< iWa:.$O2 +ې:WWi}i/5_H+.!8ǯjUW}Ă^`A^?_ *-i+5h:Gm>VyE+'~˟_ _Co4K>{?wk$=vS^I,Cڭ߆ A>Ъ܃ר*,e$%.Tr8kk;_ 85譵 \krw~5~]fh{K??4msZ2-@Vsx;RoϊP}?|Bӵ;ۅrm| &F>ժ;GA5jx0~|]^O4Z9#"\],NH GÏ>?x&M}k6ao4Aͤ`p[''*##<` 3×>1]ůx3[ ?ݴWʜc!T5_V!tX?i:CP̥r@# 8<)I_wzWt)^/IqA(T ˜AÂ刪6B@ ~eH߯أ +!:O~:E HZktqH@U"VIhIZ |K.u076K[^1.|3Nj:ilx\}.CUC7Uxn$UEnA޾C,`bkǏ5M˵2= _:%efHp$U Iא/ѺG &_6hW(ym}c(A*a FG'ݼ3zTCzƉ2nVHO} k^$mp{wZ*9ǡV'E$m8dKJd-I$;Yʒ7 JD%lH` j9'@z %Gwwi{ +,nٞ 6O_`޺+}.Zm +j/ |B_M:C_H:ීQ~luqvb)7xOc+y5;U,sXF6#p5MziRJYJ>^8Z+-渻[viA9y#^G8/|#|ዏ>jE}^#- tme?60?N-_zφltI}ǔTm7yJ2v 54}/C5˻skz3%#]jՃNk2 t安?{f˙;hЪ_ Aތy!H!P?f>4i!񽧍:GxAaY4%9nPEwo \7齇ߠ|6_0Xt6Cq"SU‚el1?io< J(Żk7NTIh«POT ©GxZILWNk6p] +j S XkN,]SNC=#+s.eND$緌WwZ5+gեˋ?,W_^jWwJ*|!$d|OeJ}.]& eQiiWrTr=:&ϧVvڎ}yos +mp Ө#W^мOĺEu6W @`Ðyb?hZoZVӯa6V En:g3U/vW6wq_ZOeĂF4ٮe7sw{tI5RBV\u#hzZ_eu'oqM=O*HT] +ۭyLJfMb φryCR{l~QyC8}pY^dN 10Xtv't&09@b289WUmv|3lUYTܻ .ttǥ7cz~KZw!S,ssZѱgVH\BF Һ{Oz-X)3j- LJ,Tvr_Ŵy$90>q#WK?~74[Cٶ 8l ڀF (}EQBۗ$hTu|4ՒP*딷dSy` 3qޕ溏/A{yg (آBnL +F>QwYW> ԭ5N1(fXi7(,<'=I. +o$<_ƝE4v͵l+>v8 /'* |G`\x--;gDU +w22=k; KkizF-d+#M 0WA>xKŮ, !E@4vmy_>0MG'{[BV#HYTD8~)_O ?|M-zndaaotVx-*r2} >Fqyy3DrJzsjxPoUSHm/$k. ȞAp8br`K`8X| jZ qs-ƣ>ZE2Hbǟ;k)Ҿ+ oP5-֫ݜH6d kxsE<zͪC'1Jt/]/X#"Dy4H:*zgO~ӟ)_S|7/eeq&MVĒDc bI[cVw:?ěBqgi.-c9VbX_>%xH4n"wWRn IH\bmMeI~׌,Q6=vfXyap[RN9/3:>I5+<ﶻ9*`!pI5|1Ҿ%Qxf${M[;CGyRVA?3s"q\7tM^c^ƘlYqR1rlah+I'k<1qY⿊tspxΩq8P^j2@.t +onix(o}FAj#(dfL-!'h |<Ehnͷ$>xJ ]k+v3> jѮݤ6^>,]SͶ#j;d6~+|Y/: 3Sޢ;۲y\{V/ Y[j4a׵O/eťEUBaݴ}t $Ժia4^iX6_NG9c=ZHdgZ?69%tzt&q>h=B..d|qriևOҥRֆxZ4ĎP}x#–~'O39 j^E"I=GV۷)tnX!~\t|O/[kJP +#$q93~VT}Yknmu! 9`IX |W/> +i.i|+H*O5tIA^ 'G&U⾱>*êx>o7~cmO[\˴872I5ڷA־CϞ$MDr`qI(FI$c+Wcae9t]>0aF aV-͐GieCg]ۥq|EТU!Op^{uͳC?/$bΫCs8z㏃4]Gᆹ#2=^̊{zHZKlzOilGki*lq_I+~5|*lT|>ĪB(tSɺ8xhf!o+OMy-yjy+<}) `;]).^ mc,O/خNN1?٫º_t5,4KI <㑘}{WӼqxSSiWmʶXd v| qĉ; 7|~W퍃y\ےqҽGmkzU.q;$Eg*Kq_YxWѵ:Fiou 0#JʹWfH"Y3mbʎm=Q[$ݍA|WWm+nREl ʣׯZ?wzZd0XۆAlR5(gȿ;mF;"]œjmXne6fi0N3~4 {H@$ ƿoxN0Cu4nXg<{g|IoBq,|?ATjV[5ҳ܂_fiYJ oS_<߇33GuyH@: +ϼU]hH@[HDemہb?jzm.%N 挑C',x+u>mJ tȃj sa;Hc:~m:: 3s& $m#ʯ>: O=kVi׭1 JHUv`r2zU_qt5 bE恏/ӜӥzG<(hz&_Myvn㹱W `Ŷ r9i_~!W׼R,𵦻{J~``|+żeAES_|u k{VE:ITkgO !x//mö&CWՉG VJi%|H5WMk^;^ $Q=BePX,6CbȨBg]W_<M3asL!GJvsѠ2I$pW Hk_:/;–>(>$LHu=KGe- -O 9/3'/z10}fk ..E̗Qk|"H]C.3꿳Ϋ{oYvO,eȞF)IqR +m + ߌlce 7䖲GreK< 5_W4[m1h @2ڹ/Io%ɢx:&iyjGy\q{ymi Drmܝܿˠzg^M)/t.$MSVd-WJ|n2Xm-Y^k?|WX0A:skRyBmt"Iv%$Ry"['71#g\v['8l s +ZѾ 񖁥<}_ Yx:_a`6bҷT2>K\>%5}gIkytaui>,LP;7 .H|S+[n-&EkIs-qo4RL0)U +}W4_\xmuCK c>kb,5xwVE|g~ ~p˸'!a s^cҵ{VkXX#G|#T1AHs¨<}o-`X>$|g-Zv{bA1ڴ@WHqqҶ>x3/f?VLPenzvW ~ )>'/ȑ)ÀraO%*ǿ/ &gIbHz`Hr8k>kQd,ې>nUr8:8!Z?쵫5 2ѧ,,Op@ӿZ~im$]xCWH/"Xq8W<'Yj֓^G(؇$R#Sk*^&ү#0^ 2<3:2Tȟt֓ԧT+d#[^>-2u'}#fBً+[C} gRPu%ЁpPb;8a]_ZX[-G,NUL@~z{+/$>M՜S*vn:uBtWO?n%}OxÚ+i]AISS%bRx$Y##($/؃ +A/!}GE|7 ~}DgQ4%IVdq$l쓭C|7RwR BR\ʿ1i#xP#_>.j֩i~;k]-߉2bKIe58dEoK 6o"<<jz_}_R kK|$}rNg? +,~X¾t@|ݐI{& @ɉwV>ٻڮ}i}Atzu ]LW2[DʷVeH$BI!QctGwJ 9lm\HmͼG +P+ gx' Wntl{kz CIjfqm+yhe]x0+^}"cpMn%Y-dXȏY_nNP$MYk}j̭!۟W8 GR<)G_^ܴݠki2w\T2m=s~ {/xWյ-GòjZ5j82T.vx^y?.X|IvE9c1'TJ+<]n K?x/aa6m-(՚SLBds>(0S5ogkq=O6 +3\FЪ()>1k>&>,k0}^Vo*#|?xWៅmMC򧽾\jŦoy7s4qw~˿<9SUm\\k/;OrOL$KI>dTUjc#ORzI${-|'t hui{bQ̥4M6A {yӖX;Oac٢Acb'*/=f"(G[v.m--%vEK9& I#57tDp0E|Ck}?TKq$+o NC}^.2;ĉiv֡~iׁ=~[Oӓ*%ge흣7> x^wi,w..K\Fx!eGjtOٮ_=̅/Ð)o";L{f@,q gk4χ\m@|giD/j A qB,($td0T[]t=̃+ + س$N0s?" u$u&#yǹр9>c߳_1mV8P4+<΄$1 t 3=Gs_jG5KLX$PHEz+`Êg59y&gcb]U _ c}] a /~&$u¶W:—v$82BNT\Zx@a޻j)tý/QK#RGSIF^9[+tkz˺k^öҞw1⟒qʰ+ش)7MDM\n߾m) mֿƋ"R]=¿mYOEd̲& bp[9]٢ :f:صz! + wՈ סiVmϩi{i)t&g!%AHo^_ ?eo^i:}>1$j^54,򕡖[%6 &~[lj.,^:d{e0 he1qmŞ8n[8⏂7E0kլfK xV@ׅuo\îjqihr >Wd"ynPLq_ѷ?lOOԢ[?E|n4{cF`6q2ʱ3ӿgs$} wMmkt  es;2]Bq RK0|-mn/4*-#@2UVGizjzw^kkk_EDu{Wگ5^ +.t%wR !Tcd*D_tnfI B:tko&Nieg&7e1Ķw2?ُ`{>~6XZBm.x4pC]OH3_ +J |E|9p}*=kB!xDexkh7ǿƿ?5փC_MB 3P[O &j<~m=&HXw5>MD"sK^n_geh I]sO]·ڗ- v1,F>[:U#,n=\j- l%-}Vf<&I?Ιd +ze cg>{A~ >E&7,<ˁt^׌f_I+E g71c89?::>*y\hQ-Ԁmj un ܾd0y4_<cᯆSYCj\i^:lYFj>X,4E5vksdsy=N㿇:yq:|R<;'fR_ޏo? i:׆4[O՚iNc׬2_p%P6?!GÏ\w{}Vo/bT&TYav*m]7Gi}\ mh{濭C-QxnA'!u T9O"X$c䑹?U}6 h Z|?׵[ᇎm隃NrlJL 3&x7⦕71/n/xزvF,E+ r9#WG>Zw-3T,pkPcM7cq^Ye&.G5CķsYBnyý{tLt\+q/| t5eyoOJtValOQӯjNŶO$Bo1UM `1?³,/urF$-'*:nObzt-%JpcEXu +K A~_~$>&` ^δr㎜W^8_tM"@C2,iܦv?(8.}CAVPs ӛ7 nFZƱq ˫E"@%]ˎ8M ;F>/hylef=B^<ڏ4_v֚&gpEŪ<*$u-cW][\dX>n$$H@9, ++%Gǟj| kCfn-! $_[''+i7O /Q-!ϘRrN@_Z G}쁟^WLڣ=ԴC=s7D2*؝`nMyz|pϪiZYum2Cp@8DžēJu;{S'/Ap7/72.t22.-dTN1⸧{"Td-lrþ,7Uԋѱho~? ZX|=jlIo崞bBxAxkoJf\|'v}KYF2F/N:ִzFrpQT@p8ׂ|EV 6.rw\3/ Su/ x9^,$-KYM`YFJ[Lr=~R}xO[{*^E߄m pvTv$pEC߆dIբ6 k`b}}_[Tt'ԭ˼"vpW# 9=>+{΅M (< ߭}k S_5xnε =;Qۍw +qmז",WB7m7?4Śk{/CohZCVLA 5sBĖss=:yB)fm>m$+#mʼ=lKj[q#7E Wߋ_/u G_i!A-sb{e %T*|Ct$~h =LvF@]?L_s"t^&O'-OR7gx堒_+)"E3|+[ Ou8[6# +)Muay_'e`~Wu^ n̷˹F7I691;s$N@"dcIi^j `zԭg ߹NZC'h1s"u%0Kd,!pY\Q\7!9V~# U|jMޝ1k{ g@I$PpG a0~ Mk^-ƕokv-Oú՚!xWBw$"0NFk5ltX|]tY.MvG-ZbrlkX$p ~x +c/@xuXf$#(D̅H@ց?5_| =%_{_k6d׶yCrk׋^6ߋxf=o:m\!0G|qjC$UG2u${hWP\04KT|Mxiji,Mm,.;%imlymt.$@cC~'OjVΉ&{m6Z跐-D6ܢFպ򀻎Ak]7[XǨXzpS2ʫ۞b+oE?YuW&% Xxg%-&óxQI"AkԋiZ|;O kk@{vUg90NkÚqVvY6xJ칫xnZ$ h8ny_\s־I-Εv P=DdU$aH;r9S+ǵ_ԶzΙ}^d{Yr=Uk*yO fzӧ|zOxLS;$pNs>}+GU$P]6Y`ż2 1qe͡aX qsZϵ06X-" E<8p3+]ͼ3 ~W9$%n8w, 1T |=|DazG^G~ R'G@ْu@ۀ$mc͖ݐ}zךj^ +vP6T9[g>=azmk|Q/g氒(wbqrF78,bvykt4vtɝLK7_NXլxz}3N M̒Jq'λI;+fg9bX8Í6mkU}'MӞX4uI1܍}s\;_ Fڔx&V{XʭUʺ-\tHD^Ԯ/CMY0s6A\f]Ɵ|W3k/om=[ZCRK맿/Y9ݜc\m+KT5 fvkgɢ~G%CDuA)p@1ڼ +_x̑QFKq` W˫He>:?.9/y55fi-x#T5o; j a)9u +7/u/4s kݦn慵_8d;n"nO0־?ը?d:75>%_ ]>1vpsI*s>b>Gu9o !"W-6\y HzP~̿,Zq:t_NQ< 9$fYn#+>mGk*MG +bchW8{i׿E~gk +j5oSѐ\7yq|s޾L|bIwp!v2R`3(88`:~#|]?:Asy,&Rp6w+mbm0}Ԁ^6% 9sp+'4WDlbbų!V cJov۴Oo|!YiJ,122F$1v+|-{nu+_i^zH1*ܔ9)m ct3ǸdxE>:zW#ۘ`1ƹf}<²lkA_i<䉘R ~A\oL 6qVv +39BGZ+? +I9!|8״i^uŝz $%l$^?i SU&9-R0Im0Rzs_^5h}{k˨ú鷷~4ӐmAx'.l,zTl8$(¿_.]RI) ~'W5 CTOBF9?>sX42bGBۿ[Wn幙wm5Amz8Y񽽔E*G|=*W*F{0df: yw/MnbD8!_5$!Bk | ٣ᝧ_lgh7jqD@Rh=1ǵ}8|jDŽ5fǀ/big$1 0@$q~iMITֿ+CȦŘ\$'*NHi}3R|7'|)8optKm)/\t8+MGj6u 29 +dL+~ t ]Z[]ZFGQ5/d6|g૸AQ‹5ž9]ƹPG0]7%Q)Q%֟wsH`]^b]WxgR\'I uo0A3@XFZRΟ75!ѼωW0xķg{*` , ?5:\s kڌ^ɫAx ]u)yA*'#2iZ6y \c+0\C%^sT;+/_XK&am" w3hn_M&+> +'ǟ+ou{O4sIqAo +cpcc IϸDlMky.HJ_%pq~zs_>7u xEo}VA- y=z]֨tK]I 唟p20ij7Ğ4;;U4BO*K+W'|>f +̠t`jNdL*v ~Uw?h@F$~VǨ| +^)2qֿ;]KU~z8u/+9e<:Ǹ;fk%E'} xvhd{b0GoE +g.id.-E<-4nG+@{t-5-gRWxUKD0b'zGBӞM[#HP1ÖkhYBʥAF\p 's_wwŸ|B"]r0Y?/¿>l> Kx{þ* 'Ē,d* 7_#ӷ_aԯᖓjbI%:r219?.е[k]q0sd޿_,[ݬl"_Y7쑊|pkGj?*gZ7mNL{$~3_e~ 4ڷ+>^A1y|+|%_* oLiI H$syϽ ;=CJ>|? Y4wA'lmܞ1^Sx˟'l/VH崚Vqɵnz5#Q,|w0\0y^}揣W~X$:,Pɮ:si] +|RTxcRTL'dJd7mQde_q{⟃{%9{F +*ypp0NskKUJ?nX^k m㝧_S~_fKx?Y Nya}qo$VG$*%Gc:Р嘻-w ƾ.((Vqi^-9e+yA^3Aֻo_J{Ox+X՝#2-ͺ.2dp=5o[6A^z|Wbul`)$`aI YA zgm}%OO|%Np?*'׃/cТZ;yϧ~OynaGX"`~\ҿ.ﴽCM[k;YsFA_њq_iWhZAlO?~zx7nqu <3G YNW+/#uk+Ik:`BsW#P7X[NL99xuhw{js E#k# pF s[_҉ OOiQZ; C\Z}<'I_7m~ ?%g[@d I5d)lO0y=O#'?v^$Zէzg<=++!K`;8\kO kh2yf]$e3!vS`I:ݙ <`& 7mwm<] %tI*ȳ綖e +>׾h(mڕtO:+LũYYVU+?k qgo|{BMΣ +j2ff\ 08'5ÝRI4f <|oS8+??uqh:Ɲ|ketB~_ȫ<-!濂_:2;{{4 |IGY|/m}+WGÏ+ӯl<㹺R裵|LJ/嶸KGaHșlæXRh7eߵԫc$t+k wt;g#Š~V:ƚk_ƿ>Gwwn7qil#lH"P1^/4DBU;UBZЃú}hrXBDG8AXghT-4Qi/K{2qg dez`S=+]'< d㝒sܩ~W +mk̾ bW7'h%E=Y[ƊwKτZOďz |EikAlm AJNui՚{i:FRH<5S?( ӼAFȒIvː:PH9."+?V&-sBRTxX~"{d$02{I0,"'_-x^4o).Y'o4a;5C-P}Tŷ}CFkk/ muYT:],'sj7m֥ʥngIY[ 9vcrBjI/ anOjg&Cw4Z{tH9݅UNx[ֵOZΧjmOZu;gX.ky搀gwv$+ov.d +rX.A 㧭sE刦knH@TIzd}7Ud#-c@ЉQqZ$e%p!=O?)ۗ R2Ѷp0+_uq$Fέ.zx9~ |Jl[^F[J e0 S{0v.%!wn-OcXϔ9%~^?uzB 'į@c~k쿅$3}p|Y p?{TCvVq(Y6s t<k埌_σ'?]\B-5#Xk0 !V\r$`˒q5xK^xN-i~ a g5>z<Ϥx87: [ l[2N9?/ka-OYN3 h#]s8={$pYC_(2!+Sz׶k0xBg;uOԹr`~uOyԯH%#`9BFSǵpι'Ԧۀk3 gkgֺS_y:| $k*ryo}E_[Kx_\xs6qie,1e{>|%u}G)Ks4ˈ"伡Z2K1GW~Ǫi%+ukYjɷj̱6>N2}>|-w t~.}&+x7jc.M5v0P>q>#Y{g433jV6&S6Ap:_Դۛ+׌^i0o(EV9:O]1R=O?k/? +~^[xnW.܍Rk"fk oƄmW>WMy|5Z\O]Mv ȶ' p:cy=߳gOS𮞷7 w kj0/^oo~txƋxP̚4Qȫ9\HMk]^Ƣqu" 2S~{nm7K-mMRHXɻ93޿9~?*t]2&yI &0;g!+{-c\Z!b1r>#<3VҦӵ EqLZLMsaoo.K_6ݱj^h͙p#=:?g?u+/,nؤo,']Ac;Jh_[hn#}v KiW-"}SN~I.1ڼZ5oۻ*Q-ݜiun~WGRj hdc`䌎Xr~^=bKe t`BȧeNAWk _G_x"|EC<<،w`Lt/_?FywM [Zfx+ wJ R״g``&C8 yW=G?:|ėQ;.R^, +ċs5_ } DO?+ZFTujQ}+#gģv@ A3hzhׄfIذmzYKm*pۃ[ɭ]u{ lÑ#gkiF(q36'9>~$FH>X?R`ƿxoo˕ kxX$SW5 _i\m.` +syFzg^z_|1WLo < SJ09=+2Ah-$'^FG|- Y\ۈ!6m?:G9S*q+W z94ry> ڦ|α<Tg7;uG~ b.{y8>+m`vcXeM~[V~!&lyUn耸ɴkfoO;5K~VA ]rxWVqeӵvD@2~hDn9ae[c^QΩaz8H#r=[zGbFUpO>)__wå!‹Atk̚q=å)qq#.kgoχ׷gZE;[鱻yꬻ+Ќ&|9?Q{2C%X1Fpu<>oeXqZ:Mͭi=\$"ɖXnxZU÷1›gB5Ѵ8Oif'[H䴻c2ı'<NoMύ!ަ^z~w-vy_*C? .Tn^o%LR;e/a?.0 H '7ďE4hSz&dҵcVe^AaCb˽"A'>m "1Ǻ=+k6)*0H;_ٸ&kWKpsldRvUe`>RCZ? kgM;ʶ}[Lۨh+S$C'$iY^}oaN ܱCG.>p@u\xTTGi6܆xfb* %NӷANZx? [VtV=KHO)Xncm,3)ܒ dO}ŷ m[J7%+uQ2rqEvϕc2Xw3Fs_c--,vNmB?./q`wWsu^,ľ.׷%F )rrww㨯H:}|ESY$_u@N餎97@l =gY'o~ ծM歠^Hu ܻg"m%g'~,\R3տl۞K]V/CoŮ@~O? < O:~ +\GA91Y=\~?;ែm2+M3@l/ GqHᇂ?CA4Q vdP%( ȧ,NN8<k~ fz>iZo 1 n. R|D3UN 2*Y,VuEkFO[iXdx<5k. wڤ(@i"epH5ZmSHn rSqT8Iψ7w;I4OGZmqFR9$#m8!6ٹK/(9.ooYd y{(Nwq!Y%Q'1'h9ĉ4Qcl@g0pzkms,34gYHQBzƼĞ$Sma$ fkX^#F(mp.@$`Ӯ3v6" ȝc׏ns-=CR6ҁs1.rr?:>0O +98@r7}8>&"8Շ8^@֬iZw_?fK1um("z|Y#$c}:$]YZ],ZX4DElg +_ϗ|Vwwoj,R1EݸHc?^8H[)*c HO"u*O M7~zԶrە^Hij'p3+|Wxdž%FLޱZ"V u'5QR\J3[\#5HCE:r0R4SHd:~ӑrvS{iԐa\7+g9fzD<&t[ktNzyEUCs;#ii{uyEmJ׶Vܳ\ ;s~xX ;n Ź}zͫ @&'tLUֿj>&1xC]]J|;oJŪ/-_;Uǣ+.~%miQ}dD9+9>]+¿loЯ &%4;  +__ {~xw^o 'GIyI[JC_,x\:}̺qfzx?Zzn>nVkf+.H^FOq'_{1xz+yPCO;GrVg?{_~IK R Y"YFe6=pq#kMڣ=|?ZJjhJi<:KJ>>TI8q_4o~Zkhi o#M6\7+78v</|0cbRC9~ {^+>ٱ忺6 0~`+A?:Qx_Dkz?W-Y&>kAN[ka/ٟ[PK\/% qinO^KZ(3F6*h LeyR;{AQڽ);{[2_{W~ HJvzđ(=-Ws9W'+M56:۬wJUaFx=k:xsj cP(`$" g~5M?_ _K: oK` +OxEWiR/6 d/b=f1xSR5km4;Ht{2.o-;Egwe-n+'w bmǂFy?~' +xE0[KYίhQ>{|owJ c׽{Iib0 =ǥ}o<~k+}kJVyn @|Fz\ם^iI0 ʍtqʹ\}morٌyxd4p^Z+}K-zumڤF[Qdf8\{s%?l"Qg'yeٿQi^kHY_뷱hvp a]`W>&mNἶs[]%ʨ3A_^!-X@UMgqxGo~ | fkokV[˽VF/#l/-Pff v64;sRώ:N ƶl-F%,aUY&A`ד_~RK+ +Cqlw'kmk24R'rY/L޽-ީǸJX+Z+ܒrHu'¾ SQ~1KK{NGeD0^Yj!9Qbx̅Ѵc+Լ6t7Ć}'W5I>ѱ-CpĆC!-o( B/:$bmb2jvA!x߂8|z[.Yn?o,M:[`^z$/'|)mGG~xOJդCDJ[dfIf ">i/ſZxXճ}gY@ouhd 8WKƞ$&[^="W1]ْ2XX G}{ޑ{ov Đ;S(iG?6Q$|޵x:x× ;_Z˺ү;ຈ.rA*q⟥xduHW^1 H# -ѯ +#)^+~ \ֆČ)`z:GȢgș!IOoҿ~[&8fJ8@zooT BLjTxn,G^[<.f,3pN&5XAlHX!qq1ז|_d/tXH܌f:ǽ{oͭVN8;b@ OZQ_l0Υr"Go9wnFO,qr֑O0RNzp_|t.eV7|gUatmhܑ$f?]?Ofl Rh>YzG x\VƗ\4LwQnR,|Whs֠F!.Ls}*UWt溽7ύ<-_'gf3%ͽݭ +F*j<_;J +uInu?K 5r]"@ Y!ׇ<I)$2$1I\. 8,~c~x^дGF8j¬̘ev62ےz?/6Mד{o +i4w?\n¼#s~|ß>*|lxYOlQMIم'$pk¼MO>/u֧sBIml.|Ȃ0ǩq>i O漱dE'b %rk/+K@-SNMAm> +Ze*yr"7wjkdRR`~]Ƴ.p- bo<Iۧ_+lTYcƾ~s [a. [Ρ 2G@s\WE}:ɔ_+w.J=aU9)}qw=񖡨K(E>Z#kZc +T-W_jj&y)?xo17s޸ +MyH΀>c&%SM$]aIc֮-#$ sq"kzJoCcP1ۜt?ytvQ(ԏs޶h<t&O -qOZž.iDps׮~W>6}yܱC~=|wWUK7 .҄Q3О> V&]]bd.¾#|nok:^=Kw ƕ,jnݲqqzOٗ>95lMF k_Jkiclҳ~k7){n4, %ݝǑ;c{ŒXMMNY++{ArJ#ED~ A|V핮Ͳ F&M/V Io|j|!d>'vŵO"隡'8\g浾k}Q$db8('Оr95&,~Ϳ^5xS(Ž5#O3hda# I5v/ I| Dž؟_a(x`Դ@OkD';WcE߁;8QAr#oouip2#|1~c~_ ?ZM6k3:mC0Eg:rsɯk߲ؓok&};K=D7V'OC_/:sL1{W Ag~$80cbBmW' OÏk_\ݍZ8o|u'B +cJL*?7c㹱Y,p '~6Zdž/MlNOͬk;culXxOkmsF+f[$Kx)er$B0U|gÿv1c46qj1ElŭyLn7l_>k㴶(lO;HMm2In:QNV6s3Xt&t+7ٹ ϔWQc.5<²y2}wҾk ]ln,mwRyp9s}3V^OR=5 hoI^I0#=fڿ?ğ-sFtI"4i^]_lŝa_~Ϲ z2TI|ȼ6?ZOx_ĚZ^h[Mn%  +b\5޵V.oXMOT~fGx߳ Akw}DdSÏᅃAJus޼Xcmj0$$6\P=zW燏?dؼQI|c=YgL־\0"FxQ:u|[,k~(6'iF4Rvn_+WwkV7Z]R9- v1p0y/|2|q@YMee +4T4[FPN kfwbyv~~3:Dk$ֶ& ֛onK +divxU;Cmk^H-ղGKb$ ]G~6>(Җ[2x^jx~lm*8 +)e dwc|Noa,~xtid&d״٬eW?)V`3 ?Nh g⻟ K-31k~v@$~Hy沿g?xz  UM$v5GƟQ>k3o{i"'WvHnSʐy*\nt'^$2ZZ `+Oe~ӟ4GVT~Ο?Zn|n mR6C;7*IŬb%ڒVq:O-xǐPUgW?j֭46]%,9* 8|%y`F\9k;A-bV"R}GȯޟIw y2лtWᰤ3L}`Gp: M=ݜdZۉʛ@'Jh/'=xƺu{w{ ]R#">L66 l6F8mn izߪaL,Y2xP4q?h >omaPJb.RyPO;c ti+m[s{W tO,mE=ǜWӥ@m_bsu○`vѥc}ћ%$*[se3si~jc&j0_kk-) Z"B hͼ;??+OR\zC#3kdp["1 CESʿ{SժH{/d@9R~59{v^N +ji%In*;3_ oů^7c_k.eHeHUG*?\x}48_k ! +шu7/,* zqVZjVmp 3B#C־u]N1<3%BF_]|:x|=xcvY82is&͆t`t=됂T֡s2 ã uCGP8O@r Yg+KDN.̺@7>׿5eɻngA% ÜXЂk]bS6Q}Ct{]O^MM8E+a,a@tQ'-ŭŵ ̛Ik : xa.r*br?:#+О i;U~ "i_ox@Sč*JHc9FՕ? >Y fS'H o + 7@Wx{]_qK>iO%gDôK +G;\^4wZ&y>k4G!bv `2ӑھx'醉6TO3&SH҉6܇{{'Pf~ ;5O|IKnmmxl-O-I"/1+Zn P^H+sCYWMk"Wa͹A>S@ +uK͎^^6_"٤bAC{𗋼{AԴ/xQ~ |O]s3?ٛG$m +_QuA>,pb2x6YAr?=q}pr+(MݼS!u.A"p\6 d9A?t`w*m6MX\[ް-wcڰ./2j+7П6Ď +.o4z~d,VywV_4X"n,O1޴m;J~KtѨZ\G9q;cj#M^k:2ܤqX<кˮX6㿘+=ğ|/6ztaY-`c+"0{9~$i2mGY!|IQ^{u*E 5̚u;kDjq(@w81DxgsTqo RN~q;y˻0&FY%;fHJs'8WŏZxcEާwt02YR,NNpE8n?'Pg=٧M+LVUԮn[ʂ"_YVbJş5Wź?G%ѣ,ҫpbYqWkWj7ْ8dc ß 쬼-c{$RkzH{kqu I1C~%"k&ѧ|᫏Inx/nct,R+e`r.ewB񝶣_GNѬ, ׷gj@Wrq יxkDV@A8>{]MNq.}k AdhX +pp#?.:'< i׈[+.xb-L͵ծt9DJ!Gpϼy55{_igvу.7qEӐU'޿4ҵAu~eK_y!sQŧꑘ˷EȱR2yOyxPxg,cYbi̍*K[^U{sDX %ZF!.7R@<wV٭I$^xҋϴIK\#}GBDUBNI'WuTJ@۶9=kO:'[3lV@FOqZ]9r;G{W- XN2az/dK8Z8hbGq qֽ i~ڤ-,6\ +?/_ X)U++ľ RS`ZRQA>_>+u=֥{L%(e~8D|mQmsQ].qDeN88eO'[XY*A?Fg~қ쒥[02޹aʽCkIk̈X\g=y}b;Y"iabGT+Zu: 0XAJkv 51$u\O $ +={uEx1+(8RpI2I{rBQү& _L\_tfN)$cQ)\YX*RL}>|xX]IrLRM$F'3^n?B}6.aZPu`D#T0>_ )rMW,u*]/17VW&Ee8 }p~Wmִ}^ ֖ &sv2(>;q}-ojm^-)]i5Xg_0kqVo H`1I@<濘/cTxZAx0\jS,DvTp_ϏR5]WjZu6D-5.HXFp>qy3K|nٚdz8{6K9wl`A9k~!Լ+EtYMi}6s $RVD?s5 V5 zaqbD&dz"T9;dA"7R?ϯ g:̚N=hؕB^6A/xwV(LtkMwOx.Y#$*G^si=' fݴ;L5Uv]pVNGҀsSJOc JhU.mNw~W >(,|Kf^b I~М0޻W?B"i#V\wV>5G16#]2ewL[ oIcǽ{fW;xt_;x_ŭW2FPjcjʤ(- jocS>|eF w CF]G839pFGmAq^˭hVSv@e)A=1Ɠz/4kNеp-(U =OKvmU&V0j6l9WH8=#"9]i{Xizފqsc}lYއӮzO<[R7zEX;E揪F][79VS~i_/ KRq}ሼ7U$9؂XiGhҖލ +io<"Qc%Q> w-^^@"E,?kK$,p&#2BBķy72ijNMU{pALX¯6ax{Ķ$RZۢ`GR#RYBp+>6? 块#G`T\_Tx_L޳ciD[y1 RW#Ͻ~*wiz'7O(0c8۷_=&kax-cF!Q7UدAksxPEnWWa_/_5]S wKQkl|\q{_STʇPXgUh\2+ r z.w:\3uL#C >\8"I-_MxfOYxrS5}S+Ư,_/^+?S+X2hK+A"Dj31͖ >3/!vz[q$&0rqFOl t[/_=+];^}SVK8g0Ur#L %ܒO +ςmӍ"9wˮcwϰ ]VʲA,Ykמdb7`ogޛjapT*ۍc}+ϼOOj?+2Fh%uyޡu%×hK[Dsf3TFhyEKrՖ6Պ0y2ۡ_?/qyv,I9'?ҷ4VDS,cxX#ٮJ|&, 8'tۋ&[FH*XPSW?~=Э]'V#hsOw=U1M}{"TK_[*-40?G24{Y|3hIsNPi@dprHૂXg*ii-⿸C?{+6|c=kSWPZ.=ʩ繯ԏ_6k}B^ ѣ 8<~OR}Y|c*c]-RImHC+HRH>vo)<w n5b6w91# +576[$ga뀸+㯁!jz.rkl!sWůoJԭgtk)'sb#:;{_BVGb[82W7]Fmw;I'"H%$  +h'%s:qg b"?@>WeKbXw@ҹ_KzǓq۪mP˪.HoH8'lj~&xK*|X6Ɇ`21tM54KgHcg8)ǀ1__6MxGZN}OSƟ{}v\K5O#%@<?MϊH)Vgy jf%- Q5-%6v<'h4` KAlv+ʾ/k턳]M ":rgl-^j:6c{2ʣ={ſ|>Ue2'w^Dn;,¯fW=$Q&ڿ5~ $Wj]IIK d#z&$+1H|.Uv*M|eg]~ZѾ/( %Op<78+ ?~˿ -7#ChnXfK`nt|\m/|!nuO[&el\LP= MƖ",r{N/kx( #^IqJT~x#Ǿ/Unonc+* +~GOZl򄌨 9p+5<#p 9#߯$ֵe5;ϷiEwgum L1+0zw?,^[nltY^c FA{_ +(x] .w< +nb֌={WUk֭{k +-j: }ܴVI9 +#i0V%U(P l{ +_(ZʳiȦUVfu'Rw_cӠ61Bil򖏖*#}̟<?Ngckh-GdCy^y<ż`}^ƾ3.%v"?.m@KGp4|gَk<O[wL<ɯu]BVvF:vwZf }Ye|'Cm$`/y%f 0Jm?:K^12`/.0Nur^Hk$m荀1⹙> + +stream +xmH@\N +endstream + +endobj +177 0 obj +<> +stream +JFIF++AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?cg<YCxZv1]~ ]Ax.Ad̏;%HH{~+G^?h̺]ʸ! H]gmtʤ|mc}xKLht]NIMgLY`h'5By*z Fݿzo~%Ѽzt_>|-Q.bEZ#7 q @vGx/F}-o&\]W2ɥ&&Iid 򄃻>Cդk5,.xn|МrY:z-ͦNfmN͘[--Fa?vŐ+IO5 te5܏qh.K\Ch[LB'}9>O|)x7McU|i'L !o$k]/XESFc; ,Gz|LB:_Er-nRF 8>>XA7'"񇅼i~& [2CEuch-EKĞ-sA'ӵ GF['!"@HWmKQ:eV4}(Sm|?_)oďh^׮4%𥾥*"Y|UHWS` \Uއ*ү{` y2T]O577/9FSX(l3`'ҹ"Xqk ϭ,?7 ZԂٝs<̏DTIpW%x:\_P'HK7;8LAꯣC6\!hĖh xC<==jH.|%ky4[}UKW!xww{=^:#E$^}̫,.!d7WSKںk5-X7mB($I;f(4oR8l 8پx4E&,0]6lx(ہ"< }54,Q0 ;{.>xZ3Kk:u ghr#F3#p6Ʒį^5-~O[gK`l:=Q؍B7m%-# Bx]kRgKUKiJ9`ʤ+'ie|K/~+~ֵ) /Wn4]wDA=%իkyPX)o ) 2 +#dL/ `G@pH~13z4K@FfM fObsW'vz9UEø 6F#(khx¹,ť@'3bx ״h~y_,H;Khl3* KY%MURs~#vKC#p rе o*t٢g6xe +#N6o !cQo5 c[. +6p2cxMM" 8e?k+26}+i?)5pΥ]H-!3ьED q+W~0C _cB3>4kD#PIJ qxH&7ZԺdUcZGXr,kr2 Yk߳ᲶuJ}:=CK5[].#uOaujƁT.V,}.C|"Á~#>b,X"QP'\aߌs޹k#R#Ѿ٩SacY؀%ĕݴ!Uk|Gͨx7J0n 1iP 1 /:-3ĚD;/#Aƒ2<$X7Mw)zƙ\h؂(gFPH].uʬ2tľ)|L#4n43kZ<>EݲʬI`p +9|ag>!֯tnP_^#K[ʙ$K!=%r*W iWz?Jww탬24REO ʲIS{u<Ծ_sR{ܴ-rDʝ3h⍞CF@e#ӍwH{[nibo˷ +s'SH( O!` + ̓J|oMbDž3>h&jR fvG-4c2>Q'm\k|J_q|BЌϥz4 6#-+1,vnl^8> ɤ'ֵ.6tXVĬcK"܌vZĿlGkRNP{MVEtKd_2]Z1f U+2k s @r9 ߶@kϲ0~ Xw3|&q +^ZΜ5w2jFY"}?R} _ !>x=Sñ|7|?5[6,f-Y҄ڒx,aUO?c/h~:׈iZ|d5(1U%G!aQKyKWq=0:\2>aX~RWy^Z-mQw7n",D|Zc/:O[K6j^+<:5y"ʚv3 p~6yX>8V$~xwN}:ĩ$SG#ng&#9R񇈴+in5}:FwmC.Q7Ȯq}kR7!v#|8'%'N=kvZu[,Y؀dc5xA&K{ *K=Ǔ]~}>NWi~ }Igk۱kZ,ҹylPJ;X~6t|.{zmWJ/+ )%\%d ec+od=_X4_zNk嵛ˮxcx$19\|FFA/w*2h~Db]2Pp ferr +&[|JS_/ovukcgKVʁ[㷊R\6eRi[kO '0째ג"Gܜ(r=jisi|f"R[,FJ\X*Q=G=C/*לnin'!i^Xb +w ))!O(>|[/~?/~ i˸|u*h`:r ?<CMs:w}\mFJMr ѳ,2koş?Mcc?- +ݳbE+޼Fz5lƿ䙋_n|e~??j˅jӠkFimOeXˉݴ5\RXA wGYdڈm>YO8?wr%ӥjW?jp(Q}e^YjPnI|+j'RSyvti>D7G"@<~zOyt2濭^k:{_麣g-̰K4~d^ã?|+<]7^ޕavWi)n,@ugRޒ"o'xƞѴ}3Pw&Ig6*J>9L浼G{ڪOúg_|%a*eha m.X]*+ ?+mz f=DHyCqG] "m?⏌JW?PKoEKPJ7B'chpCe[WMԵ1`1tM+ AC.49%$ )a݄x{O}Ǯ]s;W.CԼ`,ۗxeE~;?k d moFr2Rhsxna_~,w I%ܚn=$lV.y^6+9{e'5$XϢu>`v+H >9V\.gV_7eOp>Ph|*\MN nҒ&Xb?Z0&ClRxkK/(RTSFFt\m +{/zRrK]CU:J˴{cL-$19R|~ˤ5jYM+? yleX F&_Pi:φ NVL py`$H[:/ |#?\S4隄vWM5M<9VRQNe_5@߂>+~Rx>"=s+ V -sE} M H^Ciw* +iQXH|\i[kO '0째ג"Gܜ(r=isi|f"R[,FJ\X*Q=G=C/*לnin'!i^Xb +w ))!O'vO߈~6=r+JywZQ;-{/AD}V6rhm*pMvW+t&G7/`;yY6fOz8]:\x4Eڦ"46h'0 gq_cxwזZ>_ +Ԥ:T]4{alO&Ƞ6+]'LyWΞnqYn`,7x}14D +g|bM׆|7X]t`f"EYԅnwx[o沞tmL#6m牬h͊uS*o(v^~ ß XJYk/5jhbBKV(W{JFcjgO(NJ^{xa<8e=>EPGstHO6/Rdr2RTа|95_Ś|VU'u-cLX<;q9 GJP˸M!NII +|X|0a<^#~.^@_iq\U˺!u/ 6w_&xu8Y"D"[ќg*Xd'ߋ>~=5Iw&k [+f6ċWxk/?I~)33 !g3xd~~՗ 5էAh5ǁ~"4%+ʱGiSk[14=!{؏ֳ*ɵ62|Ԟp!KJ-Ԯ~7QA8>þԡܒWPnN!Ҧ b|7 nEԁ_ǝ{ Ώ W:׃!;k{9D2<E({;F>55up&q_ 'h߉OI!t?~O㈼S⮫Yl|sxhx;|7 חqM7G0v壎 1A6_7o|KZޣ7|XџxJO^#׋^)n!36.;]IDA2?-{u~+x|aG'!`C,>)բ(@8;i0q"l<~:ݿ?AnqnYT( $2?)}> ae TKWv $}q$dž|qOvrckk;gP CIb!ל0O/m?xāc9vt/ɐ+b; _o][oܼp5ߋ<'\D{Fb +#| +[Tu].ct2>Fc$U6G\a>D-.WN~3(G22H*Ύτ<|ZGW|CR_t-Au5#zdpUGB +Oߴ,cѼgV_O,%Xs]$߈o?x2jvX,w-m\ih˅ _퇭K;+2Io' LeX%xm !@HY'cl7@C_Mo[kZxS_8,Ylcx6O>23| ux7 KM_˥mͭnhυN7VIe_(fSy|r<)Fam $`k,R2?cM@q$2+⹎p L1*o| ho[+VSӥUV#0IgU ${d^~ai៉.r,u[^!!>V<)nv6Ak͏ߎ>4xkxN&A7P/|y@UTݬ~wv^g|3>4K$ʭ,:x/!iCw୴;oG/Cb@gZr0<xڧ|Ui"𿈭D:.N0՗$.|51wju]wI6)B8ᑕD9WVtu 6|!Z?/]ҕKjki$Mԇ+$o$o:U4|.<e{? j~a,wÞW~zn ~~G| ^S}Bgwý!mm` (Mϗ4F\(h|pxl=nO@\Y^&Ky?bc*+oe +B'a;`=׉h$ll?xr_(xzP1euƾrcgO|y_? ~ ;6O]zo xR]/X7 nmo壤ِk$ %>x!/tD>|/huw7?H%E3,2Gk0ؚσKмiMR3 muXЉ#GﭮYb2 9x(hsj+y%X7pD 2a?x7DV{gF|rZ*Mk:I#" ~߃'O H>sgkLWB )Ks;X-~l|eqyռ7M]q0 J k(~/¯e<{-]WKߢLgJ $R!ʺUz] P{]kMi"hޤ9Y#y#xtЂxw+okUW ccuIApk?Ǟ"  ? m[h+iGn|2CC+aw2x67[CV ^x7C,Pa8 MF~&ceÖ֟C^#: +>5[7M|F,k.߇o] e*|I2dm*^ ;|Zx]+m1đKPYƠEa\r =~QGoK?֚Nn.QiڱҜhsDqÖ?{ WךǀtYn~!z% >[K9!>v̈.>x~*[O 7Z$N io[ϑ,PPO|o|OjڇtMf#m`H 3/~.eKv~cj75]igܤ\I90u H+go>Ǟo kz)j1jZ,h-|⺅+y Q0rw[M ˫i^)?j:Xxr;tYI-Py; +?׾߁V7^?uWVsTSg 559-IJ@{{iuR +GT'϶x|֛ȇe7+.F_0hm}6^|Ie5-\[S]D[1(e`Ɇ@!lv:6xQֵTj)si\g@YoH!,xy w}UnoxKK~(/Y[LbO"y%g:_j>-z7 ;吕PDŽ5xkº_ig6Ƞ +k#I1y{T#/|i |NĶ> yB˧@O"*E i4A6~ ~|,J6+(|%.l5C:Ϗ,nw5]Ro54f0So&@[ A~- *_𾴮/eVC6Pyo|#ܞ&vf֫u/O5źa@5y",RIk]M ᷂-Fֵ5olcTBVdwR#B!!Y{.MqAJH+;[|8 =/y.Ϸ̌ q>5kfO2;2cG-G9v(vFAq".Q4OO*r2q^xoϋ|K?xCEk YeZYd!etE5mꮧ5j~0ΝZoitwiZ;Q$!~ퟞ~ _ +|{ |]i4_@?jݽsyYofw1,qَ) +DvuD,EK?_O|S|YL=ltۓ 4lPpH353_s_h~=>~(Y'@|h<6fj&*=t K+Ǟq62=WÛnI&o`3K<0A!S8.rr[~Dj/#h&խu#.58IYאo"V-ՔFps_O^&Լ;^0ѵ9K"[w1.-,&m +i6dʕdS^_ڇ|9Լo Éi7>3Ci*).XDhZ'V +Uſ|2~So Y.ZH|Iu 3k3"#3_?o@oƟxڽ7Em,`=,*'2>&?~1 ^xu ~m27?x{+|F|{wؓ:t SδO<'iЖ7m?-|â[ o%,? r\!ppt8gGer#Z}ÿ66s|:C&B"q2~ز۱pF;k/gM~8/Xօɥj׭6m\.WeKqџh{^7O$~([{YWѮXCմq0BJʬDVXxdsƍssjkoj2@kkHd\y 7l)~)|9:kv c>:;D;Â'%F?]oڎ<mZX=2Sd%My mo2Y@dg5k_emKú~ SIJ%siZﶝaaVLVE8%~YN7ÝKO<8fsy:$62bJ&u`\ί[W/xgo;0Iqx!+4LpYR;F<"38 +~3Yf.4ig< {[x[O 3/¨<~]C/*~q jk3i; '1JP oq+g"7oǾl"𶖲e\j[<+16Uƹo* +,g[=~E[L>DvuD,EK?_O|S|YL=ltۓ 4lPpH353_s_h~=>~(Y'@|h<6fj&*=t K+Ǟq62=WÛnI&o`3K<0A!S8.rr[~Dj/#h&խu#.58IYאo"V-ՔFps_O^&Լ;^0ѵ9K"[w1.-,&m +i6dʕdS^_ڇ|9Լo Éi7>3Ci*).XDhZ'V +Uſ|2~So Y.ZH|Iu 3k3"#3G+#uc>6ӥu?HkfHR(N6fHAR9BK߆ &6Dn~'3Ow};:/xR-.r^/éVlHI"2 +,n.ȞM> +x^M.K,Pn$̯ C@toYC6~u[XD q[jV4$,A˱#p?~x=:ڄڢjibO!nHrLkޤr m趶}aŧuXi["P$EDUEU@=욳]j_]JWW4WnYfrKvbKNOS^mV 2xIk;I}b8zK+ [x XGgc4Em0PJAO ¿u_ӡ'loL]M@?rRKR_GĿ F/O௉7]Qkߦ-#;2| bS)Xxu_环/-͹uRoq7#1^7c}¯Rx_'}OZtmuῈ҆t /q٬DE++GڮYxŭ>=WWxIOe27w쌭db~Aj~R?hZj>.5 ngEʺaW2Pռ߆<3].]\ByHۛn-Iv=J !xą}p_yc&Kö=RGԵ[8,c02 mgo9G-]Y>_<-xW'};V70j~k2GiG60;~+?m~XҼjxu46zݦHPcM (Z>4㿌u] +_' KCi(Z[ "yBw/6x!-NK "GnU +EpKu60Hmm|>-+|^ľ7נc:g,k4cx<4joHwWm|fO,Ѕ-gN[^aB[&#x!11 +O,a<;#W>4R]{˿xDXuԴ ơ|'2!Uyx_ +Kgơ:5'[ uRx+]>+WM(Y&\Jʄй >{汯k+&-߉ɥ.]Vr ,G$(4hoYi~iUo13ar(, f+YHe-¿.,P|o 4k+OhԦk>fڵm'4[̏{YHKPZ7U|MmBbY)E*4lr> \ckq5nGG֬Fƥ$Qp`cۺ7i\]G&{"I Γ +;^pA@US{xW;-jbЯa~ mLҵoY13@>4~̚|iai p +jX/Pakw'$7>-$kjvb'pa"SPxwi_'] 㱿EMJ_G~'7wW^&VH!xجBZ+{ԃ崖ɑv8dbͼ'-s7k^&xi'=SD*}d;[+mt*XirKil-e]İ[Ai:bM .Oܯ~|dE^!t_m i_17c ?rIIOQ' wB^mw-%.6\$qR6( +đDCTru=XO^5vp[[#Eo ~LQ>81ؒĒI$t[]?KӴح,P#.a䑥.H嘱1Q_3?C<m G߅!tqH,L!9y$b帶LI~"ZeBRmC R.p˳Ii,wK4WS,.h䲏GP@Z?-k=H }]{4*+\,%dbd|_ +uI|Yu&s47Iͫ޹Y׫į}w$(QE"i7kX|JNܺau.X.o/$L56u ,w7MvKM>1o3hw=WPd8iT[xVU#1eE{[ -ri#nId̺d+F8cfI>Zh43L~8M~ K_꺈ԟR j@ bVg?ޑuDaζSNQh>КXwKFy ;a3I+^Oڇ㯃c hwѼ1oi,^DS]9 Eo;|IǟOAox2El!0Cɜ}B4_)jÏ +hcYXKhI{[ <ۃV8X&Z5 w{⏏?e=+OOO%I42n˹\ -[0 £ x?GX񯎼g'ݭյ۩NԎ ,+2_.V|+Zω|kO7{Z:Dt@<p2+]4̳6K-vkxO^ o}/3: bv,=zf:]ǜY eAF<}?OWSgN_ٴ׺ +JI-F̊Y!Do<3k{]2L6|D#ҜdhY2qGZiKP }+ Mz܈?"ɔ̗w!䏍M7-53{?+'K|=+m>S@9\ąH>GP>k jl[-MUhb&r>X +M|?⎁Je?5kz1=aZ X)5^uad)˽S?md{YKW}ꓤ ]ۘ2۟7G +k)./a?h–:| 4?K)kh"X~{}v0Ё,l'-x|yq,e$X +i#!aK()4|_> xÖ'e:uݤz5匠̄H$F +VM[Ϗ?l|"e4|F]VK%[-Gb)*:c,MG]všGC\ΚO-kw U 7x[}>)q.2d?jn&%gɮY~&Ԭm<'eXp|uBuO?,xv iwz/#Γ'PWf9i 8< +xï sqoQ\7OYyb+!$W_oZkxg59E| +5/4Z1#NтM|?,.0+=V k c zµS4k:!~2Ѿ5h]åVR\_xy1ypcMCe|Á_~ѿׅ,u}CTh~Sk˫մDi1u2 aXٖ%pOZKY= +I#{ HGBxr)1FQ!VS^i|,5 F |Ou:x_H4o 2dP۳Ȼ>]t#Y-+S0^iwz@Ih7G!A8#Wh4oIxմ۫Y]q J)"6VR#xS4}ZSt뛻H]>Mk{A H P5E~iWDoiKQ{fV[,o.=U`/dV,B;usH$74,υ$jrxC.O,L!(tdapdC zoso| @<5j^!il5WXbFb~X)5:]+_a VzAk-cD hu{)Be|j.xƳhVTzg.MNL͵dhg-]N$!wn`@`ʿn~gC⧇u|/K?;b 2ƛ܆ c +X7\;,uWia&cYeB,J 9ƗzGcP*H.RblBI}?%/Xjt6h+@ecr gw$|3~fd;b=ŀV n'cΕdnns~fI}uo&$TF~"W.5 >rkTsy㚠Nd FXh3|7p *E&Q 0GZ$w 9x]Y19(i]vq|;)twiuRFI meA5{mj:egF]E`|jd:D֖Zh31{y4L^-؇PUݔp*lSo9]Q/.?Eivv$J[ghsp5T֭&kY-U.lQ(̡R@C ȹ?å\^iw`"{;cr,eF7ʸjOu5? -Ij~գ)3$71ʒp_sY,m(ḓ*}X(A=8 up[F<m9̄gON\un.{H$"N.3PO7 +}?Ή~$+b&tϥMk{hNE>$"gĽ_ BԬX6\Kkp0 8=߂<_⟇ O3flpn|9Dԭ2 $ H*̖W>׏E^EѵUɽBRPo>m <n5)կ~|@.wz޾?-J]ť¨/xN{ |nMv|O&*iEY'c"+۱bd6E;Gğ} "jQYlg +%-ʘǚaOubxQ? ~4YY4w$ &R˹K[8չKh!25!G/j+/|B}ைqK5ڧ1+ZZ-3B>K-.+J ncmz7 MI;44ZUU㜀c}NJ[+[? xCxYobɲYQ"[UcF*W/~)oesf;駷1WZ\\HvFOI -nYx[~!x{I׎!KvI~ +irn o4ْ+b(o>*ÍS+K1G|m 9nf6 +7]/.1sӣмKM⥽mk{X4+Q exXT O^<]7Ɩ3Ě>q,O%k J2$H[eZ~!|EѾ +x)_ׇ|OTu yCu- %;Qh@@&|.}[i>(kڝ#|@~8%|?Y_Ӭ%[5o|$U~w;*IG2_?Ӽk3R ֵi0LژaN@5bF@<7k-ď>cL_mnize䖊ɦj2\I v/7|b6s ;<+l.t){tҵmFDšG:4nPMڷ?߀<%OV-PYkFhif6\'F扦dw/xE_?q &ObaLr+:MnھWWvu[<ڎtZI)#$+ʏ;Kc{c8'4汾1K8k"W!W'A.T.UT +s$߲{m(I|@tHcl  +'+pkH-FFcQͪ?~[j~'wQΝ{k?FQ76]\$FIuȪ,q += ⧌-4~Ѵ’? k:/{gWvR29<֛/On@co [Dkc_ZD'q^+8[2D>{9cdG0*޿DbB/r_ď;QQ ai 3ཌྷ{Iַɭhi }@b^K1-ͤf|nYU0~ϋ5+vZ<φ,'gm@[i%{Kԭ n4uyt֞H=\ʬ ScT6mH\kޟ◶yGiL %iw֌ƣͽGVo:#Λt0ˣBIN!]Ty[9i,}_D_Ğ.b`P&V7P*2_h~_&]!$+؜[}o"R'TT)Gj_څ">kos^eMʹW Fya2* jB+ k +_m?GOmGΧk?mUU8 |3F>;g׼EƷx;EƱf+5<;J,qƅ|1|6֮?~_5W>#'>+OF撁l0go]/]4xxÞOcm2+e$ +V8"*~߅/k*?τ/ݾl9cԌO5euS>>28.֑*l$I\`W;-LnDX-(`(Gʤ/سP ",#h$llcma~ZBj+ F/caa'^|u2k_DwBPؗRǵKsi9UE'??s᷊]k7Vo|KWqž5,|!-vLYeI+HF;Ȯ+dZrf]Fyzҿ "9d.*+IK{"!wU[+-;!xּCF5054N<4U!' aتQ2.ƪ2V!yT6zZܴF&,ՋDmrye4,^s Em[H + 5 ,V_-ߏUv[YA 0yj躾"C1Y`` c)]ΪdS#l $tFK`JI%Q}z|Ñ :ec]h-g7$vzׇ<*LFՔS-&d^VΗMu %K$131i#(9S!atˁ⤖[m< +1\ىTTU|b@sKw{MeDS2'°ÖTVɛ-w:vjqƒ ]-[( &1ƻ- GJcB%d"zK/[CcwaFͽդ>I!p>i~0M3]ӥF]҆h.k*Ŀ +ho<6 +e5zxrNfp 4,U U??c f_G{|3 ηPF`tS ȁo0}{5a;]|OlDpI|XmDEnwn˛G[wN>)|+ԥ"woxTP%YVDe D "/ߊ |qHӾ!^[_ClE$m&;e%StS3H +? x[|Q|0i-KOT.q22(!-1`ƫ~i-nASYg|g kWK_"[qi٪2Ӎ$C嵼${%߉}D{Y :E&kT5m<iRG;Mn17i6?q%ߌl-Ksm 3lUY'-4E +mI-_Z//ĵYM?PXY_iң/u279Fܕ}-Ϗu$iƗO-7co`4%%l-2%pWGW*rx{ǟ,y/ _i߷)^(,FN>NKAOZm-a.no`y"F0O\EA eEY{ׄ~i_~k>46xf%ա."*ےT@ +-r"qz"j <>4+M{ßyttլv;I i$$Lh'A_Ceaֵw|=qoiX>)C`BONb\B9lSɿS~񝟍=> oB/h_|-K22YƗ@-i]ԩ ,f)a- ߊ.ķ~|"#.[ğ˼)bT>H[Y Mn ťv7Ž/~kc_Zh!:f"eGjJrѢj9cǿe}yxExR] ϚP8EhSlȍ.fڗIn6ov-[P,|$w-[)wutS$eO ZWThec{xq Y,fNkad1e0e?hW⎯0ni<3^T8Z~GXּ;s>0յ?k}.]Q.OJ־brAQJ $ o_/h:]jqJŽDYmBBdxGGƽ%oİÞ2d|5KۇX4k)*\3F9^cx/O۝3Lav!_Zu=9-g*)Gs'ɍ }S+↙L^Gm8Z4ki! 0mK''1J.!qK)@_߈~)~?x|MWMo4/%K,cKeȴT3VC[ ? >]jgKOMc{[Mq*Z$-լ&K]Pb;_ޗ?Asۯ4N3F2\Cci9hYp5Ï^u߈^2<sSռ).q("]4q )odFmu_KϷ(ߊaֱ/ӂ}[ƖK)8lǹA*Ο`7;o歨xGGOk +> +;^Y xoлɺي:)i~?|+4~2Ѽ zK8nKY]A\ŵnߘߏNC{MY|CGW]okuPlbU]ch-\? j~#,Sk^tjڟ5ja>ev. xk_1N9 (v|%oxmM7/znWd u {{\\ _,6!R2~\| ּ#sJ^7X_LMh2kԥmz d ؉.ٙdM1Ι|0D-[:[ŹBCLӦx[I +x#l7tKoXY]]O wBL\,rQp [o >+C͢jI`55hnuK>E^^?]5k;2kvxFA 2# e$|Ő|X|u]ğ~[-t4ϊ~6PhD[% /o?ggy_>&+OO[Ц x̥o~2dZ{Wu*lKXK|+xw⇋-5K%'~&-X-OCG%ۨdD1i|GoK?֚Nn.QiڱҜhsǯX/_^ke@m.872#KٯogۏxZ|i0Xm>ѭKy%6c gOx|{}sV<#o5I/,kVh +Eh]lInX;ӵ3~sT(?x?g $Hɑ 3FB `aykӼAjǎ~t1ǯҵ4/k8I6f`. e_Vx< B9g~xSpMž<"cw8QM|Wцb]&n#/cLtJmy 2\~5S z G^ߎ*khYRU3mg< u=a،϶D (zv_"+FI'*S;.C }ڷET7 + W 'Z9',nN7 z>3J%&5`62qzE*$~WIu6NV@' zք:fXyHX˺a +r019WK+ Kk&\[DHXOd۲3ob4 0>QT:u50^iN_G;o!t|f8X`|<^kK[ش?jyt 0|Z~ꗫê~Ya%X'am9ڮ$$igyzs*F>^F+Z:ltKk ਅ,>0_IeWK|8 Z=)#\8hC5s<,Hv^\js?|?ڿ⫶!WS!;cpOs ai chn> +U-xᗋ,?~FyY-4%0]G3D42xdž.[Ś^k֗Z]j$+;g%1'ľVk\il71-[hE!g3hg?^X~oWZӾ)Qxڄz֍'3Hn|[_)DZSOXizj<^5/xsED1jo{kZn"Yiz¯ +xCb.jNFD؎Buh:9s'߈~0oxEO\񥭾_9/ i.K{f*ZLL-?zix ־%޷50[ͩ5=5`Cbi|s@>\xL5OXxwQoym":lsyf̜c+#uc>6ӥu?HkfHR(N6fHK炵 /~|7$mi=" dbPLAO$;:Zx+I-|? v}VW1ė,xpw}U7+w? xO㧀.< :QF$/mhۮE' Xgů|Cx1X^NdFa{c&o}i1WxEᷙ :BZzhך uTFYV|1Eefev g2mbԮ5;[s{&O+HH[WwtmZ~$|$)' >oxk]s\Zom&`xZ L~9='#Xc<]jS'%P<\\v./&[i[ m{ڧ41m?>Ԣ>'ϨMtD(/+ /,n]af%*>*P%M{x[xI>c+–Wdt47W1jp\ Y-y>Wn9 xBmMmz6ODf4xز1(y&k' zyKkd,oy: α$0&y!,!, +4^2}Y-ejOsy6G*aF\K꟎' +im #ZҌ]h4QLm" swcG,~Y׉ x_ᘬ/'}2}#SP{"̏  g-C@{[GkQtK:\H,dy>2 u jjWғK']$m|$Itq-ЫȻ6_-O>x7z5.\j`M<-Yc`[V T?{?S oz摬Yx?^.5x|)wVm(x.b +v +--6mSǚQig&MZM"aOMc7.M| h &Ҽ] -O'߈~0oxEO\񥭾_9/ i.K{f*ZLL-? +zix ־%޷50[ͩ5=5`Cbiğ<}~϶1~?4SVnu^[H.,Λ-r^E)n'Xmuzl|)]D!:f2R8ZG{=Ӎ3AR9BK߆ &6Dn~'3Ow}o'{7\='o@ƣ +.m% 4i;dW%yq_,->73UpNs:sW=nEE42:Ģ"yi:rrk{I1fE!Y>q8AU +,Frp9>Ω߶aRH^pe]L1QeTRڸi bY<޴ +cU1o'j-~a'u `‘_>Ηpq,ވ<'u\F~b@rc: ;Dx${(H€i.nr>S%.3m oN1=r->ys:4 +2?xkp@N#ZξkJwdKlr Ǹ{VlѦnW\p][|nf tRby3^AxO[Tw r[uÕ@ U0T+.x_7PtkƸx grǗUR +r7ch +r|S>!-{χ0j%G÷7?|9$e1vRi3vTò .RQ0 IR_ߎ*~zþ.t.-1HD.t)#`$T] a\a ֹ_<> +F|jLad4rF9qi2ʻ +9 wh&=S9Wi |X-ygMo,.m.VѧFFYPE(d 9{xO$Vo27Ff#pgh,8 %~ϟl1;(Eg]񋁦w{P&bXHvJY*7j/ؙuu;o K^ͨr쵯g{7:G.QL[l ah/oOkH4p[iSj> !"n%oM JB'O5Oi~*cӵ?l&4qoXhEg,2dˊ%Y_?fx8[xIkƭ b|]G,q6&&oLeZ _FkW5[}KP֧AR-$  t ,&M-5u=B@ L,FddoDѫ$e~[xFWbWc{)PiV&HPw(%n^HG_0(~fx_ ~.7YPG*SՉ_p[[#Eo ~LQ>81ؒĒI$4[]?KӴح,P#.a䑥.H嘱1Q_Tx?C<m G߅!tqH,L!9y$bYpvy3q+Ȯ1f$S6F7jK9`KPr sk.wk|,Em-Fv*.j#PHve~z"9Y'V|Ac9x\ Gpv30tyHK(DYx/yex{ZK ]jSF@klvWU!ro7^ nuOmCnaom E5<:V[eH>= t(B$Ee@UOV'׮M~nYocooel11G[gbKI$hmmt.NbDQ@QF#b=E}Q@o/N ~ITy#24䑋9/$HK1'vxweXMPI1 U9 +8\A$^L+[\ ?*:7WRD2#@8ݓ#5 02J<6uzv]^@݈%랝+RIReK[A,۲vI'gK^ֿ'୸d +ssj"1;*@;`Upxځ\@#W7vm<$襃DI|nE,@S+Tg}j? ʨq sMr6 al*&IeLY\38B%Xul87<;˲D&C($z}R U9 +8Iaxy <3S$J:W;%OʎkL沒 .& F٨a)U>a鳨F8#ӰF,\ZJ/xZZ} eFݖ+prI>:Z=m8C Sv˜w{UܹRC$> r(?bٻ[lq$gE,$ +Hx<3u/(bX?(#QunUGˍczhÑK ;dT52K,2dJ jy-rëg ^pݗ1 f_×4iίue)07A \3,~x׆omMfYRxuȈyẌਜ਼tNG^hiy$hV{ֹCtnZ&LK)㌙B*Z6,d:ߎ~\^!eޡ;]W,%LJ +KzeXK$wpexèC\aaT冤,kkk]y"-9GIbvu܌tnʰY6O=IV$|G4AfΧpVF`v-.HվH-DofC8>MսZȎc=K*yF_|R*k>k-p[@ʾ9::׬w ZGxʸ=DpNsZ^"O'2cjɌ3pW%`I!t5͸ x`6I ջ=K72@oedqCPK BдLKkhf[vhHUQ K215YxvLi/6 +I-ʂFA`z>K߃~m7Mzdul$d #i.$KPB^mVH'&l$ep9҇yyAY7c-.Aq]VՄ)QP]֖msijeY '2HVWӟuSBEFm,2@%}` ݘ.\v<Fs~F@irT&psN~[Mn [͙ y;"n3|xW0'8`y ޚf/)YM/3Z`]7VbW $fY̤3WsV"mbRI $\Oakk`gguUFy #n>mKxe[M:=JRCф쳶fbē:b7@^/+_^>2rA,AeBvxnDp U6a@ntA<i!630g=Pfd;b=ŀV n'cՑ2qfL6~9LIaM. +<< +tcw9E5ժLYr9Xy %br~f-igi0o$)S.2)<Ma[i S4K+f31g^IBM؟()\v$,Dd3`'{TF habdݸH9`WZfLi Gj6γ[9|p3uP[eإdq`@U2qfaVrbH +nXpUIn yTU CO&uEh,rxg`RYs`Еڹ Ae|`gl3$(&ܠVbScS#JLj|a<v2h:i? ZG+Bc[|2BEִ%拨 y$8[ꮝAwqzax.tԗ|x n! e}9cIi7+OSmSYeϺҝwsI'r9c=j0d8.wq k,R0{WW/0Iщ6xl lw!fIUA<2?%\$t%@8| .x`=OW,3$(&ܠVbScS#Gy)11݆`9񏗓kSSš[Sܶ +gwk8]/8a^7 %VhDIu#޲K٬'aS2|cR@%O8# ɠ K2|jlM m +:mZG`..-Pn#uG>4oR]h7ї桎A$sO TJviϏ&Tq:F= t8>'J8c?_q\q$F$h!>F܃;pHkPa%WI"`@^j7`RYs`Еښ, ?\tK<̐NPxrpYYLmncLMƬv! k>^O-ֱ.yg.Im#{6%tѐA +x7mzM3XR\ƛxx緝':6)*FA#H8:=<ߵgFpqT'y_߶|Dtox:||)Z߇%T55-Y,'e/:6- 0z]x +\IT)hp]Wr@*iS_nټuo"ҪdyrXȄ};l7%ղP"œ忰oᛏ Y~[]"";m3 mHP )/Kt"[ƛ:Tb%BGķAK"o;fkZuaR9f,Z)Ja(N`o "|bRZ,B#VEQ,9Gb23YMIN+|7#kZ_H%a$pPvFGw:o"3%jci@A UU3_i,`[y_E5oQD2EtũW_t?5wHbţ7)V_//=믆L)o.^à[bMxT+2B9mRC#qYW`5^\hB QEG&ŝwF¸T)lhLAcb G`1S#w6N99'aW*6nYsF#9*ߺQea2V^]28㿂詒ImO?⍒i#hYZ)@ce1;r^[;rf՘eE\;ԫ& W"L@H838e}82zt n܌$rv$87H`Ӑaj-wKR ۟ʤKA`d`)ntr,q4!'vJڠ`gַlTabhQۻOn1* eǽ\Yi$\_ǽmM3#[M+G##)=5z_A`9Q!?t>P9 Qgʲn~̄aWY\m9L`OjtvuP ʜId0^'ۥgIXVF\0T4l 'By'A5iR&2]*p :aLrUr?)cbK{W&ku$gǡ=O=)ۇb] sN?^CgȈn-5Vo*^pxqjakiyTiogBO1;np1TdZSO c١0ϋ]z{ԴE~[Lzc *?ō;oykR_]4Zx6PbIçNO~ڛ ]mܰ>c<m˸#kk/[iO9ٌRxGO+* )q__#-xWxûZ~zN=N9!ܙi#ˊ# g׿io,tm+Rys-+VXh~E<]s)2wJΒ" #3>o~/Q+ 6KO@po^,44feb!XX`~ݟCnIt%\|IKoX|eWNZ(l%$Q/ڧᅮW^oP.-R9^9a#}GWk&YI$~1_O> zx "8,zÞ x?xz|Y`ķVdsxd@W0OL9?/㋻kOj.Ӛylu{(sIWaǯj]io5_UVn%و'»m1cV}:4NJj=*Z[? nU'=P3"zk}9O)_?~ kg.[}HZ"?zh-=1kƝ7<é`ﯮ<[_Xql1$}ӧzOğ)7Q۹`}Jyn&۹qIӁFo-'w)n#'yTunد +Gw㏈+MԼ?Bݎ-?P|=w[^nLҴʉ PߴW:6h~< i4 m?M"x幔u;gI +G7qw(wO Z' k8dO/YvC3Iy2q,a]?nωxG!:mk.>$k7mo>2`L+B-sMe 6WLynu(S_V+h7(F vsɑҾ|+VXvHiL,$bZ=[[N<]Ƒggk_<= > +,xb[]2]¼2M +'{wŸkݵit<:l$0׵}G. Dɪ+7]61+R`P 'RS%sTq /టot--7pzdp =N5>h?5_ޭxu-AiʵcNZ԰kwMV-T8xr>ӽ|O~ڛ ]mܰ>c<m˸#|ǿZZxwvc^ʼJk:\WWDH;?^}^wGi>ӭ}Sko/n7&mfZHDg_Yu[~+JԴ?\JUŅOCxC$4kvcI-_Wzofs'`.H3?^m{^/jfuX<1-ծ.^&=k-o7~%Yq,;`:M 'ȿ)_Xt`ǽeǖڻѺo|W,t Zk(mmºWVI:ܶ+"(>+ddM$0F44 {n]EqgѳE"!Xee8e yghjxsqybx7dh٢rc0 KVM bfI#,otm =qGgEF ?{ks =;ĉ#Mo.nJN2ߺhHĹbdL+O6c =94:z[,7d/)_m7kBo+SԬSn*5HV*܀k6+lt14Ѽ,$+`Kd0S1yrw-lIR^8P6FI9'yy ][+C0؉ݻ.F9~i0ڎ^"3oj,Cb( 1ˏrGbUBFYo&Nd %SN$^BJQc&敶$\]ex2Y EU>ilgϵ'hQ +xRĐO*G:(u+i9xl :r*R Acfr 8$\C!|22F'*A# +.׌ [34cx|HvA$ ~eW7}jG)D7^q+f/bc`FJŞV3HmQ'*2}Tg'>jH _6w6,ndWK_h_A˂$,kCxvwK8\W$:tx[vk+=RYW,ȅNpם~ߵ߆<ys $7tc_?@~2sHc;G3p:񶟫B$zҴ5~]k7vfŖKO򯥿~2]k/ګZ$nf1x71?iGgV'%~:jv<4~忱7?kslA#md]D헣]_J;t߳ C5zƟ⏀HE% v=+_xcZ!Dd#'S" pO_~n\;,q0k]/o|M}.#ҹ.۵,5p\W}oڞD$G8Ig^XH["9c^u~z~u=0fc 3lӂ}|"#r\ͱq Yt}_^u9(m~'֭;~ҟC?g>m"&8`1|Yhs4er ܞ;WOjVrs椊,2?~sgslAHt5q5L"BJ?nturCO]'jz[Ʋ8 w%ya"okLE ^躼-ĶW۔KH] ʑȞSe~!}cZíh%6fW Io:E Q +<7w ܋]b̏kp߼dVVUai?5>ZEo*OK6nn}sL_;{x]63yemcaaIu[Y`'I#g|E$_5?_ ^Dm/Rӵ|-}e&HXǖ<{e?ٞ!e4d+WFX}&Vhyխl;A:v6kuc?';kPO&6=<;=c֙ru}Sl4`%}1ֽԡ+$J4;V>`30|Bskx?Xx6<3ٮsFzq޻'Vҵ[cu\'c8{߆|cxKcpo|LQ^#FHPK ʤr wgM~maͿ-[1ノա]~H##Q]Ps duuV`SĻ٦Xmo-ؖ |¯0^%љNf74aUcȈ]UC7;'4NI|WU B4lE[F۰6pA֡jV^yL:t鎵1Qj-]p0{d0a1R2CgҳKuhoDdB.@p?1 q.\2gVxh;~Q%)P1ܠG*dev 0ֵ f/Yŧo.gFYGni$kYiN쐾imA8j͚4+N|tpX=nEE42:Ģ"yi:rrkԴdXR|cqZh߃/uۛO͟?fYoE6?J &>&jxůi0>IxYG}أ:x k'xWC]j#ZJ;,GwzX ~-|#Ԯh]CŚ|aoq YK].o"b,0JVP +k?g߄9'=7z.o>~'"]XLO!Yb] zo#>}M ƫ7WmΤ-m~] :* leHtNLnU•mYI`"gGA7q ?kϬGgX]@vՃ7~7 N5-V.L? +a|Fx{Ω4^R|`Q ~_6M;Aq -QGz&_Lj~NTАťo1B tZ*_&-^=~5)!_;'OEw'Ө|xҢϙ7&yV5+OBHCI#//0mwĶ9_)IM?\K_̙'i 5ѿh_6?j=wC~<ދ.m%-q3T~-xIZOmĶ;t=@5O `7j]h| Br2KU#9@\]~ԌHO~oRf#}x,aS W?.SA0DŽ]71%+(Ftf A_Y7Ɵ¿K.m,&XG'ɐJ1Pk7>Uv6R|EJֶ2o'&7*Jݬ~__w3 x8_ڟ5ࣿn.~;j˛k}RMrVasiw0~>hJ׼=T/)_@>0xv? Jٯ՛_o}N⠸ۅq=DZ{w5 +'c*\hHbҷA׆:_׭|/c㖯ۿQIYilM|Hx'?Ui]>~֡R9 %td.jF$'?a?<~ޖ?__){+Pf_kwz[xcVe.KȘL#F3}C/| MދbO_A%Eg6,rV@WB޵HOxBMs [_>"BN%k[R7p[nRFi/mhM{UKS0A~Ŀ4QksM~iP\me8EQ- _.|q4$1i[P/־J Wmߍa, +{4GWǦ< Q] j*.?4rsM@=ɯ~!xbz|G' w5JВ8Ph*;w5ർ]-awRB2zpW,h%f3&Io?bon<?:?o:ͧfڏ]gaipG,˛IG%"i |L."ß^$`}|(-%FP |woX =#Zh`PHGP:W2?_#şTو_?oK{/ů=?z xT_ௌ5-<1+2ikLE& Jr]m~z>E_ q K~K 9?d+ RT+oZ$x'ix|]Mԅßkb}'EDɍʸRk)?_D] h6&"y(?hڰ}2ATSŪܥթ\] ~(x~>4=5?;w,`C3 awDh_>#Y S5KtyMH)evh?##)/Ps;sZM' \I0VAU;I#0{S$H9_T_٧UԞfO5KnR]K9"otZi< 2Vt+֑[A{7UPa(Hсú姈=&iJ}S wqg2ɲXC2$U9ak$ϧB]d͉\-ճ(99^2J^V>$~AO k׺`WZG0,X`V1~Aw]pQw8^0ml 9U;Mk 1fqK`qC_W7ep'$ nxweXMPI1 m$.rq’y/DgtHuڮwJs֙e$@\L!21==\]WG_OAK{ +g+) +}$}0};ǚ>Q$ +쬠pNr}8Va"FKl!=>U>)gOcRр.F)WZ(( nnBB9ƿ[i^8:YcJ~$[~|%sx_-lDI |Ѡ ЁڿD<7$xڪ$3cE\r?἞LV@6 ?""KwxIU%y#zpK/T ymA5?e{ =孑9mJ2x=kߌ_ +=9ԡfѯ'$c9q9i -0Yp=M~)~~~x+:~4(rGڿ%|yRIx,@'ӊVa"FKl!=>U>)gOcRр.F)WZ(( nnBB9ƿ[i^8:YcJ~$[~|%sx_-lDI |Ѡ ЁڿD<7$xڪ$3cE\r?἞LV@6 ?""KwxIU%y#zpK/T ymA5?e{ =孑9mJ2x=kߌ_ +=9ԡfѯ'$c9q9i -0Yp=M~)~~~x+:~4(rGڿ%|yRIx,@'ӊVa"FKl!=>U>)gOcRр.F)WZ(( nnBB9ƿ[i^8:YcJ~$[~|%sx_-lDI |Ѡ ЁڿD<7$xڪ$3cE\r?἞LV@6 ?""KwxIU%y#zpK/T ymA5?e{ =孑9mJ2x=kߌ_ +=9ԡfѯ'$c9q9i -0Yp=M~)~~~x+:~4(rGڿ%|yRIx,@'ӊVa"FKl!=>U>)gOcRр.F)WZ(( nnBB9ƿ[i^8:YcJ~$[~|%sx_-lDI |Ѡ ЁڿD<7$xڪ$3cE\r?἞LV@6 ?""KwxIU%y#z97xk7o2O6jizeF ѹ E}J'ϩxfZU#47Ţ$99NA(tχ$/tpc{ M!JRRk_x&o Ze;,BC#"I|cOm^A> w2 x5kGiX(1\pMǖwQxݚm&GxĐI`c|`7O]+Zi4ܢ\yj +q"m^:;dU^_ckX$?L׶H@?+,1Z/C(!f99Vkb%[˩5&B +r_? ~>|R\jL؎?5n؛{$q緳֏;uqo" uUӨ=2?/<7 6isޤo q /S]A$sO TmSYeϺҝwsI'r9c=j0d8.wq k,R0{WW/0Iщ6xl lw!fIUA<2?%\$t%@8| .x`=OW,3$(&ܠVbScS#Gy)11݆`9񏗓kڛ_G__~#|C㋿ qǣhm&O>>k{H!}K4_0F$d$$&Vu7,g;vMyK€ɲ$w5Ea? t𿄴8tҴQhntM&b'Yt30rU^p^R1s+' _,9F>+?'?[X96rp3YODIEiQ]mC,7xoJ˩~_Jmn֝UH$ߴozPE3(e(d-{"e:Z+]okv=Ci4 +|it _A ^Z1$f%y%y$ ++?ÿRK3oA~Z7/,qǃvQjz"M+J~3jfQă|gW]NbTkp슪A'GU +|Cͼz/C,C 9ls޿w|9$)>c$Nݙ(|>/ᎀV֪- ΉD23nv~?+u_29B༥T cWO>Xxĺgs`kȫ?|Hr%b}W|O~/CVMKsl6;1݂:Tgڳ|7ҢچYn? /S041?#;"Ih'_o?3ofP8z=i^ +gtLbI~JJH&Vu7,g;vMyK€ɲ$w'Ea? t𿄴8tҴQhntM&b'Yt30[*U*8¿/0|v7.RyCmm~eo +qXW>shz<0B.m-atɣʨKHY@m +7OqKBMF}g^^0y4 ]6ey$(n|-5?4g.B]$ )$_Ҿ׌Ю&iJ-!d9}1p w)l(hl3(^SZvw; +<$˥]> + +stream +xkLTGã`S4( +DLC$1HEm0 ౬RJ +Zh ;%6}X{:d;̙Y1Ɯϒ_ӗ:؏z;=U dWivzsfF:uFi2a`7؟=wU5HkKF;m7s^|oL߿bV:QZHWS|j15v:._a{E}d7Njw(/#tޒߢ%Lsȡi&&CN)y #%OC}jVu89tQ-FFܩKŀJkK~IOCC~@CBO&~KqrrZo Gں9u !tZ jL6vn>j`Xa=BUmh*A<,G ІNhNַ͓jӬ&/=[4eTPh3rg- 7jU$*]+,lAFW㐝M W9MŵDg:99_CeԠdRh|Dԡ*Hh +郿htZס%8? RjCfZ&"TOUYYRҭ<‚-ZJ{I+3Guѕ8s]S) (5m!N? <"' q–+r oT?GGr"twTuK˴)Nr$ffqzG +?;^,;(M{#,ǧRlf +YwX8A'~VWcYƦVCw=JۻDJFvB&ɝTe'PkQXޕ\/-&5ƴDnJˉRZR4J$vW_B#U\o:NTEU6&ϜZ"h)PN.BfB8%Q',NpNj "`ob8!H+ [:p,-  IY'xX|f- \' !kΉᄙpD7ᄀ|)Rp&!01I'|N]'I'> + +stream +JFIF++AdobedCFOCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?FOsߍ2TW{2ֿ,}+ğ +Ի$7s".rGuDk>\>2Z:VZVmmgLeF9&|A2W]$2 8l[{\l-pa8rB(X$a/О .XOljuo:725Ծ/=̙Ohxm4Ki3|8P*[uCiqCeix/k?cω?i}gTWᾅ w˦:w-P~ǧk6ɞ?_ZZKcef_ݬ+<}τ,&WռGiAi4SZmւ9$W~ϗIDߴ/x~AkB[ +s^kiq5 B9/_.{_&%i}e/4; G{HF3ij@kDVs!Lbk*+ xc2`~߰O-.|,xm`x]Yx[Dݮ.(ӯ9Wr""|kk>+lcĞ; x/J#URedtfIՊ/cStHFz߀k3Mψ<=^,G;-f7|0ei!<]}GQլ.T7m"Y\Z&=wr)3qec;ɾ<_h)y"xU.ΡX< e2Wp3rZCJ#խh障Hci&KLͮ}iܛ}:!mr<@2IG?٦Qu]馴W]2SyhZKr4NI$aOh3xFWI[aC7>1fYG] "< 4n]}ᅽ}f猬Mgu/{Ks&g溸8M"y-L8P*[uCiqCeix/kĿcω?i}gTWᾅ w˦:w-P~ǧk6ɞ?_ZZKcef_ݬ+<xxwKxLK۽^_#VuMjZ^U>]&?~п]o c[5 +Wo*OyI#.u h侒|^i|r5=^4"oiw}WeZĖO1|-TA+~?AѾ;xC?f;}?𕷌$kV] em{춭TuFVmPiZeshqgphŕo&wk!}VFZxXiS 䊉T:`H7,\eBd +0i&+TVkjs#O5-2;6Irm똅Sj!x چ_COh-Ƿ>oGski5-ƚ5rNL1q L uM8 𰴃VUZ iiRM{pc nᴍi|3ǚƵ]Nᖳ +N2$]jpرYbGwi>b;$]G3Xv=O_~'|7hMK>)tt>ʱ#M"<[H|~$xp/b_ XmCh7wIw=±|fynmmu]I~2"24aɵ1C.눼=?Pu}FV-i>$ݽūxQ jI X!Wk=>L3ʶ焼-i Z=,utpgc,9b W MV_Ok: xƓ 5Zv's#\cf1 }q$J.5 ߁!Z K #UD`e?fړ?j?|K&<]>mQౝ?XN%F ? C5MwC<_ekY>nu.By(U˚Q6~0U=ƶKۉ]'OQ4W7WiH$FH@߁I/ sxSLfuXq4緺 K̫ 6K|%>3u 3x Fht{R_[Bi[ZIBV W k:|J<_? A.>({!"ObM.6zMeD?#\`U5_.I; i%Y^KITQ&Q^՝ĶV${y sBAҾ aHftn#W쿋xh}Y/tKOhqԾb;'iy,@B׮`NhF4Ew}TI9'px⇈+An}qۻCEv·:\]^HY/QooP| "o}x{H:搶7Z?Vc4qX\]\d٤h7#ğk |:P׼jŭ-k+ RZ%PMCc I5Jj-n4-,$Qۭ:#NvGsZ#EX!$ +/]3Կ?dxS;|xm^6#OhGS|yYA*y[EO-SC׼]heϋz4?j~PfSw^5=v(5uvVy썋G/_^g[LWgKƑ麂x_薲-%{Iee!Iq)a D!>U|%>3u 3x Fht{R_[Bi[ZIBV k:|J<_? A.>({!"ObM.6zMeD?#^{uW3˯ixI|!}(FW-Rf'@TaF Gv׷6sGugq-ջ Cа +Atnm-mlH</^GoZ=_Ao'R+;dn/汚ib+ЭuX$ӯ+ ]xU?+NIq&/xkIм__M˝GGvk +\O quy"[F/Qoo*8D<.I'lѮVW\Y|-D*1kspep#?~K(xgAOtl5b_ +a}$Xs~hٱ1Z-ͅv^"UҤb\4QF-!dk;-GHoO_ mmum}]-G9,Ix!e*RP <-⿄~?_ ɪ[Mk#iwkw-A+EG=߳¿N߶?G7ů>0M[Cw4mH6" .'So3y_7_ |aӼc\7?бDmmd_.u_ >#F /-5"mh&Ե;ٙiYCecO~~~>)|dՔ5}BNጚ҆L,ѻ iZE`N֏պU|Hm7Ti|"9,ZDl~jsG]m'RML詭v"Yͪm6Y [`qk՚ܵmضcE[vo fv1"Do]7Ěk"72x4bXOE8`f|Z[q|;Gխ$L7hHuD[2p $M^j~k=kiindTDXV7#<_߅4kxG4/=>ˋUD&Y% {KD#'Sjr2[%$ẂUϻoƞ k2DZ{lN'myRXm~/)V Y|yx+=:ٵ]7ⵆdl/l.d6dL vvvjr-5mb{+GyoK#n^Y1 >UYK[KKt'*'rI_7ڷWX>6k:MmfYCUC2I8[9?th>յ}VQ1Zyw ip\]&YWT +3]wz-7ikl!bLYi%W$_tOS/x;4o޷%|g C>'ue5[P@0~4Y⏉ K3I/%{?_Ca8ZRpf67}P[\-U.o_;xUtDm=g=cG{"2IǴҫG0f) 1Iį'Q㏃>1;#Gᶭq}\[YSe25K_KJ3-֘-o._uxZ>x&EOTBs*Bݻiqnsͣw~ǃxe?Mp4<%t5/$JE<+re[$K%?qK}թP4}%-D2ՓkǺ|!)xLy4/xc]Ɨj{0&mň^"(iY=] j.y4k]_ϋi5 \@`Arl;v/I$W]˥~+?-~xw^9_ů :x.EvϾ f2.crk}PdՌr\YZ\-$g "BeFMW\S_ <9]xcRkZ'o?]4[i +C3Z4OEhVV[mKƫYKx 43R6MgAG,r=BI[Z@$H~'ms`kߵ/~)!š<9%k&=GJJsj [J$-M>;ź?6|EGx3J`inn"aZNrA%?dDA~ʟO?#ᶱ fxNץ"]E,^ 6ynDnv1jhFEĶqjfZ}%mfw( Q37w+;MWnt[]hq@'Y$*cC{q~,u?veOF>M*.uE- ꚾ#;Z8Q.o%.ĝʊ|p7|8G#X/ +CI|6k:EO[$y%]rZEQ+-į:ͯã>,[$nLҷؤx#r`*8ÍK2_ Oѵ}:=H.̅k{]v}̰ʌƾ*^?ċ>"3׾7]ߴ<@LK>Kcҭ[ ;lm j{{/E-ٛV{&DR8Ԍ5+ɥJDrJq'ti[Fn7m xJ^L>+k{[&H+L/LMpi~]| Ὲ~ `X~1xxSWG4` k_6# +Cۛ ~<{}k ?W&n]gB@[wxΨ=rcQ'ٟ?bkOڢhWGG%vN6n:y(b]g/x¿ |GkE>٬}{5e5ßú>پ"&Κ5]_΅^)>_W_ +xu(g?~){}&ɰ/m6t|]q +>S_¯e>Ѽ %ƥ=RI'+*Ld󌤻AH9Mg^k}߳M^_x/?=+So|?g?|Y 7go/>th/[O+^m'X-g%zm_1ɧ'K|a˝^_ +^>e{-cHt^[K+?( |k"xKZ7_?|_M_7'S i_rMռU|:{5KM7ږYjv_?ex;0]rK̟-gլ<5 ƝYVӼ'> =ZV>-gƿ3R|'Ezַ|*|g{x~gwoumj:Fss%ƟubߎhC3YaxS6~xnZ|n.gt,KM']zlZljuq;xB?~#_Ӯ|A}iuX7J՟FEGVmw[;^ZZZgo oO#xSȣvN@FڋNW~-4Ǿ +:%W]ťhzGuMZ$sTyltz7a7u_!{Cxr#W7Y t|X@ (uNҿW,oŸ">9xJ*k.W6|Qèί)rv:H)i о7xLu{Mᦷ> +<7uyms=ѴѬWVrYm(1dx? +Oz>|o߄m}o-厙<|]Arl.If;1N _u/Gֵ%:N˫1.XHO(YaYMa?l09<=*~?x7=_|r-^WᲲGL:*//ns4 g[ƺ9!h꺦'43^LΫgJq]0U%];~~!+xTڧ|]|k5Υ8kyKoGė.R1j>sW5h?|cGFLZG _G/ގGs`bW<+C]x;?5_t#^ ϣ&xDEA7tiA"]Jerz./{&>N&T$y7:S __u;5 <1a%q&Y+.5 y4Avy% #y͈,"D~ۨ3J?6oY_t}FW\r!Xt{k}'`8k> +IZfxYᩬ%3[B+FF/:Pd]*~3k1.uK +-n|-BʼnsZ^x++c]i)i-!n5 , v~?| >|b 4WSǏ/Q>ׯ1I)muu1i# +##/vk?Ώ~4S^]^kvFw[hFw`˷Z4N +|'ҼI>u?J]KźC蠪mK.^z|Ixw?""WޟGuDk>\>2Z:VZVmmgLeF9&|A~Cvl,᲍m5sy#9`^2 CumO'JS`Ҵ7Sd Cf[vI؏.w_='.~$j^.|{iv"tћNM@=Lכ~Ŀ<]_oK%5M*ž"[Ni-9IH|q i U𮵤H!]J+װcLf&s;YbbXOB +xbMC}_5_QkŊ|gs]w5=}/5_CZ]KH +Ozr5>ǁ|\E_ Y;zaֵ߇Ο +xxz=l.O<9siS|?~־*gcKźl~ x\>2xsTӼ@=[  /J5-oEoK_6߅W_<oᯉ̾<}ZSZg<1e[F麕bW +>ÿ_h>-|HլN\iƶxNh] YPԵm:my_iZ4+EŸjz2uau?*nx횥CT%<"+YX]lo:M-'Ú̺0?KǮΦAsX^w3I$qP]}ok?kVy!k׊.t}AprޣDMeScw!]iH{6ҼiaktˣZ^4r(]U:-ª*쯫wMEOzugöϥϫZZjQA"4So2:!7$+y|7'G$:+~G4K +G-%]Rkp!-/q1_'|~y†'/|y-<:l4ۡ䛹$c ["2$bht#^x[AuZG-I%o]4RHUuĀ:׬/ֶ:3wi˨Zf/u,aY"=k!Ե}7Pռ/oGũ_l̰>Qh,*mn)#k:|[Y:>(>87-X$.7YTKw,{RH2,jrjW|jZEvͅ/m'nc*Υ9V#?2>&(q{^\J5 UET + } ;@,xOD߇;h IHN~NI澄«-#े;O't+};F~7eS~k% Ǐ]׮#ZDex+]S]]v3վ$ uufPIR޵mihw_'ό t_c6m|L xZƿڷsa.5M>ۘ|c ֌`7^$o j߶_:}>$msDžVd/M_-[^E>"tۥb$o!Kk??7nnFu gG5iJ/4ԷԴ}IS|_iŏ_3g| ~bÖߎ)ᯋ>86<Դ;KPwPգh4TKujZ=m]}_B5?aZ,)m)_OiB];MY\j@6&o[^n柙8Լu] վ)|;s:k_jz|Cw~"me O|IlZ8|+:6: |[⵹t{o|1⏉>$׾#n=׼UsoK /EI{;{#Xӵ7IZ5$<{/^WäAk<<hW #p"d\ҴhcS5_x⇏|+k~K׎lmWBol5 iWMƯ5^ '>%k?~1灴7ZGͩԾ-ğn~x׺֏?K)Zi֞ NJ{FOCOX9ޛ¾-~k߳׋4'm5ƺ |3}x]iZYz^L~um{6<2{I5K(|U%ƛJ.o ,5EVIխ<_Χx4jZVK}_$:֋ſ >xs|NJV晩:흕 ^5֩S|i+厭 +[K[/(xU𮦾N\ھ?7*yTpck42+##$"K+ïPœzc "tx~tƹ-tZAYA;߻F bu]JF.xK\W gwA^hZ=⎛}"O-eBOwkp LX噾d6S߈Km;':Dž5m2;xgco:$ʒMY#:9^yk{-+Ldzbi\)[rZ#Eq`ijkGή|/oqaˏ?Ztd2yVM 3DGg~(~?oMVxºIrXKg'B9"+hDK>ej2K5q4ӉƜRAQT?ԍ|gb6ߴ>$ xk~giuY&YQB}k{a2KywT!~+E}~"[鬟!Yx#x;UMa%o0F'+fla$ekc[oI}mQ|[}$ڢR0[K!at~;f7A+ymag6>)ԑY*FY7 E#đ*~\-|y\M{ x~?4@vlF$rǸܱZupgR6kfdXs>$x7Ɵn%WQO hζE5ݕ1d ƣK2hzwe:ďkV?Cu(fF -ď[$5 9|Mxo-5mcR|WiN"EH8rb:m5}wZu;L?tnB_kZ4[a4:I3~qx^xGZ|MGEO O ?0,4j#_by+|RxXXk<*X>xG_4[yt/IZٻ/nE[xLk~;Illt +Vd@Y&(~&|BӾ.x7R>2~-j@$o5K .%PnDq ֡yWڔWՕ!3Jw>0k)h%}}n=ռ1 N5i>y  /t4Ķt{C4RX6-߁fy <5ď> |TvIvz\둶i06kz%|s)?˜o66 >}ǚP\[>"L4 m|^$ޱ>+</ x:ck=_F̞(ӥK{k?f]6+uL@O<"t(n/#u[5KmiƇe6.9Z\xÁᭌ%W<|g_|a|?5ҵi>(~K.i5K@nK [|D/i ??BAo@5{_+۫ko ڭiI?Cd4M'CW6~jW7V(> :3k{Yx72OGu=7]ѮUk'|4×6g~Wogï7T⟉{Eu+]KZ_\U֢owԴOsdRX!kxk%Co? !X ƧO? +-oAykh^ Ӥկ]E e_Kf&儖RgψZw|fG_oźC۟?V aOD? ޱ.!/<qRXwFi^. {:^$//''x~h u4mc·5io+k6k^\xS $xveC_ o4]|:xJo\\}mg^[xSٴ¾g?]ߍ;J|ry[|},WW%:e,Ԣ?y#e_ +ᯃ48{_zU!xooec_hs+EηVixI_Gh#$ i~ /gMsZ}kKMw};xZ[Ӽ0`]cJ{hw|/??~|d⟈NJ)H״KtG]LԴx#M[mJ8XIQ'?e;|Oqc~iw$|-Uӵ)u1'] CD,",mM:K[=ON;yt\_^4Դ AK >&m:/_Nk4ڥ,K|Co Z=bkxu4:tIts#rۣڈ;Q;= 5KHuO >+:4z_N]#P:.m9SmݾS$v[ $<]|bGi{uv *kߴZ7ʞ A9%x4O ,cx-+Mԭ4R7nc`4£>!4 |!ڨmOx@Nμr$ip5˛>(-n.lo̟|Gx[kr'Yo:4=۽D?ٚR Y) Nrjm~Vn%5e4MWijEck^,_TS3Kne岝.j̑D2Jg$֮WԵ ].|YmeAde6fD +v~ў'M/^~̣xUF~ӟ|I |BռAg4y }JkveeqxUk?hzl,ƨGxR}cU#/h ^:旭/xY5/-i|5{e[GM ^-uiwA7x/Zw>0|ڥ|Gt k_V6o -UִE*h>m7Vjs>4at4 ?⟆ PC5ׂ!WNӼYkCH]uk^v~<~%ֳx.x;mZO#J4|KiW6ߴie k+Gj^D.¿'ח> 4 7z`;_ .__ំzCGW^m Wtm. +LMCE6[{.y|]_~xV*xW-Fxo׾6iU\jcj:^{),ΙIE?VW>mxž /I汬#ƫ@:׈_YN94u;^֎KyxkUÚ֚5=^;Ohz¯*7tφn/K B-bDkpPlSgاT/{Mh tOڗ|/ßkCO$:UǧAyk]ׅX#څp<Ÿ5/:㯄~_ qcU5?;Y4mlu "Tռκ;ifk-/ {xg4?h5O3^~𧈯ug4k6[KxxT5x =qyVҾ3x]#kou? xKKQ-+oxRðjwkOW,_ Ş%qWͽbVG5uI/O |I/,| -g:=GxM*—$wZI|7 6Xx~n:߈ +k-7u>k^v~<~%ֳx.x;mZO#J4|KiW6ѧ |g5xO~߈? mxdi + _^\P$!ⵗVA |?s3+Ӿ!xT?ho >Z'5KI'xWch=u;ZXY]j:''m*I}k¯|5(>'[N#[c2K쎍j.4lj)* R? k:?]Z9Rw lm \hj1ǀxB}h> t* 3յO<h^ +ݞ[iv_WZfj(7:ߏOu?H~<SoĿ5 [M^CNҬt"S&Q >IftxG]2O)_|:~:IߋgភgY7OT׈cX4N)4u?^֎KyxgU溺ec|!gǣľ8~?|a6Z<#I񷆼sνx/g|Na,x,8|Oτx]< NoZ@z^~DuI$V] +jOW迌`}On!kÚ?⿇>(<'?G?4 ZxJo^/4iZni3SmMn`wf_Oogߴx|y_Cƭ#Z|2t+]9M;~/{l.Hy ֝&[BUƙ%xfP-{׍5j7ֳOlRjm=$q*I?Dnu;oW~S/4>)juhH3qa]: kylZ.56E)^_g>|s׊~!j^&y_|,-kk^?>4wךަv÷3X>#$?VG/?xKᗃtx#Z>/5-[Z%"ƽeho..nizN*xU%K2|v #oxkj4ˍP-uϵ[uE[P=KN+?7oq Wp1Rn GVV/M֩e&OOtۏվ(Q1/oǯ~.χ4,?-[GFіū[Nm{m/^-?/  x[|,.B<x-CG +ib^>}qn?FLj:.iP|KCŸV}?;Ч[Yh\#Ei2XX[z m_'CxFKW +7gO /&w;> + +stream +xc`K=7r lӅAMN;?Ki\{yW͸T6-Lp"Lx^ e\?Ҕ |_n%0jzRcdHI%}o|ěx?!o5mOx^BdvNq5$4 + ƺ?TIBƵO84WIKD&v?F -O:xXŠôdt )_OLjŸ%E1L|p(;4s%bj[3(-xȼ_3MP͓@"$,E}Fo*~cݥ,tULSdz9KRŪňy )1o*fgmR#۸}X +@cw[-<~c?BpF~c^ ڒ9-]ڮ"ހuJr9 o%fn/ƐL i0ZqRB))LBEnIg@LټL>v=c1$$1&`S/:mFKf;?cN;ЮpfG^ IoqkK92Kk=c7WMIXd/#eCUQjG鰜2DI0_%"Y@`o2Ppuj1ԭRDˇ +endstream + +endobj +181 0 obj +[/Indexed /DeviceCMYK 1 <0000000000ffff00>] +endobj +182 0 obj +<> +stream +08 a.!P$J+cQ +endstream + +endobj +183 0 obj +<> +stream +9J5){"w8-I<8-w){"9J5 +endstream + +endobj +184 0 obj +[/Indexed /DeviceCMYK 3 <000000000000ff00a0ffac08ffffffff>] +endobj +185 0 obj +<> +stream +08 ad6Db@4 +endstream + +endobj +186 0 obj +<> +stream +=YW8YÙN =1ZK +ZK + =1YÙN=YW8 +endstream + +endobj +187 0 obj +<> +stream +JFIF++AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?F,.V: 7TpIFs=&#[}݌i QOcֿ>|%HxSXz>1q:udL֭,۹b8:|ZHxf9ozSmHiSM#YBĐ&,I~|<k - Lk[i-M:O,J NXJXl z]]ʖ3iZƟii 'hVLb#u]QEkE$e{}^xYܣ9f+=3Ÿ +/[6m\=$LV_^+ & 66k{[ n]flLp'{>x7ZChUJM=W`g8w?.+Zi~2omqA`g.w=2dQM&VI9' 漛Ě.fl(Vmf˓hVvr yx[I6) >;kw1!YrkԼW7 g|m^(w2~BpkE2^"ԼGKW;.d 7ݎ1ǀӌ9=ݰ-k}ZY$VB + $cL(Qaƥlj)[A4\H詳wݎ01`^3|L7Fvc÷M0Z ~:oKt=VAk]i!AHV%Q,n:^/Gk+:6]Hig-qvF0EQ,Lbck/og|?VTu} jN5o"Ƥ3< ij~8Rl6Ȟ2 (I}Ks>xiMShvs\WxDEY?FO axjCѵ-?& xt@aFv"0*YFo'|EOk rm>hKiڥ*xȨvnzxɈ%[Z~H"~)xR]Oeo-b+hvO7so&Fyoh;w?z+: [_[x^']M}n]%&F|t_~xO𥎓fwmjs\[+eC!ʶA xX!UZ zyxF|^3VK޶4Mm2O tp+1q` ҰbH_|`_i |mym#Ynu;[k CϹY8+n+j? ~ʺvվ |a&`|C~u;='UKy &-LFp9+ o&˨K.Ԧv;XI9TcOw;t;m<9Ej$72[9"@S̙a$C Oh\ u >eOd!$w2<ȢA2XC ~迶jιcoAִ>Ӯo嘲HebФ2wcf0n\߶iImT7}z[r$3N''4-Xk=9$n<3?T2/'+$2"mH~ (y-m'/p7>h؜;WڟwK~>,c~j%:*ڝܑvjb)'~OZza)C.@Vi@9xק]x;lmOz% ]BKנ!PN'3z};x}΅T0bue|Bq8,OOQH? K7\9,QM?]<ͺ\1'o'l_R;SS5.۞8|FFf>\ͷdN_;P,S F8 3}[4cS𵿅Rt1e.^Ici7lz~Om IK +:uZ^;ۛ h4yt뇂;MVE8xp[ .Aτ | mx+YloO1(\H9]Ŀ\x[}NpMҺh?eB6ӠǧP]և9Ҵ;w.,"]5@|<ʌ441$l!#3x9WC`4iTۧBTw$hčSSj t"A%l"eROTb+N t1on$m5j+MW/P0O6ӿj[&HƗ0b3g=Fzw5n%"L@O^=;Gn#x_bup}~[hd`z<`tU;S]Ə1F#6+wK:e@`Wzݵ +IGl\+zκ[1Wt}GҠst&:YfFj~x45E$a0k⟊k5Y ~m\x%\q>]}:NtC[y4"m#ItC8Jӳt-gq~6GCsX8cWcv ezc>^NBei_8A1"l](lb9y3Eh[sD# mm.ʵA,N6>#,IXd B@<]E)aMiUU)dҴÏ]GPWi+F _tm%&m>"/hGi7i%J3B➹9ޞ)UZ"&F1ohAUDщ+}6*C蛕g$sfK]K}FXY>GOcł(Z_YL&pzt;Ӥt9LmQBh\_t#OҠ1K0_huKO$۔6qҮo!63-)7kpC=GU+ђFd|7Fd'Ƿ!I-WMF<|hbpr:)iՅM.0(tX&i$Kh!*7`+GS]+U񝇓4z ys[X$,l6fE?Z?WeUҭQ +>.m +'K˛M#O bzK c}#bym:d#* +~*>2__4S^6ovjwJUau_+Sҵ_&C CooQFV5I u[k_PVp[AmHRngu'ʣ|ֿ.s~xC;O +xzYH5INoy2on +S)h o[jVpj-KW>bI|ZۍʏOȽO_āJg*g~w_~j ѡ{fRF5 M:i1k@yOGD5ȍ/6]jG67h@=MdGks; sD}:}e:lʐ\*#Bʹc{v6|rm4,xX`}[ +19h8z׮xRۮzmŗ_J/%Ɖ-&ʹr +x7áj$k72>g-sHoUX,g|Y<ڞ3mQ[T 棩V8%*7P/ge,[3OW bXa!Qԫ}W]74!i4_ xI=NlCa7Ku@Tur~g3ƞĿ +SĺԱ[,gxbYجI%rTn?GK 7>0o|P<úմxx]_EcxOO=X2qWܶ?' kiמ'I_hͬY^aV$qW~Ϸ3h<tk^I:>e,f471^ܨgV\g"ŝ'_)xDf +zNGneE7PBA%Dum;]4gLܐcq_ii HB!‚I~.j |Cck"WX%yULHC*zTC3uO½.4@H"?͏.k7[.a,K}~#jK^c~iWӢZ_Nc2,,,iEVM,_m5ɷӭs0d @qQm8 p8>Q+vkڗ|=PРxCZJf{m>^- ZRj~Nwݟ +S'F $eYJpNG\y/!݇tWSU嬡Hy 6R؅ڣ߷īO~~hhyk6Ro"{˝CiY f!$cjB>sQ`+;m|!/!q!C4s9~/i|5{=/ˋ$\)Dͺf#͓ؿ>9t *Ӵ( E::\[I/rDQl?F`s`-~/o|GG/,s;HȊ^%Xem,6«eƻMHZŧ\'Wx`XH̙ 2Ŧ9)s=1&++'lg_ɖI*YOQ͟$xGY5?iѨ>$ouO`$ٶ;]m4~^/o׋<w,KS. ͼ"L3_4kOڃ෎9x͕߁| PkBƋ5 ѣ$}C2 /x~/|=~>xFׂ=>M^/.Fu`2 T :|˦'ү!aDkQoqp,5?Y@@IːΈ8gPS$#)x8?ώX +mdEkoqdyj% c!"?<`4Km(888RWGǕ{J"8yr̒679GF-Hijc\_n4]u3mb@v$0zo;őxAx{"o4#?>T.%3ֺTUPݙa*%!מgMeKZ1ǾtiH'NONLUM&yPxZ'ibam}*'h#l7zYkwN iy^[:0{WOO pL:w^w/'$h$?SǬ\+Hsm/*K0=}=y;Man#zz֬J19e\D;p( w~p?ºKn +>eCںHO nbڨEHU!{!JJUӚ׋^r&(|}}+Z~=U~שXuۘ8ܪgVZ܊vҷY BvsϭhC39e <<@K0vw<.T.s׵jDʗv9~Ny9ZdP9lŮ <mï.@ܹ>5ken%'_ɭ/;Z8nmQ*pAO+WkwAwW0>7E0PA֊vQ+.0N*sm#=fQH|ʫ STᲤe{ױ|/ x,Jk־Kmo6qCY(bXQ +@,:eWripm愩<`8<,L`W=FN+;YY.LO=7VetxYI cC&|em_Zt ͺVK+MC<{{kDADyRM?io۳ [_YԾ&\i mE,ccN +7QCH85|dRw]w֟&[hZvP0 XP +/:m]Z=DŽ٫$>Gޒy ֟l~;|w [K_-k&IyZMIsq$,ǚ4{}w'M;:Nu'cL-o̻0Kˀ.[y6]lf,gdLĪGȚqS~~9i5/ +7č'4@ɹwDRD40j3+8oU<3g5vuyyn(òP3*Ju" 6 W|Ҽ ϋntR{_Wiɉ~fenAgB<~0}{A/?v9{abEff V<5nCGLUG o!œЋFxD,Ud?gwgcN +ľ(hOt.6;ݎ +PHF>]4xWA|1ľ8CS4\q|1)6Mm4}rC'q۔j-@x0KO.==UD'.<;pYs!-..JEGw;2K#<+H1FZTqgir2'B]C Oo5ηZ[0ӯ:H1 +.!H<i^obi'5s'*##Vv=FI~h/eM#^vTҴ_[[iM FA'ko0*[i>񵈳ԛO=D&tV"y{qusEr#m '?7_>~2Xÿ f \\k~aF8yn&4E%`W[?WbsZV1/ޖ{c4*9 "K|kYmpӆc=3- "mFmHlc3!ߌ/u/GT50ݳ˔g;p60Qgo.4/?o xrJ m~u$wE+TKZB9? ['*wLj7Z>_\psjmbCV3Kr$ AZڇ +iW{ٶw|Yj:76ZOuv1 /8 "6HW'KG񿀥/<9?z&px;.|5I_ uTm|C?֞"@7W794(9߇_> +x4mnTDYϨjڅ!]>+Kk,cIO/7PM;]]u=cW|9x5 '3Η3}G>h "ƄWx,0H.Mzu %J73 FLjySen|i[hu]x>5|=q;Ϧ̢߽Z\H 7 4jF 's~-$k7$յ-ԯo{ec>dһh_Z~| ]N?oEOm|-- otK<39.úCtq4 WiE>8ғđEi:5n+]f"#y{qr9 gBK⯉ ? +[)sXA,Ll&镴D"6+Bz`T|24kW0鶩{ܤʐhy~<[~>uKO.Τrao[N`Qefvha+_8}k^[R-cĞɈCvt: 3321F}Oú|7+/ ^o ߉XL"rbDf1m#vV5ӤCulf;bY#'b%OA9]U~"޷A27uHlo)|ai-RC7oj:5 ZZ].|9]nZ>7 Vf/ŨV,5ؼ;` zE f uoJ4o^S9$ Wa\Q<9"D*.r _heMѴ}+\Ci!!:.r;W񏆵 Hæ}]/^i,@"e]u8qb.-n +HS`x?ZlhOxqbO_?ڷeA J6jd>[sס[~Ѿ%;xJ-DQ3c 5 V@8F6O׽w/vt^HYPFͷ2\a]z/iKOa"Ag3̀8ApEz_1xgz&ki^XxO$\6".BJaWW?u v$ђpFGk(QI+|oI=n8rͧ^uxK[kn}QEޣ|dg+ux?X,6Z .Aqߵ}Kx~Q4Qh͞}`C0TymbV>~}3IZniw^=އ\Z |,2<,pfn}/]x}^dPIon%*V $;ձ?nH#pm'18Z&D֯"d$dzgmc;I Mz>{O"02o &DwMi2< jx8 3->_]q'h m +mMHޮR[c|z[Pg=w5 j.A8Fp'Zi$\ chYnߐI;`co./1@1TW"Xa =?oZy6n ;gOu7ܹ7ֶӜ;nb+m}G*%$H?@{sٶl#'$B2 ִzqo¬JAw ϿnUNǂ 55s5 +>ʭ8`35 5o: y'޹^V2w} 3ǮzWOYo+*ׇM)<܌hؕD'-?_Dͩ] c,W<`EDL= 4zI8)lu2JrЅe<~jMΘބ$̡z&Ӟ15 k̾& u$VUr~+=_|pK3xvr w]N$q߉űLx⎹G+-Σq(W]Zm~ nZiݎYy&bO.kIAps^A90=kep +0'TD֊b۾m=ڕG_m)D;k-?Gg (#V$#HԽXZ[M^roծ_ &OҼWE[_hSGocJƥ) +b:^vxFɧUqK/yYv+~ž0.?iOi~+֖4 ZiAg5d{kT6sZl^MMy09LS+aC20`Bl* 959dDw\i)C"NuhBaYVO7񵖣=A#']7{dT!a׊7:ob K7Am߹\3 F8rqSA;m24cPC=sclo\%m{mN/&s͍܊=JCt[И ;b62Es\\xr)uo +>٬F (!/e gC_%ݬ]ޕkq!ixP`6xz_>IƿSP SG<+ i>wos VS5l;"{Ӣ+$P{? ~L:]SxŶxtjD?H#7-lǕor􍟐H:g4M3m"_xkZhA LYpg(L '/%QIdGi0xgZ$ݮ]ƚzk~T 6ŲO!bYUأ~[I~Ouhu/Q~!]f0im1,yv!{/ .5wLaaQ$ [* +|xϊx/Þ2e3I?sŽwfe˲a|icS?;?[VO. +ơo56VRdr7 dWͦt%5NgXĆ8ʬIUJ xlO(g|\leO^M'I};he.aXb7(bCj`OSk ~/-/SĖc K",ghSkv&Io)|?w4>'׾)Z\־幼,#m{xHO<$1!b#hߊwJ𖣮YR-+US24I<EvIv3S +# +7vǁi? iB|@QZTR6{K p + 9E7񽟄|+^ +?\ !Tj n]:4-)827ڟϥG>Υ \@?.a#eH1vId4Vڞt'p2z '=:~8 kBK/73Kn\i8(X$ɏ.|cwt?xIriM.ڴdA8f;DR4 qF3"]ͲUӃ˯'풿⿂~5 +>%j$o+W"KyȬ-ݿ? ~B|Oi> jPu)-ƤPYfcKyȬ Yc៲/:׌n#|'XA;ƑFm3T(rd p&iV:^Miwf&nP7j"Wq*ȸfm>6|zχX~&h>Zm)j0lK)"B3}ӂkGo7GѴmZR׼Imu "7n-bq `I± ~Wø<v(ʷ |6_i@tembE O38>.:}1^#$'fQxvl6Wx$Q$r\\#0E)+]_j5c+,Àk3d(muPA:+u +VZ8 j:d'xbh/n.twP7{0crLRU؞y׀?|K7m <+x Iu/xPLaV8 复WyEѼO6]:~.DpZ5FGگAUيmn V#7-|I \IGB[Nhʀ]R2׶d3_Ll{_&W#Q /tдtۍCC7R# +4.y4q(׾暷"u ٤[oj3kVmAHD*%@a z* X!:̷c4Ѿg*ʯD@ +"Pkb?YI Ґ'8'__ÏO|9?ό>&p:VNE̳*/zd,v~0kھkCx|O}GVZ#֢ +Gs- 9c2;C+|#߃$/{j*WWomaeW,1xE}y`iO[iZvͫ#XiQm壶vg٫ſ~x㭎qB񎇧u߄te]^%A|oCA߰hO٫?~KؼGAWΕ-,<:]HOsWt9ݼmo$c៌:MZ],֭Ih4*)-Lvy4gNu*۷?o'7)|gd෇.Iwd/l)IQ"&w +у:WǓ*Eh9o]k)dQE#v#{7յxcR_š"jNn<=z6ܬ$A87|oM_~|6n5&u9]dPEp4D17Ln0zwWeAk\k41-Fyˊm$#K9O6Wq;Sq|JEQx4CEn#x%rF$,O$m xk#,HAk~##B#pw#$95R &Rkאcߜ >;௅4?x>&oWqx`dVˑo䕁1#9s'??5:p>(t)"Ǫy)wQ7g/ xv}3ᦹ/iڟq5׊^*X*0$;+ +.xFҫrf3=jr-JJnJwh`3_BG,,*ޣ ;1|q_Dǩ@QeA9*c*A>Zt*9*W= H\6bw$c;2}:is$ʢ7f`6$8ONN\H N8'֥xN.ͼv\Z=-2 +">y<mڀqlI/-dl+">H'rFo4'.-C"\\IzjeIO2C;H'P&Awc??_t?kZkZF+M]7+>B +U! 5V_ <Vn~0tҵ+]^"FWk,A5>3ޟ4Ojvoak.V~o +ad$?;px_?\Zk=BC 7G1 k影I'v #^),|CΝ. :d7ĉ[2Fr(cxv~ "xCO ڭi5<ە +a191 $ i1i Cie.dIAm{LNvǘ_'?|1Mx^MFw}v'K P#0;@Ǥ?|>RvCu$kKi6*O&Vބ*I? [Bouz湥=u6lUx -+3)(H'ay.} 'ټ.=CD÷$IxfbѺedz97EOj A{=Ѝs4 +-'MPcT-^hf75rfHb{ NNI;F >_ qx?gsjV'O%u)R #i,fgFNGy90uJXH?p3_8lt _ %<+&UUu},5v=c=~+J96RGp2ZxcnAqe?:2G,Yo594\ g%<GFo,WK'/X](@~dj~#g#:T\h|5m-Dm^'ޭ4\ 8_"xJ4U?Dv8ˊ+ 5E\s_7ӥԙ5(Ku4Z9v`&F=+n]M1Gdvqߥ~,g5s t>bsp;AJγxOZ=-C~# #M2ǧJ6`auG_O|]ƾ ace~mZj<JgWiBE*xǚ{-N {^ |#or[dhc Py"?4-(ݏWa5~>~۶߁t/Fn_]i7%[+iHgaE~*R!ݞEDH+n9>ߙeӝE,fSo*H]dB~-~3N5 - IZ;-/<*Yߏ&hKBE͝?Jم`d $vډ/~̟CoKiʼn5.6_J d9 êuZ4JѴҾx~oeោ-glo:d@͛@+7xn6^z7,"5#N%Z( pO"/anWP}s7I|' º5B=3A!mŒ F8vw|9evL-+\KvF$,ĒNM{ v=;A42J1@.9,A$I5GZ[ q|Lg֓X4V5[ ?Vy#[%,ncu*Y8)lfYh@Bk#1jᶒUhFG&A9#CUPpB#qr:z}+|a|PkuSð>X<]hmy"lFgf_(G"7ʳ]4Tmu=f{ $KL \Ub!$14+Fu=COԵ94 N>Z%vBK4.왂(O>i 9ӎr+<Kzh?7 ̓YCC$2 v0%b,J,v/n?6$ns7-e0 43M6x*'×7C Zq<9|i %Y#y#lOl`'A,uI|d;}=23__Y$1;i?}ZtIn,ʖ0CMؑ@(>Z~0;y?ms/<w4+ͼׇs$Itoi+yg?hc>"05)Ԯm7hYnW&I-m"Zk}Q=^/>-YO6O{:~Wn#H-#k]$`Pzէ?<&O> l/ac$Q%\d+(<<.~|xe>|I=gDM$+q+Pk +VǏ~yi광# YYA⿩ |sl;/|QuJ hzl h;oʖXfcc8OwJ)^ï]y~HgBq0c~0+.wMs_ZEm +Zi$3]N𛫷b3g==:׿eo֟w:ƍI7{ײq2* +7 7ne_ψՔsF]Εaa-2srGq2(HekϏ߳g;[-|\мcsiiWIo$$h ~~?E__ڛ_M:k;M]Mh&LښH!\J26HiOt]^1tG\-Λ0啙#im.Gc_&xJ7O i-4}3[76$O;34d`.Gc_%x◅T2iz\Z m>^20[plS#Ƒ 1 R><ɷcWSj>\!߶N{(J8_8k&{k⶗/hXrr2X8 Oj~N׏`XRQvyc\b6ŭx鴕>*}4؁y (hzn?< |Aii>2w\OJc,YA3؃/ .gc.,\K uc4YA=u BNc:~Kx|EgJ\'noncnk{8Tッ]m@) t5/>5}Ѳn;s1:rd'k*2/ϸs:tTKso pK Ic+?fJ oz4<.'$c?wDkHbX>xSuO! /ozNjHJﭤ@@juߵ?c[21|,!䵌ծ~A&kOi3Gk #~.Kr­$1N3{Os̒W )i[?1*"A@:^1EF`nO`2>qy4P <*`M`WHx6oK(t+(YGV.!mn,+jǟ|GH.oKyyrm&֖٤u,q^v/*\ƶFwϑ.U_?*HJ r@iV pR%# ڎJW̚%B#&a2ܮe]P܂0u5:TRZ7_h.E5Q.rS;)5ZNr/5G!i( u,IhٮMM厃MiAJH\Բ8e՚ɸIԭ5mVh6dVHIca1וxM{_ g[[E|Cg0peUM܈A;u)m_Qմgֽ{6c+g.Ea#LҔXIrxzͧO:tdns m(3*Z] r~_ԼajD5m&ӣ2DkiL7r~kGcwZ]xEaowm岦 +wGTgvv_?Q 2^UN0ԧxL oK=oÜ.?~KK6&.t><{ok|[Gp/@9$x/5fx\Lno繒㡔Z_yj6-6tMWm + d`9EV%$uxsO'ߋ)_º &l[i,8y6\ۦ\ u%n7'Q^'z'4-{%sxt^ͫ?I<]O%{Sj$ؗ {ƿ2\t '>G>fVWnGYne1*+O><W|igkw_O7PNx9uh"9[}K}ya -s<};;+g +ݹ#\'|i7l>|). _\xF9Y,ѾY +!aK 5#YI'ZrYY,Z%hXM[mˣm\W[s5>-~~_uM>9ko-eA>X_\MɌ, +6u** yyQQjBW'h{> Ǟ&Eq-PO L+ ;{=x۶ϧԃQ Wz3X~?؏ xJ4W"MQ#E8S +__<]/ x0/@L4r]B|vfvU$_Dl+]iksx—D77\[5ʹM!@{RV_3u.f;xn|+$bM:V& VAXK%~YY'Ů~:7şYzi:܍>EUJmDIZOx[|U[˝cYڦ;3C$-]O]eZ|5qa!FM*Y#deWEN|^$Y(~ Tkla+Lnt[& 36tXDVz%:Kq)pofhOg+ 2Xgs^Mk⯊v-5Y?}%,tC}-nA צB#d+S4^nQo +"ͥWX8\Hb?lXg>c}{W|>l[m:kiUÁJ 6Pb_-+?WT0XtzWADPl գOKptznMh +N=:Wg'XN2 j}CH폆1j[Y]7KLL+ȥ\V7(M>8>ihVڬHׯlWq"  F}I[g;/z4f}~ +F ]j6;`K2)5E eYqڏՁO! Rr<@# WdRƩ_ >$8Ւ< jIRPYХʩSQ8ʲZ?Q_ž)/>!|Ӭ|)!tz/\vYZi ׺|O onmx_ o]xƗY_XPu˨=<6% +$VA㽒5df-*ߞ ^yuW쫦>,[^?egLXosKF1 1崍$R[Wive-5 YN8/|#wk !5_˞0eJr_߳4 rl2 ^]/_-uo71ܘa ?d]Oh*_|*t/K xօa-tVK{X^LrM+Kζ.B?}ߏ#u'LPRѫ`~k6O>FEq+&u]\Ȭ젔d/$hO7/tZcN,nݔ| cFA+g ~|`}?ßE!;'|-\ H?xeS6]g,':Nu^g W| qH_#Vς&5^!<gᎹ +Úw^[ڤw ᧆ5].#V>*_?|, Z +*o >jyHx#Uˁ~.eύ~#|Լ.|-}7MX|M BDl1B<&502!#.0_tk/(<$OSy;$dp.־iZD%V q]In,N ~e% oûFا j $sczX- Qq^ܖ/2?p'޽ve9T1}wrkq'g,ev2n֭me8g9d\5ŭVS7A0ֳ{Z"#i%d=ϡWR#Ils,1n0 GdS oZr4S#=y2& {Z\ |y.'dӵ{JbQ88ˮ GSQ< +?tc/>MJ~ .[|m \0Bb1וb}p1^c]=mW_ /l$k ~#  +$wR;??4x#֦nyk6oy8U*y8HkԾPψ:%u2J^ j&PBehmSu /U>hU7+{ f֭%` ෕v-w~:uxkR.tFKE7ׂMpH :_Njnl1K#gr8-rOGU*cdcn3*vF}ϐ=zEH(P:di! c99{~ݟ=kO`hP3kMlRsi6'<3Ϧj"*~Lfٻ +K|L&&= @ +m$@f˵N/VH5-5\^ْ@Rʮq"mu zds3[h}׮r+˙C91|3G_mφ_H-HH񠌵$sqh\'??ࠟO1 Z߰|7L>D̙C+Btxǹsk:ZfisCy.j'corcD W¿/Ϋ$Z߅u,$dC-f2̛^7 yc^E}>q ^sC{Ԭ"O6?:r&$ר_Gw_h&D ) 9)$B@~D'EZKt6-$o3G( +ʨ6ğȿ?x^1nuY׵X-l6ʯ + zC:~= +QtY 1gMh$yy|3k7?k5:>dMd..$ +ig-HJ!k҈X/R͏Myf Oſfw]~㺂L}}7ksK_[^Af&HY~uWs* 1\H:7oxuMZ/ 5e*ZIghi$HhQXWɾ/;|*1_v-d!S8r${e9n"WO^'_ٟৃྴO+g?U̒(D&f+xpC ,ͷc?i xU{}o/oni_ֺFA7b! m2&8ٯ[CR4 N{[.ZO{3FkAݐF`,ܯ `ࡿf`طZڭq\Zli4[vI9_f~Ҟ%NO?meyoUek.Vۙ @0k<Ƨ/-4$>fZ|Do> y!I`$޿Aa]9ӵOkZ?|'GϳGk>s2y$ + |9@3\LGS.T6\'_eெgS8ukDtoi+Lm(㌱ +Y*pŇJ$hщ'&6C!*/ҿ֝/77Z_ǁ/ͼIn4.%`-"[KZ4|&5 MOC{"MbZ7ZJ~i.->nD+>hq!? O}/-oO jCPյhne2][4;6#ZXյM3#<Wv~ +ѵ$9{,$*%\FAŽEIŐj7E Ԣc =)cAj '&D2̪9uUHZH0` +H1w4 +ho xKĶWw>1Kym { ŵneaeq rIS jc/\ß /ŨKM,Suej]hkr(2s+]A+1Qk}j;܇RfwwN.iUq4Xn*jX;G妗&.*z{M,2[40[{PPhk#B<0A-s4SGOgI#;D +TGA_.ciu;;2F[r'p~FyG5{ xğ~$njz5]f_w&W>\]/>ͮ|5| jiڥ5 IQYar{7Ug?RӤuMCBf bE18q௉>¿ϋ<1׃|[AuC&&LRU2܀kKhz 7>9{ek%$M )o;F d|(jzCui[xKg,2@" ,sHo~u}[3 +-kh rru FDYSMsmh֚XI\GcWQyqxG?{xOwZEτt{Ӵ]OLV-"Y"46Fx _ih4.FQ$%-%'\o㟏 7aX@lF@?4ȉ4y\vWfmRO$Ih.QE@pK)ʜѼ-5e4} E;L| rw$Y?_Ky|A6gwpj i/쭠pb־'YET {ٛ} jXMe˫(H\e*Ĝ͜\0d89N ݏx Vm H +I8Ӷjw#e n {ʂ8?LqsUw^8 8O(;-wm'_:QAŤr~I&r! C1H9}#wh;9&V9y;F +o/ƿ._kq8E#̕ +{]ï \ E9Y혉_6gBz69իX6 +Jbg| xRKJuÚ%Lv"*J?x|Tj:έh֖ƭ шٞy]Bf|@spg ?ksxoF-oGYFtr^ih?<7 mN|KGKKoX ;O#urJ sMy~?|qj2\][ 4A!_>YcU + lV :'ÿ۝O[WūiVk}Ͷ)CEUe"G\~&#?dmw#k3\^ztgZw̷ +c;* +)m?f-SWx_a]E׼Yxj}CfFJΐpe]gV>ۭ|'0_^bUy;^;GWn_ ?l6?.~6xcN + 6'-nN+ƟRO-R(u_T^FL/W/(#!ġ ++HT8=9 +b?z~ỉ帇PqdB^:UXbS2 2kE|||C\Aem} /g[Sf#t[ڈ#Ti/.kvk+0L%_܁W<3aVPKI4,hROxkT|u;obO D }F>P2,HDsE" {o9g&[?/Zɠ=Og'āШo;/K?B=D!2)*0Px#tн[[vp%A+~je1ִkX)cy,ai4k.5_ ~)'\48s?s]52Zy Pϗ;Nyyb﹫﯋p w ? Zg6֫6`$v +sdתzW. ^#ӥx> XxwV]]YIouqkv"2JNkv.-o)hVs$Z囙s `ץ~|=yEg;Nj~ Ζ3 B77^Cѿj_*ý]N +|#[XffK*1yg +++H/~V1̲ZG[ZhL8!'^>|7^ϊ:\iwg%1Kp#ȍg$$+ϊ?|'w/ xzQR7`lVe.8$ֿ^&?Ïw[m;+I5Wlh%ׁԐ9/ƾ{]_ sn\^>ԡH@'q ?_Wo$_E~#~ϚMee@_~,/u+UVewfO-A 8~"|r?_ +>ᏊEek4oƫsLfqiG,wVl|\74ox4ҴFm&s){n$!OeOi| 𵎝)Dž'ԡt a`ד:ƈ #;I {? χ>6/9,x&P0pE}|5'HxgH.aR5 :wKA1졼6f6 ^]h_ܰk3źi IZ[hn[6~[Ge0ꉦn +jnT!f LrTp=񧬒4ȁdcnA +i!1]|HXÒf{Ҵx5_x>$5ŎKF*=̏,6 6AjH^د!|yh'ͦ,گmm`ҕIY.>j>C +]9H4w%b3K,Dm0tҽC^C4-E\&~H3ȫYAF+2-ᆚm4u-apf -pJ؀pWvmxQ"de/.p̤bq WgR};6R# )?) +2x ؞ ?f~+Zi w(_ v&XUFBIgǿ1-h|3"\X6p\*aFd]ؐ )|2?K}çJODWImomctKvR3 ~4ڛO?^34(" omV&u+1LTL" #<o>t㟄?4I_WfLO-؁A:@0̌8"__Ee&[I1OyJbpw +|V_OJ-2Kiii#v #!q)ͤ h4*Xq6$e㢃Ҋ~qkh_ xS⦹!S +cnh?>3|?|)φ4|/VgRH\.G.B'ZqxkǺʦȢEqڽ*|=F_}บ/^ +xP98%EfR#w?n.Oǣ-X'?x^IV-n1<`nz$~kѡ-lǚMY >DaYF3OyWIakĭ/-cώ4}k]Whd"ՕV0V^ OKo h?x6<kKmcđ>`֒3z|הϡ_WϦY  mv5//+i -M#\ +*ڿ9ѵ^%Hџ7B;<Ēhcdm p.PAkKb~&&MrKrc S4n<\ D?5pM ,ѷΑȗW&I|Ȥc +$*A"𿍼|#26w^MI'~DXe@E|,h~)7]У}h.16I#zW- >$]۾ՍcgHѣ\"cG$׃T@Qc%Ⴛo~ƷXu 3Mz~*Jci}^xO]NLO>S5hL0N +~SJ k4g]L[[:FqG<\)]O= N nr")u^}0-P;5ۋ_xS^1CDn39r׼| 嶫]yb6)`733p^LmJxCnUo.qg3z{m>7S5\29S>#1cm| Ԯ4| $kzΪ 0AŒgn|=a+dm5)<5Zmd`zNl$tG#<󏱰:~Y`y{SʌE=P#98S~明*0Cs{8tך+wkAUq9eZ0!R3?NԱA&y^N O.DWpWɣ,GR@s5?\XiWRi[r6磐=W߇RYc{[8'`-5Ad睿Zt@П ~ocѾ9Ta2⦥fX"䙕q2Kp@ }k-;=M>2?`7HY;%#\ƪ'4Oğ>j&jl펯-ԪbU"Y YAfBYdiK_jWW"m /+#QcϚ ivaC7?o Ꚇm $Mgc45F&{M@};_ +7_8m4K`Y[nBs濬_'¯^ +,)<-_X-T:q-*v=XռKO|EkI/6SM%״pZA-%Ve)p0۳ca Hƺ [֖Ku mKmw9`$y⦵𖫬qt;,ym8g˕F?O7C{D[|?lnUʤ˕g}~߳u/K6I烟7@xcJX#Ff|xDf83}+ᗏ?~!O66%|i~!h7^/Ր$ZݭShDeS$D.+׉,,GZ[[no=UՑL*7K^6433k|U5?kЭxő>-Ğ5kjY!&Q䉥خǚ>*]O+- yoy{Xɥڔ^ُܐieR~~޾.9~;k)m◅tYCDm?Yo,K[dxwt0~ +__5.Լqx??/?_/t gSAsGHEo|h֑[m[֞3oMk +ߥͤ٦T`F:#|Z>x1GuUV YAk94FX"0f?_?f!Zhzޙ⯋>%]eA5E78"|8"| +sd]^Ñ%bYEu}9wcZM> ״e['4s'4}ON4U6Ⱥ-Pu _Ե?]z񯇴]jx7_M:MNJ5+]I#!koC{LH8$ZN/ K|z=!.9[[_[%嬊9.e2?7|wsccW8a+K  +A ǯkM7>.&ѯt,tִǑaQG+m#ʓɚ!̠>7|3jM_bn8w7]6G{ K + +<̣>eK-O đ G㯃?i߃k6ko'E ͱ v GBpr|+,6:Ɯ4Oh:DŽ}8N֬H\&;f`J$0Q-㨾%R=Rt_iWxsǞy<ټ7Y0wF[lH E*0'5m>;(&cDL2 nCƺ?xv KS|RO?i6Ҵ;K#fy~c|ʗ>|hNzLJ-ڦ]xSÞtO ׾#n?K + ! +1˾Z +xk棡WOoSu6丸nU_ m/Gqq;38RK88}K@n1&Ni{uDbUdF~ t)u䱺I[=+<屜{WҴ,.mXK[i,1Xs_g+K6P^ǩK2Xnʃt@y|1xƞ5w;PEoxĖZwӛm'YRQeg"9ĒAp߷'m#MKhhS"VSFYQ?b ~>#z&c֖-bxK ~_(O |R a]u`}6UҼK1XK$wkp&u kM8j"UwO%n|C f-Ym{p|r2Jѩ⿛ n?j?h5 7Դ_.9sI$j3H0QQ[WxhA= +jG^t HG4%`d8ߵ/T:o$𖑨Þ>|G&+S%ǙDK(TC_M9:WTYk GݐA#wM6MJv+ +?i:`_OZ;[\iQY`@m~7Te+壺+ǴF3ǭmbyw^Z/22Y6q4]δr(nwpoپRǴ::I\|ۏθK 3['1vȯ&>j3'_`0Tz4~̺_|Kp4"mk:{룀m@cqS)7N5kiN$/~{TFǛ7c kxM|-7zR|Ⱦ\6?a͎ {4N@(NQ_%_/мA;_o~wk!yZ= +/.,"U!?joM_{,};ۿj*n\i%l #/\;~<.^c5$Ox[9[tP(\& sL\⸴$hOHA(xn~2'Di6,E,O\p3+e+ #yA*& xI/u;>,E[N+gy1>5#kYD韸,{A"Y6cT{WCu?Z)X<? +ڦG$ HJ#'3P:}hDoQR?LD%H뎴T㫟|s6"1׎(/ i~ڒrI!wn: 7, $j`ܼjdMx2:5y[Hy FlXD/ Q_v~.||ZB2ֶv&@TYd*}3kھ2]φe::F2U#PpL߷=+௄thYh^Z۶0Aw⦹o,kg=s࿀dO +xb͠#$=35,xgV n2>L ^Oˬ6S+歏=L6iEkg;tv62?/ +u2Gǯh7eu$eWBJ,,pۆ%09|H@̗́_iQ={|.\UuM>]Zc.Jl*\W +qqĒH,u%\s:|Fsԓ_W¿x_e GM,u{]夒)Іsrskdx:,Vӥv[mR@y@#$wȾ|i׃1ugW+Ou3Aj - Ij0 4~5xzb\G'|ss)Id{xYܜp +Cl_:Zt7ZMF_8;i:ܜp +RKt"4Vpi2ĢT`܊ōi/<33XMu tQo4 '2;P\a0ǭ|A_Ga]sBIJGَbYzt\z|֩ys$"N1 qeU"_+Z/Yx+YU_CDkvI kJ2yj>POgn/oWNHMS~,6֑JAI M(M[O'u +x+C=ΐեͲY_ZiyH7H,$2 wgƛMG9I>xj"nj,6V5֝mqoqr8OeQ^5 3?xqCU #s~9i-/IgXW2ˉX3⾽~~|L~+\i7.毤kRH<ōK |Ng9iwӛNW[gBb{y/&Z8y lCZM~i㷷[LwQ&1ܡh*4|j_i=վmntaE|>9~_3W-`?'k!o#50  nB2oyk3Uio]f )[fUY$rNF/½#_ÿwx׎xMԭf{{ $5Wr) [u"'u#ykCGS +pGmo%Ei|8q1DV%ixNĚ$S~Y@S؟ji715Nwwvsa,r*0+A ZSQүm.c`\[O7$J!ӵ+]SEKoiשwipJ*GQמkKk#X#|:Kcc0G +|j ~1zZ?SV4wzN>t-͸j2,1s򏺭<o/'ω>)|?>tC'{4gG7rQ Ac~~V ڶ%$2^]6ᶌAI4;0kֺwڼ?j6!Q^Ie(RHL$ a ?i{a{ii"Z x yPt0z _?~˿'ݟO4y~!xUZk;=JS<2dy$2Q̐>[:Ҽg|i?li-"[[URXJC18V_sa{~/OŦZ\[&.+[AlBe\+/k~T#u]W]^*񿉯ޕ+]K#mM3h{~> !?bjC]/;o߈2 խ[xtdSVG#*~rM#ωu5xW×v|em!?ⴑ%󡺐|?d?'ď_ <[zԍ#j}(6OZ7񡻓$LF?_Os^ԯek |sszfW6Viz %vG$.tȿO+ +^*`%}_3hQ%!Am W#/cx3qMkHhN[|k-У+-R;+FVx + #&<ʿ .sA<1ƒ1;`ly~8&{Q6ZE2XaF9K‘I3ڀ?[)`V_COkgixrI(4SO1QN}ǭZ/u[Yhz% I F8T ݊? fq5_xSMOY|7id+%S# y_*> +o +'5?^-xV-4hCӡIn. ɨD|\[EqqY1)#i BOEՄ巄}>Z# ﱐ##i$$فӿ*_|ƃ(i-ٵ9ͅto-A*PSpauk_Ca<# t_OPٓ3;{;IT +d818_ݟ K[7Pp.) ,S&T9,< pWͿJ[t-ƏuA4->{[OVV,l +i|2t?h+,jJ&֗}P'tKÐqt="žM)0H#şJzuƱx춾ҟK[i@@e?)062!0rO8W[~g7Osᗃk49?o=6PEie!0y֚W?R/~|oӾ +H6pޡF[\F;đ5Y7 esXرX< _$f=qt%2]ԙYYa RGTۊ8?ORkM4GN.<9.l|O^ UT ~xSGUeo╽vj9N-(EKn|\^ +5HF.`:tȼ0dxJ[hK,߼ _=j_8M=WĚ΅q[h;/!Gn%~h$;L]+瀭'[8;s)BO- UDyɌ|<:Z >,k֠O1ПHTKL@+(ċ׽__:f~.ύL5 i(%U8W#ī( }=~f-cr4viڊW8(`PCOixxJI`i2_a|43[6×XG36#K\,):qgyQw W7|_ž%o6<%5,xU* +Okf})டK|dce'm{[xoL-K~0ìKa$M0u ',J W?m'u#XkKY& oouR-m {i0vU(|٣ ѵ=WF-.lnaݭn\,LFᕕ*Ae#M¿4|{π<9]"Ѣ|=-4Ήs-kwB7yMmXMm40oqo+Aqos඗KY/'~LiRRgA{gu~+?\k>/z~\5ޡnofrZId0f$dOz 7AxR+m?K jmk@S`pvV?« RmGhgмYF<ʠ>ح[?o/uᦧ)m5Y̧mI}?7sgf,#CDuPf|! #jztڛ׈YI/)/ ^;A̚rjzi q$0y Ho!~//!k|rŸ|1LjljjzWX99]7nCK_x o-O> vs/:.7 vW?#wwjs:ޱp׺{晋I+9f$z𵦏J:.æiVnz~moD*""+ |? #C4tI-N-mX +WΰVI^xN QcfIǘzXx75|1x>".Icrma8WIFPAooxSxCIfɽҵ{4r1FF + R&d˫[#;:Y(Pͳmz؂hG^q6 K??}:'WKwwn0h`D +@|$'SzJe׿:uHr8A0֒a $ = ʢ(qŦJHԒ'9,P#S[:KW 4f/Flk )vWf4?Qrja$U ѻ?%jHH7@nBP+0Jr8S7.x$f(\w0oF`$d,A-}wIA G<9V}KWG9A#"HmI#"ęZV'G$DTG~+"8.Qcet*cݸ>{L;icqbޒ. +0<0+Z+_?< j> njjcQ1>sd%k/J|k6lOs_sxov3[2>#cžV?t%zF I WIHcs( I?Nh?dc#EH#<2 {HG|Ҳn Wφsx?F|&_gmmNeT2DAd:O$XuڭjШS( l'y_3?n,&^\BkI'\-;+fΑxV}]ĐBH8ڣ}e]V?c_]If1=C7c5V_-rGtm9&O#|A: s58\WzG>#ߣ_f6Ks.K'%dD#?rW$9;A=?kI oؼCj1IIt &(癹J܃O3?> ԼE-hoݬ.坁ػ_A!s_Ԗ|;~ O~ ֵOXw ^,9i9)BkϖC+/( k&|Go >+ԓM+ox6n.6Ղ8tY^@˂_TQӃ׿Zp*~eR6N3ε1PAP~x{Gop>D"-'vkTU ߓ޲aq "I$NG=Fz5 Nx횺t-!fI>љ.|/,H:b=ޠsNQNI'JqQ=m6%Ѧ>o%-j^BC2+ď1~%|/ǻӵdULx&7`m*qOqY"SLfoxie ݹ6-xW~9$ֹe}*-^M9;G_Myq`wg3_1e?ٟw5a+'L_}-VE,h_g%3> <y]ټOXt +̈́m1kc +b9qo{|)gCxsYՑΦUO}(k#5D${P:cƞ<XmO[w 휭+"ʒFYIV(J xoğ~>ljeߴx'Ke5fİrX Y"U ǀ𗂼]}MNT}J ٘ۋn# xltʜ?951/uHWو'DdGp1GPZZl M#B7KO[6p*Qg\ǜ]pօ|XաO*%#2Nr08`|ĸ((5CgQU'}yx\X׎fG?hٿYŞ񿄒1K Oxb$cnDT;3׌q;qîxž" ֮4A eANhZƭŨ蚦jiwX^DAmaڿ?g~g/=.4kNқמ:Igk#Kٱ58X>Њ]IO/۲~:k8׮<1⏊zt`@Ŧg(Z^Df, ܍ GMSx[[Rg &:̴X ceܬģC#U şWOo͌^~ks9>f x>*nW/{fgmƳkyrM&obEi볓S {շį2j*A1YD`'W""5*W1iD|M>h䙂"V$V߸Wy ZRXߩ\9?rIgӨ+}+k>iuXvEؖݯ&ͅ^ĂI3DL"{GV٭KsGR*I%w'ߘyM{;YABqFӞA>࿇V7!,7mᱛ|Fp$ ټ1HJiρ^:WdXSQ`kQ-h~`*+++@-: Dʒ.LnĂ7܄2WYw8Y7yIdwx_{? ))Mwi%ōq UR@` +2>wko?Q!PWfm z?_FQc >0C\1Sζzg\}Yf+Յ`2W :>+u~xJDFt4GI.r+=_,-*d+u𨴽l Cc_ci֭䛉o F'Kr 2q5]ČJ-ܲ^fVNsMCV~-@e癎w>uj.=kQOdQˑ[w6+ oh#*<-mZPcˏ~]}, +|m^N#W&>UŽ3ֺ{ RCj;L#]ݾ <tz*Z<@1žӁm"ylp6.N>Uu]E*V"BGxmQXK1?s:ew weԒi̊F1 # +:+D䁝ç jḿ*U, &5ɓqΖE02s|NkY"@B۞NXH"Ǻ|(+~SEf6㻵4-0#U *-Y(WpG OVխ.lݠ ¸!AZ+|NkEcbySd9C mi/-kϹGw??~j ^͵ơgfkhyCwxFx|7E(,1XwSוןߚ!qҊWo$kxڣ8sb-@ޚ?s:+ Yxƞ;;ũصC7Dkm +#d~xnĚ^i]0 Rb2Ƿ @DR]O)?5k/ŵtw īm +'Vև4Y!c20wo+ljEWxGH}>#koi'}S *9[DWDž5o<ſO]Ff7ۙr`BG!h` + Z_? xULZk>HZjBI@d2D+1^@L1Omַ4~τ=|wxFukא4:yjvHgDwyT@I#?F ÿ +3uR#5Z =6mlbBs4Ir?w|;6?~ {+U>x9"nUE1F3Ȍn*'+l7G>y!ߍQ#oíjItm+E-l[f֯6y/"uWRɩ}Yn'8= WimS1$_f̸];[EPY#ȣ$z׷jL3>e|l,e,I:-A\Y'-q`_u|<<a hz5(yNz1ϙ&HҾa xgIG֑ |ڍ׭uA9Ok/^TWQSVoVid :B^SgO_ɇ^. ?m!t4_PԀ$h qEVMeGv*o=;Wx{3MY]gN~ tWg +Þ-ܑEg[YJ (U +F@5!a55.s趺Tw+E%4vعc_xt|81xq'x^mů_M4zЍO*iK;yc,p+x +EЙ4 +j0iViIj3׷!yM姙4x|u+?gM՚V|zs“AywY,Ih+RWqx:ރ nmwEFh `z[W|I0~<&%Vh<"8I#SԠ1e^W>'5_|)ZĆ(o4Ǽ]Kk09u|h7%--0f戸\d /xU;vKXGcc;~$q* NB/ q+xA,#mRh\^G/~ZOFnlvÒR) ^pyNKppfz0E||/o_&|נɸ|,zt*ܯn/ӽ~F/ n?h?g_۱ouivΤcFF2Ҟ^M>]fKIPXdW4ARUV*̺U/|EeŴ]F8keܽ7=:iه^M;Zdk^ln(e[ܯ1އgpdWm~tJ_xc߀݌Yh+q?vר cVV-ƅMiWRԬsoU(n#=U1ʫ[xWoW׋ge7xkşoƺn5X4)tb>ξj*N[޼_~? )_35B{j6:iR4hFy .A+kѼhAq*\]:C'.M)NF((g~˺~K 6Y_$)om{eM qD3##+PPcWO{6lc*Xq:V@Jtk,.kմ"*;uɢrf7~Z豟 /ƿy"//|E It<-aopZŨ5͡"6KZvws躅-4Hʻ]N?o~ V52f߆w;V\ݏI{?Aq؃i+xV_U{c ʙ.X FF_~'mcxKҥoxjo[Zqkk1&<#Kk%gp `[c L)4HJ@q[}u0Lӯ4 j tc5hjz $ D0Kic%uxZ/4Sl$ n1\zWT:Ǐ'QG}GZg/t/.<=uk%$ن5\_%J^piM&g~mƇqQ/Rt%󓃆:w(m#c*_巩,_Nn4r;k/u8'6q9Kc?eʫ zPV!5Vo`06EoAl + +(fe1* -'`\bV)48sOJ괫kYmGC@s';[ޒyF'Zns3""b KsrLq&@H ;,zu` Z\7Fh^PEzt_ݵnfXwX=צ:3t./( hlsEyީ9d|+*$r0;d2*p2W#skV(4`RBIsEr)$\֎*RNX{i&JbazOL{YsI;@wߕJ/<!YV%/8n8#i󁵔p{xVvf5$z^xtEc.,&5;P;,h5'N4J Yz}ʏ¾D.>%}W_ [tvz%"{|w(I?<ۥžim$Q]6#!ʒ=n# )Z)$, s|k|ױxA&;"ٵK90qF}4 GizΟ⟅f+VΚ}{-x,]6DV];~J +ߴx>?ZeOi^O {{)#m3V]ŒZV_| Aih<_=Eht5kuEʬѝWi? 7^#׼=ox?_ڷtuq݋YfKYdݵp_~e%ƭoZ9xqzd ަE}M6.-[(?,f'lp-şUtxw8o&Vp:qp%۪(;_x$??ߵO价zUo T>IXt@b;aW,O5>pZfog([B-xuSövY[,q gnt9< |<]>2"C-n]Tc#|yx]>ݪ\)8)( ppHfysjڂe`dn ۲xӌ*宻Zsp3i'xVKY y-\AX׷t>kf(;$h ߗ>gSh<4s;=椰4r&GRYoW|.5Ɓ )3VL `:1\[ųF!h*2Woč:/(w/6U!ገr+(^C_G' pb6ۅw x>]ſ<=}cH&i4kSrp*rOzWY{o4?%=N! oJ8p +;$+/ Vu-+Li\Inx=sǶ3h Y"KXGn 9G/ƯwsLE[M,!5W|m40W<0koDծo<[w;UGT&|1X'}=x*H9ܒj:h fNEDrzWAW/Wpj`&i[:\' b$?j?#n22GqែR- ,`$ חkna`oE[ZL\wP&~&#' +|-+oϟGwU@J!ӌQO%H9\f+x]X|&YP-.1kf8/E[ +ku-oNF_ u]R!B6s*˻q +k{;+o,7}(WGPY[WoxY,:*?Elwp[Km*ʓʎp .S[߄ 5ˉ-=Wڬ+7lwpZk2JʌHCLU$fw0 07|mr0 <⫭ R0OsOWOiCC.M:iBI.@_]J:߅977+su .Y]9`VOI$n$x̉XeOytLIgr0_Ň YumBsW䵭<-vE4|1F +njלuC($ģBu~vQ̂p76ἋQ[KHA'n+zm,g+  .ةH U9 Q]zHN14Qǚ#|(K;8Ǖ +{XoT wogXp]qҊ봭 ^r)T?翽z^ Z[#Nbͪ=ON:^ $iR\-l-+HF㿓<:Skvh-cl3#: +Ziw-ho p@*ʿzQ+ y<@L ߂sb$`O}v@kGܖ}X7~bv9Tm'UV( a@Hpt[[29DɄ +H j$BIN:B0ΰ:8z[υZB y_E s%89Nf/;0$9W-/vVh;K9ȣbK?#]C]< :ݽ[kzV{f#Pf^HUxAt찥&P'p$Y^H7ƁDx'w|q_ڧ/_Zk/*u%xr|CNc'9dm;\k[> AlVӝcӼMo+SA;Dl 6W:D4JQ %DG;(ppVc6\$dđgk+{ث.7,L00r:q_WJ(̫5xu8%ȅA {o4qMN-wIc}mpK;cJW&W-u#I/=WuCk%,)PpɥL{ÎT7ig7 ($q=yoUamB'hr9;־(zOAcR+t)&b^EOjM#*~a0G:T+n4Y$-.Q"+1rD`1^sH:?|ޑ#+1p*?)0&"ॿ>;vF;xuȚc72 =mہ|uƟWS'#ɪwr#ĭ,dfhHGrג\[P!Pgk|q߆><>,,~{\o`J*خ|+`(#UcC?7hxgT9|=e E8x0ƒcW[~Kh6:N،R9^yR1 "TK;:hHĤiqҽq~.?}] 6O{chǢ&=+?'7*hugg2 Y3öN%|Ao a$<P~e?hύzk)[WDZm'!Id{m Q՘gUͭLx8S׭z'W^9l#]"aH.w7J __|,oÿ +㷓@ oTt +ipizH(L_rh:4;[}#JJw* gZOC 6z [}B-a@YC0kS/_J?l? [@h NM7Vo hiDB!E2y5>tZM;V h71"E1 <6H!>I7þ!ៈ?.-VrIb⿝O(']0|_n㏂sOco!1< ,ﴼ]Ij·k;-‰) iq}i^OMio.#3lmٕ_" YK] _dmh[A>+ac54ƃxczց+ *م*rFQ vdpkm*:d_D#ᇈ^i/x&mBgCmG0V6wC&Q+}⾼WO|$4| ̶,ʹQnQ䴏MȌre)8"H\r+O +jPQMrX5KR8e90?55 %ki|ev8`aTg"-eWz^molq潊BF^ ߎG4W{湧xy Mxw7&,m!{FȒiW-Ṷpt-ل&8o`I;oCk(HVhd{a-I)*I;ak=#WzjXhjY6l *|Ą䪲?r|_72Xi=cxk [Y4~8so2d_if$6DwP\~)?>f +k,7or:,<OмJY-KѦJf5vf$ѫ_~տMݬgi8x8x-Ŭ|~omVQΣvGP{ ~ C.w Wj' +qOp+?o?nş Aeqk7,`^pg&#^.5I"mk~#dhn,Cc9vtW %"!(OoJ4-c:Y,o뷳q!#_+?Ŀq/^׈i$7V9'9tI Ɵ_> Do_ho?xCZ@ִc++Kn ZH]8 kF̎YNSVL2PF6 "c^3sm$+ovDw2S<|5Qi[5ϕij6<A'k}XK{pQl>[ž-\@*R{ɋrU׭u0[,V4&' 69NlQ]mnd ps($g ZO$&[!>LaFtC`wקi׍Y59bLjOQjERčup|a'}EW$u)59$ޅsV lS\ +t2;csW5ÜKsql@T"O(>^|G۳[uq[[sAJʖ$qNԠ&\Jќ='}mJ阦<5*^b N1!tofkEEӖ\Hnff*bM{_w#? <Y/u+jB#k+뛶ke|U}X2xOesCk_Lu/gH,ώ@?z@(ck|#MI4rx^GLbcfr +ȬL0r3lJZ*B-޿i5[Bos?aaZ GqՐSka֪_^Ekm+%lQP,\s'0ob.' +ǒvo}vj/Mu/{"Tc@Ms0 G\mLWq Cӱ>w$)^[I/`kh@g,N@i%{LjmilYZ79 [,y-ٕZ3鍤g߅&uP־xNKa=m"0e}댫(Qʓ\?k~'@ȶm);|_ F3_[GӼPi73=M^buň_[VƓa9ŕF .ǀzno7Wb;KóC9HFFFGw}G4\_Jtm/"M4mA5=SVA̓TT3_l4s)Ү4['[58? kJpʼn6Ws]h/ PŦx*F:Rgi3xъ6\L +ɸeGV5}ºr)VDIr_b2Hc@OO>&j4"$+5B>u $`2ˌ3]y/x FWӥ𘕯ۿoE80ߌ>OE-Inm9URpTF t}sj%{70\y~jTo1.}HP3^;x+OYռ :hڒi-ixŢbtπ׺aXUr<KuL6%<3`4oilםHEF+<| ))8T^[71f૥6~/)체f&q'Fs_k fxsY-V{,Ҳ<0vQᘲY#1@ZA.O,N$y-]pIj{i| +:|n N}RܨX=w +1m=E~'zp\7M =:#ԁTTܤ>O͂A#S/NZ=I*ęB:wϽvlaKBe/%+A98?LkvY&.Y 8'>)ǙGG"^)w23ap?^˥̰ٜ$.vp:-u@Ь1FFVSpau:w'Y[֠t įOHڇʟ|@@erOM2֪s$1HvHׂ|O> "k_xT֭ O )"N8Lʿ񦟧.dFe3ܷBA _4?_K/om1sv]ׁ;?_F7q '׫iq3 ,)jGl:zm]iKV C{˘[ZU$p;VmOo/ $:M*ӌlܔR~lu5e?ൟxHw| ࿍Z^|8$Sd#}UPZ+,4j?1ho(sH'?<+ZOĞ7ucuo"Ya-b[44>sȉqbG_gſ4~;|A|'[Z|8lz^>.AXn,Nx᝷ Yu4sbY-m2 ؾ@os?? yn6x4FO2^0wNFYۏ$y; OxSZ/8|9㫘[,Gj%`yGu4|6wD-k[qo?mtr 9_,>' +jR-k3BXTG$+ww^90 +>Y?6IG_rxr튳lQ<'$+/$ rHc) EvՓ+qW7 ٓ uGN~_O'xk᧋_߾"Vds#emlbg",˟coCjW6"8"&b6K*33_,n4+]VU!jl,ʭYJ|b;W.w ώ^7^.l +x͓~,n5:6w2VH8zíoU爌k,/2붮")$F3]o᭞__!J>*|+o}V"0\݊h'@  '<)oF1O[F.?x,/$(.7V?CR{ۧ-$EZ0Q64I2| +>iv||VR<@L`=&ݛ1uዻ! 1'u@=>qkuO*LD7Ex K|]:w Ze>Zx0ܮyb/X6ݥvwmYOj n 1sU 7,d#-՘"YWl Sy qܩ &iWңғCK;ȍU l…o??GhZ<O 0L&ZB0+I|Hm9ְ,Cm +ā0Ez@=g 1w3 k"u#;pG#/ ]E7?g[K/m%> nϧN#c"h ) Q|;\;|Kx1LjVKo_Gkeu"0[I +0NN]iVS>-VJ"nKq^W^OJ~/ѿ^uox#Ycl)cVԝ~ Tx^C,}cvV_`Ur8i"3qu]?D|GGqKoJ_j:}ՊEgḠ*:\ganι5OW0x\O2"[2NĄm, OߢZ|quOVVouK/ۍ3x  ',(9M~_ }N7Z>*m&+U,kr + n'%@PsgF~4/.kia,UYMZbrYYNJO׾:𦙯Mcc]xWOy'kTEBŌj8Rp+?ि'IoeX O°q[kl?u!@XD͗(,YN߄<3+6a4H,v3}ݜf?28lś`9c +O}Í/uY[ZoYE,w6Er6*ϑ"p¥zH+w oTGb&t&F,|^#Unh-s˶.B2s+tc%WY.&%I 3;(}km}fcXJ<*6) +¾*L:&uYt%kY<9r`E5X" 7!vq`~|:߃_ %5XBph"d1 gӥiZK2&X,'< qFo f:wĿ_/>\-^jFcU+2Ǹc +Zܿ9B|$[oJrvBF"bCyZ;j +υѮ-Pѯar,69qq#=רҩ+g$ط>:6 ?_¾=yzwfV'2FnX#/t_!I?7Wufk]kP-E|IJ$7Cـ2C1]^ЦLjnfOxj|IZD8nqI݌s_}k:ٵ}N++U̳Lw'8Tc&`ƳO? DjCjf+LY$ç??h>Wu_ +-xPm'Q3B~accVVm*Ğ!ծ# GZkWaXAA1mmB ɐtΛTb-By@`8kX5 eTP~Yth>Ӵ h?tM8Väi@6m +i+SxQ= vgl"JHU"8#UE#8zNl$jۣPx +o?\'?o~(xKxSGuuΗsxKkk.`KyC .qDe妣^!U_NTFP<8bX]̐Ys3ťAx5 %xc–_@:𲮻:Pڦr9Zַ,/mi,Ht#?k?x⍟쫥k4;Y.U{u[={fbB&{Xe,8Ac㛏4]ntP'koLY") IYcGbޟ%VkL CjTHR:ߏz=A*Z1Ic_,C*^8xvs%Q[]3V`QndM7:2+>'c+i,bOLiՓ+T12mY@Ċ*ޟqhxaX܃_Y|1ծakcyww ށGɎ[$A>K]}+ɢ&27Jwp-[F O@+kTdFP8''-- ~q{Q_LƟᶹ6M>k8nKm :(V\n]> !,lz` ҷඖR s*C)CWMxZ#^hz ʲJ#26U!z7kCTY&կ伺iDW2gpF$k~cHB$J0`:b+,HjEtn 뛋뫋/.g$䑉Ē{x^v>e,M;h=-OMu֖sLZ9D 3%Ȱ[ "f>kFw[~(m L/H`G;~K Gly~-!&>tO"V&~GW ;O>9/S:ac kwN,[-zPwY-θY̳3U{n} + S-ig-V)z$-#ao(ٓ"->`v5]-C{hwJ(P+o/gI-Jq1+m&=Fk{yzQ#F;ZWHӒ)C^\`(qw"[*х-w8) +v˨uln6Y uQ &K8_iG$2_ I= |r7rk}S#F(9BI%v%?JN)iؖYog+#_׊+ `XgHHY#5inR: ޕzvOgipU K.TnbV-QRݓ*33.08=A Kv+`|;1U".~P{uz+-mIal*BWk:tO"9!, 6#P+FzTU=H4?I汚5HFOhci@Hi±o_SYl'ʠ{!|܃\WHun(+.EQr7Jx uA%up"F`X @k[Ahz"_,,Y'H.YM6*h̿d(woڎ=.x'*^x/^DBŴ0pd|ѯSgx|.XMqK y Ęq~%Լ)E$Ьhl: +ĩ#9yzTʲ<`dC#+\ޱi}j Žմ p)Оkjz~>ݖ>Jθʎ犥iGqko@x<n7 `aQv^ 㟆O\Dw=yw*C#VVe#!9?h>|e _|d+M>HXoSCQ}Gg]7Jx[Ⅼ^f6cG"m[W + TT<3~|X|whZ|!xl+2tH~~6m'f)e|6ua29;,F!8/ڟƯxAŏ3KoyOdyl[ich%Ŵ+.'x8iֿ?Rfw7஝Ay|O\i:A-+yBGz4_ş~.xɪ(L*2Ȓ"M!'#4k_*6~~"8M>K۴ys0)gv!eYMz-'Z=|H0/ ėyL~at<֭/1q>%YRZiG@^;(o 9b99ďxLxgP{q@W+<8k]e_#n=;Y|ME"Jnn-n9.! ## +8?o_߈vF+z犼S6T֌!?t㌝lgAKG]oF5-io0-}FW{Չ4t~k$dqڿhfۛ/mu q!VMq>"ʫxaʿ96E~~Rt[MP!<<:MBG5>NsF6AIOwx_2yQj-=~yKt%2)R~u'9AzVְ+)~(U]' ̧ crP5s(piyytJN b@a瞿=-5G;ݐ{N-m/!6VWuitdx*zA^Z7ַ˹Omp*+`CYnŲa@8+{pN𯄮// ^u8*h*,N7i?(v5xاÉ+Gmk\: X?AN#0N85^U_ڋ>X|2)''1_l1h-/R'؈YcaGl_[|hҴ2}Io "Wf,sV'SkC?a(b`k{ q.B2ߏɴlP1 AR»M;oX&9?jO],DuKv Ђ~h +njʽ+@-+*sVD̓nŧRHCeI@dc"'u~^8ͣ| gB3n1|¾f?Eqq:Լ}eDiq{Yη6ȠSv +k)Ru-<[Gt Z[Ηux-u$k4a~=o#j(׼a>D)|oWф nI%X+}ggǂn6AmǨ> J"U1wc*$~UJ~I(Sm?N+u<]39n1S+&gGE[|,[Aes9Ty^D't(T_>y {{ṙpb[藌+0E'[jm.5JZKp0[ 픉1IuM; ΡB jЙqc_|NΗ[-ՍJg ) EH|]bYu(hn %$B@%%x\pH j]{WZ~m[Hu_jcmm>r.FG OJ ,>de#=^FGq]u76Lcy<<3/ + ?n~v"-oJɸγk7p@$\&67σWZ-mť--iޘ8- 8?J +l? ;ƶ2OofKwijz̤1v(,pNHnQ|3 w[YaZxLۚ[ VYc m gǕ>{W;6eiki-?K}&yg)TZ~ +O[OO ?W xZ]BWZ2WB6-nadT +L?j#?# \K[Ǐ'ҞčADJ2L?j|tiW+nsqZݿصVF >&R +K%|I f.>ZK]{ZWEt9`xLwW7Jmovi6znK/Qv(WO8 8WIgB׼c=\th):Ο0iB^)e+GoPA/I<ro l|zq^='jߴῌ|Z߄Wonڅ$UV(ĵ|PQ1 4ƕ|;dR,m-cK;Wݼcfc|'';Y̛iNE+a8JC`=+ɼU-NW9eƫav֖KFC5Raw*@QMpZ]++ھHԵOItAJNWrN>P<ƭ +ַo<աo0۽er9܃:K94x:w@>*u[[ƚOF5\[k1z( ~| |jTf儾|MG=xppH9_>)/:x~O_-|5HJOޛ7&B#~|ebٍKLK5 G[[^"2JHXv4a#9'?ڣt;hu4@]7,0dA9|4-+Hѵ'ơlk_5ە(KItD > yZ\ˋJo*;Q.N$|㜡qз3&½8>د/ v䃷:wP)-A,ѳ5Z+7?pOMZ%>pG_9C9AW88淭.V(p"Ȕvst$Ƴo4OpE3$gdRA }dX09<)*e4F^xOhv2y +o +#ysZ\g 0݃ϯOaSvCGO[),YO2)ƮXvWkP>.HVH6F@6x8ϸ52g*2;8yo>2Y]MuNi/]8Xdz' D{9WZw_ > ޙ< +xw߅Hd` SAo|E^f{KLP87^~eD'LV>Q"r u_w [Z?(KqiK|+}=b6$ ` ޸ j(ݕH}OuĚG+{j1shO;WiS:մKqQ[ 3!,W%Hҿg>6 _<6ho| mz#% ЌrqE<}Gj? +~.!sm79+dV\t/yyU~8h +9F-JYΚ3}|%9Uak-+704WKH:(O_'ڿྵVT>OxVt>W[X2%}M5oI /xMiH!7Yx8.A=Je o>;mgºD&ZAA% 37,rI5MswGqw)IkrB⿈/|Dů{xz]̿>1&0Ơ"$hT +&8@p"pE݀q_<k?~#o<:W_MOhE]26l*ɴ+JqhܩHbG2ZDƒ#W^n'M?K G×q,խ_]Io"us#рe |eq^\Y]FcB#an" x>Ҿ~q H?>n=󝽣E4P!9WLbTY1<,ČǥzNi|Y&f +0$. iڕ̰\ˁc\`ddEzƯk-H|{uI2{w*/Oh.#P\Qӵz :]6Ei<MȤE'$Њ{pq:mi8@ `z汌qO 4qILG#8s[PG ܵ3 /I OyU}GEeݰV&Esj`8UxpY$L/zs\;@#'+IXzm'm,/gH~X70>p7m8$V,j$1.9$3Td Oz+נ_kKYlBopۙs*AF@'?mF=!jPѾ zt# oxE491_ȸr;9r1 ϵXŬZvd/4] a=U<ǦpN~_⅟ O?aPn8X4e*a#; =ᄞOD6:10gԀp܌zNW,}YZ\÷ek 'OZ%d1]Z:-Q^z4fPp#/U0 rTb&g6ƗXhUs=h/$]bI5)7']ӥM4k!/g{\xiך 2o|+_G\,nn#յ>}w١1cSS4 @q@-_/ݖjȂ9t BlYR l +H=~!xXþwg1)1`q0 +dgC<.I &oPy׊GY2"Benyךm4!)" 'lmX|OS3Zҧ0HyY$Q\wE|g4oW,n]'4YtYjw@B9 6+s|%wxv!|cXxr!o rU_'?g?|1[ FҼ1,E#12+Dܫ'_ 3Niψ +i<=uP媂 8M eWeixSƺk#Þ$% -u ,7h]#8C>dJhM_P|MƳX^-?^9+=GO+xܡVpe/ 4%M$x3Ԓ;b$s$aI!8ZOĿV>Wga{x+zz}JmXdPriMK2\[oL׻%ҏCqF8.@MoO~X\>:̓_mO 7S5gf\o7rՖuU6r.yg>W 쿀NuٴiUZ4H{gE fo靬`8mߥ_  j߀w^;W2W:uHO>ԑ/|i탻/gxG[?Kuj}ZM#Vl*8aIto>Ԣ@pX5G.@AlB>L?gF>?WkIߍ^ ֣=fHD +O"S w=/ϩZ[n0p ?z$#qR@A$x {~~_Ь~!hZm2x[SakHoLVM0k1ma_XiobwpI_9̷R1q\zz׆;?ShQw)q٘799fTrӞÃ_]iW67>YC#'~x_V|WMmh͍'* 5gEu$YIБ[T9;֑a@9]}4:$ V\xf@%,l}kD\[F|vYO\;K/ 5MP}f- +k翈_|-Ɠҳ. :ܙHe7GiHd̘HW U-wY?@^j2 +d@#;lgj1}xZ"M7Pؑkܠ-m@рBDH +8\I$y񿆟 gߊ5_ cK`7_cҼ%jk(ԒUP!ݙHw|/-Ɨ_]>E7)mp#ynj;[u_J-c };zO- Oc mn 6hcKI9}+=IҴ5ԯWHOP}Ft5=ČdF +9,ŲI&񧌵uDn?,=ēG8`9R;V7e@ 0N{z|MumS~hܧVIb޽_Ė4nZDc*mw<6`מw=cn-Zv'zɫ;q)8y' /?~ƿ,/w#Lx/O{o't/$ش3;KVw_269w%l7麃H .w"hY:)7i={^-?Z#'sykk#%F{ Vm@` gs>^(?~'ivi}:ޕ b$5MD!U9[,ȥ 6=*t;W5xIPзݒ'2K* YiִGTүQf##$!`AWV_ D4Sk-SHO#z88hCNЂA` jxv51>^opѩ%7⾋ ~HvٵnpY SciUIz׳$d6Wgh~a\Kf}FPs=- Yo5k,]^\0-Т(@B8?}jFMȍDRrVV)LĐ?vN:q⭣ qN%Ft([e$##4^8z4尔_2">dq{'s+oB 5k—,꯲ ߽ȲF ikw+aҪ4<@X1Nz~}뿆Q%9ӵ%g- 7ӛ{:nmE} yQ+o{Rb[ yY±|Rzh +XMF(dpN=Ϯkռ'knDѼ-qTUP8elzm=O^߭)nK&a#9}Gj򷰒mAwo/Hrˁi iyns}`wjz+RNGN:ַ]jmV=82 ۇ|,热_Ttcw+ !kH-nIe:TPL_!vJпk ?wេ<#tul,Z_fW_P|Iii˧60ɽw6$X voN3PK7⾍ HXn!@11oa?_^=r-Iɮ=;YdfIh>rh&@q3wjl>$:׎u+EiiQE!fKg(r)6Xq^ce{$65ƸcC iT tx_|=:4)táV0@5H|-O43F jy|MDxdp}SQYZ;ml䃑eʐkomeӵ(̒ pAd^"GqX 2Ftw&k~nIkO8Vorɱ01:yvxSg n,M-*xUQ^UW⮓-rQX㫸lJ-dev[Q%c???h? Z |7i1z[=Y}$BIfmm,YͰr|~#MQJI|_}g^.Ve.˵][_{,ZzG_J??eG/ o0*8 +@nC q_~<5,@^5rIMY#r dׇ~#N'瀵-3H|(KW H ֥_ m~v'gigU @xAu`s=8۳dBng|#O|K}NYm/Go9H_>EG"g_~ߴǽKz5[w<1ye2 ,FQ(o9kL> iZy-? >[GpRϘoޑcJ<j:V>qxSw{h# dC6uƤ) ~?~ E<=OmVk *X,'M.ÖFWihCk׏'WM}2ur&;iG.qbdټ?ۣle7 1;K|>$WCFcv?>K^k'ˋkC*Ƌ"iPx36YSWޡsi֗OYlj(&Ehu dZ/V[,W毋$߉Wž.Ԡ,K.w#I}U4Z:\P|y$Pݕf%Gv(.+"i? N 燵fKxݐ |mkQIoG.qRs#6}15?lI,2zÏ/헲dqjΌ]Njo#/"Y{c_/xNF%jڤ&e1'^76|d/#k~"9I. $O=kGkOƏֈ? \%TU=d8,GM#L 𥶁!BkxR%HCAH> `^?}r#2rsZ\(o{R6/|?i 2E-@t'yO[ߎOXu9am3`Ñ֧fQ K ֕#$ !y-#ux>W7&9l[R߻$hg#Gtټzi3w6><}̤7WX1KxO gm#Giՙk^_‰nZ1dVXh mоV%( 'qkdjP>[A |,.keylm{3);8y)SU,"~_/&3xBEi%gY.83gZF$-$vLF;sUcO1.*~zG]'fK6 ?kf=qzUo"o=R?cz4kA=OS/Nգk xGw'桩O -ֿ),Oݸc՟8iLsux9sϹ5N_پ9 o%J=ơi'(jw>?>.n<;,.kIwqk?dzEcP mVݔ:#B.҄/ iQhz.iqKwg/{_ˤq)bc#l|+)LGYx~_w'vxsEᧄ?[l| Gcra(6˾ xL[{ v'aoR b+1fΟu%Ѽ_#I[w1ExutQ@62 +@exv++Ӗ_ QdVEa}B~rx/<q|g RĶ⸏H겦T ?<=Eմ_hݳ mcG[id69 "?s᷇> ϊ|7ּۖ?k dȻ&\ecj6J8ʟƸ| eOX[dO5d?&VѯгٌlXq?d=S³JV4P+VX 8'`g.,-:R3+^H̅F3}+o|64.n#ޞVs>7> Zf`ޛx@@ va}Pz`䴟捆G7.&CB5i3_FB%W|tq׮OR:}I$v rU-m +J#zp#x +"U!jL_+)8YtyZM2*BK1ɯ:3{}:dL}S`_(|S5sG sߵ~|15ҢBYS>O d>nxdmO qlgQz WϾ)ֵ+K`TN[ĦE!?/#Tow{m 8PXR~zq\=J= r m/FrO6b'OpSym`8VB:7NjEşW1j%gT9>!FsALn'k_V-OǗ-͍$!i%6G=Maj? +<-h3+n?ڗ(Q/~)U6/cKf6m%|dd޿VϏivwv"dh< z5RU.meXȂ2Bs֝Ÿ#ƀ1#(pu;QWoq{4l- t`-uq)>oah/ ?h֥x_VMiiM)2gohi\!͕4BD),>o57pF=ែ4ֳ/$iPs1ݏ%|SmMEҬ"W6621{|O΅}s}ǎmƛfM +䈁Mg-;W՚O}wOB{K߆~mK@<_$x0 s~,~Ԟ4E%.,/7W~ivvJ'O{}m'Ɵi5NCkMCؔ$``{f-b[R;y|53Rh&fd'EF! r$g:/4t+Yl.-ƹlڿb?c.J5KqxFa%'$%HYI _$~nZ~'h^}bfN=e:E&D8<2$:C_W?|C:+u~nme4;{IfdL5TI~c#U`NA>|406υ,E"=?wW1j+JG"oݎo'?:j:IhJx},|Umེ "nDD2~lkH񇉾~:Z.4$/g f܉;?6I5ƿu|QG-\x-h]̤E$xm 4-bSl/4Fe/o-][xY+#־~.GmSyiGm{t5;{{K'mەX0!AN~{;){-X3R,Vg  JHQ_xß?/bEB&to$UNԍFpx9澇|?@skzR9o缞f.h35>+c@Wt~\{w 3U+ɤ[&u:=Ƒ}gJ~cm2[_x75xu KFP.'7Az'?~|м5/l⻝GO_P啴Rh£ɳHEjkmH[֡gs5eay#U@'T g_t?ⅷ1hx߅E$k>jj 8 oa#VfJN.TP* +8ѴF+_P6#P7G?[=ZzvsP}mxkS&k dA/& p=:wn~xw:d4_ /r[5ew\ cn¨?{ǫ'x6uhِ>d^^բaT`$+Eb +&W%8бIڗ?XE-;,1ܿ:}WC b+./GqM.GEm~x ՋhD /F?5B>*xs.> + +stream +xmH@\N +endstream + +endobj +189 0 obj +<> +stream +JFIF++AdobedClCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?π4o KO*-c[]0^Ou`=߈Wk4L[*5)|RkSo u[BtMM ZAȩ,Iu5r grk쟈/YԿaϪO vx{IgYoWʋM9m5T -dqǿv_KxWrY VSHB\a6$4㗅״=wmi_^"Ft5/k:=~͙.t(Y&<..hm +_%{1;<73×P1xO֍栐ji>I/H1v&tn[k\+X_j6:R8dŽ*.!"Yv+sG? [ gPoQt 6- `:O6# hgss>/šo-OMk^I!> < /+{KdrJYb~bW_ +_xƞO|B쭦5g!,ux5,G$ֶ"J.(<˟MR;94?6w$HPjc*XQVUr u^ ,i_ijx/ú۵/uY]u&XaYxWxK|=|C[sÚ^ӯL D#h۸6_ ź7O>2Qڋ|ekv1o?خYc1-᷑Di,u6u[c@;+$=NP^%+"#teYpBj1}Nh^V3!'Ĉ%oş埍׉4hjZPϽearZ(}aE4߭}+6~URy|%񍆙>xF6tE:UMV0Z|Y$׈ SZt1B^SDtPc6wn2x>5mfSצk˛xVcv;yVwfi Ϳ\m?5__}- OV hQGhw^dDp;{krF#Uً?ex_ÍwU1{kȏj3F)C>SJcZ-SB/1n{L2k1@'m|Kskm-$.Y}v6- {iYN(ޘ*ƿS?9kkVVt˭_躬:eY^ Lj(,[|EJGgO7>z?>2Қ:ǂO +5̓\Ē/E1Nv2>*xN\? "yʞM3,ɲOG#+>m؋Rҭan$h$hygF_xVmNtXm]U $y}nbĜf/|7V}~F\j^۶4vʊZ@Fcg#g:bj~+ow@v%Z^# r,;/`C +z]۟4Z&~f/`%pM,$SGovkؾ ~-Ѿ|vZV[/[w}4 QuTAo &#H}I"j+}6/9E)%(v X CRQۆ|!Itx^f/Xiv{r]H%)#6Wlp?zWMkڦbX,EeILmѐѿb +4M/_䳸;k5 a@IsxE[$W츴)x6}ՌTMkq=ԫKs\/~gX Yzkre +iX\xX87~M˩Ga*]J|Oj_ |e6*֮Ҿ)L'6`uu1Y?i.']g㆓ğ g:~j]=N ]IA|]7jJ|s=ԗφ<%i价{x7ލnVVR̍O=5_g^幟H\6Zmn˞A/oZM+]Lˣ뗚U᷒h&kpnI_! HN2ǯڗ[z߂&ռ;k6R̎#KoxM"%W7Lo kz@ZFmQqyV$/t]0vRc2}⿋} y~(6\_Cgmj[k30>'y;A^iy[S)pwopRV[{h`V8.4ئ{r>13o7Jts^,<1-:XGhѹ 5#Rߴx~ هӼ5S-ǖ']\fehJ(Mlg2yLCwv ͥE$)!)|7ԮnwuKynhL5^#H|I[%uAbQlA +SKy9> 3kK3\:(VODo.F&߷O֯m*c%<%3Ed_jhF'-oe҃>VǞ)}RYwp2 6 /O@x 4 \XxGqc.u:٭vkiO,$e ]!:',|q/CUƚiڧč{Khak!G2Y +Fbɯnam.Pogñh:X#[kqǞeo1-_k~?uςSMu| ܷ!ؿ<+r ?DžT&CjWwWeറGu;cv&?X."𭾡oMcmy$^h!/3"yI ++$RvCAW~#KՐ [ڍt ]"3]JA r܎5@?ύ5kKmK$y-Knn%eApH$9BI$~ %{P.qۈ|P[M4LDi#0@ ,o7~ 1zve/Csie}6k +eUV[݃1e~ fqm_ +  ~/|Q?챣WݽZWoidWKs![(ťiS4Y[D}KǷ[7xk@Hd dw2I;cUi^&[5_H|ymR_GE) W2EH +d`u>$_ꚏaM|O:1!P{1y1CuwTG@+' bu=1g>"j7ᇇX3jc!>X' d|o㿎>3{7HV0i:4gኟ6\9-B<i}N5Ix<5oop% 9\ Z<-G6Vvx1Dc[+"R %Ċ!NP0LQSǾ1<(ζvVٷ*V0\`x;|-i$PI jFۅd2_*=ccGm?kxo>y**%EndA6<mX>~4x>7pΑ[6 )ϴ-0 6v:%\KǤ\Yb2 +M^)++kV}7:@\м7,(0#?+xOYoZ4W2i֘A,e2J>p8SJ;ۢ|M՞4TOuQ M9d6t[ U7xsïqYL|A'I-[ hC9 9׵9%MSŞ),%HЭ=YZl?D7FGX0_\ɨxw$[V> z^ 흄x;OtJsw: h&xs𕎣5^trAd9 rI5·*Csj_q M ~%'$$CR=01Nrdoc\~8]Yw#Hm2q$ +bGQ?N5ïks5^cY$kbF "2=' Mx w_-;@[ңңNGq1G!fgKy3|-\>S冫6˪]ZM5[t#\K,SڴN8d,I_קxϊ_u~V +񅇈,yoM nna-{mNѢ?ެSg|V<QNOxz g<s>NkXįck\C-Gk{SKXuV։./%)Ǹݝ9<:CCi ycjng2:Fy˱xF`ׂi $ۈ-9H[HYAngm PkσKدEѵKtd.NmĀ$/gdc3_ȸ +x[ V)Y?r[LG <^=+:/=a) A,{Nӛk8 Ȗ.>rA m+_ o[\A>bJRPmGԆ' ;5{G_M>)X#dU+2|_xWzs~"+O{}!YsM};g_4}QG wP٭޽m)w͒Y\"pG5࿅zw+,om`_t|E-,.]ݭq$_V#γ-OV|O=bVߊn5(bVYJ oJ(?K"\Y"C {<#zr'%][zN?ntCNZ]ƕk%u$.Coך{ewm,SE5̎:Ux[k?}ޓ|#Ю{Ii'b{=R_nZUi+0xZZMr+m3]O!͔5AEsV>,ZҼ72uYVy.cEi:yypTEE<{uk伵zqʘa;;eᯃEyؼQOi~![I5Ai X t*勱fn߀J rjq\ui[m?&]bޝmk5MHiu-U5]\W7h."T9Y 3K-u]KF/4;cO67w3ySe2ܿ͝ÿK';c t S*F PŖXnch"b"P9^۬pPwϻ&PgUIdx^18/}NCm.֖Ym-"2ʹe GΧ8;Qs 87h`)4Q 5D<>ΊiZezŦa5rYBjƋ:iȒn2 ^~K{"O a20WbI`rBe9g~7Ӽ3qK8u7oX]2XX#Q| b7Ȃ?״m sa3+ntYm"]aU3D7?yxo#Sޗ .MSAU$ԼQ[x9FŚ!FȆxfѥ^kEtO~-X5+jeH8-c1a +, L}H͝RcپHfO@96cPO$WWD$e[GHfH|ʤVU}{0LJ +;M4ut` $g$!'nvMJ@5|_K^G5 d>Xfİf|/O~^IJ\ O֣+U; lG9f#ZUMm z5Krźd(QٌBpv KngbBIO G?{5Xl;<7CTKD+k)7%I`#SuB6~=MaXC{8|"펧uaM{sk [k;?Xӡ~EwsJuM 9g"(6%Ǥ5[ =nIiZE6g40::UYAM:$GWk6،F Ĝq^W |%x:M m27yfyKlNQUJ>>K:'{xSҴ,/gFI%Ɲߴh]XT*U!>;(hZt_Vڈig2#v4H…EZFAzsr uW=+.a ʻRT8=1MM!w42ICz񌎔d$䯖l[qj6g%REmObdteAFӒº~1ռQjf7=GaG&c!i,"5 ťZIc7poA%.d/n|avzt:a%/fmTXG;JBLb3~KWωuxRm:n]yKiVPW^wUsY~ 'zlo)[VGGDKmtX浹s½Aٛ|Rҵoh'VOy'V6WkoKYg[Gw J׈4ku>5txUu]j3iN_j-Is.&_3Moo/^_jl Brގl$RPL?Oe}j:HFFBG?}qmV{pѻM8l k.mDS 1˷,/q Tu b;I4}NK-En$2">Pw@Xg>}`` 蚆qk6v/U[a2Ȑ ["U7s~#-gמ5?K|Y4{ٖU-Bot|ܾ+C׼/U[,d |$cvUV%Ҽb"][˜ȑ ٟ?MgK߃.^ƱoK N0AեXUdGj d?A:eq~?:|^]G5}c^ MqnkG 8)ssX$ZjItMb-2<چy.|y~k*:vid4a`@ Ŷ#P2~m4j7t3C]i:O%B$. Ӎd ߉D}Xܺ?Z. ^W-^3og -N% 9o4Lm4WI!g٤Xv4{Ws(C`1*Ꞩj/桡xº1hm+kfA[ǺYdpZF[qtVom?\狼Moδ.N$RI[B68bf-.'~!x5ǨVY4.g$E1na,jχ ?e;&hZ}z'נӖQk谳71EII܏,U3 ~'#Sn"+t8]@;nMeo91w24mCb>mdvYeHprb2@pkω> u?@,5oĚ}Om>mpwI --,HR$$ +E?ŃJrǁfQ|\ּjzÛڅҮu~oOEc(bES=CsjKapoVbLrMsxG^"^{O>- +[hGQ-[RT;qF(<Gp=#ߊM=b,αhdNaE` pq|nus6>5/_<]->'f֛ړ݉SK+dfV\y9+ 7 }ޝ/h\b{ xp2,9iw)-^;7S6FeDԄm=an@B|촤W<+WxA%eew) b-Y\Y##sCƾ kmXWAkV i6Hb;x.>ɾ*{N ;OOPM?R."[x@Aߝa{y +z^xC9'4oxek]]jLn $ EXG~֡W/;#xS?xufRΉZ$։ +ySG/ӓ<:x,yU~oo5 ыGcm [[7 =#R6pݫ1Z:~x;˝h\FIl|m;Bp^]x Ꮘ-tO0Bk7'Qi2 \ϫH*#c')fV|8mg>);-5)4#BT +,rKak;e +2H%vRd,W䏍>Sv04H^YskGs鼓;ǃ%u GK;!+| +*<8$WAg_>-ťcvM\m.9D'Ȑ3q??V\|m:aaC~GS(8=~,pg_K^HF˱3,9drx)}$kǺdYxL#mcF*J3'niA~2rk94ψZ}aim YI[6 P`7FC\Gs ,V."eGi!3e &>FR=FPmXr^7v 6T2vی ./XC5} ĎG|$%ZHTU-JHt_[{ ,ڔR)'B:5W vqsC?Z𿂵(-ZQZu,T W&XFV +B,>CahbbҒdpN΁}X3xŒxĢkS\C7@j ,,I +Oa[|1K?[M E*OڢyZ +9dRGM.~ў߳ݍޛ #ZhXHy^݋yԭmBn>pX = ;#y^w |oxڌPMKkCJdH"IeMs>[xo\۳.gznM;nŎ[,V;XTSvG+ 8:ģ{^] ᆯdG{wJ[ItN]Fp\OެG:eKBL>_KKQQM"^(XTPfYE.#>Eٴݞ[k hT4H̆޻n /x3N<}OUM׼-`ɦM4Q&1,r 0el2JR<ZSSд.e>h1m[TSd@J6&VU +^~,? êjDl-Vlek;,AO䲹 i..7ῄ߇_Oxcx_!IB:QmFzt۽Im!3axXt-]-uk& xwʷ0d* )9RO>c>;?үt+h4|O ;ۋdcy%¬E"V܌ ޱ>?ï~|%ZߋV}1ơ!ԭ gCpf72Fp +*gsK~xkFxOu;KX'8QH(hyo#$W+Uͦ6!K[5X(ĎIv8'i0g_xzl6uIy1fB99P@,>&|9Sx;ſ[^]jڝ3ttUf-VOĿ hOSNԼ š'N=KwR]]25!ͻ%t'ĄὂK{Y=F*Îy=y̐&h䍷7.2?0z_w]])0鍥j6,@axdgT2q꧂:<X!+%rr:^Yx­ʲǩZ*i2[p#= ~C:Ye$Z/ +dkef݈FD}9vF.mB4k1rdBq*{6~ m/^ƞ 4F<1?Y~_~'xo +xĩ-ě +E,.s$R x|D𗋾|AOGLR?"h5;%խj-\\/(XgRtS-Fqk0xTcC+*g9 A?Mu5xڮmjPY4yBO-m$\H^9}ѡ񟀵9Ěk[\IZ8%)Tevε;2Z;AxC0ư#fFcChXͲf=.K _MefT0CyP]>S4[ji%ik:=kxOӴR_  ._rD@° k8Ứ|Mz 7\{n]ǘ,ȬԼ;6W7!_ +Fw_ .6m!ң,GdI_v2P1v;79uK~=/G HⴖGf)&0.FLE>jN-IWIԡ%F[}{_4 + +eeu+ڌ4lǘbqՇA 089漷M.'dR੡[ xz,I=rI'dVRUL;I_<[^|kƲ}zO)w 0>FGxh(%5K.romtL$1IWG%c-gu 4}>Iy]-kY7 -kijzk#jم#|VO +2>7d}{'MޝrbBх5x,n|gx6j:Ϗt_xC 6ǜk+1B/ywF$LzM7˿CY\77{k _31)#]nmwFk]\>2Phel"]QfC#(a:^} I]<;CO6nlWKpg_2*4)WA  $m.x|mY>*ܩC!X+yP|[8Kyi4OHF)'rpUB"WiVkpnKd\s +6:jX)8FUxԾ n4ƂW!IռOΚ7|J+ 7Fq%I#1"h E-園C'J51^MHɴsi'OW!,yrrkgJ:|Qihp}S[D/0 t"%ì}I>!|E4cAxc>//˿x' y%Y'&Egf<: iq $6_oVI%K${>Dv3DIw^50>?ӴF𝞏Yc@.|chei[b :͢xI$m2|P" mACx;kLgWk.1[H#Fi#Rk#aA?sݐ]/&r$uHC;^ mYKFg{ J&UR~ğ/Iyx5~?5xVŭn $UĐi[[ dcu,J)wRݕRf4'L]id2} ^)֑%JHƃAvepMAKGˎJ4ZK>f2w\:yt$C q$|~^q5ƸL:߄f{ j^m +fw*3qhdGŴ2 Gq_5<7e{a4^!yilq.2m1F(U%xSIm;U"u60sO&4Op*zm"6+ctt+[#٬imuOoqt8Õduv}XN5lFi{[kh#pIu5`$J<`??jZ׌`t+Dwum"ˬOCΔ@Uɖ7YU&1mO35|JÖ3Ixv%זH7NPhH#4$;4,?uVBO7oCV>'ڢj/${¯;I#Ţj#^0" -sq1w\ ᐟ?OknoK- )wey8t>'n᧳ֵHfGᄼ1Hd}ʨb~P"OtOKe߳_xYÞkuXY0Gg]v)4J{b(dpVY8< @mxsK]bBׇ.|Cio PY Y_dx # +[o~ G[q㿎 \A|>yIN$ E0p4'a[>$<3s.tb~m$eV<泾"xCoZ.-I],<09mNNY'rJ<$vcƸz熾<luEnj]]s!ig)I$f|bßxk]2xrǖ:uBik4G25]rxV|%sB?Xioj)-naFSb3د%?W_Cũfhg3wjGog['Uӧ7%"`s[|%=|3:E'uhZ+S"Epqi P? ྒྷWZ4H_`Ֆ9.EΥ{wKl#K=wJ} W4y&n "q"95~?xwJD0=٭ıMe2+~Y@~R_]L֬Fk2LV¼D,>\A3}; K/MOiZͬxW2+ dXcp¥m/_:dM4S.w/LE +\. (xXqOԴ \j~-,#W%'7RpC#ux-/xQ6j~i#|,4> AlXJ!U)}:KdK >zo_=curBljR.`o<n֯bcpnb` T9Np4}׎|M=*5_H9M9?>@FV;/|O藱j6DMqư%e,ۤS+!iEEn7şƯ:&㟉hݺZZ>f̫j.7*v46}=ߋ<>uĒHbB|s¾S> l=3AZ[è8k"vqiؒ:_y:Ƒi#}?@-'RgcL!yؓdaV~|zG4-.tjSZF& Op#杗.Oō⣒ !ax?ҼQ7/8aMVdM1)hTsF3ǰ0>lvv?%!a%XՁpֽyY%Qi;:pĀ8aH8' +&9^!*efp1۞=O>|CwvTh čGQϭxAj,#܍iN;zu]~Ɲ$WHJD6L \ Cq_kHKD6L]D]A n^N+?h/ړ6ைˤx4[+hWE,q\b$pafMAxđwE"ņ&.U}9=Y_Wן6-Oƿu$~Z=^CɍbiDICBe$rirr#`*GUlٷ^i1KCZυ:g_MEe wӴT;96W]i#SMVmXRrH;AWtbX:FkW0SK/(Io~kCȥY?4[nEu4O|gcp:U|?xb]^J#7P2@GfKQA6rC}gei#2:| +|9IGW}K>}濧jzYE:0wM0%a෰mxF֓: I c\Y +?)?qSLlC?>:OM1ڕQRCyy +G7*M-C +|317ڶpQ/x>9f"jqZg[R#@fɖalc'^߆B?^#3gD1>m& _%>=٪kQ9\[Gs6Wns5Ҿ|gؾ\x]([zl+3Bi$/5tQĖzz,> nI5ˆBۏ. `n+HЌWg߆zvxU$=!O& >iC)=? '³6\yh׳Y@WoKU+Ksj3%RjXʲùMfr 般A2|2t{iamiڄrjr< tq4eڍJȎ;Q7e^n;x>HM?$a^[-G_-.{&s<-9|w kkzu]riYkWk ,۵lq3L/!odo~&ͧA#|-oH+־< +7Wk[ֺ;Y5'EI]VVfx~dma7X!h66H H ?m^mZ*}: @/GY#L/MFFlV%%(ռZ:4y"\|?- }k.% }#wZF:~$ĶL[Zf2ȗ^lU%CZqm8ּ[,qmbINK>1@ x4?h[-S_/6SHRm,8LwşW촸lt?$ .f_>m~`!)|Cg{M?|d=.Hҵ{,Eᗎu;|<5Mu5auP6HKAh.H ''zpkٓp6.28N?C_ٙ#J6@8^Qm Ϸ] `+-Sh*=s/٥$xG 7\0rq޿lςzYz|،C e>s,*r@eG8&IT2#[̐ Pn{oHIh )sl B.;Gl5լrai0BOPFFM|e/zG[Yk OOCGIl!v<֍7Z6%dG<~m_״YVPb|I\e 0+MwOj>n7$մK+9"Qu_Vi1^º>!Isk6L3]GP@DAQ[C)N5-J84;B%"U*,*Oif kG?-̍jvGqϷ.jI,c |]N hB׺qeZD5X%[a1" #=__c|tHZ^7MסPU+y/mvn5KvSM*)dQ- _ڿVoqmymOJK =WšdRr]_ZjNJof!GRD ^a~մ˽WHN] +5iE~U6_iЩ;Nߘ62<;=R[뿆KjWg7wKvry~+HAO[B֖\?f`Y9~2W&>x|bEàuۗ8渰m y Wj_aC[<%⏊:_xV3^|,vZ5sQkgIa-ynoRHK7Rk%̍!ػHR(/_|:#A?ϧ6xD𧆼[/BDY*~~5+KZ_l|_xZ}$P'CO}$,Sgگ -؋6f彶]x37f1KfK{E{j5@Uv5}O旫šnC.%o(U#v'#'"xL:nw6̑\ꗑJD;|ҌxşMt4=C4xjoDnBdrł4y[?#hz'n>hVn>y53 rmd}'O%e}BI7vo]Džt]Bi.4 d+{.?|uB.&b2_N~T1(\ץh$\O>߁5r1|H^e3969XU`8#1jG{-چ6QB8yRֺut+$`n>ۤ-$p2Gu !p>l}G_sڿ7<H ؒKdFgXҸXe.ܐ}ty't(dPql9sQo+1xsgw@f #fEqbJ׌xڼOfӤf2T,t1hUTf5Sa-F+# j<-|.n-h~XPrZW> M-]hn{fkdd((nI e|WWƗo[L={׺nu/}^ek!*d#j壗:Uk[[l2p{W],\[XУ@ex(,\)__> Yw)=ƭgPP}#yQֽ̣NƸ@|qֹLjpTg+<+l90s+YZJ6g]DI#'q׎󢓑׃ ++H<<9ׯWs@oƮD#}y4{H7rH998(O\Ϡ8}Ns)ӂ:>AF&99nHaԯs:՞.P>Y00GNk|wI/ +2B( A;^Iǟ๖1Die;`*i˼d&M&K[I7Kv- ɕk' $)L 'kļsku-c˥ig/0ER[C$0hMcDV%%U"x|l}O^Vk>5C/ isIt̳Mkgo{*(CV'i6v5|ַ5 lUT8-Im.C42l],+x(O$Aɯ9A+Mm%f조K;m5`- +?gZo wំOPH^-NL2FeKuC@*<$VoBw2y ׼k Z˘9[Hϭ\Fw$\A5:֔X8=vjA)SwC$<b@,˸=Gӯ gt[(9{uP2sִ($s*:WB0@:~g{xKPΥog)*e\Pjk9DJnq9.SnNI<5'YV؋# BaU={W ]X_q<e)Բ28#AЉ#cT^L`2?뗻;m-x8rko~6ב]7|>xy~∎%ү5? FrIsJ u >*xeoJ&Nei"Us^I#%f;*ޖ]#+ cJdLR?2@r|O5l?`?~~s_<}H&/[_^"mFި-u{2XV9 _Zm83E}o&YJU\ݻ\u +Tu[Ќ]曯Cq2nۿp'+FHQ ChO,DI@ڤ0~x|V=Szktӵ$[ׁۋyUPz7ڼ@4?Ixg^EPiw:^f{K;I'|3te@徃NRC!M:k+9l=ͽż>9`++vZN\2մmͻ0H8`y+~?_2Mc.MG=Ҽ]b +)i!炸8 Qr21?[Q~| > Eo'߳ͦkalW5ϷYZڥqn+~/ᯊ5/iW/~&-X@Ng]TZC#6Pi5~F|e/+խ|w櫩j1d鐍b &+IDŽ?߳WWm|Mt> 5kg˦' FTQa% }egI_YvƟui4=_xųjiW6h[ /WhxE;}C >߲Kj%^04?AV;[kz݅ީgltRkj"ct}Gw6wBo?jx_&;-oG:=f[#ua]G Y 3\r;̱U??MSNi~~? +emrO x{z +cE6zq˄)wBe )00w.2 \԰ yKp{~uf{jeI +7##nV dtHj\e#BKm5H:ep.UmJddrI4#`FwV`[.s cjʶ1i~ T1pO9pOy[$oάzO0?D2IU_L jZhY( 9Q'إp$t1l=[+: p_מ4%YcF@H!mOO趄iut8 TC<H-6;sϸ6&eq㑌?#^Er=1;0 yrIqЎ>d8DYܬ g#8X-լ,F22+|se +H*2W=*uxee|G~sKIZ\"*m ܮ0}׆hܲhr&,S3bm(B¶NB_Cwo=/\h]p.?~zƗ5ֱia>3oVl-ZC<5闺m<ٴ?G/ۖ94xXҴxƫkc ^3{Bu;uM$7K+@uo4Z4?_Gۊ:z i.kez|;i\OnPzi%hy~o4Z_o\szMoF?foZѾ~Ֆ :>|N5{UӡoK5G{YCܣ8`{)s +ț]w#A`Pg[ ycOiy ЃЃVd \^eXi7[v*°s}{ ҫ2 lzg~U_Zܩ9Q߅jX^iq n1~=*)IQцUG{nct*GBNAe'>4 R7k7S|k䁾CP; gWU5\uBTy?f 28W-Y\4b Yg֜Dw|X0<{tfV7sVt#GGW nı *FNqAw~7躖B&; +Q-cK#z-I Na'*&9o~9T<5ECkx.hdI 42I&Du Ozc_Ū[ffdNceveSGC_ _??;4 3ÞõxMtL0*ʠVTpi7Ŗx¾ՙWNJSez]a|C+ۃEp $QsO3G9ij/ςFcmxk>(u-2xT]̪:J(((((?7 + ߴ3"|LEƯٿ-3ңM1=ݾ7iqHm]N? >>| ĝO±-?4: o8|(QXǀf&i=L==VRo٥NqɅk_OK1ϞHOişlSHt{R.namZ<>8.!V9ǥ@#q|_A-\fXujtYS㌓;ynjBG>ެt#$NݤI{w<$gpg]uA 9#Xڭtc':54ݤ*]< ܀H#ks:!5ҬjzM&^:{яzEYI0 0k3uQʸ`q8IFsǿ|{]FZ?޸r0 z +z~(h+ #HnX08s^M N{ywi!`8<N#&:2FUJGڹ-n;vI#mң!b2FqNߗ)u$<%qcI_þ+寃5M7#-4yM?ZN^?Z3mG|CiZ| r(W Qcl% 5gs mkbZ6*FY +~f?aH-n(*77/#eߏ,W̍w)V\+>~ßeh)_I |cgz?g6?mKT~ ž5$Ю'~9?j u/]rΦ(OPVpO-0_imԒImgf^_BW.:g|'? kvH/jVZ-ʼ)s WhIqoDb~{Cg_ ]lO~?x·VcR1 Ki"1'n=K3۟~&1~:|??fZ]ޫ◈0~to]i׳5ψ[wmḒKx`6ԍi}YIov.Ŭ}i^<3ڗ =B=dž!<#5Q[ v4hjҙb[ȷH4%R>||oUsds#Yү.bn.d^<}cYžmׄO_km +Aum үnck;+[EC'9pڽ!\SNtnfS ZlܠRxʞ<~u~$uWLt=P5mv9x '5Y!u[Bƌr3w9AcNYRBp=k/;kydvQ1<7-kfMcPC(f^H RG$T<濲#ȿutB5IVDSS*Hld-8¨6Y!,fvľ2|Ci-j^=59tK.GԤӮ;.#0 +xJW3xDtFW6uZMɽ-緎I_D< +EK_Avú멯<7s6Vnַj^i0x=AzZeQEQEQEt:τ+4_Z-uku65)ҭb}:4tGGQuE]xJ}#pDY7RM:O丵[,+{R6| +a5r|BN7:eƢnwHl v׍G\\CkF^2u9;Lp?W;^kL׿#_]?`/JH~ c8}_MG5xٗjCeX__I_O_g-?g E?aP-<[Ϻ%JC7,n=U~>)Ծ+⩵>1>:-wغͷra eZyF/)?%u-itM~6ۯ__;mUeDnD rbxn"jl2C<{Y`Kv8<8KI ('&beYYHT,uXu[Xo-bp ̒FGVV#⧇-x;E񗇵%ԴF)Rz}ʹ$y0\[ʠY qՅ=. O-O xr9~j3g ٟ #fLOt`kUh/Žk t&wjwFx>[|?Ԯ>.GE5p=ɅF~c|[V?iN˹wf: xTF[* T]h֢"GY%*W>??سK?T|Ot߳ߍv^|'ir]WᶡM +]>o ͩIyEIk*X *~X?li~wwW(xs?ڟs~g͇y|n0?"gW‹W<3 o'?_ڟںyyGθO/ *~X?li~wwW(xs?ڟs~g͇y|nUo/_ߴ] +/^%ijjz3ayF:JiO⯊Lj4ook>Ecy㗎)u 2!8g¬2 k1$k!_pk<#ߵ!]V㇌%5+P[߆H^ow~X?7 19W-ZO~ ?~ Br5m#7i}OGQ0\4?F؏OW +;=~,Y UtO`>(o#͵02+"upgc9~/O`~5ꚧƽE]G~5ЧLҴu[ غ# %YY5?sx'ƟT>5/Uo>+=fۭnI,ȑpgc9~/O`~5ꚧƽE]G~5ЧLҴu[ غ# %YY?o%/$s_ƞ k5Oz?[꺏kOoo>ihtGK92$ASu5cOO0?K//?_W;T,~t _Gnh~uj OৃO][_xRҼ+[B59K-!y!g)jB~ +xWk?k5oSڧ.Ui^^iAo%ܖ35!ۿ<+5]C~?)SŗV*Դ +VдN{x K{^gciEm߂ms. [?iv˫kjZW|WhZ}Ƨ=[w%/31"HAOtd [? :_ +mjoi757㼼K .Xg٬By0M+}n9.~sPk|:ׇt~ʒi wwjvztZ,Mi]41 +wkz%kk0?񶅧Aj-j]6F%0#J~5] /CLMxo*n -wUؚK]\ q4 ~Ϳ5ό_N5-;GğPAZص$d+yhV4Lȑ#,Ixn}_Fi17y5I=cvYɕO%nF*T_]/tFu650"uhc9yc XlW5+u[{٭x{Ul +s< Ԯ"V??' m*Mҽ}of1M̠= +䐮A5[`YAӷCwo#Ac}+2Q)@6 __P̒f(S@pR32㻍KOѡԠծ[;4Lk#,ddޠz8T?lC_~eUû&&?i>IƢ:,7vw&y~?𷌡is+|_߅_mH ZM$/{Gui>tSN@,I?~߶/ ~^,񧂼[|g1/o>( /410+.l.Hńf6=ן{}y|oԮu58|YClN[ĺ|1rH62L-4(P_hwzO> |bդa7i/ -QU%Vu(iIq {x+EҼIuƨ^$]7Z5= +K0#E$[e 3 #w_?w::̚*]'_ax-]:9}؛h &V7vAq +endstream + +endobj +190 0 obj +<> + +stream +xڽ}LUk8kf8jk9KPיi¦NEo"Kgڵ5*Px!n(\^"PE rN*/>q>{~9y~!Exr>1"fzF@&/B~t=dے.[YIJ#/xЋ4g=u;%seh=Y/ZAC`*p}a4}?,ĭ7 kz>Ba[Xb!Gp.$rV9xOE-MԯnȡB⩾طبBMA 5❳N9l\oB8cRMT xlH|X e`!K"nrEXbY@0dhNKQ8%]Q$Ò(yɊS*g]nmubFg]r;eǨ.C/KhܫJbV>BqvofL̪Gb̪u"ܘU +X7{ZI.by`YB4 UBXFBVP%bCXTMBв>!hf} Vc(X|b 5bYK{w?zj%ѱm`+;S@pռ)El${`>B8;`3Hox cy_jiau+~ %Ϣ3/1)(%6*&-q\:Ƨs%jݢ`/XbJk];,CAAޱF [ „b6 œkOX [{Ҋz do_̦;%FC\8Gx +endstream + +endobj +191 0 obj +<> + +stream +JFIF++AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?S{k_xB.|GVm\#, r i+WY%O+hƿ|5|/x:DLJEo,FAu͊}%/hL,QB_o>0E|+}1ux&5Zob7 o>1ke [dϨI&qlZDp`.1˂fӭuOj4LNT׵0i[$4 IWC๯m{J׵_i[ 2fc}]" e &;R@G'G҆0D|5-/Qk6uHxPu +Nr͕fWcźurG"&}j鱕γgg#jݯT=[IŞ'wt^v3Is}$Kfc3\3yۦWVE6l~ӿW_ .Sㆽhnúgxa_Os{{,2&`Vt]OMe.Clf{T[qK}'ir>Ѯ)\3 ++uhemJдno>k2eės7}¢Ž[H.]c/F> xKXXjبk9]Z/[+i#{kmb)Zxxg?Zo7[{V:͗5j-K+'PFh浻 V[y$n|?koOp>#5-Nx4=ڭD"I U Vh䍙k[OW>-x+X-C&uQO!E7$d@G $ׅ#Nw|#Di[⅝/[l u +w==Nm7X? ?~/~~2x@o? ǘJ̺NoSԵ(ψn-ɱHUx%oG>:PxKFc5? +ָIuKYIXm|Dk/QV]dž#!;q>D=]NlZ/ï((mi)K/k7 [/%tI-!e^[_۲n.& +lw࿃4di?Y{hzw#_\Z /+ FxnW>xPX5kK{E=Ea],Cdi8nq,nKVWDp/4WR-ZZ^je5m:KFpbdͳ?ox\5ψ ?odxS @^5ŮVݯRI{p3GY}­t~ z9xWÚ֕s_bwEŞ;q3ҴMxwGկu/NOysž?_ߎ~hg5? jWskr_2= +-Tx[]^KE|LV{5̨aс_7dxM.>[XI{ʪ*1% pݲd~l/[sgo|^7Iѯ;m42X3]ΥmsHhSG"9(oKǺ[og_ڽkd?sY_k65ПVҥ)XY?xVӼcqyLj53ۦMM<tHIw?g_w4Uė6ì7: ˙$-LqB$+_ӿqͿ Mg{M:|y4-ŲcH>3Cm~OkŞq}zާi#{plMkQxaY^hRbP7~>V_ A=DP5f[Deg vO9(8U$DL{Ꝃkp$umD_ ffª$u F ~X[qi[xğ ;K!siS_y> + +stream +xc`\?dx|m9 A+\PP].L?#VK ᒓYН .]c5gk dʆ*Ti ?\HGHN>!yN ,״w/X!ܿnÌN@xL&~|{#mq +!*To|Չ4,K2?nN kaj|#{bbV .*U1ڻ +endstream + +endobj +193 0 obj +<> + +stream +JFIF++AdobedCE@CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?g}v5-nt*E+`Ҙ807pͼ[~xU;o%|J4$IHo2Z>m#Eٛ /?j 6zl#Xn_G[طI5֮`k;h 0O9)`*RS~m9?4~{+m;Mv_vZ_EPYϩj4qhEj]߲th؇?hwmOY| ӼEoT 6iw:ԥ:|w:V%o2-7L%Ϻ??ٓ_M_4f^o*hཅVDTn.#WmGr냂_Ȕͩr%;InYbaBPHPy!@ChྛD?0|}y|)jau-_MBTxklx̚v|>Qw{mį an.lq>*ohV*ڝZ{W{5Wk8neIbCt5edðF%;,cxxgᾁ,n]]d_5I9bˊ+]= ظ6u0>ğ |t?_ᶛ'<)!g[#+QI|D(~Z~ҟkAi_~q-1"{dSM׮͵WqbJԼa@y; h!?x+4YEb .Q,-Xc>d Iu:RSӴ[5;R>,y^v|,G? %t 7 5/W |kEktoc +ZFQ'I&=c/|& +|Ɵc gxǁl4TҵM;I>ڜ m].)H2F[睬Xnh!JYpYxbyw?i⟋>ep7ڏ[P:m2 xF) +D6ڤJ4EU=^!!j:u]o߉4?i*!мHRFfב5@"Xa*Zj0#KkF(c<1b'~R~pVVq5 ٚE"Kmtm+w/l3Ÿo[kxūS¶ڷśmWC׊{mJԴZ(]Z-|_F?ÝsE}Ο7Z{Kv_hG#O!Y Rd2J&h'KH4Mbf\SI%dISzkڿ4-6=!e{ys6s$ŗ!U$nbíy6{G@Gx_iPk^7@𯊴^%G1V;̓ )?+j||ob]W65/cx_X_{n亶-ݡ48M,joO%ǯ#>oᯆN}?/c缏VK5մ$h#8*k-r趗w $dWv s40#[y9 +Y٣RbL7Ǥt]Q c*yʸ ~>_>(G_O+-߄~^h!tەuuLW/B~oN??gOy|Smc7ZFOWvk6{D6Oo{"ʶHnpe,n乊%UJ`O Y@N +oZXPI,|A܍3Pkhdq 2{cuH(5(_6e8\ +SddSXO7'?wy<-;[|5;=bh1Zx{HoA0)I?v0_8|d!~'1Z[45+/ʚ{jw!ŬZ|G \xB^q|4?4b/2Gu ]͖$vZE|Ie?74oּc_hFYҼo{ p dX6ѱ9׼'|Ewnc{Ik+Kj^_[ +f0H_l_o>+x?=gzo|Me_ Kkudby>ܢX,;mD?qᯃ߷V6[K߉ Cs/< h)takekq,_d%Y+΁'!9x7Zo[g?n<;Qbo")OkP6SC~uM_\G$WA47F@`η7J}K/i_ +t9{[mS7u'yxbqAaLi>_U>x2:𵷗iLY#̘ܲ%>XSmǎ_wjb xn.eU..f-*jx5ڞ_[ Jk-cs$K&" as~AOB0"YVVS]9[\^Z]FHi:Ʋ6w #$㟄?j|eN{5O:ĿjO GqqujA#H?1~sH<Q|Kf?:O uktůڤ_/mSM ׶lP}=E+⻺%y.cS de$JnA">}Y?O~՞!?e={l/|enk:}OЯ^=a~u .=d-~S|W5:OkQ|iNk-PC-c!06 -KKcH3Mkbմ>x cuq[?:{Y i[MUK+AM?k?f_/σ_`t}BYj^[B%[<76Vkxi2 |b|🂾x5VW/ 8Ԣ]fxoLӭK{Mi4jd&F0e/~ +ڻZ52-ُ5S<#6ioe }?FJ$˼x(gG|}>1aO᷎?kj4e[i:_n|Q_x U|MFQt;{} ++;iu o(/xkǿtğI9k7nj5?GWMkQ%oм3]N ߅|a7.eVܟ5I)eiDtXO?&o<5 + |FOυqh"sĽoċmo,6޷-VIǚ4M̷q[E46?-b& mO^WOj_x0𮇭j75$3)w孬Z.%9?mn&6:ߕHrT- xL<[k6=焵MJI +"& +E7c+M>/OR^8xŸ?Ax5+ZBhtK{k⽖(f[y&bx1Mx&_fs~ɿ/?W#?w&Z$%j2^xB(7k> "O0m)~f^7;4k_>2xwT|Gv8 ^QExV@u+$d- m&Y&Ǵm +i~kOjھʹ] 3s5IFċ,Ɵ7kLݢKaǾF ˅b Py_feo_ux7SW}gུ۟K/"CIw,E  "/ߴ^J~OٓGk|SSGA?OZvAKo2h+e[6C |XKm&RJi &zҾ}3U4WvWCs˻A-y]+M)mZ~$M_|2 l~VݧxezO~BO>#ڂMoxg[6xtNlZ 7n`y +w ~* B3F[Oogtɪi?&%[1YYP"Amno~!:gռ#9D< +@PN +_ߌ:u,>9x>A٧◊oxrRo,A%"Xu{$N?3~w| +Q,4xmPߋA+mFP4өjjF_wtoz- AM{kiޖ׷BZ7]bbKB٧7:b}mOvCpg[{xN__~mqqUj!d翼&G}H.oB>&xS|+U~֟O%hwp_BHFqym\]CMV5BGuq;.?/*֛⏈?@o">N1~ |`i?>sme,gk= s?/Ժ=|>!x[f^_o^Ҭ`Ļ_xsu +iFF<_;Q~LGp':[ oo&_-φfC8ZYRl$ޭO獏| a{urn5 FYrM$.a +<<ˈ®g??(a_ xk)M_"KV=WX}G.A]476dُZX@fশ쁣M.B̚tծ5{&|W.4K5̾B}ydtwʅd?O#­WEia-J_2{FiSIyr"A{!{Mck l$/DɴNCcv$xz^o#K|EV +FG=b_[EqkVA; 5yFy|dQE׾|n|=#ֺNgxKƺ:d-2WMݘOPKk+xK9>ƭqFi1-? nGV;6?1FXYY#:>V)Ǫ c{HH6u{/]J-|1'W5״ߋcź͵m5ƋE+!3\ D;x|/gOCVŏ~f)3Ev.UIx)$9gOg/~:0^Ҵ3m'Qblo\ie`!!kn$~XCƾqxk^ޏq +kd!,5kY5=:Y9@c <Ϫx?-_asKExCѼC8K %7l+2Ze+w_'){w4) eN7~𿊡!j$MG4[(wDюV|5>ςtoZ?k,vVD$f'@8'~$./%q$l6oQ$H5lK\*M$I2a>Eg|W|:_mҵKwMkDxb5Ͳnw$v {H[omt˟h,t+ ׃׾,~>6O1\j7:R{ ^U-':ew' _nLj.t ,v7qmooyQʷ}7vPoqn(y ~ܟok6et'W"<֩?4_&A-O-:Zӓ챻F1G{e#}xŞ'ſ 5\xWzV֫tb]ސiyQ~PD' |Iko>qgo: Xj׆Z$whk(!w~~/WX?w?6*:vM$voX% o; g^ho|^?^1P;Ֆ2=hB+HvA +HhwzƗ5;#@TY4$;;GkkV14dur)Tee?|9Ms8t" ]bRImi2GVh#"|"<o|MOO_ơ|;4Ki-luC˓˶j \%OGEoaֵsRWNխ-%(':$Ȩ2[sƾgx{}s>|!h|PbVkH#uKT U27%SCwmO`[Gǩ_Z 剢 4-!qo zx_ ↿m!;S_.m٠H{kyK̒(bPK/ţ|X>xu> +| +a>/|S&o&yVXё\)#ӣ|%@/;Z𾽭xU'c[>qiS[]pW.-9~-g{^/}&{x[u1Z~^kh m+'`>ww㿅>xOxg_|a&83Zx}'}>,d"X_Ǿk,RdwV kiwV:ޱSDԠEq;iV7`Bnmk㟈= +V AGbn|?@:X#/+j_~:/H4?P^|fխŷT@-imFV 3+;G"w sex?𽞍x'CeBu? u:#+g'Tev*%OkŶ|Cx@ |uOi|NTp|iqws\hֶs"]]["#m&c[}lj5S_x/xw_G`x2{\Oo)-hWf,E*W<__k'?wGm;Mmc/f2Yٯ=,f*?;< \V1ၨ. 1"lcp;3DX[oSboEkeٵ\n;jmc.q0\"Y;; +l?iwxSQ7߅i\iRW<g%χoV[;Ʌʋ zs}Nޔg0YrH#\|ޠpYs^>~"χ>(kEk5χ1F*+2 F+_6~״?߳/]7 YCl$ oKxwfm#V}GVmᇁw]c72 !ZNם2jwʗ|WA-I6_NӶ[ W\>C[Z_&ռA^o3Qb߉5m>&{IQYxWMU[kwOۋ8X䬩nixM_o/<5}MmuoIW5cJiêͽo-(VWAM[Rσ|x >Y12#_s^ +񅶳 i;ft[G֖[ez$ѓ䳾Hqomo}6Y_ZA.]Bnl5=T5 i'xĺ/]:ɺů|ya|b~ǡ? ?ZڛiͿfkϿn~/įxm<;c eO`>}T36o.?Ӷh6EyΫ%̗w2]i4 "Gh=W۴4:[D\C"FYHA kxIı<tX_z6`vypsmtѾ[XWi':ܫ$" \ SmmdDZ]3QWfUVe-m mb;Yն#O~&x&xd'qFVhئ#"Mcߌ7}mSZZm0ӵ4C)#K[+ 1oBe ֠[᾿Y>$Z&)k`둳N׳D`J/ 0|E +:IgOKxQەL2s2B)V|CE/.~xV]_>LJS-+M Cs&1y w_-dGnqlgEic-!|Qc7&Hz|W5j?Y  0A+f 'OFյWs:-J'Kb-ϖu d}i|GoL\E6:N$aqC?hW%ƥiTs_ළu&5X[ۋ$]A2IɯZ=Ş?ƽ#‘O=՗oŚŐ<6QQ,[W_߳<#|,4? +v|9jxk/nX-6R>cvmܼ}[tf5?7sCc}/3k%JPdAzjf(>!k6֬ei&/ w]ǭ"KuZ%U)'7 + /~;{_4^M~_jwk6a%V7zmq]AdpG +a_\<$Z[}K?MX]][ZC`O8kk_|3<}<->xWwt_5_Yצ[q (#΍AWmC^ D4yn hG-WZD]_[+6tK=v]_=ΧsYJ(yC:??}y៊^. x_Qou[J]["I \H|$l#ڳ[u:0>(G^ռGu_xP~"ƫ$vĦ!rkI/oΏ +endstream + +endobj +194 0 obj +<> + +stream +xڥKA{%|UPĈ"" +%bPFEHBjI'IIeWVλv}D_|<>ȳ;cmFϺTḡA3%rҵC '杲>7Z&>+jq :9xNT>Lȧpp)HPӭk~9K+A>DJI}3oTyeeNNF~HV~|1U>/߱%̳587Y{|n3;sskŠ=|&y߆,L=_`׷z)|w. j yLa/B o@?m?X0{v齇l~k<)孵(sgZ ԏڧgb<c"P +@ï|kf`5c\CէPv7ˊܼ!nUIOuNulFVi-7n)4.B"u٭J7q]V#{ѱl(c|81]ߞ^-t.g䧯g]-*E +endstream + +endobj +195 0 obj +[/Separation /PANTONE#20186#20C /DeviceCMYK 196 0 R] +endobj +196 0 obj +<> +endobj +197 0 obj +[/Separation /PANTONE#20300#20C /DeviceCMYK 198 0 R] +endobj +198 0 obj +<> +endobj +199 0 obj +<>/IceniCount 1 +/Margins [0 0 0 0]/MediaBox [0 0 595.276 411.024]/Overset false/Parent 2 0 R +/ProductStr /Jisupdf#20Editor/Resources <>/ExtGState <>/Para <<>>/ProcSet [/PDF /ImageB /ImageC]/Properties <>/XObject <>>>/TrimBox [0 0 + 595.276 411.024]/Type /Page>> +endobj +200 0 obj +<> +endobj +201 0 obj +</Next 285 0 R/Parent 8 0 R/Prev 142 0 R +/Title >> +endobj +203 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +204 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +205 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +206 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +207 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +208 0 obj +</PageNo 4/TagName /OC/Type +/OCG>> +endobj +209 0 obj +</PageNo 4/TagName /OC/Type +/OCG>> +endobj +210 0 obj +</PageNo 4/TagName /OC/Type +/OCG>> +endobj +211 0 obj +</PageNo 4 +/TagName /OC/Type /OCG>> +endobj +212 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +213 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +214 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +215 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +216 0 obj +</PageNo 4/TagName /OC +/Type /OCG>> +endobj +217 0 obj +< +/PageNo 4/TagName /OC/Type /OCG>> +endobj +218 0 obj +</PageNo 4 +/TagName /OC/Type /OCG>> +endobj +219 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +220 0 obj +</PageNo 4 +/TagName /OC/Type /OCG>> +endobj +221 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +222 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +223 0 obj +< +/PageNo 4/TagName /OC/Type /OCG>> +endobj +224 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +225 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +226 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +227 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +228 0 obj +</PageNo 4/TagName + /OC/Type /OCG>> +endobj +229 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +230 0 obj +</PageNo 4/TagName /OC/Type /OCG>> +endobj +231 0 obj +</PageNo 4/TagName /OC/Type +/OCG>> +endobj +232 0 obj +</PageNo 4/TagName /OC +/Type /OCG>> +endobj +233 0 obj +</PageNo 4/TagName /OC/Type +/OCG>> +endobj +234 0 obj +<> +stream +JFIF++AdobedC CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?"ͣDo[$|:=d"c1x)WlmcIb]6'Myř71nyVΓP>n=_ʣ>4!/|/f8GS"/f#\d^}BO$e;Q5;[brAzAp;N{Ƽ]fO]X兯bc"<\2,$rkǼGmc^'֣խ5đ3HR#'m-H$e'B m$ ;s 8?׼ !oj3Ok94F:~xt^I?ƿ 𧈅us/ ,"O"3<䁌߈?d?ShѮx#o'񫲎s:`@[DoTndQ<`~U/L{k*oڔf1Q6=:aSl皉ٽ֡_ ڱK(A_^Xf7niEu r0+xcMw;c\8ˏa(Gm\[ +ZA?uأ,~iy~Ec3z@E;e7I j}xwJA:c>{3ފ>|7 iy #֧]*)'li G}=(C?Ƈv +OD𾅕ͩ| =0N5˻Dc&謿g/({)F78x͋jgvK_ xu-F. 2HF}*}y~<꾞 +ܧ7jW +Hف\?jh! w|g{$ + +Ӳee V):4#rHǩnqފO{jJ9uwt?qZ|6Ĥ?fj/r]*"U&RW{d^/5准<=c[vf e;s+ovAצxOxN9t/_RqwC?-z_eOz$oK溲$amx%CtJ 3lxrEqcċ* ǜ}+x Q)\oV N"G* <^+R7YrV$wǷ4+W;[1 Oq Vق۞q>~<[տj?z5-kluk1WV$fpW ??l3şxkWSF}:w|>ͨBFOoJO:f&O0xO(%ō޵ܗ~>]O_0|2pIϊ#4E_IwuBIqk(/Ư|=7/ּ?q}Q K\aF%r?ly+pڴncsm +8q,'KGF;`+O'լmmvA 3m?~}鿵Gǽ_|X'_(y{X.wBFzt?^<5>Luj` ˓&#_6 b:Bnw͓=jZ۽q~Y `8_S1Wqr<ŒQr9V{@ڑ@U+K`xӃKI=LM2%]`*ߴċu?a03j V.G2ʽ F,gD"\:{ǷֻH>=|@H{ؼAE1X\v]a|vk~'0<~%G'f R$ou aȇ#¾ +/_+'9Rho$^n}VUH|)j@n|1xCn*+?[ \2N9^ E,^]Qt۫i<XD9$U1dhn$uE-y"mDiWVң,&*Oxã#*b;z麗Er ּ?6U +Uܥ  14󍍞}3KuO7܌ŐCGik6M7u(]v*pjsW5tfd=Nm"lpSuR#9\h(V""X͞x"^*j8O~܁;[-4TCth/rR|*C`֐x6\ =(__I?93L&p=xsO>-GN=C|E[$ L[3ML!s i,S0Uc2l`tW$`JT]pήwJ(?gʑrknbNjxxb 4pm?L:p@bpɿKUB TV9+sWk>&ffJ+zb4kg*aմӚهƍ&q),ngSO.^Cx|1hqcǚՃSnl5! ~4H@<7߆ߴ&?x6ut*R0ŰVf +{W#7X.Eo3R4O*~2ޭ_$ +ǦR"? VPF-s}W]×:s} "Um3*D4O-n2:WAu|+OS xv_K]nB-Ma,dCn0^NY\Z[2iy8樷ß7l$؜` ӮY 5\4~^+FOny֏-j &Bs QHG!y$?NǐY|3cG!GW? >'?*#JFpc :| +|w?N5 .'O-O~:]vʹyYbUIU'+M}Є+!#^87,VvhWL8瓒)Km*;J^}!͹R`Ch +̕V\gueD܎⊈3oTp ~DNU[a돧#I3osLrfdvo. =G?_zP'ܜզYq0[lrY*@EzlLNWyB  1~>bZRc;d`!u'vzF"휖|nAm$E]c bQ 8 68v*dR0:k?W2&lS+$b:dpzqҊdIdh@H} 8nq7A³d0Le(ʦr!1OI$#hq.uAer\㶅2Kc;+Ҵ;Zk{hCA E?Ő33Esiit]X1f.1#zP;Ӟhl7Nm=mf1JHI1`a%ecP.WE+xw-IYqK"ǘÏ}|ED'uy6m%Dm敭.vN7icd!O+ kߴZެ}k!pI,L385;,WCs$^hIxV]4.BL}u&#: +߳罷dQ+]X/FY;{9x= 9O([hiY-݌m3B0yH#k%?']l")'τcmo&vo0Q3 σum,57S{yKsb$aNאlYب'RWG~O|K/hZ&izZVi#cl0aA:;DŽ]/z[hΟ}ok1!ە<GPcnh(dnTϽR"/X'F#c#2-G1UQǶQTÉI<=e偀cy7N3qP6nǨp?_BZck c8%O^Ec|%vqo +919zqL6Cmpv|1, F;fwÖԑ\u +Ʀ}&l,c󦾇c(yr<\\UЉv䝷iSOWyT Or8n_u6\+4:ε%UdHfSsNtܷC xV1A,G̮zV4_\!e4.9@㯽V]8Id1SEZV7\)gVLK^0A,IR`t Q\X2#ty‚ 1bVδ>JȧCva?z:+f|qpdg<̑=)}}TҮXcP*KSOC2Oo>))ۺ 1uÚڟg#@~$)mP;yps|R'7xľ֋1W7:[FִeSAxG%c +$;VF+O$H% ZHߞ ǹ{!?.1B"n1|e\,7pP8=D4؋%s3jסuD7ю& q_-c'\ip5R,b? קj +iN;En.,Cg8kc/kC~gT 8ܜFC 5ZbPh2ePNI(0޼w0|-\&d7 +2(s]v#|.ڿ"<ҋ< +a 3+#S7nXoKEEle3?ƴ?gZUjvOdf,abOm4iibvs$(@N{u=ciseVQ_GU䷍blׇXg`r 0s `hѢC%If\:>-`ƶҬ2%Mcϧ#ya#w%l$[c==r>I,Dr3ްu {[("6?*V=lg94WG חb vU1 N+fHQemwp;a3>9cf#RĜp$w+h-jj%! wߕ a%$-}+xZFYl[61|T#(y)#yCC𭎞M 蜫z lOcvjq'# +=7DbKq1d?n!eH8?u6Wn*$Bd Zy38_?u3] mD|ܤF!+lEޥ A+4VY仕dD?n67F),*d#&umsuzBz/pv.#RaI 8T//?whD~2hu n=r?CucU>>|Q%FRlPyswv`FtT"1BZ<1ÍC /xx5=NGUsssF-H~ ^ĐxRLf\ŠOj+lܬ3_|DMC|'FqâKz83OMo+ $dq~1'wǾ ~W]'Ɨ Y dNT22dpq^3?ei}_H ԝ8(v3О*X?fx!~׾wGhzOc4+-:,VF^vg[ Rxm!VbɶՅws ,le57߲}|K6nv" F{-@JyqA=~̿>|P}{T@4 2nP# NN O~k ~ok}ޟ>wkexJHQeYٯ%Zq&Mm{!YR m犋|v}UN +c۽y:ꗀp jqofaeǿj+N+ z]˜X]0iV~F硏 +{vc5H ܂cV|[4eSb{b=CZ GnSU=IonquxQZu7Y2pZY1=Dy֬CDkEoN(RO`<'GY~^ xv٘M]54^6 [:Ф$1YOxgpn.u{Eݒ^sc6q5@ulwøȚ4l,х NGEu_ӸoJ 3`\#ɏ5:m&4aF*jEӿ{dci+ƞp?NJVev @Xʎ}O=z{Vŵ挻[n9o*sH?NH#XkM6뵏tZʫ][ɁL;zWS]Y"MHFQ"`z$Ew.a]seUiJ̮nc"g3"gcQо}} <ݑP Ϸ5Ѹe*W8ʨ'5ٳDĎ ,A {r3[D@ya{vMp`2Ȕ+!7Q]]EڡwOoԪZ/^(.JCi&eYzqO,ʱȧVJgNE{O7lt"m8>SA4%6Od.b `W?H:Wuot 1WLXc9~d|GE_oSּ5kuTzKfu 5F+>?K?lOPIľ,'<[%cq}zDPl9 ryR.R=/߷ПW1|by/o,.I7 C2z+mPYA/9j~ѿj?:`Iш/.R2Ov9<^i0 Gui5HY`猂_/@}siH;1*2pGzŇ*6I,U;~Ҵ4>Cp'Km_ÚmĒ;X@ܐH&Lcl t=W+;.JzW~ݟo54:JO I*s_`+ G*̷^"bxb V8`#ˍEvjݮk%dڛx&@VTv t,l`ֈ流$6?\j?YfhZ|Im6-b ^^*o$ڬs}a7 6jvgL{xHlI,FJ`}-{dI"- h59޽gOѼ?c|Suk[[My):LQ +!;e׹%w1EYDVѣ |WϺd d B* z=C#)_G:Kin* FqqHX%VLq޽?OGQ]Ov+xI8k##zlp v +R ";{h \,yi@x{%T AwRj[JʐslyRXc#ؾ[O\4#HTYkOE yH"x w#go-͌n㷑GBrXt>lILW4n'7o>i*_[+6p1Zn(krHs*]ʠrHN SӐzz^i-ȶy0Yy3J+dp2B^昋5<M떙!s%t{(^e]Hek3<#O8g$y['"wdHѤ,qƦGvc'ߊg4UWZbm#g` Aiޤr1HF/oZukƱe +Ih~fef!r9+~V5z͜~mZÂC]lrňGx)4i5AGo b5ԇ! fQ&4 PQx{Z5$fT*rv3HM!?˰\ُKN+_Q[W_fxB*zgq<~0.IXnԴowVIO+HѮcTaێ>amC@o*Yby 1BR82t JNk>e/xyN\w?c/_c.yWK.%,pcwgo5yC:!'B u7b‘O'E> Gi:vk}'ˍ$4hb33st6Mi,$_xT#{TN9; +şi}ᾍƒ|2y_.k< +xOH>Z,&spN}( OşOٗVi]~it:ޚgYvWk +Irxk-J618go\-.hܡb-ܜcڛ:_K_V/ez/9Ya-Wk/g:OAfU> 8V(i,ʍ,sFx`y1Lh{Ҹَpeb@MI b + { +m|O%;1'G|'xsN2{יꟲĝ83A.~7`oo?g[e( w + >"~z)t:jwiddoQ%3M󇵞)ǠݟҸ~4XF&hp=HzCOqq%&nkWÚ[m>G@|{M.vR٥zg(!< }V52L5sї禶+<2hl?Ȯ~}>݈ݖKsw;ppTEmi I,qe\°:jU #/Pv͛k2F"+V T-ݏ[ڎ^YK2;LQ(42[.5-5y^+ox#ڢBLOd9 gs5٫ᖿ=[l佱I! +A~.P W'6zޑ^iZލt}Jk]X_Z6ĥ.GlWM}gُA{G |WsOjvr>c0M9hZLh1_/L~Ru/뷫>kio"9B9cd-(o_=߉Z&DVi^F$y>ָ=ČqWxė3Ojڭ̢i%vPIczr\"TQ8BNCzJ?boi }(ªIl䑕 1W<Loڂ &j;42zS8?+ [HrF=sQpnbw\+3sڧJLFwOѝN}Xz3ϰF? e8e&\\r0j {Ҕ7) un2+3p[U_r##|j6PX| g##E8ăd}1yU ISw\n@-nQ;N1׽Y.9 Hr-FppGz4vvx(m{Wf&6h2[ ~ǽ{υ-T;Ɣ&/janR~ayZrjE* 7M(x^6VK.vyQݱ<s}Ҿдhmbl[;7ayF&$.!_Aۘmȱf`kO^hƧ_RVB4? (ew-=6N\x7f@fKtE$J!n&ܹ?x1asO{/mVi&+pq+J[,0N ͸cz{i]2ŸYCg$vEk%d]Ad$1=w-gjK/]abM:\rKY{߳ZH&]rY%<&/ ,@ݜdW[E[z2+F^^:.$xsÌ7r17EZ1!pON~5H%l^ `gylB>oʳ? cɾƇ#2!21 YR$t[W5'kfg_μrxW%O3ۻ{~^2–/{39cI6 fU{8a=+/ \,py^VpW *J9<瓃xV#Oy),dRN9Ⱦ!Q~#?u_pLw042=+x'_,cc\@?Yo[b}6%gW/"#lÅ|_CZk{wdŻj:` dq+{si~|q-+6!eyc^=ʾ|ւLHحk;YH[P9_( ,6^nrX;>Q`޾lR c, %UI'5ğ _x_ǐ&G-$H>aׁZl[GCZEcϨu״<֙!,Ni<t޵O{wo2%;n4sonტ0A}k7)Q|-?V~ +W?j7دI vFDe C{`ђr0 ,1|}؏fdM.S6`<#|OyYxŐJx&.^<|aHAzW5M>Y- m5}Հ#|W3|FZjb8I)o9\q5߉eߊLk@ i1Q;}ko~ԣX Xs;?|gJxn IoyǸϦ=c&CA/l<jGSxK4wvw@[j:xln-VOCpږ$\L $s@m#zk;Y#Y\}݆֙6 @ypƗǵ6($Q^Y,q+i+zlÖrH:y{k~VϠ[/hpoҸEF.,,X1$ %'>Q^I?uc'=2ؿI.6JJp6}0@@; S~ϛB.4.Ad(#?Ꮑiu_[V0>հ G*Z 4? jųRMg F2yd&GGaounסmeA\h>5[ͧp[Ep+XY V$yA#ߵ}?'T`K[Gi[8LF2X>S҆O޾`i6ɶVq Zk,gFP.qppպG<߇C42DKF v yRj+|:ObK)5o ^8{[)n *P ~\ [IQFCcaǨ\W _:e]ZAxFFem:J$[m#~A^[{9` z1$̻nd@6`X4mL[^Xr9S]ҵ]2{GCҵ E<і@x6Aw-Ɵ+kDNyQ3׿goٗ\{SNiX *Es$s dqoڿ~n|7+^>ZI1J|@pHn|1u2;F٬[JQ{#ZŜϦV?6䛔{B;T*ppnyO`?Ǫ:CiԬmYvSDqytG4Qk7S%cX9aBPe.GF&?}CxQ̪Κ>T66w\ַ-/N᫨#'=͌>ZI"U5[ i4/:q\Pr9$s]>{S~p`}}k\_ŕ8$ 1x-5џNF_^Ls?jQl-e:pݖ'f]$~ +rg}'}=c 0Wj[S?W,/$RK6\]+0Dcßf[;\&h"syܰ12z}!#1 !w?i P 0@vxҬŅ`OB9Oǧ_b|)'z4#[N FL5Ɋ"4'yn+~i|W/ui ^̓rBF^EݱK 'v`kZa{m1{ +(H,Yy"œW]F k&(8y<Àv!m{bw#miƳ*I'',~Hʸ/us(ukbGgYv2KgL `p|3q_*85G٥KԓcᱽQS H34噂[9^0: w: +vݫ,mR4y`qɉ$`GHab$'?*lgbuE=Kqkg$W?ւy$m҂dds3:j+*S>?Θ% +c H9G'$T;BUԭ=ê`o¬o6g3~=xEon$q*}I\fh73eiDy.n8S!csy'?h f᷃&KOԎ|#?J߈Yυ`.4xTF\*Bsu M~Ο Uᗅ SmlVŨs)n~| wQ|5KftȣcXXW09>71[a$u5mQw W# #w n_R1뿰Sh>`uioF|j(@$< ?5;$zę#U[ 汶/Kk\ה^rc-Կ}Exl'G|ܳxw⇉e[ -ؑ./ ĵ,W+|;\ԡ7m' u/'rO~~8/|]{aGdT^hGo]5D2J lVlqqC7QWi?c⇉ώ :)gkxok$`,Bs£1N~7%ͤ1c<^pz+?>!x#_3nW<a>17~ -5v1'^}OLF[217m/UCuGS s|qŷ63ۼ)-HfUI1|>Nj~*in+UO!g8 |Qٓ^WÏ&Ƶ)<b +@AC-‘AsW-uV/]=۠ >kεxMF/^G[Ȁ4'hFOLpi0}X־ޟ麌:捨ZB%3Mor-ʒM>FI#xo>5uo +躍ƽw[ vk4W, O&d +F3G_xKͮ[]E+h%3J6 XMU$dK3&xI6ڋ> 䞕𽟄~,W?V4;}+M ֵ"^\.mmܷ#Tz>.[T~~XoΉcemlMêw pۇu]9=:u) 3Kb= Ԧq7bo;$y}_#}O' ͩCmh9-2aLft\-ʲ4Umb}qPVZ޸ ^2}tWKaYaۘ0E3?u7oyž%ӡ=Vrϴ2$ciCБC[Uվ~0Dz[L{2A8篽z&I|f"=u8#35:7é]B0+-BnU@9$wH&tsQm|5 Ȁ3~=Hdlצh(Riu ZŜs +Cn-Vo3 ZwSbY'Y"mq^D X?_V|9 +0烵{t׌H=91ھC-^KIo+GbݜB8:?4y_j7g}7] ;lt] [fI|ROय़o;'[Y[[ocVPG=VWoĸFAxO[xOْP9 =,5[/- (/#<<{SE3N,v/sfMAN;s^_SN-F%Y8Ƿ~^+KgGYm-K{ 1݌I<4]B͝2x 4m9淗`\F +q%{dO߅!Я-O,簽UY +@僒 E]XD+Oiq1`vTyNXT zɯ.oK߾WyDt.s?}_ԴytwL +,Ūy[䜌C5Fd VL1{btiżF <#_n񟈠`k3FMq`׵ӯfe[,wV+ qײB%Cm\#::?[NQvRAFd}= O46˴ DGNN8ҧ-]&aL,6i.o/-\ZoaO KFԐj ʈyUHI|5-=naYK +r<k?L++=#kB7t9vm&pIkյjZvoX뺾EZDȍa 4pFyAKo[s4;)K"Ҝ܌(*7L bJ?Z >_xK[R%,ozڝ]Z[ǘ"gٷhت+/썍ۻڡ԰Qڼ(gHDP2`HVa>+*=R+#ۊ4.FG<3_KND縵57BgGDcC(t <-1 U,zs׬jR+D9y<8+~*kQ;@Ϗ|=m$g/1{2 vVqp9ns?h/φſ>$[i55Qe=ԝ>KholW|^/.xAN5;zA\\8w??n[&~(>2cOm$G.?sL`W98-l(ɯ ?Ky|{*O}+K,27hTU拵?C=]C@B>?_HѤ m-tX!ᕦ ~~]+I{vd5_nΝcq[: ,ё.؟u5_ ş=`L>5JuMZ@~Q5x܍ss/m _|kz5h>_x|t<5pHǹ=kw'乷3@ q){ᦉDRX| ܴƿ5@i/|=xw2o JOiT kQ@$fRԚk?h_(/T\^??3oE$K?* D5sZ_kMOPfES$fn>k[o%t7wSwyLOV9WXROR.!9/n '%$5^i۵/cC!imtoS#-CM)+> |&Z-eۼ@PNZ#(+A/ +i˱F1],y6+E hGLXk] =BK +b8+߼Nɢ\\{I;F3c^ Ð@on(;o2} +$LTI>d}L蚖E0^Y_Yj3_W%wUtt_Nխ5 ^XWI#q.C+( s_["G`>i1-lགT7 vگiZ}aq=wWդxE!Ք0e +ot Z^3,_YjY_pFdRv%WOxo¶: öCWu}b /XEعc|TrG~`kKQ4fhԸX*wWj~U_؛_ ¾<Q.y|~=6DuY| @oYfs8wo-ѕk\]n D3mgOvGv7>$9iwV+݅1tSyVg|.aB7rK$NG5^L˩[!0n1IqT.0Y8Y&mxXs39tzKmCBе+uc؂r&Bg$y'ZSų/ÏfZY|;m du_gOmsx'ï_Z_[EpIK< CnUQn-M'/*(;Ԏ|BxGRw|9|Tvx?aQ$egψ< A8_K}|[1oW59^7k}3~ 8][:$t+?i:ǎBҼOrFФsmvdy=}|&/5^7<5*}j_W~(,4%D"7dr +V=$x ୽ĩ'|) >mbOx}#OBk\yO1W.\ u~y_^~ԟ旫xW t^MOR +DJLk%M3(kƿPmz%֛kMOOPxFCM][E%ڵ+y, Rh>.|'h=iMk66:xk;f{"$qL+8kgOx𶝤_nt-Zt6Kjw%cXHg.1_֐]_vG!lpGʑC d{ˆEwk:L#o0VԾ an^KK!XH'1>Sq^|Ң/Ն^(1c82pA;Rh]Fp ? +௾iRyL;ĭGOÎ̇.Z2,|@H- +pd=yfEL7nTƝr`g)H2[OMWq- 0s\oj*cRgq yΡ+M3E"pJgcXB}Oџ#xTy4< BXPF\~ :-+NW")M<9rq^:uZh= +<9Džx,.[t|$Bp2+| ^7V~owo2v}@UB?,WZ'aXicGu| <$c޾=g %׍{.O_3\r2yn4 cv  Vkh"Hm&ָicn2#zOj}`YTlב|2Ɯ(ĀW7i^S$PA?pA#S\ʪH_' \LNUTg0^?;@zF魨)5@/xqpǩ^)ƃ}oKDž[CgCY9+N|)x_?:8Öda^IK@7a$=?l,<>u/ +ֿ@u);Mu!ֳ?KX̴߉F_3HfBI0!]hz~Q~`28gtp+5-tO#wZa3XxCAbk}oOZ]#Ggm[Ï_Mo |Ek(Y֮[Bc$* T@p1_oǏ37Ə3|[K濨I:q!#AƁQ +b/>-RSszƥr^j9q30rj(8 +1_˗ď~0XW)\g^2.-tk,qte1q-|eq+j:-V,#Iu=lд۝RflDq3<ٛSs _E_x*VׅIkm_^)_FHY3 )m^KK/=KH}w X"T2X9+[ ZYKũSưۥ"3+iZUbx<3g:W- Y^_⧏;I&kw'DR~Q-ԞSqh&_4ا XOk Alk%/X;\$6Vc WS,ğ mpZYJ ,Z|m{𭟂xCX[=Dmxc61`@ǯZ`^~𶅭XQr'Bτ +XٿW[:5h֪t~"{ඒDM1.6;W7>wD7g<1}cDfoYѥP2Ąf95g|n}v% Űos_'%ϣhtl'~8߳.6wLm4vHcp@"u\6Oϥ|i6F<285~^omγ(sž%E-e=_.LO01o_~hϏ6~./ +_[dQig_ʠpD1+O-{⿈:_r%o1#omkgM}w}69y008Qq*G?L7|US7U?+6vcW8t OQcqz׈-+̶AM1gEWⰬl|)VOTl3 7{XfJ#\wV}_ u%7-4֡]9V9Tr#kӴ(O6:n_<+"u.6 *훦L8W~3|(KXk0 C5[a6A L W^|M}g;J-Ҽq]Mmg9fHk"v%IcWï-Agim-,Ydjy|/sΒ݌O ]cwS~IM<_rQn0[YLO* '}O);Akiϒ×0xlypFF sֿC>h~94}s-|cf 4M-E߷9}kۛf86N\9onJHI+ +eFNt2d" H{bCMu +J㍎z_KQsm>w@ҞUYM dž$`HBό&c=x|[AQ/3CSw .ɥH#]7g?Ry?M˼/KJi?>|g𞳪6eއnXK}⹐*FKu ѾjWIoz=Ο5uYbTVe;bEk > Gm|6}k?~ċ u>;K)\D\kI?"Gox3dzG jFNWMyVh#&7X +M|KOhh%[/|Tb<)׼'23[C4r,J"yN?zf x^ DW3^xjL>Rgs_1/~o|@{[eiDzDŽ *:Ix^9%k ĞoQk$ȅgxpeJF?گAW_+mxojIq_=D; $v)VS[vLc:vo|*|5Kxu+OL9"dxӊC?W/vmY2ˍ/F@Vy<{_ Dxw/6vOiʠ\e \ 䞕>ir5~K^aLێ!'aھ?7;GNo[ߣs[\^?ž6xm:<$۹\M![{ + n `wƱ`;F kzʿ'"Ρ\[XlP\^ b=,-#+?z'!_3tx4;x pFv%[n^8kMSS;)t 1|BWyPƂ3sqz<mwq,sjdZ)%I;G# {^ j:A5Ea8n2Vߎ}H? +Y.Lnҥ,q󯛼sE뚻moˤ$rPi,M?pxnzf_u[[COM뜩jJFK2#|VcXg[6oxQKhH $#V*^ eO'fviѤ<;f^{:"Rv©p0Xɟע_^Z? /úzܡ>YbBUO_ܞ2>o>ZzWAV K0/ D_ +!Nik~Mφ}hr~ب*Ιi߿g`V1Z~_i^[=kT:?uxSJtrv&seʹF_/~6~|D=Ɵrf:7VCM>ӴJ 6?!}Tӝm '瀩I Ow%5yOkBHL/8UU{V?~k~%cQvxZ]F ZD-|H$y8 ! վ0|J;O|A}P75iwAI$cҾ:-/BvjQՔ +׬CDž1v7OmwKmt6MNmߦyXC;œp#߰UkgxGOfғ}Iz_tk'H`e cl_NojP/>iq6j>YueWYbÕRx?b X[ ΡE|PAj-wcQHex⑛@}fPѯ CCKb&I9Juz> wOX 4'E v.NXVPgh8@ 񭖽xoYoYkڕ,h{_ fl[K-]ĉ-h{wqR_^8!͒V-!'$WĚswկZ{DafnI$_O+K+,K4dY\$NIby$Ax^vv-,i-6Wb%"v'x/_x;gF,s`Veˈ88ɯ/#巂~6 + @c vm8m'*6@W#o񯌬 V[^݈'ԢFsxf`>\):KzdZwAZFcPp.1MWŚ]֝xW-St6kK\4FF |p9jO},cjr[:7[H,ڲMG:G 6M:@IZ"Sʒ޽ơ"J& u!DvHQyNk;7Ȓ78fK#"hpEUU׎F1iy[on4(⩼Cx7~ z4{d$(4Ay ƿ6$KkE𗆼;-2ѭ$8Pyg,猵x}_ZoZN$?l3 .A$n;IayГ,"nԺeQv`W_ kZ\j^xRܲic)z+/߳ꚔW>&ŔP=m#`"^6ɐG$*յLgcGJ +kejd]j{W|%D{E&hʮcv9 pH濿_&Uĉ2+_ ӣ[[1ՄvבZVV \i{au?~[ll/x/mDhs"Z\P+.^9<|{=zg=7Su}',t=Q'4;FDFA=G.$˃_W? h^9^Ѵhv"ӴKT2XDd'8<ׁ|_TԵOOOѮu-OSԭ!'شO4#;=1:OaK YZ̲6ww\]j7LM#;d$_.|#wm4>WS \/&H*Ay_ʼE>;~㓀)4%!%A>"cs+K6K@ؑ q]cp{p=8y|5-WFGܲ_E e$7ܩY AGns;"q}~>9x0O4^d׾-p 3c߱_2x/lfl\h0O90<R0sZ'H;q-Nj~{7:i"b2f.Uwsӻ8 [Ze}^}Nw/4AtMxB o]"ъ$y3gj{Iπz%DŽ2-UK_()Hn%Ͽ57.{/O \,4Zm'rɴ- `x֖톑7÷6D4içJoE?隑Ÿ#irxK&>b1-sGN'.lА蚆vT,w_ko/ o]<#ɛ6 v'`6r@9ćr6hy|_4ҟ%Hx<`W-y(J,2{Z)-m^i-܃f׏H +vǿCD#m=D?/!רGĺ +V,2fәcH }Ek]uMC.C]D/ $`6/xIjnPD2_q0{~??|s.cwK'G7 fٹ6e>T +K=yY`Iy>lS~U#_H|]\kWg(o8r +#F:W?n9hخ́Ҿ>ogmimon-n˽Q VΫï.j6/KMMV#Iف@pw1<'+guNݵoK5=ZEO2Ydqw*,1G[ +?z^Ѣ/lxmAm N7] c2"(@n ſt߈)I| n/b&+hZT.Ăŕ$\F<%>jY4ǩB:f-ԁU^唙V8o*+{<}oV׼m7- +ocqp¬,ygwo?l'ψ?|UqzOhh4}6=a +j09w?i__<[x_o5}bsq<Qؤ ,PŒk«1fvoů|o|B+Z}m0Omm! vHI/?ͦi&O&B${O$c\dǿ~j޳u=8;BA2w^':f#mC/HAI#޼lmtD܍AKU81y%MxbSg[ sO*HBdž4wE.A@$[ppuˑh%I_O +hڏokV4OcZTޑ4Ӄξ|Ş,KА20GNkV㫟kЙ,]")d +^BUsSɯ!xIy_M Тm}@gn:⾟4=2K"եł"ڠUt/ +L[D(S:,օq=J3.#=FSYm;"WdxurimAi禟uuC.2#'^j&IuoOkf.2@)r $uO5bs8^Uksq^&Ֆ{fm!<ņ(bt){x@|AbWdB16#x<kMU3jVͻ)$LI8qMGz|3ޑh+ea噂BHwbK0f7 ica}NoPHw 9$l-Yi 7KҖ\ {01$ џwU-tkmGA16eOfшFeuUSWCq==/t{ܽ槦y{G8e1\Ad50L׺ƓrD$w# SIY ]KRѯtVI&<yq+ӭfM4ԊE(o-MF^M13^+d5 6Y$E Q$䃇i|13J*kS?D 2+ ɘۂIR0y[rFߴ k~^ιGC6ȥ{moA%PF&d%I*- "/3#n + GBXw@ wb"HRrG,? +5{HXddYHٵ1 `EEu|Mo^;[H;3ìZ-)/.hӏU +c `KanCУeLOMK2ټ8ž# SLy90?+_|<7Oyƨ|KaBF8#QҊ῁.u},6 \c!8ݟ +>]^ΠE¯^AN;.}σ:c0<\^nc'h'kඈZ{7+O}q$P}4`e@@'^:m<mGMoneswW<=F[4H v`HşV&O9- +)x𧃴[$m4=3%vF;3ɭO+={ஞx> +Juf9H!ˣ|ovbҮv-yX*`ouax=QKGy$ =ELt0~X c6Ӗb;^LgK>coM">W )[0v'/?~'ᎁ$MbΕkebqZ,|+h Nim3}Rss__ +K x3jwݢU{O;Iȹ<̾nj+۵13tBO哐F> ce[xPhƐKr0̣}oW^(6]ItCDT.X#{kפ<]kj6rGdUKw37('WUnm#;i HֻTѢ2Zꚕc3FHqA<#M,Kqk K…<㷎OIu6i&$-Xc#<|㟄MmG஗h>|A8I2%ӼvЈ'h̛N߲W]i(|)ӵ}+^^-Μ [h +fF*[p;Wo(_bxOWv:iobd1Q4?6HvG_i V-t;6v}A$JB7 X?8f}B>jn 60<Z3?jvʞIo|#7?(:ɯg|)g6Zs;7K[)< YH?2enZAb[DODD6r:~CirycH6n0r8^J[mOR]6 7S8vU@{ǧ 3,oQ 6ϮG8ȯ8д˫+(NgFO*VY(=%3|#&&:Yqs{ ۖui^Lb`9n$y-[@E4ĐN=xںas6>ql6[\hckI96#3ɰPƟ8)I?T ֽ1g5ڝVvO͸L]c!\c# 2De&Xc,˅xR>W:^.KlA<~'lrJSX2p0:)K^tPlwOOZǦ&ll:JovG$"cpW'M&D23l\rtӯs, /u{ +Xa(@sȚ8KB,maotYBjX㵒YW:.3A#q{FG:Dp io=>=XϣKtjuwR8mC6V|FI^>`Q J̍89XS$]K\i3X`Յ>]@%qas_imjN-xBTh;{JႬC'+_?iF/eȗNKb_jrtk-gıƗM>gi0Xt6L܀B"`Z>' MH:El7# mֿ; y,O~*-7e$Ze3yv|G?ni4-gyD`;/HqiJgdWu e:rO |H+ynD1<6LB]1M~kO "H(3$Yw!|ykƗpH=>BΌ ~`}x}:wiHKVK+W1 ֤3QN32@ +3ᦈZ)-G scb:I8q_6|Se]>I4Ya*&xܑw`|xnGq+ 9km<9@c's>L_#띸ZںyWG'vHl[dpKF9\] R5 E-DX|! uJX$g|$=;W?w-%X@CdI'y?Z~).gOHBm,QF +>+~mhsΚqj Fsb+)jZonΣesjOM!D/FKxZÞDX,^|0mmKW4I>&2_hdZ^D$>]1' x=NHVsv+c͙ԖA$ +EuRҧY6r3K#)4#Hž'L6$f4i dl}2I zWIcefsu"FITrNI_dfx2AYòp5`N-xwvy8I>k>2-t^EZr~.~gw!U@듌IN7_wZ,6\ja!Mp*Os8Ozߋ&N [?0%ޱN:NE\g)ȥ( ds~|!c[VƽLK0DBiN?||~fk !iƧ ->|4}Qu/|dԖkf2aX%{u !i?A|-)𵯵׎3Yˣ v8vci.U$CZG1)8NQ:55ƥ~#3uB Iw!Fyω/umKegf 6-c0DS.Vr |[s}#[Mem̍m;] RY}caY5mFKM9EӮll4"0 BaAlK}{/TѬgu;Mi/mRh`vIW<^5,7G pV76Qw ;ċJʾ[r y֘}Yso1, 9dD#) ?ӑVίqiz5pu-slG=$Фe!5M\dP@ԟNGW_bFYҬ6#GpS@ mSI%X+жke#cwך\~ 'P좶o63Xx.R6̛xx8 }4hhF6J[a"ڦ14)fHlqkwJ5F<gBPsEx(ںwwwP'P渭c:WƊ"(ULqj){TѴͺav߿EwΆa5c_z5\+Ɏ3]<R"F!3p{WgrUɍ@Ѱu#7woy̰ {ݯ<PH2H#%@|iY[Cq0ldLd3fB3Ѿ^}oMD)knɑ!r:`uGGEuy'7Pyr /S m/5-6O2,9d1)T ž~O,ZE)q(==+π5=j[ GR +g+#=ksL伕7|H+CXuluKȬ/AO,TwE_'፴zݮ L?mv0 mYIg_ LLJ/l4hڛhm 9S!l?/7G;?:5ß;(kzۍ^EYd7RL䥋WW;y|UZT 5(FkydPcFG9q,6qxƼ*_\j=6,ⴳf0N>V>g$ +o[Ox -^O;0[Z?(\Jwq$ }9oi:r[we~QK본rwrNяL|>xwP"F|mC(r8 h~|ះݢKm'C 8ztW>*οi'eFk(2s(NxZ +j_|~寅-{Rݝ'p;lvs:&uzIBZ1g͝G#}EemjڀۋZE]u8i+kky]Z6B-oo+q/v1 >n3IУ֕euxN}>Xl4ɦ^2~b;YʒT0ݢ|lu ~jP77s7"Ai, FLw&Rޗ&.tI-oQF3I$É-fk+il\&^5R1S cEkSYZ +X#2q9#?ƧjzI4Xԧ.nM;OkiA+&BƋiRa m%T7Bg!Vº>þ)4>.Ӽ-/<=CKkMwo6_gx|%W¿AoHc/akI.U^y<~ApzFkU$Ww(>q6GL9?%Y|g1|eVa{{|='SFo1hmǘ z8»٘iBF#~3:AN{ƿ)8v~T&{ujWt!y[L XsONkBOC#ϾI h ytWoi4fy5đ\#$EoB#ۭj%ێ'6+qܮ;ԑjpCyfZQ*F4*ŻY4q*DcH + u_ὕ{3ĖY>ڼ`Xa뚵,p߼2q>h-lm-f  +0vî;s2q4FXp'O.ٳ_]jSI+tVBUrW<852yْU@3:sҴ!7 ?.>a 6y6I "/$m|\ƹ[ҡi[m5i2ţ6$>V=8N$R,6[RW8vmZJ%JFp债X/m(};չFIEDeE83'tZf:x#E]>9#dMdтCjs"8oKDsPqH9^4rLi ki%LT"#6 4@.zb75D 6(s5lrssc-n`Bk$Y `#(鹎qn +`43Ƌ$RS{zW|^ouf^4O\+%Hy圕7I Gu M- +6d0"7>tC;[`#6בJFo\qxzDx.ԄپP2HR=3O ~)kV3ldGTeRrS +qI5$>#iS(Q۽dKyMJ,NOpNAqLLYaY%TdQ ޣ_vgpumDũ[OlyCXڋ+R4mu,9~E9*#3:duM>\ ?.G/| kWF:/{l-Y&#?sYam6>6gImx[7ZIKUy$!3L~5_?oi!*1$|bGm1ڽƟ>3i;Ǎl բ4$G*s^QX_=xJ_uo_+;H1EqpT4y6!=zt?h_ o.1yזZR"qӥkxߋ#xicgd%^㎃omObP 9!{uj6w$ZVţ73q&[{+`[ϳǤiq2gg[Ҿ.O~jOeFXϕʲ[8&wc!]v't :V,wzEّUUp1縐 d+CӼ?İNRZ[K+E@۞w99W=sƷ7LMMeHm$'! r aҏ@q~K;.-GSUfµ՚K}ܼȥ7Kt[V]^ݮm,t/ssp䝤AVZ|Amv_AkhWӭ^NYY\IO+ *qIߗjG%+o ikoxQ$&5klZZo|sE|m0!1mNXұZ%Ƨy=Ѻ]iv&(o%Ɉ$K|,iOs31/iq6WL+VT2bLM˸|w(} H.Ԛ ! `v+nLj B`ѵR.-ޛImdb<d1Yw.x?θZ/s-᳆_ n[vy%f2#09/bE-u 6cOF\,p38m܇,Ffz8xORL晬YjZUd2\]L<%|e>}-K6m)RDԵ)Xdgx);B,֫hV1=A0 +Xu,qm~!xWot]gMOj7\`Avb8`;%dx:ֿa1閂zT@?9'8'8&Ze[^; q H ;r3'ZuG*u(tԺPaFCr3k>RI:.D2d,('ҹ%ӮO!F\+I#aݜZw +ܲ6DH8\pz֊udcs8dVI|$ے"9(jg]#o<[/ !1A'Q^Cb+ШXOqK-m_. 8[T2޾𖓥4:f#̚h :#dFz+Asík'm|(@ҿ.C骋1ء{0~1p> ) ;x .g68Fs>%ψEĬ.-c<3#9ݍ3PjڭB;Al!+! F yc5`\L6\_.%iV%$WwĚvu9bYWK'~[ x"ܜ@8 ]Yu.%4|[M"X{ژ ɮS 4$1[ؗ! p `79^JD)dyMPFGr W?iKND`eǀR.2 prq :u-OFDM^;ly^";bFץzv+-KOFk}:oYlŃ^8| ?vlW_9.IoӯU֛:Eis8nõ6[/:ך fM.b1mlb Dcak'4O +̓HO5M*[k`P^E/!/BAF+d;Fm^+v }m: \h3 v.1m=zU/jO[%ǨxΓ)iY]R$u_-Œ4${{W ϟ* ;X Zt"$<@X c THϖA?0]E;YI`4;N 8Ǯ*I:Nct^<ф9'* =zW9Eḅ{{ pzW;}[cE7.L#օdvs#Ȳ)O>'VIAW82rxqY*F!V$٣#;ipcsq3di.AB(7(UK(uf$P +=Iiֲsp#dԉݒWyTN2)$||Op >+{X5ץHYb2!]UJop8`ԛY|4d|ߧPj%:ȯ5w +URqמHYƦ?) R*Âӵ[ 6Z;( CS=x _QkmVXef^yn>_gIte U%WӞO&fmmmhL1bHa;vksӼn|A 7v2=̗+ ܓr'<|Σmp!#F"9PD0p1.! Dn0#Мppt#mTKO[pތN29ɯ+ǺޏxGpc5{hsт0IWhğ CC5;t_P.n-tDy +(]|KdQlUdu߁T+/zG'mb/ ?M+NY$m"7%R9n% 1_̏ ?/)o |{ö׌K뻵mE2Eko ) I4 UcfM?Vx+/ Xph14pe$Xr +8##wğ/xf k6~­NNXb9"34弫wx'ؿxPK_o!e6Jn摞0ȒE3Ʋ.1-h~Ӟ/?jm/>;M+^ NqY6Y6F[$d]#>:č1Y Dch3y>!2L͝ckjfE착)f*_ ~i<j<1k#5={U"Wt[oyKx$KZ6/xKk^鯨xQ Ydi!vDR5/A"=:k蒪9R)ǭ{7~C.uk76=B!${YxY9W'O$OŐ[k|%7pX'9#h92pNrWh~$S*<w;IځA1>Ix'ĺosJ5YRݑy 2#ѿw_)mo]^!2~%Դch1\kxEćC֣-Apr<_̷ 6lKo[u"^)"ӵcpBRx5ƗWZ-[bܟ]aA 2E~RAխ./-hL9!s+z_ #vz~gev︎uS/ 7C=7Mo|=ǔּlpkR=[N촛-NO;9-CqwuTxU}rI;54?MK]5n$m c$Qy[4:Ⱥ7rnIz?ɮ/sx]ttK ]G.Wx٣]]\6w)^hMV4b}TvVd}ݐ{2Ɗm䷂KA#K6Y$8\"9ZI.n/u{H)-ѤK$&TPq _d~ |K|{-hx{dڎ,2c|ʊ,LBd <]ESYdӟETA3]6BF$%z'˝wG[{(ؔh:f֟v$(V0Hвe\C)Jƛ-':VFf-Ef}>)ԫH:w߆/ohi&Ӵ= iN[́2G!]F|0 iI 玘\zN[[NV[R=j[P +UA;/K⛫cܗ-$š@$]hA{sj15oY'^{ipeB& + OJ<> 'H/2Fx,}X־;b&L=˔YG| z |2{K[]!$ԮeOV q 2XzQZM\bW KIÐr?57SHS)WFr~bOVZy]U3~yW,wwXꤐ06BCâXZd O:]ߨtגѽ*lg*I^k<2)9ֵl ,HsL ۺj;0wmˆl`~?c' [^l]JcXC_z~?+R/˪_xh֙#;w?Ҿe#𗆮!-.oPGg縓 @kٓ2l?g^,wXY}^Gϩ\diX_UTC=r=ˢX#vb{mW,< O*9ׂ%̚>#XxN2q4ܜ1'Pc#/@5LjƷI/%8lQ gVW+i>>~%K_do |Gz-ڦx*~/>k閚W,v)WA=G&Y'?x=|v iY/E-6 Hvp3WBeb0!b0Dɱp6C=JjoKo0վZ;IяWq|?2LK[\H11;_<>C>9 ,s:VkRͼX$}ǎQWVw|cWK ˖eF6 SV 9_VPI#S2lXESԌ215 wĭ5π9/:.:_TQ!YoyQi`wWZOS_~ʺLJ~O |/ߍRlU`|F=V s Rߍ%īcK㕴BOlM,vz1"б8|xZsOl$[F}*%4 x-qyX╰Ww25;*g,FN_8o%iKvKP8vivbÓÿ +eXk54{İ++)3F BnV9b2?/q:~ڇNܭczJvX<(>`^ k7T^&[G, " >;.d}-s^ g=hLhc<뱤ܱ1;H8eҼlj-m_!{Y212/-J8ZS=|wĵm~,ӼY=zH]a;;kشӫ,En88#BK<%^h񅾱i-J?:7l~i5N >#.?Z9|Z-_ sCY<3%,vzMY.Z ^uq_bV$ȟůiE |?ҵksmi6w6w%ٓY/L^k|+t|G㲵/6%Ao˫j Kk9v$#][j"0e$z[rJm#bͶ`Alz5Vi QHe$_%g{ U[! +ʓ$A`F3̰BFz}i;0hCqקC\ۑsGN2w|\K ]R'^@Nggǽ^84Sr5Ms- Cy0Y98\q ug@ +=ڸUo!Vb[V)]Ypi2 v[Qđ7dCv^F@d'3r,Y$aWpNAZpno1ubrqt<\jq\l@Ѽ}"Y HIV²pI9S f*|}H?}=*5[vVo8se{RpvDFܾk=HnYmHFfWx`cS '~H< UQju* p>?i?{7Z̷o:Y~K@Y\3Ysֿh +^3ĿxLyYKA<$ti"VD?[3aWj-u|/ũuT+ Fe Kh) )"c^|[woKs8'S &-lxb d.'$dg8Ե +i Hv:TF +x#=k>0_EnI 6eԟ2ۥ.[jSi6^XMpHHɯӏQ|c*GCwSn܊a91g08a{t-ۧ'IJ9o9U~g_[lcƆl o6izvUl+T_Ҟ%?|ml$K<&>X"[SwL׾1V>i}1Rp%<brs ~~߰CU]Nx>%As +ZkJKˑ!7Ln:Y|t[K VfB l1H,*b}+ßx#Ft]+Ct*%ѡLET`^z&0CA(+>8l UBcҿb7OGE[Agßm z-4m 2y,5%|g&c9a9Tf9^ce*5p6IT{CaHv*muyyoCޱUombkC-D23ld2@3U,V!gbC `:Z =:*xs_96>*^j:떱۾ߗ2ER2mCjaI*qc8׮k +S|DƓ_e:ei*i_$ U9U~2^ 6/&3+TksLAZˇIB|ӌN~,]ozU- +첵'xu~[r q.c_^v~S>g@Q>|Hw fol/+Co~UkXLL`\_ŌkI?_~:#~[,NiyiDs0Bf?ѧŒ> +S&%Ǿ?<^DxP htPX-e+u$YͿ~<.7|g+M_^(0#)2o&T-^kZ-]jwf匒¨g_b=|-!<;\F\ӭZD'E~xGI|YJxT5|7[ xf՗톦v: +Gc1Ixۦd </?`/ۧ/o-gǛ_Z5c>o}RĻLPE6̲LYYu8 Xx++|kд-[Cݤ7Sk1:,bF%|}ں&z4ogW!%`?t~4|x6^H<%=M 6WAHiT8Iֽ!F[W[Z41pIڌG8.LTJ-(XguGkh\FPk5d!m'nNiv(+oH-%Q v%P$_1CLmX8=apϹiCAqmӦG?Yĸ:KD4XA9އާ*"X;.+"z p=iqnT\m24j!P*<lsborJLCr{T1newOv3jmw*HGsʁ=LV@F__¬(H #'[cp?x8\}Nc, @~--H{p#9-5w~Ξkd6R-wp8<_{2m7I߅e>8i66&k;Kt1KKՊ(-+' +{W'u |;g# s[?~;t4^MemvK;*ؓk +Ao[_:5GZ^Ouogig$VkMX|$-W_+?$hʅ]IX2ƪ->FE~*؟<%wuiirxn<"K-;h$TƻgP~h[o nr^rF|F%IH6^FL rkh7_< <3c>P]Lg ʘf~Y# +]_VuZѬbuۼgVءpI p2ILcZǃTRW>@4yw 5ZKe _H"r-|3$IثźW#xCC k_Aκ5x4 _HّɌ\DŽf˷wbԴh; <"Huk3T[k|r!?<Xfy#_[ˁ*>όp&i#fcj6$LCXsc}+Rk,bʱ^ɀq-+3]xn4nl]MkG9rz^}+flQx8#P;cC\žr\2Lygt3*v9 3܊\M$g3f`7r8a>I>#bBfU*yV¹uUux&e+:WV^,+yS6]~b^ᯊq۬[4ZF@6 $ds6F1]ON.:ƘKxm g\G|ihIr$N:zf^Dַ!$+$R8xA%՝!Q$$Aqk cǎq_Uxo ,ϫ$QHSuy\eh p9ZoM #%Y.IA<y"|9/!mq(n,u +k6vmm[[o.Tdx˯ŏOOJPguo +-ޗDZ SVfOgaWw2v}rX#rW~2z}}y;pIwu;#(%#}W~~_&-d̩݃ 0lFWxX$ _O㷋>7C}kL3BH^Y|E?/6oCA_|B/坭Ų=KX97'}W,?6_o,6xn<;nx]ȫi笒կN/pľ.5i409bDz39kRQ~.KO^xp2VZ?vQۭ~FCJ,#p&FM)N!$ a?r@A=k 1GFӡ־8|[9vĪ>Wa) ŭ'#mijдpy"جxfW_wôMOϏGU̗FW}Ea*M9-O&/ ECxT]]X.t.EG~^3zV|*˨>kO]Z|;H6M%GO{,?/CkiN )%ֽ?WZ| ;kxvHܕ{?Rdڽ AmMMFصimmoi.Jig'^~z7֟> |5[xj_ }Vͽ7xĚ' aEn$sr+*j]`hc-~FrqZdJ- #DEIZK"lUb~W2>."|`7M$D9ǭX%3)#9=s۱Mhߊcw[D\,s]ppOSRc^$@ʀy*FF8>5D LZMrO*/-&q}ky,c60Ðp}o|=ԷeZ)%u߸r['n8~3[$7W_j2n +Qt nLm>ٸG|t$K;| 2@d}Mv?Ŷ<ڴB8gb0kNZ^O;QIu3!w9@1w)4|, +=:yo6RDO81^C}ȁ=U2wd`WYx=V7Bޥ)l@<rk~/jq[_Kn$;^&.;UI!1)Ns϶;WƖҵe&-8Rs 3b&;.(arq+Ѵ 8kUf@ ,7d瑓pku8KB`I#2\=qzNop*Mo;| m123pk.{ww1?:9%ݹ1#>37iw&hSR3 q+1~w~" e-N4cѴJ`v۞9>,r1 K& *grc#©ibFܓH<ku#>}fjZ[]>Ι{k;9lРG]10q8&k%Vy@O$3H'>W]d |S>jGEM0D]0I\"YVf嘒<5=^uwN"wP\" ysZCk$-s#[:ꪅvHzK{)7Xf,HTrm 6|dfjOaco}hZi1L%`p$2gάC W~:MSQ4Q 2cB`9ǧ?^k_|ui+_[$6qULrZ&\sס +8^9*@^2n6n6uPx]hem3$<{?S.9Z;Zoa#=1;ӵ;{?!kErB7TS$ #o~ڎNMs^#֣ ZɮaɆ(`U-b$+O5_bᯆKy+Uʐ#K]#6kqMkAd-+(,nx+Y=υ>!Nv6e8ԡ@N%x᫊b CNj<=h2^K,AYq闪D0 af?6z;{˿x~O.=lcN_:0x73'oJ<~ϋ2QYHQWUj?zm lo-<0m::F2I=WG ++cfCug}nPMx6Kɥ_3rx$ڝzࣞ&~4|2u~WuH6In1O;c~=sQ||FuO,~'˺v9hNxQҾſ+Oi6@B4}vVuA!#n6i=k/ԟ^u$ 3梶6xlqbfH2lK)ṑ +q1kC'|G1k]W^&!^]AWuX"V?+fULI5_Q _ؼW99xĿ4/xKԼXd:ŭ3iT2B &[gޡǩ -<Xndö{U#ݢA DŽtҮPM]%_\VyȩݶF:# i_6?cM_ῆ_X/0R,Za $@_1ۯexuO~/>VyAGN<^b.L1cIJ8 7kWӟjo_m>]o ZJ<X浽k\jBP]B?xS^m$f).Y#01+س,7姆]OPI +HJuM2k+Wm"_j t&׎~1~n9K>@X"z6d&ݣC$W#h[fk[։ywi [4`+ \G&ߒuH}DŽ~j#ipjqyidXؒ2FiQ~:Ē<PNݣ\>~F>s+xr(! !lv J U +dO 2B_6ΑEcp\SֺOP-\"Jԁv. +2zlo%ңTo22nJ7]Nph֗lS + <ވ!Pr;r:{/ +k s٣٤; PpZB΅OQօݾW:}5A ;;z zZi]N.h 8'8k;KңvM6PZۃqeXmf8]ïnzV"MoNZ( qۯqLnKF$X!l`s`Ɐ|K--) ʹ2`1;q6bkYXf74$&)d0^" R>N cÿzx3QK pOYN7Ӏ˵'o|IƏM;LմIhԍUHFc ?ّ/[<8F^0Ƴ2D濃 x&In nyڕmZgFoZNbݽ_!I֮2e73|Mskh?4k]F9 %2B|:{TWĿ+w1~  xg;?Il,yo+&N1{s|[0kļSG$Ibb%pAsS\΅lU^#6p78H&GG89 t#8/+>p}=Gncy{6H KqL npymu,_-.98H1ǁriBD!B|$'%eS߁t|z$#,g^8<#u%,v24qiLm^Jgz-aYJL@ JyZٞܪ{<>>+Y(uc===;]Ŏ4PΛ/"F㩫K=c[a0ܧrVĺN|O]ÂE\C]Ml(TAVۜ09$֯mωaym>hO.Tbc*#c"}c $pr8#J3Ŗ(wѪ8Q\ԊOĂK+좤DT9[|HwVOo-WX g镔<J |B7%07 +\dHWշ7> tk/2JUly?1\gr^9 Q1^+y <28<:V4YmG`BhfF A+I㿉ag롦嬵kܐm+ 6vg}ks%yu2e[ k b-NZG}]K5$!y1,{TNO ͋i&g`v,BW ;_/uu z֙%G$ZfUGBy≁.!ԭ:֬>}qeh-2E9%Y "" Rn>+c~bkk/mXz\ʨ#iܔ9k篈^# S;7 cn +vpw|1_v[ǿtkk9˸KXs(w Hq/k-b$:uz\fPHT<~UaN@yv&Ⴡ? +}?i魛H$nUЪB_GԼ{Ck76fc@c0qqʿ9͕|IM+@-Ahx|c>=wwWwY-yL6}f!2HOwn^D,̋:Vu} ϣr<` {u]#Zf@vxfRzI %KprX wg :ğX]Guk8 .-;[ rRp|/ Ay(_kDeb->_{|4/lu +xF7wDޙR@W +E}?¾o|;l+?"xj^&U+ȤIpG_5[+Woz/?3UYG>gwh"yneGæbIɑ?swbNU BryNY76]5 ECM>E(~d>f;0?c=I^{mJGgx_>I+Ay~|p_W-ht?j6n,V5deهû}&Z3w>s +!+oZE rO=1%Ƨj]=ܓI)IělF##O9<ѱE|"Pc ;)Ns8#Z/,0&:gw' <#ߑ[Fr6Iw͜*݌{ WeS^~;Zp/,<)V+0sNH< Nڠj{?^xH<ВKIH[} +HWV[eZ$]x%c\Wpdv'|*g+UcxcxHp)$ tyM>1#cP?,L嘶8#\f,c:lcNuxBYbrTp8|ryI%Hڄ7FѼȲӡ6OL)fKLc+a!Dsr@㟛#뇎K/2 :n_$𦡧]<*- +ȋpTzDi$}3j:Ao{oI4`RQӐx'5^Uv* 8?:Ȉ,$Wl.G$xZ< Lt1ׂxT r8<{}qq4~\/ 칁\<I/p_h}K5hPx\`gc׮ 3r2"$7+nOkGs=F~ZvVft,k2d pO|zl/pƷja((W Qa̅sQ:ti/Ѯ,r>gpd[ cp;s\hu{"O+aoq;p[wy?ӥ֯5.y3rz@ia F%G#s]ޑ-:ki>lc 퓡:lxʹy&.x!C}Bec_[R!T\n$8skjH3rpD*t]QcN}Uﻥl+hXN%xqvTAVeeo&V +Gs ki& L p +c]E"jz\J]mCr0Jr+.[@RH#"g#<:̿gs,q]P,G ڳ*ڠ>ZxY SLRٟ<Oy2+l/d4ad60ЎǯZ_Fh6ncjFfH9<<YF"A plwXFN_r _'`Jo/l/'/71p[Wi#HZHbX g88폡wmH=9% 6m{FAP+,$4l=oN 7R49Q-'*pԀ=Z eTps0:5Ga%̰*> azsW!Y%ebA/Pwu$@Z06,`Fxç J&h`0E_%,1 ݁AN(aH%g -0\`)ݜkD 6 +f#q?d]i'] %͑ۯ.dQ1 + @#1־MB_us+9 `SE*BSrdG_zxfyt۝FU>~V$c +I'N*AHY8]ܞ>"IIeh愃-ֵvi-BUNsG+~7[|4$PAͭх],lDXx>~ n>)[HCeT5I{glڡiR `UC|0!6 p:5}|;qm+;H'w9FO%O szm &6,pmǧ~mu9^Vjs_оxTIt֢U񥷂4],a?*$If'!e%HMѬ)m*MVr1a\d Ty_>HOMBsf[O^<.4igc^u+i琳?.-΋_?-^qSŨh֘79uF{iyUuBh$y5sZ'F 'MA|D2~\i|2ZIyg,iUn-!nzfFb2򢍠W?ŨAk-ivH^ȪU @_ϷE}qR±7+9$=1=1\IB G 1kiyMHh$csx"x?*6?[^I=ڡ7O}33)0 מ͓5Ά699Hݞ o +Aye.9KkGTUQ :yK$UA + L8ʜ^WY6-zj%6Wo9<[iheclc1+@?s_) k m1 rk&k.I0( ~\e 2{O||;J̭ek$1yv*˗r=qÓ>G]YxZC#qhHXwpq=]e΅orn5-Acs2\Ǎ]cȝA9OJچVe]F9&,lLB a;SGڴټ蜟2 QyְV5)qO,@ϙ:Nÿ)_Ep5+i4wUv쓹Cs-Դ]NDԣ{D̂J}4|ppiխ,Qq]ľtؼò;*{PRbbW҃v~s>qwu 쳲[f$̬|IC;ARJ]*8TcsX7>'N)EŭS0%A(cq?eq0YKb.aRs$on rmc-#z 1^\MsG (( ʜpN@>b Yw3)3*[BIޠw$zt=+&R\?~8rsXi"ydV䜎;=+OE |irIʱ #'?Zm[6icڏ%pnF\ 7\!{1;-1T$H@RFISOY,n㸕XLLIAR\!v2ݞvD!8f70p sUh6{[Y$X-= Z]Oi'wiYp vB ^x96>f@F3}A#X5e7>m *6Q?s㑑G|C ɆVd|pve zueL{GoO5'WX pXX=zqw. đ˯Ĝ #t?aӯRd7 U8n_^qOr\ds{Ч;wRA γ]0q:5ǃ}2]ncA4>sՀmӦy=FrCZZ@JeRX^G>_O(m;NitYeGxs pUz +> q7zPii2 eOˀ% +}7F8_<9㡯SC% ekȬ[ihg8 `v'WE;}Br?:3cϟ#umZ#KVRe]̑=mS27Yi "u4pr) 9![<7Qӎdr;5O+%Fk|B_W|:/¯^44]P}RCym4770HZ3Go*/sVү,/c3^wR IcwV#z29 b^=}dY}BD6CpJt5+C1DͫKpcJ>ǿ;hS3$ʾdX@̄X:zWdVeC`1Uݎ: ]*Q"lm"Av8Qx_O&=.׷HS}+6d⸚zG⫋*h7hHbqR@?'uΟ/gVdDQ$+ [ iBE,T-Uq.6>uMtͺdNWS|ѕPel3H`diu5{ ֌}U07mRO1JF_zX]TmXV:E#e| mcY _vj6~ܙFDAJA!\9r6ʷu7&q(C(q?o$3[%4REdk ! ɉM\4sٍ +`Xdڮmmzyq٣jTmY~P9RD Qhťr9=Hj"5v!t'чE"[<*E) +I̲v.b-i"QeS=Yw +n+qmq-Vr ݽJtЫS3)dt vnZ$V1%_2'r }o"p)n'[ 6%`r0xFEn1TaPm\*K^>#rnu#Ey4tf%.ic>m1d@ OvHi.y+# 8g[ݠYI(rہ1kW6 X$:qk4#^e$혵KSɑ+rqjMЄ$3 )$hE 1#5ZtK}wQdrc8*2p8y22ı;!8:c=*ZINh[f|ۑ9Wk-iLsnI>g?'!co^o+Nn/]Nc cwx8 +˘MmbW(\COt$r9 O +I$%I>!֬u1$1%`"EHo@<ʣ5A)Yck9LKtBTHe$t?p8猇$ʌ{?Ïjnnl%dV)9b&H\rF+ u%?m=2H>k]+S6d!A +0kֺid9KppG]fi[w#t"1 ZpȬ˷GmG#j |#k 1o c=]OK5dI4x@nmZ%6ʅQ;jڞ%YMsD!tGJ9 g!paquۼ0{JԬg8|a$sr +s^hi  {W?(^-đIS xp@)3ȮONYW$‡*/! v^iMjR)o䍓F`ypQ&Ip)~_ \$-g0QAt ly$J,?/؛_ ]\i瘟~"<^ U `UVlnu mc2I#|q`=k C,%;R[JyoMj`=bk18DrJn=<5i^[;ž tN-r#4 <ɥI +ANf~ͿNKqxS_7IyȀ$Y#c@<05o[H%@,C&t}Qx& ۭ,"3[dC^͠fhi(%?v 2F:_nbXtbB +ʼn̼޽_K X"dYXzנX3 +֪v“'H玸]݇oUE.\dz+Vq{-.a-q)7M8k/͡qhbn +B02 tV*F+rYI>./n"%ooGY` > !p[P%/;8#;m#Gto%9i!m# juw^19hGf^;c۝YѬ$w1Q|13`|`pݸ+.+lH]E2.` p'p C,$]Zф3ZG@Ut +݃ԶsRʱѴMDN8u'ʌ\.%O W)$p8ʍI%Yz~ALw_j {lPE26lϱt:}Y)d6D$ +{1xuO1B:@=ǯ&xP u,|ݧ#W߃kOԮ5kaR2\#JUp|{NP k{ZD IfRC@`r{mowki1un[h0qӏʸY-y$)% l|nk֐Im伋Pb5xč쑵U=GԌ{VAB3#[֞%f[ 0 i/,30wܘ4 #I9B2 dL^_]ڬw-ø-BU7\9[V}h0ŏ.TidqrL#H9 #(FGF{RnίYPé\wNps`8gnk]gH=m@ȇJ{+?VVC[5oFټM)ƤL99=Mvz5yx`'.ˎr9#F~AO*ռQZ_j,x_TNp$Gopɞ8q~3E[I!R _Oa- IsE9{V!ľ8Ě^lD)tD73@0ʟ_c'N CdA0F8;_HQ|OZԚ/>by$fu$HV[ګ"EAeQ:7eծ{$iv5lF<8?q$o^/E+[j1;Ķ<zV0 MxWGh4?)3d+߅|%g^1")j`M㖒iX*@>KMBuINNnsg$ Y߾xM$|._m% >+LřٖR<oep&p7MA#$rzǧNkq26ۦv8%x+QG5;g^7b c +T?ճNE}!j1ftcki%%U%umH=:Vݪ~#B&/"h%di(Jcmh-xnu96a0w*ǟ\~J!YI?Xm;p[;-^^k03&Oi0M d㿅 E"Н8b]GO 7ADLT9uR}kKq\q2$r$YG=9xIϖLˤuSR +fYpyL. ʾkZ~\*#ʍ`u'ҖM>M:6 j.$ݕe @HKYD!e""a#BLh@(pq;Bdw +vFKt;FH`ˏ&DjI I*y'ry Bma`yLw6%0\ %Ug(p{RAT`ŽI\]}>[BnNdck*A#:u+=f90F0XJx<F=(OJ0 nFpx\c8 +gtrcd89#z_bMfDC7%,Dq]r@9 ȼ leo+ޜ-B/t*9UTᘨ=p{sޖ]UO^0[[ǔRmxh$gߑ㺆u>~hwo#x|!IxnV$%di2 !O#s\~`pG5Q]|HM.p'AXp!M:4L;($8~+ĵH.dvspU/2Hx#Hsum&H%X)Sc$>HJ Y8s l mv1M"i9+WPNT<0  =J@r8$ǹ\E[ - 6At#H3[,ޘ;pcc)#8Fd/T 8M#`qktIԶ r C'O< ޽)n C-<ϒL'8|pjG ?dXJֳS瓸}?S2Y$ln<3*J29 ~w"oc6%Zy b>HS8'~䞔9ApY +PP*6Orpr+~q*J50}vR89$V͕FJH겆ʟpCOʝgCÕ\YU ktѼE8u +(W$`UKArYJmňIQ(g8}%A ΥG̡F3Jaw01X p=m[:|VʓH%PnWpSFwt-s)k x[#G?pxL#߶faqHբ[J֠($$k4].jSiFpr 1.l5[[)7QOr -/S _tq~|z oSQumBlVuFH +% 7 S ] tiyN݁\87dd*K8WzogCkH J7׈@V}TRo[o6"Hp1*)`"H .7e,K5}2y!; +, +qG5&gIΙ!JIʪ0I^:25\EiW,÷ 9mNXVIC0' G5,R Kp.IRH9ט,^ID򖳊0 +Y{2w'ơoF)y$S pKy;oy3DJ[eA 9 -r}]NGm\<'޳u&Q[+U5O"Xm $N7bCXkqvCiZ-&I1`ڤ@nԑ4E#33X-o-cUI2gYb)lc;Xzү$}!Fݑ´` d~rEv79nNXv a)O&{WHsKY<|xG]Mvcgcfm=r>b}kGy>GK?Mm'̸#`2B+|M]>m2;~8qᱸ`i5iܡ*:*çF+.mW+ w.|sq=WYsai$"F֓F$S H-v<;B!=/(*6Ñkoj ;%c`eJds?2H%)2GdD0Ab:ƹ{& ䷚+i12]76(GNzשnO WH[TF#rxkhO7:TپPAROLpA< +endstream + +endobj +235 0 obj +<> +stream +x1 g /{) +endstream + +endobj +236 0 obj +<> + +stream +JFIF++AdobedC^CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?_5 ķA<?{+핖`më_PXxh 2<l:I x ,A(p@~WU}_N|35֛v~ncUf'ݷqkhx$W\gwh_λwc2aX;ĨpY~X]sG6+~ +bȆW+?-5m;XK +ogV|O.ֿeO(RMCo jXq|{eҕZDId@v_ R=&8=~s_u9.Hp1>}ko M}[=}uW@ı;~q%Kpۇ'hxTt =jţDV>|m0-o \w |/OCu͠]ǥY]j/^]L=Al d5,j rD i"IpV(d[Az_{ki%Miik$ܱHx5 +S~eFށW[ʤ @1Ng̈׎=2,.c +9Ird>y9aMX&0ksу!'89\~xf MTo@C2V-;ƪ"۹ԓEuBҵӮ^yX`̌6d[KntxfBOi#+XL)H?.BL3⫫IcO[! o##X :dlԨֿ,"62A<ǧSTm5_[x#1[,qGc`=x.v1xº7ÍKY29u{K[4t6u%fxk1l/_7w?wZ9c:+K]q<+k:հ+4\#Y*;ߋ?mhoíZfim'đxoSigqi5֎k+6#şj~o^x--[F&,ngҮc e5e'OP6ߟjyM/ Εh]imalgk3,d.NI{uMO|Q~/gf/MGRk,vgB‘@DUWNjj-޳h>%|c-|C}\j:ާw+AGfIm Uۣ_ϱY^[&ڎnP$ qo3j,;vƀ(|~>:?j,iq~kt]>Sӆ%Uh (c!mgCxj/xRABS%V:h΄dH \cN1~:k={ +XTDXC(.XnM|5??S𾣫xe O}m}: #]ydddJMsTg ?m"<4΄pL Eaoqd +FjM)k&429%vzr/ajIرY!J1+Pyo5X}eu-┴YgW+G99`ˋwڡ-u=Wv]ܡ,< VV2[o/%ku7c,z]'h-!o` +v ``{WSh^ z֢֗:gaϧQ*GyVg2ZTuNc_g"J$ +t8&ɸ(.$`YwnC霞J,jZW"K>^\=iMiN-Q-جܼj*PKVm[V4a>(p zWN1៉> Z>1|GU$HBhi&w2"ٷ/><|V?<J +v:'C_G\+ + -3_ GxDߍ4wΓm|X56뫋p𕅖gID8SkO|Ho%o 7V3gϤjܠ.HV0bneҾ"<'=u/jZv^ZK#ɾ%vmh.?~5|Y/}jjzz Z}f>Ϧyvu!rŘ:k~/{#ƞ7-j17v#KmH,Kŋ??ߴh9//-%exSiVXFyy $f{ o oU:zuX˪- [cu, 7?k|c^}gWlNnOHB$`ɟC_h_|Dҡ XiP[t@׀*B񿞵~?>DxG>iB{orHuh 8yL9<;Dnu҉d +}ulCOz.abwQM%X-v_pvSw&ִ&k[9u[{3s4эCʑO-ɀ!)_&>sn :%ybsqǩEg/Hi_.p|qT+G +bT1R islšH$I/Ȭ+r߱=k^o Gkz[s[C{9nt)`"KWL2j B7+D72JE R)PIbKť~"óB<-HdŹk(`Sr|_~ܟeM. |^"ԴxR>>}>[^ ׎7=m+Q֊-?TDW)#NrԾx8?ƿᏱwmWKitCf_] 7TËh2C(UZuv"!t';׺ՅYty@CpA\__>|F6quRD~ _[id*Dݓgֿ')W|@-UHk]cOoiė8ko0gppGk~&:֡`._.uI4{Kr۫-C&1a#üYOO'<2ǡMtV"\^I|:ou.L{iH$HA ;x k5V|C%GV +^JP0`J%N~'~92~㾛AiWD Zuyop񰴖GuTpQx?ܯڇǟ9xⶩx }K/-o%޻i%ٻIdw;N)1\,m[۫;廛o|,̛P^4fxLnԁ!OUkn +R>:x'RͦsZ> nR UPL-o7}o4T| ' +{F)5NH"&6o{CS3SH[8twHmrǍk/~IqmM|~<]oRY b+AZs-76,RukV8gMMP4=>[QB '?e/;| +xs˯ǧ]t˘-W#Nn2B5SN;&s[uXcD4h0@\v~/].^ͬeҵ#c5w6oX#CrGU/閿%jw3_5gv-bfd1E2#0woh4 ᯌJđ 0L1I1XÏd)+h9Q.7 Tz~$׿ >"l)2<@,!e:b?d>;Ig᷌kt]??/};^ζ8[bw~d8zGS/xSw-!-Eil"7H M4Yd.|C0|so.t4&Kf} L=<֖!<$K#7gx_X$oYx~izVE|fvgcZpo6O.(xC +3*OQT/eNOZ;lB3-O99>޵x"bi4ɸHͰqfT˜ϽAqڡ協Se^pjM' D+߸(v?0FU6+Lp% +zvsڢHm>jZEZP,ˢҏ3tg@ݚVuanI+`|'K&]`WE2icaiH)t /$`nؤdGQU./&EY,ϔrfA 2M77ՌM}&K{6"Y.gkxBoX" bp$%&Z87{HĐI>Ǿ76ejeey FijimF|sGg3(VFVM|SCk x%t?gN?>;WfJ[FxU6%P<% [+Ն=PI唈pw3ظu] MOk$ m#ڞ? H]VB 7 F |kKG톔ڏg?×e 6<˃jIȁm~?G;LmVFl}PL|p:U0۷+O:π|; +I:&AeWtiweP?׃Ow_+|LǗ_>( ԱR9 +$!1 #A;k U |/o5'>%NM?@w^O"i%մYj@H^{?E6}w5 2ɩZx}[eTԍBF;UBѵ?%Ã< JgțC _"îwᯍ?ny5sc[y73Z_DUlY"h] I)R+l!tC/C>v5kxVKˍ6hCwoqFi aKW?oCiqlcOQ6&BJ? ?2kahswx+kuc1wpv'a>$OOv1-:Fv9 +̪p Wj۱ GءLs[joD< v2 Ϋ&7`#X*|i|aB {|/.u>=_L[mZ.Y} 1$ߞ/ŸH.'eW>΁; 7VumG÷¬`G(!̓%V +~Yŏ>xwQHD@*#NGQ2bVU#աP.Ka +MTiSlUx']`<*?XS]%_jvŲ ~ִC +{_)H\Nh>f מ9]|M?Ih'>!^j%%A-2m nBG=47XcH'KF\[ėa-x^*ǏX;odHR$̂I 0O=U}Si'.E. Ko--̩L}򯕼>y<|&Eˤxӵ=2{zk:q%[fKK(Zݗ?4e?'x O,։ Gc͋@<?a0I +OB|glQg{WO2亲]̑G!D(Ŏ@[#7u+Q|+VPY~o,mB eKdWi~\W w?txGٛ h]2X F t/5ӵoFj5㵼o&jIjU;Gi&eÜln؎57#?GᏎ..GTMCL֤ UhЋ[#_ ߃l&x[6Okj ƅh6c00 ՛ N^g/ +Ne}sWgkyk2@Kw.v0+qX(Ļ#u)ac/-?D?Ri̠8)z?HoNZ­PTHHk-.ŷemkdYHʑOLsjcu&2Na#xn0p<~5k +u+_ozm{XOs[drZ:J dk׋.iְ4zGRl#If_M*ox7~h<;Ne΍su$ŤK浌+;hU& $> Wm\c.|:OM_Դ]D.nc5rqʋc{<TX.q /Z qK$q F+vygp19x4~I&%kE,[сaW՚ +rC$Pє0dL3dg$2Hq__"6vxXdܠwL0)I~6u]fD𝞛a*i[JOYME33,HWGmQE8D,ʈ1&!,(S~dSc}-ZO Xh2&E|`к A-|HtbKִXjmW˄mԩJA;U(>/O$|=G5 |S.-:^.=_^/mDW]ĒJ!P$QE_? +bڃgk)xW j>76ֱBZu=w-5*<¿iFmfQsKs}pqHZԤGYEÆa~ xoJmOVݖmKtByfeH\ygF. [ɾ0%'O )QǶ"w}: KYoXnb:zpi_3~_O>>:υ,dD=B[WPbH[PF`GĞѴ{x%59nI n[=6ry^%s}` +!^o^%f=64s6ii +;BI 9? > x3Gş <UGЧIeY-ݒ=4YXu i9fυ%}iE֞t)Fw]kI}#x r>.%HJ?/rMouz}dž,YjTK5+&e*.It mx$0c.=~ &S|=}yXxfe޵oc#Ķdd!$WW%~(τho^%Cjj4][YQ]}ȓNӮMX~qnf,J.dV.+^ s:  x{8KH+zƵt+[{+ut,(Ƶ֟u+[ ^[EE֢8ٶok+6GU'|.Vmo1s#%R)2E x#%P~~&~Ͽ5 ;>> ofkY,f.$\mdft|[~#Yec'+_h6g]ǤolywPB$Ci#mk>,=i}^7KbPe*Ffh}d) 2A FO^/g?5[^T^'Ѧw q .qw9 LJV+gKgRƅLKˍMKihO"F1 T/ +m<;z;ig@4%I$P6̎\ƾ ~)2Qh3x][}HdxK"_r%<7F&|+7Z.m׺Û[Rw̬;bJB0|-gk^^#\_C9y|$t8q^KaKk v;Fs <'+RrE| ~\j~S "QA} ]$&`$AA"35~qbvp16[V>x@-Ŏ ֫kvfU&Jf[A dxҾi/-o^5AsW%x+֍%RJ}rqrv"[lPp͏+?#XCRYm⺋þ(Q771Zb0*,8 AA~ x-4x0pKk)I'Kڍ *毑H~~?QC|Sg5ۋ*F[8oe[-_-oԕf5} ࿀|K/_o77iP sE|_x!p: v[Ze{7%ŞbSpo +4^a[h +B J'mu$l'ic7Ń.AP䞁tϖ@f ,@kt-fMNŶv;`,0 JDU;ʹO-w$)&exMC9`ssڭZ2>P'y +X-#qҸOZ  mhO:on$ѴjM'"P!I Fa7PHڬ b읍2ƾ|S,yGyiui=֕ vˆ3rX2oEg6v͠n/mg&f^ǥ]\rT`MmE8wWk I1j* >}!=*{7(."A%ժ=mp<ޤ1 uڃ>@MnOƫI \>)]IEΫupk:|p-%ūɨyHŚ[U-(avb#a{_ٺkAK r.C8ݯƏ->nii*DDA{я8x7FK١ňjKųĬrwn291}UcloZӽ߃:` ]xP2 qߨsᶏ6~4ۧŤqq4w)9$g<_g?N =4]ޒܼnsq_u +֓YWu!,Zeuo &4EH,DatލNq#oNfLuP7v 8{$?_u^4nnʹ"N0pT/tǥ~ꓭ^-Ěe .݀eU x⿏(8#"Bp4-7>߿[xY☊;=Hc9 >s᏶:oN-^,lr~e;k, mCʈ9S_>~Վ|L|G3(Xpܼc5g?,\Um/jj9wU8׾iև/~.|^<Լk}mCmULge ~lڣ▉/6ͪxl{GI\H N>p}G󆗤^R Ot&;XeԻ.YFAe~>3}M[iqjgXcpIf`alxkoc桨SėG?C_ﵱ6جJ[4Y]l8ayhR j/?<KIWunjm-5K;a:IfAr6ȯ ѭ/|<; 7}zImai7t- 6;=qo߂,hGxƞ& ^Ovt뛒,(|=iomkϤM[6ѵG_-.̆YJgw+!VsPu "};U/X%ŕ]ے`NGK/txÞ 6:-K.׬_Y?uiyI+LM! +~~~տ +Y5m6g\&uK-,gC<[cF-ݲ6 gxUI%iHll)Nur-rwJ>OJȌ7Y䝁 CyNGJP^;7El!k;09V.FN+?Ratt8o؇6P+@ׯ laDn!kh jWEYc,g$UA{~/*,21apLz|Z*߳ycѾ |F׼EJZ0䧛Lu~7e'D/OwA +IUݒgᖷ?xռy=/jSi֍L {1&L8,x}S-𬿴>x3V/V|[ui6٧+$|3@I Y!79Q(oK _S_N!u|K)7+n[; yeܫ)#7lៃ nq+{;-Z=̂($tzWG:A>7_t/wi>"D:5Egk=ᮣ?uld`UEkSg|CQer|em"[=;2,m呚AI澞>|?~#x> +g/" g>9{{;o.T|Mr@(f^U!r01@|U|k> úSi>vo3cy%eR_$Ut)љ^.;Գ.HC_ϕCc9lr3;X%:qy~dђ8bHmVUR%jYVTPVp2XU2jܾ6G(@ńRrUp7ܹ?Ŗs6^0"ӽ֚e%P1yi+rX#D 7.ǚ\zoix-F䏁z:ڧ|a3ZA\,qyBB$P-K1tR{>#MZ/Ζ6*dh kwX Y\ۖp: {x}:Q}N|'c,êH^H-J.x_KǚXK~!ko Y2 lGsbI潳\5G|;{2kGSZ?ׂ.6x/쳣h>yw^{Y{RuaLkʱ\dSȴ t:dSYxut-ޠ5pBd|B!!I&9-e/VC x-F6qZ 6q3_˟SOX˵ռ3F.ISYTn8M$wg5K.^{-[Beasʟ#c}р}3{?lWv_hoa+­#S\€2|7|Au6ZMQcտ ־{CwxIU XƟ E>ӑA jQEn-⫔e/th,1qnSeDԼ?Aq>6f9QKr1+{Wc9KdFa$8_["X%D6VRzvq>|.?\Ƒv&`d r'9Qf(ᬾ(o`rA`(:@ -"d{'s.^ pk5jٺDxs>!F]R$,$Hx~UA"eȱ'ŅdݱHYWPāռ#Toi +!US(i˒Bd)~-xM/oQմ3"? +?P島 $ &X W~ן?߶wc}?[~#xGR/:ĭ~7 5Cq@K,ey#3f$.Ϝk9!ymuK5ҴbTqq +1I9߇>j-W|k}gwkCi<,2TR4Sa?׈ot߃Zg⫋ h%&A!HY a +k_񯈾x|Ox_|q|M6[_I]UI<AYbuC[ᮻ⯇xOR|SR[\}Ŧ\!VVtm`V/PJO_ +Ij^"!d_x[Ma W*A q港?m>x+_4j}lj|bF&MƯ/f(UN[|YK/> 2q=lOc&y>1???|mOj5[:AĒ^N F$NT6ד5񕏁|Du z?hWIW,Ȍ/b =oτោ:(ԭu -乷>dql+I +l~;~/% |'%5.usTN+jQh2<1*HN?xW焵F=χ59aë3 $FYdV αj)lۗ~ +Sb?[M4RI,(`Gsrq8`ۚJGt;26wLѣ5}pG +l4Jh.e:ׄK;ӶHsIl/|~% VU։xT^w嶅-#:Zl-*)8oA|RKjVf"ѧ< EGſ~j=Ļ//us +Iэ埙O1c +'dkOk)xQҿgmr}Xg.~8eWbRdADK[9_ h+?ŏ2_Ǯ-t?? `oۼiԭ5YkK`pʧxgٞa^$߁g=?i4w>ЂU٤+fp?_ٱ9$NG 2 ͓ɯWl-?Oִߏ\(^kkb +2јd "7iaXdXmRnFڛpv_^x{T_k!#=o0@'/Ɉ`Xq6K +eoB+v[_𶋮\|Ai Ŵ~he TWGEψ^3kǞ!&[fSc5A{JGAif.Y^e&]xldf.eg +ǝ·ß_/<8m͝SRֶh%8Ods@9?O;He_7ޝ2'27Gx.yWRh[CK<8,t}6'_|WMWhexcYJ* +8nKmOOS>#h ]_v6M*8{/uY>A{D`?a8M9ߵ>wR,+([b׌@n_؃f]9$~+~:ƑO'u;3w:i?'{P<_7o[/^ʟ~% t,yCv:;?;%"?~:/ v,nk3G2Y!Wv>&q?!K?+21ԁ /^xPIwW7-C;mߵ߅4M'n'ֻi6%u5+æo䵼$P,$~b)_ R +'Oξ.*|X> xV=hz4]s[n-5Ojkizp62p,[tmʅσ_(o E!oYC&/-riqYo![7ǁ)xmΧEiSk*'q[߲k{Jaែ? GMLj|aY 4iub"ҪǘkO?< /xMrHÞ2R[Lv㑜2G^jxҙt袎y%"? -# bzگ_? f/Cm[ŷ~% 0;]28dk@%H$Ċy5 {_x&$Xj$2^vc3vue°YjU`%31unERTf_BHԭ>i2iwx^)b5>ȸVE,;Ru"}_y4KO>Y|+oywWy-MN&y#Ej$hO|pi֣o 'y3hvf0k\j庂-kL хZ$I#q%YU4v/ziswqvaJ4 }sgoloxSeEkªY7|ӶyS=xo +SLK|B~O^Z'Ś}ufᦔX8 1?|M  i^|'O]_,tKزp g~_h~4}{pi :]AsK Dc\yK6iT Vti5n['ֿk_^>R&OܛXoXL~\2Z%_ozGYP>日Q.4{46*ӎ4#NԒ]9tG{a^A4Y#n;¨K<.u;곫7`\WviҿGd╏ra{|Ҿlv1,%'cv~^׾|ѡI0ߍ?'o!@unzQ7:ɬ=47Vy#X\̳v hA$`HY?_o&?~44/zdfqۍN(dOY42^_ڋok%uRDo7ݵ̪${Md]X_OO%[YnOi{ywtf|}ܿNx/!y#AB`Rx<+5է6GNH`h"ܿJnai1vVT/0 + tdOqܚkio WQYI(᜖$?=Ic + ߵɳʣ;'s_ȓt|c.u6deW߇OE[n/"2C0j- a+"Y9U]6Q1*ָ#g#^ExSXKhPjz]0A. 6)־ePO x1OkƶOfwnx%E̱2L=Ӭ|)~ 2|s/fxQ6VWn%wYűeh(T%8Mq& y8](tyQK*|3sef<9x^𥏎<7tVF}P:r}26 lȹ\t@`k>7TK+?8xt!/x.uK%5c hw}{yxQkOo]w?tK?wgD[K[IR%p EsD^>% lC jk*RA6 `I*ďIT^=.5$!2w:HCFdYGz>9{'Gϭ{ţi, +Hx+V5쟱Żo_xv[YmYiG,̶*Ap_?x>__t7t][Ug{ךy Z;Kˏ:yk{Tmn}#K lΖRhF n?g=MҗAv-Iuͼ+56;綷,Zʹ!KՓ/Z?%e2إͨ-Ke Hp乺[8&\UO'kgC}bOZ? mt4,^BG|M'xÝ]'⿃<׾!\67W(,gS#ƭmjC:|3RulYemawaf- k$F8_I/uO>KHWwn(8 9*q޿#j/c@K7XKXl,|m6*盁+]puu2-ϳEՅYu*@{dgW +:֯-u~ͺ_mд2̐Q`|Ip5}2 m> x~IZ[jW&N g_߰=u]fXּYSǚg;M OBw3O$g5yҴ_I&_BI Oؽ;`!lp -.kgh7?S_I_ڗ?Wl~k<sj^|Gg|opm}e¦ۃ;k9D_|FL$ 1r3;ۨcx9߄ /'=|<$xòC"KX!e!pdr݇Z_ r^TK51}|M=ê4+)Y ^r6g_7ie߂u9n; ,Kxym.(.>/G_֝4լpEn$0s`1kƟ +oo.W7%t j.}OoھU+!s#N\){`5MbIUӮlmbe73łUSn*|ŞÞ]oG{W^,4;mN)ܝz<'{Ɨ%sDTyl|0`>1|'jɥ7#}SU|r'x."V\QA5~J%ֶa} M ?E&ݼKe/u~ԗ y1'|_eHziHW =x='~-MtSP{8{I"Y%rZ ~`]mN+k,e-!ҊKhnvI cp?>p~޳'E{]KElFPKa(:c5RA +[ x+,dڐªx{@G$] %SZ3ivQJRH8e0G|x~&tszw|O|Aεm^z(x^9aW%$_R'jWǿ/xo'm|oz5m1Οu^]-^tUͥ狴< j.#(UBSC"2> +5W@?Eċ660pJ"ngܵԷ=If*&Br:lu[Ŭ^˦n7{m٢=b%w@%wr =9-7N=I%rſD+ 6,bFv_F{v o+K ?Y2 mɁ$gxr/tәn|0NKS`&Kg%HVFa^YdK]>kBuȰ!NT{GAX3_GGx?WӾx7VԵ? t}B{KY/b6Ӽ*g@-4S^lT}!ciqD6ɏ0x_"QT=g0ꚇjLjt#P8񮝩jWZXkuh(M*h1xX~:o7u/Loj 52/۠D9 LOMWW|Ai)c~Mw:ohzƞ5}SAa{He4rG_3 _?<Ew:#g|a|3sj,mn6f:H&3]DxWFM/,4m%ͤjqtvA_kas'x?:1E}x>4 iW/Kni>.K!X`i9 +74ѯ\;(>Zj^1^hWVV@ʱۋd5odo뚇?rxwzq)FޘRe~ܭ{6Tg*Fs╗|}]/um^|}@]K.Ic*n+Tl|[/xkÿ3_jk`OZu,U|1udZ?iω|c}_ eO+~.|H'zW]G8u]C@x.,aF6VpYVl;?Vs3~=75׈`G%{\[5&ckuҼN8֬m.u J<Vtfݸ?ɵb*wvS|Zb55Zeu-tWUx4dUҞ٤i0 b~?Pww?e[v}&|OѼe틏ZɧY[q$s1W? h!.]c/bP[hqs51">95?W_W.)u6?+kwʎXDAe'9[+>~?{oW>;xN$ëkHtM6Y ,+'tO˖_ >$QwgMU߈bl^0-Ể?NZ\j6k ڡTE|gX>^? \xiZ/X`G@Zr#K8{x¾%]xfk){r!9m]"csF2F}WUᏄ?~|<1]_Sq,CLҿol-̬[9Y6\Q~ܟU(j_ +Eg׍3UÚok: #M%di>Ѹ[hB2oڄS֭"G`xapr*A2<#?8oC3'>$X$ځK}(ٴp,/٧"cڡ"çseO'-aͿ:Zٶ$R# M$e#O$ t{িe_Ļ[Zܛx'.iU(`}S}>8k~{Okc[4 +4PxY q?Y[xj6vcMJTKR;.@*yj[f鿴_>.}IKdIKHG׏i>#u/puөMkzX/T[][~7x(2ix{Ė&O576ŹxܨY *(Ttm?k'~ͩxφi#Ϭ_̳*^B܁Z'gÿWJ?F_hмV4|LXªI-X\cJN+wm|Fo,?|[ i|5[Cv#{V$OX&+ +B<xG۴;e/8l_d̶n|ؚAR5_?+#~4m{R0jmVF臆.'/ڋ>xxMUm M/Eyȃs{ rW?ec.G/ >BњT#6:t/w+$3ͳl6ƒoKvoic%u5Icmmmst 0{k"O:Q:N ԉ!OPJd^[[|aK'fKm{ð]Uk +)a.nb(T|DxT?5Fk\2Ioahw4Do27;{ g |5/K Yj==ƯpaTUfV+<+Lm|#\h~tQ7!@/e-!0k4ڤr^'exn[)9!:N +FMmcNtm+i-.k/Ri$;2b>S*{_X|>౿|3Q}دZ>-xK=ϋA- (Fm&C Noq$Wc9 3l$.YDuzfN>ߥq7<[~kouT&FlV5ҟgُᧈI2O ?,-.immef)16Ɛ (oK~ɟφ5=^|D\ac,l^m6$ZA +\ i lQ |<: ]I46r$ l$D_/ +8e?uۻF [3]׼@Gܗ=IN7G`>7/,>Axpgw2 \D͇R2N2Ki)xVh5oA'-RH<\,FIL\HwPnfO ++H_ܦ#726AuY$/bP^ {+A~ | +ġC/X洵o!ym`۴d+vkv߉? >Νk>/CƇgLmkI?~xij7G8Fhc7[yDA, *ƿ?ٓ_ſxa<|?چg}WzƱڄֵ\ܸP{*$vGo߳wE _X*ikѴ'55x맸7Hrܖ hy$pGIQ?~Ѭ/wϰ"[˩j +q6.Iq44hQ|M($ex+xb#I[HXc2t##7=syx1vkX=Ɛ ɕf}ԣ[Ugcg(R{9 $|+ |b^$^ +׮,, 'r9l/o},|5^|v/yj=:u +£É0PeP V'n>O֛]CB~7]_gPxIYtKrN9 f؃ {eODJumk:pu9v?KnH^Dc _0dTFWE MUZFGƟiy:᣸Gد*.|*<h>l~_uplS,SJklv 8;Tz>9? -K<Σx'㮟 @UD03,q\\4Q +|+W|_g<'x-io7fXk\a#|# ־6֙ _MC~&u]R/ +:<W/oXm=h| +?>:ni [Oh%zgʦ!/[vC#41X9x"+Mh=Z!u/[jv[MoG'/(a4҄:u5(]BL`H6Z5.W>¯ؓ÷/..>:IқPɸY[aETb [ +c= ^Tu_ľ- %x\ߌu Ij,l?%Jcϩu [Q[k(.>۩!OBm +6| )KI"-ZŬ0G> "c̓mXdRA(:pE|=fu,NXZHFgd,,H*z|ZLά7ʓJ1*'ߎĞ챬i~45 GuK}u֒(nR[}+4X!VdFSۇO}GM. h|EONjtK>si 6n{P Ss2>f{'N9x[Ÿu=[]ơN;EM~]2߆ЎK(W2B'p < g'~)ok]xOP|Nm֥բ鴽SjTu~Ǎi-? +uV(4_X|3tHYwk_"3F4Zxx>6xztr5/_h[K ;p}wflNJc O ~?ko> &xÉ-|os9-侉ͼ+`\,$I,/F7; ki, kC<//r+kT$—ioR""!'>.k3CdyCd6WrywWO8L6-) /i<79 Z?-&b-v_XA陬ğ i+]g݁O<uv67 A$&^w.7A,.a_1g󹧤7q)d+ԀA} $B 0f +ۃG \ܓ\Ar0ݻ.V)<^]5,yG )#7\#<}M}?JJh{F)H9$}\%OOo[?uk)p~#Ƨ6A2$CUGºfsfZarv\b2)[ѫ M;ҟ2Se+7Er:Wv'oMn!X1~c0^bȉL_vT۷I~o-mx:Ƒ.xɑ d3_EOҼ4 qoeMCQQռ1G:_2o#+"nePk+_I{SC<?.Nij42d1vv}:W]$V`q:q+'SV61 y2[^/">elvnECHTw?.+Ӵ: 2aY]`NryC\!ٛ.f$3k |3B;1V2L9'ӊsͫ+*9$n@1=Db 1JۇCۧj=U"̡.2ZBNAZ;舡dd7f2 m}ZŸع\#; ]YFIƵmtHF(ylOB:b-7ȧ O NzzT6QaNprP΋ vsX:zf1|G֮G +j&9O8#^f!ñˆ 8==ȬPHv6By4IܬЬJ6*@_)k7WәVK% {[lp Bwc~olTnX4ud0ڲcvH +`#HǭpH--n@Q aqnǭwSF2#_gC*2N:\䤋0N8?sֹɠvM0f_,l ,y<o+$&E4H60`;E[ۉ dif2A [xlrz싪[qng# Tg88c\UdFZ$J2XwC'8oۤ?5j&mrIa6+8n̼l _z$Z%Y̷4'ԑ#U No꿴ZTѵ+VQ4> Cæ,Ty3)t MCPۘD<4J-#&w0t* 6>%Cg<0\x]_S7<3:z=5G&3a"D$ nH<_XQV@4hbF@VZI#NP +ӑ5{m$FDs&aeg3B~>Y dWKr0naPN02 'М_-$miuq֖ si2[*`lp/u/ً.^jz*(<؞Ś(7|B@څYYUΫ +t0~j d6W_)0*1ƸmEDa7;Yy!W ԝ9V‡FqY;󂖗h|(8>p 5 D7VMɓ$5趫(d_E8#q.\Aq)a\|^«6H* + +ls+՚8.$QȤm9oZ/K M$y W%xUi˸ȅYcD(ݜwq\΢y# C?1X[-$C,ox nARI8cvv|&%po^\Dk9ٱ6Q(O,vT6DyUczYa'>Xm+m%x*ā O~ǸV p/hָ!4к`y8 ˺0#y4XS>AGyO"H$U1y< W*{铏Cӝ“#BN"mHz/mzksv=ra;I.С)2z'|&8vYIx[ +s$`T1#jRC"F1̬f:l 'wLW,p]kPH$K+d`3^mv񍜩2" KIf~#|I&\^ Y5wJo11 {sitPNXBxH>: +3O$y}CŐb=+DeَUՁhWfM5 Ǘv⮫o,Q켠 'qO?B?ZJ߷_%0sF# +ˌq _CHqߛ`:l>W +ApzޚWL5< xP;OA 4/ +4⮩ii[|w[jVNy4`KKt_6xe!A_5g7 ᣭi4-OF[X!K+юa#Kmqc[܈ʕv⟅7ZmtcVu^ V![Y$yډixL2LnW| K¿5_xٵ?{zkum,n([\\[2XJfW_ͧ4TcEI$~RB%+u}z\U^hȋ5, _Sǹ6Nz5pcmw*a<Ҳ~&*hZl7lF:qvע K̲AOO^=V|B̤'8i.#{crrRQy>|uKy-v府H>oo^sHUTk`_{> Đ{ 3[Iep"@)|Oz)$Ǒ> %pCpW(LpΪAf woq\ޠKI uȮ:hٓˆYJ"pV-Ӆ'޾Ykq{nC+ȅa18m|u3gg, 4[o&'b2v+My/gavos +<%w'G5_ͣiwQIpٱyh*%8S+wmׅ7 XϪ`;]D3mV.FCDža}r mFZ. VRfE96x rry\_C;N[<׷x 0Y6>֝L\oKl\ ?D"E7n |,8cuFU9]yFTHcnY-,bE,^(I? k?CyV+kEG<~U5=ҳG  85 +/%/č[Q'<=͆%"]54m>WVy;Ied"{v̻oLwj")23/ ;$^[-Oo2I?#%V3yGu`ַQ^fIh7o(?:6Fq_5O?_:-|WӼLl[k(?@i ^sȫd(f\l 88SA0{ qע~8ȀK'#|Q$KryֿR~K}U3bKc2O'޼k(#j#jy^b]Twc׊_b9(r;otXdg>\gj@3l’0U5:_ Yrq`qA==7-G-zv1U'ڇ{;me_ރO3VG2QOsar#\ ^hB@c;"0]pxsqJne>RJ t/Ҹ]84<5lߏR$yd,%ec%$=x謇$ʆ L6T' +cݸ!C7!F#E06 =5 R01@8g5zDэʻcg9W5|A ݜ~b?V)e +4 j2<W|ωaU),\F~􁱃ȿ=ZK%Qs"ЬH(u`~85JI;EHn,$(=7X 5Uyo-+`W +cG ²0=NGZi~,kp|W4>$u9.HEmll*$hrE8)$x~:7vwzVk$F̒)$2!Q? +kY_麩}jiŬpto> d7ܮ+kiz/ÏeP^^Ҭ.V)mx$FV  k +4mZh4Am;wQb4g.H Hi3bxA52ٮg|Wo $ 5L$lWG<7J%n]rdحsi5nĩ + A]X?]el5I2/o#q1/ K_֒[t;+PFS9BA?C<_[qmAjVѹDKkhwHU`-հ[ﵘn1ufkC$7՘sq׿>X1F%63]3]2>;{4RJ;mS1|X{xKnN\Xԩk%®᝞p$ Mx;i ?QF}ݿ"iF /!]됿xg5(g+i~b=im, +,6##" j6oxCᏄ7~0SxnJ&H~ԶR 4K.JxD|),1G5zJN"vX njc2}}k4÷*[+dcrzd7 RH9"hOm1 $kQ\1}Rym*](I;yLp͌VJ_=\ܻͤR5Cؖa ]1} +-H|e䐏̠$68ȯπ|a[K{hu9,Wsy Ve*I+[u;V-}@Ǔe@pĜwI!dvl@L!1ܚP}$ҬQ԰p;ڼBwu >H'$^BO+}H b<*9*1ʐ }EZ"Iq˺0Q&ʐlkȐ#?0A#$G56h~A~ 8>Xґ4V$; p8#\Цι*#Ew,2$oʙ+9y8 +2v1Q!ʅ ]kod4LP^(Ð i8{](W/:mc<N1YI$󍫂F;?ʹ[*.lW$dcw^d:vlO7 hr'zr+s!UeWI cҳe ef +i$'һ8y<0Eo4Xzd`~ux44- d+JH5j3Iws%YY40@wOH@>a$W&#wGү5!3gW/mlnV Dbg|Na,}3v{;s_O[Ȭ봨ϠϵRzB""%%BA*7}vt;C`f _S jB ןӥ;Q'`Dq3>Dy^|Z6V~)NU^)x6jZto"#l`J2xkmkK|/eer$#>)xš yw[;|B˕ecc޵_`Q{*66A*crR=_.t#Z N m%׼ SlU{RxbLxRώ?h_ᦡfhi1m'̸kd?t>E|ú |^'i4M-sIX䵚WH#|0FSdۯx'} "ק[۷KkXirA`qҹOtݴ.}x5G.c "&[5T cNP־9in^jV[ه +Bv6T9Ӛ狵k=HhzYh\j *m7gGV$0!@ߡ]X&D0Qd3Ú$3jvʶ dw`9|?=:k1گ+{[L >NH; fH0\mcP\#f,ܐx稯ER<`{^*0~^kKl/*!,6xKFy'TIr?ҙ"1u۰iu+3rvrM:kۉ$_Ě/] ,t"@EUn4|$4[S[EL}?Ư +xĒi ֭n4Ł[~3\4H)0w(m5^oOuĦS??h?W\P&r;X.xef_K+ses r0qqlm;w=?_Xç[\۵DX6U`sIVIrBXIkt !|+`Op@#^2'w6-3yqp}MzEW A7WvF8ϩ0Mxh;NC6s?m.|E<}o;O iuwm|aPd` Vp&/"KpbY'|'ƣ/ oJņk}^\N|n#q[F,w-;]8+m/?-~Wh<MZH|#OC5Y0K5CsisptZċ=VTRY ,1 WI9c޽: .-n .m.mYdx!_P+./gLK#Uxso:D d_n7Tמ}3Z pu޼y8Y)4I"G r8ާRYu @,? *9- Qj FB2N}8Vwi–.#GfQr08(=[hHZm_!K~,ӢXk{fW-qI .x0o,F|D׵+kI4_P[xm.+h(BL a]h+6?|?qu_|?ya[Flu(5Ecv1oQ@ީs xrO-/n/ox/jg ڔVi}{n/cXc6rUUZ4c⿊|?k ~zs}+|[m[kBYg Ǚ0ex?}0?o! kLaaP̰'MM[X666mRK>7ԠMSQ׭ skX:[xch̅$PAS>Q{m+U|Wek%)4{?cV}6Qque^*MmEњQ~yB,oȷam.|CՎ;Ѭ) oT=U4;uk[y< 5Hq-<oNq+Yw4eyq}⿌^%+k4Cq5&{eӵ#42\mHn*/Gx|EHf-8zO4=>V73\>+ie'1΍,>bM iwL+Jֵ-hoԼ?{]FŪmX[[&}>)x]<+ml!6ik~huYG~Z x~rD-.]va"W~?Z.>~ѷBk;tK㯆PE +Z^3i0~Iqk,Zi\^Gv5;? [xŗcjx~n,2ʰ-$5g\8u׾"XIz?ⶆ)&Z<>d]'];yr8l٣!+xgƺONo UҠQ,0p-[Qk eF\c ֣R+kuLߠÜ8%!/?tRxA b=R95%OCpAw_|Gv>[8ve[q)!;?5vİzlYSІk*Zufna<򥶹!Y&e+˾&xA%.,-54-KoRP[ gx$JBeFo%]'vWwuYMͨx'B]ѭCY]dXg܆/-rZJ>|$ֿKݮ|9?K3s ГZ"Pme+">הk |źwe?|[eCt{]gᖁ<6ύn]e_JKwvSҼ?nǿV][>9OƏ>,}UD76K_2mu9/k%Ž:&uaC[?|!.Pcq0iT&{chؒ!3x͔|oOV~xW_~,6Ӵ]zmN5/$W:z],y?Ǿ 5 |]_\x~ǚ~<іci~d0U7yc#^о)W ")׏luϊK ]Q4I"6Ehv7ţDu@bpg"jƯg]O-:On:]íٍU#809TCYwH_^x}j0-xOӵ(lWٶxRKK"K^YcheRđgí +@03ڙ<9\t ]iZ{;F첄$/o21lMxv7>&xI޸sþ<3˓(EG7p5k4'via,Km^L,*K?|_ii^+>D$"Hʳ"e.4J +C~0?l>7| uu_><u"]Izo;I"{ˉ.񭕣~,kOi#^_cjFac4>$Y\\xzžЛ:YѴWSmP"1񬚥n,}ω&}A EC_$rp3$`mVT࡟' 6&wĉ>5h)[6QX_j}.okpbtk:Vߘ͞UNY:~F g8f<,98z>q-͌go!\-{W{;? +K{yn Q';X; `W}Lw?]_E~ZN~?lW?/t_濢MkQ/am~9|=|kJeGӦ^/FN7 '>O +ɤo:l"/`q_> ψ?&\Y{`_ + +?,?-|/(7-ҥ||U:=oRue' Νn^N 'R+`?&W??ci5'?Ag_K|A0$_,?oԫmW9wJ'_R_.PեW/:u|V'&Kw?~( +A̭B,oS苊|5&#k]3o%v_Cw-U/_N#Du=|C&NkD]ǯ.OJwĿM>%EwFN+_M}9y"ޓ]򒿦^#_^/aY?YW +endstream + +endobj +237 0 obj +<> +stream +xڵ܉WTU;3̛ dTAD=!B=5\p_m[IfrRe*%F&,3I3޼].]+-Wuj'OQ%wfDY?Hݿ_p1sΐM~7޿bz h}0cv-S?A?\Ƞ,͊r_(}6Ҽ`4C?ЏL6^ s PH<keĜԳJᥑPrX(fig:iZ5՝8Z\x`[>ZfEsWH=fbH/ew];;hsBolVv=lmyPXc%h*o5Vx W}!b2$\IDR<ܠ-ǁ;pђhVH|Nyz6YHMqS6yv.se3`[>zbGbEJSiwA?̔+*H6{fTbꮠmo +c}:L]z4N7]nd%wB3"GDT7M|̷1MYнdGރECBV~ .{i,~B5`z8Y7N`O-ϱ{ #wNۇ$o{t&0t/vqЍ LQ61L_Q6K`I%qc J?j![@)*ak}R`QuF:4gO,:5lҕy0zMg2k7,\ ԁg8{&f!]A27ErłV;T|S?xݯBLٙ<%_!ưX]V k0›G lj!2 _]|T} +)yOHCO!M᭧v>-)WҭW+޳*A6Y w~.Ŷ]5I^pR(4"GOXsyDϞ`zcA=~23V;{H{8]V} {In¥hO[Hgtc,,gM+Ix9(v۶KvS=՝MtC&T&'V@̳2YGC캅΢1w(NeL/qGtI)26l `TOlbo )o\aen& 0 +endstream + +endobj +238 0 obj +<> + +stream +JFIF++AdobedC:CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?N<}C_ xCK<3:E&ecg 7G41n&dpbq!@I||~2hž Z ϋ~->|Zd!'ZQ Vq19Ey'rƺݷ!}?C>ja{Xc--# bu]!XH쇯xoڧ]e5O[XG-l+8"]#+cX} ~%~>EڧůՇ7h5546֡yyBi䝰: +|a:kQZxźv崺$N 8Cn!cb|'~U{l<]-t`פM~"32L3q6Zy{5$bqJ"g,y8] +{_<N{_>xH񧍴>^[[ӭ,R.;ݒ;XUvU_o:>&xY0#B&giy[$i!{ wn``5S~>&> [ෟPmŻ%PyF$,j] o@n"4,JǛM[]Zmq:M$\I<zM_|3xž0⟄AD~xCBӬM[Mvwrj+ɩs-7S\;Wh|u ׄ k_|wzMޱaֲ֚{mag+[Te? |M>%8>!&0JyclO;{}Z+KQ,VxmA~M|J>8"_t /gNլOFEr'KHZQklOO>oA|pǚ?ſxo%ZϏ&j6~6%Qס3G_Kefq+Zۗ0_x4jE֖;F.LeY!]'xe#9ƛ]WTѼGc^m| .ux,7R9 g_ xLmf1wi^!l5iim5qakiooq%S\~_ ;/5XI .;^ͷ7͝?tMխY_c{ kH-^)e?b(IjARt;m_<K5fk;X2'ico$+..ḹ'k[ؾҳG%6S=A_ +hoC Ŭ9{NGS ZK[K& [!.Tp7\3_/|a}>I/7!|GFM]w^RIuDs)|L#|X1m:N.۵[}ˏϹi6.^>x[{c;3"|?|U9м7o#UܮqC/ LWʞ1x~-ƙ5{b]ʤ.)'dg:W61xWAx_J:no2UpC]/?>%Nx׌|)w⏆ռS.jW7vڷ2^ieʂY R;e/^#oenS>RSiKsw<+%A4;҉ f=',#zFO{\253@דɣ4M3K4;9ybO1ZZz]l KH: /gu-]vmB@'?Eîk<9{ /C1mu-YQllRR^AbҵCǚUƩW(q2%6 d, M?ukEymCjr6"U`<|0e_?g|=w,Zx?xx}zA/đq5̓[폖w,r1^x3BOuPhR$H7"I,a2GBdwR/~%Cϋt/ i75z[ǢylqI+4[;BA<*sq'›|?=imxsVoud;= }__uP2|@m2P.0’'@ '_n +_ϡO@|ilH|ɦ΢xVH$::@en}iu]EdW /crCA^6;?e/G߃v1x^-(Oi9I)Yi^@!m ~>޻?gυO4[=.fҭ-J4fR.7\Ko^xWDŽCHӭ|(n] mBi MN5}CAYE}kE&w%}R|3Ǥ}~)ke|.֬ic)ȏqVھTj~i|X}.}x+zni⯵AmOMI"y%di>E?=>)x/>5 x=7MWڡK(Kؙڠ0+ 8dpObʿI6/W|Ih=gLO~%iV5<hGӢ -#V;V20.aG%\iՌ, _} /#+6.zg*?G}_xkD-%.[肝)ǖy2%'&92 D#if_Sq>}K@F#B@ 'S_/|9~k_uczߎ4ۭ[mH{y'hݣg&(IRѩ@׿_}K׷~g=} +h[N՝y`( G'p+e$|{k}+R(4V6,:H/ȏٗľ#']vZ^&!KkUTThز %f`dg`3(x>* xē6U׵bFv A+kA~_ uwYծNOSr^?^,kC#JYܳ/s_U5Q#t&˭^#4%XTd@vW;yyv.f;8R> +stream +xӱJA|X6>JA$ +RbL ^RHb!AP41CHLp,g/?aTﺥ8 u55BBMUIW$Cij +2-k@I5EO!;E9FEEF5EIF/$;#?ATfsa()KC1 }ND\%hᑑ _4fF$*) At+_s];V:^|K}bP(n\^蝧[L d# +endstream + +endobj +240 0 obj +[/Indexed /DeviceCMYK 24 <000066000000780000007f001400870019008b0019008d001900 +8e001a008e001b008e000f008f001c008f000f0090000000ff000810530508109c08d0b6b9b8d1 +b5b7bdd3b4b8bdd1b6b8bdd2b4b7bed0b6babed1b7babed2b6b9bfd4b4b9c0d2b6b8c1>] + +endobj +241 0 obj +<> +stream +A,! `0p0 FcQ Q(&O)% h%F&`Rl   +endstream + +endobj +242 0 obj +<> + +stream + 0MM0JƛJ00NNNN00JƛJ0MM0  +endstream + +endobj +243 0 obj +[/Indexed /DeviceCMYK 3 ] +endobj +244 0 obj +<> +stream +08$ BaPd6`8 +endstream + +endobj +245 0 obj +<> + +stream + ,dd, -Ԋ-dddd-Ԋ- ,dd,  +endstream + +endobj +246 0 obj +<> +stream +JFIF++AdobedC CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?R÷i]n~12nRg +R(cn3?.g>Jdfe1 9o)!ۇ%sO+g+>=abNO_OO.pIx#0D?ks+дu/oLҕ>_'ځ=v+ :2C!-pqM\(냅c?j=+w=@;/)D=pN+x`rOV_UX> ~Ϛ1pj?--.Z=_#sL|~5{um»;=vpN; =IoR|-4^%XgBna2Ozv0x>!m[qW?1Ko'/jwaLžh&{x/;?y'osnF46e\ƣ v^Nӻ'n8˼~+ezcEajXSXXۂW$F2t >9rWG-v]N޵Ew.@~_ƃxxW\͡toi&Ha꿳N_n|1h/.iӴL#14rD$`a סRj*W?GaJMu1ktoD3K85JMzkyuB ԢXXO+>?X&k/Kf|M9"bFpE 8]?Q-9\2Ai3͹ÌOůmf?qm)_asS ÏU$7 :zdqyZ~P꿲P2)/"ɔvщk|A;ojљc4-dR.K i+۲\I)y?i,;ֺ܌Hc|IxmSkoMv{ vǵno?Y'YG[AZO~j~ om^{jEbM1 +d(\t# +{|8}'ߏM1#X2'!N>luSI:I#7ξ4' ։P#;V!-q/~(Mh}$4 ;u +ZX#:C$Cpz Xۺx8T<x;YV=kC[>7iUy,A.%ݔ,@ ܂ng߰O̓]\|nBcg $sЁ]3|M\Eʞ4a)~іF_M xV Hߍ~m;ik? +b Zh4Ydox"%T:3vs~Ϳme?6BFhVڊ$b')#?a~;I)qĆ፶1ҥ>oF t3[0~ol_yH]SSJ(a;y<}_.X|e<'{(#VHu2aPsF+ϗm>Ci7;O ZFm +~M" ovØ[=k+CY&u8 cɒ S;W}{{״e ."Y$%;'L^_HlS>! 貦yw @wqG5Ż>-iѤ$?~H 5:tv6ᾷm*$jg2A{$O_?g7o"&Xа+;"1+μI/W4/nEعtKSy, +#7WSwwz׷Z^e+ڽ{Ne 5CxźE˨0%v%eF`+cXW~^GmrZƧ⟆-ӯ5[˹^i.SKzgڰ|U^&.K"uq$y7/wNi?k00MRN:HñVAG>k[)ecƙ?.7b&sZ|ҵV(?i_z1]ZMxhA?|+K↫w%>-㱁}o+7ف>_ Fjw7z.ZKcms@Q~>0 $jAUI+og,p^[(cWgoId_D0Zx3|nZ|6V +`z sf(~ӣcoת>uE$@03g:7~+ڪ 7H$~{tbdA#LiCh,glK@КK?mmZ't2#r ⶭךǃ?4܍g-v"A?]D|SR-|h,eܽ@<ڇ]2H!nu7FzDkCPgśhcElѱV 3[u9+ǽ\X<Q?h J}->4q?^#PR.#WOpRvXls_n~'V=8iP@4KUMx/ٯPZk2Z^LEVbUxN+U4ՁiA1(0bao}M~1f]s.O~i^uh%e܉%Oࣾmu^([qaǻr;;JB'ׯto<յmbW"I&mTmF<͵Kasڸ`t,H +=F ~/|GMOK~i<~&sPSNO\VW&8XyeW>cs~5U%T!jSygu׵\ WL-ou뱋# hw VSAm$cDC6y$tj-Qr#8N+ Yw cjS̗7:fiupBY@%X7*qhD7%m$G&~QOFh_fh<H0##+ e%QvG&x(FA@_=h(Ś7|+ KWȎф"bC@+moEO+5*Ѫƒ*$x5cڅz߃𭍌|1I4.h6nN[I }+ oK C|[94 o!6-]Ȼ\$ÿ>!Þ<ЯYz@]>rJ c.[ +pH#A໯6BZNIQhKZ%F܌ȁy +Ў&KZ y13aqι.{Y|96vln>~ wu fּ[&]jo7ɷ1<.kw\ͧ kuF( u7EX8g9 NG)5\~K9eVKgn\yFHJPtKO^>N;h7xLO=-G3ɯF&Ԯ.i^5ͥ '`@Mh9 +O u,#f5MV f>\Nŗ1QП\+o{7rټ6{;3y;"ПZ{n-##2'%#9=oNW?4 +2h_<&o.4ơggȑhOOM߉ &I;FL,89*X|H<7g4 G47DʸѸgJz߈xz\#WJ%?=P)l{߇<'1Osx^V[j2X1LщἹ#|d 5׊ik}u_խF- <׆LȎk*P>D0gv#J~ 垗]bRv2KA yl;= Dn?j6z[勺09wx;S]+ZLJW"Fto)AjL T_ncTs޽WFu(x! s{1ِ3t5^.ςOAw_jab `Հ'{3#*[Ai[fnc] ɨ +̈H95gҭmRCFs]wuHUu+IQ7\9Viodӧl7 zs`2dyJ-^Y%xag.p9_YLh2ۍJ9_wG22Q&ćhGMhiwR'Ig끗OL[>( mCVym.c<{{o1:B{*M(N?િ*||m(j6|S|ɟL*[ckJQqWD8.N{g TY_b>\ՅupRQPQ杞8%$pH?(?qklmw.‘Y ^\W"*gMIݤr WQ؀gN2zoC?1/.$v#*D̠z|W^~0Ve6G\_hG /X& ;Cl}bF9"͏ʴ.%ItbOxo#xW"K:ui6vwmLΊ76[׏_E_m5@ƠuYH'kǓC4l92ZVSծRC后Z, ͖;B`$Oiws)h8ka< +GoK/(ֿJt.U՝l3[c5Lm罶鰱{Hg[xDw[-@;[af>WzEþ2G?3 Q[hI27C+"8`T𵾩kxŸ5=+ \F"RlFF>8x|2WO2_ hi?,ueIK% -H]܅w# W^_:*xo֑Zi3Y-m[Q$.BNž#f_*]m>-}@ G"B2 u$sAs09AI-)>oiֺuݲ$[Ak<̨KmڧoW<75neS.sVIl%;i?W-qKi hӨ$Hl.]9uB[nzç9#WPjpdRKՎCEB_RIGY$|󥬳( BP +u`I#l3MmAX:j*E'd(e˅CW} vjLj/4}VZ me_>RIY|9v)ՇX;in]/['WaN R2FKrXg iׂEi1Vvr𢖊t*$bʌ>M|IiS"G +b< mʎX>:Ek6茱\髏L#` 1*A+C^5WE{ℹ`REdKH!W*I@8>6x^_zf*9$$^Lq$OG;bW*I>,i]meEir]P8w\t漳oMU³|gutm3VX1Ky48?0s h߅Zwt_V\֋ Ss#\q:"Ѥp?h +>%F| bڔsOBFc$Џ2e^o1FyQcVߌ~1=|5IDoOmkva ߴXidHb3'qDA^>⿁|YivoBҵپi^Yj3ڰqsmymb{GZ5c[(L!s+F9&|)l\ִkR}DCj\^G"̘,B23$$׽~xs?ky5j7kcI6 *Fl'$_ oWi-7mtpXPXIjiv0N;e2K6 0F:c)=k>+U|I{ K\o/oWHYK+Ʊc\5|Vz"Ni>Ieۋ}Tx&oW_WG`dXwFZFoH%5cZ{S 7ȹ.mh@q_75kZ7k^u-~8[GKVvE0͆]fvϊ|񷆼wHN?&<#.㖙<[Y]xo9fC+Go(ܩ%%mkNlKkjj= N(]${y ꬬ@O~9'MŇ፷,v7I!uh%ebCcŷ&o;߄xHi#Y$#+~ҾƯQj־'z}F:i:D8w1Xcş_>'htSjvCoY Fl+"OW:c'Ïޯ>0O}N:>.%8Hds2rOg7;⯏/y~)bЙ48`ήcwi7rdG$03/ eZǫ[ۏڽEnM e `@(4 TCԢ3۾{/2^մoڏ,!6W#4:F)GA +^Xr1I4YϬi!vF%CXs>CP+Zo|oGIrjv#^+ӄ)(i7 1Pϴ3I^;ѾEoSk{>P.[~͈KB峆hffG߅Ʃ^oмKyiu6GњF,]#AoS>$k_Y>k8Fse Bc|d8Y{EQC1}3ڽw~?7CO$exú.-N ʑY bvWgRvˣo/&uk*}Փ9^IVUg-#2miWD~ ǝIc*BĄT2̮^U* $jMេ"tUv[I ة`$׷sIJ_A6e{9wD $%v6T8 +nl#JZ\h˿Tm1;A W? ]k:&-?֛Δ.ȥG*3H\} i:ů^5w/ПYcs%-(pJc@HȪ]#@w .x$M3?|%Ve=FgmY*ZH3>9=wk^ky8s+Љ'Uc%F;K`~"џ|k4$6OWVFP|dw`_yx /ZMĭ:ui1}c+#JOo[@ҠDQGu3΋&v?k5:TN[IYfT.pBuWSť DiڭE "/#kN,l i1xL_faPZ< +dPeAlmGvuj0jp:UuBH'Zĺ}WS\bI1(ǽu:Z>q$LPc "*F6<׿1YMfw߈rִk XֲC KIhǜĜUQvCY+;OJΪZVX$?k0?+,7P 2I_L>~6g;XE]&cq^C4S e3Y5F iqM*?цAޗxcɭ4mv +\I nH\WZ0]-fchvE +?#&q̎1^eo 춾%LoxoOp Wԕ4q)@ +)Mx|)7t/+[薦O#ߢ 9qL[˻kSsmf.nWbw3ppGOګ࿉|GW +m? tgn~5j."t-yf$ƀG 8?» xg? i~,3j +Z^ x_u-IUt#yH_4\%6F2B>xO +XX\g`4i'IJx,n&Ln!F7eC]ŸX|JWa.}xz{-F(oRPu[uSV[TƗj::4Wźl5ṭ5KYp6AcFs ;N>,Ax+Itw xZ&WKҵ9Us8Yc-wuXxkU#>&Դ?z@?w &pku=Su醋x/1|Fmux ١ڦ攷m;3?է^xėvxjQ{?x[ [X'Ah6턳!oK7OPWOFGĉ$~~Q" `կM~_D7WW_a}KFeyyqeJd$tkٮ6q[x,#i5+Z _x0]k?LּOT^% +,Mwi^tVւeRKQE_3.|#ej g5Ŗ 5բv B]rR@g'?f]|TE/~Z+ [&,T,֧C=rf2#]W_>(~?/k`W "KG9Ϟ+1]W'3c//_kO~,~KkWƦydu}Fe{C}+̸ti4Y]1z_XgnG{h+^Gu1mEnplz{XJd\yV3CᏃi9#mVPK-#,${[|Ҳ9"oO$H~(|AT":x_\]{5F0fhD`V9 ƟkxzZzOԴiWa|}M +7 gα]%Ij5Vi:v9e?_^CwkhpM.Jn‘Er$hF0~<<)[F{k0NЯuFfeٰQ\XP媠p+&,cwdn_0N|Gt_OFmG}wvgBe]A!LJ ~¿7t%xM[Rn.izxa]e *PX?G7t_?1뚇[o +xR,?kx.;2 q\acg0dI "#޾,jۣd>Ɨ2hO} kD$bne-Fs> +~5- %:mx <^ա.<ЫRUl:zy=,tw6Toވ}~w6 +Ih-亹,Gڦd`ƣqr$c_e6[CZM[ b .r_~||Cv-WxV Vm?/yClq7GK$~xռK{PټIѭ":s*8\>d卻8 ;U>/7?'^4FZOIoR7 +mr8گC4~&q<y9d @ 䑖ymYٟ_&\MB9oֵF֚;Ǥ鷫SkdfwvdU]ڷk?j_O-#'<#w +/s[c.0|5 hW!ѯ[9""͟ +Gŏ_5cn?.w6fSVE#qnJՁ|Z?=o>2! ./O Os<-CY[;°$ =|/ siCե4o躖HɗQHhݤ ExZƿ <1FԼ18ͤ=Ķ;p(Ȯ~_~>k>\o7?{,.4JIO0A,ظBA n5og_jL߀ﬖ49UF+w?k⯆Kn:o$]Z]JdmIUBT ?xÖͮ_Cj+VUe :s_ѯ|gg/ Dm;󶢺FT$08%Kki|(-?zG]>PM%\tAAsJ!ٗhE۞FHXu ֛Yj9mp8p _ [\)h.gp7\ubu+{$n;`)@$ze?30x~8[4 v_5˔B^6\u`rr3ߑPi:ela+dk:.Kr~. W~)_BYZ05 _?<} a. nXk3Y:IEcO 證9=NP+L'CЏ%u+iI=Iu1=U_*_;ỀdY ^+'zđf>"By5Y7g +,V޻o +!$MqRlxvJté\۬bW9)6oڏpItk͉!@L,T.X1_~Tw}q7xDX&tKWImdb2)r s1~:3Ci⯇^6PLޱ-ʮ sB =O oN %N{t%#5A1_KO/9L%uORdw@RA OSψ ƣ V 0'ɹ.#YP !N9c^UB_b֗kk{v}uj +єP R'?)>ě|9 _E*1O|id_K@_w7+'>n{?⯄Cͮb4ֳ$AzWm{_x'Tįx$j׈FYGQZKiCOR"<_W?Os|.mڶ1&*M$Vwj[IxH.8;⿿l|Ty;CUk:LצI$0^^ڼ`>gem.G;; l<9o| jt:O$"ȵ鷠*4W %pCM{O4Z3 -&ib L +@*cܸgZx$hLdr +P\?Lx_Z?8 c־|m%.%Ӧ"sߺ;= k:G:^ɧjFg%OpXU w%?i+t^ouWZι=) Œ'4''_Ϗm8jֺ⮖eFԴ8.wÆ}ТK?៎5?b𧉴n&^KJs#{Ƽ.+۵_)/yo?_<#hfду֡ksf{p|DOEEx8+:~&+btm*]2gmNKUEVhp +t-kA}:4-gq#6` XnIHЅ"fc(/{ï7YV>ז3mŭ$\4W)Q2 nFdσ?^o -?u/9Ksq+-a岻IYш%\||~x{J{ ZB?[[vF̉$PTgq 澸14Nq~/t cžP\-G3ZYfYJ1Ȫ]tߍ?e'ße֚ G$Ri b`VyGʿ͑?zD~.ڥC޼|@XVoyTnPQWgjL~_BӼ5+VM?MlpU"\0$I6U#`]F;I r)VFpE}/?}so|sjWl${ape%vZG-}w0n%~C5)@P +]FE~ğǚ/5;UbWƯbг2FUJHJF,o,s#oGx A} ]wTT5 z}Kk9Tt%oܩ\ ױ?fmW~>'ӤC Q[[̻0p]a~_U<Ýg: քr$I>7 W Xm2s |;_s㝺UdԴh붮LKQ."k?~/hšKα%o(H.3:'9Vk|8"Ko׼#[ǭ3 3FpWzF‚?cr>$U>kOx1YyhoJח:]9̒Zܪ7gJj$w ?ǷOu|g{a *)cC+D2!\/)b޵wi'|)ލ&R)7 v#81`݌|i2X\|TQxM >K[Co ^~j<).猻B +~Lc?߲h_1:궖"_@]/*}qjxFoށOO|bcS|1|=u9] Ogc +'I -R 6?jٞzgߌ'^ĺ!fV)n %Sg؟ +;vo_ M32f@ִ c0OJ\[#0mk/M 7Son~sij6ۛeqS-W +|D~kMgAޭo5x9ӤHVn[G0B +fhʶG\|qJ|^ď?fC +Y KVO'Z+ +`2BѲ.cbsnx'om>ծ4}GJ; eQVٳJdȬOك?i[]VXn5Momo%EYX's1>~_i3P ЧQ pP ؆ +*n2;K/j^*Z_|QeiKY:EUFxW{0+8`~ |)2Pռ5e"iVq"yDBjGؾ+ƞ &ᡧh:ޓqKut7%[OWg-ij o$.p#y)Cd;oͷ¯ƾӵ뛨6>Be+I癄 &R' W ou_xð<Ӵ]fM"/xYú̑WkI'6`a!~_-:巋4/\ˣ/"7qio6"\]  7 dߊ>Ҿ% Lv3x_ǖx-j̱UHh6o/&~>Ο/ϋ? GN|CYԛg(4$vIʘ2×yO |SOKҘF4OgoAG_a__? o|.񮩮_Mj?躧&՝[f%#1Q {_ p-LWg[?/bL]E5¿aV1#A#n<^s{9 "Y ŵr|I"\qp+YYc~&uKVďb*U/?4Vc:B)e ]C6?Z*Vc_<,mDZx+s:^nr3ׁ |CK+Mo^2;ˏ-4^.y^ٿn|!2A"&>7%?g??gxgCkֹѵu/Q#EMW ~5Yi-*@&^;o6꥝pSyʏ>.߰&V:~5ᆳ.L8P,,xK3of~r +ߋ3=o^'2|KᏆcT[5[2^,%19 fR|9}?z7o薿kI<[gj='V;xmb0l~X|?5xZ煾7~Z oYW[Șs4@U 2Ha &JpGG>>|E𧉿c ֚Wό? iS\}]Gw N$R;F'1(]?C~ G`Ɲ7߳_3ſ/ ɤH5o̯$%Lʑ2oB *Y>㏂_X~~xDU(d/پ$;Hmb+SY:jEyA o6f', aA}kٿH᛭)u;YʖYu +k1b˱*zW^2_[xwYnI]ݔVBLHXs[87?Rjz?K_ףjFYCojFʼnDyc%̇<H՛+MDG7j8@K`P[yʓ'9o"O3^/Tx?»fċ͠H&9&b2\8m|C!["1?^x>,\r#|@7<'9|u1Kg5x'Le[GLGI. Z*I; +k_/Cx_W7x_#M.5kqizLJ_7eDHA +8߆Mώ>#SRSŞ'_ߋ |Q.|RΘL;]\O _Ry+OB8uH\ZW$ X8$)*c~w3ᖹ{?DE5~|Jl|}kR[i䳔MkpJ]x3_co\*%FS8Ծ(~:?? +>"/ZDRnlmodC<.ʙbN\/?/ύ~]G|x/*("Gk[Kk8m >PnYvtWGR.Ha$b(.HU'$gku(Wrz~N qUmw&<*qJr@! O$49T#l %k$e6N9YIsȊ;A F8~J[L +z +cJԣ[C"$!'g +}kM 6kưl 4*S!5[CZq_GzE׳gnjDjX*1˓^|j èc(pCg׵|aLVMq4G)jsKhߑ$C"XS֥j#kZv/,6~?DE4&G!_+x>(>!Vo!ѡG[%CZǩEj6dXw IW/xXԵ+mRK$ipj's''fu;|"bϊ^u+𮧪Zy.#h[w~ Cd;[K4eo:_7zsi:@QίUw1^Z||Ķ^ ?4]G?k -#`o6#W_;Awl~[hf 1D*-ƛ>6cSlOnRD21?w#$Ο i/WXZC>Q2Eq$nf6^ ioϡ|M>5+ֈ?\wCJ.F\+kTj_>xM?l|Qg[_H  Ror+o_H'ko]3Nlӧ{=r%Hu Y-6diG$+fߎԭ.nM\6+$k20V2 H'~_./OtO g6zI'tV[WQJmQH'zpx'zfԟbCZUs57f5>Lq_ x#Gƿ,'|o QL3+o5R[i3fѴM%gub1"}X[2S)WQl9F_>xVO71 ]+QҼʼn?8 'o~1>+N4'Xur 58hƛK6EmËgK2+ڶm,@pݜq sobMVK{#J=uɼ#qy|iO3ٽݗkve)f1w`{:v1 ՚EI`ewg:߆o|Dѯ˵R?xNuH4:qҼ_|sB ƫWW^o]=5S HuAۣ;F&ʹ`n wgW1 궐=nx{YG:eԭD64ly'όqms" ej +/|F-y`$=E-wI|[{xR;jy#꺶XXZұgC ؊>rH5Q'HcOxZ:׃i/ xXkCqqFpU"<V5&5ΡᏌzgyKHL."UbR1eM>6~4+W{=D#ܙbIX Ur mgr OZ̲]44_隥ΏBG ==kl צi/Z7P:+ GL'"ŐB…ɮ?kgZ?][{,%_Ȗye]5d7W-|pyZދ jPk_5E7W99\x [S|Lk? ~|eC:&NJˡ_iőY9fe?(V߄d/i,; k |+}d-RWRb2\:VaC ?߄>?3qX- @p䜐?ih~>_J&x3Ri.u=_@{XfkX^ฑBD< '|;T#Gkgk4 xSyVjb@#䓎+k2t0[XxG⮛{tiIF `Nc9tC)h ><]C垕&{s&U_0c>`oem<5o_.4Zm5{mF˨\Am4C'+u#{Oڕޟ\N~ ѴHne% ܱ5h4?d[k(6D6֕2IJ9 y&K7Wi1Ho<7hw<`XV5(( (y_ZhWrƣ|.Iɯ;E{PxM0^Z7$%FR̎T*2NMvg_e#WMo%oxWT߇x%Vhn!Suwj:m74x~"_׼[X\4ELBS0˼bXHc|i &ohOxSxItFSaovA"l /g'C +|}kD:փ_iZ)Ea.%=㿏fxwºfe∭>%^X{PSK X +@ѯnnuxęִo-9^'2E_ +&vßZk%Ȗx]CPQ7:#LySѬ,u&6F7A01_(J~ǿi#㿆1-¯6,Uܩ + fm9l_O|_m-oFio4Z=N[qUYz$/ >!a /<Cq0;Z9r wmx/Lֵ| + shzn5%GAP%C ( "UN=@¯E&?j' p"LBnWvyh|>NҲf^7¾!eub3Tm 0? +?hojϫ|-?x/Ldw}o}RWfjq_~ >' +լd? t}h~Ȇ'"xm0r׋x2Nì|d쉩|+ƞ-<W%uG:>Dw>|[ow|Y|gīkx:[m;+։Œ ~ϐH>)~_5ͥ|RU㟆E&?4et?$'G1,B̔Wr95žY}ώdo{y$]z˲qwHB[lH,6@όX5>,xFiɧZ?=Ka0Mr<;"8\*?c#b˿t)zΌ߇|ej:z#Z# +XH(p W?~&xT#IxɆ㵿ⶅm 9ጌ7?\ceNx4 +./[-9r$<V|o+E}įiRU)Z^i{9>tFMf@h/_᥿u?EEs/Z7qHj璒2~QD< ujtƺvlwz_⛛udyv\uv.7:<_mIK5!tۈ"t7K`mznbſx^xOXҵu{SOS;H<1bѮ5P|Wc{~8<5{?uOSǪ@;xye>l!+Fb~Fl+gM/.ŸeoAMja`Xvgy%VG ύ<)N9HYbøc%*ᶅn0f wNVq8I]G]UDɱd_CWGZ[|1y]->=_UW7 _Ȗcm+GmPoǟs}ݶw_7cZ\gܦ"|*>(/쥢x]O)Aᅼ_ZD\3yGP<,JWm{/[;xJy Fڞj  ,T yf;3+ޱΙ*^vGÿ +iMm|3a z$Ƨ< wZ6WePNN~$ҵ Vӵ[W;YH=r+A|KhzՔ7vnvW)Vz` +tR[{9G:e?yA _ǿ ?i-mx_>mu}>X!G"xݕxс?_KgI5Ξ" g OY]as$OG(W ]#Ə'1׼g<+VѬaiHH&݈W9χ[ߍ~YYMbOʏQ/̦.g}̶7*oA>t$~q T𖝪E]2xMүpw%$\j_<maM:+56]/]]3um"FRH`H5q?s7= e1KଭߐJO^%ї:ijjdtJ^1FvGc ~'ۿ~,/_fFj'&<ݓ!BY%Upe_s|ǹ#WE$d#qbzusXvE#M\5>, 7B-.-+f-cF(885|N~%:yW> ,yra*9$?!=8QfbHmoBU5S S-uYyu,1*$c9:oG53|M{wE+1.7D]r>=OI؏n>(Ù6i}5[ή;{E8KN_Ő|K⮱_kv_ <ӿf }mZ{Fy4&8tlb$V#>c'5|OōtY_?=.r!>JC'2ć> +Xh"~.]kW+ x>i>RZtE +k#lĮ<+#>2/x`E[Dүg]7CY,n,m %6%-?xk"Ҽ4 K<-4%ŝ&d|Krz OᏄA[[m/t^X\MF%/c~Nǖ(tյ[7cZ[9fid"P=ܨk~7iBռA0[jt.J𦛧1iIs+ (y's?6IĶZEiiV$JlV9QkcO!ŏ/ [_ּe}qvHm^Kvo>L,ĥe VD-}S牼KOۮEs;K q y,Aؒf#f_/[;ᧃW1xTVUk6ngrs$Jw)ؓkԾ=xf7xoz?aJ]x[^^ %i㔆SA"K +~>&~W/YxcC,V^Rsy7HxN cδtcU?h yee)J.Umh7rg) |{*ҿ4wY{Ax㇉yi,~7t3_4WD0ʳLbX]o$+"o?߶>w.\^-C<9:ݽkHl!}g-&D=g6> +n /j_ & mgJhH㿊d +9p +OD{ Ek~Ϛi5 amWF{ib;[9Sk`97?^+m>9 'i .wgisۦhfVLe +~χ]3?V6!>dun-[FhHGqkx[Kz'dGФҗlWd|YeM(2s| Kk8d-|]_SH2$! >̲s Þ |~b$/ѼYuž#ΰ6-(% $x9վx~ *>*Λ_iB8,@.Tṳ̈́W_kk xMCG%lp7މAf?iM7osZ{H-ki $q [u1$0% @j_~iqx{xWqJ|z[đy_SNH"O]k%ӴlQC[0=iy)ĽFK)IiRۥ*$w/T .j3ŚL~kkysK}Xd 澘?qes˫]ztm':ad +$KE Aq\Q>>Bf lG1m“\m׌!mr4mOvb֣76:%-Gh16 _,F9]wuo 4LogH R A'kc dO"o/]Ꭷai$=6c$Ly[ȻdN +r zC[ľռ5r85 +c N`WWhM[ + eA^ëd`1{W| _:}| ='m6:qqQoVC*~?l|<h?8A+7~j- iwCa}2@ :}VE*6']|SmB aƤma^_ 6XVׂ +b}krMPxcӅ\]Kaa,&I޽kl,;kT V+Av)Xۥ{g\M:eJzI#iڿ K'K: X™Mw"}4?xOMuҵ5O\QOry&wY$ݱ~_kӼI|Ks<3k Sf{k{I%Hdi9& 얺/o(c55&խ<}skKi -Iey"̛rgf? <zM|i|_g\<!bL3y6d 茻veO9JWyaӵ8~=ko-Q>!|7Ws[dDRa *y<=4Y5O?RS^[!|feGoŬz I U8 }I⯇jWQxPC5/|>k ]3q!@xwI72F\? +~iw>+?O#PYtbdp>Is_DIxMuUkE}t,o5-mV !' +:`[xP_joj$}ǞKy$FV PM t&KHx }wĺysNf5X.Cj<ʅFJnzV t #߀ۿG/dJ+yb W?ݴx3<|- 6٦WV +lQ{R -}tKebn٣XbX՛qzG|Z/[i,CArVY"!YbTVa ::<?YķqҴ:gQ$ 2ƨ܀ÿ8|lU StZ/4#K/K-IWGQYcg9?JS GŖ,Ex-pnFfX.H9?~j6ri׋-ƿ^&Kۙ "H%+j,<[ +c +q uf\,7Xq''k&0C0=+7\hHTlr70+O}uO;ol& $a>-h+.?&EFEG.tN* `9e~Z,w._tF[79 K[sSVQ,fu )Rv}@$4x86?iu {EOuӖ9T),μ -7ezWp+9.'5J{=kN`kIJB1㑜WuD<=XjWQ:jQQqK bqH#~8x>Fel֟N5-@J 9$0B؛ K$8"29~j;.qum-y__x{>ѵ]>f]ǁX9*G šφhXIuK+Y>ʤ\$aNy88K{xgG>mxG0MuksHSas~{Q;V$M&VIMnY2fWO5FVgA5_M/؍|w᫻_ x4o{DZoH<02|@e5-ş }}[VoI Z=Ium3Fy%[;Er۩DB$!l~|&>x; +ν^Hnt.4[ӴO!#k?yOy~!geN}R9"]y`*Ihۀ~n_>;?Nx[եw2E<^QR] +?^>4~ iPoмq4oރg:.}]Z+\/7I0 +O_ۇC?a'uK> בB-g-4oJ"ۢ+֞,ѿl ]~?W텨x?x_C$&9#[mRHgyQ&b?Hf(Lj|&;^*+4&uH]/%C–^G>?7{_ivWuǀ +ZueI,r\\*%m@S_/~(xkį[~ eܾ9Ŵ~KA ,G1;3;~ҟिuXEH+Z>5Ѭfd̫!Y".LNv|~F׺/ſkT3e&-&&|.1R-o~;߶>3|k[N~$>q\Ya5HwIEMNE?h[jŚÝr`UŚ},KxHxL&f1'_)pRV,5_~:MJPĚU%#h&beĦʭj nK~|k&{kqk m-!0{Yl1ȯh;UDX2K )PU>r xºW/ku .F}YzM.Jlk^uOMxc:]ևs6o?RV̻76F +Ws~|O, >c{oz[WSY.cm MFSgKJڑ<W֗< Ea;%ͺ>@0Oڿ|0!ƉEдXj6J𵵼P#wHgP<:?7]xmN_ͬů$^#co.ȷXDB̪<+:ώhD|/GꖺPw󣳶ؒm{D82 +1K\x>R| <]o|%]>+\{s@Z< \ww'[xT&Xn;ַvVL8(hxW־x 7NO񐸴؄|a_**3^Gx{P)Ն5['s*…2k6gǿFÞ |]bKsj gJOtjݡYbW'd::փ OK{pnB ?3i>y߭qZ_d؃,n8Jÿt> #XtRͼQAa7!FVRwۤ$7ώ'"XgxJ6Q|ˀTrM~Bԟ ࠳\>5u?maֿKvyhXHHd's\y?x EMqu^O]3pF9E!8U__7ge6[o7( 7z'ke9Œ⿍ώk%G/V6^Zh .y n&KgaՋHv[-~3z<#ZO.>¶u~#Ծ.)n Y-=y<Z_:-:ޣu;Y.`:ND>7g|1u_Uτ5](ESr{8̋0@,蟼-ok#gm'MoĻոenx\ ca~?~//wtkCE[Gc}s" TUymh(^!1_>5o^%t[--6[$쭲8RVFEQxbKnࣩC{Lr'ikO[xFNP.Pԣi"@I00!⎋ M֖ynDg6򂠬 *ߔ_/m>7>7z?4 jlrB y*ix䰏J?_٢7`\M- ! +Hd.=^3y+#Ԯuz_՞H b8|6 ߄Gߍ?Piuݖ,[=R;#~V!߷?7tO]_̾*v_ XuOͶRp !UٯKOo|:5|/ %,8k2cQo,낇7_~zB:nVF{i~q{{8"J%!Trc̿ikaa6EtxRn/)a__h^1*~ʺFfIK+{;Y9.ݚPn`7)1\W~ D>5}_ibyօ`c+V͗xeGPUBh/R,76O9#F(ME,2OٯOW|9|@>|f^g~;$Ѯo3 %`BTNj½7g_^Hl֓BRCkiFdlb+*Ǐk{;XE_衵 >'Y т:8<20?~؟>*ޯh1^ &2jVoKk]wԐUϦzd_[6z_&YpughZŶͬ[ȧ7mͳ%񆌆؝` 1RȬxK3x~f+CNJ²Ƒl^3D/>mxYiyB35x5ZYLPnx37nk(_ Ekkěų#xK꺝7.R1wXĬW.4Fͤ+Ip7VۚY5-f1DPOlàJ5[{{;k.dίsj\C0,]3Ik>mF{\Ynt.?j 14k>YׇK#x-r*I^q@lpWkoojIn"8v_'XDZI3J{cJ|=xxwŹ>Z$$}k&pphkgmu"Ow-XgH>x}S/Ӿ\|3q`NL?O0W!HqRXEXc̕i-`9`Iڴu(l/y~ᜀ_nG2j,Rj0H&2p1*9>>^?5Oxsi ~!֮4zQZkb!"E8Rxwk}:귖WVzΡ$q, Q҂ }s8_+׎>"xtzCxgO5+_#ʭ%—r韵?Zݗ xvwT5 i,JeIF ŒT +CҾ>9?&'DW6ցkT 8[Ke6 Ŗaׅ!/?K/J}r 4f р +6:_t-Ϋ1S:0- +L]@$&sS|W.xf]VwL%EbrYdm[# RoMKAOjo5xMP62ICl2 Oۿ.{'~̾9hH;OJPˇ6N1#}_iwO'meF隥é7 cdqWC3 +%㛭CHf]iPXfKyd8&1}d6I^]Ku/RuGV.U%c ْxy7|o+O&G=J]f]S)j\i_:rI]-+'>6|-$odռZ-鸛qA!ӑLVOl>9>x2Xu667y˯>$#Lῃi^'ke$&LZ)aybX0#+?:ݽ՘y +j[xDqE g7mZ10|W[+ Yy+z"x~|%s*i9M'|=\X+/|]#m<1x_X|EO}i#+cyѨjwK G"[dS7j7ĝV/tuoĺC}fW}ԓ@MD0w^'cxtBX}PYjvj^"T P|ZM^iV_6mc |+% +4fiY;(d??/ +AKOChz<Bg2H s0y>os»*+=w> m?]w+4fYQEH e(-zU|.?n[/&'"Pn ?zW 5e5~Կ<7emv+ d ٻ #:X?n<C㏏|[7φǁ OKyj3_\4oϗ-^>OcRm嵗Xf^gLq q{4QMƕ}I]]JNшAH.yھ]~RٿCoM+¾0ZΚ,<+|Mb۠T!:Ti6dï~"M<BguOW'u(u;h5.b,3dmtR"C;M;]޳w[OcsyswQWduT#*\ݔul8t_ Ҭ$T a,MH=GoOgR[]u|zk&$M.Vd1>褅WZ~k/Cѭ<OD)(XAYtK +o un6ҊOzq4~,P>+Uv0-ݪtuVí~k(.Vuuh(FV*îW\85[COu|O~&gԚ4&[ݼ[omn! +O|uQ[K!o-v/[Zj h&D?:Gvk֟Z!/~%烵\Ckke-qz-*HS&2D,>3IK֛l$t|e|5{t3$ x?Go/ÚKM2ƚ.Pmfe[Uw``2It"]ƓZ_-#Y2N~PFʦI\ Frϥu2m>&UB|tz{;}*o~"6ّ0DVm@#F pj4׼36k^_LI6rH@nhv7V2&L($#Z><ַ.4I5O,pw嶏qֽ#?<%xL{'}b4[v{QasS޺,9ۧ0 až#=J[ֺO82Oz&cA`ńvAcCku}pq1p?^:7]ڋH]/n8ey ^aYhE<uH`횭seClDhJNgb?YXcrrs^xB~I{oȎCv<9<^'Kேo43ðSWrjZF +5Kd[ke~`Wn:ǽt :MF{$}4 +XwfQQ,Y4P7m`s^IiΫoo kP|23aC3]Fkӯcgѫ.C<`Ᏺ*OdpLl{csW^D!42*-AbDc!%GN=> 8PĭglZKFnt,@%YI?6|+🉬|3ŪiI=p]В +?9כ +gr-5g]DpApw_ɦ_[9. .G\/ 4tɎH$'fS?+ i4Bo^y0J@y~j6t7^&״ȆOB˵kO{+Oi1hRv $mFy?f&wicъ=(_ |+>/x6ᙚ/h:OO_2H7xf_5v Ifn|ˋk&l2ӱ^sq%x[h>+w:E3 ${ +_~Pƍ!inOWf? +C &XW/r} +G' I< nZYh_h1X{jV17-6Iֽío~t?ޓid_JftVD?WÚ^1}'v$O=ĉ8T A) CFA'_?O'Կgx3UOý0xrt)_IxK`) a/ ¡7xo-nW˺y`B@mm"t7s\3.}kK6Q}O|In.xI-w"I?363ڹ߳7?r?>+M"?bETEXiv@*` +-a-K(/x]s}=+}kVt"%%-=,PY6k>? kȓ\Ver`=G>xl65 %ŘrF~^.u-rCxCGQcys唻ӢrEq~#.lͶp7l;{-Rxi%tt=R x?^<# 먮|ld=+ßoKƺݢTѼy;{c1?*r:\6㏇^! +BfwRH]̤A\V߆uK}_D jf|_[y U_\T|]uojIi^)kDd$'eԫz٧_\X! +>ked$N6$gh5.mO^ "C|+eu=_7Q.xz].{P\Kvr{_?G_oh~x,MW|gD1케r |"qyޭkkd7KN2Q^xIc'!rLrGB+N_ >3|)=޹e[*ΒN3229"फ़Ԡ? /.m.3B;xw[mC@׊Ú>WD{j MgJ FUq=s_-Se|1l~#|Z/%)\-¬یw +$M8!u'|w'퍣xŶ?i_!L ,u ySެMKs˩n_O- ߘgOxeἊc[YD2Zx@XV5jgj#G//:Mc$' +uK8⹅ BXu/-5;+U,@!#~ܐ1䓚?ݿ M>|1sKCh:z+ +42ki8i\~7<#|=Oz͸ZUa$PdXuAMψ<|4VfeyE`9 gmw⿏+/-T*Bz0@:'E`GAwF!_wό|+%Ӯ% =wOGNthnmd((F̧%~ +:PoI48vVvhN#9 gM[W_^<ե5_ڬz)K[ydV|2'¶n>Kվ!x_xmoEvlu-?T[#YZBYbA‚rC0#φ|Ijvh$ۛkFxT $`{ / D}M~/x췱J?s!x*Pgqw?"Y|=Vk4O X]LjGݬ̣(@ +f=cT 9S+*!;I?oȄ=W<6W1/4"xM~e# -ܺ$i$p@?H]sw7+kk-۔[r$uA2\"$7Zǧ }:jWؗUEPK$pEzuYu)u]6 }YE%D^H('nk>|/ gDNaK '|Vƪ8bZ|I{9٨\5 X$lPqs+fWvdv::ogo`Ou>i2Aa,m:{ i<;m#RfK`zn%*qg<Qߖ$gwO2jQ]HךtGwks,O.&Y2 >l5{[MRQ˘n!e @ޯ +UЫ+ 1Fc7R#f#}݇cڿ([7.FegwcY <-,^)t22 + +~oV%//[i?Z=gGx]5E]k\"mr񗀵-="J>q|FѼ'>e6\[H%ԭY {U o5 H5K-d 2]in +~e6ڥ-_=Ӛ>2_[\ܵQ 1CKD g2?KڋK2<ÉqwowDJ^u=H,KXu >+kePKHtueee$AŵIT}>HbK-n(è ~iZMmoWFc5]Y闑jVsD9" VFR29+g]جS'Z𦡡_\,LgR+a5,kiw5wږ +A3'Ԯmm`46I \.='EV] qněXrtҿ=>տi?f/J_GKVo*A,$!#,0 g{ll/ 7v6ih6,{;[x2U +cYQ(JM3пj5CmZc|6my  @_!L#PI.U2+2:Oz\>{o [е2)5iWB  m Nyx?C9ӵ9}cFY{͠\ۉȎ#C濻o&h⿋!Eo'~2ItOi_Mu8/ʺpq5@?9u?~{parN 8uY))Ӗi$#09X?*qkiwm-ݭS/ut#zmY?5^s-/2K pzW55 x +IҧgGXɹ@=N?Z՛)uҵ[ԿeE& {rrl`_T:Rj<=exV- >b_M#!;NsFk?&?h?|M~W |~۶֑kc 3V'տߌ7e_h_w.sxL[-5I-Le UBXu-W_ <Zap.W)%| +Ln,Aۃka*o6 ~*Z=>&x/x6/ᶻ{}4#\{hdڤ0cb dT5xwY P6ֱD 9n?ZUƿw +x[/|;g{k+YQs`+9\d\Uݬs} 7@Mm9E3Cscr=k,?`>/_-4|[Mo!ksDnTf`pwts@Mf.$!Ĺ@XL+ӯO2bPtczx_xb-76'wQld_t3i/cm ݴ2=wV?s'r&2Ҿ?n~ƞ/O1xsw5xo ^#l%KKp^HʤJ j䏎߶/"jѮ,u>G(H%ڷ΁;7f eP"~GbNAڭ\ +-#5p6dB+48 ;FD:(@o5 nf$[FFy'ՁO mVw$ ol=M^u"2|aq ,Ҥ@jǟ@xf_MFA# F:-Pm_A(ᯉu=>{K=\)x?p|Iy& 7t TXV斪 #9'}2ĺ d zR'Ʃ 'a#Xǎ,l/طO2dFe"M&2zwlwIl2 +@jѬIʱĈҾ_>3x#&xVH9"״ +.҇W%O8$ +O8 z󨿳[X!m?Bv&4U 1X߳Dž ws|GR?U mmª>kOdװpұ]a4?\n/i^߅PO+o_|'\wcyZS 6+򑀪}ׇ5oI+Kd\xf ˆUo$xN!i'fb +i:C]ğ'v#s!aj"Ußڟc&{OZτBƂ4nP#bD.zWuTZx;߷=F][RƏW>nbFyPkź&>xI/o:|9#-pֱ7g]vmsljlsxŞO.ԵoI'7Yau qH[Q3imwpy|0OKХ{-oDPH4H$hUiC0^q^~к~mV +d}'KjlI"O 6} .k0M xz-;Vڶ;PӼ.DbG32/2x +c_~j6u#ۛ_ $Q4j0rA'cwitKhq(xEy~ןȯ-J|33oQ<EDavi' Gyoxd/e蠾OiDw̴skIk +KA6?lHʁ CpÃwQh߷蝬4 |A3|LŽ40n潾/PW3bY+0B屟@Nza6IY?e%C2 +?x'ڬ?ugm֭jy6aC@@ +1iq~UƯJ0ԴfhٕL4iI־#~%zߍ9Ok׾ g9Zo$[4jM_UZ[+kR.UnQrM#fb1_'E||6d|/5'8uG5YHUQXqJ׭a)/d&,^{IcWb->##20PN|zl(ԦO`Quw;IPFX7 ޡyi"Y\b0,00U+_0iSʿPڗ79~Ѡojf/"ImmvӅ&cD/vY݁a( +|M#|kmZnse5hDdI@nd9(g>k_,;Jirگm9Cn!Ɔ;"(c3`UOuY,piLAuTZZAj>IPntOc־$| [ߴFdVD&=R3h( 8`VDx[=)+/:uo^laNlPKm,!YIW߉nt^͟A0ko-)xcW+":ћSc9{?76W|bdjKHJe=B;9W\2[$/E$Z&k{waw`$nb3*ԺAZxvM7:M5{[X.cM`Bƾ0/?BNsow^w۾d-GvF[گ<{_O'_ɤR^eW >v켅kePSwXZVptJ_Rk S Đ}嗦FqzW{oCKеp7\.ϵ}M0xᵟg6iu.Xe8+']h6m5]CO [Z`/3b1:W%5*A [af)6Te%'.)ן|aỻM7^jza_Fn򇻁o.XWܾ0~۾+U|&{$Ķ}ho5MWAλ6dٷ/PώOjIڅ%bK> +9z &,$2Jr/Y+FU{0{k8T֬EZl4m;7'_?i/ xL 油 #۶B#6L1$WX{#wgukqlх 2r"\-َf%(,+?\bR^j|noCL~|hF>ׂZwO@Gş x+:F ,o*]dGP#`k`wh@ 9gzWK-*h +r9*=]eY~@dy\M>MDS6^}on+)l +e 0vsmpe$zWGo;LO )$%ls @铌_~&|U{[]:3QTċ_~J(|.ſ>"cH.(H,Lqol_W\|2+NNy횃7k$(D_lǺGDmDdP<Ȥ4 1gWW| V46 ^ +w]#@X62ZncNp=C77{XROQjʼnU'rn UȐE~|? +2-)_"pAwlf$!;pvD3­៊F-uOX9L 0~ii&O\%Lj~/SŹIsφȲi\b4rGXF=1^W)\tٹ$F0w5^K[i<ŀ +8ŬR2FȦKiVxъeo"']SLחbTӘV3_{N'pQ\ޯgZƔ|Om?\4]X"!>bqȩum.lo`e 9챬S/;zVg"k+ikၵ 6)P-{3cJz>_ELl& dʐ)i<Ɲk}~M-/|<& 1su$z}mkgc!x^ZCu7pGT=fke|m (mk^ӴWe3(3G.yq~1G ɦ~#4=i%NĚ͍sm4L.<9z/x^ :g{Idiw,+uK/|^z̳Dv2|pFk5+m5!4CNX&ԕdؠ*vНP𵖏f++TXu2g ",sA0b@Õ!~ot_- 㫦fZӯɞ3$/)A I `R#=ϪxG i}>!Cˢkw:|R;I'Ѻgml㯫V.5ONt["槯]ii ,"Dyee,Tr+^ 1_z,6V|GB\'9KW ~t.5]h5B@.7+eiciE뚎-t-W‚y6 ں~^ &d77F=&McC"HwZxnE+{Oh>*K>M^ӣL[ռrc kp7&}k]}-߈>,oW"SKNKi$GforE}~߲ƭRXУïx~/]Z[xp˽8Z4.=1';c> +-fA*MnA.qu]eMoP ]K~Rx¿smG^ju.S{k*hv]sY^.MS[\x%͠qisip-rO #;GcZ/ +xz +˧ɨ)w5|`JgjҼ?>xxu+h:jh.1/uxMO9<JV91Yr`3sOi->i&.W`& F q^+e/~̶?s}Yiή`` uuLGgoijKh.VkO-Bή/64=kg3՚')x2]j&:Nlo.D=RST{ +9 WO#'o? .xcG_5j~׵->Monkg-Kkgq,rM0neS-eMz[kOUd[-GB|@6O|a!?!;bKoRU쯆bYutnyİ IH~د +׿͕_ ѯ I=n r=oķ^ @x¾4k jS3捧0K6/gdP +j_N /XyMq=FB.ȘѪ0__g?<'˯ׂ45\,,nQ]'V0EdYz^w4_֏3|C|:5+=5fY+*Do _( 4W_NdEMH-/!ul˙KFOʿxM^~gnxXu +rV<>5u6749&fмCW'c̸Ge rNvGo +j9|I?9x3wWSEozk)w[6fl6cc¿7 +ץtυUz?;Nuozj* 󴏖3d:_jwCτru/ Iڿ?Q k, w +ܨ +/WIeinz<K#J/ycPeE*x2G?-ΒX&KEpْˠd힕צAmkucKjrϧ^ƈF*FJ6OO?ƻU5}Kòڇu qpۃ)J@潏~'5]/V-b.n6;?v0g_EhͰn`o3JnH^ 7tKgI֧ j7Ie:L]aIUpib<;pF-욦|﯆C mGs#u]i/Km3KmKZ$vxH9%]Y$G ԩ"Avu^ks#D",Fv.O_NŸƱ*jNRX<%rX_h؞mԎ\sa'hʼ_gROr^j?JuKc!R[r3yH +NG?t8m`$w=6KV]rWC Dυt>$ kWUő|4 ;`en +~^c\aEED%KtR͆No9S;7ߍMY՝ņV-./s3`j7=▿+ŗ}5͝].]VBcbw1'o|#6%Z 7=a8 vU-1~ӿ> k't_XxJRίqMODYa ޻H9@q ߆[CB񇁬WҤ]}HPլѤUc E"+zMiLm8>0jV& \/;*\bgH97įk_^!%uvE-_1DN~~xwÙuz&m :ǣ8%sfUM=$w?Ÿٯēxy.luDA{8W:lw*3EG5+MgH<:2Y^tW:z!c.(h>O럚//[H`i[=yxfst%1hՆDѫr:kӥyWr^Z!wuhT7j۩i,Cv ב' T-n\PlԴRBA}+wy3bUvpV[X~Z<13\i:ħ`oXfus=> {*_6K9+p}8{4r5 O_.4}5.tR=ND&|7qܳ}0(?%oILkM"PIPqgV+5Z #[-y!q\X^jܒ>GyLTJג>J~ gfx +D(׭AK[H$X]kW3 WtG~Ox>a-a:K5'-;KLѿhzb_> {f#Ǻ]P#[:7!eBxZ|@_6A1)v޼r?K?d8මj߅gOt/捧F!QjlCW#Sσ_<)|Kį +˝_:ٻD7q|yGC:TWÿ_,Y|i ry_P,>UQ2Ez)qʃ~?o̖:ڱ J|'L3:Q_?(_썠~ {/X{<_{H[[YcIЍI(#ڗo{W|uLAIo4wPp 3\GC>ᮥ-KKAC-^D`vc`ny>נ(|r |.cn~^+ eGx55^e}mh^A=Z+xq$K[R:?~>~x]k~5X[_jn$Csn9/b$V'y0Ο?ZEk:E5+QE)5/A?|\Kk+&G-* CP+ S> QAmOBoGu${7R`5K4y\ۮy~qWێ -+]0;Sha&MQ>[l s8>22vWZl/䷚v1fBdtk & NYu;SH,sv~\k4XcD߮`;H /P7 ` /%ys} f϶e|*A\2a:E`~!ƿ>"x{6#![W;{[ajm#aB|2A_ꗞnnLom.rP2<׊S_Z bƫj<j&²=D5贱 ~_cRZ/bC Q4"K䴱Džp~(ҼY_ oſ5|\uIsk<.n͚w(¡?Bfs᫟7HHVo9-bo8s#f_+zAx^ǓAgi5zDl|G !jO7+?>"?ڤWP.kb/r,o?Dzrz|#{j&0Sqwrsv!s1r?t>k |{oW_ xğ +%Y׼.!w&Ѣ|/RUpAOiֶr:m Շ,2!khWKrJ'A o_,bYVo/ŌVDchIZIؖ"~c~pwo|K v@^1Xvʂ1YL"X;?|2n|bj|HO_-e|-0q⼣ǍAu;΍t6,c`_Zo.dO>/7Ѯoh~-]G¾*mڽeq$&cޤ+l o)߳ǭ^oَ'~ 'oSKAusvM$lYgq!bB_~ß~|i̟~=xh _qn̷7vӺBO,"Iifq)l,>:'/0/>+w' #Mg}%#wgpgVؼw8U)tE6{MB-oI=")/tI#axxLhѵg +7ڍ!yR^ i(iY(C쏪P|o7&o~1Ё5π(?t?[Kp#ICmchhch`0l?a{⋟(} hu-8ھa%^\9?>+ x^54_xC·0-X鶲]]Lc$aNB$~xT^Ʈtw/tۯ Qn䴸wT,̫7'lami>4h}"&ou{{;G4hmF+[>5|Kφz|/Ԥ}^7K5CK$adTBhu׏ xVſ^mStw W+4P1IUE#Us_~(g>'$M3WY\XfZ$,.UWnŏyO +W৆)?4??6 ȭu: D#̳\Z"m +ǰ*;+O|eoGWO> 4-rSA.H~Y| ~ _=ŷ^kl.%4]fkt!H0ţ#r{ÿ [gkn7u՚0b7ٻyko8%_~L 71i$~tc[xe%d o.3Ǒ7|Eaa[[h;T[kpO|CTAfޝh3ۉ{EhM'H o3Vk}cIK'SVwJv *et*P kcণPx~i +mg63^Z柨nWF̊Yue ~Jx}{?d/-cºI"\Mb(MVx h,StI7<[}g^5yW3uH5IΚ+c7)m,@;M;ˆY~g +>),;=τ!|H 57ҵŘD3M+E8?ώOSPr[ez$WmX\˿PbabDH]'InuG׮W[âiwl~F9 uWR +3_v:.zƥWG%>wnR +Js~W1>%rI1i&U%Z%[22KI$ cQu-'R5:It4GKlt,:H"Za)كV{ZK|4iR72DܨdC23N?Yվ%:gm{pK✘y3!0"Ekn~_%q>Gi(_+BbN =sßPGc)^㏇%ִɄZAR1)_cF\/j]k4-K^=/xĖ[d|XEwn vO?+x {/[­?* 4S۝AR:t7]Y2Kf,Z<:x ،[Rj#ӥu)|7i&vYGrF( [qcwhR\Z{(p# Wbp3[cMu,,emNTqNzpQgZׯ-Bf,Z.h2QMK|M⫙/5;k{J+M@+*Ӻ,gl1#oz6 Dp귷uSG*Av+kBQM28|C-]}n{`FrvZF^Tu"-2BLڨ\yB y3\G-xGL/~0&n<6kZϥN|Э;Ibl'&ht?*U-[]u(峴.w|$ }G+/ Gagx%{U%73[I2Sm+CJ~xAwwe ŝYLַV)FVqiWE8A&a֮ٹgK'5 |Hj|I/^&mui_2^$Kyj?7| O 9eY=OT n-[$'l9'wsNWԮŞIdbY$I$澧 7t~egk_w#,F=JLBɡ_<=kyԭuYm>Q2@ֱ2JBI'|ֿgc@Ӛy[]TB-ͤLv6,s +8]Lk0=yln\]>$PHv0Ae 3K=b"k:{[ Oai{hcf|܅M]BȿGՠMɦj6a>ds`d=~X@W˻]Mk1_a[FY\3:Z@s?i߄nþYvx#Un`OQr|m*2Zic@x M|/chvj4WXJ?WCg|@|Uڵ,x̥\G, o٧V?] |^#Teo8-qe%+ 'hosTGVd4o@|9+C^ Kw%K\Xd @~:|b'~0}"S6,]<7e~ ȥ].b87VO<L1 ^3_n0IwZ L$^)pC.I~t\`g +@S26$9cN՛02xF}:{.3Bc3E1qNlac"Koweo4e\v8\W箷ZSPVww +'Ezcvr_ Ky]h( $ $-$mJ6᳐_.n|nǂ4k*q#Ş!_kv:4e!-A`<ퟔciZbWFfωMIc8!Wrw ~ƿ:ÿԾ#xSxGQ#Ԡ,m,'.|ZlFeD eDx?ᾷx&WLM oonڇP`!xbq?~%| U|c!Mwמ4e&h<*i4JPI~nM56⯅n4Oxw. FkyIUmq/S$v>3o{Zj ŭxFIͱi +`o)/ٟifڠ[v>lC̄Mv}bh^ 3D{^E[]qx̀y`[`I%T |м?m.{o[_p$Y$[$s-,P ~|:1߆7<'ݯ4[#{BP|f߰,䪀k럅Z=v򦖷70%S/?*@k++/_~8|Gx=boJ/Q{& < r:׎H> |V[RMv HZCK-7L`%Aֿ>o߀V!Oqm#wm^Z׆/$1[E8 8$ul<0x2&X噢H@y18+Wiww{~ -5_~2է6qͻI(L-<>\vrkSjš7߀c/ŝ+[֒,)d8g,6?E ƽsĚv4]b]mqm{wf#9Pk>ZaZ֒KbLE|- OO*RR±xV[aJvR'KP5䓶s_P:W%OodrxcNԼ%χ+ɧhZ?MN?xO _*0[ϑa\{G8{g+20O(G5F3C~?<GPuĺGKm4Cg$#:sqJPr? G. ^{ h:KXH6G#w{xֿeU/½+G&[w_ݷ-4CԤR8Cde0Aմ] +;v˧]|[n~m̫׊gG1=)>+kO46.m63绊DYb5BdLnR_Ns*Vtz&\ZIyw4"&DꥫƓ^:L("x>x*o xljP̰w{%3+ "Twx-^gI =|'K-Yn;2E)?`AOE>*ZX eiceBr 0_B7kQclE$Xl8!E4:lnl85 M<4{qAށrB;v@-FNj-49%2Oyawo#+I*Fs"r۱_?ڋzҿm{5lj~"|\!~^ +WSGbZD4Tbdf??/hτo߁jXߣ|StWڧυnc4~ ѬjgNfgTY\F lj^|oq|jҾ'i7zy}{~{k>K?=|K'cڍ֍K8RKO! qn1VP+ҹأ{lQ|kw |6_t Ʋ=yQI?+AQTo#[ss/.څw7!kqk;Ȁ(k Լ ~/O񅬓xF[1n#\=p;6!i}:foK2K^}AN ~| ~>l5{ {ޠEf  eYHϷVkRFby\`Ecߴسxk&]ɤ1d \Ux?-$8R~ wr. `/ߵx_鷚;)W:$j{Jz y~jew7_X\OguxNt*{_ky; ֙B;G:KVkP' +πCi>L.KM!}N6";3;/6r$Zu WJӼ?xƏ!>*Vp9~VѼZmoc% =NT#o[Si<'^-PfħJ{;VR'_5ě8TeǢxBu[8K#MӬ#@P"rG'jXꚾu,缹$(I$s}OĚ8ԆYji9sqnvH#aS6?Uۡ8|+k_ 6Z/]v7ʌ? :~쮭NKo~cx"-ff^TLH?Z5;s>ec5ޙoVųا,M:H N+g=2鷱i:uAk$vW3[%Rt.bghC=r1Ar}̮8 ?Jfwræi7J>n\,wQ\lN7O\ߏ|mfO[+Xăpr@ro0Һ<կɳ2=?MTDpNBkҾ(| eҴGv|+h4Rq`ާןO6z>^?š薆1-X{,gIz\RFۏ\0K}-8m!Gx[A^<ZhsC +ksO#i#@$Aӥxm~VFkEZM4ekĎ[ӐyzP#|;J^?"P'˷Jw-R!i5Ū]2h+ +C6#{O"Aq4V^VJH_`nHĬ~GfW$UW {p~UkjU#VTB (mȫkN| +5_{%մ{úM_iZ΍}.iw$\F񺑐A~_p4u0kǚd|"(H5Auſq%|?c?.W|Wk2mv6|1dMWլWd:(ۺx<ŒCu]xtw l_iQmZvè"ʸ )t 8xNO_n|M :V~$xr!逬ZQ.n-WA"$y!O7l> ~STFFֳ~h.9W +lQ~/ U𾁡i+]XƱ@qy,Ev(U9P>{ߴgJL|QxEԵr ӊ!.rF˴A\9<]~K/kyKBi=pzb+fTEVVh~!7U5 X}Kcq W3xet~.J{K1+YHFn3~<9FeI}GvvodfL^ +k_O[R𽭽pq4֢8LEnI11ǧ߁thx;Cx"{/^gk,o^nIi?i1~/(-5(ZrEc\32 Ͼ!km/U7uFX9wBa5*ʩl0'+GrJKMڢEF#"Tl1P6FH$sί +|jA,o?_&-/\xs>54=oYjsX4Er>Q}FXx߆=ߎfмSZMݞ5i7\͵ +" Lw?㯅/>|5miv*dxOlRT G^WFO~3T ?gy"0.A [Htko-R)6[GuLU >Rk4>,7~jCxT463]0:A1!;xn?AS[_^xG 6p\$߳wτej 7:奥hutѡVw C$?>`c`N][ ݫj?m/J:U,k!t[ ȩ( 0xDS ??a4 +~?5/ GC3>☌ *ȸ/(%l@a^?mٻ톽Mr~ڲkz5iO!| +XD`'^+AADt(4Ks>'C<+ڃos,(Hs!1yo7uiE.:>%>֒Zms,2yΞYh2̭P^x_*iĞ.'Dq=,gئO69yRIj|kkO +ڶi(/u3b)PprO־E<~ѿEOψ4',<{asGg_+G[$(RUúA[_4|E tE:Ífg"Yiy&qyrUs)Gdo?Ri_.MK宏^-XMű T&a|iV8/i/qMG{--+#sѩ'q w?j4y4 G[v9AY,xb/KWu߆èF:QA?4Rldcu=j?<qK;82cSHeOj7>s⎳cSºDrj_F =󬄉Wąm=jy}GZ|/_eSLڵ|Uf7[{;[m6ң#ݛye2 +i_E.k/^Gɬ\ZUm&ўE'1K!qdS&~ EOvt]fX%$'mcٕy66`Q8kz{koxqut +GF OXv>9ݢ/hC?oMޟ KPCё6t?t߈?,?~|(b?%^6ȍ!A$ +X8 _6|q?|{wLl=DבiP2@*j_?-bM{3i7 kɒXe8_~4Ags,I֭bymYZ[L@2\ED?j/Ƌa/:-I,l5`Г?0ϭ~'|E?WmkeݢxQH/<;⨂27] ?5};?OBմuto${N⣱ *G8>kg>.x[W爼;xCVK/RS\X+C#`~џG~3h:Ivb˘uŌo9B㛭:{V:_9|\7)4ψw4}VȒN+6AR>|TxWu*k%{RIȷ,p쿦zlZ!C,P2*4;C)8) ̜W |5iq $Ҵ 6:wə)#w9UP𗆯W&j0\\Kreg*A42ZB+3@xt)2AW!#V{Diw1Oşx4EZGeXj(T1Ut;JaQ?>%CekZ( \ +Ȅ+yI~Q-}' hZ~3G罼][MYۧ[r^\kB/1o jP"&!8,3ι'L<ߴG:O|gWS4:cmԴe#ʎүI| Ŀ~|tZ OHmzɻw1 +q$y~6-KO +6KS&Zn|+`hutln [KHV3+1G8$`uϟ  qq)%u@; <=Ax @BN&wEq&aywmqIE>nT2yBm2ENNއ|_14ۢ,h|/5egjyێ+S᭔Q㽒t6,I7Ls,?LWx7ܴ 2r zW}Ht˹T?/cz_=ށYgY&P O tQT,qϡ >@ņ9kM,IL ;T=-"72lkXeR7 N8{&>F.lm?[[E +k``;``WE|oϋ^| Ꮚ~.Ҭ.~6PžfӵfhTyաӮc'jlۘZ_#֩o-^|Nӿg_hsShxc~' { 럴H^@4Niciu6VdwYT0Zi!,ΡuQN&6YDm_uez|:τ|Yx;_Gt@dUEk%I|ā>4ۿx[ψzL Ӭ.dmɒ5CkEKw>!>* u]+])ۿ|7b%yPĦ8UeB$PrrE6HӨ6:Ox;FN]m["WH#b%m.[,ۉvl>23_Ug ? vmu Y; s]η6Ӣ(;#uwS/^#ߥOA{xO~>5 rQU8#36U؎4h~6|:ῆn`|-ntOj(%Hc-gfaO2䀤\ĈwǷs9g0aK`E(02;e'W~oχ-?|I I[6G6fP/>o fK]r(Dms,UKN+n +9Ak߆yWf_0g5O:c7RLJ<՗Efu x_A*|N#\z+/')\H2ed$B&qtqot]+m-. u k+2ደe*I?֙8@Tjvm/;VZ5>^H%@ѹYrOn,dr.buorЃyP}BmV?E?kf4'SXTšRLAYE*\Yg~ॿ +><|kK?Qj~)skH~%|NKM:=^H_MFl\nYD!fgS?n?? +Ϋ/|wشҴ=z}VBÚHfu0%cfz$OdӬdAlx- p~LCד^qB|Y5ĞԵ];F[3 KR% ܦV[]E( 3nזX TH~؟׆?n^#𗉾i5> 7U텥G* DS|bRT +9a:ߍ-lk~-y#Z|DgxO l@r~|yn?o ?|k~|%z/wxT6[ͧ_BƊ%-wIlAT%i!_7sh>Rwx(2VʕQ_$+r3\U]k4.tu=ё .K$Vªky5qO$>׮t\\\Ɋ\:ܳ$afl*x{x?u]N/keڅ̢ү"iR9(h +i%I4yFHXsxW㖋*῀> ] 񦙦~.;k&+v"YeHs,U܊*(<)i!6_xoUO]cUOmխlW$&9B9R~_ڗjѾizY^i+Nu RVI-LAM+03## Wſ' jWKo{-$n~if9eu kRGdxkW>Owh_O/Y/߹+c +G?:Oov [rYv-׆_OA]^/od{ۯ kpnV,91zZ_=ƅh~ &IF!XHB _L//>'>5ieˎG%G8 +-̺%& %̉q +1U^=kNՖtsBդv:_i' 2l`Jbx?Nguyjzbi4ˉdN/Fqgx=2<]Fٿ\]Ŏ_*w kci ibӢyv*C O/߆jk=|9)@Ndt͍@P~7{6kS}_Jߨiaޠ le %kO?_]j:σ-{xÒ {B"W<*G# fZb {k3Դl.4صON> q#/5?zI!F\\yc!dT 1#ZJO_~~'o NwďYt~Q~-&;NC[?l_?Wō77=+E_∴{? P鷣[%Hؖh?ZW~0FtM +ڕ~ n,=–O"G1+?Q"?įWV%zDž|V}խCL#W~LrFmoe GĺV:0Y$<,q8` o?٣ +>|T=nĞ LiW0ɪ]2-6B XeɆ01>|YCnľÿ5_j7tZ|}oyy#mS1ZF+}7mv~_Z߁G爭`6w5شk=R ^0ǹ3k;&Z} |'i~"ПUm}X^4~twNp-˶U62,[?| UE4 _|f?yXFu$s%[L1&_I wxTIgOAC˫h^xx ws`NAY<Uxc:΁;׆E4_ amg)=X7' n]' >"ߊjDq,G|`?(0N]?kFF ܫ<1GޥO[,(LȨdYH@I skC]ͼ/U3Kee + 5ĻLV$ +QTgѴz肋Ntw^𧈚PKl\2]FE*5T(aڃ&l ~k 3^=C&$#R d8ʌ$O/kn;{2< 6B2)wO7kG)o^#׼}^[:!HotK0ހKɏ'?k/|gO!>/\ k ,iHQK$BII4<nO'~|O<[;VԴ8-.tFjV#n$#H2T15;?\2_| /Maί+K8]})tU6ȑm +TdDy.~ | {fɡjq՛\ʱJ]cyJ;•?׿/ +i+{Ut[ƶ1}dcTcVS"6݃pzz.5= xeXyF9|Dܜ0x_5? 5_9C 6Qxx;o,vW!S!5~_"xGğ:/OKicj[L:ܣ[sNwHL/۟E^&On/|]6-}i4ۖ ,m< )gdxiN->1&w%iWe|q$q P.H2$ztGO3]x;wV .ƅ4q$zwYJyRFxӓ_?ǟ3LAi5+K5Ax7&8B GyL{'đ'ޯߥAqx_v.{yflcѼw3K w:I )VD7 uD.%MڵCmk+JHOx$,9?uztYlω: j:}Q&WLt0+)2a HT\i?|U4SFOxSW-\ٰGc;Y/'-/ÿxU)ZizHQHdwW!Wς /4ObbּE&&G18 +0R@5~_4_ 5x~"?&,-omZ%{)fdfFQ9>~Կ2|i]ֿ4ߋx_dxw-@$"wlOۛ+z&R{}/hVn!ׄgAj󲧜LjB[ +0Q =K7ZPMXgtcW=?|ZҼ!?WOͬxF{cc"I#`Ȁn>h\d-߅ _o? xEouGVo+$Z}%&8 ~~͟y_kCjz쟳_> ?>әt j̪_mem15::>KbO_ٶ{/ >`Fډ`3| ^~4,}7-&&sؘ9VfeIv 'mjN/oEAk7-ե$xV o +Kp0W,[~7?fe ~2`o%n : kyQݰkI ڐo?ce&* Un'ӼM| {zYY궱|d7fYcGRFcW?j&Y|>jpϬ|?"Fڭccyf[hJHܐvZ# @=Ҽ7]IQӮux& 5/LѥϲmDºۨi_'xL^d#Ӯ?{smxL}>kF#i!9Sk+75[o+@96LoSLgyGk4IdC&ybD(1?: xk՟¯7o]5"1*o,q2Vr f7?_<>D7 t 岵7ZUP`x8|zUtYxq?~!i x~9O9tB3*c:_#No^w7St SU6.|C嵎ݍh :;u1[/?660ܷͩfXRY˕Z9`3m7?o?g +? Oo!;uk kdVIDʮY%W/xk?WG?z~-4Mju5S-F @Iɏ+!O׋$?~%Q\*PA#5GD`!#{4~6CFc,cx} _%hYVfkKrg+' oRDQu)¶%?0dlE~7Eqo%ʆ7&eEtQ)q%#SUҮe7V@ XmB xg0^=,m ɚCip4; `O3\[|Xau跦 hJ1V*F~9N;>LNG!ߒ`r{tW-܀3HZt[- $ybN\xLb?SMU"EIA9dn9׃rU Fl(_}u< oBꯥ',5F!'r=U5Wa٤&dgn+O>hz]ipcA% :@2?%xBx(5ɤjѐxsXu*y}%\*ۖDaKR`܏Q<+k{ =PJV0_wiZ;h]&0$8z~b'Z7QY˹m. Omeen]>c^-߇Xy +,W-cN89zY~տ;=WŞlO&ɡ!kc1`G3V8 _ <:[xinƟ!F ""8l Ic={Ai7:,j>xмRot-9"?Ͳ[xFM)"ey =?rwZYIk酭`hvM$R k\KeZ唖:Δf yTn$`ʑM~)tN{CO{KK7H0 Jſ YKv4D6z90^YkVc9+b \c0I9o NKho|#Q+.X:5NIW#VR̆(Z '|9OUG) +@PRIH:ugn̒;e7##RGS^1>XcUpz~{5󷈼-}b +¯NvJ6ArO_^OcmnxٝBHNXI'9sQG pW JRh阌mO׊ "iP~0;^xJI'WM-œ4$)$84™?^} 2$%\<aj˓ñFшЬV`Csָɼ15!21Y>b 9:unJȃS#p$ s61\uvQo1wND:K*R0(,q:})67_{h!WO&vʷ6weFAGWk->Wc =X&㟑Zkε%7ϣj/mymten^G +Y |Cl߆־ x#iGqy&%UЃke}G , &kgj~{YM`G4Q$U"1jo%OJ_2Il5]ru,Zy$D[B;J+|dGOG to | ym4ڈ%ڻ݆mQG]? fڳ\_x|'CÓ[GNuatQZ;TDEw ~kBCEp왩=Jkt{SKԾ̂DIaI`b\/!OY߈+~ڶiWQxHҵ\^Ub$4A1p<#(7/ +x>j DߋMBƞ-\}{<,g*].#X +!"<'>&KŸ΅ţO=4Du-%O$*Gd ¿o_N{㏊zEǎ.sEqx?XRh "H[03;1gÏ:Þ{K:$׷+mbOc&< IyK!֗?L5rJ³ڿNw'o; ye(ھvz'bOZW?"?oجL.7*eLI%p#(xB/o +vTT|g~*,A84QuVhK@ }cktf}^SR5+SmA :AolHuRȠ"K w~ 5nچpEDil6).<~7zovO!<9xCß3qr6+h%H>̥A`~S]O߲Sϊ>|S.Sj:~&8O{%UN:Eu |0]B;Oz֯aıgLj/;WĶw0ƪn +Cya&Vss | k_:vx~(kk8mR;mb19X3 a?wg_7 T%<nl.$cq1` y6r|Y{{W5s~$~` ,usqi#6' +GG?@8~񿃵Il{[_jzM!;* K|uY?o5mCAҵBf4K)g;K3Epch!b 5_G㫟 O:/ kBqyha%K[B]\0l>aدL߆_O]o㇀u߈ouE#0%t;eU/sؓ/ig$YZFmcp~ vDN\,cRV%P_?e?:o'|9xn{|8bV>b  |1i / xw3&^hZO֗uwPjPy.|RCv$W?-ς5=O]_@%T(ض\܆Ydžh//xiˤs\2l+&0,tW5k_^><'tJբ$7-5JޠdgXjVk aw1>$C!܏ +fQᏋ׼|@P4o픺vf|7s?2@K>W9П>!el5Z!htEl2Z<@8qO8aWH4OK8K#6M':N 7o}%%F ~{x_E?g/'/ǂ>hZg>#KGJ-eKL)Ԗ7֟jO4IfD5g?~ӟ%xIß;>xO%uCY,IpF厾RO< Co+RAec=U]e$^Jſ5mOgZfc`3diB3;kqĖڞwy +?xP4*ZL7"M2;'w_5~? ~|y}[>ct&{i!5y:}) тv-ke%mZQ׌5_2of>u%0HcheV /7d +5[/kWe,fTw^j"Ahp̬w_5[GY?!7Vݜ?\Z7[[rmxv AbXKk eWum'd)e / Ħ7S7k^KoIn ?]:t ri}+gDԼnWK¶O)o/X~*i'Gkױh!t6^Rlj?eO?x_+ė|/ ]u Kv{q'۬r#a4jY`W?^~3xCៃc~ x[[3plM]51R1s'lxsþ<;ixm HҭisbZn%٠hnD|6;x3w~h/h/ OG[gwdo⾹T@ h\ɕf&txcG[xGnYnkVk-<_=;^vS7 _-x[D;Dž5_ὲ>%v=ץIfXl,@-LfGOo <'G\'xsZ݄ %Β97uԺ,X_Yx؋\~>yY1rjm.-!)xd_9{O֠]HYT㣨1t,.AZDm8imN063}kύ/]ZXwi̳e¡# ӎ׎kSo #v{^p#OiOT'ற;Ʊ46rM#-iqf чL膃F-|̺|jcp<0״oxW6 ~._X\,V-+2dc}k}wzG;~٢nnxA'F^*x \EƎO`ħs@v+e©A +{zVďNԖO|: m5n@V Ѓ0+ot-%|1^?߳?u}x[{ˈ4^LY@geX`KK0a^&+7ԵTHC JO(D$a6p$ߘWx{Þ7Ӵ>'V|75pcmݚ %pbkkqgxXׯZ;=nFx FbFbD֥Y;AccSzuRH>|TΓcbPIue*(*0pH8<+8f Z+ χxD yf$F)$l*T ~$]H9&m_KԭV@YE4_YdiX2s*c VƩa4W1ܤi\F zM)|AQ%ՎmDLIO!\Gaڿo^߈/~!h^x_]'XKdϤ0,DRNBaF&?m_ׄKs C"eYZ)G`KY0J,g>w 3^}5a_X+rV;Ap?g`ܓztǭynKȑww*Fݜc=&|E;W3Eq#@I'$BW/`p+}? yNj>,Yj JI$r}:_-x6Fcrg[vdMH~󇏾}&iF!FWv;#r{V<֍C^Qs Bw29NW˅e|I=Nzt YJ,d +نU$(眞{US M2m7FA$l{z+S# ! ?w;*~m4F=9Ԟi&ʨ/û|mw}kU>**VQlzpn +/z6S4PeI7(;UzI7o_w{~̟_{^ES0GW2$'y&A濥w_Ri Me ?x_[cEnGkgď &Qmn5b T{v"Hʜ8Rbki/ ~!\K(h:ƽxOwJ]Mm8'-֟a$iw&>k>9"rHnmв(I=A >X|qfc|KED8g`l#"s?fӴ߈5Mc@[fG&;G2EnO>:GFIdoy^iUUF~6b}G~ |`]#G._~7n5+FKӵ[-#ڐ;bߊ?W_gdG`ikro [x۴c˳>lm$m,,J:1eR@c_?S_~O#|4ρo,Ӽ7a[?ZA ci"I"ĭ !ޫqhEm|'Kix~#¶:_[v%W0*A@Zn+|OexRς|7DH"Y],]+۰4y݃_j4jׅy}g>4[BrKh\A2 Ѹ%['$5{P?xi34u{H +$'  +럊v{{kСﴨW>KmS XE2U!r2oB?1}~̶xKZ_x.|#^"#yqam!Ybm$gƟ>DHM桡|vsz:)dn^u#FGHl`0kM#⯆Ew j#Caw+eE(QC|[7e5/xSGu2|+*ixC>ּrg4vO,$ 7ԓ\A#ۄd-vלxF?֥]xMaN++dU8TF\A:|[2HTIƿ ԵK7W)K msXTk iqMi~~c#L8fEco{y2$֯u?Z+ +g]Gۉ ++{3"a^+k,WVdcq}5be$eo/$fB:!=ao>-4[>!*̐Y/?gQr#Ym5fV9&N+$<1-Io3񑴑 GĿ!-9.>xo7;|Ap]x@4,pGڗ<=(u|ׯ |IRR1yGx߈>S=,֑ٿup#F,ʍ7-ҵt 5&S~ɚku|Mr2)4JrlgL-ɦ0ோ>/~A/&Dag!SAXͺhW#l_$ 8#zק3mZ?<m'SmN ~Ӟ%mI"I+k:q$%lP]ti%O┶y?hxXi! 7PIgn+>?05I4 ԗbvr0K[t(^AyԺo +|KeYνx[Ko+C!c +|H8O^C/f|uS./_L>C$V;K$[I-D?uUGs7/Ğ (u-^Pk_~ۗVS-òieG CqU?ƿ^1׀l[w6xk~se,{r$`(kx4Եo_T;XJkm A]n,xm Q?[ķ2G?ct$[T1#&?Ve%<~Q-u!v'YxvV 7 ^sֵu_T-8Ċ"1 >? .M0~=-H5I4ݩk:mi+̗ رEn%Dd#/@O|C)ga&5|=ZTFa$W~7( ԥi:aL;("Ks$Slu| U|H|Ѽ? mu=oźT&|yv5U\$Wg1/?~qiYǩΌF60V N3X| WXɪ<;yuke_jR47sDC~&?Xj {NIj3YSkQbʥ%Q, +>?j Q^Kťż%+Qk;'U;`=kO<=ͮm)b]V }s 8?ZԼQJU-6{σa +v-[ r$p_#躺,ֲ<:9#=kwtfim}g}l a\`+ ^Won9cXV+%gV) 9NA\Ƚ{a kP|ЖЂ~VnW^7Ue!57Vo 27pp@rg9Qn i'ƥm&|<}N-tJ,Xv1q ֿ)h_WVn.ѩP;c8pɨ<$Tp[hzCW줏_[Y7 +j%*WžAl/L/!pC*qk kmko#6MGR"O5LxErK<~&etL4Ǟ)/+] zϼ2xrW*#Ecc7@meRK*pr1+?3mmfZ0{Q1X~.Csq<8Cm'?go^ ֝."<9σ5 +E>h-ZX5;Q)[@1!I_c3q7T>DRi2k:1 %3^Tr) H2 >x*K^i/|:\}Y_ +QݹMp8-X_j?7cSo{HbhR SJ wiI$2>E +;| _!YHa4y{(w)I | +x?#+Yj߅uZ~Y]H\b߷^ž +i.9JC*6ƪ`+WR_ڋϊ#Ў=oHa{x6â<ȡ&b Ȭ Mc/Cm \Z=?Y]:*MʎOl(Wg5>1|g®CO4 J(dl4qO79?jzǺWyIѾ<|11>(m4ZA$w\dy[ᐿ?^?>Zxzg^yk.ZaBJQLD0d,[@ 5"{aw7k|ώWqI%dSk#/Ṟɮ퀲 C{} #zP, 5 7p FN@GJ"Kx+]2U6.ܼGوU5jZYuin/IH'SCȑ7SO!lI#8Xړ~,?g⿆'t^5K˴O$Vϴ3vNӌ~)MNco~f fK]ͻAd;?joi#|`x׍~<ѴGmȓtoYDj6/(mF@5o_[7o4Oٯ~"KԼjIӂͦ(!?ykWk3:gӢ֏-x~>$|>IMv%eݦU3$޹=ƋdCIx4k6RFY\" y<U鏪 >$^`d𗄯|W$`n"޵>4> |+KI8b&]3 +"ew-sޛ8`.r6NAmpK$#R}~k%񆟠C¿4-o'.u)1&R$+>o +ht hAx +>SHy.þϋ=<k +z`Z)no-Uv( +F+1_ eE|TL'3n4O\=ͨ^DVV.q;s=Δdt4KI f +, LOx֓Z A;l__,t% $7NSjikW2i%g|Cm?Nl^fi5O +^kML$IkآPѡ+#"[OO2W>4~(j ֿ7}xnڞ)gH2+i5OSm?mWN$7&,">yiPd _;oh>5hugNּjWшɽ"J(nʬq_LWŎv7n[+;{o GqQ~N`穯i|(u2Ȃ}bi '.߈Uum`m.Qcq/îI 7'95|%h-K@/ |DN}LUw+^p%w'k~5am^} +NԞ"WiUcFUb7ѭ5wcеIXxoT֤b)V1\0.WGO`]tQ~)v UHne4۴-$D#rJӏq|]X9t t+4 !-T* XaLy5bLdci>_&[WCuД `Q%\Ԟkռ/ M?SM?y[Z:R5Qot1&"dXe]H=9W/<2ž!X7P-=@#x&Cյk:|^ַuyWP2dq {'W?nm4GsE+UiLzI$9L[1;aIJY㟆j=#%rط(>Po0*Y[?᧓X4Z(̙X<޿ρ+/wz\>]&)R~Ld&#f6HEc?/³|Kvqu Lֶ͕v tx!2 W;%-w:Z6އY]k"E&eq%L*$ ]"m|%Y]cCi}]AhX>rCmv1=?>=s_[XӼ2l&/ְRv dh+dG=W>$|Q^ƩKWbmJ,E9€`ZDvmh KtA)hTI'Iϩ<㛿g@'cv:$mēIc#j5:{s7jz疰s$QI€`z׃h{J.)ʎ:wzucc~<"Xk0 +6@2+_di1ݍ.h4pȈ*9۷3q+r:Y6ñdo@dRry8=~&5MqCm5I-^Bǃsҿ#uz\ڋ/kqkϧ@SI߹#,zg@E6opH X8f.Z-;@=U2u<-ǻ$^^wʡn-m.p,\>G{!-ɂ6 9;BNOZ&;HGnGU.x''`+M- AS>o\!MLhnn>X'Nhr+nrTIVƄQ6v~+[aߵ}O߈`G湊8| VH`UD:ڧ ?C㯆^ >0><}!(hu$c+P8kwS.xڟ)n7:ދ}],Q۳!@ w|>%G|I3׵k[ill#I 3 T_oOM7Rԭ$xo^0g<\h^ +Jڞd+Yewi2O0+G=|O{O-|9b)]RYaRO=+L_=O⟇/٫ؤz sLZpc,~=V]_nu;^-m⋃%" u}k;(W!^0[|oΧxu– 'HФ#3˛ie$*? kW~6/zߋ$V +A%UdkɎY&E傒Z _huhwZ]D Godm5#4+yC(R M/mV-Km'K7G[1#mJY%mu3ck#Gwk/fgzU`L,JS[;~'SCji"9 [yݝ0Y@?5~|8G-5 k!7#|?<^SE5yJK>w:y&7⍗4M+#޲[l[ƭMFT\=Dž~ _|4˫O>ב|?},VklyDhMRҟ o0ּQv/Kq1Kk?nhR8T``F̟Oo74~~ux^58"OwNM4, Hd|Qy{L3k:ovOxM5x+Km *DQ#1Sɯi?ٯō{MroOվ"Jr^ཤA ے|2%9#j`º/Soz?7~< +%Ҧ1K`l%d2qj٨X_Z~Ɵ;ZZRšuiDFkQ7nV!h/RD3mu 6{#ɩxGFbd#tA*2VOj-`i=j>+64$eKuzdRە q_yGj|ou /%q}/kF!O;zJR||0־!#_cW +\Q#@yt[#麅p +X#9ۏ|PV2'~4]Bt/qsk>=&fNM`?o?kuᏆA~(NP\\]1\CJ$;x_~럲j]Əgq{GP_[q7uu+qyOA7٣ߜ_x-s?/I.4nZs2K4q[lGW;ZBA-W~ i+ᏋWg[+]|%̾Ǟ #vX #+_ٟ ~u)/3][Cόn%ފۗ=k=Ӽ#?l/ZV:^syDeUCjwڌ@ fH|)i7zF4Byj^,Q BYe8#K+iS|YץeE}ƇE$[%f$k/Fſ|==Nm4]k )%i&e9TlPUGB|u]*~6YWӮ1ֺvFw ~y%u~1~#r6|%>1=sc2y,<[^ӂe¹R?hK`;@Ľku?Gsr::]B!qgu=;8?LjHX/X0s'mpWkCi|躴m~#čCm#"nC(`Lu:g4:|?i?m:mcjs5o,#;`ע%rg<-?푩떾W,9n0!@Bv>|+6Vwּ[\x\_ yuq<2,f$kӾ /uX4oe6MψYKۛ&g,dI Q|>ׅ)B:3+sTI`^payGc#34'W?/5'>$l񤚽"R%rGs3q^754y[/ ximQ̑9W7"43]6ugFs% fIx(>R\.) \۪9,[DfB w !D|0yhno|=&}X2me{!'c1rW#>{T.ygךaFvK9Oe殦%\x<L񖯥q t i{E3D󫲰5K!5j]Wu|)_''xR՚BlGy2\,!ݔWP/w?|yχ|sڏ$aQ&E e_<|w|)Ql33XqjV#WD2vO;IhSx[zmLWO:yRXKJ0rLu+៎^eM[ZoBu /_AwhݭnfP%oq,K?ٿ_>4N5MᏆM:-Abd(v+9ڹ!\ /on]r=NEyKGov4؂Ur@c>37-1PIu ~YP]yQj]ʠ3'&̶Ļ%bWoWR灻W>5ޕ?=5H}KNhKc)fP1_?M?ڻ/ow|/ċVl=b4{y%է6–YM|Is@NiMUK]]6S\ik\[ݖU189_? QnE|}Cxu}:]E.FG^uٲLc XrdlsFze~𿉭5+e\ʪbx*O:`_Rx^Ym6j6wQEs@>|nBNs__gT.C0G+v9$v:fsyw#9^B}U(/cON_I-2H"C޳csE46; a Y}-]g~z2iSxBNS[aM9X4xYZhL:$6DM_f Ɨk-I;=z^ѷAio!PR3 yH}E l;f'~^ oAҼ&᫛>[X.g>ܞ$oxZH̩)mܬFq I/7z>oK4Mc#n+p>4]b[QeUTM*|*(X`߈Sq|m_ᇈKnA% 2AĶ1w k…|d29z_s`ԬtVQ\$؆`&PF8'\~5/> xGRKCJlu%2o #+!lp?^OZ-uW[?دFIcמꚕs0Q<5 H0ũGx׆Y0Ju's c#8=>(a> ΠL +Ot8m_ºl[4S+,tr?jڏ^o~ӟq_YfSKe&k0,,pc>o(N🄦k6X,Ѥyf1I_e|{muEsgo5JP-ȭ5gx7ſ_X>;Oo|U5#z>j/bEtEy֞3/|9gv.ivDYK-ԉ* cX3n# _->1~?x>/ U ε~ڕ[ +i6" [kk'9ƥYFTω߱g7xNJx'$-D^x.w[SyA60RlZ'(N!|A $CXze\G$\Yު\l2I;p͓/:xOᏉ >t>_.|S[Z{k;SU8t +qǯRK?[a/-f+~1Tu%h&W'4k;Hc~^2umQTnQlO<:}45:Cp#=_cᯌ~3ټ5{ GU[=J0#_vXj~ ݮmtVvH7|KuY-gψ&\6 tσ^&Vß|Ge^^o9GHf +`*s^JA `?ouGOyfzQgotFrTx?A|HE z+jN8Lҹ4[XtL;^O,{cS2A|+2۝'au[V U 1Lflz~:~5q,,RxsQw\u<W‹ k]ڬ +T2F[mI/QfṃhA ~ɿ|0|G\J5?=4,txmTF;ke6Wm ]?Jdi'𗍾Qs4^;x28;LV6?5|EռzF/&;Im}3d{ٙ35m(3Ɵ6HUcYK9͆@'% Zjv5 +ݿn{g-ªU^{g5|53=]  tl7To^?l <<5DZ n %7$%q\d_mjv&/l`>i~.k^ ?QF*႘t"0{6x8%=+ ;࢞#4h߀~үaGq$1b"u9ոf_wMݼ7tL8Aœfjs|Y +n!t =&I?@y]͗kv7u| /*2 j/IڷWíCşۿZfW᫻PƫXR[Bt, }k?f/!~%B|w7^iFg2B,KĨ\ {~xYa,o_^%W^^~w6Ҭ)KMN˼lHw4|@?mk!汤xCGJ]yQp3~Gxſp>'{xmYg YH(Oߴf+q5w_[|2.'usjz|j5TO=eؑ\q_O|y|%o:ҿg?ROm5O +VrMio^&A )kƼ-ѼCwo~[+ 5ĊkBGN<+䯇|3}}{6ZAhu -Q.\@8={𧉮5_č<9c>6733n _gT#Ϡ +|<9,<;묒/ V)1|ך0G;е_ +5[Ag{bYKFdwe+ +Ojrjd#Fzt$\}^4zG]-1.F~P#<Wշ;٬=O[Ӭ`[͌Y_ ֤3Lg&}"H+FO$9ֹkJG[lgLI%;Do¾6Ιe;[Y&B,ta!ۈ_[Aujd[xǂQ-k3M a7;93dQG|?}nu#3ZB..$&B۔ڱ`T 0<אĿ_|Wo}_i.VéOs +D3mؐ@akȼ-W־:xᝥg/ZGѦQ$-ҴS`&񟌿i|OM=߅|Qk%˔Ep3g$[_Hca] +u}D0y})ea;|N]nj +75 W'Dw^][RCKdirF`[~FF0+|E%-|%uX[4 !ĚskV^?}7,eK ̾b#߀$u95ɰf-dk_.4@]dҼZ}4Ӵ!7ů&x?Ğ*~?ui4{Fܪ@r Tgc|<; XǺ>0:KkĂ9R22.? վ x#OZ/vƶw?"[x&PW̉}+/?¯-;9cOvڬi=q>k_O +t/~566zֽ/ieYu˒Xc+$FA1_|Y}B~>дO WJ^Ɲz &7_`1y`]ѿ~k7k~#׵IuG-^K(ylY2qpF1GM\"Y|/iVdB Y"*>^pW׼{={ +_i@]Ex%H 6)NCv}?x8Xȗ>O~2kz]E*J?vΤRJxn_&^] }}{O9Y}@ø*}.M~(4Mj=׫q5?7S#5ֱ"J&oz3;]E4إOuaey/d*kzփy3^zk(!.oLۉBK(ѬR^9ˣX=eGJ-l![xlmU@@FGt 㴪$ i īs#O3&7H 嘱$MzzktKi=5eX`+(8b95~_d|;UC\𗀏{M&X`!A9K`=.qbƺ;;ȞHn!Yueg{׶ז҂%n!̌?kYZ_@ֶp8qTWG|)IV[+Y`t۱$FBoϙ-x~7p9\~+o RO9-r/&Ф07ÖHQq{_52~%DѾ wMS;ǧi`M,oQ *T'! 1D-giڽm;%0edVY:1nm/4ojGspA19ޛ{;|ɯxOg/ g<C|){t%v{;bj܇IV9cdp趗0ubIOj&Eƕ6y61 =;EteIX +vG |%-- +2v8J A +H +endstream + +endobj +247 0 obj +<> +stream +x1 g /{) +endstream + +endobj +248 0 obj +<> +stream +JFIF++AdobedCuCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?lNt8|*T~GDHSAO/Rb5FS` b˝V-V]B}jyC.,k_os1ًrI<)mxnֵ9wy$5Iұ$[j囮'_ xád-vKSU%6c`cI|qiCuh#ָoޥ{%档D-`z]%^3y $Dٍ]@S<0 ڄ}注iF ͫ=խ}˓lo5%$N8a5O}SLn"R2dpm_*-!2+Oώjx]_oW~l&8$K<.07%eM|gx/xTgBo+'O !F.^O-" 1),?+*Ϧ@who~|?5m2oxSlaIekC 4y&@쟙z_c'|G鷺|75K7RI =ӣėp3>IדWbvqQᇛcửRח̱3b! qLimƿ__ꚾ|PWOn%˶p"O:@ȱ'šu=KOu?x> 8uw:{T[9I$Sy"O.&'>ĔUlC|En;=JKk`E5fȪ[I mlJm,x옦ŃKf0[?xaݳͷ< Oj0y5O> }|)/7nWv+7ĺ&5UJ7b4qiZX^Rݑ.r,X$&'VEʺ]At|yxiuK*wKui:ֱ1pūcq4?.~.xwE]?kͧ!^ӭߤ&H%wVI244<e^h:=~(:o\ 煠fMܘ-bMΓK?3߳ΡV۴-:tqx]^7|?=ܶwUiogspI'mko@oy2M'[\MZiZFci6jXm!c!@8@UETWsy{qwM7R:+駑y<#3bIr/jZݮ%kyw|Ė;Ps;/RšF󽎉{B͢dL@@G. klR b֭o{n%ɼq LzY&1i,| +N|?M{z~{xzc_I`~t=u$:]~xĝy</h5'>y>-n-Myq<+HF~j|kM >>8+x /}a\$ٖ_1g +r$㫄 |)ZxwSԴS i^,YgycE$E;$o|#IOZ4=' +[[_Ѯ/YA&SZ!QZVkq,5Pxv^FNJ|>'Ɋm|X4hkl7s|>}ƣT#N! o'vw`|KoQk cUXv/JWfǔIȹ +LWB/uF!RQ]ҹbvq.i}(sV 0,0N::zAeYH].bAT2>y Nı9R <NXG0`w +qxc~ ҵ?jS[-?:J+"˕Bb| m?_쫪En|O7GWǟ/׈/聯T2yy$V k# ZF?gCX~t_滬:>kL"k {TWukC#JmA~QVZ惣x⎣X6onxZ d-ɉ(l411)>q<1_hKO~wKyhϖkE[cYj4pdK^1/xGTn7/ϋGk{"kt;.t, "<7Oq+MxN&G|AcVßݢ[I^ K"%$0ͻ>ڟ Ǯ뚟Ƌ+x;kIo"8+I`mb5G|7^ +~!Mi +h+z., x¶M#MUd?G<Gw&\xV/SSgln%pvgvm~14^[s6L} ,o,JAܠ`f־./b:цZ8I,B ]-ᵶ!e0;Gß# +jZ=kK6_÷(_z5{˶{8Eo{/!"8UܑGS]z+VGn%ּyT_4hi.QeD!4x W:oÏ+ ^n_*b#oM9SzywȋQ<"FRRa~|2 <9"j6wӼU}Jh$`t2A:+ L4r2H/wpli X!Fd*0iS-$͒6@<*Es3T OS}&.5[Km̓Gz\O3?ǹ2v$xW߂u]ggqXGSiuMCP[oh E&%uGN,_ IvEFF1Qc>l4kGiHĂ٭-0LȋO? ?ex|Ln%ӦMZ}.[{?i!Ē%2(2(M=~xO=WƧk~VX7VSE)}|HdݙA'Eo?S~~$DuWܪ8x9Pʤ_>x޳E6 FȆu<]crU1Bլ'~xg=Nm۫AهʸNcW(X >ڦi >9ǧ[zxcDZ- &%Bl52jU};imX-Iy9pÐ:y%pS'󞃯zۺ-ܲXډftӮHK) $HBY;wLMk>.7Fay&%yEJ˙"ȲJ!i~^ mG^5̖o0*5`q 9EݸzGƯ&hw4I"i&ǂ&9OnߴOz8( ^ֵVŷK%U&P@0~'gTylPjeܘn4+IT\Z:m’VJ&L;??k_>~#xoI Vgn On:G_b-ic :gi/nİ)ܫ88 ZXtE~'^Ѭ̷S]Ģ+{x ®䍼*? +7|C~iZ<;q-ψ @Ipij,j$ռ+~~|y]Vhl. w:]IS~hGvw/bbx]xauF`$d$1<̚^c}͏<#EO:VzrƳ E"wc}`+jGT~oFYՆ%g8D4=OIմ͕퓋+9"Ca)າ{[Kv48l2:V瞘5sNI;՛˸DZ12W\u=0C+_|dm|QAQ ޘ P#A% ^Hed!DlU/y{fvLZ j7&~PM,i%l"Ig!R(duz4 7qq^Cnd;}By[wݵd|w#¿>'5;::wKjĢ+}4u+DXg(?(7A/5-ۭZ? Zt6PeHnWdP3*6W*7?Gg;X=SM/D}F$inNe܎wD\r~I+{Ğgq.4jr_[;O( n$fQ)FBn 5;_|]xZ῅>(𷄢4")㵸Wi܍,Ϸ +O߷e}{gs|DMܖg``ͷvmcc{yy3“CewfH8# }ux?dG]̿9%$N6I%_;$3~̞ist)3ֿf>=t`bn#|K!wݙ3qo^uPmS%:|č,6rR ]2rߞNunn.cԵ˲k7'wG"zE +'5| _Eww~E|y+hc 2Gefk2m,xOoutϴ/r"2YDŽn[z<"q懧_QO-w%Y\QH gKe5@5aWubu?K<)4} JleP ]+g+_>$ǿ5+|6."|Ѥ֗sXpǥͩZmh. QZBێƾ,SU%1mch[NLcy$vEP:,=SCеJV6յnǧ6Ny'Cܑ v!Kk {H5cvkcO.5K( z?WK ioÿMh=lM;§O݄;E5N,ļW}C"y [DGbȐ0<͓f r? |qus{[k|c7^b[vMQF˱"_6 +0+UKaxڄv3/\QIh^-'GlY߉~(oz%NS6{`$Xyx6\ {Q3>ΩFС*nc%J_r8WD={ +x}:Eqq8tܾt{.*~~/g }R W>C o@'IW +[skO?/kOèx=ON)c5ìqq_-4I5^#ou^Mj^jW$H_` +@4]" 'D;;*5UK9ŝĜI3wÏ vkx[v?M%b0!$Ґ!,I,N\𾇥x'B?[>t贝3Mi'EEBKvgv,I5WxMvg~]/_ܒ%qRPe_?6 >t-sɭxxGᏈvb+Mf̶V1`:,Y"b{9/u/ xF5EA°h/F=eQdƛ3{ WaU]Ue] lpU²V|)_q[=sMzܫD|$6i%#lb3i!rZEYAUŮ7͖B] T HAi?z-ſ&W|w㆖Þ(|A9Idvx{~pI2eD<9-úsQ4oOY^i:';FG9"OS(u]z]֞U͍^H79e98lZ߅#jSIVIpJҫ6Q? |e+2}CTӼGMku_!tJ-֗RuR@J8ؿٻĆ/{7~:iT>0]cOtmcO ][k]%MIlbl$o|]~¿غC 7o{ +<.I.r=Nܾ%5ݖLtB'<;q<#шdO=Dbp˽a≯>3Ai ͤ"dڎ$`slYZ08mo"xFЭb֞(rqf-bI.cd B2s:׈{jZtך|I.7W*@Zi:$P-DY,$O=< ӼLHKL-$`CI Iݥ!BXXށ}JN J|;i:fdO*ؗl Yٙko/<=?^%-IK )Gʾ~l|[ZVͭmcj۠tYSDw#|sZGe*0 ^Hgooj31m$մ1y@o$Df(֑1,nīU=b}Vz-WC;I.lKFf$xq#^)-eos#nNy 5'umn(I&S ++{_ mmZ森[kZN-A1 ʖ#zΡ}s|NӴY6=l?tqEVUq^7kzi hԵ{ iυ5[/Og/ F/ ޾[\j$T}]ԭFW$x6V %wfݞ)bYG$%ٿ5ΣZիxQdx@KjFnt𽷌~ xN3Z[.t6$Rymc/tZދ[|w0ɪ_EX|,-q̂U+$b%m|LӼ'm?iV("K L#vW)@S&h@m'6'񎝢xp; GHģ͋oD^ oX]&_]h:_-GW^𦳪kpMieH3YV$4dkٻσe[/OԒ^6^#|I+5/gUXX'YRR=C\Цm-4ۤyQ2v M+TY|7|_> x桤;x櫨xz3OCJu4eMVhUC}i} _*όzO :Dž%-[Iuү$G2n\nIdj~-m[x[F/5_|O~V *if+ࣸ*j+?<3×qi\?¿<QU+ٽw0VI|aK}i>K]$BaGw04H3!y`Q"J^w< !״0`č_+A\Z'"m.DPJPI  gX8XsZN/2HxkVQ|;%Vgkp֊[v rKܩKhϧ?lj?Z_n,t;3p_xYmwKI`E4Jv[ɬYɦh,:ȓLXFI +7d 7r=|cC/oIZ[jM1ڵޓ7|}ЙH?k__H$j?Ʒh^"4;HF˄1Mg̎cƿugLz^L "ۓ9q2o:ǿMW 'S_|d|Uu!BMg,;EF}O|3WŐIk:Ǡi>$1$Qd۹v1-G>MCF47@-W]Ua)_siYa(>o#M:u +B\M;{|C# 6'*=#2ESJ3NXm,X@O^Y/Gwxf4A]x6RK &E!F?v>+~^$Ge+X-jS>1^wW-"]7¯?4]~(|aj֧w0Hp˔Ipm|ZG9-X{p>crSsD́%#lCaO ֗^fYidFo?m?RRm[ɱHY$t|&< F/ K ԭ4e4 M)?ƻZ]S?@GV:W{e žR&dc$A|%(GW1s=H-ҋK2xr-+mky"i!˚ ʒ +~xChu),C೮xE_eҴm$sHYx"9IO|yxᆱ4,<g5{mBMV96L"DQ)w_nsxĭi2$ׁ|i Ej-=JdK$6r83'YRR=C\Цm-4ۤyQ2v M+w|7|_> x桤;x櫨xz3OCJu4eMVhUC}i} _*όzO :Dž%-[Iuү$G2n\nIdj~-m[x[F/5_|O~V *if+ࣸ*j+?<3×qi\?¿<QU+ٽw0VI|aK}i>K]$BaGw04H3!y`Q"J^w< !״0U]31K~>|/ﵫ/\XTkp,kꗂEG(/)Bw:7mP67 }fw m8VT-uWu H<(vO-G:hmwW-.5^&Ӌ&-˲I oeuGiv/<6/ e]ax#.knR;e&I>!4SGмag,;iLIGe%f(`(L+);~=kOzS]jΉ ^.lj"1HΆ q7x_~KQâxK|lnx`2vem9D[:t3^\ŨW⍰A 1nq3y<0dHlwW&]c?H|Axᯆ~=ծF&?de~򖺚TDGyg(^irjh__/,wmz>,'|WlK 3W*8%sKC}]׮3HiqHݰV/,oKk~k+|/vLAmjȺǃtHnțEXI +!#DYG +|bC+xh('ԭC4De.&PK2!&~(g?;wex',Z67i,y%Fŝ>F9W ?~оŖ:=^K_߉]jYG5ʉ62@( SMk8<7[JηgxCy2k>MgJ|B\mz/ ,|ckKF}ǟA, +,n!,eGpּq?=KΓ/ Eya*HPk;K[@L$dvO$դxf?$j1xKck _\PG{eold]yfЈd]ҝ/_ +xu`>'^Fා? ῞jjvk{82%rDGs3/<#ox k}0ZmKˋ|n1hrGu/VI xO>}"S"Ȯ)f_-,Z[g'_ru~=IfU+WGlaK2WY=WOo4:\hG +ygm"R6]BҴh~%|Kψ ~|.Ӥ 1i)xƠ\[2V[q{`)6p\0_[#K _׋tk+9Z創m\Y\0_3{IZM}cQk%#k+-Z 08p|qXx6<>67my siB-@Ś)c;o~,5 +> u{Mٞh5/Xž%f0@]N[/,T2w1Ȯ mީI?z"cE?fӾ)Ūi 玼umNot55ԲxǺֳ,ZO~RSJ, m.WOMWkK嗃SGŝW-I&x@PjBGrB_.|#| 񞃨xOs6m.)۶ +^)~X‚-|/m|esu -C^Xn yhI!WCy$h7|hO_<~{E<1fH%Ѫ)fV::-? +KAaewH^vڊ< +q8ye4xI"@t_1%oxĐ#;3aFX]eƏi)gy-ikkW]4F3>^6eoO5Yi0v:-ŅG>XcYQ  AO3ANz3ƿ$RucヒAv.M0#х wt5xgSyBlq RI=G򬹬Eeh6Js=ZӆM9a0߀>:GknnߺryW~-x9"e_+|OA#ugMk0o b'y$9+y48Ɵ4і;o&<)LJKO__^)Ww~8T˧~"Yi<$~ P7i[yEw.1Կ<3KB +۝'ѷ~kI"Z{+ Lʨ޽CҼU +~ SĐZ> vWI6=1$D?! TmGAG<9uoG7>ku-6Q~,YK'ٟ} ZoN>u/1Ni1Iy&H!-ba="=8;z+; h(7|Y?$[gWU"JInf>jXQ[ |GIk? .)|} @m*Ic^]m7 vHH?-$-/$g_ k~=>, +F.!IȍO28Y-OK5y?Ə]^Omͼ> uĆK"8!^]G&kzgg4'n rު*X-%jgNWs{'d~k[/úE-l$ia!FKc{"e2xkA/^QO͵f$M_@>tJƻ +It]uO0]Tgw֋!R>.y ^FznŦo %SjZMͮu$PQZ|*qlp|s?)u{ tWѵ +hٱi5V׈#5EAvfʩ2n¨ +D_}ҵ9u|kW:޽tƗ4RGxQKCi $`uy.Aq+|=m_Zϋ|A Uόn66‘ nrY xKB{EF/|Iu/1]k_km Q_>‹khT/?]׿'>x#<<7y-2MgL7Zm)V5< +6 Ŀf]MOþ(U_]+MҵCur;׌V4BN rs)HxVk]nh?4+h^%O-~pGTʍ{c*_#?VkZo4'!Ot j^f@#wӭvGEhr>iW uΑqA|[ mzmfM* 6 L +J*PQ_zoφYxW|/V/\[Irw-`¬g>\I-?ҵ +|񷍮>E/>kF Zz K#H煔|]ioƛ sPk_;R~)fOosgl<֋+k+i ^wHKm↕uMD7Y~4&$2joM9VD~l<*2k>~ŞVH|ExHHg]^\^\5sE +.Z6ر6ԖC2~w|jY|F~&ODS2i>(oXN.owq ĠF-m1Q]θ'nn~7|VMJmjRYyF:u`Ѧ*rX($?|qkALG [Bg΍`R5bԏI\`}Uo|r{HޟZu+^]Eio&k$%I$js x{᾿oEfCwxv:Ƒޑ&-cXi&fKimo?j^Ckw_'#\+}a4F6i۳5AF\[|gb +Q./V[2}:;ꑯlPpgc#D|7uGw?G|]ooyw6mPU_:C%/.Nh$ӵ5oQf^Z߿%Xu+ 0c$@L#Ⱦ񽏉XB?c^seIɶK.E#"bd ;Y"2HV?/xV>(>#sɪɯާBIY9KoUDo,Knjm3fo|9WXl-ΗQ"k4|CWO +|%EtxKl<5w{(S ճ^e& xwhO[xc]v|[:Cc.Ժ.]*FAVKkEΩ GkBt/ +K#W7bM7d{mq&L Nш>V|W]FxG"-"Үc< VwYBBU%xg煵wm6LK=_;K,Fw:Iټڼ2n(--wZ?/SuM7Q{[:.7\dpUFt^,u}r\N4ݖu9S +Cړ_O :XΝ1`fI1'$6=о-.4]/Ÿ=Cs_ kE(CqހH$ 6_mxğ 5-?b7υZ#˹ +s!yUܳmWoimw+▫m/[Z|Dw|!;˒ zͿ(s29";jj?d׵1ko,]Y!kg`L}F2C]Ǽyxgx;/o:MӾG۴GN4hw 0LX_&}&Iz]3^D Ce]˒YLtkڌ,Ks5˝ WL ԓM\ +$ EH'wxi ֭-|'pQ5m}Voi%{c:EQu*(e/DPJGmKJ="kdx4YI.,n6w@2@Ygn Z5[K&8H׎5]OVA(Iú΋Ie?h7-ݚjia2Ʋ |^Gb/^&u{f\_=0ӴoW^߁X>2,V%}vDaQ,l?,.xŞ&|#OSCyocom QmlLF>>~6A֮|OS=6v?yyX'~#@n`򂰙KG//_4Oᶽq뛫1:o›RRNF$n +J _|-{RV4 [Mɤxjo6o6f_xP>9װ8WT[$I."NE>"yu_wZ<W/VC䷹K}=^ "\\B|HYP[x߀|y1]xŸ>׵,4 KYFk k?:,z&'2Kt2H03LNHF-|AZZOᗆңkk j6Ju/fUPP^+x!5ᶡ I4zEϪ,isl%\X*?4le>_Vi_ <p5]Y&k MwqO)15j ƃi|Qf?uL.oR[4)feeA&._MCD־8xHž&?~ xn5 =?Vؙ!yDI&g٠7 &n$_\6iWv:ƿ3[Fu{T{k-Z:8IhnbRg=CĄk$մ^x~n#l ?4h}Q~j~Wxf] j Qmsb $Nһ=_t-H/i+8m2J:{A$2*ʕ WOc|IHxo-=#^6v![Oޤ*@̸)d@ 3`pB=%#5 9U?qj篚&$:BdF,љFh' d/%Gmm=-SG YP41&U`sghTR +X@EcסP ~Vw奍ovKy"G[_pW kZ9EuY@rHpyk:{4(]&19~{Vcj@17LOnO'KPLȆe9l*6s, 0#u#+[}U*x :kqvb2v c*C%ԹF01,`;19$s={މ,Q>V*#cB\_+ip{o:q*f P;IU}wHӵ:x-gRՑL|n0C))J0y_6|rjHL +nFg18No <zUEp[jxh׈Ҥk*:`%_hY&·hIC9pëăq$?tx~o .KAPz~i!@w%6KG Oyo"GźieU `/r8 @P[?| ռQᵹ~iϯt?tYubEx_<vWVo cg=6fKWU^R]e`A#HnX-LZL ~zھ~@яqi~6uضݺnDA&rzq%%<7;V>7⷗.JRsfnhȚ/>ᮿu|7obkxXx(T5 +U֗c^7,$ͨx|]Eَۈ +1^6Wcs|R"|[8w2Y==Z~h@y|$_:3x3MXԬ,Œ2u6iuw^{[!aXK&%'Uo}sPBDqc?|K'|"&kxↇ7E͌@X\YȤQC @Tq"lL"9{zkbCmi(TAq!! S<עXYX60@ĉgph\ǞM~rHx_zui60ha 5hV$aQUFYߓղj y3=d{7%ۆ +IW0#})$]CFv-ߌa,c[^3%弑w",/dFwFDpdFWӵ"M[KX&YRXcp-JyKDr?^ ^xUc|X0+%ePH ))Qڬe\ۃuk͒WqF,g Fp<=9mD׭V8G,U22(Qy?7|U;q9o-~|a4KhO,u?xFG{l$2E\yWP3 "1@~Gߌgğ17͵i]O@,k zίsX\HU}c~&|W~Ю5z&( ][Bل\5Rn`tPBj.Oy-k=䖷}-MV.VQϚq5 :>|X|&&{jzȻZurKCPbE2?]w^<{?.ž%V@E3| +Lq~U3C]IG''ş|b|;es?..'|_^,]*%N]$E C#D!If,hDeU(TP~>a]߆<3\ix/eÍhQv&3%"ui%)$D/"K/AO8EyCy9Rz9;>ntnyy ЍϘٕ[vYʟ.mtj{;SmsaDPdBc+4Րe3+J$# dʪd~dwܥ$Ci-b#woUoġ,F|(ü[YF9<&v7 UFZ79B.T^;S # g? kx_.(c.';$l-ı[C7#&o1|_xH?%4.5.`nP6CW37xF?7{_2@Ԣ'خb&H3B% +BH\(ׂm+ xSVѼ-v[WëyM+v,nT >&a|ANJaݥKuyjE$mByp2?-Qxy|$_:3x3MXԬ,Œ2u6iuc^{[!aXK&%'Uo}sPBDqc?|K'|"&kxↇ7E͌@X\YEcgQvƱ"2PWPAPGej#5 +1:kFb8(c7ud@PFӂ5qS:6hG7gZ|:nh,"akokcW,IMdӭxcX} +nd5mcd +=3m~2iw-tMZ 5áM'kHUvp\7)kJ|IBZ{ +[7[-a{OuI;ï^H_4E[k[ib{ąn)yk0 D/$pGvzȎF8֝iFgI-\\)b ĀA@ldدluhJlgl(+psE#ȢR$1G#3aV|ͻK.q,`iH ey-V<8p혘rv)T׮=~cȖY =v׍=xcC>F8}ϿjyDiϛ?8InB ;0DT5h0;srD䌍a<~kREU^[[#ث&_#(6}`| mқV"%|mM_ V(Mē&6![jldw +HIx7TO?fsxzz|G֟os-fhjZ\Y[Y%%w,Nh::-OEA MRr0zwx_7 ")՗ a&nN^ W/{"!S0 -dq$_~Ou-E̛u.L1D>`AxI\ֹG’[ÑZyOԶY\1MV Bbc0Ÿ;[&kcIxN1eKfXԨBLy1٪Ig6McVDY%#HXkIQO]mo"?ӴUdP>g=z%2aIJ?#qj";R"bdWF$u$c,R,RSDL ݭƗuYݻg.ad́ˤWhW@`ss*b̠(MQmp.n&'w"]ۻ++ (LX(@+[)SҬr i!yHV" S2Mo'nUq\pYPŜvz č\rS!N9|خE1VpNB@=GJ˻L#B!JJlzuC-gw%-*SÐq[1iMyWh]۝W?8/NNy7Uƙ7<iZA]?VM ]ۼѱu 2m|THm'*Rz`W 2IY$% 6s 9Ю),̖1Xь"C|԰R…-Γ3F#Osk:vʨ7¬|.NjSt*y?+s{{K}@/dJ~uk9V'h}3Cll#o$v98kOIо$߃%g3^v6ˊb ;Q@ᗨ#}o}eA}uer|xžpE}WkVmW6s_$3zlF DWy"I"ふTc9$W직whV"ޯk^jX_Z] e)_*HRjzU޷Yiv^Oڮ/9K< 'UGr9$'ί?~R]WV˵{xGs8B,Bͅ>ៈ0x o'S[+OXmfDbDH#I<_z +:޵$AmofGr`Xv eO1*w߂xOhM5mHA[jPcFfHnF+8?V|GtxCE>2𭄑Y}䉋ǨŹ0G ) y+nEugĖַ& ^66l+f|~.x7<?5Y5 <Saxrmgdi2[#ȂxKm>z7tY>b7h~u'>Mz7:Oi46*v`zAu56B{/ մ \7n)Ƽx/vZpt@y-Xs]վRmm 2xN fUx\5Λ#mNirXgB1,A~v} ܵ" +0He 3eU$A1 Ww?G{WZBbԠYeI@QS&㥃\Ч=ާihV] iʇdQ$dƾA2_.n9F}1YIgsȤ1 ʋ4,Ѫm}O>1{XЯ'vZuI-aEc}6tmx1$2bXXd(#I> Դ׈-Fs_wyY}_mtgrilwPyjks=NVŪZdt$V63v=y편V.)xe?2oo#>խy êybLgW,h^?Lg.SBLx+ZyI=0E3Ln";$XKi*8fF<<8nԕQ< 9?}œ碴x4)q,-w-`bD2}mU,Vo7AHeH̶֢&%bus$R4$mjc>{_2c'k0x(19fH$v&ihc\F$Aj6ݤʪǹO߃֔DXq<ͅi2Bn$k|e$L;6g q~k@b9< 8ǯNkFTGа#b(Xݒp"amq4U|,q*ܐ* q$$+r>Q;GqESF0F1,C"k{![|`vJ!Hˆ8 +{[xSn¿)J$׮yOj܀nFHPpIخq3޲^aىR4B\d^]_8E ]Y1vT 0&f\g"3=@[6H^(}H~QɃ]o?&'4_Gf~WQWD8ouMNZ$~uĻwM=ҹgM/ Z_>WwƿgZ2I,ȖשJK,#P y$M~_H?Ta~໯-uB q V¶sqsIn#IR7Ҿ2%A9?Y[&q_?`W^$Z[]Tž@\q{y&;"]fie߲k ]Ư?柦 ^ mhf[& haW1"hڅ՞zW:.Ԯ."U 3Œ#biW\+>+.s/ӧ +x ^J$T7[uonģ-ZB`pǿHF4^_s XxWO~%:.<#R!? kw⇍t|e/C"&࿅<kklodCok=̞Z6ȭv£0v)XO ~ m'_ 'xK\u\̱i-ĊRٝH'ֱ?@K7>&J4?>8MXb:6lxK*/~ [^% V^| nbh[Ķ@c2,'c6>1ɟ5 >)~ uSS~kqk6בe7~gDlKd!>2Fߌho>-b,CĶ)\?i*Rh/'ާ? zs}X5W7huWs̏&k;{BM~Z'?eSj/S.mdY4W$E xRH Xoonm,.Io"2~_/j]a,dMGXn.'ѬmmԥFk;{-:kDᗊ rYKewZ *a%[+$?N׋^/τ-NJ|`%jM׆/ako i&v,!g84Wwytf8>$x&ɯx_tkVXht9Oټ;HHmxSmPsw>)i*|^.|O7M<wQK[g+g$-z|-u5KQn5 C |]&"? oZtq~ q'ϊ=Ly5 @xnMOSoI5ֱr!if;a+=:?P'N[_k-L7Kg7 {F>RN{Չj/&IH~pщ$KOsGz9V>3$`oN />bFI;Ir.F aO~%~^ WK]ğk O$fUA>׾ {sx>(}xw^_jk2M7UKrCwld|2*nGF->??.C߄CkZ<!7ZLhQMjyj&exUte }Ui~/O~|[3uk-/yicֆ_@v[0/lk KfIQ6R~|:[~hZׅtV ? ß`òvZidm:gg& D죫xKb}jZx'Kk4DVy}&7%WMbޱz? +MmT~_]s\q|>MmjzUHU.SVaiE3G3o|Wn>? xēi y@}= "Wҭ.uW͠i> m6?u#>"gˡj62jiA ٰ_ۻEƾO*G5BYkcW1}Ѽ'ksiwJXQɞ_Bx-;Ux/ේ60oʓ#n  @sF9Ȫ?lMKEѼϢ>!C#Icq8$+ `=uS;?Aڽ%F#H&OL⻄o-YvyvB<ؤN~P[ԫ=^U$VVʑG*6 +K)BF\CRv֥!y2CrIf1RÐ085zc` 7?>^ =S/$d95f)0B0@uTHP<0P% A$g]%. +DR +1pr9\jU6N=?hQK*N߇]$Z$SBA2rq Y&-˃@Ӝjsb7V>ĀE]fKks4e[$ç$y$ +,$\GܢHzP#zW]x@tK˄=Jʆr~ !rXܮ@%px&$gRU@ >0E-,r_q1\ ai#bdX0A.J_ʎk}sL<7+R+"MK$,TI08(Ce )E8aC)VB延sts%I.`bZXǖPoQkOhc%>IRU-@КI?r?X ڱrIA=mjeu* +U {?|:\rVXCZ$s֬8 ^?+Hw_ 4 KS߈O柫&a> _ iu +P.%P@v&|1D߅>)sNS^/i0/{xbHt%.KT}[H< _y/,^\E$H|qsg9f +|1W}=F6Nžr7. 6X5=3K>[gf>{*<7ៃ4xhKQ?bд_{Vh6ڰ[Zj:_x]ׁ>~/ +͟- ``ï^ +~AoN%|Oh=4WAmko{:v}4_E ŷ~"DO;]_ 'uh0'xKh3 / o"=_z+xvilI//#H[˻CSu]C>C"o{+U֋&%ZfaL4MWQDsJ W3\^} Yx-s>(ſ=ğ7$zGZ Ŏdz.Ӵ@.../OSKѣЬ|'丒Yص9ouwtFvUb"8Ӂb{siWgil'm+MhL*޾Y#;9?(р41[HNB}`F)M}1ӥ] !Ib(`E*_x ]׼YأVG|Qľ&׾x_Xu k&{YeVi$y$Z)x\Oo+lE\|krܶ,,I$3;I$̚)\ּMo#h'|Rmoڵu OM3w5̺IV$>Y1c< x'-KA⯉m^N1k4+%{:ݏ.Hng_؟Nan/)P[mjϹ\ Qo`cxek'zuh/#ITx>Ѽ2nI[JX> xj;fkS (|i/9׼7""x!a+C>k ]F]?OOMFK=3KnAR1~/yqֺy_Es 6X q8?_ٿRcm_6xM?_ mx/,籝Vx&IҪxpEz=Şwe6$@N1_Ah景YGiWq\[ 1]f+"Rcr6c?ʿ^X +YݾޮVh% sh]Fcp0׊ppqs^98$7 rrCӧL,'[8sE@aNmb7쫐䒤_v.2esw6g*-ů(7RC}iWP^|OVCЬ]*W[n[.J&ԮOƶasuh\Mo|zƯ i.Pږ_9y&wĨ J?P$յ_ |mVl#,Ggohg8 ޡ5y]滚88 +/L^h>|=Jߌu>~AjC5XbM]]\]ŭ\΅'O x_H𗆾"Śxs <4O]I--`@Aqs=[A<ĿOFӵ sĺ# ^,3k1NngᲱ`,SᏀ_"2񶵨($ޕ hѯugxbOjB4%lFOFϻJg$ql9=;m$ѳ:W#F1#,oaӊo cFsGu\)Zǵŝ ۘM%_j?_Y/}kP hצs⿈Bt&&ـktӬ5}u4<$L,l`A\(SaTiYJ-[/,_>v +|GenئM,2GPgjo*&_?w7PV3\4ixZ H[!`#39$m{KwOtGc?4Df$ERXeɯ]}ŵyo~lz\=Rq c;NNM.k\4Z%^o^>ѣvY/5aB!w<坾 ctk߳6qᯈ< ^u_V^dk-o{ftӴQ?[ӵ=k;e|Pr_[.fh5 x2.wil֌'%T[C@Ms_Ox/zn*x^OSx#U)-k]ovduMnXK eERcP_|.Ï[|?ğ[]կ|FO= #KxV}U&:h]oC\g]dt8RO7 ~[Gqis$dFUFpx>=ZCеNNmZnK Iq! cHڡO3-v^;H]jѦREf%G̨9j6΃&EdgFUsqŸ#*N6߳_-⯉<'1xL>,c^%MmW4p\3R'HR?I4OVډOxKNnUMbb=wn+"Ewi^5izg{ [?JŧivکX$HA2-gO +\g_qET)6g/~ןUoZ>#Ogt x<3-} FTa[mmmvB(}{Kj8/Y2lgN6#r'̼3y]gWT0O M"%Tpzr1`㿇?>xo +@mzm*oskq4OXj~%4>87_~,uA<6&m/7/{_g|'X?~l4}ȆYg1H(K4Gk$"7 /g_o[zބ\[<v:ukiPl4&%vjA%O&^(тXO8`F"BGUu*Ҋ%*QÌFw~R5!؎rZ9e|C`A=*ޏjcya͢OET-]KjFŸ^ ?z;-kT?g{$Z?O?K>:[Ʒ1S]xw.bif!Gp=~߉>|6t +|u=/vi׆[i*pt"J]F x῁iMoS?v~7h>NgX Fo,s[k"mknW׾w_>%:lj~5] |j>]ljdTZ=tϦs eo1[̟MχR?C^/;|A|M⣧'zĚƱBݾh4;gdz#GK#-<,}|9R=J$ o]j7Ip<:~|9ւ? +N7ZZu#om +xq兒XHaDl7MlȢHzrօͻsg<ܚ1H#Wӓ@FqxN!u[H :C $RnVpA|Kᧇ5?xzxC? h: mCHi K˹O.(6iy|:LjQ~;ׅ,u|O{4m_-fi%k#ugÖzZuZ? ~ſ{}#H8 +kn⯋_Ь[TUF6eC,$qGaY5I˾~~e@o?mΥ|6K__`Sz|"f7/wxo5d{{+ I? ~^<=_+\vj M'_3>x2yGXfk{[4sVպ^<5,tۏ _Iq߀5&?-wI/dgZ4ش L3/:xB/.x#'[2{M^I,R_{k6uxtkh#n~wgzWJ@0tzm/gUS-g,e+*C/跷t@E~)i6GIo/V2izA~5u PIa0&ql8cw@H-%%DY[#*{x\c55 ynAPFF6|^0L~ ̖K$gXM8̋3(mPt;w%|ϝ}9p=!GJuk2âM,ox?|Ag_5yWwsAiXg ʊd]۫B[o糧/%K7MۘY%66+}{kj=Muk|;.{KN&q5Z0>LC+}^RmRW3xwUg?wvt +)Y&WBm2*k?k.N՟k>#o |C=.kfIPm;[%!'i|=~ Xe )0ss3GÇGAIyelX•*kS4zKKGfv?(4K)Yޒ$% c+,]B+xhFttχvvZNhV,I00.auOq< m1},Z&͏1z=|As5ܚ^hm&=:l'"#ЎzT~ kM"}n[^)u/3c?|+k?^_b,B @VX j)>.7dzɨ'ŞҙCh1 K zB&SJZZhVJ> ^+}+Rm>l1'Bx~Weط i/ďYxϩʮV{r %湉%mJGnKeRpN:| -߂ty]IInXhl>U[K"'O\[cdTe,H!0s8?JF^%֭m}y>5 ~_oͶPZM󘣐l#Sa!Foc0os[Ȥ%vxK&qG{)TUܨ1ix-tG4 ( şiٳDek|Eށ`zWygi?8|A⟉3Cx'AX/\h3to <3E"IKK+c6jOZ^Zg%ߊ.1/>>);wxWR6D&z=R,dڬ43kV:+?ZgӿEj >9~99~SZ&Ķ~)ظx^#vI6 o%:?@|-B<-Zc iXu +[[PJq"PcZg x[Údz79Ķ֖6 x"85 ++NoZoO.lFĖvvVCqG Jh?5xRSY^귒_j~ IefI̜a;@W6I|˛v0L XC=ZKf-Jz5ƴ%_w1g$U'^)u/3c?|+k?^_b,B @VX j)>.7dzɨ'ŞҙCh1 K zB&SJZZhVJ> ^+}+Rm>l1'Bx~Weط i/ďYxϩʮV{r %+xj.Y\*C@8sX{cL4J:6j̍aeu8d`UR\EOMgZ拭YMtdk6I $eEd1p26 W'__m5Hnm}i +ʯs[O97`]Z'kh ȩ'>K~7Ƒ☯_M7WUmn^6[QW$o) Ѵ-OV4EMag2ϩFm:k&ŭI&$R>Jd??(/kGkz>#&F-rwMΜq4:Ŵ1> +stream +xLUSkXU36K,* mnՊVKmZn]ebDQck)E M&s +Mb(&B@^7'7!\}{{x?{9yr8>$XFx+W~(tI3):%DAD'.DOe'#݌Ryȿ$%*C4D+{E. RtnQ;ݤj\9 `T&GIqj/ia>Pj~qP6U< (Y$(j&҇D@ƄQAJ\qCSlƒ&<~BB%LZD_4m|өwnt,0F-s `ST%uv-ƒexm +t|oi=;&BIEQHR47'G/7^36jDw-N"|'@kz)h$ +=p7)^4lyZ* +|SX:Ro{ we;:wl0ҪAxyB~kf)8汈q;ļ<ܤ[ +endstream + +endobj +250 0 obj +<> + +stream +JFIF++AdobedC7<CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?ITAk>:Oৈt~zoؽ庼Oh%1] fn!VHn aZ:~Mqi𕝾GZX΂#\+W#~<#i![pxV- +8!P/7^ڻE 1ח?Z<; "eur1,O:vD"_o|]]A_~&ĺ~)j 4}Nc9#ZKOZǁwhgo 4!,k@&->ѡI +R͟؏eޏOö>6ֺ+ %>&`.[Pȿdn$د x?BAx/_ũYWq)x-=,-4gV̚-^/|)5x?5!KO?>8=e$m{zV2pdi M GS1I<;_ +m- +&( O43ڷ q.Z  ށkq:Gk!k8.LЮ\.$\C +55 O$kKuxuM +=>4Yuݦ 2,Ih"Hi"F㠿ukoiOķn&{UOI 15̲MջEEr B5|1m-ΩE`4Z%Ĉ]GrArnK GZ~Yk 5sy0v F'c $,I $B_K|6Gt?!K?tϏlI}7r^A?ؼ[Vw[nIg)dΩ +Aw,_AuOWz'&Ҽ3 ҿ!1lωtĂmt1>b$/w?ŏ}'/ètO xͮm$:5y71ehǚ3<HjS&nuƔ ̶WKn$V$hd?'+^o^е_i:+|35kvz^;C#la1HW!"q1~M;Q´|!-v^,/-)~Ҫ*}GoPە|^k#Xk~>#k ǃ5/xwJY /]Y3MF$2|5xk{j쯣ԡ)ye*c [pko'@!OſUQҵ]bO'%Ӥѵ;;͎~ӪjWV$)Aar%xh%w¾6{ Ԭ-ܫΊʍFxW_x~xPD^"`[▷K'UY`V(x;p+Zy 4Yu +^Mr.|KԬt +X)X %'Q7PE !m?)P|w>kNXf5K-TRiH .#,u S[ҵشHof/u+" < GIGCNм]wuׁ#}h{M_Oxn؋"FbX6~C⏇T;~&? M-}Nm zEk$ȩo/)e`NW~5x&?C;[Y ?<:6Ӥ|/_;N܅`«xwdž|S"~8'tM- Ƶ<:<yao>>6).RY H h:푡|co ¿~&jTɥMxoE9lodEEnx#W^>xs:T\_xKzmq`n[ܻ1G)V ہR+ܤ)HҔTUfv$*3ԞMsT&"i}v_eM1QaG!r(LrU)#!U6{IHfI +X>pF>_Mo O a)ڹf1K!o<)vY +3 /4t6$4\Xʬ Kѻ#9~5~ɞ }o}xC ]tᯌeKnK[j`Grgi:8So|9-gГW8I +F 24HR9_"ua_0|aFZƿ X]CᴚUjb54zţX@>k;X<מA='Skz+_^x~]Z>ѭ$f{}v&RDHdU>A/Lix?O𿆵ι\k#mO?Ү{qfB\h <FŢht[7,tK;y.bcj$wsxkfFw'MNxCw׿h OG4x+k3t$a7hd3;E+!ut6,|W|{=+]czC}-B9 +,:a!a|9Dxş#۟bo$-WZցKÐ_މhex!䴚H0Yw>#|д>$_xSNB5[a%rѐ#F]kֹjVKmxm;5+^ⷌ+s{~ȷz֪bm-!Vocr:*I'r%P3qs(5S!!p_ψ&%@~!ƚ{GQlo!a%FUK]omԟ,|*-7V ~Кoki^:آؼѧRT&P$ >gG⟁~xGZrA]n;ym?RTգknmZȓIlt_:߈$|5x:+[-~2}M$Llܭ͡DLѽn W1/;W[N>TLisn#淞f'L!L/OPuۡP[Q~b_Vt5 Ou-+!;Ú<]i:6զ Py738"J^_6O!=xo_uj+^o_E kFӯ'ky'1-s#BGƏ&>+>jڜw\hv&^ҭMk-َK}B2b%X\4fD~74{,ӪiVŮGZܽ:5$Rjz}c1KcHGKƷ /]EmyamxCmGDɒOp o$m1xܻGQ?CƖ>Q~*]N/of!ѼCO Z5ŌGwp㏈ho|2i}GxkVgfs93̰g/ҳ*@Ew̗ O֧Nu?71لX]L7s3IXo*?d={.Ŀ M:M׎uod-X^P\A8y] ';BSzm/ֻ|ft W_+nF,Dp#Yhf6_L4_#i+egix¾.Ь\q wohfW=~ &o߉X6z}sL~sgM4"<Njom?T>7 Bsܴ(2N\dgVn5z>]/JM\k-q}N68k7^ߏnSG74hK i!)gu ]~"{1YOqom_'xo#>gM['^xU!n,A `,,6MЗ +M?e>&AZxK6j,yffĚЉ.e$[D! + Oz{ǎL(`Y&@>$x'SLO4 tac eg[m&?"?6I;|ObY<+׆eD4L^}SL1E ﹊d.t맞#l,FwY!gu|HԵφZFXZ\&vA֒V(ZX`H1MeϏ |y|>wxgJD56mZGhBKZ̃P"fxn??x+[7Q :χu&9ehHX-0_p <Ğ >5x[ ?hZ7 !F-֟U=6h.%v]%jWeXBnSZdž 6wڳ]jve9HezH_ q~xK^5 ^,w>(|uDm=/tSJ[(K TChC"x?e? b[,6_[-NoGKg;[MMEa0(%Yc_~xP[+? ohRyݣɒ9!޳/$ܿKc'5M;~g÷Xⲋ[y+ {uKF+[4v%nm@ߍ|/࿃:>Ƈ +h_ 6l|)iwVJI4y'(oAf~u+gNmDXޭ?~")OW'bm !.Mq#G*2.ΐZA^DaMlјch1"XɪIx;@־!xk$vbok$5L +LWZD=#U_oj}<:\.Uz-:\ݬJne+ x{[ huk𞨚Rj\A*+D ++ +I' +\5UG]O;◍Ծ[CCtY<_N%K5ˠ0N|?b+~qAc-diug(p0ΐ` !G'xa/~'O{+tvpf[Qƞf-漳y-[mqsI:<,cI֛k](#xKm#F :ٴ2'd/_.~֟ +]Y΢2ʙ AUx+~!xMgY5MGG-5lHw_û.D=m"qmt`=jkGPk +-o_ nZ'$/Ym") +j+H:l|Qm OiV?n "ݭ 3[wzPAhxF:X[v4iX"HxgY,]ذx1Dַz<>biou?~jI"MRՊ[gmlRd>%|\S\\\~4a%`R,9]\[ʑN;5|Ywa}cw4kU B_p!H'"/* q[X#,n$[t +x⧄u/xž'/v\Lm<3^8MF'xG~VӴTF֯Q,ֲ,StQ w#W~|m?xW᷍6WĚjH-#աm>EjR(no8bn,>!|@{jL}'aXCQbC`f1[,rވm#W+7< Ax6w-gsi4O$W6Sg{C!;bg^U𮠞koW,irXKF8Hh=տ7>7ex+x o b}nm%Դƒ\GoJ7>A5i<GZׄk{+mb؊]V;9$)Gʷ̒:CҏÞԢF]BKW&4HZqpbګ$ϸcլ>&[ZvԚͥxf)֧Y]k5Η4ͯMd%pos և|4Ե5Z"i:D2jJK0oG1Ȳ*Ycď:? ~ʟ['­/ĺ 'Mj+;;=*Β7v)6΁m'2f=\"Bk:#P.;-B$d E!NW*V3+?⾭?{Igm'I1K)c 3,~`ƪN%,5;Oi}o&{iMnB 3m}_ڷ;4/j=']*Muhrpn͉(Pz׈xgek Զ[fYZMGZ\hl5+mW]-v\j-~ ]KªWqx?iƷrx%žGƇ4֗&Ich5"I-g7 ԥԎǧiS8~ xU|%9~.K d-d&<\E(h$Iײ᭿_^9l|3msDÿ[4oyRkQ) L/l.|-WSluj|$yxR4H._١>=I5y|2UPGks3'"^|O% /_ iT|9,7Q![;.FX_tcM),K:;uFy'xg 9yX~oyDm/k-~yײ\KIoDݭ.-e7y?i?KO>0:5)ŀo r=:]Cn2] |Wu'Cĺ?>xM6MkP6g}cop'VQnhP$m6kZ4 +KcmG$8bH'6:~?/ٯ~|)1'چSŚ/5wPftO2͙" Xq"};?}/?[GzotVGiȐsX!ku[-$Ҥ[N7U7?~U/~ QhnDR *[ޠ-#X(lI'7nfkxN+o|]hZ}mhC\h~{KTwnj:YH]~S/xK^^h w&ޡ,ۙ# bؔv +ц^[iVq7h7iZW1Y2ZZ:edx%k{iHUՐ|+[|#^'oV:hgb.tIdnYgg7G b90^?|Q=c];þ"6Y-5ekQW1'9gyuS}= 헏5KsR=-/e1tYbKiky%3,MFO| -<~=K1ƽi+Vn LSY~Љ8dpOJ2w|)>zt8(]MkK.&U9DqFF3};_ ;| |/oڥυLkSEY>kO_<ٯZ|QTZ=>=oK2,0^[9-k9?m*Zc]m73irq>;U%+{cOQdhV-ռB|KhT[]xJͥվ-gc I5ڎxGgi`i?0Uw ?jWn~-]g wGCSO+-q,q|y-'&om~>xXkSZ)n?lmܴ7yS6a%O w~מ-jMCŬjd$#yni_Vխ n#K_bo1W',Ok@:h>wMoop BG(~ ҟ>VxFM¾忆iAᔏ_ZMMn4o*?*?D `H߇~ O[kWF"|)m[6VQn?g6h kܟJ_'->>4 OMSKumWΗ턷eXkKą{ƎQ͍Py(/‘i7~/ϥIbڮk-Um>TEPTC`kYizDžhv'$QC=ĄI$Scoo<:ěyH%gI b'y$I \4cFX>'> +stream +xc`@|U3eofu?~wc08"e?z"EoůĀs0&O$847WU65ሪY;odjfšp hN柋dQ5{nKh?ԡuOH~x֪jvxbQ5zK繌K=ZEGff0JޥA/9 +qzb+L!Fk{"Qv= "y*N8kلx}Ou"ܑo3:]*gdU# ` +]]b@vi}MTI'oD8_LWQn'j9f (@}Hm?jQ@2 dp +=.F^z0 ֤#_` +endstream + +endobj +252 0 obj +[/Indexed /DeviceCMYK 1 <0000000000ffff00>] +endobj +253 0 obj +<> +stream +08 a.!P$J+cQ +endstream + +endobj +254 0 obj +<> + +stream +9J5){"w8-I<8-w){"9J5 +endstream + +endobj +255 0 obj +[/Indexed /DeviceCMYK 8 <0000ff00980c2e0c79c81a0f3ff4ae2d5f9b353744f1c24145f3bf +445ad06c4a47eb934b>] +endobj +256 0 obj +<> +stream +8 @d6Db@@@@ +endstream + +endobj +257 0 obj +<> + +stream +=YW8YÙN =1ZK +ZK + =1YÙN=YW8 +endstream + +endobj +258 0 obj +<> +stream +JFIF++AdobedC CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK? 1-]M&p^%l@yƿeP@t+I4=9fI%Wfh$5}cM~M?o ?oڣ T g3z7v1mSb 㚽g?VHVS$4MJ#\rwFZz([?#7M[_ x]6sf(u?#K<}!PGG> +IjUԍwq͊gJ,z$QG?lo?> ڲ(O4>1ޙ=bC"f6篵_+g$sI׃';c.щyqv^ q6+J4]-j=I@}/9c$Ig(A~̉cOi|v#ۚ=ItG$ୟψ?&_ GIm.‘.=Bյ4v6d1Kl~~|A5| 9~x^}mNGl9v+R,QzB.Uh>sKl~~|A5wsj3} VK&%= O<ZTδwxϠୟψ?&߳GRxᗄ%_$p{M* TB*3LHM* l9?VH__ |Vַ^";[Kvq[g.F2vOF NOSA6 k+I72ʇ}[סILwY K0nAʎ4ୟψ?&K4'/Ézk/?|\; +vrGʠWz_~:;m!A!m"yN8UW@9=}=kS?tV&j}W|-b@ĿJ^Sh75xYikO iVZ[iQj^'uO1ٳ03FZڿQTyc?ho7 ]~JԾɬj.u=$YYLܾ0as)_w''mF{ZxSizDž45;ޒ 6&AP W|/_֋|X׼5&6ɪVo/lg!8o- +kEl7m|1,FA=v LR /`^q[Eϼ[y~0ҭffOz˾=a1N~Ei둷9=V> +Ik'1K,O?mğt\gI'5{W-.YV+τEEm'|6|aMgqX 0RϩZ+dm?|k{k;~xI3^%fҮaIskGΕa*v:ˎq__!|!Km/ gYtNmY"#~IcpA"F<1I ,f,KGA_xq_m)GJ|Iss +^0krY7qpW+1L ԱAtuTHK8+y}+m3HH'eOnWKl~~|A5amO65sHմ;}2(߳Dj*"nL񝖚m0AFč6V[ݙ-'iaKl~~|A5W$1b ]nOXv,O +2 + +Fkp8P91?VH_Ld>"cZV\Dj=ߺ8H;z}~ȚgxNV5ti%h5 $b{.$ +7hMzw+I4[uDUGǟI p~Ϳ ?bCSC ?b=j׆4 )MCQ~٨Jenr +orm_7=0?g|>~̟~>g[> hRĺ5&% U]Woljg߁߳>x3 +]}tmZ-)ebIl*G"K_pฟR /:W<֯[㎹u.yd43>YHҋf5FVHyWZZ^s|5ז +hw3,`<3!?^95kY_VjV# F&0 y|)e~:7#ԭZ31TsXYFOG%>n_ڻŞ[ioI' ZG)y$n$Tŏ, ߂? u\z?VzzC U/ +NҼ_w厣qu ƲY唶;sɯ(_ ?ǎ [׃Mg@S{M;]iw+)=s ~7|Exv}rvI7[|H-%݃ ~vkYo*ݿt jwM-Ό%U]h3 {m[W2Jt ? +q# c5jC}|htD"*¸}/9c$Ջ!HW428Ve(NIqG> +Ik(tmETbgK#.b/Ǹg$QG?lo?>  /?|{0OV^MC q6O+J2-_^ <|/[<JC x^ΑⵍL0Y^W#-~¾I߇~.Q5;SH頍Fvs-"lms+?~"x;ÖfX[Zİ}*g!Gq~]s𥏂>*ºl oek*}qFn_Ý/e߅-B֣[i:}ZY =2@*G!x˚S wߊ??_ů>?g/2.Yks~"ƞ%Kٙ kxT8HP6Н 鐕=+ch'5P'K'>Q_}G{oh7c$ٱө⯅?MS Cd@93qyBI g杻*@9waOuVAaR}w7s8O'Q5:<' v` +:mUzv֗t֦ >8z;[څ+G>g5*8VfOM/zY|`4v"O`֐FI'8BlwʿEz-H8"v\fڣUUIªqQ_K21x4ldxcA|`FMz<;}>MIpD@r{5Oѵ-Yc1N1E~;CmsovP"Iz(>:f`5[N0{wYԣH|>c4Wؾs>Lcω>(a఼Xymb@%s7ús_iEBlj|u_.@`3_mp8VV o-mF0_yD$>{OU1|H94O.l| - wtBX$;BFYŗ!ޝᏆ[%"]hZ&vm*䭽 \n(ʉH!c<,1 ӌoYu+O/^xEe<{I=ZEyNc _|q+sKO[RGH񍿎f/ *%HD6P2+~O>0{WΡx/op[s2 +Ddl1V'Uz_ +_huNJT.mw_g"T1igF~>_fOOVO΃tԿE^6y52ȁڡTI|!_|SҼ$"|YS.o٣W-\4uHHCIYl;1v&_Pڶ~~'ە6PErIMz?Ï &YXKZA䎵_>X"yb1bJ?BwkKD?k26`>?_8o"Wd/P{gN= +:^m4AO5ZcE=%,L 8?ٯQӴFKXİz,D + ҽ¾㾞8ܭ_ toZyo-~k[_1ȟ< s}rJV3x +% q3COmܗج[13^FNp[#MkQ)0~* T7<)]1B =GW~|bYKNbDE-K2=](L395GO +=m]i #o*2|H8NM~yꖍo3ğ0/,XLUJ'-ϋocϺhw\ɓ.R2sm&L,C\cH?Ю^LV7*:z=3EG?hMe TۭxWMm%mbLs\Hp3{o5si'}SJ,~mk 4=)@-Wy Gkl!qGe5Ģ(b2qQ\_*^ 5x[g->0K ލ$`>Osn,(Z46'GKO?wşy$I_EC +k }K$"wHm -mBE7g(\%G9?fψ~3tDimmn;=>FJk/򩑝'9ZM|{ ;}+Oյ]GPDer[EA1)UK 3I5'xgQɢ SPcu/+|s_I_oo/]WEwwѵi7r%P0'Á#8 46'jtOďPqgw"_ |7 g_$]^m1[蚭Ԣ7Z)_6RA Rݫ|T"?g?jPIq +d@v ǒP> &Zi Uܶ6jW[D}9//|zni_/i/<9hEYu Q캈y眜9 kW.ޚ%OӃm{M;×+ A8hq_`;o_1Ɯ6iZw:s2Riab3vij`-7I,5oX[RXhNs1$""F<%bIv`7e#@,T,_ӃܓNEY$l4u$p .w6lpJ]}qU݅sq]'tW`켷$if߃ɩ|GmbekV(e*A +iK/!xcH<ŭS,/1&7-E,wT$c=tN +|hd#^Y(__.~"Νci,Z\{|"c`T f0#~E$_BǦŀnKK}9)_=zǿg߂0xO~}ݴkjwK%(g +h=zZPxтK3濖)~'n O4thۿz4=ۻç:u攥>f+I:ygc M@=?;Y,?}U#b_^)q0;? v`.z3_i *ÀsfER<?cޯSֿ2+R;8_2VHy@H'<CE_KO*aߟ\qөќ`t$)Ig$c4WEge;G;jPg$Nx'& ʟ=Mrǽ<^I\wJ+{K5Mkiq&>{zS@~zMY/,|.}(^|+gP ?-$v9$jE_A=F+uQ;+<% CYI$Q"M2O`=kNM!'G8T@I5ұU ߕBa+s,7#+%+G.*{/ԤY!-F׍?:oO\\`1r+q+K+52KD:|5dڎ+sV;PK +atRg>Fq<<ZeҼ6-kU&airrJx^W_}D&?~#i:7] #cZDd߲&Ob3>!S4"|M&rF/ Dqm{ex:f|gr5mAS̶}ٲv.x41d%OEuƼM>x4zO[Q]_-<ƻ.?Kь+Kwà|%-^6k4unzW-ỿ|L q ym$ 9 88cIlޝ~~ +Ӽ >񈻲uNt3F[WKV}|LH཯_Z643D%ְ%!.RiX.qd#>GBdZn'bMz$;K`W#~ +fm"Ƴ%X)n' 0@$*@:]NO'oG>i.yug$rpHB[9&&|iIy#\*+ҕdnxA +q>?!'kx;<9[cgwZ]WwV%kC f(H}o_xn zυ Ttsb# lK7x'ƿ~k X՗ƞԬFo:C;o2VNU|Sh۟w'!ku~(z5ՍU`*F! !V0s|6ԭ.{ "ִ%9p.M_Vׅu{0jmP06S 4r(a v|3u ЧH7AO[+GĶC2 ym'vtFkymΛ2-rG;3^]i2wn;k.S8 +9}fGԁgLnt z¯:O Rkt; $%~lc=@>/|v!iIJBRFs6>8ǏYI<0DDYūBXgh6Wy.km{$n<-aU"Y3qx5}NA)+Q<(d__%%˛ ph>%csWhS'0-k ݐZO=NX[ۈܑg~{r.3 68)? +_L]S(x 37I}f{Dt0[VV7 P&uoOx%'[mgY]_]u}XXS4!)bC"u-$ Ck<nHϯP?(w>:|L/g/xžl-3}g{xVbHthDj^M77RyrcTPogx|+} tq.㿿-b(H_\IVwT +mQ`k}9dL0Yn<}rzzQ_Hoiv^ռC[LX.uviy3HWg yQ#g|W|2g]O~?Σ ֛iy/oҞ#v܅"n+B[]MQյ6y[JP I<IGC2O kB>!ŠeQuft+{3??jx4rZX?TUiK?~?dwYt~vi-f{{@V:Y Y!~D UIa=C~5[¯)o nB|e*h.48f5ZQuoa7~Ȗq +8[d_lO̞g߭ϒ\ce^8'|>(F4BY.VNtc\ 6wu~-~^%?mkXY|/G3E3b픐f$`95f"I.%"`pf ,t;7KF?z2QǡQ׷m>tRL`D[,qƇ??t|a m3gk1Am#wy a< ,_W;ΛCxGVEjGDP>n@<״xOYbʹQ_?jRwvwq$޿H~3W~mb:ϼ&7?IDiVO&/[l `C_}G^-ҭ! *2HԶX WBֺJaeOǙ+s`+iP;N]v۫sq6TIϋ4ucfx J6$`%?uf$b6,6~co;W^y|3~_L#_t\u>?`zNt +)-' +;gH/kʿb72L3w +v$}kG O@ ~dVŽ]g3 +vW:Ӏp\}0?**`w 6ʥ`{w\qZj10Dm^=y#쿥7y8 +:dm &1pOEW ɣ-0ڦ9|ޤ 5n}D1\|ZD_kAG|yҶF$ dS?iM:8! f-"ljn>63V)// xY^bgԯ2Xs8@ (ď +ykd];U')'94wEAc_=xlZJ]_ +-u o"km_zCp崉mq;d|VFC-.˽׮Yq4$gˏ-G_.ſhNOs:J ֦/,l,dӿeǿ^"[կΠŋE}lc?W-x]QIf|ّY(']<|/핰5婵vp.3GN?7 |^ bL : + t_ +x{>'73ܘ "(j`P,>e n4c;x锒Dt~iCğz燾(+lgߧ2m`rm!9Hg 3Dg|2}rL-sJYZkim%Lud6܏xQYgψ|?o~^gɆ!8ڱ˷*Fѹ $! +?f?'|^{Xu$Iwo%G9d@Yki%h +|{-sy<7ty$Ww+J bS_cͯ_ĺu朓jW+,RO lag99$rWLo%i@m?#BQ7YzP +fhe_?h)<(Pk$ +;K:j9݀qVx79oŸڳSƑ;?ݼ+&HsY[lVuN -;Wu+}[FC4NG"b<򎧆SWoc_ַBܬIL\W ܠP͍H8-ۖQg/ 75P+×/.J ; } +)~О {ÿ)x rOt':,* xFg'Þ&4&ז6݊3(!̇Rn_Qig*;..B k iwcN%x 8OWZ?|>V-uqncm6y 3I/-#6e +o$&dYctE.BO9 "0y9_#xFÂՔok83*_4kGPo\vYnMn폔j,?m2/Zn,:6='ҿvZeHɚEOv\+wWqj^ԵH>מN]:NDo"ds gU;n7Z\DPRBF7U@q$14tn IIDnc+'xĚ{]|0}C$֗6My屳1cU8+8ri>:xɡ7oie2C5S46#2iYCosLsmKhuQ_ O /Aos ++_ZI济iYWk~ +3[3ּ~1q"6Iu-Ք7 C-je#9vGݟ/9Dk>7C#[ܤrM=ĂLq+\%W kNҦ [M!f C$8lq5󿊯}T|Gnc!E8L ~=#·?>$M }ţxcEɵ0 &L >Y<]S]+Gmۂ1abI XUuKicI +h:@k oB𵰆,4K; {Q$|*g +*DVn/0kF3G8QG[W'KOxG{Ǫ]ld#D7c=sa~|COj΃I>[:$JPC@#*GZ)kZQyM#}9\aKW1>,i&s$vnz&1=85/ZP𵖏<]G亍T-9Fkоo 5B}/Qi!ckXr2E+$uw v~>.yvwMwKN >-=<6DɅC:Lj3_/߇ןG:K꺟Ǚ8Jznf>Xtl~5o_tww-t9֝at-RH$#UؤZݿڿ㶻L?\xx0kI,WK 孺P=+s涓G<8"aCg N2ڼgTҿ_3{Vl>y;S^Aѯ|;7O"]mbra1XI)\ů xfj.$OF@sd8f5ߋlc++d3W eCCI ǹgm.&sRX7#0I9ԟI[_+xBdzsA=rOn=_PT&ix+bSX 7ERzrz:W5MON_?RO/5m[ + RNN8ֿu?d/7V%5;M5dP\c=k[CPgĝ +R-5 Vak1C9T$IšlpjDGn8i +8-[[D\\"ɨ]eYOP'?8 =:C[cG( k!|#ps{z5,sDRڭ(a>-D{$tAÃW*"`~i1]sU>*8e, 8#ue-Dž>gEL"!,5RcRO'LG@Q#i?-Q<A{]F"5P +cZCpGR="0.ݰDݏ#`x$:r݀+<=ܑϬGζcHé}hlwPqL՘흈2rڊAڐo i(RltJъ#8W_@ᆫ+#\ŔQ>hz+h^V _6r0U_ g=Y]{8+'4@!H#{ECM (#ֽZ;' iKTǦNrz^cK]*' ׍}"5cQs0ma^r ^R|9*Olvcu)HYҵDsɧ6-b" PO9q}}Oڋ3"QԴ?W㽛0r|ep8E!kO0o;KǛ[&x&#Ѭi~j^WSaHl\_"x[;c0-mQ0Q_??i_^ WbOZ 6I3 +~4'#xT}]LDVvQ +qF#P|/,}K_fqC*F8UWi8Se0;湞+:t77_7?d/x$txVyx_ܬXT_`>U=j??߉$sh2K$ - pvkO}3łwRwDªU79 ΍u wN,{ۅ"|o}v+'pdxA<[i.e&..\;͌H_I^_xsZmF (-Ą( Ĭ]oԴ߅u[ K2{. 615Ƣ42cIeVIR5>7x:9O +\Ek%J…76pŲI-W+Bzao¿>:M4MízO +ObuO&"vdl2/~5.uCr[x ΧO A-RU..P?{tK!c +DkƧo_ixRyiE]CngK$3Ž0xn8-Zk]b^k oM׷Wm; xz(mr.,|W nYO6Zտi 6Dګ4V ҉s Px{Oo1}j? OEIЭlC +e@o5HlT]bqOk]r{FaWcU{xC?n/W*^javѷQ"p]x3[!OnrwZ%ݧ2 qҮw_&T3PO(Yڸbp?|9_Gč2d׌]#fr}Yv +xtO'EOV/~/ÿ݇[n,gtKi$#7uFP^' :x>|5㻿xrfL]|JLZNFlpCXmV 2QkkE:j?5=/CO{D-5m+Ş P熯u`E$e;gJ$5~\zƛxkq-El@ fYP ,@ֿO9 +jvQ^Htk×(N`ʰ +0OƩw7,W}bVSu |9w$F +ksa)VRRAj:N˥ݥŝimD;x2:A@YX2 R;Oy_5R=nO Oqhuos +G$Z1M +s;Չi+s/xWÞSǖ#ݗIgyHF6\yr$F%/k?F*\x4mYoNbbb7ۉkjޡk7Mᙔ 3-_o爵56}gEM҉LGw$ ne?/} -PZGe xzMSH};Qo^jӼ.W̧9 x/5 cQH,&DY#̂ITAH*k 5mw x{zPk|U]x9#mmll!F9r,/=>K ^Wi,Wڷ5 Xo9̥`)R0(  o hRk%ZZ탵1tT3`eky<㟅߲_{CQH|+q{ۉu-?O 3NNV8RG0 "$ٷz}͜ ݜv3ǚo wSm$ː|pC uV,4Z_IY&#KI6Ҿ%:[2^O-¿،E~RZiTK+\K+ey]1Ш! B+t<؃sڧ_//D>" +nKp*،ܠ +:pp[񟄴3o)u{O BaG#xI_"~qgr/2wVVʹ\O{rʀ ~ +~]d0̑ k۟N7HQw9W_-b~?4M ,P~yA(&:+ > _ XM# L{ۭDi%lm{hX#w$__#>56{i8 1KOf3#z +. x7JU6_rO'r9<_ ||!B{x :g\-xGֿ&¸a;[i ӀOq_^|eԦ4\Ct5멎Z3oÅQm W?Zj.-Vu1gQնDۆǸ HmU~+7I.ѣ =t2ݼG+=7? !kSiv(bdc;3`uc^icڋ٭# 19'ROlvVGK"mE&yp[SP=GC4Wg^ '>7_ +t=#-ZiNGڮuW/OXN/ݫIahIEYZyQO>MSҶ5Vj~7_0EG'v(TDhw +a㏉N. ++̗Vx5`rS!.FkMVO>_xNcvW׈'#a23_8x&[K Z<,d%؋ٮ?"&Ѩ<78ȊyB\~Uko Q5n.PhZKNByIyJ18koOQ<,w7ŦTv ~`qj[Ѕ"~z/?.O$-\k +v')}2ojZ[wrE bEgWfvڟoڟBv]# +< eTJf~Ӑ|q24 xo~O +k[<==oi M6&V c *$O~՞+p~5|; |L| %]ZMSGI)C9%y2ADB ;|2G㮕iZ友|=>g;v:$xIWWf)$Hr|_a[OH4٧Ktpdw\1 &^=m?ɞQNG4jc,L+H&YR"ixY#i?/\@l} K{S R[l} q$7k}ҡw09YcH#dyL;vʳ{nAsڹR59u}EmJ>K6A\;Yn@A=xljtV;l΋%%˱I,tϠi5B\OF!-N[0d+KYGE0Ax<_Ct mZڼJv2 8#\c ÷P#ێGU|9\ږi°H$moBx#K_K&$:?<1γoϫ[xzS[X]lh +" _(.\G?5BXĒ+yIQ}{=/_pt@k{\ /aj2Gn+p H$_RS 'iҼc:[I7 3GYF +d6f r8"'a{P/|*/ ]{Epƀ{-cmo4z|!¬S[*2ִ'E!.uk > $vܻe6W&OGs|%jzRv]rix_̇<1IwVNVA8 g-iVcWB~GfE-/.N6堋lEm0._Wy㗄~65fƱ}1]]b>['4>2~3hKK?x B-=4Gcc=ԛwqik'[kMɉo->/ߵo)/߄>"ǏMwS8n|;sw5ңH F>/!'gCោ4/^t-,4U]G%m1pC^YC1[#([uľc08rjq$Q<8DD8S_ߗ]. 7\H"q 6A_7zi7פRJl䷴6 +iaJ¾CW῁<=(myvmM+ۃj18\ {,( 18ko [_ |'=mkoYZFV0e2ːeʣq8|Wgƿ|Ixg~X.LHL|q»ƪ >I'⧁x#_>1G'Gfc* XHa>fT_ ο @T:WWu)[-t>orNc+.a{Ui6z׋t=ffh&I*%Fk?0Div:&;ž&ҵ 'Lk"<7gqqF(<[` Nk4mZ/Gm}hΡ c0)ʌ c'?~VGfe;i{}6ecJY+JXmC~P+~J;R7rM[K N# 5W<1 -Fsi?/MZOKgwǿ^:N2;*2{sS98wm*z~dW&yŰaHw?x +4kJ@&}["4li\0lA ,_? ~ ~)g ZQױf2 rkӼ?mĤǘOuxG8ץcg뚎le&{ro +>c!p+5Kto XT2_ݼoh5J[VV5͖ حN9:\*; +|hov➳cGÙܕ6w89)j_xo3D|y?H3Yby܌`s^iψlYFU?lqgNoVCW3+oſ|[xwxUsktɞETt|AxSuJV̸CdpjS]Ug2쮯"[C eTrI$p+!T +$I*p(UK39x.>P[J̉^ծt 920+ؼ3cXҚ1qoۅfGSo"xImui)C=U̞cdb5ikn/4|s&b[3`]"I_?gSGGO i#x!^P׀gP`M!݄}_;G lc<<(c‚k?W` +ihz{\J7NHG jQw: +|-YdS.O˅ cP|vuo&g-4uV >W]RY%;;'Mi# +C9Q"<$9Wᖋ᷈M6N5'eoiGݾ[9Ag<^z +SWB3I`O"I7#a!Ia_*d= rn'7R㎘_O` ?g б! @-7dv >̞uH4lNT@-?L3Yk+x;[zKQ4@HSiW^7oxCjZe5UY|ėHȌd6Xo+o4*QVKWRp@ w{9-Ji-ukDiRx u83P0}'EkK1쒱n#Wg|v?m ~̞;W-'ڌZ^j𮡦>/&Yuk*[Ƥ4\8}6|9o[_<0Z8WSDnυ/MѼ?j'oυh:,oiq#}RdqPіbSA}"ȑ(Y#&F*%_O=6Z;ZjNn-{LLb0s漃-n&j2Pj~17PJ(i|)0qd ~ѰBmB9==;`W웮?S^Z[N,TBZ]lugƈ]}NM}}Wľ)z4R'n7wZ J"Kl\ o,\"q^C` s_/Oy-nS${Co+  $u#I_7JKyu n kXg1%8:2$So7~4P$վ!LKoXvyV{֏5x[kOSL79>ڎЏxcLZyz΍<uFF2W>Ŧׇ~+3g}?:fD%dREpgwȉqv]Jgօ$zݔ3/o `HvS`V`!a6;cbLҼo/TOy UPψ|d Ꮘ 3*Vk^/ +Ti >>v xTZi7;gq8wIe\$+ (U3K!diVlF{My-la9 zVGGlɮYQO_O֫הk&Ե[^7m)1S?@ L.t䵖xSD)=^)'(xOMHt]WPʰm̼BǢ|?5K[#M*a\ϐ|5|CkmBL/Юխ$wm#5<kQo5}P7^M>?w1X&Ņ<hX>:[hPOi>/b:䠅XU+嚾.OKW~zY herwk28D<Ї +~?vYfn X<_ᔉb/ lW,9U4M:Ki4xr+Il1ZmƤ_xyjKEkXWMLDh.Toiaȴym2?x;9u_oU`kH ;c q{#pv(z +aFP2Oҹ FXc*1ട(? п?a`(C ,I~YˌGiekYL)کSNE}] ǂAqqHYwy1?$V7L +[i[mPI,8`d$v?ֺhӭF>yR!c~_)su~Q\9hWHx/+Cu~I~;|M%V_g-cv )2Ŝ =%VV5Yߍ$Ӓ`:wFNxxSD(||᷁m~ ++{Xu YȖ 1#q$W↧+$gm/Zɾ9) 0דcLg;UG~-k*i{4 ۾mt-30ZdKryR3^_޼{h~ ~~4ܛ&- VO9|=ް̏AWExcTםͲGogu^H-A2ǰ5ԊM1[+-5U}BgBOm`m>9|C4<=j 4o zEa[%UOuO`Bi2פZKfm7N5kVc r#=GJ+ ITmCLinVkko?!\3L9:ʘC&~QsG u? %]^/#ƿD-fdFuvQnYGSXjv~1_~ w>qmxgvb(\naėFk~m6B=~I؅7nLws-<KB٣Y/|-о {#zQhL>fܲQԮ-5܅I{8P8G>|iSGxv¾ѣ) 0ZP| M#nc5~ ZiɥS<]AwL(j)9 +\52yHIf3*sӒs+8}ki0 ~DN2 ʡ,z?_ >=Ѵv"kayW'QYckܹ *›Gԍ$HATy qW<8w-:$y +F3=(bnԙ4b2ʘ|zg4i^Kq*Jf (FܮUK`|h,kkaJ{h˸37-9Þٵ'Ӣ6)⹕&|3x319޼!J\h +mjaKf :LFFA1,fMkzH 5=8l6\?WŏQӬ4WX!-z N#MցAF%(fMι6;AʒX8냑JV,Wk8WVHpܓqל-Z֞itugi'n88*Nmd/+%*9Ksq36 okX&T;ͪ[$ `'N["w@GI .LX10t^/NᏈ ~xF~:vM|\yWsZ4^[rx.ўH4 /u)%YE|Ekߊ!x:IOִêWqo RO[63~bqӹ~;K&YI7mi$9fa6nO|#5/xHKXwLlA!3i ?{'(p˓0ZnTzT h*C1A")O_F^ح3m2ӎDs7;[+y90_z淋t+]2v%x&Oc>|-ּ j{xKY2$j.?B^K?اE-!Z{TWo +e+-9c`sHG=k 5,KgXx총<\ꚞy MS$K#Vb}5m+x X!<0P 36УI g cxW<3a7I*ܼbP.Έ䉔`3!hI +|!muVh8\)rx+gxKKCXlٳxIw1E䴭.9w 4_XkAqp%ު#|9솿Q"^6/6?eb5{ \A? wv,֥vȉq۝)Wz}6kHAXzfqMuh$%;Wh-ga:k+ReK9EƯв1@C`$l|dgy<7JlcM\Nx ó/#ךhFM6)VKxMV`}=+i+ļ+o.'~\ {:/qd洐8l`#<'kD!|&Oor^}];yq ZJ5 Yn1@xv[iCj~IN1i#z~!am~5%&x;M%įxRQH𧎵O xNh-Z df$H#![ 6?kZgg< uz^zQj+KfJb%RXԯ5u /|J;F]3P<}Zhң6ghIdBTc|#R_ku3Zv UtVrb׍'?-xg,o[xк]|IQ; +YBD,noioRi-e=%emWW,-et rܑȲ`Qu.f?o(ۗQQj[$ݷ?ZC"ƚC nH ]soڿ>*V[P=:MÑ=D+eJ_8; Dx|?m+^څŬx"ɴ`rFF99)0Ꮖ~AJӠF+Z~ɶ!̫J۷ ?(?^C߈~.x|湦dKuZDqw ̲>܏_n|VqsI&LYТΑ<10heqYۊU +3E_<uP>W|LG +fVxð[FU#?xi#P# +ֿ|r|v_,#? Z>ě# 芪~:6][|k_'z`>d?GM.́ѫ> SsH ?Nۏz4}`hq25rm qͦx?=lb$`O;;enԵMCXRC,HeَI$M_^75|71#Θ.KE'>U`ąs~KԤDXj+O'oyZWʹboxO[^y`unglDn7ٕQM~IՆf {tvW6E}A_CM ,վ4x:g~8f5m Ucg%P߅ih |=>#Zh٣h'%`r7ܺ^ox߉ j2~l!'L"f \E@73I$fe[[$H\2qdOWN_7Owmc@p_AC$:/`{? O=k0-f?K o@q_Z|^n:w>wRnWFW\ߺ` 8?L7>TSysGh=cIkd̆ sҺ1Նq7 W9ÙY8XA’w66+q%u8Ua^ץiqD$$6)[P q'Wgv ͞$zι!O/lHda bV02k%dvv4DcۡO5ԪbtW,(ʕ + d=ץ{&$PFkyr=HeZ[ȶuWW[fwUQp\q/Z5˱ +)2syI1l))`0ng#H,w)ܣv1:t>K"Gc(fJ`^Nӓk +JgDD|GVKwvvrԬh$d@ O'?tS>+~Y1|,<'u>n,wo(\27lh!yn+5Ͼ\rbr@5k+ƚ޳ Kmure̡%dapO )15/KֵTӭoR\Ug[o?C&zH⍯TwF\/~?t=WPӴF;Ke}B̩.C%?x^Wy|Zaz _3RWӯˋ!uYMīk\+W=:u=kO .:%ީmg$"j9ͻ2NfU˸y#`9#?:65 +~m_6!1[,Q΢3VyJ9fy?xƞ/İ[GRAust,\̤c*bk2$ڦHRN~^Anf?oWGgWӭNj^=C 3:0͝3kB|E|¿vFQL76p斍&G*OU$v=Fh?_G_>x|\xᧈՓvܰ\=xKk/~0,O5%?7Ŀ$ mj~n:6=ǨxItgY4 /މ>ދd1gS+_N~0h1o:p [kq囗]жpee z:w~8 izEJ2 Tmr rZn9eL/dZ&DZ[νc! .yk" +w[DpC_I}?"Lk|M$qɎ{K`pLfPѬ д}ZRkeִ״hg.ay%dhZ7W;e+njD(U!Nw.0S\UHC ~E=_nz;W*`Aqo(rA's\/$9=8N?_fռ6"uv~{y׎ޯ>'|5<0iٗft8s HvaŠ DS)t_ +>1# /)<ʾLNaVSXT~uMW7kkҼ\,rpDSreR>,|[o$.-~ڼEiw2QE6pc%V?qe{L!6|RׁI怸* @Nufp[ɽCR9z=S:gDwlKQo{r!Xgh$^&KcEŭ UhSxOZSHR6p.Hg?QM/@/>679xTy|#Y[BcUSFpetgX 6@]Eq+݆|eWqk?s˹Cv>,@6o hvDFo +PoSGiYVC:l,>濼%=3O>Ϋs? wAxt;ƞ"ld"Y G|6|Ci'|#'C~)4W:]c?':3c%q_"XEa?zĭe +mtOxz_~,ܳB3);U-:oki2$)%>R! _uG{~G~PU^- +)τΛ*)!&d\5-,Wx⦵X>¾ ~m57޸2I8+|m7\k/D^iы[D y9fq_@bp$חWX$9&_ڿKҝRzC?Vʫ caOa]7%Φ(̶vs#G~/nu7q|IkڭԬc2T3|AOtKS.NҴgoGP.TbN<4)+NtWT8Tfb@=)UYUTd~~oG[\ɢ|C[`q_34iŐ ZG 7"{ ?_'F~?؟jKO|MpR~`%@ca#UzC?>/Km?? <Xʉl2Hh0n1F~j|, 8J5̗ +{c4~߳kHU8)O ƲMmYյ6WPr7Gd(kW/:^o/-&>ڂBо8w QG[z-#оxFJ'ZlJ/*;mH`x7e~ϟ] q(AO̾TBY.si>*!S={V(pcx|SOOW:-W.%/&$b#=Fk>qgG>fDP^Ԯnb7J8F k¼+5-ƛ0k-rBMpl+/Ҿj 丶k5 +٥d1bVX +ȯNYc:_ /a|5di,Guєo%̠7̷EpZ l0J 9}zVfVY7C=%]ТG ٺW<+xJK;xt{d',BO~WmhzVi}/!^'&KkiG,G)lfjvw[ۭ hXcm¯+ϋ~<'>;kkk=$i[ kh#|QBv wUɦ_/RZh#J`щ<H8{[w%,o-k-/QNU;W&MpJ|=O iuIM},k eh16''Fa&usܲ$ELo½/G:\0\j-&"Gl44]^Sq7ŸW.pkX]yV.Km2E.nY*`"j|-/-㕛^.}Z@Rf&ut|97!#j[~+$0$c&Kxشמs,ͼG4 ~ٶŤx_1\%*Mhp,.dV@ |QિdղGQ[C[Pol.y?d1a D?m̟oپ&3u:oks [DaL2+?*/O<; +cx|oxoPеx/##1ɹUD\WFdW{]7kr[xy' $:\G":F߶ |y-_|Z~1M6Kq8$`AB+þ%-RG,67<`&]OTR Zuڮqiok0 QUBI!S#AbU@UēK(A$4"[?ࣿx=ԂASEmm<0ą䕘rI$ S@,@NM78ԻUQ~dW> KᏃz]>,=x0f K? /`Mor op$emeBGHtk=5JI{xRC-U?`&="y_^6 TIu dHOBO3 sR@|Am'ÿKτğYe,{׷"!$,7~jM%! OǚG LgTq=G!xZp =!\b@p#x '2Kd!׾nt\SqnRcJF`#G Yh|(|oۭlZL:h0!˩*T>W1?gKeLJYdxExQf&e i t@#'ׇ ˃2Ev;ۗnZ('G=E~BF0i,|ϭ~i1k)An#[?;wmB>qc }h]m:iz$o$b;8Al +þݲBR-Q_| 'تOdȠz,zaUތ9d0' c'Z$Y ;4 *|ROz/V1dhaxXrX䝉sOFmmdKT*P)el-y8 `в. $FK02H`K1v宁m!6^<[1 e#ɏxֶeGT%&2UN<𱲺Kaq3Gl@Y 2DA<bsAjм-32` ~ZT +ꤟ85K,!m_q -M46  D=I#}`d<^[*{e!I1r@ +D4@d`A_&MAeC12~͌;'3s\A4"\mqr?ƼwQI )ٞSU\.r9=1ռ0q]Xnjc־~s ɧn[ Y e_f;~M6-o2v| >!hdǃ5IK{q$ r9w?<+ WKm!)"/VxW&b2v01Fhbp31_[{_~-k⿅z֥%߈َp4Fb-B((?hZ<3i >I(9[bȃF?~r#_m lt1,ZH@ r+[!>K9dF^>OO2o6BJ_)ce՚(ʳoux;vNHΟt HIm [ռs}}>yQc c$p|e~|N:xS}ЭO8mūAcꉽpvb܍&~.|w.|c 5/wmdDΈ>&P]߻3>$Ǡ=&^LxNJ񅺙úe8K$9Xw(.9R9~;k-RL-@dhij)\\3Kq&/8`6G\i EZդLx(?t'/QC' l#ҥUj1EcÌry!at.K"8ҽ'ٿ6v(X+ȍOfdև I 7}N.6~gcsprk{u:=ޡ.|%9yvK#1$FXz_WO ?cKA<_-`׬ vgDyduur񺿋*/ᇍu_<.SX闪 sZ}%W|Xd{V.>sM|UROvZOMkQ1:ZR2x472d!C| <a?yd'y>XӘ]k +%׭m }y?aBs䮔l_s=ߏ]:9tKhv+9t͘!r"|U{'MovڋwB)uy, ͚XMZk[P#]oM "0 5ehƱ7_𶃢W-X-o ]&naX0 >c_~%| Vᯌ x/W\wk)E-kp3cI:"l.MipAym$i#:W`6v̌ΧFˈR~`H-^)xC+Za59w9h =’k3:_CcZ;KEFY"Xprx=š=#Pi統/2{YdUToېFq8F@9#v'WEk|=g:j7Q/4  wsxj(զ{[iOi~`u{WxwV;q,Wbc11DQ8&6uZ|cΗ"5]M!&#N6 n,Pծ'.0A=.=ww~?x5% +@eHƨIB߮߅!O|Y~ +H~ k%=󽦥}gH_gэ]؂mt˻lz@1r=0J]VڽįwoM,#P2pqUIk?^xS/Wn%*{8y8<*RN5N4@?x\IƊmtۯG"t+~\C"JB .mgLO. 0YwGMK'DZ|xQuѮ2;8-f ds&M]:-X۷خ/$[Ή"Ѐrl8i)%A푌1XmczEŭaP -mkgyeֳcς@}Tקx`i+? ?a&- %úج%q_m +4=Wqi6r2`£Qܓ^RJcRǩAjK[;DVy$p=I+?ട(? ߂Z͏5/W[Ҿ 'Ddu O91YX"q4d;DL꼫WS>kh:u;*]RɎKkHդY$"PY?)^K=&~2k]+xi$ +35o+q#I$#E,O:n}EG?xTt䬑o̸ao, ^0ߺy5>trG8Ep#=k/-~Fg嘿w^a|gtۻ &+i'*YZ"DyJdsHCg6ىya7\PHŸ`O_~%: bWtQxtH!2y>tS< 6I#>/+c%Oy4G$Nrp/ }ђ*T4IJ N qTRhn|xr06޸,1qIk/e"i!bT/wzqPN=1%K% E]NY2DIdhY&|@|6kd\n' x2M'r0p9;W,;3wOt(KXfEH˰q !-/.ǣn "-8ԙpr9-rCokh}:#%lFD +i+xj/FѵKSUzѰy3b$-yNwnk YuSfH[Z{D]DAt$[!+K^#xYP|o2}0pN}p+]b nI'O[g8bM~1>6:82̐oJxvllC#O!m@?5{fl' Sͯ(/-fO`.Fvzl2K[KY!9E"HAܸ^kydIR)HTfH7^rz\W:wl|Ez-ضɭk;2Co3CV |_ȿ[:~'M2m[/^Z^i3xu* _dM`hU ߎk3S{[I:tcT޲0VNF$mҵ =0'[ dJ;X9<{~Z߈ [{Zփg+4 wMּ9j 3j0wl^yPƑo Wuov$1xN-qo|ZiI..m]FFo%҆˰3HU;Wמ~σ#|Ginuƭ'|dn|dм㟍|Sv|"%0ZiVapw岤 xS?5O6࿃^ XxGVq|,Κ[}2,I{20N Dڍޤľ=6.d>BXG`낓||Y`מ8oǭfkv %wbhIOeL#6;VŤ⦍N[[ڰUϓ5]΁4)I,[qr#b"? 5K9N"5]hۣUeeE .x~=~BO|a>vfo|p"#YD^rG| Q<gcͻ4*[ %s$?>ٞ8k3^"{dYlFK-cnPÿ~޿P/~_ou ,5I{Z\6$]"0Yݓ,˻p!?i/.?^o9^koš/%cjs6w /_ҴG#P/#I;FTs_Myss1H\\L吶I%I'$_34<9y$b#9gry$_|+4'FIs1s8v]9皬_d4UE~| +y)<н#Q_O+G#;4ρ)H~(|𿉭XrެycʪȲ&Rb^=|R# kfI8_r^y#C(} OK +Я_MYJ8o z x)k~#Kkď ZxÖC<{PK9q,KI>,~cqk_ !ZiZ4hf7T&kgUJ-Ymn&2xjzgk^GM[E$&~$20<"Jr0 ck +'k->zԵsq,5 i)+̜`~`k-J_?>k7>Itct'u\]zJW&~bt%U;Y]*JI@.t`i?} Q;A9>::JH0iCyN-H#̰{})IN|q_wy;:J*?, ,Q] \%&{=ko$|,%NG_jgQ(7B۬rc\H+K 1l+̿?š94?lÑ}>p&˅)m1`nu/2<3|sAx_InR"1PR:&0H]A;c״{m>(e}"X[Jx, ,UJ +j_<3wm%h $ G>`$oO&?>X? Igxc4X1Weıps]h{yf "xd**x#=*VVʐ##f] +O>?|)iS +*I,ŘtP>it-~iz"|&|.!mB>fFMI1}5P/wۂ QkgZa'M{Dk]Dexcw^Ys o>##e0&rc HwHt.\O~=_|#u5Wm-#>^N0ZCWyЕT>mti#o-`]ј4>w(-RC̳,"ƛ6hm +!PP=2HxQ=$p+~:f o>c/jM:yNS 9K6AX?A'揠;N-i>"lOj$~xh[A! e+[M*Ѯ(5apl!~@37]LIzam @d ]w@if +(m|ϕ˜{v#M-vmtg'\Eʒw$sz6]JbHaA:}dxIJy]cq$ŽLD̀~Zxx_ wsn#Fw O A=#/4q*P~T,H^Ɠ Աӭ(s<*w?{H5_5xsJk]{BFIу&.8ȏBU&EO7 +ao Y5FGd<2IN7y 23/~:ԛӤo :3.]Ndm+<ҿ~ 6Y|A0Y_jSQQ1Aά~8~-eXէͤԇtkkG2<3^IyJaÚ4ҕC=*λKWuI?x$*6I_IxCΙx:ݘUn]a_rTnԎ?iOZNc7EQؠK+ԙŐFĜυ.XhJw afC@U@ l/lZQY-DQj[Lr1riUxV+[O74 }.#oEs+O%,:r:~|95 g.eB$sp$Ւ×6RA$ ,0 _7=K +lu-1bmKدwY|>)\k}ͽp@i_H +i +_xv[Šuylc?tVmPY}QGq1']GRkA=A(Z@ד8cLmOƸ/ۻZ5oMih- b^Q8k@+oƣcfڤR]e$#ɃJ*IQO!tf[{?7.HqڿQt_twKKm\Hw.;$uA¾ x] KX[e޿pz-1,xUp4=[5<Z{0:ẻ*Ń4,+)`ah=6 \ӯ_e"j#mYʾ'O|`e4;4y[6JOrc1߸oOZVB|IGQ2kg{۹.k%2pK4rI>D]]w<74HM4dFcfbrI$OZ1fgwc#,YI&_uL335$zMf'j+BÐGCTvTFGC/#=X75Qf@|נtn;W574qX-PsN&8Q_ Fƺ3Vs4N{//3<`Hd%DLJdfh'擠9t-Ku?foy..kv~ }͠ fc-eOͿ|=%7-y׸5+4x;hױxrO>Ni.M)˙$v" t+}:Ayˤ@“C${5JATXztO/29ŞE׉- f~t۹$q'8?|sTL> Lmãxf 87˜-UGaɑjV߳o# Z\6&Cų[P3Yf7X`O4.*|cI_\L| O@_xSɏZI<ךd3tpUMs_Ȏ7>(ѵK7Qnk%*NO0ck++U^C{"ډ- /IOsh߯ +5aG5;_|b~Ե;Kž^Y2ZϰQa>ח'^{ |JgCp}ix59ђ1{|N]Zm6dɵm۲og(7FOQ]"K%`E͋ž'̿acj:vqAF ~h⏋14x-zjܒx/V}OC ľcZ>){ 봛}[Qg<]DVҵ0u Ha-!r2y9@#sWu=3 +K麼sMyAȑx{G7<<9< M2c5#˨jXO$ X2fM[q<[pUr0Gc_a`M,}O<o6txR4il5^#eĎrw3dkKp~˿t ~|9l,noϲ^ SUY36I&kG|gm'ZfC⤰)ڞr_Or9$vfѤzT[~پ9U>aO?Ò3_ +š/Ccz4>cet.![D%Fv_ҿÿ xo𧅴xú47 'BDXYDu7kv iְ^Y3Htk;;]Va` qīu$q_&xv휦Y/|I6P~Ν&\ _\4-.YG^Y\Wi\ o1TS&8R2Hq+eO}x{Ĉ_+>q#Xc~K9nk|7[JA/l"3tDf+Lp[$wW34[42FR9uR Gf~+4Zil|Ԟ(bT0I^ѣh^Rړ[;*'͸qϸ澾}ໜ3=vV($1[ ;$Fͧq|$OXNˉ.3ܹ$W< JܺAcc,&)F2#*t v[hR8i&ʷ2IU# +Kc,/4lM]SiU.nh-5$ +З -Y5@H(a + >aQ@T8 5)#0\'h2/%ղON9OA[z> /V &d k$r\ϯKxMs*^<;PçT}n,n=ZMn$[[+8 dy%cY`y/5^XAael׷װtiB()V=֩uwoXiw{}}:YƋITP fbʾuUưriV__jW)idhu43|ʩ:o?Wgtߍ恡/۳KѡeĊ6O_j|^u|m#S%7Q4Xn"7Jgxw~2cŸ**[YMܹVVUƟ,O~׾).1#TK{yRv% xr:joc7殧=sŷg3i;dg 33;,ĖbXXx՝1DEW-Ԭ/'@&drKĻ%h4XGKUa޼)[{rI' k7p\3jjWKHwrI'$I=#ðf@ # n 9ݴ;M4:7I:}MEcimf(X-R $_jGͽ6DMޡ,,v%p|K{C $|9''1{B[-ԷO)2ؐ6L.[*}bWp']Gn1b +v\eԼtmn㺉s T(WB$?.붹[|E-2yw^p{8M%y~F󢍱0y'^b u;Y^i/| ˹Svy A+5>'._hyx`~ ڛm X r`K׏wIK8hIʀ]#=b֯\omW1FWil4BH@L=9-pZmh&F3ObF=1[?4zQOw }EԀTtǴ|?Aۙo-ŨbIp1xN⾇ύtpZ]èAD`tP? +:n+蘿gM?Ϋ]h#}\F1 ǁu ?R𵗍tMNM2]:8@¼G) EM9+T7Rde4ϥ߭gH %FA68Q_w/7>5X|)ukI1mq:>ImR{_K?Uڔ_. g8 @8wev_|ZbX,-ao` Hс7`~x+cqhRi#M/m@h p7x +_xៃ.4Z;$qi׶Ύ6h.''~ +_6iE/JkH/ !Kmd??ZkM׿ewO/ŽR߉čiSgi"P[^mB6~kxJֿd_٧KȤB Z)GͦLYIXs_*<&w&0c9bzq@,/nu+ɯ/.^f{rYܜ䓞3^]_\^-ܭqsus)kwv$ĒI9$1o%KyFYes$3I$5^!(%i1Y9)hͧ]jwVZi-nVP:JDB㊹gh|LWzo;MִE*oᤖ+ƁG]^Z}|Pkw—TV|R}I'>k#W y!qY)w{M{Fv 8=G_N ~ +YA{Q+N#C^]&4e3[ ;_40/ XjjDi֗},e{hex܁mŘHH:׍iijeͬ]m$rC;R eq."WpOyOfO?'||/k&X"kWVG%_8&6ԙ@BH9_ ~֞"މ:h<;{eiN45/LiDg8UfU*_,wżb87 + 1,ʃER"uM5HC D<Q1tcx^;1mq,rX(طoF /ܭM[8Kke1`&7`2 p1ΑmeA-2nlx@Y |B?$hZJFu26{pONEӯ]2ͫ+)hm|;#@?:ዽFu5K$JZ&ԥ!M˵XI"E-&zWoR%1]$?Qt9K(LbQ sA՟i+XHu^ڒU7s͵VC0~WKOW#U72$ѱ61Hzc)aZsea1 a91 WWO~ uigheײ-|\`+5$nJ x#F9, 0ryRGJ?JӭYpLp1c ޽mfKmaXf$u +(!F@QI_ 6ղvkC @J~H&Ҭ4m1FH,U'׽aGI( X`,cU,5Gx0## rNGʀw5_i0\#^Y&VݚQ0VcXWO؊P, N_o8# +̠W܌ >LA$̬g@d叭VFe"̮G1$H1a\=;c"]kD-;{CTGL  ̷,`u7^ݮI0[x_12wHy<\-E3N,^zl?r,=^ ⿋{3FٷI$\$sW~+c=ݫ['kuGǒ#ny1縮GP$89;^FJ ˃9=mA[lZijY`]9-،YI> 1o<y-}Q?h[{'m b2 X#D1D0qsl|Yk M)IQ%HIq Yxdu%hMfa#zg?/Zm{KJ#p9c?:7/ݸ#T !;DN2y$}_;buO: +>N|?HW‘]R 3 %U;"EUUݟVGڕ̦{璎6{]EwVhq~[xYb'+=dqekz}vꚑ9)ewxc3[5$[}WX9.VЂ7Fg/ifd}VYyRdY 8cc_՞9yu .oi֡x{`VQ6#& }ۇf~*sY,;ğ-Ga/}O MxwPge[,տ࢟k \$е]G:4 ,{f"Ate-zioHe'KK^$ _uԼ+[Hx!|Exc4.Wtjk^/]Kq`.jySDۜ_~xUk:ޡsjz\4$YؒI$_޹xVwRյb]KT5 '̒4K;31bI$_z]Z}pws5Բy%K31$&BI$I'$M|ObɍO'$\$q8`M/`x)+͵iٟ2|sUvnN՝qv!X'h$rMD͎\ߓz+ +IC8@'5d318}¿?n?(FX/TGe3'~9dayO} UE ,wyi98(OV^W/$[{p٤S}[IO6!`pCEuw] +_9IG{[K>mHQ Q^1Gk&dukAgm<%yНɑb Fsfpb_i_t7յό͸dGoxە·|)lI3nq T[m?WԭHqgpۻ6('0*o&$n7'$ +ԠSU^?ÿzIkiZyX,.0cu_ߴ|T#KŸĺ'~OͺXW`#7wat"! Ciz/)o]5 IK$v2J—PqF(cs_REe/iW,eck 9b 5a@_=.> 6L^ մđHa"qc^Sy6k55(pe9 DѹFdWφ߃<3e{6> ֿ$_CҒ+i`젗dFUFƾbwm؀± WSa(R㱹bK$*91A+Mgl! +ZH֣ \ZQ .9utz_ǚuEpWiZFOMڼVancYxA'GC5z izktV6y$濹Ln&?d'W}#U.2j+{c%$6K'p~h?S{znEo^5ĉ5Գkl!bDſ?O~>&x^ 틫Ie{ucA8Ibu'r~͟|Gcx-ukyb -%.-Y Wd:~?QUk{WnxAֻN=ao|I$j Dl{HܲȥDq.e!HWWǟ?l|'o<4\}yd;o0 yn ~o~пQ |34> ߎRݍ:} +EԼ=yjXNr4w>K@W?m x?T[KVӗB4 ͐R=?a:slx^m|A'm>$xL+'c9a1.hK[xw|iN\805?9tXF%jJ*nmĢ$%Vff;'_!X%#P]('#F2%Qb갩pj'⟊'KVEYDīlmXkf̍WUxڴ/@Su8UW%mEQ%X=]2KԲ7K\^M; ҿU!"6rƏsTֺXIܫ˼ ϞS'$ ^7r]M;\Z@ A(hbĚŬ E{%r=2cyz +%g%6K}/vQ$t?ڿ>bVEAyaL^_†v'$(T&iSXC}{R\>r|ȓ1Fq H&Nqrh21, 8?i ~ g溂ѽtX$- _? +}o |-Yjk[i=|4F;_SQȆsA@bſj7Oo>55xZ޿-w\9YdrrI'+ynne{24^I&c&Y) "xc+ϧ<M'Ң&Ե/7<T $Mc܅Ct̖$OZMs7=y g(Vfc$˟AE{7|N-s½MK] BR 3awj7,Dp[AgydePZ/ azWGYܳ$kiv^\o +y&URIּmZh:]?8!"#@,*I ҀIu5Ff/Z)Og ^D7śs|Y֑Gf7I;/I6*_~&x?dgJ-^;,/^!P6*̖XP`d#$W >37E +x6Qŗ+ȳ`[v)< + xGπu=[Q+-]w f縗Ԓ瀨p+H,`y$!vwd,|uuqޖi%m G_w߶k/ Sσz}ԖMm݁%FzIP|8u?x;mVޑ'ԜHwRvxK񙧹OϔǙ< 94W'k Ӭ~7~Z7^%þ8[ϐ 9UekO4bNeW:睥l;11@;0\cKöš[+|G\ l5b7c\#|hg:dgqLNᨉͦ\+$~dP +2Y|&;+śyrY]ͨ<ʰ9:P|AasoΗ1S9Ĥ`\A#W??Ğ.;gjc!-F쥻 +lgs*) UXTV^Iak%ܪG z;4a;%&W-XHH8`??j+a|N; |jge=|}֭.5~|y`H Xb[ +6w2|M}/GxQFmm+Z݉-o-dSJmpt?kz}r@!RD9sGOjPH9ߵ~_|'TYĝ+Ik}j69q5-$&[ +vgE2w]:ދ<_M714R,9My֋}a0BFZ&cz{5osACƊ0zP5PTgzדR^xqׯZqjIe럑k?B7b?=]ObfrCm]~^ `-,2h6,mw݈cI}W iw^X\~ o4CY!k2qy,vXSsdk$?ثu5t_F{v"E+OprA_Gۡ[Uc=ލIM>1EǮ^.KSk˰wEeSA ;2W/ #k~>+w%D| v\'_>/O32>+o tPߋe4*- %T`cYC4m={E>0i!ZDV3ZZhV$KQkΤXQ#\MP*y7%,0ֿT|kE7"J&Ţ &n?ۥ[UB%IN~0~2||ͭxg>'Q׵\w|98H} +~5*]ڽ=bGdo&bje>2?I`'HOs-ohV"?k8';Y,`cxnKy[T<IzM#ʴzZ_XpY#9ڋ ^ѭ?,66Kg +~;V8c-˰B Oq{o h:eOZZڬvp"4;>bZgY%` +y'\sy~u%2om,LA'U;"E.e9]q c]cP@$ω!:}T7 8L#۝-Ԩ|Bo>s"o,Ki$k.5MFaq(02|scgLþ#|dp,l+4#.2R7.06HQȴ$33u268g? yahH>U$sV<^oiV[J͸E$nn9` +ž9ek{'V,q;YbXgxI) +섮Iks>VM_QN!sʁ0\B\*`֡Y\0ǒ@'$Id~:|o^U:NY rXiV&"O`.II$(|Ooůj4.jr%mc^#BF(IĖWIs1?ҾDȯn d=3^/4r3KyaG^9$sA-q&.nM.]{ƺ(ډ8c;ȞyOh.B^5\J!ak +~n@-{Q_Qz].Zv-h\ft2JL|UIgČWtpdgWg2| +ֵo',.\m*4!׸ 7͝טk1H S +hͲy򴩹lb2[:ެz(t,eDxQ9J@~FRsN:k{+6Ĭ/As0ly' p1 >,v? +Eԭ FdRv<ax=3VDK+ؤt&KpюH$'qzuO|_n$'ɤK㾁$a-u0Bg E- Hf+mHVGDcG3"1j>VTERZikfX&RKqǸŠ|A\Mtæoafnr߻I!|qX2.tIT_D, kmQ-C yGHűW>Wy}iѿ5 5-'K +ep=AzCujWi e3Cb˽yδڠePx2l߰W&uI_&t&"!"1ߵKD܈A + N U ->9]~ږ b8B9 +x~ǟw:cnW:^RwyHNY; +:{oNn~Ҟ/ +uyiw-0 +΁N+{;Z||,ɮIos[\Yxggx#Xt'qeInJA"1Od>!ϰZ_YMkOz%j= M[iSʄIBAя'%S~ѿ2ݾt_ݎ Sľ8N\ >xǺ#SZ. eoo\|qbď2P) 4w-z~wR^)iqs`X+;(`H`? +?~=x࿃ÏQkI?ofv+R<.UU2c_/sx4WӴˁ,:Z]I{qOFdbgh(%h=;4 ~>XCtWJ]kwXMxY1M#2-̯g{N &QL䍇9ѻr }m~&}?tXP x[WWO,o7ԙ7 Y;{dR) ,JgIXޟ?U/kZǏ>G㇛J +z!( ,YS޻/W!K %ZH >+?S[4ψ7}d5֓[jJ䓐7;8tڣ_RooS~9xp6}s}~5+,~+|9[+Y4?j66p V)fQY#Z8 oqf#RNgYI8[=̶s%5+1-RA.3ˆKpDR  +Ծ8#O_{I^4mK yo3NpLY2\ VF-%ġA؞y#ӵr7/N|/op#:[4ǻ +\g7Lg?įۋ$&k/_ <-X<&Rp #niXcnxB3>ڧAoᾉxҋߎ饳w3-\{Yj61/=KM#&A<ª|d_|YmG%2I#nrz|)'9xnestwҼ@)=6jk/^dǖ^"񯏮py]9kxn ߽|)n,|WxPtcPp8!$'8 瞼VJ8i YK)攗|N~a'n Nn#p\?tZ"j*q40)c]jCcߧos/ o#T'@pXI 3EujmeᏈg巷Ջ}H߀OAWxC44mHo9[Ǧ:W_h7Z[o ɰX5YްP8LQ_rڦJ+ Wھ˵710m6;>yN2UX:޵`Ʋ (1!K$o9#ʸcb2{IEc.cKƏ72H^՛$]+ĮAW_ L}( W-ςO|2,D D ۣ߳d|%9_UG[eݫy?5AKyD?f g(e?  #􇶷77']:YnZ0{͸%Tg̑@0|_ +o~sO)wumWx#Td-+( #Y\)eO܏mtVaS?ĿZuީ4EEoXAaH aw*|Co⮷s jOEmm)ㅍ+6~_>~)|/RK)4x>C-J#PoU\C&QQ*Q` WIB r[[M=.w[,2APtPF+3?_ÞlIH5k.FcP9g/k b8my'}KSDG$#_2 \AZe lXkMwN(]6<2g}kQ{tFmIGNTA$|9~׾xWu/ ՝̭RBS + +N1Ail-XbR~U`98}?x/ |$?3xʵ|^9b//58j?f/4%uipn$Qċ1>m;{z}uMrc-#'1wH+|?& ӣf+FK7sj]Υ7#CːEl&cʥzn ++ψ?G$Y>>}pLV+.7%.:l,kھ5?N&i+*ZE|Q/&'XIEd%U@9$YJ)E=Ol^_{&{?Y@|ưLjuΝApIڼJI?$"+U}WźwlDE|' uEs?a_G +^ZL{b[4DbD BM򭏓S޻a{|:oO0.DH[f@{1䟔%ش?ׇ |3mN}Vyk*B_/66MJSZ8 *wt ` ZZ*iC VHH{{>R_uy%ֈHe7 W$c=S<_ Hah!ϻeedu$ @Y|kZT!XYY^ +s/$"$񜓯Ī6vX1 =v@m,PL#7[>XA6xfH,\YX4زzq1 s?fh|+Eӭg{뉼JE0A파#mgQĖnsՏr=:W[zݼ yM,ns??i/ υF%T^8}DZs^5e5u/+75NoMy};,-@!W?Q\uĆGRsԵ +?8E|ežU˫7èDŖFh:HnF⮠W3-\ۼi; ]]$E ʰ3ȮCQӝ#xRa$PzA㑚+SP<DiD/IX&8$h-ڊ[{0\O ֡0^1_l!)'VMN@%uy)4b['9 VTb6wE0<+tyRCQ_j>.9eoSj+e#N#rG9oSKŎإ=gӧҴR8DN^Z+oz5ɤ3:\j:xN%9>S_5? \-#) ՞8s_O~GBkhO K) u昤|LOΊ3 +-{Mo^D$0$7У@_R:ƟZA{isRG Ể83^+ίl%FcIbH?mߏƨ544ؤ1lzI>ׂO400ǟ5!%I=y_e`M>e'"Lt|+%/PYbHa g > |UZTJ׵o޲ɬf.$(8 B5/:FG?MJt!o5/y.Qmceظ'$? +2~>Y⠽1-،puHa }+újhc<&mcD^ V"H*Yem##p8cby`7}Bzby4=O6VDY9@O= b 6k=1#^HEvgV 9#I-WˎԦx0Nҳe$j|TS֯\±jCc>x +˻ǻebvX%?^yCMԷʼq$q +{;++m6Dɵ;-"%;4ŕ_$.^zYsz\M>ͪli6fi5pq"rz![{;,_e.kN{fx˛^_a$N$Iw:)7:DjA!FN2bĬe̲/ɪHDk:x ]J Ú5vWXJgpZb#$߻8pq%4w LP +^8A %O3F (*YY9$gFx'8ϒuYF*miG +cou]B܅}ZLx)1[?.A$iܱGZYDqljވ-dBHy\ኃM|i@5[ ^uWu X;U` 17;>)6&. O +O2"2)P$UxZi']Y,I<53nb~brsۙ${J_ji,(x|ґ VDdGEy|U\z T $jG>Ep7E، 6zv}k,ފ˦Va9_iR599g/|9ax" 6MGFm664ؑԼmA.Q=i&&IwV(uk,"("C Od}ačcqxT4h 2*7: `2OHzĞWڍųf| b.7PFN3׽`Ip䲻JqɌxd/ʲb1ԁk G_eE䉨jܼw|$xgWbi5"E=Oֹ9X1 Ҋ"xS/,5kp~I i]bX!(c3P\ؑf Z0[pR8-5Iwi(fTAyy>WVdgw7φ%7Csh*ݯY|?0-[jLg#swV]r!@ ߰?Ҋ| }iolu;-v7"74*m^OB:dW'GvUIi+1=0=诛h[_CĹfލgP"K9ge[BW wqAgxT[ ^0pbc*{Ҋh?kDžnOܟ_"w½t(_eLxC>D2F #eoTz_~f;r+Xt~YyS_*i">2#bOxtZ^SvA/&,qxn}~5!xԾ#/-4GFcJݸG-Ӿ}8T\nI=YRlsX6Q|_?R7I?mlJoi9] J ^kVGFɂTGF+pCszc/6P؏oO|W_/^Dd|ԊYඝ l|h$#'#)[٣Iib[GbHw7 KF}b'#vؼD7ҭnH;U_(SȈM{B1+,}qݱvZ:} X M+$AGnqWEum𳜐JƜNk4K-0j2ɦ֋'"<p(㷰 接yoj>f݌@ ,¾sյe vYp[9/3NPw#&!Ӣ:Zhcdg"(q^SwrZi.<- 782s%63fd@6DV9Xg "Ȓ\bQ-mTĜ uJy.$Pm߳m퐞7n$*$5xȣđXi^|siM"4y25]˕MQׁU\[ɓtNxp3y>ڍIHŋ?5ܻ 鎤"xz +]An0 FKƐ|`y8ef<|w=+k^6Zڤa2cA\I8S2H[EYo=R6'QKTb"t3:G;ב_j75֡r\;+91qҲzD˼4mpl`pzc.NpN#VZڵ2W]-2=Õ,&9s'nT?qrVD X$}N=j3[1$o&g!5";;{fxRX5;0o' zWb!v@(8&K+ ˯ "teUbt`|5jC H?.# Xa GTgF1!I 1$^z]AcQ>&$pBO@rǦCnDpǾir>J`2xzyyYfmFl27 8 +(XBpN} +IO%\!KwfԵ i +-89> o vW_hL/oFj] +z^Y#Lԯ@-C%ò6*8ZBy[_ꭩ|o_jYhTXXcp9?3 rzM/YNVЬ҉aM `g,_^4u?^;ˉ/1m[:sopDcsr;M#9.¿pjb W|_=%Ed8u-R)I^dTWï&{^UGKX/%en' <,Sj~ bh%OHd;mj V;ܹa%ߒA +ȯ5ះĭi|G6[W 2*8|XxߋcĝNBk&Gt'Ҋ^o8b=j8OJ+$INj癋OSE}.~NdmSM])iJ]_17哽𗄓V5=Jh:YchO246$VE\I_D?$zZ9ML$W+$" y*:zPAϿ־ +.gNУNzw".NSӑ2sj".ȚV9 dj0ӒRկS93,hU0>`H"0T29*]u-@nndݸ(Ҕ8sҼdvNOL.@ULY\)Zq }J0~Z'lѱRQ"6r7cݬs0X.]؋9xNs$C$|0;~Xge;G$wXg oNsj7$:nvY,H al2YJNнq$r#Fb3+XjW6Q.Ǝ@")dWM.oR ;$k ,3$Zv͍iW2b3JbIqE}M6׿?fc1H!5uk32IQ0ⶴzHrL}k'(>ZP*NWl=<5wMoO ⏆xjyof =vFv:1qcs$d X +g1ҩ\[ƈVUqhz~|SеB5>N^f@uw 9é pj67o)eHTQmJ6FJ=9(ړ Q{cZeԇd)vߘI +l gr=4+q1G4,R#V[Uvk'a6nZ+kt5lxtg">ϥ18 z,*|Sz=E༺1e"IF{P2"FS˭{oY6o @osC܁]E2˷\m GBAI`'OܞW_-|UMڤƯ;nis`8U^4\K$;HƟ/ڼ,'XTmEՂNŎ0F%O./i>e,:!ܡGZŻ|md yd_<ɪc X~߱CƼg$?]|-DDG0 k ?2G- Z6g?wcǃ 9ԵC}VVV'tA,7,DzvxzܨB݁U|-?2Bҵx/Bt(QQmu6<ɝ ]*]~ٗ'gǷzvxn]#>': +8V)7T ++{f/~$5j(eO}OƲ}[ßPq_zǝ8J6@ް g%|ڔG8IZ:_?ݷ/'L@cx5zm:W%~yR6 GA3aoP/yyA:gUUf֡JRG9֏g +GSR{9 NqQǭa1r2rsGA3aoPSMtDuٷ8[, + ⦶7`gO9~`߳wgm><ͷ< ?0(kG:fx_Z]>@(hyQkiٝu|b%;m*--쭬Z5a(g* 1fvfbOI_.6b|iE \?;%I5?u?ϧr־0C]k"|{}e5X$bL ?0(kr㍀ml4ZeO{}E_*O§D\GA3aoP֖7zm7Z, 66,a{cەF1+4zg!c + +̲@u1@!6smq*ڤg>>g +GS)|_]oQ&@bˑ t ,{ s9P+9@#cWO?9CQ;u;gmnRVeB'@eo-nR ?5#]< W_YYblʼΏg +GS{=1խ>.-nngr ύ ⟈GAkEe[Y}o&DJݪ5֊FʼnWB|n?P?:6 x/zďE tHѕಁ-Cn=8$k5]^W{|8 hw$Hǔ@䚟QԮh]!HCmmE + T'9COu +x'Oke݆<#$WIuNIK*0\H͙#uA {Z#UIJ ?0(k[hO5oj:&[+Y/tv`eK8d"dm5F[xmS˷YTRrV5' +=+f__X f!@?P?:6 ~#~̟~h<#ն,oqmM?Yne?n''xHa,KrX\鹙`x|:GA3aoP_WkOĦ,_h a6 ܈emYJ` $2ykVWid~H!'>Zi7BH cqݍ9g +GSO쿵y/%_Q;{?Xڎ˰OrcX+дdADYXeLHgUmyrT)!I**`!z >(?c~OٷCo =| %$> +stream +x1 o +endstream + +endobj +260 0 obj +<> + +stream +JFIF++AdobedCUCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?Rrv).~Q{gW7<+o h:lr-bDf$ۉ_-Cgjsm7< uI[[IJ/lPfmg1m(܃?&kU[c,P '^a<qmL4=2H]LlopynAm௕TP_O//Uվ"]|M,i^Z>m| >F>$K/r-zPIŚǍ7x4;OtՑlWW>c/k-Ki|uyks:#ַiK-#\!ck>s|!dZ9ZW +Ra9*Vԯ?? ۿfK;:C#ĒJG *gԿkArZ+_CenΞ8k 2*$2sue# <y-/w8}2 n`nlODĐ<$-5iq*xFl~ WNq:~HI$&92x%*5 +{_62kqo) ',ɽpea_ؿ/Wo4xWO`˛ T$*aJ8X~nĴ7QKC%b 0-!.}ɥe¯&J +[uW,Dmi֚A +Oi4fUf+g"i+q'O i/v6ᡦSQҭ3$OuA IbW ՖyZhQ)I981Xe%Vuq [=5ӭE7 !1Z hD`dO +4x#BqwgN}4?kqj).[M+Hb_ÿ g7Əc[4? ,u!/瀧j-kIudܳ[A vtt|%l4su 1[mw)t6&=ʮ>5Oןt :ƹ_藗V:t7Fu8/]txIOؚ㞕J_ +Yk[ӵxZO]c<#}>1̍ d+ֳ[˿U GEK׈` qٛc]im2&ᄮp~ xO[_ wp?i<}B) {txDm!#O-|O/X;KM{Hm;XX4%YI/4?F5fe]?V]kKK[(|?nt#dDbirH|q X|0_h& .neG0$͔@~Jx[:_]r< .uIyeeiku$HeYBH2%G e$^cRxnK *c!jn|M9 4gJ 4mI s_Z[_2-jP*@+_nu&i#A8S? }pG^1_+wwN$O6=9SM) A{U[5,QAu v#'G?@M YH\8py~#Wfa|@KK˭60%1>褹L *o o=_$k$<5U[9|?5icFhھֱXQZ° ʯ͏֟pH}4lb `s5|H04lS D|)>ws}N)xtRFĩl.:~:X^-n4z G7%bD`vɵ2WksW[5 +7>6ZmjTɝm}A;H6 +6Fwk%$mo8fے|s+2r6+5J/o9Z?G_C,oE`EXB䜊DePwE{=Sm xMx? :COy +0 qI*Kʐ_7|^D>.hRj^*w[_5/ēL .hFIe^~i_EZnyOxbFnc:ͻKm?1V|m3x#1|,ocm{usq@muv-.dF +$-,NQgiۃOU? +>2/|5e^~,onV0b`K;4r~O?kNڛdxzn'K!L$f#o-m[uO#&fYvǎ +3+tφ(-IMkpfB +1tm~R2>ŧV2Ӻ$̷9z>`Frkid3E̍Y"r`}>|qkyj^j$ 3 L湂WXdc, _^&iz#M=j{gMVy-F) Eho[|O1b $V$Xm#y#ܪL8Ew? +|3<_}૿_ +to څu~}Β;f7y!$CW7mݝմz}RG-FH>qz`^,;#Þ/m|K0WVwj`T8C8#o @=%|+ɼ'j?յ;K2Gm/#G6`|B~Jx_[<1}]uk߱<9. y 8Y+rھ ut3[tZ^VWϤRQqio&EM;p;WxjGe!1N?;A~4GItPnմ"(@+߆0]]χ1MCkwd6Ku4a`ar_7xQ6:]F_ϣ+-rhEKrWwag<|G 7|JZdl>~D}&BW>%Z_ߙY~xIU7ǒ.ŷ~'jpgKag4J +Pg,Wʺ_}{>#ټItVd*ʤlo`gr$uAy>^f|$<5q&0|iGp"mXlU}<63!_ f5*{m?U'Gʷ +$dm{E[6ZĞ$𶋦fOO$nu,&k;p PJ),ܷ$A?g~&/;/ x~. <96k-b9g8E A:j' +iIO:eՎq/jzUմ3<7ӑ"G Hb,ƒ-בY?eXZf쮭%􀔵P`cYQB|w5/<_Zj.+=go%WR9،q<}~:7(]hޑgvL͐nQ |Q@fž_#xta70B[!' +uj// {>?dԮ9Zxwsc≴OÚւz;9 m5%u`bП &+d+YKhaֹ!Mgo/{3N+|y}y{G_Ϥ}Ns4%i_o~m_GƸA_x3ᖥkSxV+ Yog=uEQ#F8^OE3Is>?~GIn[G4"v.Xc^߈ĺ_Ӽ^=B{!$ϵ](S#޹ |A{k] ZU`W|5{I-b[2Ά[g`H?{'޼A\Ԥk%+ f;I^bD5|O^ k6zKjׂKw< |YT q~>~xZ +> +x:bol񾕥Jޥii]PpL&Xx|1,h=*{}23jwP\Pf_/y_^\|:OA׃=usPA"ȑv4X.dmyVG3%>=Mᣨƾ-Ǯ,EgyF廲k&BK LnkXaKs|Q|L~-$L{a{WV$i~$B0sCπ?੟ c?#Mt9-oǀ+ xWOvãM4VmN8Cai"Hӯ㺻 dCpI`#T [u9e%c+Vmԯ㱳:`ⲎH,Vmļ0a9E/]%րu /-WG紱tn^i%,n$_s⏏_Z½7iෆK ZMyj2 Kjw3$~TQ*}'h5}JUׂ[4)"s C䲺VynK *XӦ{Yk7010eWDd1&eH#+ӬlaGCnskWSJ2\d!kDsiІ;J{\=ͬb[lȎ/-b%ZKǚoYU8Iq-5DKh4C fcEvO^QL& Vh&g+ P?MimX<7|4O \ǿ~/[]m6-sStZk[{ ܅yc{o*jÚ}RtiuK._1nLQJ$d7.۵&ըꍬOL1=޵Ӵ +%pm Z楪ExßWZE %ֳۙgd]m0c$k+f 0_w +Kqbk[39KIm }+,<5 Fkfw]J٣{&]eG1xP׼CRgޟ[h%GNX#xr Mq:{˹uCoWԵMH/KӣŢ#BqFI#tfڷ_~*t'Om DRA.|dω|T Y9 {\CxrߴBQb? pl,ԼYX!QpZ۶kie(e24q)9rs\w;Zĺf{<گ+mSšT?gT130YHu ~je6~𳵟RLOxfKY]'jyt}6#m21/%A> jQQ=J+lT)tԛvLIY?>:u-HvQ~K0z<,'rJOk=jW5AgeiRusQ+vG__m#GL5 gRFݯ%YӣslGӿ_(ch#6^'*o%'Wԯ5Dj5qzy +zUjM>RQI4%x5[.Ȫ"Ls圗MjHU63 {tÛуO-=4NQ;0>j?gH?f,F* m.T<仮1qo↩gvn,dS;!$;{\ZWř @&W1}@mR¢@sCd[]3xUy]Fa -I<կo.V9c/ę&Mw l^MP7&}>xr*FB(!9tBZĚ+[0Dp=T0z_ƻ ៏4.4vTc(eH#~:~ɿ~ Zv3W~d&kwxvH$y> iL{[;Z - +r݌rk~+O6nou-%vڦq#>kxY]$rZ"]ĖrGrhb]nx$rC/= |[v'k[7q̸ICy Zool\9KvO;3.V =4e2>ls_z7tKK4ԣIK4"_: BHhX `*pkV{x!q/~:"ʐF o7/"G.xPgOҟV*!l.QO(rΩxsƝaqszk}{OPc*kxȊ;0x񽢋I "OQxc*F>%Ο{ͲDۑKmk2@"i荦$wx-4U[+TuҘX/ĺƕ_N.iu_hZ6yu[:Ưgwl="]XeL/vU+}{']?OПBO ]^o=7Kx0OlH &|] +x7_ޝkk+ԧQӇG*:6P~or~%#_jKOx\BV`4rG'Wf/>:|;e}VK;-/Kq fV1c7],m]ij%~m^sd\c$gWhuGt{[ +>X&W'k¿Yxφh*IFK=+i81,UH~ǟ⏈:߆/RM7LKC8Dd1Z66g{-W6c`i(dF]Ǣ.-/ ۙo'ylIry$!n"S4eUE.|/^>!ρ4Ogׇ ?u}s@cv'TWI|I:?0}S?g?Aß_Ƚ ]ySZkv.$V6\Q[D0 {[2L]wVͬit$*c1!a9\d׻ xt/m՟'mX91tEmDBi?!ߍuZxޟOhS}jmN)&ufL2m@ +/Ҽ[Y_xW>PlRrpyRP W+Ëk]Ծnv-{IԺc%s_/ş۽zh3 =Cl m| SU[ŧTZ[b[knB09~#;.;4D>mI-dfKIxφÛk|E_kRεZ:)Q$U#DUP+|%X{{w\ SSԮڌ6vQH +(xׅORQg*J* !T dp1_xKyBz.Z18]c@72N{GvBSM3} yv$0b ƽ=MeH?&T mޟ(xNw+C;Ú؉Z&Լ7Kiӻq#'<>;!%H6͛t|JS?g6D$揈0D&Yԭ7N7_؇JGkIvkV3XZn7K{p@F〧揊6J񆉇)cil++(` c+x@34o%uiltp)U@pr1{??_? |E'|77t UUiw H&I2lҫ ~&(x3&:7$Out{' "%RŘe" fF.f4]71Ff^XG dR%xU| +şbkX. +c媱8ݰ7_4_>#zG?EE_x7VW9nc[ϰjVq;k[j]N2,I1o"&UEy;xMׇ"Ͼckڍ/wm.-5 ;vQ, +!dqLgеx:/^ɭDѮnd!p%7 -pqnM.^iDmT'%2N+(aO4> |qht+1>d dć ?bm Y kx.-s@fBk;i$VIK{0 s*gf4P&V/ MeOJsN\ x$S[ieXn^)!y¬άApٻuiz_ kn~4nMbWW7);si-0zf|OhSxW?=CJu jeƳo3CPыZٛ墸푣e6ϻNIkevWdGe*F=DZ/_YkWPk7w7 +Y洑P.hn [Uot~ɇŞ]/K5+&wRWxໆJ ]Oh33oo|v1C-WqYxHxo?9ʦDC}HEiB[ҵK2Edž28cknm#Xj'̕@bk[I څEllāYc.(|^i닏ٚ>t?znj~#Rx7 +w +.t-)Du{]Y.U 4C;G"oxNIEGDywڤ9xtmr&%kӵ\C!->F7ͷ vfsb5EE ȟF O6]HQ1kt8'dt?K n"Rn"ܪ6nk~.y%023'fI u+f>T8)|#uz\xq36 +y~t;!%8,v9O"o9RG$gyLmMuB2rF3`tJOXy +*/c G*'^6 ?>%[\@^*=ECPHH ;OI׺k|5?k tt]NM2y86w9ؿt}#;5s>q:vwmks!2[>kmRHBm'S_ k_Ajdj=TQw{h$>f@c8h"gi,͠r5>%x1Zqi_xVyc2$BfL+#"'/ߍo'Ǟ?3xWZ! VYç\xGPS oxg%PLS)b+G[N_گRu^+95z]^L"< .L6d$ ~8־RM(8N~^O 4[^^]yn \^ZHqьGNHp<;߈~oEe34`_Dw4L%ǖ߻lrW{ ΡJ_4?NmʵŜr=RvSrX +oBC U/E$^|\k@ϋ]N]6{5F$ެ&a{/߱oEh !|LƣImv:PEѴV)ǐ4syVțʃk|;$}ٜ$^lʱ϶;O+J@X*H>kJȸ2Z2~kƲ}7FlM1}W6$ `FD~O>+,?MF4gbrxM#$s+'T[x$|BIHɯT#ڙPBsWxb+HR"" +#^$Gٿiڴh4M[;Q΄w+eT>u _kJ]ź$H/K'7UD c +Hb0k_z5|Y-爾&]$?y5ۉu h¤V) "ʋ+׷]+B6uhb&m(Q$Te9 7͗y7Fr~@쳎#=~9O:ֻ/Z*^QǶ#b,8Z > -֭^ <3Ue>7T}EyK?٢[g{y%J~GyW-jIt{nR%,&ܸuS%rN+7Ku߅ƟL55[Zj>'mgUX y@0Uɻ්;q/B[|nʆEȺH^y5L|6ϥ5?xH񇇴EkéXxzktiV-.i"΁eYI/~??.x~&,Z&7mk^5{/Z_>(Ew̲ƭ[о|vxß Mv]uK}B'5 De48G0~~+tkϠ~Wôi4-+I^㯈1WR */ƏO/f.5[#F w+6َ$7&ğz돊j'm>}CHghEi~rI>|[{k^-cӟS."'W$e$*ֿN?ho|N؊9'I%hرPx:0V&O0#$1|ĭ Ĥ_/_F1̷w2O\rA!RSV5? ;CZ|(F\.TPHf˜{3_O'nb_>Uh WGh0( sP+Dž M$^ tEUZ8!?~շ3-n8|CTW/ ?+yώ7n|7!铓_K\OAUt/Z]o#kxPC"y~϶ gˏf_kÞ4{]+~ ԣզ}b\E5y>X򆢷L|VW|yw~ u?ǣx⭧;˟ -7حaeᤘ ~g)xCźDŽem{~!0O?YhKtb)gcs+HUӇ-|Qv:7]Jno|i_Yx_@f/dj|!g/_m7Ö:EՇ50Oa]PYqbvLCшec 39gϊ?$C5ϗGO q[_'}J!ۘa'pËq?T4eV:寊2O [KyRgׄS u[M +2llihca +/FGҴ=>X[Y6_۳ܸ"Bg8 e?d/-⏋|GYx? uok[ælT +c{RVmAVW? n4 |+މa/N@|/7.um)gKk'`'7(^Kmׇ^ N-j3h\O ܅ Yb%76B2-&mj^?vCl{eb[v8R48aNF7g<579ᖵ.v)W]㛯ɢjqo-M-Ihd p$d/ Ki^miO|Ig_Uӵ=Bn9+civG@]ܝ6]i;:4#ɴcvoV//M>%׉|sM2&l \%$76ox?ۭ6uu%,$H0e2m''I-ťo)r +=χuOϪ[U40.B [.5&o,jp\xMmT1o6pAS?@|>ػmqJƟ7=tFe g,;6~0efzO|&o_ +_q˸7:f$ +r4/M<^w +'<3"_};Sź?`9% *yא +dpџF7_G)D I* GR9%%`@'>~H$w:|YZ{{Z<KIf^x~Y̽"~Ȳn';ytodI)B@pcAs#o%sFNk3DghfNy>\/]@]kQ0yŰ8z~Zo2"(bF6`zc {ױx뺢*a;&Ͽ^˿^*(V.3̙_&_;kZ|IyOÏO <~o\Ӆ M{g2buFd:Я_ | Mc+F +/.|=o`OMtu tE?h*5OvkI4ۨcPli*9~>Sw7Bt9er2&sD2s7B{#Zߵe-Dzό>>*}[XuOL5NXMbT\!_?ǫ_[`X|/<7uk5eYӠA!aSH-_h{Ed=HXUn7d19\ωtfc&ZSVaBDap!H,@ngNk5Ɲ;9g6e=W8kn|Q?wjN dr)PMl[pYJ]~l3+?dO A}S^!ӣ< +ηMrbDqm[s055 O̾*-匭kq,A?xXѴ]7DžNZ6i׶w& \кXr$r?j%o_?iO|t]7>Cit{<I bfC#MֵcSoZ嶟i#1̪KF +E'$9_do_xN|S//Cgqg㛯][^YYj1O.qW1 +499f 5[| $jzŭGKoksiMer|'wWm j-&#q[6]ZAy-흝kkc]hH4FI 9\6.yp?k?fw^4[ GLk[5k2N<\^pxgاߌ=_LּIx'è wKK%<$l%|Zޗo:׉>?>~O! +"Y[j8o'jPkzIKJ:N_Ե:tGo3ӻ*$  ?o__6_īEs VO! ycha_h>!\f>2pZM3weK4< g>3o'tYxwYԮ|kh @IrM}k_^P˷mȊ"@e#~acnVO rmo2㞄??h+;KF40|(w- `q:kf2qMwڇKpIe9+VE8EEam6~ Ʈ_,9cqHRָG3MeR.I8##לuǙn!x2l߸`Ty-{%jTHs0'^ⶍ5ǁAtBO1IP}+ӽoF WbXvWPL2G<qX_>~i 3X͏b7wVfiI|F1 eEo^;[.b?&i ٭!/1$F$n)$ cXgoP +B7E궄2lHJn,t]~{ZD ͼvŖ3|CZgG/<O}#o'y]7~j%LxݎonNbA+Nb!S6J,>=:1~~-쵭&/>V)7IVůn"P64|SLe/u &]SX&ɞ[KxƚVxu5ߥ}Z kmdʳ9;~Ɗ HgR|jhxZ>|?> IŚfMmL2up8HwIEO؃?x!|sCz=|c _— ɧfe w%UDomd~6|@Nj.~$ƝW{q_>-D4(i lnx>M兴ż׍F}8 3B&xϔb~WpᗄV#x|OJ񽎿&a25-BFV ύ?xw_?hǺ?|5,/\xoIHWs+Kǔ+ ʿ~#,KR] hi'Ѿxg᮲~Sjo h(,B5H@.HN?FF~+~~O>'EWlܴɪꎓ,CRş$WX.cs~%s h%mqӵ[^8!7c ;ŸS_[-ͰeBwpᕕd_tYΪ37dMeA%z5߄.f_ S[|/A%o#Dc4mМs_(~ 4+{zfA%Cv~2eFPr_d-. (`8K Ǧb8t|Aђ *9<.;?wn1,QI,BO =^خSs\ZeXNXO=8A_7#.|{K9`:&;eo,S.KI< 5溋an]^)2$^%UXRx%`l2MkQeIY~~cAsx(=f[?g׬i-4#RzG) kMxTߴVφ6-umv'#kוZ +xM~:^/5[m2{:& f0w rIok#?n `gOsmHKm/+da$Cg~/N+Geimyr4Wse}jVGV;dn d~~zNxv\]Fmս湥מ>?$A5%2\}fE ~޾q"GǞ%y~9]h7^2~&|Ii>x&kqiql'ԭJr č;vdž%XtKmV]%ɂ|:9F.ӧvG$}?xg[S B:u煓vZы&xeܟ8P=߲4/'~(oEMK"xk^6)ḧ +"c6Id4[LO{qyZӭ51soᖋ@ln*=J-˩޳ d +^77Ɵ /x~~xRƯFD ^G"yVko,tCgk-&S]" +,4^r[|X!'s+IUx #ԿgOGu ?> oa.n>gh#Ն} gVy7:}o˧Gsm3eomm>@$fO?j/oŏïi>)[XI7$m$' xvHӴRֵ-z_nju JL;3&J# Nw_x^7y <]q\+ %k$k@$ a˯@祿} +_?~* =aŅ5UHu:ݭ$u 0#? \k=zψa]ej:&1Cߺ |Pwcc|!sOqHEhf g5>c/9⧃w_ΡT[Zq'4h̹t+iGZ'ߋZ/C ^HOv%70\f_4k>!|v~)4K-Ogx[FK8jïM/"Er,h@@ƥ|ěN\q^~cF 1x,k>6%h3l9/VضOБ|6}_m?HOhZ~a3X[_b: 4{V݁ҟ |Q'\_ |.>%pNWW.Xb9\Rx$biZN/ך~]/XkkKt XeSKNA{CG½*SV~:ޛwZTWWPŸy#q򜁷k7o$ֶڭY_XKf9 Rb"s˹Np]«> }VNqiv~1!`99R/ ECHd,> 6qFFxڿ]WIiol><3Cc;ؚr\H|C\%XXԯbC47~ɭO/|-*e6YpZ2èܼ +zN>yxm>-%Y ns'@EҦM7X.\@^KiXy^9k5-ĺvUijckZ[v3C"`/ ߵS|74w,'WS;=6W:ui2 x,änD?o~ K:mG_C5A%ՕF25|s|CKxoOխ?iyc?sk7E H GOj~oց]&`.*Lh59]YYãC_橥*ڄ#MIX]D#`w+/_I/n>.sEc95ObXP *r `[`?b_)7[BWOK~3ɭ3dp>)nCGu|IWH/_w5'!]zwXx/&R/t9~Q*kiB^Y&:]&ocb|Xnyx6UtOYܗu]9)*#^$rĶ1?aσ7|Sh +m"mcq~-=e٠=:[lZV `uqRBSҾ&ZxgPܚv/.!}2"p@@#.FW'jwfxgVּ/{_->xb4-̯k?q~6axNo2ʹGI=3bLd?5 +IoOƺ?u ywx:XnLXo#ҨX YWpO֮> ~?kWg|>VXG4M<1QswMƍ]izyIïX^i 61Hu;_SYֵxŷ?gDv_ͦaW}L 0Blr|şo5%߅OxuOԄq3eZM2ܢ6GGZr~,k-kC7,m9#Xf0G 0x$~?>#^m CTD ng9~ά챴QA_2n)II"Q|ҍq1@#n`_<#-C"֬ukwMeC4b + 1+)oU|>i|5i^ROm:gQs&(hwc]߂_|/~g#m{ŷ>"jS)<׺2^)Ǔ#;m7ΞL3n!{i2\mrK Vg$/|T +7!>Ah?DJքՂ&W{Oȿ(F+_f|?4+ |0dUa%[G)fWp~՟_x3t_ xt ,-QZ`ډUd̰=*/gA ?4?zw,ncxM9ACѿ|@9.F=t7Kɳӭu + %31$_oxZ_|SO^k]821¤k"4 oi~k\{K/K,#ŘNk)Cx ÏX\Y^J뚴ox1|N"BIHsHQj(u? 꿴Wa]/B𕞋y!qmg%䚬֖3I:Hɱ~%b?s_Nc/ޥw>x:,gZk.Ryy/X_?j_Elk=]?W񟊼Gᛟ.+)t训h.cKqFSYlo/P4Bt鼉ne"% Z8e&)$rIc,RWWHPA_gr\Ar 7$B +YH#E~k]']Zj :JɴYH%ps+񎏦xGִ_hzo?R慬[Gi:F.-d&)9)XM};liW,Wq\B~)XՃ+/ ּooXY ͹C2!Nx3rQu'[91+?*x¾Nqd']aՕ3g&U%]2xpNpO5/ս7Y wnuK6.mJIAV&\K]Y_ wj6Sgkk!#gwm 7^i:2iXdU+|!#߅lKዹRTl\w&TүyFA eubwW6+}eOfzɾwp&Y!ov +5g +CM̟ +?j u=)=jfQ TEAݹ&>Zrk ? +~-^"~[d_wĞ#a4a4awRdx'a u;?_}׎;ïiMa6<)--cE~#xЉmK1h8w|f{7ҟ 5$nj ,@uujȓy''@__gMc ~^m"k f?w|EͼI +х'#0y %ÿ|3?i/mC)hmF/tm[O&[ۄ[RZ ,a^!㯊6x'­{K}LKo/`m5sq? \.HV"3*5]c(O?~&Z_mޝ;OU) dۦ[ +gZ\95'}aV,KRƒ[E9z͟l^9_5Ki+/{,xlB)s@eB|Q~ٿg_Z gNo\<\G*ȗ6.j{2 u?h+φ$_' x.~?c~!x$pSʲ!H#L)5;J-l? g=cic<]yG x]vp*{c%o,G)|Ѯm>>,w_G?jzL^F K̭ +1?V?go'~-jC'{VMvRUv| o.$fo:',!k/*oSQ/N#,ONmE nV-I̜_ߴGKOlxNӾ~zFa3'NuZ֌j҅ `2 @5_7,orxR듪"ox$22iK.va +&܈cn*@~1jDFє1 ۉcNY',rI_rȑĐZY[[[>Y0['z^~L`W4=?^҉6z6dvEkyigVy*'#)XTH eּQUIf; ;9Gln"]_<-t",I=S־1deORi`I|-ifrwRIl4ρw/<]w+;|Fi{{ jP[bč\o]_I5𥯄?ࡶ߳׍?>.:xQV)biV6y%sׇt#JlIcr:Cs ;V+jre[w[ȇr>̧=߉߳+Nh&x#M6<_J4iv?ۢ +l8!&ޛx_'졫x(29!KQ\xPxoLhX6O2VE,6`)Fx@[?$ >uYa-PC@RGz>SOl,t*H,d (;ZyWƫ}kz#\_k䚞Hy,$3jL#4ֱDncwqq+]Ϝ}{ xN-j1\X0<deR9`zn65!e~4jd8==+l;aeT8n$WyԽ퉙%q X 3ǧj|k-ԙbH,wd;8LeT@C#i z?S pX[ !PK!@'s9_(xcH#MŃ£=;O9,FTU +p%Ad^cY+*r$x;ٮo`,sfujC*Jߏƾwܗ{‘XɩGO9- Xe |FFܜ}Ru귖O/22H;[&BYHl~̶4ww13D/v x'KNMv?,7ki~"ua̟ng?c= _>9x| <+?N64<[}SU}'L#`1׸/VT0ܶr0x+ܮB($c=ӿJ̫2r rG>y*휌}v" OLF߆Vi G$O1^=*odMNkvYe/")rRT^h~ CFڮjWsj׊4?ĺ_hyX*(,8#XQ`JĴsH88 CGg3=#.ЬW!yd5{ML1n7t((8,0yFG4_ oE{èMhz\G~c#i!Y$|n8#Uwn${9ǡ1]r 9??ν#GhEnU ]#6Q㪞{xݙ\,@( +2*F1:ϯ;2|Jc׮?*xrA^3kcJ gagnkش褘cVCTi.vǽ.w@i#nm#>i4 D̬AKɮ[w3oyysqzɉqV-^e +I'TR1}ۀ`yz e"%4ʈ3b\95&d'Fa!PQdIC3=9kӑ7>MYĶTNzk|LR [p=67$ f&Aq f= ϥzF+(Llc'$(PpZ#9F. ƲR۱Kv㓜W3XPNYҼbH#Y^M'qRO u$j[i6Zp7G(%`!5fvNp\+|Q2@FQ(=@f+8~<:n}H1HmW93cztYK0V]n/c>% 72@0N`*~˥xz .`^:zDNQ +(/6L~hU[_Ibn1k|Wb}ĘU߅UP=7ᵍ$t +Q%^\2,@indmz?߄a2l~|E/@hOj+Z¼#ԵFR#GG,(!La23z z1}] &!3Ӂ Y]0nnk5^2+8d) gduxA#ԟNIԤH与DwO:R}SmwZX^ 1Uh Dwhw#-WaQ6Y3,XVƟڗ> xDkX=#_:zme<@ ݽ{H m,|g(B$4$ֽ/Cˠy-ifF)Оfi]]c*!Y .̧뷓_n +o5/n$n[V72v  +y9⼇WHy)ے K =ShmGX瑑?νKk:!hwn%(wE}["@Qwn, +J1:Ȯp| +g;9qI?Zg2F <ǵ{+nYc)NcZHfշ?2 )?#Ә0X!?JRغ|^S̊2}zһQ]XƤc<=V"r[}k+m`C+ԣe (ّWrt5޽ DW + jUP 0;gHx +XnQgh#$u\NNqcVyB$%cr**FNX׊%G6/>S,*$܄z|LڐA"!I ebyqۧlb=E &I +`mwV0M|V-%L/o"DDfRCp~ar.-EysCMȋ53pGVdvo=𞷭޲[AqyHAlw R8ds?]\W1閗- !ؤmѣ"H0'_$ӯ~O⫛Km&龛ún SY(c6pHa_V I\6:uG{Km+lN+ݾ<\(>|۱eIȟa~7ppG (||n>2|Fּ%o k!x~6/X,ҼEs_1Vqxq !&BĚ_9o#ni_ڶ{K?ny5nmw[6%HB,'~ωo_>Swet}Au#PVOAyemg|Fbڍ֝m55;f{3mq/R` i^ շ∣Bs, r}+U9r;YQFG8Yo̠@l눸>*C,UEfG86U[r1JTh6T%ZTQ89}8W̥#,#ۢ1OogJ7*X2K:$1E6*鷦zגxij";yo1rʤzwS[;ć +7fWxܠLx'9LAp.SˏͷYL3N*!cىά_4Kǎ4́i ybqH5< [}59 Ƒas;%ʁr 8,G#GZe$Q\-X@k=3I$y>f`!-lm"[{{hPƈ0UU@Q}gcaY}i֑VieeH#bPUUT@_^iVxm--0"5]P+AO4 x[CDž4Þo^@mlb(U#UP/ßͥYs,~.ſOOjZܷ7ڿ~$sxH[MZ.cm#Y`%>'!H4Rx9|#}/ĺ+C_4-:[;ajnwii7P[winU:V[+w4B_bӎ9 B j)p$ +ȒQyꇎzW[lfxA{6dfRYנ8cNF_n] CZk6ZDf]ڳ)E>{Y8,ysZ$ʨo \gy6 su;FS@;9F88q_ +4ev8N1\D˝,cs +]kF`F exuzOLW鲜!܇|[Y%e¶ 9zbټ1n`A`J"6Wqy[X'gۥtvOƪg>^3H85ANPr#רnݫ:Umb[o%f t5NcQL\Y06pxdu~c +8w s, 'd.~篥e͹wA=zqY7KFG!؂7rN9' (D$(&r$n |SWiNm̤,BY9mM0}>MF0襌{wHIN+1WČbQh0*98IyOō-|Qĺ|[,-gCK6MHC.pc$GvD-Fiy 9u,Z(6(|?`~%k^[][:5m=$u k22sI>o h>0|k>iߌ#m<'{^L 9]`VUq$fED2́+dgG+p 6ߘm=LuNf{HHer$ni=^^5B/)?>ĚCp tAg4~'eHXuiu olf]:MVϙ/?<$ڧiQi֝"|8kk뫃iuH`3Yi.$Bʫ1o|c/,4g]tج3ix|-}֣k=:MON& AqWN_f6]3A~(*/_3V1Λcq4Y?׆u[!fo%f,|gg~]CYO.EWxr7{N=vڎ? xPc[iecu~pv$&??_o{#PuSiR[I%~;G +Ya]q|7v㑦H|';5i,ztYX\R;nRQx ^'xQ&v "*Oo~ϵ]x!p4`[##s{VI^H h52q԰nG|m5 [[`&[lr 9d9όky]76r9=;vvQdTsk4 Ad@N1YUOB7s _[YeB\ ,L:#p%- zYӀ̬ S|8=9\0걳 fRv$׉1ʙU ljm*2ߚu1Y07 ߨXR>E.7ʸFے|8Pq0Iq_%GxݴUMo|@q^?PVKos%y'ta E[W_whFBwn@<;#s'.l]_Ko$kqƚ3 YJ!2IEvya)* 䴠 {@,R{Wn-Ugx` ǮsھB"fx╯<5tvif"/=s6y^k $vX+2|/g<%wN8x 1IDkw}#IQo6Gupq:*jv_|Ja~8& R[A#鶗˅2?|2񟆼; B׵#Y' 5'MKHsmz[8؈RЙZOeIn}Px2ŊC_Zd4D +ЈԆ I81^@$BҴ> +Qb.w466NHei05o~)д8_niZ &Fi1\"I$3>=8hA=]0 +pzkӴxE|R+ Qj.L/`YX:p8G\t pBpY[|who Mte ]xn5sa9#?W9w;]+B)䟛^"II`-6+|Brdc}z=ֲ"an^#~zqy##5Ȏyh@v#@9kYkfuHX"g7Jq_|jӮxH{&Mi rI +omׅs"%֩#F '+CƘ?xm`oIGwie=\unQ4x@De TDյ XڥǕ, ]p8ܹ;%Jkо!~׿w:'A ώl ;kw|;˯i \ $%AHEvrT&9#5 (ܐ^q0ȧ $w+b-VUwiW29p160j^.<'{?O¿>(dxњ+Rhp.$(Y/~ֳ_g/1{&S?GJ48›ﱶq#+ _Izk]g'_A]<kaCp,%B +3JM u}_|lg{ۯ~οxBPg|c?`1!eҲ|7ռAmѾǯ^|#v?mu[|3nYoķne~WvV~9_i𖝬~%冟YGk޵ Y>y#}J.GRf4?ZM,1_|#-j6E$#twBL8'ď[_þ9Kwxg^3Yqi[E :omt-]]1c$[?[$N#Z'4xZGǝ"mB; iZΠ`\C]YX7uOVzk*icxA~CG x~=VXHRRƭ Bid$SiךCawꚾe#}Y^DE24Deʤ)O +J蹑8 ''Wz5H1|^g`c~lߎ՝2(c +X3 <1uU>QkpBrzZ $͍bč܃֯.h @K9uL;I!Q/=M (_|Yo>#\=nl?UW:3s V{`DOK4_nߎ~h!ݧ>(> Ӿk{صBGJ4YeIQX8l5_̿^O MO(%ⅹQ7lԦ ++>$K3'~0x[]J_4ox!Gf]+6R&05Hr7ⶡGW:~+#0Oy1N)MD#vI-?,iVg8f_?-7ϊOٍϰ.-Kso#937@A?>M +lڌKUm>M3-7_[n"7xğ >=NuO7QSIgo,wLҴHd7cx֗nj4խ4/ |N|S>![?4z|F[յm;0ZivDJoAo5fڵ֥ZkZWl4ku+kiD$PJÂOԬM>Pu XB/,oHe%$ѕԕe`A9}7>\2vQucu)!r!8c—:&z[ź-!i;_XjQMu<!bѠi%2yfg:|MmX_h>n{\͜Ou6ëh:Ɍ-2Iv.m|51[^*ӓ~= +|;xok>FZ5Y>$Hm`g[~wľҼk'?O/|Eu_=4頺` +$:ΝzϧF^KiY:EGh6/}īZ_3]ltWJ[G"vnÞ ƛ6C,L$Xadaj*__ƫ߄ֶ$og6IZ(α7˙'hWa |&j~㟆cioß߉^d{I+!Yb֯S % {PSu|U,> m?+x⇌۝;O8ŤZkz}Q]hίJrsiV˨hڭͩwD|G9Uр'  m#WCxwUӵKM[FW.R2dȍ20<+k`loSoF]>["UykZ >5u +|YZ7`o Klnͮc# ŴHG,#¿*!A/>w+–|2~5- +I]I5 A9Xoc?1-M)m4x,' |GM#7qc?l[RO]2$ӠiᏏgco?e C|8\ZO0/=[][U,cbdo&ZYVY-3zk,E44L( >*|e|_K[JѼs<)&{ihn )$F9xCSz߃qgs|1{kgFT-K "/W/<=߇59|#?OȒXE-x7 GǟˬO4]@<%O <-gAh<$_&"^TƻyD Oc >uK/No'Ӽg4oO8g{Cw#i0#b` +,î~8xޯKvcT?!yn&Ob[sii4ˋտi]h--ohᙼMvݧedO"X*(Jnŏi?>.xZW~;3XZeն'È.D*񕌘nᜏBWo/ck+8'tM"TN{ #BCՌ`x o٧/EUš޽GL޼Nuv`ɸeY_̷&'_/G>Ԭ| w7O +hFY~,Z>æ^mp-!u}Pt:IpFઇh~v> h'瀼l|ݯ4 +|[9o,E ,6,C/O߱Ǚ>ξi6t|.d.hZ>"fnZ]bSZ_| ҿb4tsQmg qe 5L !~W> [MnΈ|+>*cԙt94Q6EkXHE?'R!i _kWá|!]]_bH: F-\ +endstream + +endobj +261 0 obj +<> +stream +xڵ{PTU\"F(,4 I|;$j*(5EKԑ4JA!5 aPvI<]=ݽߞs~! +;`)sVdoLK52ƙ b^ [wH/ +oЫ \ z=Nhv<͐5 |#atr3i9:F!z5 +AߥQ:6R h :} +3IuɓF0ޥM4 o0=dhĊO_|b9*,fQfTkf2< t_4z>\=B" L?.1)݇w + +Z,G/YfS [ +KJ.;SS[X[>-*}v + NYp&]DGnO'/NdTJN:E3l|Zd]%f 7xщ;)DEmWB{S[ߖW>4/Z֫v54>jMm#<[Ip4_zW->m&cP8qխi9]OZb8C8Ό8h6!s@{F ~H%h}BzFxq@FWehtMr3:MEy5w9a`4݌vF&j<uGZ +fMn鎇ex,͇ӘV< +*S5ƶUT>sg%z= =ZTh;Х n0XWH)K~=K7%Ǡk*H0< :T,qRG}"ܛF1w~')Mio%A3={a(*>@ nbe=xvyd^G3S@wʚfi24P=r%Eh  /RС0U1eϨ-ZcF,;3j 4y{+MÊi9|;s 4ekO^6Lϱ۳Š*氢3TL/(Ob\M#XƍoKcFR>ĆR@u-ȌW.J64[md;B+Jl'U:ŁscZImk_~'P63%T,Ôdnp+Q,k|e4 HǎzY$s:s-NcuJd7WuM2tԴ;!_+C4݄{ps]Xd 3B!v;"ĖP?}V^F7[癜-ܘ`,vh-_ly}/wb(jXf?( \N$ֱv<+¹q]ks\t|# ˰dP1JCB2> + +stream +JFIF++AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?b߲b+q7h\WWi$lO N; k ~QMwI̍β8_.[ &PvP% +FVϡ!d+xoV4kPX]څww H +>N0wec;H5KGӛM4qpYC\Gwa(J>8Q)?^0Ե>'[i|>Ӯ[zog0&;Ir/hjki +`[K1ib' ƪ@rW?c2~7ʗbif?)iI.ܱ'okyR,%*j`vy/}9{-w}>\\rB>#(BD> # sIv5-<̒ p\g= +.9I]Z[,'SỀ۔~# 3 ! [\le#.M>؏{Ǻmq˪ځ%=rɦ+xj?Ϗ##yc3Ǜ/8$ +%/^X1ckdXI~qz c+zFg%>QX$)Ҿ" As^Z.♢X١16흶q㯋֐I㯇%-'4P6+QG3I]#6Z/`Yv>#3Y[>#u\^,! Y^7H o~?ucxm_JN<WE f%yLo(K^H)gM#xA}gO M.6ǕeU>kW}t?MA ֙kh"MyzhZݒ N9V$nS r "~0Bx/t~,> xY/>(UN6.61'Re m߂>&x)~D x[_VvZ;yL;]d~MVM;O+ҬB$\F~ojɎ^9xȉ`nAr7_ҟ{aO:K)]$ iW0#Yjԭ8qo> +stream +xc`^Լʆ{(0z? |DU"ve0aM0a7=pC# O E` +Ed +'A,<*Yx!?T*IX~BެCn>+dŒ A&lN%G0ہ.\ۈ.\f].\ r!p }хAKЅ `0O" +endstream + +endobj +264 0 obj +[/Indexed /DeviceCMYK 24 <000066000000780000007f001400870019008b0019008d001900 +8e001a008e001b008e000f008f001c008f000f0090000000ff000810530508109c08d0b6b9b8d1 +b5b7bdd3b4b8bdd1b6b8bdd2b4b7bed0b6babed1b7babed2b6b9bfd4b4b9c0d2b6b8c1>] + +endobj +265 0 obj +<> +stream +A,! `0p0 FcQ Q(&O)% h%F&`Rl   +endstream + +endobj +266 0 obj +<> +stream + 0MM0JƛJ00NNNN00JƛJ0MM0  +endstream + +endobj +267 0 obj +[/Indexed /DeviceCMYK 3 ] +endobj +268 0 obj +<> +stream +08$ BaPd6`8 +endstream + +endobj +269 0 obj +<> + +stream + ,dd, -Ԋ-dddd-Ԋ- ,dd,  +endstream + +endobj +270 0 obj +<> +stream +JFIFHHAdobedC CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?4EƯO-tkXu۵ B:#|,te2)h~3w^kJIyv%O0:F# +h 2-T~h^+׍uie-륞+FGR,sMܧQh~^XoE_~i&$8;ZhV[[/}u+Cbd/O _ l?z5^hwj]YZAx$Qw[pc7}Jپ5o| O-'ek>%WP/uho,mFmyDE'ImC'#\x1<#=#M~ɦE⹴ 0dI2JclW~-xYOu.%Y(%>X"5$1o-|yuM:4͢W+BV.TRp|5'khG.{Z 8I]Z!l/١~<{8>-xngf}.b1&;%dxcg 4DK?o)⟁-Y%uO h-|%2YeYZ%g R1 ~wcVkMKoyh|!wڍ;Z_Yy$NFnt6$y¿ e~#Ծ5 < KXZ7r:Ky;n#/|s__ +x?⇊nx Hy_"Q&S4By&N ZuQ}ηno+$]c #hJ+)kd|E$j${FJ6_^xkHARX'*.6 ʆ1;G#xdh}M~7SL'˒_8,%V!b\.nPsk2%5}FH!Wn*6h0$Akq*C1e?`VI.]dai +;sٰqLNp( sP 0.G<sPҼ?s:aޙ i-V=BT9$9vJb>$q;RknLf[Ea!'N*-:kDpa{e0By&tP'0(FҠnX|95nRH,z#%쌜yHl 偽sG#lC$ ow!˅~iD`$c͂Y #T n2cʏpH !P(DL6gFBGOlcvwᅕ)V#6s) +*sqT}U/g2H{I;d +Bʅz#gY.v/}(GgoT ^E\03dyn}0i˖LO RЅD\-s'[㣺Ē}RG)6P@]͕;~Cpp7n6Zٔyr/V7R,F00ʑdž̶ &i dnxU{QrId6L>_ *y*mmO~:=k&M>ŨZ6=B_=% x>܀+߅;?!>9hK|ƍB7gEsܻex__T̈́_ ':0ͪ;[,)/A@HQ_Gş>~_We?D-WbsSn,rI\ȑؐ۠mw|a uKQ|G2[FWwđ"ɜIM}IxKgoV\xVrX@$ }Gx7[ƿx ǀux0-IV`wKp|5|qs_?OS-kg|q@M'~-"UzSID i'W_o 07ZO?f^ϙSdZil4y57zaK+_~NW:Ѽi:OӾ|k#VH[:uBiwN?6j |kB;Eo |GuΡۘV]^\+'5֔R[ ;{=[Zc Ekm;D^U=d)o.Ֆw;xM[4ȫ +L4o~^W&d^s0yZJlZ]Fp1#4bH;?)nҿjVZSujV4pI !}`BU°8#Z:ykQj6Yx^7$]"@3_zM_4iՆbǑp$Ѥ n#ቭ}4s麕Z팰ٖ{b<қ*m FL%Ē7F"22`Ðp#.9=0y]47+3 LF%m .qDM*qu +Fp1X}ݾ^R}&klċ1^T.7G 16lZT޳jzƫ[H.K{b#b¯F0qOQMSHռSGxn|GiJ0]HpDb؋I٭ jzUΩ IdjVPe:Lwko#)bd6wAH2GHN}5Gomo.t}" K{KxfyVGAM(Z6GsY=ސ,al{va eʌ`0#$]\$_XإWfSHޫ?jg^H沂ؕTw7raUUY8[w?]ɬ^ Y,E)Ey~BesVEO`#X}P:qAwɨxZ N ͮ.8n5-, mYPG5*!r6i۳%8aMH'[;xn%$ُBC2I#O%[J G͗0Q{;NCX|;i:zj@fm<\;Z@Y +1ö [=2}u!/4844ok馓r v=cY_h&|-θѴoA=>f4"d0#+hH4L\a|O;JbBT[sv&":$ 6+9Z_w,HX`6NvKcy*ī,,nŢ1hHվmj!N9#)4?nX ][zym"dEɉy\@*Y'pF~Um}cij<)\GgnɼD ɀFpB>\x,Ow薤KYFrĒ:sxg1Oۇ{sJ|?wϠ>[o|O$nZh\iIn3`K9Rs3 -qLAdRFw +ȷEͅ_ @08N6XBw%ha1\>כX$\_Ko  H k3#εj_6!ch0[#J_kD7+W%'4]:ޙv SPdi,rXE4;(;>L~ɗzF4VNwqwF /C|y^ + -ρaҾ'x@kı _ I¦I_7r= x/tn | |N|d֨=\\ rZEʥ̰+ⱖXeXfx[jbRxR?|aƗW7JxGB-̶4>d S;WgNo1%:4i!VYa Z)m*>߰f_~?ooWO<# vҵ;82꺷ښ;am|dy,u Iz]7:>KVM|UpFi?S +[CAm[}M +?gfe铖Q xMk٭e5dI`Wב"ω` xXǧyn H/v,1"#_NVlO}}mε~Ӿ6R]DCǗqJiw*e7F8k|e)} ֡Cek^F쯭O2 @,q/vxg_X|EhG^[ˤug F9K~Ȟ>m߉#h̺u歧``)&ӯ#$mp1~~|xC⼖:1~: +i,^U3)LL!'c$P,N_ot譵#1f H6 +V11OPۻqt5cjW.(Ѭ#Ht>g% +ܒɵHDc[%ylEw6 PLޛEhf6DkrI@X`#89_wGkkmk +niw]c LFꏂ+[x"YEn--yJL*vcnn%zTY0#2 c*V2Ft򷖑(As81ʶ3u|7֮  iTq*I/`Ec\A;M3~y5/]>xwIu +40sG; #я}i2I{f[KA@|fȓ3l {Mv\B@L7+.'nwszEjB[[=B[58r*;`خ_S6qGR0/=qȄJa'9 +!YK{[1{/5HTG*iYWT%%Hcf^(/ˏ,Π 7^:~Z#x.dݖF Fd 72#mkGI.HMò VRP`WODȖn.-Ea1 %VFdI5 >愒M(i+Ae\$cߊ9&:mƦ uE,j60H{v;MK2IOx.,20iA(XHhw:#}FY%'mdtKoppI%ڒc&'6@rdl{H֒܈ȉD#xʹ`reUlLoO| 6v\,+cf9kI 6^T)UYV Hf54WNb`[Qy̶ăI~ z2lд=5c Ͱvh|;{˸t;./SZpbV=s< Ңq$ cĎ'O^HXFF".1'>Hv|mܩ8|{ MĻMVo +[bmW"X\灼uu񝝎?Zk rX"caAHEĹ)Re۫ͯ{xNu .T+ ̨Iv@W?e/[WIoź}j oBFE%YBHԐ|@+#{:/vq:kk^.w̾WHJiGOS2xg֖~L^uz5;ǛKo$ HG +dOE`~A=7&u9%:ωݬ2(;w"0#~g՞Ye?^%ƵKկW,-,tg2]XHHߚिG_gḴWAZ_~(pߎ;kU-2"X\N?.~=Ӥ{9~|;V_5]bOt$sȯisZ;)g`oksx`?@}SNo7>N}.g44AJ|%" DҦ {g᷉W<'lc>6Gc%٫- &5Vq{{K?MDK}Ro kk]WI+!Ү`owZ* ~j|[uCƟMsIg2{k G}sVW}ŽƗW֝g5_~!| +7D/S_5yO;zßI=ނ^ϥqj[K}P,9-K~=K1kx7X>'uG5?esy;Z^K^Y׋w>Keaeϟ;k|x_NS?gQSnķzw4kꨢS6>Oq&5?_~(~Կ/~_~^I// 7 \xw|A!)n&fО --J ㏈|_7;x^h"o x&Y&њ A{i|sO~ +׾j]wi5[>o=|c-sa~,VM%R_( x x?x,7w6Ě^ vw[=A-U5SrA=>c@G%~si |Qz ݢɯhvK-MaK;P24)־lK)đe#vicGWoxgO]5]-m4ז8.C Mq,hr˜t{O{mBâktHDUfEދkKZZKx~[MyzPm/ fm3U6~_Al}弭%ܩ4qMq%9ΏwW-.t2RM,@`>}A; Yce7Tp Yn˰$'$XB7=zO4[dCu@iOqxahĚ\`@ʴF5IpM !PS w4A)<4a$#-u%֫xOvYĝ".],7Ig&LA |Ǿ4|@;+=Nj{ v2Cj(!o>'_+WEyc}KK+O!h@:q2z޸炴ԼI6#Mcv:<SԀ@qx[IloYK³Y\ˉ2.g[| >uwMӮfuum:eĖWPAyhQiSeٷj >0߃;)lwV.e.΄c˷i|D+o;D?g?|cjPjxPb +3hW&K)>\F9[6їA7a,^c}ɥP&EueuU ?+M4O-ss\i̋, J7m 7ž3;{G[ Xrg +K p_?^?ୟje'MA5o;1.˨ ]V 1 ykV⏁Miiǡ_}÷HliX?VH; .[ğtJV~t֦T?)>x-w㦗>RuFU\EPG,~ts,:x~oτ~ +WZ_|ga|K.I "}#SU?i+6Ӽ&ڍ=ci h~xK%ltj2Z Z!-NC}hi h ?>k:wx˘2#LWVΊ; k~ߌlkohg8dBԭ>C:D6XU7 +XM6]6rE KƠnsERN|ߨ|?Q#lPM2yIU`X '+HT,U~_<yMV羰kiR_.G mLy'j>hՋ*w:ooeVyҼeSДLnEnZQ2&W%&%'"!} ml4B),n/IK,a#g̮~V;qS~#$7K≭ zٴ M]iڟx.u:[1H'u>)vOt'7O i:Ki-&V uZ[\]< /SPڗou$5麽R|>`YQImc# +ژvW%giJ^Ij%)f~F3y(8I<פ l45m7Ow>AC4S,&E[ ˉ8u;9٣&vA\>* }:&L&Hn6wG*e;ķψ j kt%5Krhм)eZx%(1PA*0$~&hWķfA.Cėh o~13AZ+9Ins;fDEF ugNq^_Si-3A|! Qa4rL.[')[)I*$PLQJjNo[(RiMtbGp@ gbYITK7˹t^{B/~ȓ="\nU\i\RU +fuՠfڌ#\+q ]AشFȿEVs]*%0#pLo{ ]̂TUo4 vfmKLK52>ۆS[[5?<-&}kZn[:IյEdhCuB?S\<1 k!׉|=͢.lo!e &9b&WVV_goۧ>\4ȗgv&qor!Cki<3Ȗ D|EC>?>Ffǀu_a|yKic0o<,l +6.J9ں{[XJ%%]ݥqfn.Lu *__Z&_ 5 ಃ_Ook]ywkQ Sc5|)mmoe&2W]N -&{*}RX%t/q>|I{GFFu=jWSo: isIʭo#>@BOÚkRv::N6wo) #]=],3*6C(Gmqx=@|oe{Mw-d)78>xM^B`TLwi0 $Vwo/Cx\~G~k=_iLcϧ^`Hgⶔdo ?4Z7?eovKY{?>3^mZ8D.[N.z{iat1mq{φ~ ޅGBxCW:߈붉8D&,!<Ƿy3o&ٟo'Z$Yx]}x`hς&lqv[y$־C?g߉~l)i+X]Ҭ~"K4Ubh`z,PqA I=PO^?s@gj-BQ=Χ%X%m`O]`k yeմG-nC^T-#T2qʱ|[ gOzjOGw\ê>{o弑L~W!Y +%.}W|/RRm( Q!uۃbd϶|GiڗW_S7vR{!.m2ૣp6*bx{:+:]ɊLKeCg89 #{:友7[aoZݾWlPr2c$u|M?:FXH=V9b |f25x/^*4kM,x`Nj!n`2m?1ry*?v~OMYԮeu='D,!ٰodۙvy >ao$nǐ'cBv CWvI- 6 .@g)%V!l-Pn\/-ʇ*@8f;Úp[[Z\Iyc2[\ *H$YDES7eRS i,-:HnF)vф`}62*(өj_m࿆[adSq24F\73pƫWSмwq RͦɣCmouo,/%N!&A!,]UW9|r߆U|!,5d]ׄcMqnڃFem&%|Gb;MVxase$rF45(T\9q2OUM~T[ucY F[4xx$UZ{-QuV:1&QvlXaol"ELʓ,/!cguy4BB/,bKya+\$^_>̾v=yyv/$fm-Z+vV4RUw>sT m2CM5[]i+mWv 'w۾_,aVTӜݵwz͔ѳ<>=~߳쯡j%^kO E9ռ_1D|JWU0׭xoſ8//xIEZ^ T(ĖQmJ#L(.c#>1|~=NQ+y6Pi/f.K-:"C n0pq珋_+hrG[pח?]wzŔ0WrDe $"?j+ŏB7I[z ލI5УAGhZ/$L|v>(5W]oQ5+F[ɤ9wF%Rk-/'KxP5mjFK#Ĝ>xk~)u_[oQ+V{dfw,I='9ȩynfVy4ij;I$I5߱?U.7"ZxK9lD}܉ipw.Rx|P ~V~!GNr "xMZ8$j:MSRkW0]Iot׍qd-vBGO' |5V{{i O#ba#̋z˳q6s\,4R޴+yU~ω*Jq2 t0۵Su=ȌL`H ~sN|-C I^ !%##9e>\п^i=6]d0OxV9mfd 1$n.be6w$v%$On5I arLJI,@g=}'>bMKm07Z-X]ݐf nSqE&?RMOÆP 6k|bm Nqc~|\(Rܪ]yhBD fߍ?g +O~1<)qG/ڏ<\2OdX?0[6țF_?AUuHI *.̧L|υ_5(tR=sHJcvPX+G{Z+EE:(Xf^7$r=R8oN O<:è${pŌi.^2U +X+~7=|Wm/z7cq<6ֻ"IGKx^MZX/dIL~7?Ye=.:ֿv?mq5j9[ΙjxX;xTw[C~1F?j?wMG5g2{/~՚{8m:W[Ĉ;ti5vX{/=_]N~?t~d+.MYeh/G|ф#tfQ&]H[7 ⏮Suǟ(>!o'}>paB 7v[d>g{{评~<7࿉KN֒~H$sf[' x'y[}O?z:X+_x2"Úk@K !9uOϭ_M([ T\ Wğ[xTѵ7o9ݴ$[/m݊a<gCiӘK#=f+8'dlI\9szě[oVZWw^TOXâٗڏ,|a=esZA,q*H`mV/7㏈?&Yh{)>z/XZ]ēh76-፸1[n/(7'&oi#݃qaÖmik֮$%An_2=_C (K uܖ,[;ٱ^]5R]/~0Z|!V^emYdQu]&]F+&kؒ18]1) [{t@Kl؃ŲcEoT +Aj-1g.0 9Ȣ_Zc*Z8oyztRE4@e `)ـKUiK8m6DF^@m%@(bs'!$cW5K -E$$6@$F& +{ýfmlȹh؄rIdUlℎ+ȮgYcIKd3 <J IrľPv2JX]Ücwn6HE1H|I8'A9mNW0Or;r?\QQ:3E]{jx}gex*썸1Z># ˦󦧥\i'T| ?<9O '<%ZxÚ͠Su_XͥaR8 ;ydWa~ßl|+ُ& + HωhGusi!sy}- +'GŖ?S×?hMv'|-,|j$[oak^Yc)-O!V'y# +7LӬ< /^zYoUݹE$/Bu{ⷷwo__ oofh6j^x?gܴ̗1isk,r_iVH!4ω? fxwW/|8}?Vk돎ym-44R _FyAd\\Kmk.6&g[P5O]^/&gG ğٴ+i&et$G +Iom%9#|/>|ej^Co{,#SVnJX0B;&2|a3xCᏊL;RyK)qqk')xqo洃']{_7_Ř->$_ _ >No'ĞFtKM%CFmͶIW6O:B'ov?Jg o+Xn|SdS)ڑ]iWʒIk@̋AQ\yJ޾6/hoػIw+V-^?:Es xXsI2Lȱ$.%>]Ʊ'kdf}4\]GÞ5˪ē^*#ʎ:5Ha^|a}ծWXeʶwn +[%[8b#%xCy .cr0 `R}q:DKdN+Ϸh#l6Jьq@mJ@C>$7' >oZiwCVKC}(&+Df@`($ Ey6 Eޥ GmzdR*Ly8.u -$᳻!}:GaFFyl.um>K}N)ci^7I\C1*d { ߈>)| +Ju? x#Xl`h䰻iC.c 8NQ<5_mk73icu+Equ8E;$0<$yq±ƪ?: 7ڜ:փ#Z%$҇5}+M^iK䐱4-"o |=ύ -gKt ;ekoc`&Ɠ{ykI G!/x&Z6u^:XZX-migfo- +nI;[m~|ևSⶣm +mxPY,-^[;Q,3$Vb?Ms",/]joV]Ö1ɦY|Ux]1!7Mam |\#Ll~~ԿVONXwg˛fnF5Xm*BDV{if;bs𶑫|KWoݐּ[f:E]v/ ozЇwnn>ڭH噮 qv )KωUW^"o$ԵZKFYg%$Nz}+S_(/}wPy.nu]bKFF?}吖rNOڿo_6]W]?}+H3$9'5ό|q;ɚYFs~_-޵{pa91['9>pz +YcWbhܹYTB_ L\`)=c VSIo5l0O,Zf-![^^au0mWU7.?_ot|X7ZQϽ+ -Q'Ӵ ȋ5&(WU?ׯ१ا/jVsTI.mNxFgӴ67x۸*>dx}YexDoPgsqRWEl >9xU߉<+C4uc-Yd-$JڈO3g 1_¿O:7hXͧ˥y!fm(䱀ʓ_߲ ~֟ &igöZNinZ=WxݼQFZCi?'Ş6k I."c# z0:+ع~rN_ ݭ+?^y{3 [;It1]Y"+Е5?5xK I+Nѯmw^q *v2F?ܧ;I,mo՛YoM+e,Qw'%_[D]Z ,%ٞ8y3oUR5B~fPShX;J +R3ِo/ 9bo6~)umc^[OxsCa6t{ϸ!4Xވ]N^E⏋ uh>(A.q3xM[V⺰Y!XO,(ٟ Ѽe;2GDtG|C%Vgh]IaX!pmTaR uDMuc +HPr(nMއu V$^!tTKYm"=OY4X}8!c*3 _{~U֟W25ݼ6[ZRңbV_& n., qiV&-6ĿX_ uRW_u?TX.4𞟫[BNnav_+apG-u>xIësB&aڋx{Sa xc- æǡ8mo:G4Z[xKSyZx W_/u v6B[+Xa<_/uFO;ÿv/u-^_ L{xgi4uMGs[hs`D<O><0&V+7>2,e^Ytjkg©GmA*~~ӟ^Oo/~ x+C{?g|"ω"X%UhNwL8A-|N~!|Ng|i_][|T֋*񮥥60:ޜ]Z޼7ӴDnKmoo[ş ?_ <#Z?JҴ'*m'Vլcj֯1hu\: ,dۃ^7O1KI1x>Cҵo٠/kxkD+/o/''?Z_?d(_:}BxNW:Vh0V9WD[gMB&RMCfIC_|^/Niz宯wq.YY}wH3io ~Hoc{'3S`/Vz:Gi ȏkl[ nZxZx I 3[ƑmmR |S]L"6աwe}/-ⷃXWKT(h-C x\ºω5e}%[t@gY)#wuDr(pKePI^x/NŨ{/a."KѬ2XH]|at;uf;yD eoc *r7}MvG9A ldm!p@;N dGWѾw&CRТ&V$Fr6-c^ۛvS,s̥n"RFx|` e2n.'ӯdyUU4D +A#Z+ CG/⹎du4d]ZFX6V0 +0YWiyyF͌\ZX^36B*\WJyjo*ƒ!ޠdV+޾ +K[+'ԳYO(F S"r"}kc&[?>&f)231ܻBE+q$"vĘ $ AjFN~d%}q]G fO>]ƥp7#vTf8{or3XcFĬ# mfkth`.r0099_osE&}Q[76dBLAqlqI#f}RlSDZ$&I $ex +3}˛dg).oy2z`0W];|!OӼwSQO=GyB)-'[(.+, &Bf^g +bx ݵg_{6Y๊ GuCw4MΠ!ydcIl~ +VGGZ5aΙᬺt:^1-̈́ír*:FA-'q_M/ !|A~3 ž2hE\ k70iuv0ʱ鍦 +β#|kş|c>ߎ|E/|R~HxZ?rw!!R~k?>%|G5 XG]mmo-E@VxR.mWCs2|π$['~:xzֺdӴ2b}_&UQ3к;+S~ŋvZD-&]j_>hqeh.iQgXLͩAcwq9yû)|=M_|Pat:׌ti}kMm,3-Ρuqck"̶1!οmd| _Fa&j">#'lNMvxu7^4x[Qt¹mK^wI:č>o~Coeki֧oIsd.gPf|c _~ .7>8xkW^gekoqu{yp^%w@8~|eocqyk>/3oW|UZ[Au=ޜ#'4pt~Ɵ1|5/7 V&-ll{5XVk/)R˴H$wi{kXּ! ;ǎ>|FB WƁrZI$X"b,a&@G-h)+L~~&O_(SIѡY죕@i5}&6Hgx⻝ğ7?k5φhد-"xmMK8ef[}OId+%J<-H_֟@b*kDYm&U&ܝOLIĚ|J.͓q +o6O;RLwOZhLO|c:x=. *9&c}ui[C]j߄w24|scߎ -5r []e^/{c;9i+w b/[QZ'»?P]ѷ5( +Y3ʻ^4ki$ؓO;? K fIQcV +fO8Y&]!G +[=˽g]4 /J7^鐮 4 嶁$m-[TLdy)n; Qp$w*22BNO^u)-l$[K[d\]+Ñ\QtOxK 5}S0~xvK\V.Fc->[I +T^?fOPxP|$:x*D{>:+pֱNX~s_x +3 姇o=jvt +PnK~I`_6 +%f{g񶷥y+,6,wKVѓ +Ic'FC>o#t(&55 JE?lئ)$$.呰c.g퇫Otxw᷇<;¶)3SFA$6+ڳJjV խlet>oxf)H{ 3e#V)_ߵ?w?. +ĺ?Ff!WbRTM.ŌHV47h+>&G KOxGM a_C[{]]O*ᥜmiX|JZw^`YTb8.c_>!hO'ڦծI d-*)asqk⟏^Y/d1@pFq<fPkX).2}+}{ α==)"r`u=xuSjLH`wl!Q*褓qmw5˴2N2GSqZd_VyIi^sNOCTrǶk"EHaPHaWH~_ u7'koo5o&Y5+(S*,*gImaU`k]Ŀ +| Z*ZX&TX]f[ #*?NJK^1osw_ XxAyJBuc4k0]ɺD*[PK/xsJVk _>Yc3DLγb rT,;__sm.!> ]Lz=w>q'&˘G5z?B[~a}Z"Kq89P/Zx{Y]kUQa]_&"OJִ-%hZ<{Cd!xKt[5cNxԭ | 5 q5^}6̶F6oU:_i SR?HXt7P'";ΒI$ o_&^}oD^_|> Fo<,m湜GilmX拁H[xwWZ.]j&mCk,>%6cUqW=źd[{y$@%"y7# ΫsjS7Y##%rIj5*FNT3q| [xOZ5(woslAmߵ!cXYªA[|aQRWAJKem빮m/|@dIڍ\o +3CX%pi [fN[˙bWkWBjqmNXX]7ntkI7-#`HͺHi'G"0IJzWu6r\I` ;CLӯIPիQ+["B7z_(xNj?姌4;m]l,,o&JU>eՔ)hXM󝳹? ~&]{Q1~4'Q_,w'<6Gqe׵ $Ӽ;>}V/γF):jxIwWq,PFg[|{e"oڳ/s[_^8AhOe{gq + QX Yͽq_cuOZ<0Q1qy ݐ+h -o5umdVex65.r+˾+h )6،A5x/cSӵ *2][]irjMgQӊyk5E4]Ry39w/*ڡ󢸱ñ4{ hԕHLtW/ DIo=ԗPh +dO% 4SrZbT[t)b@msʆӻH" +C*1$Vi#n쒽~ +Z}RIPdܿff3$1ocw9U'D<5qt9";y$C;Ig7Ͻ yAeCPXe|+70,鎇[Ma8J꒤urqa|I .~bS@xu%a +0v' aRE;2Br#wےxW<^S?ݍJ@N.o/ϣih1c{\1#HL(7 .U_5.Wi]^&Kk6!)ͭVsyɺʚ)6ȿʇYEx+ߵo i]֯M-rWQkkgnNd$2A(- mǿ tG[k],|_;c{ %}i=LmSWvVum%d~xocOU>8 ;0<5m>ZUwl] \]2KiؼY{ ˤ|S|i /J}? k kY _XEi&IEI,xL~|=iK⧄OL"u=^M@+Eiq,4"u8m;kD$_Տ?u Cv#6dVⶃu~#~ξ1qh -62y@W,^Cw"H '9y' &)]n ~%?k:K}JtY4SȒ dKi<ɺ3$nYڟ4?_Wß_㇅G 5#_}g) Uy#(ui"\gwkj% xW?| .3Z -=F/ e4lpޣݠ_ڿ +~skj:LAŧRYǶ$ }k+f\;ڣ&6/ɟ p;PoO}η݆Ͷ\1}:-sUv7RA⦣Zn-CczϧiK,,Z. ,N+_ڮ4- =vό~1يk> bw2O==G|eɒP-S#ɱU1=FzWTZ$hfYxceI\0X#O໦7h$]NB۹9&#n*΋y-9u)  a=7(W.X$޾aCI BLqX־[I -t嶰>-*z}Ӝ.w'"SG#<`g}km<ܳF?.N'#֊4[%[$3rkrH,I-Ib\u81_Dx'ƣ$VunRo.2Gc@9x"#Uva03{)m p}żYlu9`kXc6Q9v3-X*KnoK~>豛] ¿7w#xV40iwOmpgV-Qvcw\WL&ONOOe <`5;ӴksOm6Jw++\7׿'Ź~|ln)k=֥׀CÚC 0._\VÒZ9>k1i>fuImr ;M$r c +E?k[/G#kk ͒/4 $cU0X"~W>㯁:G-O%$+o@-CXhpQF"e.闩 &#Fҽ.vVf&" ͏rު\3a+k >k]Z+ɧg~o"XA>È`V7 Kﴎ 41(&F` +~@sL"f3R.O<94WLYėOktFxDr%I%Yf HCvZ960 +wFUXmfVcJJsLIdCoR nH' Q' XbG3ܭٍ\@FY]Hָ!Dv"AYCn² Y +lm I3$lʡתbpp{ 䁞B0WF6x@m+kZ-l䥜*Ki0U%s^4j!4)sKt0l &YUdبX ާi $>l4 )i)b#@7aG}5?n_ٟ:ƥwwAudӮᖹ06Ⱥ"$r#I/ꟶߍn,]m]N{]fHZ~ω<}UYu ]{{h|&B`bq`ߚ+hw>|s4$%c^\\-ZDӞ -.V$V5*xMm㟊h+xQ.i-lS9I[Sp,ʱP^O[C#-,)*4Ww<||-ŏjWMiV 6"Ⲵ՟YM8|_ox"'KO_m5{s^\,sI#|gmks)CT̸+Bo$-.toM-Mԭ2 PA'<< ++I}vF+6jECԶt4G$$m51$e(Aƾ]2nmVG &9̅ H% U@T+ +$eyBFHp?60l + xD.ĺH[RF-D GAg.h˪ם@ɽ-¸r۲aQL%k;Qb 2aUW'A +8 `s+o.uO|V:p<C_֝wxCG!Y|ob܌Bne[~%>|W)nGHΐmAYOpbbW)jA[UxMVi5GM]>|&\ZU*#kv7:dwQwPpcw=ODƒ$TvU?>25 +Ӽ??į[V%>d +=R=hd }Axba-Ī:U¢b0ʡT*<B}߄5h..#k}7L2'D2VH_T߲[Kx KxWK^oŷ_$ {3m{ *uRYte٨nSO?|9զ, <?/ot]n3 aHUQriV+` 7 +h4OگYmLxKU/ntO2Amy H{1D)<9j%釈.E$<_ޗ&[j)il'/ ,$9ò ,H>9x_T| B'nO hv^.n6E#S1 (>$¯KᶇI^h 𵏇v 8 q!@A[?o5I5MO~𦟢7ybl4p#9!| +9&iMX 2} Gڻk 9>ߎp+s]f]?ݪ`n`pN2?~!0qE`Xyv$u9kZ`JYًe?Oο>˯$GM2Ȋq0kƺ)>pQƍѷ}м遜g:<6ЬdqV; ,{@8c = +hmo(Fqn:Y7r9n1\ޱ ]Ȗa2vuWt,췏81EٰA}J+-h~o Z<RRh/ , Hr}{V߄~!Aw-k+eCڙ]BrzW 5QrdAy"'ҽJIYrl#-wa5.A-HbK y<%z.-t \9cnrvyZ|o> 8ٌHOjWQ+ݑ~"gٿW1%αo% +z`0xJ\Zޙw5ƿ9`'_:gA[INAzcKYa |f_o+?R<|ahҧ}ƃYFqZOq ?kHEOi?_miz>%֐+hrLgɂiqw<5aYo&Be[pFZom>I)Q7Q+d5HdkZ+HmVX[擌>.VʷVp1#1E#neA݀(o:-d5eK4J$ginOҼً5_?i"| t}OĚeAjC˓ȂzUÑ =y!^,#<)4CZmodu" Ol\\/jX/#iUݗK$rjZ}.dm7wI+O,u&[=GPӅw>L!mhey$%iZr˨{o2yAt+Sk^-M|mhbD1M#$;VFTy1H1ܗ"U)ESz(hc?3g|טM0:5'N[KynP{r|ֆEwvIy&o=L˳"A$̷/>aI3(<v3M$q0F&1p[ Fb_Vnnt94]EYui>[.}KU7%|-L +J}T{W{󡾕FYl#%ѪAp+ƎNN+#0R7>_R QZ ]I}^MWJXmZr#>R(HzZٻ] وKXci 2aaB3BHhBx8 EW>,V)Cu +ؼSLu +K/B2cx F>Mm!k-攨 Iu̟*xE9DGm +,씼u-H @`mxlu+ x'6rqd$RNʤftu+G[^9mdy)'Tn;9\သ)xVfIM8'mm qO_]6(%|,[i56jg\@Z2}թEfH|2|EA7 5[>+odVqCE:XUbܰyN&+_//~wZܺvs&׊thWV[HESZjV"NaYMSPZ<5sCҤRO)mR(am7$SXA'Nѯ!Eދja,wlA",1>xmERٌUΟqYyuq*d{ C׎,Xlq?$1.[H܏k3)Lk̇`$87dl2K o}vJR-vI[n :EGHn -mo\ce0Fkc9_ t7H~:o&/hw隽͌Vws*&ш%xIq`omWCT%?"2Sүt[[-6gF{V6xf\E-cIkn1H`ka)tgG"?vQuO~z7©4ZKˬ]z3\ZNbHu[$i]VuaFx7wvvX?/5 Sq b,wvꑗgc^j^#B^EfiѹY$UC2bp\+mV u[\վ+^"+x us +M+2Vr\M9;_KI^%ֿQ ooYw$PaiHCNH5BJSRS 6n_1#b|"u>=oRp4쟵Cm+\[H_]Z {YfTlo8.ZΚ~e\Db?`kA*FlLLEVVg# %xEW3$Z|Mmrvm A*$xoB'ŦOw J衆{I={e&-4bCmEڶVz1kbKo\;Fc̒nU*K=)G@lC2ъr局y#^gkƿ&e[ι|DYoTi%̏p}Hʂ%ٟ4O|z"վ-O▏MD{[/Iu)4§SRo߳ҡeDk+_kJ~b~ O?:[{wĞaD ./6 aio4`*G =şjzψp [osW]8XԵ+ۇ~զN./C( +,J +T$$4 "\3rg`:f/|5,Lt)!i!}c DE2(p'i Vm{eoꗗq*CLYȤGqΨFZ&i?c/v׺2]j/}_j"46h"R8(Q uzwß Rz.zTeT5fEy >Rǎ$ _imW^x'cF"Oq~K*8Հ# /C<-e,YC *|ACLݴ +Y-&axn-JM}KR\;5ԅKM3!Hôh81|u]ץ#|n͵b/lc$L͘dr$3:=]͙Nԍ[K錒3K$\':U+nUB=e7z|Rc„9OpOEmhqyI",QП]= wp<21Gg5]2/㹻P]̭t;ʒ`~᷇iy%6ǿT'B#eܥbg`I85Oëxi"ucGuNH5B@EVH`P +`Y Wܿ "׎];ƃ L jX<)ḈH[`~VOb2@?ON~^68:g ڦ1V dpQ(":q3&O_^%?~6>xm/PP~3۫$ Ef/Sxw:π5{}ZBmuk3SxAqlHsDH]s=I$]bo_jpjW6e=)q%͜,A,-)Gp](~&|_ x~T4ivwͦ:4f[v.+ +?hP6m;?Jnb_8ׯI 6ض\i:kq?ٍuk\˧Mt7xwOTީyxǏVWWS[Mkq\9a5dnZ ߰?c᷋|iSB<Ino;˦_Xfqo4R\3XK_ھ|R/CXג]B:EMCٵoks彵A2;xv0|-M Vl|Oo&Dn4^Y\^J$7 42C$2ZCA<+[k]H.Oe+VWѮ-fxd5xfY#S*AN [扊I Fknɼo NG߈ûk>- 0^%έ@Su?G_ \4z*?g^g^6~Vr4QlX!gi|Uյݬ?QuԾEO3LMk~_ +_xKK64V.siӭwo-'N⾋|Aޥgiw57sit *u4 ";+R/cHeRl$KY'%c,KKu;MU㹽2E5KIV`P+0 BՕiOj= )iL;;f%QM$ʮ[h<"H@FETow-d9:c-ݢhʦ!ʝXW$w- L"5ǖ + q1 UxMVu +- #q&026*^\ ѕJl/Fc,8 GJ+9g՞sxҽ:_5Y! dV Gym3)E2#lP@I#nb&M;r !y# 3CQvrK+[دqlU3+یTJ+7<YIFPof%[#spjr$#rql0WheC0X<׀>Y:׃5m֣'tRRaLd!&HUWHi{gxMn#H+v1`A= +}|uѾ&|;|Vޕmyi =` )-rD_MZg &Ko;_4]ebE{nk,I!?`ebeE66ӼR>Z٦x]`u{4D(񵏲|3ln|+stN4Yݬr|Zaf (P`1+|\&~zgn);oP]_XBWE`BE(a8Dh_ŗ^:_??U<+wsjWךGHQ32${><%?O~:7> k~4{K#TY!I?1PMy{\t AUo=VGT`[LH7#r k/ n5ž +KG+I< Um"*=EnOi,"em2x^7:w~' V %g0"K,.//Y隝KsYA3]kچ㛯.07,}MvaK֮:lY=/.oM~аBs4ZEi Z$I-$kkepwU;JOC%Dpt/5?C7S*Ǒ{qknpmYϤ~Ξ:=cU֯U:sJ/&ݖE{imF4OlsI͵uvTE#Ik0"UAܑ sCOYzM&°N(^H4Łu۔h%Qe L4I' 7}Okvm`#9bR#FTY,Mpۦ G];kȞolᄅ6FוB9PN+/]EK~9l`!,;o$ӭeDY,X3oX[["!P(PW/í&K/E4v m"*lj +3 4Q+!c{kD W@I&TLKI<ş?Ly⽙[OInOm(4I$Lo2fC #BZT+bbQ,Wh87#-if7m9$LqE{e>$C<1jSZO +H[\IsOWD6WpN1~ >0C۩eȶ[Bn4.n./.K1B}# +&Ő*wwWO3Z_ȴ3Nc" /s}q!# ߅?JwPK_i!~(O6R[AZBbжi(אO~ +bV7:DZ΍n$o!wI eh V2>_u%׵ juxFSu#.&]HؗItKK mN'3|||7>5YMI>!>xoj:>v ܶpa2֖702skgyv|n'__h +4Ӧλwx+nZ:K8I ghe0xN?k}~KiznL̑q.(R~WAaZa;82'u?zFoi57sJֶoK{0!f4~ k;~ޙzgo'."8\iP6s4pp-ion]ۢO[w +~wƒBSƚu-{ZE$escEA,p i6(?nrͅѴI;< RF:gu-?P.d7v-oI3&Fӆ{{~eW)su;8okJ,г[AQ~wM$7RhXrt[]Ew# Hl +ZEmBgMff18qrq e\JZB!>ƴ n@Su"0΀g猓T5mz*4mfp/%[lg$=h?R\ɻpL\~?[XNB af|L_-[H\1 m܌,|%qĮ p=95xG#1BztVnLW9/o=m+yn|6|/Hn-5U|?uFQ5ja]*PzmƵ~|-;;}cTHUg}VkDwy;.LR[Dk㷊YKYu,.92n@^  "~ h7EEd~.m;b,ox?χ=F:nWԚ\P3!~㷀Ēuz'᷎A?/J_x-^ǧk+~tnd[ xXWQC=jm^e2jV)(f%Tj~OO!Vw"^"(1\s$}fc;d!T߱o |ycOǾ4k J.|1imiߨ_j"4kjЕ2DmU<-sw˪6۶x g&6dfFQ",O(ؔ]8q:cڿg侽."26ϵ9ݶ'Io1 3 3O\_ѭ!ȝ ˌ)#GLWyu>/xĞ&G`[¿M/x÷Ѽ ۸"53RlTjQ2,]-hM\˲xE$0rF?~Ҿ:g_izFmg}zmtz}Lo IYLnpb)O|LQًKJr4>Tob.<;y{J :6zNơu%(W;=~ξ֯ +ҭ<{$M?Cs^]j:e* 6{N:Π8{t?oV>˯?#ԼeuiYXGu&yujGŚ14.ut"snE _irxOŶhڬZ^iziy )7Ojt#E-ek m_w +Eh~'5oVoh{yemqk R;c HZyM::~&ϫwqmm1|Ng5GCw>ԼQu/4Mr@+R YȋZJ{W~6mWA,;=t贋{ӢXYy+ȤyDorT /^].k14r}+m̀ڬ#^FDnnnWPq9q9Hŗ7^m*A:_]i4ڽ\gQ!.o4̱,P[ +uf"ߨβLng2#6HS-X_$A6CnL7s ]qibA;MWv s!SA,? +'MĊz7,00XCO0db+9S{)Qj tN'I{ષ*E=+7UͻXbqHΥafRHD>_kIðVP#c8'na$Q?#*#Lh@=N}hoIsʹL89*dU$qjZƗ.uXZM6{3$Uf1ɒ +⍬e*Z)0ڠKd0+Z]GADX~o|$ktcddw?;9[|r&k{1G9[HR@7m!T 'KI1L3=6/Zֽ[f YlMwP%[Xsx}^ާ1VK;m6O@_,Jړ]ht j-#mdlAtן5|pXeALM lE~+h? :¯z'=F{յ}m;>IwE68R6u̒?i?i +- +d]IVym ]E֫0*rFH봑rBH @3smujq.1[k׬JB',+eiuB?))HOs-1X5, oh#{kE0IZVA|k#m6,-mon)4!<ډ 1`8ׁE}K|w[k \׵ Gf-|-֣lDĴ[.d|y4j7ZgS R 5,ݴ%hfC=Z[nksZWo,>%P?&෺`/9 $2o@7M +5Cck:UՅs.,+o,13Ĭ]EM\N-w=g42o'NcŤ_G$mikUp_8U{૏i~eдa4٭uH']Qu &Xlmq_`N'?:>mY)h.RnwxmKquY߉GAohW3DmNQ.4rykaZkYE S)dRi6iC{|Az<^Z80?&St,b~W1c从]+MzC$>h1&t/,q95W~Ee_ᕾm&HӴ|o񆉨+\kw}2kGkL<^W iZŞ;H Ҵya :7V,6wZfkjHZF_4Vkx~ M{yۇpF1ʵ6zTkkol.g'm^Qoo(|Ѫ$"n٥_Ə>W>3<3of>g&eH(heߊ߷ŝ7^:|:ӯZWFFeo:E,.B//[3@H0767φ8Wl}/=4vH m +U8$󏘏z= +$g'83uJg܌`ƻbZIF3 7`g +OZ$(ݥ/`sך+3-g5:j- 2"iG,]G74J2I!܅|YF>??{ ڷ,Q(+Hм;xi_?.gOKiodPggyZmof-;ƞ=ծ''K{;W f$'^3f5'/nek˩d;i9$''9,xŗss\Σs;\\Hw9GmŜv+5 BR5B/oo'kɤbK,K;333I$^uH.Ԭ'-nVk fhU!0TG8Ey-֭uַrZ^\7bEС||^^Jڍβ_A1h%RJF6g'؊YYX)ʰ8`GNkF3x_P&l3|:ž[;?)k<䃱t226'xk3EU0?ĺ;ޥ4- >7$xx$YkmKVpA|jokz֟-M`ȓ\Q؉Ug r H>Nx:Z?E65:b?2;.PϙK֛s7,t zJg0YjOmpC,rE 5X40Ioꉦ_A4R vMIRS_c6xr}FkSwt=W4e +H2G*J_Gwi[ZRdK Ih]8$ ?ou%+[ &yS,ՔDŽt\Jo0e# r?ԯx;JCẘ ,g:F+ϯ /xWX__|K ea.a㫿= +Ԯo݄w?ڗVW1!X|h >k -_3e5.KkwOԮoR);kVFH)yoUǍ|Z>h_> >,S^^IgcRmNIZ'\yh}Miy'|k'HKomiΧLtK$[Dj uJcox_߃- |2OVS|r8{i_Ϛ;-QNYgX42 .nX.cO?['9|KJm׮o).̏-qGZ\Oq:qx]߼R +l]"bfa&T 7=O#+Η:pM=f]>E?. +gjU#Z FBD6F˵~`Qe .Tc-n.,kR`}}Z+G:0^iw4P֍J+|F!_5zfw}̩GfVq V7 /Ct@U2}hG⏃ m)n5o ^MwwqW/G;t TV't83 iڟu#F|m\g2B,R`"~Ϳ|GLio%f/-B%\1|InXj70 @048_ 2c.cy<6Z4u$3.[]N|oi5@>(뚚^^V-v7j2E67</^KcO5IzE1@,<;n<1Yˇ2cǺZo5[K]XC ^ա-_V}WK?k[Y-q[\Hڑ?KM^V^/Zm4ckJkg%ơSjs3<TzˉK*_aY|FI|ak|(񅍊k<[lu[/QGu+労zt­2-k 7Q|OvmcxWD~)mu} ӡUfDJO۟ a?mm3N[33öbX[<DzqxGTu!ӒxyX |?tGH;t/¡M~&cCHIi#kHD#1UY{mB>3x#_Rn I!fzdN|FͻeǕ"<9S Cv#\~di~e [2i1Ñy匾"3j! <˓GՎ4Oo?rM:.mEou+VRufGŵZ9/ߎV 5Okg־xN{BEﵩ)|ZAw~zvrCew$? +߶ÿR)5_wt{/t)Q4HKlJ_c{z'|Gk3JѾxW~#V7q$F";d|>խK'?Z68S Ƨh6>1_.oy/ DhskX "Tx~84B/AuY7ml|\!m5ckTʷY˷K}3M~߉o㿈x Zׅt/_4iKc̶ʖY.-@5?hxS]^^uIx>}ޥ3sNY_|Xw>=,gZͫk'-w2Isw;mWyI\;$~jv:[Ǯj7ڧEl r9?ҽ[Ax=:k(R +9؞xN(=kIN@ޛa }CǾ5åZMpV91&N šZE~)\Y2x=楅r ҬF'o8T: S'^QImIŤiOy3b2|>>g> ~(xѼ9 #l:_cnuI^I[tIh]Ej_O<|I6I]Z줾;,g q\ *"O iO:_= +RxڅΨ o˝v8p6BOgac*z34 =ȲxrŸGw -W82?S,|=柩x7ᦡekaSό2-D[50[hVl/`U_0srecbkaН񎧘gʝ#,B^gnaJd I,_ '$tQ1 ;WE _C_JŤ|[d$I/RGUXyy:֏u⛟~ےS[˾YeO,dqg +qYmi?ϤDk2rqAp&3u]rݏݙZ\p~a}#!Cxn[tin;YKu2[Bm6#HII&/(O n;Ic мBt#du8}K6o|?q"ho-~fmPF$iASL5+ J3m2~$/hKK (㟀[ew_ZHM_𕧉ucr%i֝i OC$#.4óq?ɭi^uG7;<:>q[MWĻGm>WixMvY'X|~|^0+6|--S ƪv^35M&\ö:ñ SѠ佻V 4K2Gk=;?Qo㱱uK{xtB1E(tn9?%?a=>gST֚䰖{h:}-D-[~ +?!o_ }Bt&OPıܵpIw$NcoIOß~ r ZDӤy92jc]<&$CG8I +P?@-ltł k[;xl්E[ehS` E6*;zO%o-7UNNsMd9#Wє#bNk/,ΪmgKH`%BBఈ$6HYP 5 :Us4~GC#A]O=mKS6qh4&q5 |7կE厯&>[jxBG,C^M=mU_٬M)SW-W" kJYFӬuM%`R8c`%ߕkB4y?i>xg-^ខL|]| y[Xf꺔eqrז:=̺`ԼTuL|>[@-3:W:7+/j ^t-5ӭ햕s.&[}MY|0Aw. +xz[[>崹kPdӥzli|n8_>h<3 ij$H_|a &.ٕE9+8[DIq-o +oӿ~ j>OԼ=x¿ 5+ h>=[OE-Y wxKnK}o-~^;g"^C?jMx?iCZG۽ׂ.|1ewYBn"~؞;?|KPěk? ᯊVtSmnMY#}J]FDo?;max<#[O|9φ|u+3sh:ߊuéi"X,/+:,>ZF~߶2Em;-9oGxB( 5bŗf:jEݵŝ=~ؾ Nߌ^3/jOu <- A񾝣?h#Uηwwvu*H{8Y$W{м/[?R~(~?4_G/i1Q:/le]mŮMQCp:-KР)OO':W|]-Bvݿ{\Ֆ +ݽKmhNq\79?$o<%M.yG{AoZ.!2O4I@Et۟nn%|Z\[R[ɦ[xu61J=9xj peDMs*no|S;|Ɇgj]g\Q7^°iDgi$7ZNjuvSo.-N/-N]GPV/$s;1,$I&AS&㿋?q&_5M#R;{ťn/bU{a 7 7k aBRxZ +vJԴ{iulFVڏL1FIsk<~OmG\>+U׼qQoiƗXBJ.nMޟj6 ͳ܇k˖efS%yuoM;=]gvȹq2(}Kjxɮ/[Ė&]I#y3d%TvG_ŗ{q7E$J33Me CwDsXOSɯ"ׅngo,'āw1^)k"N dowk#O\Fڨxs^oI2R`rYCw|gد?ً ߁m|n}^- ~)xZ̅R/Mu,JӯO^(vo Hc54>ex-K9&97>m_?z|eO'xn,`יUBI %3Ƒy5?OS h>>_x}?_h▴K[49u[b;Ix.$/.׿m?Wcg 5 ngOYϧ]ෆ|ksD759LJp]]6~/~ ж3-ܷh գb]X-#VUP3Wھ?c/ǎ>>?+G[Ꮕ"oCT̆X}s%d?Qo8tGN?ğtkY_ xv8#N[r`g8l}M;T!I5;B.zo=:2nג}U ,~5S#pXd! JנOL:kk>< \FhH8ز眓|~칢׿hҾ-~gfE±[X:8fUZu v5,ǚ^,注^Fb[1 Q B|ߌ>"k3^&CϿڌ(BKm(bUGĿ4k6M"vRgO1gg-Z(co<#D~2G[]Dzxf<:֬0UFv9cowk:)z_mޭs4jlD'~_z-,[̐o2?A{cW֬qO1`6HTs" A`qn I}n#-[<߯_G"W/os_~41]87aB] 縴kbJqhHh߉1qwc k~#};-msijxtV{6;ۨt':|~p|h. McVRú,7vWt,wǧK"/}uwן 37 Ken^5;I5K,ԛhL2\M_:| gIfx'pjDm:8乚]V .+U؍1, &إ:/?J]+:d:fokgϹHI$C:,NrӍńŴjwDN412:d݈+߇/?\mjڂKo4P_Ky'hxCmGo5cC':P[w$H~#:ΔQ5$EqFJTQki_c4puNcL%>CI]xJm6D4ۋK-f$[)"Ӯ6mk}-$J`q"υ߅Wc>ׇ5ge߆oŤ>ntV'6PRO2킏ܬ?O cwƁu}|5K]v>]5S-rkm 'U4_ԟ_Dω6izmY&DT8̞bj0VE7.miɼ`&;bv!b$;.ۙ|-g|7,vP}JЭ,&UiDlYy|?f%[GWñxE9ՕQW.D,3˗f< eٯfg'><=~V?]xeU; f4ۀڮRaA"Ļثjɝ͂Ď22K#wchKU56e<\\'&]X>"~g|\5|C0o!֑jz柦gi5R)%Lz{5j~/~Ж? |Ꮗ?j^*Ҥ|c῅ޯóqY[x[X"$,R,0 ɱ[~Ҷ(óxxm]6KN;[mGTC7F08Ew/W'7_z׎x)w?2cs|d&ç5ɻW>%_gRxڇ$,j?u+=4\ޗYcYҠ{;r%O)𧊿fϊ_ƚ?|d鿵_^_Kum-]4[MxZ*/)mn ֶ\3GD_#ΟW8\I=e[) K@`W!mem[ %_~=-OY⩴xǚ')?cK^Ӯ :ڦx]V!`$R;h>O?V_|=χ~#i~,HxxS/$2GK_ ƺW)Z*tֺ6QUlcueud5[-J8cimx|J>'HƟ>"e'Ÿw/x-L\T1%, X+GQ~Ϳi> :<| -|)C/|mZZ}Fh몽hpxf_*W E| +j<3Hx;T +g¯x  ny2kZ/{um*Ԥӡ}2IK])ǯ?iJO x>xC_Ӽ/⥇>asFtkiˬk5ljq5养iבhK}(G[ƒ]:K&(&׆`e׌l|(/uXu{E7"c/꿵~h^.C3Q|7woHe%y&uy7nZxPKE.4.;~WvC?^gLG~:|:<Kx_t|AeMu6=q]iv]^mf}6N;Se{~'WƟ'h_%&x^+Ծ g[㶻t7S?jnI:;~kn]SUs4'O/1q^#G/̷K+vxuf)嶊e_JU>hVxHִJ{Vk='P~ף]jj:lh˶f%o?7/_^/_5};;FVE޴-Ʃk$0*AX ?tt7_ _ [5/^hW]ƣ&\q-j>sZO=q%OǜW0|_BoHm>:hXAҮy zM[N{EsבӤZi- ാ?O?uww >mv}$:߄%.o滗qf^H\"I&&_'ĘZ{_)kwt??B<=[I攚.uqs &o1 c'Ax I+뿴ΟƳ𯆼/WGӴ#'H" CRy3śpPI@4fŬm`uac,5Z%(a Ms{gn$2BXG3/D~⭇ƿ%m--5kkka|K'7]CWÿ/ ~>$/ <}{O +_u5ìk閖%K` HA e +2O@k?^ u?:WZ}%sGmOk˦_C Β@bB>tkrx_~xtM{8H?tꚷtS _9WI(9.+Qj؍j:zZĭůzU>_~ {ibJAoul#;wmYy 1&3wa=HY_Je!(Fb +J;#̻serIONkng"NT 9*s*øK?PяVWQ{oCNԼI2<6VJׂYJ÷@r1+м_ h>'E+hE%]Iy{pb?qpF^Fj}uW|EtAō$; y`t ʒH}.bq{Ťx/QqEV0#+[>0K Ѽ@_Ig|ЗXϙDQ^I餴u=f][PfsRQ]?/#,w3AMم[Ŀ~%i <)-kVk5?]dGdDq%L,D2J[oſJ?/kmSᇈӤBG-Rxx-FS<oOI6u<w;3q@FcIM@C7 Z ~(|.gQ{O~zİ +^ߙn,-CMu_#$Uo~dװ)|+wz,mZ;b_)Sy ,[42rtF2[tcd)g*%W߈Sſ߃Ľ~Myqqxzft*@FRr,m|9 GxYѴ_5hL6OAr%渶v[,o|i\|X:mû %I/4yKx[~,ol~1Yٿu +Z-ƩcIHZveMJ|YdH|{߰'/~%Z|K-w6q|tWbY~׭>i&o5xMվ$n3tpص1z\v#H꒬sZʮ#R~zŽsOτLgo TFD>xzGWxwQj糃PyQ||!_Ou_JY_/ީGi~ѮlV_jZ_/+l3V?gg+,>߳›-]{- QkVOKYMWLzuo׵wgwEuǏI>SkZgQ4'g72Y%k&xi[a7k ZJy!3W_<_gM_š$Kau67>1Fuz엠~>Sx5o/o%Wo}  h_iz&'MԾioc1Dc:DaSx3:oj?+h0hn-뗇VFPu{8&;,?f|)yƺ4LޕikߵD^E}kinB)1|7 +uS-:?>?Y4?O|-&ٶ-YhڷɭlnȓXZ (o3~;(6_6|E [_Q7$/ukow9..Hi{ + G5ĺOq6ĿU7%ݫM]J+hn4XcwKH 9C=exFK>_yt{/'x\@VD2(~cA?࠿d~߲m[Ma+J~hW4_o^hqDQ!u$pwr|_?g|5ƻN񇈾jUoaM&-NF\qαm؜X"~qkt^ ~,ּy5cHQn=9 =,35m$_~!_7 5;#{ + zYsG"Zվ+ƶWfWǶ>񶓫ZikM.+{ h#j1!Ko_Ru[7#㯊zU{O Iԡ~#jVUWFkY4B&$m˯ǯGO>  iZO[z\ַ^/t_6dO`O?kKzW~6_xr}{]ѾhW0еM'Tx]|U.vMV:")ss?5sEG?Kj=CN'^=t|Ejhx+{R2Q:׾yw>-|s^i'8|Hl57ZW?"BA˥߉R H|kvFoM3Ou}oBwj^?q;_|k/AG&oDMGa5{X +ڍ~ciè|E]+F >xD%tM$[{\ ]$![rI#[?$xc_ ]x?,MË?Zi~w~5;;|GŚ$5ė#Dt5[·x:0vbl,u;kyiss~ts"IH9?co~V?qxWyMqJˬGec-_--4y|oO i_twYcBehw.Q ZKkdX\66HE+x_"s{tɍ%7&8 J +L럳3Tӵ]{?-VDKӥLk ֲ/:ݼw6-7ZhWS^X_k>ꖺD74W dZF4FMo ?f }7~_S:lǟ|,wa{ej~jR>XK-ٱaj5XRxˌvZg?[75+ΫK}3F[iׯ-`1u=KY!w$4ORWgI ׊Bck=P=΍}%:E*$3|c>:|xCOWϊxZZwGl|-xF,}‰dէH9%Fܿǿ_ïxb?+j1񮵩>|T~ Ҽiqwe[̲|}^qluoԱ~-b{ ru&ĖWqf_-4r#Gڿ ^"?g[izO{$]?5pM`)`Rd5~|Gg:z_O8~,Pizx'*M}J}U&fR.t%CX|AGD?Y_3b&]/MFxLdmm4[)p/J!wH8 &rFoJuVڮCPkm_h63iNsoodVvgo|HO!>xK׼v~e6@)j^tV{[.5;6EJ=a*v3/ )K߄oh |'߅ڎ[/A&ڶ{kgm,[EZDJC1M;~.2[^h/NSWu\los#JUNel夺k!ivB4v&=N9BJ"9B&[n`ȋ$hHkcː3^X̓.NӴoǷOss>z\I %hci)ܻH@eQI+*Ϧ,{ys n&[JC4LnjA "#PZgwP>{rOO#0dh##F!#ݱɯs?g˔T][?=''h$ː9lsϴiumF7&[;(o\?g^UTw@:1K"*ܹ'X ćӑ뎭r_oGԾ&.]g@XLˌ2Nފ~ez ͥ+FM\k*)@I8 קxc~slo4⻏- vV_}c†–/w |+X[ra zX{W*Y~9=I|:ğx+@ҭK3\j7v3Mk7AWmr m߃6xsU^( ZNfI.VP[$VCh|%K+XǶ έKKbחuYKDAYR5CV?EkW\Ec"HB&WsUݒ@ɯCGh =ׯJ%ww^.I`Ĵ7'+xi 0l;V; +!eƝ;ׅv| ƍDҾ +Q[e8;KedL?/t/{]U0n|CúQ{t{I%2s"#Ff ޏch>w}'CG eivBpC$⽿AдMmMNdJfGiI!հ@y .{zEzuaZ[AihbR>T |ʾbN;tм N-%<9kZJ I9|`q 0$] w*u"PF6xsʃsszV֚dɡ^ݵ.ZŦ3%lH'@u&潚EU`GC@;K񞾜ⲵomFYEk}lVmF ֶ_ps,t$s<)>!r.ZIs{50Ų ,;J2$=j~(YecX 4a2[OmiI}i$X{YE>%j~<4ķ_[WϠxoDc_k2 2] %wQ U<5Cm>^)}mv[%Q6qqukFC/aeA躗l~%y oKb@Ӯ5id CsssAh,`8L7etV֏3k6Y$MP6\̂rٛbmWVпZ5.Ax"K- ]7N7w曧:wt#Z[.@h\*JZq>]u oSW)x%u;mV. BNȸUyV/s1IY]AX9~;vF]RB'ht:ND?a~M2s|ZE≵d >%<;:kjR }:)Hp Of}X^Pu>d^ijGmo20,"EӵFb-dM#j1[۫{ h$~^(Vi,eMk W"Om|jz~txe[ B iPe7O[ gs>xŸ +%'x;H{x|Ifgc@J\=Z,?Oⷉyߎ5qWIt ys̳=v؊~EhV U򄏏ȿ'gW|Ik};MSMTi< +W&hg$?O_?!)Z"Dl, Imk-)Hp@#Α# `_u{xtRHR|QͻMp^ vѭ۵洺7p$,p,A3 а*Я ŹPΊ FQpmY:h8yV6Lr:b^ `t ֿ|mcLTl.uuhǵ]x'SS3q2[,ZF,wm,NH>ű&&_{f 3ewn)/]b&U7%rIIJ{Ki9m.qet+ ..@Os4M4ic,w/7? o? 3:xQֵ,tfH%o 2k|=šEο|>cHK`.Kk7m]7Ni$OxZ iOÿ-|eEλ}zu26ҴM+Tю%֩{,]xSOiB]E~d~}#G|?mwkcž!U+ NPc iw JdU8 OE#kË(}>Nu4=VyaM,$\ZUd??%<}[~L6Cx }k+;UImu+Q4wVwk$<WLA|ZuimociZiZ &Gku' ^%`Nоj.!6uH,K}֏p' x7ol&Ex#[i'dӵ?xJ?k \M6hһ2myk>-? |vƹX^˧k:ŚδŹ6I3I[Etܫ4/J]|5Q|߭\~"|u>_[GBd2Jpp(`3->)FЮ2jQjxDʖ$`j Մ0@L}2]#ឿ{熣W1QfP/gLY4a+oasm[M4C⿋gk^/|Gxr/ xcz5mrn`i v*E +X4x'?eo|KѼ s/cwo?4{  i_~]_xUV+8X5ݝվ[mmqhr|,~Kƚ-$u{ ;ƺ7xOfψu<1Eּw+XO^RMD5.G4/r C]}fK2i>]Oǿ/IrjQX͠Il \<н@Ai{Cq̾y7l~$uOJF&u_&soc7l.?qImx3f_g <#Tax %epuwKŚK/h3G%"M.;Lin&|Aϥ~%5ݼm7ED8PibkE˩>_~0ž(AiZⶭBnך~%w|a +а>bi,;k7ۡtU&o\K{ep y(.? +yu/y ]WPtWEmɎF9,Ů&K|Ziϋ>0gௌF|G[WV׎m,4{o$o vD$01qόU{ +| +vh/ř>V^Ӵ4/Id`{6FVx!sB +_*xB[A7h3,3\~Ϩ\' ΋4$i߆n/۠i//> Z7vKk,[Z\ǨI#wix$0T`yI[h~"3o߳>>$k?G7Eq-W::ZH,(xC_ƕx /[~8f>%W7<7gpֱXMC JSda#k]2WvU[e?+?O'WOM_m"?kx؛Z.%mj4)y5#> |6I{|hԧuiF h[¶߽9,K#D@8!/-SIi3d$c7m;RGjLJYk2Α4>-"xWW3~4IR'6yAm2C$HUgtg +ME'tI&{E֭'OkG.{hV\k ,l44-.2CwYB)ia @TC5^8t dxR3y /˷#Gxc J[5_ ڽ5'HnBŲoE"A=k@>4x:xGG^ea%`[/ v|g7 l,HQ&GOE|uqOy/ $ΔNJuc&@ch`~\H8#[+k~m/[Y134j sdl T1/<AwoW#m +On*p?0ђ=IIĿ|mo^ʐUŎi"1L{xf?/^44 V"F+a?}:7ۦZAW²+*JmܷҞo8?&c:xKE:%ٞcx%P3i>ڿ!o_4g| \kr.؎R/bHbvO7 +%a𗄢e/V~(Kj=]"auPmcyrIL1c|1ЬcxCS*4Im-\)8v_8ṯK'd͚iKnE\8Vlqkj@_$k?=xෆZ-KTsO:kZm܍cCϤ=\ _Jb7K__|n~CιM[m*O1i׺e[([I)?߂_ aOuTuSImJUCkcitŖck!#KǓxz]uJ}bS-I%eᙡfG@&dY$Ps )3szW5԰ c挍0!yn$)V';W)>+1%{LW{@IVA"6 S4h²^a?)2#ˆ08nRi_!T,C1bɎ0vNx$hsF%_*qރx``2“G+ȑ!x9rwʬpUª3\_ V[!"ϒ$f@TB;͊2-vmwdbԑFk{veϴt*3=21̰u`;NGp>ZnD _+BmדxRQ$(_ ^mq xKzL{[;U\ΐʒG,D7xVti>YR֏<~$Э.|;sh"cӞuV K.qq5'Mu;i,𦣢楨YDΒ5v̳#ڬu!<ek^SJy]M>~᷈~%.^K|Cӣ&У|[5yAj]#P']bWtρ|ھe$kM4{Fm6-zuIU +KaZj;^u%#Z]N}V +/0 W|%Ig%+^?=CSZ^[\}| /HeG_`0k?%/m[º׍dQo,cè0`?sQ ~߳߇~ޞ<Yl+d; YKg Yo]jՅ,5P{D34~IAs [ai@sٌ,c)&_!.ܟDg0^?+\Ze -żZ51y!C"#4p?'"~_ 7L}a 顼 kYmx]Y.2v7>wiXmfĿ/kBKS2x&pIkpLV7UȺb}9Ya"j$w_Gl^"4/?;/Si!%mfMɹ-Ʌ8 kc4g4[o +Ow4_ 9jF*-.btWNkV5^vH#Ю?sz.r2s Oqw#1_>I*:)W&ѯ/ϧV &(澼Jg8{7..naDl-agPߢ$ag/TsjS'ß ;75-^p-4oDkw;"#?<> [ +_G|;~#QՓ@|?E񶣫]]HĐMd,KԲI%hN +оI^5;]D|ዏjX{i]0D2"_;>"V{ۭ?W[ 3EFVXh2Q(RQVOe~= xg=AqjwqC79𾅮.erYZ\a[`Z7OC{#@nl🀿n_Cï_5K[—7xs߄Q \DΩ :RMI|~2|>0Ku^D"761:VE%ziPm%~`_78|Z50񿆵 ix^[=/RhQWQfyn">ٿGx?m>;៰Ayn8I vV7}1A-մaK[[> GV4 xi~?j<[++ 붿h0X[k"KFilO7~,i>g߉O'o&~њΈnv}Dž/]ͿVћL< w,!awO/5ĶgB|u?,xgO> ڗ#n[5:Eun/|' $I}uھs?cO|U}VORj hkwwhڝ7 ӔL1ư'G_8χ|&2^>!ڷKk]ukVm D-]BH|EK=眢yqCox~ڿn<[> {~dY&wsi$II +lE1l>>~ >9~ /lof/7,h+$\kvM%) c,m;zi7<-fi{n_hKK=s"Ƌod-:7xsf77"ӼCL|߄??ƭ8|}.}<֖;,zV3ۋ7߅?wy<5Rlx⅖wWN5gեK[";S@i7 +|+P]GJ//ڷi߆>5[|QǏl-uFKi ;G]KYn}:{=>iW}&Y+Lo-[i__o_''^;׮[ 톎ΝquC,dO|-ি~(.d,$( j7|S:]QosW~Mxb_ڷFgIT_~?q?9^ӧ]&&%~T3y 0E!p ůk:w>Ϡ|'\|OxSCFj^8ӦSWXuwe,5SR[_iO7 +<7N*[>a7ğ4OkڕlnQ/&dwvKwAoƆ_iG =iޯ:~4U~|9Z~&lӼEcPM&+ n"{[x.tm+^O灾5~_ÿW\ZkY&xڕ T<'o dWjeٟ ~>B;KR.#u^v =ܩ +{r-G1oGgؿ  bxU?%Kc F9n|Ki/~mr2W?g> KO^Ӵ5KO_o4Թ-WlYfx mlu WcWzρiv^8 -a$sq JE,d^FX^{ HW:5ך k=V8{fTBC+|U|]ʁ+g8XSS&$F!x?ܮ+f?o^HP19P7Rf 3(lı,|*;W1x ⦵[K}ڭƙ˪i"V(4k!HH83oxo_dkwu_H|BMch::'#$:;=Rݿxopiχ?_^|O\j=U=i=ŤpG,׍GRU[ _StWo9ʚ?sO/ƟG6Zik} S jWag$o8O?+AXK.s]gU M&;{Yc3hI$ +|5A&~"tKwQ"/k-h~x_Viyo dCye>m\]ItֶۼAoe?_S_3 _ڇᖣH<x3 \XC?<;aP%*|C 7-xM:(|cLo[VW/6|1_KY_K=qf'ˋM!I60X3jv¶g5>N^8w~JT4=fO6uy8%?z6Iu'!m[uOO%Z[\\,q,L ~\J<_xsKԼsa~-*_N Z꺕ı`c,RETv|1Y|cy״?vmlQinV/ȟc7<[Oᖓ-̩^&OQIk^bU[/eRg_?o- +1 W~ ѯuijvDu+ O/RxdCd6O-Wi=gxcQ߆/h޽x__/u [(нB<_yCt ,CMo? +/i_|#&閾5?>!ҵNP7b|&-F{u!c~\xc v~u|=!Լ/{<9a2Ok4GmXܑ8F#anD64YXdrzQŤISdPs8' G$[vdoȵyQ®6 d  W)fMj|% !cyJ@cϝCTw3Xwi/h$cV’pT7 L /3mlu%Nr8V [ w p :'H!xmdȏ*QO,ce\tVivDsG.ȋ7V.Hy!QCUuه?Z5WVy<- φig;,Y3k%s^>|I8ϺG#ߌ(/MW5d s;In,yoهᦟ"%{N|EV'.4Vօ[}洠6"y6+>):~r~˿#Dv3B+'wvڮC;u)\n|啜Bx_<9OwÿM?ÿ|%|GFk6ΛmyQp-#GTp;Ow6s?.h^haCFba-/漎9$H]#i# 폛Oo_z&:/oS[KxgX(f%-&Ca4 6NmNxݴrMNbC[2CH۷.\! pcaTؓBgر%p@[T8E ƣnn%|*O >2eM_+K2I$>I<*hH˕(ܩQ&NdW\!ng }} +v۸0e7l9^F/#׭uSKb-bY-HU\ +n\mW5?z߈dtwlvs+4!fϏ믬jS2sDPiĊ89  p 1br9L9QM]K(uQx0p&ÀpOZė]j,eiLIdA?(OM]&{CφMBMgsiE:KkihmuufxD14M&cwkxž0/s]iK{tKpe4u-R1h '0ѵ/^3ው^]OIJY6j:&& tbkHg͞o& ^2wSEVh:7771j>of6 qYceN4xfD6Vqs02izZ`tS:xaPūϫIR2Eg#?,hSό_|C~˟oߋs7,ῂ&8.ӬDV?m,Msho)uO)o$ҴaWDW&D>Tg'fԖD6j,R|](#ӴqÓxfnguw<0snK#I g2d$3 +mxsß d3Y5?YVd;k7qCIv/§'_o k~ WƿzYz +:4uM`M5ޟr|o,K`Ic߄Mm_/[^M*oZU0iVKpڅdT+-. +I7ƝO>#zO7:c;[!?GOm=eS݅җ{=c2;I 'ߟǎ\xGkOB_p|k^Ri:5O Z歧^ZIZfo-y2Xi's|#[yc?KS>4 g!~uw5q@f{5ae?:j]I\?cYK+~ l~*y-m#TM"[{Z@nn#g_Ùje .<B_t[2,7~Z·Aծ,[Ht;M />=>,$3[ʔ1V Ki'H_i>KNx_uxu-W֧u>"h kK?b~^9~jV~2ͦkvږx'>ڴz'zfյķ\wR_\$'RKu.K䮣5`&Vy`{)woo)<"6d~'xD}zX$7 +3jzդ[d3Y8ho@.j^5W0x[Lg_:>(\zMk~[MBWFoS[݆-Qac;WƯĞ"w~(wG6|eOHm+_$[ >{bM&Oǥ+-yg#G!B~ZƯt}K0|h|MѴO&|,ixW:\'P_kO~.O=/OxށzޫejcR@eKt[Zƅ]a?3*|mG0}n⏆^cUmsj3[y (a"| [AЛ/Z |[cMoKu*/CEb6,<૟B?`_/sYsFU#/gwLŖO %O- &%h'>1R?c~Ŀ/|-?x'P9Zhz7&,?]DifӢO! +? QO|Qog]|O'tgִ}{\e{y$-zb:@k3KWefP_??N|m⯆3 mz_,ﴽrãLdB(^&4i+(?w][;/CL$&pkLwvuXцcT?WsMG>:f7 YeԌ0kM;ysr,єA?o sr_@o +ּ&LxB-4}*4p1yqă`4}J|7fp[hZht-6,[Z[ƪ(` q"ŕBÏ 4.{OX#l +!vc٤َ"YL2NQ⮩@I#?qFːLdF#15(h#tIw2/6LdqK+ȹ  SZ $6'Qk+ `J9Hb+GSXS?ష;XG"s1u|:ARz~A~33U୑vm|< x0'rM~!~1\౶`$Z\]mxYNH +8| OڧhO!Lkˡ5p0"4x,YImC=BH?# +GN€y'y<]rwFW wNTuX.hdhs ,XYe pDhL,@F}Yyw /gw["$;݈7K"0pg^>\q+]Hkiʰ"8UT'h8ǹb\31 dʼn*l}ҾbTs,\ZYڲUX-)REo0(n߻X(}_鮥>$lQ w#\mv@h~fh$#uj1>"կQq܀nH rO32yKwR-ϖ(c)@l +iu+淺a}X_:NM'wC!c@PA!W Nuy/m70EoD!0Gm`{W|Q Cusn'+8{o\~MOn ?\FxMrgY Om{YӵȔI4)S3X?5Z_y/ ?KTkەx`Y-7Z$O)G )uqxDumOIf:xWA-:OuagiMZv +qI/~~%O#f4~?&{f𯂴>%ŷMo\GꑂҨԑäck=Z^Z[AX8DT5 +~XѬLt BӢI[K- +ChġUQQp6~i:g-h>} DtxSJ-P[[Ƣ+{tKhjF$j3=^'4:hZQAҖ DӴ}mo&# pċ F8dһ&vll +OuM!@X"!v9990pHgæ40 wBš${yb UAUCwpZ< 9 -nIY̲\Td8כl.#ɂx`r d885ⷑCJ".r|.ÅrH8< j0X"DByT~EbYH0 +-'sWMgsu#kwd `_dM( 15,,F%6;גFl9 FKx! +Ȼcx d8bʑf5~dnf!T(%r0=jѱNskzp `CdGAӞkmo6v/u361*UU1nA5Ź㴅G 4#Hi6}-/q34ɓ;$Maxkl܍5LGw3H)a,p_tmog'ǵoG-Դ}g▱orV~w2%7+HU$q6y2FX$ qEi +|eK|ՌwmbYVGbB"BL_:8{zK6p.o1HTyWx,wx_Hm/],p=W7WhqA,T^X +w*o nsXagb2GkZG5nd+A +]P3I d).t}-|5l9DݘK(v3`9*5~^BgU?f/دB!x=?H)gRkz m4Zȅ<(˰䟴7Ok5*]1WwͧGkDo]7Yc-o.P]څ h]<#./ʿ|ڏk//ZW4O߳ßxZ?ìE >=0ja,SMyk<:&4rIdV mo h^ 6]$1"hH[ +? 5LȠm+M:OZGx4@4Ԋ1E%^M,|mR60Hx7\|vI cUlѭho$W: >m#|-ɧkzY,r.!ϴ.Dh/'';a[H[tӼIk:q[#B'CemxVwc5xL|5g7孿1|9%~j/4(VO-mֶ,/~3g6?i_Xwhuw|j;mH"Wnu%ώ|) 7'KMrKn/eD~CF\:Kd/,%6g(^#gڷ|JX<%iS? ?˕3hY%L^x#W{so^/4`umZ$X.u)GpZVakʯR>/~_AWZAaz.n~5F"=b+o|>~~$k g[ZMDO;i\ Co +e5գXDK~o~# c[[5?iZG¿+>NMUwbfF;;+j.>6j 5m|O5<ʣ[T-<뉥da҅I[#?_j}GO_O>-_k:ÿP^9뻝{PK E7q=n5Y~ɨCHgWhCO:7<+*֋WZv7Kq4З>~'5 (߳EO.]~>$|W|sy|W=RZ[?Zk+>iO9)|k>.B=ވ>|/}soKL[y/fMBimI$K0־?h76fx]G%w_t+0g7k߲k?gx_V(*>}MJ]-5*N`"DIL"vk7"#ʐ> iZ'> -'GQmھqh/.4dur:U? /O<-c4><c an'L$4Gk#pfo_!/K ݢx4SV~9MmŽY4(V%D¡Lv)Bs~n~_N'o~S8m4d.^!Q!,ϯ#_X/᧊#l7|ng __8|8\oǀJZhyOyk`F/!?x|_׿?ş?O_'?wG¶>!< +2Tռ%=Œir{pa2&2Үvfo{"7oKᵥi66zP^QH`~26ѵkx*#-̱[$IrJ;!z{9끻0V16Z $Gzlij7]I$Vj"c HK0 d-?5um՗t9@%FIU'?<.@/݋=W .! +[rn=NzTj{y(MvrϖY7Ag)F[`d]vIs+3|ǩe_<uǕ?o/֗qbV.CA#P+j !6t#vFD< g.MX (Tv *27-qz˝Oit/Y;*FO'vT;כ%r ZvWqmQ3[6ę)niP:nr+id5[Ng$Gv #5,-Đ/q&eee )cd;;OC,I餺F/rv+8Qk׺ȑdFϐ +]A +^mN T9 +sd8,0\-BT-` g[գvMn>},˓˷^3*-ɥXai5gqkdW22(@ # Dvkx_ +MA⯃־))_M(-&Y'Xx@ORWvs^k;GE|@*$q"amy9S7PDbfF$;)it +8)bʠa +FbJđ@18}M@rJ<$i'ط8Jm2wTbNA/[-3$賫oh2, 3EfCeΐۆafc!FO$ gp>ΞBn3laIǜ9JVk-dXnA+ʄ*3 ڧhvo0>ԐA)%wlYpcͼUԓLSlϖBS@H$)kapiB( ^t'8 +>J峀9ZKr6WA+(@ʪZa"nϛ ]KӧKp!+lȱC8 ܹ-4q!X°9p16OEHV4G0FTS +=15Ky+ ECx豅 +qՀL1Q v:j˳̊i #bP +dnw;/wH f%*0_r3wWb,Bo!5`GČA /ct݊߷Sg,-*$s\;<଄0(.NÝxYdh +R#K 6ď>|W7^FujF e`"RL\JG6yf(GD<~|1ů'/Oxv]{ĺ[&"4Pi 4O 0$j/ f߄7_zW|6%'58m2(gkh-=č$n^|PeW*?p! 1ڨN1?hWON@Y|,>IkUg {,Vo,,u{{eBnhskWk?h +8mz| [vֶj/8&ݸK{AbxnbGT|:@Z q^~K.[Vs,v1_OPE}m,?V +o_<]-{y|A.>K޻|=fx 67 ވkcs#$\"@r^DȡqOn;lǯJղbyU5kc0,3fpF$ \' +jK=.NӴk0;xS4^4խmdk,<Хܸi4}%l/Eӝ|]ܒX[ &Хx9uV]:Crdu'q_=,Kѱ;ֱ*p :{?CH]REoDg؈HV%#Y+C>n.M?PO+>V%χ4ǚ Ho>\jDLMjءbm_*'E']jʼضXF3a B],r=(ge2 1r>aF0ԴQK: 2WM̱ vcv3-s}di,&?|3vle̼IZVTՂMK]`kKyD!ppQ񞢸cE[ߘvD%uӠl2cu`EUP줯ʿ=yMq4v44j7*td +DRэ,Z%ķ*֛:},?jLF[QRmU4|WZe3Ko>.ti +t9N P$3\hv]N͢wn{G'şYo9/оê?>&Cu5Z5/yij;_%#x~˟>8oe'֥Wȯ5M u (:e4kԴtc>a'WwtEe?g/8#7㟉g{ &~KjPi&Hake=E$1J= #|~E~6k(!wfYӼ)n=:gl_,oklR_kxMUV_ >+:n(o.]R-_ZGG4pGi=ݳ_M +MVΛPFĭ+O^gZxi%X-VHFnmZEm>Nč |5м=↉2l-fO;n.-V G-y,EgG<3`x| ׅ߇ZZ +[.hIl{s\&vRh%O~^gyx:hXW w%ŽjWT ?cV`ͻy~֥e_k^< L-kx"?Jַ;1}v<{?=dw ]C;{n8-Աjoq߅ DjR#TV[|MvyyvzвѴ}h#l_ڴN3ǹH<0yXX=sFo&md҂ 68#$c'NMF=m4+@am4Fi2)*UN?EaOeo-}c:w+2dWn<7-] ~Z{k7V[yM吂X"PFm.ⲽ9:;Le j +z߉-nY'Kn">fU؃dXP%N:>okMcF. :|vPg2Ef`$8V + >\4$v>mtM^hol|Oz`L_/`Q,#E&?- _@gcyi\>4Ӑ҃ZBy֑m#Nem?oO3-TDAxJ2 \O!"AD![BT~xr? iZwss訚Ǎǻ 4ֺF 3X__־w|s z7Dam/5nݤ"L;D[}I_%'gj%/-3B~BJ{ 6IA >cOZw/7D<@oF?w5}sд cGͪAZ\G{ַ:ˆT I3)!<3{g O7~'X[;،"j A\Fv]|wo%=~7|u''T|s;ePI21"??G&ž8oo?5^N:Ƶ4S "dz_I~1x?J$'rnea'iqm Q i-6.3rIӯҪ1x*~Qn@f#u sRm-~q4-ޭ)0טĎ0NOVH^ʰ5I) +o<ԖHhU +7AԞﺞf[cgxdCg2d$ddK mjQyp| +$KB쑂Pvgp=6O𭕻2CBpm%z u8/-ZY^F~iHy* U@UiobGhY6#9V 09qrEsRjڌȏFU~i;rT38 tfr72!L\ˍ3*1RBm>M+RxEd`b ݜ䏔ҿs. Z)C.y|T% iMKb Xl wTpk3Hnn6V" +"[H܂U6mUPH +A!vL(K%s#\T [s{& FvdKFl;L ͈V*2WrD8:|VuSL-̷7F?+­mUul'K8imXdJ N d8T7nmIq3IǖI'7)졷fMDKIv$b@,R2鐰c’\ (sp9bOAmgx2ZZh~EI,bT\7r;Ww+A;zk"?He~LH/,=+!i g2Fp [8lLjiƲ/@P6+Q5:?d1}H!`^"`U"b@/,+X%IT+tG+'rݸ'dwGoE1V09][Xcl9gGI$lbHU;}KE_K4fh,Kȇa\]Irz~|f׼Q_㏃o=o 1hZS=گ6HE W$ l(ɆIt I(Go$|E4{_⏊?s&ڿVA%OyZSO&cRYmuj5iiYu )]j|o|-^|NI;ɳiݠBfQY~'xVV >'׮{_֗7Q[ ),HƄD/' [0>D׿hd|N+[VA4m[} 6@ۿ_&x_ÿ47aznI`c.Um;NYjzyo? `yh0 F(IJFIsl$9ߋ~=S`ٞ?w'n<?-+fzm=xVEZYd/,9"|3-&}w>#8gGivV9,$vHTzml`^žӵ JF&T-?J&@.n&xy_5dfi~wYB~OuŰ4r"lvZYi߱_WÝKÞ&}S_~?k] +C4gipXXxbmS5猶?1l`aG^#?z湪jxJPko xwূ'T8{ݔ^W51N_ITH<8 |ӞE[U.+Wl (35iys_G_zCPkkmړ_ɢvG DyZ7ayTL/ K~fmee=mIE>WU\m}956.:-`^^'AP Prͩ^hZd6\ިEbFgi/h6FvsG/o~5WT4i&ռYGh10<+#)wS<(l׊$xKFԼE߮|kKmè,M4CՍ*ȡ7(xonuυ?~B%֤PydGUhX +-Վ$DYc`Tjzg$|SaQqO_ +x65)nl" c$O:]EoIev-j-Y2Z]|J珬|leᵍ?";Y.#yOydHyMTebI|OIeweڑ޺i3x$rTF Կ9}޳['k6><&_%[Cvdkf-_?p5/ڃěV(-GfDYתvU@v'X~}~j_¿ڭH?j oG]6H,ňw!hڜ:m:%N"Xd$OؿM?ZGM4a;_'_ԆahJ|\̉ihWů~&ݍ&/n;Zt-%e;ǥ䠉#b:ۿG$񽇅--tO|Qc{W|KumI"2:nqfU#wV[ky>v/A8G3b?4x?emz>QjX`Ida? @_r71|YO޷|9KzΉj"Yh/ntkid˱/[<~ |qs мU_hg^(t Hh$[i h䶙`'EGo7Oxᧉ<#x+m& 2E"K)-[vI #u kqkG)}'ſ Wc%~k;ܔdN:{Ym  22C ϭ|SCπVfK3M|Kq4W]ldD ݊3Zσ2Giy ߽brSЍTm侥mVevXb,F`' xNjmcȵ"hfhXpDƀ&[֭􋂐iwRG52Mqk4+ ͤ,n^Hdb6 +cW ӧAoKy$; +U2+]ܠ]D?Q+nmHE ިe$&9\(.{?f~zJ\G&(Q +n7(I>%:we1vYKwykiz29r_ +־X? &M?? {6.KwZjq|x8l`b ` /x +/sYx,[nOֽci +_'\|  |zǏǧd*.57?7vJy.9~2 x5w=·o) ~J|ko ]xgV ?dkYkHU}$m͒9~O|?_߄/J>TKCX(FM"`Nnd׍>|IkՍm2MR6sTH˯AWJK '\gk'xRh"T<m)XnK)H9 qp`1ko x i,6DŽ> 轢.NxWBkvc"ԭ]-dM~q~V~Yz~? +̸KmC¾^ՈHU8)9mu? 7PXhZD7+;;.4]4d_޶H~)>10sW7>]&&an!YLDdeWu~SMV7߇/|; +Zmt Np\ +1Bwo_ iVqEmu:[ӭ s{y$TYc4m7WWj {qz^ۜ #սGVH_!v4xPNރ㦗P۪C$oVFT1Ž:Vm'P"٥[q庐3+?"C3Phc/j D H}ރv5\wOS(ث[4K_gBs"g(U(K?S -=i@#lDT*λT|[ɽd`8>>#۸ +sr+ۻ5BUF̮ylD]C6i+I{DJ=vچ*K ;` zMu-f&W "Q#k6I-[6g*LhTQv2n Z־!i^{3 (֤m VQjyx|fj=ՆgMK_ ZTH4U^\m6>֜Kz%"B-Z#;\W"iAE]$c3e8$݃0O5Bm)6WFm#,ѤrсZ<)@9p/GU/E +dӜ1$4 '@u#;(9b~c@+pG1y:naWۇKx-rMü4 +:GR aqpli}C #0d>LFO) %vPldfkvIyr<T3!sFH_5j `Ʋ\WxRz(pʞKd$iV$vt P2 (0eՊ7p+Kmܭ0L% (yd,ec%c-'@5h>姙cUo 4 Ė,x9Vq"-51J~@і&wKhKi&-@TU +}YgT9=g/-hQKWz,nXiM2̮\BY1.?mr'k;{wa:t g- +͵v*;SampL yy~ ~ܿ;??f_gm_;otK iR5㸷k+i'|&NHuos^y'm CCm~$-mЯH/|)q 椑]۵S#qR~J47''<+p~7|w7ĝP}2U- ʨYh7?mgf[u?ػ xk5~]x{i]^VG|<&kv <Do?e")9߇ ZxvuMCXM}{ˋi^./(hx_>#gl~lY|Kxqsx'h-$z_K$5ϓ k_&w ?gCgoí.jVwsG4_2E,EGoCD$? +2Eq/IW.7q4 3D#Fe M5:|2ŗ >+70ރ6-<:H<7N?|#<.UP )KY4f/1d; .?~oŖYx|C%)+cq?OeΓnlyF#,ʍE#\=jYI<ѱWH+ {&ARH4,V@h,ؐcg?(|aI].;+kLmվr"[D\'qg `W^;P]_:YdgY›T[Q 3+3 61_??l\$xΡ7^5_nݬhHiLO={ď xڇz{۽RfD4SY,jw ^>1Bt7Dws\GiAku><̩ (F`Hy~? ^WVob4+=:kJwk(G!4˳I5wN5bJl/uMSSNt:o c!@^I$vTTPY_m]+˯¿we7OǞ(7fkx6I K*\Ϥ-1 K;w>2#x(&nmI2\\qy% z;ڇ¯SۭxW^#}k\1Dz<7#s,^۴1y~ɭ_JG$9~2-uM.[i/ Gx侳@XLWWwiY|;~s π4h/5 &Axy堖[ Bt覴>gU,x#įoῇE:O oִ[o/fs[b_7 H_M;ᆅ=K ,֓-.)u}Onl|#utm6}:(..渁c\s4r#K.7A(>U}ڇxQoįP.e^eKTӡKbO 5g nOumvJ7#^'>[*UoG /o;,""[fɂ{o?!:_?_lM#D. @s:Fnoou)ఊw[4MŌ@@OjܬR[r=Pw/;ok_%o]qd_fM5ú}:_ږž/5_/u'ym&#U辢.զiiA,e&e&^׵[ +WKNZOmtUk-F2'-ώ>2Yx#uO h-G:>_ٚ[]4k=kqfIZ LNquK:}VPxoJ/nnX\ PYUD5҈؝YAexZgUMuֱwp)d +Nk~$ޣy'KPBG'!f3!݂?j&״ Q5 B6sKO>O4KteIji$M@f&s+9p Է &eK +ml!g3H5H`d4MOJUuh{(% eC?l~ȿ ~|Ygiiuk?tkaWf.^Q 1G%hd$2Пο(G/wo mRZ#Zw,&yr-z.Q"+$k%)<~dg[~TI"VKk8mܝA*C9L5%Bە4 f٣V1;] v^ &OIOIFBWu.ok|.gcC{"{g`Fnp|*_?| ς>>M]b[G{Ȍ/b ` <.Q|G0Z^E~t[[gJ0%jcúTq1muF[W_%+GLG|gQrDQZ%N?x|52}I~|R୿{8 f/[|6o`φN$_ٿaeUe/N x/Y]d%TWM3x?&(ȷF ꏴ9 +v__s~߶~nA kKxlO"ګ*arÅ'_Vx[RC5&4jsTxc k'!nnC$#mp̢ -rl4b/zǯ!ş; I[_=X" A,%iDOo7ͯC^A݆5x#EՅnuK7;5]:X甪-n +e"A'VCTt]RI2[=֜Uϝ%X~UoηO [jcHdVo4@*:-cMG~ kx _Ӵknti-'-ݢຟM5lGl>3?gmBmkG~xF/:]Auq𔍢|B\iNmd#$[[ +lZTjʷAėS܊]%[a2xx6?aout,~xYͼ7rDߘQ/mnj>~7(kS]> ?w ^"ݬct^m/EGƺm⸼{H +g=|VO~Po4cfW/ZxV&]:ɨ7HڛZ=ޥ_Kx'?_>,]{YwW&YWFxbfjM}7#= k@({z3ſ񏅵K(Q5+ nʿž"Ho |doே)m.{_>/<kS)-STQD"HQʼrq[[?? G_|/<_4D9M_š%ƧP\*[vٞwF+fyw½ L~~(2|boI]YZxkiԪMM૿L =e]{Jh|ha_fwXȹ,|{JռCe3OmfᢻxfmJC"j7Dyׇ +T|_M{;C}Zf<;FyhKP0iƅPes~u*j?d~6~Ol95aK᝗o7۲ZnV_5o4|TDɺO/gu]?o <u6ڏ]a >`Q[[,/mo}w*CDy} +㤺:x74>3j[7A,zg)miZoS1aOn~)WXGG?=ߋ><~$ 8k8徂{]=O Z-NfD2G_V>qs;d(_ j?/vt6:Ag_"Y%ىac +3Hx*?ٛIk/Kc?.2&i:^YВ" @uo +{<~7&])>6~ЉcOcXѼ% ΛLs([y,Rk~1~T_;>"y=9?n(PEockʤP#D_DOf⯎u_xXEGFi: 66h8#`mgyOό)VϊFi$1 X[ĿH811/u;o.4mP"BGj8TEUEQª8q@Υmc1\9OQ^X$Ť,aQ߁7|9iYkYs E6-2$[w F$ +Y@mĹ>9neRm a0fpMPٕR_k}Si_ EǤzBmAY,gbM|v|G^<;֚.ϥv |m;ik]O!C5`]5uNW/ïxO_> ++¾"}[J$VڥO^_YFӵXQReh,d0,|;C>5fo 5toZ_j]SUSp]B2!dx?O(ÿ_xŶށž-Ư JS}K]K[5KObWѶLN/M3hغ x[Q}KLu[,m/ {xq[?O) wC%C-y/߳mOW]GFդ-C\%!FUKegyMNY4 <{|<%|"𖡦FuQWZͬQlם_; ? s/MOU}W:0FcΟ,_%^33yu%fN>k.ku FI|Wr.q DN&]8#?݇iWTF|!F:ޑj)oH+66|]\ڵܑ2nq;2G^+.,uK]GH,M^$YQD&Iј5 e1||w÷& I`FH.Ćvbda h1m|*~ΟԼ#w^%omcȏ|Yiyh_Y^^yc.K9[{@~xgiY [[u{?x1BY_݉dB-b mKS +gм3̱y޶xjOss3p5( ե BX]㲷| r$1sioϔqϺxB+=c[&X>̓G cv0r9C2ڥAh _ #wW8[Y"H.Wo-m i%ճ!].1n?2:;}Z䦩ydȸDQFb_S.1]w3"1Lʁ@!xv"%,X/-J f=b˞Ih[!c0H@7/[p2<־5_\^0Ke,^qGqy.lBȻ.~1X|%A~ʾ-hv~@Ywuam}'[x̰5t&WHGEwR +FU$־,3AuO0ی11_Ku]7*̺-:[q9@ռ^Gy?)s'Bw Xk"*$F sI/8s_?׉53X"Ŭ_7vy`_ZmOcFof/4'.|9)qFNzW?a-~8ڡ( lbPK7]LGg<_.UcX)Υ2I`o|H#,R s3q_ ^CKK#-)DvJ~%$pI8$zp+êM (xxv&3ƾ%98z +jׇ ,-/$োGsg`gpv^7h|8Fec,@fFA89d;|4mk?k6Yi_=j’ke +lf>'--;kY^Yo5/ +WuƾӞ?WQ[~~KY>u; KXXZZĂ_Im [[~0%gc棧|߱W/{~Нl,< jv>XӬ,YLxuonk˗XY.fxk@[ $xcñ|m_kwpo/Ð_@o7Eݥ㈥ge /xXݜ>1ޙ;+Fpj:s-֏uisvo%^I$RnmhIn{EMjm5(,tBm"&*DJaew!J3S*'|?oI?ةkyn 2p%ݻIQЎG?Gǩy^!#su!pAc_j/#rsҾ֒[O;xI-e[HY-n&W0*#DadCw> ['/-u7-۪yn|0<"|MMnm6?מ!eemk:ۘ~?~S~_NoxH\1gF)Kg ~t<~ {o# ,3ռ#k>9jZKn-;h'}A/tFV<УHQY +n[CrZdK&@Fh𷈴|+!·+,ȠyI.э|GA^???=G) /#?M >l7plרA*@$2kf]_ֽ}]RĞ#՞Mv3r.&S2i n2jNk_$Zդ'T.eSᦙiܫ$2P^5𖫩čzFMwo+?4we^Yn"\tv~l;H$1y$v.O$McxDž~6 c֣ޱB߉{L_XiRj2*ZHL[dIQO%'N6#wCKtE񶯫ZZ !kn-/ddwdf-$+/ o~ 7i jS#B\i7vrHӖ2х)P k:o cVsٴ)m4 T<2FM6yl*1|(mY'Ư? +_>7_(Чoٗo=6|=sźdV^G{qj%y#]sI ėO՟>+U<)^!}:T1Gg1ǭxJö-kr%riXV-_oxOWhZ<-a/j|-8uE~5\:Α#&q%[Y-χ]2 +|b Ï\6ѥĪJ\J|d $Xk-m>>T c$`fXbvˆfӻl_ܵ攵Ќ70|d18'9^( + +HG`ӕ#ezc_`.% +o!r{c❥$hĢ(h A/qEYw % XPUAn9BF'‚bYA C;ջh2 y&dtڧlK `*mrpS+c~ib%YFy$kiYD2A1թ4C$I qsܛ^lR^2PSaAZ)*p1-ߥ'phXP$ ı䞵 /uV,V,#Xv\osLE +endstream + +endobj +271 0 obj +[/Indexed /DeviceCMYK 1 <0000000000ffff00>] +endobj +272 0 obj +<> +stream +08 a.!P$J+cQ +endstream + +endobj +273 0 obj +<> + +stream +9J5){"w8-I<8-w){"9J5 +endstream + +endobj +274 0 obj +[/Indexed /DeviceCMYK 8 <0000ff00980c2e0c79c81a0f3ff4ae2d5f9b353744f1c24145f3bf +445ad06c4a47eb934b>] +endobj +275 0 obj +<> +stream +8 @d6Db@@@@ +endstream + +endobj +276 0 obj +<> + +stream +=YW8YÙN =1ZK +ZK + =1YÙN=YW8 +endstream + +endobj +277 0 obj +<> +stream +JFIF,,AdobedCVCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?u4H( +K38/7 u5ޝ@C*FinTF1Fɯv*y#IcgzМddsocAix;:ey3pu-Bh-/! JwM8R>8By7W2v)hGDJbV1 dH3VNc+/?oV=Nxl6#d\qgipN jWm}xF~+Al6+U$R+[Ti(n'c B6F㞽1XzsH|/4<971I)Nيɖ9Yv3Qr dS+SxGf̳$l;I 9䎅3~F3f@&ʉ- `X+ V I|e(Lq<  +JĬАGFU֡X"Whːl;;A\$%'F?IvvJGe go Xi89>h^}jq hu kU +Pmf-,;9#3gyx/gw+Wbр$X$1 `آ[#",B+(U~`3+U7|Y$RB JgnIw]Ai99#l sW#vuprÑp Is{qNE5Ui^0F0OPɅa*.?q",BTn+OlapH汵%hN)0BB U& 0$1 ξRcm LG$,Pdc5B( ml.O2s'vi]q+fTQe.GBzL lq%p[ĞyU, + 3j"rF +G#LD۝s n0LVմw";v 7FgMхwwp(x#x%q9aT>n@٘.@]F$dkHkZ+ Ffm0#^1vN+6FEqA|R3$9Q_m )N%JCx.KegghPv`|HQbdd8"XC9Q/ˍ˞j:ל N5kyK{G$bhvFN21PkKhexv= 1̹ g9-`?|0< 8* mt7B +ɷVjŞ,^r=B;.HVR[IeA$+Cg jvAZ^tVV]\ڒ7>cS|nś 8װ3qo +TRU;VPrO pNMm2ڍ; RWf[8 L 8u$fH@6{}7Tl Etf̅[Nσ5_zEԭm_jAFkiE˓,yI +4rYg>/x?8uľ#֣t -S;&D@'9:%>_-vkά> rFZ0 +>Lx^$PZnu1 ’3Hvd;1n:spa&b‹9vw +K0:TX|#HȌ+|'p@%I<`u$,!P#g?6@' +q \w* I +lz`up67,s*=~ p[]]ɜ`=Lwin3*=A©ʀT`3 h%!DQ Tep^>8ɩTY ݹ6x9/@~眩sEkM5o,F&V%hM]*{qȭ嶼gadq約Td_1ӔHI+=/` vȠ@1r 8TK"x`1SrsqEk$=1(ɷ`ݹ GִX'ɍ1I-uZq-֫xE "&b6 ]ET=eK'̊['!Wp#< 5'̹ImPNB#p< k{ka"z;Qnї0\UMd5. <3֭D .1PeS*s8giAXMdW8#'rz`ފԷ$X6c*f Ns`` CtBJVAb$9q AHZ-B7fs 8O;[<ܕ-W/kīp?h۸e'͝DM*,bS abu/$-V;Hͩ_rv8SF*YG>Zr遏U@TB6!GЮ3}*-o${r\F&FUGAǢRVrnuc>9\z8=+V"Z1 ,0K^8}[Q cGPK0L;(7 t +HЮ1+V>zIsBe"cEiQ1;xKyɯՍBYm3[H%%H dYA#8?bx'ށbB@%H|dWr$1pTcYxo"OsWS,34 ֢KvY#r2sI88nF ķ +3\ݟfψM]^H>‰$w d oYLlb6ym3RCg3^uO+I$$`cI 7 )'lB2Tk(y9TɌ#w9V$7)Lo~ 9yl*]g,Ė\lE)aH܁^=>--Imuz 9Oma ċ +|=kMCWrk7IkDZSOp;E{20U\;p;Ǜ O2.ȍ,yrF9B0 r%`)Y܅2&X,@19d3XcĒ$qGʹvįˆf櫞9-8CEkg%dF\啃0@RNf/, w,9MT…8Eӭ^g9KpHgXYY8qOq4M2FЮ%hll%5VXege *)I1l1POG@I =;5w}q@ZIyru*O".o-`"iwܭaT^˞/g-oGwe$eWt88ZT܉GqtE2 6J1S9fϰy~gœyB6{ַK42$ r0zn†=3M -Ƶ`raф5 +c\|ݪ_[#]^Ou9 ?LojZȘ`⥂@ndkcTh6r'`,Fmp4 tTe󃪠h u.##krHijA(H)Ee k l@(qGQ0bJuW^RX XH*LX,$bͫٞI.|"d:+3gkSnQޠz#sL(G c9C猌i3+5cI4NI$@2 k>Y!I}R%fO$3 [9Uh$Yf%s0 0q@7<ćQN1݋u& +a|ѫ7apʎfuH7yi&E]NHOp1A捼$vtWܪWi# Aac=Enn3q8Ye{Ku%UsFHc m'!" kE9K+!dP6MW'sL".ՑU2h*vМ@H dgy j6k"3[n_7`FiCy:3.ٶ gzۣ<7{[{m +K 0 .k>vMEݪ4,>`sZ5.K0FS]Ѭmn!ԢZu +}bGAFv|sƝog%^%ͻf%Pnwʌ1$/XofPteka%@Nv;H@GQ+e}HK +!;F #` +>a rB(H` + Y,v7 ۼn Re*n lP'NYR[Uqz< (ݱ@8 aIZ +,ǰzf,p i& ?e mݜyϽsV-N]J4RwVނ.PaXȁX븜(!6fD#[XL]DO4 +Y)˒p)wCG!#4Q|/P#+8'dק<5Y]_ᖤI;e-<>H&DyW.0m*+kA$xCn:7mL uE Y9eBмm%!w *4T9tE1A̐3XCw`{ |W$On."f_|0 ˓SF{6<ʖeLl\.A9Urk+ xUX;U +~crg+HHDhu  t8= v<("hS 7#8E'*Xtrv6?7x0c*(Y$c$N0GC!BP`Gcq6Awucl,2oj)C4Y\1/>~311 +$YځpϭN] X/ FAUC|ȧEot7$H"_k A[gh2c]].̭A 0xw*,T)<*d B>A*qU&RDc.ODrrW^N匂(7C$L6g?.YGˊnrR«䙋`UV,pxV8>N}YMy4b;SsX6i%ߥo+?+JwX/pC;ʌ9έ RՆ9w0R36J%F TrjNTӆE}.rį nM Yײ,HA w>d$&X)2Zmž@nw64<~Q5+ InagYn cQ9e]x8Q߷kk-۠r$yC9!w.xLޛX&TfHG(p xZ wE[//0U}if'0?j 远n$ +!Ygcӱ ,n.(e傌gE.(e31y.qdj0F~S&9<)H#3jH X$Y !Pe`&^ Cm473`9kfG5_⍕^㑞kȈHRLF8c.[vأp09$-͒Ep-q0AP7bAbn"$sqY;y)#hV3 2 6:G"wax<: 89O8 Y0a≐L +r)/ZY (-Kؼ)*H'SGv`#xuQq)++M&=>" ehTFQF9^yi(y7ύĭ(*1 +p9@mO[H7EwRDCWH\z@e`W]wguse.g"(ء䣬8R8$ gwNInfHI+69*E`v~o~8KnXV7FdnA+ q DIt?zU?g_\OPY)n->xėza r6eo:7n 0$7O^\&@{<VC3 oi/xKK814|-qpl2ȃreHX ;suatGhfP~<rs1 廻i$ndpGo8wY.a0 \nV -uH΂rdk7.[lT +WfSyck1jDfEpxr  g'^ dU&"`##q<9h{quJݔIH9g>S#2F۸.cL3 <+\<Ѡp_ǹlchǝ ʲH"Y۹^>܊*eR߾R/Y38oAUTʙ×!t cG-\F$6ۢd$3 l2nUkR~ZR7 ptNzwnB3n'%9>ºiKp'?J*wk)JdI]cjnL"ch|JdLUXS +` (w*) 9=(2L8zUXO1XX0}O'v4XU1,rOo<h2T3|.W*8+R!iRO #:$Aa?Zt΅L)oݐ[ .andl!( '`C.FF3$E?,̱B O$jr譸8Bw$ 䑎9>hI3bmȁr&X9<0p1}U&<GϙNs[kjATc@Pd7׮6V\BK#"+A +7p}(+0E2*s#9oO'wVEX#x'F;s#ߓWR7^YV'DuEXY+Vm݁ܜH< {F] y8_1<@27'0A֊% Cʑ79*4Pn088*2ʥ27&f~27vDRL;_o yqZ4y~jTM5#ɵ +@bIcОPMv{0HQAaRw`?uodܘ^_-2" +e<@Q~[d:Ⱦbllw<^֦By=3ҹ5*BH2ۗsl'm=J}CL-ſ$2A\x$H.1$eWH+K*%;}k-uyG5 a{YĝNGKO9ͬ@/.ؤQ$V\ąfNN&#hB[I;9 pS2ks;ŏOnB@|nP[8*9h'Mon-nXnkuK=Ւ0araOrvMo緺T/qlEM7``'+:u0KtW n\H=1dq8>NNeAgZ biUE%OH9b VKh0 + fՊ #H7F$G7lHa{+;ȱK#m4^Ya'\89+ ~JQaeS{]I-P#fXW9b$㙻cKY.仝70tv[W< $ǼK[8K+G3a7 OⱮdH`';&&2㸎[ 6l6k5VɾYa˿-:6lFYֆdY$mJas>^FE7}?V^%ܐ[FZ"F&fe]-ThI;C+Aʅų(!CvR9 [td$t ;H-)_,Ѩ,?1¶\%y^KB0,e''8W*!B0;KG\OB9bRe8c"H}zYW/pPFSvDC *o$ 6Mʢ7n(!,7tz1Oj.w3`3I K)܅&'a;HRJ\Ir;>$ia,r<'RMK*.& +4Һ;.I?)8%2;p !8ϵu֦M]N<Z{@FRѲÀ|`$`WEoKk$3Oipyvdћ`#r``>u`:ٴ6jZYkȤGHI+FCS.3U }l(/b3-R<$d1^yZqxYc3vF"2`Hyf\ݬ-$0FN+X L$uxM1Ig1sUP̠9 +݆ 6+9HO$ʌFdUs&]@n7psP*eM]2r衙U +?6 '?Zϒr dɈ76\3aѬ"S5|i*9:!Ս";#m{?$ű.C['點 4A= 6[ =b{k己nLIP~膷*Ly H Jyb4s cy~u9D@;NL|'0"xR)+YErJŐnB|S0 *Ǥ}  ŭ>Mݳ 3="~\NGpW~xb FWsa+&/H^葆-kgb~\ v94Ox~ 8dҦŴ14wIy"ӗ<`64d}T@c_8GHT@ b% df/9 (IHD\ i8t HV2Ewdv3`Uj\(F +B9\069,Dm#@IFMH`NKy.1EY@aS$lXUo#oC8x6F1(LF' +#mdZY㸎Մ6 <˵*HIpU;J1@Gb~\yH2+ y'QA*HD>JacWwH$u9߽0Lg&VV#+8?QP iPIE2D]XF1dmKU.0IsOAHb #ǹ\Nivkxsfs.OJ*oC+Q$NKJʸ8,s#_&0>ՉC]9G9?싱#(CF^Pp0a^&HX3}y<9 + \zH1dG$G=y* (۸@ۭٺ{*@U@!evͳFx$cG}F2eQ% _1gqR8d͏\HP sDpI\s)^>d*wI+bmbGߴQo qdrs+zs 6qpެeC*]Hd +ǀN~gbVmDw+0 I-S7Xs7'*:9-+V"vYw +/leĞ3{tDZYpaڐv*=ǭ(YX$a@8\9bs,l!+2#{xq "r;Yr}8Vm h7aÐ0X #985,IIrL8>`9 F+vRmP4RN۱ K˒8 w@lɯݠ1,#e9%8~̸kYTI5r%H-8-a7LhukRVYfnZR*Ѹ2p9!.3Hv27ANk6/80yVQ ,`;T2XČgBՇ6UFDI 1r8rv;qӑ6ۡZxS ';q7) S癝Tcg'uc_k׬?n4\X*A ;\k{2HYd,XqO#o) CĪYX98\F@ 9cl{w"-2gIhZ/cXBF%xE@`8}#?|-_OlLO0d@R=⾝H> 🇼!4ScIk AnO*fadWۑy c,'y +IuJ(41)-LVpʼn +@pN<$hq xdG 4O2ǻbv$V6[e+(X>*."m˾VF,Dž+ otI[M'A*|]%3ngTEF$#͖BЪn +/~l=yQ[Kd/Iv. )jmN;t.RFmNJ'C ̐ f{LqHq1u#XUr#mr9#?%&ŵȗ2Ỳ~UHe!%XHt&p2cw͐+灊\M5ډ! jq!tG/) *;/9$sz-. u!mNSo1 jz(21},"dEe&+ l(VsZ69;`' G@) ۓӹe"l6|XP!d%bZ6d96NZK!Ah6T?-_*NйmeiR1HM\n +9Ȧzk˓m e|! 9mR +-u!;w$tc+y#@ KO'\y.oJA +ēGo(Fl8 09 C`"08|̞Tae` 7g̙Zfe24q, |w .h C&x SG +| -͵oipݐk+.T+NtKvo}+ᲥClp +ۛ}/rʑ3y.9'8+ЎW==>X!Ov7d 0[0M23=$nLH6 +>Q }1 yʍ^xAJLpqrG8VHQ-h̝nՐ vm9R^hJN@g|(\.6ȶ|E.fU2`6`ns~,vKOoܻ} ?! $́gp;7 242gNt !i ^'kU7N>6B8Ar6p)_&^ob0$ 8[;flە0f)d+1aYGq?'ʴD?5'&Ъm)#lpveJlY&U2=̋I=|@6s #afMotcP2!2Hl,J_HC$C0]ʎ7]eF?-@xYכZV˃O i/ICi1b0Nrϵ]uk_SN>lV%$iӹR~3,@AWکԮu#`ZL;+>Wh.x+İ +YH +0G@:W%eWZ)q_"1Q=Wf:0 j._*v-pMw^xmmD\n*r9S1 [&Aaj/ _!C;7-qwizͣkAwpE-ĶҬGs&%tg[]*{{l$r6em:u0NO@zsf/,xIhu=?vbˋQ,tfw~i\\gVvpǡ$qڬ[Da#Ab`u.0@+V7%x!H +21xϦU%)m˕p*@CpH# QP"yMS|`,F:qP9&bhL73`0N=s K4KBgv<*q 4UY!Q($dw`@,Dr2؊,fBD72*,3dS6۟rA' >Y%Q.wϨ/3[v@8 zd~nA%fbĞXK"bA8?]DcFc ɰE%9apA5RWF #"Feвq^'V[Hк4Q5U%A#0$.z7Nѱ\8we\75qr20uYO,2Hus &ҶNd+[s$vC\9Eݜ^+٭?-`i0Ì@(} #T,=GK*py:n|U-!7aaԐqXxKTU9INsuh+]c]ksas(!Z}X/l#5LJ +8,"kJK1nPJTI%CNx {óKv0O,leEq*O#'\rRE?!I$ q B'=1r3w(iIh\ Ls c]j*@)y'f12J)q1ַvZ"GHy.$nhya$yX,4#'C4(|CIq,9,aKyf1NA*WWB]pOECP zQݧ]Rdg^AF?>cXonNQv })TUA) ncg ܀$ OmBL危3pGl@oGy 7*a 8 trhm/[odN&[%<1VPN~YnX`r$ q8:`SX2N?2;.BQ[K'w$yU6$0\w]V̲6nf=z $֏}%B s$:Q_w?c(JgK%BPKS +,B]0“?}JA. \oD;n5OwZkhė*-᷍#JW|0NYH $2矒P0>KW01]BKеK]i&Ӗٲ^/1QIAesZ?宝=Նew~a.[8>gnڗ%V 2!F,LEyODm> ȧ+_L|UwGnmo÷+]Om}iǧFZ)"B0:< |qkOWJ ݵv(Y1JT),q:+VHd`7#&9Xb0^jMK/xsFIR|o}gPKdĭ;:H$`?/$?<=ʩsu_qj=_@V]JQPΒM>8es.L]YyuWQڠ/^kmB٠wcS}sWYI/u<7w4W<2gWdWkfn.7+w5!G( H?|ۍ Q)b\ʼn997:Œmyp ONO HI=X1"G,Lda_CNZ( B6n!˖% 0w*Fzbok k-$1݉V591nepT`*sꭆ8VITpG p@L|gݱ n0a@헙(\m%{䞹yhy./wCrdLR? [1÷ˀ2͓0>-fGn.7G8y<˦’dמRZA48*Crw;B{UxO[d79n#6¹}ĢN0m# +_dž3<\|]lg'n &!I%tұG< qdrGˍ꛿d=hi縸QtKfHBr琼d) k34^#;3n$Up`s@Yk7s4 aD[yd$c%A[ܓU0%@ʤr<|n)PEvseR ,)9;[UKf7AB)1n̙XH9Q  g䷍[FZ }vqScT%BU;bbۀG9Hdui;v* 1o92<q8#X&+*wTE[p[AHFWϡ݊.u wG+$j19P=sP4;#H +IY.3r@* 8rUd{gȷKy GA`!2s[AP}@$6@ݕ$ ޤ0V%3M'@JUEIghIPA3lQ(ؐ6 #p_2XǔW$cq\'$2[(5wq9"o]VYTLy(diȿ(]F8oYMS;s$BJʸ<*pOͼo"Ȫ"c\ + q g9eR?l_ 5@TpY0<jD [ծcJ-$aH'A3ĩm%x PI?Ǧk53l-4̻o$:I>_VfGt٘snRbH x4J"!EL/tČmny R~j\CSqPѻ6#(B [K,Ъ3gr*@bѺ63umlpx'ȢX̐cݸ~`pC`pJE] Z,D|=vzg+O6K4>avcV +eۼcpls +)w 4U.0,6@ ;3^CH4PS]3p^#W J+Tk.OAH%2FJ*d#$hV؆$rIOJ,IU%Yt;U',̾QJ!d$ ڙI<&X㍺~9Qӹ(#~8UFe`8Tt'W (1Q~#t'EB F>~l#(c2+;RA8ó9 ˎ +s`p= #qG(}Y1eI%g\Lb<#4dnv3 * xREREVc۝yTXI #7R\f3E!$$=xReǫ cFbpdIrx';9zefi8 +He{Nww ~AeQv +,rv4V7'Q3Bca*raq,L[|NlĈa 0'CXA9`0).(I4qv۽J91;䎔$KdhwQf0rA1 +$cCH3tl2J<1;7|j~IdRM ׌:s H%CpLP:y8I[z2ۘሣ@2-wp5moYc(nZ- +Hsd3 &V~wK=:dt]DI ,L;#qA c<]vYYc Dnά @#<]֑[ѹX,Ar 8~~ۘ!k71df"f(Tu݆T_w3ʌp0B1&!\Ѵ f\gSbU?9g04x6ԣuZ'VԮ3Νo<N4%(9YI1bT,ū:KM>FGX\OC4]-"I1?1.K5:[ݍ]& G5B[-.][%CĨ `:ڋ?^.v\wn" +ʬ'%&N>4EҬqٰ݁s@TԑIeaqN$e]/jcT<9&&v?.y I};qwSឪeC i_H;'^䪅A3|Rx]B.xQ[j𥐼fgC;ſ]9͝4˝N#-˓,͸//b\`QfŜY.n|%ƁR`pʡGpb; WsE۫[w$K+>o["Ib+ݐ&1ݚO&JtcyJ~r"FqȬ[!n[$G#H=JB8*'хNG=f6y/S*v}[T9 ۸` &IE,I%m:$@pYpR 0-|O>kO#.m,|oXW:HTF'Ȼ\+e |f_g"^01Evl +沛f_jqenF۶ {I8JjƟ7dmWfY|y7rKNI{OIm*e,+nȧ$v~DhO81ġ@KbJ!U w*䆥DzO?2?5BowrI=dFx!@kF9|'<|+]˧G}q,g캘Դ۩[)w _ʗŠv}iuurS +mN9uȥ" xfˏR{ƭF2yʼnN6$-gQgC&bac$$Jqsd Sk=O·Ů< p[H2c'O sBK #W2M<=Z8zqW ԟ~,XxI.2&oRc ]9c8Si㫶1XUɑYxJ@&H98?zӅd"tbk)2|"em’xQ5rߛqʁc7vRΉ.gM3k6A;Z@*g\Aql-nso:nu;t]rDJۺ KVv2̑ +:gB֘%:<_ckmY7xӗn2 ju]7VF}\ ]NY烞k\V{V67zDgK(o1Kp5+W_W3oE"OM2ك,&Bdxd +Evhfq#3 ߜ<LJT<,n)pA2v^G)4}x nV.lDll c rx'Z7_u[Rԯ&GSHzp–x= .\k^?{MJSru *N",.A9_ַw)rs2@𿔲;*c8 M|^ʗ&HZ9 a+BPn SG8玙<$lbƱ?("jscUtWuW+L]cN8N<5pE2Elx9^@ k0H/S򂪫L`yIS-],okYkl6?61O,$anA`3lF&M,X #A#0JM$2})ٽb0pv㑞:gU1b"PHpMWH04`vLjuǨ#rc猺(.pQ|ǨO# FX^tbmQSn%c`LDà}22V\bb\[m, I=`3&\:I96yxUul:(VPd$>0=A{ +AT}%zz3Aǰ +MjZBӌd{ +*ѥ +^v 6(v'oȩsi[MB>\g%x5 ;dpW,f`UX(#?7 $4W+u 0;;q}|$HyXn"&GIq,K&B3s@yaq"N#[x|;[; o< zޏ)$Eez:6G,̧1\Fv-IQ7G3:a8޽%GŸ8ڡ a$ybK L&~;[| s{ine9YRS'rfс$| sXKY&OvH䬱g/?6I@3GZΪHY`|NIɗ5Ei*(W䌲t9/5.) !I`/2qL(sd,b+W'r0Fpyi|_ܲvO G `?trC;aO5:X2b<0;pQ]"AXhfTKlۏ1[ R%q[hBRŧDKGޤ`+$Vl_IHE$h.=@ߑлw'W=ou${xHgK l7P~Xn^U a*U%]nH* px1ȎV,3_3 s[v7&߆# +a 9ȭ+9d;c&0`e`ٴ?(2\϶|WyR`8m{ފﮥwH"#YDlPT)Q2rN:[ˉ0 GL+FSyaT];3O$vda+9Z+ݤG&CRFTB.3ʌ \źO6<䩺Gi$ąp'I"Xk2M";Rr#3)8Pg`g\FU3mRwF$<EdrYG MrW$$HKF .[`9,n?:rP %}ĤN"oU;k ,xri`3MY,٢/Xnatґr]mt=?FBkɡ9~+JA '@:m$) ڠ Ǔ?rI`U(ZIO+|lLX2@qc.2Wᔞlٟ.["aݔm ;o 3T,PѠ +@7 ? ܶFӚdJ!dI%w#$#,c +b؛C"Io3 ^1'aC.231, YǚaY&P2Wkn 9낇ҳm^Eieˈ$ڠ+sqB1bIOQ"U۴y4 XH6#ێw1K9(Ͼb֗R l` $e`y)B!]'DS0A e ۰@H88\bwI3Okfԋ"yUUs#)nkgHҹԠ܏bdx;q޷u%]Qti +xU<ݒJ<{G2M ,..ܑ.vD@gD< P[t襝Y +ݐ Mg\A-$K#4k#S,< +Ikn`2ȅc fPiz.N2P)K\]*%@(Ymhr@X6f x;mqv7J4#hn~hԜ` `R57w[ =KA` 0siձvW$k VԓX);xU9˺)c,.~h$+A#Mya0[3 8Ѳ2l0R2Su}fֲuroH;G |9vG,G2h%I-d"3#gi$pN *1\Fɨj^|QqF+ ?.Uk[ qv9soU P G] 6fHe℞GXM58"L "6N^FkfCqVE"[jiPo<| "IFjxXŴ:6k `M˗$dKE(@Aʐ5\_E|N}HEeAdR@|pdu-$&eR@&%匊1~(x1VnbposO,Ȫ M^1 p3V[Qp.\f`j~;;|6-۩I%j:&U,k#9e}Y\SWn]zv4MB/4֭.Cn ˸Wޭ+##үnwI%p!R{2)]r+OYb _o=Bx +GUfnlV݈m~P7`j纎K?oWBMDŽm4񳨚!|`;pgfmþ >6lZebKt,Xz5l܀se@5UuvgZLbʽQxM;gn.*A]5K2>1N@|0N~'꭫X\4Z4ofj6(:FѴۥ׭x3ZhxPmBMᅅBj=&nFvRQx>cB_;+itlKB6A~#FTmN͌KzzD헁kDbCo>og9k?|))U!]/sJYM>9x=3^Qyᯇ)ECx]L@&O4F-$[; ^au{U㷆Y:GV 0;I>sk \0> i?**@7l87 :fCӂA76vb>jv)9=q|ѣ[wwWaBqu +|[?aw7 maFc oV{r].@汽ym^4HB^={WjA// a$1YF*CW;Qӿqc{o4Ssdh r0Ta!lc+7,ັImf4WaqudۑXRYɻxC3<bbAQg'{{w.B,]ѹ̰x3Vk[ <;(P^=U9مC+dnePC"I>^y18(0D\ + s;Pu[%tB]'7r@ {r?i"$!)>RC wYsʨ<jTӂCd VUγ2+2]7= I1 mfk&fq$G2);P +| +Aq-żVQ!Up X : W'vZF2 )$! +A#+t*yl[ش*H +|8 +CSJg6,S0W$8 HCm#*9bpC Ɲ5Ui(WtbBxqM!y m Frf`NCҲ$j#Jw$coVV +T畎GxWd%j$; 0Am$Bd;eˏ|G! qסPMyӐl;АeBTc5y db2|֍QIAg;H`a{O H"LĔBBx!fXKcRX[yOgT%jA$g{hrqg'ۮpeM$W 3;CnO#";˴(ح@) +of +8^OkwlTRPr@8Vl-(e#+m(^YAgWw`A۷<5:^[31i`P>]pr;pNsyQ^[362#Iۈ*q峞U5G>U ddܖv$I6)~RY> dPT"!.$A,ۥav ONጂ3+wH+bD,Msk6[V +ID@`2#,8 +wkin!n~䰶ܗu+gKHYDn|sԞIv;9 DfM;D%IPۄ`71$31"3,r3j Ip9܂XKq$p({ =Ws \Ǒ1Dţ6ˆb97h.7f#QDĪ$ٷg=<|+ĽKTFu$ +BFsFӸ1'`W%<G(غ"U\Ky[$,1S;6 2pF!ymCt+q3rޣ*b1w*_qPG#sr^xY)m!xLXHe[V|c8<v{I-K.03 +kn7X6Iuu B?mx\sв0n{x\K5ף]B$tuVt&sO$pZemKe(d #qrx8hgydQr.Bh#r1;zI ᇯsYwUtRU@-obB%G+a!#2$,[]DUy$Q0[9ў-NbH>6s$iUNBȌ0Cnc#\̱2[ceIɘ$\_J'E)c 2 Rd`ÁB1̗țu؎iBL)rHd *2$u_6ǷNiA%m֌܁b2 >pd¨$8/H"ukx!Tcu2) FjC|mAXBQTɪ緔 *ib +ŎG +>7 |+s!10Rp6'9 rAֲ"4y.fn#Oi]%Xdr +`2TYKqgUr q +mfM"ݸnsh9d6_2#27uH %+ (p̎VM\2!F|I"HRᣖ6GUa8pw|WD,J]\#'9!@A09U$>Lo +I'q%@' +y('Y7 n8Eۛ,ʠ+/U! C T!9llwkUMkLJr* V3{H3pi0Ŕ*CtN<3Dd +' B1r?qجֹMIW0"?)m9V:T?-fѰH6~r +nR9 ',2 rO4n!umVƪX`CgpxqLy洼 ZG$ + ?:+8ÅێXI^ḛ,Agp]^FWVfWXfExdg +X2QۏPpi~~4;×WCsmƓi}{ 5ϴd$@v{gldiv ΋qrxg6Ьw:F lh9kvld&z%;'*ע-,dK=I{Y/u/4[8&T/)ڙAws д+:U I ڗwg/ʣ|u[ ̐*  BU4*I4دRr[jF`nBC,:֗$8mu &Tz1 +HR +k3؞+a !$pxA@#Mp[!UBJߎA sO3s\tMyG`W@'$rij[_ܬA>c$RFORObLV'0Su ;6Ry,} 6eHUZ6H˖'9$&u=gID5-.MX0 [qVp? W:\i7}%f7v7+reAp=sV-no4Wv7*׺|ixWk)H9J:r /GTM$dk{TP4 Isb#];';[TStk@~QpI;}{`EE%$k[hc\`~CW#("/v܈Z~?ʹϏccI,Y5[[l9Q|e<`(2VZA`p99a-/[x`xwObG y +A4H&yDq%?P=G# +-d{4Gv9]閳qV񼬿~521 (1%ǒC*j_h h? +iLSgc'ծC ~Fü?u;[_ѫ\Ga~CG+#p\SMdcʳn?tdnaff#?0*& n?tdnr=M/1Ex/↳ьez̤@`B.l`\9x=O75J7WOx\j 4k/ }7DF+o'- |cѼU䤊a[X˧ޑsr}rO[On|AG1G)἗Gj$jDWV>8K"ɨxv%9^r8ZEnCyVpjqy3ZFw#?역O}ga|t_Q]tozbiJ,$g ^kK+HX#{O (d<6"mFCqyggR :}㏆tSww8f9IQgR43s_]Tܬsx~u(k8'E¿+,jh׷U FGG>ou.m!Ꮞ|;Y54[h!FID_Y?|;xB֩'ÿ><WMp,蠅zr%˾30ZG6q򙳓{Vw?c۳C_ǻ!{~kJr-1M3W_퉡s3e>>Va%Y[c,P'"gOگIx5ՔK +|>Ր*Z9U]WN#7u xH`51Eœ8[k|c,є hrYd[^6VovԴ{/-x((m<6@|'Sw4XuOKYhiYwf0$m$ ի :>jeYa6hV!hوȿ*yeؤ6I o;kůx^+I$ak0ۗdS hxhѴK8T , 7,Q8?1`sF[f (n#uXnQ;GKxYf=NH WF)G9WM;5Z9佂B6"Hc|FAa<eO { ̭l?1<(fG)IXiJZ 4 !6"s\&H U6x +2 0ā'g]~8 2H  _ U ΂(n  eq=V"[lSKV0JRFVBI* 0;32ăR\_LvgTUiBG+1]ycf>cJI>uv5u"֨+f\*0H6p>ZɸxLng]8.A-JI@eT%0@8Azmƣ91XԦZ<,g9hߥs֣ ?'4"%˧Y#;CF!8x'ucjWpYoSiYpIQ;88e# d]wMP^sO/AFNۯrr? +ɍ@L¯yR8mc2 )EM-:{Xq "!PEAr6;U4sK&t+"A2 bFNr:g*F\70 &|poPH=<}T8]e`#q:}`kpB $x'(-2Qf|ԌF[#|}pӥ)"wyd<99 !QNI;P `E8,$%3 p4F1eỸ# +0C˘vy{fmY8P `d`I#G ov$+nj}{s14jLiʆOpOnqVHȅÓ ++%CB<rkYC K>Ő䐪Fp0J=M+X\ >_qPL`=mr5,. 1Xd'q,m%[XVYeY[ƌ7p,6'!ycIa[h2襈ܩ'.BZ4ѬVP2 )H˕ȁ 0\23CI<ci+p h SiX$tlFT gW\˦kZ$)Mgs9 <$t8HOKkK_l,lDV=Լ%gYNd9W.`SxQ=⥗mg3 } +ad>=U -mg/g ^'1A)q!*f3,2A]\Fa߃^I4VKů .-dvQBQ7KOڌFU G0݀\ *9 ( +~п!O#ʲ마" +Y ȬFnls)lrrCP>5r\]xIOqpKss2|?ʱtTP(!4P +5~y'߄ڄ,<<aSvlp򨋂;o?iOڼxHoqG +D96n绞[Rd̎u*(e@ \-䶷yer1 =8 [y Idcc;2f9N~vhfl R{0yeR4(Ȍ2}^,lrgXn12!1F k]CJ:;H3m H?p6DW6dbI < '@P@@|c 9Bw-VIb+Ȫ y1~ll`ʑN"6Q*(# aJ'}s\kuNI# દd'k8\$XWrf;;UR@/xUvd.HYA%4%e,#\ nߖ뚳j;%h]ٗ-敔 xHPx!9f&}u-EZDJT +UU6I,I%WxGK9Gϐ gs0\};⤷̒Hm tTDsʁN#aTAb&_ LɌ&Y +v92)#FTA&:om +*%)EYgkewp͂2 oaa_F7>3Z3H>-E>\:˹m#d73gES#@Ѯ^7TKO1Y$ . mem}\[XL6wmvĪ3#WWW +!in*iREà\\8)  xA?I<)j2x$[C?u[i|-gV7oG}x^jzͬ5$繷ġv0q+heW\4ɯռGwc Ma[pC(eJB.tcF/ Ebr9:׼/{blfSc (' ZE[% 6q-,NC`]h6zE}u żWMS$?@< rv9 rmp-ye!v?ccxPE$"7P*aX݀*V@5|y"]f$R0v``pʌ%r_Mq˹w,zLg+XZ;%no4K)AUvBH%ۑy&a_`Ngu<ׄ?9dX<#<1ǠOc\6K<$AU1l!M!!ps"&Mw0o}tsbu`X"pICg'9`r1Ir:mrw?($ܭ`Bo6VM.UL{^0#'*'D { .1qmC9 [I9 u+q4Q鸈H0ɵr瑀=l ڕ՜y[Fv'q8 +7Ԛd43oU9°< ?zǞ5 qԹ@d-bdz: 3CcIHeLS12wGxz +əD>IɸH%˔%J GsճҊ44b8!H?r2g HP 8Z+\QyrF㢃3 +dfp(dU|1TrqI}*-u*e,Uf6cn_@ηDxfʸyV݁…;:VIh3uo.s'x +ؐ'l׺fw㺂x\1)[X` ܥ;6ጤTq~tHUI ++'kcn!RI-2qxWP} o1Ki {R[{ifw0o|Hph)p N|i-O*9bV](g9aYEDQVCe8p' ">IE$:T8e6C 84k9/.;/_iGEiEj4QѕrF_5ʍ@Ձ!}oˬxvC㹵MO"8%#" dizlsۮm:ƻn]ȭBf#^k4 ^Xf[ۈXWUFvq0cNx/Ik{rck]O i UTn A=3m9Iggo.K'n(#ο)#9c;>WMq&g3XF +؆2@/=d.'j#ϗk~].=֪$s4Lb(EiDGo088(AK%HEsL;dsA . dr&I<937- zY|1 ۞uȾi̓P8Nmv1 z z'夓IuH%3ӿJq4f-FػFGmj`K%kK(TnAD`i^"sr|Eù۰w0Nq\eŲ"yQKnW 2c8ݻ6$vuK4Ω*$Baۀq\t&nJv3ppwm;F6 x2׮slc:Hužpp$WW##;FM#9x̌[x!wiH凜jȏ#ga;rHa,x<יjH6.񧛷jyioc )dwt5;`V=G RJ$, +K8^pN|9#\:g;A ;8^pzH$vK J\W7wpp:5Ǚ0VvYBO 8;F9) Zv]^A ]B2x885q>K-Q#!O sɢͨ͒G <;R\lw.F9l|nY$62Fd9sœݲw\T1*&eݰW~s~IPTX+]F uNѵ &]*Aer h#P2qxk, Zlpw'Ȋ!O ͢m}}!~dd)W\5ҡ5/iKem^།."Ƥy;I\_i׺ޚ:}RiW;݀ͽ̘6 o#Y1+ =4;sN{:唭uKI˱h 638%rJHaNbC31H[2ۑrk |1-!ap[y|c?>I9}72[E+U;)`巗#r +\|ʧg.cؿ{SO`- Q@YI'u۸$Mz_"0<.7BahC$Ȱ +Hį*igG[v&ujwml Vy Pయ/#>"w/JG&z)&avyF@`kO~ҺW wŞgMmeۏx;V-I#|"&lxߖw:]曨KiarwvA{ycbYH#WxooK_iw /|A-*t e2H,y,0- WVdOx=:X#c0K9r $l߈>!Yep`'8!;^0FN2x$7UAppBǜ[?ҿB1p_-O7OuɨFl -Go4_.1Ѐ781_>+ÚKJc>>Y%Pm +(Y|gc'x>"֮H )xſmd4Gh(%: +[7ŏدóǣkZηW/"x=/`BPlL#MJ!IO${.eU~X܃Aaz|4UB_KíMa+jVz0?%Ƚ"y ̐!P~x_Fuig>ptm DԼSJ0ƶe<ҦӡWZi?A>)#o'_sgJx| (gvw%Dڲ]P[z㶙M+"k2\#^60b~GkÏ?|it=`7ீǐxWA]%IҭىLVc *6ђl5߳7ٟ/{0+YӬia3I?m%zdZjlmeK)SCs}cTgLT]X'2oNxO.Q |HvMCZ:si2uB[$jk0[];bKHyfG'q$'oN8ȍ_6ho-\yhFf$ӐqVD$Nqk +H:R/߅%Y2 [{acƢ)mc*:`nYhL6m.A .q` &;J:xH–Ɇ8*9gWx +eEw +IIdh,Ԥ"]vO*8 q$Vxd%Iy/it/H-R]0Z[F3L@ +I;Jgώߴn M#oՒ6^$^Y£qtN>S^o|6ǂHg8ڝ +;P"qnI;C9Ol-S? - <=,Q&"+He?0RL2A7ྒྷo:4L1ii5iS[gD%_,^ZB9by~_|ͷ~06rwsh:/|.K{Mm$Rŭي?[; o(|#㿇k[^V_IMWNuun-"Dryirq=ΗѦ [q%@S$dq^6ڛ/0[(wY"SѰW`~vEB %U@>~d |oi & !008Z"3I ,2lÇ%yS"^ I J11}HVKWEq6DyDjnߘ6¾} D I!TFQ 6JvRܽvBD %L)wRrp[ϔJ/,伕줹ަ8C<0ye8ϕxG lL6,#8$<I_Է7qCuJ-!S:Q#1`P9#+ +;h/X Lr"Gf-p5򕕊BEHX w76IJ鎆` Ƶ~(v_XxDٞ ҥX$UڐnD`yHcaMkxP@Ҽ1ic$J\ ,U{xYe"0B1WT-JNX=xA$1E .6<cF@8"M[ͺOfpn\ni@N{֫~ɟ>|R876>֗?mrHC,[@ ӀH_w]xz}cLQ]Vl$"F#}-m&P ⷎ<'Zn/ß ͨR̾1o,ueWVK2u +6{] Co}*MgI41Ć[>Wf{IeH5H Oʯ_ďč᝿0Y⸠+$%ȸQO3: 0a I,o"d*||D WIi3ZDqEE#"g ]B / x!=WĚYMg3- ˈYu)p2e}H[8=ǩ_ْ:|I%ְ֩~6{ ˙6'Asg?L:1#7w+dA!gv囮~We:ůxşjci@±b*սZgX r3D1 + ]{Ȇ-7þeUDҮ}PFH&].}ͬXL՝^Xvcp{iEĬ%xWl-7>&C'[zN šm9JQ,[u $kD(L{wG5?Y|&[5??lU<7xVm{Hȼd,]A Q!0%2 |+_Y@to|fi@~!k/=3%{XnngK{hGT8g +^xw}oTrZAgo³2MT*]HDe +kɼ]7ź74oz%/nc6L!nuiF] | +{N-7s;cu?#>$_d:˘ٮ5)l4l_2[i*2#:2۫y"IRZ>x~"1M8~k],\ lmmygFY#+'Gώxğ_ +3W?_;۝+S}^ÞlO7 +@xCe/HҵzeFu:Pne8S +-$4VBmbK6iv2BX*I\fOM'BksIx%WmO"_k__h7Q\ZA YJ|}//? Г^5ya}ZKk$:;8`[-+w-yZvN$kt-me#3bkunu J$5]Sֵ}t +"a/bܐ$0+|5|[5x#Q⏍ '(&]h;J4^msUO5+ #+k:_b;]+ !'Y<גY&D\;ɞ{9_`C㟇~%|+? |G<'[/隦out{]Am{eO4fE0.6[b_ğ|S_;<+jN[ޣS$֐[RA<_jHnĿ? :1O7$Ky悐j2Od L|! G GIo xN-u?Zk Zw]7Rrn-!7LWgxCA~8| !oꍡ]G/,0u}h涿ETUp#3i߲φP׿v |[K^mz$6Q){m.p3Gq?7|4| N>SZ𿎼^.:rKqq.E4WSȚ "\\'nm'>U֥xt}^IּmHo"s Rms :rUB8c!>|ʘ +AQѲ#95)_-q _)Ǹȯ8D\$Dle _, 9'_O8{)eKo?BpB6N gvCJ $I$;XBRy$ tF*"kbu@9-c}\k%VVLцqd$1K6xmm\Fo&dyH%rAح'ϯ<5>~RȬ9cV9bU3\!x&4(',T z+|icJY5[5Ky-q y܇V$Etڷl|XKv{` 0NjΆIf;*˒@g^#kbO\YXk^6}KKP0L=4$gbp%>!XgGn.,5P)o<0G_b|ZD.u 1iVmbNQ`9ʕE}+ !羊iڙxcmve$< +[x:ܰga<;*>_?  |Z5Wi}v>L7"dp_s]izaY\[·% `䃑 ZRV-N-D8U?w*O{_؟zͼ3Tv0Eq{m3ojK;AR@¿K'%~?4MJ~ZpM28T⾄usß1<x~R&YY%* U9T8lk߳_ ¾Q5]gN#Mb pș$38l_du_5;4$@$cܛ[԰_f|+N¸ q9+ՠ,LqSxr0( r<'Ť,ż< s#YIw(p0A$ ӯI^VMؘw{ax¾<9wxC^?A|b@w!x$?L_?i-ŧsj,m[Vu0˵1 +.rp~Np+>3~W60Dе#4ZH@-F G(tŬ|I}ᘯo#t}/N}g_ sx id@ |ٛN{?j |IؖvwqyɕldbBluYդxX_4x|O6>)e3! +v3IGT-)xWY⏄<]ĚӥgX&*Vet +Vf(D|AvW῎izj6^5\NPkI0@#q}rKZ]Ov°Α\E4Wdr>쉳p 2?~%xYS5l^L LEW_vU۸`oOjk5Zr[eX^)")*@p̣o5LUB$/]iz%V^T7][ d8ǽjgGm3V;V“udFNw(sd-8UmR~oMm^-[y9J# ,dU/_8jzcMRR='_yNc*,ĤLFф\1]42i? />k dkonDN;VM4/R 5ksě=9SIasRFojwRA(+`5殗|NH1%A]_)G-$д6qa<*ro!K+I';a,/"ZZ"UX-Y )=y+dţ q9(NC@Bc`3Ne^=Ѕ$2,sTn=:HݐK:\FR+W!gsw8"@O-%2[vZ S(@Jw8͜Ks`vpc&/ʓpېw <i-,R4L]sl!n2; +ox1EnsK&7<9Se(2#԰jXQ#*y K~ sX#W0&7bAp n!+ghc5-ϕ RFf}0Qr9$k#;GMq2r۶(CRr+$>;ʆ'u$.(dp +:;џ÷D ̐$r4?iImxR*7&s 2y HȅUce#I.dl0Yg0/٢'PH$O,lmHb_%$A2+*[F흦cȗBЇAPrX(IV$3 +CrOEkHD3Ko#t$ʲr=NE^n]SXLmm,&/n e3$9G"'#1D喏aiwysݥpص̪!GݘT,Fx܄~|!R_>!i5H5BWG18H1G'+2c?`7KDĜ1eq|F׼ ğ u}Kz(5 4 ^Y@;u>x#_ѵφڍ熵?_Ehچvmm&6Y!X 6ujj^dn;GK1(ٸGt]|]d犢ÿa\ Z]w`T`HsgɴiT%(#|%n|NƗ hE +xs@~j~B|p6׳j: {[˙!IuKK YRK0avo5\*?]'s~U|֮_?-KvuOG}m[Y=RmV

{mS`]MKme 9H [G_1^zIvvFfÐ$,K G/o-- R? ʆ3!'Vwe +#h&ΝOxO5Vf5q.`UuԐC,LѮ \|=}6mg>=kSK%a3 ay=m650"VȖDaݰtc_7VMekVe+aNAV5;xuruavoaEax\(,I$<ؐ*lIg)ff+$3$6[8NIp[08=8 xcƿ>< ~&mὺ|+ouWL_9!{4 -uxA;Ko |;|f| ?W]$T\ɬ   j_ 4?|R~$i#p|2HZ\orѐ6M.fKr}n 8TDВf%<8pw=?f +0:6$tw\5-ڲ@՟Ͽu?ۿ +|[Դ3XKd.&HU!\Nai5gu_ė]i{a< \ S*Ij`W'o?φΗTc_:Ou "ot6X‰ ͢&F3v +c=KW?ZƝ{K᧍>I4V6{8 +ʸeTiP6H!.]o xڍ +kӵm2]FOwCwl>ZRVPz^oyi#Or%2<$Ej dT-^wrn$gQ[f^T*gG@I$kT d]A.-q,{Hdx)pAsMՙT,~Q'VݜW ֺy Jd>ЩݜFZ h\g9tr[89qsW}ze<>np{?A8PqOq_c_{ѤF"HL{erGJ'fURو`*c8#—xd`.ٳۓuF=iA^/#Ȗ{uSn0dwuXO";i"yEq<s=mxT;p6TUz<3 ~u:Cmc4ČI^3s_o/h\BpcVq+=nsp(q")`G*5¿٣MnmLmMتh,;!p'y7o{7un)0qRN2=k iLjAofP D$3\ ~Wk~0GsD G}z4;Wd_K~#bU'ZC}Cm3lUa#;q=Ayx+^ΈZS]E6.v6m[2? 5߶oYӽH3rI"?!}ahx#a)Iu7}.Cy,6$'<,s弥e +J#0F}c7j:]xCEpxyT^{v| {kZk {E[t 2éA#Ƅ$9Mo% ,Ǯ[*wc5Z<~$^nFPL.B,"079˺r,Ρ޾HLq2v&8ȌqoLc>uKT\(H$*$'.S#nJ;W@ls+LpH^=;|{*Ilf7MwloDeh]˘tg@^T +#qt# P 1ic5)A};lF|́O?)Ge%4ٷm.hqom>qm^h-%spֺF#amQ#G%<`9RO5(<#;T᫗uM7Xk{Kyx䅘*۶mpkᏌ_a7_>|N.? IL&seDdY`7qm=Yฉ9ccEƺψZNFvu + `Y7xX]'S5 Q5{+3TthK\2htm3$V*@9|VggY8dC9ϓo/iU^9'.&v[DcVX@vbNFRO#DoJ͹ Dd".a%AqV9:X(dxdLA*L=bK,m#$Vː!ʃyQpY*;k(+RnGB* c=^Ya%GQF(Fe@dIVH<<l0E۵S@6]b{.6J 1(pHUV4 +R RCd,7 ) +ONNjoxB% eVH~f=8wBhn"5RLmdTwC‚2J|pD@7R8 `2;c"6 hB h *`22qVσ>x◈kڌ 4/W| buvr-Jɱ]i +vRC_3n|I̺_|'e#Vէ"0C38ivM'=@b&S$ ˗rddRaZi>9k%Kq߇,7W ʀ!۱ cS?fI>-~dVLjz_|?J$h_2b}{y߃?-/~(j`=O<#gqR0ԽnWɆЂ͵ +5 pg:_ 39/("gao*^#sP4mgWvuOSqqsutLYfsGuK)ӵWחtu]GR]\]fYW~U/1U@Rkھ[k>&sjWSJ H)v, 1`\5͇i$#ۙcgcPP,ھy8M>'( \!MF@KtO>.?x'pVQ-3eJTImq"G-ۅN|uao^z .Zo#R7ˬZ: ۾ݧ+ʢ|Huw0\],qpD$wP>2nf/ėx)&=E,Mon`p0_Yh_Y;mO8/5b<:]\q+ ңbmUs?A'zαo/4-Z}B-ev[M3Ma,8-]e}I$v3д̱\x| \jwD_,G)\5ku9Qz9 + :n_ZΧ+I bl԰#8Se1`n$KkaCƅ\?'Nx@㊣oc%ʹ1Y +Or#ۥPu [k-®7R)__~cz{(- ,~%Gcqi-Jh66*C(w?/߉^6O!a2{?xmxZxCiTkjׯkd #[4o2|@[_km4:5n !+mh##ychdPSmO'~ x_>_xb4}PmݔhuƖ"X7Xek_gŸ^aG|kq$,6#/m4lc +-i>ڥÿxf+?:CvcXvFV$S՜ +aZu$BQw[^.}ju4w\( )$׭F|t KƷ_HkZ>s6ٯ &F!g ޴_'O:?MBo|&FMC_ox?l[_ST]-^а;{vS?3x~|A/_??x+ 4;IQÖHMΥs Zqے$*w'>5o=>^._=ʔWRnG8tug+\|; 0`5}6d; s.d/ٺɭš.ۉ[2WzlҮO С +$oχvrzM>4R8lukx-~ܿ/g+{Ex/wv;͵%td1k~!/ ^_IG K3lI UL6[ijc 8"+4Ds_L(aWG-ŐxŐ|]kDH֢wArKhÖ _7w )Kп){ 'ZbW73&=֛=Gj޸7;Guϳ~Oq~~*;᷋#I$om$:;F)>3.&.ۇ+#֚ͲBH_s!Me|G#a|;|SkooR?t~-3Etvc_P&A:C}q)uXiJƟZ?Iş%f4qltSK18*yu tULBߴkߍᘵH6Ž;V6$ AZ"opm2HgHo[O(W -㎑a}x5Y^mB|5PԒK#/mew_-y'6s'L`a + ~In#]+yLb}&ʴj +T6z}|?^n,,9[ +b9bO~hWso3zE'|kcau2;w j08*9 |*>w➵ox7Rl2 2۸!~UrOzҾ|B"-g=B~o$]zU#Q=0+WEկ?ϤzUvjvEY RC$f9U6ב6隍ލKu̖Z?ٗW14,cx6:8 Xx4iڄ-gi3G YДx*˵A)2UmQ,ؒJN 'q$RWym`ds4?io{w 2'ٍ»fS@8灜pF7wG-bVbd #q8=9Z+g?Gcb*&B*c_߇7K 7J}֫o>7T-,.|M}5=-x3mL|o>? xWֶwex +&5 7XҦ.kϪ<"XQ1ly5Zz>;мa]NU^񍾭[x饕,hb!"U0h,tm+Jֵ tk&gR"#gbPybwm IxP;-cņG-F[+[FYgGfB;f϶x?[s*ԫf|_;P|Mssommef_ C~? >8~ 3f-,ɭocO,Wԥ9D[ITbOsG~)vf׋u_ #:vz^>.FmchEО+kͿ_ k w6~û2hviLmѭZXn|M\l%'m۞$m|W=Ht$Z۱I^OA>tx+C#,'kUv \5qZl7('$Mfxo:šKm0I$!~nL`J~o,ak"ʭϝ޷DZ=LN",%dJ̤pk?OF֞? +qO_L`86".|)e,pIwAH+gQ|vH,E+-oZWz??t;YK}+%m'Uqj:s9{37ӟEޯ.˩K'\ݙng!bIPŹxZHyrM6%A(1#vpo|JTH5v1, cP?/9a{+yx`8Fk-F##ܶBX8irwQO~k&MooiDt1hr*@$G|RuH{kX4h1m_ +7&|($7WjP]{->ȴx\XVd(cq[]cryh.ӎpm遜z}Bn&P(Kl ʖrR|z6՞W }N]d)V }ujWO[`?dO݅.ʬf;Yd6W;-@`ww+4t=RVU!,J 3d&H8 (\e=>]'LfrMYYx=0 5Zmo<(+M #!bB].7nR6[[ +Fz}p1Mxum&-̑[wj\$ L-20V5^(xo)5".H`)ylwYkiZ.-mCM. G$ܿ>S$ω:N 3,v p9?37?'$'r}=ԭ$Qbo"l 2FpsuUMM@F.oP[89`ZB%30~QO\ b~I<5z5i)4Y* +y_e`Cd#*y3S;bU /۸ 2!,Al.#uK0XT 0A)9`%H>֛ +|q{ |NЭ7qCD֪2Gh?Q~??hxg틣kzxf~5xfT_ym+VӮeff# |d9G__ j =RW6I1#TFg;MŸmѥž7Ӭ|9Mo/hO- *kFtQ!";u1XaK6_'ǟ4ڥ,>!M/N[ZtaMv.a, \q~<etk׈NFt{6V P + ?o518V;UU3x ˿ ^d^狛,t˪>M7!VQ+浯%Ӥߣm2RXEkvH6.OWյݭԬ.-KYHC1`95׎gե|ug⯄/,>|7uV -)b` +~%#Tm ? o-F?|x~0ѩXcyՑ:t8eeG"ɦoaHwl'"O0)knx ¼úeLNd~܃pې?b_~8<-1uψԑ}ltx~lI _k*\޿a蟲g Y:wkuM_6H]]үY"U?LXx~S'>6OΞU܅PuUYo28_9exŚ?"Ӥ'GoKy-S{/q{|=9*è-*44U.d@Gs!)t0KF}Ny./K痐G 7^[%{c)YeKܖ, <3qs%0d%y"A6 X7cԎo; z^7'(_-l$c0Zʹp &Em㫄jiѼ-]Ḽ@BUd0!qfV9,pMs^'Iν&Ӥѷ;-MŒp̀FM(8WxF|CoV~%[Nn"(}/i!I^5w %kiͤj^nzUǝo6Sg#SqI~|f_>|d{?ǥGҮٮ|o4֬˸HRDVV AO]K8xG^~x#ĺ= }+Ɩ2ȋ"&[ȔeJ0lMinXQ T$lUpy/?]Ex{ּCvm/g3|Tx?Q׭aqQŢ_X汬ܼV| +̥/&5!ڊX>z{_^p{>Xb6d侧q d -m |A}wo;$>Cj ? yG-뫩G:^5`u*9:,x!?_V|9f x"]<_s,rey\` +\=`fi*Lpr cugqUյ?T u EH-1_ҵ-Eek 9ܨ,wgiȍ32xW>?tO?>|c47^:-m +bx^HVf}*7ź[& ;߆?M'ƥožح>!<3ÿMf)i}-ۉ.nc%Go_S\|1{~ Zvg5?xu-[.K+F̭5OKig1]M$Q:W%^:Ӯ-59o!9,+IK$XjJ*+qs 3~IQ>,|Nn?}1;} +d4Ϛb-e 3UfN???/8usǺ5MVI>ҺfKXϙE+1 *,(T&XΣ#;{vf:A + ,Q`m00x>g7j:Ρqu wƃG |%vKM3ˀAwq;#8r[=n% ;4o.3#Gzn9Np0̛@9_cVDޥ {na-ad`_ܞvxfGe.I{BB1F2x&Pdw=“+Cg)A#x/OgÝJvkI4̓@I1(2L!I[|k=MO2{+[O5aԴ׷ym-`+ax n +*jo|>tym,tZPxn-#hHnaLsyn%];>yeʒżw(JC <{Wׇo_ޘjՅ cКdm)YFP-wOeCTsg8o9]I&FY'xC_ ?4H_z6--K9ﰮ]WIg?BK-h30WIpkaȆvTEPyuy5_s_]7nxnJ8`yft8E(`l_:g ~ gm[·^'/Z!ԭLo5FvKc LHr?.U_ڻ]𧃼xvGwτjWIen~c[HTj21ď#_)oYfZts+:ʶѫOʯr>|۫[xWbKZ7!kUAWϣ|+'@Þ2Դ780̦I#/nZF'MuX;o'ӭd^Q{y~b0$.. ^v0`pd +-k~5xNV =o/;`p`A<~ֺE*<|QimO~)X6x >lg5 w5^xwC{i.&[[{I#3\1$kK񎷬x4]Eu.|AkӴ\\^_i$rY$| +~^-uoxİkZw&x?cVvyn. 4#49,Ēqz/;xXUjV516]\]\\ݙ'Y$iW,Xr޹~(XC?뺔^WRK4K$I,I$_HcB[Z#6]u':ƭ 4omm$^t$/*. ݀g>ߌ +4O_?gm/.\4sRԡ{[Dd FU;{ 7F?6mSŖ7:힧[rb(81+}-".д=KYҬ5 JI!Ԯ2X*B'# +?fOVZG_7Lt*[U+J#)-4W*Hc+_ šׁM2K|=?ukVZwvqGU(-*B(ʧf_ |=> ZxkKмiZ|5oh&J@؆8d(c^]TO[O_cCRCK'р=xNѼI<>ci=/q-3DQ<,TE.Ց4+zm\QAw֧uhm5+=z-P<)oevsnaTlpP-ӧUu-YVאxGWcڵ 34 +22 +Ţt[cS+Zk_|#em3IR񞉩hO25[#4Jr`[>?K7ˏ k+O +h>FL[MV(neʛ}V(ڻkF[ux|YÝgI)ҵimu8! Kw3O*$Q˺LbKB߳xRz'<m⏆K/gMiN4wY-X͒Dc^PxSk@-oBm>Hp#oH ;x բ__ k-bX/4l2ǘG\S|iOpuv: %tRA |c$~"e(̬0J=Ajz\ u-i!GTF4;TÕ#1W"`w_eB6e*UHr9URX'Ƭr2R6t<s#^>t#uCzfynYd| ~_"=&C-N҅endVV;:5k_5oyd[̅f [8@&k֧ 775IJ4>n0Xp8d +;_ֵ3.3}3 +? |*q>X.wn#,{>jZ+lqcW3b X4F9c0!ppyX;6Xt51"Dqr@vqN7ըvY S$|9c*s|Q6+m reպ~?޻}7A|&˶]"1&̨Urvkb])Q 6#\\*]lm#NQ $ŸȾ(->bP6\b0³c9<Q]4M7N +\O He,$|neY3;m\?P+tK;-C! +eeYUn | EzW|;e4R< %Ly&ڒUHhlplDC6Х'sߥp~5}.`kX홞"`,f|D*YI-Ww +q\ \<ysFR݂8#$`#qGU[%KBn.uӀԢ$Gn|k7~,[ϝ1m +sNzrhN)ɅyO*ܨX 09qdk/x k[-0!8C;6PR" `ޟ?G9]Mp k{x$.86]9 Pr29$mu5I֢n<ɭbcJ6w$RppAs(nZevtFG2Fmy8u +Bю[O,I s.p pwdH3#dZnEwUU + NTH7d7`D"\~sAqt-IQ2O!`>`8;Ac~5ۢ g?(;E^n7^j[?AthJLqN6bpw/́mPٛOc:jĪ+B2Y`s~Ȫު Q \QY5&M}[3nPx@ijFb (VGqY|pW%\ۏ1ao_fpIC5F.@fZΛTr\'-s3sDW[A6>4w}C5m +,S~>!~E\kPv֕ YS'6 +Nry|UZ^}kVfxf_N Y) ehѠuê|ixUԵKˉ5 %Xſϝb'q'ľ)|Y\^Ou-˸xF3(_A98x]nsjWS\ +.ށF22I8wvvfbI${ +D F#u `vʞ=Ɔ[FDUݺ+m`0'9ZmhJ7R$\ʢN +dTx#"[Euz~8͏ [ HhFՒV;lsT#ܬGw?0;+p?Ny"|J}'>n]--ԈOs 6 $t5>!o* +~ 2!/.fF |TimM.Ʃ\)1$ ) +T a$so^xσVZ/ɯt25Q*NXCƭ)Q#)@m^)|ho6 W>1oil>!楣iI[& +za,@\yΥafzwo hH3uS^/Beo-ׅ|/oqcA}JT˨T[g`Qc?ߴ2߃+myOf-!"+=:9Üݸ;ׁU?K-5?RmGokq240%`$ycp4 a[ H_ :c fz;+/ GOut{8ƿqlH#wu #"7_G_ګwho1OVok1J-<-V 8/YW>sK|N1^;W~,07Z4N员>~mFFcs Ȉ㘾;'eD:`G;Fp\kѨ|O?h/coo OipB-#X cw|_R>&/|&Ѽi*؊ohmEF!c(W]^-~GYmSYռ[2E=O_G6h2GjԌ*)qx9€G`~fO6c'zc<Gl k ,c) #?NOEͩ d.Z( +H7`=0vk]WJL7lj%ᢉ6UC +\A#ioem-麞hi< m%71|mH# I%ȹ %KmI !C n1J@>c/ ȑ¬p$a 7|;g"EHԕJNwrFq2F_-g–Xu ln椫^ޅ]]KhwۤLȲ#%ož$IfZyP$I9|7¾"E`6d$;efH8;Fo`Pps]O|Mci+Agsir),KoWipF|Ak.-%xNxXci @U r1!(Wl9#XK-ŵVX7Hv;W'9( 5)w=$BkJ$S{U*|.exP@܂"FQU|^Oy2t +HHI݄gNĂ%%x=X RKCE,Miv K9O> 0đ 7^X&8[xd4P4d+Ġ5yV9#IHKx}B]h<|TQ\"_5x6!^I$dsKq됋5 J/-[;Fs%A褝k1(ѷzC3Fr[%9褝VuMbe޵OhϚS#H+ڰ6N3)`5;͐\jy D5ҵXn-O%ī!@`7͎=_ t[2>$\eʶ;g_O5*ԅo߄>%-Ɨ~n꘦he1 m$2"ct_~&M)^}}OnɲLn`RASȯg|J>x[ѼAgDZu`ڎ<|1Bbf c_r#'ߪ5|π"x>~ݣZ7D\{e oќmߌOKc}TZM4A$[Ol-;y 6mzg,n4(l^ZY7I_E%l7$g6QR,>e>ki|BƘuRAR+ho8kz_!N/5fֶ>"x+M,lth4Q s#x|ңt>4hZߊ.qۖ[M1lV1"l.[Dx[6o41SQ?׾Ҿ!OxwϨjw6nX/dk1@v?o/#{o95 |C?E=^Kݕ[g`vRC0@-߇~)|@.WWмqWmsqͭ܏8˺@qJcx)Y#sHq:HL&FT+w,wdncGD O +wn2685<9%l9H*&C[ԝ8,fT{t[<\.RVu`xi0T"FK9@.DVA913_΢PnXLZx_@ct^J@Rԟ$Ձ*`Ҽ&v0o)14"JpXgB3gU$rk*/rܗGjzњIl00 aǻP+:i<`qҰ.^$1[[-Q嫐۳dy (( +Kc;?+rQLM8yR5Dr>lW I%xi"bT`NtTkjkwtwp56Ix"T1pG9sڈX}F|sGq;Qsh,I>\Q\vbDyxWQ*'uSx?q¹y.c|LֶZXIH&0;9؟0-14%6/3y9ڗ̂d+p2p%0λ +tvqIqi-ᠹW;rv"0#-0ȑAi, ڪ/4`Cy6Ϲn浉jv+!U@ p>|4u z=-VDG|e>#Hc\qPIrAīdKEKYไI޿r ђLۑZxbx 22b@8N1U ZErbjOOs d9%HlB{yIPٻoK|$8bX;rˁ$(j D'1g>4qgw8nZsQ^9EFUOLWb:w~k?12+ꭌT%$ LV~۝#A.o.$Ft,nL%J㑸p0F3Oq]: `#,X`6샌ct+\K2h-BT%V@jOio;c8ky%f( rweQ 5hR=!{|F8}uWfX#-$Qr-w*0ATݬR4x5T&YK}7£Rԣ0LyeR7Af u-_⵺񏇴X/ =oD; e2pCȖ1"겁='z֔mޱa,w qkg#Hi24s؝;;T?h_':Ƭ 'kyi15_|6VTI-k\ _ iw!'mCPu t\fgfD|I`P3bQbe2-@+n3[= J\UHR݀X˟w ȩhFPۂ!r?1c:֖HDc̗gaۋs+/q_-tAI"kߏs~?>=!nY΁r3f$!'.R 10FG?#?)<#gy*Vf㽹c&1~`*kOo^>' ~bpGIխo⫨#ct +I߬ƹ'R|;?h^9/?SqkMOkSۡ$ZhmI)QYl!VIV W,q+mZR^ŨyR\J]Eo)ո(NQ8]PK" .K9hRcen +׃հKky-7yl[!9AבjV5MxZVc!Y"Rʣ,wFyi챛x=yo,@rbsF%| 'E].|=Gi(#Y$K 'x`7,&БS}^dn[*N ~S-f#&pD ?ܿ0kT񎯥ZZgz +xQ [-"{kk-fY~dvÖfF;NyЎ2+Uz~m仐/:@>S9>1xw) \LO?8=+,q]aVe/4޽ֿhBB? G@CȮ7ઐT|u[Z}WsB7u lL<16 cQGBF׾kr񕓙9IY3o#+/5_@]i'9a; {Cdw_o/&ҵ +xeYRFd6T^Z6),4QXiGHXӭ,)'Rmp+G{ +72arT3P/ZxKl+ K[ɠԮ/`f},]"A wm FeFX+<u; Ivhn^p,.b πXOx ;oNNėX[_-Ԣ$+* OE[_"s3 .ܯ/pA;e0<$k1?U}?^>br;}G Y,Ql6|YK8H\[ؗgS;pI qi[mH! Wo;ORww66ooekLУq(Ѐ8+GxFW + +czg=]|6ɗlR*|K0-zȷB噒+n yL)B_3/w+V;%xbKwtEm$*WrߌZ@DK(mq\log8ⵑ,>cpg#AYڿ/r2ZIq,1,%ܴo GmH\K`'9 d<5.@3np|Bgh>}v6(6D[w9)#<' qOxk-[~Ssr0\ +׷5yO-JO½ Z45 :V`Bۻ>XFõڧ{}RLӒg],;K91v=7)k4{ ?jF@Zۃb[RTg<&QыUeߎL[z%Q̰QyybøFd1u Nw|uxls}ld0:~&[sG.J0,eYR7.#".Һ*.ʿёw`~q% (2K,"A`! l*r>Z-)or"H8 +*\&x1uYdi-"F6R @ř$06YW#O+MRo)T`0ty< C)A br~ZGi%O4-SJBTpY$mRIqBIE°՚@W|䝣jBݤKp%iIo(?)c~Xsʂ'4J϶7m\/dInX-b16[u#M~ӷڢ)mݧvXQ+E;qHry-,w.ɑc4ˋtqT )-+xN||uf-`ŃcՁ6xI@WvSd$\#@rxf[$axcXCgqJ [߮=Nvk76Mi+I$#<y-UH$ d)TO'k?{O;+Zf[M#7;Ge±:eԮ~g M+ +31 +$_>1x +j񯎴XMkUnuYnEnHI*O Y %_?lOoRo~9QZß ndZ]cS]~Ii _1ĹB^OԼfh|DO-7p[[-|>?Ÿ<% xSgFVur;Ok: F Wks[ ¾-мW= t?X228l8uaB#8+]$tYdG*Uԃ<^r!)SUe#$zk9d;k{UXG@|P Xc'42ZGX.X}Xs+ ❈K]7x՚Ź;$yN7`*$~ +述j [G?bOxź\5dY.llnUeHd1h٦%EZca&#iޫ/]dϓP[ܨ70n$W+t0cʒI'?hjv7j3 4 y%G'nQ\D3UA|jxiχZwd'o3r\: _j9[iv9;"Y&~|Zxž>&?muíVh^4 ėy8CO3Fo>;P_}Ĉyg=}x'&>$~ iW,QfZU~O7!&t<}D_$lk2@'OZ-fqI"5 99|ZW}ˌ caa'H${Ab?v3!_dHr +pr:uUV])!Mq$lM2IP`rW*4^6A3%gI!ufPVTNz䏔9.,#vgXN)T,vѷoL犙Xb+BA,.TC2 K/Bơ)ȸ-ۆ1Vmm0p*L*N8IGaqSGwhb+8DN hLX>z|EsH"Y絈mb,eWF l>sW q4s$q=B)sgoJ`sʔ ^p4heA>-Ku#!.;6]F%. ^\(KL3(.BFXcqiPZw}'!Q?= P.w1 畢~׭ōlhy.eX`_!3[kl +D*FOI/rprxD=i7 𿄣O$oo4Ly#t>\r8*ğ?7įEwVqܣ[F4SS +\jK4jG>{[ 8hg.VCk .Nu `˒+;륐iMҶx&ۃ\??kύzGcxLԯb (f6qˡjIo7Bچ%P.4eLe5t`}G0Or5#"YQ=̨|v ɯMΣ3oFR#dUwpO5ӌ~T'PuZ*F 2U]ヴq//+$Q[5$LWz6#-;ϳ5aD\D[޿2FO,IS953\㶁dH0;Eff@OC1ɭf11x={ +rg(؝#UUG!?L5@ ,@m%EQL$EK]p]a ɌVkYe{uY\0%Y9򺓊f#Qֽ^ kBl#?64*?';2QఅS*/&kfH3Lί|r AթYe!L[¼0G#fH;6v&P -\NoeFm^KMD<[C<;-`"'k-,oD}HH#fzn?ZZk|m%5֚j.ŤF39jdW';ʶN39_j>aQ{}׶Id {D +AsS{U~24?~F.ꮹ`ϾzS_Eq o,+"|ݖvH0;[t~ϭdj2!-W͵cxX̠lʬ[-otK[UH[[f02 jyI/>wdsZ<[}B3= M),ݐYF@)8?W/u_%i-{tkk̕Xr%< 8eA}Ym(WFFl[(޸`s2KtE|m ;hK6Xp(p28o|Ls]X&h|FHۚ-\CY]x^KN/-}*+2$ViWoʚ?޻F 'Yu66RRTy ,_.TGh #(c sEfgml UU~BGBJH}m/_.m(-Ma$ #&a@EY4kk-`et5ս !ʟqp , |Ѱ![kH4 +d<@@?ֹ- P:)dA2]Gr!2Hi@+7}[ (2ֱF fJ,r+Ӻ2qfTG%DP<~%+wUcS|=)"՝HC)IXK7mfmo(>|~'i.Pmh0!P%HT|$s O5)Ե+$񮼮m#uZĆk#G%<)yLQ+Jm2GI̓HD$@ zG1$!oi]֌ ]ONVs.8$gV99澴ESj1|{Ԗ|s3Giqyn&-UNE};oO؛ݕ-gA~2i߳h0\FhU-#kMcB^R'\ݓprv? ]%ïO:\j%ޱszWKKKq6_/ݱ ?j{M{>E,dWfLWYT"Z!W6t?+yԭ,~? +t7:O>/-4aune۠mFC4RᎉΖ:kpHUV!W ibƳq_E+ϩ=uaՖ+mg- n.bpC~1~:}l/ֿO%2WkE,=Λv3"IoOI)}2Ÿ/ŝRmON~͟mǂ s+(-E@ӮgG]:=Jh2J:}}&̆68ᲷwUŶ%|aX e׋|⫉T.wWYKaawi*{)F#~/|\Kݶ/ ~^ KXx@ ]l5F* _c7#u7ö$iƥD&FM~$ѭPRi0H@W1XM$GId"V +S~-gD^)<5;+Kmwz{|3B˨v7Lm&c"C|U:M4|%47u9 d^#ެ8%kqsź~_ .SZWtB{A{VEA\,¦c52&6C7]p܌0x 22:f/חW>7!^1љU <m럏gߵ牼eOه%>2cn|SB ނn ɱ]-/sq+'|UyOğ+xY?W#R;T~ x(?u}GʐG fi R9#ُ4rOOa׭O=~|5-x6͖:B.y7z_7퀟mt ?"4_>rid4h䯙귛U5KjQ$Q'M+ /-!ܴvY&B +:/!Wˆ8bg܂ n*zoV=08L8`\`Cct> r"\0Bv̮q\q,N; w/kq tx9pT AJ +^9b2~QIX*\`XR,0XFW #8,[Զ'bP +, pފ8 +-(QHF jc8~I$I pYʴe 8Q43TH!;fy+㑂okL7v6[2";iPJyGc$Ym-( ᙁrpݕy?R{$_ *"WŸT@$0 om$g\0;3u2]N +eH1e@+юrxwp+O7ڵR"16 𺔃mז3w4rf"ьY|\,<}kӭ&2{1F;; +جKd]hx^B* N">R!R[#$!-6+٢!$\kbEu|FIlHl`"F/u-x.vq RVᤕP%$wtw$(7D'/#pq @ _MckC"h`g<̖!䑆_iIKni( jD{M劅=@.kL@ +K ll-T)pu.Tʫ *4`"39R[+$5~3u-jc= 9Ld3su=;KF$ 1,bTNr- hEB wm6!x劶9C S_/MGuo10mNrC!Fr7F(XXy9SrU/cRh:(j @ +9IetQdL2.]H'Ȍ̹ .G4U{㶷h"2v2 91qql;xH6iFQ#>v1mͼB%#Hd)vc:`џ'!w7? >3%.&t9"M:ar( +,ʥD,F>~;]_k!t7v\<3J" #hc77xZ>x=2 ln 'h|(($VE:t^.h^)Ҧ GA淘I*pÐys|++9 Ķ׬ܜdܾ)+MoUEI%;,Gu 9V_!d5| +|YF xK6qfMpv\ÒC~`9'ߊ_ <{\?oiqiG~)i(O"K_q 3ǞT~ Լ)""J7nF7oV)3Kq/H?5,!JZ26oU L\n5|c^$O-t.jhRCBd!T.N?1টYoؾ y/hj6DZ]FcfmUW9-_ڭqx77)u~ͪy3`$0BF@rA!32WS~V{mEne<$n5dB5u9'k"&{˙XnY/@p~VΙi%&k{%f߽۷g +N6հ{%*W(;9F|x8;UGYZW's9o((|h%Uq#_/{kΏ<3{Wbr͜ ° D^bV-[;[Il W yOeleOnm˙#r|1PdV jFcg\G= \ָZ3ēir3G|@(ÐWԡ+FD1\I5#u 2IY/ċkI$Gn)FL<#׮I%` +c$8=\yimf63Cu hO_hSWŗLܰ;$"WQ#aW p cƼOźX^+oiax#EYa숱Ӓ 9sn?ʼB}:n#DKc<~f$nJ +Um;f[{Y E, |T|S(^;H&t9 b#bP\l_Q犪ޏɩAmDbO:9\bU#?+n$Z\Jkmo8A; +.r9%Sϥ{Hn 2m=b6X$xh..te.#h]g >[ 2f?Xƌsq2&*jє Igh"bK}ҊT)-zR 1[Q\֗uo"G+426b2\qȨ.l!(AWv9@|3A#&m/2Hk\= @BɼIpCdtxcY;{(s(*,&ZBv]b`y&nmcM*=0[&e˷%n90ha $yf4]9:',͌ uo 9ƛY#Ap/<FAaH8q$SVHi S5NDvF N~ݑK7&O5{}Be2K`eV$Ӏ9'xekbNĥMiB07$FJ`@ ͒mFoaf{[\C'ہA\-)RnΒʒv=6W kX#Hp>kq]Q =𭴷z$nRݢ۰#$xPo'}xPc4|Q7~!htoڨ#akj x젳Knu@x^=~ϊ>cZYyxNFY+Ko,7)_;u}k!c*|g.]ڟ_(u; |ZhaMn.7֕+;ZO5$&:}uCu1roO.d.rpArr8tkxArB%2* +$,Hl:tq=̂eg1vI'6O_5//_i2 d|b~ t_I,l՘olZY:<?>h֗I4SEjBdLmx%ApN7cq>O"0D5A\ 1$m?8Vk1WX"NAX%BN0Ix;CK: +,nE.~o(Vyr#_l~AjƁ,6뺷cFS3X&+. E'/~? > +?dm_C;_#_6ɠG"Ins^[Cs7v+0>,hڗ>2/^o +Zė/=&Iq"Eq_m,sCݟ0>\[=s~w_33GgaZ4O h6,'+{q5,\'R g7~>w ? >=;\:nh5>JqE.}%|/|-M>-xgiA}B/n.$H4Gq}>CԮ(nլ;]OJuWL.2K WkeªTψ/^54[ky4~ [B +Ki-!1w +,BǢ<.aqx'l`qI$ch/<[Y-.%R @ohz=ϖe-k SDEnj.^'IO>"xKZocvL-ܶ٠Z|״]ѵ]|;}'R7L35fZ\^|BHO6ݤ,Q+PK$\]XI\ҩ*#Ir9Ey'}wᶅ<%RUp3۷@dmG\-B@ q5oeF9"Ͽc7n+R7P pݚ@cqpɎH$@+ɲU1 *+IlP~kUV@ jvrɐ#9#Iokrէ[Vˑђ .-T7s)G[,@*J#Fi:{W3G2+̮M2!f*mlHCqon*HArJ#"đK \[=³ &cIUqH};b[x7WSGm htΌlP|b3>P[h$2R~Sipca@ۆ# vg+7,~eVU!!|b; fy#{auz]X,D`+" +@K)WfWxd mmUi8FykBWÀ0'lnf.@Kω$|E.нQEWṢBHG,qBI$IZ"? +,^D’.] Q/Xd'wuݲ=30$@j/Ȗ2]K"K g!ldeUPıa`ee@ն,UޣrI庝ܭ2[ clZYgeX vc+>Y 3 ]fs|mӁ㔻-2-4%A>GUd(WP$r;gl{YFN7nm{%d *1ೌ) +9Hdk20B+ +5xTٶ){ky7tnhWvA.$q߷_?j,s,$,pO0x\DR ,˂qf4e .FRQdq(䑸.~-RӪ.q1hxlR 0%*@'Wsjo&k i#3EWpt +X`n.n嘛{!n({(,$F:%5䒛H2/K^DNʸ].޹MńI~k5󡳷]}(\#p嫜i'S2[\;%lCK~zDNs\=f{jB"|؂$W "oFyƘ23ǎYv)Xi VD.<f#lja`ĐiIgۥE#bTy"TyeB[c X`Gj9j8<3 +d +O+r]n@Z{)aau1C!FcS,{rQT.$MKE +U@fN9[A@8$ QB<َ?*-@J`gnA]ГI+VڽŽxE,0띪1bF9-ixb6i}ЬYtˌU@'ZEg[It,k"e +?/&xLqMF}*MżiK4^34RWcnLnRܪL-{W2s\ٛU(s߻N2))ted1BA r4vtopfr )|"`dOg=}̓`ARH lQC!;5iL>[4['WS8•ܝҎðsW⽲-JuH ڰ o$a.Vd Z['7A[$?4UXr!F7S1Zybx<p=[rq<+t?ָ8cLI{w-rFΨ 'R'oB+$VT^w%"tb`;GQ\=j7+IgibGGuRP1*bS^/ +Gf,Uʓ'pPw)JZIo] PkI@خX.NFNxA?χ묢C =aIUpqC EڝS6d9d+"PN=5//u^'V+f}ӈLXxNX`_ic!w"D*q (;YWp;P|?/XY,?wo*`@0NHPwe +~gg X8cyM2g\-,P2ɷmV%7mos|U.TQ>v0cp(8Hꓹ8Bw" |ʌI:xGIӭ[@gG/kJ^3[g(YnOm{ HꥐK }+Co ?xsZVr[ݥ_Zo<^YV ŬQR5{oh#o?_kgÿ*iH+y]B⸶%xeR={Crn!n`W8sAU/|I-džuY~9_N ]VK0eP0v櫲|%>1K|1y>jQ*-ό+b-[˘Z-n_xvIhD6!Kms&I˸}K/ 9%)e}Q 0i>kHbB mQ[w)NCb{bG}+l-C[ #/֡(x<~^ OAP㧃J-eԒzuC Ih7r0׺|4Qj$'@.)彚F$.ͷ{i$rF['GV?<%GW]_ ?/" S]ԡI#O*0_,2??GJ|P3D<{|7s Ē^I-X!d@B NmFUeGT A}s3 ᷊I$ 2lR[ci%~iy7@iMNf"z5RnfH8q $7?R-N{9еkI&=% O\3/u ~^\myhW3Q>6RC^w;Omk ,W,LWM5!DG=䘍>n?$2I+.@y_ `\oաƿ5On-H{Y\sm"'GF@'Qp4r|`K==NPɺI"${%yaI,wbw(*6H[4ib/NIʍ0BF'rn$ʔE%LҢ)3n!NYA?(81ZUtO:K3X\swPF #./0M$Ȉ%~d0+FF 5Ff-$p 8Gp"g?͌Q94jդFw\m#Ĩ$Jj3$|Ȼ"^)EV:H](w7 B \e<"XRTp`w \3ǖ964 s"W@ @[ +yd"-Cdc3ıB+,a&Xm9Xoj` cK~nW@r's +8w%9ɒ٢yl_u2n?/\V INk>pU涊H7Dn`*eU?)$FҲn`$@(I.\@=X񂤜`Z@.C*ႬJ2>Lx\ƂWN+ ]{6B38,@ƛI[wQhw7*ʹ\ @ʓFkx!QAX+!.lK+!XU84T6ZCjycIvFMȮ΃r7uڼ0*ElHTIJKRp +e E6fXƌەV,*fFlk#62qwlS`%7:Q$i$Pվo:FȌqj\BT(eع|I$QOD Rm|ۛbrTE $ +*֩&[ChBRE̊͆DH_w|q ~j~ltXa佖?.Aas!U<~jlKx7_O _`G9 qvEazV8C"ݻ5hDHBnrZtFLY aPC \y&йA͎H0`8ÜgI\b@GE٩<.`P0^PNqD@2mNlƧyk搢- UV8Y8MT k-̀GMz#ftpd˅AsWm67;[ZhH8""?vRN=v`cA4jfl&K\9>YX}6wg#I ZG+*E#F` +H9Kyڥiuo#Nj0*JHlOJ aZN +{Y$uT 2;J$,k!\6P2^!,ex8YpU$;4qs2|(d[HbU(C?Z,S)XFYbYԼ($yXVXlm'-i $`>bC 壒T1ٓ?59Ӧ)˩FӋ}QDl͝`pHuI=7&TvCW9R/2Bm=ƛ⃩$Yڼ.ِr7Mj6Po"c%RUO(F'jI\`jXdAA(tI->3Qtn] wAs%ݩQHcn7ࣾ~.{VhM7h_7Z h3tEXyQUb ֠l澏!x?6]Q)4xlEa4nߖ0'Roj ٻLo#n dO _7֒]aKĻ#F + )9*NcxȓζI ivrp )9{Xg\[r#W'A lTƾݎO*RkΫw(w|Y'$5[波h eIyk-ĦmF1}{rĒb~8ϭhsLMվ+vIp$`iNEQqO,OJd%+'m2NQN>8.8#p<7kI9Fy f0P3:[""]ݴdO b6U,TPpxGkcL-ژ퍾o#VⱞE9;Q [(ͅ+)YTd999ϬV9rZ ʯNQ}k1o|GgQ¿|]W dm.mb0^px |;< +j~$隕C7tmnk-Bˌ!hc)~2sy].xSƾ<yZ[Imn%`V92Rm%%Dp:}suM6}'Q9I +LML 9R `W ~O$䦹Ƽ{=32sW wA "E 3󟴿;|Te<~ͳ5/ښ đ5 6{Zϳ̷h#<~~:pNŭzqGhⱺWR<Wfh8}F,p^ܤlTOnFkx+m|@ַj҂]$lDw9ˠ?0}5ލ~]Mey K$rATdgu珎V]6^7a<3tP~<]G<av&Im rݍ zE[x淛K{{*o6-ߓnz֦kMj}얳I00JbPD F3c9|n>xc R)u:d1Dm +|xsa, Axc#.մ/b7vpx#Gg zmʞA0oޕ_Χ."eLàxS[[cF< ]Ji_$r/ `B7-e}.NНeVIuW-+Pc,vErcL~i˦\-wOүUa?g)pss@gh%u5[bFD]*ĸ%a8 Al:(@+%*;$yl=,TAd?26c9| +UfW*ͤ| +mI̘#i*Iz&4G|bcRA'fI<;,L܈ɷkBX>W$b~=hcHX7)]^f.[' +x61n'a$Kp9'mխĬ֒44Q<,w60B+&AeV-EnE|@ٔ;A JJH{rHVa4 +LvpXH>P$g"4Ko.6ۼoYw1A>a` p ,+Y0SH@H+",ZxiO(sHN`6#~4nݹ0F(K +5% ,/ H $G#:ÍoV$pB e!FN785gGvFͻj0k|jvxy˶Hͺ;ܱPDl!*ٷHp>9bz3(c.J>- N[9jT6iBYT8o&vx'4W[f8U݈a|| `r8mo &CF I1N +fQ*Up*x` ‘,Ir#-))m͉`[whg.##O!JH[q` +Ac^p Xʐw@%رc9 BԔx%@u19=q+\ll[KY^5%Ǘ!R#v7 Xݒ-NfKݣcL\I6^䤲"g(#ԕFGD!$!|K|P zWRvJ^9^Kˉ@udPe1`,͵-Iw#R +L@,pHQ\[I +({/+ܼn$H@%g͑ hIr#x'' Q;x{G!YYL6q$1eq$2*2*fޮ uSHr]Y, YdĎVE+1NxCmPP<דks+VeۘXEF 2*d\2 2 NU4iA$ɷ5H`@ fDaJk"Եmfchn&K+xܜK` +^woq#Cc9I,0IA(:`1#*k5[nfgT٢VaĐJ3MP/L`tzWi&s)ItՒi tbHW Y;Y#99HL M1bCyX)|9#9<6WS]$î `\V\Sklì2bKVǙ_P +y/!<12LFʒ}M \,w98 Om]Kxt憏,ĆV9.1yd2f]ۘp0i}wsx^CuvOqre!U9]If4wI& DLR6gxf5=\G,rLոi%krپ20lL>fHRkv#;]LRG9/"^- -\y(0< )$ QHF&ۑofiV,;, +v0 +#$ w5s2,rK,Gd2(AuA;XP*fY&I0vC8#a(YzXB֥&G!H@Cs#Ǎ<%n]ψ<4vGBY(Hb + Sec&Ki InՌJmG|kHp&Q7/Yo#g[mޕ:ZoT56 +5 + +6dnpJvY T*k߼'? +|Axb ,K+R(u * ԃ}⏌k1x/5[WIHFW aO"Cu=4K72 }C0xBþBĖZ xO|-ڬ.#Σy$d: ~KUy7}~9_a[A>1؂u MKHDr#0Ε ռ-P%S@w^P[O~~?_>M~#|G>(u>!iJz s}vFDjZC߳=?~w/)׼'O@*O;-F-DŽۅW+:iK2m"KIEݴQD~fCּ_cM./XϥζžYBU-+yR;*w ^a _|[Y_|b+o B>Ҽc)XG~/ʮb7A&gmy+W|J +iW\iw*kg!\ ÐH|P7>UA;k G}a#\]ʩ䌴gF87fM,kv1khDּG Z;s7z{:YT΅mCE"# +Hl<` 5O뺜qnq~!RЙy +F;*ಬJ茤"g%P1#1qkD@sgۃq|1,ʤ* r9}y4̭ga2X'j`2jȌй"7p2@=rxLcGlU20w?^A,: ўVbDNG-5J`683DH OӸaZ]kwLΛ~b~_upr(m2-%Юd8r?09뷑F?4ܴh bYb,-e?+8d&N_!CATU`Ap*>l㜭CNWvR\`@ %@4 ae7|V%c=%wV[mHÙ$ X!< 9?glEndBY6\b=YcryjDbPUKv]a᝾`mNН$"%pIܥ|琹ḚؒtA,Mląr~gcRw.[fx`YJ|^l)J~Qˠ H͊𴑙"UB  G@zuh d2th ǒ~P8GzLb?"+CyIUzI@7W76&-y$mb,ǐ$ܼNOLk:;}e20K$HTX6Qm.bO!, +J2uMAߝ 0EP0KUh lbA R0>`K8:h,$r*-Zxn$`KӃ%Gvn41v3ewOHʅ]W8edOۿ|Ēs#PȬy)36Ip,4s,2HT2@yJi$U>j+@\`YFfbAe0o-G.2@^IݪĨ_1wJZYƨ \ +%Ej($͛`m,1$ ZQA^bI(^34`l$0kG9#i*-# ĖN3bˆ4 +{RPNd%.daA ڑ FSk2$%)սZ9;EtE'TQ/%WU~g-E$.Cn{`V.a`|W I0F&Uk iRRr珗d>)$un <=-i%i,eؒ#$q-G>2xZ{Jh:7,H)a&Y|4𗅵eҾ#xqЂ֝ylHguݒ;ay, Nl#Rgh!"!1-Tz] k[xkk)ZFқ>K{x +Xd_8x^?/|ZIodtmDh\no,FШm򟕼S~^EyV-/a-KeT3my6i M +YYK +G+v:}X'w[8h;;R6)1EF'CoP;g޹mNY-g"\C4 gXªRYq\H7*P +UG;['9'x]U1WLMaac Bvr$A=#?j.{KԶV*\+(8-5B]Jj0X*r[9ƺP mQUQvOL{ sZVR:B$qYCCiѰ*:1ɖٴZHIV+xf34̄6oe=%-Qum8*UC̼d%rN:\S7O@k#7(c&Է +v衙3d +?J6PA2N + 41>d$rQ #hA ,w%$!Cc͔8bm$`M$KF1|K$<Tx *[L-Zqm[$H;%r0WsnnܥC8 +HPw0H0o{ [pD]NW`!AXos[x<%м7ji,M=P8!.|)߂!#Լ]_j:]䵒h27K*" bņG@}o?):+KAln5K+ߵIm%1I5+W@rI]f+T4N߆n:/C!k~,i ^"QemmJ^&k/Wx6⇆/m"妓X6tڕр3q3Ċt5[QA8Җf &fdɺƖ?,'gӚ$|c"04畅ÅvYq3S FRWx9𧏌3~?- &uA&"KռNdH0-3\|/GW7O"xf?.qKNo1PKh{tg7*3D)A5CMi> WLÝxUSkkPK>ĞNk3w^fwʻn-n#v[[NՆ_:/+5 I.t;WPj$z})$[i*oWVRXVrN̤TG2O 2 +5KOƆ׼/}msRJkCz ]AI.淜GiHI*Oя;~ /߆Oc:/-?xGOa6{+kBI ./4>o=6?:ƃ>7~muN%\[l1]$ZᶞP 4[$eIKq0xd)|Bc~#kqx^ /:|C \{I9iǟ1k"5˝bOFh4Gio +8!"Aۏ/>&|T_P2EVX!8h7f?(Ay`<d]JAr=HN$628}^5yj%gsjEF)%I8 s3Č| 1u%PQ)Blw6F8M9"I JJKqwq0E ɶ&'3.LF5PUr 1P_˴ /Ǟ2{gkU^KgHbql +ٲ8= Vo\ Sa$XSBѾ^g{$O.(BV(\g!zbAd Ԓ\@C68gXc []U-&ybg6eD$d8 3]Amyq-9yKoX'I#N;E|U5{i*#{FrX&9 1rMkxݝ/̀ JvmBUeV<kg(p1;CeJ>QS "34g +b6²7'1<6ţY&vihW8TWkey4c,?dSmnFcsyeݸm䜄@?bί|*Čdi*pHmIf I,~/ӥ 0"F/%ٔǗ]Dž\wPR`rmR1<#?_Җ(VD"UkRG;mȰef 0`mCB+Ir2)29# +< u[43hp 6PU81cwXaJq=#{B 7(bX:7@SwXTPZX\T'vWD3|l~/>%סxĖ3M K$ M{}V&|>:ދ +Z]BlEU1qMhҘ=Fي$?$_( o'F-;P~"(lpseY)?WdX3U8,RY.uc}Cg% lRἳȣKwuC1!a?z&{ . +fR$|49;]CLKc/0e?V p8mͨc? A0Di̫& +}q 5gX|xXiR_U00M`kMZz]᫋oL;ڻ:(ێ2idL`,4VQqlבx'-5_ +îWZ3' t8 #_5a8}oh:yf/D񺂥BtaX qz.i,_i JM<"Y`x pHܹVTsE,Nc8 }N\$WKbFWbq,e#bFӁ<5ݵDU16f3>R@Ė`f[[ uIkdB0|mH@H#"3ۊ>CI6,6}L^[♋ M-[PD2zg$|OH8)S A?ڤ=Ύ)RXo]# A-u+<,ʫ/ JLPFh`hbd2x‘c2M븀Ii3q,Ք,01T_* I!n98P\ $nwnl7p;`.0snd(E07B&Z5OtHs== :յ\Jy.T*@Xg]G̛b['ږvfnAM-Ӏ@mQ065\{rmh_{ғY Dt.|ĖIqp i%6x1!E䴸6kB⤰2 &JA![# h͌dy@ʁA}1_naѢdWUU +UE/v9鞕 62 +jFRY'Zz-K$ciTl\u%T=3}2;\G$' 9JI_y]#apXe z)+|DV-5&-ofm=@&)< Kg}7/~0Υf5]*x-.Jn4 wIp5 n2y=_Hsƾ$nkړic>O6r$7p&Gt5r%GXS1-3JĖ݊/(`䋿/!}>g#Us%Z0_x~3[6 {x^TJle,K*v9&Gy?xU!KZG/Zѭ4+9tO+ˌ`p*_D|j~(|^\k0kxMtO ZR{F~ QFbBEX.=ߋES3+$x#>#y;*AΌ;ngq='2dq +lq69 j6;vm79#;:FI adINNNGN( "##KT+,ؿxP^+rpFfP9O\8 +bHҋ}[dq8884wc (FI'$[j=WW>L%67+e2 1ib%D[{x$ILǹK  X[Pӥ`Ks>M-<9aKtiVZC"L[sarNA<_myeħlpdi,@8i 7' `q=\dV$H"ftc!-sX.@=Imsް$n;r:'o#(HG)9r0-P_Qx##9V/0R~tu^*cO#ɈHğ20`LKopO;<`}tpq#Fn00}PsxmŰha,o#DA2aB [1v@%qqДFQg +ֳ `[@Aܻv~8**ڢ|;eٳS*<":<XJ(.%% +I <FӪqrſSn,T!1F8Bm'~M H#h8ޤpwmzb +QDP0 ';R.(ؖFY6ې$F#=N>ls)1ElqO*(c1ߩbi I +rFM(`A2`DŰQ _64JmIZ9=qDXwcEIfV>ln΄#i 7o gr+HP<3ԟ'=NküUǨIsgkpvw$PLq)E]p H^Hnp10Hi$Ʊ3gh\(]x[β粆gy@av +;BIJ1D2G9bI9ϔkzڝKIl\KOy`y8P;XFZMQcԴ|چ+UH';nDyQG>cAlaݬAdLVg?1S:OI јԑG kHPjrngFHA#ܟh/cbC的6"$%x1"~ A,pI[]DSXXN^ۆ]Lcʺ$gq#<\;k Yg /6])V +/v~r k"0O(2ʛ2Aڡ\ܹx)ͳJҼV$l300`I qJ×Lddq.cjSi@eBUW?3(춛xϳ7 ,Nq.*Ł +>a䁚ł}-Νnl$ =Ԅn*Hfݣ'35t%xT1>0%xD{ + [(,aXoSpngk LD{J噔Cm$3ܴ//3Ơ=7 +Wf' +IMlG'EMK;hͣm"m$!?(qW9y&< ۼW!${. [5!j#i˖Uc`pN cf}B4s[_M#̖KU{ 3#h\O :5GC2Isku<7LYϕXe5FISee9`X~^52[yE;h,$UPI=T3O$]7L/B\[6"i3nf +_EAv5դ|7'kt3'| +id*{q|q&7խ6Q>+'ʘآ;CDXfM6/ =P9/Ē(xvR|f[X"NIEong{m@bSt9$* xR7v#YHNC:yŕ|!vFji!h7l` 5">iA#8%մ<]4N^9I0lVWsHKo|=x7t: 1"ADžMx) ! IJŎ샒Hh7?]EVgHm"E,dI*g,I \0IYԙ!.j%ZN?&c~u^6_šnnItcmh`h¤,'r;=:aGvuxت1cq釓pqںė3Xaxg:X<;9V䕷OX_h{xuWZO"LKеـNJݸuYkowzyQHФnI9S< 9#$ |&k`ͧ<6Ag(lI2)MNX=|? +9JCA0EWt0Ā}2>V#Evv^*.Y廞P#G!T =@^xĚ/'"?5Ú-]O)۠.ZGX^KŞ%t A=wT 7GG>LKYtmt^WdԼ5/6/?ytm5D)"'[®~~ݷv~߰Վcd_P.M^% e}:hk1_k~ַ|'ikR:>}{".#OkiIYCXX3)gkwC6Jd"6zW=󍽚Nb.I`@vI':5m왍d^ ,q #| Bs%6n9(0,x$c=9zI}*qj$r%M,+O'qVȪ  B ~>['uFk1ܲGHPۙ$`g]ޢWH!$"8@W+A9>╣)_0JQJ 9<H<'S+K tPY2 ;ӒOS$W ~dT$Kzb;J뜍`Z:fFjL2Tvz#=*d!uf۔2Gr[O&W F[ ;g#'YUm#  dcsl J噢+3J'/dc#rGS.Qċ' 9$`:S2;ƥTF_|0KPF/͜ 8Wf9e%Iy@$ sRS%#iQ mA`eP:h)b6 1B=d3E A2n-O1Օ i H jC,t# ǒUC"FAy8FvXOS+# n'p{A8#u= +.YUՉ-+F6R>q0ݺGc+AUs +gH2,@cOC ÜW=3K㘴p)}#U18cߜ} 9\XQ2H)dY1pp=MIcBK)CFbgn1`sӟ|ⴭY­̤UPf1s0nd[I,-Xq[h8ͨB%Á ҄f_L20;A#q1۴˽$dnp`vr,Inw2 ,S0ys*iIH~Qu'1~; ʅAh##&^658 #; + f 1$0rc 7 :Nւ',J$qLIlRRO$MnnvL1򞜎G#bil +Ѫo-7dr1##ɦ+ eLݥ;p q8l9`(U| I3ǽca,)Sɺծ)Ul/Hu=AnFka<~uۛW[Ǜ#$Oydl{6T0a72I + \/°A4[ P-̚riV-3FLXiju\*IMwgY- PK{aqi!+c\V(q"$1OV/]Ӵ˫\|MIۣ}8eclͮr\%۫y;[;FrsrW?9-9)k- n\Kvr9REdo+n-:q2R%[7e K崨AĤaz jYwH|fb6CƤ-Oz"p˦QJ6E$r9Fh|)le12x_mH{ӯ9?`&>`` w9\[7.Lщ21yGQ]gg6O|?u,+l̇2 o\ z橾ĺ|W1im7<S) 4PoB.W;x4O]k%?.?WrYa`ԇBAĴ)KL$ӑ8Y%yv!!ϵAWZV7o^/"~D]^݋|.)&.⵽Y.!Ğ%fI$m8q(,t/{ +K[*I ۺ+1#o_ +{v)fp[yd`tcyG~u6Y/% Q+G,1߭y-[×eu{K-Vّ|7}4ã<"y'#Z _R{xo->ѣ]HLX#9<檔epGu9g < $O7^sƶ cW12FʐJ@smH7Ooᖛ`_|-\,. ŬiQ(Sta3{5ɣ'w46mEƽ[a5wUm-.ؗ;950 Cpd^u!{V%~x<{ǐIԣog#`j}'Ŀ/oVgj!|˫/~՗~f* xv'_qQhz䗚ψvڼ|]AX ]!YA &.>Z`?u^c gxJMk+:~ 1dn!k bOß5/k?gB[;U2 I)kJ\6NA$W_ 5K+soyw?(Nv˘l>mg1 Yԑ%f#)L#; =kk:uK\dy+Hҙ|!IS8UwcRN}k57WiybN\y=8^zj1ķ4C"Hc3*vfrI?3rNr:塟{,rFzll<ǭsqN_(ƌ{f?='=cx&D E~GٻO~=p9ŒrTIRqlu;eyYr@R?yW!ܡ+1 +ͷ鑐A;׏|JɰxpC1\=:Ղi0@Y;9$~`3턫Z3(u'A8? ѫN +m$1+ZMH ,A,.R͌0Gd,A$q;2sא09ޭZ3C5i +-Q# ePtAUYGÅC#J|cZ$0Og!6:0b3'Ǧ{$Qc׃)nRG̊"H*$dƀy:%R8<8E+峢bs-d+ 3}O@F9j;XBK* +4+!gqH8q)ib* m#l!;C3q028\"GDygrF8\g"1?\eH4Q +4q.˩nkɌ*n۳>fH3_=xyBV $A6U ՌNS<z)aa2\B +I+1| + 6%([`e$c=yh, Faڄ I@<)0J%F +8$NMZ{Euި0J0-ۏi1t&M>Ը`̓Wbcf 2N@ЭD\iW3@y]et)4#͈22sy :VHnL&tq4J9m(%A^R i#*cdT@t2rGs{"pTeT2=6#hNc"9,NN9@1ZhR(7ۿ Tn#F{Zh($s'P7pňf5{{[KXn17mF%Dei6BjwAJңO0l!RGTh}+,,ȌH8m QR-3&p앣Hts3SVVeU e !AcO[vF& ?~\@4W +endstream + +endobj +278 0 obj +<> +stream +JFIF,,AdobedCVCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?H{gE_[Z~shQX.> m0U?go_w/¯Pno#TMi7-UXIo H!d +@ ;=]|Y*Kb`o-?|l4Ryq9uĪLm^E!<#ọKT>|J˯h[Iaw&T06T +%q4h]ƅiARkX! RX_Wⶫ⿁]NMey{u3M#$>v=H1 ݴqEFaΩh6ͣU.և["x{Ѥ[N0B'ԤS]KTE +訑ƂE䞓}'ZVz6G 7#u33(_+|'|xC^񟃥u{gL{hCV2'TUi u+gwo =xGzUuxBd7'J8þu #o3Q| >7k:ͽw-ln, +]a#{s&,S1!q)f<gw +ʊFI$h. DK+KjWwXkc*ێrWwA$ WpʱI.ī$~Tu|`\q'< + $5ŋ͎ݬ[)@)O8'n?lQ+T$4,@bpFyj:ﯶA"QPqNOAKP0ilX=+=ޣ==|ŋ\qQGZ?-i|9fL0sN -1ȬV)E晥\4bJ9oi&{)*3UY4n qyZcsiፈ"11vc?ŤI.4nufhшU +PNxVa4֬"3iVX0 ###ʒpcq*@Q#Z- +C' EYK)!H?,g9#GV~ `-#S)9 :j! ҉TH*I!:c/ fx;mi,Km6t4[6X:ҢirwNALp=} xOxQ#~H !c&})__ ~!L֣OQIxL6Bgw<.~B17.< {E|/yOx12!|Rӭ3I y\’:I}k\^F>ۘwDJĀ<>x5fXwmt{,2 (r72+-fK3#r%rVzk啦IRKyuXLc$N@NH$W,Qm'H9^$ v#w`F^u#(M 7̈́2rxGȡR[g"h۟ +Nܜv=*eX$n_8rI9AKI2#zeT;\YeTYcFrxa¯.q3&؃Eb!>^{TqQ+$I$3u N]YXe`ۺIeZU 1f.6$rYJ 9aV\%!w8qpqqY/" <:28rDck.0HAp$/Oߵ%yi2HIlcn94"Cq<~9=X_o̜s#w#)?2OLSGvl+1`N*5Xȕdmz)k"3 PǞ{⊵ǿb1#=P68^{YG]Nxδ!2Y(ߟ1HF\**>g Cr9; 8*Ns;uC:<Dm z:Ӷ9]D(=O?O?xF9U 3=GOjZErͽ"Ha"3GPz( #i7V|5xun4تj&]C `ąhp!F*@o _B|- Y|ȮmRbdd7V?07BdlmCz=kC46lJ׾&'.,z?"zM>'xcC d/$V鋵̬bhRfomÖ~ /kPp!9Tn]W= D6{+e-,#FZ@l\ ?5Ō$o4ko'.qI-Fmf6oBo"7,dH <ޝ OxOp%lھ"qGX]'H +1 +?>I|WkpiZaӭ`▛^_IE"a"˪c/_?> Achh0Z5춃,v$J +<~9ψƳោ_Y[ +:ֱv3Ob5ls|Am~x? <3}=|ƽWAU羽(#-8D(96ocx_ [XMۿݠK4IW|9'+h#񟇼Ah&kk}I!U,JI QG/~,|7<4~|d$[[bF7mj~!l5Mryt{4Z5H!W`oxk:ol/y2YMdf#G*IZE!CSEV]^ fQ< 7N$F X9 WM-/n K+IͭͬrE `˂k~mO?oim=j_ fԧ{;Q`jƃcHfTk޾)k¿s[ot;1|_ZРVpb" (y?+ᯊo a/|Y!s]Av[HH>>ׄ< >EUga)8n[ "*O$jh\]Ź{;ҿ=$"yh3-̒%T!"efƿqFFmt7!WV!G0bV<v!pdX7} zT;1*6_!ggOǯ%?t?EYC۫rų8rVI%EʟY>?fΊKptShI%O,͎+ڼ}Ec!Y5M[MPOy 5kZnA5=RؒGMlIJV$eFKFrO5R0Ly$FŸ2In'g21`Y鞆{[JG0{wQ2H v%s5ݴP#tD2omŎz9oLsXS]V[if-*Y + HIk(B%Q1AAǒ#_Fљ偊+]`rd%ߗ$b8mBx-x qc*cK26 ``0 @mp0Ipk+-&H|̠`m9ѧDqO*0٣Ta/W8#{WAqsi:Zƣ|VF;Xb\ ͓z<>({,Gn,.U<`rA<6&f,#49P Ňl|Fy[u8u&ԏ#}=ágI [XTg@Ѵ;N?qiqfMVBF +-H< ]]*涵R܈Zɵ Y%Fm#s wW9[}٨ept"V QS1ܫN8D+|lsBE-}\o s1! 9M0HWˉfg21! }ϞG3o-$?B1S# +jXQ-` +aA9; +iz*6²+.UFWqafG"@EXFR7(*Dž< S8 KWv"XnO -°9aÆ|9L~>:{Z4]-6"# lf/\gHVG 8y`"$9#9zJe.;&<mG.028ugUX7'xI7)ehb eSh6+4F`i0,7`ʁzʒ(,B]Įn*ܗHbc|#" %@nL4`C+@Rp4SY4*%k7{(z {`I2B%g+$bNF11$kQhG@{ *4d+Z -=nh<7!}z篶8i^npPa\pTn/x% 'PvP`1 v`?XR 5H.-x>YvlhV2TT=Pǂ< |YxNÂl!`X zu(c(*c\lbe?2+.yP2OveJ +Sƍ '%70Y ~r37o^NLؗ{rM)ۂc{}꽰['#9s]mp1=\p &" [*{` $V30-iF"=3V>Wt&e&kOycԞ=ɔ^XnKG k4f# hzvI풻 '? +r)ºM#7JjdWaq6rOv<7gH5+WoHoc o櫿[{?&5+Q. +dxps/g d=Y["1iOx+Ŗh4WPY:s‘uS៉l|' d;̺g4#f%Iq\f&C5߇B3Zx7v3!Hd89F D氵_v>(#iM߄/-Hq9CC^dj_۽Wkq_] ((W+uU xZG \ˡ-c $Y6 +GV+ 4* g%>.xx̑34, 8%r$bՒFKYZebrrN& +jrh%stCuLGNGJx;aU~kHKZ.Fw:a Agk4{+/h-PXe8ǠhmQhw /T$(74y&-]~b E6RX9'|Qѩ n9<=9F@\ƯxAiR]FO@4+2Fd &W`zdKhbsl,]AڠAwp &B;3g=Jp*%t 1 Ƕ*xk42u˦"G,WNG|VC"e0Vecq'8 nz vSR4,# [,|ERg$A s؂N3*uf#)HG3;^ȲFcq;q=]L_V_|v:揧:X>)@(4t g8T^;eQ)o/{/o47:d$Ӵ}G-Ebv'2HaXS8#kOYxcJaj7%%4ˇ2Ȼĭɍv1X=O?=mH{^Lo_O<6O+\9QHm[h.]n_':!ong,=եv[[ѿ͹<h31ӴO[?ow&1A #DۦbBr.4|{ǿ |qŚn/k>%HKZE0GpJ񼱜"哜G:şxOE:뺷SY4cf$MI8a:a>&}tĿnj^2o'j{YY>]F:6+FI I6J$G#sl<=◀|#!<]3;.Xqcb)\ f_|osj4I?<=Kq \Y /Y*B%<(U +j$o34 &5rJHC)2_~?N1Gо +|*Ɖl1x[ⷀ|Gco^ӯ0q}#(Tk?>*_^ef?<Z}j>"9 mÖ% *M}32ܚG/kp_[c{30Kx`:X~ xC;xwg/t[XF†A0kva%L'[JC,\4HA7yĕas|=/a1FO3)gk a[g8 S'̆tPכd)1W7ʢXqu<:ZÒ[yP+"]^@6 cIQ4΀)gvTY .NbF632%8H ’.ѷ+mʑZyI*;B 8\0-DG\H˅ H&YO5GbT-*fv cn'!)?\V&wsl[f\ۘPnYWm1a 5(6̏t#q PpNsY" V&f.% gz TP$F 9wAR;N}ꑝL]>>P"07eȨ+1h!wfC8?xd櫶CƦDv( O|2FVk[@K$rӱA (c-k^Hr*CR^bD(P[r 䁜,H)|2+*$Rs=8$U])pr[(c۹9ϐOM#Fe+8rmr0OnQi1YŸ .38ztb349ݐ3$()f!T;dv Y5-&xԮ&+ldfRՁ9?0'Os 3Z4XCym;Z4H*sA<97Ѥ!RIw[$gs|Vg{k)_NGV^?0wAVO Ŭơ<:]Cr>1N6yyr/jG<?k >VF=6Sv_+ǤE 8f E!xUw62_A>iAn6Kv$Cy:žmEʣ⏇PǬ%OD8nHQz:ś7Q>#Vi3*˴_/4g@bZ-V)3 ]E/,O!R0EyxRF Bh Z}ՙX +1GҾ"r9Loa2ޛw4ReLJ@tp374 0#s͙~ 6!>Qgy Mb| s(m7VfºFI8Cci+ T>{Z⟇ rT{YӵCgiy`2 d,Q3`\Ƌ٥G +WW|eZsþyʱ-/ 0%|Xs_ uMOmFuͽ,@}|MB264@Vᦷ"l\FMhyV䓒<6HeVg-sDJy?eKO/X|+s2Ď7HV$A#Y +⡹1F8nЍ*T%El3`: 0yhTP&%el 9U$legP q'чOբrRPr3?PFFx,Ke1P@^~qWhebJ"b!GF'P#8ݸpzp8y A3HTfQ s_^<gڵ?e8*?'KqZipV^rKPv%J0BK>2y0!mzd-WSmğ|{#on5w=ߴPC+ Db2N~S__Q3z q>)UgEF +{&/.un_Z "H ݵP<9Pj׺j -ޡIw9W1-'< Ö:ǯ +]K,5>=GN]뚝o5;>t6ۇH<$,=7Zc_V>:zLmaRhf&rV?sm"@|~+kֺ$LjUb C&b[)vn[ п<3 {s_>6Z/:V~2I>R,ԙue:r֊LypV+lW^1[-N[.$fWL `` +_{f Q/Vz=:|M;˝JOe͍̖Vs.nIq+@C_,|'~2Ooê CwJ(y yI T wJ$_8|.Fo̚|+.}HF%"haCH.E$Mo:FY׊Y vyEVl0g/>D%}Kvڄg<-dQ4MxMo%řf{_yu hy Hr۪[|M36dJ?[>! O|"5 +kڦDɠ@f]JBpB~yB7*կ>!>#jgjF/u/QVѺWKKMNH VR>M<?3R'> ya^$]j)t Z|h(ݢˎIc- oC\/vK{#??:y3$KYΫuT]57ß'> 6c5veWxNR[\דOEV⩓p7JDžnkFi_K,;^E|]4j2Ht#K%_*(fQfI&V*1 O^2^ڷEm_}om#3<{}NARJ :I^.[[+t5 /޵y#K,S* 5=,^|1Ҡ塚1*Dcbi$0MKM +TQӮsi4Ny =,.maS - XbŐÒ +p|k'5kb]'' knYF NA63Io>w%y\\);< h px{׃q\֚wG>r+I>˺I7+q;T~lci&)-u NmmXMyq-b.d3Ur2y6КG6[@K{yY90gn#!,x9'[XM.i.fnAC3NIk2+[u⾟bA"3"Cs+e99(<Jk 6v0FflM)/f2 <($n08k- %E H4!FTl d2/&Cs]Rġ$ءcX"w=+,Ȏc-ȅ%xF Ĭv#p5ZKS$ebWUt*ɀA DAY\OT6G :{㧥\S!2.Lotዜ c!ۜVFgɼr"ŰC@1O+Vyɒi6LbK#Pr>|`#O\Qn./[4 ’dioTb,eIW$U?1f$~l ]ԍ2$F+2U6!8'F$$ڀ)^ $o\O,05cs HE>z`0ۜ|2{asHFAzKi&,Mbe,,IW Vre1ugxc6z),FII-i /F D x#49Q][4}$V )ó|n,8_piHedS2$d33n!L,XɟOL̜u䐞 tr[j$"bNTH8LD`e + 8BsI뜌՚ʹl$f3(A,v +I<0)2 + SO#QDP3)T5\L뀤$JTq:YlX ʐ79\`8%3Ӧ)DkpF8pxi#+ < +|q_G{mdbFB`"XnR`1hw}j卼>T2@e݁2Trz#+OkR"]wGF2p0^x̛G@Wn9aӌr8(k_|.cOz~+h5%1lm: .PC!p!|lխ1mh.4}>"XtWz̐ +C1>AC)TŤEO +WL%n5id: +18Y6m楛jI]=Ƽ^)|ou趶wZ-}kxYS|rM6\n :mm6@z֙9]=%S! @r֯9 t0 Z $Dg +0 DS$K eH'oLYCo Mq Vqi4c*UU~s% %0ߋD;hh# +~]5RKp*EyoʩnYO(91.(Ē1ۀqX\[^XݍJp&7ͅk(g#]ٽP>zA=ս6{/O2& FP\*e씝‘6(c}ox$CoD 3GIf'@G9y}ϭEr!#wHu2 f%UG )=A* TYIp9'})a/Kͣs8^܂3z5Sug,^[6ky, +=ekY ^2д +`"9YkP2).>>9#p}Ez |^qǀfWHrWqpG:W|^e?ğMa߉/ڬ +4l9<#» ^,ҥbi} >G1(֒Ja`C9\ah۳ϗfsJçsIlφ~%࿆.1$;(/rLsq_۵:mn]|+m`܃{mk9;f^5mIͪia%cIGăuool[d.SaH +?~3@nVWÉg٤%߂a\ ~piD)ScS|ZZ$+oi:fcy{m_UK'w +9 M Fu;U=Iuոq01N3„u)$Yb"ֿfh|-j/΍4m/J8皙uWlb|*102NӰ;枺 +]i|6K-~#Ӽj2H%X`.@3r93XP]@2\mO[6> ہzZY~#| ! .0- d|ֵ~ kZD ㏅Oӡ;7u-FVP2 y +G. j[xgF?|K) ?>K YFdB0%y:{4k c]yQ#+z/C/<| + HV9 ޻&xѻgKWF?s 5,e_|A*}gRv&mp|'?t9#ߤ|M_FQoQđehi&=Ǒ idoPKDe.G ~k0?g_xNxw د|9Szk[rǙB7ɞk ~x\E]SڳڑhHs5 *y~|7o~#GDKm@\ZEvBһ\` 5)|Z?^k:uΙ+;F&YX|FO.噒6>)?xW 9tmV8qUkZo۬[1IҴ0XWEj ~%|?y}o7^^E\Z}%RZyHu/_~"u}GhOo=7wrkHwZ:xߍ,6KOߍ4.?%ŝ2&mPL_?g|6<3 E} [ios_'m Y6Fp~]_?𯎭#kk= 'w-v-62 G:XW c|wOFi>.ׯ|c⨥zqJmW_2|\RLe# +A4?|ock;\%U|O=n!YXo{,Rgx˿>-Uƭzυ%oir|?mzE {,׉hrOs^]-3xWOY`2iH\mftUt +V@ӥXm$"6:K"ZiܶI"`?м2w¯'K}y?ƿ:}ƿ_X-YWynRP)LWt7?Ծ -l-[$-%c"8" _5s+(𖋩|bc[NClqkNTIbM18g2@6׍|S^OxwEվ*CkXxZ YR4l]䘪Ej._]|6$O@|BҴ=_ n;K CsqoBZa:{ΡIhтk hm"u8|s⿈7<[_j+.𦧭NZ;~D8# p"*<iIx{/n X_ޙ iIeaŅrF/>ׅ-֞*Q\h]ĊV&]CS(e8I{zG#+\WM+T:7"]y w6M,lo -cTYaVbRh2Gh`͸n#BpN|ltGÚLSM)\-FŖk^I 2} ߵďExG?~}|1c,]XHcdG{덿~n z7?h?xrFl>|>}F~Hd% w~84ڽ%ŕ]2G!Pvnlt:c՛L^/[ik2#fm;QGVqNr\]cŏ|ANNͦ'/\^k5DHL}킐JNwxy/=KI<nliŽڬr#O,\;_5x[xkʼn*E%̷>ԣJ.4;"qk}bfkK'|~)nV.|sj/i'Í3o<]J}w@ga,Q#|҂/ &~'~?wvr"ៈ5LmˉCI+1(8<þ:m/>x?Ɠ^Y ?NPռ;6r AwjM~ԳF>c'ph/})8VK;YUe(u#KgB67dR R6]r7U(BIbOy<HqB!XpX$^{n(EilueR3mzdjF@y05ܶMi$Wir@  `vgh H/l@ 84q3A$hZiKes+DU "-TӒ +KfP/#ve@2FF񓍢DHcECb䢬`[ +pE%c\·g4b,C1*W * \@$<9bXVVT:D̑Ok$l%'Ι3P* `szF}k$IW,O,ZW 0i8aiVf' R ~jl䴐fFD$p'Ѱc=SF_27"؍|Yyb*6nSzx>1"V9Hy@۟,u}j ?yh";y1B8P38v+-op%4cw@  +#=@ j:DwixFT#*hF|[^ID 07v H{Z^Cr%uo2QTnAˁ!)0M #H!v(<6N;d!#xHEB2ˆtX|ru뜝m{Lh|fDqe `wSʯ*@Lo]PTB @ +X3l6 @x3$wcIdq"H0e N+ F\Ym]}gGz.࿾&5$󠰌74cXc]tOiZ$[}ur^$Sj + V΅i=İ mo[U.^Yqa‚pzTѮU$('7oz0oxX$.u=*$vvanq443gK$ OXْY-mvIaC#ǥxWuÖQs^":;&/'FJJYaZ@_nytxt.77MNrw| pN6t4;4w<ǰ 6&Nḳc=pzc94xKd>V w|`3cְd +3"ʲC梔A^7c;dYJ3и[cx]C/{`ULA"*Ϙq S0ph*Br +`0AkS#"?0͵KeU19*kb#b3˷`t瑌*_:}4G!_SlS(J]aדni4O&2@X휎HEX_!FG$ԟ ^=*``fY_pq/V$`=?#%"ZX\nA* ']$`Fv09^Up Ta&qB8$p1^U|+C d{xo +G8QL3#OXTNO9''98bF|0*?0lNsy89Go X Ãu98|=ϵU!7Q遒s޼<_hTB &F $tVp,>tOУn B1ʌOrrWE<+0$SyrJǹd:t:WX+, M"Fz-6MOOx'{k=2ԅ]U$GGԾuu__ۯ>4M&6^!ڦp bgnd|pG_/PW?i/xR OSuHaA 1褐aNx5 +o>hyq;G )e`dѿg{i_~5+m#RF|w_ o? z%A^Ư|Kcok{mSR|Gtm;3j:]{Z:/~4H&G̲a3G89ZO7vגyNj?|+qt NWi*#qf?7_E=[~q?TJܦy6uk[䶚?1-GSռ{Mg sƺ>6cV{y%x$(k& {+_i ҾZ_þ4֡7Hqm%) f"[0d*1i7:ϋ<i̚j^DXH̙PO nvH?bxw_, Z2!idHT['X}nͦh +7ccyh`f 3ڒ޾РXcA{J׾׊&Yex-,rrItZVx–G]3j>&Ӓ? 0c$Αȭv=2-6B> ~\|RO.~2: Ǐw➙5ïÇUմ}#QV2Yjzy7].7Ojuox]v*ŦZp6٢2;Ky/<|c~:|a0Y"I/~[髅E$Ԯ ^4r:ĖWǟh,mp|,U>1kNoSE,>/pLȱGmⶽK}ZMFo}H.e kw(&=FyZiT{/=Bly*WxXU%+y0;>? ?<./\+ EAVbq_x/M"D ׋59kbҸ)H '=Ex|N:w'Uv|Wk +G,,4ˆ_-uWı? 䏣jo7~*>>~|WٴK[ ZH']__3eյ o7 {X>9~|qOa }KÖW6~\O ȍͨj~?Ms/[MOV&[Y]hüh` +qm0'ŗ%ff>"gy.tKk[;].2\[+Wvp!A !M_S[z|O`,Y} + nQaG&q"[H|ҽ_fz/|st[|6֌F]wĞ^$/O 6k#Ɏ=EPnV׮jڊjQ˩_u=;Pmj@,lfDuT6UOЯu+k7NHc`PtHbXerߺX:"p'G4I+q RR"o+o`6vmm( AQJ%&q$N2T;xp8q4dn"a$LK t A$=*-}kqr|˔R (9AftIndK ["m~T`3@*X[JoXJR$ N@9 ǡ?:VQI-i] 33*4x, QmȬ'Wݒ$xp .pX'=F +f`A$=;-UL wbXQa؈y!g1̾|);|ۇ1њbE*INqlmq]I9Љ!,Z`1 #' HjV4c\80+ Ra=N>EG4ҩZcRTTNjHJsoqĢ('?,8P^af݀H]*#FS&Į!s]9e@$v;*.㻂B`ol#b G(]I-Mg r,YPE2n]wl N XvC.pZ† ăpy'4yJ$;HD'?h2`qi,O, neR8&$K2ƛ-@<Ӏbu0p|Sg#;,ǡ$&x1Ygka'F+*}^z21M +L^e%R۱"1N;"y,,$C[ +3tyxK,6#E![plAL2G7"0wg@jX*$XXeVm?a1ӱ3ޔ q'l,y +p(V]+nu˓}ж)S!RI!4kx@Pd?7ztzx)&>jI P@),g=Nx$ӥ*co0sIl$[^0IL田/&<]S>z۷Dta' Q3$L0wFg\S" 'M8ہ[ +`3n \çF3HO\pzk*u"2d*$I88U;|T%fnU%dR@ =y8ɺ7!u F @>8m8~U8"y>Nr[;pdYŻm! s3t993BHfQ-rO >+ ~"x[9Vt x!X'W +[5t,揁kmMq 7,9cBI 3~\Zw2+yq0m;%o;1XT(r;^OwmYS``NE}qְFp\g+'n/<_7ž4QsEY mN *7??(|QJQoX +i33Fn6E,Qeg Wh(HՇ^kh~Vau'6AkIf ;. yP27bMȿ>x6?|=[vaY]K 3Thm4& %,#/7װI 3ڴ2C|kj^ բt]$~hmT\DW1sx'OG[uA=;šmxvXT2NkŰn ; /澴𭧇o_Og~x] ]?i]&Uk)/LJWM"UK$p_06og|E5#<3u +?QI;kYK48H|Ob񕶥 E׏/]///Y7O$ppC 3aoaj:~⫘{e2g-HԷ*ҁl>2\j1' _k-mx7Ru,n'A+xs ~.g@LQ{,f.P)go_KjBzpNoK_wzǙ.FϳrbyG,|)_"S}D~865kCSc$n5+c (@Bǣ3On1MZydQ o=6e,Uƕu>SC" {ᵦ[[6y{d?e,W⯈Dx2XoeF?e&]n|[x|7 $+fw Z^PV\x'?*[<i^oRY*4ڒ+YAR9(+B$,(8ďA)5<[lU/ZD` XĒ9(%fP2 biV!񆱧~u;=F}KTwFS݌bRT*䌕&^#Դ HuCP_Z:lF]X +;+2rrv]4_::^kZzv2jZq+ {xդGf +$ }|.f-&NS\_xg~#1bu7z\%6ܹH|WM'Ÿ^Ix/x3o"^:FZ|7-lo5މ዗Kؿ OiM= V<#_ ltV.E{w.Cswn+9>>s___|Yk O]Cė0hrDѧZedB[2QLdF]&6[jeizC4j,ws"堅5c!3iYnUMȂ] ##)1o ue"} q|>ۅ)V4[ # q r"X~7p[uT,q,]s7ąp ;SQ=߽UM0ªX &BHZ CqQ z)Yyjt\h}P㪒hI*Z0\0HvLQC>'$J#1I9⽯vFᏍXⲽok<‹隙[K + )r$?f>$Wᗋ=zjzOF${X +*H0xR>$?gk 5:;|Qg Ť2RZʮ&TyNNw|1KkUqI%P_C!緕O xev|w Akz\[r!s1&OO;_'km_Zֶr[DvI!s|o,< ŗ:ul'kx) +aIv(!PsO0˒)m$_3 @$Ă@Mx +ϐmP`ȌdrɮH8&H7*8v4jYV8QIs#O$s?fEtefNL0Rx\U!Hٖfcp[rBob _tTHR[k o˖R0Rs znzUy%,\3?rA6`Fhwd˽Ǣ=Wm6O1卤Ij[X-',Ǩ"bL m\<*cdyXFTz7kRB3BĔ. pNpMSdTd rL'n: HNo#.Pc?9r)(3.Btcb ï;2+ʆrGs= *Rly;+ H9Plg$qyD#!^ 6[,ܜ棒vQdP<xURie>JgAr  4o2$3(*F+8r 3UWeX .CȪvprFE'Ƕ;NYI&dRG$*RM|F'y%X$8$#8ug\|"B +81$Nn'F.AN qlv5iF/B,#+ltyMAT|, q֛Aϯ_-ew0!J|P.XCO@j/-K SƊW`qzwgT*$?v1 +[G#94cF?J#Z=RՄLV)3g `]ttQfA?u3I#Z3p@b~^CEG @+uSl 925F' TG?(p$Zx`<*+F#26Cy^G$h8ﴑʰ} BLMfU ߸= j*h;@L܇!GP$1t9ac).Eh\rZ6\n眀=(MSMHd*mF3$0liF4pϑ]s2K _ڭhܼ64#䍙3a@~5xj_`]:$TorVAOuR5kH|0#ȣkwd^:itW aѢ4i"< &1gVLb5ך{k %(-YdH.)#zN{cúݕika[Vh&>f~/^'5_zcwe~k|Z+{D7Eo;|4SPo,.+JM:$9zbJjZu_i:ޝiXz}k}cq U u { xnukS;.7|w6s,źbMSpe~Zx?ƞMb +-/.ۛB}Ve+w{E{k$dYw‡ֿ_ GD 4ˉPjڜsw=X#]$#{?PҴ i/ +]u sc 7K>$KI@Q<|Me!K;1rPr *IĻãǖ~.Ԥ5 \hv22ڼ 6>N/#Hpvx=NM&zm$f9MېAeoGG(8!^1_J|yS[_I~V{hGy 0ɥY=s;] |q]A*]BY7W$Y8ſ!Ѯÿ=BZ>H-+TH$s6BIZ;$I°e_1Tƾr@tQomxc gVٜ+Jw@O&-AsJ|I<ʹXncDf7(J_,1g\1(e]j&X8eV㓌s{*%MPiT9RP(?v6dp7uh&쑳lI UXe,@8dsx`3ː\U<xrT:ڬu7/-ʙAD](9 :!w!1E4h9\<1ثw y{'$r4av$$#ʥ͠|۱v91I߯nI@TҶTX$*m끴  i3|K!ygh;c(1R^_6E̒9)!QT'v)yj)f:>P`A B6@/;A9")<yB%U RPr%Q44rG# +d W 0O9 1vD6!d{k=2umyuUr~i(Wytw"‚Od'>،c)+ʒJeGϺ<) 0鍼Ny,d?w~2dֽ4ZI,o +Kf,! E(b8v43bDA3[+(2 nRY^GI5O8I_.ARy'GPog2̰[Yİ8A\w@3Zz\|Msl$`yad3`6w=8XK$"yrI2+3w10c)rKIS4O+Hd[6Q䏛 syY0-G4xDި +@^qbϯ"n +XŰT0Tjc9utӕP"[xK> rHdNJ}AR1Q?8V+Y3ЀvR?Җi2F^Ϙ! s2OIrv'4D Z;+BrpK_/ڎtgh +D.n>c~PɎ@AfPB"a8!&Ic?޶MV{K;Sow1<7F)$YTdݜM/Rkkh{(˂s+27鴪  &{ AZ4KeuI#uWA:V`銚 Z4R?,G=־Լ+OKI_r>ca|D=CL\62CdI(j0&$a\{֡|zzx]icMGO,62YŮ#y"@#]B@H& 8k _U>$G"Z@4<]q"^ ]f;h.˷|2_Ƌm?JO|U]_>"/[Wa{8+j)5Li.ǐĿgq;NLym"a K⇍us֊l c'[6]ImtkG>e 6%B[95Wu|}c2ؤ I J/5 +-ƪ8|E WTּCsw{UMe3i%vp\pڹ9g5j]_3j7wzOJGw1_z/u-enYo$xi$Ify 8>}{:WJK,K3333I$>fe XH( ( r R +ͭQ]F ύ +!P@|(,hV`9՞8RJi#Rh'b1\LT)E R(>jk֚x8Zhhʰ2 p:2w c?.#(U}ZnDR89,S?h4 bVѴK!<7W d8xbyhwCZt'%~}֓ݯo,4W2Di\cIh7íD +i)')4l䩙8;xR!A5jq%En_Y|Qo*4A^@ ? +o܄0L#nPB 4qpgX.]ɗɷLj`nfh@Qx}:dS5MZTIfP|!2Y]D`d9&vA cKs%oјDr"CDCN 3.FG^dq3;\(0b k(Wi q#"l@-ԁ +# 8-#*9aq&%y(n07'c7c 8'kwUsAyw,T&Ɉs;<1:$˸F7=}i> +KxE|[$6&<1vH[VY +E/}G) <~,khSܴƐk?04٦ďsv(7yP՛I~7D,  +p@u纜#,vP{׻k7I*o.>^qmS$ҳ5$0oMt.hdhYO˻iPbGk^AsfG-ؠ z# +Ӏ+) iHѕ ^B.)(};*;D'l4ms*?tAԅd,19 B*],[\),*PR"Iln{l%WT_raf̒iG ;;HInXFCrFL mۤ''+E;UaM2< ~M ԃҨ[=ȖfrZnH_wq@\ڡc 2J ȉIʫ7r3zdbr#M"Uh*@q$gDƁWH FO?B{_YRdXdaw09@8#qad9iC=rXy:`dlr| [U pYqoԟs] +lU +c%UY07j\&UqjIG9g#1 ۺFYnF;uN3;e>z +vF&AsL$8>x2@- c<|lj6Thaٖ;.1=8vѬG +Ҫlܫ1 +ywj2>`e TN{`#KEؕ%|(Xu r:`(Gc:I`1ELa~v`|Ò>SO#֟AEw '%}9Ԋi+c  +F8RztzR*:|--e݌pqs~ [6v,rm Uy-:|O1 psES]Vi"e*$HdA %UY 64VvPNЖl2H +[@j'[.]'jGJ&Z\mWq@R?$ef Rۘ#B)HI~oq,0ErUWkK} ۘ+rBTskM"8a#ptV\gq6Ò(}BъIQ3 +rh^:񁚷bWfE !(+ʫ#%0bpPv^C6fE$ʻy372FRx9!~RrǞ6 dta^gqm 9K%9$HJ* +N;1ןܮk#_\Y$ػS(ןQ7wHPuxзpp jΤH?\Vu:c"og+ea9@vgIs3&cID1;Uݻs@,_K@!6Et7 +;@ AQHm0Oo3x$xʥy6|CM ęA^F8/x""$w!-"dTKKuc1A_ ݬ^$cByyǥa y"2+ܒՙQx+=3_/OC 1eHd#%TqS%$&In3X`3OrPR(ܲODγCf2yrOv{p$w iHXZҬcy;c$ hx6έ-,Ú54;YhDM({QY؍kRI4td`gy*߸ 4n\,1f +t-#Y4-:sSJҴ{;kZAQK$ ydk{[{KZ?XxyrAm(RP&>WxkVqY=-ߌ[՛F޳ kjcKoc(F7X<=`BTӼ\һF$8%$`w`(VtӳDoȬ#8v \e7L 971Ę@@9pF(mrxmsICۓ Ov*I-ƣ#A%H +3nVf Dj][ʗi62 9wn9,O+%$vҖ5~ +j;$~WXY_;kEaKx';xxi$-N3yQ'$GC+.[dޱ_%Tv9o7'4.n>Bc +G9>zVu]ݾXI I$|t=pA+mvsX4RE#[=7ۘ#}̆33HrVE{bo7o"#?vf_h*d [Dw?h%9C哳n ~ko%my3²1fPi^BJ$FkήۼoFܖA99'70$abbJLdfMnh̖Qޅ27;),  ++I.W̺TzUNw.@0FHbiJ:UIPwnS r)ֺTtqMnY$XdZcf ȒKrpq U^">`TV8@g3b$vgKfHʂpp1%,!݅;AfDTtf1p1ʹfvVViwbrG3p0WWky$pK—*!'RY!z tT,H(A0rIf$s[PLbыDZ>rX+uIXbK6Ye2|lQH+ 315ojsCH<;AE[ -ѫoMUX$YDjګE +`[|L xovW +Du:DžEʺiE@ϒsqo<;j{ "R)t$̈&7s(/ťBaJKL>YSWtJ?UU99-d \ x#ǯZ=sN]_B}YRP./Љ +Γ+:T2|-u;dQA4V {;xÒ +GF_/iZj +' >;=A6' -o4"oBAʐ5ֲ(fHRۈQHvr-aB#2ˍ.3(8# ͎f 0D6c/w$wT9;u;\0$YHe Fq냞UD)(*uU?);1Ёڸk.K.n\jbhPF$mW9bT;1@-T$,͐{6,[*,n"2[#<ĐLl:!$1 AL{y]Z GLs@ + +;FwmzyOo"#Dvo,lx?.ޛvVd*O g/mmIHԌe#&FPi]Y97Zie%c(dPwL\QE,$p˵Y\B߰)p6H0H1_l2ho\'ҵOuT-4hKs&3MfA\߲|3?oԧ"ijկ'X-m|I<wX.şθf#[v3g"| K6> m_IQn.-K>Y|_m|u ]O X-|uspJ- +;CKV(aFT|C::t}cNj:}y3"܎d3aij Γ ]/RӮ_A+G9,u ":̌Re}ّdLQ7]-լosmqC=]*AO UbDl9,N!ݷSWۙvZFIIp%JV`)\d\<$f!h+lmABJOԃfҦkV{>-Ihp\f- ̙W91 X,>SCJm+JsEAp<鑙_>/-TeN{] g߄&g6k 4]D8кLl*v2s}KY}M 1+;mʐqddQ8m)9+R]g + 5\\Xa +%.K\!| qη˞1{{/c? +k? V'KM_˥γ.b;xRH$Ju ]IY9b {'0@ q-#\\%f`$9XWkIs,W'GN\ٗ}yw;Fd)#fHr`pLs Tmd<00[򩼑3'n0:}jE%#+%ɽFR=AfE 'щV(<-ަH319DG!T,9 +iZ@4&kȄ3ʏEKs>iK,]IT$UP# Ȫۂ]cg$TĮsg '1 '$]%H9#Yi̫[!J&6(UNH +$NI=v7ΖsCpC d3ɷ<8R=zIf;yCoADXayHY6h7p-f$3 `qCNӐg"fy$K*:I/Rr0Z6b Id#0$V&rƒehaSGRyf+c5q$1۬r'!EA&)JCc4:U JDbHrX#;@O(C@,)N;'ۑ牌pꭰd!H*9C=^TM,5Y[S8"o,9A~6A| +mI]hY)aX ahBIK yv{h^Gs'xE!m+Ԑ6FO֨i/4YfڨwU0J`#e|, ȱv1 H4k@O < Xܔ*ePrS ȑb3jveɨ6a,d[is,Z.9WeF!K( Ns.fEvlM)գe(LnqY@lrCYGH[AIfK3?Z 4SK$s:($bLZ4OcS +pO),\>7<{ }G !AלIdIq$ P)^x؂m\+O } P+! )V';0)'VO6$,3õuQKrK+Y6v~3ԕ8l%ӻ VTy&M1r<᜞hoFB52m>r:p ݕF[Z0Yy@1`1wF 'Vl( \7ɾDo"69 = #cM pPı91UH+"bF*p#< u?c?8?Z}NɹsOZ69R#O8c==ޘ"nHď*eG =:9$FM8w_J:爼]PU#qmXcIfn '>S]j\l4Ή*3Km/+u2Iw7sgߦi* )$(#`o &vǜW=cnj,^g??k6Dlw1K,{OUm  pnIfmrGLp)5d1'@c$éRz9H*&ҮOY<0Ǒ;Fȁcxm\n{1g1E@I˙qn +wpTݱ8@EZ$38ۀݰCLUBJU@O8=d| q.c$`G* 8%@+IN'rz爁EB| (yrI8@eVHJ'znUT`.uh’Acg8jfD(2wURI#8'O8G$DKt2H%M)(|Y(bdqPTXr zScKH1]M$J#ʂ %#!qDQb dygR8uUJۆHc K=E42fo+@ yw-s.7H.إ,O\(n@ p@]{hq1t9&ޅ#8$tzmV$y #F S.O>' #YY"yx.q'sƝI JnZmn2=p>֊кTG#uQƨaG\aG8T_`u}uV$bc1b=8R:ƄMs(֙w!Z`>e!|LJOGi#89ּ{m_\_1Պ@ہL,z~ڶqiƧg||-m2>^@"ձִL̒܅Au 1y5R8~uO>0|(Ɓ!yPUXRx +5'<xG#w I [- ]N 2sſ90uӴܵr5#m :N3V>쟩{WMv=x-rG +Kw0Hq$g[Krƛp갫$ 8+Mk_03*8*Ѧ%TntR1TRiGdk +,$ !ڡ*F@vug M(B)iepS\ùL\Go%Wac q^qq\ +ס\HRHܛfq9Q 2F2FH +[ I`>QM:8GX䍚,$%yOYxWKWƺa Zx Rp0G# +yL7,9x3K?:hA1B7wq1ٶys쁈w0|KboGe&"k k+X+X )gX'1 W~2~,x#v_tI4JieưG>{KxD][Bw$V(C7|i~<ϗ_ m/>/{|Hַ|BQKx`]\:]A Ap@dU8 |# Z~m<1#_[hqNhid2,v;@yP9c$a4+oxoe6 ͵If\6Yc甌yb`| zKeg,EuE{m ;nmIλ^\ Lԯ73 +v>$$~8-?feuK-Zw|IǘIӮVPv]k6u47!׵Vru)!f58Λk,8WqZ~EW ѓV+>]FfQM"3XT@b1ws_w1c%ږyg*71]8sIquu$s(Y$gh{ 0hcQzּT?] Zfg*\?ƥ$P`WN ic3)1v79,[b6!X 3oܤapFy5Baw$\Hr;,Y|hwҥN{-Գ33Fb'WLrc^0g,r69ĉ(VQ|x̋ vYr=O<泞Mog\_́r +ISqh0K[CR&򣴊Yfb$*ARK6x' 5<oxtQ.EvZ\PJǖ hw٥-,nn-<ĘfQ%vrwmk'u$0xŞwPnI-2ci!eAەv81XwW7]%Ƨv' +j 1&]$3)9Aݴǁ$h(/\̛RC#&z8e.Fv F?]vְhԵI \ ұ:̈T2 [6.EoJv3_\/F1UP19$շ3Kxki-g2`@NNCe*#Mf\7|_i_Kj+{iA2]A +}Ҡ ,ye$7F o[1$*Ox TmU[1J +vʞp;`n1ۑJEvE$3*H.$\D9P\7Wy!YefnTp8<j\GO R*0Zh *G2tu +@9lqF5Lpv'NO_k0hl Dry +ĦIs h<8"S(d-m80"Nr@*"d3s*rH$UNJbyH#p~PI#,;x88 +]ˢhkeDvqZH|WADva'xE|WQKGya6qFՐ7Q)Fd~S"Yh9t]2KHGnY?ոYLԀN)qL\aO>#λk skZXi6FHјy2B8#,϶851֋,x/]}ėzwA=muA><[`0"5W_W |%~ |G#)o%e!Z6giǜ[C> Sd5]bkf&<2d8lXJ6፧޽[ sAfxYBѼ[_ AosTNRrY ?żB?{ٴ߉߲ޭ[\Y'^7ʘU#/FfJUFPtHG Ua%[2Hsqy!|anK<`ݦ|.cKfNXm]JG/?뺏^ǍIC-;$W/3aU'-0*~_<%_ B|9i"Fe%e8| 1*pF |(ol]A!\Euk#0\FJHb}\K;Zm,c9Ī#va-șR +0'*X> [JՒH&N%,y锯,{펡{-Iuny:@#"M9`-.۷aoMc\Nqa;k6MцwV\ u(a#,~xaɢğl.e2Go{\t!gzyn$JUF2~,k +D-D8|bxh=NyWrOg-beA*X2䌜'e[Io}Y^3+5N̥sGǝ_ +b Ӭ]`%3C'I%@f9{W_Ʊm5協FL׊K(E,+wg`w>Ľ7wIԁH$v"~7g,'2rrw|z͎^z<>`a)S|@?1_%)ӼWhlw5D1=I>3wZ`7A+ןN+&՟ҵe=rCG*6F~ߌ?WGR_g$/?yq_xq]ͨ`Go`gO&RNU&K2Gb#f(.rË4|coy?mC-gUXI^#@$xNv͏~!xv,! m8CB̎Ѿ[8 yM-Z!|sګ,}T|Ggsq¹s2sx_v sgtdor}=k.?n&k6T6Kg_65rT/5溏Wb bicjwI{9'ITt +7v>"v?S>!#|bdbz$NӀrkX $Q y:kuo=I>/c7~-Ѵm/x6¾wi8&I&AfuUZ ]:>$Pյ CÚ\>]ÖZ/<4L8o$Ҷ\ Gi6s1d>+k)|>J{(0W.dkyð +%ê5؏ Oú^٥ݽt˫Fp&K{(̽y85؋;&}~[!.D.tf>Yo"Nr 7?c.[ƓM[_i:=݀23-Y~dbx1ٲ3οM?fo?_wYj3_C^?g^+>pPg;lŐE쿀>)/ǯWzVZjz׋|%n ͥۺybP"f(cH}Wś_Oÿh6h5Zޭ ِZIlP[20XISke\-۴WMH%HXPv {ÿ(ω.Ah3_D/gI Ь5'{4]jZ6=iBfe,<>A??k\VpxSΓh7K`9Y.dgr]g^D&Eګxb+]KQJxfn uΰ,2RT7.k6!.S'Yxsᇆ5;?sk7F8 l~DeRkįr\#Z·-QF4($Ĥˏ?g+s[~<,ZKWRezeرFۣL+ 91>ռM!@I[WOur'dѯ45lZ{^gbhy#߈y Xæº햍ywz׆JC%p%nm, ")_w|G|Q>J|-x^'ž}B N)nraK]R:/6 K@M>|U|3KK滚t{6i.(%EkC¾_v-i^/u]TR. F)=J?mfjWÍb?jK^[y\ӭX12 ZUV96?s|~$⏇+55o?W4#h&2dM۠U}erd9ί:`J"e!(`Tx ׈P\G3SCvo +LL?{5SD MJt&e2C=ܓxJ%|20%Yn5to_I3~Oń{v C/\)Qݢ +NMghg]\'&KD`kS”]7*榆JvA&}4g=G@]6Do_Ճ[%O5 "Sh;D\h?aCW✖ ㋍JNdúO-B/[=\nb:~ bMS7?|c:hqN:kc!*3 qp]Kz2n^'L+gfN )y^xOſXxNFyrte S +yC xӾ|+ño9n8dqZ + )>U;d 4?9*'if9"8d9NA gx?N1|I,*2D@8$,O5GSh_xth ң*(XpJ`gw(<>1)?h6v^,ԭ"pAh#9SW3Ek_Ȃ>5!ƾ#hmeC%SJ*~}64J0&B(ct۫oO^ԭL)#-򿘢@YfVP%`7?)[Q2ۄd`d>n+(Rza+kCi4|@e[`-5Ǵ0vd\s"sm:xw\F0i xS|yE~.֧0=7O_J̤mJ͜}D?lm[VLо `ofRK5K ڡm䑎LGӜWuԓNӼM?XeGaj_i2)P#)$nB8>!jw'n.hVKb6;!x-=cx ѥwA]Ds:/+Jdy6W6fVf9I6lD_ا?$L?x[)wɩjv_WfdYH56_~>7$xG,:%R;Hċ.sӐMvx{vpԟe$7|6H@zopֵE'-#~x5.58S0K 51 ~l4Y^G k;Kۅ/%K 6Fp@ +xKƚM'jfeGin3RLi6ռ'z2Ba ΝVr h<0XW|QyvK/>#ZCRk+coK;{ehm̞urC'g_[k-w7 [_l},V2D\,z[k_!5/m'\E\xcv%Mo{Ui#9J̎']5ֺ|1woGH4K fdx|`I ^RwT^2|?jjsºxW9*{}2b0?v0xž.9HO[6e.!gtDOkZT%ݙxXe*%x&3irYa/c#0:i̛$,6e֒V׼DϣW?'R]^HK +bˀV'kR6@~W3X֯ __n7ƿ<,&8rEėq:.m~}e8S ԭ7ٮv C\4$+VHfybWr˷pYKT3׀)vבmߐ@ m' Ǯe*u +Tm'A?wGHZQ+![+6B?/ZbnKI*C9F+h&%FfX6$ 4(G i5w-J7IejżϷn&697w!R+O +N\MDLØ9Įs1 +rveGTH q +6Bf #pGQ, +hEB0^/zvsn|U!fHd&9r6?9ٯ'l&L>&\*F@9烟I`ʶ\b5Qqc8H儶d-%U#jw2n͊Ow$HQrԕO3kc͜`}: vXx0b$d8ӑ9,!(d0X8g$nٍES:b*HO|<0" 3ԒA7R%.K3*|czgKKGrpr?!ҩ΂GaLj`X W֕SŖ5xU j,ݭ %],"BL`=o4i{LP-69:qq\F9?(o 4//'M' !𮋡ߢ@鶊ܭu%levIW|>fKD𦏨zn /zR{m.]~D5;[kR-Z?W'7|9Y<-վB/ x[I>Ϧ,#hk[QhW/!U d8~~/hVx^PI+1573igvDl.=K4m^z{IKm:кS[!R>ucF=susua}b"&0[)o1`RIM# TY\xIdkڅ{k:r7A=2c^Q!he+YK;IZ7,+G"hJ$A"!߆ Qw|@ϋ5]':n(GjwqMdexng_(/unĽ#j~ë8<46d󼘖|F +J9l&Gk_>2oX:hZEחgiK)hŁoL_>1 jgJt6񕟏5Ө_IA466 $?Ğk<~߳o__?l7Acm%K-']˓1,Ȭ\>e;)7]Ԡ$Vrvb\Td`JL~xO_|/K  +뚍z9[OD'{;-Fמb]H).<|EgP{:5ŌhgL BR|M!㷆$K렳oDɴ `Xr6Q󕔲 - *!e +_nАzWYܸb(5YȚC|#Vv`îV$}BށhyIlųP:`0/rްeW{ˏ8I?n:c#vAzŔ7{b/y;P~n٢ sky8&'e##td#ǽERrk?x"ƂE6yq*27Q[Kw$ii28#2B8q8ՂY呞wE@0 w'8^ڐ;^ wR#1UQNqԞ8q_EAe]Z9aq5j22NE:q޿C~ڬF[&Eb-u,XAb20x? Os_~rKq_?쭭\E_ +$6l'#`#+e]u>3*3hx ې?ڽ/JeZ|cI)]WYr%!]$pN{Wi칪.2ĭ&H, xW8n/)xblwWš݃#2` 1d⻭ƋᏉ #oۢxMsSb}:մ\CxwÏ"47`qӡ3Fc?ꔌE ~vS/38]>!ac\*D%.D,Ĝa2q\<'a$rIE,RrY[z?/80G5[7ӭ1EfYG9+ԟAw Ko-ݭ(|RY/'#vOcj1?zMCBu1>ӦNvRv[9ː:У?#!ds:>ta٭$uBf\{Ҵy WBkOAG4{49dRPnݝpAPp+#YME%KsԎ#IIJ+R-&0$8w9 rzíSG6'dUG(e<v=>>)WXTb >6wrpby+^+ƭd' 7d*^Vi#\_ὦc ů,!Эr732i/wW\x5n Öڎ\ .dF_g|NIE+_ +$ p ʐ 8OS[SZ](Kk[>3Bx&kJ!5 $A# P2N+CkkjQ)"۴602;pk[ۘ~!j:+܈a ;݌.In\9 /^#K{Wtm>Zԣ?['=!ce Imn¼H3Ty!i_Ҿ#|Т:y ^.lit\JsDV1JH5վzgKZe0gZG/!heK/|Ke +7>^xI2YCҤK., ;Q[ix$Ej~'Ÿ&ERg=EBױ&9V^rŚ9!7j^,Í3If! Jx{s䫕!?߳T +>*ӭ1,:oX"<_L +BIcd%/'wߧ_o-/:^v41?Ó'χZ=iƛmzmɹEה>J6 |g'řWgƟv|Gۛx~H$kF 2YC껢.Go|X~M7xEѬ[_ iIm'[;},5 {{M>{lfHXC߇چo0ՆeZNZNDqZ:x-b;nYnSx /kw/{Xъ{J/|;quwogjҮLbVI@#*O/@S\ӼOWZ v%:;lrf%Iᶐ?{CPk+S{7N")1$xy85}oxs? ~;/LJu[ _ye,d>fF#V=}|=? +ކ.o}]X\2)h1a6B<3%JH2G4r+G,H# +M 4lY5("K/-o-U䷺FYQ ddfWasG| 4rOi/ 7_hwK杬m|I?}mfj_ +#]&8Oû?Fa1oG+ɀ掫4T5~-5$MS>v\ tYQg2x-,OdXx4ǷLgb[S2%϶RU>)?k BV~5Ai? uѣU;-2ps= +r|?i ",+z +Z9'6OWkw5⥅4}R cɆSF1f'?1'3?:}yW2Ox^0[|2ڢ8'r0 ox·1i~-ε%?(I ++GFH?;H_͝xJPѨtV! +chRyx_hr4*QZ 2p `> $W[akiEڽ:V VM3I.n.fCkڔ9a5 gxQzsQ,o#qF;TT8&?a:nkχg])??E Љdwmn-R#-*#+Am|N4/J;ω::Ddw^"+F0ϮZ A|;?cτt+xO_WmZ[%us&8LUlek4 㦺X|:}+3$V7JNז*5U;M;(c4?|\ՠg-GN h}dxIK8E&Ni -#Fm{oo-HӮ$̍v/Y k6scOa[|3@Y2[3M.sbY (mL?h4_  +Iux?/').q;nKߋ?A>p=ݾkX4ldl7@@̑K>M`LͥƝg?4kx-mP]YIs*.D9fg͗?k'TtIboR@r7 n#|WywuB^\ye*H` `'82r|&K{ۭF%q}r&7JP1;Pq瑸gelX',_b_9-FG[i:q]ʶ\6D8]pEz?<_?žBMcUl `<-J#z'GG zivɝaEaf'7|56=joڻ,Oq* +.Igu}+ +I{>$W~м[q5JәG7C{r6~axZXzNomռ3I#f$٣ +xo h>9i2x" hFJa>hkmſʖ>A Zxo[#/i:xOx[nj7տ8VEwm:1{w/cῈ)cD) xvd#YLG(!/#4]OD-оҺ6y ;Ii_9e X<=W71YtF;T딶_߃Z@;Pm&9d+~Iv'U`F7^fX _Ï&nhm4)l3P,RF&!,gG׼+o/=җW,V_(e͹ZJۡqXOoQvZGslfn[ ^ّ.-$-{"0WFQݦ:s6n 5[HKey bnv\(y/4?]oH]kg7h(liym"XVY7a'> g{>6C^1>&PI6>G^ +Iu W e:\y(ƍ}"am"O"m6 aT9{y~Jf>ģƚShImI.JcM|"LZKjv*tGODEᯉ:M`_ŵͳ6pDd޻dh̊[rI H\O +U +>Y|P` ON:WB.W 1Mwd5SPڕþ^ү`HQU~d%ɱfl?WvhG_iW[$-}urp2Iɴyf?ڌ3xOh&5G 1l#7VCz!۫eT`@ '9gxՐ+נ=pNx{dAy*Ȩ`pqr8Nk$cdʠf%2A $ +rθU*qb"90dáp^F ~@G?|\g2TŒ#;4S2m>Y@HAqԜM4[7c#MBdU]Aj\>N2m<`FQB +"| d*h\H,|~F$g8rqUIm *}%%8$sg"xQ֧ex'':@%Iv'Wٷ[|A}Rė %z]ި弉;#\ȱȫҿH|xGk\kmំ^FnuDʑQ38J>1Cw&=.PеH5[K}N/;M[yXtd]ˑֿ~.V~:*X:ÿcO+þ-x<|hEw3zJ@M:>NӴ.H>ԷQfk><O~#K㯂~2ӾE9Լqo;r d116boMW%?IS>t+]2Iˉ+r0dtDE~ k X6{m[UғRռLu%Ӝoe5yRI9o޴|GƟ#cIm}-i~$ھm H;`i;s4WM_? κVӤt"+-r6Ȫ9 +~_?࠿N__'o xMmnRU[Y%t/(,n~?~?l_ x[źd~ a2KIKP/e~Zrf-Pd2F /C_;i=o\ s@ηMm}f7F++qO &}ku擫Xom/1[%pnA9o~2o|s֣_2Nt{ib,``,rGA_~>+~/~|b8ZA.qwKYԴg{iͼdG *2_?|_s/YOkr$&)FX4ֶv2$R41S$WV +[w *,7! JSЌ2;_.%Ż]mwyʥ +LpQs$e*,Ybb@8C1t8^O/IS` +zn G hDR1Ó˱';Ol$jL+!2ѶX''q%rH!H,O<ܞ3kԳ\Z|UA# CV ʂx!y\e@Fg(2 ˴U'F@펃 ++̾I4jSMЪkF L7 Y^2eXܣhHny+_1̉UFۓ +Lzk##)H1M(.# \x1\{A- "[\, W⨿EmVPL[рO?Ō H#^U`]4gL9U`aT`s׎Tw1a"nek9\){cD YJυY̱ +nFU@W|;ѼkD|/s,SskW$ ;T=~V_~3|mu·M։P*NyvFML^1|=x^i$\\zƏ"n;IWdsH;NzjMwV}BHo4,na`AVY{W?bsKULr[Uųw I +T; +Ü}xLmƶRjW]7Q +0q?jPIͯx#ț:| +FK$R0)>{F0^OOV|_}G1#O53`6nv*H;~0<[ȚJ-abВv2r̈r+g7Ǻ6yo}aA}Qgmu|`)_ i_@tj +CЊ+-Do*?igc} Ku=?^%{R_/=FdAn9#%YH DYXgqE$2`rF8e?6;Wzng,1_X-gUe]E8'=~_VخuKm=vpNLoFSA🁼+YǮ[k^-UezO}LR3:EekZ&>yeEl@ +:c=9:|1TlǸD#͌ BH>S=ּe ֹ͂5IXcyp74_7|wmRmjVMb}J%dI"J6u[]_K&o?;yQ]M/[ִ'3ھJq4l8钌=O]u@ oxBD#YMѡgA&spCn!ڧCm'CevewdOp<͆ R?>i:!4 [K+F{5ees;H#5y]KP >(>#iTOrx|=mQUtK9Z]GzNV|`]i;XmSFnf8Xs]tߵiƝ_Z=C͇x~Ci >B?.ڋ㿋lcV}7 ௉vԘ3e.]A" 4%%K pHDmmSQu=^i޶OIA$Xr1++e/1 I$yxsC"m@O{8'ٓm;@dy-[P:ѝbS6q `g$s𗷺lhEBs .$3 URFx#p'Ҽz3ok*? T*FA$(9 Rw/4]EɅu281\>ɑd SU#r,P'- O^BU2q*_6f74EJ0*Č+\|X-wJ]H 8` 1qi3o)A=) m`|%VZ9ZE.)K+Z; iMB_MoYurI*o}=-<ƱZpAI>\rx{҂Oe ➂ ˩2!n]7Fup]-َGJm˸PA;>EyX.&q }B*ڂ;eĥr$BI'Ms]S.$"^̀G:;C#1*lĜI#9_RZψlhR:.!RAg"pF;oޥX|x{ڈO,,c n ]4I^+`q?B&k]߳#]{{G^|ZO|i4t^/h+{;]"ƚ-ݜms{+iQf{-"+gwkp _298*+H>XKRބ  Nq_q]C?"MTc#n:SJ͜~٫'Wi&ωm?oX HI#a_Wÿjh.ƿA{ o(ׇqqL@*ϏG}׉~k!gA%ˍJh1ʫE!?C)ͥi?sG|q7\$΍Go߆Zn&ԠGom土躥\״_u ?w⟆r7Wf6 @Y+<>\(ai45uiE|}I/$/ö^1mշy.+ Q>d^,dMsN%S{or Q#?푋 u:BͼY*xi/f-Mڧ=7?>D$K{ʒMB57'~ +4 (+J ֱ{_9խoy֪ftΏ*wn_(e=[^T6m|f"-n$1ҿ8u?6_[kڕ׃ ܴ!f#*9֟]kycyk{Z718$2r"[GG~xA|sk{/jZ.s .㾶so"E<ЪLjψz}3V4 ?S[X.g0HMm1,$)>eoe>:ci>X%wvSkS=_6gXZ8b|;x.ГJ%Wֱ$` i| +ω('^5HciftD`5oB1 j/m"ohMmc1 Cy٤-IQU(L2|>,ca.߶J1u.QX~>+5i˪'²+e4 ߱UY ;j4Bo~7xZs>".5gQ +X\]?ww$cjpsy?,>&Vo|I>j: B˻T`K;s5{?j:ׯ75ٵMN}F!scg5Çb<$mxޡZz˩z;^^O#K<ĴHĖ,I$Aॺu=3Lz?F L#-;WԼ1^5յ5 #Vh,kxCwʙݷ~~ֱ̟]BO񾡨[jwjEADb ̼#{O:=/e]|*D%4|OnɇV|JU@_RYM +tI-FIr~(8jaO@+ٵY42,l-Wy=|kKOMB)59o'LzM>!<4haBO+ o~$:#;Հ[AԵO]k5e(%'O.0|i:uP(YEhچ-2[\Zveba>RHPI ne?g߈^=w_pb]>Q֬`Y,eBI.DidF̿Ə>.96HVFWI$d 9= +eWRMt+c1+Z<{I _,hʘd.cڬl7g,O3).FBJncP 3 =4vmC#Qj2 pw[Q\yřdeaL>=2 Nx[i8y +Hr q'ңcRyF$Hór3`pI1Ȩ-]ؿ`'^;$uOIJ2 nyWR&%+g MZ&*G(eYAxF ܩ 4L\1yqsg G  t0yfSäXJ[ѡYoVP*2GR214Z}"YR0T,$dd¦O 2[-֢#1FHz1l cœ!۷9VKաATXU,Cu8*'Mr/X<-<5Lč sGSCIC%8_)H£gpy8۝ +l"B +uZm9n䘾vDTކ }Hsf:C FaGr ݃񜋯{i$[!<nʐ2 FdM\}NJ4W±̆LEe`,TgrF[95/ 7$ΐ.#_w|e =>c[^In7q4e(ʪK*qo ]zij Z$_e r{Tץ^ xѥD(h[ TI5ѵܐ4,ig9ržS3[i鈄nv0l\u>Z_~ ZUƿoxյSQHyme/ɒT=k_|g2}~[ :E 'mHY!%AO0lT +:m_@ꓶH-\\-zxTHvđ!"m85xsgl>:iCʶ5 |HUs^) kg[v;UYܡKq*q巾.]kC<6dB ʌNd%A!ryFH՟t^S n@ +A^iV(ϖmMqu@ |㿈Zڵ[ZH4V6:TPcޡܒD T^0I7mԮdu\K$d`.se@q. >w/QRy$ؖa +  +x&P$yR5b6zzŞ(q-m̷np {T<\1;w2WȞ+TIJy4%omxleW!N +%~\?x- F%Mip$ ߂?1 %kFcNz?WyuZ+l-m$eXZGAGvUB1DoAOx~]e]7QHr&rRD Hxzdqjz/Vk`Xoޢ [r)9f ˻]f޻$ X5A귲G|XYɽ`ҙ^S0YT3]sӸng^q?g +H^0M9$K/x&y >C2LI2)^gnx#Q^dbnqՂL̎ ᐆ[M{|̒6YCcx?2ˣxG^vPC ݨFB5Ҁ +7K,Gc6Zm%ͨZNFF2f>nIxKEEOjG. +UPKT0[#CvP#xw5>iip.si3I6wDev# )i9MO 5LJ/XZ=Ҙv.&ͻ2F?I~о KE_I-̺VoZ(d&IiP +>m5{7a}7ǿ+ko%Jm^yQC{cDgbx ++K47/4X4!mn-Zdf_7͗S/G-KokpowlNk4 o*!3,gOI;w(ƇFO{23gHZn?ke D.C`G /SOn5މ ̍ B쉙tu.U`bؚP' ®8lP0 z^޾ +%wָځƩ4 $~sP3HA|k;SBK*vmݐIǦֲ؞Gx` uPT~`9^; ~ +ѐdZ.Q[0q垵F\8rrC96~U9㸯~q_ x]Z"J޴1؛ó?w0QkP~k{_ 95K[}q!6w(Zudᶿk.vP|\Gt [Oukl5#hޖqe`V붯]ZGr,Ku(`8a OXl r+S>2xkxÚ[xO/.V 25^\I2lp]HۑW|ZNjm|mXx0xC5s! ҐέԂ2+o/g>|@{~x^2 մWFT;|{$wq*6Uћ)WM0' 뗾Nx|e7P yfv_?xk[XOV  hӖ27Hak+ +ex~;orIկSoF3;~'(H<_U=Z6<_) Z״A`I9 Kp֟u?_UҼTHgoK[įipĞAqh,eTהxO?R)[Gxx. tۖuO&{>FԖC̚l{'~|̟5<9xwU OQ4ʆ)gg6DH#ѿZ]2~zW.⼾N72@ѼvhQ:Gki+`s_u 'mI~nivŖ9$>a_'ּx^n-rDռ9>ep"]љ!$hFWB؟CnYծlvzwW:M2h['-$um!f' $z犫7?Èq$5@WbG#(X3ן\krEmΠ ph%P29Os2kG t$C+K`q{+L #XJBicq+' +0@%v)Vhd"H@t?IFڣz}n {}sȯ$YRA#$[ %d 6ouchQ+XV3V% pHdeP@%Tbc)DC,j19P2nk7˟-fh5?@cBPq,Ces/8|Gjs\K#~i?5N$$H@ϒ"u|}>xiӮ$v|9y#X>l,\u ͐=/e]O:KJ&ۖs+C¸ܨ'n:ޒ êc5*/ m 04|9iok OQIx^h`e` +q,%*/$Ŀ ~ԼaR~B2XH<eU;N0,40xO64k$6;ut!ԝ^`nA>HbD$a2M&r+v׿L?;뺗O{O=CB#a^'K0-ʮH8D/C>~|Uc]Ws Lm+B'VȒ]SV aH??8xW6η⫿>4XI7G&V1y5 QkHR0<-;mKGmKķZt.' :v(kXA/<~2M]^(v .]nDZdmu5k :1HO#mJ4[k*&e)<Wh!W;^1_ɒ  Td#ة.sFwdqT@IDJ#uvR@# rxs+㮊F[gR(%'fIGBFAͫ)D"bbsvm F4YQIpGBG%t]}ƹh),#rrJiב_D:ؐ*Eebv * +|4T1k-Vd/c +UgfteHov:^xύf=` +0Y< 8,B+B.m?O-[nw{!eV֖ w҆acn@%B8ZͿ JY);dt·N KVJf|v[t:\4ЌpW!}H)d6@0pG+揈>)xc*8}= #۝*Tݐ^Zus}0[uvrB +dr , Ƀˏ97;UlRegimNF +j7AHi +O#;2ZkNGjl1LHbeȤ&uwԠyn$[{PRFF2d0Abk]^ŵϓ &$-2 *تH -weF,]9noWGs+s2c(Y$meX6 ַ;g)/?$(IΒR'oK"2ʳ3k\=}ҥ}߻%$kUbHI l WT8bI@xnhͺܽӵE#&aHβH˼m"ĂFR9e`yȣ\Sb5 +!W*R@ !cEq$$e=ŕgw/ +2s@Lgf_dIs BO+\v, lN'ak^Kiԋ%|hJr陨F Ycg3b؃ ݹwM44;i-w@2 +$aOͳpp?:{o 0Jf+Gi("C1,%&9C 0T8 Zi,Q'k3]Xe 2ᕓfc%I @}ynyKaQ{s&%1I;QС%s)<%YyK;`L18pTKI +))V8ǘtVpJ %ꠑGSzrNr}k'S"Kx!bMWF /%ݘB yۙ +$89-wgG>cv r/h`m$?4F +;ԈYOG~'sKw)'qŨb2RĒs}ILnˈ.3ԩ+%ErF W$v@;sжKxCIpڻD%sĀ`Gbd]XCE,q2mٲA -8p6@7vq4"cnC 1JLp + hֹKDi$T#`yAl +r cH\d+uUMT-:+~9ز1^q *qʞGH[ğkE9EubWeCc'_(HdUq.Pv :q9 HXD1  +wIeC:R~>Zd߶Ki^(y`_ a[ ఇN֥8Fw+pw)?aZ>=i"i|#^21;4? %!_v~.mPHxNTm6v e +zn${H~!Eo7%NւLίj#mv~ͭsWO |0D/,\x>=4 ^Uu(nH+hCd0 o. mz:;{W>-Z𖉥ګ:71B;xv$z6Ix?4[A!>I=aa 4w:݋xºfž~|HtχU=}ᕴWW,--[YM]S^LMM"TXм1e7<'|j.%泷fg8ײ#;P(#ڽ '¾k_jmc L%ukoNDm 1#E^lCڈ;[9] +R %z/s~5-x]:9}{=cF:lmK*bɍy@$`D $bS9.>])g6 T_?VWvx(⤟ +!GΞյxmLڏmf;ٙˍ5E Bx{PGXWݦ@B0~ޝ[O _Џ9@Ia^5i1eIm`ծaHe !B(pz/ito6mP(FBT *Ɩɸlânkm[qw)cfda))\82:-s*MA@*oy_٨:,拢Nvn6BZ~i0yUo?'I{|0߉B[uϠi̱Xe`Bs; ]̿rOSnT@H3IAOP]JanIx, rp3#=A?<2R,q H8*z-k.m`xmZSN%+ +X<$ Ϲ'$#;9 /y8=AcSͲF"fHYD;q^>}njEsw4,l@ +Ҥ{Lt^R3ȧq\֕N alctP=KHGbw)VF#4Dо)pqW3sy)d(7y cO.V`@Dc( \Ϋ7;v8YIw$(\`cV*C? +٢Ѯе7%c 4pO԰qj T7r:b,c1bOlB({~)"\6J\ֿ?j3J_fӛ^{k} [vENA +&peI]?G~'f&(!2 m2e$A4$#?/Ư{'5krA&AoZVHH$D$.đ'nd2!1ҾofCq/"Hv,c +1|US4R"1PۊtQm WΎ@2*PppMzֲwbCyyYp I_9k+9܎y~+v $H[h|1#. 9 x#xYN ر+rrXzc[>V(8+%(4"! BW'g`r 'N6T 0P JEED2HʠTnVh'I띟ӊs{ė>r<ʎe2;T2Oj1՞u0V8ʐIڪ FI ayۋ]ΞH9-G mgE Ų2q*"klJNes+px`H(x˫9y̌0! +\n:Kqk' ,em1+ r1Ls$`3( +Я峌cjs&SzQT#n =U<ɵw[O0+_m"Cfe9#pQgq<󅼶;k{#RT09$t_ ~t]'R[Lw G kvCt.M}/@t|U񍝥})~ ZLouG\'H-3P8>[ F=zk}wj;k:L +I7BV0N먔C뿳χ|x _c=쮣%dͩ bHm> .k_/G6?.S54o"dI5 24)HCKIROg"1xZ˔gZYyoY|,i;++%z)./ePʹ*,q"D姎@75> |>{o60.!MR{B2MtH8Q#ZwwI.`k|8ncOKm@MϮ-ac0 "3a `Ad +Ikv jױfCY6K[ěː~Qv$IPy"-g[CQQVG%HX޻UC1?tdNL϶?v:7]+Ulx_ÚoM.IYbKh@Z)AD [ytW#OAhaM"&i$ō2%V>mn,m$h5m&_-#\QRw7K̬~SQVyCTO-%{C~"HTIc +xoWm!g.n.]YؖÆ8=6Owy_ ^I-׆5ytKgqhZ\rg!eCnXy3.rLLʺ3R[o|BYxۺefsVa3poxl `ljS i^1o/ԭH-dmi|9|S S:@լ_#)ԐVTyfqz^%_SǾ3c>|dkP7[="-^\Eϕ-n[fQwbs +FC+_u_ߴwo5">&x+_5w<_qXj:yinV-:mEca2~~&~|wρo{W׎|!2,=_IyekMW*G># >>gAo 4Z/V/xvα[Z!,G+L|Aj"˱ϙ-'j-I2fZ\:47l6aY&bn՛>b-s\@ڐa`\X:gB|LXܘwdB}E|d +h@isurB>QoG#\}ƙF% +&̌S~Q\UYKM$,DUP8 unrewJ#iBc*@iM +";Mp2FI?4k*W#,K+ѻNfdL|S:H[4s\49|1Y]I;K*03n걪b3aٌg F꨻R^e6hЪbF+ qx\$&9 |X̢5,pP0֮R̖1Ĺ)!>e0oL.m! 8dK&E`ĎFр=zxm$<n1p7+8mďmx+1G<6pay(l vbl+ɐ\ D-ѡ niaU JL~Rh.Q+ydB%sK6X#,V$S#LYnKy+6uY+&! ,quH٣hk˳ +7nAp2Io~2,r"A3W q2 +-d:II"ۣI. ;F⬠J \)yΧRhoFD`Rx&1aqSQ=JX)ʘ)o>)=c;YpѸ'0NS#,p0r`HB JaNsUD2AQJrckq2fGL:қ%NJ}(ױZiֺu"SIt#WkSFpY gm li#G!l'9'}* 7`'IfNqI!#UT +-֫jq, !/:8* c uڎq,$HH`8dl)m V?*Mtn7HOoʀ26 =xQ| [-[V֯KeBBcܻ>#=Qmz_Ax2)<.#]V-][0XJ.^N[le_B5 !5Ke" 7 (dTM,7A c;EvtO:0͘Om2Aϕ j,i"G +A2~`܀) +$gr>BmL҂b&(eGU# AwP(jF")<RPUH[9bq8fy?(V[{dgIf-.cI>Պ K;{Hl 19- Łċv} +3Ⱦl+C,Z%+X~C~0$}`DOgo,mepf [) 7mv7B$p[\+Yyno5D2\1A !bZڲdynm/Ѥ vm!˂bİawŕ6^0PF#"8HYIlEwXRH!>Y\6Yr_|aX!HR?J +.ê,XQ,A>;総2[S*AaP]xFNI'$n8g]c2 +31}k76rs,:xfT3;AgڤUhv.q'8QG3]E<0EH-X*,$mt%,n +6Cs o} e-q"@0CuҔHE;A/oGH[?x$IO=sj%$l(iRO21̄b칌 $2$l[CIkCK.9QLe>"-bҬ˝X>&tK4mE*C' +wV ~pFO8Ea[oʈDA%V zAnt{ygswi+pȘG/y^I (% <72J,aa /PpiOZwk<јfu3Jn%bؐ$(rx[~"4/x_IֵjFacgB#,dBz՟xw[w4o xzYR 3Gj#(^g 4>'t CΩygD3+yVc;'9jՆ}_Yize֡7iP=8(aAgwvUUPI$3_я+$)[U>asTn}GIv4jU` Ce_<"ڿCodំ|Y~izE>"hk|CumXELIv [hlmiOH߳޳otҴˋO]eީ~_xON2f Px!w$O7Ei:'O?f|м16Ő\Gs}cA5恢I4+ەvTH?-˧xV(EuuMYY& VBb1K̟֟4W?->Vݬo5qdr#I,$q:Od+RO~W% Oc˨ ahv7,0D[gkb/GPӅ- I wş>/$! M>=/CQ׭m[MO>&&+#iZ"nie~l25$FdeI#r## v.<3ikV(:MחyIk I#$gjq^u_]x}'!O'Nqݜ ;Z;|[IT4j![ gAjݐA ʭ8Fd Ct@9~5yqMp yX CE-:*rr +VFf%[pWŜ} 83+ Qdc[.l 8@0N0[:& ZI;. e`+A`W# p~RF;޴y8Bf +[L b2H9= ".bE\O/r6a$/x#4ڣ׈(bP r2FGsPCzV$۷.BYA p:# bvUd̡Hi+؋Y|oL7>kipNk!, kU矜`saF>7'|ҬVkm*Mssqq zW6 q||'-umgrQK-nAO/xA5׏i1\ Q{6C#Y: jR״#V9n6W1e +<`c̀WȞ'wOxú֫n<7C}m,nl$Rl"S_h;;.`Oo.qn F`,P3+ Ȥ;H9"iE%Ŗ3DsnE֥1Mnĥ~9x763!y]3V /l7X7XlQ ˭ia1٧T+Oҡ+ qGMHYsi?ϊd}W8{{486Uіhʃ(ԭ.fo> YS_G ,]ԑos&217}߅zk xWM .td[k{p +iO_$$lzySeO`IU~' к)wĿ^5 t@y{: @ iτ5i[m9߃#^.aK/(n̊7d͵~t@L3߆ovE#$E@ `]eM d +Mx6aoxOKڤV#oYMƄFZXۆ` =^\B'i:եƲgY\z6BNϕqi;!> +&Zhc~iq%)Up]Hbf娔p  +ď +x+|%kv'EF>YB+CuPCՊ>!ѵ ]܉fCKj|)Ƞ:K<;/ k>ˈn}7l^h̓uF ̎k#VSEyV;Z 9!s$R9c +@ ;Qr곛o5[&rR7$0N)VwRK&7mG)"P--mWR+{wYմUK7D +d޻A/ HZ-ȸUUiKf >^>4p۴)2s@j/,07pFxy~Yz,W$0dWSW>"ɢt%#_)yw w=\&+'yK 04VQt[KH42vJ򠢊ؖ4U1*n@XginހF4䷉Y!P: *3(ۖ@W*(nh.U )36oKp+O3JDj6r7 ;xZf,s,0*r7|ぞŠKk8VRDc)@)U%GPw- mDp 94|B/<שܯPY2Hd#7S٬{Io-+B&\ULFÓ匃L`5gn[!dڌ G\a}y9V8 LX@R\sRq|MiYڼY!q{U +6$aFAV$t/ŬZPJ[qtPT1RIMboRc9@f'v T?1#A-[R$7 .0s溺kOKxeU?^ŦcBXMj%c\PUwUa,7 %rmX31 kQd9RYX单 ]ee*[$$a2(Uxrv +:2y щ^WhW9ەeA 쾿Ze- }[[c"ei VBǧ;E5qou'Yf +LyfRq#vvUc)ɅX刳2.Il7zR nq:Mg^t.aKAAhᝌcvXoqTH*;$N> lR1U1>b_4@K_/̟t)/LVwR4Ixnq[=O*g*d؅#?qYE,{dol}ǂv)Be6+ YFIۚf3J3wZa?;B)W+c5tQ{8a< V%G̞Dgu¶t #ǜaHxs]W9x |->zI$t:K]6F|maI"S,9#yxo߄u4m-c%vǔMPD NnGa#[FVW)%5܀P e敂/A _~1b<-, &Kۄk(;"4y$33*G/Zk|c#,GϊwC{ Ҽ.;t,i q~ƟOmwGIm-ou'D~rۂ.R0ƂxmW2JjM|a5k&X7is%050w ;F?Bㅤr\ï>[?<1>][iN_-Zi 0j$MF7O,K˗[wZVA{oI.IY|fI$vlk*~xTa:[D`|?#{8lXq;36o/Ɵjھrn]moe Ub"!#a6>K3|7뚧5KgX/MOTQu-JKGPFi'r^YdwgyvvbI$>~ɿh-:oxK~k!jVytE۽1!UkkFuRq~Ϳ>3\xÞӯZ?x3;Y!v0S]_OV΍oܢf8/ĽVR?^곾sMZy+a4M6n|w<)OutSC/&'̑PɡXn/$鵛 Ou{6о:3Ե[Z헉'9[i Ӵ%!k 3p4v氺xDnkY~ ⟇fcxI֭x-cN4+}8 ]`[{3$HTK%~_& +:¾=o$6~2ܿeҥ ͦm-ke3osjc3hE_tiOxk;/hR6ff{[ YZ#z/-ˉc*yʌѶ62Ყ9 t1׍p`8'8ϯȖHE$472䂸lbV C4iW$5Izcp6pYB!MîӐݰ +L::#nqyĪ$[s-yNN}ghI1(~Tjr}01TVeަPHyjDJ  >98<pODϖ+:4!B,; |7w%zwO_#xWzt躆v32A,n{s{O+W|=:ePuxu+)Z3,I(,}Gn{|?-|e\]^ YVnУGg4hNGE7t*SK{>;;$'VPGҾt-[I嵼>7IcW, eZY ,^Kxg*>~֞ OWnF<=M:8,8bg$E1sT-O}9lF>ѣA$\ yMcm0+]Uw(y$>E^Ss#,#K5DMI$d/#d%~Q#Bvf |yw$%B[ܓkט\"% 2#~v0=~9|TtX5V<8Y5mT[yLQVh&3͖|\ xQ>/_ _ݾb!Nq$.e9&;/4ӴAYÓ{#M`uVEA(IK"A#=SvPGJ%x*㟂Ix,Vnң4?-|-n?#|JOZ,S[6a YnOH-hSXZ@Pl|HOyWն_ jUR]F2h.@1 +s8] s\煿ev{fe+Zǫ[Ή{ǠHPC<ׇg^{H?}FKe> Ωl1A +=ԏ~bi|5?S{Hů)BK5֓Z̆P &ю=ӷd_Fυq]vܱ<{pOڼfok1FZ%%ԾkV9kFhƅB$ +6þ%ޫlk]8Нh\` }B8 _Ej67Wpd$jX?ohSDJJf}6&6^#h{_];Kf|)|UrcsI,Z6TgߋՓƹX5_x(~ x6nlg@K_M A|k:%xVASO>@I$,ג2%O#Gcߚk-RCkqeXdXY`109|x.ln!nqLձSmAggO +m+EgPB1Qy9X4Y"0&&ybDr-˜MM-Y"Ux@e-$ƒ't8 "AlVHe7 ) #퐒X4⑚9>^e;3|Ϙ9Okah--/Ig9!Arcp`r@%q(bUsI7=O\yb(qS3A6H2pr?jS/nbGC2y6I?qu{pR+ۤqe8 |~-Fpq*^[EdfkelMગS;kM+3{n`Y]IV xYrqDed8`[b`IApcF878ҹFIp' V9XhVd2U.pSk-n/ ,Yr>ˢnr07w&F(*FKo={B<ЭyQ nPI,q0zВϹYt{Z*M0!d8aL*M{l佘*Y6J#GC lwZbVY8*3D&10`<)q 'ңY"]/!w]pHYǒq;PQ&B/aAF *pi ή51 'y8bVt8lc\ x@+ԴoJ[K}1f-up CQcmSJYeOM8FX8?.88781ugIX\^HVӖr^b3`yd1CROA?W=i$w1@L F.-_pN6ۃqa){qlbv_*T1m`~p;qx繷pD1㝼.\ݛ1nH pGzưӅ7R$q6.`(PLňXGm wc˚G}JF%G_ 2\>:+E^&ʸ s#VF̀7YH;AX~M=ޞ#2yҮ ->G6`Tvdti{%YC+2ml/?Ax:O <*J@Uצ@$`4)F9qwl![ {٦,#BB,aS-Fk-򆈅0E6yXV;>!qm]PAV kP@bv19M0xF zg¯1EwxPmCϨZxw6M%$ZZ &їhz7;'z-ޱsif񿶵м?l$^jZ6 e\dxG~ jcOΨp}VP,xIJ·uiQSܫkn;WWxmOQƢAx}m_l2"݀hh-_^xWQӮB7^_ vxsR nA8ePmFKmf|ό_?-,~ +'w ůݪɥmgRR\yS\^^Iq=ɿyo/!~>ϟfP?lS7ծTg~I)$e};uO~ ִ +7L3?6CE/dIf,jbԥ96vYtochU& _(BEM2L1:k-Vrq7e|I/QB;s"l|7-n|'YZa^4PY3;~|=ItU%׋9ZDovt9g24#7aeS,O^LL H16ozS~o>|20~=[˪|Gc| o3?NaQi}[\K3,D4~|>׊hj? <+GB4+x[̎ +Oy(m̳CҖO2y5ύ? VߏCq_$qMe  ~B)MSd}._ZnŧB%KXB[r%kIo%713:\j+!cMV^}c6Z^ AD4LO5Wgc㯈˩-hZ26x^;_ ZVvEتAO5?jI=+[4>ȭmc&8BQTݒNMs~6⯈#ImOCKǕl>[{X#pydvMstè ⯄4բ/mhzm72ŨbbMh~|IfT:χoq[}x|:Bܪmy>Kw 6-Tj~%gC5i +|a;c=vOIu'r6l̈KC*`Ҡ9d,O! 9eŸ~Y)'0Y`T(O,z|Ce%E9J]HU!zLAbzG\Ƕq_O Qx{Bu񷇼Ph~(:߆5. qeq999GڷDҌ>,u'E8Ƴz+as!1y>MH_K+UO(4mr7a=v A8[]? BX5 $xO역k7>)GT7~!V>gЭ湚KMAݧ(~G ׍lվ-|Yy[|j˜^Yۈ+|W^WvGs/^lMilV D>קZ%bY%.? ѵ$ +3nf1Nk[MB)`6פ1`1ci_?n Xҕ+b mUM[OXIiv( Hʃp_'ql'ȝl[r!#L?pUp2WX;b5 ϐ*6Z+^caon\yjM9ByF +$7 L~H0#k)1qsglm#?q 9=br0G9k~LߵGeUh>d>Tx-!S+.4;eqrHDI"=,va,pD4p +a GTrTݟ$ 線=]U ِ[юJ[5ʹ`$$RtV d;WUiA?.NvJ3mXr*~\ X 'e!D|eAm>m{%77j3mp +z|i~-QC&£~~)\:$PKAt[''\Cfik:CTpVP]ΡlOM4uπ=nJm~=yv@>ƥηt5o5&Y }k׷Kw]A, + `rٖLL]$GIX5YXn,p|{Mk`,!i,gwDVdHFVXvʮ  Tn^4 m#ʫ]AV$ { Wq4!!gbH7| Pinr0s}k]Z(aF.8=rDLH%TTZ]ǖIdă}HJId+HĒyAD$R0FsT{O9z޸::Ee2 Q[X-DQ4X˖qhr@3q!^I1yYFlpy5qyRAG2\BCQLp3 1% +6LcJ[^\Nܩ1Ǚ +ܽ;זj$n98nVa򬉴dC`rH KەH@+*)UEz)28R_OC%WQ%9E^BD2>K9,%]M E*wZmFaf#fV0P~Dw0\ 6qw*۴qdt_; x0hPUPk,qfU/.vc +vUuqRqD+cbEcfdڮQ@N32{z\io,{m?$w(7'kFbFPTlB)\OhںD/"o7ʸ.1ο1$,8Wj ySH21#6Uva'q\ڒ[F:GHu+sg{*"!X" kq}FEAȁ\1}<~oqYyzZd(]JtlC3>Br98$8C\w/٦q3=?1wG(m_s$-k4l_4sUF!ۓ^n.K[xnVAs ~sñ98^3KJ{ME Z&.3[;Zq9~J#~"2) > .`O:Kx4>FJ]L2Dct ! ~k.%Ydž<7 O>*՛ 9 -Xס7g|I/-nt ύw)euI5 NIth[ˉah`.`"_V!٥A_ڔ,OxHq6{{7 ogDʳo;v3[mW69bx-u9X!䓬m=6/? nO22Gi-A_D_n&yr VTkY0/2.VX|Q%5.񋂳N-Imnd)gKߙg^: Mi\glmcr/qmj'!t7ۍ#gg#ž6漱/$ 򱛈Ǘ9?!PJuH<4A2[MKЭ&\[Ėւ]cB4:׫~eDŽegºUız^;:)][тH¢>KZ?>~>xKznjf' 楩PKɤa-H8 +e9ishן&g#iCT2e$Ѯn3;iг ,P{V0KX̓r:l?/wsHn !nr, TOr2:|Je(`d [8BB@쎹@z_ǭ#Hσ4k/|%E|)ܬ@ed`^E.۸1/ߵ/+6?eo]AVJ|1AmuRR PF$?33Vgů 07湇W>> x,k'son-V$UDl6T>P[6/k?ط2IQb]Red8|$Mq7? u][A4vGcye+,YE")-mi5՟.DMׁZc5ͼMA!H{ǶR@h m?6xI_ E+1Ռ$qpIp[#|Yv!7RCn7`P{_g->>k~ >Wx{| iə 4ɂ[$䟩IK.wM/@;'ehSrM}ChhZYꗚm5M&[rZ)Z)uW'=GIsRNaOC } Y^2bڄ&A$qM|R| H|nIehS"æK)dBXA +nA/=*_iݽیp3nV i.em>!i|SkvajFp<>7=/j Jym&yOv[YI>eẍα8:$*d#!@|w$~ Mgv1G0,K@$tާU +odhGf%B+'5b΄3F,-܊ b~2$FvXl\s'''E4Jnr 9r;p܂'v:>2d(ļnpr~c&4vF6*e~b +8$QlP&(Kv %\|FJ ++> xTQ2eJoE[yD2$Щ8gi W|'FA3Zu_$X[o%@zOk <}ojEּ;zu*G-ɸ*2b| ;H9<3-c"мUt{zjXZL*US8ڷ'| 3È _'8xUʤyB6ڲ!}U\W;wR? ?JˇᏏg4"jVPf1|?WϨh?+٦u+.ao>VQ R_YE[Qo+^Эo^[/bX\'1xjI-MkMhH)$GcͣĒ)( ޏ8 'Z]~Uȍ}dަ9~JpFcYH ce1zGF +mcVW&Xօ!<00u* δ3 $tg!)( .y8<ȉe/ڭȲĒAkV2LNx\H[[-ql%VIv+KU{ +Ce2 +3AÆ%{!Gw;hhu*wfJj+x{a%vcWÌRmhJ5"I.[X"v[m.YHlX\p%H&cS#h!M_A+^3=SGr2ȈL|VYHlH%J]Kw弩jѢ;Lb0Pbt@B `]%dK%T,yc>؇.>VYi>ew0gTUb}&/ʧ([g73ȗ_fy4Hq +Of:6nGJWZu3=J[) u(N +̾gU0K<ͺH#!p"/;v9SGBzƾJ d&V`YKF/CTSN02$*)I()dPVp0 'hИC#ufLaXݎ]J67HRE@ Xf8b]! $ 7NitgT`؝w|@ @$k$2Ɖw79+ǯ9F}YXl9ǩ Bb9T?4kaPwm 9`d!HQT7NOZrkml7H)p^X$!, d9d[+#"g%ÓTcO 5W6s%0P_'6[0r}{@nF1A[R1_( ,9ɖs FkyTc*T9#jU u$iq4bI9T!PIJn9'WRk-/0[YOj..nuu6 #rUʏrtK +<6G71%VDדENn#"l`6rU+P𷅛֖e.armṉ e@`+䌯 Zrm.tVi u (Xpo>8Xoe1Msd4{ޛKFs!!Xn7 z^qy< %t#t{diKɑ1+pVVr]堔 M¸Y{'V qcڒo4J_k|g $\hZ0q[n }4,őP3ʐJ,F Ҥ2\l,mCb$ʱ`SR>U\ V8$TX#D].˄ʩ컉Af'"3D7.'0*y +9}r jyi_G[dBr1]70*8 &Hgx 3\đ؝h ^ gSEzeZ+u"މ.R?w~O1jesy*DP6sVGˊ9Єy 1>N%A'9',UڌP0xayU][+Q6L~\ +NQKX#2R0 ENBY&gh%26a?.HKn,~}äPد=ڌQAowY>W%2UUF `f k Gn9-cb4e\cIm2l"sĉ ,ҳ!# +H@= 1|j=ȕL77JlǞʯ$?c61斱orItOHAHYC| (bP.3U$B˻tb^ sO޳oouFض@ix $-q/ttflF^O!-.Lv̰*I!%`.qюuo?.bw+VVV,0? ZE7xm!5܎  uB,1 (e K{a5ţ`H"BUXT"IpgVf-G̢=˓⛎yzWO{oid1[W"s;Hc 'ibq3G #,pBAaxb/:GY[CdqPlV22g+{_[QkS|>'4w6?m 8tEUL̐0}&x I/;W±"\~Ǿ3 GY4bH]2DՒ)vO>~Ƿ> _cχV$MN&W)16C$}=/➟-| +k6:4%[S-l<iqw2f$:OY O>+{3@i]|m? |-p5- Em5 VLnSU4L7<]5{[W]$!<"1?4/z."K +𮭦O@}=սw6< ߈c{iZW O><%c7N%ԯk;7Z쯩^yc5b}_N>-wR%ߍ Ua_8 E$c8#g+XGO +;@HWMU.@/ >YOyx6\3jz?YW<ٜ`|H>F&³xZïEtW*Hye˲Hn f_UKOIźgN-'J?QX4kJO^* %dg +jS +|c7><8KDkv]E&ͮ\0]0_?m-VY|%O]'<!#lCCUy# 65r_鿴vH%AI= 4iˢh"M6Q'BM`' +H㸛PForh[kˋr,wl ~NDopek<)ةv;dH%[ &ђMIFce $O0On~x%?j'χ _ }ŕ.jjS[Ka B;7&`}Wy:MAwKR)u)E3[-@0"k )~o_n}[ޡ!xNmfO8bit_~wٯTԼE>P?5 r T[a^FM ?xĚ6_j<0ABWr) WVnvhGWCF_w/6=Z%tIo+HO34 +2[į~<Ѿ|<ϊOZ2$Vd\A1$ +Q,,qwnQw1W7_?/sž%4-S{xӖ]9"cmaI ~?LO}~yd wSm5-eҼcEl㐼2QK^o 6cd|;?%o$:ߍt=Il҄225Rϫ[K$ go&C'@+_fYmOOC1)ckugl, ơ CE;/w>/~&_ hVҼ[UnKvm+ GQ}Nÿ i&{/ZHoZY'QE2o C{_+ {@M'I4~%<[5Rֶf{iq}G6\,*_2Ļ[_wP ᦼn5x?Pt+k(.Urmu Vx~'Ow_׎__{"_ɻkLoiȋZ~FMѬ O_ ?j4'/ "A4-J,(v7{~Y6 /|]?>h)Z b? ZH; PGY H&?|B|Io:_&ℴ}Y$_ -!YbdCrW(sJ^Y> >x$aWqGMޯ/xoZL./]y {@:ev^;_[Eb[-qO-Yx< DcSwOljfY0I".UEXU@f+2`"|YH,ǯ@;;qJb*w -&8 G0'?#Ym_:yYYًn'B#2Kq ORI;MJ8YH?)T(NH]ZXAfR&RcU%qm8*"lʊ`KC+]w0$8J(9Cܭ@L$$ofhUHǸ(m4qp-XRY*=]*O1[ 32#&pmz %m.m¨h;ѐ69mGBGesoO:v,HKުH4x#rTK)2YdpO*Hq9g<<+Bų#yoQ[4a31i;nFp )MiYRWQ Fw92qKh#Yx%i@Y)~B%y%›=6W%' Cs9ⷴ9ލ+GۻϖU˒c~WK၂ӸɭZheD"x&kvAi $`o$eTaBrܣmqAU.*A$d_i}\VIU[$ij8䳶)B/׀Ndz$[m'Ê5-"HK=Z#{h +v0o žsZ]k1۽'Z̵4 Bx+\ .X"[뤎H?RE Ӧ +#sێ<|_u W[;Kȧ\I0e6U ߆+Y m[ZCwt%ķ8:D+-  p"VCKq #ފ.Ar hBجmeuC)\+\,#sUb6N BO`LS]]^KVRiFn8mةYf<--?LK/g=ynu+c8+E\ru?|;ק-$Sψ#neC&gi?l/|MxQ$ΠZLK5OdMƈ"(˝ٯ>6><=GDiGnf#Cm/o ꗚ_1Y[dA/dv ۑv,U1%_~#|w~%L.oKCP{S$!H@\d%$?:=ݼQ\"۱;u2Bdw?8kDʗ0SH_wHB܅ +>"nn&"NFlKj{m@ϔ.Mվ!i'=8hGY@?{$N?bU#nt¶K{i52XK6E' *VFYaQԷ絷X& pL~?㟀^?/O?\mAXjsqf_}#, r6Gs [TL~~o<|otxk. +Q-Q d:)$9eh^м=&W5\hF(.a6Yj[K݌A?H6LѾWxgF/2c{%݉h'x) 0e_ڏv?[R6ŬWֱ׍#cB/A+*.`|o<*٦?V2+ZKEI~x{ŊQ 9%V;!pWOͣxkľ{SKվ-:^9[KIqt~PӮeYL<"O5ϊ1uMN[׎OW[mJh#)"X!(QGT;~7jWjږ}knu]Bcs|R=;B&W?=__=o5 ːf] *ZU`W_ko>(e f_7ZW QUQ"*FGhěcỷқUՖiYJyds<+ƹ|#NM/Aci]YdEm#o$4fbv//On ukZV\^,(,,Fp' r9`k⇇@'9]-7]ا~h}WA/L`n,0ǐVKI_*h+Ϛn_z%.9В,Q"ң^|ג5Vqu˿ ڹm ɿ4k2$eѴaaw銀0(eq'f/]ܪx L#@G"Ee;?v4̝KVQdg]O?4p-_%AD}>+F;gFV<7Z -Z\\+V=ċ򧖌>lOxP/ۨ M^Y;ٕ*lVY*q }|W㶍k uH^OxZZiM`$oY40Ӭ$-?टω^'ó [ WϪk/leKqKe,ZR,A+7g㏌aA#:Nj|*o_ CcKK+OB$ Elk-A-‡2_࡟njcᬇQއeyYH%ko&У}-V,]",<O=?~"i _REu'=jj藺,+31Di%{kei1q?QLde@7~VC$`$H%u]jztHe d8Wac!A~M\Z$ʑGmמ\*UI +W$*r3uhEo+C,t@yʯ̻I,K *KafHYnC)wgnFdEH|ݪ0T);~BAQRqO.hH$3.C늒3so8aVTU8(Us'?i|[;_X.qsZ6NTOBHwї ?`߃ߴoMٛİu(f1z8xYyػڀ~~_dߴWNo]{[j3#B+n xP=W'Gkxh Y |+{spU5#@!Lg,~  e!7_j1rʤŇ͎>VVcӟȃj$q*y;|3 |r3EX(ƶ5+$e`XX>ܜi5+io$Wq1"YaXMTʏN[Uvd +֨C*YA#0*Vޗhwj 0b#*qx܊n$t)$ A^[xeOe#u lP#\`9:6}+`fXtnۇI8"I,Nr>'X[yNܯ$[32*,YNM` Ҵ3M+ۄiٹW-+nܛOsAnc6Y LK>#jy* y9 +kX5Tq"ygrp(Pa$Y(ab";!s+HF*+ARwFIcYC/{\&LJlWiF*r2O&݁g9Wyc2+<$E$ 0R7ۘϓ BFM\rƤ dҡ.3;Z.</eHH$M27ev…GYıy {`Z(LdH8Ab9f[{{\Ikv|  -/9q{֮ZOQcYVKc]!TWpFw?{mxyk@810p>eڇ ,o$ܫ&¨V'X0@ +y9<+_=BgS'kvedH]a +,,sM=d*!gC +/ $YM7+s2JY 78uê=gid63j>}QYTNsEU)$1k \E+mڰD99W#rj!Ź.Y ,J )<*B0lu 3xru{EM:fl&.! +5UXi]$c@'($=;XoB[%@:Co.Ԭn@ꯂ=|85a/;-B Es>߬0Ea!] َ7(#q'{yk~tN8d<-2MibYmfm H0oRT gtɼ#'ّ3+÷j*#Q9d {$x!>?f*vO\MV QLS72/ YuXc-/A~Ϟ?e*k~!|qW㽊q~̗D u{ {"8] .Eς/}+E]= aj>*7ɒC%ΡeQZX0."uq$3zwO^j>3 Kuyg%Du +X} :g.o,Ke Kz4h)}owZϏZ^ qӧŞanѡ(0g~ x_~ .8k/e+ƺ5.l6݄eاQxk |;|C׋u'N+՝̱ǩ/kii`mE; +ϣ`I%vu-u<ׇ+*nߍcY?|'_G<5|!>xO>Ԭ :5&ď?ï n,4k@gG4 k}a>tS\,U7?e+|2𾿨_kLs)|=ikzeKwcjgB)d*6ig!teu]_ǯɤds^goaȋJK<teeW~ϟOc+ ?B9b6s}o'<-Ӵ!UмoOha:̷upCoGl#|3?ow%Nh#[+s DkTWIo xO#Y W]д{[ǓPe܀$dł-~ ~| JbKCgtkS[i\m.[>y٣34"a_C~xO^5go:|v??h_cHҿ,qdíŴDz1&65cI E^EġP, T# $.A,r28Bbxpc݆UI%Gj tf)E6#v3GWʒ +uM{gwpCF5B 2ϨE)?dWf iߵ_r}bO;yXͺBMi1"L> >O^ .~*.cQ!+z#|*]94&O-">H าUS@&MIn]-n"g&hƥV@l*ĕUD]g&R- W+_?QM g\_̏*ha@󪤱mh6Ɂ0Ҁbne؛pT 1(b3BQ `xY#IX-s2*Ξj+˵cPs T£O9V_;U?$k.b +7媬N'srEȖw-QON߽Yvv."Tu7$q2N7I{f'.nfrx^ HH8Xix3Tg5F"R<3aRH6e䓻!q|'C8o2Xy7L$r‘^Nܩ 2qw%B(#ܪ#E])e9,ۅ5i-+4^L`ʪ4Bh$g0riV< 7$H+b9| + +}jXnPLpL+半 (( nU?s9FCF#1.ϕF +l߶Q#R*_deYr2 O\m4,F3VѝH.T8^M~jI<*ѧ] +Or^_tgf8\9B[$+xVPk7$k{;BіmH + >lڴk{ZZȖ vU $t癪^O ]yb6O؛Iv, eBUגn6̉9ua$rz^IsmYm U jQV *%T 欌 b8 P>^:W,sAcXys$p>L'q yѕ269O*pBvpI'/ydH RhL4qQݸ'fs=*ОKYew(1F|ĕ€Y 20$)yTCuȒ$gC;x>ͱI.r@AWQ ۇ$*ÙiFNXq<48y|s޹m.丑-^8dō 8\iZ coKx~@QaN s[}C"BQZuj52+DZ8H+Ÿ‘s.6Ep% yPm9j2$yiI)w*>.C5Y}NVH&b2 4r!bӮlCm icWgI7M}.w)cc.jV.-y AYbx (L2pLc׭"(Mݟnmݭ-%0Ϥd+rHmP#kc4%Gs5tBG qA׮jKs$m,VwUva8 CEBHhg؆=bn8"TRfܸRݫ*E5FUQwf uP̈́8*r9V㌐HsWGN|ck?d1@!@.kkU|ex_A9ռmj+t1{4Qd,@P˻;5"$4m[p薋QooV6UРo"|?j^$tyxU4(uqw2Akn 4H__5'G$!m/eBXK7ҿG4kÞ)+b|;3i_ |7 t yݎ7~Z|!4߅ẖ43QHsjzꌼ*'Q'xS k85i""n`IeyV!ӑ({Qo5WY%B7 n1 yCk)>tGgec 2NOʚjwnj;FُrK_5[\Ȗ9VxA;b2[*#W`;#'-淹 $ AFu*tv;N2y9L*ʑۯvԹ!@2+O\s}sY-aTInɾ5LmL+n 2FAYlq,V0_tapFv +-jo)Kv(#1229vQ!Lr M'⾷<}oƚtdv|C֝jV[AF6$H -ƣ-Ѽie.ZlRM ݺ3ʣ< 8=O5|Eexg+$"yFT&!I+|'\x_Z/7еk}^ePcymfI 1дjC\_m]|SA߉I~"}n]Mp"W#&[;gR\ʥUvTtYR7~kmu<(];R$x-( +mJHu OH#:|L"BKX]Ye xŸ똲{ kx/\u*yeH';5(]Z\;&|+jVT-܎bdSE&@\(.PH|lkiEo.RѰ0`~r6k4+[ame)9dhaL"ueف78R=4<_xkh\,V& NY3S ?/I>$i:k^d|–3Żx|jXZ2>>?#Gj׀9kKmd<Y~U E+|CSP¯[=4kxOkTӠEݻKCK-]-|&|:Njskly!| ]AJ sqk/sv.A<|^𽭾ߊ^67Q4Zݼ :0e/< s7qSޗxzu΃{AZ_t{A%G(Q&,Źj>k>;Z>qpl/? $ܵtsld!lm6S{ +~U|VU5=[RZ봞(w4]dM' *H66r7h(e6k ׵DW?O%?!gZlN>qxOuI?k/mq$EtT MAMky/x 5Śu}K_ֵ[~%dQ˨kewF26윳pfjrI)<28\3\~Kj_.ey.dvg#$ _oKI<R i6‚Pp$'d-s->~~vjLƺ!bww\Hzڿe <*u4;Mnʖmo?oQ،}f8ڒ|#yu$^KYj%hu;VVsfrJxnӨ̐|#L̬iC2֯u/J xĭ0^* _>_K?g}h|Fp)!_gGt$wߴ?}g%ǨᅸH6J~+B yMκV[ECɪE*MxBwVo>-3VdAyq:=qy![fUKXTAAw+".$ QG$3SnVl:Y0 +@8=8 +D;M-wޡ-@DUQB yNGSEڱY̡!Gm!#nW +r2yO٤ID$+b j$̟ݐ +NB*XפWUS.brFT킸?($Y7ȇ*BT\?89L Iv$ !Y͡KwpWc RmI: !.@ anAo'$w&9Ctin1֊Gơ|u<I$dȲwVJ+oHT`#~+׆)]wj-3yNJ5c_3wIq<l;a aEῂ'YY7Юmw_kRx=&T<\xnKHo/ x-o,5fb2IJT 6˝@On'I0',MI۹aW/Լ2^}ș[rO +/ ۃj xº3\ fb8ݼ2 KcE曆C]nn]9H-h!mܗe#јWMvAS?!*IʈO<Ǐ#6AY.<5wyV;r$K)]ky%Y6/; }‘ӭEE:t($@<")G-om#, + ;X۴h:|H\41UvU?yv( +PyaK4VF@I-,`H 6$cKҩ]Ǿ9ՙ hb,@P ($JL<6::7̥j/@p P>`j\OwXfnYFP}#_A#hʒi+BO罇RA%3YA*r-eL|6-$.ȒVsJNy+ay]wP9\0럭UԴ=>ˋ<3D[A݉ig`ltp`սl[>E{yOF¬v3榧K2Xn㺚o2Z#܌nr>WRؤ*G=-4H0/)#e 6+$qnb cU#g0@MB3ۼ!'U#:4dH`Vkh|X \FW!“/S#,$8 ,gyM"K6n@7֑_j1Ks5DfS k o +X mc9=:H׭l+$餓b| Y/Ɩ/幒/5Ξ& |(nUł&/}MT ʭö"e2];bY&isO~ַG?;mUHݻa]Xv_c|'5//awj7c$R(YNT.=^^^!\!]i:#,`9''{xi\jۮm͜˻90Y[#=O_y/j<[7ť2geuV'I񗄾|_mO_ ~%?wv#kĥ@̶z04\Ie^|SᏂO6]w㻧5 v"h ke~1Ĩ?gk\¯%ƫ wv}Ydxbo{y!G4oeßOx7]]V}Ǘgþx;F_[#!0kic Eߕik?OX^š׆l|} 3&G Km|:q߈_*){;wUj'e; 5"÷o&je9'#if? +j. ^!h^+fkYȌhhk9v[y.-wl6]c#ӵ#v4)#O +kpn$>Q +2TK|R|麼K{sG#Xīs#,{.܅fԟas9s<3Zi@GZLbމ"Qw7$nŽoTĐZ9|tx)3 $d1 -ts/DL[y{Tbr2ۀlp +HF~W|^fSڮB@ޑXƱē4-I\BqѾ ßZT5Mjj+4:엊B$3,tt IӮ|{96^Z|\oK;=:HMd4C1b\G51Ġ=oĒIybwǣgI>!i4|o$'y^-.LS/^#W]kƾ׭uTEմIHbIX,k|G]◌!}~(8 ey,,AU;A +_,gTcimd RTlb6SkO};?>xWL?~6x+J\x^Vx#w돌^;ό a'4{xvjQYl[Iűi&gZ>໯YvC״^T4uoe}e2gk17M>Hv0ǫARxFXo`Ķ/xm_-boG}i0{fp$XzOf k ӾQ)_h"߄[}?u.m(}g|?2k5 Ş.\jW_ xe +iw/i湒 .iT}%DewXNF^;7|6kÒXjXǟ㘵" 7?k ? `/ےw / iMx߳/!evq$O*xƷhLa";(iVx8' +G?qG^y\\VG=!10|o=KH-fՌph-WŴy!II{1[mO#Hc?4ݵWU@[?Wf_ZˇEViĩYT ˷)uֿg/^~an.+W&;+#$N&9'迳]O x隟 Ϻlx䉐_7|⋏IڂXMrxO ygU1֗,|Y3LU\2,2>h.`3{gW+ r)|: .{EfsKYq]e.W_g>|SGŸydr]r7\֓V)TtB6yRI|ϯЫzuseki4\JC$>tb<2;]tjO`RooSO#=ԮBh)9={N{>.v#*rQHd߉ GSouy]u! v;T%we?ؓWllf~9;_nMCI[[˵?ꅽdeW>o20@~/|R>( %;MVK W]]\:=n `zE9B$u׏.vC\#3Í炸|!@R? n>]%2Yn#RÐof8w\ D$e*xd9s3i$ c"J FvlIPBpX)f%󶬋? +DЕel*9B eyXgKXn>7a@ڧ$zgyss\bʹ4~#Q~`A'X|3^kwq{']G䬒&ݘ^ fGOԥiio3M;;qk?yep A?*IyD([ ˀ.g `ʹH +6Wg\".rF1s S9\XwNT\@-[5P3g!2J NrMb 3|UU?dU-ˍ0$Ie-RpzW ot?}V8A$97r:y cMB%%Pe@ǙO'kML7'AdAUp=?Stux~EgjcIXY *0]8?|j4Y"`hôc HV8hOU?w'V^s47XVvAOlW;Ho|0n'=F%cȧGI9d`pscvbRAF'c($c87 1 v\*].UZ4xVm6edOˎU} .J؃MvO-䛛<@$A& ƺx9o|=WhmL(混ngUMΥրL (p,k?iG(w}Ѩrq\]۩CrMu +cRcBGH[mu;6+! ҴyG >k}~&֣iఀ]@$I#{0T`0yX},/oʵ3ɾKd +2qG40#t>T'a5`B' UmB;rINH V10 DL$()9'c$gn5ԪÈb7ۄ*!We)zFyץ|Ҿ&GdXvʹȁ\\۪|mq=MĺW|!%m[:tẁn768zWƓN񿅵{fԡ)+s JXb3й mJ}SNPԡ=JÐ{_?Qn7>SgHN@s82|3{xKAs,EJXO٘cwtIpUخ1 Cj񅅜v-u]]!ݛ\`T@vWտ/|L+/|gliod i5mNLB #PMq7Dz$ 'kc@h"Ԯoz.l?ͪ:-KFӦ2ʉ9YO?=YxǰhڤdL^2A(e@ʉIWVK3?;{5=]|#jZV-wut]KJifLIG"&?>!x:Zxv,,Xr[n +@6כO߁ }W~񿇖U7pRX>hd.lO;Zv bo~2WŞnE%~]R֧[=ǖI+LvR6זJ`߁\xĖic^4mI`8Ҿ]K>#]"V͍Ɲ4e"34"oTJO5Cᶗ;|/k žWӦO].,vѱQB$37'!O> >&YCi,W7Zc[SQx[#`9!Ҿu7Nfú~H7_3 o 2Ƭ>]@cK ;o|{Z=_xOIH2F5ӴB[[QA>Y >5x^{2gL[K'g\q1̪ ]8 +-_ė)\V(b4K# +U%Q__>)j> T"U >)EoH7zHR/uKxHcXd2oſ(xlkM[ƚZOI jYi]Cm*[_+|ϐ61xſcώ|a8>)|b^4W˭Nd +U?hs_Ks~w?&|S.x5eދ Y.AG9sI|cf|mX?~#{VĚ7Ηw^yHfVNhr+Og\Դٮ+:e݅Z4q ۦ iƞ.jM*]6@_ Y:ޑc= ~(G ( 6Aw9Y 4W$>1.;D/čdm4 +[XjikC4Y%/,ŞF$j_I'E-~%Y^CmK>gb#_Bs4TBuYk>KxD 7g}P::_G W6wmif5-mmXݠe- P nŸoΟ\i+V(߻eu0+\G__[[hoLߤxzz4; _-E"K\[32qP/i ixWQ֣4ML/aҴk-* A" 9bK~~~~*Ҽ1}ŤiivytVv6zM,20jCnI$;nߊ)o54u ?G.&khmx-b ic*Ēk|,>-8֩wxƗ~&֮#LZH(cRʊނ @3_[_C|Y~^Ѯ[ү' w$-ͻ[*pQ"Xᧅk'U[io_OxG&*D5?tmZE_ZڠWIlbIW|1H~cƿßxs?l%"4T__Kih2[ȴms6Bv7Qy!ڨ!\nUGBOv?«k +kp4EcQI5ټo0 (a [?(~šhu >aJ a[fU.t|~T(X࿴02o]^iks,@cEPhdOx_!]? _TMS.?#*da$FfQ:züʅ`WeEح9ڹ|q4YG*G+Ċ8U־q*Vv!wsޥ Жwm UeؗP:FH@'o9tE+mI Mhe?m[FI?]R ۼoT eiQhwƈ_ |smKW%F0|7-ag+ dKi|<K |peZj_~)xP2xo| * 'Uc7D:卹}K𞁯†}CY)Mi:*(!%#izW2핚E@+89*' +'nahl%*7Lp 2GOKh|crVI#v3c^SV[M*uI7Ip" 1DKɣg +C6Lj9o0˵c`0C~b,,Q#$ $0 G+ݕ:r"ʩ-yī$Aw\ +xPH9\A{,B,2 $N Ku,˱!~brp\k5`ﷆS$LQL1G> +endobj +281 0 obj +[/Separation /PANTONE#20300#20C /DeviceCMYK 282 0 R] +endobj +282 0 obj +<> +endobj +283 0 obj +<>/IceniCount 1 +/Margins [0 0 0 0]/MediaBox [0 0 595.276 411.024]/Overset false/Parent 2 0 R +/ProductStr /Jisupdf#20Editor/Resources <>/ExtGState <>/Para <<>>/ProcSet [/PDF /ImageB /ImageC]/Properties <> +/XObject <>>>/TrimBox [0 0 595.276 411.024]/Type /Page +>> +endobj +284 0 obj +<> +endobj +285 0 obj +</Next 382 0 R/Parent 8 0 R/Prev 201 0 R +/Title >> +endobj +287 0 obj +</PageNo 5/TagName /OC/Type /OCG>> +endobj +288 0 obj +<> +stream +JFIF++AdobedCnCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?)-B:46$0L. Ɇ2Y\NO>{x 0Ec +c<OZ}ٚݙ4*I%A85Q(Po۫>l_ xS߶/g>|ixú}5k+(u% x!8%T#UUVA^<J,ľr8`@q}?:YٕmOO|k<B?mJҢ>:6®>.q߽FawE4˭0^߅)G$#ĭ-*1؁k?_'U>Tc[nMty(~;0hZ+FK$た?H D1uG+RWq?yoV`Z hzOPZIy= hbA a\?yoVb-N..tXcny#oradcb3ZZfȂ~lL nݸy(~;+͖E:t[E8Coq1 ycõ8iJiml`\cG< +QI+|wJ=wSGޛwj7IimI#$<}INvxF;BEb[wYB*ǡ+=7eRkW~x/xMg7Z2"F\YcHcme߱+7xW3i ^|FxRHFʎBkk~A-Fվ&xoV. +g{//IdB?mڳ|WqLJﯮ.] %Kmm $JFq@qws {o&;xbX*:+X⳵˖6wcqLJ?!%oiR'|%* Jg|t29 +P}A͝D1e"q RfX +,q[۞Ony(~;t~ +cK懹PiPl`FU~~-$#^`}]M.x aeK-{~t?{|'q#<3">Y=|wlm! 2")oo )G$#ĭ-* 4hTEM"N}>dUz} +4 hrpZx98 v~4?{r?$ +ʛ,ۻ麛+QɂX!QfX!V#)3;Z?RHG[ZWg>¯5n 9 K-\sx־sG|5ҼaO @Ki^! bdW&=]-?mGGoC柨i^Z\+m"HJ0zrO??P{sVx:W? |~6|3 iȺ4+.”1#/c贷?|E|=mB{MB(㡍c؊ >t(E--( 1 +::+(?b?Xڜ m8cG< +QI+|wJ-Y] Fb$THƕoʧr6?';}!PrӾJoucc* @ҏyoVF|8% i @ɎN-|yn(RJqc"8z{֏yoVؔ_蛥TN$ yN=knq n/zN:y @XIAO^(J?!%oiKqo,:#Gad ?ǭ kl *Di[+B3J?RHG[ZTQkgs E1$C/ Õ{0r2>̙$q4?{_Ò%IJDKlm4S7 Rݕϑ(1 ؎=jHt=Bl.T—bUv +Gޣy(~;6_ xvY6/Cc3{vrV5]ƽ9?}>XirMrx֏yoVχW`ِy__M<,g)~Ѐ@8A1{ +?RHG[ZU;ži Ebk.yp㶶 A LJA>Lw&̅;G2zcy(~;7P߆Ĉ"-1 /hܐOuS䴶[ xe@%*:tS.4=W?(?RHG[ZUEv0mE;QemUpv>ϳ[g?gK"\ v"6 scd~S!fMcޥhJ?!%oiQ x|]Dt]6+3/"ңC ,oE"$dĸ;H*(J?!%oiQ:MBI2 [tvʼnha*?JIͺAz}(J?!%oiNZHChZ34jeū4=-mx~Uݏ)yLv, *iY ْ(J?!%oiLkQ@b4v' knrLD5,Vnwy(~;9|5`gQB`LFm2.;eb:Zrd z+<B?mJҮ/=GVln2`4OUqq g?Ŏ"o 8_>yoV xpH4@sn:\g~F[&z#?(~, `~Ν:qhJ?!%oiL | o J?*)!z`ژ}Eͪ=?{φ|:dHT Bu%I?Zp0{~XPlm86-oG< +QI+|wJX|7(y:ť? +NϺ3[uha6F@ӊDӂV1-L:|y(~;K3x{B.@ nU6zw-p>̃8O\<B?mJҵ𧅝\'iom $gy.qiyr>dڡ?{1,nl4}2i5آ2m[nPJ+;RRF%P)#kKgk O En)!NK_kbu|c];:Eg?@~[E} ХCww̪%̪`ee hݍ&2y)~άDقbQFZmDt+J?{;׫_|cs#a0#hq5h1ݸ}M|7NOP>Ja9i9ݜv3EPn1*Pp^O_C1Ÿ$}O=BR#'iIm;T"'!~LzT q6!A}zDıs8bAfyoʛ;w6W?#v p\ "|FzJ˸acF(E~ go x~1~.yV ~xrZKKZ=mB"~ xw?]K[!/M 3[Z18 JHwW_۝WUߊ &_K*e,̜/rwƠ_~_i~:ⷙo|[07k*bӴ +AUXsߴO~:g+6BB +\x߆^;[=zס~QH>5Bg7ڄfMDC1>`MqN13HHF +e}+'$c?xYyܿ.y?tÚAhQ9\`?8p'jz*FpG#}QPe㹍pDeb8l푷irW +Ƥpz)+$ szpđE:+G$b7mӨS,pT~@2[ˆ g;G8?~SdfgAgР1u *9V<x ӐDpԩ,Hi݌uFHm:|ҁs|:|_ʐWnrY|@;~S4]NgIpG3 +'qS@Kc@'?Ί&ڮCmpʹ` +MudmJ- =?\)Pfmマ4U{sqs +9XP)ǷҚ4#FI +0$`t3 GhFl0dC1JFy(9*&Pzն$QIgP8X9 +i{Su'1v~(%uOp8gVךAqsVDpyAHD =ő&[al8RPҕ  _ʊr6n$8f+sً~8C7O3sM)N ds$U0i1ӧ Cɓ `3:%Xю(SV#$ }@?~$^`qcE*&!Jg. $p0?R=LL QQ$ m$E0s'1^,r۹OQSARsLGs-u=I^sz/# @vw~ycQ:Z`tyTQ1H('~}8y8׻8=sElG$he`0ylsTg~TWjR<-`:"k ['\׉A.g'Tho>ꘐ^3V,-&%=yY^K Y'=4;?fOPPW|)Kj _,#ɽдtp9]1р"RS; ++` &[$ +```z'α&['###3\]֦ۅr 0! WibMgHrAb) ~CIvY* H̊0O8TFV8'?.O@TQ( @$.3ܱatysۈG +?Ɗ.gdnɐGR@یAֽo:3|Z#DdOYȁFK칅o֯btbcy=(H%C!i|7!wɋ x~I${(ॶ7RCv?$+ٿil6iXH|&F|ܒA0}{נ<o6m ;Πgh\|٫ᵤS$>r_N +E"$ 4 0QCې_3FqZyN +1U2<*r2+r ]͟1$3`~Py&pAw@L*x唖R!g͙ڑ` 7?BGNfE# ~8?ӓjE0V'{0 2~Y$I;)aeX}sޢ)rAV rTrslUcէ{-OYmmm"i|ҩVLJ]OTBg-{Z?Co +$ cbp/&V!Pҭ{V~6!\z=78W지gO17&@fMbPԵ5$?{o4aTmބ!?񥟄4WKѢ}cW v*/ +̞ -~u_%qjRfvu +0œYGjJ?,c=@m߅~n/ʑ|@;T8UT#y ל޿<"l/ +0a?ÿp!EBL4"8ҝ$)??$@=:8RG JERطcTF@T/ژn`NS<`rυA`qՙG|T$ʎ9=xx!NN@$1#EJb01l8$ ǶU +Rkg)6!s62B2Ѱ  ̠v~u(Rj~A?CN0Ja9(Krw#d|$(ǯD?Mbv@Ss))RG :3ڊ\@%6;vL`s ~c0k'6''QU&2*:b Gy2cAJZ,1S@97zƎX]Ǩ*Q;QXdrwӣ ZFu<*7u#R26n'>褉HbB碲 8@|co7 eP{EG)vڥrS)ÑnGNagGSE)8dE*Óѣܤg@in' wBQ9hrcʞhss&No7S/d>#g\~ÀwiPJRC6 ho?b??) +g[Sz,2.$*Gn}<'ɖfi p}0gR1,O#-mU\/$8ݝ:Кrؗ $?JƑ'EU,%Kc$gia][y0>\c''Ҋ'fl;nhTw-J|tK1drBg#fXl|D!dnft +$zp?ZG PA}2?z)_:v9w8T$DZf <zR`re#rzO6[Z:W/u5n%J<( + G2$sSHFZ?> |3Ïú4vCG^\HH>XR|A5j:DB#tЇ;xLNCgW +>'&Qo43$W__i1(1# + &PIr9}Lngձw??yJZV;PXLs%aUÙ=7'uyi6Ydq/N* 88?h,rF0 _ rH'q?V}8yUbo]r=d +O<{T%R03?HkKqH&2cAq@Œqw\2fo #8fKq%WWQWb +3E#;ŏ\;\c}/Gkۏat(jcaYZ/ h0}<^V9XLKGӣdH}*|I_W浕̥HDhr|"A=5TjdF#WϱFq]Ԝ +I +h8Zr4L!8FB|ö"cN ^EX  z~dqD#8E /܏ 7b9wry!Us]['?\*f 2PF4jN;4f?LKл|*me쪀)^H,0?5(jfٌ3d-H۷<Hc`e a??B ͝cmҺ7\ Y;7Σ?z;N*GF\󃓃q +*א̲0 +:vU{gq#'' +d {ETb[^FKtq$ê u?cOB)OOL2.ԟB~|O$Ri8I_vR9=s~"_<=::xwFP&t!o􋐎emĒH6*++ M:OXj0Lj;$2hn0$aV~3i_5ڣ1\Jݧ[G^P"m[to}'IS'?Ym2h|fXeoۛ10\nKGɨ4y^ufaNN$ODOু5_Fφ<m1^i!9mܜD_`/˿:>hZ87\4oq h ݩ ׀._`<G wX~Dׁ>%浭IIYwӓSx"dXˠ`'m%ՏI=S^5~-g;#\&? x?(/sq+OW;Z=C 1_92R8޴:Y}/aR,`?z?\-`3>KKqAOj,}>2MA3C"@M~K|u?jٝ%;'Í?|Qx~QFD,Y\o)%+ #BYA4Tr<QZAl6ϣwz? ? Ԕ7I.? ?*?bLadTo+qD`z|Ƙ BO VCL?Ҋbv̸Rsty ( g#'Tq߭,7Kq78DTLaː=wWϕp +yoTR i#h<:qN8 +OGjv9vXtDsHl`g$8:1> XPfcM9o47RĖ|6m6GoipdѠA8JXUlƣ @}j沷Q() +g[Sz8l9q9S +G s{q%QO"M(uڠb30TH0 J){uǙq']s'nXXA=RV@8f䎣QU;dV;q/Ldw|:N8WsU4m & Q8\珠TVƟ5 3@%Qء}:0*KI%l`vAUfk (<?Uhy#M;xS߼ >>Gd]fݘAe$}jyZ+e6!N a֊}oO[gNOEtuaWztr+Eq?Zg~>Rl4KO~\r9 ?5bվ(x(t魡ݼٶ]$֤pK(?~/_Z66~k3c +U¨wjOu -{9L0BE|uZ+iDĀ:rN~fԚi&a$%#AF9ӊ9bc/Ίnݣ]U1b s}ܳA?>XdGhePv\m) +dy= o #1h310&6l13n(lfߩNwcp'?AE1 neX̠O͏AЊ08LI*q+j݁Ѕi~E\cB޼]Kp3#]դ`3 v9*gE~-|x{q-tmVI3w@W[?Ю|GE|).; a:Y,k׃@|KkD}+ko 2Ocpm&!9|)~|7r-x)'~K%sӿdXtIJ0[jXB'񺯦\4{#u*$vAX>_([Hn| YA]WC8y9|=#,^!nvMNII.2m{^g_ƾ1OioȂN7?|[Ou |?H5 I,y[Pt 2?7~!ο>xB4IB>rpd,I8'xĚR^]qc ,]yrcOQz+1%%XDq<Sȳu*B'+򝀖V>?ƹ6u;x`%RWþ6կ궷R'VG,B,,f ;|n_ɠsC[z^?xb8\ fFk𿆭3,[v£1 +Ͻ~xs QYxſg\xFt}qo׎o>Xˆ9q!֢{;#CqRn-~8jsOr b3on NpF0s*$>2[IJoV\|.h  -r{Wsmo +Awuo$SւH$ś9HZMz|oN&]Ia$ [yy øU,|UKC~`MgƉ$<֋z;rYU rP>/3ƪdޟ9W;MN{HYbB~`:qƟ ' OW7\e[1D +A_a?e^W +g]CR~]i*m;Mumse6&ϖ6/7-/G~?Ư5n4Qnl聊CF[cv1Y>u/Z-z7_JOqPeUrZQk41pV1 t?g/.ψ1Y[čcᗊWN7yЯ4놷h/ KlLnBFR@_ fc7?BzqVK4J=;Go>v>FT]3키c,Vd0?9{)럧Z+&7̆BS(<RK шʃ?fjx>fN8S(Z+ygw|hKHfQO1@+wY[?iGѹF=Eu +QSQ8j =m0wA?4UHfI P3RGԟj 0á ` Vڙ/RA8N]BF@'9ɤI(ʎgC0_K^1PT~&$9NQUM41}2jfa܀3ׯ-9ry}w*1θ8W&NЁN,pq?SEywROc^m#;2r׿ |p! CM@aV=24Ĝ9dlD;?UTox8 ?5{<B?+wWE+pHKqE>o`XR3d,|g֭j@:_ vŞBrDž}ɒY#=Ͻ"dd=pzxQV FV_6~N>sGjAߟ_󢥷lom{~@c##ۿSTdrxcUbsV&LryeE0<',GwFeBK:`+p=\0;SeדA_+ƸWA'iTBǏʔG3eǷ Ocv֢ $g #Nzp̧FVl{{ybslsqc#sp_n?@hܸ>QKN_[\YDѶHUZ!8}?|Q1|Q/Ɲ@!ׁ{յ _||ITmv gC# : +) l?SLPLӘܼ@eO#J=^7};.9fl @ϸ#w]J8c!YA88~G+W#a c?+0d+`7px|CHujJ/mNlPYXyt ( ,3Taxm{( <TI9⤂)%qhɷiUR7;E~|P~Ŗ'D^KG+j =E* ECמ+Ks6vs?u+iRESՌJ1^O>6:%g[3s# +‚~5!? + XRmCHZ +D;oO>sϞM}$iB5?n'ҏ,.u2Z&H׭} ~zׅGӎIaLŖ`nO| UOM~M~ g + |$Kuj4y ޏ+kvƣ JgW2}*C;HV!4ax> -^,Py=jk8<ޕg3]ic'/Z8׷`\Irf=w&-.7B[3@-:,]/ c+F[k53 /_f{~oM֦N.촛*e;LBYpƬMnRChQQ9"9 IGw;xž#]1,&ƗX-qD[Vi>X;n`[k8ZǏ>)G| C5[ {TsAY-l.$#L1E|_ּy{J~'p5fMKZbʉ A dc78-UK[ԵCqy%9opm$3<:7¯%Ʒ/>闗xbNyjnfr ,V|c-oloPt:r,6~ x^Ifر^DC#Pr>bq9pszv|wI4=V[1pkGɕ`sϥ+~xI]Cl,Qso{eZxJgo-ۙ u{UCkhw&|yǽ?NI}o?Ɵ|!:5kº߇;;Ɵ #/@mhb2ۮ6,Iݵڗuˮ 9Xp3# jn;0Uf0O^xd?įx{x@vs6Ek_ +";`izgzy j:'|oOO +i^)o>!xe<+sul툯vzgzam 7e)^E-gX5SHuI.Dbf\9W,>HUʶUVq9og&E&~_8M# +jG*ԻI #ghRO'םi_6yn>9PQ?uO +BV=8C?)`ܹ%12kñ1V<{OÈܳmVm2Ө+x/4+ӼujۛAecFN dS)Pq>nUm ͣ,~uml¾Cq V-;wO,+qjRڌrV2IRx=Ev\Ek,{g"16qU)|M6gtt!/FB)L6R/q;(v~ߥZw鶷6WCN~t"Wv֗6څo&R6qijXd !@">^2,j'UϚ@@ 9pH?vduB\9< u?e׾(`H/bIw~\yJ;1һ@e77MwqJT,[Tp>W?"2UEH^0@Vw0' C@+\+Qfd7X6 f[v%c{Q\22pؒ{>䊏P7e)/2 +$㞸As#p'ohknB$TTIC{4L9q\)9nt١r݁w~tW{jJ-Q#:g@+>c SYsG7`J+1 e}Inr q + $dx?UuBsEe +K(>^'HU[i` t!$!{W Qev?jjils 22E?*Jg'aۓJ$!pG=yhhgdXdU|c9$%hv{EyvΞ F '׭f:`N^(;o47RĖ|6"Q%q[; <&" MlZZmEq~A) +g[SzLv@$[?xub'?Yۏ'j *u?! w?)*H#9<)R9, 8Uq<ؓMieS?1$#c?TU$d?:*eFNG;6q폻jzzT!䞼goʊn}J_8V9?EҨ>ME-4jG8 rp#(Ҡ7LhJIHӒyjIpwߺ>EX쬯gd[?aؕRO\4pFÃ1l4W5ѿOV{s\A }1Z`g;agE-8<`c|?DYKLtM|U؍\*kSl:xg< q)k1LQ2E mG=909<-wxY6oz쁇.] #"aKxTHD`xqk/iWf[NZ<{[:?lZWK.OV草I +H!bX)|X|]eᯇ͜|6h.}b{;~~oxcM;V<b`X ij`aoZȘk>!aVLedHM-ݣQDAxNImmu+ L?Fi> ̚s_Oh|-KX\.|"H;zԬp%qPOW/YMGB>[xn8hhW +乚Da( noGŴx +~"y%%67SVi3MY'|K>!׏|:˃~MIEYwv;WʣھW0ZX1[琓pWp=s#kIgXeѠYu}uBے)oL[0V3?Ńg_*<CZKhz$"AH/#q;yj>B~Կ|U.m+z|>[x7V&*< l*+1 o m ]-$$BS> Շp+|%  ?f$' ]bxg:ܖp0)%SƽVu +O??>}k_~Kka:QM. K"zkͮ~?Mյޭ3f%ݯimpAsxmm`A sҷ?iJVK$kp{M|S +-M[yvm׎TDmkk䯌~e MMV + Cay@Ǿ4-})!ֻtid0-fU{4"زJ@kGoBBwp\~~8SqVk_0^ޡFrЃrr>]j쩭Mqw=|V!ge~cpPB@e$~w>\f_6O0nxHtܽ GcԔzf@kρڏKFG< gSyBCwGlE T +3 }+cßkM?Dxi׋I.4q]-/ϰ zWM|#Q5w|Iw#p/(P؎B8m6UV&z?} 7k4jQbIZ%lۇD0ko5ƅOWմFitlSXY-'V#f'klgoHX[X4B(.% +m?iB (/1N17"mG<+m%tzh![H+4En܂&&9*cʏ_vM_WmCI4hxL0[)CI{ed%$< + JD5BS]:iylc\ے}.+,s!F!X-jl ^c( (~:HȌ9`2{uLeMcc$B>r(ס?E~#Cn,ri= ?o0MOY hjf_d; b:傿Gm%_ࡊBY{{BR!!*]č8x,[̈́ R'Պt(+Q_,kO ,eA$zl!2WhU^{Èd:܋ ^fY}P3"Jm^Ï/N.nF%9;} ixBƫw)b04CžtcϤ} "i|ڀn"֣-mӌhg,6nk[5==æ%V^E VP[q ק=kWmQM.ZsȗSi#Iw"'23Wu]Em,ym*c'XS 06}:z}sm-m'iYy H MVŧ3: +De$Fb@?Ͻ.sm̭~qL%"8j<8]쪓IO|@Xl]@t2Icao+XWazgc?Gl][}u*-A~U +KYӭ&l#2\^Ҵ{*2\5դ̇*E[><!md]dyyitV ]$Wcd4EkM[E [7~}il]hv5[1U9ڕ7xRZֳ?G}V >alE@)v[oxv@>۬WzSc`' [*ŮÀ[N,2"${it6V%I1ec`djTi1`*h.<,o()#=1%‘ݎ`PbPUV0#p3(>W4̈́Dq7ٹ̀+} H4n1DEٻw2O-y6mJ tJǸUVR۟OAEr:tF X]FrLsg7Mԥs3[;dmJse"T|ҩ?_?J+Ғo84sHŤDyUzVmeeFK2X ߸w #<+ڬr{+#kKȦ6 ?yAp9m1W9]Y X2 ز7rH(64S8qqqǽddnp\Q՚ȸ98u8qQYH&eRcub2V =@Ʊ97Ev~DU Xb1&iu{dO>#q$Fz`?抷1+y|k,HSݭ;EJ@*d'.7 *(=q+`c,zQE.0$ #=y֐p: A'8RY)gn_JT?)36yў?|dϏtQP08@ąKr6 +:(U `zR>;>@EkjeҬԏ0磐XЌl;Td$q9==3{ՙ Kn'$˧h_$x Mq3o kMKMEB<~i2;Wn]"XhCaaϼnwj߂?~9Ү3WU9v+vwӐ`ON_rLߵmocoFML:h ,q9!ĿjY>x^HSHqƝ*y4$2NHA3Fk{AxRiܿu7U[ 0̉ K&#K '1ZFn /D<-t|Z/o\VҌ4D=ғYijwß|;y!~ ,G e⿋ w1Y]&K.]A\/r'jt2QtYx$Ŭxan-K ᦚtD=ڃ%ϟ𝄾$en %Tt(nsuOo<3o&-*J0I#?>?xOz%歈5hMSh/~/5Ԭֺ}$3粡-?&~)|yo^d&4#n<ep?-?fo|"WÏ AK`mO s,eDX䑲c|Riڏ>'gWNan/J][2R*ZN2O~m?hxZ?69׈tYG'Y֝[˩#͗,]M3$z_]BK BXk *0$FI][muXm3n+K w^¿?^Yjz#MՋ=b +nI\l[Y$f}X1Y)犿/ eXݬ76Q[uկGzdciڌ^%X%[UxC&τ5TiMxi\G {X;`*X~r~=3sp]#}3mԖwy~>AIQ+tR8K1->ݮalوPo8]<沿߱ j:__UwޟzmP򧼵7w9qLm#z_m +&}7ġ-&<讫:E1cPګѮՓſX4Ȯ|+s–18yFړrԴrT]|ykO-`J<"˕f1Pw(3WGſ3T~6k ZHzrC']Yd(gu_ࡾ +>!|*oN /5~FN̓&,HCqäW/̟?M#ÏYLd|l5t- (uiHݼT@q$tQk\d.;{Kg$Gɬρo? ]ČTmFϸsm >*ώ}M,bLy\&;z NOT>,iwLv֎'LGPA0q/iqSšʢMِpL{aq߱>d{h4o+:~?Niax7Vv41]o[kKw|c'1'8xn#_2M+Iukblu_@/uTxnv@hg񎮹 g]@Z/«o1מ((gw.mIb̩1c̮? `ݵmj{MO&HuasD7ᇁ~-k1FX=Ĉ'jW˞9Yv? o # _Zm0˭Iq&ޘT_ڻ _Itz뚧eG=Q`[YmNSQ[V:2i:)0GpC9UO>iz%; < icr+w`U.UQ +$w-b :{ɚKx3qρp8~'6ZDžt+>XΥoj6ȑVH X'rq7ko_E\<=g6X "aF4RqB 9/ kek϶WUDոVadHwr* cv:쟡7ҢjW%]]XE0`\LQFsCGo|?ƿan$rn.A9ߘ(8QՏ^FW?ٯZß_ǚ(Pt]L[縵!$08OimkY|X8~wDJfNJu\>㜌iīxeIaج,F7x.:? k?$jƊ@& +Nxxh = &`dP&L7#81+8$ S]C +3v+?kajr+q\</íyq3D~~1bKjفf}AHf +d]˶R p@-*̲@!FXc3o<fǥ|i5&6EY +#kQ4Ȣ;i%(献=Z_~!E 2V'2y1]~(#hUVnI$Zc4U+$8g,d.O+XV+rsbr$`QYZd{F%;{Q\}*~Umc7\@=6hh"fܰ +AMA\sg$yD$%[_J+\M+Vvs*#xG*%k%ڤG#K. _ˏs^|=6q:gEpڵ5Li|ٞBb]`>0c"MrG+"_3 +S噋nxb32Xщ#!10QsךB\l$ۂ γn  ++O1ERT'a;IDEݻnB<`0"#`@'nI(-M 0*&=,}).3FNy?. ?0F[9c~TV,b Byç;wcic=JWa'?71֊ +c ($q?ZfF zu r8?4SJ3n 'ו&9ȤN! x*8.aÒwNsښO=X!`wep4W|c<9f% +n?rzfꗮrNO +G5岄78@7s9Tho9kz&v%SG\Yo(#`>\cl?ۛlErmK4H A2oΡ\2* ҿ| u꺥Ӽ +6m1q f1_˧j~+M^Ha _>-Ň.d`x#veHk`xZwgkxjÚ(^w3OpP88@<o xGS:%-q ҴQ.a;ڮ<6VKEېrǯ hί۫V9?G=Ŕ{Ifkt]^DGp9j2ܑfo :ߊChE[VОxY:kRf;žWDxX.tl==`O"n/"hw/hTI$܌+p}?:L)dL"3 ʐum>^~B(oUuk}κ}ܐM}%t+q̸T鞿[E3Z\Kk"Y,2qf.gY[g[vHR $)uQO\ys~ vf4P*q+ƕsI654Oi%ij;1VbNN:cexrī50=y0[*7YV:⦖REl$` WY;7<㌌ޟHm"KtFܲ,Jr1s^i &o#Km,ZskxRƃo o%QAI$gl[\hlFz]EF>ݎk]SA"۴v3'9c*0S/LQ 8e5k?w# B6s_?S%|a  BBV$aTr}x澿[ OO 8>1=~9矪NKJœ'ЍpF#\ 1[NjQI߷LWW]C>Zm$eQD$N' $dņ ?j*ᾏtLy./j1,c(E8Vtl\>cZ C{}:eZڦNAVWfSֻWظ̅6|H^;aܗּQ e 6,IU +g +q9:V~R7,/n$^q("Ӽ5kMlY%GdU2?>i߉KkW&.[SFoS=.HUY +e +>1x x-PCaX>'uvg/ĕCo@@6#SoR`i?^%>kKF&Wŋ\ &o*Cn~V#79c~]U|,=$mB WJe0H2O'v98x_o,>*St9tc$_8ŢCkB(xCBmO^τ.ic|Lʓ$qG*ZS/ON>|%>V~x~Qdi.܈xW Jdנ~z/'0?/of~ mV_5vVW:HpU'.(L{O'`ekaH$v7dRc6 OLW m?:UxVuK?Y^.3bYJWo@GI _+ψnO77Q޾.CM0PpTMW>7V[C-ЎI9/Sqìb_1wmz/ZUψ"xSODP\Qy`y64bplc^1l-~jho~!x_wZc̊xs<,2E;ђ*9fl3xc7_6rG~"hxnX?i_ %9pD}A-K D6uFҫB#* gW?_ܩw)@{5_Ii4&Gq^MB0KH {(OgOok;iB%u\)N}:⢰H~!~lF~^9.a&>^r[#"#Ҿg3ໂ؊o&|œw۳}+wV~Ϻǯ Ηt^#ҭo?_\[%~e@&u-OB|;QnmO9:ޡ5i<]*W4YAu+1^O1eCz 2kZ\xzX 0Ha2pqҿگ'K^Oy%w^ +^$}J[jE-~M1['(z~c_7N&\|<H=su`TG؇Üa̛r$+ৄo?y?o_fqc9򕙔HgI|#s&1OS]-}P^Eack;Cqӏ8٢/֬4ţ@ Fp˴ p3jq\|\HgnI,/=px~31;g~,A'˒uE +/@GRAtڵ6k"e@M<N;Wg5u_om5k[G^xmb-ey'|LebcO+/>=>=Uږ/5`Ԟ0.Y&yϛ?G?`⯏_~3|#}.xmC^[%lk[Uyor҆ʟK7h~0} i<:eybʥOuYWW6JD}GD4cK$)$NHjpj:.wk]֗bԴFe;r2$bo:mܺniZp-nomD#$㞘+'HdxFHܤȥ< |¥X28UkQ$ p'< +kxf{xVFɷX?.$S?Y׺TpyebS +%NZu]eD o IJ;rx{޴¤u;VˑՊB 1adFxҸ=wB0AqCOj_xqS%=U;W^!Wq Y$>[#{siiR.̬>PUB1L?׃Mp\;)VG1YEyhDcU>q +8^{fd&VBt$~BP0qn@~qǿ=ryIf$IQ ?HJoĮʨ[O;\3’8$10W_%\/ 5 I zX 7!Yq9s+UyԂR0nxSz`.OONQN9I0r ,O;Tdx1URIdp-QY͆xXJc.sH)xc{MPL W +r둀+'qoEWnv b$Xp)``N6QpH9]8ǹC":\<1d/Za4m+\o5FܶDږr6`F{5f( B7~ʿ]3W>;|<ӯ.'~4dWIWVk*%7@PV?^#<}~1}~Ѿ;, ̳h mF0g $f1nU@exs7-oLV7Z [Z{$Whzʬʍ]JyG*<1%I9>X$r;kwXe O[ub}/Hm?*q+sog +O~˿g~'jW~d:{krq,5۵ˀ +ǃx k_I8$x:sH2JR(Nf,9sHm.rk><=*šÛ?|3]|ЮF7cfۤOs)]c $™V/ +A ]<-r'][u _7$Os%T,K#ʼ?^/_|=k&v? <|AR|g67`cE ǀ\$6 \mePz)=%__|]<iixR@ch$gکPBO/h>oG]"Sd!_6]M$((U_?K7ß&4UfIe(\JKl$PX N"N8{ h#>YHvG"drs7Z~`\kZď#8IG_t~:-q5$r-m_ݒY,'}GoSKs$Hӧͩm $HzoR/ĺ~JVjb'ies`TM$ESE1\9 Ѐkѣ}:I/`@3}oo{xTzT*X +ȚQߝ.f\c< &\O}fB4h 7Ld:Wr%u mU%Ԭg7$$b0@#yӒmf1L(HUO0 h&pHWac:MrJ(!vt_U%)P4Se/AH!yn$wۥ}Zw/ ߹gZ?/o!KV-4kx⦩bOU,id$L*#w g?"~ϟG9}Vǿ-cß]IieYQaQ?h^*;wEZWƫtơp%eHrJ#) +voD7mv1ک[1"WJUnk|%ǎ{Aդk|Qj|PZG3elr8Uy+~ /~-|xn>!j Mopl +v+Cc/O> B6>,쮙ѷcpl5 :=Yc:onLzk\0XD!h(|MoxsͿ&Uuŷhi}G]P#py(o3/mKCOv\=$@KX(>X<@C{>l[ $-j j89`0U +&8*z3[gwa%&x>J R|3:1D\b&~1M7ſPWM> N'-l|wHuB$!̷;yH>MJ/_յ-5ß!]Cz$Iv@HOdFk~c0gGtgDIDw:hm!frځ+_|Q}YMg[M*HbK$Q8KA>/Iwſ|M\xZ{<6hJ($z[:>&-ۭ"kҧ7ͅ ɞP8+{kt%< :ɮ\9}q~qלh[$2:펅16tP7lZ5n ;g{u#xX3yG*vb+Hu@-/b%W>-`#Ҹ_'ďYGUKq!H:8q־Zo-$YĘv)GW6 [:>wnlN[đ7({`o|B7#~wV%aIX@80 iO -aEDMJ#G n`>nN6^o{ah8bIghB9V#5)uMtđ#]?_Ӥ{dpY\,6;a&- HckAX,[&~}G"k'-+nRNGN1[\{$fIn%x +9O5%L4Y1^K#._&UR9&dYkK + #%Gc<]}y-&$.?᜼<4 +g#0/x||K4F(_f ӧJ<x?|Aegu#еoWQvDt8vʹXc>sL|6'O4BԼKχ&r\\DxEt<F7|=O<[໋Ʒ"׼'M-φB5.+o)SΙS`e..o~Nux]G ?RIS@YNg遇d܇{ Y/>7xN[V.m$;{nle`+`mxk~>~$1|"B-մWjc++7( xG4͊{,B3V; Wd[an2|}2euZ{u(f y0`;8{o>"ռ%&}:YjZ|Hta8 +J w[^? IѼA5ݠI' eaU_ GPuK),umyc,28$R8*@V ncQ1na(>۷^A}@sE.]2wRqձsӱc?zF'1E `#TI vw?iR t1 b܀~UpK0q#/}zOΤS@}?:S +N\;ܟH$vLdq)2!E$ pAg< NzbdGƊ߀_?k_.u}J ˸ev>dpQbxq x|?oujӥ-"67@;Ts{];WѴK9o/nmːy}נN$rM`>:'fhG5xP z4|U[Gr]MD)eVm0L7?Lf_xQ񗌼Os g +;څh DF8 5l; #o#_?foYg֯|G-JoHWַUkF+Piowph:5_~,ŸW/Ak2Dp/"$NC|CA$>h i 3i% +/&\IpySb?"5U漖QqYȊ?Z?j |2y6'¿0|M15LMÜ-22~~e_*@!kr4%vI*D0nݼ%%Kh~, .ZTýG=algWspcԯnt=[Fmmk,̚.hjXKH ~Q`&3N62.dF ˚En[u_|(ww%e(S{Jq km_ߵ7FMgŽ0Cu瞵kG>O#:Uj2fi7seʪyJp$OrYizO'gsakDmv7&[h$ۯ/l}pJ)¨?;@u+{H$Y[XH|9ڸsŬ7~6^%߀,CuSTm.M6OD# APH3]RLI=[ҬNx` +g{O Z 8U.^ȹH B uE$/ֽCN<0R 7%J(+kD9c~_w=\|&xw߈籗VWZS6q +HTx01|YI浵 nZwZD-cgˋ#񜓖テڔphŌe-$qkwjGǀ v55мatk,O|sk.⹝:6Є>?~4Zt#LN ?WץCݪq6$eUd}T\~O d<* m\KL +&ۯOڷV t4?.;~{$ 7]x+1e_ M ?T2FrpHaɮS3m-1E +x2g4h4hd)JU(cO/4?zc\yڟĽF3$Zucn;d+JcBxR~ jwV?4˨u& >dpZ{ 'V 1!TmI +z>] .7eFp1U?iן5mFtJWgcz؀pM&̳q +ړ _KNׂ<fOÿiNFI %a!@ +BuKm"OFχ-~? +M?EQj4\`* ooit=9Z-H̑!$oMd* jqcSlb"2FN4 "}Ax6I%K(܆T }яZ·_& #gcorzW6v >͟ ͕px2澆uĺlU{h.UF$PGBxA:SF,?PG(ϝ* +=_iu ^I.vry xCU_-4`\rFy_Iqc2ֿq<]?i"di//1GfHQq8TG&7gA_{)oM|7=u eUHbpqWxk_ <(7Ssh> 񶝣j +̒xl `FT~^O_?AOFm]tL=ц #) A0<׸xHO=ֹep>:31 +qsӰHҾ|A'eB]jյ]2)c%MB;i]ڐBM9H^i?WHK"Y~%*xE2LCU⾃ӿhOѶK>M1vO [E"KBCPpei5Bٗ.3ngk8)U@-<ߊ#|W#iq/[Ś4$nK4w 4pN</_[hO_ٓO>j~k$J[6vq <>T)fDnGQ]~G!xYg>ì̍,ry6o-5˥2;|luE(V׍yvHM,rX@kǿ,?3E]? -~o[xL`=۪9N,W_$s]gN߉,dֿi6ĸoYwu$R%51AW'_ >)|Y֬?.ӭ6fa$$pdY./K܈[Mw#6h,a%`>T\}O|]]}ž Kv7w?ad%Iѕ9\7j֦}_&B?u^M[Q٦o/Q*fDe.`çRPZ&9[3~?6|xZ߃T*}kHu\Ar>QĘ 2>͎Yeqlgi&VVT2:+ ߊޙ֡, $F <[;o1ȌCĮt~q:ZEk\[i"v}XO̮ :d=~xC|@.@u:K x ՍҎlM&3|/R(k41X}1Яvs q]Kho5mKij;ےz gXr1J_>_ ; xH^A!ؠ-s]m$M#H%dq3EY.aOyN͌.9~SW݇sx[j\1BJ>ֲ6ǐ@.? OЃEr"ILq1n>A1F'nz*L*31YӐ1v9w +ϹT}#P1[8)9|`'V}հxaMǯ |p! 7E9d!a@?4hB6 L0$:6r͎ ,5{<B?+wVgUcc͏UzN @?\va;#iی }1u~VBQr!F$QJGaGybv;FO\}?N2D[n E )G偏_`?JXrp6Ehm +' CE[@{eF}RgǷU2~`^.¬ڃ<=oJU8 cO*1~TW1/?:|ν%3GauHh#n,"x?^>Qֵ+x20]NyhچY:eW moJ^Y׷G^aZ;$t_zϕv| 5\g۶ ]Ͷ%Q'O?"𾏣&,7 {[˿;& 1X>ٻִOw1iM;S z;W)^~UH$@mX[.@vO>_^8๟? + jbQa9xoJnJysjjחB;G;F2/ğWo>$ſ^>&h>&V;gYV\H*Z_Kk Լa3ėe{qp5m4FǜE2sNO?7?dO\kv0S H Ď4.ws$q 'k@Q֣kXK{%|3܏Q\nyZæX6s#yPDGdc/~X۟ZL~.ܥM*$gD"V߰o٧LoX~#~3*7 z n䬇pNXc결?cG:w_:'-C5?WwQuw-im,q889mQsrF>Dr +oR]WALе+3<i726m>Y+`=|8~O"3 +Y5aѵ /4iw/67A$[ Ww x#[\FⳚC&eccrտTG +I9Jx_ទE5F;cikѧBbv[eps_IoOseExcg`ҵ:wMg%2qp2F8=+7 mߵe2gڤ-qŪ*+(l2A=AFsI~ʿ/1AhrZ-·pVpu EӼw#s޿_d>[Vpʱgy69 |ަF~4E8x$w*wD)7^#L"mvqc- Ga$;zSI_ X fYtZ4˨MFʜHtǾkrZiAxy!_#9ל[w){_juɃGc *\Ibʁ$1"527*!X9/f2_N+KVn,t6ZjlڕaKM!b9-u].<,]Α(b޻M28b6Zqkgk% ]ߔ?}#_񷊾|MP#\T4ƕ -naQV"͕BdWmqy.~רˬ,<- +/ɅݵͅaMFɭ?zQW,' <:nSY-Z@d!7E3p8b{$_?|WNcR1*>Fk ڃ>Is ( ߇2|)>m׈Pfx[YT +?>9o,pc$/@~2~ xGEkY+l'YCLM63(ەH;: 2lh\;#4X*?\D, }'__Dq~|;rY\rS28|hioۂ gز|:h[Bv㣒}pqq[AҾ0j 9UO5)ʌ»'>6ŏqh\ˬxSZ!1Eh'*$_hoO?>9ͼ%ψzmi3ëUMB-:3)xGߋ>"u/W1Fm06o^ +|Vu{kj!1)gQ1bykg߇}S_^.- +X9iN݂~1ߏ?e×~-3^(1im8*kڿfu9lv+e|0IK_ iv eyUW;Nfwa;-WOz,ZoMe1 ޗpUCق2>#Gŏ2~4&5f"bt(F=9f#,Yk'w?Gι=yrMfHb6gl<rTfnk_kֱu#Ja(GʝX8kx^ G1!Nb[M+I#[ʋ՘cr~~3|\k]WQ~a{{[*vzo~?*tLѯ KrwXf #nWwuTvٲKK*719RB#vjoJlTc܃N |=]7"Ԯ{4} b/ +h:Y|dž+߇M'ASgW2k>J@墳Ojù⯲m,`P}z<9x)8f9e{AR]Heādzrk/)6m]jEɺy*:Sd{τ_ym?]7ltޡ8W"Dơn⹿ |m>&x'M'<1s{q2-[1mC#,\沮;cd&Kiq֑\^4@YV3_Vdž}jI݊:, Vqڑ#8g9ގHǧC_ `c+}ͧY]|4ȸH##8Ԛ5Y-R{"K uUUlgn@{Wl.%2ivW栔m<]Ab2Į[3ֿt<#y}}Q5kqs#H 2bF[h? OBTc)<=i_>L/J,YL<э+ë&c77?NBd>W5㻍>7bEȑtF Déyפ/A't"9ltX,nWpb;O^ÏI^ qŏt='UL6F8s5,H>9l{ +~.Um ^A9풽pO#s'=O:(+Sh|mc$%^\Lfn#ό|izn[/ vZʮqko>[Ğ([K< *3].m4Ңmɧ㋘  | @5zMxN)!W Zm[Vm}W{5UbxBS$Q8OkzPxcė)AAMbӼI*\0L$9s_,ioWvZk!YWXŏ&^8.p "v=^*$v77mwXПfH"5/.."Kv!-ѵ{rbӵ#w)ktB1~E>OZ%[h4=j# ?ZiㅹL\W۫}u- |W$k0\jqs>!1>2RC_7)"fC?O>V>dV\D12璩?>ےm(~{<B?+wV*L+';@?*D8IlUР"z1_ Մ Ǵo@s23|"8\| TSnPؐ|6>^Fs?0Ϲ:)nDjp?} QQsۑ4U@v4p01)Iy*u OG8r?**GYc@br[c22N?R>UFw9dWSdKg.Rմ -l>i`,zk[+5۾:ӭ1FKhlz潨Hd HG%_IKO^-éAx|/^n;lx'RDž̇zW|[nj>"j)kWc$7ZȈ#8ĸH8P+ xi}ſ{=CZ互(葤l"%¤q( +W{x֗Ě{F.$ TdI'$^X|ětY;!>ژP 1 `n_ES~u|fF-HšTt: w'&w_5b-S75 :\"7ٓau9jk8cys?l0%k CC#q +;߫cjׅ?trNl .N^ZNַVH*7g#O煖{eA{kw=2kIM0e z: IZ9#H7+" XYxo~˾;}Ǿ5}cWe/ŨiI#Z),KK_˟*xQE[+Cqw{GiVa˔VSI$ 9c{m㷏nluIG[+HL&AnDrH&ǡ$g[~ii[?ULIsix0%d 2c}Ay䵚]FH>axSS?'Ƈ.Zf +]ƕhq{@wg+?kcSDO3d +\gֻmj]d |Hirɼ6лN{|Gxnoc|P^$i!6r`iuָ]"L&'Lcac.ĒH4-Zf n t?YO ZiW"c+%G3<%b?eO~~*|-|bǤ !<-׵xf9([N+`(\(v!Okf_?O4 +ƋDŽ9u۽b).3z!@ F7 Zƽg^!V3|0V csھPh S'?g_$,-wğ n}2kG +ɸeaqIZh}'þ{]J<_yqfWώ)-ő/!$O_M &sqhqj Zl_|P˟I񾵣?<.;nO9*:$d-~D~c &mZk>͇&ܤZr%V2O;YqGJ_gůh6^\/4*EO ]c}  ,2g8E68Jkѧy_vn738:$u (,濄g;ᶎ.b{X[Zi)[I'$>~#];EV1I.g$i 9A,|麟n͖nҼq5v[X,tDX W/"?xS񇊢`Z?hdGؾw:߸/T~| .?P|IW=Pɠ鲡bhvd1y 匨]3_tuIDv.K r0[q?9oP|o{ԣ\EnlqU.e(7"Ts:}EoڧWu7x!K$22Y叧?_^ [0s.u yq.qrNּX`L{3\ #$78xFV4LfEQXrw#kebieMAjSָ]wښXI%"hV8{W-#pۇh6-RXAmܮ=ǯ9ӊ~ ZH;O,]Y''Z ,ٌ;#yef9'<~ůZ}|;GďzOcYTڲ4e!Y9AʮWgϊ~%>e&X|B,o'6PHtf"0TJJ +A`H# +SgƗE#pm~6fČ|n}C^k=5ڌpOH6$7r֯7z|\Dkyg\cĖ|ۣ^WUßIɯO(77tպOo>kn${̆ve6}&?xKIk}wavZRK]Z8H=_;|h|Yo=|5m)W9fc-,Xzr14}͔'ED<]g1M*0#ݐ񷈶+#EnsHoWľ%I"TPB#f  2)Բmvo4rR9vW5wq!Kn:Mמ]ars-Ԟ9яEp721я]Ppr$vs +iJ)G;?Jp. ^@6>>e se.G[tVUÓ"(,e;ه#R7NyFy7:eK'8cERf,qcIDm,F[%ɿ$6o EPpZB#GdŅFH$xRHT `( |ǜΊP2BI8Oچ8=49{4W|``|'2prm3g?AjE xbAI_7)"fC?O>V&4=$8lH9DCv>=#9=brmvyk +y)(|V^l6#]HP$sJ9d9 G}qWuz y3F &eT67XHp*-AIf܀ܰPqT;K>ߙpT) #q^M,g!NF^+~ |$Ѡ}rVVpRep`xRWMKᮾ< +9#{ +۽|U2:'ǟLO4ZC5^ `|_pҔ͋9\΄Qkoिe)3;XkGҰ&E?२a,6 bOSC'JAO.E1jOVt?ֿi?O/ xr,l~~? >)]6|;3^j^+$ig=j^V#kAs E+(Po}WߵXEAP6^ Ưނmf˿@_wgꚝ9S|`#_v>6\?g֤˕2fL#k^n\󬚆mo:xQ~"?b<-&Kҡ|Hty\ [̝P,l?O~о'~93xXҵY,|YǑ/(,.uR$UeG0Is_z2Q4;n얷OffDWnrGq?GY~[nMX+d0mG=կ AH66x~[ö׷! TڜbP?wëҫk6 p^k|Q_h }EsC}Bbal,Y پ_ҠC; Q?xL}ꖎeJ+A(w]kKdiE~Ư^ǥ>!gaySKHi?7/࿈7Z.\*C# Acj* /.eBF<-~C_OgǷ ?5!PԵIuxW9nnkSW,dR!c=9lRVd3!Pp\N㏭}x/\Nn澎 GQy{k~5|Nյ[n5:0Fۮu;4rNW͏?>~_ n-5'XGBnpZ~e8Glnl}x7BW&G RLHɊ0Yp8g d˟s'gź&Ԑ>2`-}y?.?hwUf,6ҋ+h#h4BN@@ < Ay&[Ҵ}3OLac@< @,rOjʎ0AI6\q8W˾*έ0K[KuqT__V<:y\wwtbVف 9Z_Mu&09$(ˑێW^,tMH:ٷ?"ʳkP+ԏ?(!\FH-(aWk8ٻpͷON}+ XTxdX+PTr",rZ^7wԚ)gk/[ˇ,tA nxT巛Yԯ/4 s"AakEܒV!#T8ȍQUB(,UI'6qדܬ~|]1O.1*N{`c\^ȳ^\Ou*Aq+M"I1yqƊ:E+ѦQ 0=׀O.z09? 1d>z.p>^a,Jܒ3=+a{# + לy"z*r_Շ_[R-~,=ܹs*-s2qj X/>֗? [{kkϙAx#fښCA>iц܄k#x?ujHtxvQښԴPoKmI@̶*)0J܅roeriSz+K{r0e%rY~͖V]KJθ j![FAR%䵑 +77d%[ُ??gߋ|7:v.AxF&|36ےAkYڢpx +8}ɯ//ᄟ |k=r7^7ÝA!N44[%+?n-m;Џ ZK冟k [\q'/d;;RZ[ +pd85}GM"$Ե=c2an#fGE9IH= ++g;)ն*vD xϱ>/~tߊPAl#`[v'fåc״IuI1 6>(} _ecK hWK&gSữG$h0Fˮx&Է<;ʬ9=Pfo~5xK>[D;52nj%X~E<[ [?TᦓSpAYO3+C|:˶>|м7+y _^ZJFC:]Yo>'KfӴITUH] +{.OP8D#$*IU9[]녉0!!}@"U0Hd6&psg$| ƂbFՙp@uKU'hb<)3;'CW ;sEݲ)]A;%\޼#+:erʑJ&S x&Y[xsB&']YiiWդ>?tjWcP,q]Ή D<,b~Mc(7%XWOI2\Z4|*pIW٧CL<3Fh-["0$`KKĞ%$g<jU't_4w'Ë1?B6{9?b";աjy{sayWd_Q΍Hx x[xhx%fADe.nfOo#>AW~0uW}E$c bPpM̖^~΋oxgYXĚ/xa9u].UE,7KLf#8 Z4~x{zfbI|;_2B3HO4I>|f(9gm :uv#VV[_߈!_~n'Y[nt?%۫Ƥ\46N ̀ /#'xR$GOUu)a*c)MCX7ozlxð|n,4S`9sgqqt6?j7ڽ]Ku+$6dFbK;y&H4 IlXiZ>lZ~Zcj8EUPU8 7΃ieacEp#h# +U@1u-:,6 ru!35ø5-&Rk{9v m=9uoۤhgfwqdpKX`>f"3']x.|$2c~^y'v<]=ys8Xဲ>͢F'n99+,Wc|MխtVH[S2OGy?z]&{&}'†_Q[9H#oOYX }a-i2y{ȸ1M0<نTre٫ x][J|ϑ\9{[[9\^))^b|y+4vdQtCn=d(gN|3nju%oKTs9;.32*I„S1yO%smnI^1˅ +1ٗϋ3]g[LdΏu$-#ʫs_Kg\#v{Z%G< 6FCz_%x8חy0>cĜ^#$Nzז8UPB*0y!D*ᜒP|璸NlzԢYdx`!̌<*2[zf99"N7l8g=GkίE#|7N9eMy +\g`TʎP9ǧ1~<"[ěTۣIC;]~n G"H9 ڱncg~(Mdi>8xUU$b3&cw\Jc+Иp>ERA,;~q*r:ZKLYK) \cg~~M+GsG:gܧ~kqǖ}z`dӄa^nXqJsZZ2;w ,G^ueuhD$e@;#w=Kq,0jQXE?瞵?HwW$>N1zm!,Ny*Z>+/ȼqѵUxo c&1Vg^Q/|O?-4_~"ޱcN$w*Kvlu@k/ῃ-!E"uY${&Pcdê+/W߰ƅE'F?1"6o9+*&^%a,QK}t^(?6$!0#GmS9ⷘ Z92fgHIk|kZ?w(f9],x?J?-FX".KH a\s̘ボ  +C$ %Pr>a^?v#R2N㎟d!f9?+䀝O I9#FbyÌ1p1GWrLCLq@>Bb>~XǞC߮eq!a* ~Q95 XF>UB$EF@qL.sF;?LT( +1`fĂIfSD#w {SP{zqڣ#K9`Za\##?*qpMNyRNvp:󢼿φlFk9+T5Q2^H@`9US/d>#SѴ EXB 0ҫ@vČ>1SUM[;i8Z QГJ=J?{;׫uc1- + +ґ(?3ڭ<Wte* +-8֝ss0=98(f;X 3A}׵(]9EZp+zm(p9ԫ#9yQLo,@f ċ9qߩ1NaNR}EiH!B&!icpZ$!cI>[G 5[Y5Z_o-+@Fu$_'Q&uݗ'@Ińs ƔF>^<ɏV/W&0vFщ uO[_f{ b=~ưu")l v`>xp6kϟ'ۏ^Ofի䀗 qyVIcgz$c1Mc%BJ(\@!0G'yuW G,# D{̠OJ+ ; Kw?,\F!ծ.T#8ÂFJ!Mxo +~OmLzt؏GtZxDkjRωH<+%ܦMe=wե|Z<>&,9ʮJ5P m>_-ɵ `J:rL+| -,#I6%RilTKݘH pn޵̖V$$c8Q_mi_2@nn'XwP <QW (yOZ5+-gy6ګ$ƸR.N_S|- Ҿ +lRG\Ny4 jA/*,YW[8>ի\M~"ԼCXEs*N(G#QS +-|jBeiD +L ׯWxJgy"}?LT +3I!9nI㏭zmyiok F[,%ג01_x?g2! ]f]SQW(˕81|Mm>|:dQKSwZ њڃWROxbO]>=1 ]=D$£}]+Qops;Pz0,ƦTl1`yz7i{WlI-̳yJs| +?UH>F2 ApBYP(:c1_\;3Y'u!9v B1'&hw / +N98 +gmLc8<˽yGǓ$q אO#ߟn$tKrDxr!0 +'穨I'ң3IETV=s^f?kQ»:L3/Ya# ;[F r2OcPO_PuH mnIHda,dFE~)ff|kk;O|^Kn/\#DJ@p3şmρZ7,nt_|SмqL+ Vmzcb9 %;[+QW#Qt:mV|@v=Ru_-爵3F_kh\\7 bt'@<ɨJ"{([gzW/fQ6J±ho$mpNK+ ^xz|'G\Hmn>f:1l>X圤QyHx,_gs=iry[L=sӠҦ[㶉s4#DbOOƽ"Ꮞ| gj(j: (5XNJ} +V& +(|!EV\M<*qɎFzȟox7~=~5X{M-x־ +'xt-4k[r]\I]Ar #c_ wHu~0[ ^,m}KT w 1yy9NZn'oh73_ˑ]> ^22/~yfv(=xS~KkM\d_JMwFdf)9(p<aFCapc]B/ep Umozt,%.2JQ Wc;DѺ (b4ij@ZG𩓏 ^2>'oƉ%} +?8yD`,,W^^'-~@Aat,jQE$%7J0N@'#pK7xkOoWx7d]+g Z8 iLjPr և{~ڟ?I'u;3Q'_u/2۟/w>; 9Ӭd5KK8&њ5qsֹ[qD)t+8c*v ׊Z| />#pCer Zs cç}Uw/*CVZE9zs vcیv֏GеOpyv .$e3H9ln2Y(0 "6Wo.H6j9 kRIڮ<(c$^?6J"!K@'<`\9_mI'Inwn#sWfH␾>b:_Q**FD\=2;c~UgDa#:ۇ x " Fzdd7'dtB%Fpۙg +*ɺ!'o͍B9ٜl߻\8'Ңe%GJBvT\`{&K1=3L<1 +2xȀXC0;g {*SLU2xs)–rmb8l}[njźp+`i1LU7?ֿo47RĖ|6} T8ȓA$^XmVT }4r` +') +g[SzFIrGO']it=_ i;3(ف3#9'q|vp( '?EK]ܻ:?2q) +1ԏʊw?N0/_(~NA<¤$y =9F״OIkJBeե.t#^u_S<3X˦??u]6<.<2)*{"!ttԡxeMc]J0l 6/ Y0R̭$ 9 k!RقI?ҟ ~Ƃ4[Seo|-eoFv>`\ 2z~Si>9|oL39#ď @1MI36IhyˋwqJH [iRY, `ř;IB}>O:(OV༮D(2y!+]1)#voTWAMCA OVb{nSi +'3Q "Qp̐;Qnrՙ:\\ʙ hBQ$v`sr3\Sr#WVےyl\!Tů<}Wh,m|(W0>etfO wKߵ=s~[U5zLzOkʶjIJOj*y%?v|C <_0j:xZg|;Eg֯k{WQ"KfsVX4*M [d=y+ 7 %J"ĭ>ؖ($Pw +0Ytxo +&ot|7+oZLJ~,Qnn#MVEAsopu֡kj꥘&(rUwol9+n.|@|EY\LZ)!?4yc.ixv'5ѭ5V~lw ړ$xդ$du_߄gb6'ĪʏyqF>dd?}}$K<,A0Ej`Hđ̭5ܗ;;#R ?9i-Ed([FGs8~4("uu}p׹q~ok<"d¯ g @giP`85S h)v{][/^\hW춲J"^HM|Vxo=vG:.omkm;VԦyg=ם)/{YM-RFLk+~54-cGx7NNb\kCoş_|IMYW\HY.eČ, Q GI>gVӵ{^Y=3l.[1Ĉ:tz׿gOi$asym#jNX.~Mk=r_?YoL +"[N3N{ +uk}qDP,,7;3{ox[I n~JkԞ&EFImit@˷eeHx15WKK[=Mm$rM̱!Gc=>|W.㵏,:, rۜLkhvn͖;G +ZJk|H/>-&7XiOuH:/Ǘ:ckiGC<٣kXMp(A?gp<9jzv}{oNltZbF;GOzS_·E<ג,p3+ۯ} ?C^7Kck*D/I:RH s~2<%<1xj8on\xzZ ,Jxˑ|xSXqRK܇g-JpcPNH Fڍi4Fٛ9^.4?żV .MC]xV#$x'#'?T>ZxKWýf^5xW- oja.8]$|8':wɥ^\Wo399)V(E{x>${xK6:n(DlZO%p!8;I,ڞ#\+zYHךm:WƷS^/YMGP\> I# -DMТۙ7_Z~g=S@ͼz \Hh%l 6o +h~'zwѤR i# 1X@z+O%ŤIt^*G|m=ֿc6h1ޛmnأ]?eS5D[ ?_6pu+;WuX̹@m:b1D[$'5^*S-ٴ$򶴩&-V]N{lΟ_\:MzsZO\y2D[5 +R_cNY~-}*5m2H3GF$z=sm븭Ol=,p-72` sNFs_5 + [[O Yu[[6H[0UBPp3u+ B's +0!ʼx4گö:KW4υw,׆ԵcmסG?1Xߵtp˒? +|S;L^k^"{eݲhH+ϿhZmῄxͼX?hB<ڎ O Zg4l9of؄ +q^b tW|d9_>ldSԉ<`D?l~W?\>x ;NJI2yڲ>t-dm0UBB7rHj(bY\::c\ϭ~O?%P=ե!p`6rAq^MX%8 'Wt +7ۜǡ't8:B8ݎz*D' !OCds@;0_OP9#qʷRx8l3o% !;s8RR=[՘KO=N?:)i'n r #=%?Zbd>~u4kzriA|7J9#?*z6sAp?E}$|a\arIoqi"aU\۩9'OjxOwź]xFTH5M6) f)d75ix gJcjQqČtj/$ʗr7p2w+q\3c}R4z>^SsLU9N=$Qytͷ I :U{_fYW nE}Ik@tY.U3Lf`X%SrPV#VؗH#u,~$jO.@rGpNJ+ +)*F{=cNJ<5y:/cgKjrݝm?o^ OɤBwƯF+bVaXq^ r~\q߳^jjZ^[-ͬ(-'ۦ0 95zy V@>S\ ʰ%5~[k5йfCX[17'n@Zdž]GL$V#Cu xF}48S$SŔ)C'_–+D.4m{ž2d|q Joڭ +":K9Q'TkOKo_ mĭHϙdj`|8ҿ/ξBB߹9binU-ìrnؙlhQD'+ݴd=gt$SvନÞ܊hi5gOG5X5?xFO<5om;ȿ};o5ʹܼrȮc-&4ηizT1Ҽ*a\ @ܐPˆm̈́:wu/Au`gsKq,Ss,,p\Oo۝7Ww)$1f*-[F\+X,E;c>f┑h "VlebrӞ֝e# KHm[R XWm<[9fh%^ 'ӭy^ҚV!Xٷ9c<l]YGـO>^h ;z`˴e|<+MLRm7ޛ_uJ`CnGN| 5Gqc|]K a P;W@%SU跶-I*~A;wεgi&qV[}740Q<z*^hk.,M:"{8sZ}Vb +pW,4|3F,tmݬ7bS '+; ]n+h@Xg8<_v:Miw<2OZ򧊴i^EdhSjnY2ERI!#rT\^ G_O(FPkJ!6s<6yAծdWMdUYs0+F\WZǂ#{5+V$7[DQW?xM侗}!#O0\WPTw'`"'GkgtW ᨟5ˤpzҷ _?]A7>]F6Z2-pLh=|ZƱ@|D%Xȫg zf}~_sqs%*bܪԏ <s_-xkx]{V R H} +t^5e焭 #_.3J&tݔ.<ץ|/C/4hOu-t +/\MIz|t-o/:c|7y=럺[m-,I+T߱eqv=u2}Vi&,1N3N= [gSI_rۭ=L $.pI?ۯ~m./gϖ/#} dsHvYnbIM1^|l_lV2EBpm?z[~R+eRL6='ҿa3 ۓ +EtѴ΃hJm'?Oy+O ܒq:#~3o-%^~|YռM BjdS7KxQy. ew0ZcOZZgszn{$"c?Lq }7C{[W[UXEK, Xq$k|NOiZe敭x-풽2 nKᰒ;>2o*\i7H][n*J 9>@/2% ϟһZn+yk,A yAYNyS__7Ӵ/$My—*3Y),<-~|EPIJ4="&8'۳~S_?XxyռWut|998NlD1{_ƾu'^խ^H.,6>`d㠯E~&) 5\/q tێF6sk}n%!X~*(n $Q,n Az xgZxKneKUf>c} |Igසm_~)_<7 +ղ9ϙr7և x:|_GWa^Aib=pֿ;j O٧v u8{ '&tpk//6[\YDA'@B["7dt)ƍs}2IG{<#*vI-)>c4|kL5thG%;kyXgpwqvWAZi&,m{%L^Z6Gdnsx5V*6b9~APFyCɟ+k ]]_u6I#yW˸m,3?ޠc~玕c"%WچUPӷZ^m0;1X}]_Iw"qF9f S2)T#}"-Ҹ9;ٹ'G\sQ\UҲD$9i1GlU'G!A;T TX"9b.^FA 2=~$ʨncV,O$ +).GV\!!g#N0,x2G @[hH)bb$>bG~тT +x8T'_POtRX2@MX˒1i;Ǐh~Tyr?wqղp<~TW|gb<31#$At5Q(W;b~ +*~ԼI5S/d>#TdEѴf*5X9~X[`,[,G~O?%P=հb(Rw9VCq p*dy:P.Ir<x\Wt0nYK=K86;=FF;Jnv9dG{gP(ƃڸa|0sM@sONGE8q #n̕T$>i>OjP'69WB;]9PdlzH}G@?9 Trb9=@qq+EDaD!Fc#r;`9XGCԓГ( $l?hC*P,dU1C@/לQ_҇+ş^oK-KKԥZO xNot +.?ş xq{^qhvpOJ?؁pޏs;dŸ޽B Ku{\i +.y构SOc\,_{m|}o[T 鯼/L[ ,qj6ŘĒO$t7xnxMxImeť;ݑomztǥ^?Q\kfUIp,$Q)''&`VFWPO >|}b)cwg&$ZƀkpaLi?g^qh|,"y(7kDNLڬ2|E{ύ-5E~!x[_2<ms I'st0A6=GWOYg"]n0O, tfS9 +ݐHxO~ھK T6ZKʀaHRpx~hŞe"*>T8?:ds8?iӭŸ.Dq<9i?VK)S*b#VdžEp^ЭP]k$A,隩6F(J#ic#/.$4>&f{KrLaާ1T.9 jڷ-P\;AÞ!6q hGTǟG;G"bH;h巆4_˧Z&-rmV"!VH K+G@;$g#_ѧµDTNp+;Wu˔:5v2^=,ƠK7 kWBϮhj?U𾇨~O4Sĺ%֓ ; 7=w>uJK6c_܂6 +ex"᱗JP.%dsu뜞Ugix~m/42w3")ZfV %46 [ftǶR3s&EͱMl>QAǖUuu^;yBaOҽMQ7I^Wƛ/d\LQq|?#׽}3*.|C޻F#Ve5 ++95 A8LvzB>4_˞W1 sdDA_!~7Ч+=~sMN0q:r{+(ޱe,V p|p[˽'/M}2ٷzQq!|<6մ.UBtNHſ. :>#qiitpا#].tYYics[VqYxq kʶFT]˜Os ]X7"c+1%H 9OBF1^_3߉mG 2r?s{ +g7$^$~`#)ۅUI8c5[ JbF}|+iKI$ u'9\|KsG*ngi >9, y$BFy]َ dr=a>$= o} +BI2Y`+c=zW;CwxJX|  @U9+^8kYB~vBB3^~k3}=wl.$qS"]pFv +D@$GG?)쭧K4~6҅󅾇8RH%. I  u)BFJÎ@XuA'?^iM9+멖iF *+1f+K/Ԍzd"BXU$S_#;ߵWcYy+y>hpegמF<`l]嵃žxw2+x##U +t?L~ NҼdum#ͪF(a%ULFeΥk#~khٞ+i!Jsn?wo4z͔Q@#W폍ֲ{$m!EGK18A "?4^ʖw[=[u1#{",a$igyXYĒak2X30Ǝ(vsۚԢ[ 8<=|)!̎}\־iڞck=6VB2Nc$q^ؕ]V0d*WjW5S SHHRBdFTq$貶,2¿X>xxD47A7t:ԍ]e:$/I35ٌy /|/`s0w{OZ3$`",[xB~5 +)@dvs_٬xO1Y(׀$dk>}knxſ_ +on g9GuPxk"PvVvHCpzèO?-m!è^+;D;ph$S_] +ֻOڇ;M_߯/5bv|7B?T .ꨬ[M44> k6hoj{{n<u.x~-G`K/3h`Ucx~o^?+}$|TgaPAjYQyҎƼF[:6WЩX^H++)4>RxK9 S]c➿{pIft0uAutG+XG>! {?4G$>.𕡙iTץCؚ8-&;Cקjr5NZRE?BaF]Gl_uhյI@6pq""naÅ!$wYB \gR&cwC,E"8U<`~b9ȯ~!ܬ6e~&?g\g5WŋIHBP>l|#oQ$mΒaAB MWk\Z+6! +/#>&HG^JD*摛~U?tWj5&)Ht7Ld MrlHݒ{2]Q\5܆Iߏ-čnxGg.眶O-tuAgv'$6ݽFOX  70PSſȦg׷A8 n 8=?49cBqc@ʜHLNy0.% rU[=MbN3G|1#Ȣ(USq{c8&t8TۓEy/|=d9nG>B=7W7`,㛥'<QS/d>#EFC}mDG?TPcˌxE9&Xv^ѹF_SIG#{zkNw7[}(\}JF:䟼y=Jr 6?OʾV4L@]6y\tR0?yY۸`dsԷ;E=aa˿ Ae|p{UNd +xC AU b̸UB bX*n@CchxpaP2 H;aH{ p0=SA9]qԟq}QWvv!l=y`iSHZ?.Nv.y37*3#(XGU ?M8g F\e +@x(f>'cU市+Z| .Þa #vhPH=g5۟ng$PASِe= +M$M"@,h+{^"?h!g +E4P|FB1zk\\4N[D߱_|=#o< ZL[ W0~{+|4L᷍|9m$y}-}Z$'ip~ YG/:6EoBx/e@@iPZ3Ob?ƿfm-Ց}6HVFTCc1_wf]%݄^*2Td?κ.Cu +H؜:pF2N#mG^ E>&o0YlZvb9ϓ^hywK*J˾ ҼH3/]gi>xRQ#:f:4{7+qK~)c0Ԏ{ngW14{Z{K[[Gl>7Q~$j;M/⇅N@|p)23eCE'*86:Pau\m${zfxƾSցKLĚlMu濰'g+?[3 ;u WӮ YxXۛ97Te; kAFxf~דT/|'.e|+]N--y8sg.ͻJʱѻ `FA7u?þ)oc|?ZzM䰭Z\Z̓)Ց+me`q⿦o,b<{_֎ +h- +QK22Ȧ7ܹV# gT֗wv֒nPRFѰA1R^ ~꿴7a4ht]Vž7^4iZ4" ;7:zcrJɊ=ChsxKYu6,RdԊ:eec rK64t 3I$Ikn;$B|Fy^Gfb> [|FEjzz_]wUB[IcŃKnI%(B紷p_k0H2H sҽgMʡ#h3׷Z{}"ixއGM|H2:$c_R0H#T08 vKŒ}=OX +_\#5hZP׃_MROpEkyk]+OHǛy#uViY_yQiEH#k3|7ڮ .8: T]G><Υ=~~ D.v9-5⟷th?H,vޓxK lbWkyq>'+aVhrŮ'`E\g9 +Oq^|\McWZ)X[.vlk5=rx-#0h$cjmSZkYT2ٶ{|e#D_s^\fv!2Yg+FqH?x.Gwt1wca=p@5f&2 J;:UF9lw׵\0N6=s3q?-_kJFjdJ=:`~?Vk #+1|\[ }1C$%ń'j.']Q?7" +'ƥzxCIJDțG?$H?FvĚ +xg^8sqʏpJ|F!Cy;\r s׵gHa/oMTM }D]b/" +,[$axVꘅFC<.ĸ-DH##I'~xC +Oxc44&^#Ҿ\݃i xgYTP]Yj.bxflgh +##X]Maiz|}VK=BN@ =ſMk*M &{vyV2J&4I#ʹ *q %K;0'=*D7>\u>Bԗ(iw'^y$՟ %YU]%•l{:WMzz\c9;X0ԱuE~||QG'x'j*zo9SxUrz R~Ng];t]UV4"UA!#T^kz 4kՌ!ɵǻ$׃_$P ;;fkZذr<#rrEfW)t/q6}m,?n1Y^v~> |P#PڴP#4뷌eFq~q#Z +}KUI2iW*\5wfڅE|Kx:uF3%zV*[죌f_);>._^#%kM:6=I=k,oWu**ec{U pp7-8(OqW7f~#SG%{xabTAa9 +[j~eC)Qgkl[l.vd `oo< mVO P!qh}ԞgK6'{? +XfwqR9\9([޿\fχ? >i-<5ҕfFJ89{->_ƾ., p5d-,q_߷c5kz0š]k:!uGp8CQx& +H&𽅿Vx3Kj߈gk34n#d囿W23)MJ`)J2M~b$k .<dURǂzv5D8Q3z7OJkϑlEtUX$=>͹Ÿ~+/:s\5W,0~RX}=|Z77 aA,xҿ5"q}p+y`Q+|f=>5o53a\4̄\:s_=_β8ʐY$~]JlBX|ιZ+;$9a~f3+r194W-rd-,lJF}dߌ98S;pI=0x".@F sE5H98U݂?/Q+v?~&E ]Ff*3؟U+g,A988GOʘrN3?Q*-%H7;.O&8`02}v,y80R%Ǚ#=#.c{ԁq ~NjUUN2xRG"֒#H k0?gH +Q'ι1:#ThovN8PF>aU&0?ʧ9WRQ޽[ e'\`GԫרlW_ rƱy=28y8 2Gqj*G&9gm0U8-Gcpq&+,6| h#)q&#!OmbPO*0 $ȟd+p\ +@ɧ9?^d'Oʊ/|.`gg1ߓT8Z)C:"1]? m>42$B2N64[l/,.①;I_p>*K) zxu$Er዆nOƊg/hoڷ^38-Ouocgsx ŻI+ܹ ++y?d}'6k`m)xJ|dZNSEKym먉`H=wھX\;2 Jp={5$APQA(<'\r_hCo' FS =[%&BÐI]9[ӡ_^Ο4WN{mSM4g()R+|X#KZQwCO_s-G]Z[:-ޑ.!lOEHٰ~1+ziaZi"t;Ԭw+ ࢓'k?ηַ @U/2j:Q'=77FbP!Q_/Z~ϟgƈ#ooo/ xǶI!vCQ!oLSKN<_㏁,UHv}RIYmy:žƊ9 EzmT0ݵYjHm۸ɂ`w#CG'A?`h݌ NGҿ/iS#f:v#Ol7-]\%`|kXG4';kG>x;U珵{mA'MR x$A +2q] 1A(9!zu=34!n繂MV0$W^OP/<Đ3V>+BoѼQ}'#?o<2]{Kd[C\]퍤ځnoO핯~пuF(657՜Fq!nt9`K8(snO6=NN~mݶcߩ~̀.\' uOkFN{6Gk&o(C2]xBcU_\gQ_>ȹb,T +.?x濵o#mcPcwS~lx;p߷uOڊ "0Y  +ÜzrWjdKceb,ۀ' %x(dd 90w6wHs`sץThw>^ 㚎8pva7Jy9bMv߽FÌ/9u޽?
P6ïC~6vhN@blm[2G orpÓkQad{*W$ B}\&=&5b%=Ƕ+SRD-4ӴM汐\mI#8b7z)@8⿣Oٲ?mxGki:;I;0 \0<9X| xh4ojznj..n6_k5*lk?֡k"ks}t"[]3H$mpK?}kE3C5Qm^_ϧsA{) +?u$|왧j#4Rm –yv@Z)ofú7F|QY׆ic7"gkT[8 + иoZ7>?7>'&^ T?=0 p8P /ƾQ֘ƤdogWsr@=c⧊uIw k?uURa#As~2LU PH+*.@'(_0=q'x|)xkpI/$ 1/?P/־? 6TԵ۟N! +_=@$0zj[/Τ&xg<tʮ^qq_*M!G9i>~9քp]JsJ6 +=޾;Gme0„1ܳg URD|~<d7<Ҿ濙n3fl:naے~~xPYS#p\ ~qU渑H$r0~Ze|ů]/{Sk2I85淲nwP,p; gOEyܫ$.WES{5T9ߒpXm,c\~%?ɑd!-Ͼ}jnX]V-?3XtS( 넉~R0T +? R~cW^ +2;t3UKILs +@cv㯾Hp:9 !BxYTPC݉8 H:s:=l7?UG+DJ9|ʀǶ:{9u +6?ARr2ڤ`+~2_ +ip$<`^&_ʨq?W=Q>.yb%?WMH8ِSφ՛F#."wL(1_2" QF"zqN9 +y)(|V^Bn6Fü.cܕZp01߹E^^H$g#_ ԑHӒr=>j9 2{vNފ1T̂E'/+T&k2Ml)'c%l# 0A~,~#x|mpC᾵nd +u imC.r#@ _Dw:ƿ-Fxa<}i<2.\ H⤈ኒu(I3]/=Pįqx7]>!jO a{_G/0tY5 }7ύ_uBAcȑًy"h~gW¶+̉$a2 .و3#a}ujRo||1n&EFԝ@/l_ qIP#V?f)>6׉~HWu?nt6 }h_98s q044|)/Xۃ gQ<%p> Dz|wQIq?,hk<4*)ӎXH6',PP {6MOixĻݾb6~mC5~ ii"0 + 8 +}ΓoB~~zZK3@7iq.OmpμXsn?+x; m[}χneAwx$yC)Xbo)[_*a}=3__#Wح!oğ j[-ԲK\ ]٨KT2bB߱[t|GJ4MgŸj6F+!; Br}Ɲ]@9" t[g!dM?gA>x~H4m3Z}?֏X3MRѭ5tc&ې4F73Ԍb0M?)gwr-}RАDWi 8'5Q/_ZU|3kxG^.Sѯ;cAkvJL_?jG> |fwh5[CWÞ.@n.^s1_$%daD$3a$όno[/!}O]-Z +%|V I("g^-6Þ>> gvړ³D~#g/hڞxD>ptN-kB.B&h7|߃}{ൟ_[GaMf,kz݀;$]6&e˲iPo$/G+m)/TIĊJ-p e?੟~3xuoGxi0WOq[*].c$rd(;cZ5ovi,x A113<1R{ +ަ+[jq&8Y pA? K ]xNH1-yyoZxu7qΌ$^X(yW~~xĺ8@j0}+EJ'V*ہ<~ šKicqaqfᢹOPT;m#c~|?4ψR}m7[YtBW#4_KY4~GGwl4e8PԆxXʑ7_Mcbt xk7}"۫hTx~ Mg_4MwO#yiR]Q=0yީzC|? S6I4 F_O8n!(kd7/ ?Q:^4Hs09P?meUl-Ơd`A-S Jr$e(1ef' #$+0Jrxcϰ_&h-R#.R1+~%<ǵB.l1<OMLnfpͲnO︞دI XԆ=A# zcܚP +Lx{:ƞּ$Y_Zv$pI`aP@_'7v߱}} xzΟ$Vu{)}KҟnR <;זBZhd{oǗп%Nqo",u+*@Y -i$V!I4W^?j6e5D2+&R3 p~_ǯ72~ğFsuKr)hH-meUxeP¿"?5[O?S캗>-Қ/xL\(Ү5"G$sm"O #(+M>dd~lѐ3E~؛; ̥[wc8=3+<[&FSqzEz;wZiVWf$89ŕíHX9\Jrǀj7ʖd7.@Xw='~߳)4O|HҀ^GTNq-Wb͌Q!xe> ~/&MҵQ 6% >yW{e{kخ))Pq p.f19åo +@<ٙwuH{__j(rEcsk d Du S?i=O|J{xwkظ:mUD5D@U@_> xľ6wmj5+6B]ǀjڨ4ݛ$Z'B~|S ŷ6Mωl+!eHV?0#W{|qUBo~;|8׍5+GXVSbk)ϖgxMۏ3~%xOCռAg afҬ"?1üw1 O;te|Mc^,SqqEcpxaC|_o|2x2CwMHA A+D؍<0Jli_7_ P|wk/ |Nk0Νn'-;NdxJe4n7>/|s};z?T|<ӥ'NsjC#Fʊ0pk~ +¯ xHyx: "O i.GfK[I!'mHdaO?;u;K)׵j$ַso-amAQ5+ķj5$"¤l(7(:㗉r; (-? cFzN$)km |{7Rz͞{ +#~i)'GG31obF +K6Vխ 4ω2Ĩ ޿:>6ki#.0;n'9$n5enK#!>ܴ哎-Qp͹nPN ~Wj-Â'._5EsI,>ON0ܖ=8\]k40dWzcN?٨! Q6x=³َs|3 ~Vi̥TݡL8ϔ~F>GEe܄Dn;?qaJF!a sڕHd8yC;c:gU +FϾ7~g&>ogi9 _ΊZh2niW99g Nr?ϥ5irsðV{:Id\nc 19~pww8^OƜ\r8Qϯ:d@}0чMdI?Tho|{M9ܣΞNt0Ө?OULb;]~:~3rN0}}El +7r~0()H m$#Lq;➼vd=089TU8A+$~}M#r{ROpWZyFpv=~J@ pqJfB88ݐ?Xm1we4QpIMcI<=)9T4W'ūs_6i)y g'zqJm/_۟O/8XYxs'0d-3m V,C*m;x^Ʈt ǿ%KOx6{.+7W +#6^O_>^j郔s\$Lpx3o1k_;\0=K3gkZ&K-@.RQ$ 4,HoOY4۩koRs.$3)e`E+$ pLy%{;gx UC.[*ۘ6xIv-a1௎5hi.^$36vx F. rIJd +$=ac93kvsX̻vG ' +6 㐤_)_7.kOe:xXL_WZ,inĚV]BfGiMZԓzXWM=֟wwZ95p_'uy̓_iO$ZGGbiYg(+F< nhG_{NB-G<ѳ{t'w#qcx8c=JH!i@8MpZ~,1ۈ- }4>tK@a<Pgd +m}ZQWZρM7^,+-ђEͦR(;F2|~;~" >>]3AcF/hHT1̿H_goڋ^wK_j zMxf$.ov;rW;Oz.wk+IA"xXzIi0N%$LvӜK z/b HzU!ot&fCI?A4_%ͥω>!5=K>)g\,3Hcd lnsOJPܾeއ<ċ)8݉,;\}#;ho{|MYO mYz*UFQd$+Imi|7ndþ/@r"U+q  5=kzφPn ּ?I֓ +ylZ/ܸ@m%8l-͜u[ "g˕ǧCm7>(;h +ar ;..~5|%m[F˒uY9$se`9 t|C\\w&7FJ$Qz3/r ~#_~9J>1ӴsP oxfp ȟ2^X\rᑔ6~|{-S ӭzW6e_`m |caa\iR\HKdHfDk_O2^i_5jڏPּF@簵HWbyY W8=ZҟtǏ 4KCZD/u? hWs%$M#1F2*;^4j|&;D> $2_ݞK5eh]CY%ɝܖ+A<⾦?qktq(|sw' 䌌1א)sw<)bQtj %<6i`a.O(3Ns&j_<o [0|8*OӵR+[$@_'{xoYVMKE]s>SX'xU$&-!7)+⺋" "2YehFr ھMw9mFy )!]NyUAǠM|~!k?hvShvw* (ZxWxZsnrZ7kol.r$B#?M6vgr)ؼF(({)|mitCď|MڷpȰFdW +35Zk%/<`um)KإTʣD9S[na |+y~5Ek+i5fԵN՞Sq;TQji6|)|a|]bb[{oЃX՗oV[N^?th_H.pHFIc.pl>'.t? |QwWωVuȒGNeȖI朕vV [ߴ4>~|mB]o#Wk. rVgqGj'ğ)%A=4PNF !P }mk>!ZΓjeV+8f.pTq>{j^!N],~\ڬ>f".R8y}(p2?X1r*xo*MC(9I_^!g،T99'<ο0~(x壀͸'qҢOqHB0rKSy‚Tm_u7AQ󢼺4w(m0$͍PX͞$p~3Xl<3ЏS?:+/5dl ӀJ'@$z~U]78,pHʊȸ~L 9OJ0CsΐC.=zRCCDFO8O<ぁLfN~lڊ#/SEpw=1梃TY''* 96c~~O?%P=ժHZ7(Zq!bO +G܁Ӟy2?A%{bsgO&2S(6i6 d1= &EҤ|Ш ~lg x'ߑE@$WE 0I $g. '$cи%1ۯBzD2\0UBqHX{d~n z3 uUEm }nڥD +/t!!pO^gzn`xb[ ~?B`m$\zPLy:˻r8أLGENDaJ!wqю<?W8=EN0m?M??d/Ot 抷fd5&_0; -"]v3y:;=Hgަ7 +~He$7|_5o U.~V׼,~'pVniJ G0o%þ,_m.]<]];sUss,Ĭwlvw^ךY# 6m:U2rgrJ2C־??Kf? + |OK( Z-,,9\þ;gbȠ7^?K_x3*ڟXBWEY$EqRىh4R;wvY AA@p7\yqeP|kͿg^)=3¾<Q71B(Q=I2À?xMPuo+Ѿ xri.km(p@K._q7x$0ee8 迷|*֗<1+Ռ,T>_zϫhYKCue[}WE+=s?w &&eacNPށi,ق}Šf-{I".8~"Yl7[vx{7e)J.-ڭ^*>۸V;KNQqھ,pxxTE(rfܜ$vq«˰QF Bzq9PlX1#$,9U@M?ɥƆ_ :߄I?4 rmBPI|m>7>#{G7&NbJc𯉭Sڵ$F&6 zOm/t?Mefۍ;W}n/|'kyW˚Sc,31 LHR>Ϩް^0قN0~Sr8+2ּ[η _kw`+v/o!ܖa*sn6ʟ82+>5Wo[ZPo[mVѭEOT;82waI5zΝ}irzŎ6.r<E0:͞#|Mu%i[x*UU= 1\g!{+٤e\#V OEy5֋wAݟdeR3: ct8ll6~K $FHM~VtB c]Ҽ[ߓ*mw?/ڳ;pwG\R?zrWLC?+(dgwZ_9ip(r]ex.K$Wf7eBrs9ssQ^xK˛-bJP:nj>Xqwv%KIXtz2GwmF@N}J;E~߱#z#j>ĺ4 GA܆x7$mX$a)(ĕٳğzmCQ.-3Pg2:mI`8ra[FӵjvZOXԧ0Z(/=8csJTf8 kmgG=/^-->!~~![O "MCF"t<.nφ2!cψ>Kui_vzp_KvcC/ nY&P_T4M3V)񕕾yp=nwR*֣v̄)rڷĉMO Xo_,fK(Tt2X!FD pbRx>L695:k)Wдٔ(vIU%~^3xmwvm<_p km:( V?f<ޜ^k_ψ[]X˸`@Xʀ"U@!vRxou<^$f_#Pk4$|2eB"8u'>E/ٷ~xA߉-⫕+ɱL9VH +O,K'pgB5o꺓[)R2ڪy +5=#q^iA} ǠQk3ZQ4DDrp䐡z3^Wnj5hIcoy|.Xש?q^3lP\*^/l@pHXO;eXfS~ǴoϽ|SOEntL)gB䑑Fı uSNs[W9Vi㝬;qS{dlނL|)݉pɓq{xޒ]ԔbBþ $řrI!Td.skr6##x"=\un }1?N =vF;j̔rF.HŒNhPXo aw{{ n$cPw$csctU"I+0B +W\iyz[LA* a1tU236 0}&Xp3r}y>f8'?(ŝ<Z;p͐NT)6@< z;uTS`噀~\ueU$1D`fNn21 +))\De.F"ic!0}tsI,:𡔡TOEfNNG +)ЬZ| /!:)<9<Ҕ!Ɂ,zgL,±Ue#pP)”;2 ӊ*P%cA##!tYGRm|4U\y!%.lJS2ʡ||gFZҵ nPNj+|-u&(Bo""mCNt+Vwi  srB?^9>C{emc}y>\iWdg"鑙)R51iwk{*4::Jf +ree~x[9QK孥 B>csI_ jj-^[8rqxLuhL&r|a_jjXƭWW[-o~(Xеy3ͪ &ky@b! +?xr_Jzf Ab$+KbD1XH2pr *\#v?ZGxO~ڎgMcYu.-ٝºɖ݌mx#H>ܞ4u/c]jIorY_º˶[zNPGX_ɨ*k ]LZjZfYK3m&,KY"dqϖͷ'{x¿_׃=aio{o6RKW1kus +ɂZ^Yout#NmjͭcCÝP \!S@DM%ʲG0ۗ  :) +7ID'<ϣxCf% 8$u>[#WOZa|WjItu1Y |E"R$eIFV>iuG@V老ԬZ'$ln60))D2C=\օLhiN]Fk `|I'+Z_ #6V+O9ld?#vgo8ÖTv\ƖbGh$?L2G|VA=׍uo];jEdAl_l>"3kN[ږr@,%ͶBftîɮž1w$|Z}`y;ra9(b?sW;+7Ro#~Q0< g +_#? +l_|@Ԭj0Ú7R[*Vဌ>`` V|}@V>,q?!N'|pqERz fE89TGlf!!4덄A_L<`m[մφ:/:ĽR`.[>Sf1m}A|s](KEOmo$Z6uԅX>X'8S/ )dBclۚHdÕo^O[m&Y~#, {!Ko`cKrsM|?>m`jFvqf bednB9c%2F=_'5~xW>:iPs=g;<9|i{L*ַ8W^("3  + >!1^6;}!k /9˅wL4nL3!,DkpK`{OE Ս7qS!t_Z?* ^h@&rsk" iY(|Oxحw*+83q{-,wHI_5ܯ/m*-cH5x=&Ԣa1t!}Me$8`ghЯrÉnV[M|C-ib?04,kR3c|{F9gíO? ^SOC%ZbSm˵M'v98GKJW\GCC&_cs|?$դoL32~·~ϥ| +}m"x- Sys.D m cSY5DUSǓk:ۜck4iuxY]j?.?h \J^=4ح;x@$u|RMc+5>Wm6YAlV?fNۆuƟuv5/?Gpku& w PvU !BvUoK[X|;O#Hǝxtj [C,mO }]71,26Y~_ׯ_e&om;Y[jORAsp%dfbD|'oú>0V +(SK:˙DEbʶ +@}5%x4{*H !fWڿ:~&9$%REJ0:*G5͓:W;_Os]b_oIFUkMVrk1$*)9ʾw.59g{7*\{^ ̷d2NGi;= +idi8RI8Ҽ$8$W_O`6F9v2OZ ygNr?!Y0wF!;N>11嶉$8g +P.q'o`͓sh8ir7lJrNJ?H w0?("`$wǚN9s4AFH#)J#v}1zׯw鍎AgvT@6S6a1Fj'=:pqQVPv7rp@<xz`Nc@2'q:֊UU c8?wꧥ"9nÞ?U*9$;~W|`8𶚹Suԟ&9}j?tѿ¹ηdI' |p! Gp2:,1o8%`[i90QXy1<a֭ &ϓŚgWRQ޽[)fVmFܞ6霚\Itө +{&!IC=ߍ0;rryU }Ž3uMdH62E CN9gi=JTUQ1[*Xv JPźs30JG^ݿ7(zc]pKT,UO2:|~TzS d gOIGd ՎO=jlrیͰ6(P7J}?^i}?1*>hnQI^ݘI4`ٟ7ǷՌaN>J23}BqݞvG||ϳzus!'gE +V0IXsn +S(+%B8GJrv(808cM60P `1sS˂ȼ9eԎ0SSf5QmqyTق 8=]O|CxoS[.uᣒ +0lU1+˻+o,h\MHQws1S@ +:` }geH״k~AI?QBEqe*X*POC?|Y}kP;XuudĚHUi6hwٲv[Tdf,xŢ?iEn.h@-BG f1Ū|8@[1Rv1s ~z{Wأÿ%׊¯7|#5 m7vzlMB4t;%(3BQ7X _f? +~e"z%h-g 6M&HՑYcE_+|'ŨxOX?_Z\9WF mkF1P+](^<]??ҿ%-?}cR}?|!d h[zH.D(/-Ql" +7wִ DmW񾄊wi#漂 'y|ArF×7D-$hk;Iy"Ɉ0$cn*E2Z~o"1i|26<ḬFnIJO 03+8#k q\*1} So H*Ko.B %wOʇ$p,"G(Ig9NA2lD%Eǔfz+;۷qE}TL7 ,\I>#x-yuM?yCj*  '➲:;OU_#>%>iu"d"gk"dh;7s]4Oٓl$?ݫI Ms$x7`g{ZZ{_xJo jrfFc(Lx9*z7߳$fOohn7k}>(#A -c9ygRv/VcO祵6ʶiےL繮f^QSEJH iFbyi^5Jߌ +sĨ<3A}ckk|fԦ,N_^ա/ŏI"/4=䅖P w)oƶ6.xLk=.Fh|O6`3O¿ml"ju2.х!~q ڧoHkcOcyimr .TU#6ᰪpGo瞞HZO.rRbeK +ˬ͸.S F?ӱ'Bs_Kxom"_ZtX|?? P7s-pu?ExgZ~^i - 72YNPsw&mKգdMsiDP;O% rOn94~cGz 7M⿏F٭PTVQŗͻ"\hpQ߂lLd=/ŻE+^7-prv^)g_&x~ |I͕Ɲ^-MQ&eL(>-C4_|9[ozCIx#Ne{H3Ϙ"wH>k.^姌"È/w𮂟ٚ|Wr+J@8iGPX(8ٳ/̎eq;vDw$>y7v~߇4_]nW wOi;Ē[h=f!O趾3ҭ^YJ"7$%A_O?յ~hvwN\L ,NH 3KDK]O d{m/8{#ȯa8UrWOܲ Oj*៝4qW ķP0H'#< +MܒztS1G*J8#֔p3;T698tRٸ"*:ئO1@LJg1yQEW2p%Hp}x*O投 m ;\#gJ{ UF077#Ep3pOh #AS98j;8'w^rz1۹ uEy?! \[>q/_.ay&scI5S/d>#t0_y-܀w"6"L cSU[ >) +g[Sz%L0 PՏJ:2V]űz ~f I>^B?9<}\fAQ bp(ity6{`ީ9oz9@Xבz?Z*.|̙ +Ƕyڣ80Z]r32gqE9F*);AQ +*#<1VRGhNdaaXsJ2YA-+S(Hq$rHMdj`Ɏ5/@YO)ns8 _ʣÕ$ U,qoQZO:v>U%mpN7#@#yj33~a(TqȍOŠ1237AGIpb0Ty瞣F?sPGSCdeUpE}=מ>K%]IxNa:e%ƒ܀dT&,4g 5 ~2Q+c5E5I9?')ZH$@\OB}=84Wj[M6k~(Kd{=@CRH4dt +F B% bvpT; ;89VWS_^_>0xVY,N#gˠt>fD] !zHx6Ěz/>$h/SD}!":`,i|]ws(g Nv"$ccDAg5Y#Qj.%/av׉f~|p\NC^?RL>A^Ě[y3 u#Gg߇|A\KyKaIs0 Ox<~x_ywOG#4ĺUgpFmbw㨪7T3>tkqG>7 nxžL1EK1ƅFlX;AṿoKY"`>5:2;1;%Hk0v9~[ft'-'[",:@§rQn\r>KRO|~'e?xa{]\Y},'8&?|e|uЮ\v~.}?!\l|vDH5 Go;$6ZpM/O9'r~][} +4ؐF# +TgM|/|s=ƿ/xxQ.8Kgla$d"1+7Q/u3b2law(OпO|S_Z\ \ا["pfFPѷ$ |X"RY&]G}#%*z͏]E[Ժs#v\s4¯B_s7}+3#!X!9_c<6\M+VHaI\l2=E\On)<5yޚضr>]͘ցy~8l6{ZmsvƇ-ut7Y&Qx98~|0P2N 5'Ex O\2q'=k|5o+=}\"KG]FGG $zR*nq}+K>lN;1as%=w?b>3Mrjs:<׹xct &1JDUqymi?);W뜋uT{K{&薳N><}htjN;GCk]~gMCwsۦuz[6# 0 tZ[EEV7Qaq);)cC9>ՙ4JԬ"a/=聀HZCK{=C3ک^fU-̌*('9w߳Zf-u7CJ𵚧ҽĬP9Rclh'GX 6|c]ߢ%A8k ޡv'ni^|; :T0g?Il.u<ҧs(5W|"`$оjV,x~i_fkIq~7p1bl+~#&ñ5G 8-,6.*IihI^qyuj54kNm @Ǭ|\D?`4'MzV;!40]1cg"#^5Ӡ6z/@,'7Zj$nBAl `IV{.RexKk-w^d0DsEc +;X-4nH&Td0&?$p)걯EϠ?MƯj7U> x&m<2<@Od&AǗjMucbX-'-/jUP[o '>4EAyM+0#6Lq " ڧ⺿׆u2ja%c;e0BMŋMBHxt['pcW^a珂ॿ|%Udž,tҼ,ͫ,5YNoe8"q1|o5 #\^~icjĽr"CkoZ-Rs:\̪<,@"׃QxZկefyZ{rZCpҿoS8qo% .o_w~!nTq6_!MMNo,Am9?35Y&Nw"?Kgҹأ w0P0GS4T_)9#;w/K6#q穦9={h mӒqϨoRgGoSXsҊ_` 8np0zQ622yxФ-w?_R{Ԭ3! x`j<08w4cnѫl{BR$8'hd s-ݾ`Ig g_4snhȰW틃S/d>#tR*.dN1nsgY/=?+#?RQ޽ZP HF֞۞a|:Wtƅ#1.c1G8S3ɡy<4S9v*$!%C4OP@UT)=;F?$r]CH 9Tԍ9=:{Jq\@msQPY@mثqD)=xڒ>aHҊeT8|f`oLvzlFq?ا`q?~TqXڸRr +ߔ֣Ccʐ>;4TֱaᔩI3%;KKU|x"\ ;G@QV߾F* EH+p .AerP?  D92?RM5jDYɂ$2Ty1%p9譓֑9by +=GApiр^=|]X?@h$J 1\gפr$?fe8-qE_O.V]?VHRK%oNNO Gf\) 8o,2I+z)c+<{(kG _X[;xec8Ր !?t{*}whuo;L4]`1cJ1TLXmbw16U\Bg~$-tAmo5XE*H#<+T]VjŧV!71Lq<_Z ׹蘑H|9x+g#3h1]@jiw1xJ]lwGr^NA;G~yvxEմ#1ޮO(KY$RXo4<A%?dV5{ādNIXn0IH8= mtfLU/Kbʶ8 's֏74!~&}Zdp̒Ds]/ʧDO?ak? xPCY!|UºՕr+Y Q?9/k u/oUk5=唶k=ͻ6*xSu<ԱJu J#ƿ3h߅,4ox+bmRGnD-~kNJWֿ>|/vK7/~Ԧ~$ig~R_20cp+ J~teWSӬú6%4k;9MqVV9!*:դFAHc _Gqڼ@~.>"*Ռ7_<qVنTRT܃'op(~+"^ͻ f ~n[gRo13x̾YQ721ssAipq|9G\sdr;q+gm< i]]~V,"p=yzs?ҵ#|Zlt_ P+,U'#H5[ 4j9T|1=FUn= G["<9yǗ,zVtȨHsnI1pC^]og>)bh$Lӭ-)(O;3v{O_P?/oh[.q$ q5tWƺʪH;G[f\ ]憘;Gknoz-?/>Ho|Y_D`f +Lg'rsg[0}Suče]>`捔c5 ~P~'QR_k߻gx!o|i>bX~?KX~%z7u|?2Y[ 5??0k/9DkosĚW/7C)k٨9ȶ knйda?"H/ +WJd_#Oд H@'rf `O /bx?fe>$Ѫz'@6_kXM2ŭm2, +NX۹K!jc`4Q#?Z{_7 +ú$|݄fs;;l'ků tn  GA}?^W +|-˟xb?uBk;o:1C6l ѥ.{o1wK&FK<3u,)ƊmWX[h>X=dq7uK.P3ӗRrzf;|i=LdV;;ZƗޖYJ~?wUXz%g&i[w; +0pD`2,['HWw3~c,ðAi_jLTQY 2r;eB&g$N1 ` ;O<?EaO4BXrU>O`[\w@9,͵2 +H{ÃEC;!QDJul2d4;qBiŁf=?"**y([pRCd~H3ǽV*HItT3۲q@4L2[,I=y.pspCFVE0Jh)VGb?ҞXe `ʜWk3(hJAIDx[={E50pyM0PmC4R1>n~~`du$fs(ZCc wTJSE]v)*3Lg$1 RİQ9RX=3?EiP  J +xru7c zMQPb?:`qWMH8ِSφխx pDRxӜbitqAVE2D3Gȿ?:=J?{;׫`C€[r/ a}TSt zw*K`㢌kT`PMOښ}11S$3:F^naA~H 8S/Z)] #*#&˰mqz;y\ ֔U\$~TRƋKc9D?,@{6ڜw;s:Jj>l0>}5]"i[DVJ#Op/ǠsSYIt~**hgtP gߏ`s9qMH; ONQSK7Aw!6ŻgP09qӏ_ΥS.B' +F*hDT١9o$pH"وbRU8뀤osO4e2ӓaPq9QHBL"p"[99z 8OS}iqT``h|^ )̽v۲/CL+{V|12@ h"0fn# wNL$V.VS嫶IJJx$R{f] +0vn=7IqmUv)9! +*rcv2;&I_e ? z9$`~t!8zH0)*Qv4dBI=?wG=p!𥙇j +#v>R&T3GF(.{,jH$ D~H;Kpx˜paYacVPݔbe +lHP/ ) Hs2x#\3Bmm#讫H&RH-;P,@3Zmq*V9Bïю1*W'yh~؟>]B?[Z%Οs&xBm',2:)1>?|(m ZՔ"&Ku:ĻDgtJ8&;z:11ʼE`@cMa6Q5|I'ج"kfOOsFdu +?dY?闞--RKnep Qjw' ^ {ڶ)ЯdOy$ٷDY*r;#F*r8"_Y zÿA$ZO?Xxn]ў 'c)WN`F5Ͽ7t}3Ěݲ23am:%YP (FR}p.|*lt6٬v-|fP `3ǥm-vk66F?9;gMčIޭ{n5 =7ag\0k}Syȏ2d5|IC>x33趺GnhݧY84v|2Lve7d_1Ku뷚N%1$zKǗ!5a"Ƞ9W|rla%Tpyg_.x -1?#xhFxԶ@7P\A \4$Ŀ +%mEL]A=06aE +i^\]v }[}KH)a;;7>^6ZA+5oأjyi_#vijtmWKYK + W`LH%zbU!xjh[3Iկn#$Q'HNy_Nqdc7hQ {R(4kQNAr~!c( IRIdd* +ԯHĺͨxƚoC'Ґ8SeßC'4'׈ zuu-TE?igX0錞G' Z~jh-' (n^GbzKwVC ğ!65ѾӦHms@qoh$b{WS?7|-[?>跱FZLxu}~ y=#M̯݌mvw_,<7|1~*u} +"|Y+ FHm_R?i+~]k̼azO¯ ;=CÛ |Fڃ_} d}s>Kc>+êAKuӴ|:4r?Yג~2(Ma;? l }㌥)ӣ,t~m?j!r,srsi$'ze نbk~8m="cG<ౌ0j~~>uY$/bj, uPi8k$8^]i3SJL pH`>f +9$C_Fo[bc ƁM/w{|W~"mpn +5~xoÿ +?b߅L6:U}g_.?wڣ5~x{EYJ?P4'i +@1݊4Dc '>o([5o/59kr3(pP9uT~%foIci.nVnX ^+N~xO Ua1Mʆ4|')?z,+b}`; +|C5LF*;`&vOs|Q$?pH;1 s~eΠ $S9$V[[PAI$0|*;=p'9˂䌁zs|VuΌL-?(|7{g׽5Tx\ pB/vfp Wh©TA8}X8#8w=?4͜0i#o`G?V2`K /i#pw2:~4swIQR)C)6m*-w3Lgp\z*sobJsđ04K۹oc4RBA$3ܨ>[ǾC} =s$P' /wN$ǘcRp24a݌dkeNӞMHIh%A@]}19zzN8`?<~TV7/ +9Ќ㊂2 x>CԿN$gUXk[]@;$AJ{}zpʈ`K nwĿ9QhGID1ͭFU9 lMp0oH,;@y۷Ih4#?"֤OQ"KFbk%v*Qm G=G +3UxP;$~ٌr=h4#?"֘D 0xqC?Iy^~!vT(pOyGQhGID1ͭ>O8Uasw#ĪpTܠTD ɒWg=+m]c_g +Μ;QhGID1ͭlWdrlA@#4jd>v*g= Џ8cZd?U'y%´c`Ho-%IT=lz9@Y8)\쌩1NΙ + +? #?$pU<4T9Y,0[G޵'!;v~_'v Џ8cZs|p,Y\ \v\~ܞy'#jcc %c)*i1̑=Z? #?ʫ,^1Kh*2 \[Vc18 @Nr%遁;TavTg8QO4G kVVU1P.}]9T1cBЮ?Z + # 1GA$q674?RU#vYʪ~G{I`8p<J+~žkU7z/956|}a3[ʲ'gkR_+~,~~5@Ok +g5" =}gx `V+hu40iy8S@W4:+~ȃ׊+u/Vq ڞsǢ\$h6\/5^%ƿM:?.Y+vEtKE'sޯ9Nft}*Wiw4U$' ҏ?/rU2(8ҹ?-W}d~=,[^<^|E}BPJٿ*eI>ZrzQ߻)"9B(P$`2gstcx``BG_d0uO.mwNJ~Lna-p~aCFoڒIobS"zwe"%1v$,9w+m5 K`vÿ _O(!yg??iQV(by$?ƍOWعWv+|CLTyx_j:*qGa+;P~ zJ&*W2T'>YM>fv8A5I0o#SZ 0:f,I$9OʏB?H!mkꏃ?OĞ<5I Bŷ:dZ #XKr  E}' $:ߋ> D ++@ ۝ۃgǧ("Y֮g[Kó_h[XLz? #?8x36 +4-\>cKh +4&?C esf|b@l?ਸ਼Cv,|Uol-j>:MCNBgiIE %A}C'أKS^;65PYH]? |sާ Ԃ1.&xgAUi'ƝVR.q43k 25\`6 `__zgNdI;vq\O/yvٺ}tMP.F:t YGdb{ k_~W,g2ߙ\!?l7u~;2XrLOd񜲻31/$}:gA$q6 O-><<ځ~yHڱe+` ' `:{UsP) 9W8C+ deV:(csyc>G!s'^tI8 Џ8cZ>3ÛM5Xg7@ ?)H6SG kRƦRKi_s? ;)Pq$1)G̀$?GA$q6iܾP: %v4ES#J`N3s}(4#?"֑3dž2('`qK M~3x=HcA_8QrdQhGID1ͭ7Q,|4 ap9_aGڇ#:NF;RAghGID1ͭK +: u2y4`cLgwsCԩ`#lN~g9#9Ǚ򧯊6=QhGID1ͭ[P\v2rOJ5<?ˉb(4#?"ֹ_W-4y:wqվٝ\FWo|s6t{@`A߻#޳5B"'uwtWw_?E7??:/zO~ ?Ñ>>H|%w}w6m +endstream + +endobj +289 0 obj +<> +stream +x1 go +endstream + +endobj +290 0 obj +<> + +stream +JFIF++AdobedC;CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?-^+>hZï \^&6m:xXR˲h1eFg##+{trE.|[)u?R4&fĂ2i _i/[f>)5ki[ִ>X-aZ:B +<1=?OͿ~_ +x.|If" lK ipK +K,mV2}h ᭶xHܾ_UZ=WGuK%lH2 Ѫ;rN+4aڨw{di"Ÿ6ov|K)!ƃ _4MͶmPJin$DXaQ$qCό`ӾZh, +klR ]7)`A!زSmG&dWbE2B&Yu}˂\~&z6*I5-3Nc*(Rw?A?KL/(7Z׀|{eqiy9Moh%x9i~#.DHv4Qg@xOo<;VA//t˛ m?o|K+$*Q],*u2 }?=ǂ5K/> z4ȕu+m>R +md.#'^~MCÿ_h |E}i] +K|>"5 J̑_o&yYV>D'ſ' _~MچfE^x[JI,j3ڈfv8߇Zĸ.!Hii!ciYvI\m1txc?M=i;bXa©*G4 $G'&>m߄Z7_fĚ۽JuT%QX$QBZO&J->k[٣Mwi7x/>$xS&⟄}'N鷲3<-A!x#O.C`7~Zx_֧WE5? +T[x\]oS]JX[+H;xU߼ u/HҾ*xK^oZ;+G/zJɰ, ؈>fo(7l(~ 'xOw~Ҭu_\i[^C{w(9rh>C6kSYB6$(Sc`'h>xFk{EK%eFh6xkk'~.cSzZiW,b[#3^+qc_w~~&τ c?z.mo+E\[Z{VҍP/%ďbkG{kGh>%~^,kΧ?>(+{;]CR:l2jR#G.̷w\g}ow4ǏY}bwzB"oXN:;z>L#!Ju+B m:ݴ$ՠPY$U]f9s߉_5KoZ'/kZ"5kR= khmhUԓΈ,.=±ݷ_(Oq|]'5j + Z| sz3Dt%|M|_ګŸ/G=ވ59ImCN-1ԼA/<yq xj$𦽮^ozD+5ϗc4yfhYc>,?<#_>"K0GNx[ᆕq:Ӽ5x` - $O֟`??hR>2_ ~{bK4R42O${<$F(OMs_|Q"o/յ/) :ljK],=ʒ5HnȈɉ~j?M|G-|'[kzԞ>񵎧=cuoq$vpMh`r#$%^42XOz\~2ǐh6׌u6itm-muLV#F#6CiO)_iGm5:9좹W3!Wx\$lO"3:G#I"uw&/A. p8VDϖ %PFQkRv|RqmOtZ~,-m.[f:>p; +B?jP[xOm7v#} 3~G"h5 HѼo=>0xx:ǂ΅ږReoߙRq4rV /}폀Z$w}k^(K{fRr\%?Ư|evE2AwXN ȱ4Dk+2qy"J$~жE>:?/a luNJ0 g"TcD_ŝ +|BQk:8g CZ}]:9~P4pF_Xoy|;_o +[m`hLYP)}5`J|2>3_:ḛXߗK6v_ireHDo "݀T_FA?Ư0/~ͨYD57^yS8 vr<|h[[t{ۯ HLr4!u]||1V ho(~'Ý'߲φ<-q-R\IO 3mpKI;Ƞax xɠм9KM_ޤuskq%ܰ4`6aUgv~t~|[CzςjַWm{g勢ڗyar)rXWbo6!SDŽ|miFR3-_}iv +,|gcx#|Um3CWTǏdK-=?VUm/O=ͪ[Ku,:Wk↍w:qb[k*dHH!|edM|i|DĞG2PX0vU<ŷ=xwWYiW.5+J\2dI*Y"G}1Wxz΃-?SXEâ-wGy, VG~"+yמ/eqyxŏ~u1I[ +6f5$O ;f3]ּAjEGLׯYXZ!e@ F0eP+~ÿIOk~xR6ZvOWA}[~ ( 12oR7𵦏 cͪj6]]̅ZW8bbSqɾ\y7PjNKHK$6\ `s +oͷ4kAUl5[R}VaRs!)7ec+e/'"|5Mhio'cAg ֠>w\IyivCy1}c|St۝7YcqMFduL8Y#__<9}M/\o>$ZVj*Qi$n + *\Ƥ_t=s5NGn]YEqmp6 Ke*W[9@_ukjn,|*^Di=.0[Yc|u "<}'fmU4 ˺o&X"cG$vf_< Y/J|<|U/SÞ#H )2iQEW:uW$ت]ۗf:o GÞ,tx_i?4 +Ť]ٽ,\AY>x\Q>G6~~ɷ "K퇁/~&ZFtt\{gM"ƞTk>mM6詥_IcRn*DΪxUHUO|4no_Ϩooԅ>-~͠WRN$wwitcwNꗚŎKx"j7b ƣޙ }f?uOo㵯[szhޑr%׈5{%GNi)symt$)Q$+Muؤ)H,A4 4HեpB|d?c𧂮-][\ I(H?SozK%\GlfIywP÷wzZ7ҭ]__Z]mskI3ZAn-*?_xIKJ1kڜ1=vn a0);NciMiSisiw_l4L!c"XQHЌGVt~WΗ*Dp rFG>ok MOi6֐@.*e&4~l_rYÓu_~ +SsydQ!bˍ̀kXQbtO*>zkvebA3ǥ|j)EQmn=\grt)vǗa8kfb [ˍZL0:oK?[hY>2wsn=ze9i% >R!\ӆYqЂ0 +A֞=_ÿ/IA^J,RK7xQldgk'i#%/笇u-oVu'*YO|jCgjVAu-AVAA(綷@FUqkSh7]/SӵON<=bm e݂\O$WOI]qRR֛$Wwl[2*Y`0Fk_zOx! jxĉIք[gp_]л1s_+|YӾxzcO_d<1)t&o_:+r\DqGuUHg?|Lоxu%׉m4x7Vd&%˻W_mBkZxb&TcFڇ7m&ou|Acᛏmw63c YѰDk䫢i'A;6m.! u_hivflbisblN׌d_vt &M6@-D: owV7H#ʭ +s $ƧKzqّ%)rU@)!m@ue wFx#z׎xD=SH+\-&Ayi(\@6vr<>[9؀B6eA$Hckc2nJ_J^~3_럊':P>]>_$OPMkPbhu5+;?S[Yį1i؄,ۇ(' k5vw}ɿ/Oyb)2,\n`b/ \kŦ&_CY%wVO-]}rpMpco #,\\~Ѯi4O[v6,`VѴ玗ttIm7<־%mp'R醍0y~[h:W/2iookޓkf-$cLf;KMx+z\ $=֣o z,Z~onDPag/K^(/ۭ|Mh 3Yi<Ei01ߏ#Rעo_s[K}!&NrpXH'>x^ +\|d5hs.u2L&sTnm~(uSޡ#E׆shOQb 374HJXw2޶Ybk`T.|;n!%Kp]vNH>"JV+hI4ۛuet>QFk5o:Ƴ Z6w4ۉ4;KG:5ɉb'H I-%_ jgU_׿d|e5NVZNM"\/58岶h洞Upz?mxQҴZ$КFYmg\Lqsa|6>î6@k_xZ9";xF]pR9%|[u⻝ +k }b+RwWXprN0I`WBug3xZ{k-)i.$ ~CWi<ujïvs\iqO}F 9=?{@ɥ6 bK\T|HWfu=KQe?Ū_:jW?l ?= U2C H$`]噘-n &s,xQRͽ %4i%%ۆv,V,<*Ks\i<6>'5$POcܖ85pLԨBC=Ug6cՋO!l%3Hn <3Mޔhm2I;\ƤEnk>5@5ًⵡ˛χz囅Sdc=:ޤ,hO]DfS '?JZL}3 |ulȬm˜9o U|sad]5u[93Q~z=G.!Ϛ0nڻ* pO^p_N$C>&=r־VgUcp|f0Qmi_>iw ݯM6[C4*VVkdYjmKdPmKl +bBǪ$}[Ƽu/_⸰\MhZ?XYam.b +Uc2'q1I;^ 4_vNͭG6Zi^K|4wD2,p~j:&x5ڗ߲WwvSZh~ u"\qÅ KjRn-յm .M&5&/ K)%:gO^ _YY^-S-OI Gx"Կikx?g EYPʪXc 'ϥ|'RC?pFǎ[ơźR3&d E@>@#?KOkN]=qx|mF+xJӜW|4gso\uKX)|؈p{O]]&-v$2+X$MK8_UK͖G~>@4\*xۯ,0Lknq%{58J&&A? 1?ڧ4;BZӭa׆ÑJŰ]fGrG2N\u߶Fk?_Ǘ'\iS=4,[6s + N&9%ˀy?6|GZ%k j_CyeyO]{Bu绶/ag+}|IjmKeWG,7Rs.FCi^ $~!-ĺ%,ֳk,lbRIz~0?|K~0. >V}"=~DHnʬG,{a0L-xu橭wľ% +vK]ii02]^_,^JKyfǀ>0|-NxY7:=^$@1[\l9i#2K'kk3G'~Dxo'xHm-ͦyo5f>i7"ԵH-f^LQ^Xan! xOze?6֧X!F}&mB;*wT˜']#9|2G +Ř?^&L|qŞi~# EjZ=\_As 2scp-&Wtn;BѬ9p/F1^!h#{`k̨_fX28qK6"oH/Xp-NFumq?3F gGS|&I)-Em?m]|t` 08 F$qSZј;\C]#[_tݼ0UaАzgĵޣ{[YxsTޑ\i'm +N`ݵgj_KxlP"xJ&/@T9 ldfk|5w/ٯnC|{4}"uNʬ/yBB_`%W_xsW^Ka'4oki}趉c <6(/x +Ԥk~IZHbf*vp2(v[~ǩ۪Xm; pcFwNIK#\$_ ٭'-r&QX;j&xwú=y W6aݔ2y<9OGuZ/4y:y#|:8=٬mt'Hb(Ln.@s #8;:!}Wm^_jmm˦+՝Σ4MmUMI;_/OH43 tOK%ֱkh]Oaho"O{(x=gO7ýVK/9%me܏:y?ossv|14ZƏ +^h" 'R,2DdFxHS'?l ~ +_ij't7T)χ5K b-SK{2]6(nRx-VgY%T]Iu㿆6'k~M&V {^)/ ^ $a Ŵ㪲2Hy}3>)Ƒs◎BCm|;qjs Jw+i%1UDQ8 y|qG n66#eMk .`k,m)2yX$dFj427)gEڄ5kƴBY~߿ևxn[/0͢MsI.k7c5e|^׃~JxϦhZIj%-'Xv=H̩)۴vDҼQ| Ɨ7V[4,,.cmFBd3M +7ω*֬_mGG6_ +<3'W$IssKڿp ko|B?ſZ_W`ǿa+7jzw2n|ۆd&/IvߴË-;nſy 60H]?ˎ+xZ%T~ŕpG|-v7šn^=5jK xxECu@cngeegrȬo?煾$MxIc~|=YMqs"Ƕ#dpo+m#>8g|t h 7ٴ~#XlI6v +#7xK#|KN<},ľ}Ѯx.|{X"3ڳBY~Xd%Og5ٓ'|G}^/=Fdt AfB΁ Fym&*Z>Pzw`Vm.AKshm>KLZoj-cwgTWO|l~5xPfi?|?uZ,.vhﳡYZ4(O>;'K:cֿo&uiesڂ^j aM$, nQ+E4 sMVm@PޢS%~~V<e? +S擡j jS_EHA]cLNcXa=^8'9>OC|5/:x⿃#OJ4'P_\:X>hbգdID_3 L>1i+3t^xRY^Yޟ̗q[GwI 1H7x.[Yosm=y%tv?vH*IN@!KKxsS%iS5-u-٥48 ISiBX܂v7xNmOK՚gcksftċ̶[GJA)u2Σ7_xO|kmeu\x[ Z׈E>ٿ=$f61$eO_◀7S|Kz}Q5Eӵ(ܱYJ0 ^^)Nºxvo=}cI 7E*]r)*)mGΙ蚞j65 /Z59m{BM]ݍEdU$y\x?< ~|QaƁ3lQweqM–8hU":+w/7umm5Z_ioqovc~][X#6\_j_[Z_Px?7x#΋ R );.%\7pwaac>s'W.x{㥯|F{gw['ï&u:YeGEx[ UXD? _{7߈Z_G|D|Gf7}V -R(0#A}36 -qh.uM⯏o,f o燀k\M"#6QЀD*„ec.)[}2(,,e J\zA k=OTeQ$z_1j]L%ZFbc߿ҾbYAx+giffrK'~ x<'}g%m7v}"eě#l`?~cCӴ1viֺVmXiQcokemGIhƪ~j_?e\E x]:L t(tHt+] f;gn! D++vs;߇/~YfӼ%mfKs\A4q+界B?[|0nTkm|Iw*H6Ic9݀sIr3yLVW:Y62C8|!Hneu4Xm_J,53 o//%hZkm*VޑXseæx{I]6RMFԮt{cn)"寓Ӊ2C *qA]'﹃GorG& "yi"@r1XZ{q*%w/Bx .|l>|Hյ$3ArQnsqٴ1|p%2x|lɠ{9Qv 6`*JX-_?LJ>||Od׉z&㹇>{CȡIMɄx??*u\1_T\gЂQο[7RKUT r{μNoA>&4I ֛)uK[>DR&%o%W~|'X$kAw+"3ތx0`+ryaXC~w3Dլ;h{u…X2KO-8(6sB >xzi6uOh&уqo*K[r?'ȇcZ'}Alb6$Jgo8kvxM JTOlW["~տFng?+o'k?ӈ}7 tJzK}qCC{]FKN oel[4Ea__O]z|Kex#Z7ýi,"ѴK{ s =g_2Gy=3z8>ʽB1@.282q~x.l~i c c tErqwhALaK'`58VW xz&ZViW,@9,aFaۍ>cp=?JȘ0rrO9$<`H4$I0 7u/[Q cP| =8LbÂq51'u=UQ$m+o$!f P2 S%I)24t{  +Bd9Wg4+ƺDC\<6Rs˳XGgS_se.Vo>വ{idݑ.Lk, cX] +Gx9<Yi\j_tbmuo,+n!ϟ,,͐k%x3~|I{> u&YkX˵ll+ g_>elJI1֫jΡfV +8qWKkld[<`t;Bum V5T'T}kIOմ{'ImnceaVDedR wuwuEwe}e3[]M,R kE agqk*C)! ;BmFX,`=][L`: +9yKaucFĜchVF9vm^}$3B'RFF{W$~ƞ5_4mB7Xmm-6^^k4 w"JPKohne#q3wH9W:F+-$qgiO~s_> `RYc|r.T\x=:T^8t9rĝ<zW[#:[r0T`es؁힂J +(Rzgw>fLA0@bBqoן^G"Ui\A2@ccy_")告 ;̓װp:zVJK +N;09=rdCmߜ¸mEc>YJA1;2%OwH+0?$'Ŧ'tmsW֍eV 7bIG GJ$Ҿ%-Ц4߉5K{c AUt=j0wBT3O1nH澥+( Q$@WC푎+D1%GVdc+OhB`Pd:#7}[z5*=$=A+_kzMfmi]gq=I$,ȨH3}ԟYM[6߃4gR m6 #:Ə(DRvlh C|8qap_iG1hi~r[w$00~wջxNfsi)x̃lGEKg }%z<8k/t?:F)b8 &{< v,``1gWhrzv=j|0{Gm0yVNppyƽNud)VMpy޽;MoT&y'+.rķN6=s~U[ZrX7#Nx9|Qmm'w̯I#dEzn&`&6Vڹ]T +==Sh$ϕu&L`9𾍫C+&V𕴚9?[ϧ-. +wm#d洽RJYuMOԴdvm2k[ww7\KʩoᧈQ\xgǺNyܽƇ-cC*:-d4(!xId?{FKO8W) r,O+Qct У=⿁d߇|̟dL?%N_Ƒ0p3C'|~x\^1on%|'&x2Mɾ |>P|sx8j4_@}mci?[K8s_`rs+hf2C*WﵝBFgPx+(/,;a}a1a0GxV!`މzº:&ᳱR:'e}OWmx=?.د-{9ufͧϣ*D%TX-4In/_^?o5|-i$.([G4G< G!!y~־0)o4kxR]Zhv&iHmy"heh5Ik[ ~ пhٺ-b]Ҿ_wIw#K'Hn,o/%~~_ i|:&tbTҧ4[kky=y!KC< ,%W5/~ 8qDWڜ:6hZ^ap64}y-h 1 3M~8>n5/4tSGR\D.InK>km0?g?>#-$о"o#H9l1u5HKiwB.(c+_[~!* Zi:-iz4;6]ʠ8?jώ?A]X[5 +xj9J5ح܇Yy&ˉ 8aHIuQ"K4{-'Tnt˛y yЇHUD` ^Cj:Ei7j:f]=\,2 WzywzewnarwȲ43! *TA+''Ix7:焼_-r_5kĞԬ.#4'(x]dH]?j+M~kSYEg.xoQ]KThQ.P$ b0X +?Ft*OeY{6uieƯsTP^8tԢd (9.}e megmuͽp\$DU{Q, !8;l +?߷Ε^c/ֵ6~o|-^O +G>AMKVUJUI +endstream + +endobj +291 0 obj +<> +stream +xڝ{PQ* =x CEf 3 Ÿ!f(cmR0(1d%2#ؽ{ms{{Dq]QFf} 5 +Xh:j F4B:FK4rg錞W"IF8 <mf(p C]pCUZpT!(qJ8yYyČcgtw9M_Z~chk7 VVE(;T=""핇|X OEJ&onnuS#S$DmV}Ab$gNii^*!ȴLGT2-2-8@yﺬ /R ۨ47J4]@GܞQi&nS4C'?UȡCTTAnx=J:*Kzh';4&t~'XP7XOOt)hhg$ܢю*h8 FCѨa +M=xt"ME +1pj50?gtoyB/ւ i-\ kQwMZi>DBD,6wVr O@v2'aK k ?PBY?̺ gٟQl=Λ$Q1lp#5a"뎝6xTIœ*q VWwt,gGv$Gm#8N=9:uSPqu+ =)iSyWN=%SٲyIh4Vښ.VJoitNQ}R|#zz;89vt&[g'F|>S-u,ۙw2 ەo3,ͩ:K MpRib $r`ɱ|:RV(s6W S|O|w+_,r5 .+~)wzo=}fP%oܪ}b^'< +-Օ~_/E +endstream + +endobj +292 0 obj +<> + +stream +JFIF++AdobedC.CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?k\~ ԠD>6sw;1=3[GŇXąrv"C'~,IIǺ&Ui!R&ÂA?rN?T?c3[k5\|]@#O/H`] u_cQ]?2n.P!B&>Ey$'^=_V}pl9/"C=u#;xGN>"M{ⱼskhݼNYf *NOJ?Ϥ:>jN6=?^"*I}:_; VwI Nkvh&]Btωnw +N0Uڪ|x&|CMKjPAu(l h<&3/1"]W_5=smha)m#[h1ѩb׿w-{3+8|[hNJ{O>7?f󅽬v Y!$$> + ğ +>?<--j7]oK;,BB駫G@_>;|;/g7xN;ZX-tRThkdv_cޕg}mo7ெ$/3`.<7FIsoyZi!|zCk忊exĺ7]~-A4--m%iw!K0E*|Bm|;xqcze&tk‘xfvh}<16E҅cUծ|BϗpY[O2xGg[ռ%ſ%>"STuHCw2d{xFx\4muߋA7=D28A@(p ~ go6e~~cWUnī%hSZU/tM:=*MMg)nLcqbHsfM&{Z|=g #f}gIa1E\A9j? ?gτ +I7aܱ's@?,|(Xj&ڣřZ8k ]IaV-(@6ۜN>Ky^~˷NJc)dx'As5_5'鶱=buj5nDP B1]u{munۍ^-Rkk?-MfˁVo.)6VT\_ia|ӒtC"Ϯ JۀgX[0`v%|vҢ5-XXqt=RY:k,CC +O4\B}[wz$ͺ@'^zzג8%%Tqñ_@i:;5'߼I' +X)uPu ៖} æjvl.'T JƼv_ +x_ws8!%hvGm@=w>Y:Yܿǀ4e*T3d;Wib*Yy;y~(떶Avp5;E^Izx#c~+^7w9H K31 +p3_~>$/zy iZ>~ƹgvh2Bݶ3/l %⏊犵[AḴn5h`LKP[;x[3~!.Zy}+WuqZ.mmfoFh'#Eޒ_t]Rw|Yx_ҭ?/|aX*z'͒v6Xg bH`<õ[n +:4-oW:lsw1`yL3Rx%]sԁ_:#\XCc3Z9FҰ{|34&]{PqY.ͼ, )=ǁ> kFM4n}T]@6yA7Y`@e+o+Gh4{7RE"B`?*w_5t +pr/kvnQд=Zh[BEħ+1Hc*\| Ҽ~Լm$9`k]sitBޟ[-:T.uG7xT**FU㎙[6tWM4? ڶsΑ]<֪!fv +''`Gеxk^·]u;:;!"k@68kS_YO#+q.umhpZ}^N2n}0B0+|P:E?5#}._V]eVamѾ$*vH0b- YXgIω׿{;%)B2U∬tW׌|??˭&mn\cRz +U&HjQpAȯ?gJ$ˑe!3'0Ü3;j__mO, 2A9Wׂ>,^xUMJG{k2}RfUR]C 893) >!4å됩diz..0<+8uS\?~7қ^'ޫfŖ 3sa!P$#-UeeĚi: 7Gڎvi"eUW6AGvEv.F;`w'rZ{و.%.W1ָgCT95u @`&|wOwpv7{]{M,*c$I$xX{kLVV1L724]-[Bh+k=Ց{˔{8$Rs3 +\i`zw_G'ѵkK (AKǟ*+<9d~~ +Y%k6E`e d9E +5|'˩x]K>2iı+w{FF[i$c"A?.J`|3𮏨|JE|7_UkKxGi涆ŮehfkYYwQȶ}rƺ>&;HM_ +|O8k/rkk5wyadP7JfC%TXrA_$SaS <xyweo"$*LKi^[e9cvF/ 1W[E>a[wG# W5o<& lȥ2I~ Oˎ2Fq^2~XtȖ]ȥDyc?xn-/26MS07l/Wv<@xY7(_KgGz?p$(wӧk5Vl(V?<$CrHW8u`9wŏY[XG.xV227#H136J?Դ]\y'> M\[}FadM*.,ytqEZ\p$V6w:W|b%7β+;9Lگ.a]E5r,k!qad2UCb2w sas{>+ݵՒfKƎVN\\9Dʒ ϕO #<声Rz\rq=ڲ'm&e(qՁgƾIt=3wk,6#7ParBm|Z?Xx1E5ݵP-"ێ9{_\H[e-WORVMɆ*Î|th&),&]훥mqa|=> CG5SMUkEdtknVHv<sڻ1͂E͞$H P vkX\;}BG1GpE +,T7 *És.:z2ɦJm]ʐ)%1hύ,?>x +MⶉSvxƖz_5KEТtb}8$yAC'ߎv> +C>$uЬ<#yeYnd{PjO /ΚX5-.I[^jIO#Nw*$QqA3 tFOoS>#`]]äkpkZlQ2O #B|ISwⷌE?};LH)#[EŬ^1 -2ڵ<5MF +GXo\!8w+xW9 ڦHN|ˈIpe(^ܕ`>99,v |7‚Ś:9$)(4/>jT>2%](y1^E}@xf{w!dʒ`o$zπԇyۻ(/[?ky5 8գI!yt{yGma,k+ +0]ppK(\Wͷ3j*m>7Bm6OI=/EۻݩnȶV͇x6v? CO|םY|quGdI݉Dghlb#_Kú ־~!$kFVbq:G [3 ePj~ ?5=Ņ[jV^y$VI\r$pwʿ~|0 +h#X<&ڔQ=w]g`%ݶ]Wo>1%t5;MoE,MYŁs57،g1+%/ƯGÏk^(v>ir^:[H@fYe8$ ~~/ u-%m>!‡U/+Id@!HA 018fUѼYh~ʺ֍x\ .,% s&Y?comRQ z>m"2M $, x2x"@ῃO"KH$7762De_hQ"-FCnݹW-p(Mo<[s -F CI!pI8 uXO#]̊| o9G_JFT܈>NKY+m@p4k@ێ0p8u%'-Qx. :n$=KY K4oMR<,1\ n95Zxg45y>&mFėomT(20̌6^ tIX{KxK]^𶭯i׿l$˺KQp?W_<W^)Fg_F4XYd)%!a;| +5/jzև^xGþ1Ex{I52L{Kŕeg ,'|+8|FF oxAuV7Ǧx#y ory̜q_E|00g_ +ė4|=wՅ}suke* QJGPcrzl|@NҴ?v;  4,PZ_gi;6\XX.<ژDhC ]FCxz>_Ev(W%ӑ,eBJb5b${o<Z֛dFuoNG_^S&K=%˴PἨH n:pOWgD&Y5 7n + YcxEۆ?ֈP}HW̺UalcڞAMv#Ew(P#XL7XdPr~;Esn?i:@Mų%w{::khxt H^ZkGEvV[EF-<:Qpw~i?52\j>G@"!9C_;zm^ / +苪OcK&JK3HTIoivˀ}gtm7Ž?V6hگtDҤ|#)C' 5xI%N5𾏦xW wSAKTy~#:e/n6WDwH|V6$~?Ԗ|_ 喯{btm7Dk\I$h2.ki?^x $.ikrn(,.#H!{*$݌AWO|EkH}Y-bD *@y6O\Ҽ,j^ yͳ:Q 3E,#x$E?|W+\֩t]sm$6ڗuB5̎1Ǵ9>.I-5Tt^x^owkxfTi ]Z>|P9 >#Ҵa]:}6Wű|C5bNA(7ado|/S6C/_"%V ^m065+.+BЪ*g_>"YNokEoq5n^nv*H1ǟ$@QbԹeh0q~uqy&2grrN2YZԷc;]i9BѬ}JB` Ci)HĶZTJdc87XE;w<._d#،?zHu}2]Xj#Ԭ.Tf0NwoZFui5=/P3TeRFрaAr +KuO WZ7>< ᶚuM+Qֵ[ XXİNdWQ WU`_P?~+W|!yKmS-̩bэ:$0+?.{K5yxQ!ﮅ1dX8Yum7ͩ[jj^3N>' +vJ'FQ<3ܔ> tc M]'7gc0j!#į'#y +w/>t*%#yRZ_?#Zl+}XGn"Q܃C?kӔsq'mKyl.MJF h :qA +xݰIZúo{+M]ݏ$iHuI4O-5ygCV uo2ž+| K\m[m +I/!{{wZX$iIv+|O|G5-Oo9o<@tsP ڣE=̖PZt4nc(0F72e꿀W?%j0ˋK[U M&%)5Y g /h/MڟnMuyHiz6òBD6Pco&xg֨m Y1(?+I> aWߏizZt{qo,CVhIn?,kNO|Q_Wk^%;s*Y1- +7 j3σ_}WX&|S"ȾOY$/ +1BSdFx5 ㌼Fe%1\n3J[f r79صm^Q}hma4҆A$`Qpm8եկnfM:෎9pY<%A][/7ⷊ%mKb cH1Z) +B/? g2[]3HOr.k\x<2BB9`Nk-6t,y kd08rOQ5lK6y@XNF1:zgz16=RR R}k ߝTʒH%JJ@]dpY +̐Em9#HT}+;4s)iX;xFK(.*y3xO^cwpB{e'=X[5DG +y@Ҽi&>0l@hąQH.lsWs_ElWIaDa$ +Q}ڼgw!uPnmL`W- \V֍<#Bbfl )Pߊ| ϶V,.왛jKS A +nWxbA +ˀ[,So4;'*Xx>apÖUI()w%stKI\_yܷV(dv@qy蒸u6Y!q +$݌JqG$ + ;LG+~n hGpjrKpY %G*AR$%e`ɨ-pfYD6q0Ϛ賁vWG4N8 +  bŁy ݒFO#8tT";M92xiR&UC$ XXȈYŋ3t$"TUUPb>%~`9+Xnٴ/^aһ",f,jaA&6F@x'{4-Y Llj7H|ӊ4Wү7OJ#bg%qu:jfmL_0x&7Y'_7 +8e;y$ėeGd`eںɁ1*6FH38uA|2NO#޼k,z" ©`P''FKwd(8#O!w$%+Lkj,/|tj)Lf-LAV#9*NO~F} pHE`wX`] Qtg>;@[rAﮑVLbf#@)V`ބZQXrw浭\O2d+X~`@n:+4[߶^*d}>#=r;ù9#+R9+ӔH"*l͓끟_Dxgahp ^?5<~JWqQ py*m߷o]kQ.nf9|j 8l{'%%o-q3..12TҺ i7lkw|?|y]3Vg,5IHؑ־@H-Ē^59um'L_V3o\ʫ}19rqxNOb%ߤ:`[n y?yk Fcgs&nAb68O 3 +! Gb Wh8 oV_"V (o.85BN}fa{r3"9.r"@b,>֑@'y8~l$ "`L@(݆`uT'R# +]7(/G9~Bvߌd\dvۜ嬁- N\9WwQ( ץzW:5mA;@,H#zu}+ePۀּ$ +H!yDҕdX2lm `{„q[Ў_ʱl2" T ˭i*-bQHr\׮\X\;eXQ F@#^n|;!ɸɝRyI›Tn]1E;z|𕌚&1C_&xcvI1iFdxrdF9#}<J?č@{~NՄ3؎w7!<] p=28 G@6;p6thQǨE,qGXrFFHt~SĿGlDKNxT寓.2*2$zěC2RFBxpI^GRJ\Ul b%U@')qs*;yhp9?/x+[!f#zP>~؂.ICw|ϥkj~ +D$ +F` PH9>q +%;)| ?] F~_Z߀gm9lp]pTH2)1XNA{Q''Q i1w#shqݐ1*sydrqq]WF';&3a msPI-9q VH@O"[vr[y Vm T`$Q؏NGA}vsA/ȈI`%_N@>=od_^).Duݮ0dt|mhJ 9,>c}kIRFバ#5 [/&^,'<~ʗȿ‹C:->NmSO~'> dx~U9 '=y]%ϙkBav 'l~ia B<0I>{蛊$r7#ǭX'x' 2??4ւi< 4g+|)۸AI WFx#F=/ɴuxǭsa70:yAҺ[}V@x+t){vbdIV,v098:s]8 fM =<~ri˝#L['HHbAb0[?G==zwfߛ"A\LDcR)|>P}[5^E? {#dtdDk'ePJ)}fCҾq O >vݟʾG'ɸ_#k[,\bOtދ o|m9F}p0q>\?aq*mq13q^O'@Bx-[)CTRXKu$vn$I# SH|[Xm/l~SN 7+* 3=lrX``ïZꭷIGY̨O6E,\+sgA:fx e]3wӥdޏ62H 6sNr0=O=օ2 '8HdM]hR+R64y^10]I>` %I0p0;+h}ղ3Oڔʹ'zVd]2Bkce~8F~bHaCi׹b蝧`'R J *Bxzq=`z'8+Op !Y綎 h'w +~!qz7 ?DvGqrEhhT[*Bs$MO?ۃo2Z1-(nԮ\+fN?Nn$6PHU7N,Hs'93:Ke +]T33qָm# ūW;0q w-:&4^ t + +/$~jdR =J7Z;$ P0ĕG eRYm)2ÜGC_FHLJ qNH9=z\WתROM r;n], qÍ̬,fWlnR@'#n7lJ BiSGRr1=so@#,pW xZvBllasm0tܾ,.'Ӛd"[9X|ex6>ƼSߜfPey$Xf'h(|01tҮNF?p~cM'~hJ 7㜎ξfUIw;+4<_9[ܤ}iaUj$y(6>'|K3y JQϚ7ǧ_<>2ob'q޼*xc'bQى[]եC*ĂWW,g{) +NS=F~AVymUp n +Hg:WdrH wg6J<Xb{hEÆ6 l8˵G $q<~R.]3uz2y9RNpDZC-q{O=?Z9ԶkAD#@!, Mm ^[PY'"|=Ay\0d>Aڣx# qsӱ 8PҺee{fJт1f8*1yzHYEyp3޳5RF(/>uHA!mr~FrN8DZ>&Oмn"Y2"K6%hV5t!;Sz tV<][>.{`N_j"6?p0%sg-xU{}K?uxKJ]jw,QX [6hC\π2,Ś9+*Lz+|1s2WK>CuQI([!n!ǯ&ogx/:1IpAŒm7xGώ?>-wOҮ4tFSj#[` $RH%Cj S_^/uާ]W]\)xq ]A:lcb@7GloeI om̞E-$ u4_ivBA|(cb0'٪ /k^ {5u/ө +VȪ_+dU8d].0;w62yc9㟩1,dqnǯV!|>X;!`d zgm|Wc h{o#J 7Tr(#:fŷ@ cjp$>AZ6 #W@@jڼvw,6HNXv@]QW ܹq`W{/X"G}0d))P:zSjgيHx7m"7T[dKReAi =I&n%Xh]7|q͡kßiB"ׯypPă-ѷ`.@ܙ9֛~(RVLn.PKS\L (%ItV[xqay>9i-j0k6SWMcjshҩd Ri\4'­:P4 }S妙qk5~6O2i$q?~.x;]|32}:Ƕ bȉ,'IGGNߐ_OZFuM6 RJVrv} KtBەy%ykD +4  LDJex~5tDYcFImdJzu_o&Cɮ_xRF?a_8$?2kx +endstream + +endobj +293 0 obj +<> +stream +xڕ[HAedTTPD]" +$E}*"2X.tmYkffImݝuw̙3Da5g#0B>C{GQ ] nꑭz3^MKư;n>=D CFF]eF]3F]2Ep/V+7.>q7P;*o|5a?n + +}"G .=/ŰP?] +>"3Eq/c$*q-6sZ:1l!qtJGl83339l?X8'gehqh :9.u+qnƯ~х5`tF8 NG6\精N_M WHV:p}8oH6/x@DJTAkOjqN`*/HzO%. Ńo) ++`Wy&$w FBI%ӱߕԤ}]| {&܎7fL) z,ϖ%\m*|jh.}em|4% *@ +endstream + +endobj +294 0 obj +<> + +stream +JFIF++AdobedCD CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?xk|EwXiiu/U@n&t]̍dY&𗊵-+/~A$kYx!fZg\0'__~ީDphM5#X/yi%nǑ&? 5_vw^*mS atno'-BIk:c֚,qj) uٻ+xԾ,~j}?[Ou,]誯l:LB6\R[Ku6A񵞗 KxwZE1[r 3eoo,Afѕ?KX^d?m&,kesK_.٧V-Ky a#a>ͷ k~+Q]`Tfh$fknengmOķOԗW2A_hZv[Jxg^WMw>#4h ]cj:}Ӎ,[جRi6H-a+<+tO?PŦ7hm[Nged֖m$&(Y2dV||˫x⬾y~hdfѶF񯂚M퍺2<7p'EAYdᇉ][B-oUonI!9XF*HeV5[7(ן>">j yHDQnq,\F,pOw5?| |9~+A?4&M rfYk3L˓8!)t_|'񧀼//F/H'1^j2OshN4Jcmť>j"q#.o5/w@ш8PȍaFGږ}ko,$˛RmDw9b>$|AdžLE?]_IQu MV ;RkuR{mB>|GC~2ʦk(ַ PUZKy r+s%m,}8%ΘNѹUr|?`G#x}zo_|%_ -yyr]Ρ$@*sv׬7amGFu4DиaxDq#'6gkN3BO>'2WWxY1Ca-(harn|m[-~0/FЅDx!?D*Qm  + szۃ71 )#9:֫6{'[h|,w?if2(7;R )VО1(6Kk[bnVlm͐YWs a?,|.%W YC_/".D\B+s3ߨ[⿉WntI|Km7VMvI{i4rs&:OG3_#^T >#~i\Kf2Zo-ظRڝ_5_L-{u Y'S1γ,]PUxS͹L׵o]յ+ }[g+{1u0M.[.dY#o.6~g>!R#~t9lm5MYMp$\DcIvNUίxw~&7_t_B貋emjdet-"YRDhbp}+Ce5SehPe6]q `Ȫ$p/7\|Coۛ_ >$Gk8A-'0[JMrϒtV:Nስw5!6ޞfs%;I"10QX2kI~'~Lާ/,g@xDTqꖑ<܏*ԙmW.1d;,[Wnh5>gBkP-g8&i|`F ~~9/={{wGFMvndJǛn:|y*M~O~k <W4^}EdK;<hKd*)~/dki/ÏQ .)eish2*8diLNRBA_,7?ƚu-j^O v^vP[{Z=ʓřKtYş5;CA/!tSG$Q/Hnu;K"T:w)fdYmVlu >?kڇោ>'7qxw@փ⏎6 |CiMC[)-E*jیj7U/Ï|[8ӯ4i]4yVkyόK Ha95OX>3_xC4u ANP0e 6wőXſ' +D_sWt"{yQRl-ġRgK4> ?QG<'▩oq __7D3Q繸hu\G1/pٙ%e;#*@UiQxbvKq#k}8fȒ"F@)r{E.][/=+_},.ȶV[kvg`cȶ @F`q޽[X]o@>i +k+{['OuC$z$Y"UҴm~y$VHLsXؼ򆓢*e81SށQhG/ /gPu +ZaԬm?t؆Y`;kFO1Αxa·|$լt!" e[?4* @Ph._ğ:>'>(tdF륶,-In4AXwh@t&goZq|S[+װƹKi-MX}ҰFE|-Mni^"bj֚<_OX廁`uʵ—PH߆|YSXu''ow +UZu:1Dq%FnC%c޿i?⏍!e?(>o xMqKcf5֮Q!yl`HcSrGut {h'6:,`p&y]*A9nX^73Ʊ_#iki^35wq%yF&H2[:W1%t2:ՅvK B,pƏpcc +Fnkw%to\|V'Kߏ]Ke4J)+h)-O+wZM-n[jש#i:HV場P4ҩmށ/ox;E>. I ,_3. 0d3#X|K¾Sg??!|QKmjO/|M 6UiR>hMRCOÛ_<'/|wLJuXΖu鏬U*c{a# +lF?DS孹G^O("x£lEm,cY˰3]K Yhr/_hŬuGoe-(X̄L :og5w]K.M[Ue#e qpnk !0KX!*`|wI +ͦ躿=_xVMYH׌GC\O$"pbDL@Qx1h3'M>_>5ռ3otxvÒYŪm7J:&g-W_ m>=oqώ g'ĭSU񇁶k > O-*(%-G鴸+oIBcL&ܑ29@SE᷌4|Ox+zJLGgqqcz[ʶ]9]o.g~w]sGGK5".OɧA\BI.mv`XM3b_./`>.0 [ҴX/mN}^&PԅwIۥnY~+WI%10.+|Zt4 +<[I0 K iyb.-缵(~^q~NJu IuYN yŒZic,6aI6}G/h:Ot!լscw xf单nN n>$IoKmt"QA(ty1ڊ_~=R)LvZm`߸p < xk_ޯzB~5s#·oVZ~y=MriMaow!̺1gYr2+,'G'zzm߃4I,:aWIfivN$C3Eo>.yM.;+nCıx0($Hw$~>J| {sM~񆯤_YZk:msm+ {3 gY>`@xN 4qaGeX[;Di,v U(k 7}uqO -O +N]֥b7(c6`~g|ug>0^wş^:~gekmK$2Ēb$r(`2>SmJ|;];t6g դ [Mak<9Ni~$Ng]V~.4˭.[ W~/iZOï++NßjN/uh`NT%ōè2 +G,F)X//سZMW׾.υoY-"wXe=ϊ5=q<xS.ʖ/18,K9?3%#ڏi/~?]MM?㖁=FKVuyP]krGOխ㷖J}*_ +endstream + +endobj +295 0 obj +<> +stream +xڅ[(QʭhE4%<ŃD(Rx`KMie6\fČHX<ܯEsyP^?;u~!uiӶJjs% iq ps>f4z9=h{{ȧv{DD*΀jrvp}+JW6bd}υe`7fc+>W}Y]>U]Q]Z{] vyr STŭ퉝m1jϡG_x{L[#oqycLC7 &Y[\7$.o>EZs }VhE~+.t_Wyg9y_c}CM^$-omRjf{a=PJJЄ +endstream + +endobj +296 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +297 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +298 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +299 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +300 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +301 0 obj +<> + +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +302 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +303 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +304 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +305 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +306 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +307 0 obj +<> + +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +308 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +309 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +310 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +311 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +312 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +313 0 obj +<> + +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +314 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +315 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +316 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +317 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +318 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +319 0 obj +<> + +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +320 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +321 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +322 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +323 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +324 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +325 0 obj +<> + +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +326 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +327 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +328 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +329 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +330 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +331 0 obj +<> +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +332 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +333 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +334 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +335 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +336 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +337 0 obj +<> + +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +338 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +339 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +340 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +341 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +342 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +343 0 obj +<> + +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +344 0 obj +[/Indexed /DeviceCMYK 1 <0000000000ffff00>] +endobj +345 0 obj +<> +stream +08 a.!P$J+cQ +endstream + +endobj +346 0 obj +<> + +stream +9J5){"w8-I<8-w){"9J5 +endstream + +endobj +347 0 obj +[/Indexed /DeviceCMYK 8 <0000ff00980c2e0c79c81a0f3ff4ae2d5f9b353744f1c24145f3bf +445ad06c4a47eb934b>] +endobj +348 0 obj +<> +stream +8 @d6Db@@@@ +endstream + +endobj +349 0 obj +<> + +stream +=YW8YÙN =1ZK +ZK + =1YÙN=YW8 +endstream + +endobj +350 0 obj +<> +stream +JFIF++AdobedCnCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?)-B:46$0L. Ɇ2Y\NO>{x 0Ec +c<OZ}ٚݙ4*I%A85Q(Po۫>l_ xS߶/g>|ixú}5k+(u% x!8%T#UUVA^<J,ľr8`@q}?:YٕmOO|k<B?mJҢ>:6®>.q߽FawE4˭0^߅)G$#ĭ-*1؁k?_'U>Tc[nMty(~;0hZ+FK$た?H D1uG+RWq?yoV`Z hzOPZIy= hbA a\?yoVb-N..tXcny#oradcb3ZZfȂ~lL nݸy(~;+͖E:t[E8Coq1 ycõ8iJiml`\cG< +QI+|wJ=wSGޛwj7IimI#$<}INvxF;BEb[wYB*ǡ+=7eRkW~x/xMg7Z2"F\YcHcme߱+7xW3i ^|FxRHFʎBkk~A-Fվ&xoV. +g{//IdB?mڳ|WqLJﯮ.] %Kmm $JFq@qws {o&;xbX*:+X⳵˖6wcqLJ?!%oiR'|%* Jg|t29 +P}A͝D1e"q RfX +,q[۞Ony(~;t~ +cK懹PiPl`FU~~-$#^`}]M.x aeK-{~t?{|'q#<3">Y=|wlm! 2")oo )G$#ĭ-* 4hTEM"N}>dUz} +4 hrpZx98 v~4?{r?$ +ʛ,ۻ麛+QɂX!QfX!V#)3;Z?RHG[ZWg>¯5n 9 K-\sx־sG|5ҼaO @Ki^! bdW&=]-?mGGoC柨i^Z\+m"HJ0zrO??P{sVx:W? |~6|3 iȺ4+.”1#/c贷?|E|=mB{MB(㡍c؊ >t(E--( 1 +::+(?b?Xڜ m8cG< +QI+|wJ-Y] Fb$THƕoʧr6?';}!PrӾJoucc* @ҏyoVF|8% i @ɎN-|yn(RJqc"8z{֏yoVؔ_蛥TN$ yN=knq n/zN:y @XIAO^(J?!%oiKqo,:#Gad ?ǭ kl *Di[+B3J?RHG[ZTQkgs E1$C/ Õ{0r2>̙$q4?{_Ò%IJDKlm4S7 Rݕϑ(1 ؎=jHt=Bl.T—bUv +Gޣy(~;6_ xvY6/Cc3{vrV5]ƽ9?}>XirMrx֏yoVχW`ِy__M<,g)~Ѐ@8A1{ +?RHG[ZU;ži Ebk.yp㶶 A LJA>Lw&̅;G2zcy(~;7P߆Ĉ"-1 /hܐOuS䴶[ xe@%*:tS.4=W?(?RHG[ZUEv0mE;QemUpv>ϳ[g?gK"\ v"6 scd~S!fMcޥhJ?!%oiQ x|]Dt]6+3/"ңC ,oE"$dĸ;H*(J?!%oiQ:MBI2 [tvʼnha*?JIͺAz}(J?!%oiNZHChZ34jeū4=-mx~Uݏ)yLv, *iY ْ(J?!%oiLkQ@b4v' knrLD5,Vnwy(~;9|5`gQB`LFm2.;eb:Zrd z+<B?mJҮ/=GVln2`4OUqq g?Ŏ"o 8_>yoV xpH4@sn:\g~F[&z#?(~, `~Ν:qhJ?!%oiL | o J?*)!z`ژ}Eͪ=?{φ|:dHT Bu%I?Zp0{~XPlm86-oG< +QI+|wJX|7(y:ť? +NϺ3[uha6F@ӊDӂV1-L:|y(~;K3x{B.@ nU6zw-p>̃8O\<B?mJҵ𧅝\'iom $gy.qiyr>dڡ?{1,nl4}2i5آ2m[nPJ+;RRF%P)#kKgk O En)!NK_kbu|c];:Eg?@~[E} ХCww̪%̪`ee hݍ&2y)~άDقbQFZmDt+J?{;׫_|cs#a0#hq5h1ݸ}M|7NOP>Ja9i9ݜv3EPn1*Pp^O_C1Ÿ$}O=BR#'iIm;T"'!~LzT q6!A}zDıs8bAfyoʛ;w6W?#v p\ "|FzJ˸acF(E~ go x~1~.yV ~xrZKKZ=mB"~ xw?]K[!/M 3[Z18 JHwW_۝WUߊ &_K*e,̜/rwƠ_~_i~:ⷙo|[07k*bӴ +AUXsߴO~:g+6BB +\x߆^;[=zס~QH>5Bg7ڄfMDC1>`MqN13HHF +e}+'$c?xYyܿ.y?tÚAhQ9\`?8p'jz*FpG#}QPe㹍pDeb8l푷irW +Ƥpz)+$ szpđE:+G$b7mӨS,pT~@2[ˆ g;G8?~SdfgAgР1u *9V<x ӐDpԩ,Hi݌uFHm:|ҁs|:|_ʐWnrY|@;~S4]NgIpG3 +'qS@Kc@'?Ί&ڮCmpʹ` +MudmJ- =?\)Pfmマ4U{sqs +9XP)ǷҚ4#FI +0$`t3 GhFl0dC1JFy(9*&Pzն$QIgP8X9 +i{Su'1v~(%uOp8gVךAqsVDpyAHD =ő&[al8RPҕ  _ʊr6n$8f+sً~8C7O3sM)N ds$U0i1ӧ Cɓ `3:%Xю(SV#$ }@?~$^`qcE*&!Jg. $p0?R=LL QQ$ m$E0s'1^,r۹OQSARsLGs-u=I^sz/# @vw~ycQ:Z`tyTQ1H('~}8y8׻8=sElG$he`0ylsTg~TWjR<-`:"k ['\׉A.g'Tho>ꘐ^3V,-&%=yY^K Y'=4;?fOPPW|)Kj _,#ɽдtp9]1р"RS; ++` &[$ +```z'α&['###3\]֦ۅr 0! WibMgHrAb) ~CIvY* H̊0O8TFV8'?.O@TQ( @$.3ܱatysۈG +?Ɗ.gdnɐGR@یAֽo:3|Z#DdOYȁFK칅o֯btbcy=(H%C!i|7!wɋ x~I${(ॶ7RCv?$+ٿil6iXH|&F|ܒA0}{נ<o6m ;Πgh\|٫ᵤS$>r_N +E"$ 4 0QCې_3FqZyN +1U2<*r2+r ]͟1$3`~Py&pAw@L*x唖R!g͙ڑ` 7?BGNfE# ~8?ӓjE0V'{0 2~Y$I;)aeX}sޢ)rAV rTrslUcէ{-OYmmm"i|ҩVLJ]OTBg-{Z?Co +$ cbp/&V!Pҭ{V~6!\z=78W지gO17&@fMbPԵ5$?{o4aTmބ!?񥟄4WKѢ}cW v*/ +̞ -~u_%qjRfvu +0œYGjJ?,c=@m߅~n/ʑ|@;T8UT#y ל޿<"l/ +0a?ÿp!EBL4"8ҝ$)??$@=:8RG JERطcTF@T/ژn`NS<`rυA`qՙG|T$ʎ9=xx!NN@$1#EJb01l8$ ǶU +Rkg)6!s62B2Ѱ  ̠v~u(Rj~A?CN0Ja9(Krw#d|$(ǯD?Mbv@Ss))RG :3ڊ\@%6;vL`s ~c0k'6''QU&2*:b Gy2cAJZ,1S@97zƎX]Ǩ*Q;QXdrwӣ ZFu<*7u#R26n'>褉HbB碲 8@|co7 eP{EG)vڥrS)ÑnGNagGSE)8dE*Óѣܤg@in' wBQ9hrcʞhss&No7S/d>#g\~ÀwiPJRC6 ho?b??) +g[Sz,2.$*Gn}<'ɖfi p}0gR1,O#-mU\/$8ݝ:Кrؗ $?JƑ'EU,%Kc$gia][y0>\c''Ҋ'fl;nhTw-J|tK1drBg#fXl|D!dnft +$zp?ZG PA}2?z)_:v9w8T$DZf <zR`re#rzO6[Z:W/u5n%J<( + G2$sSHFZ?> |3Ïú4vCG^\HH>XR|A5j:DB#tЇ;xLNCgW +>'&Qo43$W__i1(1# + &PIr9}Lngձw??yJZV;PXLs%aUÙ=7'uyi6Ydq/N* 88?h,rF0 _ rH'q?V}8yUbo]r=d +O<{T%R03?HkKqH&2cAq@Œqw\2fo #8fKq%WWQWb +3E#;ŏ\;\c}/Gkۏat(jcaYZ/ h0}<^V9XLKGӣdH}*|I_W浕̥HDhr|"A=5TjdF#WϱFq]Ԝ +I +h8Zr4L!8FB|ö"cN ^EX  z~dqD#8E /܏ 7b9wry!Us]['?\*f 2PF4jN;4f?LKл|*me쪀)^H,0?5(jfٌ3d-H۷<Hc`e a??B ͝cmҺ7\ Y;7Σ?z;N*GF\󃓃q +*א̲0 +:vU{gq#'' +d {ETb[^FKtq$ê u?cOB)OOL2.ԟB~|O$Ri8I_vR9=s~"_<=::xwFP&t!o􋐎emĒH6*++ M:OXj0Lj;$2hn0$aV~3i_5ڣ1\Jݧ[G^P"m[to}'IS'?Ym2h|fXeoۛ10\nKGɨ4y^ufaNN$ODOু5_Fφ<m1^i!9mܜD_`/˿:>hZ87\4oq h ݩ ׀._`<G wX~Dׁ>%浭IIYwӓSx"dXˠ`'m%ՏI=S^5~-g;#\&? x?(/sq+OW;Z=C 1_92R8޴:Y}/aR,`?z?\-`3>KKqAOj,}>2MA3C"@M~K|u?jٝ%;'Í?|Qx~QFD,Y\o)%+ #BYA4Tr<QZAl6ϣwz? ? Ԕ7I.? ?*?bLadTo+qD`z|Ƙ BO VCL?Ҋbv̸Rsty ( g#'Tq߭,7Kq78DTLaː=wWϕp +yoTR i#h<:qN8 +OGjv9vXtDsHl`g$8:1> XPfcM9o47RĖ|6m6GoipdѠA8JXUlƣ @}j沷Q() +g[Sz8l9q9S +G s{q%QO"M(uڠb30TH0 J){uǙq']s'nXXA=RV@8f䎣QU;dV;q/Ldw|:N8WsU4m & Q8\珠TVƟ5 3@%Qء}:0*KI%l`vAUfk (<?Uhy#M;xS߼ >>Gd]fݘAe$}jyZ+e6!N a֊}oO[gNOEtuaWztr+Eq?Zg~>Rl4KO~\r9 ?5bվ(x(t魡ݼٶ]$֤pK(?~/_Z66~k3c +U¨wjOu -{9L0BE|uZ+iDĀ:rN~fԚi&a$%#AF9ӊ9bc/Ίnݣ]U1b s}ܳA?>XdGhePv\m) +dy= o #1h310&6l13n(lfߩNwcp'?AE1 neX̠O͏AЊ08LI*q+j݁Ѕi~E\cB޼]Kp3#]դ`3 v9*gE~-|x{q-tmVI3w@W[?Ю|GE|).; a:Y,k׃@|KkD}+ko 2Ocpm&!9|)~|7r-x)'~K%sӿdXtIJ0[jXB'񺯦\4{#u*$vAX>_([Hn| YA]WC8y9|=#,^!nvMNII.2m{^g_ƾ1OioȂN7?|[Ou |?H5 I,y[Pt 2?7~!ο>xB4IB>rpd,I8'xĚR^]qc ,]yrcOQz+1%%XDq<Sȳu*B'+򝀖V>?ƹ6u;x`%RWþ6կ궷R'VG,B,,f ;|n_ɠsC[z^?xb8\ fFk𿆭3,[v£1 +Ͻ~xs QYxſg\xFt}qo׎o>Xˆ9q!֢{;#CqRn-~8jsOr b3on NpF0s*$>2[IJoV\|.h  -r{Wsmo +Awuo$SւH$ś9HZMz|oN&]Ia$ [yy øU,|UKC~`MgƉ$<֋z;rYU rP>/3ƪdޟ9W;MN{HYbB~`:qƟ ' OW7\e[1D +A_a?e^W +g]CR~]i*m;Mumse6&ϖ6/7-/G~?Ư5n4Qnl聊CF[cv1Y>u/Z-z7_JOqPeUrZQk41pV1 t?g/.ψ1Y[čcᗊWN7yЯ4놷h/ KlLnBFR@_ fc7?BzqVK4J=;Go>v>FT]3키c,Vd0?9{)럧Z+&7̆BS(<RK шʃ?fjx>fN8S(Z+ygw|hKHfQO1@+wY[?iGѹF=Eu +QSQ8j =m0wA?4UHfI P3RGԟj 0á ` Vڙ/RA8N]BF@'9ɤI(ʎgC0_K^1PT~&$9NQUM41}2jfa܀3ׯ-9ry}w*1θ8W&NЁN,pq?SEywROc^m#;2r׿ |p! CM@aV=24Ĝ9dlD;?UTox8 ?5{<B?+wWE+pHKqE>o`XR3d,|g֭j@:_ vŞBrDž}ɒY#=Ͻ"dd=pzxQV FV_6~N>sGjAߟ_󢥷lom{~@c##ۿSTdrxcUbsV&LryeE0<',GwFeBK:`+p=\0;SeדA_+ƸWA'iTBǏʔG3eǷ Ocv֢ $g #Nzp̧FVl{{ybslsqc#sp_n?@hܸ>QKN_[\YDѶHUZ!8}?|Q1|Q/Ɲ@!ׁ{յ _||ITmv gC# : +) l?SLPLӘܼ@eO#J=^7};.9fl @ϸ#w]J8c!YA88~G+W#a c?+0d+`7px|CHujJ/mNlPYXyt ( ,3Taxm{( <TI9⤂)%qhɷiUR7;E~|P~Ŗ'D^KG+j =E* ECמ+Ks6vs?u+iRESՌJ1^O>6:%g[3s# +‚~5!? + XRmCHZ +D;oO>sϞM}$iB5?n'ҏ,.u2Z&H׭} ~zׅGӎIaLŖ`nO| UOM~M~ g + |$Kuj4y ޏ+kvƣ JgW2}*C;HV!4ax> -^,Py=jk8<ޕg3]ic'/Z8׷`\Irf=w&-.7B[3@-:,]/ c+F[k53 /_f{~oM֦N.촛*e;LBYpƬMnRChQQ9"9 IGw;xž#]1,&ƗX-qD[Vi>X;n`[k8ZǏ>)G| C5[ {TsAY-l.$#L1E|_ּy{J~'p5fMKZbʉ A dc78-UK[ԵCqy%9opm$3<:7¯%Ʒ/>闗xbNyjnfr ,V|c-oloPt:r,6~ x^Ifر^DC#Pr>bq9pszv|wI4=V[1pkGɕ`sϥ+~xI]Cl,Qso{eZxJgo-ۙ u{UCkhw&|yǽ?NI}o?Ɵ|!:5kº߇;;Ɵ #/@mhb2ۮ6,Iݵڗuˮ 9Xp3# jn;0Uf0O^xd?įx{x@vs6Ek_ +";`izgzy j:'|oOO +i^)o>!xe<+sul툯vzgzam 7e)^E-gX5SHuI.Dbf\9W,>HUʶUVq9og&E&~_8M# +jG*ԻI #ghRO'םi_6yn>9PQ?uO +BV=8C?)`ܹ%12kñ1V<{OÈܳmVm2Ө+x/4+ӼujۛAecFN dS)Pq>nUm ͣ,~uml¾Cq V-;wO,+qjRڌrV2IRx=Ev\Ek,{g"16qU)|M6gtt!/FB)L6R/q;(v~ߥZw鶷6WCN~t"Wv֗6څo&R6qijXd !@">^2,j'UϚ@@ 9pH?vduB\9< u?e׾(`H/bIw~\yJ;1һ@e77MwqJT,[Tp>W?"2UEH^0@Vw0' C@+\+Qfd7X6 f[v%c{Q\22pؒ{>䊏P7e)/2 +$㞸As#p'ohknB$TTIC{4L9q\)9nt١r݁w~tW{jJ-Q#:g@+>c SYsG7`J+1 e}Inr q + $dx?UuBsEe +K(>^'HU[i` t!$!{W Qev?jjils 22E?*Jg'aۓJ$!pG=yhhgdXdU|c9$%hv{EyvΞ F '׭f:`N^(;o47RĖ|6"Q%q[; <&" MlZZmEq~A) +g[SzLv@$[?xub'?Yۏ'j *u?! w?)*H#9<)R9, 8Uq<ؓMieS?1$#c?TU$d?:*eFNG;6q폻jzzT!䞼goʊn}J_8V9?EҨ>ME-4jG8 rp#(Ҡ7LhJIHӒyjIpwߺ>EX쬯gd[?aؕRO\4pFÃ1l4W5ѿOV{s\A }1Z`g;agE-8<`c|?DYKLtM|U؍\*kSl:xg< q)k1LQ2E mG=909<-wxY6oz쁇.] #"aKxTHD`xqk/iWf[NZ<{[:?lZWK.OV草I +H!bX)|X|]eᯇ͜|6h.}b{;~~oxcM;V<b`X ij`aoZȘk>!aVLedHM-ݣQDAxNImmu+ L?Fi> ̚s_Oh|-KX\.|"H;zԬp%qPOW/YMGB>[xn8hhW +乚Da( noGŴx +~"y%%67SVi3MY'|K>!׏|:˃~MIEYwv;WʣھW0ZX1[琓pWp=s#kIgXeѠYu}uBے)oL[0V3?Ńg_*<CZKhz$"AH/#q;yj>B~Կ|U.m+z|>[x7V&*< l*+1 o m ]-$$BS> Շp+|%  ?f$' ]bxg:ܖp0)%SƽVu +O??>}k_~Kka:QM. K"zkͮ~?Mյޭ3f%ݯimpAsxmm`A sҷ?iJVK$kp{M|S +-M[yvm׎TDmkk䯌~e MMV + Cay@Ǿ4-})!ֻtid0-fU{4"زJ@kGoBBwp\~~8SqVk_0^ޡFrЃrr>]j쩭Mqw=|V!ge~cpPB@e$~w>\f_6O0nxHtܽ GcԔzf@kρڏKFG< gSyBCwGlE T +3 }+cßkM?Dxi׋I.4q]-/ϰ zWM|#Q5w|Iw#p/(P؎B8m6UV&z?} 7k4jQbIZ%lۇD0ko5ƅOWմFitlSXY-'V#f'klgoHX[X4B(.% +m?iB (/1N17"mG<+m%tzh![H+4En܂&&9*cʏ_vM_WmCI4hxL0[)CI{ed%$< + JD5BS]:iylc\ے}.+,s!F!X-jl ^c( (~:HȌ9`2{uLeMcc$B>r(ס?E~#Cn,ri= ?o0MOY hjf_d; b:傿Gm%_ࡊBY{{BR!!*]č8x,[̈́ R'Պt(+Q_,kO ,eA$zl!2WhU^{Èd:܋ ^fY}P3"Jm^Ï/N.nF%9;} ixBƫw)b04CžtcϤ} "i|ڀn"֣-mӌhg,6nk[5==æ%V^E VP[q ק=kWmQM.ZsȗSi#Iw"'23Wu]Em,ym*c'XS 06}:z}sm-m'iYy H MVŧ3: +De$Fb@?Ͻ.sm̭~qL%"8j<8]쪓IO|@Xl]@t2Icao+XWazgc?Gl][}u*-A~U +KYӭ&l#2\^Ҵ{*2\5դ̇*E[><!md]dyyitV ]$Wcd4EkM[E [7~}il]hv5[1U9ڕ7xRZֳ?G}V >alE@)v[oxv@>۬WzSc`' [*ŮÀ[N,2"${it6V%I1ec`djTi1`*h.<,o()#=1%‘ݎ`PbPUV0#p3(>W4̈́Dq7ٹ̀+} H4n1DEٻw2O-y6mJ tJǸUVR۟OAEr:tF X]FrLsg7Mԥs3[;dmJse"T|ҩ?_?J+Ғo84sHŤDyUzVmeeFK2X ߸w #<+ڬr{+#kKȦ6 ?yAp9m1W9]Y X2 ز7rH(64S8qqqǽddnp\Q՚ȸ98u8qQYH&eRcub2V =@Ʊ97Ev~DU Xb1&iu{dO>#q$Fz`?抷1+y|k,HSݭ;EJ@*d'.7 *(=q+`c,zQE.0$ #=y֐p: A'8RY)gn_JT?)36yў?|dϏtQP08@ąKr6 +:(U `zR>;>@EkjeҬԏ0磐XЌl;Td$q9==3{ՙ Kn'$˧h_$x Mq3o kMKMEB<~i2;Wn]"XhCaaϼnwj߂?~9Ү3WU9v+vwӐ`ON_rLߵmocoFML:h ,q9!ĿjY>x^HSHqƝ*y4$2NHA3Fk{AxRiܿu7U[ 0̉ K&#K '1ZFn /D<-t|Z/o\VҌ4D=ғYijwß|;y!~ ,G e⿋ w1Y]&K.]A\/r'jt2QtYx$Ŭxan-K ᦚtD=ڃ%ϟ𝄾$en %Tt(nsuOo<3o&-*J0I#?>?xOz%歈5hMSh/~/5Ԭֺ}$3粡-?&~)|yo^d&4#n<ep?-?fo|"WÏ AK`mO s,eDX䑲c|Riڏ>'gWNan/J][2R*ZN2O~m?hxZ?69׈tYG'Y֝[˩#͗,]M3$z_]BK BXk *0$FI][muXm3n+K w^¿?^Yjz#MՋ=b +nI\l[Y$f}X1Y)犿/ eXݬ76Q[uկGzdciڌ^%X%[UxC&τ5TiMxi\G {X;`*X~r~=3sp]#}3mԖwy~>AIQ+tR8K1->ݮalوPo8]<沿߱ j:__UwޟzmP򧼵7w9qLm#z_m +&}7ġ-&<讫:E1cPګѮՓſX4Ȯ|+s–18yFړrԴrT]|ykO-`J<"˕f1Pw(3WGſ3T~6k ZHzrC']Yd(gu_ࡾ +>!|*oN /5~FN̓&,HCqäW/̟?M#ÏYLd|l5t- (uiHݼT@q$tQk\d.;{Kg$Gɬρo? ]ČTmFϸsm >*ώ}M,bLy\&;z NOT>,iwLv֎'LGPA0q/iqSšʢMِpL{aq߱>d{h4o+:~?Niax7Vv41]o[kKw|c'1'8xn#_2M+Iukblu_@/uTxnv@hg񎮹 g]@Z/«o1מ((gw.mIb̩1c̮? `ݵmj{MO&HuasD7ᇁ~-k1FX=Ĉ'jW˞9Yv? o # _Zm0˭Iq&ޘT_ڻ _Itz뚧eG=Q`[YmNSQ[V:2i:)0GpC9UO>iz%; < icr+w`U.UQ +$w-b :{ɚKx3qρp8~'6ZDžt+>XΥoj6ȑVH X'rq7ko_E\<=g6X "aF4RqB 9/ kek϶WUDոVadHwr* cv:쟡7ҢjW%]]XE0`\LQFsCGo|?ƿan$rn.A9ߘ(8QՏ^FW?ٯZß_ǚ(Pt]L[縵!$08OimkY|X8~wDJfNJu\>㜌iīxeIaج,F7x.:? k?$jƊ@& +Nxxh = &`dP&L7#81+8$ S]C +3v+?kajr+q\</íyq3D~~1bKjفf}AHf +d]˶R p@-*̲@!FXc3o<fǥ|i5&6EY +#kQ4Ȣ;i%(献=Z_~!E 2V'2y1]~(#hUVnI$Zc4U+$8g,d.O+XV+rsbr$`QYZd{F%;{Q\}*~Umc7\@=6hh"fܰ +AMA\sg$yD$%[_J+\M+Vvs*#xG*%k%ڤG#K. _ˏs^|=6q:gEpڵ5Li|ٞBb]`>0c"MrG+"_3 +S噋nxb32Xщ#!10QsךB\l$ۂ γn  ++O1ERT'a;IDEݻnB<`0"#`@'nI(-M 0*&=,}).3FNy?. ?0F[9c~TV,b Byç;wcic=JWa'?71֊ +c ($q?ZfF zu r8?4SJ3n 'ו&9ȤN! x*8.aÒwNsښO=X!`wep4W|c<9f% +n?rzfꗮrNO +G5岄78@7s9Tho9kz&v%SG\Yo(#`>\cl?ۛlErmK4H A2oΡ\2* ҿ| u꺥Ӽ +6m1q f1_˧j~+M^Ha _>-Ň.d`x#veHk`xZwgkxjÚ(^w3OpP88@<o xGS:%-q ҴQ.a;ڮ<6VKEېrǯ hί۫V9?G=Ŕ{Ifkt]^DGp9j2ܑfo :ߊChE[VОxY:kRf;žWDxX.tl==`O"n/"hw/hTI$܌+p}?:L)dL"3 ʐum>^~B(oUuk}κ}ܐM}%t+q̸T鞿[E3Z\Kk"Y,2qf.gY[g[vHR $)uQO\ys~ vf4P*q+ƕsI654Oi%ij;1VbNN:cexrī50=y0[*7YV:⦖REl$` WY;7<㌌ޟHm"KtFܲ,Jr1s^i &o#Km,ZskxRƃo o%QAI$gl[\hlFz]EF>ݎk]SA"۴v3'9c*0S/LQ 8e5k?w# B6s_?S%|a  BBV$aTr}x澿[ OO 8>1=~9矪NKJœ'ЍpF#\ 1[NjQI߷LWW]C>Zm$eQD$N' $dņ ?j*ᾏtLy./j1,c(E8Vtl\>cZ C{}:eZڦNAVWfSֻWظ̅6|H^;aܗּQ e 6,IU +g +q9:V~R7,/n$^q("Ӽ5kMlY%GdU2?>i߉KkW&.[SFoS=.HUY +e +>1x x-PCaX>'uvg/ĕCo@@6#SoR`i?^%>kKF&Wŋ\ &o*Cn~V#79c~]U|,=$mB WJe0H2O'v98x_o,>*St9tc$_8ŢCkB(xCBmO^τ.ic|Lʓ$qG*ZS/ON>|%>V~x~Qdi.܈xW Jdנ~z/'0?/of~ mV_5vVW:HpU'.(L{O'`ekaH$v7dRc6 OLW m?:UxVuK?Y^.3bYJWo@GI _+ψnO77Q޾.CM0PpTMW>7V[C-ЎI9/Sqìb_1wmz/ZUψ"xSODP\Qy`y64bplc^1l-~jho~!x_wZc̊xs<,2E;ђ*9fl3xc7_6rG~"hxnX?i_ %9pD}A-K D6uFҫB#* gW?_ܩw)@{5_Ii4&Gq^MB0KH {(OgOok;iB%u\)N}:⢰H~!~lF~^9.a&>^r[#"#Ҿg3ໂ؊o&|œw۳}+wV~Ϻǯ Ηt^#ҭo?_\[%~e@&u-OB|;QnmO9:ޡ5i<]*W4YAu+1^O1eCz 2kZ\xzX 0Ha2pqҿگ'K^Oy%w^ +^$}J[jE-~M1['(z~c_7N&\|<H=su`TG؇Üa̛r$+ৄo?y?o_fqc9򕙔HgI|#s&1OS]-}P^Eack;Cqӏ8٢/֬4ţ@ Fp˴ p3jq\|\HgnI,/=px~31;g~,A'˒uE +/@GRAtڵ6k"e@M<N;Wg5u_om5k[G^xmb-ey'|LebcO+/>=>=Uږ/5`Ԟ0.Y&yϛ?G?`⯏_~3|#}.xmC^[%lk[Uyor҆ʟK7h~0} i<:eybʥOuYWW6JD}GD4cK$)$NHjpj:.wk]֗bԴFe;r2$bo:mܺniZp-nomD#$㞘+'HdxFHܤȥ< |¥X28UkQ$ p'< +kxf{xVFɷX?.$S?Y׺TpyebS +%NZu]eD o IJ;rx{޴¤u;VˑՊB 1adFxҸ=wB0AqCOj_xqS%=U;W^!Wq Y$>[#{siiR.̬>PUB1L?׃Mp\;)VG1YEyhDcU>q +8^{fd&VBt$~BP0qn@~qǿ=ryIf$IQ ?HJoĮʨ[O;\3’8$10W_%\/ 5 I zX 7!Yq9s+UyԂR0nxSz`.OONQN9I0r ,O;Tdx1URIdp-QY͆xXJc.sH)xc{MPL W +r둀+'qoEWnv b$Xp)``N6QpH9]8ǹC":\<1d/Za4m+\o5FܶDږr6`F{5f( B7~ʿ]3W>;|<ӯ.'~4dWIWVk*%7@PV?^#<}~1}~Ѿ;, ̳h mF0g $f1nU@exs7-oLV7Z [Z{$Whzʬʍ]JyG*<1%I9>X$r;kwXe O[ub}/Hm?*q+sog +O~˿g~'jW~d:{krq,5۵ˀ +ǃx k_I8$x:sH2JR(Nf,9sHm.rk><=*šÛ?|3]|ЮF7cfۤOs)]c $™V/ +A ]<-r'][u _7$Os%T,K#ʼ?^/_|=k&v? <|AR|g67`cE ǀ\$6 \mePz)=%__|]<iixR@ch$gکPBO/h>oG]"Sd!_6]M$((U_?K7ß&4UfIe(\JKl$PX N"N8{ h#>YHvG"drs7Z~`\kZď#8IG_t~:-q5$r-m_ݒY,'}GoSKs$Hӧͩm $HzoR/ĺ~JVjb'ies`TM$ESE1\9 Ѐkѣ}:I/`@3}oo{xTzT*X +ȚQߝ.f\c< &\O}fB4h 7Ld:Wr%u mU%Ԭg7$$b0@#yӒmf1L(HUO0 h&pHWac:MrJ(!vt_U%)P4Se/AH!yn$wۥ}Zw/ ߹gZ?/o!KV-4kx⦩bOU,id$L*#w g?"~ϟG9}Vǿ-cß]IieYQaQ?h^*;wEZWƫtơp%eHrJ#) +voD7mv1ک[1"WJUnk|%ǎ{Aդk|Qj|PZG3elr8Uy+~ /~-|xn>!j Mopl +v+Cc/O> B6>,쮙ѷcpl5 :=Yc:onLzk\0XD!h(|MoxsͿ&Uuŷhi}G]P#py(o3/mKCOv\=$@KX(>X<@C{>l[ $-j j89`0U +&8*z3[gwa%&x>J R|3:1D\b&~1M7ſPWM> N'-l|wHuB$!̷;yH>MJ/_յ-5ß!]Cz$Iv@HOdFk~c0gGtgDIDw:hm!frځ+_|Q}YMg[M*HbK$Q8KA>/Iwſ|M\xZ{<6hJ($z[:>&-ۭ"kҧ7ͅ ɞP8+{kt%< :ɮ\9}q~qלh[$2:펅16tP7lZ5n ;g{u#xX3yG*vb+Hu@-/b%W>-`#Ҹ_'ďYGUKq!H:8q־Zo-$YĘv)GW6 [:>wnlN[đ7({`o|B7#~wV%aIX@80 iO -aEDMJ#G n`>nN6^o{ah8bIghB9V#5)uMtđ#]?_Ӥ{dpY\,6;a&- HckAX,[&~}G"k'-+nRNGN1[\{$fIn%x +9O5%L4Y1^K#._&UR9&dYkK + #%Gc<]}y-&$.?᜼<4 +g#0/x||K4F(_f ӧJ<x?|Aegu#еoWQvDt8vʹXc>sL|6'O4BԼKχ&r\\DxEt<F7|=O<[໋Ʒ"׼'M-φB5.+o)SΙS`e..o~Nux]G ?RIS@YNg遇d܇{ Y/>7xN[V.m$;{nle`+`mxk~>~$1|"B-մWjc++7( xG4͊{,B3V; Wd[an2|}2euZ{u(f y0`;8{o>"ռ%&}:YjZ|Hta8 +J w[^? IѼA5ݠI' eaU_ GPuK),umyc,28$R8*@V ncQ1na(>۷^A}@sE.]2wRqձsӱc?zF'1E `#TI vw?iR t1 b܀~UpK0q#/}zOΤS@}?:S +N\;ܟH$vLdq)2!E$ pAg< NzbdGƊ߀_?k_.u}J ˸ev>dpQbxq x|?oujӥ-"67@;Ts{];WѴK9o/nmːy}נN$rM`>:'fhG5xP z4|U[Gr]MD)eVm0L7?Lf_xQ񗌼Os g +;څh DF8 5l; #o#_?foYg֯|G-JoHWַUkF+Piowph:5_~,ŸW/Ak2Dp/"$NC|CA$>h i 3i% +/&\IpySb?"5U漖QqYȊ?Z?j |2y6'¿0|M15LMÜ-22~~e_*@!kr4%vI*D0nݼ%%Kh~, .ZTýG=algWspcԯnt=[Fmmk,̚.hjXKH ~Q`&3N62.dF ˚En[u_|(ww%e(S{Jq km_ߵ7FMgŽ0Cu瞵kG>O#:Uj2fi7seʪyJp$OrYizO'gsakDmv7&[h$ۯ/l}pJ)¨?;@u+{H$Y[XH|9ڸsŬ7~6^%߀,CuSTm.M6OD# APH3]RLI=[ҬNx` +g{O Z 8U.^ȹH B uE$/ֽCN<0R 7%J(+kD9c~_w=\|&xw߈籗VWZS6q +HTx01|YI浵 nZwZD-cgˋ#񜓖テڔphŌe-$qkwjGǀ v55мatk,O|sk.⹝:6Є>?~4Zt#LN ?WץCݪq6$eUd}T\~O d<* m\KL +&ۯOڷV t4?.;~{$ 7]x+1e_ M ?T2FrpHaɮS3m-1E +x2g4h4hd)JU(cO/4?zc\yڟĽF3$Zucn;d+JcBxR~ jwV?4˨u& >dpZ{ 'V 1!TmI +z>] .7eFp1U?iן5mFtJWgcz؀pM&̳q +ړ _KNׂ<fOÿiNFI %a!@ +BuKm"OFχ-~? +M?EQj4\`* ooit=9Z-H̑!$oMd* jqcSlb"2FN4 "}Ax6I%K(܆T }яZ·_& #gcorzW6v >͟ ͕px2澆uĺlU{h.UF$PGBxA:SF,?PG(ϝ* +=_iu ^I.vry xCU_-4`\rFy_Iqc2ֿq<]?i"di//1GfHQq8TG&7gA_{)oM|7=u eUHbpqWxk_ <(7Ssh> 񶝣j +̒xl `FT~^O_?AOFm]tL=ц #) A0<׸xHO=ֹep>:31 +qsӰHҾ|A'eB]jյ]2)c%MB;i]ڐBM9H^i?WHK"Y~%*xE2LCU⾃ӿhOѶK>M1vO [E"KBCPpei5Bٗ.3ngk8)U@-<ߊ#|W#iq/[Ś4$nK4w 4pN</_[hO_ٓO>j~k$J[6vq <>T)fDnGQ]~G!xYg>ì̍,ry6o-5˥2;|luE(V׍yvHM,rX@kǿ,?3E]? -~o[xL`=۪9N,W_$s]gN߉,dֿi6ĸoYwu$R%51AW'_ >)|Y֬?.ӭ6fa$$pdY./K܈[Mw#6h,a%`>T\}O|]]}ž Kv7w?ad%Iѕ9\7j֦}_&B?u^M[Q٦o/Q*fDe.`çRPZ&9[3~?6|xZ߃T*}kHu\Ar>QĘ 2>͎Yeqlgi&VVT2:+ ߊޙ֡, $F <[;o1ȌCĮt~q:ZEk\[i"v}XO̮ :d=~xC|@.@u:K x ՍҎlM&3|/R(k41X}1Яvs q]Kho5mKij;ےz gXr1J_>_ ; xH^A!ؠ-s]m$M#H%dq3EY.aOyN͌.9~SW݇sx[j\1BJ>ֲ6ǐ@.? OЃEr"ILq1n>A1F'nz*L*31YӐ1v9w +ϹT}#P1[8)9|`'V}հxaMǯ |p! 7E9d!a@?4hB6 L0$:6r͎ ,5{<B?+wVgUcc͏UzN @?\va;#iی }1u~VBQr!F$QJGaGybv;FO\}?N2D[n E )G偏_`?JXrp6Ehm +' CE[@{eF}RgǷU2~`^.¬ڃ<=oJU8 cO*1~TW1/?:|ν%3GauHh#n,"x?^>Qֵ+x20]NyhچY:eW moJ^Y׷G^aZ;$t_zϕv| 5\g۶ ]Ͷ%Q'O?"𾏣&,7 {[˿;& 1X>ٻִOw1iM;S z;W)^~UH$@mX[.@vO>_^8๟? + jbQa9xoJnJysjjחB;G;F2/ğWo>$ſ^>&h>&V;gYV\H*Z_Kk Լa3ėe{qp5m4FǜE2sNO?7?dO\kv0S H Ď4.ws$q 'k@Q֣kXK{%|3܏Q\nyZæX6s#yPDGdc/~X۟ZL~.ܥM*$gD"V߰o٧LoX~#~3*7 z n䬇pNXc결?cG:w_:'-C5?WwQuw-im,q889mQsrF>Dr +oR]WALе+3<i726m>Y+`=|8~O"3 +Y5aѵ /4iw/67A$[ Ww x#[\FⳚC&eccrտTG +I9Jx_ទE5F;cikѧBbv[eps_IoOseExcg`ҵ:wMg%2qp2F8=+7 mߵe2gڤ-qŪ*+(l2A=AFsI~ʿ/1AhrZ-·pVpu EӼw#s޿_d>[Vpʱgy69 |ަF~4E8x$w*wD)7^#L"mvqc- Ga$;zSI_ X fYtZ4˨MFʜHtǾkrZiAxy!_#9ל[w){_juɃGc *\Ibʁ$1"527*!X9/f2_N+KVn,t6ZjlڕaKM!b9-u].<,]Α(b޻M28b6Zqkgk% ]ߔ?}#_񷊾|MP#\T4ƕ -naQV"͕BdWmqy.~רˬ,<- +/ɅݵͅaMFɭ?zQW,' <:nSY-Z@d!7E3p8b{$_?|WNcR1*>Fk ڃ>Is ( ߇2|)>m׈Pfx[YT +?>9o,pc$/@~2~ xGEkY+l'YCLM63(ەH;: 2lh\;#4X*?\D, }'__Dq~|;rY\rS28|hioۂ gز|:h[Bv㣒}pqq[AҾ0j 9UO5)ʌ»'>6ŏqh\ˬxSZ!1Eh'*$_hoO?>9ͼ%ψzmi3ëUMB-:3)xGߋ>"u/W1Fm06o^ +|Vu{kj!1)gQ1bykg߇}S_^.- +X9iN݂~1ߏ?e×~-3^(1im8*kڿfu9lv+e|0IK_ iv eyUW;Nfwa;-WOz,ZoMe1 ޗpUCق2>#Gŏ2~4&5f"bt(F=9f#,Yk'w?Gι=yrMfHb6gl<rTfnk_kֱu#Ja(GʝX8kx^ G1!Nb[M+I#[ʋ՘cr~~3|\k]WQ~a{{[*vzo~?*tLѯ KrwXf #nWwuTvٲKK*719RB#vjoJlTc܃N |=]7"Ԯ{4} b/ +h:Y|dž+߇M'ASgW2k>J@墳Ojù⯲m,`P}z<9x)8f9e{AR]Heādzrk/)6m]jEɺy*:Sd{τ_ym?]7ltޡ8W"Dơn⹿ |m>&x'M'<1s{q2-[1mC#,\沮;cd&Kiq֑\^4@YV3_Vdž}jI݊:, Vqڑ#8g9ގHǧC_ `c+}ͧY]|4ȸH##8Ԛ5Y-R{"K uUUlgn@{Wl.%2ivW栔m<]Ab2Į[3ֿt<#y}}Q5kqs#H 2bF[h? OBTc)<=i_>L/J,YL<э+ë&c77?NBd>W5㻍>7bEȑtF Déyפ/A't"9ltX,nWpb;O^ÏI^ qŏt='UL6F8s5,H>9l{ +~.Um ^A9풽pO#s'=O:(+Sh|mc$%^\Lfn#ό|izn[/ vZʮqko>[Ğ([K< *3].m4Ңmɧ㋘  | @5zMxN)!W Zm[Vm}W{5UbxBS$Q8OkzPxcė)AAMbӼI*\0L$9s_,ioWvZk!YWXŏ&^8.p "v=^*$v77mwXПfH"5/.."Kv!-ѵ{rbӵ#w)ktB1~E>OZ%[h4=j# ?ZiㅹL\W۫}u- |W$k0\jqs>!1>2RC_7)"fC?O>V>dV\D12璩?>ےm(~{<B?+wV*L+';@?*D8IlUР"z1_ Մ Ǵo@s23|"8\| TSnPؐ|6>^Fs?0Ϲ:)nDjp?} QQsۑ4U@v4p01)Iy*u OG8r?**GYc@br[c22N?R>UFw9dWSdKg.Rմ -l>i`,zk[+5۾:ӭ1FKhlz潨Hd HG%_IKO^-éAx|/^n;lx'RDž̇zW|[nj>"j)kWc$7ZȈ#8ĸH8P+ xi}ſ{=CZ互(葤l"%¤q( +W{x֗Ě{F.$ TdI'$^X|ětY;!>ژP 1 `n_ES~u|fF-HšTt: w'&w_5b-S75 :\"7ٓau9jk8cys?l0%k CC#q +;߫cjׅ?trNl .N^ZNַVH*7g#O煖{eA{kw=2kIM0e z: IZ9#H7+" XYxo~˾;}Ǿ5}cWe/ŨiI#Z),KK_˟*xQE[+Cqw{GiVa˔VSI$ 9c{m㷏nluIG[+HL&AnDrH&ǡ$g[~ii[?ULIsix0%d 2c}Ay䵚]FH>axSS?'Ƈ.Zf +]ƕhq{@wg+?kcSDO3d +\gֻmj]d |Hirɼ6лN{|Gxnoc|P^$i!6r`iuָ]"L&'Lcac.ĒH4-Zf n t?YO ZiW"c+%G3<%b?eO~~*|-|bǤ !<-׵xf9([N+`(\(v!Okf_?O4 +ƋDŽ9u۽b).3z!@ F7 Zƽg^!V3|0V csھPh S'?g_$,-wğ n}2kG +ɸeaqIZh}'þ{]J<_yqfWώ)-ő/!$O_M &sqhqj Zl_|P˟I񾵣?<.;nO9*:$d-~D~c &mZk>͇&ܤZr%V2O;YqGJ_gůh6^\/4*EO ]c}  ,2g8E68Jkѧy_vn738:$u (,濄g;ᶎ.b{X[Zi)[I'$>~#];EV1I.g$i 9A,|麟n͖nҼq5v[X,tDX W/"?xS񇊢`Z?hdGؾw:߸/T~| .?P|IW=Pɠ鲡bhvd1y 匨]3_tuIDv.K r0[q?9oP|o{ԣ\EnlqU.e(7"Ts:}EoڧWu7x!K$22Y叧?_^ [0s.u yq.qrNּX`L{3\ #$78xFV4LfEQXrw#kebieMAjSָ]wښXI%"hV8{W-#pۇh6-RXAmܮ=ǯ9ӊ~ ZH;O,]Y''Z ,ٌ;#yef9'<~ůZ}|;GďzOcYTڲ4e!Y9AʮWgϊ~%>e&X|B,o'6PHtf"0TJJ +A`H# +SgƗE#pm~6fČ|n}C^k=5ڌpOH6$7r֯7z|\Dkyg\cĖ|ۣ^WUßIɯO(77tպOo>kn${̆ve6}&?xKIk}wavZRK]Z8H=_;|h|Yo=|5m)W9fc-,Xzr14}͔'ED<]g1M*0#ݐ񷈶+#EnsHoWľ%I"TPB#f  2)Բmvo4rR9vW5wq!Kn:Mמ]ars-Ԟ9яEp721я]Ppr$vs +iJ)G;?Jp. ^@6>>e se.G[tVUÓ"(,e;ه#R7NyFy7:eK'8cERf,qcIDm,F[%ɿ$6o EPpZB#GdŅFH$xRHT `( |ǜΊP2BI8Oچ8=49{4W|``|'2prm3g?AjE xbAI_7)"fC?O>V&4=$8lH9DCv>=#9=brmvyk +y)(|V^l6#]HP$sJ9d9 G}qWuz y3F &eT67XHp*-AIf܀ܰPqT;K>ߙpT) #q^M,g!NF^+~ |$Ѡ}rVVpRep`xRWMKᮾ< +9#{ +۽|U2:'ǟLO4ZC5^ `|_pҔ͋9\΄Qkoिe)3;XkGҰ&E?२a,6 bOSC'JAO.E1jOVt?ֿi?O/ xr,l~~? >)]6|;3^j^+$ig=j^V#kAs E+(Po}WߵXEAP6^ Ưނmf˿@_wgꚝ9S|`#_v>6\?g֤˕2fL#k^n\󬚆mo:xQ~"?b<-&Kҡ|Hty\ [̝P,l?O~о'~93xXҵY,|YǑ/(,.uR$UeG0Is_z2Q4;n얷OffDWnrGq?GY~[nMX+d0mG=կ AH66x~[ö׷! TڜbP?wëҫk6 p^k|Q_h }EsC}Bbal,Y پ_ҠC; Q?xL}ꖎeJ+A(w]kKdiE~Ư^ǥ>!gaySKHi?7/࿈7Z.\*C# Acj* /.eBF<-~C_OgǷ ?5!PԵIuxW9nnkSW,dR!c=9lRVd3!Pp\N㏭}x/\Nn澎 GQy{k~5|Nյ[n5:0Fۮu;4rNW͏?>~_ n-5'XGBnpZ~e8Glnl}x7BW&G RLHɊ0Yp8g d˟s'gź&Ԑ>2`-}y?.?hwUf,6ҋ+h#h4BN@@ < Ay&[Ҵ}3OLac@< @,rOjʎ0AI6\q8W˾*έ0K[KuqT__V<:y\wwtbVف 9Z_Mu&09$(ˑێW^,tMH:ٷ?"ʳkP+ԏ?(!\FH-(aWk8ٻpͷON}+ XTxdX+PTr",rZ^7wԚ)gk/[ˇ,tA nxT巛Yԯ/4 s"AakEܒV!#T8ȍQUB(,UI'6qדܬ~|]1O.1*N{`c\^ȳ^\Ou*Aq+M"I1yqƊ:E+ѦQ 0=׀O.z09? 1d>z.p>^a,Jܒ3=+a{# + לy"z*r_Շ_[R-~,=ܹs*-s2qj X/>֗? [{kkϙAx#fښCA>iц܄k#x?ujHtxvQښԴPoKmI@̶*)0J܅roeriSz+K{r0e%rY~͖V]KJθ j![FAR%䵑 +77d%[ُ??gߋ|7:v.AxF&|36ےAkYڢpx +8}ɯ//ᄟ |k=r7^7ÝA!N44[%+?n-m;Џ ZK冟k [\q'/d;;RZ[ +pd85}GM"$Ե=c2an#fGE9IH= ++g;)ն*vD xϱ>/~tߊPAl#`[v'fåc״IuI1 6>(} _ecK hWK&gSữG$h0Fˮx&Է<;ʬ9=Pfo~5xK>[D;52nj%X~E<[ [?TᦓSpAYO3+C|:˶>|м7+y _^ZJFC:]Yo>'KfӴITUH] +{.OP8D#$*IU9[]녉0!!}@"U0Hd6&psg$| ƂbFՙp@uKU'hb<)3;'CW ;sEݲ)]A;%\޼#+:erʑJ&S x&Y[xsB&']YiiWդ>?tjWcP,q]Ή D<,b~Mc(7%XWOI2\Z4|*pIW٧CL<3Fh-["0$`KKĞ%$g<jU't_4w'Ë1?B6{9?b";աjy{sayWd_Q΍Hx x[xhx%fADe.nfOo#>AW~0uW}E$c bPpM̖^~΋oxgYXĚ/xa9u].UE,7KLf#8 Z4~x{zfbI|;_2B3HO4I>|f(9gm :uv#VV[_߈!_~n'Y[nt?%۫Ƥ\46N ̀ /#'xR$GOUu)a*c)MCX7ozlxð|n,4S`9sgqqt6?j7ڽ]Ku+$6dFbK;y&H4 IlXiZ>lZ~Zcj8EUPU8 7΃ieacEp#h# +U@1u-:,6 ru!35ø5-&Rk{9v m=9uoۤhgfwqdpKX`>f"3']x.|$2c~^y'v<]=ys8Xဲ>͢F'n99+,Wc|MխtVH[S2OGy?z]&{&}'†_Q[9H#oOYX }a-i2y{ȸ1M0<نTre٫ x][J|ϑ\9{[[9\^))^b|y+4vdQtCn=d(gN|3nju%oKTs9;.32*I„S1yO%smnI^1˅ +1ٗϋ3]g[LdΏu$-#ʫs_Kg\#v{Z%G< 6FCz_%x8חy0>cĜ^#$Nzז8UPB*0y!D*ᜒP|璸NlzԢYdx`!̌<*2[zf99"N7l8g=GkίE#|7N9eMy +\g`TʎP9ǧ1~<"[ěTۣIC;]~n G"H9 ڱncg~(Mdi>8xUU$b3&cw\Jc+Иp>ERA,;~q*r:ZKLYK) \cg~~M+GsG:gܧ~kqǖ}z`dӄa^nXqJsZZ2;w ,G^ueuhD$e@;#w=Kq,0jQXE?瞵?HwW$>N1zm!,Ny*Z>+/ȼqѵUxo c&1Vg^Q/|O?-4_~"ޱcN$w*Kvlu@k/ῃ-!E"uY${&Pcdê+/W߰ƅE'F?1"6o9+*&^%a,QK}t^(?6$!0#GmS9ⷘ Z92fgHIk|kZ?w(f9],x?J?-FX".KH a\s̘ボ  +C$ %Pr>a^?v#R2N㎟d!f9?+䀝O I9#FbyÌ1p1GWrLCLq@>Bb>~XǞC߮eq!a* ~Q95 XF>UB$EF@qL.sF;?LT( +1`fĂIfSD#w {SP{zqڣ#K9`Za\##?*qpMNyRNvp:󢼿φlFk9+T5Q2^H@`9US/d>#SѴ EXB 0ҫ@vČ>1SUM[;i8Z QГJ=J?{;׫uc1- + +ґ(?3ڭ<Wte* +-8֝ss0=98(f;X 3A}׵(]9EZp+zm(p9ԫ#9yQLo,@f ċ9qߩ1NaNR}EiH!B&!icpZ$!cI>[G 5[Y5Z_o-+@Fu$_'Q&uݗ'@Ińs ƔF>^<ɏV/W&0vFщ uO[_f{ b=~ưu")l v`>xp6kϟ'ۏ^Ofի䀗 qyVIcgz$c1Mc%BJ(\@!0G'yuW G,# D{̠OJ+ ; Kw?,\F!ծ.T#8ÂFJ!Mxo +~OmLzt؏GtZxDkjRωH<+%ܦMe=wե|Z<>&,9ʮJ5P m>_-ɵ `J:rL+| -,#I6%RilTKݘH pn޵̖V$$c8Q_mi_2@nn'XwP <QW (yOZ5+-gy6ګ$ƸR.N_S|- Ҿ +lRG\Ny4 jA/*,YW[8>ի\M~"ԼCXEs*N(G#QS +-|jBeiD +L ׯWxJgy"}?LT +3I!9nI㏭zmyiok F[,%ג01_x?g2! ]f]SQW(˕81|Mm>|:dQKSwZ њڃWROxbO]>=1 ]=D$£}]+Qops;Pz0,ƦTl1`yz7i{WlI-̳yJs| +?UH>F2 ApBYP(:c1_\;3Y'u!9v B1'&hw / +N98 +gmLc8<˽yGǓ$q אO#ߟn$tKrDxr!0 +'穨I'ң3IETV=s^f?kQ»:L3/Ya# ;[F r2OcPO_PuH mnIHda,dFE~)ff|kk;O|^Kn/\#DJ@p3şmρZ7,nt_|SмqL+ Vmzcb9 %;[+QW#Qt:mV|@v=Ru_-爵3F_kh\\7 bt'@<ɨJ"{([gzW/fQ6J±ho$mpNK+ ^xz|'G\Hmn>f:1l>X圤QyHx,_gs=iry[L=sӠҦ[㶉s4#DbOOƽ"Ꮞ| gj(j: (5XNJ} +V& +(|!EV\M<*qɎFzȟox7~=~5X{M-x־ +'xt-4k[r]\I]Ar #c_ wHu~0[ ^,m}KT w 1yy9NZn'oh73_ˑ]> ^22/~yfv(=xS~KkM\d_JMwFdf)9(p<aFCapc]B/ep Umozt,%.2JQ Wc;DѺ (b4ij@ZG𩓏 ^2>'oƉ%} +?8yD`,,W^^'-~@Aat,jQE$%7J0N@'#pK7xkOoWx7d]+g Z8 iLjPr և{~ڟ?I'u;3Q'_u/2۟/w>; 9Ӭd5KK8&њ5qsֹ[qD)t+8c*v ׊Z| />#pCer Zs cç}Uw/*CVZE9zs vcیv֏GеOpyv .$e3H9ln2Y(0 "6Wo.H6j9 kRIڮ<(c$^?6J"!K@'<`\9_mI'Inwn#sWfH␾>b:_Q**FD\=2;c~UgDa#:ۇ x " Fzdd7'dtB%Fpۙg +*ɺ!'o͍B9ٜl߻\8'Ңe%GJBvT\`{&K1=3L<1 +2xȀXC0;g {*SLU2xs)–rmb8l}[njźp+`i1LU7?ֿo47RĖ|6} T8ȓA$^XmVT }4r` +') +g[SzFIrGO']it=_ i;3(ف3#9'q|vp( '?EK]ܻ:?2q) +1ԏʊw?N0/_(~NA<¤$y =9F״OIkJBeե.t#^u_S<3X˦??u]6<.<2)*{"!ttԡxeMc]J0l 6/ Y0R̭$ 9 k!RقI?ҟ ~Ƃ4[Seo|-eoFv>`\ 2z~Si>9|oL39#ď @1MI36IhyˋwqJH [iRY, `ř;IB}>O:(OV༮D(2y!+]1)#voTWAMCA OVb{nSi +'3Q "Qp̐;Qnrՙ:\\ʙ hBQ$v`sr3\Sr#WVےyl\!Tů<}Wh,m|(W0>etfO wKߵ=s~[U5zLzOkʶjIJOj*y%?v|C <_0j:xZg|;Eg֯k{WQ"KfsVX4*M [d=y+ 7 %J"ĭ>ؖ($Pw +0Ytxo +&ot|7+oZLJ~,Qnn#MVEAsopu֡kj꥘&(rUwol9+n.|@|EY\LZ)!?4yc.ixv'5ѭ5V~lw ړ$xդ$du_߄gb6'ĪʏyqF>dd?}}$K<,A0Ej`Hđ̭5ܗ;;#R ?9i-Ed([FGs8~4("uu}p׹q~ok<"d¯ g @giP`85S h)v{][/^\hW춲J"^HM|Vxo=vG:.omkm;VԦyg=ם)/{YM-RFLk+~54-cGx7NNb\kCoş_|IMYW\HY.eČ, Q GI>gVӵ{^Y=3l.[1Ĉ:tz׿gOi$asym#jNX.~Mk=r_?YoL +"[N3N{ +uk}qDP,,7;3{ox[I n~JkԞ&EFImit@˷eeHx15WKK[=Mm$rM̱!Gc=>|W.㵏,:, rۜLkhvn͖;G +ZJk|H/>-&7XiOuH:/Ǘ:ckiGC<٣kXMp(A?gp<9jzv}{oNltZbF;GOzS_·E<ג,p3+ۯ} ?C^7Kck*D/I:RH s~2<%<1xj8on\xzZ ,Jxˑ|xSXqRK܇g-JpcPNH Fڍi4Fٛ9^.4?żV .MC]xV#$x'#'?T>ZxKWýf^5xW- oja.8]$|8':wɥ^\Wo399)V(E{x>${xK6:n(DlZO%p!8;I,ڞ#\+zYHךm:WƷS^/YMGP\> I# -DMТۙ7_Z~g=S@ͼz \Hh%l 6o +h~'zwѤR i# 1X@z+O%ŤIt^*G|m=ֿc6h1ޛmnأ]?eS5D[ ?_6pu+;WuX̹@m:b1D[$'5^*S-ٴ$򶴩&-V]N{lΟ_\:MzsZO\y2D[5 +R_cNY~-}*5m2H3GF$z=sm븭Ol=,p-72` sNFs_5 + [[O Yu[[6H[0UBPp3u+ B's +0!ʼx4گö:KW4υw,׆ԵcmסG?1Xߵtp˒? +|S;L^k^"{eݲhH+ϿhZmῄxͼX?hB<ڎ O Zg4l9of؄ +q^b tW|d9_>ldSԉ<`D?l~W?\>x ;NJI2yڲ>t-dm0UBB7rHj(bY\::c\ϭ~O?%P=ե!p`6rAq^MX%8 'Wt +7ۜǡ't8:B8ݎz*D' !OCds@;0_OP9#qʷRx8l3o% !;s8RR=[՘KO=N?:)i'n r #=%?Zbd>~u4kzriA|7J9#?*z6sAp?E}$|a\arIoqi"aU\۩9'OjxOwź]xFTH5M6) f)d75ix gJcjQqČtj/$ʗr7p2w+q\3c}R4z>^SsLU9N=$Qytͷ I :U{_fYW nE}Ik@tY.U3Lf`X%SrPV#VؗH#u,~$jO.@rGpNJ+ +)*F{=cNJ<5y:/cgKjrݝm?o^ OɤBwƯF+bVaXq^ r~\q߳^jjZ^[-ͬ(-'ۦ0 95zy V@>S\ ʰ%5~[k5йfCX[17'n@Zdž]GL$V#Cu xF}48S$SŔ)C'_–+D.4m{ž2d|q Joڭ +":K9Q'TkOKo_ mĭHϙdj`|8ҿ/ξBB߹9binU-ìrnؙlhQD'+ݴd=gt$SvନÞ܊hi5gOG5X5?xFO<5om;ȿ};o5ʹܼrȮc-&4ηizT1Ҽ*a\ @ܐPˆm̈́:wu/Au`gsKq,Ss,,p\Oo۝7Ww)$1f*-[F\+X,E;c>f┑h "VlebrӞ֝e# KHm[R XWm<[9fh%^ 'ӭy^ҚV!Xٷ9c<l]YGـO>^h ;z`˴e|<+MLRm7ޛ_uJ`CnGN| 5Gqc|]K a P;W@%SU跶-I*~A;wεgi&qV[}740Q<z*^hk.,M:"{8sZ}Vb +pW,4|3F,tmݬ7bS '+; ]n+h@Xg8<_v:Miw<2OZ򧊴i^EdhSjnY2ERI!#rT\^ G_O(FPkJ!6s<6yAծdWMdUYs0+F\WZǂ#{5+V$7[DQW?xM侗}!#O0\WPTw'`"'GkgtW ᨟5ˤpzҷ _?]A7>]F6Z2-pLh=|ZƱ@|D%Xȫg zf}~_sqs%*bܪԏ <s_-xkx]{V R H} +t^5e焭 #_.3J&tݔ.<ץ|/C/4hOu-t +/\MIz|t-o/:c|7y=럺[m-,I+T߱eqv=u2}Vi&,1N3N= [gSI_rۭ=L $.pI?ۯ~m./gϖ/#} dsHvYnbIM1^|l_lV2EBpm?z[~R+eRL6='ҿa3 ۓ +EtѴ΃hJm'?Oy+O ܒq:#~3o-%^~|YռM BjdS7KxQy. ew0ZcOZZgszn{$"c?Lq }7C{[W[UXEK, Xq$k|NOiZe敭x-풽2 nKᰒ;>2o*\i7H][n*J 9>@/2% ϟһZn+yk,A yAYNyS__7Ӵ/$My—*3Y),<-~|EPIJ4="&8'۳~S_?XxyռWut|998NlD1{_ƾu'^խ^H.,6>`d㠯E~&) 5\/q tێF6sk}n%!X~*(n $Q,n Az xgZxKneKUf>c} |Igසm_~)_<7 +ղ9ϙr7և x:|_GWa^Aib=pֿ;j O٧v u8{ '&tpk//6[\YDA'@B["7dt)ƍs}2IG{<#*vI-)>c4|kL5thG%;kyXgpwqvWAZi&,m{%L^Z6Gdnsx5V*6b9~APFyCɟ+k ]]_u6I#yW˸m,3?ޠc~玕c"%WچUPӷZ^m0;1X}]_Iw"qF9f S2)T#}"-Ҹ9;ٹ'G\sQ\UҲD$9i1GlU'G!A;T TX"9b.^FA 2=~$ʨncV,O$ +).GV\!!g#N0,x2G @[hH)bb$>bG~тT +x8T'_POtRX2@MX˒1i;Ǐh~Tyr?wqղp<~TW|gb<31#$At5Q(W;b~ +*~ԼI5S/d>#TdEѴf*5X9~X[`,[,G~O?%P=հb(Rw9VCq p*dy:P.Ir<x\Wt0nYK=K86;=FF;Jnv9dG{gP(ƃڸa|0sM@sONGE8q #n̕T$>i>OjP'69WB;]9PdlzH}G@?9 Trb9=@qq+EDaD!Fc#r;`9XGCԓГ( $l?hC*P,dU1C@/לQ_҇+ş^oK-KKԥZO xNot +.?ş xq{^qhvpOJ?؁pޏs;dŸ޽B Ku{\i +.y构SOc\,_{m|}o[T 鯼/L[ ,qj6ŘĒO$t7xnxMxImeť;ݑomztǥ^?Q\kfUIp,$Q)''&`VFWPO >|}b)cwg&$ZƀkpaLi?g^qh|,"y(7kDNLڬ2|E{ύ-5E~!x[_2<ms I'st0A6=GWOYg"]n0O, tfS9 +ݐHxO~ھK T6ZKʀaHRpx~hŞe"*>T8?:ds8?iӭŸ.Dq<9i?VK)S*b#VdžEp^ЭP]k$A,隩6F(J#ic#/.$4>&f{KrLaާ1T.9 jڷ-P\;AÞ!6q hGTǟG;G"bH;h巆4_˧Z&-rmV"!VH K+G@;$g#_ѧµDTNp+;Wu˔:5v2^=,ƠK7 kWBϮhj?U𾇨~O4Sĺ%֓ ; 7=w>uJK6c_܂6 +ex"᱗JP.%dsu뜞Ugix~m/42w3")ZfV %46 [ftǶR3s&EͱMl>QAǖUuu^;yBaOҽMQ7I^Wƛ/d\LQq|?#׽}3*.|C޻F#Ve5 ++95 A8LvzB>4_˞W1 sdDA_!~7Ч+=~sMN0q:r{+(ޱe,V p|p[˽'/M}2ٷzQq!|<6մ.UBtNHſ. :>#qiitpا#].tYYics[VqYxq kʶFT]˜Os ]X7"c+1%H 9OBF1^_3߉mG 2r?s{ +g7$^$~`#)ۅUI8c5[ JbF}|+iKI$ u'9\|KsG*ngi >9, y$BFy]َ dr=a>$= o} +BI2Y`+c=zW;CwxJX|  @U9+^8kYB~vBB3^~k3}=wl.$qS"]pFv +D@$GG?)쭧K4~6҅󅾇8RH%. I  u)BFJÎ@XuA'?^iM9+멖iF *+1f+K/Ԍzd"BXU$S_#;ߵWcYy+y>hpegמF<`l]嵃žxw2+x##U +t?L~ NҼdum#ͪF(a%ULFeΥk#~khٞ+i!Jsn?wo4z͔Q@#W폍ֲ{$m!EGK18A "?4^ʖw[=[u1#{",a$igyXYĒak2X30Ǝ(vsۚԢ[ 8<=|)!̎}\־iڞck=6VB2Nc$q^ؕ]V0d*WjW5S SHHRBdFTq$貶,2¿X>xxD47A7t:ԍ]e:$/I35ٌy /|/`s0w{OZ3$`",[xB~5 +)@dvs_٬xO1Y(׀$dk>}knxſ_ +on g9GuPxk"PvVvHCpzèO?-m!è^+;D;ph$S_] +ֻOڇ;M_߯/5bv|7B?T .ꨬ[M44> k6hoj{{n<u.x~-G`K/3h`Ucx~o^?+}$|TgaPAjYQyҎƼF[:6WЩX^H++)4>RxK9 S]c➿{pIft0uAutG+XG>! {?4G$>.𕡙iTץCؚ8-&;Cקjr5NZRE?BaF]Gl_uhյI@6pq""naÅ!$wYB \gR&cwC,E"8U<`~b9ȯ~!ܬ6e~&?g\g5WŋIHBP>l|#oQ$mΒaAB MWk\Z+6! +/#>&HG^JD*摛~U?tWj5&)Ht7Ld MrlHݒ{2]Q\5܆Iߏ-čnxGg.眶O-tuAgv'$6ݽFOX  70PSſȦg׷A8 n 8=?49cBqc@ʜHLNy0.% rU[=MbN3G|1#Ȣ(USq{c8&t8TۓEy/|=d9nG>B=7W7`,㛥'<QS/d>#EFC}mDG?TPcˌxE9&Xv^ѹF_SIG#{zkNw7[}(\}JF:䟼y=Jr 6?OʾV4L@]6y\tR0?yY۸`dsԷ;E=aa˿ Ae|p{UNd +xC AU b̸UB bX*n@CchxpaP2 H;aH{ p0=SA9]qԟq}QWvv!l=y`iSHZ?.Nv.y37*3#(XGU ?M8g F\e +@x(f>'cU市+Z| .Þa #vhPH=g5۟ng$PASِe= +M$M"@,h+{^"?h!g +E4P|FB1zk\\4N[D߱_|=#o< ZL[ W0~{+|4L᷍|9m$y}-}Z$'ip~ YG/:6EoBx/e@@iPZ3Ob?ƿfm-Ց}6HVFTCc1_wf]%݄^*2Td?κ.Cu +H؜:pF2N#mG^ E>&o0YlZvb9ϓ^hywK*J˾ ҼH3/]gi>xRQ#:f:4{7+qK~)c0Ԏ{ngW14{Z{K[[Gl>7Q~$j;M/⇅N@|p)23eCE'*86:Pau\m${zfxƾSցKLĚlMu濰'g+?[3 ;u WӮ YxXۛ97Te; kAFxf~דT/|'.e|+]N--y8sg.ͻJʱѻ `FA7u?þ)oc|?ZzM䰭Z\Z̓)Ց+me`q⿦o,b<{_֎ +h- +QK22Ȧ7ܹV# gT֗wv֒nPRFѰA1R^ ~꿴7a4ht]Vž7^4iZ4" ;7:zcrJɊ=ChsxKYu6,RdԊ:eec rK64t 3I$Ikn;$B|Fy^Gfb> [|FEjzz_]wUB[IcŃKnI%(B紷p_k0H2H sҽgMʡ#h3׷Z{}"ixއGM|H2:$c_R0H#T08 vKŒ}=OX +_\#5hZP׃_MROpEkyk]+OHǛy#uViY_yQiEH#k3|7ڮ .8: T]G><Υ=~~ D.v9-5⟷th?H,vޓxK lbWkyq>'+aVhrŮ'`E\g9 +Oq^|\McWZ)X[.vlk5=rx-#0h$cjmSZkYT2ٶ{|e#D_s^\fv!2Yg+FqH?x.Gwt1wca=p@5f&2 J;:UF9lw׵\0N6=s3q?-_kJFjdJ=:`~?Vk #+1|\[ }1C$%ń'j.']Q?7" +'ƥzxCIJDțG?$H?FvĚ +xg^8sqʏpJ|F!Cy;\r s׵gHa/oMTM }D]b/" +,[$axVꘅFC<.ĸ-DH##I'~xC +Oxc44&^#Ҿ\݃i xgYTP]Yj.bxflgh +##X]Maiz|}VK=BN@ =ſMk*M &{vyV2J&4I#ʹ *q %K;0'=*D7>\u>Bԗ(iw'^y$՟ %YU]%•l{:WMzz\c9;X0ԱuE~||QG'x'j*zo9SxUrz R~Ng];t]UV4"UA!#T^kz 4kՌ!ɵǻ$׃_$P ;;fkZذr<#rrEfW)t/q6}m,?n1Y^v~> |P#PڴP#4뷌eFq~q#Z +}KUI2iW*\5wfڅE|Kx:uF3%zV*[죌f_);>._^#%kM:6=I=k,oWu**ec{U pp7-8(OqW7f~#SG%{xabTAa9 +[j~eC)Qgkl[l.vd `oo< mVO P!qh}ԞgK6'{? +XfwqR9\9([޿\fχ? >i-<5ҕfFJ89{->_ƾ., p5d-,q_߷c5kz0š]k:!uGp8CQx& +H&𽅿Vx3Kj߈gk34n#d囿W23)MJ`)J2M~b$k .<dURǂzv5D8Q3z7OJkϑlEtUX$=>͹Ÿ~+/:s\5W,0~RX}=|Z77 aA,xҿ5"q}p+y`Q+|f=>5o53a\4̄\:s_=_β8ʐY$~]JlBX|ιZ+;$9a~f3+r194W-rd-,lJF}dߌ98S;pI=0x".@F sE5H98U݂?/Q+v?~&E ]Ff*3؟U+g,A988GOʘrN3?Q*-%H7;.O&8`02}v,y80R%Ǚ#=#.c{ԁq ~NjUUN2xRG"֒#H k0?gH +Q'ι1:#ThovN8PF>aU&0?ʧ9WRQ޽[ e'\`GԫרlW_ rƱy=28y8 2Gqj*G&9gm0U8-Gcpq&+,6| h#)q&#!OmbPO*0 $ȟd+p\ +@ɧ9?^d'Oʊ/|.`gg1ߓT8Z)C:"1]? m>42$B2N64[l/,.①;I_p>*K) zxu$Er዆nOƊg/hoڷ^38-Ouocgsx ŻI+ܹ ++y?d}'6k`m)xJ|dZNSEKym먉`H=wھX\;2 Jp={5$APQA(<'\r_hCo' FS =[%&BÐI]9[ӡ_^Ο4WN{mSM4g()R+|X#KZQwCO_s-G]Z[:-ޑ.!lOEHٰ~1+ziaZi"t;Ԭw+ ࢓'k?ηַ @U/2j:Q'=77FbP!Q_/Z~ϟgƈ#ooo/ xǶI!vCQ!oLSKN<_㏁,UHv}RIYmy:žƊ9 EzmT0ݵYjHm۸ɂ`w#CG'A?`h݌ NGҿ/iS#f:v#Ol7-]\%`|kXG4';kG>x;U珵{mA'MR x$A +2q] 1A(9!zu=34!n繂MV0$W^OP/<Đ3V>+BoѼQ}'#?o<2]{Kd[C\]퍤ځnoO핯~пuF(657՜Fq!nt9`K8(snO6=NN~mݶcߩ~̀.\' uOkFN{6Gk&o(C2]xBcU_\gQ_>ȹb,T +.?x濵o#mcPcwS~lx;p߷uOڊ "0Y  +ÜzrWjdKceb,ۀ' %x(dd 90w6wHs`sץThw>^ 㚎8pva7Jy9bMv߽FÌ/9u޽?
P6ïC~6vhN@blm[2G orpÓkQad{*W$ B}\&=&5b%=Ƕ+SRD-4ӴM汐\mI#8b7z)@8⿣Oٲ?mxGki:;I;0 \0<9X| xh4ojznj..n6_k5*lk?֡k"ks}t"[]3H$mpK?}kE3C5Qm^_ϧsA{) +?u$|왧j#4Rm –yv@Z)ofú7F|QY׆ic7"gkT[8 + иoZ7>?7>'&^ T?=0 p8P /ƾQ֘ƤdogWsr@=c⧊uIw k?uURa#As~2LU PH+*.@'(_0=q'x|)xkpI/$ 1/?P/־? 6TԵ۟N! +_=@$0zj[/Τ&xg<tʮ^qq_*M!G9i>~9քp]JsJ6 +=޾;Gme0„1ܳg URD|~<d7<Ҿ濙n3fl:naے~~xPYS#p\ ~qU渑H$r0~Ze|ů]/{Sk2I85淲nwP,p; gOEyܫ$.WES{5T9ߒpXm,c\~%?ɑd!-Ͼ}jnX]V-?3XtS( 넉~R0T +? R~cW^ +2;t3UKILs +@cv㯾Hp:9 !BxYTPC݉8 H:s:=l7?UG+DJ9|ʀǶ:{9u +6?ARr2ڤ`+~2_ +ip$<`^&_ʨq?W=Q>.yb%?WMH8ِSφ՛F#."wL(1_2" QF"zqN9 +y)(|V^Bn6Fü.cܕZp01߹E^^H$g#_ ԑHӒr=>j9 2{vNފ1T̂E'/+T&k2Ml)'c%l# 0A~,~#x|mpC᾵nd +u imC.r#@ _Dw:ƿ-Fxa<}i<2.\ H⤈ኒu(I3]/=Pįqx7]>!jO a{_G/0tY5 }7ύ_uBAcȑًy"h~gW¶+̉$a2 .و3#a}ujRo||1n&EFԝ@/l_ qIP#V?f)>6׉~HWu?nt6 }h_98s q044|)/Xۃ gQ<%p> Dz|wQIq?,hk<4*)ӎXH6',PP {6MOixĻݾb6~mC5~ ii"0 + 8 +}ΓoB~~zZK3@7iq.OmpμXsn?+x; m[}χneAwx$yC)Xbo)[_*a}=3__#Wح!oğ j[-ԲK\ ]٨KT2bB߱[t|GJ4MgŸj6F+!; Br}Ɲ]@9" t[g!dM?gA>x~H4m3Z}?֏X3MRѭ5tc&ې4F73Ԍb0M?)gwr-}RАDWi 8'5Q/_ZU|3kxG^.Sѯ;cAkvJL_?jG> |fwh5[CWÞ.@n.^s1_$%daD$3a$όno[/!}O]-Z +%|V I("g^-6Þ>> gvړ³D~#g/hڞxD>ptN-kB.B&h7|߃}{ൟ_[GaMf,kz݀;$]6&e˲iPo$/G+m)/TIĊJ-p e?੟~3xuoGxi0WOq[*].c$rd(;cZ5ovi,x A113<1R{ +ަ+[jq&8Y pA? K ]xNH1-yyoZxu7qΌ$^X(yW~~xĺ8@j0}+EJ'V*ہ<~ šKicqaqfᢹOPT;m#c~|?4ψR}m7[YtBW#4_KY4~GGwl4e8PԆxXʑ7_Mcbt xk7}"۫hTx~ Mg_4MwO#yiR]Q=0yީzC|? S6I4 F_O8n!(kd7/ ?Q:^4Hs09P?meUl-Ơd`A-S Jr$e(1ef' #$+0Jrxcϰ_&h-R#.R1+~%<ǵB.l1<OMLnfpͲnO︞دI XԆ=A# zcܚP +Lx{:ƞּ$Y_Zv$pI`aP@_'7v߱}} xzΟ$Vu{)}KҟnR <;זBZhd{oǗп%Nqo",u+*@Y -i$V!I4W^?j6e5D2+&R3 p~_ǯ72~ğFsuKr)hH-meUxeP¿"?5[O?S캗>-Қ/xL\(Ү5"G$sm"O #(+M>dd~lѐ3E~؛; ̥[wc8=3+<[&FSqzEz;wZiVWf$89ŕíHX9\Jrǀj7ʖd7.@Xw='~߳)4O|HҀ^GTNq-Wb͌Q!xe> ~/&MҵQ 6% >yW{e{kخ))Pq p.f19åo +@<ٙwuH{__j(rEcsk d Du S?i=O|J{xwkظ:mUD5D@U@_> xľ6wmj5+6B]ǀjڨ4ݛ$Z'B~|S ŷ6Mωl+!eHV?0#W{|qUBo~;|8׍5+GXVSbk)ϖgxMۏ3~%xOCռAg afҬ"?1üw1 O;te|Mc^,SqqEcpxaC|_o|2x2CwMHA A+D؍<0Jli_7_ P|wk/ |Nk0Νn'-;NdxJe4n7>/|s};z?T|<ӥ'NsjC#Fʊ0pk~ +¯ xHyx: "O i.GfK[I!'mHdaO?;u;K)׵j$ַso-amAQ5+ķj5$"¤l(7(:㗉r; (-? cFzN$)km |{7Rz͞{ +#~i)'GG31obF +K6Vխ 4ω2Ĩ ޿:>6ki#.0;n'9$n5enK#!>ܴ哎-Qp͹nPN ~Wj-Â'._5EsI,>ON0ܖ=8\]k40dWzcN?٨! Q6x=³َs|3 ~Vi̥TݡL8ϔ~F>GEe܄Dn;?qaJF!a sڕHd8yC;c:gU +FϾ7~g&>ogi9 _ΊZh2niW99g Nr?ϥ5irsðV{:Id\nc 19~pww8^OƜ\r8Qϯ:d@}0чMdI?Tho|{M9ܣΞNt0Ө?OULb;]~:~3rN0}}El +7r~0()H m$#Lq;➼vd=089TU8A+$~}M#r{ROpWZyFpv=~J@ pqJfB88ݐ?Xm1we4QpIMcI<=)9T4W'ūs_6i)y g'zqJm/_۟O/8XYxs'0d-3m V,C*m;x^Ʈt ǿ%KOx6{.+7W +#6^O_>^j郔s\$Lpx3o1k_;\0=K3gkZ&K-@.RQ$ 4,HoOY4۩koRs.$3)e`E+$ pLy%{;gx UC.[*ۘ6xIv-a1௎5hi.^$36vx F. rIJd +$=ac93kvsX̻vG ' +6 㐤_)_7.kOe:xXL_WZ,inĚV]BfGiMZԓzXWM=֟wwZ95p_'uy̓_iO$ZGGbiYg(+F< nhG_{NB-G<ѳ{t'w#qcx8c=JH!i@8MpZ~,1ۈ- }4>tK@a<Pgd +m}ZQWZρM7^,+-ђEͦR(;F2|~;~" >>]3AcF/hHT1̿H_goڋ^wK_j zMxf$.ov;rW;Oz.wk+IA"xXzIi0N%$LvӜK z/b HzU!ot&fCI?A4_%ͥω>!5=K>)g\,3Hcd lnsOJPܾeއ<ċ)8݉,;\}#;ho{|MYO mYz*UFQd$+Imi|7ndþ/@r"U+q  5=kzφPn ּ?I֓ +ylZ/ܸ@m%8l-͜u[ "g˕ǧCm7>(;h +ar ;..~5|%m[F˒uY9$se`9 t|C\\w&7FJ$Qz3/r ~#_~9J>1ӴsP oxfp ȟ2^X\rᑔ6~|{-S ӭzW6e_`m |caa\iR\HKdHfDk_O2^i_5jڏPּF@簵HWbyY W8=ZҟtǏ 4KCZD/u? hWs%$M#1F2*;^4j|&;D> $2_ݞK5eh]CY%ɝܖ+A<⾦?qktq(|sw' 䌌1א)sw<)bQtj %<6i`a.O(3Ns&j_<o [0|8*OӵR+[$@_'{xoYVMKE]s>SX'xU$&-!7)+⺋" "2YehFr ھMw9mFy )!]NyUAǠM|~!k?hvShvw* (ZxWxZsnrZ7kol.r$B#?M6vgr)ؼF(({)|mitCď|MڷpȰFdW +35Zk%/<`um)KإTʣD9S[na |+y~5Ek+i5fԵN՞Sq;TQji6|)|a|]bb[{oЃX՗oV[N^?th_H.pHFIc.pl>'.t? |QwWωVuȒGNeȖI朕vV [ߴ4>~|mB]o#Wk. rVgqGj'ğ)%A=4PNF !P }mk>!ZΓjeV+8f.pTq>{j^!N],~\ڬ>f".R8y}(p2?X1r*xo*MC(9I_^!g،T99'<ο0~(x壀͸'qҢOqHB0rKSy‚Tm_u7AQ󢼺4w(m0$͍PX͞$p~3Xl<3ЏS?:+/5dl ӀJ'@$z~U]78,pHʊȸ~L 9OJ0CsΐC.=zRCCDFO8O<ぁLfN~lڊ#/SEpw=1梃TY''* 96c~~O?%P=ժHZ7(Zq!bO +G܁Ӟy2?A%{bsgO&2S(6i6 d1= &EҤ|Ш ~lg x'ߑE@$WE 0I $g. '$cи%1ۯBzD2\0UBqHX{d~n z3 uUEm }nڥD +/t!!pO^gzn`xb[ ~?B`m$\zPLy:˻r8أLGENDaJ!wqю<?W8=EN0m?M??d/Ot 抷fd5&_0; -"]v3y:;=Hgަ7 +~He$7|_5o U.~V׼,~'pVniJ G0o%þ,_m.]<]];sUss,Ĭwlvw^ךY# 6m:U2rgrJ2C־??Kf? + |OK( Z-,,9\þ;gbȠ7^?K_x3*ڟXBWEY$EqRىh4R;wvY AA@p7\yqeP|kͿg^)=3¾<Q71B(Q=I2À?xMPuo+Ѿ xri.km(p@K._q7x$0ee8 迷|*֗<1+Ռ,T>_zϫhYKCue[}WE+=s?w &&eacNPށi,ق}Šf-{I".8~"Yl7[vx{7e)J.-ڭ^*>۸V;KNQqھ,pxxTE(rfܜ$vq«˰QF Bzq9PlX1#$,9U@M?ɥƆ_ :߄I?4 rmBPI|m>7>#{G7&NbJc𯉭Sڵ$F&6 zOm/t?Mefۍ;W}n/|'kyW˚Sc,31 LHR>Ϩް^0قN0~Sr8+2ּ[η _kw`+v/o!ܖa*sn6ʟ82+>5Wo[ZPo[mVѭEOT;82waI5zΝ}irzŎ6.r<E0:͞#|Mu%i[x*UU= 1\g!{+٤e\#V OEy5֋wAݟdeR3: ct8ll6~K $FHM~VtB c]Ҽ[ߓ*mw?/ڳ;pwG\R?zrWLC?+(dgwZ_9ip(r]ex.K$Wf7eBrs9ssQ^xK˛-bJP:nj>Xqwv%KIXtz2GwmF@N}J;E~߱#z#j>ĺ4 GA܆x7$mX$a)(ĕٳğzmCQ.-3Pg2:mI`8ra[FӵjvZOXԧ0Z(/=8csJTf8 kmgG=/^-->!~~![O "MCF"t<.nφ2!cψ>Kui_vzp_KvcC/ nY&P_T4M3V)񕕾yp=nwR*֣v̄)rڷĉMO Xo_,fK(Tt2X!FD pbRx>L695:k)Wдٔ(vIU%~^3xmwvm<_p km:( V?f<ޜ^k_ψ[]X˸`@Xʀ"U@!vRxou<^$f_#Pk4$|2eB"8u'>E/ٷ~xA߉-⫕+ɱL9VH +O,K'pgB5o꺓[)R2ڪy +5=#q^iA} ǠQk3ZQ4DDrp䐡z3^Wnj5hIcoy|.Xש?q^3lP\*^/l@pHXO;eXfS~ǴoϽ|SOEntL)gB䑑Fı uSNs[W9Vi㝬;qS{dlނL|)݉pɓq{xޒ]ԔbBþ $řrI!Td.skr6##x"=\un }1?N =vF;j̔rF.HŒNhPXo aw{{ n$cPw$csctU"I+0B +W\iyz[LA* a1tU236 0}&Xp3r}y>f8'?(ŝ<Z;p͐NT)6@< z;uTS`噀~\ueU$1D`fNn21 +))\De.F"ic!0}tsI,:𡔡TOEfNNG +)ЬZ| /!:)<9<Ҕ!Ɂ,zgL,±Ue#pP)”;2 ӊ*P%cA##!tYGRm|4U\y!%.lJS2ʡ||gFZҵ nPNj+|-u&(Bo""mCNt+Vwi  srB?^9>C{emc}y>\iWdg"鑙)R51iwk{*4::Jf +ree~x[9QK孥 B>csI_ jj-^[8rqxLuhL&r|a_jjXƭWW[-o~(Xеy3ͪ &ky@b! +?xr_Jzf Ab$+KbD1XH2pr *\#v?ZGxO~ڎgMcYu.-ٝºɖ݌mx#H>ܞ4u/c]jIorY_º˶[zNPGX_ɨ*k ]LZjZfYK3m&,KY"dqϖͷ'{x¿_׃=aio{o6RKW1kus +ɂZ^Yout#NmjͭcCÝP \!S@DM%ʲG0ۗ  :) +7ID'<ϣxCf% 8$u>[#WOZa|WjItu1Y |E"R$eIFV>iuG@V老ԬZ'$ln60))D2C=\օLhiN]Fk `|I'+Z_ #6V+O9ld?#vgo8ÖTv\ƖbGh$?L2G|VA=׍uo];jEdAl_l>"3kN[ږr@,%ͶBftîɮž1w$|Z}`y;ra9(b?sW;+7Ro#~Q0< g +_#? +l_|@Ԭj0Ú7R[*Vဌ>`` V|}@V>,q?!N'|pqERz fE89TGlf!!4덄A_L<`m[մφ:/:ĽR`.[>Sf1m}A|s](KEOmo$Z6uԅX>X'8S/ )dBclۚHdÕo^O[m&Y~#, {!Ko`cKrsM|?>m`jFvqf bednB9c%2F=_'5~xW>:iPs=g;<9|i{L*ַ8W^("3  + >!1^6;}!k /9˅wL4nL3!,DkpK`{OE Ս7qS!t_Z?* ^h@&rsk" iY(|Oxحw*+83q{-,wHI_5ܯ/m*-cH5x=&Ԣa1t!}Me$8`ghЯrÉnV[M|C-ib?04,kR3c|{F9gíO? ^SOC%ZbSm˵M'v98GKJW\GCC&_cs|?$դoL32~·~ϥ| +}m"x- Sys.D m cSY5DUSǓk:ۜck4iuxY]j?.?h \J^=4ح;x@$u|RMc+5>Wm6YAlV?fNۆuƟuv5/?Gpku& w PvU !BvUoK[X|;O#Hǝxtj [C,mO }]71,26Y~_ׯ_e&om;Y[jORAsp%dfbD|'oú>0V +(SK:˙DEbʶ +@}5%x4{*H !fWڿ:~&9$%REJ0:*G5͓:W;_Os]b_oIFUkMVrk1$*)9ʾw.59g{7*\{^ ̷d2NGi;= +idi8RI8Ҽ$8$W_O`6F9v2OZ ygNr?!Y0wF!;N>11嶉$8g +P.q'o`͓sh8ir7lJrNJ?H w0?("`$wǚN9s4AFH#)J#v}1zׯw鍎AgvT@6S6a1Fj'=:pqQVPv7rp@<xz`Nc@2'q:֊UU c8?wꧥ"9nÞ?U*9$;~W|`8𶚹Suԟ&9}j?tѿ¹ηdI' |p! Gp2:,1o8%`[i90QXy1<a֭ &ϓŚgWRQ޽[)fVmFܞ6霚\Itө +{&!IC=ߍ0;rryU }Ž3uMdH62E CN9gi=JTUQ1[*Xv JPźs30JG^ݿ7(zc]pKT,UO2:|~TzS d gOIGd ՎO=jlrیͰ6(P7J}?^i}?1*>hnQI^ݘI4`ٟ7ǷՌaN>J23}BqݞvG||ϳzus!'gE +V0IXsn +S(+%B8GJrv(808cM60P `1sS˂ȼ9eԎ0SSf5QmqyTق 8=]O|CxoS[.uᣒ +0lU1+˻+o,h\MHQws1S@ +:` }geH״k~AI?QBEqe*X*POC?|Y}kP;XuudĚHUi6hwٲv[Tdf,xŢ?iEn.h@-BG f1Ū|8@[1Rv1s ~z{Wأÿ%׊¯7|#5 m7vzlMB4t;%(3BQ7X _f? +~e"z%h-g 6M&HՑYcE_+|'ŨxOX?_Z\9WF mkF1P+](^<]??ҿ%-?}cR}?|!d h[zH.D(/-Ql" +7wִ DmW񾄊wi#漂 'y|ArF×7D-$hk;Iy"Ɉ0$cn*E2Z~o"1i|26<ḬFnIJO 03+8#k q\*1} So H*Ko.B %wOʇ$p,"G(Ig9NA2lD%Eǔfz+;۷qE}TL7 ,\I>#x-yuM?yCj*  '➲:;OU_#>%>iu"d"gk"dh;7s]4Oٓl$?ݫI Ms$x7`g{ZZ{_xJo jrfFc(Lx9*z7߳$fOohn7k}>(#A -c9ygRv/VcO祵6ʶiےL繮f^QSEJH iFbyi^5Jߌ +sĨ<3A}ckk|fԦ,N_^ա/ŏI"/4=䅖P w)oƶ6.xLk=.Fh|O6`3O¿ml"ju2.х!~q ڧoHkcOcyimr .TU#6ᰪpGo瞞HZO.rRbeK +ˬ͸.S F?ӱ'Bs_Kxom"_ZtX|?? P7s-pu?ExgZ~^i - 72YNPsw&mKգdMsiDP;O% rOn94~cGz 7M⿏F٭PTVQŗͻ"\hpQ߂lLd=/ŻE+^7-prv^)g_&x~ |I͕Ɲ^-MQ&eL(>-C4_|9[ozCIx#Ne{H3Ϙ"wH>k.^姌"È/w𮂟ٚ|Wr+J@8iGPX(8ٳ/̎eq;vDw$>y7v~߇4_]nW wOi;Ē[h=f!O趾3ҭ^YJ"7$%A_O?յ~hvwN\L ,NH 3KDK]O d{m/8{#ȯa8UrWOܲ Oj*៝4qW ķP0H'#< +MܒztS1G*J8#֔p3;T698tRٸ"*:ئO1@LJg1yQEW2p%Hp}x*O投 m ;\#gJ{ UF077#Ep3pOh #AS98j;8'w^rz1۹ uEy?! \[>q/_.ay&scI5S/d>#t0_y-܀w"6"L cSU[ >) +g[Sz%L0 PՏJ:2V]űz ~f I>^B?9<}\fAQ bp(ity6{`ީ9oz9@Xבz?Z*.|̙ +Ƕyڣ80Z]r32gqE9F*);AQ +*#<1VRGhNdaaXsJ2YA-+S(Hq$rHMdj`Ɏ5/@YO)ns8 _ʣÕ$ U,qoQZO:v>U%mpN7#@#yj33~a(TqȍOŠ1237AGIpb0Ty瞣F?sPGSCdeUpE}=מ>K%]IxNa:e%ƒ܀dT&,4g 5 ~2Q+c5E5I9?')ZH$@\OB}=84Wj[M6k~(Kd{=@CRH4dt +F B% bvpT; ;89VWS_^_>0xVY,N#gˠt>fD] !zHx6Ěz/>$h/SD}!":`,i|]ws(g Nv"$ccDAg5Y#Qj.%/av׉f~|p\NC^?RL>A^Ě[y3 u#Gg߇|A\KyKaIs0 Ox<~x_ywOG#4ĺUgpFmbw㨪7T3>tkqG>7 nxžL1EK1ƅFlX;AṿoKY"`>5:2;1;%Hk0v9~[ft'-'[",:@§rQn\r>KRO|~'e?xa{]\Y},'8&?|e|uЮ\v~.}?!\l|vDH5 Go;$6ZpM/O9'r~][} +4ؐF# +TgM|/|s=ƿ/xxQ.8Kgla$d"1+7Q/u3b2law(OпO|S_Z\ \ا["pfFPѷ$ |X"RY&]G}#%*z͏]E[Ժs#v\s4¯B_s7}+3#!X!9_c<6\M+VHaI\l2=E\On)<5yޚضr>]͘ցy~8l6{ZmsvƇ-ut7Y&Qx98~|0P2N 5'Ex O\2q'=k|5o+=}\"KG]FGG $zR*nq}+K>lN;1as%=w?b>3Mrjs:<׹xct &1JDUqymi?);W뜋uT{K{&薳N><}htjN;GCk]~gMCwsۦuz[6# 0 tZ[EEV7Qaq);)cC9>ՙ4JԬ"a/=聀HZCK{=C3ک^fU-̌*('9w߳Zf-u7CJ𵚧ҽĬP9Rclh'GX 6|c]ߢ%A8k ޡv'ni^|; :T0g?Il.u<ҧs(5W|"`$оjV,x~i_fkIq~7p1bl+~#&ñ5G 8-,6.*IihI^qyuj54kNm @Ǭ|\D?`4'MzV;!40]1cg"#^5Ӡ6z/@,'7Zj$nBAl `IV{.RexKk-w^d0DsEc +;X-4nH&Td0&?$p)걯EϠ?MƯj7U> x&m<2<@Od&AǗjMucbX-'-/jUP[o '>4EAyM+0#6Lq " ڧ⺿׆u2ja%c;e0BMŋMBHxt['pcW^a珂ॿ|%Udž,tҼ,ͫ,5YNoe8"q1|o5 #\^~icjĽr"CkoZ-Rs:\̪<,@"׃QxZկefyZ{rZCpҿoS8qo% .o_w~!nTq6_!MMNo,Am9?35Y&Nw"?Kgҹأ w0P0GS4T_)9#;w/K6#q穦9={h mӒqϨoRgGoSXsҊ_` 8np0zQ622yxФ-w?_R{Ԭ3! x`j<08w4cnѫl{BR$8'hd s-ݾ`Ig g_4snhȰW틃S/d>#tR*.dN1nsgY/=?+#?RQ޽ZP HF֞۞a|:Wtƅ#1.c1G8S3ɡy<4S9v*$!%C4OP@UT)=;F?$r]CH 9Tԍ9=:{Jq\@msQPY@mثqD)=xڒ>aHҊeT8|f`oLvzlFq?ا`q?~TqXڸRr +ߔ֣Ccʐ>;4TֱaᔩI3%;KKU|x"\ ;G@QV߾F* EH+p .AerP?  D92?RM5jDYɂ$2Ty1%p9譓֑9by +=GApiр^=|]X?@h$J 1\gפr$?fe8-qE_O.V]?VHRK%oNNO Gf\) 8o,2I+z)c+<{(kG _X[;xec8Ր !?t{*}whuo;L4]`1cJ1TLXmbw16U\Bg~$-tAmo5XE*H#<+T]VjŧV!71Lq<_Z ׹蘑H|9x+g#3h1]@jiw1xJ]lwGr^NA;G~yvxEմ#1ޮO(KY$RXo4<A%?dV5{ādNIXn0IH8= mtfLU/Kbʶ8 's֏74!~&}Zdp̒Ds]/ʧDO?ak? xPCY!|UºՕr+Y Q?9/k u/oUk5=唶k=ͻ6*xSu<ԱJu J#ƿ3h߅,4ox+bmRGnD-~kNJWֿ>|/vK7/~Ԧ~$ig~R_20cp+ J~teWSӬú6%4k;9MqVV9!*:դFAHc _Gqڼ@~.>"*Ռ7_<qVنTRT܃'op(~+"^ͻ f ~n[gRo13x̾YQ721ssAipq|9G\sdr;q+gm< i]]~V,"p=yzs?ҵ#|Zlt_ P+,U'#H5[ 4j9T|1=FUn= G["<9yǗ,zVtȨHsnI1pC^]og>)bh$Lӭ-)(O;3v{O_P?/oh[.q$ q5tWƺʪH;G[f\ ]憘;Gknoz-?/>Ho|Y_D`f +Lg'rsg[0}Suče]>`捔c5 ~P~'QR_k߻gx!o|i>bX~?KX~%z7u|?2Y[ 5??0k/9DkosĚW/7C)k٨9ȶ knйda?"H/ +WJd_#Oд H@'rf `O /bx?fe>$Ѫz'@6_kXM2ŭm2, +NX۹K!jc`4Q#?Z{_7 +ú$|݄fs;;l'ků tn  GA}?^W +|-˟xb?uBk;o:1C6l ѥ.{o1wK&FK<3u,)ƊmWX[h>X=dq7uK.P3ӗRrzf;|i=LdV;;ZƗޖYJ~?wUXz%g&i[w; +0pD`2,['HWw3~c,ðAi_jLTQY 2r;eB&g$N1 ` ;O<?EaO4BXrU>O`[\w@9,͵2 +H{ÃEC;!QDJul2d4;qBiŁf=?"**y([pRCd~H3ǽV*HItT3۲q@4L2[,I=y.pspCFVE0Jh)VGb?ҞXe `ʜWk3(hJAIDx[={E50pyM0PmC4R1>n~~`du$fs(ZCc wTJSE]v)*3Lg$1 RİQ9RX=3?EiP  J +xru7c zMQPb?:`qWMH8ِSφխx pDRxӜbitqAVE2D3Gȿ?:=J?{;׫`C€[r/ a}TSt zw*K`㢌kT`PMOښ}11S$3:F^naA~H 8S/Z)] #*#&˰mqz;y\ ֔U\$~TRƋKc9D?,@{6ڜw;s:Jj>l0>}5]"i[DVJ#Op/ǠsSYIt~**hgtP gߏ`s9qMH; ONQSK7Aw!6ŻgP09qӏ_ΥS.B' +F*hDT١9o$pH"وbRU8뀤osO4e2ӓaPq9QHBL"p"[99z 8OS}iqT``h|^ )̽v۲/CL+{V|12@ h"0fn# wNL$V.VS嫶IJJx$R{f] +0vn=7IqmUv)9! +*rcv2;&I_e ? z9$`~t!8zH0)*Qv4dBI=?wG=p!𥙇j +#v>R&T3GF(.{,jH$ D~H;Kpx˜paYacVPݔbe +lHP/ ) Hs2x#\3Bmm#讫H&RH-;P,@3Zmq*V9Bïю1*W'yh~؟>]B?[Z%Οs&xBm',2:)1>?|(m ZՔ"&Ku:ĻDgtJ8&;z:11ʼE`@cMa6Q5|I'ج"kfOOsFdu +?dY?闞--RKnep Qjw' ^ {ڶ)ЯdOy$ٷDY*r;#F*r8"_Y zÿA$ZO?Xxn]ў 'c)WN`F5Ͽ7t}3Ěݲ23am:%YP (FR}p.|*lt6٬v-|fP `3ǥm-vk66F?9;gMčIޭ{n5 =7ag\0k}Syȏ2d5|IC>x33趺GnhݧY84v|2Lve7d_1Ku뷚N%1$zKǗ!5a"Ƞ9W|rla%Tpyg_.x -1?#xhFxԶ@7P\A \4$Ŀ +%mEL]A=06aE +i^\]v }[}KH)a;;7>^6ZA+5oأjyi_#vijtmWKYK + W`LH%zbU!xjh[3Iկn#$Q'HNy_Nqdc7hQ {R(4kQNAr~!c( IRIdd* +ԯHĺͨxƚoC'Ґ8SeßC'4'׈ zuu-TE?igX0錞G' Z~jh-' (n^GbzKwVC ğ!65ѾӦHms@qoh$b{WS?7|-[?>跱FZLxu}~ y=#M̯݌mvw_,<7|1~*u} +"|Y+ FHm_R?i+~]k̼azO¯ ;=CÛ |Fڃ_} d}s>Kc>+êAKuӴ|:4r?Yג~2(Ma;? l }㌥)ӣ,t~m?j!r,srsi$'ze نbk~8m="cG<ౌ0j~~>uY$/bj, uPi8k$8^]i3SJL pH`>f +9$C_Fo[bc ƁM/w{|W~"mpn +5~xoÿ +?b߅L6:U}g_.?wڣ5~x{EYJ?P4'i +@1݊4Dc '>o([5o/59kr3(pP9uT~%foIci.nVnX ^+N~xO Ua1Mʆ4|')?z,+b}`; +|C5LF*;`&vOs|Q$?pH;1 s~eΠ $S9$V[[PAI$0|*;=p'9˂䌁zs|VuΌL-?(|7{g׽5Tx\ pB/vfp Wh©TA8}X8#8w=?4͜0i#o`G?V2`K /i#pw2:~4swIQR)C)6m*-w3Lgp\z*sobJsđ04K۹oc4RBA$3ܨ>[ǾC} =s$P' /wN$ǘcRp24a݌dkeNӞMHIh%A@]}19zzN8`?<~TV7/ +9Ќ㊂2 x>CԿN$gUXk[]@;$AJ{}zpʈ`K nwĿ9QhGID1ͭFU9 lMp0oH,;@y۷Ih4#?"֤OQ"KFbk%v*Qm G=G +3UxP;$~ٌr=h4#?"֘D 0xqC?Iy^~!vT(pOyGQhGID1ͭ>O8Uasw#ĪpTܠTD ɒWg=+m]c_g +Μ;QhGID1ͭlWdrlA@#4jd>v*g= Џ8cZd?U'y%´c`Ho-%IT=lz9@Y8)\쌩1NΙ + +? #?$pU<4T9Y,0[G޵'!;v~_'v Џ8cZs|p,Y\ \v\~ܞy'#jcc %c)*i1̑=Z? #?ʫ,^1Kh*2 \[Vc18 @Nr%遁;TavTg8QO4G kVVU1P.}]9T1cBЮ?Z + # 1GA$q674?RU#vYʪ~G{I`8p<J+~žkU7z/956|}a3[ʲ'gkR_+~,~~5@Ok +g5" =}gx `V+hu40iy8S@W4:+~ȃ׊+u/Vq ڞsǢ\$h6\/5^%ƿM:?.Y+vEtKE'sޯ9Nft}*Wiw4U$' ҏ?/rU2(8ҹ?-W}d~=,[^<^|E}BPJٿ*eI>ZrzQ߻)"9B(P$`2gstcx``BG_d0uO.mwNJ~Lna-p~aCFoڒIobS"zwe"%1v$,9w+m5 K`vÿ _O(!yg??iQV(by$?ƍOWعWv+|CLTyx_j:*qGa+;P~ zJ&*W2T'>YM>fv8A5I0o#SZ 0:f,I$9OʏB?H!mkꏃ?OĞ<5I Bŷ:dZ #XKr  E}' $:ߋ> D ++@ ۝ۃgǧ("Y֮g[Kó_h[XLz? #?8x36 +4-\>cKh +4&?C esf|b@l?ਸ਼Cv,|Uol-j>:MCNBgiIE %A}C'أKS^;65PYH]? |sާ Ԃ1.&xgAUi'ƝVR.q43k 25\`6 `__zgNdI;vq\O/yvٺ}tMP.F:t YGdb{ k_~W,g2ߙ\!?l7u~;2XrLOd񜲻31/$}:gA$q6 O-><<ځ~yHڱe+` ' `:{UsP) 9W8C+ deV:(csyc>G!s'^tI8 Џ8cZ>3ÛM5Xg7@ ?)H6SG kRƦRKi_s? ;)Pq$1)G̀$?GA$q6iܾP: %v4ES#J`N3s}(4#?"֑3dž2('`qK M~3x=HcA_8QrdQhGID1ͭ7Q,|4 ap9_aGڇ#:NF;RAghGID1ͭK +: u2y4`cLgwsCԩ`#lN~g9#9Ǚ򧯊6=QhGID1ͭ[P\v2rOJ5<?ˉb(4#?"ֹ_W-4y:wqվٝ\FWo|s6t{@`A߻#޳5B"'uwtWw_?E7??:/zO~ ?Ñ>>H|%w}w6m +endstream + +endobj +351 0 obj +<> +stream +x1 go +endstream + +endobj +352 0 obj +<> + +stream +JFIF++AdobedC;CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?-^+>hZï \^&6m:xXR˲h1eFg##+{trE.|[)u?R4&fĂ2i _i/[f>)5ki[ִ>X-aZ:B +<1=?OͿ~_ +x.|If" lK ipK +K,mV2}h ᭶xHܾ_UZ=WGuK%lH2 Ѫ;rN+4aڨw{di"Ÿ6ov|K)!ƃ _4MͶmPJin$DXaQ$qCό`ӾZh, +klR ]7)`A!زSmG&dWbE2B&Yu}˂\~&z6*I5-3Nc*(Rw?A?KL/(7Z׀|{eqiy9Moh%x9i~#.DHv4Qg@xOo<;VA//t˛ m?o|K+$*Q],*u2 }?=ǂ5K/> z4ȕu+m>R +md.#'^~MCÿ_h |E}i] +K|>"5 J̑_o&yYV>D'ſ' _~MچfE^x[JI,j3ڈfv8߇Zĸ.!Hii!ciYvI\m1txc?M=i;bXa©*G4 $G'&>m߄Z7_fĚ۽JuT%QX$QBZO&J->k[٣Mwi7x/>$xS&⟄}'N鷲3<-A!x#O.C`7~Zx_֧WE5? +T[x\]oS]JX[+H;xU߼ u/HҾ*xK^oZ;+G/zJɰ, ؈>fo(7l(~ 'xOw~Ҭu_\i[^C{w(9rh>C6kSYB6$(Sc`'h>xFk{EK%eFh6xkk'~.cSzZiW,b[#3^+qc_w~~&τ c?z.mo+E\[Z{VҍP/%ďbkG{kGh>%~^,kΧ?>(+{;]CR:l2jR#G.̷w\g}ow4ǏY}bwzB"oXN:;z>L#!Ju+B m:ݴ$ՠPY$U]f9s߉_5KoZ'/kZ"5kR= khmhUԓΈ,.=±ݷ_(Oq|]'5j + Z| sz3Dt%|M|_ګŸ/G=ވ59ImCN-1ԼA/<yq xj$𦽮^ozD+5ϗc4yfhYc>,?<#_>"K0GNx[ᆕq:Ӽ5x` - $O֟`??hR>2_ ~{bK4R42O${<$F(OMs_|Q"o/յ/) :ljK],=ʒ5HnȈɉ~j?M|G-|'[kzԞ>񵎧=cuoq$vpMh`r#$%^42XOz\~2ǐh6׌u6itm-muLV#F#6CiO)_iGm5:9좹W3!Wx\$lO"3:G#I"uw&/A. p8VDϖ %PFQkRv|RqmOtZ~,-m.[f:>p; +B?jP[xOm7v#} 3~G"h5 HѼo=>0xx:ǂ΅ږReoߙRq4rV /}폀Z$w}k^(K{fRr\%?Ư|evE2AwXN ȱ4Dk+2qy"J$~жE>:?/a luNJ0 g"TcD_ŝ +|BQk:8g CZ}]:9~P4pF_Xoy|;_o +[m`hLYP)}5`J|2>3_:ḛXߗK6v_ireHDo "݀T_FA?Ư0/~ͨYD57^yS8 vr<|h[[t{ۯ HLr4!u]||1V ho(~'Ý'߲φ<-q-R\IO 3mpKI;Ƞax xɠм9KM_ޤuskq%ܰ4`6aUgv~t~|[CzςjַWm{g勢ڗyar)rXWbo6!SDŽ|miFR3-_}iv +,|gcx#|Um3CWTǏdK-=?VUm/O=ͪ[Ku,:Wk↍w:qb[k*dHH!|edM|i|DĞG2PX0vU<ŷ=xwWYiW.5+J\2dI*Y"G}1Wxz΃-?SXEâ-wGy, VG~"+yמ/eqyxŏ~u1I[ +6f5$O ;f3]ּAjEGLׯYXZ!e@ F0eP+~ÿIOk~xR6ZvOWA}[~ ( 12oR7𵦏 cͪj6]]̅ZW8bbSqɾ\y7PjNKHK$6\ `s +oͷ4kAUl5[R}VaRs!)7ec+e/'"|5Mhio'cAg ֠>w\IyivCy1}c|St۝7YcqMFduL8Y#__<9}M/\o>$ZVj*Qi$n + *\Ƥ_t=s5NGn]YEqmp6 Ke*W[9@_ukjn,|*^Di=.0[Yc|u "<}'fmU4 ˺o&X"cG$vf_< Y/J|<|U/SÞ#H )2iQEW:uW$ت]ۗf:o GÞ,tx_i?4 +Ť]ٽ,\AY>x\Q>G6~~ɷ "K퇁/~&ZFtt\{gM"ƞTk>mM6詥_IcRn*DΪxUHUO|4no_Ϩooԅ>-~͠WRN$wwitcwNꗚŎKx"j7b ƣޙ }f?uOo㵯[szhޑr%׈5{%GNi)symt$)Q$+Muؤ)H,A4 4HեpB|d?c𧂮-][\ I(H?SozK%\GlfIywP÷wzZ7ҭ]__Z]mskI3ZAn-*?_xIKJ1kڜ1=vn a0);NciMiSisiw_l4L!c"XQHЌGVt~WΗ*Dp rFG>ok MOi6֐@.*e&4~l_rYÓu_~ +SsydQ!bˍ̀kXQbtO*>zkvebA3ǥ|j)EQmn=\grt)vǗa8kfb [ˍZL0:oK?[hY>2wsn=ze9i% >R!\ӆYqЂ0 +A֞=_ÿ/IA^J,RK7xQldgk'i#%/笇u-oVu'*YO|jCgjVAu-AVAA(綷@FUqkSh7]/SӵON<=bm e݂\O$WOI]qRR֛$Wwl[2*Y`0Fk_zOx! jxĉIք[gp_]л1s_+|YӾxzcO_d<1)t&o_:+r\DqGuUHg?|Lоxu%׉m4x7Vd&%˻W_mBkZxb&TcFڇ7m&ou|Acᛏmw63c YѰDk䫢i'A;6m.! u_hivflbisblN׌d_vt &M6@-D: owV7H#ʭ +s $ƧKzqّ%)rU@)!m@ue wFx#z׎xD=SH+\-&Ayi(\@6vr<>[9؀B6eA$Hckc2nJ_J^~3_럊':P>]>_$OPMkPbhu5+;?S[Yį1i؄,ۇ(' k5vw}ɿ/Oyb)2,\n`b/ \kŦ&_CY%wVO-]}rpMpco #,\\~Ѯi4O[v6,`VѴ玗ttIm7<־%mp'R醍0y~[h:W/2iookޓkf-$cLf;KMx+z\ $=֣o z,Z~onDPag/K^(/ۭ|Mh 3Yi<Ei01ߏ#Rעo_s[K}!&NrpXH'>x^ +\|d5hs.u2L&sTnm~(uSޡ#E׆shOQb 374HJXw2޶Ybk`T.|;n!%Kp]vNH>"JV+hI4ۛuet>QFk5o:Ƴ Z6w4ۉ4;KG:5ɉb'H I-%_ jgU_׿d|e5NVZNM"\/58岶h洞Upz?mxQҴZ$КFYmg\Lqsa|6>î6@k_xZ9";xF]pR9%|[u⻝ +k }b+RwWXprN0I`WBug3xZ{k-)i.$ ~CWi<ujïvs\iqO}F 9=?{@ɥ6 bK\T|HWfu=KQe?Ū_:jW?l ?= U2C H$`]噘-n &s,xQRͽ %4i%%ۆv,V,<*Ks\i<6>'5$POcܖ85pLԨBC=Ug6cՋO!l%3Hn <3Mޔhm2I;\ƤEnk>5@5ًⵡ˛χz囅Sdc=:ޤ,hO]DfS '?JZL}3 |ulȬm˜9o U|sad]5u[93Q~z=G.!Ϛ0nڻ* pO^p_N$C>&=r־VgUcp|f0Qmi_>iw ݯM6[C4*VVkdYjmKdPmKl +bBǪ$}[Ƽu/_⸰\MhZ?XYam.b +Uc2'q1I;^ 4_vNͭG6Zi^K|4wD2,p~j:&x5ڗ߲WwvSZh~ u"\qÅ KjRn-յm .M&5&/ K)%:gO^ _YY^-S-OI Gx"Կikx?g EYPʪXc 'ϥ|'RC?pFǎ[ơźR3&d E@>@#?KOkN]=qx|mF+xJӜW|4gso\uKX)|؈p{O]]&-v$2+X$MK8_UK͖G~>@4\*xۯ,0Lknq%{58J&&A? 1?ڧ4;BZӭa׆ÑJŰ]fGrG2N\u߶Fk?_Ǘ'\iS=4,[6s + N&9%ˀy?6|GZ%k j_CyeyO]{Bu绶/ag+}|IjmKeWG,7Rs.FCi^ $~!-ĺ%,ֳk,lbRIz~0?|K~0. >V}"=~DHnʬG,{a0L-xu橭wľ% +vK]ii02]^_,^JKyfǀ>0|-NxY7:=^$@1[\l9i#2K'kk3G'~Dxo'xHm-ͦyo5f>i7"ԵH-f^LQ^Xan! xOze?6֧X!F}&mB;*wT˜']#9|2G +Ř?^&L|qŞi~# EjZ=\_As 2scp-&Wtn;BѬ9p/F1^!h#{`k̨_fX28qK6"oH/Xp-NFumq?3F gGS|&I)-Em?m]|t` 08 F$qSZј;\C]#[_tݼ0UaАzgĵޣ{[YxsTޑ\i'm +N`ݵgj_KxlP"xJ&/@T9 ldfk|5w/ٯnC|{4}"uNʬ/yBB_`%W_xsW^Ka'4oki}趉c <6(/x +Ԥk~IZHbf*vp2(v[~ǩ۪Xm; pcFwNIK#\$_ ٭'-r&QX;j&xwú=y W6aݔ2y<9OGuZ/4y:y#|:8=٬mt'Hb(Ln.@s #8;:!}Wm^_jmm˦+՝Σ4MmUMI;_/OH43 tOK%ֱkh]Oaho"O{(x=gO7ýVK/9%me܏:y?ossv|14ZƏ +^h" 'R,2DdFxHS'?l ~ +_ij't7T)χ5K b-SK{2]6(nRx-VgY%T]Iu㿆6'k~M&V {^)/ ^ $a Ŵ㪲2Hy}3>)Ƒs◎BCm|;qjs Jw+i%1UDQ8 y|qG n66#eMk .`k,m)2yX$dFj427)gEڄ5kƴBY~߿ևxn[/0͢MsI.k7c5e|^׃~JxϦhZIj%-'Xv=H̩)۴vDҼQ| Ɨ7V[4,,.cmFBd3M +7ω*֬_mGG6_ +<3'W$IssKڿp ko|B?ſZ_W`ǿa+7jzw2n|ۆd&/IvߴË-;nſy 60H]?ˎ+xZ%T~ŕpG|-v7šn^=5jK xxECu@cngeegrȬo?煾$MxIc~|=YMqs"Ƕ#dpo+m#>8g|t h 7ٴ~#XlI6v +#7xK#|KN<},ľ}Ѯx.|{X"3ڳBY~Xd%Og5ٓ'|G}^/=Fdt AfB΁ Fym&*Z>Pzw`Vm.AKshm>KLZoj-cwgTWO|l~5xPfi?|?uZ,.vhﳡYZ4(O>;'K:cֿo&uiesڂ^j aM$, nQ+E4 sMVm@PޢS%~~V<e? +S擡j jS_EHA]cLNcXa=^8'9>OC|5/:x⿃#OJ4'P_\:X>hbգdID_3 L>1i+3t^xRY^Yޟ̗q[GwI 1H7x.[Yosm=y%tv?vH*IN@!KKxsS%iS5-u-٥48 ISiBX܂v7xNmOK՚gcksftċ̶[GJA)u2Σ7_xO|kmeu\x[ Z׈E>ٿ=$f61$eO_◀7S|Kz}Q5Eӵ(ܱYJ0 ^^)Nºxvo=}cI 7E*]r)*)mGΙ蚞j65 /Z59m{BM]ݍEdU$y\x?< ~|QaƁ3lQweqM–8hU":+w/7umm5Z_ioqovc~][X#6\_j_[Z_Px?7x#΋ R );.%\7pwaac>s'W.x{㥯|F{gw['ï&u:YeGEx[ UXD? _{7߈Z_G|D|Gf7}V -R(0#A}36 -qh.uM⯏o,f o燀k\M"#6QЀD*„ec.)[}2(,,e J\zA k=OTeQ$z_1j]L%ZFbc߿ҾbYAx+giffrK'~ x<'}g%m7v}"eě#l`?~cCӴ1viֺVmXiQcokemGIhƪ~j_?e\E x]:L t(tHt+] f;gn! D++vs;߇/~YfӼ%mfKs\A4q+界B?[|0nTkm|Iw*H6Ic9݀sIr3yLVW:Y62C8|!Hneu4Xm_J,53 o//%hZkm*VޑXseæx{I]6RMFԮt{cn)"寓Ӊ2C *qA]'﹃GorG& "yi"@r1XZ{q*%w/Bx .|l>|Hյ$3ArQnsqٴ1|p%2x|lɠ{9Qv 6`*JX-_?LJ>||Od׉z&㹇>{CȡIMɄx??*u\1_T\gЂQο[7RKUT r{μNoA>&4I ֛)uK[>DR&%o%W~|'X$kAw+"3ތx0`+ryaXC~w3Dլ;h{u…X2KO-8(6sB >xzi6uOh&уqo*K[r?'ȇcZ'}Alb6$Jgo8kvxM JTOlW["~տFng?+o'k?ӈ}7 tJzK}qCC{]FKN oel[4Ea__O]z|Kex#Z7ýi,"ѴK{ s =g_2Gy=3z8>ʽB1@.282q~x.l~i c c tErqwhALaK'`58VW xz&ZViW,@9,aFaۍ>cp=?JȘ0rrO9$<`H4$I0 7u/[Q cP| =8LbÂq51'u=UQ$m+o$!f P2 S%I)24t{  +Bd9Wg4+ƺDC\<6Rs˳XGgS_se.Vo>വ{idݑ.Lk, cX] +Gx9<Yi\j_tbmuo,+n!ϟ,,͐k%x3~|I{> u&YkX˵ll+ g_>elJI1֫jΡfV +8qWKkld[<`t;Bum V5T'T}kIOմ{'ImnceaVDedR wuwuEwe}e3[]M,R kE agqk*C)! ;BmFX,`=][L`: +9yKaucFĜchVF9vm^}$3B'RFF{W$~ƞ5_4mB7Xmm-6^^k4 w"JPKohne#q3wH9W:F+-$qgiO~s_> `RYc|r.T\x=:T^8t9rĝ<zW[#:[r0T`es؁힂J +(Rzgw>fLA0@bBqoן^G"Ui\A2@ccy_")告 ;̓װp:zVJK +N;09=rdCmߜ¸mEc>YJA1;2%OwH+0?$'Ŧ'tmsW֍eV 7bIG GJ$Ҿ%-Ц4߉5K{c AUt=j0wBT3O1nH澥+( Q$@WC푎+D1%GVdc+OhB`Pd:#7}[z5*=$=A+_kzMfmi]gq=I$,ȨH3}ԟYM[6߃4gR m6 #:Ə(DRvlh C|8qap_iG1hi~r[w$00~wջxNfsi)x̃lGEKg }%z<8k/t?:F)b8 &{< v,``1gWhrzv=j|0{Gm0yVNppyƽNud)VMpy޽;MoT&y'+.rķN6=s~U[ZrX7#Nx9|Qmm'w̯I#dEzn&`&6Vڹ]T +==Sh$ϕu&L`9𾍫C+&V𕴚9?[ϧ-. +wm#d洽RJYuMOԴdvm2k[ww7\KʩoᧈQ\xgǺNyܽƇ-cC*:-d4(!xId?{FKO8W) r,O+Qct У=⿁d߇|̟dL?%N_Ƒ0p3C'|~x\^1on%|'&x2Mɾ |>P|sx8j4_@}mci?[K8s_`rs+hf2C*WﵝBFgPx+(/,;a}a1a0GxV!`މzº:&ᳱR:'e}OWmx=?.د-{9ufͧϣ*D%TX-4In/_^?o5|-i$.([G4G< G!!y~־0)o4kxR]Zhv&iHmy"heh5Ik[ ~ пhٺ-b]Ҿ_wIw#K'Hn,o/%~~_ i|:&tbTҧ4[kky=y!KC< ,%W5/~ 8qDWڜ:6hZ^ap64}y-h 1 3M~8>n5/4tSGR\D.InK>km0?g?>#-$о"o#H9l1u5HKiwB.(c+_[~!* Zi:-iz4;6]ʠ8?jώ?A]X[5 +xj9J5ح܇Yy&ˉ 8aHIuQ"K4{-'Tnt˛y yЇHUD` ^Cj:Ei7j:f]=\,2 WzywzewnarwȲ43! *TA+''Ix7:焼_-r_5kĞԬ.#4'(x]dH]?j+M~kSYEg.xoQ]KThQ.P$ b0X +?Ft*OeY{6uieƯsTP^8tԢd (9.}e megmuͽp\$DU{Q, !8;l +?߷Ε^c/ֵ6~o|-^O +G>AMKVUJUI +endstream + +endobj +353 0 obj +<> +stream +xڝ{PQ* =x CEf 3 Ÿ!f(cmR0(1d%2#ؽ{ms{{Dq]QFf} 5 +Xh:j F4B:FK4rg錞W"IF8 <mf(p C]pCUZpT!(qJ8yYyČcgtw9M_Z~chk7 VVE(;T=""핇|X OEJ&onnuS#S$DmV}Ab$gNii^*!ȴLGT2-2-8@yﺬ /R ۨ47J4]@GܞQi&nS4C'?UȡCTTAnx=J:*Kzh';4&t~'XP7XOOt)hhg$ܢю*h8 FCѨa +M=xt"ME +1pj50?gtoyB/ւ i-\ kQwMZi>DBD,6wVr O@v2'aK k ?PBY?̺ gٟQl=Λ$Q1lp#5a"뎝6xTIœ*q VWwt,gGv$Gm#8N=9:uSPqu+ =)iSyWN=%SٲyIh4Vښ.VJoitNQ}R|#zz;89vt&[g'F|>S-u,ۙw2 ەo3,ͩ:K MpRib $r`ɱ|:RV(s6W S|O|w+_,r5 .+~)wzo=}fP%oܪ}b^'< +-Օ~_/E +endstream + +endobj +354 0 obj +<> + +stream +JFIF++AdobedC.CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?k\~ ԠD>6sw;1=3[GŇXąrv"C'~,IIǺ&Ui!R&ÂA?rN?T?c3[k5\|]@#O/H`] u_cQ]?2n.P!B&>Ey$'^=_V}pl9/"C=u#;xGN>"M{ⱼskhݼNYf *NOJ?Ϥ:>jN6=?^"*I}:_; VwI Nkvh&]Btωnw +N0Uڪ|x&|CMKjPAu(l h<&3/1"]W_5=smha)m#[h1ѩb׿w-{3+8|[hNJ{O>7?f󅽬v Y!$$> + ğ +>?<--j7]oK;,BB駫G@_>;|;/g7xN;ZX-tRThkdv_cޕg}mo7ெ$/3`.<7FIsoyZi!|zCk忊exĺ7]~-A4--m%iw!K0E*|Bm|;xqcze&tk‘xfvh}<16E҅cUծ|BϗpY[O2xGg[ռ%ſ%>"STuHCw2d{xFx\4muߋA7=D28A@(p ~ go6e~~cWUnī%hSZU/tM:=*MMg)nLcqbHsfM&{Z|=g #f}gIa1E\A9j? ?gτ +I7aܱ's@?,|(Xj&ڣřZ8k ]IaV-(@6ۜN>Ky^~˷NJc)dx'As5_5'鶱=buj5nDP B1]u{munۍ^-Rkk?-MfˁVo.)6VT\_ia|ӒtC"Ϯ JۀgX[0`v%|vҢ5-XXqt=RY:k,CC +O4\B}[wz$ͺ@'^zzג8%%Tqñ_@i:;5'߼I' +X)uPu ៖} æjvl.'T JƼv_ +x_ws8!%hvGm@=w>Y:Yܿǀ4e*T3d;Wib*Yy;y~(떶Avp5;E^Izx#c~+^7w9H K31 +p3_~>$/zy iZ>~ƹgvh2Bݶ3/l %⏊犵[AḴn5h`LKP[;x[3~!.Zy}+WuqZ.mmfoFh'#Eޒ_t]Rw|Yx_ҭ?/|aX*z'͒v6Xg bH`<õ[n +:4-oW:lsw1`yL3Rx%]sԁ_:#\XCc3Z9FҰ{|34&]{PqY.ͼ, )=ǁ> kFM4n}T]@6yA7Y`@e+o+Gh4{7RE"B`?*w_5t +pr/kvnQд=Zh[BEħ+1Hc*\| Ҽ~Լm$9`k]sitBޟ[-:T.uG7xT**FU㎙[6tWM4? ڶsΑ]<֪!fv +''`Gеxk^·]u;:;!"k@68kS_YO#+q.umhpZ}^N2n}0B0+|P:E?5#}._V]eVamѾ$*vH0b- YXgIω׿{;%)B2U∬tW׌|??˭&mn\cRz +U&HjQpAȯ?gJ$ˑe!3'0Ü3;j__mO, 2A9Wׂ>,^xUMJG{k2}RfUR]C 893) >!4å됩diz..0<+8uS\?~7қ^'ޫfŖ 3sa!P$#-UeeĚi: 7Gڎvi"eUW6AGvEv.F;`w'rZ{و.%.W1ָgCT95u @`&|wOwpv7{]{M,*c$I$xX{kLVV1L724]-[Bh+k=Ց{˔{8$Rs3 +\i`zw_G'ѵkK (AKǟ*+<9d~~ +Y%k6E`e d9E +5|'˩x]K>2iı+w{FF[i$c"A?.J`|3𮏨|JE|7_UkKxGi涆ŮehfkYYwQȶ}rƺ>&;HM_ +|O8k/rkk5wyadP7JfC%TXrA_$SaS <xyweo"$*LKi^[e9cvF/ 1W[E>a[wG# W5o<& lȥ2I~ Oˎ2Fq^2~XtȖ]ȥDyc?xn-/26MS07l/Wv<@xY7(_KgGz?p$(wӧk5Vl(V?<$CrHW8u`9wŏY[XG.xV227#H136J?Դ]\y'> M\[}FadM*.,ytqEZ\p$V6w:W|b%7β+;9Lگ.a]E5r,k!qad2UCb2w sas{>+ݵՒfKƎVN\\9Dʒ ϕO #<声Rz\rq=ڲ'm&e(qՁgƾIt=3wk,6#7ParBm|Z?Xx1E5ݵP-"ێ9{_\H[e-WORVMɆ*Î|th&),&]훥mqa|=> CG5SMUkEdtknVHv<sڻ1͂E͞$H P vkX\;}BG1GpE +,T7 *És.:z2ɦJm]ʐ)%1hύ,?>x +MⶉSvxƖz_5KEТtb}8$yAC'ߎv> +C>$uЬ<#yeYnd{PjO /ΚX5-.I[^jIO#Nw*$QqA3 tFOoS>#`]]äkpkZlQ2O #B|ISwⷌE?};LH)#[EŬ^1 -2ڵ<5MF +GXo\!8w+xW9 ڦHN|ˈIpe(^ܕ`>99,v |7‚Ś:9$)(4/>jT>2%](y1^E}@xf{w!dʒ`o$zπԇyۻ(/[?ky5 8գI!yt{yGma,k+ +0]ppK(\Wͷ3j*m>7Bm6OI=/EۻݩnȶV͇x6v? CO|םY|quGdI݉Dghlb#_Kú ־~!$kFVbq:G [3 ePj~ ?5=Ņ[jV^y$VI\r$pwʿ~|0 +h#X<&ڔQ=w]g`%ݶ]Wo>1%t5;MoE,MYŁs57،g1+%/ƯGÏk^(v>ir^:[H@fYe8$ ~~/ u-%m>!‡U/+Id@!HA 018fUѼYh~ʺ֍x\ .,% s&Y?comRQ z>m"2M $, x2x"@ῃO"KH$7762De_hQ"-FCnݹW-p(Mo<[s -F CI!pI8 uXO#]̊| o9G_JFT܈>NKY+m@p4k@ێ0p8u%'-Qx. :n$=KY K4oMR<,1\ n95Zxg45y>&mFėomT(20̌6^ tIX{KxK]^𶭯i׿l$˺KQp?W_<W^)Fg_F4XYd)%!a;| +5/jzև^xGþ1Ex{I52L{Kŕeg ,'|+8|FF oxAuV7Ǧx#y ory̜q_E|00g_ +ė4|=wՅ}suke* QJGPcrzl|@NҴ?v;  4,PZ_gi;6\XX.<ژDhC ]FCxz>_Ev(W%ӑ,eBJb5b${o<Z֛dFuoNG_^S&K=%˴PἨH n:pOWgD&Y5 7n + YcxEۆ?ֈP}HW̺UalcڞAMv#Ew(P#XL7XdPr~;Esn?i:@Mų%w{::khxt H^ZkGEvV[EF-<:Qpw~i?52\j>G@"!9C_;zm^ / +苪OcK&JK3HTIoivˀ}gtm7Ž?V6hگtDҤ|#)C' 5xI%N5𾏦xW wSAKTy~#:e/n6WDwH|V6$~?Ԗ|_ 喯{btm7Dk\I$h2.ki?^x $.ikrn(,.#H!{*$݌AWO|EkH}Y-bD *@y6O\Ҽ,j^ yͳ:Q 3E,#x$E?|W+\֩t]sm$6ڗuB5̎1Ǵ9>.I-5Tt^x^owkxfTi ]Z>|P9 >#Ҵa]:}6Wű|C5bNA(7ado|/S6C/_"%V ^m065+.+BЪ*g_>"YNokEoq5n^nv*H1ǟ$@QbԹeh0q~uqy&2grrN2YZԷc;]i9BѬ}JB` Ci)HĶZTJdc87XE;w<._d#،?zHu}2]Xj#Ԭ.Tf0NwoZFui5=/P3TeRFрaAr +KuO WZ7>< ᶚuM+Qֵ[ XXİNdWQ WU`_P?~+W|!yKmS-̩bэ:$0+?.{K5yxQ!ﮅ1dX8Yum7ͩ[jj^3N>' +vJ'FQ<3ܔ> tc M]'7gc0j!#į'#y +w/>t*%#yRZ_?#Zl+}XGn"Q܃C?kӔsq'mKyl.MJF h :qA +xݰIZúo{+M]ݏ$iHuI4O-5ygCV uo2ž+| K\m[m +I/!{{wZX$iIv+|O|G5-Oo9o<@tsP ڣE=̖PZt4nc(0F72e꿀W?%j0ˋK[U M&%)5Y g /h/MڟnMuyHiz6òBD6Pco&xg֨m Y1(?+I> aWߏizZt{qo,CVhIn?,kNO|Q_Wk^%;s*Y1- +7 j3σ_}WX&|S"ȾOY$/ +1BSdFx5 ㌼Fe%1\n3J[f r79صm^Q}hma4҆A$`Qpm8եկnfM:෎9pY<%A][/7ⷊ%mKb cH1Z) +B/? g2[]3HOr.k\x<2BB9`Nk-6t,y kd08rOQ5lK6y@XNF1:zgz16=RR R}k ߝTʒH%JJ@]dpY +̐Em9#HT}+;4s)iX;xFK(.*y3xO^cwpB{e'=X[5DG +y@Ҽi&>0l@hąQH.lsWs_ElWIaDa$ +Q}ڼgw!uPnmL`W- \V֍<#Bbfl )Pߊ| ϶V,.왛jKS A +nWxbA +ˀ[,So4;'*Xx>apÖUI()w%stKI\_yܷV(dv@qy蒸u6Y!q +$݌JqG$ + ;LG+~n hGpjrKpY %G*AR$%e`ɨ-pfYD6q0Ϛ賁vWG4N8 +  bŁy ݒFO#8tT";M92xiR&UC$ XXȈYŋ3t$"TUUPb>%~`9+Xnٴ/^aһ",f,jaA&6F@x'{4-Y Llj7H|ӊ4Wү7OJ#bg%qu:jfmL_0x&7Y'_7 +8e;y$ėeGd`eںɁ1*6FH38uA|2NO#޼k,z" ©`P''FKwd(8#O!w$%+Lkj,/|tj)Lf-LAV#9*NO~F} pHE`wX`] Qtg>;@[rAﮑVLbf#@)V`ބZQXrw浭\O2d+X~`@n:+4[߶^*d}>#=r;ù9#+R9+ӔH"*l͓끟_Dxgahp ^?5<~JWqQ py*m߷o]kQ.nf9|j 8l{'%%o-q3..12TҺ i7lkw|?|y]3Vg,5IHؑ־@H-Ē^59um'L_V3o\ʫ}19rqxNOb%ߤ:`[n y?yk Fcgs&nAb68O 3 +! Gb Wh8 oV_"V (o.85BN}fa{r3"9.r"@b,>֑@'y8~l$ "`L@(݆`uT'R# +]7(/G9~Bvߌd\dvۜ嬁- N\9WwQ( ץzW:5mA;@,H#zu}+ePۀּ$ +H!yDҕdX2lm `{„q[Ў_ʱl2" T ˭i*-bQHr\׮\X\;eXQ F@#^n|;!ɸɝRyI›Tn]1E;z|𕌚&1C_&xcvI1iFdxrdF9#}<J?č@{~NՄ3؎w7!<] p=28 G@6;p6thQǨE,qGXrFFHt~SĿGlDKNxT寓.2*2$zěC2RFBxpI^GRJ\Ul b%U@')qs*;yhp9?/x+[!f#zP>~؂.ICw|ϥkj~ +D$ +F` PH9>q +%;)| ?] F~_Z߀gm9lp]pTH2)1XNA{Q''Q i1w#shqݐ1*sydrqq]WF';&3a msPI-9q VH@O"[vr[y Vm T`$Q؏NGA}vsA/ȈI`%_N@>=od_^).Duݮ0dt|mhJ 9,>c}kIRFバ#5 [/&^,'<~ʗȿ‹C:->NmSO~'> dx~U9 '=y]%ϙkBav 'l~ia B<0I>{蛊$r7#ǭX'x' 2??4ւi< 4g+|)۸AI WFx#F=/ɴuxǭsa70:yAҺ[}V@x+t){vbdIV,v098:s]8 fM =<~ri˝#L['HHbAb0[?G==zwfߛ"A\LDcR)|>P}[5^E? {#dtdDk'ePJ)}fCҾq O >vݟʾG'ɸ_#k[,\bOtދ o|m9F}p0q>\?aq*mq13q^O'@Bx-[)CTRXKu$vn$I# SH|[Xm/l~SN 7+* 3=lrX``ïZꭷIGY̨O6E,\+sgA:fx e]3wӥdޏ62H 6sNr0=O=օ2 '8HdM]hR+R64y^10]I>` %I0p0;+h}ղ3Oڔʹ'zVd]2Bkce~8F~bHaCi׹b蝧`'R J *Bxzq=`z'8+Op !Y綎 h'w +~!qz7 ?DvGqrEhhT[*Bs$MO?ۃo2Z1-(nԮ\+fN?Nn$6PHU7N,Hs'93:Ke +]T33qָm# ūW;0q w-:&4^ t + +/$~jdR =J7Z;$ P0ĕG eRYm)2ÜGC_FHLJ qNH9=z\WתROM r;n], qÍ̬,fWlnR@'#n7lJ BiSGRr1=so@#,pW xZvBllasm0tܾ,.'Ӛd"[9X|ex6>ƼSߜfPey$Xf'h(|01tҮNF?p~cM'~hJ 7㜎ξfUIw;+4<_9[ܤ}iaUj$y(6>'|K3y JQϚ7ǧ_<>2ob'q޼*xc'bQى[]եC*ĂWW,g{) +NS=F~AVymUp n +Hg:WdrH wg6J<Xb{hEÆ6 l8˵G $q<~R.]3uz2y9RNpDZC-q{O=?Z9ԶkAD#@!, Mm ^[PY'"|=Ay\0d>Aڣx# qsӱ 8PҺee{fJт1f8*1yzHYEyp3޳5RF(/>uHA!mr~FrN8DZ>&Oмn"Y2"K6%hV5t!;Sz tV<][>.{`N_j"6?p0%sg-xU{}K?uxKJ]jw,QX [6hC\π2,Ś9+*Lz+|1s2WK>CuQI([!n!ǯ&ogx/:1IpAŒm7xGώ?>-wOҮ4tFSj#[` $RH%Cj S_^/uާ]W]\)xq ]A:lcb@7GloeI om̞E-$ u4_ivBA|(cb0'٪ /k^ {5u/ө +VȪ_+dU8d].0;w62yc9㟩1,dqnǯV!|>X;!`d zgm|Wc h{o#J 7Tr(#:fŷ@ cjp$>AZ6 #W@@jڼvw,6HNXv@]QW ܹq`W{/X"G}0d))P:zSjgيHx7m"7T[dKReAi =I&n%Xh]7|q͡kßiB"ׯypPă-ѷ`.@ܙ9֛~(RVLn.PKS\L (%ItV[xqay>9i-j0k6SWMcjshҩd Ri\4'­:P4 }S妙qk5~6O2i$q?~.x;]|32}:Ƕ bȉ,'IGGNߐ_OZFuM6 RJVrv} KtBەy%ykD +4  LDJex~5tDYcFImdJzu_o&Cɮ_xRF?a_8$?2kx +endstream + +endobj +355 0 obj +<> +stream +xڕ[HAedTTPD]" +$E}*"2X.tmYkffImݝuw̙3Da5g#0B>C{GQ ] nꑭz3^MKư;n>=D CFF]eF]3F]2Ep/V+7.>q7P;*o|5a?n + +}"G .=/ŰP?] +>"3Eq/c$*q-6sZ:1l!qtJGl83339l?X8'gehqh :9.u+qnƯ~х5`tF8 NG6\精N_M WHV:p}8oH6/x@DJTAkOjqN`*/HzO%. Ńo) ++`Wy&$w FBI%ӱߕԤ}]| {&܎7fL) z,ϖ%\m*|jh.}em|4% *@ +endstream + +endobj +356 0 obj +<> + +stream +JFIF++AdobedCD CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?xk|EwXiiu/U@n&t]̍dY&𗊵-+/~A$kYx!fZg\0'__~ީDphM5#X/yi%nǑ&? 5_vw^*mS atno'-BIk:c֚,qj) uٻ+xԾ,~j}?[Ou,]誯l:LB6\R[Ku6A񵞗 KxwZE1[r 3eoo,Afѕ?KX^d?m&,kesK_.٧V-Ky a#a>ͷ k~+Q]`Tfh$fknengmOķOԗW2A_hZv[Jxg^WMw>#4h ]cj:}Ӎ,[جRi6H-a+<+tO?PŦ7hm[Nged֖m$&(Y2dV||˫x⬾y~hdfѶF񯂚M퍺2<7p'EAYdᇉ][B-oUonI!9XF*HeV5[7(ן>">j yHDQnq,\F,pOw5?| |9~+A?4&M rfYk3L˓8!)t_|'񧀼//F/H'1^j2OshN4Jcmť>j"q#.o5/w@ш8PȍaFGږ}ko,$˛RmDw9b>$|AdžLE?]_IQu MV ;RkuR{mB>|GC~2ʦk(ַ PUZKy r+s%m,}8%ΘNѹUr|?`G#x}zo_|%_ -yyr]Ρ$@*sv׬7amGFu4DиaxDq#'6gkN3BO>'2WWxY1Ca-(harn|m[-~0/FЅDx!?D*Qm  + szۃ71 )#9:֫6{'[h|,w?if2(7;R )VО1(6Kk[bnVlm͐YWs a?,|.%W YC_/".D\B+s3ߨ[⿉WntI|Km7VMvI{i4rs&:OG3_#^T >#~i\Kf2Zo-ظRڝ_5_L-{u Y'S1γ,]PUxS͹L׵o]յ+ }[g+{1u0M.[.dY#o.6~g>!R#~t9lm5MYMp$\DcIvNUίxw~&7_t_B貋emjdet-"YRDhbp}+Ce5SehPe6]q `Ȫ$p/7\|Coۛ_ >$Gk8A-'0[JMrϒtV:Nስw5!6ޞfs%;I"10QX2kI~'~Lާ/,g@xDTqꖑ<܏*ԙmW.1d;,[Wnh5>gBkP-g8&i|`F ~~9/={{wGFMvndJǛn:|y*M~O~k <W4^}EdK;<hKd*)~/dki/ÏQ .)eish2*8diLNRBA_,7?ƚu-j^O v^vP[{Z=ʓřKtYş5;CA/!tSG$Q/Hnu;K"T:w)fdYmVlu >?kڇោ>'7qxw@փ⏎6 |CiMC[)-E*jیj7U/Ï|[8ӯ4i]4yVkyόK Ha95OX>3_xC4u ANP0e 6wőXſ' +D_sWt"{yQRl-ġRgK4> ?QG<'▩oq __7D3Q繸hu\G1/pٙ%e;#*@UiQxbvKq#k}8fȒ"F@)r{E.][/=+_},.ȶV[kvg`cȶ @F`q޽[X]o@>i +k+{['OuC$z$Y"UҴm~y$VHLsXؼ򆓢*e81SށQhG/ /gPu +ZaԬm?t؆Y`;kFO1Αxa·|$լt!" e[?4* @Ph._ğ:>'>(tdF륶,-In4AXwh@t&goZq|S[+װƹKi-MX}ҰFE|-Mni^"bj֚<_OX廁`uʵ—PH߆|YSXu''ow +UZu:1Dq%FnC%c޿i?⏍!e?(>o xMqKcf5֮Q!yl`HcSrGut {h'6:,`p&y]*A9nX^73Ʊ_#iki^35wq%yF&H2[:W1%t2:ՅvK B,pƏpcc +Fnkw%to\|V'Kߏ]Ke4J)+h)-O+wZM-n[jש#i:HV場P4ҩmށ/ox;E>. I ,_3. 0d3#X|K¾Sg??!|QKmjO/|M 6UiR>hMRCOÛ_<'/|wLJuXΖu鏬U*c{a# +lF?DS孹G^O("x£lEm,cY˰3]K Yhr/_hŬuGoe-(X̄L :og5w]K.M[Ue#e qpnk !0KX!*`|wI +ͦ躿=_xVMYH׌GC\O$"pbDL@Qx1h3'M>_>5ռ3otxvÒYŪm7J:&g-W_ m>=oqώ g'ĭSU񇁶k > O-*(%-G鴸+oIBcL&ܑ29@SE᷌4|Ox+zJLGgqqcz[ʶ]9]o.g~w]sGGK5".OɧA\BI.mv`XM3b_./`>.0 [ҴX/mN}^&PԅwIۥnY~+WI%10.+|Zt4 +<[I0 K iyb.-缵(~^q~NJu IuYN yŒZic,6aI6}G/h:Ot!լscw xf单nN n>$IoKmt"QA(ty1ڊ_~=R)LvZm`߸p < xk_ޯzB~5s#·oVZ~y=MriMaow!̺1gYr2+,'G'zzm߃4I,:aWIfivN$C3Eo>.yM.;+nCıx0($Hw$~>J| {sM~񆯤_YZk:msm+ {3 gY>`@xN 4qaGeX[;Di,v U(k 7}uqO -O +N]֥b7(c6`~g|ug>0^wş^:~gekmK$2Ēb$r(`2>SmJ|;];t6g դ [Mak<9Ni~$Ng]V~.4˭.[ W~/iZOï++NßjN/uh`NT%ōè2 +G,F)X//سZMW׾.υoY-"wXe=ϊ5=q<xS.ʖ/18,K9?3%#ڏi/~?]MM?㖁=FKVuyP]krGOխ㷖J}*_ +endstream + +endobj +357 0 obj +<> +stream +xڅ[(QʭhE4%<ŃD(Rx`KMie6\fČHX<ܯEsyP^?;u~!uiӶJjs% iq ps>f4z9=h{{ȧv{DD*΀jrvp}+JW6bd}υe`7fc+>W}Y]>U]Q]Z{] vyr STŭ퉝m1jϡG_x{L[#oqycLC7 &Y[\7$.o>EZs }VhE~+.t_Wyg9y_c}CM^$-omRjf{a=PJJЄ +endstream + +endobj +358 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +359 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +360 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +361 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +362 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +363 0 obj +<> + +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +364 0 obj +[/Indexed /DeviceCMYK 20 <6900f8006700f9006800f9006900f9006a00f9006800fa006a00 +fa006800fb006900fb006b00fb006700fc000000ff005000ff005900ff005c00ff006300ff0064 +00ff006500ff006700ff006800ff006a00ff00>] +endobj +365 0 obj +<> +stream +@A@p0 0LV-A 4R9 `@0]/K@P@"Ne@Bm8KPwAM# %4 &D"QHZ3hL" @ +endstream + +endobj +366 0 obj +<> + +stream +  /7777777777/ OyyO0{ջ{0 8؎8 8؎8 0{ջ{0OyyO /7777777777/   +endstream + +endobj +367 0 obj +[/Indexed /DeviceCMYK 0 <0000ff00>] +endobj +368 0 obj +<> +stream + P8$ BaPd6DbQ8 +endstream + +endobj +369 0 obj +<> + +stream +  (/00000000000/( S}}S){ֺ{) /׏/ /׏/ ){ֺ{)S}}S (/00000000000/(   +endstream + +endobj +370 0 obj +[/Indexed /DeviceCMYK 1 <0000000000ffff00>] +endobj +371 0 obj +<> +stream +08 a.!P$J+cQ +endstream + +endobj +372 0 obj +<> + +stream +9J5){"w8-I<8-w){"9J5 +endstream + +endobj +373 0 obj +[/Indexed /DeviceCMYK 8 <0000ff00980c2e0c79c81a0f3ff4ae2d5f9b353744f1c24145f3bf +445ad06c4a47eb934b>] +endobj +374 0 obj +<> +stream +8 @d6Db@@@@ +endstream + +endobj +375 0 obj +<> + +stream +=YW8YÙN =1ZK +ZK + =1YÙN=YW8 +endstream + +endobj +376 0 obj +[/Separation /PANTONE#20186#20C /DeviceCMYK 377 0 R] +endobj +377 0 obj +<> +endobj +378 0 obj +[/Separation /PANTONE#20300#20C /DeviceCMYK 379 0 R] +endobj +379 0 obj +<> +endobj +380 0 obj +<>/IceniCount 1 +/Margins [0 0 0 0]/MediaBox [0 0 595.276 411.024]/Overset false/Parent 2 0 R +/ProductStr /Jisupdf#20Editor/Resources <>/ExtGState <>/Para <<>>/ProcSet [/PDF + /ImageB /ImageC]/Properties <>/Shading <>/XObject <>>>/TrimBox [0 0 595.276 411.024]/Type /Page>> +endobj +381 0 obj +<> +endobj +382 0 obj +</Next 416 0 R/Parent 8 0 R/Prev 285 0 R +/Title >> +endobj +384 0 obj +</PageNo 6/TagName /OC/Type /OCG>> +endobj +385 0 obj +<> +endobj +386 0 obj +<> + +endobj +387 0 obj +<> +endobj +388 0 obj +<> +endobj +389 0 obj +<> + +endobj +390 0 obj +<> +endobj +391 0 obj +<> +endobj +392 0 obj +<> + +endobj +393 0 obj +<> +endobj +394 0 obj +<> +endobj +395 0 obj +<> + +endobj +396 0 obj +<> +endobj +397 0 obj +<> +endobj +398 0 obj +<> + +endobj +399 0 obj +<> +endobj +400 0 obj +<> +stream +JFIF``AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?wǟ0ãOğ/|Y7< Yַ5GmgXkOdi/=5bTյχ?0}'⯅Y2]ױ\j[\^i3ƅw^4Y.pO#>wn[|c_Ck֓V^YԌwIy`.si=vi8'h{{Q㟍#v(ԼDmW ޹A 7 $k:_YI4HR<umC]*XwEwq}&+:<&Ey [x@yP(@T^O*~'|/iB~"G޷u[\qjžJoomsogag\7g}7RX|E.j^85k {_E "! pUF#q08TrF 3Np߼u ?[ .xo߅cOT𧄏u;m+QKmR SNo5=hٝ.ed  x[_ |<^txÏou[mWH"JODEhN29KL!Ӽ)RUީh7|;{Eui^x+m'NK+ 'YkKdJ~߅'uٓŞ+<;t/x࿆nlt. [z_;_"O2MC}֜$˅|d ZOC)cŎ߉>|FG-qxֳfiCsmSėAwit&O*߄[/OƫN"'DŽ [[i1[],-j+KLj*U??"}?&E3YOĿzMw6]_RKMvm㺱WM|-oǟm*񟅼Dҡ_~|J|}=o`]ɢ_^=Źe[|o/~ҟ9O W_ +|aտln~4Q37|MEeSPḥh?߳}??=3Ē\Z<4/YYX4F}>#6jk^ OE#s&xOχfwjw}ZƵ'Ix=W?. 2~q|I~%~0ִ:?:ur+El-7-5|Wn[xsFq&og $ȍj>(xC[v>,|y+Zzq =ihvie6}P +ek;߉|mcw“ KH,.Jbʲ?-WʟOQo_ڋmݖ^\Ƒa2Jt7J."{CRU %j5MPњKѡt#Ol'h%RKSM5(iO|]\syi+y}YZ l⸞y$ +Wǝ)X.-h$<>-,ůQ?ڍgGXԼ&]&4g滴xV{6h'w-?~By%}¥i>&ZMFƸ\o{s4V߼~(_T' Z>uxoQv"玵&tOJE{}WN×zlPK[7fqG="KWuo>_^,(&U=.;s;ºMO߳g/OQ7O;w ׼9㏌'%<3“KF5ZV!Yv,Z֭nf-3|Oᯌ?qž;G<8y,Mf|_mZ{Ss^, dql>'uy__N:uƵğ躷(śMy/O2-;s=R0q|S%xsxQzW+K٢jk۫M4o-jSE4@Jm/' ++17yW0iֺu,,o^1$׆[i&o.+~? Ok;7}+<;){M*hVIPDMF߷O?5k>5// le7z7^ tw> Y-S(j-/Gdh\.xvw? ~/o"߇XKd-R{1^w!ӼsC@wubl_|j"m'Pf.&\\j0Ch^ce]@I1>>񟆾xO9_YN_Zyk%[g3Wt|H.&>3Ǟ?~Կ.td]CB|sezMMdI|C)!&|G%sC>=|z??5>%m5ޙ&gbLlj#,ĺV{;[?7ŏ_m_x|=<{hWてxOHlj,FW/Ŷg{xᑃ?j_'CÏ +k~|15[x%45_ M?omZN]-}4q}=~'kw¯~]8|R;mc"OޥmHXci"5?ho*GƯ]igßo»GÚd,S]5ކ>֥}& YE_1d[/7/D𝏀?w5=+O5kB̒FH +Uľ6~*­Ltk4s!MH|4q35G4+}>\Ѿ7]}CEcw "N|?IZ] D]GpA]w¾|!y0;(]xĚƅx[e=>P'{sfboզKYn~OYxWJxZ " )4>׶=兖Z~j6!ORkܟpYkGWm |%x|W>Uskyz%J4[6-g{h-_]McmWs[]K;߃>1^$EYRmU 5WX4MO7^i? W{i}ޑ|;PMfWq "KY4FO YMBmZY,u-(GY[m |xd[_YڎumͧE5 $DVqfVE]-|CKźĿ^<+dnu'1\jwV&d_|?F.Ծ]hd]?iGÏ;.;VPx ks$)imzw? +Lw5gi~oVk 潮W tN5͌Rg,,'Gnf;q>.^ &g+Ox>Ϥys35K_k/_BK{_K{ģM<5s3R[-#HӡmN)$Ya$n ZȾckݾO_M_;]Wךֻ`eqj51Y[:Gulד|C_6>)wIпҾ|>+iyZǤư}$l`?eY{A4hxcZ7x?4uY/W߇ֺvv\iu/̖9Lo 'Q|cOǟP hv/᥿4o &oM^\f-呀pk{ikHfox BS֑gjE}Fbkm"f% o2|0߅zMZZM$n Vf}Exn-B$tZ׆/]es&a[H֯5;k?0•ܡI* :.ayi!b&m,7" @ܻsgÍc^o$iVF=>inơ{7( 9޼@ SilWّ ag82s6=+ +t/ Ά5H\]YΉw(O 1 /̖ۗoڵ)}4 5L~,PYkp#܉(3g%`}w~)6zʥ'YFYR/3HbMVw5KRh7zƑM5MNM3e3$cvPG`s^+٢zC_nlLW۴e.gs ],LLi~ZpP5dIOZ{K%$Ӯ|G[ fS$]'b'j!Ϡ&5:) sZ[AƖ&O , _=o[AtFeӼAc[I͐Y#N-e”i6Synbgi I`-thHUs6%6\KKV[WO#9Z=õCBBbbXI}+?mFP]Zf)b+ؤ\LW+k?LAxSҋKMs4-{˶ٯpI硟n:["K-Z(ͽ\8s8Y1>xx|?4-kb5m: -GllHnbo-H +i:)?h| վj ѯ/xQ>"<.mm/մwOH/t%H [}"~пbo)h2!o\h~*x)/Pƫi:oǢx{Y ݭOg)Y(?j.{W_`dqivi\ԒK[=/RDjW+YIo ^_>fx_>4ԼGh:ȏP>>xnK"|Q֭qkdi¶ۇwgd,L)^u_K x{SԼC9?>t B@ռVeQnd6Ogҭٵ~*~¿ l&|Rh+U[Ԯ4;?]_R|AkZDEom4P{yn"UX[ٛϊuy_h/t*v ndɋNd vv'H\%_KԼ+?ͯ-YشB;]KN.xj7K/ +28^^1$U[|HO}?ÑX޽X)n>lL|% Xd9NEtxo@|{2iDٺuY%Yd,2mbڦIӿ"T'ZA|[Hel3, ӌ74pS5SDլ׼+&#|Wc_7~S+J?x3Q|^j֌!?_z_/xk>q}m<->+SiFvZn#2k#2ںhw:xP^z|'FNHO=t)g)u|T4>-ŃDWNm1mXYZ[%y>$x<]O#>MKwM ^֯~6MZA⯈>; )Ne}k,ri-g`>-oS^ +?vo|K|CG;k[f}[DVvu wg~|?/x!W~*jq{5-%+ݫ$F+vKO 'Ꮙo>(|I~!Ju} +,>x ,Z Y Y# rd²3I#4=k:'{WXӴ=I{Ӭ!K36UTz}ۧi>i|7wp:>ٵċj^Ie8K;:HiY0aG? +Y_‹xWW 2Ú%K1P9ڑ3I +;N -n`7;^)W?mk 4m6YpV5D~JY҉D~υ.W}$|a:| amkRY ~[xS^KGPXyGfqoM<)v j-OմO}q|MC),_cdߊXx7Ioɭt͊fnKfX"I% <5l?|K}I--xVݜA .KhXigz# OxK?FEXI{mXb{\W|U8^Az7~?}_Q*~$&N]%@BHnchmc۾krA@[|:þ O˨7;Җ(mo|;vvм=oYn3E}O_&\iKxQn@xuipR|E?B|XZSX[1?K5տ%_o&x?Ӥ|/ σ5G[gWLJMgWXl`W w௄ K/^xM'OS^OvxPմ۫x9XiEfi0/gZƿ.;_{xEǎtM⛋ `.[R[4$5k+KdWO_LrY|m>+ +{DzXHAiɪ@l^<%Oy_/?U| p ӢkɼAQ1Zm^Xy} xSQE|Wh6|o!#k44{QK ơ~WRm/Z¯o LO*xn <euj׋}{\A B/5mgUҴ-Ik/ؗǟt;o_^W?;|?4Hu]&8k+sZeh4d;D_|Dix{O{þa״ > !)_xDӴ^k^æiCS;nj|Crq'ÿ-sXi~ >|Lm<1kW4wxET. mLk +bi;U_Y_x^'֍_[IӤd% -eِ-bTFmώ(ů׊4gW7vtwOsB{;k}DhY.uwPy%ēۂ!4@M8~ߴ?MUlcw{Ox/Cqqs0?WƟi$ci6~(H/ٵȐ_ Þ4-3)߃)t-4y=+cEV4P{'R9/Ʊ~ɟ~6m?h~}OH%Ə./26<&׈5? |_Ծ|Nm_ h^}xv7ާtY/Ὸ-1y_յ}W[⾥a=rLJ>#x'SK{#^{.tȎ dK9tBYe{;j +xOZ?K";6YU]t/u6W oxv{Mr1xwwjzժ仏N s=D_⯇Ŀy/ mM]:ѽjӥ/k6wv?>-{ ⮯SxT |%66"xCi{] {紖'YݿhOeq|64O?↽7%o^2_@_CW7PE]ɰ$5mx};t~#.?>?CΏ3RkMG昗>seyjQ6 Lym ݷſneߌw7M__𞸖3Z +Y4mOMч(62yQw-_h^>8>G<i|.]7UU׭kmFK-n;bPҭyv.bFԴw·Zǂς֬G].|M5auo{ SkioxewQ`/,~ן i_|)5/|c|3N{kqצOm!úvlqc=ڑzGP|%𾋫xv?Y{[uXiF"Ecig5@m~i_KOxF/h0o i13/ ^%:D-3ۭ}/-e$;Կ?熾 ,߄? 4W]u .yCz\4RiL~}CV5_oL]?Sè_Xdׅ" {V[խ5KNn䰷hKO_->ZJ׭>]K}gGE`m%m~V/ۭ:wͧl6'zgOs½rp|;j0O>UgMjrLmƯy5JsD, +$`_/ 8>~_kkEԵDk_R;¿ VsP`:fQm?U]oym&b o1/_ x~#q#ET׮h|?u>6WW:6ugi:ws}$3Y+of->᷂-'_ɥ[eElmjoQKIne:nby#p>\5O!}K#-~_ViKOIXַ6vv-s/߉?lo;^o_N/~o(4r{+ m[XK/bҵ{Au~e + z6"|J|p>W}K]R߀`džlUc WZ}@>GhmM+soG?d|7/~+T ~|{OXK_~ 4=kϤk:fL!MyVVڎy'ğگt |\>|bML \DwP-ۣwt{$S¯kZbT?oύ_>|k!>-O!@Ֆj8Ԭ,?/rGiOjmxw¾7>3y|0ks;[ ?>7ow^^ӒY4LNyceg姍4^=៊7oY}/@~ ΡnB;Hk|KHۋi&!Oh֡wgWtGݯ~jnMFmMyZ\Ku5EY0UOυh+ x~W<|!.|j׭-gf?DmϨj~&ѵK.B&/.Ǔ7/H|ϧE |'mC΋ye}r慧j$m ޣ}'旲'K[HFo~z;kZZ7+ ^ҵ3^h6{kfoxL߱:}>^9|ɼEz<]=.$%[f[dWkᡤ:Ov@X<kM7 wq&}#kYBYܽ_?ڗo_յ] +O M|#DTXZ\WҔIϖiW# V1?jA%7&׼gCxk㾩rR` hSu4摮ܿki2XMp%սQEhdܟ!OrI[xӥEDp_#(e">FÑ^}sI׬?$ &ZjppbB[9RÚc &oᅯ>m#~; *2,WR YTB___|}kږm- Ptk9u ԅt$#VdIo/-M{ +Hе]\m&Kw A-6/uioյꚦxM"+3Լe= X[rckONSN>m +#4Q-(y|Wm[ KDi;I5Qfu?DWd)OҎ䍌Z14ѡ{h(όW/w <;=ޑ'm5a]쫢Mmy-_fytZcxֲ>Lëjw`K8/^A?yn-uIP7]SFitgO$GƯw퍢xhrF OQ]K%3h\]iWnkaHZ_7]z[_i>x{G\&84 |_~˿?߶g(-r-Kz_|KwuO [K}ZiYXд]]aR#{Q<d @cMY`/cM࿃ \xWWr>*>xsƾ(ԓ}x{Z}^ }N n->k\VNje~nįzϯ~^7/ @&x/jqšaDZ&;o ;E|=>.]cgki|Kl~|LWx5iSMZeԭtxcXa$5OڗNƯG_*7?xBD }K5B9f-/oLhgK :C=?o¶>1M{IYxoĚm/=V|cW*oN'O|3'CO|SV7Pm+:*;FhAa] xZc? +<[=/Ǎ^$\O]SYg#-Ξ%kqeruKyo+g~^>%=&嬣S|/{sk6K[m>$xy ZSඩ /YOZ{/;#֚>Ӧwq l}.Yw} 'scQvcέv,&W [Z5moK]6]/1qRGj%7q~ Qu_qdC_w/;ī#J5(4{-} ǞPia֋ 4q77Oew8|n|gcce/wJT#|:aHO"vk&!X,C; ȳ|M<?a;ϋ7s|A^/GkIlƝn _DlhCR?d?77Cou_:މ x7/Qԧ~åNΚ4HϑKG4g3麗8Ӯ4هOb:ŏF=ŗJ9> 4\ݻiSmo>_P_Cd=o&Kĵq]*Yl>?:g^YK hJ[ޯ|x\u +~ĿdX+x6Ҽ q<_ښ=Γ5Uճi'xb@V57m}?jSѿgυa]k_3Ƒ@6qZ]k!x%)>qqciLg鷖P^iOS7ڟ?M|[ExǎuU"xnG!]}fuxP[K= +DҼ]gw4_BkW׷J"[iq.ѴWvzoI|*|K/r^g㾭->_>^ egQ+\Io!г3Ow?w_"?o%>3ig6~1|R(ۍ-u9lKI?̷V7ύzg/s~1ٓhMju*+°ې_l( kǿE~/>$k?Ox[MCM |!Ү{O& Rnu c7CYLŤOokٵ>& +&PxA&ïkoVkq&apu݆+qhK_?dυ_ zίxs4Y_ ^VkmF]{Ou{쥲,-5H.eH?߳O?>2|!k߀y ~xÖ5ZA_k~~͗]w|O'V׼ga}>]}ᱷ-L4Eu?RfeV9]|HMtroOD!֮>CQux7G6fcQM]4dxCIO!~~}r ^8M[ݢ=XR}R@GLӴ+ygӴ7m͊DKů YR/ +ZxnxO.5䶭ccmaFXRH?s^ >#Oլ< gM$5/\7x+Vl5+\9k-M<7t|5v[xS>%-ۛ6KwB Hi?h_Jٗ? |{ φl +~˖ZԬ>}_ZrZnp,{vK.!ᗽSj-qkj3Oo K[uEg[s\E$R;oӿK0oco.^Դ]'Tiisb,:`HX4jѾ![t^:&s&"H>xe/ +IqnA L0?d߂^_e?oE{E/?'iiә⽄$wٿ_? ͭ^_EbEkG7%1D{pX.X5aMχ |5xK&bxY϶W'hѕ?t TP?oB]" +(tɴo:TG6%Cp3 QE*(UG??RO^5>ӓJHlqD?$KX" NljgߋP4ww4eiKaF2IN%Aľ5-4=*s}3AiDz +'|Syk7=7qu)KsDvV 7gbxk ;>4լM5}KQK[[;+i//.呶qƠP $W%i>=׼?ˏ][Tχ~_Yb'd֦ .t4wп7h"'%ᮼ>8'g$|Q|G:ޛy]jKq_^iڅ45rKwOiWXOů ,di|FfS^7ziڄ}oeygin綸v>*Y=1j>k{5ޡk[㲹xͽŸYY]6'߰x췆>%i><{B])m_W3:S=I,=d5/>`GZE{_|^}}~IxsEEygXocm &="̽~b|/<H|Mv_O$\9"gӴ}O5V מIT_?['? |9DxKO_co:m6/I<3]\x[}\ڵhLWo?z't?4#C;dmEbN1XI$Hφ4} DM?M[l1y$,K3;e$ xg +? ~GOu^]+i Yl!,ĒMO> ?a/'^<-7/ Z 1;7'>aq%7i7yP;vv,M~^~ݟ3_ ɦhF_~0㿍eWk^1jZwō~kP_jǠ@i iֶo?Iլ~,ZOewE\?|Xo5S*d7w14D5{ku;l_:Gëm+E1jvJZoji;MK+\O9F.3] /vLZ~q~*I|AAFπT{-jN5CY!--|;ڬ1m[Y.4v-?w~/g_>5/xsM3:_hPxH։˭zd7:~EVŏ>"vſ! >,jzg;Ǫ]^xDbLjz{^WDa:iW1ք6ji4m!vZH; y2&W/s[xQдEpG4EecfΟ2#Z68A<_=?Xu~]Ӽ\6P| {mjtH84p~ߵ_>*xGJ?%Zvmkͨ\` $++FOnmAhKEo{C 4kb|&i&vGDKկ|s==+WX|aπ:? pukʼ׵=GUn4=&Xu Y=xz|O\hŪI.5ϋGurڦMaqZX_jwz: Q]l Pe^7=7獼-_߄c|gx+g<=%}-HKKnq1CK;ʩ_X{w*__ĚdۯTewNv77Vٕo|.n:Wğ xź,u2Ej<9e}Z4VS@'D!%_a^ף|>l ߌOz}xS'o?h'쭭 iNO%nff5ż֞ aGi_RѼxw_}gIxK񎙩6v`otF6e<sţGv\E}y7iox2:&M7>/'|qK=Kd[؋;z=Ŕs]%7MİנA\⿈R)t/ ik-l4H--帍Lh/Nj^9kpAkVvvPmacm6%cO |aP|>'k+!t>)];H/ly\Ir_ç[LpZlҿi?e<jYm4 Vm+KckKT6'0~_ 4^%:ƿ%Zv25{#l^%𕛽ZYލDKZ Ҙtj7aQ>A~2ơ㯊 +I7;'U{p! -Ѣ[ᾉo^&/O"kω|3Wψ,Ii73 ct-ֵMbviuLzZ^O6ҍ#\k|GiPa^Y[qܓ^7SZIGo'CJf|T>1|tִ_'~VY|iyg<ϢK(Kb& +e3h~x#ឰ"y/ tO_:YOq\qyKm%2D-C^:'\ľ>OitohqiuKoy}yw Am$#V|zǞ$t?Oo?am̚u-mj5JK{iyD{`x?"O?Ln -)|'OYdYmkYi7/lп4JꭨO_ି'|𮙥֙y|+/T4ՆMB{E|7my5ߵ_{&oxik5Cy} +Io qq@EP<>?|h^g6NHCAK٦GPᾓσ7Kwt7qO +c^ҵ+AAua$thDmkWGs$1yykwss!bHpF8bpÏZy>F/w*Hc@dWa#E śTeODžnn~"Xh^ &&$1C}x#D->)_4/\|_UAk pm+-k5{Y=h_ >|85h?99 +xG7gkxn8:tuӹ-5-B6!iq~xg|FIyUƓZ^ޏoMnZ]5X6˹&4ɣC_&񍟈msǟ5߆V~懥!! ֱ8m\]Jt6ͤŧ&xƿZkEu?vu_ [tCMuvgRB76eNOޅqSou?O\l/sv _O]@ZEs؍>xonGki;CsGsҟŚ{|mԴ{Ew:\Eowsxy :idkKmfK Nq?h(7MIs4W;)/=F)-Ms^&-n9!;,w?߇ xovϋ e#Mý+znۭ^'R4Ya6l6_ߏxx;V׿u\ͪ\7M޽mxΩalz KW̼cX'KiX#^$ ^6^3|1Esq-1˦:6IQ|lydSKe[~~Qwc_[6{τ:" [O>=y,mr5vto=>!ѵ?\~xm<=OoQ& +xM;gX|EӄXܴ[4rEooⷅ[|UOSz&kK!{}g\.uwErA gx_+\|3X|V7ghqkVD]+\k[Q]KxCos,W?~?L~h,t^;ִKo-zN l/弋6eݴF&:ђ2Dφ)|3xҿ>i.>$mg@kkh TbKpY3YuMFZ=x\.&e.5iq@jsl-YZI#7$G-~?x4|?⛃9u]1u{hZ{]Xif%q5FD;wWƾ=&uxnuo7[SH&p $!9+MĿ~1į2\ |-:ȿR$5S[u #QL["|s#JOXYß |IamSzF}$mcK!|uE罖 kyn$Ӯy[)(ƱGNj~/- L6:Uγii1[7:, a}pm(-f(i)/ڿƩ3}+ K >/i_-m鎶ZizLK}]2Xԣ>=|k~2h/TW<]Ū&u/ 4D-ޠD$O[`L!_ٻׁ`???Ž/V$~%yZͭko\@ܣI2yJEO;IQO/6ڌkqωt/k`5>&uk:L bĒ%DvIكF~ >TյYFr{}$LwڝhܼV]Wȉ xU)7A]DE<߭ŏ/ 3S]]y^H[3-)񷊯K}|C> xInl5m*ziI4LK g .Id#]E3O[%LX^ţ\]$b/!uiZu {įxwKCnZu='&Ht m}GOzιď~2{Sž"׋5M HWY^n‚Gy l\G1L_yxj<+ZL$+ogCos2*skPYȶn&Gل߽6>9(|AMi'ƗZ?]36Vf׍[0ΐ}G-ƍjMs~ԕc]G\-3O,>a/m.#T„ + a]>/XA|P|MXGa|V UΩcmc`mz$Q&" g /$S[O:ֹ+ZU#U*\^Z,ewp+Ƌ? ,Y=J ߋY_W{<=M*I[yukZ3 aoPş|I+Hl<}7G4]L$i< G "}_w~xFO4 V#,_Cjj6⾖|27i-#& e??;Ӽ7e-Kor_ZKZxEX]+JW'"2|Mү~0|^ş~7+kெ^keԯa&[kO2:]jOf=;Ox)Y_Eizϋ /Ó[ͪ'2 gĒI^fi%+ M⎭fm[Ey-mt{^&{Kowr[k߲j7mGmX>l4oNf0ɧ,d IJR'wi[ŧz7?d~#~,xY6MxxXAoxC] +_ز_Mo; +8_Cgt7[4:_ jAZjV([[Eb֗ s2? +|j\.&aּ֦m+ZL4r+xtnUgP_?oį~9Q 0hmgGuH4u4 枦i5zH |!5G\^)Ӽ9q>*=<-|+k{֛5WvkuZ6^tg~Z?g/|#hkx{AT@muHÖ[ΛwX,kKYk~~s|T:]xZ5{,ttJ!X#!̛OI` +\E?\Y^}{iG~ӵk?!7qEJW1!HH~xIZh7ږ|T|ImO`-I]h՝aM-%i+~82|;Ex?5 3-G5ƽ[k{>VY~1?tG V}U6^9T鮬ac4uTj>p|G+mǍ.th|Mo3-iы]]o|ok:Ý"YG/i7.sژRLZŬY?h[x~VgzDO5Zws^jPx}SE^O=qj1G|UwRqzxON? |!Gi)էHf7v6|[o&3/ ?o&w|+3kf~OYǿӯ-nψ5v$N_})--e_yt-~Gt;úşĨ uo~)QayZ~{y4TteMevWyO<'?_#Z}_ @>7z|q9iz2iwV[eE2 b=iEm-xvO?Nk^|9nDZK/Ͱ}1;H,--,㻎{~dž??7IWss(-lM #2U~?k?_ϊ_~7\?<1[|C~3?lqAZnd.=AC5I&wuo_mxQV\\CL$h4oj~ك!u ykf[MBOnXYo?>i|ǗҮ&>ӵk7Ԯn<}Il2]b4W)$5pja7Qu>Ʒ7znkZZ}FZʷ7zWOt& ++m4D6xvPiu.9i Y +HG5oҴw%>Zgo7ZݾKKxu=2WX8cil #Z ࡿW)xN]Jk˭__֯g[:MIuSRj6zuEm K|j-|I⏈^c.Q!ӥnյt譮Ⳍݛ#Y_`E(-}6Ѫ3:|Oxkgx:[ʱK{nK mekoi<]׾-U|glcqBeG$vӪ4|ùύwo)ڻ$\|ALJ|W}LѭKO ;imizU,>&xCH|)o8Lд|Uy N|C6-&6i}=^Y m6+8Gm!qjvy|[~"x[x-,.'e{qof&HAwXmk_ ho>}^CI7kQ< +5յi5a7;̭ݜ-ͼqL,~.̶ gF?|9Bot?sy%ߋ}4!Q%ܬ w-Ơd7gfxNLJIm xc3\Wrqj^IN +ֲ\ ȘK`Gy? 4O`|5m4~+ RΤfWPYE%i*E {:ؾ⯃w9⯂-q⻿ ~!Om Kh)XYG-ͭaX~x;ź-; 0Q'l ynR=/NkmNMhbI. U(RI~5Ю#6|=4A__ǣOLg |]I 9dG mot#aO$ү줺wk7EH&moZ0UuT~t|Ji.jڍ5o [|\,x<9)8=51KI߷GƯ|Y?&o~ |Oj?Nj-|WGj:_jݕMsG,]jvgu]';ώ| _'&|3k>uɮoas ݎ4%MR e.y/ eM_ k> ZT>%ut>'ʎ d7Vٵ?V|C]|K׾ j^$m/?/tv>}7yd{cio}, >SwX@Jⷃ>YyGQJ9_7KmWV׼Ykqqjc Ķ]GU>>.xo//[o:CΏztKQ,}"Ŭ mq_j> X_=౫V^ ߎ5֥[RRKmE[&K)y=*j;[ú}$|ҵ%kimKiw" +K-K=7WɿGˣGԾ#|)i,C.+}"A5vqEk}:Q]\>_O? j?x +dSD&tk>)y]ǞIc,[WFk/=-Zw MӬ:j1wAz~g$s뚊ͨ=Σ\\w> ge~Yj_׮om(6[i{KZuy<GX/'+xZR/ ̴xu) {I|197\//vc_5 Kcw(״Cg-Kc{4eH㻻?P Pi:~[\x_>ewlK}cQKtmb]5 w_ʗO/cfw3iu+~Z\zN5ޯ+j~#mFk;iOup.kod,aÿW h>1E8/Kcּ-7׈|SsaO[n+NH4[X+de|/evh:7+?S1SEfO=*RVUQ]umkR4 S.Υ3FOP_C׼Ennt7 +%sjKMj-bif?n\t/ExAӴ+7u/٬=m_j[_-޸Fm1m`V f|x>6/Snk0iG{I!y۳[c7kWxa[ +^įڷI]░[vhRϥ"ҭ?Vضk{Wj;<-CßaF/hg Q4ckm'RԦC}3jPjmaEgic|2ׇtx,am_Yjz+hWmm%]:C ̟'x(|r!cÑi:'|U ZX1W2/_Y4vͩkWw$PԗV +`z'/9[g.h.4msS:EwxuOFn }:ɰ4>*x#Ɵ>'.dZuc6IKm")s$md[Y$XD+y +t,A? oυ8cꗭ{_mcEsu?ہ};#?ŏρZ&w@o Rak$Nbm9bҭFmnd x>=FVm-5 9c[if! HrMxO [QO἟ t+h#Ҽ=V-it5 iX/-Kaef_ ?Sƿf?> -~#<Mi+ biګ.ϩgm9uy{-jg׃mw2l;nn Y5ޙx{?bUKYbk[{H1YcM}o|HŗZ5MI'~ +xY6HX.&wx7¾)R.e+|s^VZ\H)6wNis"Mqi#Y,S_w<-ohׁ  珼aữ+oV7|cy:N>9dIߓl}pO +{GᦻxZ&:i_SA 4xm.L-hD{+nȷO[w//:dM|gԼSZlBŚ8+{eҴǾXgJic?~ o ?w|3_z,ڄJ귐wEkkgeGGlQ=mtx'Fo}x<UγEqhqZ\!=p K-qKVK_^+wdA·wkJծ$zV|xSL&tؠD +t_O#:|#{vu;;kokoawo5Ƈꖑ=9۳zXn>(?_ٵ JADZk7z^u;e/-'V6k mDsBq߂F㍮4mFGm> l[Wv3$N(.E׌ckO_ lgx;G'𖋩|5e6^#Xelസ R%K/}Xh&-gM~ϺnϫY|AmƵ;[Bg_is4ڌڍVQTe?^>jzƱ}jP:mƛ<_jwd!YxC@FZV-!%kⶹ ı>j/_V_+!;!7?Mǚ׊}(Ӽ3[)xWPM RkGLFӮFo{m~fKpCgK|fx xSO6^}MЧ.ImZa]9h˶.|l.u tMeGu ft6v-P_̎6½SI3O| m|G@ozUWH~"(dP5/rIfuh$y*wWr%&߳./_g_n?ִ4ok>&m-l=bl16gԥ,58bXyJgoU +xGM7ƾ1ҥ5Sj&İG$EvE d4:DO~ jF?g9UmFi@\^\A9-XYFgYB~>5ɬY7\ YT#ەrc?zN\:ֶ~-wY],n d)#iͧjKSLCz@}'&S׼O~h"ḷIGZnOhZR˫_o+T୦5[& wj漧Mß?|tkEki_%ixZjPh&it:cIQ)G~"+?_, Ǐ|Go.bPut_As:f<TŵԣO>>xWKxnZx_xao|Q4m^.,-|h9%j)o?<Gs.ͬQ[mipwMmi_.~W7x ++_xY>hSͥ|Q/-ޫ6z>ymkWmeGjwTei^zwYWS~!ғ>xG_{6eCZaFoOeiakX'HnO|%7> |G8MOLǻ?}ac [Kg[h>" Zy6C|h?|Ma<_(w$vdw@- yx +!hx mW:fwa/|=ۍRIywyYh`TKtKI^G.xi/ĿƟh~xVxU|;}>({ˈ,0sr|#Fٿ~ ~3!h4TE9ˠANm^{4Ȧ[ۘзbpgF7sT:5|5|Dxg:|V埉䴖+$]N/KeXKDr(tm5i~ZV'::bO]G\կ"C";B/xZK/h֓Vז_XZMM2MB%[[L{?G4 $4kkK{;(5;Ok5,i,g91n|]/-g+5)y5 +^_0|nmVŤK4{+k]=5_L@vBU +cmwJ Z;CMЬ-'VF<$7 IfD5Yi?-}q|֐˨#v,k`aI$7+Wڴt(mjRټpZ( $s*8;Fs_ڮOj0hVo-ƍ=qB _5-elPxzW eMBto,0JZ ZfRk@fr۽ŕ"?(i|¡\!LXqK7 +x8-4XY]ǫEwHI%/_Crt"J|_߉g#[/]hz~࿆~x4:R# ^$Z=vt?Eb߂vM_9)\̠MȐ7W}OA{|?ԴO8ǁF4Kۻ[=Ḹh/>[rv&wWㆿ{?=/GuMSW.]ZxѴZM}GK]GU[K+\ץզ_yxM1|3h5 xg><5⏇'hfTQג[;NIef\2Fkt ?26+gÛ eѮlκC+#IgilKg-E^ࡸ:??&A.k:^^)"kmo+ [q H;6~jj/u*:l4ufSF.L6F_#@AcHfNÚbw|M?5)4 KOǿ-VU2+C7w!K|=_Z5/&׼Kc5;yI 91nDUtdoګS>+Wt|1j^YڀHķHYy$~Y>Mo(gP_DE;Ei -֔R? jMA}3w3E[)_ +8zg sk \rOY[bl݂]&~Iۻ^Ej3ދ @XuRqY:\g_Ax/5m=?ƺ>ikڦ;}6UM.;x|뉷V+A/l; o_oxdVЮ/-u4KfkVsBE +>sw5<3>jOE ԑh^$Q/.~x7ŗ·jf'ҙm@nd8~~r߳> \Oc׭5Jz}贷%uiKjztrƲ[nC_>CGKͿ]_Q'}>L|9k=7VtguyO4Y/toL4n٤Xn_&5Ykj7ھ',o٠n#ekKP}"2H|/Ux@[Nֿ,-[mJ+9Sf{yuKBH`"|s_xMZ|:_۫g [nV{,[kKx3g\]Im -?[Rlj<]?xD߇tk:5+*X-mrdCef;zD79nt{xw?|_XxWK𷆭R֧KhJ-{&OKte3'UjRl?X[(.fdy+"4y]<|~iu?? $Һ˟~-ҼSOahZ|FOdi,do_Pj׏=k;~^|/u67-WW `:5o[18Goݾ#/|'> skB㏊?OO|YkZ^hZ g^#Smm t(u{x"ޙx~(r,mSӬS;Qk; XIuH~_5y_gwoilK|u.V_nU|.KXu:]YgvSnO̍>o^+/ kBE=[R4c)[Oe BOѴ˴pMKo-߃|S|L6cKyyx(Aq,I;updLLHxo$x3OŸ hA֭&wjp_>d_ܼ9‘KKI~/Wj^%?RMC[RZAЋL<)nxW``Y)_ =Wvd'{m Wĺ5{\൚oMxgx3J^kS]^h6v7+h%8O +J$8FEY+]O[5m.g=[1KOy{sH[{ܟػF'㟀G>|?;.~:xld=4A5]bwO}ӖV>6|b6z^V'ğ\Z]^]xwWӂy5NHX#MGb<'˯?4IkO%w㞡#d*7,]"gq!Ѽmߍ<;=Ǿ/~j)okzψ^kyKhnuTh};h`l{^&5-4/KL槩ڋM=mt7:l:mjoVy / Xmh(| |g ;[KEu-)4X^'Ḱ,Sx_\xĿl?g fK3 Ie%7z\qer&[KO-8/xw׆vogT񞓪ILȳ^NYbJȅ%ًUEO?|(mbuLt OmiΡ+<קtNX"2Ǭ鶗ve_9HgO6>=׆3u6{Zԡ宧2n/e +}I=L条h:[==EM6;X5F$ 49~> +x/ +E71>0`ÿ~k&/ h~w\. 1Mдl.. ̰COh ;o ~> "|n~Ckn,o']~km>(tQ-6j>]E?~Yx _-b%/٫ct=_R|FK9μT12Z~#nѾ+|7$7[]-xh}~xQbkHRHeQ΅iaG~%~ gGžZ~6o Yu]GWKivԖK[Q#]E 7Xw xK};|+{TkZƠm[29u;4 w7GKl,OW τ1۶-58-/'!M>9 X6񆾊Mį#{=q^tC^>:|{*$? +xqgmU--m ,_짮|~ޙcផe1KZſ~mMMӮe{+m:90&amd6 Ex6eiEе}7usB?ROKD5Yd[[[M,kiGiA."g W!jy~5o{2$ \ 4qOqtV3lcTiѣԼG參-4k:[ @Y^7ls͕͌ZvZ=I{]_h{Ώ9+ _I>i<J]oy=GiKiu싻)goVrUu s⮉hK\M EփIg.[Ycѯr\|yY·s[ i/dž&\X^4viڥj}ū*7Ҿ m<)~6_+~5xAjNm쨞fn!wWKoD6w7p|-Gῌ|E4=v/W6suFе[o&H}erW?5Vϋzςsqu-+ĺgNvxcE"Vm&{Ƽ٦-.&蟴}GD֍X麷Cc㏇Cf^YkO{Ao !*O4?|~ܟo X~ƺnw}~: qY!'ԵN5wse\} ?[Kkm{ź~H wSjʏV[C/ 2\k~xmݵO[>%ncWWzGO ucZ-\M<ĖڍZ]ymYM{/ [V[s(6JFm^wQeҤݧ plMV*uGŸ ~jINgyei%|IpZY4m4 x%-c?|_|p#) Zy'}~BϧçWis{+ W˛XPټpHG0ۮ[Bi_,ehB~+XC>1'fdn i#.y~+rV'E?tߌڗċχ,+rk>/<Pӭ. yA'W5?*ষߵf;v soT^yAI?o鍨h~h!P0h?S Oq?|EOVߴvfmQ*x| /mV /ڢ[FymeKp4? +O5{)i~~ܰ$ͷ{ CxK+c@lPK_uoU}+ſm7MW)"M,Ike壳2,[9^/'>5_+. ?nm'+wiuV_җŷenQpwX?vO|hqwٷ zx'/gÇSmxZM}-?hO/>(kkſzW>9SƟ "kZ,K?-X}A ~e|5 o?Q(]jنqv~Nx z1u oo.o ׆Ҥ5:\^~!~OυF|lqk~?/>')~'1m$ĺ͆$mGNkJwf|9<Ux%A5wNdѯx?>|W 2[_i6{Wk[)/ od?c !;R~i'KY/<-?w?i6ڕ-U.{I"x__F~< +hOszGt^Ѵ_؟h3X6vWzvC▝4$^]iKs5ԱQP?g-~lo|{ZTu{"NmFTcoFb*S~~cx>4M^$AW5 / ۧNjv/Ayv[]B5م!Ks 'Jƞ#khƣr],k+  uuWo'--_E3/|)Kojֳosij[.dO_}Czӟ~8#յoh8o hfM:x TIG3Gǿ'?gU_'e؇Pw^<=A5X~0е h֚Ĭm;Y#fVg ]?c` {u^&_Z|YswDԼ?h<>WZzi>miaAwiz#C4/{/xg>ʚm{LgSQu+mG}xN3<Ho4X} ^?%B?Ū֝cꚇ?҈i&ovTAwi|#Kq'aEޗxY}Rjp^iMxյ<\* +M$6I3y$h xO%ߌy}om)<_hw ɾ&TǓ_W-ڏsPo +|6a?Qx\ӭl%<@<>``ӊ 5ԑ/1>ot?¿ZlAմAS? +LF5WYya1]_xּKc/>6|X࿉ߴ;:_d}/T5ͫYzo]6v_f[t_'wwۋg+>|y[ioom|_GR%ҋxRҮ/-tHڭzt+fIQ?`>k2Ӗi *𿄼]Skwzo`zkmswD˧zqӴE4R6O9-|swƋQ7̇65|!fѭtM^Kb,/?""|:oUǚ>*|U'|BXNwu(?Mb9[mZGh-$nk$?"5nQ?g_Ꭷ/ƾ ¿|4u %q]-棧Ask?|{_hOn5ϊλw{W῍_蚄OYj0x|xUԯ$5HK9KGz5ĸaT??t\[^xU?|,ŵqjIͩ;Olvq^A-`~=|_!ߋ>;"π Y__|9_v7&khit6qp"e_3jſ~ζSŞþgQcWqis_Gү+^&׆#/VG~ď~)| /O?d'™t xXv7nu%lnND[;h2poS{/xi:g] +弱Ӑ5K{mD,vfa/$vAd߀¿O +$^}wGeր>w~*_5X4VK˘b:}/6?S~_Ŀc~=~ҿ >:9ϋ< KJsxV<5S_B~"hhPI^h'Y;igio{~|s~.RӼ1)[x ?O|Cg.>')G;{χ?/?^:E~6~~5xQc𶃥l|Em]MM I" :~#Jfm+?7ohV_o)dvys/ᖡੴۦBmNYoYl%ٮD:?lc߳vB~υ?jOOwִ? O~M,7w|7/q{rdm>"8~=!20|l">x>2wOzm\\j5ݴuGH=OM0pN5#jG=E[Ko.V4>hX\_6[.>R]FbTHtG;ӿj _|SC%]|Mv!5}?6{棤jMks{%^vQߴsҾtSş7Z'ֿ!LGcuyC'+'T iwʰ엺e|X>%Tq/Dx>xi6 ~k?ּM:9ҥE[ˡK*kNXUTY?^AH_Xt ?t42/#\A/|gb~ɪx:/NoZMS=xKOң[ ZŨ>k=Ėwy3>-֟Ljg/_ß|x}Ŀu sMWmnOM"s gG/1Ι=Wr s.c'MׄA_;? +gLu+$Qũ>4/GӣVy?A;|V/o|6\kxzQE{oީ5m _nDDN~?jsBӯkiO.Iwkona1{Hms cO/MைO챦|W-ψ_xo?-qUouA.bKZih??m'_ۇA twX|g_O D>j{׷Inmnn'ؾ\8~;kτm㏅CA to7:nuO'RNomnT(_+3nh~3/ ;[jǟ>7 + Շ5Q [Isq-~@2L/:5:W|XtO +}r1DZ0_X^ -lD*d?m?;W/Fs7>> O>7zFk빾$rYEoyhK+'ǿw:Z~|Xk?o:h&sďs/-*kH-dxH-w1ρ4}'~,~ӟ~7_Y.?4]^$hZQe4@bfk?M 㟉66tvlNGACCWs\x36c' _T߅u4mFy:?Wܟ-ԗAgIm&&w @[b׾(x75ѵ.4OP~cIm.[7_?*xw.kkis'ˋɮ7KZ{[ԩƥ8Y~^ ߴ?~$A<7:itoV֦ -캞F~quvKo7 ae~?c/$طৎ4x xaխou2>*5ys EAh_?ݧ?/n|^ѯ><=7<7ɴM=jwWIegvߥ;|\eK:RxokӯQ-S|IK[ڮq#ɾy'2NGN(o^!G׆;9XL5j/kJ&nu\#\޲5߶~7EWᏋY}mc.'|㩯#}7|AqO*}jd7WoksόPxĭ7z3|"y^>k%ojnIzn2+]>t n%xL濭ZzZh^~bK xJioaes) v5w%ͼ!cm'KmfE WPo^87[ş|ux?og=>%N֠>8%w/|kIpamjP;^L<|KE#Nmn48YV0=ћIi-b_/i#|ejz~.`Sҍji6zwi:Fv1'/-k6|9|?|W;^!֞L}ðšq\mRx4 u KӋBwgώ{kz ߋ/xß>k<7j2LƟocsZ i[b=Ş& ?awXxAӼ) +x,Qem%N4,P Wğ{υg𿄬k6Zge[۽616O,#ZYR9ߺGEyKy-Kx'O I#Oe2Y{Qiu FwK A ?hOQ|ms|C֙ǿ<;c/􋟶iC` >B&x^_;_mK >xPG.4Wxk亞-5ukwvi{b7~q|Iև#Iox;>n&7Z=K7S@kQok +4C9/477¨,l Wl/.(Wt/膙x=/G5 OKe헌nNg7ڬ-丂7\K$n'Xqmmx4V>ߋˈ9'5ែK[#o GX[DONks)Nï!m|ۏw{qwtdj-.!HX r=_DÿSKsЉ֏~(xTԵ+ ټ. +ϧhͮ+SŚ]MXӉac&Auk7~,x3r7<_#?mHx>Եm.+h{YVXY4G'>3t^#wωj"V/xv>Ե("u+DW2;(B>y|>M@f_ xCƗ fi$B.ouw-{8~|O~_t?xwϋ1 zs_iDnƷkN x-Y0/i(ƺ]OJ孮㟅-;-b#lu{ֵ{*ٮ4ĺӭ?:~ {wƟj_>*j!rRNᆺs,ⰷ-e&O&KTK}6է-#O? 738isxߵGƝ +O m[Kh̳y7kbyy$ k8ӢMFűF_Gޅe{4wfطdZ}:e-:Cd&[{ ;zWh7Vfn]XӌTޅiZ7>2r'c=]N LԼMf:z&u~ZJŻGacslz7 ts?k~G +|esާgBJԼ]ϮjVwV3SĶݼO+VS4?_f-u g 6u\Ʃl/otۙfZ3z"--8i/^|O?> tğڢi^j ]ba]5m#Kf  OGρÛo?~_ ~ OWm$Qixs% CV,9q e욏īh|^-t"M#|kijMOڱwjvkHOះ_iBkOG;x_֋s%|H%̗k]/ K}2TY C*} :ƿhº%LJ1/k &p٤2lGxٜCxTC{v 58||7[CV8 $I5-޿GhcUkW. kn5B oύ~*dۍV$wK[?fCVllcSp̄ۃW{_) kŚ%ύ|U[ѦQ}Nk]#ź6ca$,ZHG6pmM#:'<|<)j] NՖjmq=̾ZfK>e]#v4oK7>+ßmjZ$S.֍kggy{]&fHvW烮'm[GG[§N\ڛizaZJ!Ge+M|oω|#c|Y֘-.#v 5]N2cBhӯ|2tOsWM).EigM5+"Ho5 m!p n!@A?f~V>0g&k +Zn[ɩ $"Kl{DHhR꺖q~<~_<~',CmoZkz[]٭]I뚄I-:jWߞ~'~o7\|e +bu- G.xouB]O}CQvbws/?٠iۯړ㷇|1M ntcsjͩG$R\Crɲ"Ҵ)dq?,0ҵ̍kG/.|#T{Xu/6:0Y֨dgD +maUϊii~3I55 +ebmhtyw-3O >xž⾱J/SBԭlk9"ΐX \ ~G?ߴY|Mc{&-q]j m~TP#M5pn^9+X|/~> jzσm4Q A QY\kGݒI# g7>Ӽ ½/0W@QZ3k1iw -^۬U{V1\zlIUnҹZ9]K~*$O]xU ӚmƗ;K|5}^q&m5奯].k'u='M=$o_f4uF4Mk)|1㿅PJYXMoe\٭.k[>_x'yksxcq|?ym'%]J A4 d~Vp2c)KkyHo?.;Ե~I} )c BWnG}_WQixs%ki5{,4>H`8e|9KOR5m]$[(?v> E}oW_~ Ox:Μa⫑qVBl `_R>d}j/|7Ӽih2yJڨ%DnA+^ֿwOk⛭G>UxfMZM_QG4%6n,XmmsE?T6߇𷅦Ox[Ea[V{qm@&J 3 /Uk[%9n MΉ-ggMBþ5ti5ka${ޢė^Fm*|/&׺_SPE#yE~"WHZ8'4&V+Y#ŏ_hIxu<+ ȭ93$2\4r2Fʟ @x|A'<;jmmυ~,x@Ӭ h]!`65ޥ{o u=Y]^MӦ{j?S _ X7(xGt_"+csg%.e2Ikmm%66؟O_Ꮏ\~-|7⫏?ay⛘' |= ໷^~ ҆KĆm`UK$T@;2D\-͙1' m^?m/þ >"v5:[5)Fku$pkwez#F/٣<? <3goR>ɭ?q?ۛ&9_vq+:/f?/ÿŖ]"ɴ& ]YY`Ȏ{g"9em09d"7^Yt Ӣln}n8mWAvdɯs r;|CO'5sS,t[v嵒e.w\\X{XkZ^Eqj?"?|sMoeuOjml<#)6 wVVta[O +4糛ϵU>M49Ozū2dhW XjaVK{\X]lx +@/~4ixBGf×zg_tѼwrZez=0܆H[aAv +;ğ]cGǽJ.Qt-JS Ӯ4:-?мӭ^Ha,Ӿ<ԯ/>]x ֖7YQ#]Ֆ4AϷ?ew;a=kZDZF,C$WC&{6{~?>)j1zqu0qhe6?O{]=dg U>F{I4XtxD[XgKX/PU/Q KBMg~ xī<:h Ƨ{{y$BAZiE)+Jϲ)fg?hWWu 2k x얭p#""g%f]w0_w[~_$MOZ~|&ዯi>#kwijZnO.!խ1iWKWt_ړǰxY}GL;YQf-$EjWv;e +ZGgH,.u?}J4xoL[x#Cy;wI#}uG?3?ĒK/j6m&tu6-.fin"[ MO!@?~(xZϊ[7FѬ-f=?hkv{"յ%Ťѩጓ 4| iw/|% M>[A}>Zc`mBY[ >.xℿ~N{ۍ'MOlek=)Y᳂$P\h[aHL բ%Ś\z=kiH-v_y%\ đ +|5<7:~Ѳxg?m<_ >M$2&65vWմ Z^~0X?j'ÿ}O4o4W|9uY/TΗWvZڝ0hzGIY7)ωxJԖFWncQm-w;5XX♀nxH,1|>0dhfFoIo^<'>2x?o5G.ӝK?lMVX$Pբ\լm_ ;|I_|XonokCq[#ix%zC z5oy m+G%TZH?\?}3|-⦣i? mha4 +@ekxȷRڴMrV6?>b0_.D>|C÷^Cc㛄=x|K1sYcx1C]kM  +-FVinfL&oO(<;_eU:Dqg&h:Mo ȫ .am c=ZKu#lh4 &F/>S~ EK +@Xܬ:ܺHG$xbhe+MCXMCeFkOEՕ恨Gƿo$sd-yTHq7(~Oj_/÷$m-c?MNxNX^ ˤX_G^4;EҵI^Z|y;M'G5H [ڕѴJ9a%|B2G^MM>8 o+aIY`Z#&Y,dfU݉BEg1?_7MM= S:>w%oC-֟^O%EjN^*>ÿ|y>׾"Wt x>1<)imDWbt^QK('[w+ؾ 5o T]'z>𿃼qKeWs::]ZXl46#D}u>>9떾o|>[BSKM-X/յk? +xmcv5ōkt8ɋS+x/~0|KOuOOxZxW,|1sO[KK{/nMF |k4<1[rj1;-"ҟoS,Q'/4=S@ѮnfEM:fk%q/,l W)ZL|J|85MC4.džk\ /Ji fidְBb"5Uĭk[n^Z{R F;H"FXQGW鷄?h+uU|KI/ĭ{*i/ot+FK-R(!;̀˩4\Q_sCYP? |ϊlS>'F^4ҧמQlN4u%ԗϟQBխ|{~:q]~eKVPlv־gyoia^%ҏּawk? H5O?j"uOEa_e*iFm%#kۢ׵j_k]S$}-x]b+5X:c34v#EO +G4>"}k'~^h|vno[uMީ¯%"l?^f5x 8.6H<#}?Fi^ͶiI$J# i$'̧KH)1vb OK'RLjiʞ)ӴG5}::ߊ&"ԵD;Tn-e@#_º'ekT \Z޵^\j" *G]HY4Y[e~ |6x?ݚOOo _W$fM6CKM.ŭŭr> x/?› σ|EW5'?Ash:*oPVm/S|-h˩wGɒ-[QIm257%= +ñǚ/u\tou=[M:M}$X'3 <&; //hMA_|%xGP46wt{/6\i#tB9զXm4xl?&t8l߆ ~1&MƟ/-Rw|ҭ4y-R@esw<5oA~phǏ;xCHOO 𮙩Esmj^jWVe4ieoy{,pO.x?ß +j^?=KEm;1[Ѵ?mKm:H/^Mryúm_jw 4[O|O~_֥ k'|kc*5GoMf.$P-T[2Tc ߶nr2x_|=xS_&|Qqa>{ + +iVa?Y%n(..-eR[+M=ZlR[xax|ǥ֚Ȳeխ崵n.gyH \#~<oYi߉ +x;➓k>~I/F&a5Il4[!&YyMhn g?L?]?Z HG>=2Z׬V)59md="Mc[ٿz|#_[]xvC⯈9Y|MҼE_x7EӗU𥶥id F2$fL^&‰ƛ^GubHzOḾ]l4ĒGE1t7O4IҼY4V:/||:u_ AckzWAq=+ZVO|B,<\4-{GRi^{lbD WM{VE=w"/|#o¿-8m3kW6N[Vwkx$#*'iZWĞ*֭+:*w ~(Үe֬n+PiCu2L)5xs\ %~"|Gij*\0%Q/dگ|D,5$Ѥͼsjזvˏ +7#ٟO58~֖:ẟ~!C G}ޥ^o ZQD[V ̓CwIPں/5_|QK@&xX״/zu[;cgjڅK6밙t%ϗʒmnm +H^_h?/4} n)u~ huϊ5 ]uo +ۦlgw ًY~nO>i$?.>ãX-YuM3R,%.} YGkk';XE/ǯ|2h/'4?G0хLVY&O[[כ8~$~? |]ᦱ?<k-mehZ<:|.Vg7 W0EV3ǧh:Fawu9.ZXiC}{+[p4[8 o~ ~#;xᇃ4xr|tI.dlt} +o|B(і"9KSi./R>7lw!L`[Zm%aA vzUķ.>AGaO>}4x1/ÿ4$öZ7կ7PO-We[$PYJZcH~؞ů4aLj>hּywZĶ@n5 WFel֍frzo +؋${-FI|1|MAV7ifo+Ao0In]O8Ɵ_[*G7|(~|,Ѽ1i֧ +I7]^Nms]_OtMԯt膣9[Oowjq/xZ<Z玵k_I$򾨑;{xLڙX!S JnHXEQVM݄ʞH% Wlчg=G|? -;@_4*~x'5J( iZkȖͭ[4: V;xԠѯhLQ7ӴcmÿoX|G_]cOk]NMKHAg< 'ۿcÿ߆$/ោ.m xotXų]~9VW+밭՝ޖ "|%O\ht_?jO^V/5k;95=CƑj=rE[h@KKuAe8Gs_.=/P ߁MƟmqo^1%x$(#K,ZLtF/Ρ| OQu_|;mV=]<)uoG 7 [Yx [Bо>8u|wNiLJU.W>Z/ qçjD$6x%oϾ? fo i<{߆Ǎ|Q]wMq?tEӤuY~ޛjZz^4ako^HO/w +  0x'>/|x/]㗆e.-~#Zx}(!Ѵ'{-Y/kK 7_Oڗ{-G¿c? +~Η0CÞk^H>ڿ4٥RռCsEa K|8gn~1.?e[qES}cO/GltKVAumzYZ]K X#l3| fso|EtK-:6Fo5жI,l?Rs$Ϧ}; ѿeȵOe~ v{iƟ1ȴPuYF71C< feje/<Li3ˎ[KMdڄiQoZHd.oK| ឝ >&'fTcWkKMb𵏅&OA2J miNTୟG +/>j uWĿ4|)'}[uqZm_~ˠID%?iw+O~_H$o ҵy/u=2yt %K95չߘjO7<O/>/i~=M]Yt-?š3\iv, M;T u쬴oj_K<5"I.kAMַMmPeDhd);t_[-?_?/Ѽ`|u?xĶaS5WF=FEh .߷O 3Ծ#.8O{H75)lEz{X__& Cm.tV[i6ȣMA4X񮧢 }cgk4hiw e?-/AyKWKCjTxX?5 0ytF`-!ÏO<o_>9iφ~%Y_kCItcFk4{ Gn-ZTzn??#om&^Y-jZɩ\1G@B~R4_n'ѯ|"o+C_xc:-R֭--\jrE4WM> f[6m۷T>xh>-!Ox?{9񟉼_"-CUͽƨ:%{aut.kQKEv~(l? _P{M6moYV [r}ٴV[8 |j>x/F.O=ᵿl_~zr^gscNMyrLR\ݬvyc}~W~^|GRG_:G?Ei5}GY Wt~\on_ȉL}dPm&ǯ*wAs/]mv?xG_Ae{ .Iuvm*Nt8-eKʷK؋hıx7~-[k6!k$>AQHp45VYæX%ծk]CX1,rѬ '@j쿨O x2-AcZu| мWiZt:a|asy2 0$hз^!KCn_U5׀]'Gk 28)u%(#6 _bv>(5K |pƺD/N핛Ea $v:-jI켎9.|N|MYgt _iZLzxΘ/odmiimZ+`JNO7Gzڮi4:e>=)%]L9 ćqO'ST/c +!:E{⟇$6'[1+1Ghd~(_t*I% W2%$6Xn[0OMEol^KyNH'ҁM!nv 07;7,z~}xOž(-K xdtX #V< ;ZLJ<;C";?fIxGŲ?Z߅7?^\[-:;`fI+GA"ص__KtGU n4mIIwamǮҾύx_|~)Ox'D+7:NoX:zZMA[`K[ [>WĹ_|t=JSh|-]V {嶶y oP2)?~<|[_mQ%u|'WW GQs#I}!MqZI׵n-BI4SS͕XX\rX5>jϊN4CßtoFYwqeM@\gsuG{?xoţ1MOKⷶOv{u Ǹӯ u*0#@Wy}=_MtYub]SLŵwvs7di~1|Y|:~6xb^V?cvM`Ϻpt>roym'.Zvqcmڃ:׍i 4J7ğGt>hC;fA?^Ȓ\jW1[Ý[M׵?%J*TI{kDb)5y>%وݯ/mX =^K5MJ41}FK?Ob IV|ۃrCJ&6h_/ῃ4x7^_Pm7 ,[Hn=Kf)k$EZw]{࿅,5_6P~"k[#mѬX#寓4gǏj7]MtFi-{xt"mm7Wzl/gOȿ/,|-:AN>o=$zƢww[BSß'V+9x o [ß?TZxF)[LbӼ1a .I-u[h-?=~X(׼Q/[;P|?ikDw7qΦ8!2#Mڌc/Am};{ԦOj^{Z$C\VwK*e2\٣[ C?&{Zփ5Ե,k=IqO4̬ᆱǖ ~ѯ6JI'XeNn#EGvC^ZYx_|-;?φuäiFM%ȴ-`Inxcy$BH&|_TԼ 2PA64$7k +I4-z>K  U'P4M~,eY.<77/%1G3KѵMoLĖ\z`5K[0X@*c!y3"~zw>"jេ3Lk:6iˠAe~lI,)Y4ٖ2Z6_'ֵIm3N-AGqiPanmf-OƟ/Nz-zCё|[o~'W߬&>mug i"N~Oh/|7~ŪY>$&jqsiqi\Knͅ.nLW.9@NO>|cjiZBnsddI4{;ay GS[\}Fq__cُ>_h^xW{x}"x]!X\Z[^z"ۼ+5mAg0hI+8OW])uK?z}r[:t׈Jϧ k h<'3~ oo. zutQ][9FS*Gz\$-:?94h5,{K+wuHl< Iٵ'|_HZVZ=5k_ҮcghYjV;ˠX@6 }V<# 6RI cWj8U VV2?U| +o~5={]~$x^kwpvTdaZʢ@S7>k_|tn{ ߆to\閺qsij6hY"Qw,x^um+B> /ikQYMiu?hqGdžhm[ w[Mw,˨ڍʽ9K|j$BWG[ψjxSKӴY[oOMf;O#y,&bDu?֚LJ'zN@ƺņ.{kgK{41s~w>|lx +3s'ÿO߯k뿋(ƙyix[I 8gYcox;fךNU.%WfTm/<)/S484h^nw\_-cHhݿ#_>Gk/=׼;WV_a}:SzfLi]Ya#_ +[4kmO7|*>+@u˴.,DWӮg%uo{ 3im'/c K>7|[Oᯄx=SCu/ \mkZxsY-y^ ¶U;?ڷesrKB~:F<9(EćQbh M{=Y|K/kWğO?/?迲gCejœC_zK)=lضO ,pG)?O-Ye[z~,2 |ux? aks[,t]QlSG{Hg)d''sGߎOmoᶫ8|Tuh~8u>᧊|'ӯ6-þ!q- <-mc|K7&{ k~?xKwx[{aH&ioHFy"o/?` |w{ⵗ~ FS4h%|]|?ֵwI_[(tiQu ]FK_j?\? ~7KYI~%|d>>0sΛiZM*m[D1mܖjcO Ӻį"ľ3ý7G/;^k~#G#BǺ7:֏ug\ӧl`70y۰jSxg|G3'㿃G?f|9Oᇎe72[j-ׇ|Ob/%1H/zjsǾ ֓{|. A^\h7zs=NU|<:]ڃ/Ow_ُm5mcբ|o xᗀй}BMo`T5xaH`/1 <>(a/ſ xjF״/x#ZHo-YL*[o|3Ɠ_^*<]M--K+5ּ3y&9nayEjrK + hdŽϹ.}o$$}LYEB]8'Dž+F/(ŧ'O>ij?&ό~gda<.X m$$[?uw/v~3쿫_o[? \O)u[|K܏ E#KO=Z_AOw!wOں 5њ׆tAœ|hY_SF=RE5oB-im^Kk}ߏ 2xo7._ge/C R*Ꮐ%펅b~.f]J[۩.`g>)3io0蟳OZo+ºQ ӵx\[n|DKxF|2_ W~ԓU |F'L[5xwzkIA5ڇM|)*~Q/oo VV>u+#W.'W/CK_>Ŀ_yE9ξ- Vu -W>χ8,?X"*s8 +7=q㶉 _wp \xV9Et`M.I%Ipk'‰Vhxo1B/hS%֗1)<^k{+,i6>]Oe,y߷ǯYռ%~_>0k~,hF"}QԎ=9NJk~-{ZfYԒk.D ]]_3.i^EoGO7oucwjG<]⸵xYxחȸ.}@.닋G,l~ +.iƹZ@Ǿ&;C U!߶36 "vVEil/dhk|Gu~Iw^ <=ۧN>+geFś9Gu|1K*|҇{- g//Ɵů h//~^:~.Ӽ?$6SjusW7 I^L>|C2&K|x/Q3]xKE8H!Ui6M|;fs5+h$k6~|JF F?Xo?bcyn6S+qRZj~san' '޶v'DŽ[x.K;TԴOm`2_Hh#Oc)1'O[ǟQ+Wдzx7W _yFgRѾ"4zH\^[F9.z+qetQ|[OX[x!cugF6>|%hmIqfa&Ï +|OP|+yNY5?OEsj1a[_fi:з]R?X%ܻિټIJx'+ox#?Oo4o Q$M%[kwq.eguCxwk<5s?A㻸4xğ: u}YxEZ=͜-tu1cYQU| wߊ> |7.dx|R3^mKIj,Vu+D o/~>X?eif{߃>~O_(rY~)M?%uiu(/tMcXh.#Ӷ"V; x?>Ixz׍|{OxGW!m~K{=ڿ4]V2-^i![|i(K_t_ᇂ!{Z>5׼<7ߋg]>ItԼA뚴DFu?:.o-Ko'ĭ#w&Eᯋo|Q |cwoA{5/hZ$ԯTKVyMړY|UMԿl/yş2>3[𯄼u3~oSN𝥓ho׆uجl'Z)ckle+ih +AC/?ac=6O2<%\Wzhw7Vu]żr~d߶'Ii/m koȶbо [cևe-eش{Kn+8zϋWZ7/*\_'4o&/>җ?$'%ƟY4Qt[47to!I"R?l&iY|X =C^46}]GO4;Z5LjcgYZIJoogm Q'G%į/.ZſgMt/ |DuojzFMRAҴ&,&l[iEU|?_MwkZŏ'?_JMΕZ>[!丰̒/,5%pw>W<5O7d6 A0ռC6hZW$K[Rg/?O޷^5Ӿ$xwv>3~:%i<7iS.S7% .yROGܲ|Mu/IZ|xIZL0H ^=ߨ2ڤSB'dH0?f???O|c'wSB Z~:>2c>)HP73^Z O sa޿mBxC⿆޶w(O>7;Mxx}KZt:{ Oy-)!s'/jo^/k=j.|#Sㅯ8R~œO߽ ImKg؛_7Ŀ .g]猭xW}}=o\xhV ^>(JT+7~ח]~~ʶ <|*>~Zo$O^9_ďO⏋HC`#-Ƭ 7ΩKkyoGß;BMo,_:ݯ^x_P>+PU4/n$+Z4H_ŏWogKw;?xW7?+B ]yb%K/ ZiX[k%Q<6'P+cȿfo# }o[\ OSW~,CmSKOM_R;˧mѤ2?pOOr~d.m [}_ +hzE֟ е^;(MQn.iѿj&㿊?<o |k|i GĞ'xK>*[m;Jhh~$g[3sy7Su?/>4>)3|Gfš<k~-ŸxcǺw|KUkIgWu/Ÿt׭5 +g./ hIK]gHԵKZ)#7`M,,:t[\x_F<+?I_[Y\X&C?>bE! ~?/o-tE.>+~5wƣ%4䱽&c:ȖQecxD׏/OgOöm.w._ ZE=Y\)[Iuַ]ƚ}մ?qfԵ߶jƝk +,B6 U'SPBOp?k -: b\ڳ.L&Xv0_6-.|#r=Z/5Go8>Z'-E&Q7>sx U}...ⴰ7؍tH5;K㳆}_UWOrۈ{}P#OLJk].}sLm:?xZGiji>M9mQ:UVQ Tqveha]xV4?QKxfw֓EfP7ech&5~PUݟе;8?<]w~ڏu 3 a+^'w67W6VvZ=0,%@׷ swAg?tőĺ ys]j03H  xE0%gG=oP/&7s|wAxcLj5._{=?]+F45I'6XnaYe_N7Ow>`|#sizAak'Lk3N(teTosi7_~_xKԟ|CwV_><=% M*V.m{ :Mm߼Kԃ ; ~ Ѿ i>9ҡ-.n$"(m~ms4{eycx jPxM'[xN{ω>w|.Ól]kPeZjMmģD#khtxio^<5k*cvot}.{#;kKicYA[vU_ÿn|/oiZ=hOCUëP jƛ+i#QiEuYy]Kqq?@-gϋ ['T#D=O^xv? +\{k(/oڙl)'|H +x᷍u? k|';སj>2q}tގ͗W]uF]>5hfWEijAd?>,|]ҠFu( u|ڪGiq5'B$̀/q+ |Cc/O|uM__vخſ_ǥZX75((HY?YΞ4? +8m'}>hoR>!:~msUuOckgM%h4@C@τQ~.,x'B{῱hAeK(i3"A-ƟmD^J &ԘFdX~xtĊ ˭ivӢYuiu1GhPu/,%_L ~|(b[ νj[kam.AkصK$OߴSyexp?KK +6msivO KȤ7vd]Ec@ࠞ;iqj h^_~>Zi5MJƺiu֤_iڵs+1٭#<9:ťnޱ"I-ֳz{+$ ry>cOi .G "ŷ?A$oUg j;Llu[H$WR 'HּA|~~Ex>+^2ԼGqoyCGxW]2K{gX-9ij"=mĥu_\3iVvVGgcmg?[edכּܾaNh:7M{ۛP(XX9PYi>:oi~?o-gxC_ nH,hVwk"/u BYef?k]žDckͪůHqi jXcYI9Fy|_kI\V>:r˧ Z\ 8h8nfdKL}v+ op7j1{ Cᖫe C{,`~O4B)do,F<.$m7U]⇀:3wſڃWW t?K[ #T_C<êE[_I BE<6")to +Ǟ=t?NӾ!ĺZum 3W4mfL3Ccӷigx_?l5j>,ZW|Q[ţiQ=qΗ\)1`Omg;?4Ow'+Fo7OisԒ_h0۔{wRAsͿ&m|^M'^/_jZFoc Lj5mDXW M1 +~sto#u7C:«'kՏ|Yt-SRQFd)~E ^xO:}t|W]Y./_ ϚUtJf|s򚵼;«6 +|7|I|\k",{{k O>Lψ|eIum?5ߊ?tqi|~ xwóXBF5 eZ XmumL/f{mbI~o42\E%k({qFǃ'7F:-CWx;YZ9^$x,\F jޠw⯍OF7*:Lׯ"~_qǢ>4{;kۅI  +64? 5}~ wYx  ,i04Ht˻ ]ܩe,ɼ,\x ?g xo~"32]/M-OexOZ惡:.DA<xr->CBu_x<Ro\~Nɲ!-wT(D8]k|=$[xO%~2]kZ׈|wd4UIG3^Bȋ6\-:.IᏇ^>u TF[;Yu+T6ѵD)#m%_e{K'|?Ex??s_]Ïzm͍ƭsamoZ\j)i-Ť/+i/y/.4ޟZ*!T}Lb-vs"sx5=6 xSELRzF?ɪ-܄K$L +\̑%$ld._r/zOwx{owTX}Rh C]g +]!2_;ð=v-tIBIH rλڏ,xZҼgc܋<V3sn&t=r]cXO3UK&׉ZO/5/M wnx .} F(us_~޿e/3~ +i6,_|C@]7w{|06a2)4ďJM>V_Lg`}⯍_߂?&'>&j>ͬ:|E76Yʷ 47L ( +z_ X;5Mk[5[ӵ{)Vg2KtU,䙊~K؋X Ywau^Mơoo4 +k +bŵH?IqkZ o/ߴ.|V|OA7!bq}[rlKA0WQi#&?9 +a#??Ax y#ٚVWGצc!}+Muwj6hx. q2O,/~G]z7itok擢h>+:u'ձwo%3HװA.RP|Q7ۯOu㗺FgWSapC VIVUE!j i: mao_70[Zwm|7 ynfKⶢU0],ʊ7Ww־ Pomb COKJԬ"{}MᯇTڽ֟xN,,#|uطтuX̾/¾"^oZEޡ=:|+:~4nԣ[ n .Cy5#i.-gZ6VDO7#q!;'K’>xb5_ٷ"bj?O-tvxNfYBܬP WWÝbZf+-RS6x~KnuK+MM.t1-;dدw87~՟ aX~7gV۫D4Œ1t%hZq{˖,>fh5%w^zi%ou-LT/[m.Hp{B7<ets[|_~"/ tY%mcQKƏi 队.6YܢMw-F{},$x6IsvvϨ\ZXũs:Ƃ%h,G~ |oGJL>#d[ F d(ԮtZ6njG}_A'N}#&IKlLcIlC.[/k]cߏ$(Ecp4F,xQnd v#z_|9WLѼxJѴMMX&K5˘ݚ9%k6{&վ9ot(ch ܰ-$f1ZD̥Υ/ @"/~*]-}J[^MSQU-4[)V(b_+:IoqE:p"WaiD/;LKAC9>\VO[u-r++泺ȷ 3π>Nռk]{QWcMOVo N;;8+kI"t0ܽ~⎣:έ)zV*6 kxIțe>N$s࿈:_[Xvukm8h> 3qC^Z{i!)q9 ?`MSE{cuľAu߆~ddj?c4乹dWct 4xFoZhܺ$sڭ%e,1j+{dIMJXͫ[\o%Sc٫feú"ڼ.h^G3w$bhK0B~ j|^Яn=?}#H.T}!Cv u+qoNxUm'iZ.?^=OE%nB"K!y5if8^>7~_=&N֡ҴjkpFP--H{s|f͵}u+ɧiw2[.c@,J"xTMf* ]^m&L<izuk+LZ&7m_j +b.'wvMȒG?Kkˢ6g]ֱmX/.佔}N5b 1Xx%>4it߈ x~Poi/8n_:h4;m:{{AIhJ?5{$ԼBt^|⥇cӠGV Kuxc̢[ecF=/ Xjl$|W-6Y$~RJV]\y$C&@B7UԠ?ik >j^uy<:JLS۰H\6чmq$}ׄޱCjΥim{\ +% M_:HOLZ/j0*}4 Oj]b ( eI,Uvp nK/O'b +mYk==Zmxť_Zԯ+-Eȷ&Y,.سw-=5^e{f7C%) Kw i74~3qu΍ſҼ#~cqX:V66eetki._ڵw֛"=0ga|E>'@mFytQH17Ͼ<h:{ hV6kjz \|%ښ]bϞB4nyfHi؞dv?&W%MV/V.#3X$x;$W +06? ?/k!Gm?~/nytav4w[ciU05ǏSῄ$~åyi1y|(B 4  p(ؓºKutB_@fx\f9EaL<؆/w*5&포[-'HxcJo|I5dƭs[V$wɤCakϳF46!w}!c(mC{x\t= o\ +̓5jF7!hgW_ +fx#T>Ho(|=S|/ ɣ^6n 6u6.bӼ׊[>;x'O?iߏ?/  h %>Hw|u7[-푍@t;hSثK~!~l?jͼHj/.0|HUfʼno|7>!xA>#YxU M/~7o B3^O +յS7ZM&(TCS61i-׋TM]N֓G5c\YdRW6UVO_ |U?h-+ڪXiC^Rt]Xk:LJ0t mio|ToLIWFR[a#Ynڙ>WO4P%Xڎe75[5C6IeKbe0!WkKSKF5Pk丞LMȶs F$p i#h}'|R}hOۤM?źK-=.R[ŤH7 ~ʓe:mBu-YnRhz+)Fs,#Bc횎|EB4|ROgãx%h^_hzvCieAl:I w9@-]jV;eݍeLMn*: +!Vk~PY~~9]>Y;K 7Ė66ڮw<7:P 2K|7ሴ XonE>-[xW 4rUDf 4"RxNxgKR7NfjJ[E91d%)1DB#|E .|ikQwK5QKBڦh +js,D<$hr`i5/u|cῄ~*>'3±=s}|YY>Rf6ox/UG棭}'ӭEŵb;58Ve[b,jXn&~)~ߵǿګ>TKVcfo ռ'=uupkt-t2wyLE+ow"/k_? FҴ+ _PkǩkͤoCRadod_-hKG^p |Y{ozח$}Gm.̛EO>X(*ou+[k>}P:ֻ>ӮuRtUO|9ܬv}y$.{{M9l+a?jOk;-;/oiZ6 ]on btGБdl?V%G-.gSOzyѭx*חreg~[uDk7,7KnzԷεƓx]PO^=CPTd^y R>lsjFb~U%kJY.Ac)Gv@',eF2=;š?e^=|Hob'¾ #ͨ[閶0+|YCӬ^b-0SY_ h|5o+oMRhNX[DA7t6 /Zx+÷|Z] .mdUI*,l>koþ6ң' #ƿ>==#I,>(jz,t-ݫ/t|5]oM/줂 +W=flVP{_TUUlRCm2(u(MG͂Yo rIgЬ[}^u^TpO2xNƿXzi:~&Wf[EkR#%4 35G+5_>~,!,8|LťC+Ua-C:ƓLZ>-%>e4YSxoY.'Z Msws./6 "8D¼[ߊ"'l7~Ҟ!+Y:d%"/4ײI}DZ @K8Ӗvƿ̐4^&MKW[8#k7Z֛cmmf:]czp"A䥼<%7ÝgW/3Og~;lj+/::h>d{nia;,v6¯xK/xSXğn|gڍx}JmcŲY[IceoxխcwLcMvCԼckg^EDIm|KD"ܱmJxpH?V?4[߀5^^xjVzk-e)x~pҢ^کd}GRpS?h췭w?o. \c5{ XiږmKE'^|ב%f?0:o߇5 Q&'?>`t6-'W4+L3ytf?Z*D&2~|7'w=/nsmE|+?<;-/%ΗXKėڝ Ϳ+k}>%d뷟KC +#jhsh:i:^CWƫ{u{{hUyvI o~unk?*O$ĿZx7 3Wto~!iD%m.[}k_Nt~lڋ_>#_ZF^CWme0/hQ/#Nn&fk-xoNzlZ Νkq}7EsoDTK1_Kx[ÚO>im?+D7=5 "OwaѓUoװ'^$h}#lU*UFh.u/]:,4 7S\\fGxK(mkfi'4xE|1qSllQo5K=#Ԛ}BZ7[@Fk*X&߳gό_ +|^c$x+ 5l 0Ge|!9tM F{}qi];KojJu3W!hkmq*Eд?|/w%u>o-h^wSL}Gq; $2+G7x+ǻ9g'>2:~k?6xzC hżY%&Ix^9!xGt-VŸhSū }+=$.#k{zHeu Aydx5_<{',M T1_ڼ?=?O ~]%Yg9HJ,,rKmKᖷ}SKm/S]nj5o:'׆g?ouJUxo\:D$|EaOæ?5 +N<9%Dž:Ŷv[ڏ}a6,I<4r Z;i8V~3qxF@=}#vPxBOQw7㼼K)4]"%Gx-IVി5xNBy 77ih/|W{iu}.Et1&*)%RIQNG>.b㟍~|[Ec*]wQA@xxN=tˍzGUӮA΂Gr> ~ukJ%a-mFM_⯄5 +/^Oզtk'`pWzog@5w6/_ 5Q֖wUwe 7z7Y[#GkY"Y?jM+^#ῄ+񇆼+o oˋR|AjZ kcZjN)iloFRnοS_7Q<9oxf &5BТ\(ح2^GuqX5?fojķ dl0Ak@[8=Ov u]&Q-e)Oq73"AP}x)jw"}ZSLWOZ"Box3[o~=|Neσ<Xm.e5QjiEcM2Kl!iφ|xoXBԯC+E4n z%Ԗi[|Hxu_GW[k=xX𮫮 B>f4x +4*Ihbr,}Xo<x+iE4k^_5ŋMU7~{${PǴ=6ڟc[G_t_HҼU|8Yon>,t֚ٹ |7>tP%~[Zi $_/߈>' 'bZs 3ͥ5cˉ IBi9߲Cx &x+& O/|3e2ivzږ6i.d,)4>h?t Cŷ>-~%]&M2Zw>xnLuOA?e t=ձ5ĿOh~5_ǚu>5 shJY 7e +:7ڷ`~ƞciVrXxo?ьZK:Ew2ݪk}sfd q֕σ|# O g?|)îi7_t +k=R-|"y|D 1ɯ|Ix'3k׌+/ j4iQ[ږo"4M̮6,MM|K6ğa⿇1O+6ko{/M4Y\K]:Xd[ "S +e}Ɵ2ׁ;OzjZ"[IAhrRM̀ +7/h| 6?|x?IFxO"z *Zn|ahWVpiڹӧ@nu?_G 5%aѿd_/ c&CHZMof 3ifa4kq _Kß +|0B?5GocZqIiz&4gk#4zW,Ų{N[Z~j_|F +I /X&nt(guikS]Ye2Aiky/>cxEF/ecs,w+;BG+;絺?_.)W>~@㗎nEHxⷅ-s?xSFF5 Ŭj+>դ_ [rc}ݳ|(-/|<VWK/oS/ ͥ7tBԯH4m9p?zx/Kǀ!,$В >+wwXL3+k V/'h3ᏆW>wK⟉>% j:ٵriPʱ;hi~鶟euN>(xrh[(tY9kk )sz_\'@~ k[ZƍQZtI,6X1LclÆf>= "xUoLnocLծ-, |E^Cgs~( !uSW~#š~`:kk+[`(PM ݕI+^}k6ݛikkono̠ +'aF8&Glub4]X,e$o9_ yʅ'P l&vatBù'xUm Bg#ͬ$"]i$,NW ++߄! xz@<){+ib {WܬbhQk߇6$skxZ5>hSh3--;;{9rT>i}_LKI]&%1FVUn$?.~/c>4^nY%'Դ|?h:VED2M堺T?M~ֿw?do1 Լ}?_ |'O U"VŮ[́m5QؿெzڏƯx[_:/4+ ?5&-6>,+t)<[+ɿJc4)#jղ^#ɩ>ų}O*K 6dI8 Q_n|;uП +4[Ω ?]ik=[^!,IOS%%-5/v|񥏄ui~OiZƇ\%=w+uc-]jBn4Ŀ[ycֱ}TEaY]M +j7kgh{nfi")}SG; k>u0Cik۷Q6Fû{.HolIħ?m> asc.͢]-ݧZw_E|FOC~:/avL7*(DWO,4({W;aß>#B?ן>7tKI{t Xū][mֵM(C#ݠ⇅5 BCվ2x~zMƑ6}nR3WѥFeSǾ7Et^Ǻ{ğ1Vl +մ;7خe֢@Ԓ9od]3JKcV49Ax៊t-?H[nŴ+ Һn>ƶ˂ut + BI.gEYgRW>,Ѧӵ]ش :Z_nfh^<N~P ^?=֩h-_ :;;y͇ĝx+-^) dx]Cğ9xWWQ'[gnd.2,/C; 0|Cmr7mgLq_H|=_|S՚4y~- s-3GoI\B(qf5n{\&ZZwFh$燷]¨&iW_u/Yd8o$_^d$qH&c:< p$5Ci_I,O2A} 2 Hʲ\0n"ռ!}Kφ_Voi<&~+xd"4{ -b|G7:w3Ks$g:7K97^,:MR c/R:5t{6qϞ?n~0cP_i=ƫm{Џuﰛ + _G^ {(>W&t}K=.d-,f7\}{Z׭xZlZA:ɤ)~ j^Kb L"ܭX_1e|S.x`M% 8/]4VZ0

{HJZ^<_%4uWP)x)._m|]kZ]-Z:jbJvͽȇu )9տk]RRA??<&(Wf۶}X]ڒ;]Qo2 m޽V /e>_TnhWDZM'T,|9]5F`]Oo: 6¶綽<. ޣi֊x#@Ϋ y;ɫK-Ǭ]]ꚾ| 5YZҜ\9;OC¾qYKOG+3ONZY捠D)݌ Z>,4Yi}ۅ,>*l-(/;]7|E0x7Mno/mItihLHfEupkᧄ5{Y6z$KK*?8s$B;FCJ4!ҼI[Y/ ɯ-Iī$>]lȅ +-܂k5[FI,Zry JA iӼgHewQ 6_o5ZQ}fޕh6hܼ Ie_xG _C>14o mM[Vӵ}JZ27,:º) էS3wu:_rTO>p|VԚf|+-wޯb.ptR;iuS\|6%(Y4XNY!1 V'r +8Fx wxk?|uOOW߇t-sƿٶ:j,.b0C Hdy#h_"W[j?<_W-_aon=3MgKqE[Mym"#xaR,gjC{Ǐ|uc.y>ya4+˻ bJkS,mߪi:axf[X+*XhsjZޟ "iDhp%&mpV@~$x' <6qA-E B¤l6$t:ִC^^-WU:]*n+;A-_y||_j~ukP%ϑ<|z֖\LmH ga&NE|\N:N|PB;c1,,䈊8wܟxVt~mTѵ j&J*N8R8¶ܩ;VD3kkH/0:NZ8w-?w@uz x7Un8Xx^nz҅HN5p%3$01r!sKӝ4 w7;i4koI6HKB +{e5[i(ctF?i1XٜcW%]rDW~  uCwhڅ2FW:Iw>𗃾3~ƺnǾ߉xL֣hZzaA#Z4q}ߴ6RWg$񾑭[=+_5+M=;U{Ǐ#\ceoɩx+k-cЎ[x+1f;o%eYqY>!}Le-dygq:Iw6q.wnby[(NikoO4O^7!ׅfrS4~Uպx&FUM ]m\G>#{JLGK^kVg vv l'i,Cl};׈kvZHag\k/jX<7$~,'叇-mhic}w$Z4XK_W FoM $N ~->MnL ikn>l.0\C<7}7OW57UuoM/E&U>%đg\^7~$jn4G~Ԟ(׌5dSӴ /衼oēAo-?=ƿg-7F6ikohmV˻f{Kh׉$niɇC0h:t:%Ѵ渽|KZEqk{m.y7d0Hἰꡚ ;J#Z +3◇|M ԗ\xn_\xKUx &m2WGn'om?hm>ؼx',U2!9d_\$C41Y'5Wu |K,4s]ݥsBV=&M:$,h9'nſ<[?Jҿhxf_H{~vbVV`o[K7_t k~M{ iWo"X}k)x|>Yzυ7r]]$W%,yqZg>0[~D:kwqxwHC[f{:kiq~",%Y]qn|ՠky:on_KVg]%I k4yqOP "& E{ua*ɻ$s)peGT!QdW|{2 MK>u x.}cǾ΍{_L4_wz_.֑/5k +3FЯ~3D5EV[7t gǺeSG4:]ӣiZ]\B9W$=cLO7h<_F 3BSMz>">.a+NWVlq ;(пV.9+JZz6eͮ^.𞗣X%sG&5E]iy/wvkzjr3?wV6WQw%QMK[;do |7ω3WР?)㯅0Zr}}o +jv3N.4kKnti+3,*?4-+9j}:x-A/%MGSiў#tG}d(T[/^+e^Z\CASYk6Z3kM +D` x@#35/-uߋ7+ዸte~"뺱.5j^$"J}m"{u+NJXᰒ=G_]į׺v +Q-:Mn}?FI&Xu;mj"{Xtr8>w{/ڇ%O//t]tO_l;xI-r+ WtZeµZ˨* 0]";i '|IxG)X4d[8XhVx%6`S>rmuq=U5_xw^%Λ<=>5ɠ[hVx~)5u]]R\x|[Ɔټw>/|SY5?.°x6Z}K|i{ۥwEci{hַ[%70'?j:?ĽSǞ'KCß,k7Z=[zlqrk.fhI]K37ٿ c_G߈3GT?uok77#Ѭ$PYխU9#~x>i:gϥ_|}lgV/>;I]BϾ%(|W?~ϊ-Suw jO0|k[hoMz/IfH%e`OAo~_~<|Icwz467Z%N1H#٠2cy-pIPiƿA[hW^55x?lj|]w/.-MnY[`4 [m~nv^#|fo7sdKg$ּ#}ZT4㵹/[mMG0޶Sm՚jzOK}y^$G?U.m>1ۭ'WNOI:%%f)8[ּ1Z𷋾%i4(-Y|uK7>"wZX֯ nMa;IV15?iKV<|gY &yNӵ YD: {֑\c!a,/:O> +ZxGyk韱5:MxbG_Om#C,reβ'6~}|i7J7GG;G1XtꚦVm HixL|JV̏Lҭ|/ٟO̴{|PeSjI +:t\?-*WI|{mNV]!@f? s_ n5 5k3U"#.r[Y+@d٭KpLޟ /?o~;=N éA^;.-A],Q,<@5:J+~j2뒧f=&K똭ATx?t0#oVЯufuoQ?e4->9y -rfߣPE _:sxSPީ/|F]JuFvʐAw}·WF} Rt/ck/ xHUTk -&cYi]dB] @߆Wh^pnuHWExn$)0ͺAgծ,mԮKbVX _^{qh+fҠv KusF{2#~מ<.ຸks4k2^;0$Ѣ!PptB-]_^h~+.}z 6WXnn-fF),Fe?G3Mfi6&<8-#]OI ͔2RA צk +WYx<%[ᝆ0 NViZ&+;ıHt |i<=! fkͥޑ_Ŷy/o,a'))OQQ?h?zO+Glj4Et1E(wAɯ xkƳi񗇴?{S-5-MjLDr=HC+ k_ _?k|GÚxjoHd'xԤX0$WӟO!x;^<#3º|- xÞ%=՞cqq3G$3+#`AO^٧r/~%O? xG +/x@Yj6]@yyR)eNC=5C{_ ;=m3dڽvEsЭ.#9a} S$g-.?<ve$RIebAT#k?? xG1+/#9|9:?C_u jxևOS=[K9a#?c(\JX\KamW5.Iv3 x>%׍4^*>xض#]@ð:1LG5o$rcb-r>zמ'~G~!V.  sY`W}c *яRn'-m.)yfᑮ-ՉȊSmn^1ϨE#|Ctnׯ/Ѵe&{->iw<6PBƊ |:l޵Ctq-KHX{y Gۓ_wx/Rtm3_+NyiOcMe\Mg-\H4N6PT3^izdߴ/KX?I%oauӮ4Z=VZr@ȭFHQO66q^Et"]^ ..A,np_dvzl5[[mN [I|pU>iO>!i"NX,nVZTYY Ue 63kv^kFҮ[+:31W i__ ɞ?lxO^1??|Mx{_Z+]B%e9u&VO +"Zd_ ~Gsß^Z ٦CaH*Y@TAoO3N/:O?d[/;=Yh4紎їNH 5ePGV`[_?b3)|'_~οm/-~W+Б_!RԦPu> BCw{sq*kbYGwyfv$I\QOCfXk -'?S_} +//_¾x[>ֱAp,q$(炿n/Sž 4O x[Ÿg_~Ҡt XxvVp*Coom E 0i j@D㶉|-Ѿ5|Z/~Ax~i G\υ$KO[}tz)Fi5m+RKgMKsݱ"ɂRy08j -?׃1c.^AoVp]H.nfڣ͙GpjS i<%xVaΏ&i:{Zm5(.-aQ΍ ^}(çjƒ_VDwu?)n$ab#, 6Uxgj!={Uo]6|#5 +xSWSĺ4٥MiEđ4̯"t=Ktm&]Oω I{Ct=sXhRd5+m0>s*3~}jy%Q]"*busڵ6s$<_qCH~rW_o5kx5K^5֣{aj EFH|DѵC3Tt.u4@&# 7u&YK7 ׈¾disv]it[ +!Bт6Fzޞ燵KմT^]xo:*/.kFR,,]F$IYk/Vn 6wg;zƶ Lz-_%g\k^#>xcV׵+I5M,\3I#c +~|;::XK~IVRaIxu p7n7w~?-ƥſf<;WJPմ+KVyd٤[.%b^gv'#*5ٿb2_\?m|eqI?g?'&tj? y%ӽ\ZWg.XU/ﵿhZyw7:#.u׊m吖a0C +~XEU|g7B%M_Gmkd~mnuQ +*ڿ(= Cei~gsiOo ɪ|+FIk˩PG;@Z<-go%W-ST<חחtO+y/ϊO| +w=3?GOeKtiV 0XuWSPRU#5jA-rYì[Cj.Onqo2NK RxA5|iZ%M;Q)C&o'> +stream +x͜kTUE\!`pQH!‚%"h-ZVeFk(m !*+SG4W"LLR&\:;{Ϸ3ogf={6A6;պGr{mi.aHtWt\j& ) +O. ۃ15Te#x! YrCH""/Ҟ16˯D ͼ`"g'3Z =.n ݓu"B}M2ozyϲiZ.#a@INx>ZGSb6A.@č7$+YPA;3UCNJH 1̀280݊5ǚ;k޷B|(#v5^6B2 +i}Vm~!^c!_Q*`RDN8+ThBZ/5ݫpʑŽd b".c|1Fxg?%T<@6ĠF,dtDELϚ[R uVՆ+m2tf\2NY*kOiQJټ e޴k֙: GpZG化E(kbz}[#>-[0 :xl{ozܘ/';na^8HhDu|bzܑ"wSDeB-"U"EʓՍ\aNZ)D6:BwR2*dܗ9tWȈ=B-P{N+ߥޒ,8mdˈgנ`{Y9#PKK_W=0?Z;p:Xˍp,/l8@c旝]9JBgCCYTh2]7죬 ;BT45g–i^AhuΦ1mJ^tp琚[MC?V[&ˆkw-ڨ;tb>1\JQb7B5T'8o05 yqITUiPqFj6مma떱kٓ%*6Ѓܰ*"0zҮF xY\N#E2!zEÐ "d4vVqr ݝ7qV;IEF4ݞ rf<6b!#ڦ&ZT 5gx@#&^%hQnЈ#~$]+4g(a/>.d/~HàUd 4b_D]Јn̎OȈj"e|ЈIWNF H +4B񛽑r`o5F|Rmˠ;?wdDU%OEF)7#j_K̈Ȍs ~Ȉu,rxcO/c+G``DwÇdsYBo +qZ'[0o!#=ۅed`d'e ‘Ul9dYiȈ3Ӹ718erk i<,x~2bƥYF۩ͺ:gNkقQF&a 2-á/)ȈG0Cɘ+zٝKm6/v VڸK;GݑbvG71ɸYFǭ0w9X$HD1QS<}Mh?C(T|R%1\-*AF$!8E~VPoњ!HZ$}E_5hn3!VJ~ӪLKU{}]9} 3 +endstream + +endobj +402 0 obj +<> +stream +JFIF``AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?|1;W +t}FEUmbE;1^|Aw}#Y%_x"_ZחΥq \ۋGXzFgu5zy}Ji+[xWOѾK҈mA.O 7XEiR{Z(P +߽Lȋ24 1a x{Ou+K8okU^/U-̳8;Z3]pqmZд ú 1i>mӨ,:\6w0Zwmc~̟Gۗ|;S >G:lc瀴Kմ2hKreKyy$OtME tMțS YQo ԜCu$˔TX#k{;ik=yxG4Wtia!|9迶~HrŨ9[54A)}$kػ]GZ?%h%uk%I_ktcOO⿅0x +~g><5ms=Z} 2Wzz7`m-hE4;gX4I}inv_m1#;A7g!mm-|am=^+-z^q_wesZ4l[ŤzdO7 Up;Z> f,txV}:FFDZQJkruU- g +[Sǃoi ^l.ofcYi.nCyEc~"O+56xݞ85y KlU[}:7wr>mxoOEsi/.ǀ4)B7;Y[Yrh~~&<dėP+Wv^^-C/ *e%O[CG&^:M#]-q.NӴ˘"M5K6Av;/<nޡ-:8Nơ}%癫)l9~Z|׿m!g["O>JGmf C[>+s |O>mm[(}]])#sn͝PYi:+^ݥ=DKA;V6i6:Q_k^Zlt[W%K,cյI]QԣX&R$A g}fh|J]Tj7Ɲ.tkz$$yrc$|/_&'nAiIo>4׾}L[xEǟy`_FYc{P7%>x;CUb|GZCT&@k,-t1Cp:PWї<%}OZDŽRiZMάkɧjvv"Q#'چ,Es.|/sj 7 t񶾹ﮢX48NW<<(#8_\of|Y'u\Hq4* +yVn6qi'Mwx[ΗPԴb[[Oh (Ae[C>&|+$Ch|C7RyA0D-mod5aQc,$5GG?#w +x)|*K+e[x/&]^}BQ)UM4 eaz%xe|M^xwK6tUQHL/ۢЋ=14#w>;%oQ~X4=@Yj~,1ԭmF6f7;2$yNЏWY]/mno 0'g l~#PdU" ʦ0@c+͏ ᦵ-w>scgI~||c֭oZ-Γsj zmeguEb!<OOeoh/GCe7? 署ODZ$]i0"`y!vs/[65~Z㘵XSPsͤkt/# w7+>:O"F*Hs s/>)G_gh4vpUp|Cxx3"8/>?~ + $Τ/QrTOӿկ56[˛11~s|$ݣ|gh/o/tx?\5Nd׶ݗٞ _^?;On +i? +^-R%:G{Ŵ+ctkRz^[_z}WwGÏj9AOux!.ho%֓\VS[*RxG;HfMG[=3VcRa~ +xĚ/W[^0Ќ-uՄɨmrgi/5v5OOo5||G|>? [ii:k$-7WheQc&kx#>]?~xH0#/[|'.]5 [Vݫ޹IN#~1~xZ=oPx4Ox+ö1ɮk ĤUvxHbiSAXxgI]JAǦznj̟%*m†*v4"|B&L,&G^GIHS/f B58$32"|Ee:[w%Kcw`E*Z2+m6Śո*h]>l-. ,%sje igۓ%ͧí-FmZ=I o ɱX@caDkkVtGƺڝ_ǺևH̳jҟ;Xl"E& u:-%kwo58:B]Z* '`*+7GŤ~_~>|<𗋤P|9xGAC]-u~)/_H֯JѦ#IouU4?Znm3↳[x <ቴ |O6Kþ$M:PM7VͼNZMıX&~ȾgymeƓQ ΍s|mŴV_?xrbaxnZQ9K?L<;~>go_kGNJ/._? _~!/ú]:IЎBKINu +Ũi)W5;~sVZ/,oٟ}x-ㅤѽom2Kͦ5-VgW>)h}_?am^~^3׼yux[EW6?죋F[=N }B]U>-ֿ ?BtMKuT-<[Dž|QyUmai-4;[gM˯3|ABxK|φo|->CL;x{JޗϟYכ\)|1oiuCcsq\K5]V{O&|?~W7j=W>ּwzixRӼV.[i5-0Z1VmJGo헫@OO>;_ZfN# + \nχO|I>s}.U4}FM2=R-;J_.5i, u?t<# +>ucT>$&p5x.5В[=2וLo3%OEG;OxEu٦M[X=8XZe߈Mj:u֤fWT#_x?45ůX#ð k5#ؿc:,hyjsGػy0*aa` +|woB-+5Peϸ#2Kt'H5MJD]_I, +Up E +>YߎDGY05ylC(x w +mblh,d[+ j֐O=Ͳ:On.4s*m"*u_ॿ[g.O|@|AԺJ}u^50}O]PhOڏ?O?g٣Cgğ4l4&ܾ|(+ 2⇁5_|{gjgV]4CO4h{ccA64_(n>OBg>ٽ|[K/.+AŸht&~=scY^(Tٳ_}فnnI-*h-Neͥ/Z5~=O&w+۳Pۯ|/4|*熣񦝩RK}TƗAcỽ*m#FY]FKFk)~֟LJ|anz6Vֽm]/n/xRkdy;oOxgsVx4 x7F{o Y=2\EskqI%gd(Ɨxx`)YzJ\Z|0,Ff\c9f$5| Au-4Z::M.$Qɦa+e]:3|ޱWnGhß ch>$ vVmce^Msa N^fOl?$ΉS4i5oܴ:PG2n/Xc^^iJh%-cJ*bHb +78: xƚ< fEȊ;x%E$GjWe,;rz4u~h߷?:$o Om>m&wisempr\ LÿE~|* đ7$~8 zo.-KW"[K=0A2:U˕ o,E\}|;OO~ +Q-͇%ks >ȕcu|& A++Xzx q[87R,hd1̸؍V[],RwGGt:KnV+TZYwh⵵I$Ѫ ZK{TOӴ)/n! h,98mVwy**#xzw5Ҽ;2u -l"8 ʡw0:eirsmxoú&6Wkemgc +O,Ami +4FFEOK#{MXFy{->`e_ߤ>CΊ[6q=yWo>v$#*Po c_dd= +mj?dYbg £e$/$Ί6la>%8gG[P3^[iz>kY/,,W+5ԓ",=Kh.6Zo6_IֵK#by}{cdfyH_BC7_wH4ۈ-iɮ\j7Gon!y-,KʖXM) -V^GBO_\OjvNCbP+\C%yWd65-~@~xNHŏ˝#!%TG}VoO_O᷃mŽ*}[M6SXKw q,M>VFĨÿ_|rq'wj: mOBMڱ)XYg!_R?>[u~0=7^ Ck wIMj/fs=͠?kij.uV,+g&@ٓ$}g==+EHt}z='V5Y4mN M4F l9oH_'eIG?xs}~ +x|?[kmR#M.Ygl%BTn d|yHeMO> c)LDЬK *,7Q2" +ydς$i|G{]үmjZ]AsŌuo׎ t7φ7ge%Au_iV9PԬQdKHmeH-.%/ilM%j2O4<0W>lQ+ʮїwG8GVK5߉u/E|W@ޟpf<{*lE'`BPu~0+c&xReVTip1}3c5ėzI+;((\fW*E ¿ksxj_#L)oa/4GA>])3rE,~?+ox|3V,5v ړDw22or,Qw{C 4~ЫEi? %ů~ΚOxđZhMAgPUM3[%!KK/6)ID;DYg^, 6Z\GkSY %p47 +:dOٖ_ > MwUwh#6GFu K -vCk5p~#j\$yd%c=z⿨I4 nPłE`eAQ/;S~ >2|SSaWS ]Z=c6Gk> Q:ƍ6/$~<*[şݧ{P.ZixdZ 4eSPt]Q&FfxHT\~|[se5í'Sou MMKyxO O-sť4wg8ΐ4Eoŏ^jMo:cSIu9%aᴲ'mkieki>,ſ/u_R־$xW5Y0\4I~ w 6"F< mk5i֖iG4뛋9/a/ۨ'ViHR$'8+q$ `--⯬|5xMt8/Kuj)J*nwVIIVf2t]p9nn;gi$ F$$qzQ֞KTT^tl"wivF\",ł;31mCytE}CQEbOupK$|j𗈵D| z>5]C|Mk鷯?Y|1wѲB}xÐ;GFixUѦ5^\hedJD'f!9Gk.v0j"[ٻ^-=b{xaډ":xx~E+[IUү跋}m*M@lNeȎFNJgI'[~#մQjv^t2k*U ׮3L1F??ݏwu +G/G]q}DivK#Si7=™2K¿#EdK?<7ɫccwmo=ݜ纷YC#KźoIys2-mie0WHZ2YrdGiXiqW2mCeD1E"6Lس 19h_/x^)H{^ JI[3Nxvxn;*#9< +z@s#6qXNf_wrd21}#%Bam{]Yd>G4>kC![ݣfiw$8vgcGfv$鐤bý21Id2K]W,wgc['|}x<_KžtK=[f.uukϲLSZ`qJ7:^Xƽh~ n<9^=?«K[NKRFo{[-#k.Q[|>{_oĶ)MF,^Fm5VmJrfY[E-Ns;2Ik?(Wčz\;uiǞ$/;/wVek wwGK0\iPUգIuu-~Xj|Pw@o\$\UeEqKJ;"Ka]FE$_l$u&~ƾ|ToFַYl I(xdV DyoHim{s#|7}'ҵ ZYOB M:Jkɷ\Ii̗3ϊ|amAԭsJԵ.Chn%`0s%¸ }-.5u׼k}.{pqit qo)?3\wڞ;ZU{[{72q4iN<cU*{?']6$׉Ta-$"w@\,dj-W/ksxǚ߈uN[K}>io.&;h9ycH}+P/csΏAx-Tm/i-,Vk{m4Igims_Ů ?~v~:/e~GC hjw +yXeD #&x\j-<nu&QYOqZ|ZO{]Vasf5ƛH.lky x=;AjMWLYLoXIj%4+}kx~44-O×)mFwҴEE߈? H1=[ı,kn$_P_ +.x+CŭkD~͏EԼg?h#ivǧZhR-w_B+/p~"yiZFr_u+xuGMjU[eMBOuo^.|t2߆MFReHvĮD-q1+1m>9?^ o5[PjYB#fTAXWGJ/56t9)14|CHLJM,Fd[8.f0legſhXk^f>kw鶒]\KyH@Hyi$TG-#,@!'Gx^swvrC}K 4/6fAgwsc"vKXmxW|My5¾J< [C,~ƯqڲCKjmJt[u m1?i~o x[ZT~/7fM=]];"]{ɖmBͧ[d_|xW_NlQhO"*x1>Z q]x2-ME$礲UZy&,w)'}]Oeޣ{sۯ5 ?xvkinZ0 r. ZY%gk+Ƅ ц?^xHuHk-ik%=24$4h7+ZHLiq8RB^6'~xC֔CJJi[F(U:{K_w{++tWHb/@Ҽcx{Fg<gÞ bttkl"xnZNmNT?ڎ$Qťj"h 5hU_سo/KROŞZwCXt+x؞ ],fi6L5k iZ'1Zzŏm_Q x I3,<"5{uy.W +.Y'8kZ2x?Kc1q[(gDy .p/\Q){KOSj:j8v]O-EI__xwWF_Lwwվ8X[Ñx+T6M2C]X\8`h?^cE_ t] FWƽcᖱ8`)uLY,;[=ٺ6K][ܴ6ۧ|m핽[3*mnb幷 VO"X>dYU:/K \[x<ҦkGM=3n[4LDO =oub?~+tEv࿈.l! ֞?xk]~%֢!ʹd}GCMln$MKgjo#Rhmv~Լ?Ai{iqkeYŋc.la#w>GuOV8`.:_ڶ6l0Xyksj.̸MO&(ILA "6ksG|Y}o= K"_ Rt8P_N-Z>?([ G.2.BF9fqlln,F%՝€. .CeC}𑴋]Ю`Nk{; K.~$ATs<ڕr)5ݎe\p׀!;ҿT~C i g5ݦi ."WZ[orfV1E{+;oڧ/7t6uox3׆umcRmuqkj`:jiYl]x׊i/xſxsw_~ +_٧,J6:W弼5MFZ |= VO|sik+I?5ZK{BM6i$Wv׳i>2_Q/^9^!x{GEe`\d&I [pѿK.>xG:h׼h4+kYaӴKGPmk7Y^ٕmNuᗂ,MטN ot?4j +Cl#Ζo_ +}n8oJl</2)rx=Wn%=7v)s[j|TCgO-ܱ=Q\gIkUq'|k{:FjЃySO{p"BWqǑ/s; _i:̶~e_k&cQ|]{XSPmEwzn@]|7s~>Rx*k_OxB\կE+I!LڰK?ڣ_5w?YLBO6Oյ; J&֗QMnMR)m H/ҭ3\>~͞5wXԧS׮aDA{>Huyc٥o-d_'IQ~WYWoxt]OE<ibyc-nd&x.eiI8eJ ?iOA.5捤x_LK2PLmﮤ&h $iG696+s(8{AOtYWaHPPmd}OF}\5t^ 0R4(݌ d|I㿎?|#τuxŗYh:EVq洤,I~S3$P[%.^j.m/5OQql5[[+ ҧmn^Ioisu{*,!&m=%{ FJ솧_#)Qn/hlȶK#gh*+|!5VmZ$Ӻ^&|?ACamXiX֠ /o]a[z `W-oNun>m@H]D\yk,cV''VM/ͧoZxTᶣ^xt2O=O,se/g'#xXqF = h9[RT]FNl!bI>̩ra}][o\_>ᗾ$Xir]'O&a \\2iQ_[hV?wi^ka4ٗ] x_9< x[Aoks 2%[.<͚ʼL+O[v>.9!qh~m ./ZGrjmFIp.) ѿe~?ğ<_* o|K +_ߛO ;t乍5[[]CjCs]( kAՇM=FV~1/ŽO Lh5 `K ;M5= |I~?o+ּaቛ\#x:Lվb-6 æf4K7OkΉ/_x+lv?[-|YqoLMUö1-1TYiuQsNs-܃/)odx[Ş */ G-|M|U=k$_ٚL KHf(oP,vq[,_?_'5x3GUxİF);x$]7FmojŬo>n\ v7_Zut%/NuYCo\j16@@fͥVbٿёF1`t'emqA!UB铌^8o,-|D + +^zoI"8$AjaPuQ +0:qg')cW_|&K-Wo%=KH5rz=oz5ao}Ib{[ymտQƿd>~͟ .oЭ[kPҴ.YWtqͨiw-$C0E OxwA;ǡyu+5;KxySxN)EmxI;0|#;e7;m'ZkAp*>CYz:l2(Sm7MeyUr1-3;m ;@曪xo5xT𵇄t ;%IlexxnⱽW+smp#$|Bi:nK~" ]"(dZ_Z2kzikt+m&t+}S ~дѡG3xᾌ>g !u]KV5+ؠ;/ ~ .@ԅ\B3x4ۛro~w$-cӎ0SnH~)[خ/l>|?m EԬpH-s h۵o+Lݵ]J o.wkmRjw>՞ fk|{yeG`n8xMqkA[h#QÚݬެ6ۄ,_e|K,8b81| 3~tQ7 h.j<\^]6A4{4ha3i&'\>j3VghZ5n`/QF nn{h! 5ͭFRܦmnZF؛[P+_F8tF[kx`fS-ż |^2< KƚoDmiPCou{s4;-6i(݂$xnt/L<_itMI}SU-͕2+]E2/_&4^^|)|2'D񄚇jXKsEy.=L^jA^jWB[ o>~?c :iֿ>'|m.H' j'ZxXeԴ[k{XmORku'>&,>!xzίxv>)N)k55-VKhߦ[[XWWSܵԶ%5|C|m,m<9G>gqqhmqSNy.#5i(=9n8R]v[8tI%&Uco`Bqc)o4.S'K_G#YvIam +|n{\ I8^>Z8jO:_ AOi_<=C(4 3[\h6 i&e)g0x#V_l|CULZZ^=ͦzigAs.vZ5y eKv]C{,IMiwtvSEiV[CBӼ7JM\k-ij 3=ĒniX(^ B'5M`&Ie`<ɦYyP3H^k >-kcn[r,74Nw~>0դK_$ktkMtw7XY +W]|-Ծ0:~u +|5Ҵ hw$OD֎<1m6YfoM~ R~5 Xh:.㟆~\Owz}՜O2F-,?%ڂDV־S +_|NX|ehԐxZ~ -Ny|U,whm{Y̾Z%edF[_?|d?yK&yOkk1 ]݅ծ41U0/٤YBʿx:}[Ljz$W9iO{GwR(2H148d W~'h/h6Zӭ,txl-T:}J-q$3Q#aZ&_ |&~j|1%7u==;OX{ "Gw@Tɨuio'L#麎ˮ| Ziڗ^kލo>H{_{GhnHʚ _<+xZh?uAx[LGүHDLy.95 ZKo5O|A{|'[8iVZYnnmae9nu~kem~{ ^/jiv=q|AZ^^}kJާ$Yy$]̻4H>9ľ2vx{Iu΢5+O3 h],Lain$[; :N2mWΐZHV ڨepa.odYH׷6w'u{M& o>q1?iʋp,!~Ѷ*uZ_"g-_?kὌ^yr-Ev&8!{mY KW]GX5gդҼ1lTOrA((AY.^6K,V⟂m>xOĖ.|F O\[was:Ma QU&E+xxOVkxмk3H׉mb'iHh$xU)eHS\=V^1 wR7yrI%ߒCHLm/ihaJO^ {ƾ(-kq0<襊tQE3ৌ~#kZ w{ݭtXkm=1(BfէB 6a +=Z3OtO>/xúvz``Hm@Qs/~^⟆:_4__x^.dּqᨵ[$6VHtXcrRmƪ^5|:d2jsKv% dam`m# GB퐓h|xZJ:? +k'#gv<.U̦;oSotvBn<5W_m'?6 +< qf)R䳷 HRFm!C6_n'oO]uk;kWXa{gA&4 zz|%p.vm`Tn۫EʂPeğ;|[57[6kI (HZڤRȢ]&e{P=ws:,`Od^ xoG YZ ƺZYYC5m-  ~8? 'CGԴ> .΅MoNKu;빥Ng1)͔rFdc&KOW=*T&Wּ_M':1 "iImmyoOv?=_<#^|5|0u'n␝ikڮf1_,}? w"~$kJjvյ~qXuVGRm|,oWn4|/ggs"]r]γ1@a@#Ðcv?F"U{/ pEv"o"u̓oEWzίt;_ Jzͨ3K .<#:HαQQ8nR>$מPu^0HeWV~r#^mn2|0<O{گICR jnWÖ/xWu"C֭MoxԉjȮc (Zxώ5;b5-h’ZhƩkn0ʨ\[6E pA]NRxWwҜfc PjEXc">Oq{ֵ, E +[M*LmHmrv+x+յ-V_u0:!(U($Go +(:m%Gel +E( +Xc\ `|e|c$mHT6K~WuHgCqmg.oR? xSP7Oi6'Q񷍮~ (u?iW?~ZjE4{{uy2LRĦKi&0,x#Uw4֎>entc-ɱOJ?Kx'>ծ!_*kwٶ:~ڴEeFkՕJHf&tGooa~_E77ůoHmu+Vxk"{-Nϟ!(>>~_e| uV?DtĚg4a.%?u9t9Xd[o+2oAۙ"TT4h+XƓ*4m"14VV%֧7mpJg~#xc^:3\|1{u4lcz4b}Jwj4il)xOmo[j6<(h~,dkXx66(xQK炵!A[Y[Z]Fłp?H!rBI?j>#ũk#M+'OYxHҬf=7}qF+kkb;ull@Tx᭼zG|/;yVu-^mcf0l00L},Xz\zuwj> n>5l% y|oޥ{uKF=?GKCÞ U'H|y3[^e-$Zo/U7:i%ޫcW~QũNז3f?v4ߊG߀?~j6/߱}S[Z]:1qa\ x[RѯKj7E[o=xMGW)x>O5!&sYփiftۯisjpI_u KmkUW\s}|RҼsN6<-OZ-e,m4)otmg]ӓQVOn1?#h{?)b7^"K?RҼyA{w L4 sO[xzSӥ/?Q,>#_?j/;~<{?hJv/\𾙯Me/o4k{H$Nw#Nx?Ɵ? W:v^um[m~uinΜ-tBX6-$wO qx +gx 4|Gi_D QtRS36=T-Z~[%П5'վ'j}uIPbwW7VP {{Kn$vvZuIm>g?>xCṻO|J>Q}ֶZotȎI.c1BG#xDC~~4z𶇦] GT#%Ωiע]KĶU`ݾ ~Ͽ~6x._?jk}g~kM&Ѥ7*ԵJHMF}P4K=O?e/i;⿁)n[ǀi5_1׍kSZCQ O{ga,W򍮠,-;gCn|^/'8(IռQ[k^ ?ыX}RHwg{u Շh/?{վÞ'\'3eⳫ`$Uk>/$xƕm~9COڇ¸5W#tϳchvڷottN.uc|DoG]U?&Ꮕ,,mogk(5qK!KKBmhkajV {o; ⟋,m?>,| <}FxwCe|A6?jXW}|Wtľ.K3Okzm7-:7 [g¿>Cߴ'Í?Z.&_|o׵=:/Ei3t:%/15ᮉ?S<ݯě=wšCh? "t>oS7iݔ7V0X}ݡWÍ[_ kss+Sh,`|Ka|vihs:vW+D>- |*_kƞu_>8o|X]SOO ZZW4mPR_vS#|g:Aj¯޾5][:wXc5v[9[(eԫOxd+Ei*,73Fu,PUŴ]\ftPXE#16Arp BF(/{yEx4֯t\YY8б*|ļe)t2k3ǛEs *vmvhxwźMi x;SCּB_LֵXKZNnZt+D.Y<ƚ*^rkPyYwOd/]zw`g@SΕd$/7vH5 ZiVb:GR9f ˋ[I Wo&vaϩy|?me*kan-9/(¤dO+{玽k^wT>ޏɥK{kO־6VC!&}FR%<ooL_5 gxoWN>'?SZg o+ls#!fO>'T^>gmr >ž'V)u[8_ \]c;nMUxVmľ$7osZx~jgUg 4Zuugasl~_~$j^4L֓>UVxOtK8&m<3K@ֿf߁v |l )w=CƷ>k֟͡O+KYT{O]YI߱9?g ѫxc_gNtx_WO~c]hx kk0ˤᳩxI̚x<|CF#}D$G/&ex>H Gh-j-k [QMROc'ifOYWtO->-Su_àM5]_Ǡ}6^Yxj6Վzh!?|oM̞ͪx+۬ߴLwNˍvP$^6KEejM>Ư>E,@y|Mxko Wߴ& =S}Ju}k o?|Hn_񽖗| oL^5z4/0iiVu=wCciF5>ix;?f"O|G㩵OhZTw$OF.{ufj0' !B[~ +?f;;'|`O_֗kOٷ}ޟMWÒ~$H'HpwŚ%ZU_lgR;'? <#fxĿ[3[[h"}= ,>F} :宙|vTxQ7~$ cG⏄=tv:Z]x{XoK]im>n:M$x}_!gmf&q%I&$ܠn)y&Yc$GYZ 4&H]@#J:Z4q]rG0GI^_PNhc#es#?ln[nLpŧ=HnA,&L[و0/Hf< e,ڧuM)A_h@i!؄n.#{kH2KˤREizBźkn^%jh`ȉqrAg2Ls:Ar⡫:Ʒ5M>Ӛ9$+yQy$&$q<1ͪ ~:l.U=#M Ȧ(cub; O}_T-ᵊt.V+]X3 `͙ƓY@Gm j~4>Х{ 1Wbh¢!HVǦhnainE6 ZE.uqɾkAYnA晥ݹ Khӵx|-mut5 K'?īk^"B>/<:֍?]kt +ikx+}AMJ8?f٪ſh~ҟ6c|S+< / toc|SHu4wZԖW~%6Z&r^3}a~7[:b|9 +g/:n_CҾ/]LC-GS),Co/tHmn#//WTu C +x[KGoĺOͰ +ҵ nh}.` + __߱//<1ž.aȒǃ> Mss':ͤ귑$41n4+_A_ +h o}͕ŬZx- 'Q)tqew4CVѼ]W| ׉?^o\#Լe.NAi/Tu;V6}FH.$W'We6ֺ}_f,ciRiBmIcLH- KtL:}ߋ|{-RZevsYn8"#m(_e>W_ZFt_7It!HԁPK?hً-]j wσ |Du=i+hZ֯i\j=>nD(ݥ[o?d߆E_3Hg}lf |;wqma4 !1wWSޙc&j,оz}Ok <:D .,YE~]Z$ZNϷo%NZ?^&~ i.n3cpHnXP.zN)|?^ ?/sbOxQ\hr-P*K w ZBm0`6|hcٻ67UO}⿉xOZikĺھ{}K"?࢟vT|3&{[<.Na3$qk$i$s_J/fgω^9-UpiKt<dg Vh;[ISo2"_Տ~|U.7/>4K#𔶏VŦoP^_/嵓qܖr=E +{ +> |[ &R'Bį>1I55巂RDvТ~-^jw:\L;$?_9=kIWfrY=? +I%ieřI5/?uhpRmW\7hBV$fyv :4qf +evxk 5ǭxy~2xCgM7H4DWvujׯͶԸ%{` Dl?اw/>5{N}z-T@$i=mrR*̊nmDz{0[l|8CWs:n d@'K^.xEuӴDd`L"c>o?|i⟉|Wxo5ix]./ediQ +."6 +[okook~,gEksx⇍f|]2#H*q$qĒ2C0[ xcO:ѲYP{**"1Go'5wTMb]CzE2Ge6Vu|*^y</|Z>4Kĺ_<M^--2E(9igH-෈4qQ"!%M_O7Z|MZ2kJIW\Lt<]ZlmԢ(%U9B B$ GG4ՇWo'K6ZH[dȍy*,6_Ih~׿?nƟ:焴OJ<'EsNU.{ۧFlkoXAKO>2._[_A?G_iD|=@#4q4&yfÏl&IUBc[ B+ +WM4%۲+?#@~$P(<-In/W%HMдu[ ϓ;π?mτ_^8i~@ŧ<x]{7QžVBFpCHG8H8oǿ/Ǎ^.SN𦗦5u_ſ Si*V<+@ѷ˟ .m⿌|1YO{g֡14)`Y[đ6qe +?g.G[X6"H51Q[Fq8* yV.iS=~[H6ZH(Dq`DXk&t[F+HYJ0 mAA~-:跺&4xOt47{Z^O>Zvdt>ևPI]. si6?j;/ Ư6|,5+m7Uf_OE%>ͭ4k"I" ^x?_~#OO|&/6UyB-񦳨jvWAͥ$JFOhTVu?j~),}5SZĊ^[(^GsU _oS2&BǗy;_ſ|.<}^R]{O ф-Zj\jlB" x)[#Q8o +=>ƶ^.oM;^,9;Ow{ywWw ̱OmaMo_֍D'8e:lD//cUgg@WOu}>#Z[M o:ږX]^Ei5G)K$eP]O>0tk=-R]LmėI z46]2wmwzXp4M:㹊4.i2]aF>w id}~ҴKv\wlHɟjKq% {5Ėy$CK׈|EO xgF𞑩jr[xS:Gwcb8WK{y]V> ܓ]I]gNMնs\jV[mLNyK3X/f,Ƕ)UcxO֮~ PZA΋T)Ύ>Cž q7oR%%_<;A$A`y+yf.bൽoKv ok[<7Z'׵*x${+;"*w]kVXd)nTT|% -luMZM Ree[\Z%ĐđȪIn|it~ԿRo6^-5aox^%Nh"6 +.|O߬*GiwMI {ǿ+c|ZYE;_]mc[$d{pF-K.χәQ5;Ci)#͹BnURTH!A"eI7f1 zocf^ VK٦$Q`W5!vUEޯ@֥k{cFnnn/Q.KD]2J҅Ghq2_~%MhLJ?/%זP6|.mhxHby4!f Tؓ_ӿ¨Ƕ75e۷0#РR[GxWRC,S+B/M>k5~C w[uto k_&xi MŧKR&S۠?xٛYK/W,o#;t#)qK"%u i@~&V/kBCnZЈlێ՘jcȢ@XEsO^+3mOccY*64| 87u +72HA᷏-xÿx+"xV_;s]^_%Y#,PMqsyu46vv77[[pڌ$k ω7ԗþ&復KIV)$)0DKuw{q$vO< HBWcCPAm7H]jr8,&vagbB"#9I^0мqiftKQ֯W3\zv++C<64nFImiY{]š潣h5kc]Ajsw-"{yJ*YL[۩g߃:uV3j-|O^/;Uo,HV646J3YL.Mܲ:ֵOo :_l].GrMe ս-i4*-jZ?EiSiu^[sAnhE0G}b"{VcѤHH4O!xNeŚ=jEyYfYŲ˪\éCmH*׮ ia2MM.o^Z\i}l6 g:AH:O< x 5~clmoh%[~qsFߺiVM|)j>"gvX߈*m[hI%+.$ >}ڒ0iLJ5?i:e2Hr\ۤMp +p.^[,-lA e0*>XAK K{IM .tVEI*`/4:]kLSP[ +;ۙ^5 y.zV546\MyMI>D nX|:֐|cᨵYu}mnUKNI5I!>P0E!c*^B=?|Ho?ǿmC?ƷQMh:|l -u#MV0&n5͹H??NξY$>>5z|O-ItDž| |awsY]KO4h4oN]\ds[? ?w]f_8ſ u}sIO˭X?8.'ԍ{q54㻓>8.x!xwM}kzP1xoUici5]iȆmo! +S x,Q +p ku[RO4C +OycdPsI"4!g|`_4vhZ֚}mcP%]=龛+5㗄 `K %xc}Nxi-`;(Zqh/~'vNIʼnLo#}N$?fCmr-oxw_E+Ƴ=YSq$bi?iY +i^D7᷁o~ xEl<9i}}|B. 3p}CZ/-2;KSԌO{w1[{Y?<_?v6wڞţY=ڛIً;_xf->^ݤOZ]˱6tm>\-n_&9c-0VX $NQ< S7Oٓ?4|_񽕷^^Vޯْ{X :u^O5+5I|mb(謶O>-mL'7;9Hdv߹U+T;0*.o<hh]^e*ky s-{gq2ouZƥʓOO~o qEou7W|ơ⽗<M>9nFlhm4 5I#'k=6I/?h,? φ5:G5kM{zWL(K [^_kt֚|pλOusX+kg P[<"`π6/mK A7xQM2rK +(J ls#H +!#Ff7OZxTۤ{_>丼! uO)5[?)m w:^hvZWvP]kZE.i+N*Is<_=geg+i▒}:nbԠUH4Q +;K/ė׼Ahy/ h.nV[^%+&)m[eYR%<Y5oM_V"7ӭ2R0& (Qw&1е^]_jp%Q$#ZLj2D?gl3}s5^!Swww:jkwB`{(%Fq4 +@Sb8A,u0Byn^ +!(%a/*>Dm=Úk-V^vX[6w7z{"BYks|Z&xgL)OAm-Iׄ|Lg.,}JmFTHѯGlєdOOxĿlj| τ>~" k%w 1j^kEiP$.=|^_5|}~)x/+w/ wi)dm[MzHur+KCMc Ž~ i4_E({uOꯣx>xL0Ko$Bo!G)$;B g{d5~,%&-6ȰYim<4!3v?r&ѿho:;7]?E}7Njԭ5k8-VGgoo|joe~:|( |Ew?AoGrxcڥZP.vZ]f_Ao>Ck>tmVu;]5E*#,qG8K xe3M˺+Ox2 j>TKA` +rڨW,,1umsximU~Uv) +2zūO +]Oq[ZjZc]J31 D@8Q_| jeR(DɔjF 29| |Wi|)|X>(/> ֕ujKxF /K%ӯ-Z >8-cI"+÷C s:_!}x/3I{/H|7Vچ^kۺA 6Q5ŘTd]O_Y +I|xz^ +m$HP$PVXkK$IohCnsoT񝯅||W CBcJӼ7%H40[y5ObɥKjrjJ ,Ӵjߊ_CO?֙[x+R.4~u^C͂[}#_fuS5}_O_ G['AO <1cz#[ݏ:,H#e/,^gYTƶK^.ӦXQ +Gme& +5Ռ7i Yu;om^E&m>{3mui ?-_wŏeDzYt:֯|El=Y4Hjs[j $WW_/?ů`:ՎkNw'F]߇w?jmg;hPΓI/?+?|5>%|4׃uR$0 i_~|=Զa\Q5rvkoo7J<%_ž$_|?ߏe_> Ou=6/ t֧+^O&ȺKh-/(] < ,w{+BН0!A"k_n.ks_) `oHgo<_/>%nO;[_X2޴,A5R&tl_B-/>,-6[k6>d(02M#$Ad㐿,@Y+=/M7YG[D<0򭽜AI"@Xpi^"ԯ, xsNȶVё-Ԅ5eCy~ziu$#Kso-X鶑[=Q,%Ю?>~6~5Xxsğt5m#M>>_߰7-߳//[7Ѧ}xkooũi?]GQK{:MAtk?-^|e|5_w6<5񽇈3-ߕXkaEqk<׺\YY5͖duݖ!txڗ5F}P}š5H.bKV h/_> jwZ<#=SUl!:3kRf2yČ דL[s=ß4٥ч4]W[եRVx{ؑ~r2?bKZk-ww3߂~+v@ɤ^ΚK/v!xmZ4V0Fßj&o/xo@/|Aa-q[޽ M[o`susk +^^cψkވ .o nE]J.۰mmJrڛ!L'WTHAo%SO/8Eմ^3WWXT;Q:}_>ȬEyT1j¶:FkHֵGۛrIKWK,Y|0%X#ggͽ/^ggޕ_+~վ5A MVh}yk1~Mu$V^7OQ5Ow|eoV~-^|6'Zi$YnԼSAiXYՕm} +|P߆>&>7\7>G݋x,K/6IG5ŽZ\_?ڋ +xwt/Åƣ~~1kgYҮ4{˿ xB׭c8ev+~髧xᆗGZ_?k,pxR&FtKG"kaZG<ۻ zm1||j|2gįړ>&|P}r{ j> ɣKi2i`KWR ? η]Y,tӪZZlY ݭߟwE+-cQhd/{ώ/|1ko&k ƩՓ\Mm^TIk]|E +6ῆ?#JzNAa-ޜh5Ki븚M69H-Lq$Stsj?4mC⇅}/x]Ὴ-oKʲhM6%VQO<./+\|#ijxMW;_ j츜ij &?6HW`ߊ +OMA&N??iOZxPԼKyl?pP]rqk0쵨~|;|Fžs}'⿊.OA7٭5[}5 +ZՇG< |OVKO@S!iV6"A-ĭ~|1=R}پ{:5 ݘ؅%cec_3 2io^#9ÝKR֧#xj-FDGiDXd+Z\3Auc[/C ^mNhxqH՚&tr?1~msNLC-]&D}Ҵ{- Ys.??O?OZ_)U^wAu \oaZj0=0jR ?O`_߲|eҾ"xoVczu?a⁡6QݥΗMm<&åA'-:!Z {axO -|Q| wᎇ?xYכskfZ$H,/,DgOc,x~K'^J\G>רH'eXCbY&'YGJY|ao|C@.MCWui0~mu=;9Ҭ6cU +}%$~^7~4 P׍UF-AgqKL";m*i~φRoW]㟉oϠxz^iI:գh`K*Ώ1%Z|y8a.d  G5O_|Uѡ~#xr5{h-.)[C-y5ّPe61'u|^1|SqO2Ge?4w2^[[3xb GbP+|HvɧX5Dh.i=vv2$Ů5 4v)$W ltZh~Ѣ;}xDqo-ՉG^8ᾁa5>}^i6V424LI[61+iќGh( #$V>|S33Yh|בYI-ƹYt,i%5Wo|96ť4kڞ+./nޤa/$Ko$wc)rErZcsuyjG_%Vrۋ\JgbAUr%YEo:ډ:7yk%?*9$&L8De g< xWֵkڿkRxwkWI-֣rus<򴹹i[ϞIff?m/'K>s1Ӽ-[COxXt%]FFkp^jE԰ ΪtGaK)=MUmͤ>goa_ʙ+ZYIL3ORkVf[n+/#6:YY5tB1GV7 ^u;=IW^צuVqZhxO.DYe +)hMM[P3wFφ?A췗⻹!4CYmIhOFCHnE!-.Ms^ݳXL뵇*s0Ӽ[졹58d-siiT0xR22Pcny{W~9 +I]227 iq!@Kc?VGςzޑ]Y|Dz}6z'z GTy|;ޓfm pɤI +׍7GoqdCsv:4٢ocdpB4 .~Jfmo/Ggɨ5A`YϹG),K4j]s?qiZ&|<^=0JA6lFZя}Q յcMҼ#G.l/Nx0l6jzac "3*{jQK77VRFDe]Ѭ#EyyIss/>#j5p~g-?%#jͲ8()':jx٭n]?5MdUXK*1B]"DZ l%ڗb7/_?@K{QeM}rZ5X{qr8xsnz&Ե :OxEujgMgVTKqGtuF\alv-tI-#'Ǎ5gYMy_ďđ41K{iڮ沷`3<=|{8д!kn-4Ro]ZگbIcdU}M8 -uoxFiowb.!Xt}LIp:s5"'n|Po|ax_x7ŋ#Ɲ[O7'_5oϖ+a+o xV8_ x*}LQԒnlTX _1C FOƏ77N-3V2i~5MF`CmgLFIYZIwvٗM|He9QV? sG)k>.t^THw~7d xOO_z>:kچ/ ߵ\ wu+EG +:YǮN}y6a5֟$}R?WLJjڝeV6?_g<)_v*ӯ/)tZwU2i9~ְh+{-wƿ x@;3P-g^xliGq{hZƽkM6wIQ<~0T_Z/¿#^ ׯ +I xV灼I^G=n]冤^IkGc|hi<3ğh5~|M>|8S|2X,?r\YiE&s gF/ v/~Txw[ +> +x?_St}_ 9Oh.mM>QF9Ǚ47_5ogO^ҵx/ïz߈>f̗:ݝm}.ycɖe]A>i4tVcy_k?muKmKᾟ5s.1,.4F?mۉxo ?f[^kŽPxk\&!ҵ-zI4[ۧ5if}fB>.+o/OpF5~?jZ5=knb:-.Zs3+=_^ON]k imf"vǙz]ƱZH_Q&;CP_axQoC-hյIZx;Xu|-.'/eb-u۟p~?~)++㧉-5}/\ 3|5sZ~M+\ŧ_×r٥ ρ'߁^+{ݟ4tߊ0|(д/FO?RiމԴX^%ݼ ha2/ߟsƿW|&ᕮ-ߏ<$ SC@O{Mđy >"Ɵu/xT4;S/HQm6>"V-m$(uBgkg/?;|,>[hsEMVm+SDڜV֖Dž[-sc (P~ѶtgBMT5xR-u7ɸҵw:gGׂDGx^e;W'Z>xᇆ,P֔:wyguIi=_LגFƏ5ĖRf^R^E>5Z^>6? Wn-&惧@ږFJ|vaYqo'֕suyu&ZXO2Z["0#`+h<ơ߉/4[UdG˩x[h >{F[xb${x^mW&t#M5{Vhlt'Z$#>70Zz\ +u= +][Ft[C +~:MƟG2N͟SΛkpK\ZΛgks{Kajً$.ob[[6~~˞ +W_ٷŸ-Z|;> zo]7K:-kKoajvWڌK]k7>|+?i+4? xc0>懧Cqykn.K2Y{&nu?a?#v_ Ix XX|x-t#MQZ%xC4__|;c=~o喁/> jYX+::ͷŬWvu|CqdЍM1z~ſM_G?hxVC֭sE>h¿:u%׎|NN kXO O-og}:]:P_٫ Z+{/į9<߄` ž$4=IJSjgqSK(uX,}ޛc|'tM>ㅅ!7K͚·"} 3ߡ|%߃N־q)a/߃OKίo6}1[Ö'uCPi^\ijI_GGe'xǟ~?~~7G_};⟈c|=>|;rzCym\߆ 7G!_uOg_wῌ>P~$4=O6ZE7U:d2]vC5?/>φ6|~)]^|?; jh~#].5%6ЉE7׏~ k?<sB}_z͝oQan~ۯdyDŪXȼ{?$|Jq|.Ҽ{{[ja[_Dj"4I.ı*gV_kTNR,5t?x#ŸᆶEaww)y-cziC,˯ AHOud(9)|->&>Jm6y{/vam'Kanx]vo'{E&7ž چXj]̉qg%햫/-f1Kqg=r_?u k&ux{5^eI°:4Z}זvk}B>|Լ3u_*/}Mu#~Iu^MuRԭ5],Y\!5%fӮӄt;=>_ iIi?{y \I(h0~xzlOeur"C)_>UBr< nHᖼ {`ֺfiZDe%VV/4c#IO/;,7isuci]_wZ@i$nTʺ߷/f_?u_ki />}υXk,]^, s!xKX{ =|-'_/lmJ=O |1lfcP1_G/xƽ#P4.ZH᷷M"I5iu۫]NO;hѿ8xSnGz/տhwƼ߳ ]O4joGa ڎgk˨0k-Rk~ +^?9-|U<5y%|Qڦk I 彴J; 8`@-.ᗆMC2־*]-ONj%?[߲_ZI nټy.ozWm~ $)&kPQpi7"YZGy x3G{_č:k^;jԣFh[k-^)2&F q? _>+~ + _Zt At_Jkm}kC0Z$v$ we=ٿ~ӇŘ~+|]>ߍlͫE, h6/oD|M~_>K- Ķ0yL=<7'vZ-ޟl2CE5>k?'{/|>C>񿆼7j~?Ԯ' ᶖ-<#e5ٯ-1[Ⱥ}+n x؋ωSH[& ?b>^3Oe +Eu;k [Ğ֫:ay([+w#ҚM@hهſ>8w>[x i|?MsG_Xh efou;u%~~$(*9i_R=~sK_}gPA״i^G𭭔-k= oϏ~3ՇO>Jֵkoco\w*}Z5M|>-`vVSid5;o/.=Ş$I7|=<㟉v$|0}M& r=֝rۋw52JuU Ps_O[v\(s?Q<5]3U/XXii[[.Fڑ\D~% .)M$ᾧ5_gY 4eZ&+)m4x-m졜YY h{7"—MxFw_ i-g7x}ΔGčgᏌu 㖆\#h䄼Er4[n&GPIc_ +#hx}VZh {9m$[;Y%[>uLwz|ߤ?P _N6߱玾/ ?kúƓ|<%5fDnHMrnuk0=>j +G/;㾳;Z_->A|9.4]6? +Ittĵ$`۽FbB,xᦥ[^~k5R>k?<;5|;և-YM.{@&kk-OVТ~S[%?g|?^/<;F\<%i4_h֗'xf5{qsiZV, K-6ݙ83kC^,ԇjӵω-N[̈́qZ-ЋaHf@G|GMSW i(5MJ}&W5-NA÷8kk۝?PwHZ[kyRH+GcC|HjS?SV>#j|QxRtwp^OZ&]̒ӴILD??k^"~g~ "~% X7jΛ蚫D .KxϠ-Yڋo~#x෋CKҾ |;|G@'+~4ռ;{anŜ֞ _6z橨Ϩ]4Mͩ3ښW?jt_x>e߇6> \xR֚xē:=Vk&O~ϟ>;j> M' 'gޭ^xf|5keq}\Yu6PӃNVZ駊:zk^?*x#ï/ /aqX}ϓymX_QïgU⟈V&|.⾫?OGL3wugaUkeۛ &@i<'_Ư?4~~7C? a]_|\Nxn-OmD hOH`OK_g#an|vGcĿ㠴?>.I~*hr$]OÖZE|E دϦMVÞډ1}I!@mHE(8X–[]tHtX-֪m +$QGHa9 N0NѢА }]'5U"Yb(˜L HHDkuHV͗8|,1 om?jP|k?h?{{O +m)[qM]S]`{yX /엃K_&}~w1uwϯ4ڤRH04d<%(;ޱm#}Fi>+>"k%V|S_!' ^}QQ&Iꏣ؛<óRŶWESk¿!<./='-y ݍ>O&O/}G;|Xti О'>2/7GŞ5gA=[Jm2ǭi&5 i^7&u5_foO⟉/@~ +gx_~4|Y/Mwy 'Kq\S֚}:_çGzX &En#|Os_~#{HӾ.x3t~Un}jV˯`mM:[fKặi7hχ~:|wk^Nx_Wk 㫉m~\ :t. 2^=/5Q⟍? GǍ~%{@C&]R|AzkM+ݗтw?h~|M KǺ77OWfþ<5ge,7 _iw:j(v6j Oƿ|w<2YJo^:5̱E}}Zte|&KC|%& ~|>E\=͖lm#r64\#'zr'm=iXYxE5 i6:ucoa`Zi 3Ie f/Nֵm5R;To=x;vVZgVmBҭt{K[M?OC!=vo!k]xH4 wÿi4MEӼ=+EmnhzM |3OqWuk^4[晦[KxGXfѻZ z[\D5ϸDnEdt]k/W~'- ė7W׈m-e|/eh3- 'eu c]A5_7o\~\7?Aw/V~־jãwxchzڅ Oiõīil'A|Vdo/4}+}d>%^"Xv'M:67Ɨk C+w\H2DMѮ5V2O^ͩ\Ok}<0DMw{\ C{ʸT+[KrVY^.^e܍wZo58g3C/Ǐ| ;h?eYzg +x\KtMRZG}٥WEVw?jvmv??g|-|C~¾'&lQT6zhC; ow*> ,_hTI2;Lôtm_ҿ7Gv7O{m7֑~RO Z#BI?-H*}|P|!s-W^I_xYOM%V9oB \AmGZo.n4]!^ᦖ;xn%6)bp(** ڄ!vy ~ <_ 5' k5id}qor-ιۖu">+:%O` <6dȞcƥ +je%7yoռg4}ľU* lG{&m>_֏ ~-ׯf٥I72K{L2Mm36wվ+x>8WWź...EO)jYY5,(ĉ/5 iO)I.Z$->8k;<=s\[Ɛϥ>ma_YoQ>|zo+QbSth,:<>tƕtY?d{y#cŽnN~0nA\j >{k]e?L]ʺi{V2.ݶwH骷CDRN}y?yk99?Dk mM).neeJ>fmxPO +O(wula|A +K.| tQ󳄑$~U tIBv!I۾@دi,<) oF<1K~Zw|I'R:,Iga6[ݪhɖxIx&5 ;ľ6=KHWᆱ!5}:too4O^Gm[k FZO|ow^3dO‘]x<_>g6i:SMwtǕAӴ?'ռ}Yt_~?=;x_¾ 4{ _jZ^Xyu:L$ [|ejv~eyƄzλ5vߝtumR!mGYh84 O0^ןXQxrKk}V/2f? ~֟?_߇1 P/ciyJַdv u?3_q}4Oo6⫭GH-6Ec}|JK$f +!q֮5 I$Cq;RlepsC_RM֭5O Q?xZHOĭ/Z-q5 PEfvEشR4D^\3+rTrEwF"a|ףz꣕) ֯$2S;`_z'?xDN@>h=5$}Rs4k4 UY|_>>|)c#J𧅵!ۍOM|f}6Q\ʎhG$'6ľ.ۯ46; &tEm8n\eY.Qq 3-Laor1ڬ,n<.rFqt5MZ[qq6*e'$}f B/}_ao7\j=N䩑b"%&wq'?@>'д]WQDu{="[kIH`721ПS~=S^D¿X^[ݦ{uj4[s>~lߍbw߳-‘}.gT}'[IiWzދ} q}\=펗0x7&] o <_So +.5kwϭAN7mRRӒhw'̑?+?RO_G/Zρ)mm/A{ډŖ\j7Ow~?g&__~ S 㫈7MMrGZUKm1eNzK}_K7~DK|Co /|:x$<(onoiwnU$9|Z<{eݵUŽ}-d0nQBц+GJ|]]H#ይ +zgH Y:ֹk+~tkOwg5%HKn0 毥/oyYG,,, `6;X[;-S7^ )>kmW­eW;Z)4b!f#ᅥ?mt+O|6Ƒ;˟ ?w"[\[Khb+?G)$1}bD<_5߆>;d>t{|R־KejQ ]6oA \AiFQ"ߐ/~ⷎ9گ&lwSQ/k>!M)!SDb,|6Nu Y<~Z|7ׅ|MF:O ϭ r6j0h 6e2Dd%YR_ ~/|mԵ? kz_%EhH.ȷCor\  IׇaXt讯_yNr+ G'7#LgKf7iwyp7YT⽇D44 kc9"3.]Y@Ӿ/FJzِLO"̲3.Q  +Hφ<)-[ǾtMBޏk|P$yeZMon'Cs]ųuoٻDgozfS7:,z=ޑouxkNy/`hZ͍յ89o_V>_>^ë{Eպh-'h{˙u ! -tX+O|N_~h i'_|Ae'kI]BZ[; +G巕;XnRVh%s}le,Ӟ!ծw,q[]#Q O1oo~~?j~.|$*?^/ĿGZ-gS:mie^ۑ-sM$s귟c>'x ~'??Э<_^\+Cwqcon։?l'̋s}%J_6KƑJb7[hwZuȶzo'/og "y64M#2F$#y!4~8֛LZto7| ks{yn.,؎KɮO)m cmk1Og7uG6i +?|3G\#c 1\}dV9Xw|1vk[C/,e*m  *=W~q\4E`$2۩KvPi{ "m`F|{Pe̷#9iXWNQoGsiB7|. +e2\&Beψ xC'HFXa6Zj1&k"# ]ww?Qux:Y6Yi =l6m2YN=ù%"g>M<3+]xž/,|9 16aΠ>mm53f)k/$_G 6Wlk=A$V-CSl>cMekCOx,Χ9;ljxS²4%旦貉ֶ֣Lܴmĵ[+7_/xg5)t 7|9K^3ܺDP6->h]¯~П9|44luK]k(ik$fcYvd^.lk$ikG?xG~[jk +kWOoJ.M>SIn}B+{ۋV6?͇kxN/4OeD׮vO[xnE4[}7PvR6Mn0>V?u x/·wֺnkݝsQaZۦQX$*)3y/>xpIwx(ne8o=f%u_/%u|b?h?|d3Qiia{j諤iAk+[&+Kx?@S +xO6V{AmK=3SړK6uh.nl'{;5 ^7( x 6dqRA:Oś"Yp!xCx?]4"^t=KQNUH Y"K xL{G|-ڧ=w]}Mź$jϪxoF\&R-G<iIaoy</ ",7j]IJR:Dnȩ"# ?eOARxֲEĚGN=1˴L&61=Ž5W&qL~*0-j_G}j1hZVue<}-W򙮠j?? gms7>'̖'G5[f:S}zNi)[E>5~_?o͇ǭĿ +|Rk_ڞCn_VH};SkmNSrp{:gߨI}$f3٬oOϯ*߱^^o>ÿ _i<^G47oedүOPsj+{&Rfߎ{{ڿojSHW˩hkgxǗ&9h:rJ?C_Oh=c,> x +O8Gi fEoY7$\\mD<)7~=zw=|L1xa񭆇=f[}z 6VlEANbLnK ;k|u[O +h1=şV^kZ}ͦna -8籱g EJ|0o.z4Z{|7_Yգs &,]b0򤿃Oߋoh>IhOECsK.PY]'5;H;T1KNjno.%|{>>o0]u1Vϴ`4m1OY]BZfix/ 8t(g375]U.=@,wVωobiv)g H?h}Zk?"J?h%/ƅiqfw3Z<6vP[,sk%o|V szSxó#חb}>f s֡%6&MXE}6m6~X?\N=>YEotxAŔ"KH>~-'mo|JXŤRȺtq؉ ԏ,>R]yv q|^Z|O:eo옾̌ Zu&5bM<^SK_} :&o_iw>#ʹ ~}qr,knFc4}R{ +jpMoП=oq㧃 ˧^ GAWQ4-3:P7$MFl)m"{/) fBc-bĞ⯈d;7jxwP]gMƫibu].8PG@`~?i?? ~|^g +xMޫi nO滷Aѵ=:OKki|;wngn#[m.>$6YoOP<oĖ>_ˣ?CkˋMZIZ+KVFڣ'>[^:?]xV-lskCf pQ +əe91?i7=|&gƟ^ K$˫[P\uM7Plo,tKqρ2> x+ZO/_Mcdvvo8詩M}nOjڹiZIi߻V1[2< WY}[7 1o⻯OľxeΗ:[\Eu[5sa' V|Cxw?~ |cK;[~.9E$|zx-XSYmGVmNyQgi qq>OM'߉4&Lveޗmuj>} !GK{CuQrILyÏ<'eO徵gk#x<'/ _[Ɓ,oc6Ko纶7RuqpfDYk0nkc&[/ +I4IҒQ$TL&Ggyo/YYgo9Qo'Oj^/᫻UaKۍd@%yn%?uVQosY%8#}G[^J—%-ry [\S/._D/Y'fәu1Z>z.=fկo c"GDPy*?doo?O< +/~,I! 1dC՞YY݉,ijI$thzjV匓N痒W9gw9ff$I$K恧xcHuC49F%݋3;XI&c4~ǟ|#ᇇ4 'MHXė̊ I%r%$g?W]b i46[O߶вKyft+m$:E4$)+Fex㟵ï> xtO|Dt6|'po\]CMl Bq_|/ǡ_[Ѝxi-o|:Iqq:ķC2ŽC) Z!XӤtF(`M=QfDӦX"po0. 2MyTm}=mԭ%V[=B`lomx`W=sPZ'. CrgudඑwS*+S5uMbWƾRFn B8j}"i2m"oFa6,SiWWFIl XY +" 0x>ּ7|7_EyV>վ-m./ $h"@$k?j 㝯!lb4o|AM@ծ ZGwwsm$f sHa幈ewx7ZM gUt[/_> _}KյдW[Lnm4hY!_L_5{-[ZEu[!q\HIkwĞOaaBS5;=%AmOQCK<;¿|\"x}&;A:u/-Qt_bm %)_>8 dx4Zf:gc t#Iӵ=Ƞ,`b xO*'}Duu]Y"(7xR_lL5SbG^'#?|E.=~9i? e5(evO,a!O˪^/ǃf^~'H.a -&#d\4W?g?|!U*XyHaA,B T؁IA"'O}5mS6u%:ڛw:,2zfoY}'RK9e#xbS+z3^écm6ry *@b8׽{-HqH&B̾` r2R<Wv 2Uwu)45b{!</;B@3Ƕ |m^o~"h3|nx~kx~_-IauSq-ɯ_xa>&/O 5m"O&ygo^4 a[Gp|NhY)h>1Otپ&kCG>O},_/.-ᴸJS*}+|]Ax{>'ѼWw?ZxgIJK!MGM,ʓ+'Xc{^kX\M3,e{Auk<1[]F3)d~O-Of9sⷉ4_ZP_$v]mdKbd</^R}G\mjO;K\YnBEp,%{Mj\"b;z<]ye.6\:նv1Nd"@L0P"țu$x/Z:y[H4M+DE3p.uISP(FO)upM+&Ou:oy>r⬳YBfT@b2`&[okf 7>#O,m +mCB+KNf[)oUFS ^oS/|.xW>!K iZEVFp- + g i]ڟt}sQ{v~xwzz}oo*KLڽ,dw$^_aI*eϦ#_Uq59[#𮍮Yj6f0 +sc|q +1S#_OkZx_xF{ˉm-a3̒X9y %h[kJ% m񟊭7Ki-M#Ydn쎹`%Y2!g +UϏVω4k +g GNin>ܺTv^jY.!RhE0_g&/8Wlj0ߪ֟eχ{KPXZ[ˢjDJ[+< 0K?ǭ ú^Sfmm+N +mndw"7T߈awÚ}+Et(<7&mfGcS4hʛFln?=h7?-M6ni/PF *c)q㞝 ]:]Oᵎsnٷ,Os\O|+N'?/ hgdi|PɫOmt"Xm 0X.R;-34_kT8,|1C/yBAg85xcLX>.gә4NZ}iKgI(I-kM9|N:_8|.c5;7J\^0gΙ.c泖N{WĖ?|lum{K^Z6YQ"ODdfUe}1ƏgZtm=,5 +[a{pϧ{ywM{Vba};NerBH$S|S?o _XYZ+-4NU'7WWwB #8 <6% =K}B[?1y-2Μ$x{|KSBYol:9t:iOi+ oVGA  ?R?g_[xs6f+}miGȷ$ [ /8?g|6n[t2X vZ$9b1VN@8PmgkduƝorԬfh%K #޻E9s?w߃J>V&uxXT] AѥM%Q=g ɋH$ Q6)"8A R` +rzW<70qo"M$X2Hd{+Ɨiuo}Bז҉a7=r:_?@t|3|Uo0a|ekci{7l-ni-K[;;٧I?Ŷ?A +oxVT׮>8WӮtC%%=ww/w-vR<^x>/|o<9_ KjޡNo ð\uoB]k.P)_AN5 ,-&In ږ+kkw:.4IUm +j nmN\M!:[u;7j7a-< { 6^:o?|6!zmD:[e\8ȏw,F0#$?x*eh~&Z6i as [Ay@g)I>iWY]B>}j-BT_K-'A)H/VDֺ|K9%}T[-ÕKb5?g8bSݿf? Yk>),uWMX$YqC ,zy/_]R-nKTXE-a]]?ٓ_jwcᖗݫxMz>uo^G` /Tb+7Th~޹Ѵ~tbX$S0>־XRѺ(J`N>׶yxkicp#zǽvXj+!k֎;dH`$Q2ࠟlGωz?K|<;?4o4_CXĚjau;L0k$ZeAsxvE _/| .njUi"Em7~ڋIiViAjk{ox'YQNcIqq4sriHy]v ʄRF0+ҭ/|3|?ov᛽I.{xm繜#"G%S\KD#oG|a>^Ɵ i}GK]:GtsU&(Q-Q^[&#_hVOr *N} a5>lP"ﴍMfxmQʿ1]*7am%]n1iF$VO"x5 J<=ZLW[\="6tbқf̡cn24hZg_[+(tm!YͲZsq raYG$yvo:޶)=SP]c. mdM!=տ_֗ t;K=>]W_y&I^M@Yx /ӣi2ڋHd'>u2-cd `J@eSNzK8SLYbKky v >?cyධ9۽2So5bx+&PLDd $O^ψ蚦v[Ӭf;G($4B-2Q+HV8ӯ`ln Y۵z*$W&5[$YMCkf$1BDj\䝠n$u }?75>7Kj>:ѮC%ij)-EoF,IiHm7/7D?5RѢptX<˙E4" \q i%`7UM+?\%m2jl3 1` /_ejUmVkڿdoAo3"=?UgoHM_w>#sU_ox{O'σx~>S_M~x=<`}?kɢx_k9#(S^VЍwoyײ"'JW$:GC_W?>yj?w;/2O_şka=ſYלm?GM2F;_ p#7ꩻOC +e/ҿ)0fҙk~O~v!}~~_{E_{v {a)?μR+g{(؟u*ǍDfTk?o5/^~6i ~% z[~07DL-+?gO$'yɊ~E|;J>ߎ|bfW{Iέe?0D~|?^mRY G|"Ss]iW'M_~:t?佟#_vc$7_WKdu-ȽJkzO+_?b/wٵ?xnoS² _R۫:w\<`-3ImM)> +stream +x͜kPUUAx bRaG*hCN*Ac#SS0ix))0 )N=ưY{+ +ȲNQYCg>TUj +>ӕdߪ*9w*45q 5GMLi9@uFu&PkHU8 Y|ѫ_!>6=I͑rܬAԽ]( ¼^wr,POeeP}@άprWcz̶zf 휓4ūnm~w.r2gEמ 0+Lj+1u RŤQjq {ŢiݻX9N+'sZ?@q Yc"b+y ǘDT;^&Nꢀ4-1F%tXj@RIf +26@6 ^tElCMqK|Oa.}F} 6%I{oP"/VD@佗٦eD)d_FeDTdvB f<@ UC4jg#Zi" D3O,}TrD3ʉ "R"j{ Ay$DQaD#?'}ԳHCT@K&EȎGDtz A;F, P `Gmw@Vq*b%]Zl5.E RtoDѷB@CQq3шb"2#d٬CbCH Y@4C2Bg5di#:6W5"gkdp +,aH"MGmaLGކ(a3ZaL!M.y#ټAi$;G ,/DD!rmì +HIge]ڎ*r$- ۽zkl ¨ɪ6BmBRY +%NDg +AbMjk#D؞;DGF6CQX3ȥ¸Pm{!&]d-bK!.0E}[!Fv!8R!"< Ht-ʔ ۬ ؄$#ES7ȕs^HF˛DM# DNlB()=)!/b_2#F3tL|C TOII^Y0HW,Ί۩}SøIhI-Rtv#-R> +stream +JFIF``AdobedCvCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?n5 "ʑ#4ڕBcRFqv)yO!&~أݡݸ99N̚%-[MZmK >*y ^ɩhuْym46mqKeTCz«յ=5 6k9PW.[`|E EҦXpڧCGss6kxJÒHiڝm+][,C:eQ`؝~"9JO3X^[=v$ybYvB4(#Wg{+/ {gN| +s/XFjs\s(&[;l1Ae+-.Cŭ373XhzWOV?,/ti-Ax~"Ү{jm;ɩFӠ~8) y@tc7[bjEk>i牮g[|/j|KI[nmBAK!ᝁ`cP*.KujZvKdtK.#4}nGK[E[&N$G(uH5\ZxVt%wYi5di>lEog Ś mF+]gtpN`Qx1ۧrYʗvezJQۦA\Vf}\Kja>` M표p휠`ӵMktreVRN0gvpw0CHL++Ka#VKِ-XcSX8 +N0 q}ω/bGa"EKD8O>`E8'L2ϭ],cORЉ1-Y%lێ†b0+[-nZ8-pE28܊Kk{+O:lyR0Opp1:42Jd9mnV5:IJ'ғɹXfj\)յXa8X$?iŤ+ڤU + joa\#Yi7 &Co$j"B-J6).ʏqѵ] <شKPw-vn3˖b?"!ZBڬ2xvK䷽ U"G!o04`U_|YxhuhfV/mtKZIJ]O?t+ve¦TCמ&޵zI\=V1 J{ʉy%v •ԕ=r3* G5C}VmH82rvI$[,$')2;qAI|C&1"D(O n\~'Ԟi&kkHmBȓr$X$+KѢ\hA\'}1%C3oOFZާ Ir®\ݞS_R_k{I( D?#ձswޣEvlbU088$%X,.u/,|ێB H5iz +& +QW&AfpOuӯE"@t[{q,`pr0<ImBđ%,WWb"E3#s~n+ntą|38 X'9zѯBI@.ZYc)beO,erms6sSXH?/qxe̪ΌrYI7[-֟6c>ASX\Z{֠KKk]jX *[1-~'oLaIZA4 ~%"N<=sVln$Ѵ "h׼KjmͰajnO 4li6FDaNu %SX`|XϨ\CnwC =nbڂKif[Xb9m)*&f&O.G?4RXϩke$+cif$p#YOnna?Ztj^%մQK5^a5ާ5v ݞowz;k~GzV޷anWo$gD0k\ '+ֻ. WR-R9<xjZiRFX?|13n[ .p'89+s[Yλ$TAa© + cHFihWs\&w  9 dxϖ_Ko#pCnmty/jJ.m+IvƬw :-+k[}*X2bC',H +NjWݩMGokXIHPmČ_h +tsX-:uln4(̏g; );J :ad5&;g,` O-)A<`6Tg@.|!,ʦ'n 9EXF}45LQg|4k -3h ](ue`>pW k6v B"VFBq8ttd0̺O,6 W;p6ie2ek|aXulݒ7\ۚF3MB[íUЮedϋ6aIeNkɍRg1mfSw>u)CXIs}%Yhct6ݿxw %n@}O-ݟ(p1ATB2YpMtN,АyppK3Q[MP6WT/1YZ1$Y.w1^}ϥɭ>xoD{yMΫ~ ʴqEc!BFӜKIIh,7W VU.G6,2.=jT|!imP\ged`=2=:Wھt6m[{/,qw!R$q*șd&$3P;=W[Z*O-}II裠4gT)qru6$pDJYWO8`q$Eb0)j)$fQZii`Mn Gg5Orֱ) ( Uw&ul&H,zQ7$@*䜘>N[Cw}\Xu(PO3b8#t{z+˷tVQ汸7IaϷJ!mWqTE5om!˃\Xv#p!EAuee_AXJɚ>Y7rq퓱H8ρndd7) \녟F‡=F2Ɔ +j5L`Iy#%~P%V 1=@ͪC^_\5Q+&H$r}oXF,.e!tcvhUP~NrpX PeBYp80//*2~`0H]-gmlavILJn*?ŠV(}|ktd8 @6&YvOhCߎ:ϊx:׾e OËK[o=UEخ.n~!o/>2c_e'<+u>*~'Mw4W>vvs oŶa`>wp! \gʿeƚo3@E|JށyzeʭCuyqun#efa +ŷ_?ukЬ#$]OCL %6'o nyJmCŖwqjdfѯ-uFc"O9PDw5ܺ<70iW6n[++؊YHg>>ep<}xD\.N6}FW,ekIS: {RRI鯁~j?|=ug_ +xZHm9& d)j<.ڳj6^TĒk`o Q}_M=ͪ yrKB>#{qwx-%$Q' &Q/ILFFys\51M4dPzזi[K[e.-U$K$g g +cst}K^Na|Cfғh_.C,,C6I$G&m8#g Fme,2; 77{k(o24197 $ +B z A{-坿 ńKUӿ8q[ZK-7I`PBv1=U VݒlK1f"u h?x2 ?[ 9>wcrFT̩x% pBԭDSm + *ћH3|Ю{qTbCs{gں* If}):lm&|6dpccWR1qOw[km+)QXgpj{=IԴ=Hn#INѣX'~̗r@/Sq-}˧C%Ԅ,$| N( _kV:FtPc$6vO,n̐ēۣ@yDtoMU xZFw_m]&eմ7n'2]TyLpaG43NwI F[wfd^b&#Zgqf5rQX >-6YxtNg&D  +"pY@8#, Um3x48t_}tGXtr[ X!XnR-*99 "x>ČJS/Lgq'h\g>;kK6m˿(hŒu8ӼشY6i%ӮC 3a6& zzQxytsY|h (~^A1]<ȟJ2r\|<?..o=@vz^$܌JUbe@ $L`qn^x:w<[oh"*Id:|@-zY{FpF +cߜEC=F '>uX! ,eiG˵0y $|C3E/[Hb{XFzn#?w:vL/KP|fZ|5 |nXbYi[;}[9_ 3KOoWϧ |ؼ]^ _2i}GKkk(u5%oN o㴠Y|)+릴5WlZд1j[i6ծ:_?}r%ѯş/) uNQKIQ* +BEr̍U|>cSn߂ߵ|GO #~ GemnXJ,7PHmPU-+> h|[ǃ6|x6]K]GPSt5Gn"QA)Y ٷE~xϥMZܖdZZ{n/OX|;ΧmxwYW:mKVCi;`]؄2),b?- $״=wJ|RThXaG |{gprXKltNR6V?e{yEKcPe*UB3YAsGGH>!֏457u#6ADTۗK.[I1~ᯋG-ZφVIZB{#G #B^Azfu]VFmɧ\4_աid3&HׯW#ews ysiLX/.T02D0Ab0JmZ_K}dX-D yf4XlZαNدi{?gYW}xV/[þ5ѼhavfHiw&^ Rm:Ƚ[Ź t2j'z!lgw~khl%ETY+͵ y$ /:K ߒ6r.ah݉C"Ioe.-)&8] dH(-9Z:$lq4Q6t؜u5H/i"17 "T! 19/aDבKqcg|5xΞ+޺"dnf $ ^м]q(rqx>iD@A2%Amsmj^-zvSxjbvDw9do0$~, xo?P-/E&M +'Y2Am猟OW"o_:X͵mtD@#q_0.FFjZ櫪髧]=-..g{!mtv+o:|K?M6-Uč ++4h,-lAhר6sgXMZLf$QTf%I5KVV|w +{뎵ciH!m{ecۉd(%6Fw0m& 6}I$Αw`ӓu q,f `0A؍X"%^k>/dymʹq8&+t-0ğ\XZ5wեŴ06өeTfFm|-D)޹}Oƹq%x;wWhmљKm!JǦ"\ifI%SjyqƪskIJIttc+Osҫ\f-|qyVM5KwuF]BE2OS^Aa3ǚl>~GI.Xu[-]R;7- +дHMלG -xy&о*G|QOh_4<2,Rj66&q}]vݣcn֑<3G^|;|Kaw +C=Q[\Z\[Mq5ؒiBXMi[4|ڍPiq>ٌr kf MQ ЦV$K!VI+ռ/oxFbcGi}|7n4sJv]:S${Yv%gDז,u?x⷇4|I~-MYtT5xmz޻YIo3,pw2>hڂgW^+ݟuij?fN]gR/ 2GpuK^yo+Pi$5}<۸i}RPBICM,c[L/lm_VҼ?kc^ _j>|V+Xr겤keeۼ7?ҵ;xW_xUEgd}߈/oE3I,I;hЍs +_KЛ×gmnwړ7-$(P`$.m"_jßxW4 +CI~R+9Lsznf%"[h(._ˮ+n|_}M5]s=uXyongXdrM8v<,I7kNZi:~j'G/2ox水n'QrM4K02#w?\iZ~[;?x.{WMy2F^HY2/}x<;(xQxif oƱ0N]i!Zϖ \x'LѴm֚P5_2/5{˭N핥%I//&(ڈe cAΉ ,iu_x#Hfb n$v0&džh?qi~$mNYyjTX[/y%G ~/_Qou@WWs\_F&LmP.[-!4kx閭yB˩2YZ-ƭ\9_.Gx`-݀硪ei +Z^G->y#"GIxnz+%X.cV[ 66-p[  6FOVþ! .;-^+l,(\n1¨ع|}G%W[4ZڽֲQϐѐh791fOzOQ5=.=WRGa] %2mnM}V2G~9Ѽ3i/ǭ9𶁥irDŽ|c>3KZ+[廸ynK{YYZұ:º᫝vo#"nQk>HlW3}s+ktDX8+"_ x3^ nc]&];Z}K%.;b;K'!;dO]]xĂ=?F8mtHᶶ)eKkXV5HPk烮Z,7zw,_ |)eo4^uEJC*W +UNo:?gׯE#iq}HAtځh6Xt +[>ЭE΁i{ٵ 젎:Rdahݔt|=?~1'K 'L!b1#1-U@+ȼ7~𷇬[QO X jrj֖[G+ YU}(Bv$o{}?LMOPVH"(UU /#9x/!%ǿ\],^d-ieB/Suo|i+Y-"|=mTmRuE+=πkĺw6-Kn ݶQ"3qW>Kelg Cx{/Vi}Cƚ<yf=*y.I49cR2.C|I–tmWe'(|_&j1%zƷu%zZC21HM; P?jBa3l<hך2i#VR10 BSvG_ilMJHƟ&ZEj03+W(р˕lEڭռqi[/$ШSu 1)?(Y$Ă3m+uBĖ76[k܌L$IrVQǏUd\q\%g=p*iDyw ޛI7aǖZ!8ʶOǞ i\xRXdN&.|d[˝,`9>:G42OGI *Lm'*ʑI-f_8;$#ZVc>(KM~_%-m H^(ULC*,0Sų&nφoXGaaoRWN&YnfYQʖݢ#&9W@9}RCmgKI./Z&w㉼:ᐲދ{ӱ"R)yj,< 7~.խuw}F*+ [MvQ:} { c6ehЯ?;?VլCx]MNQ>#cKiUm{zuPk=pBZE[ZAY*.:v1ZN}ru-6EI}pLrB-"8mvQ ]_x/ λ}8^BgY- A"#lp*-]ƾ3 U|K6WpT-妖g + sL[oagޛx!bKu{ᝈ R)gt $^g ư q^隆im;O1" Ie +z*XO_-mm;'Ws]Eם#Y⺗'fgm!qgpGzcth41q R|$H{ϛ9WhN_lkǍ4ɪ־5pq\iYnK-7.#n[hTx,k:<u^)ᢊK[-GOO'+Y(1̪'OxOo @ݮ_V"n#fX[Yu">smxs +O _\|im[RuApIe伲wUXaɗv5yG CZҼ/.zY/o)y%Qu;_4h t¢0gClt#ijsu^Go+]}!˜ZZGG2ѱyeEpXt]Quhˍj 2\^jK%PyHc:$xص=YïSk1\mm;KԡVwm廒Ydm l<[D-n(#/ hHXj*w@Euz]r c|YFZ7g]W# gRx[hlX EDGdbBSiRQ_Wߨ{axnMʷ2l>H5žy: uJ+Iʱ! m[9c>$ZKK ˽.]\c>aT=W&{k&힘%[]EҬF8=s2Iq.[vGP@v[*D;+ȱR䪤lD^ ;y,Á, ?ɸ}"[m:NH568;A96/2DcK&NwMsyqqu+Eg2hC!9۶sG&'>h>.bxpUԓh%mHw) k/>2~kxN57IknQ(nNqo-ykPbH7|rO ML.|Ex!im\kx;5s2\gusCK>%㗁|@|@#N΃-^"¯NOGp׾մSOH/6zk3&_Ko,_ګ-}x|9 xN:ׇm}J{m\IO}xrcO6H|ih#nBC/.$bkXR;GmH-gOQƮ gi:}6}ޭYq#IHnu+FUBB}{yr +y72Iz|AMv'w[>*"KXnu G ?׷s$P yi;7ž"׼O x½&o|Cr'յѨ^,E,aM!U5aat9X R2);qكmf-qjڲ[Y[H}# +Tac,@SjB8'>j֚wvrK*fF[3#8ÒOY4]+M6vm"O.(ZfAYOE{Hl-=Bh.ӱyN ȄJtTރ[UhOalux8ɒ[EVR-P'9#E>tAf8+ +/>xEɁ. O?Âv$g ޿;u,#ǩY[5۽ks-шn"VHs{; +Ekyg] AygCFNrOޯ x?E|/s[-ZI#%`hnK5A˂K4_/Xk~ om7[ZGVѴEsQn5i_>?WznO xoMeFE5ͼN1.l}n$IYIog㏉0x|w.m5b/ FkH, 7߆?-xĚÍg/|3tTR-|A?z5CY%/?)&U@i^m xxM#޿h-]-Kk{G"=6{uuO$~5-!kx"w,Ē͎mn)-M;XU?#v,sYrp`-<i5-JZ<If-ԏ!%Vȉ>"j/ͥv-3ZfY^GGyrN당|5#epmMmB,3$#vcζlJ yb#+J#08:zKeH#E8LƳ+$1s:K{k9eN@9̮pI ۖ&_|6G\\c?}0ŋ9(@'C}zz5`E v0V2+8Qpr+3PQg;B,'~8wk]ܴKI `ڠ4v#?sz +ۋGk%9& w4yy\gR64AcnpO 6;Nkw3=J]>gB䈔 >T} +kwt6wQ8f"u >xV$NKA*T`2p09eczy=-B$vy\=ŵƦ0>Tv +NJƭuogw3,3g3=08,U_?^j[Iov1 +5\ű!IB4O[_iQ\iڗ[Sw3#jJkqͪ +SJI #ύzo|bYTD xh^<4=OZ6&ZƟ5x$)2MmG#OQ׵k{+;]Czk孔vصKP -VX#$hy{xDzټԮ"[(Y$ |b $$yKq]꺤ƐBodyĦI1V$5E +W8_2Z{Kkڶmibw^E[=Zڣ]R\"TGgRsI8㩮[.A| +a3Wb6C0)w5bְ +v85\el2pJ pr'ZkrT@(_Y&ܞX!Ϳm!=ORMBSm'J$l$[TUSqFP>CV.5ح[0yXx^k_[۸mmcԳGQ $ȝ:`[+񵉬4qk$~klso-ŜK. 9HV &4:͝Vx\ r> +/Ï)'K^u~wFkj c_.#3X>#ED''4G~+: Ɲ? tD+4K;hŦXTQ}.|W[x]?no>X$[/ k%OuX=ݵE +Zdi͛ʉ-H?5sķUW>mgk}P\=L& BM:a[i"?4;?|A\¾|9֑qSjrȗ5+)H YYT#}|ngfX⸗sEo,@v\ySuꚨ!Q%-!cOXPNIl 0׼Yxk!owq{ohʶv6M Lt ̝ ]jĪ$k!QaҨTcѪKqs$]4YIwk{u;[$ +K$Թk{rך4_&8]}[PRMKɢ2'thJ4U̜L.z-j)"K 4г|`dAXx♠}J2[n<rbvY5{Gw"@EnP~cCL[Ku_4`J њ 6ǵ@@45c<. S7,-f|9f$["̑0t,ܜtCC"Gwx`YO>!4,Ԫ FHXK48nX-$8i#8gB,'d"7  ʼTA ;C />1{3+vxzib{59/{V9.Kk/wPYkV۴ἆ ;b8 +6: 1g˩!gf̓H .>3Jih.mD\D>{>R! #:-Krqj|L#̪@;Z0pP>]je7N[B3B\1ۖ*~ROIx5J>9n線MSKkm9vņniNT" e[ +/Z1DKb֖> i6t{_ g{n-5 R(T-я +f? _7amY֬5e|~<1w:Frq5Vq$PCkss_foeOxKn>k10u`LĎqҙ'[~ͿOkz#|gKBi]J[^Z\[4٬nҙLBaൿ?m>$ο ~[nOySmf)"]QLs0K8d7?_n~#|'[_jV>.c'ɤ 3Luu'*,\LKO%B0խc#<+cBRC}nsOm #2oTj𕯍,+{;֖ wsXeź##go Euab:& M@2$nS'pž RO+Zs2&07٥U)}EcwV>#FӓRO bӤY4]j̱m6kF-k}3({rL@onAѡГ7P&>m|ƨG rξl0W`3 t:UmϦYo6P^}*3~bU CsVimepM]jm+Aq8g(ƒa8b[V3P-m[j"}Mp.?d[ j]oFU_IB85RtJqjq\M FIuz {Fza^M@]V<[EdKdڄmRT"g#oiE:Icla[U6w6(ׅDv1R"ͦ]2r^UPĐ +A\ *-cbay1>䓌C}9~6{.;eMWu.Y^|(20SYo]ޞѮ4D&e +r`gХc5մBw[c?[O2JS AXGPUL3`>ҼP;|=w/u5?lQc{|R@@;/M֟gqugln ;c$~2rs^*kjIe詬w왊ٮl*ko Ҽ[k}XK]Nh7Gr/,a+,vG,_i)h ٓD?+QhdOӾOXjZZYZɥ-Y]*X1%ͮVXZɿg ^=ԯ.yl7y򣅒Hexm ' ?ƺ[.1.u_q&٣wH-@Z魬cեL,o/t{k۶ ѨqyMy_}G¢I ajF#KT21ȥ sB|=]N뱼uNq\yY{i.v-͡Q*F.r>ҥ/["'O: aIYRC--=`򣵸YAV[N AXv;˅y Q.[7,ڑ7~^2 ~>i]v:EOtMj X5i<ؔ%iY&OpK'% +4oxww~׼Oݛ35[{xᅡ-gQ]nHgԊѤ^)%#ACeޭZ&M_DD5 >Y#Yni[+<9o'"(s@+L #4όn{ +f JӥWaZlZ4ˋZV&;]}[#/+3Z6ow)h[hX%k'MԗqAui%F.gTsy^hݾŧ[$m>}%WՁ]J( Y7| %潡xOWx3ܔM拨Q +!]"FT>_gFS" lf>&A|_-~:7io5Xkg\"7"ݾ[>>)gxWMY _kZ] /tI'G˴vDŽu/}XfuW"8iO_>Kty+-I:xkχIU^gὴҼEūxiu!ojv&iYOl[]oo~>wСg`>!aԴ WWTc4hQeHg> xZ2Z{/ +jI= _5c-yZ|R _ƺZ4 gx;]2ypGom_n|6m m,'OtxWŚm:tY#5XB?w0<-f6^.#ŖsC"=?PW#IU}A5k"l͘1n]_^|gZCws:bG.ҠT*|OxcfuᦹPׄ-r]vU/fv#^<1yDsS?xFKϏWRݵ 3ǿk}-%4ZEղ[!/aspf,P[ ?KS%ɯ^cy-f!k--RH<ײ\ E<1A-7 _]|DУ$HC'-fWGcB`ՇSK>?lŚko|Gvw4vun-[U2(kiWO+¾5_mWǶ~9|](_z!NmGk;B]1[m{&S4MQ׏Szox׉5 1!6ٺm7Oo{3W|Yb|t`t .<8tj^>$olM:+iu [2reqo#^񦛦KW_/s^nIcm#G:dHdYVkv1h^:7øwg]oU +|Mź5 ZҴkMw0JMr3!ᯇ<3q[__0ZWo.4X}* .6{!d-|Bυ~IcwxZ=wꚖ:X$BXIfuSq,($}b z_>[IOCuf qfL2&fc_m}^~ +|'ᗃ_K7i]FEkgyZR.!P/j?SEBP߃t{(."H[אe{Ιi~,~(']'sKc6N)Fd2iė~-Md777=r <һq.EؼO :OQix~,MK6Hᥙ[ا,~QJ-nCb{&g5]%J{ٙq--qy}HQ=7Oiݴx©wH,$NHx3<mI[/]2m?L3sO$ yU{ + xN.}/MZ16/@;kXD>^zGUOk6֗b~cqϣȏ ๊ 47%fdÒI<[jz=|}_\j1izEψl$ҭIūjVeJ#{{exnbf𮃠x>%N˭M9uYFբSDhŭՕQay5$c5GH>-ir75`luB,-đdHK +x]7{{¯;ms۔þU{'÷2i A%},j|؝T߇gᯆ|Qž &9#|FTh5=5uִQCi/?ih4?~?h%է,MOR~=ּP\xfiҡRHc3:_ŃcL./^X%}{Ac_i0IgG4m9 `BfDzxI֮,lӼtmfE^0}rL֭|ail/uO Awŭ$Vw34Z;ʠ,baޟd࿍߅|3a/> Oek:m񲵕彧0gwUY / FO۩hFXm#yU"$U$nFkͬ^7QVo%uBK;ۙ|J${F33c,>lԯ/e㉯|w*m{UFYonO-r:FU|S[o| iXZ[:|p =?G{$-⮯CX+ cw~)ռ=煴֖4IO!6)HT~3M7α0 ٢[F.&V KniqWzT;t|Us O~}m5 -)$.eK H:&qb]'Z]x 3iz+>;}Bn"缂eYtfRAztDw~ύo"7xs|a5SԬEii#m+y2*hwX]i|Oxg@:E4;S:iWM\jinbZ=:!C =ơiZ;k%ZUmrݛdX[[ mbL~<Y;TYP48..c1* >Ykme| <9>0xz[zįVf}}-܋u$_hO˺)c5O]~~ +ZKk_5Ɲ5OU,tuJt颒f4p`"OId81FY1;dSlOs!XLD|vޱsf'~e=t-yq⻆K[imq2#ت,Nr +2AxRu2m}8i*xS9xRЭ_50M4בv^N}$1 '0_iy_K b&2[ZV4 Cnx<+şW}I?4o%f5.4X۳{jpZL ftq㷌oO< +j_ oOH+,EܗDK{l ;Sua*~ͺ'5N ًSN 4-_Gկau>HlI{Z;y`x{$]K~9A tMWzo-;jZO.,M;VӖE;eL7n w֣K>u;I<#|Ùփ/~~ȭ]VRѴ={Mտ.[V:^sgd%7,@w|O5Ht,̨Ԅ $ +2{ FqfEi9 L(K$$KHJaDR0 d22l|_jwJdKhKqԨz. ׂ¾ơGxS¶2xT.sۈ#yqM,͹vUc_vd,4m&ɵۋFtAl,a"yw;r@8~5_YZoK=Sŷ6ѣkiuVʣ_pr~"5s.{-[H%GF]Y +' 2Y߉~/DGuY| oD$QYvAj]"dxx-O'/u/hlk]< =:ŇjF}Z Z {i3`/#VwxO^4o?VW 7[ӼEBJlob{-gMs=ͥ.¢_w5G>8ßx P4KyK2 fME/n%եݫ8 4}*3M)6I=BbHe490%{1[ZXHdamݼ`m ;qsǀ<^4^vέqq#,I*K*F];k@Տ4=< xRY]<6ˈKX[2HG~*~Q^iv3xҵ. jIؽ'kUsg$:bU=σh|m_ڞxF53O ||DŽu쉵-w׭r..K[V?2I~-֡o i/5|4>3xWEttB ɬZmg,"2wY??jo|B|M=Ʊ{z5dl8V !2E.h_h_^%߀-eOi,cH#wf@U>]ڱfmjMN;Vx44o'Kχt hq,!Ӵ:;k {{xWˎa"|RQ+-/Z͖wH'{/LOJ!C1Cq-N_xoI_|0@mӽI~R'q4Xbai ԋ^I$|ĹsSo7yeznj8 .9ђɱrCm('š5idkpB^4ԋ_Z*D0]]- YeZH.u YZqAuF28ύ?oxzK 7]M<5]"ĺƙiF7PMMj3w?&)Jo߄__ {g Ix&;gSѴ]Ut>9ֵ+k9w{_;]xÏW_er mo[մQV]kv]%Ρil[Sa⩼߅E4Ee:q%ַE_` 2 +e7Lmi:e?=񖓦?N:'x?؟>1\xGBռ'yGikj%%Ӯ#%݃$~Mػ&5-&ef״xcS:SjvB?#A! |෈>!B "?x_w Y^i^}̺5X\EŔpIop aey"Fr5^ǀπ~%':_ ^xWZem'RҮbLxE夑{yئY}oS,tɊ5_2Fl `?=Bk{t|yHV+7^C +yL3uC/|7V{mYn[|vJo`?Oi}h]>aƗ켈..G;㗑%C>:|zˮNĺgmiu7:m奎cA/5iD2$IFH 1A9JG-o_xJWx|EOXi##LZVjwyoE>KXIYrAn5Du-?n_V5ޓPbk7MCqw=䷵?b}3~(񞉦e'~ea~'7#=PS4Uu +QǙnAb`,?aM#ƺi$Eig^) |vkqXxw0iԼGh+}3p^G"j]e/ǶKO<[/D>Ϟ!o'!ltFWѱ&Yc6h~ h^K_hv-㛋-ݘ@1H@*> +m<#E[ۿ47iI/,4ǘlj" P+ᦓeVl:޷J[Ju Ż_A,*Enk쟃 Ӿ.? jw:5̶z4֗M).B( F$Ƭ# +6xBc__ +auῄ 5cwIzxv /K:Eq4:C$q21"x_MV_Yxf+#}BK]*- Qv,XԒcW5eJKm;^kٯHIH&3BG,SqП|)M _ SxZn-:#wKuu=4ŔK^^kv:1si7^_[\y"K + \[̑N ռeﮭ/T1KwV,wʂ\Gu!cs$xX-!ƣg+ /dTi$(TK,q;J#z ,Ԇo {jI< He/~O]V;]Z[LZ6 ukh֌|,`g(PCm6T'[Xv8lth5|.$~E!Rmlżv:Lb0(XA]61ʗ:42~IЬu͕D9TQ]YVӴ};ʋIAnCGD$~dg {!-F 9\fE'T +l|#\-ԯuo,ˢi@M7"?y3jo `r=e]oP5 ӵ5Ky]?/_'ݩ~ϋPkZV+ :mQ?iWzPmxG'aᎩ ?gï|:nIe=WĶ]Ι[ja MfS-,Ol;k㯇|-|8ĿԮOXk:F4}ZPh,[u}rVi.$.NFx&e-77&1kx_FwzyMyG Y} ūj@']ظ:4o 'şօ7P|HuY?e ?h>2 CPtR]FiZ7Iuf(c s_mL+ oNܨ_LJRK1Ť۬P)nE +l'ς0BϮO&LFҭ4ȭa]Vhanϒu .G/RY- +özvEKM:ž) cglBOMAUp" j(մÚU馭ݳ]Z 277P^{y TcK-`D,.-2f7F!6 4.2:e?'MsG{in k{'R`;kɦY-^h-፦h^h_h/VZe}ZKנiזisY\м41ޟIyLsM&֮t2H #A:tq+,@bЩ.ּWtq:HXu਑-#AZ,>7Uׅa[ hXDF8+TE3,JbO>heh&e͍c񧊮tki'I;35e *|Ƌ#pX-u̖tm#k;bynݜ0w4r9'U!Mg(h|(LJX/BDk~lyΫ{ Z[4a 9LrGc)F MsWV^6GjghWd,@!s" Ogmit(u쯥?Ek5?sjZWAͥ"V4Pki+ٿ߷?/,_i_hIi c/znqyyƩn.i?mg쿣_Jg⟋>9>$'co-xKtx| }a/O}3UfΗ5ms'/}~zdzF*œ|CN_ +:-ݝl%ah. ȭx i_M&HcqXk6K)簉dcg?k 5/>=*ѭD_CbT,7Zl׆tϰOJf;5_A ~"x N;^/&tK;cQxY +*Ic.%-6]xsH6i cH!q9NrIc'!_⎱m:"u m# +݊6Ii +~+|8|"t-B֝ Okɩɪ\NDMuM7g2]HY0G OA7<;^i]ï^'.W6m&.Z}r}Fw,vώDvژU/M K{$ђo^|?gm4e7Zڋb0HVW +t[w!η]^[My]:!__5͵wUVbo'pӆrbfTyC,%M/χ">źƁ;kÚMgk6;Pys<H.#V'h?Vm׌<1V [U8<{j K٭p B_p+U4kӾ OM?:uč?e}jPG|+K gkmBgk{ ?zW> ]CKRH"㵶3$$Y7 60ő[+j|_?| yO,,Cxй׭5M/Þ6Wԇ PKaf$ sޭw? u(2̟/#Zk>(7/ڃ>AWTD6R7>!֮.nGݯp??W^!?j1WƖH~di7jw}moѱs{G𺲚oD.| O¿ů fT8'|RGa_w]/x]*ZWO w:u;\Cw]ſ$Ɩho|\KBG~(cGv;;KUml5-F[[k{BibX<4> uW3Ϭ3R3Q̒!%e}{䯖~/ oZ(6_h;+\=>$G?˥j2ogY!h젖 ٠a)'?>7^[k?4h֞#{}:=4ĥ:zv]lM,HyAoj^)4cIKt-L-g6w~B[ZGu:$BB_v#6 Ta $7EyƝe~ב҄XeG OR~|HS:#ƾ<;;ЮͦԮMRm{I'X峞7.-Y3aWI. ~$:|MsXh< j֯[[sK'w/xO[_LuiqYih+֖a Zwvɹ6HϢZEq{ۡE˴=Ĉ?夳>Jd6^o~p4vRC!.ye}N0q +m<7r^\iqpIc~TSo,ke]F4I;{$y.c$cz!~|Y&g:Z[[EC^9NO qJz]׈V-U#HF?y4Do ~. e4 ]wƺ1izuO.{Viǖ/)D|kEyΣ$ 0z>7aQ|8^\j?9IgLƧ|6'A>zPmh#7sxW2Cflz7[~?P?>zu??go_g3 t9=/Ft ivmOuykqqH|7swuc׍|#8|~&FπG亶XEks7O+}C̹ WR//t ~͗7n4)~.|4񿏿ho.Ꮗ_qğ>"z]ԍumR}ZٓQפEq$6:o0Ih|Zn8Xm~7jN|sϤxğ|%kz@u Yc6fgf9b{3~un~ѿ4ku4u,-VS[[x4! e)Skt[3Z߉:tԦ?"ĽU4eWo%dۧZDgmhM}oO*1dE FYM&+4Q}#1O8ü+! g +1T𕎑[W>_ n,HKɚVo˓r`-l'S +eW ŸEr7~'OH-^^I S2exh.4GT eRn%Kxv;9AL|_^xLz%a5,>F,lmO'WQC$indx ?Q$Sy~3,%n>,2-|!,e2O-B'%FFWŸ"뺇¿[,OlSEW{|/tq\^(<| {L}zd7WHI >gGvK[y>|8G-;BNե-.&Mks.%XU(p8uu/K&1q=Msxr#jqŔmc:EՅ: B,vqtr\HB@7".ϕycgEwI~di#{Ǘǖ!.~ [z.|7iKFMEcox]FR[3U 0[A j歯ꏩkQ*-?gm;$n|᛽\oM$6jLWcHrNIڪΑj0.p,tBZ[i:\R+Ŝ+N36;=zۼR+jZQ4dI-bV eELOZ_i |7iKOPu+mRaPR@#ƇxϤX}Um ]_z0usw2Y[Fn.Z(D+Ph_|CWwڔN/24_jRK#_Kub&hDb2F~"h^#__^h^ oxz]Mt"M&]`]`1--\TbS(~\Qi??4[I [OuVᦨnD۴n\[<- +|yY x[ºĝs~<}/Mku3Ķt;ddCpALj#h^ / 6Kպn|K.-Hu"Z/YnmZ[XcXbY]v?=cOx iSɤx/w Y&y=ipؠk@K#O?k__t kOoMgbΩvX]< ם#MixF[jZq7VH%Y%+&j uω2h]40챒SojKiup|.gf ^%: vKe΍ wRJVO&'VQ Pe>%=յ4@PuҖ-8\ɦXP0&K縵.ʅߵ'/|9| @[x'ß ?xZ|kwSӵ #kԲ.涎mojWFG_s=ў-p{_}o >3{Ox?WEz}wmkmmb. ~Zu 7K:tokikH]ٷCź,N5>&cťm^U4%<ʬ,ȿV!@23>uqyLFEe^AykQ曫\V1I{X:v %<o2'\Gҟ~x]˿\<.[BR;V77I6,Ӕc +d(q*C[Bh:ڶK!5져u) + +3];=lx#Bo 躻 KRnЏE3VW1rzNI8 7%57@RmAcvncs}!ˬc?ً)^:ֵPk:>]ߌm͆y*K"iڮC>>Zy'Y|$AWK~jJ%^>ᔈxk:i !n^%&C[[/τ^gcľ+Ҽ3jX`Zc Nַ)Y4FAf6ώ|[4G7_|z"$ Iq-幞xpdGVE['>럌Wk}6ɫim֚ ՓGo1{dQҹ_& x[Q]ᗃ|In(|=gk~h&+Lk̓GA4,l|[뚇x JW泶x>wxzCupu:C(+K_ toS*xzz,z b}}-6o .I<]ؓ }啚MxcH5 H:T1gVK(O|P/aȌH?a_zyĿf5;yRk7zk25S#y+.#FȂ] ~_<;7__[E<xSK<_owM8Kh5kd`1,{ j~3~֞ м9~_M|3+FҼ7TxoJ=*+mB{q+~-|Im<QQ7D>|3kΚ6 ͪZ귶Vmi3Dle0n<෈.4 +X,2ayfKA'iE[Ce(ßT_*o h~yw|S_/v֭ x7绞DյkfEKpbE[S +7>~3xoÖ<=h fB{6_xLԼEuk$S/o"q%5kLdS.$_'(oA+ .~Ro|IŐ=[\:xmom4 dhEo4o oS3J/r\fkC4z[O ~ƨ<.b^u6\|H F`؝D5I4HO&[nâxOcc  $#0UjCH!_|Ė?c=_~/\ᶁZkF/__XVWx (o#ߴ:xGCpVu+:569mZY짞Hoۨ{Io4Oً FWS㯃k&ho'fml亚 WbJK&Kq ō +Oi㟏~MN +u]\h7=>[iK ޡff}YDDZ, +g2x:Dz/uKMe ^C' q--ˉ7|W>=~ߴݥ2x':m ~{X]#HI$h4ѥnsůuItd5均C'DK֕DX`әaH$}M?g|)5n`Vot}3EeuNm╴IQiGݟM0|(:G6Ra][ۮ"@%GBc?y-yx~T*.u?hxs8G-bIhD"wU۔Ow?ͬ]j:*Zx{IrI&ICi~?=k\QKŶiOm|-c}G2 +n],I_>|@oBּ4h5?OiOgݾ N]#2<7]dC5ֿگ|qnu/ %h~,42(134߃Ajמj_ f,~ȲܣC2ıUG[O_5Lgm|ckx~& %6,2_ *anukD]CEcxt#QU+n5KWD`w3!{q9+⟌?`<eew_:."&jn7:݅DE;9Xu B0a,n|u_v~'-}bLФ)ф 2aiekpY.WFO[XZAg`1y[Oxn ʥL8?׿`;Dյ;߶?xö<?ih/od,--tuJS.-mm> c??5O~S|@ӾX|^O'xM}ONѼ3.7[ͬxfG_Y, ?G_[?fه7ō ]~П ㏉^6u=QYåưwWJ h ; +!D`]#moYvZ WWb1#U + M>?ꗺapIm]O-RnY#řѪ~k|{5^!k17|9|3g;7H,[;Fڭw9vMG!xw=h> #Do}"KSD]Y53quxe5K /5DAφ& %mld2]ȍl$*FGoL| x|+~&G7twxi+"ӭRRZ0)I*~*?%%uoz߁4mwQi3gF6"MpC SZXM#✞:j HuL ocu{6I[KeEIA*}c:g ^6j$wQ!)J|3cZ}t?&\i:65H\OxS|mp.٦;Eռa|dSZ`]?K|N&Aivicmq,Z2NmbΓεuVm Z]KxoT[XLkhk3?x'g)-$| 3ZƑO [^ixۈV@]̗9o K7Y>$x?};6zoO$+xexZ(L6Vw)wjJ'Y&Kn$ ~L:?[Vvxzr3XTlmf͖ajM/bno:A\ta_߀o.gMqI:}ep)@ɴ ş-K*K~[R=at%#escquef[<5[k k4ۯσ_}>~3jQ )Hu_h~Gl4y#ӪC Ɔ 巻??-烾ž&⎻_]ϋ͊i6coehȸ. ˈӯ> KVm?Z;5 u١ֵXtKF--A\\‰qo%hzƋGG~6xCúouBOm1^]=<+:j{MK 1--mkZh۶W4ko6w[@Zߛ f<տo4ZfuWRU;bV{ZCjAG=/fݶ'+خn~]"Cd q!x`LgDwqʋ&>?OU.mu˫gx^wXP4[t{)/4Y-akuOE'lu'[Wui_;dMYM[Km@\5iٱE,${MAtO:ٴwOO_-~ |.i>/tD|Ejz?a yQܴ7L~,Q<_Ě&6k}:9"Y:Vh[ZAu%-#~xi:l/&t79dңo)uK:k(nwAۘ{6>"xS>"[{O: Lj +o|:^$Vw7ڶycSK{1gow[bY~W/_$?/uQ_nU5j^+%S^[|H mJ1wO Bo*|o7m?Z]ޯWo76;F[tFEV{";df4~!qOφ?h i>9|&Y!{[@}G[qU \H¬~*.79ejŚ[i^-FRQ +F7 d|musk:-֯t1] $V 8]N`M'㧍5/֥Yꚦk}y$z|i9]6(p˝$ `nq__z鿾yV;[ePE s*iw3F K r +⿈Q.zƚkڗ|yh4xաEgnڍ `/x+g߉uPѴ ^x K|q +SS=o5M:joy Io}+voq_~:'] 폅\h ֟N[\^OfOk P+{dB4Sȸ/_~Ms_߁u -dU.]Fw;wKeJChtO +C>=z ~>ձhS E}'u;ÿ,DžӼ;Mp$$ѭZx_M-w otm%=;υ4Aq? h:mݬ&Mх\&,5{2m~(AX:› څ<=>;] CVsk$Y4g\iæZ-} +XAְL-վ^=n گt}K]w,;=jg)uM`]if"h81E$̤mZ֏w@->z[~iܽ̚ς 5U6}w}q{Ydht֯xRoOo +7m4W&W1Yq,$v r?hNJ< +/?.~"xc]CVmL2]I*YOS4t2MoJ|A A4r,.9oj"EK7Rկcy|f6%Sxtu5oI[OkV:#\ir47R6ss&/]Zo 6st˝=GIyZ>~.wK6mqg1K_x[Ŷ-GŐWI/<]hm` +}Ak\@|Z}׈~xK?7|k(5_ ?geX"idW]s5=ᅬD%O> :Tz&m>ƧW_˖X=_U.0K!a5wO6 > ֵk.i]vuQ5 YeyJ5䷯+<8o :Ὤ/}=gCծuk:6a-ugq4 =C KGkO kG?xUծo eaZ]_ꯥh +^OIw1XHH|ֳ4n5"oYj>#4CQO!ᯯc Mʒot~!h;j~u{7OȐ,.#PZ28G':}QHȖED 624!^#+VI{ _j/tmZĚo56 (-1܋)B~,/4]s-#]^Ndbl)Zxa0n,f}U^m:WuVx#X)+n#fx>$ +ex,ⷕԊ]JP#@OGbҾM-5ok2M#8.属u!9 [pd|o݆oSkٸΗVkg,R 󧺷i hE-|k>֬<8u3zxOe42Ga[7U2/ Im05)KEցï_x=7ᯉM;Mil|LIyA,̎K>47ֵ x;C6Zbvfx#BumQZe춳߯kqԐ:'hfok~2 G$ s3g l[ʳyNbӾ⛫ SNN?oE $l5k{IztWk ڍ%A/7OsxLС.nltk]/c[XsG▱ن =s¾|>t +At5HḻImv5v%~"M'­Ck}[YZV>\ܥ[瑭Xΐ':vxÒ_>e%ʹ-1%H-O/ ̆D_oz:/c55?@$̗V?h$JZ%yLxZ/^Zg>ie>Լ5k,Ry,"m9o"դY1oٿ+>ԼWMR^:cTliֶ~K7k @̑\O»xEд [)[Y|{^jt/GSZ|vq\^3jKa\蝢k- SL BK6ikD6hNmDXf42M׾hv=>(-{vmLOnv}X?Z񯈼u Eľ$s*ϳv _6Ⱥ)oY%\sz߈fuom>i{m M?o.mgsosաm[Dj9xZ|s/mixv~!ޣMnŵb=|B](oG[ύ/yM!5 V[7T04zȒMOFxߧ~|uEk_xGib';(w#toUԒE_Xk>Un{u}dP7s+N9y횟m\>o mAM}ݔM߅x.n$G[kl@In.}o4kF m2ϡ_Ix-b.7-v;(ߐ#o6<3]W×zݞi^!ҮMF'p#:}yb-3Goo߇}>u'V{ᵂ+C,6+UxjVwog,M+mZ;2G.+$xU|H׼#NSׄĺ~&[ZܺJ>pMKn1Ly<o޳. P[/oSXu[kH%5*m“<)hW1m~~;WF'~ ]ؾ]HN{k[YnK6.-EW!߉<_^xQH5F/L_jҲN?N=E_Xj +,)jK7Mwr_|A_ K{}:K_ -k/~0R𾡭imี{ /qK[mG_i%6ıl@QJ<|)4?s ߂Ml FM^7i5;5T3ro?"h!~|]/!|#Vx-M[h~HGuvbӤuP%KyVy.<Ihq|yEKsqw1^A xƉZܺ>ukA[O.b{% +/-`R2$$܍)t_|E~v5CwvwZ5}06I >xw]W/~ΟYVZLjE~gs{ vڂM Xn+a5r|n,7~$WԾ-G[?/k}|E:9u"MBWKa1'I;wgDe JE5䲽ıe΀%&`o|#okZ:ޭdu[Wm%JXDW=KP" j=oZ.COsڬriŅ5\OV{I5xSIh2G/n̲O4amvXRB[OǭgᶿMźwwZeu9<73ZiUc5H{Z}ղs3@|" eXshO}ggxOxKE]J3ӼmGՆ W\At^]A$3>lLP>[Yj4;6/EXޛ9H#->?lojZ}I}xzB_hOx= ʺ}Y)ך+x_<5y|1/> u6hZVjڅ}6C}UW_>~-|4cOK|;߆mQi XS𯁾4XK |`4xJV+Thfz41zl滗S> GG1um;h3L٦[K[7G[̓}U]|O5;/>|'j_ eg5i)[ThoYF{:.K?|f񥯉Yҵ YNarkfp > +stream +xڽy\No #K#kBdϏ4Rc! 3(QJB[PmLH"==ss9?=y;~看 uCBVx-x)4\n./ynn)^ACͶiyTaE@6Zw.hJLm*@"DFZ/heBPP*-u 4I[Y%NZWJhtA(X)%"\/! +a+ 󄡨ia( !էJb$?"]%lb0T;- C~m-aSgJ2߫Pu,M i-9K +KA"b#GKe#Ւ\`zlKŔGԶ% 5lT2ses)P2t_~۾sцJ~o[~E{o~&֚ڏc;D&:^𞛏2hMYݼ"vcw/* F0$2Bg, +3i/ѳ9t- O1M Œ6H|S=U](..kN]JM>}- +[ԜEWB7*~6`8R$Z +u(T!5fjŨOIE]Ĩ N1J<cE.[~ߞy?E><0~[[{7 3?; |ܲMA&}^评#I\*/FC&Ojܹl3 LKݮ 7N>hxNvH!o̿Y`Vh$ZhMG|2ܴ7$}x)zP]Pߊl3m['Ry;?RFK~a]|ljW-Ɨi5rq}a _o Qbo'^ЃL+rp!];+rj,g13G3zO`ğ%]2uUe +1#S+5@؋Kʌalez"JDj_w{(+]g;|`) 0zwUk~uJUMgo@~22 + Bfu4_H'I\kI%k5d7YbCי Ox+ `okjE 欇 È8ѝ{[8ιO64 ԀzE=8jId.tS1YcQF>-(zzxm{A=ۗ$,?jwgUb;dnж{kG- VzȍTN3HY] l2!N<⽉|(9`ZScY- ASH.pdz09}U@*ƪy *ty^q$E3+ml"f Im 'h}Z(85dlJ $Uo +k8ݛNA%I Ϲ.p\RGLj RWp]m黝lfVg8g5:Z LQ5dqQ 4fM EFpRvC]g.ǡRԼ= |DhgV'9~"5$q6COıtcqb3oF;pn)TV{vP/̡dƩ҃QYz)qlwY)޿n18XroE¤:dsK&]LRB9iGŷKFiiӽ*cݮOM &ِ+^O_uIf]^Yj|@T\3?gLҮ,Nb0|jvXgχ6vJ`v IYU +br[)CEK3@tޟ{~'T3=rt(Thj *uH=tKV[pƿT*q 5GLvvvXHsF 6FR's*jZ;hnwC%F ˴ݞ6ĻFuv<~)"]1:sDg9%})\<_i3HIT=S⊵ذ8/:-c+!@ե hy/(a(r] ѹwMsWq&8jVsΑt[b>MҩcS7jx3BXb!߲1_'#JLEqAسc>RS#ND9,RK0 f@"WOd&rAk`{ekƽG6jlTd{tz٠T٨~F} *r2GEZz۱o#rMXOZ4۱,MBd.Wxd#7%MuS4BnQ +ZyrSnLSmes'6odoNEGIVV=c +endstream + +endobj +406 0 obj +<> +stream +JFIF``AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?+B'xEVУE־ bI$X#g+m:S.5Q5;kg0Yf&xRYv/w{nN ¿w;sixŒCG>KMC_򕢸E0ȳ%f?G׈ᓼ=6ڽ՟?k&ύt Vkcu'+yR;ZɵݣlML'uLҗ,z>.nm*)Me8c m}j2o?xwm3ִ1% $ȱפ|%5M'K6 Eq]%z^mFBŤIV%|[xoV~"[ޯD~Gwio9K!LHvVAUmsk,i*o<Ν7+2ͯ4ev u'Bq#8Fsrۑ=?Lm%7:/$hc2#%oTi)GVMx59^0GɎkt5Eдǫ99ckId`2'0K_hhVz<,jگ?KNM<%x[ܞgou{[: me,>eē +>%|8W %|WsM<ΛiKoXvŨ@lIXi-`ҙ15xOo_1x +ǿ>*vZ殾մnڄ0<qi;dVm7~>*wh~*/4Uh/bϦZ\O<2;}E8hYRn~]\: X] S\qn.\_hdxONHeD+-܅[M|;Kn(> jԑ/&` IHSgl,ʲLod!bG"o!KO&ɴk#9FGtM&={s[ }f66A4;4q\:#K8-eӤM音Í#GT{+?SGisrX\ZFFy"I#WiQ|z_iy.t"]Sv:γZlld%\HO+y4ψg~ CIuK[U-ttۉ8IƎvȒ?oVt5;Oخ٤-9>ԋa !-ƿRf/#mc-'4I5-(ŭ ;͌q Ε Y6uaĎ'75x/Q}|DO ڬz7VmmoiQ,֑.eYD{M 5><]:Di|Osa)H iimsvI.bO%wf;z)?k>?i=z~ {Q3maϐ8$]ǹX^x +{+ {Kժy3;J/PCo׳TRf$0-zNsgui-K]!HbyćA?S[vw!|:$OℱmP]k}m-եNE)q5O$Ё6$V> DV|G.xdK~xW(.OZc6"ᢹ+Kx?OzĚol5)vú].@4;odwS_gů~47O׮ᐦG/ ֶ6V:~as xIӉwO|xli}p+ZiE+kkh-TR +;Dr"/:v x~!%6$ZT~-m-m4#ŜVqawIP̘H<5?~:Ծ%x ;ßj -:?w6@"GmjQ&(-Df85Y;㟈^c멼=ksK_ۣ=}\Oll[0̶H&]co'|w-oVXPIk|\XI4&7[}>TFXZHdheC>1kڏ<xQs -ChMg7vRhʾo#5wy_ch_uo`5k=þҤi"Ml#GEc4 kw;ZK8G_kwWu[{eo}yc6T%ڋ㎋ +.+|/ٯ.jkzLťt /i<>-xS~9h:/`<;R{҃|%xwwTqh9-$IuwGnٓN.今k֦Kg~%x BoxKVҵz-+f-վ{̍ i!xg:>DФ; x߃><5-j3Wvqy86ADZOG<[xß4MNdx{u2y;sz[Mql@ܡG۝j- }Cúr:a7Ӧk9삭>}rlZJť 9"/[T%l:edhi,_۴Eg:dw焾#|-x᧌ w’x 4"_Z)\E[EgkHG=Ƨp]O`h_ +~˿ _/fv_S_ [Bxu,muu kߴtq1O}t:N[]:1BmtK2c$gm;t%wí_|lWg6-Rm<cVloaoi$[J|gΡ_^ijYB-6Dp JdhM,(_ǽ;Vɫ_w+ּ/ V6X啃&Idd +oN_|O^𷊾.k֚5Hv;Y,n-U!\I<^t]L̦{&xU7jzKմ;ɢ"i~Z鋦i:,-j/@\&xixO${[]<y/S:&vl[;(@nIL#U7 ~S jvo5[x3GOk #HXl-t[Ʋ;vXՈ0ݷ?[}Ycxs'TAy av,y_hUaءsbd~k9_ڦ" ZX'O|0mi ޖaM%$]\bw7߿|,}fmc'Mh2Ki<ֶ}EV~vCFxĺ<-^n-]^o[;8n.n($H$n3+^l<7j l4m+J&kwxiosJ"\E#A,~kM?ľ.ּ>3JN}r{H&/.vZ$LiwNxRIox64Q$AqAo$ᡂS*B,{;G?iW=ZX ?NơeXAei|<)V<;D4WL!N4>t3zNk m_Qy1I$+46I4mx!h~duxfCk YԦ{(lC};Rt,!յ+{-E[W~~<9Z<)fx_)%,nukK/·nYx%YmGIcλ]E.|3o>\C+}\j?e1o LGĶ_d +QϊS^&miZcq-YY%2X.F3O$k:Gj΁O,iSCV(RijOң{{$l _^j^{oCLOGA[xDo-/fU[#Ʋڛk[h/8el_Ϭw:Εj6Լ6a{J/E[d֚r<o+` +: +TMUu7w!|%C2b\Ewo|}{zOx*Ƨ\9{iIy,d^BymUKryC|ĺ ߆.|KcRxMBm +[)y\+,ncKmSO]~%Яx#No~"->5y5:li1>XI/= C2L>t룥 ^&+uk)B[ nCs$yQ|Ks}oxC 77B]J ;qڮ8{KSG:Fڨfri|serὴ1[ImoZݣP^,'U 0U(+N&~lk}vټTwe 8U 6ќWއ':hB.~ +/Hvoc"Z|d{#J"z/qֺ moCg÷igj\Emoo8$@a"@,h#&K^DOh6AQ[_䌭G.GJۃ֎&:u{?z)xlylmCX> s_ t{_دk40oNJ.֥6m޽̢8֧`D}[ٯྰ', 3F7T{V>$ D{։F5_~߲OxZ^ &4k]=VkX`;%lpqrM XO>x\ OWĺ UZd:-ީyk6w<Yɱ{{9Ъ~hş]xK@.o:E/f47 m%ı+MTd᷆mVEo~:3;vt9e uw*ĩ[H"ϏZ|H>#xS}GHҧoG1yTr.$E356m4w?j·֭I{)^M/( l"8a><|1|2բ 4ڄwNq y WH mRxQX3޹){~w+/_~Mp`VHmQ.gU w2JJOR?<Neu7ea';^$m49R'JĒ^Lȷ ~#/~%köhMѭ<./5!;Ɖȥj:G*W dY_ޯ~~C@Ei0eƥsr䴷w34QbQF~Ú74,t*&{Uѯn绍YJB,$O Cmi SPnc)G[B.TXxrߍ:>m"Fx-]MlR[E >IѮ`1_]s|m5NJ4%t. +EK MC.ܬNV=6VWiq,phxn XMk}ޛO$xi4B&l5EYN35;=?%q;qyŒhڕ5g=[u;Mm"B vh]/珊~;UfᏁh![}`]sMHiG'vZAe?2xr6 R=Mw63[Je#kEHFB#Ko[xߍ>>&|/=r/G/|/iq#o?湞ELЋa3N` |}د\^!|S6ytulW4% fj7Ş[nUqo؋}4+lC'DD"%L-adSx߳/?P|G-/&BHBGѼaFue~x +~|cA-n}f7FM4mR'd;cp%??a3|,4*ƺַq[]Go]\eܳa~_:EV$E f| W6?fvm돫AwdqfL`!p 'O~վ ?Z.p\{o \M:[y-Ś%4XO?|/IKxo'i2ںI4VzU֥sm% g Hn_ǿ>xg<:ŭ|MϤim6NuB"]HBCqEry2]/;ƶ֞ks^զ/"7\rƺDŽNH'O=*[[īr>!kOw [chy+Ii)u o^C[yB!m[ʬ4k|w7wg>7fKkMxa1(#~2P| ῇ_YK Ʃ8Itp-dF;0+j7U]7ơ 7kgog=#񽙉UQ#W?o/ Z|o_:9WEp)WQbQ$WV_ +u[xĺP񅆉ǦXIfY(./&YG0eefOkr~]K@Q񶑧Kjt#ykp \ʱ0p|#eZ}ͣj>( 4/5b wXn/:Ӣkѭa97:3w84Z֡h>(Ka&TMBܳ]ݭviX4f|^}L-)[ҭu[/8!#X,kv:̷7NwyIfi$_S<6jQϨ26\4<iI$ rYuKZQmR]J)5 FI V|v/#Y$s_\jy}y;<7WI,ŋ1$I5kkZm<}O]S߈4!oed3s4j[=i{xotYKu~B#jm=h k+=X[̒Hset pQđ7cL{:յFx7 elҴw?l[YZY_ +,'nJr:]u7ΖI%Y+uoxݕ? + JC|EqjB6d.rْ?9mggiQ׼AcŶ<=MrLB6~tQILWr~|"YyxwGs_[)X=v FNŹ0H X#g:W< h^̓{@5ohbPE2F9b+FD?h/:gLE_mSkmn&w:C91 2F-߉)o + ohi1i 7ߴ&hnnmfhUD7߅pxUE/ᦶa3J`o[Ki2͑g| +:Ww^HpNrn o.`ёS? + +%Y_xݦkȐ1En Ǖ+dg +~uKHtټidi72[^`XH-w/L-)Etlut-Cit6͜L&3AaQktH#J xF7)]dNO _X/tC{ܬYfdD4eQ CR +N=7?lKCM1,f4"e\vNe Ǿ5l4%9|Ad_cZ[-__0Sk+*ϡFG?$`^etP,POv=$]VOX>qIQt C]Ȭ}3]~j)>!I%,_)tHPhL$mZǾ4_|Qso~PԓA!g%2h@g~1>O8xEeyx;Ïyj.tOҥX.P-Śza$4v @d%EՅqKaĊhSIm\6E/0 +6O_EOX֏l5 eԦXA#V[r&6P$h2~~ ׼is}:nmmciakvxFe,"'|w ujZZW[YMX,K6(lX^op[v,pͨ*WBh7 g  Y9݆pwu\SyQCưv~pk_K,zɍ- YV9BL̈qF#_V'"KuVp[9LL GhόZwtxwNԬ-u$kYxB04egu֖׶V7K):4hPZO$:^jث@ k,W*n#f,R(i#H3{gLf 7uWΡq$֧w3w6޼HeimW{six 2ĞI--v\?ںnLHʡ% g>(x]%U~ _ėw|Af^5; -7L.n<B-ɊyLp[]K:+C^-qCFf5FOXXXqvf1.jVgS<3t|#G[mi>g]UOi;5HV9nYN'/ck1ͨV>"{ 2m'Hܴ1[Nm,fIe +ƒ|_m wxj O mwz&f{x$>#EtHyQ-.l<9i6]H+p5O)%I;3 `|8vK<->Z4U`VI&E볼koV$Z|Y{aI򮑑=+ 1:6]g_؛QfI/ 1Z=&DQ$+6do3Et;GlΝi60fnx#X3FI8^Yt2Mn&4>; :[>H#v1ŽOZ*gkmg~-m"k +(XPA *QxM}iXZX\Yi6vke[m!BG + ͅE +dַo4nk':ψ^hwl{g)A#堑Z4Vzk5׺ޥ][{4,h3}@}O oW x>O.[C_aE)wsqq" + p!vbKĚ6ėztn/nb#U˺+ƦYD 3㇊n kGm?eC r#ܤdL4m6 k.ZkψړƱ|4[ +,mj.ai5eZe]R/.boԾ6_ ~Oi`&&H!&:2 =qSXů'ßx:=A,o:n)b$cc PۤH*HmOa& u+.Θ:]3^_M1F;9Ug'ᮭ%ê:;k)mtɰY[*3[&Q9 +^V%jڦaq&M^ɮ젵[m 爬]U i@0PƛRAoo{tI^e@sse_m{ebኂSH06Ԟ$Mv1yuksi=mlD9&erɍűTƭmseYj$VIY9e}JvH +67ڳ{崩-8X^NHվX fuP0V{P823J]@]'9 9p]-|usc֦~jfhnDQn1dfUlk.Ϡh~#kPIqhOYfOLy #U˖@X0@0V$mH^-I.w>N^_P{sv5-~ɧ| M~> +ԅd[/ݼ/w6s)m׈L5ʒmؘfixwĚwĖߌK?;KZ)#ۂVik+41m'Kz%$Ɵd³E&ipļL,fՙ3\_؛M (+I]4(WԋOܡ([Q@ه&J5I%fzX]-v0B3Ҋol~Zw|J˻V4bĩ{ qvdi LṔ?9+YK[H5V|l@K)&V\P'~k|\?Ri_7l/|i&[ê_[Nݶj+hdmo\%~?iOkg 3!E|Lt h$HfKtbghv?'Wm[v9#&:yV_mq*[O ͬr21H`ghBϿočcK+MPZGyK-GTr\\\B0!&).ᇆ4>xrh>%7:fuqGß |IYKv%پP^z.-3[,R*,AcH#]Ď/oi<72*cXF(oMі?=ޅ /b]"U7[pI9G>?jz;_!}_Z|ETqGsqdri'!I=dq"fo +Y^ҞK /˗3",M]_1iƣI*RZۢ& H@Evg|U ߊQj)y|n< h+;`.ͱB8cK|/U][x>.Sq} Gq$#=A8|QeC5. _w-GF,~ +@<:{wQot/Uǵo ԛ2G$ hޟ𮉢*M'ZwZV +<#Z^urG$]F(<;/B_k&%Яc%&#oMV oԯ~"|ZXOGEi,7Ȗ=;W_g:^_Wlm{@Mm첬oP-<߲O#?=+U + ss Y]in ] +#VO`am^q`|]q/jڇ*; Bf450jMw+FXtwR !9X[XԤ)kV{6P+>l<}JF&!(."˟o\2O^?mڗWzKP-H 3Qut$,'"8l瀅K$8xGogφW7$ZGS CSMMh/ 3I %_!㿊>;׾|7& } P/cTMZ$8I[l+*qHо/uMN+kOIk:A:\2n%a.SGA/o=OFZk}FLmn Y4QD:%qয়.tݮ94\Dhzd }2N yi|Qe;9R3㽓gŃz:ױ^"{_GΙgyOc2{ַY-PmV|r|Rf5Aaω7u鹇I_ݘ[#ڑ拖῵O}<k3nc}^"\]by3I?Jb> +h_d> >ik6ŧҾCD!Qq{t7|_?;O')Ӽ02r|*1̳osPWޟ_ ''5zNJtk(ҠJtyK6aUI&Fp^6f/w> h%qD5^ +Ѵ+yI[oI4łmHI:<3}a=&1F$$P E3&I.%r 8R̐m`r[K7h!v(Xa;tmhPOлwM[ _{井ڕ +&OJ+ mhdo5"oL-LC27Kf).)e{{R`A޶#xqM'hWW>hw 7 仨kHqeh|m$HO㖙. p Rk" Z4v&e4~d;<{~>(%xSOh'O5սſ"7JG4 Q_I'ks7KGk_ 4ž H5_6Yd@"$k_|?)Ju~9YlԧV>icwCm䲺C%QG4&w NTКÒɺ[Dk2$K'H y3$j^Ӧuoxrpz֧ys#?i6ב՛{otݑӖ~z,?|OxYC83j2\6+͖r.iocpAs˟_$%N|D$F}ZYo.AI6ɝZV +ȿg/_| 4*aa}sxby-*P[4{d&&ro%כ=fƽO:S&(n%1fIbOYFwmO|}?Ŀ*Q~ &K=Wxຼ5YƧd5ɴt[n缞id_ih(챛e呉]vaeA)r}`xͼ`Y|;6nwpI#rxf8H=vb,ٙ.u=NMMn&<|"*c h~7QCe}S5xoZmS8K -L\l /'˿kM&ǚ/]O'8$+i&!ym$MbH縶O? <>"x9*^Lnm-#P #KG:$i%7_ߴ4zW~,$qG{im͐[Eګ |)%<)ڮ'ƏmEZ5Yl$S+4~?/YBujw0붺mj>/.iHcگcb1ᛁ?~1xXu Kl.MNBSHKTfJ5F).RX}b;kSbBBT""lIؤQDQ!_kڟ.OGQK녵Ά 80+ dmH>RWWeNޥ<qt?iZ[MKم1J\s,1L$ss%t_>xJ+DMpn +E2HRfIC0G!vO>!Som4K/v/2ZY~k? >E!j:&KSZVvm$VJ[sYM@76p$vvC+Oo^%5M |8 6IZζJ/d.d6vV2\eXb]xKy]w_$(rB[F- ȂѧMkڧUv߃5hWȳ$smiwф3-l^xGt@n;~=<=V~)!uh:QݤNգ+3 +[X$i+G7y~GiZxbR".hRDЄQMy*$zU̎w'sq_|{e#xf=B?vQ%Ya4s (l2_y˖,8eχ_Ek~!=q,).nm 61#KkkjXnsHrI4CgŝcS'|sCa5;`qhE,q\]6yf+Lls=m.mDr"!uvchdj*U?ͼ/J+kM{S{&q]K6 Zgḯ#rH U3Zޭjo 55!xDX1FXd)!/WoٳL+?-cCYd*op&۴r4=MO%ԏ,7Wk+[5BT'lnu{/|[HI$:Cn nT?|;hO1C:x^L\:X!8cBZ ;V>M|mƉTQxX%ffAsst!Hk|maoahZџzY,QK摠IqG/K*{ġ_@L>oWVZG{-)Hok߉^&i:uZJYiV ̩o%̲~U<`w@,?_o|zsė&%nq.j)żۈ⍣A.|8}&ZK[˻y>`##$0CnnZ8 +[Yn?5fxoI|E__^"dկu RU +. sQ1Eko +ƑQ?h׾1 O]qo-Ae7ujmXZGke-lClj!@?w+]: 5Vo5؆I~K3yQ3?k+ڌk-ėIK`u59B}w.8?Q?'kzv^wj%{ 6y`K#\IP~G\`t]ÖD|9̐p2qr"G[x)"o +hzWxC G +K8Iimmc)Xe݂ȭ/cj^)o--bJΗKxl7R<CsEfeG 蚧qҮ~!|Lu*==쵘|E ~kC_> "G#b*w +::k7wmMckw FK72I#ȚxXUo?hO_=O|{}y,CPMn+wƚe]O1($RK5=|]n|SZxU[E警ϣ}srRjPIj[)'vHfT^?_zKmiK4]^{5)c%Fk+϶fHQ<%)<.| {}k7|ZG[5ݭŨuRY$}x5[Z8nA {bBZ"[Zvެb(` 8D.>>W?mW_uB''"bhX8oZԬ&:NJo|Quk[`H5K_=IM1R4Ydc$G&]o+ =&|=ht{h亿,vVYIsrc\5G~kگ?t j:5? k~DG zMi4AMqs4v%ˤ'< +|+_?|3MUu tpkq<Ɛ!7w?oY7^D^Եl(?m%<",^CI%gLռCR|RWǏzlƽXo|5<^Ɵ$˭\mv^ ᮯPokx"MԾ9xYBLgϷjmi-3&&n %ϕ +iL*pE/ߍ=>"kg3_÷-k Bdo4GHbHrRF?1oߊ=ծm=Bw7WVzΥnᔟ>KJKR~Y]#qΣv~l|M|7_|[4 ?!u^(`{{S'}{ڥúFT\JWxJ%^&enbm&ؚ[2,eH +zTߴ<9g +2V~kRhB^w)O5ʛury lXƟ^mlh:|)\*n/'.T<-[b >">>go,;_ ~*|G]]߭=Y[-F7k;CT|qzE难kk> fsu3Ͷt bj}C~ Wx|¼Ef!.nȸR$x.\Ggd3_#6^ޙ9n,"J>v>`n E%xh +%m *&5;?#д/ +x}J>t`X֑ywکHGps־o[Zxs?u##j/oYWZxCndl.^Zťͤ~m& 7y<2Ctcu i1I/|"_/Vg:[$t_c1ھh.mvnyb3_G['^={Z euyUcR kOơx0G%Ƶ&u mEwVqO4WτbBʿ,j߶Y꺞qHi7N6=%n &R泻i` +r:2R/o,&Ǣ\eu%:|c\4nQ }=獊@ A?*^|st˽6Oy_+ty&1_CEq *Ls̒!VRAf}2Mqc<ÿ ງFhf%eHeb57.<-x]bƞ6ԧi<=jW&{O'PvOx-#̾-nk?U&=γD 'meכ&mK>gXh_ |Wݷ[|lAs\.S-q#_Z LOĿƵ[O߳߆l4oxK^֭m|5Fo܈cFʶ)R,7<+~ rF=ZHIwsG ĉ7o\Nfiƙm G>JW`KBgKhwm&c2FO +־|G>Yiz @_ZŬ<4R*Y3C"7Wu}*iα5\jڿ"l-H{#٭q" ̞&Q|uOhW gw5um=5}'YյfA,fO9 g"xV̼S,I]eKm ){N4Ye4KQC}m%LPomkC:?շֳ{55{nMOoxf9mG?{^\AYwgr9RqɯkVQՑ>&Ff8#PH P]^Z|mu=ڱH|w i1d*3x[ψOv7ZK#kihRd2!Y&_ˢ,ƫlpαy$z52Kq< q,~\,U6Լ|Mc֟K[sǥWJyu TX.]Npg/[7u.!KoikyZ졶-IJH-x<) +]ƺ xN>NJ$7P#L&xģ7 s!umMm|}Ҁh+hZ,HcL H-º?o?*{YF5븗NaBȑ$t\Mt*<3o6OtM^nz~ۤai% x봳C +#nxq7<J|W9~7Lq-ڞp[WS;I?!%׆WIŮixN9h_<Rinu7T0˦>kk)u&:mgu5q~~yWt_VkOZu=* KRv֋qY$58f_K||~:m6>+(ӼWD Lfo{(n;8I`2+1W%6,e?}enYi}z-go_h-/$Tw"OZ%W|y-xfUn; 7_M{K|D.&bk Qyc~xZu }[XXWy:O7$M;C4~x|Mtjt'–֚Π&H +7TSg1HbvGē KOf 7=o Z:{:*HMű_;srKg"щtvOMƖlmlmX5-KWe-̖ $&h$Y`@aY~W4{/6?-,&w|-#)YtA#)su$k1GMlĚ_'LoH|ai#&R,f[7FhمxK: j۽C1:ZFa5MZZ8&Qɤ-륹_6 _~|>M~LLjVƚK; _o.yCywqlyDJ ^k? |K֗*Ɨڲ$K5<@7%Mi +/ȚG_:P񕝿ۧ%ԮndֵąeV7H- "I5є.+{wa8Q]]I~*:cvF;c?,L{݃l2zM*G5c![4e.^ \Y9&{%v:O5Kңӯamם 3ΕƌyU0QNŤfW f]h.ۃlf]1ݤNidĞy!?=g]4=NW5 / [W]0w lRbX B[%I|A+ ~ Hn*9XYEOY)*Fcv7 tde/㶩~|-TB"J|a}XMGnlP湎VdA*V0|%W>"V%;oz;y4ۋ>J E)V&Kr"?Uq7&ƞ"e^5n~Өķ MoiUC>9Mu,Z3)-k CA8OE𽶞\E%[/.V ^~О*?_뺬(w{(q.eyw=;氊U_gC:;WTol{g-6Lc YFX5QΫaYt~>&kK֗-[N്_N4..S;Y!|[$R޿:lz~[[jz+wuh-dӓMek#t"HyG>[{quNJ]c&5aQ6f%b. 2n(U''t [w;MGU&Os%O:]L/Vm_z|$A}i>wP϶+?, I35Æ*:|)~#@5[}]Hۧp,軤rJ\ɼE"sL H$z *v5+8 kç1Nn`Csauk9Tvx #jmVTKte1ʊ W7ߖ?mV'/ +xYx;j-݂k[JgOkxo 2 aOQw<-ׇl/SHӛT̰\lMǕ:#7v̎4~h$h 4SL70`ii<&j?ɦѽ֭esu%ޑo!,qi]$$_4U.Ě kK万VYjV>Oۀ"y\mE`%y ,M1eYZi/-.i$Y1vm˓X>bFg|]-.u>NۇIĥHb{<&_xz߆i{]bw[Kn 3Y[X$ʒ@? /xN_h-y!Q/=/wje!1S3Ok7Xg⯆1[~L6ܭ7TӄJLH[b͵%dѠl7XF/]u=KYGUxz;w`éX]5$$\<ÙddoӿnkZ>.mbӬ.Ȼ- Q$W V];kKS|I6R!𧎼CgHWJ-u:ᇘ]IJZ]̘k%~^6g 3C]> \k7,4_7i%MMb[yWaiSÇ4 ]kJU;u+'uke?7X5դM\NJcc߄D=ܟ{e65EH.N\F,W1oI&(sm^#jz_uD2!td {_u+ f wXAo0xڭy# Kr7,O5'ٌU?c?>Ŗp&M.Va9!i!?6b0mCn\\^?e*Ҡu"K+x 7HX56mSHH?eNK3ƶWޝyE6vs.|',זeaux4F4kW{x3UC៊9ia^e\.dks rId]?gu?'Dּ{w.դgn($yMinE4-w\EͶq~͞{P~ ~ nZ[TZIk56Sn +Y᷸X䉇wbwT4_/^{$ ;J+MrdhL+=q[?oh'G%𽥝ϋum_IMoM )fq#YZi"GkKӾxgC𗇼,]%w@-nK4 H9KdwsieA^V-F;moƞuʱ6\ȷiC,Q[U&WG$~ߴޡJVZ{VW}+kQGq;vI$7 HG|iLqԯPԟ׫q_jww k$WD]#iei$o>xkF~O{ڍs n=7KKwɆ5HV#{v0p9&B'߆4B?~ѿMJX.S\}e&ݷCR#\݅WUVp%.cfZ ɵ湒3)H+.#rKjP[X\O,%hdY#xUG/k/7E65νo9mu rkkdzm[iB[H< rxoǿxŗ\k_ Z #%M qmi$xO?SZxVSxK-w.L_iBouKvG,n4ji?↛-$ֵ_AZI"2$aDfH.Xnw3.&'Yɭп-k>'{2ֲSI^[a<^k(¬>U>.o6'֧m*[su,)ilI,dE}-%6?cOZֱ}RKXn+K5+ Ey'M|4xKY,αyNX?=n5@ռMI[d*c;jrI?U;csCV-34 +]"322[X퉗y .Xݟ`|Q"Dǃ( cciiwg;w34=~Ǐo#/xs>494-SRiiZ闖bImR;SyuR񾐚,MkyVHյ+mmm"h,8yK)7z:CΉyj}& ipi iiw<1Oly#[^Ħ֖%xw.OkSX 5MMk]FGV\j( dX#_΁ix{J{mfZkmhFPT.! U={kY$ 3D%c{f$k+@CN8n7H5>*|fO7~Ś>#ZOj7Ltw[-XռV+dW@4Ծ%5b= V~ +69Df f]u?oϺ&;~3KYx{F2k +tj3#yצ,P݆K^&cdpj-"&wvi +$id2$qϸ,lO isA|z~wkeҠ[|8[[qm5Ò7܈ U\Oηߌg ^ xt[ 4,6QdbK9()L\/&"6Z6GVK^usK0Ē[K+ {xrgzW]TPZyO)eS$UQe6h_ tWg[mw^k8gfuw(I$瑠:F[eL|Oime_f;+Sjvli.ѕRTfC1QQ;B?o 5yh-;S{}3G2aiܢ[.E-'b_6|1ҵ?ڗ>'+wҭa"YYb/tQäK$m?7xY~<⮵a->A3N/%+kUH<|Zցmv&& d25Ĕ7.dXdR 2 A0˩[,I[i)gBXA&dHeYjpv!q'-Dt +O"UU"-@QIUfmFk"+%ÖhG& @G\os_1'U6?M!]>mphf2B~~пu]RhrԵ!omQ=>x6wmu62,Ϳ3r>${{2Rң_n&H.Q!۵՗˖?,+;淽xBM]KY]}k#tͺc6^{NM3P|]x%/Gk6ۤON m%C,X Z<):xFmKMO:UZfX>‍q2yPHxLK> vYTyfiēG)&eױݻf)sW&yJy6ӵ}v6Wwv:75kOiZ@n!oLjSEwwn5[Y%v˭s ya`acb) e>0xK&E6gnI+Ojzvm[ܴtY,K$矇i{2lx#2Gfr[IYL?wlk?_D>wij:YBc!+I-$&톉嵞)|c~t/ Pu+B˨[3b6ݢUȁo3>7 Z_.RbRib"㷎ݢI~ +Ȍm~< /~cLJZ.^GVm!8-xlD1 ~rh[F>iz>\xVӴ,'e]~]M#k+fBF6./Wo?:u ՞+W.WR1ƨnLo)ȥ^:{~5No%BZ8|/S8{ Y[7SUk{XmRK`Ԋ S<}IcAb ZhmV;[\J SHcYdC;i#+gw.*[Gnf`.n 78?o(Iu[ɮc43FA%!-Ǻ<=~o#)hnDv + %ur# ֦H!m?b*l- rY؃:4;},w"O<AI %%hk;$peJO?aaW-YMq.lA3c&#0V;F)T3K?'GU2) + +dlI WmJsHnQFf'rn,ıA$@mCs2ܴF5ODҬЬWFN0AJxSkkK J;XVkL*x *./?LJ<=$ gçGK{KWY73Tq+[d-iܗ_xhTox<-s>,.g :љ/OVQ#Q'ⷍ|Sc~m+x2mCLܭ4vl7fyCWBכW0>d{ yahFj:ē?O b +!Y@З<1_ >H&+fuIgIdV daWnMG4{/h-z^,VHC)rI$dfvvƿ`- @otMO΀Y=Ɉvnd+M,tҽ. H"Z}jD +(Y%X#HEr &Mb® bG|E͵<~\NaydR[g SI$K2 +HQ@NP~l d -isum> =a6@[@YLsP1T-^+XڸAWy"U2l~a]UVyB0![eFLjyXL:Ar)$Qm(+;+0_jsG-QI +AT>dβx +N d_xkmO[5i*DXcc-6r~6j]?]/|>wi/nw{{}SThlX eR+ۻh6tX4~*I6lcw3$V&Hx$p?Ǚ>i1Z&_#^V*axE[ Frв{YWxĈ:XQf;\AjYDl14QeuP5m~4ByۏkZw>s4[)[[ľLgtڪϑu C[|NҮᗄ|۴|mE-ܮ`Y݈Bd!+~h߳pY l%) Ui!<_e|qaƝᕱ-nT慠ܣ1(#Ƹ&2l cyGiΗF"zVt_jIm2<0č;! U =NJu"u?\ŭӥgCs I4 3FDx_BP䵎#Q4y4eqLp>`6Y:24S$kpn׷++ +t_&ˢLY-;&x伆Fb[%>\3)u`2xNim"Hn:˭]΄.ƹhL2y-C?>j'j?&kX I$uԦ O;7'>ߌ[]'Dl_jr1i12KHF!(fq{\<zGtOm[_%ŕd *U!Xr1Ƴ);Hŧj?k_oĺaҴ]>;tQ\3Jkk?}wZAUYEdW/$򠐀Rl,|e;ڴ_bmm6lw`E2W_68}P{gm*MeOqd~Dk&16z3lc;!)4vkW!a)ű ּ1gN +`Q,K0Fx ʈpB uBd0Eo];p8vVX=[P*ecyPႪ1W|{|&uxNXyHynw+J±dDMvZ_\-Wn4BG++#1d nWV'{Rl.n|UC+0}$m 3ZmH3^jt7+[J#`dI:~m}0qiyjZ67hW쒨)F9.<ِ |*#mS#ዝ*_𰶉5ڊ={u 2wJwq%χ4{ u1?qi7;$VGsfO)\H;5~(9];+p{eQTѴk=Ɋh%AujLy~h>(xOZb+{5Y^i/kz.Ӿ|-{'_Uiqk4ĺwEumuw<65p-F ?ZԴat#_S7ṟg܂2Mpª4u6hx4'[y60$(p^4oz%cMfyJZ6Y%٠Vu,Lˋo^]_N]:Kwm[P[K5d?1U[ړ?+{xVǁ|!r%hM qڛՍ#XdX-'h_Z:UewjmS_HeD;7.EH#('aĿ;XGkHBtK'ѼM{Ӭ+k/ 嫼$r_ /7SBӴ[)4Jӥ:n4EQ)1F"ad# 7x7ď~?-CX,0u%D]_ZĚ,P}W;p9E_?|lVgԓX}zumza{TbKeMI +M-ß`w6xSLju;B˨kz^/7no[U\Z "'5"ў4o3\.#4OM<}<1yzR{DUY?=xĶugN|6ͥz_Qkxm&E[ֵi nmy/<#jW+s J}Vex!օ2žq^2ѢKdUK5ߟ$1m#?y7IW8aTamNU ;!"Y^Uьs@"!q9X1mS4֭-I/&nOh~s_LP7r-xGִۿb|9G^KŖ;5汩[#QT\½N߷M4 W# c얚WG$ʊy}u +^I ޾DllOڒ]R ']JNHMޤ$o{]c"‚?44?_j϶KhgK;];DkD\G ח ȷC|?~]Znrm<7 hTs^_|C +w Uqý]?&ig\M*3;FcKuL6AaoijogDjNn"&I )%'#PsI-Zέ{GagJIVǒ[x}#PU~;:ox;Bߟk;JKik캒tq>F{hV+N y*|{$gf$rNzZw. _HY99z`;~3칷prrk_Hĺ3F MbQ+ a"Jڸg`2@gS]f4OGiu&R MV&{_1ĢJ|Ǫʺ#C5ծ2ە2M,p!Ci)-5lkW yxcPga]D7b8xcmݦ j`m͓GM6rXڹPM2%՝`%bo|k~$7Oc~*G7b"QxUs +W5x]m4;Hv|/Yvdd +RCd w kS;t []šU4+egg#O{s$V̺v6pGecgF~c + wG"m\ +e:$ei مv6kU$>N+bIck{;†_5XO%/jr5xbk[$[Z-H`KedBD +CCKh|=j/|/k iVrIJD+$4~\7<1MMίIeul%bRnMǘC$ +FdTLu?x[[TRmOQ#FI <4q/"AJ~~%x><i_׈-"a2m 4o2I[㈗r{T1Wⷀ4O@麽ZĨ/o0bpcpD5,$ibHPgK +~bI<}C +VfUn,iK{;h%kϊ0:{ Jqx^6<Ȳı# 3ʆB[3 __txWҼNi1#5qHȷ7^Ms4e Q/E~"|5b\43> PDLW=hǂt3AÞe鐮cku41%{ެ\D%7LR*~GZU]Ϋ R;6\o#$ʛFc~HumOZ73k6_NZ[Tf =Ɇ).-3Y~+_~?>x[J|鷚vk#Slu{vݞxn죙3AzExo7@Ҵ xM\E5L6e;RWWhlV?ڗƥF|bM :7>:t>$.ѧ,%qm"[$Hqu$WY_/' rcM9|8)rϬGY.^/432E?_1 @ +a}oQ%/%,]d@ +ʢ+O߄4?f4Yb auBK4l,D,d _>jڇO_t+k;khf.Z~7Kd<H%m>xğ <)x'wOtu5Ky5Xo-&e`|gZk O9NoLʎbpX8#g ۸Śgeu*E|Âvn Cҽ*KˮK_x9UZ$^X 2ۗ#r?>.$R"7hUqlVvq㧵⻉n$45r|GusbyΧ$^|RM)C^͋yI'-I6Â*=̖z}xjc#ۺI<2,k,?eߍj6~)O|/=Ěϟeiup2.7|^ '%oR+|UI$QO-̢y$x]ظeYَ]K2qZ_O%[3>X$҅WGftmK#g/q_LZ#zƓ:޹PnC6yw;;xiggiw9f=6% +/T(XlfTɷ鷌t!D`$Z[yI츐 }[i)76o>9mV9R#|MQGW#=P0 +@c*  #WUM#H2\ZXڥ;lZm0&)|# &OkgK`oKɵM6}1 TQW@G$lk~Z@q&K?xPY.X͊i2}̷nKu~;j4-4iviF^CR#U !hS:M;۲y? +[iúvw_%Ɵ}qokgi&yemCOozw|5OhMo:ccz@yeəp-mMipboo¿˨.Tռ_k dM'O p- !pftww~Ϳ> C[iWZm0S.˚H6~5(5[[4+XivmrH;q#[ F'k/ ,/Ş7Ӽcgqy1^caO*Dm'+37׳Ju8ol~_HKBT0][eɺY̎ @aI+AjwYái77s$0ƭm*3bc2]FK#c-][FӵF;xcDkmDTX c _Fs 48~Bm}8f6SҥIYf|U(-i~ < .; lڊ#}ΰ,UQ4S"G`oxVcO>$֬4K4{wpm*}UU-ދxP8xok%¿:fxCv.oOomr-mާYי*KC㟋jq9mzφl5AsOǷsCaH)%ϙ0+Swuυ5юP4o-)I J[yj:6%|>,> |% fiڍՏRTm!m^&,5˽?o&?7uه-ǃo<7@_xÞ0./.,+Cso4[syig5lOZ^N>T?exA!J {M%m/I&Ud˴QISs,1iJ(^/%⏀ω!X|,lC܏֭ -"RИ,uDyHt$H'R?< *I~-㗌5WFxQoanƟצ&f +[G773= nuxn-o-{nƩ$\Ky Hq1nb[3u |7ů덠^&uI4 + A~]Z{/S!Q +o'ڙmCW<վ!^=w}f6m*ڴo{8;ay~ %+j ׯ,~ѡvId[D:jЦ &cAd߱@d[hWOqixԘ,CnΤK~c5{ y +R5٢jwIRtG/n"F 9/[^OZ? NI<=m6xb+y;GRMk(a 0{E堗o\Ӭu(ž,%w&Yic&)ndأE" ;oY&}?pXUvSr|.@cRŎF=.L|?kc {Y]6gi񈡾X/,|⛻Wmkß~x J]%4vZΝxmR]WI6mi-fԙ-hɸw~9~ê{K/Hl2cS1$Ę1̠lA]2xǐhK?ڬ:/O jjAvn(gE|,( D|Lq$cfR6HF/L lR +˕5cWwJӡj꺧ԖZ1MM渒 /:$ +wDb~_ W'x +xTm^W9bQ+5Ln-KbuK,m?:~WGþ)񏈢ė'oi5 +85|C4V!3w_n|i'_ (ΧMk$>9asdK;qugu8yc<tO j3|tem<;[[RkTyvOpf(Uoig9>hǤxcz:~ /xovҲxl M5Am h)?eJ Uz֥|ROt7Jd[ɷ{E(+̟Wt=o:ޑo5:{XibKk$I̤ƪvK;{/3|S$)v^ =byt /'mUhmAh1Y%x+xIj|Ml|!MgQg{uHb6LS_?c_~*|N񅦭jv5խ7V"SyOyf'(ڟ/>9Ŧ'$Tuxn5;ofIuoMh.Lx[cm{_x!xuy]6I.%XamҟqDq5oᗈ~;Vվ!d>-׭hY;H6vC+$@EqoNO~i=V ^]ӬQiT鶑\NF0)O46PB;0?h_LվXAx]CWL~aOdA.mRgEH_U[hNKO +_}I N=u.QF"b]J̌2~˵lku 5˙bdbRCp$&UrB.@fOIxkF'{f3K c jPI$F2G2GAF̏ i4~oƣ\̶ֺp6qp"_6Y^R@ǀ4_ZxD~\^YkMoVrݤmn% +"(@/Sx#Ǻ'9xcY e݃#'++AjΗSnM~[lMa +ȰۨWd#yu^@-kMw`]]E5ŝ\Tm+$2I$0%XI@+L2H[p.K<督zp>uIY{}u#2.=B ^j_kM3|PU( 7^)~-k+}gᇃot#:vY54O۟(xc‹ӵ'b|qƢ5(o4K-I- " ;*&vyWq)'%Bߍ̾*mNT7:Vڰ֎-,t&W(@WD*K,hzZH6maN-60,V+L:i؀=FL+}}q~"mUi>Ls%74r-_kȊ`7Ҁ{#mDw~ Юu{c-2H-Ȫ`8 +d|'PW¦n=V{R4uhnL6VHl$T~uNJۥ(.bDӻ[=,Eu gG |%5Zh׊ӼSk'&aM{mq`pY=q +6l+8&%~ gBNwz3){S~'+"65}MZFiO/w'(=ӥxNBF`4-`[Cl[&Kj˥Տ=C>ot4S{MAm\n56ӵ"ߏ xHnN5Ο %ޣd ",4nXV{n-6iׇnrjv@&DUB*?XO!ON2g nLN~u&Ti{"O7[*홃v[}WvZ槠|4ռIu[N,"xS&ˉWRӭV(b-M\I1;k~zV_i>/\_xº^+>{ukSvݥlxYC=k 9սlO ?IWhRn H&;$X[ۋg _ 'ͯE;Þ)}sul!<4ZMOWO|9wtj Am<9'62MtܵHMq\kum'OMA٤h'Uk/Coj3u?c߁-A/묷y@GCn`$)E8z>&?bv4wWqCKom Y1umua;F "7yo?<3-f}##]++E{2Ь}fVV&#mTˉ'4t+ j^EmafwD#6~$mB8ثF_;~/ϯEּeoAuoSUs\-4BR^#g~ 7M6xSkn<İӵ WDXjVL&SO+$ֶzMwK ӺYŧM_[;.cЏKtG+{Ѣеx4kmGwggkKHvW7Wm\F[QFSY+;=BwscG^76V6v!PӮnfޮmO,4:ŧiWvڶik fR .fkK 6E5EkM*]]K!kimHBFVdGX9;>WiC⇍&e>S'5oemE&'mJZSif?a]:^ YմM1ߵ麍iuc0yJf#uLgM$Ú6 'Q-gJ?#ϦEg[j)V")MsmQ)_61{-۟Ɠj>+׋~"x'G>T,c+kyk<*жߦjN[m;F$<7^Ea *ds3B#ʙWžJԯt|5}\zJڎ#weNh[45ipDpI13&'REgh5o0qcP$ $3~.ۋKb=Č./?h˿ + $4"[cȅOd!}gmFTo$oup# l!@UmaHZ(.e%gƍRAGrRԮ4,0;HFBɍ__~ +3VKWwOpQZAj[oC,y0!Kw]# +!OWXo4mǎƲkii,KߴhZR>+th7}hP~;|AȋDmw +zxEs #Uoc"__ඩinരdž[AqΧgwZ[E$}J^@sR\?l +w@?}cOmY$UFK2Cr&Iwg&X<7y/uJ5wson$q$QJϹ?/i&jşDu Hh}OlT+B2&ܟ7~ k}=KTI.s _N;*e{e& +`c ? F1m&65+/ +xP];E[x5ym;\ya&!k nVa?h?jKkviwxF$:}RK,]E yc஌|[I:g5-? =S[mm=P\Zo0{#$]W_OygH65MG3xCDmωO^ c2[ڦ#SHeCqiS5IDv?m^߉赭VNiA,Z֟,6q7B7*3y!1]xW3u|exBzŲZٽKTA4(m.?ZI&ҭ9&kKnZtP)hPy7UKjKcv[4^cyd &BJB}wΗ +oo!OiԑZqz\FB;'gXXijLY?_(~s7_,-翚kK{l5k+^Ejࡻ=7ΧmdG,Jyg%D~@vw-bYWYuyjFl\_d'yBu쐔o>9^"x5xŷ$eT[ެWwYXnnјvWx> w'֯g'.iSư%0/kH}qJx?ďG?t[׼aj̳iv~Y#Ev$. [%cR#, +%W#i^KxҝsVZKd @!*utP!"f];Nt=D#GMREtX$h( 1۴e@" Km?JҴ3K+{{m( +1F6@V4ـ@R+rJ+J V|PhmQM$[IJ"w |ҴM7HH;} Khַ8-,. K|#%Þ%՝E2jF%;I.&C hin2[5x&o +ZG{M7Dqyt{y $K$%4Ƞ`O_x|Uk +Y=ZeRyy6[<#BI&QF1izVlW%cʳBvX#absEOZHtSG_A,T5$isk2!#pLn+V㮿3:Զ |KXi'ֵ_ =ޑ嵱g{mHb]S͍gk qw[RO7Zmֵat +he6O Yk<ȡ2$r=fy~ +|UWbǾ9[[ֺ9["m[ egystGQ3(Sw|A3◈r7rsᫍ.(-;_h~ݴt-6o-\,Yyu\7@+]?MJSS@ޏoo]WEnn;Byabaqink#ޅ]{hIqԎ" ٬֋5/ZxonQ]eim=pt%c73 T kZ4zg4J}>ok{(Re[yy}-凔sᦇo:W9ًAm=^'e"T,5Ȏ@+$15Oa44 eX1E Eq=IND1ĀyG^?4Mk:uo!]W.Nxg3fī$q0X)dw/~+YxsL#Ƒ{qoE!P`Db, +d~xoO|^:ǧæ}F[fyس;6T/ih<=I%s"ȷ$i%y\$'t; +?֯ciiIje+6Bu+_y;5kRgɗQWd[_IYc[y/%ڋ~"[x?X7OaKxr6e!ӯ,Y .JABZHg>/`_Vc{Wx-K)xARb$rW Ui~ PjaKo +i3Cڌu#}2]3=n|).<#P4Z 6%\:߆$߁5iy/n'=V9,Q6XK~[ÖswqxV{ZrxºđtC ihɓ-~c-~h fP#xF-YukVQIl$1Ic;|;χdסԧ4/4)Yg[p!kI9s %7.ɯJVѵ+kl<,a-x{kآ]ZFg[eKd_V=C5l\j~(o<ti] 7*ihhQ<4~pX~mr6WwqZLB([#a[dUA7(Bv׳IIokpD0q5E s!1N@TSBRM0Ghm/Y#1 (Slj;{{uέ[׺qy(u8(kH#]@h4$fgE*ć$̩ۂᣙ4ϐܹKE$@Euysqw0̑ɪ]ym\|*ƍ+aAfg(nRӴ][R[7Ҽ3-Q.Ksp"TF2WE# .Hܫ߶5$6vm$p{~nBn,aR+ǡ'Yc9V$u434lY qFNO溽Jk֚>`!:&B10f/kLP6S{pPXwo lO"6$e__(Oi_<n᷊[ii~!ק,M$Ifo5 :fxOsG- 8KA 6a=yfEYk:ȐCk.獭uk+I",j(Yo_~(c'l/$m_V8"(XͻOsfdlJGH)>-woZ8UBYlҸo6Y_(;It4lJA^HWn1Dټ7_k4 me2."]:Y1 `Q;l~|/O|;|1LjZe&"2,JCK*E)-~s4? xvC\VL<+qk%H$Fb*[-!eLJ~!8c,ZmpFO8y9eChB̫Nzp@㾛FKFUF7rીZ22f kϝhd6\woof3inEh4\ ʡ[h#8&Fq j.}-vMCu$X*Ŏ˴/{"y)k5 K0,p(0;aTOuC!G4X-EEǹ]fdr%hQKn_̯)Y?^]J Ɲx{C.u;y|ˇQ 8H8pjR H< MO_e˖di"w5NBVT^? +~۟4xOz*Bh=xwO2"Mx+Jvwo $h\7,&W '',1ਵCxвp+ivʷ.ƊAN 5cM+^#ž95V'"Hƭ*=8bU&{sE19icj'|V̐aRQ:y72&@^ o'7Z{o~:9ٰ>^$x-@/#4M.ĚtIBD᠎yc;yL>SyƯxjٲ[h |ĤBf7$.cMǞ! W&mzn[k .dV0 + +)kEA ,OnKޗ:uI1kwM7 +Y%eYDȑ -9ε>ƥ4!D0 /%X=Wк-k؟C^%%ޥ5mvBךa Ɂg{m&V_!-wu8Ykͼq-vo!#E7.5%H򈯐e_>8>3ǓZKiGgnb]GPIj8IB]H0XWeV[{vVe\z\k-l)K{rARmerF8i5v<'nٱ3hf=}<.ѣG쌀_HX-듟ZWYд#.Pn mLBU'lZDGb2F7#-\x 9lA=+? YŕyE{ϨF., 6;9p6_~xgQ@v5-9&Kn[}\N  y؅eX]2j>YH$,1r &mԿd5q}ob/EC6G;G˕f~1iu4P Ԋs]$PBb8SFfA=p9Z_.+k +|eZxTe屷Ⱦ.8.b)bGQsr#%%KrS׀U|5mnEҴ(lrG\Lp a\,2g![|7|^49eզioۋI[,W'ާʳt`]KOdn@k?S捥+Q7Or9QDIR o!ms^z6iZtR],n7VR' 7So}ĺ֢;1k3LӧP)Ub**\B]esvQ[FoM71ApK#8e8a 0~R# ,E4IR &wtn69#GuX(4湋:6ݹV.#ms9_Soth<6s/IaJIL$$7:HLXȱXpr_3?%7m*:@e``ba5^]NBdkd_f m2DlF|N .?qHy;HY9Fݤt R&9ز\kjwP>t/uj7sۜd2Ij=/Qi o$S?h#HP1GL!L>MOxwӔ m?A0m\/4(ccC3Fbwq0e^Ouۍ;~/CZN]>}܏i}wXgڻ)FT/Nѫ!6k[ºu%k?iG<@[d?^j~~6ѥuɼYsi!Id14knYY$hY3Xc\d'󥽼`#IYIg~r ++ \tgML b;ݘ0rH`~io Z[ƛȭVe` ٚp>|t?W@^וcO]A=5?7{&$Kʧ$T)ҡӥ\,PFVqi@U&[ +3m\~Cg~K y/.QmO0/ 4q(Ad@Z\}Ğw/k͢@؝y_Mէy̬\TW~ C! ggIkR4$VIc(}YJI hj3֤awy$ZV%"Pmf"b0D?631C[R⋿]NΣ['Ck5m&{h+8l'x'ޯ|%3ጺ儺BjE{n[xIk9%b'~4x2~Կt%^ ":ŧk]ȩGW` frClk$ * \ Vm`1_@8٣YZ0 ++MxXw%|5i5w̲VZ ?čr^9=0%b唓o |%]JR/u{2lob>'.QkIVBn~~:gZƷ.Xyt+%Dyme;IP0pm^'gq 9i-'[OlnlNIg[d*._IhVk{c$ZxXҾG\eԓ^wufD m:kunN =X>#x3]<=<|1;mJ?|Sxm57`mTe7: W%(/l|8m7GWg=6 dtD66ZŴigxo Eh!+|w]@|S4~ a$E4FaeM~n$dE/nihlA_RL7D ^"᳋ $f9fdfŦ=U$z$u7m4u 9G.SΖwĪo3>+xM:/\> Q\kV4_=6bX>$y#5ߎ;tr^K5doQCEbQWޣ֥m'{3p$6 b +;W.T!bOEsе]Bc-.l .y*}ci}k~SVP 4%+ktr=qGi c;<ҳi'uYc6:=ƠF&rݔUC8rpY){kTWOy8n/~IA,X$`2vk<.uac)]'Il>$2F[pp9w@Uhw~!j+//.?tKst_}J +*Jfe$ŇyZSzݬQIs^jrZLQ5;<ɱ"H ntwc_?I[y]FY[iE 3I:(s)tsV#ԯKlZ棫jV:^阊YsIh,ȪIh>% q^xc+g}-Ėlwڭ- vv}̲6!2zK h:U|A[l}GH{ie9m?{0pVPV)=;VlƱLH,EW40cq4AK7%e߇zLUꯨ$ZA;m2—hUgw"r=VO>~-jZvWxgLl뉮׶zmȷaYF-o'ٮ<1>< }:_ {%La5j]Axg,WOYHme;'֍z^Ϗ߁-,` kEo8.1xĭ7/_gb<ʖG|jw<đ4Ed+ 1^+9nn? +\Inx5MAe|e.ϕĊOϟukU>0Ki6K.o? SYw"O #,mor +]Zu?Z֣xWۺ\'6]r95+ۻ 6Yʲ4qQ",deW3 |ץڼ,fF.Z= [̲9V8wV_7oV y,m3Kin-k{+װ[}y$ $s]LίM3|طY TgaҲ.@AfKa ^W sCTmB61o BXW83޼^OI1I̤ɮ9mu\QJyo~2n:%7`m^AZ^4M>{kIVXx䉯g+;9g(~?g~]u;5k?GCPҴȃww[9y gD0Gd-o~&ë>#]kTG-DOcM + ś\Colm>|3mJ t5f P][+O"4RsYə~fD~Nj@ {[]GVmd~%xci` ## xE\]M̋u-+4lhf"ܵ%_Kۨum:T>#m分U {ukwi";hrTOEԖ6RBU nck  rrK176amM_ +i:.Խ4}&mb)⸺f7REIߊ>8xU8B5eӬ$txRimyƒ@xz7] 5jv { io?tgtyexxַ6Knj4 h־Ιb `F"դ!eF g36K9 )ze&o~uB ODÓ\}+~qǶf8nXWӴ߁מ4>~%C,͜_KZƳvqk`Z%nXE@:~͟ o|Nl{65b.%IX.E\JmQきʡg_YwcH4 Ozl$k  ;Žx&d%wdUt;]T7ḯ,M8m[x3au)-U^oi%m?TfC,}ϑl[6Z[Ƕ9-krHܷ.%T>!S?ɇOƑGޟxu$SkHXmfI[OIRneO+`/4|k&yl*-5 j c-7zvFVG>H-%$,:eUԼN2-m +;;maż^T>g'K36E[A.=kۭa-$a"#%#s9n^P7T퟊=ơoXv֧ȱQdhvƱFd*efuOΔ9|<>ik^w(%f5ADV4}o9)|o5[k85]'WFqAs +fhUnZrk?o1|?'KȚ |:SK iW25Y%WT<&HD!?<)m/5W1v-toZxzÚ 915/+n +Dpbx>xeKKy_.[MG,2'T\F&n#,IGi>Ҭ4Eo=ɥkl Ʒ"XQ7E?c|/fa}6 65pyaHaqu C6sgiqɥ[iWZAryVW 4^Z\3vr'G gȼ5:>yxNx6Aӭ :k5nFe%ζo, 47o vB%( #"@>RԴOZG gDv]1˧El wKo$FBC\VFP'$";c5#lUԕ8#@9 ?%|sݠkҧ}/z/[5._>$D1*9 F9C|>>gx#_2)o ]y1?P9S8y<['ľ<'ѵx3mֺfw$; h'b%~lN' '~ZkZύk'-V ei,mk_KlTt0M/d[<ѭ/tw~)q: Bk-.e/.l&홬u->x +i#?(oFɣx#>y{? vz}iAXȏq"ZIy\[\卌h~~(LyD|[|i{ce[viosGuMlh5Iu/rWWzr[vh˧mdl˂T~b__R}KN5+F̺XY`}Rբ R-uU_kRӵSK X\Ϥ"tcV.7eBhp($*[KǨ<@\]I$B",r8*9# -(k_l|/mw-+q`ωaVvZٵ4Z4/W;㯉? }M%Fi?-9գ﹆cy%6#c@&~|A$ 4i֧}>Hn#ĮM2ܼsirI +X־3xOfC~񦷫jҞG,ʁ .WIs\~z4c~;uaḢH}BE(IE.\l.!guַk^4pE-i4hC1G( 0\lf1h4G>uh..I͹{;hS/ʱ\Io9]b; '_񡵌ߎ|9eWI0{$@hF#qEUWU渶Csqy+zzXl,E!wYH`4~Ѫ;SKOۥK70IЇX$)V:>Yx?AjahSi~K'xx|u+[ɳ$ˊ+G9m^7 fu S|a7`񕰂T,nZE+4I^M h.cJյ{zq-O4SFؙҺ.Dn1&48n5 񧄯Kw~(>"xskVQhb  e<___WǯGT^<7,m+Cxk\.VSyŽG%'!X_F|+=>}jn^bgx,Me[6[U|qC|"ҭ>v zΫ{>}ej[Oakws6qnqҤ +~?n37>ǣ2ÁKLI{^';;G0f];Z*5bj73k.u,G=ܚ J& xPn Euگ Kizl*dj[r!nR)6 \x;W-Ǘ_ߙm:+GCfCQyub$Xo$vWq\ y7@eD -: .N 8’>~#|RgC4ko^+k?񼚆Z}jtK{$(^I.Xg??χZ|^|Cm? -Gn70} i#t&o1UmGwZ閺v_bg7 [+y~+q59x!$x>^iίZZG𽧊㽴@.%)Ԉ㴈K8IƏ_Z֭] )|7iA~0)⵶RA:F"ƑHq]Xm\ RO]gŵ1"J:.Umy5|ExgSM*I7dO +[ڂ%9a,;qm;!T^to:5{|S󣿀4=NC UT4vk'~GmjRxY|Δ5)I 05dGIuWNF8m]6a+@ijZH3ݴr<'=:ޥǣJ׶mn,[s<jMCxţkA|c+~hC^~O:^-ˊ)Cv%Z[4/'`ȱ2#Ufc֥kmjfi&ec-]+P:3(9ɠK[ȬVK{Wp0प4$ eϧh4_~dҴsk_oebL&tm|TWG1Z;^ BH5oķ>&GLkbO%Am+52F?>#˟wKx++4Pxjg8o}Z~> +GO%T?$= +n[1 G7"׊l'mMOTM([ '{{g??$<5Vv|@~gY-K%6QLo!w]ۗ?L~¯O~&Dž^.j_)čJ?&>Ìz>MOD`X.;$ȪdŒCnJ˟? +ş<\ZYj-~ 5I%y\ǜ/֞_~v7ic4]zH[vMsy=|&I,?c:5h;c66JU$ +9OM/AȎMߧ**<6aP(2+{Xcm Qe3Aa" MrM:h[h3,{{Ynm\E>RtźĒZ +,VK+h3qsw֌F#rM~v\qր6b. n t'p#vӄ<⨗H k+x(귗iQ︿eIo{hamٷb~z̾(xrHö>ywg*JkMkC +yztHE,y᥏TfZ[>%u%մVs<."yC-z]/7aCZW|)w=߈.^_pi5.P_+_wτ~?ۖY"f18$+)!?ﯬ-,,^ ,ڤe+@yMv&QeOs_%k]mkU_Hӡ?Qs ( QnIn`9O? ) Ֆ_q^jאAkolH} gb4I%π=ñ~ύ5Ke׍ͼZEƝkw6I +Y=],ڞZo= +UpGNΝ4ɺm6!Io.KG >{u򬭾ר_h <\G6 Ҵ1ʠX*㻶7P:((P8W(#,$;B}C .KOWl[NBR)f@YČX@;p]x0kkxڽ᳻u{Km6BDeE8HfUU1Gkp6 j#fHDxYYHN*Eͼ6: Vhr e\b4# 47&6tm3E{å]-W0yKheG.tnm+ikhZ^_붺,bi"/KV{x,im.$ + #{E=7+!JnnJ\8'6YJ,NJ vԍ,DXM09HѨ唀$ uحo2I +T>ү FXR޷ 8dQjW3ʍ#ڞb6^^)`7H] +o_)wCJ޵u#qqq.%BKeaq%ܾC9&MھFkMQ幑|] (%_݈b#ʖt |& 9,A}owyHφ>uȴZZnȍy *|[k7S[=>X.m}ë 405Kd4BܭCa䔨WڭI +q)ԣM(_h en7rT:i_lV? BlD\<@0I#X C;ʯZglCyKխ/,@(Nh;[c2Ni{B0:.Hԇ&t"6nRU` K_3xψM9ƹF<3i{Z&&y6:Xz]Opʖǜ)IMƩ]Z"Znwocs K+;;dc!@ 7o= \V xR{yOM[/u%amy#Oq3G+FP|m,eB1izޡ-z==^Eg-mvХ(90GFl tmEi}7MmՇIOGTk"$M2ʒ*3)t{O\VVX_iziH#+3L7 ] YUi}'BH<3"j72ZY^Ei}qi DFFS" ʬ~4ovzf6VZ 9b2r_~(Ӥy(+ChOٮ!hgA"a˩c'p@8UR何 䉑Dr+#"6,}][Wi&)<˩H\:嵓BUՂi-̗V I3Ȫ`ƫ%JII)InIFy~vfl[$O$[ -¾CLf3398}rzۙ- ^A%ԗS5̳gm{sXz^I5\{ws\HdId,IbĒI$s\:vqHc*P2j֝3j)m*Bɒ mF\F9ѡĚ.*a=b6-]SFxJgO9[u%+0 R0GJ~ʲVY"O rz+E(AXa-H𬲂X ʎ=JDťX};qOwL{ad ^ZۖY ͆KdF0|rxWW|Pb]G~e-WFO᩼Cwy5iYy:q_4tScȯg;x串XYrOh鶗AU'*yؑcV [CÖInu^k֗:FkZVPn5[#u,4NN9Wcl|7i'B550_YŪ@#aZjVs-WP60R":%(1w ׆~+s~źj(մAXmC2c&ɱ ;Z47x!?jv7k 1ٷ)im<QCis$FEe귚WT`3gmf^W4qZ˥hWs&3:hwQ~]k|'4 OGއi\Sk71YڥrܴLh;˹C/W_gmh`-?FF⹝bCF +Hbžjo >HdB{KwԤ/"5if/$~Fiw(}je pYxv PHm>-?+dddGY\w'K!'$?n{Qs iA 7wc8Z$( E&\;wag:\ 5 3MV&'[jAS1HM'y5?t u]QBicQtkYbkj3PɷqQ8nR;[;Pc8YxCzk"3M;F:ƹ+yd27#OL$\yQ-#KP*FWިڏ Gi> +stream +x͜Se͋;.i+Pi`.4NfNhibh3bEK2h&꽗{osoy}<>J>៽$<x NȘ缟#3Clь os+Łd+ +qVg%2{e"V?|D2=v"$_{a\Ϸޏm;iHsݶ$zx6jfN /mp'mIkuS3?͈O:h|Hb[>}uwL3Ìc@F}6ZJ7&:HUao>W0}TywMOMq+t;7\#4њ}Ektږ໡$7I׎ ;5)`q[b&$t$w" + I3;H!';H=FMm%"@$R6$8<"d=Yye*UZv%y6:񃄝"(~$$ov9,dޱz@NHcAƙ *.u-W} NMw~\ɕA )Aߋ jƟ&{ + zɞ 2/:HjⱊDK?4*Pkt9P*mJ">4X7 H>7Gz X)di-$dx맴m:<d#_E&N@n.<{1 +;tI'4dXA\ҍ@1Jv?[hNw'EFb^JEm)?kjT{zUͤL-0cAx ь:/IL1%@FP4v  龙o *= QgHϴn{in0m#}|.ҿ~Ԛڍ$$ԚՓw1eSDB|TIv[5hR8N''9)`LO p & -N6*$!uP)VXv@\Td7#%D yzz*/:Q:Pf)5,KԸZgM=TEqZAK5Jʟ : KSKTUHx7}ok\ &D +!J&E} +P&!:n`]" "w0j 1YBMr5  /$&eW k@[": CkO֛J$車v&JԐJ1V~$T)i@:d\K [MLHgrW07 987-I@Yc3ZysDr]Rk}MԳdw2m +endstream + +endobj +408 0 obj +[/Separation /PANTONE#20186#20C /DeviceCMYK 409 0 R] +endobj +409 0 obj +<> +endobj +410 0 obj +[/Separation /PANTONE#20300#20C /DeviceCMYK 411 0 R] +endobj +411 0 obj +<> +endobj +412 0 obj +<> +stream +JFIFHHAdobedCMCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?Ɵ>7ZVqwY%w7'4)x -ɕY1?  +%hoCm~5 Yo<9Pl+LL$sǽ~ҟWxK +k +WO^6д?iM9 i=dNc_R|Xyk{ȾZ5B|Fu:^yqugp 0ce+zXv˘">D{J3+bOfыZ|emcLD=^wZf>VqЭ#`vNWgZULxV~߳tOGo2u#<f'lÏC:=2F޹joIIu;ʢH.=2 _#uT>b#vUHhur۬"u=D? s;gC$x#¶N} xQbѷO <{B":`JެMB? +AES?[-CC>oGY%9? |. '<9ωU&7̓4Nx_j*Qn.NM\ ++.նgJFI\}zpG1vE)frO?;z2=Ga"D].x# CsJڒg>g' EqbM?Ww|!2]ռ] ojV|kI|q*i)8W~W ?tR]'EJ&2>\dX v9{~2Ow?:l:x?5c]G|A伶ӮI{#`@ F:VC4P,h i +_ sH><~:u-o[ClSGqaX#wG'.7Z)Z)c8 +GqY6Exl2j׷zg0mZ,Jjv6>띸_ELj/8#8;t]OɲV3?堜"Boɻ}grESq;Ys$R C'SI~x=.}n0| IuVKko2J4o ǯX|W2BMR rX豼(_ʴ e}8;c?//W.e]6ߴŔpDˆJTUnY EܱHy{/ˌ܊?~~1ƒ|> !<?f?{w=CP]?K5qom dR*ʋ/g~|'~6{sI?>%|6оSƷ40k_: :)bn _"/!Siw ki‹%A(-rAV$\/8W+|_?t?z^$4~#֦BA"p34wO$ 3/sΑmGÚ.uF=kJ |m p1)OOӵB-:{K6 C_|D?' Vc)-~mh$UɱmW1l8Ul} k?cX<o?ΓhAݧb.$LY̭C.<+G-7m,Ic<|8m9?ACK?' |kb&eoq{Ti$4re +??bo_au¯>~!xǓxD :yYMu(%գv\^sCgMg=si&lB쫖H8/#;kԼ#3Q0X7^:׎#ZlɧF|xX |٦ZYa}+ |'/SV:xݴ͵c+qxa7DlX {Zu84˽ZNP>)',P#*M3M RE2I Q_gO6>5fWw+3zxZjiNEړw,#Yw,薦Mvw۰sAU#'}MDb4KnB9TU}A+3ּoLgmO +Q ۏHVe CxOǸҽ?R~?̱rrtpA@ڝmAuRR'0Ǔl1&*~8$ S֩Yc;6i̿N`~bo)?D8~ƪ3n)&kei)8>zTs11*eN-m>Щ#??lٍ2J|iKҮC-A'I}ԜD׶9AI@D 3͘أ ~&agōosRIa!cN|*.3+w|ս񍥦㯆I7LK[˻C[kݸcb 74=Դ]Gxwm杯P S հ+~߷/߀Z7< 毦=MRi<BX׵M3~s42P $7+sQZMm,c*,Y7KwVYĊ O_'n+qK?< %zooi+QV-wW:{q-XS'| kS|SEkgsNZ6T IŚt+ئ(MU,o~~wI>xVVYy$gq#wq9 *joVH\Thdþ%tUZƷ>%z-Ufu,ٮo冣4xMk74i%}5k O[Ԡ|[}\xLqO,~d- MB#y5EdJe; BCnBgϷ*=~f?ॖfω:i Rn5 ? ]+y9 DQnQ?? h0x&'+_׾վ%jK]fYI16mVEqF.IeZ k ݕHm߀N d8>>0~ÿ +kLnx[Vڴ:ݗf{Kɚ{x0 Gw_)؋^6<#Dž|!%焴 ViuUe.,m Pt;m: #߰'IIQM@\LYwkjS̖G,X9D?u]~]٩GOmc\uO_ICkz2]ºy@𦭠[s| 6m%U ~2M-_ S^'>kisioky*i۽Qn%nI;a_NNіlxV5b;B}|76G8#^W b&#ZWIL6rđ}2-Aoo,@(vP>#ȟ>i |;^5< j +iZi$477*#$hoj $c{%H6!BX. +..xOTDb}9ӷ>cEq<ӧyyZe$H {56;5^KF{vVa$P1xMҴ:E}aez<Ԗ(9|C+g޿A40Ey5g]++"pD.8 9|~U21=+@;:c?](KjJ$@€mo`MpF5Z( (μ\ o(W&lD)" żn21"xJ3+*o>1R +$L.m2vE4qB]. +*|:ռF~!Z^U&> w04>|xpĒ7rVDeVQigg_n5]帋EZФd]B4p-L+"IL<%o/?v'?S-j^*dgH]ПcXi+=/$fKsd&k~*7'&<=V7=Z$ ScMMۙm|#He# + +G w{ߍw9UrxcG~/-gZyՙ+g^jğW}GB}5u^:'.l&oZ4qmxI3\E| >6z;KVJe(Ѧ2|88A]+%t8x$l%ɑ/m2+UkVouo a|/Ow<.59%=ĒYVie?Di]GUׅ|OgH,BKM;1I *<;EVzkv{,rXUdl ~bk;n#68}~f $1e(@?tN;k}dWK[_a 0yeT_2` F> L<6:xr= ÿ}4x6i71Gkn!iS/ZMljmFSiqpѬ ޠ  %{͠?ٖjftgAq ]6Dh%`h[/~k Wnj:[Y0Y l€=(~׿ƯφzgoumFN->Irʉ<.U_"g|wGL74M'ajEku5ǕjRC$i?Ŀz|3m[? xI@׬5֒Y9m+Wq+W,Ik\X"c] s[rg5vd}a>cj\8T="X#*"=Z1d`s#Wig(Y$ wc 2QHӿqַ-My9زlcisXJBaNF=ORx+~぀q)Cf.SzQ]˄Eo@E>(H\cֻ[$ JyD`Y$r89h/ A</\'_T޹V>x+D7ב^$6k̚JkEʑ?|?oǿ mxCVnaD|$>!]/ج,t?2E}MoG"~Sxi^o +YN֗v=iKO4an_foٗ5]cOjzmXmogռLOSJ->阯m#72[0x "KI%b@/\E`+m r2*Wh8-'ǭx_?hχ4T|6~{ϧkVlp*4bgi|Oq^ݙ?q,ن;pʯ +(m%[g%?)9?|~(|>4⦣> ^|yw^|[ΛZ亇-K>0ZW&x⿄ |WVf+ ^-:YfL\,b;"R-SG#;yLMqլ-V9pks=9r{Xd_OZ?]xR?ֺno\jϋtj7VڽƶWKb-b8s7g +x7O컡kh4M.⯊ WmjAndO\m+ ZlIo!+B,\>h3XkK% H$k,TꛤGbb3 :2u@ǿQ~>xu^0Qx]y{3||}4+jZV"VGc_Y^*;˿>ؼ~. +unn`Nzg}Z7FƏ-6Za]li| A;ۗ|o爼usio:ڌTB//"F2ZolaTImy +'j;7*qʏnz֟:H}EQ𝟄&_xKa-:~xvD:6?4|X +jz OMwk+MuӢwin X.d_LD񗀼Qq+imcd֯-?,|t|=Nb)"PUElà!\*v{(ibc;(W_~}+voXU @oOҾV1Pyb ~\ @;3 ??.FO- 3>ĶLPPrb|'[ |9~)߃iŎW5gu{FE^~5G<9<(gVuA֢ǚ捣}nj_LڀWK@]^kcwD6yiحԲCFl<ۘ+1җ| D#$D6 9?l@KȺGu)$u\ ~xn3.~$˙/bđu* T;s`\#oas[k u=#5^c?k\`P[%O9`֕It2(|W!z`;We? .`|1:wa mNpDc |mD ++bd ̙8,z~4bhe0wg8F,ӗj߳{;V&ӴkEŌR}/|㒻 IQI7bF=q׊--:ȑS1 Td`o%i]ǡ'~KIfu?> kMQH͓N8-_җ.~Q@x?ox<|qPm ѓ $Sv8s}^пࠟj? MQ~|5|𮭮h-J5{YDږ,7 lN=Gjt Z|ះ6zַg_hvkuZ7L$5Hw,p_&ğ|'=_:tz^k> ޓd7:ؚygib C:Ao5"yd7MfO"4z]$h*URUҖ\ A$?!^mg>Cnu+=?PWu"NRu+J M!e"H.f|6g%惭XK}|m~+;mGQtHT! +U"JufP_g:mp%p]d2 ZH"aB€䌑X/l^ 7_ö_ozG¸/ Sl0|QigWҗ]?F6G]S#_7?+|Y;:o˝7׵)-\MB+iulKxYy~|MIho>+h}XϨ\Cmm"}j8`{!/F2_jn/v \A.ե2Y2ΔSFATq8xIu$ƳAޣ*ioxw}rźѣY=}*̈́ڲ\j._>Ym3I"ƝjxZ~v ԯ ^i{4M;}N$]|Y4Lj5 F nAipXg;iV|l[~;~*I;'_^fWéM}dҭo[ڈc9'^ vo kz'~&qw%{#MI/2Ri +,hca>%19D/=7SQ7,t_&swgL|Cxbٮ5 b}OvL.'LL/R V._ƶ_&o3OIKxUtC7WʱǪjS>[~p^ "G÷I<#Ѿ'[jSxzi[L^c2[,O#쉉3;r}01 e"Db OLW;φ/ះ>6%4sþLJ/ucٽ绿Gx+wW1kO~'߄}¾ E/ #<9gFcӼA%4wSL3+ ~ܲOk? m{*׷(k{;%ֱX& qLd*%eLbpN֍#_-7TדRB?c|Qx)>o5 H{k=28AKY,k˧i.f}@w^0/5oxGT7#u? Al|/0˙X n$y4WSS>~so뺖#tv IK;xce(̲33K4c7ʷ:Ϳ'eiDupDTTFXO5jQ/Kcr0ܫ*?̣ Fzt㟦jJxs`N$[Le9eN~J_ MȺI%| i6Z,*2 ? 5{{&&ViMWn}~i__Lu]?wjvS343FDLyVS~~"𖧦iڕm5 odnS̎hDl4@+fhU/fČ E{~!ʮۗ0]kcppU`~1?kRv}8ij_L{{1}+ӠmbpCJBvOv5MG8V ʼn=zvʜX9ǧ][I^bhOGάF؂O*W]È-:0&c FBN=+Rjɢx 7!>xGN ֊ +G|~<㢾VuwO܂I՛sACʷ7$r^yxpIX(;\~?uӹMrƍ$`.qw!*_P ^|E}~"Sa^YO ki8B1`5EF<*}W"vW|9xPx#䲓Y4F<.I='x?4~3&5܊!?u)wc:? ^7Ťג-FD ]Y6O#Jv޾cw>.Ǘ.4WLm]WJ]_ˬYCUd.50hs"Md&,o-.1\0!`$e#Oa/ .Wiݜ].|,Y麬wuRABZ)f[T`D7I7K7?xG\KϦϩj^ m_"wIjҥŴ.R!-TLgya1<Akо> мc_tk{V:Rl xs +,`̋^MC?S_:5տ[H +ikmMص~.Ir X%Y7_D;~9^EkHw҇mL-u<{~-46\Xiʜ+Z|6yNMF1rj Z[-=ttpڑܴv!W~31|YFot[=_g]ZͲ.6[qI#hPؗ>|%ךY_kz'u;iZ;+nKrCi QX0K6M:fF9 \ů>ū_{-ˮi:<` 66%xoHf_g|Z>i~k;<k>:oԚh5jizgvvbxc:BGmHKsG;u :$d$;??:D-=7W4H SCEK`VZ擧Q8g*mĺt6M xfx{2@|7C鎹43"|ZmGĞ*5oRҏ<7k^{.#Q=n ?jO9x,./4 zKNy[Ҭ8ݜ-݌gfF M'\^hڇg46īmm懖ik<gVOĆ8d z +ޛOj΍kig]oacj+H!gٝ H!w8)3;|*VWW&u+quPDgʐ <s_ӯ? ?RG%$M9HX[ +x F?=$D𶞏ZJ0x*;EyV9P]$F= Z#4?myq,#] ~&|j׿hu|?oY|:tn.:[isjBHn?̿ ǨtO־kGu ]H5lƤv:s'X^9:Eu5 _N]3ƞ1|+7í'\׵_ xÿ /g]]Pa5Ŕ֗{;ˆ?%j.׺kk+)s+mLR<ʥg(|D>9£ox7L,GQ9[&6܈wlar'4xkt{S3\úe18i=˨mgiʇawO+bQ/<)뚤Kài$8u"X-_Cľ%|3_hw(e pw:lvw\TZ~چfEO9k#vw_6xFKk sX.!LyI\ʑ خn`!( + kƟ_ç7cTSKrĪQdrPa:);C0=k'ğI_ٗ¿ (Y/o.RCQw}Zڲ\iWm> ,~ ~h?hU_i~%u/訷7.(mS'֢13?\Կi !7Sh^$|W%ֻw]^hZ,vKs-ƝCxa;~!O>WD~&h> -#U{oEY_D..tue.|ku_2vueAY?i/Aem~?.[]Ւ^a5yT͔$`"Q`h =fW_\@^>Oj\;iv6Be[ۘ_!BRx3 <ꚗ+k9'񞡢sRLӂ[_xjMbK'Ks:E \[,k-I% +~ʟuVľ 񆧣E%ݦXV:ePKh ]o=E>[#kP⎥Ȑ]xe-iXao5ͲGٻCCj> ^U{ i.岁fD.Sʑ`ctYuW=_݉D(˥ĪMwY<ϧD1^<<@Mb-#u;%mj+guXF4U!2Km"ɚ??\0xl4ų6WVm%&ܼdVFBA,g{+y5ԆBm˼iQeZ?:7FA-Obϩjf\%iE^^(/o#K@i+dH"0+f5 ?g, xZ~u-F}F9l!; .,,Ig9~|BM>u?m*I4{1oiwaRKR(,}Θt2m;~bxkOZ{\F75֫qI! *O{{0fL:6[xA:~.W{Sú\m-V(K5PXa#0fL2yNĿg{;t28Ӽ ϬZ~#-ĮQ4Qǝ18bR"/kO|=hW~@cqpP/Y"h혉UC/3`)e,s'G|&tjj2vE$emZHl{̄ +YKG'"]xO;=֣ǖ?4C!6Q@n7C|u^5{mfƗoY|PYW!q)tTv&!exsK<yaھ.B ǯTA1) /5P[nN4`1g%x+&*\X^&ծ.FУW_98rSmz nM3GBvZvzƃ ;2zԈ2ʁx$EPUr}XMePNƮkgy};1oO"i=UxRKw|1R@@nGrvdC);窅u:Vڭ!Z8,@H?}!EsXIyI0Ɍ0JO-q>zO3 &=Aܑ$v:DF\̶G<34($|G%F+(P0G8y.uKRī}<޿UHWuY`TTZW >I,|r[|Mx߁xGÖE[<۵ح$=$YC47o[7~|2N] + Wֶk{tYfO2ce?~YҞ+>|:.S+?%X:SBh+}sAFCH{~4x[w1iq?ݾ@XʶڻDeH!/-ug,5=>Pұ;l6ȎyYO ++ʅ5 sS+HήEDnjggO\S'h߷Y L0xIԼpke~B 'x??n݃4xPԞ6\@t0W;Z%;pO\ҽ'Buq m7;Y`F yG/58HR5'cOoqgxQ!_Y"a}y?5to +e|5H̴g_E6G=8i_gh4_So+⮠_d4 MkEI"X57,3g

Sk} +x>]uoޯ>ҀǝF[NJ3mkȿ5b4LP\GַmিE>O(Ofq=GC#9<`|v?ڄ_,EI޷rx8XOjn&fu6I7zG Ef֢2uTvTZ;1juPg?wwua I#!fGu`2I i +-yY1r #w?(uVP/ZMoG~~8>MG+o |UxK|,>A-IUּD*;8}vW-|@>%jz^E񦯣t'M>էXH,Ş4ny]O @?/߲G|y=O2FW5yռ>}<ݷ:3#ʸ1ޱtxG?h|i~&< h>*T +n'UπBokSXg.fNȪT/ˏ^oLO-uߌ$ei#(ֻ z? /(sddq^P=/=Z(D2Ь[>fK9b Wlg% 5 X:\$iޅ 8`u~%1a4 w3ybO5%KH>qZ??an-bBGT| &Wo_iig +lcӎNz5?,H6ٛ1x^'XN8ic]W!69O žgZNJFaX: _^vqϗ`8 |`6`<'C6g͓(k?%V'6X6? 4 +phN*U>3cգV٧ \s֓>rF#9W[cយ߇ӰA60xAWSc|dh>|=H>h9o=Z෎H̆UTi/U݀yH'' sϥL4̨%T5Yem}pG^ΞҒ4<(P~ˠZY?v1޻x>HIKkˈCU?vLH1@}+Uad%6!E=0F1W[k>|@E{kRتlg(ppA2;›+8ܬ@Ԣ +m n(AdjtٯӤVA#ȧ; +uي]nc8QH_S[ dL6YdvvGukSf&[g. ϵo.LMvz F ƃlPl$qҺOĭ'$+c0NA>m x|4zA(lTބA 4j̋09ΐ,q+Bp?ר[~~,OӮ4Ew̺d/p&ܫ9Rp84QȮ{n%;~4{A}G5)ҴMomն56WH#U\cyСpaMl6Ȏ#ŸT&A;FjDTA;Tcr}?C[V yyqG-cƄ%.Z/-)*B:2yfՂ(ֽgH.bh`z@; +\rkأokݛK0d tm*:'\3???l K|NM+>-,EmmVcNH=I~ +|?SÚ*obkhU*-㜞k|=QѼxWӝ>KQiNYQz>fVGlœQڠ|JxWRß3!V3l|%Dq3ʆPz`ӭ`_|m/a-.0xΜCkL?wX1\܋{xfHMtnF>S^:V=?t~o[ T=np0Flbے9ہG{~*|о"k|Haoc'4Zy. sCȾ*O<ς'<=Tk#}ڒiQxD?@b@h5śLuMwo5xяKWR5 ]7>fvyO\|@] @dӠV {W|F>0x&/R:"އn%}]uiI}EOޖ6ߴωG#?[7캪ekG>߯ +y"_y#MWY>&;hG +/E!?M͸Gd0sw8[í_'}e<7{;i-IA\9Zo%tn`22ajk?Ҟ7Ӽu)| kcps <~a\yS?G{"ķ].| 1o}b$E?-^Hc?>x+0]"=+ELhZy_3d[8mm_0&"=? G9$Y&P7*9k,Uࢿ6qoXYxMZ'#Ouu4_D aG`~3šx!.&A6cd1#kGq@=Q$w@ke"b) 7i)~0Ϟ:dG'̊n!9+VAxTdU +ڄ=r57į/5돆:~WUՔ>7}'ϮGg`M8[B3x~i'?*4iN9=J;`m!p]gT,}kG"k4R6o?fOMb3y'SHHC[E7E %w}+~#3N<{k? | _mLkah^.A<3Oϲo3d[;{S|uI#o;H.]d`A&ヌq(K][ [⵻C8H4 0+֯fxTKc/ěv#ac'? 綎U޷DYT|a!oHXKcXNGQ»,-+Ns1vb<)OTxMpBL}0kk;+v!ÌԮZ◅"k"jZvFZ(QAjSp\.HbN$E*v%O +_ß{"񥧂u4 [nes2\-x-^Bv|bAngTKo|5E_|c7Tվ&Kqᱭk n$U^B3O "6U]xO>#u h9l|R5' #,%ą rT_3Y@ I$/A rē׌|JJE~R>\[|glì6l2X®*%兟ڦ]Ժ^]gIVnGȈJ"-3 +endstream + +endobj +413 0 obj +<> +stream +xMh`у<DFIē/x; NE&$a@ۊѺ.lm˚,k&f}>ɟVۭ\bJl-yDv^ZnlÍ/ +Z!y` t҆Q|]4HAޠîH@'( #\H&ͦFNg%B.`j$-oDc2Ha&JÉh"Հp$HKt<;8 XBD"NtECmr)ȳ%O<'D?p"y#: M9@XHtU$LfDZ&RGM4h4Q7ڐM݅6RhT" 8ѽU4y4=[2M(z(V8i&#J1Uۘ(uaq۲J\6k+v +fs`m??}cƢZ-Lr/k-(-Ǐ̹POEΥ=ՙOLعO«+޻ +w| +endstream + +endobj +414 0 obj +<>/IceniCount 1 +/Margins [0 0 0 0]/MediaBox [0 0 595.276 411.024]/Overset false/Parent 2 0 R +/ProductStr /Jisupdf#20Editor/Resources <>/ExtGState <>/Para <<>>/ProcSet [/PDF + /ImageB /ImageC]/Properties <>/XObject <>>>/TrimBox [0 0 595.276 411.024] +/Type /Page>> +endobj +415 0 obj +<> +endobj +416 0 obj +</Parent 8 0 R/Prev 382 0 R/Title >> +endobj +418 0 obj +</PageNo 7/TagName /OC/Type /OCG>> +endobj +419 0 obj +<> + +stream +JFIF,,AdobedCECMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?????(((((((((((((((((((((((((((((((((((((((((((((((((((((TS %Wu?eǛ[yqVwV7_g/|h߷j+G>'i~Hෟ?|'Sv{Q_^¥=Bÿx/:'E} + _ O(mt?|>;Sxu3ᧆ/旦x7)\Nas7[?>]T{ݺ|)5[᫭wVq7G,6 -Rj|7lV٥֚4lV*m⺈YGbaÍ#}7Tzjz4f&Ԭcmni"y7= 8,mú?|=Ɲ/Եz{,/oE -BGoPq?ׅx!T$BR5:r mDp V*c@sQ^/_&W@]fHypAWRՄRf7pJk!G^/t {]èY\X< 7#}x';ËO/SMJ~ Ž3AD{xn-;‹q3vha}ˆieDXOp&$kz4 u`ty. :|qͧcHYm,-&Gг]DOTF^kgw sk; Z0JxQxgEmb 5OJ[tou vF82~2Tb l+K> NjMJb[Cs;1ДiZ-kx~+忏PิKٚ=ya]JxQdV$JS͌="0,ɍt w iJO֖Oy,"DMP\g +Ä?o|A.υqivR_id\j:[IZ ɤӤfi ?v88˟kx[ >M_]M,WF𷆾*rjJ`MByo"XFGo]-չ!5u|2=Cx8B4m꭭Isw{inil̊InҾkExg-5~|B|Oc u-CUm kxe5XGEh`oi_<=~6m Z~uƫ{i1x|iui-/ u ^Ӵ>5x_7iX3⟁8|]>#+ )xء'"oS +}Hg>i^!Y.,SC#~4Q)>-~]'~${O-[:ψm$Y,9xٍpBi.l~4)ltOA/j x.K=cW]51 ̰ i/w hzM~9uk\DK9>#ݒdk{oak}nhى,u NȐ)d9A)$S/ ~ix/ρlN~'!iڦr0vӬ\FYXd#}~pW_σ'>(ĺiwX;fkYvILi~gE"׆-Otωߵ玬m [OkKR<ɯE/۵8#Y?ṽ&SZ:7گYh(>MN^H+#ӿ\c,&sc-欤q9RU<}H>!]X66c}ބMy#xg0Һq8Vy?`|MjW~wϏx&NM+wVc#mVQ D;G %>)}#f@AV<O+_iƿS6Yd1.q$!^or#Z #hz`Wf@Y*Չ4&h#|+w71HһJ`slH+O =C8d?(bK"?2q+8#t47ɞUA%i!FucdxGjc>"pL@1PW,[_͟?geýWÉ#(d $xyiBm)8gOᶿxF\$㟅7;J Z{ӯ-fh0D]C!~ҿ/ğh~'𧋧mgP<~~}:D-d ŋ7!V[I"*HV@)B|⯆༊Ru#VᣋI.!iJ@efxIJg m 5Okj=]j4֗:Y_I1)4;k>8ycD xn O4'ÿn.>8kK|egyuOXXZ\˧@K 3-rLHF1HUPI B8 ֬"ҵ[Ku4N{o[ԆWf́†܍gZ|7B Bk8on.)Qw 3__~w-[)|[=^x2XVaQL&o_ٷO\xg=7/s[ɥǩ*ec}&V^\4" g5kK?|'ɧ 3ş?E/e_m +ZkgTL\xEXn5 -k-.Ck6K|7ioK[x.g@ dZѕ +#.o>t? +^OƕQBζmݮ& #{K{TA4Np" +[OǶ^!74ZO$]KM{t#J5%6+1^9#$HYTWOg%xHv|7"Y4H{v iD "G/ͼ1v6!hxl$X qmC~Ew.#\3j^?h \xwuY]}q]o{}frn kּ3gMB?.Iϡk)|CgiKK6(+F_EV +?_':DŽ'@ On ζGmth}FI'Xd+!Lemipo1u87ah-#4YI\BIcOূ?i=o/"s +|[].44P>z+`LwCO~=k'.<)|@R4{ohMvz{xn޽wsswsȟ4j>)x/ߌskfvtK 'mQrj\,:d1{&:嵳~nŚ(S1H9nVcv'b.q<!]q8$*Wu9K4 $DFhzg*GgvO}+KA%,"E $߻3 +Lqt[y>f{t@a[د"IKIC,'@la䚎Aj~#_7c*ķ*x%}k_zmmO kZDnb_TyozE½Ocsj˝Vxھ mrڄ`ѤO5We|ii_/,}o&,,xu6VQ%骼+geK%]GKk{ y +[$yM kڤ߉?j;: n FfQ].#EE[mut;[JF2fM[7<ᆧ/|\6$^!ip?F[ϳu69_>!꺯uWMW[7k[?l8'H&Ҿ$&tȸ_izx!6(zdP[ rLmm#|`l~2[Z^j:ci;y +tƬ+T?ď|j%tHtߋK/|P[XSoҵ{!);g7![Ȋ8X7(M5>\Ye?i|i|H#J៌B]o߉ WP \xhx+~.}\#[ڏ,*j(Bqx +<)uyg3j?؏i? O$m~{|O֩_`tƻZeisZs:ڢgI#꨺V:HxEJW已sD$9\ бYZ3*ޥE,zh]BXli)m P4X^L(wX +u຾ՠͺwӴqmn-Ƚ*RK/Gu=Oy$˧X%(noZͥ-4l,l~K/2nMvum}?<oة<7&.m"H`Ak4bĨ"EmМYxmmKy -}\$W]y>FsM) ^Kp\Ad>d`9$I&KbY/dK8K+%ͥγE`o5H]@l*Kv+VŖtKVV6D#b,,*#2#|ݰHPVzۇm+Er#|X.|y=ntUEqcij(췊e$%v)bwm+-5[>&yj|RJ$BS4ROe\m_(o~"0ҴmGĞ/ٵL0隄Psm,ɪ~+_ ●{#ž>>xR|cIӯ^[j1\ İKTB>/s'k2ԯ&mto#κƥz[+@7#XM[Q[ [[m#Qm$5Վ+i&H"'$#zGxöpkC{Z+o%ޕsw&\!xXii̢Kp4n/w|?.⿈TmoPWZC[3<ךmŮ^ v,^x2I %xsv>"x%jzOu[ipu+1+Mجd +cIJ!een_[ۋ[-wʖ]ereU˿Ko"=&bnmm|UUtVbe[9u +~hQrP%[IQ!'K[xKı d Y *efe ~Jm@\c'Lu',z L !{ s3_yw\I~sǜkLX՝~jS`qXm_[{y>wӐRHatF*ٚc(wTrॶz3 k2BK *[ig{YY$GTQUR_YwIGNNԠOntm[/_X};"IK#+ 8( ~ƺl6hvLm[3 "ʃąo_oi]B]GROxOXY8t{L+m:P읃x_kZ;|-x/0:|5,-a<PӺU Jk)|_هz{B]ZZj53o ַ|^:Nf#'p|{5.2j-,A|mu w)O#y*7%vf?__4hߴ~o +[Jo촋_Fyt:Yh]h wwr\BW~ uWcD wPi7!-\٬ngond"K[ |<㾫?HPYKI-go[mL[%ckrZ_Gr~"2[\I1iJȐ"!uY%df+ow&mpAͧڬm(\ 986H>B<޿ 4SbKkuk{covv,!%ͼ[n̍]kKou;xhU>ֿbM4esU2FH~~]̈́pVP^P.t=O͆m6TX<ڞuZ]_/Y48Hљuv+EdXӺh H=U6W6V=֩k)>1@mteKi~ƱC-̓:H,r=EݶQþ&k+zDC }@d8hv\h'<FmeԾi L .$(}1W~=| di 7!Kvʪ2+Sgp-~ܞѥ6d"ɩx#&2rRk&*[?]bP_oOK{6ǃ<1skl+3{6K3`G2]g=bsm r %eHA$v~c95o|Ydՠb7oi+|+σ5w@%Ɵj9_<qWڍo' mY 8U\?Zzt"k5uak ++"4PO.TYG|_8? |GzYi{ wAK'/fkf}(CFR|M?4xf[_Kq]KE^ ag^<TK6 ޭ4;oH߉Q߈E]𯋵.M41y6nKCF)L^|;>O|<< xwz޿o+f)VkXAi/&6_5Ex`{kg,El,^u +o1bV 2&k +l_~ |)|/оw/| >CǿGč^𾗥i^+-̊(`6Iax9 W+6k־i|<|e}#Itkoi0qyۼi+khK,9K69'ozu/hZ 2xO^ ZkZ'4m|M&>--nf!Y2؋l'EZRC5Mcoy9Q"Aq@\ŀڛLn?۳g6?XvMb/=WO>4IWNաc3?u5Q[ESE f's⟷kګGsX2djvv.lg*q!*lpWŗ?e jMOSs? kWZ:1m A4^`Knd0|I@(:w0M~1~)jCKoi7X}EaYoc} <}'&[Ч~hw|$n4m PEw8Ӽ'i*|EY5C\L5M]K$u:|)k#UÞ,ѭ`V'yg&YLҷnK Ѿ5t˟X\M[DӔei؆`GGos +~IRY~ 0 +,m} J.a.XWseySIFfGP&x9xW[<5-ޛhz}_X^Zs C$r*ȌJ:q}[Yro^$ܹbk7_e/3]&;߉BUp rcW||VUY<,PYzymb@uzAנ\V&&af|9R3MY6;ZT)6q72P*ng{*ox|.#doѤ(.Z3L*vZOςTMਾḽcȲOw|wel5Բ4Vq]Pm%LmL_׌|WwZ׼wgEVtk}>Okt0Nn&k}lD0~mhíjkai:q2w7Ug;@!@%|']KN [Wy^wuJ|^ܧ1e})$Z^% 2XƂ (jO5(Aɼ%S@~2xMuiA +IYٞPO/M/Dy_oևO__'VZ,.ݥҎ+8JaK1:eեz]̚đ 3j1~ϑF1Vpo[+S_|6N" USNk> _ZEym\^ksuYݬ2]X`Ъ%_I?8Ԣ|x[GtN]kM.͜rA",҉QQ K|^sψgě=3'LJ:6rG{rom)Yb#` )jaP[~ngY$PV(V +w} Ŀ|wx/|Kcx;ŚQ$ѵo-`Hu[[}8-"#*u'lRpz)Wy֓_L>./#IgZ@-t]7SdyJYNӮ o۷^ekh&,U6ֱ1y5-- ~4t{i4~3i^I,|^u1@(&R_՟χ?T?4 U~]k:,S5="+*,i@m?6i^ , ~/u]'6hvVڷIa\^Y2 glMp\uOM[TKSdyq2?F̍vpnnMD>HxE+.$ȊFB/ߣmC坿71u?վ|8mlJ{ vqv4w"/6V_<{o:=m^[K]V/=+9xd0&1:ߴN!4"8?"T|;x <^6gcu[gS,-Ԍ6.R_Z:汦j1]x/ +A%4Sy#(&I$q Ym@d fmWEI`ѓ= P#v&@̯5 H;hgY1hC; ye!r[P̞^5 XjJ%,Υg{wpǫI#;G|Nj hEhjOo ϝi4lk@4e߀_+÷7Z 4-Z-Wl|yAxՂ[yXh/SNωeƭAopK 5oC*$sF3}&[ [jZcOq.jpa Awfۺ>mZsW#)oؙ\>Y]YJD${͆x럵q]]]Bo- gq/UiRQr:4L$$94,t}%5-GX6[y\Aaqp 8cKeXfy6G(& fEZ.ynLnXJY&%_y QAߒ*]5+Z5n&k/k 5m/au$r\jίx0RC QQᏌ<}_C<%k>蚖nm_ڐ-|\^L6$ +WE>43[ g_uxQм#vWmGT &Kyy|b*\0}>yv.^!LйI 7$) +v_7Mf?|j)8| 4[_WH𯌼+˟Yk@!{flLW_FԾ4ַFc[U/<3;jM,.#oBe@k?׋gK]|i7őM5X+4pG@I'?y +:Gh_ +Wm/z['웭x~1g_wvWinmbgOQ6ˤOM??ꚷ? >+777׺ރg/iڮ^-%e ?3[KXJp\W)osasWz.NaԬ E6 0(9REj_i߶Í? ]x;TsQ䳱Z=]Z^Gӥ, |?J.5_M3]5-g:ݽ^6ڌrwj6>qefy,֓Y>'k"y}/0x^^-QtHekmsN; GQďk]״U.>7MGŦ]G>e F$-[5ZFkQ iϏf]5?xUyo/g?bZ}lP۬Fo,n2<"c5Q mu~ +=f<6}J:I3ZvM}=a?ĝqn$sUvLh.-?5`_rđ# >k?v5"ʩ{_sD&eZJcV" \yRۺ=]'y_dHYe@̭,|>AF)3㸗IGU{m,Rk,Z@#??%'%E-0%o hWDollQnm'}qjT0"Gx֗G׾X=wohR3M5Y 4agIgl#ν-KbmT #yɇhYBqg?io_x/Y}G׌?oGc}IoE-ijJRItidkd%Xc]A 7ſ%/_]%X_Xh>M]<ϲxvfXcbnJ[7/,- _֏g⮇ͯ>=n**mеa-%ڬ0-㹝RfjWC$E IJRرd"1,YQis.w\cI4+K=8 p–z&8{]q!c//؋=S.>._`}squ\".Z|w7rk +ĶQM_~ğSg/v^$%~>4|_cRQIs4px2b|+:<%VwZύ^cy-Mɵ7/,.!m/AY/ I6/-.gki C)c{r)6u|~?~,!x`~"=nͪZ`'k% EY$9d?~>0~/x]aT'躵xzNT[3[KP3X-C\,_V'K?o|M_S~> 5 ߀~9uFh˫i߶OBI'м_[[{wv6i)h.Hu畒 o ~9 5Iftn,D1W6i}#xS+x==#TTuh2؞Na?mo3x0k2xPW"dbdaEԑ/3Ɏc ߮xք<-ugsm6Kuoq) w2*"cL}X_i~Psh˝[Y}{n֖u=Dֈ4={Jhܰݧ&P3L-// Ijp>Nվ'Le/z`}|6Y>chm?4| +4?:͞m|IǞ%b/?weZ$CaEkfuK֬NwXYMoa=72Cm-ۛͺxUVXV[G V=zNqcx'Wӣʂ?>GB1#?6ߪMvsvp۾Q[6o2FgPX8Up_<^Mf,쬢\G +ȆD$R rUHƅLIlWvjcoony͍(Q]]+kڮ0|smlGE@K|[Z*xmC\uM{34rkIJç@VDxK]Fkh__K?.g[dOV[jW|6 %]w?⹟P*ͮ\[-[%H ;-/-ۯ|Br\xE,RKtimE #\,Rڬ3o=LEDλ#Bc",ʬ. [ĭzs$?,<1S{K|N;c oOkiuelɲ6r~*4d!kO>ii}c'IŮkzVqD6,pY*hO*;( #Wl0'|3:7tжrQ%EvЊ~k_O+|O#2%y95/S;Կ?PMFE{M./5#pnҿ +:]Nw1?o#r8<=[7 wo]]o{8^x+bkO%ڛ(e]`WFRF _@q M_@N|y?/ +:?/t߶xGiPZj8&. bic?Okj >O ۶=VT@Fho:,*K1lD8={c_ח (xofԚi=s\3Mvy(c=?JR\2iFS$wx\1W\C N=w*›O(-QCؖ$%rI=O\T^SA5[<7ؾHb'/$VD•;r#Sr +y4q2ZB[ ʌR2+u+,FX\NN;bQU +\HmN&S+t7O{`C ( 2I`5:aO.{kbSvLգX9#Ms8"HK}Tb 0bg 2lmΎ̞(btD +!G+' +D9D^sr?C$,Nb79 +7 W2Qm6§qxP[ln'IZY#J0dC+0w\F{_OI 3*[GZ,7#coTwpK#P&{(^ [f1 +vx ~_dgs:޿Dc+OM:.'ou潾YҺlvLԬ"$2K + Ɵ=۱]4xuÚn]&,lM[1m-ז#9/ê_u[MmΟ/\V~cv-FWM[(uVE'SGhXN{Z< X1\BlHv~]KKIe-<[%j%:dku*FX!HtOO{ۧ|~7bn>,Ջn +FDLr +!GȽCnSI~l?]%EoMu5@U!P޻Iyw#Gv1 KJ(8/;%/f{G÷QUdA+B7ueM 4o^VĞҵ/8~3 skaqt`fo,l ǓQTLj|^0& Fkk[_uӁ+b 0$dǵ~xixVJdWMF 9diUT)x?3=;+k`Hb Pg{ޤ̞QM$1-%9ˌh# MˑPT3)%I'sX><|-$׵i:-.M4ztzKooR41C R8.ۉAj#yzm|7c~zŘ~ |dg/h-7E[^Uw>DWvYXC_E}?Ahicf{%0O(+:461R, +f;}bRӬ[GCxt=EdԧyݮIpbO)#/eS8ḹ)#&5f]%A'bLen/i>:M&8b> ʱwB0v1_w`O~ֿΓs{y\^6LԒ8w.p$d*CasnI]ia#Mime3IIu!,/ʧv +0^{v]唖FnE8"|&g;An;.wSj"XVyYpH*π#Au˱j,m LmO6̖!*#$yvÌ|PwA19]~_7oÏW +ZS1Y Dנ`)U˹r8yqY-СcpBT(bv`[xeX-3Ho +$($|K+;KkAm18=Hdؓ=Wh?iz5Xid+wq'm㶾UMŝX6?nۭjkuy gjٹ4B,^,]5H˄e&t>ko.)t#SIuM>xb%q3:'F{?Q GMxGM5՗`iPYHPCע>l3BTIbcEWDVP>M⏃| VهtiF/oGpysYPl"CNt.-2*qo _loZ]i㯁9?OgV#!Ş G{ۍ:S h"UuFɄI?oFxg !zO6e #vv>0菒Gj]/F\߆p!%|Qo]Lj-c71}_qDdTBYLlS!TSwݐ3>s]GqaZB $?& ;ih%ئ"?ʨvXC k*D'hTlF <.@3+ؚh K ;bOˁ)$lIV+1H,j<9UZn Gegs{ "6nY68}K3J(.%HR6l$`pLEuYs1`2r%&OVcc~Z# O J }?^ެQ+~피vvI!w3u"'2V6-Gk{a6NheCqOؓSKK;SiGP6gK [:DrHE@:$u)#X(1fuڙ)r[ʊc󞬊!_ڃᏆtX|OS4_i[jp98Q'h)kGMQ&gW%?WObeWQ:w^ZE}E$K|%ɕpTS*X٢=xFsrpZWن{@nb%Y2UqSkxqxdT[H[e,Km r& AʤFL j K1سdOך4 $raKpJckm2bFqj GuPPVf6uK6j,{$AHmd cd/'{e)RC$/2DJ +*c$( ƾ[~β~:߄|O5γKkº;_\Mj6vڕFFh/+8S!ps95Oq}g8irĶڍde3\E$,SO$ypGs-"/K;95;]F{5ӯ!uȝ41v#7931b~~%w=k^Ws STVek4QlxSA…/~1|$źg?KA՜^]E,+\,hUP[VvdKU"@$#jcU1t^6i|N'Mq]u;B^]v6 XDd%'yf??iRO4~?Dt]iQ6"8xqx0I sq$FWX$W!*IlOpmܼ] #.d*y̒LݹYPI6qk^/IC-C "NĘ!d7r>{K |;VҮ4BN<֒m> SqͣZI% 7)3޻ +v&IcIH|,dr#.,e fp;##YI8S,FZHKD @+ sKWf'`8#}!,5 Fv`' ҴHʗ U+'E +@OUc~BWeW?o*u iBI|F|? +ƞi?k;gs)+J~ѸFU$eWVPB=k濖2 + S|PWY)~ػ7oeF#?jĵrF;ѸĈtu6I:Z6:־lkWoiDjwVq3Ð:ޕ /(6g[ +Q4nayQ๵ ,s#/|Eֵ`5 >XKh久շC,g*8kD>eR<7c'm ͐`B']=Mks;xgG +7N>Ԧ+4;~̒gHeR(^פ/# mse9(crHPFKglgbuW΂{>W1 ddݒʻP2Ox׀<;qwe>ekvK&ĐˉBE?OY2>Ae~#MCEQ_ +endstream + +endobj +420 0 obj +<> +stream +xA+a#'Q\/HA9QrS}E'99Zn> + +stream +JFIF,,AdobedC<CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?????(d|cK_|DhG˰v~$M}n zxMm:MKVrE2mOGpsֿRfXi#ms/Jhn\ s^B}A҃Gҧũ\-uO^ηh^ŭZ/J0$ܸ !|Ļ/su+OUέkimVO;8S$mb‡#1ĚO]xV UNZMi%TraRq o'~jszxUOӴND[5(!(E}]Z/[ _$'|JѼAo,x?־7&=Hٳ_df'GHkH獬+Y ku-N84nȱ[#4aO ڿo>"jz<;EZ6張[i_p"ttNI Cp"y V 4D6ebsaөumVi'AMz_x~B+b+Ml73߷~S^jnjq_-60!0Wµ'EQEQEQEQE~('k-iXxn(n幒Xq"C&IT9Y-AmɟHKYK )c$濸kx(DmmupZF03W H4#]<1MIFԮCMZ>7H%5[{]CP8e?ȯЯk ͽ;/> x'׭SC/Ḛ(Yen9)KÒ>[o]B|e ]vI41G2w-c +!dx7qxA>$࿍>inVC#Ia]b@Pcҕlƕf> r̿@b +}rg>!S|~h/%;nO;y;^'::B ^nf \ymCR - +ONqIez jv4z]]'MԚn|{i,. s 0aJO%/ߊ>| )|Cw~z杨Z{o_j3s= Kg} ͜TJ\COvs= xDGn^k;??*T+16=s^?gO~iڷÿ&~GKƷaĐf ;B`,n#೴}quPu߁ +ڿסj][־"ë\oo] B?hGwQFK̊$~ '?dO7?i|p~:"Z^,#z-C"[hQ.!hQ*[WDnk{64ۏ Yx6ZTmRWM%̋o2Cq%큈bo_FM>[k~XEKIB6~\'%ԟeOƋV/ÝW\:ŪGpZ%,iwygbLO:+ | _L5Wo;KK 7w<E' C!?_( DqڝyekXVӴ0dw1i·P%E|ߨ~Ϟ4ӡҧRً̩LСǛqY>x4Ҥ^W]e<~?!ׁ/|7WZ$C^Z5릞%q$!I'Ѯ[VU-OԮi 6\NңybA@CᎿiQk]i/i.X3Lc 0VArBroaw3kWl zauPM_-.wnwDe$+_Pf[_yȴV,%em9AoGyxHrII j +iu%i5̌ŀ1UPB@!E}cpGiPm|x8Zvzu趂{u.%TIB!jm)%bd?~.oq|W-nm< o%o[ ig?l2K"^qpHw;\`5)pR[fkbJ¸h,tK] +oq{BחT4'!LeT)ʕaĿ xF[{m;Tu]aԵMnM:o,O-MoRT-u~e +|;=כmu dt^Gi%^ۢy܇rQ}J[|h~P> ~'|>}ωvnfeYȴ?"{IO߱7_^*|BKx_EhK)[X=GV&E/{yb`rdי$7zMtW05UP6<)c=K|+y6|Sl/X\O}44 p׷-ȝ%/䥇W|u=;㟅)|J^kx[J.};M{>} Ů%4B4l%yqZ> A5[3[%H)7 F@d +bupx7o #?|$i +e}2Νxuxm@әvmISM +{x'3?4Ic/9>)\\wҴ}>Z,_/{ }:nb8_q#4|EkgxVp2g]V!Y{x\6K cg&soſ +i_mlu=^L7ep&taKi(vs^Q4XmE+X9hp[Z F hm2UT q_ ]#LӴ]:L[ +,`HA.{PH ѳ@_CHӟֿ w/|YsxŚ;^>,͡<]'Tմ}#NVajVHXȿş)R2xwAxf|R]& O +]jkd[eH? ]gdIgCߴ'!-~lj~jW_? KGj$ӿML1S]KBYWF^ %t,d&)x&2-wSOdorIJ)7V5QΗ0jiX]>`c򦷒\)7|qO +~?+ ?o'|+{eL^S3,1Eg5^ں\ //(o3L'4/=[}qgЯy1Aq/ ލBH–)xE:5yxN [[/ mfid_-eprN}7z|JOu[OK+ R$/6!VY>".| K=չw~Fo* +k״}WDֿlOd{/¿ )Ke-pV~b7VpyY~ᮏ +Y|ugYk߄V֞&ׄ|#m3hDX%Kj0$eolo5xX_ڷşj9ѯEq_ee /i׿c)4,|4P뤶_i3}MZ2\ hV8OWz2Yjzz[5; C!d#ojA̮p_(}I +?d)}|C>մI|EkQhܨiMн:xpRM9_ۋ=࢟mc?8M2XhRO#Bգi +QRo+WV[^]Y-߾hhB659 +|K_ 9_þt/zʇWQv.ImE?n,q|P|Au"|WϨi wxCXmxU,[?xxxBgO֢hdݍp$ie{T1l +>P{vF" `wn@ 1[)wWzyKu_zde([k +mA)@Cgkw?4mXgǾ%Ogͧ$^!VC%21Rk2<)%Y_Ai_\wxq1]$S,L&1bѺ)|Hѧhz<:TVǞ6HZ]C-F) d/16)O9?}7OK]3/b+ :Ql2[ۘ#DNLooğ5_YE-m-ˢ.VK0I>ۣy,e"nD=skzƫ#~3~#KYnÉt+IuO ._i^H8&JρJhZ^^HfQsh#mR]eޥ-u2$RɪdKq9K1g7K-x>x{]ƾqm!]C>2]YG.<%iQG +o,x7xcW|Ax+F usQo Z@E]\ +@lEn^;>obRiin~Iq E-C a;)i\DWy%5mCU!X[|KHYfH5~ ;mŤbI +؝DErlbly=āh_wu-'K=]=s:fO x:zc6-ZSS6k%7A\o@7Ļo6:%||gg⻍C;fy-#v#֬#EtLω,o5EҢ[NK;z'h y\`w, ?u:mWmmBO'jcr_Ci(Jg}xV+LJoN|ީɂRIэD̶V:V:W񅾯mhݾuwjIGJ%ʊVHx-^33v`KʱbA#("tmkPMԚW n|gh/t+XrG2tGC +g.ii^EHhbJdT~ +G8ڲF:ɵ&HVYT\HU*ޮ1Iw\)PʻT89?ɯKϋ?-ƹa+#>8c|YKaX]Co Jo⿋=||"x6};L1Q!${s_ėc>>uxMO+Piv_5?w7K[ 5`gE#N|__/f>hu= Qxľ"%Y὏S&lRgv5y߁$g C㍷}3h>ּcw!մ3Ju 2+۱b4:;2h[=[yus_6Qռߋւ2bhϘ䅉"*&A`A?Q[\]ybF@fCmO/nɜd/pY]E7l5Ť:.iRG$hC"K-p ) n.w{$1f4)%O*O hb@mgUMG2]דܬzDΖBmm +S.A U83Fo':*sz{K[V<*4@+(Щ@U } h65mt!LF?|ouBbxgw>ͅݭfXpt\@x4ryo.mb2k)d1$p,?e ik$XFaR3a?಑ߴW{'5MOEU%HSg.? +TDr$-.JcHTY6è?w/\~?Q:x.go6 KyamM 5`A mloB,l$jʒ*V@ @9? h?C^z%Tu,.R0!|\|RWGOV箟\K?~2+]=ؓO?5[afQK$|XMi^w-tYwok +̐vTO~41-*,6o,\Bb9i0JXw_cϓ6E ӵɡA"V,*TA{x +9mJxwe}#` +0A*d ]YPїb%\NW^x{tk)Z iN%HX( +G06L,O]T#a$`.LG.S;UOUG̪|KU'*)U'>}|DdIIr|}M3//h+: -/,MQ&K#ȇfa8R9OW>4| _j_|VT/i9M Q&eůK.i>-[/-|MC0 :n BZ~~x4zgK['-<+y(|0«&6ɖ"_ZrxLt?A3V;[2xf \< =j2dZ+Hƕ\xJ47\mbOHXi_*iZ0Ӣo9]{uKzWݵ|!u?-۴[k9d؛b^/\FE_:V]7+KWdr7adO^ЮI]sKEjjwVi=Zm+:^9%<% $#6u#ᯆf-+zCEVain"uGvSq0X!d%|S V׵M>Jm_YR򑕧vd2eơѵK 9jM߸yy#p,C W+>6tt/|.k_}ewayk}(%b[]JݦH~"|/|tQ: xtOx77Ew6$-Dyx#i<>@|!$o ]Αawi0iאj3 hTm:7YJ2$4+#XǷMͫi3mfK$ ݏ\~+ #H &#嘱oQ|A66;bD=H%{?T_^d?tiOa's4wr +O:_)oAд8|qa}?2a{*9+xn $U.dĜ _t{ sşl?/ &).cL[!m{m mGS2A<3N]摃(RĢ5 ;<kksXuq_ +qΫ٘K>Kio}3SYAnt6]SID>ɨx?:+KfWt^Ve34F{BY$K{8kxW>񝇎ZxKEuKZ5?_L$S[^4k̐Z#Ӭy6+$ړj6*cbE}ۘ{??<;MywxfXР oZi<N.4hbEEyZ=O _< x.'5I.;\C-41L;ôR2a"$A WxSi7'ni'Ь.5]!tm/H#k"CxGN~>|yY%Wzd6 ڢ][Zyi1@AIӵϋ_ÿhگ4_}GT59MƾuıdPh_OسW|+AԵuNk ^Hp̑7LG1_f՟W{_ >=Wӡ薋 Ot]BuF ּtQ\VveX S' h 4oz-ayuͭq52o6$kp>aY;:%IC܅tY|26Re 6I]_!Y\Hk[ 1jl70|W3DC6rȘl-FIeK#icXHtI"KEXvUPXc_x?/|,rco2 #oJW%ſ +_"ɃJ$,:^{*/5Ƨf.E#}RC$G-Wo]B]id'^5->}$ѭ9 WW!o uvgGU-+~j0aKp>t};RdžIˤ]ZY N ,{ǑDYj4]-ftֺ̺Χ4~4emGPdԦ6q):[,s9K8,s-;˂uy$bJ"ޛ/ ~|3x^+]6{k<]7y-kBUl_~!i?J$UO%qwG2_H6uy) -‘93~*5i厜5Xo/MQ5; G+5\fKY" ⋍CBM[I5+MVP`t^hdyU`nAM0bJɵ_+?>'x㧃<][6|L6XԟT6߃%*oBg@ H@_ +5ȟƝgy-mtjo.0ey#duCR^sZh\_gŞS!@p,6>@5ZwȾ#h֕joX&.ų^f6#OC{+yAy-|]ArE7E𧁼K`I*apcoO.%S, K fk3m$nb ?# /(EΈrĖeU],o 11 ⎑}}qiyu'4qq0O$B|ߵ8ڎ<2 7k~+>x{RH_r?x>N}+OG|M5Eğ"e3LLNƫzsnkTjWR D״;{h|=}O!x兠|pKQ&G0 r~R]r!9{Om-lfdRlƅ!mO^/Ik] ӭMBTuXWjWl&2H0(= q"o6dû9-#XƊTPC-L8 I Dz5Q U;[% x2A3Eگ|At"Auɵc*v?jك 7: oYi+.xE}~2-]5YCL,@l-a[RQޣgvOǙm~mm+?Iܒ&~eAg?mo$VIĤ)/U23p/,99ci%D gҝ|Gj)j&TVԵ9.0^[u"Ia"?uBǫH-piP|CĶ$vI9hɟڂ|StSyo\\F߈ӤD|ZO're߇" gu. 0-iXsIs/Ze[!IU+h4OJR؃S3[S$R"OZ@?w +|8{_='- +B~2'|?V[e_i:o|Rcx-GzWtC:kAlrFngPY_i|)1i>) +<]ztm_ +xW;K=2O<=#[eEwt!ԣ,_N(5 Yx)ZOl|<7޳uxGҬ48[5KpuvXG|w$#5-q;ZOmZDUH-nO7Plj@woYtu|0o>2zޓFw4K2׾' c,e[Uond6jzPC"kW?_|3Mg7^7V}k_#Ěs/hF.o5ŽSv\GɩGT +=g_W_||?ռuþ3𿍼G/i dNm5ec[MCK($I'>-mi?%:ǣhhjhٕfh- Y{msbm6+qi $𭺬21tkxD6uT"~R[("9[tD_ȡr88$ +3w׿^;xZ$1[z&t%8BAr|Lgɟu{KZ ">Z_B:OpYG,QYk`<_v*uVWS 7W?Nrq_wێa..gۈ~$ +xyP\1_ iME[qK8_kv{3M8QI +£̄[ikk_%\{\ [:Bw+a iRO{[_5&2g0hSOG;>FFy5VѮ?ɷuurIB|G `O9![cB +u}d#\0ߥ}ȐEg`'.<@"*V1-df2{.Nu玣yX,aIr6gbA% $nFz{|Hc[iV"/S5oΣ]Esg֚_/im/YHH#6xCH׍io G[Үu??5]G|Gͥվ_Ay 6úI9ω^|k{A.u*ſmϊzj sweiڜ,y<ě߼ogw1r=fkm2H[ʸ +*rGތˆ_ ~ |.׫+cgǯ|J~ YMI+,"ӭmZmIIM?TUSp|%:WŝN.#;⦻Wz[x4LHl8/;͕n|ÿG?+h.j~:  m.L}*o.7-_y,ʶGMU,]%%W7"9.Wdǽ FqT&\6}bǞ1ĝ+Z񿊵K +Y:Ex-/VVtz}>'.D>!Qheº\y^am玴];[V +ټEƓIbiath$x{Qym>xE\8/|Q3Znb ~ԦV1̟R[t֦/? c˄+ +cj:wiOҼ=677;oPo-ElG/'5u]:A=Ξֺ~9x5ơ徝cE=汥E\>0ҵ}J[XmJno.4RQ4X<6ߗg^j:.~"Mkouv>jOsYg+fǏK圲Yx,f3y" Xf2$Hp꫷٣_3/?Aswuxchn$-#I\,ee#3{oxw|7rߴ?YHMu(5 4H!6#GyIW績ͨ75ȑyYKH + +lo(O &~~%ii2Iv>ss M*\ 2JO&a,$iiq;| qxĞuE|AiHC>MUxwecy_<#\۸)( _wg-|uЦ]5lK )G9?Q?gHu:&x, + vIG;J̎$,rNI;݆F_n&)$vҔLmWfR' >wq34i4Fb6\N\I;:V{9c?@)5o,{[M2ClE! aFߴcjKn`$&NW9x _?c[&Vwzk[_ϧ7O4#y%vv%؟Y~./<]?Z7Wk^%6>GZۻ幼3<,6yMƘ2NzuF o7wwWCOҭ`{nv¾ud|9l `Mps5=,!K+hUaB7`ݍāc55_1z%%^!Ubu .OBn/e$V';xTDP~`ܖcú$u/ Y^\}uMVmOYK}&`wD T~Ti Q+RO֕ 0#N ;#y~h zu? { t[K7hMd6b#9suٵ3ϡIi;6Oۛkľ.~A9;O~cMy_"ׯM̑3]Ep˴8rsx }˟+VX7<ĭq]!y$t d +=c]Wu8dH4kq'Gm!aʾde}?/$5GwcӞA=jmGu WگEh$"Ӧ6]6#2txĪ2 mU,ہ~8q xJWlsܨ-6N q!ֽ6Lfuo}> c<}5|_V]Dg׋路գ7Vz[gF,ޫ-mck=*.am Ia2]̗,[FLd8I{ߚRA6Y_GvfKEhXDZ̲L&M? JuzvuTӾ,qojxfZDEޏNT-hKF]+]xz_=ÛmZĚoiSRh½[Zl/ Juweg-$95x"LZٴVq+kMKW+SuYnmV$[[EV{;GH5 H24Qʌk>ikz E~h0⎍)gE7f|G hlm7Y{ϗ/5 m^xYZXiU:䶺dW5\]mD7wej[} kV>a.PL]{U<1;bXUޗ>IYdm&Q'd{i4/RK(<rAzw? +[âiT_Ԯ,nm,n9qso.r"%koilZ1]M:o)y2 [PceUqRbO+4nġ \2DٖB ghrwVuΞ*IⰎX$4V"B𯖾7|C־Z::.sE=[!O%=~4xӼ3mQ.ĖKFrЈW[c0X @?f w8_ +[w5mi|CxKmKQ:yd҈#ƞ3O1bmbE0BU1 hB±ƪlh|Sxľ!..QxWU2_jZ]\l&eX@(3>2He+V9/1-lY2$m rqI@d"nɵmT"C'$e{[~ȇV OϷS T.$[yR B9#mUSϏ±xa㘏_9DpHH3"d@p!fg +=CHLg#u?/4rq֠^ŒpC_7 оxb]W-u/|tv9m/? +T~- -;ƿ_pUv>-ʠh2M.X#i%=<0}{_]E +J%YSVe%A`ʹPp+ˍT. rrUr PNGCH BR@]#"Xe62dڻ +?Z]z|t O_(uGMΫxrI}w%iKs" +xЪ6k SMKޙ> ۤH%7lXIy(P@u&E;A]:5Ʊk[$J$74PɖhIM7O.ßW=gQ +Kghzk /mE*JIO6 7y_Oţۦ{OfS֫yq-:2!˿fkb]6,:\gq#>%`5UJIswpX헄M'R)\k}[UI4Ai _|ό|1wS[mi꺶c$d>^ ^Txlƹ7?Fss׀~:KۍCH9^ynnnidn&u3\@XK]j:æǼ"V2cPGQa*w +w :ܑCvڌyk+48e&1IF +]nmo,>fO7yyqiB[ wiI/8B([diymcIhzz<G&e,zVRƶvXèHXI4"9c"">[O]/ S{u@id b1*ƈ"(DDUB]J%_HU`P~D-6¸<` y  󴿉R$P[,xx:2*8!|J1,ś<ҾR~JJ8V)oǗ<\ J`.ᱵT6v ~Pk8%X୾$CuSjA{ރW]v$_VoƑ[A( _JL{+,NX4&xmK̆8cK~x%YGM[: :n<_q-֭(G,iѳYή纙DrC?/o +iZ)xL<#kž!e֭ x`Gw^Afle~d%mC^ >Z+~!xGh]'WmcMt_ u=->+-XsAbZa!2NMF7Ï }k{?i,Џs’܍ѭgKb)| \Cz/{xTܬc; qi+މm˜/KܶΖRˆ%$_ _G.W?F..x:,--M.KrC/൵XN!mEb1'u*YLJ,e)fіXѯ}r,V339#l̎ fVKַw?="ɬix~KM +}x%X$PisXa(^\pB/X]916h7gge8!G,墑@y'%X;BݠB{Ӵ뛻I/l-,~٪]ij]I aXI ]k/ڮ-cm̳Oyv$P&,T|Ha&4|b=ON|SV^6o[_M+QKte> WKVG?7Sz_&9-/nZ="_VX[kdۢ$nd]4ꯓkh⺒PR|v$$T11*$B뎃vʫ)k- KHZGex^v}р0[l,0Yr?۩[XY|Ok<M.!xMEfkYS]}1&;IS'7r+kBἕH P`Uܾc2*46ϩcQd@|HQOFݓST!iݑq+;OQk%ըIK~h!Hc/F`IRw f~4<%Gw¿x&BC\KxBoi~<>/cՠs v{,:?Q[χG~@*xMw/۫_on𗆼qԼ_Oٍ3K>8='[T[Xc#/_XN>+UPwNddw0" I^)e^L( /&EU nX``Cqu|mlT2wV%~|ߊ_%oxRY5VM^Fw%Wvwv%rjuk3U֭qobtL{D.6,RdW @*FyVMH󩸂+x^4TBYUy#b1&FjɬG@3.A{"VvtD">k*ǵQ`GP0qkھKg+2f}Sm? RX:6ߵy w*0[WYT$O2^Infj\ +ZPQ}C9fЍq2?t֤{jKqnmn,PV-Dŋ3|lQTMkgU:G]OLs ➈̲|??o%Ӵ/ ϩo/RL0^eoap.N>t v}ix.@&][V)0IQܥ3`|ƥ뙵dI;(뛭rf_2\#dP03B9{v0|Ah:tW^izvMur9}б%°R Яv=hX$Vx +1bY95%V 3DDΠe,w DŽˀ zk{V6{go5)G@4$I5{ }gJP?5[/-R*2%WB01MXx ţJկ6w-cK .KmL%#i$z&i+ 6~;P e_Mܭgt& K?i-Q%n%)clk_irU)E=V&xd[Fs$qwMy +VI'6ʬZUY#?(d`;FD&]YRx/%Br?+]#lWx qՂ-m%IyxLNY(a±YvL`+/w죠I|֗mk^!4 A34vk Z]."! ^' %߆eu2BkYɉv[LhTAܛԬ5 .hS rQ7I՚X³Dp7/-~-h:>+oSwmZ6^E$ 5ག4h=MMu%4|w?$P]-tEHf(/2< uQ_طĚsZމB2S @[p].FF>#d>7]F=A<,4f\c$C4FYy/Q/Ѓ?f5M\x}8lsCbmKUNgkQuwEk<3[`^@f$dsA˶eQh(@xu$m<-ĉr#-ͫ7F1G#mnVTׂ$` c:T-Xln,ukHm cIit,⑃R%2x|%mV8?1*EdbYXcXw e+ec Kim#['QMFlb[ Vdºu=;W?~SH!lѦ7.B1${{ 3|oD |oy*L&"}Sñ3iSb, +@KyY>)~Om%x#Af?c>U/IZ%`h^#'+h??iUZA7ڔO$>.Y. +Yqsca _7A]O3̏ +ͮ\wW ^;BϬNԴr&5BdI$-^:ƁD2)'vIäjrXYȖn SCGH ]eԖؼєyU%!7R@#yֿӏSifdPd0U6_ ß0`8'~U.p%\M|aI]LNy~*0vySp33v8c8fMflNтHdK;gd7]vՖFW;q@ +Z=VmtI"CoC3E +$1{@I# /CUKUPA/}GNdH_6OƓ@k!"9 # K)q}K5Ȑ911-|VH( /~mX"9TmKHF "]31vKr!+cCNM5vygqc1u- +jh!U"C#L7.BTc)N&F72+-lLU"8` +F '9?~}Gox>,L!U2Pa~+2b03i=kWyhŷ?f۰̷Ki+MBא|=pue\XYcQo0;y1SןZڿ&ik׭t?.g[|9o= 9?1=!_2 dU?g +VTxO`yC]_xIg +r 1!` qvjVZ_7T?t[f!g45wd nerFzO/$nnBִ]]e0?1:P +A+; fGxٙ]Ng +Id.<n#Bwч~zS w}ҿӶ|ٹPHd\s\n6𷋺f=N+} +t8ie_)/"sY+jY(1:PH +rBv#&XbyUZ%t.ذXdPOppx 缎ki|ɜg{Eg&fj;;)r ĦJoy#Fqd,/]|蠟b1#$26P6+6Bm# }jEjCFֱl!.@R;ܗ'i*l/jb;oeAT$䃞H'&$_%܁FG !2|*Yb9#d;GmsTҼ=+dhAqit`$1dc H5iY>OOÉ;=Ko|[Za/=ɤAq{tѐ]!Y xf?7 +x6zcZj:[ʵ<ɤ#DWHJZ/ZWlAp33 +EW +yB'x{H]^;ᯀtxr;Ӟ >e7(i纓ˊ- 8:/o~$㷍?xGWu iLj5?W:)m6= >b!b8V?7K3~u@MŸk_;>/L<[{lH >P-b/iEi£O;z//.GkF/5+; xC$7 P=_\&-]~6@\kk[<|1&Hf k~?ҵSu#&~=:͑09ފ*f %܍p|`sO$ֹ+?gʈDuCrڙT bGԿ%U }ӏa~^U&%_t!n:Fwnl|m> +stream +x۱JPK+I +P\\v'P'鋸AACɠ~BAiԜm58&$| !$kA{ +Jf+XnVULW>mX +C`V%mIE켍}ݓD{>٭nd[٭dƒ `,ݺ[V"gi=vLxDc2ٍm~ Vh`m*6mDZuRq޹@[nݺu֭[nݺ}4'`=c` lu`mJh}$K`{-!1VvB fmlNxݞEYSsCOG+ +endstream + +endobj +423 0 obj +<> +stream +JFIF,,AdobedCNCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?ru;=]DH#+'|ih5-.5X-^Hڿ;?]kq3nsp$ :j߳_Ľ89McP}ڿn5Oz]WNڽVX.}V|j~Msy$ڍDXS+ 1aDMq#Mq,,d'^ׄ/5/:H"9U">r8zOKod_KCk%‡Fs5?_V,ַ(ČtHnտfgȂ$RZ,L:`'-džh%;YAZ w:|3G+u4~)0ǧЎ#׵K>Izxd hƓp~N}gz6@7jGvSxTx—^v&+<.>:OsGʲ1FB+6 R?Zإ۵ny6G,ɍnXk9_Rw-wX-P֯eRyG+㓆%95/`xĞ'$źkWsݬ13J9$'nI$MIqusvKdUد<3qs_I'/ xzW"{h彉8Q|{֭h4+[TKw-RM"t ھ@WVGI7[ƉSO5|:̗i~!2;0<8%FsvOG5n3#w<ʾ(ֿeMBy.p:%o đ sZP̤2r8"k/om)NxQԍGG$$Ɲڠ+_J.3ƞ) #n/͘G˒M 1yW؟ |c_OQRdPf +Q$ӓby.ksuqp"D'ۓp:z + ?˥jzu /=@PIX_R5->RIT=E($Tӥ}]E=?Rե]N8³G `k 3'UzK&Xn6B$uݓW&|Ayj:;K滝9bN<ߥ|oقY/m7g;9,s: ǵ MB-Z䷟//OJFPZ^#bPui-s̫ [?#j+AWN<դ-[f$s:|Cn|/\'s^y|wD[mםLtH߇u涶4}5Wq; sA~Ket|˦\r?J4CxKMJIɥvj#p}E}=hio|eh,|K ZW|S5wxVԬQ 'k=Mh>"_HR+=gW,-Ud,70 u9-ХW2He56c>յb[?7Hױ(X8_b6^e帹%½k,c,cX`2d=hqUleJ[b\#0ьFfWekxP4 dq^]2)?׏f}_>#CqWn1)u9t/x_ȦR1|9 Eފ;tllӯcfFer?μm]㕊 8Ga^C}/9 ֛v䜤r ^e| JTE96}6gUMmƩ)@{mڔp9%3¼SKWA#mm^\u;xDV3VӮl%Ӯ6d{z0o +ӮBp*4﴾i:-'Uz3E}Znj|u{\Ojzީ*H$T18WZ}9<3w .4OZtʒQN |MX÷+Ժ̑u]z9gd^1qœ{x`667[pA&q +֞KBQ;I7FA"ݶVwjkff+[ %G\(h9'9 дMF{J[)de݌а“r:d*|mu鵽/IJFmS&>hu#~7ş!}oI"b;O$:OQׁ|Xm]WӼCsj a#&G* O4WϷ߲?rt#}?^=k.foV-#E&r;D3F^p~zW^~~2P.H;e <^m)#@k\]rJ5_tV:†k@.P+?4^<(; +RH<^H񮑨u[LFX +@9xN.In,R?N>6ͣJX±ҊO!񗏢o-Jo^]R*hR Z_]F/4׮ɡ nv@$ ׽Tm"/JȼAyuK 0 9Q<]VHRvXC(89}k$>j:_bHma^<[Y88d:<:^_%K k(pgVLPhڽ5/Y"bl6/얍jy5 3Wk[k^3u*F3J_$[O8Ea ^y&B]HX[IȲ+(ԏٗᵏ^5)KFmB( +\ȱ?ÛO<i77(I%Ρ<ӪaA%>7Tb +᥏OScDIqqs=b[0A`rIӿ k{oz3Go*[I AVGX}NƯ*g?[ᖥ_qjR~O%#up%Wȝ_?P?gígׇ|CWvږYZ$ב᲍6O"fڧ_?UO>1~x?K_Y!wjf$ !_UQ.g73C44(3vPό63q]>_Pa+_OY +nZHVٝ82 >$U +WNkw"~TWi~ <6"ܻEy!Đ;co%Ak ~kI<3-W>ҧ7Eqkit̖ K<;^~_mDC[~ 옽mnDs42%_3ѤkM/@lgNR ~Gؔ|i{shɹO-nO#:UI[xx]&mRX5R_>CJLmcH%|Ox_Gm HbWi +9̐S8KM }zL0[i=jR`^1+rO \76)vr傕 ~=+O P]4rEr6ӓ|\ z%e@#ԼM\M@ inA @1c +v~aaz[;ԺuGZѣưByVqB +?>/=Z"Y"W $H-0pBѿtKk wT1–Nn%D1חo9?G/ *{ÚΣ"vV+6%H#roi\0H<vSsURX| +ZѼc~?+׈h\GZ_Ko[g/ &Y˝Y|SѼ)~/_ /fI7~յZ:\¼/-{f31w;|{-/W_^|/k+^\jt4,n,ɸnb[;s >xG??h?~,E-t]+Vȱkz}X6;2[$PY>a?mwNj;φW]d|Q'|'Xu|G m%)iIFeU"EPEFoo]u +_Z`ok+߇;< [{٭섳Zqwc +"F=o9~ +$dM:[[bYg-22,5eOL%C/,H`̞DcU:s_:Mh6c$6Y.EN U  +? ++޿߳/&qI^&,왈Xlaӭ$gK!"RпO#ᶛBPKZ堲OhgKU"\1o>:Ωy JIJm-ib12$gwcw{=[_`!U + $F^~/ +3A|] Դv'J{ycޅP0H?x* +xV.j:fjVֱ|]5tdL1ۏN?ŽcB.bH.S:dNekÌ! Er6d}W6+tn,e7yq.>N|KV?1:7?5usMGĞ5}R˜UH +#G#:ߍ: k_x;j%G[Y%jK w2EfUW Y/>пhxc+ό7k^3w4Fa[̇z(8ٯ_~$|Zwdgc)(cXWrE@ovmR|.mw=6궚mx$M$Z5$4yb;Ų߶l0xnzS뺵m'/ᄖI#wYD Ϲ1c>|xQOYYh_ K2LgKxnZ= hgp$l3$Kh%187Q_EcgJ \jI}/u+MjhBؠCq3 ߃ۏA\!ojWqDiØ + +3g{!4JdZ5[D([7W:c=yǿf7W{ю `ek|u=  Ϋk 溎fa#t0q޼C>[<;WR7\GpH]# S~$c^ KU`7JYD;\q޹?f?i^MNfiGX/R .!W!w`'uTf@Ӓ8+Ri5ʤ\`yr *W~~ζ oϪj;gq*CsN!.aW4 |&Xu"j|+<3~UG?TUߋ4MF[[ +p#)R+9a'k%/?G]t_^:X-TmeJYCn '}G >yFFKKfE #HQRI;CCTkkma +wpL`0lz?2iX< Rh7ھsh~ Դ[8duHor夁f!w*&WOJ^/!xn]R/a=Y;8R-BKuDA+ܪn8??H +hӴ^uk?n-66 6G*HU+oV]ߌ?'jI\^/Մfae=3$aTyhcxn '77g? Vdžd]յ :QK;$kV]#[` T/>4xC?WxsW Pm!1$D'Mߠ9 sʬxEnE&a NOY}8ox,= +ʷ-If `qElЬjXJp>b#{q7Gqn{G~m5).ydIӎrA$TN̷0s#SEm~[ye,W1ڣZy()2H-GEsmm> t-UuqVr15t=>Rh-#P,*FTH<xȢu_]kUĺ<&XXIJ_5rY BYvj֭cMm'͖I YHVE +;.gNY%KWv$S`EsK* =?¹ln:rXguⷑdՉ90Eom:elJqOJ\K&,heY>r?\isegsYh=;[v: Y>,Skn-$RA#"4K֏#sK`6D*#5ix^dt${y-g%BG2rx A`kkxt$p]ZjW4`0'Gt<18"ݡ[9`\[j3!]qx'#+S׼&"k[[rdոc*uRҼE{f6aKvH01<.K;7Vcbݳ6wVA1;yeuȩזjrnYJ`C<wc[h F<+]Zʡ^E8>$9K'_.MWUxYF' >H}cK+8n,at/,Z%̗7VuPFr[8@ +I sErx'P$Hw\=\x)+Gn6I+}kĩo#9'yEr`+i GJ8?Jti[dm9e0x?Z6%3ZMș#k +;|5[]E g#xp}ֵtKW^[gH,bp3sZ~i4IͽI)a`S֊}|9hI{yen-;$,A4r:A_:kA4rer#)+F89׺߁mY$._\d|Fr7ҊȲ<;4qzb;w'MJ{{#9˰е cOo[c\ zgpTǷ=s.QЯ_X,nZ;݂ݛsGLrVoծugge; QcU,$h]@%'gѼH}c{a 5%>cB306v]no`n il]uuDBcD$ l݋6+0h 94E +aC Omq$Jb91! T,W 9< 120< WmSS%p:o¬=*B-dsJwȓ+c`صּ $Ί. nR#AW| +-_GK},VKsZ׆Sffn8%H9{QV|C6EGH C;f!Pd=w$IC<ݗPK8Ua:> + =ޗke>s,%|pzZxӵRs b+BsK`s9kxrXֵ+)<%DAS&H5FhsVk305, + #. g xݤ܎v֊׋Z\y~Ѧ7d?`_?y}I}DqņW!<7reLJi(ZFe#w9Ei^k̽byecED/ +s[7:ρcy{d0%ź*@95rInt;%gT/2'<\߄.l5-SNYɇ|{kl h8BI |BIKncC#9sqs+ /q!..ceXl WxGxWᦱx[c᛫MS<֚ܯZ4,Z'dF]YWt|A;/k<p-n%MYou2D3Z!gmQnuK/kՇ/kl!oowY_H{l$O? aIA_,V 䫓1ОL(>4|^xB\O6KZ<$MM2oTC*]C~пƏ=sgWXjW^+qqhE< *0 Ï(ϋ^9_zwcNi77ZY5$?!2x?"G `KwqE@wnbGSެ?#I/[@#',Mo|h2,䌫qdtO?{mU瑬MŞ'3'I%Yryy%] K-t=FnbO B3w\O$z$wŔz}O&hťEd~Z>א2|A |=h1,%]4"䳅eO6yJ?q5oe.LYSKүx `ӧ=+&oVxUT`!M*Y3^\Ÿ׏_դoWv&>=yȖ͗09a-pyR֓*]Xv߳K'==OYz-B`QrA6ٶG\g_ _/ hvm$ jqWwC߼Qyz^g|%b$Ϫ04q +9# ZCNҼ5q~脧Bd8C_ԷQx\>88ʷgey_b}GĐxvk]ɀ##$⽳jtxXP7,}E_hsٯ/?ic/,Z&'n7yg}uwdQZGy&$1}Kƺ:eԒ;Ho$XM9%?3OC6|CY4aɪ mR2Fd 'ċfp2fxg_+2<_ڏǞ24O.Uj62ZŖZ7[iYkU82~7Ѿ(lojq#QҵH4jP:2lk{DY +'Oio}-tτI4=n9Ju;k=aʺFg4%ߍ/Pyc;W| Cs 662Hv#I(q\W4@&UӚogҚw7VFA q?_+k)MO,tA ^gse.l'˞RY]Id 0Az]dM>V?N FT#y>ͤ3--DNrv1=>'K[?y2ypyO񢽇:D矔g^gXDV*@@^B0 &f5gQ^ˤx8vYnbhQ$2ëA zeo>ho0de<lA׫i(fY`VX& G9v:sH4QKd@k$dy.ʡef"@2YxNyLCm{9##̓9.ʡ*"Le+İEJ@o"0abWtld8bLi40\xg\·6wSA::GG VR`pAT0i^.n 爦gF dt`ee 8#D|P&5-.XfVURhҼ~H[;Bxvٿ(ϭO6ㅅ~L +ǡ]1&՞ 26NׯҊxFR_um +xE6e3:*R23)j)oizw$Kuc6s,eD*R0%A+u6, CHrR2eY$b#oJ+vuĆW* A]kEJrW/5xf$Ggq;W=3E{-B,s+O-|(o1KFvx[0UM +=qկؕ$/^;^IɼYn|Akg]Ɨ/gQw#ݷ2+̼O?im]5nljyeQ~nv\%Z\oJ4J~.6iz bV\?1,:ׅ$!Ȓ9(Nr8J+t_ȲG4AM{&⛫'ܓ:v,@lf|IydDU`N0yQY^8+2fHAt#W +&͙8m3"[s~"ѴnsZ)Wue+qkϼT|[ėχCYIqhuM"Y +k+R#rB1?hzo:ZueC)mOºܗ1W8nAs3:2Uz{V}t#G#vg 7ШWi>)dKq2+ڴ]Yʲ$ά%^զkv)"E +@NN|QVZxZ|jS4{Uu(#q. ܱXalxW4ZՅ3TMNn o2MomzXkN4 ZZFVT?yFXۆvBk.eM 3;<-Nvt5dz欲di-B orSvz8ka%M/Nԯ'u K>3>Vi; o8 zyuO-lG#\\ \l~ Akss/[^M-"K,%I8{~:_ x++KwA[[XR$UU KF+]0)US-׋%M4?^7jMjc|~]?Ⱦr~O7^*Ho~$Z|/m'ִ&+?4_2 &*0GuZy @48IiD^G*v[sφ[KDq,rp9 `^2i7:j:6&FMI OC޻?'GheXvmb)A7ǧ}IݕmUEuw%HZ?*W6Qݷ*[U~/sCeA$Ww|i'hѵriL-V!nnPc? ;Y%[OVty56IKXCl2r @GB.cq?~26fE$ kȬBr QZ4M5ٴ4ҿ,,|As=ʕ-yxinU<ÇakR ^k# ~#hm 4"қnĤ, $lӭ2^%N7; apuK j}dXK R m,*C,<nXypV_Kk_4${7;sn$F䯗6a ė~SK~? 3Mg2W@mNNkU54?ٗ6CgCf$4u TTM8'qd~X=Ż6^5;WC}09;y/&5&+M.9?MԲ}_P񎳪+]6+VII -k\H +?L` WP|Se@|+zƯk[-GNn$,x-' A%h5-JX5giiucgURpOے65~%ӬQ UTMn\r6i,=8C5Nʸ*y?ZYԠ粼/-.c{kIQI Xds__jSqiyZ\6#9"`YJ* ~+WMir]YܵŬE"e^7VV A}x[dTKXH0PoX3~yv0v_}' -ngO;Lg\<+cl<'/bu}C–zf3^[`nB7Ø/o ۋ` P 5urgVI-՞Uk3'tOl/|4[:Bd{uuH4Vi g۷?/2C;㞫i+[K XP"ӴX. ) +gum.a@%[hM?Z /pӬGST [(o`6A0k?Zh?K_Mh6~ R?w5n$n 8ݤ6;]&gH ź7|qq)+"_oa9д0-$mðG)ۛ2Ǹe+=iǫWQHgRg0.a#L} +]KA .eWrʴ+t )3&յޱueigRV[0K0%FT 5hJW :u77v]ETnQJ~~җ~ ?f[y'+]:{K_]Equ,xbPJwLwFCĊF78YͫZޛϦ:[7:~k-Ỷu܎29 B+R5}/UTD]7e]Xd VSN4m=ݴPx\#:0z+?B֑@֮MWPgJAB8Wjf'-ӡj\PԵ̂yR[ K|6(ORM~>4 #p7ryJbB&=YKz[xY 3mU 1x6_ +qEQ9w}5 +? UMf){Kv,^dmc-ޣ]뚤".,զpǖMDmeUPq ?>AxZ h|Xm'7V_ !kzZص F/=<W U$y/5 /χF?W_ xX7Y^fΊj4QB69-I';\ῃ|u}>\L 2J@U6=>E?^)+jm2WfytUv P~[:<1̖dK,ɵ\gxQRz)oyqyh֚]l&x|SjL y\]S?|ai(l|{{FX! mnj⿧ Ꮑ~2tMjw[ۏ-l"X?8_ռ18\[!L>#.ŷjyg#59G/)s7?5rWgo`(0G#vVEH||sAEmƤ(VF:?Zր$G!l5ѐdBŶYѐߘ?uLrJygPYJJT @GYeXRI$A9EI]쌪ԪNNyjYXqv(I/!y; BS#mRx.5o,e@s?hDMm%[vpFMsL0a;$+oV.f Aϩ:Q_Xh6Kk}<H}=ڋk(TAu9_Avk +' o!ApZ+|3j&ռ[hRMCPIXC2濩<߹^u1l,N-wo5뿲B]P,[0K`uB9b;XgDžӭ#6ڞS b}GcyAw*^ÞX9o-<ǃU s2?{o,.vqC0Աf_&QFsEr~>_'r;Y|mi1ץs~/f<=_\G6ܟ¤nI>0r J<}h_(;:ݵtbzoIͿ!:*s ^>x{EmusȗaUdN/o- +syy[]͵B.7*ڤ js7zMaUW| +' +)V̷snH&kH$q,UrN@ +0 +gK<9m L6lH(6}~q,VW6B]0@<*`(8z74_.;ȮVho^T$iUYܮ8> jzg".QTHhUd`X88Z6=Ms.A%早3Re'q5psc$g>tAy6ePA%*003cL=ti6%.L`pS^Ɩ3E>1hՒExw'9`GH5)}D nPx8P~*hcK*l6hx<`QY_'N6 y2$dʛF`:˿4-mgH[cDO&࿼fHYFmwB.u h#C=1>rq<.džl-PcqqZB"ƹ + ڣq$MV|pxj)0ŕń +HdI:ѹAUU)&]2gh$Iixil罊Mcn,btè%q`bB9&n{9/l}cl:AH9?-" ?cԦKH*& wQH9WhѦ/ʪ+kYЉXma/{IX%7:|\W0 dfS0+G!8nK?M +`YdwR+1\GJE 1LVѨ +YBWZEmc.i b-9|hmVE(@WPiq[akd pF  +P(ѼPWn4.G26HE\sG=WG ^$|J<HEg&ZX=*r/%˴d"f08d3ɢ,7I&w:-RG A) 3 giicrI}.H'%"f`8F_ZfMey!YxR)@x">i4,FDRli2crn HGFڮ,ZC[MŬ5۾51VB2:#Sե(m|GG4 )gKFA`X hxU+ BfӢm!I!ݝlc&FxgHFI,`C+%82jx?Rlmo@t~A]lܶ1im}i6Vaٟt~W I K[h`(P#|v/S eG"uW֦8HR6p"W_z2&jhlJZK`.V7ErĜObIGe0vd[X[iػTdP 37 +2[&azU:MJZXm͵Q`1 J_eH..gԞ 'I$@!N[7bY[nT$SSam=G>CFu%e'ho!Z`3ۘ}kjX4{2H\p2H/4Qh`,p)H2X{ʼncԴ+|8yKH/-)`֏27!b1z{5[O^2O߆^kwk+-~0CJ\dndG]mG$ +ņ,(+gifq_0{5XK[Ro%Z e@ Bw57~Rm#2D82\"`+kk+[oQ/"6I+##'yk^h쮤]nɷe@2FH 3_'P{hq+'ѵaZYN(T.W`I8ye! &4qF2S c4;[hcX@UETT MbÿL-l,EQ8UU* +, |#4" >MѢm"Ha$XP0F_~8]>%V]3&1R@sCՓ[toM :N"Fnom`ںTZLr #|1Hin|hݿh 1$:}ncRRO.FF}r9XH-~kVvc'+rE޵GV bk.u[n|q}'?^C m,O8Χq>XXS79<<s=JȲ.V Y٘FqϽf`ïM]u-SNJ5K6ºse!?*&;<O2<:.?jnbNӔ]>{>:וu#j˧ijΒ,*'B?_^;'uĪ1Qq덺m=>q>u=k3k3\ϭE-QGjm7AAۓ3_?[OKs]ķ)l!o1e ܞBqp[So?GWOG5Y7; 1U`$X2rT8s!{26-4_0Uzv;co41S4z|B$WU*єA5u$7u'1ET=hK⯆^I5yO W +~ ^|MK0gԞ]Be5۠{%p~ 8fB2Yκ/m_#4%5/ +[i{ōyڭ[͑8|Jӭ\]CKkuT_jn>F_#ً?J_{E-7gO3P6 + eǻADjj^2j0[r.lmm/4BE&mݏ:Ծ)j7.2Z[o&96WK(M&rf +32 G.NV@i#3->vt +zwֿvNsW1Cqζϴ\D&RUpc$ ;/EAq('[b'J؅A8`H8߿_l`y5(K* FO!;]v[U2<0)ߡG?KO;_%lBW_ټg>I ;^_'Ƥ@U$~=k~"F2HTLZh٘37ULnYi/銹3#ij;qQO_|nl楠\fuYԆmKpyco_qvP7/^p|*Ѽ9w[M˙jڂuo#/̸َ޽yƭo֋o6W:No6 \?y~ush׷&_25e=}T|}@iȤ,Iv_ +:{˹s~Zi:Bg=yWۖNֶѼP4 +Đ0:澽I^Yawb@P-k42H%ñQ@$ܑ=CHɴͿ@\gݵY8E,7D}0_ V53%KN,7lD}$0{IѼݭmKd!‚w E$Q^=rG8>!fv`da8!uFBFGcJ+}Qؓ@↢OͼX?ָ.*JYr'QS4XA^9U!#Ӣ}HD z`|v<:&ߟ rqOj57 Ha20qUo4yfR*͐2O$w&0#t w?*jҎVCI< X8V<E^R!'߂;U٣ o$gNE[VYeVlUF? +*^&#$We=BF yǭkXˢ,C =2:[n@1٭_pq|{f{vi8qEY:$4,r147przASÒOK[۞[Պ2a" H\n8^d$L'"Ij3) M<CBAH hM/,:Y\GfO-ws Q֢-:XG#K)RW;IyU +af'pؽ ̋$arxS1']>)YoœZۤW}.z)R. q6shֱ6H%dvcUj.&E@q 9aFH+//I]A[ /9OyzynPA/7/`! E=Z~2G]|F񆣣iVy }"eY\uZhچwjPZCiKIIXex OsK ВwoϮlևX|]7ğũ:.n7Q\đ[]LB<Jŷ3O]7!5n(ǖHT/; +i~6'>2.ݗOKBV)+iwmsI,*S0Eυzy ^,l?>lL"G@_L`DQț ݒgEHa9ZipB=1E~ZF_, S&5xoL#m^h0>濒_KO_oG0ZM}ri{OeU3e98CM?l/ +vu /Kf}V)nFq/NktȾ"CIx0ݨPsvU|s`%6[ϦwyMPm`=rz]WxǬZ0YVzn06I31Q_q<^ 5sG$^RCc 2q|Ks|BsE+CDF]R58gc5𝵇< y1`1Q(eQ[yQ__O_GoJ +FLI8FsGj3yQ[83i]6?_viKZEpR %I;IG'p,ʧ̼ m;xJ}5s+H)$BUgpprzeA~.tj]bs A +L#cC%gPKT}V,qCʊI~{H|̆X e<J<1#`cBA<ׯҿi~"f6:*Kj!1ƃdq'=_n~b&P۱V`.y2|A=8sFKxxK;d,.s_ +4^L[v + UM6sJP h㔵2˨UT/6}'g#NA:/LQZ&`7*O,ߊ?h xjE/~XxbTܧ8{_S fAW-o4Z=6,$XW]ѐh(QK m%]*Xƛ K9y ΐgquIt/iiy rIqxzg?>jY/54yV-vil98$re:ýVӠn#x rKlUb02qN3=4QYI003Zhg,;Lܫk;U[;4v:$p(&i2<1æ5ƞe2Isu,VA 44$\@2I^(YTBI=+sƷ a -HuD^0Aj(};駋\i> Ī$DJ PFqkj#|9ӭ"TGLbB~ 2oཞò0[s zk,ğO11Z6*ECt~=xgiFmѴ]/I@W(m9yA1Q)xRYC?n!./$+@]q6'q`?y7~MqF(e_VNBܱ9 GUоÿ ![xc<'!bY5X%sFXwZB_ ?d߆U +}oc$''y8 d1>čyῂ Aټ_(fEYW]r +Wyñ?k겡&LaPL6>)jHTucy][)JVcrk8q.MinKٚ2fR+1IN07F@?VO5K8o/m'CpCF>a<qkyp\%y$S2PW~!߇>o3_0dx/KkMg\&*,UIM|Ȯ?gAy r{>E_]EC`{tջLD**DfQtF8y5Uo&ӃJ$IQHlTkWf$2"xW9{i\$6ۍ pC d|ơKkfEt)W3B6CV4Ԓ;[DRf1Fdld ̩L5i/+3UFKxvw8ܒEaB`a⏄g.[IjqoQIƁI + i!E}U^ZxF[YkiV#)Vdớ[skpgҭխ @`4Hd+pq~$I:dc 3_7\ $ eF̳3ώ:k +`00A + m ޽_ᕦ<#FW1$(Y}d)Z[C%cF(#N<>KhJ ޫF@fkh(=GZ{pxFo7dR☜#=|Z # ~1Tw^0|K,Ŏ/<+sQSˁ=*As= 8sSʥ$b \2=S}q2ߣ} r뎴i rxG~FvX{;ҮCsys $ sVT!OOnEL5,=}aH'jH74\ĞO^eu7@q''XMI$V>4jJH"(q`ue5Hss5euGrFt?֥Tsymw3` tU赫  0:kR&d FcOJ ԉ!0´w;qu]Q!!ʯEYW-玽zUfHVYo[4C-s>5h cӌ^ _ qk~ppyZ5!Ssɤh淚3LDHd`r [p|G2E*Ȍ +## BcSopy} ~ 8tһ+||pm9 $~0No{+8+11<`΁28c1%r#nМ4-Io.[$р''8GҤ% 1R/%-[VA9ELVf[hIu,֓2r aFh:ܺXJpIr% +91 L4ML;gd Ko?@<s8hoco[]Jvpf ' xO;Q4,:A$*,}Q'-艿WJd,c(+m亾u;X3o +h@rZQi/WB\idU%@,"ٮ/tR 4ZO hvh|W {{9UcVEPyᔂ YÒMJ7E @e2~߳ǿ_]+^%NZj7mڤ+!e@#8s?h'_h_tO k;i|懪[$F%ld,3^ۓXá@*^]ZOmWºVVHr@rFqi6׵mNV:ToU,1^<5?6xoW|HŦ-[^/u aAW2ujd:[i[QO,Ȯʥyl˒ty(S|/տ"B[R?`{[K8~n:c3 +nwu}r|mM"iRӑ 3ڃ,N?/3g_վ+O|Qյ[MV]IkLxb&GՈ*Ɏ QKYռ⤏U]&sqcwɖ 9"h#*Tok/[hZknĺ~6ừocZGa|3\O O$sB/ΛS)WSgLv19濢—ihloxdM>ΎBG#w ƚpRlL6AN͵(t?ЇO)mb- b$:Ŀ'SOm{[X-.73,1 C~Q`ƭVͬI%Vw\$m V;n3QU牯`!}C,126p_č#඿ǚΑy:ncSHັuzMoxXGҼ(}A,@_Zvu*<2ľAHAul:3O jVz?tSP[++Ş,E@## GJAv~^>}>#Y[]k$[@f_sx5&g?-YX|G::׼5m,Ew#El2 }4S{ƚM7[ ]mjeA"k_/C om7aƪ m3X忀djߴV/'x[Pե5ls3+|LC# 3.𝜞(͢Z// VDE>qc&2H"u++x^J㑎_Nχ75{Ӧf&M_4L _.o15;;,+$_68`k85)Ug5Ɨymͭ*xt"ߟB:b𝠸& %`F7(^zWkxF=Gs,#t'>UgF ;~#Y/^|5gXmZ`Nup 8ki|CUu{{V:-ŬI|\Uwʣr$rGoPlT3Gd(0< *t ]|:G}n9/SSHiy$uVðV9_חk1ajwp#2 $d19iS|M-Y%Ӵ}^ VLAi2J`lfew #;deW O=:L񾣠L2kM 6RUl`j8xHi0673wnv*K’m"̾&K:+o [nx\qsq^֓Fд-mm"h'}NBF*AӞ*,⟅h߅7zv~}uur<ϴ.?).(~ύ:)>ϟzƧsTzP"mK8׌|+|w|]ҿj-6Adk%a|1ҴxB77$aqvƗᣎE ѱVfF5wOϋ'|]SE+7kzpK$r%0GU +>H yY!Ou/z|v-WGWPt;ɜ1ex{:_w>(1{m%I6|[~>kٿ +4}_MPE̱ qAem;t5GĿxGG6{ͩK1K9-xm̊*݀GfݧD 9$zʿTi {;<Ykiڎ iU0$%%P tҿYmu9<ZQiږ_Y-X[X<  T39^_&T[Xj&yzy.:^I +[g0%C2v}ewz+ ^BA= Q_-`xC+ğ&3_?cBb.r L9k~V01s?¬K6%F}J+J"7o< arr?*ӄr.OB@ޮbIzr?E>Xiv?t &MGP{{TUl,ABF)f/?t͵ ob܍<AaHYe O47V{u5fD/?7y{ ),&X1$rdw&% +H +S$dYT/[V_:+j"KdGC]~ѬJiF xفlG~xQmmf #kEoJ,Hb&FXXYd'<>=dm\sA+2 -.Z=g_3ZhFnFU0H#5K=Jk'?Z፯lҒ0 F:}5̈Ua81E}(!&"i '{wt fBq둃w9WuRY vBH3Bktބet&_n蒛s*=MquŠ|f r ?wp {WSi)ld+dBrHLpx դgx㎵Z4@Yb1_ΊmEmV|7rakd..@T3_I~Ͽ>6Z+A/$I7S +HCq$j<[A9'h~o<5<q ~ kMwoE(&p1}gxz'3^'1|LpΙzIh9,t/y|$zsۧ-w 1F]Wў98hRy88^_ai7ʍM7;F p~SQҴn5$Ւ9^'[in"$;'s^5_ts10X\0E2|lR:8B풹98SSU1 & +x}1EiEĭ|9՘XI9 sҺ-j Vܑ[g=}=Eh<*hrUFF9#?IwŪ2EȊ5{㟭"j ,=LTvpGM=Li|*+ $S`w@=?Ҭ-}ǃ3q*:`%#ʊ1TReq*O4U0%r@\*tԈQhd ͒x銹$}@ ϧVX)vpYPV^+1ciGY7!22C+W p$V8<+ZƳWlk^&nmCd=j^*q ~bTG[@[`zw/\mHvOҷH$.rHPpF?钺[Oת+᫠z2N7׷o[|BٟJ۾@Cw=sEmSXV?XEWwmާnvqhݮjYjKûٸgjp+Qmga}B,;P;W8J*cQ)<;eb! %Ң`K|n#83P%Ьu K'M`RE-q$:dYnKd;<XBTs"OF3tL%,7z͂9m-/,o'=N< .᥎Ulyv֗CH$$T|I4j8--okxp Ԇc8Z=Aud{HV-'iZ%p7q(V;F mvVP<>(KXv4p74vҬ=myZ}K+GH +?5K{ Z|q"`Tހ1_/|/vמӮl&Fxsa?𿏟uo7>$5gR[p1Q_ ~_$,xn0぀۱ +ztIQ\_č>GtӉa29=G ++IךĒ֒,hsCcZO xJ޷&j]%L`q\>zYgu8,AkY<98Z+Ҽ]+zx@_C֯4clԜVfoԑ;oS5:T猈Iğ|'?|A _[a/80ȄRE, E"99>~_O8ǺDI֤OIhZR} ~/ ٛǚ̢/iVf'^>~_G#%%0kK*CfYw$d ԜtݏQ\No?ˀvZМ d0ǿrs(Ci&py Lf{@+ۻ6X~xԢmW.{n/jwZ]DphOQڹ_x7>D 7ӵ;6q(zY9 JwtmNG`: wVd`̬!`}}[<'qwhFm`i<1I.1 ko·*c@ZA}p61ǣ_Jx&iۣEuMkv:O_d1uvuW/m(?7Mcw}ƝrwH?CO n"@KK#jέk&_$uƛr1ĈCqP +;Ym~#a"u$!@L1khZHszÿBx{Vګ<6] T? Kl,~(|I;8[}OY[GU"iU@$rF +Kl}0Nx_u[\jvlVQMӌP4嫟Hq'b|io|eCsQ8YK41j9 W>ύw:DZiǧhcog4QE# To99$pjZ\ J宮Db9UʂHgEbGcPzk ϯ>fx ׄm*mrLB_.Mɝ2w8ǯ$~tVr[n+R,pW-U|{e㞾W/]'^ ԡt Z*x{H4r8}I6ӭ xKMm .nE=.m6I~dwwj? i~!,/4 [$E26љ3 $$HV97uڕBvvr^;{<\|݈nĝɅ`-|{x(>xCo+.#H=Rq+ԛ|׫Wעᇂ\Go\j1q{%X #~8wՒxHsw^K=zM 8YSrXV(Ok.PXN,BᦪM-"WWX \g?L~Verz Tua !Fq 9=kڋm9 c`0}W>hِ87L:+_ؼUs姞eI eWBd砯>%.Z4ZA1ƌnYOPsW R<(%Q\ FE1HJLY/":[!$ FX'|K8F$(ˎׯWkY _LWj0Y69 y3Aㅉp3 u'g [xGÍ##d8yq.yDχP8xf K,[݉w5 ("Oq k֩${rsk.*}&#Wky-1$l4o+ICwO%9"8,8 ~ldz)r+g"oQ[#!IUUnX,zk? +xG?r/ [XéuJ 7N-Ζ4̾T[8TI'a}oil}IU q*@3Aនz:n6H}.ç0/@2vtܛ AqϦAam-榭un!/dO'7پ?~]x'~-u͚49 [˟$x߉?e/_LֶkҠ Nô !qǏPWOum|9ď`H 1 M J̊d>!~_CxWO.nm{k59 ~\,!" p-Kš\zSDnZ.46ߺ~{7vz\m3Q(@RgRH=~{loG{խ +: Ān@|3_Kj?PЮ6ܟRkD$ ?X?E$sLje{M*-0k5Ưh00h6V/ ["cxzP_7XEPa('V1;>8)Y9Ԭ-CGFp +Ŏ>5?| rD'AE@('C |y7ަ+"GŚ0@X#o c-?,Z*EEnAȍӡ'=%X#{QPN63ʍH6Nx<_]~x F񾇨*G㼊N`D߱Q'+X,q̒JG_ݕ;C׿b/ $hm/SM, ^;t=OO{7wHTBƏ<6漃W6iWk*%1fkvX`b=Fx"߇1_ܟ4 A$w.̄PŲ d`׈k~,]uMH-ލqt+w㱯~|Jf!M>~i.ጞ?z soL >ˆ["b oL~^ƹ˽/S۴p2xs5HTR޴U sVSSX>IV n_C~ߍ~=AkϷ HUr+PҌ3kΦEN:zgڊu` c1<0Ԇ:O7p5;LG׭n-eb19ǭXUqH)QBGi_Gz+B-~PǑBF00rObJN\'8feUC`h(|C Vb^Q6IAڴR`@6!PϥeLeCZҏĒ'vwrN1Ї\YI9)ʯ1QZ@V>(m\P1W5/" I6OQ[6:N^H'1[U dlVŧgdВru|Q[xȻd$8kes<7*i%47J\bI`y nIs949ue^e*0͞U>PqJՆK12G@$t x靈t\2_ƛ<^I\>ر- m;U+1 m5Qռq 6:dfoo;j:{[Ϸ6ŹCQFA9z1.SͽdyַPk.`eH<"xHf sm,@q@# AEThZeacSBs LԴM: z*[ RFZ.pEպH[p# |!FgL6Qȏnz#^Mt|%c`Ts`@~Cga?v=vtZ-m iq%} KFۂmmcuvvzWk8m, 3W1`H鹺S `K"(eu[6+26!9sqᅸU>y#Hm3 4>yj"XOjpDI KLpHhkin]m vσ,utۓgiiu+|Ws&GRUuʜXWڜUY:kZ])$qePwz2*q5{X^=Sl  Fԕ88'U)>r6L;YٖG|f&GzKOI6q0qQᏄs[ i1gn8hO )e7>%,,\q~S'f-c֊4ᥥi:DsJK=GvB+,|b)i'í>K=2;iVVV«F;NA#U[K?Z5DS%{9ܰH]LOF#U;|% GxR(XOP.~]vwg#9Kͻ+vG}d vyx9wNss$V> _g1|]B{qrT֫KI:VRSAq q9\o^TRy:l -$SKndm|9&; +ie0ZEm#XhKXG:i|[ kkp"[W-l?fT$OWxodd<#`|Dvpp$c?w $./?R5k}/OʐJĥ؅P]nbItkf%A`?庰Ңu)NmԯuQ%XcD$0ݐVqZw-kFzof$f o WOen ;wkt8Ւ;ͮ@#C-r)b;I%wc'_^׊<Fc.-Z /S&;;s2q2Gxn@Em&]Bdeym f"|4+o)_#8m W3`>±9_2׉gXǕY=GZ++6 m886-I\ #gDm“֊ᨎ_#gG$R$v5fJBM}3ʋגQn%dI:%*HR@= s蠋׳"GMȎȱon)Bnc&|_.ZCAc`>\ea$q IcjR/fvWWo*s!u}ıqsZK ǟ'ٙr+ap6ƠxQÔ²0Ooުv ~Ҍ!N<{wlqn!Vb@rOB0sZ aw-Ja1mR|;Xx'.E::rsl gp[e !'>үEmrk=ఞ?w*|a.qEjΛr~lu#5\X4"^A/T r~|Coլt}3Ŷ:u߇ +jJvyAfM" 0(t}JT[va^V,NXn/ 5k]:6qYڋ-;K h fid&V;dz0IYd2YAgm-0Wgl``ֿ|OOYZ>۟ {:~8=Ćg.nAOh]}.+51A}Wp܆ T_i7:U֏x=ƣk}-Z4.YUCM&W-Ljv֟l Gtl0mXu=?|<~> oV|9(/?t,vuΙ{},,WO s(xV3/o,Kf/6CFwq6M3eծll4m}BPo $c`af mwn#ךm$Pܰ"@`8#m\#^3<-GCaZxwx-5mP#ƣysu0W(#Ù=͓ۈ8ȗis RFRf۷fS@'hH㛉[^ +!Z"MNJ;F 9 bjzכ,}QK/[$lR1jKo%i{+ocTa] +Q(#dP: ԭyI-wD koNr ,>9-'(n/ﴍ,KSYniiIf rkO˧zZ[iMz͂]_ryeM.A*3,NKd]'}þ +ּy? x&RxH]kּK[e,mIݓ#HxEܤ$O4yP 3~F9 N񥷆y7lʲPˎFIZM֩ Sb{gILpٌ`3`35oKm--of7,(`.TFpľܰrk4Fе'Yy@OJ=͋YYHW;P$J״[}P$}K +m,|dg6|[[:TvM=&/ѵ ('QX.㌿q yrϲxI-so13jldysk!fE%C+#y^z˓[ڟ2D)7"1La] r- RiUY! +: V^&e7bw#º; -ݍ5&Yk$Ȏ" $u඲q<ᴺuӷ饱f0"zi=wI?K}>Z.%T|ȩ*m`~Ako½R4>icwxY_YRͷ.ȊYW~<ޕ$h)jzvF^ ;"ѺFGX=>_36_WA]G5<,n +xv+E˘q\wiD@;weZZxJT?[5p3򬐖p;jmCnZM E{R 5) +$`x=2kd$EYG+5xDX %3MEeVL7$B>80t$VVPN8>k횄 Y$B6>Tl̗[N쩋nr}}/bnVF89ԃ]c;ݎP^_{M:#!e8'%8랜J?`I玜B4PV2<8}U)c.0(M',T t5uʊWi⫹nI\{+<ܪ Xaz?ʸ뉮w͐JO:Q^Ckkᶖ:W~$OdM2!& M.9sNߗz+o_驧kMsb07#`0Y{CY^!YɲCG,:e + +/yu+ՙ~m/X`p࣡ +T 5:g1X7JU^-}qy_]gyM,r"nu*p2z5 l'icFF8p pUʰ#9K(2y9=FO~5k3n +Nϔ\~tU Wr[[%;x +6ڗ<+:BXۓ!9#8Eyk)3όNOָx|U4#9Qi5fe(!Nn2==E=vZyF6a>"yQVR +݀O@zg^_<zzAyAv +@Hqzt"{}?fmS/-Wz8*ARzՏ٧˥o`;׮9 +R+Y%Ťfk_.KYzV *@  +O'a[{tƟrCC#`!?vtl.|Eo&{MS=̈UC#`!2D]Gk,b fep 6&`Kٔw`#n{V*k(G@x!N`&OXL%pJ.-b&? +|MrGAz9uo42r$y.9 m뎝:^ Ӽ+݉`]v.\Fǐ9ϧ힛I ӵk"ji}y!,/yH Tm݃-I5`B2f G) V 8'>tuttWMhMDYQ)rH$ŪߦyR5ǘ]ƬVfzUu}b[ج"BڼE!VgK3);8<)jRRhP$0hVcԒx<+RzJLZ(4.ckoalN6v+igjNB?=vi<$f4`aIQ5B'eWKw6^a1$Xb[ DS+,b +hKb@Щhkl -TE!S{/1r_ᐑOt(4X[/15*?6s A{3ٝNX4ym퍚V,mĹ;9k}hZḴYnH幚-.lX0A3'sy9 +#_(1,׵TvN6k +ͥ uYLJn]#HǘS\y+em &HYx| /6#F ,S*IYa|I,bఎpлnbl8#9&S$I4w %b[F$+0N:nqkKV{RHL[ʁe7 SL5 ֗Y!Y1@{#`N@?Yibm^io4M6ʑ[ȜT;̌P5}Yw'u^#5 h~4ҼCg-1;VX&ksrIoͱS"JDlˀ#\3 +^_,) ߳$.#/aw@f(x|xDR\+$fgX1deܥ7p-.#Ij$A +d +mgW +<ih{tPuHfeAC>m 7$ԮƕP1fu-irjۂCB ԝ, cH9plĽC(-`|:xwOˆkYvxN)' +>EEY /b=*t-݋4ghda$m4,eV -F ӣ\g^[X34=ˇGYс!\|ί]i7iݤHCѧ;²7\eOx +Oqxp~k{{ce,IrU7%RE!I#ځr'__ K-]"@/oBZxbnPc>!C/xo FWPs0&9 ZhzܩR ;^?N萉fyb@J9(;5u*T:&4qH"X10|6g0K+Kd>COط^-/ZfFdRb&@$-w_V|'&sr`^p8.1e.Z m>w~5Qht +Dnsi+0v1c +F9"=>k!uF rC[!B!> >>Obqk n[ -kOOO:A J͜57dH{(wpotK\ VsӚgݤ;cikB&|Ak|H($ ;Њm[8Ӥ<]tv[mΫ't +oB+?⾞ye[mhd$ G(ބU4 N6("FVV;WiprO]g Q'R'%jq0.ט0x}&}G>(o2yd@#;י~0y.MIn!IF%͸?C֩Kj3XĩôΊREy֞)KG}cy e3 ? +XBR' "h@`} + ޟyo"%x2?2qTHl%Wb23px]31eFzg?VnLw vm~+4p?ul[&dp[r`I#ס*N88C c,#'h.n@lgݻEXAa{UCW$u&m^TX,ʹt4Wg\fY`=O_ԣx +m~T2jBgxV|&PA's8[H;8ntW66(E0__G[G{NU~f٣%S#~:H761!q jZIJǎ~7X?)CU8ݟçk]{OvOyC5܆Vfe\H_p?wd|6mgi k){7-$@&qI|yjzk)ŧexC +. dJ֡H}+]nA.6uH .;\UފuYqq?h$y@^Z#8 W.cO\(,Ű @x ;ֵs"I>~q=Wc͝&;Er:]\y=-\}9#~s=}?JuLEU9^öNv7 D΀ },+XX~Y3?]la@@+n;n'+l +rU,RI=9Q\+m+cspA+ +MJs6H#'8=6&g\K{y4i4;N'$<;ŷZf-e RyK438;<2A+YzqFɯ"]r ?79)[Rϸw{@[aAJյДAv9CSkY%@Byi=G\WۤB/Т0][4 >sc'-_Y,}rc^ w)m'[;VGg"C31ǂ{o'oux=UѺF,,H8 FUXSq"Ɖ `[ ׊~+<:[RY/x=E~%_>'$gY}l0K!JU_@ o,/ԯ.J/nwik:yu9'q $㟡_^I12-@'ד^m}ūfOָ?vfGYcU\z̯}?BZ;D@àsӷ-=Gg#[ P08=k=U.&z%K'=ڊj!aZV'^X! +<Ŕ#%ɯ/þKuh o6 +Ŕwg.O%'k6 )haЭX#DG^b˳$rēɢrD#pIb7Jē#Hs;WxbKJ8OV1xR4ou2G%wLL'ۈۥ}Wf]1Dq^iS<&!":}*Mi$HH5l?TQF gP`w8 2fڬKdJdw8eyc\|ܞss~ <Ъܪۼs~MFy BRwc$ZG}(T s_^@c| -(]I`Nvgp"J񘕄9Y7lS݆19xzZ^ٶ_>ĵ!X`Đb1hеO Ml?u+ Q`Թ2Ř\kxۧ4{S=BI'c'q53e4]G_$bys)@ES+1NrX1nM~UU;γx~[jR+Jt:.@?/ZV^#kW]Ogw>A'2 +IG->LDgeD,7m3ė_Ej2o6{(Kfʩ`;/pGxo +UUhԇ0K3jLWv)$ewHf/_PU(TbkȒ ]?( dFkԼ9 Qy qo<sou1xi5^{Ko O>9x +o:Ye`$uy`{ɭ.E|؃M&+W߸Wm5;-QT>}~b+>U+ 9Pw6R\ѱk< WHd#IQvyO~%Ҽq⣯h ͣcehkAkkvKf؀ř0 +V8pNļj1X¨f6# "*Gr4hI;nȱ΄A@捈w#q]F;T o9;D cc:+"[}-gn-cdgHUnh؂sk\[-JRMb ZGs#`e.9Wf۹5>VfInKw4x|e.;0م=FKIUݮ%E/d lWB/-~ |C-όtM;~2}GPKcr|9ۉnXm56f_~c#wfY.YK ߑ%t{V/5F9V"˗ @kǵأ&=YdѼEӠ;F;aA:yF|ԣK}3^+uN]0$Y(VZ>?kdu-6ekEf2ȳ6C,0Y98ksCb'XHVPrTYVo\zx>Xh6լ5)S$Re(-Hynu:?5Us#4DleI` /OZST|[i ka2m/׀WsƠ$UaxنUс]Ð9@2 ms~;xMYyF~3g,$~$pٚm29˖2M9;#>Uƾ$XvqԷ:pq F"W=Egg;;$wCmVi~T'~:V᫝N7mG×x&+#7I8^OZ dϡ|ci%nb * 91H{4&լbi> G|r)$pW#wΈcq,5exMS,e l0qÞkZ[{93A*h1[ϘZ9r9ǧ_W'v-*v =[nI$+.qj@wa<xTM.o!;=qE}-O/,s8?<_@0"HlБ*߇[ݤ!B=A#q诣d/P '=:V%X1qH#Gڌ{3ϵzП"6HWn1Oڂ!2 rsW,Qe 4ۂ18h'W_c$xx;ú?ٗwrC=@>ax"|[c/;Cl[MX2MtE48[`aPFrA{*7wK[1]//v|q(uu 29 PykMV:% |bkw[GpzbcմsCWZ9[k)";A \ڪA x]D͚Fu<;=VLVǟ,P<\u[?G #)3N6;qz^Ůӥ1 XݜGzVi$F2^ͥg[1 +?iP +r7F /_J(Bl*c{E^m#b1 +hr5݆>?hF/+\6sMZo]oe4kwK_#d%>pE`xO%izT +nnnWQE{ԶHX}gs? +o/Gv6.{qprH"'ȗ;CQ7[/;) JųC.4vPu;9wvk:3X Aj3:'|)s>i汿{I=+A|? W3i:}i+}V `6P*vDxFQЎ5ZjNKG'W;jw6zU) ʹM_R/ |XsM$/>wa& cX0l~p>m8d{n q+혢ڑFp}wJ2ªq?jz8h;ҶmLNӵCQ~օ̳8g8UIN72+06/ c'TW? JN&Ht@c"H{Jy#6JJ66qw?z5D\^Kúo ;6X] +$PcH?ug]N jzW,u/H ӥXd+ڪe]{W ρ l|åYSFԼMHonk$!_})p{zW}>iw]9Yz#; +%ɹsGWbn1ś9=ۣ*NŷI=/-_4"Ք\}%'$5v b*d9=Y;/C!Qz^|-f{x %$dgqz_ї~ +| +YqE}9kBevmbihyaB3c +?%|u5;[6/Op"oHŒ`_ٓ&k ?M:VMOJ5m J<¥f!c@<+g(j> +nٓZ-Am7Bujp1E|ai-C6F(,I=y|dؽL;hżYuT]71$O~nxĆ x#ŒTW$9cz5|i.ҤOG| CHۆ>8_?x٦+47, +3??kMo/4{us ־{hjuIG% F5q?O7?E;n,}@' y")cX2n +S?('v8,'(^Fdx +1T#L|]X.Osh_ŶZLG!f$KM͜D?࢞):' 6x]5%܋#ɚWHt$Ėַ2qtFH<5kM433DH<8 + :0`rL֤Os+|흥q<=;X/32Hq Ig5[0?5~`񎍮xƺ·Mmt;M-_SFX;RZ G|Ti(5 _ ~EiT/Q"p`s*~>5x?ωdxbms'ߊ:6`~|(XuEZ3v.m%*iiGWBm5o~9amMho{fhͭ.` Hm''u>2TU4P #ݬ,yR neOKտg߈?*~/}l^ph E"J ~~&>-~ѫ; G4OMMM-ω丒C$yUR<φ> \xZ~ |E|Z6D\IpΪPT6b>GXԯg/]_Cx,m;N.gT +;2N+>*|]WL~%"w4( AEDs$ה῎>#7 +nŷ6!]L쨈('tKhT]_ !_6OF_I=R[ Synft$uΪ5j?_x{ƾwM3'xy5χ59%$\} +9cM¾um0^-Ɨąf@e@`s]^㷁<zׄ#g^;+G// ȶW$yR`I* G5Cf>3X$>Kxi]㕐0 Os[?g:wm/N7+X 2Ca9tEe4kH|gῲN<|9rtfSO״oyh2:,r9DĶx֓ēΑ4Y] #z~![=cuFҮ$Y1 @$c~Ɯ'|!joy>,+)##'#wNslv2Ik,chۡ*.@ǵhR:e4h0f[=BHn'Ab4,I9U#׼?9&H7[[᱆YѲA'z&Bzo/zO鱾#y*9$C"9:?hfRE|{ɴKKNQ +~?Ʒ#i6,F/ZӮCPF@' rwk>!٭~$Ϲmutb$PFG?y[FO b $Zh!uK+;I,봎G@Fs׷kHK31Mk1U%R{!) }#w+H=*p0$6GA$W?⫈|[`$cզ5nL `x$WxgGT~{we6ir0X̆݌>b+sN+;SշC{^ij0mُ(ʤaW]iKʅ#qd46$h\ + +袞/.W|GFm|9Z8 2[qkpbHٱAV$vڷyu}Ht䷸z QC Tb4,g*`dt lT.n` +"6Bdc`T/8R$ܱWVzQ}(H$P B0䕑NBFadf`'B:˼Tt,̍N[ +-Iy< +/Ä2g81!skEp`Dq'5Ff+ +Ao,v7bE&40B>V6H3ϘF5 iu㵎Vpib{b7b#xޤ,[.܉6cBʎbcf![:K B$༸748]#nYʑv YZHlM:PI'6"E!+)k3n +h-ͫݾwy%圷3H|]i# $Bag*ʍVHa)]cT0ov5 vlׂ+[IbfsBx\0%A@.6R}^GmFfvRnQ 8a!*J. +bVno6y9CIu#D0WY+Aky{[TB]U-0j(x*crWZ8/ti7׳[FeUwfUJ:ӽO=ݸL4n-AA&d.mP+߃n lkizw~"Y}/|Iys۪{qnNWp\ ~lͪ=#}4W<!@ %@29OF~,m9C Ix+'h.EA|+_#DlBS4 )n*ΥG$ߟ˵sA$dUG"mgI0Nd|b]XJaF~WB0-'ɘbz$!L 8[bFF=Xœ@aU c;C (c+D(bX_NhW/n0^IA{,I<2r;dHrjѱhﮭ1Kt:5U)${2r$_a}{OKZajxVw$T?a7 !v9m(lF72L5a18_lχzf~)ڏw^5KWY5P@̂\6O>܏jG^ojMos6iz}m*~yO/Ut[ \Dnϩ,\:*dۣ?xr.G}UK B=:ĒN$b:6d8ů\ivD#{ ٞ[ =~I dӭ6W oos[E)).cWIKӠtZ?b$#xK`0_I+  pwv}so#,eL~[n(t'6rTm'<½hg*'#޽v$*>]rzsE]\E +oXO95nxu㌶Y%29#WeK[%čm #]ġö Ohyk[yܘVe?p$2"Pw!a,ϯ~ir[t"Its āE5(~fK ƛr]P!* 9RFI^$>i>ٮ_C4W&OVEC?)4aCД$c~|3~'؎ E4g ͙FBMfcu% )M+_ <]ܽk^]oIhgM7{AhXԳr))%tNI&X#Q+5Mam 8+C8 8\~0x݂k(FOC_~?(4X$@Wh ~tܾ `@0bG6P t^Gf0F>EZ+x~_JE`0Iϥ{ Wk0;0 + 3E[F3I+Jcg*g<O"FZG26쓎}z+ٯGVnȷVGe1$onӳFѸ})U![oJRյͻ\Av8f(Z7G!Q@og4M{8K4o2DKJXd}B~`!w0VbY&zHђAn߇ZGa#Z.h%I{Xbo$2\̎#}#7G|Mỡ`n4k~YJK1RdHF?|#biγҳFiVv] eH;9۳7Vo=6}KN (D* Jg. /6,ª:?:7S4pۆ8i\Smf?c qo5Ϳ`}%k~?׀?1_ hMe\\\E_?ή5O,h4-!8I.?* Xbe#Eӌ(wɩxYG2q= Pf_Mk+}7_h%dOMഎ%Q #W@3o+1ßi ->%Ogi/u+M@Хi :r\}nD+y@W|r>0h_4ɴ4/I]WxXn`޳4;Wѓ~%<-*/46G&0I4? >j"1 x/wg__n4Mŷ紺:֝ A%Y"*lċ| 'Po K 羻%XHYP e/z7ך嵍GcϪxnRGa311u'!.~ױh co{u,p^YZ2FY1ڼn &>aE8I"I9)nв)RD,pqR;$xA#1[h'# +1+"Ingx^{Dco ǖQ m#p~`58>o:N<TZomH[Q*;ƅ k_ +;/A}|43PHXRH&>?࡞9{HK? _3ƯN_kzpD^[YR56q^7 >!Vī/QO_t> Ե)kjG;Zf,epѵĪ` lo[__W4i4>OM~Ȱc~pVI.DjRY <#_ íG^g궾 +Ϧt6s+Mq(d('=gŏj~ +8JTֳ}vHi4$>;w/Oo>9 v]$[Y>g-73R'i<)^7WxWzο~𯊼{K? +5du1GA"Gp4k]Y_Z3'Ɵ h.!j.$pOiqm5j^խMkX,ugu$K^kyA {o? +1j~"w;j>xSŸ [Oxy,|3 Η\LGeI[fFftH秋?gMGX^M4&?89:^3u*9FYPeP# _ xV~_<; "Z't˧hs*Kq"F~oޖ ~sx}5J=g߈fHCJc0 +/4nyjڨ[?V?> /h?>:Z!gǥb{H#L9?x_E Ǿg].Coc`[bs=@PҠ8ɯmxWOu߈^#6m;㍿y|lk=fbDӠ @<|iotσvzUFj{7NnmMeLф7 219E"{/_W-GH :\˩Ig7sMsþ$-࿋ t?ß ?c!:2jRf`Ů--bGp5KME3[prI^{X36/ByQ%R9#2.Y,({6z["3I*F##=ڭ_dJܬ$1Q2JGRx`X2.UZUKLgX2Ȉ #ս΃J-XHq^ ~BPn<[q6Ú}Zo=,< " +8JdxGU cnXK}1ѬF! Rll,abhxS\o+Il m̀Je[0F8ڗu"XL$ hY2!IPm ylQElT6xh഻Mp s sLڌіȵ"u-H 7Wװ[y#*˴(}D`c,chѸ;4 kKH[)™K0mX`TphzW{$P {-_ D`QqXvL^#g/>}wjiI4z}jr$;dF؅ͪji LQŤBgFc,ZRmaHfj[ܥIuhfacs~'C2L&Hnn{- Flmd<ʨ㙤T$mau_6.s跷\;y6X匂@9Lm87Ɠ%og#'1Bz!qgĖ7gbd}o>wcilF57i&('܃S[x MkH^-6(blߔej9ͧiַROekwp1y P8# g? +QLέx<,Yf%}r+Fqg[_Y)v +$\ﴺ_qE|k[? $h[wf$ ܮ#%885xE[TFx4[٣ʱ/e?(J9lzK`:$ɘHP1]{Fc1qsָv !>c=@zWP},yr+_ +@"ѭssynˑhAQ7qeOᣋi$~bONO3唎C0]c4VrNNH1`N2G>rpA\g=x9__ t> ]BOhn{i-y4vGQ3(1#.@_џ:nmAz>Ϣ `+My;Jhtn&Pc;!rB|=m|`qi +-F׾ Z,[&%t>[ N /-ۆo❪vxwoM ta@Wd4mQ%@'?ⶸ66Y{?Zo[)`@u VfTQv+χ6 ;o`?}cKtJf\I/Fǥ8+ˑ㜖I$sF2OV8)hUN7 9?19;@<֔8x9W?Wʻ +% H=F>W2z*hCqk\Dn$iCY%م-@re +o~Ԯ-uVehF[PE,o1@bd +o ֱx HS{4S^j.0(,I 3~ ōu.%:4|)]:bʹH0X~_g s˵~EP&QS c=k+ܛf7w8v__/'Q6]xHJ\B6ٕL #j@'O'PYk}6ZxϏ5HkyǴЮzi~w[fi47~#uxK4:]! _'|!^#o4 ƀuַw{#*F}XA&\ּ)iwK,u-Yo"ۋMWCĺ gu;(RnT. +u-:S!&eMԥ}!.%.rLd`?n Yt_ jaG_Fm $@Nn^m_O?~t+|GZ oE~>|WE||)<c}pDV.oPW‰O$Bka[Mnp_8o_e:/ůxh?6`xMՒ#y8׏&|,McFH11zj?쿁ڔk{vc[)iJt/j2ޱrT8 4W$R(` FPQzFqAmeq Z}7yDBAVI=299V{mn' K<׷<HGK7kHݯma-jЩ-,lw)v #*7e0:0^3gI*7 `P1zg.c**XT vA\$҉@n*m1*Hr6׆m7NN}#iDh.\$ +qO~|4>&^^ -q.EV$ F1fsH__ıqPRB%G*č?7'+|@@ikҠ #m;9dsK[W_M7rs빼x-5m*nF'E8 +0N0-zxPn/_NM6%"nӍڿ?/|SxssQYRc'~e1cquGVG:_RI P(\ OYs Je4jeʌQNUN*yN ս= m<\,-;Wr8-w$6O55_!Q*z4)#tGx/i@Tyye@ƌ(rGk5τ?8&UGcUukdOcڠ89\Zyzmc;l;w`=GSK߇Ͷ xtrMmu#u; \iwv7| Xm=f>#.t]F14.+Td~4~9j}9n<+m<to 5k+X_6AI1@ +>3~ֿ>:_xPxJ ѿ g5{녊8ιUb@+wǏ?u='QKnBJh}sƭ+W>,|>F~-~VXnd(s,B~NJg`5|[o?ĞJd1h|YS.e|=މKqo%sz9{ymE„O*e;Q50Z \,-,z|rI +|dy6LN[TEw %T̰Z+"\A,>iڼ=d|zm!jW($>P%?RYesZPV=Jj:6,kd|= 5ǩjh:i =#KӨʋ(OެQY&V(-uE~CGChgܢ\p% ۫4y42c&A,KeRTP>^ۼᶹ͕<C l#v@17;vhen{,a\I (! z?i?z(o<.eu"Q,%i0.]Ղ.āNY>ݕ!7e$Ymz --3OX>V udCDYvTwݹز"Q^kVW6k@sTx LW މ(aY7(}<^ Do}J6tV Bʯ8rנ^2t:Oν{[sA:u[ l4k(!]P\\u(l;+I%[f%vYLqGH>%ڎ߹tgj84&[om%hͻA +&%1k*y|I QjvI>w5$m_.(YfDG?to#uo=2KӲH'lmOr+)eRR/Kg8g7iqTa?uY3/Ymm溒MIDV.me !1I&̽t*KvWl._OaW CyP+#Ʌl3/ws0o}].~Yj-Ve+vWe$669; +:ط}4=C:jb=CMӤyNcpraw.MfEǨZlZ[$Q9+pDiWڭ券tȡ(ctXR^ 'нߊuWU + +}cE,r[:W߅#yE/q(OA'NMrͤǸWvDaWh%bS#JGCO&#*ztWEsA;QX8hy8@uVV+'9$>lTH +}z {ŚEPNq{V7v! %O~1ފ\]*+ ;m +baX%j%U<- ڱ%~ǧAmk!d: vRFs +"yǚLh?g£:7OGaooK)4ke2,RDW<Ѫ +eչ`$%54]!F`2n ;Bx8$)k +<;K:~y15Ԗj,I*Р.?ƹ 7۴ReջyDMs%ʪV04ۆ 5ͪGI*'v⛘gX7r[آƎ[m +9,&m.u1 #;g7;]0rn}\2B_8 n?Z_xiX;`/#QB.g#3+BmK_qO } uEsw9<'KP$z(T <ݙ-n?oC,} +6βq0X9+gyF|']jQq"Ky 836IvB$Un@.G!Cc iW&H-.tKmFi,HۙUX$"@;AsZ@Y[ArRX$F7*ܳ>V.~-_)v<{xe&YhsbFDO,р_/ ɾ^2G0=Ʈ1sZE/[Eqsi2Zi6s+Т-̜~Omͩk HAt 2U_KČpk 26 vW>X+d^Yb9#soד_vHߒ}>sc$ Aai8;ĄtEDy8R;xPJ-Hw?z +DSK>UȆI^!w^ n$1#aJbNG:_4 +ŧ7:BZL72[1Pۗ][j~7cAK2;M~ShP;OEv̅Ոؿ~#NuZy&6kUh݋( d.X4-1x[#FJNPL-q֯g[+H:a)n|羏Q29(4r e+r_.gۣ ضiy[i>&T6d[1h4鵙]T';Lx88x7t,~Xݳcuk ''ʌcGs";}[BVş+ :_4Er~L+ YЂrAd_c[jau6bLVEŻte`~iOuX47%5KԺF<7P,0*#gX,C[2E0e^[;.@`3W7P9T~R k$KIkki $RA +F3?^.Ӵޙ]G֧uR7aRo +c.T[Aw?o [SV\x]NH.u]3JD6,Ki$ 'ݺƧWx* /tbtu 3(˹ +<.s{{wS֛KBn%%G'%̆G +KaԴݪZ:NӷiI$($+xW~#мC>*Ѯ-jFiFRȉ }ͽ¹H\??f ,z5vvrKp| Oy~v6RϗYYO N$wx@Eu ۱RӄeXdz VGK'U$0~amX n +猀 m sƌ[ ^JL֗zsD2K2$:f[,-6#FUdq0z~oqIq#^7B?\HA[MCUy-a9[y]́Lwg+㾙mm}iT\A2Y}N+^C )$ 29$95oKs1 p'+p!}h%X5)̭u[i+|T4 D:Ŵm A xFDTr'êZ/K٭\\],Y /8'=W{Y,Ey"hY(0;2]R0`wɯ\umV$r\:̢%U@Y06D7*Tⴉme,4s4B2;!\Dsʐ/Yb.wO26PH>k_Rr-́?rȗD`"6o:W2 J:sy[﹖B$ b}IE±#.A(JLmڠyadmGrydnuoIdub)+*cO[ʩ +#ѷ[am32 v(QkB6*ci.V0!@мwOz}3c`ZꗚR4$-nc{y5HW)f1U䍌e`+nK"d0M _'Ly\F "60wR1a 6!OW9 #JR㸒ȵk.6,x'(PJ–ksf'ig1am&qun8EFTdl;5Ϫۤ߾R@|+EtnZMqiz΃_sDڟ.=Ж5 ݞF.g`|A+ &Э](4:ZXjKMeh%I_;y~`g]}sVƨut+n#Uk{T4Qh$D*4wЖS,o/ k ~!n]jZU֟-$2Z6oB.X-Gu!I.ÿobӃF֝}/@'E_-Jne;U0E([KReUgLFUvtc!0}7A>6toD#F_l *b;7h"uTV7-:{{Cݴr_I4$ +YYBc ºK6 vȹH}AR%XGH%DAT1χ_4q@ׁ>T:T{Y{"ٞ]+^hůjq yp|$w$d󓓜z[ çIy30w:1!*g.VH-$*i4ˀ$qa{2#iE*o1]% <` q|MrR(1(\ceZ5@SApw514#;^H呧y#z[/ʎHF{HHf-<)onaEyt$ mr1{54Ӭo1-mRsuh_(pnB"9 N`tTĮR2?v>^x+*Mԧkl566@`_&֍G!#*#C1٫m,[騳\q6NH¡osiGaܬYPˎ eI=6 +~ٺ:/ȟgE75M-SMMQjRxu_V7lJ#Ǵd`zWOG}r/e /jM cx_k,u-4d}V%5 DY[Kd$1_3|0]4[ZFSLJڹecP o}lQAݹ- m%* 8y3 R2G,O~U{䏖S?qV#2~U~RA?^_W~,?YoMh[qq@,/"ˎ%ܶ$lX Qȉ,+r*4Qȯ)*HV$Zt]oB|Kq 똵=ZKZdVh±'X˳*&YUJ w~Bt}b{oVFv=/q]/ ggI/-L4bQE}h[>/C-|Qދ K_AMyeP:F.6~2Ouۂ K `Nx,'%z3nb%a𷂴<)Dsk uV 0}AٯOۛTrq6<52"\jJA 0c/%v{ZnpiH$Ul~T|fZD?weY.pOn.d2+)y+۠ -8WrN<}k['#9Ҿr,;̠>3%_Vg^ ^W񯺴Ϧp3Ҿҭi (p;c(n::?4䏒&bz?UN,qO1R}pSފ4 6Wt+NPԯ⳱qw4Q;Pd$ypDf`sԴ6fMmmk I$v*(RK1 @?o [iZXq +[E$k@UXMD961 K6( wVA12 +e9GO #~ek_tsi,(4.M]JJV]t+aAͶgTq 2g^]Za-)w# < z\D1ېE~y:VeDxjIJ( {{%dc!*T@97׬[ˮ9- BHm{e'$ذH\ғm<7P| 5. @$Pr+$~]ķ-}@9*]}`urU@9zq\M~x:'BI Ҿ&DYs3Ҿt|dn@&1?]fܵ)|@F́+?8\y ?! 8leHKd.z Z6y r< +Ҷ2 u9?aG~Ӭe-o>)rK9;`Y[2<7y s[ 6 +2 +"V?~>ӭ|#׷VQ&usM hrV!$nZKok`‘)牱Abm ;c(fgchTo׳QCe^R.>V@ ~Zu++?>Ѭ"狯/.qltXbV ?˷`dOZk&OIv̵]d ܫ6y,Q ?=C`*N#?fEt+ |15vRp8ty$9Ƹ߲/_W}rOW?W;~ѿ|5a^hVwz4_՝7c.z2,1 +i_ XYYCy4:][IP+F$wʲ FE}#⻫;þ$fRC}!< Qiu ĺ}T3c;CM. ~TR$Rhn$hhcrS5xPI 1CiI#Zăs u:9vL{Wj" 7&<Ɍzڊ>Sxk-l  dnpgOs oX:-}kYÝ*DXL %ǜ^~E~Ѯ4߅~H,^;gfVd#rZ<1,r +# HA > +bWH6)`sON+wbd@ʙ0zxس*+m'zT6O1"+yVbdTc$ SV hI&UF.2G'Tcx6d ( {q$V>=A+ѳ:' I\I3_ㅂ850xG7uf2l:'GVu8濛ڏ>(}Xx oto[F 0]Yy,m u|/KK}sA^$dK9V6ŤI"dX)՜"W˨x8-t赝2-JᠹKCsi*SDb-"0';?ĸdӼ+i Z I~j$5[kSIHz~Яm<1Rմ;i>wqyh$H5\?8A%Nuiv:>j>o_r[RN{.)EXQr~$ ֿ– +Л^zZd޽qig{.=]G(Jm~97.+)k?|/xr+=sHScsceqo%kQq[HT5/|B?>4_k|H![Nږnm/--5+e[g{H"(3@l<%x_'<}i3cg -u7znei3g,VM}\ە!i_x:gω|9|?t]y5mVu=vOgz*I #cC5/: Z| hZ5+swm#jzͮ;YlT[$p F?k +o =#Gew>\Ghe6 sG$3 ̮~պ5J^u6Z渗̚0u纗MՌ^EVӵu!~ '|Oڇ_׺mԉmp"} +e]+e_~2L4=v@t : 4O RU8j~0xX4O6M-KIf*l>1_3о>_zoпm/Ì 귢 8u-<@Wz`~ $1Vd$׻4j9/]4Z孮AdwvnzI`пjO:u`E@`U⑎C܎[Pxj2,{[ë#$ *<׸o +Sn̕?||:IVIS#9< +6cOxO!Wx4A))"3@.i"t k Hg6srH'[|E6jefD#<8 pTkԬ?o?~5QoNym#x-ax@HHGu1}='N ˰M 8$}r=sϊHO|5;g%%x"@XA B8$xG^9wFkj6vH7w3)bJ˗?x~sO _ZƋkoi{ $R>0#{&4d ܤ(WV% +o|JiŠCKu2Hndie8`@Rr6lWM[xX;[(}wfpq,=ܔǗNH/v&l&͊S7Vn #i~`Gʮ0pB`Z۬Z=5%v3@$ghxBƤ]F]6-[K16/%1ɵ#q-k6L4 ~g #|rJQ'8GMUei+ -i38Pd`%x)`+&w5ѣDb(RUg,Ad2ed22rVI.$eF}D!Nіl[&U˲??`jmuYI<5ݰ + 0HI#& _N3"H3\Gv,NpTWx/"Gҧ)'Ϋ̅\D6b\4x5{jVthmi纶+n%M1qGd2kE$tּO&2d w*yʬnAdW=qj͍O&xr=9V GK+ķc#%b<0W[zZR̲"8ˋYf{ײ!󼥈1f /i:Ys#:9 +{ bM.ַ:|څN8%GTZ|&~FBLEii:m˔S9X]R`HrT+oT>ִGvޥ;h(e` E $2C X10A!PLR`k`626W07vU\Z1c4 _22mm mF^~ңUR6vM[I85ii[K(GfkX,qf>Yߢ_Pw,h_=r1\]Z>HI+bL)2HFI}O(?^4ⶡɼqKO I }'dRm>J`/ͺi~oU\Zt:-|DuhJԦq OhZׇnΩY\xhwW61Mi7j6K'DxSI*xW]/ߊjZlΕP߇nC :<#PKQ0Pa IwJ{:.U AM;Q +uՠ%۰bَ6a爮fM'L1jwz[1JI~G5P|[A!Xr[hE7f.)h`o%3]G,_d~>%H/ +|JT Ӽ;rũ3op1 +,qa1VD :xG'!UKxydLYKsqwZZEKy{[јb"lrA~峎I)˒ ^h-SPX9!byS"I#t@Nw,q1,3*f`ppz1;r@*쬭$Ƨ% +mu bkX!2θ r͞H yy5&}(htvdW(fG4'zmߺP` ʡJvy.Urqs䌞9U4"F$.M#vѥ:2yyVMY˭,Kqmm naiu +3`b +&Y,bhĮj;* nqa1r +ôͶ#Q{ٴ7j,eܴ:B_hF|$ 3YNjkϱK+ZQ$a+"+>HvwT'~gR99<>H5mMB@on%X +ƏqfhU1Vצ(K{K5݉eXd^1"?1lUmp`.\`o OBFu{]7Ej{X)IdUbm#A`۷x:yhF/>MKP-$w NJ6T刀j@M׵ +xNt>I+34_ f6X6Ten6hƲXjZ~hy`7}H?ǧ/M\[.u)|<+n'.}>)k:5|ھq͓b~ᯉ:ƽ\;y=ś,Zy^V]6ykXHǒı?5/ Ad%03K~{ \C¦Oje` upq*z!0Hc= +6( OCC1*vN{cT|s83/&|y(Waҹ\/O +qQ_j~ž×ze|5j:άl岉@$<(< 62^xXSK~4n& yyMyoǝBnu;MѐC#˅-2ʬ|K&>^I__,5 G,nu[)L#{hyS@X$p$~gb]B{dF,[W᝕`HՋ[$+ K \GּG'sG.us,?l+ӬI IZNI\(9CWVWSŗV.d" Yߒs!ARxh6eէdcd*¾o=fnnZqG_^ ϺV*yW3ia&˱p'W?_*|p+dHlJ+ӵ}P{W 8(wK)$c< B g?VՀ.FT߳GMnaK<~/eQ[Jr9p[! "<(,@=l +s~3*;Hv*vk펝ǗZɲ,b1K3-V`{yW~!A ַZCk+!R-Jr,˛ۍL*S=̯ƆTF^EQ9-$~c9~ZkMeGصX# ǝ,% &]U7 q_= ~͟ h+Kmuv;3 \]\|FM~]ټɫ x_JјؤNFf~ z׷~غ^|_-6Ú^Af!$M: X jªQm4 s$/:N?|{XMyp 7'>zsPXjykf3\)=OЎ޵WvǦYK{+xHdq־ӆ--b%"UqEneA}$֩/\ cֵ0 ;6]o=Cľ&4Ru}#Mu= 18QW,@#n趍}XYB]mƦFfǮMZMmOWi\2jقKYGTV'(3uhqiŵ͝Hory.rً1i X %* +Xp's Ax7?^tA./.Co4w1:~7+α1b߯jo:ܯ_k7EY[)k{[3 +A>uƓŞs;iծԯvp7AojpW +߷$-NMV7R `'hUB;GOك@%UyfÁn- __ gauUg_Z\IB'^yS^OA54{?e}?4W?l +xG|'x"Ԣ*hVwmׇai+(7֝(r ‚i"?YfuGP ũ\xjY]Uou>0FeFX}=Nơ]]XidG 3Àvs]B`VmGCgѼ=-͜nyk&g|dh5+FxGuue=WJLdYKŹc;ЅP)vQxc㘒%յXFfbw+ʯ?eu56{1i+YK r s.?I SԧI^iBFf@&LvM߷?b?h/P}?sn̫|)SL)mrx +c_͈kCȬXu$^g-kd#-$ _ZanyYv'+?b-ொ$2d[Z0Q_o‰|o! 2ߔZ_I6> 0,o60̶hmq2үa|2)Kf%x> +eimXe{ +ICPt#p4 +Husyoy pt GP|>tGu+kDw4% +B?*gϜFCj3n5 N}ğ-څClbTy9ſ8?^_$7|'yihyo>"D6NAtAz}1F0n6ٸ_yM#4}S\gq`q뺼+95M_LbeԵ+}5p~fiH0\6a& Gi}O[\5qid$#@9$?Z+dQ1kmV4x</HC61@& +7rGG o!8RJ21Ӂ׎1_^ /:Ex-4m8أ03o+Ua"'O1U2|u"efy`` z㓂B<ڭθfWu1x*x8 #k?o<-sh ,%~RR,,. QKQ#0?Dq72>Jb Ah2NpGy72LÈw 11\fvG;e!ؾkFѷNO?dvGſxs1[{R?h#2,RRs0%Yw~| 6|@>+~񍭲[YjPIE&KU8!q_F0IH- {}B~Lm!r"u`T Ѕ*˸֟u\kC H7qy&Af +>u݃Nυ4/|y5X@R_R-TcTsU'7_~46:mp9S8, \wVslY!\Fy`=^MB17|߫;p~IUO$ +46o-K#XO֤,R(Z:~6i_5&85Wl>h"ES^_?>)XC׼#R`X}>A$t4QO.M,Te<"t'{D]j d{5~ t{ƵմmOL58cqڼ;Ww[J4|GO%xfo7&V5-:_7j6Me/`jXfs$2kA)a$'kOX yLFY e +6޼j.,.V)¾Fr999x2Z6\|m$ s:k)ᕑAb,Y x{֊- +*6UqϦҪ[gc~\79' 8,!$u]3~tU}czndd]AB1>=)kC0 +@}x-ϗ9|3*C}^>D~^?x7LcG㟇ď ]]K4VPvKdlm}U$_)>$Ku_R]t_xbIaHO]FͰǍ#كZwxk߉7ГF+c⏇w=uq$q\DJ̷13cco~_LW/|+g4x _\c5*ҰBѴc;Yuu\?4ςxʛ_isI|#ٴC܏-~s+D5<|M'mK_5~ _~0IŗM[j%{yJy7Q3_ _?~|R???|FE!xMĺkK kp6*6o]m߳tk=G^4,3\z<]ƗEO~ t +P~'M%<;]xO kZqpʾd$* +~8|;kuqmG%żrZ75O7.5/Zk6vdp$k=y ˭g-fHN|($0ρgڏ1 h,y~~456F5>x`"PFd (hby~ñ^cyexk7z¯,q#7Xm3ڐ)g`X>=k׷Vs2."W*+jA,Pڀ+MfXeHDB2JFC0PH(ĩy-[XHU9 +.цlT xF7uhӼf5g@.˼npdpU儷dbϱ>xX/fFixw1q gBK9%2|Aiqu|GmRuUy@|* >c#}"j[ IМpq^z7?)['t:LNi}VFIeH&)p36=ْF +O[$=Ћ}@4W)'w;TvlA$`@dD>.d&a}~MriOa#VSIQkӍkO붅6rT{a˰ca_2 A'e\V3C[塺{G IGc!eYn K-aӥ"iT2s`\F`%y,M ,c_eFTdfRTXק:l#%++#*]Si,\ wsRĭ*NA!C76"F#&mJɆ V\+6Kݛ=-VpIi=2~\oƅ&%Hop@ @|.cHKFpɌ9S$~w&Q˕aDk-cq]jzi~\+AyBTA:GT@ +rs[3BLS_O~][ڥ2ȠIF壢2yO$>UR[I -m%Xg1hV}6٦յ[p7z65BT)2]RC#B olK$^1%Sŵ@g P:eѳZOްi.#*E r9?LG 4:{V6K 2=>x[Q KE<>Tw2#%Plu"p6iBXȲHdh!]9%Tm2H슻\$|A=.8ce$fKaQ;ۍ:}Xy͎&fw!@5,+4-i6Vv Kf9w$N$XYQݞCJIrŀlubs8FNJO e=fׯS K6@W矍-mnHY[8%=;6୉TDwhCc$b6ŏ5 m\C[rBcpWӊ+E0Z\œۼ`  }4V1ᤅ6zi C&H0}@T[)0O-99?Vc,=㏭V I WɓI8Q~uJ񖛨Aqx~Æ6a| "}*5dp%]GM.\.-;O*fM2;=?&~𗇞<%Clm?ښe ݕ+ᅫag6{k95K=&;ͦ\gHe>Ԉ"#F%}{9 WQK (%ƣ3, ݰi<&0+J3D֠iEEGb@m|Pp;,kAs0ɳ;Ġ-6#Nx?zu .rG9i_ɥ~y<8h%VG~КZwNkemgOЖ?:xSB1p- b.+孭Ɏ(,tu; +K)[!$b4T<%U_ _&#6=6;AɍSxa#b +k9#uJƎTE4vdy<NBS I߇RI0' f!W $2G$}TxUBubUۭnF` +FElSryéYWw$~liK8pA]N׹a tܝ|s֊sL4>h ԹHUH.XZDv6Io˫Fh^9f<1ȡb 2\w0/z'߽$B#sct՛xF$nB;_?7zWuh$dyp+Ld+M*1eVf_=ڵU*%R%H0>w9WIeV,[ bFh:a$mm[G:@o^[u/uM9-ȏ%OɟFp4-fP-s98su\#_LgE~<9>߉5'Qǂ|+ +ٲO"o}=w᠒v0\Yv#W!/Fzw.}.ᖸ!kr!Bݒf]+z|5m/RE1Gye|*DC@<+ 㗌Oqhu_]HcM]N31A+ ;+8zMԡ/boMܯn&yfٟ+7 + +J?`/Ŀ `׾ |Gtc[L6q;\M0rC*ʂx߅ Z-KY46 kt͙ʳDNF7cr`0x[&;,ZuII#_=f]wXp$εsM&yW9߉z̚ޭ3{gU&,sb3W\Iwqqu3ngVgb2j_VK@ʟ|P2>__[mh`1#{kH Wo?犆/'NcOًkm{ۍfXeb.sϫhMׂ}U͋TF~ƿgBMX5 )A43K #r5oK1k0La֦ZizeXtB~nuڇ]zfFH-2|цP ~1cg@5GP ?PdE!U@MgnP {?vQxZƍ_KKZm(PG37rnrݹڪBx^$Oм[Ewk kD6ǠXZ--hIO_ +4xe:dOIғྐ|Aᖗ8ƶS3ԭDOZta? 4R3_Nr8 kxziCq󜎋I1^Kp6ĬUʆ^<9R;]"/XVr o(\8u +mQEd8}]d]g9~Y7_ ( LypE-h[+`ܪ%H\T2@ϵ q^d7>ީ DBd +x'ߟN^5X$uI.cSl*!,eA=bI=;q_ߵz=fVXɢ$*M?2[l0&,s%̟W?υ5 nܴ[%g9HU}#7şK5d>Z M0&II-{6{_ |hTaDcP7ynQ *~I:|?xvs]L%A;")'l23mU&|!ǿ5v-oDkX]~0-]OT3ihSȢK PM~cxᏌ>(Mhh0Cmiߌ<]xCJP6m(]2o3TGau3LJW/V^sh'Nn>s!J'0;jH6 SǭH|K/nt}s]miZ=Ռ9ULj`; +X6f\ɦh,д]BRJK6Kire bLY⣺AZBQsxkzΕb=ŝ]st#0 DBC0gK]3Ǟ9^}Ωu-Cjm32`ͥH#5.e xK0l٧]w3ڨ*3o32mTi>%k\L4dK)>Etg +˴i#"KmwZT-]ZU+5 +@eFF{g?_-KIB+, mMmi- #jk3YRf9Xv2wmb^&f^Pr20&|O7˥kvRˎ[85gvr1МboZ.%usD-mc9;?ҭt9 3tþ>̼P,V8,῎3喸l`7ycq7«KӻAn3Sv#f\c?6~69]hXk݁kIե3.$kijns8>>!~X $]5ӚIOD+3t<-¯2`΁5MRn vO ;1 msirP#Mn$$F+u٧wx#_HU$t-^/_㏆WwisioF"Xds\MauꨀgK'd"x5|SO$:is߆XZ)bG;6^yqڼM5]JY}[K.sFU(el2y Ε?_,v2OK?t/c*A28H~;<|PŇoKD-խM Z`M̾a;G<5tϊ 7Wדō/^i#jI]@ LbmWl]SMx%ӵ+>[[}m-ܖ[̠H* 9_B/LgPk:&>yx\ŶA:<2ƢJcfFq0uLJ/ Z񆽡lE}T&xV1z&ބq]|q \|]楢V ]׈ L*/֣˟>";_^xF9x[< dEVk-R%EŗΛ]"H[G(ݞ> {ºįMf+:Yqḵ$71mlq%J@CJԼ;S m.-^O03gwZQm2YҮȹd."O}B?/jZ/bFK afxo\~%xV1վ} ?WtM +-B[t]I%KlGG0rUeS+h3-ŴZ֛e:h:no$kC&( e ʊ쎹ZӤӮu mCF;hxoBu}7GPZy-15z'Ə\M״]tO>VڦlݬN9+PC6[";K _z5zW4߈յ"..2Kmm1q[(W*Z'%Ѵ67+LӂdPjB;|&E4!A!C,]JJ ѭ!û=. "W@ҵ-sXjgP[;{i㾹g.AQ+G[v~kmxu>"IԵ9/i3}Ĥzxg%`1upxúƯ{Bï |TgwygY/,d[ka|+0|^!ПW[<ζVnnM6*H7/_~n/on?linQl,羒KeU5m}/߳$yˋ.F᷉ Ih%kSk Ӆ eHyo|85k).e?woS{ X+jsfu9SEi<78xnY"Us^[hRX{;TӢ>]NI2J 9^&Z}p^]ZioQ/&JUyhe̅_}Z& qj7^CV9EEfನc54eKs+tij"dX d=Jɸӭ9t AzZsm]1vI/®NYbkPՓC6 +2B*΂a#(E>\g䞝Uo_j4:i{m^ݤڴFu dBcA +M/ϊCi-/StU՞y4ڳV&Oxa_A/|m]\iؾK-OQ6pA=ֶcPttxZ 'GhcużpKr2."'˃\vmzL7zq`jCvj1F0 eqZ݈?YR٣ܼ7kCh) w2DMk-FkftXz ņeV 0qy޵ C4]6mN=Pٴ~${h?xJB "v'HQg9$ԯ).|6H%h@C7vhǿ OksYÀm8w^4x-J4r,N4lYI EqxKS荧L\ݭnIy^̤ΰyfXRCAjR)]MurH:&PBbb?&׵PHKwKGܰÙK+rsכm4ڣrN0O=H|fkwoZͭ6\yQ;L+*/!taI-c5K'dŤ_2Ź7%퀫*.BH7 Q2Aݼ3obYm095b_[H{Y΢C#*,Yfۻ8*Fu5l`k57)ozVm"kW]GN ' +6X vsVzsS72=n9t칭u[bda#[8ٌ" ;+4/̞hٔlpy6\/ pZL֓+rFyİ9Nt8[xWXba1F^ fFkea2~7 SIrD@+No#ha,̥0, o/o,.=o.XIh>O L~WP0̿`' Fhۘ% +Crh|1v9u,#kF7 cmwo5JLvDϹ\^eBZ&8bhfyDId($h|-m~*-s]6cHqw0K|ʐ۶𨸞8& YSxm@rR$RF5gvxg-[T7z?L6RH(d$,q_`Q~/$RBɫbZ)DfvTTh&|8E oeH7Y-Č)#J i;vLՑqaoWk.BT;JsN.5k[e,[xpp9Pne JJK+[_-N^]N:}=8⼮9VUqp@ʑע} u6߈,'Yk]I$I#I'#}A>6|?㟉\ +îi%E,9̃| +z$@Li#DqR+A$pJb/|+/:U::g"G'p[fR~2z~'j!mPbi^/^Fsli uM*cxI!TUS,6 baco?U2d~UDxɚ:RƑ"*[TbT oxcO‘GRj^ު^c|nvʜF^kh:3ko5]3nңhݨ'"5|ҾT/Ăz +q M#_a +[_5@U*-€#x.?eRF ↌$iw`yTcT[GWAq} kxI_PK%\#f+bpcӚԾ ڶ3-. k:~#X^SE JW=~^& -M֍uM=ׇ-taX6s +㗄 V6ךMΥ%Ӯ Q& Ŝ0*G=3;C(|a]j_xz 6cڈAssʱ=@_>tm7Y:+,n܅*>0p8z_ĺ. xXeյi3D-;C7.#cO2K+7^5RM~:2j)Nβ-Ŋ˯F'ejVٰ)ccyJ@%_Y\n;;n'ɯηNs͓kL4iniݲXn:g?u|e.uNIJك%(/q{WYԳ[‹ȧ+;@Ҋ5|".oM+Eׯ|1a{$mchbkh`1Dy $qԓ~7bIW5n¶W-hIo HXDb9&Ob &.M|BLMux!WW<'y>wwkb*E"'y +|ӕ5\påu SbvR بqm~6i:&M顽KMJ;⻍T$2C!>U`b\.d-sX̞d\T?{'OAWNbL.<[!{У/ O 5xV$I^٥pdEf?| k}"qėp[+ eEa6+t? ķ:mC%A&do)|b Y_>`+6U%|SJ>a׼qjw`}~>&ߌu=J"r]#K7Y]񆧩B]^JX{W_.k:CU^K3?*_L18qV#??]gj87 5|1ߗ^$+ WIW[\Ox ϡ]j3LM华A4GʓP%1?Jda> 2uaTAooCy TxG<]G[|IAHX#5lաt$m F%_k5fNI{rwm楬6ڍwSZyONId2_Y#m"9e(&N1_d2Xcv88+o>Xc,~:?<|^rqҿ=Oq_1Z[Z {۹bQ*wbW+__N_$0j귲BBQ/qj<Κ'-|^p-@#j uJѴ=H_- +H-.Fc,LB!!dPːzmA^jzjV7gVСHL[z/'uj+MDQwyr1C_Z 9I6]YER<q_"X^VI{.9EQQyV_RG"=\n&;3E/ٰs_P%. +#p?5v"mj庮 Aɮf?i2hz~H [I F#^ϭ~>hio}H@S˶xTpӯvỔSBѵ-ZUlA:uf4>/x:I{o($E0YOQ&GF6>S۹ISs1]%+$^\Y!@;8@ۘ+ ͅ +9FxW QW0Eޛtn$oʰvRH{J]QĠP39N23㦅Ư)wE +N'$esw=6B@'$8 ώh)k,M6B +"KVfCd-.Ti4IPI&(d--')tl翷>'>[|ɖ'f#Jt q_ ~9, -yj=_TnƼah 5Y̏5 +L?@Wύ|!s_zeOo6RIk8+ݎP$#ߌ|+{|>.od,>Eo{k[$ksW(Xa?x_!":4(4֚ͣCvm7kqWT1e߈~ +|)#/urt9iڅg{+-wJLhLoS^2nMcܾc ;ό|>BJu#YxJGD9_ul!&Piv5]ohpkI:~s\xIׇM{6ۇC |Q{m5XIRd쌊YQ3#ME;]k9xDYxOXD4).sks ;Nk6$aɹLf_|1w/cOam25|qK*Oj0-F·o~4/|}sou_ +޵(xKSmW^Z׈47K)ݭR ;ĚeOsi/]xwM6kh6.$򹼁6r +GėM,^5֧/w4 .^-ͦ˨;]Ba +H]dOxY|X[mg[Ot d-bsK5Ĭo`b#Fr2OS&t[_^(_ u&/ ioGˬ]]H_S$lF T sMgk(|Uhچh Dfoi~wlZ2n@msPakφ9E5+{mw Pe뿳)irє}6^rÞ'tkZK[Dt*v]FdnY +Ia5xxgž5msJTѼMka}F쬵jLoViY,Fau_.M)[xX&9Gqi+A2<0e `_0Zx^Яͻ~ky U㑃iu )'[vh%Bq=U2VSe;YO5^~9xd4,8>Kڌf.`wSGZ_[vsjav;VݧC`6kz))x*wm"cbj260##kle֗[v]McE[$ŕű9S)l^ XB77ri[9bKmʴ1KAZb.Od#tui8|9Ge/%d?xJFEh> 3 L)͢Dğ'KH C|H~!I|ID9<7:lHTuWx݉w7s<4Fa%,@O\nk}dÛH0q@G*v߳gC+__2|JwY@n!N ++]?fN7/V>wz7kuڤ[+6n|+o@פwKk̘;JrKuV:ѐAjA4(1r[*HP ~|7χ'ADl"&F֔]\"Bw _NhmȴQ۰>#HYn]r\J|/&2iiE2N1]30g3@m+\iืr(RA$P |A֬|Ú7Y\G=;РGpJt$0M[Q𮠏~Uk$;&Li% Fb[hۂmoߍ_N?m|;,\SC#(;2pE|?~$SGu,Ii*(Ѵ]r$qv6ƑxS_736ױ%U)T?i#lnPٹK|}EAy +eFUW`7P$)fſ0q;.-ն:țr:>}{zsF‡"{9#lǡ,ז1ms3L~ImcȪ\L,ߙɏSl/Lziq]LDhEy-e̡$ᶍ?*cImk:#02alcC#(RpJq#4WOmB"OBbWxNr͜p|Yeesjh|'i!̷ѧ[H $Xm,GShФK QcLݽOHF +8p2pu_9acHt{Egv(o-p"+Y g>{[]4("Q{_vRUv+ŔYcMXpkVhDFF*۰|er$1? 1YCT{tN]Akk+[ilIcҊ} +LC-5- FYg᥶go4x3BmYGS;ধ#G^'}OHҴGsX^"D;|@O7'=/_|7xI<[Z~Mk+;;.V{i-%r)21eYp~⯆>=SS^JnkXKZ5qZhY] +{mAGOGn5kYZiS dͼn.fr(ycr6Vɭj:on|/^Y+6uMJ(3Gndx0u<5۾ xMIY-{\F&vV8pC6%߀h$O-O43(m"k{ WUn[<ԏ jVs]_;C]<+ Bt]e2F&m/BΞ݄]Z%|Bu(nM,vo fmXV`~?Kvڋ=;gcO>kw$n Gr )${7¯OSmxKaM_i6&ceʖhn'3x<#~Ͼxvi$Ү1Y-B^t?q,eV24ؾM[ɥE^GCt[<,s,f;鮞IViYTy``X!awJ|@<x5"xbOXܤVӼW>0+ߋ߲<)Bڦ>iIè1L"O$RN7?Ŀ~񶭧<Uχ^XEƛ<-8f,GvYGk)٣XIamM +跅c+K&g8\G;+': ^!_ +x ܲ{PVtY~J d^:5/|>u<=KImc1,aei8$4,쁽MėZivo~- ccig>/<l>[Gh(xM/oKxW:Hʎ ~SteJx_|. +;b022q_| o^?Ѿc[׻&HFV) +HC Ws"} Iդ5[yMm3l;EFPN/hY>copsL{hH#v*Z6 %o ՆM&9,ـMHlrK;G"*~׼3&f/9խeQ!Y,H##_Ο\~V3JuCۋw'HV4BY* 1 +1wZX|+Vcu$Ɨ: Y1C;J&PFr!F?Hn=~o4x$8A⻝fX.aa ;B[SA @t^,/QJfWA &,h.@*H+b\6إ €qϯ~)B8R;?,@/` סWW7埏h^nezz|u¡ Ko. ԭ}/IS ⫘Le~w~)f 36>F^.Lk+c:&R +{(pχ>iluem K-mK-Ԁlgz~1|q滥_%彴6>.[-?|͵]uش(m.M}Ha㙷=+y8a_/ş=K8n}hww%7b: ՛SsA7A|im[⏋7[ة "YBX}Ь-[tv0C>\,/mρ5y6ͪ^iMKZC#Dڍel8,F9cŒ\A:}6i +qSHU1z$QoּI?b/?? <5,/-& )uq=~~> Ɵ^Xî|Al\]E$8޾ O^'Wvu"n?wSt?iN?>5cmYY2bK+g㟂<+moWI5I>_xKmj>e{{MKim$6G(;^:| \|=]MB甴s0p%+OoٻG!ktKr5,KJ_LfI_H~7i?>,x6ښ&NXcI1(Lq+?d_HԚx5_Ժ^)H-g.-Y]w9's*隢\xk̓Cɭ"IZOnR0;;>Pk2{ku.B ?91vy%-듞~#Q3% +xhۣt`ZKR_H|5=+Lsq[p*YDG⾀):֍ڇMVL).$HT늳gi=孍m-v $RXƿg>hPȑ0v_D?'D_:e2EcUb0r73,öJ,:,rI9b01$0#hL0 '_ +>: ]SWW'uY ^Ziڍޠˀ#!fB0PPc~W/Т-j:qf6Sk+NI?:V ύ4+{Ci=PLmKI#$ֿ(O_FL;lQ)g,&Y|fxmYk ~{nN#4cBؖI$_o)ᯌ0+qui-h$}:!mwwRȸOKpW3+/ُ>";Yxk^дim.u?M4 '.H!}#Y'a_|GS&ς[rc\MzKg;Az?zT]fE}1SQ_bx;[Mȵӭ(8PGbI¨$kmӭgZiD1ċ.pI&񍽮D-, O J5I-9+9i >! @e=kmVE7]HԐJ9qE}њut/QBp}۱#ھtiqz̮IeU=+'.&[`4ڬA<oj<⼷>+×VymҬ8wI5iOαȹ +zϿNd!| 8_#Fۍ $_nĀ:E&62 =[p 91Arޡx)?mlkxsJj)ǟ &-NO=}*9~fuq++KB4%i:`gxDE֭tnKͳdd7*9 1-#K_ʹzY˦\FMȍ0fiFi:խVg=wHZ]*8Bz{#yXo}XGqo=g6%y`8P1sRnL; OWk3OVyO$E%10Ǔ _ybfWh4zΟw-DclurO`kzF6v)<ǜ#Hb ]Ǔ| {r^@̖mmR3O>&v~оi_O4?ۢ3V>~X23uʄzW˺ @hFY-4 /_i'dsd'9 FGKPe[+8ϓ!#B5ڇX)*Bj0F*}+|A;|pwu^1̞99!aJ|[l"gЮs*CV<=oO :hWi/$J8v.#mGA|ۍ:X  Wi{W<y%χ5ooQW +׺5dr+pAkA_ޛx_jѵ)@#5X_s^c]ii7yFx0#>xv=KΫjP4}Bm./ek?g[ojdh̓uNbe r,rfubĞi?~Լ|kaur."[SsW3$1ʱՋ]$~)%q)])#q,Hk f7nfQ+Ƭ,ē][ &:ߢKuBspw0+*C48IFFnk>~(~-WZlG .YԼii`lol'hƓk>XHL s ?kx?_uxf\McΏMu/zmbg}e4r>4mW̛5jxSU%(>j ]i"i`,ghdJs(C~$N]_Qti? uSԼ#i魧Aq#UɯF^^1`|'-k\xDf/.- >pCϴ ^|6D!"xv~!սM4wzd,{dFUZ.|?÷?czTww].> 5Ybf9ɎHqU^+h~}_+^GN_KcT%.^h/H,z+xeSK'izm s˸_Qo>_#4= E=){InFk.߱Xb/ +/ۉ%&vo*}6sǸ|H~? -ŵ?Iwݼͣcۏ,,YW?l!}[|L^oí+F !m[ʸ|'گv]wi)uZTaimŶ.?5y7|"֌Kڟܓ i:Kiܒ4g*NŇ~V|9Q)ZUWɃ" >=?' |CjI[^##6\ZfOt!eDg%H?|Ix},mBCxO&W)q:yg,/|*[SkmKd_i^0[Q [$̉ʱxL5λ}BZieK]6̇үn<_6#˓bB%>kVry5 1Ee+ݑ߄8gxPO=wVL#[%e 0 H!+C^۷VGOCדTBs3JmCG@GwSs E-(dݍh8 W UK2[[Q<*n 1®Fo(T@,ʊ++ qE$s[It U[jdݰ +7H0í[xsh4Am6܀p R2ƽQ,!Z5 +Jm8)(( .AxFI sRn`Q VTlWkk,>$`@V=j + o|Nk6Bo+CqZ#=AkK̖9n.a+pWaitt]hmRLpbBHʬ Mmmau,j<El9!$IB|@/~O?O߈qxFo7Z% s;p8!4=;>'yqNb?ѮZ6A'!SB3D;%+l x.Ki);m]KduVۅ mf 8Al 9/t]SEei]mHq X5t51+,gL02 hbu j#iūK"cD,UڲFRa#?7 oZ射<-wLJ/d3@铆yU5PLE39erN2EOe/WGO!SFYr$$v80 /. ,.kefgbTIF a<߰g ᔖ[=G rc:B<^I +  +¹_b OH!F0IP2$ +֎ PTzZys\Mv4m*%\ 3Ѻ0# R.衴dY]B-*E u#rx>`NSd-WIE\e%F9 F ޝ`/'L#Lmu =:8nȱi%nݕUFdGo\muϙh,SB\,fu`AbL 'p mױt>d T`3nQҩ <'麔w֖9YD)a;dF ! O%3$|O:] ]lwt4f +"]n"T98.UM+ƾ7,]_4UmFRS0HAܻH َy"ǒD Ws`q6h^-OxVNj4&yf\\2̄yQئ6S?ſ[Z}{Tꗚ0Fq!`y0aXHڥZQBy.=nOKR,αfI {h/^.ܵd3:)VoeVld# Q 7EY"vhVXLrDI,ݯjWLI}İ4M乱dgpH˱#e'.^~zg`67Fcb}}9W @VŜWV>{kWwD i<ȋ{efc'uZk2GyyZ^*IK[5Vcb|q &o ǩ^ ]y-ֈ MNDõ$[ƦuZϢ~K]5vOA}+V2'Giqoj6C;$>R<ox߇o#4EyglbRYw:9PYf'}]N"QGp_ܢ3dϕ||,/6?Roé* Cd5om/Ȍ'k"ĒjZze"~ (Dfz[g p}9^y_ҏ_ž$X|mV_d[g+6.51mcç&+]B lOlw> xH_<ls&c>Kx3 mZ|wWE[ƻs"!u-GA4VSI׊d-g"]~ZDw Tךv+ji5 #`;p+↕g/X  r:jK|#`;++q_ ?l_=GଚDPԥ +j.k+,qyu`HTb+#nútQ}exU@Ҭ +"o/ +G_ +<IkyijZZ&Ѽ/iX]"J^)d'dU"IΗ}A=AX5iTfJ.$D}yc_C|]JӼ!9.mu z{z_,XXxo0udUTB?*x;CɅu޽skF;+{{e)7n;AvjN_. Vmciao2Rd%?lFo/?$#\^KlT ?N>Bx̳tI$n" tK{{(cKu(J}5;+_f~J]`n \X!gq^k_?I~>G<=axg+# ?(ckxs1|: iXȱLw~'$;໙a,u_M*Xo tNf~)V?e ! i/$tumFF~ayZ"t-,tɴ˩`K(Y–#F'5G^Ƶ-OJel.}&{"Kٹ Ě% ԭ4i'v~\Y3_ݷ~;qq,o xCŞ׾_zd?:+kuU9 +C~1_.K71DENJbVPQ oNMoվ%1Ѐ(*85|գ0xm:XV @ơ,3_^Mnmw8 + 8q޿meg}wz։yk^:dX0Fgc7O1?c X[xOѭItn=WB//e +I$e`O=J;l-4Ž=CTfŦp_=yql--s aE{|ͭ{mhMVѾOQiC=Nm2l*$-ZOO?iQMjO +xηP[{5¨ih~E]j|EjjCß4-JDH!vZQWq9omOLRx'{*,%aѣ12jb{¨+ /q|;'[_jƌ sE{s)Z n% [2Bqʿ5kV$*qu s7Ť CYT?@;W J>fEǺmԠ.J.ܟ`_o[ſ2yLt@u`s_/c_SC>|{js 9X }[ |9?m_7B' +2?lfX}iCMBDBP#`.W+9_@Q#x|2BJA@_g؝XxШwHa_nxQakGGax3XwVԑү6/2pH&Hg_}~/Ѭ c.건;۹FQ9sK[o0l%V)0]3JTp7g0p>2д?xJuVGw ̆6WWo?2:>|=xJnm㵸+>;ǎ2QLڥ'~.'d _:Px4[ BMJ=/'F[ΧK#'i ))xi<3#zyoI&G0΅ kY-eHu;獌ʌ>vDXį7~8 (mu&>嬀G_)<xX/'-Z?-f~g]N!Hʩ- ͱ_ƓۖkKf*7m7+.H$)1  Lc995MV?ο1|T|p3=o95g_ >? QFeY,1澞ṵwE&m_Wd5Q?s~~QuzH'%{ G-Ju+D5(4(PeT5ԳkT';o֯[>VkiG5_ITk~,sOᧀ|CϬM_h+u[HgʲGVe<1k=-C#XgƑǀJ|E +x{RVx{ M}#AklZ<* )!y k~%ޓ-sJytǸT -T+c!x +q5<1[*/> j!DIc졷FfU8TP9ŒO ֬x#¶ewi;]B\rk?~ |6-/N۪eڔ82I> +^cE[ZWǛagl=u $9:x69_$4仃b,/^ſ/pMƲ$ +.忋ּNBe=Ѯ=a5ӥf[t`hWVUZx:7iףoí"=[]͗Y 4xm1G$,Ϊi$wp+㏍xC֑Wl6ְQ;K+*q6~-L|E4LmsYУֵ uK[DkThD~ce 8_vx T ᇍ>*xVG^6{Aj&Km.{x -s2㙄]8 #rk\!l}+^.'"RXAֿ-+y41ؐ9_5퓒2uI7OpbRqYϨ;&<׺ny{:&^ϧip;ercV +G߯~:4]+⟈=;EG'D0"S{Lk6kekcl+4iwPG1u "+cngًZTe +jPqS~xz9f)k,n@ +__-GR{;;˻ۙ#b沄}% 6c,?b?} WA5kU֮T V(e0ƒbJ e$k1!5b3:d" p' 1㌟¹]FK[t[&,BҼ&ׯoO. xَ s&|AjZn ] t]Aoicc$-h-vB088R'<#ڄEZL[*&y߂2 ۝]E6x4KPn'om.L7il"mpBK$nm`ߐP 巆~7:p +-b1E;:?wb 36Seoyf.ȒyAGyٌpp19^_-iZD.l$S.,.LFԝ$rlW֙Wj76-ӬC͋mw^rd}6F ~\>}DKqx×PZXj\,W6sE +]iR)bx b7ռ1 \ƚփhGIC4پê{ީeɻh%,*25h_)9M?+=oN @m*<*a11h<mzr5RcYR0AOAx&Nj"UuCeݶ +H-[ċyZ;.L:qJ7Rǭ?Q+1џM.rDG' F0x E.ؘYntȑrc# ~4h"ԓúQy5́I +N;>8TWU q`6tqӊX k#Lբ|-Ԩ>   ͺmH#5r~|eh>i+:Uaی\^cu'K?~iLZkMq8R+T̎]ţj &G-商ʪFI zЗƟNxρnd=9ad[,Œ+OːIci͊[F09=Ys +jtizcIH2cq>w.cpFؙ(8Ք4mkq/jޗMcZ٦ g49Z[r`tRXl1<9<]f?ơ_ČBZzv2~Z16zuQ7:%cԤnILgcO' q)`xʒO|@58k#Y2<$ox¾1k`&iB WBy-{ K>!xoYG]N )sy\;> 隶@ձKY$*1'یFBd-4mI'@yČA FxG|VYGnud~e-o0ِrxGbO$M4źmJG#?Hِzq׿ kd wq8Yl+ * A~ +L^[`i+d`׃ wXk&6]X~tQ +~|EbMo)љd-řZ.JO$}Kl +wƯ moψ>p~md6ɿ8U9*>'p&௉<1c,4/iv@#ǓܠO~<񷄖ݏ|O}ۀ9!W#Gһ_[H}3[C:q" i>,ڔ$?>+5#scklmߎYzΈ~#ZY^]b杩Im1pȶsZGhȁ^ᖭ|+K -3լuli%1~ 濴凋5gGqC5 _'[ #ށ +i6z.5֞EvL>xNm <) 67z5Nx}V{#ʅd +һi[i + +yFf9|-I`:gaoXY,9${ػHÜc]9#}ᖒiSMVwl`k +&`,ݵkz,n^^U<5k_ v_%Lfw +>q,h7vagpRѬ,؄)91@}|Xw-iw)wkG<(Y̲ qcL*| +Y*E,$&(vHhdyQXoU8PHP~ xDj|,ڬVww9];.y;Xq\o b~ҮKkI28[uSjenPi5 n9-I`4ٙAm@UT`S]P? +~ֿF'O.,.cn*psc$onQ!hے9$S쭑Qyy—w*Id͖ ,PT3m<*Ȳ H{.9'H"[̄*9d)7"`/t jTE+$hm.wccX+v/,dl3:ENb rBΈ7 xLykUm41D+( b\5 =5o' XneHm(^$_)x7V 5;5 kď 6i`+aIhЩrahӤ/4s[nu2I4*ے#FtٍW_Ǐ 5a+x9t-B;wb0P;O +}T#4 +9ѕps8 &|M}LzI ƥgg&FDGiGiNo6}}Z3[*jUqqy['lɇ=\oiG:y3jI$oJ#Y4;-&D9-l.yDrk[ƪ$ڌ@#u|GQg(0]Ƀק<+nf /π1Z?~>(Uݙmf\W}Xx?ߊzY +][;K2~+0-;BFx4km$ϵs 4jy"m<Lh>MwQEo#O$/fx<)1|je}}map~S؆q8=kg ~6x_XܖH iV4F=+o٣?`+ 巁9WrC% 8;36O&WKmCLӮ5D^ +/'| 02}wPO#D?2UgeE*I +<76u$h#1 #f VKo+;+tmeφ y\GV9 p˕//eVд]D]Aj 2Dqvp<=Vi''Rfj6B8@9w +s)n(x?5_|ROZWw_GYFbI./.AD,wBּn<FsׇtZ6=6PY3AO +-؅ֻw 95!֥} |e_&jz'iߤrácPɂmm&_?c߂<]IV  if__g}gin1_i}ἲo~f3ݎ]q>X$7W[&~&Sv}A{\G/|Z;u=ί=֩|frI-Idnϥ%brI'5] hsjZ_©-Α{;H7IsCoP]J9vOn ;K( +NucaR6*۞V^Tognux}%U+kEi]UW.Pʼnb0zm+z*i:Z}DgH\qR +藇OI-k]}ӭ 5L*0;2N1Ҿ)2ᗅ-_rǦAtM,J8lc}[xʾ~[1k`ڞ[8$K+}opLjHlg=:W_3BڢCQQkzگY-nlz(nCW83'n؁|A+|&T}?jP.5r<~`WGcX'x1z;?K~Ӟ -xwCDPVKcG=g8LxQoKW  g4^rn1M~|[cx|?/X$>էvJ6V\yRC"N2m8c_$TTtbGֿ٤_%DB1޸݁Oޕ8Լ5{ KGKkTyv_o=}]{7 uB0[q{hu@8¨@,2k|^Pd^ _@Iݶ8UOeP t+[|LⷚIe^l@I +~U㿋#~(HPDҪ%ٿ]٧Few\Y +^iZy +%$l#l_? 'oEk %|;m5\iڜ%[y6&$4" 6߲WmV_·pkKg%CZIX`bliFO$LF$!-oq"-?ਞ8FMZm6`#J}C4a~w8\ב~z?,D]>/"ULV67ʳ)rOb˔S}XhV +g?9&RxO8- đXX?cOj~):>\IMou!yX?klI2k\ FPh'%I#_Zi# `Xlܿ_[QWr2?%yQxDx9IxQ7g0&M' RG wi{pٓt0}M~=$& io{mVFeHc v1{{?O_Gm?7~_>e=2,L__چ_Z:z~h_WmZƓضKHe1ʠa@&Lތk6l/gyza%xDOtbw=̊?qW]\<:>%qhas5̊?q _ֺ>)ܮ+ x?#J{޿6&mh?l{r#`88ѝ7Y;g@m-^ε.2 i}_DMBM~jK~`M3UHHZ(s4WW&4 ll;<cIԴ/? 7Դ7ᯇE/Y&Cյx.]cI v0D~5i//KOZCuc{5|S]K&t5ƋnuW)n~VႫxඣm߈ /΅xV>%O OEr-Ƒ j \[ |C-AzvwO:--bmuMGr~PaFwǾ^V'^(<.-?&{ J%VG~ h*mb#2|$?i +~ gQ(}g~HPGҐS$ZW!?4ɴY~+:E\xl%Ciu}i+yL +gj,KWU<'|!]h$G6oDOw*i#r +d|~Ϳ S|,|{ݼk W+4OmjN]6}QG+b&oa1^+)MfȷY`EƆF Xi OQZLv.|]f;9E`Ao%2cC! Xv|Yx?>.|bm^x#:~v_-WT0[C) Iڶ?"rMϋQxGúoTԬE jnCwoͼna7:> Eψ3Q5{3wm #6ިWSw|'\x~'>\v×w)w3/ulp/Xd| +[kڏQxGѧ]OTֵ95 [})K}J)DwX_xzL'`;>Wm㥴n\H2e)9?;w.qhp/.RSdxY1,.dG+r7.~^O? CkirF.DqgtLmdEuJ\㿅7m@ߋ/fm wnCXONAHe76|3an,n{bWYYrʰ<ㄚr 5 *" KWE{>qdo^j#4>! 8?qyjm%!Rp5>U|r nsz\|}̈ƗrTwow>?zꬾ%xųo&8 yr7ǞsWo +u(> bY4.|9<[-p895>x6x~!m\xzrv嘖rvu9g;,*x~&]>[yKRO20yGFRLi&ym1RA9@yRNAb~5@>MCX.ѮA8_ڟYeg;VX~W@Մ[=O<{ah`p"}adA%Nbo 8>":IkwC ޥI K22rC[O'g.<y2[yu=CHH r@_F$#_WǙ˻g1nr6%R\b.@ZC5ޫJሊYH9>fA_7=> x n~qa +ΐ̖~)HdimgM#r3?ő >3ެĘŧ#Mk2q8#5?~ xզwX3Akp" d1tI>SHgi#:³ e4m^BT7nXxGZ_MG| u!`˹K~(_h@*$n;TWmލq=-{2A"Jy*HfU^U{aD_ +15Nx*mg]-'otm>eŬ#@Ig*:8k:]\Y|nSD Ȭs3{onrD$2w>rB oxHq+ )6`xum2[zw49aaK2.qͷJJH-dhkyW*"4Ry ֺŔw̆BQ[z>"5S^&У:v_$lWe:U!I^ ;j,:Ϸ%l9#ޡܻҺDπ;:χFŦ40]4k"#ʙ#\&7F[*TqxQd\-1Awi pb1ي?SM^ׁ.4[_w,JmГU q#;edb ] ue%ȽX%Ϳig߶"f9o~*{:6OqkRk YF2HY9%kKh45K[x*;%; /fo0ymA_7/'o [KO ՂGe*s[)ⷳ[",͍A[?Ɵό|e?uiu)m&FMJ Gi1ǞR1A⏆)? V]wjWskv͝3\[ FX؂Y,z m ey-l*,q!* 7'0[wɷ-43[hJH"@R?7.%B"ghM6Jw`g;sF |Yk05a *мP3oXyHI]pÓK4,VBE˽co|]N#T@6y.iޅ[r8#(W[#JQ/3R!֖HXGDbfq`_<%a|B񥗈uSFcT:lURذMx{yQG~_uBUxA[+cc\^}I?5w.wJo?.ҮGx6Z^yDRP{Yyy1jZkZlWJ=2;8C0Q:T4og*aM||ofTЬK~"֥O^L φ^C Hs\DwϢ>i$6o +wg$aeeĬ ,'O?>mOFLM}gxB^J;52]H e2C$1[׈i}|42φ[ie cÍ<_$hAaq\Zi(`7G \G>h1~ *7kFʪK(E+2AO +~k:ׄ|+-Z/|Cխn6:47(,h&%yy]rG/5ie=͝\Tܪ;F?vP<]=AY|"fԿx-A X_رbb7:gd#Ξ*Qe]x~xd,у#rWg? DZ"9~[%s7Q\^^yn:Q{wb5?5]F7<< J +ͮt,;{mVhY  ˹TZIZ0`x^I,'"NрF@xב1GVFSVXqT|Fd6Qvlͪj1 bRn]dAxP0$:ΝY-%5kK*`+CP `ѱXvt!!H/4B2=^{IGW!\xМ<0hfph1#Ȯ>>1o ֞J:]hҳ%äeVE%Fƍ6"?-A,[u#)2D!\PTƻB~?_g֫g (N]^o o[V) W ӛeP +V*ь`W>u]4~Vn$F9Jl"6<).dNi5հaFr^̮~D#qaxdokݯC%+;i$슫$.cl)PT"E;$p7[HȢvˈ ">a"+W2?mxUmbgG_'%G=cڥ ˖ge/>!"eKPD[Z ;^UKR֤z,u';/=3_mTWSo/,PKV'lX[i 7msQoO\}Q A+'y! I.X SMs^[kz֟sE݅)’Fq_o HV R]8["?%6r9 7"%}l&Lzw5'b{lnY&21,򷃠ܳ+:p?k?2#>f;}>Ղ33_we_fKj~"ҭ VDlW[Ժ_ψ#14c_ek)Ggm#W9~ٟ%9n 0U/cG?mI;㞳ʒ_]h]_Pb[Ӛ1ZyO/.XB E&c_d~%~7j!qC1$bM@w'?um54ȼ~BTȣhn2{WÖ*ږ5/Xχl Ws%m̺foh-UDeUod.0pA/ mB_K,7~TjjS/ICM|B?-|;H`R>+r~! +֤▁9PBH$dd~VNc $dplw] . #01ÑƧ# -&j+P<1iZI&莿"ǃD9≢='vec;^}-H_F J/Lc𭞃op܏:ObU5<?7ůKld{<_k9l3؛tknÿmZb)kI_(wHc߃=d-lf?k%kW%|muM*gip@k +%mc uռNZ6%ԖSF: +o>C$Xz"J.eB5Z_d=?6S#k(icVei򀧐1_(/|FA'\'~F[;]k- +Y'$~RYMrz~gye~!|"5Id];e$P2W?~A/b1etC7 i/h+mhAjZ8$ȶ𓎇~ȯڟ7|A~Inn,<m?e`6ţL]Mj3ETgfOv?ƿc+2~??5-O޷45A5W&(YReT>aR̭ed_~vjkhHE& n13._KcC7:/<0u]-sC.4KX) R**dd;= +Q/h5T5KI=R!r$E?Rke3JEH8km.L13<o{WNCnH@!a?a4Ď9'?n[ϋդ2G`) mZ\ +M$*{YKNٹ,-iRV<X+KtOL+ D\U$3򁑓_xr%7[e3>^g_7cB? O'ř|mZڅiQYHm($+7gxᏂ;kFā۳^8\|/%ӝƑ5w Ȕyc`XFk +Ie K7xrqi~ |CIzJ$ɒ`wĈz}-pefcGԥ]v]~Y$[+dJ",*߻+w|pЧc0"Ė)oVpѬ RQ6P~.weФ>DԦ:̞(-٣= 5Fvb&>[ ,_q??^;"⧇>i+k +XxcXt(5 JS̖)am<3)heд!)*9'Wks?M)65 +Ͳ.c+ubL2Ͻx.߽d99ǸWEJyYq/NA翡cL]+fsC6Vyڮ\ڿ}a>=G%ε +2EԲ+>RGjtw˪0:rr@#igsIo% Yu")Qz+먞vc`U6CdI +)8=x99_E/@Fd! +19<;(V6X6Jp#%|>O1. )۞'322mO۴q=}9U7HSz1pGY3%ұO)1>c& +uR *sÿ/앧ѺvXj:~MB$60]B6FE%K(we~eKO'DӵMP|o$7`ɿq:2 6Fj{b7񹱿y`.GPH.ݕ.<[,|CilɶB]ab(+G㇋_v!vSwjMNA/?)Y~оCmHנymxHs<+W=)ߠheW c v=Wھsg?Wox$ɵt+ waČ9 G⏃\<=ؐHxOz|"Z])m1q!P@:QƧZwW:[PH$(\]kKRɧIj2(FNFʰ$zW)kxBo^K 洞K:42Y$RU+tMX֏irmd{7)T,1R7#[3j7Fݥh%hȥd<) ^o/⿄m,l|Krt_ +j~ D9thcokrl]H#!wG⧃-4zf|)2-$Gm;ZPvvwQ#6lM῎+VV~$K$#nB\ii]5@Fɽd0؀w}F5vVKm'\5;Fpc"S}q(r 9㍗o A~#ziz?|Q/5xgV֌wu{kKcLeS0KWxW Gf^_ +^j[+WM+xH`oZqQA]j0Z߉Z׌=cZMFWbo6)`X⁆7,qU6qju?Ho&мQ];^#-GjIvKM?SF"xJ# EJ j/x z _|x_Ng{4x8/q G=~ߋuXx z߃? 4o[f[oLC0/q D%b~0vvJ' ˽5{ςui'mi,xO"cYGSl>vvBz(j_>|CmPVxޚ:pڕ+;$NNвs' o ^ǃnYYoWWɦ_AOKe/?/BzJ<;|C⋯OMf_>ڞǥbA#_گƱu :_x8M֤Ѭ-5]SNQjM HoYϜsw#{φ>_ZK[ n|A.ck_(æD:Cx㟖6x W_iǩߊ5?HI$,SRZ EHf]@+5|oR⵽c~K tMmR)d +#Ӯc~Wǿug sƞ{94|#G4\]k&<02~j|F/{C~{i-F9$ \Gx |oݺmm^ U{;߉^ v} [ĭ!|dq:mJ^jzWKǺN|"t=PhW7e;e՟N/Ʒ;+m"K{w](z@E#lJ@6S~>3ԼWsźޯi~Vs{{lF)\Q&%U]79?A~¿Q7oVXҦA˝6 98-UhFЛ8{O![%HH;y{1m> +TYu{SN$tS4yQ@TՆ1osgO9ѣvo8\S7`c[ZnRZ뺎6c+g1 +H ;[P/6wZ B$g/]0Z1G’{:?|Q%G,]xVX[Ǩ_fh |`-(NI<" ysH2@./lޜhZCe_ZkwI/]DCy6JGm|| {jk$}`KVy|L̳`VӸ]VpATO~|0M7mu&* 7˃#\s6h /‚f08$:gl KK)o^;b\AcODnr9U]xї/RG|@6:TfC-sFlvUtFx/o#OӴwYӭ]NbA˧q :bhiu6WY0xHd!.A!]vj'uyb5Xa c%Ut>ssdcgxc[[ɼ6 -R'SBBF7 K^M+*n?8#H[xbUX€~+|BaFP| Ŷ4QlXb!8TTX(MΖͬKe"j>-%!5U߾>WƖ3+-Xw@,O3=դNb0L$ 0U-+F bWY@]!*Cco"R@mqq#PIeȤ:`megҼ?}vn-|)@Vcţ4GdK#0u2~kK5(Ux$ՄN7Ԟ{4ǀ|gefb/@*1(}ÿVFO ois}g=QU{&S?gJѮ+Id[,o-a7?Xi׋l/5S<[xm'Lo/#+k tdMl΢IW~~%<;={l~cR2gfB\Կsd>Oxf]ʮXxV9.[vuӵq- /|)Ӯ6KҊIKJ?f}?ο 06kyo.v)Bet[/lZGHN+ +_xZFKkO x# ;Kd秖vs>~'k+r\l!7\o-o\vx K_[^)5,I a.sƗ͂B?~;7IeƷHZ ج4#U;iz̒͏Baӵ8D֬4h]]AiФz֋y "5xtU2g &;ShzݝTjT:S-̑ IB>Rak_ɮ:f`fMgIW,$~0,gw൭LjuҬuMUԴ t9)&vT f_ERc7<($wWVM"*; tBRc;NӮ5MWN&ORT2y|7a!hUfR4DxVK#~2|N_6Ef8ǖ\ ey5K.5pЋ3kx*Nu_q7r̼}pu}WS#iu)f=\<PA9rrs>Z;A኎?˵a<-)<-I:]H"8>>?^/uZ# +LlaOdrSO:cai墏 3yFOpwʆN|V&$Y¶=&AC\=G*pNG3Q|kj {w::kN``Oڂ>? xgsS^vIM8:g'ywL_,ZF iE`zkF,&8qM.}7FkJuto^,@UO4>O.U?. +¿G;Vv5 +x'J򅶇[@}k2 + jϿ-RԈm("\VFH8 `iW0+ޛ[ |iS*[ȷF#r0$5hH<;us[.!^G#S̕I, ~ǖڗ] >P}'o&RK,ofq DوPHg?g Hh >Dլ^-wow~f%M`\5B]f5=2XFb;{X$TĒ~ձ:m.u6QN+O%%,DžP_{tFP-F)R$vXxxU\G!*?["6ī[8m:EQCO aHhmK*K0pse 4m5-ޡX'p@MĂH9[d$ڈYlaѬ!ѭ`kYskG$Rn+cDiL>6C$.&*9GNe@I| i',r]ڴԏ%Aq]թ$eþl_,$[-yJǬ%Q#$&/',T*:tOڙC3%8`NHRy~\q޵o-PbV\*@޸D~"xE% mth>>= WXId l6.VULG ,|^El7o(ɉ\H.${d8-xC"٦7 .PX.moGE?SA!I?~}u?_o$6?1Xo7[ f _XI.H%C^"]vƸON+Ŀu:4KFiD[r +"7_Bڧ~*xK|,fk+/#+3ڹ\J?-y&;)_%Gk %M=đ_HXD&ak V<]kψǙVc^( vWHxjwmp1`W_'?įz<_:2,]*c_%xR]g$5=zP/ +k$P=`y'٨̏#r5in-" yp J/ڱwSN=1bAd Qf X zhۚ?c ;"2uO^6 p֗s{_ۿ_] 2@kZ7?j,5ιm 8d7Q:/<5O"yrxhD^T^/vzK2zqs_~Кk~,v#o5 48(/_]w4نĹ+5Ď? WOI>ԑIq#>ƿoڛ4io&ol|}h"X}I?]ቧXƓLZ,+&9fI/@ Hݮd{WxPAq=ǯjXdCUNң<JwNt-qyq h3,Ӱ+Ҿo<-ILДdo<~NFm#1b`hO p]'֭+ M;Yg]nX^yrS3nB۳3Y"M<ܨP8WG'ɍLG1Rۓ!9_2B+t_xJOΞ/$>av؂Eoڛ_)м Ew/mt/ ik!S|boP0rOw3?x? k~#|7ˋl|9-ň_#w2BC|k*`y[>>FwE\J},[Ҫ N^%'vAJ}(aOk N>/XVArGhE=8|5*)~6~}~_]w%^OL1?HrR?!^izoRG,$;ylDg]˰bnG,'Tq i~}kK J3M<}|$tOu㖇2FHFL3ҩ ?~6;ȪmeFwnx%q)>xGTxc.r@ʞvdue +ZօcmP_7UQ`F8$W|90ou]KFu+GM.uEk:DۣOˌ$-kz]CC +OyuqlF~Rt } kO| fkȟ I׊Ae# -nNҫt {A1~HExV[yrr|6ol<c cbYk oGF#&}m{u0D+ LZWgChZVMZ'RB4yG^vmy!Y\'~>׆hí0Ëɴ~01L<%x^- : YHaٞe'v"y>64]cşkk|Ŀ |ax{(hf墭%S:¯fonmLV:>GO{H1K3eיx_ +tY?Oړ×]BEڈTg=4أ+qɵ߄ TOOڻ߈ntkoZ<]ڎ YFt;_YH{&)t_ ]EG$Ze|C\کtcjnĿ$2K4t6Kq8o_4_⮽YޞmrDJd6噲f9g4Eo[Ӭ7i@ |sσtmce LMa6ehm63 Y. <TxP 헆5gifSoeh$Ԣ kL\l<=w NYR഻M=L{%HjF~k>PNNc[!u,D9bAU8 |?x5-YֵOY:iZl46qޢm Ì+})C"|3wÞP]xZi7km&;xORTa{u8d/ô<>WkZg5DŽtwzuzON]2%/#ZChNd@hR &cjoH}2IcVe2v~̚xwž0NJk_#v nC'soOnEs!H45Y/FoxAM.}. ],/ -Bn6jIq7ź7v$b9d RdpTg ӗ~!E-l'UF:, 2U[." ?Ǐ eL!E!nD )('yѳ7l2-5FNӰdxA+>x*m2JLE9@Yc +7:GDqPx>Eh`E420?x!-?vNX? H~6Xk1!K!-d,0CBʣ8#C+EpW=)@+.psg5yVᶸ&QnmTY,IPg;vr?X}5 w+Hϙ +8$!_i?X@'7W-K.$J;(V_7 ok q;MVwDL\`1yl!Ƥlo'ąj>["Z4tv@3W+w{Rɨ|2t"L9gޑ'p3`w?>!٭?yt[xVQ#1̠!$ލGzMӮ7Amsv&Fl]ɵUhR7__>eѦ_.X.f67 Gσ + Ǩ!<FGkEI<3CVqW! 9ęZ/GtS}  f}npR0aS 9c{Gֽ~n;h]I)! \ >Fa/mI"sBz-$dF =ApjDGqjPNy8+_A?/|KUp..3׎ vVzoi/uM$w0Q,R\2"I,209"v+Qiڏ|;˝#UҮeC՚EU ȭ%eh Ts8VX/SOb +*lgA&Bݵ-Sq=FM>ٺGeB6:؇ @^#t9Z56ז|mvKy[s01U_KLqs1Y#/uygjf>D;NWh9Z&߽dzWwRf06nSo_^"*86`N1Z:ukJ}WZIi#bO־lx@҂SW`1#g蟁o2!2jA#p xJ=oS M m!eM:vԯ`&RcUkvU_N@;Poȉ x]-N9cОܽ>mдcy=[Yc@[;y n; JdwxִUPỂdw YK]*M\I㟤l_GO\4jWviaXCFx)ByIWHcy2(ut$>>k?>|I)gPеZ5]Zc\Ki1IvôeICwOZψgI{]2ȱ̖ۘ!iB )#yiic,r70ɯ2vǸY/%fPKInOj*d8BHb $~ 퉞#ߗO4D29dFQҿC@~i^z ɑ 7/O M'-mad_cGN¿3~ ~ {~xƓnI-WX(̒-Wʀ1םtNF˂[AEʼnZk NRn#r\2u%oNs~J5]3\&3:;"򭎕F_=q +_WoZ eCI<'THKȯr8:L+"+M忄 I ^ͭjڜ3 I#kk>I*E%K+|?w|eOKr?mo~70m:E6 %\w/g~hπu]SH>r{J2fꌌ?r͕dLGxW>$MƥM˻?C{m{ h&GE 2?Y>x-t j6ose.ѴÕ-LZkZ<7kI,sM0ٽbF +N>$|Mk6W,PZ={qLv1G_@Wͨk+q=hco1<l weo"''$ %)/wbssc~0kĞ-瑌5i_fV>~,k/mw]dĝ/^ג_˨_^s5ܗsi]V5Ke{PSrĖ~ڑsfck)'n8OU|d&0͒ 7:JO~1O8-$x[+BftxwW𜎊ˬ2\F濲?+C᥻YuK[s"d8&г U.(nԵocx⼷I$o 4W cՃnZuOVRU֯ihI3.=u#-M=Vs&fX1IB$/J--uh5xXXYs_GcM/xx4rD>mz~~? GQκ"1A8GhjpqИ;Eliǁ-|]|F |K +?5ْzdA_d?_|CkOدWsNƾgYtQEӼ#[ZϘZ;K +]$.,6($Oc>!t]S^"dvWF,+9- +g>\wf:忄쥆= E/oM.P'H.>c2ǐ"ψW<9'uKĜO%ݞI݂Ĝ?_eg[;cߧ|/][@U@R%v~{FLO+ *U 3Es> +kMKZU>&x4-c 48(pW)(~ k0ZOl|?qm,J ]Zi[q_޷>x#߃}jWþԧԵ5tgu,=5 WN9_|:~)x]'MF #)[3)w]k[jk#6 +#x{៎t ix^]u*O>~ѴE+Lڮg,LO>#u'*X!{᷌yVrY5_ivc-- ZmpsW#Z}m9QmcG0cEH~JC };[ R/,mCݯ5[YFgnD9{uS|#-ѼrJHJwp \݌z%lVsYnAdop>z\hONrm>s.18V`|Xּy<)jiNa^јFF7`EBIrto 뚳+L5H|LNr\5$t]cV*X|UAgN(<~>3$<+q6HH$pOj3%Ol4:Tڒ*6!@$p?/>?@ڤ^6/ukW\݉ƙ#cH'mo&xk +7kjΘؤdz%hg>Y/76ŧ|1 ,{jzΜV,lp|S? WMh7|0eӡS5gFOC +q& *7<:e ?A4> ^dW?ggo |\־#AEOMþlo-P owtj? |=:Fcj̗E~^-%<_W4 ^:O{UlM}:j/"-0md̟%,yO~2>x[-?zO< ~Cyf}V5Wڕ.FۚH%c_藞׈[wgKY|Z`mam͖uzdRpik0 xCڟok&~?.i ~/ϧVP[Yu[MJ_1"NkKWzN[4o:_@ͧ[/u ]Y4ۘ]\η)o8G$$`!.ρi7^Cԭk[kO?$fg[X族O/|yFx3cvmωZ6yBDmft!W{IMgo]Ĭ-θ'6yb8)3x'$r(+8|tojvz.t8R Ѯu湴.{\ٸ ''N |<4~!ZXwyewTi2Z MsٝC~_!Ë/iRCgqqwoorEY%eAͻ5vy߄anOxS7$htooeKhݣtUZLtT/}#h5٤Y9"%^-R2:guO<+æx!Ӯ w[A$gkFrp8=e>3=zO^*#oָKMwĚ#6z<2+ɭDnxA*GjO A?h" ?xjX@ko%Rk?~~0ݬ&ԓ$}-裫̚ Qk,·( yOrxɮl[;rPrwԜf'Qk=ڼF9%]!!xQGP%N uXV' Wu1K^2DA\ k@(8cѿp_ =r i# ,r?#=\?`׼#݃Ɇ +6S&82|v~xoxD|wiHy^wʷ9-<*x`˿ܱ(fB̶ܜ鳖+b'ڵOؿ>.Y@i *(6m̧=~QҠ?>J+5F&rAr[x^Gu=ǙxbkM-Y0eP9~Ş=G?on{[[~6q9GC'j)>?D_ P+zx'$kws<{dmPxLM~*vc|gž!ڝMI +Vh^+?: |Gνo(-k6k.,=@o'_ڥ~)oWѝNd HRBAӵS;zЋ#z6 \1 DO@ ??mԖ>X#MxK:XyaN+5?[.Z;oZH"m'_1Ie;W~`[{MJբ۴M(c7,N{+of ^mg m0gN{8?G\-/-kڵ:k[t֒Ffg` +eT,P?cنVk&9]!nVtDCH噝* +*ܓ=ʷ mj Ym0X^G &!Y74m&5U,2MI5v d0L4,+qx5WXkVޛApZBF 8E}Ëy|+={ñ붣OcеtmXGSI F>2o|)u=ƕ>JDUgDr0)q_2 Oǟ uhv_ +OˠFhG܍'YI7#,E +i: GXKX`TNZ \4`H(-lw\[^ WKks46WWw6aGygk6?i;ῄ>yޭX+\4miow["9w-3W]sNtzU#6Zuui,ol/^Yd!I}=؊8Ѥc +NXCx ^"yw4Xi^,,aIjoWƺu \ym$iZl0[tZPXjmhnBqv^78so1x_O;߇7tѭL5aT0C _6~;|=~xs&K[-. m\)O3'x@9ۨ- YyP>4gdif96Gce2! +飕-Re1ٳ4*0BȃadRIхdt }CgURXnxIy"i:#C2)Y!NNIUP̈$dɌL#hY]oSwUY +8Wڬ* >hۈoefe;uh0m$DY"yO +~Nj([;86I;I!TFw)RBAU&r؇or: nN+|+oⴞaXZҮi.EH >a +6oϳ~|qť@ФHUפM{|[xH1U.Ww5_?mkO NKk:YV3nRIS,q_>_ִ/~M>Zw>ɦG5Xn˄y Ek4XmJD2Jy# “3^/4 ,ӽkyVUg!(c`upn?xf{;-JxS˧1. =k6+"20u*##Xh}z\:2Z5 6yI5VUaغ HŵMla[]2CaL<J¤; +/$|Om%scv@3 )ial) g B+,#Z]=$FA+d(\z/eN 3Io8N ,,ۂyy>OSF0#ooW, +%*;Hko-2ą;N;s8ן]%ƕfזo<5a<@|K0.##@.A)m-k:V*5K y36.#g>._)Z]Ԯ>,QGD:ī$l2 +qy"RiL\ό4+}32Xh$m WF= +* G~/KӼ;|5 ODlЩ6R\KΐXĺ ~Iտ4*;ygWO?[3L"cR|8'#s__o |YgөӓE[Rm:b*m $kK⧌meC{i=P[<һ7nN|-.xsƾ 6R|M= ܔ{;4Ьni6y9F֟i:'­"HgRԵ{RYtdXUAVg*wxk/م4 xU*P@R{q9yC['o$FTDXmU8#}x{J SHitN[- +F+!YpX~g4g}#XMvY'eh\䬒?tT?5~m\kֽouSkx/ : ۭЪd],9;~&jz\nuoXԦ֯kt{+4H#4q9}Q#x#ԴP𦩦tm,.2@ctIkY +2=yk%&Xe[O;{|U%&A#b` ~|]g#f;0jI У2]A mlj!7]!+O :F,ى˨K!1YW +X*`Y)5neNw'wx'[Osy jpn&mp? (`.\c _]yG͇YCo,F0 MƵ sg[r;K_XTe3yS\T>&|) xv ֗ia|Al[|0U99dW_7ÞO-K_fL'8\6w|U!0`F_ _>pjŎ5`O7|J̅ĵD@#C״|0"I."_ES#h{.gx-װ?xg.kon }|=U^%]#bw|V1+no eBWnYP +Mkb|@1x&] +aA)~ }iyז{"~ }I_F>O|KB24G[۲.߇^ PKxzGhjZ}Om.@ Pzqq_ݾeIdK$^PEW.mY&eaϙ.2gែ~ x6PfiYV|YcP?9_?߉uZ%bGvX]Buʅ2 7Kk&ar}?I#%đMjė doQ|_?ſ(b-ῂ<5_]\G*k\qxP/#)-cUuy$dWe8qkĬܫ䟛oP1ӵ~jxFt )lݾf>?Em],eY]7uKi>LI*!A᎜o,d[yE8V-(?t o9ǠXX9ӿ;ieEr(;>~?F"dI0$~TLrCŚ +F33 5r:V]{*ں5ޜt/t5Wk6mWDanDPG##Z[#Vfj{IjOpPL_xGoitMv +uYWl 0<; rEI/>YO_ !"е&YEWQE",^hw "oEK*0Į1~h|kt'Rd4&ֵ+ +;JՒ&Xbūl؊iDqi7>`y?oSӴ4Y`]B[/Vٲ5Qd>16-ѴwEwzv{,B{8d2Nc +@UԴ{N7p}NHX]x_J]t +-KJol5;2ODt(O|m# I$o-l0so8W-F}6ۓBC~o~<;|Wa?|I-Ғ\Zn~ʣo5Yq'I7zf-O^?w<'ʱdEM7{4ĮV'9PͅY?mQ]V~,𞣯xRm.TS67ٴy43DB +8_GM#B.) 'mHu!uXydj,*b|7X|L~.A?_[Ʊ]C_|9Mawj65Kgem(Ϟ⽫|ѯ<+c +ᮉsXAYk>~tg[pWWG _y|ğM2*/+ú#V][]o_Ϯ߾-[.[f`wٙگ z|1s_xf]ûCcϮ]KI+xa_+b= +?-s?#׀aw4ko^~'}*mj)iq!];_XS +r5z׉4KZ$v׀>i!6i=tYͭ_-%QGq,sxbC}U6'd??Mg|5/xz^%gt;>- ^X2H +Py?d߅_D?tkw1" m[\^])Hdd+|9,5?E|>uuXYi~{$ CSycaBMG7ڷ)ys7xH[ Z~z-V4֑ Ps!_#CVo:#9 be~7&~ +.|gT} k8nBG} ~z|dS|"zI 9mjZ\]htpQQ;J= |iψ|Ynwnt+moQg#tdh+/@&Q^yqq(\)g,.ծ.LR+/@Yrzӊ㿄</ +\?Eզs+|QаLA3M'w<+}V[ҍ鵘f٣o.);N'(@#ß< ]sk]&1 eV0 +_ JKHay#Jn4;& +`?E<+GlRM;ƍ\K +%B9Qe6>[s]_J{o[sϥZFu$T>p?0&~-Nk_(UmL:f|hH.Ir8o|OzNJ Z<(XlP\IϘ  7=[OĥVP^|y6/)d|AYxFHn>gqd8Ulyc^T?R6AqxQyM(ܻ Syy" n\x Ky6 +Qb0ط_ Amv͍ӦŚXmYPTrPa\x&dPy~cL^1e}1$3F6>PY˨!(/'Ʋtr;;KFYrb_ao!#+­𞨪\48< dœ +2qvoR;&v ฒ r*YC69j[H"kk 8Gy'Z|Ud7w%UقH6wbx?C_v; brm:|">Wzr,M[Iu"O1H~-N*r*ĠVUχK0S;CwD% +YS$*ɂ|ls.^Xw@2df$t뎕v5Ojv@%fp$MZl$wS$HwK#HfV"\ N9c{&I 2ogϐ\oU$I`@H>(ҒEԴ-R +,tH(csq#èe*GQ궾zE [-n &6M)pkn,s&9d} +4 +ck Q]  7aG˧1:|I +0x98'@y8ma%SHlHOg4CkF!g J9|8_^447k־!4~ͤji{=)D =h|S}4 %'x|IZ]?VHfR؂PݩB2<7qwH/{HR%x!$@l`GroT/߉|5'W o&i_ѡPNmH[]NLqβ"e?jٛw'?h>k.='Vڲ596D%>zNSG:_3|uu>*mbxKf.O{ _NRKKk>P^ eMޯi{$xNlR4"Zx_UemlDqiR^K"Po3h!MTuR ϘrmhEҬ0|>x|Jtk;a$_NQ*j}U r~:Y[vmʮsI#1jfe[|ytۜ ־ ӣ*J9Qߑ)j6qϊ+fNK08T񮵤yL; ltFR%v-l +ČmU4Vu'N[- oY$1ۦ7|&B6דܨ >9Ef_ׁ |9%V26_Oyg +%}BH͹rj|9 E+iixgHĉG|m%ԬMk\~`U`?/>$~'xM!\XJX,II!İȶqC&=ŝؾ#|Þgt};O"oN_&j1Z{E;]ZIQG#BC_+mVݕO|c{T:u$@5ڹ$,I +#ͦ%/;wKˏnmщ'955/Wᾛ\OQҍH\XR2ݡN99n['C7sCG[WX2o,wTi۶I-#~{A<r_J-D8I:squ@O{ڼ6chbA¾} GhinUNߝ}E'f#{e9]?bK,krǟҽw>X\9's_!UWic#%3+6 έJU?yKԡX|A;pHjh }?MhZ) g FYխ#+ˋ9[ѯCHU}X 3BK/E?iXKMNGc]@.D&( +[xOwƃkuy 7id^c +dc#`g;F9^ >=iu״}#ösrۄk)0܆ B~ږV<7nͤ"}I$SmoQnG{,֯]]D:Z qiQ.(n6t<w5Q},B+=R [UMӷ},3v 7\AsJ~ܜkK4۪2\~j\,lq($zWױ|+az7R +c9*FWW1} ssVG|5{Qb{p0 ,(8?b cQ9s GPbMqn0%tW_ |mw?7?o+i!쭧 + ,Ӥ+/S~qD#㻦|]/KY/di%嚬H 3=608, ׊?{wE/Chf7<>l̜t~x +w[GO/MqhvgRLڿn_onc\, ls|:ߍ/PiEx.'mG!rV'#|)y}Q$4.ئw&+FFv-:ՀIK&G c\Hsހ,|iwwhϨi͘E-dyD9'?I_jWzů+Z-L߸U;;ךѾ3Ӿ#Sw-OLc=RMn@=r׭~^7ƿ7Ww^3;2'?,k^o XL%V,-e{rK1pTf +EgQdJ!C(>_ +OCV O9ebT`g`{ M_OHnZi3#s3?1,ٯoq'_jǙrRF kI5j?"YZfPeudN286xamqyy?7uW7~' ƽtt/`fI'ghKhgUu%nlǟ2C?-OC$-RI1( ?ms[xLXWMdGj!GroOzu{RNLSegoeF73;`*ϋ^:cwĭ\k4,-ucjӴM2 E|NJ&.ǖ5RD"\9 + 97 +Cc~3=~$ICewnR78< ǦNyWuv Dr$B$l(Hn6R_ ܶOF8?^hrEFT1 #~0{5n7 6U#=;5jU!ʏ9wF[N?<__c#Wq'H'*GP" ({WZ2ɬE=X)ywyt@ ^G;HnZݼatO-d7qqFfl{^sq|]w\RN^8Z}v̑yxʃw2 51Csv։r酪2XVv7W컯|]Oy}{hbu]ZK8LnqRqþ%j^χ١1kZܑE6#ll[qfvkcBu7ƶ0/s&o +\,$2IPKj>E]k)emqozd[eV"7 Mo!W@G%VӵO kuì[D\EC*ydGɴ]ch*𿎴_kxZ-o÷zGgrpmv%#e!!l5^,_x[𵇉x4k}ZYޝrֲG$iYJ%)Ihp>zy% fiM*{1vnʉp0@FoKm_$f{0Ѯ r<+pbWxy-@!u5ռ IZK5 7ծ"uxKX1P%_\|g#/=?? cjZ/$zkIwki K66(<~a/R𶋨,WvrdhM:9. l7ۇW||MpVt5;I*A Ռiw#smʨnMd4x)~7~GŬ:DoF#=55u+2nHes9s^i|m䗖z6?kNqmXH\10 +UG$`޿gXX L]߸[R$Ǿ!;6VqѯO Y|#J+ bd`~byk ߊ6}n"~}΅P`3qZc?4W͑B17;Cyguv>AKK;Ki$7g%E',dc4V@v#aȬ8x"F]@yв6@UF+"]>*hOt<,5r}#QpbUs +珯3{/X%Ě[o}ʓ& #zkѧwKk5[{ +PH$A|f9yh̩ͦo[lk&7T,>ry׾|[ǬZJGIC"d\)\sǟ皞ՙnlOn<r=+nM9*GSɵ!;{>gbC. +ςdlѢbFc$ܹFm9`8_$"YFDp3=FzETy{Oˬ4EuSXYCZ[)QEk0|A-s?-5eAkJ{>7Yb$Kc^"dvG 'Mw 7Q]C?<9(a|GyckAwɒ2+Ùx.X13` bd0 ALGQYA[dk :O[lݣ܊J:2rXyZ>!x⶯í!Ѵ:5+,2J,atET3m}1_?ڏQ/ğk~4w1ԵMOcgo1fi2:^BY(ȭPoxUmu^oiHN\1fb@%aNC a[Aid{qLÂXjNAk|cЭ2i<.pI:9cօū}eCOiR$ M1.H: +$i;2fH9ik}ROpN ~[xRm&r\v>א˒z ~{hq)Srq55eKwoPG{[I㰼lYYD)n"Ff=9_~+SĞ+=>IZM:gQ kÃ) ~x^'+Jȝ.gEG=mVðos +q tF>4.yhc @\+0~U'&+_ k~+Ӵ}[Ukepč,1\<"j'{Ljag^Y/>Oj_%$if UK6$OJ}{<-mkzm4}kU_iY[¬!eEj859tٿ |BSG4uSv +k.Z8.챐̀ 4xZ'Xv9 +X,@dgÚU֩]=YCK-"K< &5B_#N4s>KhIs3@] &'Cq[m:ZZoc29wpSN[a|1R-ķ)*DWxU9ȗ8 +c~4|{W<+w.$wk^e;p  u$;'֡Vo8'254v/}we+0;u'kM9~.I.RWW. N0J (1u1VXl-!@lnKN,FJ@cSkD벸\NrO~D:ĄЇ g_jlC:?WW$-|Q]O,RV+1F8'?%G6 }֟\Z\+eP1F@> "6|<<]uefsޥJajrz^~!jmjV^ֿ6f.ʡ䁜׋~Qc=I1?ttȫEѐxktjk>7˻hc:Oڙ] >]KZ]XSE7;Q7 Q8' tYh }W+j!V"&QRxNtar\:G7>3s$wW2HA* _A%||i[js +FJQK,mn-v4ΫƬRR8~cī>QF-CK4='FlmN]cq$~Fɗ_ 4qx;÷{m!H蠎P&TX0r׮xDS-'H;-_S}OMRm,WEQ*A<u𦉥鲼k߈1CDBY 1FUp@ E+Mᇃ-i)V׼_$̒phw*Tqی~6٫5㺺UrGR(nORIs\z' ٮ5=TIp>h|7jdǷir, q_q>s|޿&.y *xldg^-_q]Ǡ+:ljDžNd.V«Q!Ȁn"xx:ϊ{NQD~-_uio-#PP ;H'(>~՚Kz +o!$ZNdY?+(>Ɨ~:Kv )-EOĐt򲆯&׭i߳igql.ߊ|?Фdt{WȾ%{TεjZΓҵ9Fd\Kv,Bw^7<5_^ռ3Yeh)}'V-{ı7l{dW:O z熵cmh"}'WlHmfVYbb8,IksD3jwk>W/t۫i*Gbo'ݷ|߉ltk\jvX[-kUt~xȵS6*3 GGg 4-*hjMFHDw$s >dKaY[W~> WCBG:<RcnKyXS2|35o'k6.w-g|&IWhv.wWZuo`Xɯ:O-lmrm^7`KmۘW~X-9t]t5HBaCn %Ԟkk׼Qi4]C]uILҴWpBĀq)=9 W]FaxcGu{WZiFd)H 1ڌp¾?oŷtO]tv=.V(,f v\熼CwK-_$/OѴ NVuiCmm;vTJ?aOڗ^z!Tm[VӴ{ w_~?wS]^E*Xtpsa$Q_z蟰gOCoy+6;{J.'ܤcr|3|Yé音ϊl',xXxI}y8 jÿj'QMMkþ?j'_u[ڳɕyXc__7V]M%l,mK'5q/(Ŧ|+MCX;q+z*?z|0]DXGkVJrF 8[e<9ojcgKU?1 +Ikmn@[; ^nmN\Y6>\}k O+LW +[y:|{A q&QvNm$lzEuHY7}Au.3 {`s1;H E}s+}* "Y^HL7 yR$ K$3}U{Htm[i6iM;%20!HdJvio$ 2.9NƱb'E|ii%E'$H8<@ݷ7F1O\¼\LS9 m@?CG7_= }pWb῅qy  +[L 'gWw O xH7ӱD?g#Tgߏ[{iQRPeuM* 3/L0zm~|Bᇃd$-rj2 |st? `#KCbL~AA+@׀q֪.`ɒ܀Ξ ]73G~QKSwg=YGo|Y J,ST/cytQVu/;,rFd`,`e~|u;Qk/4>^HdavU-:E ^h ~isC?gG#LӤ.^OuO }"#KCW߲}3zv zywiT:F[ u׋WmoT%5V 7ge%"""%ܨ7x\WG+[ iz6]S[`.J$-?cWt;8Z4eiOω|CM$)ux,7K&gPD1Ko(+o? n.>޹bx@(pKUao*4 +5W[]Z#a + 8Wׁ|G寂"\>lo` 1aA>K$o¾"9r:5 D1pec$u[&';kxž .cf.\0:y1^[&exZIy\iwm +bhgggF>:xL險D~eXe[@I@gўxx lBO[=sl2GU^yMÝzDt~"3l9_7x@47~6 +xFn2G3M4 ja8[[c}|{xX +e_~8mwqiZb+2[*%rX@8_ fo3]evWWIM4 <.et +'X_OxF`#yyS^y- Uܖ8RH?I𶽭_%v3bW ey\*FIx~[xV5iUIu-Ƽp 1n쒠ex>%{Bז~4(d*CP$rB 0;LRZ|D4-MqlDkoInaǸ|k|-cs閳i\ʬ/y?K,|s%Ee{$Z[ s>MXBUA3:AB 9X[ibheTҠ/Gk;ZivFY&X4;Pbf'#3@'5 _GfS:Wn-x© 0Z$@WbWGnx_ 𶏯]5%wii˽sZn$,Y4XngbIqne1)۔BY ?NxKW/~ P-𵟈L sM* +\t{P/F~C@|?$EOi>>Q,2~>|?;?|qx珵J K_M44$Xt-.(}2 >t]SM-lgeȾc+HKWT, ֙O]x/9];O>5,u{n\!cY $M]_o_j>$Lt5]SiZIu\BuvUWa:ox>ڬu?/n˻eլ-cӵu{Y[ʬwEA{=gHFЃ_.xӵ +xHO= h:j;u$n.0znQx&Mwo]u=2ixwkY<;_7j$13BQy>΋a}ͪG㵒EHjG |%cw?o o9\|HiZn.#yb YL+.dwmRZd!YBXZ1Ey#8g$[۸7 ~|ӣ#>&~-hVNmi-:so FBgV^fӴm"+u,Lz,r9Vdsnu-ymcx zm +nυdl $ĶM?Β)- {ejoƽ#Zt VC7ab~u1J(N+~]O|eCźRI|V-%z2D$[*K]H@*Av"-Ic3۴®1# TWY$B%@k+)#,Դƈ}a2UEMv@@)B%@˵ǝ>?_l=HkIvf.h#%9$I"HXI?+2H"ICTk˛I)ݥY%_WKb0\I/UIZKhnQ" lk%|A ߴ?"[oB cZ*P]A>&Ӝ=ypqvFq\K|WI]j1YՖ9#1/|Ȝ\RTHe76m.Ke57ܶ)Ǒ!2|=*l`Şgk ])c0,+.:->)xOåH*v++FnU +U@Sԩ9'>H|,| +YqT#?h?"5=hВ`m睤}}k5o.{{/hi:9S~@~5Sb nts0['9_=E%׋V.4&RH6nm-<>R P2G'VhppO%{w_۬*A!F==kk ?5f[mRh1x2!h9z?OGckrpC̰ +z(O_VWçr|MMWn6Jzt8sj?_OJ졬xW6־'!UɆ? 4[`3($dwz~Up-߆Υ03cO}X\ +'Ҽ'ⶣp+M7ឱw >,@@01 +w߉fMy^Jl+O$Sǭ}\~9C5MrHŵ>sbp濚߉?jv^mW~8--m\EQ˳ǦΈHgdSK{5_uo%kLkxG2ۺ(*AfPp2Gn+#Ǻ _Ww;[i,*1Vc)[is?MPP[;QyrUrFmy#eٿL}? Z/f z֭l[rL*H8ޫ"|+q ZLJofpkngĊ+*8F WeTC^xᯇF+" ,RCs="=*I\DIuý-,#q]4O ^_j*:m`$AYx'ͫ05w_$Z@YI$[]}W#ֿ3׬ml"\`e]\ ?+cy.zpM݁Lqq0??\]j%uIUVz]9c_(l| Ðw!8xkm PI_ܐq0~Z֯ڛymklWv,ݲpU~@7Z~nq ν)*(ʣ<k"}ex_ I8zpkI-Ww +Oo;=-YS=g 171ይ<;xy_]-ڐ8%׿hSDž}xIei-J񞻵 p_Dτ? +t9Vm G5&O{3As$jAemfJq_՞Ys!%2dZZ%nWi"3 +c'nqsq]"NfDYU|ҳ:FxA_ `_ψlSXt^rMGS{ t5n4xYQ?,aDy%;C"Ku{vw!no[䷈iF_?t |Pk5 z$滳Y?di:ZNm+i#xw7`]s,}2F;8WyX ȭ6s^ߥ~,ҳ 6$3~3~AsI0 wIl'A*e7(eŒGKnn*mҙ@p:Nr?s֑Y#bFdqS>9<Gg|,͋Mg3"GĎ73>C~WմdAuqo6BUB>S> ]|[MtE4h$*E"9ڬnd|S|Ծ&xZðLj,f1#)f<tLM֝ tlٻۻPa_ό  x@i^7Nqo`dIc9~eXꟴgSZ5<)crvvMsgh h,g]x­qgi!ЈW61)*y цGSV}͞=&tug Y >s< u}{?xשhމ=m2LȬ?1>'񎟩^Ak -v lsQѼK?I{/oBR};QFg俷$KSEoVՄݮsq"jQ1I1]Ci=3pYLpH>2Wi/:]'/;|Cx>#Y };M`/$UX)T ۵_4tؽRC 沸31!F:mB>Ҿ*|AK_jSomIV){ieqZ܃0r+{bL#iW_.<"KG浪xcZږo$L-VHF`Co] 5~>!{mG7R. &JlG=Ծ!iVףL'Դ =["ty`gEY7oISᘬ+K Fԓ[U d"qI>v_<+p?]Zuω[Ěkisx-DHGKKG/ ĞIʴ7 +/] Ot丶Zƫ}{ 485kh $>q0e[k8,>oK[x"+QxG^_ h26bdKtd0g_0q7qiw3XOAb-oo[4#B7E\pz ҴCh+nlBTJ֐[$Kg2Gq*kv??|1;Yh#Gz1 Go .\]jv@-"䷇|WO5YkwҼ?ztW>ug[W&\@<@Y"ZVf\Y)ln4+X_~ k[&Rw{q + p?ƛC!n|7m뿇pW><_:ͮ}+HՖi58HW\:!MŸqxOi E?j~q{z-牮ns;]"n+l.0]mua hs\[Þ5X'4={:>7ͫ4/\Mۦ]6uB%~T>뺽;svK'VYch9/E ᡑ W럱\e ?uuҾx_TZe~oޤo"}ne14DEyeǮ>c[KAD ^[mSYDbxe{&()^ Mwjo?u_ +ϦAMė_55Z56iOx6?V]WKbT3}:oaP۠HD Oه_ 7ė>&޳DIy hۺmH%YȖ<Q^?>tŮRIac[isu;J%I$/"nX~}? |)x^,4 oz?wVFMfG̱%tyþƏXh" a|?gk:ѸEok3ƒ4V 7dg(~ɞ}K~ ts[6:P>DqF0nd~?F>xm#BufMP]lo5_2$żClE^6`݇;lѼ=#|>_ŏZ|Oϊ E,fkZZdp^Zg]F%[2&y))MYIokW^j$I1z\KhN O֙kOãZk"]R1K&H,G෉[H!A} ++X^"Z(Z[ '9"1Lxԓ"xA;wekh^h^TbWt,љ #8 9# C +ıv&H[[bwF8G xw^,XӁʝU# ;w|?thZxLeHl+d$Wءv#-޷0-w/\pf̙H۳qAi><>+0cAш|}[ƸD!DO58<>`?c{FEo.Um=|֙GSJ'JʁS0 pk?>uI} _ĒC4(.-߂F[fe^p3^ :: LsS*Pyaa'Q,5Gx+⟇5{dn$1H̑7;vQ)F+rm<1q,WS&ne56ȵM! eJx,N+~w̒[xVz"Ú_2azqָKW4sXϥ̗8r9>8F5}.IԴ˝?Qm>fV]䍗ن &x1l-cdBf9e>pc Yn%;㧎+{ ,/SsmZͽΞ'h|7oSpR)(_LCK6z:ǂ:{{K/UpUY$c"fnӼ%A|X^]EDx᤿!KEgif/qif?.P^su<pf!IOn<~$־|?ki4%eZXYFy+^~"RJȾ|Y_ma4{ +AOY‘Öo";EO%:l$C'AinPQTPHTmcw6g/j^ y.]h7߉ViaXUoR?9<[7J dK7u]O>0< s$}/NT-vH`TufXd^JK&ӾO|yoX~".o?gѴI-Z,R[s 3=)-4%135)+vdO iKI-±.r&^u-[Ly>^2麾L[HVl- Ydǯ"EvukƓY\ZWY +ĖcO|Vӭ3@BFPkݤ?u kj)kj/xƩn-Ѥ.c[]ye4,coѾ-gy_~ |Q. dSok# ~ZYI4rmH`r - uAhqb4'3&ڮ@Sku{VEktC )_͆2 $܈$(9|o<g~Ŵj>X]d8\"N|} Gx9jmnYw]kO +Gn]HBKg՗m3['򤉎c&yezc|Vs? 9Et5ipD'F0Gr~8_1xÍմK(0 ]n>o)?xvD2 U +vt5'3u⨭/ev[B|i:Io1]F +P@' hS۽Z`Rq4(L0,dRSjNE~3> wĒVM=emds,iD]F~Rr}V#4ַfBd -_998 '>ůK z\׮9IR^w\↵>Y%uBv74(I3Wׯq*x}&Y\wW_+E~PO2xXL,5+McUesWU񅷂#2X,7?ֵGzMC}ibPc 6_^/#ƽ[PY|e:-㾥"hpg1 +YeH5wM 7S/ijqkzSY,i=h$ۢPIX~ <wttL] IJ[K8bE n$spA$W!"~3ЛSx_R]!]ԯuYlaB7$ec4o >#[&OGúN>sum=Q^%,N+xTأV-x?^-exE,5Cwqjdq+-^I۹V(`v<7 fW 468TVf=RO=N[vM[ó^GsemOi<7+ j +5wyg"IŊ-2Wo|i-GCk{y.tFDTTI"h-EZϋiiWzO{g|51',j^G*a_ldᦛiMMouwc;H@4RKGvQ_OK +w/oqiu}\oh慢4x{s$h7W++iE5~ҟ 'x>$O-O:jDޯ wMnd QJV=ei~"|\ѭb{-WϹi5 Ҭj~|z+3v]%J).ơz^ 2B#my3o/G_jG-֧j ti%GSTFF--V)5~-|Ao^ǎt亍t"Y.Z7Qo;m%8*? 5پ3|d[m5;{ U쮼ml-@G+s~_3wďz_ ~R4lS^+-ӑl#9!'.|;p-ne}Zsn'F'žI|] @FML fvALdnsW_<6gOh$F$n(N3^+Oट_Ÿ>'|vyOxc5fqIa)$ P5̸۾Nw7b7ʩ/>pǥr^̼I#!DLy c?kzgm$E+ Mpq"x? V__ZvXu寧HV@@aV VXU `VjEx[&KmrĜO];>v{5Eq1⫂u#eٺ=_75čI|s_>f%@O<=µT/(ۚ"B)>EcD$PJ][ȓ\@ !ܮ2+ sY +$r8QGHU@5cWveH}yv(gfXcMCJд^ٝWh? b!oYx?iF v| 'v:?}J8-"ImeіO^qG/ԟ<`VO|Y𨼐KIuDF3nֽAd:7? \& "p`kZ-)-ˮ໺7e=k?|y NWNmcc"0<8?-ƕLI67ok#\(5>1~x-iZ'Nd5wxAfWjzeS]Vz,ӯi7@Z>HAy.KǘZPQ 7Sڠ>܎^Zqb(^CO/3 C?!P"04-,|'4M7UwWIL x#'8?{A^%/؛X&Ox !!t\.2c0^3x:bjze$oeT_C5GdYh"eTI]5~)>.iiݠBыk\vȪ8,?5ه扒5d+PVr1J#n;~V<m󴶑5q | +A g5׈~|a./[T<Ek4 "#^ٯu? &Q?/$ؽ 0e _b{^MxZ+J1|d&6>hRr9K-}Z0MABT`ˑH#9;G[յ ehhڵ2EĐOA$H6UCǩxG;zN){rZ|IS[+YXe6\tV"hekڜWvɾ5T'@+e@/h_>(oFSMsw} Bk̏si5As5=C˕>Z%k|=sxI]CZ[;rB,-eyHDEO.1v>3]D4 /]{O|>2&'HɄ5Ԭc$=WOShtkIG4-*-27>l(b3fc㗎~4м:xGDm&ǚ>Y!`¿iou caW"bM}t-9!-C6N+cCqIԠl_K6eo5q([{ꗨn Pw#4qy;'nב5'_zҴ3^lKbU\Cj!"m;26I 5ri#egvVQʐi#Eϔ+Ð[?wHxT|3|}o9cPr[?hQ I>HKpwsMjUj(w}˸%|'N*u4d, %ƉCy qyeB\V6c w/~o"˖˝6 R]fI*X :̉SI'$6U .JZ>72˨xkP9\xS\v@v&20[9Rr4fYj 6u[mj" \l qPr#-k?MsNz卮 \eElR{WKj)ozmɓi;.v >Sc=vgJfj:l69ګ:|w;f𤳋ؼynH*U6|dXr{ׄ JEÞ%6uSԀE^=xs u k>i6eq>=!W~Nj۲%"(ԬH0ZUҧ85 ?\}:oou35ά1%rۣܻ>%UObYtxFkL+SI R1,Ϲ7|VS8.뚽%|8lt6h͔\'cXQ|Vy +> G-iEׇ)#\.[9HDK'*Ð7xώok.[-IE-@ +HTW$hEm'1 OD4 ya"`(0Fek?fs̺t: ߌhZM6V^i%e4:SV,u;-6&Pyd8R_OO +I,I r$ at"V{U?|5V,bFaj=0k};]6TK_ +|;"'|вr:2zQ/xNim3hh%4=0ŎK[@Fz_?I&?1]3IIˁ}_%ߍq'$l\W}ƿ?ډmeӴBu*Hˁ?_kv.Ifbēs_Dx6]Kg|Ae}qw<7^X]>s{C2&"fV6`&|9T=kjF}*/>iM<7+edK%+4.CA׌x?kkQ7Z> &$[pb$奊B aJe}m ֚xBo~/x2{jQ\2 :k{)XZܕkL^Ve~&<%:'~n!THfXFbvp܂@5|s"񽶖|9K"K5:.$xHmmrҸ(>`͆?A~Ɵϋ?8|zo Z>;-tkm-1=Ƭ-ULVկ]7/-am;Sº0MMI_"JALw\*ީ2y]ގƿ k rU<9i$&Ԯ%I=~w~چZ$Zj2'\WAIjjm\ kz޳j\W_]JIdgv$X}k#τ#~ |]gsveA{}VM"Pt29?6{T +Jf']6?w^9"DZ'tY595YΙVaF9 +L&GFC~Z+7t=V KUH9!U,?e`á|d| ?k^Ҵ\u_۽b 5v.;w@#x?QӬ}>R!Y澕kc,`! i>c/?x h>zl $?d38@N#f^㏍q~~AMD'/ o4߸_5M"+_YH?D y4pm>Ƙ~5^#&[_GsoSkWl [ca +_O_O|VE$l2ԍ$K8>c~4Vu(a ͸B>v dLH'52OiP g'<ZՙXOB=zU xfO?χe.GxaI;EZ u=N:WCu7{f5[&馡]r{/m߰߆[_QIUaN6,z>$z2rQ_NKy omώ+Zcf[O WQu'c8__w%ׯ&I)ɺǿS)K[^kW[*+ƣEr?N_ xkſ¸|]i-o>#{tJ.4Q+;i$2"/Hto?>(tH|G{Y4m>k6K^7x ̥P"1Yh~]RYuq4m$r@mѨ`Y|G/R΅xzVKJG:id o:sIL$Yc2D՗ŝKM~xm&+qj3}-Kx@iBņ +㟋kFJ}R]jZ-qy8=I׿hO<oaȌfF;'eʿmhjknd ñ kal6qIwɌ?-JKKM K;;{icH$2ViD!B@3I_N2t',>ZFs%^m_gcRh%cEZZi-1m~i}2}'@W;{(/$HQc_/PeX.7ZmlZ/@>"x_:ddZ;}cm@Z7ۆ>ŶlOu1zd Q|z%?#Amw85Y4:Z 6G [ +Y!-yGn@ܬ}ɯ^3ROJs.]i ZE LƾM5~47WFe~c+߿~ZW+H13,*Y2 2!v +H 0ӧ53{UڗSIW3VNg CaF9'WnI=>"m+\I|!,a2o#Gv]߫6>0b~? 4;s -ш{t{MFxĘfd?^ȔyXb?`+.%, oA56i.Uo(`=%6t?./nTbȓަ[0͑Gc+-K>ZV^wr_kgaIZ-lܐWxtVTȸk}6P +9^Axcq~,@ _z% 'k 1˽nܼ23J˯2| +]wG^Fc$?xꖸe + \ۨ>`qg0aGP~Z+<eZiR@A$Nn2%s;U -Z봏cH%@^Bǁ4u4y$vڈ]ܞ5GH/<iCG_ĺzyF8^O&_xGKFp}SГZ _-Ľ,Bly`wjQzLIxY|rfALl|< -=N[x {3IJײXI>DV-ʹ$Hbw0ide<^c|<̼|_5`G<21v2VF'kyW_լ?)O- <]|%Ԅ0x>2JMs:݊NwDSy{ÿQ/Z[[ŞMmZ͚7|20cgK?oOq$^,ω)%({KHFIֽsD;R^`oL0wn' ۜ WGR[‘ŭ^J3+xZ ~߳.->̪m mDd?i)@Э'< ߅#QQ> mJV]nѭ?Y0 +2O}xvQc:ݩ>u=zˁ6NA4?x9Ԫ6eìq9 8vekT2)K-5 u>Kςa;avX0eVi, +rmKsj6Y)eF;ˏke2X\vڔr bQgb1y8o[VQk m/Ryڍ}BP#_쑒" +-Ə=%x#);<W4Q$  (RF3[Oƿѳ x 7{o +xO=KTֹ[h&uVQ~$nxͨ,W[,4-qt+K%1UST88 ;n,Hz{_seC|Oc4}{ׇob֢R (\Ź fT |8RkO|Yi+xOOk;Z}=׈o̖NgXFIq2"0?oK/g#Sx6Vk6* ^j^8Oԧ{lmZ H?x_ +x又 _6}![l/x,mkukX淚(εσ l| |gUdH| >6RT2ivH [%HRH[Y89__?|M[xᧃx_/ÏK]~!5ݧ[ܶx/$rDgW*P c:xGW66_h }q,{)30wQnK&5^?GX<9xCXk70̀Dq$Kn0i(g|ya{hZu.{s%h }+(.|5QO_j%kjmKgC&]$3ٵ Z9,Τ^\7zCۙ<[1tokȴ :`UA<ڵthKd/o~֐^Ig ki+H,.T24ekٛGlwgᦁuަb "RW}$Ĉ΢'ʌbgz׈`FO zQƺp}N 8c925O:1k'm5-i2n!uδe۾)ѕ#Fvp?=]/ Ooq,zƍ9MJWF{"H0\V`>-*$ 5xh 4l]pAfk{'ςIaK<94r@%XUV# +IOn.=@D1^i+RAf!meE N0#?.ôO? ͦ?4_ :v^Z܇Uy-@@i8(z h":g<=?5v{}?C}j7wQ0-čR̩]mK+m7SX)Eȷ_<$c* 7⽓TRGwh5itmAXsgCȟ6ԑm2FAꥈ7ğM/xR9I-lE~mG'%H9,So=ڗ.&O{HoR=dtg +Igmi?'iZ鷱[ĸGq"PYpr7zʠ #m"[8S#;(n @(Y0hKML>J>a1i5;Щ`(xKijti5! s} K.& .cb[b@T1_J OwFO<]{BRTL/{0 r ]|e^u@VIEk+:M!]0ٜ/qo"/F[  CKfot-͆VV!_˿ot9uoԴM1__BO fd!Tou-iu;3-;';2#tP/a/[i17Ao o%2*K3$cpF~V`]ſ5x}ᶚ JZ^*yd倷o&okq,\Zt6s!I~X u xׅq4 G+Mߑw{+J(T#?7xSᖯ(55nex0xfUf9^"cȪ߶śOo̦Nmp `yaZBځc"\(__߉/X]IJ^t]swo?f{/,vQ:ޣӄ:mѠxNJZSpk%e+/4$P|:L(ሯcL%8l[~+#f d.O^ZG,N ׎zW3soxw~׮k5û绞8o2LҬo TRKIq*B.0+ܾxZ7lOAi۰\+t=}d+o: I iqڗMN= I/"{/E]gM֣sf >iek HBQLOW?uhfkW?,Icbҭ<@ʒp_?4&?xiex0>+7_xt -hi緹g)lR']JCkĞ#bѼUhZ6XEo4WA@Ț՞Wk}Q~>Þ9neYiw+ +Nq\4GJ-cqT?h'i~{eys~q5Ѻ[jr +,im̸n?;|# [Mui=KfNIw;r$ypʣwZ?o&lMv>^k֢A~r<"1Ͳ걅Pr֡qmV֭@NjKm2]tH`+[霓==Ͼ>WlRm.|C s|u;TeXpA'JƱiƱw}+KaFBZ0*F?{F/-,wܳ[o.oM]]6Xzsq!f[yI9I$NIWț5Yp +Sߎkiݗ,Q2xddG+O6ceUyo|H- d[,![rI5r~|7Ve,; :M1-$g ;o"?rXut>!<=@Ɲ`lml&.mLW M? /;U㟊7||77m4Qhח7\DŮ[nEXѱǽa9$c;6>+M[I^ifcjIqg #jhKayBRFIEr?(#~+M.]xwe) R$Jp، SGiN xŸ/(x{>!MI'S@=ս弫u Cu&ro/pZH}N? +|^[oZ.ÚŬq}P4EtgVG} ?>qxz̅-O IfhŜoUpFˉg/>tMKN_E׭5CUFgbXB##?^~ٯ#[6C cPp#9Goq|2 Bf +I#7Xi9қ  ,{, "Ug97"G"`I ij1xc|us}- ~ Q21ßxr͚5B=&y-!YE8eY>dvpxTԞ)_VmUr۔G=T}+|H++Ć@ˮRa6My3F{aǠ #>"~1Եf|Rz@W*|O=l^jsKח|>=lYOs+< h%PXkm;RB) g?++T xNKk^R.$@Cxl+goE?mt4U[&I 'o_ +~̺BY4swRZe v]@ 6hU>#̟|HO xC|,ojou'%Ӵ)cxة$ UT?7F?fy>x↝oloQ2_[έI2l_x⮓t_VjVB)%]CVaor{!F ds 'i(U:po* ]9Pp?t?o/BxG[x(v70I-v1;jUV0 -v[7=?__۶ЯǟOI~e +^"`Ne(8p_$&r2#3ҾDs @U.s;+}7Ļv>s;3 5*كT`gx^).uv-&k:(kJ+y#~/ bGtFe8li]'=< _5{]'AӮ "b~b=~iXh}kYi^jHBQD3 + OuX>;eďNҤQ԰ʬEw3_^ +3x Ga|OTq#Ѿ|Ak ߋmHuQl! Ff׾~|+Ozk=atiJXN7'\Z0<_~$"ɧ3håyfcTY9O)"Y'IGjuwis:Ƹ+htrGFO x ̚Ț@Z>_J]{X^|fǯ%ީŝۛ$>kuBYljH}ֽss!rřx߈q_^Ix)=Z[xZZYf$Ӿ6|o6FW}je'Ttt Lt],P~3xvsqv6 \mA^@UKLGtID7"`r%5k F:|ס~ךe[z?myRv!#Faɮ|^ѼQn,zhj0k,k|UމkWķ暶p핏8knίNJ R R,e#{t>:熵?eMm,.b$8<xbjv 9I< +a<#vVFdudtb +v5KJ +\zޯܧN68*:ǭg.4]WQ.}KNy6.as_ZMwXΘ{tR $R)O׹g| b_-z>F>S'oUFz}*0x>0$ҤgANy;#ŞNҦ֭#Lrq^š@1p+:DuOoڮz?E'z֑e<-{ +.s0n1lӞfX~&iR_?cfEc^;uIHǖ4"Vg *>Cֽ?i+(6aI< ʂ6:k4ڟ>K3<n2~lhcXoDY!&[|]4Fc; ?A(q?4hm<{ڲ;ZjH0 'ܹ?Hn|rЈ>{4i`W <@F7:EeteE6mV&~mA^O_xJK]*ymM2nqZٞ>#WuɽdJ LpI9'5^?2 &L՚9/ɴ'F*.9O K&!1`x" +G eLt?8x Synj5%ą-A-{tH6zׄxwpeI- 10 QKp[Â9\ 4q:3L~7 HLa6"98W럲(GՑbDk;W8 #u'#< k6 +đ%])V9$;Aт9%^)>n5IGvSwg0G3^/xkŚ Zzf\@/e`U7B{w|xkzzΕiF26rZ"wwy\5ŵͬ ռҡqC"B*KK)5coc-ru#p"dQX|ēnWMgOgѮt<9.{wgo|5X,V) oJD"$+{f[YPCCD$12ѫ#jm:wSڵo-3-6ĒȩCg!g]}R=V xfd1IZjRʷ2J٢*!Q򍾱?:/4?Z6>@ӓQ妟˭M4z\w%L Ŵa=?_1w[oxOXFjٴr-f+ὰJ#L0pWizjwUGmlgusn&K'eMB}K_(VzCiz/ |UbźiZ Zn}Gscr.n"Y_.x,DE~غ5[j:VIMOko$ZrYX%ڼlD%I樓h| |5ukww-~[^?bR:~=%ͥΝ+M% @R_!>ZàSIyabTF tȮvșUeUGecZ?o\O^f|E'L^[r]0[H(I+ +O~xC? _j:éSCCqs}9ߴ*;q?Ÿ Y1o :Cmt}r}S>*!ս{ `ѐ"g>ZӛK17Pj?"Z|wh:ܗ6t_Xn,7j[äjiEV߃|(Gi㟈lxf:saslrĚ}s B@Dn#ˬ?ⷄuE&o>Pw::ZZj,}+ N +p9 ǰxS&X_Pxw\ֵm8iܫdX^+m +ȸ/y%.|}WKm&P6  X_s~83I|;񯆭?4SźkxF>|EOeeM+uԭe&E24?ռ:&q<@C˕̂' +m9V*?8⇊d3]si\<5qr+3aoěVᣴIŴгHpIV*>'VM/ĺ-B5(X+}FH$W>[4_^6~4O\C NI(q7]Ҿ qk:b8lV /H;])_o'¿h$oQ.2E ƈʠ? f\8}~3xrlcaF m;JuY.c-aen2 %zjr*̹BLjq!Ug_ ڳ@`8yuY2 Ǹ Vi ;C?-S^.4k}>mEp}q_I >Qx*+x_ ڦ <{Sn6{_I kzyJoUKơ&{Q`ڊ`^Ե) SK9|q5qa.gݾzXiSdrC|=ɯQ]:{H%Lk!A#Zu>\<3ܜg5|_zLj]BFץJxE.nH&~ iVzRDۦ#g> YEGuVRȺcMqhA ]֚~fp:}L ۯ~?gn.,~4h~)[VR\vӣEJ`pMimm$Q^+bLeXHJcg=ц(Բuڹ't_6rR[.ij76,)syjWM+(^-6ѱJ}@~> +qS5]-vwÿʆkQG-sE=c-k"eoiBI O4-ro1M*l]bF?[vJ> Cwf:I ]@I9$/Ρkǫ;ӯ&\kgg]iK#4:}P%fHĩ~͟Ko4ye!|u9!ѦVu$0u&`@ FMik mf|u!c-L;q+!m@77~#q763JEJ\぀¹x'T֢]qx{{ukkt9SSAAO|ZⲴ|i^kOi*W*xLDRd24ToN|ß9 ]Z4gagus3."v1N$ ԙ#_]GowǺw\<735Jj}By-i~~%GGioE/M#]SNUc<|ϴu~xƢVo_P'>D03>V/*(0QZI)</ pKIǖ~NP"3Bz/w .n<KwpcEyt>[Ő@eX6P>wSW𖩨j75熬o!XY\]h`gj1 nxK,n. ;ݿ'9ǯ9ӽ1`-ɓsĖ9$?NCˆɗ'; |*ͭOiZ;.K(`%Ő___/ß +4'#^Ҽ>"3ie8cS_xK|#k[y|#Eb"]. A$%y!H{音EЧf>?%[/s\5Q;8u,c4/|𼺝ka_ir-woj@OV q['տ~5?3m|Tઌ=MmB59c}=+xT05ɑ98E{/=9o +\,H {=.m;EjJop +9'ת4ajG5-$P$zQtZww~0A-ܛh77 +y8\3w6xaSMD T (ZDžc4. _q~~E%.<4|/g[u޶>}Džc<.7{֎;RHQB2 {' ]/wmR/싯jQ\B"5'Ik+ t5ׄ> ;)oG׵bI[nsa10#@ k R?xYIw%5KIː[>-а#/m?LHLR|ߒ ^\ή$sf0cOxr&ӂO=5+u!xl9?|W*.݄pIFvK"8<}+%ȑ}ʒJU&0v@y' ^A+!>eJ#*)lr ?L䴲"@<) ^,i$wrJ&Q'+g^hV]ܬQ}OR{'ڽ+]7Hk}r]@?|($xZ;XOZXi˺kd8P;ܱP $M}G'ށkDMZ[3BMfen9VHi@!>~*ঋqI5i8bٺ٬4ɇ1)ʼwD&|Y>h C-t|F\鲏+Pr**y?k~.Ҿڇ~j0^xƤ4 x=^r۝|Gp&vs4p#|?0y.o'yf$3믌dYrn&8lIlWLMFb!Ugj%R 2n d2iNt=;QHbU˰ۊO(?s1R4@ۖ:Yzu%FHe {#ީ\C{xn˞-dq?Ow"{im4Kc +\lˡx>[;:{Hlp1Ǩ:mUռw5ͼto&~B>Q6Qkc^(Ƞ*Cy83?Zhi/[ib+0) 0Hko|V~3/ڠoqtad$ U? %"X[\pV^^1y<-SV wKw+VpAF#ב^{ j.B7G#pGBk|YOzƗ[B pЂAA̬UNZە'p86yW*Qx;A,%mBF$7rp;U61,H8)F8y~,߇^a`n=G$@9W +OTrlq#EB$Wr&/ #䜑Q2N@ǽa>:iwu7sIe:9[oZu\Y ІY=C~Ubnl{++ŕ̖sr9)A*C) AhO\PņK=SP޵#˹ dt>F1|LdFrډ-#Y\ E>1cۢ|Ld1mo[`ˀWMx6ѥ[E9Ũmy#5ox(Gn&y(9apy^㞌Qu<+#[zsWSr[qx\&z=+4_o㾎mQlsXIݐp%g^kڼ c,Q1`wG1''>Wlޜ/êD=BJ"lrČz׾xk +=/3trڜ&x'd&Os^CL>j֩/;ED$6ǭz\j*Ю;IifH$s澍jפ3\o ^̡^w:xC#|LD S{?mS!Ē~HV'oX d GR2kпm^,zφ̒/B@0K{W}ҿ u QW2{%LF+%d'9Sa9|)>.G"xkLV>" 26J_|k +s [=N6BY*ҡc㏅>;x~$]m}/~u;vv+㏅*FmWBaұ-DŁ2*ıjzmeI$o*4i ,ː ?^4-DxoEj|4@ zs +7\gw6:د>4lpNVa ~mwl! 5ެ' +qڧ xRY|E]ُ0iZ<;YJI\a#ymQOZIjRڔ,cͼl U= +'Ľ6I;{Z\fmov|VD>'yw4g%鷍 @p!x`P4߈4][R5j!G@_3GP ]4jW1@CE4 +v _ؿï'ԴY5sT i"n5{ִ6!d.r*`WxƝu3Ϫڞ|;NKc~2!x}:W(-Z +?x-5h~-L]?V= )l0m HĪv;mFF@Ʒ'7흊\4i3]ĂgT$\G2(_N#濈߲'5C"z֣/Wca5W4!]:x.nX_>+~u'43Miuγ\[4ɧ$w]J XrkdxW ͢Yxgƚ',>>.J_D +qi@֤jȷQiQL/̑>> ]M6qZfH|vkOƟF6x*5+Ow};[Ċ>Q[b7 _?ࢿ|=\Zxĺ?ݺj4bN</ +57}+5t GeXg|~S|I +Ь /EJw];MՔ`p2PNNH=+xI{u^^鏦4GB$.CaK"v;~7GXN{K8#'DĹ9_'ծIDD=:D88'A_'qψ%g׼c j[VH$M¨AOx/z=Ư|04υ~]ZcNУb*DUE8S;OC~Ӯ_X|.r:#asV~?~5%w Kʺ5:RءI"q`?h{K='7/\]^Xx +VWwqx^,iPn€ys׿!ȶ_][[6ǰO3W  c'$+Khٮa: 08o cgo/ࠑۇsu0eO>2r5:toQO?f-y&ݤv@#0<wRx^k2j890g̲A?^>:Xx:i^𞧬CS d-:5 o p{W;/Fh_+kCQo#iN+9q8V=~4n1῍v&%Outr|[,z#G]OZ6ͯm5k۶ +e~5n' ?2Y@DV~kUQhNy ?Iiz:x/I;HN O^D=Ȃ71!†lө}Bkm[[k}Nd:vaF\Y\<⿟O?|A +YDu+mgn̞L:Ư$Ok4Z>AiPeZGW#Sh?|E% ;7 Y[Ɩ+j]3߇|[qysZ| tVB5#_MjHHdp2V='VA6mN/ ,Qq P7Bqǀ6AG\bU}^#Jq>ȣrFj?6z- +]]C߂k|xeqG'dB-,?)v4نE[-oE'אHsKbS)n_MPi<xAaL.q_{g;~[S<_⫿b pK]KNP%g՜pG1@q=I$սPɦ|Ik 8IsV#R}\#H\~#'ӥ~@_FaU7Fz_uP$~%M'ipx亹Q+!$Q27ֿkOnM@}?{ojI4\̾tYw6ocς'Kx△g\Z1Gk1L .˖R5-!> +~Z%W!7)l3jqO!$'Tx9~m)i][7qN8Pm@٠Ē]vz/O:e#E&trrxeb/d$N;B_^WFzksxZkH%Iu]BG"\+)2A8//`ӢZ dE]2pBtTd/=}~?u8gm!niEՖlq 4τ^07 H}͑y~n '6i$ g_v,y<_%X+ne |f2<=o~ +ѯ^?im JQؒx/z7oU,C=1J9UU1koD~!x+Il_iu܋ $ª9'vxNwma)ZeYTDgfc +I]*o.; +e}EkFi.jַ>K[tU*po +~)? iz< 6kk˨sR8s}=~Rqq֖ߴG4‹p< az$'bG A#)8lڂ;Iy| 1G T=[nK=/rT:u[XcPđF䑿b'Q +W|u_5u߫bFr ߻8' +Qî|{E}_'7-8hey[ZMr\n澥[xFѭ4O48m59b+π>7!Z,6s̷""5%ـ|#8Z&sP֭n#KIFUHX$U5|:Re SQ +FzrG<:ּiͮf[X5]@F# ˴s'?/V.x]i&ku[a OH8#'=k| +~ϦItm`x +Ȭێ?`q\GoHv +1O"/;W%+\m\J;(\kKbnKDcsnڪ0z8p|♃ H*?~e!Xq5n$a&؅+ԟ\^U9f;qyLdxyĸ3Iu'k/!J+6p5x_cN^;`I ,wU./ᲀ5ڊ~f}课uffȰ|S .9KاY.uA+|ٳՆa>)X|$aT\E5> Xxb{]q]ʰ!^Cﻏ?6gg~!TJeGëK6^W&Fvz_<,,ݎXāigmKOxJW\+ӏR~4y EB'A"F0sOOe0{ʪ6snjzdQRaAdr;iH%p01SyMhBWs}}G~2q9#ۚhXJRVcgIG4pTy!T2 o:Q2#! ң)H1bp$m*Eyω9u !$&`D$g[_˓NPpGz|EL&]ћՋ E&91p{+$m^̉c' RzϮJ$)|/iquCLrGaˏ<#[l^5ͩo"~'Y9#9q?/>q^7dWn@w`QO΋q?jۈdHeVFen9NgAW2x#xTms-bxY 21EU:v$P3c$ 8QPlLL*:,` fh`m9NTO|ZE9#ډ##g'9ϩU6]`Ngh@e)n@qU +I mV`p wϯQ'>ͷ8b抌tb'3Fēĕ˓<{QP: +_F@cYH@=*9}ϛqUtSʜ^9W$p8.Q+[\7sYm)x\sٔT A,ezKlza9Kcq,pSDіltaEz6|k)[\IRVtyWxsů64|̚0o1x+ڻO ~2,mVMFm`:mێ+sK7C#\tq;;`L@dk q_@g +LxpjZa9ִir@TjtI Gþ'~V,旯W1T+Såޱ̓ Y,"L?L'oR1" r[H}-O*C>Bo<-r~mΨTsa~0_01pn9 (Ŗ8 7࠷)Ùa&sen'  +_c^> ksxwOx$f[+m&]2F* +p8_ G?gUԼMxJ yKwI1 G~xmS^<1qO cIP#}x^gpn,uT5^xWamGx_RX$TȐOkDI[ +2xnQ_ŸFe,@*ȧ`b~P98i~ +|@HIrGlGN7ǒW??6?5 wz&rP1e9ǵ |K5}Ϲ,#ts|nIs$oSYԄ\A^O2,+ڧ&I%`Nğo>J[M#O|nY$ +/^1ީ 4̞tȚ-%c^}?][kYE𝖩{\> j1" c+wԇLdgK[Q5+B}B;7[ 9_QKQUn 6@DSᶯ^0]#OUag?]ι闋Cv~Z /o24H:6RmmEYt721e)۴_7y{?AZ5Et&+mPb`y mn OU^|wx4],鮑.3 sd&>'S[mƝe̗B[AUq?08;Nkxk7m̀Jm%\KqW̟voD_hfDOn by's_c>6x(h6*O{OI?\ەZ(WNӴ-e9`Fx$DŽY&' [8y|9ne Ā?%pa$ TtzUun EʀGC Jdp?ҾȷH D]PԀG|b'fKYKY ^YI##@TtvP6FYo/9쿳+o 7Ŀ g6Ka-֗u[jQ,iI9 zG+A~&DLwSoQv̿f ćch.VFVx>:E׈tU\K<BVPᵷ/>"˿iV.M4/[C pw/Q _ik+ S>Һ<61e>%q^3OϏ}Aߋu)9}OVMܗ pI *Iے+,x_|cH5ub=sh\ ;3@ԖBG|ggռΕB AE?OC ͵`cGg TJ!{O0ɱߜ;?Zװ蕀 Վ.&IL_ +I|7g6ڶe^nM;HVvt%y$_C~>i]R9$_áUYaeccIE,xm4Zŧzww1V &%Qko_3 >0FqjIx6Wek $IGi2ba'' +.qH.}S^x!S_gl*q'nM( xzCXkj׵B̾n*"b0R4U_> ~ξ7ë*q~k> 6ukz JPZ#L˵Qgo|M|Қ©}%-=WPKAqul^@ UP O xΗ}:xkFeUcXW׈㷖u}SWhS)_৞'Kd  7G 2Kun߯ 6?e |99|Ai1\2r_Zܬv^y|Y6? fޟ2:vޭۙ݊)w5>%/ᵟYe,K<-JkTTg,v6o?I9ߩڿn˪""v__$2PǸq'|_J4 Nc6׿mQ?:Y$Zq"Zl3pK +9;z,Lͅ k*>tI +UNcrpOArrB9@dG](tr9_]5T8n>E4+KEPsCi9E:%;P8+^)XT`NEE4j.썛KTh _ i!fK00ӏJֹ{ZglYR!ݏR8+\8ޛK&akqtƃ<8>Ar {j cAu{CP8\8qZJU]+Ķ˪Rf|ֽm{?Z.jR"} +y  A?H86_ʼ"f]A%Fʣ?L y''8?0>2pA=h@rq2p:a! +X؆2rĎ=yۭ@)x$Oʫ%T2 TUg@PW~L0:t?Π1;m{uBU$cj&$O˂8uE N?Ӛ*V -PA+Ԍ>>A"-w`A$M_ޡ*0pGp})@0;GNsEB#jAL \*0'q u%#\2$ja(n ݆#kl ǣ)=ED*w=9=U#9=FMWhHy{Uu%O8olr?uRN>cǿQ0B7A9򢫼+p6<."6bPwrA#fDb2evm;8*>ǯȪbmYyVO=zU t)\姘S.wEz+|YPQ7R2Ck+MY ۟Ga5ƹx͹Qdpe0ןuCtFA\1O'Z[ݢn~^^|c vKp +]!\*7c5?>!A&{]yF1_@K +QشC *yrxwZvr2-#{׼?P|6 IsglC2Ǜ^~,ٵ#KX~͛Ft9ʒC1é7nijOƧmA +)lگ2%,$rr@ů(G@%gP==rC< 2a~|49L^$_Yu˧EF^g2|"IPwYO#n4[m9n)j!iLI W[J-=ϴ-yd`@c:PI;3.4-#ikz6&82S ;w85l4뺕\F2L#N@GǷp%U; W}/'EuhdkJsPe_ۊ}(lgL!xOo +wv:qv=ƛol"Vr<׋;A$ +2xqi7qr{:q+;+N8'kO8evl fK)类5g#sG2x|:״ xE׵xNy$m4p MB Gg8Thf0m8Cj ~J7]>Zj:-]:a<(g$&9F)>9ݱma H[Z;!8BdkO߈+|ai˹ V6PƋ]2EqrNܜ_^>j%>}". VhEc88N$^ e3!#$*@cÖ-͜xmIcţq18Z0%lCt><66Z=^,nHGXZ5u!{Z^_H K -wyQܳ0 " %~.>-x;^"Ox~J $)eaFeI.^U=mu+e }:;)IR6I9%rHts+`94R@F"̹G\׹A-iwxQ nS̍.qֽc? +â_7Kqt{i;-)\!(FC;.̽ieY'&PȬp;VQ2Tk|PxuD:^}-ãU ,1@y OVccUäiEAQ$Hw|,'W%Ɛ33c2IۤUm`~\ [|z o6iĞpҬy$UwGYdp/) +g7V㛟u=tFlH,l@~,W?-~aoҼ?-uVp4,?B +|mjh-eP+7fy% Q΃ +ɨO#w]*''LגH!9zgGoVfb8ʷR1\~ 6/C3IKlr],QB +B }pڕPh:fv"XAr_,x5%5 _m3q5ūMr^x$QPo.ib&!KnD҆%U'O˯xemHVNN \qW/칢*7}s,̫"A qXzuNZ(J)ﯥF(tۙՙ$v\Om9KҸɷlF=~_ZW_¾"eO Kua%`,r.&ˁJ[φcJ)Ò\Kr&y~|d!AO xW.."|3wubʖY8U<^XR hFJO^± f-14P2\M!ymAm ӓG$f#n +`d2<~ v`|dGG{"PF '<6im"V6ODW&ْ\1,AA7~ߴ+ti[~rlJhQ *IY.~;khLgc\K_,O{pJ!B)!f>;]g䱲Nln7< w;~UAJbQK1s/|s2FuKM<~P"p*C.ߝֱ l\cam3j2:Ba<~]Rm،9j{~:l 5(tXn,/e{v2R FbT>ZK' SϨKnLm.Ԍ`6Ъ2[ھIcWm6T{cq&RG-xg@ojO]9bu)nZ*$ڣH#QҖY%.IOu\8'$'}w˺Xyu\A$R&1lA“#qZ7cfGy4[E'p8q=jտ/'WV;PZ9B??_Ǿ HnLkY<$aՀr$q_4x)>awi޵ŬΠH 2E~eʚ Ok [M?Q2\m+G|@ݻ-.q=WӺ|;Kh.G^q}cH!C00r8=k-G KaPX`FhUd0qu9PKHRï=8W׺Mi:Ny~Xȅ"߷'nvg82k=z2J4tƸyR22qN3:-mtMiY J2bX۝ۓ+O67`W@ A8?^/%X6NX"AK}9gO@i j3(rm_hOBe;-O-cLRp҉oFG{Yƃ\Zo~k׆{?J"#5w%W>ʨ*8#֢IqL-<Ҿx,Ħݺ Q9rێT&p:j6B s€H`ŕIp2㩦I<㞼Z@ e;(`(,^cD;85P0rA1~U}U #&6 N9`)nh|ޤUے{ ~?1[8n?^'̈`;A'*;Ҡp]o@1ڊ 2 +G;ӨI8* 8 g=1EFё>2qyj X*y 늁0! u2?Ɗdg8 TlHFiIT%IF;zJ*"d BU B67`#9GqE P@`Jw19L.He8S}1P*|H*KbFgT-me=muF?7pץG gq H{3 #fګݟœU0,2wr;Š@č`ynO3`m y`?BQA1^>SfaoU uM0Bc3SP:~1Ey\`0[&G,,π>ڼŬȬΠ0Rr?#~(kD㑁*|n> *IEOY3U +[%03z+~3_u n۾:} >a x9H=M~x;Ňf[.jBoSkOx&t;)xSO)$&idl\gu?EWBR-F@܌qc75ih4 +xU(NhTf1O#:h3Ou{ۥFR87cg=G yZNl2f,[Zce|B#4Q4rNrGN~OҾכӬa+{8q84'\5pΊA8?am$cgk!R}Ey9p7@uxx+CpyFW+~Z)2\Z+b( qOk=rl1ךM$@)E~ < x`h9/'v>YJ?v<'3/d ,ʊ5FDvr0=a__^(^ Ĭ^44YvR0'yis2s0H7F40Nu':S~|o狼]ur[x_3(ԮYm"0ŴTpw2|#x;h~{,1mg\;Pż22|w}W6 +$[;84Vk4X-n985Rcx{vmɹydp8!qV_#isWڼҮf/V,1( #ӵpuBp\%B:'c+3n^kG=?Kdmsn?Ҹ) =8?\̂"ÎS?.߾^G|gT@Z eKTOf;:ψWy]3 U1p,qFwbH?gYt7O"}Bn3 ao "w݊j#}Wln\G40̓'ٌ CH]d6;E:@r)T:W [ ><|@ h_ G[^tXmK! ofCcp)q ,r2g\8NrWp!ǿ\-dU68gQ^k<>rcR7 D$rUwyS2Ge p1hٞ|[=̑گ(ʚVc`owB #dysClJEX}xcƾy4VqNA 4V0ynh +>ec8cgNOC8 W/|x_V}?ZߍV ^]i )1#;9c|z86t}XxgV֕om[&9'Ig*z|uߋ?iamg=")nc|H5]RTicy.-!EyQ\$me0̃>߃ֳA5o ߓ$XQ<֪e + /ErJ]{ ixRnI#P3UN%̧s E|߯W?t_=kRfy68 W,`Kϡ=?ɢWǓ6Cp{Ey?eh>b ^51$2x(`ts‘C]o8࿑cp>߼־Ӑi&Jkb[ fP|W xx~(\j^_$G?Z2Eձ8mkr?cNХX| ݍ' +WȤݜq>䑼[c?=Z|CqG)@,=>f-<{}׏Oj*(3.qz.s8듌*fatE2Jc3 ܓjTcqRJ?JAVtbL|ǯE8@6{Tx84o/8GҊͻRH{ۥS]qpOS!h@qz߳QiwPaԼ8^I|OJ,_<8ɾK?wͱw}? +ټ=ů A6m$~OJj7񇶐}2pwQEbP+bs(`@ @8`sY&lVGXURx r WCKn6wFX)8>E@9QeZG`G'i<t$*-ӥ]luCꀂ3O^^ Ey y*Sl=ҼNV؁}[EDإ{c}jIPEΥisnԞ|I.==8A?<9⪼Ŏvp3? 6w1!Glu皬9ϩ?:$$$A{Yr[9+> sEW}U,q;hl +*MĨ^I晴 vP67^1EDb,Fu;xRri8w╛qe1OlC8 _ӟ1r0ݜҠNwIR~9֊4lrNQ~~idB00W/-ϭ@@0v?è +maGsT|Oo8 QI #m p? +i Řc%$? ĮU[ +& N:z{tF dv1ccZ*+ >ǭ2bV2 H@[֢(eR +&O#<}{uْ@L9g[M`Yz^(2>6O_ȯVsbdRU^X WўMȡİ@ֽq1EE,@nhҽO>qį:d55cÕZSZGChbs(?r?/ḘhDPjwHUן +{v7<m5-RGe90TVM *v.OT~Km2j}ƫT奅&6< 4ƽ'cN&OUn;%al0X029 (ҼsR89k^IgvSC4}+E os'5(38gОk,'~J61c'+|ZQA1\Wx-}s^iȳĄ/!NrxOz+7`0?ƺZ $>Pln#f@ 6KL^LѾx6{[?^xS_h(t&љ}Dkھ1_]M={uN\HtVe#Țyk__g3 84(%I?j1N5t;+8ʲr$A5g(׋l<%fy'OC"ƦNzඟ h{ 2u5Yӿgڣ"?>" TlDZ2ʠdZv!% (#+pdB ]|_Yo\`eKrjOZVd0qr ? gbvKq=Bß{k >04/mCj'VH'|#j7~5X57e$nc7v|zxLlqi_fOf.ymeuxc%v4:VqN2-,~8ذq"v6x@?̳ؐ_HJ9=Ov ~͐,^-91W=ϝy#\b#k?e HxB&`ڀ9'YqZzt]4Բ^@bC<ɢ>3{5XrcTudM6Iy:u<ɦ.@6^UN}뙯;(IyUzWFFs,[5Ɯ8اh;98Eq>$p \r~Xʡ k}Wk^rx?ʊ%hM;K rp axjι0SKչV8)N70M$*ۭHsӶcH TX~&+XGomgwFFыOV98S?f[y& _.];KboJ|&  Ɨ,χOZ2"rzԆ=+GPcn~@?<-ǩG Zd/dx+4f?I2SQݞ$Q=xcWxym9Q^H)$*A9MT7 +NǎxƤIf>Y\Xz}huQ5.~ (ۥK/JNؑ޼G`A!<39C<:1p˥x_>r_uY=qtq~fCqcpFѯ^<w./ę-Bq勝6I6sl#^r@$n LkdUV;;}?**P2ޥ]'nN0ĎҥGsFy_E58-ۃcǷ֚dcr2O̤($${QR H<p@$sN%YXTx=>3[y?4|CHY²9_:h TsJvߠ%{ހV8׎h09$ H4\q?wF]ApJ}A#QLcQ #})g'^rePv021zz*929QI]GC7+*c.B=J+ӿes'|_)]Qȧ=f'>#eCQMw $;hxŮ@X g x?)ڮZg6gL=7 )Q3}rAc=95%݅3P2zT6Gl+3h +>S' U +0ۅQ_^ŠN2Vn?6*O+|v +-mQQț3#-Q`;\ ((Idp2wT]7yaZh1Ѕ$Dj*|(x>EH0<Qa$u c rrq@âCzQX7h e[p /~{UϪ6&[aqYuS f.#>?EZu![y9A= }jV$`V%^6`Ie)̶C$pAy=8(,)䜓g\p{T%FT_𦻅O OSzʊ$eBn\'?R)lz*caWwKlv"%ymܞNɑ69랕@]k|ʶKOJ*O-Ic:gU.mhDĊweH:=xP"}VzX aGN5 ll=?}iڴHFP#zԑ 'vqGě?"l->_>c085*K{n$$bJVgu|5B_~_u;iF <5fE%Fl)}iAެ_k  Al_g1M|^%o*ߝǹ<߉5j<7Oy3 D|/2}pM׹5?;; |->[x܀I)Ib:kz5Ee)iqܐ@љbN3kOX]Ŗ50s,jYq-2;HU0H 'DNRu]b8P#\I~" 9 8#?]Q`Xn={̕r6 +''?J+~0zO^]H_;q^&ukh w0oՉ5 VTr Q~u>`22Cۖb?ץ|>}Z@Ť*3 ҀX%v?g:ƿ Z+:FKzڇƥn9~0-GþЩTKƾơAҽEmV4|*)ncem]aA, s^C3+ψ5_̇,ky5G3+Eyo圁kͼDw8\s_zkS0C`u?gO]okq1Wt "H܁`# r^Msy?v:jn׸Е%OS<|0FV\i@=ŖLs=zҿ%g h<=w=J +fewDHYDFcigmW|FҾ +{iMNj"kGlzeK_N;e|c>>Vc!r.[l=x˓ň'i>ChvPJBx5 \J9 _FIIoE^Uosh+`qNJg{pWPH%xoH؂c@$dj+~54ͮxݼls! xG |$D8! $vIqq ~}t~1wg?Zv Q ԨctlVOOJ)6bTe2cރ(֜[caQ(Po(s霎hG(V9NzkKΪ[GC{tS󑝤)˷`?PqӐD:;g8Vt;#sZ*;'9 g# :T[jETdXd,y9l+S1Unpd]HW~v?d)xQ?^42E1׹_g/EapX^4ݝ^7Y;'1kx*=C$ c>"{Ƌ鯦#)k]J䌅- B?9IYXelq-9)9+^p,2rK)¸$z듂1szgOoZđ\ O$=h0xr|T-rrFr:dsIXtqˎNsTxA1La{Q 8 _ŠDĂB@FQL AҊkQǵ,HOE{q{ Q2??Wv1 na:EFPJm=;!:9msB3:J`UHH8ǩF>8Fsڗ+м78pgh3Xe*qޕ]`7w?&c?p $.zޔUbNA=ӌ*`)TDey%F0yUFebNA=4PàЌT823)N\ONS6Pĕoң 3IEMCcrGsc +eo99=;dn<(>r (U7rNIlgc'h*:(POM*`9R|e8\߁e =|ϭDT g$xOV:n 5)R`9 bqi +=N,ti>"6ml0 JA _n<,"jڃ^m geh@cIߍ|}c{ yKĖ.(F9955aHEaiޔ.$ akehW#皟P^N 6~U#O 'iߡFHsFϟ8H U`7<^7{,YX>'>A ]!i>[| G"7H)턺a~ԓs` x8m/2ܑ'FWW0+p/c#&I5{-$2ٕ$,"sJ" >βh]( dݐJ|=w,1:qXR + ܅k7;NOˍ1{t][Wx*Ų[^U̿2{WxV0,&cA^nclVdVvA׭3}i;pv`'<߇:|ev&dpO 88 +/?l%e= +ry t>!?6"DisjlOw?`l +~~*on#b%3d:b;Ĭ}&<&Y)r5[c%%?A!޸4M& BgQ뜑C8\'-$%#`O3 ct6ƟefH _.cF<Vjdž_>;I X!|M3 &"`m#ϵ ## df]6x_Hֵ~/j$o˥iXE$@gOiI[_7SΌ7m#iS|33>& :Ue2,29#~q#^56O'M#Sx?c5Gcf2`ኅ'\mqLOk؟EZl;ͭOx ؤZ `d|63x~=״ 䱺Tڗv|L6U|^ÿ·Qo;u;IF+>5 H|Avj=M*+;Е$~@eI 0^TVm' +@mt#l5R{*LqOUdПy'o4SAÿ{R:T)$R GN:c,F)Ź(Fh 9qM ؜\v +FAW`e9!zH?QH8Fsx"b|Lg J> + #ӛ c9۷|(w#F+Г8#лi[ +7p~q`}Z+R v? ,yAB_>oX!0w;>_S/ٺYqo@#F¼\Lþ-_R߳Ʃ:ZuXe+$aq3`n 攋}G&yr=38pmWKm17j6Pb- eXO s`@%Ԝq+4,Hb9#h?_ʠmqHګBNӔREB,hܿ.|ɨ^Jϣ959P{v4TO9ctl>ʚ  Fzv$)xq=WcȜ9{Sl 'ǥ '#*r>R9]˸n$ןl/<C-l^O',Wvz}:SH7$c!pOcڤKd>T&\NӚf62?/leJ 922 /UEۂsL _> 7e`suL8sOұuROY꼕}pzҊm%|X䇔(%WHp؀Oj;2%$ ̥6 *O9GeO jbխ:no҄0LgaЯًÚWWm3CHk@aB|_?f}snM?@Ϫ\,Wc,ga?k೹OvAwLr, # +_ː=DOD +#[xZ_7zŬ{8.嶮 'G/W-7E\Yl//խei y>6I[?Z凄I׺VwyG#dp[cUtI㻶Q(q2/jA ?IgĞG o4nI"vxb;{w#'5oS1f&gSb=+^+&nYPDԪHw{t+A\󋉚yrK+HkTmRxw 8 cP_nWv҇sדGzu60rGxY+j2O\s}밈.6c}3ǽMVG$>RY`}˭\_b܌zוmJBu+712F?/ ++ٻ4Y]1[J&.`߃1\/Úidu~`'+1\9KW⇆O:Tk SA .vN˞9`3m:mxXݦmiV$Ij4x"I<]|4׎t;Iu{T`܀ ci lmwY^>!e9T< cRu*-ui~MMV sp8h`j S\hzr\h֓_,x{4͹Ybp.18I#Ǎtccp)?H,v;¿ekɬ١ͤf#t9I$ 8/"㫏۳Is#Y*4[er2 pqpڶ.]JdbT.s8A|w xIJm#fag|x=yc;Jd} |y hdS"eXVbTrsv +@vYנWn+ɸ*0* R/P;gWݓ&ۛ3Ey< +󞄓+59L e,?@;M_ ~!t}/EmNᦳX̑݌,O`=k֏=6KpxQbq P|'jwZHiMOt>]u|ĜOL֎_ieH-bi o4A;R8Tbx}Ƒ'v>mۦʋ"lʌ2'>O}%&񶕤]XBS.)NdCј+2I<ڏ|7MxH͌Y#O821ܘ}K6o +K+Mx0VUb%qY1_GA'FDz%#K+yF G+⿍p)!I־d9{ljIE"*ۑ :FdX fcp3Xz@ ;>* avn8>՗.B0 AFAsEx޴ZKSCi?&:+F2j1¤ݽHטf{Ȕ2ey$JG`w+u?<12V:[hvv$h-. +$*H85).nm#Cw$-6Ȯ*rUpG ~t? +ĖQ&\H"Qi Hu=_O|k(t B,Kt؞gR"E!,I\0N+⯅|[cGi deL  :k['&nkgmiac6rĞzȞ'[{DBA'/ӦHqҾQ#D1m~RIgxq__6=@Ť>LW;Xo3kVFxŠshC>nMl SE1L8:dҭ. | .A?US Cl Wh52o;<.:GO۠-J)8E m/B~i߻oLzVB-To[mzr00~kwu6ZM +%-Gn ty5 Y"! i,r1iAqa=(,e׬AfZy"۫eI#8U--zɊ]*ARx?Jqk IwGFFs~W!GFΞӦq})–S޿)TqFSGS8Gy7mV3s{u{p ?7) :0q>V ˖@2Z!F2w2rI/뚘n*~?EV0Y@8i'?֡f@K>c%Z+{> xJЬ!Q= #=+gԼy+By">ZI3]<{ ŚW4YfC\6vw:ݵ/qwy:[AUP=I".}i $=;meAu:Χ8;ʂ:({׳#YҼLxD`aS:(!ZEj#!\FwAw26o.<0R5kh-K R{[fM+ˍR8!fUa8㯟6_\|} |8=HWpy!Lp2C>ҧ21pYwHzQ<.vc uz |*??*IJ>*[=, +!tmNf?V 5iX2ビϦ+MGaj+3+Мkkk +ȇ9=}yl?vy$m&vdAVƕ*=Ԭ-Ყޞ\iAw>ޝӷ S!3u$Jcl")wPF8s?%Zj$OZg#<Y I9^߄^4otxrR5di 5H58MQ7s^!<3Dӵ=7TFh`Wc(qB{5~AxcMG᰿եZ[jTȎ{7^v OK@[0bx ۭsz\`~JB22O%IdW n7R6TQL8 |s14mxG+_?($ ts+<4|ߕ_w)yWeuT=~ae?2 34WLyGpsxr%y\ 3dw'j|9nf%,3o|$>Wޑsm5m0j[ 4  Bc${q}gu*Z׺nҡ0ʄ/&ܓ5/As}`JƼ owR(iSlF08ƒOjwr>I (j$)0p?+,N \"TzW ȣ(_SmvtBVRb KUGlY,N<2(4w$|`qGEk01¼KK!tɘx=y:_cx YfKAwvCOM)[w1FHf*q_W#V>k}{P滲ϸ]%KF G!ڼOqfl.QFUűJirVsFO&Y"Y]$VS1@~Ff`QXڤmLFuSQeBsTw2?.݀x4Wܓ>w)*zy$_Rvʜ9<ּR"Y(Q@A W? $]-35jfx|TE}USMA+aŴвOA8`Hk< K4ۍ:/-/.%ǷG!銒)eXI!剔9#EzmZIGP()'sN=Ǹo|CS]7W9v<'j$\{_TD2<2\8$Mϋt-g5z|x^RFH +2c%,;4pX)\%@&Wgq)EexlN XMW$E}%Ca]>Q0N)`c]ݟn݁2}–|S'ƣ-[Ppdga6+(q}w=)bf(Nyȷߐ8+Q1vur5'l)'xT/,i.QU^( LP/UC4VlTO +Ȱg *O4W/[Ա-vF#\Ym߭s8oSW紕c={OjSZN,GU_L浙#D# +数pGsEa ?_Y}Jeg?oasY+x?̖Wֳ.=VՎVS*He>c⯈+Џ#P7q"gn ?Nkk^ZeX&Ya3r)dtnX_oRixEc4jTMwk墑>Q'I }Cᶁ |VRRƍk +> E"|renp[쿉_ |? ? W԰ +y^E*DO ! + |M:O:#+Ίy<3kWc'9 sk,lQ\8یWA,KzkISȒ`_מUYr$i =09BNJ*|b~2'?( Ԝ|ǎÁH:O=(A< ۧ8ޘڤ^B;I;>`S*pp'.HʎFsSg ʁSgwEsE(*8=? +'/w,NyE2YO{dF9'IuRM< K6N*]6T]:Ҕ,zdt[[ٳ<⿍ݶ6xZ`C] ,@jO<oZWƺi]&`]xf`U$RI+<_.g< +ma g~m w> +̜̥%%~ 2%mOqN[QzeS/#];K#4͸ܓkۉfwR^GbO|kX~)EcD @B + `Yv(E t6yx6mr껙A-~=Oo:.1X6@A_)(K%y"T`Iz+so-{Fx,K>T<l:?F̗pȶWŅͺDQ?2gK]sZx [+]BOUHNc)k{FM2myA#ryՋ|!+Z@k0K' Մ/&xHUaVrЀx_)&_S;;G4FBA$zվchQ97]x~g:f}fVHذ@]ֹu.<;ǢAtj\2fՀ};gu=Qt=f\ #x3tK|1UtMe6>ij|~/0]dk7W k7N33 ҺuW.y>!eho*'&rElxš ɭk=wDiρWo?\o6~aOIR~_?>֭"o6nSt??g=mlu o{VndZIqx|۩~Dh=}:[kxvFHd9Eu/LwCa}#X̟eLr|9>-#&Ns5W=biKCAe,Wa 6+qIv.mْbOaR7[dBm`fI\EȚvћ@<*ChŻLO>+s ӌyw +Db/ּM{Úޕ&ラZ8.?y/y=s֑ Yn ܠ¼XW|9<5i)mMXљFzu @ '?L +:n#ɅӚ\6` rƹ`.Tݵw&5 ;Vm 9I 0Hoa +`cHʮ&Wp~zy_(9hUgUFfbܮWN?hfݚTJ$tW0@(}}o>UGOO^RcL +z]#(6Hy1hv +:~=kE4@ͅ\ }9kwAB%9nA #pʇ ZG,mb nj*[s"1iaC(vCuڊb9^}¸Pi$N=!almې38Es#o"O1Nx5ӏ(6oYӥRd1Q^q'ryfrqӭq$FKzDGXʆp`zd~WӚm09);O#= xss^ilRc%*X 7$鞂]bٌEiar1'+_R|8gN;w{{әR6 };ʼusӞj+ ܾ`FHDO%UH򥭕̛r$xT8.Fy@N{uqh^vO,ăJFA, +2?z+/[>EQ{bp-'fV)of7Ldc>?Z+ɬL +39v*ev7>WYS#fpJE}%ah1̈[a_BhpJM*ePȣvp9]2S O$xT9#:C#b#J !cHPqE^heDHYI+SԾzFYp2p:%Cyf%@́ l +7~$~_֊yyH$-$dd!%=C#3ā$ +^IJL$`.IOsE[=[j|7QU|8wYYm0 ,sV(o3ZZG,K-]ҏNS-Dɖf'UTȆ>K|B!-^8f0@td Wo3$2sê&ZŚҖ6́M5d;nxg ko v%Δ/Cy~XjfٌgOO9UK5nۜ ~(CO^KG `5Xc )8V9s׎W%f-IPbp<FI-F|09# .Zlu)wXȀ&2gg(_CI]ikJPmLŹvl/=\7B +):Fpxޝ +'$eŒ`󭡒@ګ,{w'5G@b]ͻyǷQӮh3(a`@=Er$寈mp[d2?8Ǩ5׬ fBdGX=E?^9#cru`5QӕPz7>|k[)o}+YB +e$o^U߄qGj7ݓr]Wa\[Z5_ j i4,Ksg}AqJn +zW0GdKNϋg}[Ta`v\! Vaz<>>.0k}x Z#im֯g|O\|E-WRk2K#1=P|_k3/A=JSuK +0|[/k>)/EBSu+ΞVc X5Ojֵ}q꺝]]\\% |>YCg%IؕAڸ ?5YL҂J˝Pq6WےsH1:sSUH@0r@>*6[.cm*خ|FJfi!tV H2Fd8<8A= `'*p@zUH iZo4ެOh +E$fMwm +˓'s!%8m˴v_bI;*^1;J)uxsy(8^5RSC +n +0:~5gQUIyQN>j* +˵Ti@D UR*Hq=}>i+(yC8ԁ{ QQ\޼Hm3QX8tΊ/) 7Z5l,1dGяӼ=ٗTnԓGipo;G\<-Vhێ{~gzZr`_o8s_F|(XҐl( {xItușؖ]0;HZ_<jvI@a"f?i]-OWzDfkmm%ȏ*wWvӌc~<:.jۿƮlo{y.~hVۻݵ=*O{oGSJ)ik-ф)cݵ88w_PRkf`oQ۵/>-uwFҞIֵM2(P+D`&ɯ#Uմ8ڦyo}^m$۞M~ziâkzocUӵ9젿F !̓ipv;ViQ4DBHʤrqK]^ Qkޕ7;b0gCs$Je.\ r⇉T6l-V:tvp3mq o]]tԭs3mi% ӟ|Uk:>*΅w:E7T.QmsHfb 1/)P v.χ*"iz<3MKw<5_x5jqV+G9'<Y$r\Y}Ju/ xѻ6<;܂{ys(w!eqM-'or鵉s/KxKo:G]{C$r98 2Xg嗿<;+> ZFH(O2xJ/ԾIoo4)a3שUڡ.`3ت`X +?|kf$0Z;cOdDIO^^/_^,,`ڜ,|NyTOs^#~&Sg]UY\2y; ^ŠiVٶ{f${y-EwB# qr@QдuyŽj iaV(dUݶIpqGZm]j(i@æng$ ++4/j7Vmݨ4{՗R2$lhY2+*,RCVMՍհi]>eݞF1!FTY* +Ê+Raa=6STf6\γ=~b?ΈL@}z1I$>_|MrkuͨHFw y98;t\OMIb'YWF\#^%` ,>Pko Jb_EtZ 醸ECX9֣l v"˓v^HHތ?"+4/*^B8Ġm1spi[Gyn~W5:i̓]Y`yیg!XqQ׳iuis-oSXi1 ߕ pr ʼ@תi:mVn88B~T^fu&Zí-Vqup%E{< .JHVg8.jIQ^ρƮR4X }6o5B5{t-9.VBcaZ[S=% `ӮoEޢU^HW mE ˹\/ |Եrn$CXl..EUis3y*+s:Ts\OK ,# ,U"1@Q\|lq&|-ԯyaq$aR$@I +Q:}QD4j;HsHHUEE|BGҜYw#9޼(4(Mqoe gwQ;Fw|:Jۺ$&R<=WLGcoװcN_Y,O#]W_|e71syocۡq )?ʑ]ZHQJpC0!ϵx>x L|! h2QY0RDa^]߂^#g k*gVD߆+!C;n LbW} 3ǀoL;HϏ$\"xUݹ3z\?[{Լ'dF]{G$bBG p;\eX͊s2$[ϩ_o^}|,W2[ů`6),{23|s^y|J,-һe,f">YV!TMW^AYD]R  "3iEf @SD 2?!~\3EKHR<+WfQ?fNOW֚U4TrЁϏҡYfHwY6F^ޜcϯ3eaei-K]yX `|g=vq Ŝpvrcdb@r8f"wJIQ}=fcFUa 1 ,Αie4pV?(L cݳ'go{M)gfin(Ođۓ;s{Ѻimb0؋_ɍ8N3^Lv +8xop+9N1Ҽw]e.6'p}Ɗna5YJJCH}Ţd Ѭ;Nz& ޥG.-0Æ`_[x恧i:o;źz޴#Fy~!x~ M|oF?."P0DgD}/~|/Ŷw;o4Ԡg13thO[ƿxsK×5}>O~ xցpef2+۬~;.Q/ +]8R;Y٬~5ɞ.Ή<%veՈ>~O UR+xᇉ3{4go}= qs>< J,g27 +WLN 3iՍ/}+YyxZZm$e +~W|7>) g^LtOeןAbNtm?N$"}Sſp[No2j^|N)' A Kos]:Qaњ+x~#kO +|'úfW%a$R}E:<( 9OF>*Hҝ H:q)#ui ?hڴk/m/g Ɠm=R=RAíyOkω1n3mᯃn}GGwwpGd-{/Śe߆|a|*mn46]35 ल?ܯe[zu߇t_쏆 S yamy˻ netWxoxza֚πoYֵ%[բ#T#"5Udfifvy`'2!yi $6X_9yl\20 +w{g8*Jp >P;ջ8|xݹ$cXC-Q]@pӥXZĺֻvܩa(AsvѦF1*n'%xtV6:f3|(!O$+hOjZL`gq5ldтrY…==h&.#v~,GJ+7SvMc_E,%e 6:u9#ƀdRs{QSB)9'?L C0dY $lPn-ET1&an0t?5u}>#.ցkJP߻܊)ryv'pzyU ~48RXy<#ECsf~EQ3@SFde= )5amڹ%$͐9cQIq n!FH#?֣8ש<⢒@6]Fr0֊A߉?napɏK +nkxfrFrodމn-ٸ1{BBiE}Lie +:?:3zl˵B}jWF!|Tbeӕ}?{r<׉$W/gp1۷b2FD>@~ +^>UHǕP8OF1 8\EV [6wqiZ~ըE',~u,>W5'[Ts} mo {|4;gH9j+鿅]dLsܡ<};u^`HH݌a?}Ki +ҖeL,yi7o +Z'vz@kz[òꗩqc +M=$lj6УjM_Bg|?hS?Sk[O1ccf UUx8d~Ԛ΋e{XBtO ti +˩5VY +9B,a6Wc\붺[Cjkigguq @]vF Bƣ~IM}= vK#v۳7~-ݺF[hg'J(>%>uڢ$i]=> crU+Ze^"fdTgʎ@) xR̸2mChs\ui἞{V0[+pUG2s+韅 4+K@cQ9*3ᜂORU ++޾kƣjUu ?#|BeC(o4'}%m^R3suCugt0 q񢾂6%3ʨ93<t^2*݌go.%aSHRϸv O6Y-JI,?Q]wq]k44m-ޟ0)m!sdn99nM]եΕ\]E2\]Esrb !XR2X'ަCI<-iui71iB7{b&fRXΕu >4o%w2Z F P.ϖ1$Y_lt^Gu-yLJ!w9>?ϧ"N\?jklFn@v19j}f|.!džK].kKdќ0H^'e#'?=P񗊅ceɤkūȬ#R Gc.2q +-(hMXg AzD;4?N-Nteh%P*Jons:t?N=Nq[饋mpG +.#ok{kz>ylVҲ4L\aG"v#VePy9VZ6IV E}eskoCf?j<3H`s+ kO[]&}^BH5X7;V@FEi.7h 𯀫r-~丷AbIぞ_0\+Zs8ZxW[v=讣 EmO^1?Eyy]CnW8GZ<8Z6 Ư18Lo1nۻ;r3dVׇnnumkKз]SS\yj&"߳#pP$g?s5r?}Unݽך^"Kyb92מ=(I +[o8ڼ+\"IX' @< ~BcZ!;o֊1xt&k aGîyS=]߈ԞDR1q)#"5@ #A qb qgMK&6AW1^#EY|8IV }?ìG@#j=0xfq7v0;{3aQP۬p 늩(G݉TxR;s* Xٹc܆@7mqOSst6vmbw&wd^kv+@ +ZR}Jnys=>sZM٭}%C V}>sĄ=k8xAt=hĔb)|t?9WVd FqrqJ 2Fu$ ǡZ [ 5"yEdf;֊Ԏ0@8ׯjQB=jVвnAzsE:rwMC FYTA*Ô)$?C4%@R8%Vqq ^[hgI*PFA G֫AsݼW0>]R{y Amx<[bpGpq}(8ipo$pB4IXv8Sr+cMbRʧ 1\zfq+F8pkӁnb7IrǎK`崽ɔ}ݬCMO֊tկa, |΄7;9?NM{YBeZŤPXdy'?Zaqj Z}#=N5×5[X g@ fh{l!SdkF GpN+B nU$zV]ԋ79HQ^ˢju*G<^ádpqqW䠔o`'!s+WlDkkpޘn5;Lc1#y :V4i]Ձ zた_}gXM3N\n_+ԴUcXdM{Ŗ}t,lbFn2A[skR ^L7-""=hFH9 d> ⛭GJeOL74d̖h d>~c[˙.c՚F,Ok廢vA$y>䜒9$sUŶHUm62}{t*yyUZ~Yb2+z lj~"2}wBFPv!G8#+M>'L+,0S?5^ukI [ ?} ]A 1nrwQ}M0rx=zD]pҽSB<*8ٹwp\'Л^n LI9 "!@A; ⾿: "23/ ˟^_O m|۳/+51ydCH|ʓ1S`KxE hL /u:x T9!ri_\S kq7,dl2pJpyk;nϼ^k-z:_ O\?|0a@QsHȱT^s\vy?:QqIm Ԣ|~lٖzyq~pǃ4WӞK;4rfd +Rq} ,#6p0H䞕. +k%f21@WxcSаPp zLJu&T!Kު`HJ*w(*8sWƷD@gg>Nn5 I0fOqk&rQۉv_cxʾ 8'g+Dw@'S$K <7㛘<[ f5պ\)x^HmW*XA 77v/ K}joe +ܬ)+?ht' A-lՁ$@8_kt +9>~]Fq+A?_jc,8 *xi#t@ qsLʞb +-gOZ+?+YleFq +[Y.ؕ' ?c0<;zz{Q^]TF$ei\1ߚ Ѥfc.XOQ^P;JZqf8=z:0 @?{z +3ٞtJ}A?} [{}+pkFqjڮi_PA@=rW~#ٯxsDI 4N\WW熴5*ROI{d1p{ +C*tf;m27BXX:?Oz?[GtmUDwy V:7ywZƩqfy]cRąp9'~HMM{$QOj۫, %į+$@&"5bYH/n5[VHUfy]cF$8־v7ēZm-P3\*Ccr䏒or s12.3z{Q^9-|?e~q}I@y +h\y +۩ny9oS^5$[@&]^8Q?*a3׸:rsN:yx͈?*A'wJ+:eQ+޼~dN ,` k+}HtljxS'ү}kh; 븃ȝ +#9jo/: 텏$z[5}tx B@qgeP$0 ˁ_Ij7 #am4y5gHͥkSZ|[ܤI %@8vjq$ Vcb@~JxRVoo2X!Jc i wYbH׍uS~*bIW]KW4j؅$̐+1 1|\![{J<~ʐ;1#/N=ks,X|_ƊF.[wF F} Z bVH8~=8];;^eSdnN=u&]NPI§K|k=Qdu߁nEn{Ⱥ0F);\Xgj+<'aO׸xSQ8blQ2WkU]0PdI8ך+z/m64ej7!85/ɡ|mՁ}N&}ˢ|tTAORWҾ&M +7ƾogN?|mM?Gk'/|_(x j;j%zGhzκR.>kX0GY>|:D;lt-GMyl)#vk˿gJ⮍{?M?O"^ѮRkf*2fwSsmߜU*1Onst/^'aFK֠_XFm>\65 hAfPJ4*<[JJ,tb Iseul xYAfPYFHM%|Si~ m4mcnoOkǦhdj. Lp#ؐr6۟ҕ3n>R`;9ԕNۚ)|J1ǃ,oY0~|i=ɐ *:>j$a#̬2 $=:{QS`m#O8HFl|h; _#9Egم-$d tWUm1,]a g泵 [L]4 /r *xRA=3c +Ax[\[w `b1*[ VVR2q*BJYs:H8Ϩ<E"'!oJn\*Vs̥p~_j).YGN#~@8c)گn,+#5vܲIHX"|vOu9Ttn<ꩡHc"$[%F9CXU^8F PŸG'e +F 'Ԁ}+P[FwȦ?j+aXťe@A@_js*9@+~'h-uX_,c>`P9'9! z} |bO\,8;̌1=ә㴁ϗQ?OŠ'" T|?tzX*+YOdֺ-3`D 6LL)BsQ\^;001&e19 \Arx$cïlWGocrϘʂIni /! 9].#j+A=ΧpvKu$:-ϛ{NkUmBVe}xFFA89{+f?2$$ʯ01x@Vp3Zn!$YW,xQS\ cSU.ˮ?|S:?*zD"XsŠzDF>U69R!Ip 2HIlvQ\|M|H?VG6ݑGnq} + #BM92A.q@ϯVgtd|'`3*tju |p^ڊ1![%פhɞ_^hiځ@8Q|s_o|?ՓHq}a-*HOej:ƴTGo +.@0~]Hy%gP| qSwoxcVG[l/~,~gUñeh$KB۱2 p1J{t(owyMwB4cpJ0AO-V[7i</$)Bs(8;<’YIP9YpכːHR5fbʽ?֊)v-ԒAgQ4_ -t* qiq :)h~,,Lt3hf8iRFgLPERgD b}ŠB"Ka\3+5%U+ cQ_s| +RRJg$O5{Ɔ]cR~#݉ _k|5}@ Pz +Ծ}\5N 'jr`])Ph12+:5ˍJ Vd)x`ܡ̱|dBz~j6zK5Eo}Esqys1$Fˎ#w<]I9&ewz}x̀;cAsr}םwn")^#crr'6 n ڤgj%q !Yq~/E}G\.X|QW.;DHs?:kI6iu۵׌$)`s]֕{;@Ÿһ=:`Xi7cu9 8-bR+/Ҽ% 3 >E}wFFܳEX +G^3]5'ƺ,Iqp؜ǿOnm& i*kP#B/Ǐϩko-if9R Wr | ;((hT8 \߈o[R׵mSpsF+bh5 ++xU\pI9':^mgE8ܒ0 kcfesq+eK5(\k@;^r?f3^٦$Z8B^ˤZܰY3v㴁ס']vvC$ N+.xqOAxJ0E\3yc2r^::+s}$LātFs=+]xCrT$d}J~#Тc`D +A {zVbEGͪA Wų RX#Bo!@)c,kIssn&-fq~Cl D2mNIgۊSy <~fj!+RNAé8 G#PmKƚ6گ94O_FUy Z]˶:Aӭ|)nm@gzW^I{o'bO^k@&wX$`7IMY\n-C* +:oҽȰcV5'02?z׆bŶDpmEu9̻sI]vV c)#sMu-(ن2=>o{%.2Xv|yr7|QMҨ +/\58f.A#`2s{sRDIcr^@ WqNdtH҄I-WZ h[)]$sR>1𾈎7YiqX:bmzgśSK-Ss.gۻh͒gidp1_s=r^?q;FdWgv€% ͸MBkBio@"4#,x1^_\.e D'w'#<=9N؅A8cRϣv"g:ֻ/B!v ڠ.<~Wiwɸ,q{ףWWrL Q^^srQX! :v^kԹ]Ҍzҽ ssҽkWU9p`Q^JcᏇm d_¤{/ +<7iPO"dq?_A~XxSބGq ת|@u<nl3tFe5o?|3Exn?וÚo/lW3Y6|[xĶrDѰ>~Zb7NfbV9N7C*+頹'jH.dѯ PZGOŶe5PVhHx_/"&&,9$n ~_<_k*&$Gx85 +K3a g׊j,<3z^3y&9'?tRXĄP3{w}|otH[#I~z|Ff ~ U p-IU~ +o*YXtlOJF(wa^T!V*gs};^$^[Jv"PCn _z*Dp`t*ao/@\'Kq (6A# 3 ™$ >o|TK5&ˠ[@cY<J_<= JK}(l#1R 3 .HIEdx)g3,7+xIA8/Y#xz0 o(0bO'L:l,wd\C08Ͻ2$= +[zcެ,-'*8jL:JAl&2?ѡ;A^99Kh I~>A}r2jRi0;cbY{1\brT)R36eVr}boXEأ ۀy|}9Ej=I~=E yR7d$shX88"ʠcU)ڋwnFW>܎Roxj쁟ΩFN3Ջv@3̱/8$j{zd4 BH1[Fc, +0?>An0 +ck2y)HxQZ.g5if7==x?j#Zf)XZ'[҆6 XuǮEsr4m)rIck +0pM{a &1x܎T,w%0brxq[6 )+WrGPqNGQx\ȖR8$`'=h[J}ˇ`36H=֝cΙsW3`Lľi߅npAL"\$Ff0pO|n;\@^nA?5sO7Z.I-p )$ՏY}f;u &$E{3K鑸!gA8F`59;`dQkMV%.NY#&Vr`.Hҧcyn`'8MPOw>J{x[&$J嶶Lluj#Cc\,˥R%ddWkǡx0V,PX?*'A>l)/ofHB%D7S_:O#'/0N#Еv\MeihoBg7x.ZH'?ZU;8NFu.?] l*Ns&M!Nj}Ey,NрY +w.Fhk33Y(v*6A^X%@S C7+ӖP--av&)xP989+ +e 檀 RYNe`r3k;/ #wt`j@ {Q^w.o<]@@an\>Nz.3~HZ< F$pWn6]}* l퓖b~֊噗OTo) +gPGL׭TxXqΣ +˰II]#اsEtVhUTrW<YR5ў[IMJ?>S*5o4mJ9nyOr3E{u [VMvz`Lɷnz gQӡ+̩UnIۂ=zdX`T",9:V1mF"ٟ(;YNXu? ++߂`x@T]$B?> Fn|I \NJ; h%q1eqێ=1.Fqvz`8'?p_g~'6ѴIml~ea!G#jhjw;N$^92X?5~2HNMsjd $<-7#է- #"!\X+hdC1ccھ[EQmȀdSHWH8!ĉ Z lkRs0\~q,#^J $X^k,kǎvl,Hض0#p WGbs ++?J&ܡr@8#~yq nHܶr9]6rooĞ+cIVMYwW1-Z+~]jt +רݻֽGMfv~ۨiЮƄ`3ι~2iȥuv +?j l]|Fևf=+Gr/8g,~w?|BΎ +B,Gz2ץ:]D#Ҵ(_8kv>:kQӠ@ta|_ owU| ?`ֿm?_uS{.}3/ռ'{yxM>\zSfd_k>,N~1'=K&ɫhd)O53E0e' Qo¯"{6-gAC4{ȣpW |CkR..-nMZ$$te'k/]JNJ[OJ%VLYL œ:UzZh+Kmt-RAc([)A +rqk6}^ϴ'6jw:K*(' $j?k7+ۖ=?^+>J dפc&DD.ǧUlvk% Ar:b̄DB"Ǔgq랴Vf7 x @W]kqU;=@5d *rzzO% }d8n>$HH̼pN@_TTSkoWj-X& "S.NHK>jGYs/"ضIgҊFk`>_֨$43EY +^}xxM+KW$d"@8=u&c +99*:dE,st\` ?1ϽJO^jF3)6Yt);֊vV/ ͐GvsFz"ԙ̼ V28Ш's[!7`UhU#cT 0>8qR L*8b?gR(E +2FxCj!$H3[:`q*_-'XC68Ebتajv8R`)8'#$YpLbH,UW hw`dl8#h9kb#s*F?Zӗ`!Cc}{\ƎwSKs#p9kW+4 83\6ӻ6O}QX!eV6bĞx=*(V*vG+TDX+= 7NpaUóB'*f q6[jo [8Ҭs!i,2=wP-܃WKqUq9dVvs̓]?poTuLB +ێWm #';c/n3v^q&a@ ?\Wi| VM_PI +pHU'}#񴟃Wlo_-Ì"쿂^#Zn&nQo'Ú'358S1.6kjµ,[D$\Ă;#k+ԏ[SJȟYX8 0`Gb5.嶵d4NаhKXN_p#?n2xY<2pbsR2Whqb{kMBR:R58ZܶAdlЄڣ(ZH/.g‡pJ+CEkDV v'+Ybo1(,R?ݻ27{TVR@P[PPvp].Kǂv8Oқ2Q2uۮ~W~0oZmn-T?#}cg=IԪI_9<:wCICƹ~-mg_P"?tG䆾Օ1W!#hHtRPff Wi"?ڰ!:,QʪnpGc5ol#GUF4nfɆo)\ejdnbWdz̹`8ONР_X1s#BFfuC-8=u]r`N®qV'"3:Uy1 8Q^Ĵ9.0Z,1mG.z?z ``r# =}:CodCp0{#fPu ޕ;V=,BT& ˑ8ڱ9, LJ4$3ZX]mԸm*J` ힿ4ȼC)-w?w~}^b|Kq^I_z|cwt * 5$cj9cmhSRl wUn +#p89wb˼qQE}(;Mf +Yѕ +[{gi+n$BXXZ4ҴXİW~}Lfo 7.xIdft d F?5kVEiVnR*$) Xz7\AI)ۻ "*O<= pvO*|ZnT3;qr&0{eW3YybXqךȔ$qq\젅fc~b IP95d7>0b'>RIr%x?\V>.?IpN2\f a{}ݠsha,Rd4G +:qʽRVTwR 3ʒ?53) 3QsO=T П݂0sPj *n$px= ++?I8g++ns婓Đlvx\.3ןrx \qpr@3ƺ FYp\F|+U]oĿ9dLaYrH]I |'R5K;| hFze'|#S]g]*IZOA@qƱ.%3ꌂAEpr\9, }sPזj-O7QF(S?ᵯ-ME]~qښy]ᙯQ-4WCՕp;uzl"[8p3dW[-#!+ZLP af>P.UmQ޴lnA,#| F(XO)' gY߉lRsW~(+s!l w8ZL^~FC]Ǹu0'Ui%EMӣ2=Y9> [gA. /UOqd>'g OB07$ 2>fp9 wѬR[Ƥ!(?5gd5?ɬfyYKV-4 `rrACܜ'j=ޕ'sX8ߒN9BI <qbKi2x.nb|~SrHuZ_O X=gWӶ-ل?c|ǖq#W /$muv o HLK}: ~9M+Þ!խuA|4g"rrIa99xwmf<_eNbr+n$y$F=Q囜}ӞnchqUl$֊'vVT+U܇N|@}oRPi)9SR( @$6qJBWk.>UUPyҺb[XBAecϿoKAè6rR.pT}|k;'W/䱁ZW~h0u)̊~V*[z +#hx퇮Ik |5YULoJ>zqF |stc:$^%hmm(Ci ǧdb5 %Y<ԱpD) ݐ:ds\a\6vO1XDgy/#2^V}deoPh< ]<h>&@\j2xVـ:W ʲ7cnۘJ3_VD\cfvr Eg.>Q˶ߨtpd;o.8V扟%QkH5VH2)#vE}_?38k¤46}Y㛿_پhͮn'T+tٱykڢŖ3yk|0po5]Ֆ4?󯆥X~j"9C if)qnȮv ?6H#=+6䷖gsُ&ú8+:Q\oԵ䋅6Fg5xF1&^"$.7}`GvP=hQ6"&8 *?ke XF*rUG?w $ʹym(l`1EnX6}è<~cΡo3)9SZyyi pr>+upZ#oT>|AՎ"x23/ оA7qI_ ctZqt-rnc /?,U"-t]^̸bQe0gӒ2~Sq!CElܤW7sǴUĨrx䤣q_ ]T(#S +۰0sӔ9o9#Vfl9ڨM` ?tW}D0$-,/bW%F'M줶,0s]4гxPoتf8iYxXps"p+H`Iw0ǟŅwH]{Qݭ#+ZwF{|F13_i.3@Eh@Fb`NAP}NE׍`??! "9}RU4k~+ov}MȌ=κ/$j} "ua^?;ucyIJFoN >.mگ|Bh4{g'?7Ԯ"fa;xI06!q.8cnq1lpsuk.}Q qCJ+ƺt''aEi^'8Aʬ'`mdU#wfGń$(@w#?A^>M.9<-w/.4w>dy—7҉?{;~^ dlg=x1W*UX8zsIU)k}RbRͽƅ 4 kNvA^O\Ƴ oBծ|?a1мEa&';$@#pzV&-ZׂN-YмEa' S.H#u9OYujچ'Su&5]YKմ%dUY#H AcΙ5I.G[t+&/g# 9$^i cmrQV{e 6Ims@/Zm֕kjp@6 d#nFSeWa]˝CuEql.<`D?y@V<iA#y[mRG?r|\嘬hIaӦ?+;U>{ [=|%w_J%Cu nEuG-(#LHRڤia6AlIWY4nxZYax㞧J+2jܑpڹ {w=kӀiox52%g߯Z+T60"FHRN?*t uLqJ4-~Eq$N(WO+%ƥpqwx\.)Ib)'r]^ܻuL6J?Q]m[o`#a@k q}h"L7q?QS¯& ip cY3O}̠J2q}+$5YffhܽI?ιfkEdIt%r?@0}hMz7sr2=:g2[/,P8xU_AT?@'TW=޳rw&؀sq +y|kUG$'VS!ui2,J!F l-T=h2wH nqkB6i@3E ˬ[wbrxr}Ou8s +Hx~UJ"n")<qT̄"EHU0hį ?fdVw@qsx5daظ$s>:}q֊ⰤV/_Π֛#\…#2x#Yp1~@N2V\7M7goo9#E ̏2T~?Z*khe`h;w^{nѭHG toh`ڬЃQhPp*@3IzF`r?xB~xx/+B$r?}FN |QP&[ȤI,gޒom{QM_q*G @X8Tr+,!@G=EGbRMA Ժ>6q|Guj}T"D•ـ*Q|wjtaT8C+J)z@;wד4iH8y,~ؔ1ŷE{!}b,q~ ޽C+>Nxbe״+Fx62n$IKߑS UGXrk&(@y[@z5h!<#iR0EXPH$ZhM^+}-4H0XH|A']XW"*lO#N\LakTŭ@0G^Fr28ϧQV5q>2.yd(1,?s>+.vcP?JSHBG*U +\^Hl4`E3-o!\WMDeV(_f0AƊҳa<2? cdKܐ}XJg"H"V/;۸,H^ۛF!63]mф]-"pG515ʦ@sG}KZxoGi 8 +Ԍ%͠w/I|%e>xwJd䁵_ K6I'+ߴ}Ə^vwG$hJNs9$x +XqTk[K+x:i۶Ӑ2X}F@>$x8 +F.I?R@8>9ՋK;@K+ Dc$KV3{; ܼ4 &5٘Yג@]yW +w('##>I)P\##ߥCu%R÷1кE\ŵI*;Zb4rIm\ОwCٽlл6ґɒ[q t4ӭT7IIG8Z9$uDum¢: o2ded.+n\*ּRWdBϵb2 2y]G~싽W 89κ!7N壏s[WӿL ]SQG-\ +$)aSY4~ @ SSԬj4itF?(`n/MV+_,ePXӵLM,4Qq2Vsz+]OY9Jrj"ƪITQԜW3K1Kc$*z_ڽ5QG1VZ?9DHK6IQ}-fv#C" 4gЊ`ܯ +Or:Kuo:8h6FǠ,Ѣiwvn<\{s /bӣI.RV7"uBwa18iZZM-.C;Q]S壑cHãRIr@#ӡMz^7I+U`G׷oQ|*43L=jH\G=Oj#Iڹ~x5!7Ln9/\W>8KKoEU_Yy.K< +KIPJG՞4{K/VzLڝ>z.ҘC IPJL--?gm&mbJ:ޢ/t#"RX +vG,:̑h1[mΠn0~m>kkT[Ɨ GomnV9n +#;$9#R-|@,3qN@1N1ٔl{.nJ]X29mHc@a#n3mu1p ~=aU8ئ'p@sϦh-2Qq8 +ˈh‚ +d׎GQ&nVH[ݤ ;K{ۤ[ƌیNWrdicˎGrPHq]qfHA o!IQ?ZϲvfO7!I*9뎙V݂yNzrq׳O2G2V/ G >Q_gh+lZuƶcoq+C eT6v0w4I~I/m4gvi% +:0ik3j6Z|=74V6BtOQ[V$> HL|@'z+Zť^=9^?\&n^Ml2B1$d7[+$x㼝6pld P$$^yڥ<-r(dS%P16ʨI,N-aH<^>qqۿ#j&Gæy*NbPTC%jP$Qr.p>lq۸4VV$G0$F3wg9q^qV8ԚdG2啒 '98cߌm2%ԥ?-hlߧN(綖+8xܽך/ܽG^]sѹ7"W +2C|t;)pd) )94 ?εQs҅|UDoc'^gĐ>5ͽ1QnH 'W`-]b /J6VB$`-qgW$L5/mm=!ບO*B;Ax=R#g9<߂~z^u+zu [I1()b C0 ¯z兘kKgP^yu=Q x^i\V6ѣn +LB" q6UŮ[^_/֮{NoG|WNH_cߵ~~T6 <vOiThܖBHL|InrN1?k_@:'x[^1ĺmE+$A͍J-2=j[ڿF ö[ur񮵭q8HXՠҋy%r3aA?>|+:txW7?+:PedY ;/%\7ᙰjqM6X=53kбTe 1!^h)RE%}(C*"-hIDel0O=]>D4@1xQ5jX*NM'󒸏z=:\_dG8NOCf@W,Հ:FI\[{MNl9\wsVw@$zlAk\ Fqێ'j+CAp2'~Uci'f F;)Qk;e\)(Y3vdˑ[tvdӅ +br  ]F;]FVr(nלsEsZB J  ,'r"(M;Ec#n'xCq) 9kҷ5|$  4qie%۹$8>J^yk=9ڼW5q8l tWW6%w'T( +y_tB.w o!e!?G#g  m+4 +Fx]3}r˙nK#}y5nYxCdwk ;_.ܝ.;hLI{ eNt-yoDm Hǵt\Loy!m?L,=:|ˀz=لڭž8$<TPHpI4WAA][)9: ŚnU9́@=kr^[EzHW8 ֊o7]. Q$?!Y2qjs'{tjs142cf7{ZE!@bF31>Lq1c~Wsޢ3Kk2ژ.}X/ߖg\pZUToێȦh +7q\zP3qԲ@ˑ,Gb'1ETݮiv|֡Ԅ]ZUoVٌTObqPx3i0m];N=3EF鐤_SqT?UlGLaAR\= ۚ*~v??9FmkP|ټ>o3ZI흶, 'ڊe\$PwMl)dl 34Wk'~$,2}B!9?C51Doa6?\W!˭Jvvv#r(V8[+… '!F z*76FybU}+’|Ă6?B$(aE &5r"B 2O9_O~ϚI^~Xܰ$8h^VZܪV#m,O F{tkA=Oj";$WUQWW +K6<yj;Frl͹wĊ +9UQc5U1,arx ֯-""8C 10}:UZ?tN lYHǦ+92wF(?5xfd]jFUfo18^(V es fdҽW vlmRwD"3o +b%ֵJM[WIdQ3l  ʀL,]ˇ:~faІ9:$boc{ʰv#h?tcM1Z>=|a~ږVhK=*!oU"~Pq_Z4[zP1}{uxz׊oRa '˴-Qm4:2rI(;R3fb9!T" +iv}WAsϭps`S^z'f@CRSqi> R4pRGUd$Y[(2wOEgɮiak[[#k:MZ;Y[{/ji)'D6\cVV]1NzSȭ5$3X{u=*Z,aL 񞽽xx #}9 0ۀWN-ޝiw۳<3K#FYT%X;ktmN)th9Y$V 1_tZhVy,2izE1&h-7hJH9J> SG漛^ɐw_#'5( F_s{Q\ӈ4-I{,#rKJ>N'FI8?JFSBJ6,xiR0'$1X۪N[ SbRN9-;34-VF8Y + $ӠvMQwcX[sB#j"(_I +/NU (1՛b 6P(13O+&#h-UI_#$.h\Cҁ1@.I[O/H%R'eݷdH+ґ˾h-) +XڒX9F1elu?1a2l2+v<[a;哴eKL~c5Y˲, + 4FPcWWq8.TvO7ΥEFrnmN2O9>VJYjst hS-5؝2RɔG} +ط/} v9Esi$ b[=JYFvewr*x/W̘i +x,GpsgHL ԧ!b9#3]M@9$S#=hCJZ;0J %b gJL,~f$<_WS[9(O5[#?V&m8ا48ڧ㷽kx?s6LeP qЃrɖio~VI/N.Ч ק`]-_1KxC#^᳒=,B+̤@l,rzc֊O;VY p'O~+s6F29$~c!m_U]->Qzۦh;O/iFy<{|n`:cRҀ0w#$E6<|IKw[(Я=F22N2iG$yR6㿭Oa}OץijǴ0 }qVŵ]vǖ`S +Q_ae6 pi 2.wk֩i6̡"4).%nOko-5c\tr˕B)? .Mvj`UFyq55/%%-K;d$ j# xXk=RخRY$R]|YN@ݛa<pG̚_1xE뗑پQ$cf}`W?pX.~YZ:grr%q`pR23}8Wb<3dW zMωtK|Y.9ʄ _k,;IďtʫF=֊+m ;(<ۈ1 avv!UU7;ň떺m7p4\/'jvgbUX&R{hDח F3; +@]-ߊ|; :RgTYÆǥFK +.ZI +>:.S>CY^, lmHز[iؼv[';[AZx;6\i0o5t,+6ZHV(̓+s4Ѝ܆n9ݎZHn xJ#nA>3Fĭ&CnǠ;X "Y]Kڊ?7D_?{ {,rc s(~OuhaҴ+e2OzpEZÂS֯,k۫:fl.\!p;{~u -JNQ`4;D2y#/:z$ $5?[vC^#%փ%ht,zB/^2mGR/6ndb}joWԴGRQe&&:3<~bxrFoIbk*^,8Bk|0_do+.GL sOc3:`͋{OQ\.~`tcW[Dn#HIo竌cu%Z`J }VA8!i^"R7EZk ~'U#d鎇tWV{)+# uT2 Zn]FY$ :cxRQi} omNrc\(`u bt2}Pjeh$ +Դ[-ivjX8QBKm !-K}C~^G=Dd +G|o ]ׇmvѬ[=Ф#*<@B ޾k|SW<]c}Uq|2% 22I 4w(R$rNr5]thw˨٣jDHG^}+__V-O f}< #Ҽ?|wXDB[wO_n; +/Xp3T *RLaݰ.bWjmx_l4W#LjMMqӴI{a{w{= pA9+Ӽ _Ě.ƝZHF*vA08a} _M#w+o4}MAt72F@^2Uѿyb@v)b30,HxU={ᶵ .5-;5k8ŌyY!cA<={k +:ub}Y +_%UN|˯16:0AہM*ÒR1\VI, ɵr.#]79f*h5DSȀ7ksȺw&09Xm~:&}^im3I!})g1L?!Snn${|,{ź/:Grdw|&.q{;lcH1ǰ٣ⷀCkӕK.hK}8=Tw悬J`Wij +$_&>hםf\"hu yء5춓rː^F@tmG'6EQ%ѿ'SjM&ImeTcrJn4 -*21+XŌAm`מ*]Li0ݹJ`gOSF 5'c{rҊhSyܽ5r& ⥯4k +|L𜚚dj0`yY(h@9#_~_|'eν_ni:3mUd)H{doQՔ^XC^xWZ. VXDѫ S]c4nV-_LvKKDBȡ!` ȸHJēyc)'8ў"uY CAƽKYmҹ ,x6y=:zW^'I')x 5:ӿe˨&3۞ϕU?\^`gʱus"":~&uAЅ,q~| Q?() +GF'Sa8S!R $~jUP[i0[tR>#"{d1hAlw !GOV)/n8~x cnZ*8dH|-ӌ=N=8ЄAP2}*v\NB:sU^Q +dn|~cUٌt#?ďή^b܆O1{p8'(FWp `۟UxsP"DvUD]ĠƩ9h6(nV>${ s,꜌n=j󽷇FљW郟j* X0@1KcT[e`RU(H@1Pn@Q?z>3J+qտ+ HdrWEg~(HXydHaT) +rIS?gYnp' HyYr4i"CK6pzEn\Hi:ᵠT\r Ru9n7 o4ip#X!  Y$nW9b2hIϹ,Sے|I'AmM݋I(Xl9*"m_ +?BaP `Idf;eLgҟmJB6GO9K,cne1>p@X~T{\B3*=#s <ӷP8;+&Ե{s呌;989Ua ҹCKWEosVlE.z~5r%2\Fg5n8|넉YC +I9%On7#e CUo$݂?%@R@{cTmԂ4UKc.y{rGji\j)IF#S`1=Es`g5\8Ж|nnE\'gl~Uf? +CTq v}yE{4ka$,PdP=wʽwGm@/-ˌdT}*5I9ETsڊgfӣUݸ9ַ.,K;J{Z{ev>]2KNOҊt?_53%nd?Y}E4I{TncWԿоKh_e^7褼°r7 +@; v 2~Pp:\>ߕq*f5PFFY[>Ҋ#o\c]73HE +F,Ī2ݛj3.6vgZY&e XU'Cؙ/]KH%UI^iͻDs[i^HnT#fM̰K Fp#du{OxɖM+i-n5 xfJĄc*&7Ğ/x[I2[XP$jGg2LbOc8{̎71^!A#'8k&-w8*]- `{:縖Q.[?.Bv<>4L1VGۏoƗ"2`8+.T YOam>XLl u$R*O .a$Y~<։) k˖Emgm̀Yy'QPh5&mc&n+$rF;& BWocm_s!rOV<; g'։k~!=PC |g99u5g"" a?~: Ӽ5MaSVO>CG "5Pisp5Z 鯮xZlt F|ձ} CgZ:'& >ܩTRkg>\Gg;Zun"#2k+2[Q +bB?ijdrߣ'NCajd-6}bk_OgKҭueCiڛ;[6Xd_W>Wzʔb_4gx0G,% eQհ1'%_ τG8the~>ڽB8 P0|5^7-6ǫ[/au{/]xxY]/7-& cIEpK1~ǥ) +Sm+ƧWUm,K!#727w`o o6_į &?n.,>#c¶їDU1sq1@dLŕ9$ SCTg')&-"cdEr3\7ď$w +|'ձSyGU9,%9h ־3CtSSi$:.0sn6&ONS<](׈|o&Ñ|-;F:v{Gh}TX'Il${&Ybu]0CMq؎O֊>"ФVe(%1Gx=z9xo/;*˦jĻ՞3)0P':פxG?Ks?jC=7EazvxESYԩ Ar! W|=xLWc[pY6'm2$Iޠ~kWO om.`Mnnh;)XXcP_ЯQ+ d>9x?ikgKJ /t ] +ȐE%{՗z/< |:}DX|RӼ`ֶjF//7+Gc8I"*K/۞?e[E=?I-w&1ܼhڗr%tFYc#7~?cs@QD%,_A=еN*Im}>K!f}7v/YXc[:KOG+g[M.B#>M>[MŊ4lreo%'?z|7|!. 5_+7MtIdLP.X--#Ɵb2C%5m6[A󷞙¾W ֬J> -qʣwe|u @|.4?~ڞuX#t8}k? !z~Ʒ:o~#<bGOxFIC-tɹ 3ZDž/4,w}#Vapp@S+K×zmZ4ؘ4~A!8>uOMc;5:OU )O:WIVYNHuW4iU5)Tsʂ8ӎh>84)DfsnymчRA*H#Wg_2=亇IhD]hlĎcg19H>- o_mh^K)Jw'*926.x<IE*YY"i4}M4畎cI ؠcXT$ +/pg|Z^4M˥_'ɮ$Z)n%6!?&+Xنe1ƹ;BK ḻG_Ɇ{8ꊃ8~l +o_M/^_h]/Z9'X1/2=k毌M?"i9gXUE<$'I't +|ˋ$QynbbdQ3_^"F]Ma[jQo pGWN KAR|5E)YtZR?/xFAӵ{=_zHж;G2ʹ7_skwַVn-"h'р*A2+u]-d7|1=Ux\{c$3|WîG~kiʦA[0:rkѼkRE6I~Ux}kgFnΗnqo4'(LSO#J<9KQX-ﴫ,om#G"CvSaБ@$r|!Df`66&)}"˵`w4lNNOѾt+#\rbWIfD1Jxd''>nDf+wŗPa14.>YY:okMtC[" i>q[\ g{yOo~8ej1:rxxtMiuM+,15̰I+E!V{aO6^3'ïjtXWfF+E]msa,BR+EDޏ<\~*8^+ojS7SukA FKqh(%Wh6-4d5/^*Ӽge ;:}/Ro}:RKxߣE5ŢOt Β"91?EIy:wxájWCYɩKscFxefh_;!{~~kx| _R^knE@-vU &83Ӟ3{ +fu֮)OPe7q,X{+uW2\$ +Ey6 YǏ0!;ؕ!RflbNd'_{VF[̬$V^}Dvv$T\ЁZ* +$`zT+K-$4ɉS3Q(I4+D27"BsSGb7K7vv\l:-HwŠU/Urq2~(ʙ s=2[_$I$>ަ_!vj3ϐ6XLQ1ҭ1=| `Uz/F{3NfeV/ Rev)N8X 8<~\ToUPJ7'nh,F2 (DzFao \\HʮCQ:F|w>Hl~4TC  cƚPnGK*(Cn4T"%4;hz[#kov-sxNIP1֦1"D7WE~߽QU@.*ݷ` 8hb§8I&?LyJ$*:v0 -NcW[xzr&˥ z S"c "D +Gj(?$@qTP$Q/ˆPAn*ڬ~i!;9': +;4:6)m@ dI*)K :9$:QX˰P>HgS ?eY.H20T2yĴXൌ௕ -ے>VxO.Cd𤑀[vy6:#'ۥnY[MV身-ER>^OA؜Ҋ紀~`іˀz>Iq\*2\8)aBAcEtv D.gKؐG3*I9li){[Wv#Er;Hmn&7UasEsCyp 'tӹ9_6뜰2\܂%ČqN{EoiqC#,l>@&u`&B[laoQ ۏXU`\R ]5KF88s$ڬ3J Q*\rc8}j+ )]1䩑؜~ ++-mbɹm4>^NUv$~J82jP.3g^ YuKpS)c$?8LO~bz_X +\cmH_fk߼DHnDskZv#v]O_CgY!R'D!3uG<'pWH}ƅk㯈6sjYZw yI5r o,HF~Q~!\^2Jmv!h"kwU<a`C,2j^$i--am yu#%f,"Ac5Y(1#;,Ġ1PN ;<̩uF( @ +҅и*5v+ڠNh6Z| qpRFyʀ)?%cܖybiIC#eW"gff/Uy4hmeydCs~I$mB8%يƎ!9\xeT}Wsk6)L;ˑn#*J7l28#UQOJ}TÀBq~J+ԯQ ./f%mA @e7[-= hx>{Mf^_&4 ۻsI +xmxsC6hO-94,qu6 @Lq~| }N +}cR`-BUl} ' NZd 9u_ -$՚&W6vqRXm*X x 񞅨\V~Mj&hDw4h̎@1|a]{z=\i46mK5Mp]b:)$s __x\o'G%[oh[dYqJs 98?0ug(O[ʪJ|18,I"ʗ/φ|/ x oß Yj4? +Z|E!MKS9M=>PZYt19!R@N_#xO?jV^bG cQҏK1xKNM@ ugp1$lQԑǥs^]J#'3r,W0Q/Q:¼xqҹ%38QZ#zӵY[7AhV-OxKIէch$_%!lZI4[yg2Օ _|!/^%dQvO()Z2stmk*3\ޑ_Y8I H>YH<aU͹QE ܷ= r=KϘ۴zX'\#vퟭyZ9`5yW 0k2Yk3J% 1gzDf0μb=0m4mHHϱ ++ρ߷_&D.n<% ٘+*BJGοXrScwdN:7WXK4V1\[7Q!w d>` lk +~kq'nomE펣]7q1*$r% ?ǿ_ţJu=2h YYܲ.J67|CWɧ.%Kvt7V{|ym@ai4c (6tK3h80Z/^<I^廲Y,jEr061qT©I + ͤdV #<Ygnk[l)ϵNS[nme o7SӶ?*+/o wÏk kZ a%n\B10=1SoA{_54W\Lm?ٷqMj.JۧD~pH 6So?sß$X5ye:su>#`p'Emqu_s b]kmW٫q jךJOx D'xۺWK⟃1/يxZXEM&&MhfaHh?T~9K>{#p^x."#Fyܻ\ک!ol~iukt3|XAE@H&]_C~߷7o5y{|Iq0v)z%dCG4j&E{q6ԭX_߳5o] |[o7_qx[?e/_g5v/ 6eZa@bˆ?PM޾|6i Y<1OQQ_ŨꚬNPDbߐnڛ#w~?J}?𥇅<.%_^j2Hra%b!>!Z&w>|:T^!u}[G-ݴϦ}Phc1 Xֿ5g9_ю<G^7tӖF<6 O^Ey!3F2d x+Dq |l4V~*?gV*WۭfhϪ6 N ZMy]WMۢY0cK( v7='J9dq)B>DANeed-ю<E&MkJP8,v֢וn yN Zn#˭XCmdPBފ +[O֧ڬpn4b2gFsGފouM evH\z-9YH}\MIfV#trn Ͳ8$9JAylcAt3݋ kc&0DF9K6p|l jZ]~4.q4,9{Fpm06iM^֖8]&[.!hgD+n!N6#.,X0@  ~Q9wno#G'm^cZfB0O<q^y]A+>$x<7 +mUHXn-A#՟y#㞧B-BDBWF8h=YT:8q[PP7S ۳j[jS`0 Ej[LpVTk[GPfC y #ڵysJm̀QHNW՟hᆒ3iuޯlE&kI9ז<?o½,xz&{WJokgHʩNJGZ4}o>^γj!PsG22|n;? ? Q{UwF0Wh 6 ӟߵfϋuw:qZm(0mnkw퉧ivw2¾$KWrݾ m!~||IM?O6Y7GUVؒ0Wq~kiNx~S?h7z5o7:IXkcT,"~x/PF̎572Z>$\>=kO?Vsu֏u~@8A<#־͵~wkD{&=rzEs_g toڧᶻ hx:7Au)51%F~V>_M{]:xINUpטwAf\i/RC}0h"p_p% 8rLڿM]_g}N;ʲXxǚuo0.a"ov: P//m~]x+q\Z\eYȿ+]VY(ɹƓ̻<,V'rI5x=fyfPAvqzs_JJۄ6'̸Bz$_)o~+iv>}/h7'}T4IjrGq~Wt?/>o^_Wχ|?_}yQazu/&w߶m_1j(]ю{ZEtzӍRE =')<ͤ"~5& i,z^/ x!#P-s(5_?3~> +C^(2V8 3^ o%/uO:č,1h:~6y"8}Dړ w_Ǐ +B<c!I:WGs% |"}r Gּ)ndBNH*1 E;[_>Ꮍ?<]~WrI $2$m " ?&/~þ)5R,HuCE+ !!ȧiω? $|n/gßi$hxcƚ χuebBH`oAG*s^gpu7 qk5'd*yKQ{o=1%dapGR}[6ggu?eEud.m#pd_ݻH*;?e_W|a͡|:eGXAU% TpfQ30We?b?)i~_-Cx^Vha{-&΅RY HLIF#?[mf +yړċ!_c/DP/Fm^r"|֛E{ڔ ~~8fB`+ E~RN_::׈| Iև3P൦~܌@ɯgok|.@WOn.0F >ڡ|K*^_(|I7ߊ>k>^fȍd.&Qonc?5êeD.}O{!_4 |Aῇ}ψ5{Gp$EĪ-edU,U??|K^Ὲ?< ƒJ-Ī-r5ˢeE.}jGoƟ7^![7čV=,s0{-!s41!H×tGrwׇ4kxAmyZxhu_hVXn,uH$r#,r0$Dž%.e{xhuQM + Նg) %υiC\b,DY4i*t")Q_W/7 +м{?-igĉ-/snP:7mu%kgTom ɿ?k k{pY@-UXQx~!?[k-bEׄF䅶ԡ&"Amߖ_?fUcZ Ԣ $e1_ϗ~ҿVxԷW/kkzf`2Y]qXefP~eS|qg=x؋Sם~<_MJY.RXv+a)BCnd={xZ]GF}&rA#xĺCih4zfs,,d, }ҽkĎN2"C]x9Cm`0+b:qs9AV d/$up4ӡ1#z$dp?TV~ rc?g*;/Z~ij$,m Hx@mg>U1<7BꃐύVXbLHv# $AEE/0yTU}QPgʙ_ ,ZeUQb{b0Q@p{S턱'\|0ؒA$zQTVPEd(^Pk I@ ol>\tj _oq'Ph^[sފYp8B>i\O$5*P`h|Eg~f0݁Ȩg f-[U$coE0?CgZ6P2#(Ubp= /,}2s3L +ږ*"Ygp_=x-n2 Z5ƕeCGV#-#)Wkn9$ӈ?28tԑ] qu +esFGálsTz΅jHo)F,e?{[~T򦟗hvGSP3I?v6𲃎?:e!9F@;Zލg_;Hi>)if2Vc8yE)Qx#T7HPdQ F?jő a! ?S50xu .ڗTg,~rH9-22=fT gYѕ8vб,{3@psHbib\seFUHc`v9\H2"[,NNF3ćOWZo/HԤgm%/DRyJ+& :}%cp~l˟ֲ8 %lNx]:+r6]?([6Rؠ?1QFX6> % Dx+-zυ--:0 POEw +fjNNp2?~URMq # Nb*TE!KngWhVOu} Dlv"gx*Sq,&UcO'^}"RH1:vW~̅@rlXڢ+չ} 51;@gFO|*A26Nv1M_7*TtXaÿL׾KVݕ'%9 oԐd@9 ~2/(2a.)pA8ZCז{JܪG'8휈 +!K]F; cdCdOxZ H^8[+0=;~?lOzk>@SUѧOFAL\:bOrkؚ$6Rk)x3[`W[e(ECzIJ<XCԾjBMSHINz/gx'g|1x׋4x[]:L\Bsv;_ n?Z@ϫh "iMm/ct+D7#do4CG6%WZǧ>Q+&nXYDKyyZnu~o}uiK%ԙfsHO~kU$r%G)uo9f< N{Ww#O \K867 +9#$/$'O5g^xOO]M+ CzwKf"!BTMhP +DzOWtO?uP/'hoonMn8?wkĞA7z'>=WÞ`{I!`qpn ȝn1X,4ˊ%/AZ=Vq(KHT`gI:q/E + vk|%fӬo Amm.ʹ M8p)>iPQ"Hnۤۃ\a!&?zdvQ\O.SP瞵b "w_1G,j,1x3]N?x ]WVu[=R ^~f<ߑTZF-6x[X:[붙"Sd8_?ztMj iKա̏&v_ppkڷL~=dWNu}7TmZHo1͌ň<#!p??g?|<^o6 <v{u +ڦ'.g*ȃ _Mψ^*ugPеl 4QTAn|FUaK"ҡC;(%UX~Hj_MOxþ9񭬗Z5H ",1n<?LO |%?AV_},6w/<;gimWGmA4%Ljت3ޣ/^^hv'_Uᭃ{`ź,h>?`_#JMRj-5$1b)$ 'cϷɤ|>ͨdnQg <q|v5]9ԯ;#1aZkYJG"173'=V%mb|l\iG%_6j,Eṯpja.ۨc2 FFFC>C:Rg=*UkoD VեPPF$x +Déo=пd|U-m>|H58T֢O+t-^k +APo5I0 |mׄ|!Lߊ|oh~tJ4&4^Ț34luԜN #.1ѭ/>&Je[2XeG?>)?{N) $W3 nVq,eOqX??m'.k%.(3,[F_fҿG۷ecY :'s/4ǟ8^-XGÂkB_ַ=V|"Hd.zck9;) 4A]0=R# ۔s%n=V$`ぞudfGVGF*)؊RN6yr!%G^"=ĖϾlH=+iƷ/qoylse8 k߃ς64+{u#}ww3ۋIn.tSbX<л)&4h?گWKHu 6!Mfr,gıyvS ,hї߾~Oo?> xBmAho'Z-Η0{95jz_c__iKԼ%~-l{g3֖΅d࣑hE 52hm$:V %唒Kne6cc!eH)O2!+i=ťIu{a,ynkrMX3 )}k{ߴ Jľu{ %,\`m8Cʒ++o7_Yx77vwIs&usIuj>4x-C^G pk/|}oZx>PT՚T[/ۥ!ԻdpGX~Ο~%Ik7z-){z*[a7'ۥ̇R1S~? >)Id<}j+hZVog JXR/ +A'*%zvCpG8}+ҵ +\s"CY}ɖLyHEyVcm ,K۷3Nﻃ\]% ~t_SW$3;8ͫ곪+#$3 >4ipmbz+T +.3?k^ڕ ;aOZ[ +\0_1w!'G#[W*H9Vc6JIhlkjځ m?N=hM]ɴ|<wE9 ^ۑ.Iv*1Eb$YծW +'i%Ҳ}Z-ZȒp" *ۜQ[v^'PQر̸N?(@?˥k[kFE +<hn5VJRPl{VLd59mv+ 6ˮӳ2LS7lqOŠܴ}1tB=j{ns~YㄬM$/IdӶ?Z+ +Q?59v:Qy Ҩ^Ygm˪q(e%Clp%7mɧ|FdΧiE/x vMK.9zl3GsqK[4Mξ07kizG)cmݝS.n>&ko%i.j"gL X&$HCIn h>P,y#k=v6 ֿ+!ʳcx#s#[f8x>l_B9B3/U^ǃ2,W s*7qȈZ餎^jRCҺ ЅvF윑}CGvEa n)nDc9>ޔKimtOo8G桒ydsKFҊ55W q:,oK)c0 +2r+<ay?*+`h,$25Na޼Uzד%[27r2NExέ;Fv7UV^C.x^dl+^9xVf&yq֊籽3F뷑ÿojf>򳪒0+ILe>`=OLE$7W pOԱj*$B3SQh8`IeÜ>Z+R-MU~Vln9ZPjlm9 h_5UMąLdJw8:Gԯ,/!pbkyy <:0#u}CDկ4F临6.$zWqO^/6-t7E3 TjX.''ky9h$heWk)|mb͈d (VXr7>W$u}]_]V:) yA+'GQɯSOmwFZCv~*+@`yssAT8x"ܻ3G$ Ox޹ȭƐI/=R/`~+>obۅ7D:FwP|-;Xö㜱\ +kۆis?']yR=+^1^\,0(aYy͌(MjEڂFX.[W;eid +M( H%(D3J(b ;1?WRK+H K$pO +~II&vXv;@=+ɫ 5Rsxj5ҩa(=5xnfϧ}vw ̋5 $~W85~:_/Wk MgZ|+qMrW]/E N?$O=i_cLy~]<(SS 6!՟ E Hc~ZZQF4#16q +-(hu?^?xg>tM;Ct6mt6RSTGVrp{\PX +?jYvpX +HzqE#_’eG3ް@qHb:)v3s"iMBbZ@W^ZZV--}kvl^W : +X`2ӹu{K[MJ'g)-P"0#bŔFl·IuMoeu7ZHj ,K澦5-?ZXkQMrYE%XKdmѻB~죠x0w.Ožx4+<miEYLiSܳZ{bxiWɪi3mgpv1Mz7åGa|o5K[n#H%Avsם5{}dզ7Đ@,OV1'/] ğw/C+xY<_[y]&XFݹbo=1N1O'H־K-)Jᝓ,z' 3JQѶ99ݓ8Z4A|c{_5jCO# ae +^hi/6)woc&WeD iTܑ_(@2˕~[j򝏪G($0\%e_~)m>xIaqŖQ%`>$ ouI !-&l}Z}zԄ#&w`zsEXk9kkI So'JՇ [Mg9ʆȿ)$}8etsaq8;I>WKO +ay#1"9|I{xF2z[5]5)gxʆt ӰO 2]Iu )0fu$ORߎo_k|I4InicGpC2\͏5_ه }t $fX'o> 6 +u~!V6]qtCgcsχ>=GךݭVVKA4wRH s'C^~?inw^QŝUEsF./)`s'AU~ӟ?i_i >>(/mm-iABDknBOo݂ 2?िvx?6쫨|%M[N5Q@ux%yck%XIo_PIZ=b#rgp `x%1jy2L `_xo+PpX3`8{~T-,z Az/?P-iV>}g֢u_0! C7,a8gE]uZݘoZ8W [yj0bѽrO,si ɺn0Ie8(77[fz8wϽji"]<OƵ,5Fͣk B],-Cy8 +WA ^x/&x,VBef/قk-X'tĖJd{\+~8*įTġUWZ=|# 1^ʿWFIEr+m˱ 8$ +Xq9;6Y5[up?~ɌH 6㜜k>}Χza'R1ӏϊ+vK{lPLۦxճ +0E\4CG8tD8y+>;`q~ p[8R8u:dD` IϽ,[l#;' e7%HPZWוbpl%y +(OBTRlBlZM3$u}iY#@}_O^94ZZ$$p}uj] Vn0 X]{Te Í˵IbAJ"WPT|]?gGmƯ +3E(DQ"!eu &#8TEVp _1]cŕW0*t@;c0E~s? #pl@$ӴF?eFǚY  +ᵢĺ$1#XX.ypml,m${QKr5vAI7+9I$t-r #,RGbdwqBɹryP~NĂrNy'֔6#NxRu2 |FiCtp~V\STHcpF Vb016~WOO*0䁝ǧE}]C~^:ի?L|A\JIݢcwAo jss,>)>H=W?ko?%x/-_]cjAOsگgSK]CxZMxb[|!x:IZQWSo|pƧW6#c<M·\/|- R@p稯W_Z<)P+%Ҿw!g xJCKqj_hX}ˈTI꒪+|8񟇼iJ;ne`mf_|[H .ƹ֏SQm囜EW] bTœYH&]K02&;`N1^`y#yCqs-aklf!x\{I + +A<5D2*yкt-I",=DKkҒ];ڦU?4ac5ݥ IWj9sץ\~y,/[9IBrG_xMޠN[<%g$`?N kZL4H‚A'H(_@u,kڭ+k<` ?# +|cEaO Zl6f-&@BDåO$?(7>Y^$o'čv:k.ip #(0n-~(>x`T2|R O]Gelu9hpsi+:?̮\O=ķs+OqqnR5 A$Ef2*E/'\aGH澦dw>'4ȢTVUI ,Uf!s]ǃ~^47SYk w5+EQ4X$fcW??GXk%Hn@׵\;&T&x.>MH~79|57-ҒjzkdžIr)mq_Im0M%7/lŽާB~%t +Ys0.3/Ǐ"E~4\'xľ gU׼8pUR |};x?$Y-t(~, ,㢷J?fOY~xJm]Ch0vKVx܌|?OmZO~#~.rIk&mdGjGw FNy#UZƝ3Ewؤ&?Dꗑ:,ּ+Zц2$n"pUi6aOS +]I>!5Q-‹GS\4k +޾? +xnpAkYwdkky^ ehlXϣ)c Xٽ +,m۱|; clUcL 9W?z|żC-9x3lx*䤨sT!՚Xy!0R.WUxHN}#(|Ig,lu[_) q7I㺐xH/[}fS704J X@9ЮzͭSIYnlo^ܩ(OEYi߆ 8uO?U0IiR(m4)ef Qx~q!),eFh }3V1di>2X k 5J,Ccl$2*`r[22 mbmZoͧE2;:+\1\^}|$񝧈._t~!x=@3gˉZB M˸)$Vt<oi)sG>| g{kF]Iw?7˟ٷnGi!e9-Buoc$Zjʴw]:{n_(-|H<#[k+b-"fyW2m3V]Iy3fWo-cڸ,N|<9^9 }?<+68}5 ;yRsWZ~ ?B}w|Im~ IqK< LN< #re̶Zޟy nb Fq\ϑn+k=  .W;?~ x#ڥnbY__BS\F7`Aτ Kj-Z;ՁYDww77Ht|pF"U-Z$[]H.v2΍r `Pv b2F5 PR8==3U̻]r1y 6mv+#\xT]̀+@h0~'6 u^1+#?a3g&EQcҹ)BX7#\{{t{}I4WG4Zr@dn(K-N| -0@GV=BP$>wi1ߖkJ1( =EtP2çjr["toZjSU7"Yv +Tgފ4c #{KUk$rq;>vܱ.|ipNl>c=h_*rc`͍ޱ_*J|l[?uR)fVBI9g\Α6a.ҼR0rߧZEfZBPiTc}/D,<̅ gǵ})BmWZy¹ irZޙ¥H@y#5OŢ[csWσ5o|!I{<;**J2y +KgzʓG*m#5{wpt.[[x⮛x3oRH5MU"JbKtEX;wgV[<=0[Wcŝ+"6Jqu-.7Qϓvuo?nC[싥ZeȂtʶܮic)hvnib?~֚ÿ'-YWO(t.t|ADgϾ[,cyQ2g<㏭~-6^~=*Qep8>kJ55&OykPZhb3ycj% +_ͩl]V e@S ~ave.j|Q'Π.p5+H-F-oOveeItK0[U{0 ьMe]IvSW +ORX߭V,[8*qztڬGȍ~#hv9cDgsQɅ- +[n;}+ぃ޿#a7c9\I Y~eܙB|wCmOyj 4qyZu,;W͉73Gj5 2G^翧L^u#WFXݒTcrk𖕫Fi)\$3ǖ9 s@=^GO@ 쌣n7^S|7;m"g!v%@hL%Hg*x}Smw2n?e^Sx/P%|S7kVg`@b=F,u G:0cSUz%3XVBA_NqEI]9>jH.l+ڛ錗YpHEiǩy / _̮Q1LpzkQ5(3m$Rp>Vw>bxpJ8kHjUd;yxG)G^EX @. aNyEw^㏇:ݯ>l}Sеyk%+萘}NX~40p0)۞^缹||o ~+o$%}@Jmc~?rwBW ~ѾGmoF~+۩^P3&Ai9`~ F?gOvm|7[)MUV8TRopۺftg,m|h|iwLv 8)cha>L~|MgaеT?4]HJ +L9$ު+_:W^|){LiTƩc@^ ȎAɍFI%}Go X].쉭XK3ʐAYnPR20_ +@V5m͏#h~]Ē$ӴDH݊FpԵ _}g{xJnQJ[OjRJK=XX u!]AqƾxO/W~&EG~:NSKM3ú6O g$sk8OZ=3ǿd5-t-CV +}a,c8D< ףWV I!6:o~[]w_y//1$GI8A~%~Lľ|=Z?~.hm/.]6)qB`DЫԾ$/h~.Z|BMJI'[[]gI m'[]@Y"]8+Eks4ٯDKMѼg'߀kOk#/=s@֭}WJ񵕵xCd'[.caaye Ph<=ue|ANak[iDr ox#: +"&K6ڤה|}|YӬguoscx ogi˒O6yFT忏f-v)u,\'-i ~S^'/W4o Os&x;od +f+uHݔ_v=M~_Kk7zW> +_#J/u'o&Ea?yXٯ'8>d /,|_/x:ճx̠5[HȔB5+| +_Zi/~'n#FؖLB>Xo/~MO^տ+2^,.c>q}#-)0$#_>|yqf5?x*/x%]?|Sȱ{}Rضܯ 9_|xC: y};6u{ c4ihgvP+>౱ԥgWwMpp%Hmt5@n-C:z׈Gm\i1Pֺ4u޹{ gMHnolv .,#U>~{ ^dyg>"g9kyKMDZ.X+EhxK`VwxKM?wk.و  kwdQ\'$k\''OhdH˵~BJ_.e>cUҒ6Z,!sIkx+I1Rlgm";5{ ?ĺ o[]6zG4 +k0RLo)ޚWpW4Zu 6ۃ#/9a``?*?0W:sxGnhڭ"Yj͎+lWP5«1]^# d^W.C<~V\'!6 '~E׬~?E.?pgz/$,<? W Fy H˨!5ci'Sv7ɫ@2 2ךs`'kծbHlテ +>n:i$I@p0$j'!F>lLlgQc"7 wm<ޞ8.Yߍ=(`00m׸?<YQ=n,7:4|Gl ɹ)U =kr;J<1D r0o q2\e=<#޻˧I6wcר.kZL3K^C!>V}2:u Z4Mޞ6 q=?z+>Jաv`-.Ԇk#q3TtNn5wjZt#;=V6ERgr~H GqEdj^ ĪJGZuܨШ=ꎥ['DY>bG'zzTWxieFIwwTו rRf)O^m7o,QaO>֊}{ᔰok2)Q-'Zsл<)=zO%ݭY cn1u)2@f{9=+tmWM,U׷84M_Jɚ];c+>=JEn<̩>2L~xx,?EpUCvQZ*Piv$ psj޻:X 8h(u ȥAF8JևS`.p7*vՔTĥ*etWṌ-ţ#皽oX۶ +r rм28ÂIx{ǭiĜ0}?Ofؒ*p䞣#^l;I#)B'PyA8;SX*҆ex$}=詣VR ۲OP0d Gsׁ]Jx][k:ǂu]o7?ufA,RKkatu Ha]4~+úTn<'% Aq$RMkgAYº_xzGY|XYq$RIhF]Y0H"-O[MQ𭧈uo pէAɷ8I"Բ8#5?'gQ]I +!庿kMxr+j:Xcؐ|w#'< +mKc!÷K#6r~ê>տjٖ?|"7MVw +!pMX2*APT_ۆLE mM&=Q<+Wí$L)lX4JA +WVÿ~xoĿxsOjhth42<2ƒ' 8ԯ]OXäӿ +|o눯> ^ꮺï᷍{^^Fd.eFhv,voMw +3/|3'!x}E<}Y ȖR:[S4X No Rg.>x|(o_nccw39U,pYok-OE_xKk+{R^5Gᶖ6"Xjv̻{X.Ŵ4Rl}M_߆~23Lĵַw6>e<I!PY +6SOO`ߌ~(i_:c뚪6O,R&cAe~B5a Tq|KP{࿋/HRĘ&L@cU/?7CO̿sjWRimTnPkxA-@ +>jvxNmrk-LۥjFs8)"{-*ˢď۟U+d^#%"ZIO1Ir@o}(7_>7|4k +|skx7CmH 3jZFi:Fu+ /$@#V.g$1wA.4)|1SL@I<vEyEHO;@*fqO@I<_ +ED)A )U 'ku7;RpOҸk⍎< O +Kx:2.L`ÒA;ZvzV5 3Q.⾳hIJ2HA jAk.}jfm\A" żC$n"ʤ@_xXt{躄iXjZ]26ӣ+,N"I <;/xC<'W_xg"9^2qE3WII&A# ?t[4: db!A>S +aDq/>b WA2 Ǯ @ŢY,ryyu hY9u`m!yYnoN7 O"8@@bT 16ۮe ơ6p_Lzvu>?LJswI;X?ƗWeM +3J\\"FN>RF4HUdd`鄉#BpSӚ +Wdݓwhk|<Ƚn :Ɵ1Ì~OvPy8QUsV"\6$| tҊ09HHʢ A9P.><fC$U9׹h|=x0&So^0I_2Š^0d m 򫳺A>.Q<㡢B-JYEYbRH#'[u[HO%W?~G8U4MRE.9ZD4NL'=? +#IonXCI!c+ORᷮQO[(JZ[Rb[; E Gēc9HZS[ wZڶ&+;cЧ^$~"mu9]# U}l9ק,(ӣb HY9XZxuggg*;d%g,c,ĂZۺ[Z{%ĤXmd}ݾƶI;"Rۆ ڊW}r@{_LS0lndq\I`5>A,}hM1 e Q~20BmiYv2iw-#?ie.fCe\ko6Q$;A+z_F~ǜO'F|G ] |٣Q@r{Ww}('cx/ׁ~RVv1w#_*LI$U ^VmrN#|[KV̀IMFMQm-]Ww +xr7+>м+di:ηEYsciyA1Bz3[N%z8N?Dd*$_ןJ̯Xl+]ekrO$yPhkg_nJں=éO^>[H G4.I<֞?տ٫ާNFyemf E^qeڪ ZTcz1{U ܤː*@X"Q9oJ*%dxDg>p7%x,0 1!(c!xފVO#Cub0>t5E k OO`&o< cGn[/"H |:8t"o91l}tp}EmZ<'0bbU#_:Kخ+qlHBz:UNH5Z{f08v]V +bbp6PnKsƊ|ID̘/nz=k]zZmjHN"bZds2?ǻϥg&:{I`M2qw '=[k}F)nn,d0~`!]2ywCǧ֊#drp|o9ҼwĿ 4@WR (Լij %vMK:vgy #<Xn1mA9GEr\]Z9[rf698]{7w 06wtx69Vwnj e:Zѹ.|֭CtGO~JVWߺ:r1+I/#8ⴭw|dJ[1+A%A=?ϥpỵcsրR ц<ѝU"$$aIJ.=l֊ce9 ǖLn)$q+u3¾YWn$Ns NO>Τ/u@׵@,A9WǷ`[$`c :t3KJeiYϜ!NG1{QW-/ol&'լejRK;.boo+A,dwVR8 Oc}}O ͍ՔmnZ aOլ|%rӵ N_\xsĄ,Ć)Y.ᙏާCx6m4gXF)X{c+JxWZIdtf%1LH+r9n ?/?g-'Wuko |RÚ$+/i>xvŞ+~hzuW|Z7Q'#k.܃GlyR\vVNA|+/k.x$ +aI' +!.bQOByFqҿ__|?7!.:s3 `yHE=~Ǟ^&W!9r^2.V([ටOٟ&w|Yĭ+D\k)e"|'i6yʈRܮ_-G+ K%xkc[^ c_#MCKuஃjn4mH"ZZʗ_w!1t?ZFGv[+ h]Yۂ3eCO+4B$ӿ0xT{uHm3[14E8D.F/#rߍ:%k {i?kYt"'o'OCg-#r@@x?IkFt// |3-M.&%Qwg&[fyfK̭ Wʳ;'*a*@ҳu,]A8^^yj򕍳9m'O5Ƭ;Q~@9]*b[[M^RKyNRԾIFf`@h:½>o澄6L@ zu¾וp2x#>6hʮw˜pČ9Wj2͖`̻Ӿkǵ#Lwp1yn1$sC.Iۃ}8iЬ":-v$tQ,K"E&خV+'.g8G #AEW \8W+TdrA2Ol}u;VLf9SÞKp;f4-Y#Bg@T삣_ҴuOiQZ6?{ Xqܞ/6Bc3s?> ۏ*< +̧

O lEHp`['p'}DөAl*BǂGc=h|DJ`٨|wğL*-}N]@.\J_cZ%2 ~%@VRF[pݒϷL"&w#֊*F/I=70jXh]0`_'=gc1:dvwHw8@)/,v6Y/Z)]?:M^a2syC`z}覀F)\@ȫz S(`E* +8ƊQb 4ҬH[Vnmt[ҧq"ch?Kt4 銬rM2vOe}Cr@#ZϷ+x H`tXlፑwyC(GQI4U٥ڤ"5۝Ƿ&-/S`Q?jzN "FX|\>/(OR6ayOI5d+98$±6erbےI$_EmZa윌 3kذDrF?[MIVRH1` I=9EszRzzɴGqqXZnZ,3:s\FE<cXǕgr2V'bzcT5fZ>&;%쬰\*&;ezwE{M8k)!Q=_2^ ų̨Hק.|?bDUX|6_tEz׆ǛkD9,_6^y>Ѯ}# Yo7Ru$ D! _e\3n8_s~r~&rB훟n~j~:gؼb6^g#Cy&<?an}_Rɥll Ht[O/||){j<jE'"O\;6IJē“dcvrETܼAh2)h=? +yZ5@mI}Bĵi,@dC%cz[zLK;*1ItZH}ʸ-4M=2?ƵtRK[ +9V#=h0:M;1&|=r:8V^gD}NzsV.ō  ʡnn.y(M?DB7ikxM ѐm!^+ NZ;Km.$bN>꣓?`XmrWk4H-叛`A 3Ҋq1s޵Gs}k@!TCr0'QA26 +mW!P$z鲂!Ȩ#=h iu wPHFqqդ3 ;VlRcom\` +Jǯ4V-߂4 B]: YldۇGeCL?kҮO(t{s.GCLǘR"m_Ɗa}6-0X̱j)lķ㽗K,he@@7lޱ աԮ4N2D"3DT1V6>]Ue'˞不,?J+b+pU`7 '\!0뜌tϵ~͵Jm _]jzFvଙa5qn]vC"y';~QWH ewtn}GJ'b2|WnKo:6 28`Yp{gh HXC ܋|jY"QO2/շ `tR#? =9P~S<=H=FC*A )ʐ([!_*X4Vtkr#sfY5bx I=bm-# +3ixF֯m$>cX;tQܒzEu~'Z,~u}E%cz/KxݴHB!'.牼ks.R)c, w'u;FKvqbO8kui/tm_Qo X^.wl%vh +HCO8گ_cO쿴!q|~hFd1kWj!x"~7C +=\H +lTy+mv B8" C0`;ϮSR^[{ΐiMx܂Cc98\6i ELl7g?r͞+ue[]2o:N6!99(OLkf!H Mm//Slw-]$8-C!"cEc+n יjAI\Wלdra9Bǜt\֕8o< HW+.$GrWZL6ܨ:=bX ~Rr޹f==j͛L 4+ +z֊l2In=8>KW]Ĩ8[8Q$Q`^T@vU\  z>\l sMef9aưʱJcH횑%tI9&=@?JeܤyP"=ggiPk2|`#9zMQ P + xJo.(hdpH\$ڤq]KG2G%0:x}.~YJAd&y=}(@7zv)byV(#e$F\d@TγB0+T|9(Ѓ1l1we1QzEL~ +n-t{`UY7PPs~o(YqчN*T:}j)F +c C߷=8ۥX[eyoQ}5ǢYNsvHP9#kiVyZVq>P?(]gJUpUebeCT)X,u qEAHbxF?aO73Rm lb^uݨʭqE`F 8OcTD(~0&08tB"Oʄ3 R8f +bIY#RZ%p0sgTN*2eX1f'tVuI*a<;OƳ-cT^A1#mЬ#X~Ul}Z+{Z] ߐ ĮWM+]v'1,p?Y:TӮ1\@GE}Gl<9B"`r %}{d,#;R8w6ڋM'NT{U(6(ڊ<"29W 2Hs}WM~ ԯtIc&, J5üvrq+F͉8y@^9lW_/Fzy*4I93T<<ֽyE!_zp=Ln\_Zuī[ N6!v㏡ Q(x4@Wv:_ uCO Q<>Ѝ"18 {WkSYxu8l#xl .廖;twwv`e^'ψUZ ;m[ƾ*|Wƣw-;`(f9'/x5m_xPnXCsMw2[Ư+Ww`SB֭=g~-ԼeZi1Iks^M}X&-(Nq{Et];ؠly s߭oEAq ]%@_gexo#A,yEsgi7r闇BBğ:mytX<>yté/>G$"^+d]گ#=+*qhY~m܎ֲ."?Ӭ6 0_CڊkV6M[l#m2V̶|NQW}:5v:l>G 1*  $d֌OO4JD2g.FU@C`HG* QHQ'qQY66uIb_(xn6 YoTVX Q俴[{y.R7ĞQ,`'TVe,nFyU1Nzu]?f50 l?>xyJ|xn'ۿ(Ds“W@&-M7KpVFK&܏(λ =;0F +m-ozFg {{QPHDOlrQ.>z=7fa" qqEsZtv6gv>mư5_(јpB5}3QPAac+ʼAHYUm8=5߆ʒ41f[nyQѱQğ wdx^{Êx١a+^?24vr[ʠ0#=%|%cFOݑp01iC|@D2%GOzWZƖ0e] ;7%.5 kW /RKK->oNB?l1k=8{y vwr1[㌕|O5s[P<jmv\l#n' oc$m1q8ǧ4V%3+qdRr9,ic'p`?dYEqq6F!`IJx9#-Ŏ,jRӖ۾tH%o8潞AYy#j6 w<{v2lſ NU'+ 3?a.fq3d+gmHܾUWzbs`ƾ<ˬ|`Wڷm7Wi?612eo,rz`~6TL sL +/<*H2ʮ\ qBk +̤7ux'k𼑃v9K ;VEm{Il^\߇f@CFl9:A,#k"}XԖ 0RX.?q#y謹t7\ s!Y3 p6ts4O`QYe,13YI0N9$.R:xeip3t]!J >]HFFA1?^Lv"@轲,:`zQH`7QN*@'eTQ*RL4Q`I_ΥXrSMWWZs4H']ҤE!ED2abOsU\ۡ;yƪ%Ơ7h9E.m X-TYԖ;A+aGͻ^5Wwv6|(@Fi+EG*Ð7Pp>q5+7%$(g Ochw@-ՙs)#M:Z #29M1+ ۆa!I +99E)Ac23u}1ңdFgˀ6' +* {+) [Muw͢JKPku[ f8qwNsbW8zR IeYp6r7='2$t-c?Z^#Z= +`?KM+I!ݝۛ)ҪrX0Tr@5HY^37gH<4T:ۄ @2n0 _ICÛg$՘ q+xwLvFĤj0FBR$`.31qU2H8h=EƑfTuB 'Jngm \jP/V?MR/9R[F"鼌0+k wRAGf Xq_LyJf9 P=%p1/Ir69+mA"g :d[kXհuh;m2U'=Ҋ|1ZT~ oOM'3 +]H֚b. JIbv:~BUٲnc ?Ҿ_/_^7Z~|-צҵ=6/l'$[yDxІVu'GxG/4KBUi:t:sk]!+H_YOkOĺVaW>Nݽ=y$S:E!XFk7mW^H,@9gclB=uٓ=yX߷q8\ߠoquɦm=DO̤ćq_MxPl}hNW/k$R2ći( +7zӯ̶Woh +e%sg=Mg<3yR4~jnV<2y''] ouk5}T6Pq!.R#|U0D7N6|_XZʎ$-@a^?2U*?x#_t-"ƕ4IAa"H% h9SƦ0pR#;xCVxkP~ϯXZ}Nu"G?kO0;Z 7(*zm~Qޛ=)xj5%+0 Mzf|5{xC:cԕBY *]I^H=yj]jc3Bڧ/WRX%$D$+e$uEI?Ӥ6 9t&Y+)*À¼hH\IA yDKC"2đȥwm.'x2:p`ס A*XngVpPb g8Vy4,e81{tz*摢jm.Ȟ9U&ͨr&#Uk;E?wwb"bpÓs#򢱥ҵ%KiǬZ*w޳[GִKك*V:aɠxfnmbLю_Ί^uʌlR8 T0kp;d# +yN\Gm{!VNApj+%ٴ˾p%xGvD%IFGX‘.sc~OO8ETK[Kif+ga,0q!AT qnIv2pyOڊ]gv;ͥ4Wy&HGVo{`Ia,1-cMs:#d/8u5\NM7hY6J33>U. F@\n<\q۞kCLQe#zO{rR~'鎂 hciS +f;~OgցG,ɘWc8l|DTJvn2n^ulj# 9L~u©P`GGWWѢ֫Imy&8:~Vyo4\=i6t-µGo+` aN2@9jwo6xk6:c 1#v$ ȥIQg`Qʯto#l n>`21ZOVOAZOY?1E}r30pI ہ_Uʸm9w*Vdܩn F#{Q^׌ lDo}OK-vYӠDmܫFG@V1>3[EIcM4VƢ6pߺVQUYd3+ˇs񟂬dh|O,e{(# +aVEUUe4* +ˆ$ +6,ߎk~П|C:^P}q%Z%̆~ my0~Pd=ξkvφ%vK^u>8ZL|5>'5?T𬭿Bh[׭Z_)h&~VKvj~&d(pk- ˢZV-skeêK9G8FnP|NkԬm|?h}-HQ,:0m,7̃Od$^7 A`$G8RyzU 't,0GT.fPl*A~R,C I=3Ud,2FG2\.ѻJ`+"c q))+LD=kd 8?rw 9 r]'oEs (9N@3t >\dWS& (Z+Lqۧs~*G}+!v1`d~9TV- +ŁX22IJ%ұ.4g!'p_LY3iS8X۟tT>sֲҦ PPϔucנXҸ$*S+6A!ySdYI*1Ƿc[=FX@ I,c +uPp{qJ*[k_$cʟ^FT:ݬvGn +[#QkdԴ Wq'4մHBܨlE3iC@۸trs1G+J 3c_xyЭT` [%(ַ2ŋ>iUŢYWe՛ ķNފumBAPuʙ13?N)e]ci=}c?(x@ KpsTmb{h+q*}XV,plj4kplq ^2BcpR֊W + J +iw^!٠O$4j +TiRA'tw(MV5$Ob 6Fs]s*V6 &xxZOh7ZdOqaszɱt%&.Z #|;\]zu 3G 6Kq$VL ,/[xJ.VV/4o`{CR%_del@ 6{ic_[jq.yp#+m ,VRrp_+w_$"x6O~!W"׎-QzcحY62ʞ/Xڗ=VokY(`h,ja2\CK4b&fu+xFFey-vMj[hbagLM%00XUTti %vV]k~%%LR-@VWM(S.428dE_UB=Sg=;ξ^ +`rxq̬`6W]T=1xy5 +hfա U5i4U68pkc]h(kF3&x,shcŗ.a6-iNh & o\L]Mt9{<-`NdHy,EjрN}UzwrFm6@%`m-3G^E-N{Z? Wi]=h~p$HyV0 +h,oq8}RH%52&9V?Hϔ GhOS|7m2 +tmEcּI]wHdh#lr#/2 o5oÞ*ӣKX~&so 1fd.F#ˠl~Z4JgԖ+k:7v4]ෘIx;Z"#\-ɷl#/(ӌ=:siue3[k.s}:CYճgE6z22RIeYdB̡w.t4V!N>sϷZs*TO8k˘$W%8#ܣrI Q; VzSv%hJTcctjV:ʹ"&8_Pu t}*(#Fq ef}o]­d6R3\ŌmH)E&{k#EMjT7KsG^I0ՄF'یޟ+U9v{AaC6&G-S;uF+Nz=諗Qiں43)^(I~jYjݩD9~Ư= AX%qcQ\Νmo.$`.>|J4=m>kK8p6[9>=+4k4ٞhgopNqQZ +0Ď21b6O)!+D9l'82FtR2mnp1=mm $|MKc. ?O!9RI㟥$A8zk6@0KnڊE8-@8<:0`9$R*3-~&,>8;p1^u|?h،T!fUxnNVC7|{#ƛN[ب0VnmX9lu}+MO $0EzfUWڽ?HY x?ֽ7HrY$#l*?+vEz "$xNpk-DTA +p+Э19ET_+ԓn1itFk˾Uek"@I[^WV8Rm~?I %X\;+zDi ؀@-m"1Qno,A;9duڼwOx"S%G+ÿ} ++qzSkqԐ2;cJKglXePcj)'?ب]٪D͕U;X}q7kf!"yb4E*A0bN{{7<4M_4s +IT8xxMhwAq$3Zr1;Q nywZoXV$ yاo>ƻL$ AŎvz۵c{aj6&_f,^v' &Go3!:ڦbH-4.M$.s#Y`Ƀ-ܖ"lAe}DB}a$L(~v>`5O*e\\Z}۱X5WYۅŞ :Rڤ%.n_\hP +1mGI۔5 V.4[/ M̮.`me/0D +*miߴΥnU{Q_IH.E;|Fܑ_ν7SVхr@s-{4ey"1m,?:+4ϴJV`z]Mh{d?6lq5ꚉƲ\XaRp8+xo_j6'W#Q7*}T~*ķ:t|g&tjgMtx|hH + }Uq*ц漝b{ K=&"q3["0Nr#9*Z0i$T[7̩#m'ʾ6.W척=-xa#=ŦI}뗪L;OU0Vu@V7e nA _J+xCcl&Y9l+/Ed9^>+@\~l>M۟(It{y9$ E?}0-bqq Q˕+}{LuW 01'sQ]N>%lqۡ8,ZWu*s3w{4׼5f:_8Ez_uM:/u=~YA/N7hpחXD+Os +n *T3J֭ck V+O7^j6qm@oWvXa>qkwIk>CѬ" +/=HUC0<*4gX ̏ [Y @IK,j03*"J("a_Mmo3e~'ˈ[y*q1\V$*E + A&*:UY# +T)*#LQ^G,|1=سx^'5"-Fe<|x+ľ HV%RKi*vrs\w÷Z2B4&\wIMrBW,*y\%I9j؆1 '=%J$f'w';WڬyX.K07ؗ ,GߡEHqN# `t#ȦT3w +xPp ;Oڙ~]:*1,YCvwe$'a'H&*3T=Ԣ(6vW`Η*`22L ng+<";㺄9{c8n5ڒX+ٗ[23EsW~sq˥pqXCXWO]˦^B؄q}럟ºU4{t`C=?Z+[hV>ͶLv>3xAe]J6[.$ u$t5p%ЋGrV2~V4D*EpȜs!~=Wl5:n< ˘r8^״-'Uɂ1ay2|`ڷt$c8 Va!bXfQ=z~RH9 +88뎜~tp\mV\4U2geP;'a}v&%#ϯ=T6pH?@jVݙ*+ЎZ*nZ0tbOB 5PBr|_o^r197;B3Xb Q߿Ҋ] `susNW s})I"@ ܃I_ ץ0x+:Yڙxۀ'%WkvN#p&`ɉpOWve);Nz}>Lc-k JļyHryu1(rkx1H \ .Пzy=? +Ù C sEgL#VP!205Qs<HBUsH:v抻(qn@P`v@TK0cEu%uMsGv`Pw'Nu4+';O-v~!F,<$D@0:?V憧l3E e +z1+gEF팡Olѿa3kSCA'Wmc ++3T`yG|k>/[_ErS+@$c=d> +GkɃ׏ێWBvº] Uާ_~L >Gv\bk+h㸆k+ bt%Ə%ߌර5/zl>xz*v֗g^-Y%6SAkxֽ~owx^+ ,>+h +*Gg jڔ/2O١kҵ{.XKW;2 k+ih>)Gw{^.Wlm:+隕散vzpèiIMr~? >:ge/|o|ksj,[im @׬u ڔZZ*&x-.Ϗ?>)hzw~(ohv>,^Y +-,A?2U,?"8M>b"w[U5i!;KuWےQ`aRAbA GNko + g XWjsد'<د6W`%!YSErWszs?NAnr&o݅˜;N8V;}pzsʳH4j%Tɓ^?j+~&|Mo ?dq={O Jq UcD[ž6e+ +H, 2x/_ Z^\x{÷:y♬^havTUTAgf(ku/]ڵրQ:ƻhZXt-&Zna=(swq=w6W%})o{/K~2xg>/x~?~25(\:^xFYj4OI$-YI/(CW{(k+wo?ci!ݖI6ikj:VRê#8Q{q|߷w‹_?O|d"[C=|YKx+FFeO [zUh :I>{ qo7 iGUkB_|+W_nΆ2K]EkA"3}5 m74}^ն@ºڧv68("J*>lc?W-%m#֣q=V<.]ձ Ro +(^Y+JԣM[dr{gvd/pDJ*?.?j t<lGP<~z8uY[nRݚT5&OkKAZANnc^]a|ۻ_߳Ƶ&8c$>;eǝ jɳ~of>$|!՜TY&?F<.zEǼ#^wv &uoi>ڗ-d[U<*=jh2ncI4CToj^:1YKE'dCͳxvuoO CGHV[E-%y3m>3uo|AO$j~i}Y ^g.nصu M3{Śg=3F"slnLs- +yw\gccuo[Xd22z//,?bz+NH+{W9wXIFyrw&]%p20}1Er^9lAB+@ E y᱂6u]*ɏE`]17,`ߥbO: +G#j=N>"RT1ϧEbͦO#>b14D*H>dϦmsg,2\g9ΚP`UTqYOe,nT G泞HIтa\ }yEA$~|gOoڠ1ȡWt{YP>DT^ 8ۊ*-HM楧\-Νb//'D[nlO|8Rh]Lj KNOkKmڇSMS6BQAU֊? _Ʊk( P[%3*~s犿 ^i},q%DXIePpr O\U +]j`rH^,y?h/'"{kM6#EKWxj2.o7Ѹ.6el['JUm=4oE7C; ~Q$aE u kMfqvxH^jchrQ7xCʭj  Xn师bqqQYIwI:KtspOAJ^і{{kyng0 7`w߂[?K{$pZxdeb :'/I}RnC2M6\ђzfhl|A5ĵ0#[&X$F3Z+NkVpFyȮ*3p3 +k6 <riVV02HЦZ@sʀq=V:vn]qEs^"Gj$|3zu>SWA3d瞽>OeMfO!v8#,Gk+WI5œ4W :ZnX\s;'<ҩE[2rr(G~ye(%Lo"n+UdYnYXy8lrduvxk@rL?ٷddOmp+7Q<=a':Vee\@u˛E<֊I^&]n*t\/ gMgOEʣcX^(Z.w( a{YL6)s3ϵ]5A9hf_& F6YuuUپw 08NGF28??Z*3g ڴ˃2rKqך)qʞ {T]A'AY)X 0rrc$}=?L~59S˒qU#Ud `i>:)Y@PAcXopK."'2N?}(wVc>WA=W2CAS3RHƄ1_c>Q^K9- ʰGjMQU观Ey.K`0^:稢.s~5^UORI5ޖf<(;s`nW-;&9Ȯn9pr>b +.bX@ ]?On),>'!ffb9B N֊ѰTE +yPy$qƵlvҪ$u*}=K~S猰(Cd ++f[cSiTVyj_ʧsZSwjϴ츻C29(FP-TE\moV[_33"858}"6[K±jrnݟО=(*]ϼ_-Ѿ +ki/Z;6Ԥ}ͳi$#ܲ2G1YX=uHdgKK{=STb"_K!$Dgr xC?leI}7CHR)qm6GF[{ >YTj\,j<sN@jVlOdΧ_ 7QG^Ե+M$НExڙ.u']ͪsh6?mB?÷q6msȱK-ecL[P' =L]|X[]! i:l"-6; -egײ&jڌztwks-oFܔ4_(T+Ϳkk.u!Ϩks%?A4^NvRpd^]?A`MX%Bŀ +x$2_3@'mH5xѾM9^%Ҍ7H!A+=`2O xOX +b蛚6ǀjź3^" 3YW?;VF#Pɭpԍ_"O3")f6m#"O֙>J 缅WB]on-tmliYygd 4`Ş B#jy`~l6~iܬ.yVs7A=L tC~~Ykz柷 +/1muSzJkӴqPX¨5 ^߱gt+j*[;ǎL]EnTepڗ߹ A~@Gw~ Y~ZfI< hnCW6א}Mo;Mpqiq{liؒ)$knEuDԴ98 yG> OįG:?z~kwRX]Cflo5.%);V|>5.K_^)x9g)/]RVGԓCϊd$PېD@ښj 2O}]ƪdo($w=ܼ9WZԡOX*f{o +0[CY ˴Yw3ķ3U#Vn,>_$" C]/P$w&|i|wagg>5XZ-oo4x^U,Ȭ\i~#4žIaI5 !k'IásD?Vd7$u⏍}'Cnz֩[]ju޷uw)l/Ϧ[׵u;k/uŻiwZۄ\ڴ^foeij|K5SmMa}O:|8V3F ռ {-AI7w ##h%<9m ۋ%Մ(8_EB@ٯƷ_&|74o#ں׾ AԯФKo:>WI!LMll#ϙy~ώώYtk P;h6Zo^8HC,[D(mVFNz{Wú*$0@R^% ^V@7uqgE_jz]?S8+WJZWM_Ҙ +$`!'֊vڰ!ϛ'<6mKHÓץnڱzdS䍦NYvC?*$c)1PG_yai;+9vG!zoJ+I#B/00xb:,yc~Hv9~X$EolHg;׃Ҋ]#%$"!vQ:@㌷RH4RG)Zz\hm&P9S(pQA_|xf_i6^;,iZ"m6@-Bde 7Q˕Ӭ+x9LJp"yt o<2#,РY@7?/.iCmĢxxLr˦Iyd&VAYr oxO)xOeľhe ӟI#H vI!\IۆGk-_ [Y5,>KxirT7(o1u'qaXŚ7ͬJ^))O,lgUʻ(mG 7lȤw&A}.P(`@é%Ëkk:_lvhF[> [P !eϚ]^kZ\Y\de=9g^k{a}]KkmscwUễ3T+dy-m`$"kIkyO<םKH)P"<㻖m08?)ek#.}QŨ @PRqYyTu$麤-bg O*SڤM;T_/RSΪQ4aCi@떖5p{Q\WR /4 Ǎ A\/'u02`99Ra7-ٮ|7SW ? +*x{&>k5p%1E|A5 oOQLeos~5O|eN4FA(QWC5ȧ1l]=\OǧoZ֔cӭ#!71tjF?xŠdtL3 +y!ǭb+Fg2A1^SFSzdro_O^a1gfe +JxW:+jUp.8YWi'`JI$Ny#W\BQˀWW=:g'p=s f#o˂cׯ8>A!XqsTv~n'#ЉTs()<5#=>֦Ӏ7\"al_YGv{^@Š#X'fww.Fsuxk,Qe-NOtȰGmv4 a!;C_?޻-&7̹g"rHgd}vGQd'Uz ++h5EA_ %'ʌq|I_е椨ΟjpUӬnq_` +]-gs,`hR~@™]#9p| +?''Rp|c'Vx;J\ٳ}|e':T#.&$fJ<:b0x%\c"ӮM'v;QK}7aFprTxدwqDl1)*kICkQƖa%4kaIF :ӎ杭&J5Z.! =NK.uKX|$;%Wva$YK@#n]zwO dGy QMo_sG%@DA^'&k|_58;@pО iחWM%^6:64b hqb~n{H引ۉէ6Q]h_6Ze./" ;끵?ϵ]i,noua +VܴAtD\۵ba~NVäIF>2]^[]YZXj]摫iwj:fa\CA" LHІVPAf=&k\>6W Y-PMM-XL60$hr;9Wtkqw$חR}ҙD~QM|Q WNmM^H{ŧuNβϻʉ$Y#Ev4o"ZmiYK"G${do?Ծ=6zF–!I>R>lt޹$AFe<]vZ&Hİ)?_,x@Ddb̟) @W|y\zuDZhJi7fFh߼ @P?@?a&IxJ5ks|_h?<9s[[J|V}NT{;B4>48S$qd'.x`A79 Qh45Rpѓ>t"X5DեQ&˧MpHl *.'k>y`W_7ᕦi]F9O x H1$>5LLHыv!Oo/<7飿BČf%/n4O~!h&ƒ"ib/xol\x'Ķ>0<7%F%&ٿvq> 5}->Ӣq %́]F2x;0~aS>9w-.,ˣl"O$W {y95j>E:վ}Bu^{W?&HC\ާౙՃt*AR^Q扝M"?x$u=+ +Z>j9ĊT W1< H` }?Jmsx%FH/gXȑ&]NdM/MI̸+lL m"aOן/UD~ڟ~| +k]BJWnn4.#VP[tFⵆrwLs_s^)|YR-]_j-ytjvٓ^ܒDVYmܖbo<=3zN )POY/dqGjY D,;cP~knz~KO46ͤYi%m^ݠVD4XȄ)w|ymm-ZB^&ᩭ$ؒ[I.` feٖ:7BOO~4ĿپYXNG]Ƹ$KxREGk^)=m BɧHGV ^!#+'MJ]B_>$x+M[jo_!lV޶DȒ I: N_xiZx 155K,j2#F[,:K'Rg#|;rB1:g+}Ce?.E$4l~ 4S, ј_<_$l^9ɕ|SXɧjl˕2OLf3=;U61v!dVi^ʎ~s aFnyտHU{\E^ҼSZҴ{VM[30wMiOJ<+=Zݕ_M(Ɏ-fI"(F!Wp?g}~-H}/TiVyu;y61Owf_I 2)2@㓎Nv <16o3H!Il/i<@jBB#L>wŦ~-3Z }6+r y^TSqfi07/`W -xWŚ_zmhfЀGX:n]>)e>NuI7vy +ͼHdT@OT+˃)7_A|w_x-h:v 盂t9zmKi $c!kShzjjQ tٖF +NI~z=O3xD<6ɬx@qk~Ә3As$ ]r?Ϧ$[+M RXm̞im;"<,2>$IE21TDK%chߎ9}k5Ok#Gqn 89$BRErF!?Jax1\H?Ο<m'qcps&⯄'M#L9U~!hO{oʓ/˸#=3Uۭ>Pn,l#{[Icq$r"YH AfMPӮ粿V& H22 @ *o.lnlf;+[7Ѹ!т90@n, k[YVD`$ne Wі&Fg;Gύ|;i;xa!vl),Ge+~2x>O>);ڮf+e;^IWn2}g_3k]%Կh_iH|-WⶣM"ZIcL`kyLq;Ɂ=$O[Aem JrBvlLKw,icT1{v,cWKúT|S,uum| +kmӚV=Y"i]E G ^/ٱo<,o$K92GwlΠDZ7t$̹H?h#}GN20cVm'5)m_i4vm-eY\DYaqu$~UZIdhݙhč T|CxN[i\DV)H}_6x#صLkJE.%8 }{^ !ӯtb$F@gAּ;}.wM,VK[vcqbG9R2Br +&_v'+<)#~18yY1 {AdH+Cz0 EuO|nC} 7p[(noZ3PMfؾ؟:ƹ˟ XK#O߾y >=s; iKٴHDS8QY'i$ ujW+-k:!EWYxA!5=g*бOz+oOl5/~eLSkXzuꏲΥɉ\jc3O("9FG8(pEi8ۑ;~\V0eA8dU)3ׯSÁ轅#`2 sMJW g*,|x^>9 :q=TA߹rAyQ\ִP+5"@8$:t}e.=ܞ1Ey.%1'2՛* ^Yz$HBloފ/Y%F215^9 sy3g5NjfU'latd~UdmYa> ~UeP^*x#`=3WbPTq9ӏj+Ly +bOp9רV=-HU/,ň?!WQ6,2"O0dEW՛F ++{MWk[ Akq-k9ѭߦ?_)FI@RYL1b?#R9:?ZKKEK~mV +=RE {fCUVg!UFf8P$H$|IΤ.{s{4P!{And5$.BB'֦EXo&I#.@-<qڣ`VH!g22YV w=9B R lLd=0xX #6 yY,RNOŶ%Ō,Gan>hXimنЄiV_twr!.k UUϨ$NIy-m^9Ȋs0|&5uu9$4u ]' SQT2I 5Irs3s u D춫L<ҶḔg&0 F6:d,o±.oYc^Fdv>\UBȈDV 1 +O0Hמ!.Lv`gmFؐ$UAT=),+iY$P2TAQSpDK*ᙇ4V +ۖGw#A5k%^E,@!|3N V_[h`Od\E!Zs秭#L,p)y2T Ԣi0p0R[k$CgtaQL*Yo5^]uئ?$-F쳆YɸKfdn "Nz-FZKoAYD +28Na/WD-#_p}Dv+=r1i]I/lUmid/av + +L  +sV$֯ RIG m-(GVP1`’I#a)28|` *ց4|`g8OK Lż0$DJ9 G֧{Un +i=ǙRs <~z]Dm#}m\C)y s|N[>V`\%&RQs-G+c~%hjX 7,LIc˨ jMo$f郜dh$d# -|l]~P/zٔN74Coq) cdmhN&o8n\]+Rҵ8S[kYI4o]] pfԯSKӵM:=CO,ndHfd`"2+ |5eo>VwW7k#kKqeFF7?_e^?wPxnYt?|T巋 mۉhvRi Jy˻ $i< K+ H@k;c!2|Pz=ieD:ry$ +漧ŸFo%9ntM'3s漲ĉ'`͟l?koMCj-R? +:α77vxK$z5}:\Ec]9"LnTIbY,Y,I?Oo~ |7Ÿ 2hһH4K$\ܳ\O<$#4C+c5N]+hۃe%ggWo l +>nAdiynr5Vɓ,g^QY+ms wdgq?wsTRһzv[#ڜM Yf)@90sbEtA^]H6o!N۲?#'O#fcwa9s$5^~::N$0^^x}Z$h̛-6Ե;[h5jsΞdsezTwHgpjgt>3~Dl|{?ѤkZl7O+{>G5ԎMYufo<[kc21]^C+]7m\z7쵋/(п 0x'W^M#XݘJhl|6yg>z}{v64*[hBIa_?V ~:Jv-~(At[!Kvҍc\yd[|--GRunB$խ[-Gͼys=sǕ> ũWK=VW+6TQ|tbz|x.M\AL:> ^BC-} %| pH'εK-5>|co|?"Ɲ-RC6?rsߎ^-ok Սu(5WDC$p}(3ow-54#º:4b$ic)vl3Lh$U +;~ev? +?gg_ֶ֚4['pn//dvXfGX-mFXa4Hxug[XceZ nQ|M~UVG͌$r35ޡOlo6cY[1ۊ?$6O'9~v>9HLd1KJb3ҫ~3?Ʌ#;2 l:ǻeEX0-!mZiGUuaX$"F|iJHm]6N<|I@$5h[4/4Ҵ +? i%_cCCA ť!(30Gek#Yjn-h ʿ(UP`)W7 o[Y=bUפz7zvk_M6iY$It@:21|EĖ:γk v:mBH/RhkQBȋHRTUvkxσIj +ioS֥v}1&@4[ZRR/y7/mt6k4"F,3Ѥev]>ߍo7}JO~#!uod{{O~ 4E:ɍ1.oE+&E歧ZmO;%4i&DG<D&_Z=g|;vcdF]:퐗yD#l&ay9H|aZ.4/SVki#t237he\)qk7ן?k.wĆM3@q]K.3[M6{{:>wۭmf }-y1+Ǽa~(W2.e$rzlsHA#AiI8Z9 &m':wdRRYW2s@LFW,~߳wAd:IWǎ!^ii8[[4 ϕZEv67 pkkD2%v..29Ry%F .7)I-oo36؄ lGGi"uTX + o%K g?)r8󻹙=_I|3>4|:ҭ|8'~)c^1%ԓ%(Z(,$h4_Y{m=[J$G$:yz&zF2}{?ggEZ|oN|W"To5v{-V94˖&yly i|OiamrxBMՔ("G33-ͼh +)Gߴr?>ZYcB4&qsxMWѦ6,Hu];7Le]eNa7c9?$*_ZLJMPHm )`Ge :23%9Ebi&[b]95 xV̨J $1ǭcе`n-U}@ qiFrNӑCEEjZ})Guɖ2~R*feB-cxݖ);H +>jmi֦S9J^1Ej=850$3sŠs ㍸t?6{#Ni# &Ts?kI' +H}3\J1 z5CX2;wXbsA2Qܩ[$`9yH_ qڊB[k^\Nzqen'8OOAՆAp: ɗ< qXwB@P.#vxEg TjD<6NֲnPwLҊ4Rd?Wd?-1p6'hEj焂ch2mH0IW-.cT>5~4(\ʙ~G{W{g.ekLM^|FT' +IӺLb~t2<_inP?JgO఺..C#J>PS`'\Gu_m2Ycpfɭ[hʘP'iݼ#o ۘMU% Emᶆ@Ďw 39ľh;vcϚ[#~` ycGn.1J! +5EV0>Ds NHi$WO۞q4{? ޚ'C97,mcĻvg.s׎ +tiʒK=q$u)#%ƣgϠd)F{ud刺bftG4BaiJ f䓓BOo2é] +qD;Y'\zST4q, hbS'j?J]j4D[9V9Z4 Em8# )wH"it6#8;[ː)ǹDl;F3fBH*I\8&g[2wâC>ߘdUKhto/\hՒW<G wN7 㷜vۭn Է˕kxBfm2D%3Ա[Y`ͼ3),bxc KQX5Z2[p +ssT zD&-1, AHo1< 8hi|I9$_֝h+1yrUG`Hj?x:Ekq aQcOP5v]\ _Tk1Kp^)t8\b|PO#yp\,p [@_7:m0 : 4Ցv)[|C`@@qNI):qN-p7!!bT1d 'Nӕpk(BNˍu .V8'}D"nx0*\0@s@*xCYK pɡe]G(q"r9*FFA$UiM94eTv'#dUyҞT*r0{Il ۉa?pi+;HYYʏ޻# +5+c6 ;d#e,vuf'X S$SƄ:#2n\a J*7rHM?gaq8PKO?sI<M^}r5E_"x4ƅFN>cv Mtf&Wo$@ +9̀99M[02 (d{c?FwκNNrYEMEO> @eG;棶㐸R8I+,܍sZ Q6~QO=)ɑ8P"j8'?ZKZ84[:t"G{k-IXضT G䴺xqt31.V9l$-$k*93#B `A*ŷ+`:` 7Еo.3@F}bOe 9XE>B\#E]"cQGa,0qiQU+a=)پKY΍|=2Q)FqTyc3"Ĩe${d}h3\L!v9X0{ft\'yf ϢMt"8" y.EB K(Sj4/n$ƽrԲU$HV[#ܼq*pq.w I"yi +jjUA<䞃 2303>Q9MV(^鳼E[XN,9xL&cHp-ƼLN~e )ئ3:ztelPT%X~r? +(]B$&^bZ=% i<Ȩ.0)g̲\9?wyv]>A@lpYwdQQu"EQK!RX$$M檒8GKkW\xsklrUpOzCyɑ;o<V1Ols֊a B"wybVDfG^2IR0A"uW[(tK !ypE>7YcI8Y:#h2P@#>o$ _qeY В@V0$ Ӑۻ(0@0S,FSiMZ\ 9l`36p +[A N7d`0R>Zo%wfs7IѴ -KHcE]G!8%ݞy.hʐB3'$ aNH8[be"hB&ormOҒgNU0]p=2RJ*YuEc,YAZ=I'Z58EQb@٫*|l.5,q˓B?(,K=I4Tw:mr~l"`_/@R  sھ ֯3.ZOhml9sJL32˹C #$ $LR65G@䷽ܡ&GFpNAP5[neH{bfIUM *rdr0G*aZy#Q +r^89@ٌӹN` HNѦwB opsѰ#ȡJ0F AH9Q2 ~ U>[vyn. e\#y+I;xS8dJ|q>`Å78ʧ^%H#)P  d^X&hR%V@kdœqb A1p_1Qp8l㑎$ѣCL K}Aŀ[9F@T[He)[3Ӫ#:N̡o:KbHA# <*hUP˥K#DK%R|0+ *~ +]kW WN R +8B =՜l"yq{Sc$Xf -3cosq%{¯_b?hv {>7Q^qsj,E}4+&L12q9"]>{o&ᴆX#z xƏٗ ix;hۺ/ⶴb }oc3*0eeeEnA3 Zh$>3-t m#T2GQH73Ykl <[=1|'\%q8Fݜv}pIȝ"po0g~4_hv`!դU8-nc8nl:ޣ/oǶFiHO ks 0 .icIAd~xiմܲ$Oxfռ!)V 4Id e!ƿ,g7qx)㯆^">)"g@Éq}E4XI h'>Xy <⿛9?fj::Msqh/-n-^K[եb6_[Ӆ6A&/̩rytfuGMe\,|C+G8#@2#*A|kB#L p:dr@#Tp7prF>4ݱ;w(cN:wP`2FpA> (~*3meHX`;QJtqJI9NOvGHnUP:s*+FqzB +|dd!Y㟯֊HymWjdu-N9=yy+Y$oPn@8sڊn' d#trÜR2>I"ndqEsJasV =뛽R@lr:QT" +] q֢30$( ,UrC!AN(N^f%I"\v<'[vQςm#o̥?oGp%2LltSZf(ta<grH7۶sp0,ah̞s! q{W˭^4bD!4v8rds0 IbX,y$O'$frLf% pZf _fv$䓓ƊOιry~hAW[wO 5/~" /[]ֵm;Gn[hvϊ4]3~x 㧋j_6߲egxCO|xǂ|i%F|3XG ^xZ9IMw٦}5iAk?j_>sľ)G?_|=|Og[zͦjІ-'GtYa{XT?iڃcDZw mKM'_e0]亊M`} ͅ7/ Pbo#ׯh-~ o^z4!B&/t߅tqkx¶xNUKh]+7~ƒg|"g߳OKKU<5yKcOh +Ӯ[Co/|HЖg%,7[W_oKLicO?c/:14}WD>7l4GV/ +EeKYL5w^AxW&_?dٯZ֓vMجۋ-Mkis5CSq'%/%߃; +_ /DMgz֑xN}KBL8Y'4sw^2~6^ς0~߾(L'<:G![Xwv jMٷc/|[Bſۣyx< +5+m6Xiߵ5lٯ|%jM׶]?l 3X/߲o?y+>;/7e |{nMwJHflm5Xyӯ?`~ߴ o<WV~&u756r.m"{}jPj͇Ƒ3:o'DD%h|es=;U/36| sC_G~&kozO/C <3.xfkѭ5 jJ_H]Z{5x+~2VK,xKO-4'y^Xo|]:|Z,Qo2[t_Wq~ԟ?d?<; +E!II.77.[+:Eѵok7ῳRؚ~㏂_?|45Ϗ: =?g@>$*MiZREt#U\@s/ƅxDx>yoڎk}.=>WY.*p݉S~?=qzx#h^ac4!>j6\0iY]CiMyrŨhj|W/&@4>8_L(~4'0ko _ +ʐ|KuӖ Axao'?onC~?1'gȼuφ75[ksX*k[;9m5+ij{h>~?i/['<x~oMK״_ ^Rƕ ]n*{Xi.Ti+G+_ U7>3~^#mG~ +dqZI[ 'L]BӣRW]4[5!5=]oleY?{jb>~ɿ?ſTwk_A' t;ONyu}F–ե-}:ݛ#mx¿GZ +A~7|bӿeh-m#~!x/1\"-EA#{%ih !|Gat F}.:ī_c{/ xJ+Y.o`zKqq;>| >_eԾ[UDŽ.uگ$κnyZ-4D4F5-fk6Ʊjioi=٧W| uxABae٢/ne/s# ?>"'x-|/SF.WWqiCG{¿>?x_χvz'O7O6šN)#x?֓6={mzV7W^k>#gROx?ÿ '{=|moQ~X25}I.W7txC$&xjS?%_?޵/? +h~,'!5}wM᷄{yZTvo[]V\)aOh7L~,OWEkZfxK]f/|/.-SM|ve'xC:>)c4Vsccm]Cs}n14 |M|^k_3xKm+óo|QĞ0^{<ϨECW:O[dؓ/K_W>4:O^Ogm Z|#UuK[P M*bR=+_}w w> ~օ>"~YYrNO xZα /#I׮ƝXiݬVMK +[wt'ğAw״iM7kmCZ/&ּ%i{Z!֣.^iVzZj +\Ecqp~ kH^|8~6ӟ<-^VZ%yrHFkikqu=Zs. +|Ou ƞ]/F?~iK{wí)wc؍Jkxx{vw:\Vl^x+Gkľ8>M;l)|[T/_"x+C,59;Y6^1Nڿůcq헤~_.]Axj^ol5Я BT]6 w6ŪbL?'}ߵ;uwmv8;U6kZMx=N 7Л P9M;s 7۟|b¯elu3Jnnfllg8 &Jw>9nW%);O;nZkiOX# ٟCp<MO\GxkN--N}fq['KlN +ƾ'Io4[LZtM'X,]Kspᤲ:mݤLm /xEoMui|5i + i?|?k-XjK=W{4?hC^ Q~#/ڧ ]A~ t&o-/c5՝͇wL/wMAM[:~}búWǿtv:_>)&&;>c0x~51mxNY> þ#ҿo/ltKu/TӾXX\&qq/o]n=[Fg;l=>MF +x%^·ډG@g?}>ςGji5t|LDVSO 'e|cehxKص}zvtVW -W'/^7gm졤~gtsIxfPvZ;XHKˬN&,{jQa'Mό 6\|;[.Դ'SxOi>;=WDS{{Be$]6~''x+[c,@g+Εo}}-Kֿj:mZ ?u^-tVLo߳4AczcWlOw> uML֬~!\\xRm: 꺖Zcχ?__Ï>Iy+u{?|>"D%圞<$5x[\^G :}LMS؟º牼a#?G ?qX#隻࿇چ /Ų_>axk75[Ks?^OZ_%8/3Gߵ^ܚޡ'utϨh$Z\k?4~o 5jo|G_ ^iz/]Xqs7'#ki+ymuo|-zivcIjВѴ{Iu?W} ڜڞ |5:̚|r^-~O1s|qxGcu㟈ZgŸx)Z_߄t5}v} ]-;+Wi5\i6sZIY0>m Mq__IZxg@jJFX!x.JxfEmun _֭ ]~_Pxs^/PƓZέh5bF54侶|UwȱحҷxP&o?o_='~p#h퍦NoE-/uQ^/woV= \k[;ɬ᳻|F?gmSWo|`> _>~[|XNkl|o59`#Zgψ~326Qo?מ῎6_jzgѴy~x3RG4_|No4_x~a93COno &Yh^~6ExG[=߇Qugý)=/S.ό":zIem_yZo?%i6޿oY.D=b"hfo-|U-k߉9þ3O3S.yig4^i~rWV_>!-.143m^ǫ+{, }KI{+@YMz ~՟<[x+ºmMmoW=zvowhښjZ5ĶpZIz@>_N?o>?y>w|[ڍKYujpEu,W:ݧٵ -/n5:ygx㝿ُV_cڼ>g.e=3@ht5(]V9˥Di2_4rGx# +}Isx&} +H_&ѴѼYw 7#Ҟ?a{GLY}cgoxk??;XҼq;>qNMKKr OFJn\||isAK,3<#Zj}4u+GMkW߲8ú_ fx?k},85i,z;++Tյ}vjz|$@Ԛ/:xU''Bgh'Et{&ɼA`ln5ZVGm+\?X>%x/ŸU#hozoiCӿcٳZ敩kڞOw>![;=:X<#aK-~~ i-1 m +A}S|izQCC75VAN$| xF+]Vh#^7_7o_|5 jo5YjO|w 7XAT̆%cmxmOx׈u?co/ڿZj? fGw o-}R'jzςxT,%ߜxu]sĺ~O.-bc\ k[[^Y;+u&eJο<<AC~3o"|97_ZOׇLׄPi|S_ iΝCj͇0/x{vƥxI/躸뻟kMS|4V[['KYV^_ؿ77So[zdGo>#Pu?'L1t]U4kW%u5&U73Oo_GaYkx^{]G.ڟmkxq&GJ+O.)gF^k^8|3֭mO06iz$~Skd9,C"y¿٫߱wf_1jO i¯ZsOok^ Zvn^GěLsmPixVc?f>%q6Ҽ%/x[{oß&/χ^&?u ?LAik[\A&8#..C}s0?l7@?cWB~?hgg:6~2&[Ht=vH'[s?j |4`Wl?j>(OuƇmWE J<\8l<+c0g\?>z<#N|=o'jZO.u>O5IqM:~ ckNp>([o..`D>G^4iE4ȯ~0ӮS^=߲eK>q=lxX* O,kZ߉$g=\j~%׮n".t/m ɐv|RIo߷ÏKm&hׇ|?AQ4k;m W]U>x_LmGLAȭl/_Ix(3ik^{Nmx/ᗍmkz`U[=>Q{qev!_ρ>)_ ]|]?|AD5o) x;?/Ì gaӭ.ne$Ӿ~l[`)o{zxB?jO&HU~~(2jlUɰM@/hl_d~К'/}[M g#_' wZWqxĺ~MԱAqkڄ\G{s]%8N|p/~8|! /igj/7ek[[>=si縸4oYn ֟?i_H|Fo.| +{a_O?<?+p/<+ )/?|O%ZY<-sE|GO]jvqCG_ c \ eƓ|*lG.{Zm;֫kfuj R+Kwss^ ~3uo Ӡ|@4++(omV෇[ds}4Wa,Ckł8N+ӼMR!1X o>,G[MNƕoA5ں階skM9-4]Vw[x!+xPgxලZGwfjƻ(|?]/xsP~ԵSSEm$P}UF|PgE~:wh$^#]4kx{ZO ũ3[hQI͝څ9O+dGwd^׼e|dռGswkCдյf˳_k,;?k_5j_ ᫟i<]HΐhlZ +ğsnZ~K/Ğ .Omu}c;Է FFŧmnt(&oO)O>|At +|y~ҚcmSV't-2G^ԟK$iSɓ*οO:{?YZ^k^OQYxN2hww%Eo KthW~4mm5y-!m, +MZiWMh_IOZ%|Q}x|73O<^uƍO^nk7ciqiNF1=g}O_;owO [p7֥Ic %f tS_Eh<>4&~OOh#sI+Rx;QxV&yEIO\,W!mnQa'o_W??~*e㿋^~:i_.#5>DOiǟl_YxU6VEZ3 ]jg~)~?~>K@~;hcYytfž!֓v77]5 OqIK=WĖ_l<_?b /c-X46㿉SKi4>k^#]Q^4k(?i[w~.ᮕ|4'NI_Ļ<=,X%"C WMbws|i|>|,Aُ_0_|+>.>k;sxO!7EuFQK.5wůykc7~ۚg_n>|= ,_w0j|G΁s{w}_gP5ҿxO' J챮k?hV; x+X[/_̿-^韵֑|}<xO+o~ܿ?g|l4Px'ޥ7Ŀ=0xgo5M:^;t UW>%O|NzKo)AÖ)5C`:'גKϑSD<~ ~?lo᷉>-Y-5}L:uƯ+{;K^7% _?/6^ "{_k?~"_S/?N2xgE4[Z$vz׋l|1}qo}ڴ=2ywu~_ĿM߈4&|'~) z姆?kͦgC]֔>ͨh_j/%ׅj&K_e[ޏ[]5-?JV>h%vjX&b8͵YK) ~~ +񗎾:~_ ԞֵxsN1MH\xH<;T|w^}MiׅyUCⶋ3EZo#?>F_?>k *f$~=[>qsx^tjw`` %h]=G?쳨|z.׿f߀9|ZY +Z<#G< k0m]&Ϫ` e}.|a?i[=|G{p~ C/7SwxVSԬM*Ig3A\ֿjO|xҿd[²P" g p Y>.-c#?|q7? >*Zx+RUaw:E?4!V17n6嬵;Q4 \EiwZVVwQ׷?'˫{)jmVE|,2#(,Շ.UKgԃ^q1.Krvq^wnp2r|Þ2Q\mʌ''_듸1;qk@AV\11przQ\^p}k@^p35M+D R=ꟼp眞21<ԟ^ +2]y63r:FW# #Ѽ$Cm/ #F\)Zov%KGbɹ +I9[ؒUc?-# +^2}o(@װ0bM߾IY=pƥ)6$Er?o1x(s -s_RoAgҿf{~zBb W^1Aд=xRO&>)mmK Q|/~ϿkHd??e %sKM[BoX2f`ғL🆤/<nM{X֭,e6Ź૿L_OOB?`Oৄ"֟w |m2t[£TxJO1[[xG{ SĞ'7ЭuOg"|?^ ⟀ +|Xd_~}Ӵ]zzx>\5ܝG?8W x)~?bk*|hZkڟïA]wĿc/uOko [[vh)fnm_9O-;mG Ҭ P.aAyqcmP-m-Z|!oh?kO w +*wCufO D//xHe=O_°uC'/toRa\ï>YXgV'9j|6,u( |1oW_:_5oYCqz&h2W8Z_{HãM7GC + +͠5?mog4Լ9u+o/u!@o4 +[laԴ;8Ykƺg(//-|' Z~=_W~#^ P>0/toBn|It!*Ltm j0l]q\H\ w~T +?gٟZ||t5j ޏ jz: ?u.LR;|ƛj2x+<[y |tOxCUnI&WA5Xi A1y:/B)7vš.~GNTu{Vuj+=7xtdKY纰o/%?[Ѿ=^mo)4:_τ^6GGSk5 jXѬ5_ h$XOM{0?mS¿_k>ysLj7ּx׋ hwZ5KGφQj#C֗KROAy_#sd~୿#d"D;xLk)|1(_YY_U[hͥZYS $0 +K?`O>->i?csYknjtҠuSϬ/мS7t똮u{~\|G1_'m؋ /zc7_%;Q?iψ5[IֵxW~,,l|57Fu +B`?&ωv /-|%ho]7 xk>!Z獮5Wo5Ě?c Gj|k|@|)>|"~9vOýy~MvX鷳xIG7=híyza?` +f_%?3]sjxǾ*ּe i<=/U'.'KK=!hE^{0^ݏ'+zw$ Ǐ{7}gz߅,|?_^3|#[My5i>j6Z,IO{ ľ<P?W{ +'u4X$kcO|'[GMSFӴ- %>%^11ɦWhv흫ɤMǃ|[h?n[mZx^-S%n>-ج)k'-j(nKSTtg6Sӥ@>xa_~ kڿß_ t27_h5WZLu.)wQ5~_P{+s>keW7>6o{KLkZR,[=0v6E|\"<--Ie|i7Z'|]Z~O&OjvT $S2ڥ־ كq'?Q(Ekٻthnv=ޟ_T}KZD(fuu w/IO|oP/ |+ƺXm|Wx"SO~Wբѯ&5?xM)<;yy[M@sx᮳1nh|w?fk?lCi:N[+ F};ni- <G;?b){Pωm>`lﭵOE / d.u&o .>^Cmn/5a"?bۻ,W>&Ὲ|K=LG4> 4Q\鶢hO [Gk}?{ c><=~$WxA NEy!OӴ)x^4M㟍~7G>cWK𤗿 +O<'i7_/N] +9Xu nW )ߤxo go%.<}own;cj7v:FODڮnuNGs>7DR/'K@}2 +`Gëo߱ K}71_]mCQ4vZt[}SR.Թ7zPFm<e=k`~|3W>ž&YYM͜Z^Z6|=-oqu6}VNQnoTc ?2xVzGK/\YeOeEq5Ţ|I-jsy7O/_k]- Q;wZփ⫯ړE~|}s\><>|G/ xHl𾝧x2QXۍ#NƣO.WO~_֟U~.#\0MC-W#x>յ VIVr -UeS ܞXiw{NO~5g* +u:wu ~пf xXĒjw:E|C;f~V%' ƅJB}_<1OşX|0aiQxB_Bx笠,ZPFޟsx.Y-51W??/|eQ1~ȟ\~G'/k_x~5?hzͬ)MR̶K&NGk~Ӿ)ञ(Mŏx7cd=zI𭾉@}A/44Ƹ-GDٗBf,n'jEh?__!#+Dşnkী|CI|"Ia6^"οCzFimmO#~:_&K ⯋ %cdMFrx{S6?5_ǫ+FLZ5&kMl4Oas 9$wMT!G?RѯAVB״.5h_ _oE' +GJj>O*ihZ;ؼ?k؅ˣxQ-ihe?5?l6=K%A|f<1Ci;o[k{OBt[]'Ok=f5[ ]+s #Ҿ D~0|YOo~/zs|Su^[巌f~w~'>#a>L-x_W= +xϊT (1⫹X%rxQԆ%ƟןY'_oi4A(?`Ÿէ1տ+M[-7٬ZmͶks%qIY`B^!`'.<  ~¯2!$Ə,yeC}[=y +}0/GW5y؟xS~2h5]qYZñwßw7-<$_5E\h+O?+F| ߰?eIK:; m>S4JCNgYsχA%w~J|iۏ |G/]?úTZxizSBҴGUJ-R=? ?௿GO'~Kg_«/C! w|ykZ/-t~ST|Q[3^gU;\~uw'V߈;&&ךhz-u \|=9k/'~?T?g㇈,~ݺGߎz߈.Kaߍg@_YxoYu}浥^}T6-|uxX?ࠟ__|ot/Iҭ-oZxBh'U;ĿO.ϋB/I`3IG!NIixwP5[i? I^>NЮ sO~bžf՟%~:@#u2I|#:wa m k$w+^+gÏeʟO 2~y_ +D[M~??KO(>?cυ ~x/|*<5-G2X銚ck<%ޛZud -r>"|xMx¯>-/'g >j>W/1ic+?lͮ x}Ko֟Y_%Oㅟů(௞#'\xſ߇j$-lW~*]RPVw}?[B!an`: wX?O|U⟀Þ(|q\׭͠-m=rd]=5;B?W?~Wi15|1|E]~ |} OoV{tK5Mw-Xqyj P_Jo[mJ|=;RkF~"PDIk5v]{Ö:׊.m^G_pXc=`ωgڻ%!Ӌ__̖Pm}QFguu~Ҟ)?Mkνo +c}2{ǗZsi6P~*m.B +ˤK|;ڗ%iC%W~ߴ4rj^ +7~%^x^~1[m?M/9#,2 {->+o¯ۋ _>>~_?TTÝSnY|+usờ6:a mM$nc4&]Bk8>:i dKo 7h>?_WjNѴ_+ MxS{D^}APka?~g>]Gob_oѵk k.imǥlo N Y4F; +_>i%úi߳ kPO ϫ?ßXzu;;B9|9{]Y|M|]=>ֿi-?> wuGǿjpIG㓧ij^]xK"+X?7;G +~|=8~|y;,>i6 BԞ=z]މK7O-<5-޷quRjT~οTO!>i_<+k} ·>1xME e]rhvzO5WOjQ}GU[| _>xk ^x oOޑ+KVW^94]WT߁<5麷ou+4/ οZwD77Z* _L/[C+w#yjD|E{Hm#-x'ς4WL>3Ij~%7An5˟85/͏gKM3 +l|>Dž<'_/5gZo4'_u;ykOuY.<] ֯5=Kς߷g)6S>(x?_OW;Ba j 7" ^\ͅ7l*kUuygӬ?+k?^ (?7|H)=+w?_N/$ +e[c_ +OO:߁|@ֶ:uu?xM2Vѵm/]5??NO(g|}<%|. mv/}|c;5>Ph?2|Cp^^j *%~uJ<_Z-#Vԝ.u/)eVVR?o/wd V[?#xM@'6+]N6qgd-Z>,5ix9N~uO x<=GǢχh#~1xռV,}xYk-%ھY[K&7/u OB_?; +Q-_n>0x_ +~xH?¯GLӼg|Cʛ˜^hZovvi"[u_W⿎i(/+Ox:ÿ"|>"ž9u+]Z5m{NtR͖v-/ طoۻ.?G%]|*|8FRI׼K|5 ͌`L2LuƂK?wk_PO|g_Z4%OW,?cN{l5 [OƫwֶB]%-e/%_ Yf|? kTnw\ő$7Zjpz}7 q?u/ه I񶋥ڳts?lۻڒ|@kPO:PI\IA%%O|cK }=H%ۃ?|''R;5+ 35+|jDBW6ׇG{IOAe]i>syiZ$Ho>?o~^_>2_>]xSYtW~wMдCOᏲM o @&om'@ZDkI??nW>,~oGcCů}şW;]_T5]֭bXVVhi>5޸->XS h~ֿQV[⧎4OQx/SHY26}q:z?KAae(\kڭuOgmc࡟A<]H@;=?xVi_jzGٗZ=Q ]+NNw kM{IQ"ҭwZ&|P +?_.߳__$W.K߇n<3&ٴ _~0OZi>*_nWeO) u}g4Mஏa |%G}FQm,nt MtW5&#{g{J ~L/+/=wO7kmG|mx{Q|mo⻉qցZ[Ku/_W7g/_ckּw|lo/')~-߉tOh+X-uyge!AN{&G?gX^/gQ%?dAhKknH\gbeO|5r׿-?b|8?w6KwޣA+xsFwvVhjZ4^Ŭy? ._??㏂-{p5ڗǟ |j:njOxwI߄Ma4;]W\IGEz˧M}EyϟW7_ӵ=S?Y`GOx狾|x<ok/꺍ިMo;x,$~ GX5=q$xzM)?6 +?,g>]^_&,|mh\n]Vqqk^=[ח̒Fl ks~k0hf+_'օq[]3Ğ'I?-O+ +E-w7ƿӭU4 N}c]R9߲XI.z*jrhiʸB S:W? k_ Smx;w~_ |-\Mjin29GS f31~uM7˝#.MP.>ܚk޷mZuM~EW|6|7|Þ'5 wU-/Nq j5:ͥ +kMi~_~^_%]OJG 'R񫧉u_CiYܘus|`y ~!~NmxSǁdG^f|PNTY|A/tRP=SVKS e,ieo^>|$?ÏrG4"&I#:nnQcd.qTg7]7¿˟/k%O^ūx *|1ƺ:Q.&Ӽyko7Gu?钴Z:=,뙼C?x 74]%F_O=̗VQ]CyhO<3 [Gk}?{ c><=~$WxA NEy!OӴ)Wx^4M㟍~7G>cWK𤗿 +O<'i7_/N] +9Xu j' o|9Vٻ x ;> ?|>Iu. & VpnpjO(%w{ +9z%g|[.wYttխ>=bVíxC*ट.5DyWyu^:? Z'\ ^w8k] mj-Z!*4_qַc Wmogǟ[Y%V&"K߉lϩq4?L/nsZ_t]Yx[;Ƿ0[uyZ<,~ Z3X|M7y7i]$7߁'gw ⟈>/¯> ^xz޻._uOCjN4u/ W06"]#07>wh_73_SL?h)R|l7v"m/RZ,<-] 2vZi!O0izR$,?>W +~ ?||?AFtS'?Nt,e;,o__ jۯPÏ |1g/C]o3?.I,>0jZ槨_Wf\C{/.o?o +_ +dj_7n/o|(oUuKhRԯ,}SXCN_Ǎgw|W{zVgVzܞ9MQ Nݴ)_5|%O~_Oύm'oß|]=?~$➧w(KTŮjwz~kg_ +ൟF>,d>'X?Gn|:VSK*zqu^$񿇭? ͨCz+fIk2rfK돍?/7oro jPO|m^:t=S:Uu)hqO-浝7W +&Y%?S)ou Z 0xI0Y/.GXvVficMwg i Z~R?qxGƿө#pVͼ!zg`M#{ R_?TmN K߂7]?+)Gş@>4l'bGy *R/NJb,{ 5?Yw]麐ݍ6^$#kCss.:kzߎ??O5\<}"ԠכR𶁥Wt \qqiQλx,MCs -s_RoAgҿf{~zBb W^1Aд=xRO&>)mm|L/GFI>#mXmW:dմ&,&m6 )4 jK=D׵jSh\[M૿L_OOB?`Oৄ"֟w |m2t[£TxJO1[[xG{ SĞ'7ЭuOm_-G/ +.^) ^ōE7ᯇ1k=;E׬W:]̓ŧYh~!>6S[:@moᖋ_E4MF+=K>#ou%Z[RԵ>g6yc-Ţ|o"_Xy+í;EK B'ar7Uca_!񮫨Ft.ԵK (kuQG~5T~66~ßSi5ψ2ֵ? Lj~ ֵQξ4k {^M}cOE~o~?dOUM%!{Ww,ųj>)ԗc]6[+w&7o]k!x?h}S~"xw}s|%mxKkR/e{iH4G5kc}&Ʒܷz[⿈IC]4}7ow7ռi +'_i >1>cɮxr |A?|E'N"Gk.7Ga,11XO|x?ŏxZFևu_|4!t3\ll;ak6[͕IQ|έr;SuG`k%D*F]FZjE9v?JVew7 xHBO@1QX^w \kG??c3R`Zx80j ^_X|:]฾ _|FSy-<gO!t+~= ckfkO=፟b*/|-?~x1'}>5ßɿд=f-cWH[(oobQ~h4Ȇ4OGWO'Wτ059 +ֿG[HnԵG4k]7J8o>_i5]Vx'?f˭xLZMچֺ}ɊSr,o!U+|o >hZ?m4?RxEn ++喷iu#xPK\^,A;HM+7wx ~|!|?h? +;~" ΓihoW֕q6 f{-k<<x W' ?~ φtx?UN-V6K K27\Wǽv/|Mx^1Ʊ/?^=t$@ٰ+Mᯋ _+xOkI sǚγ,kUiǜnd_ݞk N/KE#{Se|~l(j86>Mb_OSh6&F_gV_Y?8񎻬x15|SjSk^".]Kw}j3Mqss44OITKogm_~=<+FYJSuQ!Eͪj:6$3nDҬP%'I4%;G״' iv*SA=$xv1Yj_ĚP[MӮC @FSM4ox/i~񾫥5>/C]At[SLIxյQk4n5;'&o¿ 5MǺo ]5,,|G\]GyWi7M$j鷖YOheh'`_ڶhtۙ4/4мS^uY%Wާqj!7ԭ-b)B#^ZoatZçw|GuI4KK1yk}֝%vޡjx$[?_?74Lj|=i_㇀>gqc/ۼ+=?Povu#E9|))RǏ|JLj|[IPtm%j:ޝioomN-/J{D6+Y2d?[3ÇT֮uy꺯.q]_[h~I-RmRk[=*IU#h)7Tf;[ZxHm*⟏x Z N-O#IoQ̵:Mu;ki<]#S:]~m7OR;Gӭt}Kb;k 7OӬm;{;; kx"c~G .5'NUi~Ͼ|G濨|@Ў\xF:tjM݅KrM8# o7ށ1LJZ֕ΈoΈ7>WBW -?:9nd Y i/o> _ e_>\~<Oεw{ ֹwi,Ƶ,6yS|SȾĿR~/~6tqS7`a~oy_^}>qY>>7D/[YOkDB8duG +!,G> Gÿj/ i: ^OxOII',7+7Zk.whceK;*S)H4VrwK]|!Hm~!C78/O  05 +|5qVLe:e1lȵR(U*3F/'4j!}ahuvKqmaaegkggeVְTE}!/-?`}su|j?dOcKTOZ7|]i-ٵΛ,eZZ ;[K x"q ߍO/O|Y'O|EKeeo]-;{[x#$mA|;X'[ԼXOW5o A.tKе2Ik麎۱1A*R6%[xJSM?4gB4iv~ Ii"XAjR3-նsH[O ּkωZ%yu_xC{oImUuvZH/Vc @ܗ|wZxOwU;>x^!Ьq}aɣkA"-^izeZ\ϧZS|1 jF{ډQEޓkcX  03ff"@u仆TmdH(Zmn>$ic |`į|GßiچxS~ UMCAugA*ID>MU6%xJg4V+#-NMԭYUP2O z7ŭGA~ު>gm;m7Hntv-?Agдu{i̇ ~yqjͬ[kZAUNm< 5:F.ODx +/꟰oGǖ|2>!ix&T39-ܮwkzK{Oam$:+@1ٟ 7ow_1ϺN i +w߄GMcVi[mC[,Ӭ.~ˬ,ViZr;;a }o>? +|KgÞ1t_|Pr M"VRͻK?G/٦rMyC>%~ ݬ$uCfqAnGFTp˴"?9|!Xj߂Vn}G6xf;쮧6[o܈R*\΁M(hi#7?eٻ{ź;ğ?gxZegT-aE>"׭D7czki4sc`Ҵp&{A|2($S\dg_b4:W-ׂE/ |7p!O~Ӡu..ew_2V|;_.!.Gxj?r3喷ss{+d4v7rCnUe̙' 3<5 X?h [dOe6j:h::]i}u-oZhae[V䠖\_ş*;"~x7~ > +Ζ!gAgs$v6\.$ E|^ߍ<5oi |CgxVPotۘ4OM-.-ngḁHYA? S>|8|wmOJּmf ^hfz^+qk>+O[( un|y]^6|7/l4+ڑ ŲhZNg`84X1 +ߎ>x?|:tKBľ ߅u6FH_i70=9wV{Yo/dpwyn@v*c:%c:0գiPC隅1On,Pĉ*(uo1| '/O/Vvόe}E4CDִN$zjzu{r׶[4"`[T+|{h?4_ gY4o _šï i 4?Gu[}UZZޯZ[b5 {A?l|)_|^ N]7N}{-bAK~k4MJf.k"`g?"|9a4 CFU?~?[jVmokڸMs]kɘ^_]x?NѴJ\|w"Y:~i Οh6{}me"Y~}7wGJx*x[x0|= EGo-.o,4"+XxS‹|,φJ.*ZV5}Xݤ k&Kițj|'#+/ t'&ѯGkye!nR '߀C^_}h,5k4]d붢hn}ko.x|kiKo VHe#?,aSf~ +4> +g|g__XC~ 4[um C#IFym<%3qZLʬ]70e*s˜0@5㏄ 5ς>_>5cm|X3>4(٬VlV4HGY/}Nϋ7-Ӵo&/S7žmj75YfKH$_M |no@|iWo0x65x-j^skuֱu4nd=. UԼmo&m߈^0/υK?¯߂G?n֢ҵ.ecqKh6*bp}V~ܮi{'fl4{߆%վlvGb2\JOmN'A.4Sj6.gh on6կg*eW~~,WUx _ /x;>n|9 uw~jv<7:I#+(#csx>$3Ik3^˩kw}Nknee u,f HW|q?*?|Z|=?/cqxu ֩GHc;u+ǖ𶕪h[m;~/񵎯i"4mAi6Qx4c +Y- J/ػH~x'V_uυcWI[kpx|k>$++I,7w, gŵ7x'!xsvi_⟏jZ^' =(mM(a?1W~ iziO=OOеG?kvvַ ~ vZ7Wg~ϿNa_u`xo~Z|mZ~%]/Z.9冡wMp6rD!HIy|g߉> 7O~!kRu/@zV_]O$m-SOf9Q0)?ǿ|+> >#dOc>ͣjMƹuu&}_F+WQ_jW7]/o>5~,|σ!G~"|.BMfϵʑ~~_]:<7C3SjZ 5-7Un|lJ̖q["ʉsk TQB }3Ov#5?h 2}igŞO>MMGH`簛:{{J>3Zς?É~&i) +xc7Z&>.{voi(]3//>(~k76 |L4'=JZx^UԯgmfKޓmdW ,2OVkˆ<fZ[ o@3UӵMKiZ6ahliV[]7NҴ>0@"WD$Gg'}LJ:fϾ*Viυ&,lmm.'-!_*=w}o//O_U]oK𦃠\F𾝦|`]'|Lޛwwo?3]M+شқ~’+߉z%4ꚖMDUխǝ>tgKki ?xDĺ'k|e3^#Ww2i亿i|@)k.4JM>[739icm懬7>_~<^~&}/~.Ӵ}{f}kc{9=.st_u\||QCx~ j:i>Rah  g NF\:. `,2 $JC*e-cFc/+~k_ٛx@]_kw/-.i_\s[4nV(oŞWu/ uOC>n; +jzeW~C \@$RDoVoi?Mh(p^47ج1jAiikk#ypEQ@~!#7jS BaK[zxKVG3΂#j& |Tw7G#<İަćNwq߉г$T>+y>%׼kž1񏋵iKj̗,]]\M4\N$Jğ,2G'ßg|Qgχg]#U|6׾"z5֣kV(ɦtdg<<*<u.F[G~>|K ;U%ҵ-A{4c,Gm"?g#g+ +n'f~˺/ ߀-mgWz~BX5M-[Nzw3yk\-|f|4þ>?Z} ~)|87 *MP״W q=Ao-˼^[[k@6ͷ oU+]6Jg/4eŲ\Ek<uWEլmNO]([wao[\J$W"*έ&Út/xm}.W?tKX g5M[Pxm[o]zEzV~|+ qwztxq4VKB[k;]BGǾ7摨x))x@oSTu_ Gž<~/I>D  +rm-yV,\}NAƻ>Ó|Gko q x>`.ir\DiC[ +An,q_~+i98]_0|MG&KxVvu۵{f=^lkkEQ7oI<\;YKᏋ|7_ßg/4wV'; ~&٤a''vh~4_jzj!ލO~*Q[xwXTaBHo x2 [|)o-Yo⯎>5x YIu `tE>< s5mAsFÚzn)[_[h$3«4iۜKsQu7?~$wE|axc@WZEAjZs[[|?Aw=CG18"E|w\|Gm|#/>ԦJᯇZs[Zzi6]:^tEtQ~=nAW'dxw῀5/O|3׏͆&D۷Sȏ]Vtf̓td_[F n|1ĕoW7wËz4-EgyִQgurא4Ax>~|&~h:g~/=ޫxrꚆGh?bYԤ&3z'?'w?|Ih忏a]5 #TG/ +_s xfN2'{<;w2\ZĿ c-c:Go|W(P}wW>%MlN u  ~t>%S|15/|-Ƒ&fӭh<*w⽇"DŽKzEV ڂ21D7_R# ǖx|,WozMֳ+=?iʳIj/(_/)oqk)~Dx+Χc#/nxrIY4kM6y-t׶$gE_7?>?Ǐ ~ NC 5)|"+>+mfἏVwr Aw,m61ɾ5+Z5kUuNXmC@u;{ K,9,ĒI&| oux~ |%MR{E>_%2$}{730r|ԚE}? 1?mGOؗ:<yhmbJt]ӧKIRuCOUѼrFUrAG={Gt=HF]3^!uPSmWroqscAo4 Z֡K-#']g(S{oݷjV:+RnVI4Ci{-Ūk7 wџ aɟGo-=sA?e_i~yeoZX_:&.!յHQ<O;nj|UqG]4_ia;d,wV^m5F&:7vHcUWc?>:~#xK῀5p}Om#㏁.>gqc/ۼ-;}CḘm&&Xg˚I~'?x_ jWZx{]|tiƫf_OuOhWrIhMmo$'x 89蟱~hAo +x>t-_~ xK&_BҥGYl,䃦]{Ŀ5jj^-eX(6Ky'L[麊h:jҬQ,㵟?7 е]vJЭu::]Y$],vvD`4 +o%,-`GhmѠ $mD{;?ٿ;j +/T/_,>H]ē\Sl/4-~1g|O7/x___f^(VIyjZq#uuuxë/ k7 6~$BЖ6MFk]> VT"m c|m?nBе^-"; lúd]E٠,RG":o|T|]'_x஋YkzVQR74ҳ~Wi׉1OoK& +û +x,06O6u}i^GjZgֿx~.w x~0WiWJ[+{ OMuosk<Oʏ+#||Yud^+xvF_{BZ 4)yVi7k'W,xmߵA?hY|Sw(Pcqp?)O |KGNq];RKTyoGJ!phdx+fܯbxne'+߷~sJҨhyّN~QRQ$6Nqc[9kHRW{91S-ԵoGvَ޴W~EAx=Ae#,!\|RycH#karlC(=S_"/7 '_ |a/6Wů2vuZ;+KwUgڄ7f!駱hm<6KcqnS >Ufly)p1k_4?J|E+м'gtek ~DѴZG}?LKdOcR8R=cxE mkÖӭ +GT[m2<8l*Ġ}E3 1 +|Ci_?f߀Gngr@惯MqhZ}ogM94(\~&k"xį=x/o^({++}>[Jin&1#l{w7Ogι]>5Kyns*Nwg:+uizgZ|hнi%XoC?w 5O:A/o>s⣬xwR7um -4:چ)P{?t'P|7:v%W͚ZwD v{$kco1֊R~,6k?B~-h +endstream + +endobj +424 0 obj +<> +stream +xgxU0w{2xQGҋ"HG EP %8J$$tH$$AH'H'so8~Oe#[.<thQXx=pWqAC uɾam=?F>tDm\wGffSʽ6Q̙Z60eF;4LXmpa4L8L44.3 .} ,0e9V \<%NÄ[ \mFd>aKE4Lp9Y]p, \KcE0Y`&J|n쀴zMeGU}b.Lzkv?\wнeY>{M$KNk[,%DipPUFC5 o߶w)%'~ghNSNhp1?qqè9ϯiFwԥܵm#͖0xs/)eݲn 8 ߏ4zC]t;Yًp:i=kO7*1!DImczY$)OHg ɆQ÷y.?1m Ǻ`qieCf.~g5*5mONZ#'Jb;Yk+aLFCS7n𷃐 Nư̑!G`}%Q\~WkdTwwv9Z +Wi.r4cٟ"=T+p )/V>zrQw\}40K$GzM ci@s/-%xgsb<21Eܹ`7N-n#*140Ook/R//rw41r}~`"%ؕIi*8}rӥO'çQ /!30Sop$l˭AhO.lC~<Y ٽ#m1o_rXY7' +Bo[2`wEs~EJ +쒤2fM)MRgOȜtRLuaJH+ (qQn쨡QmJj2K"HCI7!/||o}@jFs,bLoB%ˣ?L%["ءl P$K#P+!'WB@D"8\ o7#J2 *ɕ@#UbR,n>GĀr< R[JB H>0`Aav*'Ub`M!؎T-5 'UbDLw %Qm䨡\ Q/ɕPnp&Ub@8R%#1J{ Z6.NJɕPV2X :tX(J8Hj :t 囀 WB=Dp:B=Ou+b@9K2&wbxNE0"ؖT QmD0uM Cȕ @Rm0vT M ~{+!\ޑODh D&%=CJ@SeIP&сJ0ɕ^P'+CD +DFY($K[P~&W<ɕP+!,&W"ԺAK^$ N  RJ%BɕP;+MBܝ +E0M(|(% ؓE$K@(W`Hjk(7,AiH`&WII4"?j`a$K(~3dpi$K:0א- YXtX(D&WH.`ӍXB) f$KSP.#[̆"x2@.o*%@H`,G ̞d` +F0P$lL]z=F[%L(CDn,N|l P6dK40~/ nt`'[lWNQ]#x:tdK`-bᬒ(NP8)aGpSm`گaT,}0w50RO`&]D v&[WIdKpQ'`/Le I 8`bO_2X8Ȗp#[t([GX%#8t;p8- +IUn,O^W%]JeѤ *D_&8M䋛>D4ǢwR $]xL H05Gh'b( 9 U䋛0@??.~ B%Sw N&]TK'p>tXO , ov|qHV@.nI)Hp& TO< hSoI7Uj Pi0݈%tZ% I0݈^H@Q;Qi@֐0^'|5@c/n B$8|q I-ŋNt|On^$l %OM +$)H7 N _4@@¸]M6 ofUIx$M$$"a$$`MӐSwn D3VDxt{CQNx9I,K/S,! >Cx53n@DSw~A hŐ0ޣ;1N*CdޠӕgZ%ő1N` N$c؝=O] y9J6*k=j8 JY#)}Pw1Naͱ'J77a $cLG 'A}*QoP}NJ%x})i?3%c܁%=yK05 +`I4P~{S+pNE_ќ$|C[G8RIJ8WI` YNM%8)gX]H)z-,eT~v-i^ü~u`QVr]41PY}ƠqG>|k<0/l|W_>bb~Ybw O W5 $=2 (gf\ȗMZkIw;ʴO +NnSXg~cy!ɗd><8_ZqoNo -̂Wp DNz]/ì_V՗cçOXuA&b1xf7X!bMG,82JĂ/ydF~7b{/;Xpb0:ZЛ2_ĂH/K$ԌA,$eg* >N~x~V_2[Ă% sPҋ;):2VX)ܾ,eΥx?$l/k[|4U2w=/6{θL+ػg趤RcFW!.k8Qs1?xwR,q_f*q4E756E;Lˈϒ ǯuu:}/<`ߑIJo^VpvGaB퇭Zеh7qoܷٕ>h5 v;3S& +~$E{o*Vt-Rs/- ߚsDѤB{"w+ " +7&'t +EĠxvo fבWp +J +HwܾǻJjmWk-qBܽyFt` +B+8uX8ϡGx~gf}~ DuRZ=!v 67m[x[dX%1 ?Z'E"JXohU%ڸswt2k4e_o@-R_s?0oj^r ?hclGNI5¾V+%XQ Nei+EÌ|J V}LS{v) +)_Kyo.᧠:!E4@̵KI!5^n-k~xmmp@u,sĵImT`*@eцhD]Gn[IX#kZFa,k} +vX +썶ip %3^Zvs +S`[%w +V +vT`[ #cbݟhm:^٤v_TbGi..T +eRr˪:sIybxIجeiG7j <j, .`e`6T`Ub ̵='(cP.v'?To°k_59kWp}%𾴹5›aσ_ Ia#Ðصq~ y:3%N[܏S㿇<IO$٭F CT-hjf 73DZw!徨ðOM\A|{{c%jY-l>{|ocK-s vo _ :X${u ;'Dɢ#U`㩽3?e|<7ut{yԖ 0+-30AHĸ46(H4f>|ïww&uD< +: aO[̣7;9/g]dY4܃"`@.3{[GK {/A +Mo0k),%9wf ӷDSg{s٪tm\(ȑ"yV鎉sgaD' 5INi4Q/f0ƚh]k>H^̐; [@!GdNl=e+)CfyӆWxfp|Z%{ LWfxӅ =t:UY}aXƘy6ڕ^OW^j1:4Um3.nwņh#GM g1f]Re8Z.^>t7YD1fR?30nQ ̍CȪML^Z~> N2UV! -eSI7&?>1uʑh1[B4-`p[ ݖc% /O6w OH\=Sag{!O#΄3~? lb={h ˤm qrC3~nn6JȞBcm$[?#h1qS?ʖ(^_9и4Fs[o&^42`U~̡/-~O:ChdJ+]~OQoiGRxR?jMӀʏAc݋tSg9ߺxm1hl} + ߜКoKo1R +endstream + +endobj +425 0 obj +<> +stream +JFIF,,AdobedCpCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?Zfn$B̤'xq'?tM +4W7yQ,8 :UB~[\3q &=FA#VU9$`c?ӽ>ovvst,gne$ cְ."^xJxܬl0*9드Oஅ->+4ʳ$n&2InxYw@ Ѥp l~Pg?08 g=*!tKE;8bGW2p8;pk6Kk|]mq5݉F,1cpIvڹa(`jr^r)% +ۈRyZnj@mkOx4no)GG 3#A$2[Oi:S4$nߖ_޻wm.m':׼ն3Ь"˷0/k*O6֊h*y nq r>ǧ853?ѬtD%͖;f𦵥_%Rӵ+5XY-2t}? +|Uӯ|;k㨧ԴVO j:mΙh%ͭ꓋eݚ7V $$dM\.vgpF^@=Qi!‡Y < NN1ھNfhrܝ,[U^V0 ++@pSΙh=x;A ~]x'uC^Z)iZpf'_&Tٛ&(v %sܽOqb7)e]Wn2`^8ĺ> ].YDVsg=0+"P1Y[\~!Suu=Ń]H%h7;ݹ>mģuy#S9tr>RTy cjx i+xc9; sj%53O.uy!c1, K0Á\u$}}_ Mnjt xJ3^>$JHl;"eem0{OiZ>#Y9Kw5 *dmuh +JpX>=WWj\$Ѱ#;HUG]F :/7l~OG| $7tzY\.a>9-mXkO0k(_dG?>'OOѼe]DIӖX7Vg麎-Rkh2A ]4S]"Esrw79#[_Z t`dEAs?a.֑>sEbY5O8ĻO96JQL!,^5GrI? ϵ;Gn!7vܲa@<5?>+[+{fhRw*F9nݔ!M E5|*8G8?Nk2<h$:d@8V8gOpF}-tk"IRRuEIEeUaĒ\åuI <|;d>  xPmJť`x¾!k +ޥVrDѬWe8.ul%xoĚPxv)}wY\Mu VkxX"Iڍ/ H\dNܪyH|\5H8]dL? +4-8$"n6ͩ<,lJ}8R8詂d V,v$sH&1';0Oi^.?et)wHp ܫZWXbFH8犡sm;#)״u>tkxpŲ=@)A.u{(Οegγ ۙxv `HUJxDIU\cg88߇r0~+R>ǎ/1\nVcub.!Emy * Y $?/La%b,yi>?jLԕ|O^h[UF>lPgGZE6i qKRv2)9+tY!XLXdr\0Nrj' 3/+-}zo qEil/n[Vk*|Ƴ| +ށ//ͨX]^m,o6ZG]_43ZB' +VI p '7HOdykx~TE|tL韭~[|$рow_̳EcFA$`%%F8DZiZZ6&yc;Meuڬ,eu+E"_v?_~? >RW>|j? C\qIҭ<ZizͱL:OI/n\[?{'o~^? 9Xꯦ" Э,SV-TNv6w%Ѯ`WckZx6ᶾ'i(thd -,Ig?5'oK}Pԋ׉tK0䓒00:<'e꟱T+u9#7]ql6PCkc B6 qdƭktQzBGeH$g#7m8#Gq%ilQȸӌYB3;χ_@?+iB*_GmqBO O@|Q7I}sr]Zi$^/wh\C5ϲ6f;xE_ +GᕴR7op "67VSN¿>/~~"<cN[O>*㇊/gdO&XʶRMo3( o%i9^գ^} ◉lĥJu;;-eCmOi呉=]*mI7iJ`v#d#_=k Ty@OReomqY֞Z̑\Gboj=un ZmoEn^%4FHfPX1>4|lA;Xw~xğu|%;/ xk/٬&iakw縆oů/ğοí{=W47߱#OƖ5WOP쑘nW[WĿ)|T~1<-%GԼM?|\xk3s"ٮUd"|5?>6> Elj!3ƿ? qdޥqhɹm9,; Bn `eu<ھ&InH B6d@PVpr8=_?a~#umSD4'{j+_j>'=mxu=~!n[vKd?)4UNŨk1մmH,^O%֧u$7[_hn1چ\W0F"0Krprq?| +O,2Ayc00zdxޝio*xKJA ZsH1' |[i =55$ΫZhFݕ.|0k 㯉;ǚOzm<+jh˥=K&  # u_'>=? <1m-JOC9h~7 +R5"$7\/ʩ>׉ā$VARg+Çm |qj_g_km-I<ԉ,os㕻B16ws]eiL+鄌W0i6i]y27(?*`qw #~ Ե{oxW(hto/.?6:}>ˤE`` 3ͫV55 e!Zuߑ[,Oir[fHY-;b@TdTf8'מ1+b) e,CGP$gςv:z%4]>3~ <<PH˻x^Oxr j 'x'p47~)x];}!Z ZdLb97,P4՟؟V+p* ;RҾ+~7"]tt ]X@e!wt𝖍waKPianu'|I)EŤ]vgȆ%dvx;&;[׉wF#~K5m,g~ҟnP `o iOz ښFinU'@*ǩ_kzܓxXM_P}@Zئ[ +ʈ1ژ:$$_g~$x}o5?|= "CZV\PI4,FC`+ӚݾᏉ~/Yj~ 3ent/VPn Xq3FX?<ܚ\4柨{fZ`qgYPa(y$q90 Е2z$^ R6YPP~TV s8klJ)h ZY! z|+gK~+i2hz?|8,j >6~đW|Q}8xoYӬn%尼4nu;-2AZ/Ԟ)Bǟwus7:uOnSgΟe|-nVM}FVJR{,QFMn4mu[bmqQ5#ӿe +|9u<1]7gX_d x-뫘JRC`f_أ?wKW}^m/ \X|EyCE%Xs:\?jٶG3+8A_Ƹ_K抾Dsj?i/j_"S|,~gckuukr+O; $4[XA:- rm:;HNHUs.(&4|>y|UaiˠzZnZw3Hqd݁ff$}F?l-'QOIe{|(-l/,[`u}7NYQ\ cd.%xzEdG">$ǧ85~ξ)h>DOYk>o +kZU΍"Y-l5-;R[![UK_}O |)WNRZkI<5鷗:f6J־z۪N-[vh6%X6H0 6UpOA={tFy +d$X298_jOg; rtleU{UX+c$ :/EV><'q||5Ks +őxGҤ7zkGkMg}rm(+'/ghxw߄_ď +</>:7/ocCmqik iKw5}5]qp3[Nj?nO/%վ=|? <#v j>XAqk^/gl]Y>irEg0.7a }~ +k?#S<x-Zo M j᝜vK=ְk\J@xbĞe <[^Axg烿ejWze>1!r 3Ks[i_i|(USQgz ߁?i7xbմV%{ZZY-:mm,Ҳ Gt[{m'R.f47[Y{xgs!U,b@)xW5kMV~E㓧jw#QcvEX7Z-MncIgZ/Kؖ;/گsiֺz֎lI(Rd[YW,p=[<~X|Wm5{X]j}{p.E]j𵔱gyuVx6y;W/Op|H'p_x77l }PBq: 5⟀,z|?OhYZH˺꫁?-hZG\9 "v +!`vqAitf [KmgqavQ2 i`V^sA"4MWGR=SOFzW)u:0ZC,/߈KLI uCZwG~ɥD)jTq'5خ tMɚEv=ƭRyX܀dmP;aYƩ `yG_TWO/C|;g+_^x{q&Gug$h`g\c3,AN0x[ZGմkIĶ9d%pzXW_ +t|!V&o{ǁt3Qm6J?칢|FQ/O|oCezu[[$ Tط9,H2#(BFs]xT^!7 +Ge 쌯7{s}.6qq>{#Dyo#gw /~˚E6FOKR$2." ;(,@4ZO1"(eFA^52O;ncooc.2j[6d k--uTG0珗ֻ[/ὄ7i+<)TԠ@]Ֆfoݐprr&K/xQ1Kzf` ] +0 9`Sn-~O^+4QФ m6H$'~/@E2Λgh۷9k쬡X%ZφgӭnTG<0v$KľU}sÚގGQgP\H֝omo+cb B2AK{V4;D gFvH +=jk_@2$73Alnc񸌪1 NCv3צ+~ z%+hžTGp00OLOJύ|EFyF.!+ؐ6\+oC?|+|3oƘ4.nh?;$0( *4z-R_K3Eä듭x[L.Sw p-\[M*|2[ +Oo>˲IAׯAc]_y'K Nÿw8C}owwZ!j0q1DUpYcVrHǠ ++ZJI T,2+ٰpI=mx>x:ܣ>_*<N OB[0~?_ ٭AVထHlƼ iP$ֶ"I +1ڀ`6{Ҵ,FӢPF (B(PQq TƂ[o "r&PP gjp>*߇aN{![ygy{S-!U!礘!Fx$ ;~7X[Q=@<do8HD'&!$6 7Mw1m4wh[yXq d9&+πx|'᫹cQms\+ UW;ȑ8.}NvRo,-V1#\hWV*b̀AQ^itKHoMlљO Z #jH v1FY`d眱+l581)Dr .WgI1%rIxöM :ǂ $o|/Z]ޝy[IȪݒ8#p;\ B4mN+deX$C".Fa0'qMeǠ-gR{H3``8%G&3OOuh$j:Q zb{Vucc$oIk`s+#}]< j,?*ԤԥŮx6KfAVE6dkdb n8^.;ߴ8=.2\c _zuaZEuZ+a ΏoFKyCy{5PL6!Ë8 T\. #N8‚Mv#S? ;ֵO:UƘ\XXpזkA҅\CW1kx/Gп -m;Ð֐9"L`z<_?Wֵ+6= NC}"Hl++CFF3#_i b־s +jck*ǦAt#+lUX~2~Pk[ +/ +hj:ֱx&S/n)xr`Vϓh5tg?4phGxᆷ;1"Md7BZHݱ@$ZX~O4]CR6k{i摷9PB'>DB|- ϔ^2`lcoiֺ&4O^ ҽ®b<*^ΛdVN3cӞqɯVҾxC gKOڟZExu 3Jŝ}ƞy0獣p:uwfW)g,Bz|%|Sf.Uӄ$#AsN%BĻ#,yx72AJ|=I-_^o`_ K[6z'#-*X̓_C{.m"Cm1ѡ.$rFO^wji}mg Ljm- O% $M'-Rrlek.<7d䋧kb2a8aC:whxKvx<+'~m౷sǀ~!\Ʉq,;Mы̸??؀hcO'׋4Q.?™Η&-<uЂ5? J;r8<<^ +ݤ/5&n&fRpG9N ѵ%m &:BH.=DAc|=Gndi5ԺPuhcY f%X˱c{ss^ς*Դ}t;RZh-memlqqq$Q +υP aW ++B?_]Wsi߱;nng䀏n}@wO xg*;I|?1xW9--\m-x$0H },rIܩM<Fd%5@Iqdb$l)0 <L~;o%34F%מWWi ٲ+1ۓ?Z_6<%#߄ S&|+xyMgP#Ԧ4p[1U'>m{_YY܉ZWxv ꞳoW5Լ1i(E-ڝ 3q)l F숬|.qns=Fz>o{'-bBlW+,"]f$F#;'=TtZE7v.Ox۬O&;ՒPV%o2 ԰?.р?x$=Mz[7VKV÷~c8Os†8禷[*gPb8 r#'Դٻ0bԴ[En Dj]^&H#fn-nLdK[+DyQ}EkD 7%Bc"<99Wk&|_~ Izҡ1pNW G.? )慛Z{ȈbHx$qx|l'7exTH~+^}.դQ+jVZnDhǑb.6X?4_jZ_ri][Y'pSU <|[Ÿ㕗vhkD&7j~E,sk θ! ԶxtUb\`_' :| x+߃~mtmZK }9%EO,@AF:G?4ȺWg ռGK4ۅ^}+K04}H j=SڲKڂЪYhwwkEkWyo4Hi@UcX/."'gͿ'Nr3 <;1gHcYjou41[8MBXwlAcupq,0z׈|xӧ +Pӯ,|=WvwpkI좷H(Ua5@UKk]; +kx[6Zd|Kn.ȑx[ixG$k?pY?QIx,G]\[/jO$NI81j i`9!  rJAA_KO^+atMzkٵxtGTVR @Rt_C:z=ǂlIayfQKdU`+J <;wOK?W[VzaC*yшml9=zIZm$ )ٞ xkǚ֗~*&QUψM4^ +/qMp+`Fr8uFbi'I2F%3}ד C9AI8 ZZϬiZʺ3]Dĉv~ITĸ1.X.]jփ,Q/%17`5;b +#{S>?M‹}s㿀z/_k&=ׇL]8i}C0_&ooG|U6C;ioA!2Ջy>r|GմkIĶ9d%pzXW3)|)ӼA [{ĚU_4E;SKm+D8:ZRz˚'o?5W46Z!ק[`ž%LO5H|#ă"33hƑhw~-ƟY{jg_Q% t  QX fc 7OKFGW:&*?JOӴZD`y᫶DRYҷ'#<6nm,k{&Cfߍ^>Ӭ>ݻG4e ilebe[VMAuޓvWt <ݥB r7W=WC<>@Dsܮl=ԞlG>k!l$ť27݊q(gzd1g>d qx[mWđe?j* + ǥV^m>XkD(7io1*ݏz)q⷏`5O:ȣ"iPw Ol|I^λLg:#mC4͍c@cqq|[O^$5~YnuI+141H\OOCÞ0妧 DrtL<ܩ$C.0+KYmk=dz6φnzB=Գ;0-i6c/@tM&M#yLs}&PmH̶1#if;FBq_:Wß +)LN֖[|P)e9bpp yp$_S%Dt6;pX9$|IjW?|_ +V|Cď8 hF͌aW9:ok/JŶULbz`\WAcZ8lyp #`* FAkuM,[+,uOjwHbB,_%@yp)n|[}rn/x\[ɚ+vDY77 g_/~&iflIkJY@cHHث>-f~~-|I$<=wT3f MI -Pke_ŢIK['9g J5` +ߏ 93 CkZ4YfYᓦ +ᵀQ~6SGP)i"&mPd_jqm1RG)daHOOE૫:1L{=oH%D+C!clfg6 U2NkGsnغL {|EqM ~&3 ?0 e@~_?Ꮕ|_0Ě]J㾧X̑ $lBq1 +]>^N?O?g+o~$v6m^^jRs7|+w$⿇x SAˤhKptG5h 9N?571i_щu#)zfyYn ya~mv_Z_ï +v#OGY~ekm:3I!Rg +a+GB|sĒ=u ` ap FEG/[œ v< +D@ILPyj,0e-%|E[~\%ѯ?$-dfAH,$!^ǹctBpw+_/'x)B SzDY[BdoPV~6ך1*&vZHC*6ʌ )~5|[CU-_ķ02)QA}6S[xIP#hRx3TOPb=7SA|]xww~]KRY5w\w~*|LAi>&g {÷]Ek2dcqfefB:r+]x5|3xYZL7:%pCNLN0*@#GOþ"6v2rA`2,UȟO|'6i%i^-`ʖwe0c{1RK)"~:?Y]f[X46AGq4EqHS16N$Nѵ4_px7UP%{h%dq%|̩2 @ù/62< 1u'۾9ɷH @8CW}ݦ^`TinjR_,bs''|=ߎ.5Ie6i CC2pckڧVp<?hxmO.|O@_R] J`'|lZɵ>#Ck.k\,jmFSI2OxZ$`.XkO7onafK|^ÆW5򿰴v12I !uyz_"j@f~om1!Frx!'!PKInhS5/`,fEnO Cg2"4:k[d6o I#OPs<1g,k& [BrhܲU#; h__ +*~?<⟄^&O:ցTLԝ<5512Bk++3w:GhzƱH/]4rۿAil9$r+6{jئӝ9'Rm5QL1d9\m]@a0|/ +(֚}T܀qܚխ|R]4e.lEbD[@N>ӁWIQԾ5joŇK,'h쨠++1VS#wB#=m +O'~[j/߲tWKX]BxC%*&ܜ+ oٻšOď9oѼKKWK^&8]jta†¿2?ਞ"爾YG_xœM֚Rc!2ț *; !#-K/-U.OֵF bYcG(P@8#M Ħg1Z$^Fk6:.Փ<޿02KֈsKc=o|pm,5:FŸF_ݡҴ?\$ @ym{F|/;|;{|P) n/-d;Gh 4GY o~?/x{^;}&K+}[̿ڽO4RFH7bBH^x;Eƕi>7J,=Z]bK;[mUw5Ht }:٣le3#lTrd mti_:/n_s6RŧjPoB +F2s_7|}^Xx;-KkRI*cfq%N'_{*|1 RS-![iAs!^8 +;sK ҊG8t,{v_R\?߶ή^|yu)}3A|( ;xvsZ^,T>,`H<`4V@̡ZT`2F½$&5,BLgIҴb#g:?Ri?YjNEvƞ!V8k2.8k +=A~|T2|B>xj=_zo/t;)$̷$D$ĘT߷W~'v~'DS]]xv7u7. "VEb: +fǿ5 _:ߎ|[GnZ=n4y)Hۗ#upyé}C8tmMhs)vdaw2d_ǽu-R,OOn3LW>$(i<L5u xs'U;|vVk|O _^jWKh,QA'BLWɗY#ew-| &m'o5+{4Ş= dRQUvXR*R~xf?|AghmN:~wwo%ղ@}Ig̃Pbjm*-"Y{fXrQ0Ww :W7|+i/g@--4?诤[XӚ+9}7,|!V l@6iXҴ#ofʹ5yYpňLLKap+o~?h?F2?VomVsZ|L V "G @=N:vNt=c;xҮlQ+|Ua Ფ2`N{9!x×~"_lVMq\luxvVE(pRJ,&?c-gBm붠j)W|8Bѩ>L9`/3\ı43Ʒ@̒+::r +A b--`KːTg. +K +Cojڄ|t'JӴF{E,d=>k/54(đik&34F'VbWk(kįkBr zGtG\K`#WP7@e7VmxވD^T7zp5oMR3>?~,/Sӵo^*4|]v^i6|lȓG6Bv"WzOa[T>#x~!kEnd9IʗqVYd=LJ 21M.-&WķL2,J7Yu`Cm/!@/Nm̐0@18Iw!ƚ3$laA#9_:yDwNczWϕ4ϳ|Xv%t?^2ץZXᱹq +cfyb扟O߁8#YZjo;GAsb*n07Y^-r-W؟ċ9unWwCFq4nIhw>>%[NDe P3;9#C3I|%k4[6amoҬ7r_<+O-W[W⾇ 倳ok67Egl\3J32L3b+>?cLUh-*-/BԼ#a֖L| t$Kec]&2cgEGIiQE #ҿ,gjI1CmdRl=3K?M+'DoՐ]j>cCܫZOcK @fa +A8l|'RkWB!cX>sQIn=R1scOe&l-p`ULgI?lUt3♆kLEiq*pN1B|I'֗Z5EBi~qEj3$2O50mI[D$d\4 +Ӑ1yΥa~#KhO5嶟 (BA@+\֥/㖿c!{WKE?uJH V00@k/ukZ} Z_,aV)ȉ  gけ_#ueASiu;yVROaxŭÂz!x+.-a3`-5n>e~~u?gXZ.]Tyb<>a(2bbL`ҿs,j@yf(B#x GK|d>.ǥϥ'>6\Nmgk(dV!K4bE2y(۔vt&R絷yKonɏzc@u8-kx_·:V2F[jBobEUAC%k++LZ2>xOHVoWڞ;gx\MǗ#[sB?>j xK>Լ-Xx{D=tmjʗ7^E1Y +0 2i$d3ָ ^8-̑uOxf6U#k 9烻9ֿ5%,S&F'_a]7kaש~ ã7%|;;cnxNz7<|dcU &\]2ƾ~T0iy +mSz0'|p¼q5ڟnԾ?|II8WLLp 3Пc yg,]PQ=;22THHFƒ8ğ6?ؼy. fΜ7`dgIZ⼑aX3%$J,Ѭje̱Xeuûi{MCPrN1*+/Gum:#5f23Ԏ'~i5mLKѼAwj6ڬl 오%*\>w%~:/C5b",>:tn Qۃ'Mx'Þ4";oMtMW^tVY)-FT6&hңζU$'z0[x20*H!b:|D>`5bD!CseF2z_of?*os@%4T'q^]5;Ai аISƍ37)8]$sYqoVU=;_}p^B2IrN:_iFV;P$Cè ;hxZ_քhvn#D ,$G +3m@g' |[ݢ[y_eZ+8$EK! + ϓ32=og'AbHd WߴkHfyR2#.FA=zkK[XXmdDt61ѶOWlAnMSQw~ζvW3B(X%: ݢm"(X60C mk~OF[.'x +6vq1}';%qX꺔^LiS*׵g@c +Y_(*DwzZkWhd\[771I\1*#r0~RQl讌K`F2@r+,ç`Uo(iWW,BI# mL#@䌊fѼar=5M{kԢlcjK"YBW 㾶5(xv$!YH-̼,):Zw|cS,PIw*cHBq<9 +8|33ƉJ[DlYp3aB+ NGI= I(ݙ@`Nr\>AgЯLEPx;0#w%@?xVlq7KL.,5[γA8!)0FIVR1Ayct͕4Z^—i]%Žd #AWPl +5:gAZ\եȏ($ v81^}7Q-.| 2+x59=z3=冬*0y1(n3z+B5S_3ÓH j,5ղ #n-P9?I}J[|j6qjOU[h!{{H M> nUz`[٬4KR)l1"%|ӐA[Gkҝ.92$Q`[GAlţ;xY7Q,q=+ o7`oFK+|6/~D|_7Lo?cogg=s~o/EԬGǎ&^$dk gO[Ck*W[:hll; RASM*67?g/Q\6~VD34Q4-y(G<zrz]ֆ7/\Ga@uʓxM~RC<kI!Xo|X `q|9=Km%d,A?05ťk8n4" KVH tLJvV\?1>gojQ1FAmU,eu'kV'q<t3o&_ tOs63Kyl i2ʹd2PSp^Cx3F#&WvJTҾfYi&!Ӭ%E@ϯk+{ 3N,/3NDrZ\mv/\q^M: C>*p5Y,`_rBeB.cԊ]>|jyMhmHKk3n +Rҿ\Lth)F!Ȍ'~ΓúፂPp'&[>(:7I5ooo*Vʜ(l_nߵ-nnK.5ƞ_b{WGnM'Pj-RH<- \'uy#r9y* Q>([~_Tu4gM]`>:( |(ܣPw^/)5!ij :M{1ƍFq_t>Q="\1`g-81m$&1?|Ll\dzcKX^{[dM8X/ +vv/X'ŗi vC_ +靼?_^D +Kd[hVEA%%qXwrO>$1kuKk v8܍;N+A⇲s]]qus'i$SMtr2w +0y^W +| ̖s$򤎑X1MRVvHW%y,p BoAtOWMy\Eg߫fEm5Jrl`Xۣ)yx!t].={tyZ}1.ՉuU)`Hf[bPӥh. N׎H[ @g45uj/ڀቭD yXj0e.O׶|"/>(M@=*'+ G5f>8+tC7Q1*}¾J hÝ,2a^kcxd÷,)4qʫ)%9⛧k8<7"N;1'9 +nxwWѿd߆z+ksE >NSm|ʿxoڷg?Kͦ|hmcKǬ +IeP7/еo Ko#MW'I Y<)XK</^Xl^OWimC#[r6?:q_6q7V9\޿̛ lUG _J%X1HN +Ǝ{t~^^jk^{KGu}uW6hCuu1܌RaFC'Oui#Kx -mn+FO˿l*`8d|0Ϳ>qf%tҴm^<p-,~7+// @e!K 7{$NѵK2n܃_goh_ڛL7m)tRhyFmy$,ł8f<^i(oE#\Cg⸡Hmw#+3q&Y_6}idOlk_=q,LH I X7!A5F[͟N꿳ςcjcj$iN7ErNHŵ޹com39`{,R3Ab'OA|I is"HҘVc9$H|Iq,3Ftˋ*þq(Rs.ޡ% a(wiVs\K*C$~w|7lXl$ #yeZ@Os1Ѐ}/mw˓͂62R -ѿ+p-Re$q(Sg n'f`>;6- +yicGEyV)3.<3^#ޫtmEmJ#͒9 ep򂪉_uJ=w}u i$4ql8^DX;K4pʨqvW5[Zi"Om$8GE8*DWTn|%Cx +Nktx}FH/cT1,F́A + ]YCJ9/HaŽ@WT~R-[[i# NOCKkvy*+g ?i퉧N|*.Y$$8+.R>!HV+>wo]+oq%brT[EU+wt5=Pek֓~Ϊe!fTԚ\RϩA51CQ"UE@I< +C[OxSS4:]ˁH˳a4Mxoo#h<9ȓAiWπK?8_;^V7V4kn3m28+&V};G8rJOڇtsծl.,~oy!qmFPp[+o#俴RoqXK?TV-dFW,4[ns G᧋5{{];ZY|y82Hσv[smգ㛁o&Xơ>˒q<濎TOjѺŭH#S(p2@zkZ ş\bIBRHڼ`}xIi~?d|Ze[ź%C6Vd-M{v@?z"*9_6-f moL`F1]\[*ܐ.< +?zx &tF,`澹,1ؗzj"$a{/.?|E ]>;av|"ΩS]!ׄnd5[{?i|4/5exʌ`|1=AO>Iev_ѭ)# +Ekj\l烜qX`N +LLYcoj%Wʅ>n>`s㌤$w~Hg?Gƿ + :L&R0Ӏegb%/?ROBo_GFx?xtr14{ jMkwoۃ^O ]Z1>dڙ* + Mw n\<'*Y #hWn +VVB2wxl7]xGi LO1%T/9'q=9" [6wV:$Cϣiv͏$m@ +<2W[c/È-]B꥚0q&l>x[geG+crNE͊@}Gbv7H qݳ𗊵+{'}/l)A.0l2H +Q.=so IFt,M x +q3@S<+sz[{'ǟ~<̓[iP*Ɖ +e|$FLbFOl2?Zi/ +0OA %@Z^7Dpwp댷& ^-mmEgP9;0ss?^ֱ 㾖?V2>MWܲr7$xouWFᵲm/ASºh8g ކ yvkiW7BK "k+=v߁<wkj2H<1\ LA 6p"v* #,.Eqi6&(3 .LLc>g8!AuWՖ>bA:ͷFɕ$ 'ykk{4+c_ v>R৓C^<9B8F.{5;I/Wט.a%[|7^}$`e+G _V3A4e7"*K|M#r <8?k9i4$_qi;AEs9H&M~;xXl+<mB38bE<^M|[m4w~ucqFTk%O7/wÞ|p|,/qp,i54l%Y<˵/`9 WhW`mn_x1 ᶑ[wY,|ZЧX=OT+IfKx|e@(2?|!:]H\-+$/uR.쁜_ɽBx}۔ ]o#K>xH^ Q%kX<-$'?. ޘP ??PBϩx㥥̥SdeQʄ{-r21 A𵥗.[ȏ^&e/BI)+k q,#1т-mAr", <[ĺơo.=nl2O "PǠA_~+=\)(bԭ""1jW $kWxL/.73+G2AV_s&ѡamqy1_ExF 9|[)4GOF]1KyVV*OH$~ [+>) _L -5,\J0퐂O/5^*Xx?źᙞUTh5- + Kevҹ/$Sۿ;|31{zJ_xbf$ +w ]/T21%Mb[?|%xWKۇ>[sf_iVYCݝ[p xH.ҴOi;޺˨5^`sҿඓ>RY$[qvsnNO#?д_yn x4d5V$<y n~~2>k\|D&On;`` ]w/:qo]m).c#b1c n{,>Mq:g>rwOZgbcʭxۖb }{lwXnH{"tm]w˞0Ĩ_WH??$ldI8E+_ 'S׉%*#'jNٱ6c) YEoqqz +'Xx|'R6.fR/vZEV]UF_ +Aqu7 "n1DxC +&?w׵Lbd/#H<ccw e ++XKZ3dlrGwF'p0[" I,."9rfK1+C:Ny " %e Ds`!iV30MOJgqT|gSZ/Mv> FŴ-emJճY"D +~ <y+;o/zkjammNk:nv`E(DT x&ό`[Z>?vrwxvyCѲԮ6[0~-V|O/xkSZ-1.l'+u;1?ޯ+4 u# +\#\>S=3 u/X]ygW+d1$J"ᔞ?$uVWLLa[rŇ妨~\Q 3ֵl⦓ +Z7htg˜;۟w 6,/Vrm*+ /k?+ǩ`ۓ_j|~&?`jon {S8| Bd|ǽd_m~^S_NGovwk]%7=s%)8R'刼-- a-- M#0Vfu +f_pE}2 ںm#.bӘO +@O?{svV3d.Kq]h,"Tܠ$`$098H#r}!7uh236ફ"RXnV€r~OlZLDV*| +:)bA1b\cd΄G:OWI滸RhX|9(hLV/2q866H#-FeB}qq [ێ=e>b*|Hƫ_>O +|H𵦻>eg 4Nr%<2_ALB^~<_MQᏊ=Z k;?Q麭E$,7GLFoYپ26 /tkuZf*2%IPvĕ?)~> "ܐy ~rldro 3'|'|༖8Ӯc~ +3iUl7:ʿ6![_b[eL-' }I0\=|0ED_Yœ3:wbtH[?wt76  "+"fxTKUT ʈĝٯek]rSU 褶Kv*Zﷸ'|*;ol` 15ivm7 &v J#9>r=?3FH +2p@噔CNqݶ@llTm}Ďa U,r|N&(HԴÌ$oQ'ǜ?fkZHdh 6N@!beX+9}fl`m `-Q$Dg,6@B2+md 9vÚ^=OK}^CʼwsZDu_]+_Y/"(|EV/_ &(Я~x(BU ĖBq@A>(ˏ +kM[Vh.Ty.2Z+ y }SDH h)P_xǺMj>+bi{%qͧLYH`n9P|ZH'~ed%IA0y@V_ګ-{@^+0 +`(Ա1'&ùDu [oN + P1rȳ|@\I|*4%}NGQCsW$L.F Yrj.o&~PC_ω C?ncWxt@;qJ8 |a)Lc x?ᶾ,K2empPGAc~'y>kk_^-3%3x7*g--?|eOZKdK%Rhpvڑ&I3f5y~gUq8_0GKUI}.,?t9W[]Xp\0lFH'w#I )?Xc_ Ş84k3R vO'WܤVX_4_Y۲['pt쟆rXxFiZkz:cܤ>D:n=̺WsjRVi_[t߲DA,Ix^daX,5!}F+;,vm ҟԯ安h,j3x.dfAj0!)!_s;avd|EnuHu伻f!JnGIS Mg"+ua2CԮ~h) +y#qkԼ}8P/ X畯ngxFtz#.mOɵ/x +5>|-JMw5tNoznfbHDQ ,zS mBI&[#k'/5^9mRᶯ7oZf7ΕL3Y[L,IxjX +̿,*p?/rWՀwU[yvV2syF{_ `*Idm!彃f)6Rll g=Fs_ϯ &OŬA.I+u-ې9NXn|;_7t~z|vG|h3gsy-葘KfD;1PVm{>|5~5:/$Q/ 9/bbUukEuq+Ub0}F?p> ~>gxoiH Ŵ1',V_f Yybuf1TмeKA83I ̻6F +cݺ&,q9ȯ|~q [࿎>6/ +ŮZxO:B ⶵ{qnͧ 䲝K~ji'>,j'u[h)if2i:} {w$6 \npz=#?3^&;?C +F,Gg$indQpA2)HR#dbhc2%ÏKgy4OX]ōgBD|q&ԃMx-62Gc14 #D +;<#+O ;þZkߵ]Q1(6pW'U< KOx3_}>]xk2t`y@?6DžuX4/xs\I]~VK{uL2B2G'kOb l34mޗkX7 A#g4?*kSJoZgS6 ~&m +I9 + W6æ4+ Yu:eL6CrWeI'|3CxKUTiDOh`u{վ)~Z<3?H⿉~ź~Lk=nW :Eiw`|nho='~kX_oZ4t/|@]5A5͢jmHe6-.v. a P*ߋ~͗>%x:x$zPΗww&)@-?\;Q+[k;3\Ӓ"URM#,|Ч.[c~|[15-SEѬsm}0ba +J7#b@ciW? ?$OYrx/X[Wux[q$_ayY0'`,:s_6?~_-K3>%jVp2Z,>V_аBKY5:>YVdʹ 622+ @~׿#g#wz:6o o E  ؏O dxöG$:s| կ&XMDg 75`?d e_xzcozީ⤲16۵Ȗ]0񽗅9 +[^M@obO0nV # }WO> +|?O:L:u}:SK=$loi S3IwL~џ/|4>xK-FI|?$o.T$Vfſˏz[~>:| F|b%z myvqi$A(6Wv ] aYeHm M9>- /|Gkі"ӴrR> x$xgđC,n}nZ JqA7k8:>'< $eMu|'ZHG$U;kFGTliO߳Ie|kaGn,kiZo,H+lEV[ſ ^VѤiwiowpo-ѾlS?*>&i[<eB?9_>ӭ!X,4/e8R,]]NUVrߚpt_`'a:uQoZm"lNo$|]A >6hg /^Ӝx? _|B=}c {VHiYgTPf`Ygd9icg{{uf$G;3\ٛeɯأ,QE6wzuŵGui7vwr\ך$h.O 7S| 6YS|g ;SvXAuyq\]MIfX~בCj36`i+ /|߈|Ү>%xYkC៍gZvhūJC\O,EjOf.^-5o DmTD1 FT38oE7Gx_?9s:%/쿇'$Ӯ.&M@!|q (|pxK㮍^H< RTkM>^PԺo|56!>Hfx/]?Io k>.્`[yW2K{$#T dF*7qPW֕X^7h7VtqIZ8^މ$om|\ݿ ˧!X. 64Q;1p)G?*_haV~]kO1g5i?>O iNi}^g5zp<etXc >(~ _uW▇ A}3K}+@'E o&[dkLO#t[/ZeďXkzK.|qf.eRMB-=B rjKg x{Λk_h3g_ hw 1]xM O]>_}XɚiI$sv_ۛ,7 A|$.| iƁ( Ao>>8cT%/F&h^!l_σ>(!i⿆~oo=3Jjѭ+h}&1v35]̲JCW6(6:5~eGXۍ#OBhYTQI8$O?/ +nߵ-\[έdpxy% +;Wetm$?i?+ķҬ6 |0>7 +C6hNiHXnMH6,l]ԯgqBׂG/<]*hŔqK[-RfY,=@[ k 5]CzޭK^^y{]5ӅY"$8_ώ.5s@_/|F%a5^j4Es{a-ĭG$$k^ I*2|`/٧? _uc}#Q]n=^ OJf_ylJDAK kSfW{m;K))A,8Ŝbr{D|G~(i^;OSZ;Z9ZOs,Eo4#;y2/[ ͣgƉ}j 'IO%GZnk>!'o-j'JO^k> %?{=7!7OiVw>f/SL7Si ۬L5 ~,oͺ9CfvVV #* uS +/?|0ߪ{֭O|5X͎sg _\\4+<3+0.=Ϗ~3|I|cº֙i^*/+?NIqL|. ID]k -o,_QxgTƍO-kM\Y!s+O}ەp?k oIo xwD~*xr\I ՚Cw,M<%7RK՜-|gc>;xÞ< ;kO|M?OjK u[uD8T*#~>h_Q~,| ῅) _x}ށhW^"_:uٗGc[{⌢Y«4 +geb{MӼu|Mվ%k^MfNDyͫ/*+>߱-'ƭ7ឍKkR:{P4ZM04;ay7Ғ%,y+|/(g>, _*mw:Nyi.oK!\(Hc?Xugk׆a5ޣ6HYn/ &#L#Nc5sk׷w[|@6qy$ڎ gt'i!A~>$xGJ摯gyskf4 Gȕf9y]cgMYeԴZ33kƱg?,j{'`G~ssB0Ko'5jZß?+&7d|=^{I;GCE}SVI$?5 (\j RaeúS $6>cNs_~*~ O_4[x{ &=6;l43EM]d;˛-OHm6ĵx#I?Xj};Pgfݠ]i-oVֿk}cZئ\[}H{>.!2AY?MߵvsAm&=6O.Ym\}JY.mޕ,m-l{p>,>-]AAdŬՌoԤ%2\HꋸD#+rs[v?~*xfگ|iiמekqyͅ܏HIHf1<[? ˡ|1Rdxx 4-o? c8j77ZiP]xY&Kyq=gpG&iao(5>-~>5#Ot&|+}JWm.aG3ۡP,wci׳zserPB0e$2B KA|[_|Pl? o|1W[<@Υ;,ʲ##" ~EO-s{OoA潖{cL pE4yHcM-࿄?|%RԼSjx3ni]]5vgM25H2 g|%UZ ƻ_N=k|KYhCM U-M6fW쒔70_0C,?&Nm y+?,7 G!kVPZik4zfu&I$+i6Hb >xk/z>_W-KJhaWhKKyTKi6k؏_f[{ VhB9Pbv'+H57~?&]=%;DW^Aմ@ pG_͖dشXd¡Nzcq5wf{y&`:^:NbXld_h༘<45ϟ`Yk .B j2$Be|, ĭ+0%A$W~юff9l-1=1u>[9Aߴ>D6oF6Tw/~%~<yr/^ +-mugiw{/좆IguHeq  +n |KZOxWu5zĈ"o/,[ñ]ZZEcs~$qthr+iO|Oĝc?fíGċkMJEcWp,-20̎|G/-4V&qaZ6mg#-T2uj^#uѵԯQ6wxU.R7N`KhdfkG 9ψ/[׀%Ѵ/WWj7m$Dڒ}RK{kw 3o|L𯍾>:Jo7AC|4iZPw A<ВG]AXS#b`w Gihlqc^}k<`9+ `A :nmIoyO,1҃,J2z~ay5 r+ZNCgiyu' 1s.K@g<x/ lֲIo5(G܍ Fp } ڔVVW{W\eF 0$pmšaCy$V=Hڑ ,<ȡO3\#dBn>l׊xZx>+Jơ/éY@];IFV=@hB"ao!KFku ֧Kԫ+psg8Nj;CgQogteIn9?x2nj`s~OkϊáDalφ#%.[$(#?IKpk}R"$Rb`OF{cd?٫ܳ ~-e"hgkgrrG=HıcgOxNKon[h:|6csAImјEc$G_I>0'E:m6qދevRM[K :W7콪_/1-*TSv&4-qyFLp!)3uYd`xg)kx$5FrD*y?/S g`O*8OƷ_6[ դWy.X*E>u8?u$b1~skտuO{MK\o6iVK I ݮ PkCjVb]lk2Z&w:I!'G<;e{k4ֱx-[]JYvgMM+ŲmlfxP[tOMrlTY*=oĝKö[[kehdIb9% *-wa8~~P|n<㏅<|]>55&-ͦZKkl>5i}f'% #n_i(>E4m'~ XoKga@ɢOkuW /hc^;>x[~(|Ei0Rlchlw@) ~:tSFWz~BzvK \<ѿŏgwƝ;W|Io6YIY۫K40eӌp :K|H4:6ZGt{=?Z-gi@Myǘ) 7į-<}:ľ#>oi-=--5 xRe`֬|l8 y>?[?'>]8] 9]2c G7İMbDª隊4˃߶O +xǞ׉|5 K?5 H"{-r ,hr?>?fA|eh/xloඞ[m.w]jWf==irK$q7~ǟ> ~_4$O7/"zVVz\5`ۣI'dO|8&?Dm|-մ2SxFZR# }ğ8h k5\ƮXI(A'nx_:$sh >kt#ow}u8ּUgh6$]M-nYDfILP?M/Gh~WNֺNg߈ ]%Kk~[ +\}VKsmFG \@ZNH<+g㏆m4jNat |'hD[\Iuq"V-x<ȿ ۷>6å2mg&o&u@[e Brj{&HnĹ5 (W6LOs>k 0DU͘q!l +Ouۮ~ߵڙ|qΓqg[-힃 ?#.F*U]ď^%/kj՟/clEym,&;qyY#b&XدjO?^x_ !_On-6IWtWڊAlp"gXο ˊAnu[*l(g_|.Ggug͟5Z<(|!K=^[K{eJ;dX̚mo)G@F~̞d\] &qmJy$q}-x1ٵXoƎj4sjWȖyOIe;}A+xʃW|fW^W k}GWsoǿ|,J+uMRBLiOxfy&8CO};ƬtkSh_Ea|#ۋ.7b"ƐdW%ixC|#F(Zo l>&ҩ c'_ neR,vm{!p))[F{Q''i ɣ_9F5ҔV Ue2&_^,ˤx[җa `]kFAtkڌ 6 d}'v2MEv~@2MjrUUt@Tׅ2~ۚ|>1GSQ?h oRlm˃#Ae*C m<ЃA?(w2_OMFXtY>^;F]FXʲ@0vbA\OV_>ֿegMFGim{vK(bcE}9y@b*ןG¯ZKiZ}1C|$y"y%f,H,I9‘ܰ3j-e(E4 +x-E4^Ry#-P `s_cg|7?b/x~}cy/~!PB _Vjo$4fQe-u"Gb+do3Hp6+0<;!-E~~˿|5svS|!GL;Ȁ2FE"?6A+u-êH_|FkIխ׊,ieYRX5vk)9V ۥ~+A?ࣺ"k_YXjVzds^4kJ7+q,n$*:!?_ƫoڻ~ +O@SM灦ѵ6%Oiln6mP,odZSs_?m?Yi<υ$« ݫE+mbDM#E[DO(U ᮾ;aK>!;K/|6D"YfBܹUV8bD]ur5'ZVGd+I=.3{Q;~%½S .I:wW{Ğչ+Ӯuhԃ]TTH)}h|>/~$|:Ӿ3iWVZ)3i>$~ NbxSimzc=r:sW|'|74xτ:Aqk^nmZɁ$4w0Ȅz={ᾝYs.qF5+䖆)!8=3Beol5߇:tNQ649/dl[xPG,Ȓ#,l9#r! 9zZhy}Pu}P"ƙ浬:2^4FYdfi$bݍ~x;¾k#F `3W(lQ>6%ĪX`yҾ8? lE? G<$X.;k(cUx[ɑ?I$^).{wjj7GQyv/#W$>W5Eh| JRH.m(T ,L6˧jrCi:Åh.6JڻƋlxdxƿ\.;:~պz_5Ɠ\oiK!㸷"WypC4?xxúΛwh:֏XO MnARg6ڷEȀ$j[wqo&cr",Hۂ_oiWG.g:ߴv+[_Yk Fv~"Lf_ZZ_j?ha]Ff[lG${C*.AV1?2|I0+|Oa]̘ YbOZwƾ>-':ȷwWypnIV#e~־0>oڧn<>!|E2n;x1c',I9֭ywjMMB՗[ŏne@/-'q$`wbY%$!u(5;@ZYU$ye#dˁz?>2lm>!~ֿuNm OoEH0'X?-#g,!il|kl |4DBr_qUAN~^ O/k,| Uio!L"U8 H\LW鿰-J$JEsjWۺLc.kM0wAtgWѾkbf/@QM 1]L@|T "6~ ?;ᾷǍ>Vsƪ7QAIT.[isGq˵eNE9XqFTFkl'Ӭ1rID3$ٻ8`:yh _kGݖOxkźtgJ_e*#ڋߴsķ$M0Ij^%),pe.bʙ*I &± $ 9}~߶Ν/mJK` wZd$&@eAPT?e/- +J“חOZKi$- xZWJάщ#2|Gv~%Кsu5Zl7q[zU2yl)q*j_.mA>:xG +,|[OZEDP\ݺ.0 ?Ʒ(H {0܄2<`av傪͐cڋڿڑjw>fWZlf{[=CúgL +G$q]ē<o*y ^ V3i꺅ſ%񿍍LZIڥ lj& |UFO#6}Tﵩ`٣T Vf߅߳/|w`,k/GRS]hIX0 +y~2|bwYĂ3r*as$Avg++؟ӓ&;񥗄wGx՘ݴnȃPlm<Q>/c_tW\+cxF_GubɴkՒXJ\KiYF/swwy3]]O!$349=If$Ƹ'ԌR_k\86K @3*[hH޼o.sqclλM6tɚD*[Oko ]N<_X:.Y4eKlJc#720z7(i\LDjc#ʣ=pH5zoc/rmp|)sŚ{OJ.x`AOƽI~ezxuxow ɑ;N>?Z |LeM=ԼKF<뎲R #)]T+_Qu-M=+WGcH4mK9&Agȁ2:F |'Tq^=a[&t?># %62J\lk+P:U?Z;.xoJ]]]7c!dFuw!Kg +=Ox⾁O -z?5P }:;Ei,_  +}ំÿSto.7[tnyғ,rYy7:EC~:Ul6i&M̎TȪ +a[KY<'_uH燡MUwiM$Q"-4lcG_x[?u!n^1`נǫZ2};rƍlRHG}Zuڍ˜ܗsܒ:>,ڿVJ}8Aw*hfo~Y*cd[:|V_N_4Qo£+F 5{B aj{U,Sp%(Vk2\ $ѸIEZFKt8g#"'.HpBa@k4*Ĭks۟i>|y?=*0}nL]4-P1S_|Q!V]wtѣM-8#$kInf_ηOJ .CSp~\?TG_#_ eK;X3T2x9Z{?ZwIzD@5 ~\sܓsL3Bu_n#Wo A9ҟz3@K4Yd1m]"@pNrI0jρHn,l"S^76XH_̇hGdN [8pzw=r־T/,x|_>#~? uk_&_xFI4#E㰊SNη%in*~ `|Yڟ׎?D5 PuM?JKU#z+.ew!Hp~~_<)74;Z6_4 HVҬmέȯ rf`o3QM;zNwzpjVQ2\d[s@NX=u>&=sơj:sqv#tX[YmeݞO؋lVkj o]CXu˵0BR\&&&|?dOڟϊu-JW5FkgHajQA/ "&!WP4. qq5ާ(<]ʬ@`;Ǵq2E +ĉW]nӨC¾ +:BgEBQA;N>_}6 {XbY\[71'F2ːJ#Dfc+dW/ +@=[>jY;_`KKxlt)o$ >"B0A X~?]}ℑ5zZdH|W&G22^đ(2g @#Oq# +;n +BW4"cLA* ${~SHo,~8OfAV?g-9_7~^!ٵJwrN /͚Fv[(p!KӰk_Q0iYFBz}N_E~"@wrri~idl &L~_;[ocůKEou/7m_ᇄ/u*+g^]DC&5/zF˾g{^/;Lҵ? j}fgIE1gǏ#|i.xY񎥭R FMZ )^K/A%ysF֟Mo&CsZMԐXyp9>)fk+ -_S71o:M6z}CooeqF[yS4sE6xķ&'Hu lBMtk Zx:[K{ycH`M2(cW.ZHpdoέ|8}cQKM_iy_ +=Eo 'L3b1Iǭ7:汨i+zP[/*8(ƀ' d+1ņozFa Zgckn#5X8ڪ@_NEoa"BlⱲ Ao +H g}hgZlPǦvZZ J;h( >IMmŝ6*,Q['My/X&dahZ4d^AKd~FȎ|7I/4P4r90gRy?~I"^)cZxG4i{A4!57+az!*Ci?kXvjZon,t-?ix/Ǩ_Fm%aӋp.]HSkeC_|h|Ck^՛A~ew;C&]J=^,?9OgM * 7XOuKиh 02 +XT߲Mcú@x-7s=BY5o I [Z״gl+U)7K $TUO 뺗 %CDO zšhZX]>٢\k7SG +u?]sD$έN3g |4V?x~ҢҴ=.n.o53K##wg݋331&+} 4Ox_NK#Lkic$&-#%v!bH' O 9? ixwÞMúM=18+Hgvy X$סwC)GM閹Dz"24wJēY8uu4]x-V{t+"WR&'}_J kZ]F9WQZ\[mWß . ;.xu)&Ja95{w +] Lsm,-ۿxCz{ym^Nǧ\LB-[,K&B"6_ke/ZE=F76i+kCo#ʤm [s18~!E_/5xQ85p0WI(K +#K?CƐ ӯuNmCʢ4$̎R(K3"V1<->͵ndf{=L\H w% _K,H##HGl @+ܝ@YPeB8W64_Io |?}y Gf+d y8K3"m”yln8F uw_jaW:"M]da"֏apec +D!ӷdLrJmv,E$Uď~V>'|` ytNqwV28sBArGm |H'M3&\bWK;<- kB΀;=Jٸ݅ҥ,y5-0 jz)$57 ۀ-[~-g~O3Pdo::=u+yڮv!'_c#?a+SĿX-?Z׊|iu/Hn5m9dhd waJvAe<nŦrr89lt0}=ƾ~Ǿ3D?Mun mͷPHC*9 ȯSXh?WxK񭎣i ,gP8]~W(|7OqS[)RI4PVGi_R'M^WlSXY>vf-nw[ZHZ={Xϗ,"]5`UbICrό)#s&x_ž7̷ZL"wỗ+4p$,DgYb /;ĞqV!-֑ҝ,0^=ݴ%WTyγc%˖ .ODLۀ2?UpIq^?᫰__u;edRdg>YFE=7fWe߉>%Pf8Ӯ=IbUXm9RUjw ځ(`}F ǧ^k޲{YvhKF(i2dB0#hT{oz%idpY(x֩#duxX+(l'* +Z1147H779G<1}# uw e.~ZK2d0XRTHNk%xg{K^[ /&،W_/,n$iN!5"mbfܷU'*NVKB-;,c^x#WO:2Dm>&0B߳wXκqz 6FI1g Y^߿ǿi7-bZ 4HdY%]A-pTyeCj?+k n&ю&ߴK4Eqoቭo#F0 z#΋uF~бi̗kO gUr@®q(K"I}7Y6+2z? ,|_eMPD$`[9C.?7qv֩㟎!]I:׍KFR& +ĝU4ػV?O_vL/'h^iHxb>TR0%2 ]//n yR'6۞qN/N""<`zqk!a跱KjV%IhPiWq + wpI*DH5L~ӱ_*@^À5G6jh)lP1裦1T$]cHt)N&$2YJdh(O .^0 t4o#Uw 弤21L YQm@p(c}r^ +%p^IG..G ˼6 +]#=w+ڻ}QHܫsU(XVO(c,1AHa\v=5 YO-Uv~ycg׊+V?j6x@|x vi? Ytu,!-żOHG*k|U]߇z׆a[Fe+qk>y<2A4SG"G2JNJ*ɶco5v x!4*у;(B1bIiݭ,avr?ВykRUmBa9r&?쭬SWkyWA'~6t|Lx!c^ilقe("}㑕N@ukgkf:tjI $dvұXxc^/.,+]R7Qncf͵8b<::Hcɞ~D>Ox7þ2W^mҼWoy-n6I.ͪuhHH9}&x#\a@wմJ flxbMΎ,HE+I壣Fb+e<s_j |kᧃA Yt*Gj60u+(N:M jDX)>xFqӎiBCmEľ\q |6L +(w\UXۛ#R۪sqBcD );L!oc bӝ; ?o [E^۳l'GᴊV5u{,qr b 1,TQ+*M$I2lc2 sSegao,qt$dw x93X6>ѵM=tnTl7ʣ'g+sSrܔs1!YxS|k:u2cx3_Ϗ# j֌ t7VY"]~shWV5ŧxoqikw夦h8Ys*KHce 2]p!x9 T27u+?1acᯉ?ŻψC߀MkjUE7> Ikko~1^k~߳UZxeĞ,x_š)Ӽyf)Ja@/fEvWP^LYx\Er@K)8p3󍖥esrV"+="\2TvptxAVխ湑9AiPO,s0z|>H%㉄E<崎4E iA$8R n#;NV5rx˸YE,, ʼn8p@ |sƑ*.F# A'gc^1BQLDF_nSA#C=Sk`|EH~GR&qW!ԡØ2G'CKq+C1ɶ"3=ב#5Q!<ӾͦG}uܻ~($řmߺ'͑zHMaK;fmۜ6Nzf2j^-ԭs& BIndX)# d|6}q.kؾ߬/EФpXw~xfqr6/:Mo#AX7#x GV+iIFX\I8='ַa1qa51$r@p0sn""t`e.v5r^ַԭ֬nyg$ 3ç/ؓЖMu=7KE$hRl2*S;$ۜ{yM]!8,C@#ZlQ5dIl< )#WJ1;%_i7ʷtsE+ډq?&aʟ q ?ؼZd2\x[MsH< ܹ'[m_l V+aن:c`^:/R6*"#E%.Tǚ V%cyj0h³|?g +h7mbtN H `cK*I.cʩh-9+m]>5[Ż6pwQ҅'7yA%T:``wVz>Pi|Ry4~EpO2) XuafEʤA b w'e+ ;x䷇Cy27nF.722'5Tkx[K/ׁXyi^=ey0wO UfuNHw~@%#~y`?WFPn <88f >P 1$ vn| +/nuo?淶ttdsL)ۂd5}4 `Yf[4pbnv.om`}B+{ˆ0[geS) ; N9R{Kmj6y3$=Gy#!-8V qVMSIY!lt˻t)A$+LK;H@HmSDM366DZ`Ko-G>tO$^_P^u DŽ<1 +io : ցadEiw_kzǛ9yٸGjdǟ<-AqFbk=muCLjgU /ڃYoBq-tkH1\iw.2o` +>|H`&M2(#ox꧖ u;#*ŝ-VTpك#9z|1~<5n*Y&Kt42[[I2;m;@ >^𯇵PiΧ5){6)4d68 +k&Fq++2Ϡ=]dB#lJbǡ#GC[YӯV63suj\w|89@ +̻7CAlVh(pFqcO:xŶ|_;B:h#Yqwi$w0(#GI*:Sἶ@[ZGI@Kn%zßar.~$>1ffGb3f%B'Xq_d+LƎ]|q+sx͉ܲ($T⊿(gbJ x=mf%/X[k]: 5!@NƱ>뺏~l>mGnɦhPET#DjՕX UMvFE+DT +(F|VڇRAjYL~N€ms.qߊHZ~T`o&7ZFZPǍ '?j~ ֧#퍾o-u) 6I`T皆M+A\OE]N#F TGnN>Yĺn]U@zc bzZ s$3Ħ8†A8R)[_(C'Kp0;{gaa2,ZZl5/ =7uz{}:c`; +FN'u (g oY]·wB.~ir8z1{R<3ĭcYi^V%rmKǹ q{#֡5҈hT#Is{汛Q߃Ck`}' +oz+'do.!Q@:dzy K+{ 8Բꚭ¤q`÷##9W;xQ[m+wu5jYxwA,~JkF_:K{vOb9NsALGHSʒqqǯ^4oveHxjvB-;6%BU]qsҟ7FT{^<6!OqvVPu(dWܲ+`m.muoB׺Ư=[\GrnRL܀mv I9SɭkuO"J"3)u@Eœ`d㠇j5Ok*N'`nݠ3q0"M5Ź[_nM͐apĚ`8Up򜟐dPkW1,1i: JE8=OKzK+Gw{(Ի.Fʘ +lw9˾X!U> q޵\j~!w2\k7/*qiVk|G$e.>Qi@;TaHLm$OXY +ĞչؘԴiJmXKzs~27̞U֖g]]\I$aJ>%ƇٟI[k]G_]Gg&7 2 F3VI#vs [N0>1Rx#CRlZ#rSx,xJE/Cl'$ <{Ѥϟ #'MC-R'#k:m +Y?/\ѱ@g5:$Ѣ$g@2:M&/EݕX+2(!@P2|mb4Gmm{,wiIܣ4yĎH K:`yVMKPҭWQwŲH`' Kgۨ?牟ŪSc-Mt:)>]`ў\|z0gį|o4Y<{cizDVu*.4OZ[k@I +Hȭ7s0A0Iˆe,X 8\}go_475. ed+Gvߔ.W$ s/W\ϋ25ŴO,gI\eU6@ct .Cme]yαG0pIǨQoO&Xv[. d +*~g$lf? I,sWZ_Lj0hۋI +3Z +ӶǬifR/!يylnO $qR傗2dG:;ٟr[>RX@unnM\I-!8q+;qj CWRaρ4k[Tm'(=:7ZU]7[x~bܑl7zg9|"_Q"-D6'o4opv`pl\gץx<3qĉ,8*032q5g>MNDD*P}15C>Wƾ{+SXIminjC )c/`ס eNqCtD GxAٚoiZY坾C9'׭~J/4s<.cZIhn:|Ğ9&_OZ2~̟bbWyvcEz/ K(|xHHX1f<?BxZn/- i`'mʶsbx@~ǺFy.ЗcmHD֖~%ź&(9kHZx7wn>*2Isz +KpW>2|P!V)0ZB㝣d +4%uw -ˉu7lg h|,iӀd9ǠooFPRsZxǯA_G{Sx +F|ۛy%i, 嶂X,sZ-àRjZ!u:;qn5B?X?dI Fui\(ƒjڃ>~Kag<hm >G r$R&SƠ{l_7ٿg73g_κ +~s±h\9-xnl]diѫGhB(VB\ |=_ m ; fI[<'/iƉxsO4 Hm,a6&1E %wW`hZ}hvPXZy#;!"XTdhj[<-=Zχ9i_u_~m}sogiv PֺD񯌣?,`[8,^[XbETH0B*P0+^7?(9%|HS߈/D凝>lMSH#rIdv9g˳RM~ou'&3s#xkL\\6y_?n_i?,cَw'H??A$|E\\n 𒛛!5˥$\p}iebjPZ4GͦiqI.|-x 5dJ_O%5'|34MNp79sse'+Z)"Ε,79Tg?;19Nž߲WR_1H խ 4]>{L,0q,PȠ(\̌W:S;YJ-bx1Td z~ۜ,$iV9Q}/#"'%NG/\mAH +So4ωA8xA^! .#<0L3:bnۆWHfU q'8zz_dD[j'}^ ϭ{t +$c+*#5„&Ϙs[(1kwq_oko_ +|'߉^ytׄs_x{Oo[29,n n溙'+8̫h<Ox+B-Ѵ z,U`\477r0f +t8t;>" {-n"W +73Kjп7-g/;"XG'XⓏIn7ό0Sj>uO []9|jK/;\jZlf`~uqusw#Muq=w<9,I&}/Wċ5/iL;<}NI'P!oyfin7~/yy& ';H|1#G~ھ"i?g]Ҷ+_g??To-+[{h?gzqFŧ?Z\n' ПacY/<(.Я4jDYn Rghs~?Gx+z쓲;ͺ95O9#մ|XѣYw9lo5Q}hվv'<R|{(M{{5 qSs˺+q>szdpxO*e11<=Җh-P \sԜe㓫>DUPIr{Md`X:,))5arWs|٬Ƃ/ٷ{xvP71'sAxɯDŽ^;9ORT8d^  I~5EO 0xׅn|+kΕOz^%Jw27clp O%7OP[WRQ[ \)l 93>'mF9{M3Wy" +#,Dqg#5yGh?~"u5g -J1_(h?۔/>(xI'YpsInc{WN㗍nfOa⶙Yk5]y t'GPfkB^{˗ē^ό5睙|17,I'_N%% +])yM+LMTbI$s澥]G%O^[ˆ!GԜ$i{}Gi~o~NemZ=K OMMg}.9 #22b ls! +KnRm | 9<˲߉-/~~X`wO xz8|.m..WhGbp>?~~'!|%oko_SN҈ksiB- E$GF>%x:ܩ ֛2AWf*HDQNGϭL4-/@mm&M×H͕tf6[w>xAӼ1e+_hGISe iU2 -< +5xl,%I! ` ?{M^Ҵ t qٞ%\]*F 6ve>֯%]#P'Og=0`@;brWs[McTcAp#02åt ,MUP?bEC!!9@{-Kڍφtkޝ,|G Fo5cM#IŒgݯ|%7qM$+{fcBk[ sZ$|9.Hc,NnK=jBLv~g S0Vo.ܪ;=[< ?4jixS#;ZF7bU`{dk>.tvv8ڇn[ߵǎ#Qf ӵMIlnm`I!8Sp^8_?M?RM(z5QPb]Y>^)~'5<>tFDʖo#5O-d>{I Fǟ=G̖kw墑͸W'R&k$>;$hagTt{m RI͐Pɒz ,ţUuTT ʟ8sWO5`x&7L'~$_xHS[7H wS'ōev>HV/ ՈV*pQ6 _ZG1}R~S$m*A waj q.<覕h套?WZKI4 IpK7Isu%գʓ ry[h Aox|7s+, A ">Htv߲OCFۏ27|9Q + 8`O]:w,/S.d_’ɑUcN +ѰS጑2qL컁:<yV_}'h1dkIf&6ۘ$ʳJjHW㿈-$ *(;BNm0-4cV iik5>6B@z6t'Vj"ƿڌ J뱖`$ +PmFQ +A~_q?5֯k5I5u#lJJуrb{*5ZOXHMۨe*E5r0nS9Ǣ + ?ؗs&,zFQD~ o5` V y d ^;e_'m 6]Zi/!dT4|9 kZzSk!L`uK㋤ "C(_9)ivUU=s(@Bg' +S4s۩:+iN#I&v-'G` [^\ʨXESY?7Nk iWcE|u?Q5kGZ^5xI 22 -;Կ௿}-(<@I{crޫ{E>'xReT-( +J~vf?>]Mwt ePW$IŒl A +f_t&c>% +|rI)UvA*ҭǑk(?~MsG/$Np$G\5@$<,-ŠzuvH$o a89:?_gyy#ThA۰H]A5jG[D/h 076hzq|;FcQߒCV z\QN1eCח.vk9 ;N zi7#ˍ]9SrW:]|pW1[}:ُN!8ߕeF>jj+B1|{˨ ^(/}ć,$xWW'2yh$ :- >oql~\8|G~_ +~;xV}b6:6 c &R?Kc*o.|A~wz]v84[B5!X-DG\3>d)?xMWMCǿ㵓ƺ_aq!Ί%i,蒇 ${~`{];VŇO LM'Ku#h?,D& jZ](A,E"JO2|4>~wH3* /ԌRkxئO|f|5, Z[G5 `TIѕ;[99 # }nݭu]PM7##_5a*yjT;嶉`n+j𵼊Ȭ&]v(X(Ol}=+ێLOrL p ?PB@yW"u{׈JiiH :~~3 m;ѵK j> l4+kK;]y"{h$( Ijx 瀼#ox{~Ӽ5_[jڃYi֖K.%B{nM.K ׀I:}{t5 ;+y;,Hʢ?edhßHdl`VdpI-1Wm]nxCTZ4/dpryqnbmpm Z\&Ki%9=؀Eoi;t/v+dI~hZ0DkiHIWi_ <5ؾx}mDw#hd89#Ò0:kW4[bSx-Ǘ-W~ߵVzk_RO4~9vIh"P8l +?RH; O bRgw<`Wh|m 6 ZtvtFP [qHd[~-i' F!u NT{=8PdVr1߳sŸivO|Wq%a$mS^KIukvchXS<Չ|uz4zŻ mgKZ~ <(2-Ҽ(4f$nwUH~5~ U9}*hAn6ZE.ZRvg9!__q4Ə翧?jWӭ>ɉɅZ)~cqv ||GuԵ js /|9 " ^v8Sb'_ 6þӵsBյˣ{mgQH W7RBH 9*ƿ> xn=sw*^ +.ksSk&ubC~/CI<jwIyё[#|n,&wm#Zc-ȖU,@^K0ymYKq.G<{ KGRܑ0LA<c s^*𶌗im VH4KZƱ &$W + mxIPUY&e趶-j̬7 $|dmuګ/%6Q_$GinfU( AӼ-eo /خ[ⷆ-.b5aKpl171P่W};Q?hz6<@<7bK[#)Ek'*[˾#(̀mEoRH_:U3oqmqo l 55>_8`-߶죩~˿IK +k'+B 'u}҄t+ |W 6v+wd[䬑H8dete"|<ߍ ?77mh:Y--my\GwpQ!Ы _ }6'<%]55 +k@P2D4r,SA,g;d,0O!sEǒP'zc< +<vlu ;I|]y'd) 1`2e?7a%U9|yLP[>^rA㨯+y⼻%1X4\5_OIy9NFzQWuO 4!Xm%/u$g۞|I^?Zșφm1sϸ5qeΖy6.?v6f؆~9= Pbx7%H)h7IaK_>,69-?f`Ȍ3m`R9D}6k3O9Ud|I.U_Oҡռy\ۿ[ivXvQ0f\|hm"|Dȋz!1ܴ`` @dW!uPA 4)XVqeS8H?c_FK]2XCpq"']%xbf:u|x#6K" f}y>*d,09Ʊc?w)J8l@٦~ےypQsPf[eQמk)Z=(RΫsk][Eu"7R a HoV:|Sm'0FU##$kr~,jV?^^ [ķ:a7FĨ3*SEg/Yo;j4Ե;-Q^, +QdSMSĞ6$ș>) ^]y0yM`JW i^qs{w Qg@ca#$=+7lFXҫoZHzc~DOdKٛL0;?>6|'~+7R D}%%_1xuQGi5*,2nEuhHR3%ըN:=V$[<a73ɝ rVe pG$qm,K4U89'5Cz_blnqڻFeBG!H9ds*.~(ZJ\jPYǝ@U~F_i 8AZE< 6u F5W `=?h쭩I̸_x9 +3x~.[C +|x I: 2W>fb?7R]_Z(ܡդF +#>pSѳӓ?g_*#°&\ے :?~p$o0"2@G_H*#.jӷ_QC]ksz‘,jgI'U#8|UcefAnYr +[='?ZG,7suJI>˖"-"*6זR"$U-/+g^:;+{,Kw jɿ̜0' |Yogo7T {dlGAks@Mz`}(?9U~Ƕ *ƚʜ +?S&2y?B ?}_(&7ۡWLۇ<;IK;6Ll'8<#vizctOpkߤZ;'9$ I,cn ?Wi^-wcJ7uu)cHZibYmiA^~'Oh^(]'|(R=?z\ҭŶ+Omqm k,B9kh.;ǶwC x^VtEJ$&b0.~QbPABOIӚ6JS.'|cɓ)#H'^O ~mZJ4;  @-eb@#I#O|1|m}x薷:o>UlTg#,c s"\*D0@ Į2xsZ5|Ac5*HKƥc~tdz I7,'-P\XR$fw M)0H +x:Sqo$ "#" +O\qY?ex]>xFJ.0]H`T~ºh|/;Ύo*{2H;ʼBL;#xT֡jD1r) d}r99|;^k_7vw 1+'$Y);H%i|_wGNԒlo'g̑derdrqyKdϥwggz%ƹr,tGkGRmi\02@52EbೳaF$䞀N+VD*b٤ic#J,x7̀ ^ZKҬ-KQK+ >ofGQ(,@ +HR]/N>%xEUOĿHs Ngb~  j>'n[pw@ĩR ~x[~ʿ Aq&^2BO6)igkv. KԾG+in<;!4m@ rIYdXm4o#GJuoxm%ԖZB9H``“^&Ǔ|)Yl \g>[2w;r0HV'K+|7/:ŪR-Qp8b2+ G|3 DWJKn"B}lNH;D@~6˿k2>I + lhcd1ho{hoȀ[&FsЌ#mug_Om˺L7,I+l#qg;qI0qnXV, N##״%엧-}JyV_W0%v%̵-ox7(r_DF TIQk|CR54'I ~m^GPIJnf$t7DxZ)}VUԖ871) |6>P"k<ިc + ;/kW/'UI4_χcc%檸I$+ڏ{` |U#Hc>xz{;%H%f8]-.aox^ bm0^ry& 69?GxvGs:KbK|oyַ%Ii95kZ65-eUT'G;}_&5ߴ7l$ =ALmdџqP[+[] +Dl7k8mè;O(tp=J>&F2B7Daybz]CR")Uxeanyϵ/Ƴ\e8̫UbT:6<ךow@1R89,n2 +89oN*B]DvnF)cB~aaK`H?z;5KheX2" "]ʆǂGt(r\.+KTy/reaP&,R8UXHP3" Iꖉ%I q2/9Q3L弍%HdM69 @ JN݊54ynl#.mE+-o3y3 p',NF_$H'F$@9X;9jGҬ=Kqxܹ`SC4 _K9!+3my12 Oͳh5k\C2FW p͐j8Ò%PK{#ש=;S[سB}SC;ts~-M̈́IGmY@t݅p:Ol搨bHĒZ]L[M n En(Qg;> x-GlIs]~@w2dk^ 1iЃ)n˳ I +|1r:{M7ZxMYѼ5('.Gvڠ809-xK_(t-h[bw.vN+c:]Ho[-%0`]<;#4kE|$pki={DFJxm5}}lj#:tzMCYӂZ8Fݜ/;7eqKNeō݊]&I.F209•$s5[S@B9;cʬO;6!״uBՐ̡<_99m8m<,%!,_Ir%T (^t}*FT6ߌwڿ,,9D Hu9 Ɋ=ϸ/X8IOQ_o}_G+_?nn$c#irl~~q_셮^럲w[@.{pxeZ`D]Ěj6vw"RF]} toZ9dA.O rI$/[@r@$=\ocuye馇XTcFXx2k_i>5[^XjZpavoHϽ|6+qkWk-~$~ʖs]ΞA,//쳒6e%ti->klhQ#jێ*9PNpq n/ޟ*tmj rp88VR4!O h' OLNf;oD +\'O}F`b<#J$Hc. &wos\㎧} K{C*sW(ܜ0<MOΥ WcWT_L!޹Hd +Y_")ƞI8@Hԣq9N "LA+:7OO!I%h&,6&[qxqCMԤiRx]ˉ#mvRj$`2V\z/]"ؿҫ@Ө yNW9qqF?P,|?ٓXI2OqLf$# +0rLxOP3InGaqq " + t&1`j`EEtYD)hklcv|fj!H4a 3”C:U˿ khT[K!uXaY:?:%G$ 2tukzճæK.deTbʸh Ip'W_Ayu{Krwֱֶ##!u/ \u . +Pnms)SE|V!LŘstm<Qm!qԜKI$؝Jk SxKo,GrVU +6coFP>5G*"|+rpP+x%[8YU(,iI1_#ozo,* EzO%xOaJeI)h$F,NNNOz4?dOG +X}0"A#?P+]vnZ-G3cn23-H9q1|b:051oq[I/S 36Yf;iADßzccD:q>Nmi_4GR_ cOd"_n͹I2I#Vۂ `{h>oiwwxe,%w 2J\J&-?Լ^py8%n#.ex@)ߎ28%|i{SYʿUF\n{<q`;s{Q_/}_k#xҕ`\}k?nn?)~x9Ds!hv~8瞜u1Bn:d4[yd#Z @߽} Ʋi?ڹ`s'2cH^^Pdĺxo[Y)Q&M eczrOA 猼DڈumEd݆9.Tg8 PsOinY4_Od{D7.&0>Sa#F XW/;◍cy$HPb!ڧ=OVqϪ\Ax%gN vFr# _(F%r3gas+ny!gi0QDie"Czso@CBObQqW~&oگ +^os26)oD,:>k G&oYܤ@E֮F# n>/J昲ټir6+@F9?@7 4{b?5X]¡ ]86I+3+:=8q8VdOGP+qǯm(gUs_9%yݸ"^?#?Wb1bڦDc,;c$Ϗ0Fa"2 #jfh>+x:G{մ2nwl@vU쬶FNќaCd v~n %BEgUe]"@jϱ",Pj=1_QNѯÖ 'n鴙nzο Atf~nD{ύ4Ń _ֿ7 +wޟ}-Y> CDǨ0L рbF@ߓ_ו:5-DEH$fN!_+a+'=M0Ķ|1~f +o#pһcCՈ\Je^NQ_U [H3 %Tzw~ȶa@P,X2_x8Iy١_$K%d[$W)=KfF$ uo/M/>3MGW&X [&Hہq q|Z%žT24gV3!c`NrNsx#;wo$@W˚))c qq_5ZhJbxVWa +HEfψ^,w'xcW{X2+jIf8Y2#F WujY2b$",QW?j _|7mݶ_Le]\DYCaW$/ |晢6vd4Z|ZԚ}ըd`0@q + ϧ1^ fƚ|Hݎ0sZ ؖH*R7¾mo$x ڬ*ǘw";8 ^sYjgh4Hmn&;HbIIl')p +Ieͬ6r#V$b#O'@cG?E\6Zī6}oU$0yy dn x~XVQ]|wFy7*T.XrD[.Zz΍wylֺlݴR\; J8a QisO(mFAy׭m jVWu yY yvIo~;&Wk_/γ؇det>`0]Y-mE}$M9`A2֍yZ}v'YW:r NYv|qjY_=6+nKSA"xA;)Pw3 />%Bx#N,ZhFrǯnح6v1/5`ɥEqq5ufW ޳EƝY<;t*ey\Oo VoH r>Q&xNӒG>=t +9mZ|s:y^ +!W«-(8霏$t=!3)/M)@f(.9tJ-~xRHIa.\>s48MGirG0+xDBeᛋ+QZwsdۂq]F;|G{3{{my0̘ ?u/s.i)cvN]d`ܝw +Y~^]_W0l۰8_{#̋m;ҝ-)@VHjDb .Hnto/Zhf[9f3T(9-";FsQH7ʽMD\(OWV yR>0ݜc;8~|33ԅfӦ*C l,HF+F.p'f*DwSrXd,pڵag#7~$,z$3=7*씣6P9P_<9#w8薓"hW#$* }HˍKt#OlдUI`!csrTgid xwE|NpK@靧HŤnm# D9tq=:6XCpʶE FVg <I  Õ YCk!.S#8G 3.iQy7AI9=IZe=jWRJ:.7(Sվlq ݘhLPIuҪyrp۟h=臗" e |>[h+ Ğux?[Ntur+ |I|HT )v5XH5jAiOOx5%^W~<'@26cnA?@1wi{e;G:ʛ&G]JCDT883|O'ˢ ``x#91l;HKKlC=%`}T0ԃY߱4QZ~ ?dW*ؓ] 2/uZhc^݆$"_Yd2oCV*u1qw,>Iw+E}MCL-"׼`G +sv߶3,kdofbAޮYF*mS_){WFXaa~S;1͛|Y#q|(+ZҺj_)cTAաg2 *Knyq8ǥznǘ LLn n8,s+٤۵VC +қb@~݅#춓id[ȷP"3W|8_-9gXI2cq&+w9QgE'ok*C+ 8#[]@ }CEgaBWmV{0iC{tj֗>X<3$mv ͣCa8 fĿ#= YL6S/iw~|CB U#$vZdPX#0gxOSvk%;|KGO{hv.dj :f Feajvр2Z )W7l#>'h5o2- dKpʼnw$kbٯ+Աhb&4m!XQN7'ehn\C*kYY4"`dg6Fs'/GZGmq tbm$0 &```5q q].+1d+ʤD+03G >K +̠ y{L|Fі/% e<Ir,vX2Aμ<티!]iq =1 *lVX|I}hH-ԣ*<'_Ia:^p4Ap~/φ 'j:B?i0JDv1)mq_͟((,FA՞GL,$tX! #oEv?;k$I><,a_ vXRBh0NӲDzCu=4o >fteZ`9\HAo 4mVr8U 1ZːKG♴̏#_U>K{o2MC&; ͷty[F F"YjxH# rp-n!e="svr9 8o[ L;K>BYկr}8LDjZ0Ml< "s+GAjhY hcbwEut,'#n d K8^(`fHM8ʂrNI9=sҼ +!&τ>;A"2A.8-=b{w T(k6VuukC '9y['0 |x'X^7$S21ϟz_Wy1y'9*1@^1)+\9מ3'WkWYg |ǚ+AlAy$d^yk nO':#bF퐱x7.lj{#y=+#YH7)OY$XVv?i|7,@`@'N$ԼPĖz1\ msDp2Q?-m7|l"b,b C3.Anms_S,:-Ksi|/&pNA +E?!dc|mzb1$K:t:ʒvq@qE"ëkbƚv$F9vAIBqs.JtP~` Rk i!O$ ZPmGo +W  jF&|ED-XU>V*v/Vvw9wyZ0$IAjfXQ㝗˕ƦIԁte|h֡59.Ջ4fiˆ$2 `W 0ƹjhXc!^faIL?ZNCw{)r45{Tjc@u;`қ_|P֥[c#0Rwn9`]nYc;<_kATѹӼ?_o*37e +>}'__onš0>nO8rq_ +l H <%I/Qq1 >um1`{3c|P6xS^gɟ~SMⶪr4 ljh ɽH?>8*^/7|-^CAp-r0#x]Z(eVSȑ-|W@\ ,d-ƚ֛K{v.ȼs$cHxҿOFtٲiP|!Эdr!-_/ 9A'Ww+OFM3lmQ#ˊcs=K=ޡ.߉z56mo洃>e*U1CxCYg"ZLekqiFxo#98akM041_j:i.qE=i@ං.g+24R)tֹKO^CqKyDc+)gxxC&ƍH5Q}a{ˌ$Nvvp`0*6G&쭡uivmtq;ffcdc8ΤVO7sȃN>%? >xq<;g5؟nuR0"_FOWú|o+Π𗃼1+YM-^v '|cL"n's^5|@ u#ÆTeӴ299'NKܹR-})0׮_J:~u>)p1m[fB*iJ;AWe55˻}oꌭ\<4rz޽ٟӽ]uL) c\ӣm؈qxJۃrxn+ӭ>|0H<A4ҍRd$Eԟ3bX|? ChѼ%D+mH@',5œMk^NK1DҼimo`LJ";;rY=KCJzW|egjbAc?N6;(Pwn}kY`ogk4B$1 ;s]}Ŵp"EnZՌqXʑ|qUsZX\0y- pcu +rq]֏-i S51X6eӛs9dd x[+F6T+f[i)7E XV%/lU H_-|ǎV fXɶ@U$D 07wv"aV>c="I +\ȊyI%X*Tnہ]A8٣@|P:{n{tyun2RA7 E79 +o^ Ue r./)`0Ó<EW0})m&n]V*B߅)*#GC*ylfE$|;dp2u-fu\RNo Mg g&Hnd'9#']FڥQ 3Mlvdm,9SyXWzqSNKK$P1b}2/kZM"Dmdյ Jl42(2Is;lڃs1@rH*+ԼI~͵/k]VvjHvG%;B0[0h6Ia%Ht s*дmW8twE[UFH² + E;kh ޻w嶡`U֛pLeLFRB(xXk`:(. Is#j![Qgr6:GG坭lqх#k"Lk:L;q2 sYw=s搋( +rUUt|bU$ap`K.H鸀G\qҩX, "HD҃ k3F aǡp! 0 FT@$r=Ny c :O=z-C5MlOVմJӤֵ-CQK$[duHEb3U#Z q^iNrjVU${*Xfrʪ5sGD<]IxX`Ѭ]ʛX4),xKxgMF^)49}X]jfo!aF+/h߀Z?-?_>4'6mˏW,kom⺴4193E"B{kmxKJ ψH䵎H#gxeV` @r86|7 |Ibsoiimb^)oc}c*璏rH?b|;+_ Vյ?jtQhiugJKI8_#u / xP jOMs%iֲj6y~ۙ1&BO  +xK?huJus\"O}g4{XV{Ty&U%?> i}Srv ocYMĩ@Č[$7NcOwu?{2gíog/>?t }_×Y^IofC*VFOտm_>/hǍaoԾ!MnjײC|m/dO-35VIo3S7x3XznLWMMu r,f@Bm&%>}ÖryW mnk07m ?)l4x;FS?x3㇀oz hxX}N~euweqn)1=ı+ +%H|OMjZu\c]Igqm,\&$"U?xF#ݩy|YA&Kr_|/o~~ Wɴ~SǍoZ&e/n Vj\jx_Y+vΟpo'Ɵ|[;7? +ƭw]^x_'IMVK[Vi)cFPX|4j|e:"*!mg>Ei*..uɴ>I ^yE_Mtŷ nea2 + A369WhfMU,ATtc-5nU`$Wy;`I=G{a EjOLdq# fѣ4{eRV4*?"H2z$>-y܏k,:ޠ[' y_EZj\Q3Cl-AaB0r˖fdO>'ƾ0TEcM]|@$?#i=Iv|+[RH4I9l.C nx\`(M;ksBr+`=@w׷$&eKۙ#89POq·5rf<9 ֿ 4ˬXOgA^f`Asnk+E=eIc,~>?^xx#GdzԺ}[XE{dYR"eI#Ð_К̶:&oGgR>c#f1mW2I C+L uV$NG+=gI LP-Qfom۹=?^a;VI]$7#r^okn%_{ #{cdn%F_%?QC ME&3 7~"޵FBQuX^M<3ͯ> O;{9λ'C1C ~,|Fx_nI]Q2/ +7槢Y5jnBm%!<;iri|V5*\-^KXk+OUT`^6O~~ 8 +?ÿ|x%,]S:N5ZǺQXEoekԆD'"ц#fQY)w_k-So$ FG)F?Pn/l_M֮-}ZC{mkr+MrR诔V d :W醟_:^->I氷t:O#9U#B2vO!&x/71E$Q4KVcB + \sȯ;_Zޕq Q1.LUcRn|w {+C!Oˁu]AFmtL/E>"B +[&veIϵ>`3al^/OG_>"լ 9%ݲ=jKv)UJlϋ~GMK <^2)Zc8#8g(lXDtDe{Etsk:[۠030l8bso$'_ʊttX#D$R$Np)*P2Z<ϟο?j?Kkt߹n\濑rxƒ/|pEэLCˋon2MG_3*&~ҁm$ WmgYZ?6#/"gv`7 <_o1͙ J:%È Z1+#a$C|.-k9_U!I `HWRHۑvTUQ7=űebR|Gw"]#$f^c8!Gz(i5o2ϹA~^I#q,nQ/$n^5B_W-  W WW/l_q#$12H*??'dRCŘ/I'_oa7iUO4e/]ܞ0yڸ?'d QUCz9 vr2q%PT!Ie*A^~5*J3, uPVy@Lۇ*=78Uy#"I;vV, y +|xk<{a+tu;KcvA=+N=?k5(l +JSŖZbA}^J' 97lw4WH|\ZSǀ<,qǿ51}ş4,$g^yR$/+(,~EI_nCʾ#/s7<"y$AqӮkVx?k 3WۂOo\s_Bgū۴yFЉ瀪uO.w.$FqT?Ќ۹-ܞ&YIr2sFR Ky\`5V●3O#1zkD$#r?or~^K٨\+~J;@[I~OnX'2H_#WBhYCGxGGQ1*oF#P ~dq_'.dg 2x Fl"e*2dH :W SWw]kbHs`\͸$=3|>@4 +t2Ot  _ |Er#ېbAu' /'HJm8$$࢝O ܁~&C)6~/,'*n ܂:yO[]!yvvv|EKFGul/89>?< {*2!i 1$`9lu`"r| +s#zWxťӡTkrC1ݖ $v_bk(_WrC3,oTo̗ qВx ȧm0$` je|?&ѣ\ׯ_z.wxۭ@xDo,9.&2z k\1ɪ=U2t-X?>_)Gǀ 'f #7]8GV=N>Ы a؎nkսQ`G*K~x`L^7y[2~m8y l_dNJ#91]o\!-(cB^?==JeF_ɿ~&I>G* | )8 r0O+4(i 2x]AdEI\]^A#- V;c8|as4n.U^an?'Fv3 Һ?ϱ4N쭤J1}@YI m6&4UkzjXcjxcGB9rJKW3+ +x5i8Ui"ΖA*۾dgCmeᏃx}fnֵI@I9MK@'?F!m6-^%[ڟ;.m>N#sW⽮ٷ[+g2Lϵ䁝O`~!"KE w,3* `2> 8ـx'=s_NZCw4,y?8+#; +cAlcPh$kBήw+z-a\tm_[4Y/5}VGO)[hE099ǵuZ.}[iV1YoyzUKr$c#{Ih: fԼzvla@fp̪#bp +mkagkPUdi2R_=l|* +0IK$ U$}AwV_ >)+wEc؂{>x\X^8 /i7m-j;9aA-֫ѭ43啔)Ĩ}m5=ƛ4pR*.㟔0Ð9{^ VV o^]۰݅d ϭ6o>5k/'~` ǺEͻ  +9Ʒ)v \"YC}Y>gQ*;!Ylnb=;N-dse eVbR_Z̐i? y$ oX6UY`^λg Ku;ᕝsjA7 wjd89[k>Aص}+z:<6RdϪm\ XTGy$2R#fHIfa'pIb?Ɵ0ZZvݵ?ϬAqQq앾nbX VkC=ω>k9K'[X6bؑoPOگHּQ4 uӣM$<±ƋnYZaB1%Js6< %lPhoZycy#J˜9#' ߀a!ei:fUoAPGO_^kjjVG^ItOgu,Q^y&y%M|5Lßhy-p9rU YLc̖ii&Vuwmy9XI< ,\cΈ#?{,ҙe~xOiws=7 bّ%EbI-Kwq$]y#lHzrTWQZ64;^)pWC+AQh^lltPwq4FRbw}H2H##z7֚qUQKg:#JYe0/[nLbeA*8#B8WԖgELYe723 Tr>l :ׅli-EƠ!Eh6.w97zOIHxt(W*qp%g5hߋ~h~&o|Hw?ah1 ;PE^?cdfdYӵO^Xw?_s wǞ + xOǾ'w[ D_/Z%UZh]'K_B|Q/?Axß>] 'Wjͩ-uk+ûc5~,|6/xĺ[zg8 Ao$vmQ[.VeG?f:gi_߈ [ko +?>'w g5Zvɦh6 rC~_esW.j> +<95)QWYX؍B3A wӿd:|^~&Pg?|O?Y{iѣu+%㥥vk@$̌'~ mxW(^ujqxr8$%w![CʰϟJ>9E~|AG|}6OVqsO}]xG>ɴM!y֬Z]EJlYR6axčOկhx3[šΉk*TdmFX+7Ox!'PQgÝ ş<|2n>x{W޹h!Ze}h6V71g-$9~?~/|WSׇJU_}oCi:]n|-4mX,' ~_>oI}WW"-t[R{`an]9A2z7?`:­7ZuuM3^=΁‘H .۽y/Hl > kh- 6σ` |3WSx>4 z_kCw-c(y+?`_kx#P>!/>&CŒjOͣ<}u[tiFjΛ'C.׊&WuSLO +.v[ ; | *Oqzmo+I43Yw+TaoevqW$g_+w /wia$1YUÔLU Yܝl4?*, 2N0x\>޵%y &RTyy=@uG <><JM*uCL1T$:eǮ[z 6FokW;0CaϝNnn@$v=??gLOZs$BlT3SՈs޵i)OᲟ(~h(VA3c Gͻ1_^(uB*gܧ'hǨI +h$uyIt'w;w(\N~O+_iޭմ`)kq+F2ffyy-k>~ [EӼ^4ZNfX[F7-B+ ;O{HXk+IvәW``}Oz>exhf+϶-4'nC}$2c o|;To WUԬDZt1s,qZ+uzHX rRUc hg;%Vv _{}[AYKx܂pA]C>bukᐬҒ6  @<{x މڲDZ9 3+GRXh';*sc68(‚G YN>2{G8clk=4-i,^68#0gY~*D#^Ki[+Den@9tZ$RPWÞWdc:08I5=a@RF~ '$rAqwOc&ٹy`EщgiXc3nU>!Sam.70*AF6kԠyq3 vArzu'z9r-)JO6I[h`U'Xg=xۍ_Γgu-bLrK;ČHg~Zp|x?᮹3ZW/ |Mx3zCNԼCa>-Ϊ+KNh,c[8'KS/I6[LV-5mw^XO$9nY[Ƒ-ƾ-sm?^xF*\z7Bnr\2+* P~,̚vZƝK*xV~˸T@/u'_E~)Rֱj:֡2cƋ#[F>"Y/|W|YV/GVV6HڇWeyf"O}fYy ]B #Ldr1E +'+hiUGg'KIfvvqUYfoOP}<Ӓ1bN;{rWŋ}1Vq Ŗ_ǎX(2LxH;/Cx߿g/oy5e±$x57A%+F󄰝UO!dX^DH0!_9-pC 9#G⯈fĈ"xXD3 FDC M~?w[9źfM'LہpsL vi, ~ҶٚUT iO7C'`@t U9T6Ǜ-y?h{|x^ܩ 93_?܏Xax>/xYG+v9U#ѷ |NYe6,js M9G&_ujx9~mޝ{vźt@-G'įIF$SkլXʣ#rk4e,(C +|bc׃r!Ʋ3g+KlH[gym02 +^.xME*O)darkPOeoȒ#t.i5 _oOF|Qg5*_Ð | ۟7g~&KX.U^Z̀ oO @ 1si,:K&"4'XbUH2@$IQU4=vK&3bDtFbo1ly"o. -l{Lk$-QH*H9Ī$wdIG,~3b$(V -|:s=:Wڗ"/#w*:춐rRFÁykY@Ul}[M2Ff;Q_?kT;%7ʩ:7}=+ aAΞ2']9c8/ 4ukєvrFCY|~,Wł |,9?Q_7?Sgk[$R6$8 OAb|PN[wվvE,7-SŒLJANsȯSk6?e]?燭,!xkU S0p9OOrg~gXh~i"Z(Ы ~d1k(0ljS!]K>Pzuٯ#gYVXIUmHWGl|%Zc|s Y]У'PUe^c-! s^?RKɇN%p0ho]yQVLNpxW|*6@'np}N8dlD#!3ϯ˃O8|z +u ̐YYWeǶ+঒Oa?'LV?wD:Fy'őoaYJ@VP29M)$N~TA2{Wnc؞Wzf9h?Ze͏,X\|skOE)`>#άۻ:61} +O)?X+mI&Wc4[+#?=̒g*Bmcƻ]t#OV``$ke-[J$2qI,{rx q$%k /oN`tx'ŷVV mԜJUYvO~϶z,>HʨUԪNz~I8$>vk:CSp??ҙ4xd;ca;r?x )z,3]UD&0(bt p 9%o4 z/Tªe+[g>TO>~wKuzr +!t};8%PXIr'~'yg ~JӜ_ vio7F趺'_M4&?Þf3eEʲ;ON<~0JJdQ[K#L95 +$@}TVYi342(w]XTl!P9#p.ܴ2Yn?g] ȸ8 a + _Q|lmliM|8DZ +!NsY28eU98xǚxuMN]GP^YI +_ 1ʜbχ&?on,4;6=7Hr!r08!Fq_ᯅZ/Oc CvuKnDlV1Y b xv}OE,e o$$@4c,|Hc:Wr4CWxkVKIAqsoi##FY6x+O_'tأOmemLJm?'kP>!W%tb$e1o]x W]GTMa,.~w˱#Qڎ$`̟7Qx?jOR o40mgu +đdK{}67%$.'I~Һ.GixU#WOoW|O?"IIR<\>$f<o[=:>ˉ~:ŗml]⵷hu8+qt?-CSF{K\i[׹o$v Ө2A [xȿGO^uS~6?>.|(?g>|N`𷋴mWDLMyb. +t+_ ?i_0OM>-ĺvG]&IoZ.5ʑ\j0!A| 4xǯSxZ)K5+_!{5E!v{?0%̐xCC?lG6BvSy2H gk7QW__hM' Ӣxo~ 7)_L?5|I-/uF;-FKiFM4P{O/MK6IV^ ~mkKC:-/"bS;9(x]D4')h . 7Tw) q-ee%_j%HtšioƊt1e`]E \(HcGrY~f|~ 7M*;Ӽqյە+;]p.g[$>{/pEc@ }u=o[ܞ/MS~]%pEk4$J q~R?{~|>tO֓eZ&{?xW&VAv恣|UA.JE柬b <5wdy#dSL `T2M oئ4rnXwnR$n{2|i иHmYVU' |{ 98a%V1V *\52!36'Q/.Q?³iܻhVxYU$aWOa#͎9l#FX\έ'̣l +p|t}ջCrtck2ʴa8fe0Q1nmdUC$.88&B\ 89Ls\D2<'&ֆ+llr q*]2'G&f}NP!k%`N2G?'kY伷{x> ]NH;F ݀HQ%kՒ`']!Upv<Ƿ9ȩf%y-֜<ѬeA|FN7LUpV+Av0`p7m6y&Y") `"0KB9U@j$1,i 9>އ9so)7U1LyhTSqTU{]AJIs)kY!Ӡ'fOv[i9-+K.wi'hU#''*~VYbo P"B|k䌊 $1AjX88%IlY OX\u} į-.vni7pxߖU2ge#r6^`N[UPNex4!$ )[Kcvźw%Rp X|8##8&nFnE<%O0B p 2E̸Y!#z) 4/hq13 0 +@ rT rpv-eFnZyDd 8 (Y/٭o6Jf8?p>S+$5Hu*wktd#bCgeEs3#'+9RBcNF8zbvBeF2J +@yEV'So"d8>pp?1U{yʪ|N:F_ў d"f]E es>+V:cnRIO P ۂ9[\K\JCJ.B<ְyAa L&K)4%_s002Np>G׮ :NڼVH/I Q ? [di*mba!w|XghI'%~#g[Vx[KgE?+~S#mb$W ܽ/"eM89scZ%Ʋ3iHe$g۝6܎ǁIiXni VG/!_@rI#$yd~[5 KE/)W%@]ZlhMyI_7f|aq~ ֦@K@\/9Sa%y";zYI؋I {rk +~4x-FX| yo=Hcs -+QӿMkQ_db>Zn*XaÒ듏rkyCH#!2I qvo#F`XaI ]X>qx5ӮZkw1-!Q+7EFf|LUeq r?`%0+y6$0K|9ώ\3‚3֠ c1 eBx8`i n\H]vm3` z$rB'3DD8}.32*R4o84r\2#8= i]#=BLtE2Hơ#6WR6P2C@E'ʅe-E.̹o8ĸ"?uwi46ȉi[2S񖟧j|J/5;-F *ۆO7l6#+m<8+@ێ +l1K$aR4Glxϗ@@M'g&Qd[9|^\w0J⿨/'ȞT3jv"-%`.˒B@Ż kVš7`YVsa5!J+`d8=3ѿjw? +Dbĩq3~K0lgiu< +?(mv|//om.孅c"JW#B2#mr~k%q' mm&h1ӡO7'Vag"F]cc$u$ \7ҷ[T]Q g9;{gUuU~im NN |oz[D$ I@DPtثͷ=+K2P$npʯ”'-G5$nlcmysw'2yfV {"a#4 +~]؂ ԁrў]FyRq mAVgI>$A$|- +uҵ] 9 t$|o5r4hʧzC!lr:]eCŗ՜bm0<+lSI;D*shz^!Ut1 }H`Gl~ hegv #&Fv!~?R'OL|Ktf`(as' 6_Я -qs/bY >[ L (xg+m`fgxǻα:^-#ƕc,mI*B%>7!E/*O q߿޿ y?%Ef C؍s߶{%VXQ[VȈpw7ϸCkr>i808~#ic}E"n XZ!5+_|UA _kxQʂlɶ|9L [`vĂ_V"!!Gt7nnlalroOHF!t)%ڠ-\?eݬTkK|7؉Տp\~ d4?>)#eE`Cۓ_^#dל<1|gvȘ{R +oFpk/^hIkGĢF7>bH;C+#`2_ͩD\b\B]^bqmxķα} +Zt/Aifh١,XQ{=bAU֩i&$N<W{ˇ|)軙㍤ccE]6E7Q>!IXN5+u<`0xaDDm鱉dPn| r<\kZ(V@P Oǩ>Xy3 JG$n'(಺_¿wq[YM0؁eN22ːx?ZGS".蠎Vᴳ gJFTc$_4 qxЫqpz7x+ükFOٕnb#u \2;{JyzV~<_VƟaURH)(?iA3޿7 +6|4C;nc_G`5Yb? L[nv7.}N@}?Ee-K 0kOR[l\m˟6Ns_ĵ 㿈7A*T1a"R9L~0^juoE|DWRh:00K$`vNno<{tK[9E"(%x+O2\V[ vv8i!%Ś˭$,x[Gn:U%x,k"khiWlo|wb-ed]\pAn9=O|pVIY@BvUHO= 6:Mi +Ѹsx`nFA2H2EIA @cц  p=kɿগog[-uq**,rmԱlb d'Lx׹/.THnUܹuP}+y>-yRN4r?9!RHQ*PR%:_K5֖ bRܲyטM}n} H2 +SۯC"-1ぞ+]-3 P%2y:+ QPH(߳,1ІXu>X?oBMտgFeg-(HkSYJ³|bf#?.9$Uw0?>.~UqƧ?s홼I$ !h۵8 6`,>1E+3a/D-~1\$ZP vAwp +ڿl3Ksߍ& N;os$g +0xUF9l`xY|b=#3`%!{qxH%T`X~k< +T:da9#<_{vȪ$-1l_#'>21c^Oșq7sԌc8I GK V#\H޿Y/]VY^M C2ZZS+I$2g(#^orH8Lh(yg I?H؟V?QX6!j/l_u$-_Sp5]ۀҵzfXi?eʷ +A6G _WZmrw;5FBX++o&+GPо"SZK;f؉YN~*Apacal_g˿=ծ5Ѵ˧)wDk$'vcr0~QZm}?ß kKž#Ѽ/ xWψu{mB Z娖$Y;xfF9$ +<;࿄?{ {:յҼ?iFYc`Ͱu+_ W3$Q\$Ocr? .|bE"|L IMA慏ˁx]^bkhm/.iYp'ѓ23F*Â$w)f@R^?9Ӂ> +bFAžׯ~+\kM?ګ%F͠/aNwNA,/_l`רjL6uUAn|!x`q^auGo< tאMg@;"~LaSNgIl|::huo^ u 2 3B}bvsk]7ȎiU^UvG_?cO. {^h}\߄gFupu$Ag,.7O/+{ k?z{hFkZ%짘\K魨]Ik GnPHq)Cﯵ]'H[Ydӯn JۼI$;NPTo"W ~=Oÿ +G~3f'"6Z5#votFuܬbK- LXR>kk^0?x[M'm~",_;iwI-yKݷ.$AAI{źNESliu2žy!,',Ń+MCzuƩw_v34n%[*|⭀|®Hls*3`yY@63wqym$gfq++BJ`)ݑGL 5 +]J#P.&BI+88[aY"t`Es-.H,>V_3#MbzswQW,bYB'<^ 8Pl#Ȼ+",UqbTb +@ !)wi)՚dOws浼0W!Pc$ YGK(*!z|[*}!Ki26 +jy4h*df,-^.; B4rC7#+)UI [NЄH'W.+Ų#X)mi-G;,$tL g^is4W`K~$u}>SKF $ڱz]n,Nv9/`im?h'P-)?[c xUprcB6O'.<ׅx +p͵Ko|;EO?(屜 +ԿiOql5KD.D6U WF~x߱3g2ᐵ{b{sj8;z ^3ubm-$>66ɠ.Ynmwcrd=)CƝ}-|7z}Jf RA<!uSx\aмE FV"\&RN7M^ ~$xEώIx%ďz 9π kY<#+Zi$3~=,(c " $dj%b\XP~zsw5~3|}ԴѼ"xLֵOm|@Qk?̴mMRsl;>/g#: + __E5pTQ$p2m#-|@@3uyaxxZFG I s?j]3{cɆ /aIcQ$(p+珈]Hϱ_<2}[NTx<"m>y8=(XS~v(4!"= 32 enT)Űъ.I`>lW={c_$R~_:DfXFZ* H9n u652J?^C'f9=<H$k2<"}*|EsOM!xZ "_&+d#!mwI=?ٛo(x?5?uxڭ iGuU +sNߏ"nj> I>66W|F><uw!XKF5rpyM!1yNq|CMʡVcW0#S&0NG >kli-< E"eg<B1gֿlc+\x kikw"@PAI5o$o?EO^)F1 3c_oݭ| +#OqBDiв;Iۜ`v`SMX?coizI6M7M Q9 QO?b,Ț\m,#41;F|~4y]NB"|Q0<+w=xI$խarKg, q]?}uOHF9c_8 )8^7kO%մf2|C'+ 9#( 0 bWbs8ix<x~ï? AcHԯt}>=3%m$(Z?~%|Bwo7ڷkýR4FM5ͬ!{f5u?~ xρ~'Xi>ou?0x×sfSXgɷK7z>2Jҭ4KZ]ijUmE8;I$I$+)9!iJ +Igbm: +GJkQwbFԿiBBϟ ~oiA01_8럷Ŗm[erLJB|*aX"QӁk>4O5Y0 zAF +p+g į~%|Q'|&_~4K3V[wJŷ!Fs ŏQ\?ŏ#_~0|g&,nY eԕm=D_)x?o4VM6P+XI6s RK!a#+ؗI6ߵ.umS¿Ν_^Qq=bO_T3pj&F|mViоwAg @ N|-B6ɘ#̬FFyR'Kwo+m@Y~۟'8Wn?zݝ-4]"ݤ X p-|-~ g_y{T" ʰo +8 "xge?!ArA m_|gO5 oD`#pLijK&AUP9Wmgf3|Yנ򊄍Gs-!M%_n6#aagp.ko <#YG+!$dgڵWm2˵y/(I-ݛTJ5~Zeŗ>qK/Ѵd>+KuoopimIUIx ?&}oRIvU3q _D' A@# ~xU i##<&U5E`cp;>cӟ,@;] ˛Rn5{扝I::W>,A 7|Oud1F'w: FH +jG?Rik5fID5Epp#q Nyt⿫쿲(;rCi311 LU~fx ܗcsKgҼ=ѰLQہ"Ж[g{N"Y 4詹Lqm,:'ؿR1w(2p 8>5+T#i7h0F4xr χǭ}_%0lH0Glv+2ɐr1A דԱX9hƕh{ 8?ޟk a7g?t:TBM=CD*)m*uE~#şQԾk--#h/neF = ȰOٺIq _[{jH"/HXBHH'5WӦҬ+[˄urM޼Q3(gH.T Ml>y qmR;I$lnn,|6Y,ӥ g9P|L-E,f3@ʺ&џU%N1_t`/ ʤ|?m6g?>pY]!>ahd&tyKH"'`gLv~T>f8~z{o5GK2_xԖQ\H5O~#Pv-Ԉ\jwW9$\sp}=+^C.XVuլl_nB[wA¦!F)pa9S1ߵWК +1\ڴXռX= gk K|kvW B(/l`Kc Gޕ WMͭזo"ZN +8Uif<iTg ǡz\YiWڕ8|`ּA=[h<_f7r "IC-)Ƞ`"* !I7|L."%G̼psR|O/\ ^xorɽc{aH@nx|KuOiVQCw4lb"wj9MVKg+-A**A`_- x:ӮQJ +`caБ_H[4_[ROZZ.[q2;*8:FH|CBeXB cX.?Ʊ@a}hs$"OKZB0H\~> |/4f([8L=2HɆW)SpY"3}.?_d6BD?<O)Q13t +Ik%ޗ=K]kcܱZe"u9% 8voT$ + j c7F﵋Jx3RNt/oc+{k{d# U$~ƞG $Y67mkE#M4v {%}4YQF3_ Яeo(ׇ|E#_Ӽ=?n%R'/^k7W1IqRiCJ:{k oDŽd%+׏w<)OR?ynm9dL]+K! >OĖmdИ Oa"%Kg|`UB>_F?b|$,sᯃ%džk> };]6]u`SXI>c~ŗzx~+/x@mi +Y?Ckni;B +¸gV,\RBEV Gsҿ[</H\#U<{v=k ReJf`I`sqRZjrdLKyUrxCqr^P3Ŵ#^ k3BHјͤt<{3܎@4)YK=[N]n!ޥNyh {Xh \x3H7D&帔ݞPH FR[?%R<;; +3X@],̪ $x⾊]<V-ӇcI'Yb܎HQ>k-m2@̺K,؎F1;A-i2ϧMHQ]AHYB2Hjq5_knŌ|+DH^WBkڪ%Jp^kWBPxOTnZݥí"@]n6_&x +kߵ'|)j;i"fFAqY܃;/o hߍX#짷|9 +)W9xW?߰uM:n io4Jj6VR,g'lC*rOq?oA5^ka]k8 + 1N^tYd@~"#\[>]ZFr-&$= xWN,oh~($)SQ-꣜u.mikY)k yB}$_Ȋp~`᫊ u|X +Uh! dԐ1/0w_m-5ho 0]  ~5^ Eiு_TC[7W&.r4޹T;zrMx7m$[| M1|GZUi9xGSywHSFu2_%~P |V|B?[\W5ϊ>*5s=ok Csou/-AV݅#.Mi:zeSr2%x +~;g@ +M?$U oocg\vOJu#30v¤{ T\I7p|YG +HXO߄ῆQsv rsھf׿ி}/`â|<@,J>vx^\onY$M|5͚F ǒ\'!=W9u[lS"1tVbH98׮j^|;j/m󶟦$K3 h2%6 [Ԕd!]商O'<_/Zht]F}x^ZP)eb̂+nқT2Hdt۩'5x]^y59ohYBMuJ1lCΩ8(F%$9~ߑi:ItBk.8mt6ol^$UIyf;@I#hwIg<=}w:>[Igqx6QeZQ/,l=}!ʼrQvpwqߎ})_~]+Qoͣy{ExF![tP#b8`U@$,<^%öGMKAnKfABV]Ӭ2WIj$C` Ϩ~u9d` hٛ8@ǾKw30ʹ299Wx7NO}Jl ВNNI˨G0b/]HgύP7U$`5o' 2!\,=_ 4K A/ ٗ:0$[[d0tgGkkǿlgA,ȫї'r##jBʢ3<7@lusY5En~uVv̇C<\d +VB iX[*p3К?f% 5|H.nCI:uG濮 gAl´ҋ;aP0O@sjwЕo t4epFqɯ-U7e1@ey95Ql`sv+ET7~w_`eYe# 3NW?\o뮚lC,"yb=Q"dSN(#=8?+PT $ֿ +$vy !T3(\.A#WYL߸  6bWFI9'ob cBjqQ__+~!Ud|Ú(>=Gmr-i[%g!@># FW>j/?O A8'%yz-gh;[Y`x519ןyi"fe]2JV0"`s8g`_>8yn$ӳC0) OFG<`oދoed;}&?:sI#1FIFb؜ԌH!DwD:a.. +1w\J 7y@>) +$kV:7ZjO OhIFVI5SM?V3QIauiVdR<k.b pЂxϭyM匶㴍źk[a@V8X…lSz_lO*~96 _ xP#Pzf?7#}NJ?lحd{:֠\lX[_B Y 8Tcߡ_2 .f=2Dg?0U<UXwBu 1#/)p28#_ƫi[u^Ia$zd-"-p̐W^A];I4Sw\n晬k8_ު]r@yƫ(-xXE6d:('@8l? +|ZKpera8*99@:Ĭt%<M~,^KBkoĦ6FBdM7N9s'? {u7c|P*ǼL;F8cnҿI0s}3_fD 2yLۂF'$vz i[6˙Ia 1>Q~Kmiܮ DSKhOO6,_>麌o]Rehe@Jk #?>3ԼI;Ml|Wב]M,teemĶTe_|;|%,mH#/,4PZV$&O S|/gh:xKχ!gs#]%k41\nie8Hz& +hZG< 9V4g.>iG+1vbf%;_;5+[Ÿ >g /PUXc7q.utjg.iN$y'>>G⫝ZD.[{Mﭴۙ쌨b3G,YE#.$|4+ v޿/` +OeqzhNlv;C* ?U#<~ xKT˫/&;& 5~#ZmbiUɒ3 +Ncnk Եh|0I0է -++ ,` }~;.HWk~?r m^\FWWԞ\=|s 'x*fIc⟈0wlb$`$9O \!s%Ex>/.B Tn[NÿK?OzEW_C⛦*5|OOaaq/4|!߁xz{l|5x/| ֢ھ߇𦋨4inwInf5O2C#Dg~<Ok +|?_ G}GO&̗Zޱ%:ӾXTZg^VWTx*3Ϲc?NUƫj8.2KrrInwkK{Dsz=P,ӴI8R}'?ٲ׿id? @.U;M?G[\0 Wo!"i\YxǾt mi$pcqF:-5~ܿMnf џ%6 .Gb˜.gOq 4ypc|/+QҾmr5~&uk4?nD J|Amυ~$A[Wٷ,> |5ߎ}P]/S{xM3V8jV0+/yEףʸZz"oXou|n$0'qKZZ~3Ik"mwjy#|vxlm 8SNZа9&8)7n/VG{H>hZ"zA 6c>ZALo63Eśqq{UO%2?abć0]cVZ? >(nu_;HU %'-௃_I<}l@#ѝF>s`vJ~$R#ĄcF1_Y~7PT_1-U r0:{߷ޤp.l&@[Eg \)Q0k?~zӮB>Fk.Ăvœ_U?H'Чiڲ/ۼYo: AU|A }K&a3l]Fe__3C-㿆@o+ӓ{ XhNk#>F~7hQI_!"(qB6?W|1gx/ ۛ&. +s$fH`We-? +s63_o.y>|pldپ]HbbGֿ> oo~|Q[ӟAU dGg v8զdF<k?sg?T %^kujV:GU՝ݵ.-Xev?(?p֮gM~HgڂSլ +- gѵHfsY^ݗdO=7]WMCysgj<y̋m7;Gڍ^Bcӵ/v4. xMVӠv2۳("+GzןͦGqm66Rio0knUQ%GqHM0Z<<5[ sܞ!W|CDkIlLn񽩉B_H?L}^V<@^\`]zuwy[!}g+ s x{o an#wnk1'ZmT`H!1йQ^nVU3D 1"Ha6A=FkIς+aw +F9F 0F/JxKa]Hv<Lt۷=uth$Xm~!7%d { _G¿ʳGCHOzsG5n~^\(dhSi.Pm`?(zq{ևG'HG**&3)9$ 6R1jAb|k% \9<__][$Q;EߦF6@ u_?_ :ga[[z‹]aF2 +@2+{^8نd]㷥̸GA*HQ_u$ I?=W~!Kn[+1bbfQONN:j8sڊϿһ/A!v=#88fO7fd/x?vO:nſ͜{yYLi{yBa*,Ɍ~k6W?_fIh߅ŀ98E].\:PSm  1sANm|Mx(G%_n" qVBQfP8:1CHm^7inRM2?q ?=fd$u$i pRN[=?-̑Gk k nVb 1>B $q##+Yڵı ؑӡӟĿgßdKxc#X\ b0EAE_,rUGDHܟIA_Pؗ0b@y@ҲnM$> f c!m%lnu'5}>,k4NZU*O8_*S[R8  񕹐.^N>dW|HDs%|ca (ثq!ވy3WXՍR3āj+IH5c|Viے5m{$~5WQONxM§1/\WIqkLQ\I[ hJ +3=}b_W>#FE4Ԯ{ǯA^;[#M;O_ t`XwޛM(ӵ> =VDyn]Pc ?7tQq tedn 0s/ K~8˵'JT+3:Ӵ#g@%|$e|SD5AnN ¯;8P?uLOWŨcDBG ,s6n_gFyfD<0(m0 l{'aFy_PӔ<19< +ۦ[OvwW^TH"TQXO\ F~W{!|(Nsz~g7>Оw IvIg'}MgrAve2x@uwYmBrc}@G;M>o-ZځgpF2O3% ִeHƵC|>bQ>.T ="8d(YlVUD[y8 6q)׮m +4mݤ>/grx$r|o7|Osk*8RNN G1Lյ-JT:lRj?" ,L+A|ߙ~+ԧ|gHTY69$.dd~f<7@,_[&d`IY-qg90mfqmបcPP‘_ԟw om%H\NĬE KpkhQyip!?:q#mRE1I+ oCn ,æAAXPc/Aq"OD\ 7m;t6I c&',~O6G>OI$r~EOWwz%ź@Dww gj + x2f@7'+ <+5>&ޑkoO~צC\ԭ(!Y"2P#aO?U[G=i.:iPt5kK"&hQW8Z +ڷERŲ3IVԟNnŭa5yS~إm~wh^+6lE-oJUYKV8+A`6d&U$?z}Aϯ_0M}jL^]^IorstR]FHtHu%fk.LeOiδuNЛ+)[1&gE\DXg[I+=̢2lzqn$kEI0GX#o!qiVv]%)Hss$KdrQh:u!o&Yv<򬎀;lv%V +* +$]8mLݖ[t+iX+hM~oc^#0Ҡ;B YM4  1`zpN9?wx:TVpEe1!6]Ɠj^lgAچmwq &/>Z*+3I2`^yXz`-p῁yJȷ e(Tn8O@:ܯ$KLLOU'~..|>-myglJ>da^\E|fo^,ZuX$ }AN1 xd#Y 30+$_s{O;/ |񞳨\4>ndUq[p7`LuѤ| ׵i o.ur5C>Sp{bLr"KhsvRig +;&Ю/MLYaWv'1-Q~x~@/]Bk)|G^g&mg3#>Z\F(ʎߐ _?֫dg4^as=S_Xk/إx-|YJY?o|[G%ҡtKtgG{webvʯeQ5r%H='V힀xWbo!in.<Y<,zp$[ECJfH-#H[tJ +6rZnؖ)=VX㕄PS: w˙Fa!uxvRɕNKhU3.ͻp~=ug6k=NHUg +|=0G$:"#"Q%4k )]HWI~^ Z6*۷Aw~ytjC\|;j3}"qsDB[Wcj >(iڄIF*A& omI?eO<-OĞ F +m~ >./|_yc{DOI6VLna65]e-O?#@J76:~_~'|a/%ַO麂^xXRXLzK$aUh׿g_ؿ?cİxW^-NJ-3o.q j^CRXYV*y,vCB`~Q2NH?IFӈh1Ksבm3Kd]-+MurRb@bH9#'zt2Z3b,q1~+.Q8O1=k=n ' r0[r^9=}+6q7m{1,l/q?> -t2A2C$~,Kox i]Dp $$:9W'e7?>oxVmE2L2D 6 ~+i#mY]h4b0b؜ `<ήE[/x GPc< m ?_l[X[' _)׳|nFGo]vml>5ex9Ev6lauk}, ?_CgcRSan3zVY uAMYK`<6Hߡ.X` ;zE^6 Ps9:vOu#6xT0 FIn1tz-iio&fy$g֦]:k#fvi`dU-9$(Bk=H:7kom|mvVbK[f+*4ҕP4YGzoiwt{4dC$ˢ :P;3*4l.f?gĞ_Ǧj^#񦼺G.l.y^AlDRnyd]ctzEywoKgǁ{uGujVGu$1".cn<èxrx7ҭV>6'wX!#ƻw@_nKk05qE:?1+ݵwv[_ j?k|K{Z9_͵Hp&?j$}S~=LJ?M'^!]~Gw鷽G>mĎ)*ᒠ9H5[]h46[HmC\7 +7c ?|Z> ƎBy;<;>~3U?jnbm08>Ey+oh)oڶ{/ hGÖOChY +) ķO89Okpx_Ys/ xK$ֹgM:sDGdf I'y@4h忌,8dHE~6EŢKJR?)1>VqH3}kOĒԏE| BMGTF-~~en+ͯ3\9$K60J*|ES>'StŘƿ-fCF3)%n"alUR6Q 8=OilJDYq_'{>N2@?i\RNv?,;@wWd ; ,͒@rw1ڼ +p$YjKw?dQ1 ?7Qӯ帺7 ԄݴmY0W8 zZسC& `˹=zdODP’?$jT?ҼS3NFxZr奘&IMhڌ`j$j̟~p>qe j-Ѐ~W"l|ЦE2*Lgh 3_Ioֈ gVx#v߅`IPp+;rj"xL:ieqdh;~S qc CT1K `ŪXn{4tw1v|AߩXP[=kV+,hѴXfF pq +n-(x Y\>t="V9S$_?>:2ꚕFJ '#vNI 䟔sn/q,]'³G(Q~P +xqJ|U:K7i.L*/Bѓ 'ۛoI`I^Q濘j<\j桩ꡭdHXxYdW`8 pI#wZMն|ϨIiqpEtE!L& N? xP֣Έ!.s~tHE*Po(H-x{Y ;/Bi4χ ~hzФk8ih|?HsKb?yMRٿk;%ӵh?'5mSGync_#Qr"eID[JIk +Yx!# ]<) sZ톭\\NxmUPͻH3R⇁>=kud #C5-_0MKwwgi=hC= mul\Y\*,8xg?~Kϋ4?"m_C wI$؉~Yn@wyVY[ +Lxgs&xr |H6*^-Qu,+q,1T$H5sH-?cGvZEgo$"ܺCpê0ko+j ZƦ4~!HYki$H2C|_WK |21Kf |`0Ns^өGn/ٛ Wʿ ~#x#Me64|F>ܚ}H}F^KƋ:- <5Ԟ~iiٻɑdP2/t_^񯅵H xB7un,hm%<$ʍ:+p"0k7z6]K|?q1Y"a#.l+/i~6mKK5,,xanĐ>dK*‡ +R|3xN}h҈<7|Iu8>BaLfE __7KΡsƺG-;-UTMq#6PP<[M'kW amWs4Z&Ɓyn"ME; $H+?➙-FTN聂WePN8#{xK+EдxKag=N7⼛U}^=]-X};fa)/iƿ>/~ο.xwHbգ-Kgn2_i.oc#(-Xb'WRgW>3KI=[t ֺ?Zt8n&ԯnb=CPl\o hƏ kL9ci-{m~] +KB'x&kp$#CUόՓjiIlk[pVv弐;۱Y)$>;0W]x'zCjZuo&i71\cymuTh$x^X٠-F#{ti:g4i.Bav䴕%h"vC"VpZ3Jψ|`R9 жRT0f\QZkO !I#t#Os l.ffP~aNNb5^jZğ-toi}НW V1}xc֥#{di6 zeDH%7`|=N?ۼQL.řC2ͩi6Y u%,q'ǵ`/p8¿{KIΫ9q6X~5è4i|}&P"EK),3;1k ~xD/'w{n"dmBRBZol> -i8:DžOwBEwg] Xu-=#?dm>w=l?# +ux/<5c9x$/=ŭi +8u{5PS Cw +>|P𞉩vQ5kv[I X-լD%#,vyw?o5oY7:τ"x+RK1iyf&%0 `y^(%[ѤN𥇈4خ"*thח(i.@I ITF??? H|1׼?hn"ZWo =jE?6$G'oB_j>-U^pז\KerI>B]f+w? 6?6Zɶ-*N`WcKpLw,Cu]~_9n|Z(-"b; ZBM/w|M{>_j~uhxL&缲@nT E8|I;?ge''a𗈼'_]5k}Zdh"xd⸱ݏQ>,_x6+~#ͦԴZ{S}Z8$IљK9%ʚG[7<53>"t/ ExXtv:֑{uH+`H9%te B[^ &Fnh 쏥~Ηs\& Q@-s2 t6W+?1yחh(c6ۘr1:~n}8Z[*]Rܤ8 8s +IGж'=J~or4(1  +,Fpg&kɑlج _"Ei@;&W$qϥCA’6H_KjQFchMёm%F3ASTpzWZ WGX=/RS">U⿝_,m2Mu| - 'WX* ( gw]"$ci?mb:9oIFGL׼E'=U3]ԭH;I(N8A"1wv5Ғdd@YT8-A9?_ sMėƑyW$FB}A '54j`cV#r@9~=E|Mjpmj+|#x<4_uBH-4nR5{ȆGoq_w^?Ҁgm81u 5Z5=LmU#.1_%WxCJo4&׺:} O"',dt>ӮuK>5P%!8Ա!A,ÓҳwF ~|15K-gT6 ^д6-sw_Kyḇ=Ɍ9ۿݵwm^gG>xdYũYq\om\Ap.aT\Bp $ Q^^Dūzy m=mބF bE!??Yo|_'[ U4 KyA%wg +'O0#UY?Šny–Zn6GGI6A$|@!1/0c Ē۸DGwY# zzQ_?̾mo-ލ;Xmүy㷳XUh>+~+h e] w[E+\0*\2?\d?h?W/IϊӼ;F扠 gQ d i-F]1d|}'w\5^/z&WյkK/o$Z+n1>PDoHYQغ0*=Nnh⏃"O!^:%ڭΞ4ma,m,~{4)!loBx?ß>k_/4@zz1BmPʳd!s5OoZ_(g-ykgOAxEᏈ>^njl-ri$ +u`x9Q~8>(t8 2| T+`AFػI1I)#o8_Ɗ/;? %^|[wgi-1>Z<&g}x"٣_ ^|S-υ[Yim|-Z!ye3.@sQY6Z6ڛuYyE~%|I> ׌|#gz|Wx~A%K+mW 8'~Tx@>-GE=ZKS'i`8ɮg d\Udwl 7 +Hb.5è?Lq"9p5 pg$d\jې&.-$GcEzm].A5x՝+'gG4kDCC19Ȯ/)i-7R($ ?vCk_9+Ɖ-$u>^=I.o Ol6^n!R?yw{Zd De5)XG|9L9( <`%cED,VbgB*F$r 8^~c,Z[ƣ$^Gq?sÿ}DRт2~R?XA"uʸHrFy?!s5yW'o;gM 6tt23~u[ߵxC<w ѻ*c on4ٻI!yu +X ;YGVWA61{c?n WR5IXnCKH[8{J%^VL$c4W:J!B~=Icm$an+q(|wIͬcc: > ӱ'kx';Ano~Җ%Pxb՛AǮ+'yx#I%~ LnǨ9ȯVhOk q1#x_?b ,LKo̰ &N~ppsLJotVO~%EFY%HH¡èv|E[gD>&xkc!S0Rl%2x"W؀ň +Y9U0OMQazjNCI={濧?RO?f)[b@5F[GCQ_nυYYIfG-yinyٳ)R?ėq4eiePJ8xOP+wx>jd-'EpFq+*Oaƺ2:['5[&<@U$6IpO? u?Zݴ7L`I$Œ} 5+\zBjH0: +JOPZ;#^{tfps׸6ԋܐӊ+BTHB<v? A/lhQ J 5KNqd?gO6cAx+;)& +uif707# +oLE; |@<[5Ac3M/[ޠXІ!N?7[x[cY /h>Q۽rT>:GDCͣY8ֈ +Q'jp\3,l|!,B<K ?f)Vep1X飂 HOj`=wI..~(#bc}!Ԯ R1e}:v4Ǖ5p +xW2T3A( c\r·ZEVq!^G4̓Ȱ63#ʱOq + k4~*mgqn$^&Wݳ;N|xTH#),[1{S5yI2xiN]kwKugsƏ9jm9ޛ_x-RM[Pu{afpe!$:< ui}fg!yf7+&ߘJ+TOըjXlfV[Mc+mCoэs j>#KMCTg 6DV%_nQB!c#/ |7+evy׷}˴1r~c2FG\jcFOiuq3OT?&FF@vy#@Kg>0;^Ӥ}ML>iҬO^e$B1x;IeilzƱx^(-`W#.TQ@fftI÷9<7ltb6P tSw%:Ews²|,} ٌXKG w h/ GdG}'S5[&[qd(w˿|a'ix-.VK;Kۢ[Y GP`Jg}bƾ 7(csľ>|5sfeaG鶤FK_%no%Gm_ǿ _|4е[φ|suFIͦ#=``Xa7Sdaa?E~|gtCP]dݵiSeڭ% nŝ嶉i=P_&&%H)bs@ԫ_ফ·?h Z5&IZKtff+x\dfvce%ƹ N}i ]4=M%Ԓf2HV%eIeAhvby^U$OuNNꮐEr@C#l -]D^HZ^!jߺoFޜyOo\񯈾->%xFguhAx6ʖ%ıR5PL!w~jM F?x(mYƚСXS8L*L`nf3o?-<+xCA XŧO" 4a1(g8⸻Sq%E}CY.,ʡ.Kˉe/! הqk_,|ܚ~6Oп`7:Jc- 0_(a+|goZ\../hr>( d\Ku2PLW^)ΛĿg#xDk +i>/4=y$w0!@P?)7 w˜(>7Jy 9J __iQ,˴Ҽ>VS洄?o~;? ??k#'_n|D]G{qD~.Ҵ4 43p;7@՞=g+y[_O*$e9$_?d?^6ꚿ_3MYapnK(U2:V,IuAmw㏁ڗ?vv;kpxMbdC!@}5b⻘u{8|-M{Am5^k$䲈eh yFsIyw.BSK ؅*V s@3_w|G/,|+ei/ AxIQ ӚUi7L*ڨy|mǟ|Eo j[wCoGal[j-RY .LQ ]Q?lGZn> ]׾zśC>xF%1q.evU\*GFi\kn-as* :x[EYX5f˒n/魭2Jn22sQH`?:Iuqt|`v1F>7:^Q(dR?_NMQOj{K,vH+_y˝!2g _"Ï +:}R3]=#c/F0 7+)lkjߘd)m9󁍸ؚfVv:^׈.N3M3y0Gl!` +:Sm[]kZkm2=Q夑 yQҞK$)sڽ蕤U%0{)##4:O7X^xs2&iwn[@0"nHP~_5?MQž7CwǦO qoQ hk2JpUk4 +x7Íi^%O4CIn;xSgf +LUss{juvגTUm)*׆&⟄_M2]_+/*ޑYetPJtǵѯf|m/A?qK.N}3:wokZm[hMXdقՀxĺ\HO;|THl䜟*/]"?`o6U/ x#JgP/MnI& 3RA*{2xYxS;ᖄ^#nu-K^1ɧKtLFETa?ɫx*uퟌ5k:;>5c]qri C9W«"o0ko? +躏&LԴ'_ٖVnR0_Jsyl=Ƕ>-[O%{ +;idm-.gxedcq?E\?wז"G8=k'ym0;I skCoᝉB͂p L4?gHn to~ת#;+脺|P\$n1˳`0~R!̒ڵykZ9u̵%;(d~x / 2qM՘e$ FGɐ~e$p-XGcMkao v2ƣq2*->d{ׄp#Dtː00gQg+kᄶ֚9{3\=B5*bB +8,GgUȋĺt;wI&>֍QgN3 ~9 xegd0$vj2>(5$9nxc<1=%Y3}= +h?kڋIEXOkhF#&J?h7ub]/㟋tcUۏ¿OA~,|Nm\)nb@&Cz9 k?gAy{%Eە'hp[?->GᵙǺE\-J(bM'qңn־4ʌ$ xIH1u3/ͼCP%q dzU]2"1-@c'?Ҋſ ey?_uFo_4 tkw 6[*e[5#{4K,b90Xn ++|aǷ~?iXNlltmE)yfb78|gώ^9׋M /OtkCavvV KX1X?31˞{ 0و $rwx;'M_Ϣhw̗<95鷭eIFk}$m3_l+'ҵȼie6h5¶_e]:?ecd3T v@ `WW3en6kC( &{Q^U׉5n~>9hRf}FQPk3@i>|čZ~?ڞsk~Դyo[54ĒK'g1d#*_ ~|@ŏ|9xl-+Ghƭ@">4/\N!3-=PX)2x Cw+$Q$;AE~AR.xPwX/$eκF9 nvO֯]SY(ou}BmRc#Y.$id $ $k$JlHߴ^׋>|7$A=Okh RvLʩ*aN}^'_*|He3x_~Fy`1Z^"+'l"ȤST|i)+W:v=h??w Hv @[# ׼U}PcM6^cu%vc +_;Zk>"u[3ܳlG*moF9"VډyE|W_ +]2r69^yyt +y5 Px. vg洛"a1# ps5Z!T?0S 3+ +0D,JJQK }Aow?BeR:?-IO/Xޣg?8> "N3^Y9< s_=Z~?. hLG]>R %r?M--y{/twk3 >p2kݼ,7^}fZDwmd;+u|6WmyO`<8|4< ݛdYїD!D` _ __4·{X`TXI +(ű;HbSf Q@݀T exfc1|A4pʫl`t m;൵`V "Ӡ +v$`w5~_$-tM,$RHSGSֿץ +] wۂǯ^>px.{m =rOC8#cO{}goo5C.R:4nrlx|,]zQ*gw]WVU0OUxۆPH.Q_A7r\;FB5ƞER_)lߴaOZأHJ{-|`n0~ߴ=%eXVO[:?yş]ȉHWbeq^_?ܩo>zhZv$C#m<n''b >jrx8Cwq.#3,<4jݸ(P+7˂FY*qk}7/5/ȱaN# 89<>? ?q#l?_O_ 5r|[eXd+.R8' 򿼀4[#?%|1'40OcxU*wkt 9֊Ыs'b3º[ }&?6Ql' ';pNzj? +u{2X kPG~~^?jw~Vg.Q~xZx;ˈ|WkY"Ȥ78Z>RFH]xfq4Ӯ&~E=APdݕb2Ne/~-lb7 x[A +ǵD$e#8msEĿ2.2 }JIVqkB_?pKrWs8_ݭfM@62.H6XCt8 8OXg/Mf.~)];/e+鉹@=&s9)aE& tY0E sM##n%9`ŕֽCї9PE{r![iH$ӡ)J 2Al$Lv;W13 +I֖ϛld(Pw(9^:K+??̤6vn+~.cz::C֕ \Q+Wtըi*bXVEy5Q"6U3aR~/amXhf8 +;{y`'r2J弯 +KL!)-öm‘ }6Gi%CrXgX5Sq];FF;deDA!Rt Xc}[V<7Kk31I^Dȍ +1d @{bXcr݉-I!'!(A& +t[ eu = o-c +\\C2Kw$fAdX=kllg ~d'<)l{g_%߉7Ҽqϭj.^6ڣh6zu\T|[⹖GHf/eۻ:q_;Myo[B"t{Av麟v_#]][þ$:͡Z%密4./m'U+$GI#CD\ozuh_|+j&a.XAYGsmum* ccu+Rioo4]z GF?[MwLI +k{ivS˹6ʂ9WֲŦiH^)c1|R +9=`. Znm-%7 < +,$[`_*0%/?|d\DNM5Kds%@STm{ڹ+ ?NAq(bQiE-|8;ϋ%͍ 2MϏޠO5ǥϗs2H"7ogOJ%]2\>w tQ,M(Vofq]Ncwoط\!]]{N;Wǡ$?l7k߲Ea|6Ӿ iTlk嵊;[%YVXt "F1張9+7jhأR|?-׷*H㴌F7#1TROCş^7»/nM_R4+o%OH饧78Ȋ~(7h1+%~K ˰Hs #kylf?- qjZAha/@dP-6~I1n5MZ[ahb`a˪rcBW޿ n%ivs>`[JHeJɁjw*1\ΰoV;"#vc u+vlHHnݴWrjߴSS̒9aDe(I9;H;1'&Jkߋ>-uSs4r2˷$0ğv +l]^K,w*`H+ |0;u'^)̮}X6ׇ蚶emv-cLH/xQnfE/ݝխͼlB7fhƏ|մ:]ݮmbu^;[i C4n?'΋h-u &=n KY,(֯ Rm&9)| _k[ܬZ$ + 26$\L_َžߍi_cë uHȀd1[gi.|Mᦝ{^5ՏD8 .>Lẗ́xZlw/i7P40I+n0Whn.RMssp1$F}~f0o-!\'_ă{IG#dp~QZgI9'=ߋSFؿ'Ь$q[N#YhsTtօ5ŬPj>Ing +·0YmMw弣EsBQ)q)m* +Sh~nRjJ,`-[j`5Y<9n*- @9{h9 J,8 ~:oiSK,Kr:\*5;_.mme̬<^0Q(b@18a\w“x8~k{;;=+/ouu-ZkK2d0%`p8ꚿe!0,w'D6Ihc̹8ǶӦ썤B۔LHȣFU\#`QQ?wgK|I_u:_ 驭Go Zɤj:F=B LwxdGS +}>⟊~ |9״)%x_UӬeuM?ZWQK/#6V/TBmA̠fV {W'=x{N+1ēSr7uU9#VK乼$"Lj(2e#+E{*pav''-p?[|e<}]"b 2`Aߊyο!|K,|SZ8rD_Kљ@12ƿZDRj_uU;fvm1e^LWRwX^2FA+QA-$K+50DhPM3zr e@.0,\r9-~|2Ƶ<)Xh|Š;t?cC>߆P/; .cWLȤwewm~7j{Y[K9Yգ]6&7%dp{?=t.~xx8 f>Kg WaY oA|ap^\0ҿll?ږJ' '̌ A/N ڿ?ڊtsӂ 1Td j:[j6ܙT_> ׉4Zu]oExRut* +Ìsrյ?k'yYm_JxQosk2M `UtSR v'9k"OGƏOsJ4_^(4;6GqHvt;g">$?|b~%״2+>ٵFI"`p 5^# !(WE}ҟ]|=4χ:}euP6pUIWs0Pؿ':_-ll(?x \Э`Pkh4+(,B)69dY X|JBG! d>+:߈e]wQ--O[FѴbE! 5^_Wum:UէHӢy0%HE +FI%x\E}L$||񷉾.UԾxgk+q6s> X_(om8I*|q.|T{ ޝ; "` +ST#A Y f`A$뢿4B` +X=s_, V叿džto_t K_+I4{;kKJY<˛̓tyr}{W>#߳]߇tNZ=)48-53,畲9 k>9/b= rh'uM#_>]~xOԵFHⱶuieE,B' + ךڮ +A^.9ӵ=gQ6,甪*8POZK[ I "; sڗ/:|E_^Ք)jq};w4W^-;(o| @]+k2i1p#hEHD${I;ܿ\_`֚'Okҕq{H#/ʈv4 +X9;Q^\jAKQTx4W? +M[㏏}Ou;>>uMNpeC$n6|7"HU Pa|KS^1kVVpkcmFmZ03 \rSRyYOh$1GLqz*mO>xž%4\kZW~7pu"%ϸpb '~C_$x#_6TVtP}%P^Ĉpa/͉{DI(#{c` + rps}3E~~ڋa!Ws;n| e{gH!upcF`S;q0h>#00ީdۻ qpT_hhѐpq$2]/ [Ox&xEmT}Nq_܏ݤz| tʎNI{fhcĨnѥF>0¯y=kFu|2x~bnBr \fAdѼ4 +Udž{;C`NM}K]r 5(Y?)$K{Tip8Pd|7v>ˣZadA?P$GbP.}g (9ܞgK +!IGG.?E 99?\ +"1)U a,!lb pM 1Wee32Z@bOAl^ÁnW`Y͋p\8npA_P4$"|?˛(͜tS+s5+?Ӯ4Tΰ?0b* +`u:熠gRĖq׭*:842\\,M!;39^z_7|Af+u* ܩs\fz#J6a#$E]jv6-6&'+ $:P{s->>D~Һ@,A8=_6ҿeo m=`Jgp)'N?Co+q.³+IeFŰ@;O|W ;y_pa*C;ru G `N+7ĀMx=.U{MV%ۂ ;Xr+3qjӤωSLH.5TE* A !?/9$0M/_@5mC"l!+s;JഷJ.lfCmŀYPtaN:u?O5 +%s> +S&Kgf=NJs_wk ~"s:&6$W-2>nNys]^DO3M%Ý6$;'d #w?]z` i1.X+> +K}''k?+G I$T1 -ʿ,^>E` +&]@  ~+gInͼ Gm^9}8snlZmüL?\h9gjisаY {/5?xcGǵeV#?uv LrlTᧅ?4 G'?;t׋ʦ|XG?OEb?=f (WO>ǖQ2#t(Iv{B?',@+x%#^C :.*컗 +ۀea_ZJ:?W`Am,  [}ll0.7ۼ{O&K1i7dtR/dֿ.UY~Z4ő'EBc##s8ey/-E? AFB'gq_e'ji0n$^#ú x^yWKm, Zr0HK'f@ǘA8a$YT`HUʹq]\S9݆WjI~34jw 8j?U[,apqy3#\]0s_+1#PORsoNN\1~z 2<|QI$h?Vֲ%˛EU[ V%'s񲃎y'O_Z>/YA,Y©霎_P~rȏ?1hyIϧʯ/c/% K$Xvz?~~֚:YMk6< t'%-FР4a+?qC?+.ջ\3l1_pB/L)|v8+n\[x +٠ehf4Y5MKS8߅Xų> pKI!{|U mg~)|&4̻_HTVțYI۰KS|c~[[(&_CV ;獣@Jdy+’Nw ]OETZHqQw|;"%GDiq:M#S[[wi..%)n jkVL r/yA4H9<ۓϦk>3kۋK.~k|K9heLCVϑ7SwR|K^?oi'~&<{+kx4mk\:hZضpхŽNvœa/px .o5{BU;=[z6kg6tSW?! N%xßv Yltdu2{k e=S^)̷wr6 [A.>3yYn.nk̓Lř$I$&Mo1N%,Y\Q~lr B>e~bNmwqDb)#>V]d}@6Ǧ\\i4Q>̿E")Bad\$9.:#j ۲XL͗T$,y;x9jǯ]@4pp),b@,U$f|E|I$[\^8yCHmYPX3'@bxkMBxyj-R`13vfy}!_t~!ռK?xY^֫h!͵0vBu ekgX&=\߈Ukt?ki:eky`-WXY!ɂ XN3xY.-7^gSMj 65ǘm-{=>'O g ?_|"Ҵu׼@t9|Q6[b}:]A |,pIP^ƿۻc_x$Sq +%/'; +`@8l^`kkhl,,]C-a[E A@P +-Skᇇc[<0E%:b+>j0*A!9b~a/u/xZ6"I뚌ד6l1hDEQTnwĔAL=z,r89WȬKț*) @a{}+s_g|N;%-4o *<0ƶ"Rx;HS@7zF%Cjڙ̩H'RC ?w(POA_-@6Z Gkp'.DH]_ũ"qۈ~bOT\e!|̒wn]ec<5r[7 ! /4=G_Ե{=KS.&;+}lQZP]_ xz_Xn|YtK 5^GId,@H#Xgf!W ۺ/l 䰶f⺓Ͷ]5LW[Y W#e|g +w~z]"k{Y#d|Mj>eEΑn.YPH]x>xwYhO +L.~j>M-mz&FHby@g:+C'gCoΜ01 'wb1qc(Ff_"8W@W$ky4^.[}2~w Onˑo4%7{XDRGn?c8]x~wW-o[բRbX[^0`0`^%A>_҇iav,-$|pjrY]_.)ʂ!INWX41}QMlZTBHdT1M+L`έ O=s-*Ǿ񮅢_~m +Hú6- ?Jnm>Oo TA)f7!,:ib.#yDӊ162 X4/eUR6dxǗ$oAFđYLZF,qg|H92& A'/dE,$Oo!v/A^}3 P z~= + 哞0}3P#ssUC.//⏈~+xOž" v!KԵ<\<%%E,ܴ3}sIK/οvo·2i ..dq4HޑW$U[FUzpyH#?\+=j##|&[IΙPX$"0''_93FpW5Vąχ~"!I-\ZfŌ@WB !.Knc1O*D9۷WF|~>:^k<6F.VffN9b@@ߋOSG{N_h>2мyާxbHS"]Ilkq,##rim.Rvhf@DĀ0$sW||3 m_zB׾xxi.4f6ґnI^2g ~]-ísm|O+_е-S[T4!^Xs|?)5.wV+u2B 1Ȣ?uR4{=ZпEC׷1cbT-^7(`Iyg'[Ax4Ok V:tbT%BF )9.̫&Í=? +*H~*M?󵕭2wmȱg eAV-^.?hoW3fh1[lu2M؎ZA~gT* +; &^"P@ IcΊ_o_O߅S|^:7<.z7$ռ@!\Ȣ2eW*e>8"/_?~ٽ8egJheئlܦKh.MK +@P G_⢾76~/Ac~ϤoV%C,` +y5Xn_O/c[-oKm +L1?e-bLmiʈs*r$= {uiK /ox>P.䛉'hĥ ,;^_TG5%V傌6`3$!̄eG<6A +w nzٷVPLuF1RH|_x)B2={s]VVu +s?dAh^H?7N/Uxxm wx =5ſͩ|Q^< E a=[__H \$x=Jbʰ~aF +ȯ_]a7Y<+77N"[{>|G$=v¾ձYnp^N\Z*rewcN06h~`"$dceʧi2~uC-иyl+ĶIFܠ`O@x5Ћ8 fkt< 1e5u%M.hqKʤl}k8unm>3}27,wZF9~rz~5t0Hm~,moCUȠi'{; {Ʊ o Do|Ƒ/YΙme}.I\,he=OQ>c>Ig;_,]\b#L2xr~~>:n R[Mt;yxf2H%DUϔL(a,zW6pg}¿;K1poge2.0cފ6,P2,!z tvo3!#:zEOmV߳c3GoRdd {ຜrGjŚgv${e2@)^9;?oGGD_pFvUa5qt:|.28?/5I,zΣ>.d'a2(`WP]v]ڮŽ5ߴ;/ndhA&TX,*jir"/AyqP$/m۝KkDxLnkҵTR5PQpNrq~OҶ 1F6 qĥqB$Tw4~ +ydy|$ ل;u!;z bغ8! +,hZٴ뇌Rfq8_ +omĞ46vjD̫3>$?cokPQp`dHCɎ8Cq~?pd # B;+bw#0 RG |~}Gr+?0uOK}{reVKu{<&i"U剶!Nzc4^)bb:( nJm᳂Bolqs 3ػ-à.Iyr-;+τ<!FWR_r=C_nDR"T>x^#$ɾc]`@+{g__@`Ɵ < a3Arˎ듞_O8q]pf[kْk"$lQofwc'$*M>!TBдF|2!$cc'|a g \Okq3FqY)\[ㅑťMHC y]ĀǀJ@&qx5B1$K+b2F3O #I0_"GPf$`p9A޿o&D.?eM&i&3jN4u?x891A+?S-̀R6~=qo ?d;Vs(,ڔ@.k"^\nSv Otq0}?$(&T5W$C'0=;rGM,l_n'ٴWZt\Gm(DCυ7c=ZWHu{vVa-7Kdrw"EG|ZkE$%5;ʁ'=f"|MkszouH]<徟d/5Kb]]ZHdFwP_|m;_ + <#\Y;ZAޣy$V84"^7} O![0*i:z:νg.$مS rT(.1|;j37{/iwZ4ꚦ+1ѶQUܿF]E~nN ?-߇$ӼC 5 xA.I+]e`>o(;~3axmC@l*i7UZRKybUi$FMɶ/^x+Ykitc뒎`OR R5|I'~k/x4<5o/ﵝ>U4kIgclE2ę +^w^e˧'+{]zU3{`e%Xg+~k)K[|xR>d\cQԬk9[wCbW66nrݶ1h ϧmF"ܼ +MH^I;p/U}CPDZUgr&|IOj\ZymKYJÑ9kjuHm:In D#dҳĩ 2kx&o=𿍾7:5p6B;{R1 >/7?  m?ƿ'TgxAо'|9.&l|?jxoRCWa֑ +ML$b{[G hi:>࿋6MnIҮz-eFIGuZ\}/sVmiTڏtG{K-7NHGIR՗R].4,ߖwVv:s\<[G2[9AL#Go~!мh7~(gQ>4y.FwH-mY8UI~ /C Т-[Lv+s/B<'>8OxGe?ߏ.~xkF,Yl5&P_t8텉ۤm; ػ3  goek6 |7kzo,ږf|zOsn,V>6qw{WY _OY-oM43L4;N4/[oqtEn8 >FY)o4'&>/߇gγ9Oմ'@IBOo,L6VRѺ1~+3o']ςkz':~Ϯ_-+e?!g'U5+V{XGEޓx?٫I-!1ɡz KhⳞtv^[_e?گ+/-?|t}O>v_'ˣ躮oqOow&|X-ҭپc&SCh: q-u6Dch7*ͷAhm1VFb囓ޤs?G*#}濰K-:+(*H\88'>qWF($)%6GV ,N@(_ 5[i>2j~+>imj]xNwd5h[o_+u7Hu?bzr~&> m?Q_綃_6zMA-ӯNO_>_wH.O"+pT\ Ġ)|d'O1N<*^?,4vo ^_ {`XD%\mȫA_K/~MsᗌS7_x6feTh.+&7dnzJxz)VIux ɟ@ÑEK_j +xb 'a" R}.79Z"1(" 1Fb٪'Ql,tiTiIoSKÆ^v,jm4vGTH.D +#o9 _%@9b1燱ocVm)7C 2*#1E%{$W a{X,?!M{mzULg" +YUrYX\ZSU{)%%<76!ޱWJpIG +īk+T78WIbxQ"R7|XfM\V5嚤q_FG5䒠PHA_R~T/?x9]"ϪjֿXOm"P/ Apmfd|)j?4Kt/ +[9 k|A|NqxTnekK,=IL?n?ثz>xkþ/~ C|B]uj\En56wN4W΂f?|9=W6?M7Ls{M ?*:#?e*H+~uVA6M%θ-!1I4 #-w?(>3i7?1ս=0^7iW&,6eՋdm=1_W4:>7gUZ^i01\Lp+ g'v=2O=kɧ?J>4MkOhG`ڼsws 3w_\OZq;'k&k?^wF.o5u-RXKyRi-$%7Ծ>C +X3G|7V.^6jq](CMV+g/xoT~m/mIn:Fb*ik  o W?~.{ 5!ohEXH`h}߽I\F+0CUHp9E;`y5R%WOX+aiem9NLpξ涕&C",~lrewQҥ8"dy.&&Օ@xۃ=rNyN܊jpϯ_ZHJ&)T9S#׵H@)WU d'.$R)%024ُfQ|p f.cBϮv'wJ`?ȒKJR0ZJ neSR:c${_Ax;JQ:atp GRK@=OCeOh-jZ^;EQB'u?>ȗ'iƺ,5*en*c}E-Ծ-"X\q,hj +o,8P:?W"KO9dƔB˾fS,Gy?*??{'R7=k +YbgG[ȥdz`NLo1[f_?aw1}w^+txgĐd$a9e$xR!c |ǢMqN9*V f(?1=ƹzL&ӵuxÖV^] y^%#f62eAZmksk/w-S^]Y_7&@1ʂy#{*dca}ʊ0;^{ea|xD߉zoχq^x[fb&W5x՚(%z*<_o>.OCIUhP$YY f9/pd5BB$im_sۀU?k?^>xB[<T-dӮ|hTyu#jyq*I?+1?8UxOw)7τ>S[I,Z&&# ,pvB@; $Bw۞Og{ᗆ3+x ~ `ҭHxfĎof-cUƭxwǷuoAxX"g/M>-V@pʌ$hʒembiL˜Š_q};j8mnfYvO^!\̥#`Qd2VR~3мZ[n/%hnQA'պ5D q ;t z+N?g/RPgm ߅:CxN]fR1 57Y ]K!hɦ~?h/ |4hw­ J]fT QE"o{+:Ց>wbIY]y&Y^oW_// ,OR<|@fd1yhxgۡd>#[pϽe֣x'b|l>4XGZqzM/'kQNtYH^cOsgDf{O7i%T1='iPDrHCEWR)$651ͅ4W~Fǫ_45-&K>f@13'JA;AQ<?o +4|7Ӽ3=Că@hAg$~sFe*NHU UlypfHö@3qGğ<|a7_/8~!k>!ѵ}[Iiw}q-ںcd$|߂7Gg?^W5麇k#Oqֲ*-#'W@ eƛ< []8q]- +o/e>xKP񟈯[++8ϲ _QU_<OGIJ?tm.P񞿢;4fүRGm^n#xÿү7'PwW|m;Iӭ+:WOJ˿[bY| +gC o|GRӿe_4vNX?nwZs_ZK(֥io%Ǯ|ec| t7cӠ_Eg%uk| +4h+ _K麴?Oy\JwMo^ug_o/kG|Uo? xOC =?Zd24f^InO2i6dEª0M$ڻÝN]¾i|\,cf++iK-4G-€ yq!`(𩅚[ĉbF] -F@=8T?uKhI5M%nV=Ux3EkS̒z] }c@O_"xÚWø$e +#N3_Gx +G#sT ̕PYof @g_f}"Xcf? HEkc#`#S{fxcct~?09Q,|c>Y`8AῈ|O|Dd %ǒ:+oϋ_X*|A&B5#vx=}7?#Vov|y?ٻ +t;# ># 63,$u'xaIyizv~_%~q忖C6<~j>=_GŸ huK,F;m>74M<,O,<;~-}ெ>Ÿ |7.qC2%[gOq!in&&YI$wFv߂;ᯄ/7s足Os<җ{YY!ggf?GVwo +|K ? ~"}WĶ'}jzΣjRgaIi +F>| +i.[H"V*zc|JˠHHZi-w*ƫk +Eq&u 9߷f+ ][5h9*KdetdЃ4[K0*I1c?_(NE#%[/x2V8Ren|eXqߴ,?f-o{f$J72JHr =?Mm3|H&.}Nko#CүG#9nm̦DZ<B?oof~"I[=5 *"VmnQ&.W7zN5Σ\_\%s4!08E'+?G[oϯS֫:GچI%ěV(#,0a1~|+?[,|խ&Э5-[Q +jRKqwpb4@"Uxᮥ_~ [? Oos\uFvk,Aii0ڧƸ[ֶ >~5|J>Ӭo$fqnbc2^w,ׂًhM/~. -|Q ~}r0_Ij+ʰ1WFp_xR_ _V^(a{iuf&I Ѧui9 + x|7i4~4յx#GfzL`p[(FDV]0+Oڷ3|> +xo.j?ej_3Z} +{ɴ=KVmK+y寧VaZZk1+EaڪC1'>9푌uu׊f:ű^4-idȾqy#66.NӌqIl@4(2d9a<~=;05eE%,39 u*4-;GBr +"6?d(z2*myoQ6Uk8vV#{2+&JLГ!8;ǎ@GwÿK1vjwLH$WQkwNJ&ۅ N3#A?ࣗi>)4jqe-m( F*W%☣ϸЮH]f$'?vbn_UJO[3mr[P6+N2A_+2?DS˷/îܓ _ŨvnK6o/&;~'4&2 ɧ0LVibhrA{'xűWI,9!Ӵ恡EG\7/ +{A+GwßW/|_~(Fv{ E6 +pͨ3[^ɕ5j1;#EsFO*KS_$ǎi Oއ'75=K]#-υ,Ț͟r2[?1$~.; cVJWK=:ڠx$6uȰG1n#EV$fω%Ҿ6/|}[eĝ* =ե?Z6/Hf2I^gck6^?~&I Oh:׍om,|3'`𿆴šn i +QvƨI'6qi^[[n.ay#dL  3?n )5>m#V&ݯ\Glr(k^}m3)-<3|eQ {#LWqldwCgt kx^ѭ?uˍ:7<o.9OᯆtxF{]#^tYܳXZC)QXs6h:h> XO7uumFOqx]]20c &Kg~sO;3ߪøM]ݑK^cW;>S-Qaƙ2 +fgilz#}& AIp"W[~ࡿ??m#_vW><΃T𽧌Jm^\Ig#-fa4OS +#'ׁm?~ώv%ך'|xj/my[YK6nx^;>IWOx#7 6e.|g1}w\s%\ U]:őbg@!U!h?ڣt׿lo i:m,HKo ~ͿԟNDw?io RZc^?&Tj;lM[W~;7ë5)t Zܰ{{}vVRTkH7:P$]j6rXX]2]x (נ,o:Oc{! +&uW.U gq?-l x/_P\C??5 BH2ۨ%y=w -_SњPG9甎e'h+ \${ѯ޵˴7we/.f#s<X V64˩ݵZiM,O%b}ɪMq5ܺ%].fv9gGىNxBzok:yPfN1q+}B w^\ѵW@'cP]T=8Cw1Zok=.U1nZ{FL~FfiR!\V|l1~sjfO_|Gቷ:lj/G AtHBa0.~6I_?`Oڻ?N8? o~c[ť^+\Zγץ͕ԏh19DoػпhO5A/v'qoԵ '\Sk;ۧ{D8,OSX6E;k럷,({%uso|4Þ ե|TIXx?P{KeV"hbڹ?χ|MxF&w>ԮUP2烁JWh˙tO@Bַ-e.unU_j>/b|9X%sM_I *C#`ȳ~կ Vֳ&ijMV2$eʺ:6(A*^K%Lju;A,S;j$ +/Rueկ.]sw98-zU}EzOU|E}DO;C$LU$mE$+nT?_i}v~/[./ZvRT7 Y7b&1?F?_P| OG]o}ωdkkx7_?"0RWqf_"O3nݺc8ɟv +$xXKk}=z}0n>ߴhA!Q BE?u~,< |N15έ 9k%,5tSPYi0ʺsk?௟7/.Q7y+K~K}_(j6k%&8.^Y|ZæVwխ/#)FH0J #;'\>$jx:Ÿ<|8>5={k񞽦Jt UEmzΝxPh(C}{-vA~#Z53\_#çJs`[:ެ]i i|It::wzE\ȣ2FH ceBz-z-ޥjvl1]ZqNu˶C=GQ dy9|89g#'5gRƠz pzz}+vK oFbc[w3d9 E}cX눧8R*w1z/ԆZ֬% l[ir ea^B<L>EcA3_1WSQaw %e!%i\G +@R/$q89f~k/+wmKG35Q|IYL~aԥȯT#jfԿ/Аs?tVmwJ} ![p-EtW6@̱6m/iogWߴ0 x:!lgOCS| +nK0 x/-ݪǕ.|f?? 9<#tʥ\ +{I"#*ܱ8紷'fy\}ω@{:[ߊ()Ҡ,$-Hm9#`l V0mW7եy|Lƞ2+!BY ykh;!Gվ<I|Oaɬ薷,ws1`kMOR_c_Ex{ s{kwWvZO'_ľaKL3Rc(%|O\z^,9la$I~eE_.O_<?^?fMf\]xKԿ֋M?M.lǐqr/'t/ _ퟩX߉_7Ø%um'oF%b2tI gVmywmg[&SQ'l|)/x\݉bAy +5kz׋~ ~zMCkv[>{At em0VpxQ|K `.\x[oi[ܳM_Jhov:DoѴK|ּj +sy}6KaoڌZ<yǘ?g_uy%^P`Y._t9/ fm3N׾0:j_kZmn?69M֭M.2(kLCAm B,ڋz)k}q @բcʒof)8kJpUOU߱ƃae[7-5VʮN9<toٿ K|Ie"|?YU6jS>1 224*1+_?M/>iwMcS?|]P[mo _6@nM_ؓV $jMs&j4kD4{ g&13<1pxf+kMWG"]y85o_iXpI}>.Πtn#ZQwK-fKa?ψ<:vg<9[rvcXd Pڧk(Rϩjrdkt/7QАcS.dXVȾ'x\ KjZėS?O_#>ӼβY*\CKIw!<(* ɮHš;+.>4tK񿉵-R֩;WxgÚ[HG|7m<4x~CҢP! #8mBtyOAshߵ/ j >|==s|52Ⱦ\9g~;ǝ7S]-~\BL*qHgv]$ jDAE,Q"o۸&m*}:/P&⫤P5 +G.mf}o`2ssPxu\C?u\ww8xRg_-ۍ>9GC$&y1sQ6ֱk\y74ip LĒC#ec"*CkK6H$9&!e!9!3ɥO\[::bSOw48#M ,L v:wb:gYРX .omex TT2}[w2]Y5KyPZir.2IAͤ>^ -Ek 2̲Wfr@;Wk5/*`TVH o׾?rLLZHlI 6n_|t$aQoPv,YrSOtxfVxRDu|CFw ƒ{vW>bϖn=GkZ)ʹi5iai \ "l}Y˝RE1ޛBēnύ0A+O-D[%DōŬɨT-^_!˩dܪ\OFĶL2^r$Yc<6 +#:-ldHn Ssweu +ġs cVM۸yEdV +$11VHH\_Yd%屐A{ +l +h(ڈ74]~c٥ . u^9-"k$a4( OxQius֚%ƥeX`0 ]#r¶<0lia +Ax-degYcV!1Ġc9㪎|MxcPHme2~IeRS*ywB*\IҦWˑv  UJdQkgQKcF°u\L1;oH t*A#(?(>XϷxF2S-<%HߌBqڼ?Ɵ, FU.0O`;ךO!g|E)_¯hZYto@+H+y`ozV͒v+m-|'qnq\bi J_ԗ=-ʪ?([Fc-.~|Ѐz/:DoiB9VH +P"H'9|-O|}o +ھ@{+CxkQZߛ4v}tc H-D~bSe&h:o E`&am^JҖ@Rݗ[b9` +i6=ⶅ {khd \^9T][q,ppc]:/:j*DcomfمVb[y;`0+SI.uv'kH8nUơ&v#\m8PH `=A`BN\E/٤Y +6SỂ@3)c9uD+I Y~Hh7HI # rx s⤐CyFDwq\,Dll%|A #:lu7z{y|yGTZU:<<|?0-gծ6\EHΪBK WDԾj&]j>#𵥕ŵfi"FZI#Eg@ΚNjf@.MgQJm\\Hw;g$onyh1嘷,{_GLRIvÓ#c־3ڍ-0uktA_L NLea8˔;GA_oiM]7Oݵƙ *ݕSk54s>O%D$9H99~3m}ok\kzqEЖhlҮUxPk|zZ^YfOu'R}#Q]O1UdHJ5k͝#+|:<τz=ÐJ4M;WLD=ޛ3F~! t aX߽.[Ş(|/x~|G<V ŮSӅnij q(|P{x<? %ck(A_Of.V\$w%'i+hN\Egm% dR^O|(c^?x!%T-I9ɏk#}r|g+4? ^ g g)m!d#N(/ ]+DўKIC<&H3Qڣoޤ a@Wmك-"Ǎkƺxg[-ld˧LLsݷ=yվ|I;Fx ,4 Css(9듐0^ߴV,Qi %y''4olo2h4F0nܡJA\٥hc;f9"`:ʷ< xQӼg]gwzˡj6LOY"Up8xSr׮5ӡD5 =iZ&w+1Xm[RUe2B<ˮI02}[)3/࿃&ͧ]h~>}ӵEwd(Dr*Fhԏz7?^^;ωzk 4ȵMcé,GQ\ViEhQ(4W ZH;aPvsAppXqG?g=/X>0cеV;mZP,5kx.Cʒ/YTY-E%q%kO1:ŸϨo^Ѭ5 eDFS[3C"` *5J[-9\yDák?-qx@l1|+pXMv prs_Ui_7~mD襵}JUPLBq +V7˴SH6xx%H~4pzg]Kqa \oQw8#si_G4 /i)Gž/d!ڰ EsqvX_:?h`#ПZCO?f4?ω FơoV^)r!4Q#*IޡHWeW->|"k_Fц"Xj7Kʳmv`3Epݺ kYbV-qmRJ0hʌs[Wd/ǟNu֨|YP߇5)$:jۙ[NfyȞ9.%]n߀^ +itQm BY/$ZhWڞI$!;fc8ydId+P;+[Kl0I(BS'OZt=g[m+R}wNcp8ڪs_[Yj7ceeuyys %* ++ݼ cV Mu? 5X䷽IʢMĩ$`FpI_w@|{ =6Z5[I+F+omc6~]XUC*<4?>a~|gtjW-弶[k{4aLD%q=}Z뤞cC#lQmsܤx1E.$Gï^x +3*\mT}a|o#g![$M>*sĞ%ԗS\eSd0T8u nn'VK{eIF*Oh/_|[)|^ҿ=k:o o-ƷN@.V7Ry$ pਐ/GC߲g/6wϏ e'4tH.l4hĭ<*Ύok2-q\-3`{D8%*2>c[2e<} r|&}wWMpS\$sZk 20R_>x#L_m=pg%n;=hVV•&e(,Efx'z[L*c.2}q9+7-Ԇ8X䏜u;f~ͮK5Τ;0f8]ޝ}+hqfઢvIv*z㓜󞇚/.\:Q/T| +|52Ñ>#PG3YxrLUWoʫ ̟xF ,5_šqi>6n4WrHywLg/'ؙ#1-A~&oxP)J-T$獧q_W (mmg*y.cqžf$ ?\ṯ B=ϊ.G0CC +)+݌#8݂r?mCh-@Ktc.PL$ H# %]xFP Ê\PGy|Qk~ÿ>.k0 =j+1#eK"N! ۛ$<z~?>*oLeVO閳ago[/eZ"X,s'yW~&C+4ZN D2IeciumjJeڇn xw/]|H~Кq ֚ψ3cq~ 5%; HT}&('eNͅŨ]i]A ׭{Sd8o~_o}6G-0tk$HUa FPyzmW*}@,wZ>E ߉$T :M} M7NMӠ4vZ[Cmmg#U@Bzr׵-'Bд;=?[ie[Ɓ"X"MÁ+= +mw¢m;–O|1i٬ +V  EKHb`/\{ w|$gQC{m7߲ZM4r +llpH8Y>H) 0A\k3ۗWզ եGX6s8azuS{j(&l~*8 $^c Xh"bVkW仹>f998R{"H[%g(0rG8s'Ao5̻L|WcgS*j[Xt$208bscx:MPIC;C> >ێMLe2 JQmA s#sqZCD1Kn2 +HN9C ='bcwh41"X*{+&VNnR 'iP2 2))`D$IM8\Xr:`wƊh;gJeYx!qдt1+&by W kRJd8mėw9ca|J+hB9= @ظw1[٭Q[ӐkNziiAgPca%|ݡRǟ^rM2N6v$rJ"1_5K0B.n5$GI~lColaY sOEf"8hB +xZe2*P2$P~`s8f Ev<LL6 c8քPqh6/J)U;GƱ[!<Ї[ӌzVolOZGH乹f-8@usc"XZ;eg f+@2܆q=Gb(m"ER'M6I߷H2)8E@066Osz#XVKU1#'dT$Eupp_2FRХ,K /Ig 5i0\AwQiDks?mX*aj; DG$vqzr`i5ЀFr-ydح"MG}pE72F) +vmmKY'm}%,, r +%d |Ʀ56TFq8=NmFk фf ѳp^3>Ճc$hAxMĥ\4ۏ!pA$d9Uo#ͫ /cdrX`U@\QU[+{˩?=ĩ`e#qrqmejA^Dݮ&Ao,*0H$q׌* ΃k"wo5 "S@f>^=+ZeuyMy~M!He@@rN_1 ymAnmF68~Sq򷃬d[y+O+ːBo(RcP{o?D"}6Xŏ$xG"P!Sefh$EPmG0 S'~q?Cax{%!%Kآ@ws'ftMBBfl= Êo-i +|hA'3< +)~9|VcX2 6= }x;s$YhB>eG5kZ]I6>ecO:47-cY#t&+ xG&!aMk:SљڻoJ.0_o@W..%auM^kyS9'=+Q|dY!F0hڭWZH.oG,_ZKgüH͌2+*yc~ fpy.O,yU}psg k{[8̄$8tpp+n;Vȧ?6wF8OF Ru)-BX'2q#ncVB@$o0hRI& + #'9ϩBl40d(|Op0XN|geh[ +|!1"[]6WKs a8#"TpTf!WQLNG@cuPu+ gKܴpe2De!܂r Nqsyyoy,.4%8Z%wT{G'SDi7RK%Ķݤ([TewOM:uw=Ԛ=JdިFK2Ns~Oݯk]_KXfTwq9~Zդ:Ėwb.{$P6dђpHsˮzRڕƭiZgW6i܏3a<*<S^ҿƏe/S3Sh迳猯/4OOa-ԷVeA4w\%i$$a ßs^Gz7s\iZ6Z]ߘ6̒qEx<]Mt^8tud 훠l'e(ܿ@]'$W+t7 nk_oOcU7&†I!r:(?hGݷoأJ]h7:#+ 8~UT㠯V7 |~<.(4Kx.LZMPk:n4o%{+EfٮT_SxGgI*f!k>-JxZK4+ ŬcR5~uK{K[+hm@n$!/w:wj{Vx)| 2gDMVMf-%%=F-Lv +iZ xö0G ɹq3*DN]G7oxkY:^DX]DZ`)X刘dFRA _<3k Z槧oo֓qjmwg,Ah$I#9"bH' kv^j~  }cZΓAkvQ7Kee+_-_^foqB+ #,6/ܥqO.U<1$i#vvٝ1 Aq3w־'xT^;I] TvN$2O⯞ɭk:6אU[-J]*$a8'|Cgωz 23[%2Ϋ +pvH[hctŹİFtGҵ@_Ԟ3~_o6 ׾3|F#w =-qtR]k oԣۙ,^I%?n~_?_ kj>$Z| WBm&eH.w+EylMAMZn߈zG|AhEum2tY l67?$)r3fn{w:NElxNHث%[~sO#h^"Hd}H8#I+SIH!&m뮑-Z?x ApO8_\sQx +$yiJA6ӒO$(WXlyp[<;C_ =g_[[lDW5M$a:ݼ!ig@du~߅~t~~Efҭ5 ,)k$36lrzdc" <#k8l|Hn- \GVwb2WoM27``k8<[=RJuQEm!*cG5|RޙkXL.g+O+$lʹ*rh[?}/J [87[G"x穯y;x3O}xc i^*bho} +[O;gLM*$]~0FXEKYTFp{vG +L<LWy76𵦕~BA9*~lW*Mt+ +x^Hn [ #W'I$oP-fFp[_ ~ӾյYk}6R%T)Qcu/4k{ɡ[՘߉U +r\c|re"t?G@/]i0;ZQʻGBGg25;[?,%+ -I%B#,Jw*6+/Z(2}9t#kV ~ Oar@':'ZӾx Qdӥo]ռ%+[}KM^hݣ\rq~>x6|$-w[ܼ%yVɫ2;yٸIZ(wrOvMn`A(=u{-o289hsI-˭Kyn6=r2?|/ߊ>ckZ7/go[k-$"h]$pWh m#A](Aիܵɴ[Ffvh\c:_oj_u9m"ΔgM O*ʰZCռsJq?Qž-49KO\u4?@FݛOo,DtKgGS:X ` ڴ# o izXlB";FH-iV.̫FFfD2 rp?|MWS%msc|deLTN'^<3x<m__G4q\$~d&ƭ2 $@<(6WHbA 9:?Ouy4-$7&2o1C yOOٳŚo⻛;@uX[.dVG1;2rt+6 aw,tRVvPs6.F;W'Hx_im>.ˬ1iji4:s'1eMaMCy1XM%ۛ7zG6|o%ij4[o[_#I.~ĺaj%1F$1!Sh+5ʷȍey6J!~ϟ 3wdb;y+(e˶T\#k_g?l5{;ĞԮ|He'MZt]CB +,Dk GB} Nɥ3d_+126# +շA9Lq6-#fHAsz*U# W3mM + +#7 p8dLJ,UYsm+[*TT + r-!D}_G( :W2HCd{|hWH%w<?ᄭK#Hw+6Q n,$se2<ɐnd'_:Sksp]gBF`BC#/09²F%c2=OaRI-4VnC`.8ʹ d@u!o4rTE5}c )e 8JLM07ڈIeW +=qJtnt c`sx We%HYդFiX@$d8a $fH)KO~B-ݷXc:Cbf:ˀXq19&A}o2H0*c` +:8!T\LO(lRvr9$Æ( ʉc2@Z< +<(;O;`\ny^xROU$sݜ&Ƽ 999x d0$nGHu{;hf6 +<.r 8^eG$gd+n: +ns̰ܟHƄSb7nےzzLM̹F m̑=@hy8\dMԭ\5K8-,aXfhlZ2$6Ƿ-o`>dehjI]I$m󁑓p{6-F;59DˋsFͅSљ#nJ=oOCGKmqc|';嘮x\Iq۠,̇=ArncIKio|V{g)23(hզ-#<oi2!2n}I$庎irTM$[$XOb18s7jOX,S: O$;yQ.퀄Bp{"i1(6>B3"@C4c +:ں;X|.@b711kid`¹c1'$Ph4r\Z$QT?s>z,mgƓH!|eXpv*Jy|XҡY1 \Tu4:;g-(!]6 $1OM2 m$~p#,I;$$ȹ(-WW~fڛ׀2CF Ț/ڥԡ5(yr\e\m]+x#+\al_`~QQ=* GGubV6887lSuJK\ms}"eGjV;Bfi~:p chF vEynɥFA;(_#YwrA9G&V\msny $'8mH!o&?x31f?.h5'čJV nֱDI y<1q3UM_Q%ζ06!rNGCRŭ_۵!) +7@աs}y=Ks3Ol$؎)9y>aI<_N9~·p$8l)A##7:\[B"'$s u%ԑLo bM*:X#pF{`nj*[#[(< @,T=#UrڍݝdV(@ ܝ +VףӯMB]W1'F3]J羅]gXFY$~c곥cRyQ1D!|ۻu^+p4cvھnЬ+Po 2wW?~"gᏃ5xQ[`"s@1s$dc#4xz .CGnY1r(UT$oAe}W|S_0<; 庹WNe. +Bdyr^ֵ)d4$MS[IHEM^̐ T@ ?oGT~)CZ}]Xmyݔoi<}ǯu+ZW$Jkyԙ(WA˃19au(ofӠС:l/423T߹ ~4%όtHc,5-FI<~/, t,m/ub"YЮ^ҖIWR:-xdR<޳1x )^$\?i?%嶣WEƌҤ݉.ck&/QQ ;-P27(7~>.Qm7Oa)\څ9I!Gz.Gk/Z|G~[HR-5? ><|/H%kեhe7lqS)$6ߝ>0^Ն 'JyY+I$;Cm01@k?ڇws~.>s }*y i ZNs +$qEs3R|EI~>8~Z?wtz^:_m> uʷ+:Nx@E%.$u%zW +Pϋ?~Ӟ ~о?w/x3MxcO-gt.-^!1]j,\!׌Oxv;KgS:ڴ$i3fO,P#g`6{Wv5o>QBuRW5c&Ksklݸ<0Kp@0xz? J&-XԾYm I=KƱF#n~|JkUגMVT>Xזkv1[7q0dA6轘t[Da_ 2.|iSJ@&sB诨H@h##.nz +kwG_חOBїpv13_/쉫z7s1]_]dLppi`gJa>C/̟do HňFkMԏ_IkOT `xHf`oL9SV/5^?2 *dzt}{*t5wޱ]^Mu2ypwv]@=nQizmj goei%ԑ*tPg$Pj:4\\H`;e,X`Ÿ$H7?MmV]5X &)A|@̏p/F0y OF_?ᆦ>ѩOtZ^^'wsZ.XF"0'n+%?loma?注5߃ͩ;ܭq:QPI oHӥK7z >Iz5ӆVe) ueIѿ!x_'_7$:o4]EӾ$iBI#J{PLM(vIǵ"K|)?Coƾ6~̺/{L#JK8ϟ&-!Xb(Xje?^>+~׏sLe_&:#j %lY]! vֆi^ ߅,ccGKKS7ujvF +C8C|OSӬ5+"ssYE}pG+hAyQdsHJǂIɯ,4ψw6W_7v/*oEw'J-~$^ھ%kaY.ٿg}.iYAŗ'$Г^T + FXy{󾿗k+TLᠷ1ٿ*WRxn[O/˦DijXe&r1]ʛeU2MB#_44+Yl/-,/&FUfx  R;_JuwǒO 2"eq{q_|5SR'Y%ݞ}8Gcؐq~zIqmq{kW\~,ڤ>pgomNݸl 8-d,Rm_/-l!A+\XN0r7`iͦOα \j{]9ᅧ0.&d% +?w1;^@>i?<7k!ZѼ1<tyf ď/ c[YGskhGI7e`1䫜 wWO1js7~S,' @?adrr=k )m\šiW.t[HKTBE$#SɆIq=k$Vr$dffDc;m㟯=IR k孍KwIof}[捬\XT&PeҢabn$8c޸ :Gk}hvAxRݤm hU.>qs~v/g'%s:yaov:|!Kzk_^E?M&0.-"D#D3W w\0MrcE&6pRin{:\څ@e{ +s1G^OPac4Q"$DvoQkKi {hw%BC!QF.m<+kL {m;UUnEmO5`$ .Rw*=;coYnǾ<5~3L_UIP0-T6F~?> +v~klbee +T{)⿫'֡*~ IKgUJ.?/Zp +3bgRd$Kg|_a]dqK8J}Hǘ88}zxβ]O"$2!˒q+5׎5H|o$6WF(,.-ʸ +LdnjN WUX_ھ@$[X{==Jvpב,@8>Lw4)Xn {a:nh/#H! +WI澓\Msqwqc[REtLl@HIbsRQu*?$?_[_Ż_/~!MޓGw6k7d=;Ŀ$,-+F g'W u@.SKO[<_gÓc9N~ +<,QB *`᱃Pg[Xu$6Ύy}}yщ|C<孴Pu 5ynhTgi`njmEy .S2<_8ךo6^ ^;? xA%ޟkjDC..yQ@Vyga/_tOĭWX}-7Px^7e웕UR1ˑxu:K *V@",oN៴6xK7Ufel G$!ᰇr {;駕<#~p ;2I?ůBWi>K;_4xw: nDrm`hd(ego|CtKCZ׈kٯZ]OHbg1ۏi}ɳi +$ث0k>/e\"\ `^IkjwWzR$vD2Hkz}"}#'g=ǒ\\f4xFsr'wִM_3xO8##lf̛XJ~mq5E8|if>3, [O,i|zz?^82%BO@"&YB,Ē6ksi (H2:mtqׯ~钒0G#U{$7@IxH98Ss_BOR{ +v4HoD3r<7N_Vy*q^7u6LM}Faӌrx $߳!]y;H5>OoVֲxK]ywqFPJ\]A.H }3zcI<;8uNe0hZU߉onXꓳ`1ڸWNϊn|Ey[h^[YϩEoV-x"O/uF.s4Gq:jSH[V;IN +6HXmWqI+DV _2ClCI +TQpRLx]c< 9ڿC%WU# 47%Z& +f`nN!osO>9okIy!et}60W`#zmcf-BCs͹H"HGd5]_4l`#$mGd,'LOj"9FIjzX3/4tr09䌜o(ocH.-$*ArC@w5}GD2.#q 21P;e$d ,R}r4+8qCTqĬm\Dmuo.l +yl>bak.#[[ES'''+ ֹ)XW{LU!V;~9R>]  Fv>bdHqzg5A4FT.gbX`sL`75iYvg:Ɲ)(®) cyȒ\̩ywe#C4P<|>]bNRO! WGS&IySicg 88FgI 0I`9کtM(\BGgkt_}bD+PFD &r=`H9G[1NJT2F8$52{0P$sHX~N[z枚%k6"QIcsn>G#-.Kq%G1,Wj8 @,ɬ!w0k"0̅$yn x|Z =ĪU<Ȋ#LT F aqY.ylah  W7Mյ؍>VZ9}Dd$*@qVNZ}%.lR=09$Ee&7QP0GO߼+|b#&)p Lao%M6e_3sHp:X];Ŗ}>m>6'Z-&.5 piHրUAF+)E̓/hQ0p1`y# +%qm,:ŵg!|[h<r|oT5z{r-<C߳C3ae\:L1]Ѫ庫mg@`LNyo[="ɥ\RKaO[|KFAKI{CT*hH_,TA+ c!y7(Kk73y42;Qfxa\Tbn'U#.AbQWUeǖ|gkr+_xT۽]i'd<)osfIݺQFq'`熦2)mLΣjqA Mٜnv7pJk­Z6炙q$_5뙀C607~$^;8 c<P0_xq,d3O{mt"T9*3>-kI{,VZjY*CF!Aj7HAО Kw[1^EFx@9jYQ=וŷȓJd0X_$A>&xT-qE,dt >}$ l2Zk+33[ k UAc=` 1\,XK񕻓$x?E֤\Ymeܿ7_f|Kd j KӬOjpGS~ xkߴR $~4o cc +@'8lu/D]v$ib[ Y])SwMhJ兯)<;ltmFQP2_OEs EWPrFs섞?o. -(f9ua" #`0J#NY8 ~¿,> :=SWo1aeMIzLc$5\+L2 +5`|T4÷>YFVhg-]Hm,. bO;>6$͕l?r{`u_-Vk/wHXIoru'_9vlEfQ|*We^u$n0=+3䌟ƾ$ڴMh4j&q7%ZI_׉Ǒ&}(RC?* 8qkE>)Bu TƘKrvG#5Mk/a1'VY%Y} ëU2݂zdn.e`|ze|ÚrƁ؂ +2TB_grRK?~x=^8bVܼHaMVLfId32[$Q*P*qM:᦯ZVY 𬁙FQ7ek/x>㟎 o6P_ iF{d'a}6⿋%lj& &O imCdqwUg/Ooi255|%΃g ;49$JGZtƶxJNmBiK4 zSߓT(4LYd_oБ˸x~q^.'G>dMTIdcYbNbY$߶|=xnx,/M.;${XadYV)"o~*tKu+"xM:;uxQ9A#5~$%Z[>lj)%$QX09V*!U!d@G_f-(B[#6}r:d_km閖zFg al- E x*;zs_卆ţiZm>(JtV8'9-zגiv6}KT-46 ݶg;R48՝6U~~w,6ՍسmOXOR^C̨pUW_>1į+\Ea=QF[YƆ{?||so+0mq#s=Wks+ F#NV" ϵ:l-@x+SO]n+'RѯͷqZ[Z-[{$tюX丞7+_#GMcÿ =Gr+BUh~!x9Kklȏq*;)\޵~3K5fm_p?i9UfOR"VE;Xp;BȗQF#mslzJ@' <#&,9_+|D|ɤ_jVpq珔$2-9]/׌?f)=7uD$6ӡYO1Z)UF _/J?|,cǩ;{4Kã C?5{}Fm.,m$#U1W~(oZ4 .w]pYlNls +Sxm6O|'Rź60wt$9r4)Fݑx. q|om _C4io$$+ +Pbd]6NL+`bNy*GbDм=-"~ҭt|[+Dܱ譟.S + *:VO™3O4VMuj߲O_ _SYrx]ȡ2v3+r:`}3_7ᖹaח{wh߼Yc m!dNTpF~ }MFğ|=4[{ :}`gQI!F%/i#5Ώ៊>*,kW YcxhXo,Y#DT VUeٽn^. BǞ+~9zw< 4ӭySq{ʪĴ6rI +ʿ0;/oBѼe{koC侊c'㴣?]!m<3Ox;Duٴ#VxA:igPe 2[Eu%I[gK xX^{c% :|ʗp7كt[&~OO kv~ +j:G),J<$JH'zp +D热/5f׌sW213<7ڨ0;%߈D(Hһ:Zo^4ݾH 09`?#(5ᶶci/$7SZU_)LTYpij~a6jjzjfm23 +m81Av;?ϯ> +?׋ w+xKRec0i[r!m]10 rH7miڋ/>ïK‹YY+pڜ1ۀq;#i 02/.I|I5g*0YQ@#WF9NL>."3ikl-`Sn_hi+]~="[Mv" OgBC Af-E! :01<:WcXY J˿G{Kә6]Pf\ k$6Qi_ Ͳ8oMW[Vb9;U8۝nWu$፥9wmʔ#+ _:{d^zoҿ 0vHUSx(:~=];J~/sShA;*@ZXv QFzrGTM%oYHSEՙaLȋC:|zwGյ_coi^0ѵ Lhgľ&ݜ '{oŻG[i{ Ŭk>xC +) \.N7y1\ MbkM_Fc$z1m{JwA=Ż.@)Kyg2Z /QKMBb pkmu{=kI'|?y>u"kpHUU̖& +A @"4,:ݳL`y'A"Â^qAp9(x,;srqi+<mD\  + b$3^Mz0@֭)~M0_c# ,; q|7YiOxd|w!Eݽp$g|obVw6꠰aybF9 isqdj.2 oAm6@9e,_,+>3x.ԅTYeOW sm`w+ 6=*[PjVhRKcdwz! r:C/Kdóʤ,j nW st 'AP.㶻@G}3{v?FrA>XҼ7]X=~EA$k`>>xKIm-~|!b%Hm*')\٘4Zj {ǫji 1!9^x^-⽷ dQܻV [iN`3/ rd:7ViZP YFYqkZ-@]:MNوar^qǃt?/;uEGocFiP\&Շ (I*^qIZ1_tiL&h}AHY)MFG'iv>9S=+m:R.bo&xڌS^k4gh{Mu |n`a*wo\!!i>$u>`#M+FCSbI05ǎWymlf I-pMp2/j[mnoxXK1#Ie#a?@ '}ej/EĚ*P׮(B,2nGg7LWQ6V[C38 cayXT N[*˷Pic<,3Z ɟn 9 VeyXǧ%r' 2Bk  C9'YX2IB-+4Q6 qpCS\nX@ÓZ2-£[B~oZ"l_, )`Xry.P템1N- l?OXk+w)|Gw;4'O]5oGVЭtKRhm`pRobX ,2 <δ{P'7➫jh&>FP簺DH}͸-2,sDPJƟ?9FU|G9=dZK{0E[]p&"2o  E|7]:鷚dڍݤ2.[H|d1tcՈ?0'#k>Mw?h;~o=~Ӯ'Hn&X.U3~2KR+Ÿ^M+~Wuo<jPLšg![ʓDp=w1_Z+:Nm ;9;D+&?u/SpޑsmYFR?0c9WF$ U7-#"@žK.wc#l>y9A"7 JA}dz,\Fނ$yEx%h6Q9޶+X% 01H9:lO䨇|*0G92-(y_@*G8ZKm9f2X[-@#0H @'v1(*M*30`x8̟*fGúYt_U-x6AY=E~1 /oլe oM^x`Ds'S ('_%OF Et QSG[9E +no-_g]sƷ/ldHjCqؔ!ŬN~VLÖImu5n]H;y7qqnY\(Q+?$zgysxhd]$($UE z)1XJd9&T; |G)m7WmF+,k+  oХQՑ+,iµ4rofmr=IWR=9I#dapr@p󶾀#AtVUehb +l\s睧",K5Ij.­do(cؤ`P@8bڔfC8@!\8烂:H482f{fX ] }pAdi9%EU:Ab9,O#6G5y! y  ݿpN[rӓ[pQ#%De91'qs1k۫_[ζ~"Ef1Bȟ.bn&z +x|/C_Z} cA&"9R[_m`A؛^3?dDgxlsoHThHw)ʒXX} #,o>oĆb/|?:GGP2m0 KQ?ӢFRFQ=OzK{k=1xO?pVz? \Z,edmr3 ?/hgG"8'7Ktn\nܰ'>PžH-0lg%ؖw;I5_Xmu\ŭ]JH@V4|< +$qzl?.fxwK[hhBm޽ +&}IŬr3G lF"HeR8nTm6- I@{;O"j+ec1L2Fc$T F߷|w{o9ӭ-EKiV#04vq2d. +HmaѬq!cue +d +9(fPAK6^3,h5h[<ښF>cl(Œ -~=Y5?\;p60Y/vx*\x~v{I㼅oN=T?c +~C~#x? maxRVt6sjKY>IU%W'k#|0Mix|+[_>&zoǦ[FZB-Rı[y?l,doiemx(? 7hnKK`mcm*#)H -]Z\%>"/&j qp<\8Gfn00c9].H%+ktS``F>VcGiw~߬Ͼ4hU!66ՕJlhWN~?u]C^u-oVTu 鮦FY3Cǰ̾˫5P yI?'$v|E$4?@<_6Kt8GR + b:n__<ifutd8|7$ +ǀt8Qʗ2+య Oq+fKYvh?0`ef}kj6!73\L<> '|-S^2Gjv-j9J8ha''V<b~+ol:GFHnC\F^)e]%"8v ۃ5swLj5io^GS^"69^I[IףN<`1z&Vf֚Ʃ:G|EFrJ"UvT3Niw,ُ٭2T0tBffpaA9KLcP:+O1?]W[y4VQʅ&5y0pg6F)k/ޟExC}soGoKOTZd`NOH!NYNt~]~M~➓ngKx]x\!v+?/g4B/uOk%R[IM*'%]J73_MnM j6xCKӵ;{k--[~a!Gi_~|3մ[/5ޛ\HePUnjt9݃ȯtOxM6b}r˞p@c_ȯ/Ɠ +uӭn!4XpGk_k%oMLj&.R&')fef ڿ>&a{5)ms^F$[A֟ mrF#akm zՕf Y  ;XoR,.g;z"Mb>cVJW \7߉r2 vsޮ 6J)CGo`T Hdbdcr%+öXeBt+9[3g'[^iu;'PA\t9}.?ҝT'hbk1);6+pc࿆VԤY˨K 'bjp[  lW _^]]p"Tm3x_VomDxPcxrc +Z8q2 Wݜ`Hnqo_˫FFfI64(vY,濨O%$n/}6B~iM.{K#Gkisun x-Kݴ^DzVEf~K7q'I3I27'=p5LrIo(8j2sMf,dI Sd+{矗< 9_>ׄx= d]GqiJp88da⿗?::LZ-í|0%,;#$l7G+p:+^.ѿcGMu+7ODD=ΘȂ`c3IAFh9R̯r:HɲFvq#޿`(YrcoC2n.d1R'E{ǩY njځ(p7+#YWa Ilo:2$4{1[&㽀•xXO&QeH')$VdpKv1_gimvIuI3n׃B1ø+[KC#xw@O Xg?K:}˥X#ZTF2 +W с"'xtn +bE$˓3_$gxo_| *>mqۛyy ܗxL_|wZ ߆t7 _YH@b!k"\EAb'w|GVzwv]41tٚ_CJijM{"*yqK\oƭ~(2lӯ6ms%L03QI8wVs4o 8y:vz}s+,KnÒ#9'}ryn 1$&Ǿ +r2cv.r:וxIl&,6~/-Ŧ]2d 0$}9/u 4?ig×e'+uiO$l::Ep̮0C >{mM["fLJ!JȨ>O ē Dž' ;G1T7n9ž03_i-ŧ|dњIZL.ݾ 2BE#cIkf>*Jn+ [9]G*2Bǡ㌂՟q)!\3vT-NO9ɔrk,ZdwҼoG 0+Z4րw;8X?jl4[蠸(KMkfNo}w +*vvT ;}ϯ}`ď k3N $:31;<`~l-{ Ww;&ķirT nlQ];OI0=svo +‘+G_;q go!E{>&x|3+txb)D7C ms2A2#rB`W񧆴xgWƵkmkdV_C:x9" ";+ +28WYq;ĺ&bu=#U&4e=RH2ReY]QGMԮ{mF_.ܒ IGGՙXw EX54= +8"A$ĺU$b@x('`-kx7Cy|'PJyƳYR@Sq`\°-Aן~_]xZU۝O-:vQ3_xfUinP ]imyojZN^Fг!%NQSC;`87)(/+$9y9}E,!ox_EQ]]Bd1+ /ߏŦQtZͥigT~JѪb%I-ْ&t6_?OhWօ{[ q|85#Kx77rGPGhxF$}.\Z,4Jlтd2ds[Pu, P&@`3E[0C^iBYumn"-nOl}N4kqiy|.|CƗ~ +t0%wxJ_K\Vֱ]2$^@ck|Uv~6+IuggΆ[s={Tڥ ,7\405%Sp@`?)ϮGK2ʎ Qb1!Ks6$UeTׇp1N_sudvKuDSeʳxeT6-pBdĒ7,g`Y&MŖ2T.si$Va6PbF,䌂U VPAcc +k9c;Hdg p{槖ZEDhDIdW##,)QaA3 k 3D)" [8\)c3Lڤ)${ "WlnWN ԑmq]鞝?Jp|\k3ğ= a#TӮZo'֯hWLnIRA"K/8WztXD, K8 <^o~žc??¨>*_ŗ |]{ AA6M$mmd6,!sa1*?-վ!|+SıxB#|.5>4l~#_ʠ;Ļ=k+).Kxil95‡Q ]th4e[a]Jڌ:.%3ěs462D3gf w\߁!???n?i3ձ3˪6Mrmltm XI=Čb.o|^oX{\5(ek;x2b1GkD_ʊ,w>/o|7oxQyMNdֶ|FO&85nEȒPK12CM޹?Z{ H##ݑ^9-G zGXF-]0.I%+ȪpI FRq#4˻[#mB+W2=2N[2HvDpN$u6^R24腜[nd>#+$40cv9-<`$VyeH#8x.h=9'>[sOz4 0w ^"y唆 IrpH;WË˟#{KIo3yn57k/S$I,1g +dw7DIas6wI Rǐql14}s> ? t뜾=ֻ7$y EnO]6hlΒ ݜ0z2O/6}F]'\Ɖp/Oua@(sQ93xڡH#q_5Ψ`鑏ǥy5ߍoxژ>&u OS-^Z0CFr/c~ʿ{mwM:o|[|MuoQy%) K9??!goxNmiAbOyV(^hK_0ms ?Ox>Hb}sşEk6Z-rB۫]ͫI,cwC z?kb""&] +9lGXDƊ6j + Mh*[mQH +L~)͸>m]w .qimz"K3yd 'rm;|/?[~ |b~K~7m7?l|-5:N뫟G&kxYDWKi1~]I~hO6O/K? k:f+jPyݮ'# +!XnM b/9zWy%uso>_\HCry ;RWu_߈ti0wOBX+mǘH)oۛXֿЌ 1/`I霞3ץ_)omousdwavZ\Y i3߾gx־_kHêxaY#]ZP=N82SE +G'G~ r}ÎBC~͹6MHyo/F~l#`g_?ܩD g! RA#V E }?Ͻ0xLe#q cԑq=%}ugWyRM~׷~!7v\(HՍ}i_]pvk11|RF3Ӏ;WPXX㟘iM9RAo>ޒuk]>V*Z}oi;Es0-&,"¸u3pV_xw2K[@Hl*Å +2n +qZ{m^CgoĢU6* oT;r_OA5֥`SM[Yj{e+]|y,%fit5 SL/{Wɥww7kyZ|bcI/--#xEL_SD|kZi#-#mi1L^`Z䴏#>iܓG$"ĐJ BlRή/-$7QxU`+K{Yn/X̃ey 1&xeoͥ~$H=0+~̞i\ڽٓX602S\׼&UQ<䐎ﵗXN+FV4b0;Q>Y%r듎W8^&laѱ?*=?΋2e}ah#ۀ`~J]f{t{fI$tY4lԲzp< @̍#HXS(aTA , &k J+MGed>[ ~pQ%koF_PK^. FBTURۧƗ:eHۑL濫/&+uױHQC}qLfMMdr*S/=1~xm յF4#g$mL*sɯ\ed 66N 'A}vS XP|<_760Ml0SĎHRzn +g>yX>צ(W]"8?~!tLږP E]Gc>U;|#?^S 4I? Ӡ{6!S̑m4rN} |iCa<`||ѣXА:'}0 _J[QYAf]Ӆ^=_6 s +ĶNtD,\ry`xc˄ ^k@ "P^oO?^ԜQYkַD-5193hH <4mR[%Ectr5c" +*L@B|‡r%n'Qǡ8F]枒o-eXEcN?SPnYaVcx6Y\,3mo2HB@?ݱ !Bl OQڿ*c4I +IJy8=f$/bJ? ϧnWFw[[y=~'`cb[tۢqCפ^$3C ʱb ǿ'z^~=x_@h-pox>}kĐ\FL2J݊<1xDԴ-sLմSNu 3PKa\\FA ̎'0*xÑxZaԴɴMHaApgg@c}02tF[fy[jVna$VRFȞV`x5|'Jſ XQD-ݢtNvF +)??\n:i:կ\]\2:3Im%8]h#Fkf \|*"tgV5ݷӮ.uXRfgRo.&I>[H|T|.gKZޣ?xo\ci$U^q]. &i,rdxuXp Bڇ +=[?N~>/Y2i(|Q]חZ{p/B7OpnA0D>UO:w-.xK4O#eoltBb<GGjjiQ<|C3 ZN N.Ie"@Ha@^ &,jB$fm99{FĪc +d<9zsҾ}CEYXB ʠ9^?*WǍm6 ga-Is`I'+7q<&?fC0tnG:Sg){|@ud1\]xA{|WxK{yKXQvXm[iȥT_?M?^#}xC%妑o;N'56[MҬ"mu) }}l[[Is H\_'É<kx Ҿx99S LXt{53"fp|2hܺ}$H<mF*p? jZcZ)$*F۹'`y<`~ռ=s-<5[Zt)=Fd\ UrRkڏ5__D1SkMq)d7 ;z{K-%_4"l:ugmh`Re$b0d òaM_FnDf%2W)*-ƵZH.I2!O Fr@](dҰ=یas_/]Gj[Jfqo+A)1\G/Q´I Y3̾ + >?_%ڭ}0bܳ^2]qVG m{PԾv󽙴F1D9^%DZK ->KyJ*GT'PZx{Ei孭NW.B!%fC[KGV d3\: +pA#?wkgMRFgnKoxnk[Sr[YSt62O˰Z+E-?tI^-f]|7*2ğ~4|RSLڼ͡\6g%HGYdEWtq$Pv c 8_AOɮ߶큨hxJìV-:O _CxyɆz$,F=03lnH#oj=?&/P-ͫWM~׿& |vxtf|;ZD0Otm&0{T0^Vn-S'8&[h3V2v8qXwuaxXZ,azt E(Fe16{_wr$x$tp(p@ϯA< cLk;j'ShE=#0*O + +l^ px Sw|c6 ZW{yƟk<%ҔYYj2Eqk+G3K_n_;?Oڗg,v#H/u? xi-R&_ia,!pWHs*[#?Z+OP72k":.d&wF<ɟ04s2HDrlEkګ +Y~ڇ<G"|Xjg/k+h>`>6^4. 4mDi\.οJUxG.~# |z|3rjc^qqX'4M]ӴF$ 8da [%Vo)2Nчorʄ2@铴g+? d#Wvd(FPjGFԆ n@UP8 +]TߴiVidi`fKHHЄU@vzBҹZ )8F3~᧕vg`+w>c$KVƞnܻ2YzHoj<%UU!X be1,>TtODgPwH_ + +I#{bӥ6h}Hl,%f=C4 f6}O"K60I.-33q͒rxO g?Z]x(g +oGݚdT%< WΠ$_/_ؗ8 +ȫo.xdgI'zVV8QtFo_¹4nm%q xD"f2Sn9 +_ڷӛSz)v )$ec. ϵU\z":yx%/j."Cºe m3Y?h+*Y~gut bXdaX 9!FV,X%qN 8^IyiM-|A5 cŃ:.I$,H|P;q]qSb[$Rzt7H;c +=]{TG!:\xͩ"ӄ.\C^o$EbHStDe|7&FpT)w㕚y%A I9#f~j/ |b׍?G,B)r'r?Qku%e *u~cqu9*6(;sz.74V >؀# 򏛰Lz{%}[>Onx-FNX_)cZ#bRqVW i&϶ToQq`9蟄pNF򶖾 %@]1V+?b?vOԑG_N +|}⁰,~^ޗnd\ךxlo%CiRHm߲i|jj1]C9Tkژ FAI0Xy#!"$`+J0 +I e OA[7k3!S_*cmQnW?wNAl _ҟa7쫥[RV;9lH@>Y'I,pƫrg!6( +84[6f)FBlg1kޮ.]gTI"mAH$vz-k.K&SQ3Ѣ`E=OxLMaKi7UF<`r?*` tY%]ge>-p=~Ze; b ^xn'fVD0UJO )Pto Ъ Yya] n st?S@Fߺgog +HP@=Ҿ < -M巷v_'mĢ(qm)W 8۔E7&K/w TG:t$8?6W'#9W%x?vDiy2m9 +ۛ@6>e_BG$_d|/cu#?8j.[\z|s |2xgj#G%qt '}[RŵcyԬmnþDcB]cg8Z%.|XyO /.~gXdo$Hp x#G|F/OtwO^t>L>97⛩nssIi^ʪ0?x6 )_*w<=6)%I$E8O_'dtف sԝ8vǧ^jVW1Vp)~hE!9:qC״7[=*)?"K '#׌)sȌ8U9< i vxb Kz|3zJ&_ų3냌F #Ʋ*Ko8Ǧvq1,," 8n߅um͸$`y8'^s.`61yfm\ +ߡ(ZFyf+ЛT;H%q|ďb d/;v>lqZWÌJ͈@ +H#IuSy~~3_Y8M>/^a$r3v9I _l}Sᯊ 36lpQD̔M~UP&+L_|="^Bvzmk4S(6/aoKקta|C`jZ"(bOAi_$pV@҆;^;rϟ$)Ԝg&;ؤYmkޣmT1lnQj ]Y8],6%RϸúTc19 \ޣffs(h[nڤ`c#:/ M4r\}X1;T 1e;pP wEko eouEwҼ| +cDSQH/!Xg=E|'Y~|=s6ymZ%IcTYZO&V $eu[(2x߰~. cIs\}<Lb&e_د8<{ϯF Kƞ(A.{-kmxq*ԳYMkIEAN7g~(<?qcn4F1d!"j9{Ut?~Ͽ | X5?gǿR `$ +ҘŴC~'sKo?hmCs42l{ҝ[3y~B.5YRЪi ;PL;{@@B?h_<_,Q궫˗YIB).gx*cI1|v |dnm\8ŶqK,ôo=N4C39$LJRbum|MNu-;g~-<7}/[M&nP"f$g@v4_]Gy>fegss_ԧMxS_|Hquo-&c1"q'^)ᐪ +C-|Ff[aOKGw(g1OzގV-B$^nGgq!dgpp% P&6A=Q21PG89'p*v:i2Xfd$$`*+ӌȂu'AU<2ә4x69ʹkbMdlme}>Y~a|َPpy \Km ^gk1}GR`VUm|9U0D 3VS(HthbBdOLWV| hadH{sr4geZωQt8Qdl(fE3t8 u 9[뺦g cjA2f,meP1[ҀP+moxmkm y$g#m0a1 b6 9!K22@8 _J*(?MW۔Q+\-Pa2(tǛ˹th~ڕvҢw&;?15 U-ו|#"9QXy([q>s4ھ$&h9A pI +'.]Y~5|ntK!W\0듒sd$ȧ]*1xi+;mmfbHܨ*ps_OM7GӾ.Xt:UؒeixQ* {3}ObOkЙ\r!*fj372pWYKl-Cɷv7X9n+Ғ/"1F9 VQC($睠yƍR5$ha $jWTKcLDa3 B:dc#zS|?hCV)O\k1T1e qoc__~ -l\ko&q!7aO |YQ= +shdܠđPF00e~ӚjS5x$iYi+)n76|tS<жSQlaI؂>e`Y ̝I9,h"]9$J﷿^OrX|3lDӋi(t0=IP1wO.' g +SΛ>:keip+Oqsu4A+I,"0 ږ|5k&w.m/sz$ u)V6p+O5ԲB$I(%׉+3Xxvxh:fh!.ʹGBs'-)oGO{{H@1NBEg)mTS$:(V9D8$ve*Fq8м(|+şh~ t1k&ƥmM L[{;>D#,Aj͗e +2j^ WwPú*kƥAzN)I=7niP(ς| K|h[ {C. 17 UR[饄FܙUTOZZi]N)M2Ȃ2t-,é9,~"~YB@x:;Y`{ERS$MB{Ej4Ƶ]s~47%C}(tu߈>!t&G4mVK'J2y:-d7>7?M$O&OpfwOxeuhh):ymDjAܬvF'.YdQk衣J p@كT$&A8(W c!_@KM31iy6vlfrA.!PᦓO ^º qZqtI';8?Rϑ8Dh9<'#r1=Sƞ,nkzt)쯥 +d O s\]}L񦫦( +!ieX +M{#^(CKmUԴ&.vWT0JOU~/|CA7_ƏxxSY-+SY[<ỵ)[ˌ]/?=Qh=<-gxCQt{_xVK6)Ha"# Rc.9 |Wͷu5X,{/ h%󹰤d6H8z wqF܄ %a-,:e Ρ%Y]#{kI-."a0 ͒?6f0RvH@t׵rqVB0TH?sw0P u#3Z[l(,pުq̜hl.H-YdİY,pmQIRHDKh$yd"4Xs3UG9ߢuOxv KM?GhKfĢD3U3KW࿉^oj,զEL}]oUtZd'_ٟ?%%~1ڇtk} /OZ 4.Z-HsFm&}r zֵV{սƞDX d?>1>+7~HEGGH^$%IJD#p5캧/~:b}w:k&ZUI$+*Q\(H9%Q>$L}_P o<_՚GBHip9WT`œI?ڿ!.#6M,1I2Frx=V?.5۰K6n-6m_ xYx"m:OWr#[滍u6YOn22;zw.Uf9tLOJ<ǕB5$2og(o#>I~^E᫫BRaRt'Fy|8+2I@#0G3h6jqOxֿ /j[svQ+*bYc .|#$W,?0ۯC,Nʟ9/hPxx^&>\آ°IbU؍,SwfD$<ı+ikSѿm7NOdqn7 +8XA; we]hPK4cۮ8a^SԮJZ9/4%C$)ʝ*p6q>)1~#rb[v$]nq#=_Ňo}%qn1MWs3xsťpzqxn|OoMR-Vcg8#*Za-OS +x`}j y`,5J wKjd s'aJJsh_Y4Ⱥ)o.i>g\eO| 5a1,y*dquncq%*N%4#xEofGTm[{_z93o[C308U|QѡPHTQoz?{s[Eh"?k"5>^c &E8YJ)fпnFF7eg~0}2<ɢ`F819NNɕe(#,Wp:gCs1D,SUH++,e偊H$l,#o3G?A5FGG|-mcFBN>n;g{"D$?C*A$gI7~)b\  O^x3_tgjZ(? ?2⒧=9#Z|kk[ +Q1̘3ﷴ +Ս(O+}* F';ﴀs޿xdv& *\"I' g88Sޒw%MvkdQ/m5ݴKhi9^8V#r[+;]":%1k"sI=ENK+o6D꫑Kbǧz⿧&d?ij &34-jR3$cw5hhAlqDff $aTnW#s+N6q*I1;۞ }Ѫ;1Lw.sw`0g1I_]_[r"EqvV1r'_V-IHH"i jN ޭϋ'| {cs"xkWd)h7ESd `| |2ڿKg~M'ge A.KĒ^$EH#9tcqž@~6ůk[ iZJa3E%$ e@lt4VeRDs #Ƿ#i6r'́[9`ӟ_7}ZM7ʑ-kwvf9\ n+ѭ\b)HN`9 Q]Dckc+q"9bXsԂ{wg +?55qۤ˱Րvs.3 AB=1OgV2Yvd9I#$gPp:dg o[qC-^.+%RiwF/G]>j!#>j0 8Ѭuُ㕄)a]aFf[ۈ5+uG.N@FsLpLK6+{4۩UG=+H#-Нe]6 :6{WnYn䑧'irŲl`˃]C><Rr-Whؕ$2@s1sk5u2):}s:yvorm4덶A!pNI%#9_ٓΓPךvvȸK(KΣ8#V}"Min ˿0^:GogR]~e9Y{{kugf& aWIO_ƿۃ⮫HP^]jZǁ'n{[Y[XiC%Oڮ#n-~Ͽ<Qqkڎ >Vzc_X #O +BԷO/ৌO]ucu_m`lfM)|3Ojz;I^9 hY"fB"=kVHRӳI$$ؾIǒI'PsY&uI^K$׺,7j.DynYV 2pkǼMRmB2as`ڽy*3K4Y47dVՉOCyZj73Yv uHb&Gu9WVU!66\I*\rޘ0kYcY^9> лcIm#D]bt[ƩEq@K X`rLk@RA9pEODF+ύQR(uKbUNDaUt‚k kYΟ|e[+]n\vv-ּ?^jPEH6eh>Z+o4/PV岵ӤO m×zl#Y ƙb0ШLZmX(Y- 8I:+W~o(t+Ivٵۋ6@DnaYn!Zp*ι`Am~8 1[j)lmDۛb~g#=pVdgmÌ]jҤ2ҌJ+l; 1Gf W D典v3ppJ1m5.Fыr yP3#69$6p2?.G +#$Zuq,wgD +r/)-+m\ckF6ԑB E6MkCwM5 /U"0LP"1`ꁷlʘe2@v6F3x$sWY!&(v. ΡV @޼1 WO$Lc /H%C!zrFxͨ7{YPHϻpGm#h #-#xgROrG<y߳V_*5$ss,̶wBt-q/~|Q:9[V֯)8˪D#t[R[%Oīo |t| ]->*i4ދ|ugrͅ}JѳC:aS5m63"FZ[E.KQ 6$E=($P?? _jĒ\i1 +E88shѓtٍiM3j_g* │A?Ʃ#0)DVAo"o79@e" !oUlrר->Gyp34ϘBwH~kBG)`2gfu$bf +S0~,?coM+ƚ<~u~O4HaʑBǎߴZ%/j76Y4/,I&Lu1͑DTٟ,W?xwnt/iHK^jw9poj7NEcƭ< YZƅwM$Ԭ4VYa,̲Zd}ؖeFG[kdAy䴈*l*' / ̡y3J=5\jIsuat̩+f9Un#cČ$~>um i[iv *E')8 >@ADsLPcGAny~%Mυ *u# F䜌Gy>7 M-2"Q;)+7엱1L ۺ͒xA9ξ0eM-3WЅ|5Q"`a?CWgxYu.SrKk{IgxuJ΃IaLW>|[>ڬ붑M4n걺mʝg*|;_x'Fy:נ:W$ۊH/" u"Txa&ݾc1x7c/ YJ>%R0m9r~(?fayx0]K∈nѣ,f0.OQ|#,~Fi~fvmk^[Ð&s_?? FouIu3 +̎D.klǔS lXZFEѦKmA熕dOZ`٧vOڥ mUk[e7 > XwKy]+>xK3Z+e "IC!o/H̘8 TF28~-5ZhScK!h%&UY{6pkh?Z񎗧ijEE7өV*cbNC7>%qZƮaچ;%1S{/^Mk%6! + q׭zߍL|]š5Zo<*DDTVb/pZ,K%y 87 [,--}xS3OKYKyozU:d#n IШV+̩23¾ܿjiyhSGO_lthu& Zz&; +3ʵۼ+28dOEM"V $@D I w灞Z%WQ鷗k31;t\EH$Wڛhmm +#.Gʠvڿ;E2_k+ɬ]H]HV x8AҼ~m/œM4ABm̆bJo9s@ќt(E2Z l3#,g}_+_7IfRF;q9 ֿw}6Ht/<ðDm̻vv]p@ƅxKq+˭x(օm{wy5ʡƍxP ${g=tK?g 0mcǼI*GW#&.ݼ^|m#J?}/7?xzak:aN Olgֿ+WX7s*z  +J`Rn.mfRkdc$f-@ɯ&/~ao|8Y"/YZ1y@*$@ߢůK}yZo.2mhp|H  w"?؛@#1k0e7q׿w=ZK҉>aBFğP=zWI~ḼO'1itF1$ sx@:x+R@[g1͉%|86_Ag20֖ʹ7lmc_'A7xD aA?)|9̅] +H m{;spO@<;FRNF2q2qza6$ )?p>SOz<̎UP3qЩ'Tld_~BƇ aYN9-)īI5ۄ` ;\9+F>#~UxkŌ1qɯ& +Ԓƽ.[ +Q|?"*tm);~v>HiS<n_TLY$(\\nQJ'f"K]FFyfڠŏx_ |'Xx^ <;Mg0iE#rrň +g~(IG:&gxYm:Ye19l?-rr (b +A#14?f L1FV;X+809>οd˹3aLxƐ.Ҁ|g#bRw |[,K qqMiJAmcTp,p:/_>4[Ɩge.7qoai%$ 0%\!͕:"_y3$Ee'^b;O5Fa0N_'+3A5ނ9^I-ao002wLT}`P6Ȼn.>u6Ig[1'#ҿ̩I9_q \Ekx=+~i-{=䐃Y"9-,2Trp}7_zw| Kyuv6~ѕӴ A*n4 9¨f`~ 1O[x_6R\\_)K 7\\8T1?b|XTe*Hr< +x ܑ?ckvѴo4zuBQ|!3Hdp8<?a. 37hA;=KhX/<ڻp6gf.b3p(R%"( +ϻ-E ?-mQPe!QS_oHc_X%RF=8"h3bss u:Ep%vP01@,C2J__!$1; S006ߕ$gn+b1.5˰V`@'ӣv=_Mn-+U\ST V.%/9ma7tW kuK$?u.3 FazU?%_q_[6?&f<6܈oQF yzy-`b[.KpCBF8QcȪsuՙ&0F~gRx7xEVۻ#x~_QHnq I_gn%| Y=#\a +x`($`MHs? LOK[ǫ,F(0DMdSwU +}: +:xe bpO[N }񦑩Or!q3VH$Ve3>YnsyֿڋkFZm6ފsp:z .HuI pO4WC]Yf=A=Ae #<@"@K`HŹml 1>sEZ#tFv(#4sǵg РC\3ʽ0z9)áSWs]O~!ciZ\8Rwb:'ʿ?ez+/EyNV落cDc3 GXE FVݵN=}L-fg1o__DT[߂I* Mj>[Bp˕BFCHqns__{ ׼Ma6Jris/{XEHƒJv8ട~-FLA%㋨n~+h\eZM6LnsoOM,]UYPC ۓB럽pqӎiӽ:Hd*pS;GpOrps[&3-Kt#njs[iKfegF!JeF1p;2+/"V^H.csW nL Fn-3#Im]dќE<8 +0zuQj#[Ԡkq܌UQ8GpC,ebU۹`ٷ܉~̊#۹|F3k[Gү/cO+:ON<'pAV Qy5\qC;630J3Dl%F5ess%F4FL^YS^3:jc/| -]MJM@Զ ȁAvvFƹ+ ) lh| xS"k:(j|߸G9-j9ߍkËk}oq6ֻ[<HuX5pO^#Z,~YR +z=#\\ +`ue%2[6?@9ϽxZ׾yOw[2@(H@I|U N9-V%F[ji"2z$ +Dg5i><{$ӕ5{x +H 8%r;gma:$C 7B&!'} ޹ FE^v6YHKp:nۻGּN7~44 uKv/B_ ̊C gc<30+ `\(O XLnA *F@8 $tt'^I;fT# *lCT7l?!&}%ufc{I=֜zՙɌm9?7y9z֍ߋFe%W")k a_w?+.H;̟Ag3h sqM>!kS`-{mέF8t[I,uج/&/02c *n Š R+<3K!Sh9p?qO-C]S4 n-4PfE&b-2 Ҽ+u h?ig-6{wZѼ4n}:Ch7*?>x⠞#viiSO_KIslpi"Q+?Z@x]m3~(~7UDW|xe|`k+,Y|xt$$ǁ*I7-}kOuIbO9F؁Y+2|N.~'|yTMKƫ;2:u1$@3 ̟ +:k_K|w[h~=;eōijPbL<+!Ua:"SmE"#Xm* o=o |8y h:fIl[x,`Tvd9,dfbO&]  լv:&gfM8%?ۉDub'H{h[FxQ2$`?_'oO/ j+ [Zz[~) c&/& r 8߰_ K˻߅ mj7zaotBl(+#S27Ee1t :4ӭ-@JFIǩc$M@ +?aEhM$Q%$S74%r _ 3E_YKk%i=ԳEė77y+9dmP+2Ch~mF[ r~`XxO>j;{Ysf4-מ[;b9~р+ ]TO^խ7Zݛ$Z8o1[{cτ cGh_\]\,Ir#?Ƥ 0_-|P:k:G,A. +./ yx:`Weم#,2U|*z{t!?U1bw"[d2/-.:0uUzZ&^Y€r3_E +2HgsS Sb>c܀89;^O7YX.)#rpkZo|LKX`T[>O';K$ej3 29 +M6r s E7Y6<_zm۸f+| WLMܼz'-]yu (,ܭ3(l +Ÿ&t|vKl#|WSĶ2bOUPnQƬK4E?|REj4O-n%Ǔ:ie>pO$%+I^oohzY4xtkɂyn];v(Tp?OR7^-xY'mae!Tnvo~?e s\o uJK55MgW^)i"KR#PvXq +,I_W7=2Hi/5>ZfIox'ˌp3/>;xt?=" xs pS99П5_,ͬInX.7d3 *pT므fS^dH۠Vl`!y|Jk#$=Z8` (RE޼>㓏kHWJ¿d_id,[r9=S/ ŐRGCAv`6gb>mWQbpB1X9Qz(yw1I;"+$=-`;toz4)j15 m*8]Lk"/ +y##|zy~nE.GRd^~Ao$[yQ%}#qvFFq_Z}+Q?hgY xXZis,oW(0&(wmi+?|?|eqs5pX^ʰ`aa +#7*~lG῅^)Z" xKc ݶۋ^b +@V Ё7z>*~>+B Ңu)-4=UIX" ! +u+k+X4˽& km0[u$+o%[d+U1]LOOa#Ehj_xtt`gF%їploeK+w5>|f|0uNSc7AeIQ+FUPJ|d"P9\!~E'"%w1$T]ѣ#`O־"M7x}KraՒ+9`^v~RlrVΏd ,C3k?>n3gq#WycԮ&}߅-gkc#G)ȑ K c#i'KHWy%A8,q@$c־Rp#}ۺ=ڵB.cxB,H Z*EjNz4H?A܀{M(J|ĐJxE>,ɆEanїSwN~ 5q,JvQ|0΋,2jA<97w,__VgMgƚzܦHD={(@Ѿ;=׌|B|Y#O^|Hjïث[ְJ`^K4QY㿏TgSu>>gHCxM+$hmZ|ȑ'Tvt 7J>qI/c5KK;QHEA.ثsq;SrNu{u-IJ>kKuu$,{3>A9̶I]Ms#Fy/ xjD2(n]CdrI 3%YYg2!žbI9Ϯyyf[/‹9ݴ 〧99x$IYI!HrHl`=sͦi f%5 +'8хc`s.݇==aʖ;YIH$U:1Dzq7UɆyQN/NIi=3!5s^j: 텲7cJ.([0CJl| +9:їHv#sPyX6*3Ԛ <Ύxi1Ag`7FbHrsdD [VdIWU *3 +wA H+BR6T5v;9~H;0ޥݻpU[ɮ.-@1fU4++*[crcYxF+Uc}[$\_4rL'1fVc~S;lpKg+b9lo.I Ջm#%j-Cu٭cY:2( 0Fr#$sMU(fSNxׂGQ# a?|Kpg#  +Y,bYr'l~ ŧxV᭦iGg $%A6K;'H`0RvH< b)~$Ok{Ү͍Ė]dd G< kxs=/Cc +R.8d*U7=]i Ioi?txu (d/ɵ̉aV +oTSEp{iMauq^1<5u~[]t?#[o.}itInO7^B]Hc3d( R[]'LwTDwT%F:=kU?S17/-b+>i.ik.⛕`y፟Zy2"و!r'Gjpxr,KxJ6XȏdmYc }~j{et H{fRȔ''9|#d1W@Ci$$e# n n8J? TEeo'ES_xW_FBNyxG 'ټ7ݼ3i)u/$N?hJ<3`\p^Zi15m56ٶ9UJ Ueԕ$,?(]I7feEjFr,*;z׳hd1GďZr2꺗!zb"V' `EO-y"Ks_7$A+wl(9kO>,ٖm)oE8 v;O|G3&KdzD<"DN#;ק?ïp ZyC=z9`0}벟?->^"F6_+;ا"la'˞Sk.92Ԧd I/9 &Ёϋ\x_Dhd>2׮4i"Vc7򮞹0&rP۝h#ӓyt VYVC-\J~bA '~Pxg¶rCj4WwnuFf$3x_]+ᗀ NoxN(Y^]jʐ\ܷq ( :Zv57̞i4JI'4>j>7A}kbgi2? cL-/v4o~2˨Nmqo zgcY_M$7ri#hJ0ld9V>Cp| 4gsKVXwhȿ6v6x^A9=kvmi?F$Sbžn쮫R([:dIAN: _gIxL7T܍a# \s(qipk$RIK8i_-H'-$Ӭo$g1VQ|ѰE*:`09__Ro~3\[YxA s1[i"D%Y(JxG)Vb֬4mwE6ujaAŶy\^ydiü%n?^f/ioo^$Kh`X?4_(㏗2k㟂=į=Q[t)Le8P#+0P༞~ZG5:͖*9' 2zI"8/4ᤔDs 3 8f[4Wc 4fpm'Y$q& :p1^! >//ZFedR?qߌp싩j߳uY.'"dSq}0$I_H$Xy# c&{'HrG>csF[gi +HD~g,B^q. tX!r>$cYLϧ'Qmm1_1D`7Ĝw,JAD,mm/.mDcBFNF@_Q߇9| @|]sN?%zS,I%&9AR +[sD7IwƯ^ ۋgpG$ I*=J!CD"QFEU(1W|-Bo~t:dvfh>$G -"UEP6_Ɖ᫈t;G`$ys_4~rdG]uI*.r['=q>oL"53i^}{+̈́BTWw-~ğceؿ IHKFrF@{$G=ƒm٣;흀( c.16#?أQV. ńm>Z&;ǞArry  [%eifd9mɌ#L-oiXGSoΌ6AI! 811*P&H`Fyf[BǾ07;?r@LWIyUw#_)n3l)B`˴Ƭey^v;WYrFΞb૲rx^sҾ{|.N1?N=85Lj/uH4yr3\lI^v ݹ)7S+. ϖI%Fl}A ^/QwMzS5+Yҵ[tu;)xLrHct}ϹH$WX|)bPu5}rko-]FSlo9%w<q[YE{k +Dqm€*I +$z𗇼=%Z@փY }ţ. ;31f?15Gῇ_7:]"/x &K3+&IɀHS%Aq5~5eqOi*XoI| =ay?~"eh-qp'0F2v]ĈZ8 +~YXrQ޿\i=*c uA$#6OLCj|$9uĺ.&Sy#m` +Gm@nW,%_i4_ []%+k&X+N,^0+_7-Ƕᘦ𦝽aFfv>X pI'VAooaˣK)ɖ(`7.$준OrL Qyg%1Y3|ͬfbbo1QJ(j@s5i6Vvsv̳7x cB*2 Ŏ@,*YP͸3RîkTcңJ P, a ;G;vk[x&a+ Xea +Eg\^ 3iw1="6 ʇb6nҔ僑(S 8?e^I^EZVl\q0ɑc;xU;I,fy \͵51n|ꄧ +08-HT.W+^5Q;%YUYOv Ì(*0*/;L^8Q%򕄁RM*xpjqlN‘[Y}N1ܬi Yp]X<2$7nWy(2ǑDvdϘr}\*넂ͬ]D[ Z3F1SZ|CvhH(dhf =FH+4jck4 ly`eWut*8I'*Q|&(PG pcEe0r+CdlEή6AW2|mȐt"jN"i*YE,ܲm]HRbFP sp=}4pj+)/2n=\A#";;lIOR'2>n{+k06rn-g+2v##'qJ1TÂ2sӶ3ֵ-7@#SbL?@ʭprz 8!($N%d |QM`׶y--6HgВHRwH$ѺU•=?VdVX?eFDH+v 2:`+v!ۈw[ۍH[DCaNܕぃvNKwX7A{hpGhtq .>fh\3 zuOt඄}uGs$I:®!g\cO.6bJ%~\<,WLiVkc,V@u( #%C.KH9;FaY1TU#qGSRɯr kvd#.^H\gӴ}?.F&/ޮo7Kܐg*2:|?Njhl77:z=ݶP!Vhƨs09u"}w["A 1 t+Ѭ/ M$NҗEXdDh n}>EF:,, \ʭ->dR''*0e[1Es'S,pS +Vbf9)624~fI sJ呮:{0<Ƿe$ )ckdw% F<pvnCs,>v.ec"Jv(Tv Fyn |XǙ#7'b_qDk?dM\kc;FXM,n90\b+7<Ҿ x4 |TQ6Eevç0L$0݌mx7Ú5WmE?Z̍[$8ܐ2VMZvzu.Cןs9i0.OKe<<Õ⿤ǥ˪W/*H6 x4awxP;rm|v!4 곝AemnIv$S[ͳ<)T| 񾳣xoD%/i5acjs=[A*Y)]2)^Sr 2/_ Q +_vM6j۴V:vbGKX]MFn ./uM.k_K؛/2;EdXݼS:*RUT)Oqx÷>!74X5ChU̓cU|4eA zouWÇľ'fz}^-ꛛkdR77ܯ3r˧Y\%̗ 9rǟg)&7|5oCF<G6oWbFA< 6E>R5&f DFnA!&_(r ♣4x[U4{ԾT)cS@XeԣA>Uoch[)K(#1',1E_ +~i]"E:g|Ji@&`U= 2xǁ^r8V^Bp#ih TTѱ1A.e۸aI`zcv9 \A?/#FFG_4Km?v&Ѯ9 +٭ ؞q܃Q_QjvdglO Ġ* WqzF'7.xl# ZuhNLDfcc|'_ܗ>"?.vٴwc4UbbQ/d+ψ*(V ɑH% )bFA=Ͻkf^Xi/]]+5W(Ra U c +\ݛrH^8ǟ?5RdW2)W +;͏ |Gdp Yܑqq PpPBlr8U#ZyÃy1J?d>%~{'KfNjcR9} +mfu.AaƳE ܻ +k %!sEtGᙼaoj{ Z-by4{kɕ;|57p*ƻ=b>=,63`XXX2yZ}q Yةb'h: PV+i2h*3g< KZ oFڛX[.5 䍖]Q +r1ZM{Xִ} Tt R{7DWWdAtE.FY95|/\Դ:k- AmWYo"M2"yd~Trs +cxW?{i=?IIXM ]<:VTv!R ss^,KsrN%H|vH2:gGq=5Ydvԯf-Z0ˁ0=_juDځ2̄k`iZ}dk1 #JB'zuVv+Y.tF\,wQI,a 3*hfH۰3ۂO_zqOHfd7Q>b3[=ct{%ґ&fCK \'W:[\u476V,S_8w|*+_>WDYӴ6Sgg{k1I-|8,͎Fy,_z>3ez⇈& 'K}GPi.% PC\#Fr\R*O{_Gr?:/wX!N !mۅR8㞼0,fHs| 2JxKz'9h|; ^SY[R]B4$T-9?dϐ m#?ѬB~ :c<lvܴsiȲ)7$cq#=G\濧/%+ӫ[֞dB1Jљ`,H*:0ֿ/&sA~) 7ZƟ <`yW] \!s4Gsru(ps1aԟ/)*9$v:gڿ*|.~<+Oo>%Mգ񖖒<h]u +Ѥ̱H?j_ >>|L𖫫z{9A7 BK[aqsp."I0K>"FSLh*PX3MHN=N=Ca`-2kE\anGl ? }߳'ëkh {t%,p€BC^yW|S]9p3v+N1>~sSq!'B#P>c`})F;O^Is Qcxg)&LRـ,V- DVZE@ +JӸi ~ߙ+}3k%& ~6-noʍ'fK +{+kw9l~eHVR6둂IW3ynSN,P|0޶.TpF3*(e6RwAcYč?T۸O.R4`[%qsFu%ͽYזDWebq 0yK]B.kxbA=x#3@2*Ogq=2HWډ.b[pASn_I*)2y9.۳J]tM?Rn$H-kǒyRigij8 +0Ĝ:mgJ🄬n5]{^ Ѵ@]KPN +N+& ^kS ?@UiXEuݜ1f0 $`<@Fi8 K6k}>z [m-Ɉ!Vu߿KTEg?'7x@׆O|eԬF/?|xz"X"v1FJ|%4𿊼<[oWmm{k|);D4dUoBxP[Y< @,듎xf5y*,AW\PZG+A#ŕ̒,w&A}GlGmZTEXĨlvz˯.\pg+yN ,Z%Ώ/v3貶9ljLPe~H >6PxsQLҤ~9ڲ#dG1w +k`> +D E՗' q\4j5T*IV،4th_ƳZOO +oge,&|Q\˰H Io@B1!+/M;[:O}bazOֿ:fG;%֐  ]gR:_m)fq?ýa!VeUc ~~0pr|9cYc`"*?0^GQEē LI<"QDn`0xֿ}BJ״ t-^[5+Yl5M/QMoYKx&  __t}7Zv}_[ɦjm%ŖS0! *4[K^&PӼMgyj.udkyJm}[+e#+7R4BE.1*l@Nݻ>ztMi ŎKkYx]5iRK{cy_Mj:cgwq=̒=ͰRco Aq ´r4/s7h=1\ |BٶvrׂSrLzKlqh~luxP}x~![>2Ю|iq,lt%\t2Xn7$쀝V|Iuin^}B(PŽ;F#M3:<.+VԮ_#Gi'KӯcU,CjCUVE^;uM+zn? G@O$]>m:x]GHݨ EYtA<3;‹ߎ^!5(>&.xkAOPӅCkcr}ZtQ6~x]+Pщb;kaw,Z F&ĂMB9rȣiy!o&fo.]OX$OéEA=T;k{aXy>? +tx' fZMݶY{u!)IbhRG-7|OXMofc^`㶏PiD27M +:E42ijr\M"4|:\ZQ5IqžQabc?uOkanVi$~Z&N9m2y>r~Xj(˽A[*JLi=1U-~F n>r,IE(j穯֧:G:>f[4c| 9v?_񯘄+U$ÕRەx ۷5f{Ns$3Y +ʥ=9ۚJv`jc[=: xRw$-36"Ga~6Z<DN2qn, o> e&<Os0Cnɩ:r+md$'WFedB ǻĺ~#)q)%O ?P> C(RO+n ]>9` ׏ {Gw?<^KŐ@߈ݡѢ|$ QJ7kk}vN5g]&RI.H3@Xprdc(vߝ~G]o+T}1]K]t6ѝz%&Ȣ`}Qy貸%H H#1,I36֯ x(xb_K$ֺmnS+8[y.RGb#s%I~9|*]fᯏ1smQ\.w"$cR0GZ>xJ:?|VGDw?jYaCqo$~l92|7x;/ W/@֯Ix5Un,k[d7t@w r~?_x7 x[_ dWA|\]j?MzeD\A`V2Fdڇ'x0!_-nwH%{+V; V*`r\|! +k|&=4čaqԶPH fHì_jS&7(nԵ6&ŮD]Er +q͇\FN,?OF3^5l6#76jH63yq,!,q+_"IO|/м,u>зZɸԤP3q4ic_[^#$~~H_\t [¿;ˍo^P{=c:c0d@EhaTe(k/P:{ecC+Gsu=Gj?+ܮ,2AderqU򳶭vmPӟԑfNxl%}Įr1k:#K? ImyX#B ϑ{%eRMv2Nd?G~VNG?_[xgKd`;*R-,[lC ?WK9%㉷<&G1Tc1_M/ATtom5ş5&U%=!Jʹ:C2 !6tMKZanΑ/Kb኉$<jBxO?WkY7u601og +h嘫 |t񶱭6υWts;]RPyUZ(bI( `~T4vby}'o>(~}ↅ&+ri)2PX-XƌP`"yczxK>|Kk:PӬ>#|׼s)2I^$r9ڈH&c$¿e zFIw~5> йIam`-!v0wZ]Gm7ȑ]ؓA֏m~0:}o<ڭzV5"IMꅚͤ۶@yy%a׮/[D[ۗ1% 29.ދKUT#+gd1PbԎ:_'>4K_l!) f +;p}_Z/|TᲒټC}IeTU#&q"kiỘ)eC]$Kh!{6'A_ԫvHApX$' +=]^pڭؘ)2 낣n^▃N-zNMFYE\bt1d_\Wǩ׌k,k[iE0 q~~r -H\,ɕ]<ۊ9u/V0^^ɮXE[Xِ*e6RWO/>x?PN87mnt*ֻܾlCo2J2,TAeTWtgԮfaPD98U d%AS/a5+{=J-RK& hy=bþ]*fP״2U}2nT%sD + y ? EKxkÒ그$׺b!̐(f~.~^4p|S}!}3$fzc\U'6fs2͂_ĿߋL6w|9tx#Կ4\x\ O?OƷKH% ΋%)XP%8|qd@IBJU~}~~Q=(r.eWD+3z\펌L=8xGy'Nѵ-B%XB3aiB[ozɪL^bF}N7$y99@KL]~>G.gWbwffvyIEXmbUzgBF7p}_Z44Rѡ`$k1a/uފ'g;~ԟ $sFE$r|5/R~n|.Iv1 |8#yү"=gMRK9lUddkĞ~~m"u[xFX% j dd8l ݓxD?MxK6 jԧo7*\o*QI%r>Z˦j7V<[v G +$yIڙ+I²;rF0+xa}4Y z8<0ݐ^ /뼁.koX07+.pBwvw<s"M +ȑ|<XrW|i܂HیgݤZ[FGF$mBrHV֋6ww,ض&9XЫ2)`Ic_q˚2u`so-YӅ'O|LfIhe9bдx"h%{h0DeHv$1<_]xxr~ mV>2-fEnuXDPH߳VN|Eе #bn]mPAL (35"U%2 iXTh@n&{n$TT7GMj/ƕ_ͥWUv${>]bHN} ࿄~w`C^'IG A"I4i5R"pZAL;`߰O> 3 95_ƚVk1'DH"A#Ƹ^]giJ7dnnqJoAҼ/Y3YU_|cG|}=J0bAoyoow(T%,%gUV%6goqvmi=! +Y]Yy)Gm9B7E"3"|C'Fkރ|8Wn aaPFƥȺ[2PW8!N߱Kڷ~;txEUy+tFpS"̇b/f~^"Ƚ +,)ZgGc$Tg+keW t}B#bH\{ ].CK?/myycnnR-qn1Hzn؞vqlB(YwLE +߻o֬$E \oi`hfINK0ydrZ-eBZH6_j?)@VžRxlo1klU)ZGpU^#aq`fŕ1_C;Ik sxmdi5PH;0#&KQq1fi,qܬ!m{z<1jPCnNmd,\ : +]9py}:q/#E"r"-58<4sZ[%n|8tB?2׼Qk/|dc͵$I,ɍg y*6x_דr-js8e1jEdb +`=K kzd-*äZȓ˹l}k{k"sۊ=0_Iؼ',A_4\"y<&0 ;dQ]^.q4 a$$٘ HgOTA7Qhz=ay-iw)h KnB+n-HG0X73!bX?8VS;`W: Λ4SG$8W fd#!H#cկ>*ik;CuiwEuTm &z>uX.C!)o0,pO}7mgIUc [ymޤ>=3]'/;Xyߎui4E[Om|ݑ+F5/xXG\BVk&AI܀U0WKw5UEwbip d7nxy4 'q +y K`p:qW|ۏ 77i">y <h_>"x+1Nk1gK{w,Bd t~ғ^<9mi5rKJ~~nk3Ww7xO$Hksi~YLM!y5=я(RȈA 14RE(qNv 6 뚩g".N߸@[?+mީmh"<[i\l%,#C^MV7Z&*J_T#PiFge6FD=wSE] X{mFiQt=uFqkֲIm-_`*gYomՒȼOF ս(@b|9Nf5~ +@.UŚLN,P33gݱA<t, >"C#E/58w`s y Xo~Ohɸ.NYLPm_a~U^]<ʰl:2$C:ҿ lJ6<$PGRrsw}heyX9=ςG% +Ԑ1y ?mge;asi,"Cf G\~\J&d%ȒE]]ܐC'㬱HX%̧v:ב*|CėY}A +no]B hK%UJ=k Y ZKەɻi$9\Br뱇PEa)7ȎhqspT+Xn%Y"gh]px#`wQ|/Ͳ<&EV;@s}cɆ{GA,$d@/$WYixadfwO+rڱBNz{>37S!@lbwu `qT-ESfc8&؟ԎzP-m;q"M;f@v~ x@HWDМ\0,8H' +K}ps4m@2 ~lH+[iʩ* + J> }{[qKP}9|Uv2q~m^ 2 &RBdW]_,Ȋ]܋X ӎx5U;.!TD1d8 9qIݛ[jj-OK!W8bā}8*=_xUnkV} X"Q,i"mU +Zv=& HЭ`l64{x DTD +@]żZM :h"[hX@QU@ː2~ҟVE_&OtXbA R~\Sdg;B%Gw sfir[ea$TG̭}Fk9ԃ: Ua +v`A 0Uc'|gIqbv2s?(?no QXm4Zs( 'j788+/?d>7m4|+Ltm&,5iI-ef%u~_^P~ Vw/tG;k{]&5P* + 3ngz׌YZ< '4M>mAm48oA3*4q +0$o~GIKՒľ/oiCK{Ş-}AP.~ U1)d>ll~6xA|Cy3:4(vFA?*rIڦO.;?Ic>;X<[5յ%Ķ3F&vDG#?3q&ψ|;$5?o5+FgԮtb4r1xb!Tא~_$&9 m504T]* n6lܢR l{hfȺ7A?gokDaOA5[cD^]LKqs,]f?l,-:=3MvZM7Mm]][{{q" +^yfI$;6Y> +Yiz7zM3RK+{Ku+Xnn(Ǚq=9Yq݉<n4xJ{Kx"–XE7yI$b9cr' `mHJ4H^_}F~&=Fْdؒm_ +| fCz2?'5%K &g2h +HVRx#?1ۺx{0yk4Q}|$ m9}F٥Yuh#F[rqˊ[Œ)"Eӿ=F00H\j*IyໍM<2s +FQ9h=fabY g8 gی{W"Y=Ң 9$*0RxFp*A9?DAWڃ }muW#<rHҿc_Mӭl<^0[H!E]j....,+7vZ\4 aQɥ>u;v[gefr?Gm?z&niKJY=b%P1f1>r_?#ŰxOŷk>Fnω]N&C"+1FI?Soㅧ+y4[ycz׉6+IwLQTŞ &0"WnYx2gzαsi-w{dȀy,6yd[FE#Z-~ h~$,)]^{!(d;[|>]H*>qVlxSitC\şXϖ cܶc,p?*8'Z{I˟ĖybY3*>b잠<aᗌx"7pN_`gZ.ԼγF/ mvS1du99hHC8Wl@8=1?6]d'l@cx`0sWZM,XUq?jBťDd2P|-hZbI2OmwuGCHpr>PAIlAφu-5/x ֵX!_ji?a]j%a۴NC^] )cF\ rȊ;U +._|kgG&h_xOIgyܪɱ%`pY>~|+5tO,K>u}Mr/5nRI?)iG?F +P<.)k +ŅX/j(9葏OÁ_n'?kz ,aUl6.k1 3G@l?;{v|UXmiq+_A6I  +/ P?jf-L[kVI.%R(mD_R5WϴZ[(=WXI'Ө__2,߃&||2=ahĦI>p:q`GkRImxPKgNO4XE۟1>f 9 xug$$1B |-\{sֿr0I//b0:q_Ki>Gi$xPNoZF8@ J ^ q$JFni2>ms-rG3>sEwq*l` gVA=̶C Y 0Cs#H+ 7z~oWXQ3 ˭(<t'(?,wg_s?guW| o'?gw6~4V?e/^ O3ö!  4a44Vp*"? +Y=jxN?6VV?|DlҘtRKiGxk{Gu +HumKik4FP$p PÒ$`0O$,+F5/,FT \rO? Mw$>CU 1QTc''mmn֖w` +6V.\IH <*99 Ŕ+mhlN<ɷDZ){F;O)B\GN 1 +*B0F6 '<9y'y x!OcGn&=_ڌgڄgW؟cymTFAi?طd~(>W?dTi^ueiPDҒEQ5r4dܖpg,`[gyhJ@I2l[]j!o5wQUn2Iwt4`} }a.B]KSK tQp"Aj}R5MNw.{6"UȈHb OA &xjO=Z\@ B +Ie ++m\3h嵸[iѶi:$Пf(!G\>o.m۶2G7JH܌42 TdenX WyEE?Mo}Z)dbk7Ldr\c/+~:=oI +AȦr>Z iOd/g=#Unm;Rv7W0E*J1yڂO ,kn))`*yfy80[X緍@-4{9#Ķ~ʕEZcaW8O0H`B= po;,浹΁'ĕWdR~i71KkdEbN,p Nr2ۆ(+xfI&3nÌūyUh"#!mJ+m|Cog1VlA)&\xQPy))~UPI~BW9$t$֕e+w [2J20UIb^kDlVsRݍE]a3FJnQHr88pJI鞜R &!3~2J$̉@Vhe -!-˒02U.DWmEmmeb n19.@Fx(,$h`QAl ď~H9_"4^6ޕhڶ^'$?fN¸?1Z-NJV/xy 6myL[>l&/|&`W5߉,Vg{iuI$GSfѿQNH ըqj>[VL݄quN@%*e_NY63|xcuV/KȎyM4R/"gtn}ocټ[Hb;vW⟅[W.,9!L6@ eF$;y 7(?z70a=GnHkt Lg 9Gwk0؋s, +t=3V'AIط^ּOcc֓h:5lZhM!0GrŐŔ鴟m_ڋ@ZV֕6}*ѼE0ͪʫ,[(C*Wl"r?y ^h|glF嬨K]ehc6dsrHe/Z5Յ忋dIQ$qycC*}F_Kpm"0Ի*pߠ;$=M1ֱ"lӶry#h玄sɯSch-Yep A ."]'I { ̱:@GuwlH1m8 +C6#ugݖ'<k1ks$q˂ +8Wэ}e!M|f2wF 6sM{h7qI$ =WKvTh.w:D$R @쥸լԠygr8Z +I$k|ݽ-<%dS*p1c@=rح  9RKwuGb(«˝33z_zp3p N)cU;aLĆ={Uu}NޞKbe{"8rv8S9ڲ fm-L|?n1܎t9E~Ú̾q( %4i; ʂ\;[P/Vџ_M2c\Szm^_I ,%+<%NT {oџv ~ĺw2xa16&U6|pTvtwgP0eB?62A=p+m'iFQOf%E|8ȏ%'qZ=oğunRY"ioޖs+' [_xoj ]GVIs^\Z, 'sə$vvO^6j2]js4Ld$frI,FC__ +d<17u6(.YU~Nhm]v`͑@ F: ᦑocj03yhnj`',$LyR6~lsI=W\mRc) W0z$ig< =  o{m +H&MXK!6Ag>RPA UHFy!EW2r/rH9{U;6WPq:m#ȠJ +ĨʒU';x$N* X;[Y<{m2"TU=3wsXG$7 ws,)m+L_{#998ǯ5ث 3 *6vo BP +:wiǯ~w"?_6D~=n.T COZ?Mu|b;mѸELhe'![?d^~R){.HH,N=kHmܺ"`-<N{Wџn--YBwyagf".Ggb@]&I 2G˜2"O]_?tmlP7N{c{O‹8uVv+b1Yvذ# s|zJUStThpR;o}{﷋Ko=KW%kp201b`c3ֿpujP06 R8Br\Lq>su=h^Fh'WfΙ+m +'9>Գq)I>bL<L3ECD HK` +q8OQɨ|cmqm 囂{o<`yjjVki4~8[4װ% +#( + s|#^V&H#TiYN|/a:h^3IԦ٢iwvrO [ve(5sǡ¿"xk:jT7n0qt-Rbp7=|Nv9 +֮T՛'tu1 jI;Lm-0:Hc?e6Z",5=DZ>5~Ws.|9E/)mb¸kwY"uO۞[`+C$Bo|T1yyNZUeMm$ d ze3xUYY(XK#/|@]eu-,o yfhId dXm~bgRW7͏2[Ɨ֬ %\ߔmxO־"5XfuZ(in T|@9 +ͧ'O,-'_ʺ]<ڤYXyH%6 Px?&o~uLJ Y|P3]յ &o#4L |حѣVXĒ~#t?f?^/_i$NvV/x$kERѷUUOSg֯R4lo<1g+OzG-6GL v8+A|Ohdo~Ϛ5ׇ<xD,%Xm4 S2e;O-fpye!~~Ξ:v/ ORAmӬ澅YcO3fXp}[_#\M3|?`yaQO4'8폃~\]MrOcb#Ey$6| O𽤵EE,a&o(mՑ o \PAΏ Y"V2$i_Ǽ1qan1_Cw|r7^}9wt),$YP0o2ns9cT%{ >_66e6yHϕ% z8M7osө_~򙅌N;Ct#/bvsL 2 |oۻ`ab7p@4WK#ᶗ .eK_ xĖĝwP{ۋyt|]nHQqh%Ae?c&H`4xw4Vi.;2H'F0; |`gk"毣iփ TeaK\)ܻs /~/7K7q?{x:Υ ƽ=̶#[ξm >B~_6<[aD&_z5Υ{^ (,[ʨco)6̿MOg8/++f$ܲ3^]H6'3G+y$e@P.1#i?&.kzyI,'Df9)ڻW䲗ῇbxHX_w /P=_ocn.dFuY6aU-iyp7f~0? rao$ D 6ﬣWhaq%m!`:ޱ'eX^)6 ;c5mGnJ)a b)+vr׷хN +'ʏfɳf^%k3mo>Z,I Ǚ%߅ bFFs_߷,G)RuY#iZV;8Vn8<~)V࠿<=|ڎAry?<=xlCե7ɫw᭭ ++@Xs+]+| duFh ؇,8#v_M;o!7D"Yƒ .qby",02%J)\`WE=dh#uW]Fm&b.zs_݂X[wQ$+}~F|8J+(x*+ͮ7MߚBC֗RѾӜ+!xL|#_hIxWX5(}FmmE$i2J!ڸ?w` Fhך%i*gĎҰH$Tvv=>YڮXۘ1h|;)bm W w +?nC஥V2Ykc OVD$7R,Q 8Sܖ ?CywR126r8?|S(' Iç ?gm]r>,}¶Q؈tkY 68d mO۱%hXdMCWSʢKK+d[edy,4l on\`W\"[%.YՂ9S:\鸬r&dtRۛA$-4B\n;cN;6 +g+)pE>[>؅HtK.@p(w$'#Vű[xXM\Ъr1݀ywm_ ƥg@:G?JpѭZ\Ag[\DQ +gq9'HF#c$pjBrXggsI]@pY,6l8簭i--]exnҖrĆY +ݑI#GRG 8ZRXr$ cW\ڊ[ 8Ȣ-.]&H "H +UH2S9x15'hagŒOs婃,)b'q_ ew| +Ǭ]x5Ox:.o0GNX˪!IoV? +_ xDkZEMJ=s8iyHIO?Q?$Q|_K-_Wi2cT<;O4!2_"ltNYem::|g%ۂe]Č9,w'wxNkxRh.`،qXes^0Ncm%: *lM`+A;cEDTPġvuxP';/ߎ;f':ݴ.9ᷞ?zw⿭&VfYT;00?Q_Զ#*iɷR{pxO4ɴ_\e1"29RЊ-)?U 8ITt{c4F巻{[c3"ƿ >ϋ|#xrxCY]E C>_xVkiy47CmklͷKwYߪIk][NhCOMA#<|k?|'|wZo h5SE̾ .zUɦg-呒6D_ؓǞ'Ygxė?Ca>94]/\dž펃s1m4VQ!X__uφiOڥ=^m=F:4WtviSM-ggغΡ(τZޱ}y<ܖw L$FcT]n%ug C(FFM.=}lVU9r sC2y]qfVB+p~Q7S +r[42 e\8=HK߲pFP@@ y`m'}NN;Gd[>hR탗}pK x>:&_jK?9s#alQ^2{Zf%ʌ<3]DJ(#ssr+>OԋGg4 ;힧NDiv¨1FI 2`Fv5a+T7-OUXkQ8W*FLjtE,˻A;iyiys<ש+="1"ېR:sœcڿt;1bS`iuu?2(4- mbՌ(%?Ŭo5C|R׆tˍ6-t)bմ8CξTŔݜ3 !?|" Hi$9[FqHJW|d8#+kXI \}Z#( KFJS >f,$" 8ٔd`S\j+Ǿ&s +IxH ןdI.#ygW.Wpv0c,N+U?aOO/y4뙬dCqf5ZJI򅏗._1[h'5o& -/V.c1VWs^ݏ4ED`A')7׿. Ժ?KVUjSٴֺd N`#3Koߚ֭Ow]Vcdf t>do/ac9y" +^437e7^燵 +,eSEp0Ul>p_epg!1^ >p6r|[˜]3YG= $ux!.zufV猀}8?Olݣh"՛˕ՔRPxlr=IzV!բRեw. Tx99鏗h3FV9 ,DRnHoo>w[GX(cslg8<{<$f]@zB0r8__̤\"E$ΠK`/ zB dnKUU '$_~3ȏ21cfr20]IϨD_ڃGhnGmÔRIRri< +G$WN5c t2=2 x|wtFǁ<Z 2܏|s]cx!:C1Y.:Nq'``k(W:J_,M7^#I +ſ'oQFyu=zUX#yFb%8Wt_./[{ѴυZeΣ_ knaa%Inr[(&B1S_/'Aڞ{u]Ax4(|ˉ.%F`\9zs?įjÚWo j4I|;~߈g'%N7`|yG[k0qM߉Щ >K +WD/(۞/u!܃#p{^.YJz-E-^P; ͟~y ^K|o>cPW74Pf(Xc5Npr:ppqΟPy#hxسb-|A*>N>mnKibkEXBȓ. =s濴nEEA Α$#u_ ]h$~Ӻ^!ӢwhZ 隥2ŕ${IuGڟPgq] Y^ʼ0>c<+bJn#  +@($8~h"),q +3il1|МTU(}:`gR:vj{eqYb +4ЂF;uϧoz!-M ILŎ `s T0iH̥\l6KF;{~kG--ݦgi=[i])cJ.W&Pã~ԟm\xmM!׊LIJ`G^~KiTkt/xO.aUIñI'OMuk_\FQ9gu<:%6I2}[9ӮHt`dPVrʀpIB$֭,ݺJJ|g@626dNHnP{M-a?u 1`qs Q<RYƾO?f~^@]s6`G23{) a\?8:<~4e x:Yp1juVh.EGIR T>kψ޻+x֣5>_.<\2EȄRDۤӤҵ -1>`NHpdR):V_ğGO>!էǾdmwX'L 03縖F$8RaeWDkOAaG\>S,r7Q^ΤUuL .[>QF5&$8̡r yY7C4`\@\9$['mY|OoZjZl|vz8i#DBGp~5\GOڗll^"Vn-Y*|\O$:_[4MGFt; @w?|Q-UV52Ln&7v'v|FBgS2$>9?7 :u‰oؽ p|M:d 9 Q_Ưڶm}[ju[d4Ӿ]b\r_$W䖫u] WjS|מ#kiyr]ΔM$=ْVm̅'wS*6K "U8%8ڧt=X?hbq"j\;b6qiq_>kV`%VI  #EGJlLn$n9뷿JشT[rrfH9sp@¦\2R s$9B0bǩ`'pOj|6:d0io +{F[Z|h`M:oԱSOȈ-I o + >M/ᆵ +:?/wQdK;Fo)%"DH;*obm^64+5M{[5d)p#H]G7yb-$s$}pko%= -|Swryz]'"o71/._'~Ԟ&A(w:\Y 0e)@8)|hƉg"iz |Kg;}MSDTy>[[ٮ'98:WSxumskfѾ"iq`8i-;y.b|A*ڜ w@XtO=I׮P, nr[(G\1aFd zج`y";׋<^歧^Z&֭!֧mj+ݻ[j-*)Y:ݯ]CZk43PյX^_"Gp`HݱFqiX+MִfVFtmN9"D&ў@e]ׄmT9TQ;$~o~0*nj/Z]YDp3yKYc4-'rx{>Oᯊ:W4wEe[e$GxvOm#4E"3<ӈP` C&|kRӮYUu_OI$iIf|'3\{=6l{$U?Ղ2FK;8<(0wn W6#mXje@B܀F9)j ˲8&sbU;8Ɇ2 u$?|idᶪR+$رFM dnڸRIݵOM mv/p +%ώy43$5IFv?BWu#'F^;T/I8-~A͟^Z"OŤFuЏL\wE&/#;&We?ֿ}0Gma 9C `c/vLQgxC]r + w¿}@4WVPm dycggط$?T路k+6ȰId[]$ +31<9'J+*×WΝm(inw1 sP2 +#(K6tnm`ֳܱFғEDKeB@hI/2Y_ _xR[nuM~#jx/ &POg$m3[EpZZ#wkh7 +|) c +>V{{HFxCr"[k8Q_x~/h*+GÞOlGy43ڬ+,0xR2v`y@9^ҵa6p#$m2!U`.3*# a2O|BG~m>4-,rBm9.\'h05SL+{[A$;F$nqk{u,F%HWU 7LKں~п]dtD!0ГW%&|+df8ioӎ;qJfEdG#-31^&A ;G$k/I"p1϶PZl޿;Eqgo Ovu'xߋ81=>J9Ko׋5~56F>BV1c'('Mkȗvm|C;Kdu;!$ax_4|7#dנ|GS):CoP y +7?_(axKׂ-<7{v \Th}Xa ,l^VZFe1cdv uzBg`鎁AW6~_f?OY=ZQwN|Mve*.`&G!?hR7VK~kpuNB|bȍ3n$Z%bL)|_>>`u?xQkm)Pfz?mfs-%I7<kW3xj<垚H$1L[T%<XE~ s iڅu0gIu]fF5j"񮵫x\Q Z{#yW("_v?ß`//P5-#M՞YxsN{I`,0kUXεw~!cƿ<K5 ҭY-m4 +TY&I$mr}5!7F`}6aQ'O +Ick`(#Y>fP@$k9qo$GgWjcēPK +<~ͳ +ND#t1 vIonH?ibPWF,DߟPq@hie_r\ɜ2E#nkG|I " 9WFFBs"WaQQDpY|Xem'Ӟ(dJXNVa&Id >Ѵ2 d5}RTEޏ4i7RʳogH˓ ڸ;EyEyoԜKPN |k3x.yf?-=3`5%m ŶP'ٞ8.DʮpB3ѿU¿o&-3+8/F꯼{A!<51px^I!u-GF.Q?El="Φ+bj u] Gs]Y]g^4Zigc"t0@KIY3k +qN>%~ +xS5}/.j>+U%y5p0Ƭٹ>2.|[ G_IeӭܱD4vYZi$v?γU5sQյZ]CRԵ gi%Y\wvfff$ĒI&'%Yn?b?#U*veo8nskܒYdQE H-߂W_Q5)7?N[2:nLT(: =x/$ qcO3 "I!& Ak .x9?[4_,{Xg0 f +7$9 ,~6,Pk1@|ڬ98a޿؉~j&+{n吔Q + +b|G_N^ZiŃ]/dUH+:( M+QoXk>oω W0Clz]{M3配J4_ +3wboזMZ×vV1n̞Cf9@O%(_AoW]js#i#ia #RP0>P|Z<9iZGck@$>m܁QGB(R8o EuM3۽RFY{{esꌡ_]w"_Ea?;~ BOk=-W^--Zι=YbN + +P?j5?gHъ9t(c޼x/͑A_5 +H#`{W>ab#U"M# +]]2gr +=G֟g~hL/b[Ɉ ˢbX|px l.`:.0fMe+3I`N?txG'.:4^.hfohHtq~;N~$̷zƚ.BFΩ:K$H}+ԼXx"B'lM,q|圷8-W$)8B0F:d_%~ ~7T@1Λ uà?m]N oEk5me7je8c?_G{ uK׼U QkڭjQ5v62\,X Ikx"ISױx]3L<=ZtB! $$@>?:.Ke  Z.o61q o2A +Zi߅A_pXU+[þ!6K-Օ힪4o&u0ZNXA[:|H+Q?ŏ&.0[?{PՄ B}.70zr}??e Qן d:tڄIq`fUUs-1uHiOk: +~?ka%xW=ĖƱ9@XeA=k?;~)|Dω"U߈!maWPtpHB86u  v<oRE)~"5/ iQ(C*>r0p\Cxrtn4|"moH[gJFАC(`ꔱ8#:nEB| A8t-QRH{댩?>{7ѭL2ac}|[Dڹᜰ # Wp~LWoFT$"6k 1}k6>N( (7Qד߀:Ҏgֵ=ĩSLo 6\O;';Lv )8ݴեZUK2s;zI3JvJ-:JKmx +@'B|mbTvH_ʹ{Xm䩻lm#!_+מ;mzqsxe),hQ_/.cM.ܫq_S|f6dm:Gq9oip7HkkK) [su c&khҷ4֑*4}Iw=25WF3HRU@n)?tN>=aa$6F-~ +{܁Mu}yZY%vZ4b~0b#9rg˚FH(>[mC8$5QJ5CIT]?Nx?!6HUa1!_]͆jzsZ>UӖ8Y)e]-b ~K\񆣣hV6M #;$O[&Lܒao.Z8dRv~Sb|ao恧x/Z/jQiZ散^rϣɛG̶CUlxĿG7 jW5 Vut2ӭ̒i{$ ۑ6IƏ9x'C߈4PmP=v ;QO]6Pg<2G"2,rq{ac*DSg Np#J7IxxW<{_>$./m4h`nc6o}i*G}9m-k{;uyY>I{c>+Z*5Oho-Kon-%W6aq#||q\<[xo_ХM%Žq2&Ym{A\0jݚ呻AbNWu{KەL2Ȳ #4w#vzn{%YaaoŠdd|ǃLMwNft-$s ebzO0X-^B"1 ]Zq^9׮i<B%[]h<7K4{p O5^73qnUHbc{tﶩj[74qZ4ܠn5ef- + F e(u=;F總32a +9xduԴnn#5YbeIHΊ 4t^I[uasnh|8,Li^d+!ąu=iV !Y, +xjHhPMnc*^[*70N9mYF+KY̌0ܻĶ(`jxd(7 +`pÎV甂IVe ;HR䓓3#:2Ny| !p`cqu DCPP:-kB [hRĩ J|~)#I8=aujo43?ilAPp;0Cl#YX2@N3׀H;]^$MBK%;k)enJ;*($%r>lX68 23L{5\:Ԭ]W) F6?茻A!APE{ R4NA !UgVx)*@R0W~!Hbm.c-Fy2mh.^K!X +oac,qt맢EŘ2(BG + q{F.|6TL l 1IizV+m9 dqZq.IV1lV8kn` 6 FG=MnG,(&y`:|8ZmSt̋DF $Ӗ 6hO 7Q~֚r\LQE'Y† >iM ^2h>22JeQڱ +(j> SFŝ[tĀ@Rw=dq_uxqE~$bTTڏx]DpV%38;Wֳ_KguEqkr`aAmTEo^ H|oX#?SpE~'st|EU_lI;o8"pฺz]x|率-$Y4OMO7 +eRsPj mhF@3^Wm"I=O707 `r=I0Wd H,8ȯȍ=居-ϙt@Bȳ w(c!U=>lWBA!(WD Tlߧj +S1}B -%?הּWJmgG +̬*x_ osk-ݬ? +Os")IxWB>HۑK)loG6>O񅦓4[I|18XS^lUW,I`[p@~)7#O /k{^'> h[\jڃ[z~g f}+QF6?M'kFf/ß>j.H-f}blVBc|H:,ma?^Yx;ojx-6Z]F[_Y,5e CHxiA-u }] ++UQCs*9 9'؎Ϻ^k97t_ x_NtO :_d}7N݋c-ń!Ou 'C5x^4/ַy*Vq۷V83{~o6~h>-u35M'B6GYYG M"0T_Eg5K,Af|V8B +O\d;“C2-9Q&6a12FW3bcpң~~gLUfxf%&7wHcmp=i- MAt^D3>O9 cˌ b_+}ߧN?wcixK_p +h[9q+K!c9<2O&~H!I,WPL|fF \kgڰR,BXn[pNNA?w>oh$.2I9=w)$m%pfV뎠{rMQmRDQ bq dě >;^N7&I}O4VX4nHY$$%`A ???ڶBG <#XMֈSPK">m1Cr&nHB:W~|6h|I&N6˩ϧ-i,ʷ VWo`E ;FKE!Z[DZD(UA@P;tgG>1wxwB߅MnH;:=EnN+𷍾sDlG^ZQX/+hl 璹kp +SdM~wjDږ10X˒30N+jM^[4o22~23Am^y Ejm6`pBǹ_~=N|iֳ<~,QJ)Ld9'S_k=kk2K=kr9属I7u;ڤr[Cq!k"ncSxƧ^>5My|/x]6ծ4Mio[B+wd5O,ڇoR/Gwaqy=/"'kI,o5n߇ǂ,gx{uO +hzj3j΂ 五$j\M#/T1`OuO8|MgOZi={4 Quil!ie KVK#8YUH򺼷RY (% (/G1uω8GO]h^ {h7ssw7L,Jz#NUԢ`%Wc Ĥ0RW?}uXlb5lL#_<< A.+mD=CM_C4 \Yܶs/$Ŗ|WxU +K >k|/ {IuI4]OAiJXC*/&8ff;U? +ITt "ݠv 4Hsm~~߶'+voMOǺvwmu/'<-#i>J0Y"˳9kƓxRt[i[ySds%) >u~zqo`<򠀱F)r@{=9#Zt%wj>8yNʵ7:棧[2*axBҼq7_G{\z +kf{}W^|6H.XlԬr73VXЙ8ہ0Ӛ[[ۍTi(c *zw=OŻW +>#|=V__k~v} XZK)dn.`wzH[߈$'xk:iMo :M֖7KYQr 3)%)c'?k/Oß ǩ=&k5{h\5;dVCo,r&\|OtCSv5_O_Wn[=>KB;C 7 (-lӢѣ.i.r Kh7yg{j񶡮/#k(Y#2iqE.^we-yrYkk[xn-CyvK1*(PUP.Ē~:CVA/JϪ:շ|7-φ8>{p~d +#{̀d5 +Ft?_Yn Fq2E+5=?H 1o~EՌb좍b-;Uvwu-+Eyۋ<9cp% xٰiy6U_?-x-Co je|4Oj1;`X.dt1][Ok CgkmWPSJ0YXAew|e)ga~,یt-^Gh4H݃x'ᶃ-Qo +gObi}\ȱW˂`dDD6k*ծuK? {?1Opm6Z..XZ[k[Eti'$ ,߇R/J BCgjzݶqtfKkɣϹxŽ2]^"5'LO> ֯4@Ǧh5<]5ԌC H$ň +ko- }J:~Iuw4m"2+]?1ZI] iis.y7DZ\FmǢ͞cK~xn{z_Bi)sŦF-9Uq52HB?tȄo߃{tgȟ~6| +E]|1ψ?5 4wuakq%V,Feptь?*~ |G!<-_B^K3g`I +eU$5]KsrK /E5tt.|`Ei%r0Y׫xĞ&\c|1ᕞ_2Y[[FZC$cEUr? }_xV7z_ xM/t6K;yUXxE |OJ_&KKH]{tM^[ŚvXO1X~cֿ7dRӥӞ'GN[6j={ԹFd+ hkZ6cV4CC״J}k94WG๵XxVFc"0 $XNQBӧCzjv8X՞(44}i Rw_Ud k4zȘd]OhMoc&vc6ygRd<?׿Zbx+f&hĎH%-yroZWÿA">x$q*#!8uE̅+4{71.qSA+rrރo.DtQ±\0wu^9=;Q?µ.oGeWu'ŁOd8cq}JLe#P&zgO< M8qy9֙t1);Eg䝸U9ajiYMw20TF'Xщ' +.l,ۅѴ{g. 0$rWD'v9㑣skzΕ[jtN*4cӁ'Wk7JУX\:tn#HcԚ7.^;&-׊5fbE5K2w8wW[9_˕u^xF_8j&qeU+ʫ}3'nͩxm1c@UTù?=#GH͸~FA`ws}_1%$b] \r؝g}fyDmrܰ +@8a(19&7WGW w=r9o +TѮ6>xt^O`&qo,s0+<F쬎#vƓ}ݥO2XjsP$;<$ɃK+2`˚mK-k_iwbŧSLL&G^ #՘"+IX2gr2chl;Im(=s> +3~SI6C:~,E&KFin-:ƛ %|-[Ns; 4h)u@-pFˌ7o? h^ 5x hVJ>%+HfnJ4Zm(rn!>V;Fs:x$gm8^)}쉻L"&-!C[$=Mli ܱ<me}>(- 7O(;K0:Cx[FULJ<9hg(y;r|3Op2 ZD!v'$c#]ZM/tlfeUG- #vNDD`,D^`P/f=r+r_]ç77%ƭenف;Aln98 @0* 8ɩ"v̰y;Pc,oQʌZo[xbˑUה*v,1\#Yt,ˌPΘRۖʌ 5NnD1]{ cliDCq[tef;D\d | +dF 8ĉ呀]Aڹ'W;c[KkFb%8h6\ΡR3,L>\,{'uOçynLM+mxF>f[ `&啜#1 +Xq98\qmEqQB3/cpz~R3nk^(I &EXnbA*`eҏN-{;`D<cb:@2;bdʬQpzzs[V5v[f*qvܞ[T8J}",Ɍs t#m7eӥ񂌮XQW?25i"GxpH 8%zn[")$,wv!< qV"T.`>fE WLu8&[ GlA5:ʘ@6/A /Z97,#lu^u>&zGI"n.p l}ֶ"UK$G+HrNIp64lD*4;淝줕*0-\aml`t\*7vz+Cp`BMp4`Ϧp8!4/{3b,lyQ!NH=zgtZGqssr2%E<# +A ~Z"+< #P;R =twB$eF!5e<)׮B X nX1FIӭMg8$Po/``.lW%Ń9ˇJi>maO'ĊI]xStv%~kl'h=@_O{-KNpuySHJ)9^O'ps2~i GExCo! @F߻F:߉=_wj?`>(s^&ᲸOo/.WafĮ?ZsXv&gL_ג,Q#XY b`+)ZYA:7דiajg.kmIn"'c|B@eo=ZH ̬RK Ws?CO> +ӠIl񘤊B%mky?zW7'zE3b%_ ۈ;,J#`כCf~2 QWXUmdgp.~VT/m;6A [~`5]vX|H\̊.cpP[<nzl-c8#|WR0e5RvFISߏy䥠9* R:s+8zxcGy] n9s) +Ct>R5t7SC:2Zyj7+I Q+e73tV4y"A!@Y@ef5n 8#VIno,l-]kxLeslc9"7?kL.Zƚz4[;-"{ *!;vāRǡ57{llk4jzKdu{B|Oɵ񭏂GCӼ6<'[x]Pid:cG}7 Rq+JSpak՗Yq׶ܱHmdF)fRTX,CY:O~2- B^i3V?a?u],[ͧ6W8!?߈I P ٿwf:iu%֑֚Mu W7I) *yr?/A>!]|⯅z}Şj k*8/,~QMeyot$Icoj7[ŗvw <.M w1b.62=> ~h M]߆徲N|K}<5ߗ4K(G"r$"m}=<'kZ7/<3uuAy9 o&Q-hQx߀u?tOz_.+%$zSIs Ok'C;f V;Wz=oKF-uXSue;ڣIl1%Nq' fcQ(\g$å{u['TIPy4"l4 <}vPM6Ha/*ogfKu66H#yUYAez9 +7୬/h",Ae!v6ۉd~S-'K"H? +ڭʕ&Aӎ2 ?eVa'KJirKH#  U1oضJ{/ TO,##K.Jlow2EbBsyz\ܥsj ,S\tqȓ̂@ۊ$yrs yy:\0_c>||s_?֔F˅DܪKdۥ.aĭtmG#7Q2Q\`p@PT˧+׎')Kp%V vbd#t9?nn5 km_ybpQzWa*;~#xť6~JN?uqx'~Hi,ߘ!Y> s.|cgx&_,@BIݓϭ +A*N69$b0p{5r:Tqv]_,gYKq݅Uwe߭z(bLOrIy__= ^ٷ"]NeUmw3~+ҷ^7IdF0nbV]@`E}n:\hUmLY׆1|˅#8!ڒAA't?TO+|xЁ35n|`,#OMFAzՖv7KimQYVs1xB f6C!v†EnG|_ڞ<7? +wd'WGt9PHWFcf!A5NmlTT$ź!Exo᳷`~f%_Yد]qOh _to>*5mH r. >IZ (eA"}wj$;+^s5k[^+LmmB& )nA+^ƌ:gWGGZ<{NɤAzuK^Y㳎Y$a`?߀?g?_Miڅޝn zΖ  7ӆp3!U' OTeMkgdg<TojN.]FTXs]{8]w'f8V>:ώfIR7wg^V>"$p434q.rI>i;OiRm[~왑oUerrE +ӯG$q0ebOSu|C|=4 #cwxO_S]K [ž{g-FY3 QJ3U|T9*(hpFlX`dcϽ~Hk:_k45喵{1}#M ҕt&'""*q_/E~")Ju=:KR*X>MʥXQ^.[#w/=ezeMReZ\$<1I9]wkeO|;3|T )Z +]ZKwn< hUU85㷁> /׵AoC^ša5 YEIceU/UO_oXjV*SIennt۸o c9 L𪸍ъS3|wg#R-|q?o{%#lm?~p[dx߉ߵ?hωG~՚ׄn~,}iRݴ.X<i|?/HOO)%-EX$1J4rWnMSPQO[Cww%VQD +!,q04I}B&2LcJ\w4+Sb!b˷0 {^44幹}<p;$k UsoMadm.Ӑ(ҵ?Uд>BHH\g0QJo+- }/f mn88 "p@._ +! +z8ӭ~>I_~݇#i6Asi"mr%E6ʬU'l%g|qU +>$Ru}3k{k5 7Y$dGFVs@ ;P5#U*]Z\^2%L70&᫯X~?^i7g]G%$e('D ٿ7M +=k'|II_xC']͵նr]ƛ 1/!`A:#^E|hZu|GxI=ٽk+ymXiexD 27 &|\Ow>4\VH~ܺwjhKgiMB$RO^㶁o_hw/_>xž^ Z>uH{x./涞] "Lнdr:RxYoCźŦ\7rOH"W (v9';YNƾ7_9 3ڮ^%ܓ^Yi2LϨje}ps_?ڿ(~?Ÿ!zd_ +:j][i.oGl,m*с)Ka$P0n$?QkqaZkz$KqVB xHf8%o|:xcF{dIuKhdtjT`K7BH@UhÈ\q_߷/w ]xAוtr[j.̥^YIPJ-ӊ+<_ӮQT#CFhF0 WvYi+x/gylBD'i$6=+Q~~?to M[}ׁ'w^/|A<v%\d%ܻv-=}į~(7Ĥߍl.<-uVU-OkY[1YR`pO˒Lq+G^5;R}FV}BPknM4ijg9,I$y쟤k|G@<ܮ67.C#JYݒryƅ=燴6/emY^Q ,l. X8;;I99$$I9'OS[& _ʋ)f/!i㜞s_C$V+vn0l)mI9|?km=Hj -#$N($9ܤ`W9(+0D G#1XidO@<==:"hZ7_2Ncwq +&hջVO&9Q27ye[lA?6 W#~G. (l+4JRV +A>IU۴8 rKy(l{FT +26Â(Rq\c&Ie#zKeٖH&IGX1I'Z@>ζ- (c>K\*2;' VR^l5 n@;I;"33pv2u4p۲ĸ1|^E-ΆoE`x P;m>SZ+ADarr\LP$~|2z.+gkc$QE"FҸfJd/?w5Ep]#:3γk.%o,v_/ 2UI98#!/Z bAJ#β1\V'$FpdK-!$!k&q1rrJ7a@ba =AX[DĖ+&ˋslH|ϡ7 +Al"xd"Kbi#!H GZ_ ffU }oO$pՁn$ d d8돯+гmwDVᓋ] p' U,,pR%~ n`I iXdށ[@g,PCONЄi9\ e$'zUͳ0;T䑻vnܘe1ɦv^rX8~Jkh)TDN&EF)!;AQbKX lwInNv8{cާ->&4zr8osW%_"8!hTق#5W;2 7ipU$H$#1@1$gGNֺ]]Xx٤߇319g$h72@>?Zk=,q[;G/oDq 04leyeQ!{wevFOڿm[[>hDta <DʉDq@=t򫐼+u#e|6 k23qW.-HcAfD*u"(|4{d{F&;1ޟbF9a]/vUǩZqǨNcH◑,YAUn\`:V͊eX-Rb !9ºpo0i[OlHeYrmC! +Tp: ֵ;A|,E 2Ϡ[pFF)[b ]cIrIأ~d20l֮Ab6C %[wÇB6r $Vby +Qc,H8qUp+EXhe 6v=s`y[v$fFxd +q@=N ϭxwN% '@@GU!\$I2!YwqЅ뎀bđGe^pNI+:س* +dҲ4 ;FG'~k4x#m(u;RrT3pXQFeRO P28u=k?go'񾱪%Yx~ԿmJ69£ٯe/&[\Z< \íi۬S2x8Pc8_X? +a6mkċLy@ܦ b@|!x(%LnEt,8s`-t3ia# Acv3;lKۗ;q ]_myWYKU sWh֑V\ VIŗ rN>| WHqrN}V|ci :u]v]:N'ˍV}Xk_>3eן.coA4ys y~ٟ].jZޕH$&|)HSxntF\ř//1k"qjݯCw5~\B@ŕavr+xh1jdXw@F# x:)UBe%=Blp'ۻD8'5L7QcfRNs^WyjdeU\=9_٧+3s3J lb <s7fĞ(& wVi TXFkvm.l5oU潁u{2xf̈(U, 'sbassy!+;m:c߅2gf?t+;~V٭S;I $Z"VwO焯q _*"{IHăP?xľ7qC4-Jؐ7vps\MMc'ma7ZewiGlMm2XP; U{E$p[oUOlu3Q!-3\xbsm&iiS֗㾓mO@~2? +|1Y\HiŜ@fI=o_4xt=ígNi^.Y*TcyNVX 2C(P˵վZdiBCrd KXl*('"]a4-0]kwMn+X4K;/IOXvʓ,LHWan|sTA!Z; l]\p%&[ڢx{Y{ujCi6J"[ Tb'8Z3T?ňG2Oh&y]73$.+'|,ThIii01_.o )$+ 4X n.@#W\$m +I$_bjʦF3?Y)xy+OjuՉ&Ut=sÿ fxt[aWF Akĥ&ӤfyAT]xW4>[ IQ+ g0k.kGiWMn 7 m#h>2eP[d*$sxiʒI3aؑ<iGRO죹x-04#C3;/'¿.mKgku;ct6pY r8"/SltND\@riL͜,7 &GS;R?[;F(T6ZXwmFUQ6io*4 k#m7_O|mm7T-Tag{pG4_&U#CZ%HZHR5ǖUPX Ϗ|/2k^- ֗kh>W,a:byDKd$:|hjO*khmi-*7{]O19|1q{jI$xQ80e7~hnc [g)8>^ƕ}ڽhejZommo +$HX_QM.WrIFyRX.?v 3[<_?0$WEƵ" >ėrA--?H@u>I-$ʦ| +vwn<9! 7Ami2*As:YQ¨E ~ ɞ-oHVt[VKiY07Q20!pyُUgfO>|!MEvNK#'J, nf:vCkԡ54 i6גfthCϷ 1\6:,WvE;P ;G#8|j:^KCzͭWZb\Nw0o!6wcq;sz_ַB۸1'9^xJizC< SN+|3M}Qۙom2܉%R6u ާo,Cqt Z^X{s#\S\sqӧzK{3|;q+j)N#17@Qs66q_'_4{9yP]#-n [xR!R3EYW@8=7\o|9%ǥxE'F1\C"ͮgwܸ&|EQ}{}_I]ZQ"̰N)US*(f?f/F#,k> nuu<[3ZvG?M$L{uyae.a]U-!V"٣a~u hkemqHp~3Z{Լ5/}zNƷa[ > []1'6ry?K~ |i'Cx/v6^{iwwحU+t1F#2:|ag. ]Sn.Ix=7:Zm'T.d;U@<@N|fV'ON5Ebio`mSq Qs, /˯e6;fH  +4i&U'hu:_a<3]q. zdcz/~*C4^*%VV{d +|۰9Z)0$duM|T_ ?hj^ү ;Av)6 R:G_/?ï?ڌͬq4eQ&#,mj&*t aIeRD(l}z_uDmOS5 {ZF~10mVg+xNSoki6L+*l +AcX6}z_еZX]+E$eg]Y + pwUa__MC?|e`×0ڕxWi6j[ Fmfif KI~ɞ-,gwjʑx/߂|][]FMqͥlhin^h|@\.˔c0B!K*sqppG ٳE_"~ӿ|7OԾ x^s5ʷ[dTk.icD-_G|!w'nJ%Ktohſ;FAdEԥ73d6-̚|VQE?s\~F{vt}Monu+=De\OaFMJ6+Dٿ 'U்t +W+uk+_ iN -ᕄI`IQVIS?wo:$ +՞O YɪiknBn _~SZG'еT_W| +k"K"ѤWd)/⬿oM/\FK\l!ؾl 4A$^Y4wǏ"2NJ|5!k/Ͱ0\g sʺ|VkYҵ綿bW[9%+c[+Hl.XN}Iz?f!:jJZ2$>lTt^yJiO _\`S[LDr12*WoX یd# σžhm4$$ϲEln2rH'/5+?&-ƆOiVeM*)6>\dIi#DH/grvW"F?/tr+MbJG/G1yds^67pJ/, 6mJo_^@ˍ>P2Bqes7& l+E8.W\>?}_gf-^Ԝ]>(!Qp:qO_yog`v խf"0n^y)Gq@-g̑ %RYUrGg_lPnFGbNGDetb' LGHӌekq-֭^iZm?ʱAm(v!Qs=7X ĉ+/l9NiDo4$qƣ, +$~͟|+5|wVqKkhֵ֤[/,<;$m@ +ㆩo㇋s^ [&h%)&~R̲n;~Y#_ĺz oxr\Q]J w+Mt;| TZ_ >xvhg&̂v~XO.|֌Cvn"%o])" B0v +*N A.EAnLt@p8F5$V7ѩY'X,TnpvGy,Hvl &66GQzr1Ձ) w'd [98T"8{Koxp +UA's$`{jn|"aAUMSa!rv `}*<mّp?:Is䘡I&GV[ A FXay4p8[a (IQcPI Rg$Iݬ"[j;ePzg㜖E4:a1,': 8yRH㶎+eEϖ$s,2n`$Vyʋ ,j3n9>\1Ne19 $Vb +['*Xy#P[m_,w62(Tԫi}7UNO#'zzX&Xj36-"XՆ+شخ Rqec`,o,̱N<k>Դ?>7;e#LIlѳ |,I+k@cjt4&*[A۬eO7km/{ ;MuIyW4gc`_*~⦫kQӓ[t] F֭۩e*Intio6 r|7_"~_MZM5m{E|ln>[i-{RYg`FRx%˟]W:KIl?=߄4{h{`ϮDD%f~GĦR)'*1Ha*sڿN C 3ᇁ|sqy{k ZjRkQj^!9Pȷ-iEq2dfVlo/k 'Toj>LW 1Bʤ'q'kh |/j7GNy߈I "޳a{gkzYQ]s2{Mvk"D$I!x8 NM{[6/Lapqχ4'ȓ!݌Tn pZBұB[0$)faLߓ[q\D fXQ# lDۭ$)XcA;Yq]iVq{(l!ڠg)PĨ6ڼ&ѻ-b6B$VɆq/Ξ:^70c 9\c:Z:*񏠯$! [t.'&W,I?t3 Mx}2r%EŒrz?NjdϋPVyIr:7Fhi"Lj?xsAC 䣂@ ˁW5=x>>xj&o ڤvQXlj7AK4(cM*?uWO5 ilI438\a@??O} ӵ R{9eVVَ7 TWx}/t6Fi'ӡBM u~֚^:x]׺$N\ϧ%̚eֶK0,=[18Y~=Z8ZMٚޥ,o"(9BÃGRWlٍ}z5)o+{^h<)>Am$&8ecGI ZNsO2x$b@|:'_ 59fPoHp&Q5ŧ9EFs8wF6 }8Grr{rFBD>.uyl=(2&T׆q,-,^vkKid-qClߟa\Vy&O{8Ɛϸ!;͌8$Fy/KZjo.$h-d4B]% > \OAiy>ڧ4CS\bk.mgUhY\3w_W.O6w? Vh|{S9oڟdm̽ӝgU:tg?a_%q/zx<m#QJ}GQ.. +Gm ku^i+% +_|{γ?Z{7VEd׶ri0iB@HHK bps¾(tO_4#fxNo⧵5)u)R+{,̓ .&\м%o ?Qr<[x;:^t-N9tE%={|O?f x nt_!x?jυo{odTY7\N_H%(i߅zmZ\]YF\HN7 Y'zc 14@1q9g9'W(! $x\~R1ۃs^< f*.j~lO ,9hޓb _smer7@;?1 _VY>("8OFv`89;'̈S_ x&'(dJN# c#Vm,u m&/1Hn#q;;| 1~ه'qԓ~@2Ydb70ߑSs݆rrn:9' o0E7Y۸@+0L t`K^Cۉ5Wko1~tȯ>!1"U؉p# EuG,>'Eɺm[$G4cA%/==9'/>i44Պzφc.5KNZi1Òvjƈ?0>*Oh^9.|iNkO 2B`Y{fk+oddzҼ}>xWM"Iq'nuSZCh7dHgr@@++x^sD5:n=~8U,eKT#_OĿ~? 'A-oQ vXtln6j0$33O/~&u$tpYY^1M,k$~* K}x Gu'_h gFT ۧbV2A݌nkJK]#gXNH(oH& |"{xJ(no%JvnF>~'?Fk~0%gK('o1j$kOMr4jonXqZu*H88SY-Lkh0M?4 K*&vQn=5߉?oM^ԼmW'm|=I?xX֯Ry\tNrY5ohoS~ usdxQohvOdD6٪pC'd~ha"~{ `1T Kx/11ĸ$N1 gᦆ o4Ԛ#NC4~2LtZGA>ƾ0?foߎk=FL |QҾxiuGt>"ַzQCsw+TiAy"$!]rN}:Ev< J0%Jn7L?Zqt[7Ks,wȤ XUpJN NNYߖ1InM 'yשxKG@ԇhX40$ uk韄oS$w)ѷ2hSxf~'iu1vrH-`+9?-+SMV[u{7ܻ&At2efn7 id]&Qܥsw2qzT]?9uvF6gqSC&_ ?i~Y.huWf-nz, ܟMO| J|?agV4J6`1 w 1*[T su?7Qҿ!K\w}"`wUH@bOSn^eA__3ەQ瑼ߕsR,vHDpYT2w2GotiS9y'+:#|mxt5/o Ktw4,n ELFW?6[2pALJOuAy:!fҭuOWfUHR1!Rwa_('&V?f +K|] +^n$P-u_FnQ;{G. ;/bۣO2Eh_P_.{o iS\}S].u7k$7q:mo-JFp{⹈ni'TVev yWc$g G_اs~߷5^5֟R >R[,2Q?h[Ӯ'ӯRӕf#i^ #{o MLÞ85堖RQ i, &\%>\Gs0 +-@=G?J~~)|^5x??g?vAnuKȬh{!cIeDgtU oI:j:>'V >VgqycKH<,+-`mF>v &ԌK`o >Oz%ACaV!Xx׌ ,O!sNG hZ5ռsxRH8xhmHqsgbA]0ɗ-h,e\scg8[֕ü7.0  co Fxjb:Ρ Pl`>`Q+Z[}d+HDiH G=z9'UPtxu1$~xM͂Yyt<m3>KxV .9`)tYlUy^*|7X`1݀p;쑍Ή=:i,8cE4{Muki!(,!v'OL;WtadP?nP$x 4GUar1bK[xd Ty`#zc" Wءx{~ݪNW' 8ĪV5vH$qJ|EŽO i:Nn?Qoscnm_nduDY۔j_oß|{?5i5ޝލ!.5J.-""HYR)o(G>.__&K{'V,5uNW4˛eG4f‰\ֽm[qF$ 0z}|:v1_ ZZo~ᏉI5 % Muw6b7klO:>xgFXtYh4[+Jci;M;,񯚿e ٮ?/|L~7iZE̟<7 Hω vfn2RW <5A1lqj^Kyͷ6E a&x*<Ԋ/}/kg,ˑZXxPQi6Mᮧ:nϛ +ѿNONu(C.ejM8.da!ԿmQ~vwK[QiPpƙΕ!%B$ +xKJ  >D@?9A~=7ټ5᷏>omu -Bmֱi엷0OvQee~vumkkW ᷀ܧ^C zK{H][gώ4|M㿌?jss-cs<-"DNcQԮ.I`;>22}s_sבx_nᏆW4oEi_YuidΘD #2!_#mı,l~א-oD?tM֋v_m?F+#1&4`A6c.bXǪ_ ˫kFϊlvho!E^gCӮuB1#둜ޝO">,~ hm9<_:guCmfbyōҜmK=>ARk]/WZxr> tkxLB_bY>+T|=j{\>7궳Gx·:5 6 pmݮ27/cXXmTXtX%zH_-Ϋ)XT#FIk$uyI56֍H`.ONI(4"b Žocb$D 8h#\! +9*~=x";VHi? BH碔$J%Q,y FUX`A +IttbQ/֑l(;ˌj cnhꬭ ɇyIk@R@PgInˮ$$KfrG $2kKJg1Io$y2$ <7%s>^qiSKVʸg ݭ)<)gZO4[gr:9#5g2XeC,]dB}ヂz WG`\N"YTX1VsIɴ䶚)dnffAl`0$Wkyo 38r@UOL +|k4/ -Z\b.Ȍê䎃ѿ<'kŸEwm]eJ{[y|Ӄ,~Is^=;$Jl&Z -ГsNJr;iH%dUΒ40%Fr0XIeNo^ε5Է@d 1= ۞7{_kl SG@q_V:ͤV<2$&!c_,0S~ڹ=|9w;I-2;1fbX䓞.JU! JW? !s'I H8 $ 8Z[s*բZ;֍[nͬv eGRz DzuZ^`pd)Fq=Fёkϣ! 83`\WZEk]J4QwxOhEkWcK8,|YZ-[mr(Q@d~ϟ+}[QֵOF񇊴(Qm,|]ZX$yVComR|*ש0Dž&d0VسhO\*n7&Hoetsp`4.dW}RbFT/8mf4!

?y|7\\fY@+ ݠIS]/WCմMJ ;K2{=N{j%E,rb@>7MX+ ,7N sn:Kj7BK a*֑{m_Xa~Jk%87q#<׌B2IguMo5I6y s +AE`[8 1SkV>֬xd{wŸEF5=jm%M6]iw2C#CIb|D g|?㰀:+m*YBQjuڢ D +|O[Y^Ϡx=A}%<HbF1![2Xdb*2ȷ7-e qy<ø?*ۏ$B@@ 8_7tqKwAU-# <գ#'+'88uҾ) =Յ-lK+tۏ¿un2+O.0n1\dZsr/W,s1_I>J}j|5޿MqH"2M&w(O5CA\'q6Kquv3g>/sBӡ)kv"\L‰/?؜|G|4E|?сHK{4"E&6&?fMّZ(X)H1_ +&O<"MbF}+uHYs&A#2H8UF>n9ȯ,xž4M%zDNWREi2E)^]Z[ 6H6)=C;Z_4E-pG{> VHb P0+dohڞ|tmvii\(ky@6KT=NOB'~C_m]C:M{]{8%-NKcSx"(idjAª(f7<u˒oq<%nyUVvbʪs]?2ͫޠm;Jҫ}ߪD=Z5h/F|ۭ[~#A J tԿo^;k&DtY@ ;ZV)uc) sh!NPzpyMfg-|_>͵mCNDohp(N8 @Y.rW'g׭~gZjZgE ۽ٍcvQ|\0Dg8%M~fmu{s onI+1'}><;a} Ol\]HKŕoTÁ5KԼq/ gG\ݵbDQr;6RoZĺz"x8b6&);\g;qڠ+ݵm̓~[ϕQu< W>#qiz -zegF?nnbάP +8 +O曫Z; mQ(y`T`w$ӽ^ŝ' l2¬sapz1ҽ"?lo˻sP3GqmԮgcɰm )^RTR1f;a׵3[Ly#5 V>a3|_~=ݸMul@ބv(j!xU|5?ko\jZټ]$yFwr $e~U|ͬzxJ6{k5!Y3GXh|K_|8_U*ϗ Ĥxn1 bt7~OE9.Kg6(3:cvHhnFIq)UW×zeAygJ#{}BK |,N烚S|Z,x?ÿ>ǯ[jz<]jֿ ~+çӼKXWG:9I5յx-~~M֟7X;mOX|;5+AS+y䵞}VVRU>YDgd,cD qc 8<3_' +tOi|u[NKo"&=2xsbY.a!o9-m_O퉫 cmHx\M;uy6mO}+[Y^і+Ņ7d]E׆ZH~Ӯ\s; R5 +sA85ߪpiЦk/Ӆ-Tsf5׿W_ %=xa^ƒ],m}eyw@7W$qӴbȕmd!唪nA5Oz\N S=xF|O*"cPX9!bļc.#iGDE!ڦy 0ϯ_y+4J s̯ڷ?[k<kѤ*Fp(o`yE^O._cxuGQ=ŷ',oy#>XuWN2UA-}B_?Ĩd?x pnm!PO_͕`}C ?3 +Wzv2hj/"Nmtzw/Qsm3}An-quO;@?<7^) j:4W5R!&nU޹9ſ +|eDŽ;.Ю#DTmM+Xd%N76sh:yx~¾7⦕்<_MA ?MDQ6M{}3ULvKg9@lr(񝮌:SW/k,ƖNI u00rO$_:/W#h}'Jh/glM5ρuWMPx^CN}Amjw7ݾ|9/oAGeko kstw{Fyhi53/5xm{5Υc#wYPR+hcmh+_zrc60F8uoAcƑo$iWP\S޿/ibOґL` .0rH }s_ý:K繖"ŧxmS-s#eqҡ˪_ΊD[#^-20F7pz|\g' rq~: .1@q 8z49pH^ބAYb9ZTvX ,yqrFbiMbI +c'Z]6;kT:&wg2ۿ%7U,D`vb 0,f1ʣqGUb +q>Ԍ#HćLE0 +m +6m (Cث'(0I`2\azgk 夶K*y$R-9/$mw4ʒE-vQ%FƘv8!FOH=kSK=>2!+|t>&|57$OijK/ \k"ڵ=^K/ԦDfп?cߌ|g x#Hc9k:z<2\,ioV+-J!Qn ޣ? V5N WPU64R-ܺn)Z:}qwwM< J'Gf/cּ+CLu?wzN!77&I$uhE߄4{6'I54:@o\  `coпim>;|JuVꚊxqdItZ|6RXb'RBc~?|7{|k l|v+|,#_M=:m[8w-:-42XrͻM8^-40~^sޯ) Yuh:?>9A:t Eh:T*U#RB"pھT?Ez~%Bk /$ΟaDs5Z+5W$(f࡚ூZ{*>Ӟ_hz֛i۪sq%٤ +H?(f[M1Y\O#rхQ<ďo~ҺW-O|n~-o_I?&ҞW̗)qs\k:Ưo]k_~USn|rώ~$xu|=okVH&67xhy^9)S7Y~<)|u>xǟ>+2l?;\+/{okz\}Q,YyGcVl󭮢O4Iqpc<yn8~2t}Ʒ~/lWQе)VHi!チ'~|ai6#tۏE_In\[$Ht~h8m@tмgxf Eye>RLd2YvEz-Ѵ+!Bp69Px+"s +Ry;dE;党GwRaeTn8 $=kjvi顷ÒN$6vXV`d3 r1:>JDUF3Jg.VITGrs-/fId^U vU@Gn3WEoq"^XN;Hѕ-zRvUXGÞmhYc 1m0tB.@VE@|)\'؉U$b&as^xRs2Wn/fkfo@ᢳdYJFrϐNMt̲4|BGL y 4BMЉ+up63Àr_s;m?W*!]ZhHNtr8`8rk{mYɪ05 K*`n07?Lj%h|&-tTՎF<.54k-;]Hz?yuprAY6kO\ +B8%T >g\ܗ#9:F p2yk# x}OpI2O:f:=SDL f0deF8'=7 ϶E};Ỉf˵Yc5 g9v'7urN#|@ņx*! +ߖiBMl~Z260 T㏯ZV,?ŸkIxYcOJ'5H5hr~),hz8$ C_ď,plFI#QDpClw>&i L]_c3 '8#b>`FV$>S"``9=XyLj`Rw>ޭ`8wËfG+c  02pzn>$ya[B|qX ery>)ڟIP@`y,Til&Kq ĪnN;4KO1hFN*|?oـŸB? DR&{Sw=񞇏 Oك7ldAX$QEnc'G`(-}z:mX*٬q,xY2=G<W˹]b w`t9$z}V{k66S<w幑$ʬUg%H '&VLI>؝~T`Bs+/g/UuF|.wp O$ stאOu[$؉mms"!:\Ql]A7"'OmZ"Z) 9S,?|CYٝK-܋I9ǎM}kwn-w3gsljt_p _hzyz)]oK)>G'6;yQwgtg_^ xuu='ÑHwiLYcܠE vd3\`?ۧ3Kw LJld\ +u$Z>e=xi b߆ILzǯx8G&Ep$#Y L}[~lH'tL !({~;~"KeknM{ +@b] ~85n; &uM1?vp<~w|3?/*^o//1K +nXb+nT>6Ѵt[Id|_ Οֺ^LZJW5B4o+i}3K!+i& nGn%VY+icxA|ڊtۄ|QYP[L_Ȃ&¿^9j =D"u$ZMBN|!;sFkϮ(|k_z"xGÖ꺋*`,V 9,T +0K9H"'Oe]o#W#;׷6ae+y0NV0)സRσ_ uE|es>+ZI[bex-KQҚQ%Γn@ef ۗz滿ڣ⶷|/P4WD4V_1-HXpGeLs >+x|ui#_ mjZx8];I`,γbB+c ?4zݺ~ skђF/yn|KhgX,mw*`f!mG?[Jkw7;{X#:b5Ey爾&"GcXOK5+mmgn+՜)ݛ##u9vZ_.]4iYihJ$t0d26H準ifW-<1ē?pQO"d26=3ҼRF[8/qv9 c|٭Yi 7: .}HJl #e32*FVTo{:r^#5W[oCi=+ ^fkU|Hd<2_6]]#= +Hz7 +>jE691Ҵ5=nUm@e6E(g<g˸/)pI,pvWMi,b'jo.O5᷾%u=F[ml.eDl"FUE9*ܶ)KN"` UԎ:60H)V^FW;3> xRgs+k{jnVu!oerS[$WZx/4Lݪ$e'/ +&E@޾mcJƕ8o,͵#PDg/ }mGC4?j\Lㄴ&I. S$ܧ#I'&j)5;+Rh q% 'sp1_??C⟋>|D6ğ Wy+Sg;j* ;zWEm♼w)_}>-.<#e0myn#o,$8 GB[1,ѼYm߉i3mV! r$V0$p}9|e}]?c>_ uk/a✞Bv9|I!iWi? + vIKnWm8 U.v1.cc[Ϟx;]@ەX:0 |uiIoۇ4 |fE~:^eAzo.Vmya{ [Ik6B9#GQ(L?g#_$+jv%'M⿃%6ZEw0ZIi.4^\cik p`8i2Gy\yw>Vx¾kAm{Lrv\,rLkSO]O~Hm[T𾟪ZiToٷėtl`}/MiSk Ŕ^l'O ZXt?g^/tOڟY}ohׯ~9i +Ee.M,׭5ZKs<{^6\D<9C8p}aE$rY!7 z`~!׍<+^&𷈬,M{R|7XݤwW7q3Eqmו$_o-<цxki1`#B>St??Ɵ&q>!~Ş7?i |3<ow67u1ʟhu?i_N/L|KѾqk{i/x{W,Vsưգ$gVw+c ;$Pa'wme{mqcZVm&^'+FJe[ kim%K K]B5 {eq%2bA6§tZClk wvx;$yGRxeb}s?pXxڳ>A(#\cs|Ǯs28|Bkj.k\}fOTZy Yf?hυ~*CrK'úȟKICt6R}l H$};$2[+IjjLʒ*2NcNxQM#免W9ھmk\"a1y + r VFfDdиcF.,m9$㞃H^M=N_'}0rO'I'IVLodkf<$e# $?w\B} $" zz>a:ڭC΍ool7FKJ@N@VWX1,XRR03<\E[l&W2:̮Wk JxSe``gn y|?:'ZqnJ=@@*maVcRY:$ ,N@WM>$?|)iZQ<wi,0jpHȲY 2t`X~&V7Q-W> 5 ]iZg`нЮnm4U,1T9%瀮|oOi^$.GRyxJ{%Pʲ;d`?ix +y΅2sЎ1~v]{E{_T#z` q6 5F^OdP_vO|C^4~"]Hjͨ[bFw DT]IOVZǁ|axvFg_^X&wDSR^]t}"P$Y!ku99VbN*:}:+矀?+/ +8OOZN5KiɣM2#5:]NKic u/5~3qhOxǺoEI6`mO2]Ĭg_?d i)t ŤxoN/|a=?j%ִ])T/:^KֲF14U,{`KN,ʬJr2y5[g x(Ybl &eA0 +iaILV#2˺=Hs?ZU+X$rȂ ;F?yrDgW.m!TMatWC{`ju]]kj m\X31#8EXݘB(XH,۟59Ds *e<`di̱^qevV68Q[+i{M#hMDmö~V.r#ډ峪vP2}q,{m&6% +b6m˖8O=bC$I+FNlNvϸr͚.KKY쮥y$X-J|y q}$fدm0D;Z<-,rzs;HO3EX'bGElC8t"o"s,SLb& Drw:r:I(Nsy3[wV -# $aH8ѵEu{W!` ~n1KpHx.X䌒A$0 l,acv%sFpz#,J$=ϝaa]"TŽRFPyz}ChVlfgiOp;p\'5xLKw/bH9B10~{?ӟ |A,m?H)1yCT}8sT7[01+/ +5V+]?hꀴ +)4 UH2NFЎHn ++ ->xt֭<)%eC]i2\3Z**~O\sjaaܰ܅dI;@぀:'tyBt` '!_uw$eIƄ>[w##w\w| ->]#ΝqE-4[Y^ڲ"2ČdlFBU1D1H(B$' ;^ߍe*N&.1X*g:rsY_ۊSOXեdۙ% 1,x9'>*j +{'OFt(g)>ת-=Joῲ36nI) +A9=t!<7rp3`Q]/3)Fly=?˩^x,Z':s}bKLGWp&yGn3W?)%m* ƿ N(Bc%@s׵yw UShfq`GҿwE-x/\Grȁg&2+fih/n`| FޓZ6oiZe浦Yhm}a: y!b%|(Vzx_>*~Pgӵ[3l-5M6J[=eibT㯆ux-[e<?5K_\Z]%lnuK;)`{If䏈ѿ25 -6~fm5܏ K5CC+[I n iWP0!bL}|3fKk{IYZZ,iĈTBdAo]yy0Yv H?YFb?L̙C9Wp [yC^!?nQ0}\#"7ĊC,F0^\51NV>\vO{b- cal;HP9'5"=#5\ A_퍾1դ`ᆺZDi$wun&6' gU_k*K.]n~b ׎+S43ܕI}OZq+p'.ی-\Cj0]:7q$;R<ݵTDqz ZQq*d-ߖC z5`3tb$>ȣFTI9~Nڷ}BMU |Ig# #2 )+>*G~?7WRx[ L׆ y!CD(19τNj0]]Yzdqio<'87,ǶmKSEޣtȞm.8H#_5原yᯆK2>ɵ/DQw\c  wJ|uM^]G5ioU#μPd¨ +bL&~azOp?/O$tWw%Im NWo,7dTᖃ** U Z}}O^ G<"?gLxblEǥ +?5go'Z̐~ĺﴂ;FE,g#OJd="Oq0xr}XխxzK)uo턜x)`}axy1[:ڇ-xcf$o K?4BІ$~2,/>x:T]EIxY$UY} +^a?s+pƙw'SY:产]Oec8ont&g * ض1ҾN6VhP`k1\MZ |!M#ʹr\:Nox([>Mp-"H5;~uKy~ |𽯇u:%Hķȟ'srer@_\csW|i?RmF@!ċ1D!?t5'o?;wZ|F]WĶܯ[qiK"PG[sXW?xZc:|F; ῀5e.4l .\^L+(N_!|Q"=tvo}ێhQwR9|%Z ?·BDQ|B}2ﷳ21G6OpkW;t q"LwĽGT۳MRid73Nc wSd(~$եd7 !8~W |fǂ뚯>x7Wo xczïڼ`,mnu"yQ^QBAhc<}k[DoѠ ohqz;Hl#vz/tS To._Aab!ñ #A +?e8eK9b}~=BEAz m(`rY/Gb2f?D'uM_ߌ~ D<3&ljug߿j4+Lzٕ7u\7Z] #EWc54xB"%'m`48'죍|ZF$4MSZAY2QX T"kQ^kL1eʹQ+01,{ֿĿ:hm-)J  K;uH/w<;Tߴ)KKm-<%C:#M;NVX1юa1\ORzqt+iZ)ZE~CB<F8kѴI׵TV9!7ãjUJB21ƲH![9탎i, :`tA]pp3xN?dmM.k//.>@ExLaԂ[FGލ&[ y=k1m -"' `A< =|/j ̦ q\7#.Qm>jΗ1Ou<k~l#z3h[mlu[Ght7v8\9SЎVL]xRM _.$:S#m G#X}3^'Zt뺵 Ŀj7-ne56kZ[R_ ++ǪG-̟rEk~ M<1Z_aCG|LM ˧\INu?h˨m{hufeҥKsC6p''o+#H"VMB+RSyχ>7;w)5 xHiJ_D]^ =մmqgt\]A<74RD_?h)|Gqik~~;y"d q N sW1\E:$ImIcOI+I2] _FCΙ!f7>ЋRskmOYFFo3xl +7]Jh6c_^: +<÷ejcw s@V@U(4|aQχ_~3+%д3JݐHi#2 ˼^EkMA%n."ooׯyx>5"xX0.f0F'%?6s@hذ+1p=p:V [XH1)< A'N}CV 2FA"@'w(z+]fc6y"F2pz2I6(q?Ͻy{EU9FX;^yH8p]y9R{`ȥ@Svo;mQ}rNhY +lvU +ѩn9sޡaW U׈ao-߆ :\?$(/' #'' +x-3K V\knn)7"6t5;ђ/uXw:I΋ ԓũj,wo*B=6QuYHJӥU<.S(<34`kG/fTh뒣 '9|E'hwuD"D<HR|ٯ̩ma[XܩV0܁@'yxd;\%gunGڮE# ۡ;H8ۀAd2$#]4!PpqyYlOAS׊og=w7u#f\ $* #\׺<)k5楧\Jl$o#ıEX]⭎Xi\;;1: I y,S*F!P@2~1ӞIy/{+$82ݔ\scdHH#>'*chiQ +W /R<=+IIȘHYNI ^Mw:H }"",BwqF-'me)sC;+mQw7 8jw~_~?|#in-7lgX,ʊB$\bqPIC_Ч1[.~!xxoZtWK˳p߰?1[A!jnqg?Xx[xQp6IJʛa|$'LU!pYeٶ.@ u}zJInǮ?} aWS;-qn{0D$=2ylZޡ *1W!I'9ɯ(nN>2ަ,9R 92NyȮS,c]$7żmΤ $c$sӓ"#tI~rF=;aotjfKh.?k^#/[ʑ|?ScH?Dּ==" n˹MiXHٕV{MFMfꬬK~Z/p$zkZ}đSʹ#=7^X8Y$F`ɶI$ aAz[l/%GqlioMwI*G1]{fXbsyP|ygJX|obĮ `uXWyz"[73y1jOq屵;Y[+u&fpLK])ܲ_ˉqynBN@,M,Ck40*d |kzp)U¡HG_N_՟s|RfBGtI'«eFx>by&_vaRm)ުG n~,r$9m`&6"Lv%*!^E*47FM>ﱈe?g`P 2='=xawua>a kY[g2TI 3,zVN&{[> Rld,0X:@$Vd[āNkd3*ު#&1Aw4w[j!C-*+esU`Ve_}Kk-e"S\L0H*?J +Kk˸&$0kn2I#%7(O%x#k"ѭ|WKڣ"IvFiUe" ++!R#7!oW0VYxė2`%/K]\C.]ʖw-i4ˏk>$䱖-9e2 i$wYݏ%mf۽^==˔yU@xTMGQu1BB~ƙr12O_M\7b#$s[25elOpd{fd;F1p}ېzgo#^<廢spl`a?+JY.dVdeppH`G#9xe_кb|ܱwCp399~~mM-:-lBϢ5A$^O0 c|O1V,I2N㖳,8'}RO*՗EBc"!dfEXN ߾y:Kp03q;] $\_1RʂAEMymyF;A{rxMqFSzg~`/<y,%qU[9'x㢐2+G:d:viko6MHAGjpzW|H҅ϋ#xWow +G,IS6$5)w|u\wFXU.F%l\Ld$H6}}R֑im?Y}xI +K6 pm?@> Ξӿc?7śN K -$j"Ԯ{-J0FZZ,|3s8#nxzPu]رPB,104G\W c~~ukV|8px/mvμ+*_teF[̿X@7՛|d}ѓ:5~͟ |𭏆<=yb7BeeP#,Xѵg񇏵Y|GKc BXb!9[~s]3h'V67 w4ˠ4/+-623C QD-#5Og|>eFVѿfoٯᾛ{~CvqƿuR}GSq.q_/b_[LHsVk#ҙ5-NԞCH߸IS>0kON,_( FfJCrP$k^zGOm][JӠ")eF)~TBy '_Ht_G,~~<.l'ѼiXg]Zl_$X4(ACA=R/v#ͩJ`]Ԯ Ioד1A +?u >M\j82<5D#ԑ1gOy$i0H /_OYjJxBkYYdYH"X.S9o?W_?< ,O WiZP}QUVpf +k*_q඙c|&+[i<_Y&F`2kK_4xWZ G?Aݡ@*IeNX涿m?k%{OFkVVlV:"9`y_V/{AFtx^{]MyyM +)Kxj[IuI aUЂ Oq{&4uӵVwW,3 Je | (WX]S:=>~Rr"yn@HNOjxs]h}.rx3X8Bhsrpv SXI G%H,yӠm/TI]QnK\ƀ8U +`QJǣJ9*28뷜W|3"nWJ_&QUva72d{sG:IrDzZmf dq\ v0PЊ>֞{2vˡ0t%HҾ~ç^i柦Ri§o"xI g*d:̟]B|DOdu+?Hօ) +\p1ٰG?#R#iφiŭ|8|Ioo޶ڕJIS?)61_g"5X +~ Jk>u}ݔ3(czgVF0lǨ\"yncfLj?]4_f44wÍDjMGu@AHPI~Rx9~b/~^8c[#|Hӥ. a%K/UnmPK5b-o>&?ƿ"{oq#}n:o^S+[涺mA-\WN{ a,w +f+8,zJZ5_W^״SAլs6Icun:U `#*_x-aWK>> ,ˌr1i0xҥ+)- f I8v.ѱX5x3ω_Fq࿊ ~EћMze>ZG}.-D3#mea}v¿>|G _|QWF{,|mj_ZyY@BQpi#q#qzڃFeUYTF`F_qW%|BN*-Mt&co|Iu}F2x'':URqۯ\W+ma;$;l(UlGsp+T{vM+[ C`y{?ێgkx- ̪ȧCm>9mfH#hm%ċ0r1)Č z%JjZ5umcP]InQaf$gD Fxq^^itM_N V,57q L\v ѵinItqt"+jc4:+wd1ʭ?\+!g{[{܌v1xe+Bu\H:! Яr >~>|,m3|^ ymOT P]IonD?"`RP3+>5|u['N'/ iNi7^oɵ *~ݪ $ =SI6ڞ-y}ߴon ~o'v "u ^MUѴ(h `vq=|m ?15x~ k< hEe7:%G`0/e ࠿5xC&xb烦Җb'PpyQN +1pk۟V +x3QxV׼]?s>wkc7X#[MiPX1ͦxe&{CF\ +/G]'PE/1jLh4o#B 7;+!u]]= |$$kJ:g<;ܱw[3sn,rhٽTٽiOS| 4}{~-_k7)+y!Ifhpnk_Zm2E$))"c2JNOa +_j>>|Z%6KV +ntkkPIn'iȍ>e-$^'x[]k)ڭ]j֒"_<3q]2QuG6v2,xi]%Hgo̕wjJR<,˴1# 7^N9?8_9GU4S>'O|ئ]0 :_*~|0g9R@qxv?|DZ/YD:vssD?(k Z񗊴o +|U b c&^~"oKR]麽re]l|ždu̻JKs {ݾ#V:^cXxYۤ y-Aى9I Νmi#tV#]My XRwRD]̛g$95|85a_{sEm,r{֟V?}[-!Kd}-WO<8EC P{s^kcAqLqߌGA[ioi<'weN~=Kg_}B 8!1|p>PMoos,6K.BysV?<|B΁]-5k=Z- s6d7ϺOt{X$(+6[i7 6w$b ]/4xN}Fn%6mH2DÑ]7IaF\'uAD̖8d,1" !O-ZuS`O6 1jq:z^,{_ ÒuNQaE.YXdYHWoxs<5²/OicB ${HҮdk^v͕,c20jH>g;>2Jp$%qOz׏~M~:nO]# G#gnIv{W~2Im|hR(yp#31y ڹ+ѷpU;A?F$:]o8Zi?+%՛WɎZKroG\?YڢkwWO6q|g[LsB@ +CeIC|A/#vվ{rzyRBZ=̶cW + +Ajt[!{gPj1zgº*ĄR$[kVefW¼Y8Ek~ݫ\bZ f!0yTFp3ɩiG vRK2?mvlu{++IiTEqwlQKr +_CD` wQ Z܂ӏοbWdyD2L'sH?ds?Z(l +.ߞN+J5+"B%1y9¿/RsKp|B4fB0ݥp21ڿڅm(وL~4$iI/u*8&6meV a%-!H?26vGx/o4{p`EuˉS+Ul95>-|S:^htk=>UoLr-myUbc2JT$fX #Ɵ<|AiZߕ R#H "# į|;M_2}_TU8E-"T.бp\f>#xMolښIe]I,$񼚞h^ ӧlRO4ۤUWHLFR$:kw:TuVDI"ea-/W4-RYG+ak$U*ܿGnjzN\\ldͻ!<#I +"HA*χ rHVDW,v%lbJ`27ݹMդ,׶vj)Cɖ|{(3I&jjRE0'$Xn|v̭unl"m>1{x!ݼ3M(UCz %ZLbXİ5q +CnH +͎k;S?1]S,'k:~ ` +k +sԍOV l,@F;_~˟ \-m;a#Fd^ tbدOiqb\+0 s'ƦfEIK[qmI<5 YC j`~y D6ҪIsۭrS~U.a4Yв\Cw@e_poגWZ}YWS)Vi;u/#s"!1<@ +O},шZĭ%Pإ0F0r~0 i=cM{K=Dž |?sRKgޕ冫ܒvn$}(<1pxT?`CJ=Džx ӭnOHer8+% 6p@k ᶻ<-kVK{Zŭ #&0$'2x#%Ӭ'x^Pm.;M"Me.&Mc=7dM*8dfS_hMd?.&19]}éC:g޾V=>K3My_dWadWn ~iƟB9gP׊m/{Np߰/s߇nM:)<bTR6VvnR+[ +y?{P6;|CymdJ@:0 [4EKg$ahąK@܀g|1|1axO%hZ[]}Q#]h"{ *M5;LB~S^9 eokkZَ9v'+$|IWGĹOi_ڷ֦O27IEہbׇ/?+tT)HZ K"^ _b'p5\Z6|]ϗrp'GY/_[Ad kn:Dww* ,357ś|^xN?^Ş,edqgoR(Qwp&j~_? !{V LFc7FG+Xd,Jn %_`ߴ ?4? >Z-4DmN8Iu]J]GS򑤚>Q^Y'3NI`-*EÏj-=WP!dKh0q,]O|-e $kL?!mMLge!?aPk3hK#: RI䫬w7'^?oߏ&&?g߁:;$xĖ]%Xm`n 'Gկd5˶9vPFє_x/Ke5_ Kψ_5yltm6L7UmW)F߯ςI$NIj&I4pmvB)T8QךM\1UAm e6vvXPn؁g8ȯ8--x C̚F%XA>P@ VBJ]FKl,d9$y&e_1^ qȎ\l@>| Mw +[ xad8rrI.JMcWܨ${x18b-8=89S{_#_jSβG2Yr9.T!1h%$?/&mWw-e +p>| +pko_>k75}k^5k}CcC CQyV)AR FycrI +qj/uӧwQChSD巿ԥm]Tk$xȬwa1#^O =A}]+Wsvؗ7ɑyS58|>y[ +?zU . ge\ñEn/c{] +T~ |I6k6ֵ y\GYm#b9 y l,(9Uh{ Y276HƳo|=-X4.K UNk`UfX4 ZFi9_lz+n.6;Ikx{HoQ񦍨j:_N%AgbG9ъ:t#=ud (\{pKԑO9GJ7@wόUZVs;H[NMOUO*V!X;Ac#- u7> +Cq1뱨ZuŧRT$ʐ@-~~N߇=i>ӮmEƥk2&-0L1;PAkcw :earmNy }H#q_ɇſ߱];ĺu>C~?u H**(;&222هO'ćM>H#Pp#!~C!LT`霫b|UEZ&kC[x?x l Ykh{E6ay$/׆ϙwuKO`C1FNa~<=y +Bo~~M +E#5VэWOd"D q5 MJRUiBˌ]3ێ)A +ILPx7'ߊ ;LzFYhZ/Mkuٵ;K#V9McY㽃 3Z7¯Oq-Ok,>#KnǬq;I'ݨ.R\i|iח2/O \mfmڏ஠[i5hN4ZxY s-֜浲k;ͦAO*X< ]NT[$F?Yσ^1-Ct{B aa# J:C2k5Դ [IҼGfմ}GIK"6m bbr~#6M޹$ҵ c.B*f.UǖDaǝev d +3C- c[ߐAAGE}J[ȖeTY"2HuT'p0p+BI\W#fėEp{;7FPq_[#9K&yӵ%c!ApBɠ/#ӟ|͏teWx + n>OJ& yo%Ϝ vc=ROrdRHv(ػU?6rT+gL])yR:ZheC +8ϧϭ{_B!chD_- 1`m"cQʶ3["V`Xů|g%⋯kƁkwv>Uʹ4bQ Ǖ 滷G,bsi-ϗ,֒o):gvHnpqAg▣L~ Ŷ߇u|[_>ZxQt&kˋRͳGDB-mO=~:W*|?xAѼ=g*Zfm^yyu=I(hdy:~ D>?v^.wP ]kN-k+; %2$B<]>y"8Ah'$MzK.5xkx5V׆/?'Kw:BN[ZL?cE6`˜7I4|y/k~%_6uJګIszAkfaِN¶6N#{hKdY$;mQ=׾W5M&?xg߆5oL(|i{tk:t6U6Vȋ1! .пOg<ec1D#@yT2J ks<]O!-o^m GcmIxI,.,ARH<>I.t)J$I)9;n@"|}^/z]hdW]iP;XqLrq~^OşP--k:_t cᧂmu}#FմFqg`NY4$#zo _.vo7ޓxᗁl5}'Zޗǥ NNy{yi$Qm|nT55y$I f7\a郓۾4<7h~ןޯ-ߊS f dMBZ020UPW?Q/]wBOyo |0oiH(Qq@xÏǍN u-w¿VY(R#qq0˒R D`mgckc},"9dd\yl~x7㯆α?&xP.jީwCՊ_q}3mg ƒ)o|lFuԟ6wz$-:ۋۋ8ti?4Rj῁>3i\|2uAwOGYn-uۋFhZI-̬ZT)`>{/ 0uXs>_zh|' + {6Mi~0[xCE"$j[s~[|1_¿@>Mդ>8.? 4s1則*O??>0xs,%").abc@c, ߵ}klPD2*:,xv=zlh^ѼkXHP?)fS`?J!n#hI;Cq~PH'=aP%a| "qɮIHDp,b(P,>m'DdR"M_m!dVRcֵiDfRYsFG< G1UMcc #_ m ($Uny% 3HcZZ߼Gx5B扊,%,rJHC\ 潶/w, z_Ӧ߄/!(5D湑dBTrA[|r$H߰L+GmWSv1zprb $@sc-xBQIuJWP][xlqJG.nf'?icrMxbA<Fon$+`Fj M|2#o#N+)ı㌏Z:_࿖+9r2##֢_CY%[x/<8s<PGB\F9_;j$wc7܏%5kq_& ெ +ྏŞ(~o5ޱxWMGs46akΏ-gCi~!B:/%Ʃws +XFwL xix? ?s:?~3C]j\j#n-I,]z^Mgnw\^̠r$sq_\~^e7T#z~m∣DZrSNƼ3"EbmH>V!5)V͔;F#8$>d~S86Пnkh".А^+Kv@N܄y +Nz/,'t[hDWl%ssm"w`[j6}iBM°q#͍~IX㝣h}IS˱[kp\e22!,numο1sO'S_>k5$(H|%jIilrA ۚa?ky<3÷eX6*0z}+,aincM6һHXFbU %ң# ipp>v\~ +/ӯOx$]jZv>.g 3[%n`u{-lZ7~ _b|C{?^{W֠X$5]#\FVf |-C|  xh׾v&q6VgP]tx}rKF/-CRq.o7bG1ԡRqĿxৄo~xDuyi&-7N羻/mP=ܑ#&3Z>Ɩ_" zMzm-d@kxH;3I2x/M@^I=.L{(3gIt"7@mfk>B-5ܵKh|I#K&Fv ʜi`f&0sl$W#7 R0kI.mmJ0D& .c' +~RC rZT,k)̓qhlX zE&-㾷k.Fn"/8EXX @8AC:EHeR>A eCm \3 xLpTsOʼg'8HJj +Cx0&6qFXA#<|.4'ya13 |nB,9%[c",xrafG^c^+6!w(kx[ǕS<0Q|w;Woa8CXɨbWQC#2͎~ɓdb^gm~WDlʲbp^A==:Reg9,CnN@?7=;mg-0[i֗M(./@)gὣm,i;!l:g5*:I? W:v1Im$ҫd+|Z`*=a(Ʃ-2-1CH]J-⿡'浡j %m/5i[\\D̖ Mw&21 |+ēKgm/'otŚ{JFOB%ԆVSс^3l S_j"5yӼefU% zV{xƺ׈'iK]`pHALs>?V//!(efmpֈ8Go?i?xMk/x7#mUKt^JƆS$ ~g>wL>~_ nE?~Z/$#i*9ydIdc [FQ]M|ROSs6l4&>Q 'uI)x.вrqf$Su^ ߵx&_k[h|]{e)M1]Z 4Mh[E<'I`?M6_V?*OM +_ecB_|d~7+uͶockW'Oi$6v!T1*rA?X ?|}qrO/L]NM(,mH-[` +s,N+ž +hw~1k;;Guuy."=̌?lI.ЮD8N1u 7.Zޭ{^=e%ߓR\墖1K+01 k޿࢟k|l7~x^L>|n=E7 1_{idrI|ZSxgIIuxAq=͘C ~\jQ%[WSd/oa-<]u&\IC*-UF(X^}w|p~Dž+>:~'(Y/u+ܖPs# hI `&f*ZFGU2XQ??ԷbZO#Aou Oң`ŀ̛AWxi|Ӵ[(1&st 旡BmaTrvnWeaݾͰ6)Pg~@q7~W +Sp@v @ _:qjokLK2[6[A" 1+) Ձ +Ug#yC1Gc_yO1HmȞay +); e<\BrHɩxkwC KWUcb\bd' E*"BxX9=v<~XG4HwV$x8^1sJj#dZ[DjْܾK~i * +(ݺE 6У$?Le) 7FHMNr8$G5.ah1|Q=󴑮00u_|Yu?hZc#]6/t w <2ܩ[# + `^ χ|V-S VPCAkEb?>8j<cºGhxVӯx'Fç $Z;Wp+q/q'[vv]#,N#]msBW͙$Y6[ңBJ#4Jl9ɹ7h5`RRr}K 6 K7s{ηsO$s5,s4Lu +ŋB#Eß%FO:G.4v˶Q{OծV}Rk 4@ !lڱj!ll8΀IShxSnZYzŬxKt, v|NDC'A_G?񧄾|uUχuzO>둔uw6ґ)YP䂡%~%Ɵٟ7>|p.~&K[j-[=֟yɹvY$!m)ɧZmaxn(;R8`zURh-[dO51ZB11_٭kE:H I9nGxm% mi*!ئTXU‚0@4GPAWTPM>qo-R:v@]~i@`j7I\ Ly7 +JRVe^A8#'zy2ֵr@3v^l7s:hqp5( t8GC%'f G]RoI&3Sx;7$79%=&s@oZ{,3ErEX /ʧ +v.FxϠjw77we4Ir0:g#5HmDKBc:c>Ћu",}ib8A0 W=PpD6EIoRR~|H|N>94/Z;[o[eܨvQ4ioB k[Kg(-V[!zf2D'#K\n768Ro?ُJoli^(šY;β0jh>mV}*[6Vh 1]Hd}U>;~ߏIxo>pxwV֢l8&sgix;ZC܂iW!\c꺎}s5[j dk1ȣ^!O +T&o'GO𾓩Q-+Vz4Om'K7D߄?/4?wbӴ;-C:[M&P4Z+[{hت`/o+GL^/^ x]~ cӠy-VQB[=BK{.dpĈW/s"gAn}CO^iď|D;SjwR[,r)kY=O~H~4i~_xO὿u} ܮI.|_{_:_)/īM'Rů4{4+7t&r0Ff"{aEP1$?n '|UX7ெYoMs7Zt%P"\i$oǾ JҿL<=,ڍhYv4$zo|7[]ߏ|/3Fek_58o2KFDvt +rV}fGΘnt.E=h6Ðِti,q_@k}36A.9ѵ+,b&[uTț!iyIU!vC7xpgJ.nSTkq-i`XTo,"GstTvd\6t;mut\Id\/ ;\ eEtu.g'UcfY_ksxZV^@ZtlXGp3{;5"h"y$eo=g:u xoH-]xNmR{Y^jr^G0|Y[ .켶66 $-!p?j3৆5hִ iiWy'%Ψ IyLZmɖFfV5-MI>mqu LV`$FX`񎂿E?d\h'5JNck:iaoaK<&Qw f73He?Gٯ֮5+[PΕej4zVwl(U + ?~~ʞ,Ŀu KXTWu =Bi$y%̮6]χ4䶎\/,F XGs}ME-ۄ!9%I$i@ N:WM :vpXýW Y6T-#Fqct}@=Ƨp}ȱBd䏔pG'Mߵ/'%W- iZZVD`UKa5I+to^3ºd47S<Իof#+Q-i^gῇ!go"MjH7myZVq78~:>=,=cznk!㷁vF`viI3knUbo1IrA=E|R6pHGnTGs2<s_9VŸ$[L~YȎM 'ap:FP}*O_[3}^x?Du}-l-414OMX&xAjAO-''-Q*:7OY/#Re~h㱺XѢ@F݋:Zyu+ 6K.ďѻi@2$VsZm b6Qgx(Wi[W&,;`sھI;a~k,&C1IN nE~v~Yb`,^͑'<䷨Z~ 3`o)@kxpX`$^FnFF+yG%'/7 o‰'rc…8_c%0FxǭS:8ʳ Ͱ+H끞׉V! #``c8Ŧ)f/) ᕇH(6*s_o-%RۄJ"ܒI#9li{|~3: Qx%Hr!'*};_9 ܑLs܅asI$Yt㍵I-t}!W%BA$_'jV uc$P]kfR"ED\2NN>Sς)-l'ݔ%5BA20 < Z6,TM%P" @;~ ċ|q6i>MCᯉ%+ſ h._I続#ml廞[{-{ ARi¿~!Ώ _u rۼidBG\N0}NrxBN=]G=Okj g<)džl}Ŗ$;&k_y.V=ujjZ7-ziI)5R$ "o78t~Vsk&oK^me|_' ]nuf^vm4W%|~m\̒4b(-UuIcTt]rF7e&7DV!I<~a"~kx~aKypc^Ls54? >=<1p5+pHf &A B,DCj"-aItJ#%"RYaXgvs#~knn$AFy݆OZbVMBKn$11T9SJduP!ܪIV@'O_dDaDDۼ۟BATj_,Z-L+y-yJȣ;0X6(:r꿷ab@|{i@ +Bg&<n+_ѿ5<߲9lYmHL[xOJ& >SW(ӣl!㸑um7[8GάB\{칠i/t,S_<)eAf. $I$1{|J~^פ4#k6 kmx/e`IRlf*BW>0TWWk~Z|.'u/D6/K{"[{-Ƶ.w0,#/)@Íw¸~xѴs{IM$1}Ѭp@]?w (Cu-ڜ {r[AeܰC}+lc|$])?Ebw솲$O*G3 +i9ur@s_\wE.'QY?I; g8>_%f7#P_aXY9*`9 c|Iv+(&q6=+|Wk%-ٝ 2yQS ܀)a@$r~ ~"v?iy6ImZXh^- uH+ojVFdo|4ݯ΍FXl<niZūztLPivv4Q$[C_J#Ÿd6Ѵ[* nmn87>a@H__|39|>km^omoO&g/'O2IXDp@:*f%gu ɬA" i#qs^[o>)!v<~BGqam b;_G[ï^ j8? +is^im-¤rFy A|9x‰RO Zx^O!-.>̔!^YD;ބӼCsO/"?)sX\ v׏_׬#iH/Փ7ą%r%IMDKo!RVX!Ӟ2:|ڌ!]YljZs59rAn4[ՙGzXOoF&kw< *3 09iWO iy}(<5ᶛ3Q o3'*`B+&$- JR{9(bӠZ|Os}NH2s 3v" qL @&<7q:~Mf9|-z9=$ZA,+XЙdwf.{Hg +gˑ.N2oͷdc!X h rzZݭ-XGjq +7UG_' /HYmcV @G٭\MmAF2K8O_&/} a^!b@y-"ʶ$BTR Be{"!,הIM`w52ƒ(r!v +;Ok kᧃt/k--G`r=+)_>#_eKx[Y[>[a&,c +lQFj *!x@?m-{^!-4MZE߈5˂V2'_MH\ +FvL,յ+VN,h[\ +|Wf]cRotKP|[5ko,QĊnU bH8Њk)]H$Zoi|in`xag^6O]1* cHxJGv" _@<)]Iş)i%VѴX[Pʶ |c2?w~h%\l5U号Zɸ\gҸω zu+\ vKͫQ]C*JɐdC#c?jυMb_KOڭAh2# , `HvWGo&:Q%+L2\ZUTbA!E͋ž|Y8/nA j;i3 F ]`y|<?M5ྶOmF#I֙QT0bOn[6$70ҵ4PlroVfftDXZ)ZXn +HX:E Z31G+o +Zit>=RAIoy{)2İ`66nU@ۂ{7/>Ggl8-cYme<PG7fH_>G<o|=֕i}iii"Bɺ睊7ɞK6;?}.xx[uAt`ɿ!|{\p=As ,jS_j% ".9V<=ka;RV =/J?0=fq.@gx5tX& ۆC |BӭvZͽz\)[6& U~퍶 +\S払[y!@lK+eIgO>]1bY103y>rlW<'g^ Ӆ敮PE{Vjh]0J)"&L*~Z4\xQiK{i"Yf|j1(vdxQ#psYXN-aJb7(9#}F_x3DӚdխm7nLy*˙:d)8Rүo$s--O\``p8W_Aw,a1]J ifow#K<-^MJrU΢+%҆4O'$+N6""/w;ɄB/\'4J`Ey]bߴ),_$`qC)4,̑L苇up jR,X‘fPkP#b%СźrDpE3`Ypn@FMV8BUw1$Y.g` -̺'Mvݝ&&a$=3)"+ik᷆"ė1j>*-#9Fsy5xWFk  Yijq ƥFAG ;$akҪJ?h(9ß6-'BPvz. ~?X/A8<? 7>)axAoxL8i'{2澫~0=nc~gE xb`+fἹCw¨ܐ\ԷyBz3oZ_5a[[?Aa 3I/&Kxm$>- vZ=-?&pTdWN~H&D\au g V cѭ.mE;rQGsNk/[/>o\,oC +xdvA5Ā 1_h|>-ƙׄ|4&V)s*(i#6 nE}_Ï}֙>{-Zc]y[vF4ƐzVޛ;%xG;l(v^igny)J%9q裯co-)n>[Vxfß8]-f{+;u^Fd,tAr]s`i3J?!H*2=y9QlƱ\* +kl)ul%sïvUdO5>!/~<>1reKGHw; ei<1$`0|mc)@ 21 nKHQ$G%M9*8 9ی`ZE'$2)ngU{Ksӡ1!RJMwwɕ ݼE[ eEbH97ox>$h8g|)c o<%{ma`lgW6yVC%(tL8o>67e?+ZVKԵ4k3Ge!*1 .?tkx@>wF |t2DЙmKD+Z,ժ[\\^n&m*Wo~^Iܸ<\?)|maaei+Zi}7׳Em +.D v| ?T:8KĞ2|_im1wq,蠲D ?bt3YiyxZBGm̑;6м9h2Yɹ. +6 9'Aϵz\f/n?v-U죓RXi?v'#UcA&R}HMmm.mn57ϧn773FKٮ=+xT-m$؎6]b@;@VӛQwaӹs6[##jK5IL2D'8Il`m"{h# *}6LnI[o'ql,kch6kb̼w+A 匀>`7rc'< qv1,%Cи +y \V3g}%[i]?{h>"EfXCspF:rⵂ eb .y'^AWu/L=:$Ef rpqI gxwX ]#D5}BE5%GG^Ml]=c_^7b ҥ5Y$\c.IFaq,G DDNAR_s\K``k~ޣǂoƧFIxĶlA1 {O scgGUggt{ذG6{rX5%|/7웯V͡Ԭ~6]n d,M!; | `I8|Dҥ ul-qz:+XxsG$P[G:jiKe xP"Hg.ǂŲI'A"B46'K;-+`YپbII&P<h4o OknvJ| vs\*_F>@"e[\d&" +swXھIky JA +m1_U/ԏ$N*ufS0Vl +WI X`t ϯ_ԟs<|>՚*s 6/bM7U|?n-)vOo:#vyVeec|(O>xzC*6PwI rFYHLe+o 7_--Þ qm/,4; md?+  {;Nl,dO2Yר Sz ˒N2 ??_e/gX}3 ~ <ԬCy9Lyl3 kՃw!eLpB#wGlWIq-,\HbV8-~8>? Y>t[HldGXu8ew8:cdF1x_ xx=jsxG~+so ni,W ,2Ep"M뿌^#5oxÚKYo-bFbi]X6F`GR쿳G|T-?g}Kwm!q&*ꚮu]O^`[݉|5" i +ߊO~=nMcFO>yybzsM^o9-rb_2|H?n~˩ctVT/\[?:X'2mޣ$W_3IS4Rx:_ vd@Uq9m9E٪F|`N'<׏I- {!pMo !'p^s@#W66QkO)e.F8f_峎_`{n]\BŤim,>vFWp~=.T%[{KU(I#r +83e9AͻB˺'# (n KQ-魵4ЙT7Ȳ 6pI!a)Rl?B+T?d[eC"d#,޹51"eR&B|=r;w+څVZ}K]Lr c# ( s7s7By&l$T*cHR ԜwkMkG)Hu f,Qy+?ƣƺ_xb?UMƟi}mWwvZZ^\K9oE}q?ɹ4x|q?M7E 7|f{/Xyo ۟^] MfX--+-gYj% ,uNJ|O/?~?k t? [>ծ3KZZũ ͚Gon${w<9j^CN2jmpg:H\p!J`2n0pËD|Z} V<]垓m[O-8cU’cr Ns?hڧ߱ßt?znOBҭK53XHt;  bae~S/K|`~| mៈ:׃=W8kmkX5KCt,aEAk^17/Zޥ.j( +TU4cZ]'FPOH$ι: +\>WO nd763׽{[jȲo*CcY+z_yxO.#i <+>zdQyJDp%FcHݑaړ|=nE|*cDn>ڊGs\G/r[ڗ>1/g]oMuKo:~w\t/ YbӮ5  I~u?_|s\ƚ/{yܭ:v%2:rMk<[߿gXKxKnoᾳ¾$n$ooڝ3S,c^$i2+6OiK(tg߼'jnHQ9!H9"86qW|H;ONV6"*LWfLl8Os_?\Mwq5ď,K#y,I^yK%V>(68ܣ{xޯCo&jZL.&mEXj`)KF u-@ @!@_ F;;_|A#^2Ԍka^ 4bXեi $ֹc2] +gNA=oc e XDF11W/g,.o!mHGʶyfv= +v#S3?_ʹ,%d"R?*BN<S\~Oy}3%On.c]MK;37ymH‚0M[crL';sUHk@\!g8 :NO o δ+E#i{Kǻ +oe92%Eny;V2 ]9.C)Ņ0x?1x "{m}،z¶bfsu.YFgیA_Џu>Ə@Y">ئD@8'$y2O#-T?w~|=p[gĉaKy,5IUKRNԡ7[ ~[m:@-Wy [BMZJYy̨4,6nPgFz쒯e=L9`F퉅rq€H\ pυrunH 0G|YlUI1A/(hIٌԌm,=A eO{RoثZ#6_/ŷ]LfKbW~2mV.Tk]xTj?`mxU3W D^l7O)!w`şU5k9%x'ӵ#?$yv+ܐUiܱ v>{[c[⟅;sykfk=&  {Ɯh oe$}qfĆB@ GО;ѧT0C .kUF`:ZӊHU}5UѼR4+Wgh]>>U0K2Gj|[ "HX`sV v9`"C cXyr v>wK;Wu:567.6['v pZiq waѻϠNGtCZ\}OAUKy\gW>L|>|HQi,õ fB\8>+ύ ۻ;,+D|rWaaz(9!Sn`~e#kߊÛ\HE-Z\5THe_W9ͳ{d@,E2IBژ!{pIq&^|#wvhPwl,2%y[s+ꨪ +88'6 +J ntd1`F8-I M%b%cX*2'8#qujת V!$c07GBp YޑD{^ dPp8>9Gv"b1(K͖2NCW5bLU{2Mg>xuprpsy}J{;euX!Y\w,p PGVa^v$ǚs݆g\@ƛBC)JUlF _ T` ghPMQ,K5ȍS%rsLkH^-3M5[-෱{$h9?x`-[RӴn +0ټa|6Ǚ8ۜen^O5m + "dsB9<;</cP?|7 +ϬDn!]\%w8{d'v? s2H^W4@?hHp<{߅g?^2 ~x༟fUÓ&W]\A--kA7k[Ÿ01$_ #L/֡d=Rh>{m>۩e;K?ȸp?Z >..E<1v_# Y#<#nE}j~$sܣ̑aCFF3_9uJ:_i;k_\}HIc,, +nwa) ~]F h#C<s{ #9P9SJW[˛$|4aМ'OkꜸf +BVmtHZ{{6<]g-XS;^FO>J^FۢʱkI$tld:߆mRH8Au{t Os'qP%  88?:} ׻Ж¬7'UA/<"nW|_$]eq1;ONj317&Ul~U pr1<|Jt8;bx;~Z~r9 V )4HXc%@Qas_>?x//r>6o]XiIMRD fO߅>|cdkWZ? +]oo7J6NA]mIq{om+JZ4:c/P61۷r)S:<9YYo5HTl_2T9ڹ9=k߅_/ ¾4h> Qa{rF[]$("Yf1Rs_P9>3i>(w4&"[;}cQR5('&Qʬ;guU`h&x躞|Kiu^۽mhdyeZ8٤E(;g Lx٣0 8vў391I=:q)Fq=k52$0}qƿ*8[ahZ䅏NO3m9+"8uxu%̳q'9TS0Eh7 1 ScM}duvQF{%Hk>Ã_`&@KZ`9^=G˶2hV2mdDTw*2z0:3QU?aKg,wd0HX->]B 2G>BS& ʸp~DIm!^ιyi}xT&++kGo6cMcK L^h^I|;z>%o+xo7c|Fw &+yl$tYKjA+Zh~[ +5Oö>4O ;g&`Xm\ðԢAH?|f^sWՠ}NΞoiQAF2m + 2o O:w?xǭ__'Nj~8ޤW.4i=3%5[ +.DI ߋ[ծ|j.:pEu}JTIm!p̕dV€ 'mbi#yfD*+6c 6H.FG WQҴRXjí6tFL{4'ʳ*$;D +UdUbͽ]p z_ k,֥G$ +(n'$kΡc4-h b\0NW ~?@osτs_~ +ĖF%i@4{0RcA+w5G4 E.!O>KEaFqEe vC- c!r٫As fX}_ ZK[ Vhzid价G a=a~EA'10MWnZ%8V{'%6R;>_6h m巤/ y=~] H"mkiBc!"|cBF%f/[?(N==?d9IeXɸ$bAp{֞J^cw(&f`0[ˁ ݜ]rnTfYȍd%;wn3x>:udC=4z} %V%exqo#{oXcžDk$ZD|r: h9p=y~⏊ |?MmZKYX il{[*onrN1 >.ǂ<[iz4oKn5#s.XM^''aKue#sk4xcKމo01hN;z7=q$_xZ n\o.P<\$wU^@3_s]K]׵Sjzz.uw)H!2i +pۂ9'|e-4  b^ m:k"l }9#|a+ž׼Kxdm'úUֵ|EVlnG4j?x4[KMʚk+2tgy-?jc/R{]BhTngM50M +tEXg~>=B;:[ WKgM3a>e!ٙY \ +'9A`1&qd skI㔸xG* +8qS^ FeIfI o.I=ݎ3 sps2(!Aw2.GU O8r+F+ +#R2-7`rǦF'\X%,L6[Fb"}ǔ#z5&@+V"[&̡YuPv'p2kBa͇BJ\cnܕvu-y`\Khlm]l79w<1RYA"AnT'V8](;WS6ӌW˂iE4a\&2͐x*}GZ H.'X.㸈qfBF98 `|'=ϵ~s~֟h]:z=0o[{Gxu3ǫ wtK$LA0;E}mdžk?jѬ~DFL^X_ {W>)i7;[䵉Fp׏v|k&Y\iɦkOmG0:d IfĦKԐϦhN<. + cik= Eo$FEե$,eJP+ϔlV1}N;+)uҘdpk[DYdile6¥@(`J ktq[:<75 ŷb)lu=JOMFw.rYyvዒ帇7ĤO\q+scjtN G +x-.]/$nRbI# HeYSrQx"٣1ήVQl~ݦǛ&G'g|{a?5/,dR2?g-c}ΫOW'ͩ`RH1y`[K9ғ>2:)#qipvDҺq!`1k[淵}$71>j3*p:+*͠xfhg-RPwS0rNGJ{Q?j^)-$veSf99䲽Q,bIn'&DdbnTn=HqE(LreC1\`iw"6KytFxt|㎃TYjiVp,C5 Ɋ7`HJ1S]bAcrGLra! ֗Vu9w7He%J +7c`*cTo$t{o!CA`쎋wUXS@f!D +H]JAOPW׊!Up*.vKH̛K2$dx'*Fzg:ܳo<8bD=yPF=:y mἌ=pYq2 g}s#9=9 $!îՉ6  ˺o*`UAv\?\En$9,+1;HFL 8ɮO\Ko6Y;܆a&Ksga/†nQn|p[99WK֩*Xܜ/cm%FI 'V4'[ծkkr#{hYHP>HQrjզ}"Xa+e$qy-^{/_<+A𮙍ܰ X`6!ז׾xS>|_MيPPfm%˛q9{?f/4 Q.^ i"/NHˎFFm[87z#^^in @$dM|(idu2'H"~A_Dx[ HZͩۺ|_ 7q/n^'syrk9i_$772c!_){u'p?Zy,9=ى?wm]wr̼0eX`qzt&d9&H1Ix@#Ojğ@gK ;A_"[MuvchA1anyJBư<9`BAq9s!Q8OoW9CBLH[H b2H"3sD85" ܑt`pxOh|(\~{Է6vsHІ2&)"?(`TNӸ8jַ=jQ9S؎pܑZ6Yr d鎵ͽaۥrdb xn];^HᕒA +;d)Nx9V޿7+o|ew iOiH" t2Hk ؇%knY0kQoq1ٞGgnb a#>_Nߍ|"|['Y|k] 0* 34{eO_kvAɐcc +ھo kgՔ>SH2僌9#N0{ q\\wMq,KbOMt?Kq"2#n2O^y(v .սV4R[ntVU8.I! K*y"@>#ñww;If)CyĬ!JHLݥ$N4U s3skeJY+#9'kiq23DHk#%|}d,#'ӰkyhHӛѯ$pKw,ּ y27tImf3H~p%U|Ukuz߆/In-M/ Cʼ5ų]%:4L]C.#:\ vxii}AT, 09% +~Gs4]]xOڇ<[ka/G `Ax\yWC8 c,I +=x~Q~>,q؂{ղ/ 1^,x 4xOVsniext {[[{k342-භ("A +{O[jG|7\x{ºvOф--|mQ"бGNdKhtZM /FgkKhRa9(6΃kֺӍoozm+kS2B'TM0aD?Ltk[8<<c=eTI$V?p۷5 [^ *о |hnyj?<"ipE{ɚkE@mXHD:yf~ʿOZFz+ ?cw[Z^ETY- +ڟŋ:΃&-.=8y2%DV2Cꌰ9orGھymаW8<}qׁ_b _ay -0̑,l=pGkIKdݦkڌ1( f qNszƘC\[H]GA +C!cNGzȫ( *9Dl7sUN jH3k˛IVk5Vk<1bSR08ɘ!  *WP sRF33#)&qb9&6p<$/"~}̹ < 䎀u4p2\Eny,A.$ pN;ErB`ffUzR7ɕd8K$) KWVh6fVHvF:#=.JA$І+nHs泧Ik?hY*drt{ -^,4L2Wp0r7/v#Tex|6]<3)%A'A?&WW" _#G'Ϟ+[94 pGpǒ8~_~5ts[}?Q4i2n3 RI_g|^5q>yo]W€ِ.ªڢU/:Ỗ']_^rٗ/E|-nX~hq̃˧ C̾l $68ACYgmnVKg_}ƖVgԭ@u!C)O) +[FxF|,RX|Oj8|K8&[MNG@U FIdS 7?BmVhٴ"5ּ?ud'*\y0Y#qjHn[j˷i'$ oKkAqle($~pJz{u=׏wVM, +(N ˧͆&[bp9Dz+B{k1siMflx&F,<=t>1φC:`"A]FRj֦oOpNwgoh-q+YFHZ0y<'Ŗp.^o'RZƤ##9!=@F:iuy5|K"ӀG$F>$`GQWO_躝R +)Q2ܱ`W f+#x%Q$l}_jO-t]4pC8#Y~9sӥ<3 `{> +mWQVPNr]!/K#Y<;S6 4yd”t!vb3(*2Telgqd:u-̑Kuу+92G`n`Tv2*Í6Xr:oz?׵~οO{C4ɇhHuiIݔãg2UK~ - +vQ-0`IT"H :e :[ž +> Ghwɹ|%..wHYNOc/~(o{=R.IjqpYXyF,! +V_'6NfۗWm#OO&&s#^-|O'fjO!_D.˯N~O3{KO1tc3p0 0\zƿ~6EԵ;k(uaye(nJ_24LF+X?j:մW|aXc+51c;X9<5Ki:Enc);}uϢ2A랟.]~_5]RH5Qe %rA&T,THZ8&Qp%൝cᮓ!kx|L%2̻ͬX X79%p<+A/\5M"tGB . 19R99gL"_|h쥆O2kh |񁼜O<Шlk ٪6V֛ 6a+Ē\\?+cpA-dWj?>X%̲0-zuA?!/A_^_KgqmO1ۙr.}Vg$_,Jqw'߼=I`b2޵6SӐG&W_7ǨRpq$:Tɧ@iU8i'f$SPԮom6#i Gi@@av 8$m<9Y[ű\}0 7 _{ha(U1u}ecoKqL\)Q%"5NN6 ƔB<0[.0c] < R`必Oq8>ssu $A`*ccSO˵jhV(BXbW1$=:7L@ >#TG^u^g D9|aQ:r#(˵k[#^ $\F: ^c֑6A %A~Y#Q U`$P"#:N +-m%Qh~\8yWV3Cp8^rN:r+]g 萌i^xӀ$dl[fd\ywǤg$ȒO$HX_+ s0¯: u Fnrd0#m[*US9EJ O~|gR&r̥Tz' _-Neϧ6ݤ'LK^IԖj7v[Ycb]AT[+n?j p>\z _p~_T I3$~\0;9 1u"п'u+;Ύy:p Euq =I+kxF}tC׃־CqiouoS7V!c]9#RT0w~cl̶ZI`խu T'DTdAHׁ\_vZͭZl b;]Z ,FT|Q'WWyǩE=6wܬU̐9PW +LϏNMe]c xtiN=MeWglJ}mr Oaj<%ǧOIKkhh%-Z(mCDvL|t`8}6jвlmwvQ]+wO7&xb +H]L|xvm:4+Pi6Iy)%TIgpT'Tc Wӿk_kVoZ>/izk:Kv]OLKawIse4 l-iJg4CmW[~ Mד%n4kW olͲՙHM3n {짮>'o4m_̺?PҦh{ic#zbIPjW$m+:eŨI4k1}OPi +>bc5 +AM#MOFr+R#>|x͑;[)WfW,1 2ӡrieYʓ$`%r a<ӌ+m}nX3t + c%\F\#8 +:g=)'4GkwD9-V+>(aGd|ѣW\J6OOZ+DKt׏GǀTI#im>|*2._ >-xKn,1j7 N6 +R'pY +o)~28HK_OWqmgL+*rCgd5=?Xms^30%|h8#jFKT_ēs?ֻLd[S" 7p={+mS JyF1~L&gY0o'HX-gMŞt[--fQn +i$Hy!Afg׿Z; 1{hV_7X_F#hZlƍ|˫;8̶d}챩>(KOLR+Fe0q_QIeO6eX;ax<ҡr@ݷ9SH䑎W_Gi't_LľO x554iTjB$F;o ѾOc5 iO=Ν=Ex#vUX6sÃ[𦻣[xXO =z3'n6+> .[xVQMosZgR HW_?h;{24+WQ\z9h"dbX&IYa?W>|`{jmox[^97Gyu$$E*粔b0A>޼/ij.g +0[=;Ga0=Cy@1cAkT &zf6;{k>Яt80k"5Դ-SHކMJͷ +vƕbq]ƐAY;.ᙌG ܞA~.24A>RDZWsFHo5ifMD-vřYT00ITc#*{g, 'Ř$ʈrsxu8yKe/RKΜ[F7nap`EQf؍"m +Bc7 R%NJ6`(kX.5ub +MeN˕0 +'N$(}|H9_Cm#߽& $uTyzW4=wzeW+ӭfE~6Ƚ3!A߄WV`ڷ O_J:𴗖BJAW"Q~Q5:' +p-* &o-P3Dp =99=~%Z@3{xwZw8eQ5̭,*Wᇌ5=CĚ|M)|I+xiJE$ +N +P ._/<1Nj~R|`lQj:uŽr,:ٳB+Gtn /|}д^D֝[Cj}`)կ-IpWF2oj #kY"HCwh&[rZt\Gx󯛾|5?!|={sO :?|??Xú6hV{i{ȵ`&wco z}~]/Qe:cx~eL HxKY6ʽfȯ1>&_?xwMåkv^3ϣ\>dj}a<=f1Ux$F;c>xwW/Ia OUR&ȗ$XTU,j D_*>r hmF[x E}-2$tªW? |#䤷}kDեs!ġH[0Ncf $?+גs$\I'I5::D g\*m)zd}2Gã2ipz/ܖw`X!]4]4m#LQķ*(Aφr)[jog +>[,Ocpk_I_zucpUT7:.R;_=a'vFdO.|+jj1|γΠIuwR"yA=|nkf+,JlpvcYnAA+CCn\ƫa}yeyo:̦9Hn+een2?>?IGr~Ц)yD,iWQN</|BJ-/uM/S[uHVbP)c5m eḭl&ψ bos_W+h[|buylkoMUƕ#>#$Do*.A9=Q}dHү70k&c 2cxO%y}/[UPSVxa0s^׉4[tp0e +rU >~ɕ+h09BGӌ޾k*\ i# +8|܌d8Aj':ׄ<`?L!6r[h[6J3\e2ɮJۄhH,~:qDъsb g:1$~>A[):%-z+6B)3b ]#^z߶T,={sѯf^=܈D ֥q=rHM!SӐF=^je֩%FޢcE*9$0E y$=ɮy<:[(lđDUU@O8}Oӣ i**kT11L6e3X !"Ӭcv**T8yK69xv)! +fL*1$8 dr:N֋.JaT +[ ;?ZӤp0K+M9dF-y8d%3f ^׊mr$72Lro*N=q9QY +7 +pu1in-}*~8$TISZʎqeH][̓Ўean`7lp3ß+h^LfYVe5 +9dp@`z~\T;rYO>1opkd a:IJ[O)^@0:֌S92+d|di& ̋I=}jK&=e䓽r]99cJT~bCKX`ǦHi@ec$Շӧҳ;;x*3IH ]?9<‼\c_lAn`H +iVb)LqZ7C㞝=i$CF# $721XmF;tϯ5{|f>n"ݎ OSSy,_9rp:R[d^)&d;B9>ic(i#i'ʌ`s0{VQ0#@dwuqǽm}$K˫.E- en99< w[P o+q `i +sVZ6R%rzIb-wWdQ;ݸBs߭=@##ֻ [٦/u9]G, Ė;O_W9UrT*.X@䓜i-D<ă8㊽d" &b͕zWVL"͝2yGmB f#=r?>$헦Zf}ß/M3Y4ֶ&)4֑^ *Q)ṂmCDb)\k]OP?nSԡO%xwPљ{l|Q]~KGki-. ӴN{b'Uu{vdEؙ$83X XTu,fe?($<"۰ +\:tO+麗,O⑝'")X3mN݊A#H tbj|q>d)@{>|^ޝOu(iǍ5?8#8AN]W۰ukj[fkXtM;nnc0fX|;ITscox^ŦdۡY6F?Z|Ck~-?N:c,rBq oNw0;͑m(2D Rs9+5Zy[]\ƒZI Ԡp9A ~:=ƋEGжzv@Gu 6c,3w,{?X:K J1homCd#xrGsх~|<'RKUQ7(awu+`/Ϳ#gmod' Fyg11G_1_r5L7\\elSm  p1X۴bi*9e#,s$K8A3G nPTm e#tXd+-r1϶s>+T 滙ى'P8݌`}PBogccϵ;hǣcl_d[[e_GW{ml d!X,%hKJm"ʾZ}YT20гn*3=H;4BKK,Ve+sFNp1U.W`]bdYxTʈ>|[lŀNG8Cpr>ap>X4>VQyNJSv{Wu|nL˧HY]OR9lk8cchQVPƩn7pO#"ybVgHm n- ";jxXm8k䯌HSq HYKY@z/?ƿ"5di4- @\},Ŕ9-:u90Gq/4D3\$T0F71yA~+۲^}vL~k޵"MV)g_mdgsG/e?I/M[6IQ^YuXs( ɂmψN6~`𕱛@J?uYalǽԌ0c`ŀO_-eicig?b-.BP1_xܸR@Tc'85R3#2}XغqfZ'OxQaafRIRw/P9#>"Pѿh_x’DWxBhdfu\MiriEH .ZF ZWm<ޅ#k:c+:q||j%ͥ-u^(M)TMSZo~O_ x no?xV{)2ƫ,sܣiF34$R9 *:_ZX׬-.Y"Ccp.AI@9 +LW<6?w¼ lb|T~ZPɏxNJ2xOV B4nc2X,ZooQ+ht/;_DUkh7:hv fHnMl8A$pqO{5Zp54tKŋ47-vþ% W \C8WX%L08s w6etw$rWpPx6A'[XӣR ̹P9K#9fA*` ;IVLgE"eH~Q9ۄY30_yrTpeǮ6]Y=$]m=*cg +CbKqE~63o~^kIAx)*=ۃW@?h-BO tx4[iWr OPH"R5#d>?pǘ_Elo~m%>a;ҷq.[g1\[P +HU-pr+uM75ƹhnڮiᇘ\HʱƣI[JֵJLӬZƭfwewsCWԬ}]կl7H]j~6kwy %'bbM~fDn=kZg+Kk`JXcZL>i$wƻO_!(ĽJ / i ҵux:WŴ?ikkK;KkvHf6w m[Y~ ݯƭ[\ՅYiEa qxnQ8mi"A M,Qȩ]o0wu6RkiksjQ V,v[DUdkyVX7d"'da#Chh퀪9'?j'Yr$P#pQÐ8@{[ss)8}i2vmv۴ 99`U1c4C\rPr0~aqMxH!hF͙%KMp:r2-uDMNVSo.ĎF7>FG! P?#xoaS^Zx{ZuqՎ t`q<̻2Gϟ5 υ>hW-&tnMbi:mEIPX0h|+'O{=͍}M_Nk-mc/pR d-̊\F>D®dM/]UU:"1EM"?>1PA|M +iѻ}N X$nGG$_~xD4 'KjFoi%i%K#nbIi6Z V6:NܵŮ )FI$$#1EܷUWˆȊ$"xy$I$OeuZ+~Q45o!d>:;Wiզ'Ş$a/.=|ǗvAw`q^Hw>",u2˥z{ҲDwT70*y$a_A> o^9Yxpp-"pXq^q3i_ϊ-J[LK+(p'} ߰|{'K.ŝdᘕا-{ϱ;5$Fq:)=Nt= H$W㎧c_7/>c k~KRm6nH(t ^?_dŇ;Mڄq(;mgaS$f*]c6Ďyy;+gЍrӠx0C*c`^n0j|:?T%vJ adQ +N +F=pSj9rcbw?(=>PoxcVv%,|d&O~s+Ap"-]dHY2KO ZZ>xcZuWO4+t=oIR&O1&ep"VSO[Njz.]ukmܺ^$E*H9# uPIUvF UpE~~?BZM|])/mS>#2U4jd qPd+,_~zo-~ a|}l̖#Kmk $axOMGN9gVI$F::ʿCtf"UFK6IۓI9@{2+߼5WWڶ2܈o{6oDc#8Œڥzόf'."fݤ2 _=rO?h/kL$A;HL * nxr U).)Y"# X?32gGCT "O$N̛@rsc;TTBI*YqL~>-`B)i>~aI^f$ p9'",NI{愆fn'=C) %a ے0'>O%{OY }~N a8W#{ZM*=Y +hfppi r7#ׁto @x,'oJMߏztkyX7m88889)~d=IlP} nSOw+ׯ@jzU%;ٚ!vPFX}2GՈe s#5ieYUx$0J+*ǖےg՚ !11FnUû#y{Trw zy5lxG pJcWҭcG1"y2 +gՕfRr=meU730/qn +PS-w +JCˠB'q$;w${=Hf:?`ǧ3ɓ`IC ڸaRj`AVH`ӎÃA<ES#I9 "=pFz`ko8#np$ښBa~}˷{ p̦FPn$q|}犹;!SDn=0 DZC 6u. +?$IiAVEa `aG$pRG_|b-m In9C<Hr*A?v8bsnx=?͵Qk'3!d,mL93nd 1{"mMHC4V4,7ɍ Nr +g2E ToqJO]|\oc(➠|=ONSAddm~C"K\< 1| i9,qArI:k[[X@3q:Xd=B~ok D4)m[`.ʩŦ +J"r@$*NEGxIg]&~ .a-̶~6W%%qYFhvK$6sqt~?gi??mxOn[]vG!lL'(4[5PIQt\WoʬR\~YwE/1gh+O~ᦃ}9oįǥI?Kqok>%Y&Yo%{;kX\Am +߳ ~ |7HRգ[m|J-kĺ<ȳ^tKV+{h[ȷV5\aF=I3Z :<&a.?8rpW=E{h$mͻqr;^%ıaHUo)ݝq2)8ZF֯oUH3= + dl"3ہǞ|ib~ ]Bu|Se:O#ۚEhdO}˾18 CO φb苫ic^='1&Ƒ6pj[=JI,oxjBGV 7*T|b2Ns!𶭦I=GM4#Y.mn" E)at` +>1JhgPotu?xPI#ӵ I))bW`V#_i|~,.m%,z% DrW) Bw" ׌]bOӵ װլѲ72''>%nu-7Y[Zj:f%pD(%&WkP۞8 uH*@Ğ7azE CxNS;}!,6^N- +eOxZүc YxNMj~ROB9sktoECt;Y!/4۟ą0HzW?_o~. +k-H)9?B^-B_$"zPoL#FF*s|W>sc[$ +jI ŭH2ªFRtC v]癎]8bII5No +xkNJ.-! 85G\EA F &s)p8yWN'5 O;lX5m2M2bWp^IKg#2?2*~f<k7$J"LBɵBr :}50!/>#ʒdٶr:U$6'tk5Kyc2K1weP8=Fuݴ8Ǚf7("&m2`r:P +8_wd6HS/*b9<  [fm{|%ǃ(\C6/zreq!rz*@:Oο }lxcjDQI .eMVg<++ _Hu ZL~14):N3DꚋE#Etmok׉ox"CLǏU~'K8gmT1bp}o^&wRK[xo~!xJ[7< E_nrZ]!<]xYkP)iޱwo-#dYd;m}OZth쫎$d;r `{WN1w;IGtbvrG~+TQϗۥc#Ӹ~]e1K(&Dei^eP3y\`׊௉ۉ!hNl`7,wu"@«Td;5s^m`#nL2}r7`}{v[RcڡFV@8#yp9on%v9+k+ȋ"9^i/^ӧֆ;;c(0Wt2/rdR*"(FP ~>:UN2]vמ[p5^H[`Nx4W_|P4u4ӼAsTjz\R:=İ tl,pUaƣ-~?OQ> +|8/tiq-Ɩy%$6%r@Ġ'WGgK2'k?&ZFgZTϖW-Bk7ťoR" ̊RI屓O'G+{փYdc.E E*`d1$_$ !.sC#ϯ~?fߌ㯀4|u#xr'Q[D-fqMiRIbkY Iw mC?u Mn[TiLcO1cb'hUH©睯B5mɹӗPF =۽C+i$' +L U<&S Nq:[VԨ&;PV GMں PĨ?Q Kdm t+?fZu{5̳ԭ.[ɚ)# HFkcxwrͧO=yTwAg7&ռ;o2ʖ1<P}sc7,/$0B#nRdnw]/E7{t}C\3Ίamu G @I1kxŤfd`i>6x>UލP}E*7;V5'gM $yj_F&mB26۝ nj6j[š^9Qv̂(dX2 +;I +wdG4XbW.s"mmRZ9D@LJi{%+ܴ Og]őA'<V4`][n-n 7ub +@~R4OR-;X5[kLNլ.au.m_$GA]mjmmgJ;:M{)*, :I(ut fT7I#vIt {_?0۟hȺr!Zx2$ +>ι-=`cAeaWMX~[-3ׇ^y{46<_ф/"溵(eS먻#;K$9#i9zܓ;WtrηbIbx]p|]N~@@ʆ{k@Qdp6NALb̶iqs9h3QU Y[ \<Wk [G%6W.2w8*s F)S569 /rx<9%hFۻ)NqX;prNdrOckԖg^F2!BiF(/IsmSJAס<5Դck*3gU% +ѳNpNIjlg<[@+.Рt^jEPw`*1ϱT[Q+.Rۙʑg0=Gz[M4C3ʤ #;l{j$ Xzw+Fa(mO)V,w.xN'xϠu)d5={b/D`n=1wVޠ [$sҠifH3K̄ӌ,e{` gK8ZNžH!+']'ꥹ="c H:yH0lY{9N}z҅qIhIdndCPBds)brl1~?ȩ.0fiFzGN?nH8Z !$?'|~+АOF y@?3Y((;}_/M"I'v@dAPEk)Q%kbxZ2b]0pzuHP@FC{Ŷ%S<+yABݸ ~pbRgqH9?Zt6.RMGd2s7!^EWvnǘg\iE+;`c;XsNqwVut Eإ[8>֥K@7P $Wh2AV;z$dvx=6=j4ʞXBe +=ԗ=͔2ざ\ix<ij4U?#`)<(E0B.$_ 0a!P]yt6zc!|R91sHg</~%xĚFqodny?:,uh: [v@3?)1 XqEq4c60EkYB#xm,Xx 5wEϧhzP}Y߽դi-g$gQx,~x;YƯi4 ^-dak fhD_rєLKI_80:wL%mFYLZ#|9[T( +9<1b޻3rOA̚[Yu|o,Kk8;k+H`͸a\7٫ME_/|{ E7.|} i䳆(am,cadAqu=$A~ơq5%FBem \}{1+A*@`W=O=`Kkd7%-*3m#A=4mtM(sUVM-UL2^G=F*kF.ᄴGø=`Ջ#L#r6Ď%DŽ7(Y$wo#n@^\3D :zH蒶loRQm?6㊍9G '%淖YlG7Ԫaxw`1أ;FƟ]7/x^&ǎ-tkk{]gM.cﲮ0 o'Eo;߈6W6?x>,B֖VVƗyΛvE2v-95Ipǯ{/ԖsSiե @!o{⟍ZVP|;?:O6O;&Jh5fӮ,\Mi%翇?u}RU㏃/P-.{,wRG_]_MOeubg-ndD N7 +*n$H-:vtٕq9 +w 3uCߎ|-V n 8lnEvy[:O2.Al#ӾEt~|?XlmKIխ#B#/p1怛N^C-3'~.?%QV9tn}>;v|S˟ A 2 ^!GS?e?4()2x_We-ݽA`g4ύ^,]˦kQSQ@ kp8'>)|KxW_n +\?}Cǟ <%^xtkg&6 O,rѴ]$3ǷOtd|$qm5ımρU + ߅>ҧDMC^|^߶k7W, T(( x`/ 7ᾑ!lj^#=V5MGYoDa. #HHR#[T[~_͜Y=1JBsϊ^8bXpX$$k˽ğ K$fyd!c#I>| 3ہ3Ef6s`|xiA;- K']EԼOy6H/xMh3x.K6oxF\xcPn?ޘ *`yJVl|?OJ<.EG$ir=^(Q![bgʓO^~?/_m]cľӔk WA"Hz˦xg2> |u?O6? +֛Tk_yR%bZxQcLq]Oܨ@p07}ۨ8o_ӵgӯ|YvrYAu]öZޣCZ.`V[[\fHF +fO'"{`/H% n&V"r7&F= Qf`N] ~?H5Xt{g8s^qZך\&IسJteo<d@)'\FҐ"JԂch$νdg %eN~UsyBM_*76d䌊iPG8ֱ. vnPF*Tuç9Ⱥ|ɍ$E,R2z6sswji[Z& -%,Iu=1g8V]C92G*Z|F|A pJr@j٥H`J}޳ (ՠpefF ꭁ~Ī(l-W|"fDM:=>[4P#F7)*{g-Y("M$(b9s}tfȤnoX9'#av2;+i7 +[ bY!^I3]OگuGKx$'O{$ֶA-d sG76--I4YmZ)~\dOu !#T +$ $LjtG6bRuΕŭ$K佴$ϴqs3]_ )w7,?|S4l,RЬg k+w31ᇈ ,gZ:ѐd y&Fb76" /[[(& ;ki>M^+XqYX~`J,0(N݆1 pJF0I8%6~d|rU.wGqYI 埯T2e TQ )Q@1H#ٶ08YQ grEo~E"q AFRfY|ЂITS}NVb$ix, ʼolQQ!iFNH{c*;DvnYf2Y.Q4X6i" A*k%yVrI +#/.0!xeTռ;i!_GUu*scVkyuX~a[0%ھCgش:C5rp06$ (%HaG_Ge[H ux^xq3mKqð\dVKv!tڛWŦh~.u#$׬Yk Ǥh\o$]=ްJp‰vcn\c/W|'[[ ?O&Oʲ_,냂q/oV<jR&YMQ2X) Ю$ү-BQ˜l.;<~5oi~/ҡ/-eǝ^t~ aQDw;aiHE:E"*r*b?a/ڏ|=>^71[4+vAor:!Fss'2HdGv_˿]e#%(T|8l + Ir!BńZ`Ybh#D6י \fhڅHW!YtɨJD7|.p{eMy* =?+xIfc@tsNH a籮nxN1<6gTu`;Ҵχ_nYRL~c9Gi[Z=/xln39UhY[{RXpy*y]G%Wܞ!|GcIcZ]AIckot dSr;*]y[nx,3%ބݾcTo6dhfvXL]֩ +v^< |:M}}w}g9B23ĀG(: xvL4h#\_;_X}L'٫ܙ/>uXe8 Z+wZFxv &LFd猭N.5.hN!(b0ek&f_2+ Ԟ _;c=)\l#3\8P'*$v=:-W^yu{I#E%+}끏Z~!x@=Cžӭo ݴe ۞1Pz/SEHybKLèj2X;VSq|4o|'0}x7 6kiD̍qr. AC6ѳĕx'u[^ pk.enυ ڼ7K!"_ApAu=n +dpFlשx}ms[g6Z=G{ht1;C\ յkJ432ѬQV7\-Jxl+'٤ ciY;/CQE%nj9 +d[ ᳌in9XK ?+oM-iO'h#5EX WwE ˆcd^9=}k ^]Cx+سno@Q<\swF7/ukëƓM2pWj2$ ͺ+Q4ʗd2`<ğkD>!WIekܦ>&}Z\$ڴ;g\ˆFBy5@Yf,Bǩx?m6-"~#DS_]x/]@BF 56s yRA +ռ395,o-o{%ݤ6%Yu1ȋ>t*_uٿğ"~.^|,MbLO>-b"H1$Vɛ*#ڰ|?MiXB I,2 q'9p~*w|J<3uփ%Y)p§OFw:߳4=7O1G^>)4A`qxo%#'1A꿱_ s4+I -WÇUES 1ekC`UQ[L.KAis H;3BI*KoY,ZdkU 228 8N|14k;}Uw^OakYLU/fDzm[sN{xol.Mb5(mo?"[W^*w/Iմ 'ŭ^%Ӽ?ŧXEf)֮[#?EQFe{>U )wV(3>LU]4n?Z_|=PO +xGh~׆<9q>Qgn ̷q[NLŇ?d۩<χ о xW^o+?xw^1tKK][{[o. =qYn$yq:g +T\w\!Rtbgx|A g|'^Z8d˩FKfs5$9Km 2Z-?484 W!2$גcttqm +w3gj?Vl-[ŸCx6ʹu( +^_K(%SJSH5o3F4hƶ5U7'Ҥ)2D,U1Š_⾁+_2*qzx9>5iRIjH ]GqSYNʭ~`= +{kAjZZޯ-"R[1u_GzXz=_WW'l!&UNkzKn{ٞ%a4MM~Zuֱ ߈5om_PnY4]]ķ]I,kۍGԊW%̉ + +a?J;֭-m;G%W$#9S#~NӺݱ(眉2K *-6]Zt KDğny8ZC%fmlv]\v(zc=Nq E}={?̕bsG26gb98b㺅 ܃qR ?{5-LP)S\8Xy㏆֚\Vž@=o%ɮ-{.O[_E,O^W1tWD/]XR9S1`v|7 5{ۇ}F{.e]"`Qkger/'-oo?[zUOb[QѵѵQ5M7e4[Dմx8%s^4 @PB '謵<~|kѠGí{Oǯ +.iI4~q hK\V#}>Y$uiy~?ό>մ +jmπo<@85PL4jY+\CotWBg\iV.|# ƱյKk{_sKkXQ"9m'H>1sF_߇>k>␵Y Ht#)B !A#i>>|Zԡ|a ?bѵT}mUX/FÞT_W kua[tIq֝//yt`HG?셢E 1͌Sj>;=yg`i/ +eӑwU,hC}r9T$cd{M9/")'\ #5myiyTNMOp@Xsߐ;W,Musr-$\-6Aۄ80nݸ  +yqYw$@4L4B I #$zbSp9'kn4_|t4RSO(XOc,W!iF\sV<{jRirwU%Mݫvs!R`sL?f/LjEr[]$\\K! +'hΑ|:uM=3*ۑ2Jh) (Ճ2`FUB=cS~{x:}¯3xP6w&NJa I>t:GMͿ'i߆<=+ +__'|?$l4$FY-݉f](_/~|1HӖm9qsd c{E~~cVZgA:|4?t< 'vAZ|cػD5?]&4xQ> Z[Ű: "X\FLdYfI7)lAu>1]'/U.oFHٮ{6^kaI|%V@H>lu?O~7|{oY&ĭ>.!iP48MTF)#I^~3~'7YKK"XfUx/k-PֶzL<n5롥4o- 2,J +]$)k9 W 7Πy`#ھ߄x^м{^]wIvz.2 `\*CFͷ?߶WÏ_ _5itg3vշowy WY- ,.~Sk?~%lGwyxW[>KִC@fXo *)ei>A|h5" _N{ߍ?E{KFaεLR9.4Qg#N$Y&ki[/? vv.5)$,Ң5$sA,ﰹx;qҰWX~ +VRu7~!p.Q#M$C5$${\^!ik hU[\F0%0 nPFB+G~P:猥DMVM-t"#,,! Aüxqs٥T#DZ_x +I/X4:U [o$ixWVS4WL60fXo)kEsp#xέ7힑MxCM$_dnqH#Io^5f.3_<\mt?x/_'t&r ؎҉-^IY155ܬ``rJ[~z_ voˬK\l4Ke8Y) -ZY<3T|}sx^]"]wz,z&{nd}'-n⺸Fm%R?x'_ +xoe.(].m'\}tC T ?_\*f V>[˟=~,[Dg𔲓;:B>suLH?K_-l?k|<oy׸?( әaȴ."xs +Y̑h@'~~whٗZ7~+hZͷl|acjC qwoS&i*x>UCCv[()o؍ qZoG$ q V P^=+ +GSlKc}çI|5p $cv! C +|lo|#񿇾wYt4`*mcMB Ⱦ+rGH"?xS⏉~APiroK'VŰ!mg|5 {,7%s"ˆl~,xOX0 D&0 mh G>i醐,{yqI/ _o6ӴO?kĺ 7&YlZ̐cLO9hv'EO +V +4_xgXgK}8G,LVO7?@뷙6=ľ\ F[;H dkx[ÿx3_x|%xX;I}_FR#<I)"K+HJa-/g<}ok↧w]O0Aw:?8J/>y WS]i;o-g6yv}mgGhoZBC"pppz?=u}\'ZG-2)t+x_Vͮ7˘# x<-561h +|!O.+x.It߅hȵ 峽dcbY{g[ʐH-+l)ے)%g.Deml~xWửJ9}cQҦN* ^wnG"a|q{ޱ(FK>[$Ŀ(߇l>xn[Nit|k!E W%ϗIgMB%*ZJeqh?_ cj]{;$?Jú XQVxZűTifΑ 3f]ew_$ڬ3J}sһ_RoxJ4u4Kk4%#w6-&0Cϙc 2Te!x29ecvxm0#/'TQ??woO~6y4Z&'o /.쮍&ã](Hx`YWCK?৿~+|S:~+g q<>d]7Zgu="^h^E"h|ē8COK6wz=am*( Ģ:o ƐTYMboS*[kO,oam:kE0cK#Rkr˓pHھ૿⅞zڧy~ڣMVQ/w +6Tcv?b/8Uş~ϿP/ +t?lO '|a{Oex⸽xy#gݾ?xc/<߳< H>Ovyg ~\Zپ"Ȃ݄N`qi:-2:UGcYo{W)gk+hIq"'5yt_)eg4/ gR? o$Usu*㳴%&K.O(>\b5<dFn2Ꮿn߯z1#5ŭPl/iVP^H$塲F.$r^.eTRԿ`),fi7, ptwLaФI k]@Wo:Eqxo(,)~S|KZ°lKI|ȞYD7d$++:茿> 9U}/]XuzPZ[6~e{Q/[LsA?Oڳ ~Ѿ+? `%/_!b|o饎$o$2iی75+rFn\?3~#?hQrӺeKe5ߴgXxCm j|~!.<7PE$ͳs>' ~ۚ]?٫J|!/ oY-4D[;q56 rH"%5e>)xG߶{o"u𿇡~'6m.hޥ$; HLu4oV[iVhym! :zσ-As]NJ[?ܡ1FZMIur63[G"ly`#?j߂~cO\'<[/[R-/QԬb&)mn Gq߳_mv%4V~ˮL}6-At+@ȓֺiHR6(U GoH>Xk?T[$O*Ƴ)_,8*z``* /mt-^;.BāFObX{˗ks=ӦX ʪG%Y?xKY#[R=F$]zbp 'xR{mnM>=lĈEmo,a#]d/-[9`6ˤ=ԆKa qFH<F鯎hpxa~#xGMYUEYhdC,?׷Kg#C +Eq{sמީ܈١ȑbwI$tյ|_Mcijj^yzjrJE 6C6+ÿdONQ1rM;^ ^(fv7V]ŨĒIo`mM֟n>~쫫6~ j?jWf_x[3M٣iqdco`lP)iPVϥCQ.hu|"t7by>i0&lH;]Haclm.vmoܟ G.1ُ;;-VL,o6:tdp$&随jEմu>٭u; $M txʺ?6r:Tӵ]6.[ wlJʕeean +='˖$fة$Hʪd`wk%cB( ^sr94>L4+{qnٍHe%BALpCq?i_u-#խVIv[Rg||#27Xcowp}W~j7U#-͸k91jGe:ʩxLr?>-w W Kkno]-9EQ ,Dd1I4jGM:#sR 7HAeEɴtSN$WO#>8%MS;Ү4sNΎאLvӀh&^)%]#5[>0еJ_iZՔWN^ 'WIxnc2AyF2 +c=2z~NR? kV/k ,&t;@'9<̅pq0 e= D_?|6vjVWJڶ^[,*00#e־0[Z,o4u}kڧC~ey|D`EaY$+! 3+OO׵1]m/~k4@Gft=:]<)B~ݟl4WU|?o2ǬW-ehd@Tcl@?w$ګ_W~==嶸Gӣt|ZT'Еg %$4(i?~|5>եT[Yi00I"|8x~~!;6E%Q !i%+_4ƥ"EzvBF7,K5i+qɯ!t%tR:tDG+,1miJ2==T.Jd _(M6˴# 1Nvey(ݷCs]2<Ꮩbx># Q9%l)?*`29bGtK ݺO$"J2J1>IeHFYYdhng'hbSB,KL .a}8%CQS7MΔb[F7bƱDi,hB37ƿ|7A%HtFHn%2[^F*a<[xAJҐܴp bhLIm VnKSY&n M~_xsPִMR[C74P/,19l/5Y8%AW_ I%G>&^ė61Vc]Z단'![{k"ie6(.I X עUSo |;RЋ)7 pxHg3g/ߊ>|N> V[--Oga]1g2SD[dme >)j |K<%Rֽ t>K ̆?xៈm[--ݗ|OkKR>@fXh>~oKĒxsP^1l[%-@G,HʒPY@I|r/ݕOF# 5='%p'~s/* %W';Ht帞=7w:u a-q*uS":<={~u (j>X,[V@HVp l~7>M蛅͚dJ7|(!*I^Z{. )|(ƿN/ip^t!Sp`8]v#߾k/XC,|9\\Kw#`r=_0 >$]JÛHM$ j.4]yQЎb7]?pl)OGNJM;yj__OFK ZDw *%żq?\'uQ O |P֗AZxRHn>S2M?aO|?"#kHL7 +G_fiŞs|99>fb~x+Omtk"{Y4譖u1nAq܃i/o }7 Ѭ/#z/e{nR$I;ȡP%$*yo C_<qZ>?|\uZkB2r#͕ IP>qZ~зǞ~q*VRV,fcqg&A-fm ~.>-x?i!U|$ӵyMZeF!W{%gY㼵'2Zyk^&~+xWMcPg-Lu{|}GY"qq w6ok:MmwjdiR%Ht(9xlZs?iwzͥ^N/|GN֚T; m|㕬.oWH˚8I:~):w_R}Kk7zԥt%-"xM>+_WÏ4'𥾟o^Egmi sWԙ{ɘxV`4y +7Emq5,=i VhNDۥ~#ڇ((%SŮ`X>]AXW^5gPZHh([$2AU + َoxDhݵG~4i-&Yf_@ G$uu߃l> z|R?=մMdϕlnOceyI9SXKW:𧁮M{O_"ۡ$kEEyD5ųMv/Yॿ|Ck <- DOIyuپo\=RoC Z.Zo ܽӮ5?(OIu4ɞ{mn^;5 -ͅɹ1nY$Bk 'xoƾukO{o[42w>vT.[ 95]wQxTԿƳqwdP]&nƊ-MA<%{H +]4^jMf}Jŷ@"ɵ>,RKYyL;|Č o.w;[ym#PKm =Ŵ{Dqk@?ᆚ$Y{3-OTmXeΆHnhn#i -",RM }uUxwķ6t_ߊoj'q N#Xp!95>\<y~~_u}{VEQk"OS8{蠖4n-aݞ3$9b(jo_װ3dK-ik7tM2|Eg, ,QBRXd]\_@oh= + ύ^Z"[[X,.qXDv66ZmŴY˫>w7e kv QhFF׏z~xoz5EmfU'X2 y7!$ /sG}OzTk(%EȉC FJFb^(GEaWrG~08?|g[w,b]>X=WGz62>Tw3HѴd:(h$#_'KGφoE tDzOPG/RW6ǿ0t S?H~jhH!/uKÖ4չUԓQx{#k([wV!cMOnN&[vj|HΝ RE;-bim~(3[~ƑH q9?~#M5|8W%[/+VB%ˁnuڄyS_%8 |):~/nyo?>ElC?dv=kusl0'N>gY[F.Gb# +٥;Q)y3&wErz5c?Y?Zc;~x4y4+dnUoe# z;W|9?Ii?'Om;FS<":/sÿ|>O5r+m2DY&"(E˸7 %u_24VI`H$;10Brzϊ^f&[c peMl#[ñY^KB'%FCE?7^NW?JƟCR\=2׋lImKI.-o46 asFHM'-Cc{^6zh춲o%qX|,r$KcjZ{? +;6^) ,9oWᗈ'`g$iRH3CShE~m+?uimF7n'cs"G$1޴JbOτׁ~2E5Em`LF-bUݮ$|ȍ$I_J.bY]\`4-#X*kE~[k]Z+<{I0ٲGYm浒 aG JS;5ּ)d/k~ Դm~խd#MRԞFӦ[2nOj5f?KU׼78|O׵4>fE6 е$:teŭwA4lF`zu_扨wVesju^B`3!y-r)SҮLpS2Fq_ >0C@>]{A՚YY<^̣76XIƟY"?h~ּ{gS^ZYxj"mJ6y!uX'euQyxƯ~n<o 4k:S a#J< `#5WgaF: ?E!<#Z?< x=<$Cy1Yv,>1q#M|4 N>7x> |u +k("[eZC+U#)IlČɸ5g|lԬSSOV'd5AmXC3CmYrAk/1%do(Efp ?m#)J"|?嶻I0(2]0ЈH"9#^%Ų Y'7BxRu=N] _0RH$8l1uܶHgB^~N6tz:׉>^?5+$;CxQkMV~Җ7WVڵSss_n?_/MkPb0R+ txR8ee"} ]!YuHo6pM%(ՄH:K6IowoumqA43?jZ׷(uv6wڝQKws{eu<[y~??@nZo-R!^&ae5w}wS\]^iuλ\O3#Q\}HYar@}9mkVpL7ۉ5oqpZ᧋ZΗe#oh%(,.ΥaӋK3N)W +"d2_k>$w!ֵ eƍ}WU,RIgR8MR;im42G +Xd@H۸\}z>NI|ָ)hy s >Ŧ Vz3GpP# N_lcWiR .N6#?S1Gx^v:p7aie*XeG $SD*I::!&ӯ5ZM 6nP(E)s+:3&UxƸ++ZE @ol Y91?+7巈_I&Yz7~*Ťm%ZxX#X,̷6G3,p^y(Kmo7?e϶=W? +u{O /+^hQ`M=QJ2)@m+EK6{}߿ +_b.W}ӢA%4Ozv^e/v#HU'pfm:/٩]iv:5ShE.~ܭ4gE ]Iڊp?Z(_on5o\3Kum[n Pd3.6|7c~^,,ѥ+`4<{ 05p +H=_࿎6I'n!<}qH,@PnH̞LƸ[2-jߪ%~Py 2~1>5fWӯ~kغ\:6+X砯_O|.O>Bޡxzڎ[v`Ŏd]̒##~.} x÷>'lRyEНkI#"VDp5*6*]~}>iH@a)P}$p1#*Zmf$KrG?>QXo5~E/snAW*pIl:MNFҼ㞗šv 2B6A] w2Ew)⾜^w`|kMC—f*җKYjdXd}s-z_>(o yO]Va5bKy$}ZI11a[.&ڲ<~R9$'|i*f};TSԯmΫquHkIYXss>R[xkP|QxT6i) +4ybpy{gWi ?~|Sό,|![i r{-^Lyp=mj [N+? |. + D4[si$v ,_*˳7 ͏(suό,x?|Ut<׵7,!"<[x6ku(aGǟ|Wgu_x$UۯeXT|ƌG !8 @8N=x/?bYњ_'Ytb;WPIdo5 VL6:GoG F2xp|_c6QOyFn&nV6I F +|~ |!'ƛoƟ5έؖvV혭?r8$r*$F,+%Vo ws_aKhb6`Fd1uYO\9vʹs">lwr<'޾"H9WWG %}-663jOj?qgY>+,$¿ 0*R[ ˫ֻR;X`k܍ErI=2~GFYz6vϨkoi&W@9w#ys.ƲwxVnH,!-?W4 z EςdccwVm|w1jVY$Fd-eR}GFź3]`ev>! "|[5->ɪiVqWck6VXq$:1jQ&Y3ᝅKuRn"VM3DFO\x>Z,27\CmZkK;-Jd|?uI*aIݣuR?/yE Zk5~?>,־"Z桬xT8-մ HdhTզiP|sn}aSÞ>2NxRTfVS-#fDΥ%+4EkH3~ڼH涘bA#>~|,;M$N˧K& 8,0m~Ϳ .~ ՖĬ|w0fUˍu%{ïsT +X#_bnNA~&c]Yj6z{zWVg=&ᯋG5m*+ZviͷKp2S?~#tgo~S>}NX++w}}Ot5uh$iJ:į+m#৆Z_c?q9޵ķCyk#Xq$HW!jrA!cOO_F>;d?j~_K}R΋Stzwk#x'[V/V4qpb,_{:ׂ|sSt/}' }nGwO;7QƸR?5> 𿈼%w^w)m[Nƪ:\cZ&;p%u8﵆_߇?<0$mo2%׬.Ɨlg`Z#<[ZJ}:¶? wƚ密i~g?[x6IJkA٭-:U,Q|^ui~R_ oԼicF/mm6 ;o~lm ]N[W, +&E1̊Ux–n?vYi1jkaZ(Kv崆UYȗEމ)喯 Yx+'i95?^{V_]=_Y Vv/f;C]q.DHӴĻ_~0{|I.o;B寀uɮiwcS=.΅H@IHDeWN7y#2[Y(;=ϧ`!7RO7pF܁xĠ;|BqxW@8!,Q,Sg 2IP UZ'#Vb>Of8¾'VmjCn$ne zG^?+g^9(G:5&w⻉!YrNw/ +]GxcnEJ.!BUV0uX/[4FEĤTcޡ Pֈ7N3[(XcTd?O EQڷn]'#OZ:BhD`ү2[nkhaQ0pк'P\z{d} ^uX|ռ?Ok}4xfG5',ҏmy m"m;iAqwCsᯌYa5]OMJim+EqD.Uk-ok>B=WÉuO {}'X>vf;Io`B&s-}ȵ=]S|aG}5Ɇe[l16׶'f%6\F00'8;wpڗ4[M>-_%1xef^VH .Jx߶~6oX[-CO𷃓OLtI{h5+utԒ]oR'k ?x4KU(?oos%%iסd NuW1_G]f3O#<翿|oym$,$Aઠ9W'|OxcQ֤\NZ*KpW<-~|1& "Y;@&Uu|.t!rWQ}zFY [hg>Kͬh 2yS9\or$d\ WxM,Yd+.c0nI(20]2Wo״;(Mxv?/c+kJtx'0L%$%s +3o30> +x-f|$ߎx`@5 9 "x(A+Cwth BF?S ǿ'm9]8㶓ۻhk1MSh/{#$=@;Qx/?mwźT_|1DˮsVx..`Yڇ#J])#1,5xOx>Ah3 x3X 8<ʥDzm1 #_ßxOoz+O4K5Mv41< .}7`I叕q"ùʸ:O|G~OA{4|32C jM[YtI-ɶ "Eω4g.ڟ߉Z23^8.2[HPTGs +o+ᖡᛛ4.6 n bT[K6V$X&@EC278kWRTD><-m5&ly)I GԴ#Gqjst5xğ~.eL綰Vkiuuwo4/=׊#gA:̗7 WN83xŞ;~ZO|w&cţnikq}tE&𽝒3YIm +_:};d0!-ݫ Њ kK}4kH״mcEִR-ODso61xXxث+.Q~bW!YQX, j u4R,Gq :*V֞q΅%YHPyHWgH9*bD_~e]"LdGQ(")"^@2 aN __oEF񏆬5x1_ x1<|% TO& @֖o i^ Ht{#-#)+% ,g +ffۼQ5:Oi~Ma}'-244IbKoaOGvڃj_mskWri)hm+A'.yFP9WQ{Y¸,0{S o?|!emψty]l=>ѣXha7Q dV? |hL.u??K73NJtCw{eU 5o +-ڔi[0zO+>z{V\@)-gfXY)dFB*:[kWX, 1v G$ǭBSY=1<bW˳L'@`ß_鍼an[=rY]eJBlT=JAjZ&/L{<XgyU*#$e|S㧅4x#)$i#=Ewya +Љ"SrEu@4|VF*KcVf ȭt{PJLpi+Cۄ14*F15[5L*tb[73$3:,.d9<0!H_/n"tŝھb]sH@t AGc}vi+TX\;⾆V|&ZITŎ/)$c5GMZǞѠc|<&E%M`dIu [ 3EzXX8b +m +}]8hޗ+! e{ \QҘ9/1 F >W5GKZv+&Xg|%ی3w3 1`kTK;0X8]L` +whZEՎj:niz.wjRX&QFIWVelAiY /VdD-L)c d:w0%}Դ)gW@$:O .i\2tc +Uo|AGg?8}Oƞ#]xsĿ_ 7t]cN}CV B6O{VmJol5&'.}zxwºUynQ|>&oz/<# KzPjլ j$EaT*nr)su|,f{w[otCqI4[PfYJio75dмgz W-Dφً8*nv,/$2;J?> 9<%Kor,LJ3Eޘgbd-$y)_4E(2G_?;|7u֙=BF!I7,EA`A#1|F'z/m4 GS:gVeu*axlpx4mWPVHn|3JȚ&ή,r$&`Gykh6baoekdDVҼ]i[i?fyhc!Čt%(UïX>5/ ^%{="}$صB=V_]Cَ/ot{h>/|O564`چ"6sWbD$(x1Ob|Ip5–ŸI#KJ̎u}&j=c7{&+,wZe&BKE ty5 Ubp"K{:n+ꚿ=p]x÷[DxaI+ݱ1ʒOCVq{M|Uy5?A8{hZ䶑[æ{1FT ޿ +|CjZl!k{YUoU0 Y7Eq"e𞻩|/#Rᵓj=(T0麞z77[&D ,?|i5߇+ &|i!d ZmuYYekgd~}~>!E~}0-MxV5l)n`RgfVݕBZGn6}KExƂ=xߵYw@Q2>+|{k'xL)%xYT+A:.ac|u_^.ZMc—wf iˬs+ X5" yϷmд}z dVZfqZ†4D1p zm-t2,4M 1! JjT/Q>khUhIaV8 h#M*d?℻? + H s{ ybxw7f# 1@sqP5洸PT]ZӲmH`OEO$(Rԍ_)N?(A 8hb]n#HO6LJ38clohir}KS"yl;h5p$O&@< <<<#x"QOp+!'A>l_?ψd W=\Q ig#TnN1¯9yK[ 'HrF°Neb[)B[@Io2^ +\+,/0$(Hp+`9&5C,i{a $‡r0AQY݈%YA]ipO;;uV + U$pp8Uomߧ>#^M;u 5-0\Ob] H;o.ιtu_JLJ!WHCC"r2W'g?टKPԬԞ99%? ~'zæH?k=]iy`D]Y5He2qCĭ]n'=<&CK, 22"f$ek|g~Z%@mO>?'=Dմ% ,) pedf#wOOYyx^p{]SO5@Dr-䕑TPg~$FO*Zdo@ m ]hgKg↧#It_ZɏU_Yh^-G]֍%Ws H2?oߴF&0x3l>"?gajA.u:M=%c47G]ޝ}+KAvM/2xKjOwgDwQFGL׍3cqZ`5=eK䲇Um>RY-nuX'yd2'?sA𞧩S۴=]'|1q^YjvD85y$ ++C ;Ȍf?¯ u +q%RD1*O/iommS%ؓTf$ᓕcJ=o'|Ud-/$e&xA|Dλw?tk++Zx_fGغJPmnCWW-KeZffak/ECF^ ܂"k8ʊ~KkiЎ +???H(/W¾${/S=x'ğ pu43\cV\ UFCg,?ms> +|j}^?\uk߆rG.P v$䬖k[|%Cym>9'|kҼOjhT,ܶ/k:Ii:c-3łv'x>|m?t}>/KW6>-u,2B2b[]>dd+MHV%WvCVOy5u]7V~5yiiM0Q Z+A+}-~<#Huc{0w:uGeoPJtKx5X) *y_߂sbŗ)3YObWaaITFdf<}=<<0qZ=!;¬Y(b$Hw_KN'jEߏi~=WVg8%u 1\4ՙҴx4+P_>ҼsǺͦ.|ob;YK{Ş;g#nCũx2©-~hIdWӕM2ʌdt Oaous&Z6$/6$#| <+< vEڛ]E,%{K \ގFᔆUaycOO4(E⟃BcggwT$WhxHB3֏H L߁#J>׼ϼFܾZ)e!b tWkx2U8:me 2v.$G(H<1_IjڭnuH{mZ7R3-w̓2^~?<m|OKYOOCuU{nٌosse%㬧H_J|W|KCx-Y[L_Z敨v#kvnw ]y.t,]I`Ocv{=Kπ+h5ڈmtGo)r x爏nkg/~|'O]|^|0ֱo.{ᖵOÚQfKC}ȶѮͽ` ^o!6/.Mۭkíy/CxRSZ]Z[K7&Dve lf],Fp=}w?w1~ywI^MJ6d9/{Imty5e)7o +6ʫ\(pH\-`֣=RSh*b~VR0$WӚvEujQYIaQG}e*2I2<2DG\23)1gn/} wL7ZfKZַqnXbxd|  u/jQՊk>MH~7Դecm)iDc(%%cP6smQ7>;_5yI+'>!=yeHm>d;biRG_o kٻ|c:(WP%m|%z|a%-'W7E +vq Hb+?/ceGxѴ3VirɌQ7f6f7W+/?hWP?'֟i|})#D# |b@2" >"x*M?>Rhekh緄+0sXjC.էOC_Qoπ+ZCqoriz%V?bCٮF:\Albl}N1yInuտ3?»/>>fiZ)h]nżeՁTCsDOQcnlW@z9;mnҕ!Xd($$[ q:}+;σ-lZE m t˃ F3qR|>OF~?g t-3'?>#]5L|w-xwvFTYY 6 _4wCF{~5ß5gm7+,SJ +@ +.y8*cW?|a7VԣKqx[-262հ $gI]߄|Qu[^,RȲDUTf=NW'T5`<LmAci,YNZm]]MrWoc +6i*lۏ ASG >Y{-|9oe74餏uIJ\EoakwjE +2>?doğ5xះN5y;\XbEu2[$QG#}[/oٯŶ?t=\Эtk/^$-ӑcQ $QGFϙ*m5Aw֐g9HkL(ˡ `'U7)OW‹}N5}//x=A +dpX+20aDZc_u|N𞅬/D.5H4D] ލ35#sdhfioŠf(c>!h~4~u_xbYX,2&[Q:ᖿğJĢY`Kp:ZʻoJڞ+ Fiz$iH-p' +O^[=*2l5/ +U%Yg^8ٍ N3ׯ$qOů#VmOR+knd&WD[yBr>Rt>GleLI-:E%L02[bFGxfJ\$Rj b '-go'K6>҇|}x\I70L-"i`T$|So|!!W9h[xCO GiMdӼfHB>Yr^/ioxbᵛ4vJFJD' ~T^ ᝗גIxoឨ5uk-0BD#%K0+˿l '6 5A:H[M:?hVV` ]L$jn +M8*AAJ>0+{kC.WR[)d4Ktd#*~S|-&<)dK=6/hm\vkvM$$^\6FKYveÐ8:WgVLjt_dL-9m))v_D|7Շ|e)cu{kGuJLq6@Lҵ]RЭ&,yυ0R>nF0;z}ii7:մzMqw1X%eP ExrV4 +/}&f. @KT}RdDW|6Fj=g#Q,dVߥd|7ץbzlkp%7:MqC ䷗/d ps\кLtHtm24 ܳ2GF?5S@i [Ҿ*x\௳kxS~2Eyd 1E#Xiѣ5ʓ0Ƥ#X|A| ޯ/ È Q> tl&[lj l0Q{sq<ǯٷ-F{ }qf67[Iq&L#Qc3L_|,/oZ%җVѼZjm^-mB[Y/V jZiEA,>xO/Hu-[7/ti|Oừ-丱eLC5ȌLbl 8 +\~-Maqi3!/|.(D~S%~gxOGH+4̉uo"iL $^\e~#~Ǟ,gniS?%K5~S;U:}2c/DB?F.o&Hlx61CMZɭzI(9,8IF U8_MA| oA;W:~\VWqgмI +H".cc+DRU9d)M宧M'V.ň^xmu!mI,̷e%_*f~9|:⟂t^"J5 /;]^ՒO]7L{}*)Fsy0N~+i|UG?|UGּ;$@Ez6YKsKs(,Zt/|c"~|* w +tgUĒj)u}`.ԣ`sh,>9|{0Ǩεj^4NNk{;76!#ӏ\׹Ŀ_~,x^x>$ƿv,[Z,shv2ǘ'͟] ڧ-&<bX.tlt0 +y(ʱPxQ쟳//ǭǞ%< U,ZT\-phᴐEXʋV+}IO}> |UImP;鬮"0%Q"oѲ 05OmxD^f2.[\Z|X:!pO^&_ J|1vטq~ͻ| eh̀2 pFA&duqzc]0(`0FGCY <`Z$S4 %Qx8kMnׁ_QʱI)9Br:sIu^ wW4_ uxM֭|-h0zME!!EyseTvRf]_񆇦,'7ɦ]Y1,:u[}m4Z[]M#|k|ME߇'U_h5K{ ȣtc>%Nmn5'}->5o7q]."AK#UFݸ|)m&sLK-#Bl(!%aV4>l 4FaM6[Y[31cD(-.koþx?Kk-K{; =2Ziv iEA|󳜂5p(=1wtrE7 "{M;$`q20g?38GDf}>}:Ib)[ c:x]'(@ =WbO WěfX^@rNKM$#/"! Pp7r}r+LEsac;vl= lXpNO %q?zȾthj_]$2R#,VǙ!ِp UGRtCauefB[\^H ~r8þMӬ3IP[y%hYؑK%!xLrNf'jGEu|Ė79yoңVC\dIC$M*/}?|V ,/O&]BU.3mńF0M"[?~&xS-ό>$mr5<>^o kfJ[wD̓,[ɀ%~46"JJS6AjY\IإW ̭< 6*̀U:A}1@$c!3W­)l#'9ʽ.܆8f +hguyZkwZEq$1w1Vv$6WNTn%uuf!u*YF00G»O^ɤC so;Gqx# ^xTCo.S:)hFepGJ*ޟt1U@Ko8@9_ViA6Dΰ1chW 9G> fuݵȳV\ +$#$3h|xG-ԖiX;`{㝬IJ3l`)-O3\TZ]IpfQ=wu2c]W#5".,)(sɁ1Ede8#+3omc,++8;KiRe9 .8_//ry+ h,WwkPګ+g}9EK[ ī)=cYLrd8>z|A >a)4Լ ;xN;y%ėY`B,")E9[ t-ǡϥyI?ikZ;boacE9 ʭ +$ [xï!t տÿQӾ ^\C7ni-šlwHŪIl/74'5O| +ox e/4{=ѬIsX^ X$e۩g56P]QӤsA&d2ILW:WMm/ᯋf07◃~]x\|@4 +⺷l$k̶Wvֳn.5+;X|Q_*GǞiK?٧. {{/|+||n.oń$lkjӮ{c|+w7ʑ_iOi,j2GPJ# zx׍"jVR% 6pa+yvџ ٪iژY wDUI#BG %fC)Sq)?_YxSXI:Oi757~IU%CxĚZ%Ykyd. 1E{7ɰE;# HU\#?KgOxkrq(eo9O u+VQm,q)nmu&!`\6b98+,-eIӵD;mtn?w漷 +~MxG'+a\H7P2S>{>#|A}_9+š_|/s* |5t Yk+MZODl6kۋe[&( ,.wF0?:i?!=োf?k K-^ѵS_ M3ikksB)l:n! <s3ɟ5O[:LkuK}J;hml纆tC,)OثCd}CW?z_0x~1u 3h~Z_Śb=ğf| s Ιs<I"$r>k_JO$si%IWu +YUá*UծmYu=" RZt;ɮ}aD{3mq5-ex+N iy"qκ~=V ^'Y1o"YhׇG]+a?k4NjM570\\K&SePLII>`,6q3x!wsMFP>$ף7xce|4F +Fp?ExCR?l/-KFj6p;Q\]"+*av{ ֡iUxV a]Y,cTN+L#9&vx?kkm+Zѵ6^m[\äouFql̪x9]yK;\Kv< ?u5:]?[ xZI k:܂I.ҸZ%4O_KlXXt;fP)$U]N@,-5أh((ˀAǷei׆ /t{HNUIQWw>#ǣ~!Nm6KfեY|$)RQC \8kk]J[t(8aFӊ6_46O}28-n%.%UPƅfHг3vυq=E|#VK䵑שּׁuKXA[J8viUtMGG$^UhTyˀXVzogᛴOf$ ULnє#k3,zWJF]@mgbBzv'> +񆕥x|7zVMM嬊%9w$e= ~_|ErNM`? +Fn:0 fܰFCY<8x~Tk_Rm1x^-uAVKTmd )',e0 +(o,'w>cuSǀ!.hV,%MHƤX.HuX5H՘AS*t&yW-F(oa?]^F-c0!4A)xaHٯ +l64Csu^ԡK#3qPĐKya {~Iawmdկ K.Ak#Yg%ǿ'y ?shY^shvYk:~Eլx?62?4_ +I Y}&˭+At+ C4hӭɧlqXaUGb |f&ҮkImE价x'3tD͚F;|w_thoMNPұwW4^T[*Yuo1UketٔċK:ߊ,n[TIys+mOP i}Lʮ,# Cs3fG+?l5a%J:\@b'߄ tφ_5.d-R?܆pZ5;"eNIb"4-|1m*>-oi3^%al:" /.]"G.`>c;ּA6ƭ Ddp#Ww +Yw`u;Zto Y^jε%QɨΩ 2MfP(I5]uS~ ~|IuklYZ/XM6x{2Ja Rgu/C -/5X--+Ək3," C$JRD^|J|9c|+vi&7[k =0}ʼn#A{4{~m# a#qó<|K~TjRInu_X^PjGujF8i#t.7m_~z;<{jPlnNij7’!Wnhۑ?#iO KMqqK^&ZufvTXnڶb;ˆd_H=H߻1!#$rF'"nJq+ qcBh`%IP \sI*C)$cS~ғ0K2EE/lIvFYe.9Mr"K@זFU%eC6:P&AnxЬpL$@(_x\·>KOġh,l6K@r^[& &Oh?>$'햩wa_6se%LώY`coq'T!u忙}o?sGgIbڭ"mƱB颐Kk=Y]c`k;LJӴ[="kBic7z8W̐F +vMh~څΟi yUpvT'1N"Q{mMaAyʇjG -\.2w?I>K[IsyBicdIX h&@;m0/3㞳U½BௌҮwa,5mIF6.l1(_dkķ^nKi,$/XiaI|`/r%Z +c,A?D 9/YY@!rW +=H'Efu#5NЅ~#讝y$2Z.@)LDLcU嘶یT¬yMH?~?Z +2H͉Cb1d}ˌvpsjΛ=֑qgݶmNG 1\,w +bfߖR1ܬs +2O95xziai(ز +)|I?Rw̯-H 7Rl1]_o,` 1{EmO +y`5êF3%容a^`DiI >R 'е6m e/8>֠MH@$ *'aV8\e'Uq_wm-//Ccln;rJӃJ˥ 5˼sPCq<; QtU5:}cyQMyh48Lrk*ѵφZߠ^$.o !{Pm&sǯJӂn,7/yk/>wѴ/%:ybr u+/SuFT>-cKM2?fnmcfJWGjZ©m7Oc @bo3 ++ឯm=pζz|u&{)n㹱mBFԐAfnesgr]SIJ|.Kg)o׌C]EJЪ[m)<$9ρ5ַ/_<$20'. ?nCW >&Ţ^1XAO]:@nԩ%` +dsEnhZXe7|p}ƽHVMAVB1zl φ lB%,FEŢe4ZŮ׶BwV +G;(Ky nZr-" d,N>XI?hZ~#7ֿ~${ K WIukk 5;I4X[AvPi'7775C/4~%W> m/5 : B . ZEY]rnkkڄr}a ;#lrJpG8|G_ j:j^OnEFxt ,R* rGQ U.KK+ #$:y>̮4KJ<Qr{px'ZӸZnvP,f8ó\`^\sdʡ]I3wN:y1= q܅sx_φk9]BVf/lfko$l`9`Hx&_jc>nѺY!N(Ð_ڗ>;ҼEXjZvstZ>HRSvm//Zy!y"eooyn|9mr¦OIծX4,%w]\푚H7Ww6Kl{Zz..IlL:gPOd5?Q6sebvkYfo:)d (`TcSRMP Ŵ,7 LnX =)z>sa}kYVZKU^[k᲍.RUU$_ nIԼ=t?(A|cQ ~MA5KI-&1ڤ|!m p)r=xz1+^մbt(G>c?6NR5?GƺNJ7ЯmZ-,M1B$dplmpBh-u{WM#xu@;4,8c*Ѯr+?VGƽ7Ë>&D7Dehᢷpك#*a_u*+ᐉ=zYtd31:2=;<PডƾhfICV&_,\ּ'w=.IZ{hjX^^^FbW_ګm37%_C||b Y^H\)W2M&8<;7t+_iZ^lCG[Wπ|!cO x{4]= UA',zޥ7f|bن4=fH{MS#9U+ Rzu=>KΐYW2V8 2UGrEw+N j^"&Ziqf"3;} ~ǿlߏ#H[~#}IA]^\R"Y%vlpqN?[-{ Z]1߹yB`67ֵ}//ѣ[krZM]Pi$A%j8??h-c^t~ ^$V1Yǒ +66ej!$-}v'|?_cx_CiY\aqxKBXRKlcPjs3k㿇x;i5ɦ=][B[aHYp8*sH _+ށGet4l4hm S¾TմoW<=}GMHH,#<())h/'Okּ:4#_ě7>e}iZWó$vvSO maX{>:, <5i;m"ʘ1~/gZiw3HZρI-5` 5 -#" gF +p^" x}ѯ=MEz6ng3A{St5O~?"|#n<#_{qE8xp+C54tyR$5m̎@`1t|QRߍ-[ko<{}[~%S\~ůh]Cͷ{7OdWKBx 6x5z +v{͙qfȰqq峊-y\,kܹ6 H,c;313.{CYD(po.7IppTנ>_AҞ~~ɿo~#^O'`BfbOlk߮u ךqvVo{uwpBhY{:3x!|x_i4w7S,Q$jYIcO/ukfZa- +/K'p?>9~ }ֿ.<'YfhŴEH7B9<;9#|#=N-#@LR\ m`8Cٟ g7¿ R/| ?h|{OC-Bd6H y<#DǺG/M4KƲ=m&]?]@"_jkKx_4{"c ܳkJ$RDٍ"?!F_e(Ag_.EQ, lB@TO7j+vO:<WKsmqSӌpz2 &ܳW7wve[w$Hdh]' :^cEMWEԴym)/^%W7$WI$RE6b)l((pEB?7vx<RtEmpKx1`JNHU%A?~Ǻ=c:l/VÞ(;fmre٭!o.޾ ?ڏߩڿDˆ毦Nh3$qFܶW%]?n=[/_ f$<u/j#/@[nlU@A5²ӧW/''O <'<^~|3GՎwyG6ҥ%02۳4H~ӿ|K?}#ZƚGGYެOhC7;$c±d37-6;ςí]G} _ m.'y, \CrCDDe uw~ʎ_ѵ[_j s3kxjė:}[FH%UBG AP}2D ZAKi*]\TW]Шp +TOLVXnm"-ƗlowEPS#X +aR0Ƈ\6$YpRljNI <82Ұ&U`G#$SU h,,5Q+r6Tpsv=) ]S#Ur 0ĎyZs&>h?Àq +ZTP_i3.s+dyv7B/of\<|ZyKZ` Dy$w9d4Db{ZCFT~-?Y׭mV FjUX"̳IiZ+Iv5ϱ '8(¿ tA|e[kkP^Kauw4RYՆ vJ.K?mO|9P>$UIo5iVc% U򦶵?y!@pd >*w5*O\>yĿgMDJm=avRB!O}Ip8 dp,6GrHʅ9'野(w.?զ079{o"1ZMaJ+HDyV) .u鑙N=zW?mojS/4#6(cwվɑ߳n{?,<<~O GPFB¢ MI[=o6[fJ H6&:*9bpj@`dm0$JͺH# Gh'1H&0 D@mŽ6/#<^yfp6Da3.0@+EUPdLl9뎝E}9ifV: Kۅ,eB瓟mXy`YƼR}Ij+ּ-$LJ_^V+УJrG  шNqz+x^ cu + *Ÿm#c;~I!vn>#'4i[Ŵh6hd1n[6_& j_zkZE3CݼraH _Nq]}S(M L*^d s; WixA$טu1!$yUƻ? ΅$nwq3P<ɝb?RFIQXo.m-ײ-ijwLUUu +) 8UVIm#XH5L&s=Jb|u-״|O&ILԝПd$1.sq^ +xj|SX.b3Q~Q3F؄yȥ3%w2KճZɱs Q`u_խt4z߆umyZh4B kK[mD6D:c˿ڇxּCۤA B!kln9$7Rr+ {D67zlBLGz|IZΡc\Xv<p[FB4%Aφ|55?]7/_ėZ_Sm?RYaյipR`mt"9 w_zZ{4 CLw[ +݀I)E~|>]wCkٵ;^KHmŴbk?_p8Wu}Cȑ`$!ڨqđ{IR*O4l3r>PcѽEge +<h(vpF0rs`` e|N@Ry霞95zm29ppi.6.KXpJxaDZۖa1Q8!3Ğ)<ra(&{*y|guqw޿De,Mu|C%OO$M{ Iszm'nr^& F®bvX;z|) `鑚C4[= 庀 j!U%ՠ+vX`AlWS法RbD8'v ߦ98BV +nJB{#ya<83Α +bE3dxRxEX49f "I*GlŞeUW`f\8t@_$|'/Wwtws/Zxn@HmS mu,(f1iva{xWPiPGm54S$1{4W5K+F_#=OO}<\W,bԭ̡ %TNp~^WѮ\\THEnpX[WVv(X˒^^iƟ#i/;ҨP1p@`z`oLӵ(gm?QgKyg$,%RU= %{v'<*w9zg%-`UvKd NFs͝Z۬}I>qH6X•G1ONc2p[㞵3-i)fiXrBƒZP#xgw FFB$|xo xJ ;I9iOZCk56wȒ7p0[yqq`c%)birzxǪ KHdXMѐ|cR𶹠xBg3xP}NJF Cgw-_=T`e&×^ %()>*bxVo;M}վ=đIcu4|{8YLD+ C.xFWߎ'?FoRX對C/&-2g>\~Y5$s [v.fFmʎ(aa|e_z;ixᶣY3EY&[HF-mv-kfoяط ~-ꚧ xB_m/|Ioƞu{h76sҵXd{in#JǕݥ͍֗Kmso!h&C8 5_ ,wa4MðSrGqvr`[(E뜎viͪ[0- $Bȹe JKRCzgJҿt~([}mm&412&yW߷'Nu.yb!@ ?+m(Ҽwe}_)])-TH&>\~xa7:N%ͼ!|GjWח,WwSghyJƁQ%|3i^7>Юoi'?5ZSkgg?.ڊW_O>umoHВ>"%׵Z}Bbuw4z'UUW>MxuJ9{sO_WɵI [s:\|{xmm@Lio{$wI-os v0AkrKneqZ\Ap=47O܀5A&ź\zmֿ C7,] A 6P`b>Rѯo؇R0oocr\L2f?ּfjo= +4MAZq0Wux3wh],g2FK'@x L?MLw"&-V`0t -?ڭ[\l5Ǎ|8jZ'~!x/L jͷ'vY XIotT=V k;mk~5 ZewOejkwi,lQ` >Ki%G40Z5R#8AkG[h%l>Wp% t`o"IaJ;g;OV4pz]>@e*NzDk?5h.u[Ⱦ4Y +Ff&G'o /o}kV}i HI.]#ڦ^4[cZdԯga0Y[CmX0w|2_Ǔ6ۋ߉/~#x_gQ"b[C`@C6 ͤ]5 ė.s}w}F--0vˀX7w8gٳgMV?nw.zύTsuwEnaH"X 7Ks33#YK RmgG!ԁd|{ VM7Q%4Ӡv9žTN.[Sns +Q70h|GbN3|7,wG™s·?GH!Q @Ƣc2@mo:'<=Ս$I ‡VQCӾ#Ԭ~|I j;[I1Jl*(ea?:?gꗞT9TYbω+2V&_ڛMd7| ᆳ_24Lg*DbRvJ!'*b\?UÞ95?)^Z OmuQk(rR%C(~h?4 t]tKG!Om֧h ";aZ 7JOoioƞ,<m}/Qϊ#?mwM:?sYNPY 66iiΒZB%/_xvºď ]Mmca"qq"8GZvUPcp[V< <.28`Ln~ҾބLV8/-QZ)UY277e-A_HI wy^RK!+2xa_)[]DLqqr q`OLӀkwK4/xMMmtwIWAC:'fRf.- vQIg)?lnh#?/|B,\fX*V[-HA3k|#ߍo^[hSM- |S-A6d92qwnQ<#`8byt)l +r[vx ?sCUg9I$P1Pl+Y2k`8< [`e'Yw,8;g=8$tǿU~4 bS"n0 cĀT';OQ\0U*#XN[OeNYh}\Zǻa6N(188U&Y̱nl'$0[?pxT[T2MŎ' GFk?nM=PH=5K$W  Iϖ0#!@h{R/n 5[[+FTI/4}3TM4+Sq-`#96+~y|i F|Y/M{, Mllگ|B]\Aœr2s_mi6:56lKlE/4P`IVcXi]:mDQ1*Nrv$~jX]a}: 4Cp@#v61B`p9խLv J06WF~8 +1pr!9-=W].{ڙ w,eylDp>`O&ܐ1?|3menR?|G>[Y'ܬgH&oq3)ui_ Ie}FhprsKRA1|8|I w➭hh?t9Z_Uso%)zt kPKCm.+\gL9*]pÌX gm̋-v*IsАMAM_͈3q9M^ZZhi-mmD~T,\@i!xD$~?PyW!?-R [Gr#k6 :U} >-x1-tu Ķk{4 5 [d-ľ!hʅy|U$`Gq7-Z^i<7V-57M q鲤wב"E~G{E-<9ħQ7VZ|^&ib,[H[W_1wd6p2߁^͠돦ZBZfN@Q.zԐ@3^jwtH.V,eUyA++1P܂ ^)-#*ْ1L +9/ XXMu*DJ ?}QyXNI7-;'xnHf2BУm3 bi \l*n2qlbk@VRe%pTrxz^Ywo~=oHBI)H^rÍ>Ih[2XI#Z9FR9 yWjo eyc\|7c/ Y˪zIPԇDbr% #DdFɝFG]ZI-m縂50j)d#f;x<6U,7[8oXSm|9F2q;[zix°WhWSi೸l3mx m\$S?GdHw3mrkߍ~ ύt/:d&Ӿx,lḽ<3(_zADC[뫇)h?,iw.>9Դ7ē޿#ZʹrghZ֛,6ڒ>/mfAU\u+ּ'2"ܾeLlte\Kw)FGw`YN[;(zZ̷1ghΦB2SRÞsInz I4omapeX7;Fs4I5 O*Uv|М srh鐢j)h Ad89Gx<9Or yWr61οf@Ԛٚ5mK˹- 9>[`Fv|=-žINV}~=,RfT v剘=̡ K)Ұiܶ^KKbZ\\KA8t/mRHJ^:AzF eK2>? z>;!iCkrZYry%࣌qEd)ʶȎr@utӵH4$MKOA #;9 d}a;os폱|C`V[VUiTُnX>LCq.п N~KO N" .rf qI^-! )aۼ,wBdC1!Eۑδ6dD5rc=nbf%J ŠTgsou +^o#-<3sWimS +:('T, ~"i77ֿa\WV7!4L] rA`s_ҟaXxwcC񿆵9-Ejar&[`0V9‚NhR[H*.r>`2F2;qm^#P>& k y1I (,ۓ]LJO l@֚wD]/Uu <.VEVX$hѾφ6x0*4>P.ETeV3<6eW ,pYU:^'l?%%[uepVJkCYE'n79out_o|Ttom,5 ݼZ1c?3y;DJe4Q.V*)/?Wnp GAx;V6S{:l^#*DYa9h)I3 g_xS:=^VLX$;y(bvƧ'|햏q +xVo{h$VemB@PX3uv|=sB:to i!VY"\16#fi~!j3xwß|=oh^27kwoU[l7MjmMA.ZͤxGVTIbS{3]`eSu/{WxGWOm0V4+.i_t*7*cD'kkM:=g֓i7l$IWa?J?g?O?^gLl5 {M/ǿVkn,帑`q::FyZ-u ֋r_|QZIP0c + 8=A'-uִqbZfo6nTp>\d׌^h*oA w8vkB 1Yxv([+Nyluy'WR %ΏpcbmF t \9P]F|:Im_~0oi7emx4CMU;dԯ ="Q54Oh8# 'Ng;L0|'vKM\z1@#$^D ~"j׿:݌sͻ&]KKlܐ ѧ'xM[S7LJYKqZ}Ǚ2_iAE&b>x %XÁCw^K؟J Htxk[ |.n$OdpKE@&;?_^;# xus@F=B +y[vsUv:t=+bkclMF2S;6OLOݯ1\C!.$$C6w|4XIW!\ nHTa S <1d!G% *Bn:㚠5c-|JL($qtNi̖\YT[r o#bwmv;@*H +:1Lco'O=WѼ?s]^K<1P7˖O4џ|7 (>.5ogZԴ-_V֬-9\sHCd^1.t +TƑk:ͥWGc ; 21Hܠ#vלkrMk_S}.]cQ5^0$O%-\ hD-|!Ak_G2Iuۋ/̿k5}IJ*;OlU%¹R[o}UahuZM/&"D/us!TDrHcȦax?}%,RPR> 3 %G#iltHDd!K sa}A$yGCjOp66# [Wsw-?>4G| tCqaM{Hn,Oo-vJɼV%Tώ?j߁ ~.x+ৎ+<+"yrjFA>vxQQMk%Fo1I +Axw\q+n[xQ$#F3}z xlI8sǽz?,/,oQ9k7 2yzJi^|.]_ ]:.FW x4oG 2~s? ,u/ ~W4mFHu^H-$m*&Oik< ItJ)3O,r8Ϯ2/z Z麶{jFEiZ}{kp5&b9J!*Tw~Kyx`ki^%ԒMKYO43G!:|_-+ ˜0A*q+/ jh2Gܰy&۴s9#}YMLmo,Kљ2m*!Lpdg̊6WKBuIہ]^~l] w8 +W%qdmBR-F"f5Yi!x*#'H\`_D7f`\˹aм94kA.ies +{w)O F-]mdR=ꤲ `Ɣurc33snNe*@I3c5]Ɨ1l +* r;bm4cxpoqXR7s=qZm΋JͻYn giyO?O>$+aDծ<e,< ǨhZ6pm+X_Hf jA +'|>g7h&4_OXc5֙5wlZfY͝K"=˼5p\+KIn'}R{ ZK%rI5iy’H-!hvH&݊wʫ0q}-VˢʄOf P ;211q_e|4$Zh>"ŋF{t[|V^e,v ^kko$瞵ȇL<;:uXINJMƾ_|MZ^~uk$֫m}gy\ V#~p.|UixY𝞽÷4%4`h% +yQm1]ŀeRWZ7E̓ȓħFx+0,:_|2ֵ_X[]$?<^Ƴ~]j³jwVzq6R[}^;tHѵkS@D .u +]GN/u+| YfS]jS`ml5%ST& V +IleF+K@5 0|a@_׌W ^W~MRgYĉH&KwRBn;pĸ q:d]/Щ @$.'}ŵr<8eTǖWK03vT\'ijXH4,rG'ggC;g5'z\(xn!0oV#i.:>00xoV$6k&%n`.BI᷒8}.^w4NY"xgM1ʐ۵(.k/:z|3>!5oyU[i:$־𭭭֎3C=04.%dyP|3?½oVY{(cJТ:v~Qi?湆^O\I +W qH$UrG澙θ|\ܺGeA,9pp  jH%fO'OG`|Pח߻rҼ6䱹K}bp;'^4뤸6I14a8_}'ۓ^~-4{ +mo4:B c|W˩ rMަ;3g(I> IV =)f* 1r9EOo^!<IN-!Tc b𝶝Ş+{M+Ɩ|cgeK\Eowe$9s~<^ ռ)'?SK^6ѵiwހɾB70EaV2no2fH Ӄ^$_[ާo9$Do/k#ڬ0HN8[;g2m<fy"CE")RO~@Gu 66nczn 耱! chw+| ơx~UW>vM|CkosmcH^[Wp\Yʲy(I-X.>xR"Si2̲e"I7Ew~=u؈^k8u8ͳlex]* (-%7t4N^KfdO N,+*kO]G^~1ψa%66Oimes!U%B0otMos{k>FyyIDfHff #ԯ ڧJYm7_˶ִV-W[y"i,Dt-6+\x/:x}kzVkqmshf)VtgDNa2#x>!|p/ !Imzm~UGIebM)5UDĠu oω<F:4!Okc[Zڼe"/>((2ZXe)?xsV%<3[i6?z3!I7!P@CP:ǍS?-qaЭ/4uYLlx;@.|DVŞuwammvb/bׇtB EY2bqxQ//5$<&sx |9~|smtO^-*)n-m.ndm[K#aQ~~Z¾~"W7 [ׅ4ԟJoVWV<-JbͮWE$N2)}/|uxᗂt<+ ,GϊXg~֣Px oi tBω{\XÏx΅gxH5n dž/ ۓ睠 WH?j3ď ;O,7| w+x#O]NI!ijv|#$2jM.׃M翂{cAso3㗁.?LEHCjlp/;rzD'◅k:f붩n{Lljd4lS +꼓7ď|X𵖹Fhwq)ay@\n^䚭~? c +ݵ:?Y+m:79I5%sp@cSGRh;N0@՘aVHIt'VFSr8JG:|ͨxBkyRhmmm#/!>Up| N_=^S:^o-  \: '^Ak7^qk2(kfx^3<wDʤ*3[v[9a[V.qT9@2 |P`^^x_⇃1SLJ95ٞE,%$1tYH~^|N]] ^x~#\Eʐ*b[h$ +b[v{XW~|I=Q뫭N!Ҡݛbշu|r-SZÿjh~Sxk^n/*ͦosefioD$=7~Y\9NkKP)kpS%In=1{5ci!7/7:ߍk^u[ձ=EHf:(ZHo_ >x:-uo~wšg-N}B n4"Th{AE9Ozomk爮thÿxG )F)i۽ӹ!I(o~ տb_Ÿ-]0½Oþ)H^5kƚ:S<$t(.0vB9ۃQ^o~ 6NIs2rXPrH Ã`&|[о"CenZ麌"I8Y0v$H#zmvǩ#U$)$WS$.AǨ.ğ6JxÒ/PQ˛ty#G㏅~5Ixڟ+?xR!D]BHV #w8 '~QWg+??}O];Xu[io!-i.w`GP.;~V|`@v}_? ?_4h<9Y` %'=GxKҞÇ(0R%~I8#,4]$stkf_ا{:k`%;CqslC+X$2Lī\e~hTp4y1=maRi(?~<ؗc l63OI.|U_&o-Obe<}Q'@%a enM:Gdeu uuE2@e*ʏ)a]ĜvoK8l-Gi.{BU~tBC 5†WN|X3|![?ko\xz,7/ѼRN/`GuE#@wGO ao +> oh i~@.ZMޞ#tQU'` &tsLifp\f.`I+Ӗ ;Zw1kֈ)^95Pik'nfRbh%dbw4cR\QX[K F(IPy<z|D.<4^Fpn||g cvO.t åw AζP¨3 "^'LCY, VI2߆uhBTWN֭kwe$5q!ܖA6EY 7gcp|rD/w T~A_-d9( xW:Vv ui۹$ =N}Ѯ[[x~/,VqBGލV 60O-oj+sp73g'br9.sctiK-}b;jy~cZ1ݲܽV,[͒HRVOe#b7(GNk,澐[?h:a&' w<{09}ᦛx/Nd\3ȼvK+F07H|nRśQEzǃuE,pFPsà#>Fwqe,PH0^n! Â>3ZwR1=#Lƅ|Y X;Is"k lQR|#>JFd_VXVK};O,و6g0DA9+'Ljǥp׷ڃjHXPI*g$=q.VӤ[^i n$r ;ĸ`#q@!R@ # }ox^Pɹ|Ra==}^ԭ$McDW146n\6sҊjHQ@Ϯ8?QS\\Xt,X!8u+p[xkFg2U׍AYw('xEz>)$-lWl3 Ӝ?!ҝQg8HՙI4d?)$Ig^Y>wyp@ HtRYOAۂx9B鶐 B&mT~T T{i}udۘmH1<|gWSucE^>-xc".p@tq2 2{aX|QMOloF-E-4qM($gEK[P d/i}ht MxWķ?k-"9nmٶXItqI,&8Ͼ+"m#^QerZQ".?x Js@YVHgvkj3BU"\,n ?{zMo!D98^-Q+{ɷ!l{y*w+ƃv񆋨Oǖ6G7whv!oldb[Y8 4of#eo⅌]oǪxsU}֚%ņ c,wb L73F,"*Z'2s@9~_-Bm6${2r#$Ht`NI8 ΩXաn5Iqmc)hRVTbWx,c)׿W?Wv  ru_|Afoxf=>h.!/ືxdX<}wC@ѻ?t=3OZ<1|^< _x o: ՞P4loծeDu ~ f/>+}b\-.kJ^^rww3*s4[…a(Ӝ]9.]BnMԓ9Gy|Y]nЇ`Z +K{)!էZx7)qy<I,I0,!\[<ڨ?'oKxOևImU}<]Wzh(ƿc?~>S 4O4V73$NՖ-cc4"QՑxFY|9| m7Ch>,k{kIo]uQjVeVK"ȥ+ݷ:w>.SSM㇙^*eM+N B"w/Z|VUd|[L~>7~ ~?*V2[x]wNJ쥹/[L7cOYrJ`VđUn>ukmNNKp\-&I|xO,I<A}m4uhIinR5p 8 +%RHx+&CwϸͥȚ Z0~]6ʑx5'>?2WZυpn64xS9"tk-lfWDXfh&Ocoo v%sX]ACϲYJ;On#+{¿5MMcWF ZmOy]D0DUR%n]U?oڋ~6++|Gj-mu:* a to!c߂_υ/|{’iw]x:Χ/' +}wW־#|0}Gku4%O$05=BmQKu+d|Zķ? v >/heͥAXc-okŞh ]|Dh$GlG LLڂAI-P:!\CwWQzٯma^+S.τ>>xH,էMD|->LBx.&%d7$m.|]m߂!w$oˬ[Z_4^ä)iu导fQ& 1rX sFy?o$å^iM-s rS.2@\ g8$cArQ@ӦI񕤅cYV$ rK7, y5Is5XXj^ +YkCr۰K4bsi/|Tݟ<#x&֟&O7Zey)tp+};M3\Wʺ:T^_U8P  _ #Zi:wdnuo>ة]Op"f1MyVلŧıq|LjOkm ~.$厍w4t +\]$v6k%g?\> w`=Jb|M3 t)Hb8Dd@h&+/.⿎N ] oŻ V0xk'?W J (:4=CAOƯ?g)aOVM'~԰&p$N)hhk{ḆhI#+Xw{y,kN|w=u;_x$MCJE$rͭ[Z-ݵսżA4RCz#KWiRry=:ͤ:<:! +F_bɢ΍3w]d宷ݷ0 WvJȯ()(_ <|q{=)Q"Ws;9% '{րKtCgivEScXc2YbRI*<Y@̦0[$rU}8*{*"|EUicgOs6; 繷yfdI1pY* +=xZ OÚޭ^FLϦ^i8'unvN^4-m0;S$PHA):g[xS&etjze*cX*ŁPpR̤2V +_i|9ƞ95R[hJ@ +FK}N~t3W]⿔2+v>-D1ٜ̒d.9mc?k7Í +ZF<yC3^97`aG5׸ +TЦ4x+BnbRBkoL3Yd20lyIh~4DŽY/>Q"#6ډQ)#!4$RRrgT[W|97凈t ԭ/\$zH$S|T,|9 +ȇkYH0<+>.|CMg\5s_NjuRwYI&-eˆXT *Z~~/7^-7⯍|(xw[So\5[6Mk&MǙ416_ >ź?t%.g}ii)DΙ4qbK\;T)#!tZk|Cnn>Ңfq̀Iw:LX*~R$dֿ+ }?Ngsj^ >]sP1Xi$EdF +2Lm0n㳥pJЭⴾ5{njKF1ayu+OXYjkjz#-U^X +"b&߸;v_ׁtدGHKj6loq."ivhw8sWCA6t `FX-630:thƦKe1[Х/imrR}Q7ow>ֵO8LcX#b<1ýgVtձ .0Lba'!G\}Z|#oVp+<933匆NpD,Zᯈ`/w%I$'vΏQC}TFoLwR1_П c_5_Э| ݖ|t O%4͊pD זX۬zZۉmiN8 =g[zeV4am7HYfU10>nJ\nX?`_?Kh{~Ͽ4B;kU[^ XDWA_j#~㟈:߆fxo9fCkc;@;ߴ^ZOY;BX#Kt0CG$OmVb_M}Z4\Zi:5`ky[q"\Vg.ɧGa%cpƤ.W͆m\U%޼3^e 7Ʋ`mMȍ8`x +89Wͺ[Yz߃y>0M"Y^G^AǸミ?fcVs4vŠt`'$";V4=؅{x@n';}FEЭĖ2o}q [F%Vd`NNрX<Кn'@]2A.%[1܅wN21pI^/5Z+nLnOR^Ӵx?\jzIMei5]hD@EAcF\Yv pn.e>e jїm)d<"10]Hm-Q'V "8lN~O"KLKӤXj7k\N'da+Y-0&a}Y5 4OCƿ^51ǝN+l_I}=,)$g1_XnМJ[{%F(r~ð^3> `Q,[ȖqM̲!6ỈGҾ|,9#;c\&\d<7zsZxK6ڞeo ws߇ ﯴ--.l'4N7 +"t_0ܟ+/ßqP?PSym!G3%rY*'<dg{0Aʁuţs0¦B]vERAz:EL_m5Ju2VxƭTLȞw +xm|.`hQ29PG[۵zWm4LkxDq! 0;ӅgNþ:[?HlZF T2Fjpr*Ι%M-Iۏ9=Ƨ>[yv\!eb]<ɸq(<(\ޙ&}E>yٷӟ)AȍxB|Ă~k$V7 zx! }WI Ū_@׺b#I:T1BY\Ga1\^O,>]l1] mG>E۔M4f]W\BLI,2?a_߶GƛOi^-WĿI5i~"~3b_-Y(%<CiO~xfBGa ]1B$bKMs.5;V/qsSN7x E%I 9j]B?[W1Y|0յx{d6Z"fxÉnGF,cc?h 7ھxKSѯ~Il;ϺPm8~H[IaN/cӯs_%kZ/&\ЬXlnSP."H12K ~VP׌ |cxImcz\E+|XksJv>88ϠZjg=bo_ĬX+7O^u߇=zisE$RI {&p9l䑆R@#j;OX"lj˂20q_m8 pvzh *kᕕ*v)Ae ż\[DA<2 aWF _Y'Mľ4s:]kkWpŭLMI2::4-jWO/%Xx| X{~sqis+iZդؙMIД>;7H.xG|zDvH/|0sew+i夐6i4/;s祺.C~;kcm XkNduem+ľfS확|߳M>ʟk/oIgG3hzQsC^I<6XM#M[ۻjZ3d'ѭ5ڟjLu 8i k9Q{$ͪ,7>3&gk >*ST xK>?}"wl.#{Ki9-%d)YJ׬Yj=;;[ܩ@'UF`~dz^5ͻonuXr˕;p@-IѼys}mocHVVXe[p΁bD'_Ā^"OO^4>[W2xu5vqڤdXmXg +aKJ$pGC$mne88`}#PGMԬu{mKM?6"vpU+)|g(-V_LJgyWW q9Q9 ⿂txb͖=?]ͥKisc:qqc{I\繊Tcs?4)<7 i) mRK6;j/,n&HgX9XNkhٗ~iO>Tw:Z-}qupW[tjuD~Κ6_ + 3⿅mH5>qY[\6qq{/eOkhlgUcj~%x 7omEE%Gmue]K2/eK0-C]f"{mrkyi O#X+ӳ۹' ?mdEoK>O#}/>#6=pY˦[Xȭm;د Aw./>=L|:֙\^Α+k<.n`Դ{Β#H++:'>֞5n5?[{|/yxy-a5$RUlYX ^.=Z̆BZ>Uhx&#$|Hx >%xGOׂi*)mg.mnccm[E"X|wy/-*sxº|KmuwgZtI >-s[]Iqjk3k,0XOwy[~#V,sƷZ-tb|K[WYY5bjH }5Q>>2(QxW\9!yV[iQ,.lE'ev.#YwmsOR?E6,_e/oR{-VAl_2ii+o?|'|#W>,mmKī/M77oy RiH-:KiYIWiah? xo[o鷛M^I쮖=SOy[lW<xzއ|6֛+LYsb[1j^m}=YB>=Qh| ~X 7K:UQk\wAKqkt-x'5W:tŭge&_4IC*2DXm8PE}x²A5ƓY-YO9 +F w/4b9c[6[+!1&zg75 ip2?w':n[C'yo?~åXKwOxMX^C5J`e[;f<?ट GJӻk[gCU}CCa?r}wZeƕݍ`T??n 3V'g]W,%XZ[jQ$+Eu<:z89 +]N"kbHėr v||=$FKY$+u}>~?ƺS6F F][y\4|rK'DW(?)7nɞ&e kuٮ<&>"|Mq[Zx0[>t'&_bH4[]'?wچqK٤V1w {k#_4&iܑ HcvIцFz1qGiLf`1ScF85qKkk[{'kخDFK,u'm UcD˵Oh$N1{3X>"tx]u/Þ滯ZiZ>ii]^JV(ab4Ff*?)a6,$r\$\Npddl3u濸.+M3N8lUKkXR e +SU<1_ڇt'ARA(KU6O6FX"&݈D|FJ$Jc-0d!ڛ{c}kI,md #ǵc%< -I{SZK=Ig\Ṫ1TIQ ǹYʲ˜oP{3ehQ&‚NH'8jݵ:Igg#E-7d,GcTs^Ffk.20; =3_T#o:UI_W?{<29xtx}7#dI ~<1Mݠ.hD- T?C1,T} +'~xO Y&2UI +J|qԞf(cg?צypt*@ֽ>k.R(77 r#RK{iWʩpFӃۧZ5yii}0V^./EwPR_ya|w_<3c6^Zdv :Ɠ-oy[;m1[1[XGq>f4 i};ͪ1A3]D`)I|7_@*}n-Wlkb|Rcqcv3υ|SwWK,uok.9.dMsn"oѫG@a~gԾ|C\E0#.{4V[Z$%d +bB+Iй*v~s33?[Vr+'z9w g`o4?<dg.8mEC$sm DKǯ־?;87Zby!EQa_w~}^&chdxTst癐('N*HtWYhZ RJDg n!GӃ_IEdUJ1ی~чMg(@}vg 8#) +3޾O/֍uux~E(T,Tu4-(%9;Ód:W9K]E Au,OQ"$X! B5Z:V.w Qx-D=K dHо+'[Z<_n](?VH27^K%|gwODt .a < M+f9{.)d ANw^uW7;|E.V9&2r"3l#onxСu^"U'>q: {xWqu-2X$UeUOscYσ侴e\p\Fm3lx޺7%U__-mr{xQ@)2Ͽ /Va\XAaԩam0͇M?3,V.ZյYK*KM 5w$%Jӵ[|KOrH2ĕB f R_x×m[ĞӼkjz :ņ[B2\@#; B "M:ВВpT)V퓌>#i~4'|1\xFͯb`&yS *raxU =CWȉQN*qvl|G{W_I,=c|Y|W OP-ͽnJLNA#ׁU5>/pXjvNӯH6Jݿڤva$%V0v~ =ž uվrt-{_R,mB4P DzK 5L2G +{5e5+mO:ݬFGHiX2Bn:?r8ﴍ2\-͔(pc7lyʄ *e^ye)VddT:33ҾM> # P20;W:j*K +D1NǷ_+ĺK^xSĞ!eΙ9|X`QamRj>.,KaIcKS 2??/)w4/o,>!aZZRJ}ZhU"^"XPK'9kھ/O<'mo^҇=i|EK5=&(Xq}u4-qowye_Kt-_rmA'm ,_ |GxC]mtmN(Wَ[sށ^_EWQEQE|[S/ Mc.)>9&vڎt_i;D{w״ﴋI|\y+<7Կ 5+z% ?>hW~'koH|4ܛ]:9֙ º~j:nK?K=Sᅝt klhyN۬-ՄOs_!7 +G#xB¯׿ /|F4oO>5G-.VL+*]Nuk)R|Q]=<3 mt/L-N'Rig,[=$i:?Z+{ +|EҼ4oşφOjqw>-avvϣ_Eԗ_5MJ?s_v>Ҽ7cS_w~7_/<)k<ɧYg`bM`q|6k?o~+-6K+K_> >d񥧉CԠ&0Xb[]VzZRWk:((o_?#?"+cᏋ.&-#֭5ihyi)oǏ/ǎ*w=ZxG/_|bP[?kbY`TM:s:5^'OzYz].o%ݿ%u"K߳GoeMBt>|?GCcK|ѵhGo/!ΙkuXϭäjBH{IEsz~?_Oê / +S_4{Y䱵OxbZiK#{.!h%N)jU|cC$xC_l?3xbKk8Uh-Y ck.#hn-t> +BNw#ͬ^fԼwZ<1O ď$[ukkf?o_].^(dص>GØ?wHHK"]qmJ[;Ñ$%վ^cO=χt z5xN WٚM$gu9ddKAgNѽ 'П <[}gvYxCxElo:< +!յ vҴ}'OHŴZ}$Kuu}h>QYxwto 5]=.[Ɓl1Wr"( ni߷/<cĿn}| +kRzdY^Z,VSHKލ_LW֕EQEW|Wㅦm?_n?+M|"\Y]N6g$:g}:O+X#:|47HD7֥k^w]zHu-8&d'?hč>]7ߌvmi~"ݤmi':ݫŨXM9I7TY~O? CKjW鷷X5'rijfU6џ&.hOYOJ| twXi k[/ X-5T>R&/C?j/ZW=ZuFfQ[8m4S4M>kf־|Sfne]g]"%MI+[zz|Ao¾DmXRxdYx >ֿ Lnu1!CjOPg{f֥O^5k?sZ{ZtZ|3= r̷! '7Ǟ)>$x F1Ovw)/ |;o->RMt<ˤiL+G]oL}bƺcu[OZg<e[لP<F f_!Z__ +(x} ĺ7t-6|?u{ۛXo!ִt?nӌjn}_QEQE~V~GMwķ_uTä}1 R#wws NG G?jω!j |s#5xR}]KLȵ=ɖivu(W(>>|⫽G~~)?x!Oq,M=ŵKs{$Ϋ (QB?hw/Ou .uyxc kh Be} xb?[[~ L|i7Π~%3PmO]R LߵܕLqE3W}?ڿ5? <eW5Ng +Hj^˷昉m! Cm7hϫ"l[t-,if -a +ow G/>:#ZM՛{apɰYҁ㳂OP4'ՌztZ5jOnOqH I +rSZYi<뷺3Y3ȒI%YaJȤf/$Ê=U&T㺿m!Ckq9c=yI IJ-WDDR90$X4OwXϊ4 Ğ6qx!- ]^`'xUduvVB -k&|W οǫh:S#YjJF# K+ + %XR+$k1u0y2Pac{Hps_!~Os@O|w5#_5}@]ǣh84-n ejl"(=}~;a kAhK$,!e$<2V%kZvqDPww/!y?QvqLq,xf8;H=+پ|9?n[v]DqYkrĀ;4i?4X;104L,rr3ܜ܏o\_~K[mX.;O +_84m#EٵƟ7W]O1-䄓*dF|T.tc[IΉ%3$qEx4c??w7o>:VvluXYc îd;5/"g _?_W o|CcܖleI30"__#~5|}{~&{J|1x*k<*Ar78haݵ< + ߴ |p|q2H|5Pմ:9 +0rRA9?5^|^96_,4JjC֢VY"ruUI5vO糥x$kZFNyNdO|9Fi noFɵT)a7L57χ~rF}bH.>к ,_0.UnE}70\YJcwHU* }oLMGI D!E@-mcc eiPp¨UXzL3^纴-O1kWW0kV`'>/|VfmcR&[sa=IUe8;Gu``t}mpK7@2y8 Y g$O>eDF}1&M<) 8r EG/^4[-DoY衺4R"F?!>&/ kS:6hoxteFڲ9(!?f 'jO V.|g9B7ǚ_#u'<9Eȱ} +YC297Ÿk?pM#:j:p(V$fQm Oo>%BRZxB$BnX4L/`v2ʻ<-3_is xz}SÞ1QH׈5g +LiI~зf@nY|OTW[j:e, 4тPh\8iAcm,fQ𵾱Sj0>$pZ ,Ck +i2ps~-|q<pwOV~. 꺄?fңCwuuupۑ$I`X)$ԫHR5 mlKurB=׮{<3. +jQ"Kj5j0ı\}ƹY'JUA~|5t 㺋\4VzwP$kڡXEMdෂ"$X[E$l@,7~c+Z5ccMKXAP @ 71'57 Ҵ c٦jH e!,=MM +o`=5~ɗSeY:y hr 13Q|@·W#'lnBpƿH{ ^0оfzԢ k4yf8{@o!pt:Hu˃%0Ej^aQ".3V~>hqiZS4- 5V2Ļ4,L O>בB?{/Ms4ѠT 30IR|P>'xif>3lycѼ p$E,p{&Ihk].X&?׉|=TQgox_18Hl+aƋ]s8Wu_-[:YxN^U!6 pJtOߵφ|1 kVI탱I1?Ux7υ5߃vD4] Ogx9&$jA) &/ +0+C4-:Vw7qm'2KhKs"˄. -"ykZA--4/2 |^[ ?J#bƺz߈x^ u?\񎜞0>?OuԵ5 :wiaKشc1E)u~iz |'xK^<8BO@ω%֠nl&Ύ{#g溻MlXĹ5_t' @OH^s~x0gDtp"GMԙy[8;FE~+%h_mn=_yOFp8RF~+I(xBдqqy,1Ars_+_뚵v~j7Svh=OUҼ)kY鶭sut"}}K0~ξ9~-x+'ý^o5}Fӭ!y&PnPn؅QHR:vucb:Ƨzi%#fDؘ,^SwĢ)TXav6E/u[$kmG@WBquo*/rXῆ)' Oٛ%.bğKIAw<>-/]> x4x#q7q\boȻLt_k\)ZGQϼ I=7e8t lC1ٶu_g.[ƕwk= CpDV܊rUN@,HbU@<8W`_5,TmnEիJ'3G|C /lS6,]y2DZVQZ*}x u6=~x(ឰM:[eXT]Y5ֿn߃GiEq->x@}qt}Ԗ3[,p/<&FOHn߃zz٬5#f9|L.Ӓ;Y' MOǬ ׸v 0CGS Ix7Mռ)]_Z@oI,C:XeXW+7^?~"^j #Gl~(xKĺKE =I͆tCY6JEJ 0|?C>#hxk:d.b1,ΒndB>j`~%|.c_?u7 >%xGP/ZAi*(nncc]ucc&Ic.+1 8?~^?[5tQxpN3~h~'Q:E '9~r-0٪3 ]qν;_O ol#=9=᷈ +B֐q e[zC܃EBl_3$1*U <NF={UB˽ 1;]9C=y|5?jlE%03Lp#BݒQM6.p;0qUݭeVTU1N=@OZ& u{aue*6H(Ig=Ye%oX;c돯ݬ#F_i`l?gO q$r`fv[H%sqiv>HnKdR+RkITq"ԙYfF ؕ<B}<pk_ΕI-(i"O +O(Ӵ)D.u&++m%ϕ8*'g_Vg%o>eVzƗ~'tѤ1Z\osDF|a?a/ x4jϞSv߂>!xcgx5hTF(L`zW'+m;޿ ?K)IMŢ#?mm%2 7q4KjR' +Gɪ+7/NM/Qf 3vJ$"dTW6r=IJN-``RC>8$3g~=.tM7Rյ 4RԧIᴶb9spUl>x>?O m3Q<}od3Hg4s"ld_;=XxF +/LLr6 +4MLK2y9N;z+^j-`.uENvG)}G.Tޝv7u)ͧ/ޯ{8o+ȃŚtB24r$2Io$XFTRok_O|1~&kY28x.&Udk#KB$(f)G_E:)me[xÍsqo>l@Y0=߁^m?dO⶞Gu_ 躽W>qکcʯpgj:\Xk]K,eKCF714IloC$O$nb9(YOVck#:ׇ <,?rɫjz;N֮A60QfA ?)9R~Hֵ]2P^Y4[cY'L6x<#⯋x"QuịxCUfj兵BNo|Bkks+2Gi,!_o|K^/ +&{eISڶX}V9#t ̽YV٥e xXx_5[¿ #ҢyeiQ!\07D_HuK/z֙wcr菦jVrXz}RI SW+ =BxL4=CHkZe:[_DP9K_*X(8,55xOHӗ^ZM׆o4cqg[Py&m}4WP=hخ*PA0G3cj6mНh$v<+TI)˰yg+89矠_QxcZV9$&ݦզF#P_? @ #5?>Ce;z=?ip_x=-ݼRFID755sQ]N;iV_hRZ1A'вr|rٯ:Lj=?>|qe=MkOdTKu.5eNG¾$Fcx׼Qi1E5W/QSm~?zgÍ/M/j"GooR5ZHm@Ѽ5h~"YizߊR5[6(RCx#3(bhO߲%x?íkS)h௉$ԎwxHOq"}A&qHWMR٤ܰ'͵(#ApGv]&i BYIf im0Wn8*M.rsE cqs/x Džu]~:$?Z(m6)vG;K0we*ٯ +h>5>&A6zΑV $1HI>XD10<[/Z}σ>Kƞ6_.b{-l/lu[}&ygsC $7j~'u?Z6o|Aϊl 7˧5ޓ$ դ3EԴ_>ӵqy_#&C,nz8lT}%>閞qͩm?0~ÝKFq_#+м7f,K׾#f;uV68|8񞷭nw|CS$Z'C$!PR{hlߒ<~Qc%Ծ-40\x-I5Qۤ lpC +rz,f߅'_j S[9ĺS/5Rֱ'm%Kɥ;eQK7Θ,nM٪.eO&ps'9=0pyEVO-sqaK+_;3F{ksOƙ=#ʶYGRK2rx>F5?ύ%j_ <ygaFÒ[DKh'o*~ؾƾI*4LmK2el +ш?|Nl&tmmS¶vaC@#խK.m.o 2rNǂοhW7QiMi7tSx@mkWDb(Tdka4G%$BfgYA [yk_0;2ۙJ0F# |" w@ieӵ[d dD2[\# DI­w'%z6 ;ĞІA,1y/緖ky_]<%Ax;C?t͆ +j\[f2m!'XH ̹ym sʆ9#`pAk־Y-&#LD29݌z郠 +NB!}2#1}T̚r[=ȳ@Dp7|F3\w5g\5y2lqҼQ8f!Vrevxbu"%Ԃ k})*9ﺿz!((((((((((((((((((((((((( '¿K_ |Yq/\>"x?Oi{SVN\Ʋ q"`y/x]%QMbJOu1$ʠ0Y / O|OV:g;g]>"exĪE Gh +xLz? ڜV0XjVp^·Ee GJ5xz*V~ /4w=u)W mfy,VeB*Ӽ$ ]V ;{k.H$w\]_i{4n-Bc 7Ş%+WgoCeoq3"^繿u)᥅z!򘬋7wV_Nߌ:}oЬH9|#ms}j.r͔Y*ZkVе.7fx$Y|jO=7~._x}7%uNYOܐ[j7G5,mq234Z7E_˥i?7 z֑I=7NNw;Oe8QShM i ~&OIg cNvERX&Q"kc?>&~~ +ˡ_ >&%ou>$?ռ!oE!sF"FϠg Gx>M:hmZkޛ%#:.`2yD~lJk>Oo"$uldQ[M r6=n}~4ߴ4O&l?OMg%eӴ_e}obg/4I%pB8_wEBҬ&m躄\NT`Nps5_*o[,ċM'Pd{ {bY_ +G6fmc " +.bPrz>LJj>&6M_6 B Lcv0%A8$|ǯ}EٞN>.݃m>{W30~mơipI#0$?t^|rwY]J-5(nC\!ᘌ*hPx-q+3"&C +z$ѨUq4fDp7!l23sz֣JfE pvPs)S~V?+: >a<8#J4v]:E~20:zW^DGm{*^nǘ *Uf57V$Oy WGҿ/_?sSCf*-:U[Ȯaa|\!E~Z>|Bx7][jFEVG/TdI;yQMV🏗DZA+?.ŨBqig$$ BHr`mU7P?ÿ?{SDMqoZ sjG8/\?jڧl$MZmO,X+bi"7|ؗE|O\mk{6XRyn1{ k7Dmoo{csg&<9݂AQ^ui,<9z_Fmgd+yܕp9~[F<mZ[ྛ2Mv'-qwTXpҋ/8l2+}Β&7Q'IJIk|dHu؟^;e-~z-Ѽ-{|u}#q\%yd s I4_je}oN4q]k_5/jZT~^Is{{@Eis<=֟Y{Ϛo?_G +ku|duGW>?oB Y{x.m uA$e@&uU\i>"5 O4gOGִ;VXgH^'@ac=ww s G䉄"8ea8 pI/xIo4~Vkygx6HKY@HUdy?&JPӮ+$R22e` `c?[MցbFaw2>`]<|hX: fu!WM6B ªP ۻN9/5-3k, um({,pL98fۗdٓIiӼ[1kw}SPN7:v_i"JW4lRWe+vL?EDbzp~$u4k^Em0$P2cJdmf>@k)kx$h"ITrvIW#wx7:73KHڗ| 1an;=ֿᛐ%I ,HcZp3` 0NK~#dtsf2#92Fd'l8)]4w.g'١Z<$JY +@S[xi'Z\*#d W{YxImOH[07$8 6m&ZiizżZ-^TddIvg*Ə~+'J!ɢ/ljvKn/x~b 6vg?ڟÚ[hZ>8i$𧉮#V#IWUEEVk+Yo|'5ŷ}Kg ZMs>[Ƨp.kg kx`HDkImRa/<%|W[í3Yy05+)E3 wCnKk[sZ/[wA_&K7Y΃h/moA8@dPx_~A7 'SV?  걢YH*<G4Su 7 E$n߭"!{żqum,{SʒdV 1_gK͕፤֫7 E&e@deXmO~7 +y[WF4kO:RQ?2Ȍ̬XL{&]_OG+A[w+n%6NHw&p@|e'\iv1x%w$^Mii q ܌[K_tt$5+h\^y#33@ۯO]w2h?~|]Ӿ1iUv^&V̊MFԴ?9dyFB3H;'a<2%1 eҫeIluN2: ay1-Ya;Е0׹!O=]{s6Hn&rʐrN JW^[yx/J_k{{e)+ʪH̨9R,'TԴKMhـڸzהj^K35j4&So(7wNNW^wٱ+ar8Fm/W@@=+6gýJ{9n4F/ |G*:n8L&206SoK Smri`0 sֺxPƕ=?WG; 1\'wc^$ {qâcm}5? +=폇HJ @< $bQ/cdbq__Stfm(Kf?"Y_ #ZͥoٻG$\71w_ݿi3xc-DG_Eo浤zVe,R&ɭwnE>}]xC'te `9#6sq-Qc\]Cq k2|tįZ/޷M'լYLiv4"cG-]<%$Ƈ?٫Z5Í@hBɚ~1ӥyYѯYW6W?gkW #T)G*]exDw>"wĭ!txnRamr^}|[Θt}JDJ/svnGb_i&e\$9U<EvxMo־ݺx4Ywwd9W%AX㝶h=wUk}agHO!9>u<|n?ᯀ읬o +Vcχ]xz jŦbK{;P;8Caz!N⼒qG~,m:K09rc~t6_@u%Y MP m`P m+b^a%W^Ѧ:xUՖ{j{%1Md&EUd OMSg;HdIDw~߼ImJ˦^kb탆c沂xY㼀)T$ 7X)w_?ڗc>0ˇڵi"֗Q9gf\겍?T!?krH9W|GP xJmmSMnB@~8^.Ҭ$c&dKFq7'?Sym~|XIxSƷ1"YW 6?j'g`hWƏ ] k$6~50ág1FM9VX匼g?'OZ' 9 xšy5w@km=_iFYe@&< 6^?4k +It/trMvmgԼ3Amm0 #51x_YLr?#o>Q@wxbC u-{lX _:@:vY*[)Я+(((((((((((((((((((((((((((((>$.Cğ?ᅍDݘ xz{xG_Ko_G{߂^hMp?𭦾D ݍ{!tAv3/͗ɞ-dONt'M<:9cpbiM$i+3&;d(4 ??)RUFJ8|?|>37{l5 /Ŀy?f<_ j~ xCa졞ɋ=v\\E5[_|qC~8뫭<Ś.(|?[i5%Q,0;hco aL~xŖ е>m7Um%{{+IBJ2_o| <+-=w: ܖZk!.tFF[*r"cОMm%xņtgHuYtB+s6R) `p0gg7M/xú)爵)֣sK&񬧕nn7iJU hDžuM.bض" $4flS~pMt 鷶hӯ;ܨPqa +n= +^? +U%]xlM\\ʳHnY%W/wwsj~uD޵o[I{tz} WS3@ %mVaKO爼 {­ZCvm={[eL-kt_ ,_ ᯂ|C}3Yߌ7tZ8nIѯ(]Ѵ{.? uK~˾38,mkEqvᵿ/f9>V +@㈘R>7M>]N"KNk{e{"Hf>E^d# }J<xѮt"w5@vJ:^?Ni +RΠnax.Rd`>p77 O_;bD-(Wڄm \La Y$B_#kny#m[Useg$iy|me2~vBCxRtKLtwni:<2y\4A4Br?f[]#@ӿg|A׎5[_h5is6y] Uj\5Al<1F7f j?'G&g<55̐Xq,o{oC,h?53ǣ~׆%Z>S^.-teInl-ḔjVF/4 Awk Y?M., -&J)ʨnÜgנj:vǧOgYHVW.6l$3cr J̉\q3Z NУ,F$X͑YIo>>{r֯k4̛H,DtEKR|k}o.4M3g[w[kkt2|ıU,P r & ~~'WچC>u" D6ʣ[g8\/p#StI+jAjIOXHo1]u+_1մ_|*еVK|o;v|5]mۀ_Sϊum_]>*dam笿fd_#<@c)pK(OφvoĽr7-֕$qM#Lng~`y?PgS|Eŭ'WՒL͌լd + Ϋ|/jHwυ|ik3Ꮟ<-v岖gҧeY+=DFKoq%xrl~g;~獼CvZ<`oodu-lkxd?^]VRTm͑!(%937u/Xf76z5B[K~쏗g y$zp+{]f^Kx+rUѫ xW w6bi';낤9S%Xla;SmT 9G")aHylqek/ȹG-#ږ/BE%ˆ˝y~4deoSkr̺dt0x{ ?ω֓}Vzy IndlcvB鵶?u?Ūj܍&mIm5s,0!; p!W'; Α|[}TkڋD&m,)xbWfLRY&F^/dpm N~"h_F֢Mx>^V.CO,k]~ MdcUk"e ]wp|I#'_q/w>o}RWML(RF,Be([<ϭzǃiio,MOT?/wZKNmk6yqa4tռ z(N<0—f _ߴW*ݷo Eun3p#" P7eG͟<ZZߟAnombI`>d݂Q8$`2B[K"Y..|#+YHH7X- V`A?ΆmoX-~Jn4xn/|;$?i@WYӄ ]w@7PZjeRt7ы=>cUM+16$Ӧ+FhkIɍ`z2~*,?h)~,ikٲ_(˧j6{(mƣhw mwi[n!?x+771_hwG|czW'XFM<>嘓ZV61hl2[kSėV눮դg*WQjN0~п >;xZ-OL֭4$. [!%=0Ϙ+PYL& OOկOv;sȟn:v& nukO~W#~=/ <𕙎fҼ7#73 M}x)Wa/CѴE]K|uMM]R飊uQc]Ð\h6{zz]V+}u(E}y8D +`8$fOIgÝ+țhqi_Wpi:_w֧kEq2^}6VW |OBMzLW}ajDk[1ikc"x!T'5G[[ŸxCYZY4[]CM8nR+G=r9?|97oT3<=-Ps_y֗k_oF&;yh_يm6Ig)8#^Ef/ţ5b]5Q٬xGu?pNJ+?Ə_[Z_*еb^5Q|=#Go֣ҴM%ψѵ =ΫZaUKҭaK|w7? $GtOx{T쵽'QDQpTm|FG5;?隯_xLe:]yE' +q=4/~֬|GjPG7/t~ZZ Hsu9eyې%%O,Ą ~ʼnI}pfԟYSC񱰱/;:u6L +7@?_ ?mG׌u߆?t;#ǚDžt[m[wӚ)bGeȟʈ派DKo<7K-E%5 Zh ^CarITjo,s/'x{xSJԮW:fm;Sε7Nxevh1i٤oʟo_~+x 74;~4Fᄹ76t$]I"{upC,v$ZN$PI߳ST%~;Oт閶>&ݥZ5̉-Y"I/g/o]n.+hm +xiukPǯ>#6iKP3O=*|;=K<6Kj0[\K8[k5%b|Q? xDύ<5nX'4kmD{[^[Ivx 2JI neUg%ž9|i}MRߋ4Koh[\Ewl#!x )$( %|gsмW!A.o跍m >%xGOׂi*)mg.mnccm[E"X|cx[‡Qie|9kuuKo~ܤzu ^UەQJ\/~ |ynfuԮሕτ\Vp>[]T +l"QNxzKJ3|->MCZ|p㱺o3[KRmcA}+I0!࡟oO%%j#o~П'Gwg|IC42V^x.u+YKo,s ,N?:>~^}㝗3j~'_>)+XMl;`9VQ,r cC-'6d*=ړG- z ۗe9(om68Υޫh,7Aie%P!Tp<r#c_z.go7c)"Cە•-O >-x" DdHtƞ_ZAK[$IU/L{/iyԒ]OD<4lN QBV0a1wxwzw/Nv4-SO0oh!&nch?gߵ5x/Y[xv=}&;Hck(,ծ&^0+c}3}ܗkmc] Nbʱv)p[dOpO/KAs Ix.-.|EY 4Γk,P#Cl(fRǹ:ZºZI"UYl.7L"`6 oK&! d_gŧ[FC?nmajo]X Cӣ{3|W3}M?}W!Ҵ{@״msClb4}f'Uhh) Lִ]Ě>i:f{LEt-j-SG֬x..eVhfGHVGGe`A"}#J:zͤk:6ej17V+G,R [ gk ~wKE<33PNl'G ky9]YYXψYr/x#Png=BòxxI(<=`Mض5_٫cU찶/]kuy0xf aC[;khUuѯA +߳]DO ǎ~m g5=R;wWV,9ixgU;x .L]xG|Eǧ VM|WXj^$%Ӽ ]< }?MW|9xZltzګ?/HN$gis?y]\ECqm*6ݯѸb<#[Zk>ko>|Hn|# +"cVX]@WImXů|IH-Oþ!Я|]˗o3I 9=Mx__;1mWQQiw gox-'eukuum'"Tlij}]EQEQEQ_(xYZo:־|@d-g>*j?kſ>Y6]/}\\Cm=ĐhZK_)*5GßjZㇺ!2mFdpOu:n-o +k^xciqvX[e?\k.TSzm:^+IlYw=COпhj 5u4Ҵ*k <_9{bO"8fK)fO%>DxG;kdRPJ`Izi??%/L6/~~5Y%Gqo߄|C,uAJh:O%uxP2oQ6(+o_iMOoY+++R+ ,mswk3|OW }CL{]~bf?6-noo$ ۈ 5K(Dߋ4ړfJ5,<#]|;_ijҭCĖPM5τ$^X57& J'/4_iއY:-ղiw Yx`A\}|B&k +,u\^ tGBL.4:D|e7*u+p:gJ oo\\9PtH(b ++ ep8*ޝlo,9b8ĊeG;.Vڻ1ȘMѦ` d1oG_{}PׯQ4iM&hanʸ7,[6TE"*O/٣04 5dxgVm] ?ocKoCJ*}_mQEx?ŏ_u+WW^'7xÝdxwez23-2LmragKOUѼ_#⏆t|1ᖽ-_C%Jgyl ԭuց`w߀~+ms4? +ƍ:]x֎]$J hDO+#c)T^~?xC|9/ O2x7Nӷ$ٞ+XuJK5[~8~w76uO t[i?<%Rx‘\i1Z+e!7z%2H|?[0. ^j'vW 0]&$ϋ<%I6 OX%gYd6B~ |:cO m?f E5i/)gGhb7l&7 w߆w2|?~ V j&>JFZ>ͧ&O x;Fx"CNskڜwֳdGRArO||=gφ.|Cjk/maTv|6 Knźmլ}:wB RGFSm>E]Wu n]JԴ׌ˉ9tsEt[k֥H;QJ*W-IE^.u +$z+VOF>D{H9]ῈPOTlx[QJm,n&{uD.+"*0eXG=7_bQ|Wy5/.-K}ԍ4iV3X^Mi Y&jTYYՑՊGOudfGVGF*)؊R+yfxd28 8*A[ѼKi#毦k}oA״K]['))#9cfGGVRAMkNwl4_gYxwsox[Uþ9%屶Li4v=La|Ѵ?&ŮxQo< +xgûFIb9Dkr-Om?_)__]ay.n!QConYo#=kkY-mh%/wM7~_ĒI+?7O? uR&tZG%iu\iZ|v7_e'?cmω4o %f^ORk>S&skRao{$}II] kv71>) +όf[R[k+M[ÐHkch+%(y>d^ ki>&饖_3öAfȶռ9 ]T͸k&"I-h_.~O}mW.A +*=槣h^hM>IRRߪ趃yզtX!J~z?=F;' dyUѰܣrb}; +{}ƺW'63&E+4l7`T@xO<03D [VE` +ʮ|GBlO~.4JyY bw5E +I 8וּm/J]OEtصWKl]]Z\!1 $9d2Gskk}o"\Y_$Y^B[[ņyeh+xX;dE8e`?L|+ox?1cNPiXti2mt {kz6l{-^2E#>yI͞]cdZO^EQEQEQEQUl/[3w5 X\%嘻dP󭧊X&;6G +dGs %żSO akfa4vʷu'm_w(~gs_|-&c>Ҽ]7mϱV6?4MfʻX/cyU-S맯N((((wZ^Z>Gkgp/^Kk VaIf{k{L1x#kDǷRXXH{]j̶&0-+b DŽl]kw]~6vd3+Z[xW(0!*[4cm1|P cO4x+P!po59E C,Ъl8}tQEQEQEQEV +CPm-n5]'N]2 P-/&h|_ s5_iZu{yx~I/ af~Ŵ-S맯N((((n:/-N{k6zGRŭ+| ^Z,+1,FV+"5O%`n .Z(Y;#Tk6go4xԵHL~IbZм7E,+(Ζ{-2:9<_~ |.<#3^,a2ǎ}xG?~ۦiclmBkz5h?G+ڧO^EQEQEQEQUf4X5j'HlfH5mqxmm"'t-.1i_Qa5ݤAq_åik+{hW+FffN+W[m x;M F=CZdGuOj,ȊVH5RZEěaD~ |9|\aczt;W׫e{7=7Q1+,.dȤeO:((((j֩Yi_Zpjq-6VV@2\\AQIge힝k=wmcemuQ՞F!T{Yha&\zxWLQ5SZmt}MK++kt̓^AjHxE}š)x |2M2mFLn7]{c@BXI!7h,RHNYO  _ nfk{k yr#U + Px4^cĺE<9?P:,/!K;+YxX$I ֧Qxgþ5W/7<% ϊ4B; GN [&hn!vHFVe`K*׭(+Vfzޟ6ڽz\Z[ȭKMG!#UP3&nTPGwHԮg}Zּ3eo#ҵoqx{ėқ b.5Q &_7J%~+t9U~)k㿄eIKw1\yƧosZnt[8hG]mٻ/v?*GĈH4ms 턲Y_$ZZJasUWxr];мCS>]6H2 ?_#Ǐ?i%_~wךMn~]dv^#x/⇄-必<{qkq{ˍXK R; <dZ-:x7W2ٽͦ ƷAm%NգgxUeZtMRQt[7%x{S8杴mFI,8>og{nv{ 5xOUa|*cOΟqojy$Zvuqi5 [M7vu{.D;>~!S&Ե-Hmφxm#t9ycjV6uVymи6|H .C}íBQs徑uc1FLRYDW,J?6C$^*|V~ +z!PtVm.du!f[ڼV5u@QEQEO?e 2Zŏ^<ψ'OimF/KW[ 4q, F>,:7/w!!WR'|G:\6 փn.OyxO-;kyIe{R{*(S_Ŀ^-xzk+[ ms1K_ O*F<6ҦkrC~~?o^x_o4aNgb}\\Cm=Ķzy=֒WJJ]/;VlFxo=uh"RZK}M~C Hvhw>Ksalx5 /NּWg::}N./[Hc1h#,YԷ_~-|K>!hN{m' hw>, }M چ')qyaҥ;=j%‰w|=km/ú4K;&^G&T9hab{L[3ah/C?&VJXK ^,9o'fܾLl.B]Mqu}Q_խQEQEQE +endstream + +endobj +426 0 obj +<> +stream +xy|ǧZЪXѾW"VjZ׭j jKAËe$@ [BB+!!~ ɝܙdιs9ΜgmgyG$F}cŴksosXV9ţwXւ>Y5WlzS,˺Sl!ze6Ȓ-B0-l :i5ʒmD0\YftJ%kA0DYDﰬbYC,,ě;,Nl&aYQdk\;,+Tl;zeȒmD,,n`ZVywXV|tq-zeze?aYd_E,+JGaY1y\;,k|˺I7aYWdɆwX֏/{;LKl.=o#*XPkFL?^ѩ;!k$R8'OSl v1N-d(]x$(/)|_&+lBQ{[TX!x2MV`j BcVp*rmaR.p_!9 +SĘm+TEM ,XkupZy&iz^}2&> ,U)Mɞ `9&[c-7NMcqLh]nɂk=1Z3d=~r~ld2@&1Y؛@^ J`/ϿzdWL2y&C3J$ T[x&lw$`ʰ0ռggm3Yu= y& lk< R1g%3p A ـvMldCFrM6poT:N8Dѱ\ p۠0ɎK4d#\y|\7"9|MKo xTdOMp|\7$dM6. |yq5d,df-PK0d=]7Upl\n Y7P$MP~|l*a/dv8n9Y; 8' M.*'8' &` +H)B;{cɂQ;Hd x'ld{=;YSx' ldC-㝬+Ơ-y'jZjd7%;SPNlP>5-5wC͞Zdx'{-Ԯy'+@r{q@vqO6(LB.|{m@n,ԉ=k' rJK%;{@Nl;Pܓ[=YE.I'{`vsO4Lx#4=Y/ܓy;d +dh}{?,P!YmD0ux#Y,f xd+D0O#YS0l, ɶ X!$, q76"X{|+T$` z!Xa3HGPjH6 +N VCP됫 $[rr^@fb`V^@gE-H^*C"6"֋zlLu.x`K{lϋPgU^l :V!NjfK,Yo8ʭ6>#]`'{ ܼf(d?Rhĸ;2B lѯ;'~/`zU@NFe ٳPȞo= +=S!3NnyB`SC۹%M((ҡ"5vFo|.r*Pq&Pm@+/n5odܽˇ[Mڒ2偫0THQ>83~g%sdeY)PZͳi5WK! dfYoch63d`aa~1ݫY6;Hi+-7 ..5̽J&FB)푘u!bs3BvqĬS!@+iX#(2j sR& u#Y +Y e"Idd,M{Л΁ !zo~+@REؤ=$M*a +Ii+̐}}P<ɒfȎp% T&bg&xdOMGҤ ̐֋&L;?Щbؤ MJa>XآH2! 6[Bo6M[to![>bF<gld  i`lE!>Ys/عR'{a;;d$BySe,Ei>Ɋ-Mbdmͅ6.D-y$5쐍al(M,EJL"ٴم rg,tIjb,`B!,&nA Q-D2w[ɶQ$NYO1*;(ꖘOp-/̃쐍cGS>bld$&\S̩,d?gl +d)F*B)1ɇZC@&\vU zG'F ٻ!uqFn%s73d02IlVjOc]JZ |Jnc̐ ئyJKȒ Y{ɑm`' Xi?̐]l"y̐=۸|%3d 2S (] Y!(wv;3zߕ:v􎓧|cz3wPS8j1Z8E^7sK*jOS>B [Ȧ9Ҕd,7&E!ȶ"Nf=.!(<%y4!Cov\ v C+|". {tg͑/pH ڱ\;/ݢ|V +TE5yWzT;$f {YT-^ց +x a]ro5./k@!X%Gm DYq+-$mH +N#@vSO䲇BQWbÙ 5'l8@Edsdti. DCU26-ShKv7HQ|!^Fl.QQgF-f +iH^>ȃ.ڕ~ dścr]U5M5Aї![D)(OnT9BVdbH><յuMȞB\^\Kb-&0dぐ@YRr d +ZE +M\Fhڛ>> dŝp-# ZE."?{Bv3WۘdVQ#"\W5E2P"SzϕE66CPeh*ߣ?7l_!kC65>hI.ٽ`hDWbV0!+jFwKQ11jq(d#lɜ`Y(d ;Il^oO][mrhFb1klf!N <zZE'I\`okCm0CR6.ՇC,^S2"[!lȬQ O60_ @ȖZCI @Ȋ+ Rpҕur[( dre9cm@Ȋo@ˆ]ZVۜL xFb7w  xv9Af+i +YUÜG;cnmBTdիih[l%cM1DWS~Xu\0S}z=+";1}]ǗT*`GV YRE]c~t: +tnVxweJ!un4(!A~ۂnJ{ΫN^A (uWBԡ񺁫|Z'!K*F$Nk}%Jˌ 72iIȒ@['IQdU-q>B j/dH,݄*oK Z`wZD  l݅3$M>#P&0#2*(ŠblE$d +#D/W[NܗceGmiB+hwjrZ~$"kM楄j\(4Vۿy9H0@/ʵ1҄CNMFZa` t +Iz4`KwP3y!iS%U7syϮzUf}ޅ!~Z*:}Uy0ONC{vӘBZ@JPr0 O +Մ%Փ'3\4ېDn]B` g:b/ʽ:" %!LY'tzv=Qx) +8ϢZz + SUlt^ГqG Q0.yc_7#{.'dJÃ:VTi3gs*13C4qHK9 YԶlCAeҧSDZ}*@[Rr]GNsӖu Nsb>o@:[|F 8C<# z%ۀtFzw#n]G4#֡=A0#p6klh:k\W@6ϡ1y8RjkR}dfǰ~}OZ6Џ]XNihڵ锴V]_˩)'^_87M=THCMt6e-MS@WS3hAW/)}wiM81Kc1vfN5uɎLbiʪXbL.`ء̡TRU^Die;+Ò5?>Ճ&޽<0QϮݪjx ;$T8GܼõVz :TWɯNiBk&YQ%IkwřbѓFe`ot6GOOyJ6YCȄͬuCnvfHϫ>]rQ:cSL&^u܄t\.ȁ]F#^' #@?P$l{lUy}lq.NT|2UF=06]9f]ZO;~cyCwlމ^ԥ_2->QIX/%tAl`@mchֆRH A`5qFzر mAm/zJ`L)U| eG>+%Pd4t sP 8 rwkG@'07@.E8<]Nٍg_҈j +endstream + +endobj +427 0 obj +<> +stream +JFIF,,AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?>8kZs3Wj ӵo2Kg,"C!]PN> +i&dĽ?:ςݣKؾ+|C}V[E9c,d\̑+K?c_2+~ 6N?G-5[;Xu7yI*G{m=}&Q䑅wa=3?aOZ-?~>\q _ |=iKc\MC;=ϾI|3}k4D1CO{{y{IxmZ@igW:m*[tO*χox@K‹ϙda,3G+2 -|p\O );),5(VohM#WUyc$xO%>׊Wƞ񕗃53O;yKJ i.m쯦O=VX2~ßGV6(mOωZu{5As[4X_wܞS$jUk ^*x$;& *#\/t6q`&?\$i^R{C<vvշFNe/c<10~,G;/mk$w/Gl{[HRi%ѥ4mnk!<1 ~=Nmgv,~{𗉗Gclړ1i|gv+h>c +.aO=V> OigsLK=w,j]dxE!<4ac!:jYt[yK6|gZ=Eo$[dT $|(ғm:iJlDe\%Um?kZeNx^w 3~[YyLXrTu@[5 gE|N%6e /{|_a2i]CkiEᡝ )3}[EjZWn$܃nQ T|tvO]onIgs:5ޡܠ6A~h7nФGt۹H2{?GG״|5kZjSU½2ojs38 }࿂?F^~$xڮ]G5-[L,zNg@3 db3?#/kn+mn -ݖM[EmmHz;F۴lj5{]14zUWfVʤ6 +8857Sk] |VЮ.<|@Vӯ~ `$ʴ9#H%oD0'^?sVٯڊEnbW.z 34MW$+RP2PZ)0ʲ0= y/ $qZo\/K]V5u 隂2z8Z>+Xk&g# RE-0*h?aXj:,5;3bQ׫mqP]$Wydyo> |\, 4[%C0#Ȍ9*J}awaH?Ea-̫s4mdW +iLrHAaزݧ>h67) '~"Ϙ9a4xy@Q`i<>;>4oxcYIKF0 21|`ٚtUAK)ӼO)G/,*~sƧA4cþӖPϡx^5[An4vE3cy#$/+Э?dSǟ:ߏ>Uwk; xoMP_v=B[hQMvd}$:7ˠxO֡kO17,_Դ #úlukHoy t{{XgQ4-Ď7~Q½CRu^=X4LJb֬/c[hkc%1K4{R=wB~9xn7{hz'EEOе6+H~iڴpGo6v#Y)ei톥ZZ?"wZ[(i{.`Kx;u,Xq3þ/I yg񷌼/5-FK6 vϒ/%,'ſ<=P'A|RM=WR e¬K>Joo_^/އx_jkx?g_-ܗzܖ= Դom#'X]C7/'|H>xw!F']/]=hjSxGGL]J]OnSH-/)xqxc~. gOxrDԟZ]馍BM[ Fm dr!T[M+ĺ,&}^=sMա!j:s[\5ڬOk.m*U6/nߔ?ƟZGƟ&o<3^Ւ+Ww˧Mz3_6CMM.c{mKfC b>|~5hj:c^xZh7Ze!f6a,mqre>~ſ~iV'?';}FT~'\YiZ:VL·çi̋c Nυ> i75_rgGqxht:0xNut 4 M/H-2'TScψ'coOm#MkYVxMmmltۯjYNw5Է-&kTU? +pxj n]>Kytςg, =ņP#LO m/6>tԬoS!45ɫ-b U$4i-}<ڗy4=b^5n|57Ȓ,^``C@J*ᒿG>ٿNo xcW t~Iz~/9x_O 7!cH} diCi84#w> Mt|{&} 2T {8/YD6߯#q/_> Q3XxzϏ5Żk/N\]Z^j6AѭG< x*k + Ci?/5G>'ҼCeq|HׯA_"no-d1Cpm#skq_6Ѭek}GW$^oœjf t-JZQ|ŵLU- viiyggߎ d +Y'wd~Z7_]Y.oQth5=4VOOo#j݆ om>=xU~~ײ.7'eGeak7IEY#"ZF??>~_i?#ZmKS7u4q[^wdx[WycM3)Ek4`x~|qqssV|ϛf_ !Vs(iRKrZy{JYK/yX<374S7="|5oxNM/U՝-ީ|=Ym{ut mM5]M65^ ؘ\oG,bL\6~ +g/-d +<6^ީuky,-&y7c'#4cöS w Lv%Uo͹w~| QG?eOwŭǿ o'U񎇩q~ ̼\hн4?o*\Nbӿ? /[_mcލ|SOY3VÚ&,v,"H ̏'z|3kO_/j:ut%ܲHwR䍆VxhNWcχ6vG59 ͬuMk s;,rNeV̌O-OşWGt/ /dE~tklO:dt$t3:'᧊>xGmoڇKoͪxRD| =n[ߦ7z;F6{[OO^Dw^H5<jږmk{YKw5ڣB I#{+լ\yb5]>4=]DrJ0w2$C8%(Vm>KGԘ3jV%(.DV1ʛXɷz$̐+ NfZW{  b봃"<7s<_ mQybt[REe",vwInѰd FI(,ssrxV{vFMb{=η(A`ՉtQa\H\7ivP P>F,yppN˸i[,rlcuu,ir4e uV˸Y;[R[Ky-DM5&!`^%f9OG t&;%՜/]Eپرqw2xF6.m%B)Vh"ib_cIuP +⻷HYڵwxMs}oKvyLRe\UfRXF lZ IP[t#B*yJUDꈯ6$yu.>!i1ɪ߭Ʃvoh̖W2ʨThDHcmFn DKx 2: q+j 5řF39HX.⑻lbD Vu[;T]D.ż4襲a4/=ЩG +gQɈ?xHm5 ׳͡R--v?kX86iw3BX$A!TzW0+9XʟPARR[x.=J:be՜wsC$v1Ӵw"` Ak˚df4#_0r@|:Б(`Tfxm"t˷[)Mu&YL2X6Fau)VI+6KkupQ>$7.0jƸ)df wȩu3#ShڪQZF/x̓[-vW6`|a"B<(za> }lXuEce4wtʟ-3M4j'iݠ &O>=FVrCH _TޛwJn34P$ܹ(,cV~Uά ZMIyWV/lѝ9'r2d9'pc?/>jvZm/}KrdI;Ϩ_76("]nHh:;cpXz4VI=%l"}ĶȆ!cEJ;e,طڽ խbw eyqH̒nafT$`Tr:^t7K4jP4l/w/*?swΑjqE$P]\ A!h@W U +dY>ngYNڡ"PX8]0.|Cx'J 5, u [*[xv + +#(E5#YIE&#um1c6F?yK&/؇*l"̟fV i'UH<،jx=$.5O jLQFCd3m RNcZN,}iڮal.ʳyh[jVinem^ G $ +Y<$ "L2+?M:OԸ୎iڜ [o%tk/PyaЛx&gd|(o!S%{@HX7d[p9Ŀ|U&/~3R+WzY|H| GB6KտdZݤ6)Zil:߄!vDH8o N2BINΉ=k[ӽҼ-8EݕXfh`)eW_j5|/|3ׇ-{N幏ϻ2 p\F\݃Ē$Lr1Ǘ*~WǍqEHu=&IkfH>w&LXdאrGk=!/4۝>-FwatԴ2m$e*w dO^eD5/xwM5VNu+&̉򘤍/4hT@uW&ZTa牮.t&.|NHK -uX"-eXMkQВZ͹: $dFo岱*_;KZ;[uSN#.nTv RP.D7 y 1̐`B?ڿagX\!M"i1g'?<+ӱS~->w6}$|>%%Yl`bSvp3!f +HRTWi5ַ,JrEi p$ML2' J?J{/0,^$I4UtKk]jKӵ9bTK ʪ2xƯ?Nϊ1 |6JM LuuYK}lyjiq%d )_?=jz<&M2P>[<F)@O<³xi7~k&y,Zn K$[]x#|wn?]ف?bgh[6#ݖSzh[iZ6j9}""U0]LY~ZEh'KCCxDN E"$s׹j ZdVs`k5_"mmcN:5QX"nkq + l+4/[(C h^kui͌ax;Y#W6 +{wv ףȗzombXNeyS12r9 _i}!mQmyc\C  ۺA=-=eiE^[3Bך|-u4TRdtfWWdr cls?m +@ۇH%?gfX[^|LsӯycsG8fX$jR?vhυzlee:~s5Vbͺ8+W *9m!EgY]GZ6e=7x,|gy{+O HʐFblOs76M~GկhL| [48Ջ"z{Eմ/<{ Z/K+9io?L.G] +fÿgm-{txI`>aU~ U~Ve^vn8j3yS CUS[l'>/YDE=ՕI~` + )mA#pg)Df G"MMWO(rU;!'oP9icN]Ǥ*"`x4l6HH'>W7O%QɠhO#%D$Vc8ˏ\"2\[iZ徝mm^J3˰f T1/7ICmC[\[8bGnE +rH +OI1IhmnNvb0e_q ?/$}+Qfxſ-v kGڅC>g{n%Z[Y5`_Q_M?|3ѵUkϳo}e{ :u+#htiTx ? GiA[[Skk>t!3S!HEܺ6BhYcHcb@$eW$BD7 Zڋ5Xt$Vi1p:ʒnǝ$4j-hד l u:F쀐ۑf]qk&Ծ <F^oxn}R+hltO}j& \joE2ۍ2A$i7/'PLw6RaKMJP];G+\@6%F4&~fB^|n?.4t@isܪQ%HLziZFӿj +owe.ei-7M?h}S-jwM5w%[KT[US4{!koCs$Si "16"rYf[vibnˋ85cf#}y,k YPyD򆵥x= +Pt;{8u/Mng^J܏.@w3|[%~.78ti >OAjMn,t*{}A.ef{7 UgG'kD%0OqL{\8jur}YڕӣTy [D0fw/,8Ic [I}Z[ +оg-X֐y=IOyṕ39ew콤i7"|\x@ӴI'O7<⛟J5]C^ē%A,Z[hm͔S[]JV7w&kW{F.K紎Y]K]@T"Y!Af#AmoZs[g"YuQ<0,` {иE[ 'Fo4E{-<$hY +_k-gTҴ @|]]J-`5$_Nkӵ>(_t]rxf,xi$ vNkn o@sļOy Ȏ|˙$@QB?k75YCS0V*L0[BO Io!G||ִi5;&|wծlEͺ_vwd2DpVφ51#OM}z[@['q0Wu;ִ߰iplSks4д8³ j]DT`kouhRm6x c#>kH-Ec_-k_kh',`CX–SEr +}j?jOط/yp|:JO񞃩֗kI irʒx/●j^i:s:wyLudt)qo.P*G*sz]y2D1؜ߔ|+`/WpX&Nc%#rp %[篋léxw-wxI56P@_'_d jڃXGgeg2kCvnQw:U6 ok[8taġE +,汉U7``!m^xEMӧy5=A;j7V$F0XJ:xLK 1VP#@ e,j7& kbgIgv\è$6,vQr_"H>e;V?>H# ;7᷆RWY}J0iibY8y 5M:k>k/\JЈnnyL%ܟcf⠀FNfᏅu; +3\;|lzۓ? MKũmk^/xh7xŞ*KH"h t+P#k]sYIzGm>s\7H]y@dJ +)@#ޢ40!e}y/[Imd+%xX:QSVW] ߏ>4k-Im6Vw q?>,_Mx%w5ؑ.GԴ.n7WY QX"QFK.E7nU"˄ʰC K?N}An"(AqAQ2AdS,o=J[K>;+[dDHCٕH>ChZWh躌Z5xv=m4itXAnu'Ynfi4>yk-zmr U^4FeS""]X.M^Cwn:Mg!YbF!r,֭Z]B{kKyqKގg$IΚվza[Zڅ4ZJI#ʖyʋ>Z"XVme"m*H%ܜDžNs.mV4Y44{˵0 Hvۖ|X`쨱1aR0O$tk4SfEǚ-sG.%UJlטqU4)v31W0pE;L +s^_E=y.LIHoY3Lg+S'_jw,C2k1DеG*m#Z vow~h5;? +%֘4nБJ +)u +P$%6>#}<+}wWvw? >,΁v^w1$9Q_ɇY'l^㱇ZTHnZ[քꁥ\m797 +F+mc4Dxff_C[uE^oT W窭 yڙpk c(Sh\_Og⧂E8[ᵮsៈn5WvZ6uqzQEV6:r7gfhxRg5uO68WP5/dČ +n5 R΍;RkOi_jΩ-]A$k1G5*}CֳiW +61R|G(5;z4_!gQ!]ABuh]fWzJ*r_.̗vh-Ky$,A [m~x⶧![Oo1XVm.ҶOSQcBHgXSYKbX3ێ1ߞB&-3+K$r ;xk`FI:H X+Yn\HEd K6j !8}sǿS۶m@ҬZ(fw$ +ye +[LDRy}R܅ZI_%v\hR2nUmHF\#~Nկ#b,B3yNĪ7fC)$E +P\.ɭ,%+#m + HY8sw6gMuU֯``. +-t<qKEc+oA+ap?+ 4{5JVKڌY :Hi>Y?uYukmÿMmQ]2$l䅯ƶ[ 4ŝY~jM5^8u;UX%QhܒO2?eÈf0DԘ$sBMʹ/!NkOo +{G@pr +'`g_4k6~YMK]:iڞoeekD,Ιp;Ks;=oDedt#Y- 4@T/'E&C9VAY?32Y_6+}i@vvܬY&Y YPۋxeݙYhm,~S,fbf (D!y \s%]BXF-n$ĻDd"!$bo(pWxu;_m[ʴ62F֞|#uiF7Ըf +ڶ[ž.eVAERH-A#LP(U/m g+iߛH6kCJƁ@hI8a[-,Czz]5ݥZԗK1–̨֑;""sI&qizՎ[\GgiRѮ>/sVXce,ovWos:Dvh^,!`uL!`3% cEPK?Q᎓ #MC״]KARŞd.;r]ZϨ_:]燽KŖ?í5?K[Uϙ,F)* J֡KJ ^%p7pM~ iYUi+WE]MU#M$w::229o7?Ak|qjA/[jV7i)WANmm"bD,`_Eqۈ4x|h#'}-0{ V{N--cfI1ɸ# +jF|+5 =hqۋ)mkOJOYo]"ZYmeiY ;3 :{zqY"%/k3Y;-$[yv+3;v#c V9$)~*Cd."Ύ_hpFyRf\!Hk>2Y~*+ H-XcxEc!Jnۼn*hP@Wé  /: 1w*XG0i^i,1˩[-HH䕀p6Sm[_/|>Ք"csL tU;XēH<ؠ@CPi!<3j!'Dto nd1.yeK?>,/h!O"}[Z|2[jl9([8TY&YbgDhg1T3XCi;m0C3Hh7O"OV6zlb% ia=D,RP˻RG~Ϩ!k񍞅ga\jVO"#';cI"H|N5MU񞑭Ei𯇭-ey]-Hq>ВbGM&^񎗬/kuo5žd%Lࣚͧ{w':Lۅm +0r@ ٿ^iy"ϸ<5TUPI|qTn';Pi %KxS[BI"C0W"{LKm=sIk_H6ii:E.%ü:e?RcXseȱ͆i np Lx-H>"0/%gJ1n?`YD>vc6s_Z4Mov`-f4 bm-_M$m[Ȭ1&ĕL6*E'.#9]i6p#7[$ 5'w^񍖝kJ|z|/h|;g+/[I5Q1=Mm ĐƿiWE&'zU,x-X/)ruU.<HL{շ!Wn,lll)]jKƊ."9îd0Q"j_6Z"?VѷkxDAumh7>Ez vϙ9 }A=lo +ImsF w8$f e6Ǩ$iˈd!X$}v[h#O/3Kg@#>3Crjiihu ncs#$=ZMo,\Zd[yJmk`F2]t*W,Nv1&sLmnn19(newD)30fb:x>ĖF}6?_hע/-d͡IC崪4Xh hK߳f_ y4?Z:: hMu4j 3yo<{+:^2JO66.$0BܰO|?> Ocs/ Қ3>,Z2a ,]\P$(C#n| 3X:01f`gjDf;7 +2OZYR{M*II @fy%1idEOwe]_¬2ܠYlJ<Ä(Jc]7 +O~-l$`H쨻Yx;rXQ+^ܽj,P-KE,XV'$1_Ḛ]rcc$fk]1N@?xd+ g+DmW A|HbT\[hcڠ1_sO/%/^Y/<5_Fct|Hyt˨nLRT#hB +8WN.|+_j3rͪiwVQ]%"o$USW|yk9庾x VӦK3Ev$n,G2b@0?_۪׿oنܛE}sΰDO%o[\HI*̂DP?]O3/4_jWj}ȢI0әLso̧znE Ǿ!.@{h1$ #+3aejW6?_DZ4۫n}!g^o|iviu?>$=YYg> 𷏼+}V5oxwPұo <5ihd,G&0aM>*& 9N>YTݝ/EֿSZ//5yyn]XZ$O 0!dy8fXr>.7/CM(O+Znj>%'F-|Cy=i'[ۅM̲+Cxyc3/:2δ?$>gxs9>s4x6~$Ό#ww6[k~+e|$F/-|i'emo,eXEHΣzH vDHW"ơxB=a d}gp _ +V{u +[[H"33j$ |PiAˏoj:?ƍ3PTֿ4ۥhSm:MMv^LeX4bToD&ldpjͫk$A7y$.+En_ӵKTӵK +_Ho <%WU )"m~[I%EU,/A®K` 2.l`sKZ(P@#3ѩ2zO3?Ǎּ%~ }o>#𖑮hkMl29i$.<+oĖ_}{w'ԦuM)//6I+Zn>-\o|.u8xľ6?O<[1m_Rp϶N snR,\N.Ɇ,D@M'+FC'NKI\8SSSI!D2N^E&HsgE!A ^sI&Z6`ʼn#r!Pϵ\Mz_RPx}.^h{2˖.8H:\,8!ai4kVy^-vH F!cJ2ɖU,k̒Ao^Y, Ę3DnTRw.˸0+F[HvZj7Wn"˪S>zk 'c[eD S촄®uKE岙HnDDw,O7 V7Yi4K vZ{Y7n. /3 <_ xnI>::ގڥզxxJ([m<]dxØ6&0uiQ_E}"Iw,%?C_Wƞ;%6":/|>b4 +EӞ=Mt"KL#2/+ +Mx"V$~G. dhP꿁1 |*Ekqo"Z\)E k& qX`{EGD^0B,hv-!"6WUhII}}ͺy?GC6dXAgammco$8T(;woQgK[+[I-kHZ3 YKJYP +T.oHFVh|RK%Se/\jp6c:ΰ_'nMH򠬎I1|ϋZN@-m4%$dpsϷFEo_|lky=>/ j5xV=>=Лl缱Wimt"c}\ܽ{cru9(+ $aYv^i5 ˻Zyj^̰=.}ҠDlG+^XqjRKou[u{m-- IcpƦ5tcÿ5{[@caq=l<䵍 k~X|0W~xP#3VB4ɐ_̂ab!UR9c? Ux{/z? X6\Q**`ιg^xXyo Me zk<_N(!"i<_BG۹ 8*y9?\GLxo|_WH|Pa嬠 wGy1w5V5 x)O6~tZ%tISsFeya_ܿN}}̞ [ۋmC~vG,05R"W6t|D|>صV16vd,&7LZ^q.-eKi-Lsmqk~>Ҽ^6;oSzԖ^fA'Q%-nxL1; kYR\[Mmt >#mwrR)Iot"KKym0KoτOWx'>:Νkŵ]LJ5xn-tsa.ٙQnŷd_/?ho53u?)5(i*Zj\\i7$[6?0x?bx_h#V拮cCM&vzNOY¬Ӻ +"l4lxtUI-oC iQLX^[=%ܘ`K̍PT3x[Xj0EͦA}n5յz3ǂrW#A rk @4kOx>i.$Hȴu9mC.6P'T) о#k/xIe4֕14le0AB#G,_qW,Y  #ҿJ$$OK4m`l*la98ˈdI#9yZ/[;B@?"K(]3Fy& ]f8޵k{{r/\$M "cvŬl%{.Y#n4s4{C*/@AIe$]wU19,z*J3ԭpF19G!C;oA*%nl G&Izioa~dp+EX,U%- 1A%u9;*_ o*F[b+u0BQX lI^MͿ{xZ1nQҲϐ$t!bnI*_S/ +hW^q}Ϩc=/é[ƑIo~#o +_rbn747Kxk5X̎!|,%RPܡw'д}7ax ށ ҭ.еi,X2i=| kcbJB~gmffFYGUxR!HZA QeUa*aڿ6"{h֚UuS7kUDC170kFUj:;f9h?!gFW]0$f\AX \|+cى~_$I+5ީ-LVV.0c%Odݳ/̈́"e6ҴM=KtQFD [ _yźD4AŕzUqm #C!gY4h!d-Ù!?Yl_%o.{;[(4VVgTco,¶ $xU}|ϦE.$#ae.GLDe}L*Es4,[?|=zy7Fо+~oK;+U/짰)<2B-I ^Ǿ+-~xf–6_kq.rIcy4qۉ.T\CiC Z8YYt NJ5>ΛiwCL2vZyo&i$Y Ao7ş M+[f i7ެlΟ!ux/CmmHͫyRK"H<"_ t'|NW¿[Bhzĝ6>VxUñIEɣSJn7%Z7X?oo'!&A3yQ^d])NpKؖiMtbIxĠ*r\2 s6vOirBV=R ƂItJۜ 1 ~fD|HԴ=+j7v̺oi6io M A\"JvKͧ^\=X4n' $ J%H pL:GK%[QVe@8f*Ʌj-A'xi=iWc庅F\w|Bxo:,}N-v %f5H[Z FLn̫ix:] 9%PfY +-d+dΓ2$-U\J{Ղ0k]NOִ7*=Wz͕.c*Ы囇v\}HC-|7ƯὟNEvڴvׂMfK'6E-Ŵq*]í_ !cĖ_\?[6(fQ!VH`ʬW'5|AsះW/_'hgSk]ZIߺM~ڠo$գcn2#l<2~<7*u+e_@>xbY$C՘.IsIL<˰ZHm/|W'_ݜf~wW +4F3*طmol5!UxPU* \+#ӵ +߅7څkZ%0 tPo}[q=+ÿ_y-wE'0'}(Fyۋ?&u\|Oxs忋t簶1x\a4.4<5* vZq /5ɥh7L_\9Sk-e"]n:Տ-k>#FOUW^k-=F"s5gQwxwA:9@byyQr PfEc`R(tBgv@,y`9Ly=\ďƟ$ *[&B mK%|5sTLH$l8fuQ.j%bDhhCcn0._7{˿g)x}|ciwpV}/Ox(+yQ>`W Ⱦe$0r:qzzfKݡY.nd +fT?1ڈ:_,k˝Es*՘0w#rYP)Vr.u<32~Bǰ$w? L^F.=ج>Bsn $ Ά9-vhQ) Hr۲Uajyc p>\z[֮Ksb}MFʮsʝ7ᢍ^cd.$q27 N29^T)[tJ/k>𗎭4ٖmfGKْ7!/mܼ|+x+/.bTCLS4l%q:2{e^6&E³ՃjW o=IӬJQ` +>̬2rlM7Z[_Kk:$} }'jW>+?kP|>~7h~d5Cᇲnq\ٴOyL ו #:&? ko-2OG$FX"2N %`w13:^xCYׄc\:[gJGmmIoug:\E,3V#vs/*o*沊5)%з!h{fCو +\t_/$^#|!㏊6|]\KuY=c>mϓ}>YO- VkMB]Bm^fi*DM0 @V~{y x+ayteo.%1)0U#n0HM^rXɯiwOq#NGU{}(a3:%?J#c9~q2:$jɣ^6ko}I5ž4fY#"!bY #dBk6iڢgCմ]:Ri-tuۈ$g3 @*v|q_;?,K x6<9<3Z9q坸6q-wַJ0Gucu.~Ug𥶕.<c&" yKWjzuCYsj#Ng,Vx/^a N"pd%f\}[G tߵexP902˗9AoSƟB_Zg /~L=𽞯wxv)xj& W5.LdY@gU_DW +Hx 5< MYB\32熯\QiѲAbf6'{8~ZD}ۖT6w<ں÷? uol^$Vx .=ONMF;W{d-²E~\xB_kM?toY;+þ#5ly="pmM"WMi#\4k;kD?S#mh+z4qޟw5^/ KPF$vgq G ٭BnxURmdBY +3&uVPX:hv^ O뚮m->Gzͼ +5 y`on0FI嶌)I-m^yأ4o_X$\{*~h%dԷIG5k_8Β61+n\Ȧ2: z g >W/%5[_|6֩&A-?ڪJG$k& +r,y|+~gO:W>Y/AIeA{ObQpP[-QQ^$U2hjFTukZ^Isw}s09/ὖsyx\u : ])tf&Iuga {xO|Zo\x:al6[Coo"(U(#I@̊YZ~4O[ۏ j.|Y ]",b8-ˈ#$qĈd X|b/7|f +owqԭc(aEh(f`c;LvUG@ +^|O?hx+GDѭ_'WA]l7"m.ٯ$&b&O8DJ}C_=̋g9)BLiC_lP|co=$w(`x nDR #E' Lbcz$/7N\i3+|o3w.0܏^k=[5hG5ռWπT m> Fnn.mXYw%7P+$mÀPn5::+m\f`p:IiGVqnUˏ-[9%G$$ͬ1dHbʉ&hD-Fl8nH`TbUyn-N,lzִf2tA F\N-wWŰ,#p-pp`d*SUC*"IU?y'2zU2"tYnGSqf6AY7%D|4/,*l$Nq Wܟ 4o5φtz'~^)"\֑3۶w,7juq.fo?oZi/;cjb4>*]?mxwшaqLEŹx4/4~ m +x>+]|8Բ;[^[#&et+`S3yuHSMH!h^=H27P",҇~W˶ZX5_R^%ź|c/j_. ~r,g|+ZT ѵiXt^]Dj:B=CU]9Ϙef*nO-1Ckx4vKӮȍ7m<*Fab\[q a,~TVy>[d]pr6cBыU^&NLW2*3qG"1-pwWƟ"5 KIuct,B\L&"iHP 8LdqitٓYΕ+,jbEҙD7W_Լg#]_ZB`K.k)ybŞh%|m}};IҬ--bR|~cHs4**Jq?.QJvj.21LV'; 9b`ߩ42xH!ir D鶧}k#f(7;B/WM+úKom?dO7[4 mk2kkg\Muu‹ O Myvnf]7C{ ++- +K+H#~He1u/-aZhN{q +ndRG2H>B#cWk]dEi( ?Vnl-o϶F̙!\Z2"9in?x_ǟ)߇j'~$gWNxAfgL5pkM \"ZjWd4z~ӎK$Xg82.@C i~4Wq5%̲ d.wᧃ]e.N`Ή"|n# +gn?)E_4=Z][+K}kNPqEq""1ΪHW徃amj>UֱPIonĿaTK{U+QBZs :Mȥ23iu[UѦ KRү<=赻[q\BZ"9eDVC[ګY:Q"c[)/cAʌݱƯ|4׾$i^3ZyPiw ~վ>gGNͺvUE!)N>&hgyg'RmtFxaHnԉ-8>敋x?Nki>9>%jZUݟuIowWRhdtI}dnȒmgE,(Cp!-'i+aX|4$DX3\#cjTxkd=I/>/h` $\6s\Cvkh&_˴4|E_;_ "(oeno#[Ԓ Cܼ3=ϙ-ot6"gܤ>|f7¯ =-βޣNjw=ķlnbʊ&pWN|?Y(xsῂƞ5{5۴EKi$14kk?hߏ5 > 0i_g#d2ƘO9|ioǞ؋OFhW< D0 =Kԍޟ,.C]Ah[\# dE21-txb#Zw"K3Hb4*HD-kKTi?^G,TQ41_kچ&TbYCpV$$qG4>K7Ku'9R$o"]3Ȳ2Iۑ6`m[p>#vK$6I#3+Ƞf`w c{Բ[eme` +Pqzޯ1΅W_~^̔g 4i +v2\1z*$X|ѣbnp@5VԬl.mtyԯ-m-1&-p@hcP,UA 2O"tJ΢Pp9!u^}iڵ͝,K$(-ı.ceYW ’Cӭ{g^韴׀xt ]Z<xi}iZY^\X$,JDž}F3CM[-_NMt,G +䴹Ɍ7) yaNG"wx^<SJq^;bݴsp1) 9Q[:F}Ry;Kd@:6#mxq>Tc;[V:^OUUDq]mpyRM̠ŭQτ=Ztm{>KD oe%m$PQ@d 0 hi7M{= XoR+ Io{gn 6#=g +֔$CdV,sc30QH_d7Q4k6~-/,"4{KqrIHɈ@I0k|'͍/H/ut>KֶJQۻ\^C#eHlL%lgt[]>=흼PizRjq^,6-ɝkyvȐL%vy5>+_94I :'j6zu*0K "eRJ(ֵ- +-sޗ i&_m>[Il?$θLxdᖽF^}cJ 4i hftm,Ck|;c[BђVޫ4w1nI$O%D0=J~6?No״:(95мSg?EG%NFLx-PZFO' +M2)syH1H|=6 <%Hk/3h1\/*߆+<Nմx^u^I öpVXBp@v.g_]4XVwJ5 L&BQN>BPc +JkHwYPiώS^bUd(@8pN1Ι|ֱifa%eɹhXb𬩱 +Wūۼ qѴ/~3^Ƌ]4V-Ӽmo +.yij|1'KIcuɡP[?X5;4qٛ&]:3RyF9\RT6q]j;ֵ8׍γ'!9X\ˋYnѣXcա Yٝ{kۻ$?$;FF.p3+kBOy;-Mj_Z~ͺo2Kb:^"`|ЧA+l0C'm/ 3hg2Ek*<^ ["oG ֟ú棤j߾fnCyXLCjK4R~'?X4 4;Кq{ %;]7MvZ]U~K(K{8$u?l^iGOK׊VRV~K=.=QmC}(57K.Ynmiyk]]o!HU&]C-)J{hTW<o ^iI񅷍>/|IumVPhHZEXys5d?K6 Zxg÷~!h4@x 6+hbdeEOd!o_4_[޷Fu#N"ԢuWLepNwƩ|Gkƚ־#}C6J^|KuJfɓ5q"M>YYV&5=__ Hӭ|OpB'$a9+5դYt KciSI j`.3VL?E,:D;+ }܍X_&fvQ%:n[/IKq1 +ŒUBo ieRh4-n~.|M@,P#.U_Hƿ +##~~M YE i]޼e_K +9:T\[}f2͕H 0*Diom-!YbWM$<?_bg|eì&(/{_HӮk-2m.9ﮅjaU/.("\dFEؐm応K @9fFvݑAIe2Li"5vϹFilaPmRIlp2NHQ}{࿍ 7?e?t \C^ϫx4U"ԴImnoe彭Ο:ZjP̲H孭6P_.EmKO#;V4Z^[]}umerΗR(/7!v1ʈ#!ݶ=\~Z~m`Q#FVK{K2QW|o◉ x>)xT|#GW-\mR+J^Մ:ɨ&mK"Y1];k̷#ƮdDC#GA0XEВrwgFY5KdF颏rlI"ߋ:&ELKBF04]}WWZt7~[iI٤Q&.V6?:I{>:Fzï ON~Zo]k=Hn46.q +Mcgk0_*zo_|+ѵ M>MV-VO,] {}tpCƇh#|=cZ]_$qkzͪ6r9-M_kE16'>M5K-KJ>sTU$,)=$F&G  PdeW[mZ[4]5A@S Y2^)pƗE;R?wAS?i sYxJ 0 bsI>sƜ&g HaȡٶUNNND[H ȆV$3p2?Aoj>xWEğ}Zoڏĝ;]kZ 2hP˥w;I>A?xw\%|5oFbxě& /v܆fA4 *_MGxIR$[h-^hv,s`HPʢ@ֶҚ/- R+T[kO:hb  k%Km2;O +,_Q+#yXmv3Zhwl-+W6- !m뵕F >OO]@uwoq*,S\CmdѽxdePCડAW]Y>KO d.'9мXKE5˨@<4s vWGk gJ B->+]$m37Zk dXn{[{,<j k:폄OXY4I43Cĩ':77 iv ܛ;wDܡĄ) #?5_Oo<7'IZgbptf0HqV?1ZQW啠SRF;uc3nRb9o+.2:|DıNS |Ē9#_ή!M2y"KlE67oUvs򜞙>f et.|]׼}x/>u @$zG%ͥpO_Ji?W,7wm2 EnGOk׊/~-uYH,Ecg"2ehO7$KKIj&ʹh6-;(EbaF$''UЦ_Yzq#-Ζ6yo-< d8u7y x_HׅumGWA0:XH./ 6\IjX +܍giDkZ,|I૯'oéI~:1fR^CQ^[Ǿx YZ Q&k{i b9k)dܲ(;}鬠~?Guy".{/SX0KacHԲPDQ@Qx ZZ'5#v{U{#ǪEa4ܩ٭/;D|PѾ1xαycO.3?j)6VWtK o6R5;,3qwp͓-㔴cOh-\%?thVTP~F[DkMw?dУI5i6cB4r pG9o H +=5c#IC#m0dh+،j? h:]"GMDdKFUM+Wkw_o kw$Z+>#h֏+H\ ~/Riח6v ֧skII<"rx-QZ^G"֣qaϣNb3#>k2HK0$`WM3ZMZio5+[E Ef+ e])b>ie]cڿ @|7|=~.#KK؛T ͘IS6'1 ~q;?E]ཻTtQ/ +p:W x0Y >xj 'T :1QBH?xt}XMxZŧ\ ;[hR"+"ܖA237t_z:yٛLK>A&keI%bXdbCj$9-BKRo#m#2M3mHA,@t$⽋Mu(m~4ח+ȋ=˹,);P)?tzm{v^ٛ q!cz @ƧF +I'S^ˏ^|eGCG>x6E/bf+[ŧ9%&bmn~ֺ\\[NOK&% + +ssVh5+ hnHO8mng(# _qSNȯ4SOմ=RN+o@wI)s:0<xY֟jZăDӯ5DP'o!b/6U)*‸ӂ mJ5Qx 37vrdՙO F0%I+MKEmKokFPı>ѕ7]V͌Y%2,0.H2:05@mQE-C6C5ʹ!\3x/u;%mRVմ[4R2}9bo*T6{kk??g>5ƏwV -KyH!\;Wb~MhzF:Ŀ~ 6:-ǂ[pl"pM)iͤ,fwSZ/jz5u4!ki p n|159u;36yL\["$.1 `)9p1bj:=V1ӥh?8wۆ •*2r:_(X"p."~N@48+lпVT;)G|ˢ|17,VXc6> xԸX([`ѻcKѥh]B,aE`fX`3XWLZX uFRwXdmxl("iMwԒ IRYT;Ao y6Rn$H44_HՊ8_ kW7?d-PGe=b" .*?Z&O3Klg%t"uvQdߒV#*T]^ݚGƴK{yr;V2:N{XD?f7"/o_xZwJo,7Ü*ʏDcI!躝\麭1A%ޕ,K" $+׀.3+jQ[E3)k6IXX3(ƹ9q|gm !́Mfxd&RV6a*Ts:x:g=3xJ, \ILg v=KؚkI衼7612@XUt*뵀$sU%Y YŵW^-br0!U\«VmğڎnM2Y~%ܴr1+ ܭޡih9!:lG)W2ʥ]f,Œ@[~(~߳V=['EkEYh1ebIb I"ƒ"HrbCūmV+Qm&8!,ct@H/k;[-;ƺŨDXKGIcBZH~5mݽώD8WD݆i'>zevvvWx-aEMqŒ#W<}qT.w\N8zR[c7tFD,ҥ||_L{Tm L,rI$"E# + -hD)ƫjECb-x Ү%9&kwW3_ ~xQ[kU]+O>vz@4*(,De^$Y^K٦տeO3m|Iw[|'x'Kw]/*j.+_x?ZrE#hw9fK/5 ZZ֗wtiz7Z&7L>^1!$Hw!ykQx[c4=3R݈n.L6[IF$l臎$m9xĝs\߳|{x{IS=vi['%;]/*' %5+mFjڗhpGxċHBٵk 34G:^#,7*cч/A[[񇋼KOh/I!<9no[_O`ڄF +m71WrS~ߟ7Ɵ ox:Z|t_WCͭAo,.Cv_hb-B#2F b1_$:&^i9C#I{s%C(b%HTI{Ƒ;bK𮷣j:fGCb_ [;|$k~'񼮚?Ҽ93"FfJ.~~buk=oOY4k]h .m3Nѕg598ᷱ'+g*9_E|k7şMF7ƿxž-ơm/4+iD܁ o;֗ȳﵨ|ˋe.77m!gxw0vPxOE>0X]ƣG=jqjs44Hf5/\2IFr,KqX؉[6M +;MkN:5ſx[[yc#J#TD3g_t_^j#zSkqk @cvDGsWq sDd,mcw_E֭*ij,6$yt-ϵWum _IXֵȴxk&Y!|0XV1Fqn[bmPsΝiZ&FPGBU<S5rs|dM&:UZvtҶՕ*UCNXbW¹֠Rqw3R8pv!hcpڼCߺ^z^+>XIy8 (w@X.>dZZ^Z[4ox/JïӮ'׮4 &ᮤ#i$LO ~~-{j G:-Ojv>=֭K🂼8ΌŞȎI.nin!dG'6>,x?Mσ#xRKx/=ҵ;V[& J[[ XʡZKK_/Ė þ ?_Z^1:Jx3ф2yd$bz:oCcvM\u?ܝN; + R ]b;Zl?3hݶ%;+j +8wvn?2oڧf}F֝pNgsot"[40Q2U?_߬vqe$Id4:ݢwq#Va{>^(ndjڍ4>F<0e rʬ"ꨞZKȩLYv7 Ua\%΋gw"-9i"Y[~I-^_߇x=zũÉ:n?!9 +O\N^I<;6,S9PVv 6;_=.B=.+ǛMI-#V4G*Kf3sj-5گMigNh '|ZO7OxgD5~ΓxU7+F[{c}ƭ _Aj'@@_1Σ.] +m[E-5dƯac>Կ>ZչZuZhYdpO4PZrۤL} `|9xW/> u߂Si_u/txjm.Oϊn4 F}*O(4 ܰ!Ot*D7/~:~3?~)eStw:.F+m"oXi&-YBW?t~)&WWBlkg +[@MJmg7>tͬ-y{m }:>fKP.jZb'JsuqhѬT^Ams$*Q,oψ mι'V$oǏ xcTVzƅ 7M=kZ<*[-kFasd*n\mѾzK[jzA~s]pHa=3mhҘY|2AM|@OghmOO|" rOԎKoiO%:`ܴZG$R85zƁ6ZԞ2`4+]5k[K$Odm6XU%z../NZGW'`n]l"VU8aa69]c | Η=B?j^xRմ!^_N{Y4Jۤ6`$x??CO-3?|Xoߋ_o[huykPX$/Kϵj&s<#(dGc&g4n-k +|$>lΟftح+G`im'I7gWunL956{--cքDBP253J!q̱4^8ӣ!>1֊K{/nqy}利ϕ5xT7|9:o5K [mntvxEKmQָtO)u;_|S%--&{Nt eU;}C>.Uj2=HaHc!T!|erݮo< nmQY%Q[xnDWM WK_twDOo.LwPyjEգJt &kvӷ k縸<;m($-̒&iZVAy ,I86\5ŭ\%ēI9=-w߇_3ejZu [MzYt+s ̤s0WE*O8's{G>#hVmCPV_\w*1Id8` +_^*q/-m%>v:cso*+WںxQ/t[Ox{QMJ2Jɟ#r 90(Gx^ym"+MZ}/Cm C"K%i.ʃԮ7 vύ|o? x:7Ŀc-$ӟI,>ۧKw\^^Υt[Yyߋ~ |GoZN?~ i^ߴx[GXӞEt{kq-N4`yO>׾"Oǿ +w>~!xkntN?Y~ WS]-`>N/, M?l!⶚zol5!HDEqjgxL?4YZF>1_ORWSG6߄~ďSi>m?]UClɆp&}6n> qռi>y*q?|G֬M#zVong٬"RBEd;O~!x?Sg /xŶ:z'.`-Zd7Mm&s0ud A>,Mjy:\_g$j&N5 w~ gs5R)oRW1ۆ^os4_/zNEiFAehWmuH#!y_ doy 3NG蟁536]*)-l_xo\h#=`&*#q+]JRִW-=]j ׄ*W gu wV2)<_$2K(ycOR?gƅ&}坽xKG%laݴ^O,Cb)ZE8z76Ei"0? pA pykE6WX]kIHx?~Bdo,26K )%h-u q Xl6sKӿ|7Pjv$ b3I.ŠQ>vOڼ2[[^ui64\I IcPA혃ݏ(KyWLu?~:~n}q{& 7FKf)$I=/Ũ׾GM<mGd`Up v~'u +\A.[xfp𼰌6Iϫ[|!Ȗ:}^E2 lt0ǧː/.5?_<-|-H,4'kvX%#Y,pYa$DZx%0By,GM;m2$qIqĭbщ".YV.J%+A,oCm\n@V*Q$2O&㷰:KeRcl, 8ߵ*Hcee>e($+*Op+[Ik,Ml PIWiaVU]R|.•6wm$Mi0==:HᜎE]O29ձfݓ>Gn-{ZХ]Eos\Im-!VuH#p;ngW$ 60Hsmq#\-Ɖw +,2*`#B``I +ft(!ImLcU9u:\W2сA+H1HnaԞY%ѶH[=/y*Sj. xS񟄵xS4ּ7 ?=1m~ʫ o +a17 E-v$j,4Vd)5R?Ƈc+]K6pj (6 .pJ IrhJ`]5q OANC1?kb>*Go z k =ѣm7(8O]#c>ozLӔʥ{[x[2w29<WUWOU: +goGkO4_=}|e'܁ռ%~5 uh] fHE`?r_εr~W@C1Ř#&gu-x7A$'Ф;f-@u(K?4di~Q>bO^[U?wco-_L+ԦO^W) ^"0!nQ4}P| +؆?֒2VG7H߂_N|1I<;MF*d<<BFGHH`"9|g"pRGB oJ xwUytb([2o#FKuQ(2h-ڳGRX>* Xnmd`sH@ W)z$ [ )i--Ð~rxZ c,z6iXؤ,J\`40ѳC,1HأlPAcV5KĐ-זkhɂFhґW zxB i^$VR숚[Kr&%.8+Nž+e5ޝvoޮf{Xe6!f(vʮAlt';|u᫫xJ/(5˛xT-K۽062H*XY#T[-eU-.9!v# ċP_,%Tӭ#2 A&zc_A㧹3~us=,~ped. =CXmMHc_HȞXZ\-6 Ho֞/+xuOZP!yn)< ~(i.o4=S6"I52)lm ی^ᯌ^#o=B+yDqV-ƌEWNM۟!5;T ZL\F> YͰ8 @vn`̌R=O_>׬/Z_'5ojQ+f$ܢa-k?-dž5mWxnm3Mt]|yNEThL *t^<)~4=t>ƊJhZM&x+"G,0Foi)ghw෉<#o6s|U||AiƷa-_HS"__aƗW|٣kSkz{E]CB"+1dDb[ƥQ^~zڞE}{yf嵷9 jdL+(۽ +_~ZGlj-r})n"nmE +mZNr9dV?a\Eb;~Y<1 '=3%'08UZ-kKmvzeH%O\-JHBU`CVEYfJ.tk+{K!G+0n]p㨸~0j(iyq׺ƇoٻZ4ڕQѠ$j =<ĊavxUӣͭI ŽVWO";64%wm&y]RJ.-tKR&1|!b1+9٪/~G/~,a;YW>/ѼK_i> Ou y[EA+E,|k]c3}Wq qorO7tM/McSgŷzF6[aoho}!RS$hؒ*Jm_Ԯ>7V%$;I&!7RRX olU,4W-QYRCu租;(g+GTSɺh|c59u1ac ^5|'c(UJʈλ<15iO5e|'Nqj[0vF~לLgm؉T]_ 2Fn i w]|EA#QB_wM8kJge9 뾢JK$5iG5bVq!$brP+x@3&OrjVL:_1PW?"HhN"RڻUo<*t/)koÚNJu3*U#KQ3r,?ZMxO3>xlg#aWc \BF}HXn*D^ _Ч{NuNh??ċ;W/< +~ ,A,24rKU`A5SNj|Syr"t 0pVO(Oiث,n'*[VQ|YO ۟*jzo?;vH|k7nI(A#5b>3Ҡ͗5cJY`uĿ.b1NK7#խමK[a'%DdLdl&>WԬSXNko!37`^|P=8]M7fWt^Zi\H@`9st_tN0b{sw[9 }Mn_kmmں>Vanc#̬3AS?ZN+/-[$H 13>9,O>9(|m߰$r:w{.&=,Iς:k71Gh=6W&+)#$Ɖ8 +;HN}./i:݆ n,|=51M-չ{hRY N_q1k~>񽯃d4 "v28ex"(&%ڬ$tʫ0ocg~~46R/emYo=!5kMU,ItlGw+w\1χYnń{mt}F]ݣ&O$m 9 +gfr-wDizWZm/4#kM#P̒( +|Ȓ2,0\#垝ko=61>ce~QL^1aKO԰U +Qiyj:H&lZ֒CD5ĶQIC&>N_ BNu 6\Wl[Jv\ h44 b_*b)׋<z׆K+`i6>b $YYs6*/4]hQpä&<ғ$7"U@?~)I& N6djXpaFPX| +Wկ| tp0u=y +?hf;l +endstream + +endobj +428 0 obj +<> +stream +x=KP#ꦃAW]-9gIp^$ !ϳsNۡ,ɍ4OHt@ti&%%]&i# _eǙ0nP5e4K҄'K4ni4(I#4Ҍ&@i#4Ҍi4߾8F42iL}SxT&_,heL&sJcI[JRhh+IW4()LiBq6P9F hmW8j`䤮PmYAiڨ 7U,]w&*J J҄'a,4QVP($L sת95&Q7q~v.4`jU^z(M&m%d7r +endstream + +endobj +429 0 obj +<> +stream +JFIF,,AdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?=_~vUWw#γhBum)9;˅P*HR?_؇W/V"h--޻kd]E0G/m4RGs:-,___|@Г_luZɩiKos@-eCv*|ϺX)_f7FjN뒺h)88L_hA" QU%wUU +%/Սu{Wۯwrx,,ѷbo^7$NM?7&e-׀xYZ̭$ 9K4 (4٭lp + Sw$w!aiAxĦmRY9#<N_NOIŭY#xNy%@ ~!Ucu^_:jյ˝Z-5j7vE; "Vt[k[z>M>ϧji*5R78GbO ]%Fai76:dpɧZ!_䖠ypC;~0o"t^9EXGy5G~ߡ y7Z񥥞%> #~~~̿ſ|}Eh/^ |+yiKk#X 'zsݸҠmCc>|_a>O= Jw,´䙬"'NYT`R0JA*A?3?y%YG_& #CX`?m۟{wy6vۿw߃XkG$ul'?ٿyvlTsnw oۇ_>xm|= kGVƱjt-p~q(]^6p0wu'_=_u -[K;ulGI4Ȼ^5!'~̾+~&~+}>D/5o6{:$0e7p$ ~^/ߏoOψ^nSW־&nX[koM]>c}$h|$I!*]ʩ$60pH9}YRj7֖KNJѴC8]hLDE[ +8Cd +:/ŭkm4 +F,'DY'8W>K:@2+٧>[GDmsƟ|=ziԛڜDW{@4̑p^D-frjť6+A$vV\2FTaH'nIf;࿍t_+ ko?|k xGkOeMfKb\p`Mc#42/5cnWHaY~_n?o|IIϣ γ%֓9d +y#WG?֋{xItzKAoZS.!x|?񭼱c'ǚ'ࣟPx7"%%|O5>7WּM~zG5MCK>:bk}ȏRPԣ˜cڿ[GcCԼAJXi62^˽2,jH=wE\嘨=>}BKwpT.$Z_"~?c/#CLРTz`YKqs8CF -|]OS__W/':-̱ +;B*k64Y|1]5 +YĒ'87_958' <x#Awo[GlW QE%#A,JAb(wg9bI +rp(b>7UZWH'h z+ε*6q{9lJ_gh}JzOZC&MKH2kGDt"d V7ɲL$mkvZgBCyJcP%uU# ᗂ&_]jb,\n8Kÿǟ O  %/ִMFM:amkKbsżO˚JSϠ^{ȶv (.'csZ:NNѼ15 +D ħ +1_ٙΏ4,%cGkSo|cC&CMn A#1ԊhdDQ:E*ۑ8M[>A.XDq-ҏf܄9#~x/Q;Vdžα_j\V5%-&D[xHKO*|/=Z^,mfҮM7|<:miZe4LRHOT񮕠ϫh7InQ 3R(C\⾅_~*]9cw%+G Υeo7YU +[ Wk?MO>{xgA[S{+Ԯ(!t,.YGxo%߁!nu#YŞƺƩpt k6,`jkA&4unG)Sk`RpiyfUݾ&xOMfCoAs"@s>[Ei$GUk .n_%McvV@q g.~x]qmŭxՃxW-dw[?ӣ;ٞ*|S2j BMEl+Yb-\,.JnunR?,|6r.qe,rHYj70I4:Y[о*mvMR⶟yežҼK F[er;Gur}4\y߱>G~,5[_7'4_CowG---g^ZO=~?]3šxtI-I +Fc##QB98'iMU??ρœxWZƿz+iڰjLi wm2#;w98|V%Kx\ׄa5{ˋnn6Y{tXS40AX| s^ +o!/у7Ge^x鳙tKsnKDd;A8#<S_@K(CNX.Zzi"$+xhBGi UN@ȮK~'M&p<Il$;"UY}6g'x O~!YZj:X|y%rwXIYbeFN +j lC|)?jZG5?xBޤع}~-巖;'ɦ[J?X|+΃%Z: hcXL*]2CůTx>\{8,`мqu:!\\X, ?_N_۟cO5u h.GŰ7!A4M?|8 \oAM,e]+.,ǒy33 HmT$r0!Kg+j^ r`֊G$chon |xvO[K_*8xUc t\RYj7ew3r)>>u ExoSL!r00Ay٢$j5¨E{ kO[+O +ڮ{d}>ONa(մ∘-.m,&>0Iص-BPC1r/U*|i|܍A$T3>? fhضg-tQH'h}sH)<盗}?U$RV 8;599%NXY/UpW=IrVWR1x$]W';OaVt~!L:ĈNZ79;w+Y6\mOJ|?4jp;{1$*A9$ޫuL_~:E!GeRG/zTP񫦰nF2p9=Ec|= $vqcKo Y@ORϵx_Ei_)X?N>{V|gao=U-pu*I!vێOUQQBڪSclwƸԕ~@>&C WQV?2]^z߉%kc:ݳnd#v:۠KQ$dy~f0H> cҼF8IČijLX&rF1b~SޚTdeYL~ҼO<@g%@O5M D"' rs3E2lb7Aso+C,.9GR +"楢wM4NFnR6V¨prq^jivK-!5 јR=:+|oixwn.k⛏3oip^װLdܘ3)Eky|sƧmƗ-].\}^k@҄532W +\_4=~'.оZ>ֲc[^;;T"%ӯa{F#3;wv,I$׉o}gVv_ý[M>(-Mn<7m+^N2ۘd$DW_.UO[jiZMB͸tFK __9qOz֩^.Ե8*@խ^I]"{kĸ{9m^I YJWO_A8]AI 5 y#wF&t*60Hl |tn~"UOiɫXAzmDE6[DYUPlFFa'qy妇yH:tzg@֯bt:|Pv=2:t4P6 ^>ymؓҷo P`@ '=V|c0];6pLӱ'T3[zocȱhuv4"}AlINӽ9U"*,+wp#~GP_;bTnL(syi6eMj`3 +۵𿉯4xDEK~Psǥt?#];OŋƗ4FAQ[=$|39 \ 06p|ҹMCUt‘5YGR|Bk~ |g֟|Oդʏ/M~eWQU`{צOۣ!_Ch=Q\gZ[+ |xMjMc{?'IYV,~x$00I'xR?gMI!>>eKSB $ 'O7M[)k㵺|"Jnm:|OW{ +Os$!0ɂT˷1שǭu_D~?oWp>jdx4٭0 #8=2>{D3\}'T-QGP2we%N`wß|O x>)Kkq̌+nR:zV^/<ΎW&_ _i0&1JdmpF[lq y5KJ`[9cYŌʝ`GּXմy&tmSNGl&)099VnqEpH#pA+;/m8 t->[Emf%d|O|s\?4|HlL1ܥʻ@]r=9E}=įh֟<}ៅ}]Gl9%AWܺ¦vFO$:!&UH~vEsG,vG?G<;uv ~YB\$mRy$G{x-4Jaķ_b -ĭuTlAFx5υYY:gfNJzD.wIXM#g2 }ƿkg@ V𾯤k h\:f6d);Z6S|c?h_ox~(x׎TX_:.Г&ö(V5E+*9j?fK/xZ6hHu;X i1 #G%l|_gU&5W4}sM_Ѹc)R_$_}Jk/K+_Rܪ\iķv2FNT4&(pH#1_ l$*Lt}3[`4ePZ̭ `4r#AR8 Efo xZYf}m_x A E<a$$X‘1 YWʴP_ۋSKwW7QC7OI Ĩ0h}3|B<9KkK5H_xGV^.qE#rx>UĶ?hZq5|6,H2Gٝ !‚: ε>rI( a߃ceo*pܟ?k{Ě4^'ύ׆GQjuGD#)K7v,%$^kSZݎslךAyveFT|"5~? +~k-PDH XDZ7,Rj>kv aڧ )*+Ů;Ok3HYf`[x Jw $k?şjЬ +ʓwyf/L'ۊn!4M|Ynm*7nAZ>4զ_*ĊpggvB;[}1K_TXn;WV>[8 z|p[nRHe&b$yUHSG1?.2yv1$`D;d9'nܷ9+/іi:@&i6$sFr1zSzم~"}1Un`9QBZhTY,*À$'nZ+c$x`R8cՈjhAH/(RI,c=Ih' +ՃZH]^cp7pw d'=<1O9* yI y<[}N`M(l~e瘄pŰV$K+2d :sv~,@ix|CO*Ӕ +}?fD^KxP*Ũ 8~g5L Ocڬ| ia(U:(g_W_k +[(Zc-F-m]H"Hݞx'OLW o~V +/|+o*HbN@P9=la?D>q~ ٔ 0/E6NFO3WGqvxNlgnqw k(}KZldb4[YU$I")ᑤV iַ_5V?i/_izu ++$rF_$eI!`''5?6,zCt+iv0V.$ȥy >|s>Ӽ_cş_YŤAּ9.~V%2KeEWlZG)^x:dҬ,P;c9%n ;N#mƽc-桪iK12M41'nvP3=>{4/ +ǭjVhvZXij\: *3>jAk>'Ş8{/]jL=;B4I6#Rq1qw_>Cˢj-V}zO i"/#rkj^"ў]EbcҼm{q+eJ̱GC#Sz7[ifOj:*ҡ, yo^+2$SNkou=[P ZvO׺xydm{$V턱D-p~_L iީw4M/NuK,j^PKOhVpI$/|KxO_5?/~Iş6{HuIX aiwvBm|YOski˼>g]>*o0L>+l<'qoucVog^Z-ȵ^=͵7.O1_?%k_5/mqt]^j:֙i5xrmNlq˛K(/$|?NpY _A'y!a~˲ɷG bqXyF*5wݪdg vߔ1(Wl`*܁I5\6T tzs@?os-IxWwPIg5Z  +x5rzI~߳}3fӺiov_ 'ç Cx-xyȵ7P}ދV7?>ͧ5ſ|~?W?rx oCƽ ߝ+HIoV(۷w>8j~)}`h$[ -|xo⟂>*/)>N\$Y]:|j&H`v>[ag.~M]k+[%fKx%heU<71,?hm)$hwz "~b5-[KSPЙd-J#mS3/9F𮯩$u=bP/$ h +%F$EnKw x7_ejuon&Xh]#T^5w$>d2s??g.eOO<+ldewMLjPuL |O/_S:꺵zKtZuZ@3 uGdۯGm'wȡUQ[HH@à0Ť&aybVV,{y'A$f*`->- +m,pţ.8GtZ p8/ +Cω?%4 76x`cIZмGpd&?m1w Wwyя0b~lcJտ_+|_?W%QEZ7nP/8Y#Yx]AvL_;^~̱tF|"#k|G:I|Az ,u73Ŕ /_,Kgk9U u9vH$|I +G ++"`)q{K˸֕d^Ϙq=Bd sO2O3ƞ/p-6ʇI@]ْrIܼ |ʟh2d W~u-М8=z?շ +#9]"c\H7|f@sri7O,ui|AuᏳiZ,p y<6Km#nIHnu Y^koonmw +s$r4mnnOx2)5cQдkm2[dd_kX/JM!EHdtF_K>=T+ +|xG5QOivڭޟδVR{觖.%+~i|Ὲ> +<߇~4-2}W6q\ͥmZy"_#W/|Cg_ oǃ!9bq)y?sJtw֜ڬvGCDW)iqEfj +[9O [wk+K[IuY|k5nUmi4E+jq4#zkzm|%oTx_\%::ƪ~#÷ln;O[.0†I|wf$z_ů;<Ÿ~ xc%x */Hg{6)gy_ى'-9;.>; +w{x?A>4M+M-a/yLPAfIFvf,Wۿ Y?n_أ_#IsOs WF-.wZķ6E\K$ww,ҭ~'3`v_|{m2iag|q'{|_aun)-=&x[q^|y#GOE= "Urk:#Y2Rx@8r53l7O6$w(D-A+ϸ>|dUm(r'C6sD_;Y]Kw_kw*w#_)6K}1,l}=:W)<#2c!dH~CVrPd9TOie8[ϥh|g?~~+|6H-%4wn<Z)'fE y^{j|wn| mX"Ҽqw#Knt? 6[+rw2i|.$}>ݞF0_aSXxMĚG'iZŧεPp\b.e4fď[ e|kPMj\Ԣ![ωzVE;ėk +4>Io{fg&4#ύC[~/h?:|w]ƺƙyCϢh\j&dJE}76 +,d|={!1XM{|-mWp_1z5ovu_VW#O4<}[J4K8VԆO}z R/Kz9,y|$oGG9SIҍL+lYFZ/7LzOO7d|?῀I7u? w࿅/?.yhG–}י%Σ¾T ܬ+Nᵼ\k~ vi#4%MC.u ouCR |bkxdRTdv>35 xCvKgAҬVdhkyQ0#sN}$g<Kj_~Iugܻ6~||@_#(C%s#1V9S־|4~Ԛuk;K_|!{njt Gv@C#CGS+7{wL4_&E p'. |b-n?4K[$M֍ -0ͮр.6k~!=ֻYbo 11 s7}RBʷ"q⭨eϹُ=[Qe¿*ye~FQEQ_?ˢ=C+$TڈLrFIĎAp8?R)fiB!YP-4-dgKi[-4'D~cYxTcA}x޺Fązr1@7G_s~ 4llV(+i|1't ppF??1(DE.m`%`Q&np=_̯Y}(eW_?ںm|ܱcS:7REY.!Lϙm2*"HFALz?ÍV饵ᵗZ+uss|Up2|ϙi>]^gћ7eln xXFAr8bQJw+J0IL+c U_g|)?xg^%XƺhM5ݬYƩi"E0"P|ռ1k{u(\xT{Zk(kiakr%rљaLA+ǓJb Q*m%Fq~bzHckak/iWfԓR-fg6YZ/(KSGu-|<5AoX gtmGldyΒ,2qȱ]@6zWZYV|؝Hi@$\=TlP_i?!sOWOnYter_%UI397Wkiqq1D`Xc$|*<:ݓ3%p9 +XH++ཎEuwh*Tg+RrUpHϟwourndU*pJT-4W׿ | aORڄ3Jvw }e+¬!mF*If1;O'p!忇+[K+uk1'*1[e89ZTM w8<O^+4W%;3rs}Wvdd)Nֿ"8p|;I9_G^$6m.eJ@瓏? 1?%+KHy*xIgf]FLT>ӏ¿Ro+7ᮕkĥHi\3ldTXX`eNc>6oC"cu\s4 }F\eX#0- mף\`8x95HBF+⥹ۦd=Xu!xXOk~ο#h(Я^1)ҵztkyecMF<*nKk+vʠŝ[(YefRgMg2PjǏ|x+A-!{n"9T QWP[g×N+k fYS$0+=ԇVd}^L}q+ erztF"_Z[/3md  +$o#E0Ma-ǽydGSq&)1x~/?}Ԁ~P;ZZjQOˍG-f"Wxl:+/>K: +9B2~{G +]drqk 0Xձkv㌌Wo.;>B _6qr9*~!aY$7˒3_vlM.T9^'~_jYtvGX`SYFN81.`.\W yPy~_kί,AB\7 1y(?J/G^=xheUfuh 2"+*Tʆ,Q^-*K^{K_i^Sb^pI#G#pS(U>YT?}ٞ=>yVB1icV!wm,UPvN XD=rf^ n4g9:^|Cip,\KF$mC3nY 艡>xO!xK^mZ^L[,1*Lǻ ++=ŴpdE?٣bKA 4rBFOs6ڛφ֗i=dž4jJ[O{Ueb:ȫFV1<}sae-pf-!)_)-bA4XqB=f 1E7c9kx4mjmk+M#cʰ+Fd) 3C <;5W$|5-)UޟΩ$%_1$reowWM2f9Yq' 01F; DK q<Uo *4r1yq$R+.F-(2?n`f +|ט{ ںm*4s(;P:QFᒻ7drE&  +7n|xdW휅B,H2Ic{#8 *\_*z+hv$㑍Œοڎ W)j4V#xqWTi$OCf^CB"Z'Hɸl`q"W6]I4OR2j+x^>.4jmf>x' |e[yns +Log䪊Z}a%@*r0c#W^K]/WgtQy,gF۶Y[*EK~qsԶ](U@$,\` gz +H"b +HXR0y:mNjL3X]ї 4Q\qH۲@a;Vb{ []Z'UŽ,TMSpKVr'& XHkY†(4p03u#mYK*nkoz?Zl>ԵK-vQ+WuQ44EV?1{5[? -O j̚_K:toiq>2W0G q!1q<>kGr%Sq(T큗^_mn]"L%կVEfm +c=Ƿjc +ؤ_ڴY#Y68 &><.s{|F񶰚%IYIem9.#4rH5" -f SMGu[Opm⻽0%Kj C&KKB䌃-̾\+h%K{񜗿&n4<%wb +@kyrpUs BZ&d(Kbaំ|m͑-qyj4,os2aUbX|#BZj4\M,񸶅ڭY9L*p~cZѥ|n؂? u^Y﮾<\I/i{ ^-ͬ0/GZaE2Ҧ$_7-υ n|'{q1?y?lĤbzٚ Z<.jl;b(˒#aY5е+S<7-v :.|KZ bZ%2sWZF9$:+w7 h*2@sߥG q-xc!ׅ5 yVkǾ#8rz|%rWߵt #@hDR*ê>h g5D>>w ωk ƭn$ᇈLN +%^6 +YOǧwi/ି%oN_p`ѿmnYNNy88 ^5㋿,/-VLڽ7@8s gfRӜ);zD}~;ݗDq˂Bfszs֓?37kWׯkZfÈ,$N4m!m$Ú^+g2Ie iżbK{ʭFy7V+=edZl`g2H;o흡x^AZ<3@iY s +iV٪ ŭIqxŗjG|HA23Xu|<Т>+YX\(xC0M˒^~h1q%j|fd I}r# Mq"PW8־|\c=4{F~d.;spr1l 7ps|H\/ h^4?[{y5 igUb[I#H͐#FYB;-z|Ik~"x&/BLqRX\F-#^Ꮘk3}p?0nH,!S$kerr[my}^x5;ti{ZA;d)hd +En"f7\+\o>xvxKh 5]1lYUĂ)%S-<԰ +!mhuO[ZN/ +_g RO<#den6|^gi6-OIGr\f7vhՉ̊oH1Nm2J&U1# o\9:~ V³'_G=lI# plۿ[;ͫO>LJ_N5Ŀx/eI*e"MFU*v%%_$32KyYUX,ʹڣl!^4. `iUJq~c?]ϧ~#SII^jZ6<Ƃ2Gfho> +wNuE4 4Jhȍ.!A,iD^j!12^ͶhEineK`vLѻ-vm)Kqmo-PY%hXiB `qu|A| ? y<|&ݝa43%o|> ~Y2g|rx|ju(t` [>S$[_3Ѭ5Yu]٭Ηrq$en,*y'kX#{7?iF60H <03=X7sl򼊥y/ʀF2A>ou[M>ɄzpZ:gbGҽ NI#fWXM$ . +P`e&k7ֺ6o=ާ&Y[2{"4\rP1## &i0.qscO[%E +T Rޝ/{IGB0T 6ONњPzV+.{i1-!2F1`O#<3G ha@ ;{~CE1O?ΘAjX!EcE:,}k{R{٣zЗr39?rz|_[Cᆣq$Levi#,r\ZFp$(,2_1E+ݼ:n ٫2ڟ2HV?$Ҧ濠!_<1 +]iZλԮmfmWŞ׼7Z7po5-kNW#bڴAG44mU.ise{c/u=*Awk0)oXq2Sg⏅%{k,;+>aghw6{ Lw+ѝ¯d]GRX#Tm+>k`#-ޥX'M>_3f?>ƶ fkLK%Ey?wAl(䅠:o.#qΘT#v37ZC<.SA#C  ~?ۜg?J'X|A㶷GW1fc tB蜲$ +O*^O'' #xgSe/iJBo$op31MMJ*(PZArCeS׿LT *xm ۸g9^dVwjv,13CcL%D~#0g[XqA@G_Tr4K:M⟊"akI wcOWi_q-l~!x r DqڤOjDXV۪نf',XQ@i6ŒYѯ`##? /&hO|OĪm>X?8>l#8Lc 1yas٫*6BIR\ڮ&|5R6R̻p . `{1W ; +?!N$%qΝA +??j.ŕh#`q/'ٿ?홻 n)_Lo0P" 7oF< 8i ܿ>'""5}.} +6Fr<>!i猼x'5g!{9dVhFΥc_H讫i +UI2Rzg鑓_c\i2J S'tn 7ýoU K}2pcp~^57]\xS}'SsHԗ0Keym}N{i\8cٴ,P(,BO9#^?bO[6{mKwQ`4{.$~Nokٯ?K+w>  &8;=q$$ |Au[7{! e䞘ێq_٩ZxdS%ͩrNyeY18$ b9$鿳d=gw NnaKOٙg y/<2z_#AYi3gS_zjgaCwuٖM#[PI=GPX%^othZ0(ſN:~ū 6[Ƌ>dTK|Z -G #BHA8_n/Nys⯆NuU.E-n扁Y܏Oc`2ࣕ0G ;Oqwgx?W u66c÷:n ʟ$t:]+ F ?a>!n.Ͷ29pX b1-AY +!DYY:|AmwFՠu]hOյ[R-zͪH59hݫ9Sʰ ʸ n,`-\r>h?WsO74/VK^kZ֚fJ.eyR $VXX>zNOxm2?xRƒ_KiiZX'&5@Jv#2|=韶*oqnj5%R}6Ҵk[aw{sur-c gFyb@LvPۏھqu^Vu!YC ˷hQE"&qOB{-9aI + $$dYq*$J>^42:2Kyqh>8в2בH6$R*0VЃQ?\4nv6t*\nV +o<N;+I?kaad,ʨ[5g9l'~*>7xMΡG zeM_^sY %@i#ǘI#?]GyGƞV.t=B y.u8;Y3-x|$"O4|xGg4xGigux2S3'|ktPIt^w W0XY5>{ᑧbXx>3Đ4“~xO¿_FyC!H8encúT03:6PUYYI#w=@ğG~_Cx{PI|3_ 1kyg.C*2HɯQ [g?jJ)-owpvg8pǃk? </Mnhc'ۚWBHHOzB3`lpHLI_w|PP1o@>qIV/~G$'6OQ#^C HoWr`'=zVWYw4#9y/W ,#'uFc?,ԫȩ G*cH?TgoGF+$> .@i`q6g~ɾx. WR7E5^:(ݦcvȲ~Di-ͽ#0)_^_k|Egi|^18.2 *Dҍ;DQ?|^(vdu:AIMߵ-Wj%2@}|iً *Y|$?~xzh^ wÞ+pgVflFSѤ,h/WYxu|YOƽb6>+F,1GsmqG1j2^eXԫK?h?''p~$SN^ iGIZ۪?ƙu+B-vi#pY<Kl<1GŚ梺fK -\:K$VqÍJʰEne7 PG$,mܿcnַmsk-P^\\`h1 Q_kj>75k;^i⺴Z?+HdP1?FcS__?htOxPdИZMT[HT4h+h(gPxF%#uK}_QM5qhn4Kx.#{h.#EdITH,MU]VIHfiT!7 ӿk/c>xC.;CxM2Dž2f si"CETKu%y"2,"FleJ!|7NxaNJ5}JQk[;Q7^[Ȍ)k"ܨk)[}OTgrr,Oa_OLzxV4t$xzxE|)go +Yꖷ,^a]o:(bx~߲fDQ3_}83i21H'k s/őV|Tݣ@sۓ3ֿ5W>/6¿f>aɦjw,>aRBlba2j:ҿ7o+kZ+|O19;k Wʒ䷘GLK?\KnRSv}2N]7Tʳi9'+_WS?i +w(Σ^~tI<&O1MS3+ou+5(3TuW k{ +j3vے(~\Q\Ou?.@ww3^๸OƗI +UdODn" c/wӯ$|SUrΔ.yg-v!߆?AxlȃUL_oYJYF-.;[VQ,-icq5,55G#*s:6YDHewU]dcWYGR¶Nwu<9DEP` |`M*4'sşx/g $3i"Ͻԯ%̓C +%ύ5 +74i蚬:0Fd#x)ÆSPNp +0$~)|:T$Ѹ +(p'*"8j +gqE +dEY7 N@Ɓ_0?e%v$IO qʅ8+袊(/Ío|(u_N}L?7.$36|ogÿKN%@6{;C,ݏ߸ghۓa'mSR|9>1MOœ.ZiA3wo3c$?" +g%֟oxA N/yڟ,-$&$b0`ۛ ]u{Vk(խgfQl3Hq俚P)fI|:ƱCHz &tK%Ycyah?fo&{\CmUwML”ew90.p|gi?ɪ~0} gejV5BiXHRʗRpkv cCi]iZgtk3Z؋[ƗtWWR>L&T3 %K1Wx +&x??c`ՎiЛ{{MVGB{[t D<5 Lj?oh߈HukPM'z |G<7; >[ktyu mShvs6,v/qobd$H<2-#_|"e~ں/]c4æ|Q_NCmE#w˭XI'jsAy#Y)bn (,$ +K;9F̫-ݩw8G-ﰲò%HU|<-%զ]xAf2]r"i"t)b Rિ߉7uMV/wM-A4ϧ kx:/lืA{*]!ZȆVV !OZ_w>/VQ׵ko xİ$fo_#*H_2ߵ&.>0|@o%mwótPפXֺ#+imuqd+Z&{;#YhfG<:RԚ8.$kk{`IpϞ? Ax;>~5,<++lڎ\#|,݂GJ1qo}X"(" ZYI^9?h]?J_9|\M{ɖsYFFO#sJYW.I`?~|T|]{:ͪxė^ &S)jO#/bP|.ڏ_9-"G]+6ڕ ˸ZI0|?g^h?oMk72i.uiDZ"/j> EB<)ú,wj7jZ.|oe˴t3ǖ<$&`~ _J?9+o+o;~oƟs#(CO%j_o?ig/|| ĿjD؜yf?sy÷uM|_+QEQEQ__-߳V. !xvv[ZK ,ڕLѺʰb&Jzsw6ZB|G7#zpXc1{Um ]I~_T:Z?Í7~fkM; wR'5rXDXWB"uULm mD # rRH=+_O_Hھis}|<)%;,|+) $J#i'9*J<}+x{'~ch$oask^0rIY^ [G&L)|s?G ?KugkQv_xEԴ-:9}m䁱[Q_,5={]"J֪gk$ P6+FV_5u,#{f +"Ed!2kqӮR?ߌO ńh5:De(Y#] +D_/ᦏ6+ǿ}Gz^L Ķ)/mDoΕ=֣ya/)x;W=~9h>A&]Jrj֬qCZqe+߁mwZͨR]bVҜv(v8i_'?~;Ǻe֍Ĺt˝66 &i5 -S}bdg؛<_Sy?|$Lj-ҼO ?EI⛝9<WC^iɵk1l^^[i:6DO,~ts G9FGޞ*wO)-[{KJk8epU#D*jV> |,~|J񯃼C I6k,O ][sO 3A,rĒ)[w2#/$O{ز\k`n7pop|W.~!V 5^ lFp8Nc_ L|'-C%2xFLdֺ,eTW;W|h:=l~ac.Q;a4x|eϕU>Z~M^E,| o ~zOw5LjXt:/* [;y 6*ת|ѭ5߉+YEޏ]6]ŕ?jvmp>.wmFIu/+țRE9G'jzK- Pb2i- )ŌrC40\40ʡŷ~k +G7i>O|MNcNi2LXyS"u#%\_|CmW2<񩲒/*u*ȉr` +?7OAZWj1bٮ< !9>f2B'kzh[|MQ_ퟷ67|ݏ+y~w ~-2O鿲)Y{^ê^rXWBFkH!TUq;4(((/?Pz74w7k~٬?Uș"I<7pmלҿ1ƺM/(or:%sS?BYc+'o cŸZF &,x[%ps9[`RgX}y"v+]r3HŬ[~So*4ς߶ a&{8mCNWa#8\T0O~XxPeAH5co $JcxQ X(M A~ 6':q_VrNF+Xdn'q}~cWAi+w7cI1ȭ@7`-U>m0sxzE6ln" HciI}s=JH$,9`d~#} TI} ׂ쑨o،:2QT3~d|AOax> x7oS/Nṵ'Ж-&[4魤yy"?ƿ|" fOY>|0׏Iㅿ?xXPx|8.<6&[-V[MKK&(')ԣDNTF Cn U~io ^Ե 2$Zx:=獚)^d4'ʹQ +G +W>x?_ '|&l<9ϊ5[^x6TMhR5/M ԶsE{8cyJyƮYG_%_l`B`8}}}3WUԎx'<;~QYi{kvcWw{g}ds) @ 'Z(C Ya( پ "ر]?±]G29a+'صhxoC,ph`GYi3y 1±Adlp?J^!t|d&xЯoݰGi,SG0e"w`?d/)i>;|L,"GY}n-5O/[|_ՊF!q+t_V;/n$kg5%,Ż+NMGOk5ѹIP!#P$dēH$_=WUQEQEQEQ_i~:5;. #]xMe|FF/lfa趂n#c`@1~=+8~'Vzuƿ k.4,w)=4 ;N7m ux=_ ,ii&&g6'$~qq–r-q fH٦qXcֿH෶?cЯ%-F/[d(FH2psIq#\,W`}NX|kN7?OŚ4{[}zb5ٺUʿ^~ RKFҴzNN G0ɍnVFmw[ϋ;Tԭu}k_|3ojnڥ֏g& ٹF\;Wɿ?>?|W{xpEqLךR{v̐o?-[GyJb>@BJ/ow'8kkwFv)#wr?>+etFC 6Ñ֊+-?m^j;ԵaVm/ h`bD1u٧ Ѵ_1|1[V⟅/WB]jw־mGO]3_/[-ܣT a a [~֟Bgh'swo|a?G;7ai!B>]CoC [ MOU Rm,03$d6ev %s_cRo:u 2 Pa)W_a~ȿ |wsGşV^&/.x=[N|oTg)[/|E|5PA4EOԏoTl_-߇"$Q3'˗o>:O~ x-mw/I0>%J:57C^C{p"ɵD!G˟]랜tl~3uxG6,lͤs%S[#p~5:vEK +PčYRz濖ï|x{wt$$py+3e8? lA03Oե꺦1 `"A=_P]^M-vXMk?tmXd2~ӨS.G3ҿ#="ż  SX9OS޿̗ +?o1jV}kxĚr%>̰\qx-|_QEQEQEҏ1 d/`PO_|HN΍ݜC{ 1R=3x 8 +}Ko/M /b0W`Ҵʁ켌54G fխaL!-P1)sxQSۄ~ ] ]~6vۂrv87^M}>: ޢij*6 k |rvwP7Wu ߲{[ox' CxдQhf8W2xZa.#8M(a>x8g: +#EZm3ۣ j lKm}JԾZt xC/6zm Q͸\pcOiMR>E}WNյQs,ji֢"vG,#P̗7 9QYtM݀Ocg+)g/0==s|Y7zZ׭̪JGہ,8~&x¿?g ?|m}xw Im_Tʿ(gsm\ۋL—_߷QC|?_ +"mGL]\Xx/ƾ-|8>"Vlhjzbz`o%R^9JAdڶwU>P @ϖqf]ޏ!axNڷM_Ծ(i6G2#L?kjzg/V&Gæh%ݭ>$Y7S3Mjγǭ'Xo,?g{f&|+f)T;̛x>(|!OD$i_>ߵ>j 绷ޟbWzmk:;WRHյ OK)ͬC d3 i47*nrpPEbSW-O\c5ֵFg@eUXwqZ(DV?MbwOa?-tk#Ey/yӒuٕKLkٕ.i%do<Аp"3gv=l~j_Z/ +YBp^LtkKfb+~|9/)K&x?Juh/UHV%;ɍi"F]+Կ.*?OImu$<9kizΗ-8xNbǗ[r#_ĺNa, iZouh-ԢmGKk{g{yN 2G!]^@wOC[åhЦ +$*Čw%ydֿow=漳gi +Y:ݰg|v_N/MDS PpWU{l1 [pzvMe +x>2U|]!<¿n)f>hvB;apX?-{ǣmWX;q+ౚ]Y5SGFޡnKS~z^U@buS|yү:v65;w2 $<)[yE ۶Q bH!cɐy `=M~P Nf u? +n[[7BgXrY$uF|N]IZZE35~?|kz߇-~)L74mZ.t +j3ĻM%58t[+[u"}2-$O:8Ms"^b%IM,Vּ Hum/ɢ5Ϋmr1&)t:2\ۗ{U[?ߋ.3gZ>?5y4Z?cODkN 4Q+5;;GZ5o4h6>RAA|S_|2 gׅ/ ~?w> YE 5+}+IÞZ[Z6tˋX4뛻 .+Oh? ."gůx[H[X5mViP&ȓܸN9}&,΃v+#PN-BhQ ;_k$ q‚Gdgw_.,o|GҠ$ڜ:un}"ڲKgkcwaW `CQeuoaKCKR_VR$ն_)U qT~W7X}QE]W-~m׵\?f'#+/k szxz:L,ibeQ ,@^:z: vl-t$LCVAcy~%R\>%=:\il .'|oqs;nyu^EQEQEQEzӼkܡe/jLTJW"R =+_حOgᢲy:NF?xjş\/;KKI"G|J{j4_1!` ,p2 +-Ms "( gi{}'z@'kՂ "1=I|pyW"hrY*kE>Þ+Ҽ0{;y[qg4CƕO|Wr iI d=k +WKW?b/+_-^>09vPiXִ[]{Fif"\i$uEwխL/[k6glX ~ek&4iERńeq\մ Xfdb0ʌ V3}r4"ʲ8 +Dl8t+^-Eq7#\LlrPʦ8Z4j``O.=C?_zg-WOnotv~)Ӵϲ 얞9$L>0M]ufCVBI*QC#9AURgh$A[xOžx~Vm#Z.%k{eYa|om!h@U#"[I@(FU@T.FNt?Dt'Et}&;J4X42$ kkx,QDXvpX+/ +kχ~~wkoxWzVmi}%0 H+[ >'X|/ck#]_/˙t=BEK_%xm]`b>#tVto]뺅żRk),ͬR"4_iqyV([/=W|>įVxr~3V)c4y5mypE/Ucq=ICN`t,~m+,h9?Q1;FYHVB~lFsܓ}$h$Q0#nul1vU 3.dg$9珻ۯz*wNgfb#rNOs?d +[d6[YXI$yʎk%ɇwiщ&71B{#8fI ?'±J_c+Ui_VQkwg<7[I<7%S2ؐ9k||KK e4:x?{"<4ۀ?,jx|Ӄ)>*U?Gmύ|E~.ld.LYct d~A]7_|>&iS;+4$WWݑiC0;FyG Hu E~XLdș@qaI*p +:ucQM!̂ঢ়$1V n ~L 5ev%Jcqj^4-\iJ 1NkcʑȺfvR)0`mH0񝌎,W{M뗚Y2A_^$vAh +ZճH*4ù H{ 8Abx'̓*<(r`&18-o '|[}o`ĹxpMjoF|scwHo"#-!Ŀx溭;aذx/–h<;h3+NIm;m"o--]$Oe+ȣrĿZ3o{?%N^0d71R0I9'{f\My +[|BYO~v?q#ay$עYpZrw;(VHa jQm,ە2988n'{ɮ.f!Wmr0pFp0]=^K=?hbv{gđ%4lXaG8=C/VM0[` ̌k'((((Y%lo> ۀKI?P+K~ g-{Iѵ &пOBTo_63/wjE{/>|DZgK{Hl[hA143:x91gLe|7 ~ɗv6r^ \i5{4ojo-z1M5KxO%+L$7qU x8?o[[o$ak>e@P^DR0-uML)1KٹFGlI>\.Cװi?p]+6x i8u?(q]5uV>&[ K&+dǚ?kȮ^?.Bǡ$RzpFiC5Lɦg HgϧJٟ -Ui.F"KqR^J15fo)x[tbni;+j 8 cFu žv4;**å?. \5%~H MxNN*nZF >jr싥+h5jHVGӭ&f2!yv8#"7_6 6MB6{kZH:b. .рxz u XYծ׼G/yp˧FG +dh"P%#WjW]FX%:0}W_h഑cUHNynsW۟Ai4|ANRҼ-:%4vڄq9{i8r6 4H 6OGdɖʳsGAq?sσ_xR?#tgῇ.,@a'O&휇bR(d_9|Hik)<-+y-nn<kh,M5E` +_XxQ2jU妩[\Dn%,LW}Z2 _楧+? r-Y].42$Y2 "MFʘ G(oin|Eo5ܲ:8 t9_Z[yPb2Drx?/Loz'ߋzؐG{S2/wr-m'#85U45 +QEQEQEQEWV3|7ڠPEem$Z",WCM)[ũI+ ]& WOGFAƻ=s[n[egmmw57Fǀ'hSG k$77Œu$zۥD[ĘB2Dzq-tA-K@*G0`_::Q^yw">#eoS{t M#khX]Wkt9ӊj0 +I%[;Ua#C?$#=kIw>CD3prNlaIRJIO`=QEiRR&ǝ'?_@ei-] /J42sJyފ鏅cf07[f =NM\0n +F9霞g>ppt+AGN= +)iYI};3cZ|w < 䎧?Ϸ<-waz_ Hť*-N;ү,L̵y@*J3+j]93MxZ +/xqSMe-1(9vz`uyӰAEtI e YiLcgH~^heClc>d`OOE|>(oM:٧Y$UE'Df982HC,5+yƞ$L0I%'95M/_TxU48>Oo&X#St7HFn 7vV)\F +O+-袊((((HE CF#Kk㦭ڬl3yoo7}Ý9i#\:?M{i ɷo7}Ý9;|oi)Ύ/~٧6qg uo?z\jfk&M/;ӫi2+N'@OO Za&.]A"U( . + +Q_F~~ ~[M?&6iџڮ+"TY.V휶}{-o cTA9µ0iR: 3W9 >.\)/Y\L4$F]NJEfӠTӼ?xJ1<kO +HYw&t1~x7T4XIqgb`$st>9~ n~֯ohCreܧ)'7x'oE?huM_lA.sĒGQ'}Y@Cs8~ٛ~a>&AzQ/s |P54 ;OE- Z[b|ȯ |kqV^!WcWv2yBD3% +)N!NfOgfzHi"];_7S [3XJc36RX_ޏ +O~ӿ |SBit}'Ǻ^xZЮoi].^2Ģ?_Th،1㷮[:Ǘ#Ixg,@g_CKnx}ccu؞vn-̫ I$J7GOQ|VF#iT KR譴YHT*1r ,p9mc.5:b"" 0Ta^A߹_ڣ72@t_Bx%J8j꟰ō*{ɼSHaPbԵ#! dcſ$g<{:]Ε^)m4w5c4d<isOї +6ma27t|=kxwªRv\jwҩ^5_ .Fߛ3>|O*|+-2=r,Բ˸Cs7M qtOۢΟm?"ծ`iL:Υ&גF%! u(-+i HbM0\n%?}*u QEQE +endstream + +endobj +430 0 obj +<> +stream +x1JQll!`<@@ + +i B 7HeH!čַS2~=n#Ow.2Ok*2poAQC˗/~Foٟ|?kǾFd?oL/>˯'/_cWdo_|:;~OOO|h?g'@7>K'?f mK/?N|iC3^>7χ|wt>C|4ߐ}ȏgd-O|Пk?~|9 |}m_IX813@љ +endstream + +endobj +431 0 obj +<> + +stream +JFIF,,AdobedCWCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?????(((߄5lat~VΐP##j}W|rH%mR(Y4 p@WsҊ6 (((k*5 t++!Aq?mh狼u1?+۾D%$GPc; j QgB[2@Mt)u0DQB^vY'@6.![ItTۗDgyܯk>˓rr|K'q$a6h>,Ѿ'>1Ӵ 9{뤶#UH3r6-^ſ;xXLwSmdkrȑDb;(o-' :49")fc+rey5h#`mo.*Q~FyxaE[N!$r1/DyY?8&RMͲ"KSejМG&;CR~0>BmcmRkop- ,soh$)0xPOMo !{KQnl 7 uz^ |Qsywֽ%.v6So2Ŗ(RU>ZefR +j(((O^ajz[A%D OEnշFx_WUa=vA*`eVc=9E{%>#o7E=Һ#,My@z^Mġ~(tV--.>e+20p1۱v; -; lRr< +Rύ5o_g&ڶK` +2ۦh:h"mᾙsq#K3ixb_j"p]RN,oEE %|;~=Mռ1s]YM_BկƮmsnd8/P>||C+` GJ׼)x-!Ʃt3-3Dެ .M2(GY&,*h~о-P(-èqjzreb!?V?` :W|[m+iZkBLzWg$Ksmb%=?|kVW|CDZ{BQ^KG+O:Yeؑ4#PNg[h;2G,vBO,~\R,N2@bΙϳE%ȉwm^H-П¯AEtn;]R&y$)ae\3Wpzh240C#oUEnC=5(o} B[;B4nF ˘<}h++J(((_]YHm@[M(qʓB']%5ҖNj"MyfL}T'~xjɧI6g%جoT ɂq'&mC_ 1]xcQV6F$u? yhE£LOw^6֗'wPIo\l\E}xkHޯ⦼QSQiDSGtۦ6UU2<~ 4_"D4&X_}s3<Ҙ+6Cp2h"1Ab=ּUK^xZAڮsef-k'<8|O: ][ot[-.WMl,ݷb7ڮ-ZD^٭LYwM2+f-K~vݪ"O ~u_h ~SxVѿav$&kB^Q3gHEo4q$H]-aC"D=~iqg^_4kUdhuO r&x{\}XZv?^k +K]_W>,ñº^CR̲EI~ *2\[<3V}q#/z6My,Z[ƶMC9vMM⇉>| мe]ϋt=]=}~Y$F&xK3",Ke}- \N?kexX3ӭ~7ZKo ( ><` +( PIm8I> J5%Ͷ`L]S`R2_+I=#Ŵ ֭f# V'Rd՜z+2yfSw_;E檩opCq|;KWOJl"HRV#1UQ[41mwy&Zh-ʩ}O ؒ1P |r+doɟDž|C4:ۛ kK?ۡdyسn`hY՘16Y$G?eN4ƣsy +OPHJwˏ͆"t#/qe]Kԭ)Kn&Lzo!d_?ݝkdKc¨Qsx:E6Z&K"Z Aͳd sk鏶__Ɵ?b-p^.|oD4#Ƴ9]\MX.>9:A-e`oY:f#Zۺ9#ܦ[@>t,?n[Z:w~Q|Au m0W|Qh#JkPAY@COʶ\^_6R>(ꚡE;HZd'Q_xX4;UntSE{3w5Q%֯0dʘE|;%%? &yH\;9L\嘚x֑iٽr͘T{&\da7\};&YHXM,>?a^ # 4O8$ Vr ;~B k^Ū˧h_`Zǭfd:mLpNk$ Guv}Q6Y ćX(Gಟ<3o4cī2WOT[{;_W0XWW}M >E m%L#Y]O"V'ȯ x6PA֯?^ܺvqzײD4-$+Ȼ# )rEu/¯|v9}Z'xn? x][+YI _0<2+!Hc+?:<#OiZ6Z8vK_n8w.Wv#-nVEOo+J&J-|>o6iqiKiK&Le,pc,X +BO9^+^7復O:Ʒhuj0\K ȯ(xv:t+H=c??41pE9'[4diZxd# _2Y7=< 1BK1 o-ƫ?6e?TmI4*;ٌ%lc5+Lס`+i&kO$G{LRHUaf2YI/q2< ?c?τ + lYZZjFuhI03(;?&ÏC=h^<ό![{=o@CK .݋1ik0 pfQ(1M$OM{dvh%rS?6 +أ8}>x($-e6`,7wȊ˷QUYH7?͂'$OO`Y\s#K5Ŝ^)Z4HB;.TEBAyAljlxoE4ɄiR ndq|[b',%t+&jTڤ ɇjNAY68u>ƶ=]*j٭B VZ,\pr/ +xE <-DIWV2̬.[l٭O^W6 k`D6C#aeV큂M2&J& U{98}:;ENv"KZ9bwD¶Mۖ2"ܱ D&AoF<<|¦VMB6$hTڏ?x2Kvo&6$r|r,9zU,aDbU`g 9#)>\"JkK߆e}]nG"FWm|2Æ^zx;A}";K WZ)Cy.{y *[챝>%j~_~`tCem Zڈ bk0lF#? |F n|sjFki? #1H۶0`vVXa?/'HM{f!'р@h 3m22d QO\ |O5)nI$kwČ" +[Yd $;Zmƙ'M.uD+!ub`eL'W9ll)cm4S5bȔ@Kģt.cYeT)p[I*:-t+wljQ2mۍ;w,Kieb7 mX`\7ΒjWh|ۗIwBc,r=4 WIZGF8@"n`x诌ݯ!@'A:2Zsy\#x֔ڛ1@c\=ɸdXVV& +'\E+aE$(*s$¶3_]y~͐ .[8U$:xu|+.:)RW?.Fw?Ot*Ee/䷑hGD?)Sʻ6A](n5o|Y[7ﰒ/Y<`wJ$ۂw_H; -)KkiG+cɋ<| T~:~l<㕍<7SM-]O6-71ӵjX"3q|e[ J}̚$~%OYhgT$qٵż4k#4|NOg/WҴQ-IMOR6zLjVi%/c'g/Zw @K σ<2}##eX7݋WG Y8>J>#k'afOat$}iA ;YR?c/ڧs i?oƳxIuGҼ`n a#+<0@1_ |P"G= k}Dvkh֚e +\j[*2,0J 犯 \qoֱ]HyԣѕCxbO5u3\#$j0k5/|#.n-leNMON30 +1IyL?N⏊4=22Z.njW4x3Z'QgWZT~<=6Vzl8luc +ʷq7j"mneG!7W4/W?a p~in"7_B@J3;;3R~~]['UiO K Os |@ +CFPpC 5~lKϋ~h-U?1 P$vi0O?[TŴg54(U#1“_D>'|s|e犼UkS4ײIa{Ԓ"WH ĖLw'__3gǟ4#Tg:WWկumRυ#thm7Wo3Ē/f=K_CVojʼ0%Ӭ?j8!KBƬ,uMEmK xn̹XKhH9KG߲\_<wUNj>xP|CkF@hsWXilhR BJ>!X?>0~u*G_Cu kŞt4Q!1u7Wy;,c/M:\G_UVƯio^c=GN o἞ iss9mjBu  :Oh\,iq4kx—Sr4ŁHI?]7xA5ĦMHv. `YL3k-+7VC4KT*DˆY oŨ:5 ]IK5yFIJl "0q"t)w*ekLĮ$60`qե:7ÞNomMrkۋ]7Qբ@l`Ik8 #o>*xw:dm-I>6bך$v 卣,XY1dŞ/4 + B<[[Ckm+.B\){l%G~my*Kp?7n >#xMנh}mR\kUi<,HFDEΑJ/ SM~&]T Lb6;dBBj'%cX4#TмKg=k㖣hIl:Kn?b {DwQB'5&%a &)-~e`ɒH~KynIcy0W Č[6JsT+ɮ.xyai$S j#gHr_p@<~v6h(1M){%5f[iI$Ψ<=shwZAV3our1RKb[l a)[ :i:>i^ӵfu4s_4H$H-m"T|Y`x*/ Ė0 H-:.S}fEv O?'QZ}eCMuRu>k{=f[XdDvx Te_o+g۝kFm7IM-mdKўO-_$GV|$&x_bѮ6Μtʑ]W ]{OmLJxRO>iz}|/ q2K ğ.]~$OSKm[7tQ.s5-B"4T<Vf fžе:' jKмSx_Suo`vWjgPngюkvA)bHiҮk{{?X>֓iYFQh$3#)"d9/;?7/|cgakQ߭go`+_@VcRGQ1Yֱŗž,ҼSkn<./7qan46[ /@nMrJ53OM@,g l ZeP3ʅl(㏅O)O%/.:g4k{Ʒ>l լWF!7A9De ՍQo7MQ5ن}{c5VxN`c7쇯d2)&Yz.Ion rCDGZ6Z>qoܹ}6}V]ws ʄ@4ȳH*bU@~6.|5|@׵ I\"6wwGk3\mau$[C,w7w"+XEu<4χ>?}7gkRYfOoXI}7ym[7R#|U|Yt@EΩ_]kZO$]^Oϩ [wY7% Ya<ռ7Z\D׷Fe.& { AI];, x_.7#IsKLybʗƯ2K=|"a{|3ݜ۔-K*I9Wrʮr@VeRc`,i|se41[߭*]@'Xfem@O޿MƉ?Mqa +I;noYYH,2LJW~ >ia} +]crۺ'uo>=EDpvER&w6 +HhZ[x$'ExpY'P aE.*~$Z ux{LGsq҆",,pe?;t6/ODΏ}ZȎQ b%@ 6r,N37& _fMX0Jtv +h~Ua[dLJ^VjM T좞M\磶㘷(\r??SƣkhZi,uٴARDI\C2F"`TP=NӵX氿4.#sӌI)2FP$,FF)C? +yǑx◈Uos?}k焟AkF4.KTiaAH$sO_ 4]pxNlSC%<>%nh%i׭l'Gco:o~ xuh7Ś'|<|;oZ< "Go&- IDL~d&Ӯ4)of[O,AJ,̏N; Uv-pֱɠ꥗8@YJ?nz|p/5oK_?ΰ|T!nB QI4q%k_)mnHf eB:FrwW|rYе +ٷ*ٓ)b&Xg: >ƃKG-':=Υe׆-u >+InD?j~tr#5GY?ߋ8T~gIӥ]MGzγKxv=;Nkk;y#N$2pXk 4[j>{ԣKK4%lQ,y9rƝ :g|+{Q_ux6aÅ!nJKDC(V,O?i.Gtx3ë}ɨxkT]bk{ GveJ2JT +l qMv͏lXXYL6CXI^]B _엯ˡǃ{m{ŷt-Gf=i|e 9iV[|nCxJ"Yᗈ4 t<+)!񆿢eO}S`7GxF]k:ρceh׃ʴuIkm4 3I$bou iZ$Ion{ ]LaG"mFYk +7[Ğ ~Ş|]'/ +ѭ %;Z䚕ƷS—t>'̚zg43åcKoQ"K0K#>94Ꚇx{/ռ +C16M2O77.n$r,|j]_\ê[:rFӝ*%]BxLT%|*c?{~e߈i}WIG\?5k,lc``]~2ūakVеGxBR*$S MLZ|"jr\D4V"m!PRTyNӮmҬ/.Z]D^$iM%2,d S鯉t~iW"x17k:*Ulg b-\{⍻܋Zp-KXyi(Q7C ؛SofZD}1rh<;xck(Iyɼ4k %ğV'5iiijDL(1XcUN[,O,ͿM" +m^iLRorCs+0e` mFOWR5rX*Dx"ren3o +4EjDb{ +Mm)8]K*芪#almmfCpfb1 `Th;J +-W+x-xOt֟!Y5ѥxsUɐbiMj~ж̿ŏ0o>j4?'B񶳣i pKݥ~9xj?h}#?|.o-A_|D(k>1մX|LSὝK,iZ2 j#d5mOP浱HbY_P?c3"vbX#q!foƟiqm͞+qS^ըxk'ŚhK"'tuvxɧGms?i|nZu⏇u^ߋZ<M.>la䱖,Nb$cigzo3|=A]kvK[HMaAIWv&C$H.M:\i3Wهh|0+g-岐w?*׶mO6^E` Y0eM,2T-Vv8&''w_Gg-řQCM#Lc& ~ gdVB~ɖvX _ǖE(Hy>wt}<ʤPXhk9"ee &< +Am +|] vX׺|VܙK\*y[:nR1_W7oZ_^#uk#iƐ 8?X {~wo/4RMISmt#BZX,h5JSƫg_.5cie}I{ԙ&meJE-*Wk t+t/?f?V izw^ioo-/Ut&"p3F}?G?&+xn(5?vZ7~ͯ˻;[*Xp"ceL$3zoY7RBq)jI :5VD8,8PIbY-tohW9G^jMmmoTyg;Nث2XV;x~t$:LOҼO_éXxe7˩(gr-Zewd;e@AhCM/@ǃ,_Ҿ 6,jqe/k:F{ywi`OD4o.(Rfc>)~Ŀh>߄5~ a%m[?w5"Ö"i7`+Hno<};?_9\Bdx.. M?IGƍC=6/oŸ|QI fԼ9'z5/j]YG5!EWжEtT,/w nD> ãi$KQkgzOe2 Ǵ?'xյϰ:|V'|ECH-d.ӾhHW'tSC-.S`O0 |`5xj>5LfiȍkS:_m>/_/xBJ7VOx-B[{["7,L3[An#E:\qS@OV3|/j}߉"Cm^N 1G '#g +L'wtIFWÍ'JO +xWX|M7.5x*#QMo-%Ҹd -z,!=jYȬPK ?o Q#Byqe$rʥ[N?O'|66;\w̠ QҼ:\!sd4@6?^? E/ǟV:<.8u6h-cI'7BKJPqҌFlPGyԲͩjqn2ċ#8PݞU+WUL+ ^]ż:u\ps"02[NϿ5m>3|>uܚtz>o}og4̓D,$6J0?T7K7__~ WqxsxOTҭt_MVԥ[+yⴒs] cJ~#x7)߀4}BR$Ӭ|wc'uOi5=;RnNZ4J$Tv~Ox |%^j1y~ƝqjzvM@nlmMŲZ_$̐R()u-Bk.Yo.4 {YV2*D{dѸ=:X kn8Q..@A D +Lmȋ#$\SY!-^vWrXlt)$Hj;(~%V+e> nEsy<.fhmc?,줫9nbh^[xƾx[bU`USâ(h4M& >=*+dK mle! Ae_ +9\-Ggc̳&,^ն$I}ÐèW;XD$Mx5<]W\%aAwl"2ŧXY2ݾ_kh&i 0 JYmwm9,^/~1esVb$Zż!1r!7U*WfƾK5ᅵ7Va VOLMsFn@0𾡧 +_꯯ItW]vDiHngY%Yb&<5m*KOb&,pZ23*I+3v+! D?R?ڜsI_[V|K1HdD2$X` +$vt/8|kЍD(ψ3Y-c< o +S`n .cPXϑBXܙY6GhyAOm垛=OȰ<@Rz  k|O|Kkf +2 ڕZ͋7H򡴖=~^Vid0Y9I*ѝd]6B;8& _$6^|>,Z]C}[SMU|/$G!0IZ_S>w7u!Qx&[V+#xgQfz\#9Qܩ֍w׼?K/M_kK@v*Ǝ}-h4Q#mu4#]ޝ8Xj<=ͿX~ WP_kfYH4""/MbUvF˴/ mO}bX<9w_ojl$ +5r(|uҿXVefɧۦ.nD&M+0 ;7Fc>2Hh&Uyv5pXA&a(@_x^{x()]aTU\,OA߀׿=3զfoq5RC62,ߙT_,Rr %k:9ouBѦYEwlC2`&E }7y)k/lխA2"c #8 zg<\㻚^+.5յgg-B*H˯ E Af.%3)$D$A+v<: @Wجя85\:0noHWQ5b;EeUs3D%_F5GSEކu;M&(q`"Q].n1hZ%1 mNOO{kY"ȹ&͍PbU}/MYn&~hӃmY,)p̠,Pdt`+sTAxIsCq)cqme$cv +vVWҭRa[k.rgg[~ӟ"|_)#5xZy5Z؛S< 1DbDAo"o'~.[/ ⏉5xVׯgC-G_jS=L%`Khb>D,dg4"˨y\O6;\F} +=@WOMROq"4s*el?0lT6T̿R9~{٥KM5" D3Y!s7R4E@cI/|#'beF[c Y?hm/|s% 'úm=K[hsxv+}4Ңbm_w:%d+(dVXT# tHwğx^#$uۏ xEym+ .n#S[ܡrRD)I4+|5? ~ ޼/?hshZx]ym\FUSep˕cZx#^~_ukq>!K MºՓj6ncsoq Hi|=ՂZ#[vBҔwd_0NNA!)~,m-[51>7ٽԕcbUtr_S?5 X|?NNWMxo-I6eC6T,3G{~2x~PN[σu)su"Kc3>cIhRW=5˘4VVI/5\v-4KåY]G/u,..!S^]!i$ +2 ;p{i-kE^gcZ6mᶼaM%EUcC0RO{8vfׇͻÛX];s溠BSPzcwAF|{. Pr_Nz'ɷE\1O@K[m_nl5>Kck%^kX2m `z/p~qi{?~ip ?J>!kXco <:=1YtWl1=NGzVmKk;iҽutiWQoz?f7WuMq3RxQ~g ck|76:ԟgukȬSD5٧K/_ tϊ^*OZ5}-M o|uj1~Zw۾/u9.5ͮ ]Bs[ˋ1!Y##3 +\d*ĺ:#'<_T5{66qʳaf#|kkzÓx,_Ե K$>#Pnb[ieŽ1(?_P{%ž(u=RV񗈤<\ݻEb+ckǚcU/75,66Ou=%h%2 ڿE4OT&y"DZll1!RGC,~W2H|iM+g6H9*.1m+cJq+YmZ Ӿ7@&lκn⭵ WD(B ֿlۃ?jm?RxGLikIAk8>PaPIcko%_8iZu_  _5tMAei%Ghzd] \[YdoeTA ! +b+/О=_|.w4xDKo|GOVS[0e66 H-o`}C6L;5sM4}_kƙk3^\ZC ab`F:_,ywxi. *01կ5{+ɬFױHU%\"u[T{K^fNjWv*ҧ|/]ν  ̓$ZL_(o-1,xAY"yfőDd#i}U]yqo3~|㯋m_%\| ܵ,uGiI5.i!؇&m~2[j<xzB -k=GE~\CY8P&ߞR>>񭇏d4/Cx#]N-XFqXs,rj6$Q?KẺq3O 2 ,р\!m]>7|Em|&ԣKoHo .{NT,;K+!G׾|lC^Ys6DS?ͱډ^8E('X:( +xK7:!Gy?B~}q<+o$Ҵ-A,g:+z?ĶI@i /NNCh/Nj3xwz[yvon뉷*q 89hۡ½+PuE_k;l@z(MnR|6XRDU% RA,w+k`X$mH[/_lz1agBݝwgk#𸾆2gx́ +>[pȿ>g/١:v["?¢ 7!*޿#^~c|iYᔧBF*[nᓻ! |&_R*[5_|? w*Ac@ S +TRncn_><6R߼V$Hq:v9/AgOGO>-onOÏA>"Dh~hmna*.侞?VRoga⯈&yn"K{sioq.1)~+%ŴL)شIkSR軙f*H!|U?OGLд+ƚ -yh1Ӵ{ i#q-`ak?+m ~#<3.VgfdVpXHCMĎ(cU)zo|QxúW.1 :^ag#Fߊ+]ZF=:-I"CoƮwqLbx#2j1[>>7? <V[Y+o:YHpIk,m$9tY? _ =]u>niNUӒ9d+-yc49eXm_OZ6gெ׷֞ |1,qi-.-%2 inVpM<%x`m KK!9M>i &ݑ6(bF%Ü&JhC BZj3GoO&Vo0ˮ^ǂch7er E}KP^?tX濷|7~u?7Íz&jz?? +lRItk+ɥt}QFd_š_|sU﮴OS%毦u`oV/6>d;?_$OO .~04Oᓤ^^jev{{gI/I [DތtwZeqsxu:n 7<,aXc%r6/7^{mi=֣ޫKz1Ba!o:Օ|"~3w/iS׫O?ڣǑ_(Q"隅$XKtHnO?ZVϩg6?ڳ:vkC R[ĺMGw#rE!%y@l4k՗XoY|S7%IT#NR1d%nj~ ƺDe'>%_Žoah~ %f;MSώK܍2c +/7e>!lcؼrZ}L{I$~%)Ueon)|D~4jNnaԭ,Aǥ[Cs B~{{tfFoW{1'9BcLx=/w_>/n״xkdZgᏎ5SVrZĚ&X,5{{{K%Olf<;n!x3m׆~'|J |E[xY-ZEOQ*nH YZ#꿱:⽏>-^h%|a/|i~8S4+95 l|Ip$R, +KsֱxvRVu&.4~8<Eq,w %We*~|i:>#kv,zyḴN/_2eP35hGʶ:.Y ͭĶ㉑q<||o/-]W,IX-E4[]Y+; κ4|_|ZG|;c御m嬬g9n;{ҝ9xp$Qڽma2>j [Ec\%#W˪J#G" F<' )wKx,Z}*Hi8 ɟڝe ;v4m/ xwq!$|VpN?- lP)8'i;1'&mo-½&&$HH$ȮdGa>+|$u÷>-#YizVkwlkKv+4M4D獋̧c ZCzu6SrDxfV1JZEHȑ&dn h=%Gqʔ:c' SU[O_uoSi= xTմXӭlŠrݖO5vǝ'&MtA׺?l5 2I-~ضIsij?f8m;XmcEl‰~ʟOj~imG&[Co +km +1;MYv6)ѰBDA */fhz6ht 4CѴMeoc[ıPECEBh&Ѵ:I6Z^Ch=Rl66 "&-<={-?LtG<5ea QXo"yhEWimYHTʑJBd\*ߴQm㇉%eD^"e\0 tɯY_+ +b4.zUht1yտbLIl|*>n.-BH$J>PF|e rC5|ǭW:)꿼n+˴nQOf.X6f!@YBq_K/g"5[tdZIk%K +X + {[mW4eF5"LɾeDbdi `s1_G}hKidF *7 ]vCrJ"ϪjpGuįpUhA?| ù14`?,b%H،A"^1˲bΥYw(TQ`>1]|.~hudXGBlb[x +nyzp!?L?h)8covB-2; HA Fam>B 1o_,J|Um>%𝦍_h [nSXO[WQ e{dx~ dE!%ܽZ4ȑ3"CC/;,4^5 fYm4o7/>kC:!=֡pWqB/W~wFrۉ-55| =^>צo9mo5裱UCgsc H8>b`2$~;ai?TWbƟ?]G"Iomm ;4LF,M.u '\Y.cǿG| xg;$kv5{wB"{|R_<o˫it^FPu4jDtF~|&#P[_f^X):nŹEL[islF$u; ]rm/ͨZA;XՌ%%(Q[0|V-ACI_,"xDsO%Egv$eW_wiZ,QHBmj2C +Ďw5VKr49 %;Pf"pHB"B?/?Ꮑ>qZ.,_J*4Q"_->bʣ#㯌47wZo"Ppv=kewcWo5nOGO.&]GGj#$-F"VW 57 [izVkIJ޵Ⱦٻ$j7ѡ`1vf]>vY,i-oʍG$ru,"/6.YDO]i6<CqmŢyE /%Ejy݇jx=_7~6uYu85ts +bcK y5o_\ixzƔ{M!kK Cx ˱ײQw7&[@XBaEUַdC0sܪ_~m@nƳE=BGww6|7oW[i?].u\dmNv\ጯrIs=k'_Sܧm U7J|]7OG(-" +iڋ6(E]-lt+Y#jGe'k/!>6֣//tH(%g'K$S4"oDr]ob^5񾃠~<5X𥟊m/!6v:XHmB9I.'$[BW?Oz7ڶM.{s]ugۺ+{[^Ho!8oݺi ).bv$nvAd$SEE;o>GvP(avvsm5;x$$ ywiykl⾰y 4%%Mma-$b-80-ƺ+_ΠL7a޵ĒV+ ҧpR M5T2WbI)b#zۏFHf Wr9# +pSz=Ԏ6Nh-#ION;fCd٬Ե[7дTIeT+)l6X<)cY/ +]Eo5&\9@αH`9isoܼBKk_('fgnIʞg?/[\kbK/hȚzo(F*RXĝ?wh?-;79tInԴMZ^ўJt뛅xC$YlWS#|O~>xnGW&qj2iZݴSB&E;X H.بYȞ6w Ժzޓn3ͺ4o 9glCIn?I/뺖i~uq[{o0!_X"ć +X֟ؿ񑥒Ox{ì<%X؈ٚUiA] Mϫ,>+`lZli::g +71go&g›UƟbGk0Ĵr&xcLa$YH9߹o76P/0a 0,|q2:VWxMe3)1x|A*+26(gw?vn5-Vus6#jve6O̮s! i`'k 'Uk6U.,t_?HPs⻞1rk>WZyui TG*X$s;x/|wC?x.df . JA$'G7|+Z/S\CAA{VMJyK4э#"08#>&x(b]FAcQkkcqAy3,ln7(^ok Q0c^3״%4 l׎Əy.r$6TLq_Q]c`oxCo?ElB< %pn;㗏? ς/,4<1oZ?yydͩ[I .\ѱRX~2/D<;q'u &9UUC TxE6?fD ?li `w,IKd/ֵmoTX5]jnonNe9?\1RҴJPWMVi@/|KZqFnnmv--$Wp*Ij10^3u VidEs,JR$K+B"+MX Z?xQKh."Ib(#(¤hR]K77^67KxRK8y!4 qB#UUT|qB~>Ul\Ip7r jX,qƈ8UEPWƚ+Ş#k|4;ì\uٵ`bc vH6vѐ"&a-f+G.$M1S&Z2۝Jdύ$mkOEƣ8ᲃ]f5qpl7#;5 8a"YM4jҘ$3Tds߀+׿di5/^IH%ki<&C$7+FWbiԥoK$2xJ(eI6nyGˌz}%xt5Y_G,4 a{v"$8N3Wk;70C/eoВ fw VMRnZK$OG 6 *l_{NFi#m5?.g$i(T-۝ƿ%zsYVmt_?hE6 wʞXw.@,՛&̑du3g8݌gcStm7~"]^eqŧd4~&";_#dSW)k7> +stream +x۱JPc*B$/bQ'pW'AA|E7q'pwJu.&V[rSJ$rbV$1Bco9,rXݻQbP4u bͶ8lLQe?je\2o?3asc!VXbVM? p4b6_6wxzhpHfv(Xr9laMXdV  +endstream + +endobj +433 0 obj +<> +stream +JFIFHHAdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?R'SIū x? +\[wSv G'[_t,f/^ o]#vljZ Wk~̗12lHMS^7g뚿~|5QG :_s%nxMpa Y2NxUU\̒#g@i+ii[ign(و1{~8t:7<7abD6\ئY,IwH19$!kizcks·NxVG.^1 ƹ/eAk/ټF̒oܤl𧍴^վ xoj^k~%g$gg6:-ŬSyIte2U/bP*q1W qko._NԴ^a/b\=$" RG px"7?o w^} Wi~[x}Ko_ B(fvk-!)]YQ#,5? |I𞋢_o4>Ku{mZKڢ.ͤAh$ß ++ik1_PЭ +ψդXŬekYj)&98##9<ϭZleעo䶎ȶbV17'fѼ|~?Tje= jg-S~%\my|së=El`- +JiG??WxXB_Դ}B}'3je:<:0,VobIjLpO ZFj!ѥ V oD̟VU3[2(g bR|Uj3Ú {M ʼn[j-L3K>084]G]宙]zLC`m/nckH3|(-`Wx@<1_QT#~՟vt#D~]v t=GR?èk1i@%&aJ8 NO xOޗ]2i항}ۨ |]3h^ky+n{OO( /dlq$>-|E4riP W:އaǒ iӾ 3?oZe|% *zF-WxEvumykk.+A(y/aqt 1+|E .Que\E\[r@݌z5%|1mu{Qi:wR #[A(}f i6mZm(!ij*Ϩ]2`*"ڭ8#]ܮ= xn̳fחW֋=M\0XR[g|i|/5>xz fO>ѵ}5 ^]Myl&:$sAn?>?zu^GGSw_&W$f5e멍G6ܑ_O)wy"X<qMۆqg8(=Oֿ =d/~D)=oGisgPY畾m(?FkVu82jZWWNi7I",̐KHȃjF~F9'_QުU i~/i6"ȿt3eݘ=ilJ[SYr$~C~EV?bO l/X|ikExwIY(٘B*y.όIo?a?M{ +~,kWό<)[+k[s +Gڠwsya=u#|eG>&:^$έZ5 "8TrIԶX,,X- D(@ck:we$C<*n[4o[]u{jPDn$gPچ_OC;_!-x6ߴdf1w~.vA$- @l7Iկູ,>נƞ׵fMiR|Qn] 5)yai-XrwAD??j|f-[>Gq>-xBwo/,tM3O|=Xm6I$poOߎ?<_> =|{x7-tm'Kmm13 +,lO;PUfb6ӫE]K;"K"8Tڡ:Cio|!ῆoKTբDa y0̌%& [9Jr.Cu\ܩx`!.TJ^?Οyau o=eZ=v3F*69=>jN~w1^7o-z^i]՜h^ܣNUzvh?j=>Sq_/hQR^A6R$2Aȭy4 G}y=x᎘חx]_ Si Gl|`g&'8؏ G<34ip%YEuHUk!"FH0NXcx X>YFežO ѹKhlۼc RJ 2gO¼ᇊf >~Ե_|5 P]8t +\@ f(Ԟc,+Q[ +tW +x|%ׁ+x4uX;ۼ,f$ʟ }Sΰů ~w|VO-|x^W W>C\,׳r$fڷHKf[-N[dVOcf'xW-˧z] GCMq+` ;2MHF_>6/a~&gC_k-Fǚu;4M-3I-ǜŘ >ÿ}{⾩x'| +ZǏ5+jsv56i&c#yYܞ9 Nk~Ͼ +7૿4|LE# Mu +Np[6g(ŏ /]sE Zφ=,'[ [KM{$O+HDD+D û|WMܟu3Ѿ|F<e}N+V0>-M!xPD {?mkYmdx;dvӃ<N^|_Mk"'.5vhך moqjP.c{bzN%#wIB3G*T2 Umø_Bxl,-eGJjα?,ω+-6>gK6"]4m124G(Gm'Ɵ>xu/|?O0? m׺o "[O[I䙠!si/f/IL2k(0_/>/x:%0PҼa/ǢIecnOD+y%r W;žxr5MQ.<][Y!DG[V;}wSʹl?w,_ tu]KVԼKZIe Sʙ!oѾ3~_|77ּ7?K9{l={xjm^^4[ODQ`X#]1W3sc&ԭon);Ffhe{>u=E?53{kMpL5= kW෍j(>I~ bT5K'PEx, =0$3Oſ |{|:E>Mg蚅ƙ{>#$ֲ|g'9](?cy9H~'xo½r]]? -ljjQh%.}xc3s)TVbkO| aɬhx^f]_ Lj@_ȗ 1[~AwrR1HUTu߄ 5QvռL|Q?-w>Ibݩʪ糴vr`e/'X瞼oׄ<5w hb[T,mNw`4>E *;߰#?igv>֌ڔbi\#BU:Gdώ o *-N|WxoT\ѭ~ybEg'pP Cic 4bHb{eE!߳\[~&dmliy:ve="fWQ"dw#~ھ&{_ x~0hBZuޣIewi-n-B4^mII^~<1g^ i6֞1o5- +դx-yŇP<0TV4huM6THᵑ--ì*!b pzW|7ji|?O +i-Ω:iZѢ*,F򪩸WVĿ|/@~՞9|?_ڇ|Sj{M=l|xk>4xW-!S="Į#_я'\(]|A|?xoLYIs</j@iV5aX꺕i4qjrsp9xҿg|; ^%ң/^m]?*mW\?>!~:~ҟPS$2#q|2F.Va>Z%̖ :$8V($EuVȺ

}f4u]JiL +f-E-5Թ>KWop9LcJ=3KKmm 22r-]olqW+ >-|)v/|QJIL~?<_kE?j ;xQeir55!GA+5ì?g[c _5X! 9T-jv>s{m @5xᗀa){/|G+i qi RdLsȢ@V2g|Axz M|5fk a4j̊T"k<ZTxno Iyݲ*LD)!tV@7g嘼+ˏcsA/<-eqFlUIq!ld-j0+x [Z%Ɨ}d-m}k߅8\Z֥ "}cDk[ؗ +wq c$~T3?+O/ CY3mS(}^\[xz,bYI@tu><|h?iO|o/?g/tCMS]Ůj]hsl㼹M>??Q?wqM?~pjuׁ|=iVkEY5Ȉ.pl^nD,ͭKL0Eyt }R_0o1߹gg>n5Cc-/-֟ti] ~vvϽif$t&B.d l[`sF1:FXm0Qw%zLIkCqcoÑfGmq_Ն>_ү-N ]?PRB[{Y#r^TX\,%Mm[MD𗂏:K6,4$Lle1 x4x  ZZˣx7 .ҮR[K~XTYY[Yu&O[|*? g D|E?|$Oj6Q>`9䵺h̆6ڻ?by@ +dO?idO/*] y=Ku2+ɡCG[) .Q'1#u8ӦҤD_@_RY$`'[vW-?]W| +X6 s{? *^ݷG6w>У',Y$%d>H']JIѴQm$6A-? P׼uigm/G0\o&s,RBV!1A5a36 +1ST{J(#ٿԵ_;_?&<.J[{Qp22A>!03 bB+H/Z^),P8T2TF +I}OŒbxoi1}跒Z2$- ˖6, +O= ֑wi'{_-ŬVQ +2 v2ğ7+jzk1I}7Rjk:s<$M-vgf%'5KӾ&kڝwq-NJ,W%]^gvbI$rk ˟?fQॿ_kMqs,)|e{s4Yvwwf,ĒI5 \^=IJ]]Ley3O<1fwrIfbĒNI5|^~( ޏ῀FkFGai,.,R:#4Sx\ _Oq?+_xfj;wuO?mHz5 F$$\!~ո +HG?j|`M|];=C. 5hG7+y}taU"^ 'ΪnYDdnث R#e_ SФQ4W7nZRmVp^28A#|MmŮGd%4mFsyu&|cyMyF~@Y?hqm초<3uءvɨio=]$+l +^]uGpqɋn৯'{ᬺEy?o5߆z [UxtgtDVE2HUUrXFDk3U}oSZΚ,ܕ +1I,Ȫ3+(8&5h+O=޶,ex0:=ܖ6kv™]PBӿ@Hdԭlwnrf??O4>-|Ank+ī]'|5lEm⛟ ]Mu5ԡ<յBAny$G䷷x>VqmZiPGV-˷" "e8Ew(^/W_cd/Ɲx/4x|C?۬!LeF"T-/{amB3/ vHzS#6-JD~3}\9]J &~_r[bYAv\c smt75ҹ*!mBg↽iM±xfAU|Yj9| ַ *}5ZV@pu }/u` rr\Kzc43q 8D-d 0qx.|:OI'7qɤI<$CȓjqA3Z+>UL^YIϿP֬27j~)qMqi:%Ν]Kcs!BO)y_Ş=^k!kZγwbQ% +33NWn8+ ~~4~ π|O,5k<ai^Y⮃;vο{Mu%ڱ dSI 4MȌ暞Z_꺶{.j<9/$;3,ĒI߈=xK Gx'ǚ%-X +t/xV߉9Kh>8E՜7sZRFPBE礑-?Miݗۊ08⿷wb2 1EuHHz?R̡`R?Fq9_AQ,JJaR2#`F8N?քV[ۛh"E,HR0b(V>ge{X&e2$@. $0 =j-R vxmsiZ$!" {q-& U߈\dkb/ +mm%*'L0? +4]J?/|tљ*$h^Xpv_1K\֬dEou=pt#8k#XT9SdV#$»3Ã_G ,/)*#N=m_Oٹ"f.NZ'-,gL}{~(?LڶwBW-?";4%7x ]F=01_نn+F8,#o'+y⿓R&`nQ'qZVuQX&td}9 c{E',?ϧ?W6 +:_x~4MKqGSQ)gکN4B/ʟ_'_φ 1k|?U|G߇_{rm{6Ai柕b9X ǿC ~:+cŅ{y>z&;kb%F% :C L^Yz:c־}5aG~?;?<9w࿂o7m>]BW:]^Q+O/LϹrgj_-[ǚ7ItxcC&޴rQ[_qmߵ~0|Ux[E4 :Miu}9%&4X?(fZp6m~1D6vOֿyZA3_?O &$>3I;< C2Ǯ=IÐ_W?eN yÞ^ 1vsFXG~-xCmPCbU'?WXf'*!:8Y<âm#2vQ4,m[{YԸ̂cGo. )[3xN<~T4n7 +M̒,@*'h#pGWrJ[?{ +qJNnm1a[\vW9 επ}?կË 'Đ6ixu6i-b?0`k?MOTkVOue:~ww} @- 21ι+ :΍4GYRPmE $;XQpl5-^7%$~޹_+{7=UJ_F+áDi6.46AK]ƫ$!oω/nuXuM#_k}Z-&;uy$eDFdݘPH&?$kR;f CMiַ"VgiFтlff[9I3EZx\;M0bI?,dnx|`_Ū=kxwEƝgkGgZ5 P q6okiȪRV̳g9U\DcRyB}ɮ:GC[LҴ!X`F^@Ws#8u}Wx_@Կ-n[:x#AsteJэcBJ_]{54 ;YZh7,º/5߈qx\Kt771[{xwlW+ɵ!S\.<32RG*r<ƼOE?7oxG{wᝥx*/-,d7dIx rx#9U앦ifSs_6_ ,:bl7>+];մRwǛwöQC\4Hݢ<'H#wP]c߷~gৌL~-¿R(ա:ΗI2-GP̪IJd1˓'# qbw$p[`A5Ks9Rѿtȟmj(qژOֿ_ ; +/%2Y4qu)-M̃*g`(Au-3^#u/ Sk?hw'Cʟ +> \z_{^/.I0;ka7gqW7O}yGo+E$SHG5@aӧ^CL˦~/;{χ0|Ki{k+fK隳z7b B+Km'5? iKinmsH[Y}U̕I?.'υQKL[;:5|;{5̺nbY޵%[o*OYcm?-[~74a +krĞxMyk&R޾1T21o>ïq6xC_t iY.8$+n7s(X$!]E/ÝsW?D^("m.JJC0~%L}3GֿoυiI躮^Dۈx}. 5zo_x{ gŚϊO#gč_VxQ~^ᯑey \K 'u? ψ5xÏ?oCj:fsxJ]vd{kic>RY^3?O9N:g/?\W' o_$HXS{_OKVw5 ?i}o]U9h"º\&HA%έ`)i %bKA!C_g?s,>%:Kkw>&eqrAm%ՕLOwaȀG-e%xSoAυ_~KzF(3%ΏiYFe82ǺO*W#Zݠ? j?o<oOֵpNj_K'5yD]i/sl×63,@-LVITK NIh^o񗌮"pahۼ.7{O]zǵ񵵣&֭ո[rZ&dVe+a&=bmr ~$/^O".A D-u=L=>YM(ŸfKf OgF'(vǸy˰c ~A4σ_J%ߊ>I~mGIgLd4ԏK񱷳D-u['=K".`ٟ&|xewᯈ|WH|?oM➕OG368__Ǘczo-7XKmwywS:os$$,lF`i/!ko[ৎi_ᦍK߉w~#|>e km|cE4Cmm6-Ž_)^pd?5qx7FMCZԗv>n&;!emT&߅>x#E4 :þmh:U}7BҴe aH)5|e +i}Vz.ZR9,!@\S=}~߷sxKW/_t +xm.z-5^I20A2e[xω?j}oOԵߌ_]CTu-_.Y_"Hs\W?j}Gşw %EյGN/̆QEF,˵ԕZ?"ɍ~9Sχ>6i^ }g>&P}F, r8Vn +Xt&"kID.IB a ,lT_)+/ ]oOĚotm[L'RQй'_nkiQK#pЕ!4Z."mBfj/\nayo iET?PO٢B)!YI+_ҌY?%y ~?PnƳq˸xÆ=N'hldg_ிgc6x/σn. ׆|wn5ckj&eι.+U*+;?3=kzru[[=:hcfK}&Nu;O[vY MtʃL9`s]!(dqI1ҿZaڢo +it {_?'|U i{BZZGo(3C2 VD'cnލ{];Z]o /4+In0#`r[(VdIԦb$?b|LO7cWNQΑ>"#puݠ~S崇ւïI{+HR/9A'y3ߏ.J5}F[] L-}hEҘaaFVPj>eŎw94>oGiS/eEIUls|UO|o*]|x{5ZΚv1H$c7ͱQTw>gfxךw֫ C·v6%l%4/ 1e +W?>(|_xnBmݬ:{H渶 v[t 5ݙQHT>6g~RIx>K5gIIm C>Ehi'aDFU^y +Uk_OIg}_jh/Ǧ[~T tMA<4LED#r$">!ZׯnO/]Z[ݥ{-+Ig|Nf x3Vt^96k>&ӢP}a].iݮe"yo4o$4Yy~[2{;OSx,]*A+M%mC8&fvffgwbK3$5gX/<-$GM=+?mQeo$ڧ5ȁvG]DK(_ (sܷ+yw1Uk<צ5P{&C`gv@ wLCS|v"=&հ,0 X l?`]!4dVg.8*QݷZpv]ӗb$w QkmW֖m%;[kwh򐥥.Hݜу* w|#o4 ڭ֚N +$V+jAB0os ! +k#m %ĩ`aH<ܪ[vCA^Nx{–gi uðƱlJ8PkͭY[j浂Xn}^Gx!̖򷈼Aqj7hltمᲄeq^}w}ⶹjoi%xzXfu$&b>^6ߔbJG w:~8|N&xm5~mS^A-ܨғn|L_tlIR iwsf%5ҟ$M3ookXGB>s<q 08zAhu?f3[P7p +K a@KO!!G#X]uT@2Cqq.ȣl"^Q'_>k_=KRI+j:}>jwzƳu<54H#fv$MsG0sxo_M0x%(okiE]KetR c-_6_'yw>%ď&HɨI4Z3{3TVs3ܖw$OR}kuCÍG\ϋMl-']FWGP?+~)nW3|ğ~<o¾%G-V$ xH"O_?AʼUIFwž23Qx@[6;m]mɺ2 G^6tt;Еu>_2~t+NKG;֍x`/I*`̶ګX, ?bx ?g +kӇ_~)|D'9sΛ7ĭ;+]G6>׃&%?%Uc2,]wizZ^G6GƗ>%tmW~ !qL6N-(_źjARԵ <{y%L n'$~5?i񆫦%DͶN eC5#GWt +emW4kJm>Y k1iTe7kI=F9Lࣞ1o)>msΝ[m"Q`"燭G]m M#%y|oXiڊ|"w5얞cku\2Ea쒹Ivz~gk.Ulc&@He e1~+Tj_.MW Ԥ/ۭLNpp#<+[U6˩1Q{| 3y|=g:Fo_|=֎'V] /:&`?l_S|c_}iiPxoOijuY∝q̛f1 ȯC2MNE펑:6r4qc2<6*JXZcI0"WĐvqͯzF]^+vaKc !i|`w"~Αkxï GWw9ZiIxꎲ 35a'kG kͨx2Oz|/}Cᇉu‡O0^4cdfbҿc7O ƹ>=Zm+Ng X 9'?gyTBj>GHxᏆ g=}SJ8 lX b@)WՉ$z${&O^[ j{KmJli"ۅ9c +Fva?~^(m;jw3e46Rp:Z|byOᯇ|1i?GtՖ}FSaK*f# +G@=;;=n6/tFt3UAYVUt !u憬'Nv|%ƾVZK0f@8, t(nK ߀ږy;H $kǼ2&Vge> pHK-ФHy "Km55RMdPyjJ?ub9,q#c!,mSL/$$t, +c$cM;P5kK/wַ1jzn^lIo:9WIQXTub?C +fWmijx׶w}L "+TRǓFB~ck]KiF6kwusj܈KkhIw,dHSg!o?"^sW«jW`?l5gRkۨH#8ČDkgg6&{\p&U `\#9 3 eTA$_z1ψLe%'qqk"O _Hҹ4f0NNp2ql:\xLɉ&o1!{xJKfX qAqgvfl’Im=Y躝Os?;{h#iFc+Jd®zmjF2 pyƒ(t2xWQTlxA&C=" +r0qk^ojSC-Cw)Ϙr@95, + +SzeA՛{ ,Ķ)=5Akf!lݣ[sr_ l(Xf)8>n ={8?_|S㭯;Ÿ uxG^}:ԴWJӮ Im&t;d >b+OwχÍĚiKO LgElKs!VhQ;W~u?c>jx_tA=é5W8M2r<ȎI"Cz ZJկlm|7yZ_HLŽ~Q?r@/%%8r+~tCƺc/[w}$POx˰\.I+tAvQv+|U]N[egFY A0'ٮ +eC:}K[ +$ږ(yT!s'' }zn54(dcw<[,2@-N8?wšOy?,&>*|/q}^]*u +?#Gpk<ǃWW֯c6cmOApBXO3>>Rm + v/㽶4[eiawU̦CE~/M^[M͵ĩor[дL38h`Fh^EhYO-ŴywIq9;vtN%hFK(ri~g@h|Dm:]GmH2In [½C@`_.֥ӮV]>Iam)%tW+B Ǿ?<9qD6Fc,u¸o,2\k C[`TTYT*r[],o(,Fwv W_7| h>as܊6E {kX9igx-`^i纊(Ik +bO_ ?|7qX$Լ3}!;tE2M$G;:}UGI /ž$|=ٗ'>7x<'l&KARsYr2^zWO$?j^*}Z{K l|+#HmิWf'˅4 +07¿(GW¿5/|Yhwj%9#R(grR)&fi%ydfp6e_\i>[^&+=Hڈ9d{*!qpSlpĺHX+ /5j(x$PܮT)_ůoEWLH26p><{MO eȗ_մ4Y;X5rpGS19vCR- ~.𖠳ۄ]?ᰂA9>asYXs( +?ZIE,kĢI^]*\1c۟Ͽ*6MZyc?iX qǯ벖wI1şUKKڏE{9ec-w(|vrO mgQE-V Hİ?.09_||W}ⶫ!Z🋆#jX%^1,yE2ɔm/Oƿ#>=d Ocŷ> +M}iok$@/ڧ ~Ww/t-|jVVhP+ɼ u潵$lMc p+4_˧0ԴA41f\ +d8՜W~5 jgIr>u7V`RT{m4RIA47"S-H53:FjZO <vuKOǨ\iH,4hn_6I`WRwj:NX~ڶG){klZ崒^]Xgqj=q fGCv2_kp[=MmTs_^oO >tv4/Onn/' o&gRkw_C?\&%GYM~ |,3;¾ m]Fem3Ip<1<A~cX١o*DLY,F]bqc+61>!k'EkOJ{vk{i&Hui#,v%[e}' hZdZVugKK[ ey#$lk-q/ ƺOo_6MNH5k0=վmy9J!+Z~WY/4Ugt0 7kdX/Zh'MZK}q=EZE$,|9o~HVѵm +dqMCs,d]Y=A^:h5)u;O]7T5>mu2ĺc :}&կbi 6نUyw $`bxZ'*; wvNΚĞU/A-ԅW!YرbXDb6T%>OċKtI.HH^Y3ʼn4U7G^c¾)<7R %ñydx#TݕMzϐ>bG'[%xOM.-N͗|:\J#6}k?/Qx{Q<9kGĞv1hrq8Q7q^<߳ -]>>.AߵH-/>KM0WvIoǭpi?&4f8+>wC4lΟwM;tx\nΕK~$nm%hmc(Agϊ4vjmuzǂM,>ꗖP6 DIux<_Wy̿#G-`Q7*d٦a.3A_$w++(`IN~*! {󺽇厩fcjCԬC)aZ#76YWUw891.g"Miqxς&N28r"HIia@liJ"䎹:k!uԏ +db93', ?{xm4^bEk+-:?2%RJv;Z^Zx·:w| oaT +zZvtEI#vv|O6c%)]4t*ܙXo]H6s#lja=-Ǚck{u~ %CVwv52f~g7ThO tt >RS9O^5ʫG&A䎧`N~S'!{gb@_@ -7yKOӄڬ~gfqEjFf krH8x sZVxդL\ "])Eg exX6Z\7h\)mBU Zd0$:,<)qE-n8 av54w0ͦo*>V"6a+Zռ`;3}Rj7z'"=L}r&ʸs;è_ƒ|Ms OO_x{ȹ:r|31iet"r}H^W(Ua|_bImlo!l.6ώO#$ +~u]CӼ鬂?=@8b_j+yHlmJ5KO]fºve?*Aim2/w$f""Eiҵ`6?a`1UՖI0ִHSȟ$v޷4,V1lR;e Gbq:C-Lg=5#d . x$TzԿn4j_Bx4GkXpn[_~&V9a/Gkܗ]oX`ђ^)-_D4$mگR{g 9$x/ @6$6B2qG:T|rʺ,-$b1C|u8z/ZNhmq%.එ5IgӮ΁nK DO?5kKzD#[vg Q[=.L`ȹDsZ^Уß"0?ŝ$rs,9jF oZ&_5r7PJw7` +b-+ŐxM[pmssp#wXF"+1$YݘU +>j""`RIu݌ 7\G|׆<{%X wsQR9^uRH(=9Y/?.B_ě na&Q:zϮxwIžFZG]~ȌnHXI|5?|>ω!Ŕ KE[>F0ku"U na4?Ag3zۢ+i6O[=62 Um>wxaD3( $Ϩ_Ooln_faM-c-}ޯ}tĥ\Jb8mv©#]suog*x`IYXgl +LuYkTg# ߽~8wi`Rf2,HcqۭHw) 6Hn{ܩ+em28 zb?ß jԾ&iZjZxt[4wP[jZ$I?F/هօeZVǚ^}e5|VgSF0^RF$H@s+ng}'|r|K'CՔOΡ,YGH&tu Rsg?gZ[ٿ.}gwquC,dk|.,k +_ , c#Ou"qc]Y͠j+<ֲBivuP[vC};,)~/UKG?B;&`؁ OO9SC 9ۜ`¿_ۻuD|a x^Euo5-y#ޒD/,d]$F '¾(KoԓZӥռQi:N}f ۣfeF%21O'þ)a$ҒMo~UxdXRT򰬛 ax8hWpFW5^7⮜b[o:.5Ůg<9<,c{˧d _xc<sogw?xB{k)t xadndf9\r%Ce/C62]&hgX};v~)eY3ylw$30O;H*O#!/x4' JG>g2fѤny?fU\qk\}E|9nrGMDbdg^rez/Ml{ڿHmk%~(: fB[s0;A< g"b񦟧%O-fmPNڌiW 1cyM T'9<dMZ Cp//p39Ǡi=Dž| \Mii(Ah>Ko/nqr~0}sD|G<[|#u-j ŵq1]R6X.JRm `3ܳfMi5to8R^_o gw~~*KOմҌzcN& /8XЕCzUA½~:Y6iE&Nhp"(bdw Aa@Z(w1*p8.?Q!oRnyӠW'-73Gsy}XXl*"EDeDF82|\&h}晦t"dakjY&U8֖M yr̨|I BlVΎV&-8IHIk?:\}Qn<[M~qw{hn{-ΚFH2;;E #r=2Z4 +sGȮ5^%R&Ge #57y)q.Z[{!4^l[TX89~LNSV"}_mxV2ݝLjkhpNyo4VV%_!vn,bN`].3;x 8>2D3ka,SgM2?j?sD'k( +*xN3~fmW (ֱj ¿ro%{_qN|fh7&RN5G>p>J1,~{KQ)Ow^sek_DQ pcWf#.cc+| ԎF;9'hu# py9m6g°j:-uvR떾)Ujv1 :Ĭ~||~ğ-״_ڛŷ_u?iݬ M'/%h6P#/MԴeHcxWp3rTd` vbGeDHjw_:|ٙW,}M~ _\>̩$eg# +Wrqcr.3玘Ÿ|s~io^t~''"|9pEx$@EVV$Fʁ2g/Ě_|s:VcIu_ 9'XGKQo'ڿĚw|ko&;I+GV熚NMY"u˳6b0I=O_5|U/k2jE˭i&{_*jH( +ȟ.-u ;t-͵cG%Ď$2ON||WSf:Uf[1<$#(f- qԚ? 2)? |C!Xpӡ'\h/JE8GODڑdI^3\9$ t"V?nm7ƙ3@ sc+˯'f#`ۈt#'8x~?l%i2|Uԏ1u}DMIJ?{P5X?h/?MA,gV=6.md /E|~#|7/¯~Ki<2h7,F7^\nf浶a?j ~:xŸ?`yo/|qOxAf]O V)[K.nwiq+Y[HALvvFIi!G\:|ѧs~j_4h^_vpYG%Vl?j $'5i#s"x`ʀq1b8@_>$j6Zm-$ecYbFPXC $47 jvյ v[ T=Mv$#%+ oNq7cIݧkr䛉u&eH Z[v.V}}"F+!Yw 5i ,4%mu=T*{ܻdL_(/ 8y~ӹNzo<>Fnդ{Z9G9fv&2I<~^/gu{qpgf)eݘ4 f9,I-Y5&Xעs'XVDž@ -&-$Hjr}kJpA>g/間H4hZAv*v'\ mY_G|g#IӥI_tr41)q J_i'LU97𽔺ωcW]10/`=;Xᥛ!]KW3((pIڧ(?6 tꏕq╍! ʕ HPcP]o[j?Ϻ8bu2*R O\C~˞]Iw1FIX">7*r1En5E#)lwщ\.~ӏLu$x]CQ2|Mq^}\${8'jPH te/kMC\|CKjjӖh!FyUD\W?4=6,digI.dVFr쪠{`cn>%𭟃-/{Ɵy0sQeq1x/ZI[\:NuwDGae/uiW )5z^4H].XA!_s|>o??d{ȼEm$5(ImE4kisqžaiu4PHA2!bB^<-쭨c җ:坜i\O|[KI.4QexaleV򜏞 6sZyyeFl3`$t_}ۯ}SM&KW;X4 !e4U2c[F +e;zoa_ۤSjgX +Jn|#c=fҋi#F)_|z/i~Z5/ⵖx^^'t YLeŹ0DjJ#je_ةf59Lk1O)_c< ;7ctkKioh4g)w!/ACX!>.> jڿmsgigg*nY%FȒ(B0ٯও͎,x[A񮡢^0ZKkk+[Yù dF >k Y,LUA S{1=3[_ƞ{}Y[AVŞ#&au}ڒI#6 + + 3?gk/vLFDlcu`.PW;%Ƒ\_J6xz{i{K4bcfAv_ӪKc˩ {-O?R[{#kKkiӃnPAN9kWg:$-mciu$RB =uGbdYc/-Q?S>bz΍~jww6}, +G&{35ӫj991?־z<(5\AjwE/k]Xp3?𥦙LI^"w̯ +pI_Zd|CͬxXh6zsO$Z \ٲ1xbOgW_ٿ// +ž!?_=s~(v=դ$1YGYc*FD7+Ohڏժ"ּ'irxFl i,'l>[0;ۃ(U rGqJzc +W&GG|9w7/wè\;dD,bFW#ʑ@r9) ߇1W#c"ѯ[ej'kb֪#]>VoA!9w<]?~>2~7-H&;; J┾&]/S'a5m6jq0>\;[O DG>'Ӛ\|V{IfV8bQFX@,r~|Kς͗>մ+X6ڶck>myfFU |Ιx>ii|wV"}2!ub%FTMΐmvS~Sn+ wC5/2ŏ۝?ŀ,w + qir\Gim&yILx7__< uv~iwN":|ʭyf)NV Еs6_ bnَ=On 76%É\!$9"4Y!O,}:VTYKyfEvn>Fڊ܍Gac#iykI,[ '?Ž+Gō~iLР<"矕 f?I4ŻN+UĞ]˱Fʯ `uG'ZYtXkcm\6 Js1tU? AqjzUV}y 7F([ ʲ¿֗RhZi_wN,/ysdŢєS@*C#Rid|%sSi -΋a0] ̎f +>@ 2 e]`ݘ ^FYzy+O^.á)nIn*G8ҽ~1 +x|H34UH㏴g sy(xl4mgL]<vA5a|sXZihGLE2pI5f[ 3S"0J, + YE p4h6\>Nw\隞ygyjfG4HQ:+m[ÿf|3VI,%8HL5G˞ ß KM=KEGH1_>o j⫍au\Ahm1(*>2З¿^5}{➯6|S2^]Bv7>MŒ据 Z/۬yଂF%_~:U㟍>#c~<˝i?ߪ-燵q.&\̓ T)/V13+eepJ!XKo٫?x4_^ .9x>ѵ跫cysX]N.|>,~Do><^ +oH+I_;/^V\i#IVSm3G+uZU@VKá;J8zr=5UOT]~$G.IcKO +W!"9.R ) 襝~${[ht/uF5m59$!L`//Gz֑sYKºtOeլ8u "iNm-ʩPUrI;pq)|? +j~!׭}9ZgB)#cJn'R2VfRF1uy|&>.>ylU6Yb 8gA4"FTdZ&[nS m\ܒO௉eo)m~_^!|!>'-L)nᯆH-im=ީ:;,GikoW|vo~1|co+Mri| AxBѾف >t"hs0cq4E[%)\ks2[-xI88  ur_'_ F> . [[i+/1R1'Go- I~W֩s??/oJ⼲CJc&2чaB7{6crhi2jTeXG}irh$!-2R/!ƿٯi^fJB>?񦣨GK#$ kmڳ3N-#-m?I?jᦟ7^k^1jz. e&[ۉ!Ě_874#{_/o^$ۦx'⮵'P׼Ss{SFo5-GK֒+ol2`ȉ)$䜖I+sxNi͙w14x"qsbFB +cCƃtʩm9G&P1r8d|R{  [<|1Mv6|eѰ0h٤7XY3m󂡁P|Nmi? %n:dѢ_FR8%(|S5ڲh^|y?Ln#QiԤඝ+CmyUr{仴nBڣK #]7^Gj[߷}~֟ 1ៈ/+ωo-{hjlkQvZ)~ٟٗ7χ> QKo .z6,6P4iFHy%NN\my{'=޵.A\6ƚm! O/(i7>e=6-y9dXY&s"9oNxȯC%GU8!OOuʘPHJ}UH۞v}^yD3aNp@12xh"d@Lz?k/^|g +S4Pm+X"_yF98p"I~Uat5MDV?Z.4Oiĩm5WTԍc\ ~!)Q-ll@TXD!1sot W5ͮ^j=7i6iv2FG۾n +' _x-Z;U<մ1]ش4nr2Srn@_Ul5/>֭mKN}5 $->Ǥ }Y +NG5[ù{{(RUenrc۰v?~j|f&'AdcĪtyvj9.xU1nLn?xB̍NK([]2ΊPQ{n@ ѐTG/[cO[-H=i~KO)edR$9{t>3^Y_Gy?]qkww.nT/<@&35ÆpZf8,}{Ե4]FvM8e>Zs3c3d6Xx٤\>2i:.U&gW +I4a)(FuWG{Axtψ>G_Kc}.qmkcszY,r<*&O-G'O þ +bU|K,6Kq V3*n<𶓧o6r\3P1=k[TO>>ik +f4xе k%mOHqS1 < )k.m?y-0k!}ץ\R !w"E _x.^?3ơ%P,RA0pDgVuݦѼ2Ӽ_w|ls3V~ ?do_ ?>5~xl||uw@DG QΤ1A~?i߂-'^56J[ 'NҡUK :)%I!WQFsoa?h/|D%{Y>!-/EbLӮk9VuwmVr |CZi6df zn#,X`A85_O |;hZu[KogOڋ.4fDF~jw|jƟ I/:m ]_O<[? Vqp'ɇ>xu|Y 3)%wB|VŐMzd:[M[?Vo 3lO\ȑ[,X! + 1 +9O5'/~41+sc5YtjQt6Onb- Wg(c ~/|w L4[8k}FdY亹d͞~e< .x:.qBeMun1sur +ļtR],Z3es}׋tUq-ĆXnO E#J޿_:c}am}a}m-I=2!I!']HfsGou &Vo,/oO/đKUD a8#_wwgw^MZq]FPhn,+*ѸeVYzWkyl`џ0:$2׽~d~gǺ~~?⻽y|AI-'4CűT(]˜o~ +wAbmSD:>-WV(XfDII +byM0o:?=/+CIae"jƢ1wi;I*7$hvp3#ļlI mp.Ysm9qOA {+UIVfп瞣56Ug@KBv^9ZÌp[WE|Uo~cWۏխd>[i 2@H\)q)$n_5|>!ƒAᯆvxZtX_-Ɵ]|uWJOß [k^H K6S¦6< uf!P0"9%#u"S7|?7¯2ɛi aqKybk*4@Wj~3|x<__\xu?ziеM!`X(5W9b2}6ڽ>1{o-"_ɤCOԴԵ{fDHpE".H$R4a bL,R)WmemX<K"IoM>ۦ\I#S@q?/Ǟ+>[y~~k-G]ƦKsf6I4Q0`N?r^8NûfVZЮBɥϩ%wj8IEL0H&\~$Ygh^F2w]@?tשFp+$w 410H'}2ws_P^T?k sPcP&fj¿cե|݂y ;Y}lW~!6 ~Yg^?hKKK'\ynE*[r7? i/|a_;WUj<ŁʊHmϋ_#/=wS!1Α-MjCۉlKmDUbxR!gD>ݘn;yk̴_gƯcF¾Ҽ&3Uo?G iP%*q;!}AC%Edj~,O/e<3ؽQ6a&!NZ~^6_״ I7 O? SRǗ^|3 _ׅyi s\n-1I.UcrI6w W ;{ WڿwiX/`GJS71Bbk+;O |wMg&wh wUSLw1NeBg qV2˷!JéL^ؠfv9+_YOAϠx~Ls+rp @ޣ8d%7:*޾zO7ؔZkSnљ|vܜgN3̍{7lv1 FzW\$Z[2( D3늤 G\gkznLhfeNrQ }s_Qc;2;D C7,Aqÿ5ENd7OѢ4EICQ8/D J,>ÿ8=;UQ< R$ au' :QԖ1H _FOjՅsjU$x +Ja߅la=@ 1jBMH⿒/~"!S>+Kq(:Vq@JՁ, IJ`x~Ok Z/b-"2H9| V_ z<+|_޻QΝ^,+K13E:F o,z}cX| 6ubV?x\~@)_]^P>#Zꗖvi#$W7ieIQz#UN@k;MB.I !CFXU~}+Ӵ[FJ[}_N<-gorfgF: V;\" $22hFR*z_߈;95WP_ĺEkB7b8by[l_? ~ xXncƥ{!@kˎ,-uұ +nAGV{W=  +weͽMut$T`KH #^]j~{ErWd_9c< ss_JT|enk[-.,Fկ I NU^ md_涴v| gMmGcEclϾ( +"hx?Dj= ݷM/~^3muH*]em%Ғ r]FRYVn㘠x<_GYifS1Acykf*a#y  c냎Wo,(  1zߍ5) v6#!v0pzsFA@_._ŸOu&._l1?b?߻HHX4} X0jk5 4pI,&d!b?UwxZ\]yzhQ66vC CA Ms'-MG67 Xt;-0 |^ĒxMucZyFu\KWN ř+ +'8ς.d+ڎgmWPi?hDnmbI8„ c*y3 +Gڀ~f)u_h0-ȒfY<5eYU <]1 EF{g= /YbxwWs> i֚;[¦qkg +( dχvP? 'O_ͬėv&Ik cPqkAuaM%v14!/&֣K`ۉ f?ersT|u%޺mBcY%2;U@6}Ğo #=kG WG}7E^(|{wk()[8΀dDD ;eV~ѷ4}GQXp)rNg$r ],[ᥐ^dfQm1׊|q[k$Oq/$'KxVYm( 'glMw'~*FmrR9ؖE* %V3CRhpUasv-H[ic̉Iᴍp[-"vHٌ2_]`䌧?_)?F|R>~$u<;{] yq]sEX\Vk㏅9.@yɻ 1qstѯ|UvD|6/ź%-KOKU't% K{4 mYsm3T́Оy?$75'/mŚd&>O-]!+(!~-_D?i_-m#ҝ&ƺY8+PFI VG>iW?eūähGZl\"NT%|5tdtBV m#K,s#,I?άw7^"׮g5&D̀ed+ hw$ lX'܍KX?l %?e_A%vU G8?-{OQ>(7{>0hQ|6kdOm4:MKa\idJ[!ͮ|J'c֋>$:qY k2]Sk$CN[I#:7{X>L%ݼ[ c (\4 /QmԦa:ܟM./?O+i:_F?3=@w^_YE#[E/ l¾T*N:muQ<w_5ޚ +b4ft{.GfuM۲RO3vh?P*.{mqžխ$6S6$k⏋̸i$YV nB 0H[ ٯM4ZmK _[aqq⽷BRH܈-16ô69!{? 4KB[]3މ$$Akld3;?i #EgͶ9ծ!tfKDHN6;]kLIYǡQNX:vhgQor@F$d PZ]LGHB.{@|^&HGu7ïWnVvpu4|to5ߵ?ě?~(Db>!uCIӭmt5rHo۫>!_~&xf7:A]&"Nvc}ygccllbi$+"@f~>h(#ii#`q =9$A)/$H rmk4SU'nH'Q_(\[L~dfB#Ix/x'9$\YIS8$2qTUWxb0Đ6b=>HU՗h8mFHb8l P@Rqwz?;TGu" A:He`*[Imິ{{yXgs8`2'mԧ̷opwpONru Ypս&5[[K 1ClE }+n+̼K# ;9,sIVաKnQ$k_7 9Nwr{u +6*;/lw CK^a\x SLO,_YZڽG-W?DgXoM7aou3V1KKDXl]PIbωwO %<WzeQ4"[yPue$:=\@,Ee'nܻYSֿW#5Ǟ3xEo_M6l5_v8|?FR6gZeD6Vgk6X/ xW6$b+u _8bJO傇B߉_T #JѿlMmcv3zЋdNSbᛔeGf_$7?ZO޷[ *ppqߕ~BPt EFJԼ)csiD-,'OYV2H@SSW~&Eó_$ݷt_ xK<3KVi4N`8iΡm]F(DVgOC%M/Ÿ5<KΏ,o2SxWVHsZFƥGXcyzc_2:a;Sޗ31_IW׷%`OJͪK"$.rVL,.~\Gy, )DE @ n'wg +~Fq +ԵJn=™cwVR8V5*6d ѰlpFBrw?}Ƨ}S MTxK[mሒ2R E'd X +7S/xB_~ZǤx>"DQ;jy^ 4J7:?(/|]o&z6{_xÖJx[J<]m$EpWh|,SlmOWlO;x$#!Gj\Hs p9 ˬ%YA#"s5udյD Qmx&a v$W?mYM.(G>^_~.3Ey|E׋9E/~g>ߴF5)o\HnV$:8pEvRSKwPA<-s~z'/C>C7d÷!{x0)]:s>1| 3a鏻/sgx'ýHG"I\>Z.U~(Fޫ/M=9_-|kJ,0V(d9N7V+#$ߨ߳k|HQYxZu>lsZ_LrB$DGo4>xtkD^PXI^Kԃ 7V9.2m*l3|3wTh:ٿ?cimjZi+LN(vo1$hl7'О j:o$g|ax$>)ص]gQ.so5ZD&Vφ4_!᷍ou}*TMecavL4D$G/iûKx 7Zt!H,тsKwx?o_K>*=߄mcO5-CAu_7,2g#]T]^ ^tvWa]|uO Tӛ_|=n.u+˝R+Kxʙ&\T{(o>8|]O|Mg_XmhqXu;R-챂C1rYs'O1Flj#o,t;k]!V[ˋ$  +r@Pw8jɧEIDJ3Z)e+ŗW}kM H[]KPM,T4FJ@ZO;J-Zķz՝aiB l- {8I Hyo ΃Np05zށڅKV4 v1Nu}NUٷZ1l | S~:xM[ⴁo=23*xΎ(rpJ CI#8cu{R*H㶆}^bf9fXYG+P h:XHlX0 #|Q3OQ^\>sVho UwgR;YUQ Q(iNπ:\#yQa:i7H#LTdiU #ƾh=FGJR98:zu 9\/q2@@_B k' +V8Pp~~5soVeup?k˭[K7WS+j_6?:B~V|~}K\ 7ƞ'45M;CWZ\z ./iAXMYeԴv0pX9_~3_|nT)";+?Q; #)#uRpU[[]YX%Y\2 9⼳Dx{_ N}f'dmSXk+FRSXjw4ov~g]~ږ1-#罞/h.RqF36YJ@=cͪ j:l/[W(v,,sWGӢ,a.;ixs_T˧xY{ e_]E, 1D"FPdqƖcׄ|gD};Ś޶&{#_뇺e33T*UҁN|oj>7Im2[mKSH`DabþLMM^ZFi%Y8Z%H\2N)l +%&TGm$B Rnb?.>mc:oW+ZQ7 FvJ_~/Eˢy͢H߭(F=xfxA&hot`xr P +>e){eln+g|-gb617Smn=8FV\n7q_G~Vq~:ʗPf0΢XŒFX2 +9E{ٲGo࣠(^Z|9G} + +ǟŽw\d3IoHUTǵ1\DddC!{*j LVgFsJY@  Ƥ>IUف٪ lG 6ƻcmG ,HϪxNGYx^w E~V 'AR[g: 3ZʧºoB[vI <ף|3ͬjhhp ҿ息nm.lԲJ)u;l|j+inV&Y.TY#Vc*A1u.w6,W2aDcD{h| +^%W#dfn3 }s_ogL@O r)wet ZqMG +7e³۰zs\62\3#lF-@=Hmy}$88`*3%:~t[s\O'7럆3JQ:iQԡ2񇁣e}~kk [OcG[߆>(<-⮯5+/, ɣDVq,&}Z$mG%_©>#K=BkE/ n&wfXY539NwoW>  OĘ(|v?ϊnn?N+`~yۿ W|x+'9_^%=6( It.^#p>[8|'AOk fby+h3Ttv23ҟ5? +>+|A4k>["7%[uZfm-Bd洿6 ].4}r4=m^~?g G+Կ'e?2PdxMX*+ = +R__ZBRd +~o/#?@}OO_5-Kzp,_K(!dHV8 RM'4c"i>hYj[%֟d’#̎H]C}FP5$oGk/bu4q*c!&a/ir.XY]? 3x+n>$;t7q S%\ qȊK!C⛝cu&S𥆃sťygk{kylIvjMF?o׊&|U3ViuO <9?gK;[d?otosBS7M6tx[ RԶ,N\#+F9|_|G  qƟ'ýM>iZx#-OnX9</SO ~CIoIHu't:-&f%1[e;UϿ +LjgؓVm{_x_'=O1x?A,MK.62HB[ep:UF4.Je$thZM>0/5{O kxVS.gyP(yR8G/<;>:uJ T^mN#ڒos-*%j7„m8~gޅl|Mm]k>u+}Q]:jUĶֲHnpEHyvGpce%Fg$C|sse-ms$w_o6^:lmeG̞%b]̨@!O`Zx\]%ؼ3W"mgV8Ğ_;6[d;)E}<>ZIm鹅#%7 o)U-4ɨ\IwLdfJDZ|mvڄ&e-I>_"vNs5]F..Rt{4HI#ZZ ԼA2#\x QG)H;YrWWCmeD lO<5Yi KLVlhCʭw^89D y) } WY#hZ!?H<1sͽ:Ik]/zrIXõaȌc2~=s'k³Vqpl҆X;r؄/c"i֚UΡ2,oUiuptqgxR>biv0iQ[ET4ı b4i|H,TŻ>1=x r񝫪ë_ +yKOOMCCѯnD¬zn25 $6H>|<ଞ1n,>5mvOmwq <\1iLx,o(^i{Kis&|tCA +C y7??Kx?e~ o}E%O|W6NyKpxv\W̏<0dl2 _iV}Zt^cs +k{oqhdVWGue`A AW"] 6֓Z̋47v43$l +:HQV&4Ki^ iM:؊~v^x_KxG񵅪[KK]s:ܩ򛈭'[o3J[~4|YNêjv,nDVH7d;ly|e6죞@H6~TG'a z9) 7&6lv8oAW cg/&5qy*=Q{fAೞ渊y?ry"'Xc_^H8nbyj gOOӚ/ʮ;(Bͭk- ?/mW96?!ʌq@|eA1jEvTg kE e;hG sMRĜc֙I~ +DusuO-#8aKs\sǿb٭k.YG cޜ1–!5QH[AO5ǧW[ +)W^ 燮kv>[Hd`DJ"33)~^=\xmC;ݭa$v6PnsuGpdvH؀Ew#xGmu7_xw_We Mtw܀EOӢ;@ +$ ,-ֽc Q|34-WO[O{_ӯ< otX^j1DňDZ\ۜ1!1sOMx?#cB CWCkkl-&9-H^ +T)Ul _MF+Ek~u}Z|G$. Qm"[6wBmT ALc^Ms 4 HRyUF#wG䟷wǿ~?!PzixIL1ͧh\Sy SݚS s\a}Ki⏂!ɤ\k=NF-MB[ mF{&[ͧNU#w߳Wo|#O'F>jڝu? -R]n+lX+F1E'JʭY*xQfkݠS4 Uvac5/fw%4/,:⧷X[ڏxfܧv7s鬪<ֽOZc=̒xòEh&#9|OL>B6lbP|KpAݎXx>D_,>*K@/wF2>8gxNNҲΝx'Z]ʢW2I97(J4̅66ݾ`i{?=SC/Ea"|ghW~1sxj [WbԼWx?Se|Aίi-w$V M˯[][C7'?7AxU߈ +zZiUß&;4X8HĒĬ]fӮma2 EkLƌYT/C4E%$Zi!Q13_y;Oo$s[X%EtVpAG~z{u[y LḼ ǭf J>OO6SWwYk~marF1du۸b.#'ĺᦁ{Yu};Eƍ/6A9_, _|-߱/4}/֫/{ C^iJTńM,hW.c𶇭|:_|B—|Uisxs^l.M,s[][o2(`@5gGZtFGX~3H)a[[gp' WxD|.2ݣZNlu(#O3|sY ǟp*? #vhm3R{HӖ)$mc++ mwÿ>" oF[hMc#~br&χ-?g5 KK[AdjD32#`C4`QϒUkS> $FȤs tdO櫡fm~ҢY'm/d1,!X$fg2F 6`Džhό'xl֣ Ncmk'݊λ1f- eP[/ ?iOAcƆN9\WUfFdr&P"??'t7oAi7 k]KFX~!hl$%(U"y7~ҿLJ?GsHmskey,>ϨY}(&O: _>Jx7M$Np"nV4g;0a`ARAh%7c1z=1jzu#ҮL1m#lt`* x&~пfߌ:_Wo^?kڅk_xJk5&kK7Ɨ^=ɰJe7I~׍5uK<}[jk&ku ?SӚ&?E;i֗?(6o /͵ǩO4 OhņYiX)ެFe/4KCn4}[F2lw4jުbƦ++$0- |B~0x[Um/Z51Ij5*n4L +ՠʓC(9 $d=}O:[Oj46j<<*'RTyE*+~/__[se}az%C$ԫ)N 8M+nq_6ڍSZ6 GIQ +v +6 i5.zѐTAAH_xT֮@|fL-!G 'n pFT㎠iw01>>$ֵ8m}_f.U4i,QZ! “8?Sx ~'≴M2iu]'NebX-I8f$0:~?|CZ;+H[\Q"krͅP71$$v׿ +)yw}q/̗so!#o.V8,p+n<ỉUf׵ijmU('@G}___w3_UmF|KM^C@%LM7R\Λs.Wo9񞩢jv_D-R6'ydlvq|݈nB~6~4LG={OOG4湗|@Rfސ5  h,$lW_?j|GBCƖZZ4&S΋z\r3ox8y%^y>W'-몢&1[9 +X| +dAqJ*𶏦QmU^'9W { 5Uԯ;F fXۀS G;ϸH87_|%?>2ךFv|64 [k }AA$-J6AeYyR6Q=~aᮓ~Ӯ| [k_O|G\?one/j ~H?:o_ +|DַB}xㇴOZ_ kxOfAN7çjVRLf'PIVK]qIz|ƿ9~ڇV^*ϊ|[?G'q_JjTfY3+#|k^[A mugw48~P)) xkƟxGW7xO5 lHbRvFP%b0R2hx~MHWß5mnOy.Z,۩ZYHybIFo~ >Zt3Z-ωw[KOie;fh$U%eNDž}oѮhu}vLݕ.;rAA]w^_?4|1 0^,^Tn/ Mq{HӴM3@&G4H $yRK#$J伎Yuoɮzne zV\FY[K$,Yey٘"AOK7KM]^>'=gO궚m΃Oߌ^ZV'G}Qq 6KO,7;yhk~6|e+x[]~~o?i(%n5Ҧ`Y60xrDv sN4Vru~ņ࿈&u +GɧG Ƃ_9J8Q˃=+ÿk1~/^S;I$ eH> +stream +x{pTo6pTR*@( +Et +Ug:hb2ZRH4@jцW  K dM6!$wosf9s^g'9|s%iHdHdHA HfkUBȯ_$'Xe%\lR:*#HtH.ARC"aII z$Ab#I1I˅P?QSc)%=:$1Nh;o5p%D?gJ<A促a gBmxIσkf)$_g8=K$){]!ا>\̍Qd+v|ErZW \1ym dA9Q,HGEI1d/: N9>YK4H3@0~!CI1 mB$+E2;IùSdz!l%J'Ei"9 ;Y,=VHRI6}Qd:ĵnWIR%DΝѐUIR*DQvICQSδ `W-,rO.]* 'D4| (rE3ce:Ĝ՚-rʫ~xIQfO71 6p0=DHQ4тyqܲuw]2#G x/CG?C:46nr,beN\ Hh6jDEnA$)EKu_ MzxeIu#SɫO%Ix(:;)&0 G/_OݷEa{ҽslz8g!-!)J|o $HL4 6Z=!y-M&XJ^>OҎMy BHPQf؃z9?`؃gI ;sIpڣ6HNLr k35HFh ^^֫zdjKj`̉C#;I I$iap aJ3KMGȫyksW5ۿC͐8Hdm7͸\вmzQ@X8mp._] @fp9q=%+ZH[{4kR:I,aVэ3QT*ގ$t$!0sω $!#7z;cyIFz \n{ǷkVяZ/TN`΂z]={[P^`7|#bх*,?H*M$'$FII<`LMl +V$>8'^zgUo`߇P!S?J(nOZY +JDIUt5P$G$mIP>% Z<'􎙀wƕx$/5\ZvJ)P(I!=̃c)P<'/ya.V1sڧA;U$ vB#6Uk~}?z6VL DDk&FV$إ&=tߟ='Ӂeŭ)~$x| KI}+ǶOBgLB@=C7c60((;(USI IºV U0BwtUrl wEl &6Pn6G}Wþ@<*h7װ:)<bAJ^{Η$7RϽ3ϳ[!;]Plq ѷNF~f[/'\gλTԐw{ϖD: }E}kxX[|-";?àv&nGnAzmټ8sт_L2j)ze/nvtv^e+*k> +stream +JFIF,,AdobedC^CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?g둍q>x㟯d jԣA eB=kt=3뚩p!g5Fne7yp[wv!U K`5-AxTt-AҧֵwXL{;X{YbcYU_~piL/u{;]6n[{ x9FT Fb@P\9kqwe{;ǔImzQ-`K7L> +'Ѽck~킈֭> rwwAʆ'^G7~MBzU׉mwK^ hQݕXE'Y1+@?^+~}s2ԵM*MEVm伲sM8]>[c'|>AOx|Nh~ĞﵽYxge%̶^[GqtA+Byk?Oco|+_>4HmwYOi:YqZIK5xٝ!]T1QxZ\ ZUԾ.;XtO]xoJMkYZ46I1͖f's]ӼYW?m\mோmmwJҭ7%4eM#I,Gm?۞=5;k_7jWȟk>9GA"r7y0&/#vfiر$4M[L&qxTC_U5+)(.8E +|?Ewum}-_KĒxz೵ߟu?om$;"4\*yj^'_Ojm "|@|M OGk.l8!{$QQYb;;Y8䚨0NQ\$4 *~ qhN7iO0Wl*~и(:`jODt~[e$FOOcZ?cf!~aeo,.shi_>k7/OrE)-|K%~GG]Γ +])\)_N3Wo<g}xcGt:M-퍤WRyS3\Vy +ȥtWs(?i'x:m +ڎkwR& /R51-d⺍i|+τ>|SW^|<j}*U-4L/RiY&VX)*)vUAsX73}gyj?~!fk-SQethr+222H g_ ׄuoڣ& g?SΛZMIqa,2%hf'i/ k_D* n :?̌++ _%]n|>Ԣ{it\$ XJ[:*kK;~ƞ"x;FTh`\:=n;ᮥMIt7U`1 +ej;>jLwIMj2Km1jͫx(I|9hѐHIyIFw(`P~G׬"~>2>$4۟!4?ٛkuiz wiIK= ׅg?iO\Oim 7-?>Hid-sr}$D ',3l{Ve@ +F08׬MKٽC[AEȑ +c3|1=~D:_j3XAP8TOT 롷Բ ,x~tp(c}u.ޠjK #WssN22#V:Jm xaY;2_j. '+{|+ WeEFPs@gZ1hgLy#H5L rŚGfY 9{R?.!=.:a`@9EZO 2ĪO8 qj&úHF/ʫY#ֶu987187>[2F[;QVڪ |>Z-4UFҴamѣo(Xݗ ʤwn:wJ-?dN6{9|Y)$a8r[}s xxpyZՋ[h^\Õ;sW%-"V}'R06$DU8lI +=Rxl9 eN RO!_?P|"ƑA%kx%˱od ʼdc?L$*[;]r1?Nx;\[mn-?I;Ց\c=:KĚFi%ďo$bvV3YCkTT1Eqҙtiͫg<9+.ˆ<uj2A%#=Z_5j9C({hb&ud khC|/|!{kvĺ5[nB.c[a.Ϻ"8x[Q/$:Vk2IH\/ʂp + gs^߮7> ~7:wR$%_Wq[Zxnu]%e RX\"e=|*!76T2Ozk"XRuε,𤏰<R'a\WA_r[ {E;f ?} n wa~:+~6<}+údҤ4't7KaO +QּA,JF҅Žږu%ck$}Z~/|S:㫳i_xrZqko) /M 2^^LaO:?1N]އ>We;{^6+AYYIsaI,#x;"[@x|{jZ|Oibͦ¶.LC5̗7S\Msu??Fؿh|u⁩kUtomֲ%tr-$`Or\O-O<2YGJ݋\z _/aVEUzZ{Imq"|߻?x0{{2GAFA+־c`i0-Qzic} k # a?*H<+Ԏ +dẁ<\ yj ?%> ?瞕$nk^\ f1 4sf\`cu kw_X(Q\02H=3ӼLf)=2Ht-*|-[!FtH68[EJ Yh$soƣz 0q ?/ROYx8;_ Q A䙇2玂{8Bʓ?s| yBd*Cj@鎕s#;-ԃ|»[ ۑ@5 =ڠh(;2d<L6>\F3Pqu/]*hS̖<#c@@?s^>𶦺uu]n K(%H8]䌓P3Bs1\|qŽ?Z◅䴂jbė{x8z-? #;ƭ3m89WjV=Z)K}F͉Jཱུ E&2YUwğX [kό>K+V5;ir_xgVjSaI")a/>}6&mVZ'e2^[S%¤i4asE$3 /|)h:W|>u[w(m=##iG~~xSM|7uMgURzSiOn| G}ŪxY>#oE彦zZRPIcYWM9@8T6k ŝn`tڿ+hw<sss# 3xy!aF)30h005xq^ZF088#=SH%P냑{:}ՅOmpwuȪA k[IHLA$nU<_|{C¬u Pn +3p~~_ nZLm|;ksrFc:59dR#r+_Z+ RCvo^s@?M/D|(MX$Wa[)ȒM/3 íx'TIL{~?= +ľm4 foHբXPC +c.,_BP$?Z?g!+ޕVlꤽÇy0w`O> *kxpҺǹ.x 9gҩׯhv/$u3B!` +>^ok>!НB3ad +Ny'oN$S_Tx{LX-P؁nUy~"4cP*hFO^M8Lރsma٫yPzvJ>ѨVerPXs)Xq$r@w&osLp{dL`q=;{֥#hՀXyT:S\c*:`[760Vna&;vJv*]Wb,n6+'r"`:cV A< +,푱Tps4R'YQӯi G*_#7'TNZ$X9um]E9?xiQ~uȥVǝ!zu\_i:Q݇s1+ `^XonQ1Ҿf@;15|i}k5֪ +3^9tm.QNrs\]V<yizv? ?>m=%ӈEx㑊޿?źOoۋT|kxºGOeɨ+躯<7jV֊{{je[khnm.ehxNxT𧆼g[ڨd-lj4úM[`.P<2+v ,#~x Ū_7(>7;VQc_&i +EM[ mۥԾ)xb}_~o{R$?>?wƏxĆsߜ ,`lѿCjƧ;[ x9~/#,rNzƽ_oRR8԰(W [scĩ'99QײxZ7֨n635};OOS0F8M~7Kj'lǡ\돣e+*CTcxx U @:=+URpʻ?P~'#*MjlD`(FAE?#:uck^EUx$ ǯE(_ǞxR:G,#s0&@I+3ǿh~֝r:ygB0 #glzXȢ^}yЫg9{JՊnv<.?Ϛ(ueTr3=*qX ~>QJs@X͂]=TL㷽ӭ8/\dd~7H2A zq]uzT2Oq'K/ДB#xMcYTjɤ|\de!A'+\H|`kr 6U=~=90Cڛsv̸?xS8MMiv'Z|:T$Ρr:'l<R/) oO>1:چP\)_[k+23 rmcj>ݒ2*)]HE;0[󯰾[>Ub9 ~G^Y/mVT*cQ+.2y89WxEY U򁃌t_in>~=?¿z?b{xRz +3n`oݪA>qԒ@tJI:KݾTyP#`+9C}*x|{ߜqV3C7q ñ#E;8g֤. m{9Ҋ\AxYݜ6Yb2rc=8x3ڞ0NEt0]/z`~Empy99<z)FX n98ϥ޼*enyhO֟{U\HN)O𥛾I?|=h21 9\ux5by4I@Td!U~B2xrqӱϥ|Ga<}ҿ<pK 'n00O#<XR YA g5U79 $ˁG9ȩ#lz\h#R'hxA_E! ~QAdu>mC1]̞Q +ktpL0No =k*Q'G?XAc%ݏȟƾ$?k+wM~tA+)!9'$X^#䍥K?}ŻrH*?}jgX;[U܃ +suxAL_»_[bE $П'2ņ,9풧?~8K 16TL%V&.O<RE+=v*~WӜW'h kMUYPB,_@Ӫ.;*iG> CMD +#AsO\;uR}XqՇܜ矩<֌7mƪvlt}N{{楧ךxb1=rW`r#eJ@8E?=sJQt|W*H`FGTaĊXRx4($瞘ǹs|Egr0ܻ譄~UU2AcccڼMb<dׯh\! ?h/l`~:R`~jh(ec?Gc0M*bLulg/_Og w0>|I_ M{[5HMeWGRNA<0#־[k37ş'Os~owY^O$hK+|3*ht}ַ>Gu˘]Rymtn#%rFE!IH^3C2>'柦2m-Ю-c"v\$_ǟi3d%s,:)&|6|d#_[D&-Fj-k_6n9?+t:[^hWiLd\vi2κ[)XsIhdl91)56uEM@n}qH>AU[j.|pG#`yi%Lx ǧ\ut??|E=zFNp0c<֞=HLIN+2maoZ]M{7v(m8zc=OÖ'C +|3 p?t_ t]uFNp;:G O r߳ϵ_dGQK n'jzh3Fz2 +\P}nwFyRh5vH٤Eʄ%w'x 3]8ӥ('^)Bwy8pK+hP(8V + , %/^?tJ 3 NHHӶko/M)C"oO4g9بOA޿-~-xU }J$۷CncĪӎ5[Yx[Znc{XJ +23޼/6i'u CQNekiw;4<T w5|MK/i^[^enf"H:Wߌ??>$>KmG|;Ե_6v(|oo { I4q"{&.H=t./~ q[E+eV4VV8e9#y&8?f}.?~cIJˡ[Fd0܃N3l gTVkH.figsK1ݸsIs:X yH YlCgv|܄)P{}9τFϱzԪAS+fnt@Yxg9^2TW]q{Ԧi 3K q`cXGűE&ţF#xō+Ni,JCawu#V]mG'ֿ_"Ͳ7v<$5)kg6ɶSi5{5t1f-.Ojz%ʑgǭ~>!ao8"vn@X'Ga/ [;_!i&)_0#*!T|<~7f[[G{h[RE*Ns==Ϗu? ՖDԒOٴ1# 2 O#6^XYZ_\͕ swQ?(ϥ|Q8ޏjX9I搀A<;O=:`W)<|1to$z¢% s^u>ڋ_^ O%VTF "S8[O%j G .@9Ì|n?ټUIhOG!Fk]#m'ĩQ02u.sWMٸ}[< 0ßPEhh/iv3GK1Q8 OCO3-;2U;@#iy,~`B1߫Js__/LBP0A8+?4ԮVYlA;T nq ;)Z܄d?C_M|O%yRO8=3V}2=Ay$@O(,yz gCv5r}7vޮ[99Ip@ZwsӶ;HZ1vi-Ўgjlqg'<~=*We]݅ߨr}ۚPt伒Hrcih.z`~dAけNߑ@Arp%G@(9 Ϸzbѓu}đVb3Hv۷nƖ;ojEb1wP +>E #sE=[5asרZ/w+6J  =q1'*B5~7\4fMFp@''\gXt:qWUXIwFc 0=G +κ`O<Y7tuVƚ'|`F=@}J8Ӽpx&j,3cW:8_%Ie\yE,тEdqksoCwmj/[,7# I8A@U;PsDU;Tqn$J]&h\fF&6W xlr[H z|RiQA$"\:c-bğof^R-ޙo;]K5̠4 n&gi$w,&Ww_ |9}>.G~5i֟m-3 y&>*xDgs_ h>Vԥff{BI\٘k4&x2Ks]#gGlff;XM~b\~˿-7|y#o9',qJZ'דWF~Ȣ-|i6>,<#ܑ{O3Q$7a O-`oD_0p09ϯ5shlx@~1g}@-9N{ <Oy<gh#{W}^cl`77z9ǯz+ꥁ"cPgr=w-'#+.k9=jm36204< j0,±fy=H< RqO\qn 'E󢷖՚)m.lč*Ҕ.T1X3\/| qvSk?P,DBoc ׏xIvnڌp+ɾK2QI5ɗ^:G%ޫYYY{>T( Jw# /H~> _?Ÿu?zf =o1ͮ_>5A.=杩Z.H>X^T2z;ONj[\i$V:o|47y` ح+"VO2+b*WğaOÍh4%ύl5 J4}->Xhy "XN n?ܐ2sTgG"b3xUI˶'sE~kxP,Q]+(~VKVW Vu+N c ~ ;S^=$a$nw}q=Ylu8O8:Yc>Gk42%@9 _d2P:񎉻|L,q3햯pp^?Dϰg:NG[5n8~hPYGMx[ho 3FrMz-@*\ 8_FzWga$xҿT?d)cL1>@$k ~nD|(Jaz^01.H8#~ml~GE+rzu=jjֵ`~f| ;d?umN{Z݁8d9rg֚U wm=NyR)Zzv8lWR),n%[g{K[KA&."5Gmgúh E2@nl.-yGEaҹxV> ouWĺ|5}{o~$o4eJ$%ΓA*$q9` fOtuOx7S-<*O]mͮ&#m+% +3`n_ $~^^YX +iz |> gn|- ͥ[/in\\I3ye,h'~_i><okfz:ozxv7;]\NIv&O9= ~ߴy?_ VJ;|WWTůÝ~رQqo  "RA淭a!Nx=N Gb:~Ey`@#8JT vn>}c# zzNz#ֵ !F +Fn 4ڔg0q:ts.ӺyGo,HUUw1sQҼ3–iVF)dLMY@-gUB*bTx+[&oKy+E[FuR| + P2r88@J?<)jk7ÿ^$\Ԭ4]kPӬ濒(bK"33QQTp_ 5)Lz}I~K! lV?ePy'kl|\1t[\ +o'] g~;_"0V/ +]11qQ8vC$LKFAvԡn&{\[01pVLE7o-G֗c ~$kE%K~Q,?%2+yn>T4j +b' ~{~_2gI#Ge8WRmwk?h~İjMRS G\ۋVi REsnZ)k{d}O!uOWi㏄^ }}.46{ ^xy&/pY-uHfm+_?/aTiE%ej21׿"/bԢn=*"_C*ϵgU.̮kடNk fxZm;ouluWS=H[?]:t#m<\\,=Zz,p }~fn85`\)#aU#iy<LsG1g}~Ki-m'T[hVO "F. !;$3$E #KZv7x -̚uaХLj|Yx\-bfA$ǒGHeyai_ig 滻hh*zֳqqAv}43wH`; xg?ⅯڽMZIgϯxR6]4R#$63R8H_#OK+,|Mo"?x;gQ|}6 Y6ڏ|UZ14)=͕m{JеPlm}uKoS9R@h0U(,7H|WV6oqyuH헟ge%O@U*-&Z]}?yhaluVZ +!WX韷0~6y>/__")6fuyGkZd1ܼb?k`zf(xK)xF(\ $;} D`$I,64R(x:Z#mo#VѦ&q.5U1E9$)"+QMǺw-֗r4-hM71MObuWG+~? +??PkΗ^ VJH֭ZvNk*ךuise0mq2Up6FcbHϯ~8c5"rxz5j+;E0d*Ba0Ԝv#9C vぜ$`җ-; }~pU|`@+<[ 3T猎7ϯ^}zsrq_%n4۽it?@4fuVDFD˅7?+qVڟO(Km~S欢Q!F#0A;lx;Æ恴x{"u]~3cX|I>6x2|'O>:ͦyww :k4%fgF +$2ahߵo|%|aaׯ5{tI|0dţAWjT;``c5U57٣^Y\' +DdH$˥\&bfԐ$1tE< Kq#$Ko~pVZF/|L>pzjI ;.kMoT> ~37o?֍7umkC|WLkgdZN,E}\ke {ۗ+ S ۯ+{&bZafY~!j໌ZMBs1ϿZH^6ERtQ<83s~*|OHzMw^ Rz~d|ktoinp<y<͹PF1!GsWg0lVx^}6Ou l)=8F_EQ qӥ~iW쪈K$k@ߌjt23wIޯSzQ9;99c= " Mm(%<#ʲj,#q#f᎞&k^.cg >_:H,؁I,y sI\A^:נxxݬVi-Q$|i0I +ooa]Ni:I:VigP?bl\Pأ|8aM퓶$€;&)^x:|:r_Ȩq8FcL!b8`9_OIy*|kdAVGopz 3k,Y②h i|q +[{n}n]FOaI<9'?eA 1~ +xK>~ë-~S?c=2hżv-ı(3ٶ$aH 㸍&2v&V\+dYf ŲNFR8v'!l^p0F:_4x/]vPHq,sy^d ל{؞jn> u [6-kKdYR@#1RA Uaes8qc}3xeG;'12I6/𜑊7Gɦ\ˍ#0q+N2;z=xׄt]rRs,Zy7cn#U<ʜ VAo.A;} Q_]sE~ݜ޿$}~szd$?0 9anjQ9{ 1~&l!H? ͇i'x!oFk/<2EG63KO]> \D cʪ3S5g!.ѬtintGWe(#\#ƎJ^_eqaa?VƅnP7<ꩦE o􉧊y6|ku[iOdtkFbi<>)t-4zdPŲO3cxqqc~S3XmmJ[w.#0@rÁit+d[#9|~`ߧZ'QYxcAd@d(#'__MjrYDL̘gy+@F=qDŽxUŸ%Qy`m zpJ :m9'>`L%2%ֵ⍞NRKo %&C niga +g<}}??iqq\|`Ty:$38xcĞ'>ZWZuA_<\m+ A9K"XX2bXHy]ܨ y<0yQ%# xܹ H>mq ٣Kic7(PK>1gkݎN `??? &֊/=B- ϶IiFbk>, nvO8Z 䑭("ANpI - iqܨQ<00|qdW +ѴZЯmkmgXZh$x{+,m.G7͒e=Ą%mvϿ_߰ӉtɆ]Fs/n-KnЍuxfXc$>h< }Oa>ɢ|jKt] sƚN5;]Fl]R2J$,giPȪNG?ѰO9dֿ [>58h] rĨ`HHI$; PBoUr r';yϦpߟ| +N?ʳ,)t}|@Ť*w( td$?,/#DJ8^}iv:uMEu!/xFLrwwm2eY#*0a- +KG6zLKR=SI94bHX-r;_p *|>.Iȹͻ=}C|xW co/Z\g9lѷ?]ROw#b p??`c?N!ugܫ"e`A9\ ޻O}%XH[O3LZtTjm##f{C/9]!|ԑauN{W~ƿ?iOivu vor!K`4bH!Y$?Yo?aqs?\>,fI$Nm<ə"Vf)< 2}^ Ǎ%.bׅ;%ռa Yy4]͙k#Y"x-t|oƺ's#׵+Dޏ>k7s + (eJR<*, <?|/gRKEd{8w%mI!fe%~YpwW-{kr tMKo/R[jU<<%q?6~'1'/irJ#Vs6eFkdnl;߇l'/3ּYaþ;&k_kΚ1 /:o60nY}5ˏΏ {ztۈ8c\ yoHxPW-H +%B,|w1s^qX3^.ɣXfOnbGg#6}S#qxQǸ G$ NA_Jk xY?4py7G_ <-y hN3yfGg.\7km%Ί+) 4qt6í2=z-#14̍9I<:8>&G oibܲ^TX$k'\OŘO kI0 %4O8 WoῆZ߅#$vXEkBEje%xݔตC!h]X$kڟA p-nmc}kPn kPm,6)mco~` {'~5m|5s3֢-m.hiJYT+`3r|txf^7Lx#Ԏ%A s,Q9XYK׋P&|UIwJBx,}bVwg̃߶OZ~˟5wH|;m[?ah ɞS]7KՒP]obA{-I&O[u߆-%]6LԴkmwms׉ w0 сq~Pl5> dn-nC$r)* Y5>V+_FbtWLO#Y` I#] VW]/t-JKa.\+u%]J$kNRd]ŶܞF >@r`^?eok>iVD*LNqs&ҙ>% +g8nҿ+*](񦧷0{)yw~=G4w uCdֵBNs$ޝ??ٚ( ?bqqKI~)4uAH0'G\}UU>(xF;-SP[]wmyFy!7e%IDV,ҺE[v­cRT #F֮m޲2]O*W˷ (u> zo1,F+qea>mzof$f.niYc|uK~дk_VV7la7+k-չ[$Gmkf˩YaF̺_|%i?_ dc|j8h39c.ry𮱯֖!񖨞 wxŚA_Qv'E, +.*񖱮MQkzڗ5!]^b^Zī~ldZ"@@{:F~m7Cҧ  +dh{'ֿ?`O +{)ʯK9RP# [18m幺'u ^/[Bpk CIFrF zݸ8?f߸(m?|;ny$Zx 0A˳rWoH±9 zXlV3=_v* d+ܓ5o_C^GK$wӯ0]Z;\ZZӎ _E߈|bɍ7F͟Q]!Mo&'.2F!BH0R;g| _>Ԃ0xGc2H(=~=xG4b(e_ ^&?u--4Lđǜu{'wX'2m) ܩe8+Vލ~ZZχ0|>,\ò>mxB +\gR})e_m4U- P)}7HV)/ t9¥'ÿbh~ 3hur~5Kbf!&Kx|dBKZxWQŢKzͼlsC=D2%c$\gsH+ob+;_xƞ%XNQY-(5}x&bmluھQ!O6dqܤA^[ @#p o8-* 6rlxEli`Awɂ@( +q@?:#yrD҆s#'9#OuHEI($_jҹ-{yck+5] qFi~0&I㏁hWÞ2oKk0-|k# m?A3ϨXm9ӴѺ6Dc#e{ [Ÿ>2|YQ SIr7F[V2C ’+)qBn?|0nOSƩ}a>.]xg~#G<3HEq_qA2@(-%cXP P|#_ͪj7څ<ܼ< I'w־5Yw ГQntVԵچ~!@QUT`cG4+$R 0aON5n|tοZ)kVƱ)HY[h7c=x}`áZF9vkr]maQ$#ER4Emآ{5BMwM͵؋+ +')Ʃw*k '?7M?iӴ+Zj(8X-.oACW9\a>rCu?LvWYHpO3^=Cλdg =+NϽw?F_'ĻH'!<珯N?,! ;,-~[dXq hp;5xO&C.,sT_3=aHYID%FCwCAM-ޞUեgk$݋eŤ +C(My.]| -gp"ྐ3Q4P(B9S|`c-tkK{&mv򹵉72?L 6?g4_x& o [^Qm +m&bEQXK].[KXLLj5MI*>-q;@s޸ +FѓbM.,1S^[[Vp$2JpŃA=5q=ttv2X` zg3(e븟3{0`gNA{ aooqA\#<潟BiVj\|bdxM˵4I`d}G#vHbv͖2 t~"/> x[YgϊW!v8~c~(znON5\ѫ$e k}GmWϏm@bWڥ3tG%+/U|-ž>]/^lh𾫩iGk1ylRyu@ ¾kZ^j:}{KH]K)3dW_Wկhzݿue6+>$r>T,NP''}6~$-sA ]I7LȮ!CYi|O:wͩCkh0_Gjs;5~$eUK0! 17@:ܬR >ټ6Q'ezaG |- ډV0s)eQ)t<ae#h%0E7w6Gqscs%͖c0I#vxe}L_As-nDVZ;m%SsZ7][N&paz%/C$ʾJLF=O'ğ= +i<589ճ8? 8_'8w ߆,l|G^ +[^IUKWa~'MEA$ Ѵ~Q(yƿ*hZ˜.|_ 6w.Vyb8C!T^uy/c +[/єof9tf.AWa/ꚕiۼwxK2`)e`+#o ~Ѽk/>߳z)"w,ڠ}~5xg%$:׺׈XQ!VY  TQ( + + +? %kaYӭʂ+sӌ8<1?C],i/ V3?'^s}~׼]$_/|UswEtk+. +QUU@Q:~|g𮙨:Gtu]9*340r(g|<֯ͤex̒X0rG wo>jsZ<ߕZ|lkyoiVX8@T&Ŀ7ÿ0?OO[mMBdӣH tKE]?_ +j>:񞉦iмFu~3BIg`0VH b$llU;TO_W xsQF"i]cU[4 4v‚{xڞs^tƭJliV9^ x9(RySxtHUCkvy4V!K:l +/ +t{x~GѾ!s?.m=Ơ0F48D#x쟫jZXon]_S;CQ;5GUHynnIس31$z/i&Ǥ*F'y0OK{$ |O4򭸇ʍ$KyQ@p`i}38Pڤ_ +bcwA#ki4! | DM 瓃Ԟ^m}Ò J}2y|jFK f?hOr&ǯnxi4χ^&]&q)4lF$4{eGSWD?d/*o'C,uOkeĞ=mR.IJdiB`:13ٲx+4].vDze=; rdVE(C$r"dS&Iÿ_uo־ꚅdžuvݴNQKKy-^9њVP1-yk-{?|o/)Ӿ35 LL-i[wu"i$a[7X~(5oo-y"S4RڴrA#(h +Uu!5 +, O|{\^ާhϢv *M-n,o``hF |~ a/>꺮ZkS{U^hfmqjVװIosk|i?abp^Zо#cT%׭eЦѮU,?iJiw:HY71_Ʒ༓/13А2xO}?_u} >i~+54dE>Gp_ʚڻY㑟#=6Ԭ~$|h_K'6^"t yiT w=լlcT-/ۧ@'h? +ko+>&EԵ}>WNӀ[m.|ȱ_Z*߫g0k= +F5M~'y:[{۶8 dMR[ %X<=𮷪gү_[%݇@ |%5ˎ}&h"y'EggH>2cwj=+R j>n+dϵ l~ Mw6r3so\WG7K9axup\E1e+hqF~Pr0<Uoj~4xK[C6zm,6ZƝgֳF\T9 {-O՞k=oUYt]7H_ hڏn.VHAk>os&-eVO_.j>~3w5m?C}?U}{V$t[xoG5 vCfz\Ie!epYJPx׏n\iP$ɩD9c;h|'lK{X4H"cXaDkDg-KHV4E[bmA @1޾SuKHY.CoxE,#TN*A~ A0 8@* 0p8q_?qQ.|1 bГuOS%] [)=p3g9ֽAJ2ϢBa}sqV'!xہrF7o7i`R1sy0>h%ywSq zrLT$Ѱ{}O@W(H!pHT=z=n^fLb{HZHSd:~eB8s5~O-ǚkxC;qZF$Լ$RA:p.4|kK_I +wqho^F _xIWx0]C6Ӽ;+*ɋ˫ OMclMW֓Ϭ.4xlVRлKa@Ep%TMve~9^Ŭ'W,,[{<$UT?k`Egg >)xž )4^,5LYkK+8&&V)ZpqҬM5MOңk8AN"#ȰP]TH玼]mY3g|DU9^4G$2FЀfmO/~_| K^*M6â6ƫc$w^"uI& IdV,rG|W=ޓc] +\]f؍ͽݴ2-ҝ=xf{tj|ry|m1?_<]/|8z`\'kxCMӮ [K]lui_6.ⳛM~E~ȿGo#9Os`ixC?wzUR^jZ[ -Ӯ T#Lgӡ<*'φ 2g}a.=̈́W^3G]rq˷;쉪~YxO:ï|K5}[ZM~iR5UY\;[-z$ٓ6? -R~?5FF?ůVt-s_t+]IB |8n~ogeGsrmLd(׹K!+$ t=zWA?I#$q^+u"ִ]Gэo:ܖ&ӦlƲ$ 26S /Far|<Ҹ[ឥfFhh 7 0H%&(ak7uG=K?>]k׺c&<)2Xu>[K:["\s4p z) czsNWÝCĺ n6]Ey=H RKxP7,@f)G?-=\k|Kww{J<%4]ZJ<:`[xK5)?m#`~Ѳ~ i9Eφasx'(7MvV@ϙbMҍvKw6$\ w9`2bm$^L@*?OZ%mg6v{=>9Nm>8i$h$eci$*4w<7+x{6Z^-#&O3LmmɌvt$*k\A +LxHp W ۦ6Ђk>;0IH ,Br8:u0P3uf@Q99֯ދC#OVl;n`ѭKk|^*x! ;|/5GG.i(-`fRo#(mڿ W㯇|M+A4RVީkZn&Eo=ATކ/č XxW큦=|ILϤRVfka!p@Vu澗C / EGl:h9แ%׷(s^ VO Vҍ="k)ZLY!a5ZGI+Vh+,;T״뵐Vkk>R{YdEGBoa|/襉"muGXfH%8k'$%eoLYV`l*sҾYDU't}k'x +|f]ҵ$1ʱZ/ BO!k°ѸuoI@;@aj2<9S_ qu'8'Goi3 YZT>2swҽgMRKsw9޽־Ҿh(]w8 +](WU;Ð p?ա{K ]|ïvkX$@ ǡϿc>֜ymݎy4%NrH;{21y*]1q`66󝣎}j v[u F?9zSTrx׽H\V1wp9=pzpEH+ޥ)f)^A=Gס4 NҌ}zCA1QzQӸ%3nA$uLR`x44;w* +\dZu>^H'h#A=6S!b_9c۠YA듏JʞU8nO|j&A9ּű͹ m,sҼǑ( + u+Ur~c3Qdr}xj(X?a)w2V{?^?+'Dcp|iHbc\6OB`s_6ش;RGI;Nc[(.%fiL~"LY@V;® ?ƶ7_,[Ğ 뎚B7Df̓>񱸟wQO_zqZosH^[{)m=pCuo9xIt'QIM mv$d)>JHYmؿ<mt+<bh# BH" +,Qx<{xwþ6^ |&'ŃAkmAq[@,HcU\Uoci j9:]O0?:cuѼD2TmheD:x O Mu!Qŭ0$Ni5l`x0frOҴ#s[+d31[`ck8!ݽU>i۱GI8xc]u2ba!:T|O#XUr;h`PU~q`g֓<㎙N<0|c sFz3VVqLjM}O–qAO?JIH VasIE8p{J +8=:Ud"@ʥp0#Ny6L#zfѲqpI#bF=:Okʱ/9rFN{ɛqTn;^Uy ;zߎWbcgu_>|pt1Hc2YW;AΩ8N+Y"8G3`_]^r3ߚ?/"FJ`]X}>Е^p:cnx~9+㋿>bC:cVu3^?)?f)&mѧ5 ꠆ߋ +w*sΠ  隆T.Яuu T )|SrN*/(ɣW=xu|CZeH tml_c#B._bx{db +CJʆ66t۸r0Upyq?ou0n[sڿReyf..DGT*N:g8~'60R9MFvxf$n 2Oqjj4`m63Gԟ dگ @Xj-ԯMnMd/s,a1YEWm?7}z񽏄t~7O]uj)u=NmgPiu-Kckw.,_QgUyFxÖ"Kkm:{]S\v'u$L/Ώl`sD`T|/Mw>-)soml7zmyzX\h$l|p>>S⧅nW? 5-KW[Zi c>wF*~PkT~ w?ft&8SnͦԴI5ek+mON&ΒWݷGd z׽omfi 5MZ{Pg a{?. bqiii|K{DŽWkSGTě_;V^NW2A[[s*+U+A?c8}x4]|0_,T>=;šiTno|*,34o3D2 ev{*>%e6Ij&],,%+\FH0eF)χI+u烛ſtښ]'uNok{/5;)RiFiw Σ{z"[Q$Pk͓s#~E||7ռU6[[^(l$xNt[.5[!$hUdQ*b2~PJrO\č?Qo~ 5}]4Q%܋S%v .cT̂P8'[(׃#x[_ |"n|WjOEjuYk]Qܛ;o#R~12k7?#os ?Qwټ'_6:ͦ&o*j77)qq{4V٧w3nC;>S4]>Vӆ\Z,zh90pW (~d'i; Ǿ3U/|QD !k|[xX=x!Y` @$IWgߌ?go?*2xV6y. Dʅ5gPFJ_z" a +Ï%YF $i +pk0$gr 9?Lrp3H:ʣaw5.lb'?+<|?$ˑ=&'C$ap Q濽&,K5ܪ`9,qz#_Xjyp2ed[isk8Hw;x{Gpo,NhwOrsסIVr/Y1۠W1afc>(. + /9;Y@yJۥ̒j>_&I#h+,i6mG&m>>|JƵw7mɵm'P7MF,o5!kGѿ +|-Ku9e*M<\}BI*g[ƈ.t0饉!x\dϥ~?b7z@5_ ~ 9ݳYxsNɔpd#-|+wv~?5HO[252W$I̫*g_~1GAτ~Gh~tRny!Gs !vʖR3^φcts`J̬VF\/Q'RG?_p{{P9fJ3یk'X>a\wr#'?ZAA{uod HSz}֐{vCխ߳'a?n'|{+nr+c:e_ cbiˉGpBmC'IO+耍>Fb͝{dsx`qԜb@kjj,`>4*?$.Ϯ:ߩnss8i={g(F1{6 c,^jGe&43ZYj_RD"3_3pY!Xw +5-OUgYV+txº.h `,M~4{=:$L&3 +~5? +iMpxwPih3hQKMԠԬ:y%&PuI-#$oMG\?fΛh)}Oῂ xQ,oPVӆx Ov/5? W+lmV"KĊႴa3#$}F{WMA_>Y_܂е }(Mm$#+JtoawJ_؀xM׍Q?~6|x?|3=oqc\{6R=>t޾,|4W w?'k+s6zbWў YX,0Z?ɱOgNm^TZ9"SF|A2L͚dș$FVMn{$ |cW|:ִxKFύt|#<,_"I$ѡZVROX,7W2X.#pS!Wx b;l9|krH`0[gtEz񞆿CIO'Wvd;1+OgFq1L#oRWz!_q9SY'>;TO"wƈ ,Y'<^m 1c_3~?.Aa<XØ۞qpzϛՏ?fcOa6/ߌ*0+,cRII9?9Je"a*h=,nNҚ\!UsmF?.@>Ѹ.南/'g|vu U_>tiy!k{.,^BH 7)@˖ >3z2mts>QbQS[MSQ$:L;g/ 3a4}c,ZI ĖcTĶy$N{i5}[N.^"66M~fg{gYgGvffbM~oꖗkzεZĥojwuEoYg$M#;31bOH:|91* hIQ _ş8|f_']" `y;ag@ sk< n➕!PfjD%6)8-E:iR9k?Mm :rwq{xb,ܪcКed1{~}8_ٓNk}68dtxY^A(}ͷwj%N^FT   \ځYPqS?*}3]ƕ c}Ѷ8VOLgՅ{ +`UC^es.uqizE^.[y +uh8!p+ZGxKX=:uT֭.k۫0.$wN[n˜|o_9uxIGDWBYԯnt-&0\Gj"ک]?%7?m?SW6ğ5}K~,a/Giv7wZN,IfqY7Jpw]JNz?^:~cicwj,58E(V'!FLv+I?N։~.#?Wὃz^.@3, +oo +FĄkYvb~gWş xWu"+!x6^1k,i~_o]QS1gNϠ7|_~+Ec᝷ď_Y2_<^'IB40`:rakۢODц"Eh m0?kO-r 0?&y?O^+ћgxa^$tOQq\F'9_ҢpF=NAǭW8rڊbIL.xf뚍cp$* :xߋwǸo'ݟn~^7KBc c@!s@zg~  J˟Dc%7' YEW,ic'5C:zFR? hHAA5NzӚfg GVnF̸lFX0Dž[1Cx7Z/<>s,aTd*fSlyDen=7egEki+Ms jv]jKBL|EXzG)M>{{?iDM ݤZm֣NяZɺ2̭kEy=SXk ;9aFdT~*?/ >Jt} mS'ߵKmҾSsxME5| mGGW!Nqb.A noGEмO D[wbvΰ/~2wcsc'x|~a ςI-&`:FGs`fOE;>*c$S]d?mͽ4L?shח۞1<bp M7MCJ.~0Af?a ,O{ +İ;|ax$Qש?|;uw1pz_ʿFj-a\d᰸_?tD&a'{~SmLXr3;Gztmٷ.쁕dJsפh, 0]yO^J3{֌@F QNkV?iVZϏ]a.EfKhg4yX#Ib mZO36!%-v%C1q+G-ZM+)$xu7vO#ȑ@#do/:{?|uRk>Դ[{e%rAtr9(Ksy?u;+nKfA+k:zfsqKk_?s'c"oe|$ռSUvZ9Uet{NwcK@[|vZ+|E] oLߞ߈ 2rwf;}?1?o\ů[@6~69ev̜g/n u7g +io56tJ29؋02z6.gW֭ykRx~:\j3]v n1+Ьmٺk-5?^jZ|3C:J(+df )bEv?Zw9S]s p )y{D#nX)$:3??ǟ><['H퇈gT'IR¾M|#yok؍n,م@>Wԕe#w̤=@Nx:֓-XK#[umTA綹9c`A }YxgƚDWu=>`ִMfUť,^6*M|yI0Q$b) pv# ֞\F2ӎv?+InnAAuM^" =Fc>+"N O9ҪIy5UR89{>4or*r+~(:"'DvoR:Wfv`鶲5{YѼw6Ǚ탡Me'Pp;t94= 3)M+\wa3gfUݝFM}!&sY3>$}7\½ޜӥKi#fF$2.fS#֭ 'ž/IԴ?|F׼G^ yWS ']ׄ},SnȒ/{UΐE&1"˟}щ .jg4]/Sl- g+cwą_#sKoG>}u5[7ID}bJ'Y?{bbUY2l BcQ23Q/k_&ƛe;q+3`8>_ǖs7}:c*==_3mcj0'3G^sWΝM{MԊ$0=ċ(,QQAb@rkzOW|;*]5B+Em!{˩YbbGIdeDDfb&S_|'g+t_ +[Z=ƿ?xRF|?ai ^^LAo$ʑ1b&ĥ9$@rka㯇4?noP#L>)Jh̐jvVqIoi1{ ̖1ߎ^1|Eٗ ^3w=o&WºN3,Mmuw=3OCe\~:Pg}S7zp05(eдjݥ4Zn>}7v>6~/=~к޳;~˺:m,`Gk9C>ctOcQf~6"?VD@mMVvnu/k\jV] iծttr d{A|CxoIH +7^>CR}&X5Oꋠsml\ 4Ŀ~Ծ2x{:_>)jOkwZ] +{[ѣּo{El% )<7Ka~;?`ѵ?hI{k0}ď[hFK;h$nmmgԬa[/ _S_zps7̶-4mA YCO{'=WK/xOo% k;yEBcNCvQ+nM g>-?m~;d#߳֏16H8-ĆopCp?\*.7.3DSE]6s/31,f{mkYd$HvR'8QGZM"_%G[+Oy؟~!k$ztWWfKQ/H1IJ\KK5-S ?/[[}>yg5\*mc|t_G|sHf4xOvVZ*g+)ue[~+/\s➑YY1[Ȩe'k^6{YISilٟ~3%IEܓN~_R|Ik--z_񆓠x&.tVuc ZMe:s+$R1*@$| J5_xOuz}kvz-ekYm&R)X`F!c xKC$ּ-AMguvΕwKYWsSL + Vxǯ)$| +4Oh))G}y3|B>?=;-o}=Gώs6-G͖iu#[]j+<&{m\~߷7_eٿ|_ֿxwScxE26oƹ^Q ͟/, I5|7.?|3dg⻿^ m,x[Wvv6.tW[5݋O=an$9P෿}/ [H->2Q\˩889eݚJ_l?_+ΧfХ~ǣd]5HD~<}|\< >/`nmo| JHHKm^+CB׿M}wd>wczuۏJ0a-<_{  1F1~@ؿ*?hoxK{;x>7įHO-ލUB `Ę Bermog?f;\OVz;Ԁ(Ha0jd1qȮV?g8aO~5n6ZÀ"ytImU$nMi?gkgjhT1TJ|s\^ƕox_A_w+A-,/ \ QƑUwYxJxj~0fa?}KHOKծfW_{|e/|MC m{tE/#6].W/He/cڥï_ௌ_u߅ί·'Oj"nu\SԴȤk-Z2e_th)o?懥KƐx>5#JYܓWdarN2@>5Gҿ *0q G?_]~\xo`9b_q8^=8_Fp`Vd01 +˾n__b ?H(`2xBEcHCA~OwZW;wi2뷚 u(.EkXڬ!Gi +j;|Ax3LM}jI V3N&2D͚%oi߱|x?nkqg.tjkqaiݴh"oA7k_ՇůŻχ#4/=޿yxoXѥq-m%1GVAdO6J 0T 1 + +ŝ~+x(leꁜ:d7xɕgHE$bDJF2Usԑ_ qC=4>_ml2'i$W$fRnmPN p4;k%[!0p5O?̒<=+`:ҡba6(L/; + ~*Ybi]τ.*[A;I@Ft2' A8o^-0X/?bX&lD>Pjq"Yi',c.φyK]'F?>dJx <Y|.<;_|+3Ŗlo ٥7^lqHZV zr_/½CFm.$/ {y.#2^jwDl8? C~x[^oNm>ݾ.XG1xSQ;EF%NK"f#t-AǑ~z]?/=ZKׯ5VmQM6KeeՍM +h/Vѵo-3ڗmjoz7 ncI84VJLjPǩi+᷼potSXQ);Nukc7~eWIaYx{Ðiڼ:<aTK'i~tRXZV`L[öG bG$ynk| xwNg(jx~FUiobV㰸Y,qK2L ty| !5ģÁh~s ^K=zR9^6d{YSJӬ,.aQ-)2M3?k߁?n;O,xS-׈5] K#F&dXxS#`doq_^6Ԏ]]-Kr9W7\;/ZghD,Q8c8s+bch.g k%Ŵ27~_~%4_3V֗+iSG$w6:pU7Pwo)GU7$Tʑ_|]]I;[x ?m[s+#w +:?|dm9~ޟGƟ +eOo7/-/hC[wk m6:èMjo8޾T4k~߿Jk63|Kiџ?le0hWA[-Zu !9mwtd:Ўכm;)Ʃy&oevW,Ŭ D=H buT&2|1nw ⏊=}` ^Co hfwmd-a lcI2@D?hyasg[:G/hV?K Z x"o^=Y7'o?kI;Zo@l-ۙnt{Y͌1Eu!0ZfO參>*{sBq?tO EW]RO>ik>._,1m[6:?OOyhN E1RG߂?]?jEn>+|*U9xFH$Tw?'_kX?٫忛k+~ )Ӿ-۟ .O-υ/WK`gVaAWoK0x-NZfw]]w |>w>\~/!x?ѵFɦ[Y [wlFvV>hdiZ:e֭Aip<"Kb LȈX($|~!|J<%>Hj)T֗@[ U BI'oߍ~&s8|({ xg~Z{?7&Ox_x<IͫxhK,qDe6ӷjw:AK6qowrNӀk|΃R׵HM ~ͩk&G$Ald +s_wA~?Joמ|gm-<\;IBI#3;2o#7 W}* 1->,pƟq4 +:{XKrn3^OMpGkokЋx4w6q"b{A~xE#'^gX-#<Spz^+JP3ۊqn6NiONzp+uN2AʂqkNYbrr^ 6Ҹ ɴ r}pr?⬝xՠeȇϾF`э83+ū3mF*H pU:+7ⴋ 牔2`yzhOeob$E|=ؑr+2铞AW7`.`nHqm{kw^d7Q&2]W +7o/yTdO gc"iZ6x4UQHu] ñ[m}R{*?bk}HեGo{]Gfc{!2ܲh*mGVlYII񠷃MKkI 2 3q؃{ɟ&EKA+FU}yaP:W]U0O|W->Wop}5~ ~Dc|iѸW1l-|.s0?*u :!!Q:] k/Ĉ#64+,@mf]7T1L#K  \t3m*ɟd{XhΈ6 )`G +yڿ5(SG C4ˀF*0O_~go*:UBk:WiS`J!l9 +krp{Wsa 8rsLutHO Z$YɔuOȤ`Hn x42)QVVSpA5\XiΝ}V:Zaڅ^iڌG,B"3##AUyucҨs !| 'ƱҞrYg9fan$~?n/5/\|\Dm~4oC|ws)/ƞ"|DbK_ .CZ۵zmLF6@,d_:^xQK# \qwxjRKh~fͶKrۓP6k{>]K<ɼ + sg257?V#͠ xο-Kd5L^y/vR K<&]j]B]SƏ˦b,r2~e;̿ dK O{ Kɦ6CX2 |86F<-t+/sz5~dzzxݮnlt?Ik y5gcb#,Ns^o3ڗK|cZZ T NZ0.ZjK%Zyϵ|8=~?k}hqi|:aPK31ͨ_"˱"q?/5,C횤q6w?J ~?+<5SQ$w>>Վc WO d'v#aIbf/6 g<_>>,,c BE Q_wLJX +OF+h#D,q*+ï |!Ꮒ|%6~o9i_ Q3kpBƀ$O F82#Pǖ,B'Mx潩˻H@ +Q2g 8WA+aH ?t~_` >\0vWs'##>5vNx鞘s\YOR'$k^,ʹ"ydGӞ{A/k b~1OïV.b~f1_ȶ؝fP@}գ\#.9wO \HmQð;@Tֿ+4ST=cWeo vY#Xm`܅~U*߷Lפ2yeHܤ}};Vp0{>7JȈĂrQNާS?zb8 bH)S߷^3Z2PHj9]i)w6p}11O=5lLzgzцs611C#J3e)$g3F;@c֘t* o3g jvL9:i0pqUU s߃YrI'G#ɻ{HsN+>yG8Ol/cJp~v^rr{}c\ܥ tA^y u6:z9LxW$AP¼ZL정`qϮsҸKƼSëTw^ 20ޠ~I߲lQ߳u&HT + _2KxMHI>w;o\y9ǵ~-|Z|CvW{mn]aۅ;}?<0|6Kr̪qF7<_Z@bU,ضNEF1NGj1":߇ qxwNx m1SH Hd~J"0hdRUOe_NKUXC&~FݧWo A, h*kb@ In!4+ǚf\dwo(bHPߑF\>-G×~-V'^5UkŹne<>4gOw]R1F ߋ?গg> kxjZe<ox_Ml%\z_ؘ/\ Y!_569O9iZL=_\Ov2+%nEaAtȯ}:?i[57fR🆴 XK"=S\pic=>౞>7c_b׊4iV>𐹿eKcdc {<ȷI$w54]R(bI N ]Y[ ;vdhy20gm*sN|-cO^"5čF3i{>~$nK#}[eZ$3 FyfI8#;=Ew⺕-2ٝ,ȫ^\1[ +Y1tao'>8v:j]3}`!Y"IgScxߴŭwï?ִo\+]}mG!vm hm$C4WH4l@q{z_hn/x4m VfK._LJJc_+ψ'exo-" OS"D,_%5ȟĝO/Cx'K-?Rz·ofJV]KAYu+8'." m[$A + ݑ?qVND/$ԡ%ԣӭ C H6eʹh$uD$ +g~XkKV [*صn;g:oiS"KG~?w_D4 Ro\>qs[vXtآRX8iY|U+[osKܺm ^\9TR1KeRkR|9Qxڎ}_'?vS5{_j: 4NPif%y&hn W kO ~=_xXg~ !׼sWUxb CB宆-vϗ6v209Cc:͵G;iuEm}#4ʱl#ByYbe$5v tP>#N xSUM;k94 )ho-&Wh$Ah|i|!|Qw~w:F?:u}f h$;;yui}>qTT#~Uo7c,R-SP`R/qN9t%}uڻ)/ #n? h>d׺ Eܖ3*-̷~Td!n_|BoA] +-q«i,cxzIsiq:y)2[߶>3\Úew[]^68ť˿Ao .|:кf^ͬ*>V_\|⾼9-fdhrȎen9fm6N9BK;Gm"9,<7 o⇋-Ʒw|Q⯌.j^umbS=-.W*+1{yi؃⯋+º|MwĿ?h_5[X5]_Úe41GIqy=8)\+xXMk;|sC~4ռ >\kA-Pݼ :YEuH^R gE6.~I|}||=["S^i mtCW[Ow`dDc@'A¶xHxzfgu2BHcu*7)QuY<%$xa_ Oim;ei6!u=VAo/^.Oox @A}Jxӯ"ftck,L?7|w[O?ɵ]@}FPύce<Ӭ2Ϧ;5KgU].*qƺOU|O2si6tIKv$|=>+o?&~Q|~ loׂ#MKkɧ'.guMR/r  )_ψh^=3^3<'B6I5j]rjkIiWq2Be xUk,v5k{y'1 2yUG'~5{/3^6?ክ 7W<;?/x3~-~yYo-ƩVy\fI˘r$t?ֱt_ڵG\hO4^3噐$1*D6瑤CT=;yj|#_n{s,|/q53[Ե-UNf֖\Eif)i%X&P߁-c.R3[Zz$(#sFIa[ӿO Y`\~:G@Ǐuo?iδ4; {p1MRbncHVZH \cZ5vzܚ}|WwadW;oؚ^|wƞ'|o<&]xSNmߌMqqދ8& =ʈ9M~ />=kᯈ_ ?hW?>%x]^ۋ/ >.lJ;־t j0 u)s3T-|,4+F5(-'kgOf] UWiaH~_|/xwq xkƾɨ]O]H_v68+vK/g?C߄ ?&!nAtd10hjQo%Ūa  # #r@ sPJ^`8*1;螤~GM(N`_#*lapPߠA<:%Y?g]B/ 4{"z~lE-A~+vB.$nʞq;'|q lGczW?SVok Q-a%<#hVq-̚q%bzֱh m"G_¿>~6wjRxM3\]xzD&H{D5+?ّcSW៍o kV7^-=o񶣥˨.xIE[|yFqH<` Ŧ$R`y̷ p]ZgvӺ3P~]>|[v W[M+ +i$Lo/"/[۹~~ƺG +xu[/ ?c_A]+D2at{mO-tUI +WcqGHmnq-VRr0#?7׋'[v[Ra ;P+=2;W-\Aqn )\m Fyv_ |&!y*Lwr1[T<-i,uݭʶv| CgY"$v95DX`c:VmҢA*ĪQg?T^ ˰~bZ(Q渌 g zdI\Nؑ8.i'Cӥe]ĬKSYaNPF~5#שOO czNu[Ft졏AIeXE @P '(4WO|w֡_F475NJ!@^Y$yV(f/$^|i*+:1'Lb4B†'aV<оĿ3My5Z5kh,amZ9=6pa%.ߤ| x;;u4H[}>RԮIp%)5ܪP*Ec/-p΋g4vRݡlO2̥OʈQ|FxƷ1ĚΩ\C$qQvrkڏ<%/ J>)YE'/'o"9Mm)cpKy ?G#pht(mg|C[R+wx-/ jIZV1ΗϢxY4;KEEs [M="VWiZ4Cm7F\ė"#IVf:-_|u+i#{xNySw?Y|FMO˿R=$>l1~cq1R9``?C?i'_^|dmN6w;󹡉ՓE_-~D`!I49Ͻ}K w5V4yD>NI'~M~|ߟ ZL"ƽcRt5OC7Qo(ޛGnMʞj/2? "h5GH&)NؚDL2]gsW7`'~.Ms_ whi֞Fa/Ⱦh_Ϻ?&Fk|r|~ 3߲/|5}iwu_ +/w㫯jZA(IMm#HF eĞ#iuepDİ4+Y#D; +'k,Wo 6d  1RhmVaF8󦭼8OL7pA#7>ޞŠ#*rǶ3R}ڹ qVa) +HO02qz\CUq )w>҈Oa?8F99mYق,q}=F *(@6'URE#q$(=棖'`UW$dNkz՗ɍ̌pry7K|U /F^$ '} yyXykVv xYNNOn}H\%淉w58 nU¤crȯo0A.yyjڿĭR]3~=-迃%"3j\ۨ, -3_+phO2I$/|[@T$U/PRI\1Bx_^[ i0R$7p$}/h~և ixwúdzF,?g +摚YdoJ$~|;_ ooB^j*€dwfYdvieVy%Y$vgfc8ӀM*H +)"[]Z`0*0N:]SYF@C<Z0GPE_ZǿRÚkkZ6h> kxև%4)5P}1y~#r"G~>'Ú6k4~L2~o j=7HU%xma(#lM#mȯSᇂ|],_ / x>%*-29.n%*\(ͅ'ϮPۨ5FCݝkVKo[ޛHm\AoYM%ž'D-ͻ]y|Gc +03(>><3 Vo࿀]n[,Eݗ){nup˯$"[rvj߳g~u=?N +3:?i=n%/{'%"vImt7x1P +-v5g:>#[Z.⋿=3Yڪ?I-푍7]58̒L{y?4>-m௉|N崫 +9fNK[4?@m[Kw6< n%Y01<{2׼ *Z^>HSQԭ//nS-Vmg&NN+;IÏxkωz#>-h־7a 5c4i 3J^:ʬWqϥ|G5?@Nڄ[bxoUk I _$yX!$V9ܴvۏؗx??m{ť/3{ v+t{ؖkyNYX+-:(omB`v0$0 @!te,CJ {·2/Z޾aׂ9nZy'ֺH%9Hٝ F}vbgQ,FU'_ED7Xr#t怶ȀdV2 >Њeb Hc~AK5uxFXc9iZ?tԚ>ǣ[v2wg=r`k@SoVlP2,@e# x3ژEp#^GNFjcÓ O=%(oWh7ii=Qk}6Af3qwcgK{M_ +NK_ |+x&^.IeY.]d[+}CR;-ۓ <⇉5 76*{oi5tDmFC[ڋXkJ B}[G +~A?j>_x [[.Cy4)p΢9 +pvJW7 Kcv:({$V>̇Gw}@d.bEHP@<ߚR-sdHz.%UPx皢RB<xs"m|GJrq\{,pH~X RK!$.TIjοm,Pfwm/MU)啢s(O,3/Ozkߋ5k YK:WuS ыMv<tљ%4qK"H#h#k]@xoA^hPi*й\G$pb؆31y1$~~ͿfQT֟ ?gJMuM CծmWN׮l,Xۆfvˊ6~ Ҟ>еSAj^9CTѵ {-wM0vqĒOTHcQl0^3dׄxg"KN]5L +7WPM3$˖,7A͟_ ~:,9?О- ;ķ~"ӅwV6zեV$Ǡ^ecKv7^ҵM\u]j^0oo) *D989m >(]'Vy5;vs,1 %bm2%#+O|d]|ct|eԾ |2~(5CQW +i)jV7eYAk4^~v# NhZer4oÏexF6KCm,m+W|+ ~%dtoI$$WveFqJ(e^Z%^Y.-UHnQldV*2D !aeԿKA#:晫^,Vu`lx+&z~mqR[wFj Km_F-#^|Zf?ښWs,R\nD;eiD3psv,Xߴ3]o~ܿ_!_XR-[_ښu)5;=F]SʟFG,YZ-9f׊>'x_xk> ow–xEtJIԓ[{F3kq3Z%O `&cidiXqZ zV;M7[mK Ws5`\'\G¿'|moh^XiirZysc uM3QXm R0kaiz CK3*6?'*He`: jqN-1Ҿyg Cě]%&X-AAzZ)Bò< d;L2%пoo~̺>a}o㯉}kpj6:zMkyim{tUn1B!k5 /1,ѵ&&Jגx kVv0aY-K^5Ȃ)eM$[ꚅhio%'Ige܈Jy #2'> keo >+g:iL !iYUDflV`hw]g㏋>)j5>:$]>+/ Ҵ&3^NkFXo'[QcxH]a4o |\6ia=ŶggĚI^qckG$7ùԴȤ$~ %Ǜqggp:v˸x`Z>q 4=Э!Ye[.G2 D<bs_=S߶[L"Ƨzmp!-ˤE{(E!x5_iO_ ytk3[im9ukx'ܤ7JU{{VR8G +3%f]!a0S)*YX)?%|t_I J#ao(ܢgYJ:bPqm{'> Gh?i񟈴iI߇2]#ů_iMM}%X~ƑWqj=$ɈLv18х,Ӈfec_?^/zQO|7'5O/'ď Ce}ӵ-n EGsAn1Ď5?w7f%omc[2Yj0joEh.>kg,+n+/ G jxjd Bu7X-IZ4q0ԜGwt2ۛuuqvڃiw;xZwY~o|7<jmPķi9A/=5Ovמ'Wߨ[-$ticʾLpDڊ dg{.<GB[&Y98.}%>!g7l$ŵ̍ e9g9b1Y>T%+!ioؤhmL;ii|%&3>h? 6]I lR搜?{{3x?^"5__4}:JSTYH K{$W,Kf^OK_2xOj>1:ngmvM3ͭlַ!纎>)_ ||񟋾 x+JԼ%i| ?~۬[Hm=K:'GnD;Sy>xĞ!Oum,pt]RM_H exد˗;eWƿ [E~R"f߉?zˋ}GOѝ- orGO54~*xZ5 4x^ y wwaa0A3 ynDK ==gxrz :}[ $֭* 2\gf^y.I[,5tu hĀ{ξ޿ukF@B~m#WWdgs.ki=q``ySp,ۆlCoͶhN}hm5E,.dUʹx =9\-K-UF7r$`"f4k.^Iԓ=ԧ"FBB瓔n[<~oxdwWqٳu33eϾp8gP*{m;Lo$in$9bI8 +0""h|[4?CP<ꗖCi 6gcH^ vl9j +endstream + +endobj +436 0 obj +<> +stream +x}PƟUb4cLM4ClZ:G;ıRIj6f4RK̈ŀ*jDDDE] B[ea۽KpcL߾{9sν@5ymGMyyQΥ + ??*ԒF"zZ{%!h<7-h~\ql; ia"(sY~C^/+s6x_nCTEbsCܘ"!y/ tKpZ BR%M/ tu~sJ0);jXʖ<~7O[v7BmV +Md#Fjs B3Ux݇# [g*XJ4Ƌ./`5_q?n/*md֞/cȺ:a-;;aN~_ف÷QED0 /;6 +. JK~P;/%?Io񿒑xdîV L#/€ډ|kǁL5:g't ɿDcs LM#L&KL@ Q@@7翑pl|#Y-"<3㿻!ED*_dp_/Nq٧3\yepd &.D[Va.Q?yH^#BJwM | Bg `=h6g~*fT T~)>f&ZW D1oTF O|7g2pG4ϭj_yϓO%ߒN$??%, `ҭEHj5i\'!.@IKl|bv1xH h+Rbg0O[og7s<~DYle.ٮ#MeJiߑ~o7%U0?l,`?(ttD:bhW[nmXF~~O埈_7) ~['ߕ{b`Z}?\; #qIi_ȟ 0<.x,ޕ܆nZiWOviهb^az=hiV=񇽣Qv'=%L83Z\`S_? kk>XigOj;4Zw?xQa2հDOMbǡ#ߩ~*7a mrBq̈́,}ZC}L_e%3QVx}xgR&c92֢oZp7&DzY{1=T~hYUԵQ.m5jXAB׿`PW ?L/sXsO_aa(z>7p!MUZʰ9>bNXE6ATUw͕PY/u^Z?Tׄ۽{-a^YnF/3{vD_hMOCc=5$K> +stream +JFIFHHAdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?????((((((( x,?kφOKAsĺm[[?P^ke`Z9# EAo WZ&o xol:΃ i6ז7s+E=I$R*H2Ha>-?d +D~x& O C}A-`U_\=%ČZG=t?0>|wseCoUһ;jEżO,ZuJ  ~~?~ Ѿ,v-%񥶛7oy,WYxH((+ *:mᕗUPU`NAz~5 S hQ/Y'Ŧ$EW1GlKr5;vo,%Up1 +̿?lt]Voߵ/Qhvj:_ |0YcKfQ9dTHWO5÷Fg1,R6w,0#,FOɯ? |T߳Ư ?G:6'־ m-#@wwGKy :4rI5 ouz4?ŢhZ|Gnm?VO.kiig+m UXeO22/+ʰO>1?qK#if+ı-k(]PrW>jNw?ozC>$x3Q6XA{i Q<. er0!c_94^ptaz~ƊO\?}ƏoG.D_񢶼7xZ]k_mgecg +O,1+<"$ +|%k//_ľ&&owÞZ׵ɒOq -{[𯊴M_>(ίsxol6)eY`XXeUx6VPAW׼%k~Vg|?O MF׼?e3^XY̫,KK "x_7_5ۿ ^(.٧ |;Jվ6~ W_@|#kkKKI/wFa<5bhHVfy~3F>#h:^X_|Biτ?uikI4vͩ\[]C #EC̿W>i??g>)Ѯwvloc^Xmemmkx `mBX;|a47ᮕ=WܟO/ Y>Ə]ɪ:>-{k>A w ~ǿ>~,]gY^?e_:{ۖ1JYV QEoz奎KNO{w| |):40I Im%,o9[:6_KuLw`Iv=??Nu4{ĖWoZVڑG8J۳KlȀ4IKX-ΑQˇo7o-9Y7}ߑ~ԟ."u//?Z5e$R] +ypvBʬfaN~jYpH5??f/l,|h3y:wvquy*+5g+4|^ tos%ßڹIFF[4o7Z6] ~ž1i½k]kO xadAqoʬxb#_0[tgY{.ER=GL7RxFE}6dY+ْ;,+ԖP򰆺71־6_F hxUciD4 +|l;bOԿa MV]/MtOi-{ei'<-VoyQ$^JJRwʮRYD*144ў}i-֓O5k"XZ syk#A,'=X~#5]JƿljY,Sz(yRR[d$L60(L6x #̺[^|J^,R`ۭDjD?2|ҼcX_XNԼ_iJ#=:m^H#O|l4G>E>O'm$? >"iŠY$)PXy+o|/wuC5XMczݷo7w^[i)!p"K"9a]|'Ľ6~J֭R<\iZ0<-$r#1WGM?7x~c}}=[PNmZR3Ӭ-q3]a$n6?ACnkcXѼGk|IZ.f2]23DuI`8N*h7 s+~>UYnúg>z_$hSNfs$rZ]si' +k?*=bx_ Aug_߄}LOYx5ٹx*#A 8 Xh;F(n;sa{|}K7ů|=:ʏhk\yQo6m$6y9ЏJ?eڛ@_+བomz$#)i~^Zڝ>Eks&n&#!|߲7_GO xW;oO|IӭI;?4 b`o)#0pI#)^K} ??eJ#?_NX??~_ğLs?~_ğL?_(GſOA_W5|/EQEQEQEQ^%]۟b:'7?a:>m}>yPyL~*co0׀7o^t ؼyI_ +0t쟳sO W.A??ppR{[?oI+O7d3_#ϛww%?h>;ʃ#maIy*#L=~ׅ4|/(\`^ؤ'g*+ON𮡪Gup6o[i_GZŏ:qvXc zL-ҭ^]I+ic̞Qf9fU/ ɕ-a3lAh&ؠ;UcJW%~"6_^njtmROOᄺhlvxt;M S˸nu(-d ^tKVVE~D?<ٿY4JOֵOgx4{mG]\EssgCo&dꖳHx8Z(_el|~.{oxW4{mE^q=VKi,iw*m8 ߯?T$%c{⯏/j'‹VBi>&1A~Nԭlĺd͕[!?c8%]ߥRG0گTL<{$ñDH SOjُǑ~_N>(¿n<0Sx? k:|WalraR%?1-%|Q?h x=&K:wu(|Q\;";]3FԮDjSHR' 6d-;v/-kBῈiqi~aF2I,`t}BqnSr/|im?g'LAtƟCmO?/GU>kwU\ԼHiuq$ ӄVI#HdF?o^EY4__ + \.~zFm d<]-Tqyw4jk4akn˷qG ?߈iXhSo?j:L1ūz,dKĸkyĖ6^d++ RO( ?jjйFGo-2hډYeҼomiz~%I58Rjj_\_ jKl ~^4%6=nhFZ;VJ&NKmkX亊8FhmW1 +1澢aOּMbX]5 - A<0E[M4I!Vd۹7/ +{I>5'iei˯BkZPle`I"#8p +?h։gW66$ Np07KehXW_9OxľUQFg&VGV +ʬ# +]3_x7y7HX!>S_fg5\~}<5.|G|S%[2XzirI (Rtl.I=$ǒ6eO[ڳĿ ~3 %Nqo:"6@K/yy<{<<-v~˫>0Co<8$rEZ -d~Ŧ4->Rxu]N=6XrĶrDDΩ)_ߨ?ߎZ'j/5?Z%dɽU.|gLo 7P)p'd@!\>6?>:+-ܯ}"[)'K,rknD4QJVW_<+f:/ka薺g fɺ[b\)tɢ6ʬɟ=|[~ m[Qz>k}>gIdh.Rv<.!xIIgF;/FM0x͔߭r4V^QYY%;W_|V~:oxkbf|= –^(ekKUDMQ 8%\•_~ο E[NuI񟅛PKi.N[9/M4wx7mo_˟x~_<^>5xc^-L+Ʒc./3}\5y3yBmTv7WŞ A]Z56-<7 n/fX/u_=̩ov萟*ƣuGĽ Mo+8't?/׈Ƌ{qsnMܥB 1Mu,q2y#{O3o1;?g +㧄~4%k~O_}G7۰~0Cѿ?;/?*$M_o`OپɇyQ?˓ ߍ_Ojm9 {L?h?/wڇO41D~? 㧋4 "AGoݰxyyx]QEQEQEQE}xk8_=8tY_h~.N1#|=|7WAOdo9o~WQ/ef@9#+vGvZTq;Iǩ??,{ ~]Š&]׎]ցh}C7ukgk Acns2}]~ɞ>>GofM\^iZOKSj@'|$1{Yg/֟_?υ xkZMO> xNm_M}[[^j #De=ޡk MeO^#[|qi ZO؃E_!h"ߊ?'7k>1QXO%/bKk'W~'H>e._>iL%ޱZ\VϦt2{ fo_SVV=0<#iW>WM ZfH M}R?W[#3|gKO7>xr÷ַZ&XJ+[+ק4]P6[^[G_ 5o9 Sž #k>5xv^ɨekں;h%o4߰|wGCY|-1eb.m//xqAso5U⭭&Rմ0IWl@׵;]ZWR?Fox {2ĐΚC,kq?ߵ֣(~Zĺ%Ư <#Z_CzKاGncu_jR4n#oןK?[A~9O_?QtXq"$R3J}Hē* +~uk96>,JLĀc +䂌6 +5a]yx{u oZ~d?IP$3֊>>~. K[gGt.FVkd*KpOC_ه;>x?7Ĺo&l^[x$%7 ,rXUW]p})sּm<O' uc^v4^n{{MoPS e!,wGߠNį|\ԮtnBg G odZZb(%aOτ5Ze/o*{-t4դPV:cCsEF?8RP[mB𵎥 nm Ŭi3R2F$b4@3J(ΏÏ+k~u?۳K>,նͶZR$= fUWqo 5múxB5"R!M,Z4hij-#kRIF0z>¢(((((o؟l#ο 3_h~H c<o_q~<|W1ۖEW'Q/efawy#ϯ|*!sG_ 7 ~ѿ5[O^:/EOF.4|^&3XCm Uen Le]k=?4-;CDz_|L|+kMc~/Es)k }Ewݭ 5 xc<_񾗥7&%WOn4xlXfNx"`a;BkLʞs?όמ a[<aCi`|K5fVAeqg-vV7wqmy$)C06_x,׈M_s^"{;__^L5IJ,J;3I.x\ּO]_U(Gqoxƾ"|_/~(o|Qx( .FwyngYI$ٙ=/ +^(֮~|=%  6-{kx-t}]tgP|?w[#>ײN_GqwsWмW(%a%ol'ҶQ[L[j|22Aa{UiOΥ5]M5<37KK;&,纁u+!fw_ڧtv} +_n'+[ab5=ZM\o iO['~ٲuӿߟn¿EBCKc?Hw¶ Ӵ O[[hzæ=մZu0ūAD?iƟO"_> xZOxN=':k˥ Hm-d㰶+=J0H?+º=+D-= BLeiOw[=Xh`EyFC U[Z}E?6u/ǩx_XMKO\ɦ40Xi[GIDnֱ,俰6$|S6s _Aq#WQ3J1X F.#I$hg ~ l?e?ٳ^>׾#įNj|-jcOL-'&m7 ū;<IMMnKYwI {UY]?춏w( hmI  +xԮY:j1HO}tsߪ5̖$Il|A8#G,c~:O~xcS`uQMX=Ƥ%{L *)WDb?+To~ɿ!u^A˟?:Ϋxׂ5L]Mޏ^xİFY "mjwAŜ0^[OwkAqskЏe|T&YGy}<|ƒVoay%-ė n{ +O?p<[o>~RxPxWy7V+q{: {a>_k~d'G{ƍnM_<xᎁ=62:(1E5%fY6PX-H78U0@@@276C*LD+j7Z=v +TRxzAMJԠ[m{o[,BUph$;<:_i|KmO|1gcw}w~1ESyjIj6A.<:]#֗;d򧚾8Fss}+1He3~bB).$[i$D*[əm3Ik+63u߲Ova/_]4h*״,|N];XX>خmG&  +2c,G'>5Ǟ5gOO]Ւٴ k5P:T"Oisg zWc߇7X!euC❄*UyfЭ#"[Q--E 7+(~վ9ҿo(ŏ)MCM0ٺ<+/tZt}>)ZR上T PIp$tH}c Agx gxgZOƒSU񭟇)nHuSM/TK agyqauo M ǼWW? e{.φ^𮁧G=zfkmu4q3*%&gIKe1_;?>gxb^ [,`ӡvi$ymHq#I)-!vmGvFÝ N}?7c֮on5~ |_࿊wZ.ա}RQPԬ4im:;9nSૺ)Lj_OO^:ҿgٿWǍ#O|bkɭjwExrÚ<:tז4:Z\KctmixXEAW&i`I',@qڿԀ_yY~V\h6 kO>2?f_t8uۧ&u_Exηé:7vմKKvY>hve?:?9ݟk8Zɡ=:埆|)&'/,5$n"a|3i7RI sf3kKGQwT7:n./mm2xؿ,EៅC"-K]/ f|k 9<5(5Wqk: dL5M)l- +R$8 bBO ϩFoZO-^s +ٱ]Uc!G,"UtBK]Y`!;7@R/?]KL洰6 y3;Kko.[27D *|Aq`w-d{'ΓM[fi\ 'F"("sowM{~)s~-._^&;=:} &[(JX)ыS  3O[[[5$->>n><_vfVUƣ{spk3ȏKif[Muipb|$?3Ů|~=^Wâ>>#o#Uz֚ׄ;/j)Ү{Ml + /k -/:׿߳?o x㝷·4GO{AkK^xt_ N]%pu`5x/?m>xOA'ſ 힭_¶>=M^H?ÿnK=O_H5xY2aڧxoZ?ZN _~Ŀ wT;~B>:|1M ƣyc-ƛe4"X!+|?/3Wx]ZR+ͦk4{Zі{etR^čzIY엲j0gol9fGև]i5$ݬז6:έ 6KdZee, n4X/^ +i"WXMO="xcIoyגi4oJ]:_=i|?{KJݚ? i&LקNKk{mA~>-|yh&ᙦm@ZiNcm<9@Gte7! 5+lu:/|=q+o7z%t]r}%&by%ᶑ*]l_mkQx_ĿiiM| /|-> ÿ `Ex?:>>(he&Yz|Hӯ|/o%?_L]h~^oZG\h^/'K+Wy6- }I'?~c?j׿e3KOjRψMg k_S\͝{DOE~՞n?hV`?|Úwï7|=.k|?6p`]6ZvP[憿rk(((((n b٬M]}eddoq! GׁPd#?D8Q/efO;otw~3Z=r`kn& vZʯ宬-aX?O!7#k'6GxJC跷Vך|#9K& {fWGo\1 졞^'xgĿZPExrǺο-ޱ &P)-kkcqb;;vJ߰}o >0դ^džմaxt5֠n!wS՞K{)ǡA}vw:U?׿o>&(q[O?`~|4Koxvcß`𾡣H,ǃ4?=^H[/t)uufr1RY\oϾkn^.%$iWwq UI r)Z*r'uðU-|{c @RSvGL73~h[n? G|->-|(tZkuiseSc$ g{.o?{?to؃ Wnm x@\|,ݼsVIaV ]nKif5vdOGN%Wt:/4Nطgu&I- OQmp$"ku4/ⷈ5_J4K[ ܷv:u: vu5yViDr$Ro?ukY =#@㼾kHymⵁb2"UXd_(bx;6 --u/:/řl| l V+_Yk F6Ax`ss߲?~~?c.N{/,[A-oumnYΕ &wq$zF;WC?ᶥk<8WM?p]u8[0E"sqPF+><\oq=Mּa᫫;?\eI%#̔7lʹY3$$ѣgx +Wa xg?4w~"[éͨkRdF+˂Vmvͨ矉mχtOپ[~-~x⯄{_NNSAC;,_H̐ʰl6>uli׾/p}xY ?mm<'NkOtVy`E\П?iu+>,\ήCYßᫍF-rSMCXKo}c k#7#'Z9kb__X4%RVڴonaG-#rp,57X7Wqu ׇ/-e hK%̫%:26ЎX -znncQ,g[aZ  +Q$kKnXRk;[YmVHd@EY 5]R/Ziz*SZKkg(9mn- a)"kX%U |Vψor?,HVbnڻ}GL>& +JԼ=zz͟_owGguie"f[x,l,x%j+iid^+#ǘb1KI# +Hy-Sx~Ѵ?xTM-եz":1GlAXyw#Qs>B7/xsJ:԰i\E* Is5Cin<$(@I'06i9,dt?ReԴ==:+xw$HߘWKr[n| m(O~}-aAా. cl-coߋ|yg{XÞM'e$0Wí6ř&]N+?g5>ks]}ľ#<=yw=X,M.$&D}s| ᇏ|e&o +K[o xMS5m$zƵ}>}8.fʷ8~EPW|e׍> xQiokꚽ#Hy +(/_(J>0Jֿ$_Zį:GBTo~kVyWSE)m4P<99jj* Zeե7櫯i7FYl>,'fO#c[W-MRx+U.qmmoemWz_Z =V)-<gho# |-ώAmXn YV-×7Yww{jzrx7IJ\2Kc9 k|3QGx%*k|C_N DuBlJ zg=,3?`~)K_8 SF?/*?7Gt gK634^u5u5QQE<~˟N]cͯw W><]\k^_}9=FЭcoK6w -`ss'gOXmvo?o7k?cӵkπL-RE2i1K<V+3)Il/k-ӄ~ ˟f5cc}6' h6RIO-!o1Y^hO_L?ձA¿?셠xP}r5_ٗ1i 0btK[{5԰y_º|7WLEV"Y&y9į;1ݴ85jG_Nd_) f; ҁn$R7[&RsHĸ]bF6I,e$YVo1?#oO|TGgVŏhz> w/?I!3xu"ݦ \{<ֿA?kOujtE߁usϤ\\ʰj&,%;X-E=+onW߀}Z?5<vEW6 4bRg )i4;HKx Vo۲=ss/ᖛCZ_hcX XכLE}J,Mi~6 ZS]? +cn-a wR +Ixu? íۂ>!d-ܩou&Am#HwȋS?˛d9OL=a2fVfB[' dr9G~&W׋/QCEyXA7xý7ZH{6Ӽ9MG 귾M])|!$,"He~ RI~ z>xc3>0ӯ}OFsg1u] +aᶕ-$Y[ɗ<q-ޛah?˟z.4 +^|;va;ib$i y|a +fH]ه?>.!o 3^C 1<Ck}RƐgej 6(Gh +y*ڄϕ?kXX sՔWt-rI[}\LGE-fdVYv5~q1jb_'%7Yѵ(u8-v\wi%YBHTjwF33r?W?~t#[m|lA_׎>~?ƕo +xN[Z'Q ǵ/;K׋i"-q??Q_o&=Ms᮫=<7࿆!.u$[Cuq|.bT=BSWM/,wp8ڈa=cY~^Z2i#E6;$w?aQInmI6#egoWmKI⮋ľ87<;^xT3zos%ΣX94 .;f?[Y&6__}o_ii ۏ;_6jַj-Ƒ4j>~~8??cfod:]C@Ѵm*ķ:<cikK7)W9o_$~ўX3|7iBOC|cy#Fӯ|Gse*Ok*ͮu{ Kc |\/DxO#Z7|5/$hZ'&cﵧb:~8 WEw ԼCx~xV}%2mn9*mnm#O~< ~~+߆_?f?g9io/%nlR# \]FEeks}о~Z?| ~ i~|<496{L|;skbk/<#zx'1~_?~ #|| 5֫x^u{ +kM.줵L5 KxkKV|:oh>$;N6_iiݟϛ5$"!gs,w8K9.?Q{}'O>]isĿ Ox_Hl5NMlo,o]{Zџh~x ŏ~kW~ |G'm/^'K,4cDe=v6ksA5s}/+w~|T'?PM:MZK:PB$>o H-喺=K^x^ 3E5 :}CDWTɍmyak,*Ioτ? `aO>IYk|:4G$xIΓkogXi1<ʗHѻt|3 m2P[OgoiVupNx$?89*[8%o 5$L5ƅ {=n_ԶXug-պd5y?&so/֟ ⧉-_|\SLCZQ{^XvbREo"7~_ _b-?J> 3Zh{Km? c "OWt Pz5ωur /CWl,זd2E%-,x ?gQѴ+Ox^0D&&BFh$ jN^yf +v ׆՞Oxg6t}uXZ_K vVV6 K2g#jZqx753/$+HkiZh޻[zU>c<"(f֧w~`ط Z桫=O! XwiPxŷ!ӿM&¶[K'<%?قZşK@RhKEnWzFw^jysڊ0-UWr 7k$"%&.w_۵Qcg{$7z>{hM ~ ]t +g{H +i0,NVV+iW$7|hXBn,-YK<֖_G"Ə+kux/VO ̞'T)&t]?϶[܃qV6沶eƙk GZ/t/Z=ui֚(k(ukxݤ5uQq  '|sbxoo)?'A񮏬Ow6~Du5 sQNXo!TSTw? {վ(~xOֽo_xSByqx{d:Ks$/jJjҶ"E/ً ,9|;W{_i.:iZ<Aq}+H.O5K ^ z|I߆ +%䚦us$v7 m W,ǧ[Ku!K'}3|S7#ZX9nƣ]^^ Z<0h Kv>?}<=w'>aѼB/W|=𿄌s$"ZgJ%X a ?-~#:o|&m +uYU៊/}zm_7ڔ>-n`]a3JR/cU~˾JLawxo$!!9uOᱸ/ֵ#KO_3e}{z𷉣Dx@nMƷj1&-i=7.XM<67V-EFտgOxKOͭ&xsE.Nbki'3Z Khѷg7%uۗ?m++Uaᯊ: .|NbH@𥷃!:zꖺ+BkMk<+M(#dIOQdi$ cns?zU@4'˻<9' c'?WBBxs5YOo0G<' F̊$ߟb>J[<pT=Υmp> fj:.g*c{c%CBGY?8^f{&~^3g߮k>! GT>DӮXխWW|6KEoƉK;G3>?B@%5{ xt &%iHY|fżvOh׺/^O&O/<Cgۍžռ-e>K?k~\^oBq Qr_o~ȿ~ͷ?_:gGZ[K֡^_]2 ;ٞVyzG~#ඵD~~'~Gv{χz2/P$6Mk{wm$R,. +^O: |1վ0Ikׁoi^xG–vΟy>[XK[R%lDTvn?u:{_:hZG|;=ŽM Hr֠;IXNͿ~_Oo uu/_~i?3׬V:c]˪XZ_=i }oQ/_HOP5#]g"E~x5 vg?Gn4?]>a_/[mJLӔ~ +?eO?xg[;/^6^o!~EۯRKҧ2"w-aC]5?R7WR7먬g}ͱ-Rkgq%QYwLYz/_:KŸI?go,ci`(~5::-^ZMM>]A58}ǚ7WƟ-;h=K_x+<[ >KF7k[xM`S^kiu*?jo.Wŗg_ZxCVxZ{Lw֓a}hmo/ %V).jψ|_e"Z(!_~rcLcVXݣ$ @~ 5=?WzGC֟ #xuSO᏷j4d𮱦f_EqE2igf6NOI~xB~.~Z?t6I|6? +>$G{ãp.o-;M2Tm2KgR%~ |[49Q|ޭ_ /4iOkios즔\6v(*1][}/_eoj+mMgwsPKN&aD+MqOOڇqo  Tlۃ:4MW\L薷h6'ܽ,ͦPOњx/ω9_ٻjm?mzER4 =槩 u2ǮXwY^}gJտb-⾣MKG-O@O?;j97ji:m_UsCk{[/P/5Os%Ϥx_s_z|OױgR]=n%-EkdYmO wmzu~Ϳ~"_/ŏ?>!|9<#ivZZx e':^P |%J~ 7X95T>- ʑ@[Ou(; KοAۻ=V__ k!S̆Sˆ7kKi`E-O_\+;h_%eMcclF7W0ۡ7G-3>X4}&<14V!II!Y$ß +%ƙútmHKiWA;{DF]_ =Ĉf#~.dn-Q\1 #z_P;$0AH"k.$_6y6VwuTߎ | w55׾˧ݵEܖcO"<(~O|3:0^kq[ ;OO:[[ld[op=*d\⯉=|O4+_hn94`=V77sI{dYeTeXk' {Q_h +wgkc2<4ƿ —m˸o7jk6GP|l|om|\ݎ[D{Xa|? {[X4=/Oc[-ؼAI +GSC|Y<[o W_%խ4-֙oV..!?NӬ~aKy҃$k?#? k}5O~,VM.84M(\AmovmY}K$Owr֞6k?ߌ:_i}fk_?k;8t +Ms[E5<,~O,O|c`~ H;yyW̦VU6T '9FVp%x'$ AÞ`r*8XaZ+k{/%OOSch/>!~um'Ïۿ,?onAԭ.Z`:H2ĶQ_bvߊ_ +h7j_j-V ijm +%Y ?~BoMdžtx/ux֋fgW\~Ӣd q kw/4%'C\W7mx~W?|?$jXzbÁZ.*4? ~t׈0kSiZ_PKYgҼA\$f.XMKH|xykxᇊ- r[k.[}KHyxEr& !dxFߎW?gx ^O:oOԴr8 :yRIl¢K+ $Q_k~|"|fy=׋$|)s;V-QOWO_f=ߏۏ_'~<'Y|WPOkNu LHu M4GWt W[q՟Mğ?>xsxZ|B+>C "+EV .&3gys41?`"OkOgk>8ܺ?(ֱhu5冧uݤ0'4xT_Am_Vx_~a`%|tg0kPO +z3w6OZ魭k?oؓvK|i|#7xkCugiZVf#k;8ibU<~~ǟ(q][7W]anh5rMoDmj,!kn4}bn?KG>)jԓxZ'5mi5/mštBmg(Gm]uy2?l/ګ/@]CVyKo jz~r;t X:Co r,v乺M]?lǟ"j7io]Qu{o{ :C 8n6o\\Iqu*3'n|\?iϋ5ϋۛ_ +w1^]Mirmk (Eknח2]^\'QGf=tEode3G_=%O4>A߰ry+пMgE4Ե2kxXׇU=#NxK ˈg+Y-gUF1~e?ٛr//G VxKJ7a9Ӵ{o$C i?+q[A*:o:vP^M)kR[qm٥אg mKm f񮯮:u v&4Ǹo&{/n$6^<պ?7*7_Q=~9/o:ïltmFF+h&9G%[< |~ 9/> x"Gw=x{HYgKRn̲4 GωI0xo\o߄oḽevZ{Bk/cy#,*:Uo|7ihxOèhdžV[Դ}"A-U濛MĞ#۟?v?hCi~ o  ɢݝ h:jMZxb᮵Wuum,4(omZ|CMG𽇆?Y9od㾍ϯhV~7νZ_sa`[[Dwg?)Dg/_ᘲ|1ҭ"׼7=}PRs{*G"T]kƛ_ZgIMG-uW:-Aky#Ko*$C|o?|~&d |WwCx~dž.4 7Z«_}oϽ::mC4+|X͟|⿈?# m_VA֯o> SŞcީ᫉ӭ4-T^Z)ԡ\-fOwWƿ։kޗ=^Ԧj oyk$=gћP8|o7¿ gZ׍=\IxI\NXw\5[s]^E$EӾ#k#?dx.ΊrkxA {/x!6f_ijPIZY&v~,o}zk|7ӵ j0k}=.5(&)Yk{S;WfSx3Ƒ]:^"]JDִK n,VgFRHxO[/\O}H]Ξ!u;I뙯^ݴBZ#V%bgBQ],R{Cw_%k+|;kcy6c|OtjjC&٦-u;-Z +ay|#[R#߆w$i?t?^ޑc|&oosZ%̚}1\Xi&ksG࿅<;R}G^|OOzm,q|pW yYn,Κ|M6xCPCǫLC16gMH +A7_?egĿ/τdim'^+\,/BӓMoC-/U~>;#+6?=MWğ]F2麏.mtCïk4iZۆK{.(|U3oxm?EKCcs/|HusM/٦6>twK#Zȋ m#ߋ_?$&|94 '-O[u J|j_1K85Hg+8O~&΅7Eռ[iWonđ"g ᯄkgž?xúoMA#}=b5? Ӽ/XgoV^*׭!<|Ec`0M4fU21X#ϏzOGývԓğ`(uX%Yp=~{Fږ,s۬TR{)w/6ZZ_w6a_~:Y[WĝM]_NkK&KH5RD$G vv^\};WG+" TZH^h6#+ ghDH}W,fӮ⽅m9A,O rDxfRs"П#Uڞ_? +?%c5V^o]:]\܋30;m3VX/Ξ_Co3@5~Ȟ πGu/Z>7*+Ky:/u j)S,Pwv%luoZƣ=KZѼaF m!O ,I&I4=ZK;h-K^Ai?Pm=S&մo~к0hv6K |5n'ifi4]b{7 K[X& _9foßBا|-SEg ho> oԵ=JBVCp'Ԯ5-^+O@@# NF\@ ^n;ہ3‚C{?f#WN<X_>T 𗃤@ob5-jG!3n? R6~Ͽ xM׆ ّjޥkY)f/#lnp>|2~2[gW:E3ǚG^[mY-i%9dXKi^8eEl#)χ 0/X~:< %څLj_.Oi_hMߖM۴_kSඛa~ C6ڱÖYx{HGss+mqjtrM 쐼[o&[ƚos? {=S?+Cgҋ x}KPKMkmFYox\|W?gþ| M>!6u xXm85{m.5C=5v҉g>p=_?kڟ߅v;_), [Wg|- 6h0^CӛV-u;KC_^I(fK#>ᕋQu<ֽ"١ó9n^ǘ|5~g|0h,tVƛ\iwfZPyrGR۴*܈ˉ#4j_ u tww OºV>H<5znlGHn{đR/%??fg|+z/k/!lYw}dwI___g_G|#k?joG|'ÝWF6/tCz>S_h\M[Ğl<,ē~X)io4h~ yBj'HҴjv}n4Y.&򠷊?2gyfYىc?~?pGfk[7G]ᯀ<; +Ꮁh^/4*w^"dHY!?mڃ~=~۟egmr K_&7{d ˩k:vdl{8 GKif[h?"]~П#O +hz][4ZkqEw2e?oK)]OzG?Mk/x44fbo|']&JXI7Pj}?M_T=giNh>^ +q|G71z|Rh^yC]j?^xJ_?׼[[ZϬ~ Fh- ${. [Oi~% .|~ OxqYD H?޼ +"~؟[[$sϟ7΍VOmƖuɰ[ msPmt[iV;-#=ئJoOmYl/b{bI<.N?7+Apҏ$la!$|TТ>3{&yB*8O  ˱Be.-_ ]?aHKX>G$<pb +4*ojV֫g|O5-&^:[piZtxSRm"-Z; }> 1~ӿ <%iijаo G#ŒĖUnоX~5?_n'?j*Wѥ^CG_ qgO\wZd葾uvڅç䳈oj>&xg ɇ~ tkճŌ6{Rhr7RC6"YLQ~+|{-zG ='ZmQT\mbq}LXjW]2t຅ܖvĨ\|5|% KuK?[-MZiigca\{դ&M=&&&|WA:={΅xG6a=*8,f}f5ԧHkkĖ +{߳g{_vm^4h/Mrvn-cQGb cs~H6Nz>*>#*խcwǤEMO#К;++}tOy:-IidSK}L|pf~$\x⇇|e{ xN[X:p,+iLwS5?:w?hK>-c$= C"}UmGiFky:MŞ?mMmo> ^91u%鍥ywY<iysqXWC STRx/-t ͬ_?x'?CLG, +;qx4[yqZb>P]G +!XQ!R. o[Au9s|>ֵ xź?ehZxgGa-ZO\.uYBM 77pO||(/ +~"|WeAOJOYiwZrl@7,֖| ]fa/c o<w?~(|=OZw? xO{iY tg,ⰹSI@$R&<.w_?~]xOÖ<'8Q{=ON"H5;}:WmGvcwM~<~K'[g5OW |_/^#:O #~!k2Z[v5/COR&[ +;q`A]w}.ZDx?^+%⶟NӍմ60 /QA椳CEO_|AOŭLxo^"i:ykHWWшnxNU/$ۻ m)<9y 7D4X->VK3-N+M=TYbc c>ìxG |di6a~?<1ofI0Ěe֙ފܐFm}qa_ȡ'eJY?Ui +pOL |G.y{x[5ݼҮ$N2ӿc_+EU>:x^YSJOΡ_xsĬuCįU|uKMCJ.OozA'XH,dҮ[6Mz~Ҷ\'DePsO-$xĺN?Z_ |ik^j4Ğ5sA 6G,:V~EwßZni/EOmzx_@kaZDm[r,,Q,aMȁ#[Om>Kt{}{UkYxC}7F%)m4iI V-5zWſ[ZAa72_i {>Zj)&kIM,,G#~5K/HS gi + xǞ /w]]in;f|fKծ6֚xf{xV(F$\nsNQBgH#EԲt|Xx24 bk-EĿ> x Bд[ ֫vZZZIJ\^\$qK2fsߴw?MO߲#X~2ƾ/7d`屎 ,mntMAԡKi Cqj%{/ׅ>*=4MZ4xuڷ3V9m^E/& H./& {~Zࡶ߰w=c?śVP.pkx]!b{Voۈ-m0\O%oE?lWw5x3{TEE5_FN+.Oմ; +@톣ou8դun/>0<]XW|U]'>7u{}3<K,34<Ě<_]sOkM=V[5mk]K˹KK4$I,#f$_)ho,Oz?؊?kxfy>̞ܶImL [vsڣ]\&eYo2 cb7wȟ ey/Okx6a]Ky$>|<7ЗbVZ߈bMSii&i S^$..H~6xzIvߺkg?k^ +x [!tK-Lx[ ߰}o%vH[3K`&_uۏk?t|KGj&^~L`f厭mul[}͆HO_~&V|MI]7 VViriIݭ͉ͬfM^4K2>&~׿m?Z+7ßkZL)&ҚN[jsZ-[M?I?|axk%Cݾ1􏍷i״KG}&KX!P~74MO?7?jj #|sUBv7KyxoT<+ciɭXMlZ[v[hb[jjO՞Ed^onrA橢ZDӓZ'ӢK84Bmۃvs+ᯇ"ɣ|w敭"7uS:1 K\D^e&d}K(+Rٷ I B6-m{~"f/:s>i?i/.n%4FÍ!md -vDE{7ș +1`~%>Ј$&Bo蜁1Zh\^ K _8]̍ʽWϗ.~ b&otYxq$VjuE) H饘ҰXi&b{Xa dt|7j$ΙqKoy&:͹RF唫lpU*fEiVQMe*u-s4QQ3 ˣʤ +="!o +i >4ɿ|_t%[I;⋝"{4fdѡFIc1B|Iީ&o^:յ_XԝuNn5]SP$1gs4"j5>K;{Kh +M*(#E'!R0T |ßz+ca\\-*̑ +᠂ 6E +;ve{wWZ\}}y;^+4,K;333I$M{?G~_;­{W/tx.5k10ew qAR (]:~?o7Ÿ_uE؟^j8/ y>5̺mfekq*uwEs7Ez֭< 4&kx˝*5D,mdq VTo"7xwuxh>%%#Fq5CxC`*z׍6~o~(6}4{ 4ӡumfb\N=.ۇ)[_?7,V +طLዋk|Vڝˍi.д໎ϝ/~'_h|; x>CѴ[{kk?&5lwc(s%y\6՟Z {]Ӭ-NtXǕ,mᲵfc$+jT5o +MkiixO6BMD(1:A*I5|{~u_ojx' +ZtUƴtZoxm^-!ecnLDjڔ +:EgGv6tK-%_.˛z~3wiO.OHE[^2մZZAӴ;`JmP4nex-J[❭ u}_:t VOlZQ Gz][L&CȿwǽSP}kt>k +~%GkOoM7K֭M'uq+Ğlۥk$5mNWZ]7JѴ%\4L7dQ֜!x&|~j^_߇_{gVPԗL;h5Iyl.58!Yl~*cB$x?~ ӭXմ]>o Jy״ymָ:{+`#1#ׂ/ jvs0¿xhZg!(α-2$xZHfa)u ˗IfD2<ٸTa"o?'>?6?5=> 2ShDLPZJRYj2Rk]3@cq| :_+#ĒZh!4{zXhuW|%om1-"XY-eO)'/DjSV5τ>^x_6/}yİ/ᲜھsD'Xk/;;յs15Y&'};t5k˨g oo">M9׿lx<3? =ѷ}Ե+{ }_XէUn1_nl~^7p rF{:gQl+#B =3woH RzβRwy=>:G%s8`O;[Z*sqH) ^] `48@zTij{0L=E~z٫QЮ>h,MfxC!}/Yӭ߅(m-㷒o\\|JG8-ߵ_ xh]fs'_O $ZM_ڇ_'/#6l[t;nauvo{f}E{ƣ ~Ϻm [ @5}lx3hѼ 2ci{GZgz|:ƽ!h__oK{[w-AÖZư$3{i/.=G M;;^go%֝d 11 +/4gOh]&{Cok|k +a%صufҦ^;:E?c/-yi[j]4[Ru)`t* W72Cgҥā-x~ʟ Ge( -_Sԯ5-Ki]3N-m徼tw36L~jd{TR>=~tVαuwy}#t:n&0]<$PZLb}2|Qc?R/vŚb#^&?&Kk:4 hZ_x̶ +M%_fs_'Qw"Vxcgyj".|?k:Vtvާ Χ[Op5)1W3m)<;ROԯ5hDŽ7F8kF+CQho_?f;~me5|C? z]im\hS uqj0MCOծ|^:?g?iL~?n;/W-)uZiFvv ֩[O p<~%F-c/ů}|EUe Ojs7mkmo+xp~x>)xUx75#o^;%W;oj7rIq/oooyvGhUP? 3Z'+F'ٿ"įj:;H,->۪-E~lhp?k2OG1fh<㟇_lo"ѭ|! ?2XH6ЮVS,YC +{g^&nqQ_???_\Gn[<1YZNY缸@_aɶ~5 ZM3ckS⥯L<_4 5-η}-1?K?jQxs¥a7T}6/(@{)H_6hqm F[ȎGO'&?o4|OBxW 8GZ>Nue_k7Zv-VMk_ǹt9u?_>"zD#!?dj:f< ƿKW0;X弛VƖQZG '#i}>?bRUW{ C|c&e-#mi R?$~+x>-ֳx_RX6I]uffh,-d;şm~!J#f&MB {kn#TeIBI}|G L o;DŽ| [፧_|=;t GO{b$LOg(n,~/_<9|h(n KquAj%Eݵts[s"rp NGlFEy_U_Jxͻβ$g"{ȏbbO>[t=4#?|FCeA1&YcD J.ȢShfU33Ħ!P!} Mf1N6ۑ_k^G''Xk XoP _j(tvXkGO{T՚[Nk+ۀmюBd!K,JDC som㮫&SC-'Դ@֭c>mo: ["?9KF c_KV|`jVm&xo>r֥qR3m4& PL.8G e~fҞ,]GZKH,m4oj>{,&+:χv [6E'Ihڇ[1Q|w5۟Vo2 ރv*^^xڳh[_i*l ӯ;Zl:ǪǤI5plΆc4W0D)EVO+_ +?PvVe_Y|CďQο |[jF2Fo.tRk-i s41r:*> +lY7?xO÷xN~|Y_i6uxZfW[X\MqwE,HŹu<ֱ'UyQtX1ga+1ts߰[N56O ZJ[Qqa99X2|_QD +xs@oe_h)W:Wg+=dI#!V*\;pI끜WAoLc:YҌ#=8>j^>OUom?Vc/koST\ZBZif_3R-~c+s +?2c<oX|Omqx1j6W}˄Y,ٱNK- V?߱j@|6D Z|Xk}L^X-ŽYimȋT{- |*ԼwwĿS;BMl8igw%`uK_^ k 9Y-XJ/ 9"|/s]'?Ew"O bUm]K=G$mk7ix'> ּ1h_z^У[i`ӮW),eR{{|X ͕17ό{.őxsJyCcFrZn=ͣL𬶒.- +)>~Ͼ/uW4ğiZX/ K:ݍͬe<]X\ַ^&h0KO +PjQj 7?K!GƿoXЕŗZΟ\V}#{=Oȋs?dटVy|UgC?ſ;o|-ӵ}WG%լ;}fX~15cʊYO)~#ݖ7~ھjQCޱ(c[]&an&>]jw +q[tAswi+ྒྷ~Yd޷E7ZoF"{-Mu?< +3GkTckIƿ+?s#/XO= +_I?-ZFzfl ˩d+ۨ/dd<,;" (y]=:[:eWo-EͶȤ){FG|xto  !n HCf6I Ɏ{\"[|_6V7/2/wޱSįu?\WΕkh56XDœi݇Sf?d\< +۵ޗho֩l1f-.źMgiiz_s;>9`|Nk ~;2mքOմ-gN,ϳ^FdXof]7wJ:~#~?߳&-O~| ψ?|-a5柨isxT.QXqtmkk?7\[0|S_B[>:ߎ#|)cϠ|@/~ q[Tѣ\iww֚F]jVդ_•bQEW?Ɵۃ;oQ¿٣cPs]G{Yj-'.}+Q2Iԅٖ;`_/wJ/ g?GmwA\uwa=I\,,+ܟ!G|dF|.0|DuOT;4tXgy*]uV,^Ka wW?_K_t_$^8 +OhZfZ^iR }cOl6A=s,]Z3{; O/~*kW6w#|Yc3xW7yѽ󦲸h4ci%OZ _ :ΥrIikMSVI 6ȡ-F̬@N!1_h-ԑh:5o $SnHFIc#d*l)s]ao[:'/>;ѯ/ ^xG;.Rk=.Q,潚Eis}i]ό~ПFze;񷂼w{})'4{y\(4Z\Zu%/{mZ=4/xVͯVkfU9 &FS)pa2<=d?յ 8OGZ\g5Kv8kY X gD#⏊!7gBJ[F6:fXm7OPԞl))(pķxg47SȞNS6rSm+OeW{J6*$߱c-;_ᶽ|7Ox +K}vje4^icjW+0X'E?e38'7ÿ?+_\W>=3,S$c+Ku9MWĄFJ^Oxឋij.>?/i΁5[4 'Wi|G>@ǂo+ 鲪e6g=N %'ydȋ8OO}Oi⏏0 }/]NкFRx!Xy|Ci-HQ];ѵ't-^^ZVk b|ԅlFoIpRp,OjшedH3 J;Su c4m# L $t_:Ze蚜։m\[֜t{V%u̓yc ~AĿ_䷳ 69.Χ)YYAF9O6K{źzS:ݵ'+",˜!}*?=~&5_Kw_|_O7r\l-$9thɴI&h *hHI+WRkIma#\Le9<CSJ4t>*.G~x<{.o]F$ܬ0 r  #d[OO %o~OЮ4M7e5ص E3ڽ^aUfbFu MJw-t6{}hjP铭irAtuȷn DU3:#s8kɵͿmtjͨ^äAb.nQ*yQ1I"; +?J~!ER} +OiOxm<.8τl|Mx=GDK{-[OfX'7C!mUufxEvwmxNWeҬ~"֞VmeSVMJI~| -3׾ 7hf៍,/o<+z ]GHt hZ _U-cSԼEs"mT?cO6OU}3ijo?ChNbFMR=ڑo!UHiSV7Z%@e[\jiG5-"PuHR=JEԠX}kk#Lf-7ϊuOxw(4OJBG[K+U m>Y.%wt]o'|H9xCBFg7uk7ZYXMxrX%bXceMy%ۃ +xIIUd{[ƞ'bUcinYX}ۜP_5ۘn<G_Nk +QWŽ;V+q +V6*~-5676_i_⮑j/JC%Λ}ynEc dDP FgOk?78% [G>m}*W-&h. 67]F`h3"\Y RCR|"V$/ xkԟ|+M{=i3σ\K K56ֲqy ?;F+ +Qľîx{ÿ]]g^ բ su>1=&=mṳ`VoS3.~Q߇>.? x;R(>xL&aF-棤^C-4?f\&-?A[[sk0x:hu+-u;[]Z[6/,3{߼?fϋ+ èZ.m~"oW/-PMv/^=h|A8;K}GJӴ<]Y-iQ-,޿;Qb+5ۡs9k:(4;ÿzV^MB+ 7ź |GkJ# dxk듆e_2ԟwfo)'+6ƿ +~#[_}|8C}xᝬ|El:Բmqvo[>l"&Kj]3U)UaY,mOH1d 6kؤE8(Z=vlN.ܹu/tȥ]7U./~><҆x#!dHTE(X PB?j +>9 } s/~/ :fiKOxG!9j?7G JxƖ^gɫv>c,i[o&ȏOϚkw,.~ҟBO'?'|K7j;_Cw-V]\˩]^2Oc=熼[^3c[Ok\jvx GՊ~J#?k_(~~.Ec~.M͇}w}Y>$em䵰5;;[1N)_ +g_Wůz_u=c:noٟF{|9=&Oy`u wU%6CLq%?5Eˢ5Ēf +I 8 _+p]=~@_FF@+[B&3dᙈ 3;O Xz/ +~\·?tSV{:*qwu$Hn%?_m~?׾ s~[2eq)%wo3ml6x)8kk)p.$ӼR*yf8Xy$^,JHŷ5%O.[B 0 23|MԚρ^/m@Ҽy.u +mE=#ừķjZU"ʆ W/KR p Lacb.`%XO\+Kn|u)jq.6SI$`pzѾld4>4Lv/VK0`W˱#7 AQo3px KXk֗~ ='/;hzQ5όtH\,IY\JUhV;K18?hok =?YZ-ڿuMgEiiw"[&fWR/oXkG׈5oxg^ +L֬u|%\nIYme x}3JI+_87Z΃’x5+]{P8ϾQæZ&F1k.<+gi[o|7k&?E= G o?泹uTU!4ij6j|6v WG#:Xr\%}aj?>"؛m2m+P:,qa-O?DhJVo/g?㟏_T^**x𥏇㶺-7ۈ&m忽x]5?F_"',\xŸo[Lb^|H;{k [O,uٵ :#ivjF1ieugo榗yG}a%Lj'K3Ӫ\'qAgHUe|( o8[OK}/i4/>hV#4Lc[[ [?_wmvVbߊ?#&kƓWvfJueXREkȤy' ,K,߄迄ViokJ gMzpCqIn-]FJK$迄ViokJ gMzpCqIn-]FJK$'m>~ß&x6M ++O^GkML],֐i:n(&XE{ؤy.&ڢ’7ZѾ?74Z^ɶs_ft6Z=~Ae|><-oޟt*~>?WIuoOfA[WKe;MjQCiA\l]t*~>?WIuoOfA[WKe;MjQCiA\l]f; ?c]N ?-6|7پ61 aMޡm{?P%?| +_Mo>6Þ6M;XKY ;P|ZjrOO? 5Lm>>~:.5o24,Ҫy)$W7.lD[Ml]Ksx>.wכ;[yӕtYX.)uj8C,vb+G~*[⏌G*x|g+xf='@1eyk=γx֝ܺ~?~ Ii?W#h6Sx/'kqjn|Nbs|E4 :yuReBl4 t6Z! 9ooRxl;Tt۔{όv'Mi&7K#@>"Kzt85kV_[j|6 2csur&gn>&>W6q]|AS\x_4}_R7v^i_}.I7v̒_68;mC|wNePn~ǥWItѕ6)x=1ڿUQE_N_N'~&J>}f [@IV1P̫s~t5P*Coy). ^kr$je~%Oy~25'ԭ7o;]jњ9h9Ɛ[J|7~/_߄noRdO=ImmE_:gmㅬ#k6D&f;;Kcy +x^"3}\|C=_}XEvšXO$bIdYRuy?~k%w?_/XG4PkqiiSiKmյ^e&D; uoŚt{_gC3 |:|m->Ǯj=יliT/?dCšU?_+'Jw:Z}΋uuڭye4ľrƷE|V|2w|l +{پhU6hڶo;>w_??&/DMwڿ?U)??K.>|Wؾӏ9+G{.tW*7ZG"g?Ieѷϗq9'1yW|i? ??i/߶j–'{__Mo_&׷F`5i;Ð]쯭:։g=?YFе!1-ν5hݮe"[h9AK?f^P-&åYhѮfkvDW+:]n~++/L{BH?Ne_7SFm5\hqvK[[? çh߰앮ZޅeqH5}O56: .Pm:$X.2-3ڼvo>t~|E_~xB[?"Ծߊi()O X[:<M,ޝsx O?o'xD|IoMJz3N.&S^ۙ5 l+˻?a؛]o?4FV\[Oğn4h4>+xt#GhOsGk(mSR|๟FǍ~3º\D0i~6se? +h6izl堂]zfI/宴[_xKq>AW>eb#a]B{ KHmX]\Lu/ /¾ע> ,bZ(5N`g>4RA*usg _?\WO9egOjiiPm'.ضz[(ls@oMӵ;5o +k~?Я'ɼl{mOP|:uM8k~!O{3m5=jM2C(ҟ?cCG!G_Zִ Rx_LԴrUVDgx&XO|q._<8L5 +zr6׌=_Y]JF)aRT +3u_É|aR𦡦G&j1]xu,C.o.h9.V9S -V|\jw:_A"x:Žį:Wk]CN5 H.c䶹H᷍N{x ߶S tO|3ukF _藆kLeoya.[Naoïz]F/.r[__7tC?~տ|?>'Rz폢]xxNgou}C_oivVZhg"ҟE-{杭uosfkĐxa{to (`8Oا⿏'m {PGĽ;_&BıC,1_C&/.-`GD~~[о O~-Ҵr|#ѠvVD4:Y_TK=O@N9t~?ǟ'g?o_(G.Oh2jZ,g`KX<8g&q?i~hzO,OX#}z_+_K&5e⻸-xgo\N-g +WISW>?U]|}-bwc:7s[KSa= :~ n?iv_G]/׉$-};k×-j6_ ueF\I/|GO>1x[/|S]V}w~%ԯP/gieYfI$ff,I?uk-׵x[Mj> ' '|QR׺}7Nhl!N}c[j+KX&LWL\qn\3Y^j_Y~׿P? t xP.x_ƶp^j|E|!S_2E6y}V qr'j<1+3K7C73AqqhS.Mfr+Aw7PA >4|ӾiwZ+hj6zH⻍@FQHWnogώ_t? ZL~ hGBi\q{]V/ai.mdhgAi+? Z#C AMWu=6o> xI7D.q 5˩mKLuam8Qර/?io?%n\G Ē$rcI?>2]'GZ$7g<+/ͨj1up4:;yxU{IGHٛx>q>S|9>wcRFn4+k?K[++h(+)?h_|Vs|/o~?OG|IzO2g]K1)_$#u_^|'ŏc^O:AV3. OI݃Wf?`υNJf_?IOjφ94j'ڷV5-*_~[˛3_II?_ 5koRY5Ij1I> n ?&v9o=߃>2񟁵M}h?Bm 5ɾsriǁd?2o?2Ϯx#om 7zmQ\B'ȃ̊'\<z>(x? qCkq7 'Ӯ%$71HGV?Ʒ<_%Լ(4a 'O[ĺWm⻷MqLoheX^#.[Ʒ7t]VomU$bHԕe'>zįC s|{_ ϶R߄Ozu͍ݴ@N]wM4fBV4wG w>a > ژ|Eu~__{}&OF]0{n,m$e@Y࿉&'¯r|2И|VaeiY4[ u$mqq3iRo%|mMwžGCk%ݦ݇Gac46׋tH/m$V;mmk -hھh?dg_g[ioZv q=u&ఆx#m{}k~V:hak!῁߳ 7ӬසO-bŧhlOl&5mŦY}cEi.nnvkB<++ bHܯ(,߹ {N$ Cz3/e8a^/ ?BtVρ+y~_A6_[ˣMO^-!^QңN3VL]5͝U ۿ?a?'OmdegAiY^{5k ;/a b/2+ _4&/|iROxvMK-汸2¬c̊=)\`hЧ{Wψ-/4OGRL3zuݮl\ho-Z&{]ſg k߷V_u6[xBuK>L.n<d4ogs$Q?;;~^_j}WDƿv>I"mtťkN V\%)ex㹉*]!-c.'xM-j-?wm4]qh_,V6|5~|4?mk>xr(R;i^mc*-$Nמ$x:n/.Ӭ4YmbKÏ(E֗oɷ]_~->ԬW znŗZomϏ4)#LɷRk>/foB-/V>_/6{4(Q3ؕך{x"H5%&x8|A-ᗊ|M &s:g ^g$拠6,`VꚜEj>Ӯߵw<yڳxg) ";I<]O~4xFkw׎,|F?:k;FV1Ku8ypK#atg>!xLw|)_xZy"Ѽ- +ľ#՚(dmm攤QK#S) $W9@оo/ŧYkBXͥqpxn"+8+OR]>M9<|^MC %xg9lYy&gkw[6ח)t67P|lE +1)|f>xQi?F?e^+@|68ִ{(>]÷Q2jC`#m.XM73HG~|FOuXEFsMMw??]~ԿAW?!|A|#E}"3[]DbV e[QyS-JٿcۗuƝuk#5Ə\TִŪijjWOvBoxgI7rr&iQҵjhx? iށ/-Ӵ}rKԢ[i;YT=$71___EQEQ_xb/_ڧ߈? e|:ׇG|HտzNYMo$>1c,So.|1%㏇?| -?mWHΙ6i䷗ʸ?6 7ٹ?_j|-eφ>;qtO+xC5 wR,#DӴ4KYk|FoFU$e/o_?2<smk7_"GӮn}WKp',b0# *WSg~W߳eM94q E冝qrn5M.ϪX,!/7UkI<_tѤ|*K~=ut-Kj-S%IIf^G/MW߲'F>6|qgG׺/Z_/GUIm"m%#6j+߾%~>2h:g~,|>h࿈uKV``ܘ$h0k&'%J48!\rߖmu;go)[K`+i0/ gT? ֏?o|&/|-,eZfZbkd\: ;/|7]Lne|4q8EFk:KFyhAW,<5Yx+Qм=[<-xxz6$ +* )-$ZI2#%_|CuVԴiPxoVIIida9$+gBXHH^/h.еwCĺ5m;J+Yh(.a$HMoï7_<xFϯ.%\M[Q%fOr:~$ixOi֞|#.,3\\\ԟA'_q nMlf9,+}*%{ Bol-|JF]IYgl/~$ + wmX̲Y_T/+hZxakJR=$M4=-@ߴiG + 7MM4;5OOÍYӼ59y'ش/LcM577WS?c?P/*g/l~uσ ~iꯔ o?iW_tQE +1O$vS__\)Xc#(.+\~FH +8*/ +_ӟ[>+PA$nHֿRa_8r^arCpo*7_ƿ>SਟEٟ]#ZiGV|qxoOMORv<7^=ؾx.ݟR(uO +hħP?sYZxX? u?ك-ơţjvkmsCa*4֚&).f\WţF[#?~No]g]|=gIl5]+[LEifIbKqL3|{dZA?vmfE[}W~-m_A>/@-_ac_~_ /OQم_V9|ĵ~#iy w| ƾ_'-wgkO.m }mdxn!㸀Jw:[<~+y:ڟm>>~$xG;XQiۤsS.-XlZ5̑ۀ_,˟Y_ + ++- {[\[ٲYxswA%ԐYL6nO2g |jĿ _7.x?vKxj|W) Pi7WMo,2)Ut_g.!~ߴO>|#'?x?^V!|eˠ +&xs] +?kmv٫ZV6X5i楢rEy~ȿ_OfGg]uCqw}~'};O}7Kuu}w˒63ZjT]"ڼ6O5|/)0_ïHlgxRlo/ +4k32K(-'ӯ丶WO/bMOaO$,5^;m?Lbds#Rk=:AKWQMtJfo'3iZy? jE(ٵoKkm6EjO+k%R [?L'D)M|--z|C~? +-x +/׿u8?C&eOtjti5k_ xSos M)Qt.RJӾuJͪ wӯ,|4ey-QIL} Gڤϐj#}oxs.㯎>ҶN3Oew$ɫ[U902j7f9#xm Q~к˝SW_$ѵ|Cϊ?EtOx#7kz,?ntGMK jX{O%Ffnnc 7ڶE?|7a%[]ꚮej7 ]\I|.6wwKaױv 𯇼*:Ǐ:·w"7 Z5ĺiƾ9F|7E^5kW>Ь,n -e}i/. {YK 6 PvoRP` ~[>xkˡ|Clb}{^|Y]O+ĖzL3P_OK  {?b&|S#Gd<__`]go>?_'ˮ.Ͳ>(((lW|Z~$®/:~[0ÏPQ)k\1_ocm? jo?~xw^־"]Ygt{ϵE?hP#/ +Qk~O?ƏXпgM_zV +~.ko]}Knm}ϟeF_!wk_ h~Κτ!]VN6}R?)1?qBʌWqt~?_ߵ _φesVU/ص?K^Y>]gRɒVqFWm_յl'dfVvֿ#,XB0T.üJڙvGaoȯ9OPh9ճJ/utE#0?ολo_^/.ȺN:([BPUFx$^Lmoy ͧtkF}oHu6PSڎh؛*\Eh8xoy=6)5 feAx:[I85.1ƾ,~5/h2Iqweq_dW-}IkkM3Co?m/.߂|ocx'MI/9'+j.+KYmMɴ^-|LZ WE|">,|)E}he +QjQi6p6Z5"t鯡;mGWlW|M[:ligN3h TnդNK*u0?Z%֫<|I>]Ao[sxcĺzsmV4?hXTØ1I_Ehw~8)]SZuԥե.u$ +j6mk[xv#]_AX&Ei[ ;Z_=_G_-Ǐ٬~V~jρe:^ZkzXi2Yf".~|t63xuvv 'U`I qs,j Ӽ%K8n'k;.Oտ*~k|3?_N}3/_tOE_ˣ>뫋{ [9젻Οh~=Uqgi={,G'#~0PQ)\,1GDOr~%O?a!JE/=??Q_)5G?k SGOC?((*|GKG53q_S|Uoxs⯆<[G5ƈ.lCCv]UVo)Q&"d~ȟP/ٟ%efxO6uԓO1ͩXټu5?f/BCޛoهŹ~Ƿ 0sԗO&af znwWO|dkwľ\3]Iw}߶^(ѭou᫫&bvf; 'w*_M_S Zrb@F]LrW莏C|h{kOrXnKo#=7Kֲuq><kYX`r91?#^?G==/]9A[H,?X{%^t,Ydx#r|~xVػ]źgm/<j/ڃxd$w[ WlJO_";x*}ON,dOan]URxR6~ beċ*TB2PQp>O˿C?<mύZGPS>!͇S촟쩶R#z |=xcSY|G]h:χGtg^ծ5M+߇u; S?m䶚M;Zn->RV0Oͼ$hDuo #/hy?z!D?%$1䑂OƏDgCYR.͌=chu/ + {?-أO  WGǷ?߲=a/S(̟࢟ ?Yk W#7|U!]Bo~ۏg?b7 +) ,ƿq?mcx7_ٿ.'V=hM&ShV~   CŞ?x#Czmyi/Z::((( +endstream + +endobj +438 0 obj +<> +stream +x\ɫ-G=ݧi2t8R?7p2}BDLH]mL +&C;=@?JDR8a&) Ҙ +QT'2lTt0dLiWKOPVtW'iѱ+aS8oq.!VV·%MM"]{Kti"-&w2! b +ד42i"I]))wV  5@',)M$IHSqMxSLYt@3 ,xtSt|VԚr I>2oJTiƛR a$&kfJs!*QGM&W>J8g=];,DNp O4/WӮ<0,=k "+~ LQ"L+]UVXZtl<1U¢Z<.<&@PSa<5V0P1h(L@Rs{޺0Kr+_%Rr +&3ΞyJO>@Rxߴ~2KC-ܙj8%a|3 puUg'@r7Pɓ|<<. *aV7ʬ&M1v%~UH|c{;"C0*`x$oufc͑N'IҜbي# yDpWʜ)M2 ,%'Lݮ)b3)'J-u]ۏT񢴬wݤ+<\&𺨚N% M(yWb, t\:s 8 + $$WM$]%8dE""}#GLOwc{&,C4EQ4IԿ@:D$Ŏ@n$H-e" b'zzN1Qt)Ry­Ş= Zu0LMBukgIYXZr;i˭™tW>H +kp-i +kbECv Nu~x"S' +x k0uFϏŇ8Ûh@s/N:OD' e Lr|1lq J9~cZ9N=u>jd%u;>jKSFۓl-]ͅpB \xp> "(A"`]9d NN0ngנsFYmZMo6BВvG pi.z.UziTm&?!13$&>G P  ʶrbm'^ D = ]P_Z-| A**O7Sc۶ef` s+o"wzp"xp+gi58X^[1$s;isdii>ET@6CМMKAi#q5eVJ$h=m4Ay YC]ijtk/ye%&N@Qk 6)Z](ɪ" u|LZ|U~D$Ku }ʚ#16]bH;LQ@fw[WHz!}We+ v7s4(ތ]C-emAU Z]-QKّH)*yeyB9/"2cX2,S|^6[ _m/f+M7UeEՍN "6ƉA|f}fGYq|&b֥S"6W潽HT@`GFk'J"GWdМlIƁc"C-Uu bH{K6^^1zy];4t7N5ݖ$P^1gL3LkLC*-!1c98ղ,܋q +endstream + +endobj +439 0 obj +<> +stream +JFIFHHAdobedC~'CMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?M!ՒY-.esj) 7u S,7I´kqgm0Q,:A?[̞8uo ~6V7RtxsrG 2IN0([A(đFA\\zrF]nv)?$7S[˯ м}kP|5i݄#41r|=s_17cI]A>zHiw cw(snz_Bj_z5|CwF"n/ `i#dd%x'Mu sP~5K6lu2HۑHІsŽ⿢oaFImk[x5;ƾ6\Bm%,0{?|GPVuxU9/*ʯ5@'M}wQj?c>/<8ہ˘d#˩ kQo H9 E?}=7O.c{g`BZJbh`xӸϡ װ_g}Y?V?hJŗcYk%ճBxAƾOj>0Oxz#jzKjZhd͵Td*+ +a|7yK>|]6ֶK[xrOv+D@vy=KZuBV3:ܗz9.p9bOF8 f9yWFďZkZMdžux \BIgd(UJ{|O?|{gVyc,_+Ț8"M%'$^Ak T 3VլmVl$3n\2967>%z}Gk=xmCT{sx:=muxk1ǨC*G !Wyu.h?Oi%Tq5uId{/fY8y[.#H3)A$|:M4Ҵ[_[KMCӭNā0"Y] _?czM3O4=JLm1\coJ+gw_g']kÚNu%3=k V* [Bܵš79mEWh$,1þS |UlV>9/A2/2[JSrѵcú[Sе:oi.6WF#*AUO)mY'mۅىWs,0),|#?$3kn$'?_2H%_ 5&'ug?.xFG'[Kõu[HA`孜?KLھ\M~Ӯ5]Y4'Sxn7$'f.=qp+۟Fqi4mN]'7 ߇|)Yhw%4ٍrU ) E$GA |Ua෺|' +xM'@-!I\$yb˚?Vߌ|U]Uƚ|Cw=A\H g|&"Dc3qxDžocn_KD÷4gRd;_][Ѳ?_֙|0V M;K3K]ˣ]˷l!oףۤmR;$'.˃AG/dO|/6^*[e{gGZL>oaq㻫k}JG>C>%c Լ#x^-"|QjkFic$lZẏK7hO T }uq>. J6WDgiC+s>6G? h>+_{7{o귓e-a1l\$AXY~xҬkGEҿhH-MJ`" vȀc1h/Q[.Xj[;Kx+"0@ Ws6<~Pd_ֱh^%>>_=.-I "[Y*$\''ھ?bχ_^hhΑE*f<]DѴBCU˓_yx{ +!ʹGe H"E nj.#m~כ0F%FeuX-& Hf'-aCY䶩kѨk7*,galǂKI/?kگi~?xkL!v:M(jCڢyۧCho4ƣGBּUuwu?2bk8#WxQ|qIo!mtxGmPx6k +feƲMʈw"0u]T2 xo>:|,rCO4åxMjMM,%\ +4Mxǚ޿u]O %)E9a65D?< iv 6QxLvĥ]*7?io$|~@}K^dYe!ԵKf%]纽xbK+7kV$5%B̮:$cgC_ | a|i3#H&uͮ =*H]"Pz/'"hъf^ }RG]O>%Mw'\mtEv>!^N,-AO&_EMm^xv_: [m=1X ac_ù˷kq$$q)_ŖSX뿵gۻkZ)V" #s]<? +#,z_Z:fɓp<QK|=q*2.尿M)@[*?i˧x>x|(? "׭|KoxB6=ruS89gைy/곢>ZeBYU涖7 HIg ds~/<h?~'xKTkumNJ.5O꺌K%PNd ߷w ĝkWAsφz okog;iag=-Ɠa4IqN?+gϋAYx~5x+·\ž,յfyNz6_io6K$<KM|Lx'/neb ^L5)SGiTdmO^uIu-RU >Y@3} 0>Lw% .k[ h%֭9ei;[dSWERJQ/Gc/~кu^<[=ׇ,-,lf2F5|~xz_jơ}jwҙuJK=^Yv8'S}zIwp3x_G^5{-&:V~t!xHQ$l*Y=о'> ֳ]v<1sM&’Qc 5ɪDj6Ы6L7. f\W][k=ᾣ5<]6|=׼v:VI5!Fku#ҺI|V4 ~cƧ4ͪ^?Zkpo$XF [dRPc-jE䑤@pj>|&iZ-/z֥š'NYmb@ ,.t\|1ׁ^[=|jek]oXˆ6.1|:wn~^ pFW +?kot z֝5@ޑj61yEÆWdR0V^Ci7e"O %BnVe8<#l`H#0Jd`WˤvlFAAL` +^uM8G!0񜁀Xs_ٿl-"Fe%@)7 + h? ZAc|`y"d$:O Zj u<7{S=ng|T`O8p?w}-[WѬ[`g3heo=¾OAs@|]g%oi-픻B V8bVP .XmڿZ' _vo/RA +{H}3m8#*ˎI>bCCS%S,K F?6Ip(CZz<&UUܤzgkOx[TDY FRּ¨_ߴ_55ΰVDq,s>ڠUC֊f;&+0;25@p} Q['E yiFWToj^_֛om[F1 wm%#B09>s*k?.GNk^>;vt./ⱞdɶ5<`3!e׀V7JwqA-׆<qĢ%9C,Tg,Wsb4 +q}9}=,mkJ*`hVMzuDXP$t-Uw8c{WGO%uru;O/:-eDxᨘS"OW˫?6Q?ei;<[yZ*#[-2܀J>L+`8E}ſ~1t~t;d_*E6H8tsk7[(.vg*;pEsEHs83Hbmoz*ƿJ| ;EJ [=?ad{EHA ++УPp>Q>y>OxWգ<nI2A3 + ܕ 0R 1j20gi+Rt7@ 8 Ey׉4Hraϭ|sf 3LKGU^6'P:ƾfoIk-)8XH =3 +i'7uZV#|9ZM3VFci[rzsY].aZ9][Da۝Xw$uյz'mOGʪ:L?Ji j]ը;9!uv(U=3[xķG>-6-61w'_GA~EᩬGuh#c&W11_1E`Lb =(vCHz2{PzZִ{h1FKi-' +Gq(aU#] r:s_㵶wo&Mqq @.~?iWþ n1,%(͸9b9gk(p _zYZ"(NЪ0>&:No6MzuQ8(x-ƿO(g4'h=cS |'/u^i_>!6s;Ee)&vF!O7b?0>9O/O?wGhzWK]춱= {GXVhHb8RڕYaOqi</,MŚxGWOů/J,..%}2V'-ȾٺNۛ{mD%'GWO^+蚟ھ/MmWB{ CGӵ;eUOuːC/$jP@I$lw r8$OG8Q1_?gO߳1kiz $l3m=(g{nZAnƤ%1@Co.OdO?Ti¯ V#.E %]EɳTmg|yŏM{ W_~1?iŅ⹼WOY2vȩ\e6xO.&$v<ĬA`;2/P/k:6XC/W?ˣ-ӴnDm:{PsA@ъ.%_/ZCȪ|wOs}#g+7=2[Hm~alsurKY^/ɸpH W| fs? GG&*7umN; M{qclhc([)B׽~T/'㯆]_|=uf&YL3HFwW:Yd0!r?ο/~ZxJvPIF& 2*'_r\wCZk[\5Ƨ8lU䑍BZCpjK-  7UO I(5-_^)CO^'7OD4NKYoд󝴿 jWy H~x;7KE?b}7GVmZ⯈᩾_u%ٚ}sxwRKbS!^1[eʍc7 #>ێk%[υ-oc>+ZΣ2︼&RK+: W B߁+^ +.S4(#?4pAΡEv@I塚+T{.~{uzxVP~oK -;[xk?x^=v󭱹&ԴY%mPƭ RS'Øjzwh~5%k4Sck?mOOY.n|D آ6u*ƶ1dXNq4H6ΖӸ\n!M?G?`ߵHn.eX'Uu(,זF&xoVwz W'K5n T[g;itݥHH?9Uujۙ#0\4mdXngi +]ۂw-w`gk02x_sI~h c񍕼[]iP[$REk@K|IYz|r/|Few_K?cJ4@or< u, <)mw=3k{/K_jzEr4ʌtܹSCu=e|iw ᣒiP2CNEzI|%{~eKpb\6rgr:g mMkS;ϋO +s>|[Ӓǂ|Pg kdHc%6ÿEߏ7>#j~+5/U~ok:tF|9E.+WUfT!5NG=vq?U%'5}kZ*|Z]GM9u]6C4GtC,v"s7^~?_픺NgO/xľ&J^^[qgi 3I5n$vZFXTխ9#KfyAW;BBː^ǮD` +U5$cyjq2kisW^],-HыUeWY2// >)uK-nFaMJ[x.#$F2D2T8g[Kt\Eu4pJ {F&lcq `' _~GGm/xAuxJQ-`լ4쮘[\^k,Y0C.te^ьi@ӽ´MqobYci6!^5n;gdgIHՃ2+뿊#Y.wv:֒xGA/Ÿo mNK^;\Z撺sj6x HтL˕0(Wy:%ޞprGB>;sfZX={7uy4?o᎙.{~ڿ/ {e$xR]ºIvbKia_cW߈_ o|?}"lt=6-=PG&0199߭ ,VDn<ېrIe&?&Ba+m1u?kO!N> X-dk";Un[PXLq +侣UW]麭։->Ͼ +yj]ܽ¬/#W温;֑O7$X/$tQ\>W5*/B3fZoĻ-&S\A;& H]\j2Ybgc XX^Ei[YkؚM.,dkGH&rQre OxbMX⼏?h,M$ZB: wFx }{oOڗ.g෋ |U65I4]ޓC-Awgu $Уf,T?k$Լ}_xPMo \xf.XGrDp[F^YۘX!.' $_joᏄC⮲4kr ?Z_]G7"9.g{HֱE$ѐH)fl_?߅| S.JVk'oh RJ BjV8RK60ܩ2tm6xPb/i_T_|YZ߄YDֿ7Wiӛsos$)K~bSW2>Xqhv=֧ljiNZrhv%J 9;dN~|1_ZGiG[9*8#ۦ=,#it_-m#Ta"ᤑ mǠ];?콥it_O{*1xVKH^KkEEbBn_ڋZό|V+wC} þ!M}uZ{]|=kɢѭt׮X[6)-\@'l ; ׄ2o#,hZL#0~կ X鼩Y$OihYFFl觯W#+O-ZWW:R[WMn9<;^[%1)ӭF1_ёm5g-ρZ1u-gQw^^]qw)~ᥕ+!~GoBpsVyIpG~Fzc8Q^ˣw,`7W@o`54c wgФ0F񝇃`ckX$KQZ8PVKd'|ѫ}\@eFZYN}ċBK]kKju :ȇ&Ti 4( tMOD}vEi6??<3~"f_xCO xw\u:w/<1wbx{ye77%g~ʞ5 #|9F_QҴ%>to#\L_K5) e$쪌 7 qz~HuK]y|I#yb!o_.1F4 +vW7o U</^ݯVSZ*&h`TI<l- W)sφxWS3+ /)x-lI+30R~X$U/^ K7ynʿ$?o: 5ƋtR-5 ˞xm W5V]:xnQ,fKwsq+r}N]j-;e4ډ5? '600LQ|ZҼ_y+x_$kx{«y[Gp]OqNYH~mw[|) h߲ ~_ t‹h4"-C6n.. ĚJZSXE[Y[ X!NFGn f@@(_\<1ApƱDT1?jPv-چ +5ص#@VdO!d2RPb~J*x~6),~4S_| Hti0jmX=6҇i!v[)/7?~(a⿊VZOBNi#LVsAdd`w$O$;.xǾzs՟?g +>_|K [Wpͩi CyZZd(k 1\n{_N$Njm/~OA>?5ֳ~kw+xVGRAlF^Oq{'VQȱ*F+~>-񯅦I.K;GcsM+i~ wvH͡\=m濘#vsAQ:z+/L&v}*.>T>dS=6~*j0tSݧCx/}A, mipYkgkm_^;? ~/k^9-> C}Uj xRh/RQy>edZۋpߵɻ)f,J i@$3+3;q~X4حʪ ӥo_ x0BhRa@\0I?*+4^CTӮD֓[j6 j'{GHagɉKes?do<cT}ZFĚg !N5۠OM=cT6 |gf# G|;<5=/px3Zͺ&* p%͗yg#؟ +~_~j_<GJm[[g/ml^՗y'NytmB1d7$|-b[ux+_j7xS ˹h.kq)H4-_E/H_7_NySY/>-ŝZ]oAM Nku]Xkdd"o$Q,RK-˳m U#vH_.l KxbbI.%e1+r 9?c:߅tO|2>[|{OY[Cڎ\KV%˨$@o S ^I0x;5kwz߉Km{˪%uMk֨d 2!HWxβ܉_c~+֯,kZ k#f+iFNX/n"[^ڕxoN[3 ?`߃v?gx~Z@RAq*GI +2}}+F~϶e/ ^-V젾(a, H9'Q^٢\K PZbi-omG8)$~lW}'|;m#Y#͡rzƟi^-źo-ۡH)'x¯?4_gFkѼ&i ӢX Ky- *IlNykxHԾuK vtO<]D"Ȑ-դ.Zۈj{O M2ğ h6/Z MᗁoTC ߄-n[M!Ηsg Iay9>74RC[dzN$ҬOv.uU}Wm/4漏J+DwH:KY/&FUx,:$`('@*?oxY/<9kZ$Veʵb4[K4")ˑ\|/:t{擭xžf?/Y&c&?x~O jZ-u[U)-53I/%iE=GFOMjόo SF_ +'{|;jFN,5^i)}dBU268ee`{ x&wLnneiZY gv$I'$_K[cH`[Xy1T@M#4p]سI'9Ӽo>дltMKHt ,0ŖbFfcXQW,6iv6.%Rq(_O(Ծ#wqmo2j %JmʤqUzo&ֳ sȷҀІF9? +D@VFb}ZM X.p>Q^1W| Jugh4fiY p$pď{$y<.//:߇+k>ǎm]O*τ4ԧk $#Ic\Tϥx', +y*6X$,R%HH֓$3.yw-_o߁Z-tD[-tsepJ {d9u8 K;8j'`x,DPDm3wEkJЮSGqؓᮍ +oxSmdMu=wj7M8kf!5v6K{?߶m,6q~_|%-|54 +.x?`L ۥ7j7sM)kNamelWhZRy`9'~Ɗ(UppuphV‹ooP\t+xO"5xJIch T.%4ⱻUD +M<|3i߇>a MS3οkbռ d𷆬ك؛kNAj/gK4~_sJB>+|h?%+XXieW"ŭ71;/ +[߈4q\lr__scWt H9̾ݞy|v[.OX+{c;)$p ?{u(cdn݇_,mA鞕)T:7Y#a| +qj@pIVE C}^ 65Kս> /oZ-:WbY&ie T_ן&'~fӭ5r?~0xTO5]g]9Kkk#NX1%Emȟ> ~̿ď|5ƍ{/3MuF?jچVIumR6.0cA| 8M'$Is|[1_ Mo]dvsG27HW~_4iỻ$fЮͶ_ %eϣ EWʇ̐|ǾXsS^MO&.;O~~o>Pդ .K8ml~ͼ}Ggk>~/%oj_A/MEJ]j:o?gӬ;k[qn{7e,ʼn^(p~Rr8n==~xO>kzfUPpAzt-R-@P( cEzh1.KiauM*Y%I SHbLw󯋟^. kF<|3moxեJY,ĿzrfTDIY0>,߳Ǐ|?_0? mwE$?)ixz?ɣ,ZMKbaiʷ2BD2Pqױ~Пړ:_3xj:Um ,K]gEЭŸѰ\/sW m`J^~= xc K$m,}R'8k:#wUaX|86]g=4oxKD|T8\I{6hј1U#v ]ӠuE`jv2V\rXtG(VhаbGGxmW--̶}8mQLhQ šicߏb;dV͚(!ڸc$r+7:xbu;rk>;yUd6.9\ӂ=ŵ` v=h#6,2Di^\*>nk"a+/E 'ia3>7ߠ_> ԤV:n=d,&imX-?g ſWO⟋aҴφo犢yC<ޯJnZ3Ŭʗ;au5%}5-J av>~8=>AlUS:^ f.T(ϿOU:s6_k_HSw?%ϡDqeeF{y3Y +7\O~xZDžK($f\aGdPqsZ6BR.:fuA4 nӴ= #g#;p7r@~+|&ѼWw xoYl]G\]hzu$LX ?a>"_< .qxoV6ӼQk~S8{#QK0Ο g kP}T՚+ H8>(-V׊{ {VX<ՃuyLJGkFm:|)VRѡTWD~(_wK/PmSYyYUb5X4T"UUB47D4H4&-7Ktdӭb!@8DTTPU@*K}O4M?LӬ4Xt+D%`HcXU@T/on5˛F[B "@:*"PPxʰpî}F8 +k:k1Ċ\6=jxl>q0Wh~@%mkk^D-P<bߎs__WMF;CVͭ[̸ +0c?LB x'c钤{|o\ӼOx}ﭛZij?Wž5ռ7=:}k##+8-힝}(^1OÏxct/xGTXK,`UՑV AdѸ H`F>)]x ]&AVt[->KK>;;Nm剃}C +RxKWoA GB}7Jm6%Iq' +ie]IFڈGÿ|6Ү?gI}\k׶ZEK۶ qu;rJPrͶ4\U2H4Oi:Ưu gouyt7Sc%b6sEg^T6 ɵ*=z1d'/ +L+-h/V~E$ km_F|;*umT}RkIx$3"Z)?:t/R}kιv)DѴiW:JԮ)^E+OL #KjWі\Hv9mt##>_֠p+6D>p7{_oe |jIZ$1;~V']*N>\3B1S7#7f(rJb0&}z(#Gz§/^IW|I[Lnط;q؜`o9]; =bB-5KoDkjngeCs)_goLF؁ջ88}taQ~ƛ@UüP#O7)!hk1eN#b|1IQ_x::xbu;rkH-綕Uh6 `{ӂ=ŵ` v=izf5ER ˅XߵZ_1ehv[]m<?Q|z <xg gM' ^"--3ط +=Sl:VVm]S\T_<~']C[)UF{Rl/8{A rvn gӯBҿ-S +0*pA~Vb,cb' +u>0Tm +~WpR$^x5y28U'#P| SpBuVN1[G&Wn&DV&n!w'pz1/cޞӤ>Y]j.=s:x,j_4ߌ5OviZ2S#7`W +i Þ/Uֳa3[ѻu?<GH\}}/ZlR{4dCsi*бQw|_3yw3){ňn8%|r229cKV61q[3Ʋ# ] 堞**P `3Ҹo^ #M+[C}3!XÅmǔ>P[WOQDdJ/7o6<;/5hnFwSM{P-_o)rP;oG +86%m|p~#Ex7UMyL{;6\,.}gasCemhfo*P;0U +rNp+JD;#NAE~| 0~_|;HtKqqiuweI*0=TWx?gxutho~(2A ׆C-C-5ʽ{_Y0V[F r~G 2x WF:]5FϷnn8ВbVx(G'#7?9HƤwTJW?fI~a=l|/Q9z]_?ك4~p"bN8jo$.xno̺7%l n‡^;0rGZ<K/Mc̉潖ɴEStIJ)+|{鴟xMu`-\Csk/%(.#C0@2?yg/~D^/퍄rԠ+y`#tNl3s~V_ڱ k*rW8b=?a]@m6H\sz^@'ݸ{{W~0|QAfoisH6ߥ3pwe:O{ 弱F&@UF ǯE}S˕Դ-|8J+ή8]rf`o3Χy>#_t}?ⷍ%!k~:a>0ZZC='^;7wnxk_?e_:',~'xo !>]/ӖiZ?ٸ}gدOه QGR_y<>_kMKAÁ Ş$\6/ll \}_h2~0ns_kzgt@T. TL6s6MOz/KwSdZ@ed={+[J{n 8. \ ci/%9 `Ҽj_cOjx NX_qo?n/يY BAE/JHJ MSKe0Y^Da# A5獴-]!,8,6ӟJg5T>,:֝,6[ܓJumk19-W'ൿk~0þ>^Ԣ<|5 SI~>#L*ׅ?h߅ZƑx2O Z3UkюIO)qog?A5^.m?^ +|E]ZĤ'.(䎵p3*#쨑ww`rI'H&qq$ {ի++F{˩D6ֶۀM~#qH׮<5 -bhw\K}RA;^#: kF63Mlvel]/HcW~ f jWee.-IYjՎV;0ɒ>n}k#C٭HHNO8 :7;_Hm4jd pN:9jjwn@I3cq2'&>hϙ7u%C;\b_ǽ<5H|'\/zu~Y~՟#0ijҵd72Gn#k@#O<_fY-,g]!ãw {~ x⎑&_إ6RiՄ;RUIbe##ƿfRkpJ8N;ddr+=z(g;@lcgdGR+.ҺA<3BTUgߥquG&V;SfB 0۵)|8 +%~^,omBxw_ko&< "9l[zjhRau7ࡖv߰ qmK}G񝯆?0Jnv7E?{j.wlX]JQqpU0v` ~W^wFp?ǟ͇oT'NP6ViTb#晐yCWoKσ)o5 w↋HxkLnN%ywM\|-XiwڎyruS[[B tPu4;jNO8W㇈ε>ү)ou&" *d d<%SxX4)kh6_tna%BU07.2G<[yo_|Cnpу%Ol+RGO?x>}cIĿx-3^5 h] ^@l[CmBwVv߮NOƏ٧??x7\iwҬ..Vk{+ $ ؖ;[oxOx"vzfkK;H1Há4-ez95X|+1\簯'5-Bf y~rƽln lW Cr=?g>(ڇ IgaKxҿ8;m'eXϣjZ W*e#J󢾩Zt>}Iqpy%_͕W.rR Ki~3~߰7Sc/>[ƒ_5h0--!Co;7[<ߵNOQŸGƓDO~ ?c7YXik ^_4rKxEuWݿ?`։o?"ºt?QN-nD^dp]-gĬ".ʧ߾2|K?g3n#'ؼ3w}kq40ln3u:$O*#'41?|<=uǺg#^t\X^W3 [iAep>:ooxW]?Ӯc>ܺgĶgUzC?q_=q) +O&$4Ę3I~NG`@ r}̸e|683?O/q74y8lvlه |WZKFKi`rz(:__~D,i7ڌzo~T7V XU!rs>,k~){ĶW\qX9AH$@%Ai#'F+>;|&~)7_k|{%4LU8t#9##_W7<'kjMjghgEہ21^pC8+Ѿȉ,K$e^9#Y#ht9 mgth7R!*Gb"-&YTO*g$sϭ?ph~(~Zֹϥ6O1ʲL{RA{W | +?-lPКM>X Wrz1PtKޓ V wMY2sMIaAFE`ӦkkuLk+AG oxòioex[[ONXmol{]v #,짶0ИWi q:~3|Kо [:?MyZm'FV:ŝQ%夶Zo!nBÞ 0O";]8濾-2O8-bV(aED:WɓCxڅʳVs7X'$=M~M\\|҇3Oq42'g$3rI9J1',sYR@N +xŸEou(.QfB)Zy>9;? +)q>æ~.g'jHrP?+=1,liqr9|l5ín[PqWY? ߝ|Qkg[mZ ]SN +F@G|v&gWldDkMG~>HIS4v"?7OOA|4V?Yo-|Kzƕx E{]G^s[^߉ib)vKxvu b#F`ea_gx¾eh^ು-#Uq`^ <K׆iu ǸͽgĩU9q/p{{t⿅|ÿ`Y2`G';w-m!\0 gcެKeI!IqyS тCgxKi う = &H| OҬy2f@S\"9cگ]Xn"G!BE +@I;A`G<>q/u߆|:|JY[,vkZa' ibXIp3_"J֯M+=ԍ{I59I)h"\ +|DeO:û,2M+30y-@!+gOch4ѬMo M'P<Օ5ĵ@ܱ v=jiPkZ&\ COXەq"2ƾ~i[obm5=.k+ 0e2`4߀"PcxnPk +XؖX侺cX2~b^l(8bT-M5_ٿ iD/~Vm/OKJtlh$[[j߳#mS? wgu4+𞽦])2 ntM[wFMjחC"G%II8u5L/3_/-F񞿣xTH/.'7F'xe@]qjɠBSZ10/& d ab0ap2z853[*^vrqKu<6Ю#d_9XzzSYMJJpcRGLj՝A$cn9fx=yc |\_^l<H5;{e7[u{+O' ퟉~iu9= +Ųt`@?5A0s'WFuQOx{&yLni.0t1ή>s|%O&!׼yУ5(<9Ԯk;[Y4O[{ +=w)bjlI PZHD ~ !yc>v=#)UbHd|UM|c vڽƓw9 vc }+ +oFr"KWHH38`0GF+丂[Y綝)h&ԫJ؂CY5_T ş:dA,jI"nbmSRhFTh;ou<~L2IG0! `kIg/پY.o#)[5+}L+텸jY30KmCWS # }o- ox^߅v?jtWB>,hH@ppxflS@~<_R|Ix{ou}u"$0_߷-@lj^1i_5^t .[]Hb߹D0ʮA+ֿg'S[L!Ӵeq.J0W[ >8]ǭvCyψ KyEnoG W"OMssN<-,g/$YKKMG͓ELs}[I{U-m%ã!U^!r-nG-Kݦ_i5HgKDm%tkeS62;jT?kӵ*xƪY_gI$cƥsŬ| HNrgW1xKVـ|MX3RѴ LмIuψK=rYpldr*\J0IR |Pg<{!xsIoz׶ͧa0KjPO.'F͕m>/+xg4<4 izE[q8&՚<ȍ(O- C&k/ſxk 5 O׼;yaC}vN#J9 ̶b?-cg_b5c6/2n亻W?x;ZO:M;+CnqiY?4[T~4oعñxUyLV9s`= ~D~ +(~ֲ|@wG&ޡmxVL42ͯK{XF8Quhe3fC>^|񷊴}/Mu-FKak".G{l%hn 3lY6^O;gtm&Gl?Ynuh/Ŀ:p:$( AKAo=dojOgw[Ѭt#PRIYem[ORkgG:2/<;˂Ng/eMJn ܿY;u_x:|= #N)82_x.&wB-u('՚G:܂~xkx7hRӦ/,mϷc>dlPp9`PgߞJ^a]WJ@j|rC } +]&=5椨w_57?n߈Z6G{{῁WV[4oEZmi-o_,Y7)>-?ࠟi_ |? ]鯥fu8u4p /ɜ]n4d:WB?f+O  ķ5]e;jMeD:ݎ+5A}ROHWDWzIYnkhmscddT)X{,3iq7 #㿀І{v]t˹U-C2%%^^ϦLMRhL4w ̶V7\ivY\l,[~w/?oj>+Lvų94ϵ_\YiwbH,mY246F?tif^ /t=3@8\%꾝-[xn^;Y;LvA h>u/m˭6D7>;ވL{~Vzୟ;axb~m0k'!.5/ j6f6D_gӯ +Zo#j<3&[.kGbpzM@[_2hоhPxO \xG%6@-s3'x_M+ i|7ลmZKS,Zi mjk;Tdy_1j =oo@<_^K~#| eo[^jz$[lVH8#>!xgB|_|[{{Xw,7z:hy)#`Ru5u|s:u/~>Ev d[چw"[ˆ帉;FMZ|8׌5$ox<%4'xk}ki<響bāI|Mc:ԾxK'$olo-z4@ B +b9 JZ7߁E"o4kCW6WQ[y oc /JY.| McY o-7Mާ̟0Ũq-3];kC F;NOSh3Aq~6{FK3b&:t/5ݵ庻Gn|Gqs۵gj|k—u?OV-m-1e.txek:vd+cGG;xH_T!I<ך}l +KFdfvIi+F^(t]O{\z:O5c-%06ehX+͓^goh~/@ύ<7xr·:|]Bcrmf;<}5d1φ'kgUޭsK@$nsSld4e y.Wȿ~#j~sx'PsAAeyks.i|b\rs~jo.2457?|1'մ-3sh1! /i-`0u>=|?>K5([ De0EđGF#z,wFO6][XZx-uƑ fv +rxϾw|eMa|M|IuŪǧkKj6n` 4/ԭ IcJ?55mi/hQ.]5tyu;R҅໸m>kصKxO@*B8Mxw68 ?|?Z5;/`u˸l~sno}1J6w&֒4%O_?2 y[w˦xt*Kvk[qjo {yg[(U!xp`2y[wM>ٿf\\t>'X e--56M3_i%#3 m&T>b?lnͿe_<7"Am4z+4Me#_[:x$M\keS62;jT?kӵ*xƪY_gI$~PZ_X~wDa'":ɝ\㾍.fKy[fWÞ;7 kq,Yf%yȩq(F%K_|-BŞ<':^^O▿Ok6-p-oYB>|_6U73_(|CÞ 1YWimVh"4p<<&R ӗ,i2FB"X%I# +Ҽ8tʹl _ +K|hx'zAM1<Py.Fsom| _z?j"1GPqhJbsCJc0 + +>jv0B+fER4U + +xT]^݅m"hl8ުMl9Rzɮ7SNHAce'A qEq#S:v砯/B 6kGYbSޘ x'9o gWf{#*pR{x;` :g%| +o8h(N|'> 6|8ռ-WWk{=fÆ;yWheolR-ˌ| ^x_ӧ->( 4EoЭfxᵢݯ?KӖ/" _K0λw|*W#>W̢W[-1DBk[i\ .iɺA @nm2:,mEuzN exQ-?jiKV;}>-E PW  +hmeiqYB"_dvQ_첆!;ǂH0?FrHq$q_r"F)%RFGy_\c heGi s*N6:+΁jXƪgG@:E wc$>Q9nqNYCdfބ j*NݻHid ø 77BXm|Oy2>"d?k!?44ͺcA@w;`u_ K9_ƣo #Uxe0Oa_ULd $^[3Gl`ڿoaՁ`0;55l}{[Ѵh;'WlSUA~' aP+RquRMP(!lmTry^: K3F:UiA5Ԟnɍ!+3$)F#Bw8QQ,QDෙb0AoӦ:z̖/}Ǝgܞ$a4^YCD0fI2's1s_5_s ]/[H`0nc)$k3bqՏ;=զgo2VKw9[t+<>~4QU{7&HY? 䓑kljL]?;ljc +o|i"H'[ D! y#=++|q|LS}D$Ir7=IϠ+7>"׼Y_߉hor:Ƶ{xZ>3[XY[@˷5HEKi/ĺީ}KE>O4H +6=XI9xe϶?f{c}kv0ql8pFsI=z(N.ȞAmНuW֦dNA'+ٴyykhۛ h7,0 &kC\#ﳼrq {F ;Ap=ݼ%I8鞾wxe5+4m_?sgxR/oMl8f\$#+RF3+..q`c_˟oޯ\;;NW{xRy&l%3;zWxChKۤ|՛ĉV\د;O _+57rF2vֿX+C&ZV:{xZ8VM&(I{Dbo>0>|7;wQӴ P}QN*mV-8W]Ǘih/¿,~ {>4g}ƺd,w3? +uOǮCkxNRJ4fE=4D8?lj+?hO,__ftKW%THo$TX(S&-O~~|UmXZ_xEw:]&y'aQfI;Iwr׿Z@FAE~P,!P)x 5}KMbBESUAQx)#yL,2dO|l\4_ 5MNTxi +IqHwHI]cj +&hQ|c.|QKeIM? ̞h4")yV8p~~)?e&u'*ht);Mk9fQe<$pT)~: '쯢#|Keg.mϦ-=Ԏ u-eWs#źNH?doWm/ }^Usggl w%r;u%r>=weizֿ|oλ[qu,7FcfRfOٌ7~1s7>~]xzΞyjPIBn TGt=#V|osx%ԵjM ׍SK+؋]3\ڴc\Ҥ.VYϽ*?)u_E⩤%mu/:6f]>I=h: j\^h]X$m$pi~+wm}CS k~&^'-ͣMZW+Ŋ."Xܶ¨_o7>x#K_Kڕ֣kYxmq.iko&ٯnX, +䥯٢? Vxľ#ҵ{H[ ;kA=ݢ} ?A ²T~-k_<&㧊xCK*I3inCwBops*Qwz?4px P,kb[ #R۰,_~ Ťύ~2>1|Y6RjךlŤQ=ܪ$҈l~YꟵw;F43OXcYM(돛!R` iQ?fZ[Hwִ|ɬ]bbf9h=6^8:[74y(#,=Oj~ j?lo(K,5|LM߄%3^ƚD(v~;niVe5h{hmW_] e/?燾2>9QE4^z\v֧ke;b|\7|(|uWG+ /ŸU6$|V`;} GV~>9oxTԯ| ?'K\!uMSVؒz{=,Y*~۟/~<+fiCoܕI8!C:ڣ?e_ z_?5Śׄ[\ +xKM_8aXB"V銣:1x_xϊ/t/ z_ +Z$3E,g+Z 6xh?| ƽE|_F |85׈>|>ӼMB+=Q,,":WxJڒdpس +oQS+ğ~|]x+¿ kiQQu84-<ֺWS -G h|(\OS[&|F<9k 3Jռ1K}vN7z̐G %hC|M<9σ 3/SHУ+AidQG,m1;fH/e1|a=g>&u_fOm`:nao8[L_jYI[{B,?ۦ[?<]xf+ +mo†)/>l{ʧ D~eKoz߁5mtZE<:Tt+̞k?|>7ǟ%i49˧L DKxeyYc(i& _9"6|~XXnЫ*(13 k_&]}_@Ra3ڃk0't'>i _\Ght[$`饴 99%s<_O/P#Eϖdn$_׎!ZyjJNF@+ c਼a+ ea=C)?/gC/x~Xhw³1?¾a5ൿ x/_|b<1 ~vzm:~kYs<6zUaZmNr,o[|y.#Oh|,tO?JQծ]e/5 &h[ME"9Z~&x3nuoZ'í3?kCՄvf]E}o8R"%ĨIc/gn_/9}ek'kv//<)kAncO+FE,"O??>8~OoxKPR>$Z~kk'"(M'ybT_/: ?࡟|Nc~wu_.u,"] MiWKȼC]I?hyB/o5ugO)=?Vy/yr +aDn[(B .>6I{go2jZ-$״?K-žmgoyiד;O[EyI+/-~[Gow +_?oR^>![Mg@(Z=ۏLƟl3-o~&5(-±|D::ٵm;HF2a hm.ܵܤsey<:Ouԑ &Y,q*켝/O? 7~ * 4T}6˥yZ"SM;kpz/iꟳ-;E5MwIMsX՝ޥ)Ϥ4wiCoQ[ܴkp~x6|au-2[UuV4 2{|:[O +OEԓwKGľ!խ'΃oxK.:^Y:W{WOtpП?OfٟI>BD!76F-3B> ZUP-d]\4_~6T~-|1Ư/|#ǂ5? xN>1򦸷mBm2{fǒ|TH {/Q/~?~ٿG߆(<_~ſmkc=0%H O72 W|}[_tϋ/ğxZQYn֮8&̈́b]D$!K +x"⧃/.;XΉxE-n'ԯ/R( tc<]`q?cno_~?j¯SWk@;VY]KEђ\/<IJ|hF66S|*.yxx4l-!VhV*:WZIѴ +1 eQWh-tKH#u =Zo3Mk5ǙE2y>+dO0sDNWi/ot[ú^jW]zl)JޛŸ>7ǯh&k߅5 ~Zwwhm  YK4:s^+!|1mc-)Q:IC=ivE#M72$KHψU%׍&xgi?4;~ K\ξ.--EOut735B* Կρ[Z/4M/PYxIЯ-o|=w5X ~6 KPڄ sKƫE,H]nIG^u3Lv綽1"#pX3gC*c8?_ xᧀ6^>~u/MjV~]؝SM6H\To.[mWVn>TD D|AE/1ϭ֞]$[Megkq[ľ!}hѼwWI+_úHs 6r'-ži0@v= XHb0gQ^GLP[ho+X] +YfOd242%5W&I>u?bSG{i7~oíİkg̾m2W2F-"1nV&JC&?>(xW?ŗ3xG^e-ռBK ٵ+kOGSbZeYcF;}0q_EqS G_|eX|s~*𯅵/~ / \ZJ}zmKYosGwlC >[ G_:k4ߎOAy>Vh^j:ͩ]j#UfCfEao/~ym'.wh7?6r+iR5_IqP*@!>9> +j"5{}W g_x_^6mG4<Eꖧwsk&8H." +3x< ϖo{5_|R_t?7U:SjpYᵾfL22K 4A˟ C:|Gb闺͆{% qlU@wW%Ogfho¿ς;Oo\\xLlibʽ6~+Ko'QS!Wgrm#m[? D0Y[lھ|S\\LN! z#_Hvn~ + +uE-ְ-j:r}$]iewhc)l~x~Zοlo_W2hvMgDl5+XdPty;Z4~7O~1Э>_#SkŭcW> Xs\jV_0[7S~:W#|)ς i g?$qxDAMcÇCu&+ .5^==bmS9_|AsQO2j,noYSm-_L-/$yb{_ |K3'Of +k9[C?dg͎L#)7d? kî1٘X^@6+^|y:_O#𿉼7Ϡú]_@5ż4S$rF??8K:½{~5mt-'t+>-l/be%xuxY]HeeE~SOM<x?ö~/c-y j:v'ukK[`IAeFbpGQ6|Cg(ky 6u߁t𖻬OΝiy| (I?28#-MK_BzOEU9.w`PĮbw.i:uZi_7 w%/.$5OV-[4̒51,]̌#tb~xatkY5kе|X)$M S^]YKK1+qH?~ൿ >(_fWoƗτFxM_^+:{av'[yuKԓ$\Эb |;7⋍M?qx^S\O>erh}HlW+ o[gCk9tO,: 22Y72E$m$RG#}XuK7źK YHS|JOB{c5(ud+R+I.ZpIO<{l7[kkÞ+ jP[OzG\w6\'/8Ѿ<~|[ޤvOk O𾥣QX2=sw:E Ț1M_? o|Ym#Mǁ<7kM*}>HKp[$7G,s]}D.泍Ţ%LDHϼ<2E]v/QBFiZY#i#yddVwj&iYC ed-D" oln?Я|!oÚεm?G6lzDz<2B9M._l#| ia#s×Zܬ3 +=Ƈ8[~~ѿcw3/ko$iqW+s */e8B46װCp/PavA=Ilt*~.x'm{ &_nӎaAxry7@_~Η̪-e%m?,]6>+nt" W8%y6hzM+ඳ(G*o#si?G-WX֯)*D\&ծ,`ӬWboikjFƽKRԵmjþ<4kkSUŴ䱴Y]H-m h d[T$UTX/|mCWxƞ6M>5/h %uRWM_Mjl}tm"߉o+g9x.|m?^a}c i mI ĶZ4Zsyg&KiCsZYR?;~о)χž ԳE,w}q,/{\}Ȝ4?U~^%|``M\u OEo|5hu5 ]ȲBXE$I(Eg>/xwZC QOi_ۀ,j5{;5WNB~Q:fk-Oڇt7ZlZmԚv>>乊0m[%IW'_'췬ӲIdž!iZޥ6O+t'GYQ_M¯|<.n,<׃M;@-\Ksuml-cbF'?Էj^j/\i>,/4ٕA{˙'H4BrHĖ&W#CxKF&NBwуbMfK+7f#w?~:CC%g.och:eϙmiu.Yyb9!"Ӯ=zܟ>@~6c+L%SO:7+lҿZkoV +h%^Y1izc WpzLWƢIKWfX" J_]/V7cIx~ois?o*+"tP&hH<vCxOXGIo[}FWt%ݵ| (@yXxTriwszkܻZOr$Y%KKUwP IB%G6=׃|+6wuIizơLE]?ImNu Au7[Umj_5O:]aG G⶯ΝIMJKu;Fh8ivM,2]#4.kR'kXc&8ʡA_Ill_$_ N x>pEqt2Uw.9䴒OQ4wxfiTXݜ;V'Ꮛo>xz)*:e7ݾ{|mbLm24P< _{ď)ԼuOk%VRm2ϘQ1hT'vpqu|r?WdaM7fҴ/.5 ;YULQQP>o|qI]F?D}R-گ-/rIf|!4MvuV^Lc<ȅi";@b!)2N ߦ=o0zUW|H q7|Ą*`=~Gk2ÈN=I CIYwinAAO^^-*w*G W5GQo.]vD*H$6Tcw5yeq[C4 *R\1P̷&Q+ZW(zF`Ja zQ nڛl?+GBB r]Jy;4xlCĿ FOGL|c'r?&~b5C8zמRR 56?FH|:? +C)A>BOKS?]7eF,S\oTy"槰~2_p,ٛ`#;9ڟh1o|{VوA$Y7gi9^rAja8yb +N}y}lRG 0FD88AW6ۣe= .b"aA@ +v#F:9"ubȅX{=juw$dNDdH9;1sCHف;7`qSmgg4; ZTr%!JiGaҞeyiBy֖-d[kens:a$yN6@@WNyUd{f+[i 2}2Fn^Gu=6mF$#JSy6тM+_?_mѥ5'6yK+rn5}/ 4`UĚgG[\֗xo_:.[Ckj*&kt;?C-# &5w \x?T-֝I݁=谀Amەf6FPq[t|e|u'|} jw.|;8Vӟ>$Nskϱ@`$;qGCg>ߊE^ 4#iUݧ[ihcTKHhrB_Zď FvS񦫧!j-,rab#xR>={iWٹ\w,yfMrA1:e)&?Zp\ĞN-j|qq,i#>7ӼmܶS>N6WFa87ҟ73GfqEibU#!/>C.?ܗbO~2T p,`}?si-V'KhK4m ,q/&|HR u`,T<3;>lPĨbplt5ĿĿgQoo6i'0tAi>u~][zCMYj f$!G J ߓQ՚L MO@"G]İ6qȽ~@\|OÿF>xbdP7,"pN~c''Jt 0I"GqץP4~^+,qK}cW lkԛ\#xGX1 CWVׅSM07+RbGEa5ȧ +! / oHӼEL񏇴/ iViw]^O pGF%)X#v|km?Ǐ)IP~6^d`짦 + qx|Y[ZDo<ܰ vpv;O'5 +/o>'>xagYp0 #FB$ʃm *%F#R{W/Fb >qgIg,C pw$#r6p:~q_$W#Hʪd71#|U`z_8 D8ϝ]Gt.1GŨLruY-ח+y9_h_m<* ~u;׏<km2u빵-_Q&%I]c֠&ϖ낋%V?aKZ%h":Tfp#.c.Ⱥp0:#4 7 +%}v_P#TXbw4Vy۔ӥP4 _nFFGۤ;`~b7~$@HR|)%}y)uM.# SҼ/osv\A zDVҧUԼO_7PΣAq}X}LW=Tv Q,6H; Wŭ#o]hdX4oᣚ(U$  ++o~v~E⇏,k*֮44ɫM}g]WZ~ $MATyaxL@|w)%8x$?O{?< KX-) B?> tH,b4oHL L) +>JmkR7mOS쑀~~c 8ݓ(SY|)94 N[/=78x_Βh#M< [vZf?:ܰe?hOH4"Ee8zGN}d?_k6[ִLuu b3=zqZ?BCL`^)<"[x> L+:KL]ERq}hG0Klcx DɓY76wvRo-n-%ah$X^3Y:*+*7A}qҲ,p?^^~I4\۔my!Nkpxoڏ<)o y~'ߍ|#xw>tiPu=7QtHXn`u)#FF  =W(^,sxgU&K?R+VI%Ib4tp+'ʸ4ۀ v0r梱݀s/4o;з>/_<5I>{7ŻbOGś pR K3\8eB2(̎qׁGN?:Wyh-!|V3WVSlȨCvg5Ao-È@L !rW 4´6lcQIqnLB%Xlg=:zqJDF]vC&7[ ZXQdI`7J8uW +;v}L\%.4UVN?td|Ƈe3IThG*r=WTa%%;i|&,\H93A$>_/ô"cbVk9U7S_F>|?v vkb>~̚gw|6+\ni~i:z,0EH/4S=$RGg*suqeewW}Y=~ KvMaJK~"jqDKIm۽RHnf|-1|mX/֟[_g~23yr;( 5ޠH$+嶵ڳ'>7Ե}Zy4|;[(2BWΌ,4O5mG_>|;_-04[[5]D.v.?h#ɵ؟/O*=9_Z𿂭?f*?d KwsE7>Kcͅcp!o ' +vƿ߷~'f|U:oT0,v]_^։x-Ɋ8b̷XgVU'~0~к(_zZexkJ٠y 6#d F2k:hc}*m^k;l-Q噘pT|Q&]s*iZn |i-wZ^2[jZY`Xmdal_ڗM|`~#x/^徟)V/->&iX"F5fN[i>GJ|=|:<(t"kQse"rP 85x[F.3jzDSBS + '!{/-Qxa F5{S[+hGm ڻѢ*' >4Ah[h#񽆣7\𾽢WH~K&Gw4Ek*g G_xKTl/g+xEZ&\nqhҬ72[-o^XF2ŚR~?j ?c_ Wn|?-5㿲T&,G K!֟s;/g~Gû P||n_|OEt/{5D'UeOsUkCg0C?_~%Ωχ>6x:>KBm|)ǵү.OԼ6'e?kOړLǾoǪ|fI4 jU𤗐z%ZUVw{{0 =ھ*|TW4_ +ο49/uK +?<_yo.b4-䥊5r_8/ş.?k7 >3xo⯎|\Eq_ Hd͎gr[idP{_>|%ֵҳi72}Tk\rdti">dSF3ʞw#r|GgA= ~u-@}Dwr?O_*_7(|&,\x2G=垟0u ̱W|o_x4~,~޺F6^گ/]j&hZI!2L@̡?*1MG_|?Zyc񧄯.A$|2=3\#?k~)=wd 0h%Z#By\ll!@ uC|6|`m3x/)V^Z]{C3D ?fO-x3g෎|1}Ğ5qY{YǥE*ja0QuIFM?]ߊ"KX5KΖ֓rҥu+ycɯGGgړ? &<|<^燤БGLm. ٖXW/CC¯?Ny⏅^+Rmt>Zn_gR[ؼ{MV9໕^Q7/5[M#d߀SeIl>xÓVLNkIJc7RQբY$Ri,c/|FV2$.|iß }W:&iB 8L7Ј绂F6OO#"t/M5/$|@/v I$Ey7(#'o1Qگⷌfσ*{Ѽ?qu b_MҴyY"ɢi}ɝ:4w1,R]P|x9⹶λu6InQLwvJ֙D qbFVÅ1Ə-y|\o|Qw/~BHmvQfQsx̳DIVR? +y& Ko6U,~Κ<.=ͥjah$Iky;w&8v~ɾ5Z*u^Zy"9{{ /Rs_xc~,Nq|=d"kN_[]^]33ܹ#(Q%?fwzldD.nmb60T ?Ŀ |?cyǨ|;k?YKkSu8U)i$ʱE ‰o,ψ fO_ sxGPF]kjql6b0XA,6EC> q=~jұVZriEmDʃ8 ~ҟuk;~g:\vsojuR$Y~o2bA` + w/5i!j6o?-~)Ekdvk9$8`hj_>d_^ ]ii>IoMy}v\04<6DrI~ҿX??bh߳?pSX#ѿFe}㷷eԵ= I aem:k/?ߨe><S?X<7IGOO^ s^}Y4=xiqyz}E7!&DXoF0_'/ZnYt_,sH!@P5>6 KRt_:ڎr7תR{hC\VChF+WAPSed(~x v#? +?*If ◈?j{i|E3PѴM>_Yt֡5r7 i]߅¯ < so_4/x^cϯDҴk+vK5oyi&|+e?0&W/Vm_' jxwz^ok{{7y,\2ČeGۃ7!~?]+v:.]vڗfӬRVI|%{_ <_?[^ n.mt]fkm,4d2,V֦5x +'87|G/? < uw{> =SXԦwì4eC4j#HDq'ښ_ǏڃZj^k"vмͥiv_ ]\,yJi4fUs; 䳄$s޿++Xll-(UЭ|9h%$6z^q/aptWmlc #1A=Ȼm-6, qG'v%m2-EV.A5gg{់>"Ya&Dz̉Og܎BF潳}K?/۵r/$paۏau'&x➯qxPKHv]?ORIm-gTts_~Wo6fhws.U1$flJB=i4ɺUS,<C=k lB'$Cc.`#.$G_[->-ʾ\vL?2݆^Fz=cw? Tm^;-Z=6(}*aX @p[# zß^-g]MɲB쾑Ƥ6ЉO|d_Qǟ|Og/ WQF5]O$0ABx`k>-M`7m}kgjZt6Jpm~V.~>jfzrn1[Km0z7~x•<=a+BuS +yDdq+k֋2fBR+)ko[7N|1 +돣%A[>67fa?Z+#i[7Aؼ59M*O5\ i#-oy~O5MB5uŨVk,mM8 D3?^sIxNfuTdWז&՚o،m >M滫.VN gX>n}/q>xg~f7_JPTx*H@6?c^UҼۦdysLS$}3$?/^)Չ-'67<%kpV<ۇ{<ڸQ~ ~~JE@qzOq;ިd*#e@QgI" vp^ +"D E>)lA}+H`#K!ܩ t_{[E*0Iy^+gt_xsPk)!I`;xbO:XsK,h2;byx of M9 Qc7*[[†Yt  vr>X^C" nY̲b5$,rK_G¿|_մ9h/v[I ߊ~J 2#1 ?s##CB0i n| z? OzXg]:NrU7u`=?YѴMP($y b~:Fh$qޘThxszp83  +Y i]BiS7n3W(mllonf#d#,qO*k?~j4k=.MBHl<[W"D]m2G~n}Y|%QԌYϨ4v /bD-Z\v-n%rC:u-k,7Pn!}ZLK b壌[[[\\K!c ,Hm<&G $LaM@# ձֽiL!p<㠯m=m,/%rò ⦄eˏh~fpj[F>d@~e9vGs~*+H9q ,펃8uk{D^VપsqeunoKX^k6nn7"D$vЛ}:)$ ďx_Ckms_~/z{Ԯ@i 5,"(%,iu"'wISGtO/|'\>іi[LЭ9 ~ \HHk'㿌i~,;֛[%Ú^/GY};EdX ȑFgE3O+]C-ݢ_r,4[* 8k/ayhew'ouGZBk?A#_6Kǥz'N~#T>|oԾ].:&=户60ko=coe +]46Nn-4sp]ԊӳDHaePV0$?n-/bZ7ÿٯI]Z^56WWچ-ȾSnB@c2@o([ xw7Ssw>W_|[53FOٴfVy-KeH9o.qtFֵ>Ǫ;ͼ ʊ l$,%g+?χU?m"|Ao?_o|3j!7mVS2[ t$_*Jd +ȫOaXv?mOCOQ]BJ?S뻈xG t[HyP~V5iw]V 5+kfE&1%1T'y=6j$I߀_ +Ǿ7Vψ&a⟃?_ۛ +[ucxZS?7,4;NO CwWsX}?şI}_ĝXC5Fj$^״-zݥX-HZh )iCx^_sQ? &4KMZ.t{ [x7I4JgeD?U߁}gߍߴmb@i=GY&xkm'T+s|-H|@.G?hMBVP Ҿ5xy7llq^G$Wޢ<{t[/ǀ__:ߋomMB, r/t /籔M|\Au\sGwk.ߌz2y3X15핕1W >\{{?r׈(x6 |8T:Wמ2[ZwV, ƫ3k s!|Ȥ{:φVlRߊg_>m[XfK 5-Q\" Ͳ=x +%|S~<"|/m{څVR_<96xCo6.&xΎDC#Fph/ +iռSgL>"W6_ݴm=wV`4BIbkh5j_0A1_9Giw⻏;_i{KV2h#b*6^x3QUq3_:?>TKlOyLSgu6Ж*J9⏌L_蚯~M<{x^uO x/tkdݜx^W|1Hek 'Ki?S`a7kqKdӔi&G(dhй\n(}2y~'~Ξ"u_YOo?i"ckK-PE, +&FuSh;3|c-峸j/rܙbw+gOŬ$ N~+H'-~ͿG>蟷_͵ů7{wB{] kpuIWoۛc?~ w35?|>e4zJI0n 98o9>ˏzhYx[h>2[cc>uƯ %;nT>!e|:?hox/G⿆?t?tFokZ|MihetRM69XGȢhX# x&= 4x:SOZHYa6CZ[i'$hHG!FTsk]y{S:$ae'ƺ`c% )KadM~Px +;g->?| +? ]qz idD}.+fYwi~kߴߎ%%~61L=eNYyaXE@_wy<8U׼E?֧h,P=ŴZ= "yQE=<~|]sf i隷Z}MĽKlQe,Ja8"q+ +/WoF9l5V^r_ܲ +cהڐ"Em|8MPA'm`u#r{p@$~$`~:Uϋ>=x}Sl>6[ϡhs$nZ"|FͱW?wuO,I4 cDmᇃ5;[Փ̎oh +"]r+$1I.P?=|OOxǗ>+ѿ~$:g}oor~ ;_ [ Sl(Ŀ7%~2kwa>u~*j7*sl30?+A|9&kys?zg<5Ox j~MusZۋ*%6_e=]տ/^0i_WyE?t:]NVj QvοgIgH~ ~!??k~'u߇ O|HЭ!R[9.$uKd@-v"ƭ^g[  \tKm3~"ZS%)y#Ceg+q,qu1E,q3љ,V$UysWH\FsX5_#_kRgn3ô}?)F||>'xoN%K^G&{v J?O?|̐uOgoy*@Ys^1k(WWÿ[DmM eFv n# mAwΪKvPpA#}kڛC,nSLl|CgO_ +46=?/:υ [% +e&yݚ+lp?& ?_S٧T񯈬QNϊ4mV¶_k>ηjMxo[⺽H,vcmW!XqAhfQ4,`x- =s"з^>!x#<3_ꚅS$"32øHȨNYgo|?/t>:G$=CYKgxZ Qeq+ew*c@-X3~j_=ee:_-JY#]&Xd>FM9oؗʱ9|B+~[?Ww)F#:l+g+SHk Ai_߁<3 +J]v֙.&[x#[`uu?JۂJ=?t jX@Q]GGI @dd!FCps^+V:~MHv[c$1I$n0;I8ן쫡^x oߴ (ӥx ]Y!<{ [H'O|W?] Fh/1EVeBԷ&6C8a"=k +xĶzơj>Z[Oz-cDβxoGe5˫)8uHd|KW 7ZO5.!ZhI]NJ5Y_NWZJy9_dOB$ZQ_zimŸ+oowixF|/mu1XCƳj8b5r#vxIyjϾ ֠g t+idDm䕷nXFS8e;I8=Ҿ@msk42$݀y Mx +/;|<%#=5D>%𞙬[iSI>qlˌm7 koU>L)#$u +ӛ c- ]/R1Ƴ᫻e[tQ'cH2ȭjP| bxƢPk$evn2 EA/c#/o})-3M,gw _ djSorwWDTumOz.C/|AMāAc!NO$ۥ@$$ 3n\9GQAC%~!wsL.rO'Q27'ѵrMGL䦏>*eG?t"U/>%xc$ uשǥM3>.|" ?~"tn:E9<L|<Մ5"87On>a<`Gea*01~ɟ{D͔i_WxqD<%Lyki326[VH/آ)#.~YWk9L{+2CfʯsF"r9`\A*OW*M$rFh|qֶG@0-fO*[NwL tGXro2:j shox \ $f[wV7ġQp -z\cKP&|\?[3myuLܟ\sU~xt61N?x 7~]$4w|U#'k? t]BQ?Ϣs~Zk-ܡH m쨖YHQ2@{¾ѾcHE3Yڢz]$v*Fc M}Ҵk Z KPiX[$V+#}O9+n֑ۇ7b2#9qG/ +KC&#GS']߇(P[n 8F UIF $O% DsKoi=",c+h  =M)c6Nr`HZ+>+' S$qF%}oyaʺG A߈Sث,t}o +[BRYgٮ"UU͔kX2VR +?o[·3 +}xw:F:=/ jEԂ Uħ Jr O>?@A$Ir'^kb 3 d՘j>j ϛqs#E,K0Y6 $~ 9ox#Bo|_zw|#]:^-O<7 ENBF x6m?x3AGg/~ zuz}kkkh!in.(wr1{4t{P]1GM.u%X +OR{;| +>0b }_!'OWwڧ]FגNӫk !. Nk?~9d$*MoP[c>oC- +ҾYKH>zφRN{ⶶU $HBFYQdZǶIg~%* Ts@$S_|s1Cmwx>QxPÌ< /şj(6Zmvs,flGT˂zy~k t~|ӕ袋M[LѧKڿ٧_c=aI Ƨ$VZ%!xk6=ؖUq$n5nnIxn%/?on|[;n?u-uK6Se!f?h5Ib~}^3__jQmbB͆kuPJCM곐[۬Җg 7^<3uM 9onu jSO-qdjꚅ +^ڋ;kk0sF`">v!A$=__JQxWT/ %0va͈ ̺wVUQoX%櫩xKOu; $%*3&$$|3tךww3Kwsy}:D,M?ՈxeQ6$XLѧ+A?qo ax'h.CmwAV] #F +Km$HL Ri<| t{|'+y,|18mD#M)"?3@J`җN}O"7Vno某y`A$w2%Y#+|T0k^aυ$H-{4Qq"}ɯࣿ +/xbFzݵ#Q40ܖ:y틵qlK;g9ZSz9 ًc$nd*G1_l/?|3Vg>x_..o:BsѬW&dM$4fQ/ҵZ_cz^6DïOZN񕼺lqܛ ѳN!a)"#h _=:o4Ѿ)(Sso>qp׺&,`k?&?oú6 k|ŔEo̎d3֪K[*xZu i:K 5nu=9KkwzT( o|Gm7zυt=SĺL3Ug4sonmd_.kYJ!5;fpb]Gz:jCskhڅ2o JF=WTJU5;M o_|,wKx'º85V_R̮̞O |+dz}wtx~.x{QTm5K%TQ{bT~oQ(φK[xZ|/syZ˚{K5>Zk8$FIg'ּUeo,8{MoI Zk1r\A2x;4ѮByrZd|_ C5O7Hj }GrЗF8 +.N0=9&%VlrHKf*nqھQpD}4KUq^ TzkWð)KshtKKJLb&7!bgR,so(k#㿌_+h>5?Ѽ  +_|#'ok=vMj1fYnػExo4_~< a᭗Rjs]xw^?Rݬ:7Eeb| :'ei+cץ `ѵ./qk>4ךe[ȳdH̷D ++>-w?z+Df}Zv%ݸ0LfVB'{ + aTZ|@t+);U9k9e׬Vh)qsis!V'@__2i"(/ rd396r0`FO~}ḸO&(ox+ǥjoW#ooW_㯄4cĿ'?|9k SiYA}3C35I*,Rf"0e / xK^𗉼 =%ߊ5b[-N)E=6M w۰",í,'R'𮑷Zn .H+Фo |t->+|0񎙯ZM /Uw 9nkAm5o$o,*lf?jw +м1%.3ִCP4obHH[)sQx,>V3>:_ZGCQw3jif.RHXdTZ%&(.v&~#C ?QBwĚmuGn7[V%T$y$711?o?g?_ gHZ i:8(y܏J5I!t^ *0@x0+ݯm,l`"?vI랃ry93+O NOڊ,H,|q.r {Ӂ񞿇S~}sEX6 B׵8{…*X1 qܞ΁U\hc`R9:_-="#c=LM-@wrqnL(1)<3O#KaPqGAE<@$~?:)ek$,0 3FJ:d(n sʁ𢬋+lQ0>\ݓ׃Onhykqӧj)dTīͻ?(9ѥC"xe),nFs#֊XuH"0#b\qEF#"cY/2OccCی2EU6łrcxE!Cr3l cb)g>E1^%%i cll7 +a1\b|;~ G'm\l%t>/wOuK_\?, ֓zQvT0Sq_χL P!|Au}fH[\fR%O&MO'}jm\X^?E|aci5Rl"euƏJJC{?ÊЬ"YuM[PH" +g~NI H^'-?fY 5Mcz֫ajMMqs#K.gO>#jF,[uFi>3*(eHTx^Q-KMÞyuw/LjkQ~bT|W1)^iEEZ=Vm>+[ Sv@ xχ_~|Z]ȼ[g;-kMmCiƟoe{zԼ9.9`]a<,~hִ?ůz^ m&m;J if흥lk2ZJjo/)HZC`%m&GX {4HO|y/ WI:4zl|_iɡϯLӼ뫻ami:ʹorC(r6#|Gw|Wf~%jm/<${E$,4hbBYOW(6}jY~? i_>vm u_^ټj6k2nINJԼ4gfut뛯G'FvEIbe֯FKhK7Cú/}:'_f??6s^ EM8mhJk/!oޏGu}WoxkLl!BYK[1_w&!Y$ e'o<]i7Y]x6~ - Ư|/&i5+/*g#Wcݑ@ _[Of=~H82F0 .+7:eX~M9!Hʶy|LcJ~mW[H[|Cr-sFv>]|vVCY +Hw?tXont&xXWPB)@$>W>xk~x/@>,5+cfH>&x,4eEɂoźO.WV6#./)W_~_>|;>W">/M5++H't[-2Rҿcn~0|F<yk\/Z(ľ:GȬTӃ٫oǯ o4O^?OhtZkxL͖'6@bPh3|Ο>Zoo$O>΍izT5nu?CD#E<{dxP׾x'N}@ֲjE%pYUt]r)C Awχ̛ӍWN@ pyv 8XGƩ"^j[?'i@ hZ>$YݢTw9x +' 'L֣›%n|Thˣ2лl Uf_ ! + >Q> xn5/Gw77 <N?m-=;\x}w8HHL(A?_jwhR +sqkz

c{ &EHFHy@ID$$rk~{B+g~0=ra&P.7r3*:]|ZmhmDMoXL`I .x89˃ +Zgu?EG ^ޝdq"O{bFgg? +w⸭$RL?࠿ >jIg;- [g^+CKl^( q<=<[O^}Oܒ.ffr2Ilx8p?¿@2I̽E~2@՚5 !!:TCo/V\I ykk3 -^KgE?[Cqǘ()drK'g43,7Z-B9~1a꺠nc#/o֟})_ཧ2h~xSNz χ4?H+X^cG_ 錻| +I|!A +F'~Wo 4ien=VJ&IZFi Ig?hm{៌+ ~> qZ5>yv&;9NE2,gͺ>>|d6$mM9tOGIx[\;e,KEfcq*q'kTqC| G7gT +SWu%$'΁ss_/'h0#𥆱*̱I=rH_G_ ?2|L@-I6B,{ynlW?"W Yh> |X)gO-|;PA43=gʑM8YIoi~)_7,ƣa5K4"HݤE"92dRC^ DžSK>凌4uynt)5 U}Fq$FKUG #!`wW^ΈϬ3+K7Ӯ:9BFpyo/?H|EAό ?wծ5 hi"ֳP-VWBK1Gƿbq^i?|_WjMR:6|M߄|Y^]|C'%׃m< ٝ7O.̄5Zb~j%N+BWi|^פXZmV>IaUH B啕X(q]]z3Es,ښ@q"Ce +BBopT#E<#,:/|0$Hu/,ݶ2±ÐWdr"3Q_q_¿i`G\k_VZ>,kV~ 񞌷Xn!Ce~:0"lu^u|JVb7[އx}65& PFN#*f_B(Ź/!$Uaўv8nIa;ZhOxJU]1'T49'e`[o3!d|j?5<+c~ֱ5g[ˍ'QKS7p%"$^~.;f}& _wCm|y c2f6 .G `o|DF.e99|C^;Y-ż"ْGRe+ +E_O _x7L5kkĺG«sF { +G r??8CԮf/?hu-:/SGp@"]sd_F#Z 4SiXH- d@d$`&a _2/?Yy4gϵw;|Tl=UK+ϱ~߆C$6Z@d_K !3ب,N W7/Fk_4Ms@@<6U 1 +2ïୗk[ 'm|"< iMI}w#ŵ3޼aTyA5k]Pǿt#P4M9,ڠ`y6yp=܈;"^jzv]i}HaEqʺ:+) +^cV=v^e׾5GY5k[EԢͬ0ķ&XP-w IHA ĉK,z@rx žxTŜn&w2ǧPrOɴYZ %winJ|\wf9_*dx5Y Ie։}% dg8ۤ֡GӯO,5;;9TP$>fXw6&kț:Ncl4&ēCt:|L>?ҾTW\: >լkZ)o)=\tڿ%, +/ ٙ#e1gLt= ա{28<;72cq@,Bz濽σns>'|eԼM6&wYA5 +0bΫ'c;?j=_Ki~4Rka-@QN2x}(׋oF 4-YҴA5LBGl,ۻ_NMm_L|W7J,E.ͤȠyy2 7':8>"|k aB _cb^Bx[MTb@ Űqo;pzV E\ĶzG8Z68^No[|yxh66BILϧ 9?%X~*|]n :uǯSVh:K)"2nՎ:?SY']\,mCc׵WO'#CX R]Hzzg6`|IAtGAQ:{ՃZjgˇyZ{`>n?&s4 Γ +hfvf="zS!J~w)#BDy#KiEM'$meŷ#^O)꟟ F&2L#+f?%"ixif ?w? ?mtEK8M. GȩxTxDmAl,X)ϦEHS@mvd:*ʿϵJ?_\%oW/~F(_ yI]?j( +!Эv$ ݆1қ +FLjz Ɍܝt S -\?cY6ET,zBG?(9Oq?O}Z0G*Ӯini =K}"4Yv gۏHZ-EL/PHpI;qv&iGP0Y[',^~a5լu އ ]54sk2BE9!c3m2@?CW|W|/5 A;HnMi.KM=xLȫ(Gi ~v~-?,Vv?=rBu!6 FDž9"B5Ӣf5k_~kɊqvgaFDUrYf#rGwKDcOM^|<$q4O, ,$(%r >NdKW>Zܣ>:0_޼o7Qj<֠9 q+V01_P5e> +II]3y~ӡ<޿z w4F7ߊrngO P*%~?S`o__/~IOT o93m#NaìK xF3[l $[7 +W/Z.|[ }GL.x7n`]NxVVӤk{e#')^|~(~7Px~kM~WwwEEh1 m7ԚexF;"F_lٻo'W5ck7.YomAjB{v`t3_yG5w=?ݻF1+F#Wu6ilfa.w 9~__Rk:piqk +zfy=kWUEτ<<$-޶m#l{Q ox7OxZtYvc{kS๤ϱ)ld*w<`m&UE܈3~p=ӵ~{[<%+ WsH=88c_2< +ĀAp= 98EPB. *Bv OI2JK c"!b=P˩HAureڧFq] => Ȯ5 |$l^:s"' ~Lci5$+ 79\&FsyYLwJLv?s-mJb2ܩ1lYӒN7u؊?$%qϴysކ[f_cτ66]8[k0rD(=_n69x1n$in4Kw^L> x=)Qhwsm$uGs_?~<_] gǻ? 5I]89_8R֏u,Ak1w&Tw3_~iu<|C6t۽6c}8``ʸ9S +O|Mį3wue>$KMui4ۍ/[H4ۿ\w0O Uqʛʺ+o |MW +RT|+ںvk 9 '$]dVr<1xZ'v+l"aH",k a QVͱCڻ3lU@r0s+49"C*F2k +gU hVYYH`~:3^fvDžK%dT䜐qqҒϰiKy?1lϾituxoC4:kNw&9ՙF8/ Sw.+xinoG=J@oeOVEC⻿,\+<++6FgamyΗkemg>4iW`3+ڷτھ G·jLIy4`8<-8Dl}ޭp"umG=~p>76|YQC+H;`0p/7 ,bq{qd ${][ +l;2BM= ;B簷*g{}AWy- LjEpi;Lɽ`~ꟇtMC\-]>jZ[ʶl3Gn[\'I7Ś_<dz+KbȂK7J*8d<_N9,"yAoe\cVq2/'8׏x 3U.xM O:u8x!M#=I<j^2 +֓6ռu.0Ou= +΢Y"B#,v[NR2.gNbѾhx|-(mSJV,X0[hg:MZӵKxm jLnqDP5ߎޢxgR,t]I3WP&7s%_+V+ 3A#qZPkNn,4-L^Z6fMZf80>JIdc|]x-Vk{[oӦp.G,Mc(̭/⫫]3D-{}. w{{.pmm]+HBTyzUwHOox|7}Q[ Q-gX[+~KɗXxv_~?<)}ao]ֵmwwa6mI*A-XEH^BTs.  A -5yAqsm.,eʪKyDTsiË㩵 +[VqZE<6m S3:["]՛%/>^|WF0Wz-.cVˇUt;BL e'p_4ogCӟ|?h~)xczƑj1g|YF/kƲ+05tk7iO^#7zփjc}QnhU q##|؉<;K?;w:Fa{uo67[}h%2Mv__c_M\OG᮳oiVōbYoitˋ I)c&ĝ$%|zVgiu]^Zҵ']*k <2ZE+1mrvE$ O?ŏw㾍K +G xkĚVۯx/:ۘw6COmnU.IƏ;ƫ{k>>VzدGcE<Ʊdk2+NVF50K'9ߑ_j dg #vy8<3zs_v0ȼ fc,p+()Z6 Rp1 +sNX4E>Zgj:s`f!;,00夫8#3?LжXbS#!yK?E%hdLpU^ p=qɧ  Ѱ 35f eSAraTƃ0F~`/'t 4lt8ی sII ]j 'ɨ-,㻘B-jtI^I i',rNPrIV%h i4I mcg9oN[ hϦEXiIqwy:- F8c2k ' +;ľ𧉼)o!ƳhvZVt×W/X Y_HMmhӋ_C?fs4n4-7O"|9f_V:0ZMogPdk$4k_Q x:NO7:. mNW qy?\^nW7˽[ +;᩼ ;ãaǥ*km!t/ ^HMmfeM_&h,uW'CmYXXxH/2mᲽyI!c6G?>1~x%.εxnjw~kvZuΥ{x{}]h,$.%#o]FL^_KOg}MZkۻ;HY̖ 2yh-+AG<5hNkpc+ML$/mlfX[V'/$1< .b|=Im0˥hzrC{,KځZZKX_ïx?>.^%mCq条v4fXR(eܳźnm# ~^%G/ +S5O9԰\xn+-'PF-fd >[OnM i2~ᕾ{/SxQcQ2̺R"M>$gxW|I;oh")q9#?N}~Bw+*g&A+#" :ad`pxME'r8[;mw҈fۯ|6-gk=j2~ٯ.Vcf\TQӴ#޿ZR +>t3g\8 !m4VGLx}=DۨW-c]-"K]) +K%uxUC@YVCu"K秾a7b[ +n دJU~x⇃5W-4 )޳&NK0XNvAk:dN\ _o|T>0?i6+]/bᾹ.Ky tRtDW"~eKĿEPmmfnɺE :+ *^j(WdA!H<ψ,o5V0iZN5?ݭS6N07WЪ%~o>/i ܟk1|Ak>:t61, ogC_%տb7/U.>~M|B|DV[WwZzG ~F&y$:{#_$m?hoۣ&–7 +i+RVڏMF? F2M} +?i{3Ngs{|+ꗶm neYFX32Dž .Ysc=*]~d%)b;9$~_BEs`6j'Z)3h`g]x3M7^3 Cq4sߎ'ZK~xo̭! ᑤ~WVMۻ@̶goʹLSWj3y85񬱼^z-h0=rWp1~"|eA;cۜ6o3Z%͌)|q,@5a)k3>QNpDK&8_* +@Qudw +A#-1~kSJ1ȐC* Ĝ峌N^/Hs |8#GJM( +#Iܧo^T(4R0hT~6 2I$4'd.v)Hi#!S_' f_~>ݚ#eDWI,Y')oأY7A{T*\瑗I &_|3́FXqB؂֒Ue' o*(ռ1{^H1wX88_!׵cLWWuo*Ŀmo`s܃WB#̉ɭ_wH i?D ;7a𴅒A J߱nioW g$'X@QE|#-[E/Ͷs[EVi"P1_WѦO0͐w\ȱ4>3`BV\{u6P<$nx:YXڣ4pJld-Hž>Jb m6ٞU(vC݈q95\$l 7a}+uo~߂Ӛº.ˬ[,2Xcm +s^e_Ӽ7jsXI}q<bR~5?U)i}t[Xk#\n5[ѡIBdsM9-eO\{Tե@Ĕ{f\,@:wOF,5xkZ{$`t% %qz,st_I"E\:Hc_/k$;fqV@ر ;ߕcKv2~Uxaπ0'Ou-PRdX.8R޳%, &OWڿc,?_5=Z cS2weyn%n4 4@|`::c?O/9 k"kCpY3|f#d1 +"cPc_JԉYo$n u`UYROT'iv~<$0X̽G؏sW q#` ΛT;2%lK`_͏EV_F@2|E{տ]}7m~+L ǧ=p>=Gr)DmF ٳcۏZ.!w@H{c=˓늛Azwm,}$O>pO=*ˬ#EfxY3MŔ29gƵuyUCi-4[e+4aCt7fQ;[\EuȲyn|vPnlѣǏ¿ \Sj ֬/-=SHӴ۝ZribgVegk7G)&x>k-.muk 8|Ciq{ic>73ͺ/=zx"A׌n 7k <#cyoI4բVټ~2K4Mrc^eM^/I!!.4"Q]om{g/o.y..,d|=>.^_/Pnjwr`oً~ZOiͪ,<66Ykix=,Kyue$I^K)MGH#TԮ>ixJV<~U,mėӯn͚Ei q _cIv@p1tS͂PC}_nA:FiV$᤼yUPzU@*,F^`HSR0#\*p tu=}:RZO;JEH H##?{_5(5 x:>mscG\[hpfhk61jw"Ki(/m$Cv$ZMzr7U_ھ_:SG/%ң9R cӣJc)*y/|=?i~< ^&-N|A5X8\. v(K4kk Z/5:Lj<81:ތ/#0ݘ$#(e%]F ~xZ5xoZ'bmsq--Ḃyz;MOÞ5Zφ<3kYV47)gs"4]GA9׾|(woxS~IռE]v/K&e Ӻ'f+;Ѿ|2}ᗁtY-4ofJ$X[q9Tg~<֏<灦32\iӭ==s]s'q]|7.:$ _!Ri >Rm>fmyi7,h hRxr>iW:tMOÂggqepЙcvYH}LrGf&* q"/@ 9dYohmcb0>g<[H+ۈU^I+X#FXc+ yFx3?< " &.t`_e_9 WU(ǔ 38~;[MG h1Wg +ŰyKˠdN!GgP.?m܉WoinV>m~Gy9j8txY/i Gъ.NqZ\BK c\M#ohzI#_"V]P\-O~¿[!;؇OixR? +~?@dw1U巌>A璹Iys|gB)zE!mF~lGTa1=39gto0iKR/ iVbpPm!s.u+IH /xà9S+ nܥb8 0Z&Gf܉#H;X <)<'8<[4kqeໍ'LԢ(|Ocue]I6ӺHBK$D D9-m/k;+Oգ.]Ι^ܺkiq420Ydy#T+s^7|vKa^9ӭ|;ȴƲs$NHFgCþ-ŧ-F"Ӵ?iw:{mvUO JE:ȼ3[6C dxp@on՘8ÁWROFR5[89" R 4hN$U2"pg:rG W8%x~?Y]в95#~"R_ޚ<83B?g +av04 oL{*[\12:$Ú{^3v8 )Zi:<[ajҥMF[k-=7m,FiH5i:? !'Z%ĩkTd$bG2$G~|{wBPDdfA-WI8/F|`ڭܒS\]h6`M*U^ڿ?&O_ׂΡ-xoxAW?e`bI?~_O- w0*ZM\ҡ Ĥ*y`_;9닩ȺKcr6' !BON'n'hxi_BPXcҼ!k*RHR` +~4yTTe +8\v$nNSXItLf0c_1*ܧ瑌ǧ|sC +{9^5"IdѼV,9$[??)YO\13FYo3#p*m= 0[|/֍W SM5 vxfȎ:8e'1#ox+ßm~.l .iwŭxr#+ r$=GsCOxo&t/B)$%=֐C $GXO#oA_ +e? +\<=4{ml7Fᳺ6U*P 3|7w wßk_쳮i:ÕpH l9Mwǿ,w=y&m=@O nb%iy rF¿F(_RTMVn5O?5K``n9* +uqk%Z?,zvcyhɹ"@q:+Nq[N ɞbíNQg<,xx|#xm|uKI0]^]x\,x +1e|~>|%߉>.R;Z7166_~6WH"|7x<Qө", HWGT7c`$UhPQ$#,RH0cֿ<%x,'hl*\ZtFNpGy"2k~z7¯xSN<m_q +CG'j#;FjG +kViayh-!,3*aUjψ_Gi[C0qq1 +XG0# FB6X4Z_MTm2WA2UL,q&D"nx,)ݴ01Z8?y{{gaEFF2N>G$R"0:H&5>)k#7 w*JaQ7""RY£;ΐO\ccOCej_ ~bՙ`~0!AS8fV_17@23O:"\Ug(^EAMծX|(yc@ZճiQK4VIq m4Q+9dO:k Ka5ԑ~fE"I\xcL".r@8wo_[ihݿYmRIVfn ujON:Fw:gU?श|] _`x^A+cK #=܌:*̟t+ɰ |-e2n+𱉜yre[q~z Z~+}k#2HD~4 @HHL?J6J~LH?`'U?^\U~2F5;W}ێ՚v:m߰h*cT]I>^ z7\xEŃ''S*P!?\2.i?YU<iWj:wky}<agwfUTPIb>?;P=G[k{kJGyTAK1`=;S-~*+ 7ľ9/nw7s"8S,퀪[ +n qި>+"~\aA#Ɖ4 :dž|K,kjio0I +F?)z- wvԖߴ`RPu qihz+߈վ +OK0TM53hXՄO>8F?jV>_#)O$̀, :)3YqV$OY@ZCƳǜ"H(iFݷ)~O^I+!aFt=K V=34a'֮[OggogA ].Se j'|ͽqcpE] + 6klϛd_FF `l=TrٺK4Ėb)`U~$U? B嘏2z.0IfZ1b}X +W;JG: =:^u0<Ӵ/xg׺uΡc.n-{x)҄hv&ߢM/ÿf|2'wkIijw ik-<Ț[Idh]B x[:Ιo $x i4W $ۮ74Q2#?1~j ^!,n.xIPYY6$mJuf :OvmϮ=}a_d2KugNϷI̲X,=Kϗ0Q%HٓO =86'\RV{yc''ھif UE3\麠fDH#1( XvO\*?h0t`3]#pq}_wPl"GMhu+iV$RwTn\n^7kVV"LhwЏ ~9!'|u3V}%eWO7Xz[ZoV6FGF8?#9=qn8'ଟg0t/&>v#>obMTH-+_F1t-d(^/Kc_-<[%{UoΞ4i#yEV]l;v +ZE+;#$jVqm;a<2o9,3 G~k˷b!8T/l?MZ1-@)eU#S#k7f] +/ +YFWP]I/_ֿ>rrCaq5,Qv2;@\WՂF>SH 4n*yy{3Ta +7'rpGqBR}ms2Cd^NFA9P+1 +Xgک$K¬@s2;tsclC<*ə H4R X55odC LurG1 | +1im?~ ?هb1q^[3<+Gm#<-"m}3e }lq_#"{ˏ\ZItn _f<yb2ݤlXbb0שI!r] us}1sC]cb[3`Nf^>2AV<yyr_MXA@' r?o5~ĬZ-]a,X``ԃ)Ӟ-5 g{^CpqH<=ǍCs ',`P'7 zןLQ"pu*6z5/O Ha=K¾ ּ9_~^֣jnm7H4&|'MQ-x~- +n/olѵ+.CgjM!=ŵŌY%X`߈RO>3|.;Şhw[L&Uk{[˻9f b"H b~Zί߲jz'\_i7RYZݖڴnm.q,nSƅcn$9?s[ !THd]ʠ=r3d@A12 HF7@ݬ+1xDkG)96p)!> +8 ޕ* 0pV=mp8=Qک&c>3PGߵs-ʽpq8x `ߧx-ΑdD/KǸ$G+?er4L&ʭ%XdyoW"HwL? G7dÌ_kgso}+\jh-iT89|Sࠐ`oRㆷI3dg^öKإ'>}qu?jh߶kd3Ge{ _ݫx6E'BtgO(u붸\k:ihgH8Zi i:=x>Ycyj37~+vnRڧK xGsYAkG U?%P&UH +$r?@\iV4-X53=1{7f?g +{s.ԟU[xMZo.{vB + |q'Y;'4jO"զݬS,VZw"9@|Q3?{mkw^*ml]F ȸ%Pr̤LYX(aZ&f +b(i$2f )Ts7Z V a> xLg;u/^|3W&U{b1lburzυ"񥞭/Sӵ{7BD2[ƲCf"X RE 8$}K({e[\fXɣv+q LTGKrF쐤l;qy|qC}NXjx[LB5)I6\@AnI&KtDso02I#:.l;"T6e;.BR3b h1R?ZߝH[VOӯeYdjFc1rİ +?32M?VNqcsqiRxR!sR@PnquWqUm<J֒\uVZDצoqm;ZHm!dat P/}.76Ǧˬ^[jVק1YExNKM +HJ cr _׋OоO|YjfkxcAm!abpC +DGR;ekˬYj3X 9a}D\jZt0 #(#ܩ@ +wcDu}]?ǞռWo UƫhQ&mbK VZ?a +w}DyKI,,*ۇQiY=DZ---/Zh'Ip10I5.k;^)|+OyyzM-Lw04r6e|۫4kv~x +5ƣigq_}n,M +I'qv:2[{W}Eu 4}IƆ#7O0\yWx<;6Ցm_׼v5k-cV/5嵭m{rB$PgN>$xmg Mo:Gln|H φ偯&Ht$maMGyNkntj̈́ni/"/6XXb@|l + i~\io  |f])c_M>fϲ~Ug^.t_nj\IY ):^Ԍ%y,|_[ͳvĘ?_Jg\)о5 :=<$:tLnju_-6xpE)9+YS1ds+n4&7"RdŁZ`Оٯ/OS e$1}UAr|<H#IoڒuA&jm~F1~;G潠W,%iW7zJ%4 #8;tXѤY[A,z化5-%OƲE2cR +/x/Gψ<3^%ӎGMмEzoݚkV=ČghchJį^1ԛjGs=Ntw4̎ 8[j~҈T_.쫮k/mq?>/}If<?^Q*5"ѼE~ť]D GM(3q>p39>nWՌ3^W2-q Ym8A$퇆,ZGi$;'˞.*f{xG&Y :}7< pöJ}<}~ |I_ws#H( k ܌~^o#wŋɵ?_ +9Y&£O5|)ѥ~Hu*K8CoiMpsQ;>[>ҥ7 W5۹yn`X8U*H#}{+$U(ʉAnp*ڛNDY-!lZVqm Ē+g5OO<+xNLA -<6[E#bBUHϘ|a/<#CxrQo5H4*+ jͣ +yl9 +x.'|Ssy+Ojv0]؍dy(g QsDFYG_P>|'~<Ӵ{SJm-IhncC&|GSBm[_>j(zީDip9Y"$s ~7|uӿg^8!e 7R$+Aj:DF47V 44Iw)/WlӿeׇďpQּ]?Qӭti>GK2fb-,7/<^Ŗ< /.4(4[ŵYK l2IDmꌬO]M&hV^׭tԠJY|JD6Q~>%]|XOvo+AubZZyુGOϡT@`<בΩDaI>,j~8ӾOLW!`Ю/y4ZPp5cq+-_ +W;ŒGo gXu_E&_ RW춈zv0?vk㟀]mG_u_S]iZ׈4i!z_P&mw M#hwC|K +c#ж2`e&PdU<Q<|dM ֥.OOHI:|$`B|=6xO\φ֣[n㳱'KDPKp-KI>@7pUW/k|K/{+CJҭ,'kFXG ƌUU2PYk!a( qۭ{4λR)Ÿ, Tsֻ,6qlH c_ʿ!m|1G"+0 l Ȼ!w/?ʫt=y *>r1p3 :S6 }ǭVu +G|yw77,r>r;OqA,T}Si#h3Ib-x#Ɵ +?x=+sx?zjCtUVKm?w^mE&̣ZO'Wᗂ~# #soͩ[jizޛknVIo1t`Hi(1 x^'WI)<-Nammln-_*?6xnQ[q;xG?_OOKKjM4۩lm2sC*yrA?=["9SPTcJY;SyF|Z%㌃vq޽k-U%nUa `[caV}G+7y i4dwqx Đն{x5|?v^kȷ`eX՚$k38RcUo9>xg?ëY=|EgVۿ \ET6u@cMU/|QS׃|,Ֆ@H;S܇̷QD!;IUNMo$ &*v&@2U!G#%_nӵZYNxFe׎PR=>bo+C4Ek3D:Ijy[p|Ѥ&|y 't4Z{R+hh)Nڴ;9-KXgoC<?oDz^5tm^ⵊ! fF0]j[x DľMV~xIҬ4;UxwOi<ҳH hã,qEʢS,Q4 &*r {(Myς|MXMntwzdJRuWKknc2(O:OЦ$ÖZHa8uBՂpqAn`\{C!M5dža졖-Zvu-Dw$B2xJ3@cWmW|vM_׺wޡ@u9mS{Iomë@Ӫ [)?kg4=V4Լ#qqm$ġk"@ʚ=[HtM;T粒MV_m-M1} {lYY]%hV[L]vGPx^/l5_OZ5Κaul.eK^mW8IvR_:+"^vqi7vumyN@+ TġۇV]}/5j?|eq[VqWpKyg,e73K0,GC,AQތ<95}Xum#Ukڧ+/ZDi%_YlvL*i6IMwڣ_X(=sn|Fı$ "mEhw>aٙ-3iۼ7ڜAGo/dii +RoG?xNU׾'s6ٯ3?5I ʞ:[z@Ã\Kf$(ʱߟ(S|_3՛ÏOn/C I8*fV~˱ʾ(KMWY}^"772a'=#;s/sjw^4b.KcMքiǡ?ߵ["ʿc/n m*/職IqHS _'AOחXb-ud|5j:nUTD84v;nenUG">nʫ$>fc/rrq&#ľv b3gQ9?e1̑y>qqy~Lc +͓lx~8KQ{W+w6zp{ ؀GJ}>l>:±& +gȩ!gj"4uoX囫a?~xy:UGY:\? +P>!$ 5(L̢[;q4K^S#~xxO_Jequ)pCd8k({iPf\.og$/sW:QelZv@E#A8'*+-S9vQ9޹'3*D.O|8{{o"‡]gj7{iGֿg >1|@|=ycY9D8# |S;Khn5M[ӴEd*:fBp"|+~-^ H2}gU2`Ics_?]ͷįizbQ5!!5dS,;WpL#-_[nb unɎD]֒E(/II:.vcbř2wȯ<{ǟ ue[/ŭ¿f!ZR~(|7X_w 9ҵ?DoG8kl,Y~-\1(1lr)$)SˣGֿ]eRIc14xGuN~h/Ǎ|c5[z]Kƽ"J;H(11f]FsEG?Z>n+M.{f(4 A3Ƒہ JV<i ?;ψ|U3z:Z@<6zk40;Zi^#H+r} f>N`G=vC^_n}K_P>(}b3:Dq]چx乖3-յeӓa//?|ooD֍ou]Ltf%Mi 3Zs;4ZOI[x|>[5t_PҗHKkvE%*EefS +kV%3V&<#4{kY灭=Yw0Z+[M>銥H;?W\x,~(ӴiS?-2AoqmP!!IP(˷~ßSߏG-|!'ԭ}Q5xgVuiಈlSncR.q\>6ªߵ +vD(ԟܝij1?I{U#㓴 T}+0?cK] ɭ~xnc_Ҽ +~?P9 Ku(ە~8<95 ;;<V)6hw6^i2 yP|(!fO5Pu9 Kx[?k;k]Gt5 IMhCy+|4p[g|)j:еOi^KwhBWxWv=țC+Lb&yi6xm +L<ɴL:O2#쑩`+:xUX.l4 +#*OA:w?Ow^煼WxsG5\h:ΟI%ԝ[ˉcZ't=3St}.9"е%m`7WjMn4؊tn=-4)4x,nuk/g8e"ݓolf +7>&_6F_^[$/ _ϐic2$I{3Fh9Q<]Z/ž2hhMhyoTE]]L=쏳~ |%:hKwSDG>}v]|žn$0P$S[h +o~Bm+i z[ӯȯ5;f,bùhvZ<VJAqA:ԲܠK˙!$,;cmfbmǧ0ϢTWl/ywZ\jRa$:#gٵ):8z~W y$(sj+wZx+4=cĶZ^"z\O?#0!yq8|v_Exfѷ*.lao-Skej? Y/ٺ3#-AIm(Q]~9#^(|=k~QRmB+٭lpE +HW5:=#Z4o!bK:-BE+ij& \(axaY>5Э9z +Xeל6xc[o_A??Y%1,e <`_,{/ x)qG%Uܡ}6BxXLq|uT'WR_[vscLֶ\O iVvc@٘1=:}+O >5G>4VX؆u/slWGgGɜ/s2Ƕ< u*Z#A<]k$lHir 񟇦lm#` הh.߶=b2?F6OH60c9FQ_t85{8x85n"GX$Ph7n.X%ź]񹳇70[$Znn bܻ22p23 xrW;SR֣yT`^^pv0|_:??5 Z\3ިN>$YM`R&C-X/|mŝ|M/I~%-9,-}g<3Aq&Dj>'C +hFR~ß<)K^'4QE^6ݎj +'VbS񞆑'̢[97Kxd.ht` +Y\ۣ0Go/5?L~zXxöWJ U@ ~by';- bUR{ v =GT_29c1ȬIr{ |MؘkčqҽszVzm/$x|3@um'IA7L xV񿎵C~#Pnٲ3gj(!UG_"/"ob::?$QϷUL9 >Gw]%ޖXJ|-#AdV&tZPtwZBS:iѠJB!s[UXtRϰ eK'e մÃk?:^c"%t[^ZJ22GS`pr 4<'}4 $v-NWLn\gN@p74RtR` to {<9u!uukk|JDlU]hW^!G],l*oE׿kk)0lPqy{R{Q''VPke;ɭe*fHX Ba*VeRזxk↧ڋ֐|-3֑)j3jBEmN4 dh3>_<9VsxY l$ﮟ@ =k5j |?]1KN_&EQ[H_=XkVxS!$QHw]52aG xgz}>m;ð]Y'7Ѥu\DPyG *kע5)|g<ƚ60\ټsJ0=ZWxA|5]׼ xnO]4֚jSJ r oBMu;KGj3i?{3޴zZҔ͞I-3[mM||86_D|֙n 6~<[xcⷁum9|gmzWthH7Bhȱ Vv]/|M/ |z_>-|otIH$[h,|+SQ1E+xaMZ8*dɸAEF?inn5OE&DQ4$TeUV=Wwk|82|:~#Du&<9]z]ƭ5Ɠk lXa3 F +,BLPoײxS/ 53oR@k_xzpC'$<|v>_ho<}]2ס𥧇5벺 j^+K"]-!u|V /ƸѼ-.|BXܶe[iCI=D[b ؾG~1<1_kj??hGmVQnuMKPrYQpmzdC#§n;q_ap/.j2nڑc.\5_=4?v݀/o8{__B?p +=_5ߌgM.;S"k +iYLr(^7?`ɞVO_+|7:n4VGP #e|=;7fo ~5F31|ETgS-43ǍHm4hC(q'|^$':;McK;iv~} KNkGFU%dØ?gP঺户1jio}Mo\m''ې<*|/ݦ_KIKqwZ|1Ե# 4qk\)$GҞ#|c3k>*mN,g5}uث[T[B0RV8 @8r>> +&E޹K[k߈:dzgC:R@3tUO;T _/Q>5%FK MXiԵ[+Yxbc;D?˓D^2jj,:(=׃'7xg /t6ɛWX&5m<=EJ;X'Qmm_[K{!D:ْ9LU +Ѥ烆#pqZ%Kks6kkx?|MYEyiy{vW`Ic I!$JV(Sjdy$ܟZ?x# m=|I6ln,nྍ`wX"#m+4^l~dis7^rF$C:JRBˑ +OG^6k 2m8jP4',.=@ȅrU&w |%K}<[=fh kgM3sZyT6Mr^W7ҙD{p+zX>~MMJX DKss=Ρƈ7^&K1ܑOújþ;״Yѭ4[+Bk \IKEiy"hpC2k#m<)#]yk :.&HeqrLd0r +@ף[GK-cĩ[]&l,&KtE աI pר"`J=3yE|ePF@zSku=^9Ə[cDz;m M16 +]+éXKvqzuHAgjbk6|6kwTfRHQG: xQ[Dk}NaxŢk\Z^d--+<3z/KNja՞MuK5Rim&O.RI:}.ZX|Oc jvjԳ]쌻6S%P?e?iG NJ%o+-&94dD )e$yt!uH5/OiͦhwpxШUq4p8땸^\em:(&gxr'˻u[|(N2?2Ƿs~ +s_ZvG1d mF%񟄢8Ğ&D93 6 F +1_> :$3.tvgJr<ԯ!ϟ (Cwo#_:8lwJcM Y|55)dYL, +c5~Qسu&UaLUqۢO1)($2?&.nn>:|+} ̚W>HQqNk rNwghSCGӼ+D-D`ckN2M9$_e܀CcaG}" MIiFUWhNF?oۃ$Q.{|Ik״6E)!nrȡ1$;TYmAҩW_9y)14#jyuD7?=206/P Y)Ve]7]lV>ԼK]ݧ|?kèڝ] DXr:[?xFaxw`={פ@e6$1+Z-ԌǍ'0=oQ,tG4ɰ `JJMWHŚxX,iv 0ܣJBwBGa^4Fh1*ݑ诨b{qq V3OǺ)<"+ `bL6YZO]c +Ϳ:Qᴺ<ɦxn(kNr\g~9#9l%>ßCҿѽygK%$#$S+x7'kǴ:BK1}KPiarڥ3ߡɤ&YFQ\`ܑˎ{خa7@Yʜx瑚pQl%Uzw.fV/*)DŤ \[M,&R3\aU'MKiKY=2CxeVcfs@#<jO~vW~ U)>x%߱!-9=Fde Qg + suCQI O,e +A5U+::i+wlmZ۸Ii =,hف 7Nimo\^-Gw>&׼) 5/ +XXxSjZ>\ilj+VXYY//l`c{{Z9O 3ħ᷉m5 RQ.}+XRf_A/ m>U`C$m|[/jsjU?h_i7Z}& ڇ-2b䰹쮣lVFuWPѯ#yɦ-YiJխʹ񜤰K#%d@ϧ׽s "A'c+Ҥ-O]{d[6!K3:UOZk!%0$ړηHZH帑a)( >=EHd1.NYe{!H lNCe@;=0z_FֿXO.vP%}x׽zGA+ec7s/+̸Eyz" K\2x{L(P~NqVd + @+Lvb1 +ǧ/&s >1yIT~a"/O- J47@Jxݯ<>>jV6fdEⅽL"~͛ + \'X|\zbh:5_ٯo,*%yWcA'Ȣ_!_&Ko>$w\W?~tȤ3 W 0Du՞^>%$4.6^[b+t\%ʵԗ{Y@%g)v.OB4qr.t :H-Yœ.W+&rq4SCoDAeđɹ}MF5jڦCM#oZw:jt0+"cerv_KuuGk=۴%mNeȥT[ I-淏ZhbapYKf5 h^yfP-ug[֗Z5ܓͭf>'S# *We|mƇYhC\u='N>[ gS>OlR#(U&xYPlmiA-Z Ӿ$֯gs{;ucA=L]cPt7zFj+NIj3Kk R6 L$iEy4Ckn1 IUL|7iuqyYCe`xAV6۲r1UoOE&Z@0z֊ V><0i#Z aGKeRL0G ʋՀ?A;*욖0|[zk4q>KzuCRkY&I--T_vPd<(?}/s|, xh\y c:z^B[Jd 7Z#p[E !>#:7$z;_ y?vJ,tm*CcvֿF&b+z_i$o>XI4mIQ }F cIl#5'2h;HU+~*LjBskktKV#xV@5⿰|U|9 fRLVKNL[""GHW槤3+cI-n5^[=7~1^3/i] Z.lNSV[)M璎OxB7_QmB? o\Fv υ.- tm cbĒXfnd|X'4ڳc~^.o 1dg94?/dP?lx%|o.-d1oCHtsr>\ȃP  d~`g[+ |=컘hږ nF{3p1썠+0W*TaGJ*?#`LVk2VlQT 炫M~jw3]jZɵSeɉTwG:&sVKS4kOOOjC{%K{;tnPWivi  Yoޗgg4tz(]n GmY[>a_kx ćUkhI9o<6>@͝Diq XpH 5y_Cc'[iI͇ɷe78i br|8't֍g뗑bt}ZQI FO1ˎYl >d q Z L9C<%v<.rRTTsU +A^∆)YX7yPf,P3(qs9NQ 0J$g*};LA,:xNJm.Igq aܧ\AD<#}UlXD,q()s}1opʚ R>gm{v 9R=|5G5Oj6Dz{y9Z~3WRO\g_ gS +v .Ucy2$cNz +kS񍴛YwMIc师;w /O%PƷ}xĞUp(s瑞pfozDӭviiϳ<~z߱Y fWo1 -W%qۡKn"<~9- ``~=:?}x 4@+_8`>=Ś67  lG׭}oڤ|PI $ d6KX7 +!P x϶rkgƏ٫> q(d,H//쭮Zw1[kG#yԿ`ؚJQo+^@{;FhLaW~~¿5_< ~맖؏QWBŪ$a[w'Qe|r^=kb}XQ2} #ߡO4-tuVĩۍŋ7yF[&_[Be5E'tY4}zy<Ga$.p sқ+˥t]NC4bs gĚV$kI7q[@Ϟ9|<>)|a4?hWS]:,2[_/^1x[&O:ZZX@1268#o}q;:-[e<o(;؍cĭICg#7 _FO=i:7'KJth֧s(Cg ` VgG |O +WxVȎN#D PuKt:+-?NK;+XPE F~#ڝα_jkz֥u!krrOg +@^+X`+$QEb|4q_h==]Y'~99rj3iMk$f-bI._dF: ('rd "eHc$+E% cx*h~ȱk VX4X8$RA:t^#Y߃Εp:=ΗB}хՎXv9\<.j1i&90o#*jh!i%)Vn<ɼ <'ƚmZbysPjJIeejm nߜ\#'㏇߃?~,}^iSDMҡꛡDKVEHZd,ldT?b3Ş>2KW2ٞCI4M;ź߅cxtո0iv*?>"iShLEV۫$]OOx@m"f̑^Nn;{(HDgmᙣO; Ʊ]c/xzqfrv뚃o+V[) ˆ˚ul#=qϧo^wSh-MX{ +`̆_G :m, g<8א6,)sWf$Kgm+ 5kBv}K~}sv9y&wѲK3|lkO?"|VmokoqXVaTmGtof?څΩCD̗7?tJ;Cًnfrw319ɩt|} zKT];qX"7)s)g1+NV nqU>-agEnΨ1 pwG2FCV;~Uu#SIJV;006sUHs5?gH`R_ F7~nϷ\UoLc!͍ώu>0'o1ѿJo'O Ym>h)`d>}x@tVIQ[؞GV.b?5g)?|1ȳ@2|b,<ߊcW~KxUan~Uk)y |%)%U ~A@è?L.qp4t+L䜵dc>^߲JG94!%ᆍ `rv0|Z$KoU9_P?'vc:0#LeGb<`#GMM&|+s:U?dHgx&_ڞˏ vU~1,ۿhJ+<``qkg1LB3)1O$c8[DҰmLsVy~?8KOkzIM4˅;6!umYXdW_O5HNNGkF/ُtq)qk)#qVd!Ie7 +_ÂKa hN8yA‰X9 +LO?|ZQ +Ep> |)aRG9NKk-,lLଖ_\~߲3NG?"`f;ȤAxe1)e,_VFӎ%;y· M +Kب +sm9p;F[jq'ִd̃k-U#E>G )MJ0|cyt9xUUpr:~dC;h2>=OYɸ0$eUI +m3?~ +ɵɅfYGp;k0x5db$#xwY$Z~.!~|Am`mi^3BX>FCds]/;^yKjmg|+ ^I!x"[#qPk8tԲW|W8nZ]%\+9^? I=x Z m{{XX^KxՊvcVu╣|\+.p8_Ӽ`^qӮ_~6wRGv? Ē׮;WGMg8)w5۽ѯ!l _:WcOyQwOt +7F7Z$FF5@v󏽜 XA/6aYȉEB |u m#Y/)-r+$̿ik?~{›\r$xA+dn8䜿zr~Iq_ִ_gL$ +4X`he B7MgDqȱEڢy1Aqlpp^> M?O h _:7]WK-/ai[ؤI}omzCںGq r8#T?&ƁHޯkkG|[_ՐeNd6c|1YM>i?R-{K񬺢xkV>]EWADL/$|gbsI5//KOˡ$rJY +7F>w>%<8SNoVT[ac}?/W"CO}-R3cL92eL8=LG%۪;R*i mʧA9?^kgOYC?{k[Z9828TGjG4Y0ne_HF#|񽗉ծ3Sr7&@u :6 + koُŸw_#,6xWWH| VII;Ir!c~'X=<__x³emuuxɤ>J[$_|;ԩ*XXm[V–HY/B _~<,kdX|<)*Jm$lo{{#=㍡3_kƩ?/mx/kaŬu`FA' |SXP #@.gj kxR3aQxۘ8h? 0^ݗEѣc,0jAF}]~ vuԾ!_n9| HrpLv~~_i(~tJ+YX,".2Rt-NӴȢOKkX[hB`ڿmfQ5{WUQ y p1 `p0?OR6ėZ{&<˙efwldrI<:{Wx{LҴK]Jm;D"t6+#9@R O Gee.daGny#b[7OwWRo+߷bs#>7IU`U,vY} /,ڧ]S вx@4#f8Sn H;qt_<'~Bι'~xEMFIm[GSz&X.%A4$_(5vQn5H<;N¾!B/']X^j[3hC$6SCm_xS_+Y%̶Oyz텕Bhd3ʻeuU oB~_ߊ.| 6XLG2 ̨`.U^_~e/z M񝭲5=XdU/<(n0<+ +_ x~Ifi +ŹIhT`Wb}Yw~_?d֍!=jo/<_ci%ZE33Gc{K!2{ ~rKS|x +WbM$);E%L܅g> |%\Gk1rz[V:Zj_cIq[AQe]MԯnXdq#d\jI;wҼ7__ 4 +hxR׺%J̖zu{rFk->y#\̎NRAW__=#5ȓ=y8 /|}~c;ЀV1 tӌ~qj<#мa6-J~5nc3Fkzs\^J7w$beD,95WR~ο"xwᖹox"<;b2H@ +N^jߌ\\#.~GCmK<7bzV'O_ ZZ'4-BgbI$0q5ZOQy+J< p[i6[S=tyox-ዛ@ObUwE~U¿v e~g=i_ 綎[[|:wsGa><,cŞ c iT7g]v9}zDE}rb_Z}>(X&ttNA<ǚM\ic7o4w:tXOx @[2)+ gu~PTn8l'[ {9f_i̾Y+jpȹw+{[c:V rU>஢6QAxT%q3(Ħ++-ԑm'J"!xI+jpf1VVsOě^76X~^I zқCi:0۝55?4hΧdn{/j͟w\EdI 2[*'y#=fio +FYY5$W{QԊZXxfES3Zj# e>P^4s;HcG6ĭLV{!x_G4قJV]PAN8h3ny`D|?t7p`z?7I]iNb 5k1%d+/B$0gv87O5? ZFu++t=Ɏx |XH*VVK6f%\& +֦/ $x͵xBvX8ilkPZD$߳j(SҼRxR/eղʱKݾ).q9co϶5I*"2FTnll~Ⱥ\7sKD|'_)IvQq v'FFONk,I>~Qx';/'|C'MhZũnQrJ2]BT@3_߲7g]bW_B;͞>qpb*rֿh=_> WxPu]XKj2T+n߼ F2kUq?|/Oo xz/<j֝GeRO$QJ +X8SѼQ/'ŸϢxoƿ3x[<:uX[]7oӭiK'78S_*om2/|X^\iƏwjڣŧ%9&<'j9j^(ׄtmuxVZm[OpIq"2ĭ"eV!A!OJSɾ&|5s?<+ng:ퟓ%p1ߧkN"tT~' Cni7m!v1@=|6{ +[1ͼ/ ^3IsӚ|Mюsu=>;#ڼk4 ̉gs7??8G7}h"Ҽ? Wխb< ,#^B|YC?:*nf}u`,}{Fl-Ӗk#' c3nWZI>g&uVEVI;CDb ?ଟ {RxR+,uPjvZQ۩\ Do۸)M*~߳RG/nrc+qdH,;;tEE`tQ50~h|cq4rz)66Nn  Oۗ, BBJ}#n'xhfiIv1#:w2^6%k1& ?/_2/0vfg!@8uw8P8\1c"Dr*A8GbF>]qU`W:w*;%-/Xծt=r89>׫uM>[ :q4nZ\٠d>\Wǻ3\|J崊N*x+jPsZ_F|^Ru9''Sˆe=IF'o46M?.kXBFҼjS5o9g>uܲ]\]fybr:T5 Z}GTϹ7WRrI'}a:fi^i u&eVzT" +;P|= Zk0ژ'>ektQncE F +=Ef1TgUw$*EΓ% 9 +;'y+ ?:OE`~};d'MNTbN`0x"DzF6 eV "y3~Pdn!J8|1N Bd7qtn?*X> x'_[ ]_Y5H-61m7qm TJR[o.w&PѯammfeWE6[E,6bȜ,~]T_ɗ<_/0|!dx%oAQ^\y#'41?*|=4 C? Yj^!Ccos,-sȱ,ꊁv'xş> N ն|0м[542Rk[将Kg̹cIu`|=~(τ?5~3wVm{6٣$%UDi&H,gq_jc"-4?bմ-RhbkݬHDyv 1T[''p1?Ns_IqWBǁ Z=}ro+$g͵_۷IQ܎T$jTPhR~sڊv0 ~tW|EFhw~Z9ps$9ald J-+?Skk;$H2x}NEyIG'z4*>fC$ڢh?ॿJ o:gK7LLISaЁǭ~(вOo=^M,wG8=9+*@~#N\=λxs=qІ Ooy"m­Lֽ_"srH9,ԡF_Na09 ~# no-ƽ^i׉}l yၟGrp8ÿj0鶾*o'.kd%@ B`3MugciiZ-D o72D&H 8%Jdm]B4XTN|dgĚjwz.ATT?EA6"JI{q7|I呴+7LFy =ZTM.h׿N4y}MxNyJ|Gmߖi0gD[ +t0wl"*jMEι}7u F$]ػgvc$n=zua$࢒iÚ=ѹt}2VBA^LI_C| 1Zk%UVL'OVa4vd']wUφtˍ_7z>ZFdQhqq'+ M Eyoqekkm +NA'_ +"|[ ~;3X`4k6ᕴ`7٬{$U=Q5_?x;·z-4B7)1nq[jXfqjW{ LG\`R; >ڤZn-cV KO HWa2о< oӭ$ Η◊-+[L'ebrʩ? AׂaͥxCkNHn[݃_d[[^Cwi4VPŵͼh.dtppk{;MNQ K+y\"GFe :_WWzmŅ֗61gᕔ=xg[3yr0vxU5B~=U>*?1~ +ѵk6}ZtvMwBK K7٤w?jT??P}1o7]m]wv69y]"_{[{MėXIk W6/?rգxVkok^l xvZ4[h"֏w-'َ.n-zV뗶^ayjWy6~l UHI@+Gψr-ži}f2?+}wOڷ'bŷEq݌[ ̲G`- 鴫m/\ۓY\鑞h?SpyτH/▉o _I­:]';lY 6粂)g*w:aj``Vc'vT<>WGؤt-0t2㒓?ğX|zGtWH- b [+5V H)z1`k `__&Wg<_x_ML?ZApq|\\(r2R4ߐ#ߵ6>!׉}kV=<,OEowzx1_M.6ǁ<ᨾ2;vؘ! :+*x9ET×E@TM)܃Y& u5g|(cmN_wfBGbn>.ګ)UU#+HPr0׃_vGF +mxED| %qA[,K*TcǽC#ܼpnWR2L)UbVyr"TLk y/`TdS7{$t' P+x~Es +lH.C= ?_1!)/TR* e""KBK(K)zNAAA#ڢ ߟQU= f'sX۔/owYWNIS=pxYc݂yI^;R<ѩ@2yӼ0$͒F~P1 άI< &,w2nrpſNF[p<\6ӹc,'H 6rq< +j\Na0D>PL w>>q0?%6>@DyWoڟp*[#[Q;~p7jK~?J!kJli +mԯ= iF4{9/| b2Ƞ08#lHXW;jơܙ5$b2;{#[:Y^]=n#ɶ9" ێN{(+}׵ I!ӤиI(DSX77!_ t?OE\|.9OQ9e~ ~ ctRCĖ :9> rw|ˀqtK6Ϡ:WE[+/vF< `dsj5R,3w1ckXɍ~ボu#}h#9#;Q_^&/S[Tj7WO[B>1lj-u*SpXc̀YFOk~'h^ |K8𿃼'|L~xEx>džOg[ҥe?43,? ?j_K+~"Зw^(ּc +x +?:gI5"h=?T;\9ND;W)PA|y]Z)Ѽ\w:i03f &D$]p ?-mc˜%Z2þ?]cCu+X: mV)T! +R'z~>!6YC >'7ݴnD߶W~><ůS/72ǟ -ϊ$-]Z+KY"T#*PоJO/<%// aHUmٛ{ĭ-ԴK~,]R;Ki"S+*o#l' 2ӯ%Nm}>G7h.wxRVh]u#2Ok2{L zHοk'Nq&FA+&H8#BAqQD0^F}B e+\}-Vd1I1bp X|jY _x,CGğf:~z~6Po ltXc=7ƿ?_s5֏={$`v}JP~ZxU|WcƳi[\Jx߁ ֺΓ:$sC;C$LYX +?s%e1nr4m#޽.n.kͦ˲3 hsZ+ vWUZmko8Y?=eogᾉiSj1(m+)"֬( r A5K~0O4+dw>IC^~O63Ś ѵ A,X$X%h1ww#~_~:,|[nö/&r0I/#7RM̗_?8>%& [럨|7s >.N26ZBfHb<2`Wxa_x Ce͡j7 wbc@Tj߆_}' iul,A1ۻ'C 3G'Gln;χO"'#EzzZ~U_+>ōʶ]H?½r +i@kxقkKSʝ}HJ9,hoq*'P9ßn~ &{MA +\0ノ3ҲOE ~xiRS8/5GPxi#fk7m$ KXғ91Ǿ+п^![w-{SWFwqyrVf}ṕ?^xK/JvHp8,ymo x6 $I^3,惿>%➱C}@ z<] .m<}|Dwjڎ|;(RwE'9pQ &ß)?H5C`@QAcbO|xϩxZr Ҙ=>qoo.#P*#=HuW/91ɨ^zlS\_pZ_jk[Ƽb@PĒXdZfg6O;Cj "c|~l.r\dd +ˊO,`?h&Y?A߇$||Cuux:( +6o+C(|9i R*Y$gD("0MrIVIdi O9 [ sw3uY8}e<89{%r#%3Ƞ]<G\t?o8ޟ2xYz^&.!櫨XxƷ6|nmb4̑GڳY->|3g㷎D֭7{ x+v֕4Z-gwqeAAʹd/fP%#šſ㟍&54B𭏈:h:_58o6yR\AͤB4q*1VFoN9׮4SUkkc$z-՟!SҴ·R]SRY۫ ^D\DU6/xA{ϯU:f<w_$k@ViweLCWbψG_ j^6qi5ͬj-FLhV[ٶmv6vǯ _ +o0x nEҵ=7I&#֚t2)F&Gw`"yQ>W7:™2cTԯa_-tѵ;0Ѻ!`Odx{5KZ۵H-HHмm1Svu"{I _|q-<'2V%G6iֿmbB1\s_6j~)ouGH>?Kiֺm C<@I984o_/ u2CڡtI8i HeB@h WEun^ ok}h#2B'X,XeSb.?l-Ě0豞Mr;KGvi n=[LL.Ԝ W{A~ط?M-f\6q]KȠ5Y>6$ۜ?OZ>ew]b$Y y}#Ŀ>x#^OtKXk9Lo%4C"&|*;~|A&l<[4v5 6;i(ݷk#7ΟS_/^ͨ"pS,!ThՕpG'~h GS&qWEkymkmKuIΌaιeew9.#Ӭ:ȓ1M:Ld}SU?C i3C<:Oʽ䳖Α`vW9_= _ң9hLF<1gyn򉦏.U')"n,(|Us'>ė}6(.AM. 4˓mu癮2iw;h$ua"O_@$64lrY-$0H|U $n2U _pwI6߆>_ Jb7>[1m)s."M⿫Z+׌ u5UCuV+7A^03ӵ~Go|q/Mszo tO^#im_m&AI&m$~ؾ5S 3n:|_/¯F$\_4hz׍5}KDn4>;Pu kYay" \AEP4FpqC)ce4oW$j^5~,i׺kwM#! mlƄeHV?ً?_~N/|Yωc Yl_ӴKEt~y[P6濴J8 \bYQRTwQM}cF2JyyBIS)'dO[5tE7U7ƞ<4;%}_/ėKgDMoOY_־x&<5xCispM&ߖ7IKHYnO!WDPQC=UÐْ?T?|-[["1S6l o>ub_"i'{{ $o+J{fImW'ƿ}K<&x:v52[^DdanL4I||g~'^1n| ߁/n j:ͧ%iվe2khgF`_/?k_|{_&>i>~"[Wu;oJڕ+[o6o\"ke>]O<åkQ4,SWUݦ뮽d#SA1\+(g/u M$Zwj͟mr5ea&O!00 73uBn9ҼA&h5ŧ-tKE! V9 C{r%IJ*%,.etxOlOOD!rE'8U4AwpJ3H#߳m.I<(xY_7 J|Co.+Y5!f-W,cw.7 /xj>n(deE2 oy9æÝ* < 9t<#SĖV 1?1޿xx|)#k'|\~jZEƗ_C G4yED.UeVf?g_>#VG\\Ɨ7DCiWq!/~( qoxQҵMdh}2}-Mqp\Di?WA_~([cgqj [_^{g~UDhKT8hO:sǾt_^O%[lOyMbv$TLA|f>:Íc?6>;ƯcZ~7}[$b=~MgOifѓ*L~w/?|cOxSx@uDSBEУB'VOtu 3u>~1W%tycv|K[>Vi-=ŝ5F Jis}3NcWmoi6Fo&h$xhm])`[q +:Ga)GĿ8<%8|uU'xGh7464}F = m9aA|^Y%Oܯ_M/x3SwjvG5{oWuu}J(n&P Q Y80j?x>)sW*_n.OlpMhb=%xy2k%<*>x" d`pxkgb%-+{DSrOP jo-Y5o/|9RW[Cؒ-Ïާ٭_Z3ʮ>ѧ 36?_R⟃?|! ,"ςS:?o,2->/}jd~By. S*lJNk-ߴ5I>[,QcSx͟^"wn;[({{b%YP)]4>2j o߀>GZݥ׆{⻿X6Yx%G,VPLbI۵(ϋ;?|n&6/+ƞ34ج R[јm{oL}y_*Ԯ=rſh˝I5|%η$D4Jr;7g/*oaNg+T^Sk O- JQ?BDdin i:֟m"?f.6)WeF;جLNϊ/nuMCih~kq-wޑX>; +nfwE#1 +Oc5q_O}xR~ S )q7;W͑ȷG ߳7_ԼS!f mP#4Ar,esk/Ykmt"ES埨|+j m Ma1|}׼Umgf[Yn.~l|]SWN_O^ľ-{{<'Sal~`BJ澰o 4f j>ڦ- oUVHEsH~7~^~v1j,_|u\Ŭ;洒e/dvpHS_oN,hl|c]Ԇ񶕢ik#l;H#g@-~fڞ{ky|*dRHbm w $2no?+T~3k?-<=y~<_FZRk4M]N"A\v. |ui~ju|hk>3KS<n%m,<~qhK:V_zgďĭ#|o #FewՕiiKhOn[ε/ag6v >0"~*ώ@>+#m*q|`dbo.@4-}^[iyXk7]hPqH/m47 7ky+#aYx[~_~?I+-# +it+? +x_NXt7JMkKKX#!F EGWߵg]@߅4? cÚyKdٴ綷&!%T> +(Q|3o(׃ĞuV0~>SA+&,sk0ĉ0U +@> ࢿ h?| |'[˝/hOƩqp"=i`i<Xs= }kH_fe`\~~ԻGҿ/Yg@ӓs fTb!CHp9$SK9 vV{9 kDd{ԃלJ6yOmcCd$[IVHnFq!  +'8QOW3i$S{󵼰χ,*ue#!a]-YlFm|Ci7Uyoy\RA$ HC+)BYr0 A*oO'e?xsODi? x2kZzRXFUe+HCg>| %_LwSk_յ!,wWr͓ɰ`v +Oi9Gi jxMfW-ogk%hl]%A +,Co~#t"XWkwu,R휴?eX0B%Qܞ ]/չJ톧Ia%oca5/.nwi?C^9eo~:xcе:{}pBaVS16(-ye [~ w)87Ÿ><74^>c +PKc GoxgT9K@F|׬aJ)-Z&BNG+tR~Q l$dڿ=cW|.mYx4g#֬/UbIVXO⌧-Or⍿/T%$eV<6x  }8HYYb@*VjTcȹhuR?]Fn \u6i$Rk:\k!$ Z2+4s֟>$6ƯxJBki^ RƐmbK LrJQ8DCz+/!jb^YF_ռAB7<x{N,˫{˫^7GWI)Sg{@ԦHsN8n|=:Hlsos}q4Q+bvWQz)5 ~~͏F]'Lߌɵye`DHیI(GC:I1?w[?ixX |e"ߕrok KvPZ|WOžO?x>x3[cyk]OE⯄:N_|3{k|5]}[̬E8mb|#?kFiFs2\[In Q> ajo^8:O{ ?-_tKÑx'Ǻ!VA + WV&I.?i|]exKźtRPq X:3xG{9t7ƚ\X^IjUú2b'dO r*A`GZ|9xS⯁M}Ş IV )H@7!aW/<>*ӭ1߆^>m3Z54-Ja l& Y#tt <+O|+͍jF]PHD5nu-8q.V02n:Y6D>iؾ ӵ)[E:<>m&&#Uw_q?>?.ts ӼM6VkZL6rX~ɵUy?9T|r3xg^!~ioËOkًkkkxS)x}Kѯ|7Z6Zt潳IQ !r0 ѵ=A/n5-Kծ4~Ś\VQRCo3‡~dA +Gj q>6CM*}GM[F6+%|?s64~M%uK3>bm2OmE RLX:x"t|;['/ip_Gm/ O5&.5R֕2Z] ,+eWZG:Z> 2|E㻟5 k"WZRRK*L#W +:ES.<yt%8vG%%ܥnGW`č"6nSNrF:^x$Ud3iO66fw6ܜwRGL^/?m_*3š~В[pX䉗#o^+iѾ WCk*I$-ryH+oR$g߇pf&֤ؤ)ut/ਫ਼&'f+#ܖ>['8$_cxyWJ.r2E٥9#汿jKGa>0vw~ :\ n7b"+>)o i~ +Zq +é[i7_٪=W>6~?MK ^|3}w_5O4yҼAXHj5څFgyi5 *W& |A4{ #ĺӵGP51jߴ7 Y~ w|0e_ni:>?CK ǧk,q:jln>/"iᙧM 7y῏kM{=5táZo%]r5Kp+~:v/--+mWO㼄umzn$ P 8W~!Klm5u+3Sk@M +0: Լ5>j:m>ygۭZDz{w =}o?>'隦h"mO7︱ӵ]Q7"K"6pQHI࿶>m4ձbɼ5o:3.q -]7KG0Z:V#k'*|૿>2h4NXv/UOb/"EL4{Xm~3ı̞{(|7W|/}C)hZ5ׅtBmIymFЖ체IrG<1J|$lm4 sdѴV6qiVpPmj4H\$jEQ__c| <,]ᕸ,Шp9\(?P+<#/|@>#/m>NS.4}D3&&]:] H~mG{y ,Od-ᦣI?/<3 'NPr`$xf#z &WwW <ջ°Ѱ1~y3.>Ygއ{uMk'յشCΚF0:K K$mo >Z׊4Y_ j:w=q+]F17MYD$fxᇀA Α[)V2fLɧYH|>2e 4_?4i?_km`,jan5odrI2~-ZV_b1,-m bJ88GN+ ) 'ڃ;ifr?=k h?$PKOZ4̿S,ʙty:JP.$6[eӖP9oIN :y7ɂB{9AQ${d>-| $Wk^v1k- fw8>xk@o^ >־jh'it3 GJVzd ,Ϳ_m>+|May<;cxúv{ M4ۤגI,ҺƨG`\c|F㯃? q⸴/J|oB_"^mгYf8<٤H σ+׼qOD4R,N7It|t}^dZ}ו + +|S`?1_Qi-GVxYT~$Wk恠!6\_;0Gnyp=ߗ#dgSf} @RR~0uI[T~ʼnm'.Žŕl\ͨiqɨ~.H?Iq |c'|Ej[*k^x-5ĺexr &d[9g +6u k̕ogo70Zmf( FFg9:>>~w?G1+ω=|'',5cN---xH]_j#mߍ#-5xIu4 ;M*Hp3`F|!L~ +g*WDzltKLc7O5+a@O%k<'eiZVnlt4C‚ <| +J_wNg瀴o |J|!-}dgkDРz%9^qxǚ1_ gHOT xBE k3XG/h˟x^xҼ= h`%F$PA@p?Sόߵy i%}2I 3Ċ*oY-~6y7Ë hxkzEH`ZjW,eؒf^U|? +x[5}]y|sLҨo.P"?{/K8!;k[QqgT Kו үY!.t[[Oo}]|>_-ďΦλQVEү iC]-o4QK(Oc\:t?qzKiۂJxC%{|~ 4|Wsst}U4_m29MaIuMjHd+b/x5|)%O|I]h ڢi.[GL9KEW0*swuacypF/hCNӼ5|SwDO<009ZqŢڨE~5?;?eO^xfM/Z~yQZ=妥O=yq~ gK-cտ>9x/mS{8$5:û7Re"MKXMukdM{Km26QHJ2*0NBD{W_|SGBž85fyBa-oE'D9z0nQ濭?r.?z&\A-aǨ k^7|Idorĺ//4Ր9q ̑(aFFp9sA𿋼S Y%y+ɵH7Z|EMH0MZ:;fUGܻA3 1 +c89~"±YwTYHJ]Á}r+9$OH)f݊2={]Il8դ$#^(WNx\˹ 5,cFUόه{=)&5 YCf|I$ -2cG_u_#_]xV> hͫ^^xKWb8Bc9k{^ivW~$xDi+ۗЯPi$'b*du~UzLl<-9=_,<ɬt8ɒ[a@EO"o.>3|Po/~pB|K{ +h!HH4Qyb?OGVIW/] 7/9y_~iL񷌴 ėJ4Cqq O,;sG"8J? +xO?x+P񞉣A)|c'ΈO)-俕ܫ%r)[WyA!*og{-O?ujmB+vo"Gd TT{[91#WٯB?j/k?.#&6 W@5.aw쩩|rӿkGv?_~|Q q"t6ܽ 3Myrm&ks5їU~.mB4czVWC*::sX2yVSߏo%(O?vuk~y28͐YHRxvױ^O{6c˨ɥ5Z2z9x0Zi,5= l~VeΗ.3LXf"6CJ(.фO3p: uϾkfGva`kfQm|]]{Ȋ܌t%[ht, 3C먧vqmo +@Bخ +=1*;Jߨ57҇>xE䶕: hFϾTu)~^*ƿǟ(uPoy-D9?f(V?|a':7ÿ jH-@,c;XZymMs$qFe $,! ƿxW߃REׯ)ws$v𛘭'̞D<衘~Qnv [f | :qWoCJCdڦ]Egen&(ɦ7苻,#OR4GDWɕ9y_'Dm<91eO ߘ5 AD$`AU5ͼ +l"$ c*PrǨ FsN#I4X-?̈, ) :P`+#ߝgn#99,P 9Ns/9JY~=r[Kgo +B.X$\)!VHetRA 2~֟ܶ/b~F-ibY|M<ʈeCrعw em'E_6\Ȟ0G%ŪK8 +/ wtO.tKZxѴI 9 +7k]W |_8d`0)׽~0mW烈AmhvDbYNH9W 8n_1k}O ii>-'.p)?:Prs_ߵ7-c~'ռ}2k볶}$2͡\I<I;n*@'u[}>Kx+Ųys,I")$" + N0 bM_7O|<_c/V-mA ԭ,BPgcb0K 4r+`wN;W I6I$[ u>ڙ721>Iopb(!+^2 +Łdq$ ܥW#=TZqHS*p;j֤&:O;Z]m4#H wr#$`*|^13?_ҫ#?>$n?wgю:Rn1;C{ckٟ;iײ%Ljˡ벣۶ݱZdK՝Oy> x7T{iW\ S3[ce8Y#+~zoaᵼ/o3 #GQIR ܄LwQ*IIB˙U$T pIB_+V\|0<e69b x]6_HF$c~5|WO``|#.9eX4ܓAEkLUU`#7?QMCLAh.aYo~!gn䐆p;UoE +P~dohYY9MvTԬMJӭ7G-̐ZBb[[h渋0i_~!/ë Y|+?zim(_:P,-[!݉nnm?ubȴ3jOGE~/LS⟈&oukSAkka+y^D 14hV:׍.x,v]CD4I%Nj!Ӭ帜XZ&d'KS&s#u$àWx>JnlƇQU6R[ w>3p b]_|eg>+Sx-mgR-w]I;FRw9_*⟊ +QG> wKg.חKn\]*bbXWjzV_X4QByl s"?onI6Ζ< s7V v}c1fC]^do&Z?w +Ac8%<躅湪]6zdWSYO EI7iCȸ YCگU|f|=~!råxڄv3= + 䶒[Z (C"~<{|`k'R-'5Xَiq&[WV&9p*F;WZm՞y$[,m̑1KIgP]~}[]; +iHX=8Cu +\X\;\@ +H% *76ѼK|;WoY.% +>]ܽݪs;V7J7~ xoeOGzjU.fz%#m/"dUhD|?5?k_:5/~+' +x!J]&EZzw4bk? \qΧC@n]kĚ x-rOX̰iv kO Zᨭ廵,])WH8qNooJW4V}B4nmN{#51Tk K$qŔ2+ROzӗT7ÖfxTAt<[u_' IZzZ'(woñx/A i{xA}B9m n]ZvwV$ yq!rFI<  4]KӮƹja;ֵT[àhI*32OĜˣ{?5-Sy;rsW_Ы(b/-~6Ws|RM0**(J|Gˮ]$Ϭk:ĝĽ+\׿JkxKxV_HkKij=u:q`<#kuzMs? +I-WOF}JFak\-a$Na4#~hujm3 __j>'iaOŷ_t]RQ1L4 ;$oa6fB>Z 1Cj;tC{>,y;#W .bpz7ە2<+Sv5wO h3[pxQf4A ^JPFlW؁q }GX_# Fc3G9#dUvud4*UTX|L Qn$02Fpds&^ڰ;o:,_|FxCUi|L9S_K9zAWteּ3p~c'BgdcaFy+HAv[N2>olX'ᾓߏ^2rc#nw~Z;m<ŰSz +ْK41RG'yp~혼?7v_T99?zcodzH~Y<2j#pWE_ +u\CM^W> D$c ~ '?ho)w[C;?o@.xq'zF? hK4I\s#c'1Tx7OSC5Y,cKQ& iS_*`?h/?O>+yx,t8یe +9% _IerNNwu]sd<־~b|E~wg,(9?4/&~>_ _72}OۧEc#ҘBH9^W' /^|.-{W'|*?iEFVS]s^-|_M+'@e?fkGXƨn-n0;q?9| k/ٳܚ3ê iwiYP% v@_wxC +Yhx>/1\,<'3m,42;K+}Z3(PYI'|8_b/?!Ğ$L7v{ŶlrEa<3_doد1i~ .kOuTΖ< +t`LW|DKhqeY;H_~bvmuOC7x&I/{φu7m;i2 jRqfػX^S4.GVTB#H^i_!A]al ~Şy?3;W6zlq|rL[nHrTrO$^ oѵ?:Ե,2w$ 0;ǭ]zAv*zv_Ei `ёc4="Ǘcpֱ= ~0@I𷃴h0AKa Xޑn Ӝ'Q\c~@gss[ 7[cGWCQwj)]m H>eE<\eycpˍPWqןx[..4˯UգZhZ}E +Z(́>VBt4W? ."IX +2xq)V;#*zd~wGtx%S:fy Ճoq$BB9}iIe> 3lI.bNlca,,5+]F{7 { tI Mo>x<{ Χfc^[3kVqTKy쥆\K%lxT^'\g]kH+gx\uY"BQR ~gZVZiV>(VC [?[4x~mqJ_#FմqjzMͅw+q42GѮmx !@JX+)) ЎE}K >?|Q{?; 8mX"Od +W/u?'S.u: SOMmy )q#+)kYmtsMִ9kKe4sDJ`pA'! +";$G V 2  x3GGM +]G$bT$:pn.mm xPpĆIeF;UI'*'8P;=>̚[R5Vwvªz8>hK(Zwќ@Ţ_|hԼki߳?i&~7<[8FUxlR!hp˃gGOuS+,𕮣0nЭ|I=BՋ*FK5g]c(M{ xW.RҴO +D֋n]%i&Pν xM/w z4?V,1$HմmFM&K.!1%^[|Io)MGZ633hvRM,s &n?ֿ4 !5]Iþ9VIsl]-(s_e [蚏g? kF}=~@im`wEYQKjKV!x857>ukZ_/]_^֭t~6%T<@-_Zǀ sB}GPӍމZ_;L-K.l9?_PO:ׄ5 +xsxv wzڕZp%Mƙ[mXnYhXO(W-h)t3(mH%ՄڴFHKa*9ҿࢿíC0>!xJ%寍|cuũi3]koRH'Ӯ+"+~ӿ k>D~LԠ%nC̈CQՕв2;O))_ <-'Xw j`MxCVi`ǐRL\e +;Q_O/ΝGi\> Mxxv%S$.D$ 2>c?]|3צҟ=|87.kr '[׼/,]o`rrx$kZ;ߓ_"lX`%S+f04?,i o|Z7ZtsM GrpU?MG +EZ_eӼL]kzk[jZ}ea%Ƨ&e 3P)x~U?e +GhZ Zwu;=/6M7Pԭ?M2]HԤPVCc/u 5_?SioO5 WF>/ R-JIҮ&6o +uR4Ť0o)_Ace"~5%#Je5o4A0qͼd27)dU  _^ExRA ry)Adc"4r?Wl 2a+ٻ~0xcAς}wo7ݟNjB$$9ߊ EP$<{_^,Lh$Z9@ZAy@$ݏgU+]/ZO4}JUO[n1U1#`H 9 S5OxW6 躥҃ocuӆ+8lzvÏJ<5k>]h`ב8<\_~D|Ğ<$ڶ=&2q=kI|Wtđ=0G(XUFu<8 ȮVVe8h`x%_W;0G{c`"mN3={*xf +N\jؑO<(mzWx+2!eO|14^ !)#$ +5'C7Zީh֠7::l=Eck*׈uAfoSIyYF}kϡxg^6w4RQ)5 }^xw[gh47H;d{;NEqo$S`-N%7#QCU]r[m )`[VVnI0tqGS54[J\E$3DdT1ȇЃȮksE,:80J\a z-8*8*>9:=8-kDu 4ѭGDw@__ZNvaizb RdlsT: N #wTU(|[mE^)o}E'wQ Y7 7'/*7G>/eOs-[Ui2`kE#\,yMq? L ?,ᇉah"u-U|zKô}ƶP kSFO7Eƺi^]I ku;A5$(Oo;_+;Ɵ +|eᛛIrūxn=!M}0qEj7Me:oMPz2G>i:_z3}i'~% W|5/ghZw 4fPUcү>xZth2wei:ū=a:.Q~en :>д_~/h661GViW-E#`R1Tו|-վ^xjςu"=ž +(*CӖb%ch/[}`/vpH?D skxFl~t;B@2?n{"wx7SI_P? ^#[t7ԊYA{7,vZ47ůCxV" 2(e[p|#I_~ߵ/kw}_~4𿅴^j7-mM$HڣBeo> +񟍿gxW2on;Z[[B'Q +g?4s(~~w^& Nt:Ϩjr7B HTĻ{CҿXnx߲M\G'潂+GQ6jnc=LHj?fcO{Ha7fElL1E$Z{Z=̖;k. .$a?fbk_-i]7ŗ_V/<+&$'6rd]=?H{OMM㗇U|VcW㵼PK< r( ҥhZͮ67ՄUoMy9絿Kj+Vѭ-mfFuu][]kX-tݺ#۞oZ?ef[M[)}Sx7uk249@q:F} .A$|].5(jvn[Y\YMtؙ$J>h-?E#iOQ>s\ Xʡ"Ӛq$Y`Og=7ΥBP_n/5~J-TPG̰M#[m#,g)=JGUv][uܮc-M2En5>GįDn,YQu' U+fW>[OQ1O6a _ +$⧃O|@{js\jfUGI]_^K~T~_٧?jQּ;I)wk~KVگd|G܋-KƘy y>Q' pmT0N<:բ: +% 1r83rҗo0:vyU-eȹ*;Gnʐ0H8kOӬ_?h |I_|w6eG+?R'fml>g#DŽq^~>xkG|3㿈~.Ï 'HQ?5f5'M"kK}ǖNH +}M^qKP ZB񷌍ov #ra[c|3)~x^/#^ptKi_ixm֝=ն+_iwq|w6_k-|/k1e[i1m*"ːMTK;z5,k@u{G6 0 ?F? xAz #M"I"MDcKFKr݀\1'82=F28S *:gs4m3Z3~+dV\ _HԿj&]VF4^4%|S6dB)>[m !:\_'uzE}-5muxYG/:)Ag4i~.Ϧu/Ce"\ZOsj&va]>[wSB~h#_ xö֦cM, 7ZI^M^͞Ӯ|E| +G1x3Q5_7/>㏀·E.4RPuXvTQ==ozOĿ>X?G?~.ӼO[<5v\^yB..-S:_n oűxe?ON|2k`м9]՜1jrjg-}4lBfSe> xCƿ'}/ Eƅ sBO Zx7::Xyl[E ߛ'伙kۿƑh .o///IƵ-6KÃM)e$7-q' 1g9s|3eo> 7>խ5?++ ͩx-g!S@fB\4KOߴCF x{W_M<߄˘9y333`3K NL4QP~i@|C{g0 FqnI玝;ErBPxWg]cRqk밎mƭhS@:pj=hVGD8Hר&}@:Ty9IQOʴlΐuٕ`<}3<q`gsS1Eg(X2T)N?ZOi =OE#yYGL"8Qqg󢩮O1K͐@XG_QE(KĆSctBŗ*pHo?֊RJxp{WǶkmMk +ahؐۍ#~kI~fv/&{zjL:5*@9d~RH~i~x?4xo$]*KmL `~u PAQ_hMmy34J7m  ]oTWtQ=ůyV&={S~_?D i>]oE%>jn~A[lRU,tzWW#O?[K󥼭$H(AC}}sSi=n_ Co>䪝ͅ#=?gzamĒX?cifz\n|5 CO)x i ⇉t5xo|#^]P[]G1Ax/l/tl4]YKo4QK⟇u;<Hn/u ˍ6WOlle@R~utMKÚEÖk9֕(FoK{紶f9 2Nŷd;MBIw?>w_ l:Kme$O!B33#-*mCq h>K/Ooy})uAiZ 3( )AN}?H4Pj>.,귺:K įBp/dq~ `KDO,5 o[t8&~h~umѭ jȂ俐xHeh~1k⋿h>tJ7M:5iWff/ٕR)yhi/_Fxk~2]_?j1#ͦE&Hm0&M'DNѮQ5Gə׈)m(433M|JҬ?lSC +6nwܤ޾o|iSN]_OZd1ۛPTpL ~.zφiH +츶\,w +=m<[mլ-ꨁ[`\$Ns޿WiwzmQƍvXI&Al1>VmK;جHBt{++< ; +}+';H,9,0{nq7oZx]m4k}7S[Y$+S<(,y |SMowh´m/u 5{[ZxCC{X'[@,HRmx>?iپWқI\Ekq]v S[ZvRzڤPw~duG *#3p0q+>][3B[h\F@9/@~%r _Ԭ_7-).ywӮ+vy&AwO.d5+dw>?;3oWrK \=݌ڔ[./!4O)4MBme~жxx;C&eJOI5HųǧJ!&Fi~{>\n=:4h[}1+6KWaT]ox"վ\h %hv44Ѵh~Z,Gδ۰]]/ÐGk~,O޷sx2Znsaxke/xAI"y#hoć_ا/~2|u ;~~8QZĖv\×|C\Ѽ`Лw??n~a Ko}f8YƗe='F&U" 8sW"i|(LJ<v$ izVOl&K]r ya,wq!aڇã?>#؃ D!:MB01Kiͼ_5R-#uל\d^Yтzg͆g+҅Vbv +U+V mth(v>FI=y~jʊ*|-yMthٗs\3173|Z)/_\k,?~#.%ըhgeG1f[w% ?hkx/W᫏ / Xm:I]yqe /]|z'ϏS࿋|Eu6Oh?[ͼQsH$yb6, +AݻAw~"ԼQƚ?SX[۟x[4ҹk+D{>PZ [C$)߲x3?i/WĽ/C ^q'=eVA|o_g~ +Տĭ'F#sϣxw[hWQW/InUX=PD\Gٿ%Mw Nut kR"<_ZĢ[vEo rGFWo"έa+]cįk^5O ,K,H76r۫?$/Bχ|3࿉ QwYu ^\s$1 wxψ2,~|Z~ǀ#xD|%v)9KI iȬ +~e#S<;xR[׈mIio)VOd#+l4Bu!%n>? |M|<6/X1٥ݫF II%S 7_~#xƚ_G\y/t2iۥ)"x5DsQ +yle_\hO21^{3LYye) ~_~8뛘8D@llہ݆'#=?_Ľ3g}Az?a6]j]Mpoefk)1g8 &Eq*3 =zL1=M̊fS30"L|ecsf4ya$J6e7IsBZmb  +@<=L#A7?>9[ZFЗ^[okZ.iE򠼊xfX$x᷎/ʿۿ al>$xWKKthZ$Zޝ[{}my s*F?@~^~K?"/>|eM扣Gi--oK2gQ7qMTώ(#q|9.~^[%Pic\R٢U""A֗wX|_<;]A&|V[b=KOsxĞ:R37Z"&d*P|=~ҟn-|Z:z૯xq}^7ZifK{+-/kᗃ=E޷{e<]]-(#3_J/g7 +sKWEux, VtZ :|jJ/xW/ +> +}4]&̗Ku.M,12I4,+4,ğ_ }Ꮔ +1o;K];B,%RFiV&I.'Igi#%~| ;_<1ᦁcxJ;J _%q+eiI%gFf&n?g_ý^GY nM{y7(ҹ +ڪ@Ox{*4%~+e +Cy7{pk +ۉOUiQWIs_kc! +gHdVcZZ~5g)A_tAow)?a3i۟J?Ֆ e/}6FSm< &z#EliS-um V3@$ougW>⥥݆ɪE {"s$iqi*Rqh ~  W&&h]UYmduhfTETC(&~ ~ٟ`m"KOy"-#KIUR3KEeZ kOO6.5灼uĎVeh2K9-&x0"2.X?mhcQiݝƗq2Ś>]7?v2%.YО+^h-(Ml/eu3W0_?{m'"F$s*OmE]:Onr.;OF:u#OH?Y$y>']woj 7{űk:ׂmiQjU-{ +GjLG7x' _Xo5ǂ~7uJK~/QLj~ 5YjRyjp[ĶMq2Y?!?u1?h.z@?uxxExPHPlb[h]2HWïowǀn~9]15OOI2\j턫Qla*$ lpkvQ+̮6dl=۸9z#\vJXD]FA|e]$W\FG?Crisv7SwRƲ0r nrF~p0@y(F>_?YѦe9Pyޓk9$s֊QGsoݟW#?ӚJo?E9%̞oR + yNsӰ(e.@ȄUX/<9<8~TV.s +`aOZ)AGE|Y%sj'@#l}(Fա>եH.Y N0Ha">m? 'ƚomOOtmn;i@tH'@{Dm#Nx^{ *ᡓ0 +#2$+ rdz_||kZ.o-j𮕢j7lA<\XC#F^(ؔOɿ U٣cxRږ iZ&qqZqe3 !xbP +5/RKwOةMȱ=$jR8 ?M>GR&HѴ{+mm`7|ʊ9_+šWd/^Э$Ӵm/zvXVkkKk+{{tbƠןz$ZT-:IKH4YD#<9;I.m75,\+G԰8u9BWǩuOYZPL$3G9R8ඇ>|5흽/ë=WMkJ;$ymY_* z,fEo݉YD.JrrIϐֿeiH v ɢ[hDI$iU;n-3>U%s ikoA(K'1nYZW'$xsPil?&Ėv%ķWj%--Wkd'pmuc [\[Z]o@XA%0L[C,˃rb\^Ź{O +r-|hVMh|Rb8MmH+r2b-|i5Ν=ͬ[)lkk)ba(I$Q2cIT$Vv^ye}|4]ZNgZjÝKү4do`mDc}ybPϛWT%ٷO^K\L]>8GI^Ks$wp2 ˨}zK!*6+)%-a~CqֿO>|UR5SՠrLc??}a1|}4|lp}[B>GߦEzyp1뎵Y_GM>3Vx|o|i-l\[VMhЍk(Q:!ԉ$hm?k/i۟]&*1O[ojKa\+h/*&HueYv5_|;|Ujl}[뚴xlX_-gSl5OV)%y2PULT+‹{[^|CZ-5i3 E*QUі R2֔:F ^GY;HBy2~kf,wqKaqM\×NdU>{zS؟4HJAAxY_,(|>wsrzHǧk7V՟|=v]khYgIbDP#ϩ]9iwt>-~%mJkk]^u /0%lmk WyS ?i:{mѾ$&Y +,6+mtS _xkFN,:64nrg`;(uQF5m.m>e~x&cŸN{6HW45ɤEe_鱤^A{Zj#M0 fFD4[k'RN0GWCyϦ=+47Uҵn۹.q" RHw&K]B-dYY؀rCA jśwvRۢ%v=[tyNR9ds#0ЈKieLt{,9Pa!vIdqI#|HCPdu=D[{;)W[x).65yam[!V!)'#= I 62eqz8ѳ$1+.嗒 >ON)R"a)e>hՊ vOZy3KUVJ"@vAN?[P|< ),pEwnf_ TD/Iڙ/m!$̷~E?֟Mc7?3O +LW㋋~uWm; .B%t7Y<[Vx(77=w ƞϏ|^jѯUNӬc"RDn~V!Y:y|EqPE٫G/n.x,&_r3x|o+nkM׾&| ˽[Q>e{`e۴Ý"4Io&kxLx6wjhѼ3E1~a;I'g +IyRҴ-/"R󡐶0[/^?k k]] Oi,t "Zi[ܫ6dCY>ѿ >q OHj/ ݆-ZŹIJ;C4*e׼ ;Z}ơfWM!B մ hV?Կ@<~K[_*g{ C@W67;fEd` _oIxm|Nb3ˤkhMFpʍm螲]%}68ҝ}^C*0Yh&D9DZ{뽸 +Bsۿ^Eډ7&EaA$@ dB$K2nC뚳0⹍ظUF=hZ E +X+ݧ W^hM;[2xo\nц&itclem'd__Fi]ϔڕryVYc dr%csxSyjG_tӱ=~d'ə>W3lr߽| +@F1_Ņ_+}6ˁq2m]$$vܠr֭s$G^"`-'_͎?Z&OݶH+2M ArsW21~[y(ȍAk'Uڔ>Lh%HF6YTm/,6n,[wxs?_tQuXHL4O eW UW?? GH|Щ:[#"g$(~AW ;hS*:U׍9%5;%,.bp~`;z5QTu.[Yw4{{)+a+Zjv,ǘvƀ۴yRs2{Yzifm&jW1i] Q3B,@:Wӭ5-CQK7L[ q$l$QK1f[WҴ:X5#H,u=SP2K44@*Nux~W;H3j} Mus3T4fn9t }r:7߇ WJдi2HVqLKK#Rs??ڮsNjGiڑpseg,mo2%eS#OƟ&m-Έ>M3B|[_ZIRS,췸m. +~jLH'!]:cbNmO17rlFNOz1Hn# [b u|[nοc.-ae6IE*Gu>oi7h%ִI؜H!B v{2H.'WmsZ]+M5 x-"xIZG%ߝl)\,p~1xKRO;:h#5-K"}+]H$PA މvN#-:w/Go~ VxEHZ\'"iAt%w[ʖeo?z:]贲񖃮x{QHnV4Qb%ԔuK2gV&2 I+,쪲 l,A8Q?? +P98K$HЅ%{[n P̜ n0#u{>F֏}g][GSkRij+IK{{xQ\f3:}Ҽ ?i:m|q.Ⳮ6y[:NK g&($2±ᆽ-vk4M?xNI IֵG한A +/]׾x _kτx!֯4,ne,u hfxn"[-*Me"4 PɻY"kWhfY +:~2 Av6GkKg ޿%W~^>oǢA|?uLc;[3~~Z|L w':žTKO?O/Gxs-__Xr5(@@Q\Kg?(a-ûHoi3a<rG'㻕\ Fcø+Y ,1e<ÙN?zŠn9 + Nߨ ՜(e2`~P؏FB'nFG:VsaszevZRe[i#tY[,# rקeyq-1G1bީ t=?9=*Jp@$GXkeF1]D[#$cq*!IAX!Q6otO @#r_o0ͬn+/5u多G'D( wG.?ioJ{M|d{qIuFs}f%պ}&s  +e1mn>/{Y<1]ϣi:׊lomsi0okVGG ¿neoF|^s߄#߅,ndtVYeRƖ6Vֲ^mr 2l?'9~̞~ ~"o)߅mnmRV;.L8+o&Wᶑ/|~=Ee?F 8-˪ -丶x']Me7İŞ:}`\ ֯|A%\=?)Ũ)ٕ-$6zWhzb1.м7Ė~❿/j F߲}SRKش}WxtN7ţ\I*ex!u?"ݾczU6REfK.:W ̎(B>mt~Z<}b$0i^C~U.IPFv>~-ء3\*[3l|͵@-~FNz"6b!IfzgoZHl o{[6TD@#Ie](\uRGS cĞ>ͷRo-8N3S~2kݪx]uYB%ZQoX3^"֟qYEϠCz+Njdj_1 +xN~nC̠_M3^7\%:*_@8c;h9 zoEYפ#>˩j0")кg + +qu|kj$73iu!*ç^0CFA_?Rk-́#O^cحtMV@K fQ믷'xk5_8"{}:'`x%f\X,_є*q0F <~\Mi:Duq/1'bKHzsW#cLӲ[<}eU-A( +wu^2G\JXt +8r23ޥ +"I|nIy: קVWR( eܮd`DJAlcuW|VG+ 2| +<7uswq?,&x4G-sqj! .yh󼨿+w%{i?ٍ'l_>txl@40dZ7OGl$J |dv zW?>_qBLin*p1ZLjQ%^cS_>Fy΄c&3?/ُV#7sΪI 0xł,koғoRh#RX9Tdγ|@0_7 :.?Gʠ s?>UBTgf +/2qӹ4c4auvIJ[? }IgW#w$W#9'#=;RV8I#)\y8Q:?WoJ|M2vb|}?O?'aj1f6Z'>e&Ik+RZ,x* abЫ.E?lri5PxjSn?OF?־$󞙿>j\SևWh/iU#?/Lzx'Y)]m;u? +gZo,'y1猑n5ߟEFB=*H?. *o75٣V̍|s,'=a_mcQ1M}, /qϭa>Ht 9[ )ϔI;zZRχΩxZu{DiI}I5oPƲYVsGSGx~KUJK2K޹5Hny? +_ ;H׼h:ΩhZ{bb9w +EO;qiz +k_\:n>lpD&2Jx1'<`x?&vULw|_MOI욢YqZM?>$w6?=~s7׃|O߈ +5+m[Gþok-YYĭCbԾ|dc OX<'e 6ev@z {ͩˢ|{kmY?ؓS nA +2+/٧+? f9GzKԭSY`\^`Xf~l-灮5+xhoC2Ц8.#"9Sm Yd1Xrq5e'nF:'r~+o?Xz[{0<N,Ķ3\ᣊg K΍ YFg- g_p}+F Xk% B}[ζz}n L30A,Jh~yx~|{^}k˻;=Rtyڑ +2t$iG?:֏o x]񷋼9FkqFu+;=Bϙ]CSv]~'|Sm7փC /xmuktyr[1'r+ Hg===~Klso *"|o_':|u +x M.M]NWQ6;D9<J}(M4T\,NHj9E}n[QGGA<7.O\MI?fs}rמ]ȷ1]s$ +z+= $Ƞeqñ09;:, ^s?jP/B !R;T'r0رN}xuį7qU8N\p;`~$@-mb9 +qx'֤bFpryC1~qM^fWtPp'nLOZX|}Z>O#i;[u$Ss"L6(Lb0GP,mg<]Ã9lkK'K exGaaUkSKCw ,b40E1jjB|hQX]ú"k,55-2b 2!8?ۓ Qc:j wILPִ,&ya1]E +п1<) W^~ m-z ּ4+y-.PӢFV42 c #*ꚶm㷅<#1t +k>+!^˥ٮkg 2=0%Dw4c (U?|ᧇt xLz>i%;$fYeYfifIݛ m/ |)K WK`,v ұ2K4Ҽ,9ڛkhf[ 2VE</msp3ӏڽbq7\<'Gk2Ȋk.TBy:^mJ6;EnA +~n*xF+O*TU*.y[dtY(|1F[7MN^L;H$*Xg7,W8͌03Ґ:|cu>^q\z~K23* <R5-͜Sd5332ǧzwCo|-XO̲_)#ޜ{W%wxgWd|xigvW2?ZMѢeUfA@oMz:n+-''9?J"۶:ƻmGf($' f(Ǿ;sbcỗ'|sol'A&1'1!_C῅'bso +8Driڡ&8jByŒ4ͧۦѾ ^f9bB*͔$k4Sfw\,WՎN#<_xueKxgz{,EqcVdQ8r@sHU) 1ج;q4y9H@+&erT]Lf +O2;+ +Adb1ȯ ,meq67? 0Q +gq8_^!QV +(g +8BO>gPAҰ *~_9nW0j|hryi<{?A_>QΝp9=5_6LH98I|J# +] l(*xgE}uXXkx0vX9m#~Q7Vǜn6v;y$Sp ~_K_M7$EF2>HP$+|AlKxn΃W6e=gS_ŌU;1He\Wa!cRǨiܙ} !S?jX[F*Jio6]Mp aV/Cx.k/~Mr7e0xҏ6Gܜ*RKnwQ t~k-Ly5Ť-d+emMu t+E5!]Tn]ꪥ}}F?*%ݐVdͷtVz#V/jo,Wxm~7:R+?Nz|m~f_ƺoXLvWnʮP4nC(`da jN@$4dk{{k}JlWֱ#UA2A0Oql6H9 qܓZQ9a}ɐmrsҾ*M-cԧR)ep`gW}>0I)vqh_ +x Hռ?Kk_G_m`FcXh$8#OdFH%XU ӧ|(Jt$t*WI$~*:W?ǕQe7{F@Yʪ;|8'D9Y|ʛ *ǵ|.2 (>H,y +˜[+g1‘iY( {u','gJ%bQGsy<6Ivр2skf@ s6sXIyca8DT @IxnI/<3hQv-{l:*P90#95]k&꾟-ƿ}CAbYlE#nnVR29 /< _ ڬ^w-ױY6BjC&\eOQJ~3מ4M3DB]S<= ǎXJ`R΃,rG8-m9h6xq +xNs xPhC<7&`=̫q%t|~4i~6|J3?:ODÊHL}{U#$>3Ozό? 7:/|Gxq[T4#hr ,,%ĩD]/~:~%$5kW;WKИ*EnM8UhDOcV%P@dwZxيlQөʖ#q,ڄ<~ZE#)+l $ +$A->]g* j^-ۺ1ޮ:֑_zOtEd +vy|;-?> dFo1Q;m_Z|qi^ Gk^'F$"=2*8E-7\WOnl@ ^Fe=s̸pOLfh/YNK)c?>xC<и+DЩ *E&[u/+@oOq|wag]mr3Zz}݌Asmo:ॺ~?<^ۧ lqA}`Aᡸe:^=>v6ZoW~-U<{cUK- J${^kդ۲2H@P_ԉXQ-O)72!S9Ouӿ?QzO%ix)]{ qk75. 2ͨhXVUM>#՞񇊼/ýRFhkּg{KS_(K!]KDUHϖo$֕ C=x&o +j6-Mko.;PɟZ+xFĐK$Χ|L|Yex>'Nzfi}hv׈ok/5SϚ$C+m#/]UIqvv3۞x~Ym'9:H$#8|5_w9gǏn}3Vl=ͣ=~/"<|ϡx])@Q>s n}qxP4oMLص o4n{p3@ڟ#NM":gKHX̑Jmf+vۑ“؃MG( +vo?%_h)lZr~Uezu޷B| (@#spr>oϏO~gíoIӾ"SÚ\i-[.s 2N̚Mfo\ۂ|{}σ?ִ/^.jxKOhץ#])f:Tַ)M1 )|%?t Ρ/^]kE؍?n>̍#jrX%Y<Ŀ +ǟ9|׼5>o{-ޅ%ե,VW-] +۠ 1>K|ioxcR=J][Y-5[o_Gub6ϧ[đbHEYj^'Ko k~>jV;GeoW--ЋOI#EIρ>3ۺi^x5+?꺝if4C*w/f{omφ>j |l4X=oŶ ykg=VYг4ed7?=mW2%İk_MoO,xvKvHJ-,L{Z`f,:mƚY ់(妷[+fM-_N,m43I}?[Nh̯[~?YCē~Z:V.i,r,P%7sk~_w~/xTύ-; +<6Oqgm+8:y3271(go|]E<-hOt j]^M1To%[\HyF@/?x%[t?ƚ?MO V;yp^"<ҒT2g|V?_P3wOj`(d?e_(o/~x  kYk:ig^_1+Oh#kF~<~Ԛ?Y|?|SxCӞ7'ehZPd#K! xmF{$@fL|McZ|7.j_aiK/hw:_ڵi^YRkPZ-7Jg#O4𭷀W_ԼWY˪6.M,XEtVb95{]^8|;OG㖥'289晦xǷkv=ưVY2}F-.@Ic{ߊ$g8MrR-1&kͣ\j$t(]H톮nto]3\qZF.]Z_xxkM[ZiV(Ot!]Ydさυ׊|xS]SMVlC5;WFUonl4rC$~{ol/_|4|z.񎟧Ku(bjjk)xi$H y>SÞ }~~2ǟxne>#jxHF_ο&-/Ktt oX@HbX~EI=zFiPzU|)>:Wo\>񯈦M.CUyAu,毇4Ķd!)` #<}=cN>i9,rq;_OΝWJ|q7/$? +CҴ杫I\H;K+R@yd| jS~$izfYx NfX.t +46ַE +!V^ ڇT%.aHѾ8gYcꟲ'<-⿊ nguo댚%ֻkv\\k9u'!IfqOj_gҼ/v +nYskmc-hrM3#Egy^X.ݵo~?ֿefgYF7+/h6|k%oE%l:0v_> _VYufP^| [h-AgA+^59e|ό,x'SlolO֩'Pf0<5lFKɣdѯ'O<'j> |qbmDkZ)-dr+ %*#,DK"i?٧~2xoܿZK \MJH'k^ݻ4p8!rOך}< +Ç7fD< BCdg>P=o&r6js0)!UWO~k}|{᷉>x$5/VҚSJIa2* XQCUW7 Vr@:dd+]Evks+xK(\rs_C'hg?_:Fu3n6)ȄV&R|l.8QN3#P{zܲ^ H`Eu>.׋wi-<9 쒴K5?n-=ZY$-Ŭ (H]Ss4|ƫA~]oŞ;(.MbLMWPBqsgïQ& aoğ 'R?@iP41D%ed,n(ĮUBzzgPJ@y=3tO=YԕT]5v1u[A2M%B̅QI]I]1$ā^XݭąM!qߵXY``0 `:"\响f>2ֽG} + HߌlZ9n_ںDQ;:ϯ_)<2a0IpQcڤzǧ\3G*`Cnx*u.ǒ2yHʐw9^N._qi|*j;okAetMۼ;r:E烃ץ}!?wt{u܏ᢖ8a?wO(Ǎ~!V)I|GGFßt_iVzUi= 7R:I#F~\?[σ__| oZouM. NOޙṞ)ux5a>;,A=B?o/^!^XK<ՠT)c2PB*#_'eO W.55+$K^mGfBI6ڇgz}MΝ|,vF*LsD!OiUי]|1Mj싮\'sk{7@C~/D l +qfWsxmxI-.={k: $k?ÆY FP=NR7< +jN>-~𶷭C_ oZKᦍ6˙2y0J;hSJiؗD𮵩˨x_L,>wwr107L;ix?ifL~]_2jķG6.eۗ2\GnvͰ?ࡖf~ޙ^}CĞh4OKxs.<miwuqQ]:HLrh_%Xh>&tt o-I/&XFf$ >~|DӴ)h-Joi:t[kO0Z}KlΙ<֖KH Idr>ѿgZl:{sJkxw[u_ c&MN=;_ cuM3>EP^/_^ ugŅPXI]C>?g֬'i6߳(xfͮ%ñ7Y##lYC_n@mNCo+ZmEvK᫫Az"Hbb#Yq{K8~z +t HmR-7vyi +yKk6؏k> 5?~_^w};9y_ kqhgò-re! 0g~ɏDx⧈O Z[j^> +"'wo \#h㻉C߲)=z?>6/y:◆ jSGXjf|7X$wgi'm?fe5VnMǃln4}/#|g|e*Tq/A nMKؗCtVxrI|q=> Pll@>6ݞM=O6-|bi]N238I㑏.)88S+"K +f$тtQ\G4Avlq1o$;9_MU"-%6_ +ΦψRw|ݤ2Hԝ5), <@ i#'?_׊7ؖfcbI^ktc$ N'=ME u,ϧ%fFkVԴ xT-&mgFд}vXŷ\Pbpc0Vpߞ_RK{RSO ]|F[ZG1jv +Ŗ!&bP)u*|)𞏠BW[ioGKе=Jqmu[ p壈J 1K:|Ks[}F/4\k+nK}OK[o7 @|t5Zį hߴ?ŭ>(sk?eɈ+C&F5C*yT_Lj>"#馯|U[m텆. ݗ,2Ȳ)v%?)|RvEvҦq_wᏃwv77vڜ#&$߃$F2r"߿Ǎ$|z>,㏉t=Uo$_^&R=彭I=|\˱̷VxG=5C>6Z>g㎽C+O _j}z? _}o4GHF]n)͟Ǿ:E>)q|7oXi>>i^𾼞X%,ךUZ]RTwS7]_B𥟉l4O k#ڼ:ƺ/-mު ji/=+Qo|5𖵫hVz7 +{ell&L<+k5Lך^~ǩfh|DqǟbhW"ZI~7xa T >ޘ,}>Mu +UF}|73F ^s +v߷mksƿ,ࢤ4 pO库~6i/m冡j6_[Ȳ&d 2pUA+(?JVaIWX67m ?:x瑑_\m~3۴SIYpd_rA;=TJN^s\șcVkڃV`ߟuՓķ md,y\nPgyGBIQKu|1+IG.d"qHEO +՟?B_QG~硃sR%e+kh|3,?R1 xTuYtN> !]2UH-lUH ny_߀5;|is)݄dm;;mmŁRN8-e9m_2O400<%1Jpǿ<`&yI +ާ 0㌞ $W]]#3V>׎}b'Qmەt.e.~Hv~oj48Y}c^*u3QխFw*]yu|^G."gxi*lehs.}iuu"hJ758BDYYM~ɟ?~;KºGv'ki/Rxn.nmᵔ=r;Gepk"SppWa%vwt3ׯƿH 89CrbMcx89i%fM7Hq:`>I:;q%ǘ" +8SI!CFL(q=xB#P"br$؀w^$Yw@af1{GjI}{1, - +?I4(Ɯ_@[MbFv6/y$ ƿ }'@?F^_|3zn +ub%?&o?#w.TN/OzZ}Of\0пY.#cP|$ +|1ɹ T} ϥ|<߳ې<<GS!;Ns`s]YxwjY=mL=ʌ)q=ڢR5O #!r-\d֜#҄E`qm==h]h~"h&1KVes݁5e:. +drll\+5Zƾ{: +ne؇͍T1#y5 +k:c6_GFJ{e;W>>Iy,%R1]p#AR{cpH>Q?.z?mAm )ڶ*ǜ1bY)6+AY1$yU?6zt|gi^<+oQ#h԰MMf[w;p_$kоh^;ri-7IĶr[ڶ -&= jF++Jgiºgí&—2Gm ۭ0mdzfFxoAÝ#FMݛ|%m[Mn)ѴJ4eJRH~ S|)zru uyn,E͠'Ƒ"eh'!EI|7w};]K}eelp mj*tqχky x{ifX[Ks$2ZĮXPşEπ,|8o#lYD0-m෈1>\P$k@~ |9-Džtχ ];Sy`zee&, 51ŵ'~|!|0|[j+hO=+:.1\1Fܖ}| +-#@Լ9h nw:<V1ƒ6ʠ N@ > xW WC,}"]^M6mnAR$ҹ +'8S +T'F1ut)鴛%׌f@4,gB 5$\3Fp:`~_OA_ʳ0YA\} uAպR}={uu;C~>x >-_<5&?ɪ|vZ/*Ar]T||0'F2vÒm{? &Iᘡw| 8Yi|x_ xsqZ_ F]m|E{_|7‘Y!+ʓ [ ~К^umk,~?Ѩ cmV"ԡ:E3ƇԵ h /EƳivN"}#tXDPZ'm#C5mKtj..uhڎ-]\$J9K{htE +-KYAu5oCzm!5S7HDZO~0S_4N=B9<#C,nl d'}Yoi^OS}jG5kFѵ{TIޛ&6͜am}3NLu?~cOTƱ2 ` R$H[߰ٵĹ ?ء_]OizFy}npXiռ]5AycDMXZ[m;-{ᕧ/Ki֚6<\_P%/:B))QVPMZ|04EluM-W_hVKg%[f| - \x>4mK4xuMOu }BZ-$m7.L&t/ -B;1 -% ,ݥDY/yVVٖN? ,ȯIIrU$wPr2@޹|E-IJT𞑢xRۏAvf1#LnQ&xHS&B9?~\E"G@vI!ڛ!8}". +pg מ'6Ӽ|D[ QLlG=HaZFnj_٨%Aۨt!4r bFt2%pNOb} dsAnbז7Ncʭ9Z[1m&Y$!cHWĖzdحMr;W'gHrʠ6ӼUٯ߄o:l9Q Hc+;fOu,Pe $?$?_O''|^|4> b]^HI0U,ʣ + 0UԞ^O\}oj.<92l~e$HG,e qp5|Mcψ5G.h,QZI mZöIk?j^hlż> 8ITKM/\x nVLv}Zjnejv6h~]$Y<C&C =}Li^9<h%C,812&A$?=kj}ʷa-s i x dd8n>@7pr0\8 lNPDFI#yҸ|c|1HzsS)ʆ'ǨmMH=i0?|5Mg~П <+;ȡ=rO2-|y0 lOOlu3f"88P;/Z!0fA)ӏƿ2<zcg_ҸWž+:6w'q+'CGg+ xJ+Qm +fk2 +GfȾ4HGٯn"U,᷆ȵ%ouFDZMK,C>*֟O""$xu{dEmW/?žu }A_zX"%9ʃ~}]&ݤ;/^?¿*"Kۿx@tdcG"$P7yzK"k+)wmlo$`F=;P8 S>i#>d[xű+1#}gﳊVW?7Lg>,dqr+E>/|QV吧2۲<|yY`H?~Ҟ..IIXZ~;fF~'Ơ[XO`Os>b9/LOM +N*qj `_ށ.WNS/AOXBq9?ܚV99?iWTau=AFs{ VƙK2Z1X3TI?5DŹ!Vl \46:}KPu=U$e8k2Ki\f"o=N}rw13:#)YTL#m9Iǯ\w]33XGO?.><{7%S$c3Qv&h$gQf:i8eӡr ߌK1~rQogK-,}ٲ}^89T qV@@PϦ:RVʗ\HԀ x1qQZm/tr{2k-UN=3jBG;cTlWRbIČ ˍv?guWúς5Đjqjp.4W0\BW)#);OfZ<0 2%Uw/߲Y/?]lދw $`HXdpIQN@=RCyK ެX]t$;f<>,K[_jsm->7G}>~! wQ$$d554@kgefYm⫬.:̇8g=ҚG!%[֨>HK˥1P)I yw=YՉ;wT jΩi弑71FIdp"2F9RGӵ}P{J=6vזQi R$3miV{H-rZMlAk~sZ]'ԭ4[ֹ]o>xV}Uӵy텶k^_7m0= I#'R^Yd;OYXC82Yʫp zW}cp\#4Nqsw d=}uwx$|.C.@y0#s*c|?[RɴhrNwY2{cbXW_Oş @$I߆(őӯ4i1zT?beǴ2Nz?1JO43x|Iă95;t>x߯gs<ҕ,8hHlja?ʖVBK;Hu׿,\t; |_) 7£<8N؏m9 +ŃQ$^!d?}4\¡6svq̌ yzE}8d K6:FA=N3z2}7*H'Q듶-ؐd}^EBH&V^ԠͤhʁD`; v)b|#sI6*H(Ğ#I=[w%a[i}m_Z?o|:߄s[}#O.gθy׎S[k9.$گ-Gω+>n/kQ]sjws'5_78i:K5Û=>w'`yr3?/=l?h?LCZijc;Ur9#Z_iDuXXeHW q_m~Z 2Beme)NI(W>ٱ9l]BM.7d.%yDveme$a֞m嵵]=WQ-IJ[ƙ̉gt,R@|WLKt.!}>=s=|wmr-$ Wm;MMF]xmuHԚfk{|H|Ƕ[[5-p\ 4.bV}Q>$t3K fgڱW,3츧;8QF fPd<~jNhwa#N2q'h94/ ơpݯ/.d!`fI¢If{ngL]%`U r1( İ9+C QFIqU$zekz6zNe5EkH`eyH' +9;U8!x x>>У'55 +iWQ +,9hI:8熾 iu +{mQhch2Hqe  x?< ZkZE{nBX Y"dGS0q+/Lψ״FkȠv(pBrʕ _O:~۟B$Gx6n\/'܎39RJҾڿÎ,OѕKȎ(ۥ6Y1k2m H8%7ck AxV5Ux~e5G7ؚ)RH%9??^'[?*_rb]KPxr0{}[ºٌ0IV* G'~þ0Լ=,|'c0GVtȮ*X4RK,Rz쁤x]j>=^\Kcq%֙_jV2Bwm*sXs_iV'SgH Evbqrdby/XRҬn'[8co%󖑈Q>OvVk[K/-^Kmg.GþOqB"Rז}R;AA1btDʒ0[k' W">"}?$X~#Ű_L+^Ưڳnt>j0>*|V}ϓUyZM巃ӫ۶zݹσ@`r]CC_z3(A=_& bp݈W=vAXׁ,3b1֭tnwʕٜ!Oo𢧉 ]-!lg}ǵg#wL?$O"`,U#'BzE9]Gq?E?̹2nIdy$:p=x҆t .z0QS*1*ϸcFp{d>\6X.:sڊ@I HT`O LƔ1Xi`1E8m°|7$y"'d`gx?ފWY%(a +Af2)?)9=isSw\ ǁOUge/F!IӁ:OJBsj2̣'8 1v|&wlq\ :Ls@$ww-aFA'b`yo'O5M19ʆ?Ɗ#f]^AVl8zfq$}v.y m>W뎣/Y J~fZ6m# P2.=s|C^EX[l^jqްmK.;"p?T|_^Z:UQok7QjE24PӢeXOC٭%M*ϳ YQ)ҿ1etE!mfeNH9z<ד[yciF2,k=S <*,LQRӘ-[i~WhF܌*P\Vo+[\gpUM,'N jj6WZtsݼZ_IݪȬa&Ycp $l*tn̺KK GcqÅ8 ^>8 p~+mSK.xsծMkKխ-W k~8.[Ae;mt!;|CӼ4a;m,躝ƷD#Ymu( +yYצY Yho/1Im*GTxZYXf3jJlk[[ru} +gqesl~ 4~\w0h ̸.arܤtʜRra#<#SQTuQєX٣1psG?׷6#>nJ>eNoc# $=LďB+4/_ėQ]ZD;T0XGej1rNI9'ξ'@*]úLε_-lkh̳# +O'y~{xzŞHVu; x̒HͅU-Tس׺zk:׈Qamjk2[۪p@ I!DHίį x5tO]# +^sg ]Nux/R -Piڅ\i{Sbǯ< ㏎~!NI?|}i+=KO]J{xVT-p>,Ap+Z[NX|Mmp?L]ΕSMծf'=nsAV I?1j)1Hgɯv1{\ u>p50,q8"ٶzaEr#L8]Zkֿm?߇Oſs? m/LM. NY5ڍwV K~-tflcyo.IukŞC,tk>g+NMkml.`6v!/.C)yow_ +C/iwV"^QSPI>}3#s'4f3[sDejhW >#~~jFNiq-sT.+jW3[ El . x߰tnM߃[ +XQĤdc3|hmwश$~cI-ˑ 1gφkX!o-Ogy{p[[w W8G.( fΊ4uxʻYe~cuu=?9 :h׉|F[:#/f9uk5|u;K?~M8xƻ/ƣzM][[eІ&ߠXjrSĞaWŧ=աEAu薚߈S[uM .a.mVL]./jךb$e֒ %pLjuO>fiq}> ֧ aaéF]C$}F|3K^//7t)u<{ˮ[K 2ŨIX{"^iڅ^ֿ/_.x{7=O\Kx*ZXIn!kaK]M̝o-yφ_j=C^6O|)e ^)wb-N4AuF7vXhOӼ?h~8-1EŒ@>tEI-,,$%LX$ybN&4@HNl"܍?N sPE8T<) x'Mm^}*Ig4:;;s,wXe\U rQK?.U3Oԭg Erӌq_ҷaKO +xfޟmKb;8Pg=5%xu^~Ú}d]ñ4#ǬrI2Fqy0~iG3}IEk_mSHC[R+ÚA{04'ʕ9ncx~J@_|' 7`g>+Ω.I۲F[[C2%B\Gypap~,5YSW;JE>+ƭfoi%-nnME qE' +0uym..V4gY,&-j$To&`T츑rC0?|YԾ"~پ8[CU_r?ԞNAnckw_II%7~'񯕩-1L+kg{n%Πmtִ8i`/dj9W?3 p74l@9Ӽ0 E)c", nӸooZveV I1mLR2+gRA#2}S0l#FéLϧ֖Y@*)ɢ@v0'Q&yz2!!ldh%h# s_;q 0G-gJrUI 0㧭|{g(c;q_SKIrAߞ3c?4TqżlXSG^x) ~mnK3B6\2=x<xvdpVI~sHx2?>juG8RUq}i#CEK;t呶4y'!3?h$MrKKѮnKf.6B8qmo\`/Ü+wP͊8=w5Uܳ&BvOÊUyQN1b n=u4P_0,x(BDZvm̨ 20y*9ʂ61EGMh#w:jRFmb+4Q*T2򏌚]ÚZ{Mv8ueZvNjz#fmd:k[gKqx|F𾂺牾]ZGmo:MB_[vU}&%Ptȷ[ܭ?'^ uRcQjKlʐ{z=*Ʒq2 -#o2xpFWo&g"`eCc%H#{~^cᏉ?O5>/Ӽ5ee`d_*yrX U.p^(^́Uu9C]Dk Hh0 +V¾p~m'$܊4E%A]f8g?eb`)o:~$E100HO<Dq(3G$ +яQ$2AjFȮ:̡N="I/!~v-HIЎ(8f<AQ-9`~Ήm$-sW'׵7t_~?<;'_o-m±Xx~I:PH; +>+Kl3Tf.Ɵ$1}jH#'݌<"5 GR4b4 )heY0@$$O>'t+q5ԅ^i6$Es@XW/ts{pp-l,k[GevgcUbIQ<)"uF,wوD*PgFdt?\_'ǫ?x^<:~4SHV׈.xE}?^׵(4k *yuk[MBh4G9|k㕟 kτ?g캟Rе)V{/hil5"QHhWBy]7w +0XBsaooB?_ڴL<ϳZ]D&A`#y͋{xk{{|dLeFkS쥯?urKπxg丵T9Bq61yg%G?ZMSEamncǯ)dbVtd?[@k?$kz,ZCf8-l'a>}xncT[g2-?zNV| *ӵh~*׾Ze5k%y0xcRDf)-&G> _~%е oUm WλoYM^s]]KuY?mw(9-giKKOi 3W8mwEt+ČD[|&A9?xhV|<;o \s4eWI "d +/?%[k6<4Oj$e7+ %iTn!ԯ͹/f1~jͶ\%6lh"ʪ71Α%?A7|{Gp@R;+~/ڇ~wܒIy 5{P?C|U?6eXD=j$S_~韷r-$yR#hcj!J7H +Js s[d`9̾#ӯ+~_=ɍ@u%X׏*?)]Z.7,Cx~fs$IC$au௿ !Kh{Ǘs|};W3Sv/͂Osޫ7$Ѽ0Ыd~.>o 0@SZ+w~ͫ(ujE`F|=tMmy| fa OV4ڥ`д +{BpKFCYN5~?o5m>^ºKj0QDcZ]ݵI,ks¿Kn|I/; ס.#z 6٤X}2ְE| VE{X6C驣Mh ^GUM#;H7|mů6mh|mۛ08iGik " ?," +qEp›t ;m6f~5NmkXu >ϩLyiXdycɯd?_"O? s#4YݙЇ'DK۲`ch<3C Ѽwជ jh>eMF^(x ~$dxZ]ZDb c Q逆g(dv=|A߭]aGV?;(bɘOwFQ׭G**+p=(JY$Ѯ~L٠KۖH fp"W<t?,>t jr^fm4 /B ]j:&qcxRPF7{/~zyZUl hnj!ѴBW7fUٷ*#z=E|M>ڤqgxU_e±6z4(2绳2 |Ir:1pkC ֬$t rp Rar38cjώ4֥2\1;N}~7FG5h1}núoײKx#RvDiu hmaBK"p, wZ;\lP9N?5 Ρ=+_ksEn$ dp1@'UK-s;lKe3$D@T_xJ_^t/ȺxbPG5E#kp]>` +Qކ,::"F,x5=lXnGMM+v8e h_6K~IGGy-%kOɞK+['M6W[k!9cZ_-%Tjҵ㖎[q2Ip#H#Hp~leP +LÝS񷁼3KCƛCᯈ#Z}J|{d<_ei[$5;_-6W imN6wW :Ğ8/jzĻKI-}x/ Z=+o: h9>'#$\Y\xF{3",6H5$ocvFO+%$O&.#Lqe Ɍu./dI&9 +qmdHB?2d^S IgLu/;'WK<ml_Kqʄj/okF[n;}!;.@LLXa[ kYm> +iQ_èk.G(R[Q`O6[GBm%T1;HÎphk~׿OxbTѼ_&o"7"n$ O=G+α9h'o+hv:ߋ5A{qgρ|g_$h > Hd/B'@oك⿁_^O>>٥HӠS~ffE6FEn?_]/^[f|*nÿ/%__:}ڇyR nw C `#feؤP1PX`9'o^敮iXTX59傪"u9q+ap|{ǞV( /i>(BdY]s_k|+~_~? +|/:m67GA72ݹgt8$3L +nIw ~Um~ {D>a3ϴ$O<`־+F,= م-=mh \M$1^!Cnɶ5$Hϧn根Hd`w(#"xQ?ŝXāVy?ֳ.j,M@[[F^v_J??j*Q$PYn(Ȯ :5{2Af1 r$;U#\xn͏D 6E`wǷ'gǚżt'O5Esk=Z^ʲE2A-wj)w3 >\[ϣIy3OBnÙtOlm㸰xye[O /+k('\Oq쫨[EsMGuD pXn.e=hV8Ex$zWeD|~0|a/xv xwuX"w[+)fFcT{~ S|j;|SW{XEojwzCxKU557[dԏ}AѴV^Gal9>aB O5\+I1 >I_Ox~Kþ"NV3hƏڎ[][9b7txY]\$W'~6xY|)O .c6hehz՝Mͥ嬲X9#Y]]  Tdi.5 ׸ ώ"KOi6~ͬtO ¶!vs^%&OJ[]>y.5.<=* ͧNO$f=R ")Нs=@xwih_A /|#hOiBAl0M_EVM#RNc[ۨ=Νbf)Q#mxkT<,z<ட9o+ ׯG ];·IisXvd.̓j6_Wɫk_o|`%T.Vj[|HOgڵK\jHcjEo1'7s6ַ::FG@7~xGm j\Z6*>&ӓP(fxtIHd +?G5h(qv|oH^[EwuˮxyyiڜʰyV2KhB/蚟%:gïWKM5|-CLׇ!c]i"ڜ[sm[[2݇4zIw&bA?Qj[gimS:Wy&-ַu./MVرkV>[|:5_~Kx~/"w}v+{w]O,\Ign"Eokcgkm%^mf@WBoA$,bp1޽ź}͌Q߈cQ#DFJs˃wO_jt?, r;HuD=~ЌœǺ|ZN<Iqƞ{qf Xރ ݮ/aX 7r,LX2V> +hz޵ƿ{o4'q( 02<_~R_Og?><]_[>$h <u=IҴCZڻjpI\\#pbai_/|_"'o +|oKiz~᛻=CX;igyu}- W uWn-tkƱִRiw 'MqGx?|$ci;o|3{jtoGeĩsq8{mߊ$#7Zo-?ޡ--'W5/M9d)q۟]M=H"^]|-۴rC+ƾo +*JώUƃ~{}#Rs1#:oR0Y +)[aC"Kuiz_tˋֻKճpwF->eޞcd a-Ӝ,c˟ּ@T5}#Hș6{IonjfrDqVe?74c'W@+_ -ğx>ԕMG$؆K-ⷾ&lOWx^4 S[Ri ʴhdc`4{%c0UŸ|cO'S8 FI͜sǤh6jZc,Ai6 +Q|i|]־"x0şfxl|KY5G,zN]\y+v̐*9$W-wVyUd@Cq}]#@ʣ5ݘ^L'( NA=Z(uנ ;? + +endstream + +endobj +440 0 obj +<> +stream +xytTzZi[ѶVKUZz[=mmnxtu/mU" -Y@$}% IHL$3d^ ̼w{3:;y{\u{v9ff$)8`fݒ$;Ll%iF18Ll(#p0QLkt`bU"vrah_W{t!ahkc*qHZyL $T04yLg9(yL +rXrVJJF aa`cV:aa`ucC"LW90t&"%iCCv84WTе(F184t9ΡAk' 䜭[}SCCjN;4H084H0qhZESCCʣ LC ]sG188mVptvCDb(v!bpN4m椤S8XF}Ɓ@ ,P0( ^ϮwҤ%a&RJ}вSB 1IS/1cڗ&0 9 )SUc*"M`Lp0D>i#O`L9SYc*'ǔȒNnrLS94@i[ccڝcJSrJRD4BI2߯Vʫ/xLZ$5Mb: +/4D S%Lzc{]q*nk2Yn04k;?ʫ{> 9DO ZR >NX$ JU0I{Y+xPz"dS)^rEHGIj=B=L61IXWY SqadR1bZۘ}LN)sSb~Q;bw k,'p=ϒ},_|$I"`2uIIݞHC/l9 g +8/ cJ}}`hhhxtEr6vp@:i(&6m3k@#{lܸqS5JKK˫n*h:1ޫ(S=w7|Q ݁#  += +*L:0J]V) A!(Ij3t^_1͐2J@}PV>ˢGh`=$,&f~'[W(LH1}Ŕ-&U$c¤TMT(&i8v-&XkܖמNٴp#[ȥba:2k-YX# `mڡҪWI97SX䑡âhL`~>-B]|ajCT_i`~KkA 5&ٱaa&0ɲ"^[_RbǶ/m?0ɚW4Ƹ +칸t + 2cNitLٺ=W,L)a9,0f防5$E1C{1eIT -) T5oRqIVtL)xZxCG &Vt+SXX oba:zT L1|N:+S8s10z9> ZyS'NږPEU-2'U 8sHdLp:Xeup!:QXziT/0&=݆: +@Su0.s0jvKam|l@ɁP($E"y 81C?iR1Wڎxڶ="c?ϰ]{o:1wӄA0ڏ׽ + <fqq1MQ 쫧 UZԒ$עiٔ;> X7%ԈPiPbB(Lb'E\gDTUFIo5Vʿ]-Ǫ'-&*J {&dOnZLBbMôR V:Ρ(ؑ=C/M؇[KK RMXLԘ)ijJ"ajMaK t#NkLg07S?&Dw8*TiHBp0 `Sv2ΦǴI LO 6=7Rc@؁5z^B^q0UfdRc(LZ:~r'KUuA1y$ki'=R>陾8ꭲ!]gc#fHG1BuiHQ69w` Jј=H`zHɩ1CL,0ٶِWC`">t26oyl1U{c_T~a8X2.#LWv)O1 ̓.n'KB:O'm+E @ma)y/QCwHAc1<גb2+v!qvW!doZA$f#_5} 0(?xɻsmzHﺍXUajH+*^d11im~>ksV휋2֡LM: +EGJfҘ;RҚ%ߧ~m}&Ԥ@ Loq &kp#f-=eksBh o-/l4v!o%9jL0ΑRGai L0XCކ**I&k\[!/IKӅ#˄s gN8,5ƴ"#{mLwh᧧Ki'1]O$;R*;OV.[Iq2j,J h5*z_%XCz6&U.G9I 8~1%ێ +jWI)F6._Y(-wzRs”8mʓu^=|?tV5I)1S"A`!!*v jML/foYN~bh|5G}}Yseö \0$]a5Y \:g 0,E(JG?2c bZ(mG爰]ICW%){v~E9= +QfMy!!}O>r(9<^&N}XEf:y|U-. (c*)ȹ,Q`Gummu;xIc v/hϊAN27eq`3H-z;LŠ@P6ئ o7xoѫژ q)[WF4)MF +Zhc +^("T昴ϟ@e/C|~~aby%Pb1];Pƴ_XZ}MxU2ن\9kOcI 2B ⳁsRgq sѯΛv+@ZB.NgY5xխeHW*,`n|u4rL+ +{])rX7hH\ak;1udR>|L^L/ +lهnI.PS1>h7*|L wZ% J@0ɅV0ԊdڕMƘ:1|\M|LGAa"11ɶw|1&?>t,y1cJ + nbAwH2RƘJ1E@H[L좗t2$ ZV5W8{z+x51O?AɫĸɊxJ40Ua%[L=) 4S6&HሏAaguT^v$6[3"&d-| 4X(:b&ML_>q v'cWDfjzc])v7%e6&F+l0:"I-mLOA\u|FҾ_p*:fIe(Ibir+Q[h(63Ɣ)@[ϢIq⎍,6=Ol 2@vxH "Xn3(A6%71cLbuԄT-1&=`"͟ei>Ya015/@…gP-]t&(QZ]|Ew2:zHu?t K4TeNs+6|:~ѯVY)N#6[ 1 lKxT4RjJTDV'0_v`);p/ہ~⍇-3L+x=/DTWUad#1GlD{.3LvtPϗuFT-br6L=_6FI{M1Y?׽즂yn +0tg5u&=Ub} O+bBij$\?`4m7d'E"t#D\/J-=1{Z0wsxyzjLfS0D0N}<9~o5+sDo{oI U<b=+_L\\UM@j~2xe=lrp"WJz|6W Cv=h\z!Nh27Vdh]z׿7]tpּ]?3=8wyQvZzU;cn> +endobj +443 0 obj +[/Separation /PANTONE#20300#20C /DeviceCMYK 444 0 R] +endobj +444 0 obj +<> +endobj +445 0 obj +<> +stream +JFIFHHAdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?z?}%Th}QEW]o +A_JkYWB?0W3XW?\\³ }sWR|]/>SKwį){;Op(ԈOָK%v_מ|p¿'[vTk8?@. %c?x^i[?o4*^x + $9>?s<,5ZnwmcxPIDbWy#)op<4Ȕ+ȥM>Ta][\x^Oux|^RӺ lJ#2gRPk*Z?b&Dg |L|ڦ_xB=WF|?޹YʻLş-w +i?ŭ[>:f4w4]j?B?k2/Ga˟6׾˟_>V!`;U*Z +O8ϋZxW.Ԫ{'!'+ ?"kgmeKz?qeow#'_WZcW/no-mj3Z>n*]ڸ]VerbKWVxR{_p.mZ*:0<_&⿊{xqmO3oY?$MN xwW 'BQ{ h_K[u-衾,xj>+YZ=ѮwyqۤJ +s +qY/8'u/-3ȋFm%PeHO| +iC5޵rt}"}rk-k`դU?wi, X.[jo7Dռ3>^Y΃Z~"w?"$7.<')ۖ|Dy^Fco>oKEh񾉮mVO vam}5[Uodw ;#,n3yBG;+b'GHAV:ԗuH7mX`U]2|bh +|^ԡ4SHX"PIX#%׉luP1Tf5O~om_vƩ7m.ⳗQ#ݥ9Z!6$Bk k +|,"YTF6Rnu]:$ Ii|UFUD +_Du?_|cꗚN|\~g+{2yDjn8 gF|{lc4o+OӢK u/Rp0 +@#_ᮍ]xo[H6ӂՓ|!O+z}oۈ]?2~ax k7%慭\غ[$RV}ڼ&Ŀxz_M[MYYax 䴨zc +y?׍;M"H5;yn-b +Ns"x_:w1,ZT=1*T~QE>(+7 wU_c! `+Z+ؿN.{^.|oaY꾹 +~MW}k)?>.h z%WoN8Dhn\_y%/k>8_R? zxd|4ԋUٷBo/k\Ux}ξҿdo HVg[Svips_yq 5␈<@dg J|;[^g,V%4𕄖tZ׭kj`gt /^3tmCswEnt%: Dk4 oV=*473j:U.5\DZdC*W_?ᯋgM#NkM>;_ [NmnlKN#x<;3fo6?sgk6wg&]u:dq#0wlmmRgub[@r3~> ~ϟ >oGȓ ⏈wY[x-7yK9-"PT?d7_ +6wh#A3h^$rWule3Y#%ŝQK8WaBgo|2DӼ- wWԵ"[^ӷ[u;[O%L^dpCno;/5 ?ė't_ aZ}-̶r_bZ3[LLp>~¿ +~*xoß|M]Hs}#w \EK&}:PGN̍ɒf x O>-k߈W\k*]4 zܴL[GvN,06S'E>0hᏇV)Os]_g=F,5.o'Cwc=Ɵo%k$,I3?/ۭ*>𭖫1񇆵KQmKP."NXQeݖYgeRJeMLg/ G4aiZn$f6t_1@݁cUm|;a=h4 %]J;%,/)3;*5*BgvFhzLzVNJI$r c=OҼP!Y'dF 2[$1IӃ01Eh>uO$g,O%.V+dZ6VSe#" 'ʹ)#0J,Nc9d2AAdO{77 ~?i/Кo5 /\tCFmN=A4;KOLc#>Mys&~ֿ;uϏ kf{fMR;-nD~4r^D̖_?n`oa> +:[_Z_SSW5~]ۺENwP6Ē]@n5hv*Ycq4͆©|HC+)NjC=2KAG+"ž2Bq~]jV}ZCk{-O&2lAq_:g_ZEky-nuGed:q\}|1Y>+x+N<ͯb:YQ +-ě!n3S ^Yם7FI0X&f`%y~2NouG+jFf/ +_-A d jQO8ϋZ8_R? zxd|4ԋUٷBo/k\Ux}κڏiߎ_ymmIbӮc+3:1 Moݕ-"[u9t'[ovwZnkŌ$]aG|sm?OmM͎rZ̲_j@̭}˃37+ͣ]ƫ+{qO'Sk|oAyx>moxkIBu={Q0..U}@RT_M{g%{>M: ķu hnՑxO7+* \/+|Zqmx{OցjnYVZGkZm}ʹTHHK%жk_k>( оxSgx&=+}I}imlm`{hf ;f5b_;x,-XK[ ⶿2K,lOo#jkj.nD+>K18~%zƙ.3¯zޓ3\˩6*o}[KZ7Ak~vwh +] +A ?4sX^7^Z=M[j(l`F|Sh#]GOſ4=*>y| ˸.'I!K8@Fdc@8 >?u? +j&В-Zv}*tQeYT7dQ|Du]W߉ յ̈́V0GiE-mtM>$I%IfRT5o;ik}i5qGkitR+k{5Id ei6 ŤoC.0gt k\dtm:cn,dhH4- # + ~ڿs^7|C~K M6Pil5SI-2xm4Gi6 +KOUTmTxO? sM?"R3n!?4w%qΑx;Q]\vkz<-(V8iM?໏'ċq6`5W5hy!`ʕDbE^7nY{miu-#B-i;a,nVvo*xY..'_ (_^~2;!}?>_ßU#!zxqxO[T+vz;Op(ԈOָK%v_מ|p¿'[vTk8?@. %z/c= n߆>.>%k? u3.{,Z%KhwhrDC{ ;~:tz/MKƞNVe%gh(ui-\\@Vd1᭥Ť5ٸyPrjd >UbXgu [wi`G#bޠ|?"XI;ؿyi$^޴2F'&@3_8|z,gtW:T5UAAx=7vRxIt40$%ApGQ+[ 8l񥵜&dV 1ӥ6C e'ZYeҵ[ܔ*Fq}2 [;VcIw2$e nNKWIkشk;J=;Iim^8ahRW݌!s"?9j>)gGaM3~d-ۼDJT fݟϗo|X7 |wwivNkq1#^+#E֝urx%|cz>=x~(ho(HeԁC-ݢF13js[¯%*e +ݜ1?A_υݴƬD 18rp%OC dx~[g|-wΩ3:ï_x +Gacyc&{-B[2 tcKW¿ᧀίO?|b3Ҽ;ñ줵њO|$jND-ANOߊ|*~jd_΍wmݖy|zzni[iGn +$7 +ĞCz֞ &4zup}=].ahS +>1|Y1:_ĺ%/hOOԴ=D$w7f2RkX|ẘM i 歫C}>),V7vp,2#$HgcWKӿgKVqО:!u].Jj 2~|HV#~>>/g.6WFxUOٹDבdh,=G 7EV⟅?|L>+f5(nƿX449t;J7-?+mk?a>A[xŚ϶ݶF 1 [ߴn +~|Uc)sX>xI|O'B R8ً+It4韷Ǩ5/^ë}/| &fӶ :[Z=V3min +oO;ᦟ<|h4nTtx;cghy}iӴ݄݆D$鯍oz l~|m e][]j3yk?u$] AsZjV{G6jo乂B~_4'O5/=x"\ mexm/RC7>-nL>xS:? XPߏ~?fK,uCB]6Z<Si4e[SnE࡟?~ֺ揥z3&-tk{ka1)KpʱzEׂl5c)eu_6MA-b!{he[XVN=ůoe?>a];YXkY/,`I#/\d/~ !V/o4_o<x{]^KӵF.!o3hpXi߃Qس?xڧlX^ҵxw9hm-6 luy{,/4wH/>'mM+ƾRmRL6 ^[KȀMo? x_A A>a ڏ7BmY!"c8wZŞ xDi.- {wJ6Kw[])?w/ \èɧzU-91|l ǐ5_ /suzUѬRSM8Uc©$'PӴ??zsukQ⛛;}<֜\%BFUemx/_oj_,|CM߅N-iu5S,:@.I.nht?#K>x;_M&V>"&,%3eٶ\DDUQM;p! is^Vm_׼EH7owfaDܪ"";xk~ ⷎ֯UX*a ;y1 +W+IFg?eߵm >5| 7_~2Ծ&_x{U:w=PidMF;-m'ClyOǯ_xWf}:vw`Ж찙 cyD꛹I6@?iឿźo +xZ(=vE\YȰFjrƩ *HAd_گ⎋¾ǍU_|B֭|%[xQ_i7n}݄m5rI$Vw:?`k? WCc#[?J!HT^sC?ѠSMhc[\\Ťǹ_I'O~>6]c<$ -l#QBi?Qv @O<oïVqIj7 g7"x;#^OY3Ym#Tb.+,s(_Bſ>Qb ,%p3#]&KHn."Y\(_l}q_58]wGPm߈f}xt|1˒ݸg~1OS_M͠ɪ?ۘ Ծyq||99tu _mzb%`^Y89mۇ8+%|&s}Aesz lG t}M +۠2½?Rv/~$J'ǔ _;`c<=̨O"n׈2%@#O&Z_ SFUuiS m1T|,W}pn,b1ܳ' }$Ef*+~ #b,i& ypy"l1k "$78/RAs$[=/xbŀ7e <»$h<ۋHQZ)P[9C;`Nխ8CT cw k,K$ ,d;t3e7vT bz۴cy,,!pH8LgCu4H4~Y$P87FE m@O8ԁEmn$H`HʱႲ:ywTl.!y^~=G3# S2.-L19tW)c`N2+!FS0_/QpP2"; "v* %Is ʘ<05ؼ.$K$mK!ǘ>`D(AMA7]e=18 nvfBp"q?+\lmf(eX&E +A8?^n%[B\{?蒔*o ͂S1rl;G*3w#OsJC$K+۳1n#h)vrv!zݍmTrx^GEZP TUpx|`mdjg 3ms~s/ ^?UVOI^=j~4!״zqNзyn]6?7G R?'|h~/xc>meFY +O +Hu7=:z6^i?5IO\(t-qN]!eh٣>ZʟUZO%ֱjӼtcg%K9<)IY=Vg*ƣms_m|_'M~&*_jtdIo8ﭕF +][{zPմCXKFU.o%{Q-Po-ՃDOg? Ox^B׏]_Dy> $. 7=FKpCDO~glFo|'%ծn-?i*;Yad-Hm*$d&čF4]o^~:֓m atMvəpSk_= "V[YBZM'bM:*Ԇ. AgwX3>"[m.J#q# +QkGR/e|.k=RI.. ,T'Ȥ8wamWJ84˝^xRk+|o, *EΟ1~$U?5>%S~*L+!g,~Ytv&/ӍKLM~xW~5ͫ͗5ȼýGSH.x`y8[~\h[ ~A9GCX6i^'n _uְ^e8ľs| _'4O~n5O:DnCP{K[ZcK۫}#qss43q?aş > ;> +h ,?coڷSJѵ7\*붾ӵ H_kzֺy.Mj]# k.fTͼ$G\e*aFsk5>>zoǐs// |LKT.5 AiJ̻ZKxn9dc|!J3ѿXtbM&UWQV(0M.x +UXz? lW3ɪGxv}_Z6݀F#[ Wysk[(%5OVodi3qw T|ē򾾳ӯo46Igp(tpFT_}/KE.'HIVPIe>{_lׂsFB"zρo`ETU~Β~gWyo|/KTSht8(_7GzMn?'E'Mmgi%($k˃Hy$0W26Qw=7A:Y#UFd_*rGn;&W40p\N_lWn+Q&uypI +Uh$lm/?V[sI$KRJ $WYrf=>o~^Yմ NDҠ~ Z]svZ].bRi`Dzk|+.>!|\0s4>!o<_to5 ϨvPzCok |Mெ <_i>νmz|HY?Lе>VI{%P[CK4b9_i5mBVX Kmofh8"%bapKK") +2Hoۿ|z_>!j:?i9Uޡ6x[[suOoQHt4uus/i>±'|3{wn&мE_ kmRRl ^{X$i|ſO~}jEjShzGxdLMmcZw}D3M'y#o^o{mJ9.cdv˨XNmm +@_>%U*DMۖ, c7]R_ j>!_ĚWfџw[&w_7ʵE x_췇a/ŋ?|;k wo]0fx㸎Ds "FȖnJAL@||G:xStl$B)wy%m$}oS]\|%›`e[y{-7W_M9+yeI"f?#↗I| 4^r Z߉ƧkꭄV{at7%\ܧ9̺jOot ]:W"dMB ldd4ar[SCu7YXJ'9-_Ʉ-!{ɴ͢_~ +C@cPOK[@^[I4VRVO,,֗'o?i _ |m9-.;( L`O$z.!7~xgǟ q-ާhpgFԴ?T?/><ȋ|#kH<)&pO(WZՎc4 4{q[]7LPF8sn~xǟLkW =Ar*Du]yda1:W=T:Ѽ{iVd}+}BA}ĿOY$$>6b.X| ywh20H8?|z|EukcS [ juc\XC!j$|,{~R}5ZcgfEeV/~PA&Q# _k~5uE4>k'̅X8\*Ipx+Z ,e8֮$Q%@mpŰ?C/5΋#_ iX|bI/<7\kQ>w3EɨDlD UGa^-KG5Gt>'g}uw:mw-F$nclEL]G_i~ngllL^-{>5KI k%ĖX00>I +%έxF.tm4($#k!uI`}cI$w(qa1 L;W4Z?Ook#W4 7q3д鴁YŪ-mkU tf!R_̌F|[>-|*jS +_;|Ysi ǩ=D`5ϝ7o_Y&WÛޟ_G,|_x÷Vze4Vʹ9)<,~4*i KZl$m ˅&3oq Uf*bl.a.ӨCpfD-r[r6ȑ')i~+%]xTI}Vv'Y5)T^$>?HZDǡk_ <]|NԵ/(ִ+K)>m/,pw6Ec4fi!]4Xmho~xnu^6 +{1O(K}fk @ؒ[(aDu[l|9_hZ&mtwksm]L=n<5bc^?\sc_i7?|-i[siY_[HS,3GwF ]jٺ}?:qs=̶ڔM=ii{g#& E=İLᑲ-b·P{VOk,X./_YcH^R+1yuisᔶsY;ҭ% C=OlefI#H #gܶR#o׃L|*eʘ[C_7 ~mzoev ߛGhRA\rF0R&)NՌ4NLl29 ]#/&oi;{Ov'ূv +CYG 1$|#o6w&㷉Ǫ<'Qg^ntϷ.rN R-$vzrX[D1 n/knt|0܂Y:NwoY'e\1TbOZ?rx Dc,o~Q+! ip?ūoSB~W'q65**g ~mǖ;N%C7ֵyVwiu]Goɤ#J B+N_o:_NM<_jvzn{4ַA>H&6PQVK|Qu#Ү㴋|3hwK*MCJҒn 7`'w7WѼ;oZj>3mCNJHQKb H4ՍIh-w@ + uo'^oOS< x\߅4KM?[džf[kM/ÚWܝ*X./A=@]>cs*J>{E6_]j~O ^6$Z4:=:w/ *\9DHD~7R˕,_iUSAT#xĉ:^J-KQ Z9`{tx.ܴɱQ,Vxah}|/c|"Ӿ:~,Yt+TӵYtV]Q,t]wukl^  DixA_fb}5IE=4%hBscZ0J'O;=4ˏxCZöv߄ >uMo5vmes2JeAux?&gƺn|!c/ռ)7֮mĖwz`4[9 +%laK뵼V>/ү<|m4۴2Ff1YZV)4yI'Ԣki:[+9ikچEa^Z#X,o<k[;Ƞ[6qDxzN.F#,QKx'I1&>mꖲk`ճyuk%TΤ6x,"Gf0Ef ++&iM;Vլ-obK JM: \j_]\*XN|R=+ƍiaik:[6/agɷߨ2֕I߂AeR9!Q];Y%GMqQM-\j l  ^%T7\>4M .;K+H5Dh9Zy.{{6K,Ss4oۥGo*##K3 q-~?o\\7#ĺ[hbY1 @"O +!\ۼK`AH淍tNo\u_.։~ܷ}\|,kxXHx3Oa9L+ Kt/j\X٥-Ke% ]66Ȥ +e=&څR!k5 +pS͒@MU\_*BE–H! vh896B~2|H+őx? ú&n4Vn?3@5&lg/`jj.Z3#O ~7W-|?zTZvìǺ> ^|S<)y`yJ_//,m]|:/cߋП<3o<x6iz'WҤ^$[2^2[;/?c~պg}~%j<|K>i>3/VZK.{y-'dhesMxGThn60$Gb?_Hs xşqE|-f΍Fk+yu+kˑmMAپ g |}xw_Z|=6=#օ'QQNC*]^[j^O^߬+9[%`|'E&ǀ~|9iiZc;IuZ?j3m}/k:VcSv/_~ ~~_<7%//WҾ;kcE#7| Xį(E[/M([wSxх_+_{vsOvkSk:ifδkvLrH7}~֟wχ?? +>(xK^7x[ƞ$oxCj׺kGk5OCAkx⯈'B>"g~ ]K]k:6Vzh7V #7O-4|Gx[Zo"\lkm+AaG,XdkzuOYCsI9ayMڈ'^ᅨ,4^[q\]$ѻHnq^^o%~-_#OnO5p*?4u@?&jX_ob(u?;??N st~k)co%~A!_ܟitFo0h|7}.Iuh8<1+rUcik%؆[502MIaiif$dsl4T-sZT:n[5K/ZZ}M]+Q] טG =̺Y< áZkj^+exrN)q6,fѵ.#( wd>-? h~JkQGsskwi dIaq Ґ,Q/%-Z-Ko'tx%Ke=0aV;)TB6 <;=7gXdtx$Ql_\寅.lm⾷" D y\ObnxžKZhwV0K@ݿnlK%dWڄfY$J Mk%T'48hq/ĺ+&bm<1YE5gҬ"l +YMm]4 + +ln|Jn&B=?WIҭa$v}y2P6xLm`M. e ]^FkYllS6FB cm՘}bF2+r".&O G5W4߅][?=DM4K(-ư=nn5 ~nن[|f]/o>|(վ=G!]x3JHTӬ4:(- SwhћID5a|Y?Eƻf LZv2>Mle +GIjzd,Νc6Yj7ًDmX[v2QJ< jC? >;xwXi;ZN<=i5h(m/okm +$hh< +}DC~ߵO[,??G1OixoayʏsW?ckyd?f8hhKfBKVN,1M_P)rʞ_ĝ |rZ' 2C3u)*Iw #g }%J#w'O⿠.Q߶oO +r]s4uK6U%JF+mV~i-RE{k OJ7ˍ =$V]\ IH _T :t{uxm!binYG3dK|ہ_ۣE_ mᮨ qq>[ +d3Mp0>epgX|7o/ {nWoxnnZ]icl$V&Yl/A'ß~|V?I:6 1~|R/|1-{ Oo]nR[-#ZYR 䱏oү S{ ~|%ǯo^o4 xIԵψ~l"ޭb}j^_Ζ˞?ibgHv* +@_ԯ/G+ER7 Ɲl>EE%t? 4&@-pЏ~jAvTYQ'u :@5n߆C?N\|U3ĺZ_ q[kkӮ漾[.yb eӧUwcWs'-'š˟x;Te[w:Uܗq"nPw+|7Ҿhtk7/RnD]'`kk2"ܡl_g'߆hk?=]mi'D}R=eh/4u-}js#«ثF +|aWφW7𯈏[?X-SS MF+ydO6R]XDc2Is|Z?g/ڣ'?i? +}7;SZXzX5rv4.-ȋˣ{W~~~_ڋ_ __;/6:uk;)4dKD[#+3^ x^6>M5kGcF +dV`]V{O_׉$d-nΣ.nTCs }R ;*OY{}~ο`?Km_OHʼ>&IK"cbQ6Pv->?Q[_r}ρҼsS=7^K=WL[RWXd6H05..h5dQYo?4b;mSOyT.%H$i7q{PyU߳$_~GѫB_^חf-5=94.^E絒!+5|sㆉυ +;o8/ˍ>~8|{;'MJQYptgЌFGQo x?#Y9q[a?g=gLmgw' c_^N$."7ݻ>Zc;Z3^.ً[j7#N?eǙLmֽf?sPp36i:9?ڵ V8^i??!? +:OF7lc?.GjOiCokL %⌏A1luJwOҏ,]\OkwpZBS11M.Ш7Ʌ,7M~*8xwKYPkkD-iuV;%$ß>,ۼ Sn|Gqjz -+mޣ8>ow' +?OyYy<i .1oßZKn""fw,g:;tPO +|2GPk-^/n;4-{+yҾȱ7V+hX)-'$~בxOX̿5ԠWӡky}NSD66dL*_>A* #+x7SuIRDV0Ň1:gpr//Z "%S|Kq[߃5j!\[ZT7>#xGuuz˦,F{y.'PMG࿆>LϬx{į]xW-gW5ǧZyob!iI!y߲wH_k:t{/'g׊MWVt^~/_<'`5=S\x[r?f{5i;4ڑ7,kWZԾ +XCuoڟĽm~]nV17rk-;IIo[s95٬M=-RmVijf 2Qw7 ~ğYO |K[ៈ|}:|:~ Z75Pzt{X[?v֚tnbڇE"\>0Gk_؏g)_WV_|x ·kV&{Klb'6ckڷ ٿ^4}Rkw~-.2mVmx47m! `ܼG:M :kkҹ8!srX!TWf,1B8kw??;/YߋJtm2E 3.VnN> +x kW5ۄdžum4bs 1Hai6®Vb5|d?M? GgPi2hb[+I`:"i7$$>|4_ eyC&; ARm.k#GlGPOּ~_"} |\y3+I_h"C[k ^ [GmS[3LsYy3տn߲gg4~bGQ>M +xrvruK_,7ōC⵽|+࡚X/LM ojLWmԂ56]NoOYǬLM + 6D]#Fqk2ϟ#巴כ=>}m-xd̤W>2j~7#'ӊjkkxw^8@VxFGpN&jڤSG^ ii#⌴x0-HݘT++/e֥݅&=+QKvW_V+__S.ڬ9I +@߷#H~"~m<k)Sx>iM(=qybBE/Ɲ~:g{!%gA'''<>?R?VS_~ Wk9e]{?3us_R+Ok>p~"BSO+wkF-&sbH''|t}qu|_kŧt{K.f$E!C)5tۋyq4!x]UAhƍwiq=ݯٮ-nfk{i"$r) H Ai]j{^< +nXh3.WdRҖY7-Fj7@b3Ҿi}n{\^< +ndžlP˴yYGd ȥ +$3]Qm$ReыN],hS]I15ҸA#ktYn?D߈~% &KLyw:=Kq%#wؓbSM/|Ct]~eX2[K}"FTIZ/iwOZ*f]/;Vwڛ6v^iͪ]hmgrDi$FYXdo=#Ju>(𮯩?/:o{+Y6Ow 0\8Jm)_Vx_0|?6 xHTPζJ$pȪ `ҽg[/KXxkh#iw٤cFJo8,܁$e v>U폆-H!o9$ƮPHC̛e/Lqj~~?WXx;C=|L\G_1ܬ cjѶ]^4=AaĄ.%]$Vx*w~ԭtVfI%!fKhĤu-"{,¶ލ8]bښR|&ci+0ԲkxXNB*U +P9'O8&)ϩ);+ةUG^n?\y߃Ās_DvP3] &pPn ! mb5K&P_0ga…/Alu-ri}$>˪N lFI\,` gb%Ti,Cvl'+ošŒeݮ͓[ñR ĈqwAV:%[#H-8 `1~5?a ejO"ˡ +I-bqPr\V?jIjiH*M*#yt2cں6ymk\Mg( Su-/UJ-J:FYRgdQT'qlV‰Ծ +)z=95V^q<-0[%ͿuJVvIf5\/|1)Ϳ¬/ʯÍfIeP)chfbYkÞDoi~!^QTrm_o3U|@Coj:3 <֍qa%Fh Z&D@XyO\fd.s=ƞ|-1(Ӟ) $!̉0#z7Z$0tzݥF&HA5`_k qcx#g|Q->)<u]`-eL:MG + )?s?.m-~WP`l-"8] 2ֱUx9PGykڴu5LjjZOŤw0ߒ-/*D3' au]j7yiVO:Þ-%vo&;/ߚ.w/xOSⷂ9ֶâoK;-wm Y5>"j o j_%ճw:[WK[D> ]lDª x>&Gzkx~/ |?W$<75^_xzLg&1GG]`]*~ A|tgf/;\Is\DWSOO" Ѣy>d;6*lT7/MHJmGH> hVi4Ne,YXP,z|?Qku)] ֯|u/oikMjpm)imo*Ak(K\5̒4/ßp?|.[>FEri\~+,:t l/)2 ğS?+Ư)-dž|7xO > x3][v]xRo5bT; -[ZG8i| |!B >."o좵8MCqf9?2GC$پi{wauqp,:ߌ{UPdakhcml]D +eB8>wY[E:}j0]k^' a5 B,^G)w.;Oo6(#~~_Κ̾91b Ɯ仁k,f,hlNkRݵR*FQTY@8చ݆;ǧ0PQkiD,m˔ݓXít~?mȾ?C}_Pwp Ae03"# Uex$u|S]~$.lW[[{C 7$n?r:5šk4f7X i' (m `?y=k?YFo\A_G."ݯ`XPN] _6[& *<k¶?& +\Q?bot|7'|0m-e_?4:/ iͦo|x[R5=r7R-ǨE=ſ?o gn7_ezՅzf, ZjZť_ͪidI5C 0ҿmp/4XXB-ťi/2YKMKZ]bQ[4%࿇O +[ƚ=NO PxnAj]ze ?V10=3ǟ |AI/ikW:kEij:?> |7tqx\o 麞.:D[)Hy^N܏mo^0<%{]ޝ;i޸6j!K;)S/!x%9#xxGH$r)GF0<j#;]wH}+^oRk/sizdJ%n> &,?|\ԡŏXx BSqc鱀ތRIǛ%wME>J&kZ7%!/iHnӴcHmnK۷ho;:?? ť֐Csp.eHMo)-lڭ0/WwW?O x:x{H.,Y^PX+^R˳c'ÿR{\ּ໏An5uZikwڥw7)ajz8|@otO|Euk j~71*ˮx v/v4M1ep^(L5OO?i/[-'2&qmgbh`pJ0CV@/3͸֝ϣKϊ[u+/֑o͵wRZ,*KCi%._j-T8Rݎ7Ə|7'w%~6>#IoE-¯ںSi߳'s-G¶:6_nrKv,-^==nt^sڿM>`য়Ӽ;W?<)ux_N=Q[&y_ηao!1Hv ;?;j8UY}|)Ygeil"A۫kKƉ5,hլb[UִHfh~4G_ e?/>uď ݇'-入AiXD5w{X'O>!jlwP\ˤxŵ&|,d|%~z ğ*# ޟ᭕֧ƚlPHZh}ko-Zy)<~:xE{_Z.icouxWF+AzXh^ u MAY]Ey3"co(Gw{34eZ2;XУg "`hT 7 +9 Dƾ}K}#ou>˪izUiI JOMs/h C%O _Kϊ*ӭmmYOˮ\VYO=I-t9 =+~:쭨hW/ |MO/hZgZ炾#P׵[}/L~_Ǩ\qMgky]*RϿho_tѼ{_tAuťhLI%Hᑐ[Űq]ܷǭ\i,uK /Tu+A˨F-K$g0̷65ͫ[β[яT_W%_>3Śߎ)j"?+5Qm#XbvwqVQ;dԼ7kmJ;gCۏh/!XG <=F|]ۆE7/ gyz [oxߘ+2$eܫu ]wm?3᷈g;kCkg:|?W'9Hb_\aWx[U}>m.-^[DlM۸FLJ 3 + ioiOAIĶ B;Y4Y],#i'1nLSPtOFa6^]-^kSk(՗DWOHb@O-36K{Ck_uZ(MUtK[Up +5u0J*q_|.ҟFU_[7խ}UR6ǿjW-><;}{V.)׉?ڭzKo]N6w6riYx< _iG$z]N5D?~J`g9,d?=td&V$c00WryzW3ѿ?|uaƅsTH:R(#y<]T49fUng/_Ohk^%գ0[ƲM#$Q+c̑CJB +x%`kV=P׉{{[k(RI ), #d;FU,B=~9|-EcnéSPIGw|sV-A }w[D^LqA+B[yH ~~-_z3xcž.4?ݮƶi*q*YU ~4m㩬;g-4? x^;xv[5QkkĜa-ċki+Go=i|HмQ3Dl#$`, 1ߜ +~:V_<]Lx]4^?=75=sP%$h,l +$ ׺~#ɚ5_(W+4<ծA׵f6цE̱\Zgiduxw%g/HGԾ%\ke~zG]Ўj[Dgb蒜jGπXԼ+?m5--/nc,kCr" HLByVM#ƉkK|QP ]-}Byr% %#sfo|w?]4C|W?+Yޙ n5(/$P8YV/rXdǟ: *]KVngKGMbvMyL[^%2b#w|3u*tդXt:7Ӣ5ͶGZHKlgծo7vykxHđ+Ymo|YLsӆ*S,6t%km;QxA4ڈ럷DnQŎӣnR{Ty?b-漲Ʋą,HFmKC-4ᦺksi:e<ݢecᕑY~/ xG7ƿ^隶{jvqk&QuIam;YŴKf~7 +^+|c _jW]6&=um/-euZ΂HEfRDzt#5xb买GAi6ɧ Pyj|Iy]Yoxo_hE7? 5[/!xjC+mPxGÚdZ :%[϶\@߀KggwV s$_5_,񖁮i| EKkm)nKME~D`|n[| gMv'Ɲz3|O;·t[wLCXR}Vmb=QӖ1K}{ME +3 Yg?~4:⥅z4.m_VmH񆅤Ǫ}Xm,}෿YMXLd<{H-ighӬ>\-t%Z+6VL`2e17N7ަ4ïSއ]^O:=>gv3I‚ѫNࣺxOj*261Em b aP\(?z.>&:~v+Zu#:(,%##]R*:1赱5Cw@Ӵ;+[fWv 7Rqxe~?j+^=~,|V:gïil=z8`ӯ<:gggt<5}7Wnߞ#e+/+ĝ3ƿPĺ6,oII(.'i6kkm>TIb>Yqqla1U~!i/>=F ~5.jֶ}RT#ϝ1?ھ|uo|,|?DVRIh:I#+ A=-Co$lֵ'7gΩ.x# +W6;;U񟋼3p[kiOo}mvm"/=_~'~'^M^xG@5MGPQg?iE1IɆm"p @Ej57ڭ֟iwi~4-᷂M5rC}ۿ5'L֓Ql^Gះ<ԓNW5ӑ []ZDj&3w?)76)Ѷ\^k<i&qG<.-lo_[^IU3]iΜIV¯Ks/| oy[><7sv/4Ƽ"{P92^ >/GG=W5^u ܶs}e9\{{&R$CA?چAkeAџ‹$ _,/sw:Gc,S]y,dzo뷟7'nS:^N9egXipֽM͵%/}V!֧~x]c +GHj[jx٦R|u DڻTl9%G8,O\G&k3ܵX};G.$S0Hq %ȓOt/?L|xbA}kq%mӢt, +P,يb"Q.K 9  m| vm_ik?6ٺeǙwjYdYDڥmrg<)do~%[ᝯ/|`;x△axoC}r']W&E_L/c1/OU_ac.?:5ψZk˛.s|e`]o.oڭ4cp̖R q&dSdy@{7C%?<5.! +4Vziwv?h qG_-{o7:;ZHu-<ƇlI` oxԠ5 %[ζauuj&VKCd tMcdW#EOoGWy/ĿR5ȥѼ*\GfmŜfdk\^H$ Kr$w G|f oj׶YxYL̋y+//"~#gEozU-N(kCCwskS5Ք [Ct/u?jmf0tdfqd쫓H<5薚5[y,Kl[62xhUF }=VI[ޏ1͊ eg$i i|ݱ<;A[ .Sƛu(ԭ䐘 (eI2lz>WT^,'umj}6$4Ȅ&h-ԭRwD]7w('#}rEαot'liz2q{M7Ύ[DVQ _'I_?|<Ǐ5 bJ|5 Vi,-f[ѮJ+:<Щ~oo| Ě>|~5x'Gu?KmޟWZާaY=Ťm5娂[ۍN43_͗~W|`u=ݬuwuh5)9iZ3WKS_WZMu]Xs},Pڳ\,2HV3_ZԾ ǿh>'x>f׊ SO(+1-4g,: ]K◃⾖-NMo)OȠ(`n'H5MmZok'I$L5l{5c&@œ}1{_Y_5{H-s޸dSP +ĒЩ81ZXWwC @\ʆ#rS +a ; +~ߴxg>Eqmr8S%ziw~h`xXRe)I"#zQ?~?k/WxI_𯀴 k>=񮥧17v2Z\E Y]G<*~XU$ TA2.-v„n,ñ'?i +O:>xo-񮗬xbs^X~?u{XacڢXV*KkwNȿR/R?ž >-_Ꮝ]{2ɧNKZk^?Kt#-ҙ,u p6zʳZC,ni4ta[Vx 3W={{m$@*4"5/Bql q\~ߴJ:oǿx3LobԾ|:-5u ⵰/`e {}kR g&>_L/?Hh6<_{Ŀ_ <}NCNXZ͜VT_|$9ui\;#%[FX>$b$q.RWq\~޿RO GYSP}CNqFoom_\E3Pm`Pk}:}N.-M?o_)/mG#şv <>*V&D! {-ti;70*-CG{ cqkwy/٣.<c]Oo' +MK>j?dߊqx|&eޏu? o;tV/NL Rzğ_HSE_?~$|+, -gKnP{:}6;[۟LWxGPuCFjf]+WhbmX,o,Gynd\а(v>"xK@Fm.\! + 7Qejcc_9EK߉ 2&ז"0v\_W\ޖpF95MiQ=Pؽ[Bơm="[;YA+$Kd1~(xGA8>#] Nऱ^r]m1w$AGqI7Xk:|@*^ /|N|ui/SöϬjW +jk=Ęy>R,M^>⎵-:ǿ_¤ Z^1jˋ5,$lrG/}㏈zj<=OM" O/g DI%XcycY$*w9c'6oxrh<zγhZ=kVM/i% I/Bڔ+#<@A?nG=y}_z//FEΛ֖-(VxӑmWhk ~qZh@xSBׯW:ikuͭI$K%j0` /K~V?5=>y:vo{ouequLm"Aq䆉GįE4Xt\j6SNL i H S²$򋼻ߵVsi!|7-q|Cnf]5$Mtlnup1{bX??IoK461j'v:[ErA,f̋-Bao]S x$J4ڋⵤTFp g $A࣊~4OH qΙ>+ࣁ!ai>#K=s?IY _PM֯|;l)MICŐF]G9Zxrnt 3In!cyo?vCTj7‹-MP)5[W%洎tِr>nՓF9tۘ4of,@3[ӡa Zim$8fB Ztz|o-&3^h@ԯV90O05b4&6Mͱ| +ᨼ7}SU;xTP_kzR8 k{x>#x❯|m}bBJkTbk}3BFrvXQl frٝο?U\x~4[2O&#Dnw*.X.]ٝvW?|j7:@$&Y>ycUI D&w!q|OWOE$?&w[-LC5i>In(gȿ +>"x#eQW&)([VQ奻joj'y.!"9.!ܬL1Ky25ȿOKzo.iUn^:  KT3 yj` 57!~U/)&2D TH@2mE8f et׾^p$v+*}=T3,r빐ktۃԮ_i]^kZ#t^X{,WqJB `O~Vٳ +)?x7>/2[/|Y]wZo{ Ri 㝋֭r~=~>3o^Eu{] +Iѵ[<1IX"bp,r'z|u_E|]{}K֙tjr{^ElE3GwnDTn脝ghto E~Ro.%X. wYG re-c?^!Ox^f֩"}_U"{ U=F4[~?xB|AD忈NJg}[Ra3C%z{nkrdi$XҼ\~_iD_xQoB/\|wyaR;mZ{.a[fx#D? xBo/txAkω CjjO{q7qC+gf7п.φ|?H yr$28<7~ C7&o uY7kwZ\2V%EEFH|ˉ]\׳J[ A//j?蚎1x^:W3²$qͩo1;Ʒt{統 Z~N?kD_~1Я٧7 i۵LjEq6uxk{=>ŧylyVPM*CDҤLFt{h #Cq4AGl^Ю զ4&#Ӽ)z"JWFra3a-'YӼ[Yx#⦿qT>+ x"tF5MJ MH,uymirikWtxW MsGiE\mGIڝpBYZˬsW/ִ4<.^43,C# <9xfFu|y᛭c:uuᔋUxu F:vhd7̶6SL??'(ZWo +~|@5hz^>%|SxjoĶ E=Νk`_$Gqux/ǏšG_Z|+~'|*w<7|["PuM?W]J;m >Nm58=˫xcMׯ-ԴYd`}6Ϧ[#^Kwjқk&O6 M/Iθ6Ɲqiu +BK.!NȷK N A~ԟNU^\c_; ^#m'ijxGmo[S֓PtG;'ߵދMU_ |Gl5(9i!uy5_O5jYihnl4F[OĒ:uo_k4۸8+I鏤gNo RuF}RԮڝ-)l2ZZ uٳ Ğ)5? "aX\KXje(%D:uޞFgXd>_ |G㰓|4uƻe\gM)Mcڌp6pdlwhx5شKwm>c&;e d0M~AAI'oB>qtT7naՉ;&tm0{SK5S5Oyo?  @j^-RYJlF +Ŧ=o缱㾎X&׼wA弁Y'Pm3RK"gH>2.|<4WMu yo՞5Ie#>;GX~ : =IuM~^Ϗ_G<)Ou&kQ? ҅4 yEmǕ2?ӣk&F|EH~M#WFZĚhDu+:U2!\,// &Xқ~cxT_iۼEգC3ch[$F_0>h?tj<7ij~yAq!*;v©#&iΎ0b1d lX"|qI +RQzdx +՘,#H ;PN7g;~H5oo 3mxᑠgx+mrMۙ @,$y<70{T^y"i E| ip 31%sƩ#n18;N9Q$J5y賱me M)hV@YP$$a7*‚1+]#x%3"B$L E^A"J'j 1JJωcca'͐=+2K.*_^nP"vKfIWq#Vd\iPΟ-UoW<[=񏎼K'+j~/N5s٬`h0).d|*͏㦑o x~}f xBNMigqym҅G⨣,q_kQxwO5x'~0K1%n!kͨZd(B<*pdFXr3_ч.o~ "g}c xku{fdhFWI+i_ׄxu-W݆Q5]n͖'ceamCwkAYb FO>r]CJ] +)?|&E/^ ~ H]Úo«r;u A&-zRun¿gKSֿnSr?]/ EK_nrXyFyr}zp= = +y;YRfᗊ~kZ޷Y1x wIqǺ6TSb#y&px:JԴ K2-[4\ DBA (<)I5j궐ZxQn?ea=?Jݶ kDDPG +}Yx=㮍cwi×s4D* HŲF>"8B?&$5_ ɮZ\<[{5MQ^l?;7?P +o冠5oFyͼٲj"+9uqwoj,m?j%6xpt{'uEockҭq0![ˏ-l‹OOmşlx~Wß][x5#4 ;M7ONӭp-`7S Mļ~,|7Vxg +>xNOhxsA෾U8^H+|pXZx?<ĺg-gxF9>ͦ#i ҥG "fkvVm'Rk6XGp+I +|;pG'O+Wܣb+G_ԊHW!Iۂ9ۜҿZlZ*7L.4J*Vn@G$3.3gw~Uួ |-W#J, 0"R+H@B%O'|fz|2M?>Uᇛ?jVbaum B(&66)X |&iAWf/q?[K_-ůxaeK%)~nӲWI| + )mT>9GwWj?v![SQx6 6+WՎ|߻`ln?Pm#&~Xŗg־c]XV"DKY'I̒HQ]L}a+|(wG3eM?Tt.nN,a-4%w2Ll`X!#v^j^izw}a惪g>I,)$i44L|kim"aYbqN838Nz1`*AbY9NJgm 4+|?¿oEDFDVb)f`r+`Og%H?w4QD")wSı?A7>q+6 giW8B~LHf?dSˆ|# B22NI#IAgP&@y%8U|>Zp~?ǽ_ݐ"+{ ~OѭQT7#XThZ@]2@ѥ;rVhʨR dsQTB%#>O$JP vۆ>4!@;ukU7d;n?f ů /:+y7ih͸0lH^; [7d2Cm G5;(w[Դqiw?;$1WMǹN¬L=w"Y~(@G&eV<()W0^1` #T߆5h;,fXַ M(`YK WVZc40FQ-W NرT! +N߉S-QF/>}AޅwNT1`N|b {'5KTyQɭCĺou uw6y$@YڟKzOwqym'\šhSo3;8 5j?If}P/o.lZz+K0;}W&կ?@{Ki7]Vu 58]>9?8 +'&rI9o9:c>&Tƞt|!|r +ܑIaɯNbd78]h I9$ֿ3 &>kʱ;!e+B99#ש?K~lͬ,H֖c0 9ߏy$y 2ut-ç_DnaS o w7v $I#~U:ku_|+|5񯀼fЭ FOijj֥ѵ8|=A^YiZiq_|\- +)xEMgxRgÚ~%|=~O1_tկumM :kv>6ai^ſ͢YB8E,U7]B>J  5k ~>m᷷2ie:>_恽m~|r7~,ۤbYƴСO9̑ ёU*s`ֿȗ?.G97֤4>DUd;F!pH> ksxwMZ<t{%{k+#2́R\0`rpAoxJn$v?~'=: .F</yp^H-a_((u2-|C"_j%3 [VM;u fIE99|NmaI5-NC3]g ]f82q@şǚDnEwӋF h|\0ůýr_ݴkw_:C<酔ƭpPF҉ai>|oڂ???i)''>kh7:eľ$4 6Z?nj ிuC|)q~ο/ E>)ñkY|OM/JZJRv֫w wu;Np-|.&om^2l4k`X`MbUD\K4rԟ~֚5K~?^᷁|AV[VPy#G7Yyě̂1d ?׷Xm-zl]A`R0?ߩ@fț]E| {c٣!ahώE}aHC +@z7!^UCmv,xE?+#+(09%'h8C4so3IfBv1/8  ?U` f#B ˸v\A ^"HR(UG@3qo:hb0 Ot-g$H##PwLjt:-z.<2Ef%h5XFHX[Kk3m(Ls1Uڡ''#/F8&M*6E#b0͞Hsſ |K$|=e3$!Xy7Y&˫qHػ7ʌ2o #h_Njqmkec/LPl #n[tʺ4D+ OWEnQ$АMjR&_{[ A5[x,5)wF\']۬}d_'lV߲m/bԠҵnٳ?Hʷ]քMV ߳Cm /Vu)"ԇW1܆ B/x96ݬ#j~DY$; w.nd/j<.[:(@ݙ  |K2j:σO vu +\tV|N!Wt!tw:]($ /,M  Kin q|E!\wo?H%nKvj3J|g +s>)f ײ~#w_>2H pҾFOOK??Ӏu6sb[*+7wUku:(y<#ϗڪ +w7Øh dg6w|Z4\oė7$VAhHP}S47%,tO߱|!sܷ?h5s5OxQegpcbH8x+PK/E + , F3ex+U;4' oә99zգ6HdT i95 O u#\߲w]+>7+5\^[߯b{n?H-u)ZX/bO>𷁼I_>o?ïT𦏥:~mUKj||Ekk}co}:=4wq7)gK}mE?wq&Ab UrJ+0T`NF|=o7?$~4;Zo>wx{[M&B) f@#$ieG|_ߊaNW+nXo;j~~:|.~ } _~ 摦?m5 M#Okss1 VKUN7 C}a&| m5xmuk_ZЯtU&(VHէYe##ym& qА⍢Į0E$+.Tqא~` 3"]XNg&=iY3[kDZӚQkmZemQ 1%@#wQ|Co>ǤxVKQj3eՑQQ[sC$7~,?~¿ <9D欖_ƞ̓AZ]]5җ;c!^h^um⨢y(*fe/ XM䑁F6!v? Xc?sw,0h&d5l)58%F1i5*UMk?4W7xI]lV<UbFK_ˤs'N%}敓\?4ѕ¿,ޏ_~I<)h u/xNHtkRdӉk[Pb562(0B|O?d? H-ŭЙ{ F6JD2$QT"]?唺V~}7YԐvՔ/*鯊M| [J,5PXtշBáe@,m8>+"GQ.|mzu1]R#]?es +ʑ1e?~>%xfKx>g6xō1_II mc'43{ +mWQO>"hEE%:iQspw6l-<[iW.U<7 +ψ<'YF4MQ:t̅f+g+28RHğ=[?_mࣦ'W;랗Dq.'$o~o>F%? +mUa0;o.!h +A#8ǚW~"ުw&G$6[][L[;˙bſo|8fS_KW*CG7h>{MSN+d/xr._Pb0r:1z ʫ +Kd6mC>>Yc]fgqM 0 +F[9[ygaY\{R0@ˇݚ38Noh1F3ԏ3!34$!Er v$|#sIDq$n80x犉5A@u39[‘#<)| + XlQo9tu-p1q8s|2H3RFl!$h)v@Eo7CВ9ū$[%HSdDH0 H'~PE"(ݕYv0$9 .qG ){>Ƭ7B$dMKPF(F"Gxq97GNZ!15"k3n# d~}˸ b8$I$tqSݞ# wJa컆2z/Ua{ϛ */8O]u^Widqc8m' #4q.87v)2mp>!{MZdŰNM93\^ mZGuVXSF_tgrE&$΀Oj˺ I+)[gVIF߁#ԣbǬO*ڼN$RkSW/4x k>r<;M-N8̖ },zҭΑ%C^O-K)co{ 6o,;C$)8;/!KMߋ#gO׌%xEI ^utJEĮ:42H`[Q{K4|8eV-Dvۀ2o3](mfM3C1 (q͏>A ;j|}6(`#Vg)!v'~M7j xl4X$koX7ٖYLX,rxHY&:Y҇a,1mh@iJ9QI;#gGKb +?bE0hRІMs$6Ǹ\I*}۞ ,p7ҽ? > ֺyFxcDI j:O -'QÜb3vhj=*(}^(Z wf9K~{=ӴyѡYn-#XF樈@Iza^̤/1P-mܭG05oI39_o>uHcSG@cW4ʑRuX-m(OgsYxLvkƍqo^C{wp"Q֭#x$Fdi0fIxK.O |%.,u]NC WzS[0i0\̆o#on-ߙQ? [ Q{틨.PKo5흡;V$K37eVU^%ܳĒBڰ5{MAAD;w3}pu}}ߥ#9MUWNi~ `9?18~5cJ+_SO ;?eOC:IF+K5h፼W}塛H(PC/ +|Qyz|gZ.|4+tok՘-/ẌD۬mK|*yr,7 +YѼkb GiZ6{f#{Vd>-2?xHt?o갼]Id`n}+XP$?)n$z|]z}ƃ$_>$]xm兩H>mP[nXD@6U QBK¶h IbM0c×M-ۼ=]էXkN? +x~ݧU~xwQݝ{x3o ɢXcIx'̺~5KiZN5Ft h^&) +cv If)_ O7⏄xZw4ϧ)O}x ig40,aGI/|1Oo:_"DѼU_|C-sOs}2ד{˹+;G#s:|m|𦭨x~,յ[VO//uZʅv04㎧i:χl|5Mpkw /aӢ%K#a**ΊJ#8O|J'ҿG<\j Mӓ[kKcZJx.ա]ŏ7^:ܾ?~-_hk6qs1.;\[gpܫƱ Z֛㯃?|+z-ϋ~lZ-Է݈tM:]BQ<7؍bcűANݩG ΋h +i-,^0=>x#Ӵ2ծI.`=;Rym$򯬥HO!:|g;EׄQǷ + 'j>@u HIAUmvi`yfwQsKBt [viw--ECh4 =r!(XP;=d 32;9^[^Au]FKx%Tx:e|9 +F(6 YKG3NZ}O1_|D붗KMyɍbYA B( N# pUxm͐yn2'ojʮd2ʲ1|@AKt&u1<%LRA'ol⤸ԭP6`K2`rN=X+;ySi#d +H ;`g<6I#R6D֌4hUT->glx89'E(4;c!Yp~9]>E^epme 4!YdHAНX. Y + +!bӆcF8]YYHK؋X;*1Yl=!(ηjU vDO=3Eql]A.ڳQ]N~]g{v$0nShA u$ky>0Xe%^/p `T$2 >.eh %-<[UFwH@0;ؕ/~͟~%` {ߊz6 +5̍5ݤ3\o,vP27WǾ.gbԡfTznZ6 6#reyTVm0_~~?c ݮVgu aluڴ6EhN[dtD駛lh>wK6ǩjbur^7VYb%,+]w IKB˟)v&@7zX??}z$2}OU`51 "MkJ'0uPOIQjWZ4z>jZ#>.'9 t/Ze3" /ľ%\߂ΉY[ug8d7b~|qx>7~kXXj F|o)niZ.=1&:,GYE7?#< umUo'MYѥRXK}0*JtxĞ6kVAiޓgk$D<,g 4눚WT[ٿMY=%R f#nr  !l2ڄq,w2ͪ# :FT=ʭTs}+ &S45h(H;YA9SU"5KFG1Ʋt{COBo'l"'Rmm,qwqz;GjqS)# 7^_9_8^uT$:V6ZQZj"K 6:\gm>+OM73CĞ/񦮩vR-V5,cS$ybOh-ggŸ ~ i?g?6Q~.mm0[iڽ˩ [H4W "Y?Se_=k׉Ə v}'ΓN,t׵okחwLv?9OگX|DvͧM|Im߇<9mq9=DYMusu(Vc~?.Q~1>Ϥ|9|Ei:'nAn `θyb]۫]?xSjwsڌR..ih.4RwW#g)/on@^$X A$w{'D{@6+ U~;>$.olbkBVd=^0BH2#UH$w>@u +e=}ygcoKgEZoοZ=/T ~)Yo't?~|8+r]1+o`H&UCV? Xd>gZ,bҬNcYd2zM3Xd%E ä#5_jIS  +%M{NUV' ^%g_-_NMkC y!Oڃǿxξ|[Ǎ +E}7kGpA|@h??z<'@?2C>!?0[MKoᏊ9ox[vSHOO $uO#_ASZK?~˾Ŀ w/2t`UI bBF yJ.oPͿ_ |T6vw7kP!G +2R5h\{D_¶^!-- 6Z&] +73`nV$p_ߴv?|A>!:>@յ[-&[[[E,Eo4QF,hJG_h]??!??iE]KTҭAp[E,̱GnƈƌU@ŭsw?[XҾ&OuOjzAo8E@Twfi|t1^;Ǎ?߶ϋPx[bOʹ>/+~1Ik>'Ϭ׉|GZi#_\;+*GHXtW~-Wfρ-񿉼A/k w6ok7>!1;+b@ENjuwO{]=4T],p2x +jmjG;_q?Lw/.?hO2߅q?ٿa_?~;W=~hVe@O֊*𮷫g)m{v76w7++Ag^U<7z_˥kZ%Rkwiu, +@5 5o/7uWþ#ˮh е oCio,e8X]VhZ蚕hF^IjUռ5͵dIH" ki>/Q?оh?+..}jWrF[\j72RIf/h |_~;|d[M' ?[U΋kᎧ\['v-棨]H4\IGٿ?ϋhKs⑷>~Ѻ, [.O_ M~ш尽0,eGfǯznj> p  +endstream + +endobj +446 0 obj +<> +stream +xܻkA5> +stream +JFIFHHAdobedCCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?????((((((((((((((F??ߝO6_x67~9Ԯ/tx+yOˮffKok.~u_wZf K/C‘is|ptSYVy9B$e?`7xZ厭ɼ$wp]gaq+I{kq千ۙ.TDW[? 5o$Ǐ J죴Ŝ2[E]X,&HYb*fq"0bλĚ߅EfKy;]hW;Ii,֓o#D̪ FIPH# t[n4kWЮ[Tns%[JFT$ ֗.j,[Ojss\Z3=o+`%Iҿ*k6(((((((((((((((iiwwmaamq{}{pvvܲ0H5٘*I SY[wyw:ZZZ7R#8ff H [{kkx{qYI$EOj/޵ +Ɩ[Ywj6ӨA(eM;(eP>&-ɦYo└X\X` ,(xKHv +-x.}7So xk#Zݦ-1,2LC1;Dy8>|??NI{$׵M)7o4;Kò'&Z?'OOcF ^%o ~џ~x_~)'Y{]BtiW%dpKH5&50|;ͭOZsXzI!1,hPI@ $WiwZhX5yRmnri ((((z嵅Oqww PXRHX&Y_\ikK=Ă(p2OrN$$*柧wqnnD4B3 + $M% ?Y㟍x^Yƿ|-i7wW7XCosj4MuI~j{| W%ծ?">93|iv,a@կ` 9UKוh4 *vScǞ:>5++װx--K:^zRqqx[eGm#Ae~>AӞķ0>+}?QKuǃj-; av}旦j鿽>^)m\Vr[{ K۾i|xß>/ ┙KNmfēKML74Com/U/mkmŽV:֟qXCmazuMq`~6?|5\^|nC~3xG0jVsP> +{+x\jXZYi<Ӭ~iY;s3)oo?.4+iQZSP ݿٴwy}mG[73]pr`ψts| Iu(M[^.=԰Kp{mቡ- 0㺏Wmg[௏^*/-|;{_vҭx~A-%%1zI !?;>kBx;׉| +=Z?c/{êžtۋԷ]#?2,2B<_H>/~ٗYx+?O>*D Z:}:&kGH9y~* mP<ߌH.ne[%tXlȈu' ?߆$|uoEo>?~ڙ-5yn-ֵ6i}vVZ,pkH/m)Y ?<|KuڜjXnC%ʱBe_.c?~\x;^#g}kOMޯcy.ixOӮbmJkoJ./$}[hZV㟄ۉn=)kr! z'/]wO,|K!H$V=om . e™. +~~_>.9>p|`>"!xRd,<#)O+x|+<[x?5L|IoxX߆>֝_©Di;xZRA5Ý[:W-@ӯ/u{뫆d1[p2Z_|~^ ƫOGF_^G4? MhM; "5x AxOÚ|O{~X|A~?tm H缻ǁYz5俶ƿd>Ӵό_>-k_Hw~gο[&JPӯ/Xè!]DNDk0+On`ys;?G1+o2S&exBv<(ϑQVn nz-/X5-_Vwo' OHߺfX+1!߆~_ Km?'H4}zL-SU]m +#ܻ$ sx ?Zx.jZ_վ}b[.Sld{eGef!,Akx*'10x_ǖ~kqkH%0HZWMhV|EOOoƾq-ռ]V牦g5mCHZlںEsiȷb\12+~ȟ?w/~]Xž_}Wzk[ f h '1e"c?5|>4xFo麟|Aw%.4Zpq&?,Ȋ?*7<7j> ľOx_M4?_P״[tK;R;˫eR R em`X-aU(((({~_hxIm+K-nhl4۽3tR/5]uXC,vvp==H_Wbr."Rb&Bvr +v\&]O~(?,u%aX ׫fe9"dtP߰]5o_Yĭ|0f ]4]\ܙ 1oC:|3t?M+Y^![š b4QԣICyBP,~"3nߋ)/(>4GzGki,rAi jclfo*)&pw'c$~%~_1>7xKG>-|Y{_ iV&wXs Sq+G #.e<|u]_Śͮw^(#pQ\|X<_w źJw;qy{+2$i[|EI$#E~E/=&4|k}~JiDcڎcu"6Fe9Vv'{?KkO A?|i.i_Դ}B[-{+dHw~|kw?7|}TG,*@V-OSsaYO2t& +J{^-oწt~v^"v>;k-JtUYdz/R֭K'">=xHA.7K-Mk5\]<gxnn!hJo?Wsa|˦ωjпi ShcM+ԭnSP Οhटﴉ>|^a RNŸ:"x^$i+Eos,ycgV$nʸ0kk^'Sk7> յ xFuq$j׺L6<Y屖8>KMCU6}xY5o^fԵbI',Hd˻I&(« kUԼ){#1)EʤyFGEØnTO.4=Z;KW~.2Yd־YK{I ~FiQyLL__͠eҚW[MMI r +m%eo, rrܻ}+)ni'í7Q$<=k~&h[fׯH˺X5r jk|L_<ψo᷅.|)O})e5M_ĺDN:&oKErUW5 | xFKom6z6q\Q֮ugj GF '™oWҾi g[ˈ}CUkBC{XsQ~O7Lclc&#-eǩ[Yo_T'ѵ)n/Ax7I_~5~y5-[4?gi?mNMOHX%i: oM4Vƕ5޾3 /|mEkdvr S=ʹ1ڼVzrA1ӵDڮ=k>G|KZֿtSlOzMiWq7 gS;*WMhu]kK{!@w_+͹/?32OGu_מ~euj -͈Sm{oL>bJ +a>;~t= ^ 5}:@|ah %TӚM7w5WG*~~}pҤ&?hwr>;:vJZ+iϳIn)$6)b$h)sJ9"e8ee< :vI[H-pۓʹ}n IMR(VV|֏nq~cG]H~$_d6-)+?51ʰøcF2mIx7 -*]ȡ`# &;c[21abKc%X6‘y~` I8;>5j ;X"# +@3yFAQsެ۪,,JX[F0nOAL$%XI-oqh*T$Q7qIi-FЫ9K2 F}ݖyՠ-щm@ I(!q9>8We`%#+}I~uaZďnӖ{Y2Czec0,5- oF +Vۏsd tKx'l6f$/U䊮ft"n!])aF1\ O5 T.ݔշ?tↁgM8bҴO՗j̖4K)b8\LJc t |Aދ-ƶFYiz+GkI +Ž̰iG R#8O|xsv^Kh > 좹ELީr̕QOo''>;ߣY}[[iF8&G)*G d`1_k]h|3ƽW..Q{+oE$7F1], eaU|rb>%xLvo}tV2]G +P>, ea)+Ꭹ'/">ƺb.1 -pJ +Xa^hmG/ fE/pggq,OfXZ +peffmq=_ 9@:ukk[:VC)6~OW~˟A¿ >[zi=]Eb8[؛0ғ&4.C,~? φ;1ax\ssbړCqGܫNtç[>1ٕYu nS͟.t=+GEee^,YAy[ |^u5/jAzVqxOo%3OV4nk$m`mf﮴ǵ^e# 7I]o8|ր[ oTЬtŋOtk˭KWNyЬVKYa9 $]9U)7|<>0|%V{2#^ڼ"XوEtcy n5C|66|_'[̖ht'($M"2C #$9^>%Ɵ5F5 +߳*@9F 3~_4uŵY㼅g36Jy(23Gg/[ᆽ pj>uB RXduV S$ӯcP|{}\X]BvwiulIta؆|^G^-U袊((+ @N?|v ? ,wnkBi],ҰZc"t04j-oA,4* 1BOmCeQdWԬ|m}Xw34!brYa#7x)D92&d(.X-?el׮æ0| PA, kRc&G,Qpv"+szZH_E oxnq'*2I'WҵJ+y%jIqje嫇g :|埘ԭ{&ToIfLL?9`2][%UF,UEUVEÃћKCk` p"䤍`3VbG݇cI?2 zYHpUNqݷ5I XGe-(#$1H=rG+KFC#46[YK P{6<"\*sXcgIKʓ|=<[vH+t'#x.i`#gUI1]7$zMe7%3n Ɠ,shZ3JGs:P#O# +pKToiwP;2\\h 2q봎Qk]Msmy$÷`>W=wx+IonTYf"8:De;Kf +y$u'ĺ]6moB1tdVNqkQnVZ<&fBcP&B۷;X[ԯXִ;Rh$2+`ǐsJ )g{kcw6.Ke9f1iZZU4lGI:\He,Һ%?gb=6Ҝ4JnswkI1bۀk |Mߏ^5 2=[< hV%Ci-6Wu^]\^7oEl]\. +4Lc +wnObB:77WoM$#fbFK}Ӭm>KvVmmFk%1$Τ_OYe#inݝJ b'ض>l9!Wsxss]KHt=d|+^^zԚMsiՊ7q;tu]%п̡:fo ~5{˦xC]D_>}48i#kR78wfr1ϙ?[ ڱ|UG$oğZx(|!k?3OI!ߘ`:I֯źHxb[BNgkp:f(((McwC>!krny٦y F&_XA iDmÅe]TK^[mKv [QٸU]gV+a %P7_ qm5om<Zɧ_].ݽK=ܐ@D/~.Cw> x|Qlj1~4 ʲ.I^iۈUIq$Eqڟqj?9^+Mb@[)>!MOλ:__W4h^6k=B5#htkk]2L+X!c_Ƅxkٿ/{j׷iȭYᵟPY閞l;G;;[y#Kyytmwh?/RԵZ,O,\-6}[Z@Qc."YM7;v'GcX^ϭW7EGiV9I]/.o@2~qrP|\I ΄:e鑌u|tPIۇR7/ky/9 5QZQ~.+Esm;۾A\r1anoLD QF~VȻ$tqHTʌ0w,~X̿c/I#gd8 3c:E_*u **Q?^8$r;Tv/ +PK2Ub +N:abk?(gy@! ;GUF0(Pmr1?ԭXKIP"|U5-z:&a>+,Cs3xMss7ut*,zX>|[բ߉>+ wm{ඃ-(K,}Wz|W^%dKIxV-#H$w=c^.6 RMҟ1AmzϢ'ڡig]0nOc -3S6?`E`|m}LX4HшM῍5мI c_鋬['TKrfHcB.me ,y`?mgY|'⟆MxP[k"ȽŽ @.7 |X-χ|1{ $]OZܭwSF,qmݸO'kBE6~ +oIM.-VV,ZT$zpV ǐwL1=q0I=X 4׆~C~?jmt:6l +eg6u5EsuSܑI,vK4o%Û'Υ#FxK=tŭťh>#?mo0b"{w +o] u=V5,.bkTxfXULjOig^2[][kӬ \Aca(-˰ةk9|Gh^ou G.xkB{{9@G䑤 x aw W ?e˟:[W|/\h~(Zx;@F---gӮDwo. b ]GGoGMR?i/jf~ hzZwsmOu;K?K H%yDte6Ѵ@H +;Hn x>MjڇW 5 P6ieķEǚ|Z?>Mo-/A3cEݵ,_W-KyjZkƅ~=|-xJ\M Y|H/Լ g#E%.sy-Ϋs{yujO% 8|r|7,6s}\_G:Gބ'ZT +Aj/MB!?A} >ygk8JJAMzs'>"Y<1\nI4\ZKh +0o$9' +|=}GW?huJyvy 'iv7 +mm'%?' +(((BO6{d[60)sorrJbI f^VV@7Xf(/۵ǐ +.0F=$?čLתw2]sY2Imј-^vki0wGiy+2_VXş +kX?;}R$nkhk # +yewxzKBi[/x> w"$}RFۆWLG_Դ/'!o-\Yl @jY?#%WEUYdL+ZMb?ş xwMݶo)_v>ӥ:o@O)%͸X|et_|1iw:喭e~kTzΩh\w֓L1ȠIBC {i^;֭|WK+&I|K-PNφIշ^N<A_1Hd|ʱА |3u cRaGLz4ڽR]>-\BM͏,G?43ދiFkAǧfҡBeq]&8{vB?>oʚ<:B]: ۽A YlE;*>KH@*P$[UBIUbn8 O~(PYI<↘᝗*qWwS>⟄iׁ~#I3D ʟt"C#p*o4^+Cix(1G?IXxm"Go$K'͔ R1ToC6L+6w.ѣ/Aq؃ZcH†E1)eUx%Kd|ۈsA)n ֺ?zxK]'ƶwSE4Fng(ʀ^EP 2/ \xėmh? ,Ӌ}ֺ/m5>qIyb4(,WqKk7KmgIŶx. m*B 9hY@%SRF ԐgW=;^ ׾t_M]Xx ƙ2g-8KK r0bFPjŽKC~ |zLZƫv=U$2؃” ݹ/[_[伟CsGZ"R&3 ڟK۳}FcZI|ۓuȍvTfRWyAzśڧS duo1!XF9nR~"_~>V,3c r/=A^|e%$1XI |:-#mlf* .$# l|ߕ8O_ o[to.ˣh-v-UlHvʎE>?u ?H_xjc h1،/tM^d%`ꚾ%o^1_nbXKu],_hڤ[sGpeo'o_ᾭhxW!]oLVM_%Լ7Yy9K;]z'_)m+w -Mym>pLJ$de_ O{(}w#| մ? NP­sMïZ$c?~k~?xFm_T6}|cϊ$ZPKox^mR_d5Z1GqOx@!z Z/|7~ ҟ7$R]6B'.wVBliv).<&?fO |(~,.to|S/ S!xI׌oC4.a5;NT9-b//cT9[Ԟ ߆ +|)EWJnjuO>i]);]Vh^{iH$+!sg +[.<#⫵ :lnsumк0#_@Sfsmk{3[Jp9` dâ< y7Gw5k EīE ߂85 "MVSqUkBF̠kj_^M~ cW>>ZNi\tۙ ~~p?{oNנյY ^`3FӘ260\Y6I6,0 r3 zn?z~ q~EZ_\^ih/RץVBoٳT" QuxNX[V^!yui(ҷU$̿[)A+xVCmϵG\GbWsxĺ)ԥtK@}MjMydcOkh"YngE,3"_?g/SÞ3o|sMx^ím.ki٦͑󭡿KK*smw(nz/d6\os4kp'PQ底Icܢ9o-n$$ +8H<OxR +x?>kPx\ixO="IH! 9f}2O4w?xF_h^sAYY2\[Zݥi^\@oy$_vk Ú 宰֗_-:A"GWKt.|-Fy&a3Ch dc$;¾s +6yωɻqf/&Yvٿ?!߃0o ɒ)_N9[YpRFc*_LK|A쥋79J2mlORgWίIg%t w ccw"~߳ondmZfK_xKD&4˨Z7o^17-#wEmprܢUyuBP +R^S 닫Q4'ʑyq((Eh=m< KIx[Z齍#/'wOUTc6/ +O2]+H9w;IE?c=-*$Ӣ`Vq4Wch)n$xdRG;\GQo?_mti*|Oq *-H1A~ɚi$ɩxGᏋ[Y,O8NW-4IUϊƞ!I~+C:x3k5ėce5o':,r}oS㟉 uWkmk㎯q;v|P|8tkS4ԮmE/iSZO|^+|=!+퇈?hN\|hR<?E:hlo4[-In$]hkk..\J23,%1bORs>yP]hRXCeϪo$&F$f{d.]4 ec(gU?=?dϊ1uO _u _׊t[[qRo Ҵ;cJf3ipx ȍ7G]cǫ_W/_To\Go~Ҿ0O/~xN𾫫6u Zf_6QL;Mdm9w}=?u^Ij$(DZǣGl$-6mC/n1Mѫ}]i0tk>@.|7Eɡi6ϥVVw@zvڌ{b=Go+Sj~!A>+Z&rivtohxSOteo&Kۦh8~9|I]/vu-ܫ4w j'4+, ^ LxPxR\aVɯ95wlvTnx?uǏmV +Xd5{ֲ RƲU SQ ± +Fkw +Ɵ^G+:?tiIḟ F7fXV唶>%|J754_ z}{P){|SyY4Sxl)yS@~64y5eNe +Ʋ&ťSrLM1[vm +H+!m;+5>|Oѭ?`Э|3>$ѯjVr6ZfBMә&ZK2h{;y+4j? >|Zl4 |Wt+_jW^DRg[=EzAVxW.cExR iϨ8W}G~ xwNCŵާWibw2M#NX15{H!v!y?NdDbcyUzC \nwZ.F-{Kt?_+]Σ ŎѨCc-ēyb]>{,"kRGV!f:vk[/ >\u+m>I +'/˂;^;U bo ChN{)фHm 2AvP"#$Jv:`s?Z`eqG2|$DvdOPIf#N +slW3ybi?g_D FP yw?|#&#|R*( wl̥,S,HAź?/X:53]s騢e$v FƳxwݹnU_ndڄzޙc|M%̍PBrːf*5?oՌ?)ŭMfcoЈ=e<i!wBFQ[6e,#l5O;v!ҞY}4ĩq-ukmo n )!>#,̪A{I W:k NG`2rqu+ziwCNuBais~ehPS>E,G`9KԼmjiڿ[u?UMK6moq@]?N/Kv_#:xOU⟏<7|)o?>)Z>/{X-GӖIu]R#v",˫2Hc2pI&n9y>Y_Ϧh:׍׹<#e}u3]E%]L| >tm;V~8~1_ogoW<= oKoW+_jWu="|ai\O{'_灴~?~ +^43U>( >|*ռ2S߈oj'մ5ݸVt7]ɯhŎ5?J}BSWڧ,c1I 20XF]W,??B~za|c񕿂tq4Kƍ[X(j%w@o9Ugږ/jɡMΩ4ݕyd1 {1!y;P\nX0MwZkP|quBm=-sJRKCje8-\HJn0쏊ڭ䷩$4Z[w׶sgp\?kIv(U |_EgŸ? $|=v5[mqk$—)mur4M$.и*@~eח7R|9w"d *]FZL +zwz@,-ԩ +x|?:Mc 6vr]{?![7*Ef!Ht!wV J}¢/ƖSj $s?G\8 ?#C# +2x/^;A8^6eLoc32_/^+A`A x7)$wL]a)+EWFr[ +2PGEVG B >هJo|7 CH#(" +/rH;9-d =>*'ß/e~?H^ Ou󒌊@2>lo ~R(K|A5f6#u*ZXS$RId71XH8fVU:ڵX^~!|Er-.ofQX"Pӹƾ֍OᶕV4^*5x^viIcows$kydCgn Zsc!]~dn$v ϸy#cD +hVPm]\go Q_G|d~N*!H`wenIпg_=ڬLt[|h  +~C316SԿb+~3k:O<1i>u(m0)<ܻY~M$~Ʀ;q5F{$駱u:c mS@l/) V:q<- Lҵ`p2]7W[jpy7EZ7i=Ÿ]>l% + fbB \$P +4Gaz'4 k>$`\t7K-֗tlf6dZ7?|He#|m,~'jzW]f6ڝ/\ lu\s}Ʌ^P]-Mg]|!?ٝGu3LEԶkwi׺>ufH5 ]KE~>jK]~(xŞ׼ 38f]s2ZZ,.kuOh>LiuogJy6h:' v xY_tፓjqkiin4X?|a|J5Yk&<wgOkЭx,w[ۍ&mzÏ-[^NSvgw%Ōi̍4N": +sp>F7- ?q6H0&siᗎ|G []%~ ܴ2M J1YSQevu??G?>*Iǩi<_boŬIi,blcR2 QR1wŸj6&+Žr·|Q hyrD<nX?࠾~?6|=eӼ5/Max:U#}/x',>j~u85U߈u7 h{uDffn_ |E+ῆ6>--:{m_[ԛPAghMV(GĿ|R6xgioC>rȗFbUKLvk~ZW|3^CEQEQ_! ~?ϗ[DllMBL3,EwG,ǘEU?>WWWAz%yy_wQAis4fnƨPR_7>*1{l\ͻOPr qڭo,1%l$H)YG$kv![*)f=&;i\G-ą.vެϹ, e +Xi]ljJysy,inzh5;I'@1feOa ئߛnƟ jO_[Ӟ)!Xau[dō6t вmuq_C@_|%Cms1.[ 6ah4`ޭ]uciyz74YчIonCM gIW ŌbD<kP19/K jMyKɒV4.#WjDlmH"X,hV\x [uKyf{fip JĴiD!4"*( q_|rnwS;]a+s\-ZX]~ǦCbֶڴ1,a:!<1 |s?Et/xHe滧i$7,a1TqQw#eM~6.mFw@[Of]C@ڷ狮&dSGǷk^l5$]I%ܬ +' oG7zg9oY|EHm5?XܦayiiqE4uRE ]-FV~*>Ѵo~%t v_ Y4ZGַ{oo?މn`đZѲ o5~xRwIHxž#5WϨj3i.#i%S,n8jM٫ +((("+~ɿw~7$ZԼ+@0~ĿY5 ޙ-"h/P;m[{Om ?gǯ߳W_|^k66F/Mtކ06];:yW& D7LD~ <+7ծtk~ҵ5ǺSY WIwci륤jsiFRHh)D&-E`7888_[{ٛï&woZGE͢xx JF FY#8Y~| ~|4E? j>)<9dZ>Yk1E!hbcm"*'3_K_.>&Nx~F-mbkxuk ;O [dEeּQ-6OsDէ7X-rР" +{oᧁu n>4>k]~ *x?+,!MO4e6ZBm {X>?P7AQEkxx4u ӐoZ5M)8BR k{tYl*Jѿh_A3,Ajx@#<)SRnڅƺ*4JéCc*]T~ӥDh9嵐TV fWf!o5x}SYo,DVvb-//ԧ;Qkmk~oSAWH8kH +nf>f.4|L@{mGWV%Լe,vWٵZ"GWWk4Dʬt:BKu ?S:;-rkK[[:{-m<+sٵtihnSA?0>^%Կ|(/d7eO|vmo I~&Y2Ymc+VV jw[$2y/7k숞Q񧅠}'xE> u?֚4zY+B`$n!+ew|(ͪ-m7/G$:t7Kbr,dcp{td7^]<[z׶W5> ;Xմ E|4q  2b_ac~~7?|z~%x I񯁼Uۤڽv #xŃMA.!In-gTbydyo,ۼog*ZEk'5OF{F!Yg_Sz []CZok_(+m.a8 n1[tԄ>*|{<|QO_-> Kš|9.S$vɧ|HE̶/@-pOu +hR/mj_'kXK{PihŧY5Z5ͬ_[\E("pcFU39~?w7NJ{'_WVZ}wEi s"DmtYŢ)idvo>;|B2U]xćX ,<=eHh:YZ[$Ϋ$ZB;16_Cwi_~8!߈Nsic2Xxz1 EtYDey H#] [ĺĉ&ݵǔ\1 H^*"ʀdL~%tk/<)5sxj\q >Xc+3ey o?kλ1ӗX7İ5[HƟju#-p] $Z*wOfRZIyq4z0[ҵ!c +˔3F;}3$c-W? j(4_1}F[-lJMGȷE5KH5ILj~&< YxV0 SF!LWVS LʑJG |Jv_q>/]Iyn4Ia8F .UA{O|Lw<g2|Q+[ZaGaqg+[A +5Q D6w,pV?O|V7~;{ZO!/t}z[;+YmlԮSԶk&NE I;[dWE>)I4CSV+[DgL$мk##J~L s{{4hb㷳oo߾!E%Po6]3G]k~XF`$C +(IyYd3o<Ф(n\޽*v"(P@lh'AoAi-:/SQ3tQF`YcR8?OilŝFP>Pu[;1P-/V AUDk+G=x{{>i{[[ȉj 8򥴃vi7)fkq8_+e,*-2^xFppA]  U:]1'Ѵ oݺc(pBN;bWW˕;^(-q,[""`32,,e@iW o/og-Ň|ah=֯m\Gq%KJ%].2_iO?|qOkމ[AjR]k6m̩q%)j%ڡJfp WToᧈx@t  AxizegOEZZi|,2g>Qo{|DoxMmb>4~o٤ܽԖ0:°4V@"vi/붫&YjqoUл < ]\aiZ{MFhv21tXy`V}ci:- 8]PMx$!;e@< }HI7oPunԬ5xCįRI"]n06cGY ԇ TԮ [une[#ox;XgV_/kN( Q iԡǺq^=W)K%.,c7$/QėnX4$A +yHcG5^[)g+-VXQgO8Iőw7GαgK|[}? 5>x|xOž-7YC-KhW1Aŷߋh;|&->͝s9u =BʘI '{qa-ƕ. Q+IJI<)$D:u<3Ǻ~=?~/~M`_FhwݮqOhvuRK)~F>z)MOxJ+)gԖGuѴHjھ* *X<-fiE R=>/Di6]^x E* G'Z_N7lcq=c+;KԴA+ky C5O|'Vo:%i.tT[gڵ^f<\gsߞ=?pE⛨E,uᾏlyeb(U,6ͫ!N7W¿xׇ|/ˬ]|z- n< YKN:  _GxcڕE:CS V74K(YώtZ6Ċjnu?KkjL-Υ 1n%e UK#", ?DŽ|g#ǀoo<%cYǽPo{|8T>c6Wҵ@B12x~x6ƲmT(w1@:)!ly]|GJ$wʬh9(ktա?aRwY 0N2d;Qp1~Pƿ7/2_-$1L|wzH,rg30X(_q*A +?a~ [[h]>{ُ ;]H'EqNV~k&s-I\i%Kmѯ*JP7|%mh3kvZ}ƯyM&iifr]\n\H@HFňSw]O;QOw|9uOV:e<)YAcqyV-8-SL["=Bٙoz]wzNie,Y.,g2R!B#vH%q|OiY?4l>,Ff_ua>4i$s2ln/ iZ3~0$`kuTw[f{ a2ɪݟ4s,ViK [f)ts+YJj陾ykh^g߈\ްV|_~x>gWKĿTπ`m5j^"i jImiw=Eˍ??i_~j_k?ڏ)<55w^ ) +VnP27>Z8< [/4)sixcWA|Jß|0|%{/j#-7Tբ:wk{OR6e +N5uǷ.ȹ5kX +Mj$- ""~8iM'>]W]wykƎֻ|>Uӯm.:dyeHǿ^χ3+ᯍ<%uĄ?5?kּ=fQ/ZX-49mώ|3ux_A-,᷍< cľ ?5_i4y8.0;s*[Lbi2J?o;:O>+-~-O/WL<EܢM.-тI.w'+k^jPѵ{]^MU2I|ƒr@T3n|&(7{x5+45'е;UC ILpʡ>@[NKWeO}]/'Zue{T7(P*''V?wֳZ\\[ Uu$2{+t #D?3ySZk|5"%4KIV}z N@cKi_?K$í:^IU5X[sff$QYy+OCBȒO?q|9Iπ6YWY宔?Q.Y~Ζ^[cZֿg^VcfH[RSJ@?YL<ؚ֧fbᎻÿ! K^|!cklj|$eh&wqiپ{,b돧CwujImw=MJL<Ȼ6 R Ȫ:. jzO w,XwIB)/%K^QAu?CU%g^W|0ּ j~<[ hZYO=BR:Aw7Vj"׵;T[ծ/-cyZiTj6=I5-i'yVBСF:) `dRO O~|Qc> tX5?-.>]%.#ditoS@o@Ծ[ֿo4o:y|E'6{]?I!oRTEٮ.˛h%7BX>l{e3j^6-?4x?eHÿꚂZG\xcBm?CKl " Xn//o&I..'ˏ#%<9m}wL+m" Xn/.//&In.'*-.4uC^Z݋]X]B#@IF ;#"_ 9?>|!f~|,J>-z!䶧:Woq34?gM_M#Zth~J6nvш펣WgB^}e~ɺ-<iSi8~/6=>ey {̃ wE~̿r|GM48>9ki^ږ Aaem<ϐ;F`\3 osy4~˰|QlbOe]蚞`#goq guvc hP-XZ_IU?f>N9rzcg>1I>_,W6:=|M^ipB!3Iȹ2)>__k'MDf1wq6%vev`d#Nm?#:}3J.{n'Ο K+ف@<*HX#?OK}KzQ:\[c{/ZǥIJ r&]BRE#Y?kSΟޓM{-+px'Kd]ɠyzjtf=OR6(>>O,TŤDyQ5N[|R?Gf_[:ĺ/_Jb-:ɧ<]T0%..~FD^*΍Z$)8+ka sF&d,G?>23xoWoľӵ}úln/IW֯-o xuoԵ ]-oggoojc" >NxgvL_ >$'=_\ᵿԵE(VVߛێй;A,`N2ASƙq擢]DZhΗVGn4nBLrk5'XinQ@CK+]g];-ZC㵳~YB ŵ+(yo?|=O'o_:!f7lxrBa+^[ig +)*'﮵MNP5_:~Blth`8h, 1-*Eq? +eo(oҿh6QO`uO)l 4 izVè=i7Kqoy~Sυp/' /xo{D^ +Ѵ=SѼjfm>Sm{2} R9q,o5>i"6_7wnԮUlJrϹde?5 +6"owx][z\Ɲu7Ҭaңg\jMZ+;C +<,Q &~2>$j^$amH/eʤpjJk Dl_oq|""GIhjh^KN+Hs;C9['U,<5AǯҴ8⍤K^i<ʷ @P._s#^'g|7k# #I}Dlwt7RgxߴSOxm,3x1gmS*i<ȥ:[\b, vӭs o C>/~mg,0 m# İ|!w!-'|O jHmc5-֘ /sm DPϟD>YjĿww7isxfbO&n)!Ycb68=B<֗/b=aj21|weJ g` +0: ?f/ZkB~|0nz. 7ZڍWQ5_j0F`l4|dNJa Aud|'<9?-5XK6%).[ qeZ8_5Px7ovՈ-y!!ğch +`i^,S-ZhOM E$F[XDZ~j +!O6ۘn5VԆ (-CF0bY6.|0 74.];xVkXEˋ_\Ky&25Am;^Om`u]'_mn\趖𦘷u:u6[ ! +OEG3Bf9|k]l'WL7Mi*mP[j266"V +:&ДPp98|\+7rH}kg4Fv8d#p~ +Hf_()vS'# =eHzg'/xcZs<Z]]CjVcn;?~ <: hҥtۭ*[\,f] !Mb] +S_i|& +*ѺхVUBJHB.Y~a~|\iTx_8WGέt)#XеGMm j>qOXo:O-cĉp WZ7D>զ '8TȁlG8ϧY oשYb:IiN* +tث>0i>:|1yM./i:~Ǩ'>-(e]x:^ŶRE+0]]X|e7Ca +|P|W??oE+L!{lC"fUe aϟ/ir{e@ο 9K$졦^FZ}Οlg\ZH|Ps7]ngm~TH˛n5 2[x9>Rq:8gY$Z/1|FKyqI#03#]~X/{ڹFݤ3_xűal$seo+k dTm~k^_F_ 1\}߉ohRys;[iav[[bݚkOk:IK-^Sm>?|*mMƳ"2I&+‘4i93l1N Kk_/ Zu \[{LEFbY#(d_%Vھ'ޓ^j +W7,IE}jwijAmmw\Bjۥ~n?{st%Fw>*fW$6wF7Ɵ1F|3V'n~1~\f_]o-gꖊN-ug"i,.U'5 +E }.X|_Coq9-t=+L>Dζ푑Tm渟C.d|x>7jqxv Z\ ٦yGynwys!^[ό<~xr_Ԇ{~&#KJ +!*kW??doƞɯ 'z˃OH<"mb1"sno<9c=fQ;kpCˈ.F0W ycoz~4RI5/|}b3k+E ?M93S`C}dž?bN;h'_|Hn$*QF&ذ2hņn ,[]apy7hF!Js)2rpb SoO +K#\q7o/|D Xizgϵ-?]=mTZv__~ |;uuCgy֮|oO~;/מ)խ<.uk? iwh wu|z}Lǯ`+BK h'n%]=l%y#8eO(*;#ٕ*Y{^~'Hҵ,O|3h|?BV {(TX\O$7[蟀l|}aWB׾3x|y{͇]Zk>Ѣ6mN J]~tSSU@ zχ<{SFU;VӴte\ =9*p9c^-)WimhlWE|P@gAsmWҾ[Δ@&Y/r'8Y?~fƛmxZDx,^E\YwOԏ6Z?[ծtx~ JPl-"U;з!Z,Y/RuOK+bb{/_4}KcUaF[2ȷ°[b췷,Vj,OkjZ=V)>̓Xڈa D ?WEc_I@l<[m/V\/5 +XE,qVԅC!FY]o]_{/?ۺ,H \3ΰ7q~_QڥN|ķ;x?>vr0 ~YGkq +O ]ѩ)#cB1xjOxi/':-ַu#Yu++;ŏ) Y m|]7~2Sž?4O~"*o5GgQ#othu [{9dk9lo5 =:YX-7ؠVyNHpHbO$MUw<5~y w:i#I]a@/QF3㓒2{*GG"!68 +1p0?<~Dٵ˱Tnӥ#!j #⿍Ƶc_q隗-| 㫡1)cHJfVʑ6>xl/~'*+md5m#R+&p״SAմU4w?/,]iK"#AzU ^3_?UxwQ-W)d@ec#s3 KO>}{WcFb "4UXm xQӑ_ K`v.q0^r|w{Wz|wV]廐u1iΔHaXᛍ#Yc>a͌1@"+.Bbf @Ny3vI7.NIݝzv<)n5?&%(x&ַIunȏ;[hqADa\=ɵF)i,AW|/Ko|]Cx;Ob$KUt] ̍s4[eZ{9m ma4Kj%+@" +xwtx)+x):\v%j}$6p\Yi_bsEY_u@šJϦ_(>%N՚]F.ti'Fp#/I Vhč<~o=xf%j%20bck )b"d0C iv]u-/E6Q[F /R>dF@SjчwWo_g_|sŸ~|F|/>Hl5mwCKӴU +Haլ ?gş|)Qσ>'ͩ< Kᵔ~n/GL{Q/52JNaZvEX0v^=Ώ6unm7Io*IT/P?m[~MVY֬}?WG.oPi(OKzt8uc}6lօ +@M/k>e[ Z~^1ckn<(4_FKk29|Fu.U{c=h?.@OuMđMrReFdQ\C^c_]KWGyAC߇u>oL=}/4 ]i]%aπOOb.􏉾1Ǎ-'Vǚ~Ḵ3]eQC CyaMu,wHi uMfZZn5[).XE%mgпf=g_v_>&#E[෌-h =z14 F[Ҵ+=nP_Aa$:>>i _m/o@|OhK~ xtS[CGƞҴ;mNY4 =j[M:]JÖ4Y$ Hwo!reA}ĺxZ|U+|bM //W4Q<&xznv 6G~=oׇ狼xXчZ֥couq4+UC݃EdO':0~Kψ׿Q'Éoឱr/gumGKm)wt +~?*ƶ >=* wI;y*ܙMB WaE$͝ao;es^| qa@x|1-~^a, Fojagk-|4֦mDf.@7yk'a|5& +uSL]~=/ʿd4<1#hx6|vG>"6i+}{_of-?˻WͷlEFj7||&:x_ .^Lٵd>g_om>.J`H=Wkh_ I"Vܺ!p#ڳc⟎f#"iѕ,|_ Fa񜀗 r#v T0 4o|\9fN]rh?eOGQ_lQÍF`]c/ctl# +/]LddcR|Yb/3c$` `a @,: +ݻ~Q)~)ef4RD +&|$ #$֙P"%-R[tK[X噏!vŐ0+n $UdX#bYX˹B)=~;z$QgTIqͣ\5',ɼp_ا㵱#[4.c2j/$.IĊNqpਗ1?[@ +IQΙr +.<nlc&@|/[5g򿲤bb ffH++濰8%JF1% Z4ymcR![j;0wxcHdL zVAWh@#8IXៈc3N#W}9b+'WDh,_hT} +^NNBA*9?]Zhr2Ūj g18#f?xWKX~~ҟS:Aּy|cU|G2߀q^ǒQ>Ikr^BeoП_/jOg_:x'Mog:il/XKksWv,Yg#6kK{:LZ$ R$64{nARy/ួOgYO\[CWN9u ~+|)][P<^jz>ػ_:~| H-!inN#i⯂+e~ 7'a  )m_Q|}{fa),b+#ƚ++=H/>e)s\DbVY<%u ˵F + e~"Xڍ"m$b5ӟPqbݐ<>oraEw~TI'O/yc[ia|ᛈ j9:bp c_j~jeh5ω~(p$o}+Kۼ#ǂ5OvŞ!yalK)C nrpx $|2azï[ği=W>u۴fnm#bm"MS~|/g~/xįHkYh."2&Gr>)xͳ ,owY~ſ6H݃x7?K&}Fjάgc L+cqBNij_$F 0JGK8;Fq 5}-GPY>vȖmE͐AEH/4 rv?/yj-Q_FO2ܰ#Ά$r)$q\[oڇl`j]OSv=>3*KZem&,*Jc)eF9k?L&^O'E-8')$ ы9 ל'<&\^|9ճӞeEcpq.*AiLڙTZ# rJO4č2>Q$2" *T$~m~ϟ>[x_Ꮓo [ hx ckD"4{ ++[h/;BV뱉Y'f;¾!L~RP^F03WM;GkZiw.Ҵt;o Olv7L2|,nsl*Ok/ ߳q|/ť5Z\ypP>qv?g?Ob qhV!_|InA,v.tOm?Bi|`7AxmD]8x>N~v>/|mo7&el~"ǮǦyW>mXci>7E˿ +ݛo#5tl :?3w8<5_a>7,;YNml.1ch֦.OϤ8RYAշ4B f G;˭eE" 4n f("BHp]$lLu:| 3i.8Sy;g*>c?~ɖO_ڡXh-1qI# DWZȉ%]-aCU GBn8kx":}Ż`7:2FB*[ 5ڭqYjΓ?Eou'W5/,[^>-ū/F|S}[ʣ7hvKh#S2-mw# l^;bB[; |s}KbQcȲ(A+Y9rEDQ}.8 2;{|Ēzv9M;x-jMK.-SfծP#WS$g1-X°/a,u `XY] #aUjɞfSY]7!kRX:?jE,%H#l%ƫk!09rT$l\7U?MKo?5zxF]Ɖcj6,5[+W]2f/-pk7Gÿe_ ᖭ[4o_=jR}/Y-%Ki~BӹZ֍׵f.*-fe .bpT26i_?E¿ oš_|2KFZ&dm\\z}L~c1p{Ls +fׇcÞ7ςoƛgO?a$h~"s }OlٮYI$1_PK@z&5㛩yP>xfsv +ae]/|BwtٓV{!Wc–ȣ'!K%KW~ͪn9F'*[u]*$ӏBth9~#*iZT y? o̿?o O ~<|1=Qִm-gKU6ketO6lB [(p_WEJXgԄdc_Joh`\5SJ#4B$xx9m9v s_SQgyӝmx?QKfs[JVg +]$sk;Vu;uuHSnسyFؔ$R./&js+_Gk%96Bei#>,HPyn;a?˴CQ?m{x^M$[?t7e瓒Ð=x c7M6}?[q6Ė8"UXeB# oDJw~nRAPAUηv<IkA$t2$τ'#ǜ!wrI*5qXJn% ,OX'6ge#.Fj?ђHla"Y?{ `Bpf%S'(@=?kCGyRct0B82 i_2CƗ|)'_xD;+]kK.< /AoaI1@XKy+48~!~Ο |G#ᮉh:WQ|?܋.fKט'Q l~xr} +t?In|3g|cu&$ŨI)_/تIR0?/|sO +ͬg5ϴ뺅]zhbVk,{U]KWg|a>ҿg{Ϩ'@\M+m'9=Xci/>/U~F~ ]:{kkx5ӼiN`db8|)$,:Mit*c4r`XwsJpb_ ~L~qyl53oISKOxPSv0Ll\[甉ty %#TH4e2G^`W{:ՋKjIGSeK{'bX5 G+$3j.h\FI7E6 ^A_-R]B/K/26'j4lĿ +t]a_^ͩ3ټV$TVVL,?l񽷈w7ھOtVUP!ư#!4} +K⫸o'N:/hq鶚m\6΁VMIfڥ7+zdM{y1y72KMiIxGP$Yp_)gѾ'_|E™t}'\w[ռw7xsCcGR~x\mb ;DiDW߱h>+.| :-|u/ jPi淬xcJRZ?Au ;EkUe!ORk]BC4!Isɶ&[i'$Cyl'-«_~.|<M +&M&>gdmď jRYjlnݥ~Z~%(y.4;Om?Ob}/SWndԃq#G+pz&!7+sZ}fybmD7/̋wevkwN\Y>$39HVNH?k'7IU5_/cehKLZgVu,HX0˹2?mR߶^<Ŧh,vmvmKsqZkbgc].H8whiJ J_ պD#uw-rE%ȷYض{##$0=뷒:-Nin=: NPX<ĺL!xkhmZk/<6wv6vyEIHzBHirg)s)q$YR!1%T#*+}h&ZyP#t&GYت@P +-R{k #]#!DehB9)P++]VL k4{f2\j $Oوh@(0sൣ"F6C *Ȓ)%A߰qgˏtj|s8 +Q(QW3b]&r@'8vN-!9z4bdG@6)+U=6dKkgV# }D88$M"+QFKRs +GS-2#*d `8# s}*-ߋxV [[p*@Uw΂(cPhQ|A +W#æjjZ8*B;nE;|rlx**''s雫;X3GieY෵0by6Xy8gcm!)>r;ʾa8,>^ 9q,ndyr` 2: b8Baی{)bH獒\I"m|_~+aM禍H0 H%ӹځo"PE$hF^YC0t^c$a!2Ɗ +ga'899{{Nk y&`U_'oe#uKNjR+>#/>\X7v|HهZό<tVol+GS(dV9",ڃ k+=mOmo_I)6Otoωgo$)omI^GwW T.r~z_짤k|UweT{}[[KsX# O,| +; xw/ k^ƍXoK𭸷O{K-d"{GEU@uۏ?e;<=_-|a~, N EiM7Wiy>4\^or2J#cnq';Դx7ǚ:4zZEx][+ߋx%յ;JXZºrquf׷ %RI|>(x V'io_WYǿ5 'Cm,5kW O h>t tsyfד,דK']_į'H_fC W}ӝu}cX-wx^CBOß +hn^(u ZYlHt]+[IfZk{ks$oujn6kG־5x!>*6:xXY!0b->+뷔bZ@-A۟oeOr_[C~O <#]|EȰkj8_4Ĥ'&++٫3s4V9ukQ=Uig(g hieEwc؟^&U}&BE +ڭ]-'s2{[c `a>3E⏆wͪh~$67~j%.7r]Aieki'ooT.Qռ+O|(5|C]*HoWSz7 ̏YQ{P˾[R&Gn +e.)!u0SI |i]/BF5ۈVK4䔘lVԭ>%XWOًx?bڕJ77wiif Ზdԭ"DI;=Oz,bk"]"<$Pw1-8  @x qgE/xۉ CtaL! IO'2>σ]7oútAЎBbt96ɏUa85Gៈ_p;riQo kᲙG0GfO.he0Ilr|}w qC. XL/Y 9 p|S&j?.#ZɨG\Zsf47W|Q +i<3w<4->&3>7T]cÞ#dUC#+#XekyTxѮ4σ<>'jszDvhY4sC,o,3[̯ ,R$r:5;Q/u=6[;)0"ay Hmն߷ykMZ|/s:\:|?ź\/gOco#T[Oto->|qѣ5F|=OvqOXg{+37Y%7|ī7#~m]~̿ +4 K[-t -;O>)w<_jVQ]IcI$jo@O>+o¿^4-'x>Px2Q3Yj"k_LenUƻ[͋+RKs5icAnr ZƺtTgWgkiΥ3#R`-Lr. *;!R>**};:QC*YH ,)+kwѯh7?hMgWn.4k\?u`dK ^E.7%F ԫſP?߱Ϗ6dž? Q#]\h!纻b%V^4o ~'Yo 6M\Zqk$fui湞5GVg,V#i~o^񽏄3x.|="&qessZ8Ke|w!}~z>|]gUxSE,-h~" Z("+;A"̱*ķ2.m0>,ҟC{_5_8#vvѪmmo$k\y>.|Fs__j>1gcQ(UϗU#AG5{_3|Lkwſj>2 7U#5,c qCPonuF[Ɍ73ffI8UN7όuk{ſBkᇏu_׶I m5͌H3۹h#$eTCu{NZK?gPm*Vu]K: m4sDIon6%KA#*zG_ jz>k_? |sxUHek)glJ2FUHCbj5jB3t=Nm&#bh_3s?PIlgbKЙgqorNNs^no`OSh'i zNM{Qn +Y +@ ][ⷬxǺ[2?,I'vsias 5\ wp?mUSLl#h)1ҧuG?K%AƟo5PrcHcWŸ(c(BJ\c3=ׂOno⏌$]5i/9<}A-Yw}<yy"D"21>-"'AkţZcYI;ɥa]b ZR.w1px߈_yq\c6zh~ h ื_x|K{LU~.[l ,s<`ūI2KzdNj02޷$hA>,tY5d<^&Ӯ;?PSqiWOWmѸH6??&>#t8 x3m%O^)'p^p_#Eq ŔS}M&XM\;"V.&Q>&HHy:5wI'Tr|/@f[cq Bn. b] mϪ|2֏~}#3con"y~n/2k௉?~}_U}[ы"M%HV$s_ѧa1<_RѾ*Z$mrXХ4dUs~~ߵK_h#~?k:SAc 4-`Ct?cړ?;m_/㷈mEji2F-8S`?j| 0|xƚ>> +stream +x=hA9QADP$&] ~A,bSkLB `a!DR,Q&=QA{;߷;k1ܻq/3H[0S鑿)gttߔo\+9;i̔ku6rFmu2`jPzIhrH[Ú 3}%ÛL@849F493nZ 4'4 \)M?Ǜb:C&%Tf:Hhp$n MMͼKB2M:󦫄&1LBLf2d&3)&4mM ai/aL_M^p&2t7_oWE8<&a +3 L{!xґ>Ǡ2y۰ +5Z]k}r&G%\eIYcOf!PY9NăFڷH+zhG~ +& +endstream + +endobj +449 0 obj +<<>> +endobj +450 1 obj +<>>>/Subtype /Form/Type /XObject>> +stream +x*220Գ0Q0B C=c30+9K??)+5@%+ I +endstream + +endobj +454 0 obj +<> +stream +xt{ZsưR@qfaݽ@[(Vԅ6$$m&mܽr03 z~g?˻䕽agذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ 6lذaÆ Naw^'[`jI.k iƬl#1TT_VW5ʤUd>=IjD:viz5(וs9솊z.&ZShOJX V-WPQ^.ɣÁ[= i9 b10Qȯ-)s͇3jE<ءL/Ƭj*Oel8U=:VSg>%. +ifB*3Qؐ~HL~nu.nE ZF!dS_Ɓ4ײ$BBW@*Bv!283daVk|sblsb8`sɔחs$!T2[-ВΒ.Tgt( +;y;JSj**4&T2pfsbљE0%p9U,奌]S7'R`IL FPexyhq'_jz91!f,a֙K,ßb@a>OLD!YJlC,%$Kb($N|Ho)SMd$:Ր +_!/JԢCJX5qUMM<L&4*NX>P(st@&3dK#Dܻ{t]盿C}tȡqw'iiIϟٵ}kXhSQ#))iɹ4D"}dȈ̌2~8~EEsC֖OV6)U9dxDu:xu O iHO| FI︱7d-S׉ JB9ށ]GxHnTBK udjyt]rB5jH;b4VV֪:WKJ%'lc SG+N1/R&Hܽmsm|咿wp+֭ZqU˖.]˙S'uJ^鴠 S0ahF;v>#E&nXj9n7oDxإZm۴yy(N^8"BEa!|O0չ F;v0ah@;B# ? 7(<$8<8hE˗.z&'ZpHwl;o-z{^le1ѷ\gM2 S0ahF;v>-5ʥmL9dȤW +l#B7YoqrRh{¹wϝ:.~p x}sN? +_^U+>7Lu.hF;v0ahYxp7FTRzV,u5qܘ.JĢdm6lްv߮ׯ^=yc=$IKJ߻|"xgϘ0չ F;v0ah@;B\&!I^N-)fmݴa_#Bܼ~}Ϟ:Р˓V-[r"PyGڶe8 asF;v0ah߂v?IaqJ%/I Ë3w[7 +8{wuqZJrbcAQٹa*BVfzjJlL4Ƶ+۶緃|n\F;v0ah7^NDhLxhDDXTdxtTċ`ԔdpY,F _/  O3f$%ĻݼpޜC|@}ɉ ^K8!:ahF;v0Mh'8qX~-;.7\o{w/?zDB8,8hw|(:Dz wȡǏ}=߾eӜӖ,asF;v0ah {ìﹹܼ{[n={ kVJ]dd=8g߳k]y3LZd֍mx`K-73gqysT2v0ahFD7H/n 틊 +(",ut]ZRwڕG /̘:ۡzZbY˗~=Q#u r5+o0E:ahF;v0}h'qEpxTԑ8ެ?oӦk ^&͗[7mx7eKTJxwضj興 S0ahF;v^;sI$loo$1+ivVG1Kοp4Ǔd\;&2bݪם`W/xmZfˆu,VzjysoL,~n\F;v0ahw=fϼBP(d熩e0ahF;vR2jn^= Yd*f2O=IO(>W\#JAcfງj0ahF;v +혋SiWXKswo?%< +r45Xe+PyڕeK[ʥ3'oݸ.ϻ #=~3s'!ef=ɎV!gH +oUD2$)Wa`՚LJ#].LĄϟ?s;lzo[.721ڽ0ahF;v>픁>Mk޺;pO){–2d";$Z7~*"Tg&>]Uh*yn.,&CRsy%%A;mhfhF;v0a{tVx KUH{cڐzXS,\ْOQgHjuhx RRܾrÙN +b&QT] F;v0ah]ю)vjk|Ζu%K7\>r.b &T*?~Wk'CE/2 +P(ɣR<] &Ө1}ahF;v:#i5֪Jݻdߍ +4SƉ/Â@YOI"jIq؛L(7?uhδ+* )Pt&p1c!t:7Dl); .!p5J՘UJ&)p0v0ah]gA;P4Z:ν:ZZtIq{k֒0ns?(ssjh +Tb@IEډ/U>}"<Jp>-^9w&dGխtJIVIC+x +GF;v0ahѮHT|wVL +Zx(K}]SsA]CM9`g9(g]|1[]} ژHx^*,6MpgF;MQsHfߠjRvR!W0}ahF;v:ځus@Hz/Ad4XD*;]T6JDY$^:7nי fXfV% +(v^ۻg.QOMR/i$)j[twV. # F;v0ahשЮI"`eQsU4j-)uPC?z3I|xlpz qOXQWS?{j4Bo/Kn+kHK++S3G"90ahF;v Vcxڪ*+g#rAm;fuT:T-fF;.WUO=DzU%zB$e#B@[j2q ɡ;>h l?[}(Y2Ht +jkξ{ +o芨 ;[ F;v0ahɣPԭFYNhYcNNoS> D.hv3~?VY x$@M^ EhG:k"O|+ O!FBh58l]V%;Ds,mxVEpoPk,k#tV{yw$3CS0}ahF;v6{bA;#B; ]bܻH~ ě AC-hTH_ו^*[ +hmA;31 )Ⓒ^v,훚H ["Kx=lh^BgG~a 9ȾJrὼߣI̭yG+<*P q.CB:>$5-7v`0ahFTk7BTsjb "Ƭ'9Q9d( +H=8;6D]B~G;O OR9QYbh(Zt<$>Uh OIiIEIݟ{پ{jcH{Z>֜WCI6dFU.kj$޹~ +F5v0ah'G;g3裇R9Q;wh2B[,6,׊W;h"ƍ"X}Q4k:*TTz ShCdF\ \'#dJ%ŗ[8g*wNZi/UA'XFQMC-Z5x6DPO?jk3:Z[?@p`}U{W/c{_hF;v0}J#dǙ fC]Hz~Io_f*<]VC괭5oZqQ.b֢}7X| $Q\pL,ĵu*h U.s' &-91VW۬V*75ޥ T汖Ŵՙdw\=H=Ɏ=Y΃X 81o_|1{F;v0ahSت\U!}ߐPMW^`5wҍ MJZMh yS4l֩Q9Ua*/-@QٚG"3I]Rc3u+TV75?kh]37ɮ j5O˜?C`ά̓ޣ /Yn뚵j4B!Um&SZzL E"vn0ahFOvt$XuPM֍l\|j=ܔ7YOO6D?hi G+HzaųfA(XAPp8ʔ7Dn'H\!VW E3'{1%CLc|xTϣ|rdEJZR_Oi&$o[.̧Ĭ'T2)D0չ F;v0ahڵ *UDܤ7)ŠQ`eh:ghaZEρ˛=WWmq߉73Z*W4z>sHo+]m4bk^-K90*,H8*ȗ~yC{Ao|=-8"˓F‡6+uH@2K:-gۺJ +aYnk'裇ܬ V[ۢ׉.Ag@ϴ.֥&2OQ"+UQ) ?5Jy_n-`~p?_0չ F;v0ah2YjLM/ +&g~J_/e7DBH#rwmUJͣ(se Ѓ>z(w.3@D^)vhWH4]|t2悙aV_ե$U'к1Ύ?1,ZE}Ԡu5`?ȁDo .?Gt:"hhn\4oWc/TEj 87mߨ EЎ + {=Hyhmޠ S0ahF;T疝i$d퇉'yxB '@&q N DU\Gmmb1;K+~>r B;\( stDW΋ZLW!o@;pk*N)5^ݨV>ON7.Q&khTcS6'^ A +hG9PZU Qq7g@/@KjhUA. Ņ\VH}m`Dܕ~#ypwmD!׊h0ahRC%BhZsT2v0ah<xrɭr{?Lfh#~^ԑ3h?`xjMFx&schADp{* D>la gɵm dpS%~1 ggweIY@c7BT~oQh {y:3sV̋_yzu?leh0*,<[MQa :Ie[ǞFXN3Ak*Ng1,Oeu2Ds{6_f2`̝ޚ7pUKuqGx^熩e0ahsݹEp:* r,}7՗//_hn`Tp] !O(w3t}Z6&RfZU|ŕ2Y\E!'3W/e-G3xc̙ݻ}g+'à JCj>)ΐ*vV8mY/';J?/5Z"諉5RFR52fg@v䈖p,m{%!|I҇1gyuG|lC{`K-GSm ';#dͲ][J7ۧ + G -ud::<7n-ܗp$񍫵Ҏf:Ju gJVٺA\n[TVShj޻גuhb ,*NS=YJ5V3x"_f2f͜Tzk4T1ܽ飇z9DqU*+Z𓏇qtq9U^b$pBϯH}zZ*6Dor^z)gQek=h#:k>=H]+Ipdw.*Q*]?{FgT,w+wWѮuQq4fƌRg}J"\ ͥ\W>7Lu.hF;v^D;8xjߘG3o"xU9bh$pK?ۢS$nC51(|VD»Mx\v Ѯ+G@q +-c=Q}4::u-ɖaMV8ZzhdJ_kro+NSYa.Z89Fł>8M LX0huwoRz$7B տN+Bp8jWL!9١&)۱Qp,#<gs'캠l &q'>0`oZ7f{Uj%'D3i̽|h B`^Rz2ro l0ah+.9:?WOIЧ%'Hzɟ#  o%a 74Ovn7T (N|OUp28M\<`ev҉){uE ̒:+@brWɁAT0} P˼Ƃ!ո +/^tZhne0CFmTE%AYAFA<$yhIhmm3մLT{]]ku5ΖoͲ/ټ]b8FIB McCاhTC%QӒՕ0u1spOһn<s'${!jtufұvD.P?6]a +76c{ahF;vE;="K`}R66 +͌|b ^dZrԻd2Ux0D xO|p/PFuD(&|C&a=S҆(YժD"B! +_O2G-x`Tt 9S-^8gp8Pk+N;?s\x uw OlVfe)cQFPVɪ%bk[7^'Av6x֪ h'OjP~-H-bpVTū~b)ݴ(L4+!]Pzu+4V^)͕{x` 8y'$jiw5oI;0ڽd0ah+]`b2ZF<4IT؛d^ Юd +(^`%W(?vP|TkG4ff/Y~d߻ GӲrлJձ9 DCӰB-6rT=?i R`iR+5FA(h SXK!wܬM%Ӓ 2B2;SxHprSӿټ$qW}=p>%sw*9r]yޫ㕵׽ @7I%k +Cf5kQblM"ü \DMr,YtwҺe 4;Z[ vo7v0ahuh'qA(` #uSu-~ {xl6,>A)l aXѬI_)^;;snW;բ倫lL"xߑaVR{fO \ )+֒P8EuN^hy+:41#T!vb0ahЮkoj /r&] ڛ7v$ 8mÓ? m QQWcOupQك;һMnRwW1#xW+,AEuA.hU<#)4~uXee.]cH!KUEsB,AeCP} + +y!UTrTҬQ]Sl\QwAEWn"85Nnl.Kˁx +\0+XvcoѩvVI:[JDw!6iG˽pn+96jc4D::B'vq.ݴlV`r:H&*wx2WAE9!7&X /q$6M +"oNrߞ>=s;P`O[SqaN +g0ahF7 .>lߢGZ +!dU~p^5"ǞrǎAH#ޮPUX>9T_uxQ*zN-Te{rx=~$Fc%J7EJ9RYPްЃgcBYT̪e֕dwbhAn:i1QC'{ +g7~4{*U13$cri#PceO)߬A- zjjtIPh깈ɭ@_cF8LmL$Н.h+{pݎM@waXRY٤Q7)MJEV *z2x=0CkQhM%$ 6jo=m1#` 3-ߞoڊ F;v0a{+ڵ75 /l;wpھRwDl[D8{ZJ?;4`=W7ܼ5hh*.٦K ځΧ+C mƶj; 7sm[vg:@Y]cxTЈPprYRrYRޤQ"C>E.z@ I!D}mO@_!hm @;'!}h_.x<ߛTqHʼnC<d;F;v0athtQ*m $I^>ݷo'w Tb['WyFJ\oٺ+TZ8k*,B-BSx*|5;v"AZ P +yR؛V-TU9.+rǍ v)(Z(iK+w@;Eѕ ./;:ك:Oٮ-@D b{ɴr8X##v-۾8ys'buB9dRc8aMl^# +Ѱ ;]66Y.i5psw]rMrx$5u'ʹPn%%T4HH">l[ 9SPEC`Zc&F&n:\xЪjN~gַ Ayl,Fw4v0ahЮքyeMQDyxZFv:: 87mٹm*۳l6Ύ+|_~e.@5V += +l6_ 0dk{ ewB< Eݳ 4佣YaN 1D#U͋OQa*ar&;(=:?Q!o6+sKgUF(hTe2|z8bpZJ z_0ڽahFNv\n<"aT +E_4w +c::K{?3ײK+N;T~Hcw`CS ޑ3'hvs{ɡ;SG4a2w3Z uܼ o--js3wol6BF>% Ω +W(|<9ף9ZQu*۹we=uh_@IkT*dRx$!p`ID.v‹g| +_SP~6O(G5gPoޑ}Ѫ@`dו&wH悙x3~~ +?at-=k.1|HMQ:"5Bk}ýlFMt8B;I!kV+Ѡ6d5Y V +ΟDPހ[+Ֆ0[:&I?BxYKz ]c,HZ~lJ޲N wA (^ IՍ:̩`9S gOyLٹIP*^TUU[u5TPE!5*dM*BZ(뵜UQTF|<`9C~5QlY\4:(aT;Ș76rPq +_Okv]ҙ]v2ΆhbVBS1F;v0alhWVK$-JeRIZSOO͟<6ǿ=}ۏg66B |+t45A$ELh @nk"Bʎj]r9 + H>mPSU4y_ڛUIԲK }AEPK(hR)u2ؿ[_|y%~!AćSt<뀘91 +ۙ f Mv;[sfxv2L|[ @A/xer.FG3F3v0ahש"IEYGT&Xhكܱ#*N]X~xn㚨p[=oB;`<<dF&ۿ6b/j$;&9Cˏ4>I-a@hv]|ŗ|+ 7.H<|0~߼ +9:dPl;G,+QؓV-kkFA$6ʥPhuZi?OkKBYI"n«J,eΟE6OMKuG=;n6[M)Gz˚/*9A + RY- + ?L裇{u {Pv]$+|Vq<|\Z.nirʏl@v&;td\ }6-1:0-\> 3CpP2"hWZ;vi0ah_vyt\. + " ٙ@u"P*iZSRGEs*wn} Yj`!}IN{mxYh,p m-ՕIߤ6SuFOOVx+<^7 sf?|7{%o4Hn^^8-~ugzSu fƒ 0A GUG]B & %S4cb9Cc )Y6ިɖhenb1LWɀۤu45a{/hFN2S凇BY G ,/ZŶ܃v~xvsmg.3ؑRBaX) +&c.pQ(ӄҿ1sE1 Z:_v>yd}JC$+1>5 ZQNij ï7Y[{Tٺd(| S2VW9dP/&*,Вa}lv]KғjKY(p3JV uCrEhm[C7X٧ X2ff{>xfAh%3^pLHP)ГK'پ2G1&Yn(&E^bVȐMCf[eFfyFe}͚_ZC*.MkvmQ-? 2sHm=\H1 r÷hb"K޸ +MygYy ѫ{Z OsƏv1&#^*$ +0Y[럦ChF;vhO + EE0Xl_o/O訨G)<,<2"S &):#?ylѼEsP?o$cM=h.gF9Ӫ`-hw6hO*ȗyZD2HP[ ή쁻;";n@?KϮF΋hl%%*2 ^7 \!=o c 8KW1 _Ls5zDXRQ #QFʋ*N%ANoWnwv7 + ,]b. Kk,ɾkؑ +ZmLf(Oųԡ ʀ^'/ߨ:N e?&|Rtr{Wg^n%SMtD麕vU\:c,(U>1 +"cTYy/?_z^Sr!p>r"Iee4 3wv I3O +]9߬U?{ց} F;vkiz:|HLHK@ᱏb<  +Bxd=^4lGdwF0m@ֲn4Zx+>V|je;7iW BAGk+ +55 v/#)KzMt{Nq +0 <#&*' {eP~%U O p=b_jv&{DoJV/QP_]$[ؐPqe۾x{O(!qwwO݉݅wwwU@ P8UXQK&羯MJ^{9朊DITXmX]T֠}%.McnvKY  +fkȒg/=T~8 ^ަ$F;!%=Xy| PecIՉjqo( a%'ɒQ7'k$pC~ M睻eM?4A v`! dOEw#eּzF=S +f +PȨ?^}UsiQKy(w +ܩ9O6Ca^5az;6V?{PV-Ê;*\Uq]!թF=hF;5ک,኏BC==Mz_oppVH"UW8Hǔ9&jQJc"k^a_֪ZD+n_8K#6??vĔT8 f0KKjV)X0q_ +nX +Ф ΀shnS$ŗb+cgXڴJtKOvK PճhZrbELٖ&Y '@K+ 9(1+ +^4-g"&]\ƕ@A|w Ylt'xVg dtsl5o_ּy=ykgFh9XlP>=Ae$"DVǝaEA6;@Ŗ߸ Cg'&YL"- (3ihEbs6E%V'g MiUkDIdt 8"6{hCvjSpxcDx_PtTdpP \%0PͬO^"BTeZ9pښ%`x1 %QHp.رԩPpPܩgO4SS_C"Pj@?uUX~e6~cuf Ў;B2maK*y }FПW̯z|oLoX׮+MP@idl-9]>_v}ЭnݽYa[!k-Y[4F;m.i=2jd-BΝ$MҦ> +63.} Z뙵h&1~d 3 ӥzK%xqx%`gk]M6vUOxpt(~9Q  F|U2FoX%oI%Bw->~) +m<0' =IdxcI!F.~X表=KY.e[G}=, +w!@xM33;ùmڥxY =I ^`?WRc_~! Y**Tדix4maįƕ^`y``wŸze$.fiOOztmb8$Ü󉣆9lv");Bv\ed YrV, ]<Ff/RhLisd ?Iڷ}QPIdwVc +GC l]--:-*x0A&V&4}<<2 ڥ66qQ: _ڰmY}F)V֐Mlll謫V|d/6^QCOm*ahٵT( )?H#ByNk>Ew:hF;5کNv,_jwpP<ڷı8q#g6`BU]+^ǪA2׬36`x6Ҙ/|,ٝ/h㰛6AzmZ6+oEcw޾9lkڝ1uTxMͫVܹNӭ~,yLp<.\„mn5K86،WŶ0fyQr(iNq# +`A;֛Ȼ0T,!&kL+W f 4u\m z'pmUb1ʰ'PȁCs`u`Gn\ 4.:gBA@*2Qɣ3ƏNOTu9gGkf/-OLCH.)1kdՒ3(UUPo m! h:.M6jc +iUIJiX`WRLt Lq묅P;w<k`BMvIT$*~@YP|3T=WthZ[[7L CvjSh+6:]`ݿ.Sl ex/7@``uzRzC69@{2t~ʬ0&hed6ETSIx 0&}̰vXSW޿%k,mO^:>U +ϑpL9gQy&i8dHjұ٭MD(2cRY|${@s߾zKՎ ,>0 X޶ NCZ5h%s󦑧d@5U [op_r7)38C[8CHR>Ņ3ܔϻÂ1EG AJ~92"Z n |/]PpPOv.k :I"F &'H#BPA+j& ME2tМI!+w <]JNgizrU?{ KWjp`זʇwiBps-M7(IQOƕ3G](lv䠬%Q +{1~ځiI)pTDTTȸx:Ta2@U^?AT 9w +2S&,t7zeԢۋ.ر)mۆ`v  +pFߺn-f֛Kl*@ (ȟ~x۪'h,Nso$_׫QI(xƯ%Ւ[*\<ER(؟l6&hQgOY +$$e ',--6߱0rVע;1,SrjXm6,]iXEcCO~(*]&EBODGfzFu<5Y%w:hF;5کNveqvQb;ʥ/,{{ڥ@D]0ko6}#tMM:"wY9/Gt4Ϫ}ws > +},_.My]v87<\>]xMٹ(IZjR@dLÊ# +fF _8;=kЎj!Z* .84}pҔEwU>44|p1?O+<@ԹS`x +ΜM;i8ںe78B?sT| ]*b(XيRi 6PI` :[r3u %[vUCxɣNɉ/ǁ[РJPV%-d/xO۸~(<2p|+`ble-!lm}եR)> 1:6eq ЁDOTTE hNh`,$2o˚:J{](IIB0W}iWՑ3w:hF;5کNv.>&/÷x8;9s/]eycqJd=먫^qe:qQk0i7y59%Ҕ1lsz*कQ&):qIPhz\sX쭸 ?SƕXe=K94yt*V |s.eҭ9 yo,9l3%q@뗙W+j,oڅ"Er +S0\SXF/DFQfM*ر.PkIJ.),)o*@VA²H |%Eϸt>caI%U<D߾=9z(yN9ߑҤ>'K쨯CM-Y=I-ItGo055کNvjSW7v!Av6hy56[aI~Y;Y/n`nNvgLV4ƥsh WcotnY;8fXΪE?0gøx/:c Ίcm +txɱ2-={"cHu$QCikC:䲮Q/^h]MOU&&q,k %w wBOh:Dٳst)RpV*߫T8TVkqI'vm:^ +rkS`, ~?wL'I۲~ +Ϟ,auđ/YbI"IEhPlW"D@"H.am]O EMeQҨp,A,!Nwz"sgqEtK +j ɟ ~܈K]6>݌qڍAM[ԑK)B?ӆTo;ؙ6̈yB僛EvZhX}^(_\ j˕4=4wR@;Jln,RG3RG΄og^x/Iƒm>`op S *ee{&O[9iD4:R JB +h*aUh7wxXVnΉA_+~M%/IC@YlTS:##~Ο^ٞvY^rX6L +>P'Og Xt`g81(h4e,%e2hgQ Q3&h 򷬁Gߘ p[7L CvjS_Eg%{.1>>6::""<"B*[cm_P`x?廻쾏vo*\^6E=9y4,}V$y PxeŸ:4ƒhWK"kF5,% C~Ѥc&az.J[ FS$(gK!, \X*Nk5F$d:꩙ 0 PSQ~z-b(wHꢙ{2^sTZR Z3ΖʇKt߱#OITT>}@30'ʬIgMLšAI\X:5k, L"+:ZhӝT-ojRPc Vd/055کNvjvoZRR{έg޹q#%9)9)ų?vthCswVVp;na?8($0U/5̫@/9+p,Ldo_3'D6E^?Λ (kg%f ߹~ZdF%#}L;H:ritDU4Þ?.PgMBXh@ѡ"?/|f}NVSY)+ŁyU`Us-d/wm!PH=jQi!pHxGԅ39C,x#˚%aA`?O I\'*T֢Gw +"MɘT߶ naei%a; )c^nf,)E^dQeQhivUOڒtnUhk Ф֨ǔvho\87/Po7"^ób} `MTB]*>67~#nDqhkB!MF9фK Nϟ? *9sXM޽lj&a@29EZLOpXFQw G[T(nXhF;5wG;+s;}mafz˗9lfjKʙʊ)QO9YZ{{yhb2{RͫnQfOFc& +H L2˲'J(v%o\Ϧ44{\Z\IzȽ$r~`&>6](1YS%): + ?ʇx) hp=0q3ϦP!p,`T4]'OzsB ?_׉vNI#QHB/0.G_Sqnsc},H<t#r,-_v<^ų y."h ax2ca/s6 .s}Esp]H SPhFhgkehgw[7?rhmpN;W.ܻ}G=RVJg2ʈiiEx4q4w w7W s3WnW"r}B 4*zfU0(XƯ$@cGEiFDJ&2by9(ܨ!؎ /c4Ё`2ӠrjPEZ6UZ]!@HiL'*eHkʅyVcE4+hkM^CaXdAc~گ 2 0(ܻMQWQ-%XTfpOvGo%flM"{,֋'@5w!(: Mn8sv?>#~+رՂ055کNvjphgmeatg{𦵫o]KF7B!edde^>zC>kLn[Z G5flo +xРsc'[sm駏gN&Mh6?E _J3 Ix$<õ:`9S(=T.\VV&~OYL06f8|EvyDzp wlRN +[uZ+^~08% +\ SPhFv:m}Ak `8bZZiIISC#LhH˧Oyt@##,^qGcuc9?2k"pwb^(>pߎ3']J +[XbLA~nSAA-yӈf}рsկV-byzYLDGg+6/v"5OץsEwQL_ ٽg\v8Mz^=)ܷOIWƏΝRfpZwut4#&8-dilTh'M&iMQ=Y(eвgTT'"xnY>iEGVܽƸ™%a!jl<1A厗%j ̘'A%u3ڕ? /$%@A-kQ>7hPں } 15^ gBx4T5QkpΪE)u>lAkEB8ߺJn`&ż-ki!P:w5wiCUxXn +| + uZG΀?>zt& + ] +m{}mW[kgcCo055کNvj8h~   + +&G=zhdXXA^~\t4۷܊r̲Ґ{v_t;^C "#L~h]@pP|H 4HDCҨppŇvWA [ETj|7Uu$(ݸ^Ҧi-9yXt^95ƯJOG߹I=(p|T pq``̃ Y y[סqhY @;ӆ.X#pw3(6U2wtK`H*8KofTM']4l>& ]Wwm=!ONF-$Xq/Jm``y->.@s0n5*h +Qh#MreQP*DݎBϢF;;P,>UJQKy9駎1a%}(T?OS oITc2F][ؑra-Xh\z"h|=Q8m;0`H&x./s7>K[,w* ZDG`??~RJ"<Ƃ); j3&%%P|֠mѨ?C⢺T޷zuNvjSA;k+K+K訄o]||p n\]]OzT*%bݞn_ A$}Gi蜓`Ow s3~ƅ #([$hG>>꼏ѝc)cXvvX ):7}4Z%j:\+Sƥs@e #~<, +z|Dq"J@))\\0xvxBny +~65CFa(U u vnsVKsCʪ{ּyQrt?uʬIӳΥ>Ʊ2Gw4)ʶaj`jSh7.22/-%9.&:>6"zqݝEBQrRCtڶeúgMtWfkcr++əwn8r`a[k\&r9Z)|Fpf^;_Y:]?-OJ@՚6O$ƍ 2zޮuǤkZ8C' +w2aϤc{ +nݸFnY{;mlJ*:~v ||X +U|pR|gR=]|eȳ&m^Std]ҹ+53dAkаD!egBTɴҒ&zIsR}r'5Ckk }`]~ɉÅv޾Kc#;hF;5کNv +,-**+h9@w_ +.)񝥙6zy;9oX]O?y}n`}`ϮG +R:='; @k6B? ~(- 0^]\l\ޥP4ba@Pu <3ClCgCQqTh_Q$6wxeGzǡCߒ렵T,R%2ݥ 3k W{ %v#ceröڤc6Fd'aFPIYTtd,lu'}]Wk$,ixo]Rc@Xk-FҔ9k≮fPcc@8+BoEZ2~9^{׎wUFFw 6hH[.m./LS$'Zz15sgع^I@SYg߸wW~˰oWJN*9~D`*:3{X-|Qylk3|"8f& P~w3#@EƝ-|W'ں𸳖۴ +0t1 @Kƒ#)ڔ$;=?=hןCvjS ڕg^h + +ts~YԘ(/O^afb|MWݣ /_`tT<2< {s7]{%lSMAcA LYQ;(ya{߹fIJtF1g(%934mlM_*'Xo^`h'X<|B;,qbg-=%=cYKT:TѺ=̉QB؂2ISdv}7+TYپ;7'\ ܸ`&ک=4gBv<.ΟT7* Cahr /4vhF.:A nStDIwo畕o^=r(ѽ7o]zJتeK,JJ +iY _h`hg`k]Xx"<80H ޟ8!?WAL|rGVSz!ZrV.[  㻕NmX! 4Y=m$QDeC_9H"@5F+syF% +ܥQz%?iˀ%>n|Uϕ]ݸ2c"@FO%e$h->~ˆ_SLstDYEF:ma ځ#`m*lhH +9hvIdhC~ڥștHUXѱ/FBːTD\qzO|Kwol-|^gSSgCCF7ByZ0m,*l* 9!9W~PhFveee55⢜,ZNgxz޿ͫp +]eeniK޺wέ/Xpy/=K$bĄx gϸ:9a8,vip; »|}swGVV i\Tug<5pK9 C_>9فDΝ O F:.w@[W"^buF;HzuYie0N{r /~2cyBo]1F;=̚?w( +mȼuU%+Ʀve'nkjmW*߫T0|Ϊ Hx˜4*ۆdq|/3YK5O/5Xe1*]|[Yq8mJ"V$ܝ6'`o`ȾfֵdWciF9k^AlnY彛\k39:U&\+Sjh.)\D lLCK!IŠnQˁ9tHJ;ڪnjSh70ю֯*HH;wh99榘u/?yޭkܻ=6Vr$;VrNzy&'S1Qk`nfC}}|%b1B.f0U@ncFL_Qq՞ce +B<`gɳ*q)kLw(C +̙;"cq܍fo6ފ{6W> +*~Q苲%3bKZxZ oΤװH=\@i0h3BAgs #+B;$%O6G Us7 a򶮫zP߈;c_.'%MhV)dRA +B"<9QQ]tl?5r-_JԀ-B{M(45mjD]< 槝cõ!Q~Cvx@IT?JtgdG}wn]JϞa,иT 8@BwQ9hF;5کn`x---_]ӺJBAn.-.&ıK٣w5Y3'=yx_cGkjX\+ ȯ[@k?n + +*bSsgSST ;I EPOe/yMA$:B 6y6~Uܻv祣 Ww[hEjZ OWq88@%t9 +\eqh]. >`r/=@/8L=)ScZu4)y) 嚻j횚us'AhhP$'mn7\$ƥZQ5x꼩mBQ +S#IdƱ6+>GWikww%iE +B"X02ffP yˁ|R}UO`7~^(*9g2_KY,O]q$4PUCWǪ=ijdZ6/gҔ16{h%*eA^޼~YQϥSi)@\@w}P`@H&E+Q}]gC}gS#pš5cG+^D*i|';|%0L{ՏU=Sk ;4u,eTҔRf7a9 -=wB.xH r1"C!b #^Nf-MsׯH>f> 0Pa\:HNg.)9u@T #Qu]]"1kcZ}EV<;kTQw(vCGҭ,*ZZqŀ1y DF3.e"%mqS>FなðB-Q{0<}xKK9uƮG7njSh7`Ѯf3 *D&gP>^\yZ{[k +qZwl萙N +ͫU(Xy\S7۷l  iinDB.˥q) _q !~ß l}[rU%tud^9V~2@,֒*UܽxXJ-n_. Q&N'`U=˶0fXsޔ&ϚXk ꗏW,KL(H]Z!7kku=u.`TIg7].V" 0$_-f/E[yqqOhgjԐKk.c}!߾`"+ ^60'ʬIqzp8fx@e]m-Ojhj'DV9hF;5کn ₝mnnx/Tȡ3'sonںiXêJИEXff##n`xRaAAC}T"駀 Isvr435v<==ymF; +WfD! ~/pw{1G:_uM,43 "-IցU턾17a9>\+3j֯c]đp#@B9뗓gN,>~:9P*k w^pG &TyRBLMåT-mOJ.Ts۲.ojU}E;R8)/{\ډ}I8elǣnC֦c%YlT9$hW44B83 Pwo`^ؐGCeoσs+ +!T- #Ixa:6t42 U4AF`|PU +5 CvjS2tprD, +BYQ05>g놮N5եKϝ9E!Rǥ&'A;+riP ` +~,d;__RR!׳QܥÅqY_.z` @牎u4Z gp,F> $Bb1ZEa{7MP'F,b"}?qm8w]:K%TWU<9Y >B:q a|=u}sG֯W+u5DB?oYLd}w)\^6yii¯*)d4{@OѐCiρsxO{ p]IKpwѢ@_³OEPΈ2IyP% n?<ŴCvjS8hNHIz+%]lt+W/ѲB!!-^STTKK.ۼn!5(BsD4ZΏ}`lggfuj?Ϊҹ+[*kQq&ǔ/hSچ ++iPGε1Ν%EqI:6ozZB*š֛(FlTՓ9 #~e8G4:{2Z%aVקj;jk{r|&v>_D;IX4&E%$R<]x5;k1m*TV~vI {>ݱ=Q-c5>`z*iuLqh  CQODAh1$3h YD@h7`5کNvjovUIQasq1p 0JK-Lwnۢwꄧ+,+rDE=G>ء6o<~C_OpC . 4/+K ?_<#q/k}ӝ̶@oAvϗ9T}:(|uˀǎ|嚳jQ[\7%I%+VVevyʓX/,AQkp&QoK!KA`*XXx6Ak0e$ʬ(3ku"?oq_Boo=p]}NR,Vxm\nx]*[17A&9d>fSGce^e( DG x CL`ŕdX@[֠c4~!O]VCnvJ᫳vXm5 CvjSXrG,..JMIKi)Ib{w~ KλaxͫzwozO\< rGh#~pEa\]MM&?*]K ,K }LKZ|i84Ka觎 +}Kqݗv y9rYkU88kg]uT?PH5,jG}R(K"J$lGD;Zb +!/8oz|eSςQrs,K]*J&S@8hF;5کoG073~.(CE0@wEE(Ry\\./, 05wySNvn2wT&ssrեrwqL61~C&$'*:܇:롟dq`w`kytQu>V"M]r8e~Eyo6nm<a)]JJ3MqHtcJe+63Kx:7]=D%]|1~dkgW}S˧ 0P~r۵KxI]B_/ꢙiCzcA? Ʋ7\ک⶚$kم{k:# Π$-y7Ȱ־NBb={qE4qvv9r +lܠ$ok(,,4/+b7ŦFS@4-:# B/9>E~갞^nT 7GHE** u#[5DȥP\-_cEqi +6:~84GkS4 ߼QV*9C5|5&2cL$(T W_\(cʘdVі_E[~Iz0u9B؟~\9F}Zy%&F}8dh;p JqLG8 8̮zKAfV}ws|m>$8Qq@=DBe%O +QBv]%WUa[A3%Txix4;R[vHG;p{0hvx;aî@8ᰕJL&-\就юW΅[x9u"=5m_|fPCg8N!1wehO7xvnZrW* =h-usW}IhVuWѶ`x4gMqC; eXfP[$ 7<}mvx:/ϝ#V&7˜\US l菍p2c;K]h~>&7K[>so +|fZl{v'\Y-Tr[""o= +/vd[il #$C>Fh^h׮V#E-<嫖gNrL4FV{UxB҅b#A6lQuJB] XvLvWG;pvp+ +wv}pN_z eh_U*T*#B؉݀hw񔤤]۶ KEqn{6/0868(Jv3ZB '.=Ŝ™W_@h;0]r.DuUuޜd0W+,]lVYiJNЇs5<6VV]n&kr. 䭡N Hi=RXƤE.5g=,DK*̷"zѷRŦ>twgh8b S9Ѯ]ji\S[ڋu,T@NsEx_\ݦV#*eԪV:)*W}tK_}JTdϟ8T9fp: [`F;G1hv8aSZRXL ԔȄАA]zb8[o-8藓-I bɤ,fYZJFP+16OvQo|F6q y ~T ?p Z7Qd!@1:ΕN3.vk;h0S2 Upl6c5ywBnLȵBWJnGm$z^߬NM@Q*k2Xej Ȝ?x\sI㆓QoCa? q1 H `G'$hvO2>SGԔĄT:ؘA݅n==s7ǹ>:x`.TB_ò)y9YBl]qDFcHVR}FON3Ljht u㢤/ڍ'^ysV@ځ%NN|GZdc\!&_-eQ%V4g + K EG\X-ycϙ +, T,Ց@UA~%oL YΗ5L>P5n&L* 긻6Ў쬫nAqxMN1)Wt%6n߰y)ܴ]TFYeǩS]{Kuwc~&&qS$:B NC7d9aY힀v8=h@AΟ"" =nv=89 7x둳> ŔeRd2)YZQk+a=ځ<񄅆-rETdf%X +Wch~$uLgOMwNpUa2@Z&k3\"Sr\W_BMҷӞY"0Φ8S\]MnφҒfY}ihFDkca1>YR*+۫ZU*+P`z(TsӒL[ +B!i  +wNEv55P QSb9#]3ySj򲠕d~n-y%2@Yݕz:z.J􆪪{v.(0&*v#P (@2@av]Mѥ]u uOc̛]>S`-ł_֓'Eb}ڥV5y@%ϖZa6WiRf:EdX.> +ZaCl +f:+]&1fOkJD\eʀ +4e/9N#Oa.|S? 7mzKq-l ]5(Ѯ&'FMNIDSX5y9ҷg9@&tT:{ ȼ]G^BUpXP;[ w'E/Lg,|ShM ^ zZQmjkM I8hcvZm]KKnvRly))QQfdas=8g-vY g{n69**M, q*Vs ¸nFc{deƒn^ac;]joPH?6q姜er,DFV,mE~Ɯ6]D<9ꌮgmipuE4OߓG o]i8.wvEKkb5N7xC41[8iY*lPj<$;֭m$s)߿ H@tLa<ۯ+_ ˿YZ[h2Rp}ᛠK3gBsvnAcҒĸu+Q' 9.]B$yFhW mZ ̲Ṛ]/(=RUBr]"x qqddYm \Tnw@;ԧӓJ,/>B\7\)󮆁 ~WhS}棈czZYD)4J]/S'yZبDTKrR0Egׯ; شW( t^l\>wJuԱKy SF}rg׍Ю:3:C/q1j=/5r: +h\wov`bȧ>"Tqȹ*W{[Ht@WXvI8hcvW2S@!(F`2M}S5,oog'4j흃5`p={4X(nvB!/r\ОEw/@;:@;?A]TT$XpRm1ӇlH[ϠyRvч@hJ+}u4ʌ gjGHh|QMnr?Z#~CVU + eAn޺el 1d7d7-jΜM_f;biM bKKQn2\F8Je g2&Ř r| ޢ]d&b}=vG;pG (z]&i+2BR*\j5س{6fzLjJ#]S$q`aiy9!=+ RQnzzIDD85?I4oB1=h]h&#Ξ(~El,*hlέ~Θ-^@}ed<ʔ]Bsbc#K]MlzkMU>Ѐua嫖?A/źz6QyT7NіůFHs/ZЮj7n-MW tw}hn7V|R'vRG;?S`F6_Q%erH29 +X,|`˃d2RQ%ځe|= څ{1ۣ8 @w 4tG+k4q.~D\ꫠI9BNEFb}Dcl3W LOxy!"RKņL,ѮY*2%B!e",,xiu2??[Iލ$ʒqMNLcFcIV%J)!Avx$h/ݔxfϵ^硴t`3;F'I6TS;ʤ$QvTCcҸ(t6 P +JxئV_k# PKut +%]eᘧ/DVk`ZӁJv4rp9T.fBY +j +_ԇ"0cld풭fgG_G;wÞy<%(RYPTrZVsܠ@ –ۻi& +fsMMfA$&n۲.'vfqἛ ]DDxddD ԬQ_le0p2huF0SeNe IN~^L#ٍ*~eC]묭0c3WN*[gDq("`kNXc\4p})-j +r.FfNRs5%'h}M 1- 'lR٣A[ѐCՉ@yׅk~^ G;p;]+*3rn]AĨG~\YO83(~kA~@ojjjll- X_WNصi{nA]@WҽpS<Ϝ>6wQ q²NFPj3nPʹۻ:/^ + >@n% Ȣ4礱u{Bycќ(֎;;*]]d{wvoCEGGG;>h*kS*8(jSMFvE9}{cGfgg1eXTr.*A?8`[[[w耳ݘQ#[ ¹7A@?_`eM#x{ (<~iIkU倾P:baMvņNK-<[Sݣ-M!gq8hX}npc(_ׇYFLIm*uW{UUF#ذh4ndן tt+50 W斾*}HҸa6}jMoT*oRλM) ;p{v8hxrTx\vX\έRLqN]Z ~w`,x_u@tB! =nEB_.$&E_WrB!:;gvs؄ +";X@fYV9zcG>^|2&Od订W\\a>$:"P_A1Q'&EB|%vh4N՘4*QTjL79kuaqMIq)hJ"A6H/IOk/Vz6AV+3RkiIՉ4&m͛tkd50۷&Sh3,{1'ظn G; G;p{lNIP+[h V~\Z>c,T{(`[}V\|1gGsvwر,B{,8ݙӧhT-FwZFTȭx\.,cssbccw0t;;Kml誫GZ[Zrőٓ)m52?y*Z}D ǀ PKv?`iMP?Ycn뀔Lqm5~ K(w F 5giO!ُ)s~#s%ٽ.%ݽUG;v8=hOMjK#M0ѪSGE,]\K&PM㇓@#P|6cJѦ *Ow}{)ΡQ(4k444ј} NG\ef2BPJQDGFWKINǦDGt; 2iwK}vrgGoIDbhҷź +R9ㇱ|t.ۻڷ$ش䍗IàJwy*I[d֢wKϝ2gvY,mUƤoma[㆗XjH j]Iv8= G;p{DюۮQepquP+|]"'㆓lB&^=em G?] }]]D8p=rc'Owp>,,4-5N)[)%9 {ɰlEFFhP2h0G3^E4vX(W cE+^3RU8iہ2ilKVh4H8V %-yŁ<ᴙW.U=:~ +dfhnT'\v}Ӓkj̝u SH,?оu ^,8xS7`"|'˹*R&') +..6npEDT*><7):Pm)Ʋ?[ +0ECɼa r$ۏ8NvYuA86#h[04+}<+,g46Áª:]BަV]loS+tj??v͘}dʾ}WRFʷmԚ@ A\sX`2jD׻w 2D"љLf^^nx63eIIpA Ν=s3nb['`$X( y$;2x_Q`JNJT[pǕ7xvr.R|Rզ sfc}CT9=X”[ V}c R,_7_Z?]h1MT@QaGEt 3T|R/!'梷6oq~$vwupRٟ}:&KZsjS̲rnufo3pp{v8hwWh,iU(GuTJow.oE/Π:ڒ 'JJBzy8HclR+8doc 9z1VBX(of}Zgb͒=Iv9vvxf(O>|rɣ52ɶ d}~'+`J?/OUzc?C'`uhƚ|KLЩ5y(v8=n G;p]mWP)5rHvR=(kB)㈀s6Vs7>wHX(6J)U‚ǎ:;s\9|Ĺ#0-62 4^\VZZVV|K%yp> !@ysqH,Q)Xn|ireE]J%[H&kq4v(uO&PjAma>Ѕe7:1W Z|·T@E/<^tV xl yWJn/}{&i?FQ9_/L!y4~x/'k<ΕRn!s@MkU[ ;,:- /Z{/QbB؃h%pnPhAnSN ^1&B}߹_!IW OMڹU\R*Y,yv}cG:y8wmkWRSQ2r]JJJ ` ʙ2Np™X`v|~&c0G}[.v֎ڸr93/c6=A[ 4◚Q-㰁lX[,kӮd4E%EGPǖ +w狹_|Y1o5Wf B>|Ӝ + =VA.4|(uXG;v8PV +^2&UxHn&GY9@w +rT3* NVD @;s`(6 +zoqJ1--U$JĢ8@;^G"ssspJIIfAji*+-_N Dv=bϻ'p00욜[+7 |t{X4dԥ\k舋,PJE:1NFQVǫfgOPumץVP8D"ҷM/~y%|hM.wuvc#9_|Du%NBl댉E/̠M+6Wn$wY:{oB,0&v8=^ G;pv6(Z +xkp2| +&R/?,yLAs sm)u4G[pK7CygONhryRbҡ]+}g +$)\.(%9 N,&3J6=- `r]]zyxW! +y` E ^`VRZWɲS-Y[p]vlۍFhf9B%O b̟-;Nk: &>ЮI(hV|>svWi +&VhO&S{UeUud? +ȝݒrUUi/_4`WL&9Ba[GD& +jtORSrvxG' 2i0\}xAO߱>~LhH#Iv#вI6Y|/ 릌Θ@3:\[U7ȓ ++[4j5pVUtØ'ND5}Ю(b(== [aT"NMIHOH?v@&@q9ٞA +~vj{lvv ]v Md<0ΗZZj2[6:[(̊# hYM"[a2@oxqFO3?z&35*h++{C\m)¼zYie * Ȝ7*з5*8-ݳ+^h1WmM`4*Sr7.8;q ;ˏ@kJAax2)pNFNɠeАKr{nvp& H9$&2rN(ժ9 ;7'xd2D ^G +mk=v=` O8"o,%ɒ]{+kAVmsOM~6RnVma~Ai^liSW]qТgOU+@}a/* _0j7 !ݷ'ٓK6VNQw#BjsBW|I5!5t22}#PPp| SXG;vO 52Kڴjp*xP«⡴KwY^??brY; ]m}2~Xį; Dn<2FQSa"Lӓ7,ê Vd2 P!,?[v$\!ɥRIjJ +D"(--9ۻo?8NhԀvyy,ef?v=Jp cA*,*ߐ3E*m`amT%ڡErd?04n(<? (0:Vq=\֜^\rFpPٛTЈbyk)TK^IWn ̙iuK-8o28.v0A11ѩyٖAT%0ee%@F. X,db,<-;&Jwg$={`}1:Bʯ0 ^/8hJgPBXO1x\CtDR U 4Չҽ8_}Z _l˻/]|R{;v8=F G;hۮVk5-9Ll=!Xyx+s@8g ]_{[;'.OۺI5g ZkiV4-뺻.Sh;+}0b["JSS˹4*>ARRqݞݻ\|}LBG."zzZpVw1@ `bKO1fJ@; +NG§a*ȷ:)jMh3'mw)ut +Ot 6?{Ҙ#yf,(^U]nZ:.6v4w6uX:-5 +p5d'y!\.a{]ZjjIqH$':qi^ N8,r@&e4+=}Os2e&Fe=A ҇`kӨ ~\v9jÂtuTҍtKkC{-lJڮ6کϝzG PA).Z높7^ dr"v8'hv(lByFtht>r=Vmdʄшƣq>ޱiu ^_P1 G;C+iI +i0HbC7a.|h4rn9h*q.Ѧ;"ΛKLH2_.LLK.P0%$MZy5w]dhL*7V[: ZX [- Phf|t~ :@ @(rfcvp#l6롌D-ED'3-*qڥ'{S6p G;TjXeeW~^1MP<"u +޺`utjgU2>wr}TF]mbKY8onXPwާDKCtY(M`U{G0dUȐ5al]A)/ZZ:Z:-Ю!]ůjnP4fCC1G;.(*a d53#'׃WjJrXhܩKduSc15 hLEul:nv xa:L}Юfv=og' .V!,///wh XL+lCG@jǝ47q8wS?7!zuxiчY)T4ESO_(4kZ.KHHY—fY~z]UaCXL8_dllvU[&FAhkg]pP`P`Fq"w>t V\\,N3|//,,477C;P}{[6g*SZspG'u_n{ծ׾(B?y?}Gl%~2Zn;\YYqitnUz.e&@;o<\̋ QCօ_uW.ba~F:!`iZ;.v*s;I.Wdawww \a13 l&E;H,+}]vԔdBX(ܦ(:&_qmv8hD&p{h*ε(Q9nrnNNq[u;fN"ُ"1s(SƕM0004y|7;76c~O*fuvw[/V>w:bq`.PvwvݑkqG'5h}D;M) cV<*e=/ϤLO?4~9C>Gjǘ<p!Μlʌ ! ,=LYKe},ţYdJ%?c1&C΋u554ZZZSz4X^aL0@] aG$YVLp+[ԏ!rݍЮTUKIb#Mfc3RR2|DR 67C;HHQ|؛L Ʀa^PnWQչu8hݓpzhMDEv<.39wJeO_}:}aUsc:G[uMO4eeu}dv9ӑ'R?`|YЃ7N=5)}⎔ЮZ\ִ\JYR8l2ylThS[K@k%nuׄ7HXC N\MPVeTH݀JKMЎdVx'Cv4C_@ѣȈp_o/H.S , v8hD&ph/T(`n\VkPǒtF#w%{ݕQɶ GXg_=>o> - dS؍ i[G@+ڵtvWKTr]OG䜉u=t/8gN YĮlv!LIJzN SS,bc==ᖁ.DL7f8hݓpЎF*%<"szj|kW^>7d7<{Ls`LeOɚ80lȣ_vvl/6(yhŲCx|K..u's6[djlW7PPTDYQ~nOڐ!!n@߆ YCx5ۛ(յ۔7F2Юbe./;;91A;XD&b:v\a!w<͸H6eghvO^G;@f^:YZ'3gW_aJ%}pM{΄88\bؗm^eߝj' |+eYUԃ›ڷh7k/޴nk f:g8J%?D-x@VX5^U__/Pe^>?^`]3_qq3ov.0RezfVjRⓀv|~Eq1##=ńnvXı;s\ܣȈHPQgAG;p{2v85mJ%(|&/֑(f/YT<u=Zj702i,e#Rx`9NMq]gg>>ٛN6m&MڤM4 f! !콇myg%kO{텿\3R?zlcI^]Y?xWmhS?;eҬQ+s?>>D ƺOR?OXNtQt/e״ L;ֶ 4H>-0x.GdrtB\bidCbX"LX1W$1h*ܵhGlp ~T_^X,۲Ғm]vIpN]]jJjZR idi?J;(Dod[VȾ 9Ϗ#΍H=4v>`ɣ0[չy&vМniZuO랚~Ն1.|5#w,FE(l~2vH=Fxg\p[Z->}V;E[j;;+zcH qVpfs-"r.{+.*LOK㊻Zb`9 ƻv%&٬V6N "JU[ɑc8qDvpXE3 IbPiܐ; d`]ݡrG湚:^V?XG4|7`qһsɽb0a5FzL(5on/{o_,Af՛}ҫGbX|{^=zw 3V Ž%p˳*}$kM&qk%*GI<(?7J&KkCdݯ=~(xB|6RSsd4j#Ũcip.Ph= {9Jd ?ZK"4M CCr%74HoВ?<'/6P ':Y ׉Uuق5-u!m j4_5\N4Puڀ^*eO.@bnJ˜fKEM:Hr :oʯWĵul:rP' +1?q]voϝ={4&[Lf*Q/V8wNj < ">ч4iT}k㈲NGW;R-?GQOe爾ߔ֟(U6X".[ڡU'4.w _o79px^Kv6oYHSjkIo 2BSTVsXLĩc<~B;g%쮑lT$N[NJ|rrAJQ N;v8 /vp\0ý|!Xmsb3C舣ۋ w[_zߟ?x6fu}IC"|C,!f\0{#fog-P2tI֥nM u32tzrY)q<)2c([9Og )usюr֩, 8:7ak,{Gd vLb{F31θiQGf~qZ!6X +?ܢsF;; 73Q5(0\!/ԙ|Q}brsgJK|]K L& ?} ࠇv׳ σyjF\Q}^6n:qxoO#ʟd7%@=fmHGE[tިѹB] +5l*A\=ܴ֜ɧ,]؜3psR,0evݱjrlM`]~hւ͜ u\*'UaH>@m"?83Sp7U5?5'-$62gӸLߕv)uS$e:[`bW6H^uF3J>]$6y N]HW:T̶i>GU]unWo)E&o{w~{Q2HDPzNŖ'"s@hP)f) v-;We,b6ީV;D"Vi4N,0NTn[`S*ed rB*d2v8p3NvLzX?b>:Q֊fLfN+ϓ'"He䀋J8. X=qdܦ{ջDRY +4* zW-|BKʪ/rP ޵i7n(mT؆r 5<^o,2Tm;ѺkUB>]*SZ/X((W*Ojg>kv|!5A*ѻ'8/ލd'&1L-rl@)YfcXʳ;}TИڂ]4t:NO<|Բ煟@$FOɒH<'Qo*JQwsuVL+RРi=ᴻhH"-eWW*@cs9}o(ώ!X3oͰP1sw.Խ-B| ]@Guz\?^Z4S.0N;H= +cGoTBۼIGMǑ<1,ʟil+o7^;o+{}kY}1svS fcД3N;9f<:Gd]H|og L"{ ^] E9nen'@DER!:揲O7h2!سZs\GbrbF^񾽻ܱݽ8pi6vwvQ!VY 5>ܰF<}2o~5 wqsƜF[^9Rv3բ)a˳7 i*;xBs+Zy'I-,n[56G["ڹ:m*}b{?$tѳ~׬v\'4R#zϸfaTl1yÀˑ} p`yv9\cK_$0cˍvWY-@;8mzRy:ֺ8:= .s>rEN/oq ʁ*ԩ ~)iF-_R"6Qi$zdsJV]o"Hha2VҦ%\uR 7!7ujd6 +Nf̶"waj뻉Yl쀅k +:,^Q l\ӧwiN;vp|gAT +?Gu&k}^"OA9fx_Ҩ. K=p݄C* |M`q&OzBM+ƭi?nr3VRY8:BM-^[o)|ͥ#WN\S̺§(𛣾{hNKhNQ$e6H nuL {S՟㴳h1]v ir ml:GU?:S$,W;C9=Pq-@lt%Y`Ent +xONX&jDf_6߶=h5XU':v'?qJL* +n4B_"i=ᴻʹSf vKI!eǑF"O5?7#)/N`uE"$q!QoVUP ZwȜ5P2]{ZS:-P؊%d%,w-uK몷Fο"[*[_҆7ƒ=0G3I9J&D$Ԙ8tYvߘV[yxN*ժN0}N4X}ЮzJv(rǩ_t]׽Z]Uϯ/|xNuM[M`hCM-_ 21"k*K:7hq6"0BIi \vphWc̞`W ?uNO'8K4b9Q$Iax&8 V4xGg ǯCmwȱ7^n"o6﯐i/rGh1`<4HvnN;v8pʆ&hZmTEbfIN.[5\~̷^>[/VR\3uݓzA` `[+dL8TY͖JԜCGػPE՟ȏ{sFp].N<@W9@Df~vR&vI~7 +XyϏQ?^>=FqʜM1@}3(tiyO-?6?ġEK*dR  ~vZh;=#qv&?0k41䞣ݡF/JW: h#d`d:K/6.@SPP\ *4fzNa˲&EP\$PaAcHAw'N;v8pNk.4a_-Qg:wZuxN,oYVf(VLxeq]nؓϏ;Ђnj@z:1m'6zf* UCBk׵ӮV(g1G.F-EםSS 2'*D&_|&Oo,%>9B:8HQνPLl}YwVMV6Z)+|RBr3:O{@,{O왵.3zoHh "y)3O| SD$6<;mQ$}~]!Zd&&VL%X"ֺ>V%5uڻN;v8nei׉v4xبNo7\\OEsGEj>΍zvMُ8i^Gs=&~^;ѹ - HL~_-񍅂) +ţV\&G~&k F[h!O)`??'h_\/NaGcӮ' 2n⬳T#ek @Pl]uX֢oF'HTPmO< T9 @{@DF,A]~ I]-}f);*͢gz+ʀpRK]:OՎܡgC4*Q :4Vˬb/9jZPhAїSFQ61@ ɻ6K -H{oolAԢveh!{\^]q)٩u:7U_\;,۶)H}4PӵigFfY*tmimr5~k`=GM\[8nu>܃V;gys$x%_M Ti.5ڏ=g$0 ^FsL2+j/mmhM@{W&MZS0;yjh?nl:CdO\gL!\ɬ>НeP8piwm28u6עb :Κ;aᗟ;Kcc["K=qs*#yC3rbm9wjږ6o[d'hK>I(uؓ .܎Gyn,}dF%6غ"'38 + MZ@hn/q9Cr\H ,@WVJEd&5YT CEt'uOyluWֺB"7[_Zr;s7fۘ_Qqu K<ۊcVAh*/?T,Mv$x:+[າX'o(_gއfY` ol+'04 Sh\vwXfZ#ZYvL΍^=]R/>>H|52 Ũy[bҝR]>ߘ3 +LEBTTl&5*gQxhJ;IpcS-ؐ#@csG @<|YvOB`_u ^/*+>ۼ>Ӯ9[cܪ BB cY%eGf$HRwr8piw{v>Ѡ@wBT}Q +{ٹ~.]>7;w:5"_ꬡf-3ډvF͟51_jNrE6WɟSltt(duhÁϿtUq$!K9+R5T~,Ӯ'};}3_T8שUh`7X +{`_Y֢DdΕA?OuO}zP~WX-E[W<]=8@d]`?W1زH2NvW ol)d5 NhH; [.*rńiI]@`TRHU^ʡjE> N;v8N Z.loW +Wύ%fC@fiEޠ#635E +E +Mhd Ogh .(J%Bj*z-62rK7JgmYlu"lSz89BXh.KEXfи414NٻB076'_!%-Hd  -WQ7qgÁ.[&a,0\TJGpOYpzfcH` 8piF5]V aRpuzIㆁK+\E݄C w46S =(&om*Q꼕i<4+,EKL>U]%{6󉹝;LZo(A2@ncFLpSTdv8v`uGI&jsH|v]2+HClD iaCg +)rU:o]6%+ҹo(ozRV2K@bp3A,?ǩe^8O`jliuVV_-JDt_#NzM~M癥Eg=>7uɱIM:%U _3f7r0ڙm|k ׻Ҿ؋lW5'*iN{qv7z/?wBRO }4jiK .:~Wڸ!?EQ,Idh+VļV) wB-`tA;E٭ވ"]?ujV‰E=Kr?mq; Dlj-Hw`opP&t5+,~'v<#Qf)G+RvܞuYz}B+Zufx:w\l9Q@wwUhZ/Z"ͭp۞hK( X޲TºNu [ Tk ٟ!د_2*Wp=IRHYWN +yMw@ +x'V"#5lI<)Ya_ShWN;vv[C3傫Ԟ|Aǧݱ9>H4:nd?ePᵣG Lޗ2nZ?b#|>/@wѰPHz9{dB<Ѱڬh*od *Gr5ڱ5. .\hki%p4f ^_Ԫ5 XyԻ +{Pn \dK,nB&Ԡ]U爽ъ(cn\]Z)2uLt-M >ei؊cnURpUΠ#hE-p8ZI2T.hlG;h'5{dso>>iGf%ωg^y<\%?Tٰ2ƖG n+C7~Uk$IGS%qO 2vNqcs+P^;?mv@`" V*[ry<=,,k4pinv.' +-ϽR}⨁=a 41ǫ=FkT_Gj m٘`~PگHٸ7kFڋI'P?o1]Cٟ2a/<y`ʳcjG\kQӵJ,w9eljc5ʷwT*G?|Y:纥_.[X2fO\ֱ.&%bZ \llJ]Kk^]kJ|G{ܴ~ 2=NW cW̉cT6I,6 8:wT,4+SyHKrỈ{zMA7M%7jƥqr\CaEo`e-Va/؁vHs+HRb-K:됝uG,ޘ'Ӻ( +;UiBs̞3~#xoOeK8nVgm/M:oU:[8LLV_ ^2޳)_ώRT^.BkJ`)w[N;v8pviRBSck$Yo4uw^D9gIgs>80ҕk&<9?m)zM.g`+DT#{z 6rZ alp5zP3ԕz,}<&P?LOTd)_(vU=6dL +Q +u]6W:Wl<;9?( iiϒd]vhl|;[֒@e4NeG󗻡] }1s/,UR7Mp!XDzJډ>GB[sk꯮iN_v{i߆J/mx`gSClR'F0dA :/`l0K"+MV9BH3:9tT^Ϩuh$v]}$vՊd%M'0ztK|h>HEE`V]QWY>a . 6NW9jlso3]{ccVڰ%îLnLJOm!_/º/9@9e`QƝнvbdu) %3pnuδ+:7fgΉC+hg^B`?ǩfݔGbO{ OvEδ 4"Y}j5o,z;Dh.X&g$\x腧'd_]|.fg+_ӏU?>748X+_xeJN;Ѽfv8pi n?jx!<$o^:'Ce7n(*gw#MN7:-#[ ^zIk(P:_i=_:rA/66}Y +7k@;]i,= @ q@;KvxaG9Zs5 JxώRa7*$Tuڑl,r( +;Jѹ;r*ᱹy4M>"&OXhdvnBS8jdW7c?Of r|hv*w K}us|pT;B[[SkY™v2bƜuK`+me,cT(D*VۑvpkG +{RU52\9ͥ;#BKŨs4EU8iWnM&RKfjXgj bhN;v8pRNFCJ%pngd2S(e*inύ#J5,a IHύcRǷz{M;+ @[c"3|N#ZjiSy<Nk#'5+zT+[ 3vи;$N3YY:Fg.P$2AjqtUy:CQYҘo6 +OǪGˡʆL"w\a\|gGN(jsSd`M"p~DWė/:R-W؃BSGڵ^@S3xSOgg^n9[W%t°e9eeb ȪaIl6y##hCM[ JK&]k@婜Yt>)'+'2GZl2ݷR/@*S{Ě5PE8pirha!5Ȑn_B +9^վhDk5uﲅ@]%J`oL>I+JxrnڇkvJfvc~#$L5`p5=^Lwaz$7=5dqSvΣu n0+o 5QwpW)I'%fo%"v4m^qIW2ä˲{ KLb{f(!N|*T.dq +\ *Yh}aI|fm!V9Z7 ^W +vKx&(8piyi'yl?ޞb$H:ϡxf44ztJ;r@qqdҘA?2|1/奉-;~[VXyX@hϭ/zqc1CǁLb$ghQ~sRKO2#y+rƯ&4 >Iv +R' g71 65a|Lb`vH|ש GL鰂*V`>1c**gj{ mM*ޏ54urBk:ghx#@z\n6?~tl4]1חqW,M!K4?lp g8H ,ώQ&vׯn7=T¤or* Q<x&7rK] QhxۋĢ >9Df]V8Kl 8piUv!ex_[[4+Ҹ]i(ؤQU|~|7]s1z Rw%$k/JbnI2+[KOY\#|=Ϯ{} /z[T3jU{`VGI|SВ$y c i1g/`]"{u2B!H%!ԡb}JYΥ*:KfiN;v8w)>$ s2Nei`=v<j?Nї>lA3jOؒR'Ilcl)}v}+G.F8m +V~dFYȺONz k󧞢l+ V?ND;V a/m_МhݍӮ]w1qgj98*jEܡF8'rc4ds->G{HU8~5 \ļ+c,DlI"2<봮z/BÎ!' 7Z>=B fμS>?J.[BǵN5-&}|~eOp3V> ~]>:HyXek7ԩ9l 5ܡ o@_ZXdJc;Mei 6#XN;v8p]eiqrC >^Y~*t)oh7椄f%l QBAUg=I~iL"DUhJ'2+RbY2-p:25?<3uKeb XMі`\QʈYMM<;&G1%3`3s +&8Co L ͵J' O!rhً+SU]Jur%Ys|Ԅ@,U x#q./"1r&꙽rvLON;/#l揀]!D;Y}5oPUS7w\٣<}] 4m/Jev᪴s_tJ 3^ZvZ+sUN;v8puܴ e~EWs'/NL;ᤱY{{A.\~>bnxjx$|T)vB,Et'kW \\1뛌C\xi8;Aڵo1}JV*NϹZ>_,YA ޘ:3쾬ũ5]RF<s8ĵŒS`W@7$䂬D;eR|pY3l hU. ~(l[ĔE2G|XdgőȾT"y .ivXdڕdMܞF~n%Q/X5z-[:b0 +`[bp^1p@#)F!vH;ҮO;dhq:Uv-Y42e eژ.#P̜(ؾfuZ\_.eR@Z3Ud ΃;jnMpɏ{跏.b#+d;j7U̫[Sœx$D=M%66.;+,j;Qz,.ߠ;UBvg.pc6'fM|őX%Zm *lRb4{d*{K:MgGt FH~6[h^[*;G1wy IQ$5*=[_ovա#'D~KxKdNKj[#lxb [SHumiO=x̿o#d6_וvDOHORJ4*lUV\οNݞPϔ)ĚO/K0F`G1 Ě_'Sg8U47p2XIͺ7lhKit3D<:˰ʛ2 0mQۈ;)1gHρm~py.pÖٓŽ +xQ!}fOЅLa#Z=+B˥|xFfr|%h7%Z؏ Nab*`Ɩ@U*4*cu5~fˋҐ9\17%PgJslj]mmh%~GbtC_iC!e)/K:ڝ?kRzdl_QժFr knIџ],[9J /nb*ժ{u=Yb yP9F~*++.9u"~"os3T-VHLBcK}wG\dz~zPM +$]*fj\f im}$&.8)ߒE4/Yt}6?FI*K +CjF!vH;'/P85ts~: M9Yr9/iS*RHJH%Wէ&U}ic]n#P {v z8ݮV[k44iD4.dk. =]Ձ>/uz,]gx'G8QB%Q2IڑB̼"6 $r`K',q;WU N{'Saq[~QG%2o:Rj;jڝIL |SVʸy++;!˸f-Z~8Ruӹ4ynvos~v? vH;ݠVS{?FP\! > ;rGM`! (6U~?JuC1cā?>wyK6m$nǾJU* s򡋣; D)5r Ha&PT%4F¶&1<;x}w%~,Gd L%[ej/Y*qkx|͠J@:y:2la׉5{S:А23Hfrsh@;ӫ ~A!vHAYNg{Z}>hT0حH 7aicUr ~d.)iVjZfNק%CPL};g?} $ĸf|ilu.Wi,~ND _?Х&@ߞR!1 PVAlH\d$7g + +-xуg]`NqSg[C\>ːKF+d,"4$V)Oկ !0u:mM}h;'>Q=/S]# zRoͰAS_\Ҥ۷3,|x{0OmXJ1}ZxR{;exԮc(Jg11'-ybp ZX*q&lN4x g Z8c@n(VIIMje/5${ɓFP&^Bs$&f)v֢:s-0k٬Y2x@s]r, 1f8 +γ'sNן Ւ׎w>).*DZMk2YJb[Kd.yr +2KK[3fsH%K~ekT Zy㻂v.YެA`,kٿ[w@C%C懽qRZ[#|xCv,vNoA;9ߎٔ;JE07ڳ2]!kimE!vH;nǗ.%A~ጹPy1ȸN*{b2{gĸ&ZJ02]Q*!%;Wغ~kHjE`VXiu̧dk%р1[R'mO+K@}CAW(,!cvQcvZcQ}Kq$1:A? +/h- tu *GjpNɭ4{ !` +CfZJUoVl*`DKՀ鐍8܌C!vH; +kb¥_a*H +m}wǑ_]8Rhk<"a"yrsWޗHn?-=vN9vժP[.<=yұlAS{SD{"Ұ2lLt.Xw$ lٓ-u?D14,5ML 蒲(p?.)ui5o8R8{kw&;Cz`ELߺ[ʘ_MstI.28 ڶ6I/?_Ƒ6wٗ]*K|r-Isk܏u U'd hp H;Wj^++ +_})=nDG= A^o44Mi%VzlGܰ[S"*$pNcIb*s[ן-hT%#YI +Ҩ!sB8P3tݮczgbvJq.m#n$cdn-^1~H]? 5 D9oSGcX+VS*00ĸ]TuzPE&ҊC!vH; +;Jt U:y\JI0{Xkr:*I;A^QaAhNص];JgLI=tZUiv9&1''vg=rv JnSD=EtLV. %p;Sr?}pA:yKj(U +DQ[{֨xjVRZR?FT,<_$NݓLpw]$]x~/EbnԁITVw;#iґ:m?(* hn Me6@j%| )xyaf5Fk;owU,g_mLb{mH;iC } [IJF?\ӂoX(FħvnA^]4qXi;)ƒ=# 1͒U J(\(,̫#mi7/eKnV\& C%)S*IE=XR8rEhi Wbϭsyᕛ]14YJBQ]IDj9_gëUr[\2s[(.۽ uc;NA wbC3IkH[|U)SSοJ[q:<=L._3:,._BiH;iC`NxL=/NS2ggtjuhSn +CҘzx@ø+C#3Z9$w,M"X?Ӏ,?_^1j] <,2Y5,U_נsrwfkvmwa_E2*\AԮ [#f{|u_ȿXhxؒZ.1F moy%?/ +OquyᓷA)FOkk/ZZ[fϡaљnQ*QY]^b !vH;itڥ-94ў5ɣxdHKq `g9k}N!fkqzK%11|걥cmA*=_sbm920Z?2juܓ{2;܁dW+`S&J /};tAGR,o~ټC1U#_E Q-՟].'Z%FRi9'1[CdpJkpG)a_%]vO{X!]l^(vG";@#o..pqkḾ;*%&xf~x'I0G&h:-'5Ʋvdv݃+cf,??K|E/|{Z74#[}p޼O/O.~~pm]d!SDW͹J#=бF YPgٵmaҪUJ7(⛥mc7FWh$zD|X<Dgpx*\^xz@sDC!vH;^^]e!rE'i/=E4t}w3Ɠ' OM%m*noL&huc@I){zi0bG>7Kq\vv: !d*b*D<oH"n6{]FM:%o(zHG{αW=?gDqG%>2_dGjUG)3=f_ +{Wb-iፊ7iwɲ[9W!O M(VdhST!edq{im520^yc7$)$xK\J'ݟ )H;}iC!vH;ݽA;R1;U`W>4Qb._@w0˳vl=4wsiz^=v?A7|&cQ]t&.6yrefIԣ_%r@݋sA6y@-)r}(rэedyf~sO/}{>#^=~r~ckVV^#G.brޠud k#M R"-R}H;#H;i7(u="drkȓF 킓L+vfW__FF;`r܂GMbv1Y[]2i1!e8'WݸizK̂RUi3hd)O8O? CF*vsa%b*/C2X$ስ}2vvCE ߐCܨ +Yo )d5F]cr<-q-ײK%3^.TܤHz E yʟO{wt)y蒾n \8rԏ/P;Mu-/%r6!$33yoEHtzm*5JZ.=_C!vH;'/8`Rݸ + iC3Ǣ ͕=1u"^hq^ef/|%Š݇oL kؼΔOc!T*'g .JGdSw{UbרDDsfg/q[n)l.~ko`]$"0l0YlMOoҟٗ[fg%X+c=%zgWR-`u" [.2jm:[cvIpɢiO֥hގAf.1q9H;iC!~-w +~]ⓔ{%VE0)ʄaS0y]q؏4b.sCURNcث*egW4@{G"ld֊RsIR⪵L%$V^.}H^߬nx2/=Yy<-F BKEN +ʞݝIL\K/"Xm:WfrWg =,o6w^V ׅ>3Rt]PwILeXJvViC!vH;O\{V~:{1\Kr/>%ܵMgG&f?}w3'"}ܕQNVh|v..5`@z +OɓFv&V}gS^v+H IaeOCNןo:vTb CH;懏ݘ! +Npel,Vy'*&1 t%31M8SGVH_zOzӫRzu.D`L3ds2,Eyк=tN=i;[ p<;[̙W߿8*}hoQsVUu6Dw58Ag EW;6T~3dNh]v #*@dB܍%!O´=uZ;x6ĺ / I17lg!C>92h!t +K-*9i_i|=Wdzbf #6ǡ,S>se(37r6qD{oñ ZѨn]_ᨇG8鯿@XV6'ؾF-sT3CL:$ZT +>"p4\+*,Z|VjO/y +9>C n.8@u-|f/1v|z!5rB)7YRpʎ4t~XI|!bY䭩-X|ba]bnݙ=M:{vA!vHAY5+vvI#+xIcfG&jƌ7[/Κ +syxBG5ZFWd'1}+z5)ݔѤɠ6ƣVn^f9ehvPLNymTOGD0"bJ`)(Uuݲ!~,(=|~ esq :% *D8J'nAĐEsVgΫ$Lɜ>s:t^w=S + xsv&4djOjRXiiOQS Mj 1sGYpI/ [7,\,v)7^ܔYM !~.IX2m 듿+.eyƟ^'n6 +eXxK`Bcz[P`Wtz8:hS^tܵ}"iz G$ь{}SU%NgUʅr}hG'kV˧5r*EȢ% {y8,E.>Y[Wm;S$\"8Gt 1G?e0ʐ' uK%=Nl)% Lswxw:(FA}8Mw`6;WGxeNl3:h +x)K`*i.in9i K|`ϝ>N2.r**啋p$*\Є( + Vߧ֭|a1И軛4^\t8w +Wߠ@M1Ug8SqFA "^!*\! / / ./@lLC!vH; w"x\ $u?^-:k?#wal6)U H`.ȫ۸i1l+VCt~&$~:idއusۨuyGOJݝRC!vH;iCՉv?t+ #MV7pvW RR]i(7k~`0XON:n6fɮ%Rj 娩x|]i{V7*R9οo1=zH"Aqi "[5,:Ww2n{BI,iC!vH1d r7_.pASǾOt;]_(tJ{hgQu1E_SvWfgLULl}r>1ΘlD;1 +'.fsuN;]&2UrK&[ ec];wݷ<?;cmx冘.],|_ iC!vH;O]k[kޟJH;i7(F-PT4qyrKKO7hu1]B\ =.+@+f{]pX/7V^ ;hq2h.&]Nz\hn7TH i,˵u%3x5588>}Y?3nKKeIXH;iOCj"ܥCed%ܽCIѾoDwup66ju(>V+ڷ:O>)bcf\mk$⨬pҩ \O_vT 8QŦL&>RY6%"GQsÆ Y+b[-#sQOu#6$x wg+@!v? vH;ݠ,ޯ;FpO˟NaeЊ|Y}eյK]sz&mtbhO3d7[< +⇓O>L)w}wF=>אF&\spXL$+nPD-yhtU W|xx'Kٛ;^> RGoN%8WH" \ING'-i9iC!e5lY)۾jؼ==-x) ѾrF%66p LNј82m̀tO1do+2|4[fKciu9i< Ul_1X3&E-Y1{ NS>9!ȭN_EuLZm H;gie%u lXKA.ggĂ_Gun,ivvv}QJ-lGyꠝY4L)w7u iܣy+o^_kc]{^eɨUI;٭0{"Ӗn y7i4Sjv%+<;ncНZh~-(.dbޕQw]p +֧0fC%-}mΞR"vH;iC ʂ)A9Uer`NsO[3'T.)[.U]ȧv~Q]%;w擿Κ\2##4Dvc,%E6jKɜ,iC!vH;nP{睲3]VK]g@;a5ÐXwKMګR4*Vjl17AWʟNMR,IP܀ٙ'G3iC!vH;ݠ,ɣ]";מﲌ,Юd#nͼ n8l}kׅvjhc\͆_ϞN0 Gi쾛9ohO M~L?v(+48JI\Bj;vH;iC![s3;%/˘ [vGgܦ+ 7d'+;v#8~OS]6NӨ$SNvH;iC!euٿ]RQ֧({b23ȓFTe갛2ՋXkhgWxܭ-͍R1;b:%7[l2;j=UN3H;iC!v`Gw.|)3S|sdtW?c-J.}MN.ǔ_3}zN hvqQ)H;iC!veN)%iv:=SG;kG 22yHRŴ|:NO ;jHS uH;iC!v|*uuzF_d죝.wHc p@1f*l2AרR KH;iC!vHniFQ(F>4~XOL -Y|@ +Cj^hWQ-!vH;iC!z+cFjҍY=;/<ىvOM, ؿpD!vH;uvH;nPđ.<*9y~zkϓ'x똲Y+nbPcZ q͆C!vH;iK5iɐo^z브촱1p3meDzOH;iC!vHl!SʟJ?릎&Oߔ9e2T2HDnAWA!vH;iC:&%*5m/=UT.9@/;BFo6!vH;iC!~i]lۯ(Sǔ~2eT~w~z36 +\w/υGDⷘvH;iC!v?m%\\uGyC{ژpS^hNH;iiK\|֪nr4QH;i7hC!vDvms1WvƬ4MdiC vH;ݠ,hQ=Sc~N}:iC vH;V +endstream + +endobj +455 0 obj +/DeviceRGB +endobj +456 0 obj +102612 +endobj +457 0 obj +<> +stream +x#T_ c7Y$*Rv6iVӎv)N{T%%RTefww޹ިs=3gn^ QIrI|ƋGIi.!OdZ# H h9v%6"в p] ukrx\ .Ed̅Ha}x9ipD"lmH#l BLW?LM ,쐓e~Vl~Y,»ډMѰ bN [{Hv]e+^v a v v*w l1֧?;[V@&}V'.Ie (Ǎp&xv4bFxbIT`1P Re>86$`}j/@M-=c +)fA0<_D&ڰL"ސ=6#aS#%d-h cs@{0!WuppUKl<Eԇ^E|K H!7SHOb7 @XW򖗃r)bui{hd[K^`QȌi[u1xO҆A *_Gz)b^ >oZHwk^h]">^FYۺ.Agt $ ` 4]NwIP$!fd & AÖaFԃԢ.p2ɚ=N020>i r)qxǢz4Xo"BcIp+j7 +_zW7DFNSIbai۠z=kK;R#s7.6l;\_;V@N5$trXLr3J"EClpTXV+)-6 6DoV/0NxQq}(dnmil~e&=XM8i"]HcAVb)IBJ3|J6A İB .q+ùd> CkNiE)@3F^d(n=5,S3QD].,f6dud`ayT@ׇ(NǗqa:T,r]Vb?;d2>[(}Y!xs?ч3. +">KgNLI\>aYAeXtf< +R&3ox7 rJ>($wdy䧠 AZmik\lf<w #H^SݲN{J}#$kEV>Z}&0 EF'vmv]a 8Yeh;xl) +{?LUX!,؅eڢX dфXԯj+oyQq鯰q(buJ+'UM wA axQ *?Z_wRX`~j.i>52ǻc( +by`bAAMS ad`tp?KT׮ Efayt-= $9v20_݌JPFmb؅,Oa^Q]X0~>l!#3d#c=`ØO0=]Lr {o"{k+JMr뺍*6OUܞMǭMۂs݌W8%ZH/aM~.k1A@y{r Gu|#6QxA|߃ ^֊O/ƺׁDOX<o 1n4|h~~+k|M͏2\ [3Z1(m $dvUlZ0_J5%ִe@x{$2= ?:A)mb!M5֎z;3T Z:@YXf% \i-[JsP_"nXw ^ ҳɒ-fq$/g;PۭU6 +*a<q_C\' +0]TS/erbֲaqdtooV/IEdGF;+aMTjX_f#T#[xs' 5ԶZp}B \b6,dd*-_;5]+I-߁5 +wV7^*Agm-kaVcG&d'ey"9aSG-:p׋mxkp\X^W\t%MP =GƮl{|媛tn|DzgPىW"܋ tlSXԽz/TIrS/6Kt:@7F@֒$ky7֑![B:A&fـEƠgW~D`lI^`m!]QAڡ +e -pBDzQꘈxR%WWfy/ +$5 dz˽Az>@TtgWNx D'Wւ e@{cݚ9Lt +r|dUs.,q&Nfe'4gי+Ñ19j.B K c>Jˏ1[2oiEHoMJeb4~ߢq"(R|&8tz0lߤVB }W` c";`fusYoIQib *v_pIz|XdwJtDtVk>CDxPMuoM%QY_,~0JZ Uf:=S$k lhcfy:y3o8C\|P%s5Yᴿ#uJ Fئ;ف kGn rل)u79{-xKpt3Ƽ@|K_amXhVFM h+kzʸ ,cL)d4g~D/(_GO"5˱u$ޖ ]yuv}]\ݭupEq q PA^4DGxq+az$ଡ଼{av"x:M&ܞwz4ǫB51"wɸB ߞ壪)B{՚G]LZr %V[q< $ł8_*twV━</Ec}ˤ VLѴ\v F0a^”a +0*BtGIGKZ$?>ۊWPqhB VbUK5d\(9!?CQAEVWI%4 +>6?[*fPoge%r9wgDgJѻIunmi?I`M0,NU O%臮OjҠ/䱺P4@Mk˿ c'@cD5R2uK䕅ai)^jwV2cQdȟ5 ˋs 4 f(k a| =8ׄ}M> Έ#xrgLrW1\дI< b?mߗຂűH4$H˷i7 +ŴV1#jj-&5ΨelS"͐95| ]z|,݁~.1ʛEeıX%CnbbQ7gFA<v%_+/ B\o2'LT;^4a$ +ulo#˰ dI2h+znB9L5\ӰWX Za%rJ<1ǾlCl274 #ܭ? 5֐(%uMuW`BUzԏ4ԈdDqNRI;aCnr֢|3 B[)ƺqElEAY#Ӥߟ_nv2YFřSP7rPC\lzj5l%USPdDb k9G_=] ;F8 P'-= $K%{"jfr`E 'BkJHv)#]b9EވS |cXlˏHl٥[]`&[6e`ʦ"1\Do +viJYް,(EtVc[>ZAtjTx|(lj'yDLfopFoT4SD3 Fz/}gb3f<ߕ; $Hoj|¦+c\Y}4asTVRkbhńɓ$)n}FU3A~ɘT&H/6C{^n:;j Y~ D:-ޔ;帅TC=\LѼ!F.?wJ} C9w ,~}vkB3@IucB3?pCl,.݉tToż(b$btTS۩qYFW(뙄Y_ M9M( rd&K#+Fc\`A ,|[mVz̘륂oe{ +aѧG>=*fx(-qtIM{^̴];MCݙڹ E-min`u;e%i4o$ѲuE>o%1 +}ye$L߆5en[kj }z[P%ah"k%o`~^ +yTG{u b}ԗ9f\EVtb3  +vXLd Nqhtb[q\/A|SΙ ĬI6ks,@-6ޭG iB{x)H{ЗA0%䂘Œ[|^em>C_5wL֏NĠMD +ATT +/vd]bpdb& yaGmO(?:C?!:j73R#f 8O| +P ZW +߻[Ȉ*{ ya)2ݴSeVd"i>9zR"V\A m |%3'XD f^ k/ IԟZkx!1U=Nq9V>a' 9=WxȤD"Ϧ墋zgUK\%b0qUQ)[EfrQuDO<@.81@ =c^EmcmL|3RlD&sĩO/^0ߋ:MyBL)yC'>cުl"!Wi k}BH ̟3)\RO[4]PyˋVE>D*+D6ơ{\tI̗zoO0îwe.6T/3gG}.>Wp\W(# IX%6g{TUH5w8oFs@! +AxOO{Qx՞вEoMvx*ag-c&YDKNMo#{KY@7]$iЏh~$W}kޏ-[￴p>q*иf#AdpB-Wlo9z\R"ȼ75%S\3 "xm%<˞j6 +@i1zT)UH/b/iL F"Z@RB7i;=,2H<ݔ{ y1,{nsx/N?KH3CW;}ܵ7?FqӊI=iv]A՞&m 5*(]Ml6;-YRStEɬ8,߭ۈ&i\Wȡ1X~ͫ5wuC k^!9PAz/rԂQnkߓG['Gv;K#ы@}iZ $2r@xÊgyb?5W&XaȿƠvMU̸Kνs` k-{HcؾdG"Ik9m)d@ W7|#h~yMA,UwMsWRO<DSY?+y_KIIL6F'QF>z3Y(K3]}z}`r-w!rIw"::*xmKhBCo~W{ ̄K@pG +;ߑ+AehԌeKf8h >ZBS'|u,^׸|Y`!$"VGмcs'36 +4b"3VxA\P \K-fe͢;zOU jmܒLBrm~! O$8U#Lƺ{]Ti}#I  ʰV \w]ϫ/JhM4?c ;\-wo}?~9hۀug.$U{|_&Lz3tJ4s!t^ʫf)^VvEZOx1U;]gi0qY/pߝ51=<oCd6䩋'ֻ%kK5Z;~y=Q~% hxtHM\V$^m6a"ISd-\ȟ?;$hCKi8~'`/* R?d ͙ݟJU@'P5X\y1of>YSG8K'q<=˥^sؔ53@z1`&uB= M&E(,(ȼs_ qH +RӾ)$)Ory +1z,2 ӵ=۵4p]iyxϣuyĈ" ^kG1',=Z#f̝; N6W=z8q"mnjuv=ږxgSbpWQXCGm&^)=I0Nk0KЌ*&!jR6ȿ^}QPnpQ۝1`]ܻTD<aA +eMoh}"#}fݘ|<4tt +41\ ceyuyp/$Na3qo UGc^sC+;? F= P6Ouw,{=j;3V᩵OǢ3xmO+D^L^[tysל( jBłQ-0j1s?a +4kx2ڷ8)hN <Wm~) E607am&rrP3"Vxj +3Φ}mo ;ڡv}rnLGciPG~haW3މ3Zv3 C7m}Y꭫~\?Ol 'le_"~`'aCi. 9$Wb%NGwƌZvݏqܶS H +2^"_:6[ehݷ&@igLqgPj{3"D鱳_t ߃NXqȃ}2Xs:?&il)~ rgR7^qz+0o%nqz}@6g|z&{{Y9n UU܋^;Bt%B ɻwx_!DzwR;>QjFs'm!Xm :a߀(q0r xŻ &w5A#6$doG=M:~x1j ݓ +䣫ah䂧계!'JtF83oZ}Ӊrr Nh-xVw}]pf\!h8R*oK_*nF)L,d0躅ϣЙ3v|K wƱy @m&WWx|V;gv/}c-»{OeۍW_[y\J`T6~B葇E5-'C==aK\yꆸ,鞖ߖeI(דSp-ƖnuFm˒;;UB}˱r42 + FuWm jT1cP_-iF2\xR4$M&z+Iϭ Xv!OF!u3j_sb +^REFOk7"ʹ釾%?Vsjxm:|ںk0کv7k꧘'.jlȝs83\Zbа,=&wbYPhiJLmk;BqgHV#\w+xW4ffZ`:ߍhpEאKwV~ +6:f^LB\U`a>NRݪmpߧg8ٺA#5v`ZvYY;*|Kv6MwJyi?f]U).# YUhs|VD'}l`ZoUg\6Ƃag1Mj(IarQ߼κ˯K"(+!E&0zEYgNr`t~8$zh' @n= +טh_v]}qOs ZMaNv]E}kZ!;=! YϦeϽM<:VßpKɉM1]//>) ;BJ|GnV2j"g79r#sZ3Hsԧ+KGa]vUVCs_nE?VkZYc5!=uG`Flx"_a-{QK_s _7 4>1zgMx <{Y}w\35,f?p;\)^5nԯ7]嫍8 nWeAGCB VJWf!*˼'ȥ.^Y\$So57?Pʀ "mp!c0۫.ݳ2nvEK6 +g5ٰWLh;ui/,T {A)73 QgCyƹUc{ :nyh n}ĥϨļiilQv^nu2uuԽnޔC5(^LxӉNM%C'鎙b}myMA+{K撫.gMPDWbrEkEņbc1oe?C E {Pkk9]jx' ]}s(@5Œv^ehqkO=.lgOC}h:\Yx5t)egt<'Wvw&.;p3k>;5EVw3YitQuA |#N#&[s6y=/e rw~MܿM}|nM f[;5uɠw<q1g07:E3N<UL=҃1;ykpsݝ7^$(d1͓rI"-0ғ縞8M_f!^m09wBAUŵi7 pOhg*vRAA0$!Sa`XPhY[YBA>FH%k I⥊lZ6iG:OhP9Һe ]g72frHC׫e#W1s>٧ ^Bx$1X񞵋%MYSO&)=ǁ8֛ @Սyd*[0ml_VJJD,U򔒽#,r?䳊Ǔ.2Zn~nO!e`[P!'Oj01hxduݮsV*L͇XJd{;aQb{A{>RStGtEY=c9Dgݽs\,4vh5K":.?Q@6K2k^W\ppDb&eK]M*,S&B?-SW3˒Lp4卣Q lYRK<5q{.)Z 6~"qF/bi4A6 ݢ"9AzAng6g]A٢,*3+-=VJ\͎LS.vP\J]lSǼQ2Vx`*DSxw\JN\ AR=|bTRLRS :@ Tb757JP;j(cvVIOTvgJY#YIlM)"4bW,8hb.JuT'kA1h_q9KiC{*)ᮤX6ltVbTڍU*VI^sIJ,tjC:„O7|N^m+喒%m)u62;%* 9YT~0wrq&kT|}LKRWաy# dx(jl23?mlȼØQ~^)S3_I HM&!|؛k ¤VQS&! q[ Mv״=(b5+z֛ŕ܇+e[ +$).a,M3aIDcD `~BR F#'-sKע7S7V +߭E-%qce`0R%QPtxJ˸/X +$J^I/<1? ĢnXuGeŤTJG9N۟)J/a!&SJRE(+wR/!O @~!L!ϾOm|H4g7UpMTtݡ?zEP*󠴦kfEw9@i[jIs܌eD /e IٌnzJ|uB'_fW]\u) /P로Hs|(WzƦ(eΣ .`JXA=m( {~Gۄ)yp:SNEo6\cz3r2OrW>uB0^ 7KПG MRé|คSR,-e\ݜ끷JI\f tKe=w~Hϊ5en{R$q"x"4Ί?~X>YsRE[f|*Ei;\%UUeL{Yzy"2pB)]KhheZ.A~)k[L>B͖`ǻ[q )tT[Qƒԛ'm2&`fI+oˍ2{YCgdu+cy>p{rZ},IN0Au *p\} l.\B'04Fg|]Jخ$imc!pY梿ۖXgUm^{ e +_9z 8߽S1!W=S~cxKTSZ/e9{:G全6^Ow+5n˵Ϛ"fҒ {XwUhy=QNe,?|ˋEa&Nq^170PnrIU jlw`}X&`\i]EYe.R.kyY)ۨr_)X_J(->%bW~L\?$-iQWK&K)e3CebYe$՝,7DzF{$i+ PYc߂'PE"wI:P`US wS AsNj^ҏ #\s Q+'dž:|&oU]*ap/ɩ*t<6xIeKIםY* [Xi^%4]1뒒7I~#*vUoy"t}z"Z*ҵq ('unI+TJVH3ޙVqw\SI]zRtsIRpEJWyքfE}YDQfǿ*E6lUc:6QJ 4⨸$HzRZ!ʦضz|i:^R 7WPsed0GW ݡ TR)N{{]KdU$RI>̥YeWMKs'H2T>VgwET{ Oqt1gNi^Q+*D~pӄª_#R@q4d}[w+#1?[hOsG,[%U+('UySK@єvݛe@yƈ1yS%oUUCsw7U /%vƪn5 ߆ P,kl4i*庇 4q3J{vJxB1 +bJ c0 +#F)$jdy&+h(<{HJ@M?L$kmLWRy'UjgQ?BYB)B21 YjNE@{"OY(P7ڣيV5(o}@I!x +·+w`̐+A,PqE(o9CkT`xJ>?{Hp,Y"+(RXIuBKx*F0+g m;C]kmNmnC`tV7RmV"?机T΂rBt5rD' = 9X{_s=^$yz.JۣhMVM6,m .5,B\em`9ȀKC*$b]dCi +RbrA5G󁏪!Jk +la2%}{buD_[˖WVBTJ$PBq +o=@8S7Z'7(Mum&\r ^):'F)W$z”azlmC])5]8n!.ǪRU}*ɦYj.z)*}tKpt+Pژ17J+]hUBMOVD;d@,ש=|oH4\?-]8h|-P3-JnE ! &Hm(Rk$uZתuS*(-4$a +!pH3Y"_F*^u@K˨$ %ot#Z"ol5 '`,ul)ξԐO*bWݕI].rzu4cod8\ZP13.AJڶ@V +=e ? +6k= k-D ?2P}f# v{ȟ*W̬{ +@ @ @ @ @ @ @ @ @ @ #%y +endstream + +endobj +458 0 obj +21762 +endobj +461 1 obj +<>>>/Subtype /Form/Type /XObject>> +stream +x] +0 Dw}BTmX2sB(%'K:Ctㅂ-x& KJhW{wve!'Q*K͞Ǚ?.t_4> +stream +x}OHQǿ%Be&RNW`oʶkξn%B.A1XI:b]"(73ڃ73{@](mzy(;>7PA+Xf$vlqd}䜛] UƬxiO:bM1Wg>q[ +2M'"()Y'ld4䗉2'&Sg^}8&w֚, \V:kݤ;iR;;\u?V\\C9u(JI]BSs_ QP5Fz׋G%t{3qWD0vz \}\$um+٬C;X9:Y^gB,\ACioci]g(L;z9AnI +ꭰ4Iݠx#{zwAj}΅Q=8m +(o{1cd5Ugҷtlaȱi"\.5汔^8tph0k!~D Thd6챖:>f&mxA4L&%kiĔ?Cqոm&/By#Ց%i'W:XlErr'=_ܗ)i7Ҭ,F|Nٮͯ6rm^ UHW5;?Ͱh +endstream + +endobj +467 0 obj +706 +endobj +468 0 obj +<> +endobj +469 0 obj +<>/ICUID 1596653594/Length 360 +/Resources <>/Font <>/ProcSet [/PDF +/Text]/XObject <>>>/Subtype /Form/Type /XObject>> + +stream +HtQn0+,ϊ`%8-`w)n"Ǯ@Ї5Ow,=1? +<x*A#v,u1Sy2%]r$@xv$@p_oB$%kÅSTJ]> }ZWI-бGo5oefs1}<<凯'|[SH6~jZ'\D׻}+ڍBdz_{: C;ז91P1 NפQ" v hm?!HPZs +D0(Q/ʵE'׳Ry2%MtKE֕. +endstream + +endobj +470 0 obj +<> +endobj +471 0 obj +<> +endobj +472 0 obj +<> +endobj +473 0 obj +<> +endobj +474 0 obj +[475 0 R] +endobj +475 0 obj +<> +endobj +476 0 obj +<> +endobj +477 0 obj +<> +endobj +478 0 obj +<> +stream +Hj`e``ep`7ǀ80␠.p V!f H2 Np 9 u,8a@E< ʱ +endstream + +endobj +479 0 obj +<> +stream +HlTyPgfQ[q'ޑ(/\P@T +D@Cap *2,3 QC "h6ʃEpՕʾ1gkztu0绹;ڻl7 +o+cnA+\a֬59)8k" +C>{01&BM|L{ !k&Zl"-„8NpޛW [UdBR+|W_K'-!&V#TEʃV6\12Wy<:3musO,eAϲ_aP| G+?qPyK#TEaܣcfc[1l9sمan7<#? +܅P&# +Ev= W}dAbZ&\Zxxx`MQ?a@I +y'Mr;jZB ⽀EԑUH5jwBR vjZcS5}JFG_ q yZ*vZy]FV~u8NpU|9֏"gXhH&3!J`x os C*5|frTlB_AK.DI\NIϸ QZҍǏ0 2 ʲ*#W~EdAܡa¯LyRG}v}؝kt)柎"{!#ٌ#Vk={C_;ű4Bq{eBBt?j'E/Nd5x` +&^7^"A_)q՞6>  wyXdz²M]H;NV lLBf EhWo?w/Eˮ|\:\~{C86h6\+ fj A BzOw#>=ύW(r;%$*2܈Q7Hw=FDV"¯]\EG"S%7@H/T?2PA9_To`ItA$9Ṻ榢Е0qM7z' +X~@`:Qc/]ɤ)[$q!xpAs/;Ѩ٢b 50 .,w( a +X yiȔB:7_%`}S0sSb|b-B) +nR=ZW[ +|nݗrp+AXT:Sh!5;ܴz"XZ:ԽIk'+>8F;GiҝG3"= pL q؍{yhR~.};.ɖSHẖ_A}Ui?<۳PEGﯺ}] +] m1bUDUK/6TL<1VCpiu?&l} 55WN3ĴX鞸k= \Ch.@'cqls|IQG>;5mk:k]2(@vO]Foݬ.0?ޕ_]s|ͮO+s8~ĻeB·AtP&W{:P.5妻zn[QYV3KB Ld +J +LtAWAȩf{W{D~CWNvDV%B'B\cRoXY +a(8hȨOLGqu3Y%p6ZBTOd֋aweh'ʴ3Uu-Ult(@{g*Y#(•-l ^Ji4Ԟ6tzo T +KKT=c4Q|6\@6* 1a%"9^^ SLx>vvpN1$ro/ 3#J.S-hþ {|7c+.O&ۓd{ wzyMx|~='؝WߙZ7v83Ωje7szծQ%]T3ߖمtd@5e +UbIYL#ϔA տNˇEt,:rMddJ٧.+-v.ا2lQ(8-[kh6l&2 +f3f1qu%դD\YgsIzQ]I@%ض8P5;jv`J̤A jK6)IQ_cSchmotX$B{?o_ӳ3\qGw:i,"I=7A .]!*RkNLEԓ +wL[xM4"lF:ܕ` 4rC$[ʌW52겊jiEAE`^cV^3Diw_x!ۓ/]wGU mƀc8j.<#{?Kozr|0vv]Dݻvw L F ,YJ?くdzeEK;y"P!y 0\z[UØPz3)ѱt{s]NiN + zBI(|V{LZ`x!R_{kW*%F)f$53+ƌZ6I +BZi&qg +Jg'!YfmdP0X8HW:3pqz"{'" ɊF`*g mJ5QB΄D1*6G}\D}ꈬ9, N޳nEi\yzY|Cl5$Lx*=X̱TsY^Kb(|W4N,B6wQf +K ~4h_VS`͔ߴmƓC`TȵcNjfgâ=׾k%Ӷӽ=^(J)3 G&*NfIW iC/|ݯnsv7˻.$>=cY}4!0T6Iu]gg딨±|Svx\SAI޷b2E5 +2SIm7r|&0rA,Z|D2H b_-TJAfS_Ja'4ZـdA,lEsFFtYt2ژG+)%jUZ5m9@f8@0a!%uF(1%_vϡ$[c k6T6AosXM{&j}tpЃim}WOԛ'{"F +#6cMP_0'L1>d#| nP2GBuq=(\OK|HCKh7bzEE9e8KklQIO20FHPooY^c;Ƅr5 r`@:NRA%:^pi)@Lb!ǩ0Y&~fsc+O7X3T)*@_6#£r>%R,zNR4=!Rb{k ziXJoW^N75q -F֝ . W`Atoyd\q X :4kD7VP<<)2KPx AWNp}1A55Bc9S0*2k\M;j*Ԟ1Ӵ.:զ*ks}N?~7JȫGwƬXQ As7+k/2 Y F0>'!rk rd`(3B (IڑHZS|P1'>y.npVŋ,x.*v|^ #my͚jllki7jՍ-M) :B:Л5yXA^L (zŞ;V=9> Zt()qr,~a;h#Bѯ ;jYå7LK{geùNmDD'rM.`8s{ >{ȗ-9UYrwFAqGm|F߄oI^}kZ#c`ҿnX]Yω~ýi LyݾUN6[u (NH/St3p"A+h>He(.x=ёDCwQ3Ir>:AB2 ft>| =STpJCEp֡񁜡r Y4^}9}#XՋXWڌC#*q7e,E1rtmzҐH} &Pb&B+ IMހy8b!pB"ޜf?82=28.J\Ex`YI-vV홒|M&]MZ#ueXO:q& ɭ9)>ۑ .QJ;?l$OZ%z;+6W,|q8Ck +~*=%J󪱀{i5YKOPpjffb&z^dtrMוM'JMl>n̵a BCCK\r)Č?Hf"[^9) %HWLf) J ^ qZx8L槄 q5||yի8џrqprttVy,(w]WS]9*Wz7ywq{㊄bY;ߚ=PTT+pʹ sO.9>{R/_~y{Ŋlig+Zs 0@M +endstream + +endobj +480 0 obj +<> +stream +H\˪@>E/Y־Q[b.Lfh'#LT:fpFP~yg˼L1G;d`S#+)ܷa qX!xzjV驳L|1kLMY%7F.EKy !kN@VDXA=f +;BDH#Iq _J,;$(.HED45jJ^Py#jDCR'"g "g$m"}vHƕOk{e5ͨ41d!Ǖm\t1Ӄ AzkE] ;#,vP“bpNy#Xtͅyuc +l` +endstream + +endobj +481 0 obj +<> +endobj +482 0 obj +[483 0 R] +endobj +483 0 obj +<> +endobj +484 0 obj +<> +endobj +485 0 obj +<> +endobj +486 0 obj +<> +stream +Hj`XL>xRXLuF +endstream + +endobj +487 0 obj +<> +stream +HlUiPSYNbx,L4iqԶvE!@IH + +hx/;"`"*K#ڊ "Vqƥ\fznb9{s:Y\fvˮq)$IDƨS%i9bg'a{+aˇvvX=7a1ť{*pOwx gO-`l62qBgҍ:=NSEuEC]o &{HCP:бTm#DCI0SqJ p:D*UU9&Umx-b!#cJEZȶA niR£-E]%dEZlTK&3#5wųs/o\.8)`rqHƘF8aſYߔB]#XT +1:pu#T+L@a*S MQ 9j APÍ1X+P;00Y-]J bq d;ITw @d`7_dYy>y*RAE0~ZnxgQұY@h+UFSyΓ$]h|b>c5TK-M6YyF +qX}o4v (35[YUΤ&dAf2Ѵ# dJ#*ǶfC;s7fmj FJ`.UɂjQnT:W2qXQ W܃pU)(]"}\,$ NJ$SI:y%|u_!qvH4G`q&qǐ(?cZ + (KmdT)r#0ʹK} tY zEj] KO™B8s>cPo,蟹 +QRHyKjNC!tmr+i>Dg3H̡:g֣L nPQ/V?LC*1ϔwڤ߬Ğ#аsgC%3 >k $OhE&;e)R F5MpV _7vXf t*n~;ڋ|a~,>>7`!2WԹ.9,$Kt,&L2&;dmB[(mS-X<3ԅNpJ$$ƜH)ɂD2A.2tgByRF,59 "G>oe#Ij`>F7VJ( 01Α +WRT'H/p\EQ"ϼX|W$?P)*$d 2ˌ+,*dE!=\ qYYVv2&BeT ,6K I`x- h\}i({l/A۬,X TEIi4JiJ,IȲ \%aE}vGO.sRZ߂kZ 0#pΏ9# +QZbUdfG^V @L0#Vv1Bwr•C(ZWpL~9^p+d53T*q$ѾGLƓyKlAcB!HYkPXwP"4~s[z]}>``P&`8$Ք]NAc@2*'ѠwZt`$w\3 +V<ա:2G sDVcx~kpSOmc}e%w$ w.I/k=ux㽫{3`*rS6+ί~;JwLHپc> +stream +H\j0 l/B4\=@j+aq^' l˒i倽Y`TZZ\*A`"F~]N,}PrqvIFJJ_aU[`͘P;@H^:L,vr< $1K\ QSTPUZ(K΋P=G霦D%%ψxeE<>5*Y͉eݣ'K7ki0Yi|~ ˟Ww +endstream + +endobj +489 0 obj +<> +endobj +490 0 obj +[491 0 R] +endobj +491 0 obj +<> +endobj +492 0 obj +<> +endobj +493 0 obj +<> +endobj +494 0 obj +<> +stream +Hj`D2 pp#E8 +endstream + +endobj +495 0 obj +<> +stream +HlQ{XS>9S©iN<:{AEmE9H$! "=B.sN.X,"kQln0*u{nw/=~7 DK3޼i˖75B:֚YfM\&lq>!I KL KEt@ ?:F [X!_b=K׍"0 z/me*ϽYԔUjvoY:>۵g2dMtѠ76Ӛ7ʔ&e&mZV~tTZG{~Lۭ;EdUG.ZI"ˊD< !,  +9x(&#sOFPaY qa(d`<{_8<]r9 +ܸfQ%&h|jXp:Z_H;Ms= oIUgj{^@ƢoSFӶd ᯊc *6M1ⷱ 4:[8Z.˫n͉a2ywb-&yxp0T:qLx6`՗Ol =*9'DءӶS%ɤًcdwM')v5lžc9SĹ +.6=UΤ(G]"@ đ.{QR{seX,N7줾lM KrA>Ꮯ C$4r}$|wRWwp'~v˃,2u ^E @SdygA>KQۦk#qO% 'KGܬwx`}yBr2y͔p֒ˤk`} mBq Wג]6Ÿ*wyky{CsV6/dFټ$Q]YR47M@O^5$3-:~sw +}]Y<8qwwKUѐvha|<1?IRG L_)X,ʙ1NC=p9o21ar_>qhא񏚮Qghӝ<q uom۽\-Nܷ^nVw>f.dXUO;XM[{Q;_VEr74o+gPs3֞HcQZw Yl:_V퐥i)Ai?Mx"KN9WzhMaFt<||!+R‰Vb<?` +C +endstream + +endobj +496 0 obj +<> +stream +H\ۊ0s^TۂkUbdtk 1^; ;ρ_hA8OJ0{5Ygc)OJή{S{߭D۵oc~pD ,=&;ԒʭU|!8#&iVҀ"j/U]/[0 s>W"#mUD2=%w:y\x* O,.?ߏeb-n[4>k& +0/{ +endstream + +endobj +497 0 obj +<> +endobj +498 0 obj +[499 0 R] +endobj +499 0 obj +<> +endobj +500 0 obj +<> +endobj +501 0 obj +<> +endobj +502 0 obj +<> +stream +Hj`h` O +endstream + +endobj +503 0 obj +<> +stream +HlP_HSa>罛z[ShM.6C-T,MMw͍mia)?d%Y.*RcQIPQ(}t/xAhƗ?t8%dmJ5VSnZp8P1,C+)[`⁧KnmFO"&Ic !v܍yvGbs̝rEl.t؝F`JsV \Ap hCxpzS ziX,sڥnhRh#k@)`c}p'kaQspƉjLTJd$pE2 N*u׋kԘaV*pfJ{jV6Q:|v(P,fdž WZ ] ۼkjN6_ +J奼*-\'NT{7ff(#ߐJƸ'޺%oiTl؅y*Tx +6QV ~J8lU}i(hZJ +N~4@芬tC᳿Smf"bds2fS:6qwy\;m]rѭh~ҡaHbP(͔@uLrx" +Lx&tQ]/D^/r8REL_g9/7\@ +endstream + +endobj +504 0 obj +<> +stream +H\j0EY& ٍcHS +^A~,]A- Y^;C +0΋֚ۧ=8aXpvKP=ƲmTP$=d9A9v'z34cG}=n'4 hЋrBvh5M\S|\l(qRavDV g-CRI-DIDnNn3UE;Q1wK,p]F-!vy4x=wȕ`z +endstream + +endobj +505 0 obj +<> +endobj +506 0 obj +[507 0 R] +endobj +507 0 obj +<> +endobj +508 0 obj +<> +endobj +509 0 obj +<> +endobj +510 0 obj +<> +stream +H:_! J +endstream + +endobj +511 0 obj +<> +stream +HlTkPW -NW1-b7Y_ 숃:0NCR.F4n@d(@)]TD MBRNjU{n׽;{I8;$IN֬Zkl\c4Scgj %J),{("PS<NMIp}SN#d$ɼ~qW^iIڑl6mI^WjwR41$K!fy|Fhcr_#ɨ^L?si!5Dc9d j$ 1 & ("@NS $EPN;A( %.)B^ud֩5Hu9O2@Wп2L[gVb{4mlnH3i"p^t^xoÍ1|?;8qn!@3Y0M57w.[397 +sW +ܭBcUMcSBM[oiTsutPQLX]1ȭ-Q@B8$*;~Ult~#(x{Y\HWתjLQI ZuthzXӂ,7@Vd# [LKcBIG붭h_L :>4DDG*D Z"v}]TY?I[)0o]eD[( +&ݾP^.d{r;ZH~G|]-.-r:KaF?6 +&5X5Ϸ rSUJ B޳d?vbIYzеPiR ,&@NH¼c bDe7SY=%b/IAgT QrozL9` «'$(Aks8?2ݮ X,[ qْ> +*eP!/ uIU11ظʄc+kE~8 yR־ƠI4fh[??y cPsˎT77_g%8tG\^"!FS4=s{Fʮ4\)UQLYҠa5^´]v0tmٝ ļ\|xMf8"&8Ne:S#VG'seO.S/Ri0lP v4] + i>}:x#{YqO{q׫}O^Mļ {~;x^9  w*迎.@uP6Hց+| I41SQ0r*ߠr6Ò /5LFur@xĆo|K><_EU +.K&|ܣa + ++cXW_ Py& +xr|CAFKq{iTD֮>Tu@NwètN/d}oUmZf_pޅ@]4[n,Kz_zwl +'gtX(MЗD|يY'b9jPq|ڳU0w׷zתT%۔l;39uDr$zҒyYY}8ALO]FPgٙ9kj8d!8q/+zp8id\tiDKKdȯ?tdi!Er2SI;yƛ״.1]@װ߄{ێ  +endstream + +endobj +512 0 obj +<> +stream +H\͊0Oe(j4ڂm0y\;C ~bN +ɕ{rVw; M4w+] Lurzeߘ tŗyu;E8Nvf7vV_eݘIO,beG/ymzb/ʭwӼq5;>gC{hFFHQPD)YqvOVֹ@ٵߍc=xTz +:C'8^J4H@)Aʡ A[h* }' ] O9Ҋ2 !G 92-{e? 8?y/9ey _*?e3ajy_W̱T +endstream + +endobj +513 0 obj +<>/ICUID 201654314/Length 133 +/Resources <>>>/Subtype /Form/Type /XObject>> + +stream +HLA +1E Udm7eM eu2ʇOʸ w!LJTef+Ĺ%o8Vq,d(U.AV5Y1D>/ICUID 1856897067/Length 104 +/Resources <>>>/Subtype /Form/Type /XObject>> + +stream +H2P*w6PH.V0C<*YZ[(*$r %̅*big`jʁr 0\Hb̕" +endstream + +endobj +515 0 obj +<>/ICUID 286785544/Length 448 +/Resources <>/Font <>/ProcSet [/PDF +/Text]/XObject <>>>/Subtype /Form/Type /XObject>> + +stream +xR]0|3ά܇@Bx@qJ įgZBzEZjgfgI׷Џߵ&V^3qNGk +ω/+d1ڨd'Er;%Uqت1 XulV;LlaU{ֺU l@&z>qU]) 9RRF22jϪV0ÈBiDKl~BAD=d<; )YDh}T{i R(v/mވ8+pVZ5!OI_R˲o;OGe,=dB~ -%c[|b)K*'lܸNbyfunW͊󹾸g&bFaeb1Q" @psZ^-!] +endstream + +endobj +516 0 obj +<>/ICUID 891879433/Length 448 +/Resources <>/Font <>/ProcSet [/PDF +/Text]/XObject <>>>/Subtype /Form/Type /XObject>> + +stream +xR]0|3ά܇@Bx@qJ įgZBzEZjgfgI׷Џߵ&V^3qNGk +ω/+d1ڨd'Er;%Uqت1 XulV;LlaU{ֺU l@&z>qU]) 9RRF22jϪV0ÈBiDKl~BAD=d<; )YDh}T{i R(v/mވ8+pVZ5!OI_R˲o;OGe,=dB~ -%c[|b)K*'lܸNbyfunW͊󹾸g&bFaeb1Q" @psZ^-!] +endstream + +endobj +517 0 obj +<>/ICUID 1772814346/Length 468 +/Resources <>/Font <>/ProcSet [/PDF +/Text]/XObject <>>>/Subtype /Form/Type /XObject>> + +stream +xRk0_A;![?`P=RYKnwxi0悬|QTW7 K5*$kA(qecA` vb瀧\Vlhy2$meBd͊N~{(LfrJNcT~`*tyJ%t5ڢv +GVfu۔7fwlV010l\8y.7 fQNE-B. +endstream + +endobj +518 0 obj +<>/ICUID 1504051211/Length 446 +/Resources <>/Font <>/ProcSet [/PDF +/Text]/XObject <>>>/Subtype /Form/Type /XObject>> + +stream +xSMk@ﯘs!7_`|hӄTAX!P;-=w,)VPaޛyO#z22zx$Hb ̷C&m䨙gifB}~cv0AGlsPxq;4j |4k=֑#O_20|[;|U1<2yenEg2W[sDܴhP U{0}7@3%π2h v.HAv@WiID 3&y[rR$i,k]Ȩ30E=P hPKg30<AM^Nux}LSnD>T#`lnwW7[Z.]~:jDTN.wJ*qP#JFwR?dxWmWִ{N +endstream + +endobj +519 0 obj +<> +stream +Adobed     '$''''$25552;;;;;;;;;; + + +   ####''',,, + + +   ####''',,,QQ" +   +  +!1A"Rq#BQsu +$%&'()*23456789:CDEFGHIJSTUVWXYZabcdefghijrtvwxyz!"2Q1Aaqr +#$%&'()*3456789:BCDEFGHIJRSTUVWXYZbcdefghijstuvwxyz ?4Rsň%:)Ieh", C59AQ H$ŀg-@4DSlbk 66% C#IۆgY.~$6|6d"VRul 6$Jg4tji +7&d^&B mi\ڍRk3)t[!wnٳ* T Q"#^S5E+BDNz,Mdܐޛj;Z@Dj(@M P o@@…[.[ћ՛'jl|mAQ{8.4b4KDx3ҋ(4@Z(.\̀I|H i6""QEMDEڢ"+O*O* K|BfjP +x30ɩ)/YЀQo{x(,QU.AjѨEZ5@-dZRd'Ŕv  }L%(ejY&tPS:Tidfݱ}>RX8*á)C4.3Pm)duμ| A"SE$,[:8)"X-&E!6DКi/ҠL0%"5)FDou < \eBjbqi ݒ AGg @@D[Z6Ʊ%(LD &da4BAf"3Qou-/֜z`(dc) :eIoe"R$aQ4Y|^![ݪL6Y )`z%"(  -l t")h"Dq&l-".k/Ѥb]*zΘLےt `Pҫx B7@څبѽ~&y9JQ&!pM622^:ff= -`42ca O΀Z P]!:RrRRA^ +`0LdA" _ElAIs% n-u.̼-fhBdKDPEMxLR$ + Hjmپ͢(Bٜ% ivJsdM ]bX-0+<$=ZEEkEIxAH%6 `Scf?_i((LSݡ9VM$LنT05nTA5+(fTA6 ,YZƄ۠Wel~M 8=$hvi_,gxiBj%") sh &-blY,^@UۂkߺUu| 7~k ؗG,% KYLJhEn)wuڝsK] ҳFL2e2c!983TBVDO@Va@bSL$U;vZV." +QsLw33l%bxTR2 $HZ +A"$WQG$ "/DZ5UBA͙E ݂X1P&wvd|0|RnO$! +\UƄeZODDL#b rt 5 Q/v f)6ah,ż."l`b&ҠH:mߠHJ.LH[S4_K3KօU`É(@d&[VcT$f@n7ݨM;6lӵiCK5 b# rHIHW +N}jhZUCEUlqXWZE)0FJX.=%ۊɷ$hlpϡJ!0(B.ڶpQbY-)*ZHJ +Bv|R|Id h _D֭K1+AD-Pb>!Zf$&$+> +stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream + +endobj +522 0 obj +<> + +stream +H1O@tb8uY48ٸl ~uM :Ёhb$F{ +&wIj"$^]Y8*y꯷4|I}~.s\2,<TVSinu ,v*,\F_ΕnEY2th|=GsjO|9Gr*PPgWPOP υz](( Z<#@-[ƂT~#A9 + I%e  +¨bs m82x<-W)#(x(p; o92x( shc op0HPWh>/ICUID 1051590670/Length 125 +/Resources <>/XObject <>>>/Subtype +/Form/Type /XObject>> +stream +xe +@ D9 &.ޅE> +endobj +525 0 obj +<> +endobj +526 0 obj +<> +endobj +527 0 obj +<> +stream +xˮeIs68c?9E655 +U$qw~X{bC +k'r^+/qǟ:ǿovգQ>qF'{yo;>~_?O˷Rz'2@Y}1^ #Y~9ǿϿ_||߿ݿu>6G| *owsǷǩ֬3ڷ:Go͸c |ۭ~qwE}j+v[o5/ذ'oݙ_LLl6[~.>NLwp팏8w4qq3 r%blhwon˷Z>okrqV qGrol p}-w4z̏s;n{ c:n߆;),,8wрw#pp̽ ];&aʜܽ/A\n4!jnCIE6mO߾o[csjwƊو>Su_1b-L]w#n*ް}Wen?v}ӊeYaoxt]4w͏uhNcݹ>/Oէt\wqnC\px|GBnVq/>}^5ܻxO6;8wmwDA~ݣ[ Q.-}/^^{wj/8>vO*6s{&ކv =:>vy%@|=X}.`9=_t.{ߏ9 >9X qFRt ɷQ6lj]]]Hoz ˆO>^cb_o__?uxT!Z'hݑuwZw?۟x13> Ҷۺ+ZC]Xs2L.71;07::Asx&vLpO]t&8.AK({urݽ3DTmeۃT&aᾹdqK{6vm_9`C73/pُ{wz6]"ܧ6o>߸Qco{Oȗ z?*U;;[R <ߎ#GtKkjpH8;n= nD ۺ_F琿:%S[oE~YWP[t䣱ysT +6ǥal>P@ow;ps:ZzwsND˵:\( 72ZD|6>DD1H \`a!wކI΍ .Nӭ֋1^ D%> F|!@ϝwǻPG-p IW* ).\yqu}^+G?@1KT/_?)JI8ٜ{NSPFw2h5b;&E} C{uuQ tM +S PleǴ࿯R7xInFB]E$ HgIJ\`^vuK'ej~7k KE;2<@g3Z[y@VyEE4ƒ NQ}$%I4\8%& s&/ޅCe䝶.y aL%߿Ǜ`K7= ]u@ݠrK XpBo>?] b 4ZuߘὃΝKtU\塛7hta9;~QgʻJwWZ@J|n3ĞBM,Gu\:|j\ ,L:y`t}Q8!FX%':ft M@7c/Qr_"".)Hmmk{8SE\ Xɋ.MD)>J݆ Z.ڔjѯY(%b%xVla5b&Op]q8qG3vT =.6G_FC ¥1^K\k%kj[6d[˝ M{)DtM'W]@Kx# &  ۰W\qTFㅨj*^}#8*"m% !IL>f/I^̻; * ݸ("Q]Vp~j{4ǹM|Hl$ gD.f b];{q`[ rkqh`[F$6<&D { O{< uh WnqبYwLlOGk^A"w7}h'h BÔ5E PlHmc]c +1%`r/kjkJ=ޝ׋iܒښC7a}}%Erz-bS<|HhUCE/;.] 3)Ć s7 +ٕc郟#. +}pc2c{ENfN!=& b/`0MCFqڿ%vlB55JNe"'[T< &AesћZ'/\;<-O30wwe#Ίi Wqnzsz̛ۼS?MqAv q& sݐi @UW;-y~ O嫇EPdD~0o΀Q$Y\"s\ij5)펹W^Cn@^,ܿ@[91@B[q +GNf} nuXbtfʪ㗉|GmqOCuk/%rw}% GB1b vS6%ܪhӦ>:]%T/ +6"w(H0;AJ~#>@ pId_,;u8oԄ@wB9yqƦsi![GkD0.L lP{Nu>R]#P$RSZ[ٓ0)NKf` =ҷwj264#0 +'# A /)]# I2nDi+ǴlН7}N=?߾Q e( p/hҬA>]uB -]ILd ˶W!yvC?VmzhI*)ɋfK`lGJ`-78.;dPsB:mH v[ .,HN=؀fC8hQnG)5=Y P,EdHZ%3e.^ '@A jd"222pL$[;\}=kuB Tp܏)e`q[\P:jYGkо!l +'ns z_qE7̔B +[%npO9SJ7JiЄ䦑\ 8Fbؒ K"&-NSyĶ%1m LeW XIFQ +2m+#4Xx-]x^ |9S͆Sj_wRB*EIK2Ϡa`:xlP+ 0jZ/MG[*$i*6V`M 7" s՛FT_:OdĂ`ß}j@Kw8[<Ҳؾaz@˒>`d+C9ҏy[ )N=PZ2^Ad/J""oW!!$㝽wt\[X}UCAHɏ`m9HmO֥t]F䬸nCR}mTE U ./w@0̩Z,#n%ؾ66c`DvN /(!7(adP=IXOlPs FM8UjTq%r.E[:Ɂ<>gρň#;wpޱcءtigCИ&-t'8zosп;(LKF%QJt!ٻNW+cyR”W 49ϷqжTB pp75mRP0̥ AaJI QoW*0nɹ`l8cNQApNozhP(RMG&qD`Kg*YS(krYoMǚQvr "E"W.fZAvC4ϭs/-?h!#p%:"[4s]VJh HE;xȡÙ|_ܝ4/I!@dǩ"xU.ך0Hxoi;KtO.Ng$N-7H8a- φMe\Ufl+mPKb-G 2LΠGţ';ĖbR8樔^EAWQ&S\hqdʮjO5GPA9q"C=IDĊADzʜ"Gw2 -IfZ-} &`1e-D"&_@=ס&3xl#x)؉+̟7.SthPt(H0FO)8WbYqɢ>&e>^ n?Ukw$P.sZ$}r|Awb2Qu_ ^Q*ռ)JdC:ѱ+*WAnۑ;L%"0&>C{@IwJ c&hI(Lo$[RYt Gѷ0Jj#;l CNu7up( +4&xiy(/3y'¿?h!gc zhn +^t.3Иө0S@˥ûkP)޵Fpt0͘)'f{%6_<Ȑ2CE18䭟.ۨ~07\"{ Kn=QFBy:As%xq5=!1qf:lS䲿/ЗB݆pN9Kb i9،!B^ ֒z5Pu$SPv,v +e&PPRJh'|IH#g8ZUJG/24\A.I*|}KVZm5def% V]'!O`cnVbkۡ^2]J=4IVn)9M 8er7U:T+܇L8dX1ŕoo%|3٩UΡ[.2T@|zR[np./8< ˎ2xeGΠB: 'X`y;|9-gDžu.~Ȉ5:wph7FHiߠZZР1CA +C8< +a5JrIW0¦Šn7F__z/t Օy!#Mu_pZb*h&e~cn$j +lK Yp3 #d}Dw{/gDlZu>\OǺM\ LD'i[)82$``"_lW䨞M+Bh;y;ͯb5L*$ZS&>srs\H\!u9lQ5ްS5bTJ/'6!KNG^WWe`qL҃r5۴"N}e> \Pq5a.buCddݜG!<Cj?VKPȘKhG'$]~?DnX,Ģ[)健x/(pAaH#&1v&1רCܚw>JF!)9~.Kd4S:^}z94UOSdw.ឦMܺ7:n~*_> >θz) +~wUqTP_Nz[/e;ht%%4 ; .lg:`TNxu䀠:YـS `̜NJYE\OqZb]u沤$NW٠#JwtoʆO_o^0UyqI#i#6( +Icʼnd,26?i ܳH2G]d8SnPG֐rLh|45OS$*tޜe*E)* 9o& n + UAt~@'0^¢5ZOb'.tdV(48Y?6f +JECU*_QJP ^x:"z~cHi/˟ +8}'i5}ɡl4rh<ϻy ;7# p<|ӳ Q̥ y- \mCpTw&! ,&=ݹ$>xSᯫ$Im=>Ĭq."yI$*sq? ~9]~8(+Ȁ40W8DP=:(,[tklfA: Ơbz MpDŽݗ؍@ZӠ(mh7TI=B|םU&Xwpɟhߢ>Onc= *'O w+U(#_l!Xg h8£_ gO>4Wi5H|{kK'햲:FɿR4ַҢ wަA:a5l:zc9Rp-/Q. g?kZdƗ~Dgu|FWy9”DsX۹{?~&Kf|nN 08)n0; +v͠NP=[w|l ܑeҒ$Lt`w^nr)f.|Gzk쮷 Vl j"dbuF頢;w{&g0u,uo=p)V}B+!>ש9nq^l#qmোh'm(f8wIvϤtA>Eb)Z1] yl|0+u+ `UVlŽ{fFfX0_ %g~ arew1^ ng15geW{؄#]oYxC:# S|p̕Е>@So!&pIg籆|.Ea:ƨ! lTbd@*TXVGM>vՓ+hUwElL l*  MZ ?Ģ0:Y9㸍^F8 +]XC"S?wh0qObn +s'30XS{l` d9 ǔuɨStt,ؕhL݆USp#%YLBuwvu[$=< p/ܧЖBJ]vP%,-~Wtr3Ig%gku +ŅJ >'cq#>1A+h] +@t}XH^E"you!Jt-xYS>Dz5YJtfH(C$s\&qkX_wl&( b2ΉeI0fE&CwL92FkFϡ z2v҃9O}zO%~)JHZp5L`S)l_vVe:AيFMG \ẦRu11٢C}{aL8t޺@ut1ȩMx/q2'b:1Woi>tĹW7AՋZC4XV +_v2OCId@\[K"`Vn (..sHt% َ bk8] WxALyLH9S8K5jyBԖKu +O$(Qh .7WI~rC2"M +3}cET]Լd{AWEM&=k#KkdzMDXb,pm![4mWh77laZ(q_Ў6cʨA<0A(K:Ġ6ϙ~r4T#) ?%mSW`I`R[C$ϡqjcWxLxXRsVyn /6?ՀhvĨNO|V:(!N`!j4>Mv7љo%Uj稢9S=J*N|S)O=͝2gPU]!bՋ{K}حIJLFPC6VnVg:+^rQqt1C?kL`Mtb#Ǫ"BRS%?9 3D.MJ"\orO|I5Ef"?gwZ2Bc$MU׬5!=x9'j -%ۈԔQAewoJʤMMVZbķb$mM5NL8>KӚmj0~jVNO^ D쇌!vwSoE-(DCᠻICaWXfOleʶ6w'#,E#MrT *Fn6WW)Ieѐj'FW $?b*EAѲT'lhxtJm-ue :߇۔uׄ_YTcdD7S&?l_I 9BC Qhm7Hv% +*aI~gɦlxdZR^:ԲcC^g{ :*MRQ@c=8δN7 J|iQH p(JSno K]9nQ`rI[O.Mu)UTѮεTsX%]խBva?ȍ$1MŠ F_%mG=ΐ<â{Cwe, ̉Y3*䄦V-cn򃋶8Ð;ăee1=mo-kTM% +><_ A`,FCLGT3"|+n.MD(F{1?MJE`8ASxt4aRUeʂS~jI?}˿ + FWXR;}Gιsvkd~=|i<$6LytݖVN dy1pB/} ŪPP(dn`}* ހjÍД,:+AgI#R8=Qf߬so{g4OܙэYip"ϚnF7!짪+_ _(L3t' :DHg1$䩾+3)\pge(Hrw&gеK]Hɬ_XOg3 MNb6/r5>Pz6X[ILS^n+cqƤ2^L ̴Y@yCV F9FW,Fv8/8w[Aa/!rl{U]0\hȸCp8(U%w*zP·[W.T2 % e<}Ln̳CaQW<8YE +JLz7w@V$9 z%KQRS.{C2]+ /9WG)jBȸpN{?6@`r~|@bMӠU"{Mi|=rPhqXG͌H2YM5oo`tf|r4wJ^+#UiyH«}kb"72^>_NĿ]Ɉ}OTEP>3?ʗu2:$ ]ĴonN,%d6L!!Ere"  cU |?V7i9R5L֊%Ru©(:W O^\OC ST<\G9AVI{Z --, Lf($©pvsu_€3:Č |=f%q2(D.g1!,)+0q]|M6J`5n{T-T#YdL)6oŲ}בCkbobnKm)/$i!Ơ6όNPA$Q^MeOO.P& j`6B8GQ`Lh$8ʕ+hg_H܉_H}+LԎ+G8ad_ ^t;3I4=9&s)"txNp|w$2h;Z0cu]IF;CJd'PvL@DesQ.NӨtNyo|xeB:b<4K\e'Kzw9*(X)U_K0eN. +påT3(Q5a'b_\{?"`)>A?uVZٙʹ87>cIاr7[|G_7u-a "ũ;|lB-5wJ+&f eF15GNaJ\^xS:H,GQ!HTVf SDhC4UZKhk4&͑U#8rdDl{$F2IQpQ)znDd`<<;ޛrMer_e`MI1R*vSpc%cĒzLUPA{aVPߝq\0rkLU*ݹYg֭@e.SΟSjznPEUj(݋;(1UאHݖcR4AkA[ +t@nՋTxT"H\et3UZF&Dl.Ǽ?9Jf̯W7sE?AYq(iR*J$Ɏj!/[=Xa^6/-idy26CF'+pAi||Bc1\wp`R0oʂ34%@e3$=T0.)J@͊R3Tsֆ )î,kȤ01OiAa)p؈+kJַ@Z N8R,M ]`})ܠfeJeҧ^tUM2t6YG >n5LhۂnTW& ]3&x6SyH9ty`G&Bkw6Z&To޻-9!3r% ^B+cqQˢo]mOPm&q[8!U>=])YWbtStO;fɐQh`c.ap񯊷'DA=ɍ:K M"&4S>Kitx`X\{*=]dp8W i9 _6>lڀ Sq3M}/0QTj3%,x$ϬB c|-fnMPW'o)#{bz\B0mudCP`+փ:do4gC)d\7!dLH DV%&[=U1JsgN9$2#I˷BNx|/PUF9GM^rlh!i#qH]WvN/|kSHb[`Ǭi@ 7lpH{0ІB!>cYٗj@wLKCG:D~OqPco BBڕ}yg.z^#i%r)Oq^  oJ{ +Z k"D*rD;`sP :2O%BVbPId♳v!KiRs=F F]Db*wCoӎL hb0JEa݂aSx[0"VD|᢬ Yjkb-dZua kl/Cw0Xshu}9`4`*cjC5)wirL\}+0Wf)Z20{ᆤ`Ǡ TYJOAʩљ4%((6cKp +Z"OÄʣm]wZhX6h -pq)*PȻ1`l0▃#5;Z!n57V~L5EE b{g+6_CT ͥBmR^m=>rNeF_S +Q$cfP4&n~@XAqĮV#6j{ Coz }]E"Pv3M%EZ:e?hʝci鱰tB`./۠eΓ=BH$b'^YQmz&.k@R2ϻ٢dO@$UC6,Qfͥtq ag۷b!1< ҥI _g'?6pv!]SB@TE >p`˨m-m+%_tFגIE)qZYFҶj?VA[QġuH_XfuLXAczQACw).hN/Hn鹨shmЫh֪4}ߢ +$;eNmuk&6;cj^E@1҅ 9Ե9/C#s 3;B&0'@婷S9XPQ)yaSQ?zy#[Ϸyb̙˸ bg .aqà VؽuýN ]<譚.Xdo$ȗ +(|#O)Z`1Xϗ&JEOGf裢ɡt`NaU"4-8kM]?i& ҁ))$-[ͬtB鴖TMt@٠OPkޟw\cC*V$} SU(=6~Q3E!|"C}T)9M8\9/؆V#*Y/X}A5!NJqRJL+R +b))/%gR("Sz>Z$l=A/[pKv^1R!~>swOi\ UZ4,|K.ޛP@䩏 Oaʔk]{6?Twߞ7eJaTgv{MI!d3t$KRI`B=S8a2˖}=3Ve8$g=:zJW,"TH(E I uluSЇ(im +$02e'D ,/.T||)(N1}#؄#e+oE'm}h8h/#&mOV"p$0؉O@/|b# +0T?+ՅW +@ٺvDB//S +&7yj՝v͢$)j|N: 7U]Cj"&2]`Ϗ_3Ae!b(,\Wy8˥벬,>̗!3AD&b)TuxP!~xsJaio ]6=5׽9qR8rKLf p54 + +ї̦h[~8m +C~wp}*hqM7i.Lo+C299resenDU J A3kvīG'іC&Q|P)#va0,o&C6cIQ.v$qKu|}ȥЬ>TN¢^̝OJ>³7͗#` h__>P;TOEP$VfbL6=n3ujGm%ٯoߺRe|>޶xc)cޚx-Ĕ'u%W{?S%bohw$;sF'dԫXB+R+H+*!#GFsq|׷F3QLԪfK%.g]dIU>?y9hɶZ<=F\Y ÇB~!ݗm>MK'H*,,S [Ldzc:dqQ > >Kb%[$(Gq#/Çn*b@5 +g{tEUz2Z,DM a3quoMz#XK^\tR\=i.N`cJ?zȳOt|SqЩ1܏GۂE<֭~ծ.nѤspfH9̇}h1ˆ5}6 G6RQK]57kŌi>|;x%nlxUlxm>V*,h}/ F5՚=eB.dmB(O6 *NEwy}kS# @wG27Ћ 3 ,oZOP\ޠYf$?#ĖP7u2(oU?gLl4Mq 5Դu'L6W=MMe?$4dss6cO7Nk1HCp% Y?!"nJ$ez'p'܄$YA35BOՓ -UN ڱ[R^P +."Xdi}lIcgb>6}JFtM!N&kBE~<,-wV3WKORDߞ;sY)z?uh-ֻ$a%1x=ݣCYrxHhx9<QfkMJ6nryi"v,ZƢ@3ZŤUȌ_RnԷAOrd:H5OXHOiW~̛4m"16>Gk/Ɠ["j +Q͇BD<©Vx벒-= |*Gv#Y"a)+a6Idp>ŕCgj~8Y|dB̳-.%ϒm]TKq񱀦/waßrH%IR{קwm{U&an +{#޸8(GƖ+S{X ?ɶ觨u=F" z^h>1KHc(#//jru/c%tdwăa 51Zk.Ϸ{bG6= ٙusf1?y.Swp1v;$ҥoՏ꽓K6E<1TdVvV6)HE,N,l@+7>{ d=L㻄un0K H yWn7YI^ ֐u3}Ƕ8oJDzG{˔ϛ-HlB'.6:)vXM}R&jKSt2.soҀ$Ǩ=>CK) t-Q4YT~ӟ3ސ38ӷ5au=L&Sƚ|8L_4 AQA2;dqөXwLаOO{k [8ǔqh˲Ȧ>f/4/E_ 63i=g4̊*GTDA;5c` +g ÜJݗ2{YWа4P4OV𠫗۹Gg{>+fvb3U|"tR\'%dYPu~~FT5=W@P& \T|ewzs[ݖC6"},l 0SYSdT2C:uYoo2KۛyhIs/V":q,`> Ȥ,#~l,u)ڌPA*{#޶ Z-˶R<E +(ԧ +͊MB彀S9o%y|~ /ʲiC>`L#5ȑǶi/4>}g7`%v+ʘ_Wf +mb"kLE&y`,2Wx(zå%Bx{Ž p$E$_/Ҩ8 RBoqI*nKNe|;ic~XL+󆜖g2 +g[v^zoTOGz,¸H.\89ulױ11W~+~fn;YoS Xf43rYz` +KZ5 +z2ӝ.F+i%׼fCd(1>UתWdd޽V=Tnyr_Px2T:.xb,Nm9f. Mk^%2|4e{=B }%0c^fK3\F O0ޙ㵌Dzf5~]7>y娵($4YRV&@eޗ}H;};Z ?2}->ν ϱ:VնkD@XbaC2mI۞Aݔ=U,1O`ͨ԰Yo[Q~5ݤ8SS}wG8r$5l.zjq69j2Ưqز4 Ap?N fHˏMMT>hYRix.,*\ƹTw7u8~\Y/~TAni6{|ahGۊZ\>|Lӯb}$3O}Qew>UGGUьB6,.|UWU vغe&jCl2d]D}`.v;e {[&uojKM6b]Nb PWQwMxF0RT(>$9-YV\Y[iׅ0}(;9gݏ'mRFthUq=|2؆2B`~@06u D*D֍rC5"^A%Tf,rՇ|yv=0c.g}ˆzDuaDU!K >Ӯ_lU(/wsdxT] +5B&DG(lozp"fOcث?O>3*}(=nѠF(?~;2Mj;5awro)1kWXv,!:qIta?_UvoVOM7Krieu]ӏc:(UiC|nTJuǢ%MS\J/F e#+0xyTđ]j<@  hzr,Cj){$$nꌞF:T; +MȅS[#3qwK$62 6ZtM0 ;r/ ^ip%hj-r7~s +֏n󙟛]ZңĽM_&k0BޙsjvOL'AY41ӰvC ؟zlϱe6 +t&j:/0CF,$LpEGjf:iizuakr֎wʨt|+%>v!I~mÑsds26K.PN,?1@'{ {P(`G04HQ=JPis+m~TȦGyTfݻ85U+XVq/݋}aS#D^%Ӏ"ttdt뢽C3?2H_*hE{xlLdծsxzY@2|%Ih +O'3jx@nBXkgMrd(EjT»v(y3w3! f 筽xBf8%CS;;sYcT[>ݝoy9nFz6uߕkzq~u_" c[;$(=n9]tOfo2zLSyGm\5KU i`TK a#7\^K׽"-[Qt uӲo)f@( @U~-f{z%s.ڏGnEouEw.733Ą Q#bzͅu6Z>j+;V /t+sTDWn`ew +lA^OCe׫O$4v)3¥D;3Ԥ6)bB۲?/n#g@+yfN#?ޢQ!-\63!goI:!zQ[%[1'M>"|[M|uvNE)w;R%;eZԉ)ᏕTBV[鮙#jnS欕@9]rڑnPߖ52 b-o5Gʃd[20g~_gU%#.VXqڡjO@+AqƩ ٵ ~Ay9Wr6<32HuNs7Cս%CWU d >Wᢋ^ةt&k #4.Zz˰ZyerKAΦ9G7x|<ā[fg\wQ_W[pwG؈>_GWn8vʷߟOiF*OG&=57/·*;*ɜYhk =l/Ks2NВ~BJ?w?e|Ԍ[`KQxJN} +Ok)fp`r0ͣm%oDrk5%yzlO\]X/uRW;|r?Ԥi@o\ (00SI3EodǪĢ4u'?;91zZ/UV]Yiӡ^FevvNkWm +!1+kIaLGSR~lSp ;7gΘR)Fh5OS\ţN:"R@>*ߘ3̚bJ-Na]tɅ][˪o;?*]Evz*FhVI8 I?4mW +mN +cڹH8}莣t+~hxg89rLq&-ObxnkD4aG놣;^/{9}ܦ[NHLrLKj2I^R87^T:J^VJMʝĂi-7zHk´iF?l|c< +f+/˚Hu!'L\ 5FҞkDnqݝa^o!ҝm˓&LA9:Y=e l*Ƣwc %XNlOͫjDD͙>}\S <޷n3 6@j(%e9P)$'5#FR wwkig)w}%5,`A鬂Px ɇ*Ѽe]Evn^4o*q5jޔu#[:OvVoO8owNھ^#g[C>j%k'/ϓN/m--ۓRIY"jU$Ub'Ԉ]`oBivrvLn*l魧֫}G4)K7yӜ6 EJ?W&njHF(6~:F [WͲ:чy+D]ґw6~j+`eлb(Tbܠz]~ Dy$[1Φn?ie=r' 44)iwq"%\IpE>uw2ZI>=gܾxw yf[nws`[-0rJRj%nyS ,k'U,=äVBx-b}"qE{)hf7Q[.Hmس[q\_Vr= s\ +I^W1F$Jf_宾 *p:2J]ߟ`&w^9SY:s$ET.#qGv}s֛!YgA!'KٶJMk|yUR2ky1 s{ײ7׵,Wze8LAV Ն^_}ۿ(Dŵ8cd~Lxyd":~',0-OVYn%4$DH7ȶ72V\1~2{%N^Mz'tn20 Zt^(Gukד񲢨]+3L4q%駗/ӆ!< JIsX$dy<UDbe 6H3X%)V.$_2pMk/FscC= ϖKMƁv|ZOQN_k:餡)"-) 2DjqsUd r ,Piߢ`_ D+]E+ Q(#MeҼdaMk +go)T,u@j2q8&}$m|t_'6J +E{3iG9)r{1W:%i1Za.qʎ` -}KDTG>oxq[wv׍ '5Dפ\n +TzL{V +vSlMkU;Y(%c6LBO)cѪK497Ncm$wM#iwA쒲ɹZlUTmVb 0Hzo(MFL" 碐8|׈wk"Gdz\b6]2Ԉ4ƥz]תkJ /@:2{^W8wshw tU6BFv#Sf/+R%]aVbȨ*KҹB'1U,dO2ӪE)R Ep9*_8̸llKE Sj 0ǣ'+h]E^?2ѬoQA^C=*m. 3sUJ~b(Xq Z9=>hٖ>w踐yq 9(UZzU]gtIg|3-WSMN4R]Γ˥lt)AM` PR5@O|=Ji9Y08Y1\b\U prw79*ib)-X48'lz):Q([rZ +.CӊZial]җ~rKCAetA: +9Bmq؍y6r{+b;t~bmqMg٤\S%Qlka?3| fyΊk"SqƈbkQ6:>\xi]UR(3՞wf%ոx +G~wWmuzbػז +9Wk:k`fQ=<[qzDjNCÈe݂,#Jr',zZ')S!W҇UNj^{h0>uHodRQlaT1|[gIzn="k%R>4J3REN&ܰ- \UƯۤ!.M (^M c>g󸱖J?V7UUˇnA%UE{/ォpcڋlBQ Z.YzH7V +ShSբsRSN.aزDe#eՓ @ 6mp]8/.~kFCY`mww`dhOאrV牱z G?:4a<0_`Ld +]>S 0X<Ϯe??0H'LQ&ܥ',AfㄋMf'`!X"NyrFp{_Fhҹ +^Ɠ +Ӵ{&+rpWk`fY/my2^2!B +"32ʪ5W?AJuIF(%>#Ā̈J=^f`78F0YLuF(?>: -i 7G@JYxůHo3Bod*&3s2: +(Fe]Y}38 _xI- c 4Ѐߘ!@KpiF_0teOR,HfYu`C>\@w7/Ggv+_MMWڜ~/o 2 + Z vG)Drs>ߝ,>@-%^Ѕ_>vU7kq! Z|LPh 'eNYc¨YyU,=ѠA\<iE{ydҘ..+c DAϛ6BTuE[@DZ Ea_ȨԘ lj۱(ztý1y꜈ofGk +m"Yư r a#FeLq>{GϽk ]LKZ?(H#F;wR'F6 o֙bWŀ\ވi䀺ׅiDlǚJ PWzE +u7;pkzb ~oJn~,u7xr«`Lڒ_{Lzsr_d;[P_BdZ1?~:Z~!'h>~] +|1.>qJxr%{g(p$#ߠLgc&2Iw9à6om5xBD0.tF~iyMeC_tj4|GOzuO|&)`*/䩨c$eɀ k| "*YCg '7ZxYSyљR %;-ddž>hOVpOm* ue8iY&سIKP/6w.''ArA|-`չP&-6j t㤂A4Tv[D9>\]~g/pl -1|xvyj%Fb/4 b);$AŽ xT.ñ~wz5?Zpp[s\m[v*k[4)4=Wꇵt`4HZH?:.~٢=!άWv&tm>(!~J,tE7f?OxӔ6e蝴X#l{ RWJI~hnnD3UNiiISZX4NiI&(E={ d!`NEYE}gw"e0<8vm0υ+lpsH]nr3cե{-.Pr +{>![Ƴ;EŘ}`ÿpj\`9'@NBd]rHkhW80`YLYkvɳ + >}#v\Q>@ܐ]XK^N}1*kCEb=ǡ}15wP-7XpC;(:v4ZqmDZPZa'Md[㹜< %}5piJ ]xK˧ <Ì}I_9'bj@:/RstU3oUv/-7(jQLl&x@K#./mqa^O _g]׺טډRQǹAT`~1=3tZ[$uC$]Ϭ>GLs^f/ +0Q n|:HzfӺO,ίYD; :>]=~] 6U+Eӫ^SmKN~[}rV>SӦ$ +Fץt!XSO$ ep۴8??0, 93|`P6@+:TV }4􀕾tplYm _ڽq13Og#L 54ʼnBx>pG&;H|!_!t ɖÃis%F'Y4 +z*Q{cHLe:s4~_ %*ύ?i47qi(b lйm+S-;}_/ %p(]dM#{ 1(AۥHOT!J +wXفB?A,VsT9޳3*#-tDQkQ)*'q7<_R@`"_²;>uW.Q2+z)I A.DpsF4:y+1Zᐍ\0RoKnnP9gIY-IQDCzbvPE\O,|l+жxm1G̶U4hr;:6IpMMf=Z=B+6ArSDa9`c2X/lkH*=e*>G) +GsyHXZcn})* eu?Q> 'nmp^ Kv0g*.h 5b{%nvs^-NtK':YGv'sU(4~O ̠5L8yMr֕#J+ӣGP'mQ2uRy}Ua'xcI{ﳢ04%ou36?:(BIkDvO /oUC?{┢c=o= n ՛U/O#0o~ůp6nFՅW*u3l^.ưӧ[3od%x?{]T cШاAp:SaԀe +v/p$IR?_<(r-rƾ9]89됺cFhLrh]2N/g(BD2T[_n `.|+j%ΡJ.Z۾8.oV,O:zڸ.}tژ,P5IEp|j_\UUc fԑWޜp>-R-֞(Hh5lgr>pN;4[]3 eSze Պ:N3ٹt])>;Rf9sRȤlrA=Bwvj/}`){`8;Bzַ쁳wԅ>d-DvG|ȸ80>3ØyT8 Ϗ9D^)aTJy8pǗkDwj?}Y 1p.8}mpzi{Fe3b5m|"ls 6 H^)MtU{0aǘG҉23fw4'ZX:r✥T2H^DSt1ǣm&ɑ50qvd9I.(mT59J>&;G`#x&yX hwRt|]':(HPEUNv̈́$=`*&ʃӹaɲX#.Z:6^֔NrYn+Vb.VR7 ل!]>fbbЂu{`k*j1]o^}Mx|8GcWZ +8z8ͤ0fj{,iO( 1`]l<z5?ZYsIћ@; ;䟹=ENuq?4gs1̕r/E0.ξJ(#ߨ P2D Y +P澨.E19nGnP&5@BBn(:lp|w Uchohuk]9gq~h%GuxT1 "g5szA8Vrlhey;d `M0f /4w/fA{6ZF߿a™ SFOh]v4'֧׃WW?0Tnj"չ,L57F0;t˟MU 4DtN`i:Jx[%>h0< e&tS2`#.BooB'SVux2/ӊ͚5yβG=/fJ?I< +dp"N4!i!9m(/_i2;Vaa7G3"2CH393@D&06kNj!* teU&7{O "f"xgO] V|s9r5mQ."S;wz8,·gFfm6";ǭ;&vi4xgeSōlD uk$ #k셿@l}ѝe{CK#83C5OZIχ2j62=Ku廙0t" xC^6\AIὯ1H:9#xG+rA9uK'i*{$Ni ;,nNpYNDZ!"p'X?ɭU(bsLDaYe$miTg5 +NKz;E98ͧ|dʅ"RAd*WI,&#ۉ]`ꓹY8-8&8yjW.+1/z,l-; k6q" 0LM-C^ۼ,411M/r+yloʌԢA'63n1с]ř)RFNA:7Pvde]ӫl".Xx: kğ'3I$< H(w>BJI^`0p2c?Ѷ\YD(J6 =ዙ^%l.JQ&v3puú؛܇ÜšXp {ۡ[gF존A#v'wph7\=uq69GCL#6<$@@^aXf^ +C!t(F%{FC "'bo&;,A zRGEh"e1o4r&=A]0,>{ZVLL]r +MC0QQ`x'7_ձ>5w "e.}>B.},҇ EKAdCMf-]!<󒇽(K_򀓝%bg/}@KxORgC}qrFk+cD{ J3V"imdPdo?<|py^ͱҨAM3jy.8"s->#ktԥP{d3~}c ++ 3f~(jmHd*t$i%wnTx#Uo@yߨb<(wua6_1!Gcb2/R0m{V)t{F}LO <0 /ÏuAɈ^V+վO ~186LMPTſD\,u1r< 'Ԕ/wrm7qé' =1wc34d& ;z!a N#L c+ +k^x [C%F8SX|hO37rj˻;NW~ Aܐhsb1Lv4>N9@LhdkM)pLr v-.|U3sdup-U9[P#(}LQZ$0c6 VV/^-O<u2-]ڛ[8MhPR'T(E8D r]Eד`B¯---MÓa .yz:VM(||{~VMU`ȵ=0cWޖ&FL>^?8OP x SJj.QDCلЩ*b^q m9Źp-C./E+haS ƺi Sǹ}COC5ֵZlbB U0 REK&K$.vRnڵbF6.7}@Suqϕ.kLDՒ.kgc$J,>{vS^Ayh揍- y %/ 3.w){Uԉmɢ3H_J (?*f<)O 五}%K:^o*R*, /tjQ=\Y<ߦIEeY<d$@4|0l55aC`1't? Ż5\ǣXɺ ^Y93n|cSd7_\Mӧ[=K'F1\E(m:'4d^ TMt 'nWՉP05oZBsc򫩾@ Ndqfj'P}üž\渀x 2(B5q`2u)Rݒudv 71zt< pDWi+@B 7anWUr5khA"wT͊ڥF6ōÈSJГIaz񸛚4nh`t2 ଃ/ +39H5m׬;&(MOJ9ԧ(I9J[ĨVk=>,V\~*5c{ZL9վAn9@Mй`.3fLk@>t}/7`2 h41vZ饓 D;;YhxA7("'8Tݟ +v767/&{0wngpޛT|W3maw75gl굃vI[Fɲd~k$WIJ˶ xpR^ꓝ>M\-,PDA.f#L8΄@`M 0j(֌+&6R14lm+tKZ_bѧ@"*} +Lc(ViWE.Sa  +@GpHezBf50@V|g\Fgu}SzS"ӕ&IjE{t1*|DUZUJdFGP 4/&9 $P.Cd&KD Wv-z7#H#!W,e8<u0 +  ᆧzHw|h&Ixق/[KH%NV *\VcH!@;JpRclEeJۃ/li^ 2of*c]ɛ%hf쵇4PŎaЖ)B ذ ̗nW975]fɝL]gdMSe~&$UG'J +&rd6eR J>gY:qA,TbVwSgYqW?od3\Zw"LX<0>Vj=j/8ج( Z)4Vw~;Xn ۳iS.Z)b⦮ۼ6y>'aJplJ``.. #BM"D҃CwT1K0\5WumY6%K]FJQ +M52cQmoԸ]bX04iv~MX?zTU(Ď`c& .2#60J~ jxuYIlU*Pkm O-bKfZٺ4a`&J1Z|펲S *q (>*F$ |压T,طwr H{UIpPLbqGUgg:gpyb*"`vS0gkWuR;OKf{ "ֽmviaaZ$O70o]ieҩ>hʣEzC[Mr2+ "`Y>T&;MsBiI|CԂtD͂ +C 9"f1PXChorC +Ӝ8gb1Eg)E:KWuܠ̓KNLf8xEPo,5whMw*1UV|yF}*{yDKUu~>F3(P鯘}>usM ̕uwIKf٬ljsC'zE+ MJx|H٬"XGoְ!# UJ JOhV *Xx`PɁbh.mp-ۅ)_~uxg2Rq)I:Q$J1\gcյ"r cAKpXվB=Tok2 @RQD[ eӭdnȍ0QLXcM˞$X!ݘ pLve3;)5a|Ky]d]dƄ%IK+NV$^|bDn"4ܜOu3{Y/糥. w'W0|rҟح!~UfYT>AMIU&x},A9X|ۭ!y]K?=;Y[6V Tch1 m%jA__gȇE BL^$#0:>0fR]|-8TX;w烑Y>4IoQ+)U[/*_, %D b8yHd-q00+?;J1`:~4+xz.&$-Z~bj~[?D:`uri>'7|gBTxd`#W8VEj^o(ӷ̪\.ZjP0pD>)ʋJJEdSF3C8TVζr~\:4Ѝnil)l)0n+Ԥ"8JBr S1soБf`C֑G 3VG`\̠JXm>(|b./IF+FTc$t^Bf{# & ӗ jK$v.nԂUDNi>sfջJb>T;W/5V*ZX,<]hz`\Y9839A縙/DqmR>Ĕ"%aoc"n8 tz`LѬj1ۥ@j # *$ N[0f0k!j SIo{ş߻&.JrDdaD,sԢbεCܬ0X.m0ja$ǐDd,Ͳv rML+VIѳdO!`ZU1ϗj ,Ý9+Jf[{b0`LS4~t[˜aʢRը%ʬ=VdufX -ݿ͞(<ȥز]J& ^Ua +Ur.<&A정Y|6tFتfD&rEX%/-NT@6u.Pv/-)eՃ9\'XN<]`n=,K=&k +Ct)`&>$Q,q}\#эb1;9,i6ŦFBz닩exQ,,βگBOE֤0;Fc3 ў4Eh6]LkV)][*0U1\XJߠ?]LPєF9{oŤrRX:~UDpvPJZ&I6Sl-wp݋LoϓI$2X9`u|7嵖f-X;d!U%qm (:zK@Nei ګ"4Mf礠='%ʚ^ysVA ^[SA~e,Gd +$dyEHK4',z.v |k7:٢ C4U%qW͊`N';E:-wVaՍ^D4fyZmو9cOQ)eb Veh_ǙH@G PUyN>UAC0ᅬ3xںֹ˗tz'^ܦ:,WD+tyw"a:F !0E%qlTՈu J{9"ǭMJwaGވv4v<9RU1H̾/cyF0hxY鸨nG㣄)X*(k4ִǪ#?412kxyD5ldTfU ˥1%+Y>` }p Qb;m *xrC1bU"Yj +eMn`g ) vM{r5$^LߖUE[GZ;KG!zF)Y 9Nӫ׉shdh +\^b[*)!1w=K&%ck{(Lg#KV5%K}϶?#2poMExŇ bT|sh2 ܤ&C'vpMŤPw\MvHTMl!9Ӣ2in靟o4涢_`~EQRZ6Ffl*MRocX$/ gg]ykzAzAX +:m%/̓!*'>N$X?=aoUǪoT)wM[;sMAb:Ƒ$ eLHŶ3[K/G\vNt=UdcF4v)KXv\S9!:*^eQɹf:"Dc@,.{QIYx6ӹt OL!|UwRc6)Yx`}XZ`KVo䐭rG*&h9.1\T0,d=SpmUݢ&dړJpWoJQfӑkm#EX@}1*5o?݊LQɅ M{iNY[ +:fg,] ͒U[  }_`-ٍZf09U)LX}br(x]MbG?Q +3&F7FWXlIk~rp VN:NI;0 8A]iզ5ڰ +yBؑp]^7vs78B10ax%K-rnmK`|b[;+3rkJ4 1S3WL#`+JO" +@XM=hN+Qrxf#oѾd YHF\P󒔗DP5fp8F@mܻgOǬP~'#g!9֋&,1v3ݠ|tey1 A_,v!x1+bAxbY -OGE@K}&٧6i$`VèdpVNO)Q;YKkp㲋!Fgc;j'bPT/'٨/]-ٱ)&yrH5zu(N8ZhYf,j1L+^=3Oۉ`\ ʱZWkfv-uTZ"[tTAɶ%^QpfQJ*mXw;$P|0jTr*CVTvXˋkwlq(6#52|=u׬ +$:xʅu*z f?Q։fU%jRM9ެUz^:ĸF }3KoCUՌYq,z{qc5 W*Vo3֝ރ9 Ro{)Qr[+\^0;WfD`^! +" Y-?I/3:\Pe:I&¤,`expB,4s+`=dة#52#}}W_0-_hF8d`NCǼoj +*cCfˠŜV+s$:ĢV̾4,5Bv+T* 5I +nG)y`^ѦMdCG@Gҍ.WAzj)g(QuyjAtPWT =+“~v>D#}ݍt0zfkq6~::AU5V<+|Œ7Ǯ#)~>FŧGzϝⶊyD蚷Zu`095h;\a!{}Duu1(`*ntNLlp3qai\qⰋpLrR'IF EA U:TtUH/Bn%TY wogT\D 4m h)~xЛ'5lz)(@)OVwʀPa1eP *=\t@I,)qJ 1b[CS”,ϔ0 x(19!!E e"Խk(Čt[O0mbFX -n:~]$oWI>Mݧb +]Ɂ?}rJԕ$p+rr-&ahV723Khj`j L&̪W!0CԑO:Kõ sT e^6BDgȭB;nWmsSoHVOlwF!HIG䌉n76L`&|>DM,QeibFLEV92ґm87}C !CiMsI`Ji\m +S@kr)ρÜL`>9"|"i! hK+ǚYKOYX:Q]F$Xn`嚃gPx0թt7= A~47[ ä[a=Y̷x >d6xf6|x}:y4 [Uwv:g9V-?pБ 01=tA!E?j#KOKM47m;&/f[l7G|߮4aG;hEP#?A_Ox+?Mxbm#=Ak敞| j!HKK1Ǽb.~i阇4 GB +m$iOȓוI~Lu5JiOkS~Hr 0H~?'h_W|ڙGOi#>yә#=!+Aꕞb+5}OOG9#^yvу1MBJt+gA$bΆ~y,[ʌUs%$s &wDN:4)(Ei&5d WGkTRa{Rq*Nn%w8DR䞋nÉ&ܓ6@)?݁Kfü HCCʬt[3 Ԡ[>GMj3 Qot!w B{ڦ0m;&L(P2}cL?(8Nū09''y˄>c SYx{= &R{w'Lm;c"0WoRa&H .fW1.uōļ UWTDNs sY 3Bdϔ!Js;DS$KpiBa$nyN 0pWbeŪrd",]֫2,\HmFv%`t*sFQ6X 6u$>3ĥ\8kS+*xñWC NeY>_K3ۊñ8>:bP1̡HzjSG5srr@m`o~rdCT;3nw$>\wgvMy~жwIGt7gkyZŦ s[e~ǜVzAƀ?q*1Ϊ7q{i}S:bڅW}%SޤtOнη)R,fY 8݀ʎNC +9fWAUn]# f V&yr@Ttut25giDQ>۠DAC?g ꎋDmxAպ+m[^}Q/8 >p¡< t#h!fuȌDz> 1*wy0Te{ǝ~{6ՙ?;B__ f4}ee+fgp]2+MgvMRzH {!.iD.Ni$⛫DP2Cjt$`ƆsTwTǁF=c[ZMw6%!}}07gZs.VPaOׁLc:}U033 Fؑ;? iØgoukM="p_߷T,3q&龥eRҮ(Z +qi4QžT\? D8hn?@$&Rx/zGOP"+p6K`LG D`UC;S Ȫ*_eoST0Nn +D +ySo|O;c^0=OgƄ?/OvR`L4xCʰ iDzܢ?4ԗ S# aD̪\?&;wֺwTe7A]1֌&c0X&J8]3ӄʧᅈɣ-tu )1}qz?e&Ll)ݠzx8vl bT: mjA~I^J`2d)ř+>DΈ)/dCc_!6,1QVoeֽ|60(8A6"gT0)>DXd_W kCpȺ\I{6luߡQ6 U@_6?_GT?RH*#UGT?R\HȆzf2U&rQΞk2q 2Pɋ>(>6:H<8j)UrkYPJإde+Km  D>KW/U5r8!`ct9E) 2B2kc>o ŏdaipVk}!Ӑ!ȸ00S31 N[xC"w o2@BD"9oz\iSz׀S]S8Kk0:3{8ij?DNm-Y-QMp }@/"A ϻ3[~{/a@l!57(VߚXl9צcK=B3xMQ2D/XR~]Z{4(Đ)0=]Wywlx=sH5qPBw] ?<:< .}h?XV.l~D>d׋hlMPG= &: ~l&+Jf(D90 t+$AgƮ7}^@<>t^1hqxP=FHrY۠daΌӆ+Jp%ᘷAGf s%DT~[3^-=L%>p#$툁rhkXW$g +vKk`CL5S:Jpa>Gx1 /bFNPcerSnb|fKϧ[U`iov=KRhfzzY`Q5$yoj$O0ϵk䊽=^ c07&Z~$J47#iG2B|14ɆDƎ +̀$lf-K`?"$H)%?֙"*8x2f BW!FD-4>LwEz^OYQ5~Dc`mS[['i>DD*R""1^T{ԇH3ᑖ-sd +ӔˇYjPePI[`$;IS4I&KdGb=cK}̏yA -WD}ngȇs& lvTefF&#]首(+eq˪-gvxu0g=uIu>NP,%*EjE|A[MAjEp=)Iqfw_Gkɏ}Jwiz!˩>:FzAf=!/xM;lW5V~Օ{` m!YdC5NIՐ4`ڙt`}ͣ|t$hvRhv0e @G׊T&`*Þ} +Щ^?tT,{yE3lzA +wtDi_͊z|+BeR6%1PERE=O{ +ʦ.DNfM3fJ!ĺW\i*rX,Rͽ˪}z ֎H'E6{3TY,A}s1mUVgTW3M«݌qjS懧6Yk(]U+UTT@Dx^ڥGUZ#B BƽPoi\ygx2ÂVJa˔_DuƖ , K +]4ԭGei87ۛLNJYb$`αH==@|13P)Du&pa}WL +[$0=0@sЋ9AzȮrM7d~KCʟKK +BL!VK6gܛ͔5 ,ýe֊4JNc^q + :~|΀:Vz4n(~l|I3JD5=[˞$X ܞ-]sIgG[i?_>{_Bb3Ng8l $L@2[{`-ن/}Pam& I3KavjHei<>E3taRX6.˰ꋰ:{ؓlzAkxYUs ȧޡ㝘.ҋ`A r^[ +߮:WzfHϭR`=D^^yQ.*+ޅ ƹC|y`'9tsH +L1>8B)/ft9z&]Pʅr^h#$LS_̓•,Q3֞ $Aw&3nkϊiӑ@'GO(XVoشG7VN i4e2eyꄆ~&]'r"!̴VTn'kk yG1ܛ,ǯ +6n&IXmgc%g ]HtiN84YO?pxvqݿ!5$IRи?mXA8ϼoHu)h7t6ؚJ_/ A=nr~hB? |䲩 #CK' Wlڟz_n|H /0Hq@ɬJВ9MѭfBم%$TekJ`I:3 v_T?6]]zx|F+p6/DY@:u.'[iꌰjlwj + jVJT>ka/)^ x0hDQ \Gy r(7()+¹'|ޒ3\ `P6q`5r9  牾WG{&0YyN 2od=/XDzݑǯO:z e>Ҷh&wʚ&#jҢ_wBCPOlnDʗ<)&>} +ky]RQ([Vc]u)WOL1ņd/ζ[*Ϳ*$͍)JP82FufnW]rtM,HigpԹ*`qadً H0L_,6e<#zk/ ?>Fy̙Ӣ`8/J[Cc\3?6d;#Z>G= X>i_\T䇲LL Xy4=c- ޣЙT:f>=<ؚqo 5!?sk_gt1w=F,߷"6jy"nj+:@Cv{d#7x;"@gVf_[3 #+>3T K Z+O@ls~Nm'qzAKY7~ȿuO⊪m6W䆬Iu~BYrs[bKFnXHVEs :JLޯ ]ӎl4O;DH&z%맵}FsZ_R&m2rDNhAf$3XyA.+}F +cA/7_EaKIAg)`&ABwrqU :a6xMi+Nh[Zu<1&;-~LQWUӨx𭖵<)~CD0Ɗ7D k.M!RpŢqi 5BAt'MGwxIv\p8uQ>X7 YOԴ-Έ`'HwJ rMa\}|m+pTnB0A&.ghqtbLy=+Ε|ϗ/Fwr~ׁgr= *TV"*hOx.DHbEOH{b_ڨАJuf 5eˍ^DR@qVIgېbǓJ9&%86߲Ie +(-Y e\қSn)Ȧ}mX[5] _O-$PYNJtwT^l~䧂kԸH pwKa09 {ӵifuV k•IK%.vĜQ[mP.Om- 1&>W@(÷I>No.v-BBm+0v5Ȩ +n6ZO#0s -"l4tE`&X]}Mܢeb^{3nqv1 b &X(6bKuaP2'[o#HBƬS1|L9vtCHBg*4t$V>uㄣԴ&[ӗίo\?/g3}a-\ӯ^wMF<5Y3[wmǛTKI,ݳt)xJcX3#֐څUd+x?L żڲSe*ox7knJĢ P4\KXm1Z;qi+y]B~\]x ؟ͥ~⧰LŞJ2e!D v(WtbP1ѱB᧕0nLg{&+VD@}4*ĝ;uT~JŽba;,њ E2VN =EӮy4SRS?}8 +|$H,#p$jo](AU9rٍ +(!(Rl>j_*rrZ-Iؼ<9c5Y'U4ؑ׼<|^MW-s@p9H@rA$IK0H-AZã=Lz$#`pALd6q0'-]8o$>7:̮%4E wlUOt=ޅ)ѿJXo.dDh +7GYtM٠7ͬyqM0-YI`}Oo C +M3 5Ca5[Ӆ0>[#ChB9A Ղԟn[iܸ 2[w'U߽jIďO޾<[!&Ivq+I0kߑdhi]ߴoZ7Mu}Ӻ~Ӻi]ߴoZ773`oZ7kMu)u}Ӻi]ߴoZ7Mu}Ӻi]ߴߴoZ7Muhu{Ӻi]ExӺz7CoZ7Mu}ӺbyӺi]ߴoZ77Mu}Ӻi]כMu}Ӻi]ߴu}Ӻi]ߴoZ7Mu}Ӻi]ߴu}Ӻi]ߴoZ7+i]J|o}&?߿ǷoZ VqL4(Yݴ{xfwL{qA۴ջm}BٯЊA\T^?/zoJV ƺ;`$hFoHx_# JGbGygc5YzFA}zK8L1Pu0(K<פ7s9^cN%Sh1G/AV!\s?B1z|qH&mPe"qw$ 1Lي} (MuB%? +ۀ"p )}DҡJ榙 IMx8 tC.:ω\tE'=K~yy6Y4 @`סd}nbf6y/6w_BOSFmgR&"ذ(^ Y7 i+y3tϐ$3; Ҹ?X<& Ӌ[~!ҡcO>{S> u1x7ǾQs'EZ'P֯;R3JV_G\~j,z+y7>߷|-3@.~V"\mqeha7&U ( *@ +_QI(ziX=ĉĖ X9e?aBF<3Vud))d5ucPP!2{ H.Op4H+}`wWn#OornvW·ίpe4c^D7Wh_G~PS8/7# +zATd'Q\G穗3I" [۱\[T"C2ކ兤-hЈd'-1+oa5)~/7cLףקȆoJʦ- bڳ#ah7xߴ1wX a|, -#XוO;Ra;N7" LISTLGZK @'KIy0i d?֑Z'VVQfhH0n>w~S<$`$t;:'өW1~{4Yة 7QG1 1rP k1~-VL E9z(s;|E.Bgw*xӿz(#T _k,4(z$axM:KYL-UP%KyBS5Cle:HXmUZ2_̂^-"]XIު \[?f̶i7Bg{"lʀoqT|%#f:2ݝL 8]pg͢qyp?cf.2e#8RZ ެs> ARWi^U</*x1 +4+'aS[L~5Jl@SW[Bw_'ɯF]_9)ma`cHPuYg_ + y"%O 3m2"ePo7$\bV~A&]=ˤi"1עA[YYַʴ=I>V!ii'{{yǶV4@.7sNIYšRs` ‡]SwΩxrv^1vЄ)f[Tu\uqyrr5dTwkj gP*/ë/"ݟajz~ BAgk~6%Sٷ`߾îAܩ}ycv:X* DVlekVBz=*MŷGo@4[g- +^`]F;{~7סWxWz.<ً}e@?$̀Gf +|163Ša #<|jT!kT0U-PU9Ã/gbW3/o?x5/t<mC6hOd!߉h7LK*XޫDd>2 <͙rdN*@db.I] Cڜ}2eX8ᖈ~ͯU{ v՜4Bs|"L`] )Dt!);"Q3s1E0d4A%_v(%Bv__L b9 n\n;S}1l# d6~nqG2bL.+\3@Y1\PU.5z#n_eHOqCWzM 1Sq2K(56rxz~ķYT%9lE|s@clWy1ՏT?4nꑏl1[ME"S_R aBLw>C620uB88SoBTnrq<4o Yk~{`CI?E[-Ap B&3 ]/˂M$7od\AнPb%ƯVĒΈli'J1h<DX:՟Db. :ط /vJۄgN)(0(,@5pTx]ͻ?c?k:.8ʓYӆrc~=-CgfNԍ kVn }eGn;뢳 02mߟFvJ נpԩAy8*{phZrMk&l'Q'A8d2@_Ax=C5gNy~0dnyM$\׀i"=mC-~dX A5dRZ5 1ހzkЌp#;Y"s'tݛ{VD%jg{c=SΓ= +X) >/&$UI>GcbN?n{[Q\|a5r׊gv:-w3BOq$, +U `45K3L[K{첿-'Ntrð^>2s<y<>Qc|0AF#&fgg SWo۞Nw8#fڎǻ5bw<"!%L3'i '5*|NLZ26cg!#OP8ض sbE?͆|z,]a+*G])lE87+|y2r,duG{\yGPG C򵾔G br:ey{1\>=]QA]iqN 6#be}9#f_,-*qMzgҴ+k9Q,7'&?n:Ɋ#@܇#V8s4\W4EMc=gSO)&6BU 3RD pFX"':gP~ʑ~ylWf13_Q.UL +‡UG+.?H=SgQjq"%%( &9x;Yb^r+7Xn@oI&kB":dQ,LV|?ObP뫞`v؀C"A8 f# w-0F̼h*apUϣNْ~4t4E aY&] ^5FYb1H{]5U9Rⴞ?t7Z2*p QxɲK.6W6ƒ͂(X'`ՙ2_Fq^ռ' +RWxt +h=J"gB߾)ߘ+FΠwOYtJUQTFl P}NukJHBᄞ cQzKWp:e07mTVAEM_'1iaߺBh^@1$Hwҹ)sd>7a-63bV t³>C+8=T\3/BϹ–OL~`?mlRfOFPӪMVuFh 'm7ZM<Ĵ+εyKG'AKWkGo֔qaĵOֵ;?}+Q,F Bv2t 'B& K oſr~y [ANX?~n/H~= S/eۜ$"+Ŵ"6`&}7 u.됰T}^ u'aaG@)?F%9-p˜Z Un&?e.H +ٯ+cnPQxk"x#UIuؿM (#!# b>fz8|9s˽kkVG| نD;vם;7NR. *& m''A<^X-/ KAYLƐK:^կp 1OBzvк=`Ǻ~,Zh$h=0]i5dC`oy92wp;jx(͍>1%O(CԽ/>B?FvcE^1O&!q#|@m>"6,K4굋m;r%Ii`nCT|dU/Ð;6M@:} uE*A62k"ԂBigΠPM{w)Z(, *0?VjR,r̈p}H.Ooi IX RSqAw_:gW~D*Ȋ묎a;ȴo?Pn⚞o¯7za/@xoqn {^(--rK [Z>F)"}5-Ms i=mec4X(kOŪԴqJsKvstQFP~#EWeuӄa'OXb>IBի|A<,X<]Ű|rﭝ|T?dS2-uF]nTZM@l[[cZj5dЦ,h:rSsoʩ"&;`-t\[@(!c|mV#]pו'ޕZ'[i n½>CP$^UKC U67 R2z<ڍ!Z^@^%&S}#{>TE¥./;QMCP:nƲYG<`P!ƄirՈ Ю\t1EX/ԧE?2~j@[O ޽^naZ%xd RE ]^dgVΚMD7-3yU%xOb&-?3n R"PTQ P1%؋>ݒsbbf!n0OQ@y7[=T˚uN_"w T3ddخ91#-/=UȨ^Ldk& ̯rMJNrԺh&_sE_a2#L|ZitLU{W"LV̗&wӂǹP!C}7 L gsq=pY H=fVBfpfJ (RB7&x q +MZ\lo7A!T@H*r3 `H}0ڸXdžcJ&CeNUlñUk[R-]XV@zYxU/XJ 2Yrs/m),\"=M UEzFկ3BFsr?M2M5 f9 R L0(yg o>ln/=F "Y澆)05u<ïk8c8y _pvA[]v='F2RQ +I.?MjyQ, ֽM~YIpUz8ƄRY_*ֺ4ZY6ILRX&L8?K<6#>~de&~2 qҫ'wg!_]`nBq : 5Ji&Bx<{SտTo7U7U=MUTo7UMUSտ꿿盪MUSտTo7UMUS{SտTo7UۛMUSTo7UMUSտTo7UMUSտTo7U,o7UMUSգ훪MUo7UMUSտ$~SToSտ꿽To7UMUSտTR?/4|߾<66~uod'DD4I CPLjpϠ\1\K ,E<|ABRR։!ƀ401^ʠ[p}*Qi#-_?' ?v; (JƤF i:@7d0HC+LE _;o +4&gO nٺ X흗4k&kzC<ۍLq}6w_̌z76^o9l2x&"e@3{e&ɒY]/0kTA_Gcx%ءiiuǚ%w24Wn0#BKm#^LiJrޛG!.W/:Bش[o,K 1i8uThe2}i11Uư"eA"S@gY {cˊFGE?X.u6p1>D Ίi-Y( +~)M|L9 VW/OS DHټ;sD=?U\4zoWߎ^i4()s|ٰ"Pv}?u+`w}1<7"Ύ +x[  +'`N&#gG]ǞCdGֱS*']2T)_[E~}B.ᱲr8\_؅x|y}ݚtwQn'>bJw)Lj}|HsoI_:<|qb[@cn7*3~v$;03uM2T8(^" ?f`aP]٠ӛ;³q򮨓 EkQ}0穜6)EPcˬE"y-C;O;ŕr% I0Ib~ +1eT@>W Zm%'u}1 +ʩ^|RgziA>0S }q3ឲ"ʆ+WG@Ƅ%L$1/5.dЊYxeVu3\Gݽ}{~Δ#>Gr8#<So+6p먍 UEhT xiJK)f(_ʒn @Si ! tf ]/|qk]V -^"vFulcǾE{]s+ʕ><'Z|*6Ok܏ٛ&+d~ގ =E|aHG wpJu/Tsz' |B5˖%U"p`)zk +i#'tٶb 1OP%,J&b| 'swvREM +! @Ȁ(u'3T`"4Hj`H 2-%J&Io/_d߫0g٦K5p=&<&%r@@.pBE rT$ ~-Ssᣤ"tvĬ-Lc[؍|+-Gڣmr !'| e{2x{3{5m9$N<Y9s@:2}Cy]&a\,^}8Jz$ +/+ï/ gLTdM~ZJh_ERR +9#Ɲ(g'99p0PB#(4GetJ騌K9 n?ewAZ`\8dkSim r1Ft|1y|~CsZԃZ 4?<;=];L\vC}WW^`*]2SG2!CA>ӳ 8a.).Pruv)P5T9) uT$ԛuֳ\7kfPEWoEj =ӡ{H*I@mLmpAgEPՄ]ЭA`f5"]IxLxFts<"5a_ ޑΞq h\ jmD6 4!ԩ+%ʄ*HԄ0;3$tMp14=PZٻ"0+0J/QL*FqؽV(~OO+"<Zlus`G$P cFBGs, P(%D.@E.Z뾎0˯<_?w BQHBx<2dͼjpq׹Y-dž;!=L~xC0ܸNf8ث[pSQ]%0Y`;8[Wv`#c+:4{f҂ˍ`7=ZyWֻ_jI,`xE+ HIiy%ďPsuMJ{Xlt% {AUKl wynn'@yغ*ۊ` ovo?6oEq>@U^#omjԎdjI8$n b +L(F) +uryt[(^ ?ɱ*㘷@'>_u4o@Jm\)Y7\YXKϹcϼP=7Sh_(+Rȹۏz;Nh>^Z4׳eqeTzPR4#A/ԍ< L + =:" =Dҡtv] w88$K6>V%YJcyսÌ',BԨ%Q;)Ô%7c/׮c&x?O +,r,9#IEj7;;mLpTsӍB}"ȽZ$qۨvzQ{=v?jt`Tߣs7-ٶѯfPt9_lwtUA+86T%C:zwDuA읠c*Xh\EpmW9ŭc} 3)!aaBxȻzB} R*^(ֻ]PIے0}1hABnj0<^("U0,^sEB_}\?T wB.wBW6 1 ձ8cp($ךiV0<2ٚ[nqFs4+㋁^GJ^|nMA}_w@\2h3¡-"/8]_52Κ{ +nGD?{oWV|D^*T Y~ܹH'D`~W"G\eVН~T\} +[2CTQn%5Xek9CGߧW +RҧnhgeqVȇ9ؕBi?:]jܚ`='/X>NrqzܛLi &FfOxG3wWMܣz@ՌʂYc<#CX}*QzԻFL'Ht?n.Bc`Fqg1I IV|wYyrW$ +rPaB :J s_.#<0Ff5ǘul<2G/v˷z{a~Vz?!){8kXF#(,>~L #b fv6q57O\R%NCʛS$ L\Ma| %OU4wÌ1jNaÆatj `FX%" [APx'r."? ̙y|ҙst/ $iDfC% ^^tPg\8͘{ yۿ[gkr'LKA{42[;yh)?F#HmP? H%rÂd?`\fJwqknk|lkn[Ay/YF2pڊ|t^}lv44O4rY5MRQ pU*EBTtd OnnPb;@=9=w<:D) (W9bF}289ɩ->%B~vl0de}@:!LD;75t@c0,ml\I@]WC0RX]Ii4 +Iڠd6@8>Jsb \D|0ڊ"Ƌכ;mhkK,@zRvXǼLϸZf$f0 ++A `YOb(n‚ddRs!xpūGAUd g d 唊Vb%;"!$a}\FVLU/0@nԋ0IM_B9B{5E9yYuoSeQ{k;սcnjѻ5y|=o[R]& dE+aJ5<.dQh*F6lp5ҧIICdxxowXDcV#m ?7#pv ѠIiIsUBx2;F"y6$KPJдWU֕/ha) %A,,P}/Փ ɯ->fDIin-xq' +X>[;:AZU!: ȅ9pd=l8mF+_}ܘ۶'rm M;wapكv!p8#S4˼<Ϗ֓>y~}ɡ]|1/Kd-7"/\42({5l%l3C %(> *0B OHc eV%i -.]3 1h2A 08e\38VNĄE^^+R$hj> +>(xbX +\{u[+kdA5X2T??)r qbڄQk ޓ,>>*Mow@XE>BPf\; XF$cNZ9隙32G_Pꃀdl0a4:k,Jn sP%wp>es2'6+÷mHwOJ`c:>$t&X̫:Z:$M 7qKc@k\=($V'(+ҤiE!MHQR˺}]{ŒG:13aj|gEV/%{λO<,p+4.(J'p, !ONy."]G'wQJ$%[BȪ?IyŮI" E0* Lb.e jTjUX^VaȌL#|*w.gi9$0BFe>L?VT3]?B@ WB$F$0? )iUpd˗o*#Dn,.e'G&; + Ev>'߼0W$MųGB[E66`W$޹D.B@\PT `;MLm) rtypHr$Ԏ/$]1GeWab8~]V*ȿ͛[x1mVC_:>1Y'NEg< +y'NGC4Oh7yAF>cP i R+q>zjVHoo62Bn~Y;N6.@({% YtXYd.haZJ{Bt6㮪iރ5]V3 Sp$DE5n69^:#- +ZoN=a=2~0ArPV&f`A 9 +j>BAZ%\66/K0 _3ע;uYU=j ^Z^~ ԎC-c!f|RA[n0$e2mʳ_WxڲY~qs="(OQ^E}vx'K1*9O'˦ + x9\ + ":1" Nm[iL팵Ǵ @jn=? bL>p0 vv~ڃw-.>~0{co^}ڢ 讦McgiUTZ`sTa G`(zSHˈKlFE}&M/d/D)мu]0[_%e/}|\:r?fuajxdCv@6B`q`!^6eOln0#Ycs=6h?p{@GGU(łf3Fbo6}'^kˮsxnVI`/^Ұl(7?߿? 퍏Kg*$`q: L|qS9*}\ھy&MU >;=/DM ;cpyp+}'?X9\u,,|jy%Reܳ_y u3| ٲCm-'$BTۘ~DDƵ(MYTQkX .' +RXuN ;[uUkׇ`E fm8 ^̇! ڼQV\$)$: s!*`" # LCZF AXj+g$XBGODaڧ.i+uZ(vuZы""aa4&m`ϵ$ݼ(E)ݜռޮ1 +`ۿd;h*rnՊ \**zE`?fqe& +{Oz4LbL5do⚎:3{#:Zɕk$*հ93(aT8#h EߺF{68> 6F%; 9]hFX ё $t{m|xc:k|@Ϳ p60V7/UˁP{h(ϡwY~؋7 rňKBEe[hf(&wgO֨X09yPQ|?9<s285MF6~> A$>Uղ|o1 DK]`hDܝ4~į~8 _K[jA")kkx{s/NU8yZ+-ͩڹ:pUtx3 l o4޸=vZξrhv8sbP5<޺,>^;0 wn;43~~<"L:~L nJ]RdSuRh#~NBD0$ 6 y^ͩM e$U{Ѽva?T>8S~ 2JYYN)B!S_+t+lW=d/Zj Bȩ,Š7&,*IOX_.£m{X~7!Q#ۜ9z( QJC>|PӱN9a4fZe}AR àBSRY!mzT8!aJ) +Ilԍ5E55[j21FϮj~T 4><Ds|W ]wwfz yMOO .*<W\to{X2ȁ귘?U!iq>o]i]qjZK)5A/X2T|Q' ?Ds7 Ҫ^. 9eË2}( ? f}C:5<-&l U+-i%=Xd-O(=$ #SQ{$Fr9kG+q6ij>k@Hj˥P;b|wCaLϔfe<뵥(E۩`9ichK}~b.S7Gc +u׈ɔ!2TAk<c +zQtTҁs5 +C- D+\֥[wԸ9-_ +lmFE/NP"<韷67{C;a^JͤWu[.A#h᝷cvJxQNVjyrUVSҶG^ Q"0't]G98-qn<):-Xѩլ?wAw'05ij/$V[Axֈ?ma9=aN%T<ѭ{ʯzY"wBc;.%ECi +CU7(3p[Imr3ly1&!.䘖'ؓ~uNw5hOq Mj!ȵ.w׎ >u7d5ǫ&J_IFB1I(zA J_yZ #ċtA-~~-; ZǏTSP v,4\6D4MooδI}AZ͞]rF0H\'`䷶o4h[A!25˼ ޘP7TuXcm7'ԎSu^p` ) pZsȭrBp T*FIAz/0*ِVQNJlѷ&\Ɉ7xy+K_H64G*məqU^L{ܶWW yh˺jwg/ψ\{~6?{$/j(&l~l52dOU2NG;A0wmT X\C/㥝BrsÏ \|-=D R0Ũg AN7dA0f5 >Ϛu74uW&epC9R)fS'"{ v?ϵ-M!Ȯ٦k ڷ.]0T3QBʮRd Jy]Q qg8k޼kZt[ HE$Hs02lwޔ+lk4vei(8(^{y @#e'A*s"!M ȣ +P k,xiSfƻvdפl7O؈fuXcQ_/ ] Ȓ)Z@H?3#"3kpmc8,2k쮮G>#_tjp۰5h ПO$Mc76Ri;گ6H90󆕳a[ecje|F׆0 Z۷XÖ ɝ@́t2 *w9c=$[p5W<*r izz0oG#TyT$dX~*s= m2=pU qB?`QW%eleG^gx:Ղ.FDJVS@QOQ=_z#{=l !'>'"yNH>;G ye 싨 p;%<|Fat$q0" 5wsh n^'D3| .R~_qUҊdȼ:/ c21Rd^ew0ӢHd`;fPt5FY ]f<6l +h2f`RlPNJrcڮmGLqvۦ/[%>J>ۿS rnś/7χ4jp]'3䲵F?Û-Z(} U-^0= c k?52<?̋mp1Kab]\)n,7ܝ?H ޅ!\S{PHƞV<|pLB{M*'9 )ѽ?tT RSB`_g|H7~Gf3ۊ?H1О.!H&}na9؈ +eWB{BR?z#{gjh 15o|ׇьԓ1<Ii$g~ؗ22lu C;twsѷpu=J)-pGK)VWK?`-^tAS||ߠ2H<ȘI:i~ьFsfwP8|nP.2S:RF˓k|\_U7Zr#TJ~!TڊT&k-;#l T`6Xw؁ :NWr-À+ujov# mz+Zk`-;C5 r,հzi3%T"DkșHTm@3d8ꡬpI]NEpDNG H]qC5c -6 ߁L~ơ1'.>Q!JߎiVaY+d =#<]>d"WְӁrZڰvਬt7؆t +FW9.٫* kvw@圭'Tݎ^ۭ,>: +|^P7L ^i dwD+0Ƃ6 +=e9Q*A|bzr&fN&l@@C1%֕ e> Л(tHbʍ9닑2ߣ{V^g:2X_'5tLjl k/Xt(=I[[\bd츶q2}YH{vb/}灉|G ;+̅ȎMw紨 =r{b2 ~B4sHB> +lRi@7a%Pwg3ͣGthQ)F|Q/UI6wHwgGO'k@g%)Xmv.N#@rzw:N0| Pqgp=N ;.)6wŸMM%V|N Qѫ}` 䇦M<Ù|yZS]]1O#ӿ((jx<׉Хl@Nщw6% `H9ad$:7;I \.yF (DǡBﺴNJo5{MN vpmiK<@yi5LJJʒQ ɪ&R琴GPxTQs5)n!"zswQ#=YIDN_:%*SG3]{it\ָ}sI3 Nl49zFA_WO&B{H@ o昛T~}~P;K^do7|~]߉#Sq>REjYް?٧xAbx}UA3CPF *>N??K9XIzQC ‡jEt>Csy/ǖݏ5;ycHڇf it!Lj<18#qx޶.&.3C٧{үW Q܎W ZQ4K agcUȯ/8)cPrcPGϙauAM'Jqگ/ 범G\?e4ĭnRBceű +i}j2|݊zA˨Z,FTMC{&mSq3-~O3-w? K(6q F6ظK$j~kEntH_I%Z%/* yJ9`@pWDm,?8b^CPrwKkeן.'C|@OjHfg*%Ax +ɲ"*k2"Mvz i:Q˳ǠJKZl@Ֆ|\ZHHlxV&~>V>n4n*rN 7I dS`izRqCRdwȴŻ+U2TGrZ>>H`c& U୪Rp[&ɑ' 35SC[&HPxlL1g盨NuMYZ黐f;Y5d|,j$8= yx<~ 5=Q/$U]gwLYp՝TE-eFM_ʅKdJcRGΌS (V&K!3UaDlOlݡO۪YNw* ?š[*xl';dOqa!8qc2'1D~/[ +Yzyprm,|4:yM2xQu&AEގ\U)b;3\QK3-Q 9+.^d@ې"9-K2@4zu/N.mչ]T&kQ9`NB{DQ,Ŧ+F*XAfEw踲SyFvoTh_3(9]z6?XG>|`1R5)u0%RN%ZCǸW WSi9G{]i]5mZ;199FT1ʆ zox9@U@>> +Z೨)B>*ٻd,OA؀T7<%?(ɏ6O~XЌPilШR]Of%x}& 2JF.kG֯J`+Ti( 0?cS;w16:D y|*}JR 0DJӷav>B{1MN<*r &aLk`Ll ulݝuACPcDeDcJ r !*J%ѐ* B7j %'~ Nl #w?5etyL0A + hă/Utv>#`LOZ1Q ;bz=@D|@mobkS#P`?!# eIÍ?h(كe##sGN~YɆN7N##B#iCΛ`_tt34jG$PK DJR +No2nh0Qm?ݒ0/ԛ{;f1Nҙ=s:lkDžk 0,yGAVJTZ^%e[BEX+ƠB^ۃPY \L'RgΓǩV j-TuP`'4GwT=[?Ԕ+!Z 9ԗdFPV +P<& U&ꛄJʆZNJ9{9hrBUrF2eJ/68^NLl|LqԂ ـЙsNȱp&$-HqΜt1J҃KN2HqUioyBP8R#G A$$1eD`9ݻTe4X5vJ !} :eĵB;=d 0%Cc WEhL+&34P+ۦ@2nGbw+[Ks*ϲ4?I4 -! 'K>{sЏ|5az y1(L Ѧ}!2'3#Jӯo=.U<)!-w'Qx>+2 U @T⨸3+ 7@~mL&oH5}认O2y@Kyr|"eeF҆AVԠBL3)vѷ"*2_ǨG*ABH䊍 H4"KgC+6?zϡZ*?p,Tx?K) 6J.צ %}U=+;د/& VGzJm%ycrcN]Zgi]S8;+8uwF  HC6}7qH3Ci%sBl:bMC60x2-%^}ATׄ"WABOTdBjmE>sp0 >ϲ8o^ Cq[tU}cƳ1T-N譨oEyf6(F9rx@DR$}A.D9=?{M8|[C:5?Y\" +r"gy㡆!6|dB߿e2*OZI0D3yz2<N zw}\&\D+ϘDgsgu^NdFvN{9"'zW0WpHM?GL4~t*'!('e]x&a]d:SIb OK&tv*3AHzӧ(ĭ.t1*H/Q xZ|Y9 \=Gb:|ji<gyG +vHkJwS +dFtkxǗ C `0A6)nF b2" Ćlĩr ջGhYXf_tIA1} f2E 2VPhiׄX?e U51\35p SlY|,Ac~y,587A-ШNkP^zaIqJ[rmv"ŏL>9.JV +Æ!7ͅ>%hv:;KTo9ࣷ$^ +P0 "f\u_O&Fݽa-ΡGQAtV<<-|;; +M=7l:m1d֦i:|N3nQ+ ^]Wv:MS՚#iFEʐY `X ؽj87+`ka׋VvR ++5ۤ㲂16Dz[ǒ0kE3r$=3ƳظN8]3 s/Y0w?lI2yzVWW&] ɛ _%g/1Ȳ`)-oY(7 ;]-%ZjǛJVI@-Һ/>%ݬ5HCЅ.(Ww8>q&IpwrߨQǍA$@.^KNk;?<%Bx?ʌh^$]6P0L4 J9!"w AOگ,'{\FS[.EFk)Q-:O"x~P<* +H9Z栾).֗Qnh[{ɶAs# /b%RPkL\&_䏄 -Qϛ4hݍqԹL ]%!WO)O wǜ$%𤰧HT /CJ QGJNh1?|39lᨒ^TIĻc9 n&̈epkȣ̟}ϥ۽tn^K{v/۽tn^K{|K;. ]K{v/=_K{v/nw\K{v/۽t~tQOxv)^K{v/tj`ܥ۽t^K{v/۽ttnt/}=}v_Kޗn^on^ͺtyK{vt~v/n å۽tn^KK^1.ݮO|v/?n/~VFCz)O <]ǑɠuÄ *';Hm`3(l({%g;x>D 6Lkf4|oƩa#W-Ρ M8g&4^-lޓԡjXef2K4%(nN|!'UW~^liLؽwS>1ye" z< 2A_CAcn_Sp,'8_4ͫ-x?񛮇<əy kJx ;E dybEV_yf毟(F&f#HBC1dҋ&CF4ߓ:>)i $ʥ kODp7M"BUc%)ם-?ŨTۃ67D:eGӏd/;> `_='gZ$A +/勽!.?4(I76#!5 +MXn'`{]l`C)|yʢӹ[L'bng/΍H.i?ј ޱvɑ,_ '/ŨE+k87S_4R3>[EDbzf -_<}PA@v;C] fjb#2'e&ԍgJ 뉁SHX.C5fzٰ ӂ 3辜/ 2@Cbl?gӅȵO%DR~iaha0;4Boha$&~ؤb;OB,uݬӡ{3`? !i~U݄}ko~S+h85SD MYhk,.QEsMLۜt2q{r&$V&԰II-Ngsj߅QG`p1x7|MWDYa)M={bCmClϋP,OҢ#3xs +f @wj4-6oMul u~c|CDaȔf*#B$?dhAU91[Sw0eLbک:ďrmI|mW#Sk4*WC$ ^b[憫(mxH⭟#uۄRJsUX9uI<'n1^~sҴLX4΃H8ro !j=pHf@zbˋ9Jыˍ6=X៷Eh,^T>竽`[l*qN\wmY q>䳾p|rK:ů&zBڟ=9'dwՔMr +^V J.wN+CI6$i8$ISH"5d\~QEIޙw {q$9nkj)! ܕJN Iwüp 5l4B }UB9Qlg;q4is2NƦjMZAFVE9T~]|2u]٦mULK#]V:Ě?H r h + ^6s\aBZz BSN軁p)_#6C-/r}.9JMJ ۉhvgӋW` `>#vg 5ss v5 /o +by șiYU-6r_3DN|MCG7oTʴ0} V qg}WYC&v-3܄S}W 9zl IP RBT6t값?zaW'T745$v28{X\Dt|'&MNdDb$a]W aj&_;z ~}3(2zX͝(4!;Iͳ`3XB-|4՜B + k؋<ր}28b5'J/4>.e‚`k!GS.Vy:$t&# u>y+"a4(NƗ}p2.UTQAZa^)Be%$`wk԰`WGw~Z .Ǘ飇]y>n֩$K+=m6ݺ >P2d(SZ%/v%ntڠZtZ.Rf'd|h4ۯ&[M|&Η{}Dpe<ǝGVwߊϮNkOݩ&A(w@imSSFdjZj+Gpb{|yk 5/!W{cߗs3>hoHoGݙCOcXf3g.փ`@Ɖ@iXƚ(3/@K0h[TS'bu<.IlY j}j + =l L _F!V<<- r&&"pw{k)[Vҝ٧OuI;6t,-tekA[UN $vm9d )^ +c>"CbPx +`#B# P|s&m$՛=Ip +,ϡ'V8npgmX vs*T޷CE7vMJ=[qg"}Aj ՆG9(wWai|ܘE==)_H HG58BqvWM1tԣ7e/}^674J.}KՉ:x"mEY܇{|;sq$:7ʶ\4ok{ӯK@"^D<QۯA-1@ojR3j5*ͼP{PG_ӡc]IPA;t]?ef4B؟4cda<5H[Td1Ya0,ȡy >Z8Oh@@|[{*eēG0 >#!M@ן5\bA /: }g84 +R R){gѣǛ^_ee&~}kǣ"$OU~ ? ], +.y^톬=TUu(GJ0p2Z*u2-_<[K20!X4(x?`GU=cv0$$-"=#4FM & kD:}"+^eTBke ^ x3Ա=th reZI'yPxNJ0m*`%x'Xb헓h17p0{Y0JO\adۙyU?p-V!YP%EYQTdo%'j:мW~<<pfh꙾l[ɾK_sԑçVa p7 qRܲRcoPVI$buy ʃm;cT&F^#bn./*brA.Rj.ڌtWK9,GH72_J"M^nbSvGɈ]SjqׅVh:vО;gaFA2B`l*Dz!61J`h7*`=H)9^$voy6 ,N^{4d/>4_{)J7_>yzV*%bWD?êZ&S!Y oCLSRQDk"ޟY.lL1ɐw޿I7"W \dIdkI_稑'gkg ʉ\ZäorM_\.>l 0╶;+{`ˇ*1k3,+|N\2%IeS +A2OQca3`ެ5q|Sh$k8KEH",~en<|Y{7oH\FWGiu( iC=^j+` tہL$R<3 pK2̨{ύVY{PR=<d~5<,{2&VGu_,eחO"33;>n;ϳ]G$F|Pܫ!cD B>D?[@jLUif4_3Bt `^ t E~]z`_*ConEjFPCT?#8rwH َ\v$JMWlSk$ƣdRڸ>ak9`'|fu x&bo(nO YV  M\EU6`8x޶P󪶄""7wE뻤k{81ߜz[{;ۻw_/# +1Z;9?P0!Fn6PguBl袥³,hz팫s,UrY}3zA:=ɻo$ЋEwqXC{L^b S/6P۴PyT_ \ϛ ,) 6wve$n":jWg`7?*m,J7ٛ "S#/~bߺۈZLS;W!{9]U† >Xk5 +# +6:/ bȡ#*}Č cDïh$~r6pĐ7iMI4)nzؚ3k)h?}۠@FL7^HhxL|g1C-ps`$]YАX9-à\VOg [js40 +upa/lċlz]7)JiP:dԐvϗaï$N6H/K汯 +"u4j%ܗwPA{bi- Lx_zq _/)za:Iw{A*epkwRuj ts׫s_yɁx][F(Ӻ w_y8Ͱam cnᤇp;2.u2ȗ..2wXkhu k˾8 Ɨ<;"|{9 X& +rTh 5#5hH9^hwB(GG)Ѐd5w!ԝ$MV>n']N氝s}}`b4Jѳp5|),̠\G5 \m 1 H`oՎ$KkRa=؉;0Шy7-g> *(t󯽍)^ -#QQ }жDQOFWz@?+  3sh,hiJk];7F{vWGc&i,@IQxusK3D0 v@9lՉ3˘gHShoͳ {y5gvOJ@dFoA3b=d<}+!" ݀ D#V*2ky<|"Ix# +.r9IJR\UׯO^ˋd(auS 4\@ؘ=ue.x@z,u?TՔSu͡Ҳ+&>~w1"U|z+?h:d gOJ"^惪LmG((B-IJQ,SmUhUZidI,TX Ihzba5_i1ri^ɭ0PD@QʰunP5c-fotgF;K ' )3* xtAXc7Ϛx=AF c>WmԈ^\$iݜ̂uS%칅5}5ƹۗTԬ{;'z}כ(ߢytV /ʿqzgEx,! +EPC9ĬS4]/)*Rɲ*¶c -@3̴ߕ&C ؛$Ĵ9ǰA$R\Ň\Ucxk4j{FQ®rx蝻A^Ŧ35=3LjP/xbʅp1sST;{+$u6( `WNo 0rv%+`=]av4']F?UX\PΡz1/rKe_t̹s9oTъ|u)ƭKqRܺ.ŭKqRJ~R[֥u)n][֥֥H5֥u)n][[)ݺmη.ŭKqRܺ.Ÿu)n][ƒ n][n]["[KwR[֥u)n][֥u)n][֥u)ƭKqRܺn]ItRtRܺ.E KqRYn][֥u)n][bܺ.Ÿu)n].ŭK֥u)n][֥u)n]Ʒ.[֥u)n] +uu)n][֥u)֥u)n][֥u)|\o] +?sQܺ.[Oեx˷: u?}ICE b}qTd};||t~LJ[N,NWÀ]V^ NZ{=dg"Q6Nh۰ 3v6n԰ 5Dط) I6jG+gM݉:tʛTc3JQFP\*S|-hp}/lRޔIDΏ#%[ҕe#o(ăVJ!1(N0xC{ˠ(ZG` oS1܂iP~{3v#yFchϾDŽ:W%ww]4qK;g#=`?Zv||i[1"NGO^C˛c= Bk3lIE4ѝ!2MG<]r5LY 33 7XL ind)>'c$?^gw˶ʯ3S|Yr4Ê&J ]RϹS5?Tc+<l֜W y" e9hF2mhrdC'Q27_Gd/3W)rnn El5<J7)0Х]_>ezFU:07gtu: ?cg<>7j?ӵ7:~{ +b8z;O|ޡaJ-*Z^BUM5@}3+yPW}ec#<)Vݏh ˆ7'|$W4@bc:furnn9*K+i Y + 4,o-)츻x_T 0q)bx{y”6BeZ I2:˶l㤞0ߜAZ "9S[q 3:1,-0 4#bDan +qy' 8,´.u}R,I@,3c1­v oM6P|QeOsJz-\)tY-ϪtYO[p!IP7YԂO~;CZEn+{>q8%L;: w fd=j5rM: V&zHRd\&9J:[a_nEɿ/Z=NiW2E["7욱L(CYڛK.jFH9ߠnD,Nlql*h2NOU|͇Wjdu.[;6+'ݣAY~B qJG.?*笧TIR[Gy¾ kj& +^@fa٠}P}'{+!OIV6K +۵rx R_E&u{Ya9M  3 H.y%>X/cê1\ҖmI@t̆\SN`hl4,7F[a9j3REtwɎR"E*UBTJVGA_~X"هIDM5&G'\Q\ϥ=j͸ŇƾwEngl lv0yIPv&ޞ'z8kwn.Y* J;,t;%͙]<⡆-U!ˋ1hxBQt{үEFw5a OWz$ _6$} ] rXb7+G#s Evp۹~IAB`Ć2%kcÌy_p!؅)rmTzB(oHEPBx @F/ "V<WBdd}3_e)?7Q3)RbP0ډܚިlF. 9%,~"&LoLi &k۲DhbHkLB))͏E{ƹHRmE0tE/?nILS̐\f&dU2<ҭE 0X=>?="~xFy wt qT,KsM$obkן; ǸE(Aj efvkz_J)dPtJfLr{w^xCGeT;bw^|cNQ̒P71Ejۛ6IQ$SMrxz հ+56"hW]y6Y2}1UN7/\z }O/?ijh!;0IZw]TEw9p P~mSa~Ċ34}MǤ3!l:iރȓ"`.E!w%IјK޼);'|^jV8<@/>iʝ "~ S&FYy(׬ 3v?Z YǾ?H9|+| ѿJMǣmd6r˅9PJ]fHeL®ԵF;ؠ&vu?*狎69PvNe&.޽3ir6 \I60 +Wk胫gyynˋBP$$Cy*=mE+\|5Jiw7וmGމm؟HTȽz,`tXGwi0/gB 6x*e9l)AbRfpDP_6d pHDBsw\ᓉ$~]7Ogwd~ԐpVvCJ! ;ebz0xˆl O*+M8Dl@1B '5eNi@Zdq{ݟ*kv1 =(W~A!6FwJZ͆/9{^½m +')ƺБ>:[`΋_7'svzNŅ i4nÒy@G'/b`AG< +x@P= +˕t%NB!^b_zđip36vx}ZK +.nⅇχ|٘.{?*jDWiEFo0cJ ~X Ruc?.'W6n&}]Bhg ybr S3Zky\H@?{ +ˎ(Z# NIa{no Đ[)E-D4 qeKD_6f*xU[Izu"UZ\ +Gb)1 gFgt>N) 8`J958ZdLgQ[A2O۠$$3DU#W „}bYثTaq*FR>]!p R(~iYH0eQ^u}^"̌EnV +ch ?8yN,RɺowswfӒw]hÓ,5*B9"6oL!x^Lg~IP W"A=E*7t ot(~vdy"hlȯi=/(¿Y8jUCx +'F0۪[?TWᅠ*[4(U_OѸdJO(RZrݷg^r$yFuG/ra~7(u4a<'s`0v*3RǗT'O :c^ϯA F+;p : +18c0Y `d9DMsIj5N%Ѭ+>0bϐ\48#v٠>k`":n*'iS=Ɋny_smdsn2ûټmȣy.ᗱW0ۆ>E`u5/Le1$12sj \8T#G~>ޭ.]_bEۺT͠G5tN_6C< +T7>_ 55TIvQHX|#~mHo6455D`u^p&xź҃:ɱzф'sbc󶗩gHO$>= +Xg`c͢~:$L!(^ 0 G$ Y=mFŖRR^AS_-NFs^8d8i׋.bFz䪧}) +E"qZ&iA 7o^rIH["~"~1dso*E Ӆh"rP,AS}cm 9[cxz2J+ADą*#ѠxBi8sY`1t2pGקW6D@x̓fT cRFzЇJ7Z=%sg`OFxwO։Gn/~ 2wf+#{cdOMO^$ o;{gI^p"?eG]CםWp>:|êè6\dofh- n=6NZpTH%}d59tfru7SQU,ilY&jr~ЧM4P9^1'Ŭnpk$9r;c"z4TD6t(Ȇ4(~rGT9j~GPZ6 S_R^jhu6Zwns_\|ZC>I$R㳨pmK71IZad dqLqG)GF]dmkTG+%HK ߝ0AgiY-zj i:;Xധ {ן~ &:vTfR^mVؓ[t}qkJ`ǟt'v2wyA! 𭁙plNf'7ϹimP 5Fp-Sy2쨟øA֭ۉy~o|93rVMmz 84R26Nk~n+>o`ϭԧN^D[o}qM|ă{C|j>d +Y%M2( w&|J63_4-EDѝoe2uoxKڸ}P\H[ƿzQ>P]lhlM _ =6~ 4#w 2"T&*~!G`=`^ !=v1f: OeAS̺51/9% Aѷy=2@YiMx2ߥ?8Iec?-^Uߕb^ҕB:3#N?_20?fqC-ښPQN#Xyȧ؋ȓ`NJ`̮ +ϳB"o(yq}6z' 2r7GF,NN΢h(%-8I_/Q϶RZ|XR^f iBG}y& C#r?y= M–R>fq:h|k?'gBxS-M8G%=+ۛ / +lNX6˗,h겥lBM>M{ +hkgky?@@Kj"AC_.tЀTpB)t95f,Kh}1ϯ/"`¼14mܺo]6P#ZMj߳Trg Ɖ:W|d|!]aB}'/D./ BO/?7:w`$Pb˽O>Ɠ©  3 "'Ad} 0ؚN6e>iGos8LΓdZyݎpFЄ'.W=EB5Ј_ 6rU"Ʈu h +X'ytЇv+{MxQUTuW9f註57zy,$&`p`.Zҡ;~@j~ + ߣ Nco3)F5m+W c,NZnj^z1ء콿>s=}"nɧjVRs9|!ao h6X`Ttt]볻q+Ŕ0d>WW g^Sz#o9WѦaNb.p-WĖWbD>cXC8tU+Y'h vhxp. 0p~~pJzHstTU5ʟxOl:~ q%~O."AIi4h vkUœ™5<$mTKI\ѻ="hoطij /,<8!y(g2A @F?#,KJfu-\h^Y)!%6vB,`3b!.RcP݇Y**BCYGCCu@ `$[dCD0}u֫ȣfJcOcZu,4&+wn|?X]nb? P[k="[sJ@#Eg16Du 6\{׮\_Msii]dM3hb,)<>,#&'OQ3\t#{tho"aW f@nle ܜrT'- OPLφ tx.!ϥT'XޛB9 R&(/w>xnK?9Ip8r<EH@G{D>c3%Qj508 Zm#8:xN6 {Y,ˁ@X*+:yݰѠXWh>=bq~pyG\:{ܿû1rEb'dR& ?ABжqG R$#G3yviP::o6̎(8FhuJ +Hͧh!9wtj teCǦWo1Cs"rG +ؽO -ͩDH8W1a,wj< =lݦG~y ~@DŽ|U.d1 ] brCW?6 \lr\>^ +zI$k ͵hkԖ>֫nq`.']Lt(ݫ|l#'\ gwk<=ΞP%YBЮou9^ E-Ozh2 %9gwMoTvh7]ʇ745` CiBŖ:dG9v!M~~ʿ25v8+ODKtrƿw(-7lULN:t mw1y`//ѐOف $p2~oC18c~/~*^ պQ$tŸ\ w I%ޠ96kl~ys,p MC3^`QvM&~;&dۙr.)<<3RМ?sKp6iqGӜ@sf"'\~l~vhnp{8np haF>҂J̃=eͷOD7{?b7'&]*TfM!΃@#cei4.u]s 0NM4MA蜫ĩ 6a%lHqдmh6C!f[\u7Ӳڿك~|fŮxcg5خ} Oz\*H2 X3u? q_wu|#p!)sϏAz ;\<κ}úK%Ny@(@ ]ͩҽ$|ˀ|^6_;?c1ZsJK1'| (rÓO%cj~qp4Owm<q8vOK5N-7]W+<>`w?8P/5w1D8G8q];Osg,׌(BerT8\'' ;8@۝GI]`]ipy=܃% $8Q!7!-4pd"!'٣:[@dM?h!XŐ2WR<~`+oJ ¨`2JQBSl:~0(u<5$^5 99@/g{ps;Zӌ0NH Yef'.9,_ǁ7Q??=Xs5-\puȻv nu,Ycc\pAqJ2_1Tdy76ԿmY-W J m)P>(zE$Bv~@45SSasE i/v#N6w(0b{H ɒ>^drGC@Z5G47_q"U)㤧V\O7_.bBE4>LT n3F:x/fdpAkw6ǘS +|S=UESAqNװ yRߊ܏t]zܼ))ۈ`ڗ_6 (}A z%f%*dkZ~w`gc? {O@7SQT@֏*+y͉z|cݍY,A~ MFۻ` C,{;&*O+tLBv\|2 #"Olq 3F3*˔ODի|NemgN\^RfaO+{X}TsiSmȎJfm_d NX%eiz伒K(SYlEL UפUkb}5r}MluE}Msxk# =#>:dZCNŐ\h +u 6S%_&t0h|&qN& }tO@8hG6EQx )!%$YBPe@ D<4 ^Bc]/_.ti[߱R_.ph\jŎ) Lk"s7InjL\`ƹ ݍ'7&4p:=ۏןŽdĞ\E*G 0 G.=⣨T8腮Q}kXar;aC^,|J={͵S˘Qֵ~`tp'lجB nl2ijh\_N،N~ W" +iyX.Hwhްѝ%  |oÂ{eǴt9;wL'>6I~džE +9۹ BVMmn'7}O588IOԦ-i7m?8iÿ`շ0\>:y+[;2}/E(xnthS=1PabXMf6d Q\2n<(ϓmC(X9)=kN>:zn'C/zꙐs٭F'ƴ@~f)}Pi71=O6Ǵ{yO˷RO +҃:A=`2bC'=!3 =*gB& +{`a0R8DBVxE@?U 8  EvkyRYnJٱSwn _P,w"1{G#lw}4|pb 6FsjS~4j4&c Ft-K/cc/8u7j` fsfhL ]}A/Ƨ?[esoXj;OH H@}@Ywۉ% ӹ-aq8{}KB`Ь^CHnHX&I !-N lxi0ߜI(^+ BϢ'uH/v:zPsʼ!]3>l~(5r3 'VP[ҋx*]o͡e`޶f#&.#g eC)b JRL߄3!8J+??aϨ?{ܸ#ڒa:kr6'1km6吰AGQqf.1C89(=nl M8fV£ yƴnMIi%ؚ^|dV˻}}HަLJJ-`㩼N+P𸎨02tYP2sGh8`tbG^ r%inx$yk!!uȁG޵hSܢuEHX\r\6]{HX;~xV +vdkQ ʋ RL'5lS*0h,g10ݑ2vt" Aܟ8njwX; `z\O'I0o?q4>m@A^|+4" /@>.#[*!$&ud@zxRV4d/HzF> er8M/BCLѢ. 3dmrH>9$ץ +aԫT?(c@5}{e-E<Gd_|{J&PZ/v!R v2W ~B5 +՟l 9=NIjkۃ`@Ӊ`qDp먻 h~ƒGXn N8wRgDZ&"vftI3n>Y3oM6':gnts,B/0sιg"Q؈'6r~}'^݃W8_ CځK'm \ bVz~ei䴦H`!>Ns p@8 G<oJp!G5P'II;p5؜4lR|&'kfwWjP3 6' D؁pj3 *w a&Gcc5d(V#%(ae[TAÐ2 +N{DD$kpE,ͩT̺չQ'` Njz\_d^,T]A!ňŜq-Y+6+">r ;<`tz #=9sƸN'>ŤƜ} b0ò+b0nsRpsC@V܍Y}>![S/;`zOpՌa`L_fX=pEk/c\B$l>iq0oZn\ӯmǑ{ˉv-zD&)3 ?Fe.uJߑeLᏐC~ ?/i\cDEKJdϳ׮!–}UqrC Qΰ|αwqcXHo%J؄lg- 18'CВN,^$BZ^DsiovdvrC.ftyfDlh^a!1Ϗs#O%tM &h4/ЌS;8fp.ݔ=wN1^ƭ?I@kUȦ/'쇞͐QL#>I(_ /*@?"8NXcf#EJa& +cUO5#t6v'9;~PljqҪ'p>? 0Emsan/^{3g9 M5 +/;GX)'-VNi\4 =+&D/V9.Ƌ⻰@L芬"L pEUA8Zqml5mlWܐ7杙3+÷ V~q>h0Sv3*5Z°T:d3e~3a6VhͪaXTY.X^I38*jTJ~FpAF@u> }ab<`Rq-R,AoUg=b "yyll,=c3{}@TCسJ6晩kȊd"3O8 {FV-s[th<-BE=?aO,HIBN$L]d54tٌQ6]=E`۝]V?<MbIVĨ`B+y]u S&&p"M}jˆ~C!ZX~^Ɩn/=GlV,GqBgȬJVᇎp]3h"sp;u !Ts aq3?<+Nyv &4,zUQգѼeGu3/z,g5" ;KP VdԔ߿Dn{nY!>L;*&hQ-j@ײ嶠r˻AaOҍ` y>ȕV; 0ޔԾ :t.NamS[n '9"Y^䎶!*Σ]EE1ܨĥQ31IQ_iC;B&@rWJ!`Y?Ė*C;uGr|.iՅsa(?sH='T9Uu(ϡZ1G,+h6? B Rb,;q~3*Bn@Ahfsj`M1d5|,=Ʌ6C]-%JGޞ'^e}d]41JĬFUX"SDlg %fBݝg-HvkM$Z/Nm\3 Jû3k{X+,#]üJ3@4O=lI/zL9f?R{sL+(9q\b>*{F!}^B(ٍl9&*$ӵnm&pkM\~G. g 0*An-=%*C'* *7}C%L2Ȝn`ܙ{2]ڹ!}?X0~UB֚+"od?¿qDs)ý?R>54+|33HJœ2pJ7A*B˅Psl)chd +[ kAϬy:Å,ɬm{AҨOk (xdbbL~].^U'{ex/MlUT#`ckOߍ=7oё ^ޝ C.#\[T3vǽ ^/ey `&QD:cnvn #fsh'*ǬeǎS$E +DJO jXXUfD3dYOκkabNG~nH;#A ؚΛpFR40g9cP*Le]}ÂtԓL־uShG +#pG[9r9 .'ue`@:<1jC}93ouahC!Z%' +`C3տ??A\)v<\Oݬf)a_$k@95u\0${If ߖAm^UE8/y/T:C*ae -Ҹ6ߘdٲ+QܝΰdAyحs3 +xeL y zNgA2jU*7ҽ7*al +yF\g[h1lt#JqA<\;t tm[_QcB_Hg#1 +J w _١ɝNǤZh +Ldֈ19mti3siuw!{yƟy؜ي;2oCrIcq.*AΌ M40u 2/ ԠS/4PdaAWy2<) \ LإT [MeCO;"\WaMddp>/虃eKqs ?sJiP/Bc1`f 9 f g4 2YPXMSx,b鸺B <#A @"em5d@f*|)V/݁Vglg Kts3*%w=^{vKB +WE / 9U˟f?ȹ)Y݈x/)$97doG1b)l 2 /vze!%y$͙x4!4I `hNE]y(&QZquxƃQk (7 h[r]52%1Vnp" O{A6L0yIscf.T6 >?# ?SqVQH; ܕK`)3j$cZ+!bHCJz);,^dfUe24.uw٦ֺ+?mR.caUqpfVOjp-ѹ}X_Bka>Ů&vUcB/%g`/K% + LJ.`v0ɔz6*E'ޝs8 #kūC 7tl*W җ-3?B3/!OS7?"&2CO%Ӳ-^7!zO#hh13'4&/u;j@Mժp.OUE`GA2Wc} 2p_}V%^zy􈑈& 31Czb5hB3Q׬5f.G5Ÿ5 Ǝ,^ϻ醟eq2_f֗/ͽLB}2^):2b ]Jfw!et/֜ʆI9V+Zזh $kGke+e9 P-6Hog">΄5}H`˙|J&^Y挛q ڪ[I< ªMa)EqOX *|ר@r^%F04Gwh1$~,8ۆwT^q^\7C:899?dgG[fāK6K6ܓFu+XuԘ26tyq6CJ9 6a? ; g@g΄n7OHLb|珳6[fJu |jD{9,ZG^Lޱd/yX2k̨wRUƾ3{?UeUI3IY %E.^ЉnBk 1)6]Em [Aht +;EH39 +,I;wb3Eo=~& :ʳ@*P14l@=~"ANm9#e}bknFw +}iFgG @d9]q'q -U͢trh9fZҺZ>y֮/xZ}3!ăErN#pnS ?ϭ[:!;ًhp:w!tmƑ +7oy "P㖗w|a>,b\A#% 5D_lso&2;e>AHABF#k%͵:CJd~ +;g CÕ:qcy¯V`n;؁Vʒ>Ⰸcyr+tƯɏ7j$Dsխ]H)VWu1 @22\3~cNsUcR]<>v~ZtA* fCY +z7}}>"mR"ON3E঑X BNTIw !<9gBrmg~ \ _QeP*QE{CAG(l w4xG |N,'skӸG07*=|^JA,aQfVON<;rg`l]XH;ˈfE^Zvtb ֍.__p_ W0×'x;S@>:F`??㱺&n.VW>Dx/u6=94V#-9_pϞfH&=#gcmC25dZKi3:-y'$|5mTrLWFKMG^NEظ^Y{V4&^Ip%LBI /Npsdju@_OP\g@rIX6DOj e5#@@JYy6*޸ʆԱqZd+5;cߦٌ{xR*ǥF3 5@mkߗ!0lMc6jȸf'Nǖ<8<'+ elyE|ɠ 5Th0#0K>(ߕP̳Fc=?_"QA)^Ƣ#rp{ݐ:{d!Ը6izi7zdoyBk+ y6ٸCeRP$~.NAHgc&= C^6z)raFx`t$ B {wWnlS0SE~dX9 +Rw5T?xZmDpj\HѸ^ E>w{l=`Er|||Kϵ;񺣧&Dh-,Faaɽ5}ۧS鞌 e&8`9&R[0g< ξ,u}aC UnnIbi> }'aZR*Lyrj,&lbUPN%NxwNvO%Ho͙mjD:7z(0HCy<>1!T5&A('2%F<Qԋc\c6wXnmTO{L JouS~Pɔ gyd|o_G-=Vs2qT3- T2'ҏyx?y F/€QY +ؼr@5F_a; j +F`/^+;\~X? be8nt04n$J4!yvBwDneingdTgWgټÏU@Uf& (JڵyMmP~CR󢺚<WwQ&g)lPY>o'C!k T.`_#QoI7I|ic#\kVCК@˦u,$}pVL8ُ6s@n0r&0y x_XP8)k +JհQ?,{g`eVpQdx1vm]E ]|:L9Bmᇕ"p?]8XfCw5̇e=$BwNkhS;r` ЩlAij=Be&uUQNJǧlMc6NsQe ]irԮ|ծtSM"gic`]{ +&0w +594dVa+?h|AՂGE]_+ f~ԢDks{jIf rYkjL̽4D-\/}`np ӟJ5sg&|8 Y2 Ξ +#!a-n]!R1u2ld^]i1P>M@_8-kGh'wP& # 9n#KHEۓP^|KQ=RT>lofb2k>`.U90}-y;$:U+<͏ApSJɏ.y0mY2>1҄u +M6&۷Q V$? +~.ΰ!pζO)0)nO쒥%MGܸi/ 6ȟ% AyNޒ?h4@`U?oM&[I֤zkR5ޚT>3ߚToMߚT|kR5ޚToM&[I֤zkR&[I֤zkR5ޚToM&[*Է&[ +\oM&[I֤֤zkR5ޚToM&[I֤֤zkR5ޚToM&[I5ޚToM*5kR}kR&xkR5ޚT5ޚToM{>5ޚToM֤zkR5N06oM֤zkR55MxkR5x5ޚToM&[[I֤zkR֤zkR55ޚTߚToM*GoM֤oM&[I֤_w&[IϚTI|o؎E)~I4C_ tbZ8_"edF`% cHNtgU!/m؈`΄uP2 o<3yQLN2P[BmJHԻCT W)(6>j!הnteTҭ FL0Ŗxz(wKlt JY{[hj7rX7JU.-r`92PM,/A K 8Y{&ICH!X9]>۟Ia+5HG6#pLf !XݟV]'ZMެ؞A8_N56P5YH}'*m0CB]pMKSgeOސ/Lάݢ{#2nt9A4~n 68d3սH kK8 #po62} +}+8UCWM1,~Fqj >Af%JԳF24g"w O ]` dTYn6Fܓ +Du0C6T0w_ȤS!$g)Wp!h/(-cEa 7^CN ѻ4@۴$W+Fg$5R JJ 3ڞS~'#ߧ_o욁(WHͣcH9_ߟ A~X{Â,XУH*V8G8&#GYHXP[0`{@z9ЃDMbYhzkAe_deLљ<;5[N4H(.S]O_%q}vWWϣ8?K_ДĒ l6R^ _i0K#?YωgpAp5O1R92ҍ +ĉ.bB1:A9`8p dƗo$+ gG{S*^Rus8NGnYXGJvG3W}Α\q x+ea츞dR3h.!Dd*ɚ4mqkSPx2qJ AֿT/<7a=i+rNUkoA4rm1$Mh׭^/|Srt + Bb6~t-1{ofe1b0yeB;Q=9N@ifw:MSS g ۬<{2*R`2VXNylZv`JpCi;,]n䧩aV~tXsCtBϣ1}t?*VgFhpxZ,gnkl,A`NΏ^Sc*IRvXJ +):QS܍"V4huXAҕ<4m'$>a/'^$l)5,Q!5^wc{},2n$A-O@)KH0 u +̧np6P:=ER I /q猋삯FLo9g,Q]wa>_Zx2>2ITݐ )ϼWʡF@&'e4>?D5l$TQOU9P ?H#]ʴ*jq?UQ+nよX oU`v_TVжp;M18`AY#\^cs=ҜHq|^.(uCeaL#lsK[`waU5u׀ 4hJ( +rwY3mY2:.<*DSq8bL҈A~Bl۪{z ?ߏS +M' @+{i6P6iт o>2ۘVu@IDK|g +LQc +'Aod90̛Cp^2w7t\a7>l>j_Tcÿs:'ްE h^ϰ Xfap62np6is1O+|QE6|i<{[eW>1h}eO#9L5j +l? 9C!+>ۑ!wVz¾_OMZO=Σ:FlC^hD9=KPt3BbDNe3jb#u'+ g\ +P? m? >_̞q5*t t4_50Ӂ쿉o54e> gQ5U't]Ps0H|tXpŻ8<,ϪH5,LYcX SSA`3'(8z cN +Ou;/伭`f|=LJ#iO}/4-(6K?1-`;KuH>aTf+܃Qn{4gօ)BƧa 6P{1YC{$ .d5)P|`1M^L{WaYuަU Cc#QJ[4}6 亇 l&DwX'0`.&)c`0!BЃe'g=uXoDU)(1yj۲Aq.]5׫*M(ʀ`JNOUyGg 8]^U 2"*'{3A^s{OXC[,\ZF\?{Gb=W>@m6G} VnEaΏ5؟RYK,;VȪd5: _ ͣMU- j#vu|d@%ŭKZ)(l +;VJMaסš!p?S!OSed[;҈]w88ڌd= q;DlqN;N68^bbփ=_N&9 ~ +tr8FITK|fID^]3B`pMm鮙6™Do; | 3< $w01OeD _q^k(p.9 2{eæq`v5_y32N*eoFBwP, +ll[h:RpI!v=K )Q;DMniu۹4FcoW͖lU/1m.2R{?a4"`Ð<,6'&7n(;cjPu2)ypt_ uwXY_EqCc\%${ƒJfp^2tBrgA HP5`e Tç)[ ԳLA&WѦi?-a3 wTzlUJ];|4:5gF WNۗ1)~N壞@ux8+Tl6M"}feۯHVg + FEJf~%\عBG1 مFfj b5lY)sZ,ȃ8wAT$eBL+m_yL\/,ǚC| :Ohn$BsF(?fr% Z/^諄Dy|F"pa_:&ĂP=H՟HĮ5ȃpR|ֲ=;'<7mRGaޱa,mj(l4Q87XLp1wJ0h. u'~EЯT|h/'T B7׷` Z,taB~s3ysF`͕LM劈 =4nCs, +\]۬s'6ӛFpqe[cjQac~ &/\YB׫UZN<^p24Њen^LwrUH;ʵ\CT勎!T'FQQ{~_8Qt<֪:›gA/u8r(|4s +>W8s(kKCi8RgOTf>.}B4//f +BvWD)XY%nL (}8l4ʸ t<\)xtQqoA& :|W,;|uA2앢X~\ 5V1<ql͙)ϼN 4Bbp( rw_KڋDQ\NlA>|T4-):GFڱyZTQ狀k.˘6 u[1lߊl&{ +OQͺ~&yG|tW-8M7k1Ȃ~nS[CprGG%^ ' ͡ދo"ꮏ9*]{D]gʫ,N[9΁RVjSB77 e'4y7Iഭ8o#,)s+*m6$; +ޏJG%3"s WˤOS+kg`Z Nz +(7T[c +G.–5<<ه~WD0AnLo0leq =*y*47)aN8 JueŨ0p*Eu_p0³¢g$l 7c.<Ѹw&u#LšRB:`: s7x  z(J7xY,LjK΄3vLMnb$Y &1x 3oLE3t7|%uc>ˋ'Cxxq4ў++ +'7 'ygD[ f8G yuPxMM٠ uA$it?Y/H5ƋV/1\\$`jD GJqGB HF}Nihߩp#ma51+ >\;]] ۗv.:n<)XKEo6C#~jiܪTQh/uAh iMnܾ;9WEW(9c.g~֬ʺpSJjJmٜ 2Q} E`!ֆqm.<#d 1 @2PR1.Z:iӒ53d#~g8>ێt`hYVbm`L.pGZ럄Eh9l5K'\f?!B2cN{D$*$ꐦxnQM/t7XJ38Bʃ!nο~NBqNYP bm'Bt7{|bN,GbHcI(ɱC8;^~.k|}:{$aà"1 [pA2Ӭ/ 坛uQs\u'J}}ܸ?ϠX\R,tMR椅4<,aΖ:uN uV:OD ;bLjH_ Rm>N#֬w0kDFTf섗 #(L0mn=Ɛ:D.-1np ]E;@ )?/GCi.qVp {DeZXX!ϰ2y~zaOLiP73׸`!thԃ0ߥ\cQxĢO tF5fp!1?r1mLZ i84hz/Kc`@`4xZF6J;S`0('db"i;$`,t ts 6Hv[FhŘP`C cκ+94yPrCFx~v_o%2Y8yi(Gpgi.Ķ +Թ)(J4c$ ?NT_.ӰGn^JRB: 8v h%SVDہ`9>._DJnۼRpHž>4y%"py -ex'@jTӊ !a#yx#H¬7WP4h^Z >i3Dwjb.}8eiCI6q %:ři`ɐkwA)/!񉛻V,(x8@cjN}VDNE?hu7R{:xGs}Jq&"&`̨S8#;`ϫC?N\?8-^qO(铐QHk=SnLbÅsFÔg}BeS|_U|<$,yU&~]&l2R,#¸ӓjDQW7\y5 V|]Z$x-̴k_B"BaE;Dhbgw7 ܽ1"6ljR/7~1+ē/N5wų:^fdK*; ;y01#C$z $+..U@ncݵI~f0CƃsvzS!ϖAoR邖Anc$ ;2ʍx0m464.~f% RmNw8١VF&5)vg-.Įc;(G9+<&8˦{T5Zޙ =2em%r9D"FiŁم\]ۑU'5n\qf C2,>i9x%2bb:F8*~S v+h7A:2C0!ݍ+&+bO~ 9 Ly{j r!(cLFBg2/ӱ͕ txx9j{d_;i4T+]hkTԿ^>BՒ>ܸZfmKqŨbtDDT_SIc'HRpz08|朒gWeœ 3'Y_F>A?263bh ún*R Ee3*v6v05ņX= 1V]\Gn,bBn.FA÷=Y!X+zQ*^ϰEfl'vވ 3B7UvWC3}s[! igVNA`+-}|Sy +_ǜr;Ho=Z`8ߖS@T׾jP-o>|iy IZBJ㛟MƷ?&eԘX?HuVLBVdWׇ)2P,7Hw6#/u|~pf9}Ǒtu`,dcW(lNM{ m}o +쾜D:t嗓mVebYB6.0Ea(д@TwoVW9P 6]RIH݋`AJe0ç\!] 4KYӄ)sDvVhfQKg>fQ8T5gEv~Όb^ @CrP>+0oY{r#B|=fؼ!b9>剾aϺEAU:-beE9 +s|#^`(Zq&^q̑`Bjkt 3kJ{ +||*qً,9t}eIYk2z* %d6 'K͂Bs81lw^PϾv^`:"|D?#{2\\3Yj%\IZ *OtȬmܬ H+fG ], +B^º/v.8WCk(X l@(Gi9(#50ayꃌu{ytm ~cy֯t~j=` :3m^*_b48lC[pmc bc,`>lAU#nip}\H:{UBB!h 1'OA|W*3MK̞ΙLjDRk,+(f{<3nTdۇaD뉄|e;5h9N>zXTrŒQKSF?g+Q#7#]V^lCFV,lߪc/'4dqW|ZQ_gN,ڈdXr,lܐX%S| B09÷'JesŹn/'_ra˝GSK[PУx=jv&Ν_!G qD"`t|V~q{:tM2rd4"FDAd hmq{N(qiv^d͘DTs"\ ڳ0&4 +80dDMQYKVgB/o̴ԥd#b.e)z8p2zi ;ǒD{mpFzwd|bf1A؆&\Yв?(J09? eʧ [5M{Lgz2GkR ѹ r Vɲ>֠vWkX +o<:Gz\GKh.DKf8G,+8 ʎaγ1t U:|"f`&^IĮ=lwcJٕlxA$cަ쉎F[7O\pZOs:=<` +}ۓ" B*ޕp<+5 IpsA0_vUpD׿j ,, +!?7#"3x h}Hʏ] {50_YrS%dpO&5|._F4n7\ `+ha/VKy5&bztLX79.|cب="TD~9YIGQ3iF» UnrKiq?w`^éhnr\QvK::Ash6xܑk_ =0l/V:VA 9*u65@0/-?`ɗO)ds.fyr"坈;UXwe +HѰPL~B#A^?-y2**Ej48żaGA1:DB7SF?C~RU?4<2Wd7OR'Zgps%a*׍Gje(OYKTk@Xؐi6ۈXkǵϸa_ݮ Omt B/ޥfJeG*/&xVLj- foLgz_ ).xԴ$~$Ut6_9 N1!_'UuӯRfCT1OΚүO@@ԞB +vO3*RL[^xcBbgsI;cuD9bmfBe1Ѐdt8%)vK/w\PQlKZ('ݛI]YB̧P24HPQ"M:8=gi1t7m1`jٚtt2 +tnts]'R5i#U$ޤFd@ӕBN0P@:(#*Z&/=1vhu1`-ݫ #=0'`ݵrijNg&3QƦ'k k2k)Wph?k~UJ74i5/}BDEGe7@L[-rrM-XvVLZMCJ{d['S$`HGfVׇ~ VT\qUx8WȽ rˣ6|0cN +?)_>H epc+8ڞsR T՗穤$WrϰI4&]و#Iwq;L>(CJ?ٷS:O!R>CK*O#;(r + 3m`JzJ"⢍BaR +#*vgsܡ=JcnmԌ<\~gL W"2Wz):sLFFX77+C.4}l& 'sPO,3 єAq]Qhη1݅ճ ,*5й`z%?RUOYr/7²v`D,*NgB@%1ly]#2`u#hdž ]䞲+tXC{YAyy&I^A%i{ʏ2GGR ɰZh,K5hnpy|=q`dC{10@ JT*٠KhD v>1 )٠`a9"`xZ>|Wa;Awy?)C/7"m_o\oA3]ҾèА Pl Q7M"yl4tXu8hWqYERr.muH]W syO~I3bYG]Q?%6N|E1鬦& 5%A H ( bwbKx#,T0Gl.!=h:Bd*=)Xn̨+3U:Xv@TaCgȳuS5.@UIHl˫{D}3+lνi'091E+w~:EuMAHm>֏3|ǣmxTN>x*l]ÈRapu$,AN|+kqPRTDMz(kd,_ +h *(Dg !=ydKw ݪT;kP78 D:c.kVg +)5zc׼&zv}1B&cTW,ِ?Cnϊ;e_"*UNJ |x} +b-W3^Gx?nW&vvݭገImKTv6{p~oq?v1Y*❩K̒gr,2GfZ +P\ty8$U֕a߄PBV%)Vv_*IPColE9&dĿRbD ^iycjw~%gxGQoUdפ?ـضW"H=׷/m`a1`5~5LFZ.$PDhp?qA=R&@hT! +{6O 6_~BvoNkgTSy'| Ja~H,3T ~x7T]GQ<!:F 6fYjoh d@"{palš&6nХslqͽU7WpfHW{|&b :cLL v'fP:0[<f>$x͘* pccǛ9.((Z!/v7k@PT +Xpvv#¬Ӯ7LQ-;A +^ CT~i38i tŘ4 mP14kv$&\ "p HOإ:\ 8 o8ߞ'-nm ~@lֻ A0aDv[Wmfk'`)y kAw\n!bu>lڳp, +'`gǻTa3X`a!WK 10q[~@lQ5a8J`%-% QSpj7Hͮ>nY Z#yώ;2rܠJ(P 6:յ7ʈtJ)Ql.R)<4 a3ɽ錉{"3Z +ݴⅣ\kTn,- cm9 ,)Z s|34K<$-c_B|[ ""ץ"K'_'"_n̍_u{0ڇ d/o@|5,\yP/l8/O-40-oĥTfRAϱ9 Ys6HǷX˫ӨN‡)Tu/[2!i]G߂?XAO6]=! F4$ѪxJEJS_RG.NMU6TQ[c!dMhy!\aHxsN ;d( +U.MØZ;\xY4Bjul͗zbI1gh5T7듟40 No $fx# e4B<(w=!w:lJMNiv{ZCJH!oc%eM2HuטK籐퐻2۬m}'%ڢ 6T!;LW6'޹8Lpz>5[ >ݺ8ܭ,T!og]#mTb{o!aULԯBo`VpnPk<7:X{uqH糷^]>,{PCt)kTpoF-"aǃp|Aa + L&݇Ѩbr :5~L?i=G+K>C$й66q'xYu]=}f'jAe +aRo1Qs+փGz1\sSһCW1 + \>?S_bc< = tcC7 \(Qnd?` ;{hQX 8/۠z_0(@ub"[ f!_ퟪP[ -xbo1o1xb-[ -;[ --xbo1[ R1b-xbo1[ -)|Pbbަחb~bo1[ -xbo1[ -7b%[ -xx$|bo1[ -xbo1[ --xbo1[ -xbo1?U /Vi@oo_צ:rd:a`6iVɩ:5pĭ:݃&Q6 J  V` vP^q{|k wfc/8?̓0l +3_ D'H?GeWe!~6Rv|V. I2֔̀4nlJhvcx NLJj$`sWpR^h => U?nT@9㣮lꋾB7 8Qƛ)DqU5I +}opghK{!!i~J͆YkHo@J{y>A6:i~^^'xTSڽDp77m"4Ȟ[堸i|J!*?SȆsVq]_4;UQyz} Q8(uGzvĻ7zp alqcD+pgs:֙tʡSIHlʳû5脋u񫤯'gd>$|Q•iP:rt:+9 ǎ/|!SZS5p!TwkH;==6@M͞D<:mY۫ԅ&/l}7<&Oc,ܲW(\λcmMΆp؟\.㱯UzrꪼGh6n|8 4hg>j]l萁.(~lHW6dn6,?J>8ɻJtH +@j0Kkm6V& +ȝN$dfܱ5;o5_)f1-QC3x|bi] 3ҫ9 AߠR^:4kkA[0uau/FnKm =%7c򸸑GNwah4(nƦѴI;b7 tM N7yk)<[hQ9?anŃް.0:._޴)E|t sN/4ͅ%rNMfk KT\w%f\wH%i"P߹͸ \-[8gV5cĘ[7\cON`Ń6+}%Āxz~8'9i-6ЉI'E[g.H G< Pl vkB6X!u>b;tAZ]6H+Hc${Px*W}٩RYdq^_ei:0t0^C~\Mty8>ƾGDhљ Sspyx8)-Sаt +q&RlBzlmxeQ#'~!z\m*պk[[w]~8{FHby <(lWGk?f~o$<㮆,#P5?dH<ȶZimݔ/ O_ˈm-3x=n5,)J]a'JB(ЙמQ@ǫ#ޫ(}VV޵CQCM y܇,>r|6s*sQw6 Ov}{Y '̭ӵ~fk/F67w4r4_ hn.vGs#W:lWjFr /n9yTB6]S xb<M[jԼOR{X]V@|Ր-7 & Z/`4x>س6οbOVSX]~ϒ[KPU~j@bEBdb&tHAn DZ ŵ $ĸ JʆJ T⩎k?bm*K׹|:"Z;.?q]ьN3d~E|f`z9?Xi̝Ɉgv=ҁZdH`W+я2褬ÌqȜ#r-FC5n.z)=E| &2hzzgkO(1CӛԱƯPΔGiM)nbIًW^\/MOl~NjGW`{Q*3(+q|nbX`?N,xHlCN/ۄ"`{QLcj?*-yl0Hkg]w +&alǤFck?s*֨JL˝K֕ [A  a_7hig 3V^}5k^bg`M0zX[Lzpsk-V#¤y.5$[ R'pLoAoco60ؖ(:yx0B隔Lc m߫1"hCf1% ҌڜiE \<`¡r@9y!ثv]:wx] @ I;e4h/{IcI=Myba0fnE3ncM9~L4gX9OsҡBKzG[a:֝؋?;ʋOH;773no6%O0Z[ $5YM]AC0emv BĵPv`a|$^3W*@+k#83,=[:AZxvx.ƠIyՁ3K\bF&"l5OHDΤAZ2QXGE+9眺i$B h4]% z +I=D*8w:FetN8op0ֈHN/ ]]裡 ]Jlּ%b^P$w2 &6X{?(ф qHO5мb v0L>7\:*R|¦X#uEg*%C_Z*2xTG5>O  O"orT{c~kZ{n廲ٜʪkbxo[x|鋍+YZ.G 2U$m3$ rM=Eb&BHeC@ 29Uqw4Ι^d@fymJ1*r +8 Lb Nm'.W'ào`1(cQLeq~j"X?v /W|7^cY?_g#)0j#ˆ1mj볛b?o dس[Ϯ%f;ƨkzؠΘlhyZWnŏz7lMkd fsP\aEM]SQRVj'oSәJ,o(5q}=-o>a Cr7*=6ϺO{3BI)W]/bbT7U@rBxե!0ao}}Ypz.uCU=n~vڻ5Vw4F0p=`c(?wpIN(#QRb {|Z2dڰJ00k.vwP)ӆ5';pP>A}_?||?6*DVcík_Ѓ_yes;- iG:q_)Qr i .^O䂋?gPqt4ŮYrano܅"X͙I^eeud]ZFQn )[`0y7J' 0֟O9,i#X?`EtHmlJ6T9CE>?u\Vh(uL&&.5/؃+Sn4ß昪~n)Fq#yLڕ9j:;S6M βWUBNF: اog!zjfݢZM:oWa0ȟ.ѭw)̕D:m LjG#}40ϩ@>V}k9s_k,4IDz$V!Vձ"EφՊvLmI}1P P@#ᶏf,a|]ktXf3R _uJ%D)J"kT` n* WDW<}|lDo۟, Ӣcaqxi%_j9|yDmVt5"'0B"N}(WI$yXЪ3~RThZ@4 $S + T^N*'iG*.p5,VbhABA!u?@Z{`rxQ`B#e2 ,`,]j)V+QC4yxl*P+[N_ ?&dQe_HUĨ8l`ؿ84&,F,j")e Ɏ!v]JYׇ{;+r %)ꈈGYROVnEyCI c\b1&Ba?w!]~zJu\Db&QGyGFåםB`DCAKMqVB|_Od6eW3v$lѽ^ >< @IC4ʋ78CO2?PKi +uI. gGuI=wrKUnlݰ+I6X>mS݉ EP:D- ԡKj[AbC)aR.y/@+PQ㹄W3,}/Mg7ޖ <3Hc; C`a!.̤yUl0쾽_ý./d'}/A6HV,d4i7]tʩ?lB|GM`m"+,C[ -7gV`KW5J$h.`S 2`Bf0+SA2dZ.4V/lJ ZnJ҅\nR2!5,L)Zo맼S)7|맼S)o~[?~[?孟OOy맨᭟Oy맼S)oOy맼S쭟Oy맼Sn⭟)oS)o~[?孟Oy맼S )oo+;O~[?孟Oy膷~[?孟Oy맼Sn歟Oy\v~[?孟rsS)o~[?孟Oy맨C)o~[?孟)o~[?ſ뭟OyY?)V7cm[O|]o|Z +Ɇ +̘Op6y3 Sh%1+U7"' D|hU?vۺ}EP2!Jp8hHz(?CLQޢwFEeiw"ػ6i.iŊ:xТƁT]FcF{Ԡ@iIb@QR4Cz-\Ԅr ";nӖ}Bq07kR1^f̡V1KD%6r8d 0n*:摙YFn Vf͕'~;k:#XF[kp-`eAk]yd4YI μa7dчТ.%7`anPԶ8taJ(HdP̔No'@FX 5K#hgFX{MAfێ 8xXCC*qjdDJ6<]fv%=4RGLSŲM*;PVoh*"TWQ£ LݶqFK5Lu-']_ɝC.Y +!D~lPq"hֳ;3}}x  2`gf,tIceHҿ`~RؕfR}}0+#D7A&H#}V2S`tq*Z985 .}9+pzp1uͿN<<}rdthu]/kDO):k4Wa]^v>=aLY2+.2 Ƶ5v YW`d_5ͣEgc=FCJT +FOj-4z˸s(0~1zuc sYdJ`4J[o'.3x%A|z[~ gknr^i\'җ1dko;Ex,@Jۭ{ 7d1?g&ֹ4$kֈ Qrk֠'!n4& ձkth]\Qt,_܋0ib s/H|^ 2̭z+R>pW s]J{Q&ꐸW]TEMΊZ>GqO'3>f78d1RAvVOB?SA1IqCHձ4Vt (+u3̅ Y (.RQ?ۨ*6&(y!arO"̐J".9pDY+QsG7=+$zmT~QlzCr +O^Y1wek&:!EHl9eӻbW)~¯cC}gQ^ +Fkizq-,3a[5+e Rp$ + >*cO."l@HWuPb˔o}DQ:цЙ!atAl?&Ĉ Y) +qI׎S+_1 +|bfe ?S=`"~N$@ϷX ?90x%9qQGxa0` aд#7ܿ#7hG4+6 @20lA0AFl/F^Xװ lC<?pb`Q` bTH|:(v `JCχj0२_Ƥ gvr~50w,޽EC%+LviWQ_z;*´dlа=`{9*՛-K=%h~;ՔQk̢->W߹>z65hʸW X~"7jpU)QP0X-HƼT=*VkȰkH&߮++5iP]h\ .hH(d1x<;e%Y. PN .F?%QAl֖j푉U\Bw}\e|_fZ )f?N~<e 2nq`P=WXWCgmoa uNQXCLZ*֐T˦qA0tE&u1aN8wVrmJ6E! ^*,Ov;]F/TA&CX?tOu@CKr*/ Δs߭dd@a|U&++Vl n?a3Q bNPx>Mv{<6)5u2~R[[q)qO>moQbG\I{gx*1#i|9U'.Ѕ\mPsx +_!j Hz?lE^|Z<=)ž>bCNl{_І/qߗLu Yv'R!Q7-|Zs5Ψ,$e@u CajpYyZi:U1n='dBXLZeNV֐_R{t W fڔ5zO;SB*fC 8v\.;M;OqC_P!5+T $΂ Svh6 Wfʈ͆.Ji$DHT~\LB Fޠꋀ)W +zOmCzma1>E]!iwLPa rآ^#7ˠj"%'o=qf-rN>8!1ܯS[[du $V!g"ҪgiqA$X i.cD˚@LId0B kC5k +]EK-*y7z^&wb{A +Y>κ}za!pG +Mڏ cwe5_l先>3bbj f_n#ҢbC*jLeQ#/gNVDH$uhB>1sl.JƱſΙ$8tXA stj1#>xɗIgveOE_W1=th?5#rT'4 w(RC.Qf# !^,\. +llq3}Lv<[a6 jlzbOO{~D5 0\Gu|irc ї||ލ Bd "O[mʿiN8P=:.͍)/5 F_?Lb38j/{1eQP(Vz6Խs ;_tQ;^'A6 cSrΗs*lpMvWAf.̷ԀtQopM;Ddd(( l=\%:raNy w؟M2(uw~ }A_?Ŝ+9PdDZ/ +߅^jeR]BMak4I%r46V5yL-j +_@u.iJ|^ I;(^R[XaNQ2EpK-[Fuqj0[;N3A:tez^Px +XT2Btu“u%K_b ^vch 3+*PpDC$'c*%4;d܁(H K|}n/nTˆ㮊{y ՞ėgELӊsMEb42KSfEg^ {#'HhC5cCKV |o)?.5T7UF""]fstz,NwJ[29|]ybSҹvm +Sai>(K kKJj0@Q]h랇)<7'Wov̹N#?.+\PbgLM.%OEv&.j,zTn/۔M)P`۷EW٨we lul:@2DeV aѣh҈Ш)ˍ{y$ +4ڬd&{}\/,%y!eFe-yo>uUl?' b?J2a ״-ݐ͈PlP)}* E9BsWA,P9B?CC~GtTRU҈pR + 0xT- Us|>M?ZStgUoUqeUwW]a>l[ +֑eqf1f R"qt牃gN؈I|Nbz Y\!菦+8%,-D[V- R1Y4 lw.F7kv Sz=`04huv0oΰ❥ 6B])r ʠz}U>n 0NVi1]Urp#Cޠ CPbp6 %Gu!<^pt̓WNÞ\LGa +v)^{ANSO!*⃤=|+vADhl@,<HE-WC,B<=] |A BAqV ?h RcA8)00S) P5#2XK}qU |T8^ QQviGEC(?TEou== M=qz. +Hw^"iYǒPS}>Ɖm"c4~?OG\V*$vqKC 0=P.|ygr0X&L^ .,ONBcl,4ݡޫATF5 |Uw+C=zItudl"¡%ܡNͤ^3xF=F{5 nb8T"4Ժ (]PoP6CBd3$T6C6t?ruzFeו5]+\Σ]W{OϣޏDTHfDMw«ԟl;SΓ\)jS~i_ZV~i/KOyi_ZV2/~i_Zmj/K=jV~i_Z/K}5/K~iKjV/Kj/ni_ZV/Kj/6j/Kja^Zmj~i_ZV~i_Zj./{i_Zs×V~i_Zo/Kjھ~i_ZV~i_ZV%jVGOj?[jŜos|]o_O,t3fΫ+Ysb_ $TEec6g30f£*k57 *,awb՜[4 :Sl>=aJ!fV4b‰OEʾJ=" <Bbz㦻GnUP*C!XRsD&GAI 65O0˰h 4/K:1!Q5['u\kAA0(ok| p\z"ts J?$QgM'M +:J%T@eJJv4"=r[v,IG.IO rR#2L5=(d sTфg0Iٛginp; ZL'푌E)㤸"C%#L=7!WuƔZj1GC3?}饀,NI +i>*w WԱhҶ̱Haj$OKĠn + РW|?fy,0lqlM:VM"C?(~< Ļ>>Z6}QoHH8>oFAў#(AvFvܹHr2ҩ8QTxj|Rs?-6ں\)K@<<_=`~BȾRŖh;mܴy3{1 x,gt;}K7p"|Rnsg}5u?9P>.I1a>;qNۀܽ)tnn䇡܆t̗q .ZbLm-Րq]rv\$ *mAl.}*2Yt}[\I`{rwdBqPݩMG6 ?{jQZ#W/f,Յ6߱)YRN#'KW ~F2Ƕ G0f sdw D-38&X fR8N5(/lOkqQ.Q*+/J-oh\v" S5R#|3gE@`1؊[{vAw_s8ĩwhX ^F5V" 2)iׇJ ij?V ?=Ɵf!n{*:= d<2aT>.tfxRzN~j6) W +?O4j^iSC X'rVIC+! 2ҍc,/DD[)3 &Q<ݬH*]A+e@R{2'S)i;$Ї?dBEw/>t

@~[w=7!JuU8oFbImNjFφ">ᙈ2zjZ}5/ +*Rm\gDӛdxK hQͥpFq. =( Ǿ8smo}q)RKy{apdIuSlͨ @/[U=yLBnI;Tꇻ<>&}iUҬjo8iOd0 #Yݝӡ6Ӗ1׻_ǻfDjoxyeC-_:;W +Ǣ>!l7nyȜ$37qem-[1pgAUUPOFG)l + wQj #JtFКYN{^p[tVƨ&'6*G*L%Ն6WB[x!UH^U]Yp#I&gMy4WZdW/uY,b8^`[e$l(YgB4R a5pR{ kZ1xS>[UC ,E?z2ui$%x f ȏQIl޽i^tnpO ;lEa>~쩓5p s {.HՀ}\ o: t7Mxj~ k@O?7`xݙg Q?, $ݟYN  ` `D.ܡr]殻)>Z-'fCs_g ە_6\%54U +`j+ w;>Ʃ';-KjIԷկUK5Cʓ4Uٖ% z^>HE@VDD lΕo>n|q?O>KqQ$8| h<vA6$eݷ&Y\E4<2j@BAgS=$e_30]~Wh\ :6~7_8OZ =k\jLbhME#W*O&U9/zdIǻdzWg@`SVt4L $2A";u[f?P)l.?8հw8VHB;GønCZ;K҉+}uDfM ~pƫ}{ (ZM 8/ ^ + 9S/O؁XDN)`S_k4 o "#z쵍2jV?A` +6SڹcS}j ' +3gr䑄ho*P;L\PutG/Ø0>.#\6!Co+y{m3LoP^>[0t8wn{@B%wly%Ӎ`  S[Z!GVupmqk], P>.y4T%m^O駖">T=B8D0V#=ݓAS=ZTzhTSЀoS^(8ϾQ*34E4&㐣԰F^څ}+/IPl,V_S+]08Kl$>K6A쐀U#Ur$5qv| *{|WJ)0Za6Dhtt9V88UޱxaW@8{8dCWVjp +_W7G>7=0H ҐmI$7n7b?㢗(b| qxbP}"0_=wqpw(_oU'7}mK@UW?L}⷏r[c#Ng!dٞu3i"\Kt6bӉ9mg׸MѫJ,2-y!P7]PK4b3_lЏ i!X'J(\%6扅h+Y)b(ĻzOU E)uK]N"S?Csz I5*Ol3j5s(lti'^v,rRʷҬʅFWOHEYtASSDz01<#FLˋ./&2n_Mb5433,:$O)VǸ +bz\>|h ݭPq~{-Jk̡tq$h@tmBn`I}}~C_ݾ#IE&aD'[u RA\"f) N2CEv+ iޮ>OmiHq2fX~ˎprHe]dpulWkX|Ǔi6%(0'܎?񆯧&HeA{ pUQIQ1JuB4L ku6Z4Zc5('o,q!aS +Ϟ +ϨMR+VzU~ݢϫڸI'#X2ٰ yz'&a]D~6xޭ<ܓЧLAz9G?҄)cS/4f`?[,<: + ]fqkhxχ ^n ><Wg)D*i-"!mosmsl 0136ʨhڔzV_aEMUX.SIbݽ:Ö[Qp__-6lH'-~Y=PC pv6@/59RSmc +}NyU#6FK|4TΩ#KO,2̢Ѩ:UYhz B8ثq;o?hta}Ʀ=[gn}"Πd3 A~8 ,4>σu2vZITTr-J"4^f g.tcJeOy2iYW}[,` *jZjm!E,95e4mL$ߊ\\{'b="Rк=?goaD 3 )AoK 3o0 +W͎4-^(J>bGH'|q#Ɋŏ>K9.!|Ԣ.tVߵ޻lka؀wrj;bAH 24jCذ8吏"-)ǶDNzYUs]Zw \5l$k+*{1u5vmC;|Skƈe!SUW_qv +0̒]."$_TZۼp[5b*LUG{'faVKa $N$w^, BcB}P_,o/j}P_, 5bX/ꋅbX/ꋅbX/ꋅbX/ꋅB}P䋅bX/ꋅbXB}P_,#[X/ꋅbX[NP B}P_, B}P_, B}P_, ǿXǚbX/ꋅbX/ꋅb~{P_,& B}P닅b p/9^, B}P_, B[Qf/{]soE(40.#mB0@w+M y;A=;;zWl !# SF⠍60^h?dh"%l]{TO0(k~'#/vvYeE7T3 uX*OI+(]oGdWgpUFDK2l ]*]Q)!ةWL5Tg=c! Y-;;>5` `g21}@ZRPۛ*!i=mnp!n24Hݯ1cJv u`(Kvty ]jQ>dTU#pHkhT9/ +iC_TwIQ9{-)TM"@̓xr3y?rfc|4>T;; R[{~Տ.k#B4^6W}6Cv$^8Lg݌igՇ7xzb6\lc'\aUO䐌/;d~NܴCz@*(sagPA=:.iw]pV6mo_,ģ( E RJZ9VN#?:wvnR!]RrQMJ޹]CkEjݦϮ_ƨ=2 .a!-BҌ p0/e R14wE}|yv\OeS.9 =KKYDb^cEs+Ec-1V8@:[{ٚZ"1@ +/GQfJ$(p 0CZwKXr9@ ]ߚվ.QR SrP_(ZIEP͢vwl] eqavϽ{]զy O4 n靭;#S.MIazE0IIht2 ڦhͽŃ1C[@/7^U0-tO#.~6A`xCb*ų [fL;Wv8|y㷜Ck@ѽ?Ȓ>K5;!iPctavjkikoGC+'Nzg +%̛IJ`J`;U{q4di&K9BX@=eC +qI!ShʆCBs]o L h)42iz_g== tt2\^-c7 2/eH3A=Ȍ=J]^ޢ )IͽpĮ;aj\jg2ZÊc +G,W: +\&-˞DJeYM̀^B|sW O1BN-F@?G'G=M:GgRa+!p>dQa(Qw9 yxi%X[d|zvSM$B^T؂60Tl;(k3 IM(~͹n+Ű@)8(~,ɓ{BUzFe.A2M63]YXצ?BnQyJ]\CRtY>8;dZYDwe2/pd*F(0.QY 9fǟNgպcB+ˆt:0$ywiCqT +RkltF\'A\[FS%X 憨z0(PBt3͊w5Lm֦T&pꞱLCշ^Ř~JԉG)Uڊ߲]Wu[ϓ5gsHw2pF'^uQ`rj;BVrtE2@d\R9TYP+i9=S}~-KgY~7eS)|ԩ]嘍R*Ү6"l8{찄(t ɬRQ %ǩO!4ȡxS\U9+7:|̨] +d-EƶɎ p2ImwIA\a R ya DP{ʶa F7*ZY-  (#8 ěmt%M0_aØ1Fqh<ajHa4eHS!儀MK[U:T(1PS=Au^ o).9n EN1z,1|u72QBL}` :)bӣ:v qDbPC1%6:aɐ E.7cGbu1G3^"+h1A9 6S\AtЕJSEai(}6ǧ풳 \pq-X%"hdN;% 6 cwrT+ W;Nø2qvQ{-+-'<Cs\JMnc/{t.@Zڟ$Ii1;3@\z)#L<**շoTˌ >dzn`(Ɯ!4جU_W⎗?y* 98d5)W:EHݵi-BT"3NOfMMNςۣjL{6]a>Zn6͕c[i񛟟cۢ!Iۢ-`mЮƑ8mл/ evQۂXeen8w 3Dg88BO9YxzHCRC 7s<`}Hb0,j᱇,w\ eY[sץ1p(g2^v[wbmc^%6|1׶[R_xvV_5 1/ױ ;ŞSOc];8:qDc~g"?n0vptG:%[)N2u葔- +d̄`"@f< ) H4 +_[aܮTNHQڻڷx`$DS@ja.\ BbèvM-xG^%R.wznNL`gcL%},H%-žjh:泯9 i{+\&m8)<eq]GQ}Ad чeGqDS^1ÜvbItkHBk>w{I$;i|Rljp֘X]@vPaMFO2i(B29sIXǶund"sx|^$"@1xd0 ~ܩR'Y*I0~}糌 عH0~gqx.8N] B.;EwC'C%$I0(i;!m? Ts=c\3:ZoIdiPhN_\p<(Ao֮[}ZGa]Oa @۳QKWw3j\cݜN'-?G8i33%9bŸGq$ E`&RC7N]JbL?sbG#me0cwm"l;Ap9IoaIAna0vZ dm-{F:#ƺ~״(ؠb~BwqlJog*FB&0|/HO}Yh]i qۢc英myZ8C["u{!5,&yh|[&8\'۬c!˜E~K9ѱPmO$s#c06h!f"!ʽ;;'lԣKF<˴6_ga{F<1W\{h#Sc%i+TS9єpES[ZZ6FcfV-|RhFZ /V1l% ng +; PZ\gC= [Tfe<{OBa(a(Gppg7}Pt| q8+{fnP)QV/kݯ%yQX3?Fvq 9"0Swž2V:E]:- !|wY_cL2μ;|rRc.=5X5oSb^ \ F^ pDfU6J}`!KD% +#w]0n.!5 [YxG4sΉ+[=8SPVc1&X"8H.Kpo;^#R"P9NJ,)^pД +7{޸x/ g:\r鞾\c.h0'188˂ÃB/$WʩପVj) 0.{7V}--8xMFkS7ߢ +8ce6gurJ˿pֵ4sf:*c+*]W"MrF䥇~C:c9U>ZH` +4MDLT^B?)N"* ݐJGvv8U{'hWT`x3jNI4ws&4<-UjPC=VCm0&2pza9aX }w =p +[X + BD[& cꝊ8"Sp`po{~9]8n-%qsM`S`77!=87>GYJʩ/8+v1q#g d[ -hhah>Ez:Y|ޯ]e%1b1 96L&xJ1W" .9B`=9ETf-~C"c^⌫x0@p$+ !ݍG +bpzh11?sh 9[!jW-yՒW-QKPx +\5UĘLIq(BUսW<PNJ{2H#1F{gq<im bW09[lRbmC_?{dВ ٟ]:9?8V(ljݨԾ6BZ] B\=_}?U+pHƊ@X!y/Ի~SW^ uw@gZw5Lu@+|EϏ}>տ?/oۯ?ͿY5=6ckzY5f֬ךZZ^kkzՒW-yY5럭eZkzpl֬ךZ^kkzY5+85f֬W-yՒךZz_5֬o韨wo [vW{׭$[ĹiȺތ 't/ +sD'LO[&Xoz"QxAV >{qk{CxNV|_$MoEK*L%:4 w +Q_=f*:{B_[Qҗ;?2hZRMKϚy3Ơ" 4@pxQ8^n'Ŝ' JOֻTf{R{,kN eܤCݿWWz_dhF*{]W@_/+{LywZ ߘң?ΣOln[ +&^wfܴ/:I% ANT?kxp*h?Z $ 4G*:o$փB񫷀8vqS_Qξ垜bܿ3ɛ9Q&6Q#puBx"8)c|q".jms@ +:Wͺ5D_5^U})m~WLK3 !yӝ3adyH57)ء16s`gpd3h|ce}hNA>J ZZsC!±*; ye7NҐ'`L ;`J=gks'EψvO(1N6oNJUZuG[:`.;;mO>,f7վ*7$xg-$ )̢SLܩ//Yj272HICmNYz"sVwJKKҥ #$8@x ufv+nHi58jm jH%N^VR?Ku CcnJC \%VqkZJʔ?,Wcjkɴ_ء%4 ]5+@= CSu%'N{k=졾n]%Dz}p,m޷bh(6GAMRI52pk{|0uOl_ZiKMG@%*ه:EJHZH-sHzn3Ӄ:xGBݜ^qAKS:H 'eKZ"j"`&Ik227-QB=|gѬ12m4 gC4 =9ѴN۞87V~}g~'}>94U^b{Sq +:q T =E;9*Gv?œC&G!ˇ-3RU2x+n +ւdAy W|,I*v18D$rR':?'} :d񁳰&X$V4.3tp>lG3s+ $sv}ΔdL:` i b%r~ҽV?!ήc$X!0xq#j# \FUSǴ}#Ʌ=wʛ?KhGt=LS%?1ԙ0xZ􎙻evmMVjYsٳz@E`ct> tyгM+? +߲]`Ł\)>*= +S>3  UEKz|X~gM+Lm5R;knA_}/s7 .2'D$ˆ=RxոѺ2U_R˫W +9? @U6* Biu;{J;%տhQ\~`E5p7xl'IK}pt}blذa*5!*Hk}lVZylB"V~0h~d}9{-9I_5UM+I.LFpE(+NzJ%b7}AgɏN=]Z0?CƏ){ +-U E13TyW Ud].[jsбCeFN/ u}Wc`&s=9< éXڇ +l\̓e$r8EvoW={$8s"uzX^VcyM=?6Y +=u^6S[(!ͺ@8'JTZy]Г7XFlW⍗tBJ5M!W`Ĩ4jqYhj1SaIL =}~dIIxYOq CXa6 +iYcg {%Zo7:G+,+s hz=+1cSg"O|ݕuW]+_w|ݕuW]+_w|ݕ~ݕuW]+_w|ݕ]t_?  ~B'Np~lu/V<{;<74dX^q =f +HVA AɁ_Bt'W'-vr*/ L+w 3Ԃ[t្=go@kg?̴ Ng9 6 uXNف&-P+jlP؞P8񉞙w]gwm̀ɜg <^F5HH]zh.5T5vL8{mwAX/mPw`rp5$4gDvā==ƴ?-߾Ϙ#ߟbXA>*A P2~2Xh37 $x ɃBV 0ᥑC4HvO$kfw{_PpJ;(B2= +@ ߚ=&Q!.W[I`-Q5RC6|XK]ir'υCx2- t6Il=W\16}ȚıbaHp+igL-C-8S^TXh]IX&N`L"wbQ~#˽kR"(Os u0F\Ss UL8 T=x'FȺ+iGEzk*^V^lͨs;0Wad_#Z "㋿{/z/3>Ss{CR?9b{ R@J\1wna!x9\f-{Z1=e u|{[l4|@t/DqK|tEYZ8P?U{M~@DŽ+KaYHjAt佺VY ^0#nڽ.B΂.dӌ>'DA~j9ѡ#kewj\tjN9.}(P<\I-MAuДwt'( ˥x~T:)&AgRPt*6c,]{ nVbσo8nDBH +:6i~] J߹v55e!hhkNޫJ?`3&ו^ pt&p1%[Oن"lţnܷP`@tRMS\<="4Raej$ zqYe +x ɞ=)E#ʟ*R{D{ ! Af{ճ+Zd2XS~s7şPE@!Ď-ACBAnrcQV$j3Fli]bʌ~&Z1B}\LYŦ/Өd5P8cjt6 O?b荟!BH s[ +.rOwSrs8I8߽E5D%S,ͲkyO[V >HI|7-6zze]Fv'NI{Ն= 3AA6ڌ@U2?N"47mڠrƸ-  >-eƀE`WDg'%i"p^"WBыA^~3 O]qbv> )Ԇm/H0d^VLjyWH60,kCŤ32UC b#/7anRH[m}Zw3q=~ RKoM&b1*sʀ.;6 Ŏ*`@." 0^a^ȜMI ihg۪[BEP1}bݙZ2fdxIMq8{h7ɴ8K$qR"ʌ`rp98uq"F$#Qa#YP> IlLwq3!i`l s6A-22Ij[nҏ[9#H`^dm(uMJT'r[ !bK:MV` 5ֶHAX)lw]K2D>c Ao+F9Ze,LǜXkU2ΙDO>dut#k ENsbW4I8yeQV(fZAM7^Ump,{e@h7XTE\, 1+PPuBhYM9 +eRjF/Ktȑ6$# SGgMD=PcZв1zS=kA25 zEXW ca;63z0`QgtL櫖/;~1V"'23 +Q'*k[r_< Z;iL ++800fŖ,ќ [qqk¨(^,q}8YFA*yqX\b +$I(VQZGyS>$c18;K)Y%a102&Cw"A8q- +Pх8~ *x_2b-lxinh!lF۽c $N+eW(n |S" +e } btߢ ~6S1t< &J-ܹƣ<]No| `0Mx0)Z2$En@ձnMxhKAY'[fN +5y:t^qSߋs4;¤De 5}RO7fo35}SզVKk<5d#gwԝ]6EĥO2hapQ +x'yE;-74#zvb;g]Щ~G]n¦F*C2o)dNqC7Y ldf\2],X%£\K*W5ղ/.t5XfƑ?dx=eqI%Tm\UEYJxJz"_ N.yW;۸_MM + ܋Red%E(no68 ^XUfmk`1hEe M->- +?EuDD=G1MlE ũ3̀eKâBSsۢ_/uU aEfX.ȝ/_Ru4P=hK sr>"P芈+ki=y6ǹSZWc[G'C6߫6N+D1QtEmmC?^4-ɚ~ I.:܇:m,Y`7M \ +XXm2k~SfdnJfuDu|s`&]ɶu_YdXy_+OXYO]ߧ̵˚619M;I郡G~<z>Af9\Kj4?tI"y]ЇB*ZWV̐߾CT,lC[i#NG ?WT&iي71Ρ]FAᕯk\]01ur@aWmc;6ĞBn;Rj5KJe}s{utJKZ;sLF]P{#xV  ?*Ӄ7d+0Kڃl֌bG1-C.hKYzqE@Y񰧍(:bԚ~gy (xAڝʣ𙊜*Q0%R#>̆JP$Tcܕ_ƴ)Wru@ 3#RXޡ#`D,^qKh6V=SrTI%V&Hw_M}js*۔EZ=.V 5O<ghW+9RVWe ^śz c\9||#1c^y3cc1<1 Ch?4BKsh7K\ ^|UXYTdeh:^-3 UlƹޮJkivM5*Sorrݥ%r !g1saEfم0)ipRLPKbԓY4gHeIqa `XET!'@[S&H.YΎ%KyTO +ЍaW-2=*&a5h?'!vUFv'Uڪ'M#,`'g97֑$]rȋcfS#8_/ڳՊ1dKQ?9/tꔏ hVDүdb+-i PNuB]eeB*L0 nBWQB1s*WݛDPw9)asE)BbhmԬn^IrɃuwxR.;ɖFR|h[IF+S_ r"^fK_B?t}s/k2TR7P${=Y\fPò\XhЛ{vI%/=A@ػJ:D&.~/J CE[/s1 UqePE~ n , q1P0!A +g1Tg"pE! ԠV^ +$:>Ijj +"Sz*;Kb ),CPRYL9 +(ѓJ%OR٢c;II^B& .M ܣAxH9.ןł7n$9Eue2l6e K(]i,Dh+j*sdRٌ8` ]_-}~Kp:ĕ<{prV1 ,yN&gHL j>̌xҳDYp:R~9NA~gV?gEMG`-8N +xԇ1oW+s{= T̲G-G+8:h`~g2T2A27 ~y;^ t IpdUJue@h._؞DkАH_‹xGz6S{4Y +`' Z2G2ThЙR00sT!n(UPcֵ] s~/m(ԥ\i8P(B#Q %uʹdX(fl,N|91xе,Dpšyγ !H_Py$A4QK] + oa^ʡ+z"8+ӛuAOt=UTwB*'C-l™\ u32F=]\pOZ H +mT n3xYWA&\Q9 u|Ta֩:{P %A܈6'4}i9" 7\8COhA aT0k]z@N:fUPtDO@o' ݁[ЍFz'T3*YEWnYKtIhGgfOLuBt}/ q S ii[:% +|gVOH :E(̗69|T;\ -nB. p4( ;T7&oiőw>Ȧ&ےRR{)z8+3`gHlJBXo Ii"YUAs(gGO f&@3:cp|#.AsSƢz#[yy]Ԣ^(^U8Q!&|~ k J{ej}c7fB 9,6>Jo8]4R';ϏB4jeKHEW^ shGP?8]ڭkڝs^M0)'AbmF >Ҟ!B]4ݜz-Y5S|xq^Ѳ>xvY6GuϦr{rlF>z`d?_Valɀg1RRuiϹVJ)NZg"/b=Ɗ=)7hNY E7hh,Qv+pc8x,5Ysk]n +.r:RqKj_^ NHA6MVaVW4N +!U2'te*" iQl( h8갏s8:6YG|)7>iSSѶUAxQy M{R(!n@{fgٴ xh +i i˒I=>{!a¾\3=k s}}@(mwìWv_\T[D! $7/Fzk֨am5Dan Ҁ+H5X[Xe{H3^xU}*3ANMj3&eI=0<@eeRNB*$ibEDj!9eVDUNE cs/I2\h2[p/-beiߎOt;[` Aɪv!ь7P..k&HϥDjzIӲs@\7,)&{V]U>:4I N1jD.w!A7+jDډA hak3oc +^ƲbK@cZw"QI:Veyk*)׻#|-&T'Riǫ9K"cyl8!p9j >J pE:SD)6Bk?UGߴF I?ES-~H*ŒH}p~/\SM2,9 +gn G (Y k_Mvg.L+0ǟt?(1!dӚϒ̬/6tO}IVXL\,4ԧqjln5fHƔ½b +q2)-)ujѝlV5LaM +m3mCVlKQn%>ˢXO*S\UZm'e Ҫ(Aɶ Rxo63F.oc>3V4h÷{5Y\|&'waE^$\ҡwҐ&y;C&Fe37̤eӞFu=J4^MzvV(۴齯yzᐖO6 A#;i#zc)4'W ړÒ{[Cv/ƥ ,3'f^1ŃXAWI\y,헖ոlA_ /4hlS~9r̲E)4&YiQXo7ӆUR,.Dz"/Ge;=Flc`Ǐwt]/l-j:hSGo ;m6KqOzY@ Nɖ4=ޙF?@%ks2-aseCpKFTgU3X[zy ȇ$;5AFn'}|NjI72h/sY6-ꁨU8w\Mt#&~,.K< +0/u,4C8n)@QNU62-.,/nU{ySIcRC1y}uQt"jaaRuХQ7>J94st‡V6>d$,"̢D砥B(ѼzM`CEᏍ9rFlx9J9m]9>;'QI>hdv C g +<8c[SaTy~তVY/ώIPuD n9CLl/K-nE7m[{w@;2|.odBjlIЇ,'aJvZOƏ! A^wсr/;dB xiM +ϝŜ@*SV)9It_aYU9(_!'4~4I.ӗSW+׈786+QB{omÉ8R +eЕvrZjtH˛1VWTp<.)m)F-eynU[G!};DO$?M-{~9t` 'z3& &AH_5e!:I}.9 [:>+pwDeyiI +1g#VR=H"݂a @CD_NHVoD&BgM:"OW+|6-mW~paȖ=JcNJYsV%P+Y6հ=|}.&xz{WpY^)o%TT6b'ǦP ,|R9ȹKf%FRla +nTUz,RN8yZ~enٴuFZ1glsö́-]\)JiZä?GvsK#tAw0j">Jᗶo6"ׂDƍ/)_WH\ʆې7Tkn.; >/{yiİynә GVF4S$2uze+\b8%]-nzvzQNiڂX+".lU3tN$\ӝ}HRR"mߠ䠡.;5E=%P_er.jӲ#U?/kbsqA$qpdsU+x-gi=!+h,'[$ڭ@KEwJ+rJ^|/gB+q,4)t+|Cz`SUIb {]vf!跋6z"[ ]xswؘG[ vm<˵wj*9T{ܳѳ%G вg*Z! UAw9)5Z蝼}EԌGoֽ_ې^Eij5Gd+*q-v][ ,eZOQEjKcB .҄H)0'G3"E{odlo31J/>z RxJ8g B 2U5&KR;8$W$3Ucd/M|' +($O(L\eKH]sy >Ўo%fWA˹=V@ٴfk߄uYKy['iڧ3fE:Tv}ho;bK*Zz8X9JdȖ0@Kud.R z@X5yB6I6%(`* D7Tp_0iS:oOz! l'<+guvf:tY.uӖ/Jky9t)ۍi'}Jj3|E8V$V;BA$24L&wnz9oj9W^1['=ۻڜkݡ(pyE޽:.{jseQjPtOzpi]H]+gFets'bTQ3gBΛOZn'D:r4H'Fe\\e[] yȻ*я*nۻYL\H#nz3dY)ߩ$xI9A^bP%CTQ%t*sS-;ZFN5qvF<\ 3B592mu +Ϣd#(HFHzQE`][,N7UHTGNJ6;y%~.t卫:l;CsC',XGĺ:DY`vtPa^?pxb:Hk8 :xa5-*'Y0Buh=8qfٙGի}iuUٺg#Ao32/NUuٜ1;3 ZM;mA7?N~ʾƹ; yxqCRJ\dND)i6cMpQl1J(%1K5vC~=FcEVRwggM:՗\sgЪ6UTM%6[\#a9(w1uZ'hb״ϊr I2ҴQO#gDzXgzp<VEJc_(MLW.Oa0OB +Kᄑ@`/ @`/|^ {^ 0/X/ @`/6{ Y~^ 0;n_ {^ z^ {^ {^ / {^ {^  6_ {^ ,{^ z^ { 7B[yIN%1;7Ncsz0Ek0n*˜Ѣa+ó\1h\8[)e%Ӭ~1'#nTNI_>:7֧󶇡;O%TgJqˡtDG zzDe+t-=Q9w0O4b*a7^\=0xtJ)1_.H ҫ5ɬ'-Cك]} o4VF,QE3;0=@vf HO;*U=Xe?G:ȍ= 0kK91Ϥ7;a'4E= 8~!4z һ#i{r}lso U(dhFߘ~OCg=>HS'BꓞP20zs"#AGdLz854 +0_a-$l1ߧgghY?JL[S~IF٬zؤ6v[=<hI0}L '*m*>1CS̾hIW\]BC/'NN66Wc?Ęf7 c83 2O>^bTiݟèvf,T<eCpgix uӔp̬i=1F2 0;p[EU!̊M^|Fe.aWġlě\}b^уxf[v}9138$Is>ǣĸl{9XusBmXV2" 9[L摵[BCj:4OБmo,JV3.TVx;+ ZƵ3yѡu]/ezvJz Eo=)f|z t38\MU/35D[S,a9 oX04_ah3йŎ).oviNXi}8 gah'p`P(=m#;lFC}j3=)}fӝ,kd]!%m+ Sfdt|kYӃޙ _8v yǚv|fTPmq}vTY mړvn"&5:j1a+m0j|78@p4!ڌTn|t̏ƌa o |fk3NS % ++%+A7ī]ZX!I{DN%97{olIlGPy0H { [@{x}XbRZk']& T#trz"k;վF%pR,!,EBWl2q +2ѐs+@i] +L\"/Ԅ uXUncqa֚A!aXIaQvqGiLqÍi:bT!!X??CVhx}+Vg2,krQ-%4֨'U8vf"0s*c0naQbv͆N<6 +No6aeCWR9NUcr,pJ;ִ' ID]r9W``.]#G_Qe'@*-Y\axHRVW pedPY&sb;.2f|2iGI7t6~v0W*x5NI[3 @ 0D ኡZ] ʒ= +<|~ :R^:+aL0vU#%4T tHL|!5 %#WwvϐM +o36#@8u;ybJؑG%Y$βXAS8BfCK:5wx|w^7pЇ|x\h7#~Ur"-gLc933(i+WrxX25Ljjʜm)Dbf2q`-Dǐ?zm/j=t iʙ$1=D;˖rcKDԡ.Os:UdfA*љm'VؑJw%b R3~!̻A艆RpQ0QǑL@l)GiNgANT$y.k,R gv;;/[Jq8Wqc]Q!pPEkQc+tQ `YWnWPC:oH;8!kX-s;V$@Ml̈c.~ + h.|)1!c+p 㱩CP+"uD3Rd#>84}eE0uCgYbۑHㄗP$.Ҩ~,r^j Q0 x,+vALpvvY+3'cYM_m"#;|D&-=hFVI yC7s׳y̽+G*a^8v<DŁ2#K +&@,C'LD;mA`jݨ%&fEZ\n=\~{h/GpVv8gddjFț.$Qz*·ŭnvX h^u2vG%ApY8x]':nG]d51n l^#j욆wL,V͢ǵUI}Z@cZ3o[Mw+ ;=ɰOɒ\ԱF'5wTb:>oыst[7SL^C YA0XS5]W@iHFb`|4Br7KQs+Tt3K'\\dƽy&d.^RuP +!R!g[m(\:Ft኿b+_5AԾeW꺒|G;ff8VӨ$Se+dbڮC]wdev9#qs @63h9BQ^G#Aj:v[=xJŬ*Afpw/K'k58! A]3e+qZê-^i(ݙ_ʞ@nwWn6bq*b?C weR?]Lbʴ]Z<0#pp6ԶbMŕjþp|bVHNuQl"鍐LJAPxd@Ύ! F\v,`Ii,=Z&#;Iz>!0PјZ%+*y̜+˦sLs*f;ոxªJ5ªn0ЈXW QPZoYJ#{gE3w=+oi,YBPUi׃ly#Bl4#,ec_$+zzqx?<XHCry|slxSӰ]T;X%lы0Nޱ6kZ>{-^NG rAF3<+[Ͱ/KC}]\j=5r!z_fW`kgSuo+M&d͑mU*g2YDketWj餤bD DV+8:[t1& Z6}+ɑ3be5z[C NZGʎ^z03"[JGOc ng<#F ,~Й9D\P]Or})+XSĔO󉗬;?J'/lcmt`6;SGބ$>%9OP}\ϋJ=n ar]QBUp5EJ\F۹S||uYAVĢԹJ@CƓR>e2ϕRég/Rx:9cq!8w;hyS/VJmMw,kñ$3DGؔXC4υ#橱gOC6HEn92W7kf`W(u,ڐ}6w'qv7A;89t].mH+5r5ٳJYM=bizߏ Q7t @wYg`d]^yP_}m+L +yȞI>ouVVW%:sϕ2iĢA7đ1LS-rώduv:τ1BiNwG 1``N8!A>uc]y]{p3Xdf%MW4= +IϫvH+!$+(z#z)#jTi[:|;buVgU >/%߽vC})à7$YU#-0;|:j *ǔ|>p,]ξd)O ٌ7 'Ȏӓ B5i3Z(^)/ٺs%ĴQxr(|UcD֧k?ޚ oo3ڪZ<%3i']$Bg5Z'|3srJ(.tp +tz~|B.Jŕd:(d*c[QKRf+޵X"]h\},q\I>UV%_"G;9XXb!ksب$ +T0$۶/O'T)ok)UEWlyG +>|CP6aD)oP[6pj&'nY5W0S(Or,(_gL|䷮̀[)bc,졄L9 +%ŵ̂3=LbJsnJ*fyZKl;GԈGHF|'F D8gQ !sU>ŕXDG`uyq'{dzq i}qge'x#tnFA^p~eIq4 Y6oeݪɔҀ,ra,#GD, =e`x;˧t8H\w{j +d|s`v&!N >1:{si]x(n/),gYG1D WwːŐw_Ew#Abo+WfT"(̎R +K=W}O5qn&W+~ A7|~ƥ 0p2ܯo-'$0{k_.}}QL~`A9&8R6I0h9,q,N?J*Q[K.2;0&ar+_⺒}wcӰUZ۾Ql44äF]w : 2̭bSZ76l ;t/ ӎR;|4R bVޗ:CIVg$-; +XQXF 1s^CN-ɱĕFb&Yr^)_g -&t@LInqn9%IReLRuWבuGvZ!7['gN%b5~d\_X45݂GM*ha+E|\Y#Vup0vα;7H.Jx1l*zUi6^18B[o=xW| 7\[2ה#2 +ԬzPpAGp$:۟ ЖӤ,` 9[әjr|HgG JbxJ91'C?lu4(Y7ю_D|MؓJ>pvyopҗF\x~7DprQѽwEث2I*xUW{v0*$9X+yٌӻ* +Nh:{5[;# "ۆ>{+y;j +7 `Cn|ɥT>g#V-EU`7nDYyFHrtC)*s VWډw=v۾cxI%]^08-\L%ėX9_%s%(,~GنqM.&˞'wG?]GQ4,jl\a^#1G2%]\^XzKV?Kr]W5aS^rVh7y/r,%{D>.`oR^  eX a<Sl+J #3^S7L'GWHW솅nᔌiZ^JH}ˬZJdg7!ɪUT'I­ #d@~#W#[_򌤸Ӷ 0 .[경s쟇_D;ôZʌOX*Oo}bYd +cg߰lˇj$hϼelZj}Nҕvs6$ƹ~w۰OjCs!7n_r__LCoۜ2Ʌ*F{GfGt 1r]i3CPx@81AqJU$舻5A4NѢAj ' MӢY%@zC]qrLġ!r5ȰJ^}F|ujʝ҄C'u;tJq?K$[6eIvā=0hkrղv裾ryVR'II^5'\l+߰*oupDҴ9Kު+#KqU4g6Dgyy1W /ǿ30}lX-Ĕ΋K5D?ՠ$.K䱫j1Cơᖴ4@.@E^2v5 \"`8#w{(xrˋ"//s] 7"c%rʇ|E9)Q&U5Y'H {v +h8L-s)6P_'7*0 +QG4C`*N˞ja=ᗜk/uuHDmMҳUudr(i]M\mH8𔢉.^cK.ѿ +hdYx_^>dxjd&t1v¬X<7w^|b]ZJa@~֪d>9'Ϯ`/Kj7T 7.(+Sx! 5x M+f|Jla[VIFDIK]\NHD4U҅yçqA%xr!|7Zo|yU+\t!7/lBSZAQVGTN 4A_[&V`7Gpr?C-E9řZ@v#XZ^C [Δ,/8q[]^, +/$gAsYY˄UY춊xW Q-XhӊnyqO>a2PqS\udCLU^4e/`)5V뺂.jcxE?W1KY=;r#UzS୩h<d>\} ء@, \ *w!AUb8Ou}|F;0 *cxɵE +#E3a֣|-@7q-_1fxc)>[gAμreb@X#àN:teo(=œ3s՚qO5:c:*w5Tuewr40SOYSD3xKYŐ#܁63Yݗ/*}] ȡ:[\:dΪe;wPq5$ڲQ+L6<1d̉eiҽ3I0X Y#l=/ql.HdYS.6\1@<kD\Aew 3'W ]ށlz܇ͨ<\l\T,t $e;DIO4s! 3=|xz]>iƦgșpĶdS\a&G5$^Ǭ}˾$E҉W-cUyE%XbE1Z~RIюM]):CnVLm艆is\I@9GU:x|TF+f7I.L$FNb;~]}WzeD+'Hெ;͘N]kaR˰[|ȭX|j}1dj85]7:jdԬJڮ_K'I %lَ,k$D!Rdy2,]K æ yD^h!+**ؒC󣒏d8_Y)P3t;` KFaZ#,t0`+ۊyJDq֤ry5ha_^RS8F#n AׂvksW9s8H$o[y9za,m *-=~%~ZB7C0+r'>TP#_A(Pc:߇%稰#yy@7, [Nl" 4cܭp'X%ZiS$8x"U u;랢[)jVw3%xzRĕ8LEDꁼl|Sp 1*CGDK#ַ6 1Ub+ogɪĖXug7){wW{0n9:,kl={9zk$zv]gËyv_`n7TEe7d[q `L_и+z+#+f*< +ىuz ;%?ޔMeDJ?VNz]p%ܯۏlfәz""x1s6SP +D%|_QN[oh^&cӕ0LtY(1 W?}ak `VLe{GWe + +>ʫ)VշX" U`Ȑr"I{9@&& |;Jzf*͂\Mq9H;]P+O2o1ģKrqaDk}- -5"{3@qIt;e+ähn9M߲X]+5f|S+c*gVOHQ7t߀s7!/;T. ł.XMob wX$Z*nh5P]%[ ; Rpg{aOr4 N+O$v8ʃ]IeAF.!Iv@U3Zs]%+Ll`I!G;G#*%xc;-=F 3-ߝ˧d%Sě]=B8}r1DF[:+1J2\M>0؎aHsqo Ӆ7v=^(!ff1o=.ȋipf'@YtUa ZV6xn''ˍ惙D0]jh^;º8!atMOBMp`&=,~ r~bxtwζf($uڗĀ?fc,o:[Z0Ȯp*UVB(Ή PK^+OG5UC:1G2ru9mO,,$~6G.|DtNzfhN^'q% +5(tOIP;i5U_$'ɄJdD`!mKsoH4Je촶>9$i#S<0*9\Y +J"4Qlܜ2V> +T|J(ͫSU `'.o(2YIX! %se2Ng.ѷAL5+K>`<[)ݪx0G}nWmWc)P?9}AЙvEf"U)0*ԞaXMgX T.e>)Ge&(A~]rCTAr؅K^ޢ+L*%Ĺ78ҸT6I%a1A PتnyWTy{g*l+O_&C:\:W~&qF$wX'>Up"ȝ +*'i\xxGr + SMѭOh%xS+-Q¬{yX*BY +G6Ĝ|SpiV-g +#Dna +T\OȘ0L<-Bu3r镢q3 ϜK7cݣeWh \۝9|DA@TH +޷89KOJ˪rFV#L̉'Lp^lu%W͢_X>>n`Ւ+gmIu[Ԗ*7i%Hh$%Q*;=g rsi*] +g֠ڒK't#l=ے6]NPY DI啈]*VP=]_T`=Y#uQmT#'pKP퐰׎TxN!'k o\ZíDl%m $"{\q69xJheq'VpѾ_o[r~^\ߥ{-tM=ckPYMBE1s 8DX{ I93\\vhD)VCl8X. a WW3(uHX QrzZb^9 /ԿMCo ;$0֏eĒmX{AuHjYЕYQ?NYg9n@> @EN|6+rMDLlLc?j83 Gd6,* +%S$85#Y.7߫m7 YL٘^'O9XѮs'n?0cu Lt0y46Iܾ*ObPϼAͱ(03OS}@Ͳ\:z~_Gh*}kEArrvg0m1L|P[hn*Y rZ*Կ)\,.*਴(+￞w"͌20YDjػ[:Eoٺß3pn}Zʗ0f 2$wI^kV@FSgd’Ih] +M ~œM3i#L8ef$n!'*h*1MҌEA,튦[?rP臘a/*ע˜MV>41X941x +38}ONUȟ|%Wճ6;$ǿ)r /3eqƒ9q<dj|B˗/)M'~ϾFD6/|lARE')db.dsI9 EmjNΔ!r$Jk>]prƊb/̫-_(yX>@c{!Y1J:13} tJǶ5{eO w̷LYiF5LlnmbG[E"r܍ Be/]^Al]t \'K{_#'yvk1zf l +n)F]Kۡa+T6={*NwؖTh*x 6bG58hE0Ʃ 3-M[̦c禡f75q<D# + LShszm8-ގR}\+CP^8>]Wkaج<^dslWHenX|K?Ԯ@i}RSX/10ip(zFYGas6 +R" +Y*;x'q,e]uTM!qL@{jRѰY,-9\etvN٪ r`aG*'iCj}Ήk\5>Lg*h@_ yh2v rRm40pi"JZF\y +:MZ^!oKB|r a_vc\ScOR(ф.hy>G#[7`ēՖヸ^@Zi5cbJۏ]-ӄ"˵Y}2wJ-zni-}E>+ə8M]m-iTiVi[YQ3"?li Y݋Ѡ̍M Qs ̄ͺTϋhg`*ob>)(rѻ .:4SӁp4@ U?!hSDV,hWy;׸ gE8i#U8AVk'g_H~ <,ʭR2 +,r1!CGh= j(thӴ=ZgDAYO]>oY̐Qk@eb gѶgQegٷҾ9aCShk)е۳=hWGL* a ZQ l1\M$q)',7E{fe=x *䉗:`x/<3=EJ.C2L#Waġk1@UT<6?-9, +/YzwΌ]L3wxP󒿻H;cFMoBu'Q.DfGأQKkKitK)G'P advf<\j1Y<=#ʑ{1XhTi7~SiSR]qUZ&꽔F +YDZjH1I!Q 1_|S9 f*丆ۋD!􉁳lS6_i +)V7(D1/y̷$M<_OD6XZPQ@= 8IC(+Mr + 59[s &%z|_O[ G"ydp|T>lh? \h,i%,TnFPyt_fpXS޵j_Y ?CY|Wr5}2/D&~bKȴ\(K<8pƐXj/;+b4u ,$&pƂ4'A3m|*L6K֗\Uߚg? +}t!O 'oԀ~K+7GZ&b~4T EAėo96vл-AܞA禥&%9flp$GOBay(o\膬!L BKP/oIBODC {!F% UT5W Xw/{eOx"dkhu.28 I",8q7i|(k>I |ux! +T,v9@y% o1-$ +]/LOݭKW$fy>I(51OJ9ϓr؛ RWؐb yC%UE +W"ʯC 9vv<vp⎮ :[!86ZɇLoYrJ=:56q: `9=x홽ob!7:G  ;~Ygy.KH$~ێ~BdⲃM-Uҍ݃$zWu%aJTTvA&0k d& b[zPyBY.r؍2K)X຿5uBUA5MK[:L#giêR, +̒)ZXNmE`,W]iY53RfqF2C^BbѦv0C1k Ή,$/VM\??c +~\8lEx_">$ dB̸jvW089$g;P;adgK yݍ+<v.TCȂz޴M]آ*Jf5:~+o,zZQ +T._3sww75X%]>6l0XEU/vAہJO^Duk$W9b-81Jeig)Cc*fB;M]w{ OYm+sIy;mhh9PwpS uCBZ +E aWQ}y$q}>KWV_e}s:R m!04`F@s+6945=k(Og&Z( F:IǘBeړd-4p΢h3'ֶiL aY~#(VZ`2R + [/8h ߀[.m:`Knu*&*H39!imLJy )+CFNvJj"YؽgV$ˉ`t(c㱑 +M|wQl-R`IhGN˭K!icG N穻چнqoekq3qo0^930c} +Rv\ÿ9"㢧0v0݀d/%? +œe1 xw C xoLgYfp o7?npoy9%y# +!ɬ$TDyWTm!bOқړYX4YI9/%w1|)s/2p|r LntJLB(PLgj EՑA/Jb GJʤTzDuQ)KΟƅ0~e +)j“p(s!bH Ic\qHE +DPvé f[rUܤ4+A8ňވ7t7FN6b7,!]c^P e͛Č$}){ `&g: ϓd"f I If2thIms4V\Bqf8cra.E/rep`i9/PNDxΠFHh !FiȏIF.sI4H{(zע!H~!~n.f3>qk0CⶤiȀvԘL5*JQCe%yv9^xL\d<ԓ\hчI=Ջ1"X{ AY^Vϼ0V: )YCfˏZv^Cf`s#$qyDHX _&htb}s({nā$tK!@l_4eHCgq#;ȷMaǰǭ4T!/,= ]X:.L_LхI!`3!"BLkFNiR8IH"TT{r 7V`{fHB_XPK RBq\?9 *"kK|k8gt 8L'Zg ,\faҠIP.K׹C3ҩI7~+sC6ONߐꤷ]\Wnf멳l)yOSЭкHSyt,;$pfRІ4f)d% +PV?y +zNH'X0.²];İ n +{(pJ+~OY9BUۤ,$~ u,0L#&{VIܤ!h#98d +.ͭ6w:{J V'_: @EڣR'elԊԭ.N7ArU&  +Di}ɪ|ĶсE.PYJՊg 85hr0.z35ؖaECoк=5O.!d~p(&V\]_% DYCaVVT@#dZV{74QIQ(X#X(~ܱ'ov31:]F՟Ԡ愯Ǟ>U6 { +)ow)[u\_"Vk0]xH +;=bKsi=سu$vh[Ǟl׀[v@[QķjG>m֔67~[*@5JSل9/?B!ƭYUi%`߼gԤ*W,*MmmKkI{FnB +,C@CP5eBpJ enbƔQRl1c"dgOtL I\S$b^m$5Q܂蒊-2T|##穲tXZKh֎UF|Z30%,0 6gW,>P1ڙp%EWfN1pjGf>s^Lw6Y%a2 a͋(ReKtdCpQMhg hR1?EQH4) ,ќ$‹N8uxOU ˲](݂|4 +rȼϙ@`k͕bVǗ*)8xtB]/I |u8V8 :Gq 9ELC+2[?~Cxf,t,?@6Ӥs]hm/luXØF2EIrzF2Q/ETvݞ̭av"u!R"4꽻nVtQT%#wSe*S%ĉ"kȪȐ0g<˄`^"7a^U*,~ʩD@Tae1ٲ ZC +\k2ݘ CC>[MK҄,)"SɃqy>IWqZμUzNv<}L?tUqgpW+8pyE(G_`+ +0NE~HQ~,'ۅXQ*d<:8$W4P(ɦzw8.Å1rNQ>_{ !l^gS2w*NwBlJܠ) `$bDzo+ϧQJ yòh"[:`oڱ/Md" z>ga5}ȫU,ݣ [ )PBWLw>ӣ^L]aQd0O)Ȱ~ud*uA@KhVCdRRYJ]hM?i2L"$IOV>$g Խʎ<`G$JYɶx*k?n-żtiRG&aLf hj5sք;.GiyF6\"6l(k(EUi\9IqrWZcIHӸ +}7emTf f/X᝕}YvױqRIlN$,wWK2+)SJtD_ +#љ.iQW{|րR\B QPFy+)je j\Tǣ{?X)c(}x鼷ǷP5apDȻ"'pjgf zYk͑}d_:W|;w4P{Mi~*ć!hP;Yhd^u|)ʐ$.#/#EzY'&uI>S -%-9r*z(qrF(W2inTQrQ0id%q6w'Qbq5J -DfD!Nڣba0Co:@T$!HI֊M0wK䎲#4ʽ S[Ի&uTa,%gv?؝S +P&’Z|ޡv0IozXIVو+3MQ,O8$|]^qwŧjpc?vξ\f;UX$|`VpюovKz2UN' D#t>S䟧@[yLJͤ$z;]7NS7WӌLF:C̾WVz7be-۲jW5RUe{|Wo)38YjdaNb4'ϲvx[7a䛒Ȍ@|yhkT+ +ȱ͌U{`{ K޹cX%7<{tZv\iˇ|[*ΰ+wzB˕|P10Ip'0:KiO2T='6!y kN&x_@t1ԛS +|$-t UbHd{-k4snY,^la`"ZkKUݖST!*RwyA+Ȧ2ƆD)B:qhPxwyst8dF,ġ=WdN#:Q6W1J)UFUv .-:%aW9Ri#HdJ7TG[RiG4gED݋ғ(s +) y:oQv =Б6”qHiGo3(p>{:(0r) tP_/1}:S[)wuFMPdUbu.I+A=GEDTQ`gJ-9=?]ዹ,[ɂ!VN3bzm^ -/ +DMMy%&/SQ("\ +acOa|#9\B6^siCa/먦5>KLZqȥoyB|ΫzޑFU@ꥫc +;JP`Jw|FM\`l5^k4nX)Mt\%}rN2Sw2:9,,.Y'ӵ0nl"=BG o* FU.sh2Kd`Ygq躘T\&;,S( zohG\pd+3jU7|X @%̼ptPk*25wJә";\׍'e異jdHD›*rFL +TKhyjf7Xyt-:c٪Yi&H5Pȇ5zV3bj*euV.ܭ٫G#e."|c"V98:5J*WNn (5+&.GD I]qLMIMV:_xF.wOЀTf'T֖:<),w8@$,43 i +5fiN&BAA'&E(U*޲x%z a|%;N]/ ˀ,~$(딞r(-\˧^=?`2(]_qMJp#4m:ȘURQMD#q}ޝD /NLp + ̢)0hDz8~I211i,O~&}-8+(s[~LmΨ*uPr5MԮ-1&3kKn͕n%9Ro2@Uߪۘ7-;QD UNfmXTrE9/)# +PWTCӸe3f\k+҈bz4BbIjٱ@u!"&)Cgc04XEB:+Ǧ¤&8K3Fi7&TCW`'bZ "îbH*+>)6H]V]\]^u(A:UdN*@ȨUW¤d1rQ2T}iLo*S5&KӄP-fw.WdIlzWV4O2"C%H^?$x26| (*ap`,@٠EqȩuVHԔS f%T +:TxÞ(V49aqf8-UU<=РsaUYQkTbV揞pfVSW<RUnUٸUr/E:8Zf@VĠWcTBLY$&Q՟p7ewKApk45Rh-ݙ.)+bG֬1U/!5n2 d~KϡPu"ڒ]׻Û𞮣Q]`%/JYҨl_]1PZ8FYI;X!P$gZ8޼/GR,W*Tƶe"S+4!6MX`(~6Vy::i0զ&luz$)4THL%us;#D󲛅v.YVC8SBWH.uo T<2̔EEdAjT5eSu4yM\Ԝ|L9)ʕwܡ7AnDZYƄJJu &P9?uRRI֎ + ԥ"6Qu*S?"R9\Vtu}e"Kt, se%et<'s0k5 Lh W2t +*UU*M4_kb\m㌑3#b%U\'=`AE4UOD_MLCZ '߄A"]Jg.r9t?~KkEb8E(+-r*ŏ5&[X +}4 NAuys}`0`&B6OnQB'%#Ss5T<=NA*!a6oi_M&k)FfSgᄦ +_HA;/Mٞ;n$zFvj<:֟9~03dzHAFeZ7a&RL뜔U%9K|9v-] }25j ktQk|-d^ݙ@_8WˈL./CͰ&)c; ' Du(V\`ww*r JaBW;jwH 9!OC`&n p30*. m*$z&GiT0De{k]AL*wCQ7[#<ݛ_ WżT*G񉀜pҒ2L@=I)nHgɉoHC*Tʇ;9*S D{UD@FCj|8yFF0L o"Za.ݪkpùME ѐA8s:xF%.%.zm8DOsgB;͠ŭf(%mUYJ`r/ n: F +:Z/)jVYdfq=--0kYxp +sק )4PU6=!}G@E5D0 Í%E`X7*L vq10|BtgCsWn au (Х%75uD4v@!+ֲ):^A Ai =Y| |1 -΋n35P 5\<m2!6Gd< +e(k;ˎKBoʻ(]7YG wp UiR7j:R_* +E|x=NP\;Y $$;tW׳ȃ*IL dJ`hS =MvIN2)zuHd:t-M>ҿZ3xN#&-9[зxX(7wAPF>Q + Nكw 11K $5x܆mLYţGy%[n1 ,{^c.Bu]`2]!T[)Z]"/TzB}F2'AęS_: +-m='PDX-30p)**]wf|@sJb;C'Y*I+B`\g ! Uwgn/PλHQm릂;l,R +Fzާ#0EEr)ZK_L_b,% -\ro[]^pi m}JEad4|[ O/0s_y~4VHkXփ7+{8,v7Dӥ/җ[,|>_̱.?悐3>s.=l-xVl.ju:!3?e_:dZsl +>SOjֻ#b:YbbBLHu5Q%Qs0894gߡPG;I4 :<*yŊR<@bK[Y|C"$M!Tf8<;`dž"podI+#6՗q.kO6temdbEFid3P,~}Gg]?d3l.罳@v[)a2Po 7*mZT`$gYS c]n01,IOg1ׯY>o b2$,Ʒv<|ѳ(gO&emD↓2 +=1)M@/ jLrsvԆF0:nYƚtD>i/Zԓߙ)~Xsi0H5 >o:ñsӖfT(a[40f(6 ~m +, b~1_%1˪C鷷OnqUK[Dž[ ̷CИ$q긥Z(53L\$ZSH+;ouFNֹHiyǛQ"34p!l /mN.D&9@i)Sjc)뀫 JldfA4 aN"ԍiΛ;ЅZ쥼ǯ|Ng1!= gWء7'Nqq K} w#Z3Z҄ih|}ҹfv&2m0|ozNoĘ)r oCuꍕ:>̓QZodظ:Zaf 6jhu=À2wYϰ@- 1 9cX2Ku:&q4hs+0Ie00]`֫cG[ SWcywlijw8;`ض`ΚKR}lwOJYNǺC?@;T RfX=}.U]AҼkΞI5" +(EW,mO ζNw")Ȁh&,NcάxNtzXSxH}h@=NXfv;(w87[b"P/J_߲6f"pm 9FU4Z2a6ZƴY" ۈ1T7w SN)3E=T]VȋEZ{}{z1LøXj9$e]3]tJmZ׬Όp=g f3Fk*^ϰxPy*9s02`&0>st"-3*QvC H1-A|D`rYȸ;"Z&g;eDx-+ZB\6|^k;Nk52M:5qw):>4[CÓֻZ?(#Bepm~)}M |ŏT+1o2+% ?SYThbYS$\>"aT$LjIy~ˌv2˪ !%hk0K+v*QRƙ(80e2vV:, rMOMMgQϩƜgL=Co}Y hAjA [rϴfmxD-&WsfIo xgzw=`MVܔAp.LX\aQɨEq؆BKyViSҊ'/hEŞ@tȗDah[Ut-L`9qfs&ee|T\ =cV<vDPzaa15W`14Œݥ5wL Pը M%i< +( +oy.\;+[k%OԺ/PW)wDtUk; W(A gY򛨬5ċ#Dݒ\C( -zF$ 44=n֚F%l3Rwӷ2?U[`E>;m6 3r 5T OA^5=֨sͥ*q1dٝm!M&yAن<7QyF"sDtEt+``jWZj'j, NTt&| +U㺉&FyẻX3c֊pT~\[2]1E.nLU֗򚭼^ u1NWx ENwY\!UYd*EIbϘU3- +5kSqu/ A}=JXh/%*z@.`L%9 =(NKdt#iG}%zBdhxIk p& IuV&FhNtEgi;8+R~u?#)}П0Atp>h_SpF#sbl/S=*RoGR X}s3di$.FL,DAmkz*?#31IQ\|BZ'5%gH.c~,(%HRתO zO& @?Ɇw%f$꠼t?$G_b$M^ݍe(363u,]!kboeP  7 :bS+ l@4(NP@"{cz~PN.CQnORkYGi%F:MV k`#bp:RU-*v[74pI.D $TmoL0 .?}(֥\. +-,acS#H2^結# )\(kbZ)5ά '@w”.M2AyOƗBUcE(6'9v˒^ 涧-9*y ~*]9:l8fHSlb5]VYQ,b'Œ.$4 ;rtA 3y5 BUPٰ>!*|O_Ge6=pH؁Mq .+m²(}.keuwBժ6gV2M&YXazg~QhߐLr J[k@\cqȗT6>%IuOQ:'L`:x.yYf5_ԌKЮ@)$ŲV ,s]z,|Buu/.a u@1q}S@ᨪt$J7a_8e^#w0\ ú(´4vV 86( +M8ʼ Bh*8Bf88$F@ cX襦WB. Hŋ+CHnQa4jb:Ph[{\|T+ 8ҾYK0go^M[l^Ȇz_Pi)2kf#:kf8}ÌÕ(.S;B>í3,%)k\~{O sבT~(MAcxVCќmoԎƊҟ]~|殊2gw RҏmqDoє=DПqܕԎEa۳3?B '3NmYc֋mww̅F54cl<;Ra(/:f:t f沅tLU~ır;)c3/YYw:nnGM +1#ScTny`6G6溰XZ ۞ڽvTm)fV³y82Wg6t{SH M p (Ĝ?o(*|p-O?Oqd0_heI]%5 jAH<7FiA7\E|4'rwB 7gdl;CC6yyVԬ0 fg7 Yttl#srA`p!b8ly:v1G7lhL p,8i}rkJk)ɍjyOs-omx]7FBq$ Z࡯߲p/n1Fqh0pʎ5uyZ)ڟ]05P_ր% ?M0j`И̊׿-iUꢡ@C@ܱ`,oV +Hg3}l-Fbzi\n&O|ʖ5d45y,,ծ5 "&`wFFEL&Xlӛ \w]Mjٽ$F;n`¡c6k8k1G x9u +J܁R4/?xz4< [ß?"Gh̍.:T'?-Zlw OTFsuX'5/xҚC"5oFPIq}/ bd V3ˠJbaa`lyl@YBǛ5`^Ub2nW\]4Y6tTM+Ab흩. +>±6 tR`{[$Ily׀C}*!0 Vu=.ɠhd& `1YΞڿOt킚B@#vudJ\'B*ϔE JwHos3 "&#ƒ{[Ph6dy2x}8JP1Ѫ#4HM'*cx"jo x3be}=چutά<βa CZXb46Uʹ=H;ٍmGAx1ĴDcuywe4H__ + + + + + +6;!Y ht~rh2+YςB ~q`C.; <\Bֈŝݫ@G}EV\cW~4K(e"$J g`!h.n,du5]a˼.`$Yʅ3/W8,($+WgVJ޹|Udi ~ɬ<<10F»&stlmiV=[h8qE߭6SkebQ-d2(""KU4ZE>pRg4o]}edY*4$ 6̏3N{1On1W.6Ei&2c2ҏ.u6@hVBZ@ұ6:odf4(H=1@՞n +ISh};|9&B M|idG grW*E'GC[amGZۦ^ atiNJ^g68@A9o*}9 wv x? K\ V#?6?@fG!@9PF 14ſ@^Տ7\+"h@ ¬\'9 l-D /wv?Swc?VX1tz{a6) ;};`Y}T~ \s1;tR4 mlN!l Ldb;b6}s\DаqG6m''qҲMOjrbmr׷5zV^ΝTdbl"|enK.=s10{:\o71S Um78oG1o1:z;㮌)ξ {[O_DZ=LYr< qr, +ϒ3B>sB$h6`)dJD26,CAk E(2 4 ~qּ |3!Nx&lZ7.ZN~ ys#d ;/(=ws=D\ʤs*0es[[RQ;ObO"ݓn*sl1nb𺺧KTIdK`DȃIσ۽!w02 5ѻ݅kІns%c$Zbj!:AJ8 F yq8xLRop_/mtX^qٴħcYr $u.̘֢!qegu1>"zHP?\<^m7;\lqb/3ev e +>MLYN" uhCJ*)qA8D nY5@ > Qlɤܔ&Fp(elCv}U#{rD +,5hPu,;I?o6䣺M vZyT:e}Z2ÕD iT'}}+"Bŋk?gA<<%|qH}y335#`$^xI'\f$+cJpgv8q#Xg . +Z殍 +,9`z$UߧUڠ-Oܨf!*мaJf6LolK[D9 ջHRu̠yףhx֝x}X6L),D*K#X%R6@)+U'Lʥd +?PD- +pC(% J3a8C)zqnAEbEJ:pKmw4;KDذ](gu^r5re`htƲ &Z;+QCIJ5n9̭iK!5` %hW<9 Gw7Gح4bOÂ0PŽ@F%4mSe~aryyu&kDy禖vad0.T$ 4qA+Sn`yYA%2XH <$$! $ V,:4Ӑ+[zUeZ}^6usTO_ݤ"4B TQD +p~7d!-8)Džy-)q̘LXżOoօuR\~9<,Zɻ$1iAW:b2`|/5182e}4UB.8s(DwQ8&'I¿)%WEɍ0"ɟg/fk6 oRvmilbء >,'n7^N ZR^n x2l2~*]un_G%48 i44`<9w~yVA?yr)d K{k0\7t?ɩbxC[ܣAt!xLv +aJϩpKۥ.AVZ[*M?9cgshqƼ݋u;PZQMC:4MzN5x֐X~5= rx"Èe1U؛u,q H=7uu>He3LaR-wKLhl28}Z((m4@r? iu; !: rľLddRZ[vh%p^ފ4 zCU7 v, Cx`s d2dlr0hjjskrT`Ʊ:"9 8*oL^/+u>R@yR4MiܜLAkQu,K$ fyZ=Dq͇8e8Brj CwFy݄>f4N"vbI :Gs1]^t o._,c!qqU +QwK{[ {~ K@'rR*2{ödߺv<.t|0<O&o(Pm$Elt' +'9-ȏ>68o>QhL!yܛ}ETcl^7Ocɧzq9VNщ|n Sީ3b% .e{ `[{!ZӠ#TNKyg^hK7;Ç<%Pc}߈ +Kϑj; ]Ҙk7~䔣LCUӰSTq|%\gS(#꠰4ԭ.0z25Hjo5(SHܤmʽG쀐y"yPكvްMAýw[mp)}hCߜL? @ kIRStmU7Kf{itVbr.ZP|&·'"fK`zɞʑlf|߮$:oOŐ Ftл̣4P^?Rky.%YP&_$Oo]HI `1z:Ձs ߖ&Vkuڳԟ6 !}i;"f3M:ݗIYlT%x\hئ90#j* ;=t?i#:.M^,ZT-x4[łeIp؝=cka˄ }ʇw]֏W n}hr|c'F𬽫R7lkv4|Ƚ'ubPd@YpHPp"٬<* ]h +#M[^e&]ES$ +~9&gy5wUȺM\]>dBɼ#v'} )Eҥ9յ6_ֿ];4IKԈHsW*aBʕprrt[rZ8ҷb"+K\C˨#./aK*b䇉4b#)J;,_ 6uE T:íSa\[gI`*;Goȓr`ȼ +8p'-9q#_ُACQq-x[C8 e> {'A;>xǒ{lY\̫om VG P2!x3j!{%7HeUoɪ#{c\hT܅Jp~b,O^7(iqpӣ4{DO4}I5 6Y]ֽrPn,]J9>O$"a{O (MeQ=yb܂"YY<\Yi˃Gh%&b܅磅p|Gw@`s8|5ۡQU>-Cߔ-U?Hwf(w={yc|)y v\(џgJlir/Xlv:0 ]K|?S•D9Zy6Ysq J;f)"c7^؃rC8Y;-<;#0ӖĥK@_ͧ9F|a+ ٧%ʗ±jNhNOʶ 6C KE<~۽e90 Ό*KJ;.ROcReSpV@l^M $Z8#b(4] +& tGJf}|.f 7f}|lo67fU7 o67f}|כ{|o6߰_ o6le|lo67/M o6_Ulo67fOқ͗fzxhf}|lo67f}|lo67f}|lҬ|lo67f}|lo67fuf?l~Q +Yy?~|CW Z}@ vHƫp@p8Z`ݹn9rh׼k)#-v?-C \-q/o rP;~9Wnrm YLX٬O8-ܰa" e[ŎNݟbxXS"^`#KLކ|WI,|G+v:B~ જ jQֲK͈i7.m Ql~,h7"Jmṋen9TQ0>0ztJ¾wN }儡H\N n#odkrۧ}3q'`=P?'D.vI*I\)-ݜ>X,쉤+:d :{|U;gaUZ}Ubf["A7 buBCe2"VcDJ9[y6iq !;+-l< +;V. 6wwڏ )k>}KmY"<[I7R +܅oK&W R;p%WǷ qOX7J[i)풔E{>襔ra!n*9K4gu*Q#-D3K;!fh'C kA-'=X;4UY&7e!2gM8T?ac*gԾw'MFphȚpPv`rPu`.SoL' +`840EP [1N`Abk\L<-RXǽQ]cm-C!9TAJ.snngU+Irip 4h +u8t:Jⷛbkf\=tol-~y) VOQ.R鑏e p}X➖~)>ʵI,@fAk k INg^yզ}UkmJy ΏWKb ? Z<60ZxH*޻9I5, *%t3zIjK2599m;X/{LԢQW t 8$Ы%p~ `w\lV"DMV3? gmg%j=E ?߅|;y ,jUR6s69_]y%[8-%MnW0ch9(!͐P`vs%,CAI[ .@؈c_!CPVocuh-=:\Ee╋Rrc%I$ y84Fx#R`c*jSD+5-Uq=j#@t]w GQbjCyZBMBYGhqI_M/sRj qcREEYBY2BIYgF6x=,ˤZKurGuCbWـ̉ tG"WPZ(A[I +?#~R}C<' 64Z` 6X)a ݉dr9&ewZ ⃷&wh}.c$%iYZRˡ׼(K8~nd\!"P>mA"HKFGMso8$;vKR0|/d}dRw^))]>6 +٧|m|PBmLGsx.ǵ0Y,>&M[H.) ?-Jpx le-\J?/@ĤjsuåTϩ9e 4(wof9=3䤁*_b`d~wx!)+H^['qP .-`<$W ~&ggsmsc<:|(_ztlDTF)f+ !Č_&M%>PU}"sf};Ylh(jݚGUG6]bq=k/ ^}3 eśoR, @ˈ N{ EբjprT(8#YqB-"ܳB&˲g埒'tJ8h&Xӳ$H `-[k.~b^gmZ1ć$=MTCx[1.o9as)wB .8)k!mٚmv{Cj)oAUܻYUq=K^5 ǡHe|2ʊt|D̥K?(Q 8 ̰[to#v:>=%EEPpA:",ti7u)'Pm_VsD.n%qԫ4>9 [ei10wmKZEԌ_w'hȷJr?7=oDpưZ '0Y_\7)efuQ³+و&COʵ)S@0E.4VM]v4$(Z5?p%17TDTqCET0]5'" +~EznJNgwsYCEvDv? x]GцN$ka "-nܵ墼Rml8'iJµ]IM/6CFO,髝LN)O%0e '2Mb)Eʆ?b9\~ǔ]Ua!Ġ4 ]>IOj{Idt.t +Di̋\Iݧ2Ϩք}9Bi(%`9Ujo6YG~l+Z%tEvW_tfK?$3r n!]2R*$< ڭ8 t԰3GO +䉺?0!z HBtND4 +{(M甬 S#K(N-ՠAٔ +Jqd +Ep /}( /{\3f즒˽.7tMyqmJki +JWU*Ȟa}V4+<=t{6 5#Ibau l fFn7jQll` eܱQ~o١ڿZcHk!ZDIU?ǿA˪^ʮʸS=<.WsEJpUD{P5 +n)"@`Q8"oUEsKx"x&.˿Ϗa]|oА*αc!+絘 +$G UZk_N +PE#AdTd#5%>CS(V`>;GHǷ9n!@ktD9aG [t^jyC?{Q01h8t]{9b[Q<.6ëKi"'HiJߓ5$j { ޤy,5GyyRgPZ{׷ݡFc8OHJ_@}2ɩ VO?F3?NQ`҉E黺\fv|}pG8!t.Ph$~%_{bxؑ5rFE™GW>~>aާaWZS&!:etWR3+߆qwFUut73P{=oqXym(G:R>|/W ?x=o mk{/qL\ +r29FV AwGN +jHå=[.]a[hkwlF$!=4FV-rf(/abM@1]W 4.Kވ%^a:,xEay&Sy r\"_3Ɯ/q?>>2SoJ8HrH +i] b%`t$ّhU'Bq^>ǿ#"%%1ٓ3ޢP Yd2h1xW;N{0,O'f>:WK8vt#}K'¥dLԕZ,rMjyN<^Pof0`XtcZ[L(7;1w%|Zvq5{Z9o$s=0YQ =-.⯘GuAyy\:tdžCzNőo x9%`E`t叛~Ҝ ў~]21j<0K[DqAUc\δ*@w`gnAsF-| 㐂[zp~r#Q -qrN}i=@+(U~+ J +8b|1/%G+b Tv*PRv.R΄nSW,)ŔP1KױjiP"CjgE9 9 *VJ9gbFa|9|(O>.!)P"80pf@Mo<d{q0 OSǶ} +$G¸Tʐ5x0Qjt%p\%!İ8+z +̉ yCZ5|ȕ'Ą8PXWJau羫0  ճRI$#G') 5zgW/#ޙv=Hdt]TCio-^ո`[re4J a`X΋7xxy i<\-@z{m M6K\ 2`9,tTQSqP`Bȫ.>sd=a>Ubs:x |9!+T^ +Z%Z]-hw+kD!cG*-M^'ωZaNPrI^?R PzxC2t0 2X#.>srMI8i7 k*HhNEK=A"ʸqQ)r(5 '@.BP]C7HOPVck0H>bneZABNlk5LA7HKmPS2ؠ ))3E)=b@E % r8& A> :س֟KGx6sj{jq=F (T5-GzC.ig;4 8$V# yL?pq1UZ?0Y {_~)G}+Ro4Dc:U3Y+VS%>U+N+WjI)*X:U݂ 9u*k kѐy+/$=4:ԒNӣ0J'9P1ih l{yO~{M ٕ<W?\$o]y}uM"k55y k5y뚼uM޺&o] Z޺&1[dĸߺ&qt޺&ߺ&o]˥k5y뚬[k5y뚼uM޺&o][k5y뚼uMBNy뚬[k"5[$uM5yx뚼uM[k55y뚼uM޺& {뚼uM[k5z뚼uM޺&o][+|u޺&5Y4x뚼uM[Do}뚼uM޺&5y뚼uMS?޺&o]Iʷz뚼uM޺&o]I[k5y뚼uM޺&0?uM޺&o][kuӷ[5I?v_|"0׎;7WTZ2 +y( '`(ʫJ;oҜ^G*駥_pEҜa5G,"?T#9{t7;&K%*bw{ +-X(o4.3|<4{(mf2p4VAag]~9(cbb;&0S`غAT_=a8_ȇ[5 y&{LŸ9HPA#,uˏ81%JTPv)'۾1(=v=LYu$MG=s]dLx-se?#FnҌ?"7lF&E`‰01AT_NdTxcY 0 XQde&5|.V6oajm+ՓBD02XBW`#8|"eO"c;sø9FsUԀ&#s0deo|gOqT.fyc|a$V;ߠѷ>e=F|Ue39m/i17#.HŝDbӘSo!T\ŕJ^栜2 RXP$?I|S)L֎#aNd/io<xBk8+Jbp} LLvOQqՔ8ݐ6N9Eݟ,6SƝp=4L LcȾmWRX.0FSW+܏7:oDH̞n3(WgC8LƣU8s:ů; ~Qҵz0KRT>%~.| $Iy +DIJ e2Q G^ClnAjV(J~KώB`;@w ͇KV,[UUVk_jlc!S0&s`]Z_ Ѕa[ +pN~VgÝCT9 YmHFݙ9qʝrU-d3?]E珷/oC<` }H2Ϟ"qY.j6]8`u^PjXɯKbY$inqF%AѠLRgvdK][BùJ^8Xw_3Y +r}hJuq/9G#TF'0|u6I0Kt[]z]u *w&2 VTVDPx|3jh+A '~3@f8}tX$~ &Q/╨0$\cj4 ՀaЕK3A5ԺVf0Aq%( zQ +0t>ƓJu%"`Tdz4^Y*!y(`Է4Υk&â0ՠ&!= e}$3%(ֻNID ɨ\3uXl_3opE% FwbZԈU##qbQ%Ij%IeKo+n;=( SnYaũ*S OX70/q"; !X.a1l"c30GAмa +`Z۔*tgo-[÷^(ƏBP/EBgE>BGl,P4;(aǢA a\}K,,R? "8r|\'\&&r sWMeh`M8T u}Ss̽R}awS6LXIu( }K,ޅ_Ѿ1=&'0TbPXl8/&7>o y*M[iP\(UE󄉖y9S؂ +u`L`>`cgu`L}LG$mR7bb!MCtL5!76;rc/cg cY n9`X ?NC@)nJ# EDtVi>vJ4Zi,\]1A+`N>`]"pxh. 퍃r +yx3 Qj̛w~2II]o'xKq -aA#z+vxweaXd0i˻F%=1ƽ~Fg澏F{"u|Cp|C'%QўH(r\7~A|k4h;ψU֔qC[c%Ԣʾ~ dϥ1BR_@c\$Řtlv<ѢaMPǪ;HL:h&щJ)vdm~ *y"$Q_Z-Jm+;PڈQ n0)J!'vjddi{=ڏ7}~L~ા:C;0=;#4;=jLfWd[TpY6t"tw .f"?@;ԩa؅fqHgХ̪$VQ\YE4RJx8va!jƐrQRr-7Yr"?;i,%͜d*}o;M)s r7uHʅJ s]F|.'&-ُ C1:㽁Q.},0I]; ~41DaPA,ja jEw-kaWj5_&Qn~lD >'S +p\Ua=h8{&~80aop 81PVN" Ͽ}f>m}zb8u"7unlY&l"^XQe^2ֆiiXMR<\ZIN.od3e=8[d2C]2X_02|`O,³&EFX/͌Z-ro(JN|ͯn?aߠi\k93SEx܁c ^`E>&;;):+<(.#+> +09nAZ /'Ӆ\?{1,kR61)ejLr1/p89>W +LN?N=HxKF=+fs`NtV;s5n`uKS;lWzmEiX+|Cg/'[=Ӛfv ᖢ3}oF0}oVg 8EZ'o3`+تJiE](lL +}z;Mv娃 m\.ѦDߔfę@ .Dž8xNPDH ؼ,0gufJP&t|;}4or;67éOd>`eb: +z(U4C>INx|FMp =ٓa#B#sMir.Ʌ+ˀeudEa/dJQNi|gG?.7 +m?Gːz+xHK^l}ْdxu>ObiO_a==.,25x #-m`e0^na1\]Bs? L[~PI~P*ShHCh.XS`:$10&XOe@hacı5JW>.IDܶ \AVe^O18 .4r㔩iKmZ%|*h1+BW~$ Lv«/aULOa•4M߸$nW%~4Xcewfv@ϣqŴ+E<)æ|< wdKyպ1 u2gOd}Q"^cGYqE1r#`p%VP7afʵrbid)bL-_BT߮ʎ}F +5q?ILzǝW'`^Fe0Svv B'%$ +9f'M::qJ ,+þOxƽ 4i!|b#Gom +MbELt˥Mp1Ey]­0n?=NOL0NO)~$)vn*:ωPDfmblp~8ó.uTim^tfTqkdb"5ig4N! 槸g.e5,NhG,?H3Ti +=vӦ؃,5cK>YY'rbT Y}=s5Co ^ 7sI0xyWFFq bpnƓR-t%x`?p;{ݏqHȑ 4YuICg +4A9W9NBQqoF~ o2tmxs<~޼ orro|߆7oÛ+=oÛͯmx6qmx6y޼ omx6yԷ 6mx6yެշ+#Y߆7a [oÛMHoÛ )mx6y޼ oC|޼ oކ7oÛ߆7|mx69mxFFo oކ7oÛ&|o;oÛMf oކ7oÛ ?x޼ o ~P}(mx6y޼ o oA oކ7oÛmx%?6 Mmx6y޼ oކ7oÛo oކ7oÛކ7mx6y޼ oL\o7?"#uL[aQB2N cNS 4pVQ2˜VaECu)^p9DbJ"&7d-0 JlZKK9Jcpɘå24O7pi}Iax߇W0՗оBH-vJy Ve5yePiQ eǿ/e PD<>OONǶX0#G‘d09B3c@0twY=7ab} }Y\LzmP, $% S\kOWoVZXX!l%7 en4:XG[<V1 l=f}w Pb؋b gnnbR?!%Y`^p+lV _ '0̩q=8Ԛ34_UaLL}VAFHWgNhЮq8i;>Sͷe,=OQ0&90|՘Νdw%~M #/8 3rbZN%3#53"%O]s1'jg j0XYIW>5e~CH vW^]u6jpW30l"gWsm.G瀸Y]+ky:;F ܾƀΟ X?Yqݦ᭕IFRHFhU"cJqdt∞ LXM3݉cvTq]Jǯyا[\Tz&90bѳ +'=|K"$5vFk24`$5iRQa3ܔ'ҊKVw0*S,ZՏ +$,_uY.Z~32v>obmYh>ҿqSu4 '+܄ q7n'gR +wܙanL;MS)jUrD|`Ǻ"*i0EaqA=DccͱlGC,amv>YY~"Nt>s`ȡZXC&nAKp{ 9̄+ T77uz!y\ zb0 )aU7f'6e 󛝎t;!!}}L|%>ZΖyDFbsGJyekXbЂOq6y.|A(uVfd./vnֵ{1'WBZ@uT1 6AXxc8cCaOXbUI ?4G;;27׃Gc&(bTXqa h.A"%i۳E4Uc{/9+^)e* %Nߛɾ:Mjc˙M)XT&hFϊ0>򄋋 K<1 [M 1 +ɍӔk|4-+ ] "#)E@]#G:`f9EZʉ(7uƐ#lr^r!HDB`?0',-&ղ S7&~byD`jEgZI.NBCd淯:b֑!/"CXIQ@fz+y^-{'!͝D) Ԟ־0!,o4"R@lP(a (+s{lyF8Ӄ# ~#>POLE=,B ;J P>k~/g*ѸR·S-9pabѿ +জMag~=n`g ̊*EO9Y"Dg_Ml4 7φsybl^qC0sX [n`^t>0TG"&fU@r7mfjC2a3LoKiCC jH4J4ZC:4p)ܭ 9q2Y;śUuWh%C ŦX!`X< 0=YQفOPϰ) 0o?~Cݞb^Q0iN8% @AzȲadaZSNOrڦR_m&e\eD1D)\#>ɥB9sìv,> hH=7 b ~QcD$Hɵc~{׃;;Y*e RA c`:&9nPo GzNQ zt?= %j;gQF+5XSm:֒ \'c&{.{dݻI<4HDԎc&EB?. +Ƣ$1EAIǀU@u&9|vP+ Q yih|RYeg{ͺ&袡ړT6S`ui7.X,nF?ѥ X-.lF}t⯘־k GOnRٮ]()Wo4,Ԍ| .FQYZ:!`ר槺~s1],4b1uoTvy7- M #cfl(r~bɥ +I>G`pfocNɌ8Ŕrh,~X{@G~v> b`8'\߷39XG }Tvǘ0CBD%A.`DtM$(Y\x3yBUo3kGR_|}ZIWPu=;"}x72NGOnO܌ޤ +!\F:XI=5FwOy#±w"}\,lă2n=neBQRak(|oltl?nz?8nuEEI{8P O_0 +oqqu jP%BIx{ \sd5?ZYf,`?6fW% '9Ld +WcisYQM'!'T|sV4.Ar>RA 7"`::8lݢ̷Z~34z7 {Vt%YB%4ya)p `qGySlq2F43pN<߸ihp3[@eԠߎbw:31.FT0Ț5S˨W,XCwH}N[`XxC\,5}1 +>\$#b'X^v*0a;*)W7.%L1+S\'ۦ2?+,oLu[_Y8 Aj7*{++ǻ =h9گHcDe&郅,҇7M: vqQsR)HHԿ$?U.{Fb,̷#Ncˤc*iFAq>|)n- +CQΗ{57)brҗ0Cp_J]Gu]g V7$"jIeJH*QN6ټu0 +J3Ag!*i7NS2󖔍#Lv1o>?UN YTFmn"LXA@nՕ7fAA-cF310Pi˗[JqآUp`8V+a㐈}j[+ +V3=eWzry +0QooV`2k@J*`-6# wxe~)/܎HY_bN#-&tan# +lJ!_~r++ZPIMyH۴vZu +uU+l~}3"q'S|=)1 0ܮH!Ot灘}qe4Ń&Ζ6:o{g=Pbd:T(ЕKmV$ݢFJ.1dУrFb8hec>$HX|p1pv>$h8 +1>(E?OXpmdiUqϪE Dj> I9DPtRe S Pr.4Vg{mҲsE}`BSJ+{kb)\p~ ݖLjySތP͈UP>QH-!G_=`JbRy߄+荐߃ GW<;W,5g)"O㸏m۰, +A@h[C +W%t{8{<{{_=6ՀvCbKoĶ58,p@5Oȉ,UpA+H + +.F-nòg{VNw]| , +5c[Kldc{ZA>2t~Rs +z ,oZ x qwawNv|$<Zߴ. ,lfX׷jaW tDH89f.eۭ 7IԶYf܉Hu{e\,ϧK>48'1=6}m-ϒ 10"֣08[o[iɲ˗x*rkN.m8bw-B 8 .*,ˉkv0ٙS&~-(!~L BWtLhZǙet('G\XI$⢴OD+:=jLv"}nYt/S^ne*;#+WJOƒ[ի +.1VO=l+NOqPd3ED\s?O~ʮ>CiGP'\[t K0 aMu™0<]Valt!Z[Mt}Su0ejEA5u),I[>DMw +68c4Oe⧌Wu4„QͤAUEݽHZaegƏf<~C@ c&hט&k /^G*za#s@|}.>=flu_dtګUA (!ND3=f DI B[)6T2D b/f_wig{yT+~0..jj)aeVb:!Q.VF5.f|i -R%C¾v!:o?1?xC?xC!xCP|Cdՙ?y!o?D~xC!o?xC!o?xC!u! o|!oywo?ėt?Xo?!o?xCeoxC!o?yC!o?xC!_!u_0?~FV?W[4RXğ~.iTZu, [[ǯ' +ћޠrҞ* aPw$$WKMTGԌš :?m53ċ6xV' :C&bs1`,dXE"0b?G s>ARy>~ ie7(0K<Ç[-G Lr⠭B3Z +j5>QaQ+ş^pRoqa%(2\U7koJ(PD'ӊ7"Оi 4B.{] ~/ Zx +1B{ho5OͰگi$NΌ8P,Ina^ŚD%"WxoisCŪ\1sl/⺨WgYVa/Rs=+N+M1rE7,zg(+S:`~!qDcUo!Ycwɇ Bhf鈩RH-g YL- |`3Xq 4v0:H6=ځMbǒo.sAchޢ,UaR?ol^oz9=N \lĤh\EipZ\!etWOpPbչ>l}ѭ4 +m 9m7XB9 ?M'ᴩ$d\:-B4RX^࿞rQ샠Fw1ӏb^7ar 8|JswVG<G߶鉋!*Pn*h~6`/B=J.5- җ[L asA񯟴E]tptհIXO('qtxa_-S*Z3`_J6܇\&ZSu@M)463R3Xѿ~)R[PAˌ/ +vU -aY(C4@@eM0ɧC 4z@Q >鍳߽p@42HK.{i*ozC/΀[kC,M,`O%ԃGN߭h4=̓vF{$lS=$uOztAؑaɑI ԉT[Ҋ] wҞtMW僔K=0@ ]Z8Fl {` dX +0>Lu~U*-ռD3r@5П¸ +;X/tf#G۩qy>i/[D3=k苊ZlXnOIj݀U}F`YNK"iQqp(K܁(ǟ/y%¨Y.\LIckܶZDNT '*;Mϧ'gXh*8Qoq\?2rm¶Ȅngb+<p%u(T\.{x"=@IO*_p[Lmq݋;O+v Y\qQq㖡!H0”l.̸*'+DV`Po"pP(T[ฃH<pk}4へ [>Br#Kć&xd? مdt>ό(2mƴ o' <83u*?ZqRҟCҟ"^+izmሞSLJy,)xH64K's]s+ re,-vVl[M֞h&h48ehԴEPl +7cEVs88i.K:x)!p(I N@`d0x|L`a;l4i+gሾ)^̓D߲N3@(N.VbT8IE~._AMSNJQL/SMW-jCU4*@` O"^#t.Ƞ#ӹ*y6iҶ,|ۗԪ[w90i-7ڜ5;9%`2 औpk_ ?|Zt2>[X{^otR͵|K +%b%m4`GN+6 Q~I6x +ר^.?h[*Lͳ]h=ö4zh_ !Z %~OkBhzP FRJ:T./4z1WrpF4ѪBp255u'h؜̷niG ~R1ӳJIPE2D o~pAk?b͍^ )ld"8u>Dkv$X)Vض*>7BS $z"wz)>0D1+ipWAncHsq 8åE[5C7Z9w4{!\[|^3;Z2_`l8Omqf6F ` *Vs/luL'~)rh3Jlcҏg/]$qYIR!Vޞc$orgrI/!a("vbt-Ӵ&Ox͌Q{ߏĞMIT(@+.XEo<+g;mpM7'+;tyDSw!ɭG0j2f u2>ȏ\doFy:a"`;;@@.?0| ^4N jVykq&cs8`ע/-z/Cp%hw>DO<@rD I_V>7v2>4F]#+MrE!4<څ]5vrhO2f +ǘGfANݫ`Om_dQ郟=)vT>:`֡k5}I}4jO|^ ׭MLu6g9?}[̎bW=_$Rl(Dϐ\1](*w,W&@=A)cEMZU 裰#=3>!rD{H2\lj)a !4ɼn\Vs#:U 7.Ye$hu qak}h2cnݼ^P~]FGQ 2n' uD;;^goͽB֟_DR2N1uoapR?p+IV2tfj +㬐@@<0(o73U SgĖ w e PV0N@C)FH1;.)#_ :* eY`ё[3a7fHs(O߂hy 'dp84/8Ćn gz8:!H)Nn̲QG%V²F/6Oyݡpd^`mc$^t .= ~zS]ml雖+WhG0Dw.g:W1\/РK4/SBׄq7EI[GgDD6.caO l٥t1NUw/|P^(j)o`hzI>82265iL}i\Hat?E>Nm!Zhh @j vTW9u">fws1ٸ9V%!ZCu_!JOegd@ dpfP?ν3.bNWju$tNn\v 8Q>vFDpPb:tFO0z(;MS&BVĬ]ԗxV+Ì,w?UҶhgG[_;Sx#@oܮHנlfYD}n!"~v%@xFzc%-@/FsubHۛ7JXGLUHp҂̃q9Ѝ)RBAl^aefwO.\X:NQmXn͚pD3 E?@ZaM-?'h.J\4/`uL!KkW\:[ _V&WGID96oO֜se601$;*hu5*nN8uџftgn"ApmqSYsl;Q0 +:$F%EF{IPwQvֵXUsM߭6DYG“QxZ]&.FfciL>X)4%67e1#: z RHto=@(Ky[uqZpLE Xg/ݵsX\̰m):ݎ;aF .ֵwyFpyܻ'Xgy>JWQgzcP Pq}E; 7qM(Xo^|F֟#~v 9NBnz~\_9b{Jˬ=߾8XO|:Dh%X=N Z.&"8Wf™u_X,60&8vNAB;.=#~';>u1`t6. [`Wp`ϹYy xa_0U98W;~}Cڂ )dwp1n#WCX/t;7kUswuM{{n9 xߗD \fM(?GCXڧ7^XӿNZ2X`. 12T&jߒ֥A_l;!LP?MZeto^y8q~iKYyZdiIfx%Km^aY"qؤoRa>G -.u4ča4TbǷPwXcx>")V4 bmґN'a8/J[+OBgS\gaC _BH-_tь<#(;|Kڔ L`]LY-lj蔯Ycfm3e!<S![_F:6{{fq{z*q{E$a)2-/VKazŭN 8I+@I12Vk-$AkfIpEM;lZ3zMb@|-V^ڶhҞ pC"rGY )@!\یldcf +0,j2ڡRr͢~8O۠G +[Y$2+X Pl ۦ31saKU{\O+4" :m3*/ߞ\íoFNeFc#c+纃Ynt$ܖI9j0u%Ó֭+QNeAX F@ A[}]jxB;V' oJej9-J&+), +CT03* C^'PѢ&yPePeK0uFe!"籌 is&7_sNks Pr^'}դ4۝ 2]?wsF3Tߛ*Lhe +pі2(m&/?֨[?nr@Ţ?ECv3(fGߎ.&} 4_2!"/~ޢ$Esߢo\Wzޢoh[4-u~Esߢo\ߢREsߢzo4kEsߢoܷhoܷh[4-}Esߢoܷh[4+eߢ-]q`ޢoܷh[4}2-}Esߢoߢoܷh[4-Z|~Esߢoܷh|[4-}Esߢ͕-=- -h[4-}~Es[4-[4צ}Es)Esu_ųUǯ +ׯ_f>n(noV`n s>5}'[basu21}X)7s{SC|Vl_틉v[R@ 14pCl(TVyV<;T#>|qLr|@]֝9gRb%!%g2,D8g ^F.U|M7O:LdBt-x>@gqKͯy*zopѶ9A.,n=c? +CSmT2C׷ʗoEiQ7Ho12^wc"4ZŲ !lCM.ժy +q xjȅ0S jdTއK%y& zJU>g)N'#t&2N_ +br;LL71鳵 T HQ zaC +Jݶ+5pm8Ű^5Y6 \*}@&˺Ln@?y-{"@,{SBeefSQ1 &CȊ&{_?.r•id370_U# S~ ^rE1_irO~Q궇3S\`fKeyHakO#Dx> $x?އ n{9ag@v 2`ٞ +Ӂhu9 +Tm/RMAJ8]<RlA=-ZR\.̻ι TYU2 5k@Ȟ=>i%q]?1nTImzyE7 JζOT.y>?,N.r1#ncC!= wl JRhLv^FNmv=Ksn;4S i. Ŝw?i_~+I~#woVI!s;@6Z"Y$Q/;p#~>vCD}Hk53@J5 d{џ '1g_X+.Sn˪*iӕM.0p|12jC@2)c~>03>`6^0dϪfO@MAtO`=(bPY $tM{@G% ;͘^w0 j//s tdrgei"u`ވb{ml)xw6h`2-1͸B[}@UBbnѕTŖa-Z8PVoHT3-T{[5=߳rGAF\p}(U^jC9Mл1_N;m,M6!2]CYh~[Bmͧ5oH5zk$-rh˷ӛu/B'xi8"66=MLU.'bUI♆>$>tu4ZqK|bj79)6aȐd@"՞.X>Loe4H(uE(Qt4LedTX81,5=:J[㱗>BP ު$xUXXQC[/75B<18?Wt[A{:V yy׊#B,eZh P(p'ABqn~ch,ו2ftL`T+yVgWq?8FB:YYSJ'`I!މ%{s(c REO.@SS(>#:pŁH [FoU:Hj-nVjq4Z`U[S{Fnmpp +F`l@jQ4L`~KV\#9 ~鄌suE&̙M0ѓ zV&pz,@F v=-g&?g>NvNffbhoO-i1E_OpQ{|pd5h0πv1l"i"[xekZ84`dr.65CɔOʩʰqh ':mTT?.ټjs.9u$쳸VʨȭmUk}o|y,VUAiie/itX`N vxn!0cg`fGzqKRiak$G^ǣ+{ +Bܒd\ n{YI:ih6UZs1(r&jIю"@K|$D$Vܠs%jC<4U8 + ȣwfA bn?a NtC!'¸@*h &p{DSՇ_ " F:|gќYKWspC3@T`+)x:/~`j` V7RFhw>0F?`=>hYx:٥w5(Txt +RV0.4 +uI @?w ;k3l^XMZM<wWS=0`پ3V/!9xH1ahfMae4@lȊsf 0̽ XEk9MҖFV8Y A]3W0Ll̋2ɏh$詩W N 'Wa:?,T~sd1[: cj9aI97j#(bӨ:<>F7y`Al̘4pY*A~WIa.@iFR&,- ?)P}=(xX\7Z)o<%1#fAd'"d kpfa&7G!1Ն觮9#:(d#5@Ne3˧T|`津K$~,J~ pgM9w;E^gF3`L-}qJfHA +pi#ߴ6ߔtȸe؜JKpR*m3Ϭ) wf8jrDi>HiVmض)'|#ꁱ07&XYaQB曮ׇֺ̖MN@~;, P +%6՚ wӿlE A"hpP_6+:zYCnIBimw۟;_6iXVB9,m>l! jP샘q}QDZe0LEp +V:Q{F7;&g (`WA_mhCtedl]l")@1Sރn 2! +yI4guJRHNΗ ewծ+Mv@ [`bĶNNKl[ĶF ֩Ay7Q.J`čeI&bQVWC”Ab]T'`]l/_l~c/6 ȎDN -F#+]*;Y/,xWC#@x&^3(C)<.(5`ZdAE6t/ij^dБI")lǃ0A 46݊WQMʲPzWC +PXOHC4슧W"kDlZeu*>_7 +O0a +]ŎOè貏5ǟw %d)Ca u21'?by.GĦ:Hp<Tx$9i_iY>?߳sj@8&xNtdqM~mE* +5\u ձ&Gx!IW**f}\(Eǝw}jT0R?(Y7 `&@>'Қ}:j~8o⟎ӁYylAbK +<"MNj+\_B3[t%QJD贆IKuExᑔ⊋*跑` ߽2 dUEy. +u˯tJyQzDqܛ {txȜoVx?aeYA7 +=:H8_WG,2IE:ƎNy/FޛTcgW-' q>!9I)~F} 'u4ctppP ǣP:dtsmF]4FSY0p4-nX+?Rce¹~2y njnJ+U;{HLľp^pTcV*(P%[\E١ Nz2yvo .1`p ʐvfqq} œ;ϙnˀ8sE{l:Yfz{|arhnMQ5'XS2]͈}'0Y;e%mYf4 ,xb<!V!…5A0P⑩<4cƽecun[|C^3tT`"C[EWDzE?0S$/p5R8H a/o0lHqbf6k@nK^2٨Qv8C*6xߨ^+Jיhe%qGUP;viy +(6KO$$,?@8yr+MָJWI!'QSJ3jа,\.\z +9E@tD-Q0~>; +.bRFvz-zQah5A_a`[)<0 +(㺿b8Wcp3⍡e}V qhA@lv3~VSpS< OQlD}ULoJG?nn[HbDbmT . R/%hv;_VA g]RSQ:sDtVV9M/&rrB +*m-DQ[[0Jpr! _bG^O F`1wm il$0cDx:D׫`9L8<}1"@V{@Qi0Pgud)sXpGgyaG.=T +J̨7@Ul/4-k9 Nbkiܶlʾ! W qns'!a7YscsMPq=NSщS7Mִ*T,Wp#nH +!ML?/D?I2OV kXYo &6=(Xxwơƅ 8>HNpJ+'0L.K|U dC}(z)a.zq6oi:vER3ToY FUn/,v.6gv>BN,GBO,_Oׅ9 bŨv`[R`m~ޏYL-{4Տ) 7O YXnV//lT,bJgy91fuݜX]a6مхHYnY%' G&ّ'†~awPZ`Xo2tHQ E08J,(nP ;?,\bɃ-om4R!%rSKjN-ߴ* )~^5W+8FX6IXV WŐ)3ma+uE + ]gn)ip!ͩXBXQ& U5/Zo2{H9n:^Z^!-a) jUb-*ۻ,ib(| 6؛I@ʴ}p1ٛ~)g2b3MH3DA΃r3}|Vտ␆_34'arJ9U; \Z_?ݜ o~ϼg3ozϼg~2#?y|ϼg3oN?Cӷ& @g3oϷ ^?A&o??3ooϷLo?yϼg3ofg3.3oy$ϼg3oR3o~ϼg3o?yϼg3g3o&moˀ? ?i\g3o3o?,_?g?ŦUsCǿ $mMfSiU+/N[jsXb[U` tvqvh12ugTצ`wp +^KBlu H=LUq5&$i=`vv@k't.?8L7'LX, DMn WÊs0T0U|h(}n! +!cW$/bG)A5O6=: 4[“\?3ʁʦC#׎dWc>p5#c u}U$cS<3 %8=kScPlL\V:(\f\3D-oᄱʧE]![R,6a=NwԬ<|a*OnEb3o3"pȫ 3m=sJXU9ħ_MAF7I")߬kT Q]a}oaA ޱ YǬ__6ڇm$Z.'P\b[ֵ̺x܌L>utcxnSX[)l+b 'mBcbhL3KZyȄ_aie=a$5~y zZ1`%wc >IPAɱ`JL;!s>nhlQ>L6|[X9}x+&d%a8|v9XEtU͂D@iIi y ojjinZA-FUɔA!3c?Kcm8z)ZSv(w&%tJ)mTb '-b#o9ҝ""vYO3-5BoW|'X~ \Cʯ(ʤ L?O0(7vL>)5vpa աY;GsKS*1 +.)PXKꨟ8L{Ԋ' 6RMZBΒ`%u'| +r!BG aپ0½y_`nK>Ob6wh\Fd&Vs +k4xn.mj B1Tf)vbSohM.1G( +ŅyheL!>`71v3iOC:hBAF&0 fl0$.)BU~+x +p` IOgVpMtE +>Yh!Oُ;dȿQZqk^W4G>,0VߟfhBxP*$ VΑzhb=-Z: z(B7,ы\@Cp;v~)c$B0+ m&wzVD +,XD,KM8 y+:^Ɂ-9E{FA & +-V^VFz5/eN˯*Y-a0̾S:>OR29n kD°_EY(w@ɶ]d/TQ[ /ݕU yjլXnn(j"B1 ںHQT x%J95LG5"ı3ΘE +UH5SM/fK}~X.SGI)T~{$bDZ ApWCZ:6a(jumr'hޠ2V,`pu'Hq&#VN|t3[a GaO"Hv7Gnմ; +^jb>l-pcr +,P/k.B@TRe ӳwPAлqg ՚[vW^+yw:L100&kɁ, [nW:AaAc3G$%Bu:eS ȼyhǎU.5©2,$YԚl5#;ù7Wc`bHIq 2H=UWoR, ^ac"t(-"M񧣛G%ES O_j"oPmqn$r`u"alSmA +m< vzhœOCԾy0pb"1EmE*(N!+0 G8d8=|75ef Uꁼ@c=~o])Ş384᪺Im8,Dk_=Pi?`$sB7hؗYYF74gBcʰs0^9W.=D#쬌+Z't]2#dK3?#EY-njZfNVZTB=Pn~BCeXz}O`98^2e\TG!*9+ںB&{%.+ +p0{Un%$$alth^v `+Rj_L-h5T7A+,3%:YgM@-ę($qG(g+V8}{Љ0Pz%Ϋ:EIjXalN(]Qp6JOG?-J{S{4ր42ƨr\k$,D(ameS8{ jx y#8[z SP +7#Xs?z,Y&f)p/=]ȶa+9揹nw6_{2NZDp:髭LXMlvwo122^]Y؈oY\֐1Lq#q,\ +s\7s Y}.D9ȥݞ|* +LZ~Ym#2u9vʆ"*([$hUH(J! e{@x7s Q#G@ 9c{g.pu;<w^XԓQ3QS:zp.SC_]Yaξ7Oc0);6f|k=\ eC5iV9\G!6,:wI0I⻤G83Z9AN@"dTM8^(~DPV'>Unj:fT?Fȍ,A~ 2CEц *̄`lR1}g[1ο]hÑAo\qHܲSn,TFhˋ+JyF>68%vRGTxgyLjg~3+OZ=;tbܻ/֖&4'NͅBD ^kwχ`5G*[,%p Y%"}q<]~`w(NPia33c}ǝ0muXODJXpKڶ\+\F& UTO<^\P|̮Եu>@xC+g㻮@ͧ]̍7fP،ߓ@Emf6bb&gZVt-/cY%NV݇SXT7+e{BW+BMG(8-i\])W#kR8ي) OW濼]co?{ wOg^,Z)a$W. $P;.*{+j0eI,˯ڵ3Eyɯ0KMwېݱNLeQ%4S T~ڢPӶetD!h#=u7*6z_ ]ѣ5z-?СUJ{Z҇m|(#i)Fa 19*n*WP[a0ʘӗ6[(g_` &4J;Gvf,3p|ەqN ͔*7 !1uyv;†v$qXq*͈ +b\l[i~~hߔ)Bi3*SM)x>N(e>|w7IP"h8ѧ'8 2V+|7's߉Bʞ-OLD2|Zgzo>-4%~6p?۷M8xZv6FC!Weh4ϣhq.R'0<1BјQ삮QUlلX3(*|x_&p½+m&5ZEHv3rʉlI2:\7S2l*|9\ί8鮂gZQ9_|uzi׳$u4: ^e-*8IrmpJ* Yw(2?Cc[-ZF;؇8o-;%G$4}dɷBJ㄂_F|+!dJe)Ӑhϧ2}RY*$<"2+NWM8u'`j,O qfl̤^Y}^zZ +噆e>L湒H-GAnP[Ftg 4_K\ٗe1,ps!bBiJn+7hT* ,G,_?V Ca2` kXDVJ @NM/`SU#5x(.$( WN}u7A.?޺帙q>v[d.)f6G f8a px6))tڈqL 45[Ww&t GUDq`Wq'nSwb=pQɕY% +x^Pe[H4p1l3=U6;@_8tW7g}x2Ex\ |z@%?2\96{Kr3 {[~.U~=W1 Y>!>l(ztwܨGC_iYO(sFi8c' ??MYM_?bUļ,Q˴6S|y.wodK+\/G}):]j )`|x+7I34p"b!^jw&()mpԖVC `4C㻶{v"FfAQ +Px*$vA1(:LͽSCUZ('8uF\g뉴Jqc(3%D\#r5h>ak-7L;@ފ@! ~Z.>]MYғ_cZ%cfe* ,ua rHE`Vt,;mqsy)y$B'JҚ*cF ĠXP+Us/;d!Z1BG2h;b]lÜ3 v#6JaF|?]-1,Y54b,US}-O1n]Z2ʞ(nLxlMk)ʛ XveMwqM,L9zv9LQvAʙPYEEa_;0yűh7±R7ZaŒZGH1yIC%X5ۮzL±.>M &QSӜ(P +go%8AtfL7݆5q*8\*FL+N\t>.*YBWLkT MP;73m6!.8F.9{`UG fdbLX $\kQ ̜Wxl[+:_ & r6y< >4j@D-T*CP?1y\@ ȾGE~y@\O}$3s;X'Ox5E?N{a]<4D/>1LmׅAbXM]t⁕_'Ys.ҟQ9xVM[Y܍gnWCaQx!p0 /"&lZ̾l g`E}Vƃi>xh`4pG, 9|$׏o1?mU$VeoU۪Ay[VeoU۪mU*{[*{[۪mU*{[VeoUُUU۪۪lmU*SmU쎷UϷU +VeoU۪mUmUUb~[*{[VeoU۪mUXUEq۪mU**{[۪mU*{[VeoUYz[VeoUYToU۪mUӊ~[VemU*{[Veo2ɿpL*{[VeoU۪mU*;Ve Veo2oU۪mUmU*{[Veo kUۭ?T?8VHDO,5…"s;/0h/% +4pybᡦ*p@Qb*@ p?@j-#ܚ~8>S,VpřqV,gu0 pxO b:nT+~bEO tV]BB@6o؋6wQJQIZ-@ +lTh#Q?YJᩎh[BN\##2H)|bjbCAˎ!wQ0@T *I6rb?g&CJu6*! +JYyV\G-WDbuN2b1>$2FLI`n;(1GɵG2v%8p?Dw 9OJFi=:x)xN&7<` : ,v~YE߉: Cp2Fw`se8*KO&Bvn!Ykwݏ;GtA&䀋$sJȩX}H;~b|SnD*RPZ][)@nʪFwc 6BM5F>(Rt +%0]kBA~ǗX]NL5Ͽ 'u#w"ި?\pߢ>)&LܺJ|\@C i`CRrqiDd$4UjBCݧ[)e%ܒ2// #q2[B1):k.kAVCi]$}Œ7]M}ip6zU:FPB('bv_os4ߴ?8vuQ0 Gr29RtkriU*9A1׊S~Z)ds04_XH^;\&nM߫1 E!]@u$`E5g bqYHwL4,+ךطIP4+,6 3Fӕ*7IQ>K8f+(6;S,B]1s\||3J5sV>BOשq8UiA(X7D< +f &,IQ) 'Y2JR?xʑ-HA U 5 MxP{cWLx|2L6_;fY0]Ju _p'lcZS,/cec}ח`=C{~M:26p=CΑGn1! zזVr;u*\";Z}~4:@`L4B{l:/ U+8A8#T/fci !5<ִljeK AߖZvŲ ﲿqx\[Z?IVZYl7Oԗ#cU7Q𐘞τ9 'a1$LIU]|K"?= Lnn\kX.jn +ڔ0KuCZHTbwxevγbDL'\h $J; SJWPlu}pZ[7zT·@YC +]Ne\%< cYN]N k 6"g;85 7UDŽoĊκhБE 7׻ai(vфUr&ڂwzJ +2aYzn+&x`f(L݂e]9/N~ZB+SRK$uTtC#=:9es@ k +JPn'n7+y})`tZ۱uVaot~{ߘ5eU U{;'* )R@.Gp!/QtәpOl~ET,nXh WlL +i]!-6Ѧ~20>=E\^ygYp@&a;np0?&>HZpRUS\mXtAG3H._$-UN!GZuǒs.TxT%#!'ȷú0IpTqcV=͹:6#LY~#Z3y;F<~'yFW +o;`4}*ȞfElPX0~#c2 ر:4 ' +A_Jb%RGf\(_}z8*Sk!`AWncˏy}x%gmR&=,ݽ#t깗fa6FX^Ɨ[Rc$,zQ;eR~JbuC ;u +wAou( &#q~6y@{)qJ ItHp!',ѿr v& +9SUDHMcqE4F._%ܨ [P 37(t =No~44cA?w ^*FxF1Z4ކ+*$P]YѬ`EGz؝n },$taE>|.We;$ I0َ1YN'Aӻ?H+1bjo-"Wp&"yijE1r< +3@`aqd;;_BpJ/xX-5*Qs]v!x#絷cp06z=dBb>~e4. +X3 qᷰmQM(HNܠ +FXø吕uɕ1viyY3c^R@`hO{`Lwd'͜- ߩ\ĥi87T둯J"Ə_P ٳĒё  +2:gu]b'JtwU2yu0H(WXPD1 M _Ѓ̃ޑF.م{tQICh:F n wq?b)WL3b\]LT]'kxwǫե/B7̜' BLU +L=( nw_ +R0[H +j`A‚W5Q s*44ХM›aǟ!#0uVV\v_PK"DZ/v7 v\n~gZfV] RacǍД_ɝ +q̀ncW,9i"# [ "FU +Dܒ=M2TtQ )Q6sm Bl hu6q7VI1cˌT w4O8*N,E qgkQw7-u!H0|+ c& +>4GaKMh|$%e fkKti(< 6* Pゅ$0車# +t$# ⎲1=B_-@A'xsy(LjbFKdlPh80NmFn])9 Kbh60#$ +'(#"B3-^(3 ީRX3 +>' V78QX+Qb#o"0s`vHA;Eeq<,4mKR7_XS=`1=i8l}nB|3p5!cY's?P+c)ThXd_A VF &M/1z]SNF%=9:>Z6%\tqt?/ +˯w奛,yS t&J)º!sg 4ѣYPoggNdjf/Sa20kTJ[T$Pƍs4PWtΫ9& +"3Ȉמ_ ! ;E&ɘLgK!1nA/Rc; ii-%".bX !)Oz#@oQ[/棡ӿ3-m'4s FQLx d6nǧ E=W*#^;8RcYW;7c ѓ< E>QTd\lXGG|P"b\HYc1"! tkK8J w}Sd;B>jcļb!Bz;0ΦxaYqG1nf$E#o"p!V:S(gVيYzYHj P3^ٜcv3`ME3;= ǔ&n^z 'p\'KHZ l66L<ˡ \]tvpqz%LplT#IjVQ*q|7)춑9kC9W ;qȬ]쉭W3"Mr +q6T +||WȨ'a@NcZxc)"GvRq|?BQxf]U10VɄ+NqpL'0k!N5X +}y ձt̅(!;'67bD%]!JjgV2yʍanƁ>AGL<uTzMvәC5fUO<׈8zV"P8h1z֣VoA,W4`08veVe{))'}j[aE0ټ&$?#>dӰ7#-74jÁ3IAp] Lֈ^(Q6n@ԫӄq3mk{mPDpkX2v  j =~NZȆ'V4S:6,tQ;Y& ?Afb!5Εެъ"#<wI5i#bL%=3K8M-(<'{92Y"u .ʒ3'َ0=k|D(-Y(k^᛹a.,T,<<<[k|Te ,]oKgFg7emtɏu1㵗Wq>p0`B7R<ǚbQ(e\pſck2stQ?u疺3xClv[e.Ì"•5rTA +'=<(fY#cI`AVt_[5fPP滥CuAαމUyRZ +@ -TuoL_PLK3 ki-Kw,]K2>d' +>e+P 8DQ W˂A($/lc4@n +Q~r!^(U뻊,n +i{ twry~pJį1dLlٮ_T)//̎A|u`$PW/;3!CӾU#;# B9;ȪbBp_  YvI'6W"E=1R6RP /(/MR)"lOYMlSr o‘W0lۭbMKyMI!'<^SP( 5Y) G:7T]z5Z -Wgw0;RDg갟~@,!V.̒{2Ms:n9#*.)UQHPwod@ksXF^ք%JS ƓPI3h{!eg^8wvyyzRrʩ\ K4_elu@ADƘHu.Aj>pS ǐOdq'^ۼ}("5LOw"ʹ 25zn t jsgl}~fb#Rbe"4> D\ئs46 t8> \=e|OPrC67l`~;t:Z }C#}D]uM/ Z(=B#M7y$ BͰ3;.c ֞̾-;OZEʯ쨮0'QA^ OH۝xoFy]'oo󷐟o7ݘomm6@ooom6Km6m6S6o[ +zoo7oo0ZoFyoI|o?Sm;oom6{=~m6{o?mfwpm<6j͟6{oom6{jo a=ooxm6mm6{mo7Doooێ6m6{ ~|6{o7Ooop~oo/)4?oQ͚U}(o-*A [W9 +??rXM-MU|r5)GrT#hIMJb#HH18\ pُzZ,;>DW/ֳI0|[&.ֱ +@}B6APW@6a=_^͎SVۨXUm*6<n_RODC-5d4OV-H9M43v]ߊq2Z(.צ|݊ݭY0bav9C$T7XS"IK1F h2r|c**ڊ ѧiBA2 NR{*qP._P/ Z/HvfZqu@an­@Elf)U1&v ˵Y{/RIq .P//3*4IE\=6gҬNÜb^Pg\c:0 +<94ZYd@5 Lҽ z&]g`Z̳ZqLCu2; +4^jԿq\#Ÿu+'*+.#xݡ n*B?sz S4 +A|`sgڿp +-G.I,ڭO]«o+{]. 'A٢<֭L=i;C/K7bF;[UBŭ>fdXtᯘҕ*{=][= 1.,!XX)c`$PzLzs=4X+ hǒI0讲6(2sa3eS/asyr(PjA4U1e]=K|]^?+m+k႖A(!Zf۶'ɻl$=IŹ4k8 }z*{4{hbnm3xg-(鋩eyzU.*LioE)Ŧ`EFb˴OS$ϷAvɲDzW;h+c$4NKJyA8 9H~+" Ǒr|}:Ocr o$jk{S|4HPP/h%(uDC& ơ:pך1^.eU]z1B['yY,y&Adܻ#8iCwQ$8/4169`7;XF55R`2A +՞B+wm&'M6RMDYdMNkBNMsaVA&=۵# o| fTㄆ6i輪Nˋ|G+7~w޸ܟQSi1znh41:~g@ E<.۶Z5wbpRvP7[ ]&P~r'jA &iTߙݠY¤ImR5ͣ +6^Nt77t8E@\-C+9-@9d,(؜p)/Ju3iYեmA#gʡq⾳NT'^@Kc ϏDURmn7p*rpc.4yY<^׶T7)ᘖTyܴÿ rNw?CRYn^\WCN!''-+ig6 yoM0T Tl}[~!L[.ʷ_7ӦqqԾBl>|)wB0Eᖒ|z~@2m~/;0Ce]QtRJxpba·E,&ִʰ*79 +p֦ GkTLa"'gW`:W{r|9 +G^.po8i:)qȸ1'FSp, ߁KsxLe(A6^~F"IA =JŁMp?"*&v]7\(f:lTǚ5"g[2!>p&ą=eck5|Na[&O!vX AЏ&mr#ՅBH@{%7#}FRtF=LKM!h Swn.կvȿJ1=6%\қA\֐P`v<er;tRq{ɏSDbqs>~̣[t.< h 3L0DUa/Y>V4Zaa dUa@gRZ5aN%a.,l,9LۙĐB0}iXzYM?>lp]*dyN(bO/*QXژ'q"sa| k-Ѵy|cH_6ej 48z?@ )ܢ#ȍH~9~=T ]nTy?%&9tbY{nr:߶`/b)waLuB^9IAHҦ&ǔ'0lYUEm^yV #o~ LOP[DV`bshf:.Mq(V\W<ƎpT沪O >rܫjCs<ơY%'aLǶ(Ϩ 841|A@HcZ!L# *<,bTiHf,gSi|ܤÔ3 {ziG!jqWo/yW&:;̚I>Ylgd 4q͝Y>yUPMI +wMLuBc*m8J薀%WF + ~[PZcb'|qu5#pb'\M>-ƶGxVc%,ڏ/Iq`jX[~ |Is_4h-~MyXZq:Q| ig _͏!g2rsڢYo0]ZOڊ)A C8GUI."T?jrܵ!8UJ Pxp5? +*#nXOt!05d_3k mI'QƽYN+LjӌVc48 PA&՞_fj}5YnPΦu' ljLr(Lc&Α +e66,}Sx90,QZrg1i!҇kп/*-rqڊ) +ž\{8 ,:mp럌y@,aaӂSd"xm10l?87fR_n=U*W&-M"u}fN+8/KF!X835ѯA+f1>iE@C\ڊ!_ȠvKfA4q+U_GOo-uP뗕.!/jL( VVJDV/´q֜#ajYyζp g+n FGZs+Gc#UBEU9&P5UNM?q-~V]s+rZ(.Á}|ޔ-ڝb"T6f!ʶw_Hhۼdm\*;v&~6)VXi9JV~b&y(,x2ؐT,H\506QU6dc'*j+o;~[]Z+uwȹͺT!n*I}@8m+7 7Zp4[D5:gJ9kMU^:Xt(8!8t 0|PJ5''|Y÷UMm+؏i4d +฀\qs+f|vͪ> f:Y۝w`!ȳ/vVpԋT:qYVE18 U8롒66NsJ_Epk5O"qh-xk>P??tQK{+R`Պhx냆znnݞv6 |!KxzL:6kjր(I6ӷ.:âFc&AT]BQ28Cy₽V7h+tM?xLؠ|XqMnNKQ=0YEv3<9>vK~5Y k9檁@!Eɜ Iz/jVonZLc˷!E6Tl* 2Pxj1r8ь#gc- 7}`GYPMaBD;UBv6'nkYŴ#&۫^DȰ-B$B~< :T|j.G +co8ke%P  Ʃ˹\SSƗ\Ռs'tMsh! OQ'6^8-a =73ywi|ze{20ѴaJ0pE¶Ǩ C kK6cu -W.PLbE։n*ڈj4بB.Egć͏ Bŀ:/'8V2Wn1E3 A@@A֍êoLp͌PAPP!AqQ8hThms8AL8uljҫ Ym&IAt`ZQt1u?/2ׯ>qnIA6V$չF0dVyܺB}n! j1v]P)sk.<~ LJ?Aqb_Rbcxx#G$>GkzF_tbR}7ڳ٧2fiO&0)8T,5g"bsvT|Yl "0[ RD#|DӚnÎ]L,Ms7Z"d 9aER!ߌFzxo}&A٫j yXLˈmСi%Ī}A׼VkkVV M6v2[VD HA}|)(ZGţLbЁYTsBm1'{ZtvmrA. vT'7%ZòC Q^;0º]k&Gdrg5R L5@lx,B)ԖY\~fR>(C6˒c%0[Y,9$g5}- c ܙ'hVb"Ȩj5pp({X@X8"MJk'e\R"_B*!RFK/閕勥#7փaRڭ[Sٜ|FġRg72Q?EJ5]kpt$U&O-?}rԦ`J?#O,"K>lgR- [%jťh˖)P1! +*aך?pR;͞cߴ6S =l +l% M<ϜL($ [GfӯHd'3>STl}u+/)XwD]%4r36-|Y2H({Fzya(7L1jƽo_ڌqolV kNۧ{XT)" %r\א& #9G +dV`Wm_hfҋM h{J3C,uVֲa#F9Si 3vlSB5xM'!@m3 %ӏ1tCD"bq̙ +Yp~/-6ynmm{竱erP2Y\HUBWѳ]~pmz=rkEadn(7Ҷ@U,GPZDFHb{EM֟N%Jq|58 E+=0hwMNP&!'qesNJp ^,Ǐ(>ƌ&-9;,巐˯?~ >-=jx5aI1Gɪi[Nhey 8 .~(Y1YQ`kWylqzLHWޛXXs[@!}@bȑ' qlsH^uࣀȌw; +y#]FwFl?HX&X|tZTݿ+)b0Q^##Ϲ_0õe;.0X{۠S40XAyw0 +{U,мBഡ 4^b ׇ|+>GԖ"UiH68M9R1QeF_+"{wD,??Y5G2IAFaYLQR2ly +#qLem0 p#@V:q@pfoEfˆ@ʭ{|NvE|N@D&qAE0K(f;*k.N}L:T` sXOȫ-Q; ؏r! nɣGfZVT&:Q{D 1 ) aoan3C4!%*f8]5('H1O{B- M). j z9b#!9ķ# =l 5)ȔKTtaYa[bkYƆL +%]dw7`@m,%Qah)j{9 +03AU"o)nGàFɗMg1%!mWArK#:| +cFGA`۪v_-͔hS":1xvzacZ= wA;5B䱯iO{b)E+ s]/w03%$q/kx@הXU)t"sNwCڒjvJ{T[A#Y|^׃~{w<n&mixFm"| +&# %o;ЄxtF!4QRU=N]EuP&ak +hC 8 8", { +*t+-cWe=j4'i-L  +}y[erm {SS W ݨBBR,% M2)8oK %P@UD)I@2K,q]姡lwԸ߅ݴ\w0=~[L#G8?g#}iKYL'ARs;K D65*󯏍sX bAm"&IdL-6@]t9'$ 4h'0Q3 , =aj7W&lzhYO3U#UeqғteŢbk;뇓1H \n,{T2F%*mmX eQk<8*]BOTKĶ zA7y'O $Xj'[,&$V w$xaYz8!+vLD{;ĕu {%Q%M2mǩJVIOtA=֦[(·4d^lf/XuyŋHE/f!+ |)}#w(ѭp$C8Rʨ,fBl.j~*J9,4z 㗾m.If2`U6@KJN(T`CFB@9 %AaaS0D j{tO/MWhIivǹ]ze%SLnQ4NN|dDˮaQ$3D$2tzdy +]J/OT<9=4>z풺؃K NvBGKy|hsԺp5YLY@UO5괈(2Rp?NoG5ph?Gk3#@h*Oܞ-?NhQ2ǨBx4ryJs'钃 ^io@6D꿼?3ʾ']떸_dUUΪzgUYUשׁwVUwV;UΪzgUYUYU_שׁwV;U*dYUשׁwVUΪr;UΪbUΪbUΪzgUUΪwV;UΪשׁwVTwV1p Ϊ:TYUשׁ/wV;UΪzgU9gU;UΪZשׁ(YשׁwVwVjYUשׁwVUUΪ:Y~YU-U;*]ΪzgUYU_שׁwV;ΪzgU;*YשׁwVeשׁwV;UΪzgUΪrΪzgUYUשׁwV;J;jUYU~կ5Y↓Jx.%MGq} wbRN (L|/i-aQWt5N3 F0ȘU Z(KVtb-%P&@Er} XP۲)ajЂm-# G=k3a-vC݅JQ "~}e57jX,rD\w$8Diwy5@LnJ%Tc7RTR W[F8ʛQŅg]Au^ KQEUo?f8s/D_s|2҇\VԹN i-h sQoܨ2ԮFKi^xw ai[8|s`?b&#~ȕq#^Vn+5GĕϗCx]4;ۺ#?F]y.6 "5FT,6|hBbE=z@2OD)yQQ-d7 eH-`ω*~5gjt$&\c]?: 4NϮh&)jb᫔Җw+Y$X‘r@6JTnCI`j l&`&'xy_/8Qςfa^;\ T5S;,YSshYTouHB~Ka*69aN#L/dm_t$55vt"95];2Xwp8Ӻ8ML蠒'sa G]?>"2 E ?)Eyϙ5C\|x@$e(A0Y`o

?4y6ai@|mu/^k;9QJ71V38#5Ea.8mF/EfW  ^HvRa++ocơ&q"o4/3ö&ƕlÜI^LaHG;vH5RR060"3, +qveF49k +#iᴌl Ǝ(]0F0z+0/A9 F*~*̨2Za6Nݹ:Yg[6oyV)|b +#S.V^u)B!馘le2VTm(엦dNp+K|=W.<[SQ){`rQKs*$EbڬõOH '3p>om%*m'\3]0M!Qb{ΙU s&&ME b=|S8s_o:hz>b7iڞ ̤CҚ H]\ ;/d&Hx߷r(ߋ+-KXͱ3X6# _N=90dB^YVͭ?`̂918}xxFEP3}X{a: scMcQ:DoXldl;[+ H1BuYg& bתp] p/pcpy.H %26c!U$5rC":=$3Q[`6U?T2?aV wHE )rpB8-[2 + e5uvsT->!~cVԯpK3V]뇣EEF{l_?ǻ +_m 86ݲ)r,T9I̍h6:>d, 28Zɖ6j?`ފAPN7ݮƖGoQ--7՗c[my;׾ ֆRsE biϺ}F>˶d2Gќ%ЙD.'AA:[蚩Jh*Q/t۱#+t4Ps_1vݟ;UK0I-zqGP+:h5ѵ| i^ H%jϋp6Na:#zuO vI/LKmeP RT%┴{J`66)y&ޢ6嶓iϖ,{΢|H!v ԵXx[_ + {#o8UVBV~+ F3KEv N>oj1΁$uip0#F73Mk +6=q2g+c :<<So|#Fl *U[e7( ҽ )oyˠ  QjFH#՛8fG[ +g -%L{#30L ^~(d(2mtm@(.}G{}CȔBLT`igj[ݣQC:=_}TL,1PovŴjLQʽ,0 AJӚ7ӭ;\s*4ww,/Sv" '(Hs!7q1zd 9ǐQ&}Y!57.Gjf`rwcDq`w`ʒM<#5`af`2) 6ֳ|)4NMhҐ~ t)/[ T,Ko}UU"eON<D4=WhP;4B۪#; rN]'f~>{kɛMF'Ёu9U߂CT} ?vn9J%B5-&ZIV' -X(fErΰ 3iV9`n91ZTKM` pXR'8Þ,F0G8O0jQN0| Ƒ fU(wqEHakm:=%|1^0sX ^nָІ5v5p>Sϰ  J5kvrcEkO=n4w-a6;&X)|,yn@ `S}23Lbb.o&d[kRW + \35ct9*~! xLƗ(hu`E*JP#}Y2@t +%n}ݡ:~#ଡk'qqS]0ڍ:B?C",6` S&\-} !:MR`;]t5__j]v4a#ޗ0t4ӊۮ7!;.&iLKpE% +d*/ ͫ9ѯ6PCǐ0rn~H +o_#}Io+z'yD7Wx}t?z<0z$X;Z-?F YAAr1ۿbߊ-0%~pi? 1ՁKxIQϴbXVJ&V 5R\ +' +Kʰ)n[DL+ H%za?!;3\ +n +.!I !ٵò&x(d狌ty1BK%t7Zb⅄2Mؘ~j$ӵ$LB] E_\H@OgL,2 xLY=d+%WYI|t11cn>Ex]@49#:ݕJXʄ ./nVaqßk"NפHNi% hF|0cp&  +JHj@O4(ȶpcaχk lmTBYlݵ7ZP_o>9"k2FzZ Mb$7&Y?U{:, sx|!ڵ/VƇ!7/*GAK8Fe#vDi=rRY_`+B[>~`U }r sf gcXǂIPY78\|,Jb=c"i-$iqY[45X9(a#)ٴk<Ln 0Lq#e홂0l,= ㄂+peTTc4=;GP>4F;P.6PǽR(vFsr 6]%x)07onƒ:†0=#abŨx*ϤȅB\vr`:J)TbK|[ qЇ:(OQt|0{"촨]l/-+/pO</SHCB% 3;˜0* OIa1ךD]]0g`N`kBR)0R?aASL0Y0_ mf0aIGoW9}'|;@w ;T0G +lq-X lPLo3Q;BANZ|J\`lmth]nh;3 0,e7N|h[.c/"= +ڟ ȤlaoZg+Tqf)Û!p&[tGƴрHaJsh?`:Ic +[۞L=202qM@;]^ +:lt"{`0&5)t?T`SEсn~PIgS 8.IFNxm$%Y#}SI}ÑȪlA(4g$r[ǫ;zsAu颗}C+;ރSu>epO.)\h֕l7451' +3uFAѕ`{?h5ePn4Ѽ&IDpȓJybLk<ڄ5za1zNQH +r~Qf.߃qc4`; }f l|<`tKhq!pj_k2I|hQk>:$M1EIwҥ> {q}hw Lb@iVeaqޝ+awݹe'*tĤOݹĦzU 2uJz8RAyh`ex7x3ȋşwiZOy B΅[0﹬SdQ9ĿB 0vSZ9;qTH6TjV _ԋylvx.Xk2s )Ɲ,iMO^`jVe:VՄ~.~G`KVf 1 7cL;c]ghOXk̀|/:p{|vߏ%&H@j0,gU5Ƴ_?ݳ ngF&׵fÿħ8  p䎋6;ǦFats'^K30`iۣ] + _,fQhhV %y7vUP'va=h3zbX oΫ4q#lqBW79/n& +D@`'+9 +moT`=VL>ey⴪"~40b٣g(÷oJ:0@?:mߐ>{*ULy90!K1tFvLRsa̎Ì_K ?ڂ?}ĄNq#3 U"e'ns wH )Tsw&xшE/GwZ +{NTkKHgvPصpWݟ`z `Nى+ +g-:ݢȔģA$?MFEӕD +>Kph(cpKX#CXD}CF]~Mk> +D`ۦ+T.S׈fK.N0Bt|]{kO6AW8uIɧ]$8^uE`*A +a 'ׄ n0LӄgpO/!6 `{YPW'sل$sCX8VKZJokPDO[W=U*)V#|l F $ > 4&Bim=!I'vLFf % pXc3y1CgcI$w; 񝄸IpgI$wb)I$w; 8❄NB|'!I_$w; NB|'!I$w; P$wz$w; NB|'!; NBw; NB|'!I$t; NB|'!~1o; ǯw; 񝄨; NB|'!hI$߿I |'!~'!; NB|'!I$̳I|'!I$w; NB|'!I띄NB|'!I$w'!/IwCNBdNB;OE>QI+ʝTZHɦlqwa ` -/BšF\"`pi +h?{1ݲe@hW<@a]yFN_e=:`Bn-Z/z\!~1(E^GcLnj ׆^Ss*) (p޶7l<4 mh"6#6R`(i rGݾdb TO2'+c + IyȺK7l`9qMDC>npAIeUSg6C\l(e0Șid:|E5F2OFBs H[ W$6R>"g`iF %zh4d#n]!WJ f,ls>wBයwM8lVLA +A)=A!vK/T +V$]DJ.]y! *34e"U.`I< }rKi6fP3t5OiC%Uq$REνf)*C>#N1-ݛs\-)TxFY0'72?-pUUȺa ݪC L/* ~`r%0sRis&O4' +) +|i{~{Zl>=2}bobg]/F h©į>w>n߰aY^K-b@^P-`6x,?j-f 6KDyÎkhK.Z-mHܲYdP~.3]1OVmԞP=͛'*9[LOe꟧za3a/9iTPP4*07Ȅ׬^K`1^fX%n$/(g hH2nٗ2a؝Dx2ׁa0cNBa9G/F%PF˱^FzኚzC-fT!i 6x`nl< *t6cL`\} 1xՅ:Yb}nK>!e=b|wMo5V-kW#6k!hd}}=?6LnԪ B`ʊfWc5OFE(Ov7,OqI6>(}xTgǙFܹn0}c,alo xfM ^ۻiSRly`* g-_ I}u8ījç% =B', uemuU5]nzcUn, '5Oj~Scgzݩ &ŸEL&G9۰mpWO;j[YsD\FytDDO 25 iD@pb$1P-XdBTmJ{rj6j,~xOre3qsCpF-މ/b:w"aQ5A$mXa̜]QSz&=ۦjHIb8 a +&dwpb=:d#~iXx/#u +RwfGދaw?c +t`䔷D"it%}-A&u颩LR\',l \z5N󎰘3~b= Wnw3,*CËէCTP(+̒USJ] +"ԴÛih`44^]grg{4Sѷ64~džMҿ<}m?YZ^ 1hFXp91e=ipqAO,zV#@`~ J"G+T'*!3 3(atx=C0A z`jZ+ݐ¶ X}$ DP+uo3!Zb 6 6u88Ď!j +0V`"0FPs/3 XJ[T1zfnw:+Fa*DxH<+C ׬he@ XT Md 8 婏o#|$䣚$o$HQ>E1H+8KBTf2% hɗJ%r`7u-aT&$XRI #V6hgWՠVǢW}=`- l4xrjqˀ!:o_ 4>0}NuR?aNIb=0sfL[_G8oZNR.2DVNH!`4#}#r#}7S|b/mEEx=ݶJB}7L3Ŏb]!X!BT#{5ufJ16kT%Q XKpLa1:( +ImHEfl`3Έ2)bēX*TσRoeXn$u*[q܃p\YțڣH2{Zp-(9 +0PS?`ӢsDO`L9(cw<-` +CA}YP桧Mޛ߬WMҴ]<kd!/{Qw.LX7|F0rB!2T49!mM{u9h%TLĔӒ\Jv.?tsP`YpwF',d|.Dm >V >M̍l`#sx$N_%Z˹+Ù;a鹛.xi +Ut1e=*x'#\ݗ,go}8`[F=wD4?oMYx<Ҙ`( Sw]JںmDS1N:[#]7yA-̄)ņI=2t੕>POE" |@K7^lTR*~"PT/qTux8F( }s+GF=M{H]cFa^HS4ZhQ'zy{Ʉ +]~$}KDar-M&D-A{gjH~,^Jv=Ż: +S`b~}mp;q10ȁkYEd:r=z˟c˳.뷑\?Ǫ ѳ$c;i<]n=`0ia0gY&ڻ]"TbKQu+N y4aCSf!)5S"ʙ)>),1|O4C§̸B?ayz/:}+0ya?|yò~,- 5ک+! +-Kӂ’`)[MYTMCZy]&ы+^3*(1͕QhdNTpxp`(Vy1ʠ (8uefN5Șn7dKqO +j(u.<6qqAWtP)nOt-YxQ.k1!?=@Wb$" u~nYٵľ FR3 +3Y>:%:#' Ly;ܪ2,EF薄gt@ Mّ`wT \1߁b>CC/|v|)Dl]?2s98NS@mGn;u|G6{ib^W@5cyѿc9Q,^7hROU .wЀr tiLav>SIn}h Bؤƺ BF<xFocNˎZ{,vfq$DAH`wv<i𕃭($L\')X'VI)VsDiI|`a$:g/8b6c=tr9(C':M\ޠaȽQ\JqAe@J@M +S'R鹿٪9m3P0vc2v\ DFp+6 ;z*">=;)6/jWshS w oCac#\\ah U#S&Ő2y!<DHcZdv^>T}hQ^sN!/nxg-x#rB$t#*2OoƜi`G(Qzjh?$(TnoUX3c%O#Z7yJ0hhVvłq]=£rc\׼aNؒTC4Kc4ˁF )Y 3N M8)5z=$<ݪ T&-t_Ăy/0tm"93kY5 gžV!b88w5 +#"K<^hHVzn ,̱䓠I`.'[ʔ!i-Pgn.~K:4-5R?;l pՂb~q1,decۑ[aݎC.–` T X|fGYi0&=vB<> k11c?*1G@IXpGf]4";B=I wv*yLw;QͅwĬw;Q(߉2x'Nw;Q(Ny'ʼe;Q(Ny'8;Q(eDw;QNy'ʼeBe;Q(ܐw;Q;Qf?NYDw;Q(Ny' މ2(Nqm(Ny'ʼeމ2#(Nz'ʼeމ2ێw;Q(Ny'D;Q(;Q(Ny'ʼeމ2_{eމ2Dww;Q;QYD/Nމ2 {eމ2(Ny'ʼeL~'ʼeމ2(Ny'ʼeމ2ά߉2y{މ2Dw;Q(Naeމ2Dw2_(SWZӣ¦~__1ԅ5} !r 0:5A7am}=V%엧- Z>D0-b%Bv+b,'`gapadTfb\+6+U8'IRvSZ`R(\;^}Ltт~RՇVvF^Wtd[Lb T?Ǯ,@WHZئ`$Q_EFfp)S?el"Kֽl)'ꋿ ۳)oͨϗPO"8;R{삻#%Lr1'-)0g=d}ɀ;jgX K%a<$ bℋWx+g/.Zڗ^ jԵ&g/sf|'2&/qხdY׷c020 є0fHt G"̲3n}Hp_IAi}D'2U$w_50yTUXjF?Ёp +-@<'a3= ÑPeb/΁ + )6`9ӂ W;^I{1NpQy>9OU`L 7tEk7ϚYrg@^W wxրW 8 Ll@_,T|XŤaӢVtWaT.il:`ʀh[+7` G$W&lܚpw`pŊ=-)7ڹ-0'A?M-PkoC*VN ]i3\uz-߲PaG}hd"MǭftvlcwSCgieX~Cme?7j# 7iхMZM1yO1LO5 RHQks6UMcMm*n}DAYHQ ^]+ضclqk@Ooy; h-Ta N֗V? E]G04OoR1 1V]CtLT“Qb\mK 'op'#ID/Hd"5d"UNNVF!F5$܌𬙓8ǾÓyZ52BᶊTK3+ms(40FWU<QMSH1n+[qKQ!U*V?c{/x0հ/54J&đO'0Gto'c lņ{p[$z`S:%cDѼukP3tϖ +kY=!hw}Zh]Lڇ20 +kn_9 ^Eu<ŎWo%#.p JژM< ++FUNݿa46 \wLk>1$9Xi;s1 3dZzۨ^MvLEYjDKN:Sv?-q xr$"OA,iCI[O:Kwy՞_l>-i +@+dFkYH7ȠA^AV{d [m 6` +G߬Rq9mBkyE2O*MyMwDԯh̒h+fNCk[T!Y՞7v@$yj`C$klf/JWpIA-ref|_s>ա\ZQznM &NTCOsJދ㥰n1M +Y`Bznꂒ=Lc7eU΂ i3H|w!O6}Ё.OQaT&/`0ߠ.ggG c45;u*L(|uPY嘏 {`hT}<㩴Yz2(8Ec"`TVj$? +@ꖓY$3""֓jYu-̒$^&066^:fS= Iʭ7?1ߩU~ }w[ݿZ#ݻ G(aamE5%:ϖǧ{8Yܢix0[DQB +N9qCCg +0ߪ0` e=&:醬h/ L".E/ƁtgQ @?DSh_~Z69] +ƿ8P%oWLZqo(ʨG +&~a];Ʀx+HNMF|A,y9ňm/sأ D`D .9h.ewIZa7"O=r|H5/뎐m=zH5b3Wlib ˏHlgE \]3z%{Y)i&ꧡji]X +&KZ0Uu4@6]W=d1CYR$W*{A*qXW~jo؂j1,/ah({f+zrX +;p$v6q8R|]xH5]u9ջk_N|A__8W¾$lmQ+7S *CźF`ZznC?$c yryt'5*PWP5Aۤ +W1 +RW +'Έ~`tux8q0j_ &DK9} gbqLz: %4}PHBC.SOD ԏ)wx% 2㊞?ttF+yiDoC- N7`nu + $n]ekGQg]lӔ%/.Bvb  kQ 0ذt3LQמ zu`.;VNohd,o~s5h'jDȸz.5y&Mu>f5' ?gc5kLV٨X#g +2UCXV8ك!FHNDD>,QB{KO\mk_Q$sfC[Hi!T-{(-Myϰߨ3u(B7Ƕ\e劉mK #:&]aD7p46-0msP'42]݋?~IXY`)+/Uq>l8ga8;;Y#F}QCl>0dFHsc{c}&[v=+Vk!eVZpE\'CoXPMC~ % (}y }XJ0|1^n2E^qEE5eX?1t +QM#Utw=4qCS`)7 +5LJ _=)䠠^Mwij=Աnƨ7"^ᆧ(D Õ zYT$Oxй_[3 ״K`Rsug;>t#dRH +is>}6Ԟ~\(c}>p.;F5lf$a4\i 5\PgiuL_X Zg4 W7N0:v +H]-C=#ӥ8XR5!Pb̤'LAA8(`ۀk~5 cJT +ʲ0T{1#έ'}Q 7YPa3\ؔ 7ZǎMQ(l¦8[+2!:TS!:z(PCE=1 Y#R3qz^ z|>J chǬ*4c; 1?Fy3m8H$ʗpV_m2)ӝ4US*M9Bzzq!vL nʼlC` >c ֓&$FS=D\D! _$ <_V:{I<ˣ{ד3g(0$66A+Ye֐LGq}S%0F jY\nBNF7M ++@VJQ5JvmԑPb%XSid.hޘEC YHݡ>|LF<zÅ|wbFEç 6T6'26 8ƒN`ӐׯSC+%(]!. s- }׃fDz" *xV`A=;X~t8Zw ]кKd8-G1* >-LrK^B@8#M@0VylWZQHC Q9pȨSϱBm4d+>0fi{Hj'D(?sV0ڦ$ͻ)h0DŽ7cIN·:Ʀu5kX؄KNh]ƛ0⮟͢vYl:k]wĸX%B  xՋ6YHj#^QU5aa0jQ DF`R{fSQY f3W7a$[Kg'|1aهp ,>G Y)M x&LF\= eb!FC $QʩkSYaނvrmcBH1u&OpFt7$>_`T0ItW8g xXK +z- A`0Д-7F&ɬ[?Ĵl>߬#1VȍlVr˓59-3rux[$3 +Xox}Ri'mcE.|-JU})p3{m^+}~pc֤"cҙ *%YFa Y +ݔ7qڱYL?'t`p{sFJļoАPH"I+ +')Qut68?KMN _^-1MlOH;k'.=iZ%6NIF6.}\hasy4٥ UsyCG#w .FtW џw a}噈޵=m `Li, Wﺏ|9 5eEsgHkǩAJZ\m}pQ²JihjG=l vz +,il\`0J06I@$cޅmF +.'[XY3`8oQliT7dLT! S +a` zU9aPdׄeJUm|J[ҰJFx)5ԁxBڢ9Ԏ:=4U\Df/CќESffsWWŪDWdsoJ"Ձ|8[j 7=F>b(/ٚT Wqm# m4`c:A+g -۴]pŁ+X&1?eI3V@R"ø߾Qߧb"?.Em& )mNYZޔ#)Ѥ' kS >\ py%1H`>a\m-ezPT?6s9]-I";C="(DoloLnnÅ_@ $Ca]r;$N$o ^ղѫ,Uu]̝ ? Vt6:)AEٸ6Ñ:Ӽ݅!)(=UP*qu.lKc ~=uaaRo>Y#@A* k4.>$KZx钓_>,}{{̯Ҿg~g~g~g~g~=nxzz +nϻxzzj__3N=+4_____==3333&̯̯̯̯̯qg~g~g~g~g~g~t_____ϖ̯̯̯CzU̯m^z|zzzzzzr{{{Wؓ333333333333>=QL{{{{旓{{{{W`q/]$g~}F{Wg~g~i|[33>#:_____? SEe`ގBvKA]+'6Qk1_1m +suouHɼ2ɕ:`siAlvy۬ӲRNu rˑwJ\6.V=jY6Lel{>~ 3_R@W@cYjIC:ʞo3>mVwCZeVA37!瓞?ۀàҸYI AO|6R;5&iƂձ f4 YDE Ʋ!:'ʵć=hW r6L4Ku n~ 5`7h0O3U MiA!P`Us-̲jF-nvj&Y5`?rbS jmv>&鞽B2Eo{SIeT;v F \g&qb/lt&&kw#le>ɰ 3RDKݑr8\2e-S] +Ov3xk_.<[`(,Om|m7^Xva϶0c@Hݴ ]U%Ҫuo8ɲEfú)Fxyp>u5(7-gH :EZBd {•3|UY0`GgCki!%OzfAvrFRI#:2e)G|p(huY٣!:'iYb&&a\TSD˗f&}{mʈiĴ{72 m9- ؞ə0TX[.p[y׬;ǓduxW +՝ -hY#Dv /Hb9$)H9KlZIlh/4 +C̛ IP=`L +5dIվL` +DР]u3.GJNY4ZWO/6}΋Q+"w@'\xR"Xa4sK+?FFX]詛]+M\:Ml[}I*/ZfW 6Tn4,S`J{.YU?xfA"LeWwhv3aMʇ-͗lQfCK"Mnp7qgwV6`sniQ%M&_9vd+qF^ɌЈU3͗xqDKbjH!]{8T}:cJ͜Lf^>S_7<"$4_b(1 ^йΨ&e7ТuQw!J1k! j q ʱN|`Ժt[drʳ +rĶ6g)ZYH>I]I6̈́-ݦ0РK"q0yD| M\4>Aj6 <)X7yADmʧB +;ܷxu[3($`|I!%U$%i$ ~m٬Ysm ð  bg-j\s[|S18?Uk/YW5*Po7L2O.&HE}i* |%ї-0q(i+N%41 j"Z]v9܎mRwǶ.ɛTKpj.!of kO[ X@ +f͐wa-3>}ruD&,MysgC+;xސFs IEe$Kƒ7^-]{|OOOPy,K]~x0 Ͼ+ɐ fHT:-*Yj,wk[F+S#YӲr+iMl0^_zl!@MÝv]>Nα +m&W滙pڒϷ'n7:򺲄Uu,MiUf}߽ļٗꟖ $HJ|o"ՋjJS:e6T!$} CSy˲4~p1acKzish ]N( a:s9CРhģYxط} p{ˆ[ɝbKZ"w`O +r#l`yXdJCrtN +Xxr2u5jKWwržjĢA{@ +L9(nr0#`o}+}о~=s g>%ICܺZ!NƵY#nA@>*x!xPJI/1Lz;_HG +>yޖX& cC_;z$lz;YaejP/ G;E˓ϬD$@m0C< F +$oV-L9]]$Yߊ6dK=.7|6\Yq*xFklvZVMaEjOn:G PVK4m>5IYF'rc,(c4@YDam)]naE 0hox4|K8{'\re[[ XB2c*{sD5VkU@gX8uNdGC?_QG/tx8C[¦VQB0J1 ;`V]@t% (j϶Uv<;}Y/גR7H:*)^$1Sd()LYpx༡`RɆ&Jۗ%VGg*ooTԹhe5v@6KH6R[SG Ofu\rĶ6yC\ްPwnl {.X)8:q ߵg&EPxɯLqžeaџE1G,ߪ` w:S-&4S̺?̍%yЀPA +CeǶA̜Kjfyn$&O2怊/i? fBqI5l-ĘA&}Xu3}Ҹc*![EŘf6jlW)ceo0N#[0FRwa7f2GZA-2iٚgDetnw|*u,Q&h\zCC9dD  +Gr+Kn;y\9fJ9=߷!\ + {o: ט|Fw[IhCwN-+!5;Zf8 +ez1oЃlOtX 4$g0T8X pt2d㓒Ru1$lEV3a{N{b.!@jt)-nlqيl\д3bƲ".R[fGZצjhWQ9NX[œ n,w Ŕ[qXhV㡜d)(v{w4n|F|Hmʯ6yGK]qX/9[+?eԊSDe 876ݛŏOKpƇ*noݲt theAZ?C0z;MthV4Ucl9 $&3  +麶T9ߐt=IJŹ[Mo$2m;r'tŮfmSi"> 1XEQ>.y;?XB>li>E6 8dYkӭsnfxڎholH +@ el( ?  &@Y5`uy[fn﫳U1V`qg=kXbtKoShȾ@Ǿ$yo%+ƃ`KnT3軄 `ϾKx;Wy! +Y'>FM%q"rhqİo6$-JU=m5Zl3⩜zwLsȯ1\ܑm&Ŧc8IT 3b}Ѱ(h2iCIJސ(l8FY[ƍ={,Hq6T{v/U Nd=wM0GMLmO)WկBJҗV'T,ǢPr*Aԉl8'ɍr<&fDz0, +pځ"v{P=0iPXy{412egf0 R]V @>@34j&_U0}ak:xUb+U'Ke^1ͳ9|t*8鳓rWl^uWV:c/Xf; CkG܎X =AهUbl9l]P7\>l@ZNDϾ*+D+٪cVPLmluM4M8*wf>sY_gv(+y 8mAp=0{=mJ>T[ms7җv_i]czZg_铏oY2j,>{=%n#1ꌆ'R"Ri,˧ĢrKX vVF.cپ5(J!= bAۿ=;pL9`K +H2Ve"HsB ;\pcYN6d{%nW3FݩB|zP#v3 nkӒs]‡wQ@8bvLV8<:?+=4a?7$ӻۃ0 }G#C.pZmgs`5ZÆۯk;B_+K2vLp9pqB#!" g >(B_=+bWj36,q)krhc>={s۫Q-VwҾ'{&ͷ2̓:%.X,Laݧ<*sέ݌֦蠵)n2jiy0m;M}aAB<M2Kb(TlpDi%ָ:_JbNU Zi1"!kN"Lg1K +1=0t3'0;Gh(QI]-%'PjB['i7%P]H/vJ]]2rh+ ؀T bczqyLrD:Ecf0lZG$y>l%Uo (lbEc4,J|zg@q{I],5B_˫ۘA_jRw chY;"O2۲e>F { "z`Y(Q}1}x^qi4rۏaX)/_*P8qp=dS!ǰMWzvR/AUOOcx`Kg1A2#z @ylreޙh> ȭB3NK?` ;5생 +e> +m3>C6jsNE̺Tk~E޴k1tEiepq-Bh]аFμ-xC,Z.tC#נlB5V[:*rt dK9.ap7D)6_pAւyy IY#_Jɴ! IvN5D-kS+|awϣsL:9m\m)7uРTދ3" Iԡ̅%#!>~CڀW;jSC+nAcrUHB{a=o31qcGıdN^&0FDH1 OBUEc_eLرyvzI@ 鸴m[cw+na߀|:lo& LDA<14őIB4 [C4n Qnա`EO~:mޙ0sFCҮb} ͠pTxshp^.*t*gE^˹!FXz9r`g` B/BOh@i Pe 89f904^@1 +D =.lۇh h=a"9GfqE OOR %]PU$ЙT}E !F# JQøNvN?us ً47:ZOhR&3WIL؋&6ᴔ?(XҺUF`V;lTe-c45@YCq 4]HId2%%U D a,ȡc-ؑeH}Td~oSGPF/6γݚQ\5GUZCmq;}[!V~+dǵoB[!V~+d +oB[! +oB[!V~+d +oB[!V~+d[![B[![!Vt[!-K[!V~+dy +oB[!?wՐB[!VȮolIoho{+d +oB[!=oB[! +olB[!V~+dCcy+dSz}+d +oV~+d +ْ +;VtS[!VBH>||̤n>,QL!8`Ll')z]C^J$A{~'WP HRu`wa]%īݭ mp^d@=8hpPM(2W4X*BRt7lyazk:R-ʗMLR{tN[f] "c,unO 6f./J˰!+ӌVµaW%E5MdV lH%@i.dw'/TV*2;??h9, +?V2UܢvܯObW8Ɔ `4_CҝѠ8x =)Vw'KI)d{#:ƄHv97;Z4Ҩ/ 3-!`-wl+R*z)Gc !"Nt3 +P#M9mZ +gPT`ơ)Ӡ|imùт=]2=1Pʱզgj4cNfWk$EHO2[NpsoJAH``IO0b/ +qBwz$y{/ o +3!F*äf`64}P +n|FTk,fbF +}4x{lKڡAqϫRe!r 1 %/яߧB%22ʢ/Ą\|^YWx3ә5/EDܟWցިE?.yo"LEbuzILyRdJAXUZ٪Mu |m1¯,4Ҧ:f ʖ@>xeK>r{5JqOG)A7*OWB\Q:og`!D`%1 :PWPK}G!6ž팍1Q~.*ĩ([Z`/bi#( Uݟ+3ʪTYV &+5YX3:4@?v1vvBqkP 7$*2M_4~ /hC2 ~&;U?MunLn5&k߲'nz9$/6L =GX*c*a j;6ae_CWg2L^6f^K`ls:6seDzz/upOCK2NlrdC}GWwNscLհfEzlg!v RM"*i)n?X0A`~5}5sT͟:!-hS堚ykWlva(2 rԿ5t]?GȽctl*jyznmoHyh! qzQt-ڲr)Ct($Ed_6XVty֪ߓ\[t?Kڞ; @ *$O9~M!Y;70h133nm7` 5ۑ4:p<:S-@K"#g^B&NWg<F) )%FTv4ΡmN]\CHQtjZ︠yq7j7L( +O%)l瞿hs{^hB\6 Ϯk 43CeFpŨ`]~HPfPTNQDfiq b=qDP^)+Hֈ3lW,WFI PJx}:> p L8 U&z1\t#r@X_dP+IhZOcZJ@} +4\N *Dh؀hVe1ԗTaл3~ZTj{"{v+[_=$)7ȫ=b$SCƏaA_Zm7j.r'Kj:<@, $ڭe|; ^X|/rArl,=6i/5z(="R +!GU4Mz^bzb:e6 gK8UZI3*U>= ǶA's O=?lpd=^5jP裥RtdO~WlZ}/߰W|gn-&ߑ"I7\WEwq!-"j.(Y1BbF+2D΋籩=qu_pd?uwqUZWNM yuZ1_>,%QysLfp +DA>8#qT}V9 ؝ܳ߰G:+"wKXAh ASu^xSsI1)g ;|B6vqlV1zSy01K5ʆK?M@C)߬Zogbz &X!`_ +aa6KRu[ 53.~LZd[2Wn I}թP#3w5TLa̚u@ī!k2KW֯^ ; +HbW=c19~XxG +{gYz* ٫"%v[wdstPԘ 1ħMq +PymN;ߘjc[#eVt̒z6Kg{)TMU: &ptFcpJӡ !Fb *5_f.C4L9y(=*EZnq_t'e5NmfUy=9_ea=reP֩RHhUb NkMk"2Eh +bi]m*- +pEIN.J&=TQeMW`vz#Y>#5MUcyhJ_ڊtyN5`&d{϶[-4ۍUF@3;=ehMX*]DS*/1]@mr&ŒL,kݪK7>׍xuex+-=Z`sNJ|̈C9C^G,Z\ Ô1kSV619(l^ؿyjU$}iIߌr C<߾yN ~_<]"%sżɱ@1z"kA |?V~o@upgpǔ%OQҾY!9p'EdzFYV{*ILlj~D4 NJvJ\B6ٵZUG‡Ly/jԢk܎-w/k +IYA?>(80-'mc3^Q_";qC4F2l%7}-s{TUk0'! /K;ښ2ޜ{+niO=56؎T -2]B n=xV^AՏlkmF:,Bn1-<קm._u&9cֆ#};>J//C8%jT+RgkPyJ\(e;`QPݥǥS #v~vl=NRrz|q%0=K,êN4V⽈irԢpQ-I6pΎ~hH3¤],42gXTUa. -{x9#bp,ziU;y 8?֒N==Eߎxu䂙VI4Dmf>1 Qކiդ YYx0Kr0#mxhUtW#O^Z)BiPϪ hxR =GNJau}G @$!TR)w%'Pt}Ó/C5M,Evp7c8깄ɿuCIg +lc&'5/$^(b^ +ѻdMҬ[Xx"pV[b.IT]/&Y偆ٗE]asYHf1 #B81tU[/Aq@7q!(*X%RNkϯ,?NuLw#y(QCo[{˭zf՟+~Esߢ;-}Es[4-h[4-}Es?o\Uz-}Esߢg([4-}Esߢo\[4-{>-hnyEsߢ!Esߢoܷh[4-}sޢo}Esߢoܷh[4-}Esw.[4-uTt[4-3oܷh6}Es ޢoܷh[4-ޢoܷh[4-}~Es?j~Es=-}Es/.r>}dYd?>>RuD/Ud pS=Xۣe =P[ޒ|W3)6]$s0x\~|CC;6_rLd/4*Fh+ӯ8ba})/hCN_ 9$EPt?v>բO5>U\2bappnˎF_4*33P/hbP^g+$/y.Tsfc)퉼 |حGmc.RD:x.S4fKd̞h);ݰ'pW޸d۽ ݒ&Ǯz;UCH7_21#.O,Bi9Y=6 A^%;3Ki%K3o'Ѝ7;[yAWҋޒY<<$ ~π0_ePb [jVuj;FwԺb@u{tI(*s8^}n;LQȶ\ w.+-'g\yn g>ldy hb^KBԦ^mC Z"^$oCp_9+w9v潅wKs ^Tė?TX[G>a>ԩF` +CN0_-S)-Y"hMxzhαk03xj80zP:K؂hiTmfp?"xr 6OSKZsb;rjٕ7hЕ$Ԥ `).@GyApMˏN%u9#=NŐ w%iɍ5YC7 #!/v^tO d^F``T\[I9Nqky" YPexe*hDw]D2&KB&lt5$79cI=Q!6&Q"2gGb<#P!wb)@*6O>pP>;7ZdBxDt +lT~QڕN+L|F10.D&n4vnqA.IqG̒#M p~G9-URbN_EpZ\.¬*t *v"Mg# + P ]@1E.rL[rzw^n:G;K۲YH͚Ʌ n /Tt^_[^!j+ʞBعd[{rsMIgKQ{pؼKmb_ެcm.\fõl`qsXNcVS&Ҫ-@[p=%T讃ۙv ye(Qݿ C*xg[P%z/}½JKQ. #}ELJO9f2+[-Ck2QQAGʍ!۝/gW)# 8N ^">PCtb/h)hDaG2h ҙ$&p7t/'q9x |ׇ։'^qDv`[h8ܯIH +yŎݒbh7p֩266:'0k)z-yG1M3z~\$ZXw([%0:?ZT}K$T_ S`;BhJbuE7Ԗ$ ~ nv kxcz /%ǸE*WC +5@OAl!,ݕLJ;J~^0&fKQiݥw[)_{a{s?!g(Sћ]6٩Nq;6sIKRdS-Ҫr-9s`c& @^]T4۳Eq}\cf5ܒ`^&}njbw + p@jS42Y4AsK0rB͐la s2M5_=S)UYU; +F:HxDԭ!ɻn|]44!9[nWy +cO^X-eW'|RpcxU䨔m7|qd ʳ?bn}fg1P0:N PZh+FҚF" ,(=!]Ԙ7 ~7_,q-"H +9 ~ aFX jѺǹӱ[>1-c:Y|mYD[[t*P1=)d !y#HI٘T¨OB < Fd" O&pm紇+ `8Dǰ*kk8H%O?Wmҍ W) 'vƷ,FZ0|VMjJ(ώ%&1'vn[L ;CV,*oyޡ84Ug{eqt_%}[*W7*UoM,q[}-kF˱C7a\ZUEcPВphXl7;Zʧ}V)"?jA)Sy-ģ;Eau5x+҄S7g*=ZFv5*Ѣdjzw(XZ `oڎe-ŘǞa1PDԽ$ xk|ݱ +ONewDJu&4Q' rW,VUxǚrY׫(Rr&b)qEoko"!MRg@Hql"h9NIBE,~9v@ ,oCI'6x~ft@ {< G/YKNwuξ*,hQ6ϾIo7DCA9by&X0qcf(,UxtEr7lv6Y~KYP[lsvdWkn*+o4Ŕ[ˁe9~gA?fŪ(KV?Y8Ű*m8tcZO_#3 +v<)ucԆCWjSN@F'قۚK8)}]OH=W46t=?pW@~W)=[6MȒ{^/|шj)8k +qr-ϸ3h.ՆZTiaSrZ]\3{rp!Zטc9鹬Vs{ɺN!=J +͡,FѱqBI eb-\ցWQYSAV mPRUSN6-*Mqp덧\R[(vzZ۷Vڏc.|tfaX^GPg3,II6&7EV[6,/`v/7=uw+zHſ|rr'P2"]J4aE 1:" +V F֘-6E?څ/ + ANDUww5}3[dV8pYJTJ_ qPlV\ |9n`mCƼ0 S,ޑUw߈2e>mZEPzkv+6ₓψRRk'e(wDajǃNgh: kSIr^C2v` +Q|RXѱ!R +n1>ԍ1ʏjjb aH[ܐ1M 0.ho/-ދtn 8h9EWyn 3L8',>p{zmՌ]'ǙQ?uD@RኢSI8{f= RJ3lCVħNO^Ow#NnT@woWǞ-|nTwE%(vź{@X0*~x12P1vdQWX3֥ly.d ͩ7yT7g0?B +eҪv(&;WC5?׫;4T׮8xD̎WJ$4sSq!Y7k;̩:4n͂[5۸L'T9yO5f8Xl2f ̩M!ܜ +|P蒤W=fBSqM;siMmU)PXixa sW<;>̩FO + S$9)xSfNzM_eO;. okۚ-aMkqdz밦üfTyjƶ׸msi~".0|U]q3*8<.~g t)ɤ4dFE,6J‘?Î0Rt\fc=n ȷ4veHo3j/~t_C +cqyty2e{eFKȤHד_>}Esߢoܷh[4-J[4׆-}noܷh[4|[4-hnͽEs[4Q-}Esߢ-=-}Esߢoܷh[4-o܈&x~]-%|+[4-k˷h[4[47 t>yoϨPߢ'Esߢoܷh-[ߢߢoܷh[4Wl-}-{\Esߢoܷh[4-kOxF[4-{o\ +qoܷh[4-}Es[4-k-oܷh[4-+{lnMW' |3m/J^7tz^A>n#[., +5iT i܀Vb'Fw\|QXԫ٥}l~'K d"pcQc=WR(nBr]Of=< G>/︳ڍTP%u`7  Jw!n}=~2:Ó2L*I؞ L$MNOgIH,K6PϐV6NdAصXx>пe#vmcpf`B1,&{aZ\}{qv/pg:}o +=Y4~Oֹb~ǐF R.e+pqsuA{^͗rW C-CF_}5͟8[W\W3ؗPף Z}ns?ŰfT5Ut]EqAfc1m$M6D6BJ\+CEg,faKD_{6#ap8. b*JLF_rٜ?1q7G-K`5 +>g+o/7А}ڲ< bۀ,tCw8' iӿ*,sAj*'مq[b "+12o0qR3T}M6skDz+F.ȴU7"k[F= +{!vC0v>~f=XWfMᠷő]b +_ug͏ǢZ[S9sd6[cX]OhM1|pGCM7|V|HzŇzm82z1{(}4u/ڎjGh##N(CF4&j$M_|ӽj1o٨ZHx C-"4~&9Y)͋/*@(M!~e9M M"kqٶpP+ *:_zW@^ NM "= Zq.=O +e,_6Ӥhg9@@%a;1A@of/KQA&f*b̖cq e[d?6FC +(71yŘ'|6MF|XC\"Ȅa( +޽o&dv^ůoTQ"㽥=;d],nХd˲X겮iJG+ wآǛ`;۽FRjr{/Kx +L ,0'lV&X4wHyN{o_;M݅Xa0lꕾzAѫaU~\A+7QپE",T]64JOڐ, +υmrf;3%_EkoPv3l H}1"[X?P3j_jF68=>e:]{Qmޤ-1Xe5`вeBmGʕO}<]b.̠jWWd56fGOAћb"{"֔iq$ܮ ~/^݌Sc{=%!?p(4W$^;ga  @ +=5oPBA 8/`Łty/@_9r1L`='.&#z@”i].]Tؗ-L܈%'D杦B0]VDw6HcspՂ awl8*: -BzVQAv30B /  PKB#V]کaE.'md= cWj?0eELg@X^f2e|zR^?6Uf{:Ҭ!i O*&v}'6x__o.)8AQ8rk Ъ xXd}фSچ 8X״ka,D;)2Eпy:^Z,TvNˍQ4x?@^*)Đx|MHIicRZ].RJ5s=oKt3f[_fL/ Ϲ_|&(6(!\fmϥMݬT"CfF8qNqAjEgLw$;{̇moрa&:x}2 >fQ㱝J)#ՠ;-}&/L "/mn2{ȱI㹈wüg34,?fw8[`DwN_Nwݎ;)FyD:֭O9جRcQ 2"΋dFfSH NoN7{f JS grxPj䱩Vx"[=^3YȟaƆ$#̡O?:'ϟ8լ[OQv?ZtiN(MCqg4D q?7g1v ܷfaff]0ypaƝe{6yxͭ'TJ0y?N`DU*+L|n11DA EA ^kj^t! 3Q .k+,<Ӯ7O,a_Č3`8'W xRa"Zo\nvd >p6ӧI/dyj!=ⴲ + AG:t3 k'%I|\ԁ.RL)V53u4 !%UӠY}f ;- M3N7|EݰE_iΣ(dL,HԔfd=iG"zYB):EY.pEok S:=SJY^>t.ܯɽ0uG.icBɓVH2sֿ\(^$ʝ% +cĘ/zªWl-o9 Tv1^YpƁkgΤy[&1b9.b˥ܙKű.]M Q|x"/$.)Y<=/~ߟ=e*B*??{Q{AO²fß_}.`It̊ۅ I)G ޷ *(_:y5.-|I33W"HI5b "H18C1\8 =Zgpu}3 3ywVFy6 UGfh#j>φEt{;%-]RbN6BDPgf?lv_(}7ugsP鼍)J-a( d\M`|Z0< l8N!ufb-#Iv!b73%I,+ eoZ܋+05yyROw" y Δ!> +7I |@ W}:mT dSxYcNaѪ.X%]Akc`Q0\p&?=!"FM{wM cio\:Y lװBFc0+:ghZJ; dmO64AsQKA%]%V\ׂ&В +Pغ\i`E-oYZ ;%\VI23 \uiҼHq9`^;{֤_"FҰJKzW}]P8$@b/Pٱk/s .iN߽@?C;{pt& d=BP.i^߽{#; ]AU*` o hmlfc3,K6p 0OK2/v$lNߧF +YVj4NVB +6ZA ]P N?bK qilFwrv`` _=iT8ZfErTvlv?I$Ż'S>0Sx2 +˓;X⻊?2s8)CbYdal+ywHaPk{YuvzjUօiȷu +03~gLt'Z\/ J')G䪱KT;7q%l +姜Cg(I>\Mr +6;r cM$[M\QhCq%3[.EA(H BatHVl% 9L!^Zn+$1% fW 1Re;ugPbinPwX46n@pбb-v?^n~rgx'޽?ϣ,']I̚IY2J۳'|qw:fvXOF:?D&*ykaV^. . tzu9O`՝`y""̺ҭd.kr 4Prjtqa6fج92N`#UPTMVj,5KbeUE;â՗ʢ;t1┛nm* .z\.I6{4]8$ ~&n<x,S٢ኾ/eb ɢh3x4gr{(/Cs 5@v`Z=88{P5Bj=hN]6v$mdzڂSރ*=8zRPPwi6\؆t6\J6\rmdFTKlDىV'<\g# Jm>qЅv6b'`ulDϵ7◕`,"#׆ioA ؈@J'l!,}^BUWޙ;|QwP;A3D <|r;x$&j;Kxj;WVV+D!bi0 +APYfvxƵ4KNi4W"#&C+ kœ$E*k9$}.,7Hb{.ZXgD܁;~' A{-CN{wDAܑKwҪuZ[G8'~zO LF>%E@EnFg[Vπo*2ΰflco$1S(dz6^y5C'QiM -M$&W5-_pFd)1byǶ;(D&{Tsa3?+ +$yB' ;]k1Nn3Kޟ+1="KT7aVksZkR*"6ڗcjL1/Dp$p'ZaD9oϿ\H20d+$23vO@*m `H ܐ7}An riIV^, p~U2yFWq ESRR9 _zHYt/@Ǐ"gKHJٲۭ$kSKη5;P_(FPɢ * I#472C`ٵHjc4vmm6C ,FfhVT9@777qu$쇸Daq һseI"_2Aץ3& z^:_L%/I~D̘DwaDj mqP[b,68?J-Ub,PtN~I|@}r*Lfr&\(}-DAr((I'(*M j+TsqBB5h|ө@zyh#N"k#1o>FypϺ#qeװWggyoWXΟP So{V 1#q:[l$ #19O-G_v1եܨcc;`y`c|n/% IkKsޜ[ڗЩ<1ڇB,qdN< 4V!;GX:;;i%af'NO2.?3OO'G~矈L}=9(-IS`( ? U "T֛*>]eXA,j"e٧16b5)#YѾՁɵ޺HՃ<@]?z;[:DFv;ݜHvPW՛bh ѻA3Du|ڣ7Xnꇦ!/GS砬GS85&3tqBzۭRWo㯮XzEWozzS۱XW]zSso~t9꣪c%>_T\BU䣪_Ҫz\Nh?U ᫪Q7_TutQGUwUQUyUCYU7mUBhű()E(X;4/:ʣc)=eƓ%6.?>MMA'jP)6vArѬKhᗋа8)BJtS =QL7;(+a:ȄOZF hEI6-# q&(Kc>&^Fӈ/`La!}₲Q(AO2": A:^(qI>Qva" _Qia ZbD)Nxp* 6_v4GV ݋*"r:m)cV~IMjwؾU51Ì`tj%99][޹YoS?Rp.,BKx3 @Bۓ_(k©aE5* ËNVThg.1=lYaŃ_<* :M"vyi$`N6.q>5`c{1Q1 Ǚ%obT哳mBCC#Hgf~ QMĀ%Ѓ@zI:AO&<_hqb"t/trKwuBVV 1 + &eejn~H9в;9NH !CF{K5pAZ❓mxvZx4/N;*ue4Cxj+yHLKhUA0ZK!lM- lM.EI8 ڌ&-pT8*= 4ਦmmn݁<;vwy\:Pk`whWbvZ[cPPĐb /PAFb/%B7ʪ]𬮣(a\$(ÍS։](k2"+*% +ZT|Zb +-b7濮{uYFݽC 㥑<;wӨVPK/\Ӡ']RE$S8Bcʼnb=V+Ts鹝V-UI>sx&VZR BGM0{yAUu\w(JNP;6B皐XA:g;&R=X@Uu픅.?Tt{:0Y U;^&XK6{t?YK>, +KrBY,!]Sd +KnF5Nɰy_bP(*Z%3mձB-X(fX ^[ʆiJgws#b̼5nة˳g>ҿZȼ/wi *7˼hrdEwE2O~F.> +vAITH *d]5fCUs>wb2PuNS<&(?"Xᒀ.DT2 4f%=1' RH^D%eR0:I"&l.[85e#ͣ%{=9d&:yH#xfwj(괘a@O@HCo$f Q6Ln548: NZН5XGQ85s:w"ڀ','x7&H(ܗ9-[A"؝2\%ZJ%5A;bqzb'(Cࢰ}[vbl +UfŘCN T^o *qA0晡p$^,N%pKڞ:,qѵ3.Jbf[- \.0V琦*C CҀ_&g2żq^)E&H&\H-'u*m:Tl#{P0N̕G:tŮ@& kea5gpƨFrA}}eHgD*,t^&"^Xhpe9Z_B Ojf^PKH+30w{O+RQ/ +*1;1<> Р̖dHOS#"ƠjMuׁ37.)WjvM?b2wj:ʨlA,?ikH<1x(R|P{hJtC/kVt%kU&"鴇@Ͱ?~IGC49fT:ToY*P+&")x]gag1?>v6+TE R:j^_4v :o +nr f5%e:\]?{ + '+^c+,Y#Xl5oY@f8ӽkصeÀ9@mjzdu*Ks$5JV&-ae3y9'^ՀVCY^:\P 'ğAr%`+eY B BV C B7*[HOӭcp2r`KHͅ r.-l*p@jny$ [U d5 xh^jKQWk}tsVt_ԔjSM. +lb_}/(IRIo!ˎ (LQ1%ķ%.80}~zTX=[ݨ? -.w}}/ܧ'S΃ם O_͢O_M|㱧sVsЦz^ԿAEkvJKvlV#7V".G߈<Zu}Y2'=E$6?._,~^/Ord*5('P)sZ˫^0Mb}АN +>>2ſ; ++@4K3 C34b. I_XrzBl ^%drV%ї5Yt_,^j2J~CN lUрeqȘ&E|NE$QiH"8YE!Vbd('osSmO.x Mp@xIa +\YŹ7&黛m[VV twm w]vo>~띁:z.3r@}_Geev rm8( SaTd% =z_K1:O|vY&&~D{7/nO.ś=ѯ/CYgI$_o/:-yAIx- ;k jwjc?*Ay;ۼ :C0:B^dp_>Ⱦ$r +x,ebxx…Ɏ>Lv|gnL=5@ŐYjq{S<5\J.2qfL% s0[ ShzUIӧmK]J Mq2sSX +%eQ÷C T!^hY1Ck^gB+7'fFY".N\hbZvVb/oPgűrf Ԋdcz9>.|=yۇ a#bZ L!jUҾry>pNٔV&^OM%]H:SS\)I3R)?9TsIP#p~^B.b }ባ&+cwn/K;躹}5l] ZgU%'edYp𙕮_؂2.x/n M +t;C*wO 6en,oCv˿0:5b:%1w&[acHN>,@#%Bxr< ?J0\ŌYȎٳt +~rt.9Gs9vLYs]Cg3mhϾ}2۴* n9eD}WNL .2iՏU[r뭄핹0 +n (~"."BHMJˋ{گhe%5;K>[0^z7 };q(2+[WI[c*8u89_ K˜j.;`+A+Q&rjОe ?c/q:ֆV +zb4uF+Ђ= +4o&|Dc؇7C;pGى!*R@94ˌV㌃޸c`Ƈr`=/MڋʁhYE8*2 !#t칀bWߊElb!b"m +lju^/}?dW[Kg / D}!]JD,i"E#VEoj_w_trU L-Hu΁ l!j +XJwL~lTupT1Y3kd[ I!H"Lve[О^@嘘+3ksw=/kCS&f)IX:̩Vh,..W-ٟ YYB!$bbDq)HŦȀ\rY,[o{Üw9Pkzq#kLÖ[mku.tsbI9vUd`" ش$ f.μȲ:Cӫ"CE2bNQ5NiȺt%U~c #bB jVuL= ejG6L>#I ôv0 +ۿut׸Afa +;#d~?t#r[_욵* FS9y s;/OO y flF|OI?}(:}`ۅF{.,' ^b'yP52qO"*.u2Q9㤢,7Fə*joNVM~J8 sQi5mM{/,y \H͞: ,X5+CbU-I*Ѿ#!nzv6Ob|HFN6g5;w>6nD飣d\-8ߪAvŇV_T~Bf yRO|_!!)]@Z񧘤(47o):?MTIo7e,ڢ3nKd>x~ݙKQ%"=[YoƗ9y0Te9R0_]ETiЅU` +Z7T`9[kTP ?6i$^j*TYsMf:u{ׂpe +/zzo6OC̀8e\حM^ Jv3nhniOTưg>Џg4^.{..`1i %xLhecBCP?zc`iISwxLs8B +DŽc򐻝Pj1i=ЎDŽF;޶dI7u."QqR.E dee]& 岸.L˄ݏ˄W;.Į2A4U +퓌"mD"}&b>4Vv|&P1o4n8M5ׄQm v{N@{)ӏAxN@4{yrts9ʐGys `%{mS!X +N/q`NJq4"uBA>K|yDŽWtů:9Fdg<{N:> }<' 3 +IL='w73\P-;}Gɷ s"͐`M֔8PY삆boW 0@ƤzO#j8F7ˢGqΆ5qKܗ#jxD.5XQդ.X|?J#G9E b#j|aG̠,i`j5ڏw9YHGز2\Ic+;$1#k Poq~/4oz%36OU؛+.j0,gk.aA5H$q'ms,XzS:KZj`z+w]s=Oo|/;AF~g,= Jz?cccdzO{ XdǟK~W{Z̔S ΓP(3⚄@zq^p8::8pivvE4P/Ӯh0ߘ:r_2. kZ&L7Z ×,~cMm&+Vx{ 7ɟC>6!|4uȜ \p[9Ws"=imǟҝ! +j#q7w-N+mw +Y w%N TEǛGb)ݮm{Sҏ7% LbǙWYs+ce o!/%߾LyK3ǗIWooo$JAxR0:CIAч0aKOʽ@OJڞ<\QvxCس7yhQM;(ǓfOczR9g n?QT/z.(]"1dX K^>ce[Cp`_L(4 _ DY`^]$k'qw fstza"Y'u\j8<۞Ena(Z` -~.ܡ(q!ALl(&r,2ozyFd}MVsE{Уgh-Κ(׾|%4K]R 5"9 }SUi,"? b1ɟUfAM (&T"45hD B(XAiQVqK"h,b{ksY8{:(n  a$1خk S C5S% +:H{>4) +j坰h*!$X3Q+} ]9:0 +=tXٙqy>:/K423_L>w,g$>vA)f5Ѻd^zۘp./,_&k,7B-*[{]O9fգ/\2`A-u*S'G^Aup@*Q]HX\Iea]8D~^7vskH.b1ӍmKgeJ +C^ +<myU2+o\!(c0;AoxAB)4i=pɧI vٽoƉ86s7XTOa17d`a9%mR!.trW&VMYvV">h3Om0 +!O3b &-:X#[AMtcy@(>)xVS]lB o7a3R[):[Rg vi+rIa8TҌ/R\IM 風f2TQS,C & 8\1cE ,kT'h Dbf tΞ4zj㵕hAX{ױ&CY]R~ޟYj9:kw}eE5ge]9)عlkMI?G;A'2 e0\3x.+e"Ĭ(7H$ T#s|8c?/@\b[a$8gX]4gZЂ}}i"]  +If1OM`#HTFj%!|$ (R E}lS,ix~);14}n!"C@VIHwfF. U`%aUk{PNAqV'gRHJG\#V9[w<~IO ~0|_/m& +><!Ӈie6~~5[Aߎ8f\oc0$zX/<> R=/B~1{~w:Wt1S+cAǺ ha^cScݵlǺP|.|4ac}yuO3C6vqGu3};}ge:إ +&i6օq葃ZƺV.=l T闍V1`c0lZN l [%Uѭ1rչ7Xulwec +Oac05}gZCg^!K҇,o%Y_! J'|YX}9d5/NX:aP":a!(g Wб:/U"W'\$}١TdNP CT_:A琽ZyY +EʽFNK fN\qȢ8,9d;hwun3ҕ2~{p/ 1,ìTbAjAK/Y=.Xԃ5~?/A7{UԯwQLf?FZTqSƍѩ]NpNE%~a{a͈n Y{2.>&Ho?m,*2?awy7˶(UuTKP8~!.ڨ85%ʮ >pNj0Xzf&Na-]d^fDיI5=y (1K )%!9!')EBɊ"S~2:]g|EG%!+sIlvjN;~Li+dH]PQRRRt&yn1?K{=HNeqqSnl.A!_TAcd1>D=rSGnO3%Cg)~#g1~W= ;ի.rIzV{etVZwgbt2H$J8MURa_NhnV ɒf %+B^<][}{T4ǥhC,^r2P;*-qw̨GKqw$YvLwz*{2HFhS֖9 ZɼVT2 > %;5$MP?12p ;Gpm6O paqKqXwV:Ud(^T"HZcAb>_. >#/}^E?Ux ,s(.eags~/POLue&. + YD&qa)[8.ThR&tt$hUm7@D#4>7;25V$ە0ּC_O)aIYvI +):H(QQk!sfCQ"R{[U9Nf\-^*_tQᘵI2K: +o|]ڌA3SiErkDuǨ # (<4Ono*[aU1E.ڑ}Ek0m)QWGU:MF"aVd*˅l B Y:tLԞIm +$_ 5 OYHKMI\K1c@ͿOcA[.1?*K${&([%5i.;}O5CE\e^S!~Ue&nO +~U$ h!ls ]ۤs JŹaS8cFu^[0X`a x*fp*H1$vŋ&.XqeO +{gz] 3t]h-\4S$\ +J ukBEY*OTv LGV)˃Џσ&lGW]C"V=8>8Ix>e=\ z| g$8h? 5jXtu\ Jucg51+D櫆JDž@ۅx.%",pO. iU/(蚹n g{xO9>@Bq*)lْ+r|.D,[u"Aդ]© i~p^_[,KT\xNM?տŅ| DiIl#IlEi_`HԩkTAėkj +h[דȼ+ {;ײb+@+C۱\_OG2C9cZ&K^+f=W䱿+=OWhxMRW JϏ( 7̯^_ +@_ c=!Ꭷ8ɊFw4+K}@ g9WX +\[O T$EZHH>n>q"sylT{][xl@M1JrY\EV.[azlB0ZsL6dy2٪Bd2٪`b.Ddl#5伹,e=L-&[ E1c?\vJO7\s!<\\vp6; +OZ]6l͂ԗY;_>9Kρ3[_Q|ɵ&yEĻ7b@>)R8,mJa\Mp*mUh +FE u,*(ŌeU։`4VU FW)ԌGahd0Z|V. FQh`b2Ŝhb/连prт|-z-ethh7aC"\0A/RcNDS: +aW:!p1'ZNsbS^5'KiG7 _gP!itAziU㼼(,"t4g +#ΠjϘ@e))zgO|ٝBY {qS9fqh4dJJ'THAHhx@HGY}oD gSեRp0OkLݗQ>!kvE|g64%HO :xJT\$V[/?K?55nʺ,@.4 Zpmhj\]V>XkC_#l꾇xOp\PUSFHiLoKЏjGIXi?)NIY)L E t˹~ao<þ].UfBdj@U4RAƳ@ +~`ښe٫@Q9U) CPD"#Ҋ¢<A _b/hKEЁw 6,\̴16&?[蕋pY']QbԒ`z%49KظIBhGs bj7 3xPoWz6zy$& + Ćcdر s ǻqeÌW!(R`B6ʔЅśOk {\J|¤-R:fU \pዲVZc76n]TQln>PY &9Xҙdt}+z&}UaF6uSu=="6 BCfc|C/<* $fKsϙxK^g.8Q#K}6yIa<ěOu*Ӹvbr3PLjv&KM ,^3. .ЄH?ڡSΑM'w4U,f=bIٜ|&X]~Vm\l=I&$G W0!1~^բE[f!ZM$"cm=䔥y/QczaM+Np>}h:~r#PW>}DS|&W;l/3I I!rx2)Ӄg?*>}N +ǯXC~XR[RS*/S'e];l!\k!v?[ěj-:`ʬ3G>z:DjҎ2SwbA=IK+urbiht>ZV;>6-^}:m?V%p>>6o' s0e]GRh0;E^MhxsXѩ;ԒԢj"z5-R͵{X ˦6*y d쑴Ny[3)>KU}VP&\xU+V!6+6ܘ ޭבДI|YCW_( %wk2n;|mi?2=F3NS藦5jj`f-=nY/y +WeW|v&*G;;mnz"%sL"Df +vTpcA$r׹ՅozlWGYF8ꇽɷWWhϮz/7XQM2v~wuj΁^|6BJyR!ayYwH613v=Co%sGtylmOugQc>-H J=PG+sVde iVQa}'HG]bDžNA),?ܡ3*+&MKYY@tÆ|t$ +D:ZD!辦Hly][ yÝ! 'a6+=f>$$1o3[(, >هޘR-UI2m9otr\y$otu3Jej=пl'% 1A؀D-r'՛Z$sLk-o.}5a}؜.kl%7msl lh0HD u#8l*%*tA2ymS+tfcE|#L5'HLe;#'.m%ΉW(=ߴM_ Fga o|U+9;湈!(A~996HŵF4*Kk#&o-),6(ʶ.n&?Fét!(nuD6}WŘ=v-QB;vn3>mmPlWi뙵 ~S~>dQ b*uǔ11w/oyyo~.&~˂TDžᱩ j&-GBFWƋƐ7Wc^p`ѝ=s&<WƁ|I%&b]'$FF-kf1j˗{T\, Yu?x\1gAvfQN٧|ReT:ņi48!Eh⽲ o)+krD{jzT[荣x:!{H:#s9" 09}2k*MKOlFm1mU3ϣb]4Qd: >&{+-VBۇP}FrFks~|+k5U&Zۉ7tmwgq92%=`vQHx~2Tʿ'.-ra[LiJe_ĢZ + +5(cF^!'/l%QљoyծR'(:%P_ ̹勌x! ?ߐڐɟZx }X}ss$&Y$P ig +TI*v4QXؤvEEsU,噄6rqSLu-_LZ7BN^]kj\w\JiU1|uub*=2Pr gUq%37ʰyPщHsq> 5ps=[*n'q +.VTwdˊNi턆nkA"wR(bJ_ٜ}hWZE/gq$PZ:v>gFjZ +ku{K^\j $$p}+dܻ2vk'6:6-,Vc~5\4oFٲ{rw{ͻ+GJA`ڭw&V֕ M:y5SRʳY﷦RTS(1e% Ӏ n0Veiw*[6Wfo6tG O+ O2Ϡ7¸|J "(ؚ :*JnhM;xh(&3˖.%ygM`)6]U9> 6"M(CU`׹9bŐQUkP1Y]*T{ՉSyz`0ќB5$p#I喡hj(CV\ݬM$}5^3;VyvQxM23K Y>93?/Q ߢ·8[wE m0whRl;o`D=+nq:̃y4s8U`V*^rDe> \`*hۄ۰ 4@ֹí[<`*ۭV߻'t8uK +7)vSVe%ʅ"jXAq:k^WcI0`ۧUv?Tp6qnQZ?QpoZLg +$G~"|[S,2?T㘁2|2:WOf87x|0]t +ml-&0Ῑ`NW\ 'l^ڞY/K0خk@x}U\'okOo>*.P/)L~qi {k&F -#qx ߾2:{K샙θI)6Ժc?$m\_} o')5@TEx?枳!H?2p^ +Ӯ1bȎ/ȜfC!l<&mƳkkS @ǹ}8H'j,s9F6 6Q2PϥZgdgG#^=QfŹ.Tq\;+;;H H!7Y ۜIwt(MX} +՗9=`eQZg[Xi`ض6/9[L3pqĴ~_L TX-r |EP+.v3` |z{d'!ZS듷ڼP~8~ޤ 0-}Á{H*&j:&JQ]Kcj\J 'Tj\',L:opyIꚌU4y\y4g7)S)[B=C`lTu"/3,/D;Tcz +I%?,VQ9w*£N*v⌀Ћ3S_(&ܧ$5ŭ{{FYjA GIKT~忉}N[_Z jDdPgoW6YOt{ +ww)ڄwq8IZF0*y[FnqQmH%^UA@!\"M%^ĂI̵2X֒='$&^DTѤ]j]$f):.S=o>4- W6<)hl>BO謬6[>w [7X$kte yaF0S//S~YP&AS>pB<+Pʰ\ecwć[]R}^^A{DOd!\_ǶPG](_ +,:DuZ`YnfBc:Rd]RaP\e߃\PlӅLtjGr){^!tYfɁP 'c @yd'((臬glg߱Se"ST-2LYfuMw?mRfe*tWq.9{~Q_c(v<.J\wo􊰮2mT>?gZxI\(;[XL<>*R`ձkVJj&@`-5(PKD7$۝#<{X50Hvc +IeV9{tyz`K +XL)ϒ, y9 ]'h;BxlK[ZM&KedˍT#zJPiV4^wG"^hW , ˋJ1Xcl?Ց +L$XL5k57^3/w/C5_2L[24r2O ʩ#lAn mcZb,\sMǵbdNHN+"UScCXjZ@545gE3˅"a&qso!̆s0<|&ɏHF[Mǥ8jI[A PXT )" !b9d{@o+eʎt: +Y̑bkL79PͰ +O8A +c7̸#.쯜aga>7 Wzf0,D'Vjj!@NH+{^POgW @ 8}|wUو\ {ֻ/O>]Em-YM8X QQʽ E@qBa3?pjjO+׿mX8Y>ki6_A2.2sɤyljV"s-ސ +9vv9O"i~62_LqO>Lv =5cy}WbZ tA& %Tq?^=XLŬݰB"Œ?/aWx2uA|q.z;]JࡔYflǚ%GcT 2Hl2 5s B7;VZ\+HՅEtgڼs87$'*f2߽2N#' x,-II4j(Ȍqʝn7{hۛkܾ#dziO`#&j 3by?Fh ۳9}~g wka}_N&k&B_@o$ĝq(lv9iLtyL1_]ݴHxh2 P!jZ_v8נV\Rok(y%>HaO3bM>qX(4t%|?پײ͒?q<_rJq9)<dzƃ$8e 1vzs#*RYE$J@ GԦ)@-m\^b%37YC5Ά 2;[Ţa%G,A_ɰ RRKxOu#9fN7G[8GOӡIF#{L/1aHW~ZYF¾\JM0>IFAJ8(9Jf橿94!G ,:%%(W5xho(08A@2?Mj XvJE GRu7;y3!zchu6Ɠ;耾c2,M 7\b㼥.;,.qƫHFRyqkE#5MlŦs Ȇ @7!cQF^(m3j'ГcGW3wf2fV5>w&PK{)[%XA5:VqGMNUL +|V?a5Fī|yйm (IKu&vr9y4OXZn* +qD#\ƝPz0RIrY%0 *99< aKc_MtfDm::~ +Ŧqůx Ņ?dS/ ujt}e +'4L+ C΂~D_(6>!ZGRPIT^nL:o賣:[_|~3`(s+*M{?dk 繉Q:u$UGPJRI2g|6BYbj望!F X*i;J䃒Mw:VՌt} r>(NR'O_ ˾!&~b@F} >X62Jn%K[j6>slPB$7TM10H|Y1S%[ *YB=mU/{E۳ɡWU]46$CP12/P~l˖UuH:\ $D(͛[{?vdؾ, &hA7E1[[Amdm%y8(c c*<VVlpJљ8Z6'Odײi?6~uN@mN[&0}(a8 5K5lVwt ȉ^\Hb9SE@Na拖q:s`C*RcܝISmГqFcW;+V4Ț@b.32nO5 ;ճ/YnL"*PiP>ew$Q08grYxfds'OB‚s>#] qm9a xA:_^0*L=Vǽ&͌%UBO0nwi:Ȃ9 ,^ɀ7jr_ӗ=KIOcZ|.Rj>ۍa(d{u+W$q1FY 9} (Ǧ8_}'O:[ݶpl5-eE鸷aLԋP83eF$s $Kcq>Y&4Y˾}(ܝ&[^Wm&2^pʆ E@K,n8ǽ-5D7Vۨ΅ +,c ޛ}b'6PHk%aWZ 2E2AGe[{v !bRKuK&m]YC^K12aq0i[GTeO]no y=\ȕR;fjPf߱QUK;O:cߛP5k(0 a@`?,prHn(/  cHI,Ta!cYYZM`'Q+Kwkv+8I7~KVD+M40you7IT xUG~X*m%iwy6ˤ ~u ^ W2+(x7c`Qҍ3X֫ONa[0,iw& u.88OIz_i, nr%r@gǏl[H,O˼ {6GO5ߨ)--/NKx2_rX[ɽZ;ləW\nB.+OR1uP&I襉ӭphۣ7 ߭ecTXؔ 2~"ZH˱y`2,e澢Lf~ŋ|1#4t#?K%68$(__hRW{Ď6geu%́Js r0D(W*Hr/k-Xs:3a{u9)zJ}1i%eϪ_+ RF^8I߬zafBHP/|R#őVb&ƳP*(Tj_'3 +j-mPU1;5:`s*2"P}"3 CSh3rBqF( +vt"2V72$ȏoF >[ x^BW4t؝=iC~+0)iuW *EICc4 +S ̧&Pt` 3^dųyA QW{IW0~uxVwm`PҶ8.>ֻؕ1 LjV^Kn1U4*ugs\817[k2!j]0L + :p C3[QfQǘJ͸.La>`ʺc9$ӐdžYpV}Èb(>)ubf#:l:úel jͱù`O{@3@(ꨎƪDӰm0ՄFLܩ2\frP'cPԇ_Ę*,lB&=n@y>?n^rL!.ύ)xLBE3Ĭ `;|' o +n;*bB Rkp܄TVo}̳ZCnܺUUL}䀝e);pӻyrE|ZȿE)=zi)8^-v(Bp)6bO3˿ +mf4#"3gҚ=7xHq2|ZWT1vy06o> 'K}U4CIIupo'Odߞإln8!]˗TpIO뙩ղQ gL2㘵v<6I@σj0-6}"5q&2l03fNj=qBmKV|QW7[ vd@|{w[m0n<9 k@bb?s}zC!nS]:WqUoU<דDv>8}29)=]Æ@L"v1s +9rSOEe5jH3ogz2fTzn?7Z œ <<{kS\)ާ|UxK1s6Z;+Ycn$]@?g#$@o?ռZZ(_uk.=!I RK(5N*Jh($'+&<3\&uA'YY(¾:b7iѮmmN85j搱Y@ 'Q Ep0MI9iwѭt+`&Zu#-ӗt<&ә21fQGt *[U{nlj2DO"M(]5FOҙRiHL"OūN\?WdP3qfIQ7;sk՚2cto?V+`u[_[)z̀߾_9Wkw=)5|svMZU21}k;nZ2r4X{:|}^ϫ/6"zOjUJZڬf^q9wW0n?<4wWw7N3k&!o~T G3'EΫ09O)bn3z WiKgڙ78$u*OV,W((!>or֑xBhWѐ +"U> ؕ\r\,ZOoxR>$mkaY9djbt9@=UN:'XMX_ɸ5=hi ׇ8$ jBVEPNlr'sl]`} X"҈}9WNP+]B{-$_GbbEXDq=&DXY:oGid ;NH1r+ЦGb ɰnt'w_Lj{:&Б TitkBDb/R ]#M m!mhp6[7Asl\gwK-Ag?Pv`O +'Cӳ"Oqrwv@-&Qf^U!=< ]-"5R XgAv*j j HPVBne94d wXt&4tAXuEst$o7OG@hUKͭv <DI:Y !rC!Uе`A 2t%Бcd>#U5R{^ⓒ'ld=GU9#H ] r9Dpc;*Ko( 9PVYi(Ar"K\2V˂ or޼ Yq*;Z0"3`EPG dNROUnC#(w͈^6@q_L6 ڜ +Z7m%E$:bYuP;q*I );ߩqHEγdUŊx2ֿqE6h^~SŦWI{"?IzJ`0HjPzv;Y̡{=dkvQ48~Y.dMh)xt)U̙XxMgOQۡNⴗI4prIj^r91^Bϐ'^v:~_#?CEPn~#6ԅjS/Ve R!Cg(̙4AI'9ΠfcLZxR|}<| pWYҎQZߌG7I4Rfd}U-SxMHw̠!lBT&jP!=CLfǫnH%d\йՀJ>E|2`8dg?\0~X!@l\s, Xzcx%_,r'Fed3W-^wQuvu:[Bo{qV0ీ˩u)C$>W[ jwc$"f*j j#M Zc=xj%َPOUޖ忷{s}Vw,1NIQlPGhRL<̛c ubus{a#qUs|wb!Q_= #=JƟ AONɈ\98}Wg6T~aD/X_td&_7,LnEW/rfk=!3_ou,ck9q:o-fTT,R=u-R#33La+Ij{1u>|cD)+$ީ XZ,u C/ܠ A{.]/ +>v!a+v'r-O8yŭ`jd "|@)mZS-fQt -< Ȯb.bwtIij>Kq%=lBK^ M@}kmjh ; >~_C9ffC{Lo 3B߶(-N'Rs4py'Ts(PZdhvN^?%s /m.&}D,?uu orknL 5}63J!8oW Gf +M=v@ᛷmӵo J^vq;_WU &1s90$&YGsƹ>H< ,&.f6 ++"#{%nui9" X\';bW S>La0ϙDi LOH~rDlc>US[δzS(5}5b+vUg`ReV]/jB1n{- a+,@}_z0{Y.hNe:.+,9 +o1r,{e9S8QyA`?{QP ײ0>vR_+HF Iy[HaU6:䏍rRq|7=[w<+@[ƿ(H.0 i&t#2n=$ +/>94_0FNJGV k76dɠ4yXq7"MaGB +5Z Qx`\?5bgd_]Iމ\_\&cTxH@\A6=JzT9q$y!Z0rZ4Ϯ- ŠH7Ry#挲u ٜ]3Ro7~N޽)YMK2!0(\p%[lrA}/x5'tM\)\웂r ؘBjFȁ-"[LW +-&m~=DF Յp_iV1;G-ۄwJ8wm@D\Ea͸!2iIKXc섓%q*e`7S}$J]h/aQ -PT=Sgr<̟`Қ_<}5HT#_[WXv V`{9GW[*]7a#;Dmpx{/1&?Ԭ0)'!5 ),XU.AIfr ϔx1,&%상e-%D~Nr~iycyΰZT`!fK^Z &:@@&k14ͭ,{_^\\w7vY{·zR؉]at0l3'V. VA8JX(a6z&g-:_-9fr3&7v+0w=b6Lٲ"]7h;a +ϞʦK+9d 3Y!|mIY'9E0JjuBq[iޓ!2G<`̩.,\ +rU`,+i9]u#̕^Q u5lK (]y\0\3rᄱg` z&$JnD3d!#/)&#| v5%'Vjt3GIg:wCۯwz05sۏchZ2]X-Jξ B5e͑C>\.ֈK +'zFyHmK/lPyXb}XȺk~=sP.a+~ /JOxj:@zZPOiVض^[?j?Aơ|\햠cUjjQ7qXvRb 5T0!yWrHJ٣Xd b!飗PbFE^E%+׉U3eS8O$tJ$9@I Bỉ#]j2*pX]"nRY4EY3J/}G Au[o$AaĪ$ 63'Cn$kZ +N_cN+T-U|Ӻ&21V }{sdJjӮq̭Q6+(ra!VX@}\w͌ }]Zg<_R5[WMO xsXwÒp1:+Ws}=c/d]Ghk_QANO$1֘pU.C_k%vf?<%9mOav_43+Y^عkAuWPE"_tО8Ny_RrV/Kd~b6A0mB=[\8'eю~ )JۧaG58R^| +ks`}^D73VBTr)<-Y̴iM13YWtU;W~#+1[ˎ[d?DŽ_H'X#NX>5u5< q9ct9H1dTD$@1\N*J WXhjjG'$P.|_ +iCeT̂ǓqnU eF +)7~ t~Y$ ޘ;<0 x5LIG(c$SqMh`}L| ͋~J-oVҴFn˜uv04ZNHQw~QyAτˋmQ]o,ټ%Y}R:,")A! Jz=؆DS'J6g ظݳht-͂UІ|Ըy#wkEݲŇl' H1ﱹM3iL;dt6^);bARӄWru;=L=b:΅Uxp_\*wsdcIiJ ovwr /z+kQ%lA+v4bZپDw1N'nmXα78@0sb!e*#0Sr'mbU\͜\*xܵDq˓f$pٚ\cN{uL6 /X0ɕmf-qMAa|,4E?%2J.QT ?:.kai:53)#8&$xdЕjs s:<&)>+dܜ0G7u3$1R0#XwpM@w}1YUo..G g4ČBon\+\LvW > 6jM1zK0L/~I/QqRNWIQr(\:f*ekjk:A[0}TI$8S}Iw0)fz~ogK># rt5!yVBECN8Rimԟ*Btj9w-j֝ecA/w!t|r*6o1ʰJQJळxO:b$t̐̒ޑJ'+Izt >7'aᕔ!Ƥ; +i +dmGce/8WHѨnH},Jo,0gH .LnNXŃ.Ѹ%mjQϠ*ĉqQ avxL5`[kٹ pf*FͰ` lKS1׉vhICLl!`3.PȨ#VꍜVCWb~֔(w^QƆh*h6oYv\R7KVFnOv&ڢsUbՍ#kb8?Æv(RU\CT1wTUl9 á{aYIjzдLDu>ϢDc{%^PT'MS\Nh-h(iybi?}݄*٪ek$Qq:(G\E_ ӑ4 dt3|;mbͻ[bԱ'EUMCL8-ܑ,\> +G.Aɳ]Cn騨5Ώ㠖~LߵǧT5*©m~ŪneH;Xơ%i8th%R=xs >dy8o,+ZFee_sbUpW#EcEE.VLœNjUI?}7c?o> Q!矌p;93Td_vۈ^D8S&e՘/N?s4[Fxy:[AЇ}rVOozr-~cT2nfr@A{pF4OcЌ䯓>z2^EoۇQT x7:mn⤬,V8>SӼ˫ȼƮEn5<= +}2йQI%Q]l> !%}UW%.ȃMUÿW=w+ +ѦڟL*܄9d_Sn]`2U?or<==y2sqٚrur-ZaYZ!bEH5*DWl5j|6,!jtqiHđwP\S3O(P+46&d8IMGƺwhQjаu2WvUQł>wprYGWheDku.m*t\H\r_NvmxtʮrafiH,m˶'V?BUѰH}9 +~ +"q&Iɐ]0t۹{1h2tMH&7=*b -h)u&,GWя{\{rA7U[ w,:vtVlVN.1RZ)`zt:OxZ4j;L?,&ٰ87bˑ\=FY<ſF>x{@usxXs}9og!ҥ-'bt) U(tʰ61e$ݚό\&}f(B .Vlz'ڛ{Eݹw~/hk#n}WҶX[=>Z=1j a'Ÿjj<^٣F +88[qDL*?4P pgrWqrjpYL6GZ󵙛lۜ=o<'}->RC?]YQ&[M 3d](2 8.׍+rstC̃[W #O~^w~,G_reB+x܌P'j@ܶbVxJKV/c*_W<=3w粈1=̴% $9dYZ^BPu@ݷM_cM˟^^KݜfG^ 371hjk0W~! Kx2"+ kR(ƁyAJhO:y/~?.gۻZ*zqEH;W"# +ˋg%?yEXw5XbF?qqE0 U^_s(ǻYʼrV`<\Ydn2 #7=f (6eQpؓlt\kekF`+^S^w}+=IhXXJHR# +Y5!> +b[]H)/:p+L oϒu)]z2)b/LaP7ܛrnXQi +@\ϜVD(xă̈%Cߟ @:"#s 5,9=_~"ڎTP]81:o]>zmevl+Q'QL%w *;;uՆ K &[KqaW'>j CBtH.G\KJ&!x||T,7]i*\8"]Zn==eiy]VicuMɿ)wqT,Y*EZ(qn'jBy[=1]JsWqq +sbz\%G8oK" +0waC!g|#{03! Vz1 K^a!8 @\̜Q/ȪY@u.فG+(!A57&4/!i2)_/Vǝ[ԣ2s\lFVώW. o/([.p讓0ܠ<]q5fnGWA?w+0IQWyY[~λZ-H\<1X#~CjN6Ma*F{z0jwX/,^kAd#wBH4h sϓn2_E:Kz{w/sON[,K\+'A1OFܦOfi1z=OL>¢שּׁMd+k*Vv%§Le0W~u¡M{q$L=M=\u^_>y]3nw&-r/}M{~)T1Ͱ츁C-h~YH:s,D1} K,r&l@k弰Vv:2.% qDnL#nٯI)ۭ r^WyV"-@ x#B7_Y2NE=;EL=d6gWlky)#7JXLGEM䶔`OyN<} kݖ`Z\`˗3*(t #A/$-!e{EgBAOJ ᘛ?ᎊ=֌8f$Z\ dlY>VEKzt*b|Cv8 p=M}lIMn{x RI~Cv@y~GTx6ޝ=OEJyG˯ou7xk5义zgQgbrE1ruo,a)p/qӰ{sǠ)׋><0;TIJmc'g.YЈ"T19ض2c|?(2~[[d[+'vݍu !V < _toE/dī$i2/(H DQAxǧ¼S3ĊWdvPoda[*-L9"[\3LHjbowky5mGB>h/c:;5H+Uӣpzɸh!=W1mo3 өX+TVv$7+f.^%e^,zeotc#tCq0@>ZL`Ȟk+x"W\Mۈ5G̗DQFwOohBw0dk+@YLtN@ǪGl*cI ˽'y1lvƎ{M}5f^lw5ZfEyp/9tėVJ8(3=`egĮE˅0d+c_O|s#(y >TMw$T ~bwR[8dTq*n0w'6((;i N%MKgB:156sɫC3yN '9* =_t5Is9[&_rȾ\P< +; ]@1tILi-d6# m8D3OG$E\vG|K3Ljj{LZE:86L,m 9*/8"zޅiQZfqctbĵ )? r^ 㢫/r'J\#7\ڞ3X>qMn +syE8jWoV7z\ T dzBo]1f/)odH/ kҪL]tZHOi,Ut*]xޫ4ݱ&!Y)@Ӫ6hדL*OM#^M`|:'<-93r "j8!E`@@'+j#h%I!]&K8497-i5#UzM)Ô +.QɱX ڝ h6ަ@P)Cg2ȑ@KA/dĘ=T[`k6"V@|Sڡ~܃\Be(B_ kdHnZv1j*xzuMIT9I6L`*9ʳI'Aܣ刨)*U'KF΄OCH7bAާ3)H 8;z]A:DXrcVr-nQiYU`.{)rԶUíV.~5{V-.`-Fp< .)-[1CrfĩR>7;9ȴz24#qY-9xP9W]`DWatt GHzp`d* iCBx.2zڜ"AdK{(-=[[I1ߦkrUvpUvPISگ7zwL4+բ]Ǥ{*C$h!1Ƭh;D*T!E.7}Kڑ`zzK)nP0=U`L jPrapn?U/gGȕd9c' '̥_;:Ntk +px]n^Gy^t-9R"hr7[bt:U@ R%]D咿m !SKKOh򽵌v5^\XkՂk&j}^S4d+)&{@Q,/&(mxц ܉ K:tFq1wh)x%-hZ6kp,qmxG;d Á^HDu[/tbpk= K4^胜 +N_$HCM9'||E0N:O[wr'mAk7S섭:ja%ǞmU CD`9/hKF8CErxUk}LAx@=WڐB,1W輈뤴4Ib"q}{_>ƞ͊t6I.ObBpձB:̺x2cG6IXl"=+zu{!xBUȑ[ž*ڼӫ1u@ +K_ؗtW#5(>2ۉ/4 u +iWu-^Zu_Kpzz`H'?[P%*bHuҳw*K0!e +| BgX*|n.X(aSlSׯzK1vh {0xa#T WL)[NZ]+^ӫnE]zwmjdQyV6iJ#rHoP?B)M>*X췡n/f6s߀1Ex.9 +i8JsVjJC?׵8J*/@XJ6@1Sm;ȭF W/mS )Q%X$Z+("D"O@%U2DbJ89z@ UVGi u$@ o*@1Y .$gB8w_UxMM$qd.oL> <_SHCH3g _a&i x=CTؚSrho-#kʖjR]2cL9&-őWɃhuۤ,UFEX=ڊǩ}:q9vQ6y*`W8"Pӻ`:ak:;vcix Uh:|}Zt+(/W)˸~J6!|ފzKKH۷UK2s\2%rc.G6tK<9c(RkNDVkʠ8~8ҕ:ޡ>R!%,H Zū}UnO!z;ͻ(MKUH*d ubzj?)6-[zӱa'cz{xJU8]ڍZ_9WrcyV;m uVam@" KbEyiFл¿N}kE뀎%+~kY +=^jMKw [DoaRLO!enMX|Z[*gKC r*%9WDarԝ^5CUJ*qчw"{ũ<s Q*ilL'S}qȩI$w)s!cu߆Z2;Ǟ G&EJ]ȮorŮڤa!c}F Ez($Ċ!HrtkR 7-ȪԷLA/i e.dJ}jd|%H̑K<6WܹاUkm<5y6(1b/`'Oz/Î%eVB%gUIBvXYo҂]ܤrAl+O/OVH"hfoVx%9R~Uج dok*TLi s܎s4P1 uָpxVmIopB#fcG9GBnw#åE1 |9 +<^(Qe+yh ~|3Yr~aM@b&."\H\8rj0.I]r/YBVJy1dPrfN]>)NrH;i5I/2BMfL)O8)ILRlŚd MfWC'&t(;tSch*<,lz7갃j3\j4s5yH +_}Rp$!a-Y`P T#"= Ӧm,b0|')LJP/{4ToG =ap8VyM'sb.6{i6 ;[\)PpPʼi*׶(k)٪ij0]OEUZ!RSCHG}XlQ08 yRڌc/>Y&[MkUM;B2 z7(:hj [Ɂ5vE*>* =| UFgka#Ֆ=RMيfyA\vo5Fu /ZM4sUS7+Gt`oo[ |&0RCؙCRíMc=T3:Yo[Y՘CMT:VgbudGLmi_,]87D.02;Hǧ54gie)11\uxX%=U,3ª7Һ:=ŏW}e};>ۈn/s .n)_t~Cd5B:ĊϏ#e@qcGN؍N$%`x FV-B%ERteA`S=]Sˮb?#w2ydb)e}k%Q wnzUvOf2r'u+s=ΤK5Hԏ;Еxc6)8LZĬ_GuM=Po(̈湀 VjԌ_a-!(nDu)ԯUXhOJz7P`!a^p G}!CӚͧ}1XuH]pg(L{%_8b|˒l֤⒫-Γz;tK(=ǖwoT{?Yս:_!S}hGZ`Te{6:oS)r8wPìݸOw=i}&&kD +IO}G:?p$uAh5,Ӑ kj0% 3%\z  Ɣ%-k&-?^\"NA(t|uc$u[]$8a5g70[0q$:r49NWIBCP8 Tq n eo\9B烆0h -uGTt|TϋhkH{2WmTh_@'[?iGf7C+=W~a{cz4sP1 !t<>mi;vAR۸\ak-Ef8^4(-!lE1yEu ΡSr%]wI컖7_J#o]W6*-dH0]1޷T\us-wQH}a=kX!1,ѰЪeZ3hs+m/KaQkËU~GkFgfB9O[pV5 Oa٣_ĖB:]Ć"o< 1#;rt.! Mc%Qyc|D/e^\S׺/{spF@'LhW,5K>q3L* "Bfnc“ϽHtA~&1Gb\WH[,zoҔs70]CM5>ަhS@UZϸx(uZ1&X7yrW:eG ~|l)2 } i+X\ J!`oG[6ɒ~LyMV)@OBwP"|4ihdVhk3@3g6֬іK&]O'ߵ{ i"-ajube&i?OWL + mL)CIk1x9I`w)Pk%;9 6{!VDnU\0(]ܪ;tyw/z7ءGX馮x^0W$ۓ4[hR[Ǒ^:lrofI~hU؅4ke_怺#TqK:fh&}Կ{o_vJ+Cf~W7G]rNkT+/ƣacjx#jdCCz./^_}u۶i iul"o=~b7dW^u?h: *C쯔ԵOHا^'hdKRcQ1/̓C {8QfZk(GЎ/ZS>0gR]X-jd~}R|`?>)DNIT|ǀU磻CLIVSE¤g0$2%{ :pz'bɵ@'0"%:UOBѪ#::SrdP$\9,`+S>6dWJōuoL[:"`jW^ڟR>*rB}kW߽P~ɭR/s7s;)uoyYN8N&=V_RGGûjz vٚ4My@/B)yY"]`uƽ$Mr4?[SWp^,hAje6*L;0rLc' gG5G4\)E~!IgH v#`2k68$:ddL)sԭ'hpTf1xj XA^ߞkcxhLR} |&UvF<i?  P"J\i(]SKnaD#c˧_4|R*dzsP{&s9 +S;&AÝQIGL ,f1Cv(!a:>ֲ9_~l_cwJ.dWJH 4IlNo2N=wp?*y(hPP`|3s +K82"8Am77 +S8GCK[٫Ensg0Q,c.xN,$Gtlg$FX`GU^᷿+?)?__>@l/>d{$ +endstream + +endobj +528 0 obj +<> +endobj +529 0 obj +<> +endobj +530 0 obj +<> +endobj +531 0 obj +<> +stream +xI&K_ѿ^ֲ!X[^W-l?@sȈdm2_?~w/_[?˿ߒ7˿_|2~_/_eϏQG*G#0_IϿyϯ3RӠ_|Z?ZO?Zۃ(sXJ6@y*Cx:=?Ykص۟676|e-,غF0DdzΧ3?]*MuMzj`¸ӹu +~v`` gߧ[i6>xcNyp]Ӊy`+6ڹ!TSF`Uə%D5@gx{a۳S9\j"6k兟X?Zm' +m&4Qt27<DWȿiP_ħcٻmadW8p,=$u1͇CTH@l1\L}k'S7l {Lzy>oEP:ϠaakY4rXd >g7llg=b{[ >􁪭{XX+Z+!Jđy_}m|$YHa\߁yFb_C +.L6^9Bg+E87r@@\W]=X5,WǸFA<9>iвsml 4>5z"KB2+e-mHbl._O?sn^%yg=~qNRiE{ɵJu:pas{eĮ@*Z*:uQP OGT8ڠHG$"&xH'B:ƺ<|щq% ƼAqヨ}m$o)4Y3҇N2V%-q:8"{KU X |<4`0da%7Bs_0|(zbPdE4 ! aޡN_y}t>`m`+ZݐR<ʓ"Q$+Ս.ϐ!@0Q4gn)5lvi0W}CW59lr4i<[kEρy1b`gمLݠ4q֣, c =Q ^hcXS_/ C2YZ3Mdc'HG8 _ݕǫ[!uE0édzN SEh4^l@q`V( ßξgˎ5Ji>T9f֭ +n]O^._oh'BNoimf `WhLc*Ƚ^֪_os̀,73wqY$0Raǖׇo]cs.vauVZa lGQ @Cf<`ur2 ??`B|9Eg /4J0Tz#1`t<({>e0Ҡ~0"w ٷqVbX[y.{| dz1msmoΊ,T)@GsK ͳ&5y+~HK&fFRnaK5 0l|[2kybI_zremgܔ,;([)mXiV%ϳV7RG|R@n0,esW},nQ c(Y_re z6P^1 m[INN#ôχf~2D)p-~q)iBXށ|i52NdĜ:_1Ϻ;ѕr*epͯC)9Qo >ф8K7&5,sYO+O Tbg;7~[Or ,|%p( +Oh0؀s> fc)by|4Φf>/.FhI*NfI8k`!C/LJ۟CK6߮Bfy[ϡKK9_/ybZƔFc'.({Dè|1ft] pw`y_m:|ߺT* ,R@Asepa༹aH }^ƈoO:L )Ш&xh0aN +4›K2sOph6oyJAPO*^O;M)2bQ)3 kp7@VAfQ`PKcG탚f0) >o@U& {YiL]Poc-Y'q +! pHDB1xJ4B؝9!i2ܤ[\0=?iseZggBcqBww$M +\S#'@lA<=BC:4J:ʧҌi0XB}xXhr_/ x"!Obe'}]gRU^n66͒ol~]^2{b~6+wI%Z1<;g#Og 7v^RxZ[V=tFvS ),wt "i*%ʺap4J[f1H/b绒,Vafa}- &K'bEPSz6^Fg3/NJ2bxVn((V C" P^j>0(Ff3%#Yoca`֯xG̰nF&]*QQ +c yfr6k83|WX!v gaA0Dwf]? O0@M+m\\"9 b阘v8'oŖ^5ʠEbthC%+*6>LN8ζ9H1 +\ƺlkt ܅h嵂DmMhߘkˎj-c,x7t&Ue3W^ ۧP+ǠqOSvB4mI )4LXޔo[%bi^*l +Ԩn8O.n.SI]}`# } @vi\S 3Ƹ#Ĭjafnb># Mg4FV.cѳ=c`17 \/w/[UzyXPigUw 8A,CTsV s&PI `%j#6a17 C t@$`sxx8`L`Wex97+) ?Jbdg,yВ8*9[Ye3TWT+SeHd#*Yr-66=8}\,U%&n,`I^IUU$Yښz!d>lnq՗F]_J3P㪺S;o]{EVuo̲LVzm +J:+y^~2WM#G H cXVU0O%'GdXQ +j+iZ"ϒYY1x)TL` ÖAE.Q_>qZ`~V_麻FeKIP-؁V" vG6TPL[ +ev\eKM::S;_YʃW,lR;o%`|Cb޲,.nLLfB>a!#No/B/ n_&&n׆و7 =,hͦկFF=XjX{Զ|VwjdP:50tןc' +A,Lnr@Q"Yb-Չƻ3ӕ*nm>JQ!PUWnJDX?Vyh\+,3Y +CaTBaQ}Upt%:HtP`e[ԙ+ZJ٫'kc`شՏ@5^]j:Fґ`Z(q2/xL>ER[+dwсfMWUqWӫhMKMuhr U. mDX, +`ػY/uftW$<4VZ`O/bG9[>1>a.~7pj0A1U':vmxĚ+-|4UU{D(-qCrDGYa836ٸo/nEbeũIk f7l"nzT(`ZiwA1jM͏5qr- +юʕV/OOQ`VՅ8KXAYYDZ:*0~4KDICv=9 F˒|f)M +ICo`&ſsN^ٲ4(ztr\c|F;uF⸞` j!H}-ݘrbP%QXhkm:WIi]t$ _*ھ|`9g9"Lۍ#=jCU +ۄ*y)6cbfl-n3֍+;UE6xp`[<`0MxΏw~%eFf>fڄb`F=GF]{D1?d Nsuȓ`\J"}$FpUO$UKyCQfM'H#qy'B:JzqͥN`0c׏0Rg\sHȢyղ3I{#<_9օAZlVpšJeLb'ZvҙB#c^ay(V4*ʸT`VUQaUӠk,M1,ڇE##onVQn# +wS(J|J_-HU bJ]p%%|Zsء2)92 &T2" wgV1_(XpаCmL0 h5ֹ? +UbW)dP-OE5 k:I׮&pW5-KrmzJ@[3> +7ٕ2Mww͵^,AN%`1De,y5'N -,//2 ])$`G?j:[QWN8T6--_OGKSܐXrs3z +âhjbp\Sjzx fQʽ4@>Zt؃܍{]DXz"H ) #*Eu;2R: JS %§鮒SqpT]Q ŃQwV8ç7ȣ?8Uq58ǖv P^MTL(TIkLb(7ܕ^8', +,Z%VUS:#a}} E$ꆺn9)sM[tyԑUbrU-DLrIZj?  +[VT-jrCoa9l;.>1ip)Kܫϰqlb|zRTB<#][J+u/Ƙծ#2v9 |s"#rU LZ,2-`܇o a8_Iկ8qùj ^2P{ӌzibAIc$!Uwmt%чgD, 46O_I Nxr(&s!|üb3_Aӊ<k( `IGxc2QgѹaޣtcAx` +1XE8tN߄,}g؀ Ck4B1B*(%A:h22f둬2Pq'!1bo#@m5zHtHqJK= %̿PƲm^e*y +_Q"Pǰ&+Ƹ_Op'3^aSĚ2*. +3`Kn@)#):@]DMTdD]ԅ՘ёjx .3 4m9(ċF׽XQ4ߟho4ͪ/?XEIyxݣգcNrHr*U]*f +C *܂.PO"60en$e#{2ߨ3҃YUEW W8߅ (xۑQ@.&#X+5 +zڷ>pi'`_Q lc뛖W}{DtgգbW;AjLP#r*w{AYk'jk͹gVC[wFVD:bP2{[(%q{$T)R^T-ޯ"M?c)0 TV _UJ@ ZQ`:'ì!X.aI R7%QT~>7y:Շd:0^4SD07]EMѲ%*x(*9Şƣ^ +ofjC +E(n3N(pS,l$"*TUehGk,\ +frt9H9:pX<~/F._uh[ W~%Jcetk +XUau˶S☢jvZ2/ܬf$Nh(b#SE;5dWCY+:Z>`XrQ5R-y+. y!UaQYa u9[>5X|EeD&;&|Ĩ_%pvAL|;UҪ0`,vg@ky<k4a4~2sTÞ~ 'e4x_Jxz''&z'0, eNr"\|JB`_rc룝@Zcl:BV"iխʺM';?+DsL7BVn\&4I3"yj^r۩\2s~2O'R9IDsc'P"}x$=c =+FyOo08w2 uQG +:gޝIq] +w<_5WS xb.qsg%s§ ly XX0y m⪬~l||kvZt^ݨך+U UIiWh!׹5Οm^T-yr=>t녇>t,;L6=nX{_Id=`R_{1Fc*\P+&uKuKs|>o$r͞›Ұ\f;kNTByoRQDW]Riu˯R;7[wA8BIQ#մ,JT%8.^QT<8d8zGhof8Z0anXLB1]\:WTk?w=J̦zb*ڤ.{{ +zY@* +]MB뢊%n"51Ԕ6j1ݮ˸]J fДѥ7 uBPڶֹ'AYV y0#2NqpR-,δ|I5o8Z]MA Ǎ:4ʑׯ׾pQOrwQM( fٿ?=^pд=WJ^LRoLWQ8wN ` 7=|L _aѝ(3Z9!MGDl-۞[)Yƞ1?>y7kt֙{G6ꎌob +s0*.[ug*c5V{g@$~% +D‘Q9!h}uJ/ &r`D7~-(haH`rl\),a`506 X` +m|#3z԰tfoxN roӘ/`~<_Hj}ޥ^"'Gކ]yFqCN+gb 4?+겎m^Z`kqS %8}RL9I~O/ī,h&C@Fq8fx9T(W+y ƪXSV?ƛ҈L߆QB\"dN݈D$JbSD7w0ȷjz:a~bUL N|3n + `sK K9,30"|G%w\80/4Ia+*,}=c 廱 0[_5>4e,5=_w6Z{|Y)rzq̡%U6?j]"FvH`r,OZL܎[##gTU`U~aN~fŻt»X:u)($%"_1 KTL&^O8ӛvwMJ\x(S CDFsS%vI317ºA?CPF +mjI+֕ks&6!.+?aK cdECӡ q +)g ;<)y%S[,f8*Ǝ(F[)9nSd + JaavLNBc׭b\pFTTau C@QÞot9V^?:\ͯv#f7_EKn2Zu+ iq^z<(tn3XnΪvhLkwSnnD֡Rϒ3JWJrOI<~t-BȺ$JKJgw-XvnJi l o4&h vt37&C ͙`].peLSk#GeQxꍥ^@h l*pX.2 +,4̼o=2.z m b6AݟW\ qz𬏏vGQ9W h>SbX!7Z d )Hf6;S-V0ĊDRᩊ0qG;5 }(iפs99.n`@' J87[Ki-Q b.]/}2\s\Fp7(X ;hBWӐQލF%'ҭ^#b*S&z;\Q[LZqtXQaHKj.7l+sS IX>0?=/vS3bGqFp¬'hn@3zKR;dߨH;e1GaVjKn#`BnvCΠnY шͪlo]6loS:c[\eau |zYB(pmzOt{C>h^0\50{Vk߱`*9 f]娅&9ɖ* ++Lntv '00/ǟ`Up@SGCPLfucig#]V`V|Irʱ7;wj)'XMI7oOLK`~)c0]jF~)^ڭ5dzBM?Oxϱo3q&~FVU`wallOoti(5b/o 78(((W?h.2̒@2a  ^+ԜM WNe'Iu g.̶n?W&{FA:ϊø`GTtVlT$<"2!^O >C?^#`.)*'vX#Z+y 捑<Mj%a[]"'1֝O@3j* 9 e1IF_2f! 5O ]77],5ZO+b +U/:L3^G,V첳)-FfLf\H3J'$gh˒',TO ~NFOXK{)ȏޓLCcd<ߣZ [&ymDȓotU^<~eX_AzĀ\Wp76G7#C?1^iJ be(^Ic1xE?& h&l~1-ұZ_Hߝeebu4C3mk)stuiyUm:L-w!,>JާߏΣ|my8ˆN[ ]}8X}\bi fH%tncd8σ&{v +ʜ1k6psbOr΅ϣDŏ~|OޡߨJV +m{a"-eʟ~v:q$*w`1xQ{V೧N7cp5iJ90%QoL]84QqiZs|xJ\^3a$u˂g4ֵѕCbcT\+_Մ[u,C3N^X0-s?u] vWSK~c\T* 0:$.୾74P3h ̖7^ڙH~#['O]&VfRŏ[FQeE5Eׅ "b_:8hz3`.qTB/R1z\Ԥz%[S-YH£x&%U u0]ep#@T י202 +z 7SBێ,,mk~R4kfj:6Vj'{y0I5Ul:Ԡ/ 9ٿ~p +fUjSYO u6PGDjMc1|-GjߵhDJ=7əgj+ꥵb2$մqgRv9Rz`/c]9sbuÄ%-`2mPi" +Ct6P B +ž-ҋ]K-.6XM2 QL[9`+G*`6]cCT?~L-6W[<.!9G-ݗR` | 7Te2PD eI.2ppY׼T8hQ{?~(7`^fpR|jŻ,1+PI*K^Uӻ +dwa}D;QO((T^~/75Bbf\ +@ 3TΨoʊ_rQ-ǿxq\]R]+A$ZBxɟ7)kɰ\e1鄌Hw'rCӥ%߭Tn&?пl}߿Av5Y6d-%ZV,fYIl0z. p"~UYf bl[=ڑd3t>^Pl @D87kuPO[M13dhk'^H6OdsJloxG Zo#/eli f}\ɁR3x!=,>zXs3M4vv փ&ʤ-mCk10-%۟ #6q۷dY25W]U|G#G6۠"%Ԍ櫹6Ru!VխJf-b] U1P`n4i$=/>ώ }orͮPYoIyW~tTG`b(*{jr,}sU: jeP/q(ڳ~k2s25ⰑnTLKK4/R=,XƂ"DtFXG>XGi4t*:VyMwEuc#yF%qNMɢT漎v/|[> fo6Xz w?$%^ 2ãG]6G&o"vH6Z +8Jt>LHHYDȣX LoB [pR&Ciq1U_b9@!$)CRl+%{[@go~]3~(!DWt9hL:l]K+G?OkqH-Hn<(N8ٱI824pY00Cl  +lE̢BЮ >p% GkEIpH\AI\ γu˔l=2[*ԶlJa1-ɂol +;uۀF֨-uBzPzo)aI^%3mN g/*36qk嘥m3KHL/£8UeX"D5A.V5Z7?=Hvqb2M@clǮMc)O ޥ.jsv W=Z. 0|`b(39]$V=%l & +z&6Y<hQ;͓ߎM+HE\ tm`Sb21vp )*Y;YxW E̒\9obJ +  1XJBmpkA`m_@ EFwj=i-`>_~=4׏3%20ۗ49 q2ՁPN  o~xJ&\}]zsi̟6-ҙ9@_0'L٤y<130<\|.aȈ.l%믘`ۅi B{Qk93&+jmN^#;+혳0jo P9x[ܘ݇0kYww[}` Hk`kPU ?5b>3k-n 3̔lŒjgF01ɩ`۩ʊj2Nf"߰44^#W `MT=s\/# ;)QUAZ.)" l5mvvSf9$RRϴ Av:l3+֝t7CD.ы添Qm5J +EZseM7u@u 5bU'_+6TĴ=f_\ƅ2"H2*e%eJlhrf|0+RLan2!@on,ղ;_ND̊4#0-˪' LeU=ِYZDs8)KNޘfn dtļLǺ<~|v|a(rXQJOaKU5 +_}}^ˏΆNkdBT_-F24.=(M!3ȗK#QܲvQRH{ x0@q5yo4**f]8&5ޙ/XQu4L0YopJdCNtŖ鳀*rR;h 7Iŗ +pΦnͯK!!b6*״4ᐭ= :gT@w*Tޙ]Ov5Ie݌X|e~&'50xYDC-1"ai +y}rTZ߼݊7H~&oʙ]C'9]'D.82^;ztJ߱+{p [u̟ˍ@Mr>1d=1.GΗsTOx_1_Qc1/Η(~v;[A)t}) +o-048G?K߶fLi-i7:`qM?x +⼣_($rR 尪Hppm-M]z8qj)ѷԝat),bָY5zC,ɇO54A)GK_q8SPnΓz0Gnc@`j!,Hߐ+E7C6AI/+cfv4MX70|2 f4x҃i]ud3ʰcLΰ#`ň)О°7]3tlMslMi#C?`26.|&Sn׌([̫([ *>jIwra Fa3k⚫ʅ\j˘sdm/Ϭ-s*GٚA̦C1/*bOɫm}f!7~Cf8g劚h0nF 5mH#-Ķz0̠{X _A[֩@TNl`ä ⡎F0 )Nz!o% +(ЦESFѕVF'"uI&/ϸxEXxxN's C勩 Nx®pHSE@Ł3$$t%ETyvO1 CA P4. J0E +E@2`[լ FOI K~l".<Z,4 <|lq:]9#PN5VꨘDg?rM'`m0 Z1[e 4]ÊOp% f+3&SR[cН^czMI6L6=sZJ4S;XJ8ĈؽHꈏԢ@ {C#qy%Mc[6BӊyOi콬3bǡhf?JVKR>9U,zUZ;4J³V.ybKi&7 "',u +bt)v^*~Q%ҨR)XX蜞V>M& +损j0vnTQg`oލ:|)Q? ?hԲj{mF@&vUQB@S7*,eQ ҳV<`ؚ +x$(L$~YiU}4*,ZŸE1*Xוj]IȔPb\wNk_J`Bi%L!Wt Ԣ)Nּ=,iz^ɅOKk=_p0wyb?2_Ni)EZ&\iksVw=W +Tp[uuU0]v̡vꙌQv:k1˦aOk< 8g4D ҺII5>Q9b}bOD?JC@~zvQKcV=[+>1+3ͧae-,`XiL}/ t 5Zr'ߜtEf<4 8OnPvy^PNq(@7b2cdɴ}@Ho`k^We'1.`MʙQjY"Si `]Hlk#INFG/R%{z*HzR| +1^3UhL` =G)gf0D]g oKiY&k#>hw0  g6<)3Ij'3Du˖Y!J!I"U +av"ҳ2ؘRA2=sY=o잁\X>O Ӎvޘ +lS1^j*L{) X>"17xpf;Э sAE[/Xؘ8h-XSZO[ݩ 癳+% n4 xX{(" 1 Uw2..xzh׺7LЊ*_R q쁂{혈$I#Q0r^o.8:\/ °1ߕx(|o+KITRdNڐoĺ-@Rb뺋n1dL#7OՏ6bX 5XFϜE;2!zSbI1иh핯'H9F U,=/TD4AVЮ鳤m~l]/fl~ vr0oʏ`h*ڇy$c zg=Wj17ͣ1ExFScllV 1㏢6]IEZI5nKuWB5;&S>T遽h Ȋ{B`y \,Sa^k&* +wL|41%6E~h4'Y7bxڧ0Y-I X5oDM|CZljbu) O#x^뽀 h8Ci=<xSa1i;?+hҀEf#\==Rb^u:V$Y.n'ˢr=zcYwR낐ᛐy!d j:\Tڲc/t؅(+5#-0aoۦFWC{r:ZnMZڸvMn< qO͑؁v1 +U(kPȒuehھ2՝8U( rRxC|9妒S"pmua*cr|QSb侹?=$|՟xP6]HBꋅSaȝa32a v|--E||d_Kp]y kY(rʓ /ۜ6{v?X[€me8Ehz#k6mgKBf \}}Ւl9u!%G?A #űsvdp#m,}BH nX7g[GVP(W`Cr*"o/WG[_警v$bǡsnO\l+"ZB2`T-kb1tDD4MۄN f[ra18z|9Mq[tz/Se>BWpӨo‡m<XO$ ig78N6IGx) m0[k}I8{ڶn#7܃yGA]-O|q GܣP20nk)-x'.Wz89c|["c>~ދ\R}Γz+eƩ% GBsʬ /]ΜτkOv캍Ï\?Œ7z΀S`OJ$L _u%ŋr<]څq\peXK +׏MK$#j˩ix2ԆQI 9O,>0!VȻV1cQwZ>tH=^,HJ +-GJNǣũ+#r׺μ;5>51$Jg|,h-1};2[F& |7auQ箫0|Owv9qt~]I!÷A1H?u|ݰURNW<-2F] X$wzp̒og \s gfKi+$p9k0`–pU}Ò'J`O"a!4g +f$G=F0 +ݷ JDUp"C*}ytHG98Iq >9T>t8w> ~o{k㧠_jAĆVD;6?C/D裊]z+a"mM8*;'r{1\Bߪr+q;_Os TD|22y{R]8@F5X"/wߧ >wlrˣ}C*7BR7@_#Iuze[,yTѥZ xlqQq³7q %x1#(ˌg ݉4)wiġ|>z ف18/ 8Pz~:3'ΏyߌC:l76n[;i?̓H;VoݐvCQw9<k #37|=;}ĕ% +7!0]2Lج*x L'؍HSFꉛW{o1Mmޗx)Y ,&g//Y8C3ȸ1@= qZۉ4 97ׯ ^?\L~`Cԇ??J[v%ʗq0O#i*:}twA~$~y~K*9A +/wG/$c?Gm䠮hc2}ÃLٰ{2p{6Sy&~pvL'{|[c6s:m i$|LvQVw^dӉ=\w=ؾJ1T]OlPƋVߍq1 LOM9s2&='c2is2?9=Xw}=>~L0q=4p޳o͆*+6J:b8gkg{|[c6s:HRNst|.L|#P[Āwot_=oc_,pU l?G_?P*b4 s^.E?zlj9rTv,G@~ EJC# γ.>%kRCC *=2u,;_w=xř\1? Q;gcE#ǂ{ڽXz 6égU(G@䈠|K%^G.y u{]oqk"pA~weӀZ?Y,(m^  {q6\~O/ýG/hj/Qfv1wSak۫MNz[+pD{qZƢv^jpg,cqjYR~0 3%P%^h ܇.";F94`-Z/ԻbM̒I̅$ 6֭&EIGP YAL宅1br&I 1)pn-\0͜;5>{=zAn_ޓ(#.3  A1E|oyʏduYXw0v,ϦC!.)xmP=qL#$x!Am(^@y02'r=׾[GJ-˿w5[9>UEg&v,X[nz9Na#I[Y=_[ dR^`3-k̒OL+.L`k$AB@Rʥk7O"[6Dw?Lnxȉ_hVُ9al06$} n p|`+pQ v0Bʡ%;kɈ^;82 Zo0݌i5/ws_Y&| V_l"T `ʎUn3AE(#Ѭk%QAtQ"\҈aÿ4zx'5\Z[ Jȃ |qt`Ba҈DËDsQYGB͚)D JS¨=TItY> V_¢[ ƧMo6š:6唻OV3犎XQ݀qWt^lڠg8N;G6 _ ?΂rܪ?%A>iCDw><- 5 M cK zo ʸˆDzϑ}p=RP&S]H1% $^H@l9hm-ѭ9g2$KvDxVl@M4bboѨbH*h\`͕k, 6@݄+ F%$V_}<ٯ\#,igd^+^ut);(8m!' ۿ/}=$Q4 +V%cѦh$ʸH٤&$5CLט4-UR)6,}4jcy+G": w$hY&7K(O0Ԭ2`ף sU=zXڏvTHoޛV1QS[mx# 6~cl Jj*37` E:|=wSUX9JPC°ָ#@k0 +mg>lM@;Nko78bT1VCվmU6o`=Ž Ϻ9玱"5hKXHS)~n h-XR=1u۔{PsY %h8ƒl%{Wv/X:^ ++XBPuȡh&5ͤ1q-K75F;0 9c֦״Radh2;Nwl#__6*m>_Pd\vb4|wYa +?l(i#ƦiiHw/:/Lr#O.VwzLہ0G.5WڢCuoQq јkll DͲ @>zbsKtHk1qbk%& +S} GNJ9S@h3 [=_L9Iۉdma}HjȮ Ϩ! ĄU +`@>}UA$3].:L8vaآ׎0U9xڇ~w(bnۏQp` {d{@H)̑vٛ:3#+lh{x}^8eybXpu10X0&;{Z=N2,3nΝtq%RU7)Y+ +4UY"ѾQEWRD e&i&m`.=2z(R`ItN[ɹrN FyAS4#XѩK/AO(Xs&7`nd&jhK6k^6 V^ے9 #< j(р"˃zc. 3!h5W}of:c7-56(X*2d8E$?DГ(3H7A~b 2X7SD5H{+P#=1B]n75d`QWjt8J- Qq4X_S_B4oR QT7tGd8zJsFm`aBVj +ڣWL2O4/$(9Q"҆@%6Zfh4;0TT"E(f\b褷hH MP6o@KZQc/fOs-L`)'$GsU{T#q&P|^f`\0T(I`G\:C^buR`% 8b2X3L‡+9]S]57+-g 4 t@u02.s/mlxCMc[]kpĶ$m ];3"sofP^c0Z88# *m<,󊆡hT9Q[ ":QȈaqzu J5~ٹ (yjuwZ7֫9ΖꚯoK& p!}`%kv_*` eڕTطvfD%ZڝJԝ%,**V +SH拗P&N5㲕32yh#6C7mo4[:8DȐ"5Kp+·D!0N2"qtGEo_5iC%,:=jݬPJ#FxD+Y;!/-+nW +N`E+b'@9Dxߛ'RI9*ulZyA4hk;3=9li~ۏ޷EhȤ87,}z lBM 0dPi`Ś}08m5c?ꦁh+TpAݐtF:'xRxl9~}zHmlDC{<<Y[1ᐵr(vCwՒ@zAZL.Bȓ;xPƕ 1"˦\ZaGb.qPth6ɞ\âX!hêX:Y}Y )dBzό~Lg&#}&Ge4s25g4h<I?zܖp.yyskԨ V" YZ`}kJm,QI`tҼ8151=]rs +ꚛn 9{wZ$Ɵ;,(`>fUI+$"n 6M `5 ́4φǞi|i뙖-8y!pvUYmX^n4(`e& J5kĺ%h)w$Gp,*׶QW/SODKAW LǏ_4YFiR>T"KȌh(S8 +SEƌcD=UUл6iejʱ2/@gEO<eSb# +r~ ~NVp1 +,o/-K?FSkv_ o_k%J vHZc9!3{(N~&,.3xzMbMԂ`.l % 7Ն! MI+|x:1nF},-ElI|NRwW5*/ ]H2kOr.cYL)}x`_!r>] vbk٠v8fZUy`jz+zn$F$vkbX 1;tty9rm?SU#Q1) ;n~f"FSOu .-w>D\i{]n3\.cIQ0 +K^a:^p}K0Ճ0rG#boq-Ћםߏ+>cD/j፾ 9?6D6ykn4ý}gdsO Ploе'Tlw Gft;8ާ0| *yeDY Q4)YBxF,llh++.c,/P0u +z乢X'7L]r11z+Q=y<|wPmhx @;>E{TCXʪ54LDEAtHAƻێ:a*?#"řUfL?6@`cn@Okh4DZ6XZ7snr8gu}v9H pPK0| + L,-Y-)03܏\`Dj'.̜rLgԥH4*Y~:}EY8Ѩ2kXfX{G͂ |\iG6Y͂!]Ȧi>KLDT1J%\sTL +/!a/07 {(wOCDv# +ΏOG]0YzbCw$SwߓpW,&uvD~W 测9^K1"S%~=Aj9bE7m\7oъh$a>MEV廗5N]OtW5tW,ܽ'9$F]%(Fԛ♘ +pHX76738#753|4 v"G]t_ >*ct q(=gǪ8L÷+^ 2\R%ؠVhl ;Ю5 1 Cw-s9[D}C\&Icu@ X'[2vPs/N=¹Ø@Jx$ŽC=[qwW qPso~c{=jTG-MXݢSRݼLD -1$={uPz$<^FԽL~;`[կ!f=~@;U֢E* Hc :p-E[OhDrA·!ãFIWMհcO 3C`G=Lٰ7ix|}oe<Խc?k3i0;R,xIsa;vS!{Nv$[Q}w(.Iʾش}jx}D˝,ώI&JΞJ\{ұplv)97Z_wInnyR*8&\ <|*d0KwN( [p{Nޛ-Fu,Z GdߠANa,qaÊ|yWw˦=-Qtp֕[n%KK=`%n=7Aܸlxm{:^Sl+s5 | fŔ-)q#&G_]AFzj&IWIώ9ɆixG 獐^g"m'bieOϴx7RŖLN!~GV\h3BFp%-Z1rCp'#nH\Hn y{L)sFȍ:r_f25߹/?c9𱟘G&~jK< OIw|dc։$6l6:"s~KʺdYm vOx=!7G7(rsR 7Bɛ[0)F1=I]Խ8qfYF>\e^Єxuđ_ed,#=:urGr@Y!kWvJpJ%}%.n'7[4!ڍx&<2}t`ヌ{11ߓ%o.%nv c)ѓr "^>^qЖ̷CK63f>ic1bU1U}"ew}}DžoZ$Sq?[9@zB lȭ;wIW2/0{jJ{;V4 v7DD}LN ނ IeL$`CDY=I4,7Nus߿|\IXq?SP#6WФ +#3ks6zha.q;)W95W&@AD:hqوRZYiy{\d@lgGK1½:OZۨD?<=L،Lq +)4T[V3W.>2͡zcgU'Bq;3Q=+-o0 lPB4H-7\{MwsXT|;C8yB +[߮}r\7b`.&g`0ɕgUEO[ D, 9ӧEQX:3F@+md_-eaxz!ZVLAi4VSp +W[vPM-d[wK0LK[O_ɗp\#nW"KWƨƦ /6q }=A鈓 ۸DolZ{5БXGEhQOqGǑaBW@ȻÈ3o9 )[8O$t^`d hP%NDzCw,AȾO.oy+/6҅D6 + +Fn{#:S4q /3?&e=NKYNw#ʭh7?)9zDiՁ6G>>d&ZNjYh 9Pu{]~\r:k7-YF%${F×`_ q0}2IwaEp?lSV~b|}H[.bnQӒ_%iLF׳DCBd=re6=x~Oࠃb딛LMEْ$2ٚfߞ'>WڞR3>L]`f ]g*BzK'2ux-u}`x\y5w[ +y^K㐦9%Q +5Ta0MK]I^|L>Rbba2C8m1MG)0C8+ŋD6lw -xbP-VMH)<0Wϐ` )P +lgJ 8n{ xā7%= ^̿Z.2}V)8Ahl8hsz]M{m2+ ͷp8 q:(,^g#B<qE7šyܨ"*{iU} Mz:[ϳE',GcXuO{Vg1X)99 g8 ]E_0sD]`xM,(&X|88(9?`^Sxw }cʴeZV2Fs"9cZ#(c{xNXH7ĵ*Is;37"R|2TӖżcvQJrGy/`w;ZTxz&\>y0 +KQ΍A擢;яnN46{9  w‡tEX[՜X}T<Q<e\^txff:F J na>|.KZm۳C7 (vJ.&l8},޻$xaz !uv; g2@@HTy;W'*,vFqͷeF9 +w8k Ҭ.g# tAA9z{-Ln(>[b"*TFLqώ*|}?m`C8$Tc7ʇ0Akkt>$dӸ' `{iy4׶'h<מwE O96FOrx7f^`cǹLh A-4|B 9.Jj!Zۂ~) XqUӟ p]j>axaA?b,;dxc&R≘>9s1sؾ>gL{TYJe.A=0eh g,#% {mI gYO|qҲ"$R3xo#fYЅ[&g$Z:Zn Cb&Դ I>Z( ?&)eY͔ltC;FO{&s +3FPjBLf9I/`ny"Dz*6 NdPF9rT1Kܱ$+C,1Ԟ'IxELxl[vIq3 5mul#XG-sϖF +n|'$+4컉v uűw)9D{}horD{ `4G:0Ba2K}:%~Wf﫚IhIknQ?۳ WXh=&_}>bn:\Q5ƺVq _k=r~WdKdx]?u$wũXG*U iՇj)N>كX]l|2Zr/HО8i9ld6Z-+ǾZP)>ZɪV U=i[}^Bi~K0v櫼WXK +{L~C|>1smiO4'sVCzLYu%;-`:~cU'znaxoYl-" z.jN 3⨈ODMIl77K\꼎dGp|VN>1yl^?sQ%plݥ.5S~]Kͣbɍ~{0Y>.slC7L&/4lr ]cSYQ{OXNvJU` <UW._3,qT$5^nww+]}Akzz4~.PIwWxav^t*Շ錭܃K.c^Z**Gs[;|xL.lcVtz8([I吀NsiEWď@ϖ\M(E^tD08ULu%htbG4{An 3 x~uF(0@\ 2_s/fJ$֞QSW5*gCF1=po~EuG(Ӛu' ɬ+$6*"F 65hdBoh)<"*@zpfm'RC 9ZO ʑda@QeRDMOd:bI5圵.=V%Tld^I{tSeӇ֪M;mq>Y5qD /WXqT=2-/!4 cdX5r%ɖ":12xdHc-bnRGY6T't&r&BL6#E| D.h mUhuBlv-Ou^lmAli?^Т k<ߊ;J#;1Z~#vUC!]=ĎW+O%r[!|[_F [ y!_Nȭ>D'&ez34h$T#ߍ+6.9C5Şgp#;*7`GKjx).|nvZ}"2ѕx(ekNxIvqoqRŖ@6&hF[;Vd h\*MG)dmdk̀{.z;8Ȥb9t+;Чv~n߁{^.{z'xβd^|ZR-ZZӸFƪ]ǹX^/ujhto>tsKkJ~Ņ tM~˒5was[ g8uʫG'kMg`zLm}w~$6Qs*;ݣ-<#W-vf^^Aς7 OAiv&2\oo[{ڒړ~bzëh({I:֕ĻѬ9q6w>7u))pA1// h + +p'dBZB_DuXc!)-!K TIh&m?Ķ͝?B,l}3ʞBq4[Lǝ*A榸?GZ95OT,ݗm\<{\k0{-Qyo@լ1uL@FH`D\Gǡ-q\B$Wi1>o */2P$'pi q+悚y63CpA`'u_d u{d+vjUk;r63q|hi[aݩB1׸ٜcXВ"88FTQ;a?}\0vZyyBR1bCGU{̃O.s,t7}-DNLCr N5RǏqsՀb;OeO$hlܾ}G`bjʿkl.=Q} c5-Gb:`,/5r$xt\B,<*$zKSмHŵkb#WC?B=Ʊ˨1r#Sradd./=@o? rgțx,MjYg^}4O8%{ w>'?>Oz^h!~۴C6vyõm" yс{Z6hȜV Ke8=<Ə9`ZI}4 7 /# M$u)U;R}w \Qaw^;R[(zN(1Ϭu}!:ULOOe+NpY;GljF#N02;F@KSEOWĢg +(RuۈʇY]ƻSW̓ pgerбzf>܀[ /iT+14Fw%^5n ϲRRivr?UgpX%e y2y +6%JW60WJѺhz.2GËU䥑J@$q9jˏџL!!\},@d}8G VRv%.pǞ gf=uCܻF*jT*+=7qn~¢{rK8u VbJ ׮1" /e&Eq69i{=b;hT>Yh63Z|@،l8s6tI I9?x̻HXaIE˭N&yK +D>^FNO7=#q=J}4,b)X q&Y?߭7tT i[qpeoI,(Og| +رX!Ćc˺4__X!RK>X );Ԧ +4L#/%#:[fj5vCLZ u8ϒ2 ci3a2דņ.v-|ی5 +-pK"s+aV +Cیx G̱j_ :-**(pА35.W7c ϦAqFXN +PaBA " x/,=~I% ƟLzz.umd@ȃ_@IUݵa:*$mbUj!6zuryҞA>ޗ>^!+]-|Ci+N4{KwLE@n.ECEw-z߈4.KCЀW#TkPshhwqg0ȻjצEz%Q⳽)AI4+;OI!z.,M =r'2;wRKϡ}L +dz[a 6qc7&J`D_ԘӴD?++u{-?NP㱄 +Z%s-0@w+Z_(WhZAboD4X9#W_12CArǘS权\F` {%"|SNc5(LXXuBE$QEb]g !XBc@b3=/0E4_Kϲ(bI-di.~syW,@oD('ǼO@M BG3 sU=vXۼtOP"Lx=gר(ׁ;7YEfRf2l5ka4rjHs L'6nu]K?a/r%^l5Xۖ$in'Ĺ9zi63H#,^64iC7V]ڷzbk !/kwLհУaYq^ܰ`8{ +^6ԠPr%X]K. O(iuHUӅ )LCؠ5UJg9`?^V%,T!}&c&ۦ囗/ ẓw$Mԝ< x?Aɑ{?ɦ]X3p \+Yχ_E1;4E [Y k>Ў墆lWy|R_(Τ5uw1q VsP9cǤ Vwu<3rAn/SM?l:Ǿ>U_BL +BE< ymjKSC `LMcDLZ%aȧ*d {\:A1& _#4=ORe{]܇1C5h UB-}̏\pBD#SzxG)L⻚HK}S#l])IFHp'O?e Q] b \90T/ +y1s乪\/(*ЦHsx]) +IRD (oy½4`nnCح'slje,*K$$<-97Ѩv +g+}󢏧rX ^ǃFXAEr ՠmG_g$0 CIp۷E #| Ӛ/  \T_ :( (p(363 ~LOє)ca1aØZH=&H4&/>QlAh=:Ҕڵd./_޺ +&HE>X3R : 0GBQ4t 5jxX2'*ORl"Grh18d# L6ɳu#6t$Jzbc~:ف!9iͽuq{z-4r Sb;ahw=| I鑜B i([7F[&#L̡m*–/)DT+Bc*$S2,6"5@˸^щ*RՌ<D A㲵hܸtWo% I~)\jK|v-ۯsUvLvA:b72WFMZUaJqN\&d`'ICL_ !^~S{S#2K[[bItgFAxbBݖ糍b~GTd vnG\Bke+j1clxS՗0|wCVvoRO]4=#itUhP^+Ь>``xZnlivw/MD}gp WEgWi\S`pWwg9 AсUFiUh|g 9T| 'I{GÇ0):L 2 LhKeNx31S$&,ʘ4K=mM|s?WSSόMlX;IP +#=|,q;.Ii W;>u{V]y&vP([#*̇yHcTI:Ȓ΋\,mߖGvXp&x,A~EjI; z(u&Aiͫ~h;oȅHM֏jXēZm%?%\hs%hͫC +9S|T`)u0P=r2k)[ +!2F@!_F$x?[Y4{B`yK'R1^O_Xsy "a6U֦m +O\ЯL*[dyݏ%\JLSNCDt"0w8GP&$Jcw"BDR#)2b VfX:^ŵI, ™4]!3wE39fS6Σ{ c |2]i\:Y) 4Tf.Cg5 V lQipuU6<OLsOs/h9f7] ^e*{…+h`H瀐sR@ +ql7#fѠh6Qaݏfo\mOmc LG_,O3)Ǝh,\Kq9w刻qSܠGG=ȴSS_N2#G T28 u%K]bռ6A|*r1v NeÁsD]S/8]&1%#5;`O)P!uC2X`)ch~1;#7]V_=eo H4Z^ +Kq}ϦhРpfl3jCamH1% iOOoFfwjh4BRΖCn^먗B<~?y͚pU>[plpLf7O5jA]'U{{S2mwۃ>zHb!x_K;ERrg=bj-M P"nJ^c m˺TsYjnMe"-+S{7gVˬ^HW]<Ӊu.L,X]et<Oڡ?gOzR+u'}3<SjK# ७W%Z3xJG-i3|^ߏynˮ|y[>4RMF"(N20Exx ekBؗ6ՉxBtN~5`D`83b5Uӊ$_9W\̹7~T:frt9_,bQ%.qqEf:YS$0iVH>ǫF4o58r:6PCkCM]J6b44HapӋ0!./ Q;\SYm;7=-&B$ag, +ai ih&\;ܓPhCOűU) gk0H+cɋDڤ)?P̰m_Q=\jıDG }omb<*1rW:c#y91.%} &衡8/; >+uxuVMV,Il5Dȓ~>'^u+FVy#?'35HT"@<] ޮ8HH܍ՖBCX ̮i ;lk jB>YŵcBTF(X+׃ n n4D~;^@asHq4_粹 &`l:eOWdץ3x Xtl{~28|,~4uyhE3-0q΍~z$+ƌpNyqj=&v.PqdtyF9jgݷ <u{i^EGsdj%vc']0UD4YtNw ?k;L#&b 82}%mpY>?kuB[8ΔV4\;T`6V!"DhU}-Soym|[*]Zqj#Otɢ u}8gu@Z35WnWbtԬqh7 PuH5uؗߖ ꘫ6P 7J;{Ҕ_ u]!_i:B((muګ/Kd!`VjxB1@ӞXcyW51!0/ =ߛyjsn V)R,/EYhj~"KebfIګ&橈F2.Kq-Kc w(_!@O7OSûz쵃L_?v0100FԄ,g6庅Dc"J#6 +.#V&j}:v2ZDf7s(Ơz>K t +S,`6 ǏߥtlqulSOcCcnmB>T`Nf: xtjM~XyG0 3`f=iX5ؑZPo|Haw.GbDb}ڈj>SW@~m0ٹfltaUi!VHh{՞C7it-QIHYRB\pe3cdV%Qݝ 6}$>fcIbI>2kqz!;+Тp˥BX0,a1)šΩǺߕ4Xj+'s䖍Yĝ%|Y1RwgKXz9Ei:S4(!befI~meĕ}DCo>WcX У0.K|8{C*^^~\hqVF8!,Z-`ylm ?f0 h8mC.G|ʚ+ZkU!?NM8ż/Sm~ fWxR~vokP-NI8gSlqw PlVLt->\H8eAϗ{K f'y_Wl׎8D/?bjzFčfDQ) {~Ʌ6BC>R3D*SjXJTAAߘG?ͦfu9F8z/67-5\g2Im[`eJ4U\mcQ{,s. +h>Wa"/{ # K8!w6S綏~1\6ZGſMOgdy 27h/{,ᷓ l5Lp\#sҦ 2so +~>E3w@O P݀yI?"xǞ6ETЇ36L1=8GDzx< +}ѢLkq-q'[%</kLS)=)}Vʨ蔉@v 7XP 9uQL3l #I*Mf@kU5H≑X83-D6nv0^ ߄?8#g>@ư +([ZQ +&ʹ[AFmUE{R5_|=nLsb|By;yB8Mə)Htȷ n 7T.\Xh __iXL⶿0g| \bnSek[j9Q$|lodscB\.MN2؊5`\mlcev6` z=8]VoCц%8qE3N^ BՐ1Pu͑-a}-% +oKF|cyyrF_Zrsw`D!OGv?u/S +<3$#q4(õJ-#F6D*.\笂 +8Zs㳯5^5L3#ߐ|+8.H#'_8n=kuo7& q!u>0tr;ik:V«; 2U٩{0TN, +{Lরqlk;7U%1M2*?b) +pJ'S9‚#,lDpq7^e +/.D&N>`Q +IY0:e9-;Y@349o +!Q2ga+P}K,\ cԉ'宁n ]ЧXyx3[IZ:MzpD]M X9)@?[s xWs[*Lu'V?yhyؖJHX+36Ңg nQy=g+9.kQva/.h ^EU~ў9 Hy= 6Z48k͡ B{7aGPK 6o JC)M)S STh+<9K x)5`|iq?|vA]W6֯ *J uΰNaY'zdƫzׅWAICv0щ.ʴ,5ˏ֙,Tшc(bW4ʕ~o+5/V'Io|n-G[~c~x0F`>O4q"6]M/3Q v{V˾/7 cBhZNUדʑ=nY1J]QBr]w1]K˺˗S~yhoYpYQ\H9OM媏\_tw! $权tʀ #',QE617&dՄp?<*Mݴ@G^x@._];o[Z\S9]sT-z"l +ܴdidR?jSUz"\~W1Hv'B zwf=,Qv8(\&IXD 2ZٟY"fMOTu^O\D8'9|i${=Gfˉ^){'?_݇'LEdȵu)uJ}DAW\%j<)ә bAUl({t4mTdF'bA:o~Cyvo9t7tv:Mڀ +ˉ`:U_rq7d[k ygѹ%t(]aX/rasĀro#{q֫+*y:XQtF(|$2O"4NH4:,}%CYKcf 6t 5m;PhA;+dg9-WkG钿ϭT?J'@[c>EW/i)#?S$Ijv܇S“>q~0nnM}CIBSDޑN~ZsNOcIBO.fA(%c߿a k++'ʅ9z9x戶fMUI+K5ֻ#kNPi*+Zn{$mn!w^, Iz!g~2c2}&Z]R^L)IfQUjg:mX +Vyͤ|g(]|3lY:G {c t0I/lݥMXǻ,y! & j/tU`kpߡZ+gCg{NDw? ڡ_."|ީCmsEW`*~`Z*|#64_Mh"ѥz'^&}gDPjWۜKzǹd7&kɢ88-$R8$_UiIJn\.z@VޜOi%/d ]>'7sjLQhU3`&˱Oc"dhBZ\+#m%hԉپ6f׬c["HStM5ɰZ.xyߦiJGۼ9z0ׇDה9))33ft;RM5^B!*\1MW3-.9Ƅ1z$onC.5>E{K=2^FvhؓrhCRA3OYrڊTݒ+t:b'ѐ撑i(WQyM\^nkL\-aW=.?98%K +/2ш<͋qxxeg*umۛ*>qNo،+Z`SH8ؚtB%(+nLeF(cV<<*g5y+ovyq ~O;yRL?ZAurA{>L@gOdZ" jRB`юGX3sv'n3/ ^#؋gn.~v-Rғo #m's"fS-.[KZqI$<4TJRط}LvUS.~Sހ$tJe_f[N?:/>c"7[ xhgLy"Ss]V`X]aUa<9[ RZ5C!oyib2\&”Œ'24;B*M킵r`y<(A CjwK_Y2{HDA1#o`M: +GUݴA^_Fj'f҈"f?(JhBD^nb`O\τ6LpSJ̙*b"ƣJ(򁥏XYJj1~> zC_z!$6VpNXbh3d⡟~v`+$z%phr^{a:rF6QuNv6=SgLN/|m"Wb9!956! J{Dj|s6U֎nƟ go3(SH¬v8Ԅ]He)'yu +VT} ~ub:$hxd [[’-D'\Ujԕ򥑜4ŕXْN +uq *%)$-:3igAd xzCCY +Eqd XcN2v'|ޚ.%ke[uNcTKٸ#;]Sӫ9KY%x_m]@MͯNNƜ#e3CUrPR]TdA.5F]0t)Z3%'>rдz;Ģ#\ +׬[^.HPlAA+Ia]]>V <p9gɦC(0+i֌W5`3duaaS/6?:sf\pG0WT!"k""?2UVyމig]V'f@G#D i+$Q>-.%uC![J+@3O4_:xeV1q :&mE(߰+$gͳ-v'& T+=-[}1a"c ZukJAlgN#`9}Vh,."߽qP~n Ն *1Pߪs,㘡\0 t&:@\ "m]:R& JI93.|{Hhbgrr7%u~p(AF.Rڨ`1#WS4啹6-*FY@xCQ<^O<7&&Jq\'*-SVMs@'`tBwoU*So2d</:āA_ҍwi:5** Li&==NTR#"5E:&w_c"/Tc HHgKM};G:sMjOxsq&}?XaFZ[2 + +pvRbэ@xݰp"` HpW[=NDbLod1>5mpϬ(::_k)|T"ɩ/N kQ,JA~rK=ϼ)T%ENIÙKc9:/%]*>\&7껾( ZۛkUH9vDΧdx)cT.' >r:oq[u&)Q7`jfy4ιU\e˵koSNx& %]/)ءcHCρ5q'2l"#"CuT1a(f!<S(`g"P0Pq@=*d*D8$GV 0Tg<„r>s l-v\΢j~cXrੌhzc~g y}Ԫ*<^UkSbz**J%C]KejͩZyE{SRWj#b̒-TexI2*_OĴׯJ5m*M{GgcbV!6z z(n^bL~b}437J6JN7ꛯq/LC_GDyC5ؔN +҃H oئdT*'潖?1lY0^D? LYBpHU:뛄"LᯒehC (: Pq9 + )'2?DBOV| pq5eʭgofzϵeB]8Usf.>0GrB0'Wrd~hh.΄u-=9.ΙAV i㺏b+;,셰uQv fol>%'V7\l T.tp6oa7nPu%{<~Xa!-޹ZJkjCbҘȷZJm.x{<+m>(Ft,HlR[ʳܲ%ƴ5M{=1vk/rUi|ϯH1NsHC4>\D**4OP]1^3qg/H91>yE}-Qatÿ~*w$Ԗ<:&ˮukl-d4v`` J72>S}<*AMXbMAP^_>8IN/wz0xA08 ~;f5TVv%VirlCVp9^jl~b0:[p/cCK)ܟ)7Ҹ݊*Kbt1Ђ!q$-:90!=XI"n4em 'ϧL&C/80v(xMhϔA(0 jR.Žj9Yuz>t^D47 ꤓ:C`g@1=Zil9>=xrW 8a8 R,Wct;b#0a| E\ƭel2#@V'^#u.{K⧢׸Cuvq/o8PPVF*hH<*.fvUCۧo`ֵfkI@'L\Ub'?ŎQVvIX4H]*D o 2RAd}#A`g;:L"#iV}f"7c$Nq[PsG*{Vl S]rTǹ,R}rKdUUNq'+l7Q±zS"$C΂EdjU 9~s}D!Y݉O(b;9+[U8?f-Utdo2( 3]yws/$2Wx5J*@pGrЭ(cbo_PQTȁQصmP&osى\ +tiqkZ bj /|µ!Cl״ u*a;a cC\& #+.RJM0D#\dZlMfE€t7]̋a!-c}Ư?T8s?pE'ê6~sf)Hx("%n:?eİ9P0uRhED`iT |l)Uxc$+ %ޮd4ځTR?n_AQB̜㎭mG/v73PcFsQ:HqUil]4煥~'­ދZ0GzWQF><T?G(=;0&`Q8(Ju rk-lW^\Fxx|Vz+9gýE3G:߯5ȿUD "=2J̯hSqơz0p-0N|.W i/86404u ^HY> #n!*[jE= +9+Ċ_idEUˁ!L;& Đ]p 9 ='XCq}MŒdcxܧ7,5.1gw`?#b.mipX܃˫s4_|wU\B߰.F/HN8V6$p~*h25\ts.8W>`0A|9"?a`82xsc+["DU+(x*g)rjK)Nj[PT9^DuPYFEq! @,_0Iv)0B{_p{\KwZ +`{.Ksnu}V< XXB{:,bj,A*JbP",ҍ/4T-utiQм6A!ERh)j5ti6C1{qIU?X=߬^=$ou+D$CGZɑ'Gxq½s/oؓ|jY]%wVCS4쥌N-ŵ +hd2[ۢܙ:'|"=9 F5a'V +mr`N>]~VeJX;7aF[SgT1G] ?jb<* v^#b|Zl_K$lk?Ks9%חK]ܤ#!חH 'lqP~gJV +:zI6T3K=kOy:GJg3V-lUEVŮmv.^:hN+^_QOn^u~.t장"ZN.zŖs-r4 >zyjJz0zNl_S ɨO(U-t~aQ^gxA.v z݉]42O*G@M:ĸGRˬn.w^n % TyD[zGw]c<v=QIʃKB|\B-VFIx'-ZϬ^!rJ{&l֕'3Mn"GxmiN)km*yVΈ"ZpbWe&Ԅm>&#d ` ?)̯e[%vhuݐJ1Ndʛ# 9;o'EǽvX/NÕ{T_яig@`,[qF#Vݵz˛{&xh3hg*[թS]6Tolx{$yNκ%$]Ƶ/I\W^kq%vXtI9k'IԸ_HCKׯqŕau9}=wY$,jr^_ +LOWSg2a%otf9q̏uXߴzN>{V/ƭ]nuRjg5`E]l7dӡҸvޮݯ;(rairxgb̜z9f+dㄕ]u8D$5Ev_F#BgѸ7|CV%;e{Iܨ`ƸgU gȸ|r#Әp Tn&m9Wy W~ƠhfTL oNRYn |X}DameJPJi#~G' (:< lVh}?~UWk$㼽_{ׅ9  Wn2ץ7Iwa5Y5/r7H~46JA8EՁiIXN\`~3Y^f2\k3'e;S@-ItO2){S}GjVQn˕^C8-iY1i|ۏ]waÅtUk{`td!׻tרQc_",uC;8nT5z,hWͭvR<ڣY{oDu2 AΥjo Y?D0JA4]fӥ&wUF?Ju>ΒQ/ /8"t/،`PvW0NNMl1eatoHGf1b{q{ҴkI÷ܟqB]M[T`7IYX6 *6Zxp_9 M4+g~]aFcP-7ZN}tʂIChG| wRcXx'JmcySz!`}LRo4Z Ѿh(wJ͗/8d&yX+( Y[T83R8%='F +RWbfCNLE]##;3+h2=9 Gwqq + $nTES MG +솕:~$Hȏ; 'S!c裕6R$3jߝ4/y5Uߵ򁨝ry0Qo {1>.ڿq +D2߿;tӝEi܂JGXrz7~۫[n~wA``p[ +X-q] +h?T ` =}]aK$ED'^lْw(in$Aѓ;(b㘣U >|0A|Ioce >Dl<¹af=~1z)\ rq{'{}v>TUNBkp94XKrf^0WFŲE{v:̮ۼËCιY Ca8(JD I MH*=4tK +*A1j +r,QߘE8:{p +?5Ѣ;sqEU532_bp+:]"2F3ۂn|mSMP}cp-hbݏ.رߎ-L9kl~ ~?Ug6620O95\S5sl 񬓋jӜ5^ELeU ڽ*҃ EYrHp+L?olL'2p"habvz/q,aV<Mx.1>RqׇFu]1 Am!^DD+BA\"bQz|48HUmg>4qR_@ZRIiKBd!4;SqPSpY84Bp G >̜nxN(1kcJi0|;_)ɦK,>\AXu.C#MSh50CIФ#$r 4@CwZi/!k Df +iS–*leVc(?`~k &CT &QꅶDᕶpּ @h{)VܼX 7ξ|-i\B" +/$ 'rx w"(0ކL[RB>.Z:&u DՁ&BwZ7b+68 jiL  jJ|?|rG $b:qX0RS.IGh2u$85q^GQ%Dd 2"Uw[!|BIG8h.hae°\΁{FMwV:5^\iF1Ml. Qv6]#VtKFm.^`u%&Q67M.Ѝ}\@Co:q{`3i>+]e4^$2OLV`^t;wHjP4M3G3^8f yhY6jҏl'i$9<v4fMB.-r_VޏEPKu\iBL% vH W-wm* iu۝n9Ijt}=<a4/ɴI}SNpI$5RAu,%XƬʋaxܵ#HI2̏_.ǝ@;2 #rJQǖ)%L -؏rUw/öߐug }1IOG/fɈ&jpu{8X2JyB Z*Ov-< ȜmGj vCwG%}HqrimG^3I;gN+Btj٣Z9gID'b.' RS%KV7yA[[\ ZX=T,0* +xnL5}2$IbLkG͈o8 ;wNZX.6l`nDݡ}4B + 4tg0_%@D$L!DO4b0WFP0`vE֮6X9/vpFZ6No,:TéxRׂ*MCVuW?x]3%/%z H#Z1%66,]DkiQDԵYmH! +dYn}Su#T9C[toXr ,ؼQ>ĕrFvA2v8@zPcZkdGgiYLu4"џBf[J +m +KbPSdr;&tSR-+}E7ExcTBUkt[33L8{jQYQ2sR~܇9M-~k; *T Pa`l> ^1&b4Z< +k1u`aGhYV.1|p>yf{%JOe*~)pCu:,T,hV3RoZ-IQO)6/޶H%hN&0]xnF@ +~C#݇hunvȯc˳5+?z/tKڵE]%  .R-C-JH$ZP!8 =or <>_akоv#ڏ19!BWb@b8lHX+ K7- S[uO Ek!E 7{0(X-۝Gv8kI[1ko"L'"p;)a^G pM@4!.b!Eye_~%`}ݡC=) +V1!#b-' ea[v>YH9A +V+n + GDfLw_*AH-"#@B_b4xތ͍f$@>Kzt3 kE_7:R08ݹs?D>uc ā.Q@\ $%Q@+4tr/s,>X9&{gcTn#'~+ Ik}DzvB$g!Tca&`c{~.'/hQ|NRS^yv!6>Z+56FE|$v;)pXgBk]p$Nyr "ARc7Z!#AFjMmi`eSlHjG>CjCbPC";pD u_9[reF mGz2@֤}9,6`={ f\L8u]? texXy86FQas#KI!޽tBshmGU%>y8aLS(#I8] +&q"_^YƤ[(9ʒնnj'<4 QR8R ^?$kG__)HS?OLtcd^k@!:=+]b[Nk4Fς ,jZ W}Hr{t]*e ZFD)S1!WԴĪD?K~ıE29ckck4Zn@vw +(Icqi@A*[]i$1(e*˿>7c>I%}MTLL;FY" wڤ[n|O3+_@e1 %#bGO8gŢ%iKtVz\0('8:Ts<ryUq\KraW`+%-%7ECXS=tBP i40fJ ZĦ0ϔQ G=T)6C=4k"^A-;PvWw98EsCn\2r@u 6nM~ ͻ1[*BE :W@ ~%+uVr+/}oY Vm $"nlc~,Y ԺrwC +\ Wj"{K'/D[/ B𐩂;PčR͗;}]Ѻl;/yy%>;;pL{'"_Qv?>,3iZT>h k2٥phBCXxU' + ]$] 8Wo~Dp +ϧWMaIvIui)MfՈK +9jz|Ҙʦc8c&K;/#BH[J%EvϹ1K*Yj"r[-B}[K@<>u Yq6Q튥$TNKɛ3Two|KGB +6?=헖As$deT;~\`(L|*JI bg9#S=,DaMN2f՘R O{F3B)Wg@qxueUzNI]Y. ptd͖O-8fibqK7ȃescf"搰R+S:/e%Σ}25蔒 (SV?+6! cQZcfۀRm+StA[ʯڦZӅjED򣡍#88TrHL/Jx]OX%S3:U)BL?<~(S2b7JLbgLU)DAA+c z.VM-, s{o%l2w7`[\ "0ro3^Һd2{HX"V( 漒b-~O7^q%GwL\g.pZ! `:/ .Fuq{Hl݂ķ^NJwH{߇QdsDIȑ$XդcŨwlq TE%P;qi8kX\>:0kd_0Ζs54O<['r}}f\BKS4)hd7FJ5$EGTVRR0vӽ~ ޖ~k޿./} 13Jkۖ)#V0wTBG[{S>̟:YN&3t'1/=D$Д=rBCj^lnUK%@57nh]jGJneU]_gV* +qiI< ?me0YOOMԝsmXDJWӬ)6ˮib,V-h<xk&xUxB:xGqԧ'\~^c "ϭV)еzvł_W>Rn-'ΏXT%TX Ȁо,&]lA;94S%]R0$cL?M9 +Ğ{V{=2m +DO)r6!4Y0u3^wIb^ |cpGO"7x']G89~ѩ+v6X `<d +<'ʕ|9i %M ʈcelOAMq|gWό,~c]h Xg/XUOsbՎTF%1Pls-]КEnEp(sD9s<ޕ 4[gaP&)Xc;cFް;Yy +魤ɈvL0e P _Yi3ͳc*nUOF'`#mF>m$c0>NPam*]gAsC߭;tUI~df<'A5JEE`C<nIX(PJ?7mZ(ܩ|.o|s+A}_v3@OyzSV޶1k]@{^6jԑ<^` K^%=*Y 2"!P8V{aDn"ՖW+9{yEȜ˿[n}]1~oi}~TgT挥b +^-%w{͹ n`3y;TY<i6rP/ .Zzo'liMl򥸞OueRn,ΰ 8gE)]][=YE<^ L.3$f!{jd5{j )H}%h +3x9"n~P;Ϛ ݇Z;9w:JI0(M-΅~Eq)53kS8@0!5Q\3~`f>K v`7:Xٌ`EJ:6zU@[:.ycV;.E Kƴ >u{ꌸՔUf׼؝?(D,? rs`oq} 3wd/0XzV/ў.IC:,u=)ד%eyJJ-x QT)7*&l014ہ@%i`ښ?%[.IM \uL +zw% +'p͖O 7lB/P_h+W'wGL`kꏢ!$\W7A 7\s`p0Tn `#!qB\`d6!q)oL`}'frjUe*;K=5`&NBI J\^sߢQHCX׀k^ :I)C`Y#/1LA aCw%tϏZ2$#>'%^&ǣ5\{}OHDR"YIFґzUn[ ȍ)$lɞOB%H^yjʹf }Wg+/Hs銦WdbIũ@n|08a1'co{ Um]5FbsPp*9gFW6.1V|H7`+X$Uf"e{mp2ё&C{o| 3ٛ*:A5hN57ېk(gFMi|)J00dT B}4[ +NsΊ=Sjd`"Nτ`<[} _FmW7qت7L-{^@w0g*W: W +-6TA@AwYjnSxF~u>  \W*`O_D 5Th9UxAͱ `u Z`jA+? +?)NrI.PrMQ;%2՞?RU ϛohz dAq⚹ǧr* "Vߑ2(sI=TԊN.Pb eaZ!-q(+mR (Inc6_* ;sNpZWFEvU>o",_a?Z.Td/eS[E͜nU&sn37ѣ]/ۜ2%c[)IA&j=tJjٗR4+BO4DUCĀ#i,*B\S4/PLNh!&[]-k{;'}KcԵe*9"( |55iXG4CIW)MP 8Vzm͵~ӵ&{5_ + $э^E#Q_F?qͱVy^-UXy0fw 9m>$*=UAD,"%(m 3,55,ÛCG(v<W팭31dh[J4CFٕ=ȭ}Nãk@. +Ĕi92aGoFKJCאu8k-F }~q~W,Ū&WsK <%M bHlYMڱKg#vY0ߧmr1ďmC#Ye +ޘG1Fg) S'f;^&HYMmS #=#ccHo4 fHFL6Cfn4'ޚ`iŜL#BdH8y$v_gO̲zlsR[^0YaZ;X/`پvF;).VmPq4cF1f.ꅄO!oư6X)Z?PR<M8Ԓ1[i/`}l(ռ3⭞HDʉg&jýX4`z|iž[o|y(UGKL_Fڰ]S/* R:u(t=C0}C<0ǀ n'/ |0qbxԒlmopΓ8 0R)<@oLT? "50`߳jz +ЗOu\<0"l<:MtS"E kR!,{FQߵq7Kٜċtws4TCi_+i.`g>~u!6_l +swtE*=9I:.;Wz7ѼGtEW@d;kE*@ Ar"\݅[ݰ + bt>ZS^G[Q̃.ٮOAx*3?\@ʨd@e+DtC}-#c'K_:LKD\m(K}`9P/,N&Jx*Œ0BBjد6&|0 [ nsr^=o31TWEv/9NūHOFBd#뼇]sUj!P_*kλǀQX]w^8, lr:>$Cv}D09Yl qo~ICRξJp?Frbv}rqBvف7WN`wvj)n,UMd9RPt碪eKM\#Htp+;GZsǭ7"4] T ]FRL\ 2ZGaMdn>=1ndkW5):Zc;1,Ѳʧois7~3NnrϮB.jCnz:n eid^H/8Eu̍ip[ /eQ|U08Fm0W;ΙKQ|^\Uڻ-GQ4o٣Ӓ{tZ:}tKgn^ͱ{7SN%2,8,4IP/6+;0S=;+\) 6T| 2hg= O\|\) X7W>@(f6 ]8H= ]4cv wҀۤ(dEDmrKv{VsA9:؍ײs(Qy07` Cz>p섻煉3Uw%+ud$0EJu5w8ryz)>\ v2jf˭\/ڋ6ظWt`]UΞ,͜=}V+z7p@}\}Fv0יXi7]s|9w^x3T69Je{w3^ σ~FM"~%zrS;˯[aZ{_JQpit5q*֘X؞uΫ*F,L;x|3'rX+#oH9r[^7WCr/!VS)RmuյUd%YN`r?1Ku4co + 4_~xcҎˑ/ Ilt>tu:bes ݍ[$_Ņ #I0勱L\Y њ_%0,](t647눳%3LLWp13j^51g^nMF Emx.G%5 >jZ)IsH?7=[#n^ޭ=]"85H0["^ۥ< +'M&+˧cLwP6›2 R'gns{^/سs=!j8<' f>5NӠ: %Q:z }U yBNߗR5B$7ǻghDzw+< B'Mu]V `ԤO_:dJ7:wʹc.S+Eϲ,ODEp0`vW^M0Vq-}6Jڈh EE { ^ dFTV.UwwҐk7ȢMaZ';r"eܲ^Rᕰ<+=*R"2bY0t疧WLm?;0] Elܙ+Uh>IU:[v"Y㳆ˡ7WJFWg3h]3ܙ$f-~ECW6YHpxKdFݨ6ʫ Rn<! t)HF 7Eݭ,u<2g(ƣF!$-(U G^] +*+?bv} V*QP"X'APjfv`FH~rrIo;FL ԔvLu˵[8i3rDk:8'U[L/޷@W #u "8 nm>s;'OyELdՉ`clTS&aejDyȾ4fܬ̯7XjRsjTبch(F üyP:ʽea9|5 >֯墿IYbs%9Ѥ`q7Ė" J܏SYs²?&O@˖t +cf% ;490_=ŕ׷.MߞO>+ڗnxkץ,zQ{F*/+&&wO~4G(` Jy,mH, c wBE?CW$ڀFNT:&Dhyi׆pUm t9dC]ddžuKF{ll9 >٢rhڏ?[TA04 {x,#4:.î_OsO-_on$ v]IRsEKqX#{- d0 /-*`X>!HGK~h&:5wfs*O/ZG `eKk`"#4iP^=U@>`z' tIT-9odK[Y"-T(j:q;Ac9e&"X#JD{븵@̣E"!m+׈觡Wt7 ܩVHNf$y3^@ǵ2GkJ$灶eg_O*ܩeE(_fZ%ϖH/zZRaAӎ+/W]__c)-$>P@axԃyyOIiaj'j0kz"D(5rOk<~U D(hKYԃaRZǖ1 +.dzB JXTd<%eOlϝlX:3\F/yý䒜4;Fs6pb ܓA'HbtPh&t2#Pat""SL"[oק9vb&?k}& N-T:6"ģ gF>$2bfCb7D.|4jFm[Q?Qn=fTrͫTO%[l\:ܿRBJޗCc`48Y{LxUOʫBurLy x, N1:QviOoTޏ!DA[COߘJӉl >2@ p*ל83 7CY(2mC9P4G<ㅴD5LU +J"CY%vpohkx)KG&`1fps*]|Z$KQ;0`@K!3IwE+ ij=Ivsy/?-KOp}tDab"\\vPOE!2j^^' +(IFg_߀u6& +H[&偮$]ѫ1@ TpUj,WsxflCw|^_#`T6ݞRl<-q3pkLg<$WfF#_O`#אtielIrO,1[NZ4Y v|yi孜LUg"u1_}㡩9?9e̯BMG<`<(HmZ.^O\] +X.xþf3G U9 ۞d,&"_m7kRS?:69}LK\|3 b0W.dw^,pZ|W^ q|D߫ ۟=;IԜhKk])Dͮ"*"k-z`Zz։WqX< 50OV2EÎ;1ݗ7 #U|1)gkZ ZzG 9f529u_ǫ=0&zjrד#[#19 #S9- +dW$Kj*w;IB`]-쌡IlCYw9 Lyf*sKIRE(}Q>je}^; =%W2ϰ"E-%9*f򂥑jn4V Ki*'~*I;&VRyΩsp\wLgyX `T W  +%0ƙ>i_b֓WGz.w[F^PVNYnq3^B|zGNt];퉦omy6JW?LS;2}xx(˫$ޭ\~[ye=o;Z%T4~JZZ›COӒ֯˂o@^5+i$pW٩T +@P[`vMj ηjbyBՀJZ"p-1ۙڹY_Uy9 Mƹ/:}Tdm]erАKL0_+o~rsz]#2} "9_V;e +.knלaF +ҫkm eYtX`*l:.g.anV>J92]{>|-7<վ*׏T=c>#46Imxk\4e)d(ޓг2 QxiJn(Cnx[Se]۾9Ĩv) x[O0Ɇ%,Y`æ%p^zQJ˩fjgjsE↌7(b!tH63sAtKVX^sR,޵Q*W_F{h0ƫ\9rŽxkKZW-k6 y*'-*yXv9UYZ zh,EtuaɃ:cPbBrmgNϘ +G[ؚJk`:qKw+iYN +w'2͉+o\ܫ|#3.z錆S  6r-L,&;4wْ S _~s~I=^7/jO +fKMC/aZ,a*T٢jكa~9g\>o"+l%_woT|}kpxzOh%́ YY T`x*ZT6b0Yw5zʇa +mʚ2Pci&6i~oh7^Q&L7_7qt ~= GAӑIc+PU4n>_?[m ђڢ#O-4U>-rrEw"'3vOhmĖ< X]-ɅXӗii:ȭ𭮊KpEÊMSc@`oK +\:ePqpWؐ6_癰z:!d9y X&0|ֻ_|p6m3z(jZTh6)-x+T??t>3^ :j|"GH ny& _hUacoVQK=a/J_[&Ctg]rrQ_uh +mo)BzF>Rd ՈyxY|a[lz?_?-|02\u1E$f]-%;oBpʗuK#f`_eboBP?Ⱙw͍Di_t." SCmY{K-tl4TPaC=iwGq/?Z1+~Z(҃&YeFopFe&pt**8Wթs$ R&o`S= " (f\+ +qzS]~_y2]7˝FA'6u,lNJyn_6uU+!ɉf^@,>m}20zqNz<(sTvNW0 rPKϷcދh85)Vqwbnts]/]\~5-4 n"v4vXѩMbX.C7\} ahRQJ9hTl4&;l1F|+")4}IFRrP'Wvҋ]DnQInJ1? ]5U#s]xny4&N`P~v +֥+ đg[?kdbeЫ3xZL^ yTx9GR:c(1= ɣec닑7ή^nYkEH&JMkҟyj=򉪔0.?Vô}Wr@$Wbߕy NoŴdhƂ& sn5y晨1Lzئ3QS>e;>!'YO9~UCBZ ^۟N_Kl瑺lYEEyV-׽U(z'oʼn]Nt:c1 ÞeT-|zr䈹 RS;rɕEt`*Gj摣Hfވgů,{-K:Z0%:vi\878 +;zCP폖*&s3˳d  +FxL\oo"i3|}8? f8kw k x&Jm*|aVO3h:27,PhQhD|ø8}>7ZNb/g+࡚OThH5)D}sLo+oQ DOA5,@"Wt}ef+# Ta|WD1Ҿ09 M9Umx=8\g.G:"PѨTNp$`"+QCR#2С$%ry-Q\~?AsμWb[f+n+qnӤ3?G -/+o %p` +j))ys|e 2roۼeB ԪBI#򍞷Yxb(ND,d+RYUN|ZHK '֑aWzF sM2 =%ڛ.R/qY`^&ߐw%w94-m=[ޥt{Y=lxOck f($Pg@džFŇh]vdj[=U(F}jsjjQ]-W-// &@&yt? +Pį,Z˫P%7nh/׶ӯ<*cTze%GIT4ǒ+U)I(R.wzhCxjxY7EQ׺ /wGj*8tis}JnB9]٢9TjEz腵7j.!/xZ^HXtkaxRObX)׀uQ ÌUޚܽɤt=&F`K J^u&mGSZi;F~ DHZkWbpxE$vZV| hfxQ5!|4[a*&lvAbR8n9=|r<&#.$y/#RHs oGhQC$; +y_w_{33E z,P£^~v/$ +cX*3+(t^u*E~h0umd +(Eb >~ZI>]}(9zC x]Jzc0w& 3͙oQ"2~k)zF+{9ީ{ʯ˔4">*xZ;w)61'zGHlUtoXsl GԪu⸀%eGM0|%3nb6TzycXB!HQG^o/-3/yZIjo+uWXDT`Yt!e+,y`kX,NRWbxIJ +»RSU欼a@h eQl[׾ﴻʦ82)x 9E[Sէ2{Lʧ)8Z2Οʟf:AJ1m煮ƞHGY-b?1)LC1~$4'˙05ZpY$7hbnajW#:-鈬E8 QT'Bɀ$KDİEJR7h4]o@)C+q>Vϼ] +g!z E߀kq܁L"SKw>ߖ DzP>4!~O⟯ɕ(1<\u|袡PA|q_ol~[q@{3 >Fr@,Lvro/%Q1Uw-TX@"= `lSS I( 3klu7q>QC(Nkg>CoUk8 +\ ~4xOM044p>aEp9ϧ Y" QCTv&!Z#ai(g?#[ ~#GJ3W˯ 5W߫ßJ ?\rt9Ƃk"u?.fnVW&7rA?vqpo>p/Ҟn LJZЌE=ޔ7eH3RǍ^@[/s*V)auvꑺ d7q .,w9JɯE0c &鎜q2w>>sK0\[z EM::6r5n"pGt쑾 %S/rBF4 >Bb? 1ղ# 7 Gk~+eDiT`6K=);,`ˎ9@ FLp\lO3_DDW ,`W6Ü|__?" ;ߟz;HM1f͝s!"޿ACS3Tn#xg8ƊHlϱ-5xhUxz KxR.1R\`H_O?alxplX#_5 +&V =tF8Ĩ +0/SC+`<xKk,#wbvtܕ(CexGK` 0L`<-9Xq"JP(+ۯl1| 0Ew +W ~B\Rip l/;+)0u#?=q[M4MDx"Ep)v=deӇ:y h +x ~6C!+HNHT0,(;ңn-yTb!s();TzqXYaDȼv\0<њ@VK95xQ.8)v2< +Zpcu)Nq~H$zWR"Txa2j\k{WSRpþ97/$BPfttlD!hÕ-̰㋄F=9+]IL;n +ħԻ\@W 'ЇO`:!hB\UڒGlEY[ s7Զ[/0H}3d"@1b(F nŵK=+_H=4Q> += C* }%(v) +Pzp{Ё>Z$p8qF2 A%di .&$ MzL UWDTcI?VK<\݂2gԐA #LO ._$|\ɸ:㄃KQl)}okDBN2m'ɰ%BؓM~)aˑҲc]1  AΒ쭞Yr7?Ad33+IbjX~@qr\ K6Ő@ Dv:p5F^㳊p9r3Hͦ+?TB> [q rm +^xj>Џ6{t6YRΟx{bTהKM^gCOP4J@r($| TB8S6 +Mz`OW +pɇBJi C%7+ԊjxrH$ÍTeY۠єqb) P :-|x [ Yq+ǹEH&+ PK|HA }H5+qC i ! 6QPJb*.r)_'NȚ +bቱ2z~_?Ǻߞt C\&f'T9i:.ijLhjOwie $0&BπgB@*Ҁw#֏s~ H?<sSjcw4OClP4k n ^d~|k'kfï,<~Gw4-^/Z'VqQoMٻQry(GϏ,OJu܊)BbY1ig*rӋXcvZocolR'OX' (+;X- :X`㢾c^E@m0\E Yƈ`2 0Oi;]XSk,nQ1:i0YZ}oPJKnCpEHcQ  ~m<"/ #BZb!a PAI-X*`ٍf 7ԮW\kޏ~S5DVm*yJ*kٻvxu8 q?gwE}\&Uy>"Bل#VN%S_ɓQԟ`XC_A>GL;}j%[eSU{ +L0dKHT$[Y[aMٳ{B*h(l|Wc7bT gةgi1MX^޷B4pM<{JK@Evc$Xr T~5piZf:G6T9}GPe١|gmb.R%?_;0L}#F1ZnĈ;o|,Pf_=Sȩ=^[!5HTi"RN8M)79xa3-rE@Kdwũ2J!eṊwK\ϐ<[Y^72#AO5+=Ǿb)yɅ&UҞ{ntHrF~Hs=YE G P[s ƾYtƏ1Z`j%w+Wˡ$P_ /.^,"J: + 58\ZWY.!2d+b;~jIP'2K%DCJҪ4OL)Hgh:x7fta +^-m (ͳ긇#F֏qSYOch,E7BlbSStI|ִXWSSR{l4Sۗ I3=V_? +ҪpK6{YnQLHtEBi=1J6ajfeKvu,\@ĦkM*?i$$EHJ2D ayFFlej.ѳ U6ٌŝV^S.In|7';%ᵛK_h8lb>ObG4)`%&|\m?4eb<4eC-VNL'O,~I<ٮOϤهkh}BC/c `wEpc<ƃF#0#G3.ocћU mvflQ4SNmbOպ֡RmO6PAWؕiX[.)U +7hU80Y*`Je&TJmhXQ4t? +N7>՗;(6*lч,=@̝țB!'TiցO|=FN&E:#>D;m"DX Tg&Rl<_|8Qd7fMhe(*,Gt]~'Չr+\J@'r>7loE1P+ܐX"A/0KЈҸ,LJOJ+]8 ŅR6 &=q |Y?+KGAԬ[7ibaY8m<U/`\Ia.f߳qLG&MQFǧ.'@ݞح&|){Iaq:H3hx{_ϗz冽9traJ̒&b S?UZ G-EU䷿>v.z +R`Lٴ1XppqH` k<-l4 1o$MXH|zy4+7Gm{mW|yZ ++i]7#WX>Z~qTK/95:5o zҥ@ND1;\r-A caFdȮ郛x^x{ٜe\;>D9;IwTBv)߳kH̹_\!Z"f/Hxbq E>ܨ6;Gy}4jh6E|*A.$N~[(,+)6lEU]T&iLK*:ٛ2|,mZ,{\lB,DZ&5=lLc:Ȁ Ssh)R J7#m򦲿ICu+,GJDȰ_~5I5300=jÐH~A=ӣofI>`B.SDap/P\`Hx*KkɄ# N_5Z$d~bۤ6 J0KrY taH? x0itD9Ieh4Nmvt7]+Dܧ)6@՘b`W݀ NU]8E 9ϖcvAC[POf X!r.( Ep~B&glYu i?d#D~bfáte.<'|. fK +!]M8; ,A?B7U |nw1%IS5=ۯM;os3a?Z.#0I`;@83i06IƢGV'4n8[Z1XYӖ:nV} Q8HiKcUP:sN)ޖLmy.Di(:$תOً3<͝ |D qg;a|:ߓ?\4}7$)sR 16,ߦ7# jOai_SWS&aLVهJ.GY 2`Խ֫y܌t U + hRq>*JL`R HiGh0NOL:$v7V~\r9rzHX8xC_ "Z7A ޷Vu.rtc~yhZ[eH*X4_ge+lt΢`{ ِM-)07Ժ-9dfnJɼH/+ݺ}wlxyn4phj{4z]_[BTYf +:@bj-}4aXTk%L[1CF^GK]UĈUA!~p!(_bQ%Ct-<`PylË2ߺr%} \ !6П+ +Ґ:?*kH-\ƺ! Ho>u? Ѕ!{dw)I3-)ݓ?iϰ}?uvCg1#A*Cld46*}Q( 2^?^TO08U()8mbu6Y>އOT |7`UO 4@9hD-`^7~Pš:JӅ/^M^} SUCT8 cүꚈ>h};Nܼ&VsG;|7GuQv!X_`\5WWU@]-M8=0sQ{{%h-n]#Ot<޳PU@h[w?o:;4(.*fּ%- +GZ,3`*UGwX לd~F,t%/bU6yx^:K@Bm}:g0X%$ͬU +t=[avڎת]n]"(W h6o,Z $HLҹuǔ\;z;palR('"̄RR<2N8%7VZ:۸iQCna의" Td) +B'k\ZR9*=kQi -tZ[hΗHO<^J-R[;W 1>$-U};T70~S,`!.T ǪN6s|,/ e +`#tbr-Hx4̽ɍ8jys{Wy3XuUo_ /-zx4 çh + _1Pщq4NOrv1)\LZRPW^AXY[wXW%wƺ+Yx$bo|%l9/bH4dPepu +wԱ"N΢9i0s7* +.EP|jԐ Nb!+*:;h˚7LBZ\PdKKH >ۮ'ڗ"8f 8ꁥ,U-wp?ҧ #,>L5]| 6J!i/oGmgkmh ؜Gd5sg}3TبVز9?؋q7oN(`}[Ề]:,U m*N'L؂uHBYǐ{P&_t,&3NvQWG}cD 6*C -FCu~9N >?v\FK/tRuh:-jw~''Mo7Ro#H( aϿDY#[@+k'*r=9Sv w,T! b$*䆈q@)DPS=I+R[/ȉ!ګ=/ў'Se(]+OI?282f>N`9]QX\ >H[Fa!xƖrW)s>\p_W(r@*W\j/T-LR Rj^U]g^*k* +F|B..|XTz;Y4[ +A +Qq'|L_K<=깐fkըiie4#7G`joZE5USKn4uR-%1,%0O}%xhp2y\`:P% )zUϖ\sW)KR)3Iр}X@Kan%;7,N%0uש,Xem-S^) -7_ L[.yzm|B?ļsBqРE}NSF{q1f=| z2{Y+rTڇ ߘ$GpWҡa2<]UroP&)Fϱ4U WTQ)5y2}0F(a)zqVJvOw*Z2~\wjώGdin֛,N6ӯh'tnh9JZw}V.#b3h_~_qPGPYO0|Cr1 ᩇD7,#17<Q3dX`C U+T}PgcGGn32P\aEd${9%+gq=\^[" +wGkiNiEaO˳OЎrmfbHX'eE9҄l-rO5d-k39°`:K,#}*ǗRSr2Y02u TZ +݅pIzY"2 }XTWLkXX)  W~;/ =#2_:e**3+O_q[˨PVZf+-:af~ֲ\k$:Ck(WXCWlhXy` z~iS.?bm#dղ] 'k5bkb* }Pc^+c嵌xD4t+_N))׈DA:L1FZi]%bYq"3WڶȒ&}/*"@{El#GY)V~e;ЦXdi 4v6Y!eKQ`d J)xZTdXnbe^)1v[b^ +hI+ +jnT{ldII?b8< Ɨ!;D Ū,qPKQx.;R퓆>6*t>[/><g#(I@%CǑ$LjdxBr,P 7QÒtNu}) MK(Ҍ+4fy/ՒNɚehCE>@Xk( `/%yJR5CHg rixsKrV=~L[/nz;{: =K/taU|z/R"G.iElHdgVC(:h}xU&梑Z4j4ô|W9V29j)rC*\s^u w!# mRyU{Oˈ֣•ɀ [FSK) Z NՂ]ȢRj29u& iZzRaTv`&t{S +N+=<ҷ,G(0a~5&T֘PVDEH(:醑-2>t$<5N oM''d,6ع #m%z}،WkQU uN(ܚ Yz8e]Jn`J2V4b =uU>pse0 9y iРB8{esHslC[jD_R'YYc?/4ȒiH.Ku"DGX\ ׸(L=./7|Eq:OL_i0y<'7B촒T,o+IxKٲ9|">gbRo5wPze<_ժ8WV +_]!C<\9թ>b9٥zB$!ECYr +@RJD }1(j#X7Z@;ײKyT* +]U @'ԻrRroeE INq ~KqAJ`nedyK +$hE6C"L# -NnB )&ݳ{ D' aɫ ,}XMh+*1`ɩɖoU)W4J3IwZJsj.{r&C)ԆqA\RK+4Nu{S & lu*i-J#ڌ<z98(\Q3OUIR,1"3@ʠYV$~2a +L]z΅%칿HGNW0_Łj>g?X#TO؊I+Rx%u#vl=!CBCgB34) kZOfYRtؤ/GAk:'̝rĴ`ǪghG#V2'p|*gp瘞L^G-)Yrl XJ\"od yN-[N87}W#qް>RԧyK;)#}Bq/ }ə75T-=C}ZvMś| vԠaawhf +5BӀ(Pԛg|9$\k ՗4~k!vdżsq%{T-a~Ut ܛH,#^ +-[ݔ{cm Bidk9a[˫%p]aR"?v(ۻ" ]w'aeqaͦ1s *>ݵТCʋ<7ZBm 6tR07I<֧ϖS#SVlK~@⑄m x!t>JHYo,T=˗kbZuObfjwVp]rx?p5BO݁nkk#aM_q"1r܏ + EFg*V + C6>hXzhzWA<Ȧ%f)EAOvJLSi|u-`6E[Y\" Bwa2۴Ҕvo* hɻd5\\p"[U#_(;xа·gAe¾蛋5Z\Z{$부w< yr i!:>Oe?. ,-4Xf5*1'2 +rtcQ:a͞{i$L*o9>#X!R/UVC_Ms-E7G8<:p&9#!{낏`2,Xo;Sn9bsJѢC v8T +RLuߴ}OW%|)m"b#}}. W7Lu~9Rm7ɣX~vVSeү[n4``SW*Zv ZU T"уa'܎R8'X~2&7x\~b GX@8`4l~gUg kZOrNNCgN4M\#ْF:t8*zm٫ݟ \2`nW`pg}r>ЈbDbܷU}EIWҴ +Gdnb*)JU+a.拉eL$䃣䃹q= :ND0BvmT2 +)t*eytp0'uĚlb%E E`m)&6 aR*<XGYSpfa5+|޲a8].)+R6Oɼ,'t^D=l\a||JsD J-\+/X+ÝU X)V'ԜvxU6DQh!{> ǮeK|"SqVYb<#1?aRb U5 yA|Baмȯ%2URKwMVe+iɺkCi32 eTx HRE=*U5*/:N[+,fZVMDS5- +Ђ]+AaPՂ gGVA4pH-0Hy/|ʡ8J'x.FVUWY ë1 J 1Z¹%wz`[H!u+IiT:G.(W]ŏ9 b?;04PJb0!?"CaJ=Sx*hIi;~*<Gٕٱ +T/O ew&.TA }Wd0=^g +܈YZ9嚷C_r^ +yu|`WPFjBxaTь?v99M褆NW=CeλWh90}/fIXb1C\!.05'EIX '|Aw?'[:n3Ρg~!\p_cdA{,(1-oEMIq_+rbʿ? ;\?7W4s.onꝡ+mqo)qꖏh"8zȘ'g,'tB'4:W CXh}nXj0gRJ;U^cAyQvvWId%E> .'nT;@?.5 y@?NUyY/v^D)Giaʇ5`\a-%<Ϸ먹y:b,<-NspwŶʓ./x렽gIɠWK,0iUm<"P1 ain4kD'f/Xvaxwj26_e9P20y¦5Gj`+1>1'Y b"m]9 [Uy _d-R!ˏ8-2}* pH p]?Z`j ,g}`酱.0Ps8\~W쀏BQ:ZpMxLĀi,d7b`q0P ~aߎX+^|FL/̡86m'~ M6jA[ ]XSO\`"(Zua4{Xs. +582ANXwdF`"4zXԮS:{iRzfRpAEW%z05 abB +~0U PRb ل?yqKcŸ1UҢ"CsQoݮ \t0>x]݇"Fyꫲ΂>ǟ'o3* )/;B~=јјǹegwƬנCizc ,uaj^bV`bv<IU,j0צܱ)v01n 6חs)&Br/ܽfsx9=T =O-<%KCxi-ֽW0kyS!T'fK[gj!?Q}J|Ek.RȘZi\TϖxR@"0K1Z_j`S#%8O +D uo8swqYalZNl_zo zUP6Ek~,1jȨu_`mrF=]0%Րl(^I%n&DN|!V<[y@|Zٸ{&o0On|$2fn\t+yK{=Z}^=޻݈?0PO$6de'\4"i8O4b^ZDQV + NA矘vauر(`_0ngT>x- gzM˽d8R|퇸pVovW a2c#vkF+uF\"ٸ{t\@ubdjbV { m(+9SK_^o4xg9_o|nj׽Kc1vF=-~N+a+.sm&cuQ&C潼o"׋$DL0]0B`g3ui3F?Sw##'x&hp@%Zp}'⩅{&-T (0 ފ#rp}_%ysMmLce~<ا-,4htK^gB̂pW`?49Qk ?pدyPĆ3.-ІKج+iPTaမ9"21S`F _O 0F7KcɅ1K+*ua2"wO.ބPFA݇1i00Wy-7.fU."o4z07ono0ܖ+-W+{!>1T?knҗCL]9Wno0ӮxsqFC.{x8J|ח&1 hHug1`Fyl_m$/~9+fwEv +`T<6!Sa [0`!~)488iBfSqsax^9gN@=/FU_d=e&x*Pq$v~ӋQ@,QU9Նx4ycf5W`ёTQ.O5#_0lnr*E'9ԋ6\vVl?UD1)I~w<9y9+h6Y~يW%7B|V]rii1b]aM,/Lf"*?-rk(r60oI`t NfRZscrߜyM(eh0CsAF$^D9TkrYZAVK =\jIiEU(Ѩ (zA 7%f6DH6绳6^%"&nms |RzMsNZrJ*߯u߼0_l:uV%6ɍID 9pnaWU rذyYh`/2i薛){(2dw>[;4jl31Ðm&ճ/e簟Uwn- )>aC+_Ck׺>>S2/1̊i3# W9,NЮ(q`ҋ7 ` +AjpsySJyiƧ ifR, ^\%}41ޚ`z͎KS|hҽS.T ZPW {-P" +6>iF니&Y'&-Y}賡fᬶ/6I%bdG\uXGw U/x~2jԧJz@ك, #)>59Y':e߆XJ4o:kch>áIDLS:MqԃGo(9٦sa:PO,gԒ$"מ/Edg_/l;iV4/^ 9t+7:EU_U,pًc 5/mLM4ԀO3HӽYp-+[I׵/[0Nbi'lX0ox=񐍙C1;vG0˥s@ C,%r悥w&_x3@`mBobŀE10nYҗٌI!ba} bٞ@MFe`>;[`nUq^mp ոaAa)ә? >/t8SomX ^GW 8yF քS\IH_@Q}S%控G[1yjF'~Q&oY8B\,ARx9ܨ̼Md?)lTx= pheOV6;=!5 eUEh (6cOf@4[:Wal;|\3;Lֱ|Lbe{PMŋq)uE@ dAhɃEu $ *3'.S!}¼.vV"3ݑҪcuGgԜ3Q#O +k7s6g +H(;ǕV'g,rv9`3>z^v*LkJZV'tK^XIEI>%hz}vo.])?c"b&+qF4~y]̬d|!i_8z\Ӻ@.Od4MOcd9sd/V=wa&ؕ? )6ʙsx P}}UGME|"H $ LC:ۮl + X1Vn_+EՙM (5ZR*eT0-SMKD)$ļA#) &4_gsi|l7RNsyGh ӵ#e@Y M6%e i2=3F!T_,+&tt!=Xc#"%^A9MJz?f(7bQUd5}0Sv] zDoA%>Żxa*}kVU*;oܧpyFo`J`]#$`رf|n&UNmET"0Forr NEխ?a^LA.*p{6|AM<~fZVvQ1?f՞@H f=N2:1L΀yeN 0>:Me=LG&0d*h̭8-P[kSb.~+0]̂|f!vibFo]a&Uiؿz:Rj˝_tb]\E ]) ZFꡪ4'5>2ܛHOg6x. ?+-y +weO$at~.7Tm8_Uzq> JӝWz[N_T~k&odMcM՛|-:܌~sӷRFKϴ JNvRg~!/r9'9;/Ɗ"w.aVL Һ8q_TJ:E +X1W|q9y8G)7Ec~Uq@}(yR?"=[Q~0*IGl%֋`'pS\uēt?1}=/=i0n#xo:Kb(g@y|8.:dƒ~ɛrҗ O}@.zQmxqWE:;jgfFcsgpX&cء;h Vp8 WS3_#c=3y^g#TjL //RV Ff *E'*jlY͢jL])42}ļ&\L$,J}#̨g.<0,ӦdR5ei +uU)|>_u)2;c:MCȝ2Vrb\y) ˱|zא;*MWɉ1Z9I?iNd͉ZN\ %STn5U@z"qϟz9@P;ǺVi1$F +|m,FĖkł]ZӫB jFohйU3IUo5 $=|edYXK\~8Ɣ҅<&0ԣ;x<2H5 wRL 4o("W?!0g]9On-:[| 5Nr_eh0) ;Nnڜ=//vTO(w3ԶJsnEOx{MF3? 1&7l 0:¸gᡏvt-`H9ƹD /%L \XSB3lh`Ug{҃TAE]y|^mQ tD"Qf!2`–u kη~hzXjݕ oBxw/:yٶlGnzO,ejj5Wd'}u߶[ꞕt۫].mCV!1.8 co1 EOvÅԮJhOKvHK'flȀpc|vOtz'Ճhȁ-0],;SPϓw\~Xу>Cf'6K,(b'*oc¾9ړ^nawWw>d0TF~XF^: +[l=af}uԣp,x3Zsӏwtg;@>8 lQ ʊu_߉cuUƏ}@i8cQ1$(<'Nº)fB?R]H>SȉD]^A(1NV$RsTV%`.Ux,LaY,ktۃQ!w)12met'gFs3\ODu=)j`<'Tׄ\_TöhIz3D*S0QKSq{3 ]*̩,Q!K唟La"~Hrj<=`FiX+,T`uÈzN@oy&8\D9DȃEvmŢMD4wRŹjGT*&O"|y`.7ߎѦ=Xly Lڔac46W{5PECج'v$\cW_ؑzJ}GFc}ur]^[,8Z͡?~`>^@ |{tG߃pR0yD7.~pYsV5%Z쉀%0k0Y?3` ]LJg=dS q0nq^)78@c"-ZD`̫aYr~D,゛cÛEh׍8`{_ p7>WUynQ}ǹ=ݢ? 8JPf}f{q,ӆ>BxfDa4[@\ @f4? clj;v;(cְ:!#2n;2>r!{vF! #v2T'hhGgҔa\1\E^hۮndb5Fʯ!G[` ̹3 ᳨8pV\SE@rv_qD  |/PI ;%)]) D678S<ڡHrP[ѷ$X}s^XZٿSKlt[cgs|dTO%pXssol}f'FL;olnL.i,z?|.7i(r9M7H$]xchaEݟ7y)iko NV|[-V\]gi ~5eah_ QHފ_p & /E0A tƘ02At2хDG|Q1EV1o1TBI8?0{CI/66 _[yK$>M` +D8|,L"0H|zqI/8 7QzQ sQ}^$`_ ,V9w"!5 K]e>>"IjYf3w_ w"oۂ㮹nm@8ݮ(^ ER N4&!{9q~LFWm?.h4@ gbz Q§QZEPcyVYbJxl3tW}R'^7Ǹ|X@48,6Cq a?-|8-pateULt!(,;pE4+;St7?$aGuߝa + :!<@BjggL; Ї5M§rT-!_qBT<@eǙ}ԡD-7q88- +9vpnpE$˂^[f v *~ TK%r +@{z/S<ڟNЃ&qC1S X[١c rs^u.Ut#sPR|| q chɇ L:zcj Zl 'e0MG~ Dk !nRR{_r|CLQwKM(JN%U{5P t8,L] W N7g#rj\*߈^ [|N8S`C\3CBM\-ok'~$>ivTh?J:8YHIǯdŸdN!~o+}„00CO&N``(:0)c -?) >o{RGCCe'#H&2:5Bs;vEb菟 +!rC&y<8hCggm{ 7W3hK٣[h.U'ю-NJ.W US: Ů2tPqΗ Mpv|iK>K%'A fLFhROZ35 +w*6 8;1rBY5mJ~;0\J|_2|A.~p+L*vipj?E[oræ `C<8Ü=-աDq6n`Ӹ;G8HZV! '>/P=۸^}is5r-mbSˢs7{Ok0n< V-/088 TrMKW^[R?yd#48㊬E~~o&P{>T?}|Q6\*~3nW#z|E3+^tw6v볍nY ~@HYuݬaXo HH5tuAa^ [~]> +B4,hPZ݂pz1鶺bh̤80 $' +#IuPLl8}Ы>NޘF*f2EDU䴟7SBB +C8IDq]la jc.:2"@e=aǝWm?g8A ȫqT^a^I.Mu{K#z.U9]/zC6bC^ũUUt;wkqZ3mؽW5nAl߷ [_#cH pr#ӍwWJ߉fnM%UVh^bAΡ8,-uMAKd\z.'JT|^#kPqOy5z.gk hosN].v>9FWγ7h|`wŝjN^%6Fzwq/H]˴{76~g_zlT u4`:=x{dJN8X}&$>EP8%0.^fޏJ$+<t }+i^TT +q+Wˢ +{!vrx_EDRm3uJe3dO-ܾ[s݄бiw  "Axi%͑>mTK` ژZ_;i3kܝ }h7PA;C'>k3oxжbp7u -TBcX=ܬK\_4ѵ= +ߞ.y1@gE-&p'5Z8jgѼ%u3!K4_cюb Cv:g`]bW6g d4N氟T8͖3#$Џзbc&:WPNhtڌrooH$BI Rdua'8>%ujVܕCw4@v`M5QZC6,48dAh/MwOTX +PEׁ2ݗͻ.(ڥb0JQ0.ӧzF.jؽ]3ӿ(5AێkU-~IP8ߠ>G s@g;72zFw8x?jިi[ ]QߓүJ5Þ)m=g͑D~ YIIJ'pH#>|\@[c?/!㤎}#uX$K7dvj'*v^q;n6v$6K?iOu[NLtԊ~D>G]5I4 itk|5K7HÃNGP?Oc/@CvK``s۸j!E~[t|Q$6wZnұ`An6C +DKGD/N/qZ)96 7Jr \rud Ax]P䠄yRQŞq%8>g*0}H𪙻7璟w2V4˿@?u BgN6G #4MJ[!#ε/h0y-aױM"m=q G2wK3[J"I>Q:huډ&! `՝3r`|&u?wˎ05< ?wlߏ#8l7K/u/$ tU8 tB0uSxۛ{hz`ZHG C틃,Ex\*8+BLȞ*Ghzp(>@oU P?'vV.6=VLs`H_#s_ܹcr娉IV8rr5Wpl*&[cַpaѡ0M lK<tl7D׍aAS!r8p)d8#D #}%өTKA_85xaxE' !3BCK:#Hu; {ֹëg]QO~\WM/mv'w0C0x|0]a0o?tr0Z,tL /j5fp,6 k]*qKc1=C'˿4C)8 ׯ9#9u ?ZvV7(s1ӛßrNɪMZx=XkҶWt7g/}`[r+J\dx `轼 uǬ~f ɏI=L.i%椝~!*#(7ˍF:o\ Wiyt[ݴ2X|bss@| X7cY!܂]d&vni!g9EI3lwcL~ʹ95ΓGs#e`-*wJ'SE;iQKh} ~HY&'禽Ka!LowI53<3]nBkcةsH'R-3Vsxnaxe0tj@YULNg8~Yjkg+#`6#M}˴ܛY*4Sw:u|yϼ/ I) Ea]핂?0oMس#ܰ_^Hʑ x%Q [~MafqR8U~;bpK8\|⦈RׄF%i p415Lq/T*495X7%-*57o)5z0Un4V_O nA5y88Q-şf~;1DVr +LX-ްLL}7ٻ(릎9:cEe*њ`G3 +1nnJo̫wHI' xĦ;0ݒ; )^TtUKc3 B.yW&-1G`,)9^5xnu8>B`9 \՞ +wɏbɥ.uxnFM93cqa!3$Q)klwTٟ*-]s&*:Bt6OTZONOgkx"bv}jjlSk+c c[l/N͹݊ש4?W`1谍\.؂* tJ6t~݋"&DzMZASLPx2m$ָ0dW|qd~ Vn3Ʀe6y{4 ’!KGtum< sP\<-R%#)ѭf.*$X%(gFyQ><\` g +>tjE-ʪǫ26OcK\ #ڃq`K7oHR.`tOO% !R%C7 q;>~U b Ն2yAw`ו#*Vz +OJ2{ʸk30`,tb^^rFPM?OI>R+ngo͔vI<]MyU/io2שlnIˠ8W߶0eyl]v7;Vb >٨.ԇ I3 F,}r͞d$l[V 1I"aC\˽0#2[?vn2a؅PL `TO +g( >[>!3Vz m4Qwvⱗ9n>dj2 +K.ECFBg\ +HLob&&?DavGvPZ#MHWO,֡CkpBmFY:7SgE+:zxg+R=94H_mWwFF Y´PJlPu($pL_.k;GnKC/k)6OYM󐰫/XOL3Ema' &N&|h08w;iLj@do2f6Ȳ +m z'q;"5:(j +zK_-m^eKDKRŻO^1;Ko|-Rb.̷%8>0o jNgLBW*0VvxzF96Tr.X*d-* FId二H $~05JTWB O5-0MZ>5Y(. ǀ#Wvyc^=1x`yoUc0LG5G%|T7B0)fbie(\&6Q_O|4FNꔇ}@bgP\rf#Voȫ` /LK4Sj-'5[px\1ADMőHxI +N CAGvT(,>`hYGl OzE׈QpK L` P7D5>7Ƶo`TW&1iRTK7C_񬁆i~Zq߹b^Pߍ`:]0e;΀~P._m|#6L^侚eڙB{9$1dky\nӨ1 v=ٯ'fWk7:J>MuM +3$Ϙ1b eު}7AuqE0͋ӥ^*Ѱ֙<9͛D)VW14QooM+R\gMj6'6MY𡠤7oX=0sahC/D3@I83E.B<E`4ftChS+!4 v?H퐬 +]njhKJ$;Jzu˔.PH|Yi_Q&~N{X;<)gtۤ}mvRb߇ڼVCSPN'!EYe\oftK#Sd9Z4RBϺ'`'_ިȅi7Q|30VWOW|g4Z7j>KQQc J]10;ꇏ]}JB7 |u{WU@uUE+1N>[3nQ P]y}o `A~ӣN~Ǡ lJtAe)m;~m3+mxP)TrW0^ȴ 6t 296ix6Q (DAdMd:rI-Zāyro3moYy%ɔT3Mm;횉jWJ[D]\ii:b(O߀鉫&]Gձ@m ;;b yǴ/VI"2k=ȴmu&KMvb\ҥ8^a0/y}%&# +˜ႍ']0/ 0qs.,Qr8vz 0qU'0Ř 7oL:Ԣ&/Xɶ/^=l\ /-aÏ[ɤ#Mװs4 L)<{ ho{%1t +xPM8%4WUF+X7Xb,~~ xir*Nb0Sa.rt?+Qbq,޺.RA:dے8oZ ZW[^TLgth)7ѣ (atqj ꈤKܢ9 +ZYέŊTÎ'R~gZ,TuZ,(}o:k_Ek͇׉Nָg7B)pĎR`^~hwZMVJ+m5?x uA>ky̘ϨPne. @1v6>4ɈUcVPy-Vvf<(476OM'O>P:\f6 76DT~hŜX-zoLuhKky鐱D~c ]6v5£wzqX;C +0mgk͇S*ob<lXa*V;a\qHy`ߧhĨ̱ +b>H^S*URmӃq1v؀ȃK5]ŒEj8+E%w/T,'e0kVݷ/ժ;OB~ssO=Υ^-oI~Qqsbbz̪;amMwRG 3'R h[NECRwL̈}Wmږv.\:=*{UCèx(%5P"\a٨, +7X)'⾸a%ʷ)q[c>',V] tV,& x A~vB2GWEv7n,5MgpQhS3h6Og1|dfMYNCzør'*/K9tfawޜ"gѯ[o G,GCE#.aB{yվnߚ#u1q`Cw!_EwbrKS~8B %wkOnCJ1}WGQa`g7JiT qU݃<ĕ;#C<970ȅ D€p sZ^V+yBHT5`5u5LJA$G'umo8VٗzrƄo38Ny9/lt%H:|ɤ"B4 GecHv4.6VLe/ىTduղjl닥_VVt]vIwZ6]G N TE1uL9t`b(ê qzqR0fԮ5E'j7IU9 NTc\GHߨWJ)پcXˎC9:hjfLM{JMACŬpQz{c[0F'xMc% Dv,¸9rH~c0K_t7?cyd1_ht;9?· m'Q|Nև kh]3 L lөKl:~(pd-ũ\<5cDK3B ύUWW? .6gwz%]em|5hW%#zeT$A +#5=L "g`벧Fx)茢usCTB;30" . a56Ӈ1Hf۳,:%37[#iF ?8L90L^(҆ǘ @0+=\1ygJfp14E1쮻h<" 5b]ѐ|{%1MY@wxA4~շ&d.M46yfd=JZZe[5L-IN-ot"\Ξ^dܷWGp\y$ @qqI&`aޯ6b⓴;R;crar+?^hb9NXьM2d8O1?6Ǹ9"̻3LLl_,IR-gũڪ|T[BZ_aL[i?r*5~Sg gHǁgv[kFuQI<>G$Gm?J +G8T KvE !ߨDΣG;z2T:Iz (Zxߔ/I&R֐Ү`o)ٍNflAXzi>Y5_r&ȹB& f,fHA⪈ ]ᑙQ>ֈ"sw꼷Ij0 fR!7n، )5z 9}1RūTsjIx،ߎZx!MhsB etW!_If!\7ܡ&Hj㓧D3_Tf\@'|ƅPKuU֤k0W2&>%l1'ka3GsРDa/%NҫF}/.l="sK*LU[$ onN#22@Bf@|1$x*j70L<~D8%B#`B_'+T`z{ D¾ E'b 1R8c lڀXW`|2enLX|?ʲvHX)S>ϕnB P&lF'aܜ(ge"7 I#V%z٨E/0E zCj1ᇥVL,FcNdvylS{xXޢ\mS%r +r/c#BaEJY>:nzGo̤WsM&{+NJc:{v錹 +:5Q|:t洘{`@6˭mamL:sɄM1[`@t"INV$Q`|fAfw&EPIƩ~ͦ*X{e|AJ;ٮܲ|عmn + ygh;a/!O"1傩 +&nmd$Ԝ_ 5sЀ&kh| 9)n%'7kRZ~0=7:Ij@v2 m[t"G +#"6\}Ol\j'W$f\M!e1r_dpPUҚ0I'ͬ:=t bn sSkOlj9u}e9L p, ط m0d +`=;VQK0(X)<.4%~Ny0w;Sޏ^8\M(_W`!Gp9I00 b%jBg@0*S=k&p)0ܼ+{{wl(:l74oے+<.;<nOh fNH^X9gsm`ZZOZJ%M Neb5#iٗmm]ì3]J*ybyoUS,Dҽs8h;amjvfb`3{{*0Z}p7_Q'מxWF).br܃sT$ڨ +5<;kyLC/^0ˏ'GE!/8@hTah:,:emP؁x=aCK +ڍt ]_O 4ů@|: @Gnvuy> +%۹Dy< 唇1O*@jBkۡl6u1S1L3Nb4|0%W'a2OƢ]W|7Ғ vݽ\EdU'.p|sV6('lˆ0m+xx’6g6I5t.dNBY+\|,j`(437$ä?ܚ!Y]`-fl 3/ST)e5BڡaЈ-EanGP'ml`DO|{ yO|gVb ɬ ~|jXL35X[Ž=`Ss%IM9_Y>5 1Ox3 .n03$zh/bkݍ܄頄'ĕ^χ\JZnv~D:jNmt}Jy9|`?Ͱ5dg;s'|cK%N5{#>5['=#%r Ă:,yg= +. IЮ;\u4#F؀θTW +#JB48Xp0g1b%oL; GRK?DcJPɛ&G Ö꯵ʖ$6%a%ugH 1 (у~-o#o5ɟt3F@ye;腙76 M>pNrorYH$j׋!T^1(ƴ ]1 &1*`:pc~ "8  +if/}a"BJEz.X%09UY1.(/_v,bɕ4&XV_[Yvgb +E221ֵɢL)8{@`4Ҭlb8[bYKIXiP5BY@4gGۻ Q! RZeys, mMGuD%Epr%H 9 ]I8:[ E{x&I jd:~~ 撵AW\0Y p|%?}apk߯M[jpmȍb S7'c>7|IOD {[L0f|k,fL/چzbU1Yo3LY6\ +=`CPHn uFrU&`\F~B4i{_CIso5U5c"<0Q0޺ +R@LT{#i}Z+}5i;MRt&,v'L8nDS_Ă+XKvϸ7kGFu0--aJ`uC{]ܡ)^:dťz $'D\* 0L7Zb2PfP-v$.).a4HN2:2cZjw\j"n|{̗Bf9Co\V&"30ZT|D!˹T1p@Sj`rQG?׈7=7W` f&q"u>\7&(ه+%#-Z.wi};: wj+ dy05*9On4П,gsܟ~ ~|:(-޼ڷS<~W 9Qp`=a4\_6SOAtG`E['Gc+hEV5.p:%˺V Ps:"v[3 $L.4)ȅnHr{,L8Cx])Z3DݧxXi% dG]pSufiPJSa|R`1[}yE[/%S=28lNX],KNv3 +8|+I"E&ʙ#W? OFFS(kpxt~V˸$@[j h1T],1to+uin \)}N5%Y71fR =Ҡa95pD*6$$D(Oѓ0M=k<T7m?M~|9$"R4^IݿG pC.4@2<]IQmB_AGqlnw+'M')I2d2)&c7ct%1LdgFt L,} u۫>3_- [Coŭ.( )8:MDtЗ\#@\@ܟlx ^`)еO#L(Gٛ$ʢ +@ƾYOMjS5{d : 0_BbKA.Λ'VnekiT%ߗOKݎ9Xn,9 ]{z)׍2-D[]|芯{/W7Cza#&QYeL9^)룠GKxb;p7DQ;rҽB..I} 9BG.03G-կܻ%ƹg?bG|q#!XԦK][fg9j,>+p;' rK e ::\Wk9bZ\k(@4r׺>ycVojL{VX7mMpPA){cPw.R?jS.(TM mdQ#=]+􁧔Od_n?/&pm00ug]/T p8k +.(kb)[*NpS,'51֯ 3~alˁ'z"[cI)W˸FmbrlD+V]h*lV抃1,m'@w}4_ J+y^T5Fihft(tX`nBAXW[] +%ku1B}_ ҡ+e 9+fΞ,+skmpQ bأ!QN1"QR:w*dåCP"6\^$g.?Kr4[պ`%٫7֬&fM!|wBZVەR4.(a G(1P(;q˂ǬNADzV`a_ !;c;"\_._3B4x~rEY[Hq퐔EtĻ|FtT<)r-4_Ķ]cU{K_.#cHr  #0cG2("a<] 5A3q(9âs<9?3T3=ӼXQ;]b3E2^3ϻϯKY?0 PX ebhr1ȏ go _?<ƹ2Tz$U4foLqSs59LX^1ELM^셸,~@ +7)rI\ct!ּ7s)MG A%@>=/=ٲ 0Cj'Oߺ,R%Z~x_ٔ[ Zgh\Zy1˟ "uoo7hyf8$7i) %E +0{c&pՋ-9-q 6sNŠy/\痀j/¡`x [G$coqpfMxc8%;w"٬hXwʍrD#,-aA#;"KhnÈ"XPKҷ`OA8rkŗ͉ +R9ؙzK{a;8"ʜ +h`n>f)蓶/uFW%؍^*xc'N^{4O-1Zb25(tqB+]ARUؖ_2b \n-Y5x"`O|H" +f`= a­(+fU4%{ũn ,}W+F/-t\%8K9"WP SLab$p-CЂ',`3M'n_ &5RCR԰(j,F[jۚ|`׭Ր^jqឦ$5Ҷk{$ =^$Mi[*"X|P&a;(gnඪرUAq"$0 &oFa^joo(܋YFL+6{piI#ySUD?NQ~mHvtؼbu7_Ug|G^ –YQƸ{F<}19emc^xTmQ=:tƏWlqZ\NZB=d`*!XM."{F~EGZ69ihMA,Ev$\5ntxzrfҳj=| > +o;'W$K*VQ*&~|ׁD/'^ηÂH,S'ݚ{,| {tN.WǓx +8!֡K#%8=oNgݕkx;d&_u5#՛(QBz\>sa-I:{'ZE^~DB}SzΌ~t%;F\#FruY|)S*9:sբK(%FR?1~/-pFe3 + 5+mӸfKk3uM-7+&D!y5ޫv?Q5ƦgZbUae&H47\؆N3ъAVP؊dgf+ۚ0p 5) '8`/E$1pA١ fWL UA(0˦<4rӍ'_D_Ni%iA1œ?nn)ܬ*uk{0.n'K`:I{6L@M4Dvi=㉐iYfؗlֽnvZ|0ؒ/00!X^R20՗i%C& #g7h B#ok[l9upwIC뷩o^wKۂட6^:5YeH^)#`RԄ\gK7f`k[s1ʶ5EV"zWb!)d`8 ZEcUlX+c8&m ]g̘IMXXeIcA^|:I[VPOb5uX[ZTbvE-vs̢hHs ]u@SSpSF}0Ἆmn>o~cJ -n2$c[<29 Jh}X[axz$1SXvIi\͟JIQ'Fp=oJh^aFG,Oe:P蚦3hUeﴣyR>Q4z$<:߬ο y%m86%.eTj^pY{6]y`;L}`cGԿ-&`){0 Լ#}snOmὓC14P_;r`ZϨ#qjR툹x7lܧo k,^Q?9;E-a{ÚxO~T{Ye%,@(xҀIXzKn@U^5Lxeˢ^+G 5\(GLꖚs7߈0;;;N8/_*`-c*r}dܿt+JعC*M>1U[ƌT*%2}y JٽfNcR,Q˟d %)F^)Vlg!'Lp^&偵~bXؕM̎R4I-nGT$%M,V6#sӅUi)YO*pKǙ:{-'a)c|\[oz[J}''I`^hGYl).^zK9oZЂtSZQ?C(Nֆj_*GueFqJ~To^rtdP)tLӱ,말 ++ax(ڳ$h~{z})y0r/Ѳt-wQ5'y-My +lwo~/DW8 MEZE*aep@ um~]Qy>H$YuD#h8@ Jj:ه \,COK@vnBGpz @-Nz%G*>}$)9*9ug[SYن{<|bh꓿0Wr'.߸嫣LS)v= +a5j@;Qj$UmBOp=?v;noa-=DT3@:~>12t[lsļnsxDlĸ^&LQ7FtTYG§ XeMѨ]-t 7/ŻMFK{y~իƱ\Սy.K_".Q,N l8Npk*4 h706'T%7QՈ ~Pxd| kVUT:x=pcG̒6%Wr-ay^esP$UU]T.TUKE@{b0yQ@ϝ|G7Q1ܘިaōU)ߘ"cxwq1s[CUy!G+h}y0 jWW+ +o>DWݙձ{t~E5UC:%Uz`OoΪoAWTn`&u:q0Bx+`-⃝Lxi 7I>gעz`Vox7vu9TXIN&EP˜r>a*t"7x&1wC7X(3UΦ A|pDNS޵q +iuO#eϥaKu:0=x4rd' C!BxoN/yd8AY[ v&XA'e'`;+ڞ;gbb[!LrىlPpt7sC9 Q1ؤٌk^o}`}$ɣt/`ay  d!NMֈJĤN/d[}>-SV0IiEOt0mX~8* +jeo;|z C .cQU(vXQ)H;;哂/_px֩[*WYJEO/}Bq^MFDKx`=-]j,_iOFzi1 +9\_rLlfuytf[ʼꊦjإ`v{%pwLCqV!̡+N=qܠLEsE4021+:ǷoVDmE`/οNx+PD?݅B8so-U1t–AGLFp{ 4&ѭ.+DKULuwɜ$7]J[(g(zVk ?VTuM|,:K2ӧW<|Y]c'SPH,,U VFpeUպUs"EHoSrYhMfSiB< +P2荐ArI%KnX2/­حu.SSc͓.?TR]ߖ~>1|d|u6D+,!X0ֹnۺHi{SԙyzH!G!CZᒩ=@Gc❶g!r (6TH̾z{<ʙ8BBf> nj:f7CkhG=b lBjF[vbwgSb\#>SG5:)gG˫'*!Å?1\K+=2rM)~0&OL{0̳V2-Č|4q ֒VRt֛H%*T\>2|e˅T=>_߆˿aiK`.~>Z!>{i%^쀶R^Jd3K_=5lMP)`QWaXYزL4tQEc9cAUDƎ mKc.6#Dosc7 Y"*92'ո|U97.XA2 +u;NCūf96ƅ9*G>YqYqTQǗUa VG m 2;|&&bٵMV]F@w'ܘ%Lb+l.s.422:Q@Kik>)%m,)fĸtČ97$6lOvZ<ݶ Ro6/ T7ƪҫ; Xgrbl8y\)#w:~%[ӏ3T@.I8dT$]&u*@8[-u9:)/YDZ[ yZj衩X+SAըipp̽X㖘Ьֽ,\7u#?-S]qpܯg!iS}2ű9QrN*N Bc`@BNXvkei(Ӳ9p!Q JLRPRgŘ×ҲBu$-qe~>Y%Ii~(45LOu=~A^RY]%Uq7J~ta5JU>5M*զ'~` h;06P7t G:/e>=r!*?żP_"b0+j T&h%(jq2>PE흀0j&&s8f1VQ[)h*"ȟ+6;ciArS ^BLiS2>ETgfLτ`$ØS9_Kv3-Ic%qnـln:Cp̮FD U*iNNu]9n.=/E.Oi&ASh'p(ۗknDOt8_O(6²b$}v{"y,.8c֙v/HX.̺\m4IFb]C# 4dih\֪3>e^ x2m劉(=m'4+<5k\ꍗs/;D_?UJ[0 %"L+E/dͨ2mۖ8;Eeu LU!=FW'df÷ +$ 帥@NSzT)9溝< XȑGMe{]c5R](#@{|BrUVaѕcIf$qLdg'~$C.?*yR73\HL+sNŔ 8;đNv+%dflmRPm_k[sM{%Ml ".87CPIp$ѻlB=0V6áUb(`˄; +(sYV#RloiR:&U dN%= N4qMi,#(WR'o%^QxN&TP+3S9B/|5Q& T xbb |颠Ԕ8R2m[&IUseU+} WD0^~Oq ;ȏi1KE PM8"<יd+Hપ҉Zue*1pq;?e> +<ٮ*Fs T&ou>w."o#ƍ f@lV;[@iKpgɺm(!l$%bۆebo69ɻTW!]k2c?64bFD:*tW;1ˬg +DHso&j*],ep|I܃aB `ZMRᮤnTϳ1 ~ptj0圶;3qpwˏ>4f\;S bO7wUN_lJ<ٝrA Ǜ-j➰Y{AC{n 1zbsPN򔇚J 9B^bڼrm zM+70&FγOMk% UZ[w/WI+{y\Le{T-q@ Y I#&d +L܇Ue2-{"XDogfְ +?PN{a2##N?AiuK ܞ^@X/CMCl:Ч vuM:{cylK5%P硝2HKOk}9'1i@t,geOYGfeyGE[t7K,f4c2{5)_n6/ +ŰIQ"S3^Mͥad +g5B<, 0]v{H/IM->oLW8;{IF]deKH8DeE[RJurYVn>(:lH*'bסp:U')ϑ`RGFeh!_;PNNM _b2Z8Eb=/c~.IV_'LUT|$yD&7-Sѹ7ާ"H#OٶOHHboimN"6ҧ^E;gk LKoKtf#ń]dsoF='LJC'?5W!d&_&D ]z[4L3), ~m4cx +Թ4L7Ϸɯݬ-.I7=ŴY:6d)לE7)>vZG 2| 2W0ήeܪI=~1]5 &e yz x􍱕Y{/;3 l]8>)m͏yt,&6,]~ IO?O&,sf| {PDRɌ׊L8puD \ r/@Pbq-y- $AST#{{pOzv jɪ-[v*.;jL(ZE-☆0)Sl={g d6CW#)uT +syk)$:IY Tk7G o=uSxĜrKbůNQ۝:?X/D00٩[a_2QQ>9lv3ñiK\&~)y 謂#/lb5apټLU迆u*ī?MN&Pl%®T qnաj.i"U nI2C3g9Upl.*`Cte4o l}k^z;pALwK&qK_8Zco:oI0:i MLM:+Ǣ-Lj>-9MUaнp)>ե+lEĄ>~u"^qĿA؍3ݖʻ,E4GVffĝԍe‘|DfD41"t~ͷ0}sO^xo1|?tq= |jO@PgdڊM,#t(QϚp%r?A6_ڗn^oQtϙwFɗ9f]s~޿=_SÀMP;Zk :Ҝh:x#購; +x݌w`cͻv; ?; fΊ֯t +.c7g+L%tZfc[L rpe ;Ĩ ^&pA4Un^owME,FnW k;D[, M"!7l`Q S0:ޟĝ1x}G&hb` +qqB{_r+<$I~_VFZoH571#}+/$FO?ʃ-f/A +@T:uëv-01uv[e-8ken}A>OLojWwP[17JQ.Z'!0 s\቞mm8+peH lUX[9M{xz7sZ0.D' +.J=g9h}gk=j$Zb\B'| Sj%fL a |@nX_AI[Oźt:dqny 3aܲ8pWTfF u]5.U^z{! {~W[vw  GJ9Ҭbg|"5 ˊK?c喾1- +$LK!c->3Xs X'G>ɹuBUeRBئݼWdE4RO[nĖwT$,@[y "{GM{m~u +tNej\e4|[c5ը`3 0Y[t,v:xOL[J@ 経2ʆW8 M\(R7kkUEǢB9+ U+1Quxp}{.O +Y?`wfS^&hFk?J-cxon1)DN"~xD{&.Qr"(OX.'FL(tP܅ZMp.5Uݷ"0$sF0ϼt >#3zZk[V۫nР<6̿1IGTW l%Xsy1r\idgNV!M$&Kν+vn/&9HA:r%]Jhef ?Xx@Wq6ϴ- >͠NIImoG]5j +nk,luE6y +<S@̇>W@:p3?qhC9!iɦə:4 LwvKԌm~[:΢VmX +S8J;MT&<,zi9+qt9Պ!Ly9#8mQ+Χ[lT?^qx^c{6 o-ЪudH SToyP `o^p ,U3pSzDx  ޳^fW5,+vH\$eՂ!˶|aUy,TuxNV68V0 |k73E* [t^PҤa?vH~[W\'Q{Q-;J@OTDžnh"J9-I,3ȯ/Ьw9nN@vo&"4tXf1>B+rrzlLyi]x*\3pM:)p;Ge uҍ_ R @Ϩ\{%hrR&.J7_ya͈sd1Z_ Z-${~j$2DpĻFy0\:oC9^۶덙:WZM2֍ #W?@eݲALToc18wc>\'̰ckF57 ѨD 9Y3$%7.r(JށiyhYUX!k<|&\N|A랶6k,./aA\wCabIK#O-]HwǜвrɱaE\e +ϖCjԧk{P6>V)w3_-rQ/۰?z!b gL go('7Ǜ&C^k+ӭɌ7vL.<5N pL78V}}.P +niL4x&)Q@W'*%,7@=-4Vш&qvarn+VQ\~~hwkmj>'[ɣ# T%BZYaQ0]/Sgf Z}+Cac[S#=ڜom>C!)s[\)C>!@[gwȟP}?0GQT+č1)HgO@.x(aI2 ^M{jKqk!ŒL)ƍ[sOQ8VcE"\{ZPUw8m2iTVnƾ8iA|{ȣKY$ ]Y(jG6t7jy4 ~ 36܎\K58՚lUoҽ$W#8-=^mѸgqw/n;v +B NpAZ]ҮVؖ/d?jEhpb +!.ȍW\g}D%;pةb_;Z " ﴪā 3aE/=-87ʗsT~Ve]`WFE|Na[9uiN&σZMvs6ą__d+,{{%̮V OR3v;XnhC[u#VE+٢>fB9i|ooj7|2\x8JWp/7J=PkJ=ɉ̣e.Kb4[-aKiLHymR)aKKg YV>!SWTL=ӵؤ\+Pf֎ÍiagšjCg(1Ϊ2mm)d+JGB㒚LG6AܷaZ;%' =-:Kc?\JWj5)T>«/]#$9[KP9-R9^#8x<~>l]'r>y*81D#O%*PE@D*Y`V&I?SB"+ofM2joLӱ)9 À +*g_NYu+=E ]ݓV<9. }0TC=<3?fc~E[ti+`5ֶz72n~`ߩ8&\F'{ѰhhE~}>1ɳWY罨2w<O$>EF +A sF̈KkEYc-ND֮{.Hw5 zb ̥ +qԟ 7`Oza-՟UuJ]OH>D Goy=Ҭ){?'ނw{ ?ke;+.7yiޑ}yW>uހw{VhUs"j7]#P +dͨ jh< HC@^jhgh!بjC%?L6$/ϴV,Ä <,۶xzcH2pu#wʹƭa7{:ՙ,1н|q$ (|-Ͳaia9XeP*OF2or_=2|x*ZIB >,i}<9Njn>lckq;`kLmj WO!r*olF[wzljR&R^\TXgc-@aʣDIXQVHS36&-T8PkY҄0QwxyĚǾob9X;IOh7)I Wk5n\qx ]sU|1WCkQT3YƈE:9ݧh,F2 }ӡw@to--Zk+N +!Yg5ثeP vBBo6Q&fwt2htsVID甉(7UО6LO,5 JyL8$uj56V+[`2`equjyIdsA˸ªD.6U(UĉCeA1c+8LK"[oھ>l1fKVD +zo[5 :U:\TՇ,Sd"mT]=&B(me sʔ y\ֿeRJx\\xUg#1}ha~ݸvX̟eld+z}^߽0>.Wuo&BC(QDպ +EVWlXy#2j}xE˭N )A7F@L+-d Z40/o?7ȒBj-V44ќ+<( *CekHU7ߑ%'*eTz@Ƨ:ެV7e6NYq;T˴ؓjJYS̺ + .BNpbɺACH"7߬5F&&j8&Z4gCupUSOd@Jq#IjNI-ŊxZRc7.MeԲoVw"1ZU7? ėc[4 +YRuhM諴I>ӬFFIDbAm:m%)CNn(mnyZ-ϒ_3w>~+7xZٮ@2i%ZOG+9! +o_h%)d8y/.XJr=RjZ;Q곸|R?asʵApa'aP r,6K=@oIPn'T*= h1^u}7z$ȝzHBqvX q 9,!BBhHH—L49_erke*=WݍYn<ۿ1|5MQ$8n吵n;)WvQ'hwb~Z񆹇,y#CO +CGOm &; ${&&8rao5m 1dҡEqC<ߏD15ϛENڑ-R:|^DYs# h|yVfRS,'r9AANS ż9vX](CL+gAwP̠;V7sT2JPe/{ 25J2U^ۅL< N b O,˖ٵU9*iCn5I먻3j?:\/ + +"OUgp.XP)mzoV%NrŃAbAͫ.y⫊1k3pq0 +"яYLjVM9=(z+@{qbKEA앳ܢ80nT(_13# ژd:&dhZyd&6jOwס-8ŬF^FKX?rE}&8bY.cDB awՉMtX{.pҪ$#!* ʧcOi ++Ͼb ! GeWd"tz{rk|V)B∘BjP)8nQZEmn +{#悡;VZD4z'w͹ņ #ąO`t+u@/Z- t/@V{ "a[Cn"θA+a,MpYJm'ѝ@: &dIW5W˽Ӷk~6(<&2;V}?3b}+)d:%C/U:q<߰DἩ9?|+V11#7 f-tmXrnWm+O=T*k\ƷCE[ӅquD'L8[ X $$!5_eݛmʵ>3a PG¦7QO6))h\d MYVz㱹4Er +ԭVaW{iB Q8ih2l. jnGM*sX8TGQ`gT46gjC(!Bї{H!VȖ9Z0K*Dvܞ.' ) +)٨2Ʌ5[I `̐97ڞZo>*(@֓,Ҋms +ǭwdaz%N'P(܌BX +fY{]@Q:Jeͅу|W֏Yr]tmfM 'NB6׺(,A-k"A_6$?x5GEO +VDxOD(=ƔIWeNyZ8Da(%Ȅʰ<* sQb-ud6C&@ uquO#HbZ[Ksg`$(D :(*4)cE&8p.)/cLc<>xDbXm-:\f_)ql2}VfuɊz܈wTH 2jfaZ U0O(ɡ` n jS& S+Mq"mA#"l +~6z BhG̦Ҿ||b6uIbB-i+" :KD͹0Fl} +2y@U,|>Uf1Rׂ╊bj/PsFo|{ n2 О 1ӘlbXRs]56-j + tΨUօm'Mm#\srs_S W ,$eĔ`V?[T]fL[)t[pk?kߣY +I;y`M7ޙ9ݳDI%D ˥Q੯mB\anP..9֑,`_|+w'*G:} +, 3 e׈Eu}+KU<`@o+O u#ýu@(T w-[W@WuBۡ,^5qG\ +6z?G92m nL cE6M0}!gE A[Xgxp-7ݳ`31ty<:>:WYEԕACX57nefnҸM|CX'\(8լ"Ahnmm`)f9e& +zM7jc]v.?v"<Z? Igo_a%6wjﱁV183R=p+8Inze!RkߡygELf yvDqJ\ /:2YjʐN{BfP^V`O%0$FU͆?9=ӮP'8P=. 9KN#I\*, v"ܦ[ ƟBRTL<CD7]Y6VG]wuU2׋ ?VÖ:֖:LFvFVܩ3+4"cWWoD]Nܱ|wK5OoE7M_CdMƊA8GC{x#H^ HL,iCUs| 1p[XlaNX!+!KC+:h&qg_?M4aEeWchk(~ #DAG׆wt'OV|Y.=B2o] #&x Ե2-+}յDWMW5wDG9B9\3MzMGvƦSC=z^N>cǿ!ƚƘ na%MD啬 +S)5tC tvEgR`Ϧd!7I0_n7'K3}ͭi84墕&V+O+0b&#<>9}W~J⟎VsnEE!s'+TZuy=|ҿaEo! n^?"* _<Tj @ 쒚(JW?:)V؊x}*ѡg LRҍδ.aaK|Y~tB]"%gA8e_ۊ4Ga}pxnL|tM],1]t!n)޿|p5eʙȅotwk>_Tq8a6 _C]gu,E^b~A2wp}_\תkYqΊ/ھV;oHZu;틸ᬐ@>'_m`>e.ոr%Ι/F˪6'[V/{cPd0(͔~@..fX||9|0xR2dd˘_Y n{Y)Yœ/LiZ_1Eeh6[CC.=>EDwn|gn*幭cd}S)aև'`/jP}QOm||_{c*1[RIS^ bh5S_1_ +$9]Ami?٫ gj03pKs0i>s81FX!B"$40 +Bk] zyW6lz*MP-o"#QWYjRqGg< W&]@ ks z,K}~tpS 5c|Hu]=EY0tGj#֑ Ӄ-R\_lf0d TÆݿ ؃_LX4~9kD+.+.3{ <&u]Py6AݗPem,$Qe6k )g͇ԒQ^j|fyș3[1t ZEf.yYW_# P}CҾh[I7hav&[WIB23Ub _0@cSC߯t#qatή7n+CK .tv9/Wj) \<*':X6g3+LwcOLܱ7i8Dr !r+D'߳F?=A;aT(N$͐R2)zlQ†U0PGAR|GhaԦۉh$#hfUAGIcnG:xo+b%3d Xŷ5''|hqdq}bI&%<٥ok$QWIEoS<1N߃DhLJDګbwc˒<076~uq|psϸ8U꫕ +U\}谚[B@?maY((HVT +8V2Z-U^^/%,RT 0VԏS~tnYD*tfij.`w'Vybe3P|^!#X]iJ2<zG|T"'Xs/c^m30 [:>oԅuMM>-Gt[SwpI'GA o MLGQ +TP$F٬G$ uCc}`pnC ?6xD;\`ْ:)1R%lm ݏ)?~Dqe=ih+JJ}Q,&87U١}UAɭbN[5ql3#q91xW3¯ ׀6bϻ#(@2m ’2t ?5 ZϞF/~S6]6/8ǨPCq{;|[҇yYo߇;x.rIOio7Wg22d-L[-ʛB봤cjz*ZZ)N(\ZpO;tS M||p[$O\t%\۹4֍] |ST ɬHjNe5fHVTkȼ^$XF l٫EJz>įOSܞuޭUƒUsF!^Mȓ4"SArn•NUJx<_7d)mUv >.0aK:цΓLZ-:YD'̷l_rʱq41=XwEaFjDj߇V 58jEtcYRlf8ř9өoSH +,DW|A`NL1R _zQ 51 gֿa(&vte<a|6cߒ,I3;V+8<ӓTzΎt2"@{zÔyX*|Ǒ\jA~!$StCF%\95#jF:IH15R z&DH)\ˏ*#F-pT\i`YGt&?WŔ+5P"uBN>{6v`CPy'f/ׯ ?f.ȧ\2 ?ԫ/ZWbS=s+c3ɟ|TzUetP)M}HSOU]>l|%;eGw +W[ #gBS\P|f;_ n }49M_+i!/>#9/4H+¡(+rv}r}¸zq X53]w,>nv-S B&Fu8y +~KM`h,sMH9Ֆ8l:Wh2?bzB5W䯧!:Rt/NVKKV7頻l($HEvNƗ4_O"Fg+npшHadރ +rrGl\947B&,3 Wq Mݣ&, E$+\t.L6`s9z%X_kC }E[1pHG=Sg{:߯P0浡퇄s٩eS3|+b57[YֽTomdqVEyQSD]S`5!`^15}=C`tFل/ʣ#wŕưut_h1MD~\ۢ % ͷeBڦż wP5W2GP?s"m,74܁ΡE5Ns7xW~2-Vl|up{2^_ W#+cuQUĜ%՘a]]u_B[j `,oa:LW SC},s~Gzyܖ;Lҝ[;FRFR!G~`".Ǖņq4y+EDAc~.=q4 47tRcsUu/QtT;{*_tAM<ک1-d~~I;[qfa?kLI7ճ%O%=%pi|Dg/ֳg!~?x&OgZGOV9ƈ4[Ԟx1vP{zQoZf!=^+FgwTz5qLwƲ{˾zNy8 43H6}mSB)=DTp%(ߙJ7CLw q=%}y -z$;_1? j&3AָN((yݖJFlKFPYVs)ސ =,+bI4e`_-[bdɻbv90)%'m_JkuI/P$'.p|{/PZl +]:l 0"Jc47ZUxi&(y\ɥ.#(11,u~3~xS}ϸ-2<ׁ﹟wL +x&خjhb;mUY0Mp~6IwU\)3ؘibc}+ה]c=Œ5dW̯1I8匣('ub0o-uF1ņ˜yqE"mh6iFbsfټ㊀S\Y.Y&r}B}rUQC}ceܰka^l7皁E`ʕ +s/`W3),ks=eU4=C=6.8V_sd)/܁CֹZr]ɦz6_cljtoA3KlE!$Q`-J wF,&yYD/3`@y9#υ8C6C+=Ԍ: v6;=޶S;މl#hHe%Vĸ6ޯjaP%x'=SLTb6D\FϤ"2Yg ~g]Ľ1h5Hzl\Dz~D"-=h@Xk~@H?e٢,F_86Wn1u9ެv qΡM۹jδ`%UjݓjMJ?nߞ"jjcoz%[@-JP杝º4Zrfmzɖ\&kؠU>NzqkxSxJת᫞+vMAėwLWMي_I6 ==h}VUk+ruF⻤4N}$NC~|3WaY|M0F2mVҟndn ;wouRR)wmd_uF^4K}+kvRoA6{h Xl˖G8/R't +<""]jPش KT8R¼݊Tj%%;Ҥ?u)}]ˡ~ACU WIb֭cYʽje)Q-G-tJBZkKkL,_JZGG}ݧRx + I i`s(>a0%,DvbB:iɣY$,{a|_!SXn_+VZ"aǷR'yr7U+X~k/#)KjT$0zIT1ES\p^p,s21uaq\؅Ⳙ fLIVڵ]( x07zǯ89qTW;!9a!zGrTI5_9 M8t\VDD Zu¯g"SM 1I)'Al ܓ6^!_e|@,A)kgEb@KgajNxݮp;_ &^);qLHbqסѩS0+{@cL1U +dX4Y䕛qFiʝy~3+SY5>XZJ7{[J4ǝ%FLx4xWpS^7uUNh?y0@H5o\ܬJ3N/ơ':)}G7#VP}x'e#sOs/xsɎRFn?p'%䁧4# +GstsCG[+pkI ofq}?1Ũ'6*l-=Q6O6\j2+H1ܲWyigٖSW` /Xvgd;x"֮mٕΖeĤdT7;"%ʣ%0#R-[FQ*ϭe_wU2%ַ%,KJC?ū +R(\p7۾r~`_ NQHaWONGBsi Y8dpɢ|>Ⱦ63{.nڜ۝ ҟ8°N aĔaxc#bzKöx 3sܒc𐔶z-{eFp:^NLccNtKc'ot[5]lv?=y/_ Sr_vP&O=H9&)~30f v<=gzz`4T4fJGnB`h#ulMT/DI{uT=I:~yS +;ͮ2B@5 ""bz--*XjX#YxrUɠpRl(t?l;:^#3mGWbARaUuh3f디2("|06.qgfQ矼UGi+)J8 jz[KcOwLRGdnض3MwoDJCCîoYNBHo]W&}#yr؁0n"OKvI +aau¯X(Cg=gj*̆~HmnϷ^jɫ?-SA~J` (S[TBBz`Z$hӂ([a&[[- ׸"l"˝B uiJxhQK3϶%?uA2\sj}rPMqvSWee6a>cg/oFewiC˘v}d  u;Wl*톞8'Rf/؆zt=e@OO! =&99SK1cD9|3{TB^R0@gC?b~K-$eCߙͻFT[#cxeQTc(\  O SvfnAxd)MBfjoi#ى+Ɓ=0Xy\zlȧ i #=ÅNɚ-;jg6V;`^?0q`pI*SÃEg_iPx^z-HO5,ҠQy/hC7nc'{ZmYt‡"uG.m F~YKigꎔU^<SGc-(3Y'G[f>FGZ x tlZ]Uȁhʚ(MisNlY<)af:#&9R.&ǛdKsU75O`+fGI. 7է9XwsϗvNG]$3曅fmW1-9/QX֬0SbĔ^K4/[n35,`=j檄Wa{=`<ܾJ+V4_ZFxs"y<]o{ U- Mq nҩxSKqgZ:f:M_B+_ƆRJқa \DntEl{5-Lz~e q0L~x3v]).MsuӋ%W +}Wm.|%m4% Nc*j9.y/n~O4όk{AvlXJfOf}uE֐5z^,K +̆E&L^0n`W8uJp8@0ƶsm |;>zʘ3^ +Lcb=7?tQ|sC|iu wAsۊW`ePGZ"07s#!1.d"Lt7'Rʹ2!@jϮ aX +@ ɍoV\]Υ X|r3x WTa0 j(8feQ:c`Au*Eey}ze_MT!?a݀Qn3 qOgd,tFp=_UQJA]j N Zbd2Y`eRL.]^-{US]VM"cDUANvbjix|ǐUq7\V wBK&S(Eڅe{Yں0] Si\v W(21 +H8.MkRlS(x%8f|.SH9%Nj'.YsQHmd^U@Ɯ͆qOl =vEL=I3ތ(ar̆%ܽTg)R\HiPj=Fq$(~[(LrHyTu8^%p6r*دLDS>6dt2`V7/|Qfc_wN`Fkh%RjaTmMU–tG޳ٙ|r=e,U +vl*Taĩ Fn7-dK"ז9gޱh*o34U,lg;3T嗱,!/ooZI~o*b#yCledkIɇ;Sߕ_grI{Mjk y0Lh fk;=qNF0FMRF$_ew.57!t .t|iH)@\YuXJ70Ҭf%u 'Lש.&\UAq0canP2~õiJKҖݏZ?hV>TJTS.jvnC.׎0L6Fug"t ؔVMedRٌA8Ck)(:Ϸ?einKsr\uv4w]|"1=d d=&a6Lj= :;!Q(#Sre=~-~0EJsYȔYWsS[)T!TJ`>FkCQ}A;9+6 ܤŒ(n[/V`p(My ('(FW^9( h9mot~.uGx-5[|KpCF@İEo!k  Ma(}IPGX6XD X0<52ꋘm厎.m]Q`ù,Y 2m$?x+O~Whk:4KQ5!VˀC3Y1Ӣ' x}Qɭ"O +9%_);/N &qgS2Q/ :(] ^~UJyN| a6V2H3u7:$vz?0DX{8a kL;i~ϧ݆ټ5>L9NұC:7T,ʞgjgR_fOZZd{)ġX- NƧl^"Gݩ7֛6Œu"6s+d-KSo #pQoh(Jж(lH@9t!ܺp?5%'Ŕ= +yTQؙTj{&I˖6⬁[8ǩuE#<QKHuCYAW<$BcrԪ޴ީ̓p( *UQM ۞` Vb7ewjU]?E@5o8%t;tAl4IӬ6 +B*哃ɛ;%jE{.0vP&;6 nRڟr77o> hU, y4R@,%Lԑ;x`uE!uG3ADԯjļ=`ߤz y0$iLX~vbA}'Y)Wڻqp0^WxfKt+}W]F{uSJ'4CنDpM_s㼔]Ł)<78!siL7fK31F#5ݛu9obIL % VX_&cd /iUaܒaV4 EC -RN&ZC%k[.m;"?sJ -LUK[/sݨPmjh lbrICP_v02LW=o|d\VA8ηH1>3jfd@:͍@ >1\1֞0{wm;|r`ցai ,`1JFdijfGmZjA_xrn)3m+bM(?{GR+BU7LwG4Ij}!CF&}ll`콜o*rNzK,g+[Y#p]Pawҁ+DT R/Wqh\L kVNHw]ϩ >5ޭz4 a2 DE[?"iv~u}ŀ_$r!?A3olËCPloyVX5D5L@5vc̑#C]=}|(_"F0Gyi( E#ufpun<~*ZWP݂0VG~`,ٗZ4q:P7kLVXlףZ98L $먤i$fgm{<|OO=~wu1_S8yycLgJ{ZQYWD 5d#`:iE١ +;XE Iᶢp4;0f[qXSF.JQ7TfY..jUԝE_zیcI,jF(qcٲ):U;))X_8 +E4=7ݓ +#9v @;'Mԁ1uwU!C=Yy(SSOX{kOޖמ ^;s3X}uU(>Or۾n0.H `_inOFc<{҃4δVZ~dt<3F6aRax`$-vh#6pm$SYb}Ԅp$}0Xی1"C ɽM -O_0է| x ح*ͥ3Im&iI=+w-*S~1&O)` zffF*04gn/E+aՋ_6Hx#Ş9GK3d?4#}_ퟋ.E0>//ƾ1ã]1F5D 2P~Pu.3sνLh'% +OCj#k,Z)MjaKNQ"VوQrTXY0#RTA%ǠC[eB>C 0'G_&_$N[NU#2aIxW]2i /Gݕ򨪿Y.\ +{5"?ߗנ{UyFucCV.XHx'xU%]zpw>`ܜ1NbnZ}(rwDn.Jlad^M2&=d` +GҲ(&8Dۧ^]ڳa=&2Q"x[[AC!cd+qv* =-αÿiץ'9lu1ԕclp\+E\\bvW +Z\vMUDV'읫6੩Qs%bQ}1Gʦ wJ-~J1Đ3w>ϼbC5oq6/J[2K% wr-<-oy&&+8ͻkgNB?iBy 5SΐHLXUDVÖUe$(>5ʪ_%1PVꟘF׻J/ҡ#enFGOIp18giRiobyVODNId lݓ1Lu};jŕBNu7H*;viRsFSd`IۏָMZvO4lvF ;7'^ݬ 1ײ!-suy"X׻DBF`y=|=-"{S\ \wFnFGd'g= "9LL_]ʗf5ͻ]z"6=ʖ&]Jz-{@x_h#2a^9/-ڔ^&SeQrĭj@He 7|%䊻!O%#Ke%Wc\t3#g1'ذl +*54ߞy%? ]{ SPKqllj ^Q4?$SqnLaƉ\ezUfc·nM/+:Or!=K?{<м 0ú[x|>q>+{)%!1`0OS6~"hD}uuI:P `~]4"ȹ0u2 +9do=gK3 +Vɱ H!,pW3͆Ƀ:~/F;F5,Ntn|c͉.qpVZ@#bc*4l/~8`q:^ƿkzExkďqɠoMc?( ޣ_G #8mxD㰙#H5F=@ "^;s!ǻqZ ~ q(1:J~mF] # 6fa,R +ϙ8%Y] :EB Z+RzSc$cʸX<. bEj|HSS_/LX'~oL4Vg 4QNkn47\cvLέ[دR΃`0k q$q;~8bcǭxV!+m.׈5Վ *! Y5S W+d\h .г?x7Ϝ> eU*U Eih/W~Ѹajk?=@od|~Ӧh&k`{#q^:u1+ƙ".s #r+9.‰LY +~cb 7A^8Ķ\-48bCX@|`M!{ FEѧgǐs0am]X0b0j?҇[ܞ`k|DJ3%yPg|j$0ׁ ~X[({u"<C s*~XT.X>&Y9^ ċ ?!rpob&M H18%'f/,Fǫ<Т_;:fk& >m!1z)P7ヅ7Xھygh=H5VowkCԖ1Ǩ"OĊ4 ,)^ry0(FP"IS L3Z/ zr6OVh"f.UJa@ g`4RMư-ZZ@6XJcNw%9 `6a} Dup ^EmQJ|^Gx]eoZFKrP|Z(~eu7T+avQ]@R4ЮV§ 0*?DZX5ÍG¸* L,P.؏^G>$#nUM?G#Հx 3}zKuU$YīƹbMEu2Lô2z|^![sŽ#F%qd?YhA@_WfQ̽[{ض6Vp 2|P)3\vL_KR"Sp  rWI-~/S+ dꡢ+{;?e_t?LBc)ߘ2I2ލ5cцY!KV /JQg}]+EKۣj_ɳ`K ݛw&^S{G b졦-p |D_!>NL+92(TgP%ޤc` Cm6D|\i<_Dt)%g<_ k/Hh# +v&ˢIx@Y6T?J.dAmGg) D{E#?w}flzCY#$8Q,z%"cCֽχJ? NĶO0=Q!cv6@jvS]0s^F~3ҮkBz"gcc1au!#u=;/ D? 2@ gK]`yG:DƈѾ +nM 0Da&е+;U'1";L怒o9r%39Iu~°B0oD} a\D@B9UoF?|JW V JP7XQxu!6պO|#'(j +<ʢge7؄r-ck?b|so֑#|pәA $z ciI +F{6f245@̞?!I'\cer@DIE@O5 :Aؘ Jhʭ0=!aXG+ɈZèשܦ:1y 叇^E=fxY:zL߆ho~1c~|! 9Nl!~p.c2ÒӶnyt…PDuvH6O4*2"(tU dh} *`-|gG<h:XNs_gc?U:3 C 38mN%ԹToϨz=tʨ+*})LVp&nX\d<}+7,D=#oGqByV>SIX%2t!$y$L t럓q7FcLxw>]494xY* >)M}3I!~ 4.¿%̸Ur<Ó~Hls#E~y 18gq-n`j] akLfHqw#.GX4S'2MɌ` +7C $zOq +[^ۋX˾EЏipǕul%Ukr +_Ҽ# n!BX$EWG7$G-Ey!A[9XHe/>݁wzap:N8?։Lpi!V*ey5_ +;YTo>?*zamdlbx2,dC'i2d?G7g@kK!Dz]`(6XZ=ҰX䴭gڭwry9ۗ? w\? `h+<ܖclJ8ƭlOœ-0<#'iy8[Ct-t*ac2L@Tx'\T{jUP3fTCf^̯s,~{rLjj }LcjKVK#+7{.c*Gl}Qn5?H8|aK~KPYZS +eitL/#ț2$. #oiQ6aUTgOѶaKrX_2axo-0O.'Af2!e9X_/;@#2;*u U4 qdRɚD`:@yL9НƔq!=^9nQ=?kF$~g,/, @G0Ɲ+ Ҹtᚥz +0䷂喊PkG NF|(=TW|0qyTG,$εs"N},FDžbpѼ4ʢ{d_zQ*#_\3L1>_b k1([sAΊ-~ #\nxD5*\#3N?j43;vi`2zl+vX3XO. s2Spg=x|8|g &R T>wP!g#2hGo2v ֓ W\Q]'I(P +@.@ɮn^;f*Ϟh0.,G̙_*3t POkY &;~zЯڵXN?k&Ha|^qJMv( 2rl7A3 (A5ri7܏u¾,_* `!%,6ݹGK z2I\4X&E1SR&8b'k{79t>׵w} 3^LCF"kC,m MM$NFQ~5X#mT]r!$;TbʖG'Rr!"RJC`y&WB+n | dF` +ZXI5hvy6>Y eD$6([JC?шb-,5(v4 J4 ZREh\t]6srŦxE !.UsnD^ں[P,VT[ W)s4(|9#4/>_6L;&E7Be+~ pz +0Az.$Gj9bE8W)Gk 3_(Ql/E>.y܊lX + ۬&dUN }maQHJ{9~Xrz@ٙPHee,_@ytAE67AЄoY}xx#|pG8Ff:'<7)aoFfJ5%^- D kyKEm?xR'~+3XzMK7~4 +[ω&1˂`9p܀frf#vLE +n|g;` +.xR ZЎRKT(x}MZ }p*-=PQK[͎t tlHW. X.vhڪ#@첏jCCq|N +8HD]E_ޒ*)[<v[$ ]$֖{(7ɍs3^|t߰/8auLg1JܔEǏLYSw+MB:{74v>UhaP"7 +ji)nCwm5I?3IWz_:($)!U,%cye.w8|9w0/C}u`JDU&gΊUwKc`7LTu7R(H͟_|:y&̃ݕHS?}8{ܷ=9].~zέ~@Rq JztH\"/=XlOc'dpY:1$v )%c]R_ +W;й!<QTn`:uKʚ[=2>菂@w)*\z_]77oSL1Emo.7!o8S`b"mWfM-}S=J4"l7Y ݨK̹@zbHoB|w--) LVPT?xYR妢 qu?COa)sAfz,fONT/T;'Pҷ=l0wO] ?g#7F1{1]<孌95b8ѯt.T'zս4#^WR:()8gpw%j.&(cBVb2!b.[=ty~<72q_JeK9M4) FXƜ`w(\?!ΧTGݚ"ȣV=Ƽ|kSq+U>v2 ,£*>"J‰aL,%Cƙ#vQKH{ϡP >Vth" *ǙSdDG%U!`.MqcK(m{եHOja e>;E;RCKLauL=rw&0DsLjcRǭ ;i)`OeJON/3+C U^HqoOt:*SX&`JW3~Sf +)H#!{ +[43=Cm6n, / +tybaXiymL<^.$ 8}"y.Ru(hՙ4bBcE~sYYBas ߺ pBnʣsxAK$5y:従%&?hdț&Zf?zHLq)4򁭀BmZ|0>*ʵZ.Ӥ#g`:"jgN7w[E `ch`>7oOxEuTT8Ŧ^BF m) X]Oa#,Mi(X#݆[iX5J[jimP5v\D)'X.ځ8VuF>mɍT*'D34 %80srM)wlCYG^aOLt(.=}AU*I] N: +RnydAZG[ߘi%6'idR--MGG@_jh`~%&&E0ئU;A<~ID:>Po[\@~Au'V.HɧC/`ϗ?)#/{xJ%}.hh` +a<,Kyb\TFN%s>2jI"A CIY1w$1y[d'Bm +ycB:a!?t H&}`DmRRrmjJOMƘ0yqbJbSx͖x5gG~sy_ůi*EbZX:>+on7oT|0n?vTX'$OIga*0R?!TAy)R%"Cvrw_Rۋ6΍7q} VrxYbɄU*,9ߚ7HU ilP0 N 0W%U SDWWU-k ޴YpÞţ]f hb/6+ŗ)\*X +c([u2dt$`L>:n:?B4AÃ()ZL\I$rSJmQn ONyD\kʜ;kf$SX_bs+#r+'AdDÈ \@|3ϕs۱*x9{Ɉ_C]|Z' X#U뵹POTMΕk(Z5P醱GPztӉuW#҅Aſ[b <Vsv.SAG7h'dC/UucXԇoBu^pD[vۍp'Zg 0J  X\;>e塭 xW1o+aWS8񃪈dcעu4Q-BԒ!SKۿغ>7@ϯoTIQE6x=p|T }k#џ oi # ;E:YD(חIJzRx$2|x`1t J_̓Xb8Zbl|aQLkbsXW\.)2S,$/0xp|RM\O(htF()5Ĵ:E"5Ԡ6XΥfx|˚*vP5pt2%]zڦ-e2BC(pU/zn)8Q\%vsDё'G: Q:+\g€ Icv/G*ȕ,=G}:V+E¼ 5*r?aF Æc0=āQƊǺyM ',}+ؽteZZ>'o-̲ jr;*fBY˝x̫&wK/0`M-u~nv_x+65-~Fbcȏ:bcRh{ߩEvSwJN;JOmCU=8ЏJ,Rqh7*ZLCsEʹiRN_b*W& qҫZZ%K|,/ Zskc|F5i *lFJkGRxZV͸Rp9*fNm[F1kmۜ*XJqѷ>O;Qi k].}6ŋe{ƽc-qʌ:YHCHtM p(D]'W`֗[ZP|Vm''g`bg#gaI (QȤ;S [ވPOT<|+vEئ{EEhL:ٷQq_ȓ~;?|w6`M e"0A6 _MzE#[jdZ5C۹E+ "3bs> L5zXWZmKx'?xݾ"Q::Ҍri:VD)sh@wPѽPrMjGFBOa9j*R"_ 蟘S-RKɿgO,}LRp8#> 22GV[̒ڙoҫQ?_00LTI93OJ⡋Rq% Z[' sΝ&CaXJDʌRQPJ9=_KjjyWHm#+5N8SnFKlU])i%MY-mq vjb5E)ԐF5yv.|b(}7P1Rz&eM=C G/3iɵO/'ݽSO+)j2FN$RtBGu1RJP%W*gc($A{z.+l `<Ԟ:w#޿OA-P^F>HU+O6v\28̾sKp|U' 7#Rcl)KĔ{ԝv++nQp$ΧuH/;?j AwXm_LuVg*]cLV H{Dך~,NG%=4moI4X;ނ{JAӠ_>mؾ<$=p+)V;/2Oo!G=׀9kp{^dUK^6v }&zg"Q-|t*pԕ<*|ߦ28 k(8ܮH=c6uSɋ <7C%0enzBIN2Mr?3vTU + dzm ;"Ʌ!Wy9Ah5`wl9l~5XYB1WTSf,8RGV=3wQڨ(vl9r]YB#+6w_"dג]IkՒ # +Fp +pZxȼ3˻_`ڷW;`xӊg1|Ktѹ&"K9"P+@BCc딘,+T6ыn$G-{қE7oNS;[B?3.l"Ds}XZ+X#77^#mXW;X-ħi +ؒq؂Bh"1Kp^/RES '\k0b[r"v%}y󹌾%4"'ٚ?1}sA(Eu-L +2K ݋?ʽ @n>QͿc*hu$Y31RDXRs˅o`E&r+5N[bILv갳wѠk%CHЈ|)뢻La^<;ClmH.Ao8 Cg`}5_yצ5 gᰉ4qT5_KG?` :!(j(J biwtB.KhK{PMv{'EJ d"Q-6k@nߜ'ގn'@3KȲ+GlGZ2ěG>mJ% W\o!RrD1YJONdAi d*(\.``/_W>zT389I]3./.F!g"7&i/ |Vt 7<.,%36A$2\. wɋN;U侩[4J+2b4b' +7m>!o8?<5Nj2u\܄2hX +JhpPΓSӄ +^tZZ&/ℬAR(p lWel+RZI]v[ )kM0O&#D},?*•2#"`hǜ\oj:\rވ,jUg|s]ʙdf)HgcnLݜx 5);&q^JReg GTҍ9̕bvbmdLZiiK:uTҶ:lTYW/i M +Y!lOL`VȻ޲lm+etEJd Pcx[^2Jj +%9Su\[.WZ/0V$f%NDIۚ 7) TrpP%fb^GL;,{7D7':CI&,U+KGze]R\}]wQGLj$2J X8"!^_0F/ddYEAطG(e'`DAi $# LeXpA\ 3,>3#:D f؊0=;wiFɍ9W!_~9#TfauM4# +y먂YFU[wQ5$u ]sw5 ws/^0 z"_GEY:h}^̸yF ;[[yFxue(,'L&uNUIdaI m Fr&ܓޚs([>йT8[Id)qqĕOlhMܢE uUV)K*R/V:vCF>shXT2H]:@2Δ";M!ԙF9,Rp2.$VtͱDQFIѐ&/B)FE 뉯 {( i4 ◠M;XN`xP+˨[|jĕ)ҮeKn$ww\1tn:u[xo t41C1|<Z?9݇|,92^Ɠׅݺl7,zpS-<%r ,UԜ"q`#&4_ԦZ")IGj+ +CC7VRPz }b:)-BK@ƫ}hxfptK)IVrzeV%o?1Q8'"+Lgڦ<0dqdw7j9j6^avyW}3 +s\|ݨ;/PJD[@VK X&*ӹ]<+3ZSټ +h$GI +kL-;m%:r`Y.߆W|GbF2)]DX$b4N:FqMĮN!#2&18NډeŻ2F-B]O,[YķTIoԩ.-7)NbKt0 +`#;Tq1WM/UFG~ҦNM 欦0)-W;-"S!Od"2j_s&$G֎M{ +7x5w'41HN*LUTGJ +!V@!A(w&Jr׏+x-x.bb +CY׹ Aez3AJ,9ܕ''B)3^[I,* >aW|PGD D@KރHmFsrLWۗ\IWFr}u{ƭru#Α1Rtڷ +0@ԛCmZRE(|.be* * cX.MxDT4H]=T:SokeGZo odˏB,Yo@7_ +'BV7>"W4 @R|5M|`wnYzչ[I\ZESO?]g:Vsb#1̡1qY=WD }f|FAFF!tvDd? :XZbd~99°,G$Wȗ[IVMK);{o"Wq).Ig@s+kDޛ37^55 W~䬌6E7C 6TVjsb'!d0i "]ʧ/*}]O!Gg()tA/7gZ%Xf@fe,Ya-:AZq ==SgOkd~K ,!ѕ?&C6i+/tWk6q"8o{~eB͵3Pӊpphʖ{5kH_JI4rzN@:œ7prN2\qOt[YVK8׉cNrIƈ,t>05 z:LmXCWoȟD}V(>f]lZрqaRb]ge1. ~iեAX|%‹Iuy EÕ*~Dr]'@!ۣ.`G鵝[ +趾s$H hD +ߓwIϪlD`Z:r}WE>#tSrq~7MEL j~:(<(&3g 4G~D +MZ/(V wTviIY,r]3S +5sRcc[U.CC"y4Y313d/nڽ8m[u["O"Y^Qq. $Xls)!WTZpod^\N MRC/Y2Ws'E>l cvn^9CX_[i@Ri=bO|D6 #[CA+Q#:ڌ$Udy0ڦ{FaC5%ɫ mj{W[z5b ohLJuIy%b5)Db\yV=ڽ 'hE .^xyZqeW)5n擲[8_q}fQ;l3&6Ljwb&9m%7{'G NBv9S|3}^ὲ VXKAoI\wo m|kdiu3MAmMQv@: ц".P:\b@2+.[ v}h7n &J`BP)h| ܖ'Hmrr2pQFDtP/Σ,~S'Ք:muNԛM@p[JX}[cTEW~UM?ZګVU\HKaLe4@1⊒hv$+CHw6+B*=nꎙ(8h t-s4vj!' {| B] Q"% jJd#0MV;t-Whv%E8>KVhj5pE-+zI򉲏T E:g_]#R2%wп),8 R?lU[7k|+N'6V#[@'r8>%~"qU'͖9%1S.s=zZw;07mVT#Y#YQˍv).jܔ 1"I.Ŋ{2iv'N ! Wq\MU@.)1%ٞ^Q7X3nXo UN>m9QEwWOȪߩCiկԡalJSkqg-ڵHbqCP=FlN.Jp)!ھYI9"~Q^ lMoE8-g1СY=*wlK9\%Dݥ$Lce qL_SOʽU~y1CfMn/+0K-Y-M`w9)4,|kRuEI5/f/ AҼfﮛs$/#%hZFN- ]G迦kL$&f+u&3RP35FknJaoyF@Օe!"ߠ?~svN “<ɯU|-i@F7J7Es#WG!Y t nd?#7m7 Oo$V5u@8_@ lRGg_?="??߼V@πk6]{\xau/Z1)cX7|zGC;J> bl|Hܶ5PˁO tؘQT}M@VQsA5pr 'er#M%Fy8ȁ +tv].{}(}vDwtވϙԼ~S/2n|ĩk p-Bo2H+'x +bF?44~&oi fA$Bt$U)hra]׫|;4qkpo$~ϯ0]j]?/S_$S@2H9Gz[;G;Wjлz`Bvh}c4w~+@Vrh5W~t9d<< +K$% ^;tigTw_; ɍlRx}傞voӾ#{m{ {t\<Գ8Km_\zno igcצos,s/;qIn=nW~"G.=N( kO x?pجC2b"䙸 B'( OX=xmoG|9Vw1eu[K`dsG $imp)؋>_4g;O5~#9|&[v"%\Vk.R=\K\sɷx.0oR$*G*ꮻ} 䍆},y +Ati—8?Y/4w-hѢDcf7?C3>^?ls Dmy`1 `XsH?$?5XF尩DqHMj5օD,pvrXcp`I}Fuk|F {` ˈvT 3şL@Au̎o2Q>-ԑ00zw@WH-_`>WLڏ矸b.UbMD$[Ӆprf[p CG{Y>w#t80+SlP|h62B!/ZuTh$Ln>@~Cp[%/z7峮6 26ҪcXZqc|kw#2_b}ؼK%BIf ܴMp4ܸH6֦նm=jF \KMiMX/) 0JroS΀#clE%YKo%!GTzn! `F<@"NUV2g_<[i?j#,w>D֣A,"’-=b߉)~Ey{2*+.A$z#(hxF5ySfM 6r#gJbe5 Р ?%$ N#M,$'JK`BHSh`@TlZ2#4V uj^!(ZVl7Cͬ"/z\[gaQߏIj2)wDI ՍKp z2 +E+PWe^բ{ZI񶥇rP:?S52όenr%rM ..G8Mكm@A CbgI=$)sK^3m>iq^#K#iM gQoL @dQn-XꥏX5%#Ej!VΈp:6!(i8I +Q6 >vGM Gg@Ok̇3T?=.n!n&G$UxY\6o)~צ`6jt_(0] 73+>أ># y|;)94Nd) I -x :y! :~r/_VG5 d~ FW"gĨYqv^o䆚(G1&43]J+MM`6 v?s;Q 3%ߡodޅB.U_{uJ=W iP:61MqhΏj80Eh֟E!Y/}#ƋJ,qMO RyGX\0_/M;0h*p9f9,\ Vzyls_ +fC1y!1P=_wQ( PNz ʠ /vRBx}-~]gRXLr46^y{Ϝ1ZR|(2MUuPk#kNH𘋖q:jA8[_r?h{[7)xRS^!,#:@[d>`8yGoe} Ќ^_c0b7na/ID'/xْk-:yqK^-/Sa  Hϭs/5qYiq`q$8/z"KRU3<pHXZ_܋Hl_l ^pR-k}|(΁G]!0">C|U`_T=l:"xdSGy2` X}MHM恾 |yO=f[i4ԢZb^,tA8U5ц,@He*䢷jfu"SVd8{D+|~Di7,Y4vM?2Ə|wFlyI`H˯me5Y8>B)ޮ?7;.0pe]KϷ"ERq_{LxR$\EaLEK];͊uDF~-Q]R of$uO xMs|V|nI} ?߱(̤ϭx]):vBsM&_90ja,8}t8 +4xEd}zvI* ۢfa6lfu)AgオEHo](^댒luSo,uGT$~Ϸ?i1RkAN.G'SyX E.v((dT=!4f~cZlt mҠZ@(%ߣɯ\K[TSenŚ̕>} &J@+mr~dKju <+8k :E(p+s |\C>Ĕvg_>.δ{2mwK!d%&|s[JIouD#vr^Rh[pqOʼn7 3}s9-ۑ^O>eqhrWTRsŌ2,sEͪ1pT"%hį\jT͈NغC I2#{Tw +|RVB>ɟ[! nRt7&ԉI,\FɄx/L8 S+)GH5ώp;-d+~CIXg KsG(L,e::S;Ѱ%O}R'佸:liSvO E9+MF»4xR7n<~ѢTg~PƧ{\BftO㟥vkܥb~S%ꢀy϶B8Ydg2_GWdLȊ-{,P+3;JHMGl] 0ca!Hz!sTJ)ObR4YJT0r~1|5r$QT,Rc/xۈ k_ UuEH_*xEStJ +xL 1BO,WW2%.Oc +9<:d-%ŏr ӎG:dx{`]L40/ѼB.b'zSbࢡG.n>^EW~n[WDԓ̴m.3yPx#:҈69P%,|- *2"]*'gq1$_t;$-wJKgUN@3ժXrh.m͹D RT %̣@&Hr|PHdhdkA+2lH p +2K46ORz {KR/Ϩ_|H=P9SVS`%03Jd8a5] y? Ő{\r lac7tjeP_Dx8/3`FeA Q-#WLTj&Ԏأ>11|pgz0Hz\aRrĽ +0RY0ATr{f$0kȡI|ΈlYuM[ZQ*]FL`Wk|L(ʣR 8` 󿠉HM k*"qE>١4f2{y[]ZF 3.KIHi UܷۚeԤ,l~,#քR+tS: SҀm-ʜ hRo:ԣhY7_iĄI'm)y#[)Zv+xFL<ޫ޽W^ө"@om ~_k\/:n 1R+vIY!Ui?@p^ Wy G򡷈bȪWVRԒh33BjF'F@/`uxxb=)]p_ U !Sz-3."kn-zmh#Ch^&ߛ:;*A;iם񦽠5ݼm]9۴K:~M+Io[5-^<]g5u+/,)jE'kUn+:xjJ6[< F/_IeWJ{k fpVӗ[6;֖Q:W'DyV>Q 9Rwq\ +nZAOP?GBvS͇ɬ¹@v^M)'$ю]4ׄB$QSSE~`YA}4ބRIo;686ɓh̲e'*;W#5>ʊ`NgdJIQyh^Go<>їt?@Tl}"<3$2?G$l>8|[ŁDKex$F(ϥgD{nOɞC*QqP>Nd$7 CQVBbTrϊvo6 uBq2ѦA}e1~WOܫ6c_c ضD )R /+HG^K YXZIY#݈h~=oUڅ3[SXW;0sHy `'^J#f̫*,܉YW.l܊'׭DΫP? S-&c*{6^ڲ$˶ZF[F\{UvNTe=5y6s[K#ƵdWm=iz~Us +QQ:I P6,^lqkNL +$G5R<,Yhp.;q6gChȑ9[O_DSM *H477LˈXVSO&.d$JgC^@`F +XNli\9j3XUћvjKNO 75)$i@q%ut1j)HQ`ZM-:JY\jCZ'RN_!5Di&١,*~r6/b\7U$6`92ݮ\p9%gHz\02L/댄?JƏ?gdR"s BuJZ| "$k?]хT ꉖ8RU𸲠;Cxn3-E0[-ßTX?~17,Ckonsvj!vz$B7oX:#OGa)\C|itI' .bd4uV\3|m"uȕnnEٹ8j81,m *H5= )`"in~ L[w=|OqXNZbN-L?i-U_ *i\g)5pڲ/.KxSV^ijE#']I{5[<$_RGbj+#Rx4Z}E KGrǏ,u"׶,cb3NKtR;J;sƤ[9,*M S%|:5Q Uz6ZTɈyjm3E)D2MSi,+E3ʒA:VW*Cvٜ?*XTGC;ra}U WrbZI.K% љodrs HM|UEXU{Lh-i`b`M~۱b˯zC7s rqplTbaDlCWwtYgQ3shb,]dkjuLߚ"Ĉ}I~Zىb&6bZ,RNaI.\Օ>١HEQϷڗlZ뒦rl9O÷e&k5q#wpiL\Ve%KM,QSu{GQ(.5[yv  촄. G'W> UF.}Gz/W"U:^7&+;PM‘EPeD%.dߥv"6p:%xrP"t307Yދ\qc譫שg`xZuye`Εo"~S[1u{K&w͈J_y28칯y.`"<(FC.._4[Ɛ7l廻~cC5iS;xrÏ?JCgή61.K{릻/I9cEG[1-=x[k*b.f΀] CM#Of!y +~Cr6hWje 06ks*iљ4ie&KͷZUy552a١Tֲ\UyҭrZSjZly6UfwkymkZ;݋_p9FҠ+%̢TM(I"`daUMtHeѭ(:~s~( Z,%`q(SX?`1e=`hF|e/m~yADF!m$$. YG ӡ8QrۜtחjbݰKG nEukuxz)WmxI֍'酲ElUŤ(5J֒DİeΖMs13IY$jv BezWzdZȣ{kC?5鞶(]Юu_5Q=uڟT#pFy}WȔ+ęgmz0*Q$ތ}UN5ˣkО#˕2ɛybz8G{tB,CV[[V]ש- +`DĽ|;A҈,u+oX.нyEx^Dx&CjXA!PK?1~+NśqiˆRHD ^NdD&j^/:z>q蒞"R)[[Vk@eN6nV.q6 Jzxu;B/,utZF|d;gʕ89I/i' }9*T~`Y8dWW]zߘ=fݴSr4L/&JV_kzГ ^MqWEBmnO#|GkW;g>y%u63pr`5x=9BGEʺ-#T$n: ]p|NSbs[@SS.ׁnSE#SN-'deyo M vψ 3EDgWna摬m1u^C=bɛ`qg$!}AmGm)J!V +Uka⴫5z9m43(Y7V"TbBnDAP/DI*ZxQ$D,m\omu7_0V/ҿ7FT+Kϝ yveȄKPI&QeG! *gU62e):rPU>)낢6_Eu~/q8oʂ;+Kj>h\~%1R.W{ r@$@׳.\]G;)(~*!g4#Q~$ʳ:uZQ2j&9~\FҾYݏǭ };~zyU`וA6฻!;Ga8 J]⺪*I[ʂUɬoƈ4 +x$[WSNvn\jͷS7qm1QVDmVE hMa=-B{5SH<41bjQ]48uth9AGVSH[fj{gREi֦K%jlw@Sl i<@^Fd B~p9N$I΋yiY5K3Pu}w#p 9hO,hkTC#@#bbQ)7*0B+O﬚U󱿅a'ۮ;-C(}i]Ku:|..ZZ)^'z>-o +Ѡ]f*Z^]tA1ܖ@*|*'@)e QW@w5v5;GyF.RWgpj.Wэr흸;Z.t TۉDs;{xLv$ 8cFިYk=G"5^66=3^i/{Mݩ9z]XF2>#O_:;D8B!0\V`Y" +N_C~lb ߅7D{lbx>QegMT f Q'f[`JZƓv÷̴bBvT̄4eZ`%nT%F-/v`WFxe_ xַJ҈lI; oQ^$Qhc/L'bHr$V$!"~ۼ}Vcc_ 'տ0FM7><5by^{0fjUU pCFzj*|ʗv\;?uo)W&$0r43c lvJ/%Y2ڄZeDywm+%K]H+!1rr-xڲUMN2`NUznq@lĀC}@%Pl>&z.J/$fQZ\lաa#;# +_E ;4dUu㙉s\s/%?s$aG @a$xyk0+'rttUڇW!}^ =_XIWY9 Gpc.>.%?H@] }Q~Д^5`/Z}ץ~Q7g}5]@B#GF“x)+?{[Y6/S %sP6g0jI*8-Ddם*2ѩcc@}A9hX"OdO(/7S:!Ӏb(d!S&˥Z5MU5~NZ9wV2mKګDYG8A ).{t +iYK T/˒`X)_wsŏƏE)IjOw,R+9YMI@!_W{rG-Tǔ3v*c]8cerj2:)ňoB@ǘZE(ulGERBh^^(Z*~M5M~S9pz. )|GfwҁAN\yåU,bu._(~b@Ő)o. m84%< T;0L8QaXY#3yY$Iu@DFݏO}u뭬#.+2յ,T;髥/M=0gyw9'|>k^=ӧh:w+rρg*SH!x?Xȅo$B19/=@8$𕦬Ye~F^פSId߄I+M9oʧ72e.X/isk~eߜI :AgN HH:`otݴ(O?CA;izK,iFv.rD#7ڥ&[gJ,)X߄"ll47'E!tOW1e4r@^[Lhı{J3,ݬ5q e:f)LkY5ZQTM8>դcvd2r\qELtFŖ uCH@3֭t%?#3'46g$F`M!"bQHP*ۂKC4AVrib}zsJd&}Qd ;3o^ҟ>N0dͷaIDv9틓AEj"-`p5Bct3%PX]tA*{ι#ETnۉZ֔9/5t8ՐA +8DTL0 k#Vgd3-Pi9}_'؆Rc6GߖR~\v"SjYpfFcD&ȣ8>J.!:%d"t,l>fzp}쾾\WMeZ$&DפdCɻӖ};^UYl2/Ϋd|eӅD傓aysR@QrÍǘyu#7!b^ҋ`ת~m{QP[}FZX-1rjb]#Yyp\j߶6@Y]iuU1e09 .Xe1FA wxx"1שyfJح%V̈́3ǝBǎķ9`H6~wX#жFY y %A0+}0"lfˑ88XlxT5C|# +`T Lߋȍ&2GR@GVkG10+ +tl[!+K `{}c$NMB^דM-5X.v. k8rE'G'k-BÒz/KKIEo= vkz<]Tn,xF.WEN0<}w}'ƝܿZ:A9"cރ}_wNuJUf ]k=58'{%sY',Ce]#$,Nsْ,<`a17^A@>,Ӧa=m2*!l(lң#p5}If{r/*+D_&Fܴ}ZFM_W $!_' >`2B g) ̲;9a1p:n9$(G:^l%f;hD+FR-ZMm"X^^f@>2<ݙKJB ,~G-Ee!eلW1Vj bw=n ~>kѕRc;X4l9(U+|l9^N 6,@|ʒ\iGeoY ޏ뭆_wAM9YspWF8RLpL9v/9(^L0\|ƥUIz5 XqQ9zDjHEUVG3WLk tpr)Bm7)!F%xTrY⟫+5vx{ J =s8{#0ŽJHMcNHw }JqJ ҨHmaسotT +zp,"vշ/\ec|qxHCaԨNN;W']P/WDџ0  00[z&pTzFp{l/-_Zc,,ry!lݚ.rǷ|GQgpd&&O d(?16(TP+*QeKLW j?W.= (]Pzb\LхLؼv{V2n600C쮏7>Gġj+IGDUBblK,a54./ZC)F>wL͙E4;3FȲ9d*sBRA\5p&` PW.TdYoi+?E)হ8udZ38*6"f9`̒}=极Sӱƽ8ABl>]=7t[6fNy6 ;e.&Y[2DVU,-,0b2roC3\xP6H-8D/hTx#&qY.޻;`shIy^n||r#\jGy"diE,k;׵-6!"#e&!Ш-4ϖ^4v#T23 JZn^P"S +(3Fjةyߏ'hGEszg3Ulx>EKM puO}bj,9%SGs2cOkÜ3i53+Il1- g;]MjЭMB%!;4%sɖGZ3\J3Ez]e=mAr9"&ٮdpKxEs~Q-r @6||K+h)khm[ұlySr;jy.dt֐צNj6p8)ڈi٢[dM6t@I.e!E%`}f]U"*aSK4]1p"P)D9U8.6'n;=u݆8(`<*A=.-Hi񂧋[ݵ6uLiCfg(%wG23JsalϨ +Y]yy6ൃ=⣻k%dĸx Zn:19-jc8 +DW2 [5dmwEd<\KCrmEwܪ`GUœY@ zjʳ38/x?}U!,{Y9m%sszhU q]UȺEb.RLHpQ<\tQ0ZT%'jvZI:1ŬCvUWiI^DŬ' EE Rz>1K/*ṭ|ĜV 8`ovQڒL>+Úsm /W(G~ƂUuxL˼v%[1&.}׬;E$W_[pS :<%ΰ'YGN]*I{CMZ4C8T1JKɩ?4!bU$~U @{v+'*k]{FƧq⇮1]]I%@{]i7D .tNK +f/GrPrRX92 tQO C%i?] ^{ܮI||aB1iLo +$9ߗac_20]O/J[ 8c.TaU\N"Wbج?Ơoc̢ QCf,9*eyT;JrV,s袛|j7~fawM [yIE'gjCoc;ܔ̢%ǜgEq_mr_B(%Hf9G *+GRGZv j@S\n#Ϟ vIoȺ|"p~ +|ԥHCnywPb`ZҐEvw>:ij#3 s<=mFYF -rhu a*%M 6-퀧<;|\"+>~ ScU\\8.bdO PĹ˭fn"UH^qmU߆G +'D$\JZA۵ Cp\@ 4+  +uLkϾM "=y<}nP`u3U&VŪ'>ݏ{xu(=҃QZ.2'fDYUmx؞u +^pg[NDVK +>,ky|q/(̱lZq=j$̖{_d`ƽ6@,u;r;/羭7DVl4e\*uQ $[h̷949"nV'V'b,*uop}0z5HLrbI9+yc=1rmק/Nȗ.f%{U4մL9Cb=illCSW114?SF"b= X#1|Ѓ/4/~pLg7X f6+ &&7E]A11Jp{|GJ#8jŐ}9́*$ # +ٶ' ^&JK=Q* ѩQ3|t =x>rc~EZ7'&fyUbn(u F@(E.WZ}6t|%QAjiQ>]=^%I'7?I&VI~ p1>`~:΅K*Hzbb DB`AT'wCA+>cEMViQf4Y& >pgχ';7coQdЮ?׀MG ^A7gXp d{& }SIE`Up3IڐY˷L4Fx^*K~G&Blqi[#bO: Nb+G˹]9o&ץ4TG;+bJ18ħBəJ[qCdC+)xn%׊ߢ` %Jx _F+ld'-W甬CAJ \=%zafysV¬:!og!=ljItSȞjNM=jf-}w|[wͣxޜc˰Z܏'w]^s|<|27]hQ.Ƴg-?wNJ rc|/yOxk?hd$~v=‚fZgW4u|ڦ3& , ND7 [ '"%j-2C4KjM\ A+4m0_fBc\XD\FM멥*B~R]$Lz0'n`{U\uZYw"̋k9^Kj*,eF.f]a=<#ZK?n'9ea{cXr]bo ʾi$ r,?}nRqoU?]{P7~ JHq}ޅn.>ugpH]},=k xvQPr +Uo \`e1$D&/k.-\6C\}$UXDu5i-'$ʝkUBo9'ZhA?PS/{<}p!-KiITW%Gl)Q!#%*Jj-;9rt'u!XmGkMҳb*M#kZ([H=q͡ij:\ `)l6@IK/ALϙ:.Vd7,'벦&\}=h^p_S]C^H]uKʻv9&IQ\ kgusw>Nd*cP[w*3 ^xlӛ!=ޜio]hj$&;?a!2TyPK\ȯ;8VwCuZGWec0FBhvx}2< + ^_z9Hѻ `Ϟq GY 3#k vr 8LӬ%CM%ϺkJ̋x-t!\v2b8pS7%XC",{@ĝ`OA8y$ps1Rv@on{+TbqeʅHHfuYUK 8DؾE(ym! c_W×)SGܗ - $UrT֋h<Z(f8y祫շ~PgԢY|D<";>"dR2p`Gv@ﰚZ߾̩v8IϾOp*nhq7WJ[O{)S_jf"0*O}U s xs:-g\l(̠sذ \t5;_} &q<&-d)mw;Hb[ёĕ"H!Ү#G8Rf t!_,$#b.JLel[R\Sv`Xq*wV]-CU뱻3?> 9>*ޏȬQu!0Ά:waoe/[RLNZV3@Q=tV  +[e_$SX6Es[XA1JǕ|,K7^Н[Oh!!̼-[ +iP,]/y9JCrJ +p9}D*JA )@NC+a L6Huܖcug||elA(%3Rh)!mn +MsT <X=98 0\wҡ#CS_:h6x2gt5Ɓwˏ뇵 rAUON@*>AS23ƢJU%<|oŒNyrq$_;"cPFHNxo +\I+f*r]?PRC7}(d%%p +` W9+TFM*.DOvᇱƹF|i^8Str̹KhQ>NcΫw֪cM]멧\'7ARrr'ȧY^F W7PEKȼDhaoznR+^zv'q)zfA# BE r~wٮS1bFzh k:g>zQ?XgdJ!P\|ݛRdY'|^U28kV0KГGYFZdTP_:Wi@ J +m}}sqؿv&. 5Д}jPa/$+%6Eaѣ,ZFb4h!: n!b[ ecN4^= U1pߚ)댺q +\4ORcac/%[GV @ +D=8Oybp6=i!tŹ,s OKFcw V ߟ3)U>Vw%tix5EgѠq0HH4S`Hc /"D[coR 4yh!I*|M+)bp&sHGOUG8ngꢎP31:HEnioSYRZ$8;^"'\t&uZ8ϚB!i؎ 0~1v C֜)~m'nq.y\׮(?ӛTЦ ۣ_;B~B ~y⩘;NcDr:Y<<k[P}x+BT cP֞ 2aZtojԉ 7 +-#0>*Aq%e;B^ǧj| efǯ|hz~vֽ).>u9D`޺#gIxKJ_՘si5{ IWo/vr[ ʱ-ɭlC^3WL%b<== ܺ_&u +QwJ.)Įe'6f/p.Iuۻ_~2mtկ ޻lyx;D.YgPBRx}4f|Kp bYºt gd pA[1S5I.4%ͪOy3r OڽcZb_Z2%'6 >h-/hp̔1Ǡ!3Mc` X"]v$>tG99/G09y wrv1S;x*=3m{.F{s +x:hyr7ݮn8 0A+ʀcϰmP K[qQdwJ[qxr6JU}7^~_T:-r1^#2$BJgS@t@f?jX,mov[y{/m*ϷU;s^b!Jn"F(Nܵ;7]3~Ջ{__{7Py脃H"U9$N"ꋍ6x| < Pκ >2 0"< ϋ7YHi^EO6)/Gwb]?e|M;ic _S_g ~_F|Js_(}uМӫ.ǎ !/!@+?Ġx^hE78.ww͍7 +Ԋ;,$?u,h˿ƧѰ755YzTrazNF2&I^=ȕ{JO쟊oHs\C=υ1 +@dM<UI10_9^x=__?z?y{F߿㤦n OGgt` g1F5C޳ہL8_pmTZL\50n|/ VOJn0X|WwsЯ?( S:0}]b^sv%aV00Ъ2cFz`.z>a*,0p^̅\W8Y7 ˬ+~j@!@p! +@3bZT-:&1Rx ~5n|a()6n]P mSG%hw q1ϭ,[`!1H $;}@)[M(6bJvŒdI/!GLC4,8x`k  Z” uNBuZ);!Rp!mMLlrn85ݓ4zbJ79(8wI'Ɵ_тU #t_$`ƹL5dAbe'VYs Aw 2x ! oHt+B%a%7+'a\0Z\RQ17Xӹ=;N. +Ɓ)^9/9ڕh _\g +*/)t:HM1toc8|s_8 h]Ӊ/^2 E܆ʊOz6Zтeq`4kA\ p_b7)-voO)l +zmy!l`p'ːU ( 0inc;KJ:uȨ~aYw_OXa+[gI"rOZ72"IB :S - A; $bL&)aSΝr5_MU#1tu&>gj K38HOϤ:oٟu$"4+㑧BZ1H#]"# *yX8m?`h\#o'e76 el0r9 -(7ޔqvo*KD@hi-z]Dwis#eyNHLv.؝.wEQKinar[C#zhT9V<}ytw<#S<1M8BqC*jhzz@Hv0ɌE#aJ>sٶ c{,E\]m&pO 4c@9k5,6}=!|FiGbE۠-zqcnO KƠ~Y4|XZ9~, 4'J7K9Nc_K/Zd7,υ0+r _Rl\O*d7ڈNNiƨU}"|C a4nmSLw'4[x@;e˒3<U[3hG߇#/:9H{[(ץ#Gy>RcKy!׌ ĉIJz.欩`ZIŲH0@{Z:ƌys-=uq>1I]t-<{, y[c&+O ȀC:3p2C CEJyYZbw<'k</ߪfv5_sbF_ZF"5X.EEi૞˕<׬t1H(,>ud}*U|N8p~j)v,`ǧFt ^| DMŊFHv/3b$\ +\*vo\Nο<YxuMq+dbN.L(f`yPj%cvoɬ1[7FpRbv\0JJ-)^/w;Aiҝ1[87̃C 7JlTft:YڝAIvJl5Ai|wQ2fkG̃6;%cvW?0;Rd$/JYiAj(7̃%ztQpSbS1|<( eVluR>()k?.0ܟG̃Lfk{#Ai5(yxgCBG̃Rh $jʧFWFĘUF t)IkdvGNw섌XP|@<85+aJl7do%BBlx;b2U~# G̃씌5֚yPyJ#V㟧82br֛L`fAj1gG̃ +S씌uanV)S" +v%)C%[dn0mfԏCqI)1[;xL>b"^lבV>b"^O,1J"^y>,YN}<(E0[;4l +yP3B%(XfT"^ծF̃RX 07̃ȿfk1;%Ģfkd珘ʒu;%cV;^4ltĩ\Eɘtfy}|]`V;?b"^]4l21;%_3Q +>hex-jwzV>< 3t&;W*r^c:`z EAf3,&:hy5HmK`#{n l!TrνGn_-JW# + Q6[uK6M8NZx]zM.}a_c9j)иچ0ZtsكB΢wR=#'"~d)GS\8䍞ZftP +R.lm{9eg#8d0/xMgl3LO7TN3)',X]Oq54rƼq^|(:+1Bw`ʞ&GY.)l/Ϸ"E<%xlje0B.?vLvĩ!"DDz_ gvFҡ2}T/r+nc29{F`\&Lf ;#A-,,n~jn᱇tZrUb.섄z`R}Os2䫏oݹugaLu>:~y j!]|hlhltxW@BFJCHR^+AÌcC݅ U*Ԕk oX(4pPb(;8S +#3SϪH%z{e9FQM꒮w} #sX@Mz:: ܦaDfbjj`&8b鬧2\_HzHOQF}58`;]݅h48"ok}#CΘK,4HfHPXtFn/êZW9X.ŸNݴ'b:M45xfJ JB1*>\=ǂ]c3y\,ю@Ȧbs@_{@|-R&1 ^z30' QGc_*K=GƄIONP, lqt*ҼEuҭqiAn +˻ J4-20*q/6zZn}¬#uT[Fs3$%Y2Xmxl@vڦWfbR7cpA-뙅9zj_F#w:9zI'1ٟli_fRڹ0_ FNErؤn}~y, K2`ݟwaXlw; 0?`sN8([/ sw^t%2EI7mu=!- ZXplQ> Xe@e!ʪmz ױ@ pW5nۖ,؍>R v;Ҽi;KEٵjaXvl\Z+Takp0UjJzUz|Yqy;X#t4D/aKrtxh[ڀ@Ʒ^Sk,t^.@Msa6<_[8<30{(AbE9Rcli.W]Jy]nɀ`r7?aiO·:Y~ N׆_e dE4ǒyvݠ;*`6 o?~CZo +<-[;| V.:/sm'cZyEPٓc KI;+YfcPV!kY pM5tڱQsq#L6[ ' 4pXD^+bK +Aք<=HTh"FZBtjw?+\"nXR =_ xx<8-Dy_vh% +M !WpU9Vt#g+p1c`Z{>a`>1]10PXF?=Rh_)#xskHp@w.ok\[PgE >P`n*4tOkZu*xe9{[rHLM .Yg9i1!LIph \J'+Z FO? b|kX9A *eccPCnc{[ae{Xx]tz7;8eZ?6!Mq7wMq{akZd +G?[h#plinPn&< n?*_Zwipi.&;"<|(MBS'w.c>b>TVČ."ܚJA>Yo96Úʯqj[*1TA'-]laoi1Z M+\oesn.U݁C ߐSWjp&pms [@rF~f"6D|mikGSY~ih݉Q9!a)u`<.^g2;bg.F'0l8blDwF' d3A#v:΂&E;bcF'0)3 6:f#6:$&E;b쇍N`;>lt͜DâlćwNG#~;g=l$8al攇wF)L 36"VNwxGt L6s;bdHoF#2DHtxGtSyf> +|Gt民1" hD"lwNDHpxGt߰ L6s;b속N`mXt"qfF'0̉ 6:fNkxG,:Րt&9qNF'0n) 36:fNhxGtϰ L6s:;b NbY$3#v:e&9q&F'0̉ 6:fNcxGlt"aIL4$wN9 d30#v:`&9щE'1 6:fuy~ v:aAo S;g.lt͜D¢hi N{X[j椅wNg>,-a5s;b Nb;RʞPtQ0 GY13*+H3l?$]̵ܒw.xӓ d.|sp>W5y.2](o{9(L-֨n )+w~7'X\6땽qE^53cZJ^.\:\(}t\koTxZ斺_.lG URpH5ǞkĞbxK]'8@ +J-; Ž˾kBb+"Wbn `~-ya{ReBc[V\(y᥻/%J}o` +9Å*;>Rڢx{9ۺ_(1}@ Ǡ>WUOZx}0$b)`L2cތkǼ'm}A +%J_󉜐 cy K8c$GSm&@- !"=.t<:>XHoL}\ij}SXFmXV޾pr&Kq)aA0 F(.E.:c"o +ɱ"'i8c^5W5,[oM5u}Z{Ny0nX^ɛ>+#KJ9/x2T'"?勵Ɔ7 OXU8ӭcWx%UxWpjp;'> lB >}i¼xuK֖3{ZH\:RybMxRᇎrl oJ<(y=qykC7/9X9'W=ipK7%82ڮű Yc,N&xU()\Kڪ{%!V40Yyx9ũmRcŴo|{{/M-׮ 'k|h.%W29BؓE؛I*)5}GNZRkJ#hS 8I+$wzZ^yK^DzHZb|4yuKYyĆݸwvzGE5ex!:܆5| {,U <'N=D/k/fJ>= ]V ,! )܂yP1Ks!t;@=X܏}*l6/Q>K5EvCi>Žt/g[MDҎxgI^{Zp/ Z +OcnO*&y(K(Yi>}r@29s$1|J|4} ARUyζ#NETձO7(yw*C;gkcLJO]0W #)LZD܀PV@8qirT*#95g DLOUT.=]&wcOS\w!Nz= hAWힺAX;&?y M?4uˇh7gĽn#ZW.Ul9O 3 UhѕWafh@/J逆[n;H OPBf&ʺV-Ey~XlB}t@HQ}mKsQ-<1 Gt-]F 9Zx0*kp? xV +;Wsp|lrR +@7Rer6)1};r%(;TAF,~>![ldܻ'(]͌`8bt#ho+S@T RE]kQ![J)T_3_j#1*9]4M|] u=nFDvx6"CkƜ:%n+C]?|))uu׮5zE}ȟ@wc.&<1L<%:o>٘{uU/ӕ€z9bxBn5%Kc=0ؖWNa jwo"8],2qGܸw >u˱% ]bl\:,D}otatMi\Pl '/&Q^/<I ]z-*kQ]+" خzOvxDJQ^qJVIh\ݦ.>Ӂ`ձ[41!y,^S]2jH7|%״Ɂ=rOX IFD/I*ԗlq |=2A wR:q;6pDsbU\ڻ$躘i.d58U +)H꺝KϏj05[7Qތ[[W~#T 7(`S`\HKyNߪ*ajh*ł/H9C 8~$(Q͇1Eq=68swywNn_Kk;٧$;TC5Sm۞4c)Zaw#RHHEmMo908 0)嫙?c.u`5D]^E*>aϺ{02D Ƥ@c$EwEU@|-rlItM<5iioW/^b6Hj8z_2Iòqo~y$1d'1C5]ٻ9HVY$e]v$ +w<,ŐD-KbBA"i>ayi-QU*3Ju +>Kž!9o_->9\n3?Lƃf-1fW+# b*azQy8Kח4<8J[I,xӚC|X9\s? kHHN2@}`j>8v?cCP fmGcjQRiNJ*;]o#÷b McO)= {5 ^yA8ZjޱE}=Z-$\Yw(s,`AnjOӒQWD\0!_4%`=izAK!{<)$^[%I/跌V5g&Mx>kLjQ^ta4vla4dOoexn~>qyxPtrgݸ#ݧI$4t2-cã 塍m 0e +=/Z*M1T@6RIZk=0j"B%=oGT-u$2G0_¬,z,Om> +N4WYک'NIUvJYTfRbVOcvJS +Ls-Oj9ک'NIɈ;v Qr=Rb+:}TiN5>avJS +j72B'fNĬv1; dDbmwxfj>Sy.G-JYTfN@da!?;泭E&0YS>F^u\cvJ??dju0}QqLb<}씺I'N>avJ?OUՊŞ> 6*IjjO0;%U{)&۹'NIvJY~1;%U|)fSͧOk>m\f(fSݧO|XfSOE)*?-J ک'N>, 'N?, 5{"1;aon\QrRbk@}"0@}"0@}TjN>a6JQJLs-ORXfS5Oȿ7jzP0%׃(%fSEO*B\f4YTfP;v Qj"0Ε>avJaoN>avJaoNա>a6JQJj;;jODVM!\%\W}`&olDs97`t#Q,G4Lo+s\u ը[F\2%|x09$1t@ognyQ +I폒ovk"C|9o&32kʢ3k_Xq,r3`6#;X\ +nu[x//`<)LOuL7 LAm<^YTu'LreiN@ w" +~a6Ѣ>xɉw6 ühP|mԿ$mFXmI-xH +jsEkv֝1_L|6/ %Z '#OETQEstb .e5Gj+YO8,1Eѧ&䝚"6@^]s +\{8k(U\mpi@|ܚZMQu龆z,:Ȭ#t@N'PW0U\EC-H4_^oO}'s/O7jY-!W08n;)~") ()if!Gv#`x\Tk JPfC𶋳(~VI +0JR111 ڔx(;jR0 ڣ-j!|W$ zA2uc)ĸ擥%ͧʸvW wYˡxA=%0:&T·yE"0RјzL1 %n¾DUۆtr`XtSC&QmTkCj)CݴHxfs`e0AB⅗cRsk`(\eyzק,-ɠY]^lpaP՗ >=ҝNk)K:t??!#x*|T"^V$aOOS\ZԌǨ aЉ9i~-~|60\ d0&EVb rh1T!W4e7Qj&J=va-+iC۸7kÜEsOX,ŘfeZ<uɢUA` ׯ㉩jPOq>!9F$נ'%C4y팀*[nw _ Oƌr6PYPQ[w]xNQ uJdMU% prB50WyI┶IDafLjOF/)4sՎ#T5'uXuJb)̐v?|N;H =J/FZ¡ѻޯj t/cҡH⒈β{Bga<' Gu؇¹6?K6`Fw^O33- g^\#vÔ7 .ϋrZLdehO^Szn-/A`D +ۜz.90wWqWEZ (ؾyPbVу<dFIQ|)\Wv>cmȵ#E?5ܤr|><:rzP}ܴOΎ Gw`_'bZŴk7P9[mlӇl9p/wJT?p . >2[X{GrɵBSGأm}q~a<ҺT:P6vѭGUxy chS oYP6Z*?,8||T7ikcKY0oB+/VPV8Ǯ#bUS-V\_ Kr<6x~%v/n-'̉d ֩C?l ņȗ(Sm#U^̂T$]ȑ Rp{ cJC T.!X^+pGZ@?ǖkRXm;1l +H` htZ'iqW|Px? X$?$)['%=I +dI}KZ $K{%=I +dْg$K{H-$K{%=I +dI}KZ $K{%=I +dɒ$$I%-d%=I +ddIzO|z@zߒdIzOY|dIzO|z@${'Il>{? IRxoI Y|dIzO|z@${'Ilƿ$)޷l>{? Yҵ],e= dsɒ$$Iv{߂X\v{{'1l6{? Yޓ@6_S~"Yޓ Kn@^[B[x? Yޓ@6,} `sHR}Yf '%=I +d%=I +dɒ$$I%-d%=I +dɒƛF-iy/I|z@M#O~oy? YR{ȓ|%oyO|z@zߒɒF,i>ɒ$$I%-d%7<'>{? Y'?O$I +-i!^Hd$)^H4]dIsyƆ@6_?$)޷,z@'?g$KoyO|z@zߒdIdm]꧰qY~h2*CkKިԏ*CcT<ݓ{k_52k,^r55/KֹPj&~_7 $+lWM؝?Zvʭ("j:>/TժDNh#]stj3"Ԥd qufƥ2`l@2?>gQ/YgNUs. *ݬ,ƫ1њ +;p09~M%-\,FL@jJ#n۷U]u4FTs~Re?hde08T/mA_g# &XR<*'5c^i6=pꓣ,=?77tﮈ$lZllC9k7몪aVbc؅깼Naai_B^}|\(~֪R w~{%:Ea*ѮEyy2-_>RuPZWҐ}j28wY UJo +Q0NKZ uPKl +sR;,(M\YO`,ݮGf rJ<2w݅vpgT<S!uQY{|_dd:24 +ђ 4Ǫd˵Rj~& #˪DFx-i{_lKfE)zbe_=Ctdڿ)D1սpZ^$.=^(V38x3kzhkozjfe ja!t- }yX|`,[AtrMpD9hU)K#[:".z9Pnz~T * _GK}%>jQQ]J j_RCV'A-{ 9 HzI3}E:64..do'?.X$D^[/ thP3#OPӨY$}la-|7=50-娌}nhCG =SmeW, , E=ix < +%0F~l+^9-A[7)[rpX+Vm b !1h1ZWnRq'Ut?L+/ƪǡ]%="7mf0$na 5<"j 6[a}~ӊyU2ש C :l~W]s"抺c6O0!8VkPU>>] E\.Wq)NzhhGA8dO*zJa~4t-3'rsj#@޴\ ֵ! ~xF&Ş}qc؇d&2ǢS_N56˦ʝI֟Jɫx"5(X.iQOe/f0MJh[E ^w=trm, 1CkQt0rW6@m/dyrGܴoUe U( uS=8Qg{ָͮ[,zbrKxMo%iհ e;nEfLSqQ(INweHa-d^CtȰߌе׮X0b!!fk+.(0A6YU'uV"5J éi!&oUc dbDE,죌uX Z_p~\GZ:*t'O5QI+T>~{ +bߙ6K:z[J8$W +{rbkqR!0!{˛uʄ&YYo N>a КS'QZsATcv|c(.IE@R80W쯌'"E;q}";2HAշ[rkzU⪻YfG@+|;pH @ GFUpӍ3fQk8JFc7:hI.c0֕KDnz,&Ԃ!NVykX+.WwxTj==̑YOݡWں)@|5kn̲~}W@"=b$hixi P'=#:4\3jq6,(bm `Dxś$ aF3'W9*ŰU|f&@Jm1^TMqg'ﲖY=K!+,ݻDI2.E]wӲU{խTmui0-r] U6=\Eo౅w4_D=}FSua9j+N~)uΊbW-~rBFsU}*~("_fR^D'DA>B^桨U]zIzl-WcTU"log Z }ݯBS^nl%VR[&ldTUg6'>I24gylsp8=FN&&F=4BZbY $@-HpH=~y%N +f4A :\ +:k#AR7P4˟$>hֆ3b@/Mk>O `dWY\Am=dkWBiS@PX7N]N(+ i8VR%&[S; 0]Օ0%4 +0/ 'IK~UL0Y%}&1U97ghIV^"ng{0vZo{Ҡ;L!sc,u.Մ0%Ӎ Ӵ? %]dޮ{C`|r19iUO(Gj +Mp<2-:!\! = r/a혚KOؑh@83d7)|'}i5NF\c<#RD]#Fxt Lmz;li7s[O61{~&7/:qeezX0}fBVC iT +Yrɼm(L'7rj Ffm`u;@`_L{5zwz@xΊE7ޅ^K8 `t֒|,2ްoY>=}'o>XFAb!ʰYĈHj^iMbc<1hO;յ.;!SB zG_/d2VS"uiP[;tnťT +RqB} %?a,ӮI0._34 KO0GhNxjw֍juӳU9vWK󨿐z蝠{kAToʻ.w_O +8|oNGQpܷ4gwJ, #@e*L ,ʜvsI h%&rxb@İ͢곾oatu,`- !nY8 y8O947tú8h$\4Z4!oh#Y^=V}ixue]c0 g,v6/"yEPowWiݛ2ݶ놤?G}*/O-'?d0X?_@ n4mH ˠԗrJ<P$黚VRLN1]#rS8KFs̯,-rj06/>Fc itȸ '"bvb V<5zQGɳm/XEⰅt%WK1T_!m/Sޖܮ7GFH:v/"v9 `i=E8Lt;9DW|mΏ% 1%78G;28=K8 2 uO<7~Kw)/_vy9)kYfr=ng6<>KF6\o$Kr֞$)[Y{,Y{@6< Y$Il>gy@ڳ%-dE֞$Kr֞$)=H4 +Il=~!Y$Il>gy@ڳ%-dE֞$Kr֞$)=H=IR Y{$)lI |dIړ$"k%9kOs֞$Kr֞$)O$I=[B_dy@$gI|dIړ$I"kϖ=H=Iť=t=IH Y{,Y{@6< IlA,.gIb< Y$Il>gy@$I l.ڳ,dE֞$KjOeճM|dIJۓ\J $)gYfs֞$Kr֞$)Y{,Y{@6,Y{@6< IRdْ"k%9kOs֞$Kr֞$)=Ȗ,I|dIړ$|+k%9kOs֞$Kr֞$^C=HY{,=HT4'9k%7Y{,Y{@6< IRdْ"k%7;LMQ>wzl,Cy|쇾,g=<>Zy|`\U߆ǝ6v,XC`JK;QNjpϝ|~8n{b;,;٣$>EA)-_c')TDӊNI|NSv$>jR0QYG#ToI|@ ^u' H;wJ?MOeo'rg#%) +NI|}'[D^ %tܿW[tfYI|htJⓞ`jI+|o)ڍпC} D;t"VI/B1(JК5RC>,/&~(~ۮi/N.tROx4GWZsUy+[]未թEerҁ0₱*=x{~ΓNT^*5v+V^Z J4CsiQ)δջe^ &АN%V9C}tst.]1???"UJyN1#aHp'\[c{pgS$ogc2]4^k6bPoʆ`gc J-{=8o4^ 72}V;8Θ^1ۂ>*#HQ 8#KnPeKFmij01#3hi9>yE.reiK-s#5rյz K_ҫIF-]^~k\\'S {Nk1)O^{Xؐ}j躒PCkۙo,a8qKDq'<͔)v +i)"Ϯª?N2BԽ\z!:rv|rʏ +}d"]KǬ_z ERA}ü}o2EHV4/f꺜*3t#7vmd'sq(%;q& \)dKTv'˟rU1"k<0F`YD^/ 3 tBD~n(QNRDݵtfSJoRyx9l?TB"]@ %p|a +,d(TE, <g%z +:@ޑdFc(m|f&Ls40~o?/e??_ +/l֦Y?|^N> b`vz?f'c%) ~.\D4|@]8lSȏ̼1zY>D;Cpp(/LȄ;Be΋f| εA +ٜ\Ș`lNE"%/30zhʧ巪d%|ظw84&+CCja-gke .B2-xN=)=Z`T{*A蝰 Z'NU9>n6T"y3Rm-nJՇ}j^jSP"sRwhP} ,S Վ\i2KS&/,X:2ə)z)%~/_n!e ֔@ +{c V+4>}4nsNrM%@AN ӯcsjAq(cV/x!#BݰZ5r<;uZJrޫ΢ >ԩQ-\eIt _dQi=RJ UKRȮF+g a7P{zZy7 {l M3)6m@IН@'ra4_›橁ѐ\ʥ1(i:>a]e{{j7dz@}Gdog bzh{)M8yMIq%;E*R/CfgYCkzqzK]Hkm*#P\mWt$%Rk)n,k:<P)S:s vڃ6U$ា| +<^j/\piSN煜?]C;Ϧ*aC\h]߁ejZ )L,Lawbc?%EG\ʱP e6%ftei>ayjYʝG*ΥȁS'gVM9ά-N'W7xq(Qss5O=0.eH :xBBG/(P9{#N{XP)*TǑ\d6^)u»s(k,r}V;\YWj\ZNaRwҴrn]9O,Mi=8d5 +Oʸ B HޑwInJĥ [5vp)=bps7|jT[ĻePzF4k/r|rh?Z +Ea5j7HC7f "1HIPӋ XN~:~3P@,l']o;*H"Hv1PSJ}+$v|_&HfF +׬N"H~'Ee<_%1!C\kfyghK,EI4 $)G:Y,'I1N~Y +&gR l&T?Yʔ9hKa +&+yRyIhTy"}ƲIͤ>@2dRFXjj6<6 Kd&R ,@"2I1*R?,.o_d`3 ~I֒b:zR*}Y7' )[ͤt@riURLP,dXb`12OyTLR l&(ݒiHRh_ft9ʻ$bJ d)aIj d)BDoN@ALN4%)6oc?,{m"z0$ `L}}Yh$b|YJ8ћ7ӧ% 0Y/HRFmrK `1 |YNA[H9?,a%+0ySP}I +5l]@"9I1nYF~YFc9$A)' KQz$f Y菺fܙ\I4OZ?,ggGRfVx6pOl) 'Bfd)-+?LJ d)#+?L@(4YRl`1|Yu')6Se'YfB' I9KVx6N[R?,fgb>O KYfj I$fHRX-Q ^ R.T d)wVx6/>$l`3Ma}Yʕޟ ,jl`35_}Y +ܻ,f=ν+{Ma''KipzQ4*QF,v XUq(Jrx*vIx[.r3p.bql ңnC0_ ~x!M#V~Fj~^A2Ozu?ƛUl7@ + yf5A_t ×UpPBL ;<(2~kKw-B*F%;ʟWr}#vf5?W.R}.坟^5 7f=gFW3q5J;o+|]+rB_y ?WR +M%'8 +lr&+y :Q]sv4njv9&ȕVe~i! [rp}J<[T[\M;$1"5)X|*#HHP +'Kd lA30 ]k!6l)$ am:C?fܬ w/-$pR* r dJ ㊆+@P<39m@s{鿼&,ghF{zb' +O]6֝/%W wý# ̧oRdX"Wz\rB@ +.3av.Cxk׾<@[dWS.$$B]7Ի(Nn/5d2~ywEvO9,zl 4fޫ;lRZw8|8@*Tc0MUӦyb<+W:pj@zcUzg]ç2clSk|^zTS[Zp:夬@kTmTpHy/}rD]!] _u\G NhU]޴R`~5&L]i :T=?nr6`6!8y6Q1U$GG츷&tFPPbͷ QX^"x~0]\L+ !VjFn16^\LQ%pڶZo(VΡnU/I[vWJLjG:y芣Ϳ`fq[KӦ$6\5R(YVg$d#й"_Hi1'Ѯ]Ƿ"8=Ν^F'$Y\Hp BS@4+[@^f'i0ikśOQuxJfm@<E4Ff2z4qHEї c]M{ k2TX0nv+rTyPՋ˝źe|a֯@צzIРӹ#L$R +a]Ҡn:Cܑ}]m_"']zVb(H\.R[y`aX:_jbcu $qB{buFIvFo7\5fvtPapr%W[r5 Is9\>z;*Gue3H%4tͦGAuxW ]#i[Gr񢛖nd1y+5k7[%">7Ϡޅ䶋Ócٕ%RqI4Wn5%hl{('PX>~oVN&g䕅L9O@;{b-ze |ҙ-lMHREUGfSRP, XP$ISY\RM$I1NB*AoqIt|8,fjZ?,e2]b`3L8 $)x>YJcN$f%|Y`$f̪ $)jLzKzȖb`1'Ӯ|YJg $fB%' K')6K1$(t!YTfFIR l!@2&)6SRfL7Ì?$Ě,&9(&I1*|YK+ $)0AElI_O K<$I1S,3K1}Yd5$fYHRkK `1!uV@RYk3I1:d)ib`3u?$T#i, Lߟ@rLb`1 ڞ,SKR l&ee 鵴O@£q R*%)6ż@nLx d)ٖ,HL <l`3UFYbz EuYd)WVx6L!O@motbxse0,ᵘ50ynwxP5,&xO@R5I1P:2FVy6y:3}I +f6Ӥ}Rl`1~Uޟ l_@ZQwIO I_bd)5?L'~Y*6SiRfVy6p3$)ńKd)-?L +@rgg3i'#?LSf сL CŨ S1"no'V _ $kɬж:HD_ +ہ#źX~ędLyC bWG'ԥ Ϻ/K̦qwǛCi@P5<>[޾/k5~0X;>oOs +@~lgbV.LZ d e9RJI ,Wji$`<oV]Aqj+O"[pAO7Ԩ]X*&;ܝhalwp<8 Y^7id3H̋F\H(17Kzj7S äEf2ѶrkVRf`n^x̐~q)Z`2)/e}(ZlWs8M;^`[ik{yx~kT%22Sh;*3ЧʋW9ɷv9a7eWq D)Iof vW //,gv }Zf'xWHdIX$;9PXU'X- r|-7" ޡ#oL ]˫n O`Y>! EIζ}U}] +03mҮXFm!6VCC~$3zs}Jg|73˥}^FL|^_ +o,"==mu$3qY̍V88d8X% \.z2,ELDa&ZeAS+C{; +-U]M//|n.jJ{3)Tk[ +=Tj5<e}{IӖ4^.Uيq銍j;dQ3cKNgkӍG.0>W5-$g_~'ܺ'pٳdk!8/5z9梘/,+ \*UI3P笩H(hnI:~7qrPP~$X@ +/y˿VyUMB<,tҙB3wR C+eq(vzk7nS?f7kpuF[J -#]+ GY^fw@G^a/4頃|53Λd5u$hx-'pץ KAߺP^~ЎHղ$zgB4 _eҫJW'D /:*BG3nD*\Q'0O@:N֭T7nPНnk02*>C +A[]UkM`zɘR> +-RyV=oNd1ԉJ=ű&=O-"W4e7cܴ1/i-\g+ _\~9f Lf\4W. +gIfJWiS95[lAoʙymy:-5M2-7c _z܋v^aDcT-ڊ]%rOrUt֩o1nB4m>K^_=Z*3<1J˝ P4xZh>wcW Uϱ'?g+pJhJr ڮEyD_zV*b. _ɏNx|ӡE<=Vhm7+qmR90k + +>HcñiLǷՇ^uY}Plqu,8ΗxT&f\2/&+B4w.s]Mۿ̓_MGF'f6))sub5 +:H,5zD^{}X'5Ǥ-_>,SHyiQ(4hV̂.-o$i NkIL۪m46F,oҏp_p﶐".I f oΗENJPz3@қ?hoU/m:X^S%?PͅO`G{.@?A=.oYK/׫id)0A vlxNP#VC pa%yǺ)G5_[/z%|?(d+Ry&S7 #V8I`myWPFn*}f\܃B +g 7GSֆḟЀ$Ҷ?W?GN,Q?_}OAmKfkM< H=ǏXP @’Ԃj^@ppCˌMdms9 θNCvqj DҐ[[_{_F g/[rŢHθʌD\>rArEZBXҋ "&8o%Z#{ӝIjG͓X0 +*#p\Nn) vm}KS0jqU:|d@07#0dBo\VK:$Gn),h5ܷF.~=XPȳB912kzC}XZ#D ma`qz*M=TjAUsX7ՆvO@,-t~* ?>9^@r!zV[Cw@y0[); а GԥʻYhe̩jG3L:J̓%$ʮ` 袴_{$ӻO)OLE:MXAbY״lS,>O!/ Ydo7$ye~a׃t1m~ tps֕12kٵMIhRk=8꾟<~1[-TUz;e]?'o@祳vIs H[":u9H*m\n{6?g3_+,\26x>X9JÂUWD,=9y6 *ԑcG0۬r=W>z|h!jmgX8 %9Y֒" 1}l:a t׻֚wۘ)qw/8_M{ywp:4;29,"ZaWtIR ldʟ@2eRfXfO Iir@RXLp𻟀,ʏhK1.&4A.I1:)IJ?6ִ' Ko)' KiWm)6S d)-`>QXNdK `1X<,Hb`3i!fj_-f HRmh/ +`1~x$fBTtHR lKO I=o H``̓>,K7R l&/. Y[BCƙfXq<YJb`3]Y d)"z>tP"<7@rɂXL0' Ki%nI" lAO I.w `1A*O@RYN$I1N:9}YJg9$fjIt3'0d1QcO@Ҩ')6ӥ# +3R lDŸ@g6Ӕd)-bB RzVx6S}Y +6`' oj_bB R??AʟŰ<,lـWzmOjn*!v!P :(SƦQ-d= l~#Rs%Qg~3 Kd+ւ/&hîd^b`IȢ<'1=,l@hzVS\dA^pNy|~.0 +)c|¡>q. + S,|g4.>~V (x +D=ݘ.oM7ķUy#]G)0]T4v;jEq\n+=0b}#DtZC]wEc +dm 6GR%/jٳ* S㦹Y: NBR ԼJ? ݿ'Gtg1Nӯ}+׷*o1m@"k/Ork2NR9*2rnJߔZ˽vsw0U:(hi,hCO4 +H*RIdr`$]CyplßtG\]plC5 פ;#XƖژ㶪 @0C:SVn%qRZ>4Hެ%g:0r1IeYBhѬ$EL?L%s%4HĂBԴ dQ `^ͥgSu}hR#84./<DZUsd!2NS,p1M;H ,fMONDD\_*@NĊ~ rKk% Is!)$EN-LPӛlMa07-4īJ#B(c變 @/KR$C1c]#ntjS0!])puޝC&>s߭*AM2F7q直MT,3TY n@ϢooZk3gASeSzczmh,6|[b"4R#QޣuXoޡ/ӷ)9Tۧ+p ;hPDڏHWͺ>%!Cr>((x}:}qY1~h +dh٢ pr qдSyi'o=3-\4Ba"{xmPِQ{sg$WWh/S- 9~aPD<1?Q'n$Nn/#ܧ@hǝ:NL0 k?s]a2c֭tK۱{'( ʄQSbodM!W'~fzxpݭ}! \[yzc5yX/"TD_lhmsgXh:t,!c#sk甧]}U :,i!/>_ˈfmz^:|8y4b+o*8=;g%mҠzryb3K @Nb0ا* UF2諣H~Gdq ynnY5=qxkmAxCEu_%o i%=hQ mOBk;:u9$ܪ~]SYTЇ@"s^<5㭑`bs8+ n(ff[\7Bڌ??>Dȣ +1 \ȖsܘAS~SlۺcIXaJsg\ĶeB>~!a1TQ 9}ˊp+rpۣҫO'eNe>ZQeI,F$;a~fN@jREvqvjDLsS3ÈKtDKgyй_69σ~Ӝ=8H[F0%Pf1C—4.8Tr-lu).O~ƶ/DqebNe0)JG43=mxn(#sشmkS OND}mZmAkT4>+#xdT "Auͧl,l׾vLۿZ匬uװ)B+5}[)4"[>:5@^7s1_j_L6h*Cu*J{Z1 "^Rk׈+B~RŦ;wWivBډFWcusT@Tآ, \˧8QӂKdJS2ݟ1Dޥ5S$aXkjЮՔ;̯PP? "6))aaXmK hD,3Fr[d!e/nbCǩ'ߴ8msysGuW J>4.@'CC\OZdH롷JgPՁp$Я"aX̘~B)hɟ>Oz({Fjm0e:&NٕaE%+1L!@CdbERmCl}Bb8S̘ȞMc\H@FP4\%}OvF6L8ƈ 7?w1g]]6zcM ħes܅ؽD6N!Mu@rMW@80|q3`.lGh ʚ ,B\Q>/'-Bٻ&,âlDuֱI}]dϵ4/IxгKR Aͤw30n/Eg3:Y}{<=|媗h5blbƠAͣtr;daXzoi}Ip_ktMOo,s}"9ݜ^@E&)tfHҧW7\x|6[iK'lZ0: {>?o[.B421[m/ODi8D7#6ܶwq߾_v*zw1uTE#yY߲6xa yf]-dJ0OHAYJ@)ƛM|'. 4 $`kO$ɉ˳a#2o $K> 7хݞt^<δn3j/0/58x5S""2DLh+\!e;0`jB:;'ZLjwPVkϴl [:=kHy{T;3oOW<i X>UU&ԙu$:3c|6{:{6]ĺt&;$>Uh + ?mׂISBz.-W7ߊoGɼ1ڧ`spJߧ?hUi4ev,`Z]>m^Cm $lj X'_fSB/um])jL3Ƽ@J>nq=F,[iR0F\s}Y-9Vއ_K,7->\;lzVn1fBzbcI\6"e1~G\Hsecw'u(;Gj836G + *Z_x6Wu(LbTc4xeolޝtտDFhDٱ2ouI +dyɒ'_o|x@$xϷ[CdIu]E@6P'$K-:Å$ڒ',}\ tTf\OHtۘ%|$ٝW?G d)Ų@6)$KBS'$Kz%^qC@2N]hl1 Yly*Hۗ-dU]< Y--_q HRr,f!miɒ._oI׺p7߭OHḐfdIS@6H4װ%-db|F$hpo_w1 ɒƛOB6_W dKBeoFIrz@KIR TdIMqIR />,v(tvAD$V[⣩ɒ]`@6)$KH|Iy,iʢ$n&yB$F:߾n!Z3%59%Il=OHt+3L$Ia[В7Wo$K'K +d3%ueO| {, !MR o0i$"-i!LdIJ2%|dIM#IL$Ixnp= )z#9b@T#<ia9c1Y J<醣 !"M4PpLzm5,W + D׾|O$>/3 7DB`JDGK5H4/$=;{_Lp:n hz3^Xpyy]Б8 NEptB 3.e%-K.`蛛6ƌ+v,D=*Qqy^&D`Z 6Nڤ1([tOsC W (ei,*=S46y$h0Ui aKFmjCRF({ɿzx]>\Mp]/L~7Eh 4j> +[lB,.7Q|HZߎ4Nx\z|I[|'*I/.U%'L&zvKy[`Ɤ~?q'j2'=JwBX Rs$C<@H_Qg' +{!+ek_@fH8hͿB[t6٢Gyz{lO!; +D/-pXs&@%࠸x8h ~WU:[SQa4ۅu4bN\€pՓeHm;sDSNzx|'dF5Cꉾq6ŋO5Q894f!o{&Ĥ;{mkV0ACuiczvX"T ,^]k14hֿ+Q^AB!r:0sޕ˽Blje k{o|9 V/M`bX%su{oy +j[77h# SߩUY[I<2*O:TҡUըEOPS b8m{"^!prsId=j +4k47^궳 0bRگOe][^Fs3k]7ήTkx$LoxZItZ~Vp`b+2\A~G@K8/;4x1DK +73H7(X5COtc UR-lQ̱'rsYܳYhJ@mo#}&YRWn{=xG0OZ ߾t: O]/鋶;/43z(Fަ{5ԋF8yaZE}Šk^nfQKIm[=oPJoɘ2uf>sZkR[4%"L.m#QH}۴nKwjcho*9@_6IӂkKiL={h IӆB*}Xśabtu<+:=/hZ +|š^5J58?Yg_Sn`5d +NZֳD6']  +aњ:˴Av-n0щU6dhhtYֶ-bȇ_.UvyYNMeĕfŜ9ZhOrNs2&NaɞmC~}l +3kcG{z㇡L*CЩ|A ֲ[DWm YN!{l7 ෬44V3dǺ$cW?ϥiD'>[TَjO Ņ~(wEI2Ï5M(E\},G]dduuֺʢq\¨uu|\vނVŮ zϼݮChܦ;7{qULe͛/6.}x)ʗ*:OW|Dhu݇t~#3{lD5֯W|CN@װE2d~˗1.ԭ IK /8>mؤ:LϢA_;Zdmѿ!aW ǹv[&y;N3;X Lʖ#A\ &no 6nV1#$ٳ6Ӄ+if2Vrݗ­k:4ȭ}r ,s.u럌Λ|pE7*,z]t-dM6L+Mr,ə0:As& Z I(r!:~7Ixh",|Ͷ~b|}c1c̀W b9bkbɆ@We[z|H"u~svlÎ\N~"H?8u#Z-yrxvlLpI7q#z(L'?I{+1z:1߿i'1Ɠ-2ҽLe^&)02qG;1,ov 8.P{V>YxnGW|7ϱ_D$AJ +x;8KzV0wr0$ [΃уpv`'6F9~#5;;k(k\b4]-{qͱ){O&W>nb뺗g$*}Vt1HWf#:rL`^FH W7" cѣ/QwD L I( >}K vbsբ');-gEiH $n%fl/eb>O'ٯMjN ë|V']'nk0jhͅ!}{Qa-7MݢيEv.,:+?{чڙybUj_o Ө&k(}*t@+8oV %3Xnɣ̂d380tōbKJ%I9FwGن@JNXqahH~IN#o G|<6HpAe;ql+:U$ı}Cm +ٞ4 L(V$EmyZ\bm]%LbnȔ'IܛTeY M451G 䐕.Fj᫫&XYeC +cL`nÏmEK\ڽ_u[Dն3ݶ1: Xn(n=׹8FYw9gV[$C =DlV` z:09͘HbgEv{=bHEG<8IvS*SHbɩHKW2=^젽0ls,|}lK>Jmծ{e%y1Λv*{$p]l)1y1&NCOCsA;\S˲ "nֲA"'`yO~--~)Fw8`x11Y  m;dh܀clo4ܡQbi;⋖1ZD]6#fyUpTd~Mɒy:i 5ծʽVyְVKO gl57fOB^Ň~buc9RFo6( +˾?/2!v6&M'&(6ī%CO ݁+ T|_ bCUcRxQ,|0BL*مf"Jx>k{8p3oj #??zǺ.S WD@\2,?<}UsعԤ5EM;H0p,׀:ޣl(Z[@HlP :4'Z$ !+2qdKb¶8vo7+Mھ V))NZI{gr궫dok7go~xѫO_ͼ@X5~^fR.:s⃙RaP]mJx/4[תZa< naspew&;'1=3쓵|Z œ>JԷ\%'^mefX,kc7o8YX|G}Yn}q_,펛v 1ǁ~iΛ&3*kR`̲mw0d6#k%EmsXM ^nZSyA'>i:SdӠϔMxE!!g]mMAݔm޾3{ :t|ݟǹΆ&O\q8YvF!+j_ٙ.+~,+5=p~Z4銌RD0y2C?]yCfNb\M$Z0/BH( uK!4T35p{,{f؂ͅ}r!zSL߯ U6iarhL +ӌ(z +Sk_%1P-*&-n[<}%w7fE@橯2]Cek펒c\^{u#FKc;ʆ 22ZA{t`elj.6cNv= + Fr} חEuNaY dڻaid% S`0o ͓M ͂AX~;ApX۠e5kΫX‡Î ܎? ++[ڦ~Emjrj4M^G `r).)T# B]xX hȅC}x-qg贳I[A#MR +MšF}l(sZ}l3)3dCV`"ɊISbmX7.}?,QZ떣y%3jQ\,/DOc2Yf +1.eGO8eNOԣa5szLG?m՞Z:;{a{^DRyES ]Ҍymݪ2Qa2sު/5Kp1)̔pUuG}/DUdbLv^6@D%l _X"*uc WNnVs+WyY 꾁d Xږ5llKLp{@s,G]rŤryå˃6 RgEu%{q==./|ަgG5ܠW7!*Ը}OhL\Y:?i8皴.GWZbX;۠%8Jr~òĔbZk]a͒`{0vM4G_!K}*/>F&%()0L}!%n"͡fY+ *?T]==޽`I+ٰg_#ΪZZSYDaxQ^KRY;!;{c01*Qizǃt[7d<stsƋ4|X~8?V<8g̃3nSbe+{0zdžj?۪YY9Λk@b7f)0viSevgzo jS5aonlJ'L& ?6*I>6+!+Z bSL$P.~dUXx 鿯mko~.)dU([N,+Wr#!o_`󦀱㚞4+g4D:*xЊj\ ݑG>,7(OPx[ ;hQco\FUl<'Eh>DtMs޾ȗBC˵Y5:,4w덤)ek{QK)#Ce\ǀe ?0QFI7X*HKFAt;Z# +_JXu1VX*Ȗ\Y5#Fьі=xt`Z'旝TRrpRȀi #ᝩ^?!+ ~MFЬ_?TA)bϫt-D.x cCs6V]Gk~$J5DzʯpXE_%7ɟ7s<퐾F]{aKWCQ SB㝦SF ejwOۡsԜv2h3i=f~bJڦ31ݲ&'8\gS7! kbVDOk;Eğ'VwOۡO{BWGFV%dw/úh]'=;O{jG=햳=_gxA qvlv,8PS`N;x}\=vOԎ?cN=F=-QEO9}?aN=洛27ꉁ߯mns+}z +i3ijA0"?a\_^Ɯvq?1wOYOOsԝӮ١'=NGFV| qNQn6f7CQsTsz'ڕ-{ڻ##N+O :^:lY{\D;t{j:=洫;kߘiin#L' :f1]:&1wOsI st&miל'i3.6\=@=mnǂΟ1wO7^=洫vu{OOs+p]TzbAia3l)0 +:Ϙ'd2}ncNf埘S`N;$zBuא[d{43?1wO*|ӮOՓ9_=mi9~bzf}KkF~!SKeb6|l 8}%Kl0F L*xE|Q-3_\Bp$ purIgd`/f[rA*zWs 8C4.g[ dP4܀\3ka ++m',W񋳺ѢB";HB չ3jMWIkdFhtbw7j;RwrZSD9EtW$}:HwR೫Aq}:7ߘ{cr3(}fRyquGgÊd2IGڃFC{4u Ȭje/"BpºˀoժAč W' !=i=mqK_$'#"l߯Zz4gp`6g큽nhy bEb2lBjw/!*d*ۨvW`$&ZݦWpmV#_|e4bV-lg^b:Q +z[L'Evr$Uɵ-"sJJ@d)b>x(M2;5 0EI:}ywþ+@4E@k\#E]&'`2M'GrNaZ<䗬G"Yk @KRTpUqp섫) >A +X4j@:ˣjrՑS5kH&Tc3lZ\j PUua[h8͏ZPZ ̅)m2J293ad |>NU6O#{VVPYݠ#q d?D%ʊ`b!Sr@=GY-jk~\ZȤ_ÚE(]C0C93;Q<22uD/pgꌖ`ΐcBZ1_/̪ C~a\ F}<+n!Oe!B~ Op!oE}- ?1Pt]Ձn +A_}S{ }he8gUA{\Ize|"{#'=Ԭ hL8\pT^pQz^*sc3BPuA5?tTa"!u;ō̼g/꣒)J3{*ϊ20X2>A<,8| +UU`Rg*EϪ<['܀,j?0okPIA.9NtsF5Q/a#w1gaU)p09`թY<x@ܴL峫eKjwMshɅ|1Y4(C`.J_.+Lsi/b,zZ/f9C&*q +ca)Iz0.5Z> 3\5K UVH+s`dU/̣uC(82 +oDJ<E M G/l0݂ER.**e!Lyݖ0[> AzJU/PK/~71cI*uOP @EKhHYˠBLo2U%{1=Jd.G>b)s$iGSV%iK% 1s*R,W5.!PΣ aNEP  \yb(#%|z&X^0+{Z}pV p|`^TI YlH+v/3a~&Ԩi%[PI TJ#u+¼t_]{5n}B~ң"S͞.o-`rJMx(SLi*لjP 1gİn21$=G3aēvX~Żxi"ӷh/1ɓΚwWQʂcxQ d&YTVWN7S U#+[q%ЂOΈwlНga} C:zϗ2]2#eI . gë%B#T4 U+=k1L[{x+1n&TG[pS]U5M ħe7TE)07R.{xbMGřO?RW"OgIX,a`S 'ճ }nǣ.k\bnSY5^&p[{G["qf7t"y.& _Sj/fV*ϨnJx-?܉j :VᙆKkZ V㌨=XE2STe1 8}nwah0y!U +{އ\/Gl@4}jURiꍽ=s9Bcbxyg94+9KyJ8.Z Rx+ق~O,u (w V-X\vn &Ԡ^H2Oɒsp 3IMf"IFN-hd @6,E %ۿ1ĉ&خgf:GQƿyҜA²^fP iE#|?ԂYJY6`)ӼxGJ$1[J֐=5"u`FWr߿_%<˳+#+ar) 3qefM\zϗUYa?T#bЂk+E>Tm+UhE`=(iab1V,28FjͰMKK[Ib.⩇x\6UO V4ʱSr-q{D3Ykm%k9k;xw(>zPCz,E:zA7JqP{i7Os `*D\řawdH8.s >LEgS}΢7 /Jb5mNIk( +l p=/R+:~}XuC= +w3s9M('rgJeR"ovH`<괮uY,Ո"<+J{_ +mP$7ۄ{2Q +SCz5y/jm`LO~l:tlͰ&q6͙^j Xe2 -7fTj='pzĴl-v⦜\[f %lXY;I&nHR߁G>$7sl 3e2kF\(ߙaŞ>j4|KXwbk.h2S8Cğet6o. 6?C.\)D.e X4| Y̗jqґڢbxpRLN>k%OumFSF,~魖 rWZ4ZFerC"fIW2)r0s {9I-E5#6 % +69eTR} +`ik]c5~骚\ס0vBጷtF5ub*8lf ǵ}* C_gn8X dйf³7D0b1 [낭ݘ^ZY*l]WA"5+,r rԾc\([r3@ޟ_aj/`9A?tl?/^By>Ԛ]ChRu\<̣XL[3ƌJQ}M!R4bϯGրƅpU|ic^PjUK/-3=T]e7.caH} ːpPZX]֣R!KOS;`hv_/RBR}רĪ?N!am郏)g[*`Kӳ] YچuK4tR뭣IjQ{IXh={ѱ fs܋\s7 f -*3,=ʭW96 "t][%(޲GזUnRCU90j9_?nK|k}oU\%mgznqaLݽþXnF\udzn4!Wancx"R \1)2D:B `(/9>f#jOg ]aI#+|.ve(udzqIpCyď?!0-VX`ǝ]i{zسwżN1( so<'+WS4g܇3昘f/Q/*1jHk_sm8[`˜f"A>þ.<e. !>^qH=+Q]W=^;p*-(K"6[4C/Q^#bc=1*3D՗zGXW녉n}1~cUGK}h߮c(v\nPS>eGI.оݠlP<wb!wdC#.*{Xd_ q]Z&#62ChF1pd&v 6F19ΝV4"{Ad.&2?8Š5xqt=' + tBbgT݁M`]I^J/ѫll#3Ky_SI?fTo&Վ33j}`P/m>$BD?@zŔ*8΅8K>1~.3 ~M%IJ%]gqa1}#A,VD ،2_'X0(muso5$fq{b6;bbхzO~=mu&\pWg1k܆1?FLՙ$aM߿Ĉc\A%f;>>ҵ\𣲨#ǭi]S%#Xul}D*L/ oq/XjC#$`)e_0a +:q82TVHNС'hϙ0tykU_ŔBV^,lxqƌaE`C(͹EWc-dA͊ XA$Ya3!9&=Sf1Ka\ 1y1!xW8x-!r82g- +;bj}2P$偩 a M^]dd4u`Ig-tES-tK[2e> Eϥ0?!s'iTjD]Ӝtfqsx^?Uvs k(E\;h7k(R;`ʓ~|!=lSSXvklOrހWYhiyN+lZ16.\թ(o߼o%(㞂 |<*'o==:zqGpdK27=\M-1Rz߈힎OGs:VwO\f4*״i\Ʃc?1qOT>Hp+1@ܓcS܃ݘQzZS3zT~cC*, aS}%#; NXSU<4QIQ>ѩm:*U{h! l~,Ja&O4kAl6A6l*dN7#9\y` KG]^nBZEtzXy[xq.QuN\* Κx 7JT=Ft"s!shj ạ'\)uNTur# XgI CQJ͜[ oܚK9 Q]`PCΜA)#Sw=u39TBCUB-WP Rt3/' 8J/>/`lAJt\N V+4y xRqNwcG١u$%@bIg=: p>ҾZvHh.OgO. )pwr!K'zkz0܀}ܠƍ1E%7mbjVw8.+&\N;~+!GG#s%yFq ŌX]rm0+ E\HQa2wNX$K0^xpq<' :10CŎ/6{iK՛aް(Zܶijǐٞ8U0VrOwŠDI:Ah_G/a)ThDB ^)h2IC4$iA)LԎFN+L~섛MD&{i uaou%;ڟ)Y57%9j) a>e3CoyCBhrl8Ag +^4:HU`"Kv̠lfml%# f*X.nLrq4RGN@jqĒVJ:0tH[D`lR:te_+Q|sp0^#F]T xnL!{fG9}HHkSBmJX7 :0ҋg\#.b8tu\P?N-L]bE3䄳Ц?X ro!Q< +1GF9jP)momt|k_BNw|Dwi}OE Zeb5bG +L"^r\뗎 8Nب +\ӆѢn,,+de-ߍdq,jUj@aH:1*"vA?LSU :'qqBwho2~@OȆWȊU}|]խ-T bkA"lhGxaPàŴuXaQk5oŞ.@#!qz-N?$%uQk1\NĊg]YD,ϝUll7{muIBܮUEZ ÑaL\]ɸTxc55E6S &'鯞sڕj7ilA9z75=gsMTz2icv|3GOv\=56icNQv%+Ÿ{ +i׎Him=z +i7gߘ'"@0RuϘ'WGFVכq2v\4sŏlp1ݱh{*^'n@)@%0f1wOSAMWO9톋\=!BzJ!?==+J +s4|z +irϘWO9Fsv}ϟ1wOS`N`'HV1,C1WOd_Ɯva{*J{ݎQ1wO}뮣vM'E^qZ(?eߢnIfPϘ-S`N" Zt4"+Zu@^Ոt0٢)"OOv *s\vMhWwR1wOsǢvCu8?`RRv Ϙ=vYQ0wOef1]sBş'ms9:)icvo2ϘIsDs4w X4wBsͰ'TO;n^SqXD+e~b6GO95P?1wOyNO9VzBא['KݞM`N"ifS`N ?1WOHX^wcNiO>F)0ðV w%ne +Ui᫳eVFBQpΙkub}*ߙ5/ *Gi 03rU)$Fn4tV#;SZ˞( تkq˜ĥjzE%oiR.zq`&u/ՈʡʾxJ0Z[_L,+ 5-Q!| d_7Vau,$~{Tdr=?sl±/.;D&+7<yxN?S=𵫁t=3xߠ/rs]Q$b̋M*3rZEʔ'Unp?"{?G.cbS]ED^]UZpc/8C˿sXP'!1|}Q\Eq5Цnn/0\ 741^nt= + V#_ "-T1TE/x6b`ˮ+klEvG";BIg7XOΔEf~B貺Cr_]Dm}c;L+®F"tS>SzX UNIٖ2:[e:)t$}څ +gA`bmxZ:NEZDHy|JF2<E%_zX'I-#ia8iP8a:/d3Y91XD8WE!ϒSOM~*3w֒nuuȼ/몪럿o\ZjnF14O֒RW Ѓu{O:8fcۘN/LZٝrHV} k1ߙ~ߒ1kuH d3OMOɌxrՉMZj#NrR`?~b9ү>#|&g~ru)zc@ARD\]CEܘ>-O7Ϥ+o ,AglDcpKow7TAhckN7)%5Nv$ \1_f 1ap`MEaqcN#X_aB!>(~"1sl ,6 `?_sx6s0f~7,;mQq4eA.Ecd5F#\~Ze: 4<6*ض@Wz"PL5c_Jw_bHKPuςaL9r|?$PS`A뙔. +)Ztfp(Z=EhڴiG`q}-D`g+Pbhy$? +XaX/FڴO壟`84M_[]?M_GMwAo[SQ ҩAEhzZ4bE_7S +5 d[ YIҍM70n> 6gtaָ>@o}muf 0ϸZ҃(N7Dq1K~}8[>ZIJn?Qʲ+K5>Jr|j$(뗇~Q~W)騣`*"3]P ?~a/Śg'vOĹPv=b$(W#Q5]GD 3!Z}Ѱ(nXl,keʕi T{ӡgꋒ9UEO޻{C× .(:1Ř #ugLnn Xn趭E"QI_F8J_PŘutEnApQF{GH7 u=,( +VV|nv:)002+^UhL ) Kgar>0Kը +B[}ɩW1|ӂ3€!\N7ڎ-Vvø[,_1O 9v+)*݄aTNEj)br.=I]? +wdgɾJJ˟^O_?/lڐ4${C7'6dy-)N6G{"'*槐d}z,2<ߜCԙ?I}_q+ur 6w#&! yM$qH?~X0?Փm?=+1}6y-vP< L.ߘsc׾^#K™2ma.Lc,a1]/`ܗt-2Ņx"0cvB>=t1b>IaTs-$|.* +1vq3y}{| +<.kFw|3B/F(n=D_Ð:KŢ~]0aٟ1Un3Ƭ{}Tϗ i/υ9=~bwi1q`$c +̽ާv1ʟ5R0υV A ј"Z 85;>$l,}LAW' p)Ȇ-S!F؆ +; +lD7wy(CF13s)7Qx<ʽKA6YAocf|,|hV?1v7.]~}jǫZj. xw R=/|f96)7f^-b{c^D2[1Z:%K8 cd/fz%+ꁚ!%0;a9џK7+qs0S`Sl@~]yk s}cս˔JLdY5݂l ȈzF?zp˥yO\Q)+d0ؔfD0[fnc6kbp$1wܪ?gג#G f36J!$ۣlO Ғ~U5B_EJyDMY%0Ǻ{#)K>G)y[.ir& lX.?G|6qe_# 53:I97%=7~uZ(ZŵF"*Sx[YS_g[.&ܢ}91LS׫vM0wOsڅO\kv!sT=CϘ'e{ +iϘXK{ژ|1wO9Ȉ +>໏Vu;{)0Pbb*O'ݼ iiY== s~5!' ?1wOSnG~HѪz_GzAkw7s-%/{*W$z*s>gݓsڅu'i)0]?1WOkImn?sT )0>c1Ӯ+鉉|ʼz:nSQZD;%{jesUU6{#;=RsD>mn\j*5S`N賟؉Sd1wOʷS`N;x;ڧ=5mz +iW >miU-ꉉ|^ۘq1wOrەE=(pӮ='i1S`N%0WO5kr1rϘsaNf=G~9S$9=mid>0W4(sDF[?J'A?}/0U7/"݈| -Fv &9d<_{Js5.8e49jVJυ)*N% 4Y j=7qL >e*ӏaXT/v:-jf|]Tz z a[J#ZYe~1%pco- wÓbqA,`+Uoa.C 8rZPGځC Z*%?ČZΟ,a.䖨TW̜/2I0uASmnXQ<\Qr'Kˣ_l,'a\,aSg0S{TG= /#./ ZtOi/إSM_H\+!%O-(&RWj+p,@pC +xTQ|L]Jw +,0ݽ5zqYVKkibqjbP511C_G?Xi!TcY-V;.2c^l+#Tfq (7R}]CHr'ć|#_pQEy/ƥ': Uusb-,ÊȃRq~H`p4PPXqC0 >{ˬMq"Ko\.ɦ7\;7꫏_Ċ-2eWU̜:yflz}Tְg> W_9oabBd1_u,Xo_t1SDo` =8j$'>ZLgnJLN9rUU9QŢY*%-g9_rḷ\J{)H+ ͬu%P9CX1S+{kP0ߴ)vt\<7$7`4\'wX,Ak2t剫ʷ/0uBPwtȽ^WbD([ed\eջ﵄oZ2Rpqe.LL~V  NTn0_ C:Җsi8!{D#䀮ۺS60Ks_#EnU\5gݜ+a Y#hBP\ N^u_0-j\[S]b?HJ \޷ ̻w˸Ĝ1. +tfPY u+2M%HRI7K|nfoa.Ih9r #YQ=.&8eO:`tՕ͊qЦŘYGw9wˍ⽚BX1tͬwsau{̗L`]oG =sn&+zoqVGf-#jy,T?ǫ*͋: _斴Y2:I@F8r-S5Lbڛy/hz۟A[O8 6?$=#.=[51ffqY , D{tMP VA Jy1ʑI_4dR 93RdE[1/2\n 'jGIQᡡ (]01LؠZS˸]'',ܘLo°O¸&L+2vmp.m=Wߘ9'n,#f7 h9"Rb.=g xy}hX^xʻ^1{/LA{չb0 [( V+tW΃_UؽUр Afb2TjU3D8 Enyc&sy2Z9e]NمS+`e/P,EhTx2~=mJKx/׳Hn=]J >#n1+ФmmG]0U/$jVAk$u5tMu@ژ`>۰B\047fqUUI PisKf < f!%ªXuqEc5Nz +;5z7As1Uӱ#؟fb=kM`,Y\5*KylƗ=؍i gk+۲hY!9ӸA+ݟ3{;{s&&yMK}.l# +{e:7nu^l Ak50ml,fGe6 Vp}SK8(~ҮZ1;Z fYT`K`_ SiXsn&8K97F =Ba UjlakdU~!|&-laNpH iA xŬ Xg%ߡR0 70ǵ'FX( sI#09ɌL]M(7A+S>^|~.EuBfEVEjd*ݺmTa}|$ubs ?Ә>06'%f\KӲl9fpRG51j"O2teTNQ3ϭaRXz*XpF}5Ǻ4n|cBoֱɜ`GW(\:=߾ q|QQYuOlq,+P 0ˍ~ti Х-g0fիu#ʐY +_ l0Nٺ OR$,RE xz{lθ_>zi_lSp0Dzor(tl&?'e~7[dMs[^*P-ZXn/,EЗz0VY;d煉}*; ZHl05jUy>؊G #j6b~L^>^>NZٴX}a4z4eN9JyMH܏>/(0xe,̶מ/2H}V/370#Π&OfkZz7/Zz jinEk7_,v8\!48qD&TPTl ja혐o@׉m#s@}94h}]LÀ0~eMLI7cjN+E'00m,0IϹ]Rvsc׶pbXr?ae?~= $8sm2: \/k%bR"M!?*|x8GiM.в>vj_귵cڈ{ g3w`.m n䜔Cd?'-&EѮS{@1] MtIMn[;{!TE{{`V҄*a Q\G5Z2 m8.AѬ-'𼭷1K%r +ꛃ =~90 MeGKhRw0^+`{^j7Pv,2Q_]V 89ւ`qdE~&!Kfl"n2Yz_̬LT6#W|Jؘ^_oXt}8-z0fT?GXP>Mw1O+(Ybua5ٻjVnslE Gzdi$Km^,'&1H5a[77ӆNkP->h=97e%$c +"e3Hb~K.@G&Q5Y|Gcv`Z6!gadz9D`%"@ iel n0ӯMtx`a5D-'/b(!}]:ϑe們YOo.K'Ga3dC|"JQQJJuj,1(m\nۻ |TFDW)0Tgf <^/VЊA=;:»WPIpߛ۳¨= U}8`(5VJ!(5" ӚbFʇ/6>-Rk-}jOxρ)~\KqV.k/Vnݲx{z-܋41943R-B JIU)20^<ģU14+,m +0^$vt`n %uihOۤQf;SKNs lJvHZ;kαtY b5v+mX4O|a,nTLyd<`.O}κ[r@5\a wT˾Y׽ˡ׎"Qؑti=4 +/ IpfErQDFX,:Fx씥H#(6kc&3l y`؝is0;ȏu;d4_O4I(36Kg/a 4X 뒁 0fH{IkX..D"q%GIU + z,hBB(k ZM73DVg_Nl駿:i(4Vi0i鏯ӻN1zdU^JD;|}5)g Э8!g|嚥|a'ΊB;OeGom]Bm +`V*/ +'Y>@RT"(|V]KHҕGb74^z|q4H@ENpu = \JGT/9VjR6fC z Ƹrҋc_è?D#q>3[_-h#Ɂ JpJlivtDf/fDUk!!Sд~aҏ6>ճ"t۝PXM6fKʰ̈rܟrҢixyZ:HixHx(^+ yW7?D_ڇ۷n 7Qpl>=ܻsX ('>}]b9vhSvD +ddq]1IGΟowViLP- OO]dxbެ/Dʫ,HSNLZx-(0a)@*aDs2$եp< ,M88{+p|2}&#tu+ʼh{6[&X}C7O'L3^4-d_VJSTiOIwD(ׇFk~[b˗,* *otCfl3;OVj!`ۊÆbU촋n,e4ݒ?V(p〢s@b̛5 ^WH2wk G` ^6:&2mձ\-&мwz>%0-Zrɋfh_Ov&7Y1b؈(xŸ.8vԗ;w,[ܾLZwHL8Gc~+8% Ig5i)IRC1^xb.ҥyȃy[=#b_ ى4֓fU>KWmw]YqF/ƒLCVNQ㵣 +"I8'Hpd)4 9SU6{eImr۸m0boPEa/:Wh<X[VΌZkuhBY\4#(DREy.13&U bAt\FTrV}Yť [MTr!20e&W/KMɆA)9STQ%]ʦ,@ZRiy'/Dǣ(O(:w_r| F^;HV[%Y5 tAv. + +7ej(f" +.S2WUw+l_$5k7qN2U)8yN(-0IR{^=ӿ^^Ƙ4=v}tSn$ LUP8ċ\0]2 Phld W, 51=~rșbQAA,V(TAO hŋ#^[2w.C(x nQ/|Mj˪D]*eҏC׹2U?!Vv8V38ra8u(Jf;#udHq2=U!;Mu A75'ZW\< [o?r"LeV3!n[T?ܱ#v}1i2JwB9LiQ?sDhNQd)u N6g8hy iJa::h@3h8Qh]ըIS +ʙjzBnH)\ޫAoV(aJgxfl |=W Q sr|*--K9}NNnyMO_P9N6fGuܗW!q}F? Xp̋*0}Cn>0Aw0**^eBk+$W}8s;?~^|1 pr|M_ڦ`˼}u|/xAll2'qvz?+Vx&}S܄ƄfQAHTN(dع1L^=iv%gHjӰLj9 FanE|)52U83+eN|_;f)i[ie(`t{T>fFIv=[PJψA"N '^^>Kvyx\~e ;~f)CkTy=c=1+/,ޏx>=PWi\oV͋rjO0jP%ɣJ82KD^iI| \"+GN5~x6's8V]>aro)|֖UuPO.orWĎ <9}lk'@y| >5qW| +ܭ%S`X;h_`7et5]j儤}n0f>/X0.>16yo-Hux1$9|-8i}Mv/2& +cP@Sm\?mkw>sOzi53$/ΡL;w&'y, + +K˷bф\=^4%hrvl1en2 (&`4C9VɄ4njVߘSP^tczGq0kJY0"v(! +&$3 fITWńUO̭siu%pRx8T1!4w*V&kŖO;, 8促Wa ?]]'<*䒰v`p(mu 5X'R?6ks@8KWZïwywj&z(7 a ӣ9;'iM(`&-F&7@!T0!ϚҦpeł qSR|`B\"z"FݝiWQ&.;2ǵ%%`5Z2r|.h2+fM'h_W^V+eHT.p\Kr }oǿ?./~֛Fh+͹fb~‹ &ܨP69eo:*v1av)V.UYt4+,{_ 4J.%7'd> pGPPՁ!Fo @ЭWׅ wK|oWa2g_w7XP/3uQL9d/Wv5jD]toUה*|`nZ+7~„Bc.N1;8b,<m)I7p2نm , +l3a8:uM9T6h@rf8h)V&o:cg/Q4fZm! }[pC1,?R'EY8ln66vCȥ_2o Qo +@Y#1e`Xuiׇ6~0&$Mk:eiRVR&+ eڄR$hƐ#,p_w)ӮJp\Z/Bl[.\ +x|,ĹXSpWe7R嵤^٧ch鱾cY-}֥FOzQF\EqW/ry(s樬viZeVT[4V'xW;@?V qu=\^!Us$>x^Z\f{yUrh.Ǹ^>$~-且et:\(XzKiȓشyDHe3xgv[qMɸ´>#W|1S;үD6^HϮSZl.!m*8aVp-Nҝ@i.=5G׫xN{F7_5m 5 rW#-l QCe%hAGK8Iͳm`7N- +qNM\N ې#Md4w̨ۛ.A5x~6gb'du]S EX(oQ_y~99ϻFPZ**p/!]qti wXptKayn|4ɆQ1Uhj=5 q<}\ם.Gv*3dzY]î;v"V}c4_\OA7ۯXD1&^}/l +1)q K{#AKgEn0 Q Q#ekzz;ʁfԋ\`sr{\!}Nd}SX8^`GjEfKC(P\7^-5эE| +jp.&;^xk BncŦf[/#*`[j[ ڕ~"XJ)'8@OTrNO6N.&ppW|gag-VL ;rß|SCr~[iwhMK%09S }Λ37Lz"6I]s\! 1.ay]5,(i?縘|>z1'[8eG䂰֣ 4dBB:^-6G8>y邽 @w(RF1.lJci1Zkӥ'l7e׸]YY (Mq- ^9pԸ~!):r0s.%A{SܝaGƑ(VZ_o뭍{uhXYOFr \z3R!۹DBŁ ld0LЪNCcXV6[Oh vW'Ё;k}ǡ7Nw=*}GlTt1 V8Ì>Y4˿ⵍàa9˶:BGK5jPj1^o-< BYNǧ^Nbax~v#xu1REޞ pwTqڀPOCfʨp'mB’]i%1Esd8=.Ge_Wir(}3MLIb6 +* +>dC29wMx",\ +< }mk4$h&B_"+ +_V꺢ǔZL(9vܒ;EaZ[Jco>|wП"*юLh|xM=v( C-Gx-#*׶^jg*x|cmW +q +j#S[*qYc{9Fg5ڕVP1~U-+KV"MYU~)SFb}˺r>!ZG|"/k274]Z?_UL>&֩6WL8[[W\4>]^]ٯ TExmVh7eUB$f0fDpd~ :Ud$h&Yvi=Yi?vɺ<ӮCAu̱MzYaG^iswR$9ZQ9vniAnE}7g~ / ekw\\f T(Un-dٕnI9K +gaXR:PgCquL]>0lP|"ڗlh_8^>vBp&#_xlVȤ?BGEŭ$qսjJ[%xC|kF!z-f,|("twV!Dp>[]/=ʾL}%P/ɔn/[&}ѴzۜcR7rщ3'Nco +F:Q;3~ hq>`Ro>f~~66^jъ'yf'ʐϜτ.8#[ CN;lsJ?ҏ3d?xw#ZyS8#[͈J)lŐG?VNd?Rm'ʋf)uݡV704qFwN'qn6,r'(oNg~w37[ݨ3sN]qF SٵVVRgN]V;~N8#[uK)9~W0)X?sJ?S*EsE$#Zu"Z) c~f.~~vyފ% ~d?檜es%#[)bsJ?~>~~gd/w)J?V ޏ8l_tqFcF]>ul47cNu#[= G`dͿ96w+iF7dc%|7| +e憿An_J} TYHE /z5p~ +h40e^a/u7JhT +8:m> QH1#Z}>FGˆBb=Hgٗp1w؁ǯF!``FEŰCFDǔ}s*D<_>b~}[MX`5brx \[PXšUn|$Q Vn\c<𑾤G<'kιtFC`ct?X_Si wTMf+7fM5`oy }\a浾-9vD- &1;,@:~&ZIntcu,0JwzaFߦ5Zb ⷘY>ڞlOF[ hHIql 1Pqw8օw4Ołpx_̑2o`L@mK_}&, KrXxq +; AW403L'D>Xۮf#2U "J0PϼAN6~} KY<qBma]h,Xڙw0>>^ +C| bK(? Тc4h84XƠiMM0? ,ml6\ =i/-&Y8Kqα^QUd|$c9F[ \,ihvhlt`l| @\QׂJg2=rzyRZjpq,%jARFwBO au}YAΠK4!b=H,jD/JŠvjЇ_%2S%.9@N1JP[!Hd夣>f*.[8ҜpQ= +&A$INN8->_]k>j"}=A5''NsV}> Eu<_jldpN=͙2cVOIHr& w2.9^>g~O\kmtSP bdco}kT$xqL mK=de`~@pq8߀h0-1[x?Cӣ>G`M$AZ2Mu45~N.X|Sfv]Y; "V >ʲ +GqaOḃ0 v- a݆Jڋ&d8 `s߱L ;; +w#]\N/dʽ6_}ؑ2x#Uvp^&mW|boPaS~ 9%7%͡|QM?6PW4,. F{NQl0)8 fCKwnץ4$Нq ެ7Qiϒn +NpF(ҌҤ`Y! Мc4d咊5]z,A3H~ 9cqMg9 +Ϗhu+Nl9Ji92Աj蚥@Tfj+hk1u{ N̪N>.__j/9v,! +:Ikk'!S_~1b 1k j > }ʛ72}_!{ ]z9 X:hXRCRVک([ a-*Z"Z4-r>v .=( <.rq Eدm +/_'Ug (,qJ!kjpvyxɉhԼUb>ݥVb-{_05!ZTESF+^,$ R9Ew\Q+N&XuFzU0f,u*,҂:3]P;g^$ t)y]MbgaٻoݖVF.hLcahnX5h@oϺpΌ)f y";}Vpii;ogWŒV=-A5|Z-] 󊋊#dA_4B<K'bƈ+F7_dy&bL<%I a&2wHԁ=?=[ۖo0o8doP҄ A42= tad2Z/%ڥQ͕Ejj*mf=X oPa?id烦~&aO~hٱ14i t.p0}x7s%ʅe o2Z 4g+?2mI҉o͗E=faXCߛ7DLZ{_otN},}TR=/ɞRO^[3eٺfc%fąؠϖ$ϵg+3_v17#Uݙa=WN'{uTBw[=B&i c{O:7Q!O זeĐI xrFi>tK#G4'q98ghnߣ>*cۛ^t(A0(2֪vYU.rQdXP*EkE K۲%' bWKoZȞghЗbNxWYM. 2в(a\FkNV@LY/Ѻ L.K>tQjRWQP襫s=jsn}n4,?foi1h4p GA!PT_fIsnX, ~s!\;/-o VLuf ;WF7^Ls0*bhRQ )ᖙ!_Cї:VŒ ZG_f\U?<𴢛.3!teF#q8N`tڍ}Ҩ(vy505ܾs=h `ڔCM߽R{k .ksiAhHԈ&ZS*ؠIqMikM<U}A.i\Xv?ҿ%O'js(x2tL n>N"KWץ1!"gU!'}8mAVm#842+D%[Ň*lYuƱ47ڔ--pD{J֕n|s]j2a\D$>A'hLS.}e`{:Sq5s^)}OL\_l4 Ծh)c eOp"%|)e#}wqۆ[?0h9O;rY/b+]p_o/ xoURQ9 LͿ94}bwsGvs!f)Wc#d@u4Z!rkőEE1=$)n$ 8F{#~BY)x/֚)'!74y 5Vxe{`4IQ/=$ x ϷߐwdYHQZeC <2$PA|_璣Thւ&*xcHs@._:@bc[>;[NDFnNOG n?CnDtA%x}K!9^bqow}N.btYT>eyG9#{:z&sI0U-vzOK :cqkvz}3a$}SMXq.ʻ'`4'N.wVbќȟ.39>Y?hifYQn8I$̟I6F+T6D~VL4>HI%߻ ehO)i))C %~1P,Pgt)W1Z1Iڌs>L/s7蛇ԂX0g9oWI#LDm"܎꺂Yf,eaŇIn|l@҃D>. j/?<=L%-Ď؜ Bj:LXܑ +練C1T D'8O ]hC_gaN6E+m~Z` +~98Y,pӢ(Qz<<;\.0[/&p++J+59ŸYvI@%Vek>x9jMt|[ӑIS6l:0>jp?> t]]Яq;˔H^4++b4a h"oX Q"IYJV%Y +5?49.M'6]YOܦOF +Vb/=9͒3q^͊R" \j1qK▩״"K>;;Ow: zRO߄Z2Z2n!$xDz̤4L@cɟ_`V0%6iXK<*wXäa-g#ooy}ZΗ&෷p{%p}9D,kܕ( Ygb+x;lZm~ +DRQ⻆t;_#>a-*YKo@5cn/'^cf kJ!K3M4cp|D;Jg#(y&Β 4YYnNO/ ꩢv\kRTK ´X®Ӕ_7.'56٢U Z +S6I,52RΑY +EN({Z:'.[丣,O@DHY8%t+Uh*m!X `?KuH UpA]Y^*ᜍӾf49*/ΊgZRe9]SdV +@{ޙiW.VGoܧ.[ O;|y7d)To +?8< 9n=HJXx͉]ƣէZ:묚 D1us,J[3ۍ҂,20뾅Z%a}WiXoZ{yYFEWqkVp"ú<ŭdNfEHqyH1MҞ"Oa0kvۅ'65*я3?sJ?K)Mя3խ9jُ3VtߜwEx?Vߜ ҏ3$ҏVqFzT4oNcV+)dDqFn3R:qF1cq~Kd?7#Z9Ʋنpc3JN6'q'Jhc?pJ?^HF (=n,pF6ҏƲgd+~n, Fr8 ҏƲgd+)n,qFƢ`D+GS#J+)n,qFƢ`d+)n,qFr8e?VBSQut#:noFpcI0)n,qFƲنpc3N6#*~~(s^c~~78#[ mNpcO0)n,qFҏƲgd+)n,9 ᭼pߜgV6#Jhc?pJ?~ߜƢ`d+)n,qFr8e?Vw)n,qFGxcэFpc3JNK4wE2̢ l|1PUc8 lrWG-Pe`f+4Ak1GYg4Gȡ7q5`<=0%#[q" ΅Z~7{K|x^R--HЃBY/<4</o5#H6ucIƱ{к$U'о0'MiSԘ=h}Qf&@8 %u:B}d5JwOFlQƫ 944I7gyZE7@!·3;[̛ #.&8lB'O\m䅤εG6p gW܈1Η`qnŗ:off@(fG*TUg{QUgW՜ol]Tg]Ug3u^U2&/ԕe~q<'6kCn{2$27YdCmIkEoq،/ɕ^>i0Ӛ({9󎝷K`ZH+2-hV9Mkؑe?!sֵD,zy%~ԕ4%[icdqߘa'Qd'LD(fp&_aRq])Dqr6ɡg/>CPJ86njPY!thݶ*[&k<i`-&"w,JPV,ZAƟ@(%5[&Ax{nl"emC[j|:9ю݆;xr0טwًޔه5ygSڹd-z֗6~c +%r{h>OyYdaYO]T8*GpܐyTn" .Gf`lkh-cG}_ꡣp,ʟD1R?Ŧzpİx։EMe/GgPo9vh{[a(tI!!8$HSzMAs e5Zn>xÀJgRٛ$-XrZ_G@k)I zN J_£j%حp+ݘc(k2MQ8G %kJmn7%H|E~|}^cF)[e%H5 Eӥ㭙 +8>.xYh`"8褁hi?k([J3||Eǩn8A˖gI\Fc8}7WxA埰]4c(D؉<` {O8qATpmzF@16V6EשM5Yh3=G{4j[͠5mY4!ڒ7I~#-bDJC>DxXr +{*#0I>./|ۑ:$`uaI uW mvܹw#A9GFA=@,R TeQbj[.E;.QI@J1Z/Rl}L\G3r?,M[lkwB8@kY1OonR6ilʲg,6:@YYSK&5kjn<Vĸt z6JِifWF8IcCBS|.?6cxZ,kѧ8-J; w1ϕulvMloG|~ٻt%~O`TUĻsi+bueޞUщY&ʷxstr +iӤ^ae%_C)ӃpM]<]Mښ15v˫oXޚmWʕHǭ8lǻXW܌h +Ǯ +S7R_y#-HMi+o~Ui\ꍴc/?U:>8Ϸ3\*#3wW-85).c&Ij.P/*!V:M։n(w{=a~G(;{}6iy goX^zEh)T''0*A :مzDǕ. c8vVXAR='+! b @q[LF{s>809c~4NH;Lkk45nn2z$X!Fr2pʁzr9#Nuͧ:j(!垘ms'"t'n^kdSe ϑ` 6Xw[fB+͋ 4vPGJ.wM8q̗H-q8/[y]1ER%zy\0_G>nl]^BVĖPWrv{GOu\y^r{YC̄.lt;|6z-qN{Idȁ1aB2@u[DJC ۟^=$J}Amث;~BZ\rpi;n +#k-Oxt {m A.\xV8~{.B1F7baP4 nlaSK\q? +wdWD(hEDq0-=a#O y>Q%G7EsqdЄCnQ;]10DWyi)#s^MZ>BXQ 4P<#kE>1M89qGWXžwcatx +ke(h'uݖo/}PL>>ΰB߱'hez".<^ex(_?v;x==`㶳P,M‰h5_qRn{_V@i˕aZL.nRfO(OO"YH7ީڢˑ}EgexbH\.-̫T6w79fp7wIz=*'֡4+M->t`p!bp2Z{yloj" RfYj ++xe%1]wD9ݤrVw' @n ^Ei v1R~_&0{ mhe "[sG'~ ;c9zQvWߊ`a'WV`!!zWV.AvX Ɵ:E{ +k:U< DʙߞӼ <(/Xart/M51#u e4UO,y3}*^a}'8 z6^@uiREP:'Cs uhJAЇBT`Y[LgZ Dg?1`}r-1{?a?)g6a.:mg0w- d{[B$^dƱO孽ހ~3LЎu/ {*W A{cqGP +F?aa$Mt:q$;t.?py%HSRܪgBE` |[diqz$Bux͢8)eAA\`LٱuB-zH~ K]N x&>4;7{ yV3:/2ÍR1NX.F:c5ق@qކ!LZOjȭl{8>2Oo O -;{##H^Wd-=XxmPE_s^Qk>/ϣK1WsldG}q-qLcj#T`ϚKGeۏכoytOd`e"4[ޏ w [l<ڸ]7]ӕ&@ +GQS;J1Re˞g)a`X:$>].@z3fOS+s -fד#/B=#.D E]@ +]DoNO5RFg'Hl/7y.@t9M@xYu%8*=eAإėwMofjoZ2u wр*θr`G9@ڂ]\)C_'uSqZc?$"8z]h +Rh/Z92"-!`S.sI]\eAEQu8#,IH+_2 GŎ6&_QB*ޓ\V9>5'+c2)`!DSz|[-U({XVCP ԞH N'K׻ӷ$?^_ 9,Yϛ`Ǧ$)!1㶽YYµ:^'V3< 0Sknjpg Tޒv hgIaӈKgds3]}ǞPi*_T#^ąB8Koh(G@!K!,qmT قͩ,Hq^zNyW3{A)[ǶO9&{c0{1\4~^loFΘ 銦Ki<=݌,X*d.@Wj*[USH ]?/q{vq7ZuvtS;'cΖS>3l4i3h@lC>BURRCǟF8ht=vLb U0}kB"6C`ͥKs.?! Eh#L]*٧h*h=VU;e7WnB0*fQ'4ƌ͖LЄE:g/2F^ {@-?YrGI +/DKB:$ɌIz}#^O1zKOmD~6!]7]!)(;Ƕ;?A1nռxٴrüjNxm,Up9^C8[마/)Pf3]x$Gx gx^,+P(;f38ƓàР밇Kk>4zrA5g |Nfiz’omMOYGnqѲ2x,v~blNb +ygx궬g5p@с{i'qgd6m@vN#U藸bk(p FOϴ!<փy+5=_YΜx )mj_6e>,S䥗is~49baePN:RcoXڜ e<N&, ϓK7Tn&^yi1'rW yA'TϒxjZեv=aSxغBkq EM,p3I#8^4" dn0o6]/c')K,d~^SN.OSacR#6gDR"8dl]G"}jHQ '}q]Z?4 7VBq~H Z6LfmZXfr~eYiܴd"Kfkb ,LS[&7Kpރ2-%u^93?=K|ނMB^Kϵ_(\n`旯ԯU!SCY7c~J@̰"*e_hji}|Fa|TXY|2X|`wkH`leXY5eTC58u|*B\.m~5.O_[tVT [JUc*[ywGr ڭ +ߞ?+ |N.X[oF-,sD]oT yHGmgy׼Ҝ[R@z5V,'F\o*FÇ֥I{=\)}M ]/9%7gaؠL&c'-4қ^.MӞ(rF|<_,2Ϣ ; Y2uW 4JytF]'3#B!C7Lqfi;&hBp[)>854>^O /^ nѝV.ϙ>1|=Sn]F/ޅ۔tN8iwYˑy :XKA_jE P*ӵ/b*v3酳@'}ZUdJ$u~thv/x]Р <wb.[`N7F*P SomGlH ' +(%V9pߜ[7nJ״yÚ }S"gk +LPoЫ]޻a9hR;y|h$am&#B<|aL?ܺ ]Z#&tt$x70tKùsV8l-jQ h{U\ N :O7h` Qj.'o5O8&}0ۃfKߋC&?ĕZ'+ŋrMͯB_;=aӶ$Kg`CQ[ Ύq7s-ať/+c4^?[=yLiդ+VʽpEn煑LI,1i/hp*kqKd0q;8 +ح͹l_O֘C/lns[=yObWOɞꞫ~l9}q4L/j5|y :\!3cUew'yq!M~M8TIjHfʾ~2*Tˏ„JlkP[Wjia\+â8f2s3?rZsfx"-Gjນܲ[xchs:HZpc2ƈqYyoœNJz;a̛X }>:`uKqp/(B%4UCLS?;L }ސg7&_.M"IzK([ZDIG`]zR.ԉVl!UU`A ""jp]W#y^OT#oIn͠XXYu@pQ[`u1qQ LU>l\A /'<b3 BxAj-/ ] 1KTit;0"zH[Kcŧ|# Z` >!Fgzojכ{|Chjcr3,VS9Z@ k7,s-ϛkуHR?p}x[r:ծT9JЯl<4_9^-jX ̺݊~#2LKgq]O*^g.&/dP.#,WUqz`5MG1wS444{ց|r2ݳ_Q?)k}d\GRO6xq`g5V0 N6ݔ)ZLFjy cmK9|l ֗;$5Ϸucܠ-?/_3CQ!g35m2u Jfro\2ῤ @?nbUt\R q5aY֒WtRa!IŒ7N])}c}nTv[$d( 44ρz}1 + +U*V/W*~41>0"MцM_+r Ϻ xFk^K:OC'*Rr| uJ>S?c<( ҼL.ΊҸ&T+ɇoP鷏Hu(B哣fc0k3qSFA +8xR̛^󻽰hld +(s(AX (, >~E:BnwpsNa%FmB+Q"zlI []J}}W[UD̒6Xo@2I+;EOJOʢck!zګr%1'3\^iuo^ض9΀Goa0K9&iLb*^DsDSc [-AR3\gq0r yoX!{}Ma `10AN6FضnK_i!&}(?0zju)|׈17~\oG= +Ďgda2!%W (Cb>s6[EC_l(Ȧt[jkaIݿQ +=0=O_2io0h o̶gxr$*s3ś] jd1X/Hb7CJpU$Ac/gFqi@0*->Qen^|%0JrҷTtV2x$a<+J ؜(nyEEu9.wj,&7 +oh)Cav._N_wkA0R@rH/$Jhf0EmuW%h2h8l\`Um҅Oe<(%;d]W:KD,)U>'_ I]pbw}zaitĻ#cB`,UkWW|UecNcS@.H74])1UP \fT 9ؒ 4]M_Jx)ɲX[X덉>>v7 rSIG.LBuQȯދ#gd4/Ewo9 ;}j%6Tb2S"N "s Ȧi>(JBL T0>z);pi;i\WoXDMZ[͖ER1:V!<㝩cxwJhUBo]^aHaLoЃ!(ߜ$ऋ)(y8Ip !Ε-0xh;*E5C^ +1_1 'xr#RȒq1Kir mu'dM\q櫘K30b9˯*Ge4k􈒏$vAU/7K'KatRᏦRPv E!w3ʓ; +f.^gG-%n|{qC,AȅXͮWkP6^46pRk,#@5ȏG&m0zOۀ<VV~ܪ⪎$eނ/,|O)n(Y2b 09J[eS|9 d]ԴB /L@Ld߷nTHy՚>eu>V`@W%W׏6` G()u ٍFa4a/3.yhʓXG,]&Hн6ȒpG.]kӰ6h5 g:K`LU$'`˜>vaL9xޏe˧r̨bQc'<+ ~G9 sH`-z)r맖JqbEWBGhx},y4Q{PJD4%6M:wQ:CC Ѝ?TM[xOy2lӳTA\-ܬxu1aWe@|}W #O\p,)l^7\ⵙD6K-tIS;XRHJ:\_M%_uf<.S'G-֧H2i\9&{VwO;׈" # +G{Dُ~v"䭮?K243h>a):UFy>.*_P0߉GBcZ 6-Åܹǘá +_4"]3Bn6HץX7%|,*>&Dy1a]zfGJcsEC/jg}i(m 3 +! _j O*@]I] Ҍͮt +'q,+{ppgcc ɛ$N"\Kn&SP1l#S ggzy2PJe/B 'UilQ$g׼Õ}$1IFfМUjg W =wVx(l["|މPsM5A o w 6_$˯I)x!!X(N,{f.3琕\Wh4ـ`$4eױ`ؕ!{N:*,E?Ȭ_aFAe  $;Q4{R_dɦ I0G/Ǹ܄W,!G2FU=_J?Jb#8Wϸؤ?6XF2V\QXV&L4/<jHعJwuUɦy QD}ݎazN 촸, )虀Sx =5yw]WV(,Q[q+twY||p X&Y vQR%tv\?e<܏Խʈ %LG-45ekMzֵ#dbJ?#t#eBPТ#R,DPӢ%,:q["ՙV[)(LYA\sYWW\8sR%JOoʧg!'bKlIXOrgX) frsF%h02J.϶M ޾x\>2~pgk 2JG&\5j@Y2]VS@E`n+:dU03S;й _C63iMc |q'^x/yaa]vf=*P|݅1\^"P=.++pñ<~$ywX$G At&6 +vj;C ("e{u̶XJyhj왷 %LBΖ.o^̿P䞥TJD! = `:M"pxڽ_9:spv^_PuHS Jq9 危 ?>vS'O—ab4IЊHgKO5hr5tU_x\${ĤX>~;,^^U 澖lJJ YP.@~+<'bAJXK/& G'\*Lw\~>˭dX%% ^H f꥚ |$ɂ$>eMq,6-ヘ^E-fC !, !HAnwj0Fѻǭa |CI*;"e?U`)9 +aq2#~\G?Jbi*_qg&2Q q8B/x` 7tLVD(xy/ڥQQgOP=ry9#EWGF%O#Run+ OڣwQVBV7+a6WMNh- |#vK-]bL ={.n?y(Eoi^ ,&IӫRm׻3q1}yD/fF^ +<ɘd"%nxPr,ǘo\!h#Rt;ݪeDYS­Q\.T5biubs"U)(9` .cI1oLٞyEWP_XPqx?_Q(cJ/Ue1NW;Gei/*ΓYe$y8H|(Na͇7̇lƨ_&a?C`2]LD[5Yj?2wPAHg7D'0t45:6X*OzaNYr)l.X Xu~7\pXЉ8|4g:!+1 !jSMfQj ݔ.&q=01UbRYx!s,1aݕ +Q&1v/*n0)/|&ko5̹y;FZ?)ۡa.ʖgFyX$|dYa/,0kު]XCF.{.LJq܇a2&/zc\wpyD=E7/ G\oz jz.WPD&]ȟ{7cJT,s`I0;|;"wL\s&t6"0m#f{/MyCgY0YU0Vy]@hCHNq+T~m7"%?挎Y+Qdncߐa\gvW'~pXltS!EoV(:$2VNTS +~6%0u.D<".=j8;~MeBV>YX'2E<9X',(`CƻsC~d +$RЮ=w0_K<_۫@HSPg]Dž$UჭELULvuw*'9@ qNt+LVLj/,grPy̮B)RZԬ++{TAyqNOH:S?JBqDBGL8DG1oPx(QRr +}+u?Sꛮs9=;sXɧ}b^( `<߃XV!5]vL* [XX9̢l/;Q6Dqw^gr/%B㪲eWNuS}Q]%HDz{8ʣ! }.*9- ]h٢\Ȱٞ~x5{(6E`.yEzIuglOȃ˖3Bn291?S+K %[ *]i@~k_Әyp <$: +p{o^G1Kbjrx<>tI+>qN[0;HKq„-2؝nb +Z8" +vr l%v\JVB([ՑYp]kyVw1#O vo,Z0>,1d\z]jNbRI<NQN0QOe*5 3o}}|#S,hS-̐023G*g {急3>3]ExL/K&A?p{nD , 3ڳ΅RS+d 7hjf6^ņTeLާ%OU(Ȇ)TzS0*GI'HrQD6[`/)ΫZ JD*W P&KV [$t4U#"qxb !% +ztT˖uTc0Nځ +~EyuڗtMLr)qa,|8ȜEweR`/XwX"jl20E!xfnfQ9*~؉/x!5qq*s.X +\⠉kÐq{RFwȧ+]yxE'ya|ƣ'hhܦ,'u0"X!<B~Mפ87HyF~o?qpMH½^LCˏ# cQ9=9]S9%۬;4gD2 _tsTMeM]/qȹSTUuwJ i.~܉ p̰4#8TbBCj5{a^Lŏ+0,(+8rgzX8k)2Nz#7Jxot|;M옠~+ϐӲL=yKc^;Ik7>η>\ C9۷yMwWA_G=yC]ͥ9Sn~ӓ$z6:|ͷvvЎʜĨNO+`bI|#k#❿pmR<$D'oA/O ތ0= $>ǧ{\01V  :7G1 V 64Y1t\^3[>~o RNd[53b&Sr(hhf؝tnIOf kOxX{jz O1-@i1JwHv?n)Kg_zdU/X>Z,ncN] ybۗ+3&byϩ)uwo(刑uE=skӮ$[b²<72^p]N)ꀼC>.XWUؔbʕڮt= +pFEQs]V)ꃽzgE 0;+܅Yp +RF) prUBVwcPo>#64&Pkq]qU9{Ua"0Qt1opN>/6c&p*t|Xq臺I^*c9Cb~m-Lz7f7ݦl+.ͅ'A |gekWj|MzR>:n|xWN^ׄNc ngu̡CK%?`ϥpshSɲB7fhG.~(J#ë|0F|h6{0RqFOƁQܱeuaK*rW|(8/]a#M^|}$b 6~( fd~2;gg~lT_LS +KcG?VQ1W?Տ#UQ +r\,p~vR|d?f5W?V3g\lϘIJݏ# Ǣ)!xluT_Oc@hrgdujOc"W?VK1ُU,q8t8'衿Q'F-0jFigT;5tO^=a誊_tp@+yjl,)6ża)-;rޞgxdBz:κ-`maGtdńnVcDeb"ye XVhј/ ,JI'}he9x7jcE`BK9/=XS%eĖӮy(jqFb ^b?]dy-{'{F`é5%HIF䜛k:TKZ:T<m5 P<ƀށRhrB P%c8, cLLT[9׵W1hZ>!ΧcVe,1 ۶??]Oea~^ p.9veޚj_oQz$l- +U4;hKZ-UnQA^%XŪ+6gÐ0kyQ ul`۬P_X2\X#c;1k" {!~ϢڨlIt7nS`mGfJ^ǂtlbamWL~IXU8\8lGu?\d6DgC+3X 6tZN1id 5?WQc`qY +('+љIԟ\G#<}`EL֋+@v:G1 4 O30[`rҳhu gj=uy>݅p wXsl϶Uc-L`̏ lU>̱cLͶ,8u164Q:vB^f,ݳxG:8Wg;a0_bɛLϲ[X,3R0`KY+1oV&6 C~拔Ը%MO/ +ϰ lg-500_Qt(+~մR aSVpS|ēgz. GlĔͥ9g'=zp,Vbi+)~lN V`[yM8`LL9ejntx'6{HcNyw 0Au$bŏZh1g4c\SklJl[o}oqqk0b*Cz]`\[lq6Z2w c”ϖ0ZDE859.krjޓ6M(bрs#5knd lscV`̡^_,?F` Pw[!{ڹJWO3uo O"n|+j8yfn\Ga5Pզ9ct@V˴OZkjvg^?TYZ6>jqgNƶ[a,%:s&9cϾ^c"5rDqO]61-_džr]>Ub LK[ތcmE<&uM&+yb &] e'+7cd12,`4؞:KOY0K)ZY'5gy27G` g/Ģ(#ªF~PTP­ xX/bI@2#3r_pR NEFWz>$S*wo9/ cO&l>5 NHʻ nL7+p^U<l'|BU,|,oc T */$Yh$\!Cp}X*l_j$4p[:9 Zus?Ŭ^u|.1w~Op=brZc  fUh%xU.bm_RLa)\3!){Z$3p~0|T04J  zű62XR ዼX0\I?7f7~;X<~dF?04b8^#jLjD!]~Kt7۾iN`SQ<[y]ҷFAecئ{LnsM50Řjck81D<:Rx<_yMQwd?0` S|f>N#0T*|RkU/f,s&C`5>M( *B84 $ XinFNY6}Gڂ{_sey .}a>axҺUbʱ8!!Il|HSH¤]vfٿ!Ғǹ ,pO 3V[o0G /A^]Ww ] ;؅!M0mجGюVlKg%H6dCS Ml[d&2ȋ7@@U.:G&2k**,:&FDmYm"-s9s -//ehhǮ1&@ `VeA 9o7$g$(kͼ hotqC*Ol/x7Z4fyQx2}Ig5Qsg6E£sެn v+4.+q(;rL䭮.qod,*봪h{n8_ L_qR˯|']}k5sFr +ˎɞZ^;Ȯ?^(U8KĭLXɨj0YjJnZ ɫR:"JpT@J< VaN4K57؞/o+DŽP2Q\JK/՗j] +GX:F ]aI`.І[RǠ}91K/=ljc*X6W +T@)W\qL ̂8ziK.t+/-8K-"I_Ne{mH *H7V)c7llTb3/.4GEbH67N&6WSEs%|a K +GRH؂Z> +$K8RE~M ++_B-T.D 䡇F tF1TG;tK2Ʀ>k3"DUwibNcpf:N'kM*6mDeE$'4JTRqC؇N_҇/eOp# hpٸu=PBR-˭h=!G%Z{.LE։v̹ *u33*CĠ. C{c(Ԓar*c]9x7\Fq.[BCaE] Kw#QMգTZ=նˊmU~]ؠs^ٽ,`|B1Y1۪ԭ;&'z{-98 icVyԂwBKĽa{-`hke‰%]~q@M=|3~02ayL=Пɢέ6|0U:0Fjb{Aצ?.$T`ȹQ_a0}6?quGc ӴsAkJg6ٹ:֖ >lXw{aɔ,GE׸Oׅ~/m7 S[DHj[M[tuu yOg,EڌqgUpW0e 1k8֖ODFIGío-F\h>V*U/^*LXZ5vYqN𼾷Hc_dwjuQd^"&KVV@on#/- +lfb,ȦA6pEfP +n3 Ɏ'0+̪/6oƽC].1~rg9MtG:}ɻàr{ɺ=a,`0TȡnN?!Mm erGAs3㙽2s4စ?k7Rnua"5 hh=k$8뾟QS@z* +HA %ĴdB ΋ZZL˲co1V;ܾy煙շI +YsVܵC% epm(&p"J&Ė(r[(t_!B\)Aߴ28ĩV +1%qĬ3fj2t[|:gtyUަ7U5*fUܸU_9pY`\[@AK!e|O.Q +*h0jp4XFx&Kf.ĴiA&2s_y[`y)r847"H[OnuP;E=-E+ZM-3ƏjUR`ץ(,nq)w,u|6uv+J-W} IɽE6D# +>&ϩB 4`&pKl/K"=.ʦ_7B  Dh})\&̷Kf" SΡFn)f%8|]|.d|%]^~ADBm)tkS"lƿ9,r3-ZLFdlU8(ӸYx4 2x)b+<0WAK4q(%.:[&5W\cIc`AXF@LZ ͤR cr1ވ+x0ʥW7ӎ}m퐬f-h +h`>xoyoaLU +N[VcPbCЅq%a8)Za!q%Mt^(4`G<7::; +ʓkY2[l;jQw قLFC0x+# #~l/2Hx7'H5qKhQ i7s]a؀K/؀+:u8!jמMvN_Z-#6"4\(3c*Ġrd94$Vd93o+>8K==AVРV#(c C + +EEP:E mWM +w(sa`lZҔw QZE j.|]r-n1ls~ +w|qu\q+E("^aJff +YUF:Hfv tقf4 \$|1^G`?^:~;#-Ȩ~GAҠ-{3Vv˛-MQn?r]qcc= +)0<5a}!=o޺S.9$~q&.MJWWz;{\jN`tMqӬjPNKu<t"ѝ햁hvzynr~_JF|B&F11Ыị-Rs VF)J,[|H0]TGVJ븜' +ZRu@S0¬ѵAGq.>E)j醆0Ubբ{ɟI@gT4w}N7j_rEWlCX 5hGL8hvsgNۏۭ&h.tq +H_R噦[awq'N~[BV;̵dXPYÝE>1J+cV+,@b.I ECKa~8__;N +_X=OEnS4'ȭ00i_..>,`\V1kRMb _F&*L0p`jMyZP4S&b#?Z{Qmz$ڊY + +OD2 ~Na&"}}-DI'f 3Iw Z5(LH:@v kA6#F>$X5fP7uny{/Y:(btmfȮ|EnS]tQm=̑בfk:qqnFmN, ᎌ)gILDž;Ȃ87{҄[,"nx>|#t?=f!{(֣eŮY_Cc7gɃ~)I&^Tg~id, gӤi|Ev1ŌhM9Sņq}k+Ӥ?㍕afܽG0ȫbpfaw>u W 00zs7x^0^ލ+saxްK%sidΛb1gϛtާKDz;>yeEW(Ux}_|EP p_I k3^Ӳd52˵: \qwq\ٔ)} ŢvIV'= #"յ|(YǸ^q8lʄf8xz^jk&s\k ` `兌 g؆1˿|ߤM9ߡ_eQ$|/z{]WJjюB c/nT5ʅ|!稩GP=,\&T5lul +Pdc-WcV­B2ivC"5UmO49C&:1/~M2!x8̪-k]C<<6hOzL(Pěګ]?@#OLV>TmwUL/@A^[A;vY&yz,iu}/׻4.c [bԘŏ[a<=[aX+%6loku mxk%Հ͖]}0&ҷ⑙̆]oGWVWgKo4Vn*6hdGp×HaN1fK,ۿ%"m-ÔG^% mD#w?/ϑ2I fzc^aqKbyJt0/J/9rˋ3lu:\+yj/u(X\\[_:,\=a 9ghQ#Y֣ ~¬s#F}1] @L7LTV$Ӯ[%\m c=_p6P,Ki{9a{). )Frpbi9\r9*#46F;:.?.`b zM}MH7 `z%L;[/ +|127-QvE^y%O.1Nv p;F7HfZA ٢O&{~[aVhaY}p` a+9dZ'.|j)9!"y#]4X V`y XP}g` v4=:Jb kiC\AM7O\1:q캭^p/[(k4'XOj1 ؾW_ ZdA]$$X'ONcX__٢ޢ_=;s:W9zSA%q{Iw|EqAWdL 5WjCd[J4RVbf~0+*YPqze;xޖZ֯ ?Qr*YA6D;-8pd^[e_|tUm7K͠25V (`oCYnujxVe8=áa\XJ[l:-A:;p3xg\ó]&6eV7zR.kKUZ AGTX7VU*ƱRuUԆZl6=eGOIfKĥQ7NZ}hx V5)yJd!2T"3S%S [Nf2۾x>)%or1t-P8i|fYz}%k&XQVT_-6Q铄W /E\ 6DۤYu;:*^ܡJӑ5wxRQΏ}^[oE0qN,gN(Vu< U3`sA̵~v؍,Abx p#_WɈE lJ6:Y=`.Mxb%f1_aA+TeK /#8tz>S`&dLh/gB/!~W!Cgwj,ſwG-S`q1rnBl9#zd"5vExLm(<7Cd@~Be&vx#0S> `zȩ9: ά`y0J0J1l~jE;R鹗^/Kә0:!WR+S[ l)`8ɦl>luqmo&:`V -atï.sl>0`F+d`JK[ϸ6xf:NIN#Gn62Fy`)[yHʩfܑgqUftZ{3 \b1!D1Z89?[Gy%FnDo4Qxݼo]Ҁ +aPf2&V3ps䱼__vUο_[ M9ʡKb &vZ? +6;2`JReV(Pҁ枞,ǵ(A`v!HPԡ (yxzA <0SPi# +uPgIwH$A0K LlD +\zq$}rT\n6XS_+%ɠYSk7h)"7hjYϐ d])$YH+ʍp27.T̙S ZjQC`74r6V)NXΦ$yE~%FPß'IZpnӾ G#zuw[d"i%qU-lUY&„L;:yMVB 7a`Xܪ +Z3j ƐN +ya RTmUaBf@.YUq kUЌDl:VZTP2MqU(%̬j%HI_ՊE\Y Nl^2$tBZbrk2Dy(GY +s,ԺElkk4 bpֆ[ 0ri]75žD`$l AdUH|GZp,s1d񙆑f5(+kuGnXy6?R FiH_-TA3`?dZ<D0t uD$Sg=4q^FRi2(TԷ;ǸxZ5\)'X lm%0Y Փ{E(s<;´_ >ܕ{q)aA_c/&'İ&h(VF&9 \^D0 +GLHg+[wp0^< CL=0;*$g`SiN>`Wׅa:s" #;XL7NI`"HnbmrmUkM/Ll0a;NJrHuQt#M-A.d& zEfe1P[vي" xR>s_'Lo9Sk(Ԕ42cI F7e+GCܗ8KbC^Ŕ0`Qz׸@>y&ԯ_Ŋ)ᨩ1W9bfWUg3|sA1: XdAb ?F9DK=$[=aQ70qե(nQFGj#^c׆ܛp0C iaoCwwY͗tt=` +RMw/B1 & ~U.YBf).M_rW5Pr /RXB\Ϲk";ҼĶ-Mِѿ˜|xQ)Bzf&E0]'Rz}?c* "s$=DݠJR-:Ceb nzOK1qw{9&ɳ*GY՞i]8iH7t"wQxr  ͳd|U9B!{iٳ/b:z ̊ ZwK,}*8v*%DŽZY?b.ˆ4.dF0Mq0Tg$z+Pk{WTFW t3EGH[bzu_^~1"7pt2'cƆEGV:٢+P ׄ&-FƤf؎}"d#\)֖ +v.,籱/\TwF~z/gsW׿YJaj5F+uxzӏ t2)ƀ`yr1 (#Lɂ]۬ -axF{c\5]L]2uںh2%L I7Z8g//xWNQJ8EcQ5>8Քk_)7":t uVS2We5-Hɉ{a(6d +Ei`TƐ,/ivM \6}jOgr;C-ݳr0Š^gDg`8I(h!SQ!^4zP4!-uy G^MUw U 9; rGavYhvY 5LYva+ޘ:҃\;z#>(0ARj޺?̀1TH#+ 5z1Mn^R v}QQ.)ց2KziqyM}_ èՅ1 RiC<W/l؟;R8wLp1hinFGdrdZQj/UN%`oN}]ԓ(W`XM +]c sX1g>'~D1esAQR{qLcu뻾z2gOɞݓ B#!osDF"m^^9_"Pxu=¬_=9梻P0W+bȐE%FՊOOH;khVl>r#~ +F?V-%gjwOvj+ֿgը~V꿘0{^V]o1W?[>я#L'ow3V^*_O2(qDڮcsqD*y/1w7 Bd(IU9"Vs~ZTYǫ柟xmI"QD7̻Gxa^?c~F"3az.ĿS?;z%=Կ nW Uy/+e`l'ן1W?SjH!/ G?V[5Dd?|DDJOaAW?V=|\lĈ~3&i|~/ꧩ|ihb~я#Ր濘я#~d?Єq8xqѕo2:鑀5egs Df |$:3lj(?c~J䛈 + ):?b{]UT$pom k/DmD']P \DkR}A 9lK:3&c~ ثe'78-c $*_Kw ӿWU^<6":쩭i<;WrY ESZ +[6>$MbA51s 0GP1DPP ^]S1öJFOOz@Qz[EWnvQg tĴ2e#8.#9Dߛ9gOa?z>:Tk&بc!zm̈́^@N /0`ş>Vm6ލCJlYlrW @c1&0A,yNT"˫HIhe^qP߫ꗔ05dp<2M2q-LTM;(er5P1!7) fUhfK~'`l Qn 9l#=)Cp%#dn. sĠn(ؕ QdQCʷLQciɄ;G5F`sx0Aފ|BY5uʍ)$rEJY61[79"MAI.hU{H +C!%eW[Ҕډt#|Gz埋)) +<.DrXЇ] 6. @56 den/ <- Xlwg5-Wږ+52|&4#Wd=M8v>LjQOXQj[`5 R#8sGF{g\ I$_6CٻZbE oqQ>07<| lT#ſi9Xfc3b]/~oaj%gʥu1T`a!0A=XQp K0WG{!%h$$ǝ /Ţ*A #%su8KOu[ rFmn] +NWC7CЅ>Лӟ Uׂ<|iI񠫕/thJHl + MIkP6__2~+ |0@JOzL;7 ' /=ŧ筣Trky=_p59RI +mSԵE.~tf Nk[jV eI2V"DUIu:_-ŋ뗥ID#^gs94Eicn U}fbk1.fjEBmB2<$ `bm2qO43f @eu3$f yrOuciюg$ 0̜j[!c]4w48oNl8H)Fp"$}GZksU4Zl1:ɩ:tJ5Z[+j GG^a}[FcUf\V$opnqph{;x v-:/{Oϸ\Xf͸j?EWkmtyS>"KP~@7N+︤|^nH,fPי睴 }hc}|чK, 7 wn> oht3l^LtҞ2f\Zh;9}tGjV1xJjU ˸3cgOZSF1yZLٺN)Qnw^GJ[CA=m}m8"?2dC?y:a[? 6mÄ\#=l\tESu,ѐ{ +TDF)T28"\mrB< LS[4V7m XHy狜e (A>g9wyzoE+~O$ +*;Lp~Ē.y^ wiͣGͪ VFπl\{U];q Ы,ȫmot/:ۛO9ңy J}CI1c?3|ǦbiRεG7]ۧ\]3+}V#~V.Wb#o]~ ǂ^BMЛeMP]8:C6)]vI!-ix/&U'UgKϿqߔ6/Cܙ^CH $ !j59 ^-<@^"/רs=D6a5|]tiWo~O8̂0-01q'6>>Ǝd|𗾖NJUQpNMQKK=nIsRɹvCyb/:W>p!7s1kpѸ~95iVgLm$M R(7 7GM t^ <JrRaf9ͮ@u5s&bW|87K69M>nKm쿮[^}t9X(6pN>jT47js \`V9:?utۗ 0e2&`tZTEB):8s.S>Kc-&ǯKrXAĘ "OfzpЬ>'e -,7:6!JbnȱtXgQ6@C@؞X|VԆdD LmZU=ZA[IFkbHχx)<ֵcupQD,]|^=viGЎEN3XfB~v)oX)AcFoʹEd;IsyQM9܏reD6% nV-]ja¹8 :%F|oƦJ;}+3Dp]q .1>Bapn0M} I8V%׳g12ߟvYc*9)PyF?閧-fA+}'gkF޼ipMuw}}Ťs;:@}!p3U.u] t#L,X+hD=wy6#qCWCלz, J~}rvp T/ nPμM _m|Xt:2<+]7*mַ5VQ8UiJoN.,@AO`']KɳWZy5.8MhZ`6hn^xv⇵Y]g#rmnS"fl'NڜdrIj.R+M4Noj <xψ:XW}yLFvt]`:fQ3a%[f8G=JXЬE4iLlۃ:%]Nt茺x)8:'xǙSXܰL:J(']A؃2JHAv~Ƽ49^:!/Q̇>kLW/\%)k +s>8~:'jէ *!-s֐ =XϻnyqziwWLΙ&3 e>=G=`GsRqutx WPY^ ++MKVjL=fE߻js_q39>Rꜫ+oBgjzSHۋӧd0B1嵇y%i k  A7u놨\"d>㇦T{ҷK鈻=9{%Ni!:sxs&myCueȜ-TR9bB jag`!,ňZ/-O4+l* R8>{1hF{w_{:kW'lFYGԳ3OaVйQ?X@~<({q'/ 6@XcOK\VW //4xbFof<Y"7ht%ه ԸH3owuc cG|cte-ZZag 'Ư21(}&q`812`Xh:t7aՏaqu2%?#eML^е߾迓Xm_f84H{Ȼf:sm,q/^{by9Ψ}+ 4<_ZENBZZVSmљ~8: +Ƹ9֯˛ +p8Qqژ(EƽJam cTǽ1fLNHM#m=XJs?x+^H :"i_&S vdڀ1]3w`crD;rTOdHk88am3'7\Q18 G. }Qu~UkX_gۿ\4QJ2a~H_-\6c K9+Oc`WG + 4~9%ⰴiBnWu#@÷]ꇒ}R}|q c t`=Q2z?7ͰM%[f^Ƿ b⸆b*c~hMKlF|}t#䡮+GAdt5 @ +#Moښ?c2T? YCіM3##6 VTZko#xpxs>nM,cX NR0Kr Hhgl%`'̬,Mt CxeQѡu Jз!b;" +-`BO FH"2b(H{hzՍD%(qk쪂-W+"_% JOobxz5B;i7?{UŒ&8GV>x8A]Uvu6▷[BÍ,v"o7+Bw ƈHW}1IfTC7Up_O8t5W+WDB<{b4]Y7=׍cϣIźChρw/w ĸxmJr G&8TE+*]zǦ 7pמyWrh4X9$C8 ftE`Gu^rxZA<` Qyzer R4r;;"n=:ΦܴP8 %czտb s;uǂ Z۩~l aA# + 9Њađ1Xbۼ'[N(!4'gBi乾-|z8,ÁB,nh54qM'56͇'%Hctpp-Iom?f̝lΆ {wppӎTn!̐9 ikrsf˗Å=9o i?$ɷ$}]" _^}{}W+%G5=ѱ|G(~ޔcdkOVCVjڳCG#kҖI_ DC-2˛|͟Yx> ӡFkr{69j莈ܸ"7ɐjIdY[8ӆ몤s\ʽ㦣p/X^~rJ)pi6 NXU౗Fz؎(c'Lv=> ;Jg1[,A`S`Qw=mD@oӂ~UEr+ Cuv?C\Ё<ޞ0$i Z Vpyv U#iQdN*Hz{txG=13`-W.R*.kٮR|dFNó,^O+N狯iFN\KKL:iSZs_نkǻm _~܄o6Xtϭ!98%pּX8^q6dȀ̞y0R،=z|+A<=)Ncъ\T + N860qQΑC+-M Y_W+0]%GޜZgp*@Ec82M$ L%SRByPKlq~D/xu' vu8"^ju}cImAŇf|/pH?(ЭRMI;G#]Лׁfag8/F7jUjxY q(j8+NPiw GF7U"NI>Gbm9IY"-&;HsfX}JpCxl9+eO[ 2CL[X {#9V;-2ŶhEܓ,>u '^: +ڠ?pёXWߤÝpn7VL4?9#E73F&<;!(dY^} +KqbU܋RQN; ^nD.oi/4Eį'H/d#Gr"k'{ sDvmmn~D-,Ӥ':5Nc(HWSU X&H_#1#+=9ݰ`yKc&S)E?)XQ}V^տ>86~\a`1 i S09_7pB"e!S_HJLE_r`j,3VWDJy>PLGK3M!A>J0!)惞DIc HcbK6GtH9| 6m;tL XW"$`Ѫ[zGdžWeJv.53xm!Y>d;tD^38rSlgUTIJDsr36PX8`4\OrѾEp[H; ֠gdѢ'\Xcoq4ZGڹm]@ p8Wn;ݝ]rZbQd_e]Id*/;H碕j*7nĂ$6.O ~/{ˋ,,+PV tÍ\2ʠNϣkBƹpXc㛰gO::* gY^os@S݌$Сy +6 +~HpFdqr#aaX-S9h'gBA?v'<%ja2ng/_ Q5u~sqت"aU6Fz؀unRIϖF:k`M=J2:ga0yVҝ6"3w޾9] +P2+5N<:E~Q3~Uie?jV%;M 8!ߙݛ|ydX +ޑ} ɞ!XGpF?{ *D$',YŃeGRWVzzJr4Us*wDT![5s:C]S-եxLZ:KIC&i/NjV 7([y7[,cR;f?~#E|P1Q=~P +8Zfy#@Sfy\ڇmS>]l/,#Ƕ>HݡJ8KNs'8ߢ(zIq g\h+5!H[Q~1r >]%b}[jPHT/*8J8/I'Zvδ †98Z ΐ Q0K8=^͙5XK4!P1E8;a]cxQ乃1w|Ա]v4^R)O|H'P~1rlͥa˭lD߳^`~1{T~1y].NjGaTFҷKxٌ8ŨثGkqwJ ှ֭vMU?* ᥠWRCG:1mMeŒ<# O̩^KXOG 5lق9Dǀ5FfُnNVy$=ʞ4ח&'Xm;]sq'o5v\w49͔]) tuQv}Vy(ߜ#cq;9caTp9 u]Ͻv$5fG_ҳMOU3UD,Ix~`lem!\lH 9crӆƺ7$iVSr6"͉bymڑ\RK 7/J-vJUݖmX@S.]spw٫9cxtryka9ҤPb}\㭻*HX-%JrJkѣq+}S@Rnp +V;l=*5C/#-|SJ䫛R䀐6 Zs\ \Δ*2o@:PyMk5nEuQe0^Z홈XV[x8ӁN|=\A80AY9$"BZNEsͥXZ?j@Uё +AYD9RϪ_vNîa,zmpjW]%-k-ʰcRO2Գl湽=.sRk.\Onx7 "gѡåjXqp_5Жa?5/>α"_(|u8` cכ~/ )Wb9<[?<.';P<ㄅMqYEZV1.޿ N?׉iӇAy,;G̮lQ!N_ݎ\)YuF(/ђ4q?1Iz CJv]-b7Tn~0aȐ1w6Cd䬓Dt^&*'Q๽^o-v٧ŪIrZahop"zT`Ncr˜i}:'wNkw, -CtI ]p߷cƌoz8[H}%XIԤq@H<~/_;e} 褚Vq:9\Nx')!{٣c";yܱxgJV&uEG1ۖa=eǀq81*R/U&1jMPD-a.'4uvY֞m +J&(9h_+qi:0fߤWV#eL(}w^ 3 + P'W5NҜ`|ù-7.G`R7%4?Vad?.g}?nC6͐,;̒c$ܶ$ H*])-9Ƹv~|W.m (oY.e7uwѸs#M0`vc[mi?Y/%z d>xR9ݯZ;JP֧H(y^yzqIadtM^mkeI&w;SmgׇJ +>'pK N|ӊUOUيr|~i_;Z461*5F+Jg SU[\˭:ъ N*Y~y$ZzLpKr%g`G+zQJvY7s0-ނg#^^(`1fJsFI$t745i-P%^ѮrSۊSu^_= M9'X^,]T/vQt/ [Րp{d``= kQs3~29ѪoƸnKJuvt٨z?#1ՈBhc4m{E[ {|supH* o%EYK +˶:/W4AMށxcA;۾ϴ^;煈׺ zl:냓w5z`\ђ\ y*fb\a1`?Ð~|B.3F_xߴ?'ER JÈept_Gl NNڵTpqk|T@?5bQ(s׃iK+ʫTIt]1GMk)3R\BdHu8VFR|4|laAɘT ?9'T#wUS;4OU9\O0Ni~zfɇPTO2|UDݯdRw?9W=KSO0Nᰲ?9zDT<'窧f FZsգ'TGrzrWcoSLS2n v'TuT3㥫(ି1<8t¹Aʸ FLwUOOYzzJ(lsճzVfҊRْz^YՇ$b?no9ӛJ[Bqg_c~?o|_?o__C?}b ! x x2 'O&Hp]!8+h|8Bn`a)@6.M30i6E}ee{n{0l="L˜#kc^[xۅ .? ttSI;H?ЭlLS#8;DDoGn5=g;[;X98%*i#9z{HoXO7fXI,m#7@?VǕ. +LCd`w }W'g!b@p],oG H!(cV"H0hЕ0-(z޵f Zfon8Gպ&̩M3暖Ps1ܑRizJw?cg 6u<M؎®{kȽ*62|*7 hw7? g}`zB߾9/WsPj"Ќ98@ :OP$jy˔ k"m zx<9J wJ"7ZzXEy懔KICrs@Ԡ7 * ` !<6;E5w_E 4=# +Yb[}Ӑl% ?R=(9bGqѕ/WN%QMGhbzb>UU}`; Ϊ9ɬy6fIZ{cN+ Eߖ\ %̂S,RG(o=vq)" t.Yϻ|!w8`Pm g Q|_9PqcDЛ%7hl`5MJĩjU +nQF $">m K?SPo}B Ne=@$:Bi`E)FT{Fczs  P{Q7?tGO<U)K?(LYUS{I,2!0 ̗’*KSzǒMfiL#2$ -顁:o^4A%p|ҋPh؋ģ@$yO9+l>,ц!!5~du}Pfqu$k,h `rWK%+)UbHدn ?Z6`I%uހDߛN7 ɰ4:istRGxſNj6C#sj=c ՖHe'tQ~^VGo 6No/d~Ԍ]gS!JYCgZcƋ\VVIpB_-F%K oLym.UIg;?٬GãYVriM.q |Բ!]%#ߏI-Я/d%me }`ߚVNO$]ׯ&@͵ޏZȻ-aHгFP#g{w*|<[.q@94EF)2S^aUmjRlPNq44RS~7t܌:a9^CN8z?1g×˩)C ED~5C2lT^T⹤ƟH}lb36ZuhK@K1 Gl;Irb|78bxI[g,$_'?op /p _9|S )ɰ*i%tzܛ}h#Omyߋ׋8u/wv>Hƪ\pw,h*ضIc̆ Me [:_hwUL{_7J)a!P6||&|词 "6 *~*x47aHD˟nz,7{v%vX N=%橰ioWՀv:E GkZ8ѫb@F=GaQ oP_1ېCЏβ]cZBl8mETl寗'[^8W̕PsO`k#K\=^OTLޝ,cXJUiBG>Jc966fNݗe= p厩Sm.ɉ%)IN*ҶG^IVqO.u|#Η8Lo^Ԥ"dE?d-^S2)]Y2@v|3|&2 OkQxg8@?*1Ry,Of<PRWҔhΘy)pi!>=ya!W~Xz EbֽKEg{ 1#RyĶZ21k69kng8㮢h uSp%>o68SqFFS|]f(p-%6CG66u.nі&`幇І^kٖ=z}<i9C7Zl9wI]կՓlqW4|`7QE7+hU4aVvbSJR$lp.&]cyjRrK>Ƨv[6س!Dݺsda8<,+Щp<o|MpIbܦ񻼱OkI&6x +@ѕ_uD + __u]7cܲ7.+-ۈN +l^eymt<;I۶NvOaI{4&a!^׌+RF}js_>^׃%MXBo9R6 >ǮkM? WBN4sNR:9(& +FM +UԶKI%)\=]̫4듳u߇wf##}g8ŷd蠿]<ՋVN2RJarhksZciyL_.8q8U5,$^blYrO[ =e}ђ7ȍd&=)$ ʒ%NtrɱҢssbd1c'"ҏv*cXVR\/u"﫱Is֠O*ns#ӿGj 䲻tN‰CDwGF^`>8R8T +~І]|yp,L㜙c՘56F~fؗ}rwC z} Cmёap3~5!nj0Q4"m rd Kbq4v ~O c 庵׵;J'v?їzê/w.U_{ע%$_]2 @ě&KBeGYXf5v]9/jij_y2?$ki邎fuRO#*[;v~J.΅xlxlv ckH4jٝܚ +黎VTԹ({kĕW"gJqᩔ *mM}lnPU*[S^E{uP! +ǥ`є`(K߬zig_o^q{N9P@a8fPOzjs\X^z. $8<@s%mvHFk3Oc0bB$UD q􀵾'?@px1m\6vm(4anjUx7ٹ;h 9&07?K?L#EbyaioJt2 n < ziaژPqp|`fN.g1kt\3=66K3cI+;yMCF$t${Tsj/`jbà]JL9Yw٪u4zp @7+`F|}h!Φ|_M .|=| [VYxGTkZ8[>qK)n}rY;eEPnXs1{D2gҼԏd+b}QL\ AM\9ZW +x=>(uVE}%R$,RN8S. Xm @Kn,g=Ă~֚z8NopߣZ=J t`iբc*!0~hR LS\OTkkT[H3hx,Z@XoV8c5\?=׏#,%5h> >k}qט) $~NhUx!*1~}m?>kU=/VYJ^]ϱa1<\e)9+ӱk+5DrQƹ)"C߸9ڲEb:46!>8G߁αKy&Jjaq \8y 8҅6,`һ938q~߃qVF5!w݈83H)E@#g|\vM;eM1O'aLhV=W0vch, };4g*6qîEƔ(q߶lTbZ+陏jbHOO4JP  +4ܚ(aL$CzacmGhJuY80ё@.3T2ݬ f@uCP P̧6W gm»rP.3_'"gؿcn2n e`aL!ZabYG=nx%4@TY".Y4q0g$?v V}:3wF]붃z;|dz܎VSǹǯ{-Ψz} VX,v&(n`ng"^Q yU/L/w*K,a3 bqm7-kšLm&kɠƮnDdl839chO}OHQ>"aMA#Zyb;}i &28JEŠwTY#W-Fuÿt߿0s㲫H3(!x+,v?ᥪ/$Yسǣ[qrt{YiB ;j> ߴ8:>+bho׎o{[k:{ft^C콘HcJ Vo.9 @(EZ!چDKnzoܜ/rlEZa;#wRzccy +46+.!fңr6Ƅ'.La1?bYNGlYpp|=ּOez1vn8w9 ~P6.eݴ0ɕ|+*wPLo}iϝ -,ϑ̃tS4K:w8I*G MN\z׵?|w1.yk] +شLD3|.SSkaD;ZT'Tת2.МcۖnH+jF0OH7ڑkuW~% 7=g7Ji0鸑_ۖ S2Ҧ ~s Yu7^Y@lQ@N΋ygkvb{ 8"Stza-#`n`k6j<:RH/xkk[*H8 +sx/hjWo~뫤Syk_0.zQNݞqN=!I.Ҡj"s“D^-PЪhMAתtWQ2# I*e`ޡR|6 ~'XhKXФK%/)(e o@rcZg'E~KUpxB+psjJKg\팟b  ]4Yd5:IAGYN>L~~+ Uv ;Ic jh1!TcXvl7 9ϒ ️8'ߍ{?n̵tGlig]"#4H'>8F-19#M~Y] &/#WXmUDGQtr|FHӰ}Ӯ!7f V㾣Bi$YMy_?MCg{e}<bP |vgqo>rc4yǰ\yW8ΐnZRX&W?Sxtȑ#qsUt*D_q긌Wq$?CSZVs̓C)ƲO&( j)ܲ`.:@)U൑U>i'L 3(MoIjpw?U֓Cmdy(euڢ >u}ncy:c=2P/Kc>cWmwfKv]h(K3{$oFًX'5:|" +jrq6ɻuXTv q)0`hR 9+7tX`i GG|y9 {>=~q"a:^aevtG 2Wɲg813{%DR"8r`Qx Mfa4[JE~ԡ5td2wO6Rs،3w3J"wZ9)) ί 6ТJuTsdYC}~}s^(ux/{ n~; Ǐʊ]h /@qi~I1'~2rpX047J߈01IwUj\p:K&"#_D˞BLmenvb^yN3l-Z"fX]Qc$aFv10ZG8%{ȴ_XN0-i8TQ&⛆~Ť $jٳO=^Sсnbl@1VoC!mP6wF@Go*A-Z%fy?njh՞h z> =WH6Sd.~L7Fb{>=-J2:.r:* h'CX o NdGchL'˃[t[q I2?޿XL @u +<xc®\fzV-֓V~QC:1G-OA$noV -?|@Hj_D+:g\4À>>U3xyoH7p)W#'_u|/ pl-)B).MV?/.QdOH#W %#"emb;Cw<"/YKGm %dIJ2=cH9?HCïamE^hϝWhmSAZ} $u.кtz(Q%t3Ցa\1N3{)ΙCg]%K%AYbs>Q~Ju%bS=Ay3}3NphGY(K&(K̞ϣVN)QceUc}ռN$KO ~f~,ӱx0/Xͪ!NAne*h9N?rGއ~rqVQIVQn-S]-ㅨxjMϰON'p#l8@v+2+ }0lEc4L Yj* m|P"9,2tbΐ%P݊~Mss掣rXH-6ˮ8w;5<.VjՈt;:xt} xc#V }Q#{-pqa&aoJn\RģAǙ%ܫz*rxZ?[-j%Yw&#^=f%Pnc3KYC{=H BXT.E%/"Gׇ7\ Tpkzxy~]B;TO* );g2eolGoeP[K#t!UC̃B0$rNTwM1O?ׯ>@7S5AJ>yA^o?O3'j%~qΤ7S~Aܧo1O?x y"'Ϙ89u)z?c~aO S˕~P>So@<}@~A܇Omg^'P7xzֺ>qj(_L_s|cn?_s)R/?c~O?OՓ񿘧y:@ܧSc~IK~qTHcn?>3駟'rc~9O Sòߘ#^s}S]< {B>Տ1O?qv1|qο78Cgd>gݿazg~B>:;qgϓ\")[]DTs̿1O?먲: b<5-#d$~ S9}~3B]q(3gT5\o5{F>A0W4d.-{h -/=m Y@ ^@gcƨC 7+?] +JNڜ>T%uyжu@!@L˅K 7Y ;u ޺Xx (~`ؾ +=ggG {UB}? ?kQH P՟|泳އ$BM`8p:aT:x~ܼgY Fq{=40E* +z)%s*u#&\|1<4YHz>wd|Iߚ(tPؒHTokgOvo1!pn_]SR5i 1\.(d+f4-ܛF`P'"S]6K̃h0ŀ_$ jSh4mZ#96Kӈ'ipf>CW^@T/;E~cHIcA:hO =֙&D"7eQMZwn5orãj-ij+gN f W̩WKY01kOWƊ)XVƁbS-_99fEqhQJiXP> ^3QI33W~7d"5nLngg`X1K>Y7m<<0x!%`fkU; KsyI}5^>:HWp?;KZtG9}g AWܶE0WwU[r:;1# /.oFFԷ{epndTߋ.ЭZM. Zw$cOpO58 wy-6Z_W{&̦i9 I$w.0H +t+."~?D?f^% RB e' %Z :Lnx! &YF-b|5Fꑾ[w4a`xCw9PqԀY5TBJI/aq7w}ԙNpb$ B7ΝM3(^E-ql_꬀mSWU6wU_* kؾ(4ޗp}-o0=";qm*/!1Npɇh' ~BƜ!?x3DF2.?#Äb rְr*:oWVrFOHo-@LwnЪy TE 7<T g7uMQ =/{r:[cj= a_8ŸenyaAk +ن^mޜR!twuW641<0336 ܣ_A0pbCo1u:> SWS$C6<Ynvdqj`윅+n[ nTV\Z n#-nc?'gPhzON6Hvj_1ebȜ׶|(/8e߄G2bb<3}zvqK6mrfEG.Y)9?d@q"Cꠘ]~H9pj_'g)U1.n.%y]$syKCdfQJdZsT4 +Zp4b.[phy!I za\!uCdɎ(J4uKMN{Px(I۲izyRX.UEvfdn8zV{7XdW:Rm@:=*wuxZþ;tk%Dr]З Q|%[IY:,=];?~,O!qpp> _=sXb؝"Ox|L^y3[mu1YZYؼ+z8+0sZ r`Uz Z,ʃMr8Ng~"'DJ}mc 065[E4& "lK/R%vlLPGb wPڇ\Ю6'qҤϊ&AEA Nm:]8Y{ä/#]^fGvha:rE$4xԍl-OðܰG,T.DJr"؂*8mZY⿒߃!H]i`B|*\K֥zbBapB:qx0E t.*PtS`pefWg'9#P#2 [iEN`li!XV {[^W xX[Ra-0Up5Gb03MV +DS,K5X4`KXȏwd=L,9橔{aAž>ãyo_ݺدijKоd=#>>Ev%|@ѵŒOYcQtm.wPH;wzbhvDS +0OQ,:<җw\_n[pg1<ϿJqLjfXR}B>4R|l:M9=c()cC0SBp*eRf}9|LdCl{E/yY.Mg5{%F`0nw<k̯y լh64B~6{hA 6'p-x*KC`(GYB.Drxel 5ֹ$p[j의0̆h ̟yy.@zBss $"I5`^~#OyLIu\GyDZ吠a 2JKfW;ՁYR|0V5T p=Nv;ڐJ7C7 f~^C 6o1cP4:Q%ڽK5D#5lC]4"(oCh8t7CL{rJCv]3IB2S[6|=[8geAɳz;\Ybt⣬j[ED8mczl[4>Q8w8QȘmқmg+*T!x&RR@ޘpY5g^k(^,ҟRppABKi`T8LFh-:r;d,Jt}ƩGA$bŽOAA=c\̊hU]6Rk(8r`WT =9B^Ϫ>?~ L%j)pdqTс/aqobs޶$N,׍"NYb(ҕ8d~)L!Y_>} 0`^TGS4*y? H +\w+{k9c V -HpY+;#1eL΁ca}z>,GQxIBGs hatDqwR~(`;8klUö$X&//Mǹ` o;ta$@f2>guM\ <Gs_OL>-, (#;aqxp?'s|tK&8lxqO`hm +&zQd[yQn,qQ}UTbO. ;)8<-G'^º:9质g/_;*1^g2zQ|h߲Z:U\OőW$M&KU^=&5aӴf _=pA5_K0Ts35C؃/6͕ak}tT@^VYSiQhn6z7?i\ G[6+O\8=)6'}"fw٬2љS\3}a*xOeS~va=#Zo>.?#$<'S̡tL1%V?vEOx" #C~-<\PX2><|0sLPdRrQ/Sw?¼`T`Pr9nE(bgٗT!ӏ~qZJrwy +aϘhO S~<sPa0|>M_OUn'X1iy6>L<}f8q8EM0O?.q }59~<{=~UxLӏr~qrM0(q9T@ܧ\ӏr~qrM0(q9kryqQO SQ8>JkryqQO SE9N?q?`~Tvc>#>\vГ?O8}jb~X"<#\kryY'v}Ux +CߘpQAkryiJkryW}UxrM0O?.q }59~~r~<59~( CQӏr~qrM0O?q1|QQS#:kryrQ{tNM0O?.q }b~\krDQA&>U(_ӏr~qrM0O?.q }59~~( SQӏr~qrM0O?.q }59~~( SKE9n?8OEM0O?.q }59~<(')sqUMv]}kryqQO SesOcӏ*J̲o+*M~WGϭAJtO9 OU:TV送e}*CY NVj`DJPNW鰅L,2 ÚڧNoN匩;'IH(mt`}:u: ?u:N +tIE?t-EI:Pu:aO !Dt_u:8NkiV:0|_A:tqt %;: ?:S-A)ՁQpx\ꬓ{(} *Qi~axE +9Šf(ISw ew\\Q!TI{17eʿQ ^]ӹ K 42 L2\hai5B5FOϿ T }}$—C'R`G?wIޗ[Ӆ$$/ FK ?$0 nz;$߅]!}Ip{!]̴P"c)0Ǘ79Inr9y)0}I0X#e/ Fv#K ?40 FLnd[KӜ;F/*T.2/f/2TCa~}") 0_E9 s~V40Cg,LwbÌVdXC$ܶf/"!DCloƅS0郩\bLf'."]0b|`<eO&`S0)(`K1 &]0 ?W$쩐==-L)8\0)&x`):@\0 L.̪@r@j &!_[0 ylIȃ]0tIA7 &]2\0PL &_8`L`)| &aނIIT?0OO$G.d%_Lj=J LjrH9II &`^U0Cx +&1QS-=<9);``RS),Q0S0iI IIC +&λ orK"5Ϸ\R1KBR޷\S.7W$f~%\ +.\+uĬw04n}$fvٯzIII1*TLbEIx+&< ?EW$vTL+JxAYxEg崘nJs9)E0 +5ëA{yV4 ٔφ@N0g73+߿6dħ\űOUۻRo1^"T})iH>|¯7@Nͻ S`MȔNZN r׭IZQHoOم/$S[;h/]Xx5CQ)Tp}FQa}dQk@]A+N.҅9nm0ZD3zy#9~NF3-p>X>F]L?/4sI|zEE`tqs8GЮg/68T>7.ڣw3D+c~@osa]c1EQOCkf&;OcGqzlIL-UE`.~p_ =!u29ukA: "?x *}K2u1zO:dai*.NwZӢMlI +aثs>;ϡ3(̈wFgFJufd {fDU5bF6iי#l3#ybFQ|gd(mgҔ3#όfOө1E,2nBm`/"g­/{!Ţ}q.0pdZklr(w^7&h?h8'A6qT. 5&|!G>o|"l*G{ANZ82H̕#lon6dTs:s4^-jI,d~Vv/S4ƴy咦F,Xƥ`P'戧Bdp3(^_lxz7Ys㘤YPEPJ`g?Eh}ϻ&6,cPMT5Jq@XD 5d/8!>$ 83?5L%w:xi(C^I3BJflE* +̃l$n'b%-)xc7g}W~_?S6;|cbMTph7 ȯp`0s01p4; T4'0u/̑o+C=}d>(s!T3EO 0?S+m%1%-npU'rQBA@zVrW~搊;5h^Kk;0 +gn^` dVun޺f}fU& kV RWju m@ +XY?DTw bPPz|q!6n='5n̡(cUZiPk~舘c[/^ͭw U5NViC3UR85.Ыg Dx~ɠn J%$]N(~c\Q3+zSWZ/}/uRE:WX&9sdW X:F?"&{g@QwڎpumT N|҈k]uh\8+9 +ujrk]YT$tƽQm@W񊷎Y %uCc,:LUO +\+`w"tphR %j}3"@|Al)j:~!}/N\QEȠ9k7fr&D,s޷k,]|e6m2rTeQ5UREPkLc2foc2߁z; cfE-{r*1# ;Gum hs:0PzLHyNK!@-Bq#w +h yVzn-(j׉,\`G_Uos]3ћ {\t#Yɬ鱼s ;H(q!a 5X7ֽ͙ҁM# #6K7S`mxM.sxU'ߧɒ-ʛ )dӔd')Y7dM%%/_1bT=F!my/R/Ty2>ͰQڈLH|;4' dg |V$l$KTTIS7tT,F@=&z꧰+[Ӑ$P#T`wPneMԣ_RmNs$ kOWs"k.UefQHlА; `+r\}Z_fۥUmNfxc>j^hs]Pb;\T+>T5cV 0ӊ!o[YO`cf 0i$haUVJ>ejCgn C$9]W{Pan|jVذJ@ZÅjtw֮qAI,n]3x/TSܗgv`jȲ|Y:g3'K;Yͩ.fRo;Tܷeל+V"MW1JU΂|N<Ҏ2 +`nGUI +I3H Sh=m*[P!L_ +o$g_C84?dNM+m2e!㰑K1]P%ZbhT͕\-(I 2pgN,ũ%͝H;kt!\eRDIRq$ݚ8$l+{V0|tګfZ6 lHjC|^_I\_Y6S{!>Ȧσ5\&WY!R)ieUpE46j [+:Hc_I׹;82~@GIeg{yAjPfDwdwfreIvVOr/vg>Y`:fZMR( xNwoKnZxoM}7eVc*T5es7WV'gTQ y&kyFu=Z&6Rs Ɍ%J//1V!҆ +zRCZ*Ku2"i5w' +[RC+`q)De?s_]Ӷ$eN2Ty4+ŭ-m]V][{9ͅCr[WVihKUm,2tp8wޣwΑ 1a')'C/:#M#A {Nɿ",gAXɓmБ']={TZLѪ/]/9q?DuPnig.i1ϙ[gs%[bTvW>Y +IܑV4ג v65tN.~J Y.?'0 Ok"G+-AS&is'{KB P9[oIr3ɛD4ģHcrpgS_;oB>mmvj2n²LݒUE9Ou{w]f2IL +>P)I+Y,9ZkRߵ4Ņ|ΑTHlBeV6t)I͟ϓ,UgoVk'Z>]t|m&:UFXKrdġx-eH҂M$,I998+fbd~(z'm񻂜D)'wVK#@N2"Ў+&L[ds} PTJ=ە!Y~[& 3:eʝKݴ6fCnay%DdǧWz`=-6].+;`;@0 ODF뺢H +2[I `V0ќaɝHރ.C@锝#SBXVzn] Py_Gx)V)J\ib Plim 1ϒ(Q-aY@]WO%suJzq`e&kIHL~nݥ +z3ePsf%0[7r*avIMF*K0U^7vWo"WEV9}HUt,e;0Iq:gϾߚvL=8}cK r'F06OkmPf-2̑8QwOqw*5E].TX;J)̹,bA=jP픯̀r4egX9gK梶47'犯YAy +.,~?1M@BTU$WSxeXqrtg,!98ZHĮJ7rIglr1UD ER |K-rMDYK#|l/P+%{3A Lt'; i]uKϮbK:Z:1C$U O@WK,\gU:e (ˤah"М([slW+L!noFmf /nTC5" +yK-E@99Os0TJ˩BYbxpzU3@f)bV~1}\yQ(] .}j,mEU>&U,90ک@25k4׭]4ojCaK$2QltwKStQgڛW&*ry425gr%&f̟m2}pVɻ76Wbj=I`VB}$u/ +j|Ɉ5Cb_P3y=tz=>oW^ VcJćn4JF?w>e }DyU6.õfU'p!eV^]h>;c~UV= w90F˹HGR?Ӥg; sӣ܆MN!/.lN`.6cZ5W {81c>3>S\H6b;SuH}̟_RjN̆M3c,Ȉ{ռêSCr] X F.bgdemm@.U t=ra>/>\޵RkkIq!>O\av*wtm 31R45O7.h]Z , \/a(.PjH4MkU~-ÐpFj1;}igVnRM umt;6\ԢHUΔ/N5G{yݚGq +)6y1IOiW9A s#5=sL`ˎߛSiEm꼻9&i߶]\m'ZNcXP#eD->í21.gY*ۊ[`.J8IcUw,rW^,ɒڥcrʕ&Ma J#l.Ρwͳ8"ǒץҎMG)mYW]nK.kr+*~a.푬zTrl&;b_b%4+\$g;poF@]DK=`OkXvƨ P,IrX +IZl #R87@&EL\}ܻH&B]Ql$nهj̐;bF>*Gh,DbM|t+vjmBDjrl9m1m/F肇mWs44ILJ|2 +ghwcXej!Qgd}`G3gD2&Wēfd竴j[M[])83PTr˞n37٬އxHwnoNQ/USLέ2E̔b UkD?ABZ!y%mPE=B%"HULCV-x JdcnN@oBM݄z Cius-Eؤ^AIv/*3N2|7mCM|5" J8踠+-.DJqDvzܷjXE2jHHU / +Jvp#(~2˹^[2JP$Xy9ܼKM.kF5BniyLވⳇD(TqN ,+TZgm\VIICzu1 -OۥC$_%)`@ns74{3-39‚5 Ҭ㰌 8SF=YF$*~QaY֪L=9OWft.WLگe* +5uI{`3u8u$,y#AsRHBzfiFu?'@< V±@B-JRE._wNbCRfRwp!m{UQF Vdk,6D;L*)w3k rrk񚬒['gwXYA#J<ŔnaMg۸"ȱm78-E|LO[9UvaR]#Ap;:;ܰzз߄P9h']3q/v#ɰ}}j:zx ؓGE0 +Iiiř-Dԕ3Q9j6W]2z gvHZ=$Ώkn,& q;qfmJf|Ry 3s3/M!0Cf] Qfa!A@OCCB,Gë;_SYea[_2Kl*Dm$g^Fd]1{P>o!&2 dwz||,*6( +t%낪VI  (ˋIa䃐]=uWX|QlrHh{ƤG4K 7+.S{ct&͜H?,j.rbtQǢp:=< R l>:-ieҋruO9mn_T&uڤpq 9˫U&'wYD.8Quq7x׍&re';YE)>gq#L|r_\&:dh*HNo#U9#I?W'ξN%= +ʸլb?)W{i*M4,>5r%1âUS]h+"@kȰH~yGB^(͒zIa'\F̦Hcc )p~u2EN5O |PCưγPPweH2DcMr% +V`)IXcU^$r82HL3 `L-qfYbEwJ(,,E>uG3(zH{~!WTk>{V`ГLǦBNٚt29=@C1- xֆ5<&uu1f7ő͡&6J9Y9Ɠ2ΧTlsJ5K3:} +qP2upwF Iqk A-8m3&f y|{0%&DZ~҉2Ӛ)l9Tw2FcZ=u bzj",&m +Q=xx6 3hZxI 6#tŝ9ܩHʩTNlZ7cǂ +*-6ʛf6yFw('α38V7Q& Y~gׇ R`-ҟEҩL +EJa@tJ{@(&@Y? ;-bZptniTE~@9*7t\9 д'4|c*0žubvZg>qJH +9 Ɂ+^6L0bHڌߕAN3 2p tm=Йu2F>h;.I1эIY4C"aj M];"<{@_Fd|#i;a/ M}fDYr(9Y%;ަbcDsXrk0GDZBR3v Ѷ7fnaKޥסRѱK9Q*R 4e9IBm\d)'1| /kprUvt._URu1)ꃀ$ͿoNRisiNPm{.qCӉsuP|ˉLy% ?rgY^ڨu5ReHWtPks(Z{mJEo/\qIOn'^YΜQc:[ɸHM^T yk[NpPEn$֜%k᠔ٚZNPrBǹk<@&9M_"*cl"tk}qy.J)^U"4UB>@X JelOYZү,hؽDEEɰfakWv%िAp.΋HzfE 0;$t4L;p-vu5mn{.nLRG9 S{.%K[Ab?rΣiƣ9Yܚ|3wss vQoɯ{Y2]H K[?ۥam N:}1!ElXU~YU4JN)*fmbj*!C%M6m!(۵:Քv{GӔd[ab@q5$ڐUɾD539NGSqCSJ8޷"؄cC:ķ[dp@IɸSDH쿿Nޅ$,3X#͔w嶜$MwLd6Y(mM oe:?OJI PWnXb!UBC+Yt֋C:m)~Ԏks| +M2yLcRhzÄ_lhE>s .imڧYα$;[N89nui.NwNOЅX9[TeU~ I>*I7q}P|v@2}j;׬y+]aݚX#HRĜtrh +S.|<E̓"”[S.lWK-.Et.0z4r\'L<@H"}5r +].%t[Qe Wm}_KCsY$_KX7iC }$QP6jr` Y 9"RGvC[r6]lr4-~ S&ǖTL;$#n#ލ6iQw ԓT39nlrպOLѴE^3v&B|K/;b0N4L`b"N29DY%ǯPDk e7д]WX,#W|Y WHykz¥u름M<EM5Z[c(,aw=_u\4*`:SW6| ng *(MʟmC|{u+ox + ,) yMlMareUI'dwW A'n +O:+hۊKeYG>4SPѣ|XJ ?&. @]3ii9s=Z蠟؃5/2^,8yl1Vma*-lz~v +['{p0|AWVlbrHO3kRTv%f2oMlMwĖpFWc%d) +)ʤb`9"*}!B6v/[KIznp.+ uvKESrQťF&|(lN)dTG=I \(j +hSac,d/j[, fwtK>[4[= ?/D Pa:Kޖ"ޛ*FiQkb]ݹW"];q/kxD9;9 ]>eQ,=Ud",Q|*)6;4ɞy"W?vvE+1S8Q1HdvV~+lr,ײ,`?B,BL9oPٲk\d SZp?ֽ$&0;hygrT h8,e5oeX%U)VDI-%ʑ矗dX,V +dfCEf|!ZSBYN]t.=W>~Ih\ +ۍj]^]CCKK>N;Rv>|1'}Ϥ+G]"ZvLtԄ#p%0$ŋӢfȪ?䊇XIa:|+`9ű7v2^)Wgy3wW+{[[}dR6JL `GJ4YC\xd)[6er3ھ5A :=2)5셸o !64eWc9pؘ(d~G@9#SEχdf|Mt4zj86gro5d٪ˮ<| U i?MEu]!SPTJYQdw=Ĕe 5*. b| PQݖRrqZkncO +o&+`0XgiDq1S{x %MMr,ڽ]wS, +F6 ВkwI+ﮬVSW:YUzʣy;Gh,NY:G*kR(65'@A~#'=chH?8BS:K/| Au2_b])l +ф4+LtPɂ(&U<מ[+3Hu'qb9hs*>yIO||ewi,8 g[l5`kٗ2K%!/lT>Osк$Qu貛'e b<@򚻃⟽q؊obf)_/#dtʉt>*JŒ>ߤ`!EVPMLqxEĤ Mm!%B YDZKa` W1A. mϸ2RƵ zAҮ+~[3Wk}~Kc((=s7\9_QLU37vc+ɬR[ M+,@psُsxR@ j)K˶5\ 0_2XF~R4l,ʂۢe]\Xq[K`A6&Ǔ/eBv`KDn44Ԩ[j>.rKE$na0iŧ#S"ѳwQ3eBe twYqZ PT u.X+%e vUbWJVb9u=֭ [zhۺ`eXblH)! G@Ʌ|ᬁS" [Vpʋ1}4Jw]_T9= k]@tҤN˔*m}hx7KVn$z\Z%f~F~ JxlD]t9h$`+u} -n)XߤbTM%%0 +늲G .P!%')ZJ&U[ +gyPl#UM !iB$ VLv8]9ݺj4OНD\%$Nk @+pޥOg "w EUX eyb *n9Hf냷Tj]%2.bofE)eS~i,L'E S$ :#iWVE)ʢxH)gPI_Y|O3#LnѰl*&LkED߇)`d:UL3NYsuԁJD3ߚFꬩ8R>.+MymkF}}0߫t_kXɌLwqƗRo̠}AiP+ɰ[&Jv'O~"TvU[8W^= +l&K[\6)v:͡h)Azml$a32]nmoIR.u5u +g@׶Xܬ!GC:š>K{سq<^Oes|L{.Ifm ʎΔ}T-ii$9GiL Mߜ-ԫϕܥϠ>_q$R^0#@]^^).j,cY)| +rͨBͺս$iZxТqW"]!ei;tKsn=V9srqgSFL?dˤEFp9; u͘ ^ēQ 7f~󍤣-JD R9tA B먈9^GuiU#ȩr 9{;Lq}m'rMsjh/lA qA=ofPM`1Fr7ӛTq+:Ϭ>$q:_(OU=mZAJ |F[[o:e_Bk3%T5aA'i}jTUdm?0Y\t|ӐH~l:[qgs%(sLJ +@u.4*ö"Q_A::|~D3!;]_6 EnH9It pgq*Z 2`T(v߫]{^wu^\VrxLABU-Z~ƍEÈhoͅ+A3@'>sfsԸUļS@Cٻ#i+zŶe7`k‰P4uo%W +ZU 'AHs%I!Ԁ1A.lwY9@NvFzF}odC95s{[?{"Ge=%Xa"zJYww,pE,Ba^n,t\;[=D Y0# +n~K5lN̈oęn]9Ng~;HEM3vJ`r( PiKy,M"9K;7x l8I<$O\ilCw9V#  +׬PArE̺+Ľg~w[P;owW{l:m.I7'yKj:-9ݷ[%3v7L-vJckK<%/M[;NmQ91? L¾ rY J ɵԫDԂ'fZgȽ#w +YUerN\'(JXOa9ufٽeN{I;ˊ4GMEo4'CPiPET!n쳴dw/'J Yq7M"Ǐ+Fdav2uh׽B#V`,[XK KCsFaKgB)b7g@9Y3JҊM]nŹlI)ֆu:o_E*E$(prEEKϱ=h־[mŝI752x=)ೂ"ncEkJv)6lkMe[%Tkj 1\%EpjĮ E:@Ԓwy>qd1 $TykMIe_Ar7b 6Sr_ּyW:֗Zg$ 9r='zUڊtתB/Z (b㼬EǼTWLv~4 T)_2gfЄr(~§בPm`Vb@\:fpA_(⨹fW\Ǫ+(ZI~}nkE[]:hv:j dǥaQ'|S]/{5G͎X +]$J[\'AT 8=sdž sC +K5?]`hL^}N_.1[D|2n\:~Z2:՟q%2ӥ  Ԕ8N٪GQNэo{ᔲSoj:zTbs΋ K~BD߬Ss\N{Pj/AۭNqaY;\!$\7ENA3y~ZWSKzr#;שZ! *tq.xY>j` +6vnZGX+*u?}Pj.,yp/h]R4?F]{a(j $Db;ɭ|KuuQV)o癀*oPR%=36סcrS^ A2EGypz;l\9 * .IԃW~\-{W w`JYA@IRoq܅K]c ϛ*'H^7_ͱ\>y~U3A,J(dsKu[̵2m0ÖIzțoӮX!C{x,{_xȷc[<ٻM@O=ђeDA +Nk~xlղaiyLM3fv+y00B.ݞH<%4 Nh:>P428ݱ<9en6i%߻p1tv4 #y~vpϕ=lXȑb;좊 +CV +ƕJw[լɗ.; +^qZZ{IGoi׏ GZ.4B6y hbWJ6p (#E?+kf a{,ՙ8O{{{b;_eu5%-ͱTlf=9v+&ԌS0z(r>Wrӓyg_V s~͏A `֬詈x(>kl;ɓhɡ97 DX.Cf'@0 :&pX"D̸lF'?V Q.R!|U"@ݴ=|#9$L9RӖ|W1>.O]'?Q(͎9+ կnji +'KD$Q旨oAl%$UH%.AE=,hy`ko_O:(nQyDU]D{/S$8Ν~NaQ;eϦ⿤`Pɩ0-d,%)FOKR +2*-{]Κ ~<_bG KI麌˲k?y!1ldsʲ"KnSѾ2TIpvR ՝1,Q0Qw`l6sK"?\u"j%3] +[էA֗|f >t;2w)1{U*u['<@75ǷRyi`Z) +=)\@n'wK^xUf$FYvf=Y LIeX /uūTך*PÌrߍnț)fIx# e6L#f8˜4cd<9Ŏ0BCSm~LiS׎U1aSCU+&/߾A<򹲳Rz8ovpUpNq<,W4xK.BPo( o鄓wif +ѻ89(xUM'&>#w4"1K$"%#g*%;M՞¨\2c$$vQa,|Kh f*q&#^/_Im'7@%A7(nGA&T,3_ӖWɼ?| c)Fj:Lut9X#460Lxo܍0_,$n Z`ۈw_Z_` +"4>p#*mS23? z!{)_661)zR)2>K ߅eV]S?/< bR0؂X$Dĩs>Vσ+<(*fZxpC

lpPiRn#ecb>#9Ģ)qQ}kHg7 oG6 +XznE[#6$\\"k˅39x-VA! +Y8u d0)2[*?ǸygY-eS.hOmX ,-x׉K7K#s'2+}YeM`/jaa:~6&ԍA}i6 vOw\}izV@<!U`շ!8jƽ?ϲ,:7ߝ3@%I.HbDKt\77/(RBp[f49ʽ7Fyu-װi ~dv#޸-;ĞU;1/]qbZPźa؂]4֒3=>=V0<8&/l"/ ۻ뭜P:R??\shFBF$`kdnTOencV&o=JV2 r*08$%(ij]p"vUbFVxTly?b˟<jt?k~<KG_/۪A-;qx:6]/ v<ץDY۔8㜽lzA^2K[>.-V@a0DX/1?U?_yP!mKۧ+x cR rz~ѿSU7Pjy8ao06܋I͝GZ{ꊟ UAr#bߪSa}N9὆C@h44˛Q/FŠ{FsT]oQ1ȅ`7"EOhH4L"zWL"cl+Ƕ;np&R"zM1KWPP'-lj: +БdyT$tCAD )?: gQ/H[/<ၮ. փvc<ǽ7n  *dl"Mä,0Ij9+o e;!vXUݹ.Vۻw]?߯3MBa\26A)&uD"\3&=!ePv3y7܀1E$er@z:Тa հ=x`9HaIi28tǫ_bŮ!(7@9[N pWS|ȿ3d)T+9Xv9JA} +9vN$@`UJRY٠v?}.]z 8޲~t_K`"/'DsmhMܩ!TJv׸Bzk"Q2Dw`yE+Λ{$0h33@Q>;i佻w nnMAC#xܭ :{ .DNs2A7T=GB3;c5,[w vw@rI X_rP|qRcaDt &~Y G{[3~2M0 c{Z;{~\x^Z(%xKa[vݰ<+7d,}5Ēb`EL[K)hozfub~[LK.e^UIP=T9|xi?sWCTKy'b(",Z~~ +~emмóQu~^U$a݁o5"R?Hm+WٟUYMz"0,~02;;ͽݙ}5|^W +H|@-n'X!7(y,xln>b>˺ggD^g=^y s_qy> nro{lE|oy?D-[*>g$W53Fg>f<,c(u7?dgt!Bø(jЇxJbG$qZȡt׼c""\q_&(E&&O[a: +LGѧ4Ƴm=h%ܽq`s6Iw9ŌyX3җ}ų  |P8MD I?2!2~M$%=1KTi,$h]/3U+D:& rՂdMs0hM*H{GXgRΙ r艵?|;,#fEyq7rSDLL4ڸSnl&V"3;<\ow;mi?t]yb B^ݺN;FIk,80±DmV+!~&f8  3#78+M-P0iHwUvIP$PPN*6U}@XsdX{O{B{'2=H9 =3m:%$9w8k*vI"W%{3*E~ + yIBA*Mn+G vx +#Tw`6Ȃ{j +ܻ9+]A"m rXL5pyE3*> }eieyfXz d#3fsA{%Eqf}cԖ wJ}jǟ mb GڋATm1U@$9;XU +,}}SbgI]HRw7F؎l(TD(<|RA5 w>Dc +E ->kclo1{!,r+eL&99e,#k!1K |n}er^`2 `|ᅶ\)`S[C]\{:գy0JN2LDCi^X\]P @M]8ac<5/e09&q ArUHLKRX@L P1%aaUApqCopatV6S0=rÖQy2\?0A^^h'\h؆ W~b"M&W9Pe2Q!Ne[1 _pzF9@U=·wggvW|UIhAEl%0i)ޮN!r9پw'uYQ0V7 ֵë=b6x7+~eNL*m^_&i^+\۩WkA 5VLQ7KO +# I]>WXz%KqoCh v hDi+?zzǯˆ8~OqZ>C/^E5a%'fLf +5C[K+h7:u_y,Q]]|MIíEIL`T'Ir,  %%eε8Tkxi5\+I}i6sR6j 0t&[TZ栐r9*| + <]CnQR@ڗX2MRQ(e5%UMoeu 8I&)NV[P m2>Z}*z_Rw##K+[9T' VyPk8\#Xk!GnEe +WX'܂ov,S})j2Zm1imW!-3r]U<%h(zAWA$[ +i8AkT$ڊ6ycGmQB!:_zݽ9pZ +q})p_]kЉe+`%%Ö$nU 56*=H/QHJjc{̹˅W`nIvnꄂ&(fU}DV]mWe$4yc\$nFYE(qe2cuSZ*IgFwăHZE>uȢ$ǖF.rOE} y.RwpB"t;gSYND!@.$oj>'Wh!hW*\.F"!0'я8fXM$GW0춳s/Of xiCk;rv 8MZlU.SHLMO'ON5̓&9 +>({dq3mxi +2`:lN3JHO(UaheW W +i9ocD[he%?ݴPQ*X3wCCpEUJsyL`:!e7dOe}Si3| BoKaz]Cn ]^z3Zl2&ӕ%K=.Y P54V%ziY/UAI[ͮb\m2aVq>ö9-4lexsSu_~U ǔsRxzq,eqw9pŨCu'A,PI3>NDPzxt-,Ƿ#yaQ}}8R<*?{8Mz]eAد} a7+ TɛWpӻ|ˎ}i%e\e JKe}{ґa:)ޡsv/I5堎)BZ 4^mx 0w©^.OKx۽B$8nA)WY@!n3ˇ[F[9 4*W_ip]~D|;Be=6B +.u +ҽEThlHQAjHuܳ\K9Hi574muuhss8 +brg,,]?Nj%mwbE»Ϋr7>{}DCxfV`ʕ7Foc% xvUl +'|͒̇oi*, hQǓt9|e6AV_jct4 AQ_AYUi9tDr$OC׊!xFIcý>>Š)R~3>a׃Xe7QW/G(}ɆO q3Tvv(Dpa%BiTR"1Oͽ ώjYDA9gt۬ \W(#xBԧT_zo )D^ ҢH\bI],BjcP(y Ce&{*0gLK1m}gq-:='ݧL`0[ՍR_ rAcexqG`PP`)/[ {/Cǁ9" #ۗ 5"_;8m}$YfэC[2"O✪yw.%#Rs~ʝM#([7T6J%`yd7~Ck9!BӐ"Oycj 79wCiyJP#FoDբD#gAܓ4-]e]׶|$`qXE>[ a\8 +?^Ti?t'Þ؁/*~v* E]in y*yDtoL,9Dz('0NHEw<ЕU$ZpJ[:W`Ok< +n24_ȁfw*8akN\&ea8L`;Zz!*J?ߦ!~pANldO6&%̃|^Z9a5x8__d!'{/?eΕٕy+\BMj>y9w.|*@|Mmf/ZljT o;!wXYO1n|"!,?L,s/J-?dTPC͇i mh ,`[^ ޑtp! 0)X'l'.QdrxA嶻hēy[PEm`uP1E \ixo:rKp"/Ubؖ43Rlj$kmp"q=o KwGr6ݥ»ץ qsrLNN'nș}&̹NM%ޖ]SuL@<Vn*㏷SS^%Gk4ץ)7;gzk٠7Aځhd:Go ȅm{md)z<ܞ%{.ybǔL 65-H&Qd {4,F:UM#hͩz-0A;vf{M~/yx\*Cg"ߙmIFFT.ϩR̃#E2 ŧ7Ji6 T~4kO @C%v9$u5ʉ`v(0A +vၝH4wgYH[B ?-[oW]T HNYA rRԮȉ~.jAv[ϖ.2,r>|rBaa7C`$A?'a 韤y ZM%p% ZM2h7&?R~oO,C=ݏ‡5+Lo`@#Q!f q;Φ C XN + TQf 'px8wq mɯ= X`˓Izdv3d0͛٪Y}ثW}ueB|QټK5wO++vΈ^(湨ȫ]HLQ^fC)WĪ0Ucb0tm^$58ܠ 6#.QG+  Y w&YyRBI‡]=pbnmoY$^͏X 2IR>Fby܈ +^2 - +Mˆ0+Ϡ:Λ>ρ-NHhptd-8sܛ :oY8~*Pku/9R:ti,r)P99dGN(,+}muRJO\ B"VjAy#UBeSG\8l1s1 Ճm±Y& LG8d!qaR3Ta@Ȝ^',;Ȃ_~0r_cF4| 1mv$:D> =P` +KQ[0HRzr >%ྎ@_kQ"" .|ֈ+% nnk, qҢf͆TPn&fǤ {3 X 0[ Bpw|3Mxff YZ!5@טM7EU <sRҎHvKO$UHhm`@G#uJ'o1[;[2ɻ +ݓ+W"/2?ycQqs`Ӵec5__7l屩4JnLDxL]SG< !+h6(`Uj ʺ*rrT1E{7`/Lz' Df) _փ1kO +t* +J=6?+Hy5 hVv_8xӦIKnΌbMRy{Ē+ҒC2Wʭ_49|qh?񻰺JxSY KE#,hVU +֓{\Q<PK:حV8bx^ܕ-a!;8t rM^d w,"j.TَJWP q{p(eY|?}8pG$m ٰ[$+|Y:.($! +iUmNp-n{^ {* K;Oˀ3z7A;"Br$lk/L# P/騯O\`T#ݷQ1"`{ռ\qQ^WUSea2yY6 /@N5Ux˻M`>2b#QI8 5Ü (ݲn [A?.ZZ5%FȓYX*#i^!Xf)Rawjt'9 t֍M1tOHrSKPa_3:ҸMZ=d~yi$1  ms')}+p,u 8l48+n鉧`W{Dʫ S*B +'R%6씲727)Azk +jjMᒗQi:/6:t +zrGf@.}i7vJ(XP ut1.zI.HtRIo(s4; +rW`н#M22.ng;vnx$l.z\3NsQlbVj IJ8 b-["fPc7AV³ZdLC@ӵpRtHֳT{&|,ʭZ"JIs~4nҫ--LE!z\Lo$9@J}^Rաօ&qJ .jnNKgs]y^#e_peGiILSX>Y>yJ +< Tޮnf48 +Q$IACCzr|\pE 47⡫A75VFoD$pw^w#q֌,aCx^ʵuzU or)ol2h jkzᜂr6xa[خBzMqu2`S ZT!jiR`lF +IsC7D>|Rv·|9ӣ+Qb J+x+sE7|/iA AB9 jDW`T\rb=Dϛr!X_Q1K7̚6 GY3.r~G"޽G .Sl0HT_i{-71P@=-)- \ 2ד0s_B~!WEmم>]!/K!"%dC!%'&UcX|-rh CY&2ͣGZ_v.c4+/0EAO<.<0$U`)|u!~nXA -Cu`i:v5~673TV%"|+;bզcQ sK; vjhs(r-aHgQr /7ELi"]Y؆ŀh6k`hۨW?ԕM̈́y,HevBmxkȍ. ':]=puKGM1\u,%T7v`:saUiOAVśm̈NABVC΄x4`1 xUWri-Yr'T1-wJ򧱁:~ >wu 6IF_^oL^8I'Wk '"z~TjU \oU"4 g޼- 9ͅ|&yetc{:|o@kj&ź6&Pd*^?tIy#<$_yYrzIƿ-nA"I!Q67fu(Dv,pAy ], 8?M] +#h8V0$'Edؽc5oY9'0a ސ}RKzXGNR5{8-Pdɝ tz~{u:)URg$ǂ GZd!k+3 9SYD# Iܽj;? N|dwXF["cnC+ϽQF,@ؤLu 7oi\\*öcɳu(k+{aIa )g';dɠ۳ ?g8Zuޝ_.Dw?>=SOI^=XUk{X$Srͳas7c)/ՓjI!>,]'XI렣_Қ^< %QNEKE"۶*@D9i(qC `J Ga,vƥ},|⊙(v(eb>U h3oN^.]Hp ޑo>H~#{vԊWb-%5`mEZrC`b: E @E}2  PeI8|  YXU _ev{=‰?muOCqtw#%"~)#*fV.~ѫaZ1 g(Ӕ tp?qbx5D ؈.P7챐 "kqfnL6'dM hv)&|寮B- krd|$I=ýUyQu,k(Mn Nj TݠC$T?E(E$i8YABu 7 $ x\w4Pe6[Ev.Sm*7+k*\N4g:AnBE<~hܒ ُ΋6Hk1]aG,=fKkA7h.RN/ã5X0$->\(v~tKl>hp{7Q-$.B>,˭ۻ]uMްl9^K>Uۑ8ںv| --1)%w )GF +LpC)$)R0.U_4[wO|1.lX%{ "r /ErDbE1ra ċkttl!nk1.ԸLE3gߪG kxd.1!ew@l`vlQYac͂s + + +6t2@E6RA8NM!`:7M%]ҞԻ󐕰)g ^7+BxZ=GIiBRyrOUpT[@gM>͑qlA7A[Y>znSn3/aE%6zea[(V^+fX]kދJ 뽼"&-l= V3,A=1F_`ggtorù.?Gƍ['e}f9OdK#gq:9j[E6T4T ^n=X݆2 p;rT,qVSU q$͛ 5%` sv40ʹA?& 1 2'x(̔I%ɜt +^e `PnYK1X(mEZK]*c'^M]s0ʜYu׾U+`.W?Q5/C$;nCI|6+/:>+"{kF1]WD1zx-qimE~5Dk!nr|CW\uj\f=WKӰ雕wDZihqĀ _t' +WLZ J./E2I^W~HFE +JoRmY>=UJ8U촵:T0C^\ {a9B:r*9B~ɒݠX(+GccL% 7XtpA]4AvJRnJg7+JoJ0p}z:͜,hv̈́e۟pjƚXP,=):A:ۋsa3F Oo>rx[Fr;ԜW֧1"hU v<-wG(wעF9Ԧ箞ĭ}Ff3I:Ŏ)E0&/QR M5Mf,au=Eb=hhB#(U1Z򂹝0(b(Eo)a[$,m>H{ +lKEK,u2%y⪔ڐ[\s^3 1uKt5l\ ^d3Eyr,J0Fr"ȵV1Zq ޫ!-7;Tń#:}7iAʳtK ,;]@0}Gn +(?$C *c[}PKRxxA 㾱q j`C#?t=0J~hgX)_"iLƬr:dΰ1QBciI7O?;]^XIYapU +2򃑠X `W#TG9KF%) eY,XD]c}H,JdSmgDc3PA#PHГļhΊf[KvĪmQqj̇4 98gZ<_jpl\;6{-vQy8&ajp^FB2Yh^Y3"xJL g(,"e ;ܦ6HU*UEdtIwxI*S36/l!GS@#dY 9fkd+}bAq~rPm喻duN b&~,Qk0'];Z,qXs?Fer~ip;I|ㆷCAl}DMNi`;CA+,1H^s"QZ0 +$#Uc"CS>8w2aNU%X%6Cj%G*YYtY*9;c^bKKw@(l72;d'gg7}[@F̮|I#x׹رupMCʫgߵ|TqRC´m-<fSS +DΟ)⬇|2*|[J)fihقId|\g*R%=XE0<0TBer24u?&ޯm-ydKU]Xގ-?7>=/)h/- +,,F!Di*ru3๲9rn _# }f=+p>o%$U4[ zP>%d%UV^o8ԇ@2o)W +s{ ? KF>q)suz2ep0^h 7//59g{Qp6DW?wqX4&#)Lv\`s<t?y5hpypYH ). `x Er h&_'µ$'*/"1"|Hd^$=xϜh(i|hPz"[ +U?X U$*W{f1oG+\$ks28!LB›OJ c)4U&t_v&rfeW ONS\a6\y-= bl) ަ<{XFP9_`R -H w0]^/YOlFum^F}NΚNޝ.=i^q uSM2s!\ 6ϽI^J'VCoꞷ*^+|v{|rQuˆ$ts|nN?JɀOכ12TܫE T){* Ř'kX"v~ z)-#茣^Gs}t0F95G?pi-GM,ȇǵ苜Zv I~Bq5æ_?ơJMrlC$K?PG9J:Qy;[+\wMPW<](-DN7{Ռ՘#F׽sd1RA.-[_ίu,DQ5puR̋უZ\K:Nl+〗(ÂjFd7FvӤ [G )E:'D\nu6UtΗ4N4zюTK;Y;P2FO,"y8  νO g#YBi:&bae;o΋4+ׅp{V>%q[J4.A^OlfZϓ|_󫥞nf"3edMH~ uXI5lce1?68'oɤW؉sJˤr7hmXmԴjog8^0Lp(fq-nzFެXXqc(#ãhC`(j4l?a> +&r'_jq_2^aUq͋}sT!_볮$;25K.e%l"mH'nb +Ph(B빸 C0E"`,]/%\iuV9ypGx/E9˜ 0ަ\2_2Lo>NE/EC-m驻DsYYCWŇx@Uѡ 3vEJ@ Jna\jqJ^ZKK!S-n:(mLj#$ޜe T("?x%.0Lri}ե&um}zևu3P?IWgIM h`+#=H0h'xybMrr3"j㭁AU=5YaNd?`}B]/d@ċs%QzKy{(c1R>!. p%x{[T8-PSkKOyзޮݒfBŬHyX. {;*s! I]Fz_"M&TuY' TGSWL U;= +8^z]liĜ+82Z~Zn +pCh36)څ`dbT${89iۡ歾 +Pdo$<vP{ՋIiʯ;`詅X+P1bȨ"H>Ym+Uysόͅ9],S`W)^KX.; T Г{g*e0l~ |n˕V&> fڒֶh;j,RnwW9KAvI =n"8>ѷFG-TIj(GipqXBJ]5xd6?/ΤܴQBfbuuw:;y~  LdoD5.bgh{9#}n⇿JhkAb -Fzhid4E=TRϏy8iׇ 'Mw-Kda b,X +$تee|Jmdj{|i!EgwEuߡSN3Ϸp9svyˣ*e4Vc%60DHDx⿗}Qow~nD=<z~EKy{P;+ +;\r +a2&> HyE 2'+K*~I'r4c`ؠe0${lg<\_sYx"m{G|Yfxm{}1mAfn$is{PZ}8wE~T4A ~(8 `M)b6qIP)~Lũy_ooՆh%f?X˰gQd <+ ňVɹ^/`dev)$6a{F$Y$3ƙVﶮdG+̡Kz;4\5 4HQދġÜ`D(XX=z!7 +0ŅwtC!ݻ.7"zWl2EvsO dD M'O ibMx젩Nk&-ؾÉCtN@s\ rOܫUE6%Ժ_S{MB5F,.%3ؼs*"#psb`UC˟WA_ ܣ{ɭ+'0ݻddp,[Er6ŁIruX}!}-# +:{R!)oأDZbկ4'~# 7q(G5vIT${7Te |HkX-BX<> OK"5$Rc<|bj-F2fXg(/""ѠX ,"fUo㯗x$@S8E0X'h4wt'"|jEJLFkUk;h53i +W ٪N&y"M=s ?=-JJ8^WKU,k#pٗٝsC˩ޟf)O񆆖ɨp2`lQ<V>~l6cp?LObp) 8=JϝC9Wמs[՝S< BE ~?® A IL=؝Ãrڭ #It@=/ǭ(Pl0pBlH ~n1v%_Q|`xMsJ}C~$~:5I`+pkб8Zmԑ[]hrUȉÎIh K{"m"i<3ioֽ,%%viאuz#xy:.qWZSw[H. Op1S:N嶉撟̆ǘ҉#32 ܙs!`gp7PFp!o i$:ہEdX`9aX%kC4)ktq*Q: 9VgeQ«6`?L0[ Ui08z&/d'RNQigѩ'@h|Ug*C0hF6K@F<] fF8T=nkx(K0u3i\Ԋhhv96O/!l'aI,˅DڳdrBN3_PJLF=A[˓JNI*3i#6[$e!gF+ )s+ֿz4{QE֥N_Z'}i>Ja{ѪȆ& 7k[Uw*ђ'Wb$Bb]v*gZZX\ R12 v2,Һb-;w_\{W c/VPx(#50 ]嘆b+3gV3sp|1-gvR\vhN{¿U̬^nQQbR'%{x,橕zRua\ Vg1+F[Cb(ϋ10D3ǟ#"X0T%M1TkNM 5RfhlC%0mo!CahAYc&d)?<5@F SBٖĪ͗ܖ*"526p^ەkv +zڡdr +Of>qb @lt׈;4!ե>#ۡy8Nkӕ +mLE+ؑ۴miǼi(ABzwOv+烝]Ȫ@K}hXB;@2:54n`dX9gW{F7?~{ChvF ՁEr ̥otï?ׯݿߤ_nӗ~1ЃO)" 1: +endstream + +endobj +532 0 obj +<> +endobj +533 0 obj +<> +endobj +534 0 obj +<> +endobj +535 0 obj +<> +stream +xKfs5Wg2%3@PA8t#A"q[kHD=]~[\w?s_?~??C+_?}? N__?Z?{)_VҌTZ]/ԟԯ>J}H X}<%> +}A|5*sGɁ^ӯJ_>#=4^5z}z ?C'YT[hO˿, l0Jtjoʟ>Kɬ׷{4`su5VZo966G꺀O^0`rj0^:(ѩJb9Zph)I5F2ʿ[Ѿ^uG}γgِ`Oީ:lswЧ,Fm U-T2RZPgEvȩ}"ugy?Sdi|KS68''-rci_z~4>R:k^{u`sTwtQNh^]^cP̻^yS>o/k*>Ά3ݞdy@oІf +Bđs`3.>CX=ckHg]MޢdkyV{H{=~ZRP$NW%6s˾fOsrAL +W 2}ʻ8]YӿPwy&L/hAI3=`%ΎaA{S`H󃠳؆-|ңo+;vṣBn?P,RX8]s"Ge֤85[1V+QW Deu`L4Fvsg;4X3J uR5Z8;7+p{Okˆ^js9ZٜU1Tn:Y9ՠ.Tګ{A8kcm?HXuak,ajũ\%ꂓP#̩i'# dW T3&7.x ?)c:܊)qpϷς3?}6 30fF04U2rǺ]c.C)]/g #/!*K=x4~uSɹZ~û|kTr7xB/:DfOIץ >6z9jpQ(_{tZ圝ys,^jX Snt;V7FjJqذL 78L"|;:W Э鄝vX./ `gY yt!,65;4`1'11mZ@ _M{Y< o#RH`Yg.Z~a +7q +HR9ѐ>'#v?)?W-Tbkڼ{q@RPV7oQzz엾Țb;ko$g_o{P=DM$dIX̍ ]Ҽb7lvX')ɲ-V,ß5U}jv+7'r"i1CuSon5*܄|GEv.ld-J;QIѠB.W)1x7LOÁ2FA("&_T &I&~ITcnpXw T0dIy07V'HU%]oꜗ`T!Еtnv9v-v/\Q1hi?%K+6 XNg|_;|Qh-T4MUyg~IT}+\&:vo=X;ج*nq_M[O{dB4wWN{:qvz+T;$b.Id[z.!ѥXhrSףjq/i?Cm7Sԫ/`P,hu}f fDS3g JPA'*u<IhΑ.>Ϳpd[QC}+/tW0 Nh蜥{1V4&~ f;7K仗g= P< )V}9ͦw/L6S!jqQ`0uN]!ٗn'9sUd~̽6/T~Xf|lR݄ a /:A:̕yߏé!&&72 7x_Ye-kQJh7êQdZ:ٮKx @\{p`Pw4Ϫ.\KZJ7?.VPG|J|*#?c3aq :+5!KpiJM~ Mo!IϥOQ0f`n}2oq6'3Cd.Lґ 7R>-7ьV'hnkzdL 5@e=t=0vp9C|ul.W*NWԡ~#K +iZ*GZH#T.]Y[dLI{o{ gs+SxڧFϯthӅ$GADISK/Vb}eծ&n\Lw6~:91V2}m@sJ@3gî/鸁n`KW Fƽg~VgaNI}ζ$jkj:0z+u[},wވE+j `ey ;=;%9t{F>pu +aZ\%o@_Hlirpθ Ie^ )yls~sTtȞRt@Fpgeh,F *p&-Ė\&Υy3. +φڛeݧZn{iD2+>Ѳ&|gd^Vm ah6Eާ$;2/3?t+Sp_wՎ;7p:놿P6Sr~#uhA=7e9CoNqi$!sOd4א\tf}P:!Zxowz6_Ae52L*9nV8\^kQz0Hr[>Br1Mt[foWv^=^hzg&6~kNC~Rlw|mW}xqk3keĖgXʎbbxJ&>`ckl6'mlhLQ|i!q2v]yb5Zk3*ΓLy$%.tq fLQDD)H08SnDQh% S@[a0x}= %%/j/`zOG7̿ڙ!ݍy L2XX|2{-d覻!_%SԻ#.-13V!g%LD5wFl+_|X\uJ\Sw)f)O*h;H>|`3gbβiZB˧O3DFw|Ub>z5q0V|1cca;pWG9fi oCO>eË +pϼXA]ruiD 'L,$2HTr#,)D76'YxNݫt]@ZdgXLwYAt)xh n)$>{~Tx Rp1  1#d-zԜz=W_~(ƤW +Kb +y P4:-6c61~/"^j0YEA"t3(z#4u 6^߳?~Es=o(d4 r%qr.L s/ump^;`JvN84mg0i nQd\v w ̣[ +SWڇ + kWwҨ7L-̙X]ח%=ׅs+RׂɕE(Ȣ#_КIRlܚΪd a9./^KO,(~1 + QCo!3i, ܺ +.#"eFX\7Nß~fLJ߰0% \-e/6(JE\^hd1&~,t׿*D:3n ;KHp.ÊYm؅/iamNU\lllgo ++İ8hx@` k8z|JW`Ep=~d2n_ekXJ^#m_6Y}ba"QIM+`:H\-'"8) +sA=x{0L6=(`d .qoZ)ƦKca9'o6QBw߻VvɽJjKrc1Z|;cV8X}eW΍Pcbk@0Zu-2ϳ-+}e/pơbM&KT!3F A.rړs-YQo(g΍$2W,t*8:O,/iԇЂ-h[R>&7 +%.d- *ۭXkΧ +>nD{hGpEFCUSf{oj83Ç:7{fN)AD;%`k"^O"_sc5a^<0MAy}HtZ}P==!*:-:ߧ_pR!w*pB/\2-f4:0ZTeM̀ tn|hc^lk|^ܺ|R i`p1G =`SaN M􋋋,W19B6c뜑XNdk^AԵL0" T +ckhHERx VwO';%>ՕbPԨ\% v%s@3ݵtLpO<_7 7gyid\o,Z1s*h8&+%˃%έ 0ӡiehB 7newX[ppwJ8.M:I}w1|Rb~ @7:oZ\J ΝzVcbjeCZfOl(8k"%ж2 O얼F/2M#[5i`a'^ i{ + CxI^SkqXZFfa),c̜>(b;^0BOT=0Y'aJ::Γi탦?jTI[s2a5}~g_U}NN^:.|JZaMWy5r eK`{[!wqa ޡI gk)ao6ef1*by93ɳ9.z>2d1[,5W8ІRbPܵP´<*vm-}CGEZsC(IHON:NrS]Hff7l׺.6edLͫp+I5k'ׂ_ R bBPlNjBgH;׋O:L >٦_ W=0_&^lo/}xhё50-zרi!7EDul-*Ƶ-OmI]hba+Bb!`e0gd|׏Gv< uF + ݅p\=F!-Jti N7C28Da9[V"M1'pPliTȚ&|U +~Qz Q75;h}o qQ΂ܔC}+]Ml>5^YrdSܥQ; +~HZ&t vNaC$zېe- F H( +iLAn>N'&Dh)5de]cZ 8<&%b%t%>ÞZ-кU zh]qΣ.rx1­4N<}2< P&F$-] +fB*9&C/-sswhz[l@-% +lӇو^Ǥ麖h5Z^X34p(/D +WWiK[Rw4^Axw譫@\xH|a^_b̠ kSس=!۝iخ9bgkc &7 %D&0r_@%j!ˠC#z_U$Ե)gz` +1yi:Ys@- T*X׭f +hqw |џ'XEF + +"jo>0J +"h u*Vs#J/O)K=늼aRpOd,w9*%#Nvѧݍ[.}R2 +M̐6L6Ն FVdt=c>-:>)>5(b6x$|=x㫷.- J;nm%j@ wRrt:ŌJuɼiz3 z|VV%U++e`jt/}l1ՃUߺ>^זÜ>N+TpP@(X ?0M99RF*[)-j o0~!9JY>"H2T$˜`eTK?Mxs<¿(Sh#Ϛ4E}9 Y.15(u!w&dI0-wFXe=25(B'\*٘pue]]kL +zԌ<$x],=aZPA;"Vw Y~spO $ê;%<%6O`u3$ دo+D LY̼jx*-[+ۂ/N`؟>Z+Ї1`UI<*`HQ>B%*Ev0}6aM?K{W* +{Qg4 + +5Ld^!6feYzH(D%9PZ ͫNoXN +Qψ1up(c!z&PE l6E=T[2ٰ(lERISAm@\|@ ˩uJ6b)9"~HaYcl]ȄD}!%Ax8 +RDw*p>c0&7vjWb0XT(,H˜/y<]I@A`sy#I?c⑉O +$*A:K9jm]j5"@}1oKucc _djrZ$jpO=yUvGa +^ID1gyП(@SQ0t_*ⵢ]HZ `AS=)=frVb%ّ$kZ>+kD!s,l"JyV$Pr7\1.Sz%/bI,8룄^K،-.LO ȡD&S2K HU(GW!\mP:h:b4PA-\ѽva;+> _eOItcKψ׾R;9? +h4ӌR`C]az@;|IEpcP0SB^]Q_ض`MH#Z@8U%Yh|$XK2#.@,Nk 9Ģ\% +b=VT #9B$( +b@NĹqK7 +ΓN*vxՇ$V",7H%ђAJ^@$nt39U|RͣmQ][S3$Q v17ZVǃ<)Ht y(^X|@c~K|2OWsi& .]_I<@DPHd jdǘc٫I"*%*ު[C2C/ yb-EòW Pr/2@ܚlA8}P H{TCC crkdطnu]ATtLNt@SM %:@0s4PrHO|[&iB[ g2W 'Zѫ*Ī\[=4<9AuVS»]Qw((rg :rRΊ5^*Aʌ W%V)+GׅvZy7YGd&qWUWˌdiJwBfHA/k]m+8*˥.ָĻ`[`d' }Cìuˮ +! )PFDH#'#0s++R*s'BV!(˵M i2d؈ +G+J'}l}9/CN)' uĖ`=UKݷCI+gPG:[*kNUi{f "Wjxl`iBHT}J+Cn4`/q- Ux Z˼t뮄뒟}ߗ&_ᘼLopLN +r!\ȤtJV<#`Sb(WFXeZ(x85pBY;OdH`%aPcM"^`*5eƢŷnfGz68 K?gYe_Ev>SP>@4oCPўrG-n%\UcT2`@ HnP`+=^zy7\tO4 rrwk +5!+!WVo׃;IeiG=k0^+# 'F.)l]GQ4ǩy1y̙-lћ VZ-!)7qBT + h1-}U7#ߚ[py ϼF?|V +sG5, ^?)<yΧ)=Mlж\7Ycz-K1Y-\y4-`޹(ҠəLevɦ+V-MSR&g$/gTd20fLlqkт;NĬx}Kzm8{+~9,2e`]B\ϓrL^W^zH.ipi0ͩ*y,ˢ#Yv(.;M pJx4ULc]lf8Pݎ͐{<4yj+FV)W2`dmYoJn X&h0n=YMA asT -Ic^ ,ə\>&II璨i< Ɠ,\uNDZ&KG>lX`+%ʫ_式ܾ^H1yhmˢIZ*˫h}@2H|@ɹD3pp Cd6!S"- uC* BT}=[bJQ,y1r@萻 wzb,(Yv$KxMC D t+{l#bR ˜z8,Z0*PL2vb1p8 }d>OET}! A!d,_ķIvn2<9MJcU2@/+,&\7!I5!b7CEW "Hߊ9ڹ̢S[v$\^֪pz$N^p+ac_65J0zd+(:֯;]LYǺbݨDZEZSaO{FjE^;A0Lǭw9% \b8rFͷƒ9L5 HOE9J U|fiCӐԐ&>ig|@~SR6pR:+`vܨ%$Sj.\ף#'B;puພ\_j`?ֱQ+; '_BX6 d(mP|-(֋͒umHRGQ(~+QJ`R28xٕpq5*(N*ߚ֦l +o\rXm+W2|efR#)P\ ` +#Wq[ +)UѕP_0 +Ӄ{V$@dW(j;aKRnihSS$ՒU*EB]Nbȹ(U/^DAJzE a ++> W[3Y,s \^ۧFW\No0t8Q'g/92Qcif{LəuyiDC%.}JpՀ x=+zo s"m+_V;Ð\)nXEW#}^Mڄ|݆~C;)J|dJ] ;la1aeY(&vI2{i$O2[˷yF$f+YjPOךm37">yw5]*M4v on[ w s}ӝ'M'Ce(Z8-_ " )<3rS9k>Du@HL|ŠZHKi÷(I0rzwYo4*Jjs5Lܣ( [_ͷov^KpôG򌄪iǕ3$7RJ2\)BN-R$*v3g-ү!Y ]QW8z&1͟ěК"OK$cpQS[u&)Bmogp);=1\hP"J5i ӵ[V$E>Ų"~`xCk: 6Dw ZyapO-0J =jNpݕuoX9.SeqpʾjI%βL RV\({HB<ٸf) b)CBt{b5. 4^W +OQ*yniUj+J ֫>;=DdNGgp_\g R{SE)#nlݱIŶAe +uMOm%@8~fR(9tK^/tmῼ(7rV6=9~8UbTۢ x3 MIBTϴ9Z@厛<(bh2͋^0nkHCB r v6I [*Y}kpFDp 'z27Ni-o+IX5Nb1΂M@{ܢv1Dec*xR~g_5x^8>Ɲ`,Q D 0l[NI䔝Gl}(A+mT +ɴ5`Hٲ]^(5}zi0D6+y'^[RE^Y]d;O]^ @A=aX9; u@5R p995A_b(q,\G.fנzժ"@^4C!cU])Hq[[tNjp) ɜf 0\ +;䥃)UYDfJ(O{$/i>Ȑ9V$\|.q 7SaG(9dZ.Ğ-O3Ny=J҃ؽ]^=3ꔠJ>wxOD9ჲYTM'$U +9-UR?F,%L^CIkU6ШV艞[f,.E%l11~০i,ct FA# SB=X,QbM+( ,h:pN-CXU,nUX WiU\LZ2P!oC d8 +ԫaӘ~0>)CNJMJ8zYjoP@ͧ WPqHMs*y@]JjDb9FhwT;R.sC;;{otɎ/ӵB,kK)M͏և]  A;%h͒SpBkou6IKep=Wz{*UkyO?`  bֹ1F ɼs% j8C18ۤpS/(FߤgEW͌.yTW)7n!*u(K.7Y +7QSBH;}?2"ngQ`NѸg +=XK"]軑K׷B8.JpKi;y=C9Vhyfğݙd!KpiX1Odb,ZkU0ת'Ҥ?dΫ۞,I RⲸ2 +ÒGl<2A >jo8.(ᮙH}JܞwRҠաJک"L]7ZT؜ibNMi)fZ[=b ZF=߅sp3+-2t )pi h'T|+bj^Y.is$vsBy1JM+ZH;@nDS Ta,7C[_媕S㓙l t4P=(me2n.}:IbUbڬh4AS %qn/b]HʤT({h\i.'iuk-e1H&xR& T"yK,ճ*_r;By qt;E6Sh#>s]dАЁ )F^oc!@Dg~胒G>!q=mxliPY:;']mj*NT, 75eSU p)A#;z&0qGHJu׻)Q'JJfhAZ 1zʞ‰!NCph %b2-ظ +Rjw_lVCw3Q( eW6#?ZEY _ɒBj4jU?+d2?~kP :&iTvi&] +\.zR$EYwNmi0JzL{CX܅B:|ۨD/,ȐԜ8b\4*Ⱦ|FW tHMG?C)$2~{x`ARzԤ5\+!`xX*ŭkL>WHJK`(RD/ na 4Z^(LjD9!s$9(Hq(\HB*y5[(5?T5)ff](6 + N R?#WFW.+A/dQX_-jdu*"|)09o$d?_@z{'Bߖ {NwW"J +-qkWW<Ƶ;$k|`dĉNӣOI9@݇d[tkN%AǴ )J5&EisjiW Vl*V Ma2W`5o/q.{)zCbhmRv-_|dkV^>fMX{Iؿ%/Q~"6c) ۥ拥 +86|yz Q}f%7)-txN}Ft+b+ Er)ar)kF*޿0:4֥45%u<#A{z#bqgVwI6f{}EeJ +mY%06Jd +R^#mRݫD;kP! ~dsQFۣY5,e@;+l>9Ң}[Y=]F_S@Qz +*!|*F-LQj+QOUg{hK`ot0끻dV-T攊?ӥR1ae>oa̒XG=~R ,'ĵ_-M,lf(GWDIR !i6z.- j[!2W +(x}+UEVn^N ؁R$(/CZZRǢ$Epr Ŏ9GroT8BGM CRrC!%ڨjҐ9^H0gInFFLH#f-;h8'~d?D( >)Q<.jp vQ {bP\PI-[@~w.i. +(evN,J!Y]!a˹ҕj"JMxi xThd8esG9#_:'Mx93mⳐ7cbG?`{ {Y4eZʍPQ~$Y2zh)zii'xsbŕhDW|n Ay?25 R#Ƥ~jH%է"M(,A rN+IBPz fJe X U{+Bx͕ŏ'hb3rJӒlm.Q17(ǥFh.wSSdKxߒCC";|ƓF%O51z,y4jȷC_7#vVF1{@"c&5e|z|]x%U^>%ɇp'=r(+()jiiz$ki꠨^t,ִe0Mlpf"5&%6fp{fDݏk^^TX$*0 ++:pze;n=T = n^A$}fR-ɫY%?`pFȚ_kL7ܛJA)*`ҒT~1*vmYJ6Djq%edL'E9 2CaUЫ5zʉb&U|!.q?Zt$鐀_b[o):jLln+ˆ5r:5>kw|V&h@#-oZbBFU˜>o|?(&RdD55{c]pY +ԘxL[Ve;^ )|0;*eJǴ2#COۜITP+Hwy6y$;$UKPwPhQpF+GQ =;f\ĵ:2UpHS#BpS!yHAС;Yz]ÜFM_DhE"G>chS(~S0,SD'_&t27f-=!n4;nWމ7c Pa0j@=DNP .xЅ2Ͱ'ӥ1 O&BөYi]`1dryE޳;0l!]UH|5Y?3][~ˎ'E0YVB|?;x+C~!wO @?"eai."$7bH =2X[*׻Ʃ((] ZD/e|ʤu_Q qd @I]FI\ Rr_ :ZӺ>%|Svk=-*ML ߋα$De.2r-sJ nAZ T&)>+<{kp+蔕#XcL*Q'nQHa`oCU5MzlkL +0A-y[]W[ݬN#5 3 P-,e+v܁b5fECBE}piM*dHT^^=|C&%hW hA#F\1`lr/iPԴ,r)l?#`E/iWHFckd5q uc|2g=p12'.Ī*Bb[xh–7tY`c.C*xIʞ90&!%ߌwYgkjd/ʊ1JZ/Ak"$fNk\NMkDmTB83=L. +>E2uSW R-);ķUo`#&DffW9(O һX⳺.EUtkӢ)5Mfm+Ka0L56X(=eH Ro'{*G,O8/eo%$~\|tl Gg.4ImKe_ARF{3έe鷲?5P)$IK |Kԗ>v$-0ceLD:'{=x(/xhstH8H+Pw؊J3@Uǵ l2=_ V^2ƹn8Z }l +2fD:&s(m[Ӫ6J݈t]қTNnz%SC)M)^r 1 )G:i .x.=_6KZ\kEH>Y~[I[ +5VtכaTS&) r[IᵇZ`( q!x$PES#OJ#ԢJ}ژv/%9eӝ|iehmK$$/yqHr*C=;m#dl%l!´7?>oE>rI0 1<~S@|,h~;ԧU;K|_ygv1CRǬt*iPݧ F2tuC~s7?邶rVo'e97UFl^(9ra +<]2֝h9l`ޯ:XcLZW}33/8/>GAI!.'(~J|ВǧtSr\%‡ 5_c(y_??}VgG/)Ѯ͒o;s2l.p,ӏO|I!mnݿ$i''`WIq^,~]B2 !RfLgW55=NRAwJ~ךiuw|$8۝A`ж{IR^V>̫?k嚖s0r,dҒmIb۟'b'oyV<?O'ÿ0|o?̿q|7?ق69lw#뿟ϲ{r67,&g4o:9ÝUP,}7 +)whkej +׿hhtk^?}IΝ52.Px@OF%zsv#}(\_LT1FSX[0Og fSBf4qqu0&-YoYD6-݊l Fk$a !҄Q0F֥,0@X=A gk!&E:m=DaF CE31[bJLoB̹N# "iHFA|AAzW8x[L锷㓝=^*t4~QA ]0-#tn*dTr夝6ĉ +Epń-`vB$mID̫1 W 9AH'#I:H} ?tw{4 +y[fp4ai04[ +Zf+>$?8cWaE:)Ke\:YY7p69(c"Cap5L8ТqU?}6Cl5p{#rOXns؊4?wG +Vj tV׃潫h&|_ 1}Vu~='qBKz1^µ=#۠cOm@̈.kp3TW4`@="nx(`c(W 7puX@2 |bUchq/R;Y(_5LJ.~jQIwe`m8#Dآd Aw(,XFɁEѹ*hI/8%4*IL;R0 (;w Jqh:WqZƷxpL+QDŨM,gOr]79{\NvJfSw YIdkwF-ZIӝȊLyݵs9WS@P\3q \݆tWKuVbIW +EȈI'2BL&i2Fe + JR7"0v`.5Hw/DdH1FGm(&UNd BAH>O"r3b!P:UP=EoBUZZBADޮxk-2{bMFkS1ލW`8B꾸zP΁GT$çhXs`%a}ۊsGo0G0gѧK"BܿI +3pF@ +EʭFnn NL hc Sj\[o4Al|ArsbAgĆwO8%#W̡y)-EG`0V73J& hFBAaC(j -U00Shu,Ō*C9=H3mS_QT>%%HT3ȡgWV&W)%?`ԓ aܙeC1%fNO3#pxţAUoz [*S,r_%Mc5~u/?@,rIMEǠ5F!#OQF~kƹoZN /6$í\[qzY(vBa=sa#(J-|J\KJS%vH~nt .:fk=0hƏ~鰜`x_Gf!weE8 {jѮ evxa{*l]Z ^躏CGʡ]*Rya)92d㢒Lkaoʫ.(D@"eRLȼ&c7<~먞 oĹ\mǪH{Ce~A4Y2G3w iq"*7n/1=I[QVzL5EdҘ㴙]SIYgS)8WZ (#Jkt)vv8غCwI)\A阼;G,o&{H¨g4 lL-QBY s e˂ꮌ?x.hq30ЮmiyQ 'k(Jn _R7R^On״J o32f@ +!kc cv}\T[9GtM=5aXF6X+ MD<hrdӻ$vѵB,1w+X@u8v+`ڟho\r{(#>暀9rr{D)0-o8\@8PrMӭ\ (g_ ܱ)I:tlu ,yE r)LOWzs}M cb/|J,ﻹ/V?/MB)K?{vuotJ</KΘhL~UcWi |JDGEXǙA2HFG7L\J]ab5:OQSB<Ϧx73 ܦjڕ=yՓⲙ.q^y$Qlr%6U.[a6(|ဍ*$&R,ㄌ`JL 5C?#0;;\+dyk+A' 71\V"=AܪXä8 eh?^ynp~@E=%x3۾{1y({X!KpWF6zJ7:"ѻC,}~|\ɤ +V;ld ,"O|&zbH=E0/^F }?kxv~Hf$OؠWA9I4!T V{`VtfSS}S.I%-mWϧt'W_ +OT_^4ÝJG(EasW%;p\ٕ]V.żF;vxJv?CY>o(f+[ex}4xsVS 1zCwPȝl5dž8eGbKq-F 1U]Aa@ tI%<EtOG!L +q+^ IsMb +0Ώ V(ԆJun3ͬVb"Q;.4 ߘE7PثF7^j WFA76Ր6 vk‑-XZfp6X=Q*|̵ _ -vCl CLy}[V}0BzV%idz %bмeԵ 4I"5GOv+Z k|`:E N^q:(ų"4FF$R'Z=UT|\wMs`I]zp1 %LLF'GV 6 &r~^%ctߔ#>,澩/[/ +iY#sA({q̞$:+{A 4Acـ&}jo ;de Si$j)zj:/CiG\1me`2>X¤gFhgQ*Ma78.Vq-zp;Jqx uX'JL{V叒řSWXVd6gr /-몤dE'MJ5 克 +8>&OlZ҈,wH\SE|md.`~ig~.+y9_úcOINS:Jfdm؀G?[4A7#,]5& N $1ƜB&#rOd<:a:ahv:ܭdL|`ݱ}᛫٘ՀN>5{ݿ)tCp}tLd3bJyG#''iZ +|S)N JZVт/zίf$p#Au ܿ=_CM4>K%]4"G-bB) ^E1nA,wGu#!ƾtn],1C%b G]laY?aY;֟W(* s%Sp}ne3s[&yRy%U"%dPO=d,K>ƠȳW]b|aC>11P,[3rZ4$Teݥ$be.{% + XXϣ63NZAFE=UKã!0Wt}sPLy3_ R~$f&X}er1\'qokQ}y鴒EAFHULJBW/Svl<&r/DT >J\()'2`\` -pqYPK ;"!d `KBm,XK{ᴎ _ +ںGh&76H]nóX5ߌ3G /B7xE/ݘg~4.pu8;P k:'5ݧU2\ +0/MLhӤqCI-L+`(Rx`Y0xdb)/S\Y+דlL!«?dH / _SԘ/LO9j)n^\˷Ͻn(Ϸwwp a\`aN.mJ 5?ȕI *utv umuvvCw,9QM5($1cr'1AUaD4_x6+o튎޵mTYvtx\[p:yK!nqU2N'bV5'CMSń©u}i )yj8we.{Α\ی(FWs)ЁcCXpU(P8&JI@N)#&*)yRcc%|؛Dh罖9rLkJG`sˣɅB6e/ >uL;vcȔ2: gd}old ]yf@k՘|a|ϖ^q9I%ftv$Vh->r + +T Ts+Wl;5<ѡwy 3 3x\DΧ'>/`+ hǬGT' +sEMX5kLT ޖWX=]']2r>ԏeZ^p g NɿYA#o +o VRأg@@Kk%f1[(Z3xoݍ.Q»!ۨ[JVF 籴=BD*1EOEaV_O ۣ8A૤\%vrr>]T ۄ'91?>p]آ07|JP)_ 3h{Q"Gcr ]EG1t [ϣqawۨnX7csw3()h' h3 #fBG(9*b +ugy4{f@ʴkUk3s K #cK3NrK25`,- 2Q&Ԯ-z +bDpζQv`"=pUD"60[ש]<81Ӈ<j@G+yZiߕ(T)]WhI;`oĭ OqǾ[BvSu賹xj.Au@8(WIQx5&Ϙ`z wsf]|hqr̺mSn<5jT-FA S=ZrEѡD%41b=HWD<詍aQUSudwƽv"Eˡ{߁ -6}p2t3)14EHV#3&I̶}BiZv+Z5BMJGMp*i1uq0cn4p!׏);#6tĈ.zƘܖidF6Xf%&kg\0;gLڹ.!Qs*,£<ۣ8g]kr~gS12"E3vl1gC TLS]o~HQI[ѩ.C5`Awpnn^ 9?p]Ud$)/c/jΉiBdzF {+#o_O31ܹ}'z7̜$Ug>y?^?޸:UcduͭvwC} doF@ 7P ްy$U[`["!Z֒vc0WL rx&[TSN.}u GHwYi^ +wkc-h9\VhaPw {}AFM❾!fl'*J+օ]˴vpE#%,KFK*t*;%.:6.]렒JI[5r$&XD.a 6vg3+۞[gX'[ꌃ>*A翵1o(]e]t5`3{u5&t>{Z"wuu}BS}vgUtt#U +%`~>}?|u+v#P31ʌޮf]Ň_VjxO鏑g6[Laggق4ݭt-Ĝ۵KD*8,ǘY1ǂ](w<0ׂ9ӻ3#}=C!v$)T:bPrR! +XN*b9 Xh*ĂFS!4ʈFHf38 +@XUbTWT]K *IjWB%ڕPIR:IjWB'ڕIR:IjWB)ڕPJRJIjWB)ڕPJRZIjW 労ԭV7?"?ݡg ʻaz ]V|޾sSOvnJOuNAQ* *mqQ)H]<+U5 52wIR+ + ]!s!0tJӋ + .^}5v-[ + ]L' eƾ<1w nRU$uR%`qXkCOuL>1:&XPSOuV?1Z}(cb#ӒD8dR,}l|`wI0%^ʅ7OpSE+0ႻZr E\B dj &i/Q˛)i:Yz,;F2rľ>Obgbľ}yؙSG1˂g>%ZbyN c=oX_x \{1c1 \psσڳx?Ԟg|>,qYTC%Y;kB Gjhm# +:TC\$hդy!A'ެ_T`9C~JJQ؜Z)FS 80p`4$Xΐc9)rRrRjRդ[^˭?BPQ_IN-pX-S;\‡BsZzFZ.z5Hz-xWQEZ.zu{/51 }e_Yg~ 8t(yqo$px3ph9ydoWT f7{(gѡ}?d1u +`i._ qso+RR0#z gj1r:a &f'gLd 랖&(@m|A\ +d,76l '>TY4 }SxIJk;DU*)~w#ì`o髤)h]\ Tk!1 +߳t9mKn+70[H=w-01JPU 0zWǪ0w3/,mϧ87`0MdhpBG"~Sف$7SK\ pzT K  »[ s0Q8z>zG,*xwDĠT*\^H;E2 +ru!֥)8+(YA$1|{,0x V9|gdu.}{Þd4S4N#@8ЎT(I0//)T$l05Y.s^:LcphC ZhP[ǐpTqēmU2>:ELIc+Q;\A,:}=lB T0 +{Ԙ0,O|09G|a@Pn6%Jxw\%z6)ИF#W@4XSgt޳kGp 7/ZLi1yrCAe{` Af0_4t}bxSдH9>Qrt/R&E}Avn8w0WGWiK+V`(e 2:)E$4|4ob At'_G(`OHw 90kp"tSoL[{rpLcOR J-rQSzP+^K{% c힅8yA݁kyaID` R!qdX ꇍBn"H.guf%cmhܹ=:Lp)C"$ql2vx~{WuXIEB.nd iĘӀh)KIX",>?k^up̼R$kF!ȼJqV6yq#͓-/]1opn=&Y-`S |䗍A;ET%ɛ$fH$Qu=vg$Q.GWBq'`"rDG)6PSbBpǡ-q@V $OjBedv}$N̳vYk ސ1?`_%姕Y`w p$I)'@$HKpߓm>NvdmҾ;-?TS؝1WjE&p`YH=v_fRyAn(CD[Y-iQ wj.E?N¸t"$u +nVc 7wCԽw"8Fֽ*P&@}!bmEYNQ%[R.؎v +&X玊[C"PAu0<׬)pHZt4rrFMo'nX79CHEn]E\Wt)mq6,ScĻZOWI4E@O?IœIܺON)k&X.~t0ׅw{9~?-Toc٭K(!%‚ÑH +SW0:wFAtFr`BudzǨ$ͺl+ٝijPoNMwqiHc%ĠG%@KH [ڒl(Tt?W%?Տ_E,6tzñc\3`DPI'T: /A%&U]wǯU~g"."œ/d[1]CQh#.lEB__u%PW=ީ?wB*+5~al" +]!Rݼ&_<ךgF!'S@ߖ9$v=O@S*$,K9o3m(Z`5@l4毗rNI/o#?uw3/4-gOpToGBI=gTgk7{yM໙8(Sm`y)Xj$ʪ1B%xJ|\ _o%@>]AlS_|a;8JBv9I94C䠋w9#dn8?_z,Jpr!\t=|Qg(AcE%rR<! v +Y^v99ݷK%Se+5t7RJxY|r;'RzIf [4ش,'[<IfM9B1S0B+ynmC!R{]Jsa\Z2;XJ3x Ho +9Cw cV"3|p~ݰՏh=d05U/?}-JXE\맗L=z\Oarø7D=*t ^su}C`հ]y9 Lm|+nm%Em8쫂ݫ\=^%j0/ncH1L=~ O:O5՛W$V׸Z q> k+Z'7d5C^/ilX0K4` ר=Hє`8nϧDS)RI?_#G"1d{O:3tuM 2" Px ^$[CCPF4=p!^%\oS97Ţ@ADHNe7T{o9yC mPϛ}ߝEjQS[M(C|P$Tf$7`>rа]hnhIu9܆ھ>6Q.6a89Iˈ QQܙkǪ륮1 2Ӎ4`j=K|q/7}s*T8GA<π2v/nʴv=u:}Ukֳ9/e0]0[I.Nf|Vkt,؞Ó7+ُůOg lD(Zgv_s?ܨ |bSKg,9s=MK7 ]2 ~E_}N"^/|h\l+͙ cR + srm| yOWy.жP%%=~R)A:'[y E ޤ .q-Q`q?L{M D؛YlqN 06΢8M{]ȁ\<ˀSo7=<TN n2qܞٖ>z8-zh@ \򁉜VCzGLzy. +7ITdH8E@5VhȵDŽ])(JXcM1U=EVp=$ !]$Ciw(LYbG±Sn-Xd۪G$@FoΗrG\};vwa.ͳWVc͠Jy. r[J",!$ xzw7E\n[dS.eq׮X[CVubn7vRKO4t2dbm$gd/o aJ}P> ͌YޣD֠oZ[Л.Wgl^ 4R +B8|tVMVB6|Ȩ7%>@GؗK15/wu+QlO7igXdB OBbN@4-fh K.8UK[5vy"&ׄ +DaڜBT,:Ӌut˕Δ~F6Iro^RI!&>leHT&&U}O +o1ǠZ׎t2k .~ϛU*VҺ8X +^LJ7b=ytHe HIf_4uq'F4ƜEB&K< 6;S dNFt_$DOVZh:|+d]~J +vb%:y2M)`\<$bCn t 6ՋÜ&K\UuG_Yp6` x#_V%*6=֚Lv|+u,]X/o0|)Xv0%".i:ߞd:?J.@+[U?J`ڡUK`*$Acy`h6?+%ih/5l~s}f̳4z᱈thщƙHg[{ a Vtf} ƉY8pô;O=bU`5kp4(,Mpvu*ccà.n(aV_=Ŭ6c,P2;OΈ6f_]%! +6 +avj-k̕Jޘ%8۳\bA/,W9LgehK;Bm"1U%\^<`k['--\'l؜ڄa~m~ U晆li'فE5`lͧFmdHF_MT R(i7px`Qm(k~>TR7FE'˔.aH |hD1'wcـ^VNtT]]:f*"aIw lȰw̽j/Nޯ,۝ IEhŒ!fJ^C.Cr?]b,"JAs$[^+d[1хB*2cƋAymڛE q8/f.LOAl1͉/`1nT%|Fo,ы~0D Iq-E%ѻ}ֵ)R˹՜{ˋn+>3ς`WIE[2\T +)f&`˘;J$GzjHHB*EuS#pm8n(ܝsCn{c&Z +=EG[c|MVOE-*[,Fٙ-FA}-eQ7(L[6T_p&Ol]т +假KXR@Nil/?|6x} ,fsc;>5Kg2[K0ePCN+]ĮY +H7]3Af9۸uEr\G'LP8q̄e\4ԀEn0{\@N_f>YZ _VhJ-ZZe6%b:\WűyTFL[-ܧw-"b+hS]3|$[A&pr|P+KCѦZ~f6"h^cF(؍EgR9(F0wrX&>[aDQ}|$tA |gIߒźwOckEԢ`])UR V<vL\](J[l!T?Y$%h5u <Ϲ\ ,UFIIS*Xe"*Xu`sjG.؂xYtуڋ@3Z+\5_+\a%9U%draX.!L}|+8hljVB:h[-QZtqCM-X ؜,;f7mU4MqJbavH>ttl@ *%Tz]m[tט]tY *m0x*騼dj4ĔحPp^-{YrTq?Å؆ +갃)ET-! ,:Hbl_\\Cqu&L& .Y#qt-I T|ISq*wIu1\hђ[9UG>>}KT|i.SMƺx`-X pP78\z7)h%6- %DoNgIVV<$9ȗhZ> xXRpN*ݶʗH U7+R?qXg4@c:; @S4fIRNr;pN _{yAq{,5a=L JiLwXk +-=ʲ9O}rb؊UO6dXhQ3*lq!=gf0|`,41BURI +X4>5*C݌A$8k +FY:W%^N"wezs5cw;7Ӭ EB4`|Z[^dDēZBdB5m )*(fa3Iw% Q֞$u].=[* գz I!kDtJt ʼ A~ PGwsYɴ(JVE٦0Ze?-]hHZ"Ľ(!5rTަA\(Pck{: L̺G+>N >&/N5f[Eퟺc⪤tр@AQ_EqR̀٠ͷm!)Aȴ5"SݫS#;1Ev(̏1cE~d骼2&=n|=+_c0[c-a[X4ϲI/+;*r"L0rVH0$_]D U +!{KyU IĠFtKc@}Ϣh0 {U%, 7Z[ߴ0C>?ZLmL`C厠0{u MTn jo]cjQHvCٿjB^嫳+m^,n!vbݵSr4)LM)ZxP+7kmD $.QEfSⱅ1ͥ %mņow2LS)ja +} JS\ -25<8uXTإڅÜ"Dae(tGat,9t#-JB}Bv1'f=$'ˤjU\|衊FO70W1trgzQ9=Ԃb_0w:-v᢬87X}F,֠numŠ^qCϓhRjUGAC EnuPYhxwe EӐ?3v%3D sBKk}dlF u1"w'n\e)]:z(UQ,LMjA/o1TrLA'[d9f,rW(3 ;I +-VE{g.VT{ +MnE'q 7y$Xh@JWyh!oW@"qkNy8x +MY +@ʉ_p[:}e:aSn)+&"E]h bШImSXK&-,+ʩ]!hA髓 րzau( ++V TJv\#o밸NeJ2\+$S*^2kekb)+٧DYy*)smZY$i!7soMA + (RŝɬT7Os˔ʺќ*ӏÔQ;W,ffV\E( $RJ h+9rXmnc£Ja UCUOK4oaSqU:y ;ILzV+hlj +hGTj-jteAiӒpVJNy@*NJF +5-wRBZ3"ȗ4ߛNbh•v-Tl,j{摸՜(ڸIF}7$N'GRLX[Qtf̈->RtPE\ItTlr2kKe;*/!P%QLas(6'ʃl4hKpXW{kЦ`PA%#T`ibNH?(}S@3,$}2SKǒqk9v T3tWae/"z0Ӆ ]@^b>&!E7A1I֣<)q>Pk~t~NoaYF(yWc&`hK9*pN^cK[LK9U AEhvO;`ؔ,PcDT7.N bI^(noNR~݃ JDpv7D\LzQB2+ bg`#dzXh;5Nӄ%ʛ^PzGvFR FI, Հ=5*aMn PNE=T,=rsG3nq1iSQ (F1)_x$WIab Yt^5qgS\k5ÃD(=ԛ]" չ~޿Vқ&Xь) +ri?FEI/`$^Sa0.CN ܋,N1^BƱ+,jPxO"4AG9Bz:K%(oqJxz5YK:Ha^02rCCk8yHPM+p}6zH1Y'J{#\ͤz;c5o[|o'nEHE^Op+/Yji4^BScev/j47OqzIj47B(M˾: +2O-ya;[9{R*E +pʓC|K$78AJ1t(Du8\݌ߊc$5B+Km&ZN-͚Ǵ +A|2\ma;71H~>+{.2MLi 4N.?uFhPM-6LjrqCxM)w^g#EfN{i,RU'^EN_+wtR␈s9«F;[d2xyVŌQ768GbE.-6EZ~C0+KYR-9Ŗy=h< Zxj_QZ5oX/HSٻdOq=b2&qe @rH8>)љ-O= +p+&T"#̣XŻXA[l6EXi/tK]!%GOn2ƹE| shCc(]B-AXBЀ3df%9SϛGwvO;w]*"Nn@n6v4UR-DsRRڬ*)UrhfZAr`멑`oeOztWf5QJ<}D3S1b GWdGa֕ߓe2;EUD"e ^}GX`vbm}O{t" (K}]7|zTZ)lC#뛓;Q̥&d\ O=Oĩ*9*8dLu;M*/<&hH7"_{#l8*p{_RKi܍|Yŕ* +%gCʰQ rr~s2Cj,wxma,A5h\xt*XƒoZFhL +^\BfKP}B*#Öe*G`[? Gg(JrUZY"v|B HQf'WU' P,)@'-DO dE:IT& ;S#,P B ki/@WІ 4ypYa0NR1gIlns&pjQT|0vwIr?N=P T$G f +Q)eѹHJG2D*0+d 1hF4'M,2hOJB&*&A*AWƓ1Δ6I!"#2ɇӢC{W9%0E/΂ؘ6O{Vڝ+w{ơ̩kp Q#l 2fB5FX1(nfr!#0Ja| +F" W*JQ^d;ݖ i]gz6!ǦpX:-$ӽPC2ϭ>t68?5όw^bGHZZ:>}hkS;ɠc, CXd'x'sGz"9d&4 +15w?W"rȂ%Jz,3OcS^R}k\NH> 0iJaBede#Ҟe_ArYmⲩ2!O̴Dxeİ".AdM0)4)hwb5 fĹ9y֕( yh>9U/ Cy TΩ/@)]6x|Ddx֏\(e$Х~ MURuTy)q֛ƷWc [1} vܕ0]*[6XCaDǝJE=$CTS%vZK}ulIw +[AxJ🄨, NCnS0c3uDR^y"b2T1*٤WͅI⪫e \(|7K$l2)` +'-ZI`*a7_GxΈQ$YoQ0$J\"krm$OlƞYj!ݠ5]|նnYm9%B \f^Cx6PT`ROʂC;hc +LG浤 ۓܶ *&׋;0Xf#Q 3YAXɰD1P؃^sHg8c;+xŌXO>&Hh[.Y1C櫖T(n^eT Ƞ'2$8tbrruPT}o +t1PUz>υa2$.Rp)!.g?G:$aC7Sl#@Mͅs!=&r 0?ȜO# 9:D;>G1CCr'3~q CA H FL5^1uPH6y=H'6O^E!۳iirk3/:_DުͮBRfј㜡H0*qP!Q|T hK]Dd2lid5N*c97x'xj" )TJF(G>[L^c#AOp%bD]'0[D̤?W)`Uy$Mz$WR~e"iH%)7/!)2Kdx"5F#XC8V5 +Φqd=U!/ !]Wu{Qː2F'CI9 sLg3WRPi +% 6:=8@tWq8r;wtpy{gw%z qG#]1%vAbvUhvNb0Z 3BBU=BO"+ᜐ^<&`+LT!!'q($Gj's뜎 &V`9 {Z3Bs+P#' ;-T= 羘9+c\u?Ε4)/l*ֿTOFnhOfk-k4:[nrvz;R[n4ekdQ#s|W&O*RI9mgo~z6B}I9h5v(6`pG|Pc~-084N}gpƙOV '0 hŤco}4ՔP}D%&#zZTg!s c@p2s$: ]4A.bѽ:)t+4N6-GOnUs6=} -齃2o!AzJN Y=-mډ~QL)>:ӍnwF[;:ec _ h:KK$a˵J#J@~`mSЪ Œ ͐7d Q= 7٢=/hբk{,euRNyGcRݮ)U|~'lǽJk`Go !V8Ã>B/fzem8Km{~'shY2;ҐHs\| w^ikĹ=egps/D}_ +p_x,%7-uE{VjZCoX7tT 1*Q!—+2FZF7,=c<jh*VRwvoE`V5qX,=v-4K4peޝn 2L%prȸ)Jk9j|23?Lk%0ϬVPUXXz)]TQF=?q}ޞCb1<֢N^]Ris/btodr *dxSQ91Ǥ(y +a,3vƭf/cu^y3u\H0?YP!5e*'4CorMidIS5KVɤy=#(P8c`CfIM֛~lNl&Yt޷Gkt*4Oݵ`ja1ZU2W +*g}j֩b^guE^d~(Q Vʔ!-%k|'X-VxgW>?9xgwycv]6ͪuH>hp>ӭjHC_4E)p5li +XHoB/r}f,Li7=bG_9Z)bQ3YΥ Pzja4.}Q@ES3mv}8|M95bR<d|Oڔz[qN ڜf%lȴeu43||7~iB)9ʌOG=Ӯp]+KO3-t9e0wk߫s +1De9u76@s\{l-pJHKٿ`Tjס1%\=:. *_?Ujw@ܞr2yܐw` J}Bv¦k>?O`$c``";` F#cfBTN7g7ΐYCq\h?Av $hbwCKt/S l,ݹx~n1d /uRaBtkI6t目[)}w7&K"Z0[^f \.Gj! AӘA~"+>` +^1_gao {+]>H7) ~%KmU/A$__8Tt(yap~ fҟogP1QXI!8s_(ɦOf@8'Q#l:Gv:.̈p-s$^C-~6=H_ktpNRc`q+V͌9 dEz"mr^h0;ApC +AHj/6V)JyS@8O,da¯lFyCR;SF3i]0pm_)"Cer8_lրrWNZkpNha"{3f>!jt@}mSw8]B=7QSAVV!Kt1(N +* +8X^ J늲{dQvl8cg!L|~F;||jApNAHlNאۋȄn@:İ)[ڐU9gXG *1&X``ImuXZnE w2 =| :*O aCLKZHmj$҆\-AWb4ҎA<ӁWf Y)+ʯIYIHԉ $EdUe "ѝNh5(>3tpM{a#Zde_3ʵq#vf`t$eY1Ź8tY[Ѡ !Vp2WBH/ G3,eMq3hiC"S Bdf>2vФSX}44ggRkCcnVpa9 qgy_T~xU%40 A7QE0}dލw"2#UdF +&ͼs?=^(s~h]Bydi㞵ABd=&Z㋡R`Wr<``F%pQFsV,Jh"S)0%׊ȟ}tNuLmB+d=cOG# +zđ73D~%a3 ;2t(UI ٵQ嫾pV0{!٨uq]mZ 4!;tlڡ@]9&*]'e@K_^1oֆ8@.n#T_N93z 3ЛnHDM:*@o {kyOx:2]Z'!8&@~AO*nL{ E/yekVɘ2\ԛv- Of'AafUfG7gOp&'.6ynDWy1׈I= ڲ1Ae;'̗ͤ{ᘲpN9,P<5fƈENO Ffٝ7z{{dŖ-TZ]P +J iu{f CcD'׉J}mN 4&p=}v~5,qn]ms rEih'&ۆr +Gy;wa9EGKi8ިvPٌGgE; +̑vz j1Fz`BK:~yTu0$cXtaP|s}B:^ݷxE1M8=fČMCUW9=*1cJ1ػcхK90Ih؉ S{{0Nq"~(*M1pM}Ec,KasLw?.G%)8^bMU9\{aK@n)sP~9A21%ɂڔi! VCBb xtVz@%8J (sQP4ly &HLA\Uhp,M$V7ƂPxIŽ[NŰSASzyo/b"$%d^kA:+PﳫG9W~ s).E tA6;RY@ppUBSlpUZ9'q_k`[(Y0M=8 $V/hwpd9%yZ{O3J* SpFQ/Im~ +e,3K~9R@?% p8.!ve JdĪ3u[q;7|v:jpf,|bOl$ œђ +xx0J(<19 +?U"xnu+K𲱤HD+B3qv6c) + 7tTр\(XLCY` V^R7 -m i9k3`ˁR*t%UKdv sؖIS e/mSHL!8 )҄ I6$4ehB?kK8_lW FYQ)tkV'Q3*%&I!z,״CSD".P{rQj]JByJ tIk]xr6 +Gj҂_hU̱z+3)9HtjV9EhIqV/{@nfAG%f6dj2ϡQ7~C#i5e>'Sa:G{YC!1z^/F2iAOkK8Mn*n ]{Rq?>Jn-" b".x:,څ+󇓞+Fi4zQ7:4%dg d8rԼN]\ͣs"fH&cq,E6gsmȩ:4vY;5F.wwU >[R tYKߟ:ٸx3>#d4R )x;1vaf ,ȉ؝@ 3iȘ[exg/Fq8sq/&6=n(9 C K^.qex88d997l\L@V{TaTv:g{z֓&JZ8 M ^Y c){8 ]~ץ8- Y$sAߠ#HPg:m{:>6|0]R*}Q%Qf$F5,p(`j+vB FW\` +9L??]<} zozժ.ImzB5_l zy] e?=%Kgұ"gIuRyܠ)_Ø Ιdp `U u^6Bf( %CWq+/RW%]d/ǐģ 7XPd^؉*gRt"="R6,AYR;uqNy)JWtoƣW(U<+'A~Lc{4ғ3|Ijl +uz-u +B&S[0e؞q@2*{OART"fBqSTR%lj(~7aM=Ot!a/8z)σwbswmoaI9~vpz|Ђ +N̍T^U,]pبerh ̥ǀpWŢoFA*d U+xzX +⼋OA+jw#p] +N+@'q>HVppشAdWyG s @Ҏ6;rlRUnGSj", ἓӛnSPUJ~oq]'WprrQqa@"/12WdbxqU&ƕT ֱeB}d6Gv]Ozk^$g(Vj爥Vue>+3DP9drP9==ht)qSY|@+G'D +UxIzal}܂00R@a<Ա[V.pQrKR<;+2 .c @BFJLB\mvg5Pg##mPYrl#q/yƚXV#cCZ(ڕ{ɬCާfp*En2@{d9^i*L/q:17]t؈2a`U<_2]dNxt;)OK ڍ"~о)Z:.)96R#缧L2cZ%u] ,;]5^'< ½s9@] ЉhN֩L> Ys?Aٯ/Vqs%`j<$ lHR%xq%}#Gk}7 zJ"T;Eh)v7\lrxD,p M҄E%'8x1.BGPpj2LMސeкے2q(rp8z(q>aۥ'ۈ~ϙatBOΝ3SzO󧆝ш~Bի\z=]pe }&L?Wk3V120k|kZrȄ-*]eo$'cn<;œl= 닐mV{5.8f3 +EU..di9 RpN]hL)89) 9 P b'{i}X;aWy ٫9Vt{(jlvM!1֊l: 5w{ ':xz(x6E Fjo H>?]'ns}<7ΘW ){?i97NoנF6T+F+tNT{jyWXA[l4RӔF{Mk8UW<<%,3oy 'r>^ƉXۉkr\>:v$<$ho5 y"Fwkݣg~t\ջn|)>lrƖ>LJu(q_7`:/؅ݗ{n"MsjA(7ޤ{v*PQ0f@Ϥ 9XsR뚘~X׼1,2342#sQeZL7k8^8t_SƙZwYZZsn=k8y_r8Ʃ'Al1No\2(rκěq#2^tμqvsny|8FzIuܒ9 dS}ř<͙]9?{"?jó}M睓/];}\s.‡]ZLsk/>MTm^OyiS>mץq^V^/qiwRR$QץlB>_JI ScuiYǺ?ۿʷR S_AW^/_ҽhOqjʸ]fNXwr<՟ZvwUlp<б).W%ՙtdp<aUr<՟Xf9+).H*0]UhPpTQ%X9^~*EgRv4VozzR|7l@=b-AuKDUi})ɢfua+6hOa]?P>yFl@;%8_ϥEotR=opNκ N7;3]܄;"Z~ vD|vn\{d M:N1#(V/}yȓEގC3)3#|fOqdqNCp9rg86MSH.(q*H8ʠX(YBUTF`0~A2Eݣ.m(uf3N@.юQ^<^b܋:GaG3qe88i4$$*qrhŸ1©BDF{S)Y^A,8>zJ=xkzhv-g0j{Q*XH37[rZ'8O-=-uc'ά!_tJ"w ;37yVɛ#GN4LEpL$dx,*Un`9AΏfIp5AmrCW GJ@}2O/Y )R"\*m:=-xkz m(}ax8٫1 r1ç`gm} HVZ6}zDZ>tbI֜CQkW@|4Vn<NIq8oLn#9,A o~gҗ|=E2nDe睕sbGǂB+!0\qzm/Fs|$XtR_>pr!@  +=~ t8Ԑ joM-0pHD^疅mad=0y:l%uA? D uݿ08o=TCfI +si^̨9ɜ7-7=0ɵ &_;FtޖcC@Lh('@^8nywv@2脱{d{`ZrB#Oz2%:;,kՠ>;s*rhV8mOm T bhX~D .K~2VR3L+xZ5X'B!^X,4¶^MF>#XBfu=2'#ah^*6?9^#m>qxv-bq颍sBD$2<Tѱt~V/,޺e*װ~IhާRE$ ϞDԑP2\)U3ЧMBvuG:926$u5i-4X5g};{-@阌\}8yqhX *8sʻ}3+twF@W(Ve#<S,u!r&s>? N̆X9m ԙ 6To6-bTs#B%"\sYE3V,]b_E^`{=zv{o ={S<;9]V0+pN6/N'Rem}z^}̫Njfk{|;1a۶dBYU(MN1s:qӯg4y)'~v_:|^5$8U׌x82`t^vX4̪{whR 2 ݜc7rq^ ,f8^J^**=Su^e;S^UG9vI,vDNSq8]6bh' Sg.1-$E=ys̑0C視yStlȑ?^cwOWFˠ0ͅ[Qnb}B/^k4k|d==SRlL)_ XK&btvTrDv#UdoY$>%/ړ;9W}7Haᘞ5j|qѩcM@sd&VWNJ9Ih٠,~iEtn4^)8k7r*~pT8OQ wN`ўr^%*oN4Bg—;Pw|UΏ7Qϐ"g ƏC~rDH^gx*v;Lµq:`BtlFg q5lTSPN>[`SFH;Ŀwlu +E}GT/<.2]Y (37njW<c(+^֔Bm$-2')+SPEƵP"zv47yo*B2Nód@áup<ݴb\&kP2!ՔlQf@dՅ9!WWwX*5d`5iK". `aԝ}Wz٥LW";]+B{@z^k%|Z[Ҽ"@ӆC!@k7˽Ǵ,p쯉\ b8gHY 3\I_].6F*;3RK 'ҟITj@_4,zpgsnW'.m≍M7K[/;Z|=iY8?^9>9iٹG3x QC,9CY_rgS0 :3 i%Hox0JU띣wSf1O~81svHʇ͝qPpV`2'ϳm[== 0ȳj~yQQvh>bp_M3EhiR6νGiѧ=9~Nn'-9HW ՛`cC)mt:>I*1̲Ăf۶Ur9}}65Dq#U1 +4;OeIfaўb̞ESAŗk`}Oʄ<* g>=>ϧç +E38mr5̬ IQM,)ˠT=CH9ڬW<U>bVS1'O=o7*@buP*^EXbV,K#t2%@g +_`UjQGom)phNo_(OĦe ?cZ 6t5afv\i`K%?i]+޶kz{=P aPf\YF?vm#Yۑ\۟XӁ_JhOy%^S|m䡽IuJZ<+&sC{.,G5Wէ!F˦[4)Dzrg[XT`yRrB iau$tpC'.IK%Ck]]V/á0jnfg[Lp3|zu&"T8Ҋ^x ;IGs-㖡#Lʥ]nث()mӛ2kADnk7߳8ONk#/Sx3 oƥ®?׸(NSpf^̥wy#J8clHnvr3hHyuOW? )N=6#X`˄-BR#E[p:&׍ bAPOfaixLSltO!ǽ4_TTٜ*I_W2dEG"<}Gn=N އN:{Ɛ`7N9d'ef-|V~Нf\]>ics˪Ý!JM+F\[hRce42tZOBJie@?5GKmxrp&jQ8[]3ΐ*f WJw_)Qj\3-18Eq[g '4݌gH!9İ:5Sk9$Mk\qrÜ)mq5+q;ٿI=?}ñkPNt) U:ޏ qx4MëuԁBV9kIAHB|bԣ u]eĊ4>W84Vxls +c8$SBdOQw4ԵhCP=2LE3yC0BucTTnΚQ{]ql&3Jç?08SxTdpLjE #CvLt[7`ɅXvqY, =+.uG}_]ça㉴(ȥONuk!<ヒ#:s*aqQ)ST*lO P8(4c|ˑqy 3"1USb6\'O_Ѳ^2MۦtJdVTLfAn+\ҳ-KYO: +ᓔXL:M Ml[@AmN;AHاIU fp +{~W5DE +po8 15C/bZ?^2_ 5Bjq$?{,/z PZa3y޷a9.2;[PSӽ'yCpīF(x8|Q/ζ0(걗+jz.^B-1- +8?NV=ނwr)?>^f}'7?\%jaߑl:R W}Yj8)?[ GJWhojN^`x9^nsh;+(`=ք8cMX9}8hN)]p*?&Ws/~߾s8 |b$~c6'w S̬z&YY);&2 G+@=ƓO:]Jcná+oz`iuO6N'j㘸c[?6:iv: 2i`o7/f_XY^FW^T!]nu+#Jf=4# Oz/omt\;OE/ʹb%VɲT߻~I81昨%?˽gMA Se ȳ` +98$7N`7.`*p1PxOUȊH-k{Kj{CݚtTWbSD=&ͪA3:K؈nV: X-:ݠ f 1CSƉeg Sݶ>JzG$R :R$o=vWsuQYx&HO8g$r֔юsh0`ФWtOBwkcESca==t\]/=B>7u{CHQ 9CA^n-1Ku(%DH͹&sS8*D(ov)w,ؗ1#[*]~5@dڋ.Zt9ov؜diqT*TC1WЙ6 R_drp8ѥ'μhx:IH؇{Y֠} +Sײ#hS [Cn +l" L[f_R 8tG bXNmM=';ԛ;qu4md8KlH;hS6ؾǺh&wq"htIc>t=buI:wz_fX/Vjp6O|Xm}-O,lki5w.ڎ_}bygbȿ9vu @g=Eo),|KMoj z>liil0r5+/bs[:vX)RYڃ,R=ʃ W?OMRh:ѝG` Y{CEj؜G5Ӕo7e@;wu ' +$ &V8dr\t3)d[>O)ӛkXStLw̪=l8oO OsjLJ&/ r`Zqb A?>s +h@nXca*!A߾J +9B_EYOeTAh/#13My,hgɧR<\e;]<2aj{dEAu&s/\Wy:T cQ=-sI 7':}"`v{}7].Nի-3#8(F,ѽkqޫU1I&{ zn0h'KRXMQSf y1cMVpogrf= P9>t-_9L>v;+K>CTڞnm n Z_A9_rYf.{ ,P!mTE.&,snt$ G/=+kkv&4gVu[L-(m/=@p7- jJ^" +HPS46(Bmbh!H&k}XɌ ot&17 R 1+lG64 +`2FɧZJv&v_E+ECvpRkT S4Ŭ/ՂIG ^d/3hgf7mn1 +9+Ås429ip}ԗÑ}]8:WO2bYLO`Bڞb2&8*k;EʋRO0Rq#3X*E*X䉫(ɸB0y* +E*P* +EB +0B'P* +E*G=͵kNEN|6L 4ؼ>5JP.4O<𞰶wc߼:!e\<(G\%^# *DUN/dQK2#g`^(BwC0 B0.`&! d0} #0D(~2>L#0|t10 ߦ<3\ + 4}8ڇɿ.e2RLƼמ?i4os~SsBOH0i9³}_ҿ{m(o~KK9_P bkjyIќCxCyԗK\i/)ǼS>H&(<-EE7mJ:%ge4~Ҥqs͸X{c`Eyzc 1˅/1|SsOϘ{ +>c)! +A(`~ːtzMroy9(MC@wD[xee0uZ8ݞrRv]sviTkǑ;:GE1xt|eіWH}?"z; +SwZqV󻷖ꊨ~PK, +ңL쒔//Z7LG +?xỌ`?evE~(󍟩I䎛soxMnk~3A Q{EBV\|qEލqr2C)~?h/\\x&0ѳf8!7,fp!q6507V=5Uj qJ\5i?f-(HJ3^D.N+ڬx5`,߸uûgPnȱ,fcv\ ,і(;5|9ex0xqUc*ʨHQ>n (Ya16v<⸑ _:q)J!Jhj.K҉굣K'^ޔw86F\ +Gy넮B:QxqQnqS|YNF?ָqh/l`E%ʸpW +Q,.o;p3XQS|HҺj`oΚJSzP|,#adz!NxNs:}Kg">G3?1Nx &(/I2X +:z `OH-`_8qE2hRBS*9ג)Dqޱ:o[թKϠ:Dv?un,w>}'SLź !):u^Ja %*RH5qljVyx7]OsVJ# ۢ9fkRRF3tGW1R6zC + NNq(?DI\qbGL``_8r'\w|M<ؚng'yٙgd޿7OHGrZo^hSii؂HWϝ/\9 QVܪE yB?ǁ,|z#SwOx_Q6>3uEM-@=s/ +?VJE6Z:%dbq %vT:(/{To\2(R4Q9Nѿ(1#Qu2?Lɼ(Ah 5(< +SmEd.MJ>G_~n^엞rF١t$S;F,]V3El4$g͸=ԅ&C(SeqQvQvG%eJu219Ü V\E"f7yx/JiDctf~8לJ'>fpgxJ7oFɗo 1 +7C6}Ƹ;C2v ++ӍLQ{7?^ZQbȅ\t))*x4olX,snu> )TʨJon7Jۇ7{?Q@ ~7Ɯ9P;8lဧ61e+lx:fK]V/RWp^fc^c4@C8|xybA*~gt咚ӷ -|Q +ZQSnm/z:3>)[D/\U~f;􇟢<3QrFglb/sedIgoSTQFփޓo/JD7%#enA'[ep5kL2 3jF Tm5aog?w KH!M^}9ZA+,=>_1ڟM ~Xa;i_,qi]JBK>F-5ňO*JBQV'-4zff] Y6D/́xIh=C`"v5IXSn +FotSea}7eR<#z߇_Lq5V*̪Eo~'/JDܾhUۅ]Hɡ8!]-`;cٕ<Sr:7{DVnDx"竼f<}Rftfy hMХQ̴҆qţ/za{x.T@*z3 NiYE o#B\MnjCZbr1iDBp&"V +z򤿸(E-ԹZ4wb +ej'7GQ̕_s'//:mQ<{^uTb@;!g3>++_(2E.rLَyŅi)rZ;c !Js 0ʙb߉]ųm#Zk?WSx1yzcz:8 \Tr +3׀BSir2s=тD:uî<1bhbCεe(SsJpmu#۽E d e~b4(fn_̑k/|C?R>x OKQ +Qo,>OMO?#~)D_Z<$uq|`2dv[6Rlj}fqЉgfHYќط֖BKpvPfOn)T~8OsǧE9Q}|i]2ڊqxNx mU8Gk4jjZbFv;UsIl&u5XĭTydc %= +X'}QJQ +CS6t4OZUA{r+ѓHhǞ/\U5׹@&y\?#)#"QcMT;⮖ҵb&ҁoC }b\)G-a$pSv+eJ^w׹/e拚W:^ᬯ/4bZ= 6 )0?26FՎVFZ@</&XO0O}:NI2>$HCRЅgW9ʙPai )pL⚏]_(5J#Ǖs6¸pJ.lŵH_q)htggNѷhwRM(Pˉ.²lIqlUhߛڦX9ㆾ==@Q)NУ#}+CzG4c3SRjj'+*a}sqjdQM/:[s5?Rxnw&#%ԏ;)Jʺǿ3K#Ze?7.¸Hf<ݯ δdU3Jh5fl DG +cw)O(h暖L)%lې:G5 b.=P1F +uENgw=N]{4FhNPOjΞyRw-Z09|&Lw;!PWJzYA+ OD",b7`1.::f'W*RaCE9H?WO:?[xk; Z5 Eg zrQӲ8,1K29k#+,4Dp9mbXhX4 AwTJ8BhM6p<|`8~?#0{k"9SaXt{*lLIdWaf,}COo2Y +*l`8҂IB Z3-EQyBKLgl;̶Cl;uό Iq E[}$`=\)r9Pڛq!WAČu\8~V6:bi ;VkʷZVUx\p#fOqZRsZw !ddҤɗ֟i-) +e[=<×%s,lBBAyRjiOcj4cŧEr~@͜jaB0@Ww+P[yT9p9{/wץw;0ĸqhP܌qz|HYD.Ē(CNbN0rd]y /+LkQf,-9E>Wb߹tnn|F+[k‰}F6ldj'S-ȀndBΐg! +%_PPК-SbBZ+UɤzC#?&B}? A`kB'\2ѐ$׍JIv=b }v`Ǡs2C5nl:L7Y !–aLLxLYno˾1JMNEq5+oوʣƤ?:p_;%.S|Q9wOQxxT64i|R^ɽJ ҅t%S E+4(ѼXN- +gZ]"x}IGQg/~=5(Y;K #$6("i9~zPȇG^8:2u2Yp| VcS wRuYˈB,VL<77}]@~րi߃lD|k{G*"sRpś#Bse(g:NM>}u>[B$÷=_jl|wp=1^Mmrm}[àճ7 M]#r/p`Yypxo"S2j`ӯ/5&G79:gKy%E3|-)*̱ p 8I8 ΘGUL ɱ P ;cՆ$ؒ:t]j9`4w{R.^)K'C {GLzT ɛiMwvP؃/ڨ0((w<2ȯcKtLiBq7b֨MM(G\mQ:?qDIQky\"W'ͱk 53+d ru0;2B^~e+ 7^*. .\Np!SD{=F'Wb bNE-բ Ww(@BۡXW)lax3ЈhPou! Ohf.P_le^&u4TThXgE ]0y ~~+J}lcg4!KvV{Nq.Tzk +J&}d7 ~a,E n2\*!l|H- H-U Tf-E}: %/[^?c*/a5"[~Vc*1tJ<.8u)`~Wĭdx-k=|KT6M\0-_i$Тq?p}s;a +1nⅇ1CJzN3WLAbgX6ˋ2li情WfѥєO @!+`bU h}SQ07|W>&qV>b~CSՠڠԃB]*?_<=5m [9fM͑6x4Q,oІU4&=Qa 7sޝ|mZk}?|7]l1Qطԁ3^t%thzFtKE +~p.QsiJK\ f̂L#Tml^=PM.BHѲeL +li7 ?$ +,!1&8pH0'ЏJ|:-]*ksb iq ,*C uL+/X:acE|)=d~T"Ƚ뎯~͆^jZpwWNSۿZz~ڜ 54 VM(B7 8Pp.ыqQ[E愸WBGm˽4:8sYєUG7eot# +$i,vIe'i'g61q(һ=oa%HYF\d6d۷YhTz*Gl CiX??&EzjFˢa-FeU1p뛾-\  .롖PEEÜxF_yVprcB!'}8T(8mÖa~XBIYX!ܑ[^_]A 6t,)N =’7L} ʓFk9h&ZJ N~x էq+F>vLzƋ-'b4xq>Nރ ;%D'n'p—GCTy(ҕ k|y3LvUn `Q]M1h:ğMke9ь01On7 s ҜK8/XS87mB 'pcmL+0q/'f:*~0a9I;qh/hՙyB/o .\d %ЫPPTxځKnEAhz Gܰ\6&x_0\$)FQ5a(4sZ|?eKt:R!y-2_0Ri?Nww Z/x fwd"^{pÔ!1EG #ډ~48> +RMf^vZj>~3:Ͳ;TZhh.%'5R#V†K(RRMђ !q߫&3595---c?P9is-N| _#7<$ⰵ Cl|)//{·!{zc?NND;Mj/+X4vv8C +Q/~jJo(xb4ŷp]ڋ8tQvZt+=N.W|ʂb!^S0+øs-Ue á)cا:gmYU{-SҬޮ O)> A`~"u8dg+7Dfѱ]Zl@.P*Dbr86`>'/ap^|!ծ`%%&-&(cH؟vh,7`.DS<. Qf)]HL6fy>xDp Kk9|#j֤F/rLޠ+([ 흲. n0;Ӂj[TdW?o B[8f(Rûr.n[;(NW r֩H%;u(hPZ-)An Rk ,NM݊f +V5GkemNO2u`L0dFS h)վ|g>MnR ,=q$E[jֹZ2;N=5@$ʸaA|}Mc4@4_xI Z{> \8$j9߿!H-"A*ps&$Alp(CwZ6,}4Cm *n/K&x 9*6B@vi|LXuYCd^n0N䱣ĉ3AAȢq7&09'ҘbGc{f +4z0"YՎmPP26LC` eP1luC7ˤ28A:'^[bOe)j=ضT&[Oe_=fځ 3eBm1A*6`m(q`bJY >(v׃"lI`YZJȃBKgw=(#vL8D6JlqL2mImK]B`]w|Q= +lEzPP \pYD~;0[L?Yޙ=gTkD Z)Tzk yD?(82.?[)Pb Q`o(Z^e;JTz+qD2LeLal5C~RAWK6FClՆ>T`8>&-jIeJ8:!)UYbTfUzSEnv`Z&@48Z4g,gd/*1Kų&v)(ҟPlYk-qٝEP#ڃp,rpl]\j혪z4`4գyp5aPcT:kQ ,OӾMk E5vA=a`2Es26C޳e +JBZK{x%(zF(W.w0#B~vrL;YR{2Y2 }xqڕeZJ vY_:3ڭS*>p,ԜV=MxpX7Va8vVECNRsi4X[z +*)ER} aJErㆰoQk\=AH3rԸk)"7;&z(WaTN}߁G&px ޾kI)xQ27M_A)} ;PSe|<x>(rLPYM,{3(]_)&Q93$ʹSM1I5RU$j'X@:aew*5\¨'؏@bIsf&w¨(_U +sE׫e=tAm`;)(]_T`ZzbS+ b@E% J\NTK\S'. =΁Q+.1Mԉ;gVæ0ĭN<$Vʒ,R%#T[Qȃă*qok8 XsM; HC%oJa%c~:,*ndwLrxBfjp!M% .۞;Bo,;h,t&ZhLL0YB[dZ-pA8,o <͊qСFB͎q7| +C͎q 'o LrDd`e&G4^q6" =g#B7`ʏq`JKpU  M>̒dJ.S\wdOG18Lr0Vx:>Gp +'GpܳF&oY1Tq)q"eK9HeÁ9)ENHpnR3ⲩvjh-"ጆ:qZ#0۩4uqZ)fbYQˑVpYA-)O]դtxI-<ԗ e,C4TK~g`iv֬6<j+X nP(5qJ]ML_ZDp@$n $CmZw +^sn7r3i< aޙ<1!qܕL2'Y +^T%AYb3.lb85(VAR&NF +Gppa)$MPbmrŚɚE WyiX&W [e {0+"2V<4,* E)R);_ S8_Lޓ_PxNf [)^NJR^0%}M +Fid ])R TD̖: Ip'IFQ +t֠Z[T֣ ^̏cS +L@=:P}Ee=R/AkR +2V +0fCT֓6lQUOVz֑ lJ,9JDPT3m݋zJ+Z)V +rE2RC +Wz,zUr]RSy/˱MFsQ4(kBu>uwEG +N FɣyƧ 0mRq&TݛcRuӻ:>o8:O7MLfdiU~Av{K:RDC lr^ ©ܢo8p_ +)b 5`dK;ٰySV`ViLA(&"x‘YA',a 컁f‰/<̾੤2<.& +2\TlXOc"E#;lcme +R4* Le +#OCYR2Sr0'g\]Aծs.c#|`D>HvIK# 3ݗuTdP2ZEI09XEThP9*dwPկ*MkPcc6.7J NwϜULuPo uָ*Fՠ j-C]G2E~aT;㭃~/ Cz] e<;.7b~FP)!άfqbmR>Ǚ)C'^,pu}f©QDig3E.L8W\Epm-/bTR\ByL4gf6qmA<3ydOq3prq +ws p(nfs@&=Jō3r36! >c™;@ݭhg-xjnvg3s3)LN#&niچvJá=Cu3vw⬶FCvCv3+E!E_&N)o`lF&7ljl6kdrd6)kdr*q2ϯF-K3Pc4S-K==OR)NqM 490yZYJd)Ši9*dִ˜%5Zj2iAiS4Z'mW0ZuFVqZ97P8i&b4NkfW¹:)nn4O+ \`mYOrE΢jj1ULb65diDb]&,)lYZB-bF {-؞)r-&A3Zh8>Ds¤DaJ\YHa%jYJT}@JM]&l8x҅OWt橮蝘EOEWn ή(kaE*fcu8ܺrí[quř7fC*r[FD%,cȆï+P1-:פؕgB,Zei*&5r3ʒUiJ3':8;wuN +skk&8[Bqq +QX q5?`opNpw ]NgC讜u&f- +y}†*d"] ۾oԷTlL +yWLYDB6)4`; X uv 5~1+*oϠ[2SU)q,~tV33rSMVKX4);sLUAJ TZhdUX ΕJZ4D#]J=s +^T~BizԓH!ӴC}8{|PwT# &:~F+ȵJ s\ASEiBYiR +)WA5 OHiGՕ~ҭ4蚕'.`]ISCPFLiu4m+`f{Z~x״+HHNC X$(+AJ43tRWz[*mt,usbv3$t^[>)PG-OV$j8AcR{jP,u+R'ΎЀlYRЉSВh4XW0怠ñV:;TY4HT;;[X%6 z$Ub!Ξ(DHek =I|l&0Z=Df\҅&Ń!}t͆&JGB~~PTU,pAbV }JP_w?xe +6>7bvFF +1L,}|!7i@ٹW)|*̿X\R$P? 2$Ey +8XT>aq$%|"A?0Ղ oQMoep%9̒nEy/)V2N5, f7_!(i#o<2toi ɁTqaU`jGq$Xy>ޞ;#wCy'>+JM6*P3) Wb;cEAgA槐P޸/qMԏ//3 \P`e||JqL YBR)Gv%n8pJ3~~vˤ">E㦽0aݼe||"J(P/Dܰg}a76m/<O(OS.i}\3f >a%Vse +Qbkzeڕ 39}{Q1|?5(') Ucl:7)*v?r`kH:~wn>x S_a c4;b/at{4Ʒ7dl%fJbX7#@AajĿ Mό~/mcAd4| SZCaCPmd +Q, / F{Q./+ozE5l]!G8c/Rޒ}Q/iN{ +)Hf~h#'/~ͦyAsię@s%P>p&`+$ +pQL)@!XOcc"0Td(뤎f}όO3WZa>-ͭT3+DVBTC t2MLE~j-p0KwY E NEˉ) qBՙ ps3(/5Ng.j2<9kS +ml8,AbE&X N6;P#h V}Mq=- V}^{lZtg\3Gl@GhM.3؃ +blqmr6$`$=91mM&v6qʋX"XD?$3g4M;eJ&A5D'4jۜqrMsdg]SW "& zh\[ʒ&ۉ%eI~ 8Ybc-sMCBj֯[/Ltk5e:]Y@: 4;Z*?mkN:M#to[h%7[> U:%rJS*5ծdP %h\lvel%)`9&ؓigϜz[:lM7~д6jg\!ҞBC=s%g5We4E]AaN]NW^+"EuE].+hBy.+Lf-hдtq/1#"W'GB{5*G=[ޜv=EhOܓv)n4{2]qtI.=Nq ڔN唘VC{4@=Ri7lshӛBKǰN( BGPPԑSYW婬ӃSY[MSYSY;ڞ 9NGPyTёǴ <9ǩ[>' a?A/ üm @~qyJ~!}D +<l?Fr@6 `ܧUdQ,REiݭ(Y fmdQӿA +YYҏjx,YF/`f S22#+k!.x Nž' W`,8=*%/?/ꣲtc7AC3^V΁@*%Yhbz43M M{%RSU>v2 u5 b\jꪥwVO <ŦW,%5 YƼ2LbST{OJC c1b6@^@\,ܝ +w@hwX" tvE 2v#R& +vv젠 +tv'TgbF;ڒ|uQ>3aKƆb; +)^NM^ ۞@m4y^(A&O KZ@hWR:+-]Ah*[nq>-0Q[i (0-6YF>XK +:’U`[y/٭di B;^0(Q_N懷w3^iSExu@::]` Qw4J1D/0F"NfOK`G wi> +PF + +< +(i7j $M7>hD(ztR@v B\ +]nH \&d{wtr@+E%]Vݘ9PEAR9i+j0i+Zcu( mYE+ʨԱ֌)Z ^t`mpݱ8ATCد?%.]D,SrY^… $IM+i5c*ocp֭UBnc-y۱ %X:P۳J/b2|4~tLNvGs't eP1};KĽ$X=e%f ]aI歡6js.d,ʗX^X"֐ u{nc0׭!!&/\DmL%|Db<~BRDF:e,y.i$Cd vP}!G0M[Cwc屄k&{05칗xusUVVGO4?-pFfO-DƌGf:M1e >}qKŸ|CLB`#SdO(M237^_ܡʂ/$#|7+Ib%e)IZp]b?\Lc l҂+h `0AB`}ݸ88Dpe'`q2#m\o o|2'6̜61Rp S'Kxr+| % j$VP,?AѪI`"/>177Lߧfȷ%<`fߡ\ ߸~~o.. HKks1k6?0j;!#M5 +ewԄ +{P]mn߸Y8E2A$/ #7#A"'yrHxhD|_3LgLΑ5Ò M#'wuI +`>)مQ!8`7Qa;sXK 9,EiIj3\LN)KL)a I.e ߧ006/v%e$@hc8~2s8%74&HG7iӁ6a}$(U$Ȉ}8:=O"/qǟ>l" +X&I5y\ f.1{AL1BL?'KXtMB3w+$rA\HM$_vD2\"Ʒ G{|;9o t#FrzG.cGD؄$ +f(1 +p|ÜNIQbSe/ ݶHΒf1q c$'XM7j$'?YN|k5z_EX*q Ӡ?PՒ +ɄfF1K "^naB%s+9[)~()yT7 U\*_eA"L7h3>W\HdZ +Yb"sWn ƟX\%az0˭'z0吡&_1[K>l-TH&pq c0}˭aנWIrk5LҾ /_|q 3o| 5Ҿ5L#l +[%_¸#ƌ/愹,2%FO1Kb׸1a0v ?Yd]C0 +G +VL,c(Z7\xf7Le~ig\M; +,v&+|5LCsk5.1ii.K\~TЩ]$sͭA/7j!1kPr٘2ٸmSķm\6;%< +v&W\ⷛT81έaS}2It_n[8 Lby ll0l% +cl/5A{Kt*,q }s0.0[_έW㳰buK_6c>?Q>oI FV{|t𖄯ёkt"~XؙKDI,(;{?=ӎ[Jv?x +r#iB((h9W֡rؽz1/c We C[0 Qc_NQ;gʛ~TSǣ4~9_|`Ku[i3"] +sV!<_<U_ibG :ϤTiC 8'*+XC@ +*a*dJ0[俘$\:$,j;[ϙ騵5[C)4X4j&G]o?eԭ 6gG9=DYÇ0* N;2_.U,[y%+@}4=0LɊh@ +KZoM#kpzm7X 4?\jꮩQyXN}M+t]ɰnqka^'<` suMMlFǙr݅PO3m`>~-zxOh*VSS,"u%!:콈}x3gEt^mu7~_;f,TXǁcR߰N7+i: 7aߒs^o zdY {b R~1v2RkI6B?T7bN~ܙEV&|Qֲ (b +&[g0.;ڦ ;;UEDE`Ab[Z J(y*OhЖ1u.D3YA?%Z4h#y\>FS|n䔉;8}C`=A8q9Lځj`dKcn}.O͑~Ηa\5.~' +73q>8rQ|599>?JĊX 3&z@%Y+i;Hr*YT5KPJ!1G :[rl;-ΊlVrj󀇁O8ÙC4TǕx>1<Oؓ},{ȿ؎Ou΅oJ`<7{?75Ƕ[}^_RGN=߮jQ<_]x"{4;3MS&G{a~Os=0r3}f{W#q͛4|qg%za~`ue ŬG+#Ǖ&EMO s-&W^.h?O˘wr=:ې2Txʨ/VM"Y\sBm`z?Lن pv F $`{/نho;/DՕS1їXukK`*uoN7>ͨ߂ d:A@S.t>H><0\ϑ=>@$ʶw,ӮEiW!}0$6ږ fId[Ia"xiGDGŠyaЬlim+,A}僡a {`-]_1cߎnO(/挀wv3>^Kg=-@?¡_­>WurAš}#yh/lc5_9>\WjfTP܂>aྰyFD52hVNM -y.azkS߳;}N43%,˄=pgv.\ٮƛ'D.;jc=DՋoٍajՇ?~փ#N hpPL3LJ=8ne:U3әؙ%:~7J8az?^<MN^=޽!V'{ ͇9 +D|'ǩv *k'A{6rO*3l46YXs4Ae˸Y}f7(ۙ$t~L8њyf_7UgET snF+iawd.kNe=]*߁_ύa^Z3Q3gNnN2LV(GDsaQ4ZGe<ÑѼ{p"k/xpFG?xSj=yBwT^LKuPl~8ta~O5³ax2 R<3q>g|d2ڰߤ,x?8R^|.VRy=lRq<|Y!{^ֈhLG'(drۖؿeq))cH+tjrTC*9Pqe V{ qT{=&l!3g9M'  :ˆ6.91:-rJ5)=A,פ:GRjN!.n>WF˵ڥ밓d>4q¶Y4},K5aJ< Q8~]"߫wTX$hz~eQ҇lw6⥃S lLg0VᒮDE9D ?6a>4KUM6MN7B]BG1[:xO2Mf'5x WpPY4\roIwzu9m=b20/Qzc\`|N*`Vʾs\ȵnw]ϣW%gMY%ɢ\;[a.w6|e'ʐw=hTƠb[?RLg߹>ssKPmjٔL~q*] @*XÔ'keM#rӔ*9MN41iW^f&~fqܡkzmS$|=lʵ8 poɱ'h22Y{b5z1 IǎMmL-9kˎ| +B {ʽ=b={;="-k\ bqb1Bn'¿h%7y RxM+rCUHC Vm<}eW\M9.\<đ Ǧ >pqXb_-DCݡ\Ԟ5T@f&~hXm^gP#<z򉣆lʔtp|<9̰OYSgB~@ZvV 4Jf4Xł3'i씦>M%Q2lxZFB:$෰n5N757t&voD+%7\< [Mq6 q2Cu,(+:̈|[CkkLQxfG>>zLbxzQVxX:ܛu +v؉~?xN̹'7 GSsU)EMWHsTϔ ?iVV#$x 07/6tq8ぐ n,5lda6,#qV1IOfd&^LO19cQk7u:U;>d}.9#>f'mB:벳< :9h ߒX"gHĖkQ/<@4Gs ET$g!deXHS2$b۔n.U;.k ҵ}K6! p/IZ񷄳\0sx2ԍ`B =;V$}K2{<`]0̞]v_#;Sc~K?  Y0=$>})Fp/rZly[}hvp% >=Lt +^Xe.>mR |g6 yn@:0D7L$,,zhs:G\ag-&\WUi 0; `t]URM'YEa_6岍@6a+6i/ +4Hl}&e4+IK|̕h*L; N[gIԚgɞtډ{J˞L3|G {l:ߍU̝;1h-CS(7HD}.C^M9M> +ـbSXٓ!wr3Yge/IҠ:szI2KI/ +ӹ%Li1mƂTࣅC$( ie|aʋnȈjxxP7= z•;'uMwLyAx;D-)SInȰ)^ahOV/^2~MR.!nх3u ̎ߪ?VyR$Nkpw3kn=rcy,=eU vkz1%VpJ/y Ů8a[xF㲢>;{Y?rw90ewF73ϿaUf,/$ wn饝ܙՍLNX<j;+k1{|FK o}ǎzlKf%k $x~m5n?*(JqГd<:%Bt2{I~oM/A#S~C֤ lj;ڿF5t9[YB#P%(Dq@/͡mH!sn A[YÎS\K[<0δl{us98mћ{2ߑq6*FC޸bEN'cqq%tRh薣8/ޓl@Le} ϭ ul"{~QdHwW6)6;@⸅aܖ_.w(ñ ۮ|eSb=siTWeӷ Ӿ]#0 fxg'/j(rŃ/oB_uW_mBnofIK߉גN~򶉸"z"uعaT}wF^d^pZ]kK|zlwq>ȝ%棤zs +YļGccW&&ؽXBBX^rW^V b{ou²0CHC>iqmb!TlX(uJGp5ҋ]"]CųR,4/Q-*i]#m)Fkzsʾ5mf؉uPvOQ$Qv3Sk(o5:[H2x1 $.X<;x!_|-k8~`|$ B,=o`Ds4&&.tf@p;8ݤ@vRF^{fo‚kJy~%5[PpfSSשe&Wr_ +SP`IQ`oPptS%nF7L]q lTWI~myDT-n1hr2Mς鲋5 ^ H.!&61LbBC(ѣWؚwkB"vidP$/ܦJ ZO*OL5MUM(g2O(0EE 8UՊΰ/Ə(!}"3޵~|F r0>yBdP>4iR?\  qe + 8! [.P_ǐYql\GS^/ф>uȐrh|<[?`o A9'΂@X"_29vOBlr=_Cj{mʸ2Nzd"|2*t.1m(;l^>S㽀EXR3Uavtg>dlVv+h]sL朄pL9EdMꮎLaCciO6ZRu#OYYI*hS3:Sf7IuyD{:*Bȑ lLemx[Z4BŊd_['F dr)Ɗщaa-#=kѺ~t}&$y<Ŵ8Pߚ8ggƚ #tn{5 7$jzB Kb($yI_GR>I= !s}[J,[iᗨIGnzc&+] P|vgHj E+9 EetiÛe,)Y| %_ji֓qh4NEbd6Tݸ)CS_c~4n)3p̴)rqqE};^I1ᅴ!0竤cMLƬd:k,4w=;|#ivoQ~Vol`cPٻ;͞PS]>qPw`(S_\}AK#Q rX~GQ0n<)X-P oxiL@N8GaI^wExBj)`>^L +eVFXN`4*,EQ̘-khI,p`8P(OQ1@z`Zn, lЉ.W7,CXpe'b_5au=P% 7|x$h3EU3[/0mSJԱo]τWZ|wkꕘTB 󡘶W}wVlD`3.-k9LX]e 5ޫ + 61׃= Ʉo'ԧi^XeMIGh?I\5^ +SqI% VJ?6N Sэ5`ᝦkpn .wg&bn*L85ԭOXMukco_`; s;xn=8BL*Q^u'6} =hS]}7nVX7iWNB}l:jyyaU#%릾`EqV5{WGl +i_Ժ/~r-!&ߣŋ7jUa-'4yAܲZ,ZnzuNu`Jkh(-5p t* a27 5: JB%jJ +Wȓ7s[woV9>i"3XV@f"Z17Escˤ0W MX[&s%钇y3쩞&1bL5dCt;@q6F0nE=.O'"I>6pE %UB7q *O1f.xۓ Ju-)$ W +X'r&F ; !o9 iQ q +ri/b(qM42OAHA}؍4cyv1Pow< +Q*Qǽ货'?N{x c<# t}Ӟmd 6)5Tt,OK@<'t[1$9Mi3jXKVerxUV{f֐u NcpX`$7iTP"v~vk\aSsuCuPvM1MݹMNLAo3uT2v&zR×FXBtOJ+C%o1*Sqmq'oo!68* B4˞jh +jIj0aI11AP'p0 3Oz<];6F<|vBS(H?CXϫӫ ^aۍ\6j-:JD~!x"qhH~Iٰvr4ʓID~,n1԰~#,Bgw`߁ D(><Wtr̽bjN +#GێN)$RQ,:ހ7LJבX]A,$bC۹$XyLh-Nʆ2$?b)MՏz\y[ME|Gmwmh'7H7U"8q{wnqq{wj?E!E<=s iN +ޘ`8#C{w!@2 y8V*lƤ**zḩEt2hḣ+z +Ѫ0}k(L;4擋ؤņXG%kq +7wj=\^O%Zw4j4Vd(aMza$ `kQ0mU5:%nCe:6T;{9r9Un=Dc2+)Ty$,Jn:JnUVBu!B݇Aido{oTaw~݄o*pa~Cr9n4Lư$p0l"yx6Acse%ro|mCk"'c1#}HkŻއڈ8l'+z> }Da.4gjZ!'#s'c˅4j: Wt,.2t¨.<ʺ|Z *QI!U:9PwOTmqtx)o\ +{7զl+Ir\OS7FAEtz04ɝGA]AYvA?q96ZŽ\!lTjn< +: j!oӽ+(ՇϦT7VV-gSPƅJg`܃ Um-0o=Pв+h?y THS؍cdFI܀ V* +)k +v{ۿ@DHmPZ1̈́_JnDb2\`. hN%b^b5* z$x*ǎB^5JW 'KC +wIB>! +WƧP#ą- 4KX 2Zw +"&YDrW]r=!Hݩ ɝ̀9HmZ.$B1,%QxdIҠ>b6OH"d4 SnOb!sm_XB Z8 X~@yiD .p<ÔÖ(DA}IfreD~`Ģ>sXa!/ 0-tOL%8q5%n)BCӑ~,#50]3zw@|b:zNs}w$Q/kxd;J^j/ݷ]E2A.pO0h#+-|١кXXwF +*;|Rގj,FB鞝Ӝ\Ǔ5,/u'XJW'v!De^D R9ptI #}&M)԰ߏ3Fq:fKXT|Ew ɴkNF%ԉPpvO{,Z^ϭ vh< v$htu{g 1*zǨ +kDB>Kq;m;m44kF?}|@ =H.}4N}g&ۨ2~}^/-F7? +7!yn~f~ h'6ٷ]7_4YzP\8YRu5`IE=Q"$)֨xֆ1=Mn;'{WdDB{*jq5TP힬D7+LTZhmRT M_EK8E2#adHk-5"(H +R$P++@ކ-(,J-OK44l_"S+*n  tzV72{#(J\C2:Ib*$TjE |q}z6-`)=m`;`( )]";grz'߀x4fPd| \k";5T-YMX80/g6Hi 2FTA%`\R@&hEW$ ,_da#LMLoIGj&'EF@T+[J<Н-rDXj{zB {j{zPlQmB+tj.xfB\(m_XVD}ah3Bm/WA? +gEDZ{@k6ٻ7ǙUNw h]DoDi$l'{iQ&r +'0{Aqi4iҐie/Z^ P?| +#%$!Ecݝ$ggv8 ihʡnq*D $miÊ4ɩrVX `UPˤHTd;<]aRyB"v*ձ6(V/Lrtܤ rt6i4UY1gٜQhwY)?m3w6+#Mawh0 ,O袑7wDɾt^v}jFAk;"˄nq2 NZ}88Qa"L!l;1%&CێQx! Um;Ngjz6Mfw~Y1&:`J7A}Dza JxU{۱Mƌ4zzpI'+MЃ`M?P2Ҷ?X  ]Su"b\vyT fat,4' b0ls, 0\ | a{d{Pl,BYmMBqYN ,OkYcRyB2l3!)@~zKOh }Y)N~Yv'/oQ ygxp}*oCaa ~7JDkv֒'7[jpeYK|tV_wV:JPrq8r;; "Ci~bSsNhž㻆 + vg6m%Bbrg $'tI[Nҋ+7~ +J'’ werjSF./|ՓKj^)ߠ.g6;ΫX:7j*wh#ې1˄;%Is6Kh s'gsJ9KC,:%Z^pt2A4 |( TIb6vAJ ՁU$Bi,Z +< ̹yY;d|}F6a'i9)/.:|KFj>, L6rD62T\ZyޜMTD5rc)M"sq"r=*Vzh9P$dPdycH9>8kfjFρ^n䥵KF#Sgqz8yR恎ǹχl@j3R#?Om3]cWGcs?XǞ%XkczdyCdK˄7ڜfN +o ܷ OI{X'Xc sQ微$. i%ιm& *NfY~ΛWyBU0x +g~otb7@;-҇ +i +WATX1}kX3 +VL+QQX27^ + ݱfbhN59KY@m>X?9W1kpcXA} +n:)Hj?+kHf?/ϫ >EVveA=Ϭ,77X0Bd=,wlTsfe=,@YYav +{򢰲7a8@Os$5B4K8LU>*kWTYs}RO~EdA9N,Z,6͋g7X*k򓫶Ӧ,*K8EYN,0GUfp1p`,ɏ+'1X}U@/}Djq7w19zXtOW\ZA X6<'ˋe[atӫܝf :uYBnwn$ +O{%l, +bu+9| +tGpo| Mlsq%lF.0y%ȼD"+nϣ-q :8åz +V2ē@%sº8jl@./hG>Չ{ Jտ 0%|R1P+De__Ô%<158'2e-Y?ۓ# Ȳpfib|`쭼Yc{wA .η%׮sȂc<$^?kO8lj}8֟'n®z_5Ə's_K'fq:E~b |'-_hGJ`y] ɑ 7W?w?UQct-k}._m??J +#/<??k?a )B1ւ ~s@s,q žK_?ϏFD?KqXsŁMi!w9_Ƈ>=vaX/#KjHpVLJ qQնu{T/۾ϣE4RnMm'߄ 0/]Il/q]^6>nus'|5݇;s_]|wg\$.ܗx޶!Գv{8sہm:Jc!~ƺt~wc]8U;Յɺ.u Qʺ>ug'aae:`JZ~U.u8ڬTwp;̋sp;~[ +v_h]S(8;֒v;D۞|WU'&ubvx5yv>2Q0@DvMQ?ևCس{Y:u3[vOw?#x2Db/|Op]u+wWb/b:Jx/.ģnمKB٥. Y!>v=p\׫nu$UURyYR\aL6v[,v[T7Iإn؅ۯzKu3߄}&o.t7"B7iq-9+ +<_t8BA79ڃnr>l ntcn/7ǜähwk%dY;/&{0?<,y>?۶r'NEVʒ;rfTWòqFK W 843R&]W*KlJ0˕E$m'mǶʊڇ1M6K|v63 ꠘVGXᰆv+VМ,%IΒ<ɍ=Ymڝ<\I0<eiέ[?]·Ѡ:q[KLqdMqdĺx KX}@n sWWKx2a +QBL'D-֛r LP%ܔt@1VQϨϿ*>Ui1Tma VPeĿfҐQXJ@~% (%?~XbNHs?Q2OK|/ρ"MdSBvOe _Ay,W<,R}Oe8ݿ!K / t<[BI\ȇ񬄽KyPX,(;6nYdX``ҢǿCXJ]xr[[``2Ob:|lb+W%`1EƼY9h +A+4u+g(|j+o GZ%P}l?H4?9TmҨdmS1D ?|1h*I6YUS |7YU%J(c‡MXaCLA*%Po&m^WE0߬MƉd~bI;QPn⃾'02|PUP`@CUdbe(0G#mڣ2 u!Te2})pB4S&3 fЁfGwX=tI$f1aThljC7Sxq&B&\yX:' +jy'VHabm;X(S +H=8 Eg:NX`ӑgX$2AMq# &q 4k'&9mm@XB[ + +Or ,BAGM#S͗w&HE u!&KrEFz.fo%iDRVO V #{tn.m7]00" FZ"64v0u +$n` &X JWuPHFɠ?Lc8+ _f l̬ +!y3pA%W~K( ֯cjS֯cjәoÿP,Ԧ!6dO}Mk;YO + +(5m&KFID% 6J4vUX.~CTt@S}RGr7d}!<վy$7 + +Z(88]&@2m;<>9T;A t6=Aw@T=Aޞ!T;C`ޞ!< b;A7<&>tLG<ԁ%bG|S*WϿe iÚhJ;%掀}$ 6%u@jKx!;[dqV@,-7G_Y`0s˄bc/@0s~q1з¤FE ^doX|9yc1PhHC2 DS Kn ԍ90L;+/]2t$8.,:L-鮡 c4N_"4EDnT‚3ǕϤY*d[l-]!,4PpmZh Z]-}6MKa.54BP=9 +m!Prm| NnyI Ϧ E+H„V`qSAF6kcnaF;5 ]oP6|ר*ai#CG;%Z{#J[{̖ƾ +K2x#sq-05rVKXBa,N?YCB6EEq/$_Y~k$h +Y~kV;-Ґ5,6 +a~K0 XHdǭoFX0V%~{նsn[s#0Mz`w"mT <$g$A$& J&ؚkLUy~GU#?DyF1c廫jc/aqebN\%k[LquoSfh_>mv;K&Ӫց%ɴ%fa"+, c,xQ#!t'0s цPe'YX@kuB]@+KZÑh@YECnaBN-ƫxeMՂ.4B%^b: dI'a²ċ\`ÎOaz + ӄ+=c'|}e}~ c_d"2. ʦho >Ap M҄nR%0 9 NFy:$LӍ9ʫ|wQqO:_=\>vO|nӄgSH4;E +|&ogFW0% ?,"<%IS\Ҹݥo!6}p(DqƟ(D!B\b?Pww(E\;iE2*Q\4'*0ۇ9G4*A^% QMAr$q3H$:$ī LD7E*Ļ!)oHK4CZrUp0gɻ|ѢīᐘIgdɧa9q Ӛ7Ӝ7a?ў%~J\D()]4?ӠL3E%'Zr 1\B7WY>4)W ST҉lVӨŬ)'<*E1U%a^8* +UquwbWV(KgŔ&yWf]f]o`W# +,L7Vˮ R=IZ\$-M>.lq bY8,.aΖ& +fqqz.?~0`FS0t +&9 +?khCL}UC1T8%a"׋Gw,/0UO2!zy_2IfcY%tqμʮa^ иC"_K7-H\1.Xj,_5[ٮqָK 3׸8aνL6f1U%fǡ*pݸnq 7FfWu[S{oƛ|U`r/nU5I]ós9Uf:krY\òAפc8ޙuo>%R,.]"O'eVdktOy@yLq|(G5uh JX!29ElDzg?J: KhfBOCVʏ ]'Jp :pgUEɟ2 |_%92/9!/c&1Fk''k%LМ"aKLJ,ЪH/aoRhqj6J| qT]6IRqwVHrJm4.u/v^'HpDݗHcY" |Ϫ +鴍҃@:kt' n d +2o+d +%2~Ȝ%]KdNgg m ճD D3s.~@PR +e +E%Bބ?X.)? >4}R4 <"!,꺷I2%޵ dd3d OQLwLeQTa.\arjW6B_cUFM"W)nSC[qSKd"mł(S~2; Ֆ[ y$: ?1e*ػ= t{)C5dnrk.auH]{u-(҇ ۨӶ32SQjj؇fkln٥اfU帛J[BiNNVB!wѫ.tPV ]5݃77,( [`q"3Xc @@FL daYø4#:5!&Z @B4-\M_ƼmԔ#ݛé/!rs8KUpM}yIQF&lǓmrRFt-z&d<AP<7}V^iaU7/)PjLڜ#(PV*4Gmk<=+,I)ÂDz̃ |һ6 'G/4~4jNor'BȝD&ItN2'<|1P=7J'i&W)"LGaD Xx@B +=y*3e"}K6y))c?b +mQbZdE +AU19L54IׅkHx9.F_ofXkImܫѴ$'1 +A8(Na ˦2'v(YZ \ +bC +G~ ׭bUp%~Re`jY$*MJ1k-& *W!41yUm y=/ײn8Y]1ϒs2Q41>{()e(o ekwRG95x9dKMJ[S Mӽd 2Rw,'{};c/[](VNXaKmʥkw#C :t~k ls:2H,@Tٹ y[ɡ#pGe9`0y;6#8l>+j'cQ)sY > +Q +ȆFw+xo ]Ws` I&?7(ȓ2\Y.ߔ'Rk>t.Zƨ7FJpiۦM\ h8*L2A:J4xKRuSAQ? +d:AW YDJ/1CӹZ +LuM4:$6>/"cdK5$Ra&p@>H NLekxBFk^Hc@`A l 8Ш A~Oy(<ǧUAn&S!eȠ/6!wJ?%Z0Xl}MlS>F-]87]\e##Dq uR{u!7qXb ,N>&l!U4Q"NP̭Ț("qBe&[ +OuT]{P8__*[gX ` ~yvGR3cQ"eʹ\)Q?yx1S[>diqJ5n%Am?e=tK;C8&´Uй"Kq,&ji>7*L\=佴0t⚲|_;?eIC+YjS:ՐI@tKV@>W{Ou;_TgA| !dueY_a2Ⱦ@zRȧ!>^e͎BߔGo;Uٜک8HUaҲ:9.hΕ 9*  ;pi_ O,P^(!clUT}k"܅Y24Փv$)*zqN’#e')jɯv/@e3rl@9`ɳ9͘n;?i:=N'oIgN*8\g]tʡ @Q8B{SAx!d\*z=Euv:$YP/U -BU|P䁴LJ9MǤ u(3K%Mh"3х(=`'( O`Vӱ&\a+XYc=(A4hzS} Z xwfId8_+o|zܖZM:8un`b~ 8ރ^1C ~/BdOUdic^ %u$qJK (51|KP}쮠`MIv%T0}tÁߧK:ԹB:xՄ"J"fr"cI|LB:몧q:x <ePvyKz2=q3;5swL.Yϔ3lU͠LF|iE"S4qOdCPr!tP8oM*ouM{ + oiQ.yPB\c*_M_TI;\ry*G,lѸ;CA+#|" +j(Ɛ DBV>m#.h2ٮ4$k:oesO{ e=m48d)qJÝْBE6U,{y >VG +!n~' +#Tty v{#Э D9CW΂2>k &}ùN *`(ia4%)cֶF3{R ,,ӧT@jQ)k]* +0_:U{xIq} AL2_gl'"aome~.bkNYȓ^XA`TtmWM:h'}Gș5mJ%v2%2FIA!_-*d +! OtxC`PII2ԅxM#@,b@@of%'C5D!+eYOH$8 W;TRq#mYIL?2Trjˉu{"SOvAw%V4DL,-Jx2RNgװX5NB'V>lUy =|:lEk.;usJbf2eYN" 6]N[sbi)uu0M6zϚD4顃<>IS)7BR_'^C&;C5A=/%VŶc"5[%7 `XScݺQKr&Etn9>]/8%nTG*#}SO%j-29S/Rۚ޺;UeVRVLΤElA)-ވ-;/"4)r"^$[7SpKP]2Z#VW!1*/k3yPx9"3Ŕe^ NQhFb)~ׅ\JK+z^ t!%Rz 4N ǎjzV_&IF!ȭ qaw‹ߧʓ|dK64BWp"a^1Ҭ5Rԓ̞4N\&>$&JN͂H*ȅ5lo| \tNսtO!^D99Ewg y$]iNtA ൑rRXO^*9OaM-JWlNHQљ'v+I%AŞ">h4ï +FrxxCZ_ C8\/p!wʣKVyC7‘̒K[&!p Kυ$xdK&ɏTg53hcJW $ZRF_F .O>WERfuݠD16KԾrv85ץ> 0FA'*v$QM0zVnA᡺FVlPhHbO +Kj|βgFl48hǿB +`4TS Ntళe ـUUBbN])L_hC./7"5!7!'f`)WƊ(DE^N GZ̾DMedBwMދh%hƷrJe?436& \agE8")WMՎQ`vmS_^7B8 3RN1x &a8"OHtmev)M^!~<]C.Mjbt;ŽK*q+{q&8SKYm87qg0.<ɐhrٸpRBFܕ\ hyN8;;io[ͮIO(i/ٵlND%ۓMr`ǙQ66-lMMi_ϲDcx>]$h.BuuR[y\'a=vJ82_ !W'JhBlo|irv9rʪ7ߕhD"+āWe7%r8dU/s q?ʱ-cCV7}M쨖_jꃷj "-H2'1fq-0ESbE< +# _!do_-d^ȡ%b J8p٦@l9!뼖DԩJ%Ʃr*11 cgȊ]̴DbIjaӒ[MpDu.ȵ5)Ք&٠!;XUh +LMxn;U|9KF|=M DӛD[abރ*@PrPuEFАAx2{y4 ȊF= K/7>@tiMfI jm \I>$ U/a6(O^U:*nNNp+'d~ix5UGi(Dd_|sK9^p!d֤|5[(-A*LoUg:yL׫|>31YܷfY(e6o>gVBKT 4;\Ԑf:R( ++qjV) +*aj+߳^5m帢:IXA|X.Z6&D7Z5i:ۤ3Ԭ +Zt#V $B&l|Z;w+"f3^wMշ#+g"IӼC6khV"Mk|HS P87O H̩7D5gmNٵ$gxLrPM)uPu_9T~9Ҹ|;T !|Ֆ5XR%R̻9Q9|,id<2<ɨ+@pyyCbV7 ÜI79 h85M͓I'<8ˤ .9PCxe(38E$%SH̚4ufɽ>Ŵ؅4!SD]9y`T?D{Fy𾔭EYD 8쑆 ~>U2mkcKJ%H]ʂ˄0xGa{KU׾u.ц֗"!|4S=z*D5 A"0٣-~ eglz%_ %ʒB%6{p!^a쇒\2#^U%dZC[.Ȫ%ZldizO3\A˒GOl-y8}%Zl-?\{6abhKJ4-ط2bl)lQaI,YS%=1+{՞d?cg6ΉwoB}a^ǐ!7k6ю9#7~jE +/F +El]>\@d/,*X,Ȓ +~t4{mW*.6 ׄ رn$ӗ[m=ޙc:gKj7@Y'[O| hD^G +B*Uv~`,e]f|tG@e[oEƖZ1 +6}o- v٫%<"VdH?i? 7.yEi>:dQH(AU`fٷ̈bQ٧~ӳ̆,JP{eKgDɃ{\ύ֪\@%A3=yo%'›QJG NK0Xk=N=gE0~huP1OXKq]\J~W&U)a~xtPk]ێ+$EI{_WR+irh+w45+ +}t"Ii dYt_pZ(VZE*/JƳՠ'ZnGZ3~mU@dGo%Qnb*?ޓj83l Hhf௢d-كT|nw7,y!l=}XŝkWJOo1h]"=qd gohpoh2"7vѨl#+w쾼J`le Cj}ˈglA{J&9$"2/[9 wGJLmDf_!NG>(q2U|慥GͻYnӎҌYY:z7>ؕ|.н4S|kdx'=Ash|@qa:])A&gk{ΊX7m6byQ]EiFn" 6It+X&\5 2G͒slؔP/VILI, 5p]Ak؛=lJbj +I(X%\#볉 Ik3!+y]#wgc+0{ӫh\w㣟(`@] 3czZpw;z\ t ?׻+uUCKx=rrFR +]9 &Z8L =4;gAHUqì wǣ]nF +F]JZ]n; 497pp>_GiЕiOdpFW"I>ƳC[xTn5({jzλI "UGL<ٕEW +R` {x +Uwc/8pWJ,A@wn. GR6En*aviiހ`.Z_<+B^+5{ #?/9X71/~w+?ϧρggR.jB[SHݺ5ެẉ@w!nQTOIxl@.s htl?abզ ͞00,$|pE߿֟"ptKB"4Y5E~tff&|E9ؘ'r;g-pGSH'~tv9;;Nd)A86XA#og3һ?ym_ue0{Rfbǧl?< 3ϓ2s}LzoԔdDllyt>k-l'8ܗ#~8r%Pck󶐵$yu Jۉ+V eK}T_ODxBahcaR-1{5w {~&`YJkϾh5=  m\Ӑt0)JT |vfbog^l)qӖ wX@ׁJނdɲ2-b\dqǟHMiP7&tu kƌ`MJ3(l[!$W +lSl-nG(s +%0m5)+tZ5+%nѬ +m~Akؗ\@WA ?h$6/";ŹcR/Jh%ˤ FW2AEvΜٕhj Aѓ0'W24[hO`l_ai,On$n ;#d@ΙD(й?l MA.C#[OT%Gv u T]`uׂ3Ե%TX'KgSGlʙ]pv-zk/Y6Fa;@ P38:K:fnT1+:X4wѹ gKB=y%0!ܪ}6QcN?kU( drzd)y!g0$–HhWBl +("J½ m9YZp;A~֩``[F4Xo;0lAg\]h6ZRf%Þgט/"X +/)kN8'$ +yмкg Xr;)W!7?s|H(Ti4E,}8/|hE` Z` `O\߻`;yxҠ@׆\H|zTҙ<飔Bxm(%1_2n_ 6iQiKʻM Z|cCT+ +s*WFgv+˹unCP_#4߿W8-n㳾wX{4H +vEm|f&K-皓f FFx (FYӾk88sFON=V^x$}.I Z9,:@,YD<ʁhyIkEvmMga!R׷uͪV@ sV߫OWǏB]X)?X:~3&'3#da[?!dt'Cs0lz=볛ыJays2Pzu*[-Jruft1 pKHʣ֫3]ơY4T=4{i.BpLX\"v`a\U&U %,C`lz!tRUT޵FܹuzAmk*$!gn~qZ\ 0g70l@͚A^6/Yq\-@A(mBLК\ݭ> aWW+ w@:6WcPk=9z<r=JMu{ؘ0W~nJIle[#CjJ8^s!E`^$!uD$Q:D/|~--]t܆thVDXY\ֲOw낕5+;ApO "4` /+[@8)){ʏlO;g1k<ɜ3^,uuG?4u{Y/ouNӬ?V" rZZOȧ-&C-hV7;Cf[@g]ZFuEcיt} uJ ItCs^4ZI״֦Ic;0AQԓ-{y?`Éő;:h&]ŇQ20ۄ[S /BXxP4Fq]$?p}Ͻj,BiZvSD2\%?z;zTt:?wu^2.v~sb)Etռ+Lnu ȟ?A||\G mH62;gw$ATS[]`}GW!^'=ㄪn#ڣ =XGۿ~t22{bPWO@U]y3BF?Lo?N2UA7GwWƝ N~a%Ye|YE~}&_QُLUnVOiHLgt2Yjq޺Lj{,De k6v'(l.S҈DM[י}Ib.Y-狾u:q1cKCVYalB[FhW 2";J/$77}Z!3R4hq(Pcul[e wl|t-$lƺ;nYZ`U$:YTkBLUFU,ũL*aɁFZ ggB]#C r-"Paea1%e";x.4D'Dv*'7\C%3>ʫ[)8 ^?0_:9ߖ2g9[[ߣ MfCˑ&{ !k{%X}w0TWa}qpS>a1RY^9S MZ0o^> INX0!Km_-ޣs'rLG?]]n&MQ +MS=ـ(%d 0`zi؊8€\e:~tCPɚO"Dym &^ ܍1GUYɮ wlʏSBe+>'wYd_1QwŋD*$Ժ@k^\Ums!!k#rc ~ ++=iJ=裓sO6A^L +=C.b,>#X3!u*fn$}&3aC^\aSVU#yKK3קyѸD@b;[$!u/;^N5d|0xz%10Gpw>&k[E2 NZ5_ 9+vv`ڮ&?+ 0w"IJ@-HRRe%G H^`YaYc@m hۦ wwQ=F=XPe{~k?DӯMϞ*\>$'0Cnɚޑ:oc2Q4.}i h"rNb8)w'ec +ĀnXss"5`+J7"H/d,b/e)DbC}8*=-FQ ݓ(?hyMo~zІ0dpV6 g#y%sz%iˑ|ŎxN:n?DxP!PmM]`N%M{h>pPtOxGT>s ]Ȗ +s>Y-ѫN"'ӡ6M`nccqŗ {UZ. ʦ.cC-OW%_=/^-|eGVE{ˆtQMFY&[G:n P 1UGVq Jזn-4CqGsit+TLS=teA,Is ;D]_aL>F&H06 Će'z@N"*pW! ^ +w\|7(5ks^4^@ZR1r}:w"<ϙ%S~4]ĒaKulaF|pY&GDq{vTY]:ch`'ضSH<ڧeIm0L@>LVvl!` N[XDc2?,t=&~ވcy&mE+'aoI@ b;w{fd +C)qg?XklIK!yKGNG92㐁\\hb5Ƀ] +Az'g2,nk-L$ׄ/*>ejmD=OD,3Fq&-!r =`C<*ă7YkȝՋ?FҘ;' ^9$ƀWen-V/IxeK/o c|9!`P9;a||N{q豚=v`YmK!+Dpn4]ffP0Q{8B/}KybՋ&.4IuE[x끉Oy>D5C>lA, KF`7 E!'4"ؐ灱Q@&FH.b~Ewo|o;1=;)~qJe[tCgPO|BHv%n_'_{l?qGOuXmg4>ZDK1)42qcd`B9Bq(akR=t +C1@Y(1!dty+.IAM](DTAE-N^zXcMO4G$a}QRaQbM*,I ~lQ۾}B$g:ƭ(bZK>8I-;av3[TSD>P.~ڤ^*zb +̡)bV4;[=3f t]?)6k/χϹԼ{{;U-a{)qo~O[L Y-=LUy::A?,@>c#aA޲? 0~欵ZH>QTnNMYn艢"J__.S%9Pa[j㉫-;J`Qz+&CDLC'Y{3I +5uAOqܳi9&=^K%/4lyStgfń(wՐG&f5u q.o\ 5Ҩ`DU1{3)j֗6_oӳJKM"e'?0 Ȼ>-e5VـH4TsĆ0d@!ⵎ2Q8_'0V2^h0bS-)h+D0в %݁M/>x\^(Aj*HSZImfqlD~w΁gyn0T$^evw^ u%+Ž3 ޖzXm"D iփKž>"ӣ=Y03Ƹ@=x}'U|Vzy>(,:R5!UCKM-vE6!HBp|t7:EN0܇\Ipj9s䫤9vpPVRL %'xæaH35ǿtRhgg^"ۦ%&Zs˄ElrE]-\Kyr(Of>``I1A5J.,/r@Tpie,_l?|1\=ړwR\a@]XO{lJ<&ٰ\UDb#,}@B~<ElH)x]M¬Dˇ]ti$[ pQ Y`UŧTU3mЎ}dfpeQY^V O`GPB,Z_p6:Z}BUv pQ"D-71mF҅xlDS' azHzdJ:R=TiZ_:d nuf3Xc]$q%[p+'4||k}6Jv,4< dAM i84R=Oc[:!f_fֻP-ʽ9Ei,qbV~i?`+ |&}^W2 )(yUDkМSO8߻g F,8AFMNijO' 2w5￿M؇ĽFm{G/b^zROb~'w2Tu ymjZ.gv#BI΢[d6GU*WUEIegSg(7BG?qBξ4 t&,("g]ۿU½hmѴKe#g*Sτ袯n kc!f)ɧJxfF4eXXb^5(h{^PLaKnLdJ~ܦ@v*ar*3\)GV E_L%c-쓃 Azb ++P +3WnutcS׋a~0%ӄ289!aE.+'[jS%߄!/]ܨ><.|]]*ؔ{]Ș: +ʹyqMOovOnGX^W4Ew }i?]t$[\kB 䄢pݨp?e'd۲LŻc-hGJFy]lm] 82BG>;N9ݹy21\n֭[-YZp,і2J nVcpB\jXࢰ3ˊ[քg17N,Aujv d Rq=9ɩ Aa*QUo`Sf /FAFohLgq'.bX403^$J&6+zb'ɷ43dr6Kis6'{Fp)Մ6;CĽ EN 7L>*Od!}r_[7Pk~>/߈ZhU_aEf+;"i0s1 ]?\ +_*aLlܪO  +өN6u_IT&{5N +&szdʦZ:-z]UwWo tJ5 / y)oWᥤWD/M19iIc\mVm1EYRk\&A Sb悐븹FN_(W ȍ +dݍns'?)z@G@5C|!ߙf_S$ě7\d5w⛫.*_1C)@N2߾LeQyl#T,BؐKQ=x5Бs6\RlqD*QaT +ѧ$a|O3>uHѧ +Lb^n'XszX4fItc-fBH4-+JUQ֟lť.欀Y_T$MHSI։bCzYbt'%tSy.B, y"㛾TyL{z*nv''ҿu6A<46ge҆ &+Tix&Q!i *22ǩQ$:̮_s+~mLJc8֡ +n6EtDV#l>P~JɅܮď0sC"4ƬcKS%F&IF˚\*nVI^m&fkaRz:4i:"*rd E;@k/7K|v6fT*m(*'*x#ԾIJ +Ta>ŎN;0Ia$HY%gMYIEU AK?p}W*F\#"eY 8SjqfNȏKBE +泾0qklvVUK Ui(QmMuJԭ>=ɋQڛgCP\DWHѮmOV>"KPYy4ٻ.EIot {B[V \<9yExyȀY*hW7ק]@AG= b{^ːSҌ.rwn +U_?MC1R@6:^LV2 X0CȿQbڟH&GryEDC݈VQv#e3ZɹZ>DSdmpnE)'Pbr xoD |Ku<5I52b]7lQR0ٔ:!)$bZ?dޕbß + b& "[xcm}rok3@]_x_^~UTUuXՁwO~,"{õ૪_ |wvzے%^@k[\~3 I\7V>  KA8j'en$MF:@͏w+*O*Vs_濉],=%ܦ?.!ظ7tQ|SBk·%BH **ݝk%3?|8]lѩk,@c:B,ǝwA%¦mw0BJXY=]'zZy:VkN_!eEFɇ}f Kj)TF~rǏe5Q2"w7SNty^c5Ƃ]X'j7]O")i)*a {mBkWc=;`#KnbtF +l _<])۝VpUmZc'2#ȈD3#=x݀p"A +L1(5cGܧɞ-& pS1[{oRxї!J3>~|z_4 BۇڮJ) Ie(U#HaĐr2*.DqE^4A 8xGt8(!g!_.D4aRaMA{UcW,4 +ɹOSyR~5F! +'!72줓t{>t>: IlZaN٦TA/T gM: a^ d즛; +g܁ߧ3U-"}гz<҉qYsߤD8 O2 +d유Rr$ +!FWDhG5֨JNE21HAQs4XHhP2hhR*-+2n*?%]4IvʒԔ'YÐ# PYSW  )e(HjMbDgYt$Cl]E +V9b}}ңt)ʨ;V5*_ ZZ2e`KK0\Sy.8{ k6e;ِI8*aLQ O?A/ו iݥ͈WA[cC&.pWBdki <"pl3k{ꡪ׌YBWmi~|BdL%6YƎ :ky4_RhN,K!W5,C=yȏK 6[;X- oS8+MtN~$+[=P[ @0w$Sus%& +ưCVPV́fz;hl../C8֝N(#)C:mGl)0MnvZģEݠ*4FS.g'QN>ce:~ܼXg[@SşUd()`m."R½'C˱HcMɼ Vd|2pDW!ʶTPH#u'`b4Ewd" ͈¦vES7mF!rGsr*}z88,խ)W! Yx;iSpPZӎrm%19ýAl,-98e )`SNх)~ʊ&,4lv/$ozʘw)C'te#JOŘ&,_P%gp֨!h2p YR]%P2X$&OSW*OI|z +\~i2  JF74?!hzROƁfA.;:ݝ: 2=3my{,Y[8Un%(?smYmǖdζ\ɨQpTxUI76%ɡvHirbO(JGjNv 19e+KKЍxQ]c<0?,FWA9{tp8`Elt PwӮq1OɆЍqh<ir/ +KUU?^ Wf7y-"KTQttaM<[&Dž3ɢ93|ш:1rGtM@Q(,qvp}x޺!ƔTLw9O;]'EܯGnOYGo@|zS`ۓ`!iYTt5D6UG&I}z?rv XIr!z~G*,݉`́.Ku(. m^h`2ėSK淭9 +Vruc9^ ~(9zo%q=rpJ0Z w > y([ >5 1tb |Ѩ$n^7pˆ@ j|MC 8ILNNXm%X Mj=􄮘b_Pf\O؂*|#n#[ ٛ| +v!^ ۶dzzOY{I{?mX=Kcx8wiXi5qP[MIܳܩb!QP7b4[tBjE5pG0bUޙYK'G ~w?.d|~Q?4=SWXxPɌRW" 4 CڥKb $}=F/ +T%s+H>=P[)$ٗSf}% bzB%C}(Dg IKgռnTAMpF?fDvΚEyD9Z7GLUY +KE1tv~[O`I[DA G-љ$%un߇Zrζ&I{^c8.:XDzP-i8ҙ f$+0Q"@?q˱.G5H+?^؈6Y? ]GZwA~T}9t-#QxJDBZf/UgSimQV\?!;fѝ?LZBn u{Gcz'~fJ - T-ۈ5l53o]+1&'OE슊W Iחvǧrx uyR +?X_i9<)&U^XPKvRxcRk!EEMLi> G=J}g骆P*uhdr[4L]Jq}D=)A\x,gf0)RE3*yV;#;ҏ=ג}3}}o,6ͷ&PFX xCGGgK +2gϰKY 3QJ|Al*MT4EBV #pF{Sh$h}snhX.eHňd 7,{}m2K2"2ٝW!&W7k=Q1a%fLx읲ia3ILlPed]KA4\NRa %cfyr/&IcN>aeFgE|t.!"VJLM@N|®kxS~}vh取U+Qnَ^i Į[oޜ&| ʨ  lׂ^ŕjUnk[`m%ZigCx)n&۟,)NB1n\[{WKwG'*ĸ4Z G9iuq„UȗrXb7'RAznK/\˦Y]/3 ,` %Dc|b: WJ{7ɣ:|(er&vE` +-fu0%g.(+XL܅ġÀ?Up1 + Ks!;zCQX+ +iRIMCسADxɅ#NWs(8b;nIXh[<r)"S Х|b#&9qiU9Tmcȫr( +rfkKs.zo4PYU`IMqI.o`)od`~lҫ\ -q>( rA)JF %- 3Yqs@YD)Sq:zG~c;Γ(op*UB/%a&GHf]R6Ze";z΍r`g3ƏG ]]l]S#'D!p[ԃ=3Axޔ l3 BҦ^P/ѽqTI\trWV1 Yؿ} +8:dL4J"c9|Eb`UUB'@Ȑ+*VR=+*dL^rBм_lݑUa]|NL{I~qKvyt',)*lm`3&c B S)T2$_b[IE@wY= Eepe[ =o]'n:Mt^B..+0c{.[@{7Ȥ0pYNL&gl2SF|,˜;.I3P@l2 $)&鉜4 (#Җh8SǴbn֏0)@hr y0j^`cB^KTRpEhR`Yd`X!LqJ"{ETC2A=;VRئH^ u@{XQwTĜDň@o4gS ,7*\hb; HYroC +xh\ PB~gM-Ѧoly /Th,@_Ds;A)Z|ROXw+βI+ Pw$n\!UoQD0_`J\0beoGfaLj\[F\{I +@ +%"s|7-c ݃MQWljNGn)@ik%ߠVF=3 3Gu=~+n$EV+/Cv?z"~2".¬Dq@19-2ȓP +q.vRydbNFk>Q0MSp0tW Od#CULJZ=pt=}\UܣdnCĤ!VHl Q"04."KM);+"(+|, ad胝G}KHT4X] B4˒2e#ѯH$Ţ+qѿI֪Gy𞆸!n/g\p*M0=>(/yW+.3.AG\@/Uɺ D}jRޜ%4Ҥ).|͈9=Cyu&yl0kXLáYԈ],'/K%S%_ M_-t667e%*fV! &o2 E.FqfdMY扮"U|5/Đr+S˝ +7؆hۍ޼8R":ig1āI٠#u-Ll됒=졔Ft lwF^uu) 6 +{{+{";68kP}I#eCC#C ,pjm bΔcőŢ)4/30)t[gj05RfOpVs02pBG Jћe 7DN[Ah-N'N8'6/xT2]^vVSe= x(i*~lb$efgU,Bd?/0aՆCH-g8g]cKiIdDߕyKĸ'oz#WǐT)FȄ;YE μ3]iIBR 7b0oRA)Zn B UaOF=St +Q!=3ln<\I&1g ۇҧ˲qtN!{ↇ()QQŁ.#hPA_vBQ_2/UՕZ?pl11( Ib2E]EըY}xb/4ai@yht-%'͢ذϪi#seX3;ވeBjr^NݢWVtq_%,Ԫs~1afM_.NP84wmbwԶTmG.Le% lA>CG/dbHk޼nCMݖeJĝ~b#w@$1UJ$s<k/J}_U":9;j9.yK-n. JnPRqfKjRz* N֚t2]ht/=U>׊~ѝϝWEI$x?HtxFarDg[(ebfvSC3#]ՁF~dBE=YMR ;}W_;iX"S*wlPKۢ7C)cuŢ@ d9mX0u,D>ӶT%ob7 ҪjVhf[?vu[o§j/*J1JA"י$1"ٗ a0A=|q'qjSBZC#'+mhv+PTF:ޞ( iQVvdrơ,KJSOB酑TY5!wL$4aQT uJPҙ$3gDq3K|3槔:(KTu6*8f } gY7xmM%>J"<͋ӻ!J"!d-ɮsgISjRxd b"Vzm&͓6CFr=r&MMrQCZ6՟Px + gGmt~egg@ zMʕsܽ?r%Xh>9nu +=RoY#'RY]a +S<z7W,[irb݊'W#N'ֱM + +-$,=8=ݺӻ[] բjU~4;REp~,Ih ;}II7dšS2$+` +uy| .PMYjت$!$u˷2^/ܠu?>rGCB:[1z2hHM +U{徆eO%rDY^VLOSx.A[bݨ$ \ +P`?38@HnVC7.j83{RGX~N;W:_rL]X)934U.JDˡwaѽ |&Rt mgFPw}D=_(%o;(!)t]2Sdyn 2p@Zyz~/, 35ybjbk y>{Y>Q]:@l &op563'g]g0 [ַ87Ϻq#O[_Nɳ֛" P=@C@9(m~ +zW R5A"r^:Z[TGo*; Yuf;lO (_R:u0VCG`hH#Qˠ/:PP"^ +n4/[OXUCK~0a7mnYBFZ +CdwJ p=Y ]k(dTju߅LTMd&01y2ܤ|D Ok ob`GYR@].d2&Hg346VEFbUU ~CHƷG>79eoEfE-ۧF]\r0 [Q9;ʾk/,g#,7~REXVOFYi+tlQd'LNՙvuZEM^6 ~VEzP^_ ) ux wA˳ublU_3o@P~.ZKDpC>a//%+ "TTJp8[!)y}grY{8 Y4g$9~hk<[E_l=BRvevJ/w#a8W7}%]Ti$bu k}hJ*4w`w($@:)ýVؕ\=BsYSõx,DەTqAq, +e/~PBID5NRt%֌ +֍cG@ \OTE2 Yʞ/0<-Q*1gkQ!&Toq4 61@)y|vq+<Jd0 ?M8#<0,uбӬڎ=zt%TV#L& `Kd@С"X{!ul[Λ'ltKJm7y;3 o}@Cަ~.r"&8{g]\ME贪ı`^c\o88I\Y(F/ |hNUQ)Xrio*McvqP4U K$TQoKȫDZL*Ӵ#rvVm[Dsn꿞S$`IնBd.CKB QeKYžv&LU]s(0e1Bn,/'i P#UZ=0mJ:Ata>7)xKV/+xYO uQxk)?YPvTt#$XRD{;̷DըRI +C$lOAy§nEEηU1:9$] 0{C.ՊcjHj6;f*k{f9+'H`U9N$ i4{E $ ir6$x%Y_S;jSΪLti +-U5lZ4@ZFkAfmAԎ)2$:&뢔Y PnV#`3nD(uAg в*ICd\RPBDW7$;00=p}ԨwK$qcnU+gi2 +8J2@{r&* ,(lq,X;ࢅX)mI.H=1Y.w |+`JWv6gzg48¸5Eo'Utk,J=^*bpt ~ﬢ݊+{R;y.ִNQFOLM~nx.(1MnP| ($PtHV`m~0ixeq9ֵ8^Fw"Y\Ƀ:qw%֟<"U_t!ڈz&6Hvdl(Q~t>M52Mq(litxu-8D.E=^:<⍚Y, nz |W1$(Q>;d JN犊Y@(9Ih]<~zHPcNζP.>ua~r徺J|A}n6) +%=HdAl}͕amH@,Nv$Jjo D=:#t&"p!wX %҄)|7B?rc.&OAvPKt+_h|=TMQde +gu!jJkgr}yxgP!I)D[Fܨv=U'dSh"W4~g K9IA+OHBgq :tA5rL' +N\њb/XV;9R/,X?G "@UK0X*Mhێ5eVA6ӌsB<39:?M1f~闢h:6XP d&YklVUI`::ϙk-15vDѤRH߯enwO^Hw[_l?'Vvkfztn*V 28J8=Y86W'qkYtpAv"ή.&BK]O|J 1$')>E.PEKrwʧ&֯ 1do.GY9*W _چ$BY@!ܓ|+ۈN^6&To lv_1x4ū&ΏKU 3|Nnj"[$X?>fS|gbfKPeIM"tokJΏl[&$HG)y [植o1|d!0kO]0Z=짗"(εd40zX`f92:J7zbyÁWm9wI +ǟ_W4][U˻ĈlG:%P,YJ.%d[1&I:L&*%arK|e8eKBu7vA iE+]lUN\bT̑N@Jl[@n\hA2ƮΎ:l +\<3R6"B7X +szaL ɐq ',֨̑lf9 j2瑅#y :8 ]Hdr>fCIf0o4o_|lA+fs9YJf,y|L'wd<$\ ׭|AUgE?d_5 +}hl5Tށ0~hNSл_-# +OЈvks,\glD\vO^^bEHGq)snhm4o0rZ9R?JM2"K3g/`ƀ9.s䳄u%cgZ=@MiFNHCK"c40`ab "bRM6 i iBr^V$̽\(-Cn׮g @+O{\T&y4?`n$~6iV>в:tuC}Z+g8%r` {`c GQVb=?s1 <:5hqhUۢŀ_"E+M-i%)hñ4z +#%A2G°/7DYo>]# 'BMS'~ֻ$%~}{UNM6C=ahN"gדo,CkQ?FK>oM|*:4_!l;2}%5{@~?JZdCh[۱{S:f6s5cZir֬NâdPsRʀ͎Mfd^bAaY[xwr;b\*ZJ +I-j6tAƗXdׄ-jh3_l#]R`:儩* -~_٭*:H.}#P6eE]at@Nس )w8Ġ̸Ζ\UVǏ2DQXm()P̢[@76|6Ot+0'2=1dv_6h0 ~'gV6[p* 2V_5`2MN="`P0$a4XBj)' B + @ǿxLR+\&c{TZV'r/]rf^?+`H{X6Zqƻir-Y) )DX?uhڛFOl.j٣е.#f Sp֭͆jps&9uC?>ELyTƸ7%bTw$fAfIl>2䐵Jd Y./<x`؞5@ӟ2 s7n1*>SOMR/Bwm6rYw=|MvMܼdM[SSr?>دJl@3f%7UHVJUu0CNzxUզĪj+9^U */9\U.9^?U!.9\Uo.9[U"AXҵo|T [(-CE&Z`E5-x`HhvORl_o mJ~Rh)Ջ9) BUA*@׋yX,iLbwtQYNlGy_GUMUki d>9O;%C-)jIgKѦL/ڹM6/E{%)A2m ).̿oVC%_-IŌ˵-H]KU{fv >}ii˽'G{I^AU d$W0#v1}LKF35>3L):RRw$ 6]CX2۩Mv@|E=,:!%#"Z%k,rq{Z&1jX1JjH;{.9)LchZ1jq?1F +A5FrLJ] +35 z =DoCy/$r=%G䯭$bk{K~= WSz*7f1Lʶd'+\UGKe)-he.\%8@z*{ՓEtj+9۫L WnxUc>wUME}{I1pX}sNƭחU>`%"7GW[TsxXrrEKV)ǎ .Ò .a`v TgeϺ[oxb +aU5r>upd0k˄I6KX/BI1wɹ>F]X,`y*NUbLYZ#_o01Hy=jj:?,Iܖkcq%:v4EW(+Ҕ\ԔԔ7}=Ub;њgB;ӹ<2gZ*;\S,'oJ]MQE {,nsVeTGlɶPGנ`|2iۆl klmRW._Mϣ)K(9/O=!O {~.Wwop~|Gnț\m}h->{SE ܗ_/8~Ѣ[EϜWo}gqCQUۙSAzBZ/kJޝ6c$/tަdcAEԪ*\} MSOOWxU #?8(x:TrOSՔsVZUYFN`U7lWǫ>DYBWuWOeE'UA{WmN1۾}^NvbwVM%{mV5F;8U|gT`[KZQ!vK˗(ݔͮWexvE7\r)?Q&e25!?WsQ[d~q kaf^6'056fV) V㭾\tw (:( +nُNvsf +sC۬w[R/Kؿ W] + 6~wImZ;e٬pc0ay <-^`.1bx +K^SMf[W +󯻤|}+Y`DĬ1ҿ4 oma?CG;BAnJ_omDK6:q#5Za$J +X֭".JJ,H[xEj͑MڵYM2Ua;dn}S9BNRH_7&U];:_072֒{΀֗WWB74A%]q7*H=Uڠ'*0U2 FTkݼ+efwPEZ}J/W̽ +Jg~m*%4J_v(wÕ+G+W+6VEeo|U[$a~~_S蝹/FA#ϭR m`Sũdu*JbAj28#nxĩSACK;ڲo_@[kZmѰVp]Jm*yoLe~k|m +]{jIE2f;ⶒkPڌ|~IJ޼BdH~Kz:{]SZDwյV7wjRb#+ +}vE׉,w*xRtl~?b&}fOTu.NmHl< XF<3 th:,vDHB +L-M(hz``Ym#LCŷn}Mo˰Lj`U^WSIU70|SPϚ~KՊ'T4B3}PƗ1?.;dnΛUV5뮾V*n,x)i{J]_4,G*yZ]/YA:px +]a t5 W{jT{#䟺-C)So +vU5v)oV_҆tA/[NM mmߚQP|+^uf9CWҐ|,a +L*6>q̰Ubl$r΅׺gn@)UY_VPG\j?TO4C| `s?v`meLݜ* +鷣 *yC^OmwK̛/a廤&1:7Edl@oǦmvD[?R<$Sݬܶݍv;aD( +`j皜}G\ӣq v[R+^;^m{~Q5\~=wK5.VARO3<(Z +ũw' =Ƿ6oj4-;UM;S#HH#~*;ba-:dΫTOXZ|%p)QԪRm?<1{zb+EȆ ꫤ=y[2&*UO_X]hۗz\Պ]w(KziqVLo8IBG6Q% qctF2y>t)iPdN< &$- ׮&c.\+R`H]vL浝Hm%N?+!ĿC`KSAX gS:b3xXm%?ȁ[ siߍyL JX+{پWW2?5DhgFM#a֏: 0 *gڤ):~˯1w}VM7D01ɮ*/Z te&{PϦ:ҮmZ&,Q^SA ]5'KC)NLi%iꎯeӲ aZiaKxShצ##cSTGB9vIMmj贌~Y6WN,pawn T* JW&{LRJج(:*VB9Lы.!󔨔y$ݦFݺKGpS9cYߺ*&R^漛6rRSQoT{!K6VmYA]nj9tTA~ݕhidЩ4[e4{ƴ,µTMK٥,O3o%2YP|'du(ti g]4?to6Fse''aYrߞx?;\nJ(׿_H֑/?;eUB~:{X>~r֨GoO5[%16cG?%N~#cU ;2>YwoR^NJ/[v'kr/51꺓jd\r6yEV ;"w.^-S΋p{֟r)Ò!'g«Gᓘ!;jאCY9@%JR>mLT8mjgymE/#LۍXn䢢Y_L#~MYv]MvdVK]fmh7Y_dwjLCu\;ҕs|Ktc +YHKf7Fh_YO1>;pⵞ0޽˩cWukg% +R]SԶ;\Īh-oɩ 5Z'"=K&(!8%1/'9q2CݢٽR3A^ ~#! 5ic4 +݊bԋoX@UrmSnRRe\nd7OBnqY`q# +*p->$?%Wyڲ*ZzͮQ UJ4O?U0U2dTJ6`Q4ܩ ?` ]]-ͼǻJPձFXRdOk@ z1q$ ةy,s@RSFޖ. 5BEfK)&]x+ᔪެ& } 77g^;2-svvg%F{G캗NHAޢIt;lt}Ϧ#9{̮8QecT$7f:dy92#+ PvHA#h`}o{бA@5>2!YACyT@?  yl9EeqouUtqU[{7e7M+: rh7p D>™pA5M8u+$Ͷ|8)OfΙÃUDStVrd?H_"oZ-BRvD`&hp1ik>=(&(-̬a#zV[ 1cdzM k6eQ(H@LZ**f+5/q*xz^㒓pxrLzWh&~_Qn]O,z^ܯ\v*ȹ wk#iwGb yurG*F>Y^5pKK㬩jsejMk0Zmp]3~ YP.1e󯧮ߟ'^M&NIQȫ~׿_Mn}V@;u^-8WhzjĠ^[ (^ pT>Y"x2,h[Uҡ_#*:nTkd4sg~,0xzZ"P7OڹΏP*?_I_c}j: _zilJx|;VwTqp'>[Ki/gF3 RAq^V T7C蚹yp @b+eC18(p!wH%r߯NLى!9kk\=:C7ӓ{;EݮSiUm[ ?k V5'b-cS2ƏmdP j}s!>x]^;۶7G;D; + T9"H~gVEWAՊUBCG8Jp];J#{SХK͸Cf;ZmdqЖUpv]O0t^9^QH Y|z]ML= ]J\f?/9+<MKUwgݺ68]#SMQסs͸gc8!U`1e0&6 1q1VR5: a.g=o&,nfl7&;$2aC%ѫ}F#m"toÎD6+i㻇ɵn_'x|NcuhoĄ}6ELD#?O"ND@Z-Ңhxl36^}3.36Ku>aUb]>ݯ׈䫥FX noYXppX1+̏Ƞk 舔k}`L:hYm@G[]ϏKWb.qѮ*hnx  F D (}nGOȏ+u*YƎn`.)[ t\:Ef8|6p%Qȸ\C7 =!ko@%̴eiϳl?/g( 9T55`qGWp agpi9^* AH 9 _7Y.ǗYB&FMo7o$ 3}#"ySDŖLětz* )s8=5GlDƫzgC<ഴա +\#UWʶa`Xt48^Qb`K ɆLMA)d8359 `2 4oo[+0tb?2;+w#~-Z L3aڶWe^V]U%{Uj+F}2J~QUǯZ׫2`14_w͓/]*H!xxS];a+c-BQ2ٔregiC0Ñ]k+Rf J!npepMDׄ5ͧ eֱQuAy"nُW((zXݸ |ݿn9%}o` ]}Jó 1<(Nx7."n>}_p s#Fމ0V俸[7!2ꐼ nُC? @_fP)bH.ٚo\( +p˅[ bT2 VV+w+g?^`}}qFSw_p .}"B7D@uPއqox!2G Q] "ݿ7r!n ]oz"_x+ ~",,*vQ\)>%/(/pq {I(6ٻ + 6qoxfA + $I49LU!BR2ʾY/HopuhVI3zSuPfV/v ~rl/1<_3iΣe^~w(›oxv╝#GףļQ6dv}oC/n9ة87Qvߩ);[ox%^&%ň8B R6 od _^%J̜^-̿lCY㓶m }8:<uhȘ7{)w yOGo^b5/xQonu?0(ۃ_x _hQ+U组Emz!QCs.D/2= n5组zb֜FًWV^͵bo7{}˷|P7Vuz?[<{qxҌR7KaՌ^ryFSH5BP`[N`o 7]ǐn[ox|x[ ٚ ,kO6j,~t/*{n}+oH[uHfL뿸[7<|+Jo|]:o;_%).珺ᄉA meuֽ+z1ܪo Z쪠"opEUA5m<{qzqMP%,nW ~_ qSjrz||nUPX[7<{qr Ӿ,"]n+kpTdkmݲ.//Y5& xe|JQ^_ڲwOڲeo./FjX:jn4щ acK fu߂: nw / D/k7 o/x軄7coA﾿]K{ m_m 8®ľϠHvEI &xJL6~-k +̀͐UǚC/JóP.ChDtQ)6@Z{3_ q;Az:|ݧ~qoxB{D}JšJ;=_g 7a/x@dht'[PYOI/^h{DTKnq|~j2}wGΝ`z"wAxm{# "i:~M^* ̮M9xy /^#Ē(RB ]?uo#َk Q79@! +oZ|!iѦ$=OQuc(wQZCT} mFq%. D [T!+8D#N3Hr7ϟ86qEՒLcEUc Zwtǂ5l#7&MOAQ|m)T?lX!GcnYR,uu51>oQ1`0[I^ӜG f G#ml@XVCeTm Ϻ#[Aʉ6yn🕝)xV:`;fkb Be>yg8/[ |y F̲C`G-󾜶HB̑&1+']hP +2Y?e\)Vc3b<;2"J'mr׊sOf28Ct ``IftOљܘ̃Sׅe,,xP+Pf  Gz' tX}ohRR[|0WGSB !5 e +Ln(`U +I|EoYgc=*+ vL/\䅁I&RdQPs(HV,k'DvyPj~z%Qi/ _QΔ/2ߺLQ9u'fUGEDb""tb+˦^#M?zez5Q1u'ug!nN_d%ǚ$[&7Y:2G9n2/Zm'ޘke ָܰY%w~:0:_U*b>UYί"jWl3B~ +^SjXW{UyU->c2?*oVhD 6̑ʄKĄ<]syZufo+KE/^|(YͅwYDpT6"ٛԐ;YDEP $,0,Dgi!nh6_d5Nz^o‰gLcZ7|I`.Bh~2~+]'l ]Vg㞻}`pl0b-P?·SCCdhT?>74P·xYcaﻸjYsے7Ʉ:&«Ds)UѰz]}@[sѼSJKok%xp]YPW5rkEhQ:똲dB۹c!-j4e[*,b51!w )[eMkir-jkZ\b4/O#Zm{;_cm%dKv mTڿZ卫sp2kj B^snLt;81/iƈŒnK0V]鋍Mu_Q7>=2y4YӰQs`%`g lf$ŢZo\pN? ύObՖԼc|wh =Mq|"?-|r + 5p20?^RLޘ@+ji^Jm$~6q }>2yf4y],w7/xsk +Dޮj6A:;F, +d~4²|?[ M_ĎՀ7UZXֵN cٯQѽ>>Zk8,F2Z,䅰2(Z^Y!"k%$}+miˉҼ'ێa+$xs`_ƛ} +%\@ +Fe2qMbe'V%ȃYl~9OP++6Hada.MussPru;Cj4oFwɊW׹;49H]-/n^@@/XB.l^=fM{C)tL +(,M$ ]iDU SߒʓD«Bڵwx"+4xiv[~,{Z?}([CA-`b %(2VSBT55WL 2y`6c9dX/Js?3n2 c1(tvfC{$4qbO j:gMumjݑ@b@:VމxOYz|{#%b^ ckza,2h L(fSfs~2wz?!~1u`%\N/x(טBnSVLM,q9vD|MUhpazfžAz5AK@P'iA=DK{ (tqk8 S 7+9PDD!;q#`@ (cPHȄh]g-F)P1P]3Aн ӊƑg4>[ B]CN`ċ0޷޹ax@QwW$8PWa魪_/GȆ2+C&*i;g$tyK(Xd{Df%6GDU(?픹llä5,^6@0WaqLc[RCY>>b5 eCW=<`kĴc8ҭ^7<ڑ`QZE\m +!Vo\|td^?Z܀\]-cWoNqu&.'//ĄH )s׃fM7g]lf[bb-W'C*{SH+XXH~rtP&r +1=Bq +[$R׹}/[. S;)"WWo57FF@vDFK^퓎cCTsi +TyC4CƲ| +:0'&¢\вhzpə9>X+px%  9l{ube~od(Q22 E9 Lh@X4";Is 68}N| ̼_Prs!bݫ5[+: |yu\1 }'n!zTMhY1e& G&/yMidy>1tC,b&` թ +E"ZnS;_J,e k ?Wոöuw _l?"U[g.?Si(oP0~ F]?LG>p|~1 P nT-۰8 T@SLUaÑ8xA.xQiKtPG3Л9bT S}86~AH-a +Pz|&=wU:)K$զfqؼ"K2!D iHʂh:P[#k#Ic)٢)´''ʟlMz&-_"Gz*Dh_066#ݶ]~2;h|N=U:G!`.'tNe|h m3U)D[mD [1S>x':^ax^וf&/bLvR`4fl^NtK,P` 6dS< mX|={0q `6H^*7<1=0VN쐋CQC.Ϯ.p}٦@VE^bNjxd= 0y׭{/wqߋ[Cc_o>@o?Y`UztzZr xY)Kx鲤ynaZF8*+& L1w<'syx]juFl4T7(z?ק< V ́<%{JL/_3`@'8n+]<˚;e̪niy=hWF8)|`{Z8mfe+[˙/Rp0m\|׫c n +,Bi'qvK!(e-O3Ă &&)X#X/zqC%`0 L}4gb4c.gf$^x#5k  1ȬAD+@p& "9'R=U7Q"$q ~XiVA2H樭R=;x'&Kp~(zGdH"m4$52 WD%*)5^`ωT 8Z5K0sV QIwUE6Zsy`UQmP8) [MpTr{;ҡlFP \83k D+nrf +pwwI5ycywn!;`]Kܠ|=kۏ\ɾALL/;֫Tɤ]m`*n}>Xk ,jos5A%V_4;| KQ܎x.gIszU A^<kb{үV &PnrŠJXw~K .xQV S#4LQZ9D +s`B(9Ȭ<&1J >-|؎+' Dr<,4(KA%JW0`eef4 +'*jTG<:XX;רqBD3nJT\5 +_g!ڗ1K=@"]~/YiA3.+ 2l+JR8뫤 +|rgiRK;'-X&3 "dX9q T]J=kW3DESd$&$4 G9wзMfބ1|~d/2LSU3w#R5dj5cu\yX`cA8hM_:1EJ +99JpTWNVH"NıBV OԝLEYRchϿZf/kbjPl`E \磥'Y+fI^Cl} !|dbPr)<@(/ߏϖw%[jtEh2(N=$_(ɩϤxL^4ɥ`LѦkB0{8P +`.UyGRFTPg U\-aqs :DU2oȊH.0MdD-jt+IC)OP,%s5 &P&"b Qq:ѼCs9 پ P4FQXV]AJ +AJIB˵ +vSI+.2df7\ +u/3ǵ"_1Ue[MYBEJ':㰚=m-ZDDQZ>I}z%iA״~[بe&lz$vRTuX6Nz<ex#Nw\.dC/*+VCтcyGU5 ۋ4t&(=+3L @ 7 a&8tPی<92g ybf7b~t9x?{å|0=Y.,e#/^;P׶\҇;KމY2;̓'sgʬWluEo Ќ .O^:༫4kVMv%1xpGx켊+~|;ʬVrŠ86j)΢6.G badDQ +݊ns,bԀ[Z`sa߱@Na6TQh_i+纽'1F.L>T6t&xe|2MQXՂq}5\] &cM8$0(R^^C@6޻w_g0ƘjwK"I\G +EPlaB QϺʃExo|RTc8tv&,xxeөNm||7G9 L #PrHU`Y +7)V-eճE7Xu 7naѶI`DeC(‚'\CM5kJTM4TQ->|H/Y +Laъ/H"(f΍z"$F 22}I߸Þ~D4&29=:J ݉gX{j~5-ˆ)<畻iCD2L܏t\f= })r54|5ViX7)o,8!KD?Sc# eҼe ůU8VČ%ytTV]v,}Ч*J]xF3gSQ;O,>9e/0]-,\jh~{xI{i J_'ofV^C'0+m9+OrVYv&k\}ѷʻm.ͻ{ > KB S\,KssA3wV7`04Ýמ0JεQWC!ҽ^--23ˋσ u@<:@{>K6v-84dMYD<L޼&}Cd,Βp]֚L߻e}Q6yV-?^}ݷl p<4`B fOHKDrΖSx_{_⾦S,vS`FzQ)p3J{)ꁅFE6BhT`lHQs`p`ϼ^~p |,`:<_ z',f#Z.AARR4AP#CXo۩O&b +Ӣf,X ˩b2ȃ6 V2*1є0oGaVc}_F. HsBpEaMMSؐ<d=gCGClC'm2-UƟXT_᭥̓mgv+1` 1whUh+TP,G0} X=+/KYA1 ./KuX=d;Fi6^DciGrDegG7 Uuscny=<7Tgaok>G:Za2wBZ9~hpSC.@4@ĕү׻j:Sc(MʿmS,3盲 f X.dyc76D+)QCusoufO[VOJlFOSȞgeuPsVM4s]Iu2@曊uNt>ةrGoM Jpe=A:-P Vfwrz)-9)^TyFԬgxB#c:oO!}X Ȋ6W:^Ө+oMWiƝJUQœ6j~ݼ\-&RUCn.FQ˫53.eĆbȑca +|ฟ2IeqU:Hi[5to}C̡q>}QRT%- 3k许ʄu>2a%eMIu<-zjiUYc"s?Z{mҦq^Q^5j +B1*wwZLd'0]`Q&3Ȋk_\yTe^;3ܰ +:z@\6j0[uYюW~X`dS<+T=cc +&JwvE?MVlmh\d 7׫ Bn, a\Ō 9yEQK|XnUWSަT?kP޵I']cJǢxpmL?d5jΌh}ӴuϹ/,cMUǃ]O*tz^va|mx!Dea|rB>YKlix?8S8Sje.+os?Y!=n1R#GwY_TwOُr3_QE 8\"-E8rR4j/ϨJ4h@ey,Q +e^`BgŻ}SaU[c.W'93hۏ6D[жBraZc[nX> n3Z`Zg~Y*+)}+_nP$N]uZ Y6R6j۬nu9ua?wKz[]8S9/cfޖЋ9NsݘEn>gU-NBmIDH,l|T..wGT"g beQmuz#5 J1ݭ8YͫҙXmr\(z%Sa2@?\Iwqyez|,DnZ7fjZG2[Y&Uĉx?[Ie,^Zث!yf.k5ouu/b!dr{' +@jU|;SmPqz^dF䶥ȒHZCR ^YWzlQ/WG44>\e$ hi)bW+Mb‘WzZ| 1h{1{f6CtF +JזWTyGU83Q2hG(p5<9$u_f6}|1}v+ +qBnc#e}T=))@ + f-)4E㐻Dt9/i<"+1 ;-٠" -J*G@gOer)j^s@gIsd4"ȟHk%18+^:#EF6//MDV5LwҬ4L2Usy21eRődꙸ KZqUׯ䝩sdv$3y'3yNw ;E P@.ӝȼHmJGsw e>;4/Wq!Xg^\ |0!`&`BɄ\6|N.L;m*-LP +)r:c:"諫`[ꬹff| { ٽT䊃v/hC k(6"^ ?Ot1*0BM UQºi4Zަ6%!α#ხ߬6o\Xesӷn3`I_WkK*V8fPG^aG MS^1j cdYn2/"fv;Y3PO&90͝כaQ5`>2>s-fP~N{P:歠Ph&}ؘıkjs./~5_ *~iaF}yj\E^ULU#fȲ܋rcyV>.'N3`&-uv\u 65/$#9l#) cUOS}}8YZa:Vԛ>HVgOUج0A@%cF;͒{|K璌'>vf7&#m+L6$stDMc (MQlv{ r :P`lØ4.b \0SbaX)A ,m'ޛ7g_kHmb"FIW6z_ն_dnsF/y}SX&'1<}B|b9չh7Wx5NZP`elNj|%^|UZKw3ϯiHQܯ]}MiɁ_6_u=6xE /&s=j~-R/3&_!}By{j сU36fsm)?Sɮ޸un5Ofit}?OoϱU +EbjU>P ?:X@D "PzQ280P +4bJEm% 1a ^w{EԂIYnP=K0̄κif9oF,D2YhF/Lb\io !Z϶;J20r7_"(-Ri9/4/GЖJ{KE 7D$ v0)hZZ,\] :Z7k('J'&2'KKjËn"]Y3Cc.sRS^3wҠ!em z6rA0ׂ>!a̶'ר8pf]o(>[O',{ב-apLEyȕgt޹@:8.gcɔiG㟉{Xy_sUʰe$ 8g ylBz_h$n} xދ=6ƎĊ"Mu2n +}‰y"[M0s oV=Qx]_|~fة5R,)3@׀8X=o1|'c^j8-f*vʘ켯wL-_rU^,F[@ērͼ%i+EHx ,V0Dp(mYk6(HC[<) |0ʭ@{$݊X" ^BԶtn^44M c ECn>vLT 6G?9шdF3(+*94aQŀ4e]]ڮj,<{s"~\hvB6xAE/1dku&o6/ E"/dmhwFTNi89qF,@3o,OC?¿7lEaIBtQ0m"o}':8ZuN7dB$mJ kFua[W+kqպOˆ<5-mUH~Ktxۜsu¼M|ooҡ?kaojTܶ̎""~ch"9x_t1xUb|{Zb󫈹U?SV&Okf2 E6)&ԝPgR`C@O[ D99U̱׫9xà>׿- >D5 + h4lL07ep|R&#[w4a +/@B~CfP٬Rjuy5L|~d0}=~(BQȷ:|[3K[M۰h`9 a[b/ +x\{vi1O}O=h:6nWG{?oro lY$AQғeR jV')O 7;^N_ވ8țuoWd݆8Xw?^gNS{2{CϫE]UzÌ_O3W +W.p)"ὩK}?W1e-' Ve{MNEJDz&9"lOiTŸN !c ΏYȱg-ڳQauc"œۂI0I;ZǤI;@՞6gǜMY~}ά ?|u{s6n9>=s ُƏ-.AMtn=%/Aфb{'86},f񕐄iǚN(3tBsMm6M( hq +%0(Z\ ӃjE?+4fĜl2S4!}r;&51蛢K}$A=s٥Ks3Pt3i?SFs02Ĕ \īps7ZN?惘sINY>h);AL61af8y&YXl+׸Ksbeq-VbeZL5beq-VNZ4>} X?uFG:{֭0hkwByl/V7:Ĺd[F_}2@o|0./ekO6_n'/?'`SKFчȗ'Ԗ `&Eў[6`SOM=X6`ԓ`M3qV/q-//e^2qK_&nn^qmqظ ￶;mүCOW}D(ڍ'#L/$u`HObAꀼEj&5A'.I  I~z-'Z'Zvy#1_>?o}_};=Ǽ>BP}>dvy9=c;np{^/ϣI*@=w𘞄Bk'XwOAXS }XgYBE?X/wBO/_s&e{hqV=!zx/KAިI u?A+9ԳX^qAs+OVP ^)$^){vɁ+eNS0nSJ85Xv@E^XIUNh>\^ZTs{?kQ^o_\~Ts{-K?wY^r@z|cI>ߋ|ícvNWJO?FIRO՗־wK߈oo 96|0t|0FLgA`:ťK֗=輘=a ߠ6=&}8VA^>V21?{t:ӽr޿{z+&|ҭr1>Ou]'Obu =@F+(ؤLq,P1TUj ?JZ3*T{i{A-jO8KpZ +t9Nъxvn]w/П]nc]׀$,Dc-f9 cN têZ&V>R?0S,:npn<[y#Kh1嵳cB|plu F|a,%L3FYFA}~ܘ| l[b݆XiF'^b=YNC-Oxԧƅ|k|R~?ǃz?c$/q"s 0@M$Lyo?_φvwcDanj3a*OhtGמil~C#{$ez̬P>;@5FS 5T!|:¾a^9;,`u<*1c"ߊFi&aa@F\OM,MOm/8rM@7hnnmKK YwyRz{gn~aݘɅ, _ ly'Rem_{g}y]gHj^ @FƵ^JT7{j38rp}}vȌ~|ʃnUWxAQAFmmF}`޺_8/LA.a@!E01 .OA4bOKHue15kG9Y׸B}l_ +o涛&m&2"gaΡF8 Q'54pC+9)}rEes0vq\"NNBaCkZkc| F.[{LDg+/qrdv2$ȡY"f|h(/ JDqָY-#\lm1Qۏ}Wz#.lwhp|ܫOj8hbwTdds&mс!`}|ʞ͍[ҧXC0Ѓ2ЉY ȋOź0GZ^Κr.gǗ}9o/0 Xߟ Ķ8;fB=}9a4[џEL{U2ynL;g0 w]4_RYj},'n?( ՞a]CBRDh>` g + LSZI!aØY*4Pg pj32MgF׋}symjM>Q ;PS&o=ew=e㡦̗?m5eê%yHаZj6xƼNu0'G9ָZc:bظkR0GJ7OҒ%/JZwTL'cA1Cб $7fj{PeU0#ܡц#JdXcy^Q{`Hdp !\RCyhu=]]J(792P& 뭌gF*D*U,Qv3o8vƬa Meͱ7dha_đ J#NhG\ӂyv,E28K2 N@UmpJ"pwDWSzK\Q oq:އ~cuP~?'i '].n В?=ֆ/_oQm 5W$+-ʉuK8k7l ׹Z'()/nfS;utL@=O]O\E8zHhEFޠQz5E/(ͯbK WfYNi0jy~eڮA~ecw0V1༂~lDYL+jԷ>FqOQFDtU%_Fhj" 3IǛf[su5-Kص6Z{SߝPUqE2RIE ".Úrߠ쒭KbIzI yGM,0A7'h]ZB^CwȒ;< o@ A`Q;4mKO Yٯ0 7q-LنB{BK%op,N،p~˷;\%7qPג1,I8>mndMXtETN^>؀J"T|:LX}x=b4.* \*)kfkL-`-3 $J:ܒ])RSusrK 8Sxi({emYK1[Ah)"Ch9TKd*vobc˥!hi9H쭇929Uګt?syӪؽr԰i#Iκ#􂼾O5KGftޟ:q +6m`>M1(?LJˈ0 *3` +5;L}etLyK!7[ enm{Kg7XwW_m!N}zϯ*nfYfE{5컃՟5Zd_QXBZ! po9ib,c6 `>o9rZNx;f:淣5Ψ;U0Y5hv~kDp-e(F>"umKj&-b$s,`Qg¬j&FXJc6b&-W$Iʷk$EԑmK.XaRdJQryZ\e8uCia -l]lr +Fdg^wPQ4d ,~.I>d%j;ٳKgx?g~yEIמmbŋe510Y{Kسy=6Z0uFSHuxE#m 1H;uNQk5=Y8t \DN5ɶkGf- M>26C-֩q7d`27Ff +wRFQS7 Y1DCItv{8 7`rAթ5=UApP*s|6!vUsw&mXGtL>nj;_R]pdX S;Te#Z;q{M`vIG1Je(\>,x@lL\kxP_,fGS\FuÞgM5Ǣ0݇G+!XV9c:7K2V~lL섛nHQ>-Ed3KA;Y7I)A'ݑyhq,ojRG$<7dhk]>1^/LIgq/OZq\]:DE i&5ꖾv`̖j0 R]B Fpw7^w(4bV (3qY1I1ES"Uq .O&-(:MZ|rZs9b1?]0O5j~`27 FH,7>:yFjqSw2-.WtvB5 CN +MQk9њEOTN7pyȭfqeb 7*򵏼Y +aǚq#0 +r[jnPB_H=O`_$0Ҿd>_؊l|egV``gHqK3 `jRY*^ GUN~=N/UKelU>W51 Е@жJ ͝O>0xC;c 9 z lM4c#ȦcV7gj,ǜA yWs,@n&/`,3MLz,+xGw]J2sXP)=yy9]|ZqK|Z6&>)SepRJIކ$}JyGeW%I#>E<uuf̮Ӄ޿,g]q绅9o9ۡG;N7}i#+J JCYĀpH=5A$EE)zk+('P~b^&stX2U Mި,J k#ݵtIt1xh͸=Kks]߂@W \$hK#> kM^ȨqUj)Y,{@]LDq:1etA3 83&%h<"|sl YX1@~1h*PHrƝ-$Mk]J_JV'RDJeHNqЊޜ[m1_E 5#w- 6ulՐ3aN%I"ge}H&%//gW@K߱EFK8n*FŎ"Q4{Z~$Y ,6$ +jSyKOd}LKF75HjpMD7A#wbt~|έM8=LO" oBu"-H@xC PT[&wWt+ZkAYdȩesr@?uaL΅k+xuOF6D0a Z:ǤBnzK-+H/̭gQ|tшЖIBD.qV`eWKu,ƫVZβ2q땴'KP6oR-#[)&Gkd#q*%/oŏ偼r&;D?:E'HnNZ ܒJ~K̴u婢t#C7Hw F@W.ƥ=pf 64/r ^y)e`FJQ\9-Ԡ٢7/_J,_T~kU=+o+j\uXjhxck 7Mq%lt[w'z%.vMJީ /cD5./5hukE7L}Z-#%g۝|  p +jƪ%aj2}f逃gL=قVDߐܨMGP/>3h!J=˱Bp(ddHFZ$"@Ιnõx*u [j`q\%lxu38 CIF Oidff/ov:C}s#ZMADRNOg ˧gU?t ;3x&XU<`:~RsEk;I,KMiK0qiK}[1CZ.=RR/NgަPJIv4 ;5]Y0ZRXtFx*":D*-]?FϿ)S[Ψt|7[^(q2mEש7o!c)T&o''e|S ᅘ؋|X?-ILƙ,ZGV$-,/=$MVo +륛 +䲽{Xk:jB?TۚC lzǦ${Ctwt(twzթv]jrB:s*3#)\ȳwh' H ?8I,o$ՈirMz52[H^˼i\O /B|U@vpz3V޼BqY|K SݷQd6 9{(Ư*s!XV,*H +(YA|( hPkHH e]o--r:>V[L3Lٓa -& ` 3U-.7oY Qc2:A;fm-W=~hat4n[<(p ]ӭm528N3u/羼uy"@zLM-M4uۣ:8lр86Pv/q:2A/vaY<<ՉhQ20k)!@DoPZx`C< H-VHWdec# 'K F0=gFg6-4uemяBN +/I'ދ*}[2Q{jZG7Gy@Bx]F9sĢ4hS7='7&']U4#K54)F4W Vh7ZHOYB +:+ jWH@' q8² +-*;gshvIѬ{);d>Xӷ7Q +kci%!.HHdq*gDqMb-oXR!,)F%Iʊ~^N@ ~MƂ'ϭq>؋sH/꿗Kw:5sk";clS|}s}%mgy +2R( D|.>߯73W6:}EW$9Gj6yMi,=m$e"i~FvrnhFKpZ8[Č*I z؜SA?ɗ==]r}9IUمty_lǜ{q?z.v;1fBK =nI+M ;{Ҙ}@9˟8Ս@k _B y|+ +J}1 \W@;"cG&D 3`d!55~K-C=R,le6Z4Yt4o@Hͬx&#f1:IۛcB"0ai-kk8<{8tҳ>|h\n[H;36 +"p=#W;pku\>] ] +@zB L<q|ֱ'{?IFuO3Aeh.pzK")oh=1|_&pуP,{|Ϻ>%d ^cY +a q.٢CHʤ^[9ŋzT}7Qf +U޶&܉ +-+–ո2+:#b#Ya߰y8ܲ ōR/ ߲z/dqO/}ve_,6|C{qcspaS=!'X 63 Y/g¢/~Wxuc*9F@f2%yU;0<΅>։ZzwԵH/g +`zFZQ~jPXa8E0u{l zxuWP?f[oK,qd?x VV hh +p6.T 3z??QL,c„\/(,eℤF}s5MK9AL*i(O{ @nlec;xL9n? J[H$[GO@:C_z"1 őP#8gđze9w<'%GԎȂDI]6PцFw:w@4dx+qڡt;ōLKeවA7sI% K]7Ɉ>oSў-6uWl/οcO*I4N>a/")F6g[D1%_0MXĤ]]|8b+2M|9ssT(/ND{,>EVsŀXQ႞#/t1NO<ڍJVc.M +ZҲG,Mj.2b_jDtSZ)JFE'e_iq)p}9 Z(-9zO q6wruGڇ=eɉȋVy[u  M ^ug݄3je$dIrVxп0_+N@׿Q=a׾݌օB]~ +w|(Uv4LtvǨA%9j[ +]Q?c( S" MZT^물q(Ij!>-Z}XN5[(P4WCnhe(ƐHUͥ#%.\Fk}e(yabG0;ț0[=@[z xT@/+`%0{M 9l4VPtGiӈ3@)ÆB>#ϰ=c3A-]| ֤W@WG,JXцj=qׄiy=t{ׄO!*tU8|[gJ%HzC |*.-YKJ{v'e]qK网3۫P>DG!U^7=xZ E'<ǃ +2Dpt/9GDm;^,.k +'$AhlYCQQ&Qz |@ _kIs6߈Mݚx1yv'w +k/=|Xhݣ򵺯4~9dWpW`\9l8w]/Su<"Vb[OJ">֔-1t7=#At֝J@X>巩G4DPYFrl;'30JBfgq *@OjWA1`5N ffd ]PvSJ/PiT[Ce>Zʂߑ,? | 坌mtv0R䃙o P a^VE1Xg9h&!uspMCz@F Ny@[)Z f8-,E&GXj0ApyFfwDqpxZXhu?p RY"iO:`9-R \wsi[\8@FfN^N459F@Ыh  ? hIDـvr\5.ޑQ7J[?iB[u^LK-laͯ| Ϸ2TQ{U}s [$[ kU@Zf:ժ`7tB35; |%:c_Te{u և2r"dW}`&Mlx_8=ӍV +yKGX!8+SDG LJKc0p "Z(UOP F\G|%0aP.74]NymigW& +^`c_g:4!,Մ9:pM:էαC/(aY칲.r;{ GQ֝<|9DZ%NoAV DvsU13/~BPO4}CCwZ,yPNΡ֨!NYEEK.?8R囒HbD`u`@8,1Z66'ӑxS 1:-+JLQ$8?mHYjA㐡W4D}(b dU-jF mnlPâpڼ\l4v.P6UUHN2sF?Act'zcx/=t3|6ZS&|FR8{,_g,տ#Ɔt(ړtсMV(O]k5IJʑVU4%\9^|d)>TPlSR0:+eg{n>snHY; +d_gOznצҰJ7 .^Tk~ {q&3ygh e`G6jUpqِK&fA\Az(nҮ vP⡳";4R 9w/G*hѢǑ@Cr\6/XS{]Hcqizd Ew{-J5]w聪c"e+;ẳv<GŹzfcf(|b☧v}hۮ."cAXיCx)m:U'oHu#8㘐oyq+Ӟ!Y{5:KM7{2(Qh^8g!;^Jtw4Y[/?8b ӹO{OW/=t(%}n8c 06SbX7"_n4!h0M{ghxthQZu{֔y&Vfvpkso}f:d7RM"1jQ%AVz._e?r.5k1mPY*~nB"NLaH蚊86+_T51_x-"m֑‰X}C` tumc_OuM"!0>f+"Q=e |,2Xm5Uvsh-SEEdS 2dNר,xVF)_G +! ɕ('dCN%6(REV xV}ba2XLb3xd+,`gt+n#sށ88oࠨd^KےD>?|xwp<҈^]"WCKB!Ʃ]6C6T"/ܯက0wDS& VC\6q}L})ܟ^ǖYi\ QaQ(^'/p,gcP9nu^rYl<$=agA *cǠe{W&ͲlT-'Ԁ3Cë ,0` j2aW #!bI7z>tX c#,d@pY`팿)6W0EDdgNq)B +yFkO,*#.رT=Ee*>2N:tNvS:iK2o4q~,RGX3DXvHy,;z`zȀ; 2 MYUt4]Z*Z-S6 /atؙf J#("awi"]Sthe]9r,XowiWK{$v#y xvz#w#P{vdC*ݔe.#/ +$JI/0~lG҇v*D/ m1y4 c;J' rr+PVŁ CdyM%΢5j/ٍ(= sۺ +}8*fwBzH<_lu$ݷ[ؖ |/Ṓ1kH͘mW6Wg0O,)\\gu:qUaT0 -E䌡1'Ѿ2C]}Jl5`dDVKq"Z(ŵ:_z:FѪCJ-oQ$,T!2ZΑ(V;k3yGrNƸM/ fc|;`ٷ6|/[j}s}n"BGs I5'<+z7a}hf>]}یDrw)yqf fϺ9y̳}3 ĺq)b`Ny,D0u yF7] x\oر!ͬ%PxӠIuqC7r;<6|_C~:ǰ4P w&]b9 J5@%T=)u/|葟wlefq6f#c.Iy0nܟN)G{8(!ێjn~ԟC䗪!@qwfzd//5ܤN{G(Y֗4߶-h\&ւnB4<"sqF%>kRvwjB +ѮݪEsE /bl[W\TENz+y "S[3.-('SH~D /7I #|b]WI|k8pQW>"9G .|\7p:%!CIBCa*Ob+ /34Vp$7ArWRr7jw n3&1y";~ֺV[ȣ145ױ,5z + +1bF]Na{9rqqp1PʞY׻͒}@~EMiVzșxhC{Um@^Xlj?ghɸ:9o~ RG%_ƻ4?gb *}SY;]b [g{d(>zb(\œCOB.Ōb\G &]%?|) sdbƅ.T{u* F˲z9y-ôб]T{^:΂EVLBݕGINjUi^:L2;}[BeC7WsregED_6jK>[^ZO +AjKj_,RI//7he&| +]ne{ZѬu q]G/q(hvk:(Vd7|&"Q[b_k ([@L8Ec)eJësʄtOSw|EwRFHqo:S! +r0Egln>=niH݉t͸K_ +ig`6mR,շ Cκ4nbG5ȇ3ۙ|=tFL' +j0cɳ[ +&uU_@J-naL5@~ p`h0Ł>h.Z8a@aIe"z g_v h%iFV+ŷKF!E,ZEN3?+M vHcDU2)m¶B\ dbSc\D^ +7XɳLb8]aifE뻒b^Mfxް5#οE7E-Z0S13ZI%éwxDl(&R0#V_'`CӺ5VLd؊_s(vvёztN[ǃ[e+jQ[)J;1c) T\ABpdZ7*cT0ZM]M>k.]_`Wn+ ЂY M1p\+ϗ/H :eqnUf l]$ZdL]6f1kXe.(wX>y#XNqNyMkF1{M< 5^\E [NYW[t KH2N)(Ȇ]ug?xqL:6 '?PX ZP^S5bdK/$lڊӪmzvȆ|&[zC"kÖUg䜱90Rw^;*p~h!g06' SL32wjt$١;Tg[51|jښ^W(i Ž‹m/_va@``H]8rj9_KѢX;IB~@;L׽=8E9 +{$st Yz!po-8m6U]ʚrBl-|Uxu͠}V?2Sfh~%r~&7.;ory:"u8UYDŽp=^A˴;~{LuKNO[Cƿ׈==[R.ǟG9@Ʉ Hm`G?oHluXiH6 ~㘼AC({I;#:H)@ʧ 2`#Ej0 >f@83(I6z]5lL\JL2viyYH^GsY$иgyZRtY.\J5ϣ_WiN9Maqo s/vsƜnR~wτƂ'sLrL ZM%&}(+]iGoPVtqd\StK#ntrM1*~_Se͡3bSCیYIޓ5&ʍ)(`p51JZ_Zy;*6|ILܤ(L<= a^թmy\7]r%R;'#s-0(QN./ +0^XAUm@C))&m([ FXo. q\,a$UYX1^+FOXU6W$fGoT!/f"0QdMC}yέVxl9)L׻onY*HJaPΩrfÝ}[a'>&+xW:xo)<1IZFW*`4:hAM þ͕eb0g|k]R,; ~.wnh~gWhyZmXd`e uȏ1 W}]O?3~pq̼[ׇxs<iuHaV2h/`t8.8~%2eݧk | JT9ls.U~bgCչ8>:]KWu<:bubTMкuISuie}bP.CnL֓O &ɉH?$.:? "&>msZ(inB][fP4><6_;# V]5}kWb"[2h$hbFJ*; n1pv14dh Wt0\[BJ" ~ILAXи_][nךO6OEl)?.-žZᚲs_%ې$;NU:"āƧBRg['0NE,$X Ƒo-OwۺJ ‘:Gq Y[/{orXÞa3ڎx,4[n͐$SGΣ?)mȒ}^/ 6%h-dnq ׄRI[1d[3gq0VETHMQ27v!ƣCʚ^4p  @ ߖyp6}@9_gdRZd$_eT$gVaY~{;9F_iʨɇfw"cz%s8axtx@Y ]95Dz#{ڲsdrYCy 4 +W$3\k ruqR۰-!'ቜV݈z;ʔ J-Xϊ:U] +Ue^J=;¦D/0MlYuTMG0'?kd#CFrX4nw5}֗>]@MhAC`{0Kvc)7"WNa +bG+UѦW!}}qWjQB΍1x*:B>l#.K9rTKyEvQ(N +.`w< -[Mwi +ɓ;gpg>t~vKqr29R)51Tu9-߻g.'3bxGBDƟ$Dvky8jG\nmcʻlވM 8vy9~>ƂF<~:p4s M4zw7.4¶\zMq<^җ'PNKCf-YMv<9ͱ͒7P>S-|28TX=N4HfrB ?t qŽIiZ<pj)v<}@ɊJe wN #*7Q}p\ vo_W jw pJQ5TA g1IbȰF_ftbqv +>ㄿE^ +L"{W)>`n>_<1~0 v GزG|4!( _Ϸ;̥8'Gw8c2~e|/N dGFb#}ilVk[e}<_R3R +9SFdV(u@wc*Ց1&㧺z"3spVl ,Ѫģ-ŗzo؂v:v9gyWnΘ{% XLJ; a vƒW*Wp;Syyʓz"S9Cj?!H䁣N@q 3;aoP(?W_w8~8Voso弉ʹtX$> M_7[;P Nc/)y`P~r6X_9ceeqφ;;k8K +#Q2nnEN.5\:zjwbܸs#I]PDO~|6ikYy.yẅ́b:0zDڡ0-A_*6<g3epY. YdA6ppGCe>!MiJvwf_Iu \la5+ Pb/Γ6ݐM(p2g|FWmyg J{%65 2K͟wn$c4FqCkp8.p8wء0'l'=}E6UoL4p?Dc#ND~b4{@NlΜCB@q9g6WF,R1Kg=ZC3\t. :`8bN ^&ZܙslSbeZ)n6h_@8D[B|9tgV(F'qX 4-,3%$,flޗ{Z3h$T/1x`"bk +,A/PV<< u0tCxy ,Bo<))  +uHqdRp2NL>sW50SGIе_ָ,D^4Qt|.p3%$,CE%Zԡ%3#aXqk ŻL_/*$q9/ PtGͱ7?'A4Y{iق &kTɍt `,_+{ph~}-m6)7ra \FOI RN (7-'V4088G 6/NÅeɒ  K=|EM:$"BGwyhi?&!k,ҤD*R$Mcݓ4ybWn ׉]i2*?%͖^Pp6@I2^RqDuzvG Y٨uFh+vWf +U콞Ҫ^Ю񝙷)FbF3RnR^ l +ZZp ]fhcW˭44Y$kr}`_Yd;sqz{aО +*+ɞ}hE`n:+!Y ^:&'K'Xq7kE4qZm-P8k[oFq֒js3qW{4=#5ڽ$ph00#3s0zeU X -VDŢ,e\2SkJ-:+0hL{, y{5E ߉stG45I!+D9S?9=},c+MJ +P2m4h6A7|v =L[q 3kwc t}u\ԕ|ucez҇Vcl*oDxƨ `W_!6ܒ#ohՊ.L>и JaHlU-'* E`)N|bk‡Ab͜L_ZWI+^ߺY=P|ֵɼlº@ +} <oK#64[XrB8-]FskSKSƱ/=Z|M|w.uъ\Г1`-ә~-4kW-cJf(I)&_)qyo10ښ9 i.,mK~%etiKL}l:&s_]vMTFVőO Q]O  f}?7d^rd @Gl,B9'];W\. 2 /!qu7OA}s,>MVcM8ˆ98 .?#\dIY\XWHZa0Zwsh;qb{/Gn?{#%(KtibB])ZL|A¼x'h]F:np|5Dnh(~Xi)7joȭ~{Xn pjj_ RkE.ͭ,]Q/ *ЦmO&u0u#.M]unh0?dq2 L4v;jE]n)RZ"Xu'k ;hS;n9Jʡ-@2,ej2|' +'ǐ:KDK4ɰ8.Fbvy&gmA 76,7WY BwcLL[9`rv]]s=Q>ybzj +ˍbRnR}zǢ=@ZPb6]+(mKZ9n*\ZSvțW9t~QV̋D9T-kE֌CmvZ5j4B[Fqxcp6-yVǥm0+2nUfwdʏˬGE{f56fTI;8(Ll[ZX-e{t,cH"8-sޢMvIYE{w$֦ڙѨnb*O<2iT)TTmlh>oꍲi_34(1SawxW/`$R& >xcNt9-erP={7N:SY7Sshbht73> #qdI |% Ud%.>y$:JӪ^2 5,$R+1:$ [XyRn'.}O!U N 9N/aOSǬVh AmIŻ55=3cB z6*CqY,8h}V͎9@14Qnd grHPw~M9)rp`t+Cu6h1N ;3AFӼAr$*\6db(KYMrJTyxVBcU>?vPDyf\K-_i6]>ŏu,ߵhS衔r.4IGh|&cJ1a^*~X~ ps"1|O ZTyME-X9%.XY,d< +>d_ L2+vg}M&"2ɨa/S*PS1.m>=[臞oiŞ\q]MWImj:eն׵;`*"h]knɀ-.m֍n~w1 ͝4j]t?T\ej޲dqesL0&N/j^>nހzfX FW~}9aVRbЕck@\g~ B; pe6ƒJ0z*]ۏ1܆TM~nZ:8]W?;}R(sAf-Pߺ9Tee7#Q2Dh)F5kb}]H~MyV3Cixޢ02tq,j1# M#4p-zHz9cq誔ƾfh!Uޫ#8e|mMΆ1 bT)m q*+ %!9;6P E04H pַ%u.tA.;W-_-d;W4PHv-.[U8NˣjnqҜdZR$MOɵœs]6x-uDk)Q oIk,(Nw^ +@l0ý}!C +,MN(/Z;q>q5ZljPhґm4zʸtn,/ŅT87YfL@/?PZg:ٮWpEzN [R0B!14ˇ_4%\FZ8,䑒teӿqpi-t*‰ec^J!Dj)ҟoFr!9akNd$WdŬ]Nczz\*@7;1 nF$Vti4OW 7}W2>cG55.F+P#7a!B x7>G& +y8q}SmNNםjik$H0mk;š,\0+_>ݩRح;DyTe>E?38:n>3M*UV#;c1 +%c>n)Ay tQN>E^1z/)U`/ki00Naa6[fѪq-r@{,vt8ʆ?ϾH>~^vȦ'q!P N C= -KN9"*8(A`s,? +{\8@dZ0%so;U"b_? dvW`QN{H/tq/';gr:#=Ve\)iW|38F3h<CBǀN2*b3A#Zx'*E#iuR5Y](9M5%(;V33|:Q́XMQχCQg5<`ŪO:ܡ!⺧IBqMD΂茯 e+[p;NemeaoC-yPgk4eX8#yI6 RǦgVHrʟ=kx ^RVZRHzHKAkZZŖ#i6& յg)ܺ5 N;kj+ ` V[lZ囬y}he'FJ SmgvΑŽ<ŏ'ʞQ|] &*,C-\ +] p%%5r]"sg6 +N *!N1_b?l0IQ[7itMaPxS]>p-R.LhAn[~RbC"i +Z8 &F\0 [Аvw95K,ZɌIg}~h0`Hl|k_ǸY/hsӣL^}.D9n .kRf7TQHlіGf4:R}8N`'.Oţ@W3p2 ltfySYk;RpDIdk)KVh{?P{ hg@+@mr =bMcc̒jw%#LЊIw}e),\m\ZeciA^Kȼ\%/Q}XbQQ< +MīpdlejhS~n4,sWi #OBO,޿ KA*Eif +\Y9Rcp)EA#B`)&ɡآ)LNܶISJ5Tz8ݕj./o.XM#aj)X>h2 {JjEL^\>HGGvZV$Nb i!)t6V"?fF쒢R!P.M,0DGt HY ȈOe| өA?e`Q2L)Qd~~XR1w&Luje4U( |mfm@B/,6lYWO;-0Sya + >^>/\Y{znaWj[̡v=s}tEm߆[Bb670!zX:SvܕY(ytP``ɥQQZ==HkvAjFj6@kw̵ـw,co?T@}f\k#şZu0!TLvǏE`iu0d_~ʦڴZ;wvSrxJ<$h1٠mveuH\1yAO <,ŔnӀoOУ[+,eqzPo?7%S1x#Sr5;Jo?.H&~/MRLQzG#{L/,i Y$,e :F%xk0Bkװt%ߞЇ=4d?n7O%z9&հ`tY@!7$@;@%sj_dg[ if[ #;P&W',3QK`vuTipח`S|CfLvȈڜN|L C&>x,[KlV]3.ƣҾu%v-&Y?3a!Otc}8zmdU*#ui)|mX6!sRW0 +0QZ)F&6 ؇웧t-VYu`@'xuqdwqB*x;JK 3!)TYT=~{iM \!TfSIjI5Kt?ެf[]K X@ '`5'M-#,i-\{Kc"uUɑ;Pve𕗞;7sӿh(V+"/3CS%3쿴c#(#I8A,(,R˗e#[/PqTi&]pA*~wEO=r!xcK/G+-.Я RpsX8?ۗ_Co:{ +GS;"?'5+<|ʀ[ rz]u{-K:jP|THWy6덕>FQpWopw۹[2TՖy -;<%"jqE)DapQ$i/揵34G Gn[q&Ql0 1ax?2]ZH* 6kcYg͕Wr[j]PA˖B8y-#-3)&e&-t@ + EZ?#4zf0&`H& HpX P;#_bFHjQ9X )sFZ(ܣ+iymupԡbyh WUepvXm=Cx\)Cf{7>Hap?T,cr s>•fQ2]闡4XOiQw'6hw(b`ux841 +NGIvdC TiaCFgNÖXCF1M[.kiٺ 3 .*0ҥ)b';{nxp(ԄMNCdn^z8>I]uZRdg+{5%X ~qX,sZZ,B0p Sj\~X1qJy)^{TnkIv$ȅ̗lG2Wߕ=R`3 F}A17~~7ֶuybMv" at/r"jC}Wwg *sؙSWj/ dnj1FT ?N޵tLY:dXjIÖve3 5[}<rʍz~;1!- N/Nf[TEW\:1Gq2iOIຄ9K9MLrbW)&DP@,ܐ%v4Υy8v28lYK}~3p]4ac񮮃 Bu]DW1c2DR}U}ЊνKTQF{+|H-腯1f _aTث> JRb IeсGwD*@\959q :~|gy}\G[$xkVXM+<<\`❋VL}_'zAJ,ߋLh,lkk+dH0[P5_ v&C10Q~4eҿXLbZwgɻx$e1i ϭQ4C_4l`06˸CoR߄؜Q%)6gx؜n]jqy@VR>{t]j_<04# Be Ά\/W ;Oro* +cH,˿?PnI}h1L=1X٧ )Ƹc>dKh_Ĕ64` T{1=vM<ފ9m&xx"<ğx JE+ D!Lfٞt:B+–7\RmHrt՜1EP]yWvvxCau1pewLеR҈ܡCn =8TO$|_R+ Ĩ7)zITZ +t$ +Q9SajS>6a%czJX ~A;逞$u}CFGQ7Z ޯ15gaai;o/(_u\|r{-UU !u1sޭ7rӃX0 +tcL+xy/ب?hx$vXٽdR0_axrs4_zQ%#L+@S^@HM`m 0F1d'GoBԐJqגn>Z|^ "~&sl_!򟘮Mު_uL, 9/p .5_ .)PcwΏ NxnpC‡xuvRҹ];U_V#`q𡲕Z&YfZ{Q3Jkuyw +Y=%ooLŁt af X"K7xL0,g$FH}kM">t;<vhQEp/=;+zٿgG`_Ӣ o=;ܐ.|wkȿwx M`K2tu-NMCj1:f/t%kAt+pbX*q"Ƞ# 6$Q +>9O A rO\Xlr %!ĒJ[ҝSr? +eZkN*M/S`LVٔ^,Zޞ,JL*kcp#ĎclF?͟hIxZNs$ogu1tHS=qaGthyt/k6Fɗ`X0/I? af!XpO![8bN$?0if]̺XPaiGҦ],v_ 2E IBpa +e*+x97ghݝQ0hR&F wĝ;jrL>0^Ww5Rt0't DGT-[N9fk=Tŭ0|i̳l"Cq6>Ÿi~K9>xn^ Ô0>‚R4aW. ^,k3.jхT϶p+8KSfLWGZ,np@2ʒ˯o಑n%, f1t*:Xl2,LJ/;[A'n{Q,8K38U:~jڎ2mevczΒY}q:+p,X3.NomqLI>0]P^«axO ~ .n>ܳNTPI[luk}+^)׬ɟ &۱-JDJE` +/AB5* UFG]xa:ZiTw\(WaʵZ-tgOIJv=KPq2JNr"/=a\M[i%FkKFm@ؒcćm֋t1Ve_EaJ08`EtG}p)jsb_zP7ȕS„=/[@ܡxCEЫZˡ$|1:V('z>e f u0k/y⌇Omv/mx^ʝxRdI[nGQ!5ْ3 `9 A0z:򅭛=mj MŻ-4HZ i325V>6B%_޼ Ǵ__4%\ +ZT\NZF4X#~%W1ڟtDINV6[#<8b G1@~1j,qb PC\sOr'9WN6Fn cucq{-Jȡ(:S!5B  Z0[o>Ik!n12c x" N>refG{=>CN; rT-yn +bj7SHJX .R],s`v0N4qzobYn=~Jo= +9RS3{XySbZf鋢. 7 ^VًP9o$K)T/jn 1usZ,D&2خ]%m\7دkä:m}UM#]ɨw=-SaIy(*nt +6yޕ!?zIuww)6<>FK]| g v?-$!{\Q^a᝿w;*Ű9/4 d~APj}į'HB3hiI繄ǤQ%)d!]/q<&;|CV!TLa ywy/bhQ\(c릢(%wѦU>7Tdpl3sp@~qDkJ^;au&jb+qcpK$o +X|hIz[#Jnm=T4QzNp.Y-%Y g71*qPik?gsza[jX-: :7%o|}@ {왍F!ddz>x[#"jozUFvC)kT8Ǩ #m{4K'tw&]6 Opߗc)~/0afm8Rn hrkg<Gawd3/*| +=Pl&`9FDeݳ6Jجܢ7چ>݆3"x|>vϔ5oy?@!0F7|モ%24JK P8F_0sq2ny(_~!P1V/dE8eB x4G̟iu&M.>Ŕ½[,= &G ?ih9$aNFpGnɯ#5IYcp#w;"LT%(ūհGx^(6dUyqO]Zd)R:< @MTæ^r腓-+=*.ǂ2ŴM%dD'3$bQQa}S4(b~f݄ //9t&bot/w]aT7#7?ׇ=&w<ªm<8#PL^x +@M0]aW3CIlտ"ǣiZl'NieLa[Wḣ|V\ubswgl1V9HkTrŠr*5 H}o2!-XB@$=b^.x}~.#C' L ,z$r:h[Z;- + + ގ8~|e/h"!O*e8 oݕq #F̓(zHd~8t%&҃*A#(,dsp9,EÍ4 +~!7Gh-H$Vd?)o!'G9U12.&z(uj :}F-y;Kl׍4?[lb"F=c~R>%.v?!y'Sm=u*wOЗ}uX΄>:֒Y'TLni^hG" RUabDZKuu0/]I+I e9?[(ʪ, Xνai1|JZoX}LT/El8I0X͍، +!c7G-NC.,\ c$jL-W /]C`*V?HhZ*G&@{ +^ CT꽁 E/Xܹ&1rM\#xzM +]'W%0pLg1)c3)Al T'7ݨ.qFu bYHU_XI" W sWB1jMu'Klx~z(}1 OtKbO85 +`Ϳ_ AI Ӝ}Ϸ^ 31x;WfUj5|~*}0 ^ ?{of@#xy sO 9n/F[V[=CcY2K:}WgN#S%/?X|.F sų5Hk"NA.fm.ç4B@ŞxTbJ蒉Лv Epwt|3NjPɰPΫִ`xL+ FdYU~v4 `n/8%i8a|6*ۼ6@l#[{ut +27R׼"׸ +`2 +="`&ɜP21} Rzq(Ckci\>Ȧ(]%3s)fxbe˥-%(c{{7 s[EviUs>s` qšZTp Bey.΂ox'#G۸h +ro V)6E<\I^yU%S0L݉0ϘiK*d-m#`7޻!*mifMuy uשu2ȋs M'A5 t#飝6 T: 8[.$G}a #u3cUş>p2A>8*0,5jRV͉yAy4Z/ʲgb"|ӝGo2sg<%8% ѽZ1N" +Œ | +j9 t;O|x&'z}RTӢO{kM}ӻg;gX) uZ :܇2: һpW8р+wuX@,99JMxs=a *eU1MGQHgz냷)TW1yPw~P A O- +)#Ov z%iS_?[Njq Q.IVwɀU-U/67KpY731d!gvd罕/:gP|$ՖzZ|Fr<Ȅ卂Q::(uPn`cq4G%wbI5LePQ\ S]*NJǼBtS& \TmTu<4{Gx +GBQ;݈@*ǼDD-/Ze\pbE-()D)/t/(Cb-n@t263!$gOVcRA +=ԄLU-/4]Vj8VcrYھL[оQr>x)H2r7I@FEjn:$D"⥟^*%n#[LMҥv'$Kps1%]#k +Ў߲_t︌ SZ&/)ׄ$BSG= F:j};Ea^&X}[73ޥvԞm}o?\煀]<ōe^rK{Dm"N|K 4MN(%O$ЌGn0"EW'S[`";G8 dI3q 7+ܙxN//,: ,%3 ,XUF0̳v:B/ d&2S:բ ~+D1ΞN=LrbQg g;a9 !鄭JjNFwfAK2lw&`}"}aKt0aqM6|= E@PU]pa* ĕ.+gc7pWwJZȯ[@n_.'CR&+l=Ta:apiDTԥ9LKs"nU^ͻI|+Sqt{V_tXƇ-&[3>%(U8XH53E0?Fd["2SתUXU}KMՎ2[B}9!#!OKB5.yq40)Dz$N +6;`2o /\ *䌫n&:+ $qi<6S.%|?sIl+cQ13L|ՒCb:\ՕJg~pR \璆]Ny"wgxQ:Z&M+bP8|n+Xi2&T 1'szn:r|m46z/y>GO^#ʯwkpɜ`j _F>_~KSA~xr-~%\o Y{Fj ayAYI&<ZHakzf`fkT#Vfn7G`ChŞ7r +@[}2 hp1&ĂWb3`{4e^^96 7§?1E,p|)'xb# z58,vbZA4WNp,◃:6طj#a"n$Upfp(5/,'8E!`lt/F3er湛2| /f[ɡn(k w<Ì9^[w}"` 6B!E(u1AvU&D{ڪpc=M_0z650Ӷz<=~/-#" `.mK'y({ <8(0X4> Lf,ϛ9&hZpOӢAX~؍ãYwar%-}ҵJfUe}!D"]LV^Pg D.3%h+c}F4w-#4Odcp[?RfO5]Ŷ1,PgD{k5, Ġ~FyHfଞGPm3)` wdƸA}v + {\(")$O"H_tv-H Toi`"bR 3{QӲ:5e\^Jt5}v\we"5l[DžV.D|D]1qTt,m3b V$ +'Obn7:@!oz1_/ cRSw~6cLHf$J<Ϥ躐b'V2ni354pKY`Mj*Q0vVrym78ɅZ K?@s#] coڻ@-ԥ} FBH-K X^f倷:ӐY3 ?`6Hj!tnjn6Vb?Ϯa4Vc1 ` V +y\2œ Gٯ!N5^X."j~ރ"1p?:v]f,kxHaf|a'Ł2܉9Ԓ$p Ry%;̩\a8m9cՆ p r10[l`-oZ&}q}6y}PP.O 6 )1'RildՊgT!O/abEQI`?b nnrہ&NqtJ*`X&>F # 0N? kOM q:x&p#t.sߗC$sǝz 6qu<[]D ѐ:/i;\)o,J" +,ksFZIn0sm/zr{ƛ=,o@i!7̪{8f +-* n +K*ԁ(Ң-Nm4,U tsSXC|7%UV}F֡#֋ c6$NVW-JM 9˙MEd&s˕eݢ.H `7kk7TB 5zZ$WΞ1هL_tn,%I:(@ #acVĉ¿DrX,+ Iʼnc"%ol `;1x;lnw@nX Ge$4)/=_F+}⊣3IIk'2hd'0 \HN =G*ȍ,f R"J/*0$Cl}hV4 5 ?1ʂ'&Z'HOmUP7&F<衘ad3/95r'9q| gUic1?_YpQ3l%h_0ìvABH\}oZf!aV"{$ɰ^1+' +7{76jCgb4[+\~Nꯟ;J:Z&e6u.j gx8[Y_kWs@'&Zuh`,4Bݧ@ {K`Lɔa# n0l^Q(Ҡqp.w{7 Q\F0u`(kgFd<\hVU7dƠxX,,vLFx:K]Bo4/;8"Uw8l1efvO_,KK=7sjVe{^?8m ʐJ塃Rla^ ڒgڎF8n9Ë&=2MU. `)έ$ ;@[0% -J ]6y <$m-Zb+DM6@$rUKLD|E}jisg& jzG_0lpTD4A8RXnX!^  t>mꁠ?fÓ7wB mjEnK~=$h qu lI){0}q7hYf}2Xv씜1?q}&f`sGBPV\r\ StEזj =vTT'W[b]ɻ_ntκRO>S&&1G(fj0jeӯ.o a,Ca鼲KN1r6;IL1phחF qxu]xpvm}-me~b٢qh@~]` :@:C?(! XvV!W(' ~' Kqَuwv6 +u܍ZVV0]"Z:j-j7ۡ}ә Zm% ngI,y>VNylp8G:V'vg9T0:\G:E 8} \]~t'Iq z shƱp/sz1_/yHǖXhɭ~ G83X$%(nԜ/z}%UfȬxFZ)332|3ܠFr&yg$ +&_h%Ͽd-VН"*o_{- u~$X ݙA#=狅2#rWK@LS̒:Kwa:S +#oâߐ.'>tv:\^_/$0i$s|KwkI"L},eAYzaG±)`VfM$=ZVS^\ʖԠY eAFk+`ը\ǂq>fDwvisHS&[t&-rl#a|{jxYq-slyFʓδA +,kvEq-,/ djx >~:8ac ~hVüp}8 aވÞGE +k͜]j0[Lg8sZ`' }/WB"c5 +0/Li-sH+(1&!du_#rMd%<]>v1 +;|ڭi?4c|Tw7&??` NMG +4XͽZl{/2x蛌qϸNWJƒYXʮ#7ʆÔ O;{2ʏV`4;,/o :_C7;+vWy;+r!6d.27|$2;Ơneߝn_;HhZe)K|T_ v',eiy7{O +J5Kn C,U)&['5z+c^_+&\,0SepMmL˃;HX?_ C?'Jý7#w4.f@H3USg[I8 CP皆NèOۯH)(/jc8Q! +52J4-Ť.VKDj LCO1[L:#w%&1Ծ/b.":e'|ksCàB9"iȮqtL>%dz :<[PEt3pïzmDgm/L{7_eV t,8Md4tBf} $.bD5NGer,셖/V&Lq`z!dOͤ*{ߔ&39Fﺮe0~Vܧ~`p`|BV֣ՐLw=f\f#!2h!l6D('4xnƩ3p2DiX)0uV׍'Йe*;f-w݅+a=42fRv[Z%u'NU,I8"&~=e'7M-%:JÿwQICj w7ȩżVb"PW߯Ɵ0c!.qw +)*\ 7.~BGAOdB_=.bP eNq}fElJ` )Y v'azf߄t#.|Zo-s2p9eY ThG,> Ү zX `Ϗ5/OC&a`#%!1c*?1Cʩ7}m + +5o+]w~@P^ }Ìfҁ5'Y +PYlz z4  olzQnC"cˠ8yTp3`JNٞ шx^Im 5D+m+z,!>w:$ʇꣷx[BtҢ>fδٞ:ϴ|~-D-8`]H q81;u +{hNpTCWI Ӗ]y"D a],cgO_GgmO> Xt1qb9nd$c3rDX~ӁHbb |%̽61G1\ + ~1xż'o&+a:~VM[X$[gO'Re6i[i\[+t/F8Z//dxQRv*G@!dϐlm-̜,6̎ZYx%/d$@? + S7ׅ U0oQ3 Fĺ-R/h=W>!M0S,yK%ڲHk8 +7 t̓jߘ=G9q=5RwQ]w׸>EJs u8{tbi/3uZ"YJI +#10i̝Tnh0p X/W%sx%\& z$, oj漫zBh\`s{}xg!TEXaA\n6fX(h* b-i4e<3$`=rt-ښq#)P܎b <|<3qo3 %nHwjhߴ}GRuQ'듷sYTS͝Ll'VC58k (0ݫSaH. ^"@ݳv fV/JiycP`.#MV=MJ{L0ft$NIg-"k(1x0 0⩴";#KŪ+~/({@o~Iv: Ǵx:UUNDu'T-Ob/KOص}dƔlC8RI _MY + a1{+$Q0LU֫}Wα郧*}sOTz *x`GJyј%@ x.Q0Ő~݌SĘ+av9O`p!O ~ _I.P<= +&N(G(h}w!݁'~}mA/?Do 1+)y{/t'Ʒt1.ڳ ~kQh3}8W@uEP}ҡS":Rگan`Lw[٘y@) ^sh9ƢiE Vop); [&XdfԖZ#`ݒ&fۚ%XI}eIW:4V +WWІRn,H/YHJTiV?lFI\|a5 3F֯"3"O+9 "Ym%[.^Gd`v"J-{U_|% 0NaB o&HB=¼`gU#ŒZT43W8^MFz>KGx$5^vIH n&B#A?5VͥJ HXdW 9H^mK% 4O +tBٓ\DY?y!6Sy3dsH&8!- WSJFC2S}p6 >Ba Udd9W,:mfVKI*$1˱#-Xym$8=_s9[ @倫0,_YejBX?CuJ:XŽ[)>9[%~oC՝J Qb`n[+#s#%>' =9^c`'a-0[O-;D;[V&Q s {ZW7$9&d_kJX%\wr|DG:.py[<3D3duxxH@x/.I);BS[48MX/7/:/',Xf>9#,}d*\HLcdd MFu,V^lt &BC[pI=;|ma\6잝,ꮜ?v',39 !PÔG^]WF/AX=. > +{\/?hΧP"~ЮR}~ }A 1X чO +?/twsbBb 9¢eDW(-.0ԏУ{Xu8yۧIg]+h3ߏur@=amxp`HKI8ߜG9'`1Fͦ*:o?SA{YQW՚RJuX/;0%eEdSpk;UںrKZ=m'o;G_[Ebv;eId ^NNCy7*aE->6~M|TGv7x~W,rg{/¶2=^Dpv;\rKNbIBij9.{(u^7Gнy,Yf'Uxj/au6$2WADdCQ΢>]q17̃r;5+εh5 i㵼E<bs_n.v 7mg}7AS?eL`1&EfA>E)⸋S"!1@petDC-%`?1.kwaWěFۮ=9:U$ ą9bFנd D}gi-vx4-<ߔ ==)y}y89mi&d2_ZTyʏdk7lSDGX< mm,?0[@, +@`[)|Kd Z;? y`}bGQ>0wWVe0w+WAG!jPeaps_ 9¥ X,5BN{O,+.Ω[Γ;/)rC똤r0RdǦ'MsI=];޾϶G|>,tXM=YC]GXr=D.i< lEJ .6ٿ:nD7MGhhl<5/Zww;cU"OT|וeIDY:HSYZNW6s\?rf4ۡҙ [Ni4YPL<^_ޠ=—)O7uS?o|U{ rzZMy*o ԓ\%[Wʟuq[cMA\e>a^_Vnex'|g;g\j٣l{MgN)ǧM?8.|p!AM Mf4@yǰ'|3qE?Q~ Iz&oK9Ao6tٕ\gּ9e:X9Kt\}B(:mZΙu\t9|:ԧ]pP=K|W+>-\:㖉ӻ<ό}sW+/mp0w.=ԏsx?82`>qX]=jLO/Xy)qM7C]yIxYɆBr|.R3<hQOx+G|-+eff=ݧjWə*.E8 slƹ#hkIv? uSWpЦa- 3O|v'1G:0{!Z+u۸98ϋU⤧wu|O?Jgyc(OW7~,7'yH 1 U_ G +lZvmtlOXNC%'Do۲!hqHBV~X3p[y3id|ph~\qa3xm8]dtW]1xf9}ݢv ,zR9T^:xTjL™5ݹK#;.I_εw0Tؽ?Ƕ)O:sBq^}?z N;ي;Cx(שW|Ggݹ2xGx-C0 ܢ t +'91źsCA# wX^Aq =OXpf?yܭwFѭ2N\aFS3ՓfqՍCLg:o1hTyA2$"854!$i Gl" +)VAog>Nu7Lӓ^5W# wW6"&ϧFɣL8< kWv7{hG59xQ=?OckSYm)_pŷTY JU#ЕhCitU4Qz.?ͽ&_R/m<܂ ȥYoVD;o/9$~u=n66h:7#^|sEɯ <+˷49ۃ\,:7rg2v'D +Ӎak7YЫ+`|dH/[*c ~v[ߛNuok#S\^{i51[Us&`w'A0^sT1gݚLlw*h3S׷6~K@{ .Od@Y,?@g3ce?<89j>.{Mn=v\ +' bzCX4ao8}~.M(k ׾^-븻ȧ>qy*.Ueuw> ݱ\j֚U ܝK`;)܁V6^ +N{j?qϹ3Loo䷼|'Y'& ~ !;XJ&ᲅ߅or#f(цW|gnrc +߇J7>ެyq꥛U\QRK|qKX嶹/<(Bjt:P?6uv7<;K?. 9ːKVww\b]~+I/;tvJp\7;.Mh˧F9V4}}*}l*N ǁyJ 77dj;7{iޚ`fCY7~ԮhC¿S؊oHC-70b{X{zz9I8^٣Oih9 fNEr *n@\ ± ?S2SvY;|.?n=ףJkU%ru| +Fh3Ӻ#ÇecgԎ:-\_7iq*4Zƴblx2r[tX@H# Im 9Eu;zhs;?ξ6@rUgӌ5#(\L]έ>ϥ~{1=wwM6E@Mޕ)UnZоJvn3};HNWGZ%B4 (e#IeaA?5x>5yziفZ#.Y 2rw%x1{Psg +VѾ\C{>PALxuid#@WCOug^#ۦN8܈">[uUN}PJCz!k͏Eyxcc>zD21Gq5*_]q [*~!:hZތ pz ύ& ]Xp+r%s! +mAé僊BO~qه`Zi(z߹qñ:7OdDr xtAs|qψqIޑuRXG*j^i 7wVAÿ8⬴:Fٱ5bI/TӒG ]<j|#oH-㷿#wĜ|93>oKsT-6XH +Fq|+&3<-).!qfauB?J"]|Tɹ%_0e qԈ׼o8&,_Y*ɍ3B-?z?ƈԃҒ}z^;#sJ˸9"|%E X_ٱ?kxFw-.Rq:p~}=}zί#2m|{Jߏm8_Aռqextu]_K٨KNPשpVddNQ{ę6qG qUc&&*:, e+ÌUWr.5H3 >)ވtd<%..NbKR ސZ~/?26?Nup'vVu^r8>P-F!Y 31A.q_9X :^q 3?iy>u{%=ta!D62_ ĞDV;{D,}Ck7w >._隴''[y‹M'J|CqɹSN5gCS7=%~bc8~d\m#-.c N{P4ʶD ZvxMrl{x:?I"LZt[?Wڸx|Jl{xJ J{6B!H+G>xOSЗ_OnoN +7 :Wxʷ)&3m$QMX,/8dReMYE*+uTE I$O(C#ޙ)E;Sz+"4n훂W:(s-p\ٓVuvNQXIrJaMBR9Xece +ńU,Еz6=ϡo-SHcstpgKYRmHX%Zu`Q53\E!<Rv"L+VC-tcx C*ܜ=H^:k 6nDA1>Gw0'.Ml=1nµf"I+1'z:>E=żT`zLq~ܳb8UY(a)YnwoTSQ5?s27nQp]Ϭ"w09N;:!(Pe؏uz<_0yl8GrU]%"I$W/ 5LxPt +:o.Rl?FvÐ/P9ᢁBBS(uTFXӞy|``C!NAHyƠ + cLEu)gtae>%SHvcGh8ZłتUlιJXYOƜi@--0:L!(I% #Vsv%Jԣ ))/,fEe&为,s9(^Y_Kڜ&䜵끇pG9'ǣ7-Ǥ5 oڅb ^y=}* 0K5F [s3AFޗUvXaK eϫ K#‡Hj!-y^Xzʳ !Hoy6xeLW,+g+˚kg+ʔf| ]c%R0Sރwu7py3r|c9bg7bX 1#b>Cw9jQX.\aF1 IT!"&Cׇa-MZ59?#yyJRB+{r9'BE>;((2` MDZڱp?ʲ͒)t ~ <);ZrWE?X22cܧ1\\vmº-32r ḳKZCռT պ +>1*dM-@٥Rϲy \SM5V֔sse5Mqu )kHEw]d +zu h: ܺ$Vua<@;[Xۏ49/Lvof,سXހ *^Yl,Fua6#4꽾Yze_GQU0xowL!%>0/J{wP{&>X +|ػ] +k7l)$GWl8nqCbw-/H ,G + |@a8_eG%*W +yk*WfПsKRsKJ[^s-<-*cn{n$ rXR+=|.txB'uZҡtZ AK1&.w{~e޸xy}uFƅ;9>{gJ9!X7-NIl+ ⛳HadK:|d`V5S(9I$Yb5Gڶ&Aras2d)$|crW8JC*[ +RBCJcHr1Dq1(N!RےKUsE.FG KzUՍIzKѤդAh={TCQO +쵎*8oO =3Qt}8>5vJIF飹]'G8D7֎J`ǤP z \ɑ!􆷅t|CY(ՒNvD L1骰`z&+ɚu"/s +-6.(B#<FGfEaCE ыqGHiKLj١0ɫRIWzʖF/L䈉^w`{GG'2B= =^=ò1Ȋ + m֬欱FtRv\,M]iJ,v[cYlv1Њv`߇ovqLd+$yb沐b0ъ'0NA;(pf!0݅ʛ:aM)0گ &۳̮(/PcS +2iyHz +8K8?z +.&#@1xĶ;bzte tz7\yiT–FKV#DH*\qf01@C:bĜTk1jȍ+*:-ƍZdԐ[]WTZ, HUy1dg`!kI-5OB?j\'0`YDCbY9] "/ 3OT %dbٍ68?8Fʨ(s]*{ GİsXY +Jh=}aere@bXy]jh^W-"{1̼jybyfy[~wEjqueyw^wZƝםQ罝q >a660v^5 C/3sc*x(Ӑ +@1&'P`xp="P/$oWL׋ofȾVJpEh_Hi5<7:)$/:m# |^:`XJ\/8KxTӒʹ!@BǑ:z2V +:QՅQbtrv&؍% L-LtNх!A)S~૔~ԿCw><wd8r-̈> aHi0[bk~p,6RP̎|GiˆUlXs=>;İDst*Csm6w6 M*zO` +Ѥ]p] hicP1t67`fRMQ6EEk7EE h/8K +x[-l& 튦<6EHxebӢB#EZ"2AQXlx:~P{큀zy2>w$=2 ^*ǁy #G9 ̑y$7SHk/#O]q` $#ȱb0Ɗc:r*t%'({1uh0'@kjWj!u2 %Avl{~~'YV`V*H(5:`C]Y Ɂ!ww4e(DΥM; LG +J{ж4d0L1weSP)\(FU)Θ)sU`\`X^n?4c^] 8F5o$m0R{|qd;b0r/l`^c(H޴P^YFL|S`^iFr $NyFCO4Ⱦ;e@m mjqާv~O'̦6qp7o ("gYag#0 ކf+zSTMB);B0-x=<&&9[L\猉]3玃yb>;7bL&˒LsG3x^{g vzHXDt!/V3gT~=%|6N{ox8AJ'Pa웤x;,_,?RR|R|O89m&qN|),q|eYro-ǝ~B*SOz?hLxG.LV33Wca&<)؅x%VV.eA/1|B'j$k;RB?TsRx~lzoVUL!A ⱖTmZ.ӏ\ ռ]{{70;7VD`vj(5%;7`_z&%wtƮ+;O9\I @81aw웄-VR>ot! +[|$$Xe움mENbc 8zZ8uo8;rʲmCmmAwo^p&@М29b_"gʄ%b} ve9r-Ŀ)>{[py@.)|ZAe9̦}>qaJ( L` +ճo ߵ\.C#\jv^5>ar|KN,ayr$!|Ɨ }HH8p7'.YIe2I|#%_@!MHevkH|Bn9T8 (4Eb9Uc(82SsqPpS=>?p|aʉ!Akg}4ddTK՞N'КڏLaI)=+rTYY`{L!+踍]ʬ3U2G%$xL&q~FIA~sPr5'ˍRW2w,62.u=2wf*Ao3ݢ|/doʘr Ӿ\˴/ mvaNw# ]ҀB9UEK`o)(Ű_Y0lþ{4tw2v_d Q薰m ;0%4}1Y\,yS I ¸uQQDZ-a0)]eĬos%D'k;@My;.0tCt̥ڳ=،Q1Éf ̊E;i,tJ +Ɗg~0 Aȱ.0TxQ0TTr51T46z*CP0 Halh=$gf;}i\sW! 9x2C&>MP#S;,D#@{>,7/F'K>M,:1}c[p% PTPTn=mEXEc*ԉ.ڇ1-< +v$x|\\nbX(O >@ +F FHzܝ>g~h'vTF2VoNWrKrJ؂ B2/Xq)Ob\4hOKB튁Nt$ۮHC] + s Iloe IH&swNHq)Ki}pޅ^Nr$;閿"(CBHmߧ-wA ԁe `> ' /yaIoq K}R(^r0$i<10J"Ȑ@F!pnpsvXCuҒn{@H7nH7lf! 3$hQ)"9;;63y@Ҩ|%A< XbNJwl6׍TlvXiWCґvWʛ)ЩX AWVjl`UKÂnl'MsR0-J #MhhvCBF7W6*ߐ;6:RZ~A'| 6:K)C/ؐ$6VIlltp&N*JٹQoImThm"gLHl;3;3nvޛjODM=pS;WY>HmpC2.E > -책5ظqypØ^Cn});``NWT blt!EOװƅ|xZŪM.a݅yn6vJCn +]@!Ea{ŐQ ^P rv+(:.C+(:A->=|¤ 19ޤIcnt6.70/|MŞM:xRHLt!LFX*̞ŮRbbguτBQdsW`᢫%4DTXf +0T,(Ѳi0t(ƨ_HnʵOInq;׭]WV{5Fuk|UR(27UWF A~Ben 5!BSN! ZW!,=T7BȯCXg +):V  ^%'mY1`&Vc~/nW1%Ӹ3I"%4+|x R4c2ƆWcyo + Y*sEae) 6s +)x + 䠪Z_VU!Y,J[BmTƊOͱTYT?Pp3S(KTm|hC;5r&˚ AB/VrlT]X9K93jzaѴ}Su]p`%Sؘ#m`YRs{h 122rbf=SD\QjJ e9RCu=ԐJ e9RՕpEu:uRSWݍוcוgw)~;TS;T 72u/o^R NQϡ{n1{bW*6'7,#7r'$ u u&s 4t$[KdqՍgGXǺQ?%OepA>?Lg&a`>˿$ +~@7D??L4j; ph?T&|? ƟR;o*^?Ʈ.3SX<<1 \O`dyX<.w|@/G` ~#;K0;6`P8mf2(;7 +B*䷚k~'0Ձ_i\py'Ⴑt j[L MR#a)b@/I7x# +&iUH|2 %~$JITCgpI,? ` c7_@|Ǘz<0q$YDOڔ#܉?x#HgʥE%qa. 2p%k!k,EM!&Ml~}bMzag: +㛇 )p +K̲4Ճ *.9GYMXA'aIa҉)vZdo0E;%).:).w<'O +&9-y1~)^w$0ƥ+R giRKa~C4OIq+,p>o Sb4'0톱s4%HZo'FV̸,—c)1%Y6ɱ?eݸ4P/Q㜙^,VR̉qy9c?4&0-GLAM&MoExKKcP#/=rكL DNp>)oHCؼy#0Bub|Pf< N ݝ 0&&)H8Cn + W!}8$Na"R|TCdyR8S\bV" $8?F|S\oرID'IE;)(c@d JJ0YS$ R/q +85ßL,Igbә\Kp"W&7 N\ҝ8O0Γ;3F y}\NbD),q +F)NaS$)LrSXBi%(&Qq{'JQq +8Ŭ7yU|7yUZnj4Sosg2y4OØ\ܼb%)T)Lb 3;K[]̴r].Naf{)t/N`W/$K3FF`n +˜b_z)LcR$'1_s|.?OÔi1ec>sm 380e!44$6;3:IiIi#Ii(gb3AҘ!_\Ԡiq +8t0n$D9EbC$Mv(6ƴ6hx9n,7-&{`ޘǬ7<8<@/8;iq{PjvZؒtbWbaa/FM9wq&PgxiYJnWp',r'@y{^NTr!рaA?~`|;wlnqڕ_Xܱ?R,~IjW4cXs/nq^=z"U_|(+69O)/:'ޮ;Šѹffb:⾫u<8,tR<1 k4q8$;fi-jz&vufMuݢNֽ^Ry6KJ:]zI)%&B/b|a]Ԡ^Rv/)MV$G')MGJ#>R.RL]x +L)ڮyuU9Dߋj'\^OLZ׃>ӢؗWgy+AǮ!'1 OW{_sRqmwTljo>%n[qDG~7 >H_vB9~xeH +-Mf)Ҷ1&u_x`F"e\%%qop1'lyzˆٿb?óx~)h++ΤyDw:LI!V4'WKyBᑼwFzb: 坦W7Icyj :W7iu?!>f(<%u@6~-;?џF.s8X^>. 2Uf*U` ?̾{46CL4mzds?Һy;Cr^syޕlh%M`cNi֞G^z76WQ#/OxXZ#/{{!^#^X- i8? > 8*L&5sXS'v^%X0zZ xNEUZ/^Yb;)(9fJ})=pO;eV%(1V_{"km("b‘Ҟ)BY)24!}=>nS[ȗ$8"Y넻N#ËvpyNDtn=1W3LK[#騴}H*pT5|Sݩx%Y"6X '{s]|޻rz-Yo˪o퐺j0~^ZΕUdk3EYU@"J󙄘QpI|$z Nw X=ȏc"'w>8 +O"nc֛—J$y 5M9"iϔFfQx" $DM!ocx vpj+ަ4ei +L1< +Lw(z0ZLK>JҴ2qb)X]g,UDY D Ie3Cs&"Zgf$m80o2+"y2$1>eV4k!'XM뭡XTg-{ȏo[L%(B&_#cIF&Q]"VخL3ֿoytm[WFDiDL=Mai*?WJ\j^W漃a@hf.ZqFUU , _b.VJQi7yp`lGKDw25-&>e#bZ p<_dt?gmePa.1/pe%nފwAIQdS< + WѥXk{Rtfjjq[@H`0;vT٠/p}Ql<+a\V`V#G@rpi 6@/YLy ,IûZ<'X ny>xqA~ń)Ov|yy? =N߁󐌏ب\Iڛr)<4yG[UmmYb36<}{CL-ԩ}=SؽڿrD;)콽Z~_"p6ۑde/u_`3TblAJG\!$oiXk,` ho!y$B/dtTj܋[ sUZTmrT5}xR8փ +߆8=?}G:f಻b`O8v5ڧtbex`0; +@;b]UiWΣÊY( iHg߉M/{G tym7`NܓBmZ 7z0y~ָ`3g'^gP3@ք]g؆9iw'q@Ѯ]}<te\.g7?[(3u^*|Ï? +v~iCsC*?sG5N|α"0s'^_/H&B+L>g*5^f(ҜXl!ګ<>ANb^ud +_?NujT|2+0uEqrrꑰ ~σ\MVdIHς䀌(O\0 Ice1Uʓm 뙮 YTpDqLV<3G +C\z#ER^+|ԏ uxB$:=>\y. +[y(Ąl:@d57ŦZ[WFҒ _ζx~ +¦tN!`xh0늷CFܻRݸxftahy6{N}Myp6&_GĩkO lI/XVS}26*Sv1ڤhlc*#b  88+*KÒ؃RE =MpWmE,%m|[~CU]15hQa|?/;^m̭ؓz-:r8 6o69|m' Ճqq +3:yX( ܛljSRifX)W&CbU)c_P4ny7WY EӇm3Rp~U';iKAU|Ý:o f)R[k胚}p&d8GqA#tf%H +#+KO)Mޗ9DP"9ås 9f>Uc,rH$@A9~z?Z"4#i&v2 |1y-p DFKy:z7(ǭz&9$6 9}9՜&!GF/N?vfQ4j]lc8MF{{̓Z{f!>E/jĤ1*ܾG*9Yo/mмSmꭥ3^Na,Tz0\^O_#Gy̔SIP77q)](Ne҉iziאϐјÔfcڗaMK^Cs1rO³JstRlǰ5vΌis7.nO Qrr^{X@Cwf+;;P}%{T"[7kwYf,3o^)i; بbڳrc窝Bo,/;;3UUӢ״#69r|l : }7LE(f*;SZa§'K17zi:&1 _ƋGGpf|2qw\Y8e/)ÂyM?KX'Pl*]ܰۚ3oY鹵;Mش'-7"&0_! 4b'Rk}6Nq!"j%{ ;f/7E_{/}pεdȍ?h%@]tE0Pnv.բ0MTOuh?ԠSqͲo᧢_| dWbYΗSYݻ0BS,tP;odx%r)^z .w㲵)p)޴o""6Б5 r +y +YZhؖSY̆%AUf<: 68{)"즛ukQ\^6uŵ{{wk&8=W>:i̕z}vqbUa#Ů>%AvW[w8ƪPh`]be8,^ܯz1k_b>xHB1^LDoy 2M?I~<FwS.m᜾N^Y$tUOI^G +SJp+s^Jު&Cx*Ɇc&X's`WH +Vo׽wd0?lyЊOUCa"CPfz$,m`,0t Ѥ N1YcjhซpUvYI*A +N$ÔoGdgGwɹ#g5 +ݐ3fC\p֝?/#-aTC%s3  +H`' TyzlW(xZ:D3]@!vypJPm.cٶpd~B5T k~CuZaغ] +'':|V!_ |g˹٣1wΣgߪQ濮obco58o +:zoLĖ~he;&˂j D6< lڧ)0*s58v0ʄkߘ +z=ʼn*Kj)We8g:ی'% M}2YrYFH[KGM H׍iX85BXF4zu~D>@?D(_GtLjkĩG bNbyTəA7j s4ʃnbL?D, SgVBӮJҳ3 4nm UZhٍY-ƪЭ*_tgȔ]'s M*^LBղhVRKZ*تP[ x*-FhT(Z*bu]4M=M%qbBTYx%s2,18d<,^ ȼ*Mk|O A` u{i"D)??DQ-hV"ZH yCCRKj"Sۇ +r_)KO#p}T%Y<X?±bsk>w&SNi둥gUi:DOXDP#.^VQ<;\#hks^F$v+W^Y/_Ul<"+"H~-ڛ}(8^lUzͻUpG|rC_~<"ZrظnbѬ 5z k&"= Q ڛ%Z^f6VEق:݂wj}UbE/i'_ +,zB72= bۼgS"k6m4/V`;2K- JAU:DmGMʂVs#U)E$b8A]GSamJ{i_x'SXW /&(ޯ3&/ڒ79rԚ<EϞ[ʸ\v @Sݻ˪7+kȭ 7&(s= Xwfo}u;{/MJXd ԥ'nN@j0 מB+ۻQXA Fs@mL:k͓BͶ/@藓["1sOz9X2}=:KZ7ҹ*b˦8-N*od(Wx$h;C{ƶ +%f]GĴK9uk3}L/OFG-r|)tgwokOݐ2Hf<8܅t Ǎn1q"oݔt.ǺWK>:Z,l +!a" b(^ŖEo$`,&mW*zӵ$߰+I&?ZW)rq3 w,ož 2Y.uP{x[]UW|} N?쎒QKnGxzdK8|q #ci[zm3-BG 5eG~*yVqФMJgª}"/v$hŸ~"XAa%c0#=bvGJF)n;H$X&]v um$`8lؼH.SĜa: ^)&% bCxGS7(}ؗ==^g{WEPZ[-C!iE1CتhNzlG ;(.Ikp: F~f6f67I˓xx[shkk i,4ZoFdGFl{ }acB*nJxBv" ZXhn*rQnvBs  p?O-q*/[Nns#P:S Yc?NPGiD" +Zg!#h} ,]ጶ =h"Fڼo7QpQIrujHGnUd+K9YR6pV6%xfRxM14fAn #'ýe䛐Z +i/jA +AJȡ/c +LsSS)kyKhR_؟.UPگhce Yԭ'>yZHMiSiI@kjb{{o?I'ѤBUaނ3I.)70֕gs=]cq{j!)pޚ'iƈʗnw~Ďs:;usyO'u~'G)2ʱVuC4dHÝ9o'Ğ_o$ TbklA0 +LQ>Y+5eEӟs]dQua*/37n~ϛ'kny%<;2`NLN+%Q yvMU*"5gc^뿎L_*ξ:u%,BryrO./*q<#+[L7^c&)9RYfX}r\n\'r)EEKE dsy$(C}Tj PdKa,CYn + 1k*0r$Ϋc8l~t%G!.00jH=*ҝ+Hطk9X:?W+w@]ACxv + Y31^mcq> ɗ˵8)E[%(/@k^ِGBмBGʔq#|A>= ͥ AÉ[')M]]WHeMPػ&E| +LM#X 7`H-zmxU#\5e $;Ek"c ef0ogn +QX}hȇz'T $_DJۆ;P›SPSL21 Ӎ*iw ]h$茧DT'ʡP^f޿>߮Һ듳d5-fnF׼(ͯʞ39_;_7r?__?MulدҜXvhO᪟39_&XzLE?z?7O0w_Lln5U&ZFcK ۾&ӫI / +5/  -fĆ":OfDWܧ2- 0-+/وRt0hyW6:c}/dwぞ{ktDa Rcxq :,ˣ?QvJq X <%`Pu_(k4vK/rb” +<~_=~bta`o^&f"R͈޾A2쁋$G՛H˟e@LB].qj`I kL:S-x ~W0⊈1P?ay?7pٟ +?Y(4^lh] +kF}!0_ nb=Mazo0!euU( 11@1M]Fh9,X!ёq+3b6ѳ5r1wxfM; +\ xyd+ȿ7`ɠ2nyƐ+o]l\ug>*@B*l3%D[=}uקL6q2I>kuTLQtK#>%fLcfj9cfqQIFǀGkjttY`|ر:z\^؄ƦyϾsGX]KA V=nmtjDs ~G;å >ksL~ćCdT^1_=^]EJi_BLYgڰ\{FVy #.5'uӂ[ꏥXc# 1uBm~~?:g.%7 #wl"/!d~:S4|ok_Bkz-^Jň wuI@ ]o4g\\pރ+t"d9WM63~#0B0R& '5:0lf$449QeQ5vV0'sB0H0s#Ig@@^ Eq&nZV0~;*.x#6k=oGg)Uc܌<n/+́IP"ZB)1󩔘*sSp|A]kkS#m0?3_;\!p1O^oB?V~P>EeHZTM"iSu1CI[@U= HK۷$#>~$ǧ3'W찯@o5lbƿ1q. +*qM_cUc +9YȔt]d4dy4֋HVNw8Xv~}%8Źeo7C6OEQ0rSa^':MzxI/ɗ~2>RA/]򏄫pe>Ggxdīًp7Jӄ7b~EzF$Gr߻Y,1 Xl65dHx1Jl$q\P[ͰlY*Tb^s3qHPANc*C0_kM¨G*r1r2rAi%lF&~WiUĉ板1fL S,BT숫2{Y܈9u +__gy<ߴjP@ +?t@Ցd`ovu]]}xV7c_Ag|_BXMXդ AHЦ1$"2hXg*ܑ#iu,^Wo9Y{Eb_`+1ƫ"L1(H9**@_K"w 0 &I# 8,Ԙ_5£"^ЉG!lM725`)yJxcRwξu\ֆ˫c|(WׅW/a)E3Mv +vrkxcs]# `N 'OayF.oB}Pz# Vyī +9R/ S# ћRt\”ʋGʜsצT B)PE!pt R~-tձ=NA.|R/!Ջ/['SqI8t&ɠmߏK~;ϵ¹Y {Y֝-YC%H#FƛڋO͠ +́6<w?bKVc(5}`DlSzKbyϪnHT=eM ;HBܚ'R s~w1w Q~Uﮕ⊳w"7rNk"2j= 雿S,&ʞ}.4,!{ .J/6]WrS1c5`oL`/+Ό DG[X]%}ژ]}1BeǢGgh󊕡C + +^ҏM{4,#+/*O_doŊ@v0iLjw|m]6imu3B%?wbLg(g``GԹ",aA<]ZH2Eeڌ) 8gOO~#Pv>wF6k1"硅yd{v8%?-kLgI/gȯ嶛T GvBNŠv7譶Eeؙ} ޣmڄθ , ~eÝسI8~ +-?'gKb޺|}&` .d3g7{ר}]qn?o{)/_=p},WwxI(̈}kvLʳSA47,>PaP{ܾr +U,ܴ}7cP`r^2 +ڗmMM<^ uϭ1撯4YʩiѺwɈj(8E5߮摒&?-A+Ho\0LLqR=}!}Ѻgޅ" *efe${;f4fnzQ1(q:P+~8ZAj_snWw}}/WPlmd^a= kVQa/2vtn o{dSz-XMrqws6L~u0Gkd([֩&k| eovof #k` f~qG<Ogpv&xopFY";B¾IAT!Iߖe{OJEbM k~XA86ȪqaA2.a,k \_~:hsfa!p"n +yVh%hҡ sl킎]b+tgފ3a<_:K"~3',꘏ yPŢD`G2Ի&HBxc rӰJ W<5Q4,̆ӗ/l$i}M0:[^t eK0m^{]72B7iZ rS:vђGIcvah?envħ:pca_JªtUSjHh%<zh~T9R9ax8fU8I 7]҃^YVZN설I?nw.W YL(,cb,@+-ShŔNz9b:["DW?S[J -aIؾ+z>akVǛ~R3 +ȶFsE&mmU] !oM]+3p\|]ߋj}vspqa}b稇1 ^/`_p]…Y6ʹK;68b&ڧ[?U29Ǩ8J"03q N]ɱՂiE5T^Aۡ +3mMzfX#dm): t1_3.[*:=HS|}/xӵ82e\ߦy2]qA#M#su38}R)=7E~-8wx)k"]ơQ'7 n\g۲}966}ph}Q +Zi,٠U~|zO,l1c6޳X6޳M1O:ޔMtg%}B4&%~t9CshqtߎnPhu Kr< /TRXtwT=T_T-IG}_̹$  @J|H`G_:uVߎS|b[&GBNA96"6( 裢xm, +,q,˄nW h&kz']Ce/f0 r*6nwIy(!rx} ͔Jߛcd0_\-zyhFA WܴÜ ȇs-SYz5_Cȶ#}Hc 8u˩9M :1cV)+ b\O.h2l'O)arҾ%C8w)o}1GT8zR?.cFPߍxmp69ϐ Qh#zp8 P.aPmG2"C io5/]?A|zް']Spe)Gً(x*/ :L1<ARB!D-/GFe]n[ GJ}NE;:j~F)_#/r81bqXD"gsO + +1RqS.i>h^5q m~ p#T~_tމCڒLzdz#!ž+6 Vd +'P 7=A|3喿8*ݙG({sOДq<1[&y7`?ȽGEzu|OáBp]?~H`9JR0'y#bzQG9o9rpx0T.\W+reGx̼kpiL>hs=J&gQ?u8 #gPK7EVw\-OTP\taa]~Ƚ-rB+_JS9Bj(^inV[x +Q W˻iPc>$}bs-^{  0oX0jv'NdrXob4=Y{q$ Bv_i[t ȩkzv0=6.GU,QEwˌZp)5҉γ%k)rM۴3+Gf"OR˃J۝8WtSF'n+*oAy [6"oQۨ܌[:BmAL#Zҿljm] _KGm#iw g&Cx3K{p {%:kÀLt?hiWhߎj'îT{839!(`u3QY.8sEtfqvJH 6Kٺ[[M#c'\V:ZOL1 +NYo*E\MO؟7h ҏT<МR{]S( }~Ah~P3¿xh4eF:KS~xGΖ~G}Wev{5ʫ?r:UEC\i擓:B8X <rKW\fkBf` + +:"&'CN"nU*?_sJ !0~M\ͮVM[)sym\_P E.^K 获8jcs.FBQ=նZ^]SACBCWQ?9jU7["j6U.㸑+qkSƷ6TǸ7ZYBkP8L[_%Vj]A05P6WPtb|D8ơ^$0ts?{8.1J#HɣLdJI<'(ieP5M6A};8s+L. +~c856" L:CF~YB!fT_2>/=v/ji^n%iL9A( E9|Qw''TEPV>.!@OLʩ=;!uucONhNZ;RN|]F0P[#4 f$&N7jEt v*ŏ*4"UDdsz#NWH1_SHf?=婔nHs-dbiҙݾ Z GvC.)`:E›yȝoAHc횪!/hyʝP3L鐲=P[HβK,CD'y9XݧZ^Γ)E,FbqFNN=thӭǾEߨMօ+0.eOɤ+GQ7Mwu\@lVű7VCNt@.:i^؃x(f&XZ\˓,9}Uf4BohTAݢJű>tW ۦ"ҧӊ6& b-|&O|J~'W!:~Njҋʷ8g ԂN?YYFYO+m|LEhPCN=OсFߡ3I%kGDZ֌N_rEv>'}=X[I>Vcw@`я*;u1k IAH25g]'&zMv$i\ cDj֙axV܎G}p[ɽJG >B|||.cNږJp9~Uw:xzA(Acڃ>^ʭ6+4BOR@mrloy,!~+0^<3 +"j\p\~J8JABZUsq ~ +wJaa=C\ڛ1rA^8#Q, z,}+0_BvT5egJJpVxs]]4}H'=?w7/w6cZܢ kWQ!>2#'B bo&g2C + ˺5!'}z6N?3:z@u}'j6CGWHQ@Cw:2((~M5XDc0핧T+A[0 +#O(,C4p#C%xShWv8 +/֊pʬyUKlLIB>I8qJA.As2$8;LG{ʁxB{+Sqƫը"P  R \ZUm:&r8H81Us5SU9>WX g8]E XgvԶq*a -|83:ЌCmB/(I VBJQQ#/pZx*,n+=v9nEYcʇG٦ gaStL8 OvʌL?8Ԑg[aefvNkcnvEni/;< +Jif# u{>occ<͘OKbЂʱ?B:A }o:brxֺdO*:*n'?MI$%稔Od򉙲hkM:E#8h9MV#KVȾ0 vi0 ׷ȞA$-؆zhExr]yCY3zJҝU3u8(D4j*Ț(B\w9Ɲ]4Qn:ezJiLfQ_&CtXeW+ggESI8܊2:ߋ3mzX*Co$omxvl18Zs$.!.WTXN +j]PᯋQ\ -$!J +c ŞMaAZ&|/voU\''CS -a=7ߏ:(AB|!sGOR+EFʯ^ oFbC%%{8[zHMz}/ȜlC 26I2;^ n`+,ds[pq7xi/5;NVmZPyrd2 I@x+IpԆv@ap\.8e(6t~~) bBd$_2O(67c-C M9geOc}cȴ[0싞gdEM+-` W{X ت!Gsm.\;ڒAP7w9,œ(ǡقŀͅ᏿x#/^o|~%C;x22ԠStu;Z( +)\݄leL=mI! ? g[h}2b2->%!q7=#xuZAO+8-MKL|Pm`c0Cs$C"rVSm_cy37Y$>-CpnלT^tQ7+ _Dt HbWkj|=u!Doy1 娸L$x8]%GjzOi*|)8eC𝮶 y{wtU$|t###BÊX']X5 +@qCݰFX*Q9;S)ɰr,&}dPp<߆6T%>ԏn/vђ,3.zҧ +q.}dqG%n >qzJ4 \fd.J T)tUU•kYI98Eh=]]\g?Ucz+6>FMߞx>W!n1@/^Q'/0]ߧx|В?4pWH+Um>uW|| 6pdJT97s* -P2#3h_2sSE18bt^G\VJLRA+}ώW O;[gpIwX)c$ كT gv ݼ? -?^Q>K8|{:خX>b +~uN9C~3ʱv]T6ES ? z`TׂC5X6Ϗ{}IY|^;#(٫^K|qQpEroG΀0 ZImRӞ#Ve=qߙb )۴3i:u6F(6%+AF\إt[cIW$Ks;o;HObmLg-AzͭZq+-OK]Cz:(})^73~9H~ϳ, \*>>):5S+ni!;Վ$߼QyacAS nEŌMy5Yrrl;Kڌ e%M B1Χ/ Y," @]{=FC?^|ҙ.8"nglFWWnR4nK[o,unNҌȥq#c$qc/EkY`[F2VNk#^M҄f҄ҪF80(vI2aThFXa~]W%놩Pі٧YETzdז&CKN4Zk):31=#"ʷ+%8Iqtmi4h;d6eoB, |,s=m]dp:-s&@Ѡ&y8حh&΁|7'V`Wq.axem7K1BA{Q4x\.љl3^x%0=_$AWƨ^B3ޕE?>g\{JuzSRTTဎ Z+m&$](s1>)nmUG4x=<%}Aºw}lR,a0?Rjbu;O*um~y1ObKnBUa2>܄QhwZLu@:swu,p!lyݔ!Zk0¨XR]s;v\*shh3$OL݌3@(F~HPEc4հ+AF-M}])|;HK|dGdʬMCxpGSac%Ҥ4y亡9])9XUEK(7*p84IJ32x:(?+,]@^]nųJsWUnyyb +6uVZ +lн*S-<碑:v)<ؚrN6V'[`hkUvRs"@/8a3 '=#ϸz} :?Y6*QHRԅR/BnT0gO<;,Vz!>tXJ*$Q؞E)&Xo,wWEªdV9ǼQyW8UWk}#JGxJnd?0;g8/Yb'%nW2B4 Q@uy>r#_F_x!AmKXCzEl6m$mC +-('"GH?Q5u^%W&p_B_ΕNJ[pE@XxcS2 +.W`tRтVyy:wOluo.ge'{@ ݅ ފvY&zV`{ξ8S%'; ng[aAk.h*Zv8(PKyG0]N:+oNS!OA+֧\$(׋tfL?v,(yiREu>?!Pت0&_xGqN/Tuuvgs[GNq8[aJ QJ͇ƣ-M'G.94_쩦~ 7LtNf|ˇ BiΤM3|u4 U:BWngaţ_@t*u<|W}ЄcֱAS\34ȁ/hgeOpK-_<)]Y }zuQ{p8;nmc~g0o=l +B:)GO' 'g7B@2:Χ0 +,Yмcy[X+Uk?0+/%0 +D".D6SYOƤP8cqrJlz |ɥr˳S3\-΍rt~F͢YTLdz%RTؿ=ݢ~BL6Wt96{CsU5 D*͞OEhQYj8_꺣2άr+0FSu"ϴ83OXwi9X71F7  (H6NΒ!}/@rYRJKU8 wff(1|Ĕ suJ_U!NIqJ=(o6HTX@Xj=}Fqxo&=tH|U;i7N J;ݺ +eu8* +3]\d" x0];a s8tkbr(N|ʛݱX8 Y1G Vd [\txږ,C(eUr!99P+~oK($޺=ث(Vӱ &ZFʬ2iJM7%*~T8*>pB,3ee3RBys:r%*|N!87-8SO˴"9X`Q?Ceu^[H i<i+CA>M )4<̡HϨ4dh ! pfN ~e_| t"GP& )Ck=%/NS[t:ȫhmXgAHT"˙3hHtϚ-0MZ,f\oT=< yІoDiS}5n5 +Blzu8U[!=r9-\!AȮyAe.8 x=+&{y,;+[A] +c/TE]{~Z40N{8N8V R)>[̞t/ /&PzVr.2j㳔wz\53|qA^; ZD!ұOYJ+2ן|ԯWɠWJĉrVņ/ fדz^igQܬFxvEA%tgV ݒb_a ;YVUnN j.һgg˩zH!^޼Z^h+[A6{KgGm =L]kngw0j0jZpwVzh'!W%i8CUR#NW%c #9 | jiTT$͙4q+3C+ޣTR\MաT^Z]!Ιp|6G +iK_.c<$O e>K\'*un%k+]]֯s$'em fYg| t!y֯T +uPB#C`bjåk j>5Uyp)8X?n-9`&=;:Opc 0zU5Us]]^vP3W?EPxK8?/NzƐ{Fb0H bX'W86G} ĿA;ЧEFS>PƂJmd')@!_, 6> %K%ep&t)!ræ"ޘFؠOKX]OWOx_ME'.1 wW&HXڼcZM2~W2ɭQȤl!J~ pWi?ѯNK凼t6bt?cl 6ɑ"Pf&ȸ5Yc//Cb]^G2ojʤ@E9ׇW(VH1D>\XG~<^JAײP[p<ՠ־ا!]9zתPhE>0HZCkyWTԪg֍*Э0ykˋ#ƴe}l!_[b7C"Xu8NN!nmY3686ƼUcLY<}זMɽ-s-{]0zڊQJ7,MЗt?Z[Z2@t=4[LyŸϬg HJ,!/|Aj JS }鞒Վ6_Q+"ކ5{4y^Zέk8LͼtSܮr cUt{gm5ER:7̻Nar湕(y.aZtQ+tMtZ~oVW6kN?bHռn1[RutXSyHQTU!i'hXۑ 뒓J~8w܏?E ŧ5 )!I +Cs|d g ߪIrth;"v0M?ZCs9Φrg5KVnAx UaHbpȭC~}FdEI0e7 + 29^E/E:0_8.]c+.o h9o&-+Nd -hGK0a>]c?ha Zlu80]$ ^@ Zg#8C&ǥDbȒe’QFp\q*+r`u<Knsq(Eȱy")si:)S2t&$` 7 4U)L}^)pɃPaMAgACyG?\ʚ1HP,gk4~bg\rCȚK½,ha4ҹ. +-;vo> >Zz=$6^е.I=t*gfZJ^a`~^H)`^T^;^W:42ݝއ7o'dlPTҔ( GQt&1.,L +-E?]5EE]µ+ߕC+-MvO4~_#j5{/8!1H&j8r 2?IE?J𛧑W% +;Ē;#!jgGN((CP} +G7C=/WGh^һ37O0Wkt.Ͳ=Up@01GGQߕX+>εiq߻@L~կ1KpFH<n4=Z7ҚO=}RJlVD!@dRYӯex EC^+et|~ H)qH >D3]p% )[}p7Q2jڶ6[omB2rƫqlpΙ]a:1.?K 3 H:f3ISԥz#4%G16lvv¬+#\UJFQȉLP$2u?QB8bg#6O0#͢U $k܂dΙ-Vt鮂 $8[O~^M==yd[I\MNsy"eׯFaE;pFuh]Q67M~/Oaͬ:<稝q.kP +Rޓ_Smc +VM2QW<ܜ!f*/#3Ke}OA&З1ZVlb +ZS| +KY]:p7ZkzC>Fv8(bxoc#oGu*t\HI} raSfuviþ ^=rۡW.a<G}//7M'Tݟqݗi"+xPoƌJÆiG֯asJy@2-({ +zhl_t-' [>'^z֧EUtFczkBh`5h"&?DgR'_sboqOh@-4[Oy]zfтp E3}[RvKS^X}ui* 8L̛$?D:ƌiTa,T +;zBVh|/ htZ\EWE9?{b=S&ħʥJhXJyqWrȍӁëhQ'JBiW|֮QHbu+K 7)I'OQCO!oz“vhهOxOell\f@)8.ܺBtnt`8U۟Sŗ> +$a nE:I?:-~ޏ!|+敁@*iJөJ6 .*\;U7Fn[[ Ar[WW4zuCox;ȸT' xGsLlmO2D)_=] 9.]c O XDf8IY  7/hhxܩޭk%#t-kƎ5ol}TZdX23H0KhQt f˔ ,?0$N6$/BA=df +hy*yiAm! +鴵ml5(L +I8. +{y m&PXڂVj@viU~p[;d!ט!y8$ȠpzIKN$ŐM$ca{%]Z- 0 .)|Bi8% ’u֠N[-]H{ط䨙zJՉuZH}.WZF9neA08mknJ FU *Q.2~d0q#;Xv&'R:yhcҽLa` Oͣ͆ - 8w.qSALoz3)6ޏ'VhRRۼI]Nj~fȢRoʏ=`!-{?0,ߕS. |ƙW勏pEn֋#j[Wm3Fؽ{e4n7]?^*gvrsz +tȲIuibt DlF+"J}ڰ"kdU]ۿ +5>8o}'VfEO#G8 n)5A3>ugEp1t(PC_ j0hrh].t*ii^/tǠ0heFD|2>sd\ +G]'lAQnXv_/A\鲭#-Z+_ZEh0hnqg=l$ `9`@ (Qޗ11G/z^-qYv y A76[)q0X]A@+y;h>`.;8* 'Եb xh Σ~ԁ/E>8FFwoq#J2#R03A Z*]0n sd.x zH 􉠑!2*p0n޷.旯{~q.œt]+ֻm%rR~yd>룔1_k<%Dw>FbԔ!T8uU,]ƺ|GSNlAa4؊|~ _`*J>WXZzcC.L>xl|Җ;qM|N|k,ai9)5~ nr@':u/nF'NBWfhWFR*Sݠ|×Q%R9鵢>-~\Lxuh$Vъ._6GfnNŌ*;x@r@k8C1|N[\,vr(a^v#ߵ]0hLu +M𕿆G7txοv&)IU6[s "՗OQzQjw\żحOAo*aU:pT"Ls-"ΕϠ`**)x2pj-3erK;},.m~*pf;#FLjVZeF{2m(Dҵ)9bXCH!>4!K+jתXDIS~+A:^ -,=x8Z 3H1}OiU 4{8զɸAq/PAN=rjD52l9=2fW_``ZuZ[E3>. ?.+]6ˍAOtL]׉L\թ~]g:fTO,Gۤ0)h{LKH3`ժj7ӣ5pFJ, &M"krsV>*ãN,KF}V0 +{( +ab8Eh*$@CݔkG\ ) +hʘ]}g+&MwA%0p! %DǐAg +9m0`O~0g"ѹ̀ sC&K߰k>2VB@5e :>9G&"Mgزýx3QWtOL1Ρ:ؠ0[u<8ǿ^q1)\"rf utd $]_$ 崆MWtnAdݜ靨 KjaoTǜmmvn,nfU*n׷O8FBw*25~T7, FaFSZe;wՕ+B|p3r6wj}PҤnS|gVΐteh3k mtWC^`}J1yMՇէ ta!G{Є".JɋϚר8#ݼdtn|\M^@(j/) +Soʆ3:)S1w!20>zG)}I*c,!jWҒ5 -&G1Q[2%9R!.T&֤HșuAh̝_r78ĵ"g>WPn'Wvh9gA9~RGN@k |cuᏜZHjUiz + #$>Ë#ݥtia%Cܼ,g+w]:MOɋ1-Jbr#1“ah]瀬A`Ƌf + N Ƿ488I??8` i|=mK&Gu];>_䤕u&rPw:L4f#3icsoԓt|KAr\608߂2_0;u ^b{ܶ$</BNHnm*̄5DP&u~t.H:1C2EΜ#C)8Ig? +:Jz<=I&F|wdCW$$!H`1< ^5ctږo7ORamNˀʫ[cýȻ@s#()U#w|^˙8ŷEjr ,ߗf{~ Dڥǚ7ڥu G~ui' +Irz_sĆ(B+Iaɒul-DAϙ AnTӬ9;-OpuMt-J{tU-/%Rv:dsR7bDJkIƆJ6lZ$4Ec< 6KBAݟ#*i7'~׋r%NK&'/#s~ք/quZRݕUk6K``XJveȽ mrt$7Lz#`}:4Ra +gPzN*3FvӣޠU )Z8yGȃfAZ@YVټnzGvF3.Bd2)uQ8hO-}B 3?DDҕu5N|ttMm^%7G +Be0 Jl⿬jSA* m &yQ=6kyk^z5VL8C:O1Z3chUY꙼ +Ml2ʵc#enơ'o9rVk3,zvsFn&jpK(*@ +[+-wЯϷ:"ӫ| e.v^̖XGPxk̩@f* sR圻?T$؟QR`HϞSQbxgg%J&KܘC,>OKӳjyk\Sp k m>X什QO2#hU5\,v+/׸SQ.{r.dQP0/(]6M{Wc˨kؼo̠vYh .:Ӳ X23=ů6@bl*jvt8070oCW_pc,]/Hg+W[.~7$%O41QQs (qZlzU(rb3dXi:7­\0fD!}e%W3|Il?^F\Ac\Ad|jsoiSxFV8dD/Z,n+3ڇ}ZBi9 @!Y+4648GťǦ'o ]q]Q)番kIoªa2 ڳz N|phI! 9PX"x{>r kĝm]wVI ^ٔM-J2 + +z;=UB*|p fIZ٢kzCu酞<︨Sw(9ɦ7^{fSOU)p4DPHw-mAQޗ[J ]uIdUׂ.Y?w"̬j{ K!"j1@e;~hN(aP\R-3gƽxMm5ht-;_17,_ $zo˯.ŝd4+~9],?߉ToV|@ÅdܟS+! +hF!w7k/.Fd_GcAN۟1̍}3Gk)iBI_4n.1PoO#C7|}3qI[e/\MմzcYP!ͬoAn#a y@aajh lC&^3 c `~ Bfd;PQ$ Z~Q# O}N1wP'=x"8 +v7P-P8|;lJul\5<g]7ZFa<N1 +!v]}Hn3{lS ~ܜk4$kiM{>CʿW&Pœ6c"f]5 `|^% 'r&u|܀ + ю0^,i!0~R p2kġbv?e9jȃ䅷mDoSm;xAEdR9hxp"菾s@т)e?%K^2Y8nyӁk߾[aя6K]LUBǏSNeqI9Yˎj8t+OHlm3ko~4Lƃ@rq`۫,ZC5`dSY3Xp>8B>B(ć͡fdif* 9΂QQȃ?ą[dhp980X\$D.>0f@v{1z i2W\O?vf7U-22iѬLI H [24b)FP_Ʀ+`~k@#9RHEwzEXoҌIqz~KY=403a$erLy4`|\N$ ۉ>g@?9 F9e~"YLcҗO:%CӇ;Ȳb Vsm#p:g_^=^4+>L[gAf,qĊU[kXL.|ݰCkoZ2zbwNmeA1jvY}+\i7AZ, rf Ft*fƙAFuʛΰ`s19վ7MrC*JzV< cvI9~紌H(,p&iTiO[";MAew?f+l9W{nW`<$0r00GJ>Nژ O βrb`t(V5o})i|LjbP*BbnX d$Dl~ I&t0Դf`{{cɁax~fmBkiq]SLJNr fY~8#9}1fKv:o||+möm&Rp/\ȴ1'sYK>\sc,ichgw]KC 6A/Bdggag[rl8;bP_D~wҌqZȕٕ L +,)6.~eȜxY:X?eQ&(RVцaPk;iR?@K( ]*2~0%>JBxMpb =b=8caWMS\ Z ף+*P14[0("(~0Хgǜ%)Tudԩ.Hi8kH*5D'oY1cN>'Pq߷Щ>jG*w+F-i`/I +:9αoB ll)+q+ +j]P^5/<חdTh`$69MsR }t@'bi8×VpLS +1׏Osڪ (F}C=)tXdvW&m|5!CW!^J{=~[G.U [`jwJ eh`[YEkyvٴ>[ O7ssr|ɹ7gw=7,}SͳԨfMs!0ύ~yMvKkrɸZ1ՈlAW0|?KHlRɟ%JcJmYn>wnJ[2ߜRU55ܪk=ziIsپb6aC3gr|y2A }cDz sJ T>9nV+8 E/]4G0f4,1w U?$N6=Y?/Qf8kP b}:f59c-'Ogc}SIMҕ!3lE 7Bav2LYLoimzw*oፖΊt݇/4ˉe0/MYІ})BOl Ֆj^T1:O"(Iv_ω] \.5tV0>(?R9 v|E`4ݮtZ0^|2&4 9 T4. iG-ȶ\/˒lmwlY9A-1jn:^MXqEyQ<-豈w~8NsSFg +MxjEZ||L9qVȽ1, +' ʿ,>"i+ВX|N=eT%C7Xuwg. ӲNh1އz[-7E{vc  G.$ +x%IGC-!\HBC[.^$]9qrNÃֱ#lvdNȝ!P#wp6E/}N90݆\{L `t1+ϝ*wXϝ y5v_XCBnj ~73яh|tZ'=}`|'c d!iJaU }.߄ы,qߡ >pC0S{$@*:@ +B: N7.`HT!B~b\wynoo!Ukmɦc͟T +h9:S=* \!2nɖfvStNONhQK:31r$IDB0Ra2X0oFH vvDˁ1Czr .*ĨcgrBְD! +~|R7)'J .{kbiM]rm> R409 |'z``hXҰH%l1w#ΎOMvcSyc(,y? ']0+>;/9y埏Wi0ߕ`L`): }ñ0͡{ } +{[A/#̓ 2٤4*Sj=~'{1HؚBm|<+^YiLj&Мr\0C2[cqciar ^0u8&MR7wH)3MNO-W# V{/1Z"S,?gySc\$L1H!/)X臑ER9_@:aR+­ƿ;S3 y KC;g7xD1^ wi]elOD|jSUsɑmqs,EΜv&5Pjd| +mGeƒyzG>d_=qbouz8)s& X>2_6cL77rvx^}3,4~EqggrLJʝŊ|IV{ 22H˙Ä]0UvzQϒOMߊI%s<ͦ$?oFíg3 4Gm\4&BE麿c?*#5DMyD>ځ78[B9z}B\i7kQyiwj9gRoYsLq|%D6=(¼=צb,k!~NZ5fQ~|$ +C))E6k GHTrH/?wXnϺtRQ)z "_B>(l9WNțs8T:>3r0k)a3Fӥ;=µe5Vq7\tbpwQdmC829NOAxC!EQ.SoDN*99!IS=_mc$/6}65HvT4/4G1 +~c^OH[Pױ=L!6=s2ijyw Dw,f_xm^k#4ʾA/(+WO׸%.`[n1kdt|U΂jA"/Ͳ%Eo?kU`[{_ s_CL8*UUM#qb+I3m B8Ecպ< :qnNp.Cq0MA?kг`~sX'H ̿JZge='~|!O9G]P;~ke7+eT%@XȭwEemi7#/}h_gsP4jH}#/8jgAAjd5>zi.i&񤕂`"bBg@^cT&s<|w}}\/g@Lz΀l$7!4ͳc ]Kۼ0Ҍ~C0=r=_Ѥ d' +sBr#vͲ ϔV,/*%~YȪ}\[8)뉣=6)3gJ1 0tni9/fùGSYzz#V>Ô42@%Puy)*Bq.R]]" %7-&L!!-Lxc1xG3hSF5ݥsM -04)Sx#_g S9[#ۤ;9|SzTx\&.!jrurU,i| +sxs`q9ԅ4~h5ߜ`$8omEY&uU9 ݀!̆R{;MM9l;uW#Ygt?cV ͑V~ ͙?kvtfx$k=`U=SWJw KnU 틖'gRjB&ܥn|x`TIGHl>Y%) X/0S`-pa;_U 1x/^J c YKSjQ5ivGMC@#뿻kw -t-OpsJijT~KDnF&8f^Is@OɩtNrhigG>ȺAO=T\Ǖuҗ44 ӏրzl辯acUnGVG7?dm<_\4<vY^OlU{ K%Fa=l24.n5ƀ71It9'1Ʃ; A˺U_GN*k+#m9LŤ0kCIQrxK(WܤЊY<(f|Wg}L)M[Śvy n>.׷srXk^])~̙A{+JoW~U@GjK.m +#o,6P:պ Ck<͜Br Uܛs0FXG&'+t,eUoVӃZcJ +zqFoh8V =Re{m/'[y*TY C~T+e>Co4w8Ja+Z 6Oq(TzJލRSE?Y  }6?%ar[NKM&c'?'Y~t!elѲ?M>>:|}X[IN~.Sm4EOJLRB>q%I}Rk +RPs+Ks.Y0P3<)+cirp=>]U+H'/BQk }8U يkަ-̽fN4ApK)"s!X.fMhC2oAmJFQ-1!Um Y=C ضuN9,?{hxpХm;hg(X7‹B,!/aj:uսN2"j&tnQԴ'~ 3hn|Vpx5v.392Ww/:jzb(#H)qWsJ xD`Ad4tvAH Mo΀{Ǯ)ѤQOle V6"xGWf"ݩ}uw^{|DFCftfbWOy ߵ|~v*pC]nN Vv+: ug;2n8fnjz3 (-Uy9hms^t 6ԩj,i  Y#W7̪)gMKOSx3z9GX@8Eʘ9 W}eeRĔF{,zߋ_f}%T,zvby2׽?~'M 9 +Wz\|-]b^=z]Ϊ^Q3h@#Ż4/נI :aK|Qҿ9r3ute8֓*L BΪ"El+m|DԌ1 6^}}ls  +iG]ν$9v5R~RØՄmd5l㪇%E3p ޸ z|~35 +_hs#VӼ8=~F63b]?klsH3ohMA!xƥ݇ZM=J|Ҽ`^UU$pVMEDžwäw74\ D*ihynNKyhL~#%ԚDPqm@c4E 8q_t7`bazuC:Qs-eQ ]9K|q&ot#c/G19>[[FBrJ[~(һ6x:'Ԯd@S$T + vm<*``0%ym/$3Uc xZt(F/-4]Yz<^c +^#7R[J!)&QGfР_r)T&m}y$ [߰l+)lG8u^.];lW? #BJKoՙnw EMoD؈ސIȒNtdƟ09Ѭeb-7lg*\tI@zí.]X,`CW{2Xܫ9Bnۉ`?9lO•h;!8LvWFGҏe>e^"樗/Y3d.@Zt$l- +oT;e%=C]\ +ho + pUu|߫xbKN];r[%WZOKE ++Yg;YBLOLO'd87 Ĥݒ!5Z3ԁ[O 3A6kM{$= vJ`pjiՁYʼnW[/v(%G֩osEXWy:[$aSqZ.q;#Tzaq1+^U# +DU&1KK{E[ңcqJ ,7fb ڪʽ嶗e~Ǘb:8LдAKPIiPa3*] ZaeUb໪{soZ6tٻƞ3 48J:Oau9ӗls|WuZVA:w2q&FL܇Ve4hO(d3_ 㢉zW)ș%? N>ʇZũ&m9B#wQ@F `iC>W^ θfu)}}!۾2- ۠,O6Ġ[JT @Wl%.C;ע/@;>Fǐ})MF{8T@s ܕ?0 ?K+\ڄӽ  2ebթs.b4ϗJ +k 0'{;C6$Wl%ʵ,¹,)+J-䠻2>$'W[)8j(D1]mua :% 8ZuU:00h04_؞cvsT|KWj@P&KRoS$i.c uRr Ї7'[daۑ\ub3$j3VOsXSp/0=UºQ 5]Su#r]őC{4%ӭttHk=s1$r_@{6Ԇh5֪ +ܑ0t;{XBhg2kMWgu q9kg}>ZhEo} ;d*g(18Z4Gc6rF%tk{(= B)8֨*nAʣGYI8ʌdK=mrAˠZ%FWEpğ*)^Pb0Ep`|-#F2-3%s0G` FSFEhyP?EBXwj}b4^\:R5F;[D`hQ':l; oI ~\fMHh/#1.Ć`{U*p֣*WYolTiJI5 +ҷЪ|W5,\./g0Cs +MVjH#E ˩ƔS\XX>Ybz^JʊUۘs 00=1В[!wziB Z88>I]cQe- +>^{$ Pm jK8d̓"5u#Ku*sCWԘ$ h=ܩEos?pJ?U;'[A/Q\pkڭܲJz QdVʱE:\an1P%rᅯ+7{uYGvx)[ÏNvG^SbXXotG?%U6g A?jPB`~ݖN3( Tc6dn@ \;Yə!:Jmi.mg:ӂkŤ_X ; !I%5^i151F[{ƗlA'ճmuZ%dݥeF +it[^$MZo!Ϟ>"r@?+|T!P.^AQ'f 5|tI#YLpk 'ߩكZb+s` y8L+=|LC\p"sW5ƣgdGϭEJ7'^ʝ_jNHR4 +Neǝ7d~\ Z@W!%C#ݐOR])ٖL.!~ɂa0RoS3LȺy]B=33blOmʖ1=Y-c˒PvA(ɵ1oJ?֘y"d}n-.ـO +N7PrԨyCy엌$ +`vyqOg+DIFހQ]C/=yZ玠k3JKSa5^a-9xG+L B EL1ځ8ц0HGވ_]ƣ:f*9[2k~\5G]ye*ٌAKB0ZzLRdtGiO'Y, %hGW5U}̋0@^"_7G %Y?Ne-ʬGaguRX2S47cK ߕ̬HXGzJyQЊ~ż(y+8OtQ:J;A Y1c'TaOQ89'= +RR +vGj[B!ⱁ.Yg%_Wڡc7*,ze]̡6ޭU"g (ސqli[zk)ZEc2U0},u6./ v[^(ˋ>Y_8޳UfE,]0 /*C*aEr2qeUXT.n1S,5P,@r:56cˈ0U#=%]Kҥ6I ٱ:_O8= K hZ8(tpYz.ОS{JC~q zεrCs,Ѝ- H~S&S?8JH%xH$]|b +aљՙ艠ut|9' +Ic)h\xn<'kҦ~]b´fKp{9\z=)?WEtءgCFn$dW-t-IP8eTR.5)&rd/N@9O4B=v/ӑ/8_]//Ήkqswl4Z+Kfn"HOmeV:$?/@:_%#HB\|ϳv)ZQIꞸduRzRj|+rYOU3;ݘ NܱחDG{?yw{`|ou<@<7lI#櫏(-EH7U^wa;.2F +ǹpXA +7գ`2~[+#h8-r nah̘{,CAGsp?GF8K_8:vAL_)tխ*-MGEpLF Z_O,MA|MZf `ySufkUF:8 + +CᵖBiKoĕ68K*@/Ŋ{v,1ۇȭ|Is]XY7{GQHy+ tѝI].)m>n P9lqScr|'i~r|b)|)6m;~k:h' +83)Ic<| G3jVYW=#HP%09%Ȉl~pt0\6h @jqGԹRğ(eQu +z&LE4Rz91s.%lRrVk~qTA=e/K>0kT qm0 *s٤尋z@U&S4ר#̊u&)f?*%=E{/=o:НA&Jpvvd`3v)εܜ= ،86^>xmGW6?#U t;ES9hX +I R bޒ4) h_pY~ޭ+f%`dQ63̠WYR?0dBQ)܊tzJ}ꄻEؒDئmӊ3I -;$ Z-61 Qʀƶ,l 1CGݪOQ@'F[s!j0ʣ84.)*ؽe8ne$ThkHn{gEުk6'7r\p#\M%[b½(:}>;{7GhC]ȋE9BW k>ziYy7e`3eS54e`}I#gn^ё&4iPƆ#3JZ|OWZʼ3+sɄrA:qGX^V#aЎ oӍN^L*ԦX뮲ŠJOŬ󁡴NO.j\'dc +]'d{e|ա\%LJ/2zd׌0hueyS $>>RH4YWk1v?i1<)pV!39Ju̥T>{ h D6ƑMʪ<4F+m5'@}* ڛqt>]Ym pw=F^%ݒnV3 Xi\gSSU3Z9SLcOl.lyrQ @o +s8{ {U2LۛH.y֙/8Dž n513֍G9 DcKΥ7\U\b-\dѵ~e[UCMYRw!\mUUv]aW2ȉl7nw_F/&Mc.ͿPglajb7cyϸ6r\1b+y3"#eG[h +*"6ƥ +(sj-IwzkBvKط~yx9-&uHW=dH_]_Qn.!_Z+i̜С' ~zFnr< 96qgc(\\a+ZۃY_!Gfhu*ߢ?hC ̓s59޳%XxxaQ!v*i95BQ:k}&ůF(|k޳qX +ű[?A|%9)Sj\?}M_%+Ur|-%۟fVs:4w|H76#nzon'~7GR;87!(ɽ)ߗGA )ƵLY\f5GIZ"9|bLB 2䷎UfRL0md8Lk /=RB[qg!RGթEvz-ȕDFMDmK(劓㚧ӮR'2*L_[Ueh6  +.%j̵ٶ;/'J ?| D^})ON^[V K0qy=֫%w(ܿOΧR_pu~%xU(%GGE&iME&|s0F!}Gboár^ G0I4lH7RSLF+rX4bSN^Xɵ(q. +p.0-ўmhJVп6ן0F3X3]c zD |}=JyFW|w E0V%#k=eQE#1^Q EAe(S2"29_f +-24i7H 9_J cvLHP^,O/#2[ &;?ypTMM>[œz}Gɪ=ɝqn(Pʔ?tc0 _# .7'n'I&qӴ8)lu<% eA ic0Ƀ"=LNon)|ṛ|1O>Gީ_ܸ0ksrƯkܩPf+n S圫G*̲zҁ=dr웖xg3E%qt_,i>ڣ-V!au d"jz*nyB˖!1w7n=DZ;14f,ryt̕>N"'pyhn+}}-fXkjXknS"[#UJV|ȵ1483͟8j>Lo%?hJ#t+BV}qO>О +Rs,"ts4>t0V5%V8O wVQ&$dUݮ /hm(#!؏Q @u;Od{}q< b%aI@oDjؒشqg+G͉qxɳI"Ϲ|z_dH?a4* w4BEN<ۢU}hh4{8PlrEX4*wx1˓/ݠo/ 8yrwAˌȼ}Guv=F%93~TTڝ5/6f8PoZHQF;ȹ7͕\{I2brkhte1ޞо9g[a ft57[VM 7i]h`y7$Uxo_k. sx +m (/ +CB@nnוJubG5BhCWsXiAn* -޳@Ost\ +3r\y*;*8Yt I52٨5nTy:} +6]9LA +#Oҁ +N|o(N!d~,EKѧ$yC8gݩ&Z;Quy|*u1uPyu+Ks>.1Gr(6< C=+N?t~:M]Qq(-̓w/rh4@nlL\;mde0pPj5Z1xK/շ|~%W7+{6p0m y[\i/Ɂ%ld3W +N$A_]|Ѧ#H%GN3eaN}nGRߘupySD/8rtqrM?0GA'YT4~Q$ۯُnQ @Z)R'`+Y9-&޸52?8v4 Uq"}<}"*X4=(ӯ\' ,] /JfN=O|˘W =q櫗͋gO}GbPSYF3ny +骄Ow +Ne/K^Z:hq[2h(g*(L)$7VyTN,kPs%E>%ySEjB8ZDYXm g?_]@׹i!یغOeGz3og[Q^}dO!P/z%-|ٓoZ6ัpwԚ=c+ +Kj4l: ^9/N2ir, +qUځpؖl2. u[-`ƙT4 +CAwf9 AѲ@B@@Yhy jRĀӕڮ 89vaihHWb +1LP9jk6Z(OT)n=7qByzV^Ib^66^%sAHhDxj]nR`+)06-cFUiG~WNGP5v8Þbb>Rmk]/5yZ`d$9 b 71U%Xdlk^YNH ǹg3W&M?F +6Fp6G9mb M&F`Z`A*TBO?#})6roz5΍O麰GɡJ96XJٹlCoE(MƚRC啄L'!C Cm.6\k z}(M_G.O8LGKC3RG[6jY&hJrϬ2bW FSC:]!A$a$!$5z?{^oFOѣ)~2wtr()|xŒƜ@*4O/E,cY_yqq+`&K8/xsI[`I+"86)HO|Wvo+umq(+TʗҡU v͠.C{Ӟ<_h:8А_"Yj>~\Y+VUI&G*_O8Ot#ߘo8j(Z 1M`/v)/Zq7V7,!!*'7K\͎;|ts9 +hVQD^:V"y*M=yYTk[*"g$Lqi07P0g5j~hc~UFrH0 Je>XhLksLB'c4䙩mV% +6S}_zŜɇb^^?{q)+O21ca;!/~)eFmꩺk ǗE\mWrƸ^6a(ύpn3U lgG%Ŵ-pxZE7VuܯꭺTEED;/ي^:""w +/Zt& +#v*V?y /iKg(hGq +sjmBpͫ Ϳ| ^7bxFI]ҍNQUݞQ@W9W~ \FVq;MA~Wݽ͟\|  +Dwt| +ɗ.!GKz'5tfr%pF]RT%'EWP}#,48ZQxܕBo~zYȆuqҒ " ,"op{^l}"r JqXrV_L^d|ŨŒnmfz +gz_WSLSͯ/R?RT5yLbb's}Lݛ%Bpd-o1hZ +-~uM +h0N߯=V$y2;LcG=ZmP`f@EKg]Ӌ5^"E6/=^X}!t =6!),k uc,4GgyuןA1 & XrBֆWZ:}t]f}4/8-8ő2nD'p>n Ѝ_qptg0^QNzF&W3Q*wx/7})=\!/;Y00PIέ;$eBzɰ:Aލ.mJ1^1ZخE{oH0U 1lgUhʼn7-!xHTi+kJ+2|Fy z@3m̲(Hc 8v-@n}ЉiR= +Ψ״ӺBjY>I =ͫx/8u,$Lp@+BDa6da5*Gh‘'M4lU!ȟJƈcؖ{F9o՛˛fux SoSL@ӯ{02ɠBlNĝ#h~i6Svo2㭬R{K; +Gc#+A)T=E{B\m4P FN::қ<~0?˟V*`h)w<orKlk fR#\4K>0-jdM7\jquYN7O<ꄥCJFZ-9H/)miؠ +樓ړQu#͍~f}6hih>'adw'ک29Se3ssw@G$!tB"(]ehEIУCu$_m/U02 МnsFDZ9TA!׈ G(H%6Eπ-Rq|GamWE_.[OZo)(̀j=;OłthJ*`6Iwİɥd;Rm5VԂNv 3 +4W 2޷|}kFR+M tK:G^:'4PYl cbmECC_O$L6/żlxBUn#.9Lp"%&ʙG"yM|No G¾8VC] Շ;ވ2~6tV 3;6Owoo/[JGC*#-UQzC']#۸Fu_%֢Dp9s/͆͆ [wKShmO=''jUb7 &֔+sDWڟO?hBv)VK!UxmQ5O<;>qΑk/A`L;tmTΊ,KV?N$o˝AqtئC,GnE ?x6޽U xGD {Õ2[2Zi~mNbHך0눸k]DWw;0znXA2:%I/Z_RDDBh _Ha_DB8jJ!Gt`B0|ِʜ"ќo@+\->9NNYW&}748Ҕ:+p$9A#ur$ $/OIGDCl{+seTMQ\4У0 +zLA.tLǩqQ~QPgOˈZPF/nw ,MH9<[\ہ\щGL}tF'=wˬ<3p("(HA#I  +ҳ˫WCİĩnh_KD9 쁋 +E{9M-3 X'k;͈vU9#zGɂ@LFӞQ0qFUF[1o/gfQy`{_Ϩw=oǼ!Ʉ[T_ Ǔ7<> ƿ{ ,NWtC/x#'(%Ą2Ks KIGiX +: +)(p5y̠Q~d 7Z~Yaɡ??ԋ<`i\ Y]so_ ?᪕CňL}@uZ)z{}WXuv@_Δ-jǠ$ӆ?FbAƓN{+.W>jk>OWD'(ɨ+BLgFټg$~uHs1G> +>,>vM +ދM^,iKr(X(?UhDB7l{!lXB7??o|(4"җ 4e2zVL_F>F|l_(ɓ?:(u|G\ 'V RAP\CƄ0"b;LF]<çz .{ˍ,"hoi}wUv?`|]SxckO'0VqI.Shˉ}.4x[ʼACO&D<^7:.mzxet|"%V6cI y5+xt;XK0xnENpP^KT){+A^׷Jhh +n{5RXM浰^ȴM[ap +>౦z[%DS.}{Ԉ_{@ ה :@d0| ,id`e In Moezeފ8ZňT>>Ï2 L\XFkKym7߫ kkgmrt"&n|`F*ڧxm:%>=] +*Z^]~1S&[rYB%jAWndC!i5oDׯJE)U%R WmVh +? W3nTeѺpoL TMW!`Q=$r +1ES$Ht`$}h-D5Zo],e>ٽ + ҇m֠ Nb\P +Ъh() Q髚Ʉ:%bHl&XżW^ȋFgGz_ot;?!j7!Rc`G,ztc +a<N}dJ̀@hhZ\" UʱnO9i{yV)Z*6nZW(@3o6s^aK(Y|W@JCLթ7>NEW<l~V)n@GxNy)n}]^V`^r Ȉ2 Tzk(\E$`HM}!{?[䳗?Fn:|jcOAoGho1Vsmnm*V39#" B=$D v \^ETH:*VոW+8=g>B HxoqQ~aZvHpk3Z|=3o?}4#a*yM uPZH_ +K':m\|[%WIy(VF/4HiE$ 8w k/<ȽѸ1yB1뾯 kdHu]6ڢ&7 8gDK(9Mp9 ^(OF9IEB2XZՆ4)+eKG܂r$mϕY*q0;HXvd(Lr^#(K:GW +!t61A(By ^lTD#Niڒo]gӁ:ʿ qJZM>~f,]sTn2?iF hԞ}_G/w!h+mz#κw:+A Xp/yet`Wi:3튳c+7DtHZps)ӕQ-5]o|SJ\ x />R@ø$x̮[]Ӂ>Jיzc0>*tf1-8v:"xu1rE΀<K1 =Pe0M8lRE2平7dJ3jc*A_~*U5;L$ R|Nwk1Dl| UjQk[LShT$i?,< + CM{ i;p@olUo?მiݭSFU#/ DDoQV?XsE^<~Q3︎:}Bh5!U2 +F]k.mlt]]~au7m"Vx*>Tރ@:8IG,$[Meˠir'NL`lk~鐛|nxF8,qׄzswoŁcvWd;Gnit +9BbIxrWH]v_H%/>zIЛs8̟v5{9wr7^l ~_z+j7 +|07;KV e(gҺv +)s(9P׃0LIC⪜m ǝ&ӡ\ȇXRzu׃}W{m>3/!4sÙ鯫51;D+/ܖKo|Uh%p2UacO/U>4>8C*Ha`k:j֤ c lql`|ƎyB5&7G|4 4ЋCLkw$MxC%hЉYs; ϳN x}:у}@|yTH\ m!d," ڱjE'ueAu [4VU+eZYR0Z;C [nqJz9ZyW_*νk^> 1w($#QJ3v1,r>VZcB IJs/O0axe,8[TX8DQ ۵1!Y6ɟ2,`GALnR93G\$ D,=YR .G4/€g +cu,$iwsxw`$%\U?i緃G=ҀvKBWDjݡCt&T:`0Gk19ơisK&Ǥq-O<|,Y:$C=&OuyH:yT^]>`Cb4+>.~z,V Z/?xC4Ee1u +2sOviy0%xLGR=st lduS5i)| X0%ܕV %T$  AVdiWBR^ɜ>mLV.MDmL]Ft oZމU0j;>2Yn4%X _̱BlJ@{[q, +zŸL;2<azPɧh4z5 Hk."eyɏӹ ++I#Ys2bQ8^9dέJNY꛿P[u K`hp!$GF_AH(C#Y;Y>ZFȒx~̪ }{8E_*^HtX~ +<_hB*Ã!.-H(c/̞Aq!' 1}Cl%`mZl=8Ճ2oهtJmhb:"9zj +$W-C*VJ/v5NMw)NyRӱg""SG:WYژvHY$%ޫ'#٬LpEm>?ħ)rhQLrgWą_٬0:8Us%y*V2mҟ+]CJ54$L9Db0[8n+cgi~D :uZN0F&nI^ՔS yȁ8eRީȢGr󮄷h'hkEt}JSMd]Cw"&;,A-@ +fv]+1h襷KJOXnfXf-FvVYV!:/.K,+|V8}96 Svu$SY\HCXwI9-y9Nm,yyHZG?A8 N%wЫ2Dӗ)VJe({_5U2\K{0M(|k`d]5q"^0M=r<-t$_˴6f`5T>>E96t&2p,Ԕkbc1I|wyhT$%h\Δʵ~DehJ8) "`h$*7.VGAVri C@^NRA/tjSJS;2[Hfl*auigR.:'.XS t~ja^6YFAnfqMn'y):il6ӑ/v1b*5lRr#rZVwHpK4McD ˆtN-cO"ehU +t}f:T7::8gqI~>{Ǿ,Gj,1&`{SC>ǾInEfN3CK &Mf6+ S;-N'>D g9v-:wrC#c)0$^OS!RAxz},ѳ$`@r@ +gQM~r?"#I^!֣-d u{ r{9F|]S 5#HG773Qn Bo1x5GT,%顷ZQZen?KX"Ͻ8Ř7!uz(e40LiU,z ֫@NsU><ׅP5#^檊7"?PxHpsNA{wXB;Pp$'+E eTߪW W`, ;+ə¦* ګh +aT|$U,P߰~B#jb*y,HjWNJB-m2i`mØżwWeJKr~ AnOW8 )]ZDϺ2P_.o,ϲ Xc?u& =Ra@ +^]qÑeu}07?V%'K3n6~ p\o BǕ^Sӌ羑f2RA8kKuɯ + 1NזAQj9Z%GkWgڥ;\5TI,_N4V-{HXOhbpSFbhaX +a +#0!|#c^uy fܑb}0j@xnXY K"K.7qUr>^ulLUږ֪ei]j"]$@k+8P/mb`0) 3%LdPt0R<$sL>Q ,1 5[_W1bO`˚l5|*{BI+M红8<@>\~z(Y|@&o͈b.i[ي`QNΥ¦&ʘ1(|>0q+xLx %"B#ƹf!HDˁMЊ.ifDTi8VX\cVCp&>z-e&[]rEN zq2'c7+z' $B9$ez1&ݑ#!NIw`6XBJ*:ʊ3ʮ)_Xto< g÷3Z՘LAY )?^>f}6 +">z+enڰ`H(x$cPGEIf<\s 7`Iq爫B;8lўk‚HtjoFL[>Ê<:~d.k5.|/[ڠ٪VN4+ʚaCJS*Gkޭ"[bZSfp4%uyL8e&Uy#Pd +#saM4tPw)!Tpː6dl؃`&Sa[2db57%&Ɖ:P!9a_aX* #ʋX ܮ["RLnkjX@s[`6X[o:棸/7;T3ʧ5#Mkʕ-Ra&X⃛" +5F[$~ЊejAk#EZA{AVb`m=<2$RlxN5MU1cڗ1@R 4r,{:ul + @5(o^5D)#?TUCR-4RrBxx N }.>Pp ru|h(oXbC|YK# +zR"W(3>-ȗLዽFK2QPzn4!YfEh'9nFxa/3nCCN )1fZ @)f$pXYhI_ٮtkj: "bTɓr ZB tHnΝZAoQːh %:^&&"wO.J 7͠ysы_ D{*-!hIw>tZxs (=[xܘoUOсuڹ.=m>pH+Ҥdkdbi}AHcӧO3mٱ1,N$mHZ3u? S{SximZ>ʅƻ8{h`3dcԷ_I^C*ab9<= ,5D{7Fr{-_-N`#s +k]JAzQW"Fe\T)~KUb켻"t+w]4ol/ ځyIRY9H޹3R>d+^[{ qz$,;Y$Y#/+X03T,K \-gNoP ƜHgȘpVʠ{GvL­3[2SndC`t`9"0ipc9iE)y(CGCʭ3㪝dW4L+";-:Q%BC>+B1N`Q5J;,113mJ,Y+hUe;h^ECSdQ G SMCΚX=r-X=,J)u* e_ed_V#١AB_Wuljinս?`;i~:7ӛw'J!Tf8c2~mԎ@2o(bꐳEAJ%e+쪺ѣ *阻 euC v (jp&G2jɵD,U驇] eW㐪0hXJ'uTH;Aor̫K9-BxkWr0Set8Ƹ;%uwݡqrC{۟ty8P bRF6I\N#ɇ9LYUaa"qy]jL[Ց4+cνGEE2C߯][ Y;wQ+0_~5|Htx3RقEJrWn OS;o}\|K{*u0 Qza83]4ٖlZ=Urnf4t5ʜj4/뷩5EڗP?b#ƢJ ]X2л# Ág 1):0S/,Ewb8 +Zm̤DȭORR{(>&SLT6go]J?K]ཏ += F<#n,\ՏZN.r4'V*7R"fT2KPJw(=@)S?R L(8"jaq$ +4+ɖ6A]uPEpg[l8)MRmqsBUI_Ixmߓm-+Rfz4QʓK/i:c-7o6te}\Q*[o )2ݖ[Tn*Z!hЉ|LUTsgWϒ޲+n" Tu"n{w !?=t=B 5=*q= TBci"%oÆC5:5PR3lQ~Fnmh~* +oi}j t.,-ǹPtPUĕeT5 kv97LvFw;X:!3H 1P%TzF[b뷮? ÔC]5HHr"N\2+s+T ,@_dK2K2'<: 7q> [y7P)ȈI`nRM%9Txhe٫?ds%q3ˋ 4껛 q}dzetgOcs8_哻]t]ƥ򤇥PϪھ.ְ3H20kvYCZ JyIRЉ#<"ic-BaZA0Yz]K(92N-?2iEYEPpoPʅw 7|^}w 07"ے)[p\/uY$SP5zYh(SϔүXS u"ިbhzu$ )lQ%9j('5 2]p*}μsCP2$E +zc#ȟzxD p"`#Y0ReP1gK]*SCA9a_X*Hƥ(f3 q +δdv;PC@q@[PER+z2r7L/R^l8{Ri<հ*NM*TQ.2=@E#RKs.׺Ы+Z7D'ֺ.ITI4Ts8.cihKtؕDOF6"0iˣK8.Tp2O(5ahСew8N\8I܈Fίnvg=r%ԲUcGEhX6ܒ 6F:AOf">||SuۻI@ԉzu=[y";5IURMX4Y&?bj[DJ]{ͯ?dpQd@ W6+8,XFHq:,rk*I6^Vn_W@y\O@32`Sb! ;^Þtʂ*1KAGM4s.=2%+ ?<\y9evg͜#|NRkȌ1#3\Lu3LY),7d +#KlLsMiц , Ҿ`]^Ý0 `AA%PZ4xca_ەڮA%OUi]Y(??řK}TFAZXBn6klUk|>]Qh^D-jQ /ZpVIURkvԪHA%fY WD~7?CPM6T#XkeFߝ +0c+,ii5K(忲_Q`*0։I8ugd+ &i` +;G\gxV/_r& ?ND@*d_ eB9i98!j#'t5ANgw@[uihEqZ4UFd#s j8sXB򑁎ZZ!ߌxRY_sn޵A;T<ѹJ[!hx Z[jxf<3z{TtUmg <΀O (+Eird.Ų5qmHDk^w +MKlzIvű68b cϗZCWi5e?;+)W^maGʫ]G\yhjWe]ҕ9o CZ.:.jgD"&bU+l|ͳEy72/)Nj}=IS_L]p8fΏc9C>j3a&c\>9e<ŔŽEVAr)5Z;D_Q|o&]7|n\|I=dgʱ:3<~)6w7\ܷʘ 馍ޔ2칽+7.ee%|j7TT]:-"ε7W[9K^:'^W^ QDH\D*Q,(9-K"F1AKGs͎e"D^Qv"roE2rv"9[1H â%!@UR# u|}^ x[K54ی(fN+< +xGgc e]=IʭƭhZc8.RxI~6c*FDx5AJdBy +.=ݽq}8j@Aܴ늭,Ԡ5FwSUe0i[פ7hhMsՀ3.LWTTPN7JA٠97Vכ  $nvHB!hh5nX%w<2_Sx<:GSOѱꊿ*T޾ۭS4L=jbBK'żC|V@NT\^s(Wpy`Bq v8%rR: '3ɉH)9_̿FVFDﮇm#䓏&eqdACF,yP$~9>TVx<^a<-[,!(+厶mdpKl`콆IQ[Z̓iXKmZ; QfW o?=S</z h1~$`s;sΠVxfݯ]6!gRzE4t@w{M5WEx>5U&r|+MqobJ1Ծ0b`5}q_h,QY>]pol{oc0zH6o›.;h:W^pкs4|H8ʞp1.Θ?>tI@:A!Z~NY\^ѫ1Wi bi~/{R7OWzGZ#dhC%.YFTu+ՠe5ԓn|M>oUJ{^shdV2%:"Ouxk8P SJsF<1NZK.Y91CR@U5#}ƙ'(sPTd@Otס +%{=:ʁLFnd4ߪN1 +5a 3֦bP݇՟C-di7aζwՓ|ӒVJ&|"M239ϴB0l}:d6%'G0JI.,'loʼnXo6اj9tVjdsY(ʔj98$D.ݛMϚ P Ņ~Co*FozϺGR6)'8P',\U/_㈖!Rd(q bkoKa1+] <ϡ߿e r;oI&ק o_:%OPwo%>}a#@HGhsx4>ŎK5Ȩ(^vxt4dd^.=eTa sPP;/2s*i\_ys2] +W36Sdl6rPyCu:}!̬Xd&Fbu7^*&+!#C))ߊ`]6q1F ~@USqQʗN)aG4&@$P@=/O?&w(1]H}v[6|C4y&V$V8G̗߇Q#b?al2p`^p8@i$iNDz_n2 %x +P_A6ݖJ+@uiPO.*^=RN%LS<qȢot|_ xơKl4C*-9(-=nvUi$6SM'ڑUѰ +&V.ksۣ,[Ec-@GQaDi>л(0ϊ~8MBС;-I}~lm%2P#OǤztz + xne婢EY$ݕ,\Kvs-((  \Q<CR? 'i? v*`VjG}_;xuV.VT]G*StN: v e<|5`- A؝4epiq>Ʉ Iq.ŘabU' +ˌc3$)DK^3NeMvv ,Gs'1ʷ <9su++oX)[sGRɡ^@x +}sAEʪHqL:XK?o~WVor&Rox}74,?k0ut>Stad61I98dzGsQgW1sBQ\o3pB֍QOGȐ?9Sb˧DC>%~r?剂}P*=HkGj%a`[濒7ݝ!˦ +xb]4#H}oJ|8VjLӝ1~p3-JZ>!n d`Y5%n'جUuY_;>@Opp1J٧}(Qz{0`-]ƻJnF[7dM^q Wz';}%0:f%_)P'5R#]oXv5wc~KG?Ae)Xϲ_ݹs=KSS Xz>u088<_cY3TfPPGN[ ZW=k{tF(ƨS@`^2i ϢxUj`.oS ~>Cwt83 'sF}2KNʀqҲߥ& Krg=Yo](x;kL"]]Z (ftJaW"рsAqSrXCsi@M Awq}fHZ#9X+)#o Fb+q|8WZoF 3X3+ٙ=GiuL@\R@#}@^AZ#KLHKJ,X;[@ˉ&:'\K8RJ7=U^GzOSmӵOp~FgMf\=DzYtRqd2Jry_ +[v%>ڕ"])b9JUXʢUwkg7cE:DjNYz aw2˖4=t'zp :FTʗ8z놳߮}i[+tҮ`[u=ua+ta;Z*}2E.0glr+ QQJו-kx.`=dǵ]*t/ b;B7*!@&X90lpZ|TWmPɔCAHQῳT 7[FrQ,[}n,hǮ%{5b+s >b^FN-CiՏɌhoc~ʏy㎔!+5"kPukۼhψIR9>bC 7#sB9 Vܴr\ίj8xB])q/(?3Mv)†=/)/H(7"G4t=Ю+`o4$ +]ՐZ1GCˀioS 8Mc瀕n%~uФjnit[4QRr;@돓7?5=xţhx`+(ZDx{s.:gXPNx}#p wz`ގ!)|g糈&,w|0o#Q9\z<e#wHP Q@J,JoHUU +(~Rr. `WDZG>7ʮ6+N SeX)@>u^ǩ١s 2J 6!EÙR̝(]2J`]3 T7zvM6eAErx{N9Q!E5+5d{ gV|p_&.eA䏔˗A?'o5HC x:S8);ϬvYr +W#`J #O`B g;@ C:aqAo*_TϾU2De\ ?]莧@kO,.gs>AhvoDe.A{c6c'aۉ c"TrUNeÛU 5ؚ:!#fAhQW=]3Rhj:mg*D\i!Ǒ +hcMK^g@Lyi>Ҷw8D|td hd%j>4ous ;7o'qH3B +br  +H'yޔ U!9>Ba2ڦ-4'v#TO` u F΀?="7*!p.'^?i_QuSf2wF  AwaII8Sz$T3x/1ug;{ x#1r 9UI1Gvyʨ+@`鋝1xR~1Հ!-L%QcC~%:!>CԷي2$V~t %V:\s&o8+4SFW@ XJLl\VrZ";aO%Z< +E{TwPܿ[mz1 *!s*ξn >:,]2S BEڌuO%qtu7u3:[GV̳0X-'D#`WJ +BtfY +Yujl1 ;p(\3~)i,3&*tA52a ۀ%--rbrl D4$]{,g~~yxBL,Y$Gsg~(gysxχ&OYɅOYbUb1o7ǽ'8slCΓKYz5Dk~ S_8; ,NJ*رah5)@6.`; 6ػLCY +s"6\kęD@@*Gd+#dLO{kBd($h +֥Ҹ.m4'MGd֍ɡЯqf9N,Sv6輹\GO*_*h3<+n]H[N6]OZf`t笿97CyOhHܲ{wZ$.'zd'jZ[\:ò\]|ZC!\0kX8k%T*iGذr1LnKW=񀜯_16YN\5> +{+32ގ>UiVh߾\ GZG3 0Ux($,Ϡ}@ۆ.w2U{mgU&U:?hp>(ySN%UU$DNE*I{Id\Ejq.UY}9ɪ!0BAl%a sNzy;ӌT``xU>8ϓP? [ y1tUchk1XRfբ$0qvi,Id +`qƤM΄}J!xx];EY@˅c*8)|?tO|F]$^ =Ƽj$j&`N:tԔ), Bn:& $=U @%m ,iܑb(ܾ=-i8"@ O Uzon\wCy3 AqM4I|w%Mvt_ٰ$M6_{e@5c^>IVQ!U2KtuJS3 S6&'n;ak W軁;3>Wwhn%nz9Bcs›P,^2BDcD:ūP슘8< V\Pl5WE%"Cr,P7Ypp0o]^^1Alo.յp!# v[۵=[k^ϗyXF:1r \ (粢˗qpDC9 FU"_LH1En +h +zx}Z!h+{:Ƚ>4n]>nDZĚGv3b]~]6HfłU9̦u@>*33gO]Tҩ"t9t .գ&z |M'ZĂ>`g2w*iPQ25YS&BX>ALT[%wd}~SeAa FĂ_nr0@x**LPvt@:59-)UkȂn`Bo9E?cdݶKEX/C |'(We;ɱ(#qwUG@tYֿ킲z$?j~Ȼ|2`鷍{%+p]b8 +чзΎ+)eC9N=T3!Cr^ Yټ"Q{rbX`I3*XGB=YNz[,B++v;XDժdW0Fql8zXG{a\^bx,d\n=ꡰA؇_vFujj(uv&r09VNmXY qfvmt@~t{uCԏ&&_|h|0t_ח3e[KarYvgJeҤ~_Ig2p$8 Vú cH@]=ndHQT(zyo%cDdcL?z"|% h'ۊrķϰFbʑ8RT36rj?uH@ DG1`rFP48 ͫip y{`QONΏ-v+ؖљzhv?M9gjR!c”jX6T^2Y۟ +Y(pc[t vEߋRU,)azO'E:R\NCm"y%5n)\0nPl\B9\Oi}[X;(i)TDz"T)@c)#dbn<#z1'T>ت)*(e6ńL3-xM$X9%vF$SZ.CTП%C.]h.KwD@wxŻp>8~)H*Fbg=%. SY]?/U{ V9lqݙ[\ZM>D |$'ЃH_$77ũ'r:`^u3{Zi)ҵY% _}6p<`~Fpff(6)' **֣# +J>N3Wl uhe/.aGѰ_Η wx7~dke]aEx}Tc EN,Hoh[d)q*׾G{ u~á?W14e T@ثo/uJEÏWC>]irQk*F ѩ8~b0@ꊔS8 uI;]!}6PBemZd؝\# /\4sP>ޭf-Snda-ፆiYdѾ$*k)5(F[D^j}{=ۛfGDt茭"?5~Q$dz2)@ίI;փPZ*0~&V +u!~9J\!7"FOz}MCMҴ,d@YZTKV~EUqHIG]Ow_:Mtxc4;*oсW >~RkP17nYbPmr9Af+8 ڙ,A-Kvv SݍY^J( O>hzdǑO(\FRDʿ+~0CL&dF<ϣ+O Nb6~A@C%.)447 cZZY}LA|{ocut'7\qD I@zK}XkX|68erJҖEr!",#'_zK*Lѽ+vd)mis*J}WN KʝJ$c"%WQr$-6NҾ@X.u{X]㧆{@e[\ ׅX 8[J TT)Oh2qiNdO]@FsGd ) Pó<\qJmPD^ybYV%RȍEhx9Z\-G" G<%RRhW#k)r_K_Ꚁȉë]aA$R9y TG`P, +J ٓ,$* <8!qU{(=\V<$FΫfVB9`;qRb~W{%@e -J#qy0dEQWPσ.7>ΛQ?;CU8ݰ}ʜu׫MY~ξR( ֌S.2$)B#+eM5O\vEk֜D'H߰({cϫB;Zh ʚ%&\jr%pK۝d$ip$jzyGϼF8fEMX!b-LEr DCՐ@ZerWθ )萓;WjxNJgKh~Nw@Wn} 758bۛL&OhO&Q]v譇ް*՝ N:qBrҖtݓ ¤L4RVb;sI/A;H&R4м%[iX?8)'/⽸v-r[%3Bx*%>.S>"<@8_~Y~b:%"d!|Ju6x€R}H.S[;*)(/l j.H`JqZRA! ѫh5Lmb!a}AA} [ཆTA81M5W@E +BrK!JX?DB{HOYzc?rrxri|bz-;.TlQmֶC iFLvm~]rIeG$ڑ%^S*ĩ%j/֯2̀B:P)2QUna-ϙh]Ecӝ#$!d[|&;hr):sthev{FyGJT &4%E+:)d +)D $Gl{4(+VR5H+O/[15 ^P ')\.`{wWOV;ħibeIM ŽuN?[E1W5-V崹48OZg39'ɆtTbu6r7ͯ誙nꚇd΢O">UׄnVɽ#R\<.᤻]iXgTOT J2yl@hm*D6OXR;yJ$CN·Tk*r + W{8cɌvȖ@԰ ), xX]@X $L+K}ĵwNdWMANg[b~z`D!}N l4:5=PTaYG%w߯Xħ\r/vʫ!;J7?.yJb#hV֡©#EJpPJ VDW0lRiQ$4ȿ sٰY f3g׶@Q_8uk^eE|)gҡ7zרH C:vJј!W9ib4IDudئ(IqΕ|DEݤ3U,յS7+t*&Io4& +:rkePXښjkgh6Tq5o/BhT] cj9P"}teyz v%V.5uٮ'|A1}3/35Srx4"N8/a{:EcH~Kh Q[zRV:(_/y Wu%|s>НĚu5+>AB뺸sXXBZ/(um ޻C-@ѩHHvS۳xpl׺|vϾOCPQa-B)ګtZf8CU +%ʼ!ɫKaxL3nu:_mŦ Bq˩a-ݓ^CC$Wvt&Oq՘G,gZ.YF8 + +yx ruBwG^]֖T>2nO+BՂ}zy#c«Jz$Qqy<%pS[o +~HH#%qS)ܓ|DΒ %ɍV:4(E!Ase5Wq,\*>YO %孥ڧwzkG0QC8g3g^8H9[9L! 72'?K#vLLќpG[.8vT[K2M|R%)>^QK[t/z._wz'+\4۝dG{/C.ޠӷ^(upasЋ~-) Ҋ:u9 *,1I饼rE301g|b /] +`Q0FԪL[.h)P)Ѩb}q\ZUsu~Ku3h)W(]o")2+*2` *>c 嘆Vx,ZP72_ZYOr$4LBmZJk9$(pbĦZdGJr+ +BCq5UzN֪8Cvfeuj{ABuU_0AϮs]P+r’=R-|FfMxLUMPb&U@,s +B!!RwR~/o?!867zal=nwc2ڰʄ!Bbti:voTc{>{ ً"?h HC6W?y"4 yh. +=[J{ f%%OQCtnݿn 6LyB`E9p^.cT$η+ UUuJ+N +th&LS7N"MԲ-n%9;.9xYS:m}^f!F7w=원]Q(◯&#.Ia"%s$Q))T~E"1"A d* #p |2tÙ1tU#gzg}F$<ޖO (7Ǔ9G&TW{ +G~|s9[ף@rQJd~.F$wO˖"EsH% #9<F`ˎtݡIS|v +"1Nt +K'8b=>3-y>CgcE rȦ.Փ~oUe + zշ=;Q{~#UI~V.(~M?{\l#P7ՓlL2j(ؒN-l;[T6X/Eg{ĺ Ž6v5} PDa˦@ zsj#9 aSGRr{S X?PNO:]lSaH`5@>46>78ad9F>nG!wxK[{^:!R_Qd׆2]x].͊,FV,޵C4j%}T%{߱JQxC9BT?3Z >c +N +? +LvZQߘC;ՋɝBz BޔXGfOw+!PFyi%G~jyArʂhV#k P` +T9ߓ;!'{ez1OwjcF)eѹ^nX[ڝ$ . ֏K)^x++e zgL]O>"󀎵 !&>Reۑf=|NH$+ـn_%{:VꊩM#C6uku?0:QD{Wiow4c h[}0x0Oi \J/7ԓԇouR*+Q~Qq6SՉe%- *)`OR1A1LCȱ|+f6@[;azgNh!l9λ+WϦ`e+uϨ +zƂ0FBRF{|"rEWz@}Y维|uZ RU#m1R.8w\s +t/Lx5ӛjY?"dPw%P;FT(_#,NR{~DARՒd50}(J85 w2)?1 U'm'?(Fl [)9=?@vtGbFn8s'YWCU CZl@fxɘZ=3.9*X1/YLEoJdt#ER?R**!糂bʈ1tj~T~Th}U1R4œ]zӱEQ|ږhdǮ sdv?Y#U39#]PoӾ~j?Lj1]8p3 +Z8Vp; A[B}Sb\%`סLxZlMR}F]S|VVP8JQ#?y~C^# @Fw#VT XK { +RG,_4P%VPn8f\ f"WF`Ѯ1fKIQb&ں*rf*lG\QQ*"6D Yf6K oijIE>;# 7zwi7OݟMpr5uSQDT11=6x> #10 FDFT}PY>+2H2yB3o\!K?g&[:sס#1޴Y xf26_S P!j6!\;߻U )FgS_W;=0(@T!bpuj.{XزH?0"A{>pBW>#Ka4PQ +ËL.K/S[RntxaXxrQmgOK-; Z|ylL%VBsR֧|IW uh[TY1=ե]mv̫Yvg\Lrg|@kK + !ocy@z [ #@Xӥd.4K.:H@v添1X^ǿs>+^x\k GxlW,?J@+ܴ'lƦ00ߨJ YKb {t:j +1Ẇ{_:ڈK{F !:/ЉaEz +[~poҊ}5\+<F3WT^ErAÿ(sMl_je+@OrJ.dF2зȚ4)\-b$㺵Цx.`$ά|`~^^X[!Ys{Is~%Mmd,['V8}B]f?oֈ ^v @؟7WF]@n73G?>ܸ[DT@T#ÉM p;t'^({MqEF`ȟ <7uM#4h 4BD#%p +ˍ >pZ1CpEg{'ݷ),Z{LKE Ikܿ1 <|طC6kwJ@y T3%Ku|'@46ŠeϿД5H`Þz4>cW9,>kko1hJ +:tUuo53uksfyz=tC// 4AT">HS`t#RcHKXxuZx8F P_c.u'A^z֙VvN@m!6UhԾP3Z#>5isJ)A^ǗF֪c*> 3#-vCG"R Tj,w@xg=\AeIPBAF=exmPgkĎ@sh-/ 4"vڣSEOA^#ALl9_ +IFT~\3CrmCC[ws"2.j JK!Zy-C55Ƙ^lAYp,mqǁ#,|C +,ҶBGHgUSq|Vc.6C,dMո^F)he ݗi7|BLsAKM>5CR:3NBe^e[UT_u*BVo]b|5u%[+sd;bn>e)pM)&cUU +! +Mn@߆:*]PEKS}#ҫ(ݦž0> ;a~CJk!#Rlr/I h9>ڭ&@֫ʹpV T,hGH5Mb)Yjgoz b-ABO.*5w+i{);y> >xo@XG_aZVKM<Ũ]BuK}PTKrNBe0jeĒ1Z1Bz'hׄ*-6F bpKh<@ԱDK) ;MJa T ƒzK; TZsO,b.ԍml̔X)l+^K"Ö "H(X^ƤFC^VZ$tNC锁76\zuN?;tՐO_pz5Kc4PC./]Sx#F)$xi _AoyR5~RۥU{3m ,4.1Aq/vY=DE&W%_Ӥ/8"O`CJ;-!Y[ +cEL!xUZ`P'oFԾ Wtet2T\iɡ% x`: C4@o;9] lRYvp) +hTP_`nWg\:`|$E+`+sb`wa.ECibʞbz4-^RYl-eo*3H:]T.υ-nRHї[$9Xj t>@%A@3mkblʽm!YM_W +U/gDWf^k2E +}#C7oE) +8uvnN|38S-X]ٓRMՕhI>TZHE:njH8ad!u>wc]֗6Sgx1 7HM5Kj#!ޡQE;HSg֗ :NEVkf+IQPډOO +AL1׵zp:qv=yXޤdIJx>ːm*uy='Cb_ +J$$ +aLv!Ĉk +t.}2&Icy"6P%GiS'f<|Ia1޻q%>h_t`;7꾶ia\T*7=F6dX e}:A/s"$,#AtguxHJ4RZɓi5|()GҌ+lM95 bnDl*jJGN.yRIu3qeW-C|K)In1u?5AyעPW8+^z>EKɼYz*w\9 [41MYc,A6JZ c<ȚL 4}[2ؿ$j)=![vD!ighJ!"$˟ dbOO=|/Ql k>h[J7(SE{y*'LEpyE)Lrה?q);qDV༺֟g .QZu峪h,O54Z]7^f>ws`vS Ecj g7: !Yű + XSB",AD=z0iݼC |VIKJ){IH^x6$ +  +,T4RE7KaC|6{ >),p燓R1L@C0HIHil^RӰ7*>A8,9M^Rt +犠Upȱx>#S}my/M&3/{~ϫ'רF0Uc31 ˹#"zD0v1YH`R&ސd0jML"ha=ECr =b>a (ᒒ|ye8D/e"Yܧ6yj"TjیI8&0DMdzt{J*g^\ j{0~.Pw뷝$f}}3Q$_9wsp|TcYT9TwgEh>k}g͔ :4.XeUJF4L*pS]#'y2PbYPϒ-CI\"J0f| o",7_IƾGJ2Z4v냤^6m0zKAlnc .u*21jJcyPP&ő[wJ# {J+5}Vych-N3#p s]:8M)~S0t>Wa cNfTňt$͎XHOnSW\Q<\;TBEP,0kc&%aaO\%m! *k9-/_mž 'Y-OO1fRۅmg 74tZh!edFh,H>2\]״l*8g HΦ"OUޖ4v+$qi:vLWIm[eZuJ훸^"hF7:Y24݋%w)1K8F=\J*J:_We(2<_0Fui/RN8M @M\*u&K_rg}p Տ44,E[͘:gT!A] iP;W&Xi]8̍ A?V*SI#Kv-%#A]evg`K+hb< X"&'erPF֞JK O>(G%UI冽76q 1x*],<ťZyoi?7*{omzd{+'zm>t4꼞[ºU3@Y¡3jFx zqL6D Dˠ*Δu5gmOcxTֻq9x"Ք2:Z)̇ AK<[5՞3%vgRwFu@\nJUǡ@ud頻!گ_@* .8wp + PPTCSB-?T?8vwgME D !s"|,wi<<1gTPXJx m*6^M!h(ڣIiOM^+p휓)pf֋*o,"04?$ TzYrNJjIp4˼q{v) +锱zA=GGI;<ةdhXhNcwL_퓧}"Hk/јr,"V.Tmv@(^د,!F)%b`Y!СQD3 fW⁵MTy034vҜFJ[pBzL)N#18UxV5du,BPzeEƅ@HbR8I,}~;B(-b3y0ZD|X -R8EYb!#k2|!wӘ!{-++=`wX-N\bL]CC;x܇3^4ּ=[EaX]j0F;IsCDɩIg%n]x:$j&.b4v"cw?Kyfe Ai3X*UִB3R`ur/ƞu r Z vV}c Eс9;D!PdK8ISe%p\H)§ 7I;#aQ{퉴0aߟiQHh.6OF.Y"b̩H@SJ _*8(EK,-,yVl)}#e k]׆aR +7d:֋:vy=JLJ+1[8`6v;zi\X<[Ad4j]յӝDeGѮ}c_uӌTW x|K ^JworCϴz) .RF bjyGL:Uc9#L$A ȭ(v +[ aic -/o:fq,uE{hCS$ٱ +| +8.D]/P|r>֧bH!-Lm>r.]{I +a Uv> qޯL+"s+yꨮ)C9dَ_Jhv»mx,e艟E#" /7㵤ł&%߹/_;p<ܷm׾t`A7uO?;j9Ƴ_+JQB#qA.e[G].dhr;OzYB[b]vDDPQ>\ Gc6ຘ;?;Qf@[R>c!ˣH_Ďw>nWf5( 3ξ@K8rǕwPN;,ykv `4414; + OP]YN2& 3\*LEa /<o9-LGK1Ƒ:3~ +3x!M PǮq:=Q&S8b\n"7 17L}ly/jo +`(1vf=okzP/ [K΄+l);5qsR^“0w*K ԫ +pڵ^Q^Q\$SZ)6r!îKǎu(#K*;NS}7KZ3ѕiɂٕ+}˾QN7%V=I/EiKQ<{ +5S3_.|Zfq:OCO.c\]7M8SO+7#fWپ]%2nbd&ruh"%PeuZ +CCĤ R=eb1ǒ04쬱lPZqa[Ǵj  1 +Ot$ByRyM]}aoǼWW9bA{=u8V^e9]eS65rZ +wgUpEz3Yn Rϣr_CE6zݬ&8Lz +ntx[3Ml}%AA${zl(^7␆CWz 9vBfAɟD)E#d401 leitH43?wew EYDk&-PnImk]zm r|m{vS&ڦjwa{X.'[ 7p|H}< tB_΀i\b/"]ĆPE#0VN^Epp.W90(U%Q[Q*"s|PL~$ARha,C TwNqꟑv1ߦw'c ]lq].Xoŷ@CQ~##g>ɍCΊvL9T5_aSbYV*&DVf|h>c?T̏Ț3GL".ؿ|_f +/[1HQ+U3_ s(s6#qּD.E *!?͂eKPQ|U >^%r,P̠6v85Ehd*P r[A$rKf;]eU%}·lgLK6j*P %菀+F+KhۼIe#vUs߈Q@<R]E/4_";bcv=*N | fK95d ,>;MZK7Έ&컮ݾqp  OEi̗GbRLy*tTeЀ#*v2kLNdgן"IR3MuZHfDqa#)o4 +v=o+J +I&3{:VdE饝zx~Cju+gx`d|'|^H |>[}~$?ٵ3Ɓh1h8/FfoL.SVbbg,`TX~XLid+3|6;(ow/14RU8\1*[ƌm+͝QF JI:'ŨH}$7C 9v۩s?KU(p:S^XVЗXf>twJ;_/_O!I Scz,BG"@%.X@=$ޝia\ge•A+nz;:Pmުr%M)J5掊6y5+aȏk=vbJW+,}٢뜢پ8b3XI[4$@H*, +`,,6K +KHUuҐ/˂5Bou VPo:)' Y4>[S U0}0Y 7^ +$H6":Elʝ)A]IYOV6]n3"G,xu~GֳSLMPcI (QE,_ wCd|$IEmD JLM5aL Q $c2>!cK +KVYb[=vL2S5_-3d%9h_~eʍP 9NN )yV 9*[]7t4 םЏ2CFXoW5kTtu)Eӧ`^\n@',]FuIҚ +/a5z??t*J[˭K3 [$KN&ez^*= +L+OW{%;[]TI1II ސQbj)CRS4 +/ (&ۮ Em28 ՓL'6u/ȍuj˫`>\LT()A3)sAhHj[CP4cYer$1sjjPκyҕS#]+*Y#k-H$,)2nsS> 2P둽4" (&Y2X8}s6)&5ĆFG刽~}ghEy~6t耈ßEr=QPQ==. á=!Ȑ,8ZF +K*Shw7Fs +Kx'|/'ۦ@P'!st' m^hڡ'v= ũ=mjI[2CN$)-cӡmjRg^+\25<*$&`XCRJ#Jge2vGS,.#;0 :rɼ " 2D8!Ie+7hF}kWy]Щ>*ګ*3CWz(ehJ*5dv2GӮPI38lC2|S,E?:| +x+eUL4XfTB%y'|eqIPa K]!m(G$rn + Jf LŶ0y6aJhbU[.mjpm޶bJ~A<:Ӻ@u%`*j/O94^ S@I\sZ6X%z4s/4񳲷.qҺ\>@vy5>S]NG`uӁ9}B)=5)EqnJd*=]mB,0%9v*8U_Rm3^e}G<c pkx<;qWɹ2L|0B.O%TˊEɂ[H0NiCė!:ed"~ +/{$}$j~Vr]Z$" +QypEgXg6G<(u?kg^,mZޯwmj3F3{P?\ZIc7ZoLYzY#B%$:sGqmY ݢwT%8A&\P׏A~N\`I@Z\kJ贮쉓QBU}crj {B&\z^h8Rݨכ,Ɯ-]Ы&; QW<g{'0C)?93jgc4 +g]P]1:&)5Sjy3v$gnF-낱f]Ǟ-콮w'-P !"! W=K4l' ˘3 p4#b黻teCb.`Яr]1^{H,EɆSg~u!z$bxxC-s +$ _8dX,4o'8)A>Σ`ml)Kd˂Dk_0: +^OWs]\v;˕hKY`E 9HŁu m1CXw$oۛ gj o4G]mE;'LHQe"6 Ap<_}+|L>N}9zqN<||ȍ?z*W9⽯5Ia֕85~2.`&Dwc^x[)0M;=6#:f@χDd;ZMˋΐ 9̩ sJxח29mL0WjFB; Xx: v(CEqЯBa䀖yǠ|elM6uTuӐm/流$4`{piFL7le)"J(PDо:WR9beHw齄9tn='unjJ\8>ur +!|"*BM!Ia=xYKLu{:ay{fL.%RL8gĝ^sUYﬥga3C}1EFQjVvMB=sa-݊(Pt3jJ +Z@CË-*=衪$bভ@;HN +4x ^ l՘1==:OTqoQGydQ0˿pKC%c@h!ԂJ'۪\r] +Uv]EZ^m:{5mҤZĆ8 {*R>ʏ;bZMYz JuIyqVfj t-5>=),6~SV/Ɣ:B|0쾘:GMgQ}$\ysrgQhCqڍ菞HP ވg|PkK+9'Zy +Z`)mHY7s p +tk x7>&|8SG*zBvI^Hy.9plr1hZ=9sGP-|x[-urLO{DS1M|K|@)ҏ6܏:Yx[KGɪߗާ$a f0ȢŨ4&ViCǯ1bHÉ6S |FAR?1!av:∊z֌q>4 ,%"FAd 1JZ0ޚDKSl +/זBGҷs.9]0E6Bs^Ig[ٓ? f"j08Y@K5oٌ+g5f?Q<Mqf wK&9?+T6]u c87jIdA8tȬ98dz>B݄jt!__!NثXG[65t!tK|_cE A +$!IΝх#!B9ofl=:h4?v!wd  + ޫg:yE!QңS5XJPl>DWwՅ;Uj; -Sq /XHǾ}<ݑ`Ԃ<*,Fƛ/2}>'K3g;o<#Ζ[oȚH䁍KޭA1+xF].Vh)Gҗ4zC8TiOɣ~ɂP(afNB#@quA'A$>+ϾSlxˆWw9PfyeM%M83Dz-'DØQ"beg_i2SB-"Y<"Q{j~]mHx3=dɟQu`DJ"Ȁd*;*b!ҕE&"5YCj7L*Ө'}]'1Lj6#jyj$O+ ,hD7vCQ@rX|غ V,9"g܂7޽Hf2LvAN PkZY8Gg)T4CɌļL7ЧLq_US*\'qE4& +u-v`R#.HEs`7l% bL$X/cCm22eMg>1= &,9lx6OlY=_qʵXb{x]/Je:)h=-V;1ER.(Ie7CԦstw9Cʜb+6jVZ\(jL *.PE0c- {Ǜn*^CP.";vwؚ͇݊$JV]j;$&%%=CW_ :&X{smH9:GWz!6W:y0Nº@ʺq]Gu;L߉nFA688(Pqb.@utSn=jUB(!2C5"Pa/&uKg#aC9_7)LPͺߢdj=葕 -%|Rݰ$ 0N#9myLE9 1}B1g/LlR9CN5V&ȌyXp!кJ?h_^ں4Hh^E{NSu۾*iR;3M)޾ƺabG9{+7ĺo/z]\JvEІ<\;8"N?p>5px"|]o<}OA +d Sy΀h.R4 (9nHˎ36i\T'뤧\ONn~H*mݏ +^%+̞*Dլ0~HDB(uQ!;s=a?\e_NЩA-콝ic݂ 81qk>ɮ+%eC*ONtD;Bҧ2XJkg)Ohyq4Nk{ٯ ^W_Ud}lCw~QEC.:;Q +4%ULF_w'*SK9-UZ2RU$52 GCo8IPhZ,8篂CdXvA V9ՕOͩ}3| +BN|)oK|ESc:NOK9"cN"Z[L=_F&gaS5a"R-U_)ĚQ}Ű]C<1Y0ŬXw iG\R6JѬ)kŤ96Iekғֵh sL*bOitf8aj() +Qںnw !b5kW蒎+p㰬 D / Q #egyRxj3sz +mLr[bhMjw+ʨ[%$xR э&>l-@it\щJ +֮uU )ZS|`X#GaKu%~yr s?ncf?{Y| UFN<{#hXn_JGCIb/ݱ`E`|"ZD`Oi\:G(nVwRizD;c'tw`9 e4rkuEgQ]qIq!&Zd8p{qDYn?B؅]2e=Sھ% XS.&VB tqtR,# +#ӣ=*v7o`A*@b`;A<%GpkyGr$LQ࡬ +CF*929ӊ@ ^= |~hz5Z%✣`qCNJ{D*%/u>Qǘ5/ +2 DlGB^Ac*;4])nf`*JX,hC` uj,q'=x܄bϢ;طQpY}rH9~~_BAa-bςt, TtZdkS|N(xBuJsƂ]7'*X5J0'l+q ,ߧ ]x$3̅orf@]'fV E!["tlBAY/*r9RzZXDm[i}^Cl[Qrn>׹݉*DoStJ7oi~GܗfRv +"p:zpVթJ&[w1i+h1dF;&a {5mfnMv-s?̕@[A P!ƷtD.z= lʖ+]Ί3cgH]oIqti{žTJO|txD~y$D_uZLrzLmy2j0 "GM<8=2u@i0CUt+# #/i/j4e>w)s1Sl<.voFK$BA?#p'ZW&ܝ +aQ%?)ƽV_6g*n ,e2]_S4qi n_߯VTF9 ~M䈦J +|\q:%,$`&{tLq[#ݏ[O҅ ˥eHФåzA?ú)З:;[K[\H`צGr|YOv)e8F(! ?P,}PK~Hy =ϐ9GCm2W?i+`$cW?h#Rn¾oY. a Q7 "MyjAz*4#_eZAA+WAS CS!u$g*%ץFjɂۑxxs.Nk@v)g-9R5ݖNvl{V ̛z\+XmuMjQ=Z[xa%*<;JpKNs_>ūî0}PAیb@ +Lp +٭;`Jo*c1Ci~cvz=ƶvNa}DoCVӇ  2;ǧíJE{yvFxiO9 -*~ky_ۙR ;KjNw歝}~&G8$qO 8z%*#;O=(#3qQgI j}1JM#nK9qG{4 +=Th|xu":yQUeodG3ZŻEgG{r~?~VwbH,Z5.O5Qm gaQ0 8-AHޗ/> dYTiտ:g]ӝ&YV X',7u)k'̧0n?o:{:ZJ~{ቆK+9TӭD~EN(0ќ+u'ײ(gչ;Z _?hـutq5Kd-[16i#< +edKH "XyseGO`Q#,1*r \P>2vN}kOse,oW:]֞O3IK7[<-mfV@E:5OgD"8 YRnXVhI+O#04)գ@џT@aZ¯5#uyK#Jh(1FH3xp_[[.(7TN}BVkԃ=}86KS1#"#$V-᫫X g~ g Sވ2Jد.oEA |򣫽ݰer`z_Xm)|QY4kTleuK' 4.g@ϷNv_vgye=3CWk.#ũG)ef,OFwf/'y8ýXyqO;k7=7; +#TEc̝1n~6.BNJ]}nǗbo !4mR,:Ojaɛ>8/.> +Xtt̜֜FN0.EblHF_vx~m3Q1>6%kHJAJWAiaG֡X v ^aUfy~]5eH.lԫͲ]j5f<~6'vw^VkSo3 wEMh6؜L/} |`\g)er Dyrn ʙXw!uxtû&I,[4ɟq]W1meS;M +X1٬r+/䱩`FRQfܼbBJr:8 V,Й;c{ݮ$):YV-V`>NJUsE:-:5شbre?$ +|o.oK~+L@KZ,n9,3v+7߭HACU"a_I1M-zǩƻq8`V?P^e…e!%Qҕ#U'=qͼd!\ǻ!n:5* JzS܋*[~)tMqo rNW(+#;>JaYNm[k/ː-. +a$'.^E'^[Z#CS 7改eեN뮩mvKЩ-V yMRd]:D ͩBrG:_$Ebm>fw~|RNgYc?Bw׹ /~6k֯zv5 _EC}ZT(݌JrYPYmڪn)>quڌkZ ;ͭ;){ +*A)lN3pi"p] Xk|Oi$[$(XX1I8 ǡBA0#l%؁4_YG:lood?S2a;l +q:us +Nzc3(p-q?eJrW80V"P/D\2qH# l +93mfvm9]9G4{qۜSdFZT)-F5ƫ2FodJd*釖4L-NSjP^iڱ(~q4dR]덕W|<0WRC/|T}Bǐ^Gr_f%SgzRqPS<גRm4Yb/2I𯂸e*{_ 0[$[mg lj]p־8Riox{ %p\]l8tCj +9F\_ +GFŋejpx/S\)e=lFَ#Hy 8TWN\F~"P 9ɥw=V7@1'?k+jm?kua>JVTm\AH`R*}- +bc3@Guz8K71T7:)**SA狓G휎3r%ήO}eojO!s r+n4q ΎXN`+Tbzƥ<u[ !ya:UwfrG?`pƖQC>$1%/[0%y* +YƐkC)b}IwuOm;& +$T_5̟h1#.KFXCP#p'gDWFRi^%_B(NUަ#*UЍ2׈T^eZ^gi1Вbž%?*pʞSR?Lt FۚW->\@t!t yN\bIk!SV{ 0BT$uoq6Ckgyn#(>ku2 +xofmN4 4n$#\4$Ej@wz͂h^]&ݩ%laWqmae;ě;>e3ɽw +=XL1jJq֑{t~14?'՟ԎkiwFUn}&ϽcV>COFcfD)GSz,3xFb"*m9WiSBP!ƴQ+5%9uO90O# \jW+; +鄗" X/ HK%4GUVңMS :W. X`11Y.'ݫoSJPQ1&}}`k#T?>%ꐂ!X@<5(݀gr?VSǍո߇$WIhE`K')yk5Go.Mq酉 g-6w(J|޳͕F[gqv4.?Bocܻ ݹY^C`}4bhv7F{DUȦtv`ɺ%Y_MjjTh~nvOF{dU`"/FAf'A@[jcR0uD-; B\ϧa.wy/񿵅.mGYRcXȝ.#bǹbHYWXJGts1gs'^&aD[:a!v1.1nKj9iIү{ u1L}ogϯFImeC]pVG~ 9Ҳ},{(xn(,ʈYT3!^o 8?EB,* +2q +Vv *ɏC{A4 †4NVV/; +Ur 5yt4D:F x+ +Y.25}# +bB4IZ3%7 + h~crQn~V~J3nbkT+Ux8 9\氫|F,~Ysi%sniK>6Y38CW.,Kn.nuSl2Tj[롈A4RmOHKow `aLa')6'6AڠH%GvRRB;ύ&FP|5Me'ેJ6Qt{ȋH*ӮxNN<1[jY㜏-d.8C'+8_8}虫awz ~ +쌞B=\GQ@u\NIY9j˜ʄk(p^ƏʣP պ!]bț{$5刮5(JN݄NQlcDʛUe|V KmD>moWŬŻjvϙs&YWʆc=JL_gʺ顤-rpq4Œi1%K2^Q&r>}>COR񱳻8AF-%@S!%` zR~A[Xq|N29>F,2)LT?+m +zP,M)zX/V@ܳ>혺WW%Q9lE +̆LsAefrfԐG7(ދ .$-ZrCP1}Msb7d%B eώaj3+*ITg`MÙ.^b2~}0ێC{cN)L`:0EzIX 2eVt}(xbUƆ7Rcm ѯDV- @DpL +v$f|IOw.k36Ne:v.<ZH= LݣGܗGU"L{ mFG"nI"8pG]@.nX C])XeΔh[m`3 +ͨ6eԛw ]T5'Q;`)~!N +jA'g-/!Mų9.Xa]@]NV *MU`]D?ő,qd)>[Q]%qIq ;pT=re3=!drG W+E 2NW/d[ ٹcT +@LzmOW( xB-瀻i YWfF~>[t#@hZ<|<'N%wdx# uc4c,f)CW$ȂP$${_aT(olm`vbpYg3Z[~@qBbȾ[DIOsb *WK?+hbiv<ِ5D!{W?^ ]"rݜUV| X($ pCH!%pߛH~K$:ƴ y Zj/Qo  9gT&"D*L +㱙Gt7 Ty/Á$nƦ;ׅ+%zY+dZ`@z4XWp.lzM<..u |&j{:0D|"}}, U4CVp6zW~3WX}- +/9hfD*fZiKd OlNQ'+há|,:Vµg+p IN^۸w`>Za1#0 +㵅 +zuI//aٴI3]tt71Ƥ& TR4}ky} +ѾAZl8i.^F}Pq]| l}yPrڳP]=bpA z 6sC;je!q~7,UQ] *Wt|`絓)]3U[Ŵ*s?&>Y?c=l\/xnN`X[b]9BZ2P6Ɉo~"n$&=\^uS4-N>xƒ Z4l\>?6YiK7+;qt!*CfWϷojB$I8jNY).l\?9Zѕj>_x+=&*'|av xk+ pYDWq@k8@%W|^K7fzɨA-.KU)KOUx)%/ɦl=h^ ҮzC FS.Ɨ>D/y4-u +(lCN*/*m`ZM0mΡ^ڛ?󡩛-0-Ƈv*2ēZK=NFÍ +c=ޒ/xDم:e` T{ѧSJ GkGIg̽ɱbVP±kњiBP'*G֭t/*t~7+ˌ\)NJbB8b㝍5yWh/L·c!P K*_ե + <}݁xZ|[*G.P- +VsA:)lPX#">hX"w(YhODEVX4T’/ڇKy;LG> >@,bw,dgPx|źj[e&Os 1n+Xυ -n ]ZҊRM*KWcoq'9]:;rرqKAA}cG}g"~Fw7yV@W8y>*{soh|<GmlPbcba.0;lh^+u ¯mŸo&|1g] Ԩ>HGЃWc$d[&MI@lNlϛ0y t v7j: ڴ.xb9A0^k5>_n,isK.<ξt)cSBDJ!,⬲7Jy ޗNiT;̫mS#5 +I"mk|KB}}sZOܶ$EjQ=:,|TŇ`[λ?6]i:yFsYg|xP&I:*Z<ܬ%8&ax _'m1"a TsX_@oVw8osr[VYT(--vŝr}D/h3Դ~'<7[ѝEZiChb0/1|m&ѵU]VYbȰG9`9VCjGL5;w%Tx KQ{XzX6^ͭ`mst2]6xR5Tu LVc.,k?_\Rv@8za^Y,> lJTPo[A+xwƒ-vЏQpWS3(c 9bQ*uΡ}ܡ:8aG=GSBRya-+z-P8=M#1B|XU4>jJvN%몆!aK&ĈΆ6mWI!Lz@(e!J6 #$q|-4^]*ф'=.$5GEmC 9ϲBaŧO􉠟w5/!R:g-y6p/h&P9Ju7y0eȐ0/.܇ߋU-INTE޲.!s03~&xC\Փ!yB^r0,ǧKl^yp&MtG- mLr{Nq3Rr ps-450tPbIfa!3 ! ^u,{FZ_(H۬I@>adrp@K!6I')՗.`>Gc{&iG9^A} \"9ɯԘS5.f.}og_v`WthY* -뗲7$@{_SFS$4WB*2Z3Mu ?><(CvTl5qƨEFSXˇyb|vsda<(>DN{d6BȁKM#i&CAae1FbZ@q#Gg gxdsCV'U0OA0tڵzȨZ-ps$dEAQck9l=*ܹ``0[,P5/ 1 ]- vjv$2A|z rY/`p׀]V4Y~TIvyT6 #?EzGumzrG1_?he/sI{fswORztė>4ej/)-cZ^1)aȨG-ץq9a /[xM)W)Ґ}`ف?xġ^C^o:<Ξzk#wKM<\eh<1wО߮MTjt՜ms;xu*J몳BKSo0f"}QzhΡ`a'멲L/cU%LVSW( y&veO$r5Ic|ّ2EafxzR8IU[xKE7H/+j?C*b_'m 8>{ܢ6' +S|F%6xz]sH~iKd _k%ͺ GCnsLsKBqanXVD3O բ zܓ1{̤l̙{~uV5/I#&$dXR⨡61FMP,z9BQbҔT:TǦ "=yfaH lR M4b)1>tN$"6O)pej.GQXBSdKYRR:sNX)p,XBi o򶈝 )i'5Љjfc-|vs G} Z~[ +b~8/R2u =äi?TMI" +[_{p=hIO d,2i0Ťub*h!&?"`)Dq=kR8̗hi$7>:Zmx~KJ4-NSڬ!\Đ56ad.TA +kg5H~oimW,C-iY ml.[ӬlُJJ0^*2jq l-FsT7`5+ɞ&>.A5%m^Yԯ8_oi~d؏bg ܕ1˅ضR[<Ξ; -LERk$wFopw4.\T3|W|nU>uoz +.p@ &έ[ʹBUo +h jc +cۮk[:3|_GIVS_*V/i]o u?8oD1j(QCI Gʙ OgۭNg`u4yQah7݆ɋ+p1le"Gi+Ik E +Lvi+1Zj$|?#!#n+Sybt+X p&U5` (TV7[Ѭ+6H{s) $չԒulA&%Yuoq0 MfҪC5d m#x6r߹Mj/Π-ZN- b aOLDQ!QR4,rdANX^Js[ !}Dh-hk__;Gyqa*R +wzK-e6 {3X3ݞ[e<䙨ߗX%qPŸ6|yUBw1q'O3:'n +o-@,gm6aj/; +{e KT_A-}KT{E\䭨r[;92Ke^G5>,Brn2)5sS*8*P +TJKó5O#G#d6?9 R2.v?Wk䌯v}-h;_<*C(wq߫Ԗcډmc>W@[k13bC+Nt3ہ: oq Xllí8h);uy購ݹawy*xw_TJ=xdV0[Q+쇝~jivo?ǕI XyNFZ]־luRS.JN99).!=eG)PMg$7mK.h +hle +:JpR' [A"* ye]+|#2u3 yB.|k +,Vi?W=?7&,~$t#t-,3Ȅr#,@8<|$2)7 `T)~ﻭﺼu}B$ k38.۷/E2B2a 4)pAwqF))x3h!gLyN|GIf!hBUBm^v S zn7V1Qk<%dЋaC{%t psUL}2]Ucf^sSf~ +s R큕}nIk& eF{Ϋbt +©<_s{P[\2%!o1?y +| b@]LP7VH3*(+d_5+$Ԩ^>5.O<]ׄ%s 0Y_5f{*[[ƓkşD +uu;ܵ@$^ F] "?%_KdiW[`!%-rXfħ.偉l.xzxk( "Kr2dC<|6B;>RV%9)%S +)Cq:?i (H ߰_ =E=W/h'zM$+"Ev=|h4WhM [z9^ů-}Qziήaab+D/_ZP'`01F@/3_@F+Y Q8m!VN֝Yu4;wn_:WAv* 佂P0$EB.H Tp+G9^L~:9vkEr;?qa% fd烼 Aj G&\&7.ch>F/GbBL5ab(xG0@8V!Ͱv;Gluzʅc! 6.̃V e&ζqACpL~3_APd Q.P٪u*NubFVşX&(NaW`JL@I|"g7`GSY\Q*cTYۘ=/9ŝShte;C":^ՃG;ԳUbh5[f3He^UN]*d] j\n=g9? >Zإ>n))ʌ}Vsu0!d\U +W\p˒*(N6XVZcKhJB:@I(T}zxd8JɋOT?d]tucigtDC8< U~=1%@\\i8\BT +zqS7PЊ#WQ7!v7=6;`D8eeF=75@/k(7PlQ0z{A\ N+ T[ŵ(m +|lzbgVh 蒏W^Vكo2R㡾A݀Y +u'.r@XJ0WgE=[8E3Yq]uްWrhv{{[:p`T8bGA9 +9dGvCjE*Ϩ[X;U+&Z%XD~)^f;Mw@+'w.~5wX +|mm :@ cߛX7 E7<%t>:*ڢ$T%9uuיNkSU0䖮ˇ V!@QZR,BG͂j(..S5=5Q?Q $>~* {&ʙE *`".Jzl_p +SJBpxrg/ +ZK-SLTpPiYNOV?#.ޮtxFÞ_3":9֚p#5VvIcWv+pPtKߤᦊ~48H^'?K3#ppl/⥐+򲂆첔{Renѡ= +k}""DiP0ԃz+ZIqOoVV]߹O.8˲*sQbI<)zJq.*0 3 V#ev"˞B \ޥ "7x\g담7y)<~@-EUw cdy$ycwJt[* j][X[zP74obdfr(٬p%p˪f3\pxԂeaKrL98ɱ44yv&=/)M%K,z-bȩR~ǥϼd4){w|WiS"Y`W4&XYc1_b76RQ^{Zyg];ܶ2x\)S1dA<%o9O1s0EۍKN vd][9NKE #[Vи#%Kz񶩘#O졀RV9j:~ĬhfuT9;.'V3HZnGWW> >kWק2TQ-]TZ7MѢ3Ҵ}S9x>k&9tDT +Gx$Caϼ#bB{6Bs?눤a$?$bA%4H]'9N.86+$k W@v"ĸ9kh1E h&S^ Ma&'9 +v:fA,Sg +dZ +gO֭EhʟS0(NDAaEFȖ۷V*Yq-Ss?V_e=wN/4C!Lq^͵IzaZ7ՍZ\WuBcl}NUv-v׏heݣs' Rs-%n Ky~m봇ϗ[&7cּmz)%Sn-w|&C㰬zſ-j=au }Y`O.>o,ҤW +π6hS`b&?Jk&,O4\Ar$,lEY&sXܑ}(>#Ӡ*Z8=>(S"8* +$+l݋ʖ(sL ԀF-)iFZاDg[2k<< طLJ60Jd + +j7.'ñ +\q(0+: =U%cX$k(@V_NDA .F$Gl +@Bbč<^Z9.O0].jFLWltŧS9g]0@9ffP3>_Wv"(<3#/r5iXE>KcwEĊЕ[[9"pܣmxBԘ#ϓe5]ոJ\=WsI u%C2'lrockǯ[Fř̦a9D} H8[7 Xhuf漧w#&3Sh1@RABVcL97ƣ $ 4(9 ^e25HNwDXHOR,*AVRJqo7OuaxJ [KJK9IF&&1 ܫg*,D#7_?@N}yLh5n t/M3RoT)ςi1Akgg  Ԝ +hY9n5 4 =9 2~|@(} }yU𘭫^l7[F;,C8 R〻(p|qCGD)#?^lTwlzy}3dZr CqFGA uh:!wgo_8Gd[%AM#r՞Xf S@K(Y/P  v +.#S&v421 }<;p< `IB:'OP{޽r^c>3ac03|prZ'#.l4TZ"qrx^fpsI<>=*x[ qۿUcDgLtTcDST[UnbYêfywP)b#IYSo88^(S+$?Td>1gٲە 6sۺ5_(}1r9?|2zED]Wc(t-rEk&HBDy P![@ě͕{u y:i^J|h3Q 6w>mdפsl4P4Xv %T\Z En \ZGg% +V{E^Г٦[Qw#4#C[UTCIy0A8NWhC|hmwpk6[^h?~ d}n 9j@烼jX/׀pO]BzO]ک`EVY)^#r@AiK+@ۃ鎥G~yRp5ETpoAXD!7{)G㊦o +W_4r"wIv] +H^R3*cūdZ'h>:.(q#R)`\3UM|8ڡZ-%W/t.Yc*>[胨K R,[0qsNhkmOu,2rm.eVrNM.[Z`gLBirmR]$S.b 5H<kQ={팄ƑSg@ .o{WC89oF2^#gJP3hL. =uǭBg^|]1jͥJ,+^hd\ +`MkZD[ '.Y);y~ ?H-ȩdU>ٕ+{duyZr8de Pݵ-oQ5֭ŠT% +z^˖_wA 찧@}wI0n27ZGt\8wAƍt.Do_7=#uKFtpфq˜TOe PG0xs)7zVqH2JʢIP +a AhǶT|u$!t$]]奎}P7C4+))e;IyB"Nlr}yO/1 ޙ#mt}&aLI̢O[ҡ uf1|/ t}{Qhz{tȞx"tgX$bƌau]/{SKmD)Q4*Ө~S!Et^ukm 9'{D4h/X)dr) +<\b-n(r@{T_+u]ICVֈ]nC+T6 ȉOQv-ں̔ p D>Ґ敘uUz:u䋖Y7~ 6JW{db؋ƯK@gGqC +B̢єli~j{{L*"7tF$ +$yئMhr2E;oPl^.t{h R#rq: KJV^;I;) }ݞk)/`G,&Ȕz٣HE٢up!&A7׼-lNvm{_֥lnH> +!(3t %vW4ւ #[ާg{7n~x +q-^6̸Аq'vG=t>SsKx|}=~-W"[m Q O䝯g|O5k,>_aGAѿgO +uA}vYO 4RDAsM*.#Z"XZk| tbVe^-GhZ 0tPԉ2sfѕNA?bYq_>cKE'_+ϪvsM%{~o(ֻrP42 ^3:dۛJdi'éCIMvLLWc5]5OwJ1Ⱦr-hCٵH*jg0t\3w! t0pEAJ??BQwDS6 ,r"ry'k9cMSЧo*}d֘U-qzj;Z9iʴJʂu8[%Q jq'؎t퍄5 ,Ȇbgbyuy\,>gIgF.0H/W_Vg$ +Z*-^JUʌdb^- Ō'حI?[܂;.l[S zI^hSV#N?s{(wFfǽr,_{1 MZ#QTd-It;sT.84:0]& X+oI +>Sئg,ΙĔO2I뙱ZsghS/CL9$8IAc?M@){z&;4*p,xI +6O+JRaCtʐl L6%3]b$N+* we[foF ̃A:Z ;Z K{ŗS]Tֵ_êynqwYyD w$Gtl_ +_o0ʚIߦ#+$ [O~"f`j*\3~tmgA ߵ#V>bO xOY`{ZZMwS`6sK2DjJ|גJھ3d +Qp.0)2-+5g&ԬY?Hͬ&3vd[k- v|]cWۑセ Fs׸)BQ~bצCLWjka,[~W(ae+t4Cb0 =ͺ5ʖXуy9 :c$B'j m|si?dtU?I+^)9$2!5rQӽkzP2 +ZٕӾȻF:8uL\ W9. 6{8.?pr+ s&.:cv.EKq)7go=on6% +qm'}:!i.Ѯ\ng@|;(P#ٓև2=%)4t;4hH75|oh6GrW Z0~_%NDr7桹Mc빝Ӿ)i.7ő V&i.Q.M^ٔ,R(z=.릹D#([{jՋcʴw ݨ{סD!ji*:rtņCOg[{9гvPA_P縇)g # ;Ȭ Z|F&TLYN(n*aOcX-FqSfٲd۷qO-/xS~W :5UI<"xMq 'j(SućǗTgo==s9V + Rx EQuݶ Iq:*=Dh)ѰNEXjUZ? sun}C&6gRRi9S/94\هz"|h`5e--*JIu"35Tcn +*CͫUmzΜآQ?=j1eۓ._UغMNt /ƀ8`|AYXDf,M:Gp):h},\:vnyViUsxiOc%<_3{z_f0! 7u~Go?14[CsWt~ JXUMc%<򤲐p|-d%mLKj]^2[(B&5 i9L[%=hykc͚5C2ʊnگ/猵 r%=Ru TݎvES[^%ãAPpvђĂed`{-f"TUx@+x5̋ҳHOTgwB&FtDJJX^P{N#kϯnvr;MⱟH2fN ѭNtX[+O +JxUMP_ +*% g͙4}}A܏,5JCU't܏eF%U%b tuyVK5l|r(W&5$7 Z|CZ}\=| +(Ēcǒ:_gJjP 5<7O6TȇTŠ}iڥ/R,Ek!+:J%IU5;Thn?CKO٣Z)Czg_L=8WTRkzT1P"b'hvB O7l]}%G _p d$5M2A5RXа9})o$4%Wn0:hp(X7lP*tl'SJVVrD )u+[.*7{P*%h+%24a)CI-2ǸvGd[-9~c\6i鸈~` 'o.R +dNi~A( %.ѕbp&lRWϭLgK7b(kV8*5E25`r4o&uH$z#Ux>Svզ4\f 69ϊU`%8iXz 5ԩc(iQx!?8"GNdYSR~11/,ʼnb@M:@xaNPk}ݼPFyC@EDŧQd _TR)\ál!^kU4;-I><>ZP+`K whhOysȇrI +H`+P1 cgR٩Jٚ i3~/`df WJGߟ,gf>u3dC)#tP~ImVjOF_ף*9 `:Gm\h }f{rQpȋV .n~U>P^>*cIK.TJh"wDlD>t&S:\O;ŗ+ +4(V=DtdcpWTPE:SA L*XD݊O]-:-0ikq=w"y0406LͮVGx+C 5w$/+Ĉ4e]F#d#DA0=4`NDWOIk!ӣ2ǚy.O#oS9L@rMEu?j|JO|-:k]-QJ +*rXdT?gPzBHhv"ѩc.^rqw/cϖE3  ӠrV2W>uV?lpMjUcV +,=>Tn 9qR߹^J~|Z:ľdC$Ul4l ˜F W=nk]x۵8 h.*o<|? $SI,\%R7KrQO5>fׁ +*Q_Z]vEۆt'ie:(ƺ@I-vxF=uV8.'qtNsRul>u3*J93&}~_!aCm$k >Ťna#4vD: v K2K[KQGzιK#LCfI0׶X{ⲏ]m[嗣N<*at~5!EatH;8%y5d 5>aqޡ?Pr'砣Z;G3 ;l0"* ,#( ߖ48kf(<*:#g;]A}; W"˘'"O+SrAZ(EeًzzȎM HNjlQ,q_4#Ʀa48-BÜriq{O)xhc`BN=tҒZJ"ݖ)d .1ϩ m +|9kם6؝ f|9py=$c%N1^FCɟD_mOQ-2#}wS%on*Tz+LxV=\@mihs6Cq..U_GC9X2؜}V۷X.'T;F`ŏUKV|Ze19"S ẗvX)y gNڍ!PR]7xX4e4*:C֑Z}(ULOaU-%x4]-\r鰆)N;.u 0zˑ)cmÌp+9vst_]tP4+bS6 ](/ ƧY3aKC9՗Iz/x"1*~|Ca#l(,+'%ĺlwb {R !Lxc@Aʑ}oh^u(,Y pEyH7 +#̜4fQcLy$GD1sY=jT^ Eb?2"ܒ3suf(wa=#⋏s ݰ +!C/CL}Ȅg{ZX H GWKvֲtqpUO`WE>cH,)[|bY7O}7n]\vɆy0l`- Y!+ @D4?r$v#X8X_rk >aх ]ےȴsRdiB㼇2lھ~Ogl冐Z {%{]"qI 6a3`=2\b~%MLT@3k-:<7Ռ +R:w.$JKg8QߖhP,Bn)҂ 1S;4Xɛ3UϬŪ͞ëjZ_Yܷu`y*bzAFF S-]>Sl]>"v9=BEWjwKm}u8)} R|O]=<9B8^,kT8*Rl MRr%<*bP7nY) q^2ZJA8tH x)8*Q݇[XpTSJTOUYT2ȋ3Nzt"0 y;~@b Žeb EV*DaK\BDC/,">G +7/&ʿbJOϟ-Q2YkDewOv>OzČZ2?F}dwxI +,mU@@X26S_s*! *[yBSgӡjF7$#lf]u(qKPf H;|cH$'+2-֩BGz+ԲbP%eU@r]fP5cq{3biZ N*4@ME|SG `TO%r/53 NQY0+*mά$ŭF4M9eDx6J:Ck+z@o:iPFBә4L3 ]E7]"-oz2xn)-ЄKx?RR9OJ +S-ߔa' $~7U\ U+9p c>um:=BG8ySIω+2a HogΏ+ h~=L"Ÿ?$)]хCf9ʿB`uub_eE!t^#GLyzbA8c ۚYC3`}3")dSf"Q#)̰Y,δ#^&#hۀxDRh\ELw{-SYxC2qOBQC +ks6ooSW2oqT2+S. ߟW-\_'nf)v̦rA53-?"f)R4ypJYs=)T)տЮ X{d7UL(oR/JpOKȔE?o,eH;VuB\kM + T=/"ͮbEC2axƉmeNzSL< hItY9ym{=cfL0EV>jؒEh3sWѵ$~'3XV; ojS NzJbdEE|^A2+(⪞K߻Ӳ%ᱬ&GXdR\KGgDHo>SW3=ŸyHljfW^"9;@[>zkJiEl29`CBH[cάb|a[z{+7sfhA2˧Ԥ&pk`UZU#UcF3`(HP`c⁇ ][B8B: !`!pdδfG/h̽G;퓁cZjd׀1]5cDAa<;P3uq8PGEIӚoݘ^dUU aL&] ]x$N)W'SzOle(+BT#/Ov "H3X?N )LVMzW&O\FLv_>g=Fǘ r\95 7=Q@9+Fp0i;~AKM",&\y0@᫖SVfH ] jv*9Dnai_0.@4bv>ኛ (bފL|ԉNqS/*n0 +C /aLXLIua,!s75/- Bb L'B^`tnO"Dpsn@NC]Ņt RsdƇ8V5Uc-:꒷ >Xܓph A (ϏaMµk)N@fgǃhܚCln acQg'!5֢ZςЮ[Uѣl‹Ɋ;pZySdDġçUҩ3%X8 P jĦ31HӠ$HϠXkCׇ7D=&|`RD3'9 hJ;H^Fԡ96XY +`W5PCi#r]@_tǎT Ê:`%PzP$x;j6CGF*$,IF~\@=; +K^59Ȱ_q џ)kйS\DC)cC$ uEXɋz$$=Vhrc /A;'!| 2|2ՊYȟ +PVH#@߭o' fIKu|kF5ëj2xЦoٔԡ.)j19">:Yʹ'C +~[rSP[_K0f6B_`f"(逊xk|B> +g[ \! HA DÅ\+.nVpf07 +3ލC@Kֹtp>8 W6% Oa`Xp]S-o +.s|bb=DU"b8*gXs/mkgO`0u RDv!??0{ĀRÈlڴxӘ`1hK#[PK@B bı#vVJx/R0v޺}+;l61ƈfٱ 8Xð~*A(G0b;uPghk\ I{K#hj96\a tihI2yl驪Mki9:;KpwZV~jCLtBa!m8%Vw0 KkYe6Z d&KȾjŀj0fPeV'J qEȎpL>dAY֢벺?r7 +tNhP +Q!GҪLc~U_ +q4}xAc";Hā<:+dbokxI =oT'3Ug#eC2{XXfhSXAL|)RI +y= ڢW_#gf|џn7oy NP/>9HR FaN MxE$WKEUBq^+t<~) `+^oÄ|.Ͻ\L +|+lrEɠ̻= + 'f]3%y"3߉㈁ìHEՀ`j zrxa *-| /My2$l ]XAhyǯS 3THEݛld5/2W +xTc0hyP .מ@ڣ#ּ'W!|w{!/R +Hzֶ01,8֐V*| %*bd8#HV:C?V!&(#*)j OjE,X+"bTC]R>o H$򊡖ʳ}Cݭb(M,݇BueЁyI*y EBX` + n]~hw' = ^ Z# C*}"nI𑴄x)NCoz6Q w1#z 3.1ôSi~YR1_ã'E=6Mb2f_@G&{J6*N&Z#>WOB& uIwo[ҡYHL r?vF@ r՜K7=S`%!3'{ yo錛 ?=rOM>8{z&x܀KKF_AHܗxo=Js޵ƒ|5z=H<`t9kXi1r3Rt8-~àe\Ia'9ZR dUZgq/Y<Sꯢ 3[ "!6m#ǦY{ux񠻸%uZ?ɐe6V*[O:u#\٨mbVk&TQa@Rd-?L+ez2tY-><d +:\ 0V}Mf~؉BSO=9äv6 6z0 +y>LZHq5~ЯQ$xM.HZQ`䥵-F^Ι` +h0zZ&[6QY==i =Kga]翯 +-O=}u.ʲi0Nlĉ}: +}04d`;$"ѐz LK(dUfVۚW%cН"%~˖WK}g>S7KYcA],9UAc?Ѧ-rzݦ?Cs?VzP%ǒGW5PJmIϽ]"߁­#` Δ ` @P +Q[Gd!LOAb-T2J#~$^DsٚWmU} W' ^4ί[W͟EXt]5#m*AI1P8)~PBzS9(kx&ޟdڌsNzX:"A6tvVF(Ne\_a}Up?L2= |]Wi̹w5WEo>H̘Lc)_](OQa2]L'PJh!/nQ%ݻe=YVv}K=iZT Fq|T9yS +~$iiXi K q}M +$(dѪ>^gQOfꗖ.'fr|ʺ( %]ڲܲNW0±0= ;tjfsh3HGM> LyldP^u)cpg2){ + +dߠ(iR丽t0|$g7Lŭ7$fi%o*a}.{PLt蒒>L,8KBg]03*є=PK4UCE֦|p0a۠u~+Yk.vmX-4edfuk;$+7%-3\ +RL2k.8OTaJW.xޅŹeؕiȣ17pX=18k!$G YGZ"9O|MW3y{Iwb.VVFiΕT)/'IM|d4#bPOr)v|#uНp֍;ʶ1Ֆ]?ta>`ޏ厄!'V\./jf ?ɓ䝱Mbl=f{R#ctPR!5o E2IuHa{h%=';Es,"c9 ۗy;FכY뛽Kl;N)[!#n @.wۜQ8J(+1DzR= {k 7NGѳN$ZsJ ` ^+KhX CvwwaxX~lvbjIG{ yӮ-*5Rn臋sDDd!CCw!iu84b+C0( ^ +wC[-9atVB,Q4)T0H +@;z%Gyuc +|JMyWkgWrn?j0 ++ [Jhp5CKk{Fb/%Br!)-`r7T^kv,>ٱpC\(EpfI>, +[4deJ2*Qu\kJx |Dʁv19oX-29qxz"ݗP]6c|DcbIcbO-0USd$v SvC ־L&<k3?` ~\s.cc,?ХDA|?kRO0*^zmb $Jb{.ӥQFV`]G٥*bC4@mk̷Uƾ][e/r׫d3]a+;+ KG!4ȃp2 %YRxQoFZD*_-l7YN0\Ze XHEٽ΄!4$4+}r8b[3/"OBuQFDyme{+GCq ̫+'al=YxZ퍱jU*kg`Y)O=%4BM\bWT +S~]g$>,'{,@(q x/*W +HK)36+[0o+7Wd7diGlaYIM`@\q\?Y} Hܣ HƑꩰVcn>2:P2 KĠCPV=Hk$1V۷[yHp^CI,Ɉ%( -#ıt{(dQ؝nhٝERQ]x 3 xFhf5ONh`F&B1cҭLQ,ZaWgHcc=Pp 5]EUvP.jPr/EK#"E) ̏>Oj$b,xj^M˜*j-jx2nj{GLF@-yH" + )}i>Gz"@H:}(n=\>WG~pDa)m?F[k0ݬ&HNq5s +>2:)VAzre$@ղ9ǒW)HlEj Cv +ح?k"bF#;ڗ()"CR`m + ++4-ފDjPF9ň[:xfoH1 H+9ϗq<0GktЭtTke9aº\!10y +8\?RI2(c pu,~ʿ9 +0T[ f֕W9C$ꖩl \:N,3L@a$nNɇIB +\<5sj(&,y$&LlkITw`@LIDÌr㎘Wa8_9k4gIτ"t_[ 9B +4B嶰/З\̥Pij2e*L+] *nzHoO^G]0)t"HgHA "@>Y~#ϼ9<ӚD˪YV\Ҏ F.c@b&A{ .@8ͧK)uNEhseqG@e%/OO݇~tz<tTъEAmuZ.#{G+v `Ğ?hiwO +9j93Aro=,b*r ~ 0#d^ YSñA$IȖx}:ŧL@2COAO$řw*Й Σ[͏=V;5ɑ{-Y|׈(:H:#5AR ALHY,ɘv٠!>5@H+2GpI92_W~z^r;~#b%+ OCs-lz$bҘ֜q +mgY +u8.r YTBlâ~V=7"2Γl[a 87Qx9cmR(˼ O=:#v0/"Q^*|bU +@2VN #i}JHYDPpbPC]oQnl 9>(^{{5 +u[K R?2ˌA">^ +g;qU?gEnNQW)}}ȑX$?+.ܭAg>YLMu +#t KJ eH*}=N}X(,k9#:>gtm0ͧA&bl}n8L~HARrV +mRK%&WI +yIq/wiz8~aUt{Y"uzx ŽLˋ-V[צxj-BC+5= ?ѯ$'8"@i'U⮡3 lɇ C:3@^i.a ɁH9NȴA/*e!NQŠ r/|x#Xnh%0!wr:me.Gd^ZpT &gv]`s'S)7+1N7d~ e2b);ʊ0GYCJ ?CgsdD0ܣ;s4g^m +NCr"1im?Ҝ{.ĘoM ~qw4=%Nw+csC>+^~pRh'g#Hn-Waj%@Z8uKO$dDYBY>*WziE Ǐsζr, OYQ:3Vgy_lA߆ 4K;F'h3 3<7hI +`a45L]H >^Rcd6BC','擵 *y`y:{uyWpઈP$.ˎe0 + +P\wTϓe T1=k9nOĆ#GbR :B&c7@O(s3d:h;әAR&6NfQAC8BIa,hӷ3RU"3kɭytuZ>e"ÝP55;b?q Ut?G&#p~,UAN-}kƓ3ɉTNNt䪙L5Օ]* ֜G(bh9~f^LdbNP%L!*5Quwyi@a~Mˠ"WǵDwpMn4շ۬(x\^k$G%ƺ@Hsq_XS9/ׁRNLDGVsve/>b!鉬bJqDbGTy8?yD&GVKgIOsS {)CY[1DC8"W +Gxj(JBfgg,RÆij@07<ݧ=z22bs3 OgՀBh`):REJT2a6CPN _ڏ:˓D5L +a}(!y V֣e -afX/ח a\ upƐWd u)@QJYzK1H{L5Nί1lێH`rĶIx8ȧPZv͍.I-.5!GT98Gf‡Uxm'k2>P$6Ca=:dj'׹ǹ+CE + +O >Gr-j 7:?`.6/Bf{Ѓs:X%8M3>`U=&MH~EÔtx}(Fd4)-T +Y EϽQi+Džԁ޵sUIٱg7\g:"C hM5qݝi+ py8vtIMRQ0k"\^jMA-UNiYrCs)b=Y-NMn^w#2{L_-A@j<*èIGv͌o;ed?1#N-w4åsry Q4P^.oBͫNzxt@9zTC$.N`A=c5Xbe[2P0T蔻ie晇yX$nHqo i!hPJA{n"?)O ڨG2|7Urh\ ˔PY\}Jx_ק5ۿѤTi01oDL_~$Ki`0 }1sZ~n %f.tG*<;m?'&{k_6%UߙT3:sid -^ܱvxtC*t~U։gtl}h2S2gh/ X<[P f!)hZ( {K rqMpg͗^SFUR:cetX+sm˕BAxc$K;?ſxr|ܟYMʧ<% +X? VnܟylSy}Uv"u8CId#+fʧuF4~VȎ33Un .InauUh T(eq)O;й[X/qt3iȄ#one|=SN' ws:*Gb"gQT}(]{]*@^.bWh[_ 夙 |K+댄9Geo +@]A ýu jCџ SUrs2]ng`t@k1WNPt,A9%NXZi70rW$ROpV",Γ<-({n+Cʲ7M!$twU%Xl bg)+$:Z*mT_mLRQlh,B /OT1 ̉Q[j%R3sw +n)։+UQڑ1>hP皖^ ]rErLHQVڡ&ĭ8l UhpzX9@GVX#T#qّV'Nr}"oYExiq0'cRKQt'1 wer-foZ'0Ӵ#jU{w?N4y4|Z̊c~P,^h5@9 o%IM%_Ԡ,2WxjWs`M`dHkfzu&SiNz},]׻{ildA%e IUzL<m;<]-oqi B:KǒqL+C)`e)sx݇:anqLc:oP6u4%=:;= UQcȺJKWz=DNq7v Y캽zbÆ}uIfd0q:X\;[GSS5o'J2nY`$iuJ=yp$gV +v,>d04)-H7#d^W燢Q&~JWt_|*[({v{wcz =iT* Tj)͆LW\@3nNc8 `ł+P P4@Q]\V҄ Ik˼ 6Te>UhU_a~A2 "R%oz0Q:‘zG8^׎d.TcT|z|dp~D2:1Rւ8Fg~AϊϓlK~S'Vr(PTm3 [ ڄHB$>zMv-Х*)0 U"tq%@pK ^p% 7q,58zI +ꆂEJgM F`cVbT*/?^RhTnK3T?BA澚IaCCT:;=(=[3*`DǙU@Գ(VPӌcE] +!G]S.2d?OpSM+ܵV}Jc,sh/7X +rSq**֊im_Li\$LsJ{0)$)Vȗ0KunPX{~I O /&wNrv;:a:bGltT_-/Mrwqṅf3b,TڍțVԂCYy\eMpuގUu`pst27 ̥6^zw;Eȣ<?˺P(~ +ՌVfDcAu!qcAQ,ya)+;Rב2Ư| 6X\,X\Ѡ({360BFDeb b ɧ,h%2j;Othh7eTf}]O( Di}0vdis_7VjA,^ʨQ`ֹuXa'tj(]g9%J߇ưDE:ǰl"%Fܶlkyٶ+ +*NEA>k6C*Fkڎy*XP2ЧGUU@gʅrB˕nXt%m`otDѧ>'Q_ `GG6WC.YpMAʀU09gvcX˛o +EʍA1sHXmş>dI]-k wҭDxMĤTI(@= +:R={$4[^uiNvˆp$hC/ y$ALX+Tšsu/ʗwn/rܵILuąX^Iʍf6kKL\oƺWﲅʮ˂BP Q́8p|2#"d95LCeeJI4-3=It/sAD'(RCu% <݉0Qɡ`(% k+*y6z[7*2;l4 f[O[MČ&mʑj^Z_ rفLl$k%RG +R <fHx_ G;MjWCF,#V*HRߧ| +hE\B7Dto8/ ⣻ReY IO堠}$8RSb 9(l d(\ų|2ϿkbULA 7clo4+3-ZHbsZ}qYhy9PPRز?PŏvNЎ U5!r>jdLQ ?_byXr4E]&Jg}o=#{ WŐ5\ +2 0+-H'ʫ.=<:A#\Guv>ElkGoǿzFE of^+5)%}kP>_rS>mwfV_.SrOO)wxK}SP!C\4Nry'Wzh=o6 /p92#~Ėn>u.]cof^o~.B*Z]bhnvXV<:d:NIVG䬹;eT$yh,ƪ >* '^*+kֈ~)^n(XB8fGd mnwD-'zːj̭,w,gH&Q.+WuoZVWZ~iVL!"b63a8rnW}8SĎ N1@?x}Q`הT&:e(1 ZyH%s^wnyLVv޶D0׌9T +C3L\Gzv42|JH( +H;Lr]0mVmKz{YiF= 9,P&`Ag4qB=(7)*Z3_\(P&FxճJzlpϕ]'lCݡ:qHyxr3NKDY q%i|zP.Q'06'e/ftB +A17"+>w;N)1rzΘu< b6.zI QS$gh6V7M%a֤NQթמ[w }Q;Eg2g/uKА_)`n=u۩fzRG)MGHC2:^7OO=e$Dl6WBcïNRR{H!!dXbʧ,{k3Ċ/< 6RIx}z_#TnH̫Y#P5rz'(dѕ|m4Ԇtm5 !>5NfS̤l،ۛA)Sqd]ΓcC:ѝHBW(oK+KZVt!@!9ꓬ#FVadxȐ3V̼#vȿgUZN1?U{;n,'չK#EVV$6mXNrfU/9չOºJNnNՉY#3MXŝZڈPݨC)_vV;M},KkWI%pWo +S{@U>۷Szca;f[{Y: L`SK!.rg,>^#r5,I jz:q ן}]5^7—vp7j'w"症ӳke%7kQ0t`p~[fZU{'fRYQPu6Tmeз- |#FmW^̂TʊalP"bJju?p-zoNblH "uk o{ \IXLPYZh_ӿ(Nl,Ml9_W':en @ǚw  x6C{F>0Xu*Mf5< >= E8qOe +WS4ꄋ P9, Ct>[Er_M8vs*UW<./rC.JN8&$ ޸ګ>e8-WsŗYw}ZLl,ʖ^Lz/%n{ƅN 3RpH*P5lKS]fEvY3i|]-|"?/3OqǼqm룝ֿt#\e&+7iqFXk%"QI[[MzZGm3Fv31Yg)M_&Tv|-ڪ҉iJr7c44HUKg h<@Os#VUMxVHq]}*Ţ? 镎[ Uf-4ώ=b*ٳ9P[GGa4}z%5>UK m$[ H(*( Ըi!cvIGs@'mqLSBhp$ÙѢfV<=ԟy?uzNuq|P=׻K]YvsQmghr="~A(Pt!V-p}V"ߚBaLZ)*C52eY]PDs](uw=li ھoW>!j2K*%=$}¢T!XdS1Đ`0dKr9q04HIhuaEb3CwϏDSXCQ [LŶFU36BP8>Eի˴#G>Zً:6bj %&DVz=hMKQwM3W >E>XeXruz4U~(ubǕ |Pur +o +3y!v>d2gXK]<Mfn?r4`8zZ~kc:TTώ[n?,jwU]HڮIq۴p汱@s91Vun_]׽q=i{r9uoKS4MZo1~~THKӔܢx  ][2R!-UGeyZP4[w^abk h`zUQ0bPGpJ=C _'`\rhlá<\wLn((I413M5 ^#9frSL=[ WO֘?Iyn5+lMK)^( vNGͯn:O8 ҽQR=Ah_8\h%sRlJMCuqN%]KKC[X'ꡰ\瞯4>1~&9JO;ccl^)2\wi6\XnR)9 wDd7ϻH%B+bacdQKf#Uqh\t%Oc:ĕqk=F0"`8`&oLQ3FQY<8ʝ͡K~| 8^ء>\k2aA@ڃlfҋ"td͈_33A)3vp*PHv8Q<;T[@cI +VMHP?̺a +a?9Bab w-ڸbM˲N~vÈ +kr_dc.T[pZ Epxhh2v +A_ PK$Jj@-ńVvfYG|&ʥ_1V8(KS.|l1ʉ"u$Jz'9@K>QV[}rų@kTqԘu\Rp"K;@etD3M-_7LE1NPu Z7mT-/+?unӎ<ӷMzpmb6p,s= +^:6EAs+TspeiZ mG;oT?\ OJa7 x.w!-[ |ڳ ۫ˣ-ʷy /Βl%8RqE +FG@%IioӻdzH0c4G$3DF<Ք8<[24S2'ƐL4C;HwOaDnRצ|<(HF/<-H6v& <(8 *P8߳kwsdi@<_=r8;g$QA(8x4gm;Mn0v +S !h`?2K[m)ƨ,YMJFl,7n.(>6 +H5+zguq7D +CxM_Zk<+\g3(ZaoqX#(gZ +bb?&]ocA,..kDH(E"ា*HǷE!냸L QqbDr-\F-jO`-(Z^|+*jovӳ؉49:F<~69 $ +,ol_8qC)?Qwq={!x +!tpX<./4 dvxCH3XP{3`YEiFy0O)U^ߝDNvs !r^rv+'Q;o20«C^ \"mأq@tA:E|BveO>E:BAJގʞ~ȓ#~ jN4گTr3 +]~UBǥ"f;ћuK-Q37ǻ_M쯿x)X1B'pˆ',~G35 }DSc:˩e͡ずSc)  ]) "ZЬtEk)hV1OAq _w3;qx=Gt˧˚wzߗNᚭ.]N.0 . mmi[s9:;or.RBZ{ c)t5mD$ψYJ݄M"3J?WrzN6x>mb >(Fcy[.Z^>wIZBK1ZDUy eB}F~j'PA̮Ĝj̰qalj&w<2Q 2ŖH!RJ y!(ߓJ)ʒR6ֻ2H~Tt?:f;]'8ۗMu #|k Rno!|:'AXymҤBޘ0+)226HQc[LKr(p}ȍO}An(_ڝ/0G@hCFFVbWL-W+Ga6KB@I<;5͟q(̐iکaErE^?7 +U); .ΊiS0uJG /w4%1<uR@ւ}t{G&X(x8_~PCn*i51jvpYHW rOEG,gv?J}!avO' 6p]~׺Egp1Vt=֏,&׋BUuՏB2#w{>̍*>01hA4)\y^ +-|i. +NGWe; (^|T1 +; ],-*1ZQ8'J D<&&YV$gas +< N_uY')+A[Ǘ""փQ./"b=[{T+Ml\> Te>ry)GA9 y|\ztҒzpevAv9SS%PZ +8N5vJXc_qu{l,0D'~EtkvړxiP#jތ"!I +r62-!KzB(6r]f j^N S :t5և>YƷCviUݦ!o-] .@F^$#gRs8\(*D.:<'C^i9ubP?R}h>]%vټ/W#R>cN3yw`=u%+['◙ /H]1AE (Â~k]#bθ  Q~O. f\7;%nŠ\i= "}߷^Lic@ͽ3qs}9Fa_?,8o5/i:Ʃ) xnG]Y0`tX#rOfAzat_3iԐRMcyQOۂ"a:F'ldH] ^5:-hx,Hٔ"VUgzoHn_/a/z~tԵ bO=]Nĥ8'Ês!H3W +}VZ_Q-F3Np&<> -Eۛ a|No?DnYiV y`CԒ)>}(B*r{HwJZڿH_~'TyAo3rAhi7!!cU^_!=͘XD-\v@cDLmf*Í=!x NqPpHu\]bH2@iS92|~ᩙ?9?êT(cjP>Rا}0j{IDnu: wlr uk#j pkasOh|i LoSHyt,hs A11/gWu2.5Dc<  "*zT}LU +(F*u9gJPG;۟1Z^]K&] +kDcK6t5iQ^3镯@R7{ҶծG7>|p w {eZ 8К-0qPF~5}Zr8t<_'}n/yB]aS4H8]t搗@q5),W(C )~iј nFw̪ʊUK8*Gn㸵h{tB Kܗ=UO dX)zD߾1@ZTmJUP'E ^%h~)E0b]S~lHRkD*XY0{rb?픚'}1 30Ժ=%фh^n}1OÔ&%<,^h|/U֔HaBk +? G5'yd8J<.dJdٙ-/Z4?{t6 וZu+Lkqq3TExzx5Ҙ_Ԉۃo͠bll&f,xM^9h*`n^M:?_3L9~%ay3A5֐ڙר|DDؖkΙL ş~vsU{xd6t\t`a`Ňtn .q2gcL] d ARO)JH$E}Tbg,LGhnHj|qu% +O#ƬS:ǣ?n8}A clnE&oYqPiP:SxR9KBZ]i#F"w (?|JL!qCs˒ևmG@] +mઐ _*j[{R*+0Cq.Ԯt&0W/]*poP@1` $j`-h>ڊ[rUx=?9_AEꞯB7:*Ha2]IOH5uU3u,v3G,Sڛ[Kxn3-:vP.<{KJ\2޼>h+ 8:ZHN[{Nt[f + +}?ݳ?iҟ1־{mof#vv .an,Z=ΣfBI9r$ibCVK.NMw);õhÁ~C-C3T)"D=x +,hxs;dўf<xd%@{蒭]iƵxnwj!h 'I[&jH8jL؅;oD{۴#^ Φ7q/8' R :ȸQ*6!㝋)&XF~]ԋbT'nmED~ M1G+U|͠6Z*pp! ~]|*7աEkVq+NƞsE Ex3t"TS q}5jUF6ReoMi[J"HqjPy9P3UN! zEl-p %iZ6%û,\3ȘG_'A IHR&ў6:gL..-sH63P.]G IOs0hXWt%uzB;[l:bF-TaO w'}&.ƜRѶSaORynw٤ nԕd2Jo]C +;yu)cM5&=X5U +i寏u:MuIL@߼s}6qTL{0ł!Ĩ~dNAi19TQR`BD;Ml~ulw>4j5݉./2 "qΉϢB )ꂐUy>[gl]K0HҼ# + sĉ3ƪ>\\?$ք;jMc,d;+9_ mj04W#֣T@G{W1> 5ޫXq&z8A'Gz DDr2`cM +eՐ`H_IRy$~~k+ŢN?d!U2<\Wƕ<6%3j[=$QQZRwٰr8WK÷%Dx.޿xͱx66h)tm4+YDKȺK׆2xR,:q}<f0t0)'F_:3EeL{Um@/^tA)06CE#YQ;%;"VTL59E ^°Q~0 %ZxA[哳KkZ}ǫU6 ` +'w33. G !'NZ47 .e MU#JYpƌ9aڥS]P8PVq7%Թ\j Yf'<1Lc<ܹ =#HɌIɂ,5"'9왌D +9JQ)!Cպ&hILX_^]=WBjSG~}i q1!P\:H)3hxc ,pV4ؘPd×0'' HhMADF P*4y-w)=w#/Ec8sہ%(n빗{9CڤืnytU:\S-״LmiĒf㈒-DxX>hdCNγ2͠'xZb{R2N9 ^ڿ;(H#/eѼ s|8B*JEs\ze,WNP?/C6)zJ Snra+>NQk!V1s>#|Q,qDBc5f?Ax`lglvk egFFTȝSz$qB\`6p 6'6,RK4,nMK\VYE8Iዏ5Xܮ3ltƞN[[M^hyziws6dFVe'jk'| 'J]u[?E1+@yNdv#ƈD^OM@z:*aMzAH:q )_\`A4A_YA#%vޥOk%B$dR0Dp\U2qĊ2͒%Y>X4fyojܥh 1FIJ[YʹiE'fP#6CQ«%ʌzXeZ ~""b,EJ#"bհi|Ʊ%.Kp]KyH䨯%F 8\MKn(ĸq`""Kt="" doc1`µ˨ġ#&bb-jd'Co3j;v}!oSߣ1˥DcnY0`_`" tp&h +SXL&5B#W\R_q ASL wzܬFDQ[ѫc4h~L5£쉂< v^4^ Iߨ\{)pBGD!)# }OlG#GQJ&Eʣ;bI:-sb02b@Hes5aЈ% N0CE Y_/V˔YX=qWhx/Ñ)k-|CRLb# }c#I$KYo ɪ,J˃ghMi?0;^":]㘢#I;*LweVoÛ~]i-b5/qч>ͼ`bTD;hk'H:ajS(Z6_&.5ƌ|MRKRgeY I>B|Թujb!B,{ c8[S$*'~ .XqwS +^i?rg dm3Ãd:5[|SH&Q) gMF- !+x| 68Z\CR WBoi~dVpٰG#huFގ5o/Yds욬[Pʘ>|_ĆP(0m;36C}7݉}%@#4 -8aO UN<ĉ.1ӢO`AbqrV0ARҹ']uӳH(IѹEqH>E Sjb}J r5 <(PTn۬ 2b)Ku&=KbddD#S֋!R+^zYrpKY^~_,ɐzMA2jeɍ-${v!%$'JI9ڲF + 8*N|^ݗ# E /Ҍr## +7ʽU~0/]}2d9vZɐ4z*8͠Q(!)M~h +m6dy2$+) +rkwm{yZ7䲈F2j=mN/Ֆc))*o?k8"ɿ?6@!9W-iEcX+ws uBiRP +o OfxQ1xd ?ד4TK~2VC?'>j07Hw|B?T?ap$W9+hHT,I&sO*5+Ҭ5*Pvѫo+MK%0BKvughE,I*=^LKi]W拔ܒwWx>|__ ;>篚 6"#"$$reOt xs)Cw H',s6磉D # ‡GZ~T1^]‹reR;c A{K~:m84c.>3Ev]i,_+'A;o} )!C#)_yUX{ +?|,(\٢Ylx<?WfQGtLCɀؐXx$HRdyDِ{n]Y|†8ŚeׁN ؏diM"u3Dw}F.dSRRN/|n1? +7jj+b8.G#3S⭟Tn^59 s=YnmMnݾlc6_u;l)[F[f~ʹE#y?,RZ71ckfHeV8&'';T5E˄Cc1,G8<$վz~ ]19 '6b[D4CUTi޿.0yی#"o8tb-+CCݪyj"{qt+{gǺ|15d` k/$-F!_ BA?Q^90qԎxU(|8!.u輞Ԡ`N-p"+id8(Cbχrqũz|6)= +zNZ8ݳ(U(% +,vӷ/g[:?!wEr:܆((IN03NzjfV+'%ݵÝT!Db:`W**ͮxxYo(65d >Seab\-1H} a"c3{:ܕ63&(~} ߃x2Gzb?vd;_P:rh7UV35nU׆Z% glhQtXzA:GV :gG7)r +Z2jZ%wk8wC< +)\ :Uqc{Q2,`ax.*?1ouEb?ۄaɂh=(z6AX#2$}7tCj@T0v*j6P?1p5W`/7yU`C'PY#M/s^tjZD+Ec9yOd?Bu51W=( etONܲC&Pƹ1x^Rƴ:Z{}w ƱkrpcUٽb5L_MQ\ugw~ݭC<(`ąhӮ{}2 ;(*Dw|z~VlglY0"/ƴ혲oʶΥȚM]w~ǢDG}2X}( ڞ"fTUf_fy>n鎘u '3gg{lR?dl .cn1xN [ˍ L*掘r0YkwsO?N>jE{g8oKe;DeҎye}7l+_ӛ3(2QF{. :&l~zh t'=fP50jN魰ݺM}bĈ:)2vv?xS]heNG0ܝԉtť+] Wo>+ʙ6O9悹H:PE~cJO5;Z&{^ +Q6ř$knRIF;-ƚY;w3f:hmԉ5‹Xxm3ƵP2-'խAqP? ~8hoA#gJWU~gˌbV5dxnu5mR}QdOnS圯8s'B)r|'slhmDy^'nV:. 0: !z89gʻ >"d}8ez /D?-񂞌+%֙G'X)BOx (^w G{$'Hy6`!3]j$k Ud#EȲZEo +8RQ& JLBhSޖps3ab@a,O8a/QulG1'{T7EӶ%n҈XI?A;ј\% h<](!"8ѿ_'[qK?K?ԮK?T3,09C,nb~n@9<$X7ClKGKX&ȃ#,LXvgVl'r/,b8! Ӹ ,]`G݁L/ +J?b^]Mm@'BhԞ XS -Ӆ[<`Le.2KQsyj\(Pg0f`%O?K/K+brFL%:/_%jO~f+~oF:QqB1jRB#s_f[QR/[Cld SRw[^>YR/b tbMOܘ: +S/K ژz)KfPĄWPϒBQu|*J⭧ECz"ЋB}Ϣp*6G;nP9S)T{MOTC):Q"΋zfnf NX؟$ {\JIʛ0 t Τæ˃Gq+rǾp+p+y[V *3M!zEK\ t&/%LUo0P:4; Xp/$~@LF0Q! ,$^ZW8G@.ĈW͸: +yXGj,$w} [Z.quϕiVHݥW'K [zIJDcΛՋWH\C&au|iM.l~fh7*~ƒhu)rą!ھGEgHh=zvi܎.SէMl]7UlkVzzi.俇M o!v}TA4R,I`CD_K&Rap ، +]҅H]/fLttdFKnt/2'^ !me#2'qg @q3^/#h޵˯1HxuMeDHǏӌa562 .T;o7r5nF3 ¼3p3 Dԃ;Fǀ\D 1^8{ f`/Ҏye}&^z&^z57ŽOSZ"[F;\D{1Dc0I X01Cc$jδ፱[I=:%v|N'rIֽ$Ip@ =1FcaK$Si$#aU{Fدhvd)^/1c}'X^/$6~E 6b/Ko;_#HDc)L#VرPA!v5u;!#LEίcJhKǎkɩ>v\/9ޝܒZ =0#$|ęD?yayvHj|B )aG[瘬;L0x#h +s|Qy# #!aD jDa +fɏu@ Cjsavvw=Ӱ/؋H_=4؋(`7N{qq_̝ИEvY apv 37<^ HF'~27BpK}gb('z9!C PZD;!l {ELOYc w d3==H:c !ZB:W? J7QWv]/ǝ>(פZ-$S`:#4avUnOͳU&o$ıM^wU~,1ʳP?sZ*(A̪1Ts5 nX/ Eދ%2,Fi<",(tƀ8Uw +Lz8s5j\֏'Q\⦦ܿ&4vK +c~yYcV19iZ#9:ہ1@ +~Q-R&|AGY8 +qŠm O+V.U^BrٖdiC|a3o3{KQիvb9_):lvA-+֞]w'tAʻΕh.\ +Aݴ0 ޷M;sנؓ9Ӳ@'ѺZp&iFD۞b +_⽻b+nCr/ >QqMЈ`7zl:!v']okxYj^LYdŨ"yEi4sPue_:\߁lͯJQo(Ɵ%h Y h^HL< .Y3/t! +PKג5",;XsJL3.fe`a]x +҉nbz t8'^~,S猉-GHu}Ss>UuR#,ͪF +\D|_jbVO+.EQв :ퟷ ￰VsuTqLV1jl@)0]1͏j  8&߲#񈁿ԦhO?aZCjjC0 ٿrIBоm#16TE׿75u)׽<Ϭw} NkhU2(o>{cG#bq}_b.Uq~f8~Ps뙯ͤ1C3 j ,?[frQ'-rP!R_ #-y)o ``tQ4Xh F-hN /íiMNTMRr %HQDb'MA{XDVky bִʟ5yzpЁ嚺!:1yç&H" :T㖜>ӷ8M U=+iUx} +АfM| m<Вs` rmNlFvUXoPR65y + PũJ<1B*%!F;Bq '3$]`Pl?caT9|+ԫ:'1ȶb5~1%~A2^b0fu&+Ћ R%+? pDEFӲm Ϻ0N$nV<4˂"ui 0h<|~\Rq9 y!5/H)XyLj-źwGS>?u+T~+-*"\| +5i,hAF7We⩯m=!kar6:FFVlIWSEP"= g^2GoN+ T@Ku%erp[NjaVXˬLճX+K}ψO?[vB1gPu(kS{ 9ϫZ1¸mĮ;zIpk9? ڪ;i8VrqѲױG{/# +(`19!b~Isd2_)y+n;n TyyL]\by1ӣ? +LZ>߰ΑBR|"y( "t ޞg]=qҚEzߩ'BtK.!Q5A{ .:'eQ@W-#8a&.H?gy]Xرllx-k58=cM}, +"'2 +,')&D_d@-m6!V32ky8 |=⨾}VOQ &3#94 +Ҩ٤8WNqyd+=d)|!gH| ~]NI?l+*\ C,-D^3N0}Y| G +-$&# ƨs]=!" +sH]pzZiaI1|3XA)<,}9%=ˬWPOj:mT߽'mߪԀ!_*2e2΀: Å]!77ʊ?D(1`5 񬙿1!+)ӑ`j5 |sRSjU;\OCvLRT.bv9cj%`bN~OަnY$'K'ɏ{D0>nDMKg 0}%(Rm\ar/H ŵ4_InΟ{kױz2]ᔔy|o1&L> bНU\""y(vEj- +#= [Ay#ybYg9X{,it:޾o:4>Cu2IP` Ďd*q>!;:Ȣ-6ښ=L?+7邪Y?C-LlW)OW=+HԞ0;#27r9`>:}~xUwqh·,]'- +[y+t:7a>Kr{Bawr 2P IoK%xe+]R~tWA]C]UAJ +K(Wg$j^"L3cu\޼,X!ZPzzz)r>L̤v5M +z\;!#;]KwL˭4OMwL7']-\z{7 kzNo0%Hkc=+\(x*2tYʕ5CoV~>h& eVŮ*hT]e(h=sNJ$DٵW>\Q7WsH+!j\w3Fa'OZzj'SүYuez ~=J~\` + Rmxbz;n^;2,>uS.%M+G|q9vrWFٗmrJ -/>U<lxVϕ.% +|3g[Xj+Lv_PNՂ›3ML0[86M,X|ZlM"'ǎDȅHe)apbiXI8_KG&g*=Z䎉_︦NPQVZc(|^D}YQlTyEc6q28׈=NkQJ-Gp=pZMgQk=r͒k>KN/u*?aoKcYR9Y_YiaGP!=E|tRG݀FB2k^%UAv\{[WyC-"BH5_Lۮ_qU=O 9fw`mԤS"줙bjfZ\qa*NrxZH—'nWYFѾD%!h]py폽=Sc9grȯND8ѽ$ +gFBB{eDܩCy%PmFݚ{QR0yu0%30^Ջl Kei iQY9+=m|Zv D(ĨkW#dRx]Fb8 bqRlD3{fͥL`Y^JLj]g!(`rEQInE9Axs + ?+C|vl]rBN&C[ڻԗN&afqq;3*S/!u%z뗜~$M\"`XS^z>K@@ *x'D.YL^.p.:)ፃc[y;uUF +0PKt#t9ih<QGFjlvJRIvQ{."f#=,`7#Q.]~T-bO-S*a6WţGTYEvFYs)xkFt6_͹:.P>'fۍPn8:ӺC068{uZ}{u``9cm +ƒ-ruYI<̈Xw(dCxe?]{uC\>tˈ9da8hJ1$kՒC5)In#ഋ?R· +Os3DKPֵiE'3 UH[y! 糭{}g:d;>Q5@EI북\=z5^}X +Xa7m  7y,+i`QuZz;2GiS}yZZ'^ew%D{pY;oK+ɰkq{ն#-uP֢[ [񑘸Ð vő 'r&D zCL!iM<-q}}0l 9.>gjC<>dH ` 28\`=@T)@As9.\XVs"XAFaܘjF ,@@ ىV ӍT6=^;RA +x?ael:d !@މ0" hb[I["ZVTB45Kg{ =27Z\9cѬ<%z%?6 X8彑jl[m*QZbH{04S3$Ev_cBmX|FּK?./Gr,5/C$cL7zA5'!l ?W7FPښtAfl@p+VkǼþDS![ Ei}i5 %CxЕ5Bp3ŽBf|_۫` +7~`RnHR3NΖ +`}׏hZqVJoWjŹgiڽFgw+į pL{ ՛72,޼IBV*)eP""ͅ:dC"ڰǤ<!2eh˅Pؠ/h.'Q3(Y}?ĖZ w2U3X1tlPDū~:_9:K[ArnJ0vJ)78b;S7wNԎ4E i6ӲLZV@3mW؉}#Ծ28sZzQʣJ  p٘X>0~>W\JB BDoDO] -舥?%Mr46'gqkq[KXv76i~c%bvɄ|O9=:UޠvD) S H#۟h  "E|\)x|Vmn&`25Pԝ@gGx,'h]kq>o/Ę>jKajP[<{Rt9}.[ ,sRlҷ3] iIĤ·ⓢSؤ`Xyԛqt1nL2[(ӼX,4t!:Ǵm9̅j+BL(egC0gA(b8m}2|'bZE5h O#̋+ASu_ƾe08w4;,X&cOY4 n̘b'{3i>_͏kcv=v <**2 m5m3 lnnv݌w-ܚ}|b6[$|`Pdg=e, 6D;nVH@d ¡lTY:`52G"%!T泸tXAigMn~v;[h< LZ2n@`_^\7N74zYwQk\ݭLJ-ZmC?@ؼait3"UHaL͗+ +DzTK",ܧ1!rgg]1.?]L/a]zXx'H^!oGPNAx>ra2'lsG& Su@a +bfInjI۔8ac"fUX' 8<5:'wf"|l#ξ p WT-׺b3p&Wm|C}v鱙uX-Co ظ}Щs/bN&N"sL$ oo)F$$3)HFlkO,8[a +G,U +UҔZɺsY9Xs20QDԆIR5'W"͜}y1g$c,Fӟ\}kT +I WXsģsةQ)ihr5)#ラ͸1 N30k> cc?-#.A<]|mTfW_liD(&52EU]8X9 8fiG܊7*-B85N#%i!0iFc}QQbʻ<Џy>vuٵOr_#e-22\w>n!B`Cp.f|wԛLſF[{grh Hi$wVV62TAr?-NGo^$`uM=I&QBp[;d?n=qM 8>b]So, |[ r\-js3[j]New# WXz'7Xs[qKtdSJ (QxoJvWDbH#%+î􁦚?#AW/ e0hw b͉.֭w\)ihQҀ̀$p5gfձpY?N Yl:/e ,`yJzkR^࿨4$)B~bޓ+6A~ ZKl3A؝TVq A,zS@h7>| ׿Vǡ}or#cm"~W0U@>oqjK5LݖqGWm]#FxK $f[M뙹iZЊ[W;*eCSF7~ѹo!n%%Y7bX-D{kh罽μ%\W;;:_349Q.]Ƿ=N-|!ZY~ً0ٽS@\O~^Z 4}Ze |".a/p40ԫ}RNr揬nT^nnqGF#..pm*V1ľ_"qhχMڧwKzuned0ZnO|ɚuߧ7g>kZȢeZs| $3P?mMvkMCs\`a^~Ͳ-U5k./=taWmd6Vxo$?~73Jztp\H!t혓 @=;A!-baXS P^̱e,~g/׃WFTW!&>luuh#U0OaN6霧46; ҷDMc^ȫߡmƐ@yiabjXundn@o+ָVܜx|KuL伕L>2:b! +#B5˨r"aLu5-4*!VIqu %hW@l%W7'_@v;5{W.&w ֳ_~Z Kwnc6l@ИM9}.ӷ4gs2<@|o8 {O a%҇MTZR%C·q ƙOքϼiݸs]6}dXKtPtUڻ~n p3oxl܌w ƽcNo՚]@g[l{դ8aغ[oYgv< aj'J̲2=Mmc&yҙ*PXוY +hm'`[苛c|K6>jFIK"Sr(EH!= J}ݪڢ(S]b8Zx1Tl٪Ҥz41 ?`HbCZkE>]7^aʋHNc5ÜKн\v5{Si+ 5=ҿrQ(~ [ ŰbXÙnBP?t pPs0N ZbӮrf4fI_*'-ZE!~~̂ !68݆A-w! 1.*Aߞ |= hN{?u nF߻ϪlxO#&6y\Moy&]o@t.`u6͒./g we xB7U6鮻.oy F %nǦ]D ]5TmvlnHbWzhހun6Vqo +6Mas,К[lB\pan. +YT\i"V_,N G Mqʮe#&C8VDQ(i:giXD>"F2M? cxMIDp$!g4 v?J#HL0MVWy *Mw~ +@!ƾJ.!vVCT647ߛ"NYշ訽xAYo&jO;9B-) 4| I]~ƎNNL/m>;#.VEq{Y3zy>D-i+5@y'{xɩ?GZO (9 p >8k9l;a[ZTS!/7 B p؏igs2^{ݕVJy.Cq^J?"SR:G\}fM}HB_tϢڴ( K^fG?QwR9"5y3n:mDXo p뽷'C<Bj +^ôE{9 +縰W#52'r CxFx+Af<nȩO u>!Su[j&`ٰEp`8 +dXGz0<(ő^N -Ҏ!B9*AKj||ش?y*7&G+~WWkN7\:O"q} 2T-&Bإ;AQs>*"P`-Y:_8\_6:e<% 5cAV#cZP@ AqA[۳YȶУ`>K.voɬ'?w-6j db@>6/-H־拆@Z^fD%[ֹ@.NIUûOt}ر~W983(s WcRq s {u0y<@0Wzy bds3HM>"{9=4[`[ob, ]ihuGSN{ӥ|.jK봤 +t~o3IiRsɦ eV3尸9TZaӴyy?7?Nr.8Պ^^s%4ߙAzm?@8-@ oK%2e6;6iȼ@>TaLm1(}}.jmA9=x0@\Hg2'7n"O/V\GЪe{=.+h !;/%LR u3aGac*/WGs[Ȱ6/D0+@R7EQLW ۙXڶ>wơPw # 7(ޚ +Yr43CK8{ӕRVA4tG̜.?C!Kd!g +UuWb$#\ +&P,^gj:tiKdJ=:g(c&r/G$p.(Oj5g o5l;QVCu$DϙMe\rSV-"vBZMHj:.e#qXJt` GxsKe  y,% bJڶl򸳈-48VdS'#Ƭ8Z[U^)%01ӏ&,G yqnD\>eQ1nGYrwq{4c\IRq[bklQ 9%~cr=["!|me%d;BQ%{V:Kͱn*qezpbA$US oLS l#V% +Bқޏޢ}))<18WU%ej%Vusb8s4X {]>uM쎩Ī|YL۲{bvFx[w0 ib/*%i⤳`r>?P6;6Uh1?WW9\4{̿6#VW];ϒf*񅐴Ayi1u[T)>picϋfS;_/*u ٰ&&rd1/eɯ{&ƶ-™;>K X>C9:ڟȂ#d`doP@3[()ĀL[IM\̒n_I] m!%8!r`xdٙꐣU~"1C":#=JIcwދg :n"]!+? +l+dtvm]rK|UT50:i:NN=u3cR4eoUEx'EeX,\2t!MP-LL YCaU( .6mi&}g7N-*x\ Vt$jYh)z-ygroUgT}19%888dq:R+IzarYF .吅,^ `;m̟f7fpe'B,:/u԰Jl-#wgXr_X}ygvu['g|z]VًT౮QCaR"WiFa50,Og5 V4 a?L,QE1oڸۯu_թN]W\ +-kz?E]H\E}?dY7Bnan Ы( '1m' T&4\-ZЉ5mzNێi *|آ)$kƤ4*Lc&0>酤Df}sa<D?11]DSPyu,܅Z,ڐ2t?0qΝyeFq EL a/FM/XnÉՠ{}.1\/+膇s* 2`u{$T|Nυ}~9xẇ+;L&m [V~BJmm'~4*PiP98U~%%t~A~Q=絃'<צCDrbl u$џ`i5U['r9&ۮzv6|!m]+'u9rKIPTUb! iTŰsYVb|Ϲ/a o2t3A0l̆8=,*=b4+9F&e v&,6G!%.„z:^膛jLͯ^Yh /2Pq"ИQp Vs`>u [r;Mo84˹ACGa{Uw1aܚs>O~CcAe4.X`E[AUٴh6VVNQl_Dy9:$cDړVIm1rPNg" .s=$չw>!noPŦ/ k#wFr]QxvW?,)B)Д6L=&wј\ve +\X1VIRݱӓ7H Wc`Sk q4_8;^8Ll*'& EU70S _pT lع!69-ꀼZe gxB¯ y:wQ9[`#>`K(`-j#Ĉ"rˎ;e'c:ܪbBQæ'8b(^!+Br(U0xT^Q23hI x8zg7'{[bQE];(EbMGO7`+l[҈( uc4T-:nF(dEɑ9wТU| }-E*ڪ]DjB5$Y%,0 uD ?ŗ }2뗺 ($V7F:xNz;u~9]r]+W8f% 6Eud NM؎8bdK5ce|,☌ʰC,fOt!َu"f'\Ps@Zbd|*E셵ۅ)1̠tQ p hW|ʆe(QI6b%,/9dev\ҭd3&mPxt2L uC<ڵR`feϥM֖ĮHL1]`swC!bz5)H̤K<."Ϙ\ӿ|̪B+G3dVP6&.ߗxዂ:?ߘGEe,4zٌjO(@%*K 7:D¡ՋqPѤ QTShȋ^GTKD8 +i` (Zwg7? =󕶵4Qr0;@y!0dc XtR7b]+`y~]p^:꤄uTBwo &˭ [ɼzܚDYE0["*+ .-W6dy[2Z^eU!yq!׎wp.2ũ);`VoQT]z.!Q" WEMeϚzGLX;Kɍ5WMV +by{xvFNx!ť)]ǥx'G[d/~xkQviӉ+gTA?1b95/XѠ"ny1Y`;E(H#00hv\-F^_{Ns`b ryۢav fGqks><×GO{0&^Y`%&5)k>Q?ݔ?/o L }KycUӵO,]@hǪn_^_LfgMe/рKf[-D(I)V#[i_e?RGI0w&DL_/EכZӪc맹,*$ޠ0s<[[h:HwU–rN^ژ eEQo6}u,S9Hg?JhBD%jؾE9xWph~6C&_vP6V}e%a5Jd)#c0E%=W%wR>/NIˑ}/_p\ã†V?|Ebɶq`QM%HF1삹.ӗ(nЩ,15C%옲BZ\{vudfJ%>a7 8~PH ')*S$dD>՟y?,_D:pz<[E n`cO,Eo+;34=Iĩ}yE9 +M,f[aZq=8\0t=f1fX IP[a3`Zd~P5/<ӭ/Y.Xr z$qza:i*"v +kENZn%q5K_"Jc'BI|$3aIn5aOѱ\+ ǀuZ>Sjm^ܠ֌|CQI,9XqHy~NI')f,8=-* ҇dT5א\)dr>dGZhDN^mB']3V3Q5>Ήfq}Zz'd_zYC87aaUS\:cu 7x&kR= x flf &3 8JxuĜo)ł_JEuʹ +XRԥvPelQLʢ-q6cf N3V;Is? @Z&7 wNW%H6wb|/5j_1N|™F}X\Fy2ڐwP#LN"-" g?AëOVDQQmX`F51(Ŧ5UGf7t~+9$L]Y5OMgj^dȊbZ'33֙Ռ7LyN%sQs'k#gҍ :oOY.pvTp}i8˧[tl(KѺ0<8NFyɘ޷~pK~O[.-SFڽܥ 5m'p3@RPJ-K/v c8B8X.ޥk+g!JzVe=nۉ*ϧ̧i]"ޔ@Ý`Di49;ZCLd(aM#ux}\- B8:E]NQWyJ~/ڑq3P+37S;,jlSlj(RSڐJ +{RO&O}fg? @ݝsaz+ + +P$P}۠< dvpd,SVl0eY}_%|JaDfzpdeKupEw~1%-u;jhA-o>`1yد``o~Фc&"NǂQRG `j,Ū\4Vdx71v hZu<+n~ .X̜PfS^8}7jEY<6%gO(s82ͮ*uA\!áԃ_*4S%IeC'ry5UfV*Ӭᑃk!%Oq(΍PYHFj(y^ SYF  +V\5G~ډ)%iKm%eONVQnA.E`HBb]77 y"=?RzJwC-Ҡ&c{_S fWZw=0Ƌ0UXƎNh&3682 e`bÈ8MdXdi;Q5wѳlLژjN Kk 5莫\.܇`٢*b}\3üNo s7~b=;fhz@ 6fT K #3 tk9{lOFrߞ%z~1A2\~1j! >e!CkƖS- +m+En`]0Tl*e|d.RceWLe,aOË"sfyi/s4睶[/l&ꗖ(n7cO8/ ]HjCQCJSojr]` ~_Tϼf\ճ-\~vL i|<:L ŧC3 -bTq"U6N+MKkC g03-̖IIՌ4iz)]pJ ;aT0s)B8MՃ=:YPJjnnO xb֏_>$;0 uD $5+:O(?5gK~-!bfqi-, zw=Lwt.ۻ,Vh yf5nEE@-N2k<_y p4ƩiLAcJM"b3mUW(0P0Vg&w&Bε] + >5]7X7q/5/;K}_dv[G1+YOK dy Oه2[2jboe~D78#% +m=r8>b5ydD0?Uª#41E#c V)e i5Oh ty7p-X'j~Om6G!Nn9t،|wtH@#>>-aJ9 JrDQM v0,Y?t#+>r;̔r<4T"^(;ҁZ!RDJ9Vpk bTۗKg&,OLQǿVY? PǬ׀K~iы&e9;cZ/zuJB7xH|%=n&-׮ U:+}8wIk~܊ nfy-D*nSvgfk6?j!w~(ĉUe\ZH[ԉ'tDcf58Qң Oh82Rz%d߁7ߛ}iRխ@`B]ӾcGNM8~ fkg[('x̄fʾkÅǺ,, :2d@` .;FUO.QTydۜ0T9ͦ#b"'xs9]ޢ] +lADNb/2]dDˬ +/i~'j1ްKtBEJbJ,qX/ T.ӒںVGym0`ET˔X i ԮOT9 q6}dAE eAӐ')NA!6Wri1sڋt@+w(kUQ"*hZgQVZ0:uR +z I^ E#;,}s$1j_-Lʑqzװpq.aFD]ؗd(kt)e80+f`LtR\1$SfׯJ8Gԝ}ssgG9p:7Cvm +X73K+<NBϗ|,GԵ + VN Uo 9M&vLwL g?íF vz4%>3TYxJ<>h822t(p'A<J7/b|C/>X~nHx0JhBֆ/8\P}S+_|e!r9y~qi675Ρ+;6?эf׽ؠ{j_wNj[Y\g`Ⱈ⸹Zdf[ߛJDKXJՋ'FD> A}44R0(8_w|1v0yox5HnLs*hӽÝ...خ/XbhhDŽb?s]3I鰡Xy*Lad"ifr R* 1{ cͧEʤe^t)}$dQ?$j^#Cזқv.ufrڨKl[Pʦ;_͈7ԮД`+  )}z-km"_ע@LW_飮>B7)&c +5=õO6اA3A1]ž%Bpt6ՌfS# ++kJ1EʰzޗKA@yN Y~ei Vt+8`3\p7xnVb 0!%2ɊDzC% 噅{] HfٗBH/pVd=rB#݌oGAQɺPBT . '\5WlbG^ $`ſS@pe!)=&ڕ-,"%koaE INBE(0zvXExa=|s:o`*:&5;IZ 8ʁ0Hj=JS7v]t*!K 5qK ; -g wq}ynH:\(+U*fFІfL>@'<_=-4/p2Olw<"ۄj[KJ}Wx5*4ٴ?psjډA7Wu؀:fDGa+F7 +W6?ˏS7uGnJny< #7[,*P0^^}X'H5 0|d4尧NLԺ/q=yE. 9߾>e(l mo,魇mKpl^-;\zQ;[4Ifc^ +UW8nY)fޣs(06rݧ`u֐NX0&W(vs|5xcFo=&^\At}ȮmB =ϯx<;< uGyyL?/0/wItvܰ;*گ__>4 6'[mFBWK Q(`nIdy ;³[+[;YMrzzK?χ ޾fW-XLy!o2Pх^EHHf̰c 0r\f;`r.^EB*l$B^VuU-yJE!VPK2ㅁ4*%Q/fS?AEVqKu87ȳS9j7a-Mw9>";T-SW˾ +q|i\z=hLJ Ew|.`<ɸO0ft`S cF+uxa̲XƐzOt@IE3rmHe,3%"BWDތysU4nF\آtrĄ+'&: s?acyCG<^;S"IB 4TC{pp2eK3_4x*Mo(7~>ߊ%%8=s!6㺛n?SXp +ú)Rau{G5<)^, "k`:#MޝPf-,#"L;@ pE+1or79fEى\)CH ,SpR&Pi1oʩ7p-7F*#T]P8 qiy쉣)OIO87n!nTvFh;Dc4$3D>|j<6~"i?b);Q' Ýpn+>?'ƌKŭL^峨ߞ{ܞzBp+S ؞>]<6;#RZBAyPB0ƑR8G:m9 ޷/ ƫEAR&7*`cˀݿx4o d܅F '$UMSjӶLm^ǖlpt@ D[Le,2V7#o؎lB(#0aʹb?RM-pJs0cr,$<}մغ#uWREe7͇'l߃f\eBj1o|Yxe!JfUwrŧz{m$̰uD4¼<\cV/o,0g0c*]Ua+Lh>\Ã] %y'(D0-͜v?N>? ͭz0&@>̜ @Mn3{c[bMX*Mp|5 +q!FлfcAEg₭ )"h=tX߇/BH3Ls!P6`jkD`^·Yq=U`v=L#r,@V* H1e氪@ +#)F0kJld7/=}iYkK3EYZ~!OϷ\lKۦ H%Wt筏O:6Ȉ5AD1*jg5b +կ5#%Zr 5 <$E]5tE!c(y LB{q7r7NV.AVd4F]tVJz俏T{7b4I2qj>1yqb]`=#9pPG~g+\r~c!8*V kF~-]>.78>e7>EZ*ëbK>Huҥ]AP6vn#$&I9jǦTvvjF `:÷X2co`:^}CBۻ1! ~qxo޻]pYtRhLyV6 9r׻ySs`o/9ZS|Adrۘ$bz3ķ][?Cubǟ/ޖ`f_R$TIxlnN0ycL?E2XDZ`Iۄ5 Dx#er[ըj< 2/W@Sʒu7A` |Ug)k1!4eg kwz}DPX5}P NҧnmTI{ϵKq6}`<Gw!D[-5V]uw,2,0]%0ƴ\ooIlk' hF91:#2h}XjKg44ޫ}P _Օd )r OxExEmvCkK$BV$ ?ѐΘ(H7W2%ıž[16N XÒh{I a1ks4}kd4:৸uExrv5ӛ)aϽ^5̧2 4x9 x )f}o7(U//D"{ae03^eoU$+Z;C+V,1I9de^ǣܝWp4x>J:޸˗:M]F-.-9n4XSRh,zkIbM'yyE ,֔g(3,Pܾ6eċQj̭R)y9͕ua*,ž_\(LZVbdtm*rIrl'u_!6'~/H5&cUٺ~Al=(/q= 3fnxSDT֏[w 2nO )xSorwP\ + vCb} ?ߗK{n{>l4|!iw8&&Z),fM$[MV$g_N amRsbtVI_BHFƇP 铏Z3׻tKnc_ǭ4wmC +!C] yM@2(њlqڅ:bQsh~;5VYBe/.-b0?Wxh_O*j q8.p?+v+>>n*S4lBX:?ڼ}ɟ{} `˄8ثX=E9t&;ΒH#6g"z[9_T=x\uWwW䦚 j)L½|`{H%OĂH޶ `o^C&T0%fq|8B,ZHҫx"ˬrp0ffƆy0ݛ*Nҷ3ʱHc1PͲI.z{k|tS. M[n\:?>:?DtDt*U*L\)*#5$׌]Z =b,z'=^Iޮu٩XҶt-Ћ(÷gh^Nn uAmtm!{+]5|^|,?:_gI n. Я}ExBF_&}Z1pOaP[@W_vO{_ ?^spofF3Ib罝.ۻ\H0zM.K:L8ě-r̦<W#K^͞yl2 -2q艬h8M#GB 3=?^sϾ?>.a/ZCBxͽz:EҰ,ΏpĢZ@+eXWF>\pp]-z3zZ<.޸p%4خ`8}a|KLDylz+248yt/Mj{kg-$K@xۯ~tæv˽yƖǼndU;+xF">ɲ9Wt'3~& mM@' 6kP๲!)Ȯ1+H_ +)N$* `|Q'Xc=Luǣ:Q>QTVQTD(*Q@lk  +[Ȫ {qg#G.D` WH*m&ax}=>pԁ@Ax!(ki/. kbh^8Ml!+S;NOTu0pLĠag\f]<@Z€3aSU7Y@8Po#ha$͛uvo^q +z("a"7ޯ+ѐq/9 Յgn3S8 +Fh0YMf.G#4Nmaڨ|/.xU +GCIF.vٱmOmZcfus3H;r@9Xs<=Ue2q"rCk/FY?v=oξ8nqaVgD) {.51Ȋ9TǓ}9b +S)pSݧp_12úC8A͇eD`Ynzxza{-їH熿 K ~z◎pFgCỳHVp9`lѰo .->vT78~>0߾61}'f=1o# y3/+#Dm!qL' t"-μfy,ͻek.tyC%IhxxB7Ӱ0FϻᲳqߢğ±n̩"<8U'?J 6L ݉hס2 I6q^h%B5A?>=rcX\p‚? +h:߾i^  &#e7Yњ$V| ̷zrWw3Yakxs ri8f߽Q#Q~hZcI +fTZX-7􈆠1k&_! ؓrdvs4o]/?l5"@{鎯wV\cG,59oӈ%qGg־'w;XCo+G$`[/Ђ mG8L8ld/&=I21$ul,Ufl)v}d~,;{@V"^S)6AI";Q4≶!m6IVL5h){;@(asn~n`9}|xd_gâwI0y 8aC"~ *֐*sǫ$י$AȆILvw}5 rb$wC_h*ه;vSe$s\=:kM@ a(2Hvv_pwe6F_7y}6]cf00_]^uy%I40i5 o$| #G79~}9~7 Č *Q/\I?H5Ki=`d|{R'\A"GCz8qdw4N(z 6D&'2 M{w02 sMj0ٯf?+^5 A`샜1AW1X&u\nbjσyn(/- YHd銆K +рYC3&P Es7dcEw߼bgN2FߌY>P.56ɩtbdݴ yy4{n{4}SPT}ϱͰRdnN \(!Ni7ݫl&ß, 4d1w2K0 $t$q sM=?ѰtyP@H.s{̠Y؃Oa"Mįo/k^FoOnw%tN)dT\@7S1 kE=>PGW%d DHC2f~N+oRzIdIqZ jXN}< ♝_)SL]ʗy^t951Ǥ<|%.fCI1~Tc?EC'M|w]A+ ׾@`0:Qf +)@w٢wT/=&gU4* ? H眨EXBH^EBGsI&SʛhFNFSOfTxtvQ,vC =;gbvJGfK;3,̬s񴁸yY`\: X@WZY\BU5hOO/ִ3`=:kMon^P>`V8U&ۉ5Gq2zod ֖0VE|59tbI?݀N߭j>?Sh}|9%%6e2ćK<:ӓc2 +Re2sݰB"[) @wTb{BYnoqjxd @۵la> fҜdmY6l_ r5RJޕEZ&;ON+$n &d ' yk\mle/8tJ0݀XbMcDz?#Z/ʼnGVZ ˋŬez<Ț|y4k kan0RMsKvJ'I| uC!etF|7d+6\4,2 {\ {|AYկ+dϾQY*Ed1oW>>gfi;=Ӊ':ԈNZd8Vߖ䯟wC%46YȦs:E5T![MJfi&Jݰ9Fi~ceH:ZEV=)Ygcw2PlHv\Wmd2 B[{C1Zȩ݀ A"G Ry<ʜ{ B^{d^!`گ o"Bð ]Yyȫz{*d`8dRy4om&oCf0BBtnx<{>?dk:qbh9W 7'U46Lq}wfm>Xj`i4AwLڄ,\ uqep09kUߏ n&^=P% Ȟ,(OOYMo4ri$g\bz#0e +%SJscۺ)|64wdle!k͛ m ٖy̓L1YрۆmH\ +qyy5dK|'S,PJKH +KJ ~F8  3mO!ն|4I+r5wł-%DgΆH\bI)BϒZA4Yc*m?Di_V8o k HnhH{iI#Vlڞj {61RihNn)[!+ӗ?k4;HTodI?663Ɛ0Y<ʹgKcyd2y +"IN0Y~ ~?n@I3T=!qA3GCy=UtkR@ILCADU6gJ<j^I, z镗:D:n[8"XJ:^w!bu9)1u m0bJP@"x,+`:J4ޏĤNRqr>V!n*Y7=5\X/4vqϝOff]Bj^Z<Luuc<4@ꛈa~՜nR~ ,Ts3Ժ%U{8y? +$&wr! *1(o*ץQnYm +SWPD$QK Uyum4"[Ab4D?eRUl^zz)V^쳓lJ&,u@S *sC +j² ћ;.2r< `eNRXנIBꣵpQ^ +'y- +טF8>E#^ <4/-1s k\Γ xKhrk. Q\)nG\Q4Edt V U=CB FU| < +Fw{ ⑹&!6IZm%?Jo-z;7"_YdV/.-B0/芚ԅR:R|GtA'uZ<|H^E +.^ +k1'bS z ϵ|ig>hB޿X4dg,54L@їG@j/*9{\g5qunsIN{pl\XbZTCVJ"فcZ-ܲ +Zx6!ި(C2Ȕߞ/Nr|i9#!#Ӫ}2Od:aS +uO +k$!aфKT+ö[սr/&3ǒgkIW9- `NyAޜ F}] + 9^_C\pFc=\/iQ1|Bb=h /m=g.|dנ{A`,녇BFckh({n^j]} +"ǖBK{P=](a|5قN Isђ-!ç%sي`T:Ni NaTI6cxe`;Zu}jb+Ոx [LR6a%8/r $(sf-}\5o_eO TIL$dr}z';@HSfK g莞ˡpZ u"3 ߙh΁S˞yBgC)ڨK[@2aSVёuqսߑ쇻 :RX[)L?m&_LFnn!SHodˇ. +re`4XX%Z7 4k+Q*5Ҫ?gmY~I&2P$zX>$B m`(Ǒfұ-)WEwjdy%K V_b YYOndL:0+6okÅfs_6}so^&<7hR.$cqjrhqz#Kk԰:lh7\a"B6_Są=+n@/}r esP}?h7xjDXY.+['y fؠ)ѹMñ\֣-݊V%g" ϊ! T=WHTCZ-Z\n[QВ?5?w 7MkVb-;~bU"Ksg1h]w .` P tC ٶxݲXIl^HjhU t`|}Ea<#ZҌF>ZFh\k|m<9J59R ݺWhJZcX]ںW bta 7F-.^]n~4.Cb{<<`W>ޮWBtҨoo6ro=AA]-|i`Βlٺٲϻ8qܛ<ոY4s|&3֎%&|);h9$$|{vhn*~烦(tJp*I- 8.1Z{4zڞ2O6u{ }PZ[tF"$nPOY~m8$(~bW3IT…UX}EWԏ@Y݊=%~ͶZpfU_lPbtDE@ufK7ڏ(.yK7LIUPK'Es &iWwT{bgٴ&a9ɶwy"f]{&^@3@1*Vi?s$gڃM˘В(de$g^ۤϹsM]|ZhPq I=cKLϵi  /c,3UsAndMobO-@2y?؊͞[?޴aNw!Q=YNӊKW0\mQ\᩿]q,b}ζx934=7"ڨc3V^P }teOAWwR߹.G BIDvǪe@7M2ͤۘގC Crq biH&W9h1xCtd;3joϠ`{BdKw*AZ`Hv Ҕ 7wSh#{=641x=5GQ)tiIŴxp/OR +Z0iɮ2~1ψ|Ć2[N޷ Uj}S++_9e{l0-٪NI$ߐ1Ym TBAAn 6mˠHj1owbn4nXGHζtmg`"1!ɟ\DCϊ86 JK[z1j;eKM~H(SNnLmi*о{^wt?"|E'd齵1`(r$ƭ}7fZK["} piכii漥̣Œh)R^rlyx7ѭW1m)*&hua+ڟs)n $(mADu,3~6<CUZq{DP7K7){ޠ(Yy3;p+wq7 +ߠP""-M3ˁ-KMEV2JMi/4=O[ýqt1BU&T{BⸯH=zVi YZ~- ]򟛣O~RO'MtbT(ǹļ_z ?M#|w|^Sx8ۖRM?~3~ZߞC-ǬO~['ŬOf_938b9~GȱGKA]7lf"p %f@p8RN/{?Ovd۳֒_t* BVPֱ\<;|wIxE$sU'>E1oS_t~_t~Lyޟ]Z9:A]~: +s)EuI ~|t!?}ǁ z_É7hhڕ1LpAchxjP@v)V &7SELYAUDCA'.5̤+zzTr0f ǨX=0[Ӄ~G_ nD̀z GO] G~~voPN=sZF }=" @pѤjHPjbQxl@}30x9z/H{#ҿy;rfo-OjKd0ثMQGGM°Řv$REA7f6c%s0,>{>&M_ pIU+ݱϱ惒0L&_3YjYroWy}ۋ`Nb|P!:1;@`>I| YDIlS1h/#%|;0Q=}zذf +,̕b^1dI,QSKUK}U5` kKoSѯ[7!hCdʈIwy}r3Ia Z$m-mHDKt%7A&EHfB[<:~*_njy\)ΐ JGO9KA;7\[b-1]S`ҦKN>*h: W?ByTe _)!?»~U93 lYjyT~yJJKJ [pcdb=lgp@l}1rf&Eh,yª{A^* Qk1ĕp&b45n1On`5!_b(HN 6w ,3fawiyj B q_4MEk\I9οypPļ %:\LX~B3~HFCzڄ2đsg.ͺݧS(hW^B)xV\}i~1Ջ֡^ƀop!.DŒt/oP2/_g,jfމ9,7 *|_K.#qW>qQ*aBI&V;'B$@þFS߃=(_t^HÍDd'ء^XAUpvPlPav9MpTA/ Rsl,͗0 3ƏC=*==D od*ӇP.Kb0{ T?\\.FjI?3,.*{O\'{uѽNخu2ˣ[: +*Y-@+PX( Yf8e8W gWP;t~kH `Vur8\ڵ_X/Kv1>|;(tBuW֣B` +ϧT$Oǃ`]B]gD˶A2Qlyvqzd(O] {Lų +%diXL/OpōȘg%xެ2RޥN$ʝq)5¬]uǐBԂaӕZ}f?~xGY_N!䮤jLpg#zPIN5&&kq3ӂe8 +EwkȘ|]a*$:i_̔h,:MMNZtI>P1$/XLJfi1ṓS3K +([Xz $t||;A +[K 9N">?zޝ<‚sB\ڭP.1tkQ\\^NV席J*I]YЍK=ӆs+Y$Ꭓ)4t{D+*K+U*q^UfIU}tr>5<%e7QaBtk[!KE4`b(\ΘurUEGp}RWXDGLYU{1zE~lf㨛RiiγlxP]b ͖\ {'aדpYV^xRcW6G%mKpgQu={$x~dOV fX{ cr;SY<_lAx@V!M6p#^I;I=ɪ +I`_ixx٨0SDbQYBZϹ*>!S0kLJ}&nla7= B*PxL^䄺&obX+K(!^Yi|sYa +TR :"-گg::+߀DLX.E!dL7hNxKE$|.Ls dva`^_ +,@' s\^xq/MrC*H]f$& mɢU&KBJc,nNKih(4a(I4A?m@ cѤD8pSTRKO|>` +_]A-/D>~yV; -Θ#Uwfщ{atvЃ3@ +z<Gƙ䜳t'[9sOZ|b 5˶W}ptkMYeP((VZ,Yl"+C'#/vCe*laESLPJr(}Q1PwTvZ*vגi`+* +/VsִJ#];0y64l}i8:k"R;uw4{<Ƀp0(vvm:{TΆח+]]0kǎr3b` +#QZG7޻cɞǵG1WpEH^z:_8=P,D,4Yכ4۫kr9,)$?*e}8g2un <%.*g~RWJ'+Gn\GAzCC'|TKA,ՠߌp*l/F͜>b~p=_:cs"k/>L?GNh:^'A] HrO`w^ҫk %o앏^|CwZ_ /]xTV0˥Qi(zOKd%]1.ybƣi +z#, +"QEg7A.zbyMz67;) +LJԅ{_8K—͑s/: `(:'5VqGIUZ/Qӧ9hɟ.mKtPLٝ]2(țhv2YS.iYE9nޟL\*Z U}>gYnQL뜝;{d=nG]g]8x׳R@B'+QQ=wτƽ1tn._U+fU+.u:#K +FF1ZF %͋yg(>Pb-6cC럩^XMF^<^<쭺W75`xc;_c3$%a(ёJz'}p],7%EM!O#>kVVP{{QQ0`df! cYfqШ@2[_{]2zt8⮳<:w=ӼZ2G.z.wGш hb +-BUvѷ2qTѳRyۑp@Ϡ;2!e|tIZ# MZ6?qe2y2 +ʿE桥2g/S$.w$+U=x\ETM;5uMے(&:@?> +_ji +0cXv$e5!ʢ77 b70﫴\ +@g)ih,T!$]M+lY-Y!zUwףg"( E),ENZ2M KnU'jt+ƹ Sj%7w- v߱?@:ʔbZן03_R0=6/F/]`Yt^0ʘ _ߤ|$~3x1ꌞSpVsĶZֿaPt@ +1}#z@g+r;E<|Av J@3W-LIA ݀"'V05 ,"{"撋'A*\gx _-Dϗ Mlf{L2#Pj-;ȩڦԣp,{&.ө+,pU-z MOM@"9%Yԡ#;´>$b4H]3J?E=?\*ꍺhF)l:5[&4Y (-+t&# +]PF+N5zיw[w)mN:RA[thpA" ' #Y 5՝`lwzMhf)(F2V)#%uE ɩP_)U{Xt{i:^۪xQ5ԁe\@|D Nr:wRSʡ{rDk:CY3u}1b>4hg1tlZ98]cybnݧz.Qca9jg宖zmwu:e|3½Lq13^l3;j:!=߱blG`7DidYq ;%D#, ^Ɋ[h"m9!7b (Pf1aU:`;{/Jor0 Io9okûĵ)߂x G ,H/Y\ ׀O#d,ܹ<?5k740Fܗ3ilѩ4aƮ{L[cNb$,w$ȗCHRdwE/F%]A5Gq +B>ڗ P>YgzB=AarAdðH/D-E$_QBQD엂Is&L=[Lv;̬;FtN8G߶Js٣13#{# ++F*֌q‡i+S;xgf[{9mmB=`y2[A{VI\$bzAFN@?kZ2)E׈aSifLgۮ ˮ- +7=ƶ{{Gs.W׻%:䏿O-%d ޾֘ψg!׊[S}^6 OusM#Vָ⷇eFN3NV^RB?vImk-^@lmgѨgwm)OK|K mҺI@;^BUsYUzJ昦e/^y#O۪݋bS_ajK]7T) g>6nYyGAmӘcx7DT TP-Z輶횴 ,*;܏l"O?3󚰤 q)2vQ*"cȕKRJS,*soc:2;r#pJDg(zA+n)t w,O4Gգ^u?~Uhxgr2Yrdx8A0sr~YV.{(#j%|1*r+T1aix iuz(-Y3KKK~GM7u={IK$_Kgƶ(^-ޓFN} bI'+:Y xY0~ԡY0ND5 E%%рziY!Y8.[|}PS:DX. ^\UI9;鴴T2_S.З;{X5`,Xyņ|ԸB8ΟUc?Jb60U}hR%tBVѳ_իum>Ӌܧj mS5V D˹8m"Ϥe媬8 :A'׎j[Thŋn8rCN׾`)$ٶ<+@}/_'-V&+rچ̚tBs!+r2r7Q+Q/(rކ:hr_f(*2樫|UckFR$K䋞[TYvr:%d%ruNS;ͥJ%dX/襠AU*R0c| TY}./FoojK2 p"xRAj\ՙ߾m?]hGOʡZ8rYSTgi:HQ"|SVDT n,_tem4u$U4z5f09#Gh'A_{NT- +PƱ,*`|"BD> 1_/=< fc˙g 8mKu0ΈHGTD~+~ Bj +ކ 0X=[Қ=]w4/\B>G؊]Rp +BeKa$jFݴ;$ZjK0Zr٘/:rjj,#@%D> = 0 +}4:̐B;H((QWx]NBK5\$G>BbS"o }5O(4}tF=&Y\ yd.L]\VWFͼ}u)OIUffh*("gBN<*!17 C*cmRŘ/>Yq.`&{ \"wYWe,% +i0]5K$#CpB"̺*ҏUI#m˪/MIy8~MtaKAf\dD& +ʎ{\oYr &M!1Gꁵ%.~Hf=lM{m8x&Qpty]i(C0RvFF$/cz2.t(5=6׷!~9פEn l#nP&J԰rEgӨc%)A +>=q'KhIFHj:ڎQV/zi5K*A4 +@َWA huE@W_(o5j,e=6< <6>| xNeLۗHS҄|ɪ/I:miU aȵzCJ;n'N^>x8v"gQF3 +"e @E_aIXv_2Fh7 +d GPT2b:l +ŌD5E)ϨrNn8Bk0*,Um)õ鿤z'b +و5βSr|}a K /ۑ +޽2YJBrkؗfp޷zx;^:'},LCb?f]Z`@^zGEG]j"WNNS}|X1T ˠ]t,s̞)L`Ȇ׺Xrx=Yvqst1[7bpM~Qn5bN50#B33N|'쨊"ظٗrP:Q]CӞ]2iD5jӎ,]6rP Y[ݫ]T/oRQC" n`v0\Hя9 +䖀Kq@?)6Wb$z3"b`fi9'_7 ңTC.Fol“iZRE4KY7Գƶ%LGVW<<5#>كRLFr1mtc_*A-ٕ.hn3kJz}z&džCO/hRՕaH<Օa ] y$x"hUg4+VH3 + Y?[#z1Qmj!<ahV +03 bLٶc +PmUW;o`r6o8yhА`)~b/ƭ%,+J(&oUwԫGB.]^Ű0`- OCXoʪ!"d/e/W"#dը\ԥg ]@*AϦT3W0*HPs6w7 E['ףTiw"KA5ʞs|}զЁV ǪD[\3e*({C#^ όJHe8SXa]Uw^V#} Zp0L +%++ +qk⯖d/\7gy߫x}،Gʸ"tr~ґϨ!(ሇ 5+qz[Y 2\KyTÙffL g{ɍlOcm#U=a8 QgVS_ \E[t1j>1{3̏'l֣ i-"DC}쀱Zɮ=axFי4iSH@cȼRڧ^Q' M2ٳH6]'*h"GvG.LPk<7J@7=!)H~fv)uQZ+ >쬋67õ,]fsT}"B3] >04P +Cl*OL⃅&IW`gL ATky}v@83 +> NZ;~ _[k$_Ai{/U}/RˠznM2a)RQ pv{®']2p)V`mSIbWW1كv!^-\7˯<吺,s+l/L!,C-ºclYu1̐cMNŕ2CJ%JV|ƙ-(=e>@C2>loPQ٢=å[NاnTW^ɕ\CJ\d}wίlѕN"h$¸F()CK#ѮhjQ_( )XcȟfO_ +A9 ğ Ø7"h%g1b!ALc R YiPji7\\qviD6^D\X`o +X!:gE*% [`iRJ*qBmrKxw-;ɕ oEw\T4AS3w6lc8[D\ًΰq.f.Ka:,O3궿i| DYnh˨WEkCp!33N:JR`.7k(8#jPy V^1 vdLu&g6g!Uٖgٯd|eR=u.\( 'ե7 bVOW;m#0O>wvXsk֒jD+Ǟaޙਙl-$܊R#W$OMe"}^-N*nCӯhYZV" #Rk]hid?bDXEFh:e-6;[U$ɥˮ⼗L԰NF%>o閚+&7x3FV=aI[a̜Iuz1 A^uM,u%P ?9JS$i';Kn $j3#Q9e_WǑ:K)Ysj~=,]R?̕#RCEHS5%{Zyȏߐ$,|l-zepIIPeUP%\i:~ίyVUҪv9`3]bLv:ִٝ.fԷG&V+kK N 5vm7?ǜc[g'%Iqb@I?aKvbsLZĉ#2D|B$:4Q%RccҔ἟;y=h$}4qX&nگE_aw"g9Y5cXEyr;Lq诮ͪ]/]q-L3SPe XL\;+HBVF\?h ohC( $rVa]p na1nt*IϢOoR"Ф8̨7xtɑ>3l$ Jݹ-N(M7+ }#DR]3QrcJ*m^N8vC_6 +/޶.MCv:Ksy>Օp>HxІ[N\os c~vVܰ("bRM^DiH[EOlF)/T!qoc < ;Џse_6e0'Kv͍x@|.3]п"''KX>ݾvМsηANpJ/4t^L*&[<*[07\dY`dT%Bqtx٬"T'Q6ھ$G]WrV >P/?Q<*\( +oj)h;] .4F8vl BmY$t9?w]Y%4*$^W+J]l(ŪUl=:vi +y!*q &ڢ!D[uCm+wF f}q tE E "x po #1ՀӔSp4bW1$?}FGtn9!/ѫ5Qo+J&X UNj0.Z c~2sHe_SJQUi2se50 枃K^0GG0[ްXV?rǓܿ}"[xO8G]c 9\T~@36]TZ)Y]ԯhIy1x6Ya|9줲+dz&6o耑܌Ex{7 +!"ߟFU?Gf˘5Hw*cU^5-I.Z)QF:7/.:?Qq&Xoɺש3>Ʈtu7;'mdyy墰U7= B#Nmf Bb)@{)E; 7 hӰAmOyA UN{/*̔/Y!:AQ7[E,-fXE\"8tP/Jn{/JX# _ ԁ +cAkH4{/ꀌE>o/@lt,W!ՄiF +~ ܲ)}':jWPo9h j9?\=BodY^>BҌg0B)-!`;Y@J=0AߛxR4A|OLend!DCռ#`9YڀT9$"DE>orw# 8&gC‚VEv S (@.7w"e7 +:9>vw\DY^R[me3ܜMtn-78n `6/" +7H| O@|9y|:v  w6i+nwV hoȝ[50T7L{|GA4j +h( N4Wa1ʍ$K1"d'Q)rrC*C?!|$7{))CMzuCmƊT!d5;QS{zJ +k>pXʕd@|%=62*o*Z|ewgky4Ӂ&"{@]j*[IzGxVdu<_7OGc\M{UӃW]l>3d|O]s*>rߊPWMkźD:Lʭy͹okYDo8Tz)!] +)7CĥH|~]sҏXیVvg {.!˕CC\zk{¹~p#s(_Eɸ¸՛nN&=ntku/7O"^̊ۢԶ 0^*P=QP`Zn6qB.1,/,չDl6 ++-.fbaFMuD7iJ`@PdP[->{+ +Z[+m^J) JY:'B3}BUڽ"f2dQZ#ڇT)d YX#S}S[9ZfXg(DSMnM" +N8;t'GSG8y&chu:Jbq65Sp3i?4M=ʓs1zwP3 N&' }J:;$<8-{7+l2h< zJַkejEvS;bM?z7c:%R.O& x[VtDhr99^SlNj9sE$;s+@Dy +wU&bǽV_'oDn/Ҏ\˿bGڀiÿ/mVa/ӄ4;ubp4|}:xf2ǍrN_7F^;Zۮ + j|Eu_sr̉"~B ;7+qP :0V8|eGdh Flj(}&SC.t}4VNؑd/ c57@#UBaQl @z1jŶ> +ZJ]a6vYf-:{rêA˘#<\qg7_7Uhx",6GHVBO]x.$a߷҉i)1W88m -Z*PF5.V_Q&E|l~LK +5ajzwD48I~$k@0j[:,gEoVœKSt붿{CE9yW^!"0*SfO25PXEf:/#R:B;:Q!gpoC3A0dg5AW-*qlqw,A)⍮2{j1)ؼ\}wM6=Pf5ѷ?|䧼Fĥ!H" ΀q8jRd{+Rz2L@KU_cmqZlc>^[_o~w;dZe@^&NAU9lN,_mH7 x)ȣG źjʹ+?XL +bf-SM+ѷ1mֱo1Wg}5Uҝܾ`,>p3SyьfB#[rl?lr l`0iҽ*׉U^5l^'?k, oWm)hqkP ,DW<EsD\Gz$j}gZJʕCCG5UNr/ʜ6#@I&yq4,[gF bsʐ!c)4sH0?~ =9YZ41HPHcL&tۜ0hĕqvv~>>U?d`#.(`J%Ibntf9^_IoQ3eWG6?B*yc4RO-r5WksߩkX*C0I)IWWw8 +F'*!ƬCU2Ȟr?hjx'Q-+`!30$@M-+)/~SKf(Znbӈw\^,؎yɋ}e̼d7HR :Qxl89wՃ#?͆* 4 {AF+(\ YK R wǿqL6 .HE]:Ie~ǜp{6@=,\/dy5l|2Бb(`l?f"2[査?9>e:~Oğ +Ro{)i=6 5JC@јznVhm;HӞWacIgbu?75 jW0^a +D:)`IOh)-t3|2kșч\Tn͎m-6xKj1,)3:}gZD8}E>۹r]ƂNĠqCiJ CM0;28x3|?w6WctTI/!q1X +@En.o<^x(`r ݏZsYfg"CK{@j?¹')HqTvmuΝL}R'jc==;?/g@].:ѩ߅^3fx0 aA@ZO}X!vf) M&RmFUTEENX\-yP}`SGsJ*Խ}<_٤ў6bxM`8yA ""-R$?Q,)|4?ITĞ0lhd sj͎w!s0Y˵->|~Ŭi5D h_o}'[?,βbS7P^bqFY@K7¡5W*ރ(-6_pI"\ھ``mbNr>.Rϗ1vꥠ<>T`_80"P v%c<_),N:"&X3pعu)^0惟0)4Zq2u[8?>HT +vAz׋fO﷏\^/Cn$UnmM( Gdm =m| z[t'wǼK o/NN, N7qC'K\rzMKr'}/kKKb?>\uY&܁Q48lxfY sHO?2[ HQђD8Z"FkSpicS g&+@k݅?պky HLD-;jvaT< ;f|E@$|`sь"iR"!ߎc|Ҁ8Doo*V8xA'jLabVxs]]#F츹"U/Gq&QDҒ؀ƩFGZJT# (phL.:ɿic'p4S  25EHZ"=\nyʂ4IDxk}[s_%x}Ľ,i1P +{b:9 &Elw'@E,G*kp.9csL]*@CX@L.Z'yu&M"LУ$?8-_ N482[\ ˏý¼Xic Oh 5(+WfgН"< %py+z8aazHo8VX`'W5:s0Dh|Sp@ f@%1=I%֦ b/-\+q;XY['=GկÏ䴆rˀEek, )>Y eEx*9JƆ\s-kYhC VW,#a@&Q4+TsZne뭤g9Wf Fc6H-18.U/Hl|Q# 5S{FRy߄*[ʖPH}W+5Moa7_>>*bJ/ ȎU<ԊT?b ͸.m5,R6Z/Ekg+@Yltv'N +$Su{TirQWfAIN)ZzZa,8MjH"Ŋ%z-s5fiS"œ;~TֿJL4̃ +,iƫ[ +"]C)IF~h8}έ/{!k'+9#2@zA.̀/ΆpU>Nb aB8F{@?agopH*x +}ƌiIoser%5͝EqJ皞lct'e6G zqE12J܉\TEf%S*W i7K)|F4yw\JN$q ǂn}h SC~~k'elcBM:_HyK3-U<7'4')R= doOZ.'* vOl@LwH6v͐ߩO̱y4դ+obW{#o(|5>%543 +7N\J^ G.rڊPUQ>DC#A0(bqB + x;՘gNg d]!*;J0ƱCdtHƇF\H>cx!P +)0!gZ +*:{0 +7 ~;CXU‰ ޟOEAng^=K< I!vCbΝϲAH^c ߋ}h,ۼ 1SnݓQIA2D" + +=Hr(,1FC0rGλGhJ2v63j;@<sg2 H*pohfjєŮ;1Ҁ;%r!Hf~} +H6yU_kX.Ή[T>?X@d 'Q8)oDtF/4A4:݃lrXQcUP$ nWAc`~%uA`eC4$VD cn}G긃ӿཔ7'YNN5>dž|Rsk3"# KNI +MI)Ŭe)##> +Q"ʻ7HߞAmkrZҌ3+e:C1 QL((@|T[ ͳEXW\xR`ݍT=&<C[Ҋ5HPG}+Lf@ӼSs:pyX3I^7Haâ1j|G4:R +O k  U/ 6JJR |,J8|Gs9 #>V ͟LLF +bsuk/aGK ٴoVcVE9@p:bW)IBVe?藡IKADx˩rFݛ`_Z܊XչH!5У*&,`vM ؊] zeS~9I[Ғ@ R1E3)e~@VwJ5Hj`$ݷ(zvрe U8V:`3GJ5O9~t2g਌2\w ~(cg]@^%R CuczlIpV)embu7`!aJA|39 tW;ub^Yߴ < UOVZMׂI@5>?AL$3!XHi%hgm5^-ϐ/ʴ \UQ(\}PY~$_snΩd,54jKɪ UWd̍&I4ON&Q8f<௜e?D9.5˅`H_B$R &!gd2͂d }Ⱦ4ɓY>;䅓~.!#62֢⮊j>:DN +϶lȂL.6(VP 9.%Z32~X(@Jr`N?{̧<%.|, 8OPp +O\0WLQ1'8 +k+_.%[\`Xp+^ UkOIJ߁c-ΫTgua$9d|Z&t'ndϙm9C NGyS҂)&Ì%RP  SG^Yǘե!ڊ'W[%eɅr0=apAm='|J9j`1IfyqiҬ.sSy]LVymE1S~ tgM1d*?"WC&[I.GCBWg ܍ӅkjYr~Y5UFgA' 93;S޿1@ZU2Ni9+AΫ+v2A4|@Cj]E u6Ddo؅)B̄v-axB7Pxp,?`x}`AZTbF +`ܸ$*i.M]_lKޝI*F "?q +ڸҼC.)$ +Y\ngP?/)(({cOHL$;!|' Bp Y9\&AyuU'3NH(2WotX:ũ_M+MO6}<;DohX$\g->76y]LsX9{,%ע:wֻrvEz5<E:i'܆m)mq@p: +Ҏ,Dz4G7Q&~U0Ы׋8>f:NadfbvDIq'&~{^_Hߐ2c:[$nd:SCu8Zid[ pZ+jq`%o klpg͠QO\bh"@(*ŒSب>Ǧ7r+x !"b0@Au^fCFР[ g2*3Z奪:) @܃" 2Wi"ؘS#!CtVArD F ^\ik TP^~@HQ.M[3CHI=T(L"-Ű[C2U[`>,- XDӁ>”-MD)Nܣ`-ؤex yBk;XFg ].+- _UIm> 6lTo9OxG2.`\dM]_ D-3_`Qai ˫xY8)!_&oBZzq=J "۟ZH<;({b"ɔjS(i8/tU7MPzzCT! +›-x$r(k EyZUl\>2z9??{9'HHW&/'E5LPñTsΠy%xe +=\|MWm +xmW(S Sh߉Bx8tRTEQ:u}h4>%8Ef\& B.N%^8f :{R>n3~"]4.ԓQBt7nsX2/.T);7wkؽO e3ZG qL +qFHDwDxJI;Q)Am[f|CX淿%2EJra"^!+qdxW}/' K` 7=;L.fu5d&Ii:u7A0ҤJĐC4L=Xgf5b\j*b> dc>܄-*_J9#M:E(7߶ D^<96*w0cn3DI il5G8k,}$|(J!/}lE7Ug`43ɷ轄oz/֪Mɨe@E"rQ [2Utu&?XHvMmІƣ}.R7 <%YM<#4YMJ_ɡ2|<䟐ꪈ7@@BbS +eFx:'g*.RE>H#U ~ac,F]Ę:5JŷQIN*^bn&Z;27 ֱr. uZ3ļ`O#k[pr0lj"-/r٘y_A8WXؿeUq]\:\w4U2xuQg,^fCx.ꎵsa +p׊z[ϹՑ"%RT:pTKSCcl@pQž,g:Gj=$>k&pĜ)m +kBUHavq8債&*K\'CĂ:rvň1u!M)c\! +03 +N#+w5nT9Ւɚ_޷fE?P,`|bD&M`Ԙ +%I9rȎvqVdr21%Жw>"b@0[ +^Bu gs_KPw5.&cþ|-7-R,ؓJ׻0M֍Mٖ*+FM0ER]N$W\.>"f֩tXqXꌘt~Z䌀Y5qWk:jhKM'y1h|]s?㸐&j2'?L'k|=S@#)GJ~*OŽB)@fl?>Q=AWsȡ$,,ȝZAԨ#&E.'F7{Qջ,$ +RO*ի'=CIT2N 12ʡ6?Wws,HkVhj3I;2k+_ X(|*.R ?]Lc9 br"IyxM.d&NKhfl.W[4#NSCKWzc(0WU"bp0<B!RJP8t$\0 +`09\.r\ƽtIсК +&Bt "؞:n*I"e=X^zd,P_@t!/GR"e`^μҌXLK=6nIÃE5q$\[cT>ӝ Slc@yVa &! bu,- 3˯\"4K"P@A,8(BO\ ~]*Q`ғ&V ) 8&`ERPLMjauaQH+re1sEmJSm.r K: ;#4CuvSyw{1%Ǟ40* @2BI9\6=z +F$#ڊtW*,g%0F+!"^ +xX%?Z^3eS)I +AaߚTE ONPE|GͫMQ w*F" *؈x>e_r!*ĺ#>r,7ᦟ dq-!R=: + +MbXC Pu)'+phg3^iXlOhvɈiDl{>Y5'ENٙƘ"I!TƔhȤ Nzg % ΟNj]n|+G~߶$2|s.覂Fo&IPщRe4`ZY'R qG 5be9"Ud+Mh.hB&}X*R[F vd\@!,U}nkiE72q= ߈~kC^Ү :Bi-bH/ɿF8F:?H/`􄜮ruh9BC}pr$ +#$Q^U4k6 3srlp|,B o_@[ċp%wzҒոw$F~B$'>!]L_uJoH%P[p (V)BfےbsSmfנks֫E +QĮ"+mCb7k $mя.^վ:Aq=^P:i@R"ۈ+-D6%6~- t׊p~xOF"-Gމ 5T.&t*#um)3/2Cd feѥ) PP=ӣXK!]遂p/ ++8CJESm, 2r9H,>dE*dςT##X}Q27 D% E}-_b%ɾIoD,1L y,T%@IY!h۔EFd9|NU7vq]un[f0zDL*VdhƋ];ҟ8zuSATʌ ba\;!-LԀS & VM~q:D;\]7VCJ4z_T_XʱNvUu ~{U%q쳪N]^UJTl  @;wgռ[Fxw0G4KCZ 6v7pq.^f~6Unx`{\ /#uu2MmЄUcf2?<iƽ.?s>{w1Ϗpِ~5}*wVϵZaxT4vF We |؂ y{7K|xkCã2\vߤvܱ.w_\v/Yˇ|^̉V0Һ[E/ c[?]y5M?_ 2E"pUlBُgނ@MzW|;Sra_i̫I@RdOMd#1o5)?E.ƥf0)(݄alEHY:`f~kk/͞nr}Auk FڳpTro- |4I$Ӣ X5ʳ``+1n[b={ޞ"R^{χ nߘ:6ϭo+6YCrб|C2 &,ZLۋB^r.H )Xtɝ8oS +kyn)xoܻ+uVhHe,"H6C/ =ѡPǷ H=a];cBn<]Ʈޢ #4kF20-"QXݣIoU7+]yv1Ӌ QGけTs41(mQv|jPgƴ +C_gbQ[TQSzv\j.<Vv1ʮzWjÄZQ)jGA1*\{r#kˎ{rj7\DjWwoCɮ1I4||uC8Gq +'{ h/װtj4z>s(]Lg#Ϲڴ$rrO+icwfp0.H4U'x㘉q 4H&.%-t\OW{$U:+ZaV.b"~ifFWHta.{,nwr ^|5;P U^E +݇t{b-qysxZ;F3rnG5*,1ي5Ccv3pYT.GkvAyn +4\8=`荹ov=B[!ZQ8з8拸|\Q.-ã0Zo3vh*hux0"!_~1p24 uNݳ.~ ں"q%ch%z0x]3XAz@_<>&z#Ɂ#XGO)d ?b6 GiSZ֖)nWgɟ@8TUiFhB6ҾA;dֈާׇ3`}؛;[]̜tyPi\9ջI +"|\{}܋V|u4Q.d96X&`4 0{uADZ|[6oV>FgJ^U9sǹm: wvJQ3yj](zL~W/-Z?8h N;82Gwîty$^2\d}݇g7=tOn{\pk\ ՠV뚝_Μ^\]b㑧j%['`w\EU3)Utґj鴷'}qi32Z,H`Oq=c)`sk/ĒN?i{H܄v)t%)ϥNdϮmuWjRH-VqUA1QjeԐ8F*҄#TE1f.A1{`zf-cbE#̒Kmzj7HiPJhۧa8NIwURi!Gzjf*LPMxf?S].ep.b{J]w +.:+V`VݚX S06k.N^OTPi*6SS`N{+XB$rǔ^c;]A|f"KJ#`!%l<捆p714YOe1qՍ=mvڙjqM{נkJ)3Mx&ݪDZRv}4C쮵1Dg +U JGcai‡!@dHl%fa)?n@=ic#k. +Ec1UMN] ^ 4Y +-lqIvYx-['Ƅ.e(gj*j[4uHcץ<^2rz^M)pۼj,M^ u'0Tz_g擇p +@'hm}](|b!u^ 2f;&㤕jT"AL٘~Le[J|qf1]`qj\Uc5E< +cms.vm|:RWyіWV9^sc#jui~P_f/O׌`2|\VūS&000ƞ{lJywњ@^}Lcl^~k05Ի&C"vh +E2?Ҧ[?GghB[]ݤdp[v;I*gG$R tm*K $&-N/,^d6Tݫr!|0Ε4Oe/ij8 Y0 -6둭,qt\osq;e (?E٩C_k15t SWNE +,t뇇Jtg${HTM9aw?\ْvuBJ eojN7Gj90աZL<9rx&Z8,Q c~^uMk+~)h6`R}qIYҪ.Xnks +3C[WZ\eN|\l"~9 )VI Tpa\dyj0 ,!8vhM#VȡX3,:9%N[ZM5c4zն}*Nئ X3ړ*D4Q<ۃAF;~wO۾! ;ۣЀpTXI'S1IU<1C<3vI!6J1P@Zv ?L25G)֍iPɜtvL.ʝzX\VKXW7'ۃʣuنDZ J=j݃+ +t F*tUsn ۴ZyH'tm :SFݳz2 TGB+~jvlApu\R ci\,hbB"g9^3U0q3gPJ2Xs>1A վp&:e S]QK)Aq04WC#ʩ)j'QxAp {qYtj7-]_9"GwAu- A&d84L]n]-@!CmSt̠UaEqLf4lgAu*t2H/P|_L{@#1.l^T%jp{ZV.C'?+L.A*؞HNOAF"8l:xXӛa7J7Omm>O.i梇f-[tFW^>Nɶ^#&=- +PkʝGI[dMF%LlKz'qG2Xs/P2.:Ǎ([88#`A8_۱Xm>0ā1ɨ k{ނYƘ\ Yjt} YPyDu#rP)tw*hv;$( ""'q06G-ᑞ)pw+_8U^AF,﹕#F^0wt]ZiAαd1#k~<.O>tUKrE~ɕ0YqLL3̠Gwh |^)D&]E!N]u=A+f[Ֆy#B@oq7HCJ7$^Q9ZQQҼ +juIR1EŹXvٻhmvK5u 2۪'U{Dg>8vUqo/S]9TS5Sяʦ=3\8IϤ|Olxy(Enma"X4sh- /l{lb<[vwˬX|zNЮ8Cq*ϜWOJr P+(߹&3dz 99Kwsޅd%$*yW[&{11" Oܗ.> aݐ)FQɕkteLhd3dKsI!C=\1ԁ`v 4Wy B$vwyd6$h):b&x,|o'vB@>v+ȶPS2~;C ר&lK j -ıQ4=WԚ/Д|EָX#Ț)>[ϷaX%сC$img`IlPM͖de5E~AA5jGX{BA_j < !H]bΣ1 lxc +b +m+ZLZ5pZɢjɢsYÌچ3rh$3;xdY,pOGo,}+LmL CZXՅϲPw@g0ŌRa\Q?4=K +" \ˀ(:p<`wxFڶ.wU ʖyC"˳ōr-fJӂ@޵spHLi N5lp.ZvN4ydxKssJYOVA^(5iYalYâ|B2^t@X2; 1?tui_bш𴂳 ғ,kѨ1_)a]2@u l)ΪnկMN蛪%$E +qTs9ISB6 uHa%%Vi:X@[*5˚!nk5n$rKP9Wh犕ce M )՞9֘zϨGe*Ij^,t {T'fa;YH +.K:hGὔxFuC5tg:m)IA$o hUݳUsk[ldrCdW$:YqX'90*r'2:n .qګK"VK;߈WbOmL~%@wSS +B*H4)?HomN  +HEᲵV}; +JfvpMPjݽY\>! U&犦Mjah};PIDGvTJ,`CDuѝ4R$Ś7& j9Y+X$ +r;6;j-ǶV>_ft^o2%1uMiC8EsjKwnj)UuhӢ~Ua*7aaPE)kl}o uh3Qה蚣0?6o4D$t偶_?Rb-r0%2JJ54^!0A#QYvm֠,o/,7n|d6%r6kCwFJvu/&ڧ" +࿪j#`M bBJPsuQNXY'l(m!W$1"kGN H&#^B9 1"aGP-J/|YYE.3.C;B3?hP@8R-0YNa6;?"Bbt0d/5D]\{ +HC$MM|FW}Wڮh/ nQ^tJ8R#hP:$lNNp/Q^ڨ .k^!r7 Mi\2!J[ uEyPWnXS‹$P+@qmbF +-%OF kIIƖ=&I +Z/Ai)5\#M+@^/&/J@;Aף#^xEAcl%"ĢocKYR41eE#+ 1NCB1~vu6>^_.Jx0]"J3#>zκhµ +k[jK A1׊@=S8`V6TB7fW#W賭`5cw_lϣ=u&$ӚcS[b7"eei&n!?CSeOS \FzlO;]1\ Y{MW(P.kiqL{ Ƹf@d 膥>@E QS*宱2GTn[C-UXZ EViBTM&5*KV}%R; 46#@UJ *K0^7e= M>gp ŲeҼĨyw\׾#J੔o#=Lv5J4PM EH&Vw[ߤ`d[4J@e fX"^-j1tޑߴ'R H;#k%3}7gfL8VuZU-+C_^ 5]'[B`) c)JBjJ8. +0qQO.}KhMM֡NZ K5W5z+Xs9e>2Nu5?WMbU^8hEbM9qPK'KbH",_xtfFl3;$|1dANey:%5$78^gE˼9ƃڧB=);$-鴭ϭ얥C亏A: {+T V9mQaOGtOPZak +j:zM3nq`rj$rqvvUb?MpHgsfINA+"5u,}-%h|.Om@rV"n7$b reU頮hS3 ^x"QQ0RCz6B. H +`qoP d:^@$ )D&2"C&+[2"'WU1n *yGP#}^]jw) -nZe̩%ج1M4PS!Ko ۙWR +u@M0ڗ4 A1,4}Sp:F.;JLG@K;|Α@v4j")sh(8NW|dԘX2 t(i\ OTPbUш[nJ|j"\iٔC/-*eKGxiRC S-Rh~PW"TWDלp CLEzHUfS+ ɉccvUH9$BȲ>c 6/ZmAm Kouo0.!T_XbUOضv "0(J:_mw yI +1#N\(qJ^L%qjm\-ė~ D|cIIxڢnjZu%&@f*kGrxz +@2zn0w(ܼ `p|w=)dynfӐѸWD~ {-`Č5~FWp 屾J[Wk۔ƅWDhVZ +,u{ͨQF)6Ʃf +dm9TGȔ9u +~6ډ]Y} +A :ゼi)yza`b;~|B +g֮њPEmZ%9#FS +^ؔ-%!(j<PN-v6|=_JwHI}%B>\HoS!unϲ))t4ZCmWٗV>F-N53x"?zD$gPWu.q3B<-CNGY +6䈽Tw$%ˉHHJ3V5>c|'H[*ޡB;"FT57i6ﯰ2ݽCY5qNiY%DzY/Rs<3䡾iqЂk=hB|V+45)be9dY2m"lCL M[` *"Mse]ZJ3\M%4Lz*i*5;ʪ/,Uo r|Ta{RlʈƢ@QhٯzEё+#?A7oF1ZI[+:Js]B"kTuP0=vFᅋ;6b|tswEsOWHv %Dw4mSgb+={jmcgEnj). rw_!54PMZ})BsYZi\b@W,Z } N%V`HAFhw=|q+LU`w",1sƶ;,;(>n8PW*@uTOq NVwZS ^eYIUy=:e />pDD%zLMV:^–2ez0j("; 9&Y @5(g!0Z +ǹa"~Qng%*׋t2İ.IT(d"X s3p !c&#EBGacGu_i`O?]V7u>@~HGr.};.(D`ӓ1 ԃf]p ]vf4+Fh!<c/awۗޠOL I7Ȥet*_A)ELDiji;s%- +$0 , p0}27Wnw>_r7w^ASHB'4"~ +Wʦ}Ia*58H/7ǭ@WP| +ODŔ<=Gb߿aLE**)3P)(F8VqsЏې?p(I="6,֞]QC1tQmHDyIX{l2FӒ!QS0Dpͩ䛵M ZG%ئ +ӨUyzRTCѸ1 '6U!9.&$$kJUXt a/\sJ\Q4[R7Ȳ' AREAk .yPVaTd4,qxn G&?`+s:b\.i5DtZ_L-#3 G +Ȏmo> :⋇'ͳkZ>#;ḰldA KjSi7 Vl.I,cw< ^S| l[}$"ݥ./|C0JLz@R-SM_]I %ƕ(칝g&Ţu[;~Lf@iEFS4%xZa}^l^{k=ƀMS :cQ(5(ttWQ\}kb=|LN\vl/ i[bRDŢ4/J8m5#_jDxoF;'%#_ף?A3&0^ ro!Ԉ r[ap~.D%`PK4>Gw3n\]t& +OEq +M7B5wF{CbO!ɶed/̨bB]Rbe>1iP)6_5bLt h w"a+LTNP)xn42$BآaSoBeP(gWf+_Sv +O`q/ a\^Ϩpa%+>4~.?g1!a 9s,\.sB,Kiջo\qU)ydVxI?P.|qQpjdx-N_4><.Z ' +$7YԧV/ԐM]~Jh(M7/Ŝb hZoPD[r'{RhO\AZT +G/fEeZa]kO6r1 $4nGEɷ +{pdG<NN00 ;`. G,N!(ld7Ȗϒb |qU0Z#M*`wIYc^xlpkZg۟(/yTn,Rr~w\vN 要+61U# >x"Io+2#ʔ +vL)HcbgQ2m,!/[ƆÄ5gyCph=R6_$.w=XM}JIa3Dj?@cE/@ e&^Sυfc1Bc *#"؇2 eLmrdĚ8q6QT/uWмK UZϓ&,aVY]"eC[ER:c~}|z%e\?P|41=Ub)%{HwPF)G[q00Yώup:+ڨ +顦xGE)l; ˢ]@rdOޓ!!4rm/쉍5u 805U^H׫}Ǣ֠?)',7&C6~MC˙ǭG1D]R_:XF㶘 d#Y2_@G56Znbi5"WO55.$^A t//(+rL'ܚ,Dh !"(/W6 % +X TpХ?:5߿H3W j#c*=S啨,;n~7tI'&k↷ZٜFٍ>K_/ "%Ψ EMwCLa^m b)^]2Fg (u 8(uՈCEB6{FzĨ +@EqtђNU¹J +w+u<ڄ-!-nHfoCX*YAȀF Ǹ#l&TjȧXn&>5l6DPzLmIi;'<͈PGa7p +˔Vq,U@-W ?t +E;l ɕqe0 =̇!@j„ +9MUWpP{, \n> `脿=F;0ji& K|ҿ ^7O!}L`bD퇾-,Da T|nc;%|cw~XÝt`GTBCXs)FXu }B5rDf=ֳsff+8aZc!pt$V': fZ%9"vP(Z`zP1kJ%ERZ6+$.oHz^%vmf$ZDNi55CW69X,8S$hIc6]q b ^1>!7/eGLYa{^lܑ`&7FZJ %(|ec0dk\.o$Ȩ4!9BN21OKrel/Yy ȴ4jO V^b?BB0pUJ)us+*Av&Ҩ51.L=l03䋆shƘ!:V6墟ē,$䄑rq:=՟@.߁%RIQ>HQ&xL;hŬYم*!2Hr' (n ǡX>'C[ %vs;ȰjְǵIg?J]h&$]FJ!P,϶eU0yCDH n>t~:@b/vMT}kLXzE K'Q>ԀgJ⧔+\'ܨ EƝGO.;%bZcjB)XNmQa+`ӷeй*H>Zx |9 %<|p$GA:;Oޤ8i&aom(IZ{+ `Dh&{1ei"a!{TVq"H n!')N(MhH!dG^d͗ *PLl_ȗZu7FV=]q*, &‰$\{\[\O>Tk +Û}.A!d&;k۲"ז]e1 kR& "]a (=!DGD&V0pC̓Q؃0pEgwDsteK6]K!7~!'f4yn5--kRdA|"|]Rcqm ThjMWT~ 61)Ws7(#y\,7oÃHZVRƻ +稭65on~f$ FһMqKiUUr@ˏ?XS>eO));-T}>yG˜i"_zB,02_ b]21^j -k+@BgßC0v\ZzRҰ8xr pt%8g|CZY=:XKQ".o[_`#"J[{HmaS03׀+=SPV37o w\J=,-%|gI:>/HE NH +?I,&~ ˊL:<\Z,a̲s] _*-̶ Η|!u_/8B'2:b/آMwE찺}5RpאvH,ʺu'2YܐV+L}*0%Qq}}Z@֕k wٌMLR|\qRF}V*Г܄(nQT5T)Fn"n#WE&ګ#>fPO ƦP<&+hnt?եP9<)OZ]F/Y$¡ju!d{mq}ՋIoc 3t WI*1#DRLMFU r =6/IRCpHʧ\FGl/uqrQ>.07? C jAW*s038! +(P35 =FǺs8&gddZ" r ^ ET#PMcZݚyN<EY5&C fѤWtܴl +IV\QC3Z^MÙ^EYH"+][g0V68CyDR֧}Wf瘖d&GO25^HZeP,VLD"zn)Jpٺt"x"sa@Vr!M37PAҭ3ybJ)s?p>0N7ޓ|[֫g+E-d,֑ZtQYK[ȭǫB z#:RJ$-@m%d; %)knGSl+.+7ˮĥtQc\tGG].+>!%_XE<,%@Ҭ\n<Czj`QNhr? "q#ɛ!$ 6K;I܏B6u["Kv\ГFGBMf.t̸3b_씣 /Or^ȩ&̕$&仠%ȌL$#5{rh:LH*w\O獼%94 B D?~-5@ޫ(hl9;/5]ĹD_]Z[vtI0evCmQeА>Mafq8ygMVU领dɛyL9ScpY{qM38M.KNO +ӘIM(E!jcD ?YT)ݛ(_C}P,ah2p1#[p$'N]6?]8('!r@;. L/M;K&zcOPb +w&aSdyv/%qĤZΙ:pl=:3FSIFǔݧ08iϳ1k"-mSNLRfO>iX>Q]5p͸6#!pOj(GSu+ +xjZNUw_KĚAŒ 3:Ii8F)hO l;H'n) G` nY bd-_&3mEP\]Eda?}V"6ww{i42u⻪/SEtUHv!{I4ha4Ҡ3tq==@[+n 45쇤c2IC`2+^2b:cJ$_ŠMCTwN ^2J~Q6I@+.9GQ1d7 K|3+JƺſY?%i Ȟ+R|Y Oږs*A-fW^bʿkz v+d9`D3M FSƮQ#ӦY"|Nc}0np%:C𨑫IY&&7.*,v)SEgkmş$X~u}f Tk}̸K@ f7Iy}"Φp0]oّ +ĚY2|@ &4eD@R@ս5 "H:Z^5 hbHbIx!|L~A@dxvUy-ڶʑjدT(ZhIm &u/X-qN/ewjla!2{ꋪ'0Y'› + L[Q΁lSb^@z̪ʰۣ,C񤏏&MSvgaNyz3`9_ZNFTÂ(SPdXXAro>ኚ=eC(@'@W, @`IS ȁ7 )K,7%&0 A+(fX'%, LX{Rāa\xA:[YxY .1Z5FXwbVd 訰R|&8a 5_X\f@8a6SPNޖk.0[Fv.rm3z?لʨL N/j_ ܜA<7Fl?J0ޡ^iY+S]9RdMz @E܇ehON{ڰL 3Ro'X XphC,`[u K=7?u2mI:mө=շE, IӓAYNQ!E`gNT > l晦8z^<Fÿ(.tYCDgc -<%n@4f ]3SaS=9Y:w@SR/@l@\HnMµ<9`sf9$A4,@ρ]:C5^ogcC * + +{h(q4TcԂ!g g!ň8uqڧ( +[x#@ o!_7տX:Y%U ͧ |C`K]gsScf&ԛdr~c>) |H L0Dm5_Ը(#[`xMuJ0T(S:m:=͠U25.+J/4${ؿP2SAD$`Vkc6 `wjB\rJ51\znO BSKD)c [g2FD:1ȶwHB *ň- XLo.f.C Ș5EvwQp֡K(h'_h?E0샼|~zl4A \$eL.gdthQU`UPa + ظ];w[cV"[ĩ%8%D.J{3k\z՚!H 4:HlVЌk @O||6]\DFfp֖$4Fojn:()k#=M dꤲao޽~[9O*tTĊXjJ1&J鹃uGJc45 aK'JS^M]- ~pͦlQ!0{GA +Ƿ"' smxb,2ies90mE _ !s 0tḳE&$:5kc3*+Ysmpi%f`j3jbZ,Z߿p/OTÂn:D¸22c}]"b'[i}rn4<^k[<@ty}»(Ʈ,s-cm^ʨ9ݷ,p%7/s4Pwq[\DI|=kiz3˅o8x= i2#EC/ Teˏ)=jb%1GGт{hFgK)O^([=E%U0|yRҽ*0wu~ZLwjKCǢC?ѓFR^m-euw1l^)j62~~2q=< vV¤Ҧte +=%MLKUbə okI ,B =,mLUc7I-`gGB h,)?P̠|{bsO^R ŠOՆ$ܙU{i7h'Q}l,liA sFqcsa{8Mc{Nu2N +̰SEٵb_(+ ^e 6h׸~\: H%\/A3'VF7ض--D)kC0:NҀvS.[f7֥7(]EL{Qi8Bu+IK}˻:0}}tMXzS/T0燮'5j»|L,N'Ѕq?Dw_&n^i1 f|9SCF +18X?CF~@Cd&ePuo%1AAVG mt>>%5F8WN)E+AC&N?(-|[ٴ !gi#3 2T`6i]lX&L-[KuPD{7>P.p~1uJ'1z=C_?IVl,5Vkc̑ډ3)UqnǙFȜ0zc6B& +6(LW`N8Âgܡ30Ma y;xrc߇/r)} +ߑV!h9 +2F1v9k)==ԽmWv [ԱnAC?X0KZc).J` |i\L'SvUo$2X/nF 5`tFZEsÐPCHJt[e4x .u[B|C|3L\N $TT`m[,Oy~0y.co'qЗkck`^2EJ(ԭyL4 S2/?#:|ӼJ<BVP3ܑ`j"$PK,\-EWQe&~Cp<źBeQN,\jVQ)Jm104 |:e('jTHljDKzx`)>[3!-VT2/ Jt)v}Ί=PDYS:|@jĪC-KKAGE5B]%:(0J^D\9M(\qZ p~^ahO14hjdŐVr~Q$ +TVU$մb}e}11_yh(eVGC`je\>$'CI2[e2Yk5s•kY3 +ޤШ.|9j+#2*EMX +  KZ"$Sr*,YKA =ļW3OrHǦ@FAj2n>%QY 'ޢeN"֒5BGE^#deH!:eIx L6AU"eg2;)C*L#lZM}Mh"ڌ# /J%ܚj`t]Rw!(m7OI"yLa~au +r1J@>^yI2vpx .P + pN- +!Mzšf+z Ibl^`G!r-Dt} nA2\X+ +rʌPD&d Q"r*":2<(<9|!|h'|qIS=˂-E _9v + z=Ex(zDem[^tPg/~:^"W 8&5A%#=B~@Ȯz2%Ȍ*b>LRAV4F#gxʧ̵z釿H\9m/EkND]Ƽ!,*W)!d5>Î{wK:Fq4M}Yi  ;ԈUK͇kɎd"'yRRl|@o}*PZ=T +?莔|JiQK)Pt4Kc2rPʵNp͹/ |Ɲѻ{V~(rQe=?!W5@`C/=a0Ũb@'_T |ϖiēYx-$B`dt;: YH20@݊5UP*= 2(ҁ"Md zxP:ţ!,OR8Nz~"O kt砂e6p0჉0CKUL9i09~wdfs NNn$KJn_<*_i)0Cmɥ M^.x .^O/.ư-03a'q% ̛_Z׭,`jO1=}c͋#Ni=?oJ<7zܸ@ q N莜$5L M6;dq4)>7+:a;|ي-w2ۓQ( 3N@);,Dok$ +XO +4M(@N`?ȀJq%H|8k` +u\|,q!$pU*Me#, M CIATgucXzV5NbҠ{c^3(B^ytNThF^gxMduGAvfاDp&z?hk5@ WBW[IF :UԆxwǬ*` ) +(qC- 3XGB h4:,GC}u}s <ъRA]af RUC(.5@ +j ]ͱp2:"5bnɆz5X+M`T03'@@3A7=L3 +8ޣ=֐llȘ'1DiCoHL;:E!ԡVj/l//rD|JMTWҷz?ĆXk*PoJS0{"gfSkݐ4r=j=wjadͳNew!\r[]=i\ ksr܎zHUT未1Ep 7*VzœM[) bN.ͥ>9{Ȝ/$a1| i# + +(U 5 "]BNT0{n5c*a4A O"py- .zDsLjLdgoJ0alBㄵO0O|S h$P`ilMrT OV!Xo:0KQ +QEK^$߂qCR +4!EG]C0wsQJ +3F%TaM[z3J5E<=p(޵ؾzn}:p,Sɑw<`kN"Xv -ow8dirw^\~C +tTh dyg4)q2 ă;ןЄ$?!Am)6R'OPH8d#оǭu@;bT{&q">qM E*POrѲ`FdUo]Yrc, + xtJON)IdLkfJ̔Xh>O)"d[[窐0h> ?Ұ)8s UU"Gd[#NW+Tx 0;g,QHLʩǴ&;<,Ӆ610饐ȻStJDhK4ePtK7z/ށG|X Ѻa0HnK=!Ǐy2x> +z,&S> +x]F? +5ţT? +65Wh? + fE3 /%5%&O]+J_ 3!0uYز(3ēk\rYKE,X:e?,>|7OdxC,A{9tW/&I8h1P3߾t}үui ne~_OS}=_NS;| _N[}_yW~~a_>__.WЗK5tL/G|zO {@>$z©Y;z5;d[{Yn^9h'OYKѦ:t5-YogZ1r(V/%3l)Ӷ/nYP 5$M%?q;a̅^PTmXMXmVYJ:%[emDQ—O,`v +EO&%ՇD gt}1JFHlS2Ք[3X3'4h7m/}+B+;-]Ur?.bM| +z:grS p-c +NX,-G}y&~`9c-[Y)b1։\YSZ$\٢ ߻Et99.'jyso~.O5} +dNAi8"LhW]-zf/ɷWeJ9O.JZmN"+m^` "&x[彠'O@p]$o$P?u;nZMFh4B/ +#կ;Ofa9)j#u&yAQgRP`MqWsyoƤJ|WiuϥOd^ ^ǞSҺ[AͿx1m]ߣ OiW¶15S֢B\*~13 D/ + Õ5axm(І7ٷ:h#Ѫ9~?ni6݉{SGrp`򋪂7{0:集Sf #j7/$ ͤyꢔ˴0[8RWGsK}?kM)/us>?_δ?_^d< e}nQ/Woc>Jٜ׬ث~O]skႚ}+^>|G7elǵWJ6vI+Yڶ^ζo%>VҮd]ܓJVΩS`q֭$ϋX 9y1+i7߱.d%\K߬dKzɼrZ/)6up%7u] ^Jr,NꉒT%j\qr܂;ݓ^P!rMuLe\^r$ +|%7x-ZK-/ŷѸdj|KX].yw~y$.+Kj3V/%Qph_Ku.!JF[?ǼoɂϷ_?߾36xH)dtǷvg`7xEg<^m-Je1qWw)[w_J莃<t7+ Ӧ|?ibPq@;w_K2zޝ>ŧ;\]+1>Sj9@T/б)tIt&Z~B?}i>eƓb#Sc8Xu`{R b?ZTîFVaSmY{{`,tsT_s.ӢE H='zܾ.gD;/sZVsiKh!ǟ~P vJjعAod0Mւ^)o+8{9^ D,5uvtR$'˴es +i@ +lO}M8MuBP'{eiW-o+S`9&( ,N{yj_OxiN+Ge "{x QM.J!wZ= +N`+XƳFU-bC7:R"&԰0h_fM-Ui KQ=:?VeFsM:騋y`yգ@2"&ՀSt8aFF#0 Cggsa] o4ݩAHMKgNOv`S e|=PH;#?D~V^d3myL/THt[N'-w:O[VxRfӥ}f 9?SO 5#xjkp4l1FqG<9- _[b/~uW mI^򹵴,u؝5χ{G1 OI`O4,ih0lZ5d?2.8ٴ +l>?z0pת=yybNEEWе^u{XAK훪$8|l#5-F.|ƪ<}kY=rs 1ܴW\=%ltƭAr]ە}06C7iC̈\dMe;g[Mb\tNnnmgQN&2Tqm!LPW!,!3EւaPy9):t4Eig?IܺszgNvEܧ>1GTqmc* eoUE 9E d9 ZޜI na/K)ೊ]j2rQ1Y}\>lY>WvڴAxr.R v.N%&)Q9Q'`ud]0J&1NrpVoCtL- ^p0*;{dW'$x :e^>3\go}, Ju5N0/FO&dt{zx4 xQ*蕦\MrhCo? %{; x^*X1a{] +s]rqEzȞL.)w +"/i?NT`93`,5r:W$(\ P\9=b$|s@1?|oVvM%^%c$A:Ĝ +rq# +H`/@ +4v$0l#%sG uJyV}l:H,c%^2ztҴ7'Tju:b%^%ʖdJ:g6$XwԇNZRO7>D +drצCk:ɻ(ЛTTjs꩗=~'횶vU[ڕް.)UoON zFp-iW%C%yZqR$ =DdUyҞ[6^NgX)JҦIUIۙ>鹺F%ĥl=|=yjұ@Of>ij~$~}t?L$k+VYR"OLSJ~wmm<~ɔ ༄9}]ƣȫP̨AV2p+6`\Fu$ck <ᡟ%lnG.N~qtӲY8E}@Fnwh%{7GCc;iB>`fb~M7_2_&~S iSt=}zJzS'3v>(g4μK7R|h0,rC0%^%Գc(c碒_W $Pjq,k4pڱ*W9OzO !O?~ +x'O]w E0)awbD}Am|Z/,8Tn'@ +Y$ǭ!kTҏzk-YS"zTωJYF ̧ļt]~_eO*FE 8s%ĝC_#)9w^2i-8VR5W}L>ٓSs*EIwo1Ԟomt<i_Hg󉧤kAL__~l%SoR@ S ʄWlӦ=S,Xypa`CnF/| +ok?$ ١zQwuRB ma&V!7_|5>RіȪw䚝FI4ۡ M OmecSGiF< { NA]cXors-/oQ$ƒg'07Oc~O:zԫ]$\()j8gHNtoho|H>ʦ G/ikI5<\D^/_4ntpx?DrDtv׆.!wc =+9@N~[pOs#%92b ^iĸ>cߴ&5O<0oZ#RS1H~.;]Y6<} h䉶)l*8yl*amۺt?=^48bt.Z-S&?& CQ7s>R;鑠:Ces GE੯nA)fnYVA溢B?Yu5bZAө5:XL ZSm@jsPq2tmk_,qi)Mj7`@>6Ŝ'5;b&~amJqgAYh8,҈^.{g}hNjϮV lMGr}_v)y*穵D tMQKgIL` ^cQ"rdf2͞OzX}[MD[W'c^wr/X-o>:8Ɩhq;z|衞%;;`v]qJ*^%j ;74 +;pR{I;U%f}AΖw4U>}#×e[te,"g,XZ9+aC88TügݷըpT */[)JlIH!|YW8|lc-o/Y=Jm]eB_}4$~Jl@׎79)I>ßf]24&8z' +֧95f:w{lPB-Yˣ:y:pϘEwJ(Иᗌhds-k8mWҩj ÃO&B/,C kO6s/J{,W6[7I} +&eqe`?/6ώWawhg5ޥ!}h|R-c:"އb7Bݒ\_{DefYv&fG T&6& %$A-n28=4N__61&=ot%ݕ#[~rO(OG^?3!-r(˫7_]] +e [~3պY:Su|aGjLr,wOgMOL-J~]%_ l +ӡU+W2v腕hn-J~[f]F8Z[oX{`\MvlhA޿8|Zʚ"ӕW04yYopc'юч_CR +԰]qivi5qAꯉ#WiLxLLU6Z2TXP0%?>;L̸w,0*fz'\=з>' +jg8BNd8Әw'36qcxǥw `5Zշp gqV]al3rjVKkHC `ݢv9+Gq`(2DId7S1X+SCEBlh*EkX2냢=,ltbLgΨFq%^Sћ kdi +E9/ :|"%-,R }c h~Q ƈk3aX}E]%ٕFai}/zt]%椊Ewra/Rht(eJU,0MV^{{jctX資B3?t5ͤcj/|CuMeG 4uIE,׫5-9j566a*ܠ3{J:/ _3ŋSq7=S +j tS6hbDV@iQLtY3_`h[Xcgu=&Z(̤Y̼u۞DOtad%ϩ;*?+I &1[S7|"=9Z-ԨӱU]0U +ffco^pծ#! +S5(zNO|F^+"nWʨt ՞]޼F0OTC||a;O\/69dqUW(i Mk/giK)t5o" 8ˬet2 ) t0l^U0k7)U=F4j|Oxf%.ܙwyɹ%2^%g3y ZqLy3%Ƚ6|/q!{%. HĨr~n%)*= Jz#0*y;BT#Au^[}raXjsA7*z/YЏqbo5m ~;Mh~Ž׻E=;XSo]l݅ttÔW7,et}8nNxI2P{h ,ܩ:LmJctu.嫜rORWМ"&۝ބ<>;zS#uERO47^zJJv68'\0ץ呻\t8K&N䀷h[m{Qi?=j48a#qǎWk zטI* %g\ PrC1xb#K2)0T ES&op7vUG?H^ceOcx=ݢc!lth̚sasʥz.Z;A<ƈΝY3(fY/IM(u"s<=ė:?>`޽{Vd ~YĵnA`Uo>P|jA2V;Irodî+ubс^Tk \2E۵y5aBjӡYbgvpHdBYD~yLȶ[SX4yMUD*p'b>Mv} ^m?:F ? ծpܮ٫]qe<Ml|; |[b Nk2{ǡ'La(q,u;' Sw]MkTزko"2xn06.94mX +Dw<QϲP نjLʂ.TA}:VIs28ff婖֎4kӚ_˲2ރQJ F ˓:` ,M)UB9 +XkOe%9d49@ĝ?'=1 ^ ?t្"݅_LfL\cgyAǫDg X{ ,Pdϵ ?zr(j _iI?0҆EEAOIrO q20\!ՌIcxNrwq1 )9\zL aɱX,=M;D1"~&Ztigbpwyťd$}$M\Kb+4is`js[M~v 7:]Όbdi\Lmr6ך~kGf?&`ny*cGY) I; r/"+RVe\j{几wBܿ=Z?<_'is?Y(qOB]gOV3\膥Ԡ䠨oO {ɿ wKNAws +,Ǩ9P?lԗ_Aw<՗Z[@30=_*d`#%JG:O2{HfQ(a ghʞe'9`!a'{ +aS5dQՆUq/ `t^`6]}}v3!ّK6*u}vSy54ȟ1x +~N&>]2g+ɿĬ6S{@3vә ?o W #vbL +ɿ '2]h俽 n4%} +1BR)#+8Wf|j5#C +nnњKgCX]?](Nh~Zߞ*Ӝ9'49r9~ĨW%py +a1 +B"po[<*H,j;f=3@j4۹(>hgzj4Tͦ冀W厁vJ$[e4ˣ7#aG +ڬ'ǂRifPbiN٤($c; RYLlٯR$ĦIbdc!k;CK϶9w>l O؞b Frv}#lnl#$bH!88lqgB§ WWULdL[IhT<ZZhC`Ff'3Xi̋$wZ1qܴѪFRCO"E" U1K$I?kCP7;l.$3,\dˋ&jܯVSc@o w '9edX W~ Ibd:%3K9kCڃiOQ3Oyo܋fu$a\?..˨V\լ2= WpSZٯ|+Jxj9:O89W;v~6HFn4S0$5\Uk! m:1"Ӥwްj#El5>d Z/ӂl +䗙Kzƶ'0";,܁'u>FIR>Kqu_ڑi’>E.o4&~7b%1Q7I)]gTu=;Yd|/HܴXS$vg* *<EmVl˙'KJ6n&00Z̰BT3ElrRQ+ 0Z MvT!k[ػ|Crt bT߃-Z]U(>ۡOBysm= +kc&u&#E~ +S$'P#YJ_ae cKNŴÒΟ.UȮ-tnV"-~7Kҝ!a:`dPh-~JQg RSgM.OpAZ:ӑKϲHtKLMڒtgyEޗ]wbaiT`{~j~)F-FӢ$fsU{#{i#;ί5e',IM4`P0wMۅ“ +`><{̇2gpˈL(MC?/"zunF#s grRXUK@SxfaHvL +Ϛ55s06GJf.X!} &FSm"Pͣtbp4!b9+J7ҔxK#:Q"6k+"i t撰g)`Ӓ uOlLeOckq ,am DBkdb S8qe&4y @ز*i6s=H" bXKr0OTErk>d)O"I'NL@ֵ^6 GzQ<7z6)?y.Jf]ެzH\A5"nrTnmvesX$ikk+!| X2f` )h}Xof13q;YUI;QxZUO7GrP'n!/fFtkSl ,DRm\+1Ϸk&OANJe.2A-Q9W2(,J8prro{F^C%\T?9p!IЌe(5R⺘yjuɦ(b#oJTyS MA|Wj5DI {)ܾ#[Ykmh̪Jc`ЍƲ}uM"s{f}+YsK_Aaݓ0*P/hyМ Ui5sr)s4h0r9|DVc +NHJ\J-X#JWIS:PET|llE$]R65t6D/$*$= iJٓu>0sߠ3E +!ぎ!f+VrZ02ueNF٫&3fv~bS+/Cy:bg 6]AQ.Ed0-16/& "+W >/I%@q2:hDr5@?X+^[FX9R!K$L] /^ F4(lt4CfV #;nR<' @Fi=fDڽb.|8@U $"QB]CF~ؘ" >17qى5϶2aA#Axi0*}d6!>(L4F*Y% ]$VD chaGD*2I/4s +&BRDjЅ/4FY D+ xGKfΖ5S5d-izlzQPbC ]>Lq! +])DG +VbA)eҔL, fNsA6&$IMĤZpHbИ עsP +nbm@-:n`Du;pt9n9DtAQEPzbbp>QH'f P& +6D YUBهVi?SB@ `Aب4.W@)BàVtO A&3!'_H(`](S2!jzǃW*Bk:I&gc |=lSc 8hF|BJE bJhRWG.}VBkq5&f\A(d4YKQ/ J7/z<@Q6 + J-dv2#j?63zۂ~:QA@pA?d^Xd4|cI MI,c2iY*98xc>DM5ѿjLƮ4,P%\%hjKM vmy|):*MuDJ^o*C6M#MNl*s6eT7Zx|_E/үG=_^Vlt6Œ4eQϦZ-sףq+WQ(HCvliH@|<,g8`ՀcU,UNc8y쭌oJ] x>9+ :}6%!q:Cz*W{;uE`t{NF9@#r3zaKiОe +PFI0e O߇#H'/gX,z#MhsW@|kХ|03 X1 f= zL@Z H #G&0oD 13ޚį{&ȽÑh_2]Nׄ)Tzvb3ᜲ=}wgvѧct\&\"pmWx"#9r|ϑ\i!K:%<&`6i'`)39# 0x0=1}>'0 +-ݳ?>:U=>}D0%RBY%߈D^cBB,[1ɛ,ށonpz.'ô0 tvR/|8N67>FmlrzѦǢlO8m:l\FE?h=F-'WYԖ圴hot/iVZJҢ eNVZav+J'":ִqnU${=Ʉړ{I=&y9$OWc5ɛ|s;ms-}`̥繃XI;&)SX^snXE9c\dtUC[rSmLѳdz!L>ʏ9P}iLYf%e[yxlg9lρe[)k;2%cHTrTR&eIˢ쐲,;$-* ,* )2Cʢ̐ˢ̐,+,* +,* +)2Cʤv3d|3BBSK%z)q>*F,i (#Z +(+="΄mxC?7ȃ>z?svl0 f1l0iq~^&2,~ f12Bf$6şSFş2¼y|d@e9KԕeH~sF%!0t2aa)80Uc +d9Fc +| +d9a~&iT%b:q:%`bG|?Mk1_trfXǯ :-fk1: F筵:$6'=❃>'>0a^:O7:n-򃏞t]|ދr!~K~>श'gĺݩ^o8/5?Ǎ7z U{D}W/5c?x]!Qѱ:~2Rxh:Τ$Gve<51#d:- G8_;/b|Yz,w3lqN|.p偄OEOH㠟d~ 傴V\i m$ND2 J_jaMK?.P*X%yXM3J + ,HÌ`GbɰTyFPβ #Jki`͝4vEꡡT Ef0, +&D+0YSdLMr ihDVb蔁em`FHș%QuDjvVg!i1VI,J}@Dsati ñ]ז%- +͂0(K+i ߬$߉`)Vnc+rP@z>YG1jUbl# +jl }M;c'`} h Z;fyߞJP`^tePg([,>yIWTn]QJC\9U؇q-K&E%AqZ恩h;FU0x7q$i?zePĒ1BL:Xgm)*#QA+&F}Gg#@Աw'veo$/+z$`l$kԾ#|`*Ḁdшؖ'B8L&`ɝTZ%=Jcc&=jS3Lp%hلJ F,62dV$2z[AOMjNs0PI ]MƬ Tcd]]9Wt4Cq+8y2K>Uo,.myR|#yRpZ#mnO>W܀U:Vln[<㯪x\)4a#MhqT +3' .ٯGwȡ ԝYBA ][̶x[AXsߊ`Ojt/03%i`ji6,n88Hb`,ŒLAک+ XwUйM(ZK>%*a楸F,A=RtH)9TD&נ|%Pu8Ƽs-OMQ2M1\_L +&6bM}nИl(l*z'tayswBr {ޤUfy[3>Γʈ=/c+dsU1&w ׷f_432؉mJht%KLIܨd+2Su?MɐVfXbP^$t \5Yɜ[12A4Gx1^8&+ҏAJg0:j]q6+}X!gpV&-uLXk 1OzҐ^4T#ׇg-]꥝O`s8`j`|Jh}4 vڔMQ#:d||TP`>6gG*KqǷ*u66[e|;ɍsf6ّP\DO`˲ٕ0za gft?ӧLqg~a91}H58tێ9ЮCWR޶ U݅dmk0Z#gF`kQm1cYI,YR,$0M64v0Vm +UFRgI<5F-%5In ۇYy/[NR^V0Y,?e0jeo kKXC!Qժ˯%H^6(zVh1AYr|[(lz hXC4}M3#e3Xh#_Svƾ=աJ˱)Oɼ@ۑBe +Ykc@tj?< KF~F%QtɅ:}qGLۻn"\49UG~ft,5%COU0afI!09z f]=9D:1k2jx~XI)'`/Q N'2Orodu% j5g)HlCa?cAr+9q!r{?[Xr=XBCˢe]>i[ZPQP;>8}OXOd)]E\~#SHA{9PL'zgCn9 KEoԬ{Aů{l%u46\3骰.-׀屮};l} SOQҗԴ* +sH NȰ(:^aN+|% AK$?G Dw!,B)jLzcce%~XcSsxe8ƖYf~K¥U>5M 3.:ģ|Y9~,W?=7ǜ4Bo Xt=aGr4Y}.<~T2zc:7!CA,۝FFEo%KQm~#0k44X¬KoMa7y! u,0ghΈ7:˝. coEJWODSq+v֖ZAV.+ި/mm>Կt+jGIAk Mt+VeΧ6>0J ~IlT1rˌƍuTo%@L9K/ʧd +Ң9!xu;uamB[}(LzT耛y?q93g:9|p5̓Wfx{P4'?4Ykهs_Y,^a:f;Nz^,K<<  M?OaCۓ}u/ s/Yf>|MLE%%glz;k:kr#)_x*ÜKېNٝ eًQ( +b;>{h_{|5ۍ>snu_~y*>UrQ^M޻]'tkȁ_­tg nKIGr5DIIf.U3hL5()Y>+ =3'f2F8!a&˴ Uߘ( rh$—s%XRU*C Ů^籿&ݡ/JêiW*5jde%b~0>/?嗮ºh_r6/`h? +%\e,RvR 6}Sde?|I>nTi`෦k_B.OgYޛjwy r:J\n赢 _y]krSD.̋7T,tB ̡д(D4ЖiRW,䢋T-thQz4ubW*urT$ń2NDZ^7{Rr r$F~ULG. 5$]`Ӄ{9s @D=1]i" "GZXS-^Stgq5`.+pw;e,RzW̿ N׺|cʠ&gxYc(eg ~)L%fK?L-)?$>&͠5IaT,Nb"F~+K5Z=f %(Cp-Po˰"RdTNFKx3|2ݙm~7N$|q84 o=&Q!ĩ}Feļ;Mio"B&0>' 0$~vjG +A_%f҇cp3&AdU F +{)O!~u~JlMZu@ }.i;8&XI0p|嫝vTFL4^*I&#Z~ږ0ܕ ^[ImΤQOX-fkLq7"v>^eqĈ +"'Y +;spB({b\()<ù_oVOk(Qa~?߾G&l2Ho~y|R[xFU> +և sx7|TU5&62lhBͤruT[o:nKAs'4#wdZ~|-Fr]U*'=N.d%e2S +Ӳ"pvdRXPկwyJz=1CV [׻JwEn2}F4D=(({z s]a]IIG'fg"%+/B e Kyَ] ;khѣEw慮JFS^b,ߛ2l- \%x~)lh.+'o Un2q%e5zOVJks3N>7aυQR;l 6>\>f/ !cipzw0ݭOdzx6%aX5Xq= -@'Ÿ^z "骚5¸5!*yICOx N/$-xBuQt޽'vY;>1DLCd " $M}|m>'vC?#s| m#ث}>^ua21D1 ߬G MsaOYaO aӊ,^%- e5L~uŸNW|dR'}P\@|\ugI^H46H#O~w\̼HtIkh +XDt i +׫% [5TD06H; wO22%Mb\S>s aӾ̼Ă91DIVFZ؉ދ{5<#C(qu.2g>s vI."6HC~w\"BT%EpBiN޻M8^oR^', %wSWICOx Ns"V sڟ4۸?D9Dɂdˤ x{%st^%!I^cp'!zcc 5CPt !P3'jpo,3khR6H 筧uet!4b~Dbq; +bfAqMG-/C +O)߻δ]P'|dDZ]r_0{wߚ(Kͷjy[wZ1S_@-ӕR%S.pMA{^V +Zm>E~bw;/e;JZ h QM+oQh˫Ջ ez~!28˯^#6څ>d8d~>6!(aՠ#jc2V/o :d%8"aӎ%:"tXmC?qu QwaǓɼ A5kл$&5~m, zBOD o!Z*:wkT5]Ruy\?6z'~""ףu./ %i H']y ]QuC$CEϻ G'˒ $$sM`@7)%vxن$Jdk0HzA'vY;>"xCTS\Rԕ%f|ySRTW,Z鳔ţZ +dʢˎe+veK\\6z'V/UwTOe(g3G +hWDф]Y%I"5,UЇh) e6r~!jt;.!!2r1E\[[?@TY^֎*_Kϻc!zGek^wcu}+iWVw _c5g?{ +_qu +=qI1Gy>(+شD*q5`Q[xW ֞w gtcR^<%T}W֝#+x~,(A #}B{>,PM; ysml^KyN?K{8II7/D@H䠵y%zTښC{RyrQK}x 5udO4p6#Ka "b={qt9R!]زB4o^ y8&XUyڍ bkV[}PLVѳm/[]9' +0w N}Y`j5qhzݼUx'M_~50Uk-/ k hΎ!CU=Ki&`ſbMK}Q}): +ή3a)/ETݑ6`ZICaS!GWG?v:L~E :t3EZZ"f0])h$V`wsH% YpS2DƹvArt(g]VGA>](蛬 l#RBr@:gGI?o Ջ)^$1v菈}nL63EIIgimYYW&PQ$H߉*3+'s +PF˞;۰L^FވEm y '$ZI? +qV=nlI\0L9|xnG# v;m`_JljVR!fkFjXuoo@n̬`uNN*&$vb K4nfL$"Q0cK 2 h "D]5זHF +:7$ vsFjh:"q/Wb\K)_SܰI&*Y]ƚz6*[zSU_u?YAU6F@# +LQ_Sqlgy`ڄY{KS֚̉,ڶZqE@E$q( +RC$@5)Sʟcͪ$&;i"1sܓ.-BP*)+Y!ݿID[Ԙ20?ekF=v%܋jAۯӷR-雲1Bڞ ࣳ^mk9ǎoa4I +${[TblB6B^{S 3IGvvqDƚD1ݎAIb )4HxH֎6t–J)DZm%H*A=MAuSbz:_ o7A7P!¶/I;:V9N 30|W27MQvYrľsծZ؋hF_ZJJ HX #@[W%`'>e<̓Trht>KGSVxU\ϸu X[Εm!]yyzeI#3O[1XP-` g C{l!^{?ϗWj69`&p2k]C/-DMp`u)R V,&z[p&ؼ_h~ JԲG|7a[%a&S'L%~WT+д|Qvܹ_l@2 !G:,@ߐ[/} +5)ExsE!gC O2<]fS؟"X )޼!OjS>U8XvpYQ#w5M0ꛒTToHGr?DNs‡ωZ'D|@<~ }Rl;_VʡJ#ݕ>\H|حGF,Kt \$][-1JZ*SfX\-d--S70&ô =Ŗ"%/}3W2 Ls%F`t+u5 Q[0 WS =~ %<<-θzv>~1t/lbMߥL\*)wS#95b.$+jvZeeX>l|.*Kǥ}*Z1y"Z|//&O\:yݸ宩"м~CaP ?Y䪙7_U vSP5r@S秊vC櫺Thx!BxДܬL*CV CEQC` 5g\*JUh| 0_|5ͧ M'q 4jK߼m"п4&|:作TnJGba~L$ށd+'4 /΄oRܴEL%d<XJe7]]9GcrT\LNK|Y\'M_7f芕T]!㒴/tk|T-&v/K%<<&MTtTaҟ_H|e6G''}km0YDzc66  -@:=\ XτeTBFÐA.P_ߢo@Gq QJlI7DD}RRILM 6w9Jң~9GoA 1J<>y5ĜSdsʢdkHKjt@m +10@3#:\ͧΫm]Ưυ0ZPX'uKT 4>#JdI3AG)vU+ؽp cNxVz}7HFg)o}sEFX]G(JIk32%\I~d8範MnB>@caxdޜپgX.I'*) |lׅEeOBShpF)RS|G(9ؠٗѷ&NFWwU.l^ O79?,B-'#؇ +k UT߆kT!_K<;׎ȿ+tب@׆Տc1| ]|V>Z5tI2 ?ۺzewg';>7o!n %2'-?9{/<:b[s>?Dq(CBS!d52#,]S!w>v?whuј0:˔E.;AJVe!bW/$lOdQč {Wߕx6}cn1nm}ؙ|J +I֘za@r S*;uݖmaQˈ͐"0k_m0_n\ʭ%%֝qbnm͑f9;3KFrܠ+M5PC= D;6+X4= ʓQ1=V]䚪f[G"..eչxV+tS7|3:?+36q8MJs/JgP`2 f_(-[Sʻ8[%ru LboNZx|} +Z3#αJLuj}a@P!QUo3v +f ( 9'٥ ̭>a7j0F7$ь&#0ݽz#D݇U{dWе,E;liR +co~i@~AvP%|-#๦0$3y Zw0m'7CsVP谢jlh{.WIuzf`v‘U°q۟874~ vK^N~D/},C(8yOƒJ}̨[.jSH! :.],S&)7i$;B =fU6t A#P>sI.P+MSA:StF>NB(\{a;W&ÄMKIJ7gPh,>nM' g`5Дvs@A30@˧ ȝ kXXQw&&N&|萍1v>F2 + qҊxODL{'DHL']LBLdBe.(V* ZQ.rqaWDΟH- .Q#5;׆*Q ܘS!Ro` +;cZPgB_+ñ2XQSV^]6CX?`۫h[VB VVeA|=:~YX{%} waM*V$rBTtL"oxa+v겚<6FLKVmYM-AFk +UpweȭʺDTt#6E}gۈ\%-ɀ#~d% tp~~$\fH-.cCUut3MU: d/N>n¤H"t!<ʇr{sk |NٶA&!lbV210w&c yehc %a8ͳw:F*XfC?=O= ,8w N'")Gպݨ>I +|HIֆ.RIY !U(OO3}NV@&ɼe"LEd5QdAd6-ws/vÙErqșGDZu1ӺdP:td¤K7##dM֧ ng :^ _4ɾ/TJs|A•{X2i vhx׳Ck&wDŽʺy7ʪťϖc_ҝ/ wva3$%ޗš2ͧ뮛iW/'7s%(GA6⮅U_Έt;: ȉUʘ (61'Uoixjmpgw[KxI&/A4h| +$따[y NחwO7hꓠhb^Y_*2ߐtGUϹQOt+{_@"|=,vdNWe s<<|' _ieMYWZ礯ShzBhJ'T8cEypU]3> vbAO^Gr}iǂtܑ~?t}c?`Vobu|6~_n>T^Flbf*_crq+%Gcs&lnu N3JxNحbޫvrs- NcQpniXѮ]!r"ˉNS6#bJ} +?ӳJR]6en1 ڷH0kFi:F %:ƤNބOwfV=>5E;ιp]<1ƯUK1K\ $0ۂ&͗q`tR sDS/y-oO/4lMdؒ%.y*M_͕B9уCp\si~-h5>Ԟd͏ۦda$vhl0~ :kF3^0/'yPuԻ57 ѝ6w78xN @-CfbPk}M7/4yDi^&ك`8,LstAK>E;Elt2O] UE/In_Ei퐛FCn&N9 rCl]b{$_^yGPiye濻r}X^TF>po0otjVӆw:rIl<tĄHd.^!Z},=|6rv>b",>=pK]pDe:"'{Yo\^lZ/H񗩽E(8tYZ/Z c8Vk* ++x.+yD <Ŵ}";0A^xFOg;T/ޘRyma!x ZIWջPv0KK|!F~Stwodm`n\)XI~:wV, +e* X$"BhŴE-">)jd Z/G~Z~-jZס4v9\ $jR2&EwQ]d;nx D_Hq@z%uTr~ݨgrLti+|t4H`6!ۧqFx*QtOi9(܅0.|QBRMjIQi*.}s>Ȍ:>G8~]l |c $\,6ĤrNK0%յ Dܨy5F Z3p^}މXN¤r>ð;E?rr)f +y)yP-Pk.p6n[s'fsa%!M5)jLb9G$%9K$BO2:+#Dj|w^A:4ozqaRPOWg:;^"I#_84yGeԊ,EUvx73M׳demل5I.~YO(T +b;1ݰg|L/:M Fgy>:Lyy仂cy{NQIx]uYAIHLÈED'-0X0qqʣI FQp,Fq͛Nr敩b,U&Сc\Vԝ|Sr&W} +cePr]YiiC2t7, cg^xNnEg&)0q65b,{hsHI2]GS2la"g, +60?A؋q*4F>2o W'(yѥ#ko}uЊCͅŁ]t?+J1C%kt >c(:} +<o4u]mJ{/Y:_Xqsd^}Ǻdw,yerVXņ*))8KLຘu&.J.voGN>ƙdGk~VJ0`*ŝ5t!V4+iqyI3_Q5<4K͒^J(,p"mJ~Uä.os*V#R\m؃mwM;`؏4*8,r.لm&gO5gȹ' +nSUgyΥ\ZohbR aO{X ?~)C;};؏5.zw&ЩF?N5Jcھ ~N{}V+aiĭKYn~ yL??:yX!_H <+M%?d<ɆLRu5WՆ,g+Ks)ЗqQ7U OvU<$>')x N~*:9ɝ.8C{.FG/Ap I;R"&XY" 'rJ^lW:0 |)8Q~+\F&G(/ i\Wܛ,M9D}ctv Rz(t6ZКf^`۱DŽryr$Uw\sJ^GFXt?[ԺASt~}<0 i^_ϊ]+z]'ǺuW'?Ȥ@dI.< +? cA[a3:^wޔ%n*:?,ŏ\*FŇ%(=ڻ|ϰ_ kz'K cFOїoϊ0+8[G/D̮LXgWH{)%خWtws$Ou;L/ESk1o\${OaӺRxKJyufpJ"sXHr]=6(B/@.;[VQ&N/CwrVcЪKkK^cLQW5#PEBm!ǥF^dOa庶koKK{{mLZdc҆ajzcH>2vƱƦ&P,/Mt*-H wmkiW #M{WP}aR^=?̕K|PYXgDVO*GceC72 +}29g./$ 9$xkvWprWLJN.3)tyaNںѰEt˅62}|VGeZΊ/7$USK>o;5žC%'~trV}@cHSD↓Yw*7(H~(Hoÿ}ovnWWueqWzDHIk TA]<:*ϠG1)ҁXw 2w=RAt'40A,u\c#5j >K + +C*{|PpL^ڇ"=v:߂*O덦XH9jw32J .J~#ffhDdOh}^cR~-5Ԧ7 USٔyb7ѫՆusI^ 4(.WUڮ ﺭ$DdEn(k /DŽS.@I'<;a7n+W𯲱з竮oaljm$Ƒ3' 6N%Qn21΂&v@?J4tYL ies0[4Wz;~}(gֲBc+0pj,/2BxûJ=Jˣ*0IRݔG;/#ck$+mCg +rzSzv! +>-"yTyc} L%[%f;uEx>$ ʂGG F+-RqkR|ES .ΛI)+{ +%?VWថh涤_ ΙV\ +i?L=+O{27Jmq!"o("CF˄-Ί1dרCF, )b܃|)):^t#cg9kW\F#x1i0<{2AMS$2{o]Um{Ub9}5Ŷ}w{zP|)Wڦ+g J%VzJz}ƿG +P]|5xz >rz59/ O<azdJ Sׯ¡@S47vBK׌ޅ!\h +6-X;W2$gnIqz1Sy3g)`h޼tF7B`0'_=m M–>FN +Bg^vH?<|8J0F-ީHoiEAsJ,5Y#$Oo?oK)"?ޗSTX^M` jg0mgǫorndz¥,T*r.\@_۠x06}WB T|SŸbMf?:IdDӿR +!/'K)gp?pwK)zVkx 4>^قy+oڱleE?62r~5I/+-7uB#}#iǷϔ܀TwWU2V稘qMo09*^w?ZANy2~=ūFp5K)Ys%Q5žs2MKxaU {2'-(G)OG1 ZwQ(8Xbe<*#qoan~/2(q +qT@Z +ЅcC)% V:}R°".6iLoB獭"ڲiN}R&FB.Tjg:DꂕH9-msÁ;5Rp{="wiRr}uF,ˤR>2G +cH**cl2"0hHQŖ+ڕWwՊktFn٦J۲hvo6aDS E`fU{fgTk/Y)c#dUUeڪ2.`z4UPΊ:. \9/)G#S8_p@ B=*7E *c_b9sB$>-sDB/p1oP;[Tf[%usVVG]hE,pj7:R8KF_*C +*RwBp|Tź쵁UFo7*ֻs + VfXgD"}Z*bTP+>T$'o +7\N8Rq7Lbqʴz-͡>;;y;bAXo0RV!T§WU*6UüZüąUZUjbAtI/*rLE 7vCGPM꣣.|ză +}g ZZ[}"p953 0]..SǛN}Ϲ ^Ex"K~y|5ULUeJ |xR'+EV Tdm~ז a"T;֜ZH S-يߠ[Z 5e 6Tvbf)j2*hw8{)]Erz\ٲ]e}Yp7xr|V?0E #TT)+ES *rz lB/t@K xdֺAQ`w8;).=0G//B#PIju{h),лEۯT;ꠢ`6>0]S/Y'JJd[̡4̜YQ/e_;g ^9,]Q8{do)J8Eh0zSD[&42sZ'e(huȒˉ:UhaU, :U$.ϑy*O^;;cP(4ʲz 2ʬl5W8vL;Nw[x̡2RM[UPYզ"ES9x;Q$25J=[V[Tz0 "noǂ] TlZ8RԢ2OQ/>`}RJdM8Q?G#Q9%rTLQʡ@fr(0E*GExM;.$*Z[-"Qeueje6%LeaWv]Y*>t]Y*rgff-QgfP`esaa5ԫe"MAvǓ_]!\j8- +MMPb=TCk;XkXUs4R Bzi|/Mz\]<Ev RUb}URzWLάzcMb̢̀jו.<ƪwjSʱPDkƪv9h-ݘ#J +-L(#Evr 92{ϢiD." 6eݳ2rVgQOP"QVixiy?Y\>K/Y̅ij$l~B%zINʹ Ho˘"x*=gH/џZ3Xl#2W3VŹ1R$EHXeڲ~2q %OWC;Pݍ +FH>(A4=M9T)ΡzsH +ZXJJn~b>qzag -g*zUO‚,%hQ2VkCˮ^΁BRyo3uWi9$D~BEJUAz;tN12?azS'$n{80# IP s70EJ%w )rtl kBtMQ囯eaLysgչvX,gs~2Ys/Rb|j8:lcx6R\@}=(SC9➮m#UC.B\xAj=a;", l- TyIm*ra~]XwN$&OkMUl:IY$XF*l&[Xa,m04MS<ɮCm+t۶"(*c_EۍZigCm]\2ʾFm>tv 0RdبSX%r1vNg$8332~vVebm:!\{=E(牝^2MhpʴaQ Z,$87d(zI,X=LBOpCOYrء^:h@dHvfPcպ08!ǐ cHzǐӒCBTjM!d ݑycw\w;쒡=%仑o$_neOE25Ic7^Mn|ڻ!A"A*judhzqC* zOddhn;R6B`8$89d2Ujx@1rfE2L@G; gi Rg꛲%>*r>u,"zt}H`u$#sHc`[((>其W*ŗh[Ewl!cn!Cx j>0B,\jhňM,!6˧N՞N a9$fmЉB)Y H+hwG Q8 xP8kHSjCxX`/txeH`(=BЊggEO+SmЋFx Ӳ%Gla*A㕮D +߀9a" +ZdYDEWJϲJR*!kQB-j"$Cq-E"[EA EAעH(Z<`^fo?#PBx@=A-.`$`04<hUX9LO&5_X2Dx|sK6͹{nDj0訨%B/dfX^ODGJG%: ɇSN}GцOQ͓"r:injO 0)Fa0Y)F.,а\OeE +3R ۯDOJ`ޞ]2L Z% 1]? cv5\YkTd7QNt<j6 5UљLTɰz~F(ŷ?QDiozjŪj5fx5=O=]3Й :sE47щܬ'JsH`5ѡ`}UZԛHOz'=W&:^QN\X2xIm|`fu4-:Q$}T[ : +5D'[GN:]u*>]|rm@ٗDZ|r}Ja(zPDB6>]mR]fYLnQ(3}Yw!Nѯ,:i(ӝG:dcLFn$ѳs͙c%3: {x1aG4vq58,: +6szXw {rQGlċ(ؓK(XS"R_디)֩ NG1TkhJq5C´[ 2] P+LZ$Ai7 y0?N'/"BDŋN+1,#Sv8Go$eQCP"*:c̠X^״=+3 Tk4(XcA%0 +|c[djڒ 7V;h909\R1α2s s Ӿ9i;204xEHC6$Tm"@(9$B7AoًL:2Gef[`ZKRUx` @1sj3mgiDi)9b8"̛C cӋ3nML!$Wa:8*:=ѻ8P5z"jwbn(9A2YCȝWCzк(ݹo Jଢu{\a5'"#UF{ +*Z˧e>5oZ΀HHU֟t lԩ[Ru |zSQv`I+ +xuu!3 +x@jp(ܓ_[VxM/0->T6UTΡ9**?|v(ڬڬpRXo)FWl@g©}BTy!\0 C0;:pސLEl"0af_hP\XBq1_ZXB* 0 +c= أI<̩< < +X˓}MA/,TN'ԂL=i7%jzg$bwniG{=;4˃>fJ_K/OT ؒ餝9},::Y`y'j~PۇѢΌYxئ5bHN'|Oh:єœhHdCOGwF4)D80o`*dDB% Xv8PP,{d-YG(3eX(}V(M7Je xxyxhM?TflMK'i؝ؕ>5X's@Qu3f9Woh3ER=2\+)6a68>MˉoL٨i ^JQ{,PV +2L20 +w:jZS w0ȘJ61+R2a]LS\)S6b޹錁Чef~Mt +RIQ70vE$ Sbd꒱)SSYD6Qû#5las025ؐqLmB[4d!5lZ~Є󚄮-mzH髤usg +BUI]=W%vuW.s=qMO@,=SvŦ?@l7~AMwmAl똂TEBˁ;)9lgB=I'85#&LdnP@o="lDF6y{t%"6Dj\2`M:|2BMO,س#2n0'"+ʾ 鉅 uЛi<pJ; F*W \Mᕋj0N{ iIfd%{ndg YL.́~Z̙#b(Ŝ¬3~0sTڑ/̡"AȮfե'nfБ :i̩#79ulSbNR_ ψ&m.=JQ53N9U_)9Z1\/f8Y.&ٙ4;QhS+&ٻQ]L]b9e3BP EL~ELsY5/ȉ~1 [g2 OŜ{7Ny#2'e^Oj?,l'eǤ0" +ry i^@LF9yݾf^VvrR <,X',{B=5"_Ǭ%9)ԓi;9ȽLLN9.z2)3V#."~Z5V"b¹|&=^?e5m/架R/cQ$C O +_WJ 7pevUy +)~/̠`DcSt:*1@o"t.vȐ͔ v[W(0:f;uZ?1n/Ȕ8a0΍vMKS + ~,!S(-ojy.?p[ 2jyN})Mk,2exb" nn?msk׼ue85K Y;}&Pm<,`zJ?o6kڝ})<5Ov{ W[F+30]mְs-sh4pW&iy7PqϞXȔoݮu/o ]7NvKbv[/GkGx[G g0l8ٖ;0.l̴ qb}`c{L"? )p*)jr|T{dj&Y9ڣӌsgL]88Vn`Jq? +nXv^匆4`S\P9lsRtvlm^x]'b\3-7j1uȞ~9g``aDw>&ac +s1Yt;& +7q0Bp1J<ٲmLO|9nwEXl(2\p)y7W M^Dn/q=htz)<@- r@N~UCgp1'q>Cb'7"ÚZZ?oFu;}`I#D$p!$gI0q,FK}aPϔOl~u~DJAo>eDQqx݈3f)Rƍj +o>EEJSˍ +z&cbn7bןR?ި*w yVVJ0tX Ze'>bhH70p_81_7}5^sS-\o/Rh~hT]Iv5Ku7 TZ L._iuT)'HsuUV9n&՚q~@d#3 eDlpM Q|ʮ:Hv2k\,UJ2mL73LФq+bi83=.Lp|6`![ +ԴmJ@KQ+:㳺5]>97,<113G%̼9L@( !KZ"os,o5]ln1o#MU ?|p#WBz^9m`^)JkTW #O;imc%mb',SXp'^“Z00_٩EV3GQJMPOVJQ7F:kcl1b {P*6~OG a$Y jdxT ]-%ZG^3kPGRn2 z”YA0-bUgcI eUZ^%gcɱgu_Ww +1#;.c OXa0b0del'ΰ$Ġ+ TQJf@Z*Q O-ab LViJeoNpJP쐘-;CvIsmCBn,lFfͯq83P(֙[}WuW<έ;[oyypckaV5UAE'T*r%e{BL.񨕩19.ܨPf_ +e%7J%\3TWŗ_"WCHٴ2 M(,7%xCld)?#s(j=-RUT)2UeJzoL3%<ȅ-RQTTm0WDD3PPN72<*{<=*xzTfgl +TכBc/XKt + _px; UR5M6C}nn=tr/6keYGX7L`?O^1aiI)A[u3܋Rt3D ӯ#8LӰoBo<ȿ- 7=gǿo9N3+-`-CMp8} iրNi?;s8@~ 8? FoL<0280LvaljK0oeHedt3. f0}Iq,Pl)fk '冰 77c me3>>9hd?aFsx;ep- :eЃ#:rt#;|s/<VĜ` 4@kh X&e099{F_4 9`Ә7i@DbL3$֬ 0+H$w#CrYC,"o|s(.I"2~"aRKCBv8eqRϓ,#!3wL&*bS|4<$$yI<$7)$UTR8s\ y3xg꒛%aDT&a*KB;DR8LhbBn'Evrs99L.d(7?ӡ|NL2~ %s29L&L9H1Dr8ePqPq`fH2$9U* dE+`D縤+_($ ^L1%ts%vc`YBm¸Ht+]QFJ/\xK{ӰT-qQ_I].oB\:$7=U78}&w}USU}+;r;SUv'u4~+%c^\:kGvx}8iq2D4Kk1^~u0VD1ܪɫ*KҼ~z DŽ&RCbwH?y^#bpGĈ1Cb;$&ƅ;&柱\Oː ;$?rH, kXA_~.9$;2ͭwL + B=&xx8^2( %o]SyP;&ˎkAA,RNRj lpٚ{87OhuPF2LF\զ`MC.'^LL35*gh?9aqCۯ*_8?{<_Kw8GlxZ ;֢36+>s +'"|񴞋n^r,ܴx1|DoJa!;+Ϋ/2\C9t|CNohq8[0aGx1Dk&^ D~ôS)=|_z.0N?$='Q:+{dΪ2nf8[fL0ݑPBKI=1Z;ꊏdߔvqy(DfOb*K%jk1FyX +ϓwfCΔs#8O%3|R/w?N1*~xI`g؛WMVtՇRˆL9]ݔ"GzvX +C ޾дkrZ7KPW[Aa+<7WxqUŞj܇Kк?z pC@qD/.@: +IauwNR7/C weC^tStG {5Lj'rT=1b19=SǴonQb7CZe?sc?IDTT=Ҋgʡ'Z8\y夲s"4|⾰;b|vҝ:#ɎŚ!@v7v +n/b !d`uқwቡbi"M1? kXV\+~shP?\}=e$GZcfk_6~?HNđ lteˇ>+ RemUCCKʙ Ur)tE֬/b][noŲv Ww7hrxy!+]8NGrUͧ";;7a%5Nڙ')fMk Ԯ;젥 k~gh(e8={R)7:4S75'z{c;!L3cޥؔ ~k:X5\d۠kP wyN)G;>4^̢Z/:]hM[˘I-:{% C C{{#ǽ!>zN9Z {_ü>7Q_H\W{x>oPݽ)[ + ߽O )ѧe3k9a#M"Ux%|9ʠS n.j/U!3Lb8z^\ ! {D'/~qaC;h.8m.@R {,nߍ\`N _ⵅa)SVеaA5kdo׹qX+ΧW k`e_wKk <|8j,/|`B9LRku$%-q>Ԏ%e69RMt0(wXZl\]R/fg=wѯyG/nL/n6,ߛywvߨCcxAmVE +L?}d{]uv@骳ÓAj?0a=|6b}"hmzz]a{}fT/LW@Z}c d8V:9L>e|fgB@kXSYRb7uw7^RKj{oɆa} '̡fVM=dd @K0B>5J9[cMt'DdZMO+f`mq~{kFI26`Sq_۷7KLVuqhغP|߅}5D&(@ЀLفHxs7'bKt 㻹\F w"Ջص:ʳɻ6G=y}NÑt=ɱm j;xBaL8q/L`IO @v2E-T$Y  +G3God]lx!ǻ(E=챓a>"vL^Tl<ҢnviׯN蝭ȭmgĥة][6ias\<Ƈ%:"ϪNch0Ł#j +T|L:7_9 +_œķ;GR硸b.9̨^4W`(v7入ҼQ97Y5*ZyVp!nm70́3F#t.;%b>5G{M!R(Ҹ4ݫѺ WPa΀]Baǽ*P8a#CbOX솂uc|/áۓmı[k6+Xush"*{oYuxmV]n;Ύ+̡K^Qai3H, -+¬%Vm-G}#p.H;j(muE0Oquz,TZNr]&pr ^ .;+}kmankmZs,ZkE8'k pGL8)zgҹxCޏQHt*1?쒑LfV"^VB?♐/:YIhL珼/m<\Z- iMn>h +׊]9yds/"2nTߘb"ЄO,&c%b;ȍkE&RŕΡbD4 =35M7!,$1ض%|OcS +_LQT%C߻9vj-6n Y͸-dU% O)tTi1QoeOMGFݸG2l쫅޵b]D^%\Ɂ䠥Oܖ[VnK n/Xd^*\%1)쪖6\EAhbB-PU;ƙgGS=#ɖ7ZB0׼ ǯo./ P avUOse牡 &ovh2% mn窏V@(8 <W>0BL!i,%u T$YZȰힳceOӴS \QJy}CH1a Jz|[©@ڊuUds5SW0),l#d[">ŵ6JD31&:~Sl}N*wf I=u,᳧bD-LtyVfFf4PrLZN:C\ԃi9Dp 9.!Ϧ̔sl(d |wݸm4Æeem R=wpY%KP i\tiAbj\ ߏ,DG d8`nŮ 9vί8^9Lry@cAȭr$y2ӂ/ aQ`9:n&iF͹ru6EPWn1tF1M`[?q狉׀`Ghr4qgd㹃T#d9r)gs:xÝؾ+gS =sEuD: 8oPqv."rC},uq-8-n |dq6r +Uj?~c]?_15=a,T? &tcr`U6I|*.[M, -w"cGwwι C&Bse^XnWy+g %~bsmŁR%Vɫ| }}mub}zڥz| ݲF-.X},Zz/۲s boָDQ Aw[AT^\hlj easFjtHSnюkG`י,wsJF%hoS'Wys޷ε/"/oq>ޫ܂[BŽ 놹ccpYu9b^trIuc0pٱ#tN愿oj$4+lNY CýS#/K)K }^vfiP^dKT04ZA~[kb6(YXϩS?ztt ;J>rn$o',zشOjb~sv\ =2R.7"\DX3 WJ3+bk#\9jlG!DߝrCP])xv"Y +笥/+yؚ<e`sE9>{NBNdx:a d >yFCE}j)Qc 9METMdP9mMm~*kZL^,<-8;b[yɝዐ6EC$i Ysw}}OxNoh?v{f}2 qxMvql. Ef'>c`z ۪$ 8o0!ã㓵NY9/nngx-p[`zW~a 3-Aqĉl qh`bX>g"GyQ}?XqK"22O6hK=k +KPH-sd :;v#@J>D6Ο&tNq ̇"DJON[u5FVu[i&ћO1t|TtQiqFsP N6·nN=w w$${rbƁsB\g50Ӳ]Onk!GW\|UO l 3ooy=89.vspsi%>SACe}uxdA~m&ᒹ';%s9t&9`÷ C@>}rǟ=tm)phf8YS%1Cr 'ռ)C3rL-_DE"< +bM?bѥYd!+ +9YL`˝osqpw|04-H*|V^8xQH!r<43aGea/FΈ`t(/!"VD#C)F +VgɉmY "jv B"lBcc% +/cr`nd  zV\z"?șcy$_偝 &/VXm'H~. +2m" l]&Υjו|,|*MQ+`:|+?p;%. ??dخfUEf76̲jKH4splie]K5lJ^w>;n\#8Ǝ3͡֍UÛE{z|p'GH ](0k%=+c;cO%aOqғ. Pn(f:(^VŎN3}ca*Z7>8U<+Oy;gz6ttW03,SvQ^-}{ً KQhqytṼsngMx ^.@-Ld]j>73YA;wטw'-(˷8$1%Ce25Z\C7m47\:k'!m 20Զ]8طVzO8#~1W.aKA^ +b>.l`HZf;9CTQR4"sITExx3|4XDŽaM lZo0"fe7D'W5J0 XV\ѳaqׄ %U[01|p "9>vk7Hʯ䈆8P;͎$G;ñ>3j}0857qgmP2v?|{\b0Pe'n +XIڢ D;2pKTH]d.RDqTRm(ϯjp@UHyWN XyMuSf3 -h?neC??`2b)K]_u{oJnS^_ocY7 ?Z>Gu~'_5"-w%\0TWL)-¥*9%';F;(Hwbbլ=Rzk4|DE𔴭!{ vಾ`g(tR[jpEX7"*y09_Am$Ò !7K){^Z}!F;Z6C"vQbRE="r{qVJ 'm` &f?˘ )м/:jJyv'GZ*eum9Bk啰^֣n{S/0sڦ K@YC>/\󍟸̱%~Co콐7p<*Ls੩ۮ_EgP@.>sTmoR?^Q0밗MacۙO~TF3Kk7S%y0kuC 9G/os%*"ZpzH9D1e;S;EWFed +Հ,>m}MTL*c9 >zB/m`Ut o22F쮶)[ֽ2K25V{Wև +( t'H9dZV }>!Kڽ>}jөjD,ڹoO&I (<6y핰4 +{mFpј{ҀW. MJ&;‹ӸC&OG۹9_Wѱ·ءhB6 |nKUچgn+U@Q`#8ƴ)kGN{{i0s/=f01j_ID[\nմҹ}|Lb䟓pF9{/E5bBrKmv(ވY6KD]˦ 58[&R^ _zR٤DIH: wu A]SP/1/_̪F'[UmO)}yKo+ѣB,xm<fqzWYs`E^ѷsCY%\sp[rY8[-oͽ~S`T8'͙ lR|vi~w.Ȑ CQbhoO'p.C=^<:9 +dVW=$4xK54#~bm ]&٬^碚{I|W~Tvldޕ<~kW(fs|̻X"PIvM@fqVT#I,,ZC n7\HݙCCr3[,N(mJ)|nPř`×H*qZ tXg:he\(u[wI9x8/)%J#N;V3_I%W6z( +P[3ˣm:lX!HԾPЮ=+l[VN_TնPl*0p-\ܝa;uЉİfMGܛH;^ @U5wD㎨Ἡs>y_#w&=<=3`\u;%LDarrj(\Nؽ$\ib;F u%C=P(/J@IEKQ@ db\Pͭްr| 1o_'G+oXbVcfW^%aљ56jBR^nBDޒ#SI~Iw7VUu@{d~ɏpUu~\a^,`XpP UbF/jsIJ,~ +z_/%WG *փFD4")Usbzl"**;Z^dDg8`TYfq듽b~`X=:ٽ/3RM R kirx" +XZPn鱥 W^[7Ьv;s0a1y°*TrOHQR0̕K)v_V,*M n1xJOs([iz|," /< L!8%.I^^n +.d-x=&+_ͤrczP@f{|gi|n{_ ϳ 6Z?xIk" һG9`s#u c +z=;;=~^O=ֳ>Y^_):e|8><$| Qtw(IL?Rs2_gfJ}`M?>d4~e t`R3|IE#$՝4/Im1 ;0XWɐOcmB5~:o*jp}\=u/`@q!{v?<X"{ѕooz@;]zeDSQadKiTx\ :Ou7u޿HDdAGjZDb:,_Tc^RkLuĴ3uruUQhNh<ѢVy<](+_'ZAE6;" nت>krA !{}'1O}źd`!;]l M澿z@lٌgQOq +QUe<|K04gӒxCOInr=H d%'!&PUT#ï%R +^qxb)Q-]'% n2 BL&MaTy#(7Wȏ##[.{҂ P-oر8QcMޗ8Wٵ~Y:Vi\f!"3B0jq=d{YF/tO0E"X#t^ΥA/[тȔCQ( +^l5.A=PI'iE++;`4#]ioym໨׉)y0¹(99 5PYf- r;mNl"%9OV%‹ qBޅe*,Lq/\zCXOxt7"n'iԛ w-\ĔF Jص _IPDC]x:ߣ% ,*yf\=ȱ<~|5k/Gg~(S'xQI0u}OA;Mn; +)bc˸(|)fBz#y {cg iP y`-YD܇_V͓I? vڞZ'оcc Y?\@ +مmʼnvEΖ +9hP ʥbtr[:/ b/WBp}[ +ev](qn<׿'k:3lTn̾b]_^56>?Tas?!XQ((e3Bc֢d+SQZX' V}avVJx~%ӛX=+k:%eS]锟'R] XUjT.[)ibbOA`O dbMtp|9|%Q t CzRЋYDKܠ'9! cHi^2cՙSgo;_4<)9VlpiFR,Ϣo^z{:'KfhrEm҃bhȉQE`֠TH7 YQf9ph(.kBC[[zT_f|ԹGp,C+Dt;pڷ3-}{$jV2v|3!]U ,;*82f,{-Lk`/ڠ++md +%'7-9Gl<קP%(; Tj2 GR6e 㜡`~QםO rOcZD։!kMu^G}muPڞh[}b mOy(%;+aϩ4}bjуw'B.r[Tj}25[[U]g2r1qz6u/YEF"WV]+%7cGw|3om-0&aWvێa[)U:eF:Ê`9>0ArZ#J?Z;B}A3[ 1|&gsr*-A IZe#6'n%|N,6%) %,jT^O8mx{|sf,c?WynDž3} ӍYlHٮzFYI(dK>Olre={ /|UP 1ug/_ATgN5PAj@yɃvuҡOi1n5\QUNd x9搇׮D|zCp9]dp^ؽ4ĬA_QrzU]6/ +Cs7%\[UGdHS|@*nod$jeUv8æ ɞs`(pWM\C!-a'؉*MP| u"r@Ew!@< 5"Ov Zf:|Ǝ%DU|d=ex8 샂Oa%\Iëq[Z:E[vin7(N\hyZ3IAs~:t+\I@Ft?l$fjoz9 +nٙvfaV5\Ve |wzupʽW~C.ZM*#">oiuQ0'*#P3pzYNw0tPٍ$wq u}VT&tRz9[BawGx끆lOm Cq/jsK,&NJ +`zȌYs>N%hbrH|ZfC{x#'1 D4Rd;;IPUR wF@ 23*< >U*Ad`o%"&%p/iԲꅽHDG0ⱄK&R]ᐋы'",nh`2ed-?%HG F +@_:tDoysී̶A#^<.SΆ zayZLnp-2Hu\.k0*k80BCGq(ټ* @ӓ17WՅZ'V]Myx޻o#t+Ww sQ ALl'O D^4o ɛR` ~ ɨ*7 !j:F@ RIlIU#<]^)C>=*m>6:m9'n,i@?E0yEUQعx4ZZ,Ԕ(l)D[!VyĜ=[a}|ԕuzujk b?oU*)K^rpv˹=@5qtCcr~\rbl2.--w f7U9ViN$0k*\x$3ɿX~\qՅ/#/NqmFS>;S!a9 64p5[1~B. b1%HLB[he;#9Jz8NyIθ%3Wyp^~yt?.IbRj^|,̿k2kc2LD0ӎ% ,&NP<Oz=^Sq2W< w^3}-nzA3x^"s+dEMbLbA{b9CS:sB?]?/+'oL߸~JZ=nOۿEItxSVWCYrdP6 +󑊿~v_4螯eV45(]WZbƒ`zRgyF.7z& ^F#|UٵJBOTmҍuTk $r"28-FCrjpo8@mZw7O?cdBcbzk\ f#.fCr9 B,2xe˛)]r{b2UFH^wlA#c2 C;'ǯ~\&SR)t?2C!sM9[ L?45SEyt;p_(+QD TaQy5~O0`dys +Lu/Qf&cM͇GEa*iigaoh8cShK?9:(,@~šjz0\>*<tep#{BG\~LZCA EhXNS}hh@D9D*rdTţqZ gC޲"9ti\nkFLY#kc6' +M+Lt |Ç{ī[jX,]PP +rFmDB.D"Y:ge(,-L^vCfmPyN0]x|C"^wL +av%fBDySaA(zbdİW>Kϼ';f$O̤k[_m!a]w D<#q| xCHQ'dx@wsCdRV$q9`~@.󙐴X7l:0$nJ2*ѧSwS(7"+pBp۬J  ZX^7}f!G&`Hk!"20)1ʒDML2{CC쎄MC6Yp8fNgHޑwF?ER)lF؇3Òܬ?*&i֔qfK7ŢC8FG5c3))5YΤ: 9 $8IW=yj,: HʮeV][@Q+}WgBc.B4NMI 7Vws5ޡMG 1 n׊b;TQE60wuСXtF| +-U]A&hJdPZ<$U 0 '/"iHZdٻƪ%<5hbix27bT!vWt_WbwHK5IY*<7RD/9*+RF(N5*U<PO +K~2fJljdR/ZWlWj W})OVZu''tIc@+ aH @DABVt) RߢGW;#Q'7 kԀnh$nb;b], oc˻iX<ձW 2"Ju&Kle|#}n*jXLXX.p͡+f\2b]d)xZ:пȎ&E`hBkV*M܅{OQ=ePO;Ce9TCZF%0{ų3Q_'j(c[|{(u$L"Z PSb~;4 h=06 +vu'1'z18wPIuZgAbިr()IWRi+WZ٤%U+EJjA€ @AE9C|5> CTj)M ); UI@G6Ɣ(Wga-sEf5.4>S^OX65d9nHonR''P >ѹ=,Ev7y;Upck|H\ت(IbqS(N9ly@gBB92, U6uX +B?P(|jIw +3RRUN—b.fzlu:;mhpoޅĝִ(Ûp AUa9cj >[eI!!*8E5aZ&b˖Mz--\}CfG|i-w\tSh='.wi܃FG5=LR=/ɕW~A8H ۤx|RzGe .<OlRހKVMW*neş9 ӝqj6q\[ +Z(ZARUw:ydue#ܓB*6c:*v/U0aj~` fFTDVUIG9bC3xcDS ygeP7^oK ,DnƘ}a"Ρ֘ +pu"pGS1|7:L|qr3P*O%Hgc6|Q3ZCn]H57ɨЎO()Ɯz(:o94L@,N͓bN+>={ *1!CTҬqT1UgVSQ#56BaU jBIaWw7iى5~i-CO(P3֟W ͭB)isֵQo,Yk ZWX/>4HD^\#=DJMedUQ1:r,}rf9#X6GfwO7k9/y="5”˥rO~n= @ws7]sW^N,o_!1v)j +Ri \ӾPl E-HW(2\'pM]˻N%1ʺ=P/PXCE}+eYkC~ϱ\}trҢ_rs1B8lc`}KĒt#۲9ocwzݶlOvp-z|3qC7آe cHݢn츙]i\ޢ={rУht/yJ|KU>`;vEnP_Q;=JiDZȽ(Jd4'Y}HH:eG Aab +L1Hp,7+b(e3L;:h]vqrtcJmmú@b3$e+~ox&} CtgObRG8(8rT"\Q!|y7 [dr0Q7b _x!Q Xb9.F"?YCcQ![uʉ6$9`C8@{7 Ź8ή8[hI=?$ +NY +kthl?Efa]A匦""xņAP廙P3ô)·8L. ۆw ّ]c:Qbma*LQwQpG.RQHV2T/.xs32ugilKo:7i`NVRCN9@eiI07mCK{vl'_} gbُoI +>挾" Fx IJ520)iYnH2ǵX䫚gwx1$Fig.!4M mj ž9 jBYRUtA|a :V.pأ2}ugfX!C~&Poi׃ݙUQxLx ]S'Š0_O-[rWύMՍϬSY'΋{O.SVݘB_uC9lwk f/jȲ6 +lزQl[8%XNk7/ZHc1)稜oUr>W63TFM#k(_1U Z| \r}AW¿F&KMctW=TV2mcAr3TRҸr_:7+%YY4^k 6rVY=q[~s~,"`R_y:ޣw$NSb쵊csz<Ķ!?Z%O ۙw B~+ܥMil3Kp(SpEA=QAqu;sb1Y<"o۵b)<}LkJłK)Ң"bUfOkF-cBJ=Y 1aejfP!L^Y_B'leF v\'B>(7 ILs{Qf yHA1,( Q T$w߁,XTrgǁ ++JQvc8Ƿ*thr +u? l~vPbjuynzjjAR&%lbkq9*Mdݶtu+,o+7:kKT_ze%0&wOwji l žCКEy:I +$-W儙RJR rSE2BC!n! ˒[_qWy02P 9:(HPUbɦLxhnC /k XUޫ9a*( +Q^o! +X麬y#IaOu4 +E:7ҼGDh%.Xd'R\xfinyB)S +Ey7w!--L yT% ^A8:Ui֭" ez_bC jF6&yNat b'G“R)YԼc%l;+0]56|;:2h-fj4Fo,װ<zBѻ3 QiHIQu>9f*`x/ھ[Lّn`WZK&$= +oxmߴ.19h<ka-'̪U-&Y|?`yA6= ޡ1$Br7\c^ZPw*Llp1r{bp+y+ߏ{ sL~xgĸD7TĒDX O[+iTMJ Cz^XaZE֡ rkpFRb?Mi0o0nE=R}PYwB9z+:MPvc*5̚ +lUE\FE,MviA;4㤭j)0bea=ڛ ƩRMVSG-#ƅK*"ނ+˻ensqMBUG9B-ہq@&TI) VmuVZTSkMU D1lUr\wk5r./]^]%8FꚄʳX4=V1TL.i[550wrYh,šr*[GTAYI#4\EX%\ py'xJX}L t0P\Q ۄ z\jY((~7*%"B/LsU zA;@J/rVGܐE'sf :Ma"QC˩d +53O<36,{ҁwxH'=ЬYH!|Ͳq2LjqXn aa*Pp I74nf=.K$Kƕz6_aW}BWv<ذ}Lraւ|lv IQkL۩_h779Ol'Ƌx@6*q%~Bz ]*ҮیLh=חCUCEw!E>U;ny(\| cB -`f픗N}r.T-hD!cR]&*>uA)VyY Z{*Zao)QE 0I8T"6VUhtjHoKŒND#/:џ/K/@%W%œ(櫃8:,J[ +Qjp ã+-|IvC,vmbㇰ1jOnN avuwT +Xh׊ ҉J ÔC,#e5euڢuT'aTX O9 ق+ޕpOةȻ!"،VL 5B/,%j\Z':e}!E( !G0e;t&PNIWTwiW~%.B8 }e?PEuꪅ\[`ZY`{kMGImX%e4ҽJGc眣:S-,StޡG"=ՙ:NiYhcYe"*Gfa2PgZ_dV+{M;7B^f\ʷ:}+8.?-ܱ,mo8=*cuY7ŷ5*[(ۍۺy#;l#ѥ:Fș5ݠHO.W˧Y亰Sh^QR+[*V$Є~ MjW$0V8K :j߯c5]8]-ij,p -U;M󫩒{p]hzB2]]idV~Gl^@D=t-C|CJJ|Hyj;G0oiMAF ^,-ܯ^0qWWpWW P˫4 eBj㎗1-P4IvX>q1d/UǴaE~E :& C7$OKCu c)Q䧄>#H\N=[L&%cmF{7*xc!eGC)}9o-PHd"sŒKPePɯ*h > +A`ӕH7I}4[M-U¬>J$8giI)2D@M!M&t`5 QyaO.W6qa* P-h`F=JPXeB7$Ky|TDUB+쒵ȯAmC8%;L}aFfxO;弇2:SpoϨ;MX?`2u`n6P30!#MNO?m2~r(;4#ZJO =7ZąiFUO-'-ȯ2z(}-ƫJۺ6Ng--[ӎE9##[dea+*v4hP^V{7"83dfdiLClf _{Qb]ӬDh/B@P8M1z^C&a~(Sq2 SqkC#? >$ +zªyǴEP8p\T0QR0khi,jv H)fć""Z8ܰ}+-Q~ +pD4t}  2UJ^ ݆+^V0jԪW>pH{勯d=spv4ϓQpiˊ(=})bg҇=tƠ{s\v/Ւ/>=,j=>^y34tPN\ (U9(IUݕ/yX_AYOCls.^=z2}c{~s#N0J[3wӦF*E `n+պw)7";;*s`1 ehao;tukvsA0M5zH)'ZG-c&i>;V2=UI%y\#7>En.[I7M iUƧ@ .v=`p'ڣT BQt?px ͻe'"[>7d:`mW +=kSI*+/C2>! DxPJp?vJ D秴2>(N7;<'Ozxٯ:.[1F)Zn`h8"N+*wh"3benffi-GSdA8T(Iʖ:hSeaMDTxU?*.٤ʑ)OeqIwAUe +εEϒ*nAe@*U-ck#XXg1􊂙`8LeА{Ἢ~F/&1ᒣGX9('B.E72enzŎ(x'GQS"=EODL1X'ʑ~_jº,]wl|@ h,U[s*hsuŜFv]RJ+t7jƈKwۗPy2`I>о!swpC|*wTLݫ2 +tT\=:((u-TuHN ERQ )UBpEu%<+ j.39]Wk[Yqo x5=>Z?=>~i $UZ4?sD [ŒUsvb%mB:HDmT1EfXcܚlgsOvzz&MQ9xg2r6M/tYnzW*%=S-|RRy-qJOt\C׼O.ExIvϛkvpQ-- +kɸukE`qjJJavі<ב WVQ|Uz yIĻ( Ht>0wLQy?c jJ{fzvkkpJ"Oѣ˓rhAgz((pEP~Ipc 튌 )S [V巹I=UVfxa%60uHK]|]!4`(P[M"K/:;J +a*lLpKֺ.)(lM3KS*)F؅fQF:g`tIo=rZ/=3 !\JOgU,D6$Zĺb|q[`ט ˗<&#y>`^P8 7T1" -7jG̽ž U̪Z|WWi9clMJJ<} hTOӘEѫ*Tx+zl̉Mϴl^G([M\Z JnsUtB7]H/FaNnSĸCzInv_ ՝)!DT9#)pZ a#0FfR;}4В3}C)).2@(ʼn7^1!f}7[ףd$qIKsf6 W i`}s!"nCr IycWzM1*"PS$b`( +N$BVOt9 hu`rn*AԼAT HiW *+%bLa>c:j=Tt]СGErךb Xcz?Ia[C\S!OKr`*r|MO)~u6ʦzVApXx9%Pc7),|A*O$WkaQ]Mw`{-Ι!b) '1P*Q0mkʹ| YDMO6u"/ն bP®i~O~I<~s=4me-F%˝4R w*MynZ$ Y +˪R%zpZ0T^zho?.уQy=}(&L냋ҵNl\F,}򷪪N (4+ 5pJSp"&=eŠ _(m*BUbl0ɂ{&(%TCdF|OʧŹK=+5)+@XŪws=:7Y\nQh՗@RCx,J7TKbUÂ:eLMRf:4.C-'_\EEP q̪GgG$ƕ#hvp}2Pc#9rJ=Zn&ymR9)~c˗n.Z0F"+tI#}H +xXAC2Fe;zMκ~+&%7 g4mߵܸ?)^'?zޠj{R oh!Sb[cj qʤc`g^kS[w𵲳L|Znc- +Fvz̬VK-gGԨ~!jr )^gtR]J)"s;?}<{swF' Z?R3)$q C3+ҞhQ_ɍ~bׯoF9hN`jrmȖ +?7 $у);0\>G euK|Dz\q?gwG {H: 0yc#y &C.4x`I8Bx|J2c,/OU1_~>׿ciN)V17rl ߰٥aKp,&fi oϽ [87\*HqZEpJ?؋sVv`"8==0y'zOgW3/2vdӲcjl#SGb[*i-&5t׫eF +qf Zqou_6Vq`&SV_ϖPtP nW 䨲ª͂GEh]DG3-А(E VS[adlfJ#51χoN!ps[giiһ%n9ncl?IfB-wٚa_iF`S#X9a#2:'22{vj0?-$(|C7{ȋ`Ӄ8O X0'oc,ZJ%^ 9pe6φU`>36oӲC&a.yBüyJ6Y"7|_Vv=p3Ł(X4]A/;$21`L\Fl`)vAWXi1/ -jx4O˄':iS>_|F43eH?yK]μ|ؕ9 yXX :V4 +<pzJEހpj `3fh:C5S+=8vyB볉p8VHI%eydG%yOBͱmho߻[ Sˮ'kp8d(R\yϠT1l=~r]Pϲk\ y-nFlY/^= C]v)i:='ӫiz\-:&M,fljL# N*qY*Һ+3+/P]_ͽV0] l],);5̳ex XaPbhgHMJ 0yRU iqQbi0>BL 4:p\ +cN *L}H3n W4`WXׁ4ZJBG;*vX` NuJIN59|i)cOhkG=ʞ'ÞFBXQH<>)bQ94zk͙g~q r]< υ.bWb3Waj9[度4"­Y*DRžF +t aCcUKRP8h=ip6;25֡lH0ŨvᔯzDQݩYZQA&V,|vje[vkf86ɿY笫֤tZJʖ~d +!SO8 +X%1}Xy>lWK@ .!GTȳGKwW[s(*_A3g^lyisgeOsBe +r!椇U팒3jNN?\9ydH'W0fqQ*rԂ[gyJmv?봰ӗu>13_J x[/wLRlr p18fGK}y[Sace`_;U[yOKlR&냅gy^tةfL.k4|6PNWxX6N5kL>'AzyPsai[.v;k\=pCY{vT` +|p2iy3}W5Zgm,= +t!NTd먕7UiO\C;Kgux$5zNvb>Q zC_eg4 by7HvDǔ#G'(_D[n#w]-9vZ#Q. 룥@n| 3erg\/^~9mzͣrSpS1;+< ^-gg+ =0߯yc&As+t\ PR-$-_Ռt`|?"v[)w<,A7}lղT&[Xi?-KN#!'hoχ⒟x5 oW|IdS>5v++y"<xH|1 +⏷Cx4D0x[WDfk-:a%Eݽ4%cRo-SO]_}OPJܐe{=!gҥ4L"pvFsSZbz+W9IK6j?b6xRhH_ j^ ݛSɁ?SZ; k-=r/G,-qfXeSh^ Sf1FS;b4Jw{!V9'ayE/YQf.vTJY)ٮeES +6{/`$0ӆ_@s.< Z)u3GCC8 ̺'g;(^}#/oA0:()v0U:hDZ-V6Ӽ}Pgi"+xˊ]zީzN*-ˌ;]ro ޚ2[.HDռz(e&gn1ǷS0T8h1P엎C$ o\!' |uפ.Bg_eIi@ֺ7ni{>To.JVH`ز)IG!yl5bEvɴOq~tיsޗoJ +F|hQhy?TM3[R=-(CH\y˕(բcP\(oP!i8-f*6 +'S(ywG|ٝ~"g>gw}-s %(Cp_) B|pmZ(H|(e4 +@nkQ:1/5t-Q+=8(vEaIXLb'JğlIh!.kx 1^kmaxQ1HODHW +)Q#Q]*k TuCQzer=Dţ>,}wH>]z-'1}=$[ހ2`+y`O3P ũZ귖{/0rUx|&*~qi)/_r3uk&c0!YzEnIOho*-6t: bSUzW|plZ۴#uLU޺ >;i1nܺB|&Cl/ybPr1M eudǡ]2jⳖp󹽏e8]]ʑSk>ȕI:eUh¹>,y%Y**՜TzL=}fG| Wvսc$Ҝ;jyb"mǬoyÞ)_"ﳥ\P*|*iJrrKm z[$ѤKWw*E5stIڏv{Z-U J:/9\4TrJ+ KhqǻٙQʿԵ d~ku7'-,6f|EA*Ů¯Ua _[USAF,wGas0@hTƬ QU|U~-Zgņӟ-ap˴1;a&Fpp)!(Wۘ?V$KrVV+iC ڹZ-.jZ-Ov 1)OЅvR oZ4 +ZOhLO8n_'yKO|(gqUӌ'>,S,)QW-BB̘Jtms =P"Ap<1d(zz 1Qo6ybK=4y ]^0ȐCƇ)5cJ}"PJ>L!$x\l=ڀ4I5ݣsUzV>^\%WV伊x곧O{?Xr`|tnůZ=IpP^T]3N饺w"m}bt jLӃ&yw9[f]u ͇(^Bo>x\67Qv}8nO4 {°IIkˣTqC'"r<=c&"lC[y̌Hy%guӊԧ14sYCic؟a= <؝Hc}87sҥ@VcKɪMO1KiDG\ouzۄwoQ:o^,qBUљ,FfBvs'&LzϒWmN zo t_-(Iou~9"nkenu,Ҟ(yLʖv9D7n鰚'Mߵم_;/udF O$fj7 tDT{/M6x>ϥKIi"ۓ`8Km+:8wh-LJX2{ߦ'^*KI&P1 +ȵmY̮Ry߯!o_~Ua$oY8+xU|*3@?{-F*Zȫ|UQ?W~^E4?8 rZWL"U{^-UURU-h7y?Q׷WU *Z^};9/Z$&CphKPɨq&n% F[nڅtC9APM _x▋@I?yp~qo+e{ JCSٕ\/x*mqU :!g>̽+gWѮ=ڱ3^<a::c,/GkyROFsUϕxVg=13wtL;;HVE>?z8b!gW{h 6crBj5}\xlkEyFnކM%C?A?_N9VV>p&_=w٥HZBVoA$¹l g .)=[-p|](({{\dt?{pQAc.9<{p9pG >`s{WN|]^ ㊾O DC{qZ[Q<)p@疫hG2^(zM'(ztbP>sAgA=4Jude(xqV?an%}1_np؂uo[>6`z6`3QDsTso;0~ܧr܂l-v|1ߞnm鱳}GvgwJ8pGn~`?1g>ݾ=wvP7\ODRZˁQVvLYi2 {bX7|boǁTeyodzy7*={.o恭n^eyo߷x-ijso[<\̄yG6xso[LgMzyoIv?uP5&})]'vΩ[Ϟ5Hf%f9{;eBjn8Wss%\Ѧ^QϊXq%1mEZq%'(E|Akjs R0?砑 |߄"| j{6amz=& U~gK.ȜK^h%%YҮ%J,i'X,i% kE\ sEvTTMث%q:d8}'sA}}.h_ 8bIXT9{ge܃D/(Z-VK%h3dF/:O]7yO9 +z!PB912JEpm@Lb48w#\9x! ~~B?jL"teL"teS-eINL"2TG-*F$zF7,fjd-8W|idF#6%52FY3woeOMXԷmgZ9hdR;3>Y%w]*LJɝGni/˟D[ yp <_#?دGny=~=D=쫾iգ{HOC~rC~rqSz^T3b[HR.XLǎ )> HiDž~w\?P9%q!%\MK)x! ~iJϖos&|8?{ ^ߟXiH?q>*+:=cNyS4<.ۼ+cE7<o=7XZV-okGXAxvģ7?Ʒ\?1s£$wXZ>ӣ{{}#F4$ +oz~?ZRT3_R޶~Mr?8ݲ?q_q@0!Ub1U=Q>UbxQ^{?0j5##Ghi pə<6">ʀN}#rÐq7zׇ?nt_TZgKdW-~*%7AOK^9 愞D>d\_ݷz(~>ۿ}kB"X-Y7%_ߧjsL_<8PV^"-mRɁ[H-İ֯[G%_`oPUk`)E}*jU/X+H(}+_J]Y㱦{џ"-~%]\wZ4C):+S3a\QBV +]Pq2ńoѬtJO5 䬌uHoQ/--r6%ڪaTRfu4u+n70Szo2| B`a|/0|  Gf^E6+9)k6\J# `ÕcrVB bЪl%T|ցdl M5#3LK1ݻ&Ošϯ! +XƦq6:Zj6.VppoyVTxx?ΠC$(q,.AuYx>˗v.[y%o-]%H&xIk8(Q+o,\%>+ + +}c\?J3h3P is*\ՖKY~nPv/wQ]-nF?V?nlی+Vuʻs 36|b"\]s_Dҡ"{I׋Gj0sSaYvEXrKo* ,5ѐ[97YPy^>ޭ$v j}n%*ufF|]?G& (19%~W~O`,. p|fa@%#e{ +Enz=ǹA kqjX4,~64@ƑT6whUҘΡLZ0f==uy#HQ*h"I =y|q6\{HtnZAK+6{_'lbk6\U5O# !UлE;%[ňvTɻ`H[ E?+,4I0K^%.jx;n{n1_ 4r64:vժes͇L9bHZ1-4*m_*PhF׀ϕ#cޝ9/^_o?KVh`q(*96;tә)^ j,DwwwaZ'1UU6w!$CՃt̯ oGCgUm*䫗s\^Qϱ ;`\92G2,A#s4L z7o^}\ʙP*3F@A%whsTT^]v.{ $ǻs;XճQ,ƽs U}!Rz&%X{vgG8Y9l^&QvsAӮs_|ez +0V(1A١BZ督~@ɖ)O<Ԥlg f:m0]ma (Z"%,Jwrp,(uprb`pZ/%}m\39_p%{>\8K`d9;y<;}CW3Jdz-uv67TG3 zѤn*Pd6ֿ.&~4t?~St{Cxw*G ,! +{Ƚahm}z_q.[LH^/e'*ۓ[諭0$^,ֶu72\6H^WPjr+($ݛ2tWiR84q4䃯vRM o=uT +!Oۄj55rggn6'3/5RzK)﯆rySJBVK=2jtWacSYfXz$h6*r+ ڭ\_`k= ߃fD8!^F*5L^x i"]h445Ll!(zc;I{Ġm]b2(WSLQ`Yj $Gz4P{vIEK&9&2}@$w풬g*E`iH.^.]<KCv+f,T`N[w2ݥ.fRO%X^&"fɒA.JWVKfݥhω +nGUE RLRA&:' +&QG` BKd…6+ODܞS8a|gKXZZy7Lg?En(*7TKΆE_Ԇ$ߡ(>H"TrS{mTMzTTe.v8u6iDҬT?{uH{Vھ `wr nj_@B+e~گʏhhy~Ÿqjh| rkXw딆D'F 0 ƙ[9򋈆BFxjr:F}ԂWHMK ⫆Tin1ƐjYilȎC/\x<-*(3V0]m_ uJ-2zQm56~y6wo/|36pT0^]nS"ښBjDd rh +Z i0PtglP%=`i3δJ͵T8xRnVI:!#ߪ +EiYp]xCa hB8> fC:/ V)")7-˖c(3Uøeӝ kXԖUm,:4W$]%]kT06T^(qKw^qO)6N$#q+xݽu +J S tSjdᲕ 4Z gTܓ +"[y(OEAů洚+7ҋ:5qtj$ũ|஦ު .MGq/aEZx\[|("@ dYzHLl<}SO}zJE.$I׾HVy\эEq0]L3zkfEc]`1 8SB7%хV1uATwM̏?k9Dq\{_\;|o\[E& +J$Iv3F)cX⧸Þ5d.1 +)*X +l-AiJk=w%HR5ykxn{)z8 GlkH`ZQu/g,IAj}9Ltʦ_6vdw$OC^T:g2`*kznZ\> S@964"iY.iazddNxꁱ kAǭ\BQH%X/{'$ fAڶ֥0H ^zFh%Cΰ/U~*ZK6f0+?$ +sͲ;" 5^%nCl=^8  ՏT;|nݾNn~٬^" c"`}RK+ ^RVd5() ŕŋ{"(Ud nu|di3-*\8X,۫uo|0wrw;4Ek"T2/inͱViծem-.G6}w[d@}xx9ǥ +lvՃTn-4ΩA;VU\]Z :Kۚ+ RwCE" ZʨK Kx`<`9fEȝ-/+UtQn5s6w}N8cSTd_iiF 7Iϥ> Pfru ꡿@Qӻ +}^04l=0[}A+ +u[?IJ_ԄCי?tcҰzK`M*qV$Mس~MTķFK;ԯblE/@lya5_ÆSҬn* lƧU+3\{E,`ߗZG"\|B_mGavvb &ETQ nۈ%(6:o\:o!O=J1錛@{.40X&)"-нV݋6lE;6"ỡ{HgIAhV?@QBWӽ #jg!ʣ@44}P]7] MFc6莵v pb}5%wqG`lӫ2E{!12UYl*#b]qߘbU*nC8w4***V8'a2n65{e2r5",4l8 +#/06h7E 62欽j ~р+]NP -3< \}'D./@_QjcfMb,Ĉ{aLLJ\0䨔;AT8FNJGþ}Kt${~/FD_NC: 5}?!\*@E4&:',`@U'9HiXZÚD~ n2KmH@WxQ,'aJ ekWJ͖tBN%}v; YLĉv|X%u4[Ne-Mx@tCFk7z%:ˎNw 'F9E)o ˷³UUIzpډK@^(zzע rj^.J= yހU 8d-VRK3pM +}<%Mk䖄a.|GF_ڕFHH(,c-΅8Uy +;R di֑(wa +M'stA3z\XVNL,4a^^J+:mSݭ iYC/YNsZH#AZ^~ +]{[y lNpI¹pd}%w`?H 6~%^cr&0yI<*:I-/ ;lTډM^?uDahX|qs^l;2ּPsa.p&9^ }>fEwlft܉x&:t[oXvŨ8x7 +oVO[)}$p=Zl_~B&h&7oh\C><$JΉ(-pe<ދz˯ᏽjYTevde}B]hA}a-Z_R\БvOmkF-U  T[陀]`1k?=M \r(9Mm->eQ61}F'DC*7ϐv-2FJ%FE0k.6qXW.^@UaN1<7mr^(9,})S=.9Lvx5^ʘ^v%#u`@k_E4 ќ/-w.))n[Wf I+Eɵi .RC|_8޵1b%r+KbMP::1vz8Uc_R°n6SdܐIEh(v@;ffF5w^ґxs:+ᧇMWNf#5c$Nm?~95toK-[рGGY vG)5<&vY^ FAb :l2NjMWmHZQAʼnMľA¤/QI0:-b:{\4HljxyZ&CU"jbS^' $ E/hj*]4YBCDYzXY}.hW8,ebE'V dYUiP}K&^5Pg6=$JutH #ag!S4:8"]MfLfd\J̔~2tKQxGp"ss=[h5"5 !l},H s(,ݢFan3r{GЬ˂&G㈫f*hJ᳇KQ$&r vKboWj+Rn^]LC iSV^)$)a2vE;n3w,̝dbf]rX7F\[,%O@fڽ7F ~K %e'<5qu m]ghA(<֝2{`3u8u$&-u\+';t50t, bQZ +._wNbC"VI^;T rT}CV@08%$3@,6D;L#F+B2k 7nZn6aܜ>ӢHӐ+JܼĒ7밦A~'}8f .0k(83ؚiCw퇎?f~cd7l7!$'⢋{&!hxwJ9=ӑdؾ>(+ +pkXĞ?)IXNNMCcř-q"JreMQ܃H%/ +(픴z6l"~T1saNN܉C6kS4s,x&;by֥><#&1cوz<7 베8,$ t|ڞ0 ^:v7x/% +wRL$F8*"j0x· LF7N/>/.dQGc׏ݱ cDe鎑mL> 8^fn~ee7BsO ml';x^ehՊi\NoA|B۷Sg_A77P>2|^MˈH&4,>5aѪE2;JA@d vup2TRԣ4;^MTp42]%x2S^Qi e;4j <;C-YޓE +,5!e}aPBV;s0>$0mYH SqCwxT dz``YN.}gP@{yRދmSTktrV!XO2M.0ҥc sWOeodko]s4Z!so‘S/u МhV'9;2}eROT&69QxM>}1_@罒OavDQwnH O@4H .L>y)S{JvEX?DiĀ= w ng)n'ZPxlq%bʦ'x6ԙ^4Ӈ]Z|:N $2Ekا,05&m⢪f6<ՇPOcgr)(X~*I(c!ʴ L\:M(F#DQȊhΔNƹanZ܉N3qRJr 'I%FjТAzYLM2f.;e j^a=;7ncrg0PP!\}EL+ Frpo؆7qGϊW8&gfC?ϪĢP}n J{!K1fJy7T8 ZptnؙXp*PvʍrN4 ʉ$Vֹ[' ouV#'@Tt99P;dH2肴 $=Й:AlwrA +=ˁ3&Y 8]^Ɓ^:$X S4u"CL6a=y}!;pNqO .x$4m% e 9{xz|79+`l@Ec;o"C"&sBލ ~S;^՜'㎷驘=)جC`vsPÉ(ًfvwJ0ooZÆ-K^JME.|sGZol|[\d* ʔzs89O7jnGq2]`'B?k[:AzU]ru9N$bʓ-K\rnN{BiLu!zPks| 䁤8e$|վwX׬ c'5]+Ѫɧ/1'ݲzIaKʪ-v>n+#L5qa{+c SG0\ƅr}4D)*״) 8v&@]J7QU +&m{.CkX͐j5p=ۿ#M%N-! A +Z‚{'X77[vZ8zCf~"v+m5t8A&&c.C'ɻC2.nԵPOVr:>һ'!hڢe/yv^M ]"ɧ9G8aq~V_v˜b8˼!bF8_CՓ>T1@U9|)5}}:#w,#gN|7 WHukzQw#athQ1Rz,iN#$(iTr^/6 +^? &ox%cv+ xC~g5+,⸜G^fZ|6Dӏ.6z/h +N&f,m濓[dBAR$igZ9A4jiP|)kj̝'p6OL#a1!@2rte}~'LuZ Z-;/CS_XhU`86?Gݽt.s.l5]?~QRo10~8gjIAQlU¸ih&U:م A[ O"MH0zL)G2OQvzQQ:J2ct3R@TYc)]_ yT~:: 5N!ksK$ "BKU] +[uW#ԤKQ'm*:{^H)GՕ[(zN|//\rto~w|CRYwU.K+ĎW&ճrF3sZ9Ljp^qנ^j_ti㿾 ٦x+g nIL7I^ ٗ7|5 ީ2g%&:I7bK@[𲹷g +˾-՛w.vqO^fĠϊ#73 irMRst*K.)tٓIMBun᏾&oJ[|h!NVM"A^Cs)6.b'`@3aQu.E苣&* ܕL}wa:p*lGDu`_NЀl1oo+'=~UGh>4t(lW(㡒 Ĉ I :@VTYy~7'r'~_<\L}7K[םZY +֝.BS7քJJ,TDˎU,x=ҊG!)ޜ5CV%+.Y`&8dw^)tɔw{NGjr?\lm)l/'gn,Kr GJ4YC\q_ر!e˦:Y:`F۷6]Ck]v}9W bC#÷ud!hwy3Tʕ3viJgGO-J),[ DP`B |^Ou]HKE(`RczVY.NbbWxt EV|2@* *^j¶80.J 3Z of48 PW:aJb}s#ڟ0O21D,r0v 1fױy{^{FҖVcv7B`+;{ZvG_}wZMvaU]7&lPOM]r`@iQXG]`! ):z eta߮ItB{B]>МH @)ry@Oa]%l тtktc*!)kϭ݉ (Q3g01!` -Ě_ {cS vi'ewivb|Lg7ljٗxyр!W G;+k8% X8l⛔Y#bq$I+<7sJv<TR3&sEu*%w +x%,FD:Ҧӝgt%XWh +Q8:kU([Dcc(^hKj-H{Q\׺w8`+kd;,2>Yg{ǥ 5 rĥx!hcA6q*^5 wKJN(QE=)`N[:m1tme`P[7d@@e{ ⧢ [Rv{YjA !L*LEnS?GW,4.cW7$o҇"eezB`9CqهlrY|EzK)n4,^T?:yVESېNݸ UDZIa`܄+՘[\EK\W kr=Ǖ.帖;^"iWIYʫ~ :,K$n:/|&We<{c7{~ k*Ԧ5΢kU ~⽋ٗXxW}kBX+{ĕX$uwptFYZŶ*,ٰ}6PJ@=zz| 5<|3qI5sE-x1( @s^rwxw"Og*uk/S$lI}F(.7!ŋTp9Z%e~ r3o?]%kxAHlS-qB5k,CbErBN9UOC}!vq3;2 3`qY;?沁{AelnfbEf^6$Y3Mߜ-ԫ{+ϐ[>_y$t} xa4{Rȉ]d.cYD}$vIVT!޲޿w8MC-;w RU,Jzrqqq)3_&GpGǍDƋuГ10y'V𬺓n޶R9 "B먈5ueUrh`pv?b0q}궓dl9:5I+:[l0NqGHOERk:6{`Vrzsy$U5߇5-&糵YsP ɚ}uܸ[Dt*4]SvVGt%Qc |D~ն'3L VQ[OdqekNC#laY.~Q2,e ʳ\_w9 > z[4\EPrJ$^FWC\'OGPuhc HVT v߫ϝ^܏1꼌\Vqx7(|+ oha{7 SCX ؜+ |]:j?\8uOWRKH &KqS hc'kT>@Vp3m[ڧq^cgQAOyQ2zQf5&fKuwg"o@E_4j +7tLӭ+)Ջ8O03- (t>IĊJ֙ p]T 4}ٝR[ve9U9yIih4xC{S5ZVv% gIבHX@4Ł7ə/zcjգAĹpW==ӑn:/Ikyzgt7xJMvJBUýDU跕#7jH0(OO-Z)Jm:2#lVq5*NbD9+ݦYS&߃]=SN2R ?h55GھI!"+msSE3w}Yu뱱ab +tjsD WqnC剗N҅q}j{hn#Ԁ:4BX+oݫhp + EM$dG m!O@ܲChq#ȖDxtn<4{S߅_tl(_^̍:k)ūnC. sޛ$q( w{oYO `V@, hFw\g(Nۍx'gj3ֳ>eZ{W(2xf:|u|zzBowjAR8\͏|j0~HՁ(/FMjqfJ h8IWo*[~^'Սd!Dj}.kЏw~or4W`J)9z9䬻,>]Y1((dzݽE :y?qei܍-@W Z2՝zEnpcvejLgsEnY8JY :cX5ùla4Ivtbj[m>M%| TYKzH#*%QA;0G;[KP8Dk#e.^77β9ɚɒ:7o>:;k`\{sF7 "P%۝?$D'I'>yL.Bbx5z𗹢!1-=i (BLX/Xg\[b(|2e#)`9% r))v +ܖV,t J' LWKf9,NsLpeO +Oj^I3\a55e76 JՊ+wS~r_mˆĂ_=}VSCw+KlsJo7ɓ'j©P|KKvr2hT۠ wD-b|ri$LixZf'S76y ,H)K z:bɲeP?0t[=lIzF!dƒW*B&;#II .X|s5SQ/d++Q˖\kmx{PgURD G)ZD_Z^K - ۝ѳ&?lPtS^#\>+(6?Vy?j0ljH˶^5y-PB\?Iõ\_R\^'fIH + ^`QI-9yg3G&j@B6/Ԫ{\ƫ/${]/Vk:%%k͛yl})uF{y#s7!] ON'p.ҬUR(6ZyKudWKs +BŜ%skM(';HrP'|[!9 H*yl%ĕ1jr)KjVޭq~uRw^,V%٥N +6i' SvKv\ez‡12'ʈ{hXyAm,ݯЅKuHDn3wl>K81{\u +븎tW$E'~(ˬǫ%c^SpB\\N9sL7U>0j( `j-)py'3_)vPG?D$cC)̧7Q0sf"l|ƕ2['\u{/y}/PbȻ;[]l_5X=)PPa5]-Hw 5r5 ^P=~sWR1)1]ڻ@IM/?Ch*GN) 13GO-6wX0{'L:=Ǖ5rw)+Irk|u_$  ܱ;U~U 0'>N€BG"Ck`3owuKOrBZgϼ,6xM/w +g^m\6%5Olݵ˰OH$Ü0XWUo%x";v 6%/\3cns:. +l?uE$]dx$Wow Z>IwƕsP.J=qeղGzpwXXa v4_ퟕxQD< d$]%>rbu{Y`:PTb߯ᙎN6T\+s3lIh9jh5 24OyJa/˲%|8œ[^ڴ ddۃ-iNqXF$yV/臷9V-{Ƒ|Δ4m,n\ +rcUȅSUSRKm(rBjؙ1AƭK}𡰼$OP"dM1Q܍M4 +(_2&4Lf" 俾)UEސ:o~pŶ$sf=^6&4lBZ~n$VQt3йt%e)p+T Onf sʹ6}iy#W/^n9IQimj!vLʧF-XMyWr.ŕωN nTm7W57oy$9t}bxOozA;/zs~-dCZ2;? f(zz~bՏ.CVP#ޠP6A9*cXexWK9#c8=baEQbTfz~h9b$.7GŗX))fKb̅Һ ZLDϏdy0[Uo|Xg]q!t]$.Cmɰ6x$aO#t.yZBc +딍) ]A!ǓS660j_KgO0W,.Pk m\I.SF) (Ij..ɣef_z>R04l5``\U͚|y;2U1!x +ɪr(yuຏ3v`9!L_q\K +}OpÅ ^la?ڲ-xpbx6z8cc +ԤrR*ΗX qRɹ΄F7X=Lveǂ7Lƿm/UNJ,8+|mvW_앻A.=x#A;GHL^0Lҟ(ڕi8k#a+nry,VFs4I"(cL7`|KbB{foCB)tL`ꝗO/ߍ.qe=Qnb1RfV^ Mw[3w(Iڼs~>e^VWS҂kKa֓cbH1"{)7=w&ey?WzHa)faZ*=ƶ<JSp MO2M!j +㜠7hJ+2M͌F-k}cR/2ɧq_!r M{>Sw-l?@#5mI*Yqu옳h^ ~̘pr0GtLe~+-萭 +֗$%?(pރUs`v-/l I-*꾋hϰ;eǜbؗ¹B1,?q'CT̼J^29sT%>Hqi[RAFy~Y$"ݏTac۝8I>]{YvDz76dw?ƒC s,uNBYV[9}zۦzJ"WA>:ҷ4^E Q|]jO2rCSR4K]&oz*յ +0wcf +Y)8:ȅ6B ȥ4ι083#>s7O{$P2Pt[7_s0ԵcUL*t˷oD%'|쬔<\ekսAr1a*KEl3 ޒ g1 +[:&8,q`Fl(l-a(=%D? +^UAg扲Oy.MHuL6Ea2 h/8"n +kGS0jylA*< {)lw! :-GJvɈ˗1@EACe"PIP$((|p %(״U2˜m!iS!zD(z)L: S/%zwcz+` [olE)"-6;9]旖mD6H +/l*u۔/^H^W ?ṱFʹE'.+p ewaaTϋOXT?c9':-<22  q`jj+q>G +P},zJZ8ֲd($!w~GS7?49Gu\n5N0팧xHzq!3U>? %(tM=˖lBR[.{ⴲ=bXk']@,6~yJ솲43z3>HXa!H+hJu\uZ~: H^[5EG6 Zra*zNm9^K9nPiBN]fD-LJv1n^YwVK'}e0Si nvK3uR͒ĉ NJF߿tVYo*=X˸fZaX =2ucP_ڪ SFh]?Wcb_U(c9@v)q罤).:X٨FAك昕[2 +8I J0ll(z]ơ18['Ojziz%u1ݏoA)4GWK-(ⶪcP}Nt9,^A@Ov;)]aH`boBJz+ րxG'%>'hսK}]i8uic()PL?V$7K_TJs0+^tUH U}~?F`}ކ&P1(רwd[=mЁߺ!Z(onCN- yH`hCyAe +5p*-FK(Gu բu(Ժ Ѐ^_B@mMu2 FK2tWPjGDE 2Z(*ܦ#TZ@!O)<8ϽulԣC['ɓta$SӋϿit+"F8FC&~Q.]P^ؽ50k J~P!o N hZD,Rq#Y"ÎGCJA#Qf%H!ScٔZMqFh_v>\/S[y +@-eDCk.9z%$6Q=0밽z{aQf2ݕSUI{oH@@EܹAbl &|twCĉF4n8xd$7>+{|Q@q`d~4`@Xrm~ca1=vS[vlٜ=pBzo+OU%W:C'P xԒ%Fl U yJi|9zVЀ[6f.ܦ5?a% +(F;ľu|_?+J:LKPo-OQm[ A묺 @cZH oe &9?A01sd/ίK0֕mvv' -ŠDNMvQ{sߦ%-)i,ړOo5p\# +(qYkQ*ނ a* l3 ,)S_4tRϣocx(]lw]^GHf0*EB= & f1+.HRWY9{uЇ5 n X՝+/pble l{ץ˽ޑ{Hj:?8$%g߻-ɰ@)8+"=Jtqjn|A?[5ln7f(#W\Ԋ\&.6.[ ۃ61a[idLx{ax`X]徍\q^AzUj8uIn` > Tjz{98ި9*ul;o'HP+Fu%i|P{>G灛;F]5Ig"kY¢7دƋ $,e׼{] oy*%fg5dg^Y!rW7_HaTyft;/f*Q3Gq߶b`EL[K)h2j6p Ƹ sj!r A`pJ>K%ǧc,XaiqGXm7o?zy~6pّ+EK ˌF՝@+f薬ށ@uiGB&_eVlγ]5H#Y4!`dv$w6MQa#87yi^)%R +έhbߠ{W䩲<ųyFcY=H|㕗0Ghp}c+}E}[TT}5TSӛIݯ^kf}x`YPNtzBdA$FqMՕСO+ +ZUƁ"#]֮# 5) (3(2~Rܒ Vg$5,?1=mU{-A5PӘ|L {,fʮ?P +-RߡKˠLʞ6ߏ'xȑ[3GOU $kI=F$ތU"Qy|`jAZ& L(\urw 3cn )SLrYugv.G`莘i\?35Z,ЭL31pjL+AVzZmhVr kE-ظOwoK!sc4jw1zN7_c$# H=oJf4o^l[IJ07M?4L*4(}RjNuMQt>rz=[_$hŠj9({vi뼇Ds}Qy+\$)uȫE"£reCP +{aJ$.1CW]wЏ` +=5ܻ9+]A"m r,ꣻ?.ߓ\=닒gB$kd{}ҥ3晅vc5j<7WSQ#`Ì$߰| л;QݧxIjq;כPV!A-RA:< {^fVQB$`7)ީSe;ء#Low-iqKQ Xn9 6ըw:9͝e\%OJw{?(·h5|L"Gvv쑗U^~\DMvYx!SƑeCnR(ZHoȇ[}vg0rtĿF:BWr_>B[0H-EZfe}2I̓ucta*6:O2jpzƲkߗ x VȂH ht?^+&"R#9   bVKo5,$ªFZW[LPXhh0@:TLhՆ- ̣e:{$5  (^,8 i(Ѱ $"L>{D\t*#\ +1TcSeԸs  gI,\({;B=MӞ]vW}Du&4$3xN){?d6]>bHultNRNC>gewDXɿsT6[3 ;ظ|{m@ ;bn0,_fz}v! t;{rm^JX1yGoޟ,7F>X 3d}7d}K<ކ42PV~HO)M_]%q2]|^JNp~)VnKo,TuV4P̻}l" ~/3Q$O/f|N t"̹VcBhPhBk%JD_|.7\ZRM:9(dk1IcB| [%BnQZڗX2MRQڎ] +-bCr$1ʼnQ6jݶ֝#GOYRcxdke+va: mk/}}Qj\om-k}WY59* [E}K{T_zʹڨ*F[LZxHhF 4{W|G.O  |U, BF`S5}MtkQ9}Gi-@^E@woF v)[KtTxJbN,[S>(P)[C=T1\W̃=#"[ +G")9S_10/Zk#+<׵HUYu]7w[$a1rq>ΒdգmM"Tk$kWXM<^cQG,ArlYn"dPTڒCR[T L,+yCJWL*$V{'$RH|3x6aI3[DB~rveb4,Rq+ګcoaHDrpn;;Wba^mo6A(t2mhbagXNq 8MZU.ILMO'ON!7΃&9 +>({0Ieq3mxi +2`:lN3JHO(cje\Cyi9ocD[(he%?ݴPQ*%cX3wCCpEĤw e ,YNPIZ7UF<Ç uz]Cn]^]3Zq6&ӕ%K=.Y U4VziY/UAI[צb\m2a`q>ö99b&U[ +hJ@O+ة}=')kɳ该 fMKM"nMYrtQ$JIM> eăZ?&*)H0ToAmjyN⛭&-ys\}Dt{.=M!ϹǷda!)|}=V<*?{8MzG:njo_q<_N()o + +7f3ۓ7XwY Zʸʋ ѭ#7`tRC)k<.eL+BXx2,ԯJ)VQo9v˅i)DdO+V.OH"'?߆byUTT zU4J;TtJ+J5-jE0o~ݨ=ӯmH/Hsi~\{}T$Y)Y9QD N87zE.h plOW巓F7t/5eS8mx#HVao,h8,+ۿ Rça7O +rBp &h҉^? '_+~N$ _KHzIk)^bIF]1>pޣc%>OC3; ȇSܺR5z'tѧ!SӪEm/,ޅgG\\ Sn3:ma+Vaܓ~< +!S/7u Ypf| / +sY$ȁ|JbI],BjcP(y Cm& R xʴfwvOy n:ۢ0S;礣it~q f`rj+Q(v" jR@K$VssGzᘴ/jDvqHI -k+d# Tͻ#v)q4jĘkvPhrOTE޺٦9P~([]L30j 1};Seɹ2H+87}#*'%9 r垴hE߰iqj.뺶<# t +sZ-&QyU'v݇izQ?@s?.EBJQ^E{ޘX|sP{OD)*y+H\#ε>yn-pEXZ4]EQXr'P+-T|y+f*pbʰʾAEV`) +۾ڒuLL>ӯX\OcQ ip;KaɁRdsdI+^\SiK@A|{縛 ?rݸl8ΘگIQxcCJͽcü $xA9J>:._ɑ5 qI`d: z" Ѭ<{!aYv\]ʅ.֤ǝs겯qGY &m6"yȹ9O)0;Ikڛ(oq5;O#H|η{?Y ]pfbG9ϗMJu2^vooá46p{4A0ɡ(>A⓽#ᄷC +b! ]rN6p~N](ԕmwш'BՋ>=u6J𢬋4<)tڥ(D +_İ-i"aOgԥ&E߇H8\SDz[3@>lK/wǯK:ʂ=TϽ;(J ~%nș}fi=HK-g 똠x0 0ToKOa/&rJ\+"ʣiK Snv x8vW쾖M"V>W;p Wpco8 ֳ65YO3dυܐ* ?S;%xִ(#D^Dy2ѰpBW-6Y֏, \7*+hVRNvJO0t 1*$~0O)Q@`+~ I(PM[40BxhN46_C(Q'l&HA/<&ܟn\зPf@~Zz ߮).dTr- NEo1n䤖]C\ԂM0-]d YJv #4ޒD.ȧ5h)6yk,%ooje +7aGd9wܔ}=IyqCf R'p$*l`"OtٔRd(V QaӚ֔*l9aЕ ;;μa7.wa-hEv6nfR w{532W(э 0JwG3Zf-\Ǵź¿63:u +$a '쁢,S^ڂAPmՓ[/Ks+<4ںA"I%Gxq@:1&H _P摓^c wwJS[ox +9wؼs L\p 5XݨA(b|'?D$yZ#{Ǘ0 ӯI\Iʛ5R=@=WI;[c#ܦ& + s 2 ! xh(iǫ63cp!_ N[V-HXII;"q-=BTE m1  )_ooipң&*rwO\Y@sr\|MTMӖ]w|}QǦ(2w1vYO 4l"H٠%W'G{Y(ࠒh('O%Sh|wa +ͤ LzrPLfܠ v=`@;*njslI0^\Wsjـf o39mzH tQ(!q™XI2OVXr%[ZrHJ|+^?P0nu^=~VP r{4 kwtawy ժڶ]zRqt+j9JzI'} +59]K:,d_ҝA߂WDͥS*Q +*!no7@}t4pOnùMx8vC= +_֡C +hFn +:ڜ7[-؍VTvлgnS7#(>95NV>> sm`URPFzvFň1,QVrq'EqBxq_UN Yf$Ԇ(RǴu^دc^ޝn:3Ɉؔ1ɈƁ\RpXD--qKe\,N,4`R[7sPVZL)0;5QDjQOS\fCmKO'$9) Xi?n\Fiܦcr-ˊ2]<֋w?]Ƀ9Ͽ 8ӏX:t]lB6ZS0eQbK>5 xG\=uUqAn8nj+]!'--$.XW1hF6L ۆ)lj*2H4胭NrhجnJ@d@/u"hu,@Wg)*c!:qBG@ RE0 >XԇH, +0 XuD8[U/Hۿ]p 9!.G;.~}b腚}˖ {Q1MCM¸,/ir!_\K.?jSܽ P٥CX{|:*j&LY +(JX +2 +Ef̔ 'zk +jjMᒗQi:/6:t +zrGf@.}i7vJ(XP ut1.zI.HtRQ žpVrG!v\* w_fԱR yN6 ޑ-Acz c_5MҪWX-!ZD%zK\~,B9(JxBkםIz(|rwsP + zju<_5VKDp1i/ƭTz(dB)d=Z=(\ϋB:޺$]Iq`]EuIQvyJ=_6yQGhWS7-`ޖF1X-Z~#'@_:nh\FnGDv;l.vN_ q6Ojm ]~cI]L(_ǂTf'߆1;{Ap0s Y7A@λtQ΅Y\BUcû? 9*8Yd\I!ƌh2Bȱ=]75b]{|o|h$@j\~į׿YK9m$at Ҥ͐(:wu"py;8V 䁆^yퟦ.W]JC4k+b"Hx2p1ܚ 淬аoCq%= pP)x=lb(2ր:E??Ͻ:~*3 cAƣ-G 5r˄),Ar$uva'U>;,#WGL^{!(#WlK& 4KK\.Eaa[б:OWŽ$0tߔ񏏳}dcY{ z\- +E:/ZLRB)QNާ~q`,*btnе=D9ٰ1IZ5{$T + j,ݤu/iM~/O͒(bYy%"m[\ 4L_@ʡY%k0;v>o>qL{ ;rrZ2AXO*ʀ7'B@qi$ފM7$l? =RY;`jEǫRǂX@{wFzzy_rta!B1ky"?Ϣ_Ͼ`VЅb +`(2$J>X,*q@ԯ2lmG!8ƻJ ^_[z3y\ ++ˁ0w|ryFⅳ֌]iJwg:881C{m~`uV̒;Ϗa#yI&8m|!S\nbbz-H@f'Jl A^Iot6h,K=^pF"Z9"eS9VrɰncE5g:@v:O6FZj\J~To#WK<2RWڐŲk \]WQM6e樬jfAG9PPQ:wQAZ)oS'& vR p ڀΦ.iOv ]yJ3M M!<4Uvd!E<*^{-3]ɦ@HW}8U-,wat= )02 At- 3_Ok5D%k]^^xtPA6+KvࠞEدhɳ{:XKR7\x\c#ƭyɲZP8BHK5"i *J/Q,nCd ^kc*8A˩*8dh HMۚfk09R; yfڠŽPTO<fJhdN:YFX2OǁN0(rhu"g˥.D/ئ.\sVVXUe,c:k*ҕ]U|(ۗy!v>i`LǕ{5~.+HB~=ȸ`Ko?O"ȵ79+yayKj:5. C% QiXʊOP"48b@n/G:aeMū&-_kεǯ)X雟g|,':ntM6p5 \w6l PWghFpj%o&幮ؐ K} 2?Y|T*eGܒ ,ϼN#edO5UهDAf*| =h/xA_gFQ̷e:SQە$:)C*]-q@©NCz"%j"$+CJ#"U9Ϛt;R΋XtRoB"Sj;zm^Pܳ7Lg1s#a2(4_ gTRG?4BFR)ޛ:c)=-;S?M>%)'i@[-(7MQr /?Ț#c)zJT`0hB?Adž: )hyx `$R#Eo3(!ggs3YM8ϙp\4b$n*;~#ۈ0'=G`Cqa*qsr:LQ #Wb>L#;aб5 +M5>9o+?VY[t{q:C e@\JLrn7),*{[т*vr*S/.nㇽ^Daodh{a9HݜJ!bkdnQqp,z1sa:L{_u)7%Ƴۛ7%Bu^ >=fayDW4PL;f2O8cMTGPYp \(HoRY Ź댙K`'79]-#njNe+Sl*o`lp;[d{h]kQjsWOV>#3ߤzbG"`O()&ښܦw3Q:zf~?4T4SQdq-ytnn1N7Szm|v]6$ߺ`uq>/?%Th2Fi9.w?,j2TN: JP&,=#A8*fGw$󃒞S {(5~F:SOJ}3%M4h@KoUWQ% \?=l} bKSs%:_ҒAA1%cB(-syL/]ਔfY?$ ?|TDdt|(R֢˹Pk1P.'ٖEx˜E%JS J浑u+ f i&0 /΂2oqM)<q85U0z!dGN :LPHՏ[XyAx] +LId4~{cVor 9O2t`gXFsј(ܤt'J./$ج08}傇xHP,? d`nwRF뫑v*%x2,,q _R_6ݳxw`u[ci(L$Ibm4gy3]iw;UbUöDU5C 3b-EMMP86N}sFIf]8M΃TvR6EɌoyr]`S:'v1{[?rMr +C{ʮ-H@jc#2948$q[Av Iv6>p&cH˴nFBݝ!m Q 9dKpHK@1͡)Y;_0*B,A!j@{֬լr:XM,\E1Y%Ait[ͳž- u~b {#^fWKs\yfPX|NӊPB3Z>DM*8H{)j!aڇ6Cx)])"|qqCw up-N44l$2_>3LjƍL [*!XӲt9FoW6̖0I4 ݻ3 +9Xz&m\~Lr΄ [4rF*rSU5mnqL%~~EKݾz`~.>νpygKȝceHĢ<r|lvGyw9v͏KNU/||hҖn*vsXH$P/DCo gNH4S4(e-*`܆*vG=i`m5V PGo`&!~MJM'ժn~Wq/tDb9F2ͫ[y]) H 1y}oS{SY,#/߁}0`)aI$̅; .RΗ'on6be6/t#>v'RgM_'CM4cs)&fpI.ޤY/!NuU|}c>wM>9OH24{CAM7BfD9[sٚG3M`+]L&>oNE<s;K:aDY̹L>ow7Lw'zFRdpd|*U{ԢS}*ugޔ=SmnbL]5GV{_Ҏ`nmwvKM{XS}|C\tQ/#A> :#՜#˟4KZAw@EN-7|xؒ hp%?p=W3Ը|jb=?H$m%w1]YT`F Z + %HT#4T '6oU!EbRHo5Rt )&vr~9Tyu,0ш\D d؃3ܷ.C Nrvh`I//bRͰ8Y +qvEHѾ9 *CGyͯYW]%V²D66MqKi1@U(4Z\\ !uG"Hw0O.`Qִ:+f휼uSP<ЗieNsBexkoSX.ERIR/c`|㷎| +"]W9۬!ʫCNTЄЙ}T%%0S.8%/-T{en7rbvп[6G&5؁Io2Bc*l ZK&Gܴ>RJp 꺋>h:?$+Y򳿤&B4ƕ$BzckrT&tJY9C5N}rGV׬0'>w!の2\ AEBZA(=pw-a*~X`)5ʂT[onItbC~T_+3mIk[v{fF)q;+O%@ [;OA7O ]dxI#ɣ]$5ۣk8g!.]}Rq<2 _gRnZr!3s;7~]ji%5|~y1EBaQ~"~ofLkh15O6)edri*k?N̄IēNEqnX/.0Ts 2W>h$v6@?dZO""S u$KvO{~&7,j缌A9_}̦JAZr"~$V%76W*+!2GY?ɷ; ka9#0i:er{>rԕDVEZwH;qʿd~9Ex3( +MG`IyB%OĂˣnRn)VZ>Wwoy +nFfd48Zɮm(a33nQIʠ6v;׼SmRu v'>`A\ZѹP[(^0Ć"Ew(waƸ)Ϧ 0ve=hL)ҕ{R 2*JM^O`2[wGl15 +&ٻ]v=tOumlsyx`ǼUCYD&ҥcT 1,vel2 DHE5=4ܳ;kzR˿) iL_UUQk2^h$|ius>mͷ dgy{ +B7n=q<=Bdiy]q.9T +H݂0xcOI"v qu㓕%}\Iqhe10lP}TVspmxN2=3\Dk9,<[=p#,Pgi=6 d3 A=Ys>BYrۢl +q?s { s}&S1SF~C8kc +$(j?&Tܼ/7jC 3W]eX(D2 b[W\/US0H\2zbN̰=o[W#I Du%q hxE]Rtz}I"H5Uml blF1zg1kH3 3 zh at\U\q HY"XDTH 4S;>5`tyNe%&H*ˌ5{4tŚC\UclU'JV<9Mпfh@% `*ιTOɍxCCdTvOg06(] +?61h?ŧw1s١+UmxX|Tc kչN)^R"DFj}ß`_faWuܠcn_9@ֆ$: ϞV^_v68FV$ H}?7^o Ǩ\>RvD͹yQҾ!?j?k$yhXӶh.49^TG*DaG$ =JXKw֋4 FC^rw֒t}n;s4dQEPk:r હzIx'3ZeT{G@'P:"Iw];-$Ƅ'z8֘AErDsOfcMRwԑnpعj}t (# ķSq"2,0ܜ05v![[5 u +H2(U vRş}&ZՍ-䄪{4 ݏ_2Udt~4AWTHTjp3}A!k4# E#.vGC3?o] ON\lBf5Xxv%h4.k*[҅X;ЃUZ(8`!jE44x;b؈'FbTN0$xBa"Yt2BY9Y/(%& ͭI%e$͙H-\C2}3 RߕXIm_A" + KRu/q-Od4[%ưhUdCd൭d᪇;hɓ+1P!.;3-P-,.^`XSyapSQDEi];/1e+(uBL[׳TXD.;4=*HfV/(1=> +endobj +537 0 obj +<> +endobj +538 0 obj +<> +endobj +539 0 obj +<> +stream +x}ݮ_}<|' h. +0<>Y^NiGUUkGv8Fw~?R?Ͽ|O?JlR>Gy>WNz|fc&*dyc?'~4F/#ϙ-g=e#k~f, >?ndu·nEһgZ dZ/'ǯ6+dFٿ`ϯ)xET?62{oÝgb\ d>y{AxHn?Y_wk3Ǣg\9 +/_߭Ϧ@w9qq<+s`zgzԔ3?!ٺ%7 RϹeDl`fɝ}O nHBaTQ,4b}!`n B·ϖM´G'$G;f &KI-l$}&uqME9՞^ĺO^!`1J˧Dթh94iZ#䞀yQC]"lw>-oJF5YxZۭy*5mFcK(|o! HS-^rkg m?YD˝ :2&.b1ؤ=aSf{EZ*I6vlEb|L^6-- j;}svܱ3O7/$t6m}N[jljFҗﶫgc=@.[ylrڀ@M%8>`, Mg4hsZL S[M.37ܮħAO0qAJӺ>f]MR;m1C1FrSj9& ~ŧOI@w*WVoFfMv;s4Mq=|ZdAvxϢ˹݌Ag_#3o-1vz; p]tis I9|9LCF\kZ F|!Ʀ^)Ƿ-S?OW1>js( _:cmҋmC%m\ 6l\SOn^4\SK)#zY}:j5W[h'\mqՖx^cO[S:7v1݄rջ;vEeLrغw]M+t nI a@&K}`<47MMVv[hc:HrI=~7y g:ۮMRr/IyYUC"~=^6saC\͹Ti:Y5˶$׮ۓu^,aVQ*lc*3!z0ۿ42`?v?=$^ӺȬ}z5iGӕɫ]h=ǡY>Ng3@Xi0nLw508:lŚ.چj+_T˶y!DA[e]Njf;Wz%gΰlOFPKec+ҽm_Krpڊ%OҐ8,Y7K )3`&?ψN m`WO)I-87IAʡ g|,5mx9dCOɚ[͚Sa1cc[FWpa㚹Q剢2y, =}Vڴ7L[ {(fE0;l;;#t1([GIRzVo@0NAs~n͚1 cJSS_SÏtLb-}۾ɥ/m<1Sq r/\T6s Tg;Z8:}:jMהRMVҥѩ9|{zI3yǛz>C"\nQ\g7_{Sid:t59Mݶ8v$Cs?ŘqT%ѕ<9IgzVԃ[`8NBd62[$u; nFӄ2F>.~XzM8n.!BGPK Z;DӘۊlh[HQ%lSRn7(y lىTS 6y~T~ D:Q-exItld۴{WLlɯX` xF>]*놌Mvś.C]^g,մ͓M6y# + Z +?uUJ&}~Sb=ӧf4`i]d$*H5C ZԗO>[aoU*)L-G-ݺ,ȟw>jc9W0yX5D;{ R01 òXG,Э/&d69\c˜ͭ[ ܋w0Έ*V{||AzWoWAq᝟l34c Yh'${}PÄhH~I3\-x\}&W/ԯmuT#l vOF!=0z3]r/1F߭ϲ6. a$`̦`5)@PvufU>BJY:_/SAS8< +U9uHCۦ\p^$IY0|o' թPW MVa ;4} aOD5g)X BL'g7z߱)7AM]E~7LrƇibGC=3!0"R HceYRȅ?9oQ$i_ +wY9oh.0,\1l0+WgAMkUI; [y_\&mE{_^aOۄ#TK[6q P纟78#\OquO~{OqFRc7M7c{'c?`DDa=NsDn=FЮC/zxl&ȇ;@ixm$Ϥ)]pc ,iRkV{=;C@i-K#'2u՚oPqQLr{q]+3-H_'(&·{y3H/4C[d$^VӍqGm@|2Bf=(90+jq1u1oWdD_0 29=\|fhg)6pf}Xy7Hzl(8nR7_8ky0Mk=##(g6_rz(0Sd^;=}?gZ2s۳/0YܝYc\YS囑o_4i#sSUm0TX&I.UG6<7Y喠 t3P! 2^ A)ts԰@Ebv] vHTHj`ߥُ;O]/n 3Q c0[جGcޏZYE>5ExpmғeAzK]qw!1@VLP\5@ +Z{bh8ޜ3[x](șHϳb8B'] R(PU\3/'R=fTĤ+ 9OTj$5<mb%Y~dOoa50)CQu2?j3u/kf=F#cP aA`4mm@gz.oZ!@ +@&n@j;hfŝC٭^ք?$wQ`x ~%؈=<EQ"lBA*?qrӔj+&fybJX\8cy&-1$@G; 1@Y㣫&RE8`=M rpq +a!d_W˶w-u3c,gD0W3|^KЖHKe:<~/;˧zTRTQIynvuM3M:&481LJ7pP9k&`(C,'y +8K_&Z~mu.| e8Oiuq-O{}Kx~,٧إ9r6d.7Q+sg!-j,ĥطr^ I]wOL㾜>i^_+۸ 85vI,D0a^ N`K`R_'-xLOnN'1 ~طۅ>{UȰ]텑:fUUA%\O_JlLk4CHhEO.P9Ph,[E%0梓 yL$H r}q[5!Yq# 7TLicaԥGfJ2,4l DX%sңXagILvœ|o 0ߕ ?D0:nj{\|hWɏ8Qz],K@b_7]'x'Ȼ"%:ōˈj߱zs4wJ$Ӫ2 :QAKJDn_!A6h)$ym u&K +TkݸRkv +2+) ns,wYq&}\mOS )X[oA||HƁMgz}2*K=*8r<#p6B~9yUBQK]~kɫx蠲BPh +KP٢" ,dox}8 W}R2o=5Ny#,62鄟^ +7Kbig"|Q,;H#So2 a_-ۣû,3ڕ)fk}wTM7dz!i@yc=}릟XS4uK(#XF{z54J yjݺuHhۚE%ur'+6&Sdʟ\q-]拏#a=^qd~Q +ST2ZR+ NZђrfghjtq5ݤ#GJʰ8(f 2corUhY8]Zޠvmb{j,Ix7gփUk( W^ YA),JɄCX/3O(9)x#qVgA_rt~&ۼ,J9$" %}r TE8n^wb.jS+ȧ2Vz;z_Q'xiY*;Ud+7yui,oMiEإ=z_[9N qpLk;JE "IӷN?D,Qo.*dhv)/u#cFuV+ʨrL*cmKݕ%Pn䮗<4/׽F5_n ݽ6f\ vM/c9vGC /||gF3Tq[fюO/g'lGH2蠛(w&2p4#6#˦ ]+~6*0hVagĉw] 3\Dȩ042 (p9^)>dIzŝy +ZV*]|*ZJ;tSa)jB\y#y8M\M_W"y}-|)Qڟ/|:ϓOΓۏx`;T:7G#@ǧ6(~37 ,Z*&]+8n?8rb-CⰎY GpHHHIN zjC78C)\G?vOѐ!$p ːG:Ϩb:y!zkԝf5>̮  =ܰ1~Hi_%Ò7]zEE JCk rBbEڴs-߬ ! qeͻmA iެpvs2:37)K +Ipr;971g)d ʹ`,@hE+^bk6xQipЏ\RmbU6+C۹ǹ+KS[4){LٷK<9PaU4bem,p ZW*y}qLPUJDj\=u%p{0BE)]Kkrt tDO2/ 0\fq@hY.zɜvNbv -SGp _<,<}W>9_G8Xkx`Lq*OΑ8Ea )B2JA\`Cs*Q4cFiJ,?I"sh\U~쪲^ޫ#{U;`roK\48EvayĪԠLErI"°05)p ˦y*a]ź .UC6TGπհV6oǻ%jkMnC3:|<li4 =XLBkU-ᒻud6.X{@#Zmoձx멗:8zarMy˛PMasTm2Щe} 3b +?Ym*I .am2{Z hJX.8̽MfA%f.OCOm*Ki"R֧r13@I{tL;A=Su z'1`91D<`f׋3kTai)ЎcY|8\Zȩ€"2 ڱq|"Z +os"m^F:C-v+3P !2ڋE#V -@fC(Hzwm=s(#D_/V Z>y[~g|$oP_U8wda~W"W&ϫQn!jl}(lLlTnn$(̌Vʂ>+fq}\)Z!X*"BM* Kor>{7 J7bÁgӱ N$5&MS㘯@J;CvqS*3kSZt{Z}xC#͘:o\Uzt^W)O>w9Oy(3{gٴF LeJ5rB6}=gH8Ҡ,Rj{]믋sƿʲOU =2Dtr N!S6b^DpZҠ[p|z+./%Z6GsVWOzꪯNlJ$ܑ>_7$Yא&hH|s"Sc`+g֦so 2Ti_oe3h  ."u +F,&N>I6s[|Nُd X>uk.Z(D5)0ު+s<֊r#6ߊDaЛwPXqJ+qb/ B+F C=4u~<9a].Z0z]8 ^|Gr7; dpe|Z>IUIcI~ >-Tp5w]@xyCsw]OwWh +^"?`@V ~-ocI#tB,OYF +;:QkG hm+{OzMi +񨪓0芯yA@+;3@ VߤV Nt`# ]}?Rqlfy_Hv/ty{KsN3}%r +m&m'{2N ECU +P_phCX]VZtv Xf6 bheT[aK醰)mffxr`^:C^ä .N/G8quSF^OV)H?-.sTMAuz~wwy6*6YWPHned bìvXYv:;X4 Tx};ep} 0ӄlt_kGf+Y@+|@VvUǓyקyƖ} q?+J + :Zg) i{4#j{aV*fD|qdOs2c ׏L3gLwhS]LY+PU^<[0U7C0n@Y١BU.3%2xO +&h +8tBY]t σ +)E e +5+?E e@Y +!d%Xj1e.h` ]A􍡭ZoJ +x1nfȪ'dՓbר6=`5gW +羟5&`XXՋ7lRŁhh(/{V(ש{CM<Ī?r +blhAC~LaAӔ_+읎EXD*%0V?f+J(FC̆;h V=ǔ5U ÙIGbf+ؐG=iMU|0V.^pnc- + +0V!—5ae+ +"ŇJYAL (!Σij|.Gv\Kym:6#+b*^Y8lW B)nRnF6Á`JQCdƣi 844+Ύj&8*z 69p'e|\NZyUO ޴웋3%5 + #-fjOͶNNJ )6I鲲l.h;R + -vh^ [CYnw!i1ze:q8W$3r/'I0؉F9I~R<9I~$~|i&0P2Ap"uG #<7NsmIr8J&QrB㈳qz%̡("Gkh9vMȩωfO?^++j7*PVwvB)dګ[ ݆pў<ٳ ;r*VD8 68sA1^E]TŹky&Ќ̻D@˼On2KewIVM <26l#k8"a|u̔H+$Qcݹsf`0bN99(1SNa؛9u iN(:=OWդ= Z Ֆ!QȺ +ae&']XxYӉ5Yh y@7409 "=Ryp)QR{{(K!e"ҟ7n+e +YHi|t.ζ ,vT.3d D,Ԟ[/ρKE/pҋ.r.YԧTy HB~f83c .9C`YB $hVvE8~GIU"χ-jc2ojcg>MWpN4A b@'&1Ha fn+d6,ENN~b62ِKlqɎgh 1^o$CluqmHMK-ϒ;=S8<֏9lFہ$? QaWrb] ;D#L)2(3W$Vx~3O`2OylɉFy}3jn3sFB+!sFAG^12>a(c" wDC*"FE쟩A֢ 7}/45$!V_6mcʱ(% +RdbU\(7Z6B֣t/TPZXs`q9\2Xn~ÀO7>f{S= %eU!R $%:7CyzP\St?|?Mzz4zgWPO -!(do}^XYܷBhjO9O&ML rUisCo8mϾ pQ ~05I{~ !`Fx$9V.:+585QXҌt5V#ôG1r>Zgq0ݏmbE@Vǡ3Vcl}h1;T_q+/<ǬzuIʻ5]"Hԇ'8~'6|!B +^BbT1\y0O@Ai  v/"؄ )-5Z*t ,BYR&1Yi# E$#0RQU )#wב9L-9MlbbGK.K~V#C0.ʒo.?֚ 6NzvM?5UԄsUfS)B +鹦P av6ng#TNNɴ ^քn)X^O "rb\6ƈƒgA#ȪWNF CQe +d2uQqM^f// X\Kκ>dge1 z}Z2N3ʧaƣ +*EovBDzEl[#pTgO~1|DI#\}k@-ڧԷwg1djRђ4̱:BF@ ++[yҮU. ]gP["uYRt]YD{V1;,ZEsIS4)ڍYnDdiI×( z [,|ʚb+W`Ty,Z.:FZ/|}*ҷc0cÂqxXjUXB'A$B;).(G|$mi*#/c-" OjO!~@vQs>a_ݴNRqzQ_VZ#t}qHgOO&~ʝVԖ' `+_G#_c\AD5q+zͳ c':JMpVqʙ;U bS37<:wK #FOp4(bp( M% rs,&rIҭ~$Crc572X*h%@$ɘCU5+׏ջ)A ОX|-YB+77-e (XpTۖfW\9bHH]5fl3uhB/׬PI#}w,N,Oy-A{*\݈:w!‡7gpIkO8-m,ZQx +Gqkzp-Usp8Z=8߰5{ࡘɡ'qփ?9e޹;7tՇtχ~ºRjNU-a`u3@$ZYWcr]*UYj.SU68GX1_6)P-`UJRPĽ׼"*`f]ܛR]AikV(\tGJGw4˰9EnCd $xkp9]:nHJaD  _2&KG'ie_tؓLi'kr%hm Wή\ƵJRR-[WýE6 ȬF!J :#1x2yC.\OyFõ<q^yVȧ4ZP,1 :€q֖#v*t-oPcJp.dY}mpG~J'ǭbpѝyҘCkaW< +OnF{%}Jyߊ +IE x FNe݂cPAwDVlr8F;}y  1uD{dzJ>%@5ꋞ삩z2<Ń.M\wPH#m ЏɻjNL=DQpMzbʿ^ݣ576dR{WMJGf!k %~l.ZƳΦ#Ri +cS~ЀswF~XTH Yxpvq4H|h:%%6 +csVLVA <3K)Jdy2OCO<ʡsOW3srj2Q'D5>iRlX5/SOjFos蟗(%gQK#NjEwt>&Fڪ/N[=3dRaR>{u1iJ->#gb)f-EcXZ1LA_SVt?B +Z/-&`W G(#lu+[bs)\rOxXZlD>n&#*礸(Ȥ _AAq&y:_0>u4 Ԝ+;XJX>\h@&WumpFH ++\ 6d$~"܍G mN͘xȆ7pfLآrYo]I9tц5{6F4ּ$ܓAMj%'^ +!v<]bi֑q|iL[]Qt!#lb9Օda N+_*O.l +ƴ4N):*(]͒8mS5m=4@"0,6MNy?GQ.s5-U#4'z4.\2R}nq\K%<4,]:Ǝٜú.a?On*aF]zQSq=5md]ema; Ձkm^0aOTZl|O~{mN/Ҹ&Rә8Q1&m,d#!|7t-iH#@r傮MiE#eL0OtOŋKX ){s-o)9KZ`Za*@v|\scLrd :K!y=^xãI(.,xM4Ed 1<ehH%jIkjUK*M0Te"I[ e%3[t`tPp$QZ 4%ٙa‰]F$Qk9X'm{^Ӕ"m?db%1vբx}uaZ!yj>r@0Atfoo8hm.Z;;1TS(& F<,7} ! mUA6 G҈uH vX}f. +"Sw7{)-whSMK˭7;l}K< *9Z, ̎}>^uzX`8}C? /J&TuC-*=c5ʢPK Áqe<E#,"όs/!I&vt:GQ U-W*E|JB92r*IJz6u#%h6mj,'/X0OO|Gy;EC|8\[?!鴔'5H3,C Nnp/GSThPl<x:L@p46 "ͨ5o4?+ޙfTܲpe)fgr‘ #:YlTEEg||jq!멊^O)ڥقhmJO~i*1RtᙤH1m:!.i^Bg= +$H(EpD Ph3Ku +PeMRЂF{%3}0bY&}gV$õ j΋ \px};rگ M!7|PoSYm~cu\8d{]>>Fq3 TE-Ԍ֊i,W! zWS(|Xiz=ܾAz֓`;r0;h,Y9dJ;;j;fJxWrh{o$ԯcy:sѐ?6uHmGue؎nރ NsI=eE ژ]r.ᡛcN^pTp_FCL}r f##Ni*6ﰳL/U{80DM +#U@73J~yQщf%BRvRӥ|+2%62DRZr)Ƭ @%{'z_ާ/i(TJ壽X߫-iu =г6$Zz5ȱ +1DG?/^tr0)+yA] D:KĐ9-F{wߏr!1%<8*1ST)a +^Y9+|AF_'5MY sXVeu5`.Рy`ͅ{%[m[ j&,eϵYO +m]D@(piIݭʘrgxsp`1dz2xʽ oA`4BF@ +ȒSMil# _%-)TgEfrRu+63JhOIoPd7ɐ.R+)fΤ8^S>R lÐ6 /fVb8k*G7lΚJwctF rXrר_P^qټ锽F +o2ZJĎJ޳p|zƍE[7%EGϙ,g0XG4v S s"ÅREC"XބT[R2 pZDsAW*WLUTؗeA?0V`hm3]gn!QW6&qzY_[nC)8tT0u򨤕_3]pt%=e2}?tF_i-ߍ.SZd b1M6D.]v05טC${0tRޛnxTVi;0"|ӵ] +j+a)hϻt]"Lrs_TUQĆ+#ltr#Uq@5l6~ x_N9 e XYh?Z2h?X"E#^XNhUTDNU_h 8dgɪ=U]^h:|=n8[̑mu;K@b<>R'0ҵ +Ϣ3 R8Rj䟻,EU֙?Oǧi(Sqnm )EGM946򭐥Wܐg }7|l͞B쭙͓\VPEYuďr:;~wчv =aq^[tf4QwLEEc +< +ɡQ#C9!>Z=b@H0,*"簰}*k<ѕXV6\L|9ޥ9k0aΛfwC=W!]GeX +eY rw@q.gqѨzczՄaT,O.bMb-Al$T9́mT}:@l"Q{5ON`{3RV}rk +@={[>劖\0㌅92O1 2]m K&G_;j(n<ё8ᢊ?"R!Ä$"Z r`oZQ&Ypx2h\\F$ChdYH2!/#Ŭ#>ć?8,]UJݯ(rs-g2wNJ #.ߴDQxꢫԆ^xXRN )y溓` uKS_ _i-N63 yE~A;`F.ERbz 篨g 'I.?iW$No2/0TQX珊[ܜIu +K.F*bX +s>rnBЎ/kǜqDZ"\n~I."Zg +t (Q8[~kgjsq6pVa)‘!)/%`+t"~u\g vq9QY ݦ4#Ъa8t6^8BSiכ;-T͓i1dCLYl~he6{]n+7C.v{G$[9\Φ >pG+ֽzMDqP ;h S)DeۻSf;zֹ%߀VQuB2ف5y +qXd]EN=EAKB73<-䱱[H ߦO^Qx +lUŐ)SBVhΚ [L[:W<|}xSRk&y04#hb ^$x)|?0_oq3] [O`TƒRIߦ%Ӑ8250~JsUw_kE0T zZtFXDG:òĔsgm0xpBSr?|HѱLf0iigL) /jw7qo2Qym :!e' 87]somx)ᡢtnd=\N*QRL-Û 9TZA0U1t ͖8[.,}T$De=f!=(B#|1.mKb&_bHOehԭc'.(Dn4+Ɨ혺BWFUe g㩽6jqF-K+PV$1ɾlBprʇ6dS<1"tV%j2"OjS7$OLYcADKq TprީiC$1'ۤ|JDS9;/Nj@w/k{Ք*X7BقR]][ rL~lQ.i^r+O8žjYQk~E10/I^?k@J ޴zacQNdf蘼xRh#J7쯎 +Num5Whn=&L/uB-|T lDHjKE㵮8I}-μNGZd}Ur>jc,$'ZI;mG1eJ|gTc Ŗ8U3] ΙK-pǜ-bf6R}s0 o"=[3Ł W+I7M!ޜB6qCx@ +{Vp6Qb 2Etp/I_+JxyJ&b^i=U0?#b$RO[A'[.AOXJ)5{vՌpp^ʬ4s-N+D\#XAz$"^ Ẃ}@78&D(UF#Hl5z@5ܻ1+UBõK^\%UʫS.|`Bl;.ctwX:u@~TZ u*Q(:>څb ϽL⯫Yxt?.o3Rr$Gٓ_ooU(N昱 ZyxVnA6Bsh7͒ )Y>tF( _$i*ji굞Ooz?!="hۅi$k`pt@Yb8 1W~5|Ҡ5"~8KOcdV}/>iD~.aojv/lmMLSs`g7?]\8LfPgۿZv$&9yFw*FZXq-UU4P7YXgw ̂Hv\A??0z;6}o'XOr6r@4/50rpb5CfV& qHŢ;^XY;!e{t(~¬r6ݻ [z7=FX-0HQR ShGNשsq׋es+0΀;>58Y8?g#tӸIWؓP^hMK$?˺Eނ,K='H`#u:=S\7"=cH"56t/gmSe rXp f,C %{qBIΜ`Y4hxVym3,CeYl̖9iGv%shc9\0qZVS&thtmh3`Da_*1~ Iy/p|0LY){A`m@2 l_h0,Y˟PzqBػTT'F8SBcdf6 At@i͡7Vi |g!/=9BG84'pD8O;7cmʾ#pWvaĭ-nj=)Oy`5@ +|@;cF>vLnX-0hYpե x>KDxL(wMy4 5RA,(9iVQQ\,op]a/,xgx"G:زbv߮A %-\$'!};sOv=L7aO0P5#zC/YC@6FжHWLMvq(.m)8m}]X~#j7*HWfz mLRS\ʻ4@9lr2|gSgN e0/ە31Q4 :x ξ9^FO8B ڰe${]Yao47%v2D( #OYҙ(NG֩}HÄXB:&zj;X܆v{s8[[/tSľfF%X&9XƮLqԗ7~hX'2.#z̓0kubbp>ītJLa5S=]m}snbE#܂ pH agց-SNue ߫+_ĭ ,=iK{_X,{FX:u MC qUB6ReKD[y:Ώ"lL[HD_8=o@F$J(:Jz*^WVY^mOoHFcd@jnv +/u_F쉼AgԸ_7Q3*rz(wF=ΨBZaӄ|JpI%PFNh/7^n4 :G`ې:>Fw!1Ԑ<Ȳ]"0G;"="D#`8=jx)BG}W6j^ &C &^ S^e~q[-όEۿ`!P\dvUx[+?Rb﯍`K@ƣzo%l@TCZ5qл}+'z}հ ޣE8JTrRW/4dlh39d h8Ijo;oh1Mm׿:xhpD 論U,PJ;nȋ6oҪ2pcQ_TehZiDq^.OP]h r7+5 mu_RLJ*KTg}t,*$TuTB*rm(ArH`:PkP"\ Pͩ^"dA5zܛ3՗EM~xTL´LVz_e zqNQ=pGo1CSvE6⫀d7'G/ @qBU:{`,lN4\+b{TYϩrdQEl=kb>ɾEaU?`6PAb,B,0Cf!Ȧ!,Gݙ%P +ljq\:,0tzLJ![sdYܚYH2LşY 4BDYk9|% ϺxUc=xpL\Id6UIA< DW\ +e.aW F^47!1e: +I߹; aYC8EZPl1"O058n5B9Ǚ\n BNL$夼лX(VC!c(S'p2fA^M2Nl<9tHnF֢i!ibmΌk%;r!j4a=&:RY/[i|!:Qrc>q¯ʢcr[srʬ),4_bbo j)d0EYktnZ\:WfݮĪJz@*ljͣuQ.VS֘44%DgI"L8IJBbH@`O)KkHL?gfO1oMڼ>(HePv{>tjW rsܞW}N#Z.](Wgq LHfdLs|<)1)zkBzzumC:!~Hy^(lZPu,DsMN:<1:5D>\CUxŜ8ght9g)7b^rMJ 8:k) Tu~_5Co.,7>Vg@.I7:;]g&<`bW>{hVJxơ_W] {QUԫAZRYiӊxJ,m |H"qZHXJgez#|Vy}}VeL uN+iӡZJMܛjiVZ# +/+ S {XichGVbcBt\"t%FmE3TB8l):8!_kVveK*U YIstT\ZGtL9SkE:ES-[45j )?g[~\mjMRqtE5`!ŋFb2wd]BnsDh뢶):R-B$֛/'+\jiO]T'"q7nqo0/S%6'be"}Fuu]O3WMآb}/Eu6/0􀙁4ߌ3ނvh ]2$y2:}beM Ap朼t^KfnN|1<DrB yVW$R0OݩrnO`,n/rrqtZ]Mwsqu6E0T+}_ߩ CuGF»'>>aT"-aK~ɱ">FK ,>a6]^} z4"66<ǹ5x_&Ck"o[BK+XXm%sNZXDx +?рjcIʆ ߌw3 ɰe# l4 /Vo0f~ Ϭ%ٕ)88SXAϙE{io\?Kx ڷMyB'Iw;3>HIGCwFپh-OzO @B&w% +Ø4$(I.zdCw:oEbPt~#vtγHʖax'nd:?sH>;EPz.ZWd>Z|qAJ/LK#,-!}<[bnWd ]3qӣ4rpjUV +oU]'IRU^NRIL6-eA㶄jLL#^Fݘ4;1nSqVL{vt%WϺ/!+&"/Os'ً5كQX +)&4BX~unMF+igN`!Dp?6\ hKI0I'zwSLg~! (bgrʌʧB Ds;8 `ԩ#T m6sͦ%iV~eb Tf7P/KuYC,tBAqƠәe=,J/YI$wآx+KMm${Xн_{bQTxGI_ۿt?pLz tE~ma>!YE?4/ ϼk^$IvGLBTaj17IUTS'x1b^jdqhV,*$1ԣcv +E*N2Ҁ5V:wu +4^[KќgMC:{7thΒJO+z%~e\Keg@N҆Cź|8A˟*mFR ~mh˨qsM+;q0rGt =7"Փخv @<1Oinn b(OW*%_ oME-@kaz~p4}NTBq|?NJa]wu8p7>|"r C_|a~ Fkjs2Űp|& =CM:1B1t\߿C]i]}ӕ)TĔ?q5O>G ?m I}J +IIp{~>֒7rLղ70t=0 ab)!y>=+s  )@#۸@%ϙ🛡r` +!p¿/V0AuёGImv_䓜y34roU͌aȉ?o}LedC(c$}e׆d%pf>꾼x -/8stH5 {=2ۢ2D">d`z}=+'cf$re#,_$3) 6__ eۻ`m:"1'שT3T0(/X'B 8 +h(Fa뚂sҨI]SpgYJͿi_Q*D +||EzpcD0_{E>-j9tX40߀.KhC)l=|"F-61A.(;u/Jc+M "xVdbi9\ mfzGage$ŤMT3P52+˘s&l1޷|uTcʣ{E9 qO:#@kwkCHrNb i*У*)&W9[7HG (SgK>2CvLC荿a K-ӅbP~ŶrhZFyXAg=opK2ZPꡱ Dߡ7 +A_C1 jk9l?_Ruqy݀#!q[cx/㿋ByL&ⱱő67D ) 8 ǙzLV\Zl}K6`ݑLX͆֎3^FwcBrp(V%2\> mL 7-Ȳ?V!ڝ6ʱs8;t8h}ɽy0tFU|8Nm _.\$$'-\$.Rr -H?_UF6Qc!` 8m%>eUa91yQjMaRGa״rbF{#s:̪ 7{_|pm}?>_c gU\4&["K~фV_pM=:j?FjsOX}3U 'Cvpe'c,hZyܲx$1j;M3gc=N*z4'xL|{Qe9Z;{F7dtǺkŸ\@'sIEXnB(H.\v{">A-: 1b|0i#D,:g +n9 +H'VX3V\qDGTN 3 K>с:S)lilDzO"t%pvk)ip]$8*3J ?Kao2iD 85]?P6r͑?k>lMuz9lV:;x!BF%tt6t !O㮪}!ʉ0mSÙvx7u8U_+vәf/³&2uE8|3 qS6t#`X5{3p֠u6(鏶ۢ0jss"yrb\|\rZkV䲈&xy&TAFDj"T~/Hʟq)`s!jM]CJBiyU3'*󯾾(a~-4>,Qr Yrjpb'gZpz݌J6ƘƭJP0ʁKӂh05}Z@M2HLKGHB +گrț[n_E+& -{I<.B1j?\?Ú $ |Z[M[s$S Lj&WxbExh-9a]3:q Ѧ4Yh'leV7->8j%mÚci{HY%4qê N9Y9RKX(}Ac!״ &i3?lе mî+an& 9Nll 08aR0C8\lfo0cH8dtv^6Cpi"02ybnܾ[ţ7Kقr;tnH0!lM41}Fv~QfXp4i#iF0r4fZ>g *jiR[ęeym[}LG!e;I۹8K,Λ,"MMαtuE=o}RGkE T2z.Q {m'|vV^2{ Hlcؽ7᳁,gAcleZfb`|) ~Ty)gf[P"HӮ{>b+zgX8v6I{dAL^2B-ϩzE@KaVXXwQ0R ҷ،/R|0vOF$naD)!ul*(n!!2>7kvbdfC.<E*:Ǎ[F!p-d9NF^ X/d ]3E#_v 7Is3>F -g|vYViSEAY<(moOnh]Cim+D_GI>C $"" Oy&f5GT1a܀:׳&BIrU r?oǺ ,!zaceB5w*Û|3eC{ь/!3>E#MT+!I3c&еf <4^iÃ$kI P9ӿWcM& xaE5$ʻ.s뒯_ KsmFp}#V~~c8L~$x^KWCA(Lq}C݋1#ڂ#l^Uo}!Qr}#e[>~b\C?v^8RʼnX@wE|;buuS/,87ѲWk~Z}c!p8N$)8+tss{^ (^cznG% )C3#@*?U;k6=7P@w~d[#֙qE4gz$i=+hW)8Z)v|V{5wါN@Au0_ z9[Q,Z|B 5aX|-t_)Pwcs9 DW=q;"c:^}Ք3[g>ݮ5[  Qew_d"6UX~HZ'R}Z{_pLHӐڥ r~ eb3"hwn7lG໩O=6A_@،~ +js2䖻"r_Qwvf9WE=Ɲ{#^y8#ii&sD\ָ1ߜjz;hf!'q_4 rZ×,WNst́'yG-zs}/Gzwfn8U\YBmkЖ!ޓ-<*NuN #`vIN-缥/y qr[``^'X<N>D"YBVNgV@V䇋/gPOfҪbv dIQ)KHe,i'#8%d?q-x'c9YαQ_0 2 񲾥)Oɱh|-s6BEcGEt@-nNuo&ty-Q,/_Wl' +F=l#S0q~.9w"ͮ^^Z}}ync~.60ҕd".%Y1B@^ +uH;ɗsr:*I|_t^qzw!R:Kx8>m=LGYoz7^.w ' $_%xY)-c^|Y;-fuQH T{ˣu^ ͇ a71r8Qm;?B|E6M[tpGR6ù7B$_iF)ZGhoZվh47go7Bd ;ٺ#b#Myӣ#`-bv1ODyjKz64L]eM:v9R.0 1~ozX_!N3?ɟe ?t,CΙJYl;#yߚ +1OKe KjyG'oΎƀ]aõo ^'Jq__Iuu!(~GbйL8~|c6Jp;!-ftVR֋s|%|/t_a/jy[T#bo#Vo,AE XŹ!\[#zHz~iU4Ȯ {iJ'i xS]'y&2uА[;ؠT|Â-P7'`/*w Ns*;e!G#͡VC퀅 +ʄtT9eBG?'18NV ˊJ'tDoL :`aI#*8Ae'ڡ%'rb+$AwҹEJ]pRY<PV{Y5lNy "F\LHLl䌱nNyfCsq1#τ7nHLE"PJm=l.dw"L, jQK"GPdpkV=prp(ʛlxx"ȃ+,+0qAX{l+䀕q9ςWLWbC,S/[Gh?NiC6xRt"7a՜Y{sh9.ZoNL`=0cr R +i]GQ2}l2.AC1o{/0}vB,f?_V#'ಬqK7^qpV1 o5үL BQg< `,Ƣ]hVP2]Ñ|ӳoЛ[N)*yeQ~$?_Xs2%?MIUI }TQ}K? +C'T+>E%ˏW*TסB iv0.yӬ+KӊZ]êCEB/| +~fg9~xŰY#XxRoK't,\1lU3Z:rq*1\E<庺&0@Yc#}(PN{d*fhJ 5kժn ?-VͷHrB|,}uD ~b_6_'"w+z;əӱǝWv9Z2NN>ζ3v7ˊ2ٔg]4 艙9,t噆"O/WD%IZ0pv#Eٔa+N4ۚ;yHz"Ewb=?eh$2Xz39[(Ԟ +'tT.o*p[}Q]쟿ntI۞yS%Ǧ.鼳]BANHvHNpNvz]^T1]GKQEJ$J?;|H4yYq}{5CAG^WsQgQSAuQAIC׌ͰP=_o]tcXjx(AJ{˴~r zYH{rn$a'`  84%4`Ua \_ye%/aKO9bЎ+8^Mt_>r>v/|RZmI|/6?qD!R:ѣ/WHPޘؠ݃s%AQs93Z_3gҷf +83 #<>PӞg/DNp"h򾝄A4@7qq'BNӀMbu Țv>׎/R 2K&_9SHAIz I7˗S'mZ)CJ"i X~ 8T S3xPFf`6t+neLO -|nVT!YMx#/|t8کV /7GܻNi='{)8QdG'l8HԄ$ۙk&nH.36m 9 Ecˆj FNйZjf +lCR;F{s}+9TzN.d8QEP5xgb: ho9NQ@g +:l[gř +~RPG^xY MZ}} !<O@" 50u'8-s77yp$as fI +Gґp+yƞpq H[%zEb#>~/QǗfڋMlGtJƑ&q[@r` lجŨƀm#)h7|Ěƺ~(ŀg8T$L4} +> i<TܲN)Wya(|y $]N0jim}(ڋVvTNFqzk!m>em8QD>=bZ酵m +E#'](^.,coa>5jJ8N䩁i'j/:^*U,]tT '|EQu+Mx8&ӼnYk` )lэl9HzF83j4(>@P$(h3ֈ>nqx8/rLw+c@s\,n: zRI<6+J'[yY(ahěMB11@5F 7꯺|s|遖>J ^LKF팬D\9Ūo-iwԘb[ +t(RC͑cՂ6 +>ݡ5F^瓙!AG!Cۯ퐘Uc]x{<"~#( FK;3ld/ ^[#K]32&!ĩ뉇Wt]]߿Ppons=[;zF%c]A$67En.޴'ί>d'T B''BIW/EGtusɂToTcp9Qx +;ԩ]p},VM[a5'4=,cҖ0M~s(s.?? o t*/3IO+]`Ȁ PyX}8TOcAu*IemB#LQ/eEQM9z ہ9MYs8#րb5Tr_eaրZ; QV,W彠Mw{,vv(Л.G9Jqh'i9tV1&uص+Eg RW cׯ҈Ӫ5$VZt;9h:ZVh 8C+wim!"fHU.ƹ(Iн?h(5 'M;M(Qn9Ymd*bÃCcWsB'LTO]}]@01aX:]z`Q*RWW\@s.3ʼ^/Ga H8'W1^Үk"kIhJ/JJk6 E!: Hk1=̱ t6nΜ_Dr[cK Ӏy]hɁi(#LBİ 7tj&oKDT#&i_xh]Ә W:o6yp?'^"] +Uvp3(iE5j*QaCOXHCXIR[ɹʜmAN;. +i +ځl|B_`bfB܆w@eՀC7[Sfoe#3F+%Gk_+fh~o_q#]ʡFzadGRtW3!GL礹9P$|fs؍ =@{G+`33hHiɼ"oԺQI:j( {"(Ua{YӸ kE2bt:4kyX__%dJnY˟C&+lldR"cQR#ϥ̧άHEИ iCଃXH, +zTW/P/̡'Jxk$PW( +[J3,\eA-o j㋸bU07ӆcPRZ39a,A^ Y DЀhYyR* JF+ /[WN1ݹ\;LCsqq 'ZX͂Yb7j\egxB(8Wx|"ݏٗ(v!{{,*$J{YMBj<YW뗵IIҐa)K=@[]O7aefhus4֝t<IBsqಉSa~iHeuo,׫y8?\,c22"{Bvv}&lJz.8;&%(L`D^K'a*v8q][tͳ g}ۙP&2.2y,HWGNw#ڰ˰Ź?tCnL}!وXVnh1cCt +}m<=s ~Mj92ݱJ8"Xxe;CQ/bitQJǮ :G+= & {]{~c#g~?m~ ?9 壱.O£4[F:#HD7ON:{Q.ʯu=%؊ PfY  ]Q2ܢȁ,B1~E ]@xm3)Dqmx0oe|4-ƌ~h{q83/OzX ; AN E +@lԤ00 +>G?!fz8c| b*UQ$<׌ోdny.>g1jlYA8mO`Ö?8o]Q,js(j!b:(&0 {oU<ҡ~}>+ 0ȑvnl~C mJ'py283$Xm'\ԨAYCE@$%[op2A" Ny(#I0 K$~c.51zqSƄͻ {"t9Ov!DzHV?1;εT{)~ 6BӐU|éU|h5'МW|ztg7:[ >nIS[|" C)}GBO7Zw]hd}okϖ`@ܱx .e/nλ<0\,Q_#纜G6gzߓ4SO`rCԎzn!$.Ņjؒ>G8cA?6u&fr;V`c;p#aZIE[`( +_C+/:ڏ5N3_VK 'AXgzKoXUWٴ_,;c!INU]y;ޭai\hTnx4@Z_Jr‹v\"tӺM V7ͻV95\#(Q?^2{gEZď8n&`3ꤧUF7flHhG׶/< T(ʏRVb4Yyr4`}JfZjYJ}ؗpd /ITt$QġLebe G:[LOG['}&>}FpMFitl:ONe#OPю?#5NZ3rXjl{;s Ҫ7o^,_u)J_ދ]$$YHjYjŨXEb-F,vN?[&tx{5 kljk(mjC\LG\ nV0hmY {\[(b*T'c, ;= r%B*H ]J؃ Kh!F$;q~dt4F-a Qtܷr`qY +sw)ZZv}KP +[#L|qN{ +CcXV=Gy5]J+ZN3&Fc 9Vf:ap8bBT)FnJcߖ=\l{Xu.Z1AZux|z_3nF#-m +%WB!Ru0Hlj'{) Į^W娇HDؾfh{a4M(9w,Adzr8I t8.Dp;S]:balX&:mC$zT1bc.lVm[o@ۆ{$(<5ovVtaґT.<<=b>{(7pj S fqVvC[aUy'jXǁ= fLj9trCg}_@\nନ|ѧE͈3|zU]/Ǿ;qsŤ79lO.%#eý=]_?rR2R[kfEjc+XRO 8uj_pYϸ&:&BMM,Uc?}ouǔ}kTRӫQ'd{b[vsg+gxq@ܴ@_X+(y"9Erx($r7y^kn:GhT~+:^T?E8R,MNdR6* |ǡ{@v(nMLi)H+y?8 r"==rۏ&7w,쬫ޯ-1h%g牫u={u +׫Jy+84n<7Û=>Н/"9_P]ra +tu--۳u<1]Zp%ps<1 @=t1LP$}ZNRui}|ZEp-&D{8u>vڈ`'EmΈYCLŚH7=4g+^KxC ;;,\p-yהeEgB#q u'8FUih6:MQ8YA0e;"6wW[RN R:eR F=tGR$‰նb4P8ż<%Z~]P!]Ȫy^xBF>f^XSGa޳ҜH촴2Ndx}54x^5#G.HA9Z4cGMѲWvqEp\qCMk0<7]|7,R +Ǖ7t'Y ו܉(|X[rdiYap<1 ґ3-،M#v]z}|UQ) +D8N{]3̮y~o81"L'>I@{L % +4*a# ,-pB쭓!^

S@ +|:cWJs9G)S\IJ܇ilĤ`B.VU_S"`4vYK/>v_υu,پxp.=o̟'ag9\1l?wrZs݋O^:ߏRWzES>N?XٮUw|!12{8J Mh,'__C_F ]{8ݎflE%Qϗ=_ +N~)ߺ +c~K"9+ 'ʰY%Rnqg8mU-Ƿg*o? +eǢZuX}ߏ9{K_bKE'0;aDNpĩ F~'߹S\4Nhw.EtI hyYICT{\/ +TW\/#9?' +}r4J/+34qs$Ήÿ&Q + g"E~" фѥњk/7 #`.?7By]/T{HK)$ swEp"jNѲfLT:;2e_]~Y2X:Y,!ǭ0X(9v6Lƪq=?_2.9ggD1LQ ={I J;"ڵ;Ȃ_"Y'cBiIpC)\+v-QvQԨ7Lp܁_ ^o&NN**<(mky⹼>7_QT HbZ>.Qv͹jB,AIVx15HțLë=h1<|U圷A/4V͛V%Q2v +&Tsi3ZgM3 Tq%X-Vc46W!Ӻь9p z_ijDl p8'6X&v=[YqD͜먒lfh06>`GO;:ڼiDLJbmX2,PcR#*QμRU*2hJM:U0EK#Oű/j "\NWke= 2eZr5>4 h){\^I 2JDK)U$F sBH>,u-ҊK/6od~CJmx;4>9]b(b~#ĺ8?GF3Q>$qb,OaxKQ7vlx `~hCx ,e?9Q.7rR͗G86_u>Db]O=8O7@[|G9gCA QJDrJckT{{2G}SBK-c2lnzx GUigkʾyɚ{N|j"^!о +HAfaׁ ѳ'"WMG"/^#DA5vxd1=P87 \g4wɡKNoCQv⫓,/{{sV^=9Vrzj %prO/hǟ^S[Zu9#o@Ʒﳯg}][T5ָEGc0/ /yh.*fƺGq'0LӺMFJIV3CҶIr`Tr[TNx&8U-iLm  -@nɴ la%%NY#Kk{E8Ŷ*ǮyFVM]~unzĸa]/AU[ũsѩLbMZsp^ı/׆4Aw|\ 0F%J%onm0V;-h7b@@w۳pP~j0˷{Z@z٠c7}v6TgS.߾l/\5\bO ePB\!T ~E xi֗\x;d~7ȖpIQ"Ep[$vG.#k`߀x.J +U Br[Lĥ3R46`+R0Sң1,1U=ZaϽ12zY/h[<l<rTӇzG"ƨ#|QݩZ&'=hi*n nj^:—ÇFSK`XR6>n$48j0W[Lv@Km3勞>֑D( qRMNJ4½ >VDRE862¬? vA<옆N"o,UCvTvXVhI$`_d#uڼ . 0ϡѣ"sF^)vq %+U~J0ѫ8Gz%KE$PӨp$tŶ +fNٮ*r\O{$q2J]n{- #n*HDhuM[4ayCI3l.}6E2hiU A2 f7qdxoz1 u(z>/:0UN5H,WnABגd᭾~Ce փb`xPnbJ`U[ݫD1\XHD?Z{4enԵ[]ezpX`AE(|9 GG #8毮@ YWr'&=~J/bX.߅vL`U|Z7&K,ܓO^+CWp w6{QtL i{ ༶a.j3 +TcH%b5T6H11:hw/uX8#Zr r~5 D1&ڒ^f< E{Qx Yv&`b]>vW&4؞&/4 aIdQE{-3gj3@|㰦HU57  !4k0.K +2求kPb)PuEDLҔ%%6{i_[hGQRN6Yčji!5/)Y=l,]dcuh,\d%Uubn6692TBq"0w!t@ӨJ&Z}`d4_@S+v!(Uջʃ,o`$+BEs.N;҆G!ev^H/RݹQ CZF'HF[֧^!`[yBh"F +Ţٲ,IVVL6j'!U02s NF.}E@ ټOm"ZG"k#1@RA>鍸okMM73zsƠ3)F4N#H9t5ߡ(nt9r[Ŭ@O=ףDk5s?:2,x7yGQѺ3^;~3{UA]K I5»vvW<$YaNn)SE,,|_{F#E4?@S+֋a΢]GԷhKdi*rooDe\ Y4<]j',x3}:i +uGŕj/; >>yANX]NfDZ?S!Pl`^,GQR Idb^+{+ :e~K2D,n!\ߝ7iHnOPm.ba!ǿgp"F;|%] < /_/%i '=->#(,rmew,}s>a^Yɛ!q.dXnS 6ۇA6m}D@|?w.Y J|?(tּi +O].~kpYU= XK2pq"vtD $Џp0@+,452Uwao.ObVVMDaIRMd[/`CLRT'(Gvi8uwc:𧟇Uik2DސHԜJ/2fɱEds/ IVu!bv> XTܠa\,m5gP8-s˻-Aq}058t,^P%2r_! 8Sok-w]jD~Ne2(-1nQ1?eOdT$"/}1 >k]RWTƌ RT+QS4->5u41tJkat$Dn}.KtFs}bЏy5z]jpD,d[w^ G9_u:Yre< +-vSG Q17LK)qZ׮I |+0[; B# +͸T +Ww`܉}NZYKD،O5ˡb~>v5 +`}6p.GuȆL41lM*}m>8縘yj~&5c!G7h]$4$TR&.4'.e ˶}ǿ{O0n-E#śC=gI|K:C-~a[fXYH(b$NAMic r _6 pgo_FQ^CDxC~`v]LFa^+VcY1 vVJs\B7ta@Dܷs_NRF1I@3m'xl8OHAJ9]µ9n_WVɻL + $ϊXb,(}1 B/h.rp +)UfeAޤ Jo-Ţ:](_%ZgߊfJOБc[D%]鶆?@G1@ y,hwsKGh@x9#.bɟrF3Cb+?"5E +оt!ιhF w n GTQU+Qj Kv?.ˊ*L(3ؖp8߼0. ;DZ̩E:gJ.Ѳ(¹*VS֯B-r6l(n4K;.W>h:L.wtd+%J ixCWFx\K( $'LBxUY:|և7WiǦ 0-Xn, +8+e?mY +JQ>sGӻ\ %ͳld߇ +Lr+lfY[K;:V h~uE⤆iwe^~}Xy8ibC⊽=>d:8&?p(eX%$mAs4?Ugc&-)ᦺUD͇6mrZϨ6jQ Z +EWGaA̟yđa8!elyAC 8<ɂH9̽xw.KbE +‡y%7X`9x^0aO5+mFˡC X:sIc|ΜhJᾆ_"a]\r5I}DCEVvZRw! D1fyk3€E--CG޶#N!="q}]q̇VXEkN[N~ bNHQ}C7h/WWɡZSxi`mI\:R"#ulH~%Z0nq(]#_QcYZ&G(s@^CHfv,n>c151z@t&\ :Rp[ J/br\ug9Ɔn0d OZi+'!Nrtz_JnTo_'9s%^zԡg?W4±91goWu3oFY b z^o-ͽl ČaM"<a|`o"aA +4\l#WАCS٭+sA~~n$E:p[&*!,'DY +sF4?ۨP-ғ:#=LwD(}&mz 'xNV9 !cs:u1&P/lKIvkڇtc!^a@y.izbz"jSBQDSY#H/[^Ak:(8kⓋP&&ݒy?yVbhN~aCz"R2-bWAmq.QH~LP*8 +&3 AI0! lܑBt׸T. einȅ?k P=kdA@u)] t3Q˥>azi[Ӌ_V;yhDR|QFYA^F_PqD:6YTc_`DÄ(mMTy=v؃j@6$+hzM\t穰8qKuZ .Y^y .м3hNT WTS$I6"^SH?+34fm rqnr"uU +Y:.WAJH[3,tսk,IU 2l9U'r8-dӍ|DMzjHë#j*, B(`V:INͅNr%"gC_j֐\5C !NkMo|Sk{pq#ܪc&jf+_@e(&;bXn|0KI%0q8vu@|~Rrr>r.Gլf(J&£/qf} + {;>G} XE-6:GbGh>R% d&]A RLxg  3X oRyQkUTٌ#(35TK"!!{Аc%J 8͊ZBZeOǍFpC>`/]~@2ΊR^P"Aj,FΩoTj<ğK[a%)e_a[~ 5cTE_"Kv+)aQHǜsw_E K1.!Pˍ,UXq;+R'"*ofptBZHuk]Wa._0+n8_#G{ ְ 8\fhЏ!; o_e7 ۪eǔB 9k^i \r(j,B1bt +8'й"IAR** Vxy%@!^E=1WN^5yAW.yb| C;), vw&P_A|$5bM@WiC(=髫ӆ,sDSt`\C1gXBPTK}B=h;2Z QP-duKQ[/ň%"Y-_'fpVm0"ºz7JE礇j=P}3m-0ŔFXY$Ĵ4y=W&V}++`'ڝ]Ml5-%ҿf{L6k:iKG)rVDz1tjr:_:XqXsWK_Z.aš{ND$` fD&j^MKB͹r3]T?|+e\O-k] b̋)N{YYC$ k\N;FI'Yhc."? T+Mc[fوx7"-A.Ps0 %a,˗#W<Fgs(blG..{ymP.8ò[\&Zp=gS%.q!뤒yr]JD 4k YVKY;u.^ˑQb/YP)Kf9a3//\NSJ083 ˡ Ј5 Z ٣׶+ڮk~i}ywH)2`% Q{72UõQ\!]M013΁] 7쵓2+7t2C9&ǵV=z#DWjzKd1*,,MTr8yz犄rl;\k_"tVБu(>;ߪT,vMë{BɐܬccSazVC7@'yv.;$sUg?Ε %֩A{\zup?5Pu:=WCbE%Q`WO5a~eMVZ`@AxT-uK~Ӭߴc|~C"4m7utyQ a +kD|wvXqeمmgv*`бmv< l]).Tss HKXKM0֓;?n̅ d/bboևҁK˕5aAכ(7^Bŧd.W嚌C"|y7rT-D4\[QLK+\cG>_$h"*}OhlJM67LzفNٖO2=ॎ,6K5 +_C! V^<0j udthJQDGpf 7beˀ^ ,Kk_ʃj;3oDmUښ r̹c] yyՇlOQ ޝppÅX6NT$q|DPQ/:WcnY1"]7T*) m]>JDn"]u"$@\w$+0[,B/&XbJexPNnҢE[n:.xm!'Ha[ 9W#e$&!2eʷ$+]*aR6#.rsHبfO,8YpNw{ q=Ѫ#{wgݭKû™7D  Qks׫Gb,VOG9{y*w1+k h %?(~ Td&Й C?;|]4suFo"s_&BBN@LGZ<!r7'DxG֏//_ 8;9MDRP%փ 'HۭE"÷[tT_'kB<0L'a u^?Bp'o=n] V˹"}!"G1U@NPB߁̠ ^&݈7AeOd' m1̽ p!qCXEHLm/z#/>Ɗq xmq-0 # 14 ""0>]%(Z9tc 3rw0LN~Hʷ] >(<@zIzwTEB$gtʦoEmk8C\-ze'oU*yb:j(.E6S/5ߛM"8ژ;(f gOJ;>>yDz %>}uDJ0 d|*'*vB6h8;њLƬOFLtK"@z-y>;I@A*aJ|k%]9;d檅\: r¦@o FcHAzH8^a`q-׋8 <=ן'Ì՟'v4׀E}} Y[0$~WD{W# +Sj)P2G> \q#ەg"*7 yuf *`%(>|Xubz>(ݠpQS_\/.MF]W8{- xp=<(DbL@7x-yaHBa}kjH^c:Es(ˑZ>aZ!AI;S`Sm@^.Z{Swp[*S QL9t2i$>rO;<϶cI%Epe'jbJV0]}ۖmR<|oQl9MtD(aD|8oT*(Kr̰7 g.o(6O]#A8ŧ`gXW%N¸sΦs[lvOl405o ywg|CDϗ> 8*G3 ݥ$*|-!\c/[{r4l6~<1h }X #K ֯~vz&|6W?d<㭧AiXi7nZ2skmM8"!@1Cn ӦLsf*.{/BTmۧ60/vN8]Đ^İmTCI-G0!o38?!'.+BgD&fxn-LR44':m{F1קS:!fhqg\5!5%CA2kE#ƒlXWX#aW5yb76 4Ⱦ[(ბQ܅Da[.VY?`:bj6DM%!s +wi}=o +_<)$z@TpYc~07dT!dm᱆k88^sc|!PWMz@+'Q7T[;(֡T wA~v(RQh+|djz  ΣaN,`u޹#\(r 4pz^&$A\#|h~z)@^EQ\[3`YEcS +/KJS3I;&4Dٙ(F'A%;P6 +4#OrEi!E n[?xV.l~Lɱ"b, r};;+YژMw!Ea+N8Cev3 HҢ3 %72baNЀwc/f}K#䧘ZV}G]ڦ!8ǎPE;nqr\"k(n},:r rPq1e!ұ WmZ\ϣRm F7M %-u9 ޕ$U`w쐭y ^qfFmMṃũnWFmr 64wg ++d]Y]?-T;iVjyk+e."{;:/6oluekaܪ+<'tkj H ?(Jq>;f9cb^ +9uHڵ\vNlͼc^z̈́lt6aձ9<ڧ-ƙJ QFWuz5aR/"5B̼ "FL3K1W-K9ΗK.74v穓a:-!}Hp{?(GS"@{Brv#.4na?e*ú\(íC_0cd"@w/M r=+!,6R qxz}Gwgs=mH: uqs߰X~naO7~NzOnAFixm .T%X 8džD`.QɨN|7eJQy\q~Ŷ$ Ppm*! .v6#6΀4Dj㎧]x)rΣ"̀0^;T%f3C?+. VXb h }q3yMU/Eq`۾nQs"@uѿ=<bÓ72r %fuj7 ^2a_~owv0 hҮeL9\9zg"p%TKQ`"Wdk{a6` .yK{;:K65aoԔn\Q-=U߅Y`m"莿hdDg|Ļғ_!36C:`{^6^h3WNꚲ3Nc;52/pt 5#*nX74O:|= ^8sjN~ VݾZi'W<5.FJL|:B2CkHcNz{r\Ej9o^?LijuŽ_*:!Ϻ ioE>]н L=Bad-76[[:Mõ+UX\;iZG:2s6p9-DG4+aّEJPonqhdfI0x w3[j`R&I M`ٽ|T̈́є +̊Ӳ$Sq"r3+Ԗ͑{f[M\g۵-~pz)Έ5Z F%S`'ܑ357*Bʅ%sq@v'tLpt!B>O̡Zۉ;(8$gOid/@}-ǸӖf6 )ܰSlgg>7bL~vWSB \3e۞nFG1~#qNr_WzぜI5uV}QOevPe548S"fUF}YR~ 1[N+$iv'L?Nukr$!(|o#owQsVy{/=Fu;z1vDyF}a^Uu0Nߦ +gt#4bHŖךr»5S;1|~m}۔9~-|5.hRd0ε`%f<[1A;%,3I.WgTlŞq7`Y*Č\ݰ]INvp8^3ptd1uFج +4PC^{oj^f AA4uۛUDa{aNim8m8ȣEGCq +/W]_3I`V1\gn™>˪3:OxMۊ}Ya*8| %gU7&! +_u=*; au:Ik? j[ 5l +h%KQ37S +5n?׷. D[q=E~1"_-į{mfcOٮFyxvjn8F2pm,6n {\m+F%μ# JBteV6jE!2M atL0s$ :A$@7b: `Yt&=,W6<m<-|hYuF&` S7Lg0R~H#)md594 \ݕah67;a;?Sm.Ąb3粒91okWG-Ao YWS93Cm Q޼[rpdw%J?sKc[G4_DL-]`Zr'0 !cV/#zR⬻^R|4ɽR/ Ѹ9[oMO>pi8{hGm3)fw5l*t;t)mfpq]Mv_}oR}w3k^ISXb?о#cxP:~ik#~0?xkݹd` ={u1Ǒጹ +0:Kǹqԥ*1T*b 2W郉~zqWN3apot-r%kexAΒYtTcs,6eRWuG7&lr͝k.(В8>4[Dwh5]'%Pn=sD.a(=8d=;CGFBNHAH%3]WԎ^]+ߚY/w&vUo㞠X"'~nX7K4ZrToyVW\ئ.NUSsYDw%WY*6t\$N:2N@JAgD\g⭎?6r~|#S9K}㷯Ů.QY(J;Hg| <ђM>&sα݇sG[o3y0p`9w)={`IgIhn$M׷i +c|vE MᄁhiJ{0aL6IbV6eÕdNO˵r #}}$QiW燕 qB{ԨON_yalM[a Q2N| !;\VyN`Ӈ16MfD1)JڕS(\Yc`﷈3t[L.Had%\涕 ^!L[|5mS-_+\ mt 㑍uнKOy֠ݶdh]HQwZ#Y+msvWg6l(q”LR-"J@WtY?ŃcA#Y#%kK6C`">*vZ'Ff70hǮ9FOa{< K`q~)@BXw|(ӱw +}hx0<3a Ml*zrZJ9z%F`1]c>+C֦nVفMPҳG4E4wQc'Cgc)T4y+w8ⅥsMp.MSi ^01픆 E.f&6 b1’K;Jl̢r.uwu(W(Z|!SuXH^ᔯ`*3eGB%oʙ&,VIz4+mEf3צc`ϓw=r-'*`/|Ā% [o+~|cXlkH~pa v,oSd ;[¿MWLre a#Jr!4 K`0q\y1/@3][kаNgy:e +* KxvQ)n@ߔI#}\fe]ߠlG8hcQ\aB\s&׻\2B:'NN3eQIX('9c<6ئ8Jg_wDs cD֊M= 36qHwJvyI/}mvg1c:?v/meֻIi ʚg9𴃁ĸ#RdM`OsӦdUA%t!uw-^eQAAJvrؠq$6{GwLFز?L;{YuI*1iՙƤ3+@1Kw4שg)IFnGlo `E1N#wtґ+`tt/}RFsRD\Ѿ:{c׬_wNeᆯ__JAfHe2 ϓ櫨{σta~_| cnzPO[Қl鱘Ϗ!K]ϼ4%tƂŷ`ǧESTS\>3/Ù U,cAkdq$S̎У:JhRH#KzrpQX7SPUY_5"x%q6eUAZnuJlFEљPؠxT0ni2.w<G1R{jDw*85m`y?yAʥt7T:}KÕ~.:+D<M?}}ņ|48|vqs~~32_t.΢b-`_%4s2*r6&A ytslԥѾklC 2g3 +? +VML|O! }E^"LNƵQr0lB|/#e[wV43*{jenC0 ! SsMr>@^ +8)щDvH# 贃.ł= 2Ofe2*/\ +h<Q1Ph}1@ؒ07E|c~^yyFMUgx]_ݭM݈qtV \EO_B;fX1A=ӕ˅J2}<4‰56lAeeJ hInø̳= ? 54^`\֮!Zt_awyTFfbfU01m.(EFVBЫI>tWkh"k4"/ςpwz +lK'i4+@|xt/5d q,dtcf|0+އ&**M>/44 x}l,.ѽ+@y6VR +׽# (?զ^[uAoG샚v F "pC0 Vf^`k[pC=k$StnJAkr9"_˱al0`" +#A&"!UXW ꏠ!ݪlj@"ݛ&PԵI^=!y]5(a*) _ϞzVC }aE>wM GfC c/yR"uyV~:&C`eFS.(f>~ .T@\&hq"YH&yЉ{m֮@OtW\tz~*6 EE6cYu.lGWbsUɫ9~>HCV!Uh·Vk*kuLSUc3NΘm^gJs +{.]E7hNɣha( 0h:<.y :5 \=`ރApjXiɽ`*fcV6@ 2"]њe):6 d w?3&ˢw<ܓf?b $8;8F@CD7m9Cpn0aA_9Z]x2U  T %@%fq#-UUN:RH7bݠ7B#7Gv5U8DgXvuo5D З}#̔$A`ʒW__݌\|  +e T7`\ɚ4LxY,!x M|^r^"XɈvʂigv;j鼄V_ʢ>z^Ruq)\VE~` 'MH"R +zTK;t[Zq +:lLھl2޵v,+x.24z>|x}@YGoIYI7~iZzkbJҲ}ώy$ߒQpj[`n;ϑG;?dz~/R*lQ.?ӎbC@;.ތsҒp_wd([Uh~F`vB<]`/xczM*=263;a̵*٩ +^{e}ֽ7 >i<_cEkv^m$"F\0bU-WPerbWFg@@fEnhL"HX +iB돺7z`U*lKI><˧@0-aTS2J/]©6/.S.$`{ +#Z5y}n^;l>hQQ +EHלvmbI`Zk473V*t,掯t+-?VެHF.Ta88nTw4,,Sc֐5XyB|ok嗩ջ`o뱓oF(?t& n۩rbt+t~n)a;#t=|s ]Xr?G2T+kv]Pe6ؾvANdiCn;4XlCTrvXmfJfl6=W4$ERg?bOD +} 7,O&:*僘f%~ZK=,!H2c:2͌xyxIp^.%57o´ˀvNQ80Q %GLH +ۊrJDsd\XVcx=vp"a#l_\{xթ2"nMuoh?xP?>2i]8#™6vAbDY%kK8\<ߡ5N;BP0caU*&9abT'\\cI敕qƶ±0)Z2ƴl;ȂʌKbc ß2?㭿"#9ʺ&[E̋&嬡>E]`#//&E5c fej1[<ز^9aCs?%s{A'–D@z."Z@RuùG}c+4Noo(.x&WM`,naTq61-5y0Y42A?d/4= +2 ~0y%Z^(90Jm ,ᗩzl,|C!"i7SW^׏FA(Ʀݯ9Ȉ +W^ UhrLjoe/Әq`^ ~g019-F$!<-&ՖLJDG +Nn#$18I`Da9;*Dr@<,xP³/H '&>u +CmvQ冐! +鿻=PD  7bd-zT BB-S(ib +EpZ8S.2ͱ&b/ Q ?E|R@"Ivs}=*E^O939t #k\Q*u +:5Sn9v +Z<(!m#;eI^06)uy߿Je_ +&, >).)AvhQT?Dgvp=>CU3?꧃5E`[$?@t3i4z2žL\-s`02 lj:)GE\1t]#U;6O^ ;% q; z<\|۳{ PF]iB[SރDZ썠v\6?!M?\t+֊ Mɤw1rF0ͳ+!uzP/m\k.V,HWK F dCO VOb^zZ@qAnz#soO־U/N3MǺJ`l6&=>ֱ2_CT *ﺉl3Q،=>Xv2!A@/P2O{sH\r_F~߫{P=CcN2 ؚ ںer5f9<JwŖG'-<&ӇNj|RFV$Zٙ"9_cќfGej4olp%qŠ㔑Ky{t\ai'(KQgMB ޻+pa  +S3X= Cc3{=CMX5paF5l.}@7G|.¹7۽w,vLlj{-.9v?Bjw%&B 5Mtg@ڿC3iٿC! a`z +?ˑ+9zwČlOrX]|89™LAa%OFwz/|%T3-*H6g#" ,}$^,E(ASY[gKMC\jVr^4}~IIP\kdiRFV\ϤNЉzb#ϱpbpz [gA.k`*!9q{us^Y6&!'Yұ)ߘ_KE@rG%By-uH`>%_>%zmgDqag؋s(y.i{5G +eRnx*M Ү_f؊_֥' qJHr9B,%$Z|Jp|J )qyt;̅qgӥS.#P1˰I٧Q?tbO7('NT@(]08aӍ k z!'wJ"8 Ox,2A37x!4Yx~c_hvQW%OIGyRwqD=QʃR4NH3ÿ5tWLĔ_φN{ Yif L~ . YYUЃ8t{> ?oX'xuqDtBMtŘV |X +܈Q"`Yو|OF}rjhlLΒ-KR9OJ$b'Ug\*"ԮKYfYsrN3KPD4´[8+Պk7˛=kAh .rg3؏~/R.lC`6Kטv#5_6b-TK8 y`. IB3엱*?'ds>C:g:lS%an3IaJ@:U/n*9s=l0o"?~fF4]uU0? V͗ E3/p1` +G :w\!@#5\(-fXWS&kո4v_g}$0/G1@˼|l=jʲ4E uuu_N$;cc3]YtUt@\']qĀW^U{!r,f8L" iB` +F ?*+ e~5F񫰱a)9=joAgJ7-9D!cӶekQ5.IJ!dWs(x [,/,sK½#wd&7T֊ܶY\3G̿v._!(u]U<@LW=y 3n. +\P0œ" o)c~A<1|15js;0,gGa03*fB}ךQ˯Q^U"Ʋw<_6έ㏺}px.U>,XFrQh4(~s9$sN*[fzmQfǏ -5ٿ+Dp\ǰ~T .h46J/'XYYtKF9'xA雓֍)&+XIsd$ x]##SαlI+ L7߷Jz]~͋B!ϱ7/[~'7ۀ.X02eD-Wr +xY}/ t=!^W(ҭ#:c$m&2r{^ra릜jX8W ,sOtD0԰i"WRurȌ/NDnVF%_(=߷9vgǯJ= r~7N<f`gj)--T>@E^AWL!~5|By7}u5t͒ b ۖ~V3mnc&VsE-c/e1'z{:7%jBIoIYu>>~Ąk:&&u2Ut b-#vD6(K{(+~uB#_ÑRpP*bX^5Zg +[\?-la'bru:DكsB~x|O"$YU@xsz8@T#dix` Ƈ`V]hbM!r ïFnbS 4>ExjV`mLyXQW`5:@DLUSc}ӂаTf5j(Vܞ `C:2OVjG# )4 3+eawdžqi2Hk t5i0$pbHbsiB5 zXrJyͲx $^߅A2`/f%E#0zjWp67e2kfqʗk:bQ1Y_Q@8*ఴJ 4I'+Mp&r)abp9—/~&}㢅>.CD)Bu*ZFЮrḣB21 _1E_itc"=!'ZɅێ)bЫ+ B\rFwpǎW}8ϑ)PrLvB¥%a\*^tOFQ冴UNPNӂ^(y(QszU3DE m`թz+ZXcX D!2-)Z2^Ő.pvN&+LOy;ۥq=:)hVϚ&kuT6"fglN7\:k3=|vqcn{ވ߼=Av +[Tviҏz,،99I9 &ӸY҈J-~2\,1·dYU~Gjr8~N `.ʬOq_I{ +azqJآ-{+p:f rs6|ipXՙd$,%bzx1t}̙ˮnnk.FIѢpP1bK5JcAkR,q$%]vԄ BʂS"T}ʕ9=YNPOAzzW .Oax* ~=%ז][:1Wt뚊+WpaZb8QU0a1 %@՜fV7{`-`ĕOǞtE +4\h 5o/=}d+A;\O+{Pb:J1҇c V/Ft|Ze~0B\KAb!4`* .y_"j)S8>w +D w>$3B@G'\2{{5~MW+=w2\/=|Lղ\t@ArNg0Ks].iL =$a`xf0Km䰤$zMۡVg;&ҡbuvU^5Z&A76Jfy|")XW n(`R5gp=a{N'֪' +)y24*W3>FgYraR` -dx 3YqZnv9`лal$O/tSrr|dTْi`,<9wl4k⃾/Ne -38᷷ɡD4 *(QՓ~lp\\G_ +Fs J~$^eY"יDr'׏'3\ +g4CqR^li{^Ar)47rpjC*揵eJ2o#\3C73^q` 21#tmEM9q8tC]f׼Q&modrX^es_Wozx5<#E ;z뽞D'r_1@64uQqg3U@LF\)óMSW‹xiWdcfcp?z =ѣylUٺ(f%Ȭ/cUK׵"9m:{swm WiS;%Ŵ4U@y$2g ;<̌@ҹ<䬲^zr4pvEyeO]E±́TFKE)o{"G%l vԪCZYn;2ap?bu*SK s|Z +6yVpx+݅hF?ӴD9UTo[n+ff1Q!  0b>HaV0Dwߧ 4#s'hyok ,Q_hh K΃ʫXSzSD e@Dn]PK`tg( RnA(u%s*(#T43o^2t1iRΗ*RK8щd`UDp1mNc r "'8K<9EO,bNr!:0gN P=z7ǣP-b's-`ݕ #p..9pQ8@Wv]*[ڕmҦV4 c +FQ}ƵCb{h $呋ڬgL6y)_³Q,oɫiiJ<9`KjA-&A4Zui3U*mKyNN T\19Y{f*d2_4D5҈ IN9ڸ +dq긎F,6|Eߌܞ8:"T j}Ȫ i"͆!@.oh FPK(ֆQ9:i&s.s6VdkJ&W;CW/B5*%H=%rpejue*SCF&;)I,UϽ!9N0OQ5muyV9$~4t $0'F{t7v{C]j xh AN\TȾR*Q<.SCGtd0ڡU]E/4vްn8(AR3MU_ 7  j7!LIgEl +Lx5BCo>{Btb^//B;l3ܝƱ*MF{IHqٖk$5@Sƌ#Ư0%socs.,=|'Fgd.re .!i0iEV`*}_2Vh(1<|;B~.RW9Z,QXHahMΧS] 'ǥ{ we](W +BBO,;-BsIz0!2c 3 dB%;hƿ7]ti,4s +3Xth=_}3gx1SB&գE*?62O# z'?LL<MyZ͎35qT +K 搙| +CMeAgV ,}ՓQۿ_=\0m;}=vׄ\~ֹR.VI}NG+̔٩㮀RiI +8陼FK vxeB]H3؊_J- qpcJEgtLuF?;E&ڒ^57WR)NfRpМdwS+/^ 1}z(( H&ʸg)fyQ`}QKl1;4<<^\ntcP7BzMHdzOӞ=쌶q:INGf YduJKC[ZFkÁ!C/}IJt9చS_WNɩx^ӌTY P<HMRhn)̒t#f )`$TUelZ^$8s'hE~.T* {"V#zKC2@y.cE 7XLTŜKSO8 Xt`܂҇HYco,Gb,n+`f*G I4am{1sʤ.m;1H%ЂHTՙƹdF'Pn#"&Nڢ]ҩ>fNG:2t}ݏs!gi)ڂS dyUJWQtNu,G3P +_* \9CY6Z6!|qw(72C9 77'=z 5M2>fy*?3%O;R  xGy^}y(t8/a^DVÛ1Rj@8 oa{!g KH1~|QhrdV;;|ɆoX| V拲4 ;I*ufTϘJpB!\Rg7ً5o3̏E߻ 3 6ga=!Іtzci2g=+BAb=w<8Mxf֦xCB1GÃ*sLΒN26L!dtP4%uGHCּyUtEzd{7MC rCWoKNN!?`la 3@݂qM!`@.<:j]-6Z +adxR;SǥH:zZj]_őfkp/k|-o:o{Y~T0cvhax,qӲ'1'?϶Uuyu![0V_W[z21Fura~g$2|X }? G.? ׍~~ME4fW76OFARj8s?)fkߚܴ툇-Ô]hJʹCSε)Sl ݯ0DLoR&a6Z1MQUNɤ.Gbv 7}:ӪeX#PP0)kP +/b}-LF;cX |V‹Q +Bp)!=`@a@Miʸq. X"C;8n`YVЊkmg +/r L j;5<8iKر+p`S㭇-TF"C* UPTuȧ™JލYᔱ6{.w hx*V+V0ܱބkJ y#ؤBZ|gU`;/ +Cyfknc ;sHM` +]IK02^[d'PE^^"*GP\cH3J?7!=+"~}Wz[sYNN^z{xC?l%J^+.b";"UK@+Dp^ +% aΔELq̧EPJ;_9fḽE7@-co5Iq9d;eϷ//~/w4˙]FvR` 3}:~[^urƚx{oW;ӌF+%^+wl)P< u0*,ysĽIΚ8Gm0Z_Bk-TӬ%X-0Z'm pT׊Jo9z1K\r7tD5X%E@1q]KZ"Ky! 軋ju˿qEy h͏U^_-dv!~jǦ!Q.~nr.%MQ!p ;|tϦ.q+?QV鄨 4N5D*2Î>rVحpdKfSJ&؅R_) )9[bK+<^qWM5 h<#Y5tE J{q贌-[r6 %+8ݫC`%kb,qY(6ӫX ˽\X7zKGyYST9fx3ҿ/MsΛvE8l +uMɨ*T]0uh + +ʘl0-^K%ҋ* ֙Қy9P ZU̜%SږRdŽT~HTװ) lr*| +VcK(tţT]@5Hln2 +8e _\k;5jax%IH)3Qf^#+ܕ8RY)ˇ #dMph< ջZm1L9ŕ_(>/)bF2[[O/W^P:f)9_쌮/==JF{IwPWi6{W=cCC%"l/88[iG"RM]/ r .YȢCk$,ȸD5`xR<ϔc8rT 0ݨ_B+kI"n +'JiЧQ#jC0`5-nwFF+bG-Ψ`}pyb)lV +GE zZnM茈vMkn#MUW/KK"A_>?u|wWr\:1LI7rMۊEKHG!wg'k~.$hy 1 cv;Ӣm3H'CyGQ +J˧ Zf}ivHL#,踣vfZm + p^^'lyq$Guh +\+((y~eN;++&Ky ӜE=~ܰuRKV9GC2GHU]TLOVl%EY `V9"pe2jERRxN}hʥEU sIVyބ7,G7DJfIBA px徇qnh.<%s24f^\sR23扑(E68"?WP 8+EC/Xl=1n5j}MeNGi,1,0];ʳlpiȤqA.4)OjoL5*~0Ch5gv<2MȒSRJ2vNdͰic$i , +% mFc 69 3ct/Z(~G- XڨO|^(E:_ 8Vf.t<_8|;tm숆Ä8+UBWT&F.+z5$9'Zyy# +<3~jRϼI^] lA3!MOeJ`v;88hUi zrZ!$lֈWWnY.0h_f|~ OWֵ: Q:Mg?ǂNٕNq/z l f6"Q^羚yv! 9[R֛i&C63¸1B# t|M@磸⑆ /2;}B/%a_qsXO3'M?;ǓO'LOS?ﺟԢ <=IANϛnsR~q6U.r' ~?)דI伟a~H "O +%{OZ‚}qx gɤls>_sRrģ\r5CBei* xտe[CuIN"#rAm#`_CGk.aEQaXzL{-dnMYdM^S)"r 8vi0 .ahD4%: +Co,^*+pk|C,Wu@Hv0+=G#{K`ʵ"CAkh5-nhJ|lN N +m\ SC4lMυTI;N'Y@fdbVDQ=쎠Z8%h݌=.mQࢍEsqBFy )1U ,6?PqqZߒQBOz|,a &+* CT2_C}ï87I}CvBC 4.,rOZvZ[0#hYU\k/؞ +JhʵlWL ?^y#@gPϊ!(],2?"خ/UD%zOFo3^K!SH傷IAC/ʱSS/hWD%JPbkA:nWS|"G{ch~ձW)tpE!E;\v$p$mؕ^ޙ{މ2@ǫ#L Fq`u*J:Wm'-*+X +nQb*GWؤuC'23n -G1ispDŽDaru0D=i$x:1ANc-8@Gp>;^ԑ{jrH|9KdSB+T3‘-1^B%!dxlc;eD$&, Z0 ĜRMKbVa3ʜn-T%B8gִڵ /9[]W'ں캊-%/EK^$8f Zђ s}}36 h8fz9j$[[o}TtBa@׋&nh +| ,0#{2* +] DCawe+R^婞t#%w+`PuZY/_o>+i-nkx00/WߤP$Fm(b5b"bzJѼC~C6L!L!&Az~W@-`|FTS$8Io7_xVCT+n T>Tii,\]%;)HsQ9,bNs{_C1m궤܂g Z7 U"&1B:ZdX@/28z$έ!:~ csBy3T^1T1.0#d*͑ug[oz#>B&C*+do&L1vɋn֯Oʽ$N[6Mpt2EMi&[}KA풺r f!c˼,%B&!e[GɆ Ѯ%slE1(pO1CZ?n*6uhRELHv@;-š_26nELƗ+b2FDL{qwP_-+Gs)qe:pItU{%\pɋmH49'-]c_FA@K^Kpܴ쯉pIh2[$4)c4jɊq54Lů3z3&c_%1"`2I;!GHj"&a9"&àItadX1 N1 3+`y2)p^Rt"&a>,* + m@y[Jb&auL|-}vpq0I8m0y_E8>Nrtp9:|)b'2+aB]-H@g>Q$Cu"# :;+vӹ;'|i~0>zJt~pJu!xCnZ&΋[$#-BxȫԠfǣZāiBcޭ`^7bS1u@t43h4seMTGVfRQȤρ鵆h=iEU*O5NUqDw܄,hs|U2 tM<[Ork?EՑwhPjq@fp +eCg';"(u>p^QhSP1^،n>փV4"NY$GM@iv-qxG_yn[vl:11tƧrOSF@N:NW~\(=^^e1i҇?*lVݕ)X1qč64~-AAײϜ[*\9U:ƷجU, +BUFFbF;'{wl6xl__p].>V#R,m^>a4rN H z=yAOb*,T%WY~ɦB?9E 糇U^[l}Q4++Y۔63̛R) F#R6*HMp6 n:Ψ>aŨ&Ujs&a_d)$TY+9;5҃?J=eq{|JQmv`J|s蓼io9=feWW ;3;zm8+wBe؏:vS}iت1;w¯r)%{f KaZz%#hܱ08~‘,q?VϕjQPw~j "zg& #ex[}z<bG* qвГeb*YzpXm#?`yGN.ӏze(|iGsΞA`:cx>.Z5 y;K1Yԯ',Wk+a6b)9^z[錩B97I1 %xvz$*Jw8Qa~Gi)ߜc79\LϤW{21}9NwՒ]_/,eHFMqչ3%cI\Nm8.pI;GՕӛSy@R!RQ:99 ޑO]mZbIt9FNjC>k|2i c&i _RZPQ] +PLjE蕜cof5j =EK=8O~# +2_^6Fp>xF?]=_6ŊDr-G1w^pϩ"b=` 3$'Z729& ε+I Tܤ2ɻ֌RyX£$7 +@G↯TCD=s$\_?-E !uR"kf Nߛ߰<Zy8,Gn TfG=^18NUr,G& )U!So*eJ9Eak;'yu["0;v]:_L Pntrw9~O"λy<z*ԫalDf.%J3o91s-9 h(m״AqHtZ+܆t/cֶ8:X>ԓY)*uu78TzݑiB j;,Xy{HT}Դ=!نǺ+;G2ZNS 6sĊ(*.Hu e9 =cT~?4(q2;5Hk|ЉOح!  Jt<Fd T=g#~d趱='{+XxDg)aڰnTmsi6/-_K!1RW<8"a/4" DB:VZ}8]֗R& +ys}?իC+kZ̲~rr'J=+x͑#g V0ݚHcY]KXEJ?(ȄZ~rRx_vAGDZN#'V{Ƒ*G^=Qp2{].+zTB1yƙlIM"6nڬ(c򇎜"bXqWsUwT/9z/*Cz}QG'lahW$Y."/Oe ҳP q{@!-Ȫ6]Twd?އfP@x>U_/((yKE6TF~a+cZjcꢆVUeYܪ0# TC5 jºGEqT`D7$q4haYh_I㟽aF:p"u̮sqڭp2M38>Y4daHl +/R7Nm.`9;~Z1g5|~GDOy"}C.c1}s]%;K{g`nڎT)˗Xcm)Hm5vhyM ߩz>JPPK쬃3YZԔ bDIlΰvh~"Jm4=B,>bD! 4~}{| F0{싃p7=7SFsRR`lPV_>1ictG%# ߵ>'ᅦթژNW/ih:P1ca Zmj +S!zyS(ǍJ}3,1uv6bKYMy-44xfV4/w>CsT=f6Пlx{%SpF;u:stfNsNm< [e]na0Π n +]I2 ߟ~a %[apkA*\)XX9 x4\_,esvZJ'S1H7'ta JjBE#3GxeM/gi1Hi?srhvJ˴q(MizIJŤ]Q.-c0r=-YaO}1R^H5?Gؠ"g+_'%$ +,70Ld$&KlF]9^or 0h4}8"DG8.UN#Ǟzs^oeM7%glW"I^^tUkPӯKpbَ36Z[Rq8 \H C]!qn`>gꙿoJPLlj,c@w(t>_W<o=p~_17r϶2?߫Aϡ~P/t!3ģ;r9ݞ͊y9I+Vs3rt# K67,*$Vw Ş_~.DB +J0@vzC pU&lGnV̳eHaC;&T4@ESRH@E +2~$:E|.lԮiU-|_+Z_) +. =l蝹C_w)LH&R̦H#}]|ݛRJcsۀWS}PZ>G><38޹:rysK`vG}2@E[^VU Cs󹽆#ĉq,xqF]`vˠ/NmSZp9h ZHfJk|SFkFȧ=a {A3FQFV@~CǓqF@Zu( <|/>t66&uBN_>+w| O3s2[78;<ѾY0 +a+h*aAx} +9^ُ:,Y%*+$xuER;qtvGZh+35\i08'ϗnZxA*cT3,/ mhOOCi*+Yoӈ¤HRm-Ԇ 7C{kT,uZbK5mrph]xEWYl)9M3/$H]>/ykyqU=ׄ^R%AWͲQTq`xmb<9Yes1OOBjlJ2a-G0(-n(hOzsKnB|)|ptx@Q#R֩~,:.H_tR;>o(x,p_T$U^6є)  #oTW&ô@'obDYZ Y8Z$ ]6 5_`OUEu9bn~&T,T&U뎮d$~E@3rK\G+tҩ}FKv8]\to҆gI"ͦ|Gf⒫L](8,O?~/R)`,+lscǖ:01i?A@w:72BkA1'X`֕d{H/;2[5M~*ӈA5o㯌 ڋ1p.9P'Z `CBLnK`/UhK )+)h>ͨFo1Ul #2=I\98^9FW HB•Z |ByO/s, S^xRl0rk6mrQ%(-Ӭ|cHyzt|7G]m%- !e@-=gJٓGuc}o`; Dm c"6$NGSR@kߊba (ʙ: KU946&<{5@{ 'UHI:T(,Pu22;^v#87S%cnvyGz +DaVv0/LIGf>Y摿/]Tͦ(zMKL Ox,?#tJ5|Ġ#P\'m&90הqU .T$7!*o3/9Aړ+P)842kPN3%~rk2JN9d#az6K*FB9ې,wy@}x] K?> +HC*`H3cZ4[> d5i1kXܗ.FZdȫd| QуaR(@v߂n1,aP0%1-3L#ApfWd#pHC`E|ȇcMy] 'Fr?N'# +RcD&/dž`.o}1#偦yx?Ԡ.A0TKsgm#af3\5rXS͗%#̟vD2+|ᝃ=@ѴlM`B,ѿnD36̅Ŷ{V,)jf p5 FN_'U^>rB$UCyx9c ȷxO-l6m#^ +,zDc=5 (auu|gb Di6n̫1D SE 6z6)~|R|wjXvrO+ % mO/'0=Nn;zf>O d4tgaj)1Ch!9&.@i|E0]kל@hi`06B%[7cC@|۰p|`\w̰J W ˎc Fvqfv|Fs/H4!<5dMʈhL F fɧcs7l$ֻQXl<#L.u>&)b6Va`o*ɧvE1MB-Ǻbb[/7Zut+,jֵq[Y +$a寚,i0.vv*#J6eV/oA|W +@A̺ +!I$33LȸύGKvw}kE(/!A{cO 1D*l=j11)jj֘Ҷad| )h]IJlr,a^NN Έw'֙WM|^L99qIN;L ~:"HqXET7GX<9{ct 訶&ɀ{(Eiݛf`o8o r1<KWv>貺hir,ͨɖNsˠ } %XaghKbߗ%2]MrˋEp2a'峗=f|`Q8ENZ-wl.̊Rxdξb` eMb,Յӎ75 yK5v<z6r{  :.yu;Wc3y<lRU߳NsLqȮ2S"M )"c΢Ue ˃hvcSb0hnwėO٦ʫ +* +-sǗ0|2CJr +ð+bD?aV/$ȩvǐ>\,Ώc1f;950!x" k +(隚dp + 7>rNb`N{k$I:/rTb&C{2* YUr1~Ig,[8 QԼ߇`2 6] K“iyu 쥋)r,s?bD!WYc.wˌ=ۂct*@Z 8̓Ea >hXu 2ZJ?lʿ Ne3y vcG4XrBe2S\ֳcF~6D2Cơ`t".lń8e}0YL(ơ3R2˜}ѨB.}z~FF~]uƱ$e8y] \ҕ 3}0(4o b ˼o>ʐ4Q@\ԧ^#LL$I5{Vcބ^,8"$_1 >I]| )hvP3ƒyR[*Hn`&` hܓ]>i6%\!'0lږBt-F% +HlֿV2 퐏OHQov-$2Ch:4)zYpn..(Í,֓rbЉr5{0{bocqpzՓ)晟ƷtB. + {֛ +BI(ߐDb:_ {[%='W4+u^e A@P;֯0la!وWJ E bj!!:FN]S6 !^w5^j +n1 cXQ8|d|q)—H[=4!W +љX)C@BlT`@(_j#R jo9X'3eK؀11Rlfm$`l[Jcz$quMQNH0V5䔆 $M :V >z6ʏq +hJ6щ4:pdHl3m+)7LG +Gz,Q(hӗ)9/rz_^j|n[ o=60G &p~$G:cuнeDQsm\! +Rڡ&mH4&RPcGN5 T97H.8F_'޵|T pmWSd8܎vۑc7B撔X0\/~hA4Pji1kW6%q9s?'n5 W]`H-G;ؔ:lArp8u={^ ʩ8#LHR ,5<w2E/7b.C֧"uΖW̠߬F82Vlg2ل %xp6̚YgcXkx @8Z}&^4C^@/ %/nF|1cKdq>w\oC'Crt6i.CFbsHWӒ8^6uԧ5.)["BWɊgR`DL’t%#k`TN& t10!9BCXa0{fRfձL\ >!:A8ְ“>Ő`ȵd;#\j5wN"@J)X/`Os }S-c\eY5er%  +qn8@r/],%GP~:$}X9S(LSsTU4;.Ϡþ٭n`݈~mF .CgasvǞ=slȰl˴c|/vIC֜NY.( ] +{-ocEb)2aʒ̐6"-XnNxцloK#M^|} vbn o<9l0YOvA>hmÖ&;Q9opR ygg@0zL &QKxcXC6aTw{9js9Ϲ9^a7=O=| mp4aC4l^tpޤ_6%͐qso0uPpa%'TA  GnfΐVa[*E±N&|d7q8ә V_ B >9Ѣܾ|8] 9bIHURT S n[r`MJ*e27,EW:V +cu3Ĥ)dCW=^Q*[ьoc?[GAo |Lg߂j[3]Rh.I{nA޷v HT RF +@>e *w&z5Hb{Rf*}$>$vOa1 ܤ%\g`4mPX>/p׬䄝4!u9`&XϪ|_l27H!^ѫRecӒ|*$ }}FEA?3Eʺt8g 3.Vt HVN~0.`ܼs UƇ$PjXn|L75:e[s>2NQF-g? ]!ePW o*t ,n<{0.rb靤:E*-sO.ÑgB$*']ww0-'?01ySm] NI]Y5Qϑ6ҌDJ#+ @jDuc\>/r~MytH ϘO`*6#+FN{v.G:24^|?$/,\Na75 ? SŠ6 i Hn3-"{IīH/ÏVjQZ9c0f> +SD gx-1m¬~9.;H +ů 0P 6dcj RU"\4x0dY^54G-On_kHzdXs-媲F& >dUI`5n$ ;^MFn:EW`1nq}pϾjPGt]?bufwnułe/Obhuyk!,}hwn[y1KGڗLv"²FqСCrؾvqA>+יv^l$f:/ $o3ϒw+G?! zɕ_ӟ$0521q3OiS)+s X-8 +zdw& +?m&Ï}^7iϛ`acv#\/Iׁ)ag'7;A*2YwI#࿭֑$`b1;L'_81i Ͱa0='đ2en2Jw.7OnH'*E\2 |nnzrA/rsHS̙0|xfxeWv('"}1PX)M(0WGnt{gRNJrwEKu)󘌜idی*;yU*e2@{E5O]daK30ub?KIz3 Sҿju gZ=Z]K#r~=>uqxԛ}z@tEhu(Mhkb0=H[A.SP䅚Aŗ +]}AykAI< Wcj{5[Z-J: / E>#j^ \a. #g^#E{Z|aj;I_)15~vo~V +;,y"a mdǧ3PqV䲦I3 K5ndPm"EA9@Iw!3Z)\hۚP,67٤l&☒ǃ&Y~69bM5MkqQJWT9Ǧpqfmt. + צtPCN#/%HSd sK kֈ4+@*d:\z`(QHXaS;t!d{ yCW}$i5a[}i3m.׀5m/ܓn0j!&[aṴ JatTVK߭G'x٠`->[(<,аm+[lt)\tzs5~GslF`mϻ=W$/_Bews/byO͌DGiG5fK̛rKLK }VڿfFg)4snDfRQ`cDW1G Ev ލя `pd#gB|D7IhdZc +dyN9AT$N\Jy3&s =,Nn #XkFdm|#ǹ,-󄾈 ш&{^'gȻtҡ#o3ݗfR7mKbd 0; +"+*~zZA=a?psnsz@uh>leRgod,15e4r?9@Ft51Dѣ*2"q@gZ=f=o4:Ε~qݝk7f١9'>F +튛Ngny d?4)\QgWVuٚ&}8G{;1xv\E.2O*1U]&sﱭɉݨȃGγV 812',k(C_dg-Pud1ϦC46%랸+A[1NϬɔesYró@&;{蘻DٖZv|ojvPؒ EO^Yzn mC%`EX-ȓr>q$^r +J{[nUo|ta}sğ.ݟgr*?9֥(d 2 +xr-ɽy=QnMZq{3ΠQ(_*.wl7abו=8tLVXBoSLcxW(z.%skqݯn#f\]E("<,nVgۡ)Ţo¬+Р dpNUd-8qB򛞇9v˩umh ~KS y>s62_zd-2|i})h*FHᅠ) q͓s T+B.aO783 3ԓor.tn+ .57tp)ȑ#iYTpGxc7Bm͎7yJ+C/._7n]jPufH-8p.Ąe#a,˺"Ge`dOZjq } 98:2#yޝn݈``J'BƤFCcO@Z9: _t-P +n7shP>DZ`a _A-%c$ 8 FJqTH2?1j^j<f}z b9/`vϛlVhPJh&igۿt)z"S+I YHם @Qh_Uփ[Skp&ױϮ[ BZIuY*n#CQBQ%c__.X9 <;e7t[ :(v۹/]Lʄ|-jVQ6/y.?җӪip:\#Mm@ #{jZx>C S# '3~-$+ +=:G-~t˻o6~+{89%'#BO(`rބD]Lw@U 2o5,e./_<""+ŭ BqJX'wZ}80(E|.X wN%o^]#In5UI.Kb2=(N(GN(:!\}(,L/Caޗ!%sqy6rXR6f&!O]ϤQAH֎}Zua7Kg}Jv)]6nmɝܕJOn1)lruE6>wܻʹ>n&c +%XPkrcm/cPCtK2] +x;ĠQD̠NgHd``@' +*W""[Ktra-ej 0 miR0`O*+A4;84TOZ\WI/8 +dު҄R3?ciSH +"H*(#tp I(EƧHnJ޶xa:4̌G" :3CX%=SȠGUT+}g]/"Hs*~UI+a s=aJ2&&_(vúM#x='oRš@F5CuEqZOEdULj dL(ɱOTG UU) +G6:.ルt(qi4yq|s߃̼a܂6Z8𻁬˅z&GDx~n'ЈFJ]3_7G軄,^ +($?WxYkdO4 O +ѾT&6l0:}*U Wov ԞXU@/#f!wYBN>ҍD>;^jL5\:xd2w^ ?:%KxCq5{- 36$cW˽\;Xrئw(= RL]֤D6ٜ/9K0֖?a:Wk'J4g"K2Wʖxj˱Ti4:82*lV`%`Xq;Z;D՚u!|/s 72o*ފN"LBJܼ^ME2@}[- '"e;v+;Ԑ1F9fB:vorngqvZ.|CGǕ:Am=%3b);I$G"-uCTr<}Xow1Od#-U#1ۜP%3cQEs $ȑk ggqcͩVv;DЗ:5v#z-t'ea5`w%VFKj|P\KOt9HLj~5wH㑹WE?Q P_47nu+.AKѤJM%*MݐtEG\J':z272ti-HXag!׫+ksZoc/ V"N-魋,G8ڙ&TMe>cSZ +ZeEEߛ +RQ7Gpit78.[v,H~](ӻFɧ#4xDq<8r#u Nh(AN F>~(Yɐ{ }s[W +P +KũZ޿& +n|d﯁RULJkм8jAІǨM|%uxKVX:Ql\Q.7U`~>eh`+  +:3VޫmZ M{ǘhS8W`y_~2!-ZZTn/yn[T;Y4ճZ.cφYTnS=0sB䯤hqHg5>BBS]57fџV%Q~.@;OknOBkj:rniQ fJԳOߩԫO⮳Q$W+E\;s }+UʶnsvuG;Hf}s&-@}%aP";ouS>Z<﷠翎awGќkhy4slKw>嘫 =+Vy|d*cхkw%V<.ߊ4㓚#sr -q"\Vѝ>7=}9,7$9 +iypڅ ;)G=AGWS[$ +q wuOGĪU?XNi)ȸzpA5늺íbw)9aR(ЄUX1= .8^'Pmհs,V hntalQT𻞜9¾qV4RSqt`q?8I$3M]Y}kn!`OӟKP}!>gzyiӎ}n}7{E+_/Oٴ~^;UMm־tn7# Q ů +6O!By7} +L +[k24d 1eҒ3(I㳥6F{a!B*]'pu_~R~yp2a >}pjΔ8mЉn:Y.~d؍#),w(&.r2jᤋg+ EF6 Ќx!%[bddcҒTlZJڊmnŮ,K\ !Iƒ#]q"[RN9!T#ͷ9K~]9(/ ۵%9vK;Ҁ=Oؐu3ԒkLIqwֿAg踂; ,+>zνP|ZN>bz%ȨL< ϵwuENؙ6lb('l/zx=9QM$#qyȷ229{# >h#kNhJ~Lm!_{s>I˙!nX41ObiEOtJ[/1-Uv#.h]>ud*hc-KA`·JF'}ufro eGM+$[!%$r޲6g|SMx`~$>~ί'9v_pؠ4*=2*%ɰf4ݩ2n҂3 "76fx:%#ȑ{nga_&'oU1ĭgOsxf <2aw:knv9/i1)KgHb7C{mlAf]o{IiSh^ľLJ+ GjFұؖ Hb] ;iI"]e{X:m ȯ]e "/WysʃlیADMG?n#,͙JQfoAE(K@IbOE:\/}Nea=! na7 wt>twYɗ+^.(lEP2~ى,4 釦XZQߒsנ:ܡ=a\DZyO +u3&āMrA/E_M9Q/O"ounE9{V-)? Pcs0џv i |aCT6iH+% ,Z,\f5"%⭛#ȣpx*ZA~8BXF>{dOLP8 ]mb;KNF@+V +wSߜC.A팳 nUP-^1]y~-,;PL5Ԗ20#/*KΈ4,GeD]:ʈQH "@ +RPNyk4VR$磟(PNri .)u9Z%4a:vEZiJ{ {2u`Vw%3AH PV)=" }:- ||~2Z^L2ZZŬĺ<"1lCP_#miy1a]J(Vzɤ'g7|)MOKi"bMӀ11@Q. ҂o PPN^=3`j&62eeغDMzM}=KfzoL]NpjhB>Qc^)p.4n _}jC]}>Tզ]?#q5CՊއ,ʱr@/=]#SPeSQ)} +R*/d%*8ugp֡&H_)} j"VP tI 5^Gwpdp_<95ծ/VYB#δrt8$ ͭD'"CN_8)@ާB.)_pmhű ֊72ES +\hw-2i W5!o͜sݡ +>ˎg3pRhn+VȬ TK.m%<@aA;]Ȍ)wjO#'"ą +28o +#ctIQtR~!@:eY֓y;d.>EA~9;HU݌3XPnES2g@qzA+<)!]3Qx) +Txd,lHѻ]瀧1h;cGgbԉr+qQߠָN_|qmz&{M&e4su6cLa/|IX 9*BPZ]>^X9=z[;~2lžBt"lb[L݁-n,l@Bf5}UAoRfx-$|ōR8:Z/SaӉJ!=+dʹZO~:ᶤ9nu]gVeS3 W) :$<Mr֞%ե{޹z}R<{S]܅%ݹyK7v'd6P=vTvRQ Ɏ\j =#FUOHP.2nuz䎐-.1@WH䢅b59entEÍKjq85 ʈCo99) +; dFpuM—"p((zFea@+3j7I3YI/5XhQU6}]w2po"#67UG?BsҕI1@)bf59PkD'2T-.ܗ%`6Ej5P4ţȌ,pxXЗ\X;c ltz5(4 ePbp{&u&d| +d0L̰9E[HcMop)F/.3.E4& xG:JzUb\l +#=ZV[H?_ָvOǖhCQmeg5r)qBH0*Z? yeM=]Jy%.ÀBt(!82W8/ +LSCR~4u!XJ +@U&d +QоXDh24. ҮԂ.Y5b6 ߔC!Q,.I33cqFDrnxu*Zu+X]4w,p+>/~y-ZdRpo}m1p --Xtд9[5%]23OeP?9rk=c7)LGYvs]bls}'^|`TSueX船Ӈ2Y.JFX_(+6#ũk/k,[oId0p/eX*’:0&tB3~AS{(oT1N`a aTdCJ{^бLsRǴa +T7ΤV0`E%BFs9н,cmxceB^ۆcF=Hj&j+WJ28[Ğoܜg8Yvk֪ .cft6{T՝VkIw1YՇk= +\ uެp+h"7=x9{k'4pe Sr"/~Ɍ?w#|+|.ajgkibs'sّcpGAG0?Ъ)o=kU%?h;xpSs  =S^)-s_ٹdROCi;K%'+}ފ(?9r71r-gҿ99-hk}把-&K!T?K؆RXXH܌z.UخAKsvS318Fcr4=3 r:զ:{܎Ü] 1͞;~Ν^tHo(bS rL&$\A ^ؓ0/ι5kL`نY9)~襱m$n+,Q)CwG;>8n%H0CZf@t.ӈG-yڋ#\ɼNNpu)%E(2q˕Qr+`@`[$wx 4P^nJD}+Ry~١O|▯ōuvc> +yZǍwWuWHRޟzXO,ݒ8[t, |םYi_wr] 93}&ɌNced;;pPRoJe.JE%j,ɻ'BiGLNo"u pU2c߃iQtp[ަjb3ͪ ~; EvQYauޔ<[ =8@a<̧ 봙`f\-?"untSo&|f/X(SSF\Tv?BWQz(=hygv1|XbR$_]"K(0˵krF ?8TOmLA+,dB+gv鬒K&p!NµtURAܵ|KZ2BzԚd5TO id]?t#ͮ?JGornA0A]>YWef NF)bw,O/b50ݔF][AP/TfVNRq7)Zb6e_]3=_ɴ0B$F*' +ɹQՅP@ƗDOY~ U +ΏX y,lCלb{Y 31?XWmaMN+om-,2{R Ͼ֗ȸ/,) F ^赾&4 9C]&ZKGrji5"!+?P~(P(Sא2/Sr +L( e+'zwINjj;l Tr ,y;8`sșWcou@rfe]!(R\6[?:ϐIpZBtI=繄֨ZyS{,՛KqS޺!gPëB=1rv&GWS45A IEj:頯PZP+եE^=JޜRB)`vBQ7VRVúH7QcHފힱK)h0\FJA)V&\X-nړLC̚4'gЦ +t!uM̈Ե3u$bE3!%OsaZ"JG9+=Xq|@3V2.; qa~{5>{!퀌Z[ EZqˊ,v/vڭ;qc wߨZLy9ceܟy6]S(*UT򀴐 8b5!R[R:뉥+&B.R[oOr e&D!adSG{|\݄b +1Nu{3b~%:hzZ ],jAK->8/\;oT[wL`ߒ/,Y}8x@AAa~"Wm{gq;_ Ba.V/`^StHtIsWQW%B͸?q9A TF/وQ-S9- H:6ybb-2W̘N#tPG黦S(-Vu ; +> 9K(C6xD^Uv79SfF D=0Q)5Z6'0 =gDUUZ HJ\Z>P*_YWo^gHG~ 1\wfBÅPxI3n FkS~ uε?\?|r*x<iFpmuI]n:iF 5^3P!-?s`̼{#BXI z؀]i4cUa2]oF8=4#k79sy@8$^o#6toCE3-Gf^Mn:[Y!C9$"@,rD?rZPWPcc/n[eU{zɥDruf:.e?L/6 +͎CQA7 {\>?73hڙ+ѥF)phWh^3>:~mr\ǁ}LM]s|,#ͨWvRGy`n8"CvV +Hב钬u2^(N?YHJ\% +&<$5ͣ z$r]Z>v}oN:1Ggq na u5<]ud>)Qꢪx7<}^>w>:7sWh덥ʤQ! +o?G2+ Wh-wE9 ?9iI\FUW,9c\Zn-˛#/Ιo}>9" APsѥAn\ F/huQuNKq+ߪ(JOi\F}OTt)FNp>aOU.hrF4a|e'>h +flyWD'c~0W* gP!Lk̗+ľ}-~ p0h$ $dpxqGE}ҰËMzT~GŧmR֌d'20;A7֛}\mȣv. JL2KE%\i|Or 3?ѱtߛX& +_ElHAk rxm:D4xJʦzQ''^g辏h*cW2gm;9}]U y;Ԉma*@<'a:˗$OT)1դC̃Etc͕S]1䄹UVW~=Oxp c!әW:D#@zCF=REOE|?{f3-ut+xոsٝ R65Ul\Vﴓc'89L +oL3i^&,ZfȐt^6h卟W1Y4 ZI9y"]SK'%Gaḣ@wvrdyRG#Ԩrdވol#+;_iQ;?|{1H<+oYxc\b!JN<!0Iȵ:%' l@IC'>]=%.#BE?7a?UsR'Eϟr d9r-`]^t-w~Q2_Ot +ZɱJ50JOW|d8!O%{)툲>8 +HyU"K6^tєVJŵ3 fsIO87{v>wrҪ:F>#]3WM4W=Qn +o(~ +HؽN)cBFWuryDseY0we ݆jxkuIDUye%_"$o-P)kUV©MKpؠa@v.ECe2^Ku-fb7 +ˢ`Huohe 3p~ȽcJϞ}I=uopEyʄ}LL öiLڈsr4R|t-6~IJ/884qVHQJ ?Ѥ DL݇醻]j@nmOeYEZweŞ,p4]̀1]>]3R yw"pYxRM3id@E@lQ05=+]۵=zc ]hDqUs7]#Tz0ʄH+/lPm7tX1U! T6s.@Ҳ"?)ް Gp}Au{" GAHGJ)@E t{w*mӴ (c(n: 2&+{">(#w _A}=-'D:1>|K9bl--W,Rlbs$ftl5[%sHypNS7 {SRR+K;0i鼻;pgdlU G1Kqq z\21զ7何?ba|Fvm3ffrvpGr륧~qͿ)46p =y-aP!Rj6M4yv38ZqɯzX%Btʾ6)t4}zc6{Ҵϱ͉l$ +#xûeHA\k#H[K{` "9#]IyΑr?qlQt= G) $ay?ߘ:Rqg=./N_O wҳx_UeCfq ZDE_`L|<*ߤx'pHUSM. +{\ShQghFS$&-跌f2|GwnM_֌_^7L:^4]1y9?i^|{W;ҼE?7bs:g<[yqOн}Tm!URʈcYn˯)&a@(#2sm 9P΅!90&Mg;Wϛu(vC2z7r\ͳe.` Pl^hAo'F:nwkjjb=LrE".pM8CA+oL\  +x64㼧,zMӹDh{ S3 +5A?Jr~xS6#E!a=LF5~&KzBNsLj!N; cT(,9R9K~7;ʊ/,+C +:%LeRc \('mtT#Wa2"],}g朗a+ސ)uJCu WVV! slF(řbS=fMHIԧڻL4쉅rǽY& \aCa,cd-e_]W`.͖4BڬUR;Q4snAqutc#825 rH%#,=#P45?ʆlfN4a!o2!o4S:9˿SURej9WIqݺ?9fTPZٳzmGX[Ke~+ +:K.7M}|~ÕD#6vЁ8xMh$`mȮcz*)#kh)sG<жRg +ΐFhR3#onahz^:ī|G~Hy }ta{"?å(Ņ uحU⬼RXQS,,C Aw ڕn_&;m8S᯴k'C r⣭煛aI{ZeSS.;AZZzxXy; +R`÷m0KWN"ԖV"ݠ nZ5gWl8"v85 JQ#^1K/Vrۓ`&8}MUgn 1N:'<8!OeYenw^2]sgOEWdN5-x;(zr3ufjQ$?ux&h]jܒ[9JFP\ ~w=3|`)ȑClj-(%7 V;o+.[nSU*pCDd/&pO}"=B{ ⟣ y b ! iwYeN^{R]HI/CļRhTa+Bt9i4=@IRɡ6(zQ&VGFǿZ(JU(feSQ +:2Qj$ǎp8Mu-<8'FR\kڵF7מXמ=UQ0E?Z@3B!Xz _:P=:$u2'=T`R9D$+#+FTNQ)Rj \d"K-R*h'a N Am~U~EMtG_\wo7\~<\s$=s(&z< jwF7͚]$*}rO:2͞ 2U!KN]t%%sKKrO +UZ*kQ0uSOΤ4-LrpdvΖ2O0qkЗ;t:L]MY:2;GCF!@g8Fթ5]f+:h$'=*uZFGNXXV4.vrvZUpP{ױ~ꂽ3~W^K[[Jyܒ~|20UG$i"mZpfv7T +u;D4B_#x9KiCddu.2U!t<s䍯(Q38 rmb˹9-_ +ޒ N;:f'L]aܑQ`r+y6 [j.D Xp>èeAvZiˑ*AǓ&GͩR\|g{a hڔ*8} JX44)Ɩi1EIQ}2'j4x<s3T"ws<;wӢF/lzfC@v- ?{~/FP~B}%Q4KuoO@ 7%z.py/%1Mz'Hk69_<Һ>O[X ,G*=Z\:&Mɹ 2Fؼk/0=gIEtMXar\U/2cl L'>i's0_NS&(՜ݲK):Ѻ!6WKks=@KmUT ,3t4$VLhU+]JId[6PSp mf/"| +Ϭ#0^HPwB@~5d,NWi#q#TV?[L%`U ) ecÜ8B:?uWn@5ҜK@M/f19$p ѓGb5s Qi>hV[6] v}_mYo\*ig4UiYVy:/CA9{)KؗPPc (r;&w=R[aII/O _PED߰+ƪ]OU~[_E>m%]P}pU-,Yh$<[:L>CB*]Ip+TKɅhSƔ]6}P6EE q`T[.XKA>nNוdqS z\EB۔I.P]P)`IG۞@+I=Zqp'a&{2 +SbZl/BOqX^ޑGeFQ)hc(V-sW4_~ʑ0n_9M͈toZOMbdB$6cÈYu\'u$ݟoD}XG|CK5e#WlC12ޢRDAZ"%sh,A((? h]ٝ_~ֳm.m%rQS@(K-B:dST(\5!;Ņ JWؠ<K#0=Ԗ* vygRGXV{3b]fR{f/]ߛf^R"@_ρr04>8 +HZYo:NUnpGPKi3g/Ua,v:6QmsvwUY]n)QWأ:X( + 2(_Bh0SZaVNW49z.%hi%='ݞhөt)I`sBv:}lҁ3-7l ћtgfoF2 Zeݔ;՛Z%k'bQ4g:GG18I$1o-,-rpd88u-oI}d +j^*KǽBj*Wj̹ч*ӧWS\M읜&\#ci@j<gfY]#W'FCW 'Gʭ&4G"jZ*9N<#H LIջw`B&Zsޕ05s'sĢiu!ΈERO< hnvT<EDr`1*FHci:[=VZ2g_J (C *^"0QT̉3fDZ9+̃ȶ(s6m,ɿ|?',IɉH/D#p@!z;uGb:^t 9 +R]?vjI7)2juרU +V +\ +-YdUTwV OPK%3)V"G-{"J{Z+Z Z^;%`14t͕0ԫ2 +tQt+C~>S=ƊPwvT2bbYya8F>[rWA)#~p$ڬu#bC ;%@ֆT;f*L*wG TMOaaR6 .|'TemTM:ĵDjuh^ʽl]ߺ3 JjNKC+oC(P[ɞD +`^itɠ~m[gNo;ZT۷EK! 5ۦkh`V96#SW>6rVu]^jO^1S:r0y )rw=nRrQn+*AEVjoEH( eJS +ٝ\Xj[yW& Uxij&D]%)\ fLOJF/3ui#KiSjܗ(l~ -܇72mk~Ca;az^Ƹ$`ĸT^;ݴjgrd ҳ6ձsA/J?gK$t?+*+8\hbB#IWfp~K@G%vW/0TCNY0T->AdU_detͣEz ϋ |4tbf>qV<ӵZM~iD+@M/>ꅌғ -O%sVʁV:#NS0_#J:hw&'JX,,G=CY5aHWh/[+60غUAɃ i NC:/ۏݩ_&'uѤq& nVU@ZsQbbt>4XD|ҋȐ yaC+"2FV.a)x’iSi%y|D;(4;wpب z\鮗8PNEęƝUT긇ɤGpY:@V}A K N^g[~`8Txיւ2[r2D':BtR/%go_RN,y3OڼgQV%uXw&ҺPGH5^7ݞ_b㍼t^߇ja ڛsZ~)RrjbP%DAE]^`ì@bgat cBt*I$dDabl}ĄD\Q%=^1 p$d4}:HY,4$#">zuA'b1a%0JH?6<{dx gkx[~J~L>kP+`iL.@ C1KX W@>8Ng61ee< X p\UZX ViM{58פdo$UJGG‹PneEo8?8%Xw0L*ŽL >|X|5gZ YQ-h%Ӄq߃ Ң# 1@ْ.-L'5(%Aų"n%F τAԖ'{xP;S {pd4AsIA#\9.s0j<̮^@X<. *d1XOxX@J`A.=!Tjgo[BRy<Q3F &IkH>N? +@lzi)YnL =mgtA3h* & ih +mAw |~x0}->i]3$VFck榖|v> RP!ھpN|.3v!i@WuAh*0ј8Q1 {VzE`[|6YU.T-IF3`n cdCqʞ{_B$J<΂qS /Jg:ˋ5/3|x#*(M8idM~WPS=hShRѓ1tW/Px` ƈ*--‘ lQcD$8 #UUaυ[X\l'5WןUG{=9|f|2(f+5c0gƳɋdF5HklƵRوҽٌYm-pw#BAͨC~7'#W뵼hL` ``ظxf$ Q f5fLa+{U9{f`EBL)*yU^5T3_Й22tJGst@H?%?EoQ=#:?Ћ(@stdטxt/0"AiI$ں@H\GoD\_:t H/Nf ž=}"|7b]ϋ}Emd6m$Fs_}/7C;wk9 +]Qh<Ɗ{+9cFN-svyx Z15h,] &-$4~?t #U4j16``|NplFc†#1ïArIނ_||ScgjD>#͈5L/'ä[UWE"?_ _Dd8s0?֞/=m3SdX+r9c?;. %d + __V9L*ڦ,ܞZp=QsG}2Bŀz¼y6?2#FQac˺z;Ӡ70l;>0esW@u=>?B_kx3Bp`He`b(P|g~Ao +FZ5HikArܺG`ZN `ƅxڏ Fn F<W|ߦ8'vhƾV^b]KdžJFWtm*kevmJ^yfhDc8Z}$6$I6`4[2#e.Ϧ8\MUTfC/n.7_X[Z;PG|hS``CbRwDbbC3A)+#ryJ|ȸB&o0RGs$+19;zǿk×Q®W2Bm[Rȃ#~Q,Y= zZtpE/ cTݔѩܪ +Q/ЈF4ndG.]e+.^.РRr3wZ`X[85C 5$tL9@"v ;>3?%.|Х,+y- zA~$sW=I:vzH=!1@x>O ug$gR*7`x8IctT3vGْP̲?7#Cc@/ǖ#׵kV{2?w)g| a ƻeqvK~D0=NQ?xn?-3q >%Ln{!0S1vWLx!MKx+}*> nx&~L[VOeFꪣHΜeĔ_1ߢ_mb% +s mںG#MEa(wsPf8暍\QQN}@^ޛ086styt+r=$(T7nOEw=$m_ Qa|Mミvww7my*\_;V>+G:1a6h,M | Nj#GEFvL} M$62sY!C"G1l"?PBs]J*c>7>D~飚喀@-$ HVcӨw1E& D.=# &9Ͷ`LoCYiiU+B5DyЕ#lR0ٚsrP2%jF (Y s 6:1]:gF댯S`MNY˨\QQveb0eugEA5c ϣ0AƲ#N[Bh[4+h͌uc̊,rZNy2d$Lr4Lo{ +BB嫂p>ƥ& #|hC\0Ȫ_VBDFDvi ,ÝRӝ˜T_{_ъ8}2O8c~ s|NbO[o~qVs@_Ɯ94f qn݆ 5\ZMɷ%sq"ØOtn,.che ubsH>gNxl|G_$$k_`\9ߠ3:ދHP_kr( +52Vw1%p"yxkadbfxieuűv# =I"ѥ7~M-ýd=l҅q~@8/b33{.,sS ]ݱ1!X6|:m,CIgXpc8+4cdL!dZrUXeFpA@ďw]jO4I^ 4gagG/dL0_8Uսނ +Vn؂ +-8UDc*m@ +RBRB󜺼F٣R40 d56^KdNKu07év^^Iəfu=[^uQ<[r1wc>`-j[Yu ^*!ZwzA5Az8NAy<:pXq: påk|k_9~u%<LyHK]*TGw p_ʗwV;ed='U|4 +?Yx@ڭy5-S05iN@OA6L HB (84_ķY8t6m'LC]UfN{V?%$!g-Ry=E_cUzqqC]$2ӥ.%e%^c6l&T(v +}P(@1SYRa@pz0(G<Zfayg'lx#YD5h8bY"SDZBLws,,N@8Sg\6hń7ÃF8)*Cy[0Ig|3$G;yz4 KUs^ta&,˻eh)WIg=D,o Ъb}n/D$̮D٧s. 0 +}ש984'#0P "2L>R=^Jh RFp18ȄӁ dR) T qRgP \Ԗ!}&AƟ_PD;/R"'Y)P8[!e6=_1a8(JxfUH8lngi {JRD_c܆ሑp7P:1w UZ|H=~_8,el 1?nڑ+Fx$Po.)NPJ:Z`B.e|T /_Ow:IO V('-@[fqNb}[Z ҋhSQ'M$a_iǠ2RXsp,}<ޡ1 }"z*s^PYl5DQ@o$~*:S]FX0M,lPdPXBv6o'z?׹CR 1:.\ VSqyq-@@2%plJlJZg᪪)C^U_l-a Z<\ӕ ɷy;Ͱ0ϺA)ץTv/[Z'.tgSulDf۬#pgsܬ~d)įG)]@|2~DLܴގ l'@ѳq>,l.u#^f|ny}"1}g>PYeÜ9Ob ۩`K3 BK,zGR/D?i\oD nLF kZC%瑓 p,ʁjEUY>y)uuTRM""g@Tz35zT࿠q NA2HES+}~̡\iC7wnG)D9,jaOC_d a)bQA__y [/fՑ,XՈ庎 `iI[@r !>.HZItvEsgq9 T݄:tMp}G 8,N$:Avׇ'KtA{iWq#I֍5%"b#ϛ0pJF@'J])5rcy<֣^G܄~Cc2oSEcm}**h_T3+ ^^dbTG/ nwDD|5-O' ޚa 8 |ڮ?X`!z׹ )qDP^>-rZ)Tn[,Tn5QE8c?(kd aE?`T:?DR\gpV5tzmnyCpMT,~?˰t1;=paJp^kfv,$=R·g7/ycM#CXԼm̗pWQ"0ҙҦH$Ҏ< ]smw8&˚G9Ų<1(fjMD)tiӘxno,<%l/{y=]-ςucF\vֆmTy#gU-AkBle:G : n2؇Nqe6Ycbf0K$#0Ԟu); _<8c4u^ ׉K0z pRLUۚa¦\)Xcmr2p^,*Q=&e֜@-SI_a0B-Oq%Χ)g^X|ʡݔ\c @T^. Rt`7+TQB8E$iqa!Za؆aj><pNH2a߃r!É( t@s45bp 8kyyTȂLyAX=lWwٸ=\Ӣ.é6Qm/'tIua=a=:o [W; +#X8 NȈ!2#>W5"Dk4Q*cVF9\ u XBT] +]gTx?]=A)@k-hXv.a---NK\Us;!̌Ä-'^WZ[-Bb}.\є @Dw索-Tf"PڌU'kb蕌Z@XD"YEP̵Ȋ9Ma/6%845͐Q>r("Tp/+X+m<aC JceeZ/ʶg1 FvG"TN=;%Y$nd۱ >}kVE \2l+<ί <AJu164lϏ) D](o"xor!lt=lQ$xN( v&I1'.&spHQBH"t >ojç1aNB5yFT6kFt_s?"ס\)u\ݕ` z٤7!#L[J(ea@=9|* `[*l>QB.|bA\Q;pnqx-)ׅN3aj~_,=QIO +lINl~0T~R`SrF_隄mAan:p^8 >G0}K,`fXh`"q 42+CO]J jR!Ɩ ..-jELNժ+"ua.+wtjǘsa#"j5}HEiL + :lC_DT`%?"\lxbipMcqh +a8\eg8O ZHy Y5n̈́lDСY{Aơs7E>(= }z>qD{9ѽig?0AYUs*-8 +o@;7~}a@GC'nw)pu"(}#h"F`" +Ԃ ^@uh ݉sJr%"]<O ),G p;uŶ ^~yx+p*Q:xНG?:}GHDx'Z<.?\kB + 6T_1x@̤ _TڲQPzS9Gڈ p&*CVmeU[;oG`ֶE`IgvWԽ9すxðM_Olۿ99?.!]_yׯy}ɃDZ_|,LLjFE/+ɕBb.b 8yM$BYKR.I9xH*Mv*Q +3 +xKԥ1h,{/ULiW*g~J)^!%B~%MPER-ϸ>4 +<ߢTV~ٗ +紊$sZѶQZLT~"~koAC%?:盼^ vSL#ҩ#CH:ϐRQ8 3 ?[XT,&>͊ P +b3 OaQ'#u6LQIÊY\q3cQkjRVMu:9c2`+u_mYE=A|B5I?@e<"f~ +Z3'[Ooi}&^}5rDؙ"vi U<*]0f\E`qVՉt}[jusu YxT/ptj<94ș@n?a9.]iנ6t(wȓӵ\eԄ8^ݍJ}pq\FRʳۖAt5β``ʾ| *LDX/qE.nbT,Tp-c3TІg='RJ1g3N^2{ϙac`HA TO=pN\26s ']",1QBВd Iw}*rgs]>dGvЙv6)Z99]Hbb" w(VǧzdkC_s&|5Wa-Q{?Tw-aUD%+t]Y(nnՁ-FBWzF+/(`rf6fA5YG'D6iux󋘨 p,Q R,n^0"&j!p<ԗ,]|}sP,;cJ`M35'¶+|y1;\!Y\&x~-k\D:;+5(܁8q ^$p(5R 5f΢K ,R-\viNA 'hhvoRdqa/v'XDSz8r""C%_q'uYEHЊJ"Y_gcҶFc4X`,o۩QFnkC)XW\9 6E}DhQQ+ݜ$!b9dadn )dl`Z~RV Q[2[MKqSRtc"J1YnYureۇsTF[~97_-qMal)3)cR}E&aF 6$e0=gΧ)aݘH٨`ѧ c +ч+$ׅ31)$L` 1UQKsmhjdFXz4-d_ +x) e[D8p7a QSm;L#0SΧ8SƍJZ9[|,#_e9٣`s=l c3m90R.1Tfp W 22<~=9JЀg=^;qt&p~F~ \Zb߄xض6ʼߝuz<>-ӝ#`n <[ɋ!J&=C F!xEbٴa#<#!BQ:|uw]rjL;eԑ4_SG9;}zĭA.X 'D%CJT%I2:e8 6z N7M˚KIݰ`O t%UzLY-̐c0mJ'tG >;QlHʹ]tPWdc:v)Hۧγ{\R}ֻiϜ$6r/`­>UD4$޾[ +B.PY*96p𴲥9 6Es$忤}woٵ,G09p߰F44. +Ci{SkQ?w@ fTy.^.B臲XNm!EcJ\ _1MJ]b21CEupzb"O:5ͫ`"a;s/ LJP.j1=o6^<;YU}}h__7uM5^vεuo(orr]f֯Vu#"y<\8 (r`'^ra7:0:"l3N>Zk}I-o}I}  "?­0@8TK$;yO;>_7ㇸG Gڕ^;W+d㼾3/ٽ"g3$tPcQhuAZp  `4z7"o)7"ޒH9V=|''u|i,Yk㨯f/\Ŧk? +`}J\q6M$4ǢS6a]E)(:V?_0\Q&g1jA/b V17]UG_ߡDOgTˋ kq>#е#|^̠/& _м9SggBNٽ uP2UM>_6FhSӊH0p:@֠Y;'bUa#> G/hs +u~!pkp.pׇ3XgiM*vwUXB}6Q +B0tYDY}YF-D-+72cu m/S&8 rQŔ7m{cg:puDQ2k$ d?b_1\(G#ɳf&A7ixlJF|!/CtA +H]/0_e$Zl* ^Z ##;}vy9f78_ya-T9wLrXx,MW[v rgy) [YyprH1SiP#yC3Ey9s,o9hv||3 f +^wPi +v|Gks1䐈l-w?$P9&s P&+5'nd7,"pl@ |u?*~~*2"sb*ʈ\ax߶ oD#|@X 2J1&)=1w\!?pNP$3jVl@*uuLn fiRqozm\M& VB+訳fΒ-Zi[j]-y.i*y-QO øQ~lHcq^,4뮲dp ODe/, 7 q< іRB>KRyOsD+.=~~zYkt^I>|-o?kfN$w hiZ)VWE/K%>jū; ;y~_o)ÿf32kG.euǻBŷJD!_o{1E]#V2s`6,pkҍu +%QԐ{Q ~>\!@ O/HpFvx˧ݵPHn$vͺɫ}ܫ&QԫO=^S[UU3xoxacbGe)߈mK[}C=#iyo>t/bߛ%5}dEfl"U 0 +pKps2z6B +&_Y8I +xw7 fޡbq^w|냭0 $ 4)6st]@u06>WwF*#ݻA߻BRS]{>EB}'4(&zAPewjzR@^E\^.Sh9CƽKW-{>KׇZ?4pTyYޭyI]2`ۦq`cWHgΕO9oYH'nk3P_0`_:[4Lu\bfqLa/o"RFHDg.D=iZIE~.iDSvŗ`N*/_@С@@V+/ ֜j)$0Qg]6El-|}4tCim)в RM:_xt|`Q 8tBY/}$1Cu@] kĿsPiY!5֝;}{C\׺HWXeS#'KtHW[Q~]+(l׭ >~u\ +|iJGbº.Jw(l ٿϻݠ_uK=J8+Xu^Cq́-`"T!UNظ9\pi_<FwQC֒$y?RNDqg$d 롋Q/>kE +!]i]wXS"# J>[CZ3լ9A@m-vNךb'u*yqh&v} zҗS<j^Kޑ~]*vew44nѺ*1is?p3َk\L108}?(o;@QЖ}}p/p PDbڐ/?pk޻tbzںsx0,x-?NO"ϥjDw 1ȫYLj_@x,8DkNZDѦۗM)WX4΋F,)5KA fX9" Ke,g5SJuϢkוE~-k/ Wɽ4KK[r/NA"Y6iIXIm~*\' o/>4sҿfZ`T:,S1bTm"FRVt6.XMrIu{("T2:y(PpP\kMb=jj(E@xޅU%@`dGy2IeʙxHV)= N~Z.ywZT7~hqS4fW1Ysz -n[*=D +Pڀ}!yUZt]OPn7J Fdna,ك?u V|fNNQڡZDA47mc% +U1VI_:jm|IVk/SS`F7ΉgVz_~iޗ ɿb?* +C3!#8tr[& +O:o`dâ;'dݡ`9ۺB1p3$* e!}1g*p`џ˗H +WvC3 ^F8x %\4 ^\ƺ!\p+BB7s0yʊ f(~Ǝc2k7ua"I> V%j99P(FuwNu +\}-)ck9?,2UY o\E/oL_Ц!g͸2C}5nPVRhvw_c ~?!C\R <^}HI}H*L4m l2gGuObjSozF3~.lQd^UK%§~Fi68^;A~>Pc {]Ճ#`q{/YT_v)A)Àa "T[e/_:9t;Õ9Pq!C]4.;G eIMn@Di94\="Z?{P/jy`C~ s(i9?Z\0ʠ'cQIJ[Ç)l: 8&1oe'༂E9JpE<7IHd-ї(5eIK^JBnkFy{q>EU%vMd֖M5| +]n_< VtV+\H*35@$iʹ O? j2Cn0U+}l`UDwRU.$B"Gx[Gt Cm}4l:-A=B6/%s֗)DŽs!>\n5G*. ,|GtB߈HXJǝ;9J̑ fz$ɕ*qIH8GӶ}kz{Egu_O# As3 ^Nn'6 xfWNe`fz1*g]'3~}<޹6x󮼸i8eE[(EN-? yЕpHBRJ"oQ]P%%) >GnL~ PйW c?qP. +\:+ {.:. /fŶs؞Ovav**zǏ`j5^UP4񵪁^$=ZW=%zJw +rȪ?/enTB%*:k Gԋoi`7ϵ3m uPnlY"aY>a5dߏ#У~"r q ɀts!ɟ1_gqB3ESvZq7@YO_!+zz@6]Z˕=%bxuMh-& *pN\1}W؂sdXt?H8#X?_VG7oXBNJ pzN!qGŇh. WW$%`v4vHQ MJؕ`'cɗ +{@Dݴ[.XrQ>9;EL1Kd ݑݾ"2@+]. *` %42Gٍ~4eDnˎE5:i{)=W=aDzF}S-0ZS0# +W*Gʜ"2s|:n rD?!Xu{ʘ -`{ 0U'*}Sɽt*ch{ {:K'F1V!.D>MrAg=G{d̵-lSE[̴xC.iڕ A$o Nqs vw ZV@6BRBJh=]r3Lx?`spG@4y,(s4O4`τKH8BD࡞ASAXn]ؤl唋=cBYt  A2>s={dʟmi;湭;@8aN״(@l zI[mŏlF?Dy|G_W=BY!Ǔ`%[[YBlE@;6^w 96|s=Tx'[CF,|< l`~Œ3m9V Qӛ"P"f,B{A:/%\8;\rrkãZx]]GPt=D@'O]쐑#[frwF6>wcQ)>\Z"Sf^"&1kNr0 O~ QQ.nVkAfx΁̾ +..;y0!BD*?3U{ Οj`Grŏ<*!p Ô;0Q ]MpUYo@ߨSqS,gbcy4'=ْjyyVeeugT=v~.+ZQ#wrV6HH$51Y+c_sU#\#̎h:θ("}59'e)=?WG:~<]~-8|n#`5Ŵ,g=1EHEqhp$ Ҩ>|_ fp`Vb4TKbɪ*Yﯦq% =cڳ(\ɷZRA{O5پzfNL]vI~ %J8pi: m2Ilk='o^08O9fL5׭ׄbMyJth6m5eozU-ytCTLRHRqJC/p.5H?j`D3wKq{g dkQC=2J aw<نK>n%C+/ݮUbܵx-I[ +~&4uܲ60RVᘆu8it &N7lW4ỏY[wv/u}j:ynm:ό)N|^"XcȔ&A[k.FfQ`Vy4ż]g;+Y,h W9pXepc6udo[Ҝ:!\ a^{v}BC>P`!Ȥ#zjIҎ3aCa# #kijc]3{%s) 7o??l;ffU= [4 x3z1ʞ6)#uEfTfԱ'2[ "\[UuO~3p.ZfjFܓ>`8}90Spz6z8Y}GJ*C5͌ Gyc\W3}1/C1{C,pq,+y-Š"EL3 61zb(IYːJqp\XW4}fOPyi8 +qI;Etoq;`v4k) <~(wI\N 0ݕ+aˍ LT" GZ䌚OEIby*.,~O}OVj5U7,Y6ιGtQ_laDZY;N<6bW^=:Z'bA"%yGter: )Axތegjbsc{4Wg2z,7L^H#wREx0="|3`$"0 +fb SN8"-q 5\Ns/y0wQ~VH̦J +.a<_#2pʼn̓y)9"Z,JȏT-Ya%Hb }'ukc u; (qѐ1f2|s#;5Vi7Vgta(H yW۩pTq/^[\xދ-0*APĹ㉆M;f!+!l?  +}8AM{57(kȅJw= ^Ja TYQ q`un oɴĸ"b ھn銰xcq8ԙñu/E P<8%CeٮM."GE.3 BeC> [#l˓9ڊ < +^L ]7Wsud˹_~~o4F0m[`?&`6_A:`y ˕"&|9sQ\}ۡHg%tT[2.7lS}Y C2p7˹7<8Qoa3n:k4:e<=9TRIjתK J+qO-Za +5,C0$(-Y{U*%l}n͗ 1NL:wk'mO +yRu=)ew)_*q0ʊ%w|PJ9lL#2FkD|>t>^ "~(ke~{H?1ٰ~LƄ۷T6]CCGi 5+0QɓAQ F%jʝnBtu^zD$/z|w^3'ؿwX`l5씉nt _ʚ]_YM] +ox>S} c>J¢U%"?O<ű}C'pK!\7vC_7EQq +BoK{ls= I.  NͧnªX!tP _a\}5";8$yGO2B#:98@]ZhENGuQԌ7H|8Xjr!O$5EЎwt'0RhՐT &cQ?r$i1tt:9,G}Ke{3\jkUEΟ +J2D!CMŒS‚ܤO r~} װw퇺OK3<6ޘū +D`#MLhgDxjxj[T7a6ĘԸ'roG3_ts1{a:7v +<2OIHee5e놪rGቸjVSNO9[(f}#ƶQ4l;.ֱ̯tᅭ.O?:`821Up}cOi|C_QY |i :&ioZfbח?cNo6HfݙmZ,dRGpC>9"4 3DV*K،i_PLˇ3]Y8:+%O8*QS[tIa)ݫ^f$.nykZZw[ "qB=}.QTJv%igߔb&wZya ZVulȄt3in|{Xqs lr& U̫#/z728}*3%A<(L_¾;_ +N n4hپ׼Y 5+$#wa1^.|̰ džgXB"##w ;'Q+8g[gE,a/mELIfF\Pt&U:@;ܡH{ +΀cw\sjڴaMs)ȃOܮ~ &"oeQ.B&d H6L}OQjG-X:n$W.e .Fv*<:ש:ѽ؜P*}{'3t?SvtXD+tPEL,˥t itcv@ 写ep&"8}c^6~MbĨ4K+b-OgD1sg]K=QLFn158( #XqP%mwRi J.;-,PȢ31 +QM4&JxM`r b-):c1tF6â~EiV;:O*%_{c^'S ҴbBFܞ^jp=d#szE WV`=,xǰ!#~pɝCAcR9ѥE|v3[ߪLj(i>zR(HE fU(WeL1]@1 K0l;gqyxHaD|ISQ~dծPh=}GNתsRr\+%cJW3.!|ὙNwްؑDNc_})b%&2e9O0O< Q̗.ag?EuxO7㒙r\o2EU?2:7X>TیpX +Y?}JC<rswV 6[U% -?ʈ0;ƎSY6ӤRZIr0&ȊNz]WԍP홄tFmm/#ܯ/mTaܰd+zPz+簛o-$IF)Ryzj`sT# }R >*O`T9I yalnc,&젝 6&&'q:k3& 5#]j.9Q^&JnQCw $GL9121 ;#f_1bݚUvoBKO2V"{USho +0'#N{ ّl.'XQ{Հ)'b3`hF8\;=r`tZJų黝S:k 1dfDZTd[+he&;0a.S6QED!iZz1N*^ok)(itvʥv# cm݁;vLKRlo d;왠8zdsD2ZsǷ55GZl07kZ)x8X53jMQM83^|H(b.\9q/O^O-m뙳mgk.H^O`¢W5{ZGIYm' ˑкe0z$4!\ Na:].ef,&ϯ0 `$]&~[ "TA{vhr[by΁cx#ԑt]&vʍSRz g/\m=w̋:Ḡv֪) ܛVq;z$ >Xs\O{?8PKM)EjKBIucYBy+͇_ +I l#>#c^oIvb#̰ʊ7k\kZm+&Op.ciV{^AKftgb24 +I]Iͮ0ԙRC /eԺAM)t? dtSq4*LcC-?k@+e#]&F |LèbBQF + \_a\\81ț gV$OlOȣ>3(^q0u6vB(_J?7>fduձ|G +E:W 0pcfv&`1cONvo=,BFC՘$m X86c]e6Z?/5Gٛ#L +8$2Z"kuĐu\hc +]NQEnzF6<'??soV,}q8sПGst뮟1U{(H_ ?Z`o ~s=P]+lsԠ|Z/>vnY7dGp.82YڂгUtSjɐ 0A+d՜G8}Z)CZ@OVN_&Vy:>O^ } }mqݤ=YlEg${giXi[n51+榩e2|3< }g8nd,xQ2^F+ +QSe =OFAj]G6u0יAxi8^3,[! oCNl4}g蜯KWN(aM}2F~Mq pAd̓3yk^w08`y^E։rk a~5⊹78r +-jqIq4h{ NSr MpW1ޒ̥" +f~_ NH>2֎4tv gIɼ *4D8("%d+ 3D0Ch3pw:'ۅuAxw>ۨ m;a!3g}Ɛ-$ELUƁE8-Ѧ膮-i+X _ڂJ) ;Jɓ'faDBlG* |4m T\Ɏg03hT/5ސZk '"vH@@mTsýxB!K{ւfD=O-{9Szω>kVj)>f4nӆ$aS@Cj_x)ϼa @|EB~"NAr:PmM@4y㝁Q*aB|S3;*nyV`{bG.1Zz)8`[h-K1K*;avmHnkUco#92GC—Q5oZ +DfHZ[ŀYVZ.07Rg%#jA f[uI32lqxYR)0}Eڣr/[/*|BU%g% Se 1&$`IlڹT lje=DtaXF?÷i"UԢY_kȵfM4S<ºل|Syn4(dC 8J)Ԭ[,)1}:`gBuDʂ>#wl@cT&y".?%KXp§+/:<{Cxp{=?Ưqk++ZyO]iIi:[|$Tm<75{>]v;kxghB%Ͳ])hOQĽEa&t,YȚCc70=]AA p> ?F^~N=:A6 amNlW0'+߯OYᱱIs0kʎ R6f( @l2 +! L H5 i+Εח6"Ǡ1{P+鳋NvrE!ӒRa,3^θƍi h='ĭ !DWM+E TThί~ >%QUċC OvfTl@œ*^TY1ɾ${MkV^t9eI.Z][zuTKvQ2.B܆(mr"w7#ҭuQ`aoTA (73@dWq|W458~$lWW Bqq ϓ4Sm;ryÜ󟩰SR[6V?fEdݸɧt 'o0 "å^.J9*F+[6xC˗CN|Fk +OUUkE4ni-ṙlie͠Cw5^Wm'ʲ0%U)aCa{ns\YC![i륈#OJhH-nIդJPMW'sJ^,L߱ K.X"BH6uYE4.UuZQ+n8*>|ʜG!v'_lga[-.i9^K%eMw&2 P,M}^7+{/Қ .;ΐ#)y߽/[9_lbyl8^ps"mz}qˆG GXkE!f욪:W$ZASO?##l]$=_a[@I2 vsQaP ީ!1mzG7?ƙ*@S+QxtV3]RYP\2[#^W!=L|ҋc9Ǟ!U#Q=ҽ׽H?x8S"Wp ϔPkg*32ĔЌ *K :ɉ8\Cr5,CèfAp2֌ۈJ=ڱY  iB+5}gvGr=+A$v#l`&-l5,l}gyz@í"Ifٞttv\/X +fѲE5[e`.f/asHCFKf:Nw +rAO>=Ùt6n,FjpXƽuߗ[Z&CU-g/s೔hd@/l[)):t#N@H`(YxRouE?Gf>9+x'Qǿ9][6yΑES|;!HHZ {miJx4dBhJ2e79ζXԀ|՛3x]^5czީ&+3[d3e'@2JtD5Q3^B7Cr*W#&$.b%SJ{?*9|&:5bde_6^۔NHݫںތ93¨ϖ7Y#i_ܺ}Gb۰W +u&hڒyqk7bB-Awj k1\_#WkkV#B /:]|Ѷ.u]vфs9tigw*4berE`OuX205,sxon~mj A,<'*M~rraoN6uЂ+7ghe,Z&ѥn n+m2, #l"q0n43ѦNVLɘ(` ?؀ENNmS EËT\\K[yt[Z{qmIqCSc<-|Ĕ+а?PAozIs48nnqG@vf63@! z!\m7ڵ{) UanD{O*Ty|W)0zW.w>x/`hF·.l1!r0_34km"I;"ĔY:t1+cFXG_hD{ l[JR1kYD0|xGRz,C-07(ϩ 0^ ^b\z&T"@{:sL{Q; YhGS^"AZU%X=D\Z`7=}w6ڔb +8S&6)Lbr +}ň s{OZZ)pJM_fq(#v$%!_i?M:r$tV>HQ9䰋up4zcIzp>p@ta-9LȨN'KgآN#rəդgOs +g1+F|'~"6w.ہri41u8qiSdod} : ڡ:dE0#fֺD9IddE֝L4g+;ëU$ C˵+qӻfF%۠VZ,akO-H{U[ܶ-VtG!#MݙIN\7wVݠGyY 挮6CyxW31q]1eDCĵ#Σ鋈%L[PPw'֛s58VKoq/pW0H;N̡A4=!Zxoh}\:vIv]3S5J89A5S+v |- j`̴!{I͠ 7WUCN~ 諆-!w.XƗ +߰k1Cȧ|!i*G˞*h%n\F&I,vr>\<EHUrrO}Xh'^Z4=siIrKSW36u5gs&=N28T\*<锶#BqMgU%]VE J0S^_çP֥P{șSE wJ v*/:'|mxި-QcUkR^}$9J@/}#nf_莍f/ju^|4%sYo ]6j_޶( a?Z2F ծ)#}zeXMmE9Z=hEoumIŘmGx;`lbِ@u|m*~^c<:BǩM.fyQ RpEՖE +7X ozI1@薹CP%xB;"$Qe%#ꥶ%.;mO;4wF7 +,}Cf'Ǹa4t?.P4wLhR7&ʥuBQDV΍FlpiiV x`.A;r0H;gN\uDleI^5\{(sf=_#zGگguF_z3ANsImzSkRLTS_I=a ש3r+Ò뒕ӼJbuj-ҴƁ +5 ++j1)f.Y=}/#ޙh =T!pGQf04Ccu3(YgT%YϑMr>qZa:b=|91'3pNH4T476oocz}6l ߏu1+\rh&AGAYS~tAĘG73s  -QZJ3*ץp1u->u>x-7)8a5]N뛔e4PFKOHG391'|Q%R|ާ5C7QףmMIR4[RA+˲.\Ӕ+aʿ8&k񬖻iJD(jUґ=AY(L&h) BxvT,STpŞ k}~+fsq.F .具:..w2G |'qXbܥv?:KZb +H.J§y?]k~U$BU@+dFviR4鴔HtnάVk.^АT-_Tczß(Mβȕ񸉐7'gt Dae?O:qN<{}V D v,״s =v3i۟Ia3cdܕbN&'~j[EBl+<80uk?J[us䅎-" @P + Enzsr9n<6T<]8^Q8?hݡg6m,yَ8hRW(t?Zx]!hLᖎ-}nC%s:93ށ v2ƟA9I7ԝ|"wJNj3l=.k-N?}B%LWE,v돜D]deCZDAo|QTxQvhHJ)Ֆ0UIZEz IPیaJ)OAKf;-pWx3mK̼V ű@0\`UIm~)E,.KR핢,zж2e}w䋆 xEXS@).oLNڐso!ǿ9yW +[/|] 4%6Q^Qec*%ګȃrWY,S"0th%ח4 +NH^l1E\e[n"יִ< TEpbGCs.nrNִǼ?J(=x\Ə?h}U +lֳLMmdB$)AnM5~Wb@KV0f4Yhv<ٵ>c0*sqwUJ-ޡ@ޕ\jBq⒓G5{F] +>t=d|'*t<}H(muM-n͚<˗hGY=\WO\zfk`>_`S=OX}]ѹz|}R"ꩥ ٕKa%Ӵ`Rڴr;gvHa%+5GU[˧+iVoZ{|pE)<8a,3o*Z0K:s5Uu*2.fgJ;|IΧnX_' [A  +׌55@ +gz=W7Vz/x39~4#R=i\BNF$*GE$bc\G勿8U) +CUQU#sl2uT7 AkeZpQQth t![(ѾN,Ppdh^p3Ewv(;+bAO#o^Q}Rl_1ߵ4;9z9'{xecAX;_"m]>t^SHa{GyK+Sc Ci 3vD>;_뺘F4*'܊/qá80fxeĔHo|Ey_;`{|b߲=g>Ƙwg~g8B:&4c~EO;L -佦Iorp3)#sсzƛPKɻJ6͑;FbMFa{(Oq5)M!tzh h\\'afܝq WWd]/2[ܷq쮖 Z XhA\k;[ר G:ߓ*`~h7mʾf)p6)>>QKMG6:ttjWcEafg0\UhZ|֔xӱ#4c֧]Urh +/@4/WtI= M~P!N]p{c^bT#S䇎^Dbds]L%_={d|e 2hJ4sՙ_=VU--]>ߴ1͋ޯ;"+HI1܎yE`>zӯ jr]dӮc0V/ZW<:c>9t_W\^[lE.%0(|R|Rn{uHLZY׻Mι۔OʉOVKIv.8eV?`h.OlZ~N Z-!wN7m˭݄6<H<܏1EA9moPcRR 3x8}RPҬf1ƫA˂Np!4,p2|Y|R,00@V F48]|4[¬V(TgCSQb^=fַz}D`v +EPeh7n x9UӨ`3~ٶYE:urhrsr+"VZ8n{Z05J'V1:6`>߸P#7Hrʸ@0|^D~'S9HQZϝb~o'Di>ߏ~oF.-3D_ ވY53@ R-Ёw AJQg;[\ 0B゜vA~{>Մ̖z +9vIve ӈ0*iH"?7$-$ej8]8Pn9&i;9Nv }eȳ3H|4SաNn m[B6FaE-l}gj4ԴP P>Jm! yvHȗ~6Lіnjr#KXC0yP1\mVc_WCSvd a|;0vٗ$nxY zl-dJE-ZaI݌;{m@J/p1ȦHm;?ƿcH߇B6Vs $\_U +cS 2A,?A +5kGW#L3#j| S?h'oq)۬HA2b'z)IOzfa,@xPFNqH4橱! :k _~!z(!;0Q7oAƳň[*n(iyhDag/FHhUrnyXǔXE6dJX%s65Rzѵ؉6\Ԋ]?6y0yCZڿ~ &x;f $R%07e&/jݿ1%?ڇE9Q +bCF dgɮiq ">gjLBI !bNjԘPJ0FڀIn_yFy,=8WwKY`=*;UtkqZ1Ĉ7YٰH3tyXyK0+WP'6lK^N!B0Xq$).|3V߻_$<$Z(|͜T129P%2,~Wws_drI` ZEp3!8d 4ucBݦE8AWA&&ȇb=>RLb)4b +llvހ Lfx?mqsqM&wfe0c&*sw0Sv +oD%q3TUOxts\> N"es^2*G֍:%}hh53<3WZgWhݴ٧29&mδr|rL!ƈ!Ƣ$ĀUesT]m{ |&dIkOhXDH+u f`)Жh޷"p3l-e~ O fh+5q55.0 +C^ƍ߸::z!Q!DSJg('$e4_Pf!ht #}|W;n.6 +jRq4,cH j> |c0x)VNV2!O}e.A;8\_)TptrHCf n8)K?] + fM22T_n[ + ̇l+7Nd>(0f#AjE4H>ؓ- g(@mǢ 4 +ɤ)ƴ[-D${[Fo\^k7}U|8Tfcs\G +3 +"GYܨdSHcTSKڶN-<%C^4ڃDe?i?~wrƌA¤FSEO !~RPLVQ .E=װ0ڼ +ISaybT~%KQ; P,yZBe('ug$N_ܕe#m뜦:ULN3,)S7S nA7|bJP`7IŐ0ܷ(+wx]8yntQ X&qRyK-}1B`t+=40\jV*-oDbPjAtjZ&a ۮ6IhY=T~¨x , SRN;PcyY[K2WH.Yn}83Bex ԸwP }LV=|hyW,$m +]2UIiHVKTEQ] XPq +pk8u{zHiBLL9/+ _2Ǔ:bRAs>  F^ptctlφbeF#Wssjxf KKrӞ0U\*Reg1eĔ6HwXDKI喴qBVȸ![I֣.@5"ӿ~i+O2@Ad [rJd3PÝϺDjccAd\LhΆ[PT#aeaEn) <_N 2SVXr`3&>0~ Fc ;fVKJ5?7 ܦr OLnW۪ w~,)!^M#2Sdw-^5 = Ϻdc-ӡ~b9m#5eNbCttL` +D$Takm5<8;3VFM%As Qޕs|O1gPЉw[8fQ2d늤I.UTVZgt sY|MБT=.aZ6!/4Y#erkmcDc*gd}AYL!$`JQ!;~BʌJm`3JSXjGfc<|Pvy1' CoG{w~RB ۚBed +%"[*#?%5glR+fxib3@`L7IyRۅE _Ruk|9QJceО,G}H)yl3:n{C赉(;CZkxlyCjphHb}g`$-(2DK _'Z{W/C4>[;P\e [iɍow3kP@Y"tl5)cH6O2fMW@*W:iy22_y \ -A֌P)':Úu:7 *,O2CᲖt*è 3-1lJ˫oQ-CH_0@J"`n2^4@ANvXW?ӹ ȮY$Q7KT b " S~Tz+1IX񞥘/CI,ʒX#̜N 0BRPx ],4J tB6 Q~Tf2of!iQ̈́3 V siY2#ay fQ!Pr?a o PTq^=sit~{nV1cRqf,ȑ V擻#oƧ eM7ڢA2gB-+# }@[VkKfe8.׻h7_,*LZ`  +dݪ ~p40d[Kt*k5-p*3,_i2^ӏ@kiYFm.wyƗČZiבXzb@y<*".,-Ӏm`/u{)P&(ca\YRiZ= E5 cxt n ̧?0ifO|^0dh7sJSbS`k؇hF4@$ɽi +nW?6#Vڎu]\gPmJZpVꌞ:U;6k ]mNIu'aa`06HZ~_Ag`J]YΑOcbaaqj&w%C4dF-\|XWo]N~[ءF`+wxPeSebHG(<8PI[ҦN% Cu; 3G#yT`Ӯ㇔~kuڻ֖CP[%=,AqQLfz|Y+gMZd}`6mٴsiTv{ ⟛_$dZ+d1?n*ZhBL MaHcs02| Hm2 H\#PUM9|̨oHT ҍc M pUn7(*ɴEJk8h7]Ñ7r mSMH3@C{Y iSᛏF GTPҫwSk9i Z&fJl߻:ދAt7)1HJz_#<1bQg+M{eb|\֬vZ(2xb_\[Z>%;B lvCj,&/X + :Lmw;F0,˞Uh;f֖=j+ #쬨3I)4qDrCr.R cPoȖO]$x1=r<awu#=lhM r@qh,A7 (*j Ғ]N(lAVAuF:,~cT:_;I $hL@vgo8Yɨf-n¤|%jw*oy Ga,] + tfJT=,o?ڜcZ*?n]B9& +B똰q[tiiMgjҤ^}RبmU5W֑_+mRV6#ߵҶ$nM|S|HI Kl14::H>R|!LZzd3ɬm}MYbvoƤ "a:1ے\";<*nີMk0F];ǐ<޷3hd,-W6l 5.`.x1>5(f+_$3QYpW?izOP]$)nЇdh54(`EUr&b್RcTV/r >TP0 +xv:rj~c ֝N';vci*H6A/`}gޘ)߷*:BeR`0jWQ c+IVE"H*.y0?1xlJ PExP)k2 \7d*֬bY4M;AWI.f/MGd>2דq#K٬tʰmˀBNn{")/`w?C X+d@|ZJj +s+dϛo +M;[u'Hk=W YrLV~"Ɲ}Wz<ܛ~> F\M JV['Z]H:|RL8xz\?xY?H*1340\UżF2db`(#`K+hCߧ2GpϚcBI{0~?[q>W/N m؋6*a|K@Pnru+p/ZxV5m%>EFoi'7:zq,1nEޛ@c\C ++(3pض}L2»:A-_Όdc@t^< B-S O\ N`3*cuiC-p$TU +Cn'Cy  Z{:SŸ`F/n6(Qfj&ʁEe6?NB:jx< +!LhPGyGf)uX,]$)'>KǮ +9wI|㱄N/AЁ~HZ/ ?\j hz>¬rCHT\1 G0̆tO^fO{9T͞s0c~&:#b= <"l5%$YLm{ȾU&4pXbdH;Gw$e_Uh>0O|vvb){l\EMEyFB)X~ɞ_: ,{8XAylnU_؈*-T+Db-(#C$ vTI4>r]x>h)ٮ!ָ=#x!N y9llADwF'FiCNb?[IR{v +d0ʸ6#͢7iz1yިyڨQ޳!"x +< %NG\Ls 𚩒S FX:6,$٦@Aq[馤UIlC g{(j[ugqBK4!҈Mwfg|2zށ_TVq + i`80J?$46'Ca8fi,qgN?B"wO Lhl,Og8gP Sq +|faƌs.x{? dtY@gym1 ShcLa’}=ӒOf@2$FÊ>q1)kPKWd- M1g +l3"tό-!4aN]@M4]GsSn]Zst~51$qJbTɐsbtbs%U֣r٢cp|~IӚMSDLF{p)TPp_ zP`C^,3ޤ֜ זBom|#%Œe9䤩<8B,HpVH-⅞:U}TLV^8t8EH&DGƢX,,7= >BEy(gTz g۩֝ gktّT7 bW/cީanB&=F_PԗwNWt ӛp{_BxI6IKM@` PC\jv+~ 8MI8̀vħ2C?# VэpeҙT';oɻI{AMc;I@sQϟgS7q7;i&4wɉ._ JRd +CpFŁx}TJE`e:$+4mDsSۯuZjF9}x]PU1[hݤ!t=5[B=t1Z=-sr땞kS4\̷3=ٴFyn/-!Ƒ)2Q`bmsE7BAL;423{t^ Ë0؁,q@iTy}k <ed0T rw6 6Mzb.37:6 rhzv 0CW(ny3pvoS!u'sl Eb" +hg +!KAF;tGjǮh :P=Zۡw=SW +{@>y7n}ʧ2O!ڥ^JN#+u"i5#?zO6d?!wy|P|U΂Gg zPr.9Fsvqt3i { C=\3'45(=0j8i_ISW2˿D'ب]Q51 .oZ>{ koF]绢Vkl{4O^-G>3WBn>sL7H{Τub.>W3%Ex42L;.wmT5?O:<ǽ||oT0b֪$67Cxܷeo J9-\`)#;j+SKyAщ$FO͓7yCzr]$2nXɑp&N/I/C=Y212tomCCYpOzizҹ@ XQ_)ZcD4}f6GcUͲk 1NAټsR +ںZjB{E]̗yn:ƯٲwT8"ZF@f:#F?>Jbݧ[uPՏԦE>` yb5'h8Oh`xT<K\X*/"XU2Rlp&6oi;)}wŔ̤G͑(0.QQzUWA08UŎ64_4L.?/h"Ƹ8Kі + 2bxu#c4ИPbI-U8sl~OwkR*4a"鹼0#E@tum=9D$_el*q8:Zbo;Ǝ{Õ[tL;0e!NNXve( 3Sm[fn(̡ݦDS٪$SY֙a^-pTȯix&hVVVw-O*f$5tȆ.>0f쉾~[-Ew:&,E2Z2zf0~ @ շj{xUtY%*}@fދKhU|6fχR#"*3z]| :xF_ mt6cz +ڒF?(?Vr/0O { YVt5Zv;|“pah6пR9Qj 5F]/yGCoEdc) S-a}kӹΈ&+0E ey͞p$Syg7r'AkiZ-gj9LS.FY +Εk,U`s'A10\,sYJ},B7o}rrG%m , 7vn< IXL0 XjѨxhtS˗~e6HAw%)A=|Y8K"Ә>Xx|*=|m+2Z1?ZPhگsM4\_¸j" >'tGE]]Ne*{8d,AR"MŁ0ih4\nu[v:9P[kWP3~ %""u6+Թ0Nw>(4`ӔhϰGhOgƒ!8J?Hl1a;9utGp:kDŠad-Gղ*U >1EPon#q4J0کpXںN{PIOpEcf!/ e>r!5N[C.G&rѼ1ch&zu먩بA'mIS:3bDXJ=M;,G[GO 9@f1UTGtU+wdzsƗJvNʇ-mexSY[L9'ERK-+:r('Z59WR+Ii8ݜ8DLr/9D 9O)?n,ׄ˽&jDNo4nTC!8ȦewԔO#: +!Qg5+E7.&\XW7a[n +khwaPC#gחvG&Z ÀU[ dfeT8_y3`<{iB.8]l3ɥvݺK m]Ûھ|'6Uqキѓ u6o,8{oA6x3L,%_!Wͳa-?hZ_1^'|f\֯ɐh:3 鹊Y`÷ uҢ؂!/P`}]/#iBdQp+Ux,g* MeBʸRقK ~\ +݋),:1OJM.2xp|]nrˀCNϿ3gaW:p[(SƇ㳮&0m%8e䊸4]T%~/^ځ~vM!=ygMV~30.1j-ϱ\XbraE=y|GZ2}=7&+^/S(L"(U,!O2(b!lGQ*LW +Eq;)fVV3 _+ Zt>uJ@£zx:G=E)ՒJ{T3h/a©=Bp ix_9Jco0j@=ҜAMu*2_@*GֺQVw2i Bs0>dh(Д̜} 6mh+M.R)ּΨZysRfVlwv+`^ƎEК%_spxȴacUxIґE0qqs١x֙u<)ϘBZkl-&/(,*0|ڢb ѫ0w6(RD>3O +l7(kp熥+_t=PH`{yff+2Ќ}TĀRh< '\7t9e~614LxM;籹Q/,ؘ^aӂ[SDD6:C2"CfT-td|۳@ƦgW a@&fwF *Ge3rh#= aS|s+h!wO,ZW?a{ΪErmM`"d!X>hev}aDs϶J~toЮ;kaOAr=6*m*1/pJ0 ~Z +G6oK(\s6,Ǚ|Pōa*'Z9iA3'W.es)%8u⩾Yv8yeUhpiĬ͘NLXf"+3?WOimz#Β L0}7؎֓f;vN!)YNKfVrxYxn5vܮ{uh3Tج~[ H/I#)t9G4kێ7ddfU:8Ϭkrzt#,Ws.e1]Vw2kQހ hCHRow +0Eq){LFj ,~8PucnubDv5on jd۽ǡu{䰐z³^QF>  +ek҅v\nS_*Q4PxHU"<\H?=0~ݡO#jVW&>*&l5#7gմ +4`v_ds3ۙo͙p8Z` ,9jBˢ+HBKHTJQM3wvCRQ.o*qyԚ)AI:~ƶ&/UpZwi*IX !)ޞY&mjG[Muc {T}R3ڮPZJp#vYLuÍ+S 5 +o%xm p"hzESh#Kt,¨N tws6 Z vN?'Q0 LzW(àN?VDuZ>!DQe'F|xqϠ"^PHui,P7Ǭ󇵩t,ӹQGqw.9!z&[;3 [Ra;V+ J>pfԴlQw^.>ׯwn + Kx\L -opynqԐ~u82榙wъ5] .?;h>e2lMdwZy&u@LCCD& aWa5@QW~J]ڮ(]8QBUIc>7B񁮯j>%I쓤[Lz3G~eOfL3WqGAk'a<9ȓk@n"m j"\u2m(Z%vT5bAt\ɤ>]SpPa'?09?쾉o 8.k:tN(zv,^ikOKGq{A =u0V~%7qWo`OiA?\^ wZR)d;1]F/}ؑ=nėXwҹSpXd+V;\g'1.[qC罰u8m0Z>鸡(O6p6̄ʍ%|YaKۧՊc ?ƺe:$wZgT G:J P 6q - + +hD M5+~}}? ՕtiqK~ĺ,T4bB|pW+ YX?-0] h""\[ǃWQ`|*)"WLj:5u_4@ ȏn|DƶdT  }='bW560Q8~ ǡ=ӊssYSڧ}9HHv!^E0^0* ڈ+yit$1ryQU$pg)ƌZC,Cj9Ul>^u7ދ0`"$ Mw~|g$y1о)tAJovS#$_g.m.bIA8|_u{f2d.B١csg룂qo2z6T8fqS/+r +(ٌ=xjck^չ~BaNᩒ_L+a m,:;ncy?=CY|?.^H +cZd*nVPN+ gK*o:$T04FOU?M}~jz4 +CCu\~3T#HkGcHz^`t1J|8$|`Lebf7F> X*COxF?t)~WF? *oRڙ#wnwnnۻ$ 0 =Ju[ox×}u JHg/3'ɑzX!3^ OjLȢ>xJRte5e@ &ˉp5yD_d {dؕ8T}K&2֧ YQUӚoKz{,K}K^47-.z|cg][/: V~z@OM6XVˉ+إWj+'vזHx`܇z ?ȧFgt<QfU [:,Sx \|L!Fu +6('#![4c%f> 0>"='uڰERy[Jr\ݾ?!&ej%p'_Tt3L{}@ME}i/ [w~h,LcT.#Ӂ9G6wǥmcYjѕa tBYI,[##K[YLY~n/Jb,|ji|p=\T͸N 6X,D&=uDcU?"Jo@*Ε/1OO9R u۠[oPh5FqV4cN/6ߌ3r=]fW:@VfY@OQC~ըlUmnd"Rq\Lg_[^N*Zrz\O19c%^/ ̡W+ ޠaYpA9RrR vw~巽*ۧ2YyVz|^WCS/k|cǮ/r\|s^! 2I% ׯ]rkݮqz6Jɬa5JvEX| ɾA~@uPlӻrS©%!#nr/2XL yd Ð/=7z1|Ua-3m>|wF 䵶":Yct JLh5]v92Rm +p g)U8`lCn +`S_Wb5*R/uƵDJݑ-ec6K{fhK7ST96{cx$ĈhW󥈴]dn`ue8ÎEH9ҡ>8VZŁ>wmN+>ޖ 0 =EgF4妅cb7HM#(9H74J&;G5!hƑ&R GFrqL~?eb/Ig,!KRTr%~դ=V=>èh[uS.CT0ϥ}/HJ:oӱaoV%dxK $ƅ F'̱̏9m־&+(2ӽiBKIDZN7X]#` IpVM3v>vmA4ҧ@ IdbNvlO7d0[ы%9֓;5}3,S*tj!~it"|S[P7O:\;yx.BZa[29%_-T +a}%ߚLP,>QJ#2[rfC]J@'= ȥw)r,q-3 eOs0-OѮiBbҴznVۖ7)8G oA~./֜4#va쁴 + jh2/&kJ }[޴@i:ckg(HjBQ3}plG@/a5OXrWmP/︳A#w_] h$IRԏ$+!K2r% eh;3,јŝ$7r?Ї)y_#RE)5[\v%&j j 0:o龎`t~&;Խ%a\L$o8 +v SE rÕB__QIU` Qfk(6K!]O <6PW>I<;AW/11Ţ+]k9HhsI"R qha#?K-R;'~T^H@ϕA~"|z1qh vfW5Eh GЌ m=s."C"> +w ,/]g&Br|/}2"L{@-aQˆրACDf!Rh̪~߇E񳽉\oK$?^W ?ϛ=/Cl> ˗-񶠳9^hΘ'¨ܽIE45W\=!9abh?[遯# +V_ | Fhl, dՖ h)g,nS>[GS88_w{,1):/ +?HoA +6bI4‡T/`.i6XN#}iZMLޡ30Xotk!@BaE~R,pjHVnYx+/ +ՠK0v 91ɋ4 E.Ǒh؁7qGآc]c`GԱϔ Tf[BV6hzWז@4_FTW~dw 9 hiw_F" 5Zg[ix{/"Ρ #ؙ ~ܿRӡ oZŐa1i^~~6yﮋ7%CF`}&e:kXÓ!Eb.R/bIF"%W10BeD9a+2 ?s(+ww?\(518z2TJhi.2lCeX?t,DPD)[-hxڑYÂ/]ށr,xY IT7KF@kitxޠB +0Ea~ʃM=5f(ob)@g\17~1d/\_H+ޑLNOW:ϰ)$?[raX9 ݨ,QBg_8xwu Ҩ`w2 곐&!Go1L[Vq4ypbs54G?XQ)GWӁf$? 2x z$TG،e%N>|#b0y#f?G)coJ#/VTC1nGe<}:y E?<נ堽]: >XF'(`qؓ(F y |F^/;%}m6aP1QWþiC~jvg<" [' x=Xަ3!zG^<)APC\@2[5%wQTR 퉝}T6Y܇گQq7bm4~aR!Ay@:#Vp <m2_8z~F~T +D?։ؽN\ Ә}"[P$9Xح<%ߚ c^A30(߻h~c|8 ?dV{jvb?ϐp64h ,Бn&yd4Ή=ҳ8ܜ{\?.C8t< V`]=N tqsCflJ6̋0riD2Գ/ OݱqOnm`>,dbqz1@1bRr|q|5#>ʠGkZ;MSe,K@Oze]~v!)tR\a 6B!$[%Ԑ c)?# P h~UMa.+(Ec]^ei޳cW&.m ¨! +aWͦ# **1jߋО¬jDCG oB-FUizǹ!/6)P+5P* P,"``9eNCuz<RیR&F K9֗bi|kW :/D4k1=9?_!"rC;@%tkZ_ +u_z "&NJ🂌TARgCR#Tc26Qid붽CCyn(q!ki@l)et\_gS!5535-&c#KOJTN^)K'i?(pXk<:izm` +jt )_ +>U>B!ڲجS1h))B7FٽiPeH3_REYHu$.Ŗ_ɓi{r5R`6B:2RD~oRnUCJbbfJoO/-mҤjHC-J ܞ2T؎t-ܲ /cDazQ{CBUi MhkS,S1!UꂇG$06UTˣh'gB*s*8j}va`ʀ42k K<[Q&.ߝeacf3mH6%J7C}R".v?89X]S`rR8XiorYLgCR$ͅ'`?+n:c^:OBͱ=χAElgqUS^F^oLft\yĽ +_5O7G< +(cY +`YI ]F=H?g^Aq>=Xx!׳܆, kAѪ B6.:;@0?"N͋]K5[Hp +̒ +Y~ 1Sd?U4v%bڂ s~JR}giar9"0q3$oY$WYcZW]qvMT]KnYXFbSqU_ZWк lK4tfƗ8={w6u~&ۚ,ܶb͍M&*vHRV3 FH+} +n&񨀌,Y5mbRhh(y-JHm녹Iq}Uƞ \>:LpZ=[aƊß{sώR`DW@YgȽN1#/iʵi:A^5qNԤA,)NâӳʇU/|(Efry?o[ѱz8rЮ^GVE0ɶwW Zuh*<q-Ա" 5\*:^֚FLM&v'i\nDwAFM +݊2RS4HT;C,?S0g?cX+Y.zIA ְYܕ{S`V-ռ;F @ )L/̫HE6{ @^Y<Y]J7),2t1u= !` gA }@6PO\GDZiQYNt6p>=&Ktk`زd ЬDb +lw|E<ΕhDSM=h_j6NP:(> !pWgBrNGϠ\bPB벏+{Я6p &KsHZFE3"!w;lJAtɀj/Fdz##G"[˕a^e>;{N{y/I(p4 Ѕ OX6@`j\ rtu3l|c?V֗b@$z{_񎛜z[5بk~*vLJTuT2+W o=4@Pka}>y4PFżv MB sco`*Y0csor׫_;ܵF-j E@!0vd@g'6ץm})#>'|3N(p=ʇ{^)0S +Rd]ndJT|q{vUe1~Q lkAhbOWtt -"6;JE~c_qڂ0vv E%RЧqp(Q#K9HЏ^*A졫K&UqtP*WӬQ\ iW5~뽯^2v_\=#>t{ 9A2z "nϐ{Є"%$Pi rHYB|SK0^ dt{  ?ۚ0M>$H-"mu} +Bs3 l; ݊ùC 2m6t}u-G KVݐ7E݇zJ0f_bAtceկE cHY .su-}F? /<ǻKo϶'v" (XQ9Z- h`]G (6YtY2 @=6'-ݏ8dV b!jdjBn=\ے Q Tf2= +ضy+ށLԾ1~U4ژëyzy0O8S/Q"3@nd&_s|| b8x'!)4Z +z񏃥y2ۤ jTrϷT W\. lPlpZ5<k:oKq@@Z@R(&p(EzP-\ޣ(Fd +Sіr%{KJ!Td.0tg[Dӆfi'g8u;՚('f%$5>c{sdr5yǾiXAײZ}BrԸ4P8p%I4 D:Hǝi̭gr13! D\;@ڏsFT+LQQedd%Cn&η– k ' }@A~6v':E>&.0զOFo^HM9aoHN.IrrM2j]?lJ߀h8RA;=F5U. WC#ug話7#;Pe:47A8#?;Slcܝȶ{w/tC0OXb'ٔ +0¶Dv*gّKv#ćSsn?'-2:)wD;~n^PeЗ~C`vu_ǰQ1ï#r̛N[l' R؞٪veɭYZkHHnoۍM\YI`x"0F*jLx'kai+*!Wl]; +l'w:0\^t*nr3G%\2->}Rn+@FSHC.V`$ȖpzRH1K!pH7In~obi'ڟrG/nXKzrjt \&B᫆8ըJ]u& _͋ !9P~((__H5M)^OgM6ygF˲\5a2FS'}ȱvp6,poF"#5y ý<%Ϭ'U\Y9Э_o~E~~6upqoyu߫7'A-]/{Ci#-? g? e3& IB>{-3V]6@@~D Nw\Ev$> \H#"\ &Nm>tTA!w fxEn!:]z>V@h$d,n;pXi҈:z@1 &X#}՘= S}ʳQuA۴'zcGߪɸ x| trU8Q~Ci.|D5YkL7 cE=zlnGgY'ےgpl-DI{z7뫿5EcLxr+Kw676=Ivtxk]_&{€lm';Q}&&`1Qub%=aR$X5P~d8->>%Nm=8 y[]>60v8ToaL)YlL:H7P:nW"Mv]aKR-z8F F?BgtQ,XFe)01m~p_WQ3ޯ 4 Lw9{5C된"g!|SV34y>4"qpH +ŕu _sFW>gHv{ь5$y.gEMC=G*c. yq+:!g@6{`vBbpIt1kM+ pɱݴ +3Jk)Ό. sBą3CN%z.Vg;R/54A5|{&Yc[qUİl\.uK#0>}3UOXd8c]o% +_*YԗzW'P͓C\iU +x[:t`~zq@3MH19vz4j/5kUJ۩$q%?K#8!tiUq&vmur5gfhqnjٌ8lщe7n3-5wKExGRLk:(=^%pv挛sn(6Ey}[wٗ3QBw'nԸm7?TJ'~hWa?-ڹk0_dkg縢Gc #_r$Dp鶀PGv_hdd9,88Um=tRC48 +a׮&Z7xFVU/#i8HGU[ס,yg GB͋솿/Mϥe %9_8_yR(/IG%']דޒVbV8ݚ{N^zq^,ݤ3x6.Ȥ?tdYNߜN0ǡE[8V>C%mu-vUX{e;/um]8}|&k#Y/2Q3=TRcIVc#Ec4oqQmk'/QJz98j/*$=8Mcn>f?5*4L{ɠGmi#81;LPU ["N4Gۜf}pl;M0 +Ym:edt8؆ˇ)Z˷[yM_ N8(˳CuKGNHn6$Z3D*$ڑMGڧBiIG:cFi렛@TpZ璓UWJd!glOhР6t=NivQ`q A@N3~>"wfr8BGE_j8kSY(ߋ!kmjg. h(N*? $ީj +#z7eX:FI(!0i8fgo-N,6F2\CHӅ7NN98.ˁ|#lj=R,Q (t2p4[tx%CzaUH^i?s妽?_ch;a`41.U}o,OTjqqx*orjd4@́|3󅽩.Qn⼖D('; 9>dGcWD PTa8e I&*p@ ^LJaVT,p\.dYD~Exz,GL)ߒ|;*/*jW5X0,Z,jf[qM,9q+}^9x:x/telg(=iU3'M~1K%ϬgƔ(Y iJsuxldOGop!dSv g(DE&-kq&YofcpL q8}hUc9GpʏpCƅP#󜁢Vț,JnZg/*5NVa;W, -=)g%lJS "ut'IU7~@sɨ\.J9+BD@.8¼֪sG·©E Q뛣sߴp +oozk:ł+DH,$e0Uo#/:):wDr\QEҾ?p;hZ: 8kcO;oyhL҈p<;d^t(QM3xv9'G؊'p]QE4r;~ +߲-rJh8^Gc26ޙnm~q<|c=k Ѿ Ñ͗OWnzG؁GF:)*˵~e]L|1r܍ޡ}Q̳:Jω#qM3HMsl,Y>'\YM\`ն9{iOVj4"JWD%M[ igrmތJAoV*]+P ODY (.Α#r0$V');ߜS_3A0B 3~Ơ q3kʼÂj H6ɮ߱D°m] .Z( e_% ~fM#vEk/@bٵJxIjt,OuS +~m@465/oadu1/#y?fh_Sb03m%@{ܚd'J_hƖ|M%5ڷ9FPkr}4bZ0j]*$*h}ySANc"II,1SHM5aӊnͷoQM#] o\-T*Mя߇:`VVSpmgB|t ]&S[Yo("}\~: S"O{ H}2#?P%'LT'1Yx(Ỳcta?4WvM1~ߌ-3^&K%K7'&;{ +#Qeg3ꤎݗk͒x;̈́&4h&ֵܵ/K;=@v` +I&uX6s.#-Qiv}>*T[W]bEr;WuqA6đsE"S*m+, `uPUQ m֔ӯ7vnzT`˩HJ9zS <ܞy5Onoܡ3`hӫG~zrW X5FĤͻ=eᗪyHp.g EOtE7u7 +${Lrƈ#5Fp +=QN{Ri oN$;3h4)y2u͑C-/>9K f4QHNAؤaadX$HjK@Pξ3 p5փkK+W}uhN{0/5׊ +2 Vi ڒPEmLnZt^*tuC wʺ'pLszm|3[s6޻v߇yK2~rs&4՗zXkcw$-]Fʇscߪlb*VrNy)Ÿ` [q,O +To>!η<ґt3!(fgŪ(LYܻ5ZnD? 8ח0k]N˜2:Q~.FNR{RYen4:B11t!cgc:U؄HvUxCI r)l넀)Gcj`KH@(i 2,,j~}1E + w=g,%;-@TQcY{tBW) 3Lk0sB%mޓ#xXIRV̤Y(`d}rk?!iƱB=NmTM?702(=s`}ͳyq4Xi:Xo+Y˫=/pCBo7 -?Zoqw"]b# ) +-TZy2ac .iXvbe7'wi^ ZYJW/9tLBF2LڹԴbXG_$79-Ͷ9bh,eQ$y5l 7fk+Vy7fna6)9 `5LTA& +z@?@i0HԒ\GgL>}aR0 +JpϡYm]v<ۓ8mARǿS߇э$~H2,ݴ$z;AQ%;Gt5ɾbj>I=Ot(bV\]["&* +L 7INRs&|*`}HASȖFZ PI#>sфH$C?Pi聱|S>/]CmOP^䳬=fdl Xgh}3eJ~{WaW>Q5vvNlh:_ {Z7'΢v?[篌{'wc;1ys?M4-~S n18(U.t+箨J@RB4ue$=:^P`Ο CAYh^c,݃A}b:ڍϗ:d\Svc.-;ԦSk)=>,^msonUr^G\B/BrOv|Xv_r qvFL/| RRpwq~e#|0! _.?<"}5Or8r r~oʻcӡSJ>2|afpL*]7;T(^Nm2@XXwbç"pi'նQlo2O;6-Ql BGQV;;A}\npv֊ѭ|=HkX2s10# L\$<啠D02ɗrI#3"?^okbh3NE +ċ97Q췉%3|*b,l*}O$\0A] H@ocG&5WŐ3' +H9ѕ' t{ Md):ȞP-0a@9+F/H; qqK詟`6V(8A}~Ϟ2@G?QӸ@(duQ>hP;Sj@>3j0ك@6=54Ż]T4RD + w/3z2zQ#[~Fm-PٗOEdI5c\ӟx<:J(MoR(GaLCc!?g +tԘ΍n ]oԷ4~HEC-Y(ta*yJ[TG#aK]>"~R"&> 7 C }IV3B/Y}_*;UZ)˜4|X fòNS AV}CDLT1ғ(6$*NFVj%Bax vy dx?·bZom"7!ojc")gY|]2tmAT0 ޥy4Ձ޼wi2ֽk\]0k C{x_{=P7s4 !o[J(cCjFXZ |I/kV Ԝ.QtB@GyG/ycUǦ8yRdȀ;n_>пom ln}L nW@ȱRX ^,ubfWSeFQA 1jUML+zOd9߇טL{8Tt{8#߇߅HJͩ\.%xy{Gncr1E@{>qGpdc)?q02fՌ3d rc}4"e}g8]kn*En,tu8=_]y ]m%[/58 +ѕXjOTΑ=Bd:= m MRfe\$1֧䝇>{/[g휭aO21Ѵ W%VӌȂaehy? 0;nF!AJ06yš,~WFynIm6њ2jUUa}7ӑu,CV!h^TJ6α( +|~>^ϟw86w@s ֞Rgi|0@$P5DYb R-v"B<NiLi#I;'fRbt? m`B~|3u`fPݻSWz1HFN7UcPj מFgQZKJ` M 5 r܅~u1He}^ Ivڬ}b`%GL[oc 39YZс +gyGi݌J/b^so0O)8>m'XBtwxS棄:yh0TD#EY:ǪyS4Xŀbt"Փ!UӒYh{3I]aGLj=tsfF"9N,&Lf9E{e_̞Y3}-HSXA~9}A{_UU/Eޝ­/qa`T춧&e z4VBK~v#l]- +ag*N9mE;iK,"U1 d稤xFrc-*i|BvCsԨf,ܜaq`Pj/ " Q1Ƕ׈L;XcRm+u@uCez:6Z*t*H7ژ BS7AاS\^U:aY[ogVcxѐ+fI&y9O07븎fc,|=%l`T}}z5k򽁴lh* l\,jW9SvLw+ 6\mj@}r"U[Q6 + +Tc{!U߼b01CR*) \L/-uΞGaKtqj _|Sfp D]xV╃Sn 1l+*_&3 n:刬`Aru&Dyx^kXӆMTb"00ņb9(*)Y@!AF@#{5V B0dcB@́ʮx =(E7)o@&S$?(8lVM>t[۳gR҇ 䮳UB٘ՔJع0p. \lgGBʾ qq# +AQrJ׿w~(MY8FH+R!}e)sOR}i6=#ew7QɄ4T2!@:ЌQyC(EU+D( P'T$Г|~f-VXzl~ >$>~UP^?fw_b(+"4$ѩ>Sz2>Yɓl)fL/#5S?eV(mD)vLr+9BfIbNpMIgNz +]p,|MKxY Em'}F37je꯵i*2 Ul[u@s:=IeZו9 Hd r-5a R?BP/ɏ54 ޙZO\] ݗWci\*&0PŇ,$0~-?2u.QMjySf֊4 !! C{40P-ŖjB5U@׼v2~2{:BsQpXfӇPb}∆דh +9yfV2>C.{v kijlo|WcTwn_K2hvN$c۷GmDy~ e3ZG6\ǟ ܨznqdOR`Q#牿 4U09,&Ǭ0-:KxX!DprN"㱚X-s;;~\ZN0망b|ȷ/+`벵\9π^$/Y+TyT˷9twCnpT U("_֭ +e ҁ$.y4UU'Ԓeّ]ODM<4twxaO +yʺdSI7\R4X*n00މܛ A̔3U \uʍ *JdGIF1ۇU!sC v1;*"z\ݶ}&=@Oe?"RBΣk8f`RA. PŔZP` pe)?C!d#I.p4M@172onDa U0U[._z쫰x04IꤦfpǞ9΃(P\Q6оjO9s;{//k}lߗ ~YtW4w} 4G$ްHL=p;PC ynHe.SLD|Ɇ:O~hL +ԭ+Y| [*{NN)&|߀7+/ wT'XǚB9C'Xr=nx+?p(dE9ty#*eC$0?Beяʿ\¹j;;N;-; D 93Fp}趘Fc9 18>ޒS +4g&eQ1=B.v[dNlY,0V&q'`%;faf4kH"u;-FAђWߌ@2b,R#`0 Cd - +FnĄ.Y]G#]GnY.ppRJO>#;Hh9l6 hü!X&`,A]V6UP K~Œ0=@dT\=aQ3*ar3@5߆T}?R!lSu]xh?Mw?F6{ ItqbxigVNǍy϶pcnG1 DT  aň^ruJypR0Wc_n`XB4SI5?*:E8#^`̓ hsxu\@u=似F8ncT廻 ǩg0T+INl+7RmLF?g +7X\ -bj~o&p[H7cDpZ H;A-Sopk(;ua Ҳ@F-ʧs'|Eһ c +_Es_D2GQ@lUaA_InF1;Q[4`'شCiga&ή gVC)ni,#%Cڐ* C~WW8 CbȐB F2Ho +-lb1/q91Fr$:Q֡Ʃ-'JpQib4$AJ?,_ZU8?\#^>1$^[R{n@rӅ>| G@z~p=J{ʏ7>>̲-j1x:?AE÷~ڭtOs +mB[K=w5B:|(C3/([< 1r[6g8H;3mh Aн]!ѯ,> % T@/d琼؃`p:g3% @ٽV޽\y*FY\Q *ZvW&,fGH,GS#ۭ=0@~ٶ64;"o4HGm'mh9U8y› +-<ԯ҂d8UZ?0C•!"fWMjep-`{thXιG@8CHa҆5~A\ICisWGŚtVn^u= ,r=|1Bfs|d6[rpuv>tkk)֌gqOPҠ բsW k*:Non ԗD2"G5s84y6т^k,zBgY`gb>,ͦ.C}]`KbO8bptqqRxZSNЧuvxuG + OqfWxكv\~}塬Y|<(+>gb?E^.__=1?t!b䦕7rsrFnjT~ЌDE&3A;#=Z 礂42%a;]R0@~̃ndA+ j*sV9@;>c+>CH+QYK xy(O_(tՆ2#XP'#t{h6hU8A7u4St#ԅt"t2[#hӯh؏NZg3^t'd'C@  y6柎jxTlg?1<8Sôl%8Ea3L,">+%ft{'6edN*8fNH HGm.  plQmeVX;`Mq&_x}Ҧ"gC4օwIԱ~U-Bi]m +DZvC[H谜ћw\9=|~qt==KҨhȼ} O?}*3-dww~=& V̐/ʷ)xuL}-wrchz7AB҉"j8 S<#xt!y~,w5i:fW"]afW" +sToɝxE>kW6-E'4H@3aҽS5CV2!x#8%`g`3KkoO%1T]#E3N@v.JiHu2dp]dCJ|͠`ș0sbP)C6YPY48%2~]YcEEV[- +$ٗp:Ȃ$ZNxWV~TotG0n;9 vFprɠ]/`*IiN$ h,jY +de|$F2C5gѽQ] 9ro|ͯLQcH`p '"-uW3}L[ކ)6DAku`f*7!n18sLUjpB};N= |%e?LUN@FltL=2F188Us쨴!aԠ3-\t1.OJH)h ˦C7=Lɢvn. + dttVfiKo,;>VՈG8B׉1%.}kʎфoYSy8ġ%7hf/4CoTS$$\)Q&5< A;z͖+uEgbܢ8gІ+N=hU_~v]V]ԟnh'gծgk^Ao<*ߛPIy%u:/m<9 d A=fqfÉ;xDwg LTAV<(VCl;;U=PC+ ++^6#;m@oԯ*O'&GdE۝#s +5#8NN~.FȨn<=V+enZnQ@LfjT]wlf!0s9}L/i_:.g_hc{^1dR}S6-̴B׸k#ԀV?9E]?YQ8B>1io2ub+e'?҇/;/"B.,ģӜ*vD*KcנB)8K))/CRGG2>*M3ECe.rճZ9PG}kF\5F(GIo WC)$upGVz_Nyv9%c{1xQ|mS, +U8K{sSV(aR+c2/ Kx@.Ya9_U xJ^l ͕El( ǡ2H{Mʘjl9̑sP9[OIwTNNN8pY~RPI*A_qYt68 +'QK ȂZ͈w=U h[J˕w/PHPndNgY078ʷ (h*Pdܣh#@`2 ʸnV9;.8,ҹG%w0K +MLu_i(„F7Fյ>;FFmsG vW utƼ2,R]8_ zJU17#@O,1P8G +@} +M3N(=f^|k2񖮁mPLۗ$^u7NN0.Ɉ`ɏSH,:%2.͋oñ}eKcpM|Ar7>jUվ̢7ȡY mPn;َL" ϱkZ +'>8ɟeTQ?!C48=фKŸF[C芃.ZupqЋ>|k +O/^On T*R*1R720PSJpp\ dPխgFs;4չuC-e0mMܦ4m0𤠨|8^Md[#5vF`[92M΢.;S&QV'/ *Dzg.}>E`+3Z%Oxn7& ~|@y4-yhI^%ci1BՌJ Ri[:4=K:EW!887K k R-[/[;th,oؚd')b$@tԥޯEKJ羞Lgr8 zJ市kʦ! h:SVagq4eaP yU2FW+ 6CJSlU>8xG$'wN2ip4X۠8P7.Rc +5Ek%$hG w)[Cv)w8Jb̦\LB_P;>ȫOV )%nh|DHT~b{Dr$UaB+_#nyʆ6iqYuK'TՊET!IfKiFܾr恖c.BfKCWXSMj~\[<ÉłU% +jd Q^)f h_Y]-WPWog:c|V]5;ބs`uK,P^tB hG*>aWzsd1oZo쑁K+ +.Dq{d~l?rzD̞5Fe'X|%QK0r-M>ryLʡw)34+@T}8ˁyن@f +ZzB!ƇN8Bj |O+4jvZ4-sf61;^S! jӹi!DC@zi_q7|*ǭ*Lo$28X.Y\1_t n? +v[Q0UruCtPݾh%Ā3p̲8ֿ;C/VG7D4$]p:=4)|Sx$*h'3'P)&E^ +eKWϋ||i5M`.E?T/Isb ̋U4Cأ֣IY֓r' +O'0u}o UqI[o4A'~c7^eoWfYg|!ޣ3Y7sMYdO;}utpUOԹiiɉ9.y{m)YP1>_d(+]EG~MjȘhE$'}k'fpt ݴk +w`o`$𖼰q[ϗfᵔkeVz֒Vaґ2# pc|!̡tyy9Pon<7IOUi]mR4 ٯTn20T_TdLڛ$笵 tTOQDnFE^lgQ3GL@/:<98>7M.qXD=eGiP8Zh&eeLaE,2V4>P.iC 'w +ϿshM7]7y>A+w8E瑉xX:R!n:5B@E}H[ڒG$@ZW˨z脕,_~r5P)Ю<Q6hB:_󕤞p*֪_oRɚТىkNJ2p%Dn)5 + oNp%] +kT4%:؆2 ƨ /~@k !q>WŇz:#Czpw 0d^4W\BCᆞM.eX# +H kZ\f)oFFAƱ 5E(#-2Eɥ**9L(O艹z9g!FjksS{N}W*?%&^ 0V(7Hjca:.r: +X+dub|WcߞHpx/m +d%8p('BAƹ8Q={:MPUn5< 觜|Y"ƕ;1h:]`›ZiIC!T$pT2T!,Ԯ=d=RDpH GS_!H݂8_0*.wl_ѬRe.bkWWءa0~㜷`o~u5}׵oգ8O"> s n6k^`O9gD8h]{ϽvHiؼN@2 #>E+jJ͞pq7H+< +o6%?4GUF}t=CLy2oĭbfY-T*i@_ϰ3^(3hj7;Cj69TToat+#Ftp2E^-(1+qz)xأEFyN>tsa5Gk#Ltf){9򽅑Ӥ,rSbSCUS`c.##໸$Sơ5"'nij 󫠷.ufW-̬3*/Ǒ/rqJH!('b8+,tb7GNNW3,?# (_8fx8FvS`n~w߻)\C-s!'\ά)ޔ4Vy/ޱkFWW6K,fˇ3 {|%",So lw` ܪ 1`'pD. PA?p,',Y^@k_L^U&2S!<>%V3.UsFb31؉ +QM^EQ-Ȩ& t;eWmzb6:]&~>Oڹ hPfvyyN'2ZΓ +LFeB9QkdߣJ{*ֲW +*^kb_q~`*Y?~Ő KaRJУR-4Gp$"}CQ,X%G|ߵ"!l71`<':~yx]hր#uIK;DMP#!-zbXIT)2i +]z>e-@_3Іy# =Hg!dlʯ=Cקwp/VsvBՙSS/:iCg Z+IFK$ñd*QyF1T-ciXBՓf$/կoNK8b]aitO ^0U˨}8cPaDg%QF&Q!OZTj=DQ5 7DgYhϐu$8ͨ>-iM[ozf pd)Rc˜؛=e 8&Z_H秥/>M9>u_)'&#~elS4Y',Ђ+S^_?*iq EC63k:<BŌxSB̊ԽSߐkcG}`G&m.f2 _ּ e-d)>g2==_ZiuC W$E*;tS<{B3^6VCa,>9=!O;CU +@Ģe8mzT/#@C=>ꇽ23)&by +˂U9[oG^ExނVX \; +z#L[ ^Ow N0LgytM]kzaI]NVYF2Wr!}I/p^[hTq"(;ץ@]WsXߞ Lqh|5y;!L&{^Xț==["9uvj͍o8)s1(VF!qAVʪgRqZt!KGP.Y;;i)"/)t. |] BC[xLۧFHO)gbW5'4D+Tz%#(`uU1t49u-a)3SU*h̽㓁AP>j`&׺dȊ.`AKZK OgF>3]|1{_=ȥFW:Xl$8Rǃl|]Ysk:h΀G)q$Ʊq!Zw-.2%Pt%tJ+tU+`[]I\fH4W}}LP9tN<>"<*Ogڹs +f\c]eUS3wpB(*͜_Ӵ=L^MC=umt[>U2Gpqh9Q196*ώ'.i[aҾ{|h"`2hbS28(o6-'%UkBS*ɚzM!^!/ZxƉ,iڊ~&\uY.GPlJCIt4GӌTn9Vp_GrNҋ&"ՏBX^I˓Liby\SA*_dS+dw|s *qJwE<ʉ4e5h'w馄A\8d}fƄSHEfNXZ*('O%ko)7tv39k.b|p 05^ B7C3pXK2hEݵ~au⯾r-=M5.i«ݜ/^ܠe"Kd,EZ, hV *76BŁ(pЀ"W +gM>,h.[@h(jAH;OH5RQKkHtjdnD=5j(tXp VK,||]Z&Zh x_Y37ehth0g`ao F<1۫lw )" R]]LWϋ20%jؖeJ%{i\B'Y+j/ ~=Q&]?u̹Xֈ_;o Of$9)E^I,tfχJ%B]qj"iI2(*Emp #IiVjơ]:Ms4Α[ޙz K]ҬE놊HcyM幺﬋7 +!y]GN 9q~/_ʷ/],ق4['']9wΗr/[^RJ'~@ * +"uʦVڕ%Y8NA+M \co8 XVS )JxhzCy! =2ŒzI*g@a.LwAa󆛜oLA8{ ӤbVй3{+BegbtLvpbT!2T-2C eph9Y!܊z+'ns(*cP4 t=8fVO,O6j O 4n9u O˜. hf&ݜBu Ap. r^7u~c(gJKLWzYP@{M,޿ufg? +gG͌R;?x1أ Xg@$_3,_7Tł0=R2/ꯆwCmaG5u8E|EDh+Jcp6V -iZ4Y& n:-ljȘsᦅDQ%l=1r<6M.1T)yNbQޭ>U<-@GlFw”8yW=%XAoR@ofcC4*rx\#"-h餆 ᑩ2XNvp1O;X紓Ԏ-G+7܇8eJCC'8tbWF|(-LLˆ]:,S#ޗ]|ٓ2g֭]X< 1࿫iNNR99 opl@j$r1~ѳƫ0p +t6s9̔N.q eBBL!qTvlOWŀ6V't_m9L~V::~D(H<3Cbll m*iąH%9Zkdv&)ܪ,_=o|V:vФ{U0|9s3*,;uY0s<9McRr1fc'SX.=:WTtu*Ƀ)g>A~NZ8$"v d᷏(G[sX?vBaAOpaI33h7GTBRyQVb{^|ޠ"!xdv"i@ 'eE]oA\0Ryqx|.;~q͖kGk{ϊvjrq9^5҄!9\-ŝTUjZmO!a&չP,-U뇂ٖnܩ]`(kFL9`(97<;h\'gNΒH Zue`rY /Vq:q&*F/N+r.O,[ՂÐ*L`Wˋވ^|76 p]@ƒIHNy*QWϴL}oT]ȷ J!Ԫ'S^y|5Q)&<8 + BZ>MSA +PB"+=D٪ߠƬtV)1 GhŅDkU%$|&~[_XD TxQ,7C;_~،"U$*zZm$VYMQ,*`l\-;"gs)pj&)ͮ)W),re 5֔ ]L 8dXx>i-YV[Sp2Z\@ 3Y “єq!愑"Ua2q7ny&5[ d+Gf@ 2Pv/XhSZ%X4(DEP=EEB[9AKaG z 1.?Z=[n*GDً~wV +m}6`cZgFf`{{8~k$11u<j'Ɗ]_׽C'@uG53<H`,G2)z(Mk,* |-ha*N ڥ\]du=g'K(F¢&҆p;RWiC +(\$JW( 'CCU*"ueqU5((X a 16}~Olc"92#6v@[zRGX +0e6uu(]L | 7x :|4'a8[UNB,81 &(ٵ9mT:_Y +݉5ѥ)Cwe NN02*j48.0% ݤ@6'*:AfԲ*4>GK#ő[z+4Z|up!byH~vTUh>q~sb*~q+ɠqmDP V1V *?ob~ęk> bY(*6u|c$$`@rqA|5F1@0-wX-Uu^ Bh%/=q X؛T4TC6+ eWM+Obԕu+'A窂$0VZ1iLuU*իFo٬ Ŧ0c1iXr%B7C[15cdL%oN^qt)=LQxƅ)2(;91Vl_>xʼn6if~:TސT[uUyuZ{Q-,wkn. nOW<<_iSӈ$8"OhW`eIg- |$-s%K/Tϗu6eQL9wΗ܂[K#x|N~h`ࠑm-X Ev#X*KFN.}<3Z ~K6 Љ AoRm,f _i3T;jHn{T)* b12DPJ^_(yqfc3Ŷrqq +MJÊQՊ`;54C"^JH均ǪHaA g^(|OJ + +׭dl%Qs) ,4WӫsaynVRȝ\9<2f3J͐km(Iy:NYſ)d"d|tk_t2H5 WIO&e*gT;OUY& O.T%.I+255ɪC4 $[ruGaGeZew\jF֣0Z+*kjܑcLt Kw1>ߪ uwe +-=o*[ҽZoŬCR(+LAEz&XF] JW."R)B$a(_ITOR~$Ɔ;/=1 jEl{WTǁk [Y)@q־; 6C# +vUWfz![mbUF꬯^[SMy[+փCڬ>|3·>%& a-jݺb4U:jڮktIIͣݻ̙WOѐ~MRWWiӷ u]36qV@K|qoUeQnퟰ`ze\Zv~biUɘQ[nᲽ7\g:m]R:Uk1|x)chފB +Q2B iifa#.) da Ia< 3},`"֦Rd A砙0~D?Z9@S#I,WQ^;;RZx\UM :=k=`++ߨ1zr74KEoǧުF׻]'DZ*N!Yd9} {O9 +UdX Ekx +C7bg#yF^ +BqU[_ +JA6ù7c22S(*VV;|4iQPCbzòZTsIȽS6s~k72A? +>PPon̡-oQ<!Pd)orxA/4؋~Ɖ.J[W/e1!Z!_ +8u|lT؊f`-$1h9!#?cLwaej +>bA/*-heLH~[RSPi&vx}{՝vh4|*{('+U֬[fik'Akb3S8~o_dO&C<t2#srTU`NB91vOG.|Uy.;1|!b@J4 +9ō 񢌏օ\yĂf2= *jq8sp/BptwZ~8)5?ץC瑚% +-#j[#kظ0v|SBwB+EeJ'eãVysG)ݸ&0pIu/I8BLp|(:)a0A<_tdfuH:",.c?&V\i.]tؖ#^T] ֧@KpүМ-ܒ2ԫP36 4PmB.5yD2 u7pL8e`Ľ|U + +Hdp &YMȩ׶ը-7h^Trh_#hp#B u×/_VA{^yx2tyRVQeryW'^e<o +f+J7uɱ͹:A%8e>^UeV6ɩYv`.T/k6f[YkPk}&u,0U+ҵpsgD$h)1]C鳊u> _%UFxP!9~3њ8p|$':) dݩA'Dl Ð= ,r\b !g;8C{.;Um`⻫>ͥdW`NtLYZ0Xaot6j!zn,*C +J͐*!$YQ;U$օJʽQ')~G\ǜj)H9]Y[CZ}yAwwiG ]]<̔d)|ZW^6w8.jG; +}ukîȞhs\r4FY TwIdԷq(HUkp(ѯw={ru1?%b_HMlj?c d舍"@X{K%"UW|占st*鲲nT\9'lYd=qk{9:nֻ2[ 9^IcZ?W+Eхykgʒ#ʻy'PN;ah>=9cD]#u})[e\JD2c)Ql|ɱDeNe_!2w98 +} gx B!;EוZ{|y& Q(C#]U^sP8 G,(,B˹9?ڝ67GfM30 92br'\6e\Hhx~ZAON2 NhfĚquPDJr@7|I[J!cJ8C :Bvw֕r# ;nqq'Rԑԥ8[Ȩ.Iaz7^t(ȽgFK'"A`N8W|CcZ_#cCfGeEZ_9ysC )?BYS8DKIw^jK#NKQH)WYY螾 ݽʧѴ  -ӭ@SP-FJ= ðZJQZx!*KsM3$ +̤c ePRb Rְ.o*CWp}H++鬈pq"q_~荠hE hcAp +S\ M`O52>L2#.;TpY6>P2, +l*,EgUN O"CJ~aA: e^47ʡE۳l㣟|t߰5ͫ"Ss%1KP]д wuo(NcB_ai V8FY<̶-E[QYoOo ۪`\y^VБo}gW7`xSuv4+2cKMmri +=7;(½hɩp4'EGX郺9ʁ5cmH t<(*'pԃJ=̏0gh˖ǢH9\JxY>,׉ S*Nc wP,! AΫ #зnvUrdP*j'Nm6ӲXDQj8H5j\C]z=xy)7CWnasve#e* q"EB\#ϏM'酇UAMe5-;Q䖐 BRg*q ]aM:s'@,®`y7C+g#jW54?: f?yZ3dϰAEHxb 稉Xy2`L$#:Uu<pqH>ËW1HKGr`G?x4ldBFoFDG{qkkg+򄰹/*f8cb롮:D &KB5]-Pr=h8Eq,DZT+J#BtvggE&2fRj86BRaN8.àߘx + iF?!Lk`bO6=3`hc8 %BHʶyK?]P$~(+E'%,Pv?F]ɶw1_]YPb2GM#jlcps).Wq7)HV2OƣTXNRHN-ؘ݂Xoo0.}Ur؟y)i $af.w_G!$c;cQe2jH,1M@0DHRAn7@`!rӢ%IF\Ccy!iswȻ&&IxG JX&7dJGMFm䌬CxBy0"X% 92|zDL*~q iE"7&Ò Qa{a2 +HG0( +ߦT?&"8p1ŏuP:p^Aw&>.7;F~#?Ռܮ~ln~?_1/+W^V +mA.@:QUÀ-ݧvPvx<*p|T82 N EO`7Y]!Bॳ}d+Fl? ?} JF7`.ԃ@QJoHO8A@ +Ru# 0ň2}5Fg|W"*'Z6FfYW~n@ +ted, #ǻU_^~t6xJ. 9]ҺztaJUpס]a>Sȋs ֤ᲯǗpx',$d<3r dt߫@C ȄnTF.P1:{_w +'E2,8:E/ ƙ bOF x&{=ep/GhgɒLjN +^CDpiN.ݪ:]P!tDf.s!( CvVhqHk>?p6%zZDʲ~Rz{ɴ"m2Y~](~[PGH lSHY:iTEP!'u@Bhm022@ha0-V .B1^a9_ˇ y\KR ׳6`.>o\?c.V^iM_*b/;zO&˸?ܐ3&9rfX*4"'u4 I* EJ.bh[7& +C2$LȅH$/Ex…II#)\ƣ M"Ζ}ϊx$Oѩ1 #y01mXRQ:q~>݈ c20aB~DyQ6OuH\w"v-Iem˛y }Z8av7`hKW09ʩNOn];u-ԫQO~k`j9ɦ|7ň=XMdog|[)P4X G;3ɟ~6NPL ! + ^y݄uد.7qM] , @!hek`DKHv&Ay0| Q}ty B(-_0# ~_1 X` Ql6 U!Y_d~z[k(2:~MǢQ_Lp?*e_{(Eɰ?0_1㚙ru@qM<T;MQAdt'@G!xr{0?][J|ƈ#`6An(0blbbc}]$`)h"ȡK3m2?*efNK?jic*(okď: /<:q8dXAg7o ;ga ^FHYU}B4D0e2pz(: KLD:KUbdT1Y kJ2@']-s&ÎYdSawd~_5p3glb1yrq~0Rus$#~I(IU-ǣn99f4_&߈1+2jlR+%͇,Il*0tNcV&(@Rӈ7HV a҄Ⱥ& r1RuvJKÎgpȁT4zcbe(ZXѣ~53$9X @n TUllBpL륽{^~9i/SGN;qܵ.Q?hq̀vfQI 9AuGEQ)0D$IN X%lS)&&)ԣceWk">G?UD\ M +Q9lE``th]q!N~GDaTSS a;u\%A>3Ox|p-,nUV>ߧ&˫*KW%rbJ$|vnٿ2RvOgc/S&u(>,~X[1OI&pǪa/;V &ߏumM#O53vC]~e5@aNDx.|0<$3r=.$I)+\4F L&pyOl,:e|iE[a~dIѭj>OVeLIN<.0}a|>.( M,tͣ"%%S@_lT) eށ&3B='5!vd}8ZԃD _f7.$EFl|مG4p&USٝz0ЃKr{.떐6J ʙg ,~KUq%:q'}-*t/ Ⱦ004O#Y&́/^=Ʈ6n t« +綤S"um\Wg0q߼x"c23Wu\\)RͰ(0"VIa\ \dzGucw?_Rb{UKTZy #ɇJ rR2-LH&,xSXГzs,eɅhIZc.iH) +3"Н4ӹʤYO;g6Rm|f]n C2rLjjn6 E Ƣsޢ'Zba` 61 Z8R""f_){e:P[7%wWekI11 VEk,:OV.PpOVX \ x p·nTDh(&կH;z,Bub}"wAECE xˊ}~؅94biT\xG0(xÍcl1r%Nkq\2yk=(*cy d{9,g0F>johR/V ]),))4ae -+B ==wŷ>z?H~B_UW'RW] x!{>Lx`'OYZUfHwYhdl_ +u(#rN {^Vx7o)B!|!'wJRYdN +zn;?ыPӵԫ8ۙP?Z)) yw?M"%8@)2.`HqsۊlZ10J|lB3RQ϶6(CЍsp٘bh^S"ВX(lH΁o*x=.zpW>xJS$i.~ٵY&w yц0=#C(o)HUW +N:_]qsv@)Og Tfh(h0U&_kB[9"L)LqA s_LPkeè9W +SnׅsFiĄu勤@yE'+%(ÍN*SH. PLF$'@>aߚA e;3@` : Cylh `U#vH[z~"4MZA5di5FH}}E>)XV+tɜdu]XPL`/ diyYh4z Di2jzu]IF_?"K )QtGܴ:7側$#?$K,A.>gK^(!*Ux ppLFc|GFc]2Ƅr3{0B9*6ڹ(@Iʥjr,ɥ@eo$sοU +Ҝs=hPi2Jze Ap&1zQ.N /bZ|Ə+,ZL!A{[Ax +<%u87VE4ٽ+Xf%=Drfҋ?_U:g>}j+>8;;YUMtI%iZ+~t٢]R{_WI%2*9ݴ@"T>+Z6%{ƺ_.~mpRW0.⓫PwoLW8-G4 +7zz>%-ϒ[.خ^.נ `$O6$@2r>n!3~ed ̞HM/S8J!qNgov_1:nnöxK3`z$([CZ.\_xŢ:DaLN)Y=LTcZOTRJ𭑶t904WyXԿ)97 +'z%|jM9W1~VKAzi`Sc_zF)קB +HCgw'U ½#=b㾖cB6J: pngP$T.T~(ȨMJz3bSWeH.6m}AL$$XN$FbhaȣsjeiwyId-ӲP_0~QO+);Ip#?HXI tTөTjdMU39 ;0PaW9|gH-h{XiPjϓx;GIkIyݺ~,qmВ݆#MdX{~E++mJ9"6yϩCMvގU69vb2RHyEkdS}N5agv?7\v5ݎZѼtZU۽Q7Nejv\^JYT˱+cwgG☘aV1_y9_RQxVOjfs:.8 4Wihojq2󭦬_0 S>υ\o`(YyQXb/DQ / P o91=U=trg+k:-i{%Gp0g쓮˸b6>MK Br+yG Tyr%AS9GXͽ`j +H עBQ]2`^qQ6>I-Z m9Sȁq2IcڔcLfzǻ@ xi70i.A0 jZDP}E|8æx\CTQՍ|jךc` jebaJLJ(,CwP"Սc4 ]媍ޖo̲0tcgm.)ip~}8/#n OtUag=>%[Frc;+i_fZԿ+mQ=&_GGeD%] +WYr~LAp6ek:[EȏgJ}bWw8ZAuQ,~^R\w+MI$)C`tHa;#^/0v7^Ԗ[gfh1=#ZVXV[n6e!+cw5une4Deo:2 GFb<.FWyK+ݻR+jt`,o/0K"k\yLҸ)j!a˘̙=!?z:e~Ak/w v߅&8᧺*9_27~.B+ycLdo4^yY-rb㳚QE@ip +&>Lk+Ͱ+EsRbgk X S}h]uś!].OXĒ|:OB;X^17\;mi`IL(I* BnŊy@ +6RyaLUbƚuW"*QTuv9_Kmu upe;q*n8!Ȁx`[`- G(9+,m҆R6An|޴`#VGZ?Epb>8gD#2y\8& M3C(fi< [y[^`N3ӨWTW{`Qpڨ0\=~şrqX>_1X +V5AC"`8e" +i)ynv5Ũ1`1Ԁ){ FOD.uRku+1IGǶrwɫS5ƽ%^3M8fƍ\ӝf cx3f:6tꟜH|rWH QD<# +x=.]j"3RMy N69rY87Ź#Nα8'p n+*D$z;{Mۤք#KQYFާ׹n`xc?d &\-a9N?OpSǂUfQ ۜ1nm"Ѭ PݹaPW fPvhYl-Qϔvy~>]=ϫWhe~cZ +w@/YYM!* X +EcHNaa6+^zD{Hο;c1 odg=C$ j~(Ll"F3WPU8ΐmM8~A4A̎]u 5 +r ]dN% 8ґNj";kdKazh&a;DEÎ(5$jBaeɨ9L]VLD8 +]xCu ?Qw<؀̋/$c?@Zdp޵K +}4) 3ؙێ M]! O0*hREEb&m`p0(? +:Ξ2;8\Q/5EVv[41I^pF?$F=n~S\N8,hRD;P+CH% ̼ pCDqW:wK^98vB29HLEVuENX +}Clȁˤ -ьO#zb= Vs@w GOoN%ɊdZ.NzgvE$=Mc#Ti?yֿ3#v&26f鴐duCT'"Yٺv+sd1Ἓ/g; ӮL6\߯~|$p8Tla 6picoCA%ź2\^j5- 'uQw+Vd  6XF&GDγ&vɵYt-I&X<&8G*uj\{=<}X(kWGgLb^rd:/GD0Q/6]Ϩ.5 p~Iu69dbb̓XJy$Q犤V6mo@{3mfVQvqv)Gp +KSaPz +2Ր%G o%͹X\ydQxMSpn#{jzD&{G&5~"NiX&gZ;- FvEZ׻ l/t,4Ek]l'[>D351:!u"E.3.5}>;@>xejĸ63 GKU˝HIΕ0fԀՊ +D֎ƈ?1۷*=a$HP- ^@; 沦,zHJGb!?JK/͍:w(B)޷No3CVkFv$&Q]#mI8Ʈ(QQlVIz`T]SH>ӉJ8xԧސl2x=Q7Wc&[.oveSuC3.` |v}] W6`d %'IzpbzYY! 0FX%D^zC=*Թ^95GF -&7 ux1 ^?5I 6͕ܳy#]:' +޼h LDd$|1I>l /aBѭZy`NoWtt?QVH*׊m{Zq)½V<\1&8`$6U7^t qvsG>H~$u}ڹL*֎"RQdt{nE9`)͍yp@@ϽFqpw)&+h>3IH_.v5{YY+nvhF,U3z+MtY7] ' +62g6H簅"; ͑66 }Tj9S[q[0׶lqZ8VJ;(V:Ci1es.Zf0bO +%7bKoxkW d:z^ Պ?fz>!jGv3S(J)R  uZ P]xQaQSWSz~\<&EfKDxbؤ\OʎJ7,r>g1^){LWb5@SfX-a7fBӁ%X5$ 4 +r8{2zͼϒ֯ZK<,wRDйORٷcY "f7wɶP͹,b5]:,<ӋcۂMU;nvrbɎ5JĝqD >,։]kInk/LNcL 7r;Pqd jw #bbV$5~ѱ̋bmILR.._+P`,83 1m{]w9\3_G"˸xoaQ{T@~#yX.ujZ߽\ѯx ^ޔ̓O"nI.7;ߟ(oo <?H+YA?PK]p3lͅv̡h~}7OA)0^j̼Z,'uO|8), \QuO Pjtc>wWǀȇ.[G#n?srrGvw&a˗C>;%E)?*>(2L2(0; iVa[**#<}>ڵ=2s[TS 2a_0JпliG`WqzVI]ꈚQ:eQA>lP0g9;$mnˤD4XngǤan +Y(ʓh`Q~`D2`̜Q`Vڶ&ؕFtʭ-ӕos?38d-޲dè{qXb^>Pfs4ʞ\0C] +L.6~*{BC|q]g0xa5шEoG9XkT:_r{:$p :E'Gp.He)Nb|^PjƹɈ"V `tΈp3V^X@jI"MHfY_\[Ѵ^&$D|Fb"r9X۲ڎm}D\Y_WDzcrj,9VȈ " +9z@uỷCuf16y6s&W+ W42(ߦ-*ݰÊ?!f51?S߱bK$el?V@-޷ſfȔ-_~~/Y$4ȰWbvb[?¾̓!GS4Ƞ$?XrK @iH[," EԌ|hHi[ +;^a`[ߋw[zH5&y[Q1Y5<3L ?1OIzj}!n;$+dU.ͬcRϙtE}ݖSu=H +\@_r,#+$ecŽEYH=YRsZh'iQ5n(JhŪpaj#qfÐ֥y=F0{K+C_G aVթ&`Ol:ln̯c v&/>C%kD0tC | gKb Z#[exhV}iuZC|!}ָƧYqǛY5Kt ئav._yHwњYrkVP&f֕?d cδ&kQ_1ZK ̝~BDδ7f80sRzIYkֆkj=t6fUU?W ::vw$b_5xբp;8ݡٳpRVhVO,MOH]re&%'`̒ڋ[N|P}y`tƪ)c7j`$uEu˫O:AXe ?+﹨,V⎥G6T΅z: +Λ z3a6uֳKꝉ?~'V=-%v%ԌX= RZcT=? -1N*޲=5[G`E<9h?.wA1~.c.WE;E>wYy'䪎 aoUB可t(_>Qm`̎r^`#j^-ޯ b3xmqurHOb30 sç{n' NڱCMuݺ(!dc/8?03q!Ge%0yu4Gd˼wj+Qܵ|("ɷB]q>'.a4ve/Vw&0pq԰/U㌣ dvab2sQk z]2V%tZz#J<ILq +d#]/lY\QŁ^v`ƹN@d+H$:;M d!\)ν|!:LSh_Mu@d{10hƑb2N wD<,IRpn˟OZp0l 떿K:=ۀWbx?nx] +yUqg)eIJ +  +L1=P*:Yglq_]T'kQ{)FS_b';[c6x+Q:S}eLD zSr̥D&zh9c6ڲDHl. +6,J>tÒc~@1^ZӋ-}a99[ߘa`d4 3׵CBB|[1dDǪY/#kk>0zHd|;~.OqyO`UHSc\Y$gr +/>pFb1e /a/p5w~Մ-LNsO_׽_(-wt(ʲ0hRbO >eZƬ?| /}p>F "|x# Rv#͚Xж8rR?ʿ1``eiQ6*_;zj%x7Ռ'Bq \ً3K9n=[0եFa%BQ“׼DQ.mp 8i; +E,Ѫ=~=Q ;ާ]'=Yţ +ts+"d0 tp@xB?߃hpY|\F/ӕH˵4F>Y3ҕ\y*Fx>0¬W$.}i<€]L ܶaÖ; g +Ͻk +q'&bw0) !RaΘ\j(q`waBå=Q4Ǻ.\ $X[k" $rGo]ðX?m'+s!E +}A'[&jͭja##^pw I@9QVKt>hܱa>0Cky* +}qۆ2Wu}){l{{Ƚ^ :dNl ISzQ~q.s ox 4+VZ˅:O +1eݡZ.v( '30}yKn\_>m-M~j^jv'ڔ_!-9~ };ol4u\]qTEn۵>Y[XX}lpܝB%,[[y$U~VWLFzdܿɘYWg< 5О!tP.NqkY|e&q ;d~N%oxw,o]S!/aОo|1 LS0ZbAFt``b30 [N<&MMTQ#^s~1~Æ8ZV:氊=pB{8O>wZgfL`"bCDWUE ᘩ +,UywTp[>;&a&}Z=p/\tSqwHXo˜jsA<|=9ax݈/$0BMnp8%wuK,QLW1,wjyu( zu>]KK\NRK0!MxQ; ut? gX9MF8lRgPlJɁ~\.J A2p}V7FY"|^k9FI9?Hf96 LBAͺ5DZ +NLtF_^[KM=˫R\5b!d;aotQ/0SϡWx Ootl1~y +˔F7+d<Z6w ]31-#R4ddv0SF3B-#LADK +Uj\4o[N8L_ȹ(u qkYoCm{R7ʌۜ>$f][7!pxS ^],\ThIux:p;m#tC D[i7XRBxD6ۢb|1J.|+RP뾗1Mƨ'/&—}~<`WM +Nz7G tǡ%.EifZpcfaqpgDt3$6M1}d.LՑ<tim5>BN8Y8Yea> kOw&AѧL"+1`ox8M#`%Lʪd?1/سxK:ߕt_#ER zh.9RZVvCh k2#)\B~#F~caKM&! I,<"ԧZ?e)+9i4K +9+"`"-"`83(ݓox$#Dd)먾Π?V|O\AsC)D#8*E +lFʺbq,_LV$*i"!:% aMB#ő4O Vw%õ_%Q;bW5QHa|3L\1,(R]7QP# ΟUP?5˺+O`W_#\L.lJw,=s<1rA飈+atQ%#:a!2`grQ|nWdHJIFg9 *-LL(RJHieJ[WG0.gB090ǩ\$ҷNSQyx][e@H[Ol5PFsT/-ѫZ"Yi9$id3*Ev𦺂:<'ߺ-7plHaXS` +Q/͝\ˑnnLCՎrd&vHH/ŕz*=9U5. 2{Z8qSsD:y^g/zYԦ٣quhj0-o{IRd9MbQ:ZFo3bޟ$hzglȶ3AՎնC%mAē7&kĮhۑw33#ie^s#V}An&ksgYiS/ߡ R1gVڜߪeȰR s]QatߖHYR3JT=`4He}O崟 YՊϟ5s8&qv{ m ]:/ k^0 V~,[t>. OMKgyz46g%D$Ql(E[ 󦢃۶(V }aιcѦ6([StEnvs$!cO9VR|ƊyE5C;HprgkE1X%Z7u0.3? +0x3~Zq2e ǝ>XKzSv@½@J&UϕlCk4٣a^li`lգqjCpҋ3 +S] VC`gdAtö>CHn0cz׌jF ۺ|H*b2:sĊG^ " =B=k;'eWQE-S-ׯG +# +="bv]jV@VX/K"W+5ܥO ͭ#qդ(ﬣCVBWv*mX׎HD&"Zq,-@A\"ZW=$,Z؁[7,I j?VT樃Gv4|+nbw۱kFBֹmF\빼xDkUkgsB CA$NC鈉,&:fm*≠d-Jv2:coǑqc[e{1v\'"/'܁OMPΜodMGQC3 'pn$^O[nPyCqۮM bVi|Qd}#ƖA3 +:usg&[ҿ/!\lbCt[R}rsҸam$ҺXpZc趹y<la8pv <מW~}XHnL +(gB GcmEt!<]!sڋ"ii;(7aڷ@4O('%%|ZʼnX|#_Ku9-)76AHu[j i+>NA0A( UV2M +߈8έYThULun5 E gi# qO\ /fB3suNB. +xn%17%6GxstT@:̉*HÃFgTq" 1{$t |hҟ +ܐ[ ]<qL7-m>WM5,J^:%6M9]Բ \ ~)MlaRq!\&Xrnn1C'O#E&g͛v箽wpBH3F%. x ;P檃$ t4PU\KVC GB(V+>}sǴK|;wwZƧc*u]n%Gb{XMxrbsrFb{ :4PkBj@﾿qe(˟`%H>[!)_QUtJ"tCSrmCn*II@`{Lir`8@4~s; ;T>#ݭ)~y;Wc!ˊ06NNsCIˠ}Hü1#0vPV1[ X\vo ccۖ?C1Ki3,]N[STsQrED JRe?4ym_޲?`h m-衢I3^N"yɰ\׉BB D?"^ ?x,i&ќ_MC""y]geU\7(*~Q"7%CE&gL3l<*1"pDd'Wz`L(@%y"A%gzrH5rh".a/h}QWU6n)߲a= 0pCto$HS.n3bbFM9/"`QMq}`fM4O:W3U:%QL_(Pȥt!KeábPv? ݥuD Ffa +xٺZQ4_^L:'ytʗSo2&boBd?go|Ƃn!,\uZ"z!Pܹשaիhj9mՖ "}Ê +lu2 +D(*fJc>;%w!={"p .D.C$azϕ5!~>Z9ԓ=2$M2BQcxhBr6n,};1qYIZM^A D]@/m-hH#!БP5>hgHá$(.^b\C::& 'L+I:*:}S AxJxspr .$  &3M^+Opm(DNa~GMY=Zf^OQkCev`E=j)v $!cO?!IfL\r8~9qmcĈ#~e!:CSySA>Ռj`rg8ш.QgDJt`~T@r.[,PV\cH#[U_by[ߧ *a[/ω|&*ͩB!#-E$D4B@+ēA(st[7 +[$.ӡUZ˱hT$ `+iQ 1@\҉s݆Y- ~ovd=|-1v0bVP~h)Wy.al!]7#Ft>v[[H@yyMu"z[\&nVt+6 wĕa,SW;0每Ph%kY̿N5SiK#>rS-G9W U<-F y1ˇq/AftBB:r=|IYpUŧZ3ه ЋA U>XУT$7Rӫ|/zV aB F/X o_Z%"')žYU[+P[dVխuxQtOA,}\_ +.3W6=vz +mzd7E=veC,ψYq&0 +'RSiT]UEyy13>m3RڦenJٕ7j;_:-d^صI͍vÇm.~j-Sv:eى +DstoEۛ_ɯ0rfSUjλޯ"?O&|V3~ܒ A~6U| >L}S 2ΡUl$Cia@~;@ h +r,rΡȯ07RPȩQ0ʉsnH~јR4XJЩ0 _4utM)9C/׊~Z_ +RI-t臁=1xd{D9?ׯ73Wu n7@ Wp{EˮߋΐAvK-X:M4 zm YѶ7< N*Eӊ=RΙD`+#]MK+̡rs8QT.M"DZˍ26l"lb1M-'T"É{^)@oksVgVhVv,A;g7+vf@=뼼9Ӻ:;d%oۚe wJwI?¹܍ VŊ>I:grsU,I:GO}Ħ>y>#8qZ[D(:\.rq:ro| +2&(je(˹O$UKmb9{_,\Oꪊ_.arb]~U,J_n昪0ڭf(@u$@0u(W̍(Yoh~_ź ;?rIο1A,8P6~ +]n\pw281 PYw o[06:k9|DT:rWuobU%gjTp)%+6X ¼z:j|pP˘=k,dm1b#Kaf1gv9%9N;W`KzBDC +r[=CdK ?w8< ( Lw4$eN4v}%ښxJ1!_jbaխt㳱Zyd$rXmS_+3ֲV~p[ ҊZ;v.>u܅)e W9+?Κ"݀^o$>)a5)b&{[nAo# ">jօ 28;.< rp@bxp$sVWЬnQCz)7t2y ;du|zy[r0'0X߮_Yi=Uod}<};:l[grbὑk4Gq5N *@=heU$y>&l* 'US滼1)/ ~CNk0 C 51KpAA5XX2F9+ZjCux1^?F{rXHk@%>$@bGQ%ʉh*b+OͺwӴ5S̰kPnQ4=UW|Y}*#J5P/9#SE2uXaYbVnL։<,b]|њl2e$c{=%† +Wo;2(" χ?c6YwκlG\c޳ $'܃{萨s幩P:b f?"HDV5㉈|EAM2ԽcWbE. N 5"{25ao@$DK2 ʵ[l6yKYb"JM)҅M2Ip<`81QהdyMʇ-L%C8p}LL` +q!.9LNn}CUa>m?nf0& #fwٱ^\hYIzgcߵ2b cyN ;ClXuԾ?,V{寭,NT\[UߝJT\1{صK=Mж4C=(//~7kgëK>g$ W!!M%i +Qhb}C3 L; ^L m\fxUqFq /̓ %|LR_Cyu>jm?^$ `nǗgBIry>xaw9kǾA ͕es(]O[QC.6'.ƢXq\aE( p} A6 `!V^uKO#|!Ve|Z*zsĚ@/4bw)"r*;`$~ 7A_`w9vaeӕ8ZY bۼ"@GT"[~놓&r_vG] @B>#;`-r'|굘vHUn[z`4G^Z$u5mmǵ3ؿ!^ۢZ +'2"A[ThʼSw&P fg4܉GY5kHs3 T{]p TDx?ʮ$nF)| +q&;{e%IA rnp_S/蒃p!S89Gb;T,-wS{+.,2 +'=kk&XD脪!kޗhDqaIZT2ʼ)$EE :ч+|M!eprO=mj"XĮxR:{1_k43%Sf/PkLa,9K9Ӽ濾D -hB/ъ|d1-o]Dv"EI# jm/(tl1 I[I[ h ;Bl]i rQ"}a {n=3_c3̣AqnٶVBᶈUxZD,)Ī4 ʒa8*f87˦ 0e?Z{i2E8D?m@dȱ7d CLeEI*8%Q+D%:|3H5&"} +W(ga:'lo7~[2rg-0O# +ё쉁Я<|=npqJӗcW!4s M"8}(4ub1shsuz<͡fS[ERvdq#P: kQ*Z|Vqʄ{7pXr~f2{!2gK#ձfa٦G7GG[-y^Ǟb0SA64NpWt?]sNwBgԡhkCO*߁I'gi:E4*BB?(HO'˩"`Ϡw4-LQcXط#^5M!5]>GS}J/~R4ZΟqCW +]ghӔ?Ϳ6m(;Ul`fu닚ǴSDyIQ3LqR`2[~ óQEhn8[fi58/џMR8MAr3݃6IHdD|SvdR 5`޿KK[t6ry1ƕ'_)&|Zyi!u^~!7U"})o_uh"_sb[8-3_D4Wg +T㈅AIRiq/w E"I +M'j,)m5S|A +_ j,xXɫ#.Fd?N&@b[yeTpG+:IV=-k pyOY,.ϻ4O=[dR2My_Q[eH|gy]PD<%O|"%j,i+vCr@8+y֚;gѾ2MH,͑ѧi ֩eLq]]P4:5rE6#rvq\$z?|ŹєKW4n[u]+L^Kiɢ^uN׭LA!|m^'髶[Rg9Nֶ- +ef6s,{_/Ə/QpL.:ޖ~Lȍ"iqrNPnl0@ 16 @$f0n֑B6Ů*5~!(潎Y ۳'@|z˓%, :'بǟUd |xJ\,,u'A%V|ƲBfh3g?2wg*.2"mz@/܎zuIO;9D+7q$ᡓ>AiM5;*]GQ)eMF[[$gG })mfXټ#Qv< qJVnӼ!AHq`b( +*w9M3SyW+ׯILyg){uS>XԸGn?Qox!Ɋ1u|P\W&>b .tuȱs,ʖ,Qf +ͬ#)Bs?wx-Suð59y [@ }' +4ڵIm%CP[E5F\gw6/U0/n[L'?)W+RU@KJ܃bkKv_Qj/9`iٶĵجOI6lbZ㌋J*yǶy0UJ(ΤڜIk'xTh +@ψzA7۩WʬU~hC[gk{Ŋ4m94+֐"P,] +?Qr=4= |j&NL|I֧x,ԂZ5A^ښWk[ZWp:^uՎHA2I(ӔGjr?h2;^DkKAV1tC`cu) } +}(+ƙqWkpVŇQ5VI˔35fgU[O.qI/ZeQVkaGݣ5Ek!ļF֖ @%.1%jCU8OLq/85yQ k|}`{}dMŇ*j}k`r'^Cv {HS]sw)8QNk~Z #jfyMrZ3G͆);=RLnq;xK[+œ_K3llx^r1fLD>b9)tM'g,e+,:",;*']uekXד'Љ(oQޗ eokSٺVEA^hC .s -{/Bj[1bqZZ۴x;\|Sosj1cbM*~H6eOe2/6um9$`]xX\sbC c@!okBj0uXvڎW\0 \F-).`_2bX6DClNSͣjl_f.MUj?\zxHT7;?_iS'aj־@,m6(f?qд-8 x !<6t f['ƀ@ΖE[_~ӫ'wz"J[,# +i?i>Ĝʄ_l⡡YePjCbf_d:& ͦP W\!*WchuF||̘E1X)0̩@rV|ey2ޯ[xr +gdȎhW>buϙ7/LA0sD O 7rufK(۸syYPdL\ȕүXQOXbϟEK&&qnl]F 4v8v+qQHX~939r ΍˶xC +{E?zB,%/h\4xa#W<'!s4(#!vfc*:e\!8~TqųrmOӎ!~rX;4&-Ʌ",Ywscsm]uV3#dO}JW (Xۄ*?.3n*Iо $!vq{\51?[ns%)(1,*`=eoYǖ +[vZ4bwFLr)i+18$A8Oϑ]LUSSz{ +kZԬrPP">O=xݶ{_#d!:76*ngast* ч;31^r/3Nk0>4qR3 NwE=oȱZhGexwA3IvR3(M_uMٲ'z+6K6+$@q?KX: /́Ĥq[eYoU +/AGTU`aD&8"na'( +5fpM],CC-=6!vs㋹2cJw+Oq`3|L_R&nMͨ` ?J?Yʾp^AX(?1On +N؝:4XSU䳷v淈Q'.SGY=;=ƕ3 Z%1eNh<"!Ժewq gwL!s-:'+}]у? + L#-ğ=8Rik|"RdvNl*^Tjo8еFF;y| )b$>"8'k  Ibo[lpp⠊E-u_(AN/ |sk% +lsbhڂ)qe  [XMj[ƘE&^{P4=qJd#4#'2E'7} &;yQ7Br~DFZ6tuW߹-~} +7 +[>LB)ۿdub^"K|Y*,zgJ?C.9F1.;p,f/~<4r=g+6Zf8@ZZUGsY`_,Y`EYpŽx&3O5F]yO!slSa2n`b+qҢck+F:iq[b,z`*/HZKuһfU#C|֞(mS#{f*x!OVa'2HAefrPPkOOxhOjvx5Qm gxI\QՐ(m{c{8aCOgWD8֓A /2Nj ~)SZ9֑kh)\1Z2(J] # +Myk +YlG#H~mEJ&Cʀӊh%rw\;0+-yݺPօR"uc5+lJNoJnE[ժMrݴ&4/S;ıy*ZU<ʮ +O?p^jn}}8q&wQḍ]"+~#4+C+*ax $BTׄ!k5HQZh}j) #eTzPj"*KΓVk$Fk$SĤERh/Gk ~ֆF;&bܯE'd[t}*zu%dG;RjœEG9lIw!>ƫkM^1^=5 }EH+7`9n=\vkc|Cu^@9 +aD"ڊ=Ba.dv0 9X+LJVjis0-cH\׀"rz|^Ovk=Л` Ts`˴`V~,u]̅+xc/hpH3f*0tcʚxc2Pۍ=ܐܥliB +ؙRԘ Oi-1ZrKk?b[HGS=UR:5MÙz^tZiHঙ_mA&ܭ tF0Ѐ"~GS2^/]/yNn4r:ߓx0Y5KfƙWߗ&cIZskrJ5^t^Cz0&e"Ӝ@+#;~ѼE[$RL([מD\L +* +j^h5WUF|0L^{9Nُ2A8Jk94!WA5xDB1G{ZjLv֒,]UhrY1I:/ڃ!lƳCq/T/|7,\h~k*^kPG\_-R}x#W[_QkSR ٽ.mx;h,~eOBʑ}Nh M~/4iE v{k'It.kVT XW#g )fsPD,1=!jif[$Η,KPεX5Ļn\+a.WiLdKzacӗ2n z6H2e:b'],{lmtjKK.e^ϗjClR8I6k2{;_lbPTޅ$/F*Fh"wO׻b#n>qMZ_b|?a;ҧP~PO/%:/=4U0mzfw\u ~:ڙ rZ&?4)WH>ÍekTLJqg_cyTZ~,U}* &{! >h@CK9 ?D&;[*MF|i.R]x4G)Xo>2iTÌ4qDDӄF*ppN$b_ H ۼlphߠ7YˏCTu^-;i>)65; @3>k0:smlcT5e Z^Ȃ:X u+0~V2u^U<wo٬XRx^;a/VTbdէ\KY1VԎJ ,S /qTw=ںD9p7㤃Wج=lB`oW#A`Bs̃_"xpaS <{4?P77[$xt"{LoNpZ%YC π *2"/ed~K ZU_٣̏~ n{]Z~]mퟗBŰU״XDBM a ɡuYS8VjцieP÷d#C-9# *7N:͐U&ci{8Ҷi__Ŏ[,G +2==P"h@k[w96a +2 `J̦N.:C.XD7ayҞdVAwC07]x,y,>'):<K )"Da ߡGS(]1{v)㎧xQ;ȓ),yXX],P.WHYLwL9_3xc-̯|.v/]/q螎+pn ~+Kho# ;)BhK#}԰%s]Q_ׁ??mlsYUaV[%v\S5I||hPOd1u.mBI"dYvCx 5 YmunWDk +e +YݰONBPZ-n]q)8,MM#dMɻyK#@% +9tו~c +:f(4@Qb`E5BR9Nork#x#+Qãbx'ւFqRÌfՏ"_~LVar51"jKG0d7zR]Ӓ5yX]lF-x(v\wD ؘGDD1\2zyOn:_)+zD|\ +c=yGWIaw8{0F>c&7eo +y\-S# +`1Ql L9ʕ_hCeYaD-U}|.;ʀ8'c-0BAm-UŋX+y O'e9h%*`.&SrGrzQFՎ!n5Y.IXsBv篭EC y<<+SwWHP mUXZ7rY--ָ/"( 7.<=vMȻ͘JsP 1<+^{ijlLj&L0OZ(ERRx=3 .)w U:xOȌ-XE:&,![#5 +y_. +Ru 4p~Eͯ˸'a +NޓgӉxQBCF(I{9ڍ^?ԈIbn:r /Q __L} ai!C1+ׂlb4EU|>M?1-9J0vpey[b96@o,?E2: 㷌MOERvk-!o_Zɻ얻2j9jJ}7l#&*~/ Rv>tw(33av̠8~yi(Ln|4]uh~_k+L t~yy5HQȜ $D?df,R) ;&o5}4mM1e@V(D W\ew=KGI6Y>"ғ0H@n{Dլx+XU4>,]=+deUȬX2 /rvf&áMq$ ~D0ܢM.VmP;q^c 3y#%mkf2X(X1gf-eA^{}EXCKDjGn +-DP_LوGWz6ƷJn,lea!pV)5h'rX1,3>vTUKMi,YAt:, ]nFkNJGN rԛoѲC;a;dʛjU"}`~h# I5p"*KMx [b)(#BQɯvS# 3>S|8tancT9O ZU_mWvƝCt3RO]f&ߍd(:u{ɵc= +A hHSzhj0$V=6S猞^y_k蔋˒}+ݩP?B,n:HxQv!7武Ls,eF9_o]H93vW;JdXx?IvybB䂪 mgt;3|B +"ϧMϠ]QQ/]eLh^5q 83 LӣE5<ϛtFOG5:hl!q+= +ER? +gyѫt>r+ȏP*[ka]X{̨߯X:ZeZd,6br^{%4a xӀ塢3o6QGʐȇƶw]E^Kn%&LVɡ/麂`\L9HZ. A[XDĸ5׸WF[dѱ\BLvƹ+0e߻ im=v/-įw||CUʯh^dĄbo͖仛i;bh0J7@+ +k ŖRxJy)]#m[хӌ=ك|=γzrtʨ9K8:'{~DftȂRl%c'\Ru +_F,k|NM˚DXH3#AurxMYvh# 4s+w0/V6&F̕zdHt Ɣ.XnS5 ^Ph@Ԯ8bC'.S0:\_r=5kg̒G_-g괒Ƥk<#\rMm[:wC9B ,i`|< WnXby2?!ex 6@Zㆺag; 3^Wy^󎮔|{lA,˓8D<}g'ӟMGؘ'gQv T-OAUutxz%yvt#*,jf/O/L_>4{I_ׂ"\O~r_<ѿ+8ao!`Z2llF;5oz=+|Ȕor[ڷ-jrDRk BÐmû|o$IO*"B(19 9. _ve8|5b4 +/}]4P/kإxhx#Zê?O,/!9ۏseTV +*}rinrC<\NM^O:|.ӹsˡ}R=嫾ϖ":5}#pnz3rO~_6 qSޚ +1x>A'٬1ʦ)F`Iʑl=pC<(-l 9=BA1L$&С Zer S%I0/& :G̖~9Aywh __/M%'w5'R8jyl׮Yr>O0hqi1XGW+"6w(;t;_Λ(yT65uwwЮ?߇^>i}_C Hf'2mD;4{kvaf@"@zv{ei6296y%nj;!;w7L8|B؄"OJ K@*㏆|.sVԧ+gVj|Sh)5fU#j̕NKyrԒK2~5r}X7&p%Pgy"nRnYCb YUfq'ΑE!:6,Lw 2um-_v=om-ł5a:Z *(vM#Ο͢-HإqQY!Vj,&(d?cgN + kٜS)dbxrbF3sd7U̗ ceFJCœ 4w' kh4S\K=^ω8,zeXȞ+1i W`;x㝀n6q73*"⇬ne.g"z@PoohkӬJPZW%ڈG][U۸beѲ rwT8 Px/3w,ّ"=Pq!!̞6jdϨm#NO~t6*|pq֓$?=yvz旜lK/U9!VohOѼ>K 8gS@g񰔰k1g}tggE}9lqY!*nMqrQ^SPܘ,f 7cLǞ"g9s^4ˬ7Q5.<8~0&l}ZLZu y_ڨvfacbT S4V_!jYz V }՜f>ځ8Όzqp6c\{%TM@tʔJx݂jh w yroٜ$Xj~?5o(2Y[E3Fk uR88eق~RF{LDwim\؎rO.C;z} y=a.g+ )t[~1wGF~[էD4弮~}Uc!.bT[>̀5;:vC!(CԶ[gȚ/bM6ES)|h<"Y2YʗT*F0ǟO +JktܰZN/Fz7{{b]:Ϛ+'{FCvPԍLA9|ʍ>M03VQՕbl1<>4oak +=S.Wr0|zByT>EzU剪f6 {KEYmM/;@tOO 5\ʓd"*NiRt`=n(a ^ +h|*aRe9xWbզܙL_c%:+j첆ڶY_mBC4P\<K<>UCo8>sbwA&yc)8ShY}8e1Dc!ɜxJs-WԷ7!;e! a.W \0N3!n+S̭?u3.qAorIoL' _ןsz-Ne{.'~Єx=Φ y ̟]hl'XԖZzV?S˫[*lȵ[)d3z8V|}np5؞do?6}K>){idYc*ǥW:1Av*z#|2XNeHXp/2NFCkަ2Q%slDa0Ǽ'ھ!\A# 0Cc7,l!>mD̪ݸ/[ðd$A6(~.4>:|mu&ZW~AiY2c>ߪ+*dvy޽9-B3%.8dN^}fT)~f/Yb桳UzQawI{9Ш%Ot+ 5Z +0TFis%C&6; +%oi)cJ6Xp13ټrhKZOw4pWUZDeR*?g)Ur5Ϳ+CUxнGhȄg2nL߯jy!ЃޢLn[E2n,0pkhlgǐ(CY_2gNB(IEO:=Y&0},xyOSs#Z`R>|eۣK0,+jh,˻ۻ{s*~{eknLcgt\#(TBI@o(Rl[.?"Vqg4< 56::6[xP͆,0eG`rWN Zj q{y3:G(~r"2`K"oY9O쀯OӋͽ/el-wTv9'X_'߈(^ ZOKufmV[( ; +rV4 &1MQ[FFLVQH [vZOϩRh +MNS]X%l8VH5^2wФ0JwEva ԍ;PA.ᏥkscJBߛ C\sܗ7\&um~*;iAySFg=g +ChNbm oǶTjj(-S2dR73ػnpDtV5|fi٦el :ceDz+tS~\);{u@*H)O=%4t KJ +uEu EPOsNژt=FQc >}4^(]7_bD=쭳,G);ֺpK"d_H8"YOmVhN2lj_MoPĩ/UgLtȖQQ5Ez;l~bQdIm1k (3@ mHS͵JvJl/-UI Kzٶֲ.TUn7S5X!e?ק?08E7rQ'އ#CC5c2)#?[z5043EN0%?ٓB$Bʊ2y_Y+eip&&ƒKnF^FYiY(*n4ĺy(x^'A fk*hzhUx5.f.5h5yj1M/ WC#@yZ2-b Q[~CӺeȾDUoJ0B!?/ [JtVFD+_^[B+(Vb̖GwLo + @Wzbc#sMVzf4B9qŨh[ V Qr&{V~a|& L|M 6!o/_%En(l6 (%7Xa;>l BP  #T&MЌLhԋJISZvf/~dޘ'<1>J'W4Gy5$UVŘ{2po!6%nGK8s-N6/xD;C C`$D#cg3:?Deq=f.Ev[V;[%{lgaϹAC=& .mӑy&{:*Xt GyWD sUwLV51@RZA`gĝrl{;a] ]s(;EVq󵨥Di.i;BʣyWgɰ\ޮfKQLN-nV,;CT ;܌`քarHxʺΫ= +.? Ox>VϡPk% ᐺƯ~"ƤirBvPd aLc]'bʑ3 e qEs1pvkж*2&+,N6zTʂ-y` +-H98U% %r4CjeU5goU+b!Hs3NJK.kk pk:'Z3Nk_oGm-ͿӺt6Bh[$A~օA h᪬|b(d1U9EO5}LGDaG,U>$(({XgQ|: v\"7UR^M#,o:BS]˫*`iF>9 >ѤoAl~dLTv啧ܑc\O= ++Q'0tG;rQJ|d=*pxs;Z t?5Ũ:樮[ ׇ|>umD.?_/=4_v?Rw8e|oBr ̘Tbqr.wb5{awe`1/6̻Kthj&,utN[&WO2-"Tjv}Wrc9 +G"l?O ~'o!j۸\ )=?5Dǣ\5]24Frqv98.e"]S~]軆YS^L1FX? +.y!X0c^UW]tX6d8K54B_r"b} [!,_*ɔ(⥑V"|xTG2T-y+S0W123Uj^-p~7:voOPzoQ1T.[06Da =b|%nlgx"Bg)mr[^1ȭbvsJސ|hJƹ_+;es~i QN|E%,p䋝o*%6 2";x=Zwo ?lpSu1Mw::D:X-`xSSŅ!Gv fp;ԧ)5Bن84.G<@'&׻ܾY7Ve}mRǯrO=\=S֥]#ȍ lc=~ëڗu]*+5bl~ KmDϷ'_P +gYx WඑƏ]OPGBY+N{0b8hy[[UXϹ$3 ?T) í ?[G#WM&ei?5x"ig +ₕޔBvc@ijAXd(U=<`%L~ƀ;U4pٝ*7G ~߾eޟ$5C1 !0O-+aMf|u 1[XG®F4@Vk6g/ރW™T-Q(#yr<[c(S Kfg$Yv:^ 1mrhr)SL$Z͝ (A1OG>QR -:w"ߺݹhbd4^\h)dόK?phD3yx3* YcC/c59qϘ 1fTÁ +qx%9 o4 WCF飙,~kc}]uܿ7 Grm\>F 㕼4 r(ڸ3xzӡoF6qB2t +9)M]9o<¹2fq 'xGVa PSZF7hsK,Ѐ}L Vl_V#G ޣpi7錉w(ćfkF 3~l%6.vW`yNo{Ǝ,\|8Ռo4lS)5xF)dy1ŧnUEN`~K-"W .P;A [r0$=(v[u^(V;4Jkw;\!X/ t8N<_ Mχ)Ҡɏ]o."N:IkֻDyiY8óO: ?+ٌ)"f~}\F֢SSI<(iF@DG*F,:qy z)NѨSTVc|{Dg3({bsr6⚬$-\vvBck8C!8hۢ'5*f*wfXs6+2 -e;xT職;yj7.#aZEhlܓU?}>"u)kx"/ά|,=x4b²lq |/ M_g^2˭ pӊlu [|SS)#s=Sc qRpQ^ !hGn} +&B#덅n"@0xW_? RX]{)(,Ӆ'dT(~-Dvzex0qw%KValS@~.?$buNm_ g{2:B%[ 0p('DTN3; .Qm)0 ?0d"8 okLA@U +  +p|"[*-`f΁ڢhkbv.cR [/? i8aƽe\e xnrO.C(痽| 萱> WѰ!&ԟ_i7N3b=A僈⣑nCuCA/mcO~}L,'j_ڌ\N_fUkr`K|2)8=<MQ$h0Fф.7[IF cW!"+ 4E>5CX{=*8UZVn[S.T tF1?)/۲hvl *M\i)E1j//K}9; ʖ!),H$CQG4ݮV zob D9jg8#R9?BM.1j.g3%@~8}Npl'4ֆ^Ie1(r܉6Vwyb&%ş I:wwU(ޭiw۶ouPXWuZZ'ˣdG%D-fm#h'[F[#hpu@!NmV +vAiTUR&Z:$fˆ/4m>MaT1R Kgt6ьoj"n:] +wnepwB kh* k\e ®w3,'E{|\/?hu2] +=|^Xg (>Ak>YO MOxb,پh[%I6~JwZ] +3 =5 z)A ^OqZl=Zl یAZl?ZL aWYo9,6GZlqZsHk8U?AW tՋq3䮦g) ҭɀnᧈ.TfX?q%V"- !r$k"G S6،}vxb,o#T6'oNjT{>,I{)x"8$~(X*0,ZVיWoLZ]D&^㯓f kK<2? k f, JBTK]2.-sZ9}iOY;VDUUX[fEhFp?h`b?떔R+/gJ\5Llb7x%jC.I|Vcf9j?7M!R˗l;ma4 ]Qeu + +w 袷;\s+e} +{zFk 3i=]WfĘڞ(~.:jy uf&SXKda'ݖc#A<&th*N:Kc.dP*˅y4/r[gsrLF[%Zc/ .0lCѭ5VU ?ϰ1 i{ i@Nd3ƑP41|6z~iǚ-Ɛ1]Eo#mZ:864V +.rt!%|)l`Ly@ b *?"kLqA4>?Ә^b)QH*?N swa+k ]ڑC' QI2ǵq򲮑)ƶ}2{cEV(-K0r;A\%ON;2n7$λcӿ]-LZw7iڔk*:}҂a:(TkڶcH+סUh +zM*O;Tՠ;pЀp 9]y5gV&Xsa~aU]P~0Dv,ޭ +O$:$)o:b\$THJ/`152V<5/^Ȏ*i}HT}~H~B{cBMKu򫼙l݁Uz_Cr`T^,+."/&6xAG(8 yZ)edv*+/ 71RPoD (S)@9%qӟs0]rs ]Z Xи]n\p w51t}V};ay^=c=xy ;ۿU>#0fԬ-@bѼ9BH +|oe4r2Ka= يp|QsePL3[Vy8ݑe\D$XSbW"f?xħm9#_ՈÝA/2Ytu0?}y:7t-7.fO,zR.;5+FBDgj p}$>R"f6]( dlGBՎ_gߌ*_-HrfrUy $cSgxCc`ӏPWAr\=ávL(#\)R)`jYˣ8Q^UfO0 ]; G9klbB92z$ھ`>0p?&oCs(!&O iBlhU]A oͽ, lΒ@<[UDCLR.HI11n/ƺ({Oh!- v8ߢ0ANꨇq,]=ĤߐR#ߜ}.|Z ,RW&|<>SO/mwܰ'n{6',4P[QW$پK}ʭqBC7_&ULNdXX+{G%v )#60@ ɋ% ^Nl8Cqc=vMp5gin4svYH{P|&0!;чD0| =6yXIWf +rYO. mRȚjTf0fv^Mӂ]39&O`B%t.Y/Yws\|f9\ͧK'>Raf!(-e?PB4rtL;'fmjKEpig+Y8V4MOkƨj(( r7UY}V!oEAzGmG?vKfcHfYRt -Y.RlCN/sXbg(^s$"g3Jbݘ$V"z䅯V?Sb=]뙮XYUצ301~K:@&%HCZ?mmH(ǿyDˡ%t`xD1 }gQlNc@l6a9T?Y%Wxp98:<281Tdh4,d7hE~LdQ9Sc|H'UV64A:ˀS?Ixݖ f-?0yP^5V8:Fz|zs'8IN4F?'AYz 7[^EM*j'ۄ9_Kgߝ0T1EP?ISa>t~|ߑUё/Gte17&n bju`| + +ΨI#zhi|s2Xm)|zOBj Sv+[q 3N'=#:01#qrd592,һ>C'dh\ P~g[?6mu|Ui Ʈb(D$ɞ,'_ʓw|ڐǭqD\$f`nkEAJ8n+<n2Uӓvt6ҭcLKt|%zrpZnɣ>>T):ǩE<€CYŎNٖU +gE'CZ zҾ.Ysݟɯl|m}~{[ZzA򥆴`SJ@91ёo0gl޻o'fA*#Fj Q1e񱅫]JipmH99YXiwŴ)qcҵ8`\g ^Q8>cHV!9<3p汈:0R&+t+Nk:?K0̏ѡ|cyQX,/CG~X6~; +:G+=}p0󿵌x`@(C6vɂ5cM2WVχ9|ߗ=0ơ$װ.5I%'`LmyXQ. ~0pq>.uk*Zь׳$"\Gyމ#n=~kcw'9>??Tgs}Ɲkq? zBs~ʗWNg=+:8K"^џm`m!lj{y#.Ďr6F~7al?@grZII8 +=='f?<۫34*ʴ*>r90ݙKȫ)مe7_Qxy +1&sgf9!\1cu'[眔L +spV|䕀aTVm m.%N) kx raZ#p:] m+-o}}DI!pYG,#g0Em\Uܭdi^e!zڒxh즥6$3azgyQp2 [ +!9e;VX~]R! !HR`v/%.#\Eqp>ᾝ/oI <@Kky||x^oc-V&!􃍴A뺦&X5{ӡv|lp+-B`7thadfx@qi#%> n3a--V_۳Z 'yf-ǷN`zdhJtXm1|;sfe}/J}is)GyobNQzvWHn }a0o8Qg  #Ng;3ߗ ܡ#%6L{^Hߗ.F @qv,7A6Ԗ]Ey=|W(]3w)v>{Uu<2u7 sP 9ֆG%fvYg>#XӰxg0=c#v:׍tR>!g:=:ЙCEy,M߳_W8|/хic4yA3raׇ$d#nE鼿}H۔GYx~+%ow-ш`^N]n,oFRdY:N @^ @=ؽ_)֎O/TT$T5eo7#k% LjItJ';B9#0.GZV%2l^fmrOko.RX=X~K4]Ҙb8K-N3vq֦@=r,.z^čSAF^m~N Tx\w ׍- +߀vb*RpN N)ri5qp;z^SU8P3016 _h>Zv +s  Ny]ԟY'rH~wOg!gJ|v +[{Dkqy_ASԋ:Pyu:5CI%,k m`nE'e#3*#0]d@m(M9}k`m98x+0 ~C+lāѹ〧 4p`ׅ^꿤RcDM DzHI/imIg Ǘֺ+t!tTs{#f9R}Ts c|թ=TԳt#3h3;[shBۈ/M0⸝9%c-Жf:j#֮tMo%?'\wg^k?t5J&rj*#8į"죤)gC3)pr H<' 00^zK˩w9"']{j/T"߅ N'Xퟑ'ΐ+@Gf'7mz<Z-y- "N?hL]/ESEo_j8g0d7(^|hV7^X1֟n07ETCI)rz +FڸZ|4TiE1Ɉ orh8E #x|NGFꕞٸ/:E?powIPzh = '|C-Hqe1=gϞ[dX2(Yڥ=.+$~3k95s^클/si%(\:P/GY4Y /x ;YbAX?/Wzݱ04J(U4  a`EqۥY"QQ1y.ŸCު6i؍ J l%3;6|BbܻH $D\:ȶY84آ+@wG7bFPX }3H|9_3]YbI ,J <`d+Зm' *8j/KCx1/Nv7p# )?ʦRC?W>8a,[g(H$Q0S c,~ꯎ[^G^y}9w+ȕ+1 =R7~2:_KH d vWY/b]Gܮ:~Fuԕڟ_dn~,L hBG0x;X!(1VcN3H 0Oj{g R穽Ⱦ[e-5}b +JÍŘ8&[%]גez$ȜI"#ռgN{#eV\ҟك/Hm<*Rׂq%W"wU'B"Tmؑ$|I.y"<;!!|:u?z؛s[(VZg{AlS+xb$Hփ9 ^׵ +Cb,!m\M͕1PߣRw.eQy9 +XhF:ߌb=T/`T%etr,?cpտߤ}fL ^~6 ,.h%я>6淍ۛqGxj}= +?f,Y"7~jͳNBsT߼7 e&k7?2&twP.\ay +d,P羌` K +{z|1,pEKT%R45`SYy_)窌@=sQVًl"K1bD"y i,"]b"GwsMΆLٟY~M#z2I +qW/[;)B/rFs3e|2[UwM2绹zzqEb %z_/v7a(܈bSka]ZZ܆QۑdcFsu(Ԙۭ-=Ztٿ,Պ 6Vup 5Z1֬9M4AKj<몝uFZm[DP#"8;`e9EV# g TK V + b.IH<$K_ŤzJFUݼ#pdlKӺYSJv<^oK>ѩ_ x,2IW3H̓Àb7Y=H$&GF%%IPq3iMEjxm@iJ;)@UVa w^XR~&x9cݗ__+A9R= +g< {g Wr\,֡;57͌! ;]CͽJyTk;=n׽1x\+fٖjQGyIv۹;%܀Ns3%-/F`1:G%-xjOh] XnK,qVX2l7軎?XdcEoiOɺ0䇇V~/]%kKU)lҎ.WDی )"ƕ@L?w@s.S1Yāz#]Ia +7>fbȕJM %炁|Bs"Wj yúٺ{¥-ғxlw]$\PlX~,I](~vV6o=&P~b҆{> x0d$(r&3Y $W.IgFuKk4~k0JԱ; ٜvPW)LLf.0|חoBǫԪWEh/~:gdnav#]PblDݫ?#b8Ũ!i.0_>ߜ#57]akDK^2u0AƩjѼt/u5/RWOԻ1k0BMV³E,c5( g9Mfh GE~H/# #]0&>Wa,8P=tBr7WX9;XeUt]R+evN +!2IU.!/ӳ_ k-xIwfS[5Hɬ~+4`zKr';' ,/YbekZg5Ed깡ʅ+`L38 4뢧VQi Yb}A82bxV8:z|k(S۪K.~C~*ݘj=B؍mmOo@!L7Iǭl 07}8V?b ՂJ~e)Mz;e|.V}G )al֏7ʠ Lla}g{"*I膍;t$jwf7cl>WCqfChzn)^+j&w4X͊P0S(K?$߮aЙَ̽i6GH1~fYsO "Okԣ!2~f:z. #I4/si|1$>[ +y{bPg~yD0ywDK0]$e^eYKc.ց҄2~ XQ9eQ%ъV&sY#찑 p+/˘N)?5*tҸV-r#xӛ 0>=܏%]!%}Wצ~Ɏ~!8Wvsw1'3eպXp5Ȥ Ougz xчձFf +S)cS W:63=y>o$V8דEJÈw0;LBPT] kumUK@6TpZ u==5 F_`^_p:!Uu#4OBPA#'7;+5 jrQq)M#^GἭ3I0V@b譾ERz$/b.E,1-y_ίoM0Nn0}9>H7"Qp$'CZݫy,X/߼TnL՝Ső r7pQbׅb2A?V"vO/' 6?\;x)M?mvwws0K*3@>__:Ls^v<&C>ajڪ %yl}uNOGMևLۇcŋG%=pA`>Pn614/!@0Hj(&]un AURܼcB:_FYbfF-2i !о+>I~~TXePzopf!SL*-?έ'CӪnc ,b;?0lɍe4p+eRx3yK4%nr(/^#Vu%)fpnj=d(qd[D|B%@K0DkI Ń֛H;R4 sŚQ"S1Fա +_3TO3GT_:B0gMHxZ *N0`nգx;D l[| a.qTr: bb Inr.s{qhuB (ݯ`$WH*&!'rJL}a?0@fȫ>ͳܷuQh%8=v]NehV|Fu?0gsMYtĠ_nQ%7/huCDmm~8o )猬gɂAXut- ?idu,k3s/'# ~,}YpTZߜ̡[ulz]ZDIDޡ._G xEV9fDr|bߞgpC-G^ΊYL%>Fվ>&h<%gĕ5t2^S⫾Ӛm/q!(zL9a)0)"洢,_^X1;G(a@DkJԸtI:(oT1_EpjVӦjN8ҝjѺJuQBKc=%ct`^ɺ8;biMv{k(G8cьn}is~6[p`"<#y mT1~/<!py+[0[8\RQ99>f*2tq0pg4/Gg4 -j{>Wv[Cg0$KXx9C }6tWҏb<:n SMഇYQ7(MLs"i*#/G0S"~c :%`q=;tY=@BnS!i=~$>e Dv}Qy=rUOO{s %SϓĀ)2f7V}_*݇BMYj\=f5:zUPvhYgmQ~**.vgr)T(uyٝ$[v[/ᭌ_`2'Fb9/Na0jVz-!%>eĊtgISEeC yf-$W&nNȼw Yբz; Pqyi\=ŵ՗l{9s{V~YfS_K?Hv$:ڥ-W?o//mOy1,ߙO|n#/7n72'~޻7,8qz^_>2%bF9̥plH_$`)㧑> CPuR[p8QW4i ݇Vr2HuJ1ѢߴҢIH=:HП#%CW"{KP1< }&TqHds{DoRn7OsshʀO7&r̎YVXhPFܜRw]*ti}%AJ؄Wt{Y nd;QG)= bh(P*|Н.e(_i}C-Fn!UJ>JrW1%/Ks1z=/K?_GZv "oG8 5RM/? ^@[O`e0_! ~`!{R-X=Cf~bq` ,iH%(´l(zU՝ Tbמא` hI)ߌڕs ԑצ<6=i%boD eP:|?C綉T@~ޡI#-E+w@O䈲-Yx-\]/}k~n۝V_[#; yEܐ1/7% ycpe07utps$цYkYo/̮R|]$ :LKFci:uG]5@`M2ZG3trxD:*Cxv^g- +:$1L x`i9a=@a=b\?j$ [R)'cuoa7DFS3` VUߌ_iьI\wx*^?Cby = +u_,:= qDEju}ץ$=B +?w*+hn}0,g6![CF1$z$A 껃Vf`?7Q!l B[rlB W`ċD3clڮȞ,`> !JuY0@dVjsZ՗y0!<쟗"PDG7}2v$5݌$?[ssf]*u#̂PTi")PPEGrKuo3P1H]7z YyF4D&]`hMLY6R/}IgCN#s}㬫a]iA+vn0x.Jd,Zå/hbF EX.Fbņbw/63}&j +F*7 +3]3#Cхr15ː'kIR<$/Ezi$ +Ÿyu;}P8-QK'zb%LPR Wzy + vҀ!|rIPnHax:Mn6n?tDE*"9<YetT%8[o >djʎybFyɣ%yu_ΊKӯTK +A$"S+q׶Ɲ~/<r<<^GT4@aa{f );:@}xcpE.)Iڐ?4M"^P3ِÐN$^fkz>󼗋CهD]>{fE$z"S'gcLظ d=}FW;Mڞt Vӱ'ά ?䐑?2{0ۣkDvj$AÏK̀'Gqn!4jK'۝>tTquM3S^A?F+֊KbgHޫjD%ml>RszҝŊ*JY4¾S~_bgOg6wU@Ւ|mЮ>Ynj{y; eu[m,ԮPKc/vr8vG)1,;V7_k$Ouܤz@HyٞT Qi_o0JDJE}L=AUzg.{7]E10ҪzcQſ8&>wJxMx^j 7K?٫!9,t-XY$+ {J%06v(wr4f!oȇ1F yE$V.b,ߵج6.Rr^zOo&PzP@P!BX,EKR|ȶS9<_F/rC{C:{02|d<$&y-u[\^(8V/dQ/7뗌aM 3Z$j] ;>n K6A' k%,W-CrpR/hX0q*=8uq)K-^cE!vMrѥ p`y1Gl:qRHX>$IJg#/R(0] 471:.TqرZx,E7^ҹbdePLL4=7jCu& RUtAf8c^8$#r8@J3!j1b|/͛ˑ3ΜR3Ow~ٚW҅hٯp  ib,* m,Ǯ#E^Z/NM/#0({~qD`JcoIS~6~q?E qd@q娿qއ+ iui<B3>3q:/Z_}Iߒ&{Qւb9uS{mۉwXYyoKRR-&ZDqnt ;ŧ̡*;C{8PB\߮b;0q&N*R7H{^S}H]ҊX|/=w$mL9TfiطY&-:uw[&/k&ΔGnX=NLT8khSVmECv.N琶, dmYE +Š׾HBy(Ƒo}+{ӰrǴq"tznvd":zs>Kp^7ݲ^a˚V) +cK7P.' EճE.4*]EA:g+TB6&a)~C }P]p2Rͽf*6nOO1k>V>`CvS"A^ia/ +G +@K02nqicl\ZitnO"r͏JӱU4RǗ/)}4qm Xiq;fm_-t|FI,g Ҧ&QR' Ygj;*z} <7c 8a1]*Dױ:9PQy12/cKS´IJLaS.8.| (y"` MfDƙ;aw`]!1]vf]/ UVD)1s>_x=3Wn7$E%M>J^;obni3q΀ *(tkkf+[QQcVbVUO֐S4Q*ɓ;s jYeJXLU€go6.C;%A0%. ̮)&$u蕵K9%HSLLe{j;'~W~R zk9bP*`*]aD{$+C\"0,B%" u51@F%mldas/EЂm,|@bDW +5_ +EP[osL D]CH[:#TbWuqh8doӗ|n^Ը{-R΃e{@jB:ޒ3o7e;5Mh@SVy \Kn +ɖUmnO1]1`c^2NJO )9=5J241Q007;B}UJYg[bґ1c Lz*&m. jqXd))j.-PC^K0iVVF糀!~U8M0TQUfɏ]9C[K?拂)C.sW KLZdi`?wտH`tʃatC5IOD_{{Ӑ9(ʶ/6ZP(xfBgsm٠8s1>Nߗh)ds+T(]'0|{**iQ|״B;X{0Z.8LB(n2qc[F%[Fȩ*U S bd >;XQ*+L_Ε֡ YCUdW5͹f< MN_v A9}i 20IF +ƒ +3a_:Mu-K-5< f=,[)/{24_3I> W,kbU 00iIqkDcI+S?cCoy%χEzJ`܆"u ƈ5 DұrR 1lUo-:.ԋ^'?k[F&h#FQ< ԸCRm(uY{,wA@Jmkv/#vΨ챃z;5I ttZdQ B]n.ɀbe bi|JzH>.ʸ{CBQ= T~pC{\FvLYG&=b^dvZ'iMZgHwQ!.^=*"n T dחlɠ@5SUC0Ld2*l۠ |dUf L=.M7l.C$ehOEoqnm$ ChWKw{έ5߅ <("i„֒ϡ%7mPT]7<;ntOt^*i ]:㢜:4_S[Y2L* 5Gƹ7v M3ژ9x0%hS޵][?ʀQX彾8#NKj%w'kJѧMAJy0=ZR+Kigbqz5@w6Ծ,tB|m.mvZE +lb_%eNU X$Cp9lP:z|DEOS&vՋtfsq):_.+0AL]^̢yȞj1c\hw}Ѕ?$&}R*qH>ϝ RsA{{=vbFHnV : +m0|5NN@68#4i (bI!ƒZ $UG 8laJTT2P+szQ쎢Ә'5? ,a9R&BM)_ب)l#(HMj'iteޣxw=IQ2CKkmLulチcݵn>o&]il= 7qf OGZW 3UQ-g\[Гr)$kʜp0aR1Sk?} +BN\ q3`2TPau9T g;k5)fr Ei@}7V#)zMy@vx[\^p6s}r= !Ӈ8vn +n}H8d,R˻+؉n72mB^2|ا?c5ViV(YNk1@vUde`jg,%!Hvʎ" +Ոvr&:HJhcn^/9#ɍ'!կ5]I0'̓3$QZi5M#竩bՉGv)-P !O/i0leXmBcr ce}D z(Va)u2Q(ͼ1qm@j7)iCi> + h>4i~Ggo +?zCv:f]M6V`vyz:2"vFqwX [ˁyB%{8?9m—_!`a)~oie/(b q&{ ?0Cz.:E?W \uT{x"ڃ~=험_]W' %|:w1~|L&,ozh2[[[WV9*2vߴ~?̼.!y1<Ѭ 6 /P02R|Ȗ\$Emi1jRCrMBDȗ"Is WY9Ͽ7xRLtL, 5oچkުw^}{\Asx8|cyU_Ioq>WŞhoA($Bzƾ;ΜqָwqHHu5ecPr;k܇0e'VDkvw +;Nm($!<.w>dal0n'r D(K}Ǖ.jmU +o%c=r&`uKʣjǭqH6ޭD~ sAX4YAQhlq&]&2c.gTuNPMv_ _&e%3 +_{݉6hA%qF/):'0?WJխO[w{ʔ9Řưoy}9άWK&#Cby7%' 84#s&>3ȇS"CSߗO0 +pt2nt^ + Vbws0Gr(^ӊ'Ȅ2^ޢxmv#qZ{CIÜgD̻[4: +̌8¤CaC7([|o?s^5ixj~_`XL6<=Emx>^.7UbqvnE ~$ 7#(>3ڎ }P vr`M 1|ḙ̄xvkbO;Gm/bF4/ˡd FabFr +{HNf.O~r=*\=ӖJX$7OTKfٕ:RġZxhl:/ي¸u>^ghFQaUhVC<8Qmf \;kH}ɣ:Uqw0[qf n|A*`JN{ ]O55rkgQ +;n\YwCE"~?岁V#ZYָ\mάR uCɆWG@cY3|($duE.U0S:(sP`ݬ5W?_~N"l&T[q-T_Gw/ŹK30hiUaGtml3/ +0A&eJWfs>kh%wTT-1Y79~}U5 +Ć8ԭ( ةV Y!vN2slIkAK.CG .yp/) MKmwޮwd+^7w6̃_3S 2 +g{O+Ho7pT%;Q/i%]2-P6h?ފ׫#WwV @a\ ZE +vD7#WWA~%0> +g"lJ$WuZʖ83k2PTa;ip@3Z}Rw%|+PQ(Hɀ!J,UIc<^SBKB-юؑ|'S 4`&_wqOAmJP HEC$!VPx?qG"§ws@-ރx|x6?O +e?+k,<LX$ PAT7e, ÷,",xkd{O{/ᵏr?cf!/['R78vo[IŬm\'H<"FJrAWmo^ +'(T'O_,}s]12:y|*m:|osd \ljoŪJD gQa/AE4`R{KzƁs7:~Wc7^ +oŭg;  `:(^ŷ mz쿝0]ɨ^RzSZf#o-[<(ŠIbO-rXϯ+En- +Sf*{ Y;`pPž^W vZxpg/צߤsgԒNF:<.?M.}-/yKQ4_T Y=Lj4!q ,Ms7FJeiGPYRP>*'WWrg*,t*#|s-P{DA!j2n + Hz* +IyVt^ `0c4֯MP4U8ݤ.#>0qf_pU^"M +Lӽn3 "@Eӓ +&S禈FV% N3XŇmܦfp Y FpB٬\ +maY(4v[^>HNx[$> @sGd|ң+2 T6G.  P؟eÝkU7Z2G̝6kOC~k0 +kʸ'[Yϝ} A qgG^a7c.lQwEPJ9[]SDO^Z +@_dHa2[@@KLϖgrA\<\kE6U%(uo'h { +ah$ l,4~\1X/.8If:4D$");Cr!U +x$W|i!Jj+"^9T[ߚ.;Ҍb[Swk4'j +?W9Q< +mgD@)LxDhf[oO95W󜻔8q[ya&Lrt}1V8|շ~@z:xk6UXGy+'IʉD׋0`~ùTfmދIR*FPGkã{ +^T`ʹ+8ʲ!P֟;b=9 lF7}u~ޏ+G.hOY_}4'^ v[AS[1gYDSr=NSǑqy73ęsiJGgfoYΏ`@J#;iN8Devk8խ!dᎆ$L<[^M*H$D,DÃg*7<|=\AIЎ67[WT;i;~R/sur5[6ǫ WKnAķ)(磳4]_Mo$}V=#/\Q&0,m DHq܊I [Wb/+5 J^_:=vtvɒ]QJyvQeڀ d4vPA_ˋNa녳B?D?>"A[Z Cl QAt({ihWGJEe+iѠ1lP2vAE`"-cl?R Fi$QV:WB8ڧJc|L13EvH09"ec;/3E/UEӐsE6(yĆd4J%7]:T+:U퉨]DGT3`u,h$á;7ܵ݀;@k%]es Y+6ִϓoG6^eP!uﻱd<0UZ,AS pzcq8(@<0 >Ls- YQС)q5:fO( +nYqkuHCKwElwB V4*`h +;f]Yz4+sxcϋsL(Z!>L* w#&%!.--hK-ԧ6+1cCn +bDZUE%zPU{w zAP|k"tPIݸOhˋh".$+QgՊсl |Yq"sdh/h8YdLQ;|rƊV1|]; h=A_sL/NxItÞBrXË-Q_TGaŬ(`f`g0xy)."W0=QI͗7߯9ylM7Gf4G«M2tguD#ba$b\'^M`LӠ"+uo +`Яi.YfQ㒙sgt,9‹3 M\1&ҩ'pq:TB + [јp= +\8"2~/ ^9v{ KxCk{\aly&o+o-: +N8RQڈsa=(\Rz_)}, W7D`+%_~()CȘAďܞWD4GW(aq7KDM-L(>{9xWH(^, )>Wp-Z0 +/q[Q5UX8dVКB{ZA(p N'xV">3bNDj}ir>#Ňt>'gёgY-":2x8rU{ !?֞>%25oh^G+dtp}lܺd> +WE` .] )׃zhlQPq$6ȧODR4u]utJn4$ ,jSd\8.b#c1bHNOTO +5{KHK_ +-}OOnBGՊlR/2N7ICzh͔J:y <\G)?R{-R9Z#y@Ihl%m϶s>i Nޛ͏ ZR$ zHEV![]LRkYLQ_u;ܗ#%B*,cUť@|fS~ު^ӄ">/1&1 +MMxz&'#ӬޘOEòtңhK`h!݇Z/G[3|݊ptQd$+պDYb0dR.ECjB)bGP-; 0;N304S&KԖ4f;R +}[/񆯩85GePپq_ڃÜ@VT#/R_ bviv&v01?2IlO" <ѝ ? +lewnؗed6w]re%숯PH(i'N" P\P\qjؤ`"KfRY6]]5Y6 _w+dpW rW AjkjpB +RLa2GSPoM/W ($EKd&NYT}UBGoЎ3t#Z00FB~i!9}m(6w=-2z]@%XD!VO[!0E)hABǪZ%9([@)Cdbs eS\A'ǯxmEaS55)j*E1XG,S% O yRDtatc*e V,4VL?x(}h}te;EϪ,q{z8C|Tqx8r Ak ,%sl|(X]nicᛪ:`dw@˄.{edң^6Yaoc}m:!>ee@ou/J/iZ=yAL:T/~1X[^Ge>lQMD48JgR5|zyJue VV9ʈ?\k4A +gTdRIK{IJq&d_ېbQ1+_B;_?,u@S\Qs}oB_:I'@l?c:"aK;Cb<*dYǕ/\`›{DܖQd j4+룆 +z=\?.DƤ5ؕh?6~zni ;f aqSjՍѡjl3\ _ +A[`c%Pa)V'Im^sCMF´\eP+۬%lZq(uk.7<0@Uh{= +ł4uVހd=Z 뷀\V92BB{8Gʼ(Pf&^޴TK@x}E%r_ MYoͿ +}+cq* ܍!H[߷ +i^ҽA?xڳ +!$Bn3|}ŌZ81И5^ +Ip7F@NP/9Ӥ!m"ANjY>S9nȥu,JJ8s]˩5E9S4R6#EpX1*u[u  W{/=OۼnU?P%Zė8[/wݟfgt`Gb`onehJ {p#WTK0zX*Ԅi|ƷM!ʆyye[תDHv= 8E-w߲MDx)?Ob(#)DupjVy EF˼"r*5mV>i% .ߖXB~[(n A!ՠ2҉ ΍ Pa+ƤgDGgL=*+.t:djEuyZ#sLkv]凉iC @-~)xVr?x%Y"ƗpAayQC*prA~0QuuQD/ePqqr,5NttO + +4#'*= +c!>ѱnT QPaGA> 8naQ&p1a/ t87uJ⤱4|\S<2TT&?Pe:7W0ǁQ)XWBc^A3a>IcKZ#ƃՀ^Ey㸻H'V(AI9N_ۣ> 0_ WUF  (b#&#a!dw>`G8Kj!nd Z4-n, +X&γ}XFzVxW4U\>`C?@(^T+h# + P@1V,Q,ԣ* "t?9:6CFCN42ɌWDSXx^̐j]p(oGpg + n,SӁ`ٹ9ٵ=oD[L;,eh`"X]al15cϢQǣ+ *L6 `xIM{M3F=}X6e+WߺRDt#߃Mk莈nWS[(n8)°qN4ŷ Ve@*L_ +{]^%Le[p N 2 ڴ>?eR\—_j܋LIh"n=>J,11xńˈpg2V(fυ"DbngQ^ :Q +s%FM,Cft,Bjs 0% -Uk!Ytf,[,U4"c(~fN E`;)O 3B irf: +Ck㩨gl;"LKԏh/ELF%jc9 +l,UIM!j)\| ,C_fSJ+MS6!z0/F*})˒OERh<}N@MDF8HDC0ݭ6-}ؑ[ K.l%r՜xK[,y80碳ɩ h> m>^mH]LF$eW_q,< +j غwgq̓NM[Qc 3*)($Ӛ}Tbid[G+r#xsMz%\ÎfKuqz:9 KCUr=BQ<{qsvtBzwI:, <ʹE'fXHNr %~ǃ]yUEC;\3l:tw.^85磺kh$ S3e86N':+JlG^arW + ~ak5r"$U։rL# ȯuP+C +;0OEnLsgC0: P$gRO:BlIg yfJntA'9Ư!Ů{+Pʨ΀.OWWD/Xe7*:(RCG^_wkt<,+9wDNţJH: Uϳ_UP +Jy25$ZENp<ۺttf$cWg,͌Yi/E6!v~GY87HH^K|O-:Uȟ( C.9>* DɰRI DcJsa֫az4' 8h2ZZoY?N*rfmљt1RT3FRpCOpxf y6A&Abu3ϓ"N>eXq-QM@h}-d\BD\]-&o +5p ]]AoD!}H=p*"ʭ'=Nl9q3r b6eV7Nf5 ʗvqް#6C!CY2Gm!ӇUAc~<_;a)A0C5\1"+g"> K,x*[&vg1"cpm:=,. )[vy%6x5+n 7uܤY~K0ʦi&`H7y$}j͋r`Ww/;x'`fTCh8…8N% +f!/Q8qu(!|Dvc kKQIKA`)2Ҝ]J[N['Q* /S ^&p)=ʪ[r`8˜Y-2]g(YZL'ypi[5N&䚢N^j4F\T|~Hv,:ڔ +Kɜlˎ Yg vɉAݸ8ɌYkacdǗ}F0#lOPj9bYXdjPuH,O3ZXr#b/ GTs$ΘhBЅ'2cy+o9 t-hq ǭc_x!|1Bzq"^Cf.%Ňq :+H/1qy>÷ RĈ:bnKE%L=oq8ߖhQ)FMCh+$l( sWo)M-s˪jn qm K,tx)?/'Vt\ +xcomltLvfDMv)8AP4l/1LK$=w¶FYE xmd|egnҨ}4h)ivVP"5_GA4 P=JEy!c-jUgpExEEw>פsnpLEz.?Ċ9E95Bq^=91_)`) :(X=?B4Z;wC9nZRXoCdm&B'؝Xŷo +P\Pfk Czڔ,g=x)\;.9[\Rӑ3+ +lOM՘ +.IA0JC*`nR-2o(Zo3DXcLHV$^O_!7%FE1z "{(H:\~b/|>7J(3_SO +P4:+w:fAaFu: +U. sQq$ +v5v/| +a8GQ S^x[n09&:e-Ҧedj-y9ɌEfJۓ9g(c D!& +/Q;[/fҝ#=UO"b6IdDl +I5>yq=tvAIO|s:ꄨ88(玿;8jQRI +@*s~sub!+Q?,}ygbJ^T` +,o]?.Y3R{#| ɺ ,? ѥB٪h = v/ +IWV5^Y#]f/>wP-S{e(k|2?άzT4ByR4Z |W]u +hN\%T9Wm֤ E @NURѬ~)*lO +Q4.[}eq[{U1%铅e@Gu~ YXR^<%op1\,MwtMLjՓuV8яGSbK!)̑ȯV{j]{e 4eg/Ӑ={Qȳ) ܑ,/+LQ[ B(}̞ +G'V9ۥs e;l)[б:44Qqkb-gp-gF}?"%rG]F6EHE4BKZXc @ٓ%|e-l~Vx|dB% QsLg +{`rwK3&\HdyMgՁ2|&7V)dhtu+Ba]xFNuESSB2B&eҽ&l\Sb i]5ZE[?t{h|D1y6ݶr<ޓ>sfD21\Tf+ⷌ ad/ޮЌxo`侢hVu \'aX]ZN¥Dy?-wlj&s +CRt74m7]Olfˇl+oֶr1Vkiq]re#wI(^|ʯCၦR?CK QeRH0^-ܞ἗ወ Q, yX> 3v5pkfќQ^.q~~lK)rn~sw䖞XΒ|ZhU\l"Ș|^2YUhמ)N}47ATHTޟuqXCQ0Q5H!`=Tr[VתyX;%_*HL:4Y;>IBo_b2,E*rIryJ[w5{OYw%Q *B2'󻕩L\k~gz·FM_N{\qdu]yS.rpbD.pՓfD2vn!W"*v8Qwn PgtaeMA/WI6Thڮi.Ǎ;cꮭ|#Z-8jLQ+ˊ6RҶJ2 +`-/ IN+kD[Cz*4z Ds,QM2R_N 1mwv]뎿p ul\ZUui> d&٫p fa-HBtHd9Qtlvz+~'h7m/_zD9iq^biopK O|K M +lP?{Ð]1lci:'}^G!.e*_.[)o-\Z.rɭGQrŴ<^B|{$/gJNdfj&]1B$ю lro/;B}@)yXj6(j> 2e^]yğƒ%6rTؠkj {{xNףI]hhi.S-$q#qj_Yur>OBv]9X/aЏD>7\fb&hTK(7+6A6]q&ݳ_䶐9!״籧= Q6B4ЈJl" (J;SFOfµ +l=c)h^z]= +7U%MAraǨnރrGiSX)<><~ +J#e'L *@2M;rxQP9qIEm,"􆢳qlEo*5tW;#MVI5#OCdarhKᮆQpl#Ĝ1,邡6ݾe`= +TSöpbSE;9T$$ +*Fmy$i*4"(z +u:&wȗa2EC&6oyUL1 4!7NIa-VU4gK(ˢ!;+9)r&T +xG(#. ~{Q TP}ݕtؑsZ1XnG`_lߝ-BUO\qKj9/ 4:ளsOSzh}c!kCt-St9:wGp]<,WF +{#0 ʒ2WOy8{bN$\cz cjzM 1Gr\K`w}9͟kϳ4d'#{y9& :JCGb+w/eXΌ##\qjh;WǢ󅬓5<`GPV!n, Fā/1y 0CYR8Ob #ͷBxiLCMLSE-6[.pTNKS) Yĥf*ʕXXSĪUSp|9UOT,~|Zۜ-vR86:3 >?Cե^dFM7 ᦛ>'ؑEմ!_!cKkxmqF)VWW'\t/^a)_3gܙq!W׌\#$'Zࡊؽb4ְ⇬-|2 J;]nL2]Moe;lˀ"1uB3̅6ISp_i!G4Y!:ءsݷAP<8D`wֈhZ]Xrٴ.9~^Iy +u{xbkvcZL88*4FC_/3VE 9mۇ˱B݀_y|^:NvŰrzIjZ +YjmUqzͭe%gY[@&"Է|ْǕd"as^aO,GW&+`s-`$d&8[DRHfRFlmރS;#P1v/XkB][LEtmb!]!*g(KGda%өcx_dw&\=NH#$G MUԻ&<4KU4[EG,2']W?~ 4 D!@ЅO< 5rAL5nݵ-q~ioYP# ˙-9\擾 N! >~3]8Qun}\-us?5GIR;jAŌ"QQ[文_]zCg8ɩ8 +::L[vg'>cLa kl"{Wy.2o[vׇ;YSUBmWr%Juоzt/O1AJo5'@#"jTs[(. +h +G)9cE HhͮI,[0ZE< ٠1ސ!wj1 !?~ 3k1 M<%~ދy &gBC9yit6qmsʷ+-Xs 3w@;aNwao^>߬Iͅ ήw4 x-rqiP7^TS MWW3*<pd!6=b$^2uMNԔ^艷܋j1d3_y-Pa?Bㅽ'O QHU/gbᐘ)~SSFK1wAcȐ],9ۦ$Ջ Eay#H&V_zO:tDS th ti fTA'jv>j3E;R<4!_޴j-jj?#;>x1UNbTW"٬C#]P7U,y?́3- q# +#Gvq9h bIlr_+NӜ{-'Q4Q$@fwRI7 4Cф ua#ds_uGY*jD!DCv0tS. (ᠫҜSzM@DMB̮] xOd[&Ҿ+6[òJgY ϯ +Uu_[e B \-RIȸsinށN@& E.)rqt^!D tm +ҘӍu!8Q}h5d^jAጿh"ci Ż.E;)t1YJD ,ϓgM}9¬&vՊӢ'|[\| u_TՓt<4L'*Xh/4bd8թҳ5@t̤\D5}/i59KJ<"dcz `=4Ϩ[J:>\͆s @>23uDS;d<~ +8it7'Vt8'P?*&F p `[ {bHoE+l#n8@x86B#8NDC-5*Wxsnx.u6<[!MȊ[(q! 'r;ow|0+o<Ŀ bYPɞjqOEs<'N+N <9PI0vB)@&EZjĉQ` s>xĝhW Qs6h7.wi<K朚4خ8woٟfp$qI]grynVEp+VdC'D+s\-zÉZHw54t8 ,jXB^J ROh]kG0]vi[n8*LͼA)[Qyfˎҡ0qFMB֘/@T4X0.-agƉ<^3qe (t͟Дr(Gls6Gpo3C!xqh}k\N4N(MdhmT[VŐ1e+/CV9acMO00@x!VQK1+N>mDZ_bzFQ>;FqP[3J?仌\u S3C72y,[(G(4BUD{XSLOso+6ntʨ c]SlȦo|)bT[` +oO Ws{6W^mjܵrנ;I:DRxcW+ܽqWzZYu(4.Pj@!ADpP%ŷz][ݫ I0 ̻esʍ6f܀E0e潖c9eAU QYna8wS@*4 hmպL؜ ++yFʒ Gj!;VKYUPP'F객tбS&P4C^&yiD7U"3G`ND"G{hޣѷ$:C{k",ʣ<+A +ȪfnZ!5p̜ +UɠW2OAF'؅eX.+52?_%ɬpcj6Sy!o"_>O\Y>Kl!4p1TZ.J L.ҧ,qj=Qs =CަW2ጓ:Å8cFK|àKN<`LpzBA3:ExcS&>TǡR \&PWɑ`+PEfd23WtTe.>c5ɒ3trJfaSPAaJ6͍ieo.$>+-[&FϨ*ך'.kmzǠ|8 vpbt! rh\8Bv0BRyu{PI=yh_(nؐidȜE%' F,),k]$/~?!P`Q3 d>]((%IFLi- S.pLqyeEy"y`r5|:8@f➇4i'GȈFir4ͩ* PZFCޏaM]:(raҞ~qS,t?Τ&/ː#Oe4fȀbcHu*8^ۄnMKU [hS9[+u +4E2]6Uu`{o%Ih(5()@$,4$.SZ͋KRvYsqif|.N8ʕa:M('𣩹̦?Kg( `^k& eѬW9#vdt\)ĕѹ?25o4%5ݙ6BvDZmsڜxw'%(r:C[ +ù'ᨇ5jFc{b#Sjej:tJB߲KrAS8kMկ40\aΙC4=(Rc"Wk:J|s oQDsL"bʲڢm"= '4ب(qKWCm^`btJtD4/?^\M g0<(S{Ʀrcyj>7@7%kt{yl昲T# ;w;ɸb +5#N]eNS6E#[x-vzY> +Sk/:" iNԩ!J)huEw(ʰYw<^'͸h[˳\3G,],/ BC3^ fS4ïI܋!x ԓ>-2=Ei4'&wڼEg~bYo:t˺>a<~m)C2؃X3P"'3"W \S7,C˜^]EC.?N=c]n9mK|mojRZgӎSX/MRLFJmeOE)U*c3^g}Y*Ƞe_&/*7GNZܽ?e8(G[Ow].WM!<ݕA`tbĩJTm+&o8N\0E3稓C͢ΐc0`?mjEggke!$"hjzJTǺGa:Ϯ"ʐJ!|m? Oz%^dqDA`j +y_t<\}0~h^w<[CD Yh5U2݄ub9Ky*/WkA1F5!_Ί!5P}z̮Ģl$%i,Q |8Zdl. GW5.RMŕA7% ׬J[࣮&e]b̒ir<#fzӢ +qۀ gZ[=!M8J$ԶEMP_,м2zM?jG%r_3}A1wMEAh +@^&oqEn©]o?77=S(7` /c$ +2p8i? X됝mL1k'O5^%5q.ŠA'%f[Op9/WJf-wҷPp˞ݿV^\Gh[PP8?> +!a,9o;uI3Mn|ciH  +8](2\#=8֗VPυlJd9WtR}E|]DS+܂cJ;SlOE+t+ޥa#5YKKP5^CSE J^ ܺ4:zIV>h%ٲkB6f~Ydj.#6=n ƀq4/x;Eʥo Segջ*+(, .4y gg=9Uy%sΊCN`g |6B^cҚc.7S.^bX)/~ݦE$kz;-C o!ۿ D][3* +K+JAuj1N{~>/-t'MSǼLEpy}3'N%sQ 0>U=ΧtbŻ73lm+hջD̊+'_Y,ם;Ys_wR8/\jQ6MMMnĶŽzV™K杖_Whrɳ #تdI|2L'21ӚyN"ds'wu~tЮ*+F:GU؇h } "W@WK@.^IM . )W..T>B,J]9>5͋-& +yM ôB+lA,I^_uŠlrMOA"Υ҈-s} _ͯ6WZPEߗȏHfy*gTq,#WLԴs1)*7ٵ,?aturX]FdK!cLƬ0Ek*7Zdob0>>M'/Ƿ8<4?+vPl^ĉ<FM +g\J*WUCn,zf6 <׉;4qfɫ3 wD*NU%:א͌\΋JINVSD%a6S~h< |#oų=+TLSMq&k-{*$> ^/9vߊE+kfJilXSCO9.;5X+52zߎ^i ̿u,,'^'}։ީ^ѫS;o~,r!.dE<vB,E-^;!*ԔkA̎nq,2/>ģ=渫r*Q0ۊz71[Bh8)A1n=Bg=~ӟ0Ƚ}^[{KO% yUOԣA+ͲX#|"BcȪ uypdgF[c_QY*94_K 4Sr(hB?ql |Sn/GE:xxs nLGࣽ|e}%ΦB`$N.8?%0X\;Q +;~H^`p#Nj?hD$dWQG}\37>JsLgM WtWf~=/kVgA +bVDhE{nRʪXe< +/b߶f^vH+rF!˩(a"АU@hlOlfv_3=O 7*`X۽CZj0G꼉 +W{2|H֚SVC@ F e7K]kgw.L/|8ͦ5uyN*S,nhA˵vh鷕6ո)iZ +_dDF+vc _uqLbB]0riQhlz4gw΅ٚ %%Wўᜋ&_*X. +? 'sȝ@/PPp5Ud: ,][ݜd/1eB[zBS5W})swz=F RPg$|tzfJ.}cgq&3~qdiU#}o%,zZ,<sq1d|]kHY-. yS̋.u4?%ing*zu={SYn#$A\ІLJ|F,͡$8 3"Kjd 3T"9o?س i6&ԡ=HgJ&8~O2^G|hLI z0s0V>-A+2yo]xqo6%\.c4>} HpV^RH?*)Sԡ9,] .]| lrr}dp +S h9YugJRSUI!oF'*eBM]]IpIQz>;X'~EL uұ^T1S̸l kеM %wqLC`\Y-TK8Gd&ש3&rUŷX~DawI`N:#t a`̐;`0 j/dD}ެ1\T#ahtȰBSkhS\z+Iڕ"jC1rCb+EA;i;>cZzLa:$oʲt/m}MU&̵kukp<؛jvf=uf( ~K\Mz0Na-^eti7LPe>se*r$ F7l]8r;{/pdxFY:HwoJ-Jxj:UUv +}=\A+EIzc!}W=}8ɣĉ`EcñB[? .Y=HU%#wѨNzFhר%Q~LlY. J!ھUeD:G+/0`;8̬2@LwEeK'@^ӲD ֈvwZbt VUN<-+[&Pjqp+\E=5Yeru|_hi}Vg1T5m`HOEgl2s\Be1u#v#x.09ȓZ_E!:A^q_sE +R71Nes*ImϓVb|I8I.HBZh=?X0P]ӟcLVu/WHt赽hym+\BIkcػ99u z*^x <󜜴-k}UI4Ug.Pdt_mrT%TsЂXU2DUT TEpO +WuDA+8|No%7-gʼn3s:^\MDome_9J-SQAi/ [&yn3~TJbV:נɘ:fVl{oSFmZuj+nԣ!88۸8X*> I+{!T qt;njP'8"Wzp-5!bc:"ڝei*AkZgUud?hj`tUҖ#Nk3iH<$C m9 ]@ 'HUX]+Xl(/_ +hy|g㘠|M2Ƿ0ڣ_N HЊ2Н"*I:\Q U@+pޓ_-FoUG hPG: +hw`UUsIyKYHy e7yd8S  o$]D\,{dQq_ kP>O4|ZPrĥ<$xWa r8PtU~M}X gr#~[&aAw{jb8U87 r#.bwpOuk=!'pEEŲh*D*PORպ}YSd^ß*ex,ޫIv633sKi2ȶ C~k׃V4#hbD$+:@^pk<)n(L/LDGǪY8LyȻߵ+*>]xVdE\ ,MI w%os88p*1*>a9ٵ,?:'GOP5:xFfz +Q{J ץZ!Ac:e-B&.M*TϏDiq0tXq$}Ϝx ztߩ"\,H~KbvieL#jE#CIx {(O/O8./kiZ=Wr)wi(U z O"F_y:lcW"/c cr)6*U]\O%JQ{(;ufOT6Szpvb chJ²_rN[c gG0oeoUMܷΉ:? +|{/Auj׍d-yP^_9ל?w+9/ᢍ;;z‹4Gh7|ƫs6d[_~] +1+?۔ŊQ偈:KЮF^@1璠E[Ȉ8ʇ Y"IO'0 +iՑM!^^ /hl؝߿4uɜϓ56V"f= {td(}ho!:v lZ\9^N$sp]*5 onkW*ohS8WdnG7ϊJ'CDC[2~}iqoVD~%"aJsTz^5W:@o=(Fx|#Uj~C6J*p?q, Z%(zdRbB;וۄ~ SVpzF;t̍N 85""!J!uk–M̝N[S󍢏0wD׺TUݥS3bQkVUMf&I쭭beУ<ŸqTN]Vd ˉS tKRS|$DKj*ӬUaft͍_NSH'3Iz*~>{8ғPbćUJP *EG*DWL 9=uM!V/N5g1AW3c;]YmK2u ,!XJjjԒkR!]NS`@uvdQC0Z.bS]yCSκ$ۄ"O*@Kf"XdٔjxV.BrYs<GLSd0 0ܪ]W1oǴׅZ{|%?^WkTٓ=uC0SN;2格GNr׬tHFkʹ&ԍ_ዛRq'ϓszB8t36Kvw<Iw@!Qw9_%@ DnD;g-+<5ssFpwydp6KG*tQ)lT_ 7,G9~Qѩ첖ܹ?rYF C}$[Qzmqq9sq "DHv9CNVAZaJq2ψP67qQ4}>YLo.hA[rU,=M,w!@.gS +A҉iJ\ζ8F|byWrSsWPSp-Hlp=7w|a'( 9aE33FQEMMe{qk󮩦Gͦ~_ }cM sY8ٵaMXx#ѢМo wY4qK)BМ!%tIfyBsB]ZМm%yBsv#ᐧP4gphxTmoRZq +׾Xfdo;EQR֜SFaPAd+Ӹ2=^ɷ]XNLlSM'lg+[2݋`ʉx{Qb*mw h +COUlex{,'.nT ȝ'8/CV[FS^lqqK~}ar L&/JPΖۍWeTzh^o,+Ӝ9@9DqCB1  >W!6mp/ hTΦjWQ`: ePfiOtrbD?P99Zz)!d;@9+ ɜBb;PKBH~!><)]?qr.SN{^r~*!9/CKi +[&'>SiIFHtŕ +|򒺊&A9S꘦ ʙB(PZ2:L/t򃳒g(,9痓{(g7P9-QVTS5*'v2|#څ<аV>=s '=G57_Cpn> ]C+Boӛq91Rmy<˙-Л.8Za 5pLpimWC%Ya>jsGhXZª)@;G/Jnӝ@`~`ug%d/;-ݾZv{S|}uN6rҕi:-p9dQVqejur?jhߐ]X|E)Aӯ~[]6zJw*O =io.6e2d =`kKXN[v3ճ`9a4;n,1Whg^))7`9S1GMWO.YwH{'qq;8U o.EVM3;4LR[}֑$U6% +w-"]1SZЧ)Cיw?W t\-~Ɛv{-ʞIQl:'9hwk] +?q"Jc<KpJGKW[I^Mտq|f:v QEqK_/J@Ukg_7M'xLg,vxcUصup?~ΐ7c蘑6f<=4 +o΁0 UΛcFϻoD3+F2C Xx"O1A c#4tDLćF:*JEO? +%,&yKF NOo{UYii7o!wBЖsDzg'9GY"jA6P||T},+foׯnMa!5ξq#/] vR_Į?Xqgc~BjB"?aI =ԣޢ\D 0fL WWv@JěEaQ Hx ߁q0]ձLJ?:G1D;[ ;呪 Aw.8`o젉 :}3V`A_ẠC\xۘtY IHO2v@bocG0Io#GG^IGm{<XhM ~֫qbķ0L,ܗ% OD~eR߉ Ey-j1Ix:?$R}bv?:D4E W$a$`~?%DL$cH#~ё a+D+퍁 +êV~_''|z~`KU +&\(@jc.65//k{}]$UjxE&bw8=#k+z; ȇʼn8~ڈx60Vgn"kia qyD'Ĉ axppt|.8W$wdT#"?ANH_7*R +^6kr"Tϧp$c@\x`a9LP[%Y]zjFVНh(r8p#%~{S?.Hc ?+%C#R{2@\}yҋbpE&._|k7չړQù{w5$(ȗjE3 !y9DbwEibƑ3}q8p:vXEgaPPZ hD.l(F |pp'cE"voߗ瘜l" s1P@ +rD)O,rw7d1 @c r3J<=N|PE)B[10aW#Rz!)$ux4"箤』ǵd\}_z?X|^N/PK10ǑжV?F4rZg ~qA Fc΄HLBdӑO8#<]{Tɀ hC-|ܤC u-cOkM"-(~[PcÑ|$Vd\珼6VPďGN%H2Ƒ[gaog%0(AuE/g=v88Dh/n,"CL@4c*Q0VW45<g*OA$H"ti"Q^d*O3h1'WL& Ւ{V||,܈#!cM-˹pun}@A F*g$:IGdL%$;Pq8WWʿG(qm;"-{2VEr?e˄V}@L$ ODsoFG\.QYp1A}li]mA_[>XOB XCZ\8"3Wzx`}F0_ߢ젘z1½2Զ- f#x8ň>5D}Y|OӉd̆3οD͘x\D_W3YHȊN<}. kzJ®]QW/_I\u?NB}ypu*J!WFTOE@B䋐ml0+̅8 =!Q.L\xg48gm1*cXU> GGa <5ZF-߹Mֳ~ Dӌg?EaZPK/$T%(uF1Z1R܊9@W9B. "N #-K +7{ o%_P $y{XYe(Ũ:U8f>g0RC%@xC)y)4̱$ +O*3J9Rxq{[ HLYō$^9]Yێ^=☻ilآ@x\~c.KVOj79[2a +_ty]1kk]zv4K}51p]H2oxLY8@9$GIg_y&c9p|TBީI Apԡ +.Ǘk]Ƒ-x#m@'ȯ==nrCj&y lOu7D"O0ƕf<*/0"cBlK79+=xP,o_"w{޳EvC0~} 2eAN:wøT\VT̢cQg~l U?cc X@fXO0&p_ӎ„$S _.#126dgøʨc#]5O<9!݃(gdFh>\s9"K :]k0O<}M>}:ar=}.06xwxL<<#U/48gmr^Α$-=@Ɓ?Pȃ`dߗ70Mz=TZ`0@VNVk~g0>_ r9+H:5 ⯊L#L g@hv6]3"adN Izok IdsE1~+ȅeDž`9Jj8Cy@o#C }_[fdȟxVl +* c>wrAq0Õ !+"/ҐYՏ %ѕ +5 +R<闍wF)nf8(;\qR􇁧7JD}g3G=U| #m'OIyhX;7ٜAN :2 3aҺDvx&f2]\ZQlbP0mĖjW2yY1JzGCCKDZF `|Dj%Gd;8xI,|X[f,CEKR-;0ȼXVvVP!=wZrZc/ʌϞ4{o0Z;g_.<9y?3\K~ 9CglT6}߇+>j?!p]ܿ 2gAE3""QyC {g@P #W)AV.0:PdCjR632?e?,RlN6toZN A ο'()yE1%?`L%>>ct=T3G~PkUbTTQ%c UQjl1 wwrj#3\hq~˪G0>_;^ndQwroQè-*[]Fی@c* o"gR5Nx0&w[G>~*o"AI$."=/ `K2`)"-o\ΡG MmpN$BȫsgÎ^=h+e :)$+n,oѶr)0x9<*P~Xu\yg $6sBؕ:%2G-@ٽHvTJĎV*o2<]cAg,K+`iq QR#p!"wegCxi8-TJ[{3Pgl푢,qʡ<3SPdi O">>HWqt}Ddy!n u< i ,]S" +kr+93,i ?Y[E"|RLf)W"DKeaH9LH^a];e&=M$%tl3"%ce7 +Vu,km0W +1r"H޳'AZAF\0LH'Ƌ\fFs12>"Nѹ,8\u}&c#j(Tc٘oA:V"7-;&uѣ~2m'K-tg殒069dr%G@O})"-rC^i}98҉#}}XJ׆<8<|~ E 7簍=R}sJ(V?_y;wbF>ķ\OAjOo08G/rKoZ'Q|4whkwE&/7(gaMp=m3)2eLe*3&sYfy9O6O1#[SP%]R!RW"?^c#D#"*Je8gsՃly}Gz17W +dßyyf `Ebp$퐋)"!ma|p#a|. &Krx14dYk=+h +;gL J(U-䰡##G@jrO}~-k{1?"j;"١N2A٘{$R0ter%*C< Ϧ4,Ů7PU ' UByqCc؇JYQf6W Lu\کMC-j|j *gS5$S#9HU{`&,d4_.w3D3_5 儗SF=zxFĥ## >qAx!dP1@SH%Y1̰kl15GmP{r$]:\Tncs9T ]hv05{&Z0:6aCeF2^]=k]ϋXڹCU>LJ /l—(0;IdCQ<5IÙ٥{"&gٰ)4 CS($h+d=*E |N;.C ;n*:E= qym]OOrz5/1B$?FtxAk" ߝB0*kwu:kѯ{ }@HkEIJ+ysh_@OP"hLŤRO}OEEhDū ?0 xtV7?NN CQʭ9D;,SϽ]f6x7IlX6r` Т͍2DoSu C3+|@Gq`>pˍS o(O1eS#7 ILbKW7H` (U0sI0ex-ap^ =BhugQ~4>zQCi+n2찿]^Y`P6M(֏df:ncf|d! v=(ȄkgiTt˗aGG(a~zpL%G+).(U [g1[gA #u o)+eO,0D= x[{OHK#"xU_лʔq.:RyQaKA sTFQ]sPM̾U+ OS~ M cS5i vhΞ2q!D~Im-9FYWM +#/~Ne< cay}w)ߵ20^u)9mY}-3g!MoDJh/e&W2n\ǹ* R4P0s폩`S_Nt#I1^*aR]D8[k %פ-k +ROiZ3s?sȔS_Czy蟋GtfDί +$v#!REd3M=z*NbrpԈpk{mw;Ÿbm]޻6r-n8}~k} R;OT.!O&> <ɗ{^)kf$yceP#'խd)ρi-F& _Sηv9݂[?LWS@GmL_`._?5k |$]~1PK,`~wf??DGVwwߖh u*٤fb.jDjS|>ۅ0G"{ݕΈ t]>+GI!HƟ2kgTۯ)dװ~&#D< +f,磑ΞYnGTvoVU,qd0֭-Z3Qȃo]}V EA*r_8G: HPBSmᄲlW@7{Pfk'MxK>C9C@Лd(DoR՛E~THY<|~^$+.ǺmhDubwU[1vU)-|K`a +E;51cfN6b1E9\5xL +HQx) zͪ5`ħi8xP4[/w&5`I)Uгe6+wX,/Ib\0>vWƌo-/5D\iEo~$+ޞ2҆.Ve^KEd\N.x4H-w57:TQ4:켝H r?y aZ +ñy u܁s J$;sr/jc +b+܏V`NC#Iꓝ?IM\W35>I{7Lc(F\ʫ$&`"[Y7Iŀ6 #6Y2&KaG &)[CK?G@*1 ={$5Ҧa })ZR nKl@+"^ny/{nKc?6B=IT`huM_Cv6FHA/j _я eޮ]|E鳙2 Ⱬt)ںK&xILB*jOR޿.E2ZB73%c;lv(De2 *6BCWPV٣zN9ra71Pb&Nú+Xl*9n]YAWU!m/oP3ܧC'\+'{3!P]dY|ޖȰ9UNʸ,%!´!Rt9qZa} '5\ u Su8bt} ^˻4 0txwCVEʠ4G/[I7M`ί-u3ał. <$MptvԇXL#ACۃH/)R0 SizA7 u,>u4+8K'(KzJBܘuխcdĆ 0G4y#[Afrx躿Gُ̾k?#p"z^7p$c =`#@ZmY' "<ԟq{_x$QA:zJ=x],DRZ~#01$j2<'GcݲhկY/[) Oށx>ˡ3A=RÉ#if7igچv@so4EGF) +^T1ΐ_8 +VaO莥gxϋ~F89hL{&,U.}A ][uejD?NJ kP` + ~tH#EV!sP uC2Mw2f];SSc0w3nF2|;HJC/9^/oQa`lRe8d1>( !DQ3tm.t>cZbGyZ0׃#8=;,~ſ&pD9r.ZLhI i&: J_J0 ROpG޲baT{DW>G Ўj = +IFRh+ArʳeS#{s >,z:Xۿ%AR]_G)RAѡn65'qEg-ǧvyRB~ƲJt*'@ wNR+d`%"0ASզzټcA鉶柮tH-pK);俜3S.圻 ;X[bps=^m=`Gƥ5Zo35j\ܜGE൭!v;Vo3_49}#t^{0$*-c;!j< +ɥKE~Zz/r?&HeQ|EGgCl7ЯIȕ-q&>|^@ F/Sy}h\0cActdbc+9X% 1mv/+5 z*T%t2p +1ǃ|#ai8Az~y}:ch IzVf# 'X?0nZnzB`a7_-FKEx4"7UOPr0]7<˥F]8GK (z!A'ٕqMsōiv% R0gHcT +,هs*1$?| +̠u%f_ֳq ՠuh 969iMNP rV Yd2TJ)aTZ(gXz\rQ\SUvx-ީԉRpͩleה+jk| )uƋ%LYQ__o0vG 2Jg4uKI,h4|}fxRZKţOrIПҨU4'+pR +c +a.{"2B$0Wm-2o3\BHy, $`DD=acjuɥ6Ԇ@L jKnV.8.;8e9@i-UWGE?q &flnoj!2H7MHiJ+8U7yfBjמ~(47Aض/Wopǚ\6a00Mu+=tuo@Z. XW\k-35w,8KF JGRCPL5TKjW3eYWMЎmZ&2W]:K lp[)]l5NZO- +c +uѴ8#Q 3cRG" Ҙld]k +'gt_in[Gw)/ua{c -ZU{)fWm4+εmf ]囬v p1+VAfTc9s zkm❆rnA/o+ ,ZKx][fn?TF3E7mvw5n:Wgߡ+$ia`&38>XKS<ǜL,-kH=}+BG4Cx9d3mJFMK]z4+oH8ɕ; V,Eui!i.]UE4Na8öi(b,I\!T@>q2&LwV?gG'Ю P/82wuFc/?j.V:U,!JF7hGP31 +v(gTJh+2C*U.5 \G*4֪~hZ}[Hi9b + +ONQjGNp1U>ٛI[X_~s§|A sj<*"gp. +'zu ]^w@ChPax\*JVBԒpGtm{QfO@f~3$Jdi2VA-#@d 5?O2!7;3 PC({_6aY3}:-0^ "LN R}"#<.P-աԔۖm~5H5s\š)Ϊzɮ]con[ +G Q%.! VWVn]kj^pL='g$PCDUjͦ(y +{ܛsi 3ƹz([hn1 9;r4 h8@I-G;TӔƔKWb~m#ijkNDa6 W֍''iG1~f7_E3%WMjρ?*gyRg8MFv*=(Zbzp춵lw4Sj5h38]JVl]!QAyjc 8 QbbTvNI\;g܈f1Ub-k8#ŎU;Dm}HTVR{ wI-Cyfn}KekPVGBVGGګAdƠ] 7uG<軜TF}B~^m4n QȎ*{]8j'vb^Cr$'^V` +NBf[}{rN:]>0XT@٨n?hOvUVH1gParcYaQn0Hph9T㆓-C +o|3Ns},% qJǎd,CkA$EmT f&E`Ʌ;* njGxx*#',+&yF{pOëp+ý iV5UPPn[D+4u`ɯsns5ꩶ@wv3UR)Kq%yTG>+Qۮ_#~Yak\ʯm_0sw>{q4U^]G-7^dD l(A=CVpA4m ^D.ז X+d"M[ +,IC0gMiO9.T@{;^!"]f&>d!=o؇(Bz_giN{gS H:I/cy#J#OXWykӏtS8MN)!{]>:Ų&H[&xD0R-mTL2ܖP{ oB{[󭚦s@:_ ȭ-,*~\U_oT`[ Ϋw^$;C-Dg^/K>,<8f)gdC\I;hws70^[|ly- +G­A>;G[aF:Z).?mM;2 I.*.u.!.B:A觙Yөl_p8%^-M +phw +c~̙[Kʁlw2oQ*|l|)AD9Q zxP4'A % *yxJN㽕UFK]jǢhlNzbl+NWs뽲!rs[NI\دz U>eW%X_AίZ.(? &ot<(qO})2)jNDq㪋+eAy+WM8y@qL3(q,~SwWIȌ/6"+}.i@{,,ٮ(Z m? v SB0wzS^݂jD(LF AJTMOslB ggߒx S,vGURyFKiˢhMPS,e{-Ǟ:cv/99F"YMF Z2:7#U'D$|Ik}t8]H38{f01]d@5/>n&(V;8l ίýU.c_Eer&cڛe#ozPmnި>ߞ۷ONk{~tb\/̓`BÐDZLG{,fz!((!c{(oIя#dƞ&ZdfƂTLW.!۩vuPOtm/_k<>fYwWpO5YS"vm;aHF`d-HLyH\`Fk#E:h=_5t ڸ[1GWvL#zb@ܦo-=00x նG^ 7o(:8 +P)|IXe8- +^!tvbz&g΍D@H0I:UUo0p* rsYw PfmY z%J +üpskS hGГW*rOTuB$Ԩ:/Sd|iE:@ZD*V8*DZ }|9PPFԱZtP%7ݭ0!uwVνmM+^?q9/W(+?ZD~8Syفp/0HE< z0t;aND~Y0HGFzoA;JO LEå=ifp3vӓ$f7ߩ;N^S*[ݤd~ xBGO{gߥC h6;qa]40JZ3'';3,{Iȍ FSwp.!B&)$=-QÓ&;ڹdvE镙'f;,gНt^4ԙgܱt E q|j=/>uá{bs^38J>{aXQ*SBtiѐmz£F/7A󊙁l-\hD2 h*$;g_َ>2ث rZbWb0]j1Ϝ4K1XVC +#\I18r5>1bέT(q7T%wfwڄ5j(\b*b=X9XgxZkI͒m5( 43XrիZc+ p/ކVro¡TRÍy{mY +ָG꼾Y~ )kjKşL&\(9ͮQ$nd)u# h"J/>x:.V"';) a]lX6Wrw`gciGC) ɻ:tvW%8'(ڠ0]sC*Wb76Ne\>;|n p #c^ubu{@TExR-3!xeS#{Ga#MV9vBq%*=&\N%#&C2ΚZUfgz58M:x ~&=d/:MQ#Q󢽍1&Z;7G!Lt5!oKٷN ZJvAr㹡iรprp',dx 弨YEoZfM&?xU3e+Uܱ˸-'zdzW nN}}ӣqGg{oqH+5,d8];5kaṡ({KVvyvz< X:QhO z7vaVݶ!sHj'ʾ' +$[^cgY<]]o?C؝Zq!,+nU*T/BȹJ420ldy,:) +v+W*>*q894ЩD}/GSO>P]xO(>=RxЮgw]{Wy;9nA* +W%hCq1Ĥݐ{: Y Ӊi"0Gp@GU>rdgU}FVvςTB>dH##-OaS=2*A KsߌY-p3K4fYN @SfIaDh**]W}xBghF23h?U0] GkrEk0cJևWI,jukp0/-%Ex$aEM,B6G4 \藬Zq?MWo7C1dx!"3i؂*b*8/1 ObŞ ]Mʹ tGVd3Aٿo)q"{^I4oI9ޔ`.7 ++E 햣z00E_-soAg(9J(KO7S%'8HR˩~)%\Lؤطh |t; +!΢dA(-8eD(rZyn \TXV}'q{$P䢃~(=-YZt.!*"xa!4d~AU,X( y4k$L "VF4>34殟cWU.8%QֱG\5fdnX˟Z? +YUKIh=pTGGx 2/:Ǔ|Hs|.FrK8+TS1@xu8HRP3nSrcn{,DT~OhtQw[mcR6 +nIm1=Ra݌nؖ2VCtu*xctwQa]ٹAx4uXgx m:WAy}tN DJx ^e٣¶NUY0X @9d<'K H#J1u!ů 톴Uאm}}e^Ҙ^ߌU)_/n6bQ3n[i%c%Wu'aZVu= +#\/£nDz3 ,3/uG9>>d< q20&~[Zh+yҭ_*0TeX_:Dt].PJ Z_t.sn7ux^_=ѻnܣvq,QP_1WUНP`CܛB.c`7/d&G1T7s'G^N4{˽?oQ8G`SU:K|? tٕZTߘ)ʗctHOa?p}?6#BE_'^+M}Qr8u5aPI9'YJ^hg]y^P˜VȶT<9\e!m` +Չ*T+oXs]vΆV_{E09w Ӭ (,s*-T߀@/7μ(26@I]@qVSfS=Eus7VOc(i˚ij6UDa8ж=s78n`2UDh:8 b,ȗ3sG堍eg2DN"L89I5U1;7i˃Lsp$U+~s2)̦_>y\~Z8QNlt-$pPV?bI/:Ng|r2-|v^ pH'Bl0r~] Sa8ƱxՒS<+ *y{-'e,u^FoWp Ό眢2L~z4ȟ4#%Ӌ-qi]h'XNH&xtmdwDr`rA .+j^2q}`:)v-Ul_fgy8mJ `O'6x4/2_~hyb4{MMLsG|̬ϓuQk|?iZ:O +yRu=)$)|R$!-ՋiEMb\V~?'qE.ΔrnzA$:9#yt?9b9\1` +qv)gVj8c8NGg;1'mWNÝ+Ĕt^?NHtyA Xkըb6;aS +}cKAE)R@/lj(@qb!>s LNda*&egN>4p,zX6cBVvXn*jk螯Z +WMj];F:j{ IW%WT:8l OVT:}P ȴQ2vou#t;-]l'r[p@\fu1R#j aY\D 6* jq^\Pt&6f7r9+۫{fh(Ԫ}zgḘ@Yёאm2-tNw+}8ܐfk8jC_˽xs@i9OZ~h#ϯw?i4p9v4Es8fkI $xvFP7ƴ9NGMe4#\ RN~a\WE>;[أ}6;rIϴ16ߖwo?~@rd4pׂr\w>7AJr=~'ጟNgO4D +p$ͷJiD~Bag[I _hzce4|VʫAskb 2he4p06>ʩ:9v0XT;;.5fR]4p\K4ȓ:#1#2r%5._ʖ͜.gz5p%ڗOdHj`$ I gN}pV#!EHP[E|sYI NjHI >^0G6 rܡ3B7فZ8SI !%nN#8Jj57&s2&Fui`wDJ5E(kn%5Li&tsUYU|\lav!⓬G:O^NV|tڎ\P yGv,WU#3h3Ĺ%k`}>kLm3vDR}af`#!ͷWkF="fȴ +/5"5{XlF5㜜N>[A!30DqbCK%)v%5Ntw}-o)*yW |"*^U3Ut  +N+Mp"HOq&Jg R^ig_R8-:rKH;;pԠFJ~)Yx^ތ\ `Wdx7\ڏ)ou?}mgx +#,-pNO'_+'|ro:Ƞ E?Pp-ꢮwuQpN&+Y >簏CΊwH +9COk +iG5cOiU9s8ʀ͈V*J L*Y'dt \E,\k܇(J؀sQ#$ ޑ$@u;%J9Lq(5g`A7+*Ni(赿Tf W,c;يhgK0jU~)zvZ髝2͈(cVy$ԵϮ!߂ܝJw"=.+M3Qc^fPi +{bʉZt6zyN;k8\ZrH?#8Ò.VA x տ.Z8^厇'4=yӷC;fԊT|YtvFȐXQv/ZA7v/ZnNLq"1jBz۠OI)s, +QC%kVDQ)`@cs;+'<ęǿv~yVsD<,|1]rE;̓iBoVF?:O}PAK k֯iAvšמ_.gl.{29Sݱ %b#8*dg^2EphF6g~0ʠ^#7iK'mF$ D>k}+]]QDԑGx Bv1uWkбuܸ$[UJ1|3 ǫ(% + bW PFdlKݺ>gUezJE{=VpV?㕩u8S}o_.Rwꅓ!_;' +!t8ugyrzh1.i ݦ]E<ѝk/qdZ\rzM0Fo!=WX~a mSωoKxGޖx>vTʊr c3B hۉ[ѿޖPTکUƢΠ\ZrBV\]Fn;E^ 'pº\=nKpN(YUA%Bt۟+jdV8 xR;("U_ +?%spj~3^Fv“#׃Ə+DK/W,;T+9`;fh?X{n_g^pNjpKދcn@x6@ھ7'S/E娻c?JAʕ0\v +]偓}v(ԯ;/F]D_̬b_,g\i矯kT,p$?)8'r2[|s^"05 u +5h@s$:l||8 [uEEwt㠜+V'Uwz15m]=d0p|8g+>|z}JآoW +BPIg#ǀ)m~qY*Μ=ύEoj an%iSbFa'<)v(Y X%jQs?ʠ|jZ fݾ5ڲ&:hQj|j6ʄT(!4v5Qyy*@xQ@ہiUk%إf^|*_4FyZJ1C GvH^0"m&tGLӖɰYðy /e('A]N"ȑurr)_\Q|.3AlkN~[O`Xi)#иk/yֳ76alP(5j:ZpNC VDQD@wgv;B h';Iz?8$L=r+#X\nS.N;D]dאy,"k{WnS}̫^7%qF=zsC-hS<՝ :{|hW`нF֞cU{ͷ=Dm=f!0\ HzcFkf$3mJEfm0ƝQ{@']~8=Ӟ.p?'OQ44-yrYN8̌mc̕TK0p^oFwt +\ E;C*K9DQ<\{>`/}ZS_GSj0_nQ5)y@Oň't#{3#*g0 hkJg6L A3G(8CؐW8 an HBo ^+lEf僧\ ] w8V8 2_( |O:0?`o^+ׯPJ{Nw=Xȏwr9FMԇ{1 +Ӟ9f=9榱#w8bi-kI@068w_#% qwH诩-45n J'zܶ$3[9UOWg3q&K̆c{qq s* Ӷu n\1d +5܋pi٥MMK7Mu#' + pkcY~ͼ~`D<[+53ECס [͚Lwn>1,h~@cGq@!0xʾp@gwLjn4`@|ɘ ֯ -7ׁaDHQ*dܣuE/u:Q׈fqt<0LlWрA xFqZ҇֌[lpmEݵVߺ# j:yx@fW}r2 ug :'@\}ݴP?gL.W 'x]'AϤqOǽ\(['e - ::0e)a& ''58 sTt+G HG9)St>NeeSuVϹ j+ufd(\(0CRV;BwUiDŽC)yЮPG150*<>@0 +-oI:@Ml9o-6 T{zƻ+-a\U8rg&}8)My#r,wv eh[V+6d5hBv<5SOY0ys|;P 9a/w@cf H7T~}pt(0~_ج$ +ST_<5d*}=~_,DrrdNF"v]C=a ^'vʴ!p7G)m٣րՎڃz-S]4vÉvp=&64 7NpB m-wۮc#\A;!>xm0iGH$# t7B[Q `.v~H^m@ mgB !}{,jkتIf SZ4Ļq%<Vcd4TsEb_)IHT^*iwc ]t\ !Mz#}z)v6rbda̤@Ӛzdw(, XW/W$Hr#/>:a<:BPm!a#jnwMp,Hs~uxBchwwճ!1Ay~:9՝̜XM0+9U K1xcz}:4}MM@I袍,P#!ߢtiN!lQ=6srAgqiC?kRJd8m?i4"4߳>/ gի.Af8SpeR{k `ujx߾?->>81 y0r +~49ocaf,??6V#2cxWY"zw|^iR9W:09hFit_p(.ݪq_ӎc!tur:c kg|vdnp:VYpȄXUʵ| j +!e,A9w"Fȯڴ:~D1켌sv^tr 8L܌RL/vکiA8D5|ftT i(Y4*?@n/?0suJ+Ӿxq,:44bHN:<0QQw('й&lB ilL3NJDǕ;p4lHsIfk iؐ6cCچY5,~{b +rRm;VWJVԭ=|ǞHxm qFst:ͨ+4qu' em`ZЁ9}} +%'6M^O8TPUʻgK03'|\ +mcUrfLċCE|ѳ^_ȱ$锡䕀,z!>/=r8u8vLfb ǔ''cc}ũBS(ˈ;%Ӆ(o]B&i=QL`4Zgoek#:59{^<dpzl;+ +Ga ~8}ɶZG{VЮ8N=Lrwl3Oj*jWy/K%E9qtmvc_8 Ă~o63hV9'ܱGBl.0: +5vu^@=Ǩ%SHNh8]aƢ+/ +\JXy9 r êw "cs01谿b[mͯUiq[ h*mb2l`$ dQԮ~6iC4x}Qt +Og9q81r*_}`g0>o ;o V{h'道8e7iSݹ:q]g:ۀQHhTpzjCp#EIa2@pU"lĝq@KJ697>b IƤt1zN0%CR@RkEeTÃ}T>,NW&_6 +}d0qEck.~c+:˰:b.G\ +hU$ɿ<4'A7@*-C.m] +.U҄E #K,Ƶ $qbZ&C9A@ Ĵ>3Ab'+ b݈h[4#dS1C'pug`aVr/ge/߼>GZ5?r/T 9Z懕x:.OgTċ~5T7`sۿAU;{;C^ĵTsfc _&=}Sg-YxԱP8UV:2AHGJMЃ";}{zz^r)R@W:R# +g8lGkJ&{!iD;7qX& 9 0&ִ>ˌ5LIj?yˏKFjUl⇤U\ +I!>Rd3Mƌs?!'&/9-skybćUa1f m}cy0& f]Vn)x*>%_Wh.2r.:_YM'©Cur凹VT} 1ey}@?"ϿnR&?Wo.*~HӼi’<&e.9/I-(=+7|&IP7.EqqQQBXǠvmsIDdAƪ](m<"o l +q$G#!%nJf 7`NGVW2\!Xf2;cu@с0N)m#6Sz#d4%AnMol$$z ՋƜ@2@-A .mz50@ZG}R |337v,&n}]L~~%-=&EPc2Z8hК\Eփg} V2ZR%~prDrBQTPqly\^AOS,noV禪2q)\u蜴!-Xu$;OaʇAAMlBNGA[ gk>; GP2"~ٚnO4 c,>Ƈ-|qs%+|x[OT-V>.jgKcNL:xObO/;z"λˇkJP,-hS^mh̑NJ0>+vm% }Бi}"g ϲIh=t qG6!t|.|iDSS}ڌ@ Ҵu1D$A)X7DN,! G&!љ3YQ^3tju]՞ƫY_œR*chsGgb[\M_KEo:hER>Sw胘V^Zho}ֿn=J}Z}?[;kwUŦ ؚ4=ET룃]|T:9>&\twg +w۫m}= 6| /v7#M *چF{]Wܳue:8CT<?qT>IㅍCIWߏ泥l HsAgW1|̬׿lH<#//mmZd:cyqCXަZhMEWr Taj+ =՛/ˉ6m7: $LZL}N ]gkQ Ǘ. 6szEV#glتlS{w*-B۹R)=JV#Me87`1csbЅyӗvKԦS*kt .dEBta{)ݝhG@F;uhݴ<~T^iTYSw!_OwN9Jeӣ0J- C_fSdZ OQ2iDBƧZ[JCž nQL-II4üF 1zJe [/^A'_v2͹gMyOa,XcQZ{}Hȼ18xnEΏpF#'A,D`PV:g3F+F%,B+5M]g})Y9ɠg.1&BC8GtNW!kP3$ƈR;=#^ft+) ݭwkjwerьB!TD̟ufՙyM2>qk+?K~;ASMZy'Wnn!ճr%O%R=vqαYGš>q٥N ;?jroOiE0JKp,FXheE%>O,v|o}AFd)ي#B`fwnU<؀|pcH onq`l.lT2VzDv\{JvghC,Φ 6ކE8T% Ѽ޿~[SnGshcޞ0Rwөl{>[b&ˉe|\p\vv M4E ^[TЭ3(&)%/u8nviMѴM2XFDcZ7^ FrQ2WvJ,-vOc*}T7Ypi y$&{qN8x1/hE_?odf~N_|u=% >-ddh +<~<}-Kh20:>z]Զ`Atyڷk>5,J;GȒ q㿯nQr +'di[xJLSL(ӯ0Q~wbwLCÐO_ o 0Lϗ89?Ib +١d:IC V$Qt>I~ױ&"ɁS_DIޤ>W7Փ7+G5(} C{P׮DtmKW+ĘtP Q-")?TISܭ?kdi?C1j4f x##`+ppL. XQeQbj'[}E!.n^t%b="pyN׆?=SM{~jdbn#D*w)"ջόM0s<6s|2^3 ;>ڭGt]J="qGL䞾?k6eDϵİ}v^5Zߛ Km?j΀ee_p`Z8Wӄo/=!vQwU7f;YSP>!`X +Lׇâ߻g7QÆbFO{ =  +>6r #Ay1HsgWxI /ci >Óoz nwswܺmem]Qpɨ^. =&Q$BwHoP.RM0O잝 ]Y'ht9U2+IzP鰣~bq6?BVX)#jb}4=bKX-4]3׋tv4|Pxn+m/}W̪[`j~ mz[>'1AsGDw|Jܤ6M|K uv<%=$u92v@U㼬<< +Fδ ]xi?:6l>'2[rMC +o(} +9P/BΔg2 #Qqj%C0&SJx\o);-Zȿ!qK2kw=E_c};/~,=qk0R]"G~0B^8w@cU)^¥^sJ;#׷L%\5,^&QKuPYFtjJ(l +@߿ؗ5D:\CǕ3fҪ_%KxA ]5` \}Z׎?r9}ʰHrˡ]Ƚ+ӔB0@vϐ.fMo/`xw6:5P:^¨oF1X6E~%zy<R+5ep1=T`} 0;بa3x@O +qSUz^ +jtU A͍(|rbyL y9eBO@ G6&b2 %92Xb)3Z񴀂#NAKW7w RqSWWR5pН +C!=$Ujdul=dQ(' yø-Mkt$+~%TTj7 g}ik@w2I Ngy?wEfgWN/+"d< O/ayo"Sz؛~6 'Q%7%ˤp߆-CBsPZEID73fq>:/Dϥ{R34g(AsR~`CU{nl0UV`EX.*r +XERC1Bc] eC-ṡT’F|X"Z㡀CzȯHC̃Z y8x}p:\,1/^qZai2Z/oXwt:f--ro諧mAb8ejcgi.ZFw=g?Dd-@teV`"kLs r}y%#gI3UAru?ыd):|rax|#r!bDR\ +5eg-g(*k۬GF +,1x9a1`8B (tsg #8%`T᳜~8s 4`8]fc-Bm EfNf-smKzKe1c`ضdKo}yl,̧ bK+r6@oR_> lju!aA.7pԟ/NP GȾLYC6@ۯ+:q#w]!CxF~PD qe*a Q&Qoidl ưh#A쇬mɫ Lo,Ε&-ӧ3j Fd0.Wg۷Uwclwx4AEY9dRLΆX[:t -vJpLǶctlX?N@Y.sM%ltdJ>w\up.A H8}5>d?PU@Q΂9 _%r4z.)i;Pד9=AKm(Y{-2njcgnz<,k3rd~KL!ǫzvX/e?ldEJEW>.kIz!jg +5^1]^iY }B}j4|]_EN&%v9K-3<9h3~ۇj3NgUT2E}ښT9ޖav% s˗|~d C1@9 C 0,u*NP^QF5lQ8Ճ&CRT5ReN$˅bfL35|)jh;y2z4JÂ与P k+D AnubV TH@:Sn(ڶUtsDY`zHX. Җ 3Հ\ }L3)HuA#iv i;!5f$=5UΚȝepX? wdzud"{g rn;жå\ ӶL$&4Џ1VA<jj'A'^#$Q_34ͽٺ(fcJ49p^˦ + U9;mVlB\"bc _3EOk+U(ߑq~)~J!rodȒe+LDA +7) "rKV9Mzi3n~*b#yvLp343mcNenge)m<uшPH"_ 4z`f~'x@6lLXX]m0Θ,,j5n;pĹtkWdpi׎S)Մ#HrsD fIR#&[? 9Cx'+ͻIQ0+h y»d n1f7E#XV 9*YG<<۬\##ڮ$Ili=3xN*ɁP@8AT4g9eSvc#L)rΉ|[v(@A{!FXHPM*y_YF|=1\5)p `鳫| +Ĥ\YixO}dN)øR.P ˁfXzyb^4)bk1a ;E(pe 8rԇ -`qKTR#ť) /RCIYB7'u~,WN[^|=}pZNšcrn6ŧqSu $YY~;t!5 N򡕵<(z&]LQЍs2㕞hjl4&REĬMe[.oA g d`Js`qҦUi*y2NxSܲy]YXOy(H4Cj{]L2<:(dR kvǗfVA:Ĵ"nۨWn8<4M/HtE{c5liaOjlɐOcvӮ _ǩG4g'Y4i\&Rqކbvap݁ 9C|xXQ cv +/qOgN ܪ!3Bݾq Wl#wEr/cS%#C6h K0|Tخ O/rWRtU~>Ν4_fTٻ X?]3φB@86/gtv@243pXrb Vfvt"8x8)ۊD5 4jGPH`ta[8x~޳:ZrUZ[Ve9 9\jAT&RM/*@mu؋nL1of^N94ltYFt(}wFz0/+Bf^2 +8ɡ =d[] j$eGrVzn#ޛBYE? sd1DR:`8>tJyc(q᧫@fӇC2B騾|XKMdP)D~F͢}V|Z9M;eWy^o8Tl3Y2[t,RlA_7Ya7\ŋVW6] +)z[!Xaޭ-*'peu3*vg8lD?#|<=afrKc]!t?g:"g:+~/L6""E+PRN8v^e!eDsЮD :J} FN@&nC@\2] /mu} OD9.@/Z9g$к8è0N2{Dԝ__ =W=D'gF$LHlՠ +iB +Ty PZCN:7__ezq7NدmfiYs3 :aƙFfTw&ՁSZ2f][@T4w\u\C\kvV@]Pml(t +Nڟ=a!gih!CGŌ#jҊ(i9ʤ20pgN 8^uiGq?"uRɡwxD\ќ8B_ zU;9ҝz)X(8 t_w'9rG{ +X +&'Z3gl=Eξ QO.E륨+H1t+f"w+/}@r c2A\X#ޕKϨh.u(̝T^|= B26aY.xW14+W.ŶreWrˆTEzHwk7Mhdѩ_i _ δLI/DͥUW._KLw.$#ZpN|8J I>[ǽoDD5ҏf k< CguS"Wt^\zz^+Rr}58ٲҍ#e_StVQHV)U'u@'83k_v +\cKѨA|#L{MiBNN,J%Z$#뵰\ky+iUZ]@8(rӝfs&pL3n]aqځn>mWs}!qt`yЯhc6ʹyN7 NjV#R6y\tupaCbE=XRf+T<ś]4Z(N۪8S֙w,o3?8G-ñEy_?}a!i;,k¾`ٽGzWrYH)_7m g6 @W_3mpм.pFhQa{g&tS\yζkq$vG+g +8')'k]88 cV -? >һ"սnt뢵Âo1p M웣 p(Y0;pM |bIF2)ʺTF>U,̑+KOJC&=Rɡr2bH3A.ɼY C+jÁXK [iYSz@ʺMzޖm6~~]ƫB⤾ h迋~׹ÒWXwaWψbGg>)s +gOvmh"oF]XrҲK?87䤖Au"R/*B! +3b8rU"&d>8j1C9pHUG"ucėYe<><|47c/FhP6@ ?W8-6G(l_y8TVM+l9M2r*-oL!Z@gGuU?k^ 4s +cW}qzH߬0  l(\c9Fk hB4vpɅψKxvE횧7BCСpxWF6dq8xt#r%QD8QO2AoF s`pTL93kѱdzQ +{`ڔ!:^m3P=}G7H2ז#[8a{+T=<C|X#r"Ӿ VbdBp"q:hԺ&bmWu}/r(.i_FxQ#p r?ik1Bu.dvEL9qyC #ֺ;mԶ5g20g# IG)V~ +t7+4Q]h(gz'ѣMJ:hǶlo+dk,JlRl,`<0;Qʹv"fk>bWt8yk|C2Dg2_`&g;x^i>s/8yHo8/r]{ipsxsFu)OX:&UWLUNn4m|}߫Wd\kYQb zEׁrAeAr[44`^83r|3.yqIqZ +ZNm'Fb7ϵ~aqkѤxYӏǻX-\|;6 =5ʖ*{C0ҼOA:Ff b>xV)#3۾ ϵgҴ\ctLN)i(_bְAcnM"# +n#?fX~{%AC:XZob%8>06 hNH),i&nk-}p]͹>o 7=䢷8}4u u,:m5u81Pv5\8jmȗ:hVkZI{ȍ oiG3HϬ?m"l`Vb e/xU +t-^ ުSQ +TtrxvѪ[rO ďb_Сݿgƽ8d8_q8ѰoѷvgqADEg ߝ1g5y8#׻:#By=>B?L8;視Ď{j,b`j1_ѡ}_a Q$I~]LC=$&OXf^LӶO#`guAL莘1+܈s#>"#fǹ">CqFqp~_;c߲&icg%Sc3 pucp>@DYЉ(^⭁a+;v ÖAƜ/낷]*O{=tϑ'`-W#舫RVTyƄfE|D7'鏸7'@,َQsjZ7 oιkdb(3ǭa\ XUi-/TV`q*YHGQbe+jU{.2tYnY?|fՙ +.20t*cšx؄(lp<8Eoó܏wS}He H4fj؀C͍L^JvڋnZXstٯQGD?u90XD -6ABUAtimh؎|8`okshz*9:}sŶ391zXQ꽜+Y[ѦSȇNZ>QΗp4Sc\}(&~;y "6 KZ1p@ܶ@~_gףJ;4o_b@~3jpFS#ť':>!Kc6[ql&b:S gb!pE!m*Y fpu/;W&,FY|Rw#:^G.=s{ug"YҽY@ÀGhmOp{r&blA}Q}Пɦi12ƾ? ؙ8# :xV>ņڒSm#8~bʶjUt_7m'V"b3۠lČ3o[zlSj +kL%;4@[)VPͺyye1-];b=*GOM/[!8J*YB5KdlՏչ$XNr/G*Us ?+[pkٟg8ON&C8YnPRb} + Kp%mK.cm$?gGMB3a, +y0]J9ۃsWL4^;W΂,T؛L7gx:r{^ɯ(v9;/ޝ;/8^EiRi>;xwhgU _fjٍR,ͮQ&_:ɽqoXeDK E?P\ĞR|驊:ljs|6Caf'+ + %QENs5ޟYi/a0v:Gg pz2>h'7%(b8g Qֺb;ӕW7O 4W#8q⢈*9>uuȥ3`&9:/g3I7hb1:h1 LѦAUX8닖1/uXoSqr2L\$)._j&% 发#ً}G3 sQ:\ۊ\ ^W+XF[/0&> s4v-O4bbm!\1mBs: k"p;`%)1LU;ڂBzqVc~= Njs +8w.;k &g4ƿ9sjvsʂ9?4'.=x?䤝ݎF8nil<`>lg H+2_R8 wOZD8PTƴ|ʳ**ߘzs$ 1S-؜q@z:Z@3Gf|98Vr1񔺿;u+)inej1tM紛H߫2;j2!}D +PCeD@'Q +FGKp3H̞(*~z{$0PQ1\0Ѣd˝D@8nAࣷte.F0 +ΕtbVv:d5҃8֟41"$3wU ^ ddL11O@| օ +|\7@fq.B-×6!@mJ w_w(fg!#>tpCi6VZؿ8^qs}kgl4wx{26]>#|l?:?6]"q[w|8!r9aI͠hZHf1ro!9 fГQ: KJ0^Q"п:&vF\BNPxkpx2$.݃Up3o}Z=e Corsc8) +\DTWrͯ/sCn ?)&yI]\=N8F謞4M46ޤf /I14Ep>]уąf ]# Ze44kp2P^\h zh\{E8+ +!3]nΌ]G9^`zq@wbE._ħA +, غҤԀY [,dKNԮ] Dw$;|٨zÎޯfsc*d hKvCØ_eF5y +P)l2"0+{,QѺ#芝AGK1K:#w-7D[ɉŽ^iN9`Ħ»7#o;{wޙ#;ɯ;""@WAOeڹuX`n̮wINԉJyH8Q]}9,JFKjgͯrGQES9UİlXd zdxTLw5/7}(&Oˉ0!ULu\Ѧy1(QM $ +]l lBSn +}<uAS>Ile|}pv)SGCgߟ]ڜ2hY1ǂDȨXp C hPg`E3%칋CSNh9ONFO34h( f;b`؃訚}C' H +:yQ'la ̥yF +`hGҙGO&K=tD}4pfT7D`OF^ȍ} 2ooz72LJ 6;f)r>\f&]iн:.AWǬ }`Ff4ֱɓfأ爛D'CǏ3p!ӝrq;˰Ӊ# I6#mCʼn^ϣmXit„;28Gٌ."<ʭ3DrOq$: lgL58CٻcIʢE ;O+-T_}a03Q\@{ t,΢Uu:'==΋8 iGduwNi7~b +phj}獥BHWZ/I%B̕6gLN_'j+Z<vgӡ8Zi.mXЯk/Y3?7 +M??>j(kkrsNʜT Y9\n.C^YlnB<)."M0F@z؟Ru?2;cd5myUUyrc= sv[IFfXr(zO~69#tX7'֔4+y1iʭ)}h GK@QMS@X Y=V +%qHXv>V` 8u g+5l55ۡʻ2_L"g,X?.!կ{.NR +7µ8Ű׮g2ob!gfطԜYrv}Kxq}T\ܤ(c^]k76⛺P*~\ӹ[6ײ`^>b}ͨhwq\c3#|\{2V +&H'ȴi;B@l  +^%tSѳ||Oȱ[RP܇rLVf8K*oG)hAz\>|$S,څp FξG#ZYbo(AOWj+y$]t jU~-Xt¢XUEa4E' ovq. ޡfj~F#2]HZ^TsppIrtDhv0jKɳhLg˴ ]F 'W GHB 6.UMڏsc^V*@-$W0Fc> 1GA*Xuz .m'6 +q"Bmy +?43h¨+JlErU0]_lGP0B+*R6Z^֫_.\p1^Ϫ~qgiv6@ |TuϪtl +U&.lHR +ߏtK&.8j԰pWgYa+ʀg:Nrxf8uHWV-ЊM "0Xc _hR3sZK5oT'8 !=GS9?!gMH/8j6V=<#dRtl]Z15Z$#ڄ?SIb4J'lR W'qmo +R(IҵEd b9gyU{+ ~h+}S]&wȪK>}&.gL**h6@TmP$ʬ%I9btMN}fK?ap,0sk7iKܬʒ#}8r*on_/< _B5p9oh;1Acd_:5RE#u'P":hsU*|IP.O77 +<a.SVnIJ7zXF%)ͣy8DH`I(Π2d֭#"\-߭R eIu o]98JPսT$QZt<@Ck.'AT1=WX<*%/MgۭBm'P-vN:p h|㕽ve<4_в"rTh+Spe 7*#cl(}Ѫ`$7ʍAO7QQ;lte4 +4=1NFXa@'2{78*J%Rc!f%qQÈ9wtqbb\$; {@@|Gvb,սV7jZɅwX~ R +d1!b Ċ _~S4CBOplIzP  Ldɤ~(r’vaDLLS*9` &! iVHŒ + +ÐPl+F䥉eђ %LYE59Y3u PS:P3ۅ-8gFyo%xdCO 8#) Ϋ:ZA87~@0Dxz@t3 d]P~iü*j_,tKEnD)XY4K;p֩fUm753g|xGqh!TR Jw&VwpF|Y4c3i2YAVz/p|o@]ЕG_eZX,Pbict@3N)ψvzOb$Dkp827hIG# <ʥDڵ [F-A((N#fXAg^GBGEF4]V +Bv}8)ϐo& +'yFd,!4ro888Rf1d-zU,lv©vXnYhG(a-*Ň"q7 M~dpLpȶ9r,YFz*ȕ/#.Esnm8C` ?䁱ǟbn+R"5Z0#4lvUsI(z{Vc\FuIAk$^ ٥цq4[ 1/QD2)Ԍw>,r^VOte|eF W=|)s4|v͙s,m=[5^giOّ+7hvCN傼$r]v;ќ^os+469R22Hc>G; +Фڏ^9io'Q9;&hVvЧ9:iS5:&~/qyHzH7!5uA8q+&"eN$)KN K6ߐ TNFc0lxxx:ß3ViHʼgǘ 8cMF_WCv:`c1*SH;G&9]4xeap oI(w@bq'h$n|@o]/JFsG|OWWS1`N}+ hl5ᎫLPUTNËu|uk_)r:1ɣs䅟[p|cu5'ݘ8"$w5ʅ?j4Jg8M?cf` w+%αj #[7j,7W8O}}m_A8e ytte:8{^lGΘEL19GO=L[zRL>L=+JvKTqjais9SoT9tI=:cgdk!=@?[ރTΉ+h[ +q x@ GU!'q|ꁮxh+DQWV:UaEiKOӬo(uT):Y$Z '<7^orC'᏷7k/y//KY7o +|`m_W3zjCkߺY;p»Zdݢs-9[ח +.]s~ΠՑ@|s, +mX*JciZC"QA^<*enq75Wh~7ͭ֋sIOڕyCY.G/7]r]>t9GԗVՕ"&.e7NB(e;SS U*_Q3Q6o::`Rfg)&"k +kZwE=iJ WGy≭}X.z|CوڌfxVP^+Oí8(:rq&EsY +a P&r{T ; B.Se‘/&_}7E. +3&PuqFarhIK*HZ JΌx>?3]8]1f%ɴ d]UƔpw\A6;6_p f8!@@JrF\փXO>bUqWWXWe]"AMxs[y9 U*U.GM[.ڿrjSǧW͏El19ɾip"BNMIrDR>/F`O7Ck 6EwV0IQ +(gY% ;[BU yvl^޾M'B~䟧PL*7߇=!4K + SoΊCo9[sd- U3}S8J7[`\i=$PKHmpekH[sG.k}}].T漫_WPj>r؍p^ZRºpө#lnU12He o1Js19Uv )Pӟp&cZO-!OE!r/K/zݥAt8H1-p܉,^OD)-c&sA>[|{u pڭ$RYpCP)u.BK)<_/ht'pE, OT/V+z2rkhh uXMSݭ)+k#<% $_ 9jUVU1cUe^Qn6tkQNWˤ@7M:/yas`b +cɘb_xwmrPLotd2k*8sΛx#.V~qy]E{mFrHәr0h9L..&h4#\GYtŻ%(ɐv^$9D|y@e00>r2}$ٙ])/ N]KvbUCXʂƮ H;7{s'<\躜 Tvڝ5t;z',|)39U|)]aptP5}3|PwٟL'UNeMp̳&;[-@K]qq.}|ĂA{4Dd^,+-w6Q8tUſ@d;]i9<^u_= [K({KY5s@ BsQhOP2uRgZ]ud*i^8#dY'*`"0UݏHq4&f9ӮGv4zA咹W4dK;i +PirLv 3֤ZIVGwk|sKjۈ^],ЙoZ's)OO-a-'[քa]hrB.#^kTPP~n.e#c|<U؊Z7<I J\k6-0h1Ǜem-%@m^nep\;+KXF-mGP&k/xĂu0Z,|o!3o̟-LY,)a8V]'U=x9, ;t¡y3'ke[sk:PI08kpyJP潸9}<#0?hGE݊\v(|jNlOPt)~~".u +u'UzO= s_tM.pб+|I&ȻG/_a<yl]J1ղ* 4cI!SFuDK̠GbГ =ҭfZhj)Y}=Qcؗ$< )B؂i;v +eͿ/ӭ_v +J0᪣v +}U  +ڮ(*\X{A*Wcq|E)?!87g[xlv^h8IcWٞp~SuۖR/B0[8MLj&Tly!VZ9_ko>&+E^~\YN2.m7RL! ęV, Hv +|!ߌۏYȲ]R&xt&hp'97iwlE"*i +˾̈GqPSfkrVT"-4Qw?g)xSIK*Zr|x~-  +J_?m8D"3 A\6>,eɢ1{2/<۳27QPm<\>MeeEteIr2h,_'5"dsDlLh +{5dx@X%TUX ,w<1ܩҖ'66C ꘒ~}q$2 H딍bYF札LKő4@p@y]CYLU rK:[v+'b'~ uN]t$7fINK8k) +qvA:p-i*Czf ;iEK< +~MOm(8^Va>!T D佹hip:'-&Cv:ڛ 3t A( _:# &FWuq: if9~',z6Qu,yaO$b][3Jന`=|77:*V %x9`Q@x r'kMYn}:g$yEζп"52`*xT@,Å"d.$Ezge~|Kg\9C#3(c >`y[~VgxD{TYd̨?WAqizi*0h Rmr8'"<7"=S|x f|S"|uxqC<GN&ѲZX5ل-̊h N,K4&{NoWg(6cTrlƇ Zq| #SFetqgvZu[U +K`@}]cdI^-M qqP,QD.o32C)s]w w-d&}w5'@ːF蝉#MthۘfE/1^r*3B0sgP:w;mڏ~ VlHג +kiד[!K/$ VWg$Fx o7v@_WP&vG{\*A:'Q#tRm595*jV>=1q8˱; }B?5(*Ї]?!Q{K7*it%.e8%uս9quD#yPTh[[lAE=NC)-ԔꥣYј6:aJY6K"lAn޼dc38(/ћ;ʶT)?Cj:c4 ϑuG#_tSMQ1uQ˯Ӝg䚶C g"0ǣCl'ˋusZFEsGb-OT P cȆ]9Md+ǐ6 5Сf?6P7[V"N >+# +e .1tSp|ڜݣ5QABjƥآ^<[(>靜sGFr/./h2Pykuft"a`A~~ + }@ U 5꽀ϖ3>jg~Zox8"p1VOGU\i6i ȀV_#3=TPuQoݨ#=@J偈ӯT:6ݯ[DXo 8#iYL@#:th]uSeO-12%] ~KLcLX.|5.:o0 拌uM{?bgF0M|D8u^+e`MWh0Bu(+TIqyOˀ +L9484!>yrcW;0~_G#?`+94ʵrMG +n!h+`mES*ytG3£/(/7 +^h6P pP)բUaB. !Q@H)Zϕ@ݠR=s]uʧ4^8X}G5TkdDBR,cKeDv=f!qLl +zȘԋN>j"'bpRaL9fѳfqO(%ݚ) @gzhORJ2lCE/E@˔96t5d,~ +;349z-B[#.nyxSh*3PT`V|> NɄ`Cs| :tE,q3H͛C5j)]cb.=%j`T]|B7dϫ^g-0P?ݏ:w5* `)?~.#O]4?ss~vgptCAyNKr5[VL}{-4+3RfM5gigZl`K*|!y_Ec.|ãVW먵tBJh`3t{z c_kƧ6#<6Gh|j劀&EmصZBݯI|h jq"2Xv~><K Nz{Q?5U|>$j.k1AXt[1& ^ϒWĜ\7͚b>S-) Lŀ֯( Vs׊92 +k4` C5ϊtt s}1u^]w˃7]j~?Pw(MLKR.GI%|P%l&+i';y C=r%nh> n +YU@}3:_H"Z)GT h<*V!X駃 ~~ yIn8Yu#O=$P'uqm+AU/bh? m'yDa<54tGsT""F|wL(n$Uḩ^"Q;2jT +20i{Ċ4([ηQQ`>QKg\4]F *w1h.JE)]k(l$9Ƃ Ҡa>ɹ cUX>XBACcٹg\ :5^$ 8_bL^;C8Y0X6]?iX@6@%sdK*~\kOӱv:f񋼲 +8ʍ1[&ϫ^2ft|9 #>]~ e!txz!:~xxg@OI3@ d +:)FGp/no7_M)9$tJ=c#,w7rdE0daEE0l}rjtN<\cؐb [NEsقU 2sե!\H%R!+,^^8#SjyS6ۘAq޻\LNjk—׵UT1pRClrR8RZAĤcE> { 0@r H]Ƃo+\rR_77WҚAsXP^(n1" ~< lDYDYP#PqS`Ȫ>Cj?_Ebg Un2@GA-Pc MG u^pFD!(4Cƙ`S#J ;=LHOclm.z6R051|Ȯcnl u<LvLf<}cg^Y>xYC#1Y\Cl` G}b,Hʒidž p)'/CXׇj6?VDV8iX@v_awrdSe^WV6Lb3|hWj1pyFCqq[IBXR4R]q㇍r$+pr}\$lIR7|-tO3ȪdI] wPk  mBB=fZ4k?"һ>2q|4-zbQcGQ%0H.G=VH@rƊ`7zHmv"Ƽ$|Eh̖~YJ~QP}qj^P3LFckF_=_c-<>8EN%lnkxLSՎ<}jft$c4Qҙg߂ҏѠ[GsYWxH Q"ⰌdY$͂X=EvN ;|0=%}Q$rYOğq`{QuC&XoBݱ{Pj;72ߴbCoz.ϗIxe֎I^WM!)6At+F/` 6apSPMG9&%E0/ )mH)2=Ί*[!^pֳ*%ne]fZN}k$z?6YY]kR)aOKÕ? kR s.eVKNY:(ǔza~ >!> 5T "ooEhH4:@jA W +2+Q"7FrcR:SeR=NWr4o|7;&vϵ0dޗ?T7tV +ƿ~oՠMeѐi_ C9v%IhmrY4v|ӳ>lLs *UsX9i3[*¸7" >i::sUsNt=*u1qHTj8'y46Iyy*Sn(i +o2Bc(? p}@LC$Te R  AwbSOANAertE4IɮO;^4t}@8~5;E]jUQM1Sa;j'P+H3uEhle#>^^pH"W' +ʟ#ѢZ=,C8{GQA[NT9c+.wX]0Lil"ivӧ49 u{͌ekQޓ`P\f] [3`qHC=Z }Rl'RED:Fx׿.B6ݷ>53bxooc +ViTCI0p/3 5O%N'tDԀrA=&5F棅>+ij^`HZ7u\x"8R!hJ9ov֒ᝁ˒c B׽MnNn̤qځC?, ތ닗{ߧ i9ppR>7X{v?0^hQKh_3ӹvN\ ҖYN! +):+~mڕ)ޞlo0^E+;DW 4Hm^Oot#B@v?wհ/kHQ> ~JB ruE'| Ls :{}ꁕA*p #7^;1^Oy d•.'& fW5Ae,(J +3d$ZCiP{[ |20y41LPRE%TDk2ˆ5~q,a4)D-:omƵV9-$-;/ՃFOe9Y¡sWn X: 0]_Ӓ &sF] 0RXq;rK(ވ*g)63"S-7C,yCب!Wq +5YqZ+R+bH˄۔C3$*ѓpU={%!;-5JC)ƒA>vӛۯlp? e^e$@^r.]acZ9'Z^KRJe0.Mxk˙iڊu?Iewߏpdsw"EAX +ΐ\s,-~#`8v#+oUt\κ͘Fo{̃B/`Ƣ-$Hy8cT=`ܷ Bzu +9Ús`t%z?"uV>6`62BXOɇ׎Ƌ",ҧw1_vl?HݸYIX;Ãu,$ 9뤼jէ b [+ :@{m~\v7c%y ˮSq# 46Q (}Haۼ/,'Ekg;2!{1kg!ɰl'me0,ę4S;ڙO| ӽX_Y`+M2%:URN~Ż1W7I5~aDg.0LH-b7%"dxW$(%ɬC]M wqZ5%*'л* c[([eV%pd0lROϽ|Θ]\wա%c-A)%n2[E,'Oy<!u\ '.q +i(bRrޜ5.f[Ӊ/O;ǂvMt]sv55㰫+%"a׸]FWrm~,Nk4GU#1mC +< x|:C$Iqn4.B~m+i͛p19IMR|]ITy[z>/&=!Lݭ%W7eq3oT2V'C.30vl۽/U+Ae8 =; +5+BROq0S2jAHvdk;]$8-ȞަC#>p^dt-W~~fz앰zK$'KѰL`d Ka` Kfxxi|vOØ&gXNzr,L" "12o޶2gW)e}0W*b r+DJ/F\ILxwO\I$ myHPXhUH  FrcNj262,9,YաMF+?eoeWݠ|ƭͻ:Ho5%_E0\^LWqya͐=3KK5{ K:*#P!䅲]Ai¡qK11TJSB71\翳˝ &'2~MϹ1Cu8n8.m|=!%OϱB0u/ުs$A}2豟 o]X\Nu8*mc4]v朷9קn/N7h^)) {;==*-ߍt e`4V{'8 0^YI .] +)S+XDcO_XT d>_ pLtHZxpt铺+N9<PW ~^zàD?qU0; +gxpBwN3 =B'c9^~aIϏޯޞVx%&ڻm@<Ҙ;rkn?"(V"ZUi?/e\A<!DzPѤ?QJZ˃TRZ) d"j~KM +JRU@R0jLľnc\c2jÓXz=ݱhUAd +'սB[u8xcptTG}ATxW {86tp [ª5dF뒿E"9(襭HG 8[ۆY&kFjA$r߃T,#H4p c[6|ioShe*oK%l d?έ߽R/»C#jԙR@硱 ~EU5ڈHEVEyi8֓O9tHkaN'..Hu91ܿN:;C\Ǣ€,_==MU& FT +s<-E*o^oӽx8$̹۔_}})9K~׵c#dBA"H Q,m)`*V" ;VZjTQЮ.z7ԚHSϔ_qE XkcabQ$h)Ql=Cr;|&T.#ԞVm)3UQo/WtֽTe S7ظ=̉1p^3' .H)}9zoN#4jp0Qr;FGw͖(ƒ +fK^^$nAVяe r쯦ˍ#߇ !+Èk(Ro9%r {n+)kE.xq0}š\XM`o@ +l-h&0ٹsTAKҏ4Buz{Aʼ0^7ᠩ7i"؂?OaJT%%qE2~5C +c+k+e;lzKpdA{t% +A6%EY[$hfȶ565o8/1nq|02.qxt H0@qw&)"#F>Q]3G +Xw*UJ7aˌ36WWwW$|HbcHs* Vu +o‚3X>&Օ -4WwgM (L*\9hg?ag5yBi82KʼnK{V- Oa=XMW^4L|4; +vV*HŮWIܺE%sn't k E+hqc~7cʋlZ}W"ȻIWg ]ڷt__n qbcܼ<<- +MW̞9 [f5~*p:boH{8A5i4; VL=8[Q&n. ]`&/Vt +Rc8L`rO.]Hbo* WJy]m+~cAR44ǦC}+?a51BS@x֛e$.Vs<=@=s(J/=3U̸ +`E]Q.V%=9[t:=p98>O#H`K7hK_Kc!ސ,E\=pZ?A +dNjee"HHٽAZ"g~-%KQu]譨(Jv&ֈQڲ:Tb'K\Ǝܲ2_ʧjN oTC~ _9mu`M. b@hc[NA#>/TQ >\AרG\' +E}t˳Y˜#8Q^K J  @TkQ\}&D; WZlz3bSi.ƕ!hٳ#9j'Z +[w X',k +zjOmCl%֊(kl0#'ו)N[Pиaʅ3e`P~U$ +=(NJoAB~7#⢏1G| +LJfXhs?tYA&og 4#;  *pI/>w͑@-;RVK7wLjZ!rҌ:NU4AiQPVZB#kX˥GY0Ƅ1ʕ=$*MbV$h_Η;(SQR+I2N"d:={ql m}q2S@&R 6_C7SO.AS*ȤeHJ +i.Lid: +SLRϸխ emd& 7ôB=&4FkL{pn (=+v:wM+^"V}7q4'Z=;Ұ5,Q1;},F\t_ox'j\RǮJJyFh8$ QK р2T4/S,v8#T5MVyNP&Ӟ\WD?Kpd%oFH_٪Vw>q N+O:6HUkt6s2~ym&[t8گ"*P*&;OA3c5(Smݦ `gjJPvh^se=!\Dh}vH-kq-T]-) z(QhY1WJ:mAX wrT98J@>{.N_G tUZ:oオf?9WkS⑿9 +"HZESgI*S6NBqA+̔aB$ԪTۭUds7~S*S +MKѭ +JWr*+X]Y]ɠ ME2;[ЎzʔMK+p1?8KX(V94a@U압F &!$=h%`)~Y|o>l\ŵ00Qc +ZDπciz;Tl@6i0 yѲ S],NrsӬ}T_ww_鉼„sg} R7gp^CRZO!ݐs;ͷ:v>R, Iٔh뤴Gq4YFNNlj__SzWH<GXijGӖQx=ڡb^CˌSВsmB-s-kEڝjZ ' ] jIFd?ЭC%NԏC P9i(5[-k;L,+Xzx +zG0J-Μ9_3pdH6hfӢzk"TQPVxď!rU''c0g;R ߩ˹lo +BAw҂VU,vkuP5%X X(pLm8ˠ5kJVT.q߯7BVDyͺRh7R4' _4uwoG3y@zuy|cot~8ЯVV+!$hIo_w7|MVL AG8d?K@XL,I+ +j'nOZ?XX+6s+~=t=9nR]M0{ $l Y>= pr3x-QΜf&f);JX{uꯪ1Z@?x7T%<_ +#:)] >D}e36&7+yμoP=ЙWV5X2*0~l} s\DCCN#š+-d%wLدʠyFhf6-x0Umk:j{uqXrW='"WI-g循Z)c~i:ɔ`*ܴGzx +;:5R; Esdk|$6D9;oTyz\"BS _cAa"X'fQ%-`tT[*Th6;(^ t8K}ސ!zؔԽɖY5<.Nc +| > 4QFЩV[l,soZ.Fw9gi8dJfݫ qXXbt"aN}}6BE+MxN\ h06C_0荠+KQ'|UwDюlu]u-8WeXFG~)>є-MٹlFFr*Crk-Β1TMy% HE!64֌h?|&vD 'zm_cN5b0l{]JJ]]#-&#@F.'kӡ]Zk|WSjC'vm<#*gk?0A8_|MjkCbgXgtg?/h LzQE: ^#œF-ߋUMvVpc qy)_dA?췚;qyzrUKZu Su7Ko_۔ZWG,QT釞q:mg؇㏁@ut/'?XxE sᕟ1;lq& w]D٦Ҁ2]5=C + 7=b9ꇀ0"p\XFfP uMq[v@7mxy4 y&^iG_,#X9'27He7p|Xg3]>885xvnymq{ʯ, 5QHu47p}y/!7mj oz宺i]aspG}ĺꩳyMaՊfdh;AU^jG\짝gI%h:jwRP&0U*Z +1s;t6UL4[BZyP{ע04K"y|W[lFb3]ѭt@oe~T },۵=݆OHe yM 7̑29^o5g(Dw8M׷hGpΤU8ߑJ+ |3aῡ|? FWv Zw3u\-2*}dNV3-:WPJN|=pF^7R⎝bz zy1#}k<Ϊ_>R^r2Tftá2h>*Ӎ+A6`9pg{vr8fއT]Dű;bun~Ҷw^sF&'z{@,š_4Mwݹ{qw YY"dtKUJtqWzmn jjꎧbK8߮C[I9w8cM|sph/+ op +v2 Fߔlͮ蹈Ԩjᝎw=7u0+ +ˈC?8hfpVhdh7x4ҋLce"U93\"1+3UAE7Ɍ`li;Ծ @[xǰgVR1;v"ǣ&g GxiT;.N7' + _S~q1ac9y NUH5b{eqwhI1͈sEDӪ#9}tF6W˭jZ\Q \t1c%@h G{WơN1,4;]ȉ:1חt?I_/:/cOZPhD^K 's#({<[}m gH?tDT09wM5]_oι+<s] ?B] $B(X3&n`qӇ"[z + {qf8DMxrnx\&z1bC,o{x3!=3-7?x}y~DF3np[켎Rʝ8#Ʋth;=q #yKrI7Y.z`kcB`&*(~ĄFA5L|$І\: 49xMaSd!KW0z6KafNb#ܯ5&I\M8l}I[jm!OU׾# Yan|)H QKaΡz $ :j.a 9ۨA}^vt*R"{}NQƾ`V߃ +dssY*NZF0uicw|5>yH~Κӎ'>cgC7 Rw㶜ciOz +~hc|$5OWS[vǓ=.}Q6eO| zfˮUd}H@cHyP~~_P "&3w5I=t;*0>yTe}o\=G( >D;f\}hONz/XGcA55l~IfAӝ' ~0B@bo:*Н;V\x)7:NV.};SoPt9:JpFrn}(+Xn2L}92/F4~hɹW|nFNDyid 6//q~8!^'E‰6 ;vMq +f{Ӳޜ2Ʒ=S sōҮryfH&_#F +~@~7YW4 +YhFV4̑U1F4cg" ;S a/ + +ng5^?0'؍M=5s$~ Z_'@[_rBgv]k7{6 x RF$~4ӎҺ%kt)ǪfGdbufm gtY3gv}NHC/ ՞{4~S( ?vbf}i@'{ΒDK+MaP'c(5}mN(=gڦ6mJ͌}L=ը33mϜN~ qE[TLR6J&s8W"ZnFrJS"!'UiNja$~Uxq;Yg;df"ѰS" `; + N4bO;Ӯdir '{FtX! Nn38/CeΞ8'9YwHHӥe6#ř-aAMgoˢEfss:۽l4MЌ.;&?do{^WZU-n`[XY W 6i<}tk'/#EmaXy {^)ahK3'2t4%cy%w b8NP_ml^w.. m@Ӗ -(BY-2򲼉,Yt=g.6P\/%t]fpHu,̳&.^Eo0>g"{V)kɓÇ.>, "ZZA KzשnA;7c=OfN%)AۼZx:MS(0J.h V-?#RzH7&Q߇-pPsmiֶt,/vQ0 X͸s3+ +~ZoJGcs]{+3WA]:bi#~75uذ%="t] ؅: +ȵ޴ ֛nl=mؤ(}J0% 0Z vZI :\ڒ3t8vWpf.p-?VѴ$jް]씶c!'U"h"4x1żr /s˝{;F#kX8z"Ws:  pVSzXyк#V5u^I5WQ]mQLj_rq\s:Etd%"W>.]{tK:E5{k?mhޑuJ_z5"?Ӵ~u<ů(DNk 9jѠ j;v?(d, M*~.)Vl(!rv]Ų`P1 3HD hBixp є\0h_9ߛhǀXsu'x@};x+l nzZ@r5R٥qa +)]*e}ܱH$F[`)sC t5D--S䖌 }iRc%YF^,W)5YC 'z: /1ÓdRlv:Yh aSvC.Ydk;+PɵÂgKg\ec +3, +T*7t ~ !iԼ3?{"`@D<3RPGwѱzP~^_Mpmo8 W'=l{ 郛lXu6Ԫ ѸdGM|Òn[P߾#q MX*֟x9Ȁ@GI:\IѶk&dV⸠⮖45Ӏ+U>8`Eա2UjxK~譴WLZ#XG^yь0o Z8L՗?f_-#"8K(A}YĉDZOoyW98wLz~_~'yn?ٓ`8gvgb)ϛ~|4 A̠gT ![XK깺Qyb~Ͷ˿9^Fy2q#\,xsP [Ϥ#U.>R C i{O";Rjc4{ycG?|c7"p^ SePg@-iP4[j Ns ? Ĥ,@-oZ <8<0Z#UEUӄpU7G+pz$J|H;z=3Dvbleů/pSNNJWzy +kt#ɋ>:bwZ˜JF Ղ9ٟ00'Ps\ωpؒRur]ԟ\wo my8]?kzZ%,e˻\)5(BN=#> ve?(|Bҋ)'vfp@-A_Ůtô_HKp'vn,V ey#GF=xnY 91bDd `c$Y}qubNHBZE(A?8iq=(MUoY{8-}dJd*l[ %u9px +wֆ]Ha+%*\/$Ҍ7W߀D}Ma=PU6t Ff\ 4.q1ZQ +ey}/8ѰP_%Z֣;h0%%Eݲ%9iy&K -O3jɆPKt*~A-k^WN~`E,!-9>6(j@cpkGJ@vΰgX3mo>iz/HNEd % bW-Wz-ϲ;u:kkcB[ڒv-9v{nɑ'jtå셷IvIPERXoT %_i_N3!LpKlL.UI;Ocˆ6iC;ԗo +O܁[R657Ԭq_uG(!GC&V_huPa-&pTXSZRXK~8,)㚰kѱ97fQ֒j;9'%gIxEe訤jM}}Ƕ}pC@A9iWPagV`׬I.%sY M")%.ُk$'VπZb{9Oh* H+nu87Ԓw,bfӖֽ~&5va`N)Ow.@Z"VXKv@Z +mx[<`#,ac_%xPYvnL,|<G0Z_A}m+ z?{.J[\Ngyeкr!;1EX+\y%Zp'-qQF<g qIv1hbv<@\fp Ʋ}Y01#Χ ApF.))m(x py6@\/G@ {">}K3 %9Q}l_ڞv$\7 ^N:N P8ɰm7CUk'CRMOGarc$ը]'{3EPpgŌC$=~s]ݣ0.vՇswh=aB1q}҂ \C3oѤSBwYA-<Ey\%02ܜ*cP pl! tI*2>үyihK$耏U?h|9T KTJ OwM8VLZoZϗEMŰ;p@G᠗Ns}@OWSgaQQUȹs8i(,ɞT!lUgݝcjЗ-L 'bf,y!i;HD,ǶtClp~#x1@K焸…rVyXѬfO*E!u.+O~8bN|+ŽWD +ZrWf:?sAI3*\]đ>YN^>*$v>*ii[0ELҴu)3>)Z6:)U0yR.#q>0j3}tUrrv2,6T?Inékq RtW A| +T9`oڛܑEӵhSi·B i" SiS.MsՔ*YmdXVBca9wyF +V莵z*dcRv lPso`q#F|^ytǼAe,%-nBIGiOp,XF}ſxS$y\rMp9,0; kϋb\47^_u|MN?N蕢+z;*4W$* +kg~"2k"""ך@FiYPv3iBWFdx,ut}b}U]#N14iD'ZRS,jS]Yr (}/Zpn{ɾ+y c1iWt궓\Ր(3ha'o"᫾+Em O@8/?'U-ׯ;C&R'e^*7m8Qqv_T묬cE;׏u#[{޴)A7MEZHq2HA+#}PJ˸ﰋV3q9ݵSDs{?wO +Ch84|ՖE‰y+T0R +Yn. KMt`KT /]1U=w}]sö \qx=@E? q>t{ UXaE8}HZ.r媳PZy8gN.;c:Njͯz,^*s*-ܴ*-YqzmzVV+$gVR/]k$it Px qU~%m9񁊨T Q|'8Xѷ(psT`!( +Qm“HZmW݄B ~NU7 +~\42jmj ҍ: *N/hzᯆ+4_j$ACO}9 +C$ͱͣaSPS h!%ZvSBt ̡_(_p$ߜás]C s +cߜsRp]pէGK?JqBi*ʆ=I!=:iKCOX}؇ά +*"|INt 2F" V82vQtӬO @0rIDaظMHwltUA1,i8Ӫ`hJhj(Xņ +o'(p,ɩ_/1ʩ\pWFiJt^~;>v/җNZZ|fwĠ=#Lݮq4Z -ӎ~'o&fc/YUϾ<$T(řnKZҲK9ڛjGtvҳ'w\@*!t咰D+OPpZݟ(fwNqRW@6^\:c{ 쑝-c?[$yrP8E;2098}#?ot] +t4Bi0iđx5Ig%JNMj!C?tu:#H~ŝߡx534_zI32_a}ܫݏH/G —95"#宓Q2209>xRfGٍOIpo2qAx1XQKZQ+Gi1"UKg;rP(ep@V32e ;4 D~yFNvr24a]˥84ˡ9K5|ޟed`0X(1߿r? K<?F#˻:H820iG޴7gŠ-i UC1Wlch` Dyg r`q;O{ՁJޡnhT\яT̶ݡ=z8 pyBSmկr=ZơjMT?^b{8326;ñ٢@T }4všoh C[n%gn:6UއNJe +aġ W840G)CQN4lt1qP{\ ˸@d2Ip=otPq 3%أRث@{ +Q + Ua[btl#W#`m 88GAGFchO΢cÌw0taxF vTGn8,;KwJǡ!.{ bT hGGq +h +Ӑ)3iϠhçC$g0$aJs֣' ǐGbr+,wF)US%`F@#edrj0@B{͔Ur;c.:s;4JI[@':D$Z̴n| vI{dg9* ^1^ٽ]4P&+{K6؅UdȰ@p/GwN?f;ZCs.aNڅ2.0۞)Z:O+9I8'sst``RȤݘ[s200qs"fxk6;ukWd`AF;bg8>0b<3WCJ;8Q9Q4*1S2kZh8T2b'3D[Utus|unh3]Ou"~sIQj<+58;:lq*;{ &g߷Cʐl884؊>`(t?s+`uvoOXݐ{ [5kgkRwryr]?}sڡ27Q'!qHWXH{S_#d\j19᲏99Cr3!ιاQ  8ΟiXk9bԍr:l6Z ">#p|؝0NZU~y=G/]g-ruJkHnUc8?1c/ 9T Fm` kH]#= mA1гaƓ!c' ݒoGEfKSr?"4ӔJ^7⡸Fq}%פ#ep"f3K8xAGu ?zTΌS7 w0^UX8ΌQpQT*:DЇJd N)4JVK užNb +%^Md'8QAgwxԌ'J;$X!@GUjQÕ"C)qG@Xχ=詌Z[ z9?j&c_ދÇ~m)^oDLZxn) tTe8W4gђ)tOZ􈰒!'ykοZ9;s}J9l.ue}բR38 1 /Kc'jVA֖9.|`4~C8Ij%8ՆԢVCh!TB-0w<Mw<#RQn_6l99ZfV5r2׿vrUc8>1̃mjGYV% 1cOOa8RuYQ^VW9˩ھ}'\ȝTru@ħ;€*m @a"U\T Uӕ,hL$֨*HPᑯ?@ACg$9X%8qKFt37~$KUp9+ Ȉ'd2` KU2|߼q iODg[E`6x_=C V3VkhAU=N@6 _]ݫ^VyqӓCZY|1u<eaҬoŇ-rF؏tug7}znu= & +Dl~F|m LnFv2,Fy_/οr}N^U0 ,}!uhȥBG0ZQ[f,TU]3;c5!VxCœCµUr&6 ~w:nFLH0=,ˍe&-]h@kҿֿ/ZAǪ}˙'r$odIE]UGq10"v i?-Ο,.Ns~OH*BI?ZK +#Dguseao:E:CzJy]CP*|rǡ"_,ȯz۫G;bHʌ7vUUk7 \1?+f~ u,zP$bsL_t| QC'c$Ąo\x«7@~O-Iv{tu01)u~gu> ԝ$¯/*S\z$@Bg,&U;dxժIA}T(4nj]N.: ;W }D#-މ&WeϪpF2^Bh!wfH~E/|b#|4@=n{zGɵ2^< գdݻG S )/gifs ULda~ aƫv!ЭU[֦C ,ǨyGHɵMb0@D,j!JUe8Q0Ht|.B^~{Ӑ3u(Ȫ)3Xy:>AB澂?̒^YgbFt25Ix|f=~t\]CgJP&}H|LjM.~sz\xD1x ;bLݽIuó|C+U)h"0N&d:5&q']=Lbr6bCV| hgK]M`HK c{^E>.mL*$H650:mn- +6xLf9H-z(!t4܉<7׈ذ["MGё->^ѤI""Jүi7!w>l:fx$ÓɩZOjȹ* ;y,):jߝ4ʹ(ٱ[Zqd6mU%!Mj!ֳ:KAB:H\-nC.ZH>>?lu C_5R +5HBe0CAvUx_iHR'4E3` -u9HJx}h^!t/Ň>6#Ÿ87rѤq‰/:A:eW$/zΜt]K=}_:i*}.H|`~Fq(D5bފ eaˎ3IǸt0 C:* +)nR@KnSƂ3"I+YxPB;L`xLHozvb-/A|>[*""tQhXn +wGvLm; ^3~<+QE8ŐY?Х1cKjƍǟ\_OϡyVС@GW5~}a TzbYUx#rz7<:v!^3Þ$mR; +H/My L. crǰ2nm[qjX]7LU\(rS% Cc$*OF2#D7=r"爡yxxZy'yRnn)@Uv@YYttw6}VY<5(m﯒a[|Z /GjYaf;qpV؈x50.Çwq͋N>38N?ؖXČF/*GWMfgǙmvk61 + +WF-] ~/;2n~rl5u;k=>]b_ ?_B][ej<̛c +"zZS +6)%t qHտ$pHaPHhZ*B}aok_'|66p!i)Uc +؝~[y,UKɳ]xS8ʭfq$Eculur9dY ;ag~.{BV*F E%v.{i,,VP'E0I^M^j[(9JR9>w#0;sΎWm4 wW~)uld}l'Q9rr\HӉT:#;N[軼MuRj_RlMB5ip [Wd(gh$;_d@/egHog+  -cGLmF6`Ur;^~~;H[* +I3&Y\>~Z gd/r𧻓ew0 giL[l&ACH:>1i=Y$urELU_L{@. J$E\^C% +2<`iW;}n⃼ŀ3`WwbD#&k#g"_ahxѫo6OmD. p3 ?&5kl6W#2FP 307E>vıM;ǠF˜6#D.Uؿ"9Qfʘ*W%U3+&yމ +F|ls?Ub4XX P"N?l_d|IKŰ8\7Xܨykrt(xf`],OXRx]P`_x]őZ|i՘YCy ܖkQ(܆^! 8+gGT/,^MY!݇`"NCݤl6d');r_N~qQTM%.)3Tqꈞd{>=\k ;bqRwi;q)a= qsDGؙmbN&/o]1-svf9^ƍCxS ͸~|bSQI7D&c!΂hQ:6^ p.B6w()1Rmcb%RRHzk:9ѶvMOD.2 Tگ +~O~m۪4P>`cD`MX`j| +p޳/qskKXeqQt-C&ŧ^\KZ@NϻwP:Fu'Vw +бv*p<;)Wm.ʖP6a@G[:} Xѩ _"y? +6X<3-̓ t ۇrZMܞf矘> ar(qdṶ-}Q/=?[5U 'N@% 4o>0+8:clvhg[vEʽr{`9Kl}ڽGG6]NGRsZI޿Υ;6|B0)qe[||.甥W^ۅS% `5mܔP(Y*lʃW_tFe4C/Uwޭ +OLyT&?l^~F0!qyh )J+.,#Ih!GtR1 dWfT K}%+&.!k.s`AYoJfՁ S! ;ɱt92t0_wn缺b(p.^=WGWs̓^MQ}*C(1U6xg-iN&C$廹BtH]4l!Mbȳ53iMDM"0^ }zp>|/K27 tVvtaXı [d +_$ )D2dBvdVibpn( ’ԌH dD ˑUhu| +C{ |i棠RGG١JL& 3-wEKL ς|`MٹyH!gS.(k:{ǰd *Qjp|Y%06$|\~1򐐬$K0HF9ܱ| JpnUt+IQ=G9`9iX@ t|cx󨼼ӟ c ?ҘWMvaECg@shwͽnP$#T%*3^ >R|痍hKx,TT 1Gȹ$3U qVסTKqnu/ڥWܽbuh^xKDnQ AFGR2둷߳CJ;pBִYV6R<]d*:;rAΚfxEoF@p`Fígo+v* C^Y9]}Tw7 +3V6ڼCe@>Ab(QZ(( Er}=|c'7@`Ŋ(NHEʦ~1jj*Iger"AzlZ'MvFpplėWp/ g{ZO;dV]'2Kz3.#NhmhNJO.Rl@U&J\>fU֕ 2rDeG(bel;'aķ{Xj~E^ه'b`oCrUG5R90֞ ñ2:ЂLrj4HOØ,ET1v[!s#>..1;p +ep **v/e5.8֪{*qU;# #AW,`%Z +)hevP2A^͘Ij$g^/hᜟYԓ#IuJd$j38쬢84w| +l +k٘}m=RŴN[!4OZ._|e{oFd;>8~Fw0a c8C_x~ԽJu)vb7o&:Q-_e NãiNGZߕڶTתz2]g3~ZgWɫ h(IM@:tܝSK#g^jtNոauDgc^_JlgB(F524hwFݕ=3Pq _$#%P2"yLJS8U*#>N2B%#fmE@o +ewL-h2\M+#Qm;a[Q6ݕ*Zc4LL뺯~`g[v>?o-F8f[HIAq{Br!탵A> |in;JF#^qX|$ ni~vF |QN:!o\Xt@ }W:=2W"=Xu'递g=ҷSu%#g<\ +âFA{(u뒘r/ri].L+{t&B^蠄@W-S!CJtJt=u`=y3d_"1rmOT!ć1TVBb@( i_S7GQn(hP;xJx/ VhJJa) ]:.+olGzVb}o]+'h3o"wp4%ged¾l'A+J.H9&&nbI`Dxt xX/t &7qGNPG|9kv +&前!XHqR1]jXv?ɂp8,8|+fa]ѧdA0+4ۨX\&O9?R8 ٳ#6#..hO*_N &,N6w^ \`k?}uȫPs9ȟ6SRz 6tA9\JXY|T N轔p?lp <|O `8% CCHsF4>mVQ>*w6>f|sfR-X-h&(,-g)&S9a4&߿nEߗaXJF|TؤRiIzO% M窭0(F:d'=o Q)0.\#)3q HZ._1bfJF[Pycg8Abʰ`r03SF0)5)U N#孧Ou5S;DLYΞo߰}37.2C$[{Tf@pO"^W&^Me}L@Z@c{\gSmؼQ!0kGTҶ1 W*9N$Lmf6+{5яY#)3=.Q'5r{^־q0Z)b4N$|8+Ji|lqES3͐sE+|c}ek"1ȹ+8??g&mηd2KV356srל'xS}?2VzF;hEG8k$;LJ@Jكݓd_z_B2P'Ul@뙡oKooqoS( *2$Sw$^V-])@^}F%UDnVXzλC"XEPTboL?zǹuJJ 7d'Idl`xMd ~(߳Z(1S iwJ%t-: 3Y4aŽS,jS6EKe4#bR&f+Q?hUbVX{EB1jDbdVg@T\0T)>)Q+皮]ˆ&!Qeւ@mg &YqaxQ ]/*';exvxcAi1TenCFZQCyę#YHVkcxWmrV5V>)*-Q(ғ&M9إ\.ϞIh]gbdK[Oa*Z}./Vn<㞿@F]sl#6 @2n9lq-e9J&K!wH,F*ϺɌj%".寎3Euf.$eBjanDV(~ 3Y{Pi9Qc_,.p%*UrA)1yZUɥɩu0^Z]aQ9"߼ZL`z l{jc f`1`BRxU@3ʐExj)2\uyP d)*]#C @jxVk{&}H(Uݕ Ek`ZOsr*AKb$X}4uZ $puM;!sXB +LzRE!5 }dԼr;>/EP](%Hl |d,e~}dt j#E_|$0$m z(~ȨwS3|['r@b J=3ff)\ݢsڮ^}G5&ARNL"z K0:O$G1r?x=X- +]ΡIsS(#-)IQlJ;ߤZ5.V*DGϖi +){,FRz6 B fy[$VFfx֒zB>>7\7ey)}p_[P$7"9k7@:wzz2u չ>LشӢӌ܏۰<"AGgÛBrNPJoKF2r 5<|R$_Ƹ#T:$UU՝LKakeU2u yyMw4=+- @'ۥAmc%yIanILxQFq< _HQ!9Hrj 5I%S]3\7XRZo]MFU0+&9DUhZ™֪1d8ژ4K\a:2OUw='3X:N" +0Z& +ҞZ'`(>0+SDUr怡g%/BP>{zǠ(}+I5M9UV%-7\X:3D˩%[*TH8W #!$- +,!{=,y-*NQ f }&:QPӺnJ3߆n.w_1=;֋l2bK:%hI/w0AYeRc=¢ &{Inpz Hg];>) 3] U"7{FYǨMg/$Q +20B!ً|fM&Av_^# `Su%cI@PcL vמ:dT [Xi`vkR-/=xO͟6* RhcL +.pUը` +[p+ӯC/T}S黻)+(SzhZf'}~t|l@13۶癈Ծ>gAKM4PQ Shݶ" dAU2 o݉z +|Ufxt  աa& Ogtr8Pr6 (D[ - ݥ?A>2ݡ</*mVrO&rrIOFf_Ԯ9 h5OFvU$ȅ=3ØdѾBĺԿўEkaEZOv :]eɞAꛗY(vE#gu>?1G×dAD/w(꩜wD=0+Ikh]:Qn'nWOv{^f_bufkEXZ(~5թdIBy-Ue8lL4:M8Gk&EDjbf̨ˌ>3*߼ IW4$x5ˀP,ȕ|FeBޒo6@T<߻+dGW@866a~aTl=*L! +7^1Behto1-yl[r?wkaaQ@jv fʹlke+f#.[?ߗꍴ@1 P̢O6 ڝQM6XV2Q0M@ƣ]fO)a:wɫe'g}Hp4:mɎ)0Hw`?.0a v<\w$ZkIʚs'q4IS$M2t5u˕#R#—مDb7-R*X- fDtݿ'r汍 ɀ{ >,JC\d~ FYf8Ǡ6)GM["Qg88%~UA1m#պJ/:p^ +2aFl/ VZnFUzBE a0Dxg hG\xؖ]0? ӀDLa{&+gŰZd")qۨS9ƨ.S@^Qi+Q~a=(Q _x1GW ~u ya 4~5 'NѮ59 %j"/9ǰʉQI Ȩc"Ռ pMRȉu mc<,"ok mzr^[ #V%Yw1`͛%sPfj8Las]py1(i`rN6GbevϬ1A C qG&[8L+Tګ `(z\.c +A[Q{SmN֎$SɊ<=2NOX&C[b6rŃ۰86 {ېN2Q@.?rrs}]ت$P(orP9q'Ö2Bf[+ i>yӢytπ.Z"jfʼu2,i:]| =-lx^<0d[*6`dˉ#P6ow`G +jNS`>jnkPd +Lm6PgP&H!{oryu89|Hpfɮhʱ5] t!s@Q o+Ez:gT\(JSC"9i+t!#bϷ&ަ*kGEcONlWWC؆ZS<"baFZč沋3)n0EP]VPTã?Nh4bbq?QXIA i˅""ZOG> 'uN|ll|̳G\1:Y9AViH8?T85PT5Qm%@ ѣbs XZ`ih1x#TU0$U^'#Nieɍp +O۱˘ 0c~|8ac,չ<٠P Ku_6( (x#Pֱ߇Ztּۡ&{~?աJϞ -?\Yȥ_i`-}çXnFTB;{~uQYᢢz(!H7CbUydnSSmxy'Wzcc~v8Qi> E~]]_ +K +sUye~W'z8S@@?t8 Bp׺li5z8ox1ȫ J9VdF)j_Dx_ҍ}1>N_V˯Nbn%?,Zh4yXo"Mdv-!IuS'@#1R5SԊ򝀞"bWaW$pUJ^["=CT"qm`0+iaA*CbQzSH_dI^d>\oEwk@w:R:PJLMh2q?_ŵˈEjK;y3mcN [2[]xMvƶgKū5V13m}2TXCC1~h:p% 2re&Ǯ  ѣz%P)A)4(>d"x5!%}vcL ޼quӔ]n_iɵWC7`wK gWzc4t15)15-@9bԷ`@+Jnu50^22$0I܉Y,'#vo/auӌM2.n4t1\,̘.M,] K;[]DB'ړ*+.ySjL s1w )w>IB$^3Q) uz+h]\^yUvle|^qZy}p I<;؉]b\p]@_G#\}`\K %dκI\?RIbS$%~ǖM?qhbїCoCJZEE+J$v&xiNC9Ht?zQq7ތpQ:iVD3/c,+XgBH.]@,EEO~:TCA#I۳1HuL.#[,^2¢##vK,^psZM=%/0&.U<n!p)pQ^6)O^-H M1TS'\=x2㾚XztfgWu7kݻbx-ʈ_p1Pp$=@nZռ:$,VE Cm7LGc +n{l^ +ao/Rv$ ?IIds+-ir{zc Qa{sA>5ן'Oޑ ! UaDgُc˫VJ1~@b$ !=rq/N|Vl_Q aT:- Έ=]==J!ed, #a+"pFsKF~Z+cj,N1x0H{]UEw&Ǵ`lGbQ! ;Z%;DĢRKINdebk$ר7! +Oǚ~Ųw@y4$*k?(6.ɨO{*;~xLĈ?_5I#eqbxUD+lU"V ;=?tXҾf:X_'SƌqOa& + ;zǞRˠy8;,L#u 9Ncpq^y{MW~2L=ƹEY6ߢC+;,#X_Xv r{mN}}И@rWNvvXUbM[cȉck ,+T\~%f#:˨]ⷳ*KcPWPNV/T-PUyꃺMB0-/F,k6EY*flEXEƈ"@||btZ`ՙxNl{Nܜv!0V.uŭY1}3NX804x̂ӽ(*#zD?|Xi683gǬO5 Ӗlol*IxiܒRMv4jJ-妫WRJz'YܜcFcگ'.&?7qm5cX[QL=qn "&9 3m?Ѧr>cA) ZS3丷zWwѻ}WK#7'og#OY{W;cAK1ҕcW8vtu? wHc&u/9L'ۋKyFA;Dz@Bc yY+ab}nKIMBZ͘u7-NU-6a})"G{ͷ~lN%fZg[#c(C+mEl%lijV}{V:&U/jCyRr{Œ!U8e^gEy1X!dz0x ;B ƝԵ GF7NM'M*D?QY +S;(JaF8mcoggdp&Z:afIXA%BVkiu a,|1c +b/Qfu1ZLlbx_귀ldZƔ؝3m9^I(8T!;G7 +SuE gю +d yxrFQ U. l2A589Y˅2s< +s=ؓRmrzeaRaG +\II&1ĠNhP*w ÕD.h#CgDHbLwxK=6幖@ReYG_lXQNFz2ѯJ܃DK&~ͿZoYDp:M@)Y\Yy]˛VF(WGyX G.ezw`wB{}ȸjL1i3pj:Թht-C+),@bݷƣҌ EQIOO,Ƭ Ubv{ x3L/)R@iΨG@Gθ3Ɉ=C;gۍAIBIt1THSO<<#dÚ=zMv3Z/kR3оS&侼-Έeimi8*#h\^,؄?Bv!Ru@X4!|ݼDF,gb*i;n@W,F 8Fk@;ǤorNř.t*guxFr8FS p5 +Gi ˡ lԣ!;ȥjtK熬^d, [ht(eq1U $ ƥ*Ss)>;*%GvW]Pp+7@ra%7G=,%̔P'HEܜygu{BVC8RXafLhk#sÙ4cD48Lv-Ksyw{ղ qO[YyZ/s;U 0dZڒ{?a'kN Y;i ;t7&[:(o ƣuAݝVRK,{Mr9 +L9,~^E +#J8 vZk PjR_s*7y'C{>c\,W_2^!S n:mP( k^&^l׎abm$q5 Vq(τcUR\8+oX ta;_?Qߴ r ?񳀶pд:t,qR 1ySf4eNTjQJj]%).׎\rx%}PHJzcw>ʖ<;bg[lL<}Z(@3v7o N۲/ai +3(ows\ESnt#{1&<+8rޘ5JNc\'Oڱor'-'aJSq]Q 7rFKݼQ,ZQdΠ9!6覭UΨD%@D +e˂0Yq_&KK) xZ'=]8^u>ifp<9&=YވM F9nn4Aج<ü.;]aAnr=iYsq;H cp=W'JGbRqo$>`;#CLKyQ"\ETO? zjX b~CoFrJY((le,p&VwVF*V x ^?'Q1t|NBLxq!VO4bHxI +wHmA}õе#[T,AFg?qyBǑ7Z\F%f[܋ZyT/J=nFG،|cs=hUo^͐n^7x+A'dz"۵Åۄ]tOiRLĜSk7ts +],&Zy5<?`RG4UzC.ʹ![X].-jƕ6Z 7-W`_x8ս(BGH,ER8bFIp fSTt)z߯"3CLj`3̿G{~6M^lU%&m RoCӅRkd[ Py@FxY&~`=}'ڿq#c3R#Jr~fPZ%1ӼQ΢^@t=i%CuC3ͬ{ Yֽ;c~/,4zf` %f:S᱋yk2RUMΖvmjDkFQ^Q~kkfJO/+ړy:#x^ u[s)t=IbfxtfAmDG/s*UbTua]W5J(FY^c6zDp+ObPY '҉ޓCck_fc:^ӞLڜєQrslsF3ق&XV$\R|IT2fug5Fyn3-t +.X?1y 3M=ws촽hPcwn +)?Ŧ4pS _t [8Da-E`vMnh7-xCqe͎ h9iafh`5rV0C:VԎO<]_(03 ~ӂ`@+  龾8&aoz7ݿ5's͜jx#Pm644VLI1C.bC)1]EoDSe¯8@/v2'խh M(#̋73*@,4Xu6vYצc6XI,ZtE%bagE*m۱P*ΐVd'cᘵg -񌷳a&Mop_wF.`>htwt{=C;-Dr"mku FFfl6,$/4f D>DPbE,1\]nQ(tgR3myrxZq:ß0ݶS݁S=Vmn ` +o!ą} n2d:YdB0*l&8Z7wh[=l 1_FlK;-9fICm,nxǝv&?:rg>AƈDP){]ذ4kŽ7E; ܒeqd*̖g,->4]~!UT EnI=t $H䦛fU5^[ .A^Lh%7EYi y X Ҍ֙!yy){{(6M2xX,HƉf0@jb,-/R= _\L](_6uEK]QQX-1:(fJȎSP{01Ǚ{n{SLvcP۷.Be3Dl8^sMͻ'3)8hC$!T"Dzl3^}DF)ٺIaCHf %]ezf*ng *ėv%3۔0l(eUb7lJE2 ^vGX Fes<&2|f}y\Ó`L/[2=M܇G +#na110~5`ťLXLDhn,Q@Yߢ9m}"O~ȹwdhڪ(Au.A4o(37[yo 䠑oRU +g?sU ՑXE0W#ƣ't()Ş&D^H'KNkvM(J0s41`Kdq[]_?T?ݒℽfxFZGzhn)8b] uL[Z7]Y;1@T,YYџxg,мl='0. +m02`*d^FctaQeb2Kg+hl,"4㼆`Dɇ&f؎,o:N^ptOěE\ +?Z} ]0Cwޣ%3V%30  kި`A\Ʀ'8e+n*,=0 +{y6[+oPןL]p l2尧š>3a6|oi +K83y b5Vt`Id6/r*l4Yv*=Ee _?qIFXgʿ c1/EʟΕϕ +N[NeI~haA!RD'LhO%0:p-S:asJ Eudc -^oo̰tVW?\vחg^tpiD3b%8*_J)Ci>n(C\7 +u=mzBS48m5G7xp[y¢3x\hn_눿p*fIxEg+-b6}ejDc!:z,'UF3Suk=]ъ>aU2sUf<MoJ>zD ہ](úe,N +QoNdn-: +ݣRhw茖':L7yCqs>^U}q"iòG3YpVWW}GhxKgl\Q8>'Waggdʻ FQa YR4c0מWW΅._oz?7)z3{ +2]hw-蹫/^&9vIvF|E nsʨz9B+P2hJ gZB30[-8ѷ~Xя^NiV)pTZcg8-t'>({7qA=WOĉUo7é޷/i^ha@(/̐~"~{}Uv)uհέ?_]'nVwM$:7$P&37~q<Ӧy0D23J\* Uy WO$nɹbb(,GHYGz^fQ&)7h׹rƣ{fvE+evUߘ8&iدtq,#hF^4AWCx֋n xqV16L@Npxe5 hX ]P'OYnA=Ldo~UJeҸ?`ЯeHV? +E7GU170Sh.M{&xDH?Ih0α"0;@3A@̸[HA_3.xhN&7'#{37ۭKg8^ʥ:J ql_qЧܭyKh ڂͰ9[i.s{v[bP‚;"8b:y5l;'@{2M42 +=,FY|OȘ=/T}ڲ1ŒZ'[<@7 e7,cET$ky4~cG\&~GH"jKp>TccMT&̍AKy. v|zrg-SWIl7~Yۇ8}GCit}%ފFkyӱ%7ӓ + c>H +KMC I!YTV0PfC|y2$G3ă7C&y9iNyDHy9"c<fRe0E#ZGa +UAfx+-L ˀ$',MC R,MU+DG*o-_hд2R=U3rld ]a׵DLGy+-_XXB9&MO,h\E兌ұd4uC@Sc68+cqwĈ;i0狱nQKn8OyQaL8rb#Mqu.sa:Eq2;{sU quߙ57_56mpg8O8HQJ s8yX[JPB\|NYyRGeAaAqFgqHuPe:Ǥ12P%X,Rc8,_D0V*>Y"#>\$\1Dvf]2SiK[}$%my-z/$fH̹S֎IbPAc߮6585Ѝ44pk ds4MދE E+kv.F7=Wm̧̀_bg#LGyNЋfČWBd#Cw&W3 pcNGo-Nο8zk3y_u3=8D^ M+`=xih1b. FYPZ^2Ҟ'$c@vmo4_f=<* w\.KҩibKt,2 EhsmdN&&KZ,9Qq|1~Ӿ;TiNa'Gc<=1V”xz5Ɠ8@c\Xv'+Jxi>4fm*Mɽ +Ji &f,C*E%NjĔơZ圳X4-t曀ܽ.>>Ѓtf=M1 JE0|:DWhxDΪc$fY`znݿ_6?gzטW-a*a({ۨ 8vj.9E52a>rb)iLl&PD%cO{Q3賿ho:voR02*C$ȱ3.W_b?-.q-^ݼqXY?-|w^lRg)e裉xי9zf\ 2{ +pT޹w?M8 !\,H s Mqαj黫Ʃ^k~+AÎ\ЌcE'-:~68K4c08.tap=oyšm^j ps"N^b"7$xU'@SZ:[LYө| |k{&b9YVq%@U4u^IV/Q(~Thl9}A⪾︻k:$wKfU,$A0gC7t>ׇ܉ +혗2>GC 4\JdR Z%f7Tx] bEJ 33]¯(b-ɘif(9\sTE0$B&c  ׽ R@Aڋ$VdI:iHm,*ka5 xA׮]+Qzv;28 t+X?csWҰ+}q1HIwReC>Bpd;`uҥ|+^*_mN~r4 ƥ.qy*/aY(θ"~}peiS5/nuܭc=v^ю8Q2.v*.z_K)~r<)94nfm5#;J^Gy|uΕg)Lxmм0qˌVsxD%E(XX`+8s`¬`yF\.^ )OH Qvo1;P 4QTĎ =qZ۳Y,][p*a">1Iͮ]C>ɕVNZguS٤RtSTkzANL~st٦~ NAg_J^ +]g^ RWL h_2aYf\)gro~ԚN+ #q_j\0^WחR{-p!T.+Ҡa\3q>27(]~o"91Hfg~vU6Jf.mKjĐt%J *M`a'C1܄>7b’FE V$pE"f VITP\b +8 ~,&EU\{\K50|cK&Z11ĸ:OHW=LΒK˄*D\gAXp?uSTAJ9c:cp2E%8ib]bBr1g2X)ʉux)B(Z[Yz8@/aX{Ŧĺ\Heo!^|FXt- +ºDG.][L'%8:A96 8M-װ.1$ 0P}a 061B8rye 2 .LXl +qD?}$BNeAuD7Xlىv%AtK WĢC:Xn;˞=1ˋ6-Zu%bl+Rr)MMfnihT~xمCOrA퍮VW+3 ٌa]uxLu!b.g%p*BuklO-ëQ5p.h37϶&lu;`.14*gsp1d +A})Pاyrxk߭0C,]L~,\ ~+_~飧닎}y#g\r^rxBqHt&7TN11x$%:AdQkj9by%&[Ԕ9L^]WXurCU\\%ڭ 5Ӭ^cøM?y0Td겻X1 uLI~ )v oqfT1*Ќc#"C5Fa$ p Fwϩ/iQV; Rut04qQ4&0QCYh1xKm:3-o²%|EW`% Q3ce 1Q;Ph]7gΠKS֖g Oij76 o }pտl?̆bƶ8L| AksTCi^flH<aub 0\3Hos +`\ψ!eh* YلIڥ4褾84~{qLwR; r&}v@6=稾>2QfK^>8YǑtt53mb큨iYVNS:Q̢9݅UEzUWBn`tq/9ӷ&YmA`@2񀑌?$OcR!劝6)Sن'sX(/#iYAxGAѤHk㼩0]WasEwh1i553B7UtkiHgԯxKWHM a0ʼng#P`hk3B83lm4@sOs8!fڋ3smB]*4ZATcqGҪSsk +˄ޠ }24bʅP`l/I?a)r f3us"rAs<w^Ϊ&S;̡RcoL9n9?9LC4d%;C?N?A=-Ъ% ^;9m JL#ђ阛vެ-HLw_=)w+CVQ4.Kdơ Mz + 05Rv7oU񠯨"RQEc#l1qy9Jp=EG:ץMr?6jᰦ`aTWeWyG 9{*8jVLKmgmi=zgüy, ?0ЧN!Hǒi14堆GyX$NAIf4~xh=wi f@CH5CcRml leP%v_ٌ+Y|_:`Ai?}r&h["Xc3&{nʧd+#: / S{E&bL6GymV5ǡ0ht o.~&w.Hu1ˢbj-摻64tz2~ BەSʷZ^s+nQ:͍ hoKьwLE~79T]kᔃZc=|pY]6SWējg &o&5EA:ahaz=VJeą<[ r@:pSz_8׾83;RWdΧ&1W&#Dםj& O~TI a)XYL\.WHܙKԓxyݘ^1Fؽ* tѹ,q6Z&>4ou6!S!$F/̖^ݽ#*(7XJ֖ڌ;)i!6 ZR3My(1.̋s=|9Q=0{F<^:pD=IJ +1eEtʍXWAŘMd𒣄Hk?BDvELrлgH5^yx̵l(ەPF>ݩydbc!zyj+cuH-ElS6V 50Z1OdMe'= P/.EQ8o5c'7>eEp2)8Ԃ ++Mᦧ}ed!4ykVמY0韯h3rv9iF~=ABиܜchLw9g91m&-ތg̿ kVsIk]'wܹzG/+NQ-8ДLp<./ OwJqS6?Ιy7Z4q~n@~%jVʨ= -zߟlQIB85391@BW}v 895p*gn O^ ^\@F x9WrT,rYWӰ<@'׏ +1MjЃ%*9)mfFa 8PEn "Oy AF%L{s$=u~ }I%Y=d:z߰<4T}p}'+p͟kEG@)`s  G9`fcńC^_' n W-^S/!_I *ڡEɡUmvB߹bZAek +d*==z^ gfMtg-*DYn&dUJ?m/wb#׫ ~7]h:K\VxIo|TP?Zi+vX^ Mo~͈}h>pUSd fꤏߔs_$1i:Ff*4L(7~=VdR ; ъ spשXvG̐qַâ.Q pêһp2.o:""d0B@WXpUM*MUu1R5>َP=^#/U)T@pR((^[NTF4u(+Iu,{uA^渹 >+-䒳@ʟU O;eZ,.JZ%'ӂTs-7# /pZCc_mUZnA Ki$.lGXX;0n~JǦ7z x9li 'YI\66  +߆]ZRI ke*Q6'M>my8fY +okL N4 _aVYLů ,ZgD`?Mnnvd` ,ڢW%LVь CCkRVpt1qg^ׅ|;?4Lr̵ߐg5D8ty14&\B:q.>CW d`_֒/0T7l$X濫jNl\&[cyUwTL*S#mQ3F7.F'*̻d[ ˜3$iЌ:|&h]^A{ [ UZ-YTkD6)8*-F'R%*f +jujP7:L~hR.ffLl`FO AZ̛xMY_wNMO" "n;K >.Uݖ'&'@\nU7`P,8{VO`Lj7F{JZE_k+EV܌W>֎v-ARA{V)~+ <&ÀYbrq=U&OKQ\% ;5gk-JFETÂc4A퍡2GCJ8_m2hՎFSŜIWvone)Zgrw.LeY[CIl*#$ p7yJEA@lPRm~k\ N/]=t}^N,|8{rb*E͙4l.Պۡ +SkQ4ƶCq vximGFaY%OеR>Bzh\mJf'աUJq +-_p<3I !W ҟ:A-'QIuO`Au|V%VV/BysP7&;iqgs=vAW B?Q|N#@xT0}]r aJ7Ca#_1-/rɁ{S^脾b&o41(ya~0BRy; D(CP AHzL"?4~0tOJip5AWܴfx`miYp󎺩t^y@3M8 +7hQXb/<jmQ޽s3v(:93wMе/MˣJG.] +f4cQ,ۦ8cPR! mk|m;ԏsiex[TAgw}yiQ^DA21zU+F/Ж+M^Ŀ5@ tAEEGGQ)VDϩTpKx36b + E+݂^cfaIZxpRk77/b,O2GygEb4!% +d)sKEhIS^/s,B2M4DkD4~IDрCQkQ4PT{*EC8Ab.i-QAskہBvf[@Oq[طW!)ً]3A/)hIHD@ z&P+"/Oj}/TY.]և(bz̘ȮF8:;"jsRc zKߩY^fЕyEz[t~3q(:"e߅-Ѝ64Tnz}P9„}\^8J>eJ," Y$ݞLYQ"RJD$LЂlq ɩz0xӑnpX]g3''*N@y2'͊WFqZ!?c5F^2+7pÝ{cmCz{s$J'&NFhLRmZ}WfEjtz'-Ux|}dMOFML!2hl[j4hW +H;SR˘{h,&)ƀ=Hx,Vy-Xdr!a]itb/PlӫcUUf&̿|#bĘ"+͡k>K+T h9sA{Y ] OTbzS% BnO32a v;D82\c:$FdWw+sΐWmXBerQxKȎQCK5<|Sw|bkGmd,;:vCڱi6O*hȁJR;+_#U8pJHPwtŋf!8DL!w>Jp)&#:!ݧ]CNX#Cϸ!X=h])Lϸ0C+}͑)}^  wW,'`"9 +Aay}>b%\{Ipe̵76B%J_ݰle r[t?SyGh3O],S3tgTc.\ Cr E8ƿe;BIH 閴%K_4š++\09 ҥZ.<AێKʡLti,b +0] Ŗ.W`F4CEbzEi6RM%}X(5=37򥱫Qm=DQ Qp6v-e4Vl:J Œhin:(@ac+ef}L&LD-f])/}ɼȋu02c)$>W54e-z7bz=Pz{m |=1Y1ב2K6s*.{Ѷ=]f}ڴ@O&2CLn^+]*F\Ȯt&ui{B(COHJgRJΡEsp/eq;z|!Tq_88_JbiYt22c։UfVe3f^c}BaMZ5'Ke PEd+qә|iLyFsDLԗ$՗ȹ3YD_rqƹ,9AŁg" kY6ZŁ9h4ՠިI:d[X,&g\ z#GF͒:À2si0Al~Ɯ3%y.h1.縳 +WYܸ_L~˟V#:}jcl'u"Ί߾#)p=tpq 6noIG3SOmɫ9pm_[6rw_y50&NtK]ȯUyBZɯ׃5pT{WW][`^ { 4ңj±?7*OeDMxH,$ {2=bG*1*`ˈ˜b ܳtڛ> ȅG/fD` fH=(x$Nف t+Gc,.?ơ%3 8 x $ZwQ(|X%"81ьF%ن +l|H> OQB:>xy'z]C=Sæ&? ga02{h&eAnghFh\- +FM EJ19:04bzY L. Ϩ* RY宠Y `cT# +l\I*#hM<c+l ߠW~f&|% L\)ZwtюS M[. +ڇO+(JKe`Id(|)coZxϩ=Fu)q"{yTֵ  S68*fkjZm=6*K84-q![f `|K@>^t C |¨bOMᜒpo/N% Q/42c=j{O{}c(x ͨ0.kq9ǫYgD@?W6V +_k?妉6HJfq~&[SKT +N7kѸUǿ9)vxe\Huu OIqp.="5k=P[N D}Uo/g/}Py(qz3Vp'/$,FxzG_@Ο{dfwiKsqe >7k"zd(ǖG MOaɇr5o&BJ蛢Gm + HS^oTu_8hq'kUSWavy ]p2=|czw_Ay=1˛αb̲%d?b cHG#i. +i8@W+wz GDK}5B'DgUD9#:;mgB„=ՏE;m_+vHSůff&ZЧ3 *JUMV% + _*gYvdW2slZV#sd E ܶۻڭig:F_ΌD. Ll,|L7e6kv0x$™ \B  /˄ț4\>ⱍ_Q^7yb_Ȧ2a2Q2F N@ +,h޻W`3ĂTfc`M@?9JmP47(D҇q ŀ +9B<`t?=4Xh4aZ?\T3rY]s5z\OudڄH N}:BXpF|Sig|cHc ek Uq $6-*ٕR 4`tkAǡ8Ow{.M@Ad VJY+.r`6d%YiW /R $r\z77F7a/vd3/,X{,?6iWKGy¾Bq vW lfCecT\6Q]n*0 !]}H??dbyb  ȯb?w~x2666VwoPա05)b` &pCAhl=q&y2f jY00Űx}T~ޢ鿁wy okX|Do[d0E^$N׋\}8Fxxfc 걏kY#,^Cf&^= +GG tUNwFpg1t*ע Ő6i6QX,--H[RIyl!91dDb>2n?CBPCd mdTv3 ϋ%=jqú?nNc+ OW]W]FrsNWv3%Y>mfKi -`~|rpkjjV양rAA aBn60@Y 6^6Gz!jwXM=?˷g 7V|Β]?+vS'7B.fTLm6>k ]WqpNJDR:)e@%(/ͥRva@xWnڸ:HJ'44,q0,3WZyw9\F%:+ҷo>ԓcv)!]%$ZS.";EV͒q; aÇ44(3 +2O'ty7iyI1g~X_.P`vY~?q<rI`؁\'? p5.6a + y8_XՏS '4{0P=n}V77x'4Awڨ"~4< -G?Gq?jh k]֏iࡎ*CHh"M?iS@6~At첯=]Ig}yz[nK}qj2(Q*yz6 zͿnw?ˏl3eAPV =T}-VɥhV)ns Zr#=n}~LJy\q9^+.SXƎ}B~X6: 58 e8Y?78H~ 'WXmܾO\e$~xͱ`=B+x,u_'3X8s|T|ۀ|\ LjGٛdK@\=")vI"?-7HOpI.FR@Y6!Wӻ~(m2wfvE\_m./Rx[opx;*KWs1R[ _2%r!p +,ʵi9B< dn9XzXꯃ\o=E{xY\ ^i8[~1.ehb.ْ8+ܾАh:e/PJ>_FLPGA6'tUoJ +C:!i3 +f$\A[jF 1䞜|-^B *jI=8#_dԗbUԽqҮ'~Գ+Mz +^>ᚌD@i;lPfo6,4d騒C_Ul ՓOkU$`PN+B܃`4 Y!l Ɨ.;n~t8Y6RЎ@wD {(QhNh .HHwVΣ9 +$Y{<-9k*}52|:JR}@QK!0#j6@~$$q>cvWS8jוb )|gg`|c@8?09-ɿW%7/j^kEd[P(!烃sD{*5 Kv h;DCz{\X(\GpC3@)> M\bܢ`5 k?)H +0vN@A^3z@:Ib9U;Nh䑋vQoFp(btq[友/^c* iB82]nc!! u uy+ q|35Rrֵ#:'qm:kBb1WEwK$` 37{Y)DFaIaZ,ʭ +(BCh4p3( :}ZY%`JQRcF Y h򤵈3:S<[´q<#Va!hR xKw~~d)-bp &z}=K@_-FJpL|@N)}D +o` +P.q%[Lw1=rZھ&*&*ܽH"?P01 #6'.4fNUiLvt4x)ⅱWy3S{*Ix\RSGvyqäOIr {1z7OXV󿫝(8׷邭#қzHe|vwwk?Onx52zƬ$tF7_8 gPk0c +aq6Δ0#gVE)Y.4,z,I#FhĘ +HߞEڳW`DP2cc}*S*c%ɯyO`a賲׀TӦCd1&2LC])pΚν,~!EfHR# +RH)`#5D4|5ŵhǏ1 牋Bڤ:VW`ӵsD|1 td*- 8iA]`65$\ rq%cǟA!^|`FpCK `qlrel0!1Ηmi08n?;ϫG 0tXFM}9Tw;En[na-l#@?>S|N +DlKXUQwt31q@_ s}{. ި׍SKo(m`zi2BI#ACSDP e1!eb|6_.B SCfTț%?]m4^;F!Cܬ\&D;͕knX"OHǩPDS-㍗{W|N[sI MsDrM>L[]Sqb0lp w7|g/·$ʯp#7:2sH*ԥՇxHD㗘'dk¢pqH',&=cc:Ovnx8)a$s@!ӱυ'b$ 9\8Kp$aHcأ;㦩 +2P 05t(LyN鶀\$\X bP_Unuĩqa97Gr}3yuY-|>d0ЇVS-K ('EDY/+'nćvC1\Rg +S+Y |>kl ]'eh~" ikAiވ1QSeF6 +&6P%E!פֿvE[ayDZ$rm_نm}iƦ^EDd{JbȸnA3cEE-dkGm2Bqh}U0NIyv >+6{r#fe#t CyO mmG<,˜E01VJ| +PdM`M^K%#׵/# M<YlaJuZtU$Hx-LuGP]\µ6[SXKlơ3_luT9 kk$)H5˯q86'eaHwh4=P*.ai2~GܬlB?z·q]]N0KLݍO +Qgb~]I3NQLp wfկ̌f]{TXW1Njv({ |hxl#r׌MR\F^gTiJ͆}`01rط L=xT Pnxiui{ ΟVcH8U&ʳbTY,[i1bBi,]]rvK.ܖ\J :Pa064BEN|m<y֝~Yjo47E4zcr8?plIs#.jGYn%*QϷd=*.ϸݖ/:_\Ԙ8^B.KӾ^ +^O;ZD‹Rmpq~GJȘ`%ULg9;ݽ2ev_itiaêv/c]<.~S!d54!Ŧ]ujM/y!o9(7Q-R^r[l[0g HA]#^@6D>,lZv+Y:R}ld+)Oo e<並A'*1#Jvw 8KfbϦ#љiwI]3t'&hyYG+*8UINQߗ(t߫Σg 0.0yaWvß\ DRx5#qMGOc/9#̞ULO hW5+13 ݷ/6ߩϨwSY)P1R/ +Ud7vHGj͐lR 1x`=GD}4I)QЅE{#89 QQ)JY˗e([ Ij/phfgаDQݗ$c!iC=q q:(籗J|%0chp 'Iumnl>`)F|!>,y,Ex8Qv8toؓA +қYW TuHfaZbL!@ RyuwBV7:*Wh3fEńQ!o>WOwa(p R˙p+Ť7n,]rO]C'|6 ޘ뻽}`{kkMR[z/uajnC@\sGOH½nkK d˒PN"tzgCT0`M4N.p4E7+WLتFˮJTޫ,1mW͹t $}Ԅy@tnakpm*A@y3\Vpԭ ,̹w1S.G8 +iCaz3qNcw _zOVpJ;;duW@;Uw(d dQMm\/3P'/ hpD2*c/t:Ԋ6YuX19JF娫 hW +WUT$Dr&=!uЃ#6Q1 Q>EUݡ9ytА@+iq,d<37g4~[w)J> +Na1LN1JT}E$$Ə.4г:gHH.[E[z5}bf0:c\u +!Nm:YZg ;GES=NJ\cf8M"~ +Zp}B{5"頽uu_?899箒Ec& Jti놪||nV]-nΑf)P[QEůYrdQrRֶ!ϭ$Ek-G_?!Ԍg|L΁|iWzfwuN%qcөe_I'_z{+iJHpCÄBˡ8~hhLh{'*!@hθ`pk/ Q;چs5GHPxkp@ev؈[C SBmt!U?  =˛Eں`\h#au4SU<{WaW͍kEv$%ިGh2 >?Zsb-%6h% MI@9 =x -@g!(gtDi@y TfB{HQPϞ]۠` h0 `erOS^cR,긼1bn"ۇSPjQK MsZr!*ƂW3m +K{_I U}3pWVB5w +3h@L9 U<.Q,Lr::_,L:aD)N/# WPà}6Iq.r'IùQU.rڂ:o\9j'"'V[.׊yyYDu8C +Z)F9fU:8?t5y8X69.c0b3tʄT+9e; L|p[EYH(Hٓt`cX8́z_kA#![O% } +ۨEkk^T6##m? -nxsspۜS{_d!LlEwe\]mc*A@:k4ZS9VMۀ)x0@ﳘѸ9gOi]۬evO4lߖq_gF~ܹ`-X!َ|ʑ;#w6jZ2#ߚYC+fS7^1;9,Bl{96y87S("{6u֜?rr|zv90"z?t ]oWbF\#_eǃC +_oz; tjיW|&& ++ ~ ZU"]0.7I-PyGsS;,p}P?q>Gk;Ɇ9DP4!e-.8r(0L j*a 5ՇҬiFיMWCMX;{ΦѾozoiY_iTSiX>wBC_9eI+,|NI|T#KUSޑ V4(*_d 2>+<!YNDbU4՛efq9NqHW W%lf=,ӧn7ji}ј̴w1Yb0vP.Ub9<=(l}&μsSQ: 1y;d/UڢHZDίŎ7g)5W(4у.VaN !hF ]$gGKT||ɏsmH/>j p@y(*ߑY5IJߪ_(nsh۲oń|Dt#4[y|D!4~FҸcItp.)euE˜QOt̚$}^X<UڗrVb|~r~}q!/%_5j27wU6wFU*B~38p^7ݘ>~єAaNFĨRU ЯN]f9;SrE\p_tnHTkQTEn%ZyDtHRw:;:jMӺL +PJT!hH7ZGyr[U_M,=GhQ堐| cy[{w P|-$+b`ɜcWކ ޴Qi' G; ƓZi>ΫkUr:ǰSq|.!"`!mD¨WT=oh?j&h?Rj4?IA8Z _auׯ"5K91se%pC A;= ca3ݤQ?hLE70f֟d#9dIzͯE 9@GT[+.NNn1wL߯>y(x}:VRSt2Gb.:o͡-y(*&X"b쭜%#KR/Uű8鸁}>gesf>X,h\*߹3^jF~qa8yPfҢdiyFEi%,+^t`i]1?qxܫܨXQ9`)JTNjCH嵔>wD@c"~r#p\?_OPy9I8Ѧ?8X}\*oO]**=4,߰2C"Z_ /;?_f1;Lفq"ԉy:MȈlʔд1LO1ǃ_Yr-ggAartoVJ/U:?U$-/;J#}Rޤ|o`-%a`E&D% EfXBc(N5`z:@m$(_P-;P1l2G6,\86lqv-ɨ؉P$#s@yGC o7C|ḧ́R3pi +OZ|{4r׏*F\,uMbSsֹ|,Pϓ +)EH6)( +ׄP)jsx`*ٖJjϰl+|7B`'Hת -TﲼSkt8+rU6GGP#[ۤţ2kU120ԓbGꤓ>|ݱU[\g:4/\beRe,skf #\nxd(*]G?G)yL>yQ]!g$]}" nW?(ȘK &Q:9q5E<rBH:W5cOy%ʪ]bS4+_ +3E>&}D:DL$/f()eWgVQxzV'D V*AUh؟"jJ;X&BP=G@JrsӁSDzinZGVɊ4Z5A#QM㌈iXՓH?tmq5i ؜)W-cwᦩ-\[yxڷv_ݚopz;kUsFt$ BJF˾,*^*E%@XUJ&-oe*^5Q:lК`vS$je I 6% +_Me-RѨK>Ց֭@- e*|nnգahusa5UK!ugi)oV ;2a`@? 䜯TkƏ@z\Fv$Ns7] +9JZjVluvf8d{W}EzW-?[c5Wl”1ϟau}#=3|. * nEG983 +L͌uFܗSD"hxeo=C8)p~ +!bV+L[D>ʿ!Ax'#k_Mj4=yX+u9xҦ&GFGnT/j$]So0y@ mfC$tOn㋞Zlwx@75 ~=Ty!|%X ҝ`qUw\M^ r|*`u2/h 7ꚦnT_#tgT!J hZ?RY,o aQYTp~NrFyb6'ہ|B8Q?j/+竷&GXF1ʟ< %[G8QtRrL8Q#+Z_ y|SoCRK@g@;܆N#""S9UT~XM+\ag.v\ڣ/ÖX}+I/vMMoMyU)Yd<]rG8 +u +Ox ivv M. nAcNq}66W6lWe%"C} :l4}/:zF/aK/x fu +k,KxO?iqFoO}§+89vaSwwek l+̲7T +$ p䰌l=IH^/GY5DMr*3wqaZ#O-ag.TVRW=R({HnWv$pJH P❻yf  Y Os!uٮ;ײ'mX7Pnt١SGE5ڏ:6B".Xh +!>•qxnUл^Fe/ӺT)h_M OH݃yk,xIg^r~qdŽ|/l z yW&U&Ξ;b!;zq\hʤC9rV xO>YXxsb]0vN%c #z +GxNNہ͒h0=R5oE:s3n& 1AʩXL +L/e;tXS +O=uฃ_6xDiHG@0mcd+S i| >MƕnY_'ݿ,2,rيj:Ԅ:ND]g<^p!d) QlWҊH?h5Z,zLY-0l]GjUTKkMRC+IOj m8e`CH YΫp_ӄ8'ԒMlջ_%9)mz*0yKxЇc!tWM:%&VCQpJv#T3Owb&M F`'DV[%cd[pmoe"G9ɼݾV^,9xNԡ!?7wVzc!)nQ~]pZbz8ÐGHLUr]@oaP $?#LMAl[I튘6/q]?Ŝb%|w/ZɯWq}֬ը?3Rdv%2㬆d}0 u_.ޜ"1ߓkU͖v[@-Hr=xppZ[‹ޚBǽuhhz|h7=c,5Ƈ1Ezy@g0oe)({wTŽ+YW)A8tG1Uzq\!*$[ %BظШ!eMu8VW +RDEpT`WYN\ +h+sTK";oLV%RDH[,2~nNRV;?[^ ëV! \]X J6Κ "l뽍BGCM­^9̷ULr1\{0ؑ.@ig=wk HgZ +(ױ3.*e\] -P q_<4uGQN|Ux!VTn;IFT5z^L99)~qvNWRy9AS.V}5 +NOdV+2;3y$bUluj'!i> Uo?xfZU o٥`C#ϫ/0G@<,,uslIJI}YsZ;2{"iw{"aleC57ݿ]qlY$S 9^',mX/KNWSaJqXZLד:aQP;[;_94^vw{_3?? h>_.ʒNG2֎lQv7r| Ͽ֟v9/*< rWGIU` *[1t hHXp \#)QoFX'KN65ʼn;2TGigE]z,lo$9f+Sw]pܽ9.|U~=?RuVF g'jAE3Ix{QIK#:lRN28 G1X4y}Ut^2VʈT.kd.nݯ8kYK\Sd +  +ΑHkcѭ?jC~\c$vؗ&nyhO f,黻*p,ֻ;5P\t ;j!Zy!ZV5P'=R(%21+MMH5XFfqX +')|Tckzׂk< C^s:vX_R2;Y]'vr k$qq\*07'\-CpxuДZ,আ\m:n7O^(Ak6wT>su%g uaoeACȻju;ZڤoReql59G0頾8}̯+z]e&1pE |,%f_4 +Ն&iϼzN`Nqå<_տ`#q~I#Ѯ6AHCAN?t5eG +,O[#m9{1R1wv;]>U.^״ +kq֍/:GKɖz֥&MC/-qo M|x~6StO3&Mf7Ab\x0i]ɕDLK̼Y=feW:D}JY#ut5oވR勀S ^-W2oP YgP{~q#EUn_*E8-[MJVಿvA[C#)`*Յ\e;y i Ҩn򐨎Jc ț3X`gZFɾaB녳ZiNBlq:حt9[BY!nzU}Yn3EɒhK' /F#聡arV$gDtϰV^xx:/JdF 0w5hnLM<8=.nP[͢vGc*2^W JQ Bi%WY^PȀX5W*?+'{l-!++eR 1Zyh&#9T[7¦ڏVEklz9I h$dp-v:{qolB`{wfX*@|h2ufuʮm5]wWz#'B0z#p+0Clʸ#Liܼɡ9[[%#J +\fZ'82BJ Jj85s&f8fOR^㴽*A;hu%&kb(*<ѯ&daR=d:a-ֶ_c2\]IYN:J3]4O'xGH ӓg RȇNGKG:RmF,)\/>Ϸ:~NV7ҙtKJs-;wTIr)[cgT8՜wNF{ W8r֕I5R<Y+je-dz\Q?Ĭ{s,qڙW~Sx7w8<#u';9Ը>/yS'S[{=̀ x@?^MPQ=_2h5% 3dƃ6"ȥj(l Y'Gz@8J!6AKw/NH5Њ6ZA#16Ynp~u8ꩉRA; BCL;Jצ}٠N}E[g/7* ND\3 xgVtċO@58}uz*>uoJ~~w\Yh;6h#CQNG{DXM_f+Ej>' {#$*q|9< G 6T(Ky[jFD  BUwLqJnj>T\!.\*&4c͏Ljc@pW,3!bl遅oOY6P3*V hq*ljuթ\oYS<}-{A(gluxPpXvs "rGWQ +]a܃ѻe5#ovnԢE  e[db*^WB7ZN;QAI RTSt|.wPmP5p=iDg܄9&S0)Ak\z0VZOS*F ؆;E#v@䎘Fqo #&IK-Zu;imGNf"mex$32Qpi6ýrZ!>CA~Tlƹؾ^!w~#] ?˕|ޖb{N-#])[1KU̅`f%٤`OZ'&9`)㷹bX]f&li_]xt-VʡyR\*!D r[0CƂ`nhX357=O>63OʬGQv(h ltʊP(V-k^ـ9xd +8N]'@g]$su/UQ-cH+BJ]m JcQ96) 'UՇ9d—o?W{dtg~8[m4g#tE pǛ9URz᱕瞭U9Lyy'ԇj"P꺁.k4>Ϲ&udD# (Fq ~0V:*'u +M NK웷o81ɒHml*&[oq3gENvc)ںR pBZd(̞5[8[c2 +eKRn{f+ +huU{_%8`k{sյG;#} 1_G"^C|ū0jJ/a 3S!i\b,d|YL^{8AM]fc|K %۞N-h/D3|l5B>,dжB/s^`1ɀ &'*߁wc(G91OZPNj֙X:z:Qw9cEQuJ΅?~%'(?w=j)#|F9UVDբJ;/pGjק$<[kFUY/ǖ#׵5;2?wYo<͌D`F#ʬ=+O5#ayX8kElla/%\c{r,<}3K>1T.4WKe9=7{nmxnb"#95U{:'~3ߋ +jUsnR_D%$ټI p[[WvƓ $iP4[x$Bx M%-;LD@l޶wYr>DwX2À4AH}T.K?y:HGm=W 0jRru5uSkȴ[@Q<L0pHS:O\@x6WY")|( :WE}_x뎚uȢ1B(Qb>'_-_ Kc׵p +^\\-rTz :]G ATxlUK֏3c5pEgp#ϟd^TI,^T-Ucu YU>š~d)(_͘XvE[QjJyLOTӛ&3S ZL~CEM-O3B ;s:t=ghSsׯ=2?hgL7J0O쪡ڳ~ugoWs6v+lmpb7ACNKf'j n#\. ׻O&;)$wG+ +8zVî'cάJ >I [m̔|D X +5ֽOTք'lLSXw."\e(HBsόGckqR\FjR%$gC_bXP͘یH?OYj-!'ypWK*W/!aҪgxV^}Z{.uU,MRpb GmsGu?(bA1}nBzwyس6%3nZAA88K_D)eRnp@w:Y`[z63-g sA<Ϭ7 +0-0w]E^OjO~Rs\;-hcҜq@P>bW,YNWҁ?tx)ctss \\|\Zn?hzRI- IxƓ㜌A4`NJ3;Džґo+j\ og G/Zr}8݅dma \I/q0ZIZ ܗ.d4fs]Xyn3N؅ˡȖL߫ݻIt_|.̫oK^ +|,r&l7^sL}S*i51Y\qieV& [Wd5iM,iu$58ݩ3Xh|ws4a,mf'FnGS2vkp=6t]vpt)ڛyBD]}KĹO&f2*J"[K-. KkRl޿[̺$'J7G2d,xTAqAu=|Z[\A;֗;"zᘬ;s&bƙi\]~EѾ9Xm8,w:Z`he]mVȽ:^q-I'A!18TuKL.J_cp0y5Yco11W%Z"22I|u* z9a|6J{:_ +3l]'녩:eKpGdQ3~-<%\&[Vw\è** s}u'[/~+ZS(ܡ'WOk$QGëdt}0  d6 élx_To&/q6VajTW!oFv ΠL?o7aBr 7/fܿ]=|t /19l@oKևYgā:` *>0 nI>(@c O᭓~ $DŠ=m(C ‚k\ _3.J5:wgBǂ1vN*l@C/j/5p2q*!lc/Y:yr8Zf-ҡtCw;Iy9ڇgؗ'˘Xϓ'&Z."D'>uK<'[qxy_ 6 ^9,ok=( bO243/@[ Ǘ>Ժ@MaŃ`I0ܝO={ ^ u`'$$ (ZN+ 32+3Y?< +{Ʉ4X.@_wcP}HqƮ 8x1N#"\'AX}(Ţ oB `{xP3o⟫c^_$paA,׵ L 5A;=)@5 SH?t}"~ +<|{K!$r^fT7]xmOwܯ̼_%u,@G"Ѫ྇DO+_ ]Á[> &z,* MD,1IA8zDrDR9TK$MEF%yFsF +#0H% #T.L#8O&"KbaTuyR߅A_~X37T^s$AIs]qLmڿs^ XMcWru%<`mvXM2hoP<(U )a{ +8pӐHrU8,]:AH+c}|:6?`70WM@6ۘژc@|bsKIiy 0oSyO7жpz}{,u⚐ۚO`j^ҷρP#V͈jV a.}]Ia|fE@T7uͤʌ΃|Q"lpi'lk2>L0ov섇 <9 w ʮvsv@)k7g#ëp[CIDOݤ+wob2ߢΣʠr<:o>>p8Wq=6= +V]j,5ϵE"Fv獷9,}|gr0XFoU2[ {h3%byJ@ߎ8_N=;Ʃsq1;6B$ϧ6!2byqL\A^z4x\h>dmCP5/]UjZI +DtB9eSLPz켲QT| ¦sY ЦB1&Y_ھzǘ}c^}Lbr"fAgh;&ݬ¹g2K5يzRy^i^6&a#ήIātoO8=5C7АrJrEdkԠyY PKG$IyyR:nR2/}>L\Pv+Vd*L\ i(*jCI4鴭uMb:d kKxuJR3`/tEFe< +Nm?|R[Ykȅ%d{+sX͵T>haq^'eޱHE DױLJբ$Oa]\Z#|qA7ψ _PR_~YD`d32GrޝN7?㧉(LnJLShzdY/Hx8~ϥ: ð8&r[zZ.;t"l:wplx2s{PWMqd寎[/R ,\ +:C k!ivT=c)4Q +>C&jL3ZYx`3Sn[94jy)RƯhCfO:/<[l{*QY_HՈ|SJƏPW. + 3)H&o;o(t#aM#R.PPkbOίo!}Wc<9oR-/)^ۤÒ}6Xg)/9䯲/3%AvVJ);ԕĺR)0h,5A'b& _D@iT EwڏI~ BȐpo?~0=gћ5N+8BJ}EqԱ\5x:%ake-ȋ?ā^H'YߺʃW;C%߄i<f.:m ^ +}ob%n$KŇ;ůJs7܄C$<>Smv~nNڅ4{ޫU._kPsܦLK5LNUdM<}_0^;x4) zEdCejy %T(WDoGvei'=ÁGb $}mqtRp0gHFg>TNOJ.%WNmQ}v(>hz)?ǐj3umIM8}XSi8LlYw.?'ydpMG)Oo'SW0qRt`2 Q ϔ(c3V1SLʝBR<3 "2haV:cDl4~+ +3yo|.I.`<2qBpf~oo0|k+Li -yC7䅃!6 ax)͹ŝ7v:籝=RYZ_`1MP^X[ +`uʫpAh.(AsSjS#1/a<~񍡛5p4앧4ţ_ yw8 @۴Oxưl#-Ͱ@AlYz 0"+K/46"#Zą/6w¹6m}| ٫qkܣ3$'w,RBlDa*#R sDᰳ^ PJX|kYUgAPa)8kj[Xu?kqrXB;raZ TA6m3x}_!~5M/뚄tR (fB#  q5zFH|6B +%".1:0r>$G)?F2R5IZ!@JD]E$R(,6uҶYol6|hBEC/M T΋=-aX +ԼQX>_b lF,D]I'|d - >1*>ble!߲. N?%[_ QŠC@/>HnQ^Gr*hR յ +!`e!^o2R S$:,NDq*/U +U^?.o~|kn|{'-|1I5L\|WѸ>??㚆 D[6+ +1_WL<y~..Uz_]8{uml_w.o*7W4U';_کF4MYfM`Н#<]_ٙ +=kM*3"\ebp63! 9x8Ebv~P) +L[:.l؁AD.Q60[&[:\;% +ocn|9 R0KD! +zm#dg?9J--VnҐ,ga"V9^N@=i +{p*I#d eе\eUyjbKqfr6c<תiC3~JUPDZhϹ.Riw~;Z +CLEh&L{WP!Kn۪Z_)ی)C@JG6)]I=ʰ"+ cGx LءR8ϐ-ypk_aD$rYaK et"<Φ,QL%tߩ* kPrL^0x0^jLz+  1ptWjo= +MsP?ɨ4WxNYp ͣ=a0}7<N7nNAnS)N޴;W,%zX#)7K/[u_TANя=_voɢe_Op +LNcEU3J/R.e)w@ܠ+ +xU(smaҭPd!g8b$BQ5$k Gٳ fl$Ѱef|y{xDC[.ap7_ޭ㧾DOcQr"w~lVc tmH{7A)dK +,^ ٨_`歜ϰ3eLwQHt8rG!e%E|6T$@\r9Yv~7q[lY"E ҹj 4tN&/q> _jh00+b bĊYyj "+4v0hkg\PlvN+kw>L6z} yA0wVW~fX(R0RDY~$Xi)Bv8Ώ/D~.?׾a|_ư{t[kI'26M}q>T,Th[0bS"Ba{[EÔ* cZZ'bY^.DEڰa&岤;`grY>7p~xp}ءng[rz5YlQH`^v=g|XHVZaHjkuغvrtA@wL&ƼiZ5X)jn|n"-mPީWREV6$; #ˏ6T/KWHwIVq2l#"kvvrC V,9tԮ񹝗TJp#=ċ|vdp4a\f}iEk2 +p7:>h=n7Ցnx[qHU'Qҟ*Vjh'zsB\vٚ wӖW~TDtZhH(wT葴'8:f6pgJ~"*e03?SY"@ e,N`LҜߘ} 5?V؏ y' -Н .kJ62bZ5m8iqCQGV_%kDW<IW|XO';"HF +aZ}="nPւR' cȏ\kvdoPk8*Xt!xdy>rnv-*}wu6Fz@^y< +x{e'ﯖm\Ů0dtXk=Md H Щ)??$;22,jr;3+ A}ȟWqxzUpPH8oz_ u};k0rx걕G.]u똲\>rx+ЯRu&\aN, qfV`|a V7,YؒˇyEe ?X [efkJpekѠV= +eE/OuP" + +հ|,m_ 9U)/Q&(prυ=m%hxTP)v8l>TNzdb4XNí|UpyBa;wO7/Cf^H#8?\1:<<+|*=^#z݃]2O׃.h$Fa-ҋ-zMߺb8\^9GZ3 MP#:;"둾*_Ka|4NRoXi#0,'cOܙ'Z/ G V\z8UVX' /^!G7?y3{:\9x ~X1ULd%V*y9Wm2ѠUg"}#%63MZ$rYUu^<) ե'tL^ NhW1|{?Mpo7+:jG~\1|xmb.Zrx5gk___O{i=}پhw(Fl'[E~9cIN"y"QqtT~ǔk]: a5Y39Džrѧ(J!5.WA5а@jPFѣ7Ȁ4*p|XZYeBh;~PIʃ#I#u=F.W_RɐQ1U~Odl*ؿ~{|5YQԎh!.n;2աz~WBY:S<#:4_z/r)1V8;Q3w`y.2tt͕Ϧ/XzKiI_<(ɉlϪCͧ3FWFW1db|6tD㋢ ]%NJz>1^4d[D~yUt9 +<>pĨ{jz۪F쵯$G(烞%8HzQ#.=;v7S"v΁CCvUx7d@hؗŲNe-qxߛjtD3u̶qV{n+ -'HeYx*b.iBU*٠3t]^̗;ViHA^'G П:1a+5B5kKQe56r)$IB)9MTҢA8OJD+EÇ)&G!Owm @_@h7– сa&f)dM>-ϥT8ǡ 3))3?aP!noSggBOƁg!i_yݐq"]|bkn,K<|n^+u{X,uZGKqU_st=*Rp5[?H)o$ՖIMUxʳN>!l,.Uo]ƺc +z.dkQ<A@ôư@A?!Z2l!sd]xj0!(炖pT:[E5NNj9NqFٞRh~^(t.gDsĎ_uGkUbUnu~-z\|E&gt:J$J]Yi4 +!x#ָI)MV=R+L49%[sQD—8P/Mv&Qa5l6! bfUr=3*Xt 3O2>3PA=:&I1Ug1k<Sab@;'._P_Зu|ˏpFIS + ykeD1p[ ÷ER g}'lgpFK8&Hwe yΖBԅWHi>G1;'IF.ݱOh㴼հIyadK_Z͂-$(-"1Zd&~Nu."5tDJۦL <"W2_4r5м *>pl IzzS='W^~)GoŜ8EhuR(%B # 2̣'ݨIGRA + ]OIjp*W}_9N|U8鋏c˱7.ңDDU%i&ǧ;1yRW7eFjd,3Fyv)o(d`:?r nK)PUǬ\DU^oU(;,}\ \di&KLkyqِr/$12$a> $Jr#~%?mC0I\"Β6DZeopͫМ#[a:;tFgKRQon|d٩;~Gf:w)-R,O6J -8F; t#;.n]McS:v 3-jC;Q<>2bWn`KMT4tʛ\%u%àcpf{)ƕg$fGg) W9;KR 4ǣ3Mphcl%IY1ޛHɓ~G7 NYWNQR>L_qJwǖFpE.A S4e邙>L)~һs +fRjE:lYʤvvWV5`*SLxg`bՋeP棤Q[YbSAy(jwCԞA4N{5^t #0M] N)99#*g*lq0>*h?yVCQn}j%L0JC+ +uio8֞ŭT-am_CH/1}FY9.z`'}.55wЈ_ʴDbRG`k;^fenf:4ۏjA$TxP.}.TٲU+ԋ$uH'v;]uN05XzahfjtyqOr@Ky"Os>V)03L0 +`^1G!ɕi~5Doۺi$7Hs 8f33kpBuTWbPƽvϐy1n)kT#<Po; fhI6ǩ`Z +gOhSBrω0<7Μqr-QZYT;|{w#gniϛrBppE"ȇfǯ1QbX[&.bY }K0EEgђVB<)QL>9VSӏ<ޝ qYJ~󇊙"OzP; Y1wÛ xNQ_Ys߰}QOF.E72 +ySA4w(\M0?wat +@OsE d'eQT!"N )cf$*KE(f'%!vJg*2hÈ0,M z4eyƪjiDCyfD-[Qlfl^)gKbE^a𢡶* XD8UlPT`AZ 6]W44$XOA^q܌/3-Bg5@r]̵̗Bf--Q|6WcǘH4n#q̊x_Q%y(ㅴ2qtꕢ-s{"ۂ>3:ޜ#Ӝ۷%fWգ8žDJ3z=x[_p|_ܴ; ߋ+ennX!9ycOAloņS wiKk5e<avC Ut<[Ȗ\(’n UP8i _[ϯ%qD+, Vpn)O*JJikM~vv;1?Zc&쩮>2&;aZJu{F6PsG` :jݠat_{hD<ڈ 7mC.!tڠz>޳IFT :J~`!EՂ/xT۴|Q'S oֆv( jTA`FXḦЯg;!" G ;9Hf3zaN dK},ko:Nh;~oX̳{;\&昢;A;2bMH!R[H]KqU!q2I>>]aV23/挖DI 3P'2@10vb621~5PEC) U4Xǭq|+ߟMi[رNb_ŶW3^eTRY|%b|yo*_cmދ;}}p(h腩6Jj{Zv5C֫XIѫaSCw;> ug >^}UrrA[nd:)Z^l l}{XGE]9 _Sȅ]}2Ѕ^yo)O|=mp%Fݟ[?-^3DgbIA_К.vgMܞ {wf +QtCq|q,/u5-&wuaQJS77Tq +A"@^T% &h̞,0"4(d;H%4C! )V5 ܮ4tTꏒ9D?& + 7>MtȓXl>Mg5)F XPvl轫c _s7clISc̔@™px#!^PN"&:k:zZ uXԼÜWЉrˬDLމC[ ^$b;kt/J:]h"AWeL;[x>( 8n:{eK1çOj;r<)dÅ ]Wɠ8@m%qa-ˋ_e!a<YN;yʧґ%Cڗ&_@妠 8@˗ i#50{#%Mdw$]j#qaaE"qZ_.<]}HwVHWS?R:!d =ɖ )@]Q en}Zt9PG늨!TE܁jWdx.\#Ͼ.XO{}]R|=?㳻`(i+eK씑=טa3׫YƧqRy8oK 5Dѭ_lEGxǬSd3sQ-{Qt._3ߝB\p*йC7 ij4HBTltV0{p EK֑&Oztɟu8H ֎ '폕plDl=r\ziz!bE6$Ci'!=M ShWǑ m ;5-DƷHSE< N†*f̦Y5JYn[o}~_Qr-k27KQi@[LX|T) XՕ>| }ldߧ^h]A6g&CЯ^HLؒթ`Tm]mRCMʀϝ3<1˲0S)w愈mI}h̞*%m34( (!w(aD4rAuN;C%>Q(zB{R8Ry.#&7P05-RY +x 9GGWuëmί1-oyZ^>C 2Ne,QWurQ(f_,HGwUs}}-FTDi,}88g!V `1E;;z\qH,m:Q\lJѹ'#B}W܁RUB%Ü:aF p4Ae_ugh +_&6JJkrbbdcg {R@0NXS:c2dv4lKѨ74d|;0wf1q Go 6e#qS7|KF.lLL.Ue_ABbmd|P WZOyqN}yK|NxK)f'}G NOS<Ms3x8d Q)?>}02lhQ6yƧuq +}otd'9p)dz즥l84ί95]^9W*^nRJa}-HʿH.r'7[Vd.D8~o +Ds?nvfͭ棈ܱp4dv̓AQp˥8ixv}/o1t*ϊ1&WK^x`]baYV_enatLYu$a"gReCXVe/Ӯ<3WX.2Xd4-Osz1Ԧa&+0F- k"{QcmפwI!Z>ϙE^j|gqѡWf鱀Y lGbWo \۟ >67<`c6%[Ij;4O$togr%*WKG^PgK,vQ,_(g ۣϔ ++*W qd2̖\x8%4%ri7̩HH?X<'zŻ"뿮kɗ(uykt[_&=s(oޮ ]*kL]1Kz沎ֶHr*(MdF:js4(c(̄FDUzYඥ]?a%0>VQㄊ۶ ,Xf)՜x4!xu*RPUi20\ k:5G2te%a9//R)>}NyG]挪[jA@賈sH20v zaFB ƌ \J6ptI]v\ %ia x黺[ G!![`C8z-(wÂQW쓳WYC\̟֫{*NpLx]mHh={@fl{Y(Eΰ^s=W1gYFU|Ct?PE{{'+uD|эoNQ.rX|SZ1S(qj[(=h+V[7qZc%:n\EmUt_W\8>#v OU"kk$TV< nՌ68M+oUFPL^XzLDơwʑ\ aq'>k+՗x͆#v*R()!~ASxhxOA+=.A X a։iTz;`q|WahDM`i)x)2h9@OUR arVA>:ꍈuә6JDPW2J  +TQ)eM<иLFFTvl"AsHmB 'G"?OLiٙKhv}fȽʐAW + lS֌RFe}fSo\ڧasFJܫI4D r%—FgUZ"T'nwF0ܺ_̫eZ z͢Kʖew>yҮ.qHoO>>sw!%NҀoGǴ\! +Gi}4)GlIߔ11"(,l_[;<k?o׸IsK>1UKΧB"A"a.An䍈13־4K0%ʋՌb%3fkS9}KDÎvy#w_, Grqbo0ʷyAjÆL12KQS[Y]tpO_?OSx7W)8{ bN%DŽwݎ<ɵ~Wz[v}ҸRJH_Xq=צE /׃x~\oAf Njڑy|ɨ󍉙y ?77"\Tw/N5hCȜ7"tpaf‡7tIX|X>9Aݥ'w]?~JD¿/kd'!a$<~Mwjs/zCOg*gS{|bz$&nY_kNS76n$ѳ3F3V|QgJ7cz}En}MXLN<_ĠFX݈fOսc+ +OnvS@ Hb/FN?M3^ѸL)?م#]84*@ind=2^ +CRXTh ;tt{JZ}y5tcʴQԸn=m"{7戺/ /blJյT!k{XB* 77Y7b/Xow *B&6yh*%2PApyd7zfCL۞/e^Mnix0W!AnJpu\r7gv=auq@2!?WMMWSF ]4hkUO@ƼVeu؉.4r|g[6zs_W;v!kk:g߃@40(JBE*+ c׎tǘ~.:ĭ%9aI&} iA-Q-!::N6-MeYWkuhu5??ss13=a?<k7$:O*o&I"BK̚ Z.~ilSi!*nb,yyuN<^`S[̅atwbLau6='ņp^${2iǡmٛt]s/y9$Z^b&])~n/b@@UD eqF:d7cVxp'DxЯ0Pժ7QFJX{GG`KK7:ƘVFxUT\,A`ܖTBoEa 5D.Gtz[Ibq ru{\,zS L̄XB-_tv^bݯvעѯI7ʍ H>BX^zQ/ &;4'?w7?CNA%i賸E9d#9IGW2cE)ue:;1yIH?][-u\Je6y"^St>)8!AͻBEt=w` ʚA@<

y;:Q)RhNT 9S! Z8xj3-NN&|NAb*!s'V0br$`( }dy*.OtڸRVc"cy+N+ۘU +]]\J+Ccov(1){ސpsijHEjOT ]JA e"fa1W 1$yNdQ6=3B< NRv& R;b+#5b`X+qP,ZA#?m^8R?Jc]l`b}`P^-9ξ.S=u]i$3ennksHiHʉ¥_vr@ aH:q~eCm}\SB-sN|A?GxSj m 3"=<*:yv%Y\us]1D}%\c@oRlj:H%,({пIk +YjM"ɍvnA_4NfB2n~Ng;ܤ!Ju,rup.aӕs.(]EHo,BU>@$396 ydjt@YOiba0lZI[N=<ȏc;3)ޔ|kgR*luvЁA#f=<l2BQ1= 5̉_Eq \ﶅInj&1|0Z-)G|3[Tv"KTh'wU#Hkf0o8:%';#6ݑS{!Tk`Bk :1t fHf%3y^>LRq'"¢Qƿ({YPC3>]9mPO$nu\;EY|hܢ:i ^+cT?a +J0@l3w;tjӽX=WWD%" y(fv ݹw4bLS yxӘIE&Q.MC-NdBv+$*WRw^VS#_Y )Ϣ)B`MB#$]T{zlBUѰamw-P׏)%RLhNd_^@""%sʩ&djHZ+VEbmDcfk7jjBZ+/ Q,8i( `k6^qq64)(ox#lvȣiЃQ!)풤FD|C9 *X)Pbxŋ"4L /a@](wT=Ԭ̕UW a~B*Db54BXTg[t;2׮%`?;U%:67jՎwj +h(6kNY}4$yAs44z(0Ec;˙]=# 5S9nPFi1"z=gWd[A?qK᧒}Yd)j Wc%\jYՇB0T<(_\u +@=ٷr +C@+!t"V$e>,(r,q]* +Hrܿo ]|+3(]a! -dAķk~`rޛ}38GgZ3#7R`F 3p4#ϰb'a@J|iՃE3*VW^ဤZQtUD=h>8ͣǀ0I|74II9Sn.0>GljϒD[S Пum+_5~Z;uHꊖ6otnHӑ3$yBYGabhJy0n&N˜|yȌnuWW +20bݦ0$l I,cOkLVcӹ΋ ZӾq4QHbP-oe4jDH<%`4XC)7hCg3S [;^)-}N95n.8z!qR >B-ЫC{]!j!Ru4bu*Qk3BS+{6"*X3cE2YSU"4J; XDL/R0Q I_M\ReNVC&MO)2a_k#}#֧\_+CjdJ- y*o7&8mZ#:zONٕ-uqa$z^H=ؠR' |y2 bO |￞*wΙP9')sN>whzQk^%e9aʽ<$NC~с\__fOTx?OXlc@M!Bn= ,;(+b,:e +yU*rN_k6(34k(V}i%q~@E򯇗ґ~QPԚt9A _EЧCwU~Z4~1g3lg"xl88`aYqi>A ߌN0-gti҇ + K`1$. {\쇴łZ.= e[APgLh"6|+bYpM%QmF]BQN4B_S:C?0KX>FĺvZMbjaXϺ?k+C:0P +U}_{u4lzx)yl/בѱ6HKz)?:_§,NS4>KL(l,]re:U ۝7 +cF7'wAbB $YfS s_:2 +f3`$QRvˆuϷuc9$u"2MןrMd [#Fns_@se""jDB4Yyb|DXӑ\gIoSqZpEsZ|,alLL ;M|ʬS1e'|;o^2 .VFVp6{";&/, 6J*T.n8aVJGjϟg,'u>ZuSxMGr.um\*X~‚j RqRCn},5ԮI4;-A=-[gD|R[L^Cͬۇzy)<r! m5G6eqc ƒUmטX2 p7|<]2xļ6[aǤxQVvT<ӻ^uKrbC 8ԝpqX+:\ +V)_ިVULAm,p@mYJ@Td+  +;",ʛ{Ēe`2>XGYQ9~,K 18C`>^׺,jC~eŒ*k+Y{8j"Ea(B˂,'DžL_kSts:^VFJj+;tnٽB:Iӣ2w4.TqFS5’M74MPZYkz&F@wʧYR&xi?:ӟ~{m(.ٷ/,t~I_=20y0e +Vw B:Up~w@zqD,]v >o E|N_ P13V_ъ[ōjæj-N!7UpL˥I +YRȚGUi#GgBk*YHzYD-C)j8j_ +W1}f,BQjm5IΔS,Hk8n<N&X":F7rKɂ~:PgtHsRHϞ$'E6\ήR9f\qbshi (E=-u{/29mގAk\j?S~FaGl, +Emzn%qh:j*]Gw-ae7+;o궯SϟEMNȟY%<#R@; S=j0D9Ւ%x-_I3fib{,pbwNo4P 6ubƲcX0T<_'veE䷍KmrRgV|o >ݳ)̹:p"65^&pEBZٲf"^uZ \wZN( y|xVJT>a ~2l?cj3786c%]I B Cw̼iBKДPL- +!}(?RKY)KyaH'nhWT:L[`JI6_(8vR\Jݮ~-e>}wT@ded)m)+Ux ~^v'j5һj&А6Ң d~VzۯHz6G$* bT:jﰬ:g]I q5BW{,ܧ`[u+_lIWjQO%-WQ~?^^,Ju.`!kK=f˱Y5AoF*x0ʲc!TP?cMzM7gf%&Ɨ1qZXr8ĽT+?-)Qo8f.ƴ\bu{:pPK|%_5v\ ]+I׽ngL}dk*4\#~q +^tC:lu@#IZsJpARq:Y`^0Ė,e1%oPNnJ-%T09YKCsAt\"ܾץ +ɼe:*;l>#M=/`3o]T>" +in 'ҶuM)o5?NFvlJ1P# e/~M l.4dDҲ,&>g'25Qe4hlU@ͣ(RHqp˝чZdUH"0֗Wuy>?M'{:=mZEwy?E.}ѹYG6r]|*d˩P72,ȩ\6(z`-# <}Pcݱ[d}c&bOL,XC=>ja:^KY#x9IJS)H-#ҝz\kIC5"ql&EQ%)$-u}3}raŎ*32lU0RutE*zh%eш%j)+\QoS|V}zv2+qCY0JP2p΋%~WN?pl8@1 @8R.3W@A⺄vɃ[Q|;VG?!i9QN̑97u^#~gg3@)^JMW9i('ƙŏ`|z\C$[S|SYZR(-:3@R+r +e)H6m&l7G/mZoF&'۶댠_4UJ*t{Ěj&L?[YX2zX\u~X/TG}xC$k=Za엖BӐ5%Un_(: A]js,` jsSqA)WB(;[at-ڸ,rLvzj% tiLalÈZyJG ׽-bvm򿻠(P s|uq.h}'F0fkGqN溾r6W?oZIS8+MtEUlP˲w7YPnύtCPH?wwA'*k,:rp[QQ1$'w!r`p~W[΀Cx]֝3躢uRc|Laӯ6exV׶wtRGt@3hEfG۪]ԓB}@,<=CT/ L]܏ +DZV~z +8%R@XK=ϐ:)Ho#`i~z Fmq>=,o1EnQ0.istկYhQUdԊ6 ""~h {~.K>x!AFCS׺F]\ +$s@q}jh}A.MW^_Xe+{\^"/ٿbӒ+U5ʞ`?r9HwRm:Ԛ8*PSz+hϏR%rZ`̫,G^-.r)xyR0LQZuSs5EyEz^Kk9֙]D D֫OE +u\sNAg^ʄ/W4 dEfv\,5\(PK o"饽,(%aV-S~8+p$6\8{a;ėŷiȈuiq!:Ҡv+HvKߦ$‰j=,-·gY{yyhhg&C8)VZTH+qvi;qlLGT,8ި3. @IAk2+T/Sg#{uf 4Mm};P`~ރn7y-IX2d8:X>-cf!yy})u]cGPtZwH} +rICnړ}Jpj&:;>Vv_nK4c7W)HYbȌf$/0֧^̍Ju)q8~$};&Nvk'}sEbQtǰKLM=Qc 5+)GF(P`͡k{|4|wxEg 4Po3_&v*?׷?}*pgS3N]Nfs>^J8İ6E`ĕʈ-3)<(b͊/~`{͚fEky&ZDG`֨Iz)ǵ-rǬr0PCj hJ:C_9!?:v + ixtt$>)oAxXA4:5lg(jvQ4]쪞>m;( +S<[LETΙ^(TY-TtkǤAoิO=EnGoM&>:_)0w<¤l~GtyBe2L!*ց!bOS7Y#p̋5e\ϱf :H6i6V$ +A_E +-YPv,|r6EgvgxHOeA0їa#l`>&D/˂P@C P\ew!XM#M1Dw?"abxl̓m>RN9 F0J g Pk;}eByg\5B=m=\쑞"+Y~mփ*M|v96lOg?-+Zx3FzAiَ}ʢS̥z> i-1인,HFM wGS8`{cO2(.Hm)_) ,M"L~'Ri'&uA*=: T/m׋ .:7ī_:7!n_|pl+<f]֢ԵH[32%{A$`CˌۇQ Eaʟ +U "sOy/2* +da;)EElbA+7wfICn-5]_4ZmYAV2c8f;pqW+B;G>wUڅ-5j?^( u]:=;n=GǛѶo I0İ2B*ť)qv-̹Tɀ}>KoG5t)? >3$lS,)P#Et*\}${늕32[ r.C]E8Xe|> gZ =}'Q^\{s6|qs:gԷ~(>9[ipZt-M՗Ķ.Yu=b^u}Isp@iUKjKOKw|I(u1d _&M.UC*QX[VrJpSL"@Op͓q# +~ Tt(H/kljH1B5ҼIv + -T|~IA@XiWᩐq"Ql"C P +!#WpD_H:w3;ffв (钑>/ښ LBLNIGh,zƊn ]*#.e42f@fu0٦.P)] wnE :)3<1] + mn-Jrh.tRU\өeWΎ;P QQߧr b +9SԮQtݕk +fALR{U5tx9ENR`4*Xj] +=@_*-}h~ +~0}]#w(RϮဢC=瓤#qMH ӀNEnyXg7lU"ے4BUx7݈& cjq{6#셎uOpA +PnApMSЩ!,"  `ǶG +Pζ4e:'*`UM%=5whlE2+H;ԝ_wSwfT6"0n#ItH#7&hŃ){1tƻ +H. Bz VZc62O|FzMnI05Dyhs9&#UEz#{ժW#\\RvG$ L4SF]3϶pJ= +L_ &E$7ڹm\ACT6,9iS6CXbD}NN#)m<q6<:m}i1D:eꙭS)b.Cn6p3lδZxeSN􌲇@B:b[ohm嶪,Ew_xP.{(u Z~`Qa>oKxWEp-*tyA X \'HDykr rn[ܕ +H"e3fL?S4"Ul&\rRw:y$hFq[aFld&F1 % Lib&4D:(X5?Jsv6Lφl9-_R 'M7;cec@"cg/\0%>ʑ2O-UL%C!ȣ\\+8!s7VNG`pKw$&SkRr >ucz1%!,QFsJ+/7Rl'iZ!zK3f9gW7DfE贴" \\[Ä\Z`h%*BY0;PPdyú^<5:9r,_38Ye-O0o ^ +%z uw|X_%qRnEO@?[(z ΅UWtg5~Ө|5ە{}#U =^U1bk]f5ȮIͮ{vE'ӍDja7z#lRWIŸ~\N(!lY$S*,7sN5÷qSGOq +_[M$ReQx1eC8D&9PT7qM!W;vXstC|mi,9<4eA˟܋R]吗 +l-vo,bHUn@]zpԁ*?  jMn3a 9UèkDW6W(V@nM0[jtRO?|+ N8Co6KXow$$ËXQͲ+/o-% *u#B"y]B*eKL:î2Aڄ ooj/Os Xipņ"l}g6Q1گc"a,3\b&HDa mLjkR`'Xֶz}̥2R?Bgq_zhMX# ?}H;6}nJhrDɎϛӸ5,}d\y)R@ +}*/\@WwܔsE:Tftk?oͽ8 *7T\KĜ\}/XK|J]VpXC&% Wv"K5g.rd|"W>C RzI^Ei:7@-CѶdIcACʪs*B>VGE"ؾFC-Yp2ۭ?fh)%KKm[HZæVu|MDegoA]+QAg*mP`~af}!I|,nNiV# +ޡI­{=?7ձF< DPPfQS[]S!4`q3 Gid)V]Pp|Y ' +?84߿ +"<ybUp~R_>]\4\НiC>f4C`8ǿ2VoxQ/S#>¢{bʂORy1[#˞DxϾMu]TKH(S/,g/dw&xN2B0SǒF:%-\6K&XG{H$b~yE6~@QcȋԷ;ܮ, pVgH{E^&?#Fξe!ϵs ;e1R>=wh=(p^~%w)HyBL|NysY]l<gkXzyeqil "TbCk +Ӈ<3!Vc/U 辽LmW^@:#۳Mqv{D#ohH3C>DŢ))µX>I;^faoXzA%˂H܀U؈mGit +>wrV2v,X=8J\GfőKlE&263Ijj$(KYn-7x̜[ SG|t+Y, ·opAe ^߮$"ޖjX{o J-G(1Q_#ƀ#{|݇h*΄U t$/<.%rv~qoj)~5v,%Kf2d}gF =zN|1At$ "mEϮɯ"Zʐu0Q2H#aZ -VfxBUJ%IEAᖖVT}}|9I 㺳[oFӟC($xDq0R[I^Yyų3PoAA$2B`Vj6WB*;P8ȷ^::1C@YT=nj0}y XrGDWUHB)͍UALLjP2` e#> sknb%D&rXumJI(ㆊFx" ( 6?)Y=X KA)W9YYD7dqYRvLDp4<,w(MVP3x΀S)(T 3[~Cu? +"T~Ͷ[D=A>k'Hƅv< +/J9s)hf#7?Y>x Zo~QY/̔xQj盬~+(`I'|/9Cy8ejU~BDGAQNH%H@8~⒤~@vHX"ɍb"qL&>$=p! HlӒ~l +7Cې jeiRM4nd"VzEF+Uh"s0CS~mU+UX=Uw&?$siiCMR?a"Ϝ5Iqn&cImEc(B~m?kّ~BA?6ФcCn(H}rizz)FeOʎhJ#swI?Fw{w/ +ԏDr3OOxW|QF$]OynR-W^mMgC8oRU:Il&3mKƐ?AZ:Jb∅rp_Tdta Rq)rG,8OZVPxJ>W^;^9$T"56/7+U9s׹N?ڷN9H -9DA.ߵH7ۜ~$NE #!8~&.[*HvZ#{8pUn{$]Ϥӏo[7??֜~F=~8~rsѴ_]JT~yK.*&v.m#9A[?F`ҌX@k6|mpQjpPCG3N#%^=?z491"dkGa <>Zp)J-EN$ikFMd!G=tR@jX}b_}@K\,mIGA;~z(+t|X*@O[JEJ['%[iWnPC?f3MGCCG˃bIBDJhmFm\C{S18cqӔ~Z2)-;)1ZL cC:&O j0vYN+u1̜~@yyM`G'XEENԜ~ԢME{sю:\-~ &u'] RQ/HMwcRU0K )t &CO~f;HԒo.H>$iX2uF͛m~O$c´liYEP7S'}X3vCd&4jsͺY15X]^.6$#4I,tFS֟*D +xh̃vqh|+2GKl .v ~,u3pNp,0/`@^iFO/yX; U\{F3jUjaG)B6+8$)غ”5M3H^};UcfSU@pȇܚsdgAC !nDs^*.S#@c&R>cRBK)U;w~>䘨LREAww%z=ɣZW\5TYi< mV &|?z3Mw?b>{(Z:z_bpb(79-L#ׅ=v , /}_ ױa.QQSZeguY뾟p`\wR rWsq%"_2pIA~EUq]ךhZٿP见0w]4yÕ`rDuO"ʪ+(HZ]*ڳ@4yCTSPZ`Hj$%,OQpyTRf)ʐM~F6,H_QDEaơ +aT9&dgFQ5B<آH]׫WbzEWTQⰷ<'tG.|7v׮.4nv -8WM-IV`Yc_so4Ʀ>SdH\4m J"QPPdȹ's2goqZ3@yL +Ry9^v O.jʿ +$ @]p( '5Yk\BuD9{qwM['s9 4жf?]ّD[ҏB8N4gm#A*X9KyNwAkQ-es0SVg?pJ'E֘?jR}U$$E8|%1.YtXWqR.c%*#:T"]!.Ҋ cP3W6=ZQ}&[7u1-$lU]BKmOdJ{vQGd YV#HWhP%z + }1thj]P;KuӔQ떰L+mޅ:5\K<﹏(жB="'MX O+WO~iXS f^#R9\AƘqfEYQC#5.1&,1bQ[4"xL`૕gJ >$/ ɷ]%ޮ$.0!z +Wm +u7tQ`>/|,V,ZGOATħSdGj>-OpMF<>`y +V7۫|])fJΕsh;NxQLgxʾ|r]wJ%mV C"W +C@1FlU +Sǫh50H/i>F!=˟%@ +.֭BOA+ +zj~,w&B[xxct2A/:Ww Bmk7[[x51ֺ]٠B2JزH;h3P1Ę:atZA +"HǫO Cv: eMCy.n~?MAF9r$@TRnLȃ9tpjsbium?pݟe೒MXnVbTЎ]V os6ҔwNuoe<Y*/e^bЈ^EE~juW|];L^xB{ +s"o%+TM+a;h@P5zg8aM>NBR #l<5C;R8 *Z'$RQԪ6D x;akBU  Tdz2P,T6X!4pip0^~ +CJ K;lGt>ˑJ dŹlg4FPo~ડa^8ǟtH fڧ`ɟ + +q3T`H+_QE#T(0b:ڄ:<5Z;Fzm0KkN[hNU 16 +iߗ<>a\m̀zUInawb&ū "Vy^Û}!kFK*/{2V2nwM}bG;W2)_DRlq;61b +M~g<FgDg)f{aof%[,O/{|^uQ3wUhK<{A!&Nɩ5n/ك Ҥ }e'jߖ34?@ ++aL)JӼ3r)d4Ze4-VJ5IVMߧM^Z&sݫS*0/2jҪʕ冱zoѴ5tky Ft[׵_Z^ڻ+ 1rC-5tq;wm +9M,0@!{Yc7U4l_Nm4v ȝU(&Gc~2z)e'KwuRhCC. N"mXj:*a#"IDžrOObCf:q&^5#dzN'g:,1tĘy+}`Ć8vqxHj,N/-8ߋ$`8q[ѡ9/Ij?,+C_Iёu^!ctL!ԿP~Ő-H)[] S')*PHC -(Zx/1kL@Hak!Vz-²&D~`hRB@Xz.0h)L[@"3 hn%&_)=VS# +&7ф0EnTj[h +R4%n[7yTIroоk*_8e8f:Zw2@qՐ4ͫJAyx|Nu=+:{ ܔ{Z~%hcB{+YɳyA6${aAhʪKTv4G;F6Hm :C{s̓^`:@H:{LES2"ňEL+{uQň_==̫2{[]4kţC8]%2xjJ9f;˭ hPN C= Yy98h @T$GJe~.E г<:kOɩע6JYA˝G8_w4cB6 ;zau+)銗8;b*+J#=*|G fM~C +E汈[LUgsXE5Ae1R>>pn+M"c ט3hm@ox&zeτJ_|& PGo`0U)_)@Co0f#ZzFnxfZjtԆc`~Q׹ 5)t_r:TanZtE#*Pi>#Գ؇:xNGcE= VhЁ$F|Wݍۻ g.Uwᬝedh߼&UC0Q +:W2L-r䌸nOi;I V.k[y^VV0[@5"M *hְW9ZXc{xu\j#)kC.zcY \ S_$~y7kسq;V5f[UА^gy"/i:v,2Q CLdHU>:œZOKz1=#_7[jKYbx> +ύJy/[e%lzG1R]9^&P}*WꝘ.3R;_ w@Ә@Ͻ噸Ոv-kA&Fq!6Y4hnY7V,ֹ.M]540{f{щB/G9bdR?)0WXγ') @^<A΍B:c%"Wqz5G %D|7գh-@ŸIڥWlƮ6lde1ƎʺKvv1 z< Rcw>Ҥ ui5JMZ ^\i9Zsm"m tQͦVUIqn2-C'VWL-+9J04|-χ ?!4N2L j)#3vh(18+M![yF :j|88ޔN(Nŷoſl 909HoVT9үSe`mIorv g8Y.T;_qNPȤ4y8Y ;*cY^c)"w/=}8#Ϩ;:%N9U +ECP)'!&<Ή{!v|}25toӰ?jK*0F ևJaX'z1&+[ u QdHV Bސ:jOB֖ôqJh k8`6ȫKɗbDHwvF1;oM$<&Y瘰#(cqLҘZ>QFzw:}^Gi,=ֲSD_*F~Δ?9 01IcHwkswsuwby x:_R/|wkЩ|RW +F1&Px/P)\&ڷT:x̋OvT8V!ߤTAI}ґ}(@@!xiN,-274ФBe+_Xܺ1e瘲*g&pD1ƕBў/ ' $pL?FV{Nc+NmqeQ#%6p(>==a9>c qL[I-_ԘczK?Йd|oiO~05׌Tq6_aăfz5֙o|-.vVQ0h.>IIMFo(*Է>Qi_,^L*^$ \')gouy8mSPÔEXC ##2pQ%Nd=0jR! z?5۹#3v$_2K_]kWwyu_";eR)KM8u2ly׃Y|L*GJj.ؽѝ"!)6,}PA/ rMg6 +5XٞUrFzD'wX;ub(FCaʳvut"Nf0Ìl{hƦvl8ޮ{<I9(O(Z뱗q2uom׽pS$)H}A"jyLe@^NW|H+eC|ROQ  (Z'3}Ԃz:Hbl6)IDZ6{r<SlWzjG]Xŧ7:_K~.ݿFWbFmQ(um90cY%o?i#k,VźA:88 ^Cc0YxqK ,8Mv}2$Q56|H#4d!XǑ-ZPj83͸kލLI$ 9=7)]N^xGuy}L NA=*2:@b8rw8y>>{q-mb:2l)sTj4]';D,YtYS=o:ā>\ +A]5/WX*‹12clU7N qLdjDvZ +AJ0bÖ(^d}Ke CT7xyq5~l2`'ƞMf-Σl+:c a P;v>/ʢbb8+d2}bj.&;%i𮐧:j^7r|Oʐ +r!TȢ[ oyV_nR$@Z ,<{zhj_ZI~8|q^ZJVaXoc˒D0mv)ǡU?2ܒw Gf`zv%-Kfb'x~_: UUgqY`vHkc%I[%,9[ncփvgD ;v%swdFKa.IjcrajqYTa02mЊE%g{')#FOҙ%P!$NP6u"9j9Q^d{/i9Rpܯ5'`(Vg^:hєۢa0(r ߪ~,[?t&9my{"28Ve}޻%-Z6)c]9K^E@{֮9WH3>-.C ȘԋJn6crFܪ<2oH54N3a)={Ck9&[S{t}/Gy[XVe5xsAaF7 iXRRcO.}6W^WcD/KGW5MFl*bp=u7XOjMud1bQy*8PbLb?Jp&wTNӀG^/9=zi]9#;T Fӟu+,mvZ%(xGdd~)*JevP8c!aFE.Q8W{޲xD9UX'h L*$(-W^еOfp:XHҒ S2$DdL'0Ş42*?E6K9JS\LܒR7ҽeD7iAL\GA>ENnzU"%D_j^ 8HFV781/ EuY}b-9eM?->٦.\L.\mg:0Y;:4*Y>]Tp3j| hrcpkek1lUc<LjA3Y\2EUnį0(نia6~V JTt-D6WaV+77r" 6O}))-R$gp? ;vM-@cpwN\L*>AppPiv +!!|(*-Y3x`0봩uKąLea&6g_5䫼v{zk]}M(YAA'Edt:аFS\S~\@fӦ:r +DRlj`yT-%JQYBO2]BHJ)rɵr|0Z*AFR̲1,/W TKԵ>[HUN^E^Bb)ɓk'FxV.`{񹝓B};g`%Z\ށqX^ ʨo r8j +2zI~.qQoV]Ti +Xb[y{p3ĿF$[l%|;IGU s0B!ɔx_v-T ۟I hхE* >L-pC-Lou8US+tU ~CIPt2_FžU~Ic/J초抂lCrucdƖ-a-Ֆg,z +Mee2ǀ",Sg:*~Yud"` 2YWVWx4%Gq[N FUzvpHش.Xt'ُJl$]t<㿇#̩UOP'd\ack@Ab@# +<BӣCeYyX04BrxNdVpAp3MV >ӄA +p =+BI|`?vQeP@(ʊ{ӂ.R|e]e'mLTǒ]CK?+@cZP7T"l׹sEXR *$6޻X$Al|n9Js +,mճ r^R2M +}ʛJ vil|['JYpVY Q*PP.8]eNEx(~z3TG|(@vՒ !Q0$. +![:򀌈,']oV|f>R!oHgP#@71rpSQ|N\9/{_-j鯸qnͧEJ覺PYwE7[Z΍ +6@u0{-:fE٦R!tg|ACXߧ uY.M̂zY[Y6̱NYI [B5 Tg;Z[W&[M{9jÖ:u)uWgGWKZU 8ڋ]1GGx# uT#+'LVX:T[6Dں`VCg.₫߷G7=a3Q\+|DXwX>@H,xD%ET Rh9m۞JTJKaWr|j!1{^]@7*- +s$` Ev%-&f0#ax̸)6Sk3vrq@E;Im` PQT?*x,~@r#"=hWu<3EAD<4tv2Y8[g(=p +!m8B|J}"ADGG J+$ߊ|X=[.Gvߒ e%ʼn91yΛ)ZFɯU,3aRyX6z%֤t20:Rdx5<'~-Z_)eH=Ryԭ ' )G2̖ w͘Bq\(=Dhѧש +*ĉ05S"LDŽ{TmʭU8#xʁ-3LK4ɡHg [M(؎TmNnς3YV,/kZr_7/C d}S11berY~ƒ ~,&pQ_uù/Z/ sʁ/HV|,1 +_"mx &w0u]Y!ᐝ uw=sENA9Ju5vG)Dd{uioGOG?*?i9pHqw2U1FeVSbI 7DѭPle8eRwKAdMVw{%r" t;q [<W3ݭ;XYq^}ˣЌAINFXHQj(g-K: -UFDjQ""30Ʉ}-M_d-ouKj,r(c faSB Jwt 8 +lO5*# Nx] $-糟ϮAn; +^m*M{.{eg6r1*z8\Qmȇָ]MmTo:~QNj͹-uɿmf+) FAn!@-yu).+%p*Z +U@Ur@r`"&m.);-N@򂸡P v'kA3'/nHTmXqZ <YؼKF lAVp]M?9Wx(ڀer6J~z.XsYO._0VDC.P4>F8J].^w-19aj4uZ7q5qzti-ùۆE oFްE-mK+UR +zwݚ,E I+Z=a@-MD,M:s^Q.FwLoo^z냬oB[O>ۜ41 Eg#Rx}:<< {AL̹Wf_ f-gOU<8 "ξ[hX6QV|pN0P: SStO)}D#3(TcX( 1퀳? QJr +dLE2sTֿ@[Mi]Z7 \4Mp=Uա`#$> +q)eG<Th{4}-=SYؚl]O- +g"U-rnR0Bv U`rKM2 +˷Ss-5cl=ST4fsu[PPLH\_PAD$BJftKBU_P;54Pv!APeG&J2&qGcft'?= i舆}=S$ +Q剠@ #pӻ)`sn^ygGM7PêC᤭&x$vD3Fє{C(WԡEdGy =J΃QQJ)CO Gs;1zUq8{a{(`oK +\W|U^#pE]^ݢ]S,&q#C^1#pS 2@S#if$RP9E_)+~j'YЬZmgg]JqЇV‹R~ +Jd< C +87 @I1SN٪kFPAjxh;_6Hǒ\޴x +r'c +Zw]~'o +^njuhY\(m ͡)UKξ98B Z'^~\}|jO>WCNR8In)Y pbɩs]Oitbg{8yZF99yNd4~ț_P؞rZ"ٽCkGeFVsh:rKA6CiV#Y͗t[b/#V$iާ\N$ +~jjv,vq7\g/(m)pX8*PvoI/EWV RB;P( rrR GPqlE‚/I9vco–Erq8UQhzn8:AP=J p_y}|v "%Fp ϏI +1T8-|hVt]b[0OM)"'=L2*?,ZZg%#:蝽ZhekXDY}ں.tJXb,fID +2(,hHICےuU@NRe HlxS5-ڼHgs5u+PHjɕnn +~ +zZ釙2Ƣ3`'sP}l d4h)WA~A/7d2!RChɦCC*--[5Z]c?lM\ Zp)d3kd_8t:d ҥ,dQ8dIǏ,Pojv5 9ޘ^bS@M@oj|L~n04?6!8ܳmj[qdH}!4+*#YyV=S>bbVimHPn8n*~}᧟6z ~~6r8U?FfImi%6%!FFy_sRN +&169{\bmů{u:?f4Lh:.h3&|GС~t<=dry|$Y+;RX,jɎx`U*έgiQ\ݟۧ)% "2g9Lc¨Y:4ߚvxf(HQ#>Mu2'ѧӲ}磬'2>Z9bNf|S1 yN,q(<^ZB8/Jۓb7*Kޭ ]EP!}@M$M/( iFĦ/ǨF@ k:ÖQ:ji(=aQ0lb4ZOۈn"~MX?(.#)/[aЦ6@G:a^mCJBB8k@'tG.BħΗHg8GnjB鑩yøKѧ(.vE^ƯsM3?Sΐ`+K?l4-L]Ȯ׿zRvBc$=-F8%t>D!>=J1.wQ,O'lOmqd/鰻(P(\n[hq_'$};v~r^xuT<4-yuxT.jM_OmthcBЍV˖-:ۡcCg^I 6b](ͣم\*݃DFP4,k]D\ W氫6b>_r3 2Χ}:IDN3 f%.0 VĐ'}gu&y pa}=׷HϮ #GB4I(ڷ%qlK̻ +pL sGtR6Sy@&` xQd?"=ͳvmdp#"aqS'* hCb,12<[w%l&L׼)Eoopx:O+lSaFtO O<'Ͷe0h1oFe`xo3 gV<:Tmp$crKY@&I?h]lk|sG Btl%sTvK.J:ZJaO7";xN7D@KCK6HNt~Hsge{b_ 2;7 C]ح],9ͷ`Ae'7n9Y҂:*N'S9īordea' +n)[V D=>e бuF<};'#&yZF8>!-{ǯ Й!:CܷoUEȵuXyVGjU<ݏ袗]E 2Z-ʧ Fթq`oGm2@s旓1/ ڟC\rLg9C\~"2ReRrlP /}zC2ۛ)<)P ͜ctں5 ?vJ. ~Pj,{hgSgGN 2q P3Ϯ_o*XR{dRdTt +萝+nN4T戟IGT0;p@H_v^yLe;Zݗ%'Mlb`YnO%6&K!-C~6O2szr2i};/ qdhz;2:FQد\L"чaqv3, ̯XWqD(go%OAg>j䑮܁Pd&h&U|@z N +I!vv ^jZ9Bqr C2[:TyqS3m w/ f{rWYG\APL zOּǫP֎cq\/uSoi^61Q4Q`;jӷM~R9Q7(V?gnn73M_6; +D.&_i=|f0ib\QkIƘek!D:*7Q.CSz@y&t1os[w@vO[.81|A<38؎u2=zuqJ83~kII"$DQ0ky +GNCr2 +vq +R-8% N_HR?r*wjf1 +d׾_<_]Ma ЄU(^xYfe #Od@:U5.U5wiz-i3նE]aq*muݐmӟlX٫u*U{HXZXߞ +h$nGCZ+j$UhG˜uem߲e9X/.،BAǃQGϪd=t{FrE% C=3F<Жs\Y)u%^MM.&ԜJ_9CD9ч)ǀKk^[C^+YDAuOkUOT*_-Ǎ 7wz3+emTw |8#Ҧ8s}|GA(̶G6b/ؖ0SG㼇_ZW_ {;qkG {) +U ۡYc]QeJ?ʽ#gVw Pfr,3V8b՜e]#!}-㨫v`Z"3W HEmG3v[FzU3 ncK?ubqz<N̓6R~#u!74a,rp |dklqC??2wFD͂`WTv NB*S{+]խXû23V)6&lJh,NԁֹM8Pl/~zUmϡ:4H+i4haB漐HCy Iy,9B+*+|+ [f%aaNeKKՎ +n*,ubIRfO ؞WL~UD'3ʐ~H)79dX$tPN1;fClChFZ =U'Y`׫u+;Ԑv }2滿\(~HKDB$1=ר̒ PU=YPctq_f} iMJhAe[hIQ~:ni$+`j),@ÙI=GAȆ3 +nV`_nOI9J7ZZ|n=}nr1a~5<>A +)C.! +BRFAgHƜ? +"Qܿ +O`QD*07$@ XWF)'0T9pFm+ݒY_泍JEJPnNxtR;:rK;Lq7[_?J;оwP0g*:  E;'')^pqv߾Ѷ,hfWAŢ\)' $ >f)> Ų6e(? `Ŝm:iw<w뵔z=;C[k(崋7Qڶ0uoCszcNOrs%v5TLnf95Rq3(f3ɺr S +5W>B9O2!poaB!7,)rCSG]JGچpRpF)CWaC$xdUg冕dgYH4?zz%<)OŸD._QM7<ռRHԭޠVɳ=D(H[IJ|^dCA}U ̶T/mjI;:9fI{jlxw!_ߢZT'@rh]%}+xܛ/RBeju@VöEfƍWQUl^}gt6Z/-r5k ;%'P6p#(vq΋ȁ'q}sy=b9m'N.]U:pڡ _VY9l|t h6;C\ +[v o"$'nZ="po #q@ͩ=&M49$[2rd&Zȱ[ $^^i8~ M'=D+÷(ɬy39ॻQ̘w)n`fi`c{ÿY8$C_iy[cI=WX/xJYb',$W$kzcua?W8Rz{+o}Rk kT$kkUOQ%g<%M5mxʒNN{~'U_/&}z}]?3}<%nex}^vbT Y% mP 8t<pFBWHXؕ5g _v׵kn׻7]{%z<5(N=8`,ft7Y^I7qI +J@i0F,HKb( JFzAssp4=SaugCYSMC1A9Ge:2a8[\Tx_bwtX"4kTFT +PQ]72<ڰp|HGL&oD6%$&'w@"~OQ-܈ W82˩9ehJ14nOBgLe=i@\ cYi0.G$ e)/TɄv=P +Ʊ'.aeZ HR7exK:^.6'__Sq*MAxCJ]ʊDԥo.+x6>Q`;|q[dc}KAǧ'T2:n A~kt]_uޠr.K= ,h0Co-2 Kť{ FfKԷ[A#d˂tFﳯTϸf Of*e~ ShᥢlESlʷ^Wczy}4->Dz6"@9EltLZنȗ +ڳ6r9AL&gWsʪ +qM5@C[CaݩjǷK7ـ#FN$tx'=ͭXS˸oo:!\v^?=RAx;rU5R +w5BQٱ(PuTZ^zXstP1%  n:U֚yX X16l@KJǺOAjc/CgȕlzlIL_9ߕ+ˤ +@ҢExSS>=.2@O a%yPtU3UmL$: ia0G@)]l +'ʶ2 _&vkBAؾv`aGP2o:M;`S;tZJhU7idb( `q>}z ߿͸.,Hgs;qq=EZTh~?yz}eʫ]~WLUs@~\VqSPJx8Q_|6'4BxC+h+36~vEA{/y,mKQYif5DCr1JI72_з-՞y[T̜a2Nz7ԀӄGMmoz$؋v%vлUǭבPj٣.KQ08y?}i=_D(߮RԺt*(MD337^eau; +(HD$ wk>T!ZÖS y+ȺRKJkP[OXfdۻ\pj8+`4B Y==چmk# +} 9} ~UMQ0w?KwrD&L-On;B!<klU}]'UѪ95WŽ?]ᡥm9[Y?̑ı)18PaIiґcr}c_Ȏ%O PFDrPT;$cBkdz#Dc"Mݭx_9p<_lZ’ZĮ5/vMKߌI^*L6\U 89N7^5|ò-V!i lүwarɦ,/o VJNHa2juwg稢F Jx> mI|s3OiML#(ia:q~H飵Zр/bS!bΊ KGɥ?!҈|;w甌(Ch䃗l% +Eb@^8cRĂ0_vA]#H 'R/2 U֮p@DVqhYp >Q  5ed4?۾{4*+$ {&W +`FS7gKfo(& +֭Ο:S 7dC9OMULI|FdIAyfg6._@mB9Tq9M2lL&gw4մ@΄<=:i0v @a}w@?,պe{"xtUFS_M~#ך^#3 >=,iyh/O/?)V(j +.ﶧF*e⳶FCFkGe5P' KPAeBq{lCQ$mXxt:QV>3OtK-g.coA /'ԙ-;=y19^}e2MKɜ{y-vHif\_Sͯ>L^t=1Bz=DCݦT9a{l-1ǰ:.PSP8="g8m9Jh8.OͶjPepx >{燣|j2uU`"5kƣli^9 &$S'jl2d>Vy[*.A{,uS; +ˋ2pֈn.MLhv)-j8FThFg ypלHOn,V3;Cg?(xi[Sm +q+y SA)pHlh{T$_#DatÊ z1 +&5,J rIeY~BfW0^p9wql;(H{|U9 +Єh%lD))}P:SM4O5qT3j})™pJYw^\nڙkB1I@FP)Ź{j3݌&uO2MdhK6e5V t^H+ O;'9#!vM(&,@C1%Q6 +uF_R+*}+~7~-8n񪲭ZzSakSPTsIKܒs-%*cpT )ݭB"@`KWA㚂O hSST%9hY_e]mK_p@Lk{FZ1BFUB ;q̯H&>W]DiZK@}ơ8-љ|O9M+ RDO\1s4ڢ(sVBCh^Huk4h4Z +_"VG}cs?|(8onUe[`y؇< , h9lxa9hQ]W TH  c!}vTN%[ A1x c|ˀ9/_shEˡ^ >P%EQ :0gJ{! %%pρrzQ//"";QQա1a@ޗ\3СL_-j2qPyci ]QOwai +b o> oB͢u4sggGO]Ч/?_ߋ%ͽ8`hu7bVvb%X# w+aC!֜06 Lh:=ρ)go0T㮆㪂eO)Ug/llX^BT M{5 ;)uXFR\i'kA笟RY`~P04|qdu~N&`cC4|~J*]^.l MؼՑP-L@jCR{ĜN$c}Tk1 4m4T'} fO]$y5{_#zE©F{j.}'oQ:ޡɁm-i%_ζ_y!,ޗ^V+5U -vθ|M=꒴z鹯ܑ{OƯqh8Fb~៘T߄kD#LBF Ͼ8 =ML˹̹'. Qݞ7€!Imf`}3Z{ٙ%{RWk&9c89)v'zH΂=Ia楗4K`M01\.9 }}ިx$+JMCQζwoJZ'eneRXf#meCOd\{Їբ;!xo')L\Yiz\qHvS 4N bS!)nV?R6 K^59!i,LD+|Z}~ cH%O5vPʵ>7g?nOXR2=[tA:Aa隇 Gr梆6 E%;x$Sx"IF̔rM{j lR"H_],dh!H5KU4t)A[ߕMBYg炓 rXEc:W <oEws` +]=@WkɓwR|Zۖj>Zz +F(Ɗ+K"Z1kM:ChU픥NIwy[܊,sYR<54OWbb䜾qWSyi1TBWJqBT7Z<\$:]xfޮ>'b9mMxtGjbF_ +ژrLnf<ՠ .:Z)SL҉ަXga? +-Pb5(CtGu6$1Yo(A/gD$PY4wsgaX Og吲}0-ㆧ;tp)nY,Zd" Li 1N(4i:TUAǾ?4J]̀޽Bv=i"y+T Q!^~K=7t3Z:"蝫_;CN ^LʅƸ7~V +O KHh?$:E覼aJSTC_9n׽ϛl_2V`N5ۀjQav,tbQ)>[..A^Xם*dKª0 + 0}C$zB#|%s|Z2 ݮ(5ZZq;V$'i5є=eUUgnt1|xv4-9lzUS!KQ,D54N[V(dv) GNbG*Uȼ2mMk7 sKCtD ZwSsB@_:h8^;-U")α!Ek:&H׸ٌ_<.G~"DJ';Nmbޣ%\XOZGI]6!0Kc68GrQ#YTINu8.2^44.cgډ+ϵLʙ.3a!([d*2Ĝ6p*5j~jK./w$P ]-T/ Ԑ(p*M9$d+YQTd3LaLKsMMIji +g +#Dg)Wcav3 +~͈025|kL-d7kk4PUbS^Zgr~}<.ӥz5I/1NfJ-g +4!lЂOF4Ad㤃'IC]@.NDT_[9caAoc4X| +Zh+yϸKqn: U{[reZ2j'(V.y ڗ\^%{?hV8p픲9=?߆0nXPWh!]9LFMb&?EѲ1䒜1^A[E^\W>ڪNץA|*.9P]Z1DRP:\JA~=Ob_%.iiQJU~VNo¥,YDa{/|8 vo"qVH)a8U66WͩZɬd`Ļ^j!'okt/dJ"ROj7)Q{(C.J~D@~%]&пL}N.66[+7%t/%%:-ŧ ᕯN4a,q,Զ-y=W'E*D }>90IzuoX>?q;Р YICCNSœB 4G.5z:}c]Z5ۙ=64A&1d2`dwB2󻔤ϱ LCIKRK%˿ !~ aT\OK&^Ebk^ ?RV:KN)bBpQkpheg).Yf̩p\ş9WH_- ~ChȢH:sf0kHZ`,WWb}idPK{xmC8d͸iX#J +H(a#sMfSA +0$K?cl+n0?PElW:+VA|  +dxYT8Ň;61/E. +`wܴ%GG^<Ӻ#/8mKĆ2pO13~a4px`n}Jg@Nf?İ'b?$ΙH|+Nf?z>R^Q3'=jpD1H@s[+Cd\||.Uْ~?ז$]ep5},_I:^R[Fjcz=ץ۳_><$)~冸_I?ӹTimPzx'BQE>nIֿBDZ +B6.ؤiN^E[ + cng@^u\<. @@T쓶hDBr_YҰDN;%37IYrpWT];QW0R躮К,po&?zԴ DBcM-tWyYz-a`_Fb +ܡRUCAVt HNT_n(d+>.1IF`bz67DH0GAR#UF][MgNqV @́yx +k,&BeJka|e=vc5̍##[$?fJKxsNUBJXYe֐`Hy";Ϧ$J  IЁ+[6ra'D.I!]/#~x"\PWPaW&dڗ%I$n32 P(+:ޘTIqpX-gG} @ôziRqӂ=E=^x\na}6"&XA&+VIӺczaEJ{4RKa +6ƲZHg0N5z֣$RXd |ԚCm"37 +Iښ"Wɟ~hs\yTk2]z/&48]vu rQ gtxS {WO9# L9m^-zjkg>kp+[tcHb޴'oAwשMHڦ\,sPRD6C(z\v..[ZP 8XX`2עXlE%<2z# +"E}͒)K:"[7$w L+"YmMzb{E2 T`%~G FĖfw~8uAHs*sc"v휏6\AlhX/]^ [k|kv*\>9!,]7A Zt@$}N?\^DHƊ j@ +2~1Co=?}D&7'% ~*U3:Su?iCks++Ω +]$)/..qZOUQė4G}tyRKƗ<:M|VUonH>MÒĐ( yzaǦeJ*W{C1B0VC:x_'v~1y=Fl|l~ψĻI;J`)O2 sWq]!UFZ NjVׇ@+ʓ:@䵝m0M?O且p[Ĕ*zxۈ1v^",9UWZ.U3|PmJߊ̿k˅3s3gGQd4{;XS>L$қ+f<_vB蕳x?x>Uf/@83q)Y߷LS=:hŲcبM7r=SRΣ: HrfڱiOLbu'(ِm"] aDA\j,QTvym:ҺfOqKt"]W/Яlrg nfijc~nzRtYzFA K|zꆣ} BΕ28Ǐ!KrmHMnPPxSM8MQAu0+5߿ܠz.<0E?C[6C18x81˦W"{%“jifio9]xSc߰>ʟDVd*\xTAl<;-6%*_-\ؾ"_Jv&GjDLz8po<ۂs!stdGFNVǕzD(Y#?}MުٻķuXŲJ؜DWB.m'B/)#򞏇{"Ӿ$k[VmydS 2kB̈ͤg9 rL*hۉz\Q_IXaܣ->CYa5_8e QHS#yuU%+ʰ+jH4r NXcCVJrc@$Y@nW_K"`eѴpO KSz 18$ &eyg3gwGJ%"a*|[-X +a'Hl?6vZ>N^>JX˜ s sJV +߭_/"3B0Q'bnנ4뚂]WM"{QC 7~ءV )t^~\}ܦ>ߪץmYʑR-as*ɩ,Q8BFmONgܫgMz]D%M±pn<2kfWA4̇~Jt6q\ urczfԟ mGjVj2,^Bo)% q|0YN-b_Yn +l3Uz[Mz5vr :;$`Op}MV0ۅv1R3dMF IF'zt5.IY:|x dl] nF|bq|T7fdm[zclwE01#?,|NI2-҅-܏ X}#p9y:O )ME,;єe"Meٸw_nz3ov[U1H;6/rv%ZgJXvC +e))BONHcC.O<;QmgApj|[z#Er- ƺ<~W"~Phgr=hGJK)T*WlE։ RI -vS$h/KKCem(:&ڻ-O~!Cfՠ73|) {} 6EJC\6=%9@\e83iEĭ*̢e//O $C}hcj#"5E' B +b+~rDAxC ~z3M97qz:l%+{dJN1 (%^#m噫¬!:eWe Y`SUwBx zb.Z23P>;X7j=r!)cdGV=ϼ @ytO\z.󒗀y!LS?xF5*ȅhl;7}ߏt_mbARZvp0xU'D=N3\30ŷ( +s6gc[W/kcGdzaFV@GKPR\G<ilQ}#* +Њ+!al@Fߥy|C*MnA$EvONE1PnJ\dhB8%4ursST`V/suFߔ\+~j2PGMW~ ( 1&XoYn8YynYBd +ԅ'ђ(VjJb׃b{ :d| VG[ 23շNW}ֻ9aj/:x65~%u 5k2jg\AJD~җ.1/}Tb$@Uһ[J`ZqId~-"Aߕ4='koI (7wpWj]lHG 55"b)Ǭ6&|GY{~n I~S%TD8i+,3D Q꯳/%׃jmk>$xV{z@y(iDRCgkچrb!X*yU=;BZG'W%>D)Ӗ%xVp!?3&'S֡Kষ-[XmXV>3bXB>,gȳ${FTG8+~҅p22@Pd 7?(4`y#vCR;RIJGǣxw!]tūZKx5~YBᒚ} K_~W:덇{wʮΝ#&ȝ!&]Ilc]7!sm}~בm(Ӷ|"H.ҘEYbc[xطy{4' lǵ-ϩ"N͔ L8yVJ +'F\sa) UCq楷:Nއ.E@'@_`AɖB*FViuvK0qGD7+R#ϝiIU~D+ΌVZ:ۆ2յEM 8@l۳$*%%XVEKn!C{ҏD I1mm +XpSen|F 65)y쥱G?EzľmK4-J|:7 |9G>eW\[ o| O诎0(Pv,!A*ZsKw9#+Bgq"ח$ȼ%pJ@a(2h;(cmr4")pU/9SdvL q'cGX(S[DVf{Ox R'Xȗ8)c͂՛-IwhN0rɰ;q vnPRؾ;€#lAYB)XU=6ԨxuP)Go"O%藻9#߿Ӕ$-+>bi\v >pyF B"S_81_ F-1b?~ Mْ@~/KX=?~CwT_;SRn374}f3L{]2+%v[3BM҆'\*iV.ΰX ev6F1Mf(9QkRg3B`Vg4[4&ȊH"BG_Bw\~oT)H-'Cz'ZtղE hx]/>9x(d kx0ܼʭ03) T}kWl`sGtگ.'BK +Ng p `$"W +S(B!rN҃CٲS4H4cAe֯ӑ"QsF9;(>;$4eyXRJXEZK5pahVW d. .SwexX^A׉ + O+rnҦ#mEDjTOQ`g*ls/NupXRW5lpz?G00Lfi&qځ\pL*?ϑ[ǻRD|,N}l} lpʴ q q; M4lwѳB +#(Ao ZBaMBujK8W:HI Zs/FJO#{΍cJuE=֩|rPXfE0K31呎xÊ7Hf3@Ts{mO=s{l'=/.~g\Yn6x˃=$bHQ*u;.}Y% ٷ$xu>sq̦W}9 +\:p hA0<2g_ c;oku=jlbQ>vk֮ UE.EUh.hp?\ #}E"Mլw| uȆ?EaU*R(B02&҃5@A+V]Ab7w{jk/:  , +\gI mTjQ@{툃ۓuB²X{,STIۇ=&:*k*rx(L_x>G!t8v2RǏ Vf=xR9uPP"mv籨[7(oB3&3]QjS<1"1jU<3Uq cls< bgP Uu9_qN}s1DgFhږ1m)_1eġbU|뎥-H6gϡA; w>B9_򄣒V{۸.o*~}ho1!qaIZ@ojբGa_&Xc_m2'^cֺ n#vLxaun q=>`v' Tsm UdJU\Y,YqYE GVGnwq("UH*⊳Jy&LRgJ3P *vĿH4[ʸ[ ħr,6/laL7OWzZ6Ih[_ rlxӊ;EZiūf2~Rr.{S\ J=V{=l$c؏"#iP [/c +>$Ga>!ZIʐ IS .7W-)_\CӁ+ex!kHp÷yĀ3]s9G"_€lB.o0J=='b; +=`#v MBgOV7gh֢B⌅aCҪ8ȑB}' ɃXqKMi`Jۈ&q^&hC5k=[u~eyWBCTC>gSgC +"[w܆$5o4 BC?xm$S%:U +ȡCsψ&(OG){{4p#k&%iv kG&`TB&n󘇶GOmER7O:N-񹲹|Yw E\-*'iruᡀ%Cvx"7TRsh QOfE=s#s:܇#4\w+Ǿ.N%%̧=:TޱX1mݠ 7'CU\“k~]QjpL" R0)s;h@b[ۮUꀔArz`IWTXEC0w>_s~juv؁zqEfz{o)1݇h##]Y)zls@Qʮ>$`yդ̡]dpׇ/Ip]__:20R'$ {1[z? ^b!Q@Pe^ ͭ;6ܪm\a+;82vo*PVANVX3A.ZOS&9S9&no?= +&+›~]4; +-&v4EE͍d݃Ԟ=7F|O .4]9A9>cGu`4.}{yԺ~RxMhMhҍ@Zm.h zt)缴^dCc1F*_gڽlۛ;VzT wn^[''lSM,慝(B*/ݞS{'n!Mmw@{Һ.Bb,K20K2slΤs$x+aJlr-bU uL@<su^%ZiHSce`^]ڱF2b'bn$+*" 1;A2,$c[q.o.7NH sTV@O&"Ӻ $үo ,X,^; iz~V3.O:?s̹ȦNE/IߋX1(Ewغl*1J).Vt5A1N2Nlf+}CS>W-9U2U—NE4=:=X$H,1vƎ؁EKG<-68^z7m굏xO4^H۷뀶 8O]B#q+Ûxty Ήuio7 +b8D9@Mb#P vu}+n8=~ʷOr~X +xl95@8+t(6Sa_ONvaF؆JJg.es:hל}RhyGS{1ȴ$7rEP@X phCwZ|JE='wFjk0y\K,kv9d̘Vmq12Wa`f@6@=;؊b۶&OejtV]Z 2$*HYM;)F쎱q6r1(< \?el + d[ӗ0l9x0 &OuK_ 5)LOG} iI$u[|?0}rU[ b[*9]^hx,6[KЧР r +;sFt`.h']SUS*\pcfG~C?w"#r0{8qq.)3'6Ni?q7xKQ{jl1Қu6|hZW19Zpg3#t=cuWvrw c"QntјSk {%}C=CJLgVbdboZ9R)eRP PYJ v)V@*]5Ms'Llo~Vw_4O;Y; >?f6P0X3Ŵ::`P-5;p;[9Z<Ցev<|"ZC1W/"U +W9pHM +/int|蔅c$VFGA_+f(;G@eF/.z?gtW`ʿvGކgihtvo"L^e&PIbd"y&3un5^j))iVMbHHPئ*eght`B*a9Àn PF9&@S|T'$*75!Vz +QRݏQDpQqrDpN/T1ySyցo':{eJHpFiSUԊil%hԝS)rGXᙚ&gWQzYjfaҎ0ix+fo̬$¸EDm ϘvfIx,MY99MQfQ+gػU{FFTo2ߛ2pح* '7[|tqNa <6TOrҎBT>&`@Hˑk;|؏ ACA*7DNnCV01p(alҝ%,,`e1;%k1oj= t\'W0[Icr7R"i-8fθ@o]خ6.虤r"ʶB;!_ػ2q^-L,@M'%qʮUDL5b¬u _ePD;KQ?!s{–@Wˬ=|~RP L4Ni;E,Pb6HM#o +9@LEkOˮˬ ML"jѡ٭f@Vvhe437T?69/?+ݢ9-Rzټg5Y;9+;kAlysw,mΝy 'nHTUq !TX tŃi @MrfωK;#oGS:i$K y65ZH_LFFs~wfoCfmg9d#¦j 4Ӝ)?jacl_S~5qAyR׹z6숔0vL_0{bt|gWܡ֜QzC.yv㐱=r߸NpX/ l4^JgWIzaRycYa3SgyL]2)g)W)x5SQφL͹`QfN 97ܽME0z7*6Ż'ٻk6 #{By_Sk2AJ%EgW1s>fv'0;MI0D%wb?ׇ6JᎼ_ܑW-o8핯,~t6k` Z*}W|VKUBC!oB]z`! jjexyuyE=K7;RU|MxwCQ ]#05j [kC;6lNQyv&_ rDxsGȢg4lH5FR ;1i~<(NC,}7οH?8zʻ v_ܣ=8@=[8p| ݦsSvYYzkF6Ot3N٤9e28enSF5ǻw 0E\Bm.UQ>|.U"KܛOٌ˘esSvSv͑Oٵ_q2H.Ux٢3Cg&no_ x)Թ_J-A,n~hWLo!r8иG/7lύIY%Fs2d$azL.sJ2".I!F]Dj8JygT5$)拯hAJP B_dħEPoh.(ߨq8dMJ'g>4RȊB.ut7iZW͜As0u.SB-!%4E91  IorVr +?z1|hK_t ZFW07\cD;0gkm$Nhzqy`ugb-k o[_xϛ.dI$]v~8cKN L:`-q|%2Oᤔ>_ў*іY0l1 l'E+ p.r\]#05JRK j-5zk.Lz&UNto2=*6)墜_Vyޥfi&q dr*3M[y(1 m7y0|ֹ+g5no&Pg;yc=Ҧƀʕך"UGp4z|KIBPV1`W-7l20~E3&:wW7ڨ+);G7uCJVsgFbdԾk ̞U}mY`JSbWc:caPh_,x5'nu^yCV Pw[+L*իQtמZ۩aE{>JC\OIQh\-ƷN%3z1E{ptAc|]IJ(xXkz%Osl3S~ߤ% ?Q#0p%&lz~ u*1VZ5HiSNu0I_TYϐ#R; 4R<_%_nc) +oYMta+L-.^-5Gci8{gtItwnoG4ݰs1TiV`P.xV&S +^%_78e= ^,nU +vTm:ԧlJo_ۼ1`N7KB346HeUD#F Ib@S2H.IO'g* 3- c.:U߰>]o'Wdv chSt X'qLI`*Ů=Wl'ryu2v+7#KfByaV6klN%Di۳^1!XԄz0SylѼ|1DpWMU asH7y-,Y +rAdsVvI攨P" q&BWaXM; n0Z3-G.Z%KY%5zRώ) YU/ Ȓ%1B~asrK7.Qy5 +[W92L |Y¸D {y+jf +m1Wdl)h`!ǹ5p|[J2M=*!_YY-{r׮+!`^Ŵ9 + +{YD:z7jqr + [o]H-+V_xǍ;w梤n-׸H81hnbw0bMxk<>}ZK}L3ݐE<)1wa}$;~nF` SMXܱGGu^|OnuQD6?05b. !*ߞ$زĀ\]b\Ӯ?75_9 +.BNUˮR}yRGs,N*,| +i^7>7+[eJ*Ip2TC-Qt_v`uK)]n{Lʵ-V?c)MX~,.qe$\;vO:HzGſV5פJ=ed7%$o׆>vҳpTY5iuwݹo oLXo]3ӷ6` \r^J[nx>kߘj5|/i.?0 */8…*!VxlEeDhQrs[~ܶy깳ᔥ\+Whkyn;̟/,z4nZS* ^OR" ίցs{-?މn3jlL*Q}#YS8va:pZFU3Rǧi֧K;fiW=M%,jYQC8%G +~>T14 5]k67,m бsŚ{U7o 5O*wL1=VݞU[#N9/bolՑOx=ƒBֱ4wzKFq\<|v`׷O ox1^MX.g%MA2#(pfZ;c^txE_"&?wd7Q6}|q˔m<&xb4׋΄7C:i,v!jTR~6 ؘڽ#%]w~mZV$YH.1P&4 Jhq.)<Ϲ qb]1P7|jXLW+\gz7G7jó5L˞/MU J[Fo.i5Iљi8eE+Ύό,0հy_Sۼi:h!N4! FJ͔D {ثf_=(7Iϡ3b4Etf2,a$K3%vҜu

pVXCc7݃C4fGW*Px*Ϙ.XFPNHYX$kތd 5my%}P.~30^[pPB|*u-RAp_qZ}cg2n&ImIzShDl S}-5{J ?.0oS`(JREs{& dc i' X[gWu];6 +~`pQlP^lq5<Ѽ~Z|G$=:edy=Ku-ESlibῐJF׽>q70{B'y-ɎsZZwKuP߯f;Zs®EKO0wKYA,%RVc,Y^S%7 ~jר<']CT^\}7&IAznVpSP|yx޳ө{cyo? =z%@档K FIf ]H?C|}T`&'*,kC\}{E##w?I +jL=)0,eYmGF1\ f[[ ` 7xޓsW S7#a +<>Oza }!pO'q[&>K )^ۿ +|woݭ[ |00f"6aU?q]X)4f~L f߰*<f\q)npкZl3 f;33әD;|_P`7?|7 +V`?w%8$^JfQC +g (+x _W ඎH_5Lq+#qVȲ-yDžpyޜ'I[&&MIEܭ$4;4C%צcG;2^=H\BX⧄rɾ*_pݴQ֖=ycZ50_,v_,~֡1'Y1R|7 +tcU\lv83~?`Xcفt}hݽיkuǧOaLK{e5Ts97b Vק<㫻g\x &Y %i D'-r?KSrQRd8ԟm9S27$"Tw![sV.$+BϺn:Ri?w BMċbqzewػw1Ϳ7|=W?@??_/H/G>QImUFN11 [UqjT[eƣL\9 ?,Fxlx8,fAsc3 S 2 kcF,*n &z|F_4|ʘ B(&BSCIb10Pour_})۹N)>9Pu3x}VpC3 n3_|Rp  Kj/8SH9M|?bC38MfĜ,k"Q?}n92w=/'t޹4^B{=81;T_!s`>>GG\0O]zȩ[=_F?88)!S>pts5O$[oynOsk>;LTTD%rD]g9vxÌ|5\1w:zSƬK14!,0zT^(^ +Wל`ePؘ7i +|8* W(\5 ]0>e+sJqqE7:wڊFxo~&s"%Qka+nn&8smVVvǒOdQf&T3\%rPI=I/Y{s1&F}wga1F'Z"'!c2lL.K9)aǧ]օ9ˆ5DJ0CPW3ĸhW%'^#U6hnej/7#d4`:nH.TU71*RYM!㒋P.=T CzqiA#1^p[Qccx'GhY`Ns#9C]^&f*>gfB'O@d|؊րy(T=8ys3 .dB⫘[{OxR$}63C5hՕ\` L)t E'[}C-DJ]% wE"gYHMPW<sW#(wڑ4݄dJwNc5I<aW]bW>ʒTvjs,ث +ljţ#Or!S44kJMf*ۄDlQ]9xea!Zz*6 E,Qh7"=e}Ky*eCxhxMԛftz%I 0cVj@O U ZKpVyȾ*J?zVew![QlNS];Y `@UDiENZ+啨er%axWV,S؜SIЫQn +o:7NYrFea1V_+ t 4G;RcMTUp*4>Ag28GF!"L]JվU;o/NG/fK|-=i ui4Q/W fM44Ar6bm>=Z1Iy^5iPDϏzQ=QǾTӇ/-/N*E7= =WlD6]t[JuG麜r`O7oe#Qar0B^\ Y]^$,wU ]N#a7R=Q!nZ׵ܥleQCzH䪷s oݢ "*pNv=kH'iMo\YҤ$#Ek0Y*rnOF^1 +Jhqm9YV)_JTդo'lͩK: NiL{e8Ѯ»yas: HɨU{=OvHȬۭiְzQ59B3[[LZ2Tr6]MO_\Y'J80 lE!6'GtunZSgyރ2ggKA(N>?#Tܵh#^4!ߐN99j/2檅\)&p/? '8_t +FӉBٮi>uFD"7:}Ak%Q!@HUU <.N,T`rdȀctפn%HhDp9+Q*ב`Ք_]Q!>b߱.+BК@-l,8]Sqhή +%"z$6pE7]krqv,4w_cM%HR2vaRjm džq8:Z.9QĊZ?y.p2Z_V@G?tޢrX1h}8P/8ÈS̙>\-pzҳoOȍ-M"mN4,I)X䎼H-yT=pHcknZ\WNaH8J$ǖ'F(i+Jo;i+P +{D #DFePXտj<+2U3/2tq0oΣ*9uX:]lFc)Éd穓'WOItצRj@RoZ_!xZ ?"x:E>zq:߆_ύݘ54C$Ҿt$JTqMڅ7ΉqHλa2F޻V=z7DBs3Zݎ@j/ `$ TӜ +9WQvy֍z<MJI P-R+ `zCYYTHYW.!g?apQM-IH?295E_L;HfKq0ܜnYYG#gRuÿ6.eNRqyO%QK+:-)0CT|maLsa.+#JuqRtAȂp=hUaejBR𐤙07Ҏrxq3w{Ja}&sӹf?{t}8Cf%֨+P2ǩIBv{>L)dy%CXv^o{G vTRoSdNS?(ÉzMX&)k˥Mk V[N};/I&^rTsw3rM'U c׋#/Y2J^O\|Ǝ S%ȓ-e!^ b7C X`KXÜa ݸCCu:97uqЫT}R&2~zq40qԨ Ҧ=GctKea6g#Ǒ뾎]UwYƒ> as@t),v 'XC"q}ǹO9j +7v1dT+N\iVO4As<05чUAvˢU @zM 7^L/}]С-zpŞ,|qC +$Vt:b(@y@i<3xy[Ex:oш>oٔ-{Gc@[{$ }ZvfT|KD&g\ReP=(XlSO 6sZwC;;]ؚ֬? aY3P=#H}JINĚ5ivqr$Q"G83 {h\Dl -oU1y:m1*_epqUp*g3G ߳UFiQJxTY2Z"'XLQ]w]0oinpۮFiPTɇ2H'NGHF#iB-囜#si"q3ܓ:p[Х|q|u $7vdb%٦9՞Ne|Eܳ%G}uñ }YGb:r +ya=j<=?Jb@ %<ayyY8ϖTX:׾Y)l|}]Hw8JGT#ԡIvZ~`E(Nve](Ƌ6q GѽH3ey.+EZܜ~ь2`e>X<Ic8'Z ,PWzBD 2*waG2#fcꉥm#5әNnQ $b~hjiч0I'6bN6b%\؃sl`VCilE9jZEl[>e7BIY*7=|thz#bD;l(*.f,2ÿW[ Y,9ahZhA:N޴Q/rm53Uan +0՟#ҫs3N~̄V$cEO]qzHW^]Ca% 媊COϐ:9U4 k`sgyqR63f7# bpG1e}Fl#u܊چ1^((XZ2jMEUˈt YC*$帶 S8PYy?m"dfaAGCbZPTHN-Bm /:?/}8~qשּ}T\@[Ӡb1lR98wA*[2$šMpa=]])7k~l/2fD^Ig8MKY9A'47z9|zs}(fP;9$ãLZgipm`P@=k(Pjm;`PZk `vS7Jdom=tiqF,UY_A^r"ЁA`9}UE-]#C=CIQusO<`\#Z +hC?œ=L#c=tUQ^-)-aokmǻH?0*ѩs~4EH!Ed0\TDrDJ#0svל*%Vg4#5^7Gbn +s6p~sP?Ptڄ<ܧ֎gu-_(Oq@:"mjl/z@pZv%.4>PX]9DGrK;jdZ2l0FnNȻ9n γsQG2Ӆ|7#NVYˠFX1P(Ѕa5q.>'ve鏗}/..=X(WW6EE~`>_%QtjN# /(M|S۠+UѣDJ#&iwZh0R \w&í,qܤf2^%:3u 4y:ȤM-F]ꥏMroq~b=FY"x`d*˕2?EaS#Vvi 6b}D~ *h?ץg?;+݉ny]\_"s? +20s&RW (rq`,!wK&khWk[U4@:_ɦ*wy 'jNZx*_%?qss;wHEk:.xabn: sgahp$X3%Tq%G8#J(=GlZO<WnS8riZWٜP:ᒾuB#jâǐ[h[G񴞓N8yPXQnvҨt(i'j>EԆU9T潈S>^xzm.՛^|YQŬȎFR:{KWZ&8 + (<(0.%B0 pȩ"B-uY;xtp-˖ʿ!.x ͉׽J< }7 7],ɠKvNd'eIKQ#*c5]|0\J9.=$JBpKN;sIs>k8\'>\Ivi30\?rڜHLxsЛa  +V-[L ܌`jq24fIvo{t=B 2s1t=~Ys.Zċ819J':yITM[n N۱fܡ9t34Wǎ7 >PnC[-ٱN ٱm cMZ`[d_?>_˨E{?wx QO{dQYCY!h_O>ݜPk<6.WOg'sb=ĸHFMy_k_g>; orԑK*C Y&ӂG"'E>Sܤ h,6ԃIQČFã>/JmSŁl\Z#xŴ;' M+DErr9%toѮ2ˆQ"D(_"'t {Ѳk]F+a5I.i^lBЏˀ#{D줂gS2'2@tڨKw5⨞Q[W޼l3jƋMWCJ;fst8̽H M{ydN0d|#Oْ|z6K4wp zhBEGyp aoaE]{:=LtWQMfqB"J)p[Lr^T.GBe<@no{j챞y340(Q{-|'4SZ }KeoPY ׆/;1RBe br`8~&әeA | c3rlqNShŀSTBEO̔\izo'L,ı(ڀLqѭ<j >oE&B~B֒1."kLsUF WF~=9E+|qU<|.RqhEa#pE}ѹǎE̷#˱-dkh%N%Ih3ܹV u~v_ȑ΋2 8FdA\N5G4?T$BnNs ~ٟoh՟^=#$7D|&_1')]6/cJ ]|Wުpz($hٱb}F>l0wmчsК@pN%(6ꩤ^_ԣVi#QW38գl1Tǘg MȲU(Z%(lHI~tQ_W3nN߉f}O{}n/޶bDɚt͖ʼw?UֹUb"8K9/ J6:,А1&s%'~7& 7&s=+nL&j?'&գdsѼP+1\С?>/_Ņlx\<ӞHBq8e'g[L'NNٰC~>pMsZ[eT7n=j_35+| ^4%7'xXH*K# Eq8(g@xO-/郴~OzmRD6+M1&/0/8ؐ`G/:pOGA#]"6Ɋ)pjH}AʹiٜeolqɓS8T#5޸,!7)%b8LioxܡX͡58[49gךe :^\3 cE4Pm;q< Ms]hE=:-KD73{ClsXpޣ^Fsfbt8 +*8_<S߯Z)L8y9y=,`|sh0EpZ7Cu7p T]m-d'z_s\.sA7899q(ǁ`>e= '5JZ2,yʯ;ʡ24i+5pc>ˡvsbJm?xG}̝/r8<vN3%F:oo;+i1\Y`*_;'"{*zv#iݜQ\40NT>y?ɋKztL]D:㼆"Y#6N-C& GЀ*N[xu44ֆK8#_cMr Ӊxq6׾*逎lm]JgEO K)pGq8AG ( 7"rx/m1X&ppsrһ*E#cMh1N,.XQ3)laҸi+7Q+ߋ ך^;"A幾&is*f9toO qry'm LUw9%`4*8W>X`'c'vi~RP<1BbI/I6o +`Ƀڼ "ɈjZH:#wZҩMIVI/š +'#z,`Oi40h|HM T| COM~W[l+ikWѶ[Mo̐i>j5)wP_oO|\*I 9dNEo2G{3(Pp@M w<Չ(>xh!_LovM=)kϩev`htrD^{jMxݢkvG@M3ݤHR|A2A:ySJS"jZ:ov뉹.5LҐǣլCrʦa(I +a9&E3]Lk`<|GġMu/`Y%H 46; m^+!fUfeq!{zیD_B~ {9blݫec_91:vt7(VӰ4!b~ȪE.혔E]w/v?AYt$r̄k9%yj=W) IgBCUɀț89Q F)ԥ2zl5a$gM>x{#TUz &Kasށlʆy"bH7OԾU*E[gni9b>S`bK6z:`@!?̪R<4s=?9tMHy@K,+,Gv 4nM8)!YF{^7}z7ZrݎQ`:`MK.L ᰿3KY);.Z[945 <Čx7re CaG ClZ%-O)`GzY[Gޞ@Hk7Cdl'_c3}8Dlr`piZ.=儫/ 9c ss +ik6Y^-QNAkĎ\_N BTѿ6b=Τy&n1.Νt/NFro_0r3K^%: / @/)=7]: 蟗QN3ǰB/"+S`ɬ8x~W- m-^i0QOic ','_ ` SGsY3y{ŌB'QzUp<PȱKTZM{|c37rsHV Q2&ڿ.v^,yw\ _^+%v [o/8gE(QXy^<QtAg4֘˕7gZHxFN{p=VOdu؄DL( %o~^;|pZj~L0c=-v""Xf/,7;DЮ먅c%}_8Y^Kq$]^YXN:ٿjM#ÑK{m](a'Vr8~ab#srl%33GӢUK~ĺt*ˋN2H(>)k+->⋜iyT !7G'Vi[6^Xsl#^SѸ7$ M:h)Fp^5oU|tB L3A7q[` +8`0@aY0EnHwcxq_ߐsZnQNdn: E&p@GR q K.t, z≸ڢy\RuY>Q>]BNd5-s`%iC ~1RNǴIKMk/,SL4%TF/] 9N`זa|#(ϒWwggYtVTzk`y&3Dx(Ęr7',r즒>Wp0h +~9Hi9gaE=1{E& Z9~Օ>7x#Ó8q/ @4.I+:a#h䲭:9=Q*nNCrV,u@advX;eMТҢ'@-ex@EC2M0Wޤ m2f">!l*c-eb-n)Ϛ?.7FBhG Uu%:);"fD Lp~)KiQz5GbAU^%[ׇU@p + ~qpܧaJՉ2〞z˱-[}B93NC;e*&tV4~XvqjòJ$­_-6Ϭn۞up5sCY.rXګEkאμ6 +ym@c^zq`3*]h{_N"0;%Wa@)*YQFϜ~@&)@uƒm%=-XTP&=E%W"UMkͩK-E2([4 +OeNzJ}GTHA7$Ov@H15pFX47wJ05˜_1ˑsgzzhFy-#MO<>"5L"޶~3A}L# +%m/ڿy8a?~tzd|J{y_^t n 츥Y@rZbK2%IGL<׀Ubӆ,1CQ9n ZҝhHMG +f鞒㤳@م/׋cgXgtGكc\Y!ioȫWa"ZDLܼ]-"m78 [.׋c{o図"`œ7W)A[ն7 GDHë#ܸ>2' ϱn:gLco9V^-QƜQ{ߩ=9R F*(`=E"ݢʸg(J9P$VP93K" ͑EGrs@ UGUD6LJM=S{GHpΜ$95RD-um wa=u2VDĔ_lEA|qxc3+꠺X5J$K1{seʓAk (Z-oZFq=ӕUp{6\ٲU2UE~X6vYz߃}Oh̩s ]~BQV̐i<#bp7VSr\.DvlJ27 e$QzN~}wQhڊ{Zdge#de`O&{ KD!.8ak^&Eɦ/=a GP'G?zlY1c7jjCJzȳ PM y3 +љmӸ9:!MC=ploa +-O9d(Xڐ#tȸ2e 9 +gS8@؅duD2*lp#!Q#h+d\7#]aU%a5byӾ6@Fb39n!wMdr|hTkܽ +NvI8ݣی^]ːhA}ږ1VOyKei +:{LCۮvsH2ֵSc4y= o1C.,{v9]Ķ,i:-H&yrq#Q(yGL]:b;rqw+Zް ́|ӏ<ț̅%-n?ƶ ])6\Qp$̪ +|TGٖbs0Ѓ_*)8}$h+3č9v1YnBs Gzzu3QeDc?u_wԹvO bY*)YJU44 $UB,0Os=+N}ts4d7֎/:m1,vk/?rvwS.z//;_Sk}R\ө* s}^DrFU1/L NH4]!eZx趟(W +q9MT,,97}ba +1L(gP%%9_" =ʗ}q癅r"߯js/Go]iD5iH=i,Wea17}CNzrdAv"> vMQ?0KN-Ʈ #?#?OT{sx颞 Ňצ8T9kD,P'K/2f8wک){('nɋnm + UEB c܎aHw!6 [~.nۋyOgjK6%9{Gwprqqu Orv|F@z!q 1׻bhk29Z7G;g$~XpJ9[62͉Z=<0I/2!eեpgINbE8"lǓIԕ$%(\[Ek_f~ `Zt5Ry$/_]q"OT= /egkwmoؙ_ܕ~ JEUQ# +M=]iSy60bޜel1p1 W; 1qE)|E Bj&"ݜ-҅^큄`ഝRYoZ#q3;pDK&~ËTI'G|#m/-N`h\/~rVXuۅ=lr>wRVU8Y%/ O6. U -jtcc|#ICicl܍O]Dd]Zwzdjz׺9g| vez$gڍ⴨. J[uGA)(ߢ7~\Ātk3-&笚rM2I BC"k _JG'Y+) C[tqB#;zb?b8Uv+Dm\HZ1(ZԝOBLze8:db麞e-I;g9'pr0XQW(}UA{kUs z+Ok)y +_20`Y +òǀO A;}w"-UcraH:L% zteFrZI7p_U9EWW8ٿ(Vcy YYբgP}h0J+?m4Q V呛k4q󠻞`Y!o/KܜaQ*"SNd-[NYqM"i/u]k;GiS6ЙZIS_}"sa_D=vO Jr{Ek Zzx2iV mL YL1sb7yx8rL{)ro#CWfy}-48u &<|h<_'#a_Ҝ懐Hҏ\ǽ,h~˜f[%Uo2|7Lj Uu>) +h^tOlNvC}"D\4aJO)VFv&PsԘt^-ծJ9FoT9K;ڦ #~#D+K0'bHS~fp? +ރG!M~T*!+/wmC}GLla ۠qFK :$PrD3zŁ Qc,&xXhfj0'S#wϿQ9-c DQ"m =q8L|p KZ^HR< +pNl0~)M*W D^x-i[ 2aFaT׋?7= Ym@CӟcEw>Jd:zs(Oг_5>TI/\:S7d^ߜߝBw@<KPV,\JCp@M5uXQJ*C*CIP'pELs'u0, +rPzWl}iP/yQ7MT`UG$RM}q2OGJߓy "l%2ѭ7ɻ4w)W&|gm>-N]A4Gf:ϸ,՟3)RӳEYҒ~A}FRo>TTH%zt)bX4*%Vcf+-P!JMB =9BI M,XnF˸ֱ9#Ω1#AA/ϡ/Cgpਜϥ=!Yÿ ^mSZ٣ѼIH"h%*Z59B0ْ7w4D$`%D6Dnii\Gϖ< g0(e=znS=821IVh QjO!}deY[45ˈk%(TX3TJGrdB.cf;E_-f/%Hl,zr%9}efJwyFl0|C5w,h]BM(&{a-"x8wȬZZJ!5f_@J(H|i1Hߧ+/<Ԣwi+ ?1JZ}!7 n[%ViF(+U +Łȇj:v+Eh~Z@d}*?LK ]'Ps,AŌ-<2'8 (EiI9F #zDJ5J47F5>haZ0zMטEClch[x6gH 4ZߛXso&gǓ.R& ?`z;F[derq kU##Qۛn׭r-IM輂嗤sgS}m`$h 9ƷC+nEI/Qc4f*~tP8ָeV?@7CWHfkeQx,VfݔBR\նO + Eg6Ezyg8t&sx#!/ G$P/+4E|`L_-?|J~`8{?[2i){=,X1q69'G7FE|KNܜ`RH'>\+&=44iSj*S h{fϧ/\/3."c› Vt_uLڡ4NI3Q|gʿѕ=jb@mqTXimr: YF?Yc*2c6a>ƃ B{ K:[WQk8Ya12 eb?xɔrW^Vta^-[HOisdz/pb.tAXE`gݕM<-d1)iV[O}i@_`~.գmS9ڢg֘3q*LWeKg-ʴjmǭ64bY5<Aw w7'SPYПo<.NӌlU ]j޴^Wf'򶀶c@B?s0̃_KEXQ49FXv}͉ bh%. ˖|at'׈ +:} 1nQ,Ƹh)CbHɈG1ҡMBc W ,4buUs@ox"7>0 XE6ktWl |E1)#fty*^hpTL2#̟psCt5 2-EC^W=`uq䑼9HAʦbKI.ӹo /}?9*Mq*[*S1#psJHHN+I&<%pRPt ݇}SEf{>sdpdD {DZA3 MxqNaJ.Eˍdx5#Ư2hq +k\= Z.64÷+/IÕvbtݍMyztj1=H_F7'A2_022 +Yr۶SS7t;f%y\ǩ=_ګEm'rףq; d NrXݜ-쀤:m@>5ЛӇf=`Ҡ JBˣhTe– ${NovZX~ ׋?qY4-[ +YB;I]7p냦 H={ -A&̾Z4!.1t@0O"j޺*v\w} :-;Gee|ΓۭbhԪ>dN4x|t}}6ʘkFz|H|-pvYmoʂ[(C{"i/^⯘hMow n2)Pa! ~3lz6G8_/-[<¿or\[@Cj$n>*spL>MĿu3XE>gFmu(# ѡvG\q_roR?^nmPnJ Q_|Su<۠e/QFO${Q#oakyNs32Zdv[q.3u! 382%1辪D4JJ)SX|h5jx!5 +ٖC͘2;VHZ) E!R{[)k,m9YzaT0s8{l&tswqs +Jr7⁶8q):pLc3>S.ZwwHVj$6K +Sx/ڇ朡qgX爻9MX#cfh +%wDC7()ڲtETώ2\X)ǎgvS銶ao^  +G GccsrEX} W[Sc=IB-߀H pkA!Ɂ)X;љ%W c Ya==2jB(]u1 +?؊W'n nh7LhR ۜhwqh_N5)N@೔AG!k-g7"BE Nqv7Bl_m;n 54g7?y7wv K?fpW֖wݥX4tUj&cʁb!t-CpL:Vr@e;_B>aVM&!vqC\`7)0p5围Fv|tM:'qyrKuym12 s.ۑ:RF,@ypYP2uSt*P wst+Ƞ]~D8!j7Jttzޤ~ \=at-'], FqUl^QWe8E@<*q1C`ws|n( +V|^g~_Z/h1onͳ#{k]nFqx]H"[~|&:^w]mC!ހn!~g>rqndc]Gowtݹ3\O+ +WQ`\˨\_x@ᗛpx~G3?ϋtũP*:"`Pd0Ж7Pг}DE6WxhWpV~/:~ T|=ZIg9n ;ZsxvN^*!g/G؁c#ZjGyGOD}WF؁v(8v,x7'[Z!Ea&Ƃ!Y þeދENUFSpb<,`ɕTc?!$]l#, +jXnu.@6fi7=%ܜ̖TjBt2TbF +v4_~M%vq¿GBC•^V3nUa%c;sI. mX c!v&p:uz')둬փ7 x/N_6'F((;2$a`ȗ 5(;\P*A$!zm(Q2wŊURq.1=Hec֋p(: Ge'ͦ6%/uRf:uLٓ ƺ[SxI`AtV"(ą⑑3|$Fgwq֛P]AW)]=kVY~f\u+MKʳ +N_c [mʅ9~D]TfTKoD&:75ׇD +S_tͱJCCxA>8xoQ/WRT)-]'܈M$ͲB5osJU(ϻɿIi*,HN!1΄oi"GlYjPI{xႾ w +X)ƪrB7Bv+?sxXz|,9Oql"ENs6,sXAahx鋗v^/UHJ-&2EHv'[(Xt9mg8ϐu~XֳAP,'=0: wDxL2@?\2A춆.sk$#䭽||_]@$_ȴ^t{7>;3)Q&L/y ާZ%c(a(;79D$| }Y_Z.[&h +KiLK|QWof)2jQGK{+kȠMN.is@W*4B܇` Ct8г@7әeiO- .WW Pd3g +9۴D&*oZoQ:-Z4[(鸢j5e?Z¦ImoZ.^kG:X_=X~HlE\kdPpH[>Čַx<fø)Qa^ OtٔaJE/bO4[0FWڱ*O4{%e!ix^ Kv߰na~jj}^>Yo5(O߇i-6ds(}[lZ9yhgx,ӌzs 6`{nL-39R;:NOe7&~ VJšUxkNq+Q#tTn#x{v0cyCTo2" \?;>I ÐAM iKxȔPw'[r=Ra:>J_?';fM Z# N{"8sDb G̮/Z`X=8@ #hG F,jp +tІwO4V [r (?ڛ)}s9&TPLF9\2B7-WS5ӓ :%}g/?Nxi4R:ƭr/%XNd`fY +wgyKF5Сe6;Zz'-;6JP788 8N_cVw9<ΈF,lr@?Ex"80c'I <Th/D ́3 E`+ }X ;i/Za&7g.Y9Wã>+'LO%q3袻Sd jd??X'[~ ebgxC[F-`E[8ÊBM>(êvzcj=i)sltz2rv{rÓVCnuhk{h;ԝi}C\-\?޴%Awmw=GćtX)/z,>vgYBʆ6@)&6_cਟ{ؒ!;Gx6݂cmiڽH2'|u"8vfUQC+ bᬞ9AH3tzO|kiq(Mh5H'}ZO<;#di> ޲.^I|z85oWHmczW +U.,vlr8ʠ +pC0g%C$/"Yo˜=Eg>YOHGbrkzTS5ZO4lI4wrR +_ϵo=U&;40O[3JDf9qb'LcfcnZ_jZDBM#؝9 +8@GZHuV=2kqHhKyk +5y JV UH`L4YEE+)iLSl*L;0 +@,k*ˆI,|rTt_p:kw$ԮX !d-LG{֞rL 8ڣ =!,;b^gjM?‡8U -|pr`vH:Cԟ{U /渄E; _FpF__l? _ZnUm8 +!){95 c}gy@zA*ιuCo8ޕA6-9i*;9ߝKHZ<.Kٛdˍ\o9/5N6w_ {8Bb(6TJ[VN^= +7=M7lO?ކ>Oxϰ{>#@q~rboppx,Ev!*]Π~y|nuXWe84(bMgH&)att Mk&0RGxYh(}g`ɳP N;s=miwȫ'` |e~unS2P>} FOyќF;{8<վ)X(F˪քyRT]aPgF?tNxտcLzbE7SC/4tGr~c^.3t'6G&ΥV(ft N5yg2@NzY$hnC;vdj!uraoh0DFG vtg>Z?]N՟d|A2]1hQ1,1| 3ά9D^㜔l{̱z./9);9+D?99+N^Y1׼\W҈vry<2!GLCiEYb^oǁu ZW` +>oxh6w(\jE?~Cs94@Ãswjc~/991skl.-s4'gk͡7.RN!rj;EZ]#rZ]O&g4 +^ Y/Wh[ IѫژprH9!%EC +Rʞ*8SkB -iݵڏ"QkpQ nUζKMALpHM_e R9KI32Y9Λ̸ǐ_ mAG"G!J].ο}MQb~ͧm^K-rḪp_JV"^uQtQ=h:J ^GߐH]25|x Vp:Q=~ dݪӵ\!%O_J@z:Iy)v}^Am魟,~+5>֌юfghF?-ߑF,rmT䤀BZ~5*|m1yDzWs$^.^tpB&L,Rnִ33B6{69#l<ŐR,Ҝ!dZԂ9q}qtXp}1B{}^ k?ZiA[S<'!ak3BB\0';Ma3`M_+|G W_oz-NӴ+Jsw\RgkJ֋.ܴn CUhvAE3X [wֳ@OEJDd$h uS|c::C/jst7]kDwOaxnx YUˤӶ;yjav6Ӛ9cyAMt=1/[J/mPJ P](%AOMְEW/sYn:C縌8 YB6 +CMwW}ʵ: O6sUK$LV:K@~L鲪kՏ$ j{/Т4}v/ޣ1Lڻxڦ*@7.J]t#dUKacj%hl.I{5Z|SxXkfF^CKiٳAV?ϛDo^9:>o96skF|BPz[ZlE{p#G! t+|,^ =X`vLZۢ[[%}[JV`$]2Rꔧ3)y0(yr6ɳl=rM7 χ6idpN>p葄seVyhӈG) T@$JޖXa:gK HW].oRf{rrs&8:7mSݣzJ̓c[98Lww/zzhCN U oA)v0{9r6xl(߇A\ȷ%f>#ak"IYjXz_20X< ']кc~(`R^.cgyeŌQ c-G_n)VT:pʫC%"=;(>Wl9 ^MZfs.&WPZ"K>|?;?KgS|ծa :[TuWI|!7|J}u/pGkN+-FoZFzjr j/9ɤ ~,DS}  ^ZЭ޻:,$i6a[grK"!΂#LzKpF':;+A݅wC_%%7HԇvB[D/;DN02DSn&vWK(LN.[fWz\e2QPc2[ch?nv?>%@ z3"d8=N2e٢( +DT"bHRCcd 9hǛ*[H\dP6%RطzTwl''{(t|"Dw:0twYޔFVFJ{۹{p;X4_xywbۜǜ˜3uM:rdspk^u$iZS2 |;mk44Qq4EQ}>ڠ!Vկtn1{8*s4g# FJΙ>Ο>45jk@Oc|O 쭏њqkd6YgiĴT#,(.O?|P0\y~hSS]G'^L%4Uw)CFǻD=>\c8Y;{}O5\/%8gMM"sҀPYg[Ʒ}8CtRiɲRVo}4CO\5F+,\W* Ad(,zU4Ԃt]Y+>*Y0VMFJރXWoCzҺi_t3TǣrҤƯfqP^$*@_g폗l-HQ[auV_Hx*j3"v( kVRC Nںq< {ᆱǾQX{vTMi'K 㑋?]})JF2N̫↿9Xǯٮ ]n!㥽sMZ8emr!? tͪή;~4Lw~]2=c2l2}W+TX=.\m *=?j|~/WY +J YW5v㩮K# :#8q~ؚr8nz0\K ` ]Sbn'2z_Gv=Wasy>k[Ǻ&ZFY\1k:uMk'x߳^9>f^pxh6iװ s07G^L}ZN#[ n/Yۙ3aV7i`{Ć]zNJN` ds~a홤4;uuzTD_I7 5Tی;M8}jvİA7N8Mw]+$E%ONOu'ľpl$-GD'⸵C +Gdzcg_쭭5zM 0NY|`X6$~_LyӲj8JοGpH5ܼؑWR<'#C1Abu)cp^?W a7뤟49a lJ;EAR "LD'\m(k2Pe f +u$7.nӋ`b#"A]Zxs(&y5_m1r Cm9)JECj= .KjSA*8'V7ƹچLKb9w Z᜻˕uh׫JJW[]8q*ls+9xh?8 +hhd-$Q;Cs޴Ys dÀh9;:۝9 +KיPkϕyxׯp8I{W[cuxk^ʼnkoZ4?蟺cc=U tnnTM3'FcE.3|S;IXw>_F|llտq.:_ZP9rJ܋?%\0p8,93+fNb !Љ⸴V6*j_SÙsoe_i?U\73/@+IgM\FY?KXcW혆TqD!2/phqȰ2QuY.Ζ 9לc`JGCk"ǵ.]n>a8fɑ{tdr.HThHG9hXRא*$3Yld=2͑q4=Bݎ8NisK렌ϚW +a@s~:'JB9r =@Ej',uW0(_+Ó쓛FMxIY+_{s߳æ7rߑlANM3})!v"@@r5'z2s'K)7Mxj,V_Vn +MEl"d G\׳R6g*N^6P&$'۫evGcO< IkYb4A\#O{z93@Yo,Cq 8~ORxb.S.rE.\_}t~)3Sa;.A䩶ݕГAH\zNcsCA+2\ <%q +46Wsti^u1gjuavVê] X3J|R~'2`]5PpH33ַ2k?B=,ݥmJQ>.8(LA9W.[Cbh\vN[b1tC} Zq!sjm #4򲋥+H4 S08cStGxB )ڣo};R+ٴV"ů:3{?+ѰVtL7,3kϖKrd;0:*?p]qEf&SJuJ q~e0PcqbRƊhD9n2jW%P\ƺS䊃YW^VZcҢYU{g8KW)"7led..(i1<]upbt9JKF{Vٛn~D(qq]Yv,}^" i<1,{Z'9a_N Uva-W?3*Ȓ"Hvޯ)+pA&>?LcTy.N`(\%#(5{s?y*s"qzp*?-9'ˑgTV]u@-5Oh4Q`uEo +L4 "%66[ ˨GRq2 }82Umq2\z,6Zgys řq#hK!ЎZB*Cgk҉d\")V] CD4A;]^`Ʈ zۚrd pY2D.wIcDw g\VF~7S$(йwOXel܆wqT`+AAxKt 6],JC>`_4Ӎ-1~Kf.|&'xUtr)=tBU~Nh ka8/+yk҇; +[Z댴Kߖ€ > .Q"1^GD熒%q(#+7ݿD¡h/N_T Qurh~3/sZEO4m_wrE@88)V6"/"_'/-rEISx3'O\l[m/pv979~=<}ޏVIcN"9l2;52T?u]Xマ"8 b'WZL:@G_7ǛS9A=뎜ʴѿ2b.᪨]_9r=E >=&'; 92ٜY76._ֺwߗY0=q.sq">O?O:O'eϜ_Γ Γ[ƓΗēUHQ +MӠhDoÛ́IAښ2}1jrl/ |{}yN8^䙍? <©$Nxj K@/kG%=}^Srshh+b[#2[ޡ}sk%cm ĉ_gpZˏ|*/h0Qz9,!.nrS%X淉Q C΍</D +-иZ 3QÛHf,qCw6Uء(]aSrc݂=رhwRםu];I{㓊H//D0?W?c+y;5 E.){m@A^pE9 +zPXڏpZ-rE[%Q!0@jC׷~Qr\KqV菼|yɟ-l^0DjDGڀ H% +RshF|A3fmVVINrQNRQv&r8w{x:@GG{|ъl3u-vTp8MÕSs8+9M##וd9%#C``=m q_BoS2ȉ rv*yR=h21xEnsuԘNQ4G՟! B 'oryU%inT-Ųcx2@+)ga#ײr: fgiɋlW E";9[o2W6}9Sc-5NoLT)fmV$r5fZV>-A$.Ѿ*i:e:u>»ECV?@ :SpT +pܰ\\}F=M>dHXO43E*bޗCD#SG{ח9rs'εsB}AQ-8S]\zhD-[N~nZ[EFv盇Bc~m}()}d!h缏e. ٟ -*$y_߰OYlSh;1{'z 7m%Zut֏t5@Ww(]_:qIϺ% P5OqtODԵr;DOZaJi e51k􌍑G GS˂#Y@(*v,@ǹG':2vё8ґ|NԵ{! 7]5iYad4& FGGj,MU"9w +rF=$EwKrq2Ģ9$Htr<5Ndqۘb#>X kA~MYtN_mFەozOVd\16IHj8š%-?ou4JvJ7-ϛcGY"3Ę?CR +(S>5~ΊK\1U}яqh']0 +'`\9$ uІ0<׿P~":v˗*6(3NM*E%ݾqYŋ[ؕI#1JJo*IjtqJw֕z8˔N!yH,*q ׎7<(GDWg:oP"I;+aU`_$Cy_\,%_Ÿ˾z:\;[7sQXȅ粏wk;Op8)5~s3:p9`=5"̶(D| s_).4K(GBk 5|h~z0c}4~9pqF5bϛ[Ƒ ([ү=rTetfWsr!wlz@6Xqn,Wgz0MUq'MgHtӅc bn%tF+Nz'*k3-Y&U%Z^_ +er1 "2?c%\Ќt^ƚ]g; 6XQJqPEX#0er"i8&&ֽ^%3Jdi߱o݀-o cM861~jkՠo(yG &V<5>~@h6O:%י &cNJRuKHJQ3ʉd_5)Ѫ%:蹪%.v[?-WUD+K}{ &D5<:]EpBj-={`T~On.bQ qI^.IY| 䐃`vZ3%f߲Eewnҩ IY1׬']={q[ %@q~L}cVr"!s^Or͋8W:NXv*]Qo:C<& e|T_ +:G+9|eCmi 2O5gJ)X7irr2pJPGJ^޿1d8pۦ}ߘҏg}ߢ=¿Ym4pEWlFt*Y unبEiFU<[Px.ƖyoِXDoď#1DO'Y54a[GcI iWl Foy2 c7/Q7;;PB9F4QaUŢ*`q SLG‚lNڤ Z'#[S5J"]-(rLp.-:zuj$8Ril"+oL8~uNѯeeg'@gv$-=Lstmy4X%+^޳hZm2?"kY^էWrI*ݙ8٫+V5;c߰\ 8Nz>X- vsOV\XQNBj_1jất>==+]{tgK)ETwcDMe'qqtWpPLͶ^] ?> H|@$9P1X3cp+/̡0kyvY_manYイ|[P_,-~!PZԣo#>6;-W~J҆׾y,%7lɏamDQ<^XPhF6F蚗a@ G0Z1M?Sz[[>-#ٲ:})&)e,FGpx߈c\Ǩa6߇.3>GőyO{xis7ԧZ{4}V¦3_וQ4{򚳜XkvV.;Ə=AXZ8S {4 pOT檓Zݢ<5OUUhd<>@]5MYXEaUn<@qa\GW%ᣟ gG6iJqNq [iUן'7U˛>V{:bWX"4uvI%5@D9uYAڂ~˖%W:|ӋzjUϬzJ^/Wռf4<Fg0]4N8:+^3rDȝpRDߖi7j:L#whUXYH{ +q|N7Q㯢ѿCsƧ]s:f Qzv~KJm>O-ep[E9ak8I,ӹ#20hW`h:>k2ruu{\4|heSwW]YP5b x=풅.J q;Ub5y +GN芋7%D4828V$$ۺĞ /,r[mҺx +ۜrd#k;DVL/@[ "=:$dNgB[&u}<(D;OrsmA@|:#i6둴nUJvΐEP'~57tY_U3MCܵi=ZL`{p_ Yv +ӡa9mZSޞI^v Yٳr{zသD\ֳ3I{ "VFHk#Y6u\{@8]Ȝs.Ήo%_4.ںP*2on̫[&0iKy f;9Qtf^%kʊ|CUX| W><h>[yGGr{Z(@dő>3v&͑;c;!Z寓z#G(׼4ϫ5G59HMՍ+t~Rq FMP?ZsCɚo.d-8@-{ՎJC6a8 t}q"_;zT_ЌB{LQFYu32\{,y1cTb=hG:mN*}23_Yƃ\CX)A hW u mMW0I!F']tԭ15 +.\"Yq鈮MXY>:WKѴ|Ϛ7+B|"T+"ߦ>3X%T{uDQ͝7jl^v"cYhg|]'Ýnr#1﮾mF`tx =M )R4ki,iE^04tF0iBsz)}H pLDfλoS8KW~.v 48yqUJ%[bǹ ++r%NPڭgVIfw&,c}+7qG_ !M% ƘcP?QÆ!rJ:weș[f;APdgʙsڰc;*0SGQ0_#O +qx2{^j FwlͶ<ޤƬ`m_"^iP02-ϔ"野0c _'$p#6A\h(=6a>USpj&8~Y#K<{Pe]]ɀ[G5-̥zjJv;8J&=x縰ԉRFyO %^hә3%e3%rEܱwhVEkhacjt'2ͪ!a4 9)Qw}'}ӴQߝE ^XrNd_)m;JySBl-@ GiCCzoz?XN~8!Q(WMϯo go^4"oZ7gԔ.7' p*eիG^*?˃{aG#pJ޹*GCnv8 FCRFMk9q4(RFe 3QvP#.>-+?t^|]쁧Gx W k @HrrO`'@%N3{t HY,D'1G!ss>K4YJp~dE + DЌ]!ʔ/`;'JwL#؅k| \(sNX6=lc٨0J,Mc'1`?boN;tEpkcIGdYeW8[REB!폴PyaН&7$1r;uYG`/ٱ=Tif1 68'__81r-7񧦡gɏށG왙Z{c+0pq )V2ldLhC* ;á%@N +sGpR;zdw,NEͳ1s +Ѯ_M\A=W@7a\K&c粤D:8'灛I!]OX6c'R1* R酠W)8l~۩\*W8}ARVoa\y0[7uo*x-Ce(J|L瑞`Df@nF/]L!{O +礡?Z<6i@h k"K88 Jb0[>m*sW>13a+zu>AV?7p d2g>o9vӝ.Hh}I*C맕d~(<;#Ysqn A}ӧ#gϽeܝg'x.⫞mP炴qA Aw\ K;qtÊ\ 2bH}ߞɾD.8AF v~Aϩ}[fhWzۊJ5 ?Q-KgC7DO@Az\?w2xRg% +sp)>r&xHY0o'>QGqC BFũqcT8$h32g&Ȝ~wX6x9m'x jJunM{бs=4o6K"vxݓ+3*#$wO<^2^g>mo鉐m{K\1!Lht +tJ +]?==~AMΒ +3ֱ A h.(Z.Z2dog^&}5qmǬˢ݆x'` tv4uDǐo.YK[匚h'ژseQ{V^1Vg=ؾh _GEDj Xc%$~? 1hE1FN<3ړMwB>M1zȯ1* G.':2 +pG"Uxp:S/:/xLOݷ7F= 6 +څ,3|G@gPvFW>AG]F7gfS}=:ƘYQXi:4?J/9Cx{@cXaӃv6hsw]:7uxN4Ot6B5D] b@8Qie4|V4ȵ>0mi,8wȄYג*^by`J,(zbvKKצHԔ=6k4Q$ɍsmd$_'ѱ\k>h2Wk,kr@cfɳd%z'2iOu;J{N_TY SWLOg{F v8W_j0S1+Ny&q:zv]_t֥>R2=1C|P.7lM˴% [X\-7T6?̩j]Miˊl}Eq핢 +j:Cqeb94]irYbFlej9LyuQpCєc0'!@zb()mʹP6'K|þ~s-y4s$ +`DZZ!S +Klu,i|Hg] SWL(D;oF-K9`QZB_jVZR710gv֏yJ-' _eRG?@o)3}'R>0/ӫ58.r9m;|'^3]|YOA_9 +[m# &F6s0~ Xbv"h0I A6ἵmLx(z*#UX˷?~c0W6f`kƕkl +_b< Sh;&G[2~5p淎/S88No}v|tULM VM]O֑8]̀% `.n3ᔇ~b~I)c#b{$hkϜJ+@[v_}f7Bw;`;/۵//p<u=I\r !U!dtxU(;qQ!faht7 EwZ6tf3\haa$/t0 :l၃ntz1_%k;._Ho +%CSK|^yͱ)R//Ye4U쫹Y;)u) R kI🯛WчxYeYҥ6dM"ieE$+Kt. +yݴ+'fY+%IE=};xW,nJ|YDP 'Gt;@ENY%'bW +br.LXEA|h"y]6fE=I0a*HbUjcIy?A;o?sl1(Yz@f7zz$jWTP>qYs<#CI1TNeƇn>+0w'b6\alyl^:auRf\[~>LBN"GÊ*b NQ_fs3eL\a={9rYܘFa$I|F1Ƈq26x~ڃ'JFt`lUNX|j yKZ^'-:Ryq,iA>Lym?["t2ӯs1ueN?k 燰߳H=yOfkxh<ƭV1^kQ)5^]6m'/VE3nR"]%h<_{L1u8דut +/Nh]]3ޓV#IABt9 Hosk)bF"/Y/N;,q8F#3X=k{~cswƱ=W7wX+^HvckϝM,ca%N +8s$xւ[H_^x")2/dt,zǮ 0( +r.}ID )~y Y,,YQWv^6 %8rU5ȫnô׈Ѡ=6F^Uڶ >t2kNmixlzVs崺}z;"աVgh,vh66LsCsc&`s_7Tw'>RMtgᢝ}]]J? a+3.9@h&\tS+b]8!ֺ ! 8W]7c屆_8]p5{ISx-}udSɭN998s[ܿl?-D́6aA|DAcBPL"z֬|NJt\V;UMKԻ7BTYkԆqsͺ.i_Ȉ\cfs-F߆r`65((l^1N!MܸٯԜcG{`:t ,fNuJ*ly\EɱN0.Hq@Zǿ$c9uEJZl뺢4fp=YWvUϸOUBwC}Χ씴BI]. +P[W6s5-~k_ 71?+#F&|GU=2jrTz+8 {=zRpΓI j|힒NJW.JM58}QAy%_3VܟWi +e},z& =}F-tSPʅ/]yX/s?{%7㚵9MsYgϙQ^EORڏ_&2<7 vqbd4נRmR[. k1fQ] Ѓ5fQ7 LݺVk>c7b'jaYt؁ѵ4~8>uΎt2qMٚd4(϶T;c&Ȧ([Vb +~io-z@7{Mm,a.k~3O99:W[suOm 8.N|\IKtOJh$~d<|B1Q("K^ټpCP~HVY;|E9bP;f;bWtF*# 0 +NcKy9H+: a:?V 8Vpػ<5ՙuj{P5 Y5\9EDDU0GFtE_ vysǛ8m=ep`o,+V͙}0vRhs_ 4K +Dd[=ȇԟ'+6e͘x>88\HAZ8oqAItIFP@.F9[v$,' +Lʌ. M\xYOE!d m^N%Ďɱ >TǼ1A T+xJIa>Uz }E;6'=uYQrw38?ݵռgp"Oq+ GdНO|^A5|(8gZ_u*yvEoߴ#Q:i$lNBzL;SiPeU:UBp?~H5q|?9F®3 )^rᐶm􎮤c"ra*mP]/ ߴE3 Sy[ۇׇT}zեB?B 2jHF8@ʷrui賷1pmi]@MV.IgG`A| 93P5}z2f.=t 0|ƻSmlbTuzI !T^ÅJp0 #;l5a!38>u'wo7NOYvNׇQC7>G34:/i}]9:(p,"IdD 5P $| VYrpŴ{_#H">gg*u+eu4 ty.]UxP+J4wT2Tq8p&bFV9}ʻO> \;;WmuG 6 59hPqaʩ+OoPOr[§ +Bk&VFJsjM."cryh a<ဨljazEu73O"4GũԪ,.z(A&dDBpl@ oW#&cFwqH*_v]qHfKY + +#&uTxI EEP` vUpJ]%Bcg1^xʵꄞ@:>UH,|aZ]" =U]%z,kg9[V8><[72{f31oh^dX1P['~Gv'JcCyN!sAhw{ O5X, :ь'$io0!I`}F9/)LTO /aj[Ch@i .М"LrgS<<ߑ;(9>RZe@ʟ\JSkX.YG3;Y;&'(O9-ơF$}Qٿr{OګF|. [AMV8:3cJ3s hN,kWdkVD KȉҺ]Qhjnz"UX|Β[=W_穹 + +dzvI4:~фE`&]cf~]r#8*^t_ T/p &];| ֟F)1MNmeh_{\ cSfO][$ng9,^2*|MEtJ+9Vv67/N+b6Rg>HttYXRiAkexgJY%JuòzbDy670vpd+r¿58nG1z+LC+:'&x5TE'9Nz8=ϱ0uGS:2#֡ݓD` hY{7./aDɠ~{/ʵ +#Wt’?RݍJDrLg24&4mcvzwuEb{JB_S7|G 'ÜYJ M4qy"W&zrRO #7%}lA8.unFpu[}#AqM5#)^U l`!֮aڴaEӵ7 /ϟocU,4٥+3[@@|K\_[Zu%ROPk9OZSt\]#p\Ƅ#R)Q2ҫenpQ6AGXwvvf<J:@F/1e:H*'t)G +wp~iDh5]D9#AG I'Q d Ax:AGΉpmny'W@b䈣fdjF5zr+''䈳R:8Wt\uRblxh$91~?j-y"R]hsQ]rmダ65!:ŝWh˭r6ړ :B,9!GH#>86[f#3M + ՉڹuC2d߳?t/t^|5DwOB4a! 7Hy].F<^=+`ĝp 6j5hlMyIبLw'6j=smtbH&t ,8MkR Ј7^5s.f'ܨUǀűTaX5X#rڛM$5gxVp󛍈`1 6dَ;F Jp6M CCon:5@us?!Oe+vٹImm;g Z2>@Uȅ( eV&gj^. 7qjvZԎ#t?ޘl8^ UB;42mnQ@{;zp#S{b*o6>4-Q#& oԪC| *Aam< 14=ڰu>}:O0hc 9mEXXF(?ޯCScރѸF %fc*-bZuIQB!@VEj8jUG87^PKsKf~z3q$˪9AcD7-,HDG +'C DjNftQ3I0!GGXݩq`f(8_- +m|G8|դVMYm*4(GA@Zrڢl4]flC0rSum?'1-?eF9'ʈl= al>9~N*q, B/5̎bVF` N*;m}͑IأiT xqv w1(WBw#,OôF`uEQ؁(#ûeΌu~N;s]'#qGWkQ{幗Px*ЮTGQd Kbm^?iM51!K- ɢ/^eT4e96*䌏}-\*3 XvO6ap~ igכS<1Ӝs*tR)1H= +7 Ɉ"ˍi~lVY?Y9}&ކ+KT Ϭ^l> +egU]3vx4+mANӣ.|M^m_{:;bGu pBrDQ{g3GoZ?%rJKU|*o +)* + +Ɓ/r{q5Ԭ{M#^Ӭ7$ _Gj0nJ +:MξPT?iL{sN;QhCRw@GsFCS;B7 +#a]Sl^y@(Qٮ xwNw@kc(&O6LH>F~y"D_Rp4K"_ظт|"^m7VT^sϝhʁڴ#܄x1W^7j =c;Y1>uOI,@- :V5SJ[X!a0褐΃ g9n@(U>XH+-Æ>Rǟ/TWfr]6!0 +}v״_Tox0faTnZ:m(ȷ8従G|lކ?*yԢv 8%9}êp}&mleģ81_I:p]ix"M-xY+]Nb'0Lqr~Vop`[ft{cxǓ8so8/Clbgdn`$#kBٜ pb3*+y[њcd>J!#d@GNԟ\wN +?AmGWj蝳M°DBKR#+9vUMvWG#+9Jj퓴Z{^z;iΌTjA݂]x~Y|Ϋ,"!5]k&8D)>vYG hG9Z]G>mAluzG,vsjWHn֤ ޴rR:jA+Ydm[Yݜ;GvZҴtqR}CTj-[*Fdxusu˥עC~"oghŐMʱՓ-sú +kT0xS'31t(_Z_s0تWB5],,OCrdMɅ5ҕw,,|>rUPYkNǤ7J1"iZazJcިnz/EʤLu4F,MQ9SM޹krw֚dI~Hm^z2$RyA﫽usDj^fDelCOPO٢3M'@"#^3 :p^y8: ïj#K7IM1\̰qp_s[?؂UY638q2r ނ)kkV #ϰ j%$#cDZA]P;޸LWd?E$Tw~4br8ϰ3΀̅8ΐ9pi6`޶z< +L%0~)PU9ⅆcƒz"T[F{:(dތJPDtldof{SPPD!['Gh]v,qUx`2xM%E= Lk,+*wFkYN/%L27'p**/T]Si⟢Na_`V}B,ZM%^W@?*/IsI*G=1eLp~wpޢὨYv͟` "S~Ӻ\)0 +B)2㷟д/ޢknf@ET4XREë8]¬T:Ώ0()XJ~Ѻ6Pmz+ݨ~o%ݎ:tN+*6yNjЭnRkٝ:z}BP P䥶3 -N` +~cx[ + 4qB1:S Ao?(m L:IO[3WX8q07Һ'OlFrݴP9m3F>"Ԣ}&z=1 xoHGBd80 _>Y:ՐlhNmY%tࢯJ-[-ai.*)Lr:dep:V0C')XgcI! +)7l MZ" B9[T41K݊q^*HY+U9@(KB<*E|h> iݥL$cUԨjk![O.G/,Qf,gP_-@gɱK +4Eģ׫%0z@(\1MٰJҦf@l Np}?~%G}),.ݔ4;v+Uk-ԭ]G~ȅe袔Vid[CSa]{%!I׹R2}-Ɨ=]0%1F\[֣iJw4Ӻ^LV/ޚ{SJ##d21W&=G돚8\3 JryW6Dv\Jx_tPJ U4E@_6lVNfRVה9o{n5/|M Nc`ql讱޺zQS.-Hqj+M".36p#ϲ"uMFM6]v!2Jn,fxpЋq)7qo +7Tk72S\A?9Eă3}=mxz(J۬<̱EbY#7h]?;0SLm=m>yVk>Zb"s}_6woK d_j6qy_&o,icIyRb}k\#|@n{ s=TDtS0 ׋ӎ _d] pj+tCj{JҠ{1wc wޫQ,+jE`~Z =߾l_*]$Hdе㷮޹BLrY6%]tu&g8>\_E-toxAw!9MMa&p?gw O wp{M6"׮aIq6箜 }/=Vv_G_f^B +Nv˱\$?~M%+IJbN17t+eHwjK +Ύ&ghH}1 [d״{W?xհi@Y,޺oKBtCa:Z,3\C4]%BO#r(CK nRFo_Q<7+оJhor=5Qt7*.!gȼm zW77[ ؘ􏱭 єё9|2 S[|; Cm ~[2jJ #ù {1Ow5([E?qijT9GLr7 S]R_fsE$j!ÁjZƄ//tE xZFrA2+?jҡ~hM9^&#BH=7v1viO sV`n~ґXt=3LDYJjZď6[*`Y$"~ldGz3DP/^^laecu0zaTMǞ8lT<'H/]sIlY2D՚$=wآ3;E8IdMHyznJXm#яe^Q *T/zliZьѠ/[U( {qnpbxqboQ4lBL^mbAex\čIL@j] {`C 4HjeuiU/% ;iy{Vxa_@HFi8{sc(_8[ʒ6d<ɞ)'C+@8- 5C*.<~r\dW09 %TC 1ӊyuAWßޞ͜1тV 9hd55',qG +VξGnck|CLIc5qNܡ 2gD?MS2u4Ɖ3h4~*]qe@;hwFcZQA[ Q3eú +Y ytB̢cnخl18@GgS=&?͋HҾBM*[kߴEn ȀzPW#B4: L"S`:`oj]2pp9 MQO9bN_~6A`#<%f #asbȝ\/2 `6%"`,MdIopϿXG&yIVB+dM52̊Iʌ.5mC>.Ռ_, )Iߜ]i&48"ޜTK0iޡ )2[e !N6xu+jَ.a:?S:fDҚ reR(AN낑,Vs gV+a^}11v$7qѸ_%ë^'DmϾcQ[Zkʹxcsv/ѣ4, (y=VGz}=?|5"/Kߴز#͂5UȳZz%jqGԴʇi{[ָT dOXtYtK„FW.pPqձG9# ]i?rt971_LJ$о0RazzWàgտ[<jU wo6ynl%$?A!Fb8hƅ$vڶYgt4) IcC H 7z,Dkx#gl +=TKhz&9RfKׯnфٺCdBwx"&84+dUg$űFUaAtq+D(Eu#| *#H=PCA쯣SWeK9xvD@v_7{?k=h] OjVݷ]Zv':N;okY昼ڏng]7Xorqf&J:NH.xEbl9p]9T{aaΤt8DmExw(kߗڝ@T7~rSI"9i|]*k:h #HG87zER<^/83 A$D2袱p p꙯jwE5h'qT8FLrךb2=ҎdtQ`|T 棔hNM`x'®W˚tx0f#:}Ie6;,KQiehXq{;tm>{m+U@j#9hg%P/V>Βt|Bc .0~:Ut⫍(kIg8ԠAfq_Y#*M2օHXe<,Գ>[8}EnHMH9KH>}‘+.§O<$wkI#`.(>t0zX#&V,*h{\Zr +h1/舐RІHѪj~\C,f(ւѠ `gjit+crAps +3[1_e:q~]q͍ʯc$B;֍-m\IvJii[W%} +Qݕ{Ƥ1Sf 8\p$4K⹽r<.3vq~E_c9ExW{iXr :!}s +1 M&4![c=vb"Cy/BO$ըp> F)!hy_Ũn@AfnOXq/'}m'xA(3< %F A3ͶZcyJ,}SQǸB:EҡK֋B )Lf4%%.GwvIx=]!i?q}F>D/Qo>2V5A؇s!3?mg@B ^ bij1- t8Nf '['K$t +4S/g?*.OOS%g[5zYrX^K9 X&@޳&2P +i,\Tc1D>ӱ.l0c0ؙapFԊQ#DI b|mUԊTټ#\͔̔1u|#jvNMsnj0ۋ4@y +޷2~㜧7gǏP#qtXS/+zܕ3ȗzW^ Cu\Ǒ +vG'~ 2>('9ʬ zb4( 2&sfs9xn'!9Π.ilZoRq,-(kmi'Z *z.GLs8;,6ϮžMz{S +6]SW]3~a sjxA)Ye7<'*.FRMYKO/Į^!qYJ4vL;8~?Y|'sRiM 0QThJ @GjfPPd['FԀv#AWYm}ñPiQ=XeXfd(,ZscӼDwSb8Z`$e1VfU j vz?01}z8~S{i*5a:Wh+J/7wb&s[K2֪{';aϢBcOE8fFecvVI˴-V~3my[ѤT^DyRmi HQc +0&@麋V1#ə ؔxVFqOY:tٝ#S:ǯr7y0!CRH8Rhy˩ B;ss[/K{g *kp\Ur8I?^sK;Es L2_llW eܑ29)@?b8ݺ7a=!0>E;]a唤o*<9t-phMEuqetsv(«4e<6dF#pElaI.XaN<]2CiǽS\ɳf)HR/:"V9$)×tG?}1"b~y4"x;tbR;nJ%"Hꆌv!JZr\dvܟMU}/a4,][;:2cw'|` rAP &*Bƃ)/4%v/ mV lNTTW@3oѧ|t: O8D4"Vȝg_}jfqo =_A2MJ@ڲ0@`bSI0ƓrPΑ1J)щF1t8:c W]/CքV2a +9, UY9 Rw- +}qt[?9FBه'Nmw㰠pTq2 k{~G4>8JNhLN!pZozFy^FE345j5W118%KP.dMCw0dV'jG"{wzXݸ7Hf dƖ;F̮k"0*d.Σ|^./f}YK; F-G2~QB3Y%ᲳD6:hY&ˍX=Z `Q0U`vu҆F׮06,C#bŰ)IMG.׏bk89|c\ 4s-N<\AZ*0_0aN*07-໣B?`DZn\jl̝1z+2A9د%ͽlc؀L+4\㣡V}t횴S#W1l"f.?qF_rҺ {k&DoN E*|]o{P-v' f#^VǀxbE^.zobv;b(x4Ӑ2ٗzJ0W_] _f:).*ݝv>X ~`ol唙4Ne>{ Òn9-!9g! Ư;}Lk^(v-钟gL&;؈#Q`?ڽ-% +fn!>% Cű.Yyka92e0Wot[Y +yyia|'\ +m qx` b.$Dû" N)d졾#.gLK 2}Vpgi((/ 3@躔7 @ +?D% {axַ0+5(?P<%Av>t”ap)rh];k&KMۡt18 +tH>L/GY hW<leISI{ɕ`@,&pY6>A 2cYfg{POdy=ss"k{ P; 9JK8n ,D@ڏj%9d8I?GZrA<9RU7G*al9F yUZyu`j `>89%*,`Э%Td V$0a$#3 !uFYxM6֥.(>cgб Sܭ 0j.Ma8C`NT=K砹"-Ȱ )`Ag'(ɛ1`6S dg7svI UjO!90F%ϩnjx?j8-M18IIS pFTxVNu-mBG!Gae.\QQ96ZŦ8R躠r1U>Sx'7}sw,6-ltN_+B9ʱ*/Ou=ڋxҸf1Y}_Ҿ9ڲÿ(0oJ^8amG/athYE㴣'S(S5`Κ*'nykKQⳏ>?{4nwM(N~"]^*3L?Qrq|MMGjiE`51(a]K^{49iG{zhBmo[(# }.mWS/g0a%{)Q&~LKLwd8ˢrFDe%m䕒K/+6@)o  > vy~Ip~cYҎgoE$8bSmNjTk|\ ib4bh|/W4w(TA*5~wPH 21 +|žG3^ Ԕ#皪Ki|N%9 tw%' pH5ECP< :ƍtu'@Ikt&oWNQC?5^( nos_ﭷe iuـHg:iEƎzyp#搎P!)o zx3'O<B;3,fb 5<0N7j̕lhF?=iEWmDwp"ҟuD:Jp=l%ǖ9OڸXYl"8Xo!#PI7Z|86x#V"`#B$F<8P +2A$ƵdH? cK'>> w!pxf:PfÉIWpۈoۓY m'Fe{Q?P4ݯʿ?ÉI=II1Op@Wc3 B&b3b(d B&+ +ꋀ!1z*Bj>{D Ro `UuLa9n%-@Ql#=#|koo[ +0;^q~q^EѕPm׺/nfk'Е3.?tkv8)q8g9.@H` P\(# $=XMoQIO,ɤS.fLz~j⛥Tb+yI%Kpn Vb%9x>Yz+B%AR$8Q3{dKJ~Wëڗ"8@7 nOBY&FdYrRpU>+5'T_$~kNR j8ބeoIT zp%I蕛߫.A5w_BBLV': Ѫ#z|Emu `e-?PM۽s=\  6ıp㧞hB%)lo`$N4PrZ> +TA$dc9(pσ]b4GgABωc[P +ƂmiCN)} |Co_C,׉'*IHt]'Υ5m(HV:#S)'q%eP^N HIB)'mZϨߚI=,Ch+ٖv1L :lW=W PDf#Ju M|p.hS.NåE ) <ؤVcT"E#%AGíql@I0a{}a6Z! .DB%> P$@y\/$icd]B́$8Ɏx4(dd/΄8^Lq0L +'>u3( ! +'*m`kb3ƽd@'t6*$pp2ʩе}uqFJ. ù>Iɉ3=~( $4I iGJח +cpY! +D\Qng* CC%LXGח{G)b|-e/ھwc%1XQNDc%/:ZJ7b|m vA 9;~BhP¢|L;3O$ERKfd;p\^ `e"葳 +L;%alS;~:- coL3%A;6ђi`sdߎ66=&Fx[yeM$|dP*s'^&Ӡ2Rԥad-QkO- yCP}%tEKvGPޕ&e@;VNE6MIQ3lq=6N|Yoi3ҪLh"8sxUqz{rܜByxhU~c0Iho_NBFpCU!iRˋi0bpq1;q3 l6?3;ATBw( *A˱uц#v'>J|G"vJۺVBtX$YV6cpI$}+E%U6.KHLݮ>N +N[?|3ʄCtT~F ֙ZU}f8#qa\a"6Ao,{8^3G0هM0fFtLSEX$2 вL:p tY8nBfcʓAo^,2mlJ }W#.'ğ].htJ;<}9yWIN_V\/O>YUc 乾X+]ɚOʠ1NɢLr[`YI0 zƙ'g `@8֜XV/e(Aꍂ"Ziz]la@r[g HKY d q@j3"OѢM:ɘ4wpf:BK8| hR9G QtK/D'<-g;2"n4'Ȯ"8*reB8*'nK(sZʴJ$fk?>AP|+8=g1PU&g[-r=/GĸE{`q̚aNPrȜ@? +M(%j2"sX)B|VaЮkc\i߻ߟq6 q~3[U8Qi`KNt+08'M#!v +p6X"p矌 9͜9f] Ge'LƤn9W'l9%M&ay."g +ˋpw#E.577C'|c]ބ/R*|Pٺ! 򛜰m87a"\#)ȫ-y? s@3K8Mox4TDr씼h/J^D@GE @7y(;C=YwM>ay\oHy {" Bd$w N<󅞥Q7[\~T2cA 葝m>TVd+1(lEUռ9wV4f3EoLISɌ#oZL|Y?)0ͱsex\tt5YӑpkݶL]o 5=?t_s oH L_:d<>nw F߻o{fB4k!}`_Y|K.D`Zěq:gg(Ł1ɕ;4me +ztEXϋt.+ɀ)'G6ϦXj#ݴ?ң^kRهja:qzސ暺O3M0;wZZ[;x[iNpwj_ӚӇ{ ȆWƳVmGӈ&]NRƺ^ʡZ/>0 N +]W)w`,vG [heD5U0Ͳaj)hۭp*S-uR[y#}\O$W& 5$2\9.:#13Izք/éOm9ɞtʺ[ǁHq>K=D(R*օ" +F2VXrQ64e@?{N 6bx8wĈĮpv'^<:5N'VVx|yWGG,3%/25f7moѠB='ҙt4_ +M8}8]F~yfHf (֠5--t8aǏ}8s-3[z'D!Ju.]%Dž0mr1ED@o1>=@S'U` +9O\D 'qErR\ +HB.3Lh&?XQ_ _x6?z'* U3yFk}? .%/Fq/5zƹjs)} "}ɷ; ?<-jrΚ +eV}]wV9k=8"N.:v ԡ7e`>'$Guy%*F4[ H_}?TuPS*Ԣo9>C4P^.myZ\i2zL6)ctyOJ%Dc$[,)BS+O}i9yTC}JŴoix-9qk2dd\?عC8B_Ma~RN%'qR0(q~>?WY0!uLԋ4L,m3ɶ=$MY/HqkV=K@2\5킆a;,nq_Mj//zd14i2@@._W}/vd\W#ulO*e>WH)Hn>2ow{~ũ<kZN#ћl#qgO{qN5A 5W#0^gx/\bt-r\f_pDW pa ΰyekǎwsBpL +Qmgr ߸h.V`0{* Y#| +V@Wg=<4le8.ZR/i7UNU+k*3Öm^=$[E( o Ii6tإ\O,bJXwG+!n9;\Cp8_2R@o+g*vrdm 10n{[-6+0]{+tT} +iZAbf҅^ڊ~}orj16 +cp* f aA8?"Sb F1Cu_q2q6hW$e}frl#o_[h,C%hZVӬ9q(Q gu#e ȜZOؖE׃C37F7 ]Oke*a F?(GA2Ω,kx}ڇGu p8~Jv]r"Q|;堉.Fu.ļ|JiK7Z^bE5/tg=7y/ECO3',<&\ф{q )@Qy|ʼnup lTґByCD8v`I3|N4surdG`T V2Z\^?zA๼?Ynѳa/Φ[@l zґc58 e|v@G +YLVo]mE["RSDV[DHȢ[53'Y|f;wP<$ڶ? 2:q:/Yʩzg5l},BPN2JZS e? +c"İH@O[?\ -hxz$~#5Ɵ%-'0~" p"E(9^oђ ӗ}eԲsik#$&8ŗDNq@n-oJRuxw`8i*9wȎ83g~<֦fvq1 mw\mgt!atoBQ.3_9D&FMޞ!ϹݐWd; _g@y8%jK) 8a3||1ťsirl5~1-mwR[Hk~רF䨊ENi9˟zDY_*fr&¼ J]?C-, kBa$ӂq~hdV+1D2S'2&O*Mz(M Jɭx_~t#=`Dz59?.G :ZKHImN2\vxGIX,}|-wJ>|^@t59FŎPǓ1,e_7s;W$_O&^ 䫺(,؀ ŧ$»9h9ՏM4#샪y~%I|Dn:88VEKe6'JQ0h=_Zf|^3v+l|{@iY/ O#M}Μz9b7ntɵ*%}p"K/#Kj "|vw2 06'`|/igL!H6[GD Q; zKԧ= +NSr|}V:U)A<ɬUZ]Qjֽv vM狆b]s56Nƌ;;FF:ʪL>9>R5x8A]v[[&pC10@b !`xŸz=b:bft\bUكϏ۫#(FbQ*I.M?)չI9Csc9Ch"U(u!G< 6%k Z¹}*'lߐ:. blЁ %^\VeUW5eTn"}q]GmleyWuueh +^MCvkWL\ynFH=88 +10=C+rփ!*__*RX*pC:}^40ב0w6fv789י{QV6iPݨF-Uڮ'jpx"JH\l?w\Edj$r|ȷP1<8⤀O ΢Rl޻is2m栻 +i~~H&uHEҁ7iNHT-"|Wﯪׇ|\;p3b{/ߜ8бQ&DoaGSrOB8xk'kG^;]p5,G.$'V{pQ6\k;ʷ':'^׬2Ȝ)Mӕ@k._mp{Dio^|xRYy |\Α#-XJ7ÑM^R8;'hu0X]2w_{T X奉`$ u^ +މ95u Ţk7@ϐQƗQ08z3_~  =}TJ ˣqNσ-&yOq`*Ipj7Xvv`=?38˨ ]T[rDŽ*t N[ Y[.[,fj5螁 ]'o +l.t)CR*+9[ 6}6559ώV+ˈM"GYHt,o-6zz~^rj!zqLٱS랯SOتQԇa]{W逊C:jxLG;?=Ĺ:JTdz&*-4Bеn5$HsBr:VQ:DE6[וY 2fWmKIi5M"+>ANPQ6fj򈑘s'h +o/]i($BYq1A0zGtR>6b;1NΚ=x1Pv텆7&fV(!Dp){xֶTP{DiJ0,)FV +@L-N@kZ 'PGιv߰@_!x,9a5m٭~~m m'nsyst3vwz[Bt"G%Bx +E}Di`_>*E><:t. +pƪR oi )7'Jڹ+H2 A|!Fkf6ԡ^ݶ[ Ov쳅 ŷҾ:.TSdD +eFD{-nOt +8WI=^%H%Z/BM#ſ:d()yr\/եaB{~{?cR浦%d|bŝY6$^;Zq+n`ٷ䕧࿠oz-aQ]cgde_H7'.z{э{^ʳx|͛!ܴ#;~V7v:C_QP,l,qA' +Y Z%U%CP-=mM˪0\uDKw34f889ݭӖD'þ \K֬ގVd&:ҏ,Odtp'Qz]KڕuP z졠w5_9%ouX +XcqfstX4l`Խڠ}ye602sJQ cPvzK#tj}d'1s%nӳ׼]Mן FRks1RMgPd3b[)qtoT`ȏΩ\z~%蚡ڕH0+#|Q+a5@h1tLB֑U!n²3r~@Te~lWfK/p8-1nB#g:aAx(<.D;ݮ'ޜ \9t?.˰{^,=@;o +eSHqTӁtP"x斱aU:FĖЈ;UO&~"j,s[q{`k *ib\FDP>{APAZ :~9?P0]{1ځfճ:"[0Rinݙ?Ӳ;{IH5Ԅ|DK'QmT&wS0S`3B̏/)/YP``TxH; ȟh!: K9B4 0j$ wK23yr6\Xm3}8 Q~3$)-|N=Ǝt1 /8k=*>( hΞ +'7hxl%Rr „6<iǴnHh ldn7R|ėb9iL{rad];Z msҊXqipANҮ]?Z,0.ߜ4G _W-!#!`">h'OSZ')`[qË!Y#E%oɴfGJpi߽wB h2'ވr1ohr2I`DW"F 'Z)/:'3趓JJ{>_> Bו wϿ$_ixƮW(CI@A7 @Ji e⨆Z7wJ[|Ⱦ/ou/Sy;3uMLH@G_Z/uUq@}'CQq/Qy9dNPPS:(Ilz9YV(p.yfY_[e[PF Ҧc?W1hezwZ(*]3wv$WaΆɼ1B%<i}sh/ze]3 p6$TZ`ھ'٤#ӛV;M4vwJtH8@!pԣ-S1sA٧֖! @,CHBȲR1fbr1mH=iXv%bEDFNgd={348B,[Ê0<u@:DsˡbtQC{wMI;enjx |+w&izi;)Cd3Wk᳾@\:K2^Vl2-=in%p63 o< uW3'ZeYH}eNqĺ%q4y{ -xG>J{_nF0ƀT0nNz{&ܭr`a7A(Z+61]n#80A_X'YRh[#CcD7C!MV@ +, e]އ^KƓmȚ!c0@I^ { +o9^%E>&My:R4y€"BG;Ǽ֎<87oMY\}PՃ;U =߿H7"IPV9pU@hiIXcHoE$p03<~z7:/<6h/108VSh +&a=ao*DdbjV][vDQ9NqwzmNq*/\TSYo}9he1PJ{LE^Qʑ/Dž[!< Z\@\3pMbx + +ё_ +Ě#Y0giYOG31hZ Hx AS5c#ZY̔.nQm!,(MQ/X0n-'_7O8KN^6O/ZҷL Ixzw_ѠI{;nkN+ H0s8\7w@Ƙp--(W?RWR{Pg)9$h8&! GRb3vH/nU\*$*݌GK]fC&GSW n\tAc/^D7qٻG)r$UI!rZ听J8ߒ:wBY99CT}`XֶWf HƮN,qWN ]kHF +~W,b!wzn˲vͱ$^uՌAXE<.^3=֪6i ˿:>tU:~Ű%ruޢpygH=RF#i}w06pZ dlddƊ5V^rwꕒHsrZb6-!ST#NZ-z$ԏ2 qFx8Pxt0΃ HW\pxHv9}p:n8lWу&ī'.BꃪԊbNsF%=]༫/_~{aw9X:.<|u`jV'G!nTę_,Wd!+&7.0Te&s>wzkVFGIzj}jѪyxf]߼t۲=kTvaT] 6j_a:tty]1v[Lgۺ8g8<!MEy拒/V.nŧF+RɋB:6t0uްK!iFv^Y_T^~so:M)9lu +~仗!-uu04AK R] J"U}D1F8OTJm{l%Y앑QZ=v +<x4Iԗ_]ݣ{5lZƲ;WILɰ8iA1JA.wǗY_ҎHI9T's1N,r [<4{֧kPb!R^KHrǼ3|.;9 :hzhJa6HWWY,O!hv! w U=r95Z`V6fct8>?$n~| p/38 /E  Q'}t "}zi)>~㶅JVe8-4}h~Ir━Gbs ᭷GJ`tYS!w&߃) ziF kJU+Uz7f 5V }>|(j36];D!dx͞&L" 0z*¤)tXGzzwx/qiŬ_Gygk%pyIyWT0xi{M-Vmo6j;n:PBPYm_ml{t㡝8pO4gc!xm^<|+mW*JeٗbXDiVS*s&#W=992e2i.$i̞xypV[{bn#9sift*is pEWX}V]$[6O&…d/ץ^ލV"6}0mAW3\( h`8ݡhNB`**Kd5}\*bXN?n>#6'Έx>@GĒ axצ'}9t3lytw׻ YG +smг'<8;QIZu-NZeB׶r0ҨLUDAPX,0C~l@ h +³S[OK)Xp|p9̱ON[{ :7ߜqߜԶFĹ?\[8w Кfm! 3ْiӏ"L/)GG_Ca}(t{CQ v \JLH뚇 +4m"G9뀻l=㛔(Gڮ p8SvЎˣ:J|~j+98R)fv͒?S.ܒa(T2M!~mg S.Ӛ" +j,[|E2$3d}i}g/;v7?ї},-p8)Őxc[إǁOJ y0*"_1B6y0}CAڏEQ:Bb+5Ř28g.1͖u,Ǵb8,!W_a(>Bo]Ø%9i?<>Rr-q2撇>r +V@GXA{؊ iu ^6=] 5Mwhevak!x[]zuD$}ݧt]ޒ]M0 @p=A%Џ܁jj@},[>2'kq>j1c#}CM#798w%pؓVL@9ci Et =RMK5a+t ,GT !{fwܗΥ<n=@Z&M9 !^S,ԯܷrhsm(rlfFTT;0+Vea MEY:Lݖ!+鸁3rNe+)7Ĥ2. +bқg1FzEe ~; QUw&WqwWpS5 +gQ 4:T>\ƶj5ݮWfE + -@e9s=@¥NH s7-RQβ9<oÉ#{̻rvۄ_ԙ j0 JI^g0+x4yN/D~wݶ剈+H+2%$ jQXن C,g=[˛Vɲ<4q϶` KySdX&WqڴqUU"&s9W5se$IH iX'ٺNU|f0P\!xFӮ~5܃!~6T(A; ʠ$ ƚx`GE*3vm5m[)S͂ecNd1hRZ,kPVBIy:T:t5lK,]#Z'aswS99pW:vZ"~֩dYVW"8wEڅo* ;cp=,6GewmS2$ֈ%H4k ~''q q%U؂a(9HOϐ_*a"[vĻct,]Zsc hb) I;NX?^IH+nEܷ=)yvWbu<%0.9guU="adTFLn]-;v EiY1yctG''!V4tOINu ̡[ӋQ@=1lA>ZըpǁA_Zp:ѫ?1t1N2Ml8?E#ӿO+͊b@+*Rs˚ +bIL29$Z=)H񸫽nN*sEP RC:8lr2_;l/so:rĭȊ@!Dž)no_Fn>}yt;׌#%v8Y{E~fǟzYW,{ [Wpu-fs!6c3 %c7uE +콙Yqz_s{; x8-qȳ.ߖr~㸤{žd(T!9"Bɱ$ArrbC:*gyKSu7R +"ksbPs^A[w,E1KpvC|ڜ =CGٱ.SҹE:{6!6;l['AH6E 7;苜+ پz_F+enRI)^F7Z9UzM?)p.}▱>l_3_wkNAzd,v=[#WW0՝Тa}fo4~6 z<U , a0']8V@%*dpy_Eԕh[LC𠆆m'^W {dhN,4=s|@:>O=nWR{=6<{٨8Etb}w{/ "jElęQLv^1G_/g"W=ܢ)OhowEcL ap}Y(^7Ř؇t XwM-:mjLε'Gp#1K !p۶=M^ b! gdsopq>ȽňYJ_ #SoN ~Ӻ <90;@7bY\A׶yg$~fzaV6pܗwA޾;0<'fi8cx u;JNBqq!DWDJB;UbK-=䌺OWn3e sK;}]Ct` +(ت[S'uJE pҊ;9Ooo[cv}8i'V^?*LHIR3rz>9ˑ7Xv6OK+Ϳ Ѳ'GIG#1qg_H6{qGA^{|qF}`_JVd4n$=3Cy.xHt{[FLIfo6Ftm8'RȉVzA_g)t|K + A+WTD)p6yM/l>`+ JUQD 2.}.\;Y-{㙾#Ӛ{TW'NId +^ݡrW7]}σ|^Vmᬟ5TZ:g+q](fͱ^\g?΂[VGJ͈ywZ pS~&N-rtx\M=l_=8c<^—ڍ :ab}214GǕO{A["'L8 Kǽ{ιڥ1;NtGvfsO O+m*pLqsy(i6cOu9K8hw까C#WQ_taug94:/KMkMssU0 %* nD";ڷ.F⋜b#pbG׼L!xX W]FZhseԯ;go׾(5ŲzGpLfK#V4.kYù%mۆAr& *u᰹ •zEWNQh%1ɞ3YN=L^c#0SOBD?5i;7X,f6$`TlWy9@R1R5\j2bpnvqPLZ-Xb6o pי?%ᗫ?^`X'ά}le3fT e.j[k~-I.e[]lw-;]l ԯHJ'izmNk1)2<,6\^?6\/a5$&p "l8;1N80VHzICK+ U@@uOn.pzr~f;#pC Ia Kǯ@g('ug IyX:8/$Ī v0JX2[QyZ{?Qr#ء׮z*H22cN>8F tYڸ9.hI/x#'O`Pm#_!lb:!$eGzRz(8Ϟ {)Mrr2> }ln ?"9-n_ Hȭs_)^6UmOԜ;,}Oy|rn׭V]uȴg}E8p]MKo& +P6&.ʵ@x9+5 ^%CEqyvr3.0:@0ihJ)84 !E39Zpp}D"{{")ܔ60op{!<-}ǴK-AF'CXq<3bc+_m8<"mPUbC|@'_,hTDy,R_`M8ǩ̼*/Ge ̼ND' De9DC‚ДlQmP'̖\P= 8Ǜ+g*[_6h?w.:ˌ~Lcc#|)dߤP\''XxmcKҶ0{ Iz_Ǩa?D?RMKteiJj?=jwܹIz&՘}pvOl ։}W$K6u 1Mv3[m(RyQE:Jq*Wz'Ul~AP/C+N(,-W]6 5G "8cjg]9(Qh9Ƭ2biu;JK1d2 \FP,t_>,+ěcc,{?kt4y=P깫]{WE潕ݾlvne{%- fƖas k%XOONȴxCsb޲݈e;ȋc7y\L# 05aQ>E/;NCRA>1>ה0gNx"R-X5]tXE茒 aS(ܞ8=kXLqƔ[|v>Vn.2KϪ#7#Ty~0G! |9[G6 G9>b^Aķq \9t):KUאCuIO(;j;X"HWq+ZRe.^q\I@k=9B>oVCqb DS}Q|3uQǑ?9JJ6R]D]jS[ ݣtȀ?/\PnD]*8t3^T32^F{5Y H)Bی|NsP t+P +Q ȴMݢ3H6,X5TM5,i#}[II[O }۪ 8c5>J< x/i4w*4,LNީA3=@9 D*\^T}d0ڲn5M[Vɹ=o tdcpP!hzDh-̰5C_O\J⪯_Z2W~S䛲c>i5|`Z"e{pm4']up|nk#GWf'ߔ7jۆӹqR#4fBA;]8UH!ڪqXGi%%j%!AUzgsՊoܾ!ՌF9`AR[ddEr09Za_Dy;{BL6:k08eiiJ:80ϯ S qkZiTO,w:ocLJv<^Y-ǗeBg4G?/[;o="eSPӔ ՘\ҷDou(OHiUW^X!):c=lvB^G-}' +B hj>[Bo qќ9B# IFx%憃~Z1}d~=bcwH?uHT5f\rۉ${1%}˫YA; |E!f?sr Xc~ [fw8E!3pǧ0HiP:IPW?nC47'Z Vr04΃teR^v%Z?)t:̲-`SmӦvÀ~|1WmچUxbXmݴMtѠ[<+ѧ?bmXIy Mt-Q̦nm{ _ hz*"%7;I-VEMrh~QZ\I n-֍Rvj\iwF$q>ˈ~lW\ħpvS(WN;#03٢q7_]! .ֺ֥B}ўS-׽PA&2"At ʩAT`ڵқܸQ4f./z35!8H{ܫ襱%0Kڊ +tNؗ NW4-۲:&tc,iG 8wE-9cg0.Cwn֨um`-qt-r~3B>x5/%h +8q.O>(<7ZFfX&\ +[gbBz~Va&g2sl >SzYHm _KE-RRhi,cJaݚd~$j&ݚjtHXN9鬞g08C}D{g\&扔9}) HNU^!D. ̛H}) +dAMMa7Nި@[ Ù̌U܇(1%m1:˙E@A`p<̀>YmmQa=̪ӜRX\=bw_ytv7;M;R={<h9ݺ `T,\.=P,$M>)~<K@8C, 8†Xq2t1?='-;5r? '`#qeF.}lzQ'{~| 1Bf TôugmoN`O]r\78ʲ'wȤ.ŘjБ_37D +ϊj^EG)tO+e[oی2*~"vM.~ס@S诉wp*͙D#VJt^6=K0lG l5-#зsR7&zpr)noCWí2 +4t\Qj{\,i "]Z9$%hC+0G +Ĩay +Acޤ|i,q&dD8DNP}X8`9M]n7Ci??Kʴna-3G (zzb\ÏLT/v(' siG%{I)xXnVo{tW;i\KGuT$zuGq\ ]`=pZ @D YסS-F~D/ػJHe/G$}輑hytK. S p(OƂLzOn7橍j?<.{bQh_Д~>2Ğ]+"B5җ86O+Fsh_5-k &1>kL }C&4ѯ A>|A1 #(v_cxGڷqa6; gԩJ`^:ک=i';2_uWYu]ԽtRQcs d'Sl+BQ,a"nh/[kr azTD̈J)(qe5C P]-}/P'A%PMoyEo]b +p@[hy7:zy6=&9m+vpΰ2ǁ7}wFؤf)e/ȃ Z~}|B,F8&o^C٭sǫ~ '?;jQCzpm p)xigLc#:$aJs,΁ձjK+>0e5TߦUҳ"~G#:cB5~f"kFNw]fTc:Fߦy#WIZmr-De;9N 1c*\o UA y璧 +8NK?4⑎t{p8 +t95ZTcb-:/y ])vZisR4[<3ԗb]Ymd:comS АQ2Is= +{#9[N[oG7q6KIdHVr]^x(LÕGQQ JxV=6g0|I>!`VTu\1{-RA#:<9Z4}6p,M#e<˖*czQOފX^&EK5a)@:#cn1N2~DϠ n GR>\jqE2 O0Џ pf8231g`p%NS`'۰+ђ}j; ̃:Z|<}k%YK,})u5#):0J\43'8LP3bΛ>[ogH8+q&7g4q>ttYCxjYgFխLz-NytʤɍbTjl5l]ZrO-" V-'*<4$x.!ؗ5-l[^nSVxN#BN;hDžcc!D&p9 YedOx4'}W%!aS*ó ~ !,6hg27P~^`bauP3w00c#97k6jQfHjĘrRs✄|qJ h?LƔ~pQ?U HqVY4ӀN7HCq5 +uNNjDe6n ZX3ٷ061]d9@@ w<OTK=vQ@*1rg%/ JyV+>3J2mvUaoaӜá{gqs(-6氯.zЪ۳hc㭦2.Z]-yS|{umٌF]U\;4v`@j, zh.::e7Ft~|YsF~؂g]Cw Ua &_uTy +4Ӻ،t/n?֑30NXGch2Kc^cޒo|FP?~vC,wQJ+zڡkr5@kV㞥}u^EVO$q L X:zasW^9]uy qMj ų'R&m[A788 =h$͙~Sxڋdv'j8mSeEis~8x  #wr]Ggפ5 ')ca ᧢3蔠1{9C?=>r@p ]-Պ䶈2y "tԯZ3I&x.Bع6 obiAk^'xNM&dw AuBo+Vcb'hB:¨-Qh6 o3-ÃAT~Xf-``)_sF9î1ki4ܑŻ>#0ok?HDSUk:֗}6@[O>iO(Ꮫ{h GW㕗q)Q%."n"F;u\1nNVp1+B2a;YȼlE+$,A6'JX[&|v7R+nZS@kA;!^~aKd];4msk]xIR G(.=~l8'=/pu)#ӭuG3~ 'Xxw]Qɂƨhq[y|W \,Z -ܻJķnz 8X~O*pǹDדhrFc]-z2(ĉ٫X/3Z"7ׄކ-&SWf>LqUڝ.Z$5 Oe{B\8 ү/bSKcc[Zi'Vo:ivA)91j|H!r3%$M^XVc -epÇ2Ͽ&q*?1gr3'Z<ħvNx5"96 UmA#ϡsRaq5!kٺtO#jyOo{e cd&?~sQQ {u|+>ylM' 66r5M:)(pŧ,@rkvVK*Lr%1Y(Tsa?4 Ք)+`]d9@f`c}IiMOD @ + 3]$w`!鲩|iՉ,`yPa/r.ぱ.VEkW;#$VɔAGQ\j 9-"#Gb܌jqCUg|mΑi!hJ䂟q7[.AУeC8 J5QaHp~e~]%Ǫ)M+7d#XӤQMsb4=TgQ& k$ XE7"a\F CP0Xy>&c5_GzڵBSD+nQEGM NBYmDT;i>>%r%jmTއF \QfmѴ5;h`[wqK<SFrv{q p oñ4AaUN5ck1oT(Ylw߰,]Q'^UxA@ap :>u8vHt|8m$[x )mv0 +P + UN#>|(u{W'gD jGkgT,ޚdtG9VM#y59E>Ad,\qԵtl +Ch5As1w,mN|~+޸1Zw\4} ^љ]$giq6O7Ô ++bZ%,Ю83!e#'hVѵW'lW7yv:7\J..)p`hɳϡLvNVȉqPH2 wgFN7\;E m# +嶭9&SpI6llq}F8=0Q!;D?'3C]7C]0q TMA0938:fi9{B.1_ai58Վe46a\YD6Kx1UV}n&-|Ts3у֡`@ր_FB &7{ ȁ]>3L3GQ4|NVYg$=@4 N~y*tsZ/#~;\l;͆L~Q9[7n ,SVSV덃ah $F8ݻPqw/ Mn 뀻uA1Mi>~̽HKb ,ux;XONߒ M;[>۬ 焠IgjI԰gU}f0n$莨Xr@?2f^^GfBx +k?%')&uJ|N+i +Ի>ɦ0ۊO|M9$akKL.JalGn~oT°cߗVO!Sͬ'\^7DGH7-k)?|.?w0b,pα7ɜw0gQدi[Erv0].k~y5קQN30B;>7,?-V&{a꾧,ɣgE.'{`BW. W(Q@FY8_'Oz,ϨM'JfJ>*up ( +4 DB14=_ʦzr; 5Ddo8 MAL~ d|7m^*% [8 +U*(*w(* cG^y`}‚}|849S2%O'/մJX\>4Ԃ$";ÈF:_JD#s/gdJak9l!j-8C*Q2Jؙ +wcSG:G \B Qy'~ܠY|5θxf;lA%*U0Ձe~DeفE֥¶0d['0R +<^. >Ĵ[lFtF~Ze#p7ޤ* '*xKC}(uv0ʤlWz@~p(ʎ;<=3,¤6+,8 8y'=b +((Qwgi *t7hR#rh|M͜BFZ&΢B3T2~$ +/މ'%a"JN9.!wkjFNUo.zluAS '0O{#l3Rqr,!d~2pًfiN.>l"ke>a' +bc{xmx.*]a7 ~4Ӈ͙%g*ștcwkfqmܞ{g8wGdjUƚ'SMw9e&C5j] Fy?gbĮSUT#W}9fS(g3=ڀϋ~j ̈́V#xu +PL|tE *8喫fͪPu<zQ2\I>h- oޗoy/ȜP-燲;%(.w&Y> df2BWy]l^ʣU +Jך׏Gt2I'~kK&"T)Xp43Ѭ\];ǚi ;Nk֨3~SC ]` k˳IZL&) ,U7FWWtﳶŵsF a!!?lS)l,a:gIo@9ͩj:^݂^!\uNWhuܺpy-ˠuѩ/| +ZݜOBwED(N_({t!d.#lHۦWD-*:ScoT + S-^DA߆=%i{bfx~4@\9jߘ ^[]-_D/~ ޫMTͶq]Q UR}` vtv +dx:lob_6ƌ'H(Ը!WF &9gΓ$)6Ntj9,m\[;$F1* Qg0ʉ(&4`QﺝHӅp W"C6p:QCFZWBἺH?>,`'P'RڻyY r +{hg:M!o1W}$]㊑Cxw.2ȟmՙyevS`u|HpF+A1o[301eVS[(8eHE-+h*RTe]??13-JWX~YD1۱hDʵHhUBW?alH8N ]l[~)rRϷ*GL=X7T~KM|o~I>Y&zGK +D˭IlG@ЇG=9B{gr2d%{k+'|b4ѳO:";ekC#3#A8֋L`W]5!.Vt5?N犏T\LLIr9w-t#}|G\QgR+Jy +y'+XYuekw<|HsR}{,^To>*L3[O_9?ta'M`䙾u\utf`$#RbR#id'&J c8aU$aSwb$"L7sޱџXMu~LqM7.O{kk" :3pPcA^(כ 76=lK/^ypϞ߄a'fk2 #dž,v"^YSۮ~b,&t ]$]Xu$吀_ RȜzVQl&ɛ%iѭ;yӭG)2Xhc#7E[Ӯ]X(nW5ñ)0o͆#w2:\<'C)xkxVDb +; =I ғ4ޤ9ކQ蘥6\OR":O +y?vͺ>bom8/]KD"r\ZaYaTPf g^Jb\$Vgb\UEKg5 J-*G8플my\c>ynIuǴ𧨌pDe3 # f*ꉎ/F[ɀ+0.,U0e3ilՄ,9zɐؔM M5Ƅq"F}fs;1ڒ]_0Ǐ%۱6n0zO"]9yW`"ߖˎ:6CENۼ0-)D$ҋ}*zЋ1kt 99֏x;tu&nsQoU U 15lr=g]aj[xU1k1(M_qC ljK ^ƇS!y6g{t7D;f}>z ;}6xܨ jz"D)1H3s$( +U yim{1RLNˀ+u0"̮?crM,92>PʹY3GYG׌bSǔ2V* +LɁ}[kOD.@aN +<5Db'^O#g3$ED/&NNiIɮ#1Ӱvp +"DŌLɭ5ֻ2_Ƭa#`.\a0v%%#Q r^?ff C2DnGS})CF + `yI fӌO-)ǡX}\֣)61$YC$zG Z-1EFᘬz|;"1ߘ(Wp8ky.ۏZ7X^[)B^DzqNcRΈl+٥f#I#ϾGmS07>sJM"joMLNQRʺEW3eM)6;Tݰ<фkwf1P2bthz@ED8Ti#Zf˶f'vjMd4+ޱC%glWC'[A yy1R%%lWy˸bisU 5洵=K(s7SߩY&ԓM.#$ 'sR^g hd%n|^:㛒Qq Ti۱;2PB~B9nH%FEB#Xrۀn0j\Nvd7y1G[/+iQ #45]ƒxXYTѢXje>ڂx"lioYly1~aryRXLXphKkz0kJ[3 +b +Òc0= s7X: ܉! uȐjLwRV0kf3fd.o I 1ɝԣq`*V%-*W2S\%2< +c 6Rgmb'd7iZ@1|0ݧ1EM';.P֍h=0߿TV*x'm2r,I(A |dL>3 ,aOs>`P!$4Zu3ilav!2EdsÄ +8 fs7QCM0^7|"-`DbAY4IŜbnt]d6)]CƐw +Vonތ}ilqk5Cl.xS &ٺl-1*"g ._ 1?oyis6H_v$j(sAE$m HAMCDzA뒪͖TjؤXcju's!?_!s+i$5 cmT@<՟B~.44x0tA/tal~Ʀh +3r02VwI!ع~ cAXnE }H>ohվ0/R? ^avjBut3)~r8`=iqE¹b}K2?ޑWT/XܡgÀ<;c 9 .:8N߳5u?o5Ơ97/ IXk?+1v>Rj57"ឱv `țC֢b%趆a +(_,OTν+|$Heybr3X 0s4"Lc 쫩ZJ+oI+mK U߰|TcXΉwtwfPrT(Kv"^ =%'oɷ4"ƢtͤCb㥡4_>~ҥV(pôB&G#dȘnըKR|VEur*ɷ5!^SbN}5jjዿ~%w{Y<\Natbm&$MLf +fU!#LRV*ȹ5f j$~ )u ǃsr(2^vId^¦MKXWGLP;Y/5j +(bnpTQg;_qĄ!G :Ъo?MexD2,t#`RcIlwMW;0u$_m?.zW #ϋh@-Ib]ޏRvHKȯXWlؘ_Uzk`΄d+z~13!KjeW3|1#&&UȜʶ;-EN.M8=)j?zPߏTsIWO:v}1T0 ujAI"tDLH`bbcBDsci΄A"1!A"gB [ĄĄR 9WkFD?>ys,<}wߪX:FaMmx]TìB>Lh WT5*KS3kĈ``K#ع c\_ _]3xIJ9,]@TFwmJBomUK?1io̹ 'c]Aco+ lmnqfC,Xw +Ғĭvv?/!xGkG:x m +`S'd#6炙4mu;$ʁ] w}ޓh΃!*etDz.N'}cl"S) u ٘.x +c`B|FNH1$(^ׅ֚y&a5' ܵ0=JV|Fj)JoŜ!)4Tjx(~tB쑕1xw&NQӽwkم pN)\&Nd6fP݊}>aa rDW,j 05f YAyvrz$^š..iOF6p,ib[-;C'yc6Hߔu{02nb8/}=gihV r) bkDZ y^7T)-@ԇ>;ncEVx8s!B"I:9L?)iLo+h~Vvڨ,2 $X]4ڻ +_ZWɍ-2%$8 sfC]h= ~>ӻ7bZ{A[٤S6iK^G. +? އ%>4?S+R:u}cl˂A7(4|J/{k +)B=%qs1o#اr(@ 8>Ee"DerC:|լgB{"1QNxԦ P<]pXBr0;5EQDž0gr2&"C0.[T*urt_#z!ʽ;:$J!}MRW3o:=7b5޺j}$8Dʦ;W}-L #¢ -}RXU$+XA G>! +F +Hz3)ى8^7R^0nX%R47j)&#cF٭l'Vi9/]Y&@mЎ@{ )p䆟Z#݁G A3h͖pRp1`9Y+H0Plsѡjl!f8Aᜃz͑~>l@Z#l+uAgX3CXw}'%-a/ Ά;bH۾b$]ߜ![^PM64v'6x~0 -Γo|G2qfIuYYoqpfvbkD +i'0m]ψFt-x P57j +ޏ\\78#ؕm01.GP#kՁҧo8Xb>AMb`<\~H:y4}]q~bW6;QbP͉qCO`xRtr8eh+%$F|.m,-lQO]*e?ʦ$;dF {2a#+f>i;y ^H >Xa'o}&±aI𘋸TMw3(1;wbUd|jW<4J9}Мsjs8| ?ZVMe4 +߰#: #EɗD<G1[ޖüT<+RQKqVeyq+.u _]N,XF0dG-BƼ,Y1(Ϊ.Oe猓OžGKchfSOU{V{j'&yxb 0"wϙ +[?cA!(D/Ú1u4RqON`"~cMS8voV`<D#_Yu>tάWxR`ᔧT p`+ߏY00f&栉ij1٭0Z]ŎO8Tz.LF@+9R- *sXFT+T3꩚vT=SpB;5O/;fbZ'#¥:tt1#h3YfAЩ'=ׄb5X<ܤGj0qiQrj_7oχG3*Ge9W==űKVcp1iz4>tNr(`t +>v_dX*mue&R!?ߘN\d5UQuy'uތT]a~0Q +e0 |:V2m9z4Nz9611_-AͬM@:͗ p\qb e9˽\c',yDʏ #1n,nWH;_5>tP|_>2ؖZ~;#L۩r'uZΆ~bA6Q$Ձu4s߰lf/jt}b ?_#~?]lи^Aֈj5@.-%OL3S'OLNT/CfddYYg\Q*?RTD ʀC5~{>ȯy>_|/OSheW݇uo +ls[ PvHõ|kPG%Xa8n )30S"٠AW8umŒQ^|ux}V\+,˙8w}ھ'&*]$|Oz:PY8L]?MB+s}I0\mv"Uwҭ&Qyˇdsrzfqv$J$H_P%*VV7"gaZ#+O 3PLVS=~+#`Y`_Z7 =v@m_U#`UwfxA*؅ö8;M8-2wD`)s;_G ;S,$"lFst&,bR<dMC+?νStk1+ZɏJ^d3Sy\ZnWa]M rm'WYGOíݓ;Jng(ȆhP8,kjvȠ׾WdFui'i""[ȕ=1W]`fdJn-Ų&M[ Em4d?`1rIx ;ptS0}y\Wmwz[O~mQq#LΦi.0CpȐ䟃6rLL sÏ; $IHGA,9F8OݶRZw "r?zᯞ"6n9mLT[ubg)gC_%SִZutcHKH G<hlDq.9sa>`κ_#56L.J`lDycmhfhyŎpg7<_l3 Jy` _Ga) ɛE״6]12w;C206NWK؜R:^-Pv}c|ㆢ<, >ʁtYġe]FXA{|pV*ssҢ Q뤓v <AOT;F;k!`Q>0wMz>G1ʟwDQ2GsUֵKﴄYc۲=Iy { fM ?N=qJT2QЂ93J&Xr$`''|?VؒpQB=O9M&L̲aĩ6B2TdaSJ'uO<D'#v! v\80UC,yo)j߭#?}9LG^*Ҡcm +D++k؄<ֵ;3o= *,32nzvcfk#WyEB~r1vMe[1<[xm=Qj0tSN}կn=M:}psAɱ?`;-MQiE!t7arn.g2שBW+K|T}b(3haZoFfp 1-Z\ؕ[PPCo ,sߧanpw&5JFPL4觓Ҁ`ڗ/$GO蕫]a!ba4X H"#Zm1\l}%E$ 08X.>.΁͈o[Olk_X2q_Qbkgbj*#Mdj +y"~jbijɉVV +#o\%RrSb#os"eF!lω ,E*NXJME}{rLkRr_LH&<3aQ^`z0Vg\5N+tWW,WbQEveEjjiSv59. ̑!@l]pW%!m1.ǃavW#<ٖa:>Y)}kSOp{?\|ؽ碏]`^kӶ^ܤjڧM33if.44`z1B˄A~Ef_]bx.pFD scɵ*gIy\w$v@ّ'ߘo3 H֙tG˃C-@E7 ~g򹂐:XbnwF:3iݘvCNGpjHDRݍ5DBZ/z\ õyȵ :De [vU%~8y2s|G 3T=s_d/V^rF`2_}Gm!xeX GaC!*x@d6.]mf vԅˎ,iEt0Pf,.0,GZYGa';<\jyANyBWk1/r+!ȓgw,{f)m??_w/;wpÂ7npHIN@8švyO0ޛ2ӹc@v+ɢ9cBijx<'izx0Z8W]H*9dfCQ&`KsCg8}Alќ} K-5j:HKƑmbbA9Nv Ur$Rئک8v̄c k l}En3Yo߈^vc^LJ& &q68 ծ}iTmמHr%Vhkv*>[iQyy8ާtP#/Ut0X?veQI79pSqw9tm2DpH`I׶ }*+صԴtֳ^Ҭ+S,HVۤߡ6&".Qhۺ݇Ei6.2YRmSͦJZ(FG"0VS cQqň="c^NYE&< E(Q{RD%{>0%qЫǝ g+Zs{X1OKY0]/{BER8oL)fEcDFZ/oxo  vk`:xy?Wes4$^О :cړt$`vxl ȃ8aLsejLbϡe5hX$(74j Ӂ.Z^&( 8:IJb9M-[6 +p/N,0Iv,p\c9:t SCOMsTΒpԜN[δ<)RB 9ʂiypjq)#fḥl'\-Sd9p-ha ]ðrT)ǎy0oc+tN9D4Tӆy7pmS`.LdCZ/, uU6[@z;{=3+~Χ7ύs0|ЇdiJ_߃l9MM[p\|ЇeAbԈWHE~~x#*f,9_% 䇀$XO~&fA<#`j|c#JOxG+FaFkr3kB"b l^4> Dwp&:wShUT`_=Z3נ +5XNoZM3[#r_Bsn~r]]c}u{rF_p~"Dx&zrx38LϹ.jNngRkJҨL*Ⱦ4i(͈CihvA N6txm#f裻 ֓;JͳQݏlƮ#0$q^]J YGC"=dCRrVj]7G  :J ~U}85Qf(U݌F!&D H=^Bt{|GS"=6UyKRu4+` Ԍl03ebD~3s FOe sk"\ĿCB\9@k^&4UBx;:2af}S&Cn4Kl;Xg'a +g)7#m`x3++ ^XҚl:(*ńZR_owhbEbg#;5uE|{jv|Fwi!>[4*mw/ }ȍ6AP5цO}?y=Mq Ƕ3sRbk7|yS.p^h}_~>]χ @TuKx\Gt޹{\|(4K+o{%ӀX{SEZ; T Dqlh\-Dz&c4|Ik="\0 +p'!Ʊ/z#rd ʖ,CCX d-7o"&"f5oUpaXOC`ЈᬋsKYґz_7bBOriw^cI7-kz@1 ^vqBTšT{e.ӵXB!` Nǥz@q{hva:sj]U:|Ccl6/ͫj"}yyQUZ.#ک봉*k򦲮5Ѻg@gFzx9 kPKꨀڎ9J#z^mZHZ7Y)Z< 3; >2bMp `@V0#i f^׳]<1~>pVl7#r<%=N4\Dddu9"~ F@*\WMF@k ȦR6_`o (T<z⃇S1zxv7~LmqPqJ>FHnY|-}~3pq~ZSC3NH0(BfZD$.ZAj7+ԏm#3^D P9;OP|FU/r%_LAq#벩09, l]hgdݴe H~Xk#w^(-Ntq#VO=$~apmjځ,ziZ:\xHfBKtQ:':X_LRuyZ^P]_DQ>`,BIّ{#4L#0TN0@MsQ/u{8owીZIEޙT2*\M-oVaK<`},Ryъf6| wCAl.h"6 f('D/\|[hR=.Ry/ a=.cj|aZz4F.U#<PWsﴆͪz=1#5ηZJ*|n/lDʩs>.Ae52~{Fr?x ^ Q4Km6{O4<hv֤Qzx;}N1tg<9>nMvyO+S.bm+-"(MI9`uF 3rpk#C*'D]ś`*0! ͧG>VJ*x@#T,4m=lB+jߠ ,لtƦ ʬ>aCgi鎨?9VtbNdl (C +V !`+0T![8 ,` F@$g7֒ @ŗ.7YU2 *="oوfP + č u#̗OkUs+z*b.y A2?jHp+vdZj>(eOWDP:#΀ <13{w Z5+<6#1aŋs 1JG"5dxʢ'%Fx0A~iԫ1:T"FM4q1ؓCSMFpDlS0Rŧ|JUO)[8IS^pg <@ 3|CPDõn_rf\pTOo"{UێiBf : È8J8򻏅h ZR^:}BL2rg?0Fi{R+kϟz譂a_Ę7xL[\[C'=ibuUiL˹_dKE3fr}ώگ"B7sFlv>#!^ԥBL:E" `>2DzğYR4d&X[]|"/QT&&d0U0*H|>-Ce 8~35u9NBU`mFU@>2"LDe}GD @Ro t*yu[ F]>yJǡs=؜mGU)JIQ@@ڌ{7ω0n į-}ocO /6/g7bpa(l(9LGp5_ҋG|zd"%|ߙC-iņk|=aʨ!(7m&܉D2`Wj)BDϗQUçS+[?g:fE@RO3_4+.ǻʭ.p2峣qTdm˧|W1nb׳*M I~)A\$D̴#+ $1 *1J=H9jR#K#[L) .t_N kpȍcbƫϿ~z\/P`50bɨ>+bQ+n#]cԅ#r0l +oi:hI\s իQϸ)LTNvhmCy,k@سO0؊.JrP[$lj{ +-[jpDƧ*] k(frW3=ujަœTSO%z{~?*Ke1qs,}?Iko :븽ݮp3vFk=![T?1ޱT+tR=((ޮ~E' +~bls1' wMz>Ͱ}}3uh4P^37߅IГi\QŠ爳X[riYUɦ;Ӈ:DnRQ 7<^ +z!R]JȶwՈrLRWZ5PǾw=5,P/w^,`-r&xJp C~//M :D6y#`mD%jN¡UŅS0\րwX+jѝa +Gdݔ=tfzMa܊~Bʌr #n3͘zXr.fJ΂ΫQVLߙVLbnEfs+'yT%UZ82R#ICd/Q-r2(ēVsK McXK Vj@D徼s_ֈQ_?59p?Ⱦ9یr<][ׯn{ =wck;Э+)B-tN8c2wT8鞯eIf +\f~]qzyBB"={+VG-ƭqxu\xgxq1Ug +"O8MT/ՋE ~Jx;4fvΛu]H%&q:L)c?_齘zkz12dr2#p6s 0*[-w=XL' t{0Y^!6ovP2&-6^b OőT|ƊͮuL8jIjBR~Y>vVIv} ɬJ(n f-5pwF@PZJR8?Vs"QliQa^{D$FauM+*Q_~ο6VV֘Or Pem}WVXjP*jӕatK'6Ly~ e7D!šOn(pn*8F3 |6yYWi&ra0xa94(LBM*&Bi:ݱR0ӊuޑPpHk)ۖ;3VPmk`rZ􎓨>~,yk4Kr%a,yH]ufQ QTCcOr$OnR4Hׂ !-b&>l$rQsmӑayMv"XC(ҾԒ.x-E(VJVNJc0a)) wrWqʧe z %)eh5:*2:tIzHapri+]lOkmk[U5KyG{2tJ +!.|K,S䒓P8ZӺiZ休(eCZ(jTfy̏ ;Gz}E> +_LJ2<Wd+î/E/p-Xov]#ׯPMRnozC(dٖN- %we5[(ڸ"GëQ-u6I6t ۓy~}HaKF$O:n7e(Aȧ Z@"vǕ%Z{pԒ!`&}1H:,rI=M󾼔KTY r﫷*na #I%gKo@ߌ$n`,E[ҔBowvNᎣtY)ua{֝a]m:mI# 9'GR%C:bO@6Y|Ĩ nIE2t+.G{g;.",rjH.S[2N?~ +=*P=$`UE:EpʳJvqĭJwȎ9l|kDp"&{B?;玌`u9rΜ c۱WȾysGT6_;Z%ţxFu\=I.Z 8 O #f1U0l8$ sE9J8^ NG!9-ę8],}=Ee1wy*>pwq:۝UaQv-w."ᢹ"wu$OcWb +!p"^J%Z)eCR:;$T + 6 +l2E/Wp:U^ ^VZqʲ;)D󞃺`_B:% {H2Ңr,<[lbB6"9{À"i 2$ԡC <_t#YH63B>%@;.%|tzwMt[Li +BasIsK3"DVܖ-xo:XZԯ>:BUV^>jL#/I'/x" HEdS^tEGx?ٙ +4CTecAiy**2Q5`A1*BR\dS¹++9z%Ozsh +v)<>cs=C[y#^DP1IGO"] 神 +d/_{0}{J0+r\~Bϥ9K$vÐ:5Jo:&I:MԊVVɀ˚q#STr1S9u%YF/W"C_;W +~O2?OB|]"uk$"-t}4nVJ<,D|wZ'W8~H:nS*p΍qx_B=@VA᎜~di/Ԑ׋S#]L^gbY@8T\!vuo7 DcIB +"%#XŐԨ85)c87HT, oO'I 򦊷CIܚv.3Bam[OR{CۗjGʶM3?&_'폑PBUȤ6 U>IO~3(!{/7 ǹa[JXHj\-.z%+LH\ PaKr)ïFS{Qtx'#j@2Sߓv.̈́*m]($u-5.oO%- 72]:y٩"{tN2/zs3w!PRW|:v*2!cG=*kы~^dʩr)jΣFoC XG<&fR@|MyEjZc[#RP(}F9C#^sb`/g-FʚN p4 Lv`U_ +gb<:O\ ׍{+`D叄+wXWOA[ߡG;7+ _J~LS4| 1jTit~gR +S61C{wr9n/̉};U1kR22ltpd$i$3Ս` rU^_Ye8[L/ӷw%ԃ#Tu{tŹl۬WIðPlG*sT@] +UUV}l`0T(2IT}h)x 2+*p'KKTQ.GZd˩ZK\rk`diBvO +HVUcqLƏWD=?tN2U]X4{( #W0:c &L?n^anł r~_H:Шez5mZ]ܖ5O3鄂TU`]h̙صNI*"8ƣa0z)jwf^J@7$seU_[أť>y[+[ Qu-JUf Ctat0Mdd[I.%d2BBf.R07CxA}i3XGGz6;ne#HұHE1yNpg(Ήn~Lj"`81Cg@蕾ڷ8UA۫= , bLA z;jY/ e3F"gH @]#ߧӑ:\* H(+-{ZcItYHRw= H9\1uVe)%B$KZGteˊѳBWr vW:C6A[䤺~-n=jB2siLR('v& *^- ѳq_[ϋi j<]g WE^gUC9C(?#tO9j3+5+y)Gd{_IH{Gą:ьʪ93ajCiIϔR.[(lH ŦHiWG8wȉl$;oMJp =X; +^ +1l~BϷo'j(p!T%1uG4LFb~'O7J^HM#8(=*Gj jw4kO( k9 cw#C^apיn+2Uu>(ȯ䬷Ŧ xS +$up-!邼5:+ Ȧ',umAKsopi( +*LmW`lA:Qȇ!R!h_ p@ VhpFzf~ߴsWS9F|a-NF@*. +T8ř68l)H_- VN5[m\`8 VJ>lg5|TCf& UT崋aj~5!UŐqe:9:m{1*-\ +#; #mHxfc xQT˃ͩU.iLd&C +Pّ ^1r&#C/Ahw09oPzQtT;Tflq*rݭY/2^V"(6Hg  ųK%C7{DVIĬr\PЗEqór B +PJ nY֕`R6Z(Ue P#DH^G!yBh$[#%˲[HG||̇zDq; RԠcԚ )҈{\fWUX.ހc-1]FRMF,5"J6Qqڳh!Md&y0l,~D֝& +fT{#5f!c78cjEY||U+NZ)kË +=(F m1G,ڰMFAt42J4D(f֔}; i_E9EtڄEx>06PsP.ΌiGnDҴ)max[zNX_/J +aa0]jZ[2+\(@r8S=smx+G`igx9,@.U:"zzϤ+wOWNR +nOg}֜#C`5Aܟ׭$ZVBv>ˢbؽF)zVkԶrټ틴eZ9Oî~ * s#VbW ET0.:v8c4U1SU1. +;uAT "kdUɆܛDjN>^Tm7Ց7jdAvB9{#qW5vazw4D %*-Igw 3#M4x{T`՞شgtC\Rn0B0B0woW-ϔ0MyjU`3[WNWc2LSßqU-*A$Fu@d >Mlj8WʨjY3% a!/ %'=53N616Ӈn3IR dϼM?yy፩L3*v(*>~lD; + cam-j?OTfĚqc eiN?Y?@CC3ѴD㏸2CE}_d${փjމ.޵ 8jw&Y 9|7})(.% HXrhƾ"$H9ktN;n+ +ƜԉvϾ&DtpMLtu%VӅRv4tyA%ݽʦ)7rC +IZvI蝁Zh( n0OYh9XK:Ph@'Ko;"XĔ@Si;Tј5}E6jXk26+.F/G|TΫC _R5*Q G/d&#O,&f{J{ ¬ְ>P9/:돓%7UHl24+_.mCCxOOyU 2|wc=OxЂ7kUEm >iU#*Y 'W +C}A:ZȞ8nݯ 6P2YCu|NVˋİ2 +ȒzK?^gL6i]E& Bg а]'"(VϨKM(-SZ>Ñ6#8sX%=h +n(=`k@շPdql,FtuY+f,뽑oz>ր~LмJf9uHpxLFKbg $ezfy0w('iNR=@ ][cyJ{\{ +rLVtN玔|}aʓ?"RVy*gpQ);HM^WA* fB%̅.ɂB^;Mw+u&S g*A.B|N F1'?h=Ac HGn_nrS2A)IQu~tJddГ@z!cf"c]'D [ZLAAi7Wΰ:ϝfh*!D 䳅N:0N%I:f#r1ͥdP.Uhy}rMt8qDgAqUG- ۛ 70q%|==}m v|ʠ Ƚö"k`l!FqS-IaCDdv蔃r;ZHX0u]kCn1B:p0ף(6&xSskf'z{!ŏ4-ɿZkɊaT*u YyFbWлN^t}s6\$-yÂ>s{ /82.7*Bg??hS5^M.c0wL3 X ]li=x/eg.f oKoz@L*OFG.>1cXb3lFzP/5dST'2)#V5;]`52U~T#Xn_xn` =?//r| sFhQɈh(T.u4kJ5MW/YIɥ}R՜;+S{I^K&(< @K \烎 8 buI8! .h? 1o+.Xܮ-~KJ(uw>M8vj]<=taCK]loxM7xoF256(To HMk lh7b#u2:"U/s^Ptg8w| 3*:b ;o8ؘNB[0xwt:Jq!:y(BYM >4b$w \lņ8;by[SFhi|U$(L1҅e;b3Ol( )#>Ja SZ[dsC8l ɘYO':#ۏ͢w+]4De+8z}‡7چfa04!$ C2x!_㈃t!q1Gl iGcWTT!p{r"e q̷ $C?^H|Hz^Q2+w $'pee Ch(c1NdsE8w('ؠ$憵FlIrgE` hUVa[JAa׀նLջ2GeЌR%ccde 1vj[N.SeiiQ,JjKCwM./o>ulO9AqNP;swp6nc6^wMHb4z?c];R;ovNo[$؄]-H ;ׅJ-X +[هMW/ M Vh"x#]2،k;#qbYA9K5a2lP/Lg}7Ёć$R>4bF*\`$kN}? +P mR8r0BRdX[@\GAzӲ@,r>$9 C[a®\ʷWxsQa8"( rqQȫ +P$VKYb8YТ|{f\Gaꟃg)ٯN6u@P $U=e@֒{rcS>tg(2{F7Eeׄ.&ܡ9R -/~ySz b{ɎBՔ {ogCc:ۆ~r( HVh-²Fɘr π}YR~4%>@vy78[4[Y o+ns +dUNtQlr-+^_Is^z)t\BTQ?rC|wӑGA.|cp0RuViN}4螰m>LF{GO4lO)G P}/9ď2TrYr1' lL)#97W3f Y͊侐W1 +&A%6\g64Mzk1#Jo= 3j̓?]uͧ뤫'-]Jd08bL/%\zԆ-u2?ˇN0rk1IpF O$յdB3䷊)Q4vC^j=<j`P@[[ѧgo5zߋAV/=sT_ @Nz˦1^/k~ʲsɥe}́r &?`o@.Y ˑ u9ܛh왧jV :5lj̭6.8 EXɢˋbv5{cɴB| +*l,jŚq ~˷6 oκwbܤXЉ`֋x}U]geIvWE:t51ype![Ϡ4ϖdO=rDL͢;"չΖ`8KN7~Lu`43K +:f.Cs,q5n<[F;Ŗq\rޑaCUSCrWV~lFb=魀 IӾ:MڄZU_njzCU ] R>dobO-R\)A4nƘ+tQ~^9"~rw=5Y(N'Ǟ_=g# Ol lj`z +Sީf1S5bAeXP)kfk=0̉9I-J@!x~'z+H+B dOZ80FUO1N+ Cgu-w"Nn=%r}Q)\yu$*>]ζFQy+M֘q֙vD|v=m]㟪HfUTȅv{"gېC2.AL +aB))Tb{!<6Y\:.RvUUհW=ӼS:(e1G'lrwZ>^ߋ!碷Q{;_\N(~*AQ>oYizVޘo̳u~h3z3䩸a!*nt$ʝ*@q4WzZZJD(ʛp3}BJ&-L￲M |8AAenQnu'ΨG[lZs~"a3ZҜ{tˮTF'=4B!y>|]ˉKLqϴ)GyE耮.9ljH2t[9oYۭTH~e;\zDQߤ(Ru^?*~QN4β%ʾ~~r_VxGŵ6>{~mx1VrK`Zr,|}}w?E_l>yS*|TK刺AY{+p +u_UTY-9UOUVݤ_@eg2*-NH$9n|x+'G$02a3wP,p!7  `XQoIv@v`,`NJآ-`!EC_w\UpeA UtUN~:~[9߮hPNGO,%f_#0]0ru ,4i6oljs`G͂I#WsCIY^m$ҹKSUΟbOzEQfyu|wT E/~ǡgiAqsခ,K(E9C\7{YA 3h*l<:]ƾ`"9n:렁fݟ:&t}аrduPH9ĺ"QEJKuy* !>5}Bx3n&"ΥVL}&=vûb}Hõ47 eJx/t7 "@c:izO&{b (Wo@~l.S<f^WdLFrʆ) TMdLW+g2:7N&FYM;:C7`.3vu#]_N5^zE݁WmBe"bx&k@?&ҏ^'f+&ÊB2^ah)eE &>[hT% ݚS(߭<}}GP97h<'y46;W;-bu *WWaY<!R8>jFy+iSڹLmv,I +_5bIFC7N8ɩ4qi+h܁bjL:ػݿG:MJ+N4k_C8_a +<˟`|$&l4v*ݵL@wOW[EFgu\_ξtF8i=Vs_'SY?znw]r;-%YOcK}2yYuff-J΁ Y"Edzuө=r8o:2%Re ^Ù~AF$,*m h夲p{|nǼcq u7!,=@,SiH?V<_%̪igVѝeںWV4] +Exm >CoZ[&o#pl\=:,\ևe]V^_V٥t~_"UCwP^?vK#],ܨ~&KzFj!5Ђ؄/5 +anKPJܖx* )GG7zٸ Av0?p +m@`vv*Z9V'yjzJxӮ)z,0@ХڈV#FaUP8.C*4=`]nzcT@O ͹YDWcV;1r}ǭUj=쾊IiX FAǣ$CgqEiaƒ%Gunr{+b1iQbufJ{@]ʜPuZC(-nPG)IH)_TZޞ<+ o\ѻ B5Iz =jXkPAKJS3301sG&Fp(n%`0ʽ6lը+gN֎v<(#<^+TR|n8T +*C6b/pk(bS>r(q#ݺMQVp +}#3͜_XUǪ2HIVUruynQ;5;'c6SնQܶ?٬6e+J˯ +2KحiFH| ċ瘍&73U-9%M9(urD')f-_0lzuYGp2b KgIdILut>mZ/K5MǯǍDz`y"=KӗNs鼎͘;oit܎פ 6řj 6 %~/FОS% d49pl!&V`ؠUb88`Xˠi~ܣ/g@V\(0*Ñt]Q_մ5,060&&_oM:kq;WlkGyxScßޑBz]IcN7 +j-p u>pla2E 8uu|w]lc2> U8P +:Qslj }f(ln O(0t? y#fҚrm^w{6\ OL2 ӳCn4j 8 o_ zͯ, }pzE!5 +kg|࿶rpA^?:⠴CzrѱQDE碏29RP a7' +SyۂXyy`xczzq1j?&l?|Pb89ˡq玾ywX}btOHyr2\uEaWMcSRBtv+z` N@[512MJmdLӁbk'XX nOtgkk{~JCSptM/Ԗf8.diq8Н5a!J"o`2bS턌CnM kz`A/,ޠ+ׁ:ߡޜxZXΡRж߂c=ϺP<`W>N_HmKa lW H#zwZEm#]c)>\a'2Xp]]0#IWty|^vi>7>aTF#ᄙ͟Y #f$Dy=[d3(W`gGf'?s9-׉u8G[o\349WrtL.)Ù!P2mJu{j \aMHFӦ[Xs'UDƾv5}@Ux NOLZ4'_J!g gY8W BPu:kґHǡ_~5˚:Ҕ:>]tᴣ/I-d#> ֹqpY3Q`XpWPm#Qk:utFT=cZ=p<9.,(4&dAc)*1.] w2޷Qa"xޞY GY']Y%M +tمvUb8dtΙtz }!uCxZ650{Max`nU!)vΊV=XŽX>q]W)DRfT#o$"!S`1"Hiw8=Ò^}|8eiʴ?c_~D0H.&G3މ.0.ą mujvhr0!LjEZ{sѸBZ͘w~8պzh=n:3%,[/y 'Y31B٫Vh ~Ds(Тr,a/1!1˭+ϿnkT'-ڜO`huXis xN˗T4V<hΰU9lT*Ut-<m{?u쀌m, 2XX8|9H۶m(6@eA;dJٰ= .;x J72$V+w6!etoGբxF~(XV ;Ő#Ia ++Ĥ ʪkz@WҺM8Ǚewe!f[9zFBG}i3;J(mfRE@й$ՐWN1tvJiHȜb;Ki,u8{E|2Ȏ31Yb3e,cjn!|ܛm:>Y|)v4=0đz=Jp䉢nVOiݑPVoݱN[j[:RI ő d)Z?t +;E.";,j ܉A[}"Cmgޱ[oaFMO*{J oь]J4@VzAGv@nÁdw"CSX3:a_Dj.l_0J~Gg|8>?áS88F1A$+;}v9]o5W#[SwlN4Xնޭ ]ì^=^mb»τ6#l{95 ~vv5( l%c}V zlxfqQl/von/mCUKMΈ.T5Y-њeǟsW ?8Yh6=Vak 6e<&HT}eޚ]. +迺hrw%6g!AE5?[,2#FԍH˱YlXK\(ҩ8*yNR*7#{Ia/8V$b:ĺOްjMiB%bars\b5:C[w2YG!t(vޘ󇃶Ɏ$>^oqyMo)gx'CHq2ЁjtC֖sA*]j-xTeJkp& r0 <SAWԤ%3h5ϽgT{>[a.7WtrGtLxE ,0I#2r ^Pw^|˧Q)vV)-]O1i,zrO#sM-RU#\B㥑vJ:{enع"W\&ѝ{a~ß'6Be\w:vq"S׶h[ۂӥtD J)9rSwjE&U`9͝;@囪fη Wh>'Ü"9vdIO^_Z,]`\fӖ#88IvbH2qF# i+zBfPJ{6.ƯO#d8# t+U֖Fʋk\Ư# +B&?il0TjAcS"΢ ;)iِ`IGݥDca{]y3H{*RR|!`HYm te( 'm3C/C]L8l Py{Q8,˩*u<gt56F8Ԡg5Y2#W RrVQHIN$,Smһ%;f$_jtQG)how + +͞ -dP,'Ůc栠VNH15eŕ>)ҟe!0u.U{>ajz@u"Y [tA2zо ,!5yo:ם~6 6M 9mAo3=4qh^Cy-OzP΀N K{>gDfep{S~57PjGŢuBiŃgjO}U d,zq8mV&}ցU{a_B]OP?ƀSAw̨ZRt!#,qy^I[ -]"E㊠]w;^kGUr.&r<7]xn؛ih8|Fs>:[؄PVP] Eox} 25ipSk~] |QBNHrB[pƁI%k|+@S+%nM0ޞqGw"ǟ60_gdod:[":r[H8#xz We>{H" W z95>D)YnM018q=P=}QpCsХ>g8<9ݐni~y`x}2WC({kOQ58S. '0Ȼs_CQ5z% 4_9i5Me~pR@>Qcn;lgFsHs,Sp"еipS$(;bTKu8*\D_wnN$9;g8aDsIY8WuO*~.9WŶ._Bf_W.tqsG]\Qe"ztsd?3H>FPVQiq!NWJr M0҅{_1 (}J#mmvC`u ;r%C90uIE "Hy_,aH̝ + ;v͌Ȃsڝr_S Q%T#mG&.4X}1]=O}SWl4Ҏyc/lQ@ۢq&$TwvXbb&UCGZÉ +\N_@sdmjoSվHSI_w8w^qn9 :*8f(ůEP)ڂ3#^Crz ,̗sȬ(z8py,IYH{V:;""\l=]zFw2A%Eim};{OpBez)~8HVpp jz{\m%]>#<4" W =n<8uPNWj8#|R(-'$8NEkhrC7Znv}Qz8?J_#e$vmiB8{vU],~n[s!8; r[0QjtmC{͹" zՑ\+h|ϾVKt0"c،'BW(B;^v]1}]Ouvw _PɯA(UtTU~ D5 +(5򆐉LؑYU/æk֑M~(RӞZ+vᘫ2|ު J\=H%g8jhy]9v庮k5Z[q}a'&s_$ଲtJm)ThTѬ}2$j̘k0<-Q`%pA wTHpq xfsX۔ʄ4.p̫6ݹ\ʁJfE"׆EmEU R]ls\+Z~cZ?+Vn%3\,Ʋ].Ӱ]Y jj0L'mԷlKDp.ѤHJxl0 SoB5UՑ:xb75b[|bJQ{-Ƭ.U +o"6 vV r `=fe:%`JLZۘ\f햯挒A!|zSohe7fTU̝'16C &78@B尾nDYI?ΆLM_N^UOo0eY6͐+ QVئY*(>Yd:SA@te7=CA1h'b õѕ +fENZ Gh͈ԂՔ 6}mLǦw# >ȎXA>ηI]|`H]7'ш '@@R!%^~:9ZEwzxvN0ce\;@ӏ։1<@HZ$$ i7Q0yU*bz"<9Xsfp(V7ҚY'8EqmR ,KVeɪ;xar; [tE}&Cȷ WO̚2ӝAQTs|2oN}L`xos|XXB=sp"}b W A1TJK/Z1 17.*Nw'󭱋,? +99U=^8brA͌Wwg$KRUO rEp(zEב{܊A AVHN^P$Kb$q C'y25 H&soҢ񑜉EcWFe!6YY +QdB}6#MA3禪 4롐|Ç5̏=j݉q"*JJDTT=έ\atC\"~i`mBdaV'9DQ>Hf| (}'rrD>h+s歠f]q4K!m 7v?'%/Lsjvf&DEg?CoRvNZV.n +tWO+W%sph5sQ +v~Pc%`eLH L=n K짧zI:G?ZkS{W%xK3`9t-r{49uTY_V@Dq{%m&_XMLj,5U2|Ӆ29ߤ(S֎gfĜ |ұ.n6]&OZl"[p +^W]ŷ8qq0sJŠ+Us@?=BWO&VM +Paq*ztSkkFlv}4)[Q;I8)9Fe-e0'".K۵K'[>rM#S"6~?W* 3& +,.Ab۾-q0 ԕJ|F.cBi~ Z%Mߌe][G`"҈ڵAm6+n-TxQ<3_-:6O{c[< +Zg}__b9n@w֧"^y+:2حG_O/*͘K3|s;wPawңUW.6^h`LFwU5 6\Vyn +Ғ.nU {My.;pwa$CA*UnnBц mʵ60M*}o''h;AC,v ' +Tx肋U_&|2 pû0IQH'?>a +#Wd|J'V?bX?\6knQ%c;?qgxg,wE8.ᣃ'Ȍ](/><)e ?,C]ez|2-\Yy1 +F[gVH0vsm( rޯ^ɶ_"XbZU"l1iܰD[28.;cH"ᢠ} -D/$pW}yg<MlG;סhtShf wUۆw @5S{&p$9N}Vz&rhB~.۶ -ø24rS$3ೖ-8ycB6X>pA;38MXj݅"-m۸S3edܭgH`7v]jAJ,lpG|pFи7*>džmȸ~'TD5F[!3cCmASFu[1 N#'ۂv/ ZaC5x%A^gݿѕBX8VD,`:uBYMTd"tȩb*qx|N#' *\-),HH(`Dȑ-2\!7͡cW5~>_.O,餕YmCm1Ʌ꒝gNBǹq-(V1 V4۞j3)DGyP"qm&x+P]Ψ籺923\6[]M +b]t;-gSd&y-pAw:^Dy:XDʎk\D:HE&`*U]6Kwux#wø>Đ젓TF|B*m ӮEC;)Bu -~TC]n&e0g.Z^ +>1O:~h2s+8OLE^Q/y8~ȻϾ}nRݥ8t_ +򦗬y'+P=Mgh'폝|GciD:^r9w&z垏'SN@^>!eޘِSU3Gc⼁:G +M@m lɻO\b׼uW^,ܚ­Iw-33o B㊀G P3g +/Z1XJ[#!9TyaaRؐ{L3b qwzݓĢ/@OX껙r? u3D-sEKџ}1MhAj8p~ iۇR4Ɂ k @ Xna .ybBR>9.L^vp%A\n*8P: `pdx+sʡ{IbQئnJ7\/N'U"t +Ÿ;r~ +  pw_/Ne KPk0I.`FiHȠoVcQWgT$ V[ dk G-JqVq9HIsy!H[ o4q;߁p&8A7їݸQ?ѡL5Q[ݳʡ\K,Xkh8݂SrKX*BC2 5e/xĔj+Jl:NF+S?ȷշ Xgra!:z,R{p C$Kݽ؁ wO/P+в{GKw; +,zoոlƃSv.FN%D`ouDu}pσ $yxeeui*!ВPc=̽Aף%EB-KL.?8yX>qKt mՋB>u{ j?K]D[thQ(pۃ.ND " J[ڂЏfnBP0=M&qXL]/SrJXKrEvFgEkĜPJܮ#WrRBmxhVJr(4ؕFvc2[+{{蚌}u +kraC7Ź$&or0co/#9QQ:o+_nZ|"{v(:DP7dw$e8w0HҞgYg|]]@LAI#-!yNh:99c!V{{\i6@BpС. +<(޹:׈^E8V + LtbZp&єw- c(oE.త]|=sdȱCL½G*ڃfe!BcK3 "]l^{"-W*q(̼>|ű:gv't"s2sE|-ERF&f:-ځ VMl5үФ6uZ겯 kDLjAb$<[P:eJ\vR`? Zo [)š6./.JkmtQ=KMOd-tuoך`+( y8pxEKyr篳 'ERLE+'/Sq>ߜnݯ-8W,l$[Q# iRB)=v.KW"ӱ1E5E԰/jT_es:qɩZz,7-詥q+W\ `Hmٱ_Ǹ4x|_ơzJ'֦ .!)-ZK>R+DDV` Iˆ2aXfJM ARebeH#K4cd9hHGS]1]!EO;f>zڙiGM;J{)7 5UwxgEkzif"2 +N9x0(x. p/ŷJ܊4f`Wc R>V,: |"F260 +]lj7DW : + J=bNOKc Flw &,A폮Ciz9P$n^F>~e$h_Nw``n+*bD|`xE ?jǡiaJX9W#.h\afl2PF jK/V ;wr=Q~i߽R008]wvr1xY4K`j`-c g'6$lYV:6|7bK[O?BCLai;+o~/jig->Svj] ̨?YTmw˾Vo}t/$wA~xҩ9v""qɡӒB.[̭n)T*<$Bn m!OWyp>_ h kW<hD'+"G {'x;o_!rpiRyV>MYi?JjR#i>DM--VuAoI|s΀vy\b"0.Ϲq /5 +%ֳfq/a?ϱ֟z|ٱA;[,b3esB!)bp% 4]T[9RF2:ῠ->OF}ڐsG1>Oo 9r-_80,r5 m BlI,dQy) +0?ޖu,xrrg?[6bt;`uphk— $#-:-[?>~ݩiۗ,1}N9b4_?AbY6~`A?yti;{zEf5)$,f_Ad;8:hFms,:Qfb-60up|Z<vΒ4R^ǔZ"?^c+.sm"18PNSj*ϫŝ'$9ȇ}*2߭3[P{$Y +|qvFvatBd`8>ܺa^Ѝ#l>ȪSb*D aA޺Vt^R^.ݗ$trm:a8EPB}TeXɩspԎdҗWA +tU%>X)bAs3NNzc +9UM[OntU[u]V=<$MQFwl +Zq-H" gOx\ݠKCX?1Do+a_Oh˦4e5 9~)'| +W/mPΟO̧hnQQ`BfgCVdB +d$Bpo-N-󈍊#[ ȞʨhZI\=ە}3Y;b)>/ q0^[PVWX=[LV-F)U̇5'm,VsӮK.%7uF8LX䷦UDy^I+酤 )ZEdJ8E7B@3֏ZAێ7yǼ ̓mrVPIվT XjQ')CK@0“Υh㌥(AQ|Ci|'$/:V8~T2*^XV +PWzs +*˷/ Ր'hWZB[RH5&5ЅK1P\j{3Go@QHWep싔JG ]`oskͶ堕-KqVBk 7I a)$Ч3'Ȭ?ӱn~CF*ղQ g( {42;$Fh1v1{V0Y#ۀ|%I#}MVEQd@ <ٱHA :^u $QB9KPkxgFct+دK-gM/Kqfl,Um |~^*jk( ' xƻ(/ɂ H@H?e[9~D5v/8/178RYHm9sZ=["sB&1PR@ +%*fؕ_b%P+k5ܬ8bRv,DQpr$ +VUUݺ_8^ӔЕwS~<zIQѱhHwUJU zLaA`X(txT#o8h6!"A%xCIq׮%Z$GQWP`) 2"Zkm(ZP Dj0IAⶎAEn*O0X~/yɁjh$!A-E}AEYBS 4emS$/S-U4ZU"Pk\2auK E-ḇ WSa4PxÇ=tyBH`wi 1|ogh0QDii|xnUnӻѢ^?b^xBJO&d*_{ f.&sw6_46hAK ujCaikGG̅ +m`h;+ŒSJ{X.9`,d* $[ȢflŜ.2Ħ?8gwW'͛=x"'( …I{_`Mrm޴^]-T/E;[;Z𕢺T8MUg ?:fY-RiYJ ʃhcՏ488m4Bp*geyН :s7d$k-vyC.y@#$?!~ߊKQQz`P)xЯH'ThM-Kݫ)EtX'bJ+K(a:vD_r{̹{hr%\@}om? Nա8$8kv7Y-oAvh01Cck0Dji4SoZѥmT@O;%ؠ8,jUtM2e7h>U A۪\Уڲ\8ﯺ"\"A>@y<4F9M͟m &;@]NPةr1'o, /\n*}`\JC߯l+?f{6H]'0:eAA#+ *I=P.[/wڥP aZiLZiVD%1`‘kgչX̀07܃4_/N|'Fͺ-+ X\]EP# +ߩz6S6Tª<:t C/UN%z\^eԍ_t>pB 87t 6zT‹{s>o}AXzCU5MfŞ9wn2(RbCb' EvhUѸ?9Kȹo`NvN96J~2x +?X +1ʇB@-y8{][h1t,&``V?5X隼@c/ußnLJX:)jr<^xp4GG`Q x%opd:V8wT&(DY#FyьML|bm#̟+ ׈llȾ<*0}u0IQ;РR +F.M:>rDoX褪`yw)ɁlESEy@fnYò/h20Q68c˟p but.iΜ=D٥"TZ0x7S}6mGvӿ|rmTʨ@WY3߿ Cb 2ic` ЙQ+2&meh)zkECo`rZR\4pOKwes߰a;KhaK!j5>Pc4 z,mP|9 OmCsDzZRy<񼫖Z\ ChƆ2_gZ| esRWCnzK%3zvEYwg t-LSDV!Hr?`jP@^giL3GS7y¡+Je0A+ݎ(d5^}En\f--"H#P!kwJ=bu8,tԆ&"Fl-|ǖ3[œiX]?~Ks%A}QGQeu ;8V#%X X3m|6@JV: u塠 @O8o@CSJ#;cpݮ=5YPR&Kc=BMb]/Aä._ZYA~|em$- Vn/8+DқKɹ +CZQiWja&``σ3e|+zE;"^=ik %r>>60Uϛ*k-. +P,䞮,p0V،/{JG(Yͱ{QWpI8,"xQ+-!e?[,K_^z5t?^U j jO\|aG'p~ej$ň0/5v- G)pl!q@/vշnװY4Ī\jۋc% H +ccb{XV d~ "Nay&KTLxFE|p3诪k}'*qE?@TU_*^Y48nZ*]qU%u^.5_]N* 2X2zJrv'T a(jK}j?Yy?@Sau>9PSIMNvUj8va!f?P/sPW6^NA͊V"P' +7Q2b`DF|ʧ~bv$$_uK +(P{HS2SO^H+6{!ux@)RŸO@v~ s*WZ577[X.AB!r\ze/᡾JM_⛾>2,R<^u DB*V!b=b~NZ;>|ٮPk꺠rԧVPX%`UB*E;MJ86-4nUtNL]m`.Da^r24L^AΥ)*|ˠtT噒C.٢RK҉,%l4v%fUI[ +:&_XݲI췵'cp#UUbwgr cWdzY|Q4]G Oj$dȉ:rT1׾]Fr@?Et;kGiNc?Բ.X m^ +ҭ NU%bxh벷ZiR9&b;VͣgVh\pZ^M zъZY8j>iMi`>d$MyzCvï>y FJf+]WKI`3I:^4hK6GƙOppy^Ǻt+LNALBvғٗ«副q3 1\i4ypv:MQ¤|wgxiNpHϓyҤL{4J=.<$X.RFC]*/E‡Td 0ؑr8޸m<3u-41{ ?:quPF ]@U9Sp|GSp Ce7関jp&I@U4,HŘj@X_ՠ>8Kldxt-"0U(5w? V80'=ŗq餻e'd/n`9n륒dg)'=|-`@fG'$΄T IcgrrQUFuٽQ%%+ŞZM>!b |E!^neEJSiHW@\aMQa2?<?_*dSݔtBiX޳cJ͍'{.DBЌַi}CI^WtmBE /]=z +r588;7TOWdU[RH [ 6{iKS|H;( +sMYE +1h|rY]rȕmQ]V TWʷ>=!Tʬ)"e&Џu#t9w: )ɾ7x?o/-$FB0VC0U +_0A 'wB0e eri&܆`̷Lp.»*Ņȫ+z$Sp` +2.9)`}jID{B 5Fa=QPT-qBP s,Sw\}.^Aj&$ +hußj&E;&0k^ dt~-_ ĹR0 +8t~H0U)n x-׷Ƣ񢖣! Ettn:KXkk]Y1UGf~\F:*;1nU3\f$|BHLUFb).&Mkb[[9yOy bꪱ*1suF.i{To,X(&,c +)7>2=a,&k^by;I8E%6'SCXLJAUQc1(쩼SppĠL+آK!XLi {p rŔi$c1U/ Iy|Yr IWh!.4 +Bc:6O 14 +-ps<е*eq.^{ qJFc ް[I?8O-zKͱLr?9/eLOܦ1thH>9ȴFde?}~G3NL!Igs"2Jm@L/آw㒮;c}033(bœFFI~:9P5tEg2$-A+L{yI72SpPZZLyY=Bf +N\ld!vfq,L%2SGuԩTYS%Ͱ_/h'WyShd*,E#3UB$;mbd&ovmbdg-d !3t}^ ptӜ٤]|٢xBf!7(ȴgg@fʕZ$c#3kZL˘ja)x V +I_/h},iec3ټll&ۗ-=rVPfcmlAm84f:@% IOL:۲™al&{"]58͔`a3U[A|8xfzi1Ty5%g alpw|a3 c3Uy͔.I$3f*ol&IfNgc39L i& dј[}i[2 d|48Ӿ[ +fRQ ;/3co^\Mlw N7',Sacgi٭n%0pv+8V>% (% 9ւgrAvᙎ'ϤpÄgpk㉡3oF޽Dwc_K׿@=^Jy6HB?7JS&,`&LiJ/I_a 0L T3X0M &'a0M0n&is4TȈ^0MUŕY0MIs4Z0MP½]/@#0M;8/ +2Nqjfx4]8Ma^8M9>N(=cN:`&i +3|4.t5ŰL!7 i0PJ PS\b  Ƣ*{y5U49j898O}5%?0I? Ј/$9`.4l-C'@ByQr3ADzI5DͧݯƔȍ7RJ,8ZG$b seփȘPi7&В6I>ϡ*A%P]#%_[U8w'"GDQòţ:KZ/zgͅoNF3fayA9,u?~Ck]%VT.PˮI^F5;MU6-b'\^*YoDl3&>L,52"[FHUh#п"Wvj|MOO&m$.' +LZP&۝FnT['ʡkup-+&o.H/Z)i,2p\Cm0>ʭCLz=)CërGR銄ajr+5ܘM+NzPT)l_@[)V+Eɑ(?ZYF(Jup|nṆ|j#ĮJq~F_9fS5.Lrڑ J@%L":+Ltf|ePDb`tWA|Cg ͪ[{C*~%]Ò=D z='N)| +a)ZM4PG_75̏\-t!AMbqMއ`j09(0!d]UoJJAذ4USVךZ@(qa%!rЄZ]nhCbα0p-b씿iheE0;gG@<^7UE L[$it)ut_o,s- nc߫#9)ph=Gxa4ȌT!" 2q#8&(?@?^Io~NDOB$"%S3‚)p¥l'->)vP>P!b^ItWuqM 3ۆqBe?w i_6{pV d`xN'^0N< ׋aPdu +IWqKN8V"A%S )~8NHem)jqB,R8N08N ǩ=H8N@7pbŶg8U^IOH ](/'P8N +=6d4*')&pbqR\8k_8NH@N-ROȩ2)؃ ["j<)ӄ{9*a r@rR{9Y-cU9Bs@sوZC.c&S%Ͻs|ΩR% xNS6Ses2֑[j9x-s*1zY̧(u_SwxNDkOhEs(LZ~ 0$oAV脨 u:et +Igз)z:Ŝ:1&Ӿ)VY;bY?_NѭПݮSe~FtBd΁TJ#L' iO!dM*'60@pNquJh:kk8_^4Æ7硊eT'܇7/T'\7eQ4S>!Tj:O\/X'79`PU/Xq:aX' C)Xj_J8\φu +YXе)xN/tHNSeS\ɇkd|BN;+nW>* ln3jlhS6.:SƁzb;s;"XS)XTY"ѝ+D$8 4FsyƜNN};UHt'Fwʶѝ ajȣNQ؃I9k?)2'ѝ*>S@wj<Нpq2#eᝬik/w:;x'ؤMu<@prNC 9s;> ;w/xF8i!<{^NA'4tG< t  s]x,ʚOh | dQh-,(mh2xߛ/'xޙOR g:U&Omz1-;p]S}3LcP?7v0* D -j. mXrcE eQm(ʘ1U9;?#s3U^WEb"O$\^  8S yȁ-+e/[6^ M eAy2/gzA[hs_{!*NNAVB@|Zf/[>(*?Z|p +koa?^Q. 1NE]~2ェQڛ_Lz֛F"v + +7= iXg5kG׋uC\A2dtS|ep_!(c!8:loӫ&&[TFS牁V1|#kuL +f,!Dom4ZxuƑ VYQxMNaHc b΍;lE8U;o~4ƂF'J#"&zG~̹SQX3X) B/"vh}X<3ٻK9{.H6@fj 3Xgy\ҒځDFB}"gnEXA;RQPa&'1#w7}LdŝKar̳#R$b/>q+@YD^*KT\Ղ5 +MR!]HXA'8"eמªă^]/ oQ"/ڪEޠ, 3AKqGm_bXI<…ž#_2V3f}߇ +brht8CV`?qE&pHC 2:0tb`u(?Z *n[>~TUFb_qXWU`y%=T"hEyxawyT[bٱqwKS(ܒ@mh̃c_NzTڭ,vd ʮ 23EEdi^( ͋{8\٬+էSsz +{?#|u0(8WՒMB$كєt! 5+rV8B̤-|bXg? cC@y޹lj:ˋFE '8NI{"Z؍avEeJRX ~ea䊑=iS$ ++&kUU;xQaBp!UʫD DCM`A ˮr#4$}e=M EYAkSt:\eLA'BEDdtwY) d(4;.Wd9 +%* XmiJ f&"K#^JBLF=AK8/%*S7̆shf"E`_1@|nuw5cm`H*hH:-EG%teI貑U +cd ±^`Px:hisZa%zI'e 8lOdAJv#: Q`Šu[n wۨrEI@HJX0Kt}ݮO #ܒ AAo}ɥ}A?bw.lʱV}]h*&A;h)z-ßkҞ㥍 %#|iE}bUˢf@A@ChJ>Vax"^oF%BNn_x]^Z:/awOIޔ\͡iu ҋzH-:OZano*v<$W!V,[n +#~m&fr$!g*s>TkLsL(5,}D- ֘Q+š؎i`D+[]x?3n<>&M9.En^JU]PU3ߥ @4l쀪÷u8(Ep.0 9MHGWRLU5Sکhi0gOxB8:U⭏.?82}9 +ِCL1AFx=Qz0::\ +t:6@UA_i3~I~ktx/2n?^V-œ:>qcZ,MKf3JZԃn~ÂtErUZ_z+&Mslv_ t:hr,xn5MJ[7Urq:)J'K1*h2W{zfA;_ +D*[j:a2ERo`d߇kEidGˑ+#݇?ѕG}f:pŗp"B ("&ݢ,N-QKBW@%d Ƴ,'9Eq'uns+%0|( yl~.*mQ$g|VT۱$ F4o>^ZD=)4S ٢* +!U]rAgc1r+K~lq+WHow..Q "i_7ӆȹW$ٓt3x9' U_/YtyB'~rHZѐe9c{lRcd &$It׃4'yRb%Iɹ!\dXxPB\V9Q1 !.GtFm}{zJ1t 8ЛUU/2RB˿׾(+h=CIʞߖ|gՍKVtVEo>}d iK:IPf2i|gyh6DSXB?2wAgIIEPyttaj8 *sM(cKөՕġl|ځ UE6߱s/sr "iњCVe4/%uu :LBJDʜ^Tr_ &zAi^EƗh‚0tQ8%6WM2 vlFER˙Me}.SLq@q +F30f\,ŷox3Jbb8__"˻iE#i+t5G!Cw*-i6DW=2&י}rǙTAA1ŷNWu*cA-[B+:WĉAv5VE+]EHՍ*ICRFe]} +fV3 +C%菡JU XA#G t"%xk,sSeīPMV4CQL˲>gl^<8{{42E%${qks$ -IwO`Zqwqp$cTAQĻ9Ӫ4MbT A^Z2`ڨb#싴K)*9tw=m)7K=̖O+]îB)X F̤2tX`Ƭ HZo?A`a\ CX25'K1nՍO2_v.i~ +|2[xx=VJW~;Uzs))UH8V񠭺.z^9!A In,y1$AipS= +OЋ=() ,r~.eMz<8Zϕ_\>(Y/;@ }LH} ]1؊ .fhz4#%_'CogG-Y>GhS,m2DWv΄WTe(ݦ-Z08q s;)= ##[Cnv!\&UQE
:>'h{aӞqqAu*t6րhpήʚ (tM8#6%kN A˧_8%uP|n9Hq8 {dcp=;U!1P՜-8KOl95hIT`q}A? WR;iɑ3I03d"GOR͡(4U}UuH(Uz}zA ē9X=9!ʢ~頭WvV[eb*P;#)n +~=:GV\VGpJy#uj˔wojX>F?$Is*jaد''9iRu7r\GA4ةA5@[% 4'#FO'QX&5Ɖ@~MM>p5 gx8kb9dqzsx UyF3=jdF0BbnJ4LȀ@r2A`j*Ψ^hޑlߑ_3]Sx։mPFA?ԸaA[ sorv=O)8(M;z3]?Q|>]YѴWp?OHi wֱ&KZ^Ҷo:sSXqKbZhCuEbOX/4ȪGi,EGU(P֥D` OG#_DhmIoMCH'{پ}Qf/$m;hW=c-/6q?x;n^Bey;Xqp$Bǿ;ܢw /Lz23"X݃YEX$'8s +KN.[H[4& ] }B}Ţa6+x I E8b:Cfb'ɡ Et0f掞?꧰ʕ6%SqsIYgZ#N&kPCHD+ ϸtʨodmF +L;ncd8g5cdhc[H>ldt~D +@ZJQ|Zo \kscdxFEK>|WM4`,H-'acͶh~`G*r$1@o} \C%|e )@ +@xAta^V@{qTJ˪6J˪v>8jud'*/OЎli5;a5,n,jhcU r_!{Pt(I\c~kpFTCamN}{Xxa+VWU{{mqxpVfRhX1r12j68ݞ$J'3=C0f҆`nj*tn*]ʧѬiGq.צHFhz5.EZr'su3 Y~VqVҪt47]Mx19P$rEoa؏r93`fGYu-}]]WݟZQpcFiSpR_N ,_È=ΎXv4>na<$ 5g_ߢ`hy@pB ulI P5DQbauha dz!-Ǵhj g^A +4SpDO fGVE ֭/D&$p^,aޏ$y9 ;CJ6x!mi+%C`aWg" 5q`Oq'Xۡ`CQXk;u0G#Wk^zA00-'grw;̊O|$ +4&U1qTcQEW#B3 :%SCOȑѠ96R] ёl͑y{^u18 C΢/t4lV# vu.vhͰ`eQrEτ9oI;rsj}FR¯cUɪ@ڬ'x+iGa@i޻KF(`ŴgOub@?w*N'\%g?U;b G 4K2Csc'm~"a;.M|WH.0mX"o-Mt{Mfrs^+qpv\D#__ZrzK>5ւ?;2l0g_c~ /~J}yy +:?+bQf{cI'mOŐ/:F]" C8lia#kozpzktZh*DM\3ːj?0b9/W>aFӓU~O#ę0#y#n,M9\o$pRA!ʣttqR8Ge5Qi 05$E:/'agŴ{ a,䮻b uz ad} r q +dzS+l)TʸSQ=1PkpsД2|pH\`_D0}2YƲhRA%]:}^)VSt ~'5d$rh<,٫Rl^/KNtp,9_62L!F{9'8=9#SBi;f/0p N#Gϟ _;ŽGZ(>$(zpG1[t\ eZ7-󣁌534֞P ].HLOeĒET>OGtxz:'xlo[i|pNu ,׸y]N)Zv BcNO>ڧt똘V* NonrFX*e q8GDD . zP 1LcY9wgEn.8u~29٭rR& eTILPCW5(ۗYS&gxo4=-۸8 +jy%tJaYc h*i)Q<(,Ÿ=,5;\;ts+W-4ZMRLۊ? qX*( B0/;$# 'ǎ B%uD%JY8v=_tpP޹{xù{fh~%% +X[cg+F%\:hP5()V\ ,q  A.+v ͊I$c'??NA&//u%* $+D#Վ'D)nuGՃoZ=.t|TKB4Lgd,lz1;k#8W`ϥJr<N)ބW9'PC:^"r×Z7pZwl̖qm +6x($`QX~*9Bm2.L +$#}/pOjN$KUFv+kvV \3JIVe`VЊ^-W yx:j^W5G,C4 ^GVef{ӆ  I:$1>dpI:sukrs8Q/h)ZC:"\O7_ׯ/NF| +ԷFc8w k.4xR/)ū :2rU8A)g$tC^u;v^%rsb8a[#W8XDZT|)5uZ$NT)ǩwzGq~"Utt)=VF-RT*l [:^n}*Vd&?s&V"G'3#5A;JqI߱c=)ȜKZ?Sk0eR +(<+;.C׿ZU_ j}loaiEl^K^{:+K G(;j1Ȉ@0;opTac9|Xs?E یnΪ,L9z7~'t*.d-O9+nFAO*C9aIyVexŴmdFAr$AsA #&A5<册4v ^~Wv S~] ofk휂Z: VEPWLkBZ߰5s$4b%'ZU.85}BgPuuku`{pAsayaMz pgd +8NsH҉="R`M{/2Ў)q.mi9u:J2f~h~[׌?UQ1Ԇ='̆ȞC#3FF-qH;3ѢlcGAQHsij?ՌǙacK0H XJ+kKR/a'SB)i[׼x֬+X|"U&-X}|bi>.TY(ttX(NȓNKW^sr> t@ ua2o7=[ ^ׇ~,kX+z,_L1[aɑ=.K />S[HP,Y褟Ⱦ8j'i]nڑ\Nяx]/Qąv9h3v&ܽhRuϨ)]1aNlW]=U&i;3ߤ_e +ԑL,19w!HCuͿb/bCi1e3RTPi.^WԆ\B>"~8l +kE?t'f䇣"?m;-Vu`*rp#w3ђ8ւ޾cм,&5(%$$Q-!pBOT3aD6~f][>HH)uxIc^i]ߚn, kwVNN/kJ,`UǪQ{`O|i՞H>j =f@:䂲G"|J'%hÄʉ5>ome$uj bD  wcٯw=2=͘J>q>Q90XzvnBY6Lk@"62U=63 ÚoIBs3}n-0h.oÂƩ C6BH<2ڌzqD 鳚e ũN⬸ԕsK.-{"!t]No8tҞ]}UYN;%s0}[?'"lS { +@0^x݁~MU WultV5h92S naZSB8)5<@tȸq'q9'!G6@`pfqvlOdӈLN;"VoI\9+DMuO/BTc `Sʽ~Djypx@#G"=U88F(ļtHWG08>r)-7叭?8lhyciIyb7ZQO7ce:^3HYOqu(|q+uRî#g%h{,j!'"ݼ_jQcꤺk{}nOJ+8!ǃ;(sٌR͡r+h_[_"hmc j75K㕨b>G%W=-Y*YrZc +F6ؼcm\,rh95si?#$9S]Sn|;$!e }i.U2/ W kI[b)F72;ˡ}knQ2#p_M9F+GNҢdi֢.;Kg56v\֤ߑZ!W~Z '#oLp. #C?+Z$-J\ 4Wnzs-o4SU*XѱXݱr! ~FCgI;ZŎz &Fl)qE%nW[NJuq,tWt\L99\Wꥑ\U6g%/RT02gk:o*sqե_."j[5u*/mչ`o~ǾOY>~Olݞͨ{zs,>,8gu{kŧw\OTCaUƾ l4(v\iY7)N,!z箢@̷p/edޢHe-.БWhp}%m7D{Uf?,BkL8 'B=?б7Gߡew +:MI_JsT(_'}ZLÏmV&|b.oNis5%]렍snz70%t@s چR{2ybٶ?\u@;{-^УlğxQM|Ep|=ꗊn=ЇǾ?'T"A>#X7A w~*nI`s>4Aw'$gvF.lzmL:=19a|=4YI^9ӽݗڨ}9_DFԑ E[ZG-#{vy9wR?@^ w4G,)VIl37Ev:y׷:/EH<1Uw]g-ivD+@d"#š|;e#HvNak^IGvKe@2NvM??gox^Т˟#2}8Cw_QCqVh,D0E%mնBʠ;Ǣ1\-9jҺ$2J!4d=e*_s84#P +C#jYZ;WB2ioI8LoVv$Wݼ_FqdmF:mQ?_׫qdXTNz:* :£O(}u~ M!>d8Zz9:-kK@Ϩ>_zԠ$X @]}ݜ"jroTO.{Y_@9_?NOD43z{ UL'N%47څF{zXk⏎0Gy֡=F>ե8U tV/pz&vpqPPﳋ#&3f6uEb{GԀ_Z~c& Af w,!Ms>@MVSj;WASؼsA#tThFS(":w>@ɱwtEOOːt9hl7oU6w,mx 5"кM^9>F0'Qt'd =a 9*Ljtc84c<QĕٮHa(p \"үx1hF^ʟ1zr tv1,hW\C.jG +HzS1fE_b๜*HehbYrE/Wwxe ( +>8 h.\O ٿG@vڸ}mƢtngg F >`ZXXc|͜2xQïO +8 Y# tFǫ餌l_+D7㎨ʥ5iת RE ;`U{;-7 S\u*2ip礞<4%9`/ᷮQ|9u?Ѡn,g|(18y3 +{:|wF5K:B/Sfs +y'_&BgsLJN&pOnrfBd̖"e _iIH:4THj`|֫oQx|[F̚fz|m~ Zv !gI\499qy͐},y\(]K]urR72xXKXړ(ڽhxb:7=HMi&̻k6tܵ<@qՎQRńr ~zgL%#iş _E=߾oG2/Α#5?Iz_lQa2G+3t.4s n 7`t+za׆jʹ#clnoOU/fT ;pwXƧp|ʼnIa78(80{j/wUQY6o=Y"yL8`! p,89PHa#ӗ2Re#$‹v0M*|ٟ7 uik}ͥd\ݼly-:o jhmPiQ<1kE-,~O!4ۜOU ikpO*=hglE=(& vQ, ~瀏:-Yx7.J}D_g. >Ӹ1k1 Xj9,gTb/} *OKhX z5 ü|CΧY.7ybk (+uTz">-`+Vs_=F!Dzl .Z'aST ہW{ |2/N~_ Rd':xć3WjO^H[Yf:Ec iv 'D pldS[ KǪ#F̄>C_'v5l˺Y4SHkI͈8y',n,(;VƼvaHH=D_x׼,k޷gf>׈DLHGqr-dTFm5go<-ZGbwsrCby/9J P -8T>PKKtQ.%jTE+R^Wq8H6\+3kpװryQ{c;q~ä_5s%JI"_W9р@F)ᎪjP c krp G.{A?X1Ioi4TSہxTn=]Z;ӐCiFeZ\R8i.ȳaj4 vfgMx}G flWy~ã_b/_N9>[ɥ?`T :`U9vi^;uQp1–XtJ8 c׾M֙iQgDAW xDkvdjT*8;[r@l%܀mQ{$Z 1BmI:(p\t/WSZG h4q.FP]?:9Wf8+@@o@O}W#MԲΆi`pD3<^ X; (@w~>%0U@/R}n3~ʔoLl"4:4Ž]ߑ'wN@`A+Fh@9d 8irxdZPy +<d_'J3Oz28Sp %@Yeh\QP`v [w@[Qw'Pog!EXyj̅k~e1S'52`=9#`CM4<8NiKʛ2!rOOHJHJϒP`]+mȕ<q DH8nUJs orx8Qsp?䄎, )|b28/oOXJv_)SMѻ,NuG[z_"d5w297ͫ֗O]CG/P}e_~<7!)㽢4t,ڛl2RKx G;knEo֎{򵒶뮭G08q +NֻieߜjUɃQpFم6 +>_Zb(,K~E +m+"ϙ|^xʝ(9\G _*\{U9e@GMmRFm!pNȱTՋ!ǎ-!tT]N=Ysq瑩*Q#X +oB4jmftu]Zĭ~aP @G7.%gY.;CbnG`C:=L_wp޴CՑgxfX _UW/Ӊ?h8on?(k\DُP%G[(,#Y񛭊*W"(RGUpվEf죮hOt;(C:.XR hpoiWoNudO9\R"ȯ" +VS}]$atAmf.&ȕNTvZ R932mYbt20Ao'WbJ"3D u%[($HT}OAL|Ƨ$z3y.co3]H/GEA7okXTvlX?ݠQ5c 8B?Ei7! l eؗn1l4sDigl =:;Z)1"sVv Ɓ%{Zr$u41 @ڀxͳ#(\mG6++C-^;ޣoqTmDc碌-ojZ|td +sABFs^Zձ{S~84W=W1,c1"t"蔣ѨLt߫.Vg E P-^;|{bp=_/ YS*SDt+Y-57KzٓWÿޱ'm/8D+1viTKhoZX@'^T H=?"St\CN| B+>o>(u3xd.ftW)٨YNP cnH]<}jj:'Tvyǃ=!̤ݫ3!Tq_+5,\K_^D: W][O 2y +W}\)٫##uM9PĻm-RG@ޥ8Wx]l(~fVt +On .OO1C${f\J1u֤}8YiƩ"f0tmdeN +BjQzװBF.GF u0?=ڏmDe e {GREvz|Nڏ +uDq`{P9P=OS¸[$Ba=>,dcLHﶺ`t|/L 6JEuG +y)wʛ0Wסss>׳^$EXbfOWyzcAhUUj +#Бm_j}h4I^E247XT+YL~m7p>GFʢQ0p= +gS|!sCz/-Vs 0 rᐶ5hnQqZ 0 H (oµNmG2>JpuQA Ûtxkɛʡ'w8K4ebG6 +LA2&lc ŹNYtixOGٽg վ= R}~88 JNquT=]K33 "b 5Dm'y}mVqΔ&-/ArAC~D57K25k%V Lы `;{ .'^Bo>~ĀTЩ+أwMu%eVyhHZ] =㸴ͭ6'J8gΚb[V2hVBu֒kYTRљ zf{Ak:2%X_qӫk 2e9Cnr]itJ)~K8uW(}q"W +rn`H|83\E{H(HlEYORPrϦ$%~Iro۱Q_'C`ܝjG[l lR]ΕrvDg~M]#\'Q˾U]jݳw._g>yϹ8?ojM*WJ8mO9(Ai>/7Mkґt1l +9$hnufbBݼ>\"Fǧ2cZ:Dz8 [ 3lQם}Ov8a$Uv27ئ/0K~~a&;Ek4ҁ7`X^ h4 +s.)uUdEiߝYdf s1~b;,t{_Og0:0x33L0nxݢIո> a^\~qb8a&QzVd<Z̀᢬_od֟YnV͑q ѿ8e\B({;6#K8בE9y<$q:m40l::Y'8ިЂ}tq2q}z\g5uX6'|;|u?{. t#p׷q?((I0v5L3JJQ0xֻҒI/v9ŎF Z^sw.Y =oh|)==If/<|8 H(wajEGG1RFÉ.h:N`r2!#9wѷI6lѐ''ڔҧEqsNi -)Y ktL]0Z vQ<+X[9 ~"^tY!pu=NF'k +\@o=͓8{u4N}yq +|;8o=^~Tkf2:ѿ/C/3jxLn2lCk~B8%¦e9r[x>-^8cuk@8z+.E"QkPG}r9Wii9-RpvRt~UK4%I֝z 814poZ'B<ȶmD-!;L9t3e2c +RwrC>n o1#m/q-4<_gR'LA& pDGՑri_ŢjxAO@q]d5qUy#<Ŧi{Eafc / +UwT祴P=G3ĴZƔ[\`VD@ ({8Z块+ +JQk] tG3?$UŒ8Aӎ0Gwn;y:3嬀>{.^:By + W\笧cKkenU :l >k(4IUtyK34.Ic<*Z;z 6swܐ[ʋ rcyz҈^4yGi1Tt2u͙@SC|ݠ]%pyȸi.{Φsȣj{hNvHS}EinsV2%e/!E91av]sB#CEaj#3جͽOGtqV'PjǪ+ջ5E~Aa9=D7'*8;.'JOT@?K.hD7W([LE+!Z;J`, :s/A[-I^=0i"0~L099R)F?9r $8z;qE|ΈM)Q>++p&bL֐lg\S0T/%R!Y-6<%'"W["rAOl>oQQ JX3PI(hhJ U\Ys}htvkHμ]pL؛Bk te,, OiFE֣WiA)F6>c3 |7\ e;xƬpM+H퇱`E,wB7]%7h/]2)2Ly 5ԻOk#6#G79jm'PveM6QRZ l;bM-"JB1$K"f>Z{M3>TN'm7׼wq͛ $|nP+ +]>: oq3PeDu2V͑;k|HwDǺ[te ](Dh=vf"%yHP'}*8_)7EM.h[u'CAb?\c#nr_HuC$Ͽ_/-bn@ #5=(9sOy9:M9oVM%~+bg'8rnotp^^4#~4A1N vhGXvDw8t%n* h/IT:LS+ O{T z9W"*oĻen+K} 59:{PtAL3a'G*pz$G +JLID TGt7"Ű4z98rNV=#1?gZk,}5̼3b/~13v1Y‹'B/-NLN6N#m[ @G171 Aq7˗7fGp/P L_[7GZX 76MX";#](\\WD/WĽW/els֖4x$aC[O8 h. 2͉ DL +]97HdFQ9 3ǫa`r^vxÖ^c~]({> txO;b?>TJp1TmHxrjC$=Jεп}9v3j^s2J +w1s8M1wA>ҔN6;8J x]Q)9֌nd;:<2mkS41^ 1.ȂDM:_/SO{E!#)]QܸI5#Ċ?5"PGϑٯOYDw^{ɁWvR{ իoi4cudTx&p}8۰q3m~)ɛ}{HpPwv`XvF9Gc>E +L (Z-c2G7=U<2M&8pc׳kWϥ-8(GKA< +Y%^q/9I8 $@O.9G酴ǁl[ШW:ˤɒ;I "{~9^·]^rSAyAZ3cÍ85gՐB~Qr|ۓ=.|b_1[sFM5PBOrj4̸Ds6Sz!8kBЙqd!v%rwы{iqj8# Eꦟy* vDZ~яr~8q2Vŝ[星~L` 8 GVf܎UmLU瑀;q-2l, rqYV܀HhM$'odG9(nQBHHtXT¦`Q +\TJ`?sYaEr|D]zzإ Ѓ5b猎I9թ ~>3ϻ|*Kn\C79}_['sKn"Pb`wАW$~ cq^tÜZ`uOЦBswWWE|zg쒣ͷ~U<[[EkpX3J3@ @zʒkRYp⟋߿#0kΖ鿸h֢ +Z[1 BW}8_qp <;"h#S4Bň5u? "! W,rvMFgo#@ͱpR69C_jWCI4,JhZ-dqh?;3iF=+e跴ĿĠB>WKUXj};w Њ@CGPA?#;]uAqϴ$o.e aee5a=%XJU; pLnǁ![&,1uT--^{` `lkmv0teBR4>z1o}ٗBnC=xm͑zm*! +Ղ7)|;i1bhP.B-o]@IHsڡ+ U\;uk-Jlf޲ރ?vGky^5x+wR٫wz̈`ύA{ وHm.7 e@?zSk\LC .aPԉ⣌F$Rh!ֱ,ѧGZx]:Ļ6qNB6d?oP/{NGTix( B~*s%V./Dzk*RFwPPgh9JP4XC~z/ M ɋfϢ6 ujFuBļ48kE'^sƑyUK*tҨbD._[` fvuM mLJ}AQŒ8m45ؠE LS?FZlhS_&[p]zEFUs5?~8#R/acd$5 (ih r86 1$Yg)|b 奈CO/4]yEfy$*D;\!PRG>C2(<ߚ26 mu)zK֥֙ '~oLL]ߠs.d(Q-O@Mb +|)sWEMW^aRI|Y^fUMg` rHdžxʙJ7}~œlZiڔ^"zGCBcHχCmǗxSh '8"8MkN[F}pCWm.Z%֡=P nh ƱGԜc-(!;Ȓ@.nG{dt=25`$fE Z-1L"#G3EnP|]M)&N1((z|=ca i_ 8eFi;ͧlGW4үXmjjLOy7-bHZ;s^7æp/'HOMN%GMmx2#1o$ +b_)CgL_Xf8A gkOߪl h#-BF5(!8<m+P7Ց)Ag<1 ~zgNEqܢ-W7RQ߼!Zgz7v=|륩] )N<%ƒaMϿFV=g,93s;.J)2&m]`>}]m) :KSԲ+3^B4*E#Y$K>ϭ% vԖY~%2F +=Ϫ^ƞRtvFmn~$!rŰ~HUKϏP>UrTծ{ZOj޲*Cb\%MxԿuZTFMQ!ގ┿!ǽԌqA(SM&_t3NrOjss0|DNO:,t<"Dex<֝tِWYJЯcp3ՒhJ.=z`m.r=RoZZi|TpwiᲜiS+jg\z [9@ʎެa+Ȩ +ɂmh Rs1_i v{Y۴Y) ZM79 8xR Ё̽K{R5%r?KZ]DHtJSc3! #5.W0r $IT}ʋ]XT8zHV[ +VPjvZcc kRn^M+HڭQj(ٚ=8*=,qY3U[~HG^<=,@ 4R-[_:r4㣃>M>( I+gCoU~.Gؤyq|X^Sq py[չ +~̘S`ڠ_6OJ̿T4ղ"YUL&Cy=2tEK#2nj8Sq` 7G)G$GH#4Mr717f9э,H ծ#bʳ#fo~{Bőe%q;A9~ҫٓ(}l3,pYj-k S5$.Ik,.tБR{M}8:28ѡ̘;Cv,@rEq]Şîo4Ժx}!`6`EmO4d<B emק%I%SL#(H4Z U|}Y] X<|Á Gsusfo\ti)a1i;s*8i[ Kd&g|:q@pY{IwLdJu?R;+{qe?Ⱦ:>^xO(?-YQԆt)&h4fBSTf%j.-xBkj3ڻAwXD6]GJZ`;D|6@[}bRq 9|xg&G~ԓ!`R 1 ҍ7׎ N|Ea%i[)1II ;C( !j>aqZlz݈fFۊU2jXWIpH]%|vfQI9?.~"W~R9-O9;h>_t,ÙwXw$-^*ڲj1 +Ә Mк5."x~ZZE@':6:oC,}qY@'ޘ;/PFhƌ'loE:Ĩ6?Z&Yo!Lf@ImI45A#)Џz=i%Xf¿|S]Ox~Z=a{WMT>e8Q[LZgf%pKtOPN=WordqPTs4`񌩬'(N JM+MM36 $'#G<FS͞3[M資C2 l>1i蝱x՗c-hNirh:Jn( ]籹tjAyiw*&|;կ HN:6xXwƈ/Zx(zs0P\,!xl>HM2_2:h6EȆv6cG*f5ͦ#6k.!|k ;k&nA +^GQ,b؉YL:Y١?l8 +Cw/{@+,bۡXČEq&!@,*98íg Z ,eڲe[>8{I_ǒ a˶Iq30O6b@P,FaF tW2ta̡|hEU#@w1uي@W{j +'_t1=ƪLBg?fAXzS5g Լ9Y\"  xF,Fl rq8(9 ~++@F?toKcb=wN7ᱽaz.#FrqPOX3sŞy'#VnbWlAq6hƆd@/8ƥ5sa.bZJh_bGIKlcBy'`X6!k1j:wVz++B\Ka {4#BxM> ԉx>*QcˉYHq{~ԀđAgL.AJWoV+KZ<<ǂ-jva nݮZR9XsdPtVΥDPedhg*e$2M-v \9M/9'@OR";Y|А9Os׺kf\9ׯIbm#`IrPE>av On$NcγBoّN]55GmվZcJwPV#*g8PEiNmiƌp¢)a g ncǨX + 86@68qϕ*ft#ѫk ojX=\ftٱ&X!ϊ*>;y{쮥+ϴ1?дUۮM'#g~vK^#w}c@&,3ݲ 4\rްHȧ>h@^Wh [dq*y.~k?1^c/jZ!ۤ] +xh)cmCF=T~[_ k]jR&t0 8&FO(AEݢdz3ŧv:H\d-9Jۣ4™ +u>NRϧёU:[(#bőe4Yiӭ;ˋTXFLthcT&DrRd1=r &tT$w:6Q 8-pq>=g⍟m6Mo OLŎ-=dpEb vXőK.TfiMjtٮFD.PH< O4orr S⊊iҍ;NPbS/3pcx*-4=ppU\]ܴs8/*҆m\oҟa[rdG!N]A-CKKt"SXCvQXJQNeih$ˏ96UX(ʊ]xNA| z Wd.xvU Γϸʽ o锹܌'#EK6-`c"覉!i)+CmX~-bݡ 5q@ˍ\;P2,6AAkpr3Ccl 4i 4\=N@Um}M48pH, X9r2g EGQ; v˽>$=Hz认  5Ff[&p o0S +$$v&̝6a՟C;W޷՜l1:A mIMqp\>mVU5l@ʞpp [S03@cUi1a8ֳ_-rfp\є70-b{Sa hίjIs{ +yYs{}3Ka=M8Xtie)x̀i{p2=Q_ y}^|Q-)<)кcsXgRj :%s 952BQ!ôݦ}(f4c's(,ބ}ɲd6O5hºgGH0n'v0oaM[s_U} ':6f]ۦ#.9Vr!"/GkpCxoxfmvwj)>n1;V84@YØF: ~KVkc<<U@KSȐPCB_{}HoM9q `6M@0vCm/F}Xf3Z +\L&D˟̪ b#cq#_%z Z\~ԚJ:;`QwV6*` 4>$AnK5Zt1g +8V~_=O>q,Oږbgx0&.#6GGh4,FPw8y Wgm3mk<ƯFkꁻ1lb&8wm+D]%7_N)a +r{)y/SQ@RXrׁp06̫]!pьcq{)vHPNFv 丁&- t$w&}mUnp=y1tR-23bHs#25/M nvIxz$P!h[qòZ_ 2(lUzZ+ `rF%dFFkl~?IaRCv%$}v\'62]68H贝i?J׋69[(sw&zhs10.6$L2\y;or29W08A٭n:d@ӴAwpl=Jx$Nxkϟ:W4w1aKԞV(šy9=Dnw8g 2$F9қU5B~( +xx^ %GtusCuqhᨨMI*_R?8Ā OϪ46?vz|NW",R{` YzEї(sMz8s|'G fk^W܀XJH}9Dz?63#]E$mGuTMLˎ +d=~p\nW?~[+uZ;S&nZh:R ?X_#P?T9+ >Vd3?pN-RFV[YN ħW +:D,Z#a: MǗ+o|ut9U 8ܘeOâDhD5l-]ny2•0D9i?B_q{'u:fsnr1{ s7ؔvŃN"EM:"A*2φ(E񅲆Gıg['WT_F3c:}8$ (A'"CB+v)©iYα{~Fv '@fC]zu4@}~ۥm$@?ʽ\)ӁvFydڠ}o;pUME(aХa1OhzAmcy:NDiåYѣn gx^[fL;c#QnBڪl % @ibA*:GC~qry5q6=n ^&Q6ksI;Q>^Fq I}s'6Txe漾`\P#]!nj;‚qp^G^z/:FLe+}?`ٌznXyv^t3h'moڛ<9S1~bC+WtI0S\RfzqǰG\̃~qGzκDrba!8&jv6+8P<ނ79LR9Zv]ECSh5~skϑ4^ӜRWsd8jzs p{÷p-Vwv93ns O@Hsx +3lh }"33qf~%>%7jV)"k=Qso%%>%pԊeth+sv.kb1j(^ն<8@m>өE#%GͷUzZP t<nF&;Yfq\3wt3wY0ẋltw)KZp] +oTn'9HB~/H h|޴`e#"1It(96(ٿ99]zG&GEK"K龦B>=J{C-B?1N|1W@=yb{ G *哖RN!KB +p: +c'=3vja86P'tL탾Y6ȔN 9rBƒvi.v=$K gZwCNz56;RȶC#jw gѥ5ֲ~Fwq֜* Qf}7Rŧ}uüynys c]] Q +YQ9 t7}Dƕa4Y!eѡcZi Wb&Ѫ7 + cX.Q͇TsO/q\N8SQ8H~1xa+yTa;c9Q-}s{usE㣹αa|YnESީ+dS+е~vo['{|eNqxd]hf#cAψ%YrlN5iBEcCgEvJw8g[V3q,co +DzҰ]K@%i|+0 !0~=sJ֏iG#Rt#|{}ͼ2CSV3at>p9[;&s) VhO,ϊ'4*mqڄ˝yо䰾Mxюǹ9Kwpk/[p<~_Cq駌[ž⹢C4fTc㍀&ވ{{ýsGݯMX&]gsZ㾏m֋_;Jcy㸁V:d7ɉ`qd#!cH! uٰT=#8:Ogs +>:%f/4 8yU}댥zZWG\TzT]f$\^ƕ8;=MPQozufr8VÔS=x|>3ve~O)8C L);JNOF>\wdtĴH5S~Oz[[gEg$p"^f+b$ٟӠ3Vp"6B%,\phb2zɌ_=E9bF6K`_N_GfT^\AkO|h;+0ClF?v6=vL>sLsA mxkrcXM6w<$s|4c[ +c:JO"m| ɝ7Iw^>ْ"ϲ)|~-6'1\Ib;{TjW&9'sZnhiɃP }/حZ 4-.yL8t`F"95K,#DuOKNrw矏0ׯg+C~q|z LNT@g("g(ȯ`w[9ݙ>X8b~р;{\ekWlW. +t8wDv\1 Ȥ>/H{She FskA>_SbI_1ڏ)z7,7VKʳ?vFwdIGXOf%6~j{ͧ]<%Ly? 5`L-x>Ԗ +]GtcL8Nȉ8nwFΚІ(Je:4Z=BX7Q ¾gGk@`9,(Qȵt6sÌU}jּʤ{w,W̘[4Xs2 SӖ*_bw0lVFc{<؍bQe_ +%跜6hqnWorlzsR]R>ruts'RiWwTHHf-45m{P[/:ʊ˧Ch +Gid_OD#Ŏ+I08r ,v< 32R:K]tCYR9'W lp>ؽc]xWȶQxC%)zEh(;;\-p\+7 U 1Xu8_wq GrPkAdi .ͤqqhOG%ڮ݇{5Z#QBI;}1쾨^G k8R2:o ŕZ gQÀ:\Hk +tXuOW`lay.DpF GN@VC =3:00!pt7ZuOٗ=ۻ/9P ~x| 6(zQg ws#ggF0S(t1I#&ţC%h%ԸL{|3>a _TQp_s.h΁VqlF[ r_; wi`=eSyYVW S<Rk9he5szIMT˿>żg8[[Wjvs|tp4QPV/NWTMc;)NqX+N)T:c84NX{r>' ~[ ]f%Yhc3LF ~8&#e.byijOR7'.'@/ +ҰC: 9#yTcŗ[%:V#m+{ժg`yWno +=>"%3 +pα 3z-ؿۓV|;׭쉖ߠWWg e;;qy`2ྺ̱u)WM^H>dB}n#LMo7ȥ mhmm50]ϳesMs4|lsQVsUIJeJc}bg%'5Wt$r+Yŗ$up=x1ØW؋55IκLTO79m$N x)N2ԑjeqP֭vDt=G`hI:^ZRԒBy&}Zys6ge E +[ y^ܕOk{gJm*]4JS%>!Rz(vpxȉmȜ>0fSJOSdM׊< LwAzDk͐Htx++̖f̤#m񷶪̼~ \]rl{-0xftp :kyJRrTX];X()q{eR8yxӋݪ]B7>P$m ҡjgzbxʆGxU#ZǩΏ6}@d&}osI)n m :O8(%bK̏ jskό}{f:*Y#nQtN3pC3082Pw,bpDѓamTI8RJt2GlMxCR͘riڙd$;J;\JN(Ж)m:* ہ6jjz"19u8ѹT4[ߴ8^Cu\PPyJIW^}NQXbaO`qٔ9;7ST.\Lnc銧Z8vmw[\0y1AC%!Ƈ )u{_gz 9N?]sft̙3NDZl8s:Vr/Io1ń + 叄Ĵmb m=,Nn +n(ٜ܇cG-U[&m4UpoV?KW$@:>5pN??m?F|mk2"PCYthjѺNq _ *4xEaF(ѽ؋}F Rh׋s[=Mxq&@F_t!HIJM;8WR[܌u5>iЛ'ԙA憞ʋab)Coui ~KrńLФ +fWF;!^yoMMA:tnYک5m#NnA9AaQ]^ukUٿ񰠰UeՎ+M _ Jo#u6&;ԾoT35m>C -Iqrw4$B>1]uj#C},z*nJz;zb!4Uq98VgHžmi:aӞqp }>y#>Ai~B.w}Mu@US*P8\ʇ1>~^ߴqJқD=Խa~򙦦YQ#LmoH~hbvԚ%«-56!DŽJ+c`j8G:ץJarfn`l6AZ/68eҰ ڶ9#kHCEQfEV(*(.ڎ(?q'؋qź⡸f4ƹ#"xE#v-u ᨽq_6*lx1QMO c>xQp6 I@pb>}e7[tGzwG83蚂Sw]me)h@J[[B2Ѣ<CZr>L1} xNT?(zHDA=6a ~'U7 ĤXm+Ŵ$R\d"Q2)xt3 >kqEЪ=tPsE܉QG@&.Oy,"sp#CVAh?YEQo]N&I\N9"; ,-7![Pdi9L0-0!Q#uh: +E'N* 87|\b~ =\OGpSr{J~';'ҡ8X2`QAن+D(rξ6vAemLЏeV1Wٗ/χkYKl>!,+)fa5N1a?8aa[S`I'1jĕr?Y Gid \1GӋ#X&P~}SЎ^zvv}%e~Deflű=Ac&_VZNWmKaNo,gkV\ey|:/&*\Ng 8@=|X=T[#"7{*ss9drq^mʛ:fs+$'Ur39_i~^<.8780ϐq̏l*MrGRuSr#蛋yyr%Q>/%9SL?iFpՊԄz +DV* :3/sSCX/I@~:q~9_Fp٢aCdpa S!]3Q g]scjOWic~5Ƿ7&a+r9<<`(|ɥ2=N8_+}\援M]Ut~1ݲ/&wʔrVkCcTޏEq8>"1s*raN:)]![&#?_CG釖[~Vgό{gR+Z.Ԓ 쬔|}?9DG9~"./?2בDpqlbmA!@Ea{7b#0"ma~Ef1 c坉= R4Y:ٝeZ:2$Zic,G;l޸>k`c K"I'KNcyPmB#\B8A.O9*c1+ܧ*st ZIs(qp婹"Lȟ֓m9@;(f5\.`0 ؝^g]83 NVHp:/ Z$a6i +4pV.Xb8A:lxi)]_5+ .h> αcr&uŠOknw>[Cf◽$Me7Og{9\vW @rpthnnMs-w;*v̆Es2g eW6z~^2~1-G0b ;ˎ%Cv9Ј.]aFM +%mldgَs@7aT7 ɾ apU;;3w:.sxռ8}0&Vuԅ/WϭSr[=_F t-5-ǛD/cRdS>a}W#:吰/6-qJka5Ek2ӾCKp:2ըlB=olUߩv6XVB#dt`-!T7Įfqj䈫vU3߯iYvlqO=7Z^/o/'EOr_Ho/hd+oô37x/L@ЏxG^b̷Ƽ;_sD{ʘ#0@~VuZAYW>s%`$=cS46 gr+4 FVuEzU>diػ춮]{H@<N[eMYNlБ6VYBW)*z2\/]ZJ$ g%˪DApWx@qK_hhDuOgnܧI}sv[M˨RIaqQ;%\6n?.VVT~E?[D刹Bstm&.hr"Ponae.}ݛOH4摑<*O\sSx6wʘ_9+ߍkJI +0^ܒ;-Q[A;wJ;ҔΊxI%'Ќ^~ ڒ m^n9}̍ӯ{aJlfk{], Y|w +ݰN=K{h:4Jgz i! yGbtǠdK؞f6IP]Tk_GoN&BFl].|WGb׹r^N<`]٧+c87Ԏ`U9יE/ >gZ4Nrx55ńl^I{8ٹ叜7:V=O+cZ_;F^ZO6v3bϷH:K‮{нuÀ߱ʧҰGmpbga/:}lتpetr63o'5|ev&HĂde8{xGŒr.ZA4nlS2C/vf9LhoֱJ)xkk_}h+v= +4 {OwN4h.T@gyR[ȉ2Тԃ%8| + 9|q̃%} K +,JˀnRlRslɫzgjDAц 6z|Ř{0k00XԢ;x84>&b<>B 2I_36'3z%]wp_q o'SbΝ˸' ݙ̑߹}֏XupY[p?ulxUZ[ )cɂڱ)#CK7-O(ĉ7>BɉҜ]8TQd݌9]X+:@ڱɲc/Oxw̪oE=ߜ> OyRrehC.8qp3Q2QqKnsg{zd)-V8)fc|$ۑ +PuI)e}jP?]1r؆uea OMl: ERG& ++a i;tpK֣,ԗ:6!`pd%>;O Hsi1͑9CqDE #BxsXKeK}3܅^)O2|[uvqƆjT`Z;^HЖdM"8ݶ- >@s +^]vGH.G_S ` Mxy) +8or՘9jӡ-Wfco'⮻|6 [g'I +Os*hysums=ƙ>DNpzy폱ltp1F2rGBꊒ׷8` Jqȍv}j }>\_qm螳R;7|c*rť噱>?nytqN{|4 ($]-gوöF9*:I>нYzD!ZՆh$Δ7wϑs='R-]Vΐ(}[eǹ\ZW>RΙEet3ǞY l>nS@jW‹Ռz~]c=l 4|XKnj>"ʼnT7Я+I~K ׺d84oz00ZH zbVt@ufg[#l ]@5sL6<[Sܭ+*8ۦ=Z戮-ot!%{w@#$ԇ>ĬS0P]jUsN2 딭>v6y`uqđLڰ=aלk\lu<ꋜϒmuF/ʮ!gi,Xil%+*On)G옑 Iǚ} + qW*V q}18wb3H?7\ >>00=ÈӁ#11CUP%A=&9ca#\n2̖4KGݝHNԃ%`] md<IPT>^Kdamڊ$',"[?ߩx|y)1e f\?"_153 +8fKes҅{5ϖҪQEK#b nPmNVM=<r\\ޢH#Hsr))c ͅ\2jsft:)e.(Hz(;*ʖw]v>}:Γi<<OgH=3:UPӺr.{s;E \Vw#nڵ,|Yc <۲j%0U?#a +NiUi={*ɿk=:὇rrDueau|nVˮs =9[᎝%lW+(ڮfҳ9Y8u]aAUH{y6]79d{Z1j2h<.NF0}}h8)+o3ƊY?ȁcf$b8pI}n+82z*ʲb`#vY]9Uȓ{lL ,NEPԪ롑i[P!5le=0l~E9hD U9dq%?GL˳&.3ݖ-'f\aw>8|Gy+c;|EOV~~i ͧHJ@G`@Hp۽||iϧE->}]jr +}^jmr= Y?ϯ_@™ȏh? xW?K߁}>tkӜ7A}A6ѡSv; LlnuCot=$U@jNP=_+_x?x}h=v A{BX߇Q@P,*?!oFRli2W-l+[3ڻYD&/W A>M%HÔ.~5|HfAn&-Io-~5CIQ7quna-z8`}D";Qab_4"dU + ?}e^*QHitӕƺXnoI.N`*:$ܚH4RZ5{E/GP,nyz_dw~c}3̬D&ÊT\ ^fK 씍YjˤMe}Hq$^U?Ո@[P_l~5^Yj:JL$/"}r__UD +ޭk"dz5"\@ ^kv ]`{jiûٱc"fL ,Os9~͠F +%븗gIDm}#_'P[Gz]T~D큒R$ҢxT m!V_%T踗cdHw[>3oIaycJ<] +LB-IB^McHE)󃡟5~Qv"9jI^_\^(o7s!T "skf Jܤ2!^ $o)YSvqDi꽒^yBǫ%%ԴA +P-gǯ wʰ5K֣ O衳&-'C5O΄GnRW}Xq )Y)sMa.+re~^x}iUPUp0j~ Iڼ4呖=S䳬kVĦy!d^w9 u|a2Y*,rvQzKKw0Z99Hzۋ>mh J|+}JI_QhkB]>{2UΔ]g^1Z$YR8җO5㪎Uzvsی֤yzUHw%YI5E` 1YS* (.&]/%@j9S݃\> P52TE-C@#}?&gQ"ӗ.ǡBO]9=$?@>+L|RT0%rIĿQ~:./\,pf?K'EˏLj"~݅@MKn% +F!j=|8f(`tPD(TǖH@d8j}!+wj1(@xh+L[Kq{؋)j'\,r4Z![âBIYʮim<4"!2ܗ?P D?Kz{hLҧa>)T,OieLwD )I΍IٴE75=4H]aϩBz\ܵ{5lJ)]2'2KpX2xHOzH;_{ϦeҤqI4!n5 Yx`jW%ۜM5bƐھyն2 cR'֏8z.}R?i2Md(w P5"&b8H_j2c*UWmsNu4oHN"[۪fmB`3O#gH!}Y M21W_4͙=MBm&% h :nԓ+կE#?:{[oLU\.t:dUSiid+ +W^`l)qj3zzqۛwW΍Y\ta7ط@ZŽiz + Q']$:~St.e߇/m ﮲7`}JpC<ėKʬQн=a]Ggf-o(NMqƅo˛o]daN'L*ӿ3h\"{ɇM-mgx$g_v⦋aq'RI_}ʨs[&L٢-5Y2Zf) J)"]'*/"d"2@_hUibl&(}8Kٛj+Qw7v#-dC`pfJچw2OH$E0=owRbٴ.[AEZTNϑiWH]nkk_nY8#a˚T6"3;2T_z˹ڨͽjֶ|7^#`hn\4Z 4 dāƣiDSnEr6ҿtcs~EufmeYk~k| ߗ5B1>Lc봦]Qhxm g?Cݭ_7(m>\̦F!BFԮE> ca_J1_oAڵu*R +W2iydc\ 楳$@J7gS%D?z>FRI,+*鱚x>I 4?|YԃزEɠN-ybåpZu@r +g"*lp'Glr)w5vD!@.$'WsR#P)y,Rq+K3e<4Ӧs,Ɓv6 ( o6AiCk;B>|&-n65bVlأW @wᶡ8q'yM2 v EIofQ[k4eDGu̝f*؟PVi0ѶռBj`# ˲5WRi+񡢨U4cܙ;BpEU,Jk ʃOF,^E3ɵ9J샃g^ +uiUxUzQ_TBv`b鳇1߅<p_*,} +| +JXܚiy4=_] >lUplLL4SrK|bOV5S֒gOܰti ȾӯèdIbPGO*N,)?y A-GgAmjyؐ&-y链EsY@)H|tN~h޷ ;9M?N B ݙ:#3  C"?{8MzG:n|*P)nt@۾&ya()oHrYm6=nzoٱԛ($yUaHP~ոјK߉gW=7^*x¸,uHZHяmHj~Լ]Zj[:/+KF$ '$WP,JwD!ҩWI~Na(e%-RqU~- !dG_;W2ӈOR6';yTN5 1_C_҃hl~\hţ$f(81ADW%@Qd4 a}0wofcas>fDY 7*Ȃ'-\@ R!? J7)]㨧BAJB o[ Kzv/|'X+V$|Fȕqn˪ӏ IAakfFDtN87Zz=h9?Jv]l +'|͒pu9@~ +|Cψ=([q6AV_jct\nGL|j\X +7p ob- 1s!kO_#o׉^Xb FaobG??3LzL4H@1 B3; ȇSH1j6tBoZPGDxt.g"~;aT(VN~8Z}x+Va4(=qmFQ]uXs߽_e0W,8TC#tUGo<.#Oz<ʠwR GbFɓFfN>srB5q:@ E=28ݽ^W!i4qtf`r|:n $"ڱr<8#F0(TYydjNzq)fDUѾlڱ֏i#%*6Cs_Ph*)T*ΩOGR2h,Gղ ;D0G&ԑAUTf +CXG$ŏw1|;Ceɱ2H3UG 4GmDݢDp*=i!ЮaA\c>n8"a +;A.Wc%b{U}Bx\$j2xHG,+i,iq} ~0Vƣ0 ?rfǤݸl8p>)"Ơ_'.BcxN6{ZOao,9W;9T0eOj# \+'G|4^NYf !˲khT4}K]M; #ASǂcHa29!)dYd EFbBnUɴ *5|3nNv뺕*! ,az[Uj92[p "- x 1p5roS咱_7'P(#)L[1mCF`{²w!\!􉻮ݰ,Dى)b=~4G7:5ا"(iùqbb0¬3/pXȓPǸ@T 8532W(dÂ/?1#.| 1mvGL{Avj2ʓr@Q)/Em I -wF"y/%;u^$RT #aP[84A;@ +nwsN)pjK\nBLD 7vy8y2^X.f5_AIpеF|_]/ap6?`Aݕk6+Ru{(7I6". Ḙ'3vT't0TU0B.XQ#.L!@4U1dii8]@l/-RN$,x]w 椤8햞HrM!" ڶ4**7_1[;[2ɻ +݃+WA! + 932?ycQqZ٤/#&v0S(2w1vY2U*@&> J:Xrk~}t_EIIF.OHŗ&i|ve +ä LzrP .lFx`$X=) +[*(\[R -;,^ͩ4DexOQi EjOؤ Y0qf<k߻U'\ɖRn, +1g(=SEoau?,繧.d.,- Be$)0o^5W sz5=N\r+rtw1wO/Uʖ감j:~I7&w| 7\5NqlG޾@85h>) 7{D&`q !*= +_֡C +hFn%mNp-nc ?[647,u?-hn_G(Q`}rz]!8S}HG}}.,εVI:B|#݉ճǨ'l8!8ү̗ 'jTWqY6 !j@1-'j} PVA1N/N7RJc 1}2"6eF2jĄrA.bPe+I]j.=Ks'+8am[&+9,E +B67LN8|D3>Ǡ0dc۔.|ٺVY`NI 1>*k&@珇?Qq_\˲L/"D<DqpN ]13X e1Hf a^q;NO<jG+Ex!ƋS M_ijx溫8 d^f_}ƕ.ZǓPىW 9)nH4#;Tvmư>Dʫf+tNR%6:<+Y&3%ȉsޚ.Z̩3\6*QF.]AOPn2p ȅ/eN&b*7_JPY &AyGcl{N^LJ=_aꏼ(Ats;+T<y^#e_peGiILSX>Y>yJ +< Tޮǹ=bA(Dד'!hed(KC$j˩MpR/'V+6d`[ސgFXE'_߈H+*nG;8,!%YÆ" +ZzU oW\`C9* At8#޹flW!m ºE)/j-K.st !YT}ɓn p06(oكr2GW-7V8VF4n_- +,C`x]Y~DPqɉ += ,`}E(0k>߲/ +fm:ϸpˡIȊx-X6LiVD)Pikfi{-71P@;-)- \ 2ד0s3U!gUg[vO&/K!"%dC!%'UcXpR\ CY&2ͣG랧Z_v.c\ WX_aj I9F43LYP%Ds Jhz &,KñW34g!p}fA$[ٹ|6a[I7"gƎd)Z%AqC;]4vk> ap~͛;lw۬mv߹:=9 S;X섘Qވq z\F.Y[8Ⱥ vޥr.:_;0O0GQqUiOAVŗm̈ @ 4΄x5`1xUWri-Yr'T1-wJ򧱁:~ >wu 6IF_^/zB73J0'\\%b*L R筬JXo| ƨ}xd8m缼5!n/4i.D3++gZ+P3(ֵ7'VzKf v$~]Jg_H26hIw;$B`Pec1sWG!לcce LhgiZ\"pUإ4A>)&9 +wrGi!"c Hl[s>ܻIɯ:#x 8d`j@r$ !>Xq,Lș"aX@D/wRmV!=!8AaRl=dC I<.Fb^2yԽXykNt2\V O,@t|_[Q< KxcNM8;q'K=ߞoY~ ?~Wբ\rY  E1v>hOvwB>${`V)ǦsMa&Le,/?ȑ HAUMB a:>MZ],"v*'\\(޶U"I=DtLUҿvO? +}3.ocW̴Gɰ#'E- X0@p*t'zX,|A#_0c-V\xU*RXP qHv\T/oK.,_PZDH4賨ϳoY_t0}fnN%B,,*q@ԯ2lmG!8ƻJ ^_[z3y\ ++ˁ0w|ryF⃳֌]iHwg:881C8"]8 O4w.L{2̂'-=y] go_Gk,,`>Y+H3yS\)[ }P5T; }Pbo [.H\L,˭ۻ]uMްl9^K>UǑ8ںvv| ۜ`uV̒;$6&`!d#%["f R]LOӿ L|Dɗ!ȋ]98e\ .h[D+G$V~!gJ.qL(HNɦVXK[ڏT4sz°jWXJXv7 Ė j7ɦ6V-,h;0j>@'.> +>(_@k#^cڤ6^Ap}sTB%.A A9Y Bx ru)stʎ,('T xO%tFk1ts(otԺœ?'60FPTbW!6ټrabiյ潙dmf1GuoYdYdi\q0 + 6yvvOkIJF+O|}߸5|"YwkCTJ1r3ԉ4QTs_*BYΠrB6O;ޑ{b#.~9U} Z$yyx8ġ yaԎ vt3mЏIaG(*Fm'  +3%~Ro2',#Wd@'[R 4:J[yR "lS.B8+L+eg2goo`.X*OqMۼɎPu;KN=q.+HB~=ȸ ӳ~"r-Moy^aޒNˬjxIC}.efeӁ'VZ1 7= 䲂/5n b3>Y7p8ja;v6SKo3X_m#8Kߒ7lfuWlH%>d,}]o#ngk֑22q⚪C 3oXɂZ>{ دγp}`[2橨J!vخI8 + TrwF!qSh= 5AAוswUλ+ݎ"+Ȕڎ"l709&DY⭆Hأaeq>= +9ԑcbil!MbͱJ^Ė&Mْο4i\X&(S\9wd=RXQ\4HLàcCДBU4MFNQB`<Ff0R#Eo3(!gg0YM8ϙp\4b$n*;~#ۈ0'=G`!DXV9wg9~oKKĈ߫o1v&tHﰁąб5 +M2 Eޟ,-r=8P!v2O.%EB9Қz[OOh=hq;mmЩs^frX0v72мJDnN1_ds_Qqp,z1sa:L{_u)7%Ƴۛ/%Bu^ >=faqDW4P ;f2O8cMTGP3-V.7[O +kN\u%QCB.ޖ<5ng)Z~q36p;[d{h]kQjsWOV>#3ߤzb)E0&/QR M5Mf,au=Eb-PLFGQb~ǵs;#`Q8QrL)f RöIفwY|x|I{95.0e|PʐupY#GpYGd}u4_š(LXzGqpTw/LDuQ*;%Dxc%l7چ9 r-UrVp"HnaKxn 4UE>f1CeMGP,R N-:}_#if+IP`'ؖpҦ^Pmle*#&(?G-< GR_?.Y&V$Er{c?ӭ17:-#hyXZ{nR͓vcVylVjrCU`$(20;(#5k$(>wɨ$2$L0ˁhkoi̝TK6fy^8(`~zF~j#hd_ + z[YAL*piNX-*.QUm"e&(ξ Ao#{]zxqD#IXpWL)g1WCV` V<%3ddyBSL$*om "Ҁyzz$;xi$ )׀LJ6Cx)ճ>FpAq~rPm喻duN b&~,Qk0'];Z,qXs?Fmr~ip;I|ㆷCAl}DMNi`9CA+,1H^s"QZ0 +$#Uc CS>8w2f0*B,A!j@{֬լr:XM,\E1Y%Ait[ͳž- u~ {#^fWKs\yfPX|NÊPB3Z>DM*8H{)j!aڇ6Cx)])"|qqCw up-N5l$2_>3bTIOo5VGQF~q -iY #Mx]+ffK5YdlUzkcfjčg/,eK +mF< Q>s:QZ +Cm\dx,"|(E'kvCuBgW'w 䞕t8 +[ +o鲻+ Ͻv=B$_kI}$~#Vј3Ѥn=g~...L)\l[K0| *9dݦ){K vDb`Ѝ"7/̐ UlH +(H + +5HGg TCjj,=D6g,?[&9vg@WO- Ac6l8? +nGQ=R0?UHV%kNʱ~ٲm$bQroQHQ9>6G<;Lj%'ڪH>>}iKFe7u;^pL(M[u#o׷ݦ +Û$&qxd&\D>yEQ$-2wc.LwChe2br^E/;$vDJ\^E%#=Cϲ?8/l\ 7o/59g{oQ l?lCnܑƝ:bqa]`0"2PmE{6cA3jX . +aI!ŅB=^B*'ڭ׉p Ht >XH$P/DCo gH4).(e-*dg܆*6G=;i`m5V28!LB—OJ })4U%t?v&rFeW NS ˝ `܆A[ylS[S}X,#/ߎp`R -H w0]^/YO>lFum^F}mNΚOޝ.= Ҍ HgۚdC$dl[fN Yŏw{>{ymmqjDTIBM7-|({Cx`.eF)-?aL$K<^~5"^j;\$ S A;F$Ŝ6椙zg(UJM|/ǽL֏^5G-:uҍ]w6Mٓ=UVf`/t?]sd#vgǺiܴ5EoO9nEgL>"t#1HX͉9).Mo{8j +dA>$pD_uȃ)g#)h" ͇Z|,a%O*CRW[xU/ $_N 'mDns[0`J +#{=WDErKҿsUWqn#MlYUbr\J fxaݧZ~ /?)t=+T7)?|ÇA2wtٗ)j<$E9MͿ~Cmj3`(Iz~.2sruwWgy*Q.[^(/םn' 1~G{b*]\{I[6+{y_[KX:_ՅJM3. ^avbsXDT+6Н$I\6ڰܟ&_rV&5 .y?!tîjdsua gH%DU%+`Dq0^"//ϛːPqayv̟'K(Mդ\,L#lfp4tѧ$cbVƅK{A 63tIXǍuRO7O3@RC&$?:OJ_ 2VւC}sşgٷdR+D9%eHa 6|,JDOJ6OjZI1|\Z8n 87B#_V,U1W~ᑂQ!R0S5ed*]GnsfsM*{lɅ 4KE’+LPj\|jb=eHIJ\ lShŨbwePI\:U/AK^PNUybaQ}^T/Hj)&6^+EbBI i{(Au8Y_^ !?xxE4n@=X?}2 ᤙ-G7! ,`"q%CUV'K!.^<) +;DQ^s>JS@X+SJXV&Ҧt_n)V &Ȱ2 +"Tk!=>俞3Q$veXU:ʚVcŬn +wT;R3Ͷ@q^,y m +˥H*I*%4? {o֑CTRľ'jiKO=u%ͪ*>DMٶ+JUjPr3RS^J_ +Y6jvx (fGȤ;;"IQ&Y` -QcAkW$X]J aB]w'm}Xg0_y%+\~ۼA qe"/U .zRVv|zPD b|50S\50̉.d}?W27W==X^}^;z;%LE/ 5_Y4 +}m-i.Tz/G( @v +ғ uU / ,M " +^Iy)ΚK|V>Q(HLWCEx^NqR;gKKmB~W , J"RS+]'?ffg+otw6-]qŽ:t1*w|N +MX޳%h5bT+G۵o:˵Se8V.#!+Y"矼{uХ$gݮ{B{6K$+U{/Kn1[yf#ו t ÐzSͫ v}Wཤ s!̳dD_(յl3JO-xqd 'kBqC2:qvpv`#$ui|Q}4PIfYln.PZm Mů_o2%Tu*xtu]F>sㄞ83W&jKF +קiY+@ ,\_\j=-^SED'R\|m*C5fD֟$ˆۨ^ HV:barbĐQ_E |&{!Wo 1r"˻XЯR4ʗ6/]w$ s/ WyW\: (<)pWG \r ?I_<],pZlyb,v.vOq@$y޵/Jcݻ*Ū{' 3Ua$읤 |n˕V&>̴%mwRX <r4n?ɓ/>|^"'GKI]٥HRC=JۼzR'w#}v&E*20 Kd(`p%{#ҽJ_rKk//z:ﳧ3"ƯK-~xVB[mchQ$6)@zm6Ժ6vXdiXvJF/zDH{0L<)PF벑 C5 ~A+sEs eD# ;!zNY +-ԑ/<_t$9M5O2|ޞY2*iي4[d\+J30>XeCd$\Y Ή8HEH)#WKwd%*ֺ@qx+W%s [K̸3P|2A KGܤS( |Tr+_cK?݌+ip1Zɮ(a33nQIʠ6vj;׼SmRu v'>`A\ZѸP[(>0Ć"E̷+waF)Ϧ 0v猲4 +&=H^&' 0_ɣDݮ@ZZ':M669mAU|tk}*N5D7Qt#,B |`E[ l/`Q)Cu{/9 "(޲ua=5G}+7t.o}yZ嵌jĽh&D7-znǿu]6Y/>Ѝ@߯h)3O{jgYagZ^WKRa L'iuR8\!N.s|◔q"+>.L< *=qM]C"vF_u>Qg+b6Npwj,6'ӆl涡?H65kGsw>Kq[M!GuN`pw÷ğr(fP>ژ6 5ڏ8oKmM킵AgckV, + Dg%*9 E .1؆#lěb!d8j8ĈDAak{Q) +D Sg6$ <9׻=C6]YIA I^{axLdNӔ.i~&k2q|))PWu~wo~t%Qw OGL9DFb*)z`i-1qT.qdyTw!ś<'4w A_|%:#gioaQ=;lz@ٴf5.ͶP3ח{sܕΒ}Ʒ IA~2 o拟#{e7O yhM ++8:DACvGKsnC +_Bfȝ-0 ZPИ c`iSE\hؔ RyLJ>+,h/ʧ~v}*HհUmbl~q '^VڸO0qf5&Dsh TKY\T/D.iƬy"Y-D4L ] R*F z#FIevƙ")I1vYBF5D& d R0`|}U[}N  b|_|a ~|y 7itۗF]eK+X/($[4"e,9ہ9H\6)T{mXk;Mv@aM'apjh:w") ~k"4SeqK# QHAQ߇ymq:UҍAtA%ɘ4{pC쯗L9\N9ZzHTJ,J{f$]K ,SQ*ܧ2ic4YnQ4י(<AOqz;7y$^fZOሦ|(RL׫kJ%fVrr޹n6PңVnIջRib?r` +.</E` r40%m [bnGY +>TCHr_^jnY7DnJrx#x\`J0r_\vmEke>&"_(uGi\+i;_uң,M%.H$-ڇ@s|g<o˛wu5P(r,Zp}F#zM: l=7@-G=BUr~ZpnEb:Zܒ Y:"X +?eeԣ&?uFU2,Y/A)]Tu&ֱSQ+EI(7؆[%o8ob l5Tw 6ѺBlT2Loj\3Ǐv)ƋAWՈoEU#Pym`{|K%[E1a U31GߖHy04*Y, A_ݿKt @:CwFK#p Y| `c{PL~Ȅ7Qmhz&<2IWI݉1( ø.oz~FYti-0 3.?j]hExGSUmE5Tƙh[ᯱ,b>,§!=>ph?@g鏒$f?=W! HRSЊw<5E)ڨwnc͵m[5>#G{,lNfiп7ϩ')2߻%i"jqףfFkԪ$]rR4ӝ0O.eZea:dF݈j{>ލ:ߵw#Q\ZkX- 'l%eiHADVXCf>ZL r+#&Vm A a9LS_ϭ֧}c?5q)(xRUhb#j I8_fqHԊ&czKpt7Q29KOE1U!yS8R7Ꮂ-UISЬG~oM] Ebœݬh;_ "EpHP'"!S$S]`L?/|DB8:?u_:F-Pd#3Qn+{e ͉E6焟;F%NOEz?~?*'zO I &@FU5.U^4`k2u2Ϻ@Nsew@H8un?] tʹ /:.dg}k.ʒEwVW1ǻ3XP(KNRe МcФ0I\pjY%BLv?( +#f\׈V*]宜wfT\9vdS,;.TTT='HƐEGȞɦXB)YIdBm4wө䨼 sOYe!Ɠ +8s$o?Y+B"O* +qsOqw[Am] Ẹ̀*RR /ݭ]] zLƫZRfr@zps  +j!3~߰k*@ΤogֳlN3[tujyOd r/9w_0 PPqwo|uχ˜?>Hq"kbדP~ܴNwۍO6wU+V7ݺNJ!-H{wg3C k+H]J6~柕6*-]Ys$D'0/t- Y~Gɞs<ެLGO9& @ ̈u"?(r7ԽEwnxӲ ɺ;'W_+O} D3H)ŞKHdzN2at$v]td>/pBU|I1AȜ]QA"W3Es!~]@ uhp Nn9Fq/5mI',IYJ&ŭ+x է6 3!KA/Hjv2]nnδ8i4'ZD>cD3k#`Ͼ[ZxhIʶ:$9tm+ٹco8d_g]i|^bE;᱾PJvW3juZSwAV7\DR*AxT7к@aHV/T.ת!mJbÇergYD\lXk,g/+L@Il H /û9 :Xﲶ ].RR[yn'}u9cӜf +鱺o酈sl#[.ԩUbJhC +@X&M1SX Bט@{)|H!](-bU٤,ؐicd>K DEuC]K^|OU⠺Q27$Qiz=SAs'4DGپiTÖD6l0ӷŻvUyxQxGգLA> mfojod@rzRH?VXW]xe,mqO+ -z*۷2z$Rx1!i)3d+ɋֶ5|-g3 ,Bu +P$Z97`c#%ۜD)׎tTѼo%RM o~=mщ#s7koRky׋9^.#$osW^%1!Q, дK]eW\Γ:1K9/]؎~x<^DVBnHidڛk!:(Ӧȓf21&V{9|| 9r=%PrАjHgύVA(ujiӺ~U&wJ9a+ppv1>W@f0E-ܓX1iX !iF3 , @ %XNxb~~eq! +K'o]\5eJPxdubPؚLdGwR~`'ǹZ}b̜xu:x|OoiJLRA Ѐ:#h,44 +=«ˢ1]^I|TW"2o؀Jɱxoxxq͙~1f6'U޳԰ʀ i"Xuⵔ>(WZ?06H `ˆT6K>gesHZ&lNh}ȽY/g`ъ)ni\mFYyWM-\h +4nhezYqttj^ rDwȧ1vtAz[Ľ&0,yĽ!_A"T6 d;嚐`Wqr^0Aҭ =bc٩ɳrSc\Nnm y!J5Erw g6Y)O@ܗ%!#H +~l vȉޓϣ_/& my(~DY|. ݞ\83B;(_*/̉mdGv#2qCa +Pq.8tw *UMo9wQFgc8 V~?k+ aݪۦjNl%!UK$ωT.ԞNp-: '0 +q/Llc +P` vѢB߸;il%,5 +z:UhJr|EcVwl +ci,p4j;4Ǫ25>*eqg6^W&=ԢW7)g_f<(%}Zݓ`U"1QNZ\u\ȴ&`ͩ蒙, lOb(d*ؽxZu<>fGK/Io9!TS*Xѩ}#']t4j|)S )õ8E; OI9IS3Dq0 BY^I-/JSĿjKdHa9> a@sf[+<.]2OAoҐ+uAѼ} "Q֚gwɩ6`+'7+>n#,(:?DnB ++Qҿ5g 0(a#l=:?P *bD"]+c $wc A:| v]6M?W~Nڱѓ:Z#"`` .RC`;距h[ke;sp 6L":z13wOBH A5Pɾч[чGi9Xm|ggbSY2[&9C2OrW=wE3'wDQqWMNғ,ŢAJYbԑ!M凛y¸4Ψ {4Uœeg.襧?J+ENk?B20ܯbsCͧ ѫwYyX tS݊=W@qN.h"B1>A VN_cէJ q4Yv8 kɵ Y'V[ڦ妍<0JjVy!$ykejCrT5wlW1vw]0vVu g7nO|͇X,&4Y8ql _pTf'F?vqLёcd'a~@X}k6<] "S-@>)³7nZO9Xg9[0o20sɅ1YrZ:?s}2i<8)^JP N}%Vg;o[ Zo-RLەȤ^#MvȺcTmۂ&moؼ)i==fss q[S'h|a{ov-b))!]ri u1W9a-u.L b Nc #kj~E.BFQsE Tn/)n{[7 TA3tѫ:CWglQP">r<>Um\(!C0`9BO'Gik; W7ԜԸPck%c gdi9*]9(i5_pw|&*:; "?B/C,d 3IaaK}V8,b`yT-c01JLd5mڏ&žQ2PlB?>|7Jz[ kGA:U]QVJۨ$vtaB)=ȭ2[bPgնƗOvS&hDGd7Coːxvx$Yq FF5Wx\ F i.[1.$f#L:甙ɃgS ܸH(1~|R38"mMZ=t?ٗGhs1)LJWOZ)q<+VMsr׉1<* c[^.4u3PQ4NZ.чJ - J;w ?(a7cP>O•σ/IS?F8vPH0"1[h1 MdM +&}|m"[H=0!@ݏDb Z \"g%`tZʮf7dw-ˌ+Vrn`<\Pq69.u Q:ݵnہ.<٭0xk N?qphYF>+y +[{y +vq=s+=)9/ 7i1H/;L3NǸi#yuuGq3G.)O6/HJx#&ˤ+s{1+b`wiok=OVNbmF+.%8csu7"zs -RPqLl'tEl+vB+V]3Auδ{$xڑw&ھ 9AeeMH&Wya:@a\s7΢9i㱭SIRS^?%DH ] +k~.U6_ڠ tm<9vzxu*wI@:6Վ<:dA^>H+p:B>UK34ge i(JJӿv"GfƘI򓢁bOpO{4jggXڝ.hOѼ,ebF)ijwFa4DC;‡G 1r}= +H x3 0#v8]hf՜|"'ϙ:#̉9>-WL|ՏrʤFC@MuMzBj7H^hV9xAxtb Ws:м$뚆nlu #8J|-evXKw_H#B+vcd7^fC'?h>y+Bl]y?3SO@~P 3<>|v.}1 LFng'8/Jm T*!n ߒH ޼;}@ _'KBiBjCZK:=٫p-9ڔ +CǶt ѡg8`;oAUC yR4vwIM?):&W%(Jy߈hb:+W`7mfՊJNdJ|5E.`C`ϦcʜtՐSV>Ԯ<  瓡A \ǝ ߚתa~(+DkLe*$d%q6&aQ񥪋42&QOnص #~O [:!հC}ALW~))gO+EQJd6Ej+ Wf ;ZoahG7І!A⁧ ئv q(YQö"fyfj8%U ˺!'`yV9Ua4V~c5W\, Kk+oNím˜~M d,kN zCU*8\zF{Sn6+y}X)Y `%s)|T$stxQ!pϑM鍳pSCeץGlBǐ0[>".ԘyEm90;IO4ؕ͞1#)qB!Rfv0܃%G9b:[c}6$O(_.wlWh>*[*YLDk̐ϪiZRk w $ކXi# SjyCC f43R|><_YA>XHဍ2- ccKpyvʒ .+|x(6c4}NebR&/(E HXD + k>6R-[ƔpR"TTy%KK@rzt˖JA}x/mjcpDImЅ![.0#izZފ#& +?sIruhحb&~ lM +Z 0coCr8+#v~]y(IXDe& {N.h,Vи[aw2,|iy28@A]E벊V",.2)|nXC5ݽxPJ{2)U4k>=JMtwcWJiY4 ËL) %pɛT}B@Q[ƊrfEh4ZFJ{܇2lw~^~2qQ_Nzk:FkТAv]LO:F.ݺai';W@MrA2't8țat/o xGcr%ucV [d$ܞ^+ㄈ,%h j'a="Y mdHcî\P~@Un3r$t*XXsn l$N΢#$zE1toI NPq.g"':@IBn_rv\!DMc7!9!kIܔ"G$l&8zjOڼ>*('ZyOa\ID`/Jz\̾jM6|IWirMlN(=>r_Qhw{>WC*,Icp5yM}bp;/Cm2EAӂJ'C>c;yT$ ڿ9ιAyNKJQXCnWWGn.{%Q:P'{ΛW 3GE]7>p +S];3#j,]čZM@߈a(qPtRj1]fp޸+Al-+gP\g$?{EP7P7#xe;PR!q65  *` +k[}qu.J wJWqmn,*]%T#YW3Z*5H +5h&Fr0>@|z_i584W/iA%u4}b,DS(t9֓XӰ\]7ʻ S?źPX+),bd?\?i ՝ְFuKsJXQLKZSjľ~`ցү)l'uA3lԏK.?WZN`jJZNiXpVsVu235jeߦ=dAv2P^ %)O ɱ*ae*uyu|V}F5)3h7d?ePE};IG4Gܖ_O66T(V + |߅Df{u,cYEΚ6c= K!o aG"}ǼIb̞H$GZXQ5` M*6l4ҁ-`).by펯龉,3KXHMrXG \o$Ok.vi9AMF'4$hX 0<{}Ǔ!9EȇeS~M F4bT +ׇ~PbN@2>}h;̂kVq>Ve>[ӇAtoxx~W +ĥY3孍ǭ]2T[W+^W2M XX Л>t84RT['U倗[@pz\Jp. t}θr:._S]]KLVê608^4Hx@:+5'Ɇo|'複/d!Rfڏ]A6#̓[M "֌xl̥HL;%#-#:6IsT}L.Í-}Gz?IH(Zh9Jb_>|Dz)<аo2 >-e_L ~?MK cشB[b +H-ZB rWԓe> ]Orfr CA,<'Eș#'_t|ˈNMO8P6iO/+!{b$x }tOͰ#=$]*yT +[^/>znw jϱ8_\=MĻ +SRzFn$; +xj@%7,↜K'#mUz/X +.*vהV;H(Aw,k77"H,?,R=- \xzyݰJ]u,dY\-[*+ۤUS.i=hydZENZE>0_Vwo:'9Ve&Zz @CLw8]bÄQ-O do]HDwcԍ?x۪mpb)t{RM;f鉳UJAr /C'](́P^gkE  +aN0=W1Z^``"Rt~ iVF `Js4@и&J,kBhzni3Q@\bcҐܪXuiXi59%r$|bp7.)Ԭa}EjQ%H_N.ͶpkQ*Pi?–ޱ2cQo?;!HdUYwχUp?? +?*ȷG'+L4å[O +9O٥vŗ{Rz'`vUϞMN [Y^ໍu&n_|lN{yTtZ#TE o{ޮC-HRt|FavI(=R`'˽x,Rv$񐙄&}/!t-}-BnX Y"TS/)` ;`Aɢ3f#PynE鋭&.$*LcwDdx3u`_ܝ:bܖv ߬^3n;؃Yip(|B5>l$ #>qL0AbtIh aEu s2#P5ޅ_+'3ko2`-O(^ +<`K!ZMU ;Eiàcq{NljWX˄ذpizRMnpʼ`*;J=#CdB!*Et SU;Bm\R6Hk}7!ps^mQeWVa5+qn_o.;JB%KoFHI~Pͩu FFEu*pӎ,} +J`ͩz{t胮CB;Q$DlCbVvo)1"M{8U`Z{]1{^?gOHǵ#sg,hMa)C{9>Ŷs~UVމKbnŸy"L|\G_ rY164:)[)rmb-Ex< &y C [skqmj8"[$YaЎei(hEUz7m ~=j a|bTJs`-K:&οɊ,kKNL6hEjKvѻ1mƱ { zKѸ ۧ"|Gii`Lw]o)ߘJkv`rW ޯGQJ?Ț!?䊇[XI4|#`؋L/i8OÂL4SZ} vod9P^,-\ nd vrCƏ +ve\v >5@w%NIyېB@ tE8O̍B&uEI0LA*3w ˂ϷZJZpKDi)].2q^ko^m;!±d(@a̺#۟70w26DZLrlAUvHc-@ 8u +T}+~\: +sUlV@y4MJ+CtF*H|%ccDL?l0u⹎:y%cA9夅S$hLE +'vѰ. 3XAI,-r{]V,: +i4} wĮȻۡ48Q:t DJ[s`l%k;,ÖrUdؒ*('7l%yȎ/ĩJ9[%!8c6tw6;\R~D*tN݇<`ݠubRq2ն7' guTRt'sJB~ vC#\*-k<;ѻ|qF`VI <7x} eMQa.WLP{>CMsL+M5[b*FyQ$1&"kax Ŋ`ծ3jK׵@77$Ϛ7ŕVBq w=mЊ=]xfZ1'}4 +SX-(e󞖸?v.Cd=AHn+fcm'2LߌZȲKҽ%  +F_LE1vC$ЃũXx㘔4ę#-B'VRi/Uh=>`XX۟,dhy6WDj43y,dTrӀWsF񡺰44fPj4F1zc>,4lKj(F[bCAU:7OBB,,g~yekL{e7LAչ2b2/˒kƌ[Rzo{$?3ynWn!oô 80=r<1KZTme2'?ա#;?+8+lãbiV*g/!.]ӯg#z8#F"E\]-+%"~ +ԊY71Hvrr@D5zF: WM#͕g~XΛn?I3]L{3k$g4>]V8Uױ3*?$IqWSuEsYtp3 ֱdfr_!M P\jwCS"N>a}OgȘRm+E>MŭƇLY5gKn(8 aqOuH!ˆEvEⒷrk'į?wCLRAy+&ء $]ObUj "ip?k_WQqlqIJIfT ݊^;댺k7 P)XwųlKmCE0 ĜXWP+IX̡y>`?O %rf Hxʩrt͈3׈7*|C$3xʱqp}'\=(a=qBi%]]Sʺ3g.e7WZ5rg/Ur$^cpo  , deŒH+H5ګ/91#ھag:u:"I6ͳkvV*#CY@*A__cqo~ 7)_jܡ[`I"Y$y}Lc*P Iؐ=Wf +4/eCy 8sYoCq]np눶$ynޜU/e!pvnd{z|dəZ4@ytuC6[G|Y T觵#7f9'ٖ~,ZRr0[w+<ӞtL'5Sŕ۪yvwtw*ʓSPN2D:DYX1գ}C 7zֺCig"Ƈ SVA7n= 1n`퓜Pɓ`/D>Zxs:@ ú,}I/\C~AI߀t,}%!#M'|(ʩ}YKzH#*%QA0G;[sPۯAz|8G$'kܼbXxZAƂqwܯ TN@n~nwQKKS?ZK%bP;LnKCT?o%US]|3A|,NsLpeO +%57vIj_pj^Eqd1 $Ty[MI2^/ 9;v…:)/Z޼+fKy3c|c و@mEnxv:[StfkpUBq^uc^j( &z]S*/2hB9Ad|?anu$0#XWljnЗ>ʥ8j.Yyױ +J5#{߽;zw\'A 8=sdž sC/K5?]`hL^}M_.1[D|2BA7.^f?^={O2mٟfJ_ǯv6㐂Q=!ĵc櫍UF61s7#>bf,[sL3-,s931j+tmrS1_ݝ=`6R[Hj0[.b܈[ ɏ^l/(?B9+).]X0PRS;uoF9E7QSBL- QS;/"^&, %}AEJ mڃPa up< +$5/Juƿ r}gܱŝ@*߸*ZPɁ?ٿNR a@W#CtZ`3owuKOrBiZgϼ,l6xM/w +gm\655O섪ݵEma!'>V>K>OSd3U䥞K_{fmCZ.4u/h]OC9N(PnpyNbsej Z;,WJ,8^$Ir.u%G ǻ=QߙD\l+H4"wyog0Rd|L28 HCm/ߔ"ooHkW^j[BdJ 75E@L.t#]xIfY +J-3U_Y9\Ɗ4+WU/Ԥ4ζFtFz;&qyd~FS#V=X •ί\+{>'bL82RS9ǕѸq&oy3 Gw~~y-rp}ed Ts m!knךI0_D5 >~ê]TtGĽAPmAj9*cXexzsFrpze(*y#RuRMZWu@|m_zJI}O37[=c=o_Be z~ &wAEݪzca'm dj p 06) eGӟdz̧;_wv LuGyuA*>00B.ݞHP428ݱ?vQp1 v4 #y~vpϕ=lYȑb;좊.O]'?Q(͎9+ 5nji +'KE$QhoAl%$UH%.AE=,hy`ko_O:(nQyD5]D{/S%8TΝ~NaU;eϦ?`PɩUSuD2[>R9*rϽ^&HD`q#ϗ9!'VR%!#q|.Zey{om&9% F7YꜸ+r|ۦ]j]9W Ύ}O3jF1jlfnIk.TYdKa48AvuJ&.%"}JZn ㄝvPPz"/ L+ExzJ"WA>:ҷ4^E Q|_jO2rCSR4K]&oz*͵*0wc{FS< qt m2 K3hsaL pPgG|1 2oId)Vobha&kǪG`U+&/߾A<򹲳Rz8ovpUpNq<,W4xK.JPo( o鄓wif +ѻ8;(xUM'&>#w4"1K$"%#?TXKw>=Qc;RdDIHKaY<.тyTO02@?Hl;Y* dEq;+\aBu2J8-myc0qۇ4H=S!zD(z)L: S/%zcz+` [olE)"-6;9]旖mD6H +/l*u۔/^H^W ?ṱs )O\VܽewaUaTϋOXT?c9':-<dlA,ԍ9X+q?6|3-^2K[>.-OMI +`"_o5W.׿SOG??s?O_F)O +ܨF9 +endstream + +endobj +540 0 obj +<> +endobj +541 0 obj +<> +endobj +542 0 obj +<> +endobj +543 0 obj +<> +stream +xKf˒4_QcKz=sJ۲U`@@Ksǖ1A[Z+qo\_o==6fi}Ou(}}ژ㙻M?¿/\o<<)_z;1(;:[rսWncmJџBxzS ~'/_ 70k4xɘ Sg~`ڏR;G6J6oXO~0=Ϗۯj_}~m8׷ܿO߾>?^%9׋Imwkğ?|/_͉m:0A{%Uk%>[^-ezFdzXu*eoӅWEޏ7}xGW.`i{s}h @mnU5y_k빞:^"&}μάa\_}qەUL:ij`kz>/˄37]{qܞML{+̹ ?^}с~<==7" ʽdR`0}zi+ײ waC50.w>}w)e)A߯Ǘs悔jx=썶vxRp/{YJtxʖ6qn?昵}֞=|?O7q%CAr3NI><)5^JZ4&R#o ^`J@ }|5!>^~ Ɉ_GoG*?>j=w0_¸hjЬn ^ܕ^mcԛ #K7X&KSL1 ܷ?I' B>ebEӦ o)l8i68[`k\_@}#L~<]ŬFp%iy;lyHOvm d7ýsזQ}B +_龀pJ`n/ag׍z `sSL,%v1R  p Y5q7ѕ=NA Sޟ. XwƭlRv[›m Ω>`^wm ,{aG@DؼL஭ó]u||>~~gTa]X$>l/pTS!buIX6I7tg81aDdD}L(oDRs~޴?- t JAF@:p-BZ$k>ܫO5.x? y5(Ckjk)t ;n':_{}OY+ݠmDK{~;#t9\}U>Mdٝoom~"A7c]m˵ON[2TTGp=(h o[<` +5'W4YK[h W;FMe7qnp{y S0+_ç7a 6-{l#FˬڴQy bֺ@}7b'sk/A|q0-tqļR}l /'\} gbe}}_TQބU71IۈUA|aϜ&S} 4诉V\-ߛb +^^/gw/+~)H~Y'xE +͡}w'xͯL>Ls#Yfr,KL >Dz *\y_W^pEs#h}˺88_? +t',Mz;6}?ēG~z w@l pѠV |M_/G~ğߠj!/%lA^F} m~")sue#:(p{eo/I۾uoNdޭ?)kFHrMP*v!Ii^KW^E'nD]M6@87K p7 nPɀ6s r$߫*mK/3^D*nD,`qٻXG !o97kd'R sOD,7I=Wl m?; +ioEyjy~6+%<[ԞA.&,KiNE/< I.d0ޯ}sA햂!npZeg8U`jC0Ai|"`̢m94N 6@*5aN'%ߟ6-kz7oPV9:IKC- +j o}{LVf/D{~zӁ$jy.vyTB=<8^^)`3n+ԅpXR}{&1H`>[(!cTvv>Fbn.r@0)l;0w)iQNj뒯=+7~+f+yo ia&r/ _'@u6^"`W ~~d'OAIo#.Ţ<\?F0cQOE>[&BUx7b)9H/^=)1^|RA|#z;140]Ɓd[AX=@u Uvd]lҟۅ(11^gtYEٴ_GmkVT%Y: l߄8Jz38APyt9GsAgur|GpW+H93l$ZMq nxmj$H}d{Y4ʋ=)Nm{IV} ޲R:-gtt2W.!|#TnMOqtޥ.?ʷe0>@%B@>+Tec(ƒ5ypf֫U,Z֡^(2r~/dN! +5r2#B-nm}L+~oVHC]6_??<O|):bYyR3h=$aT#CIh\K- +urRi9{M^n axo%.!XuN.DV646/Fq2=м-jWǼ~+h]' 6{= (e? ORCv@0\mc/Dp7po"+cuJ C guί 9.@:2tl)U^a(@@yeꖃ"f$ =6$kF#1ʼnA4`ۇ뵝56B{ ů6%^HphgC]c>1JQA~]OwZvp :QbBp<kX!~=Qg$)@/ݨe gaRLPNB@G&X:ݐJGE7iPȫ>x-bv>әjizd+AoԽJ O6&ʍ!*aB'nZ}mW:O4o}ݿM\{͔0S躷J}GPl~NVx.u+/Lt)i~ X1ܨ3}! WA +Pwr﵅zܠX N"e,2tkj V..{iܿW@?pܗ]s,I;@&Dz@5;r]/׬޳Xv.]?O3; d7^/I?'ԙ27큎( ܝ oĦ4J)To)H6YJEǑX{ +GKU#Ƶ g [30՘Ki8cYWveڃHc7# +涽G9']x}屧}o`$^6_ i\¨=/k- +aE|b=g~Oވ}!{]u994B_<#νsebN{%DYx`Qkj0:_5_;׃hUH#COљ{I J2ȸͱYygd fV6\п肱SfXA T}P=plfA++DVFhV<٠Il`Tx%坓ֱ JX;0Fr̔;_1Ӄ0=M&컦fdDCvRC7CoX.Dj8ɸ 77 d4+.\`:nE!hsW)̷Y pPR!Mn~\AbW~:$_oP̄qW>?a}C _P;D?#o߻E%Ȗ5lq,Luj/*PXmʉ2m `;Cl *Q8$:f?bH8@ }^޺z6u0qO;oVK9hMXiئ˄1rZA\htS.H4I d{k]i&g8_k辦xs5Mx %\~_ +1(S ΆUKb949ȿ7T71d!TȣS3f1_-CE{E~s'$G}~K^o_V{]"h ԮφEЍ$jh2Bv +-&m|Q"8/`o6׭P{w+:n4!ZJ\a ҹ!-]n?&ˑS$ PXV Mߠg *,:_7 mIL:6D`ʍ7!s Ƶ; @1@.G'[>>K)t8B۹ {jw^?'#5}r{#zKm uܰۡdw  +D_.f0L,ahK.p~ 9Å+HZzN*k~}CywSE' c/c_i<쨶5=Bbw:pz dAfڌ#5>B`U|\8 }*qyT'lrcA=1 20wSӣZJX͈ fͺF?!53n܋az6Smo };rn8g%y!iW ٦u37y\^Xޅ!l749kOs'ˀ1 |hB'· Aܴ LC8uc,i(t9zIOEb^d˦R=ZStj@SO#".iӒ8&ЭJ~8W S"}e(_՞ȯ//x'zW& :=v_JӥDCYM)? y*㔕Pd=߭jO6QdLe~J .F"70m#jd9+0k .8'zǚfc(M:ˡuޥ + v̙͘sGv*&Dm9Yad Z=E| +.'7D^0X<#`x~!/47:ṃԒ#!pHT".1tqc0 𭠓Tǐhq@\6Զ6ahя{<Е"ѣ;;aF*cuݒtxENJ {X-eCzP,N%X>XD`Ľ ra5q⾐q!"7YJ=7"0+= p?O>/ 5YH錣I2˜\JT_ <[Mٹ0:} C7K&<351S),~IcT=ˉ[c}U32PpO Sf^sJpx9ḓ62d/LjbW* ;5|$:|4{eOd +ҟ<&#agߞSsRӭ܄%u'oK(glRa}ԟ@,' cGv!n>\J&xG:㐼G0nIV(!Zp1opvAd2^gM*~ қ!{` j[0֭VI@ QIF6e`7fOHw[[pQ0HkXda,>N׹Miq) [?L`@7jj}S8goU{gr7LQP@KN"0e{fSnL5YƂJwBW;TF ;ә!Kuo%V^PYo >6cge6+bI_,2yz[1j-Ld4&V2Gռ`mh 7゛uZ95NYJgMd3VA" RhHv`>dj?Ejzs3Z*v>w5,gTfwqGd*ѸM ^Ӭ,qqUt{bHyEðG./$۔ADRGYNr(.Y*b +$[%Buq;ٞ` n'!R'!Ipap RX(5Q^w3/F]kD@F=rc"!7C.),aB^ 6̛|/6! E"Wf~Al]j$g&YC60Xx>nFBHvd? ,&1-1%(J'x|D a֊9Y tag3ycJ}W]@83o-xxZ, +C뗮~7p@m=Lv!EKn%.>+pL$p of*6Sn&y˃/ѹVCVLSx,0!S{l34mT8e:_\Rn7Od~0LtئΦDP4IcmVMwySӍ4~aZ\X D_`IY_@oz[{'Cgo(t\)@b9K ,L9+z2WWl_8riTYGV0YB HF_x0|!Tk1>ӾI:(b/9\MtJ9Vx,ܰ C:`˴dy*V:% +9u&8;u7{d<ǡh*qZeQZ~[L[>H%ڟcؔV+# +o|Fse8oκA|b)5` /(čx~E4lyy*ؐ苰G`X/P +@N.<_qZ:1~S9Ӕ#``75o$rH+S(QiKwr0[nDd Y֥̆m?~ĥt$bWv 9!1.8/}`85&?nFF K 7U(zcP u5Zm?#y5Ez1׋ʾu:uk]4+){`D¥]ISȴ_bmJAWޔJALO,+tz_‹o |}BX6St:MLbOLxo .B1 ;ݒIbQ'gE ˡ})Q'x*VNkh.yax=Nz'9,`Fn#`สr)bp7f`c'l{$=|y*QG E4)J\TK +lZw[K4-,Y/<՝jl&r΀"R0Ԃ:2$ oo"r ݙh|}Po&ɡKU]]ffzC|hKC bigJ?b72]umU7Op$a7MΈpz&e/ME$b8H<>[Hd?=,kB.smZ50i/:N[$ǜ3G5gmļs\"MGdVp(?%0ÞEj 0prDyϟ~!`i ѻΦ}`%BlBRO/PS^Fx- ;$Ơk|D=l~XRH k YiGA*ӎYr~` +.ٳ>bo#euXBS+bdKV{ngDpX[\5q9Bgp.X\[|_ /8i$ dMw^I8;4'QRS\ F,uLQ +sTG`qܧ%5j UQW]n˕6e~Pu0ObU4am C +b [⧭P:e}.ϋ>Ċv_;n1qE+p'w1b"*P?)Ė7qm*FydBcqC#).($VTLjA~nLOX[{0M^Ez` ReojR:Z:HU´Ѳ8" +!-B /6D?@ɉܰW&s%~zu59ELG協'B ĔD؋SZH[dyb#̘~_6%U- v÷aibl4jaKpu2 HQb[ZՉx\ +Bl%'v'(1ȏ]ް<.LK8%ajBQ<.LSYQON:BLp̴W !ksPmCmJ?FT1#'x;%|U/"ŏDQ_U(uTӠ.%M +eGNx>ֵrc1LW:y!jܬ"G{O`Mu9{\a%HzEM[]244? 9`+`j{ hJ_$F9CiÂU(뒡ԍ䀝ɬǧt +SzS;Ԙ&ya[Sc!rXGuwPu♘'}Q˙<*ij\\rz~ي=-4ʊ`^6b\=IZ +$1K~Bw+'.jiW &)ujP92eԣMW_IN@a^vvxYy<0fY3q0xSt[H=~=c|HQ`{ӥ{SE9@QGĽ lZZ~Vڃ< 5rJ"c;6u3Yj2RH5`&j'a:}ZImglG94& +}R5S\QIk娆Gy1#H0`p"K %Ȟm^r0i;Å`&Gn[X|> С zħLu:bP*jz{?ea/,ĚCi\@"~U:yW+ Ckoa=͇&VB C+^9Il!|)nFsx/2c*7 kVͻ/9dTzj6^X/=Yd٢=wM;`W4}^ oF,%mz˴sc2̲yW勘fK T #ȗr3bvbTU{42kn ԏ+"~)-y6brtgA҂@3urE0M`Q8@%0rOixL$D4G,TALPEQ'K:vIĀAgrV)V1FnG!T+ 8\@#F|F9`x7[sgM#pkn,Zxڥ NƧ UWahڲ~AHz8$H5f/N䧙bB_+\^/_b'vyt~0:k":[ ]6󔅗m] ULgCyQeMD/Ss9`3зa&%F>9K6 )x F_S|ę|BM~C[OGAI: vaE3lsQuƷׅ'qhHTA#qZ]-*' +bZtֻP(.f&u*8Qm|sdۮE @]͂o:)j L M΅Gw\0K3wΠ-eУ5ivTpՈC gБO(\Ӝ7:=/9W z"&<8h u~Rφ4; I1TBa9 _& i+5:Jߤ*y:/Xֳ9-hpR,Z5y=*,TM!{ĝ1Z(QDp0Y~8B7'"2{GY:CGVt$0$vpVqD%zB6E w FF;{_ uݬ흮b "*Re#5=X3Ujopz?\q9؈tZ'&<"5hwETis wQVQOSӎz5%mY3wO~{a`N㯔 )|{r*՚a]<%5ȫvZ'TrjF-J4ڏwuxAqeΦ`tw$UnJffBlGEv z, 0TfַÁf +|aːI.(^X׸],g(dDLHXjQQYt)qд +3+^{wy17ƾ$0L6LE=XrY+kDacW0r[I 7g^'}n=ܘSPh`Z.paX7Na)qZtva|r΂}Un؋ak.fQ|' ZGR%]).%{ebFD9xNv΢ ++Bg> lөQޠc%.Dލie|3}#lNP#.F>0~t~P}%YKZ .9ԕlAuju{ʹ],8z1'8=`ȾHEDEi!̬1.J|yaGس&ggꪘ$Եm.؇)n3ɋ'4˪OX;ˆQǽրǺ)o?b&J39O$D){6^3@V;)Zd3JCQ >LDzJY >x}[<@uN г`LgyAU'PDodjΐ#&q|649",cVۮh7t=v2-:%8|0٤ev]j%0=,0/.4+;:*^ ؾ~HTQN~~VXGn@O 7³lb <^U?G®>rS?HRR7GW6D[-gП۸+6FX>7?IQ X!j#}3$7bčBZ͘*F +! VEr3+hphl[>`C1i ʼnW-E 0ChW>%ԍ9u&/̈cNH)b󕺴3\-K.)SuH0zB|9 jߘXܧ۬8m%TVIf,`+FvLEs㗁MftT6En3*?jQ C`.<_cH-fsΣ0_}"0NI#9-4bjuo)Z,Md'Prs+'> +4yA]a;CDg+<r2X>a# +=-A][&kVo'R7 m sϊ`]'#]_glH:d4ýYLһ#d-MVm1 j*Ҽg agc8հaSA4 P떕2.ԝșV h06WTLz1Mmee3Ml\?Zha8]G`( }⺶۽~30ʹ4ʛ312pP>`+.L7$ǖyh,غ\J|2b,*O2a)Aj+ڟs0նkQLlꍱ)3 NOL.yCcc?D_]]y**]WY?6T3OI8^ \LSMrRHBc(nzH +ix<̈&?e.a̯לa;e=0Iri%y04q_hl/-GBZ Jjrϩ q='tLG[,Il"Nlp(HSm,xd-#{|}^KWjhaDGQ2_bjW'l֋DL>%W;މ>ﰝyZ-wfWq%Z,CP?ciJ1$sɺsY~]g9e&M'_LI#3U3Rm'H7b`\αuO-Iәo6(wl<f{0߫DJEL%9?5]{aު|BTrs<*<.$yXğ 5h~:$K7۔yd:*aXOq$!( +I10BCL A~Ư *uշmUNY'>š5o,J/ +SϜ,sGJ[&ּ`o1D2ReTN 7\Efr2:Bal)>QN< j|l^ ˩*S> :p6a8-9>y/Q<|Rp'E !; b >:vbQ3ӿ[d3jlQ&foa&"l[=/XǛEGwǪ}uX;EY +h B@dWW=- ~1Ӷ)r'."&UZ6ŭD+ߝX1s;(&Yˢpci[5)OSĮqup9pQ Hשx s)K3{;C +i !tp~vDdt($sZԀg͉uC68YB(DGdx +VxAFuӵ80>l0y*S\}voPzhc1y~|7\~c_UVA>"UUTI6gB0>׽LO`{A|6\#(`9m5EhWiJ4fV;S3,H:QC:;CljLuyd*̿4b qu^Z0 2C/A õT~?1SS/54ĺZpjUz\6 ~˺(<3WAI Wskf 0р&R{Eۑ^ @Lpp!1'oRtĦCc^%%8V$lf ]'V\ŏݬMٮrĄ p&wF/XGopؘNN.Q lU@_hAd2@^yv4,I^ |S"|jqچ\oQU]T!a7JC%[b#v@O m!-. ːXlvRdM96"( +?VɕoSp iܻ=YL' ]9 F\*gc|f^R 坽g=fuëT%,#=S'/S|jk#0P@Z= +ʛY{O2Ðޫ˥yC =cv V<ȣ ia*{&u4LncbBܻ|?P3Pl <iaN73U:%&V!e+dC}`H@{ W_L_>*ǏAɄ^;Mt3͠b1K2Ȁ)x@ 31;)g> +/U2 ѺjW1:`{u5\!/"ؓeb.PZLuJvC^%$!wdtÆItuKcuF\n*s,@VϷba5jp.ǯUF'NJP/X`8[4ȝ3l.Rs:C<-%k˄\SG>H\L!җ7UmeOmy$/l./h|mFY,酋p*V 7%49)(T ɸ%( #^kf +&Wu;]IWsz`kFه{H% Y(t@F@0/ބ20&l񵸙0 u.zB|X*GWRApQӽYS>O_ˆTIH ;nk0}\yu^2_:=ՁA5Q5A"EKtݚ5 = u!eMTEki ]PO>_ƄtAymoGbE.7kU]ߝʑ( ^Sh z?:(J/“ORZB HXzm.5> Zkl}hkFj OePO@N;`^W XI3&h.QOjʰPeV9}L j.cWܝ~cnЖ"HP m0M\J UK^;<b7kʃ=cz,СyC{|k"B=5ҺFz#1G8SBJ-@>@$t=IA%+ŅhPӇJ\a7Fti7 ?간FŪcG`t{vKq#8K9%5Ep&l<T[zƵдIy=v'! r~9n, 6vܰ-5hgCa{ӷ#G0- 9%$Y&\lcuO$ OжkȫDiC;ԍlYH|3SFtP5!-iE^٩,ӎ`YY%,HZ9.,0k7VcnIp-[Gk<&Ƈm"q d˕rb-+ѽwǦE2еJ~wTʃ2b`jVf%+(&PXJHqrĦ#./_=0Ӓ%HA@%(N}$WSIqg04'zpCU+wu1;EB33n0HM򯒙mikL ɥ|UUQ$].آ̻fXV5:|murMhXt@/3a/: +_!7` gCMnru!-:hx9/ųY:ʕY]*,we \U m n{UOՎDMS` Oˮ*5%0{B^) ĵ ,r͔@hA /L>7}@T4t=gTyFdR~YL*Dp CSS@/^Cu[熌t]#%eg|]d?uEH)YInƶ](-.+Hk9ek8VnJwYc^}rC(旉|(jTC Z292dhm:XO>!Ty9{]5\cʯv`@2jOh;쳕|3I,1 C6aZd^PY>h叵\aIB 2}ոWΪBj +;@@y[&LtiTԆ %wA|h 3)BT$:5O;Z*51yZX ׷e/)llrm KUd>(w{E xLm. kzuFY+1|Zzm^hJIhd7Iedz ]`8%%4k,tb_, ?ɀ9WK_a9 E/aeILvԕ9~?=̂U pWvQ㶔EF+3*8vH0&\f}$Y ;F&ǙeD'h'3]Qj + "Ug@sH_XXy V7 9v&0TQI}t8'{Vc]F~7-4Z3b㜦;u@z9L-xNω.d](Tx>[7?"kMNMض(ƿܯ'S|o~)]>QjakG=ŴQnQT> +Y}iiITT1!W|QW H{` +hW8,`9C]Vjt$ou)L*5:CƆ to!ZqqgOf{7s84dؽx$G !5OUՉE45. `ޤ84 :z(Xg j7=%g FP#BSvMpx!UI|9M5dϒ*I_ |Oq`IX{hV pG:vg^hrQ}| n3ƹm3AF`XJ( 9C-(AZP @:ʿejXGf|2%@LA5j/$ <= {]w +d:k`u䐁ȅA1>CSa#]<)?z;WK (RkxB8R ПZ7EB|3¡[`E1Mׁasxܘ=bo|;,`Y ;ljܹy?!QcD)]9iwN7dRsYgߘ4@|1R-#<)oiOd; -XdfnC|XQF^t&r1gc$`~n*#8H2#>B8u֔|;O SIrOˤqۆ\*=t|WFw2uH[ H.m{C"PQj˩Ny8Ͳ &L%KT2L!;luz[&U$ I5^B"$)Je2|T;sA{x32M!Yp:i 7;7"v'$(6:d*s0٘-:rg4-PJ9BZ] wIlu +ݒIs=/QL"spfi3Uj1$8|(6/n Q@򋃈:oiPx-btuCUrvs{( MJ>JF&}N6:N"ZK Aޗq9A[RkOo97B(_Q۫fQp :ט!UZKS%@J<$fQu|H)RLшa@4.2+.\=Z%~Mx-_ى -Ѻ媠G5oE֊ؙ=;Bb7`)ΧAʨ/CrfjᔣIUN~}TÔĥt;bg+@k(XjBC5H RA)&?tVqs:ƴ(p`Ğs'o<5t8cZkȊ=,YlDb*+2ͤQ"6QK=KĎŦi"YK2Ԓ.Sj։pa)~] +AՃ`z;g,r`:'m&|Ĥ*DcNdۮz{CNJR+\[S<"h# |c%ۢУ[Iolf]ﰥ6V%<[ +,6}{vM%I6^|*!܉ArԔ^L3KhEv9? Ev"mRMZޣGӻT97>rubLL3q+,sBVQSol spJ.K9P` J}eè:cF׉lMr&O<'Qh:{M;ñl%VvWIӌ8#Oprd ¡k.N=՘/=슒pPnשr VNY(#rh++|<A)/ )q(IՀ(n(6H|tA€[Hө,⭺eŴ19 /N̄r#t8V҉Ix)T:`y-ġN 8q(8κm^1 ҷc8\i22)`|Ӡ@QO*/$Lp0'Vū$ +%\#J*)!A/߹!>Y<<"\dƚM*y"9Y~zp׊H9AR (J9ZViMÝ!;1Q2@hT=Υ# \LyS)IRĥ?+T;Mw4XC֫${\jmTdъݮ/G9;e=zuJQKj_R_"]0@UEx(ƦJ+b 8#2׭^wX}c1RA.7)7$dS܋n^\^A44;-N!) }"a[9dg$;Ҋq d1~Ț'b +?I=KT֌|{}I ;5'ZI$3uTOa2O 4)ꐠ$HZ]v7zR"Y[ѳBW4 +S=DRڬ+ȶOhzɒa cPTG4HMYe{"i}y}a*u[rɐ"%h aȪJˠԋo8S?`745Gqtǭ!U˱=A0'!{7+uy]募""oHw+pf|]]WA SrOc1*& -?65q[VˊFX tw%=DȖy@o g)[|SHO3l*zd,$3U/gg^Q}J]ʑpCo/4hz !˗}U.3ٻıgJZ{ݒПUb##yt,]Vd}4H}ʆ̟DÿgܡY lZA\c껙)h&.`Qؙ߭a#MljZJ9U(pAVCrkRkSo4{e11ҷϨ' ),ny3JĂmE) +&f _-7Љ:-5:3] ]\-\t-HEC8pv?5cVav(b E!~QO|u6E%X3Kl,ᶅ"Kgd~iF2_y;,ǡY(V Faỷ '气y7at<DC> jȇa Ǻ~(Z} !Cm D"^;Zު$$!!yh >6pP<>(D[аCoÞ5&[2S7DļPD4L9y,Zx"XޢtR\GYe8uEB } OW.A湇#.rNy ٔGw}EֿᎨm}w(wж@ЯrYq&#~j|zyu~fUSi$S@hc6DBM[oF+5A~K{`gC$k{%hͩ.9iC|{+@v㬰Cxpsk,x@SvGlowf!1NUH/ב}0!5NX- +/*X`VP)"|J%BCऱ3|䔗C + ڊU޾;i]޳0+ $dk߷8IVbU;u[Av`OfTq ~ORa܂1i r傗bxESNhȆ<뇬B2+NA +<-Z tF*u29 QXI3 *頥Z hؽKY +.߲맑xfwk:,'=kMll Y@w*$!/TLb6DR8d18}| +1Z)J̀V o(Q&_ !SXNN۔ x>@6!a$/·"Y=Txj)2(j:p<{3UTu@S),,qT@il̔W&Jd {pIK)ޟ >S]5%OS@VŐ\IYx 1,|TOErI9Dҧ(rhZu7`r)T/=\ $&T'ۇ*V&K$'Z;_af|:]⑽U%sx0I73θ\h4(vNü"9 6j\KIIq +I SL0J<^ەZ[L'mI@y6T޾/UB\#a贰I6TN )mO4{W}h):lff +R}6y4T)٫a,9&䯘""v)n*`xH'c!|L¹Wx`+GSN{U?1׬(+~S"070NRbpoq's)- +55Xrde5ȪV*IAOGP֑U =jV(|T%!!I(U<w$f^ j3V(u% 0P@^" +Lu6~3s6+{kz(TwfX) 1,\5[,OZ,K /-q}Rc) v-w9Nu7(Yv[=x^~!i/ QT ~OMssV3"^:v[rjdz +'O. 꽗kKvY3=ұye7cC ’=(a2X'o #b9Irط˂=},q,tFҊާteu]G,c) 苲EAm9oK6QycQ'2/ݺڎxy9n*n[4]Sߧ}Ť *n]-=1ݺҕ45{u?TrNwP?){M/*WMWMa!ofG,24mNJnKa:uY;,WO|+um6򠮭ҫj>= EAZje«jSe֝rgE diֆoڥ eE]Ayө Um-ǫ>=v\SM%ԟ׹th,c. Е}}/'7'TX)},/.)NƗ et>mZO5ӧ QtJӗS5K.fYn[:u[O]s>  ..sk*g;5&XG78l`8lrO.M] 3ІΕ$u{wK.~^d 'wFBt6瓦C;1_v2aС~ɔM܆DsA)vfpbgOxtms gRh +õ 9<k3\0o)/TJ{ڥ:;@.] K 7/ %C=wgKkOn{t '=qytѣ: qzC-[b .G=˒ݦ-2L8JLI.$kl$ӨcF<$ȧGfIR/G'b\aЅ|dFo.QD.޿.JZ> tb{tYݴG74Ǿen3]zytAn d.f!M \t1< c.k$tݖ!ۇFf0cT{]EYo~l읚F){sѷ. T!϶굖 ӛ;Z7ۙYN_.xB=b=㚷. hrY\7]aH_nt6},λӗ7!xҙcgnlVC|r1ٙ(]D+}؅{Fq\Ls:@kaB_\T2lp* +kKvg~%CoDYԯhޙ<FRg +{VЦH!wa PUGf + (Vk+gx!]NFONE.w vD%et4-QǨפh[n+2w|BmUmB`U=e fWMUdTuT94P& ceb?.fFw JY +_MwK7ֺYi{W ) ޲(0@Jк"_V-o@.yiwiEbPM +\ 7֞0ЭZ9m&uf +y08%!Kn +U?RXw@sI?B=ƹp+5zj=ƹqV%a0SHX&=S\~RlmDm!sP u8 + k.7px'\IST9=S&#kxVt [!4~AC{%T7Lׅم+`j6hH !rђSQImpG^B.a% +@Z)Z"WǠzLJ@6-[QzT9$i$<* ;Ѱ<&8dePARd()eL@n#ԃZ¡*({#:PQIy=A $Hf,5"?tvK 6Yb#1xBca~H,Xʇӱ +ROѨ˾b :܍b2oM!PTȌyb=[ $J>H>g9G^Te7 ehEAYޠ";lq*!sF2r7LF,A/zwxgX*E@RY!-;k0K0yR A潾l85y~)!mK6f=X7 Uʂfod R)Bʴ=vȵ:Ó[$n׮9q!LcJj~LvsHx{q[pX׽{zl.a{PYLCظbnlmOus[=  gAu$V*@ri\[r2xdKaL0\PipUES@*1@r+h4E_Xe+FŁj|T +’7@ +|O zUFL=uU800U34g_ d۩S]')Z- Ta~TE] VuU7X4fIw7 kKGὈoUrRutnۈ!RvtBuzxUXʡ;Ӄcz҉h@ @c<-"9ὬV22)uxz}3 Y8%zF&ntKul;jԤ% 2q hPJziER'I9c801ܕ.05٦pOp܂++~^<>sG`v! =$M4t}0x' ^/Q<)#1-GK[a oX,nM'ƕr&Pl8Rtl0Xz\FQ$W0⨆A<(QGav@y @z9H3Ņu"m%# UqU ٸ]&n|AfE@%l@8c/|lE,I)X㑝CGBzK.@0YIwG(Pk- uf5xCA;g>r%^VD k +HA29& nK{Er>:oTt+4& pH}-pw^I֮ ԳCN00քsZ<oEXe`!Ę7"{c;R\LԵ#^m58v=J:M@u╦"+rri_ᡥ(tiYZgԗE t~($ɠn'>7C/wF> $fzW?:&drÊۧHǩKKJD*<\ɷ~mT(KS=ajks:wȱ׏[Gm+`k-*@B%bEx~u s!"Au5~_#񦣪\ A)!۪BNc) K7@m%>d%%EC̢Cyn CP +?#wpWf&AqvJ:Ga< :dkU!UєEdXhpvteahFԓ7UX04'Ooe9rl0* +>V0FBL?^f`;e~m+7M=U@I>c/$kq POrlt.aETYEihO.Ҁўw]ΑuZPSIPNy|UM Ob L`L,X>I @rb^c,G( +VI*8 =~j} +YcF^-Wc8눃171~1uvN;W }Hc';>G+:a3`䡌WVx7 ȶȱowIJfvսG}_o%n䫑0nѩGa:8t,hqH$灣aX:br*6>`(b9+ >_~_Ut83J]qUWI:#idwbUZt%Íp"06d`59|t]u;! dj:ѐރE,S@Tr< 5kEja՘'._}ic 3 y׻$X=vĂ_iِ  釜Ucz +cG6(og=+<`B2OC +)Êrס5]Δu?Wj|P@6L#EX2 ;ċPs41\r<ӳH'INEўIѐ64bqcuE ? AI{ .^sH(9{>$^:P{|7`aY3$^X&9WH:n94ҡ](N gʟzyS2W4/)vmq͆C`%~[vgURӲz 2'Սޮj;7_+0nע_Cyfz{Dz C 1D| )|cr :s#9sbS-gm:S1gґ]gYŏx>̺c^t+̹g&)2DdTeo%6P!c8 1'[z…a6I\Q:uV[gބ s d}}t[UjUPJ ʰzn7˯DU䞓WW A9H?c} 5mۜZYtj 3HYegdf^`&6t%yVti T:ڣ7oS׌_OA4m[4^ +h\ ͸͙htTԛ^.Sb/SsuJԻل*^WP^~bWXFQL(0caZgNJbUͥ9d0E 6i{ZDC?zYoHz%('w==1"ZS1S\)H(1Rܴ9cC-~scXe''c 5:>sicʺ/.mV>?9%.Wu.yo8P^ zAWYH3]/NIrG2eC"KC%/ !hɔbMfi;qwsK7p Pt>Z#6;=إ~x*E{twdf^72m6:v BW0p&ttYε굊q1WjGq\8$: -F*qQ.?l8QF~(X$ z=6hqaJR6gxbuʞJULo@b-§,h/Ǐg +Kn^ AVCQNS1? f(>:*J"jje4Mރ@TjJ8J*oԿ8sP{Uv1~ w2~o)rnn(~~~=*o68 #48jOnTmC^WcNCңA$T(:~/,i|ewcJ6 iڎp OK JvC1|4CA GRFx뀅;6tzkzE6#CLqCNj| Oˌg/t@LU  iXJK죐mq +B~~+#Q.TD5x|WeC8#@y6jG4_/,`ѸEY*"R}C[BǗ=!!9斥dyZJg/c-}a7ktZ;c$_^.gjWr*¸ٯeC ^3g|_I>{*d{y9u@nHˋ:_:㗹+>L^oW;ib|0n(fc^QѸ!Ox7M3u@1M[Zd^ra#ŭMbP6('_-/ˆ|45덶M] )x_ˋ+]Ma0vulHt{p{>u 4)M\!yJri}4שPqKom|K6$x+t66qhaP +udlo"W`k/vF4~>N~4y{*g>[ę [P6~4r|  U`Dj=[+nG,4Ќ/C7D&) r$֨A2="3CFV?Ўj_L[Z :f&XauN{ 2D}$&'6|wmWD6(JF ]YتAjŽUe*”Ȇ7SmThQxBC+:Mz"$<>yމz享A4\&3krY~isM (uq GRaYdII$}/kxٚAp΍PM2j*b[2=(׷P[5dD+f0<.ƑTZ6Xm:$1.:i@ ImU8ķ+b!cWtF _;#5 r[1V4llyzy|[ׂ23> RWY( >A"z>D/lТqufΒQCo=dd$$w|X ߄!5F] VNzvw]NF}a +DP1$c{{r55m4,>t0[윅~A#5*!-;wDY4)%wn;ң0mm: +is{"[IŐπa{7U_'ۏSR8n5'4`k$"(anqn$$0%i["]4fϸAyOtȏ!Q4'E-EF<({ި,V#{< CتuqU]c4*=Ywo7wuO!]Avs*71߯CfDFabo}|na*IuvM}w]!zT wC٤Ej/rg¿!3~6zTo-Χ41PCap(8>08}M#@KF$ G<~"5Q$U8(OJ^mHh%;$,~ItƑg 'HXڔn~[ka$/FJ33G7iqqC"!1$Ր7g`%8'֢wCrc!*+vD`2 >3!'\8;Ӑڅs^muC6rH0vߣQbtIuJ`0՝a$U# >0z{a$H8#u{0Uhͯ0r'fIa$ )"6yբ;0r%i }4)zYjQ!P"I&Z2Ŗi?Zzqtt\h(i, ݎo;M$ :څΜ$켫C}SPHZdCH( +x+ϓ,LC~e` ~-EyhBNA +cIbr, ?+ cY"=6cVH)ԉ]+4y_T-me~W3HGG@I;a&&3JVo@kBG^;>@HcGm3϶*bX]$x%7O,I:IryfrT61I/ %PHVĮHH %4ɔNsyCI0P*EB:S/JICޡ$h$ũx؋$[nzSl_%$ɪSTZ']sZU vl})8͵K;Kq{[jK3QzY%Idg( zaҢ2gXsvc,6 #I䑑$݌$PbceIC|Ibr$ NIbUҁ$9$6 $ E*IB#Roc$I@I $k[t~w IH+`x /6؜Ѩ.N/5CUiPfs2 +#a1D)'%Rv'!G A J%(>M>*/c 5,8 65Bo=ܧ:\2EnOV㣻bTgG | +(#jR+8b5DD|(HF*&Ssh*Sf$]4Cpj di`acbŻeZbG.)tIE,H~a8 JMã¹9dRd N؞8Au XJ0G6I4)I{9w*9u0fLa}b!h}^"hr:Iů#ZH$2N4(W3 z*N]i>^Җ۝L. +o4R띕 +ވ2[[ˋ-V"be+_*7S݀/^>J9V7' $\H 7Y5Z$,"M2=dGSDI K)[8!֎RAbA!̐5,ve A9EA&r ORǑ%f+0rN6ug/mBnw9_R ]r[L[{Nգ:Vu##׿.a'3 W kHԪr3xlf}$NE"!ne;8 TG;&U +1}3ZԷ_o&]hl$I%֌: KC|\Z:cާ >\Gk!I)ȓ`E:MXv6ycD8&P֝}"ޑ(/æYF7<~́QfZow/$DޮxAUgCyuaeQ=}X]򪋤YI@f"R>(FTZ`>rA"߷{ܦM%?-DGM-C)q&6$@EClr S $76b#iCJpavNڒG% ]8|^IF N@-Ns:B0.$Ihg +S<J5fe#Zf$QK]W<^*n@da6L=tHefSqS9@廟 X+è\u"qSSqwV]U.Y#S5)Β[$t>sLKHY1L !pF`Գ BoB))fx-;J5]0 OxφWsO ytؑ"n`  V|Hl;*Qߗ-F5b0u[جD(L>3ʽr0ky)d`)ۃrKYk;VX3>'}EAΩECs L`:0*1!]r˨W1GS8G#C1]T_iLwtjqsa U8*0ڷq<*rgO>&zE[HY潞׼:v䭘L޲?Zӏs}~15aiyC1h#aҝH;V8pOGsLG/ʟW@Y=©p(g: 8Ey77S'SR(HaJo柲+~5Ț^C+{ךFNP=Z\iC%1n⋖,WJ@'HUd}6 H#s@$-BY}%v$\Xp5=,LRWsn먨$ KM&ޒZѳ3Jp[i:xfv|j~D2I~Y T_?M#V +#˜Hn({5H-a<%  o.|(2:R2qy] ¢!AR̀>(b>J˻ ׋Rڎ6r1_e#Ǚ~.}Dܢ/N)j"X’bx7x@f?0JoAu()JΙss +{f&PO`&fs y5f*]I*Lr#*WLuG d$uěYCX+g*ȡ1|#s~n_:yro]ua֕x|t A061^* %DDW.¸nr{lY p4P7*CMCF*FQtZ8JĦX5xC;^ ˡ߄g:^{뛑s`aIU׫,vߞhHhE!^1*ߒ|huC:GBzUSJj0Q$peUUC:5u"=UKz#jɣƓO~TsР6k1TI4$lIEOv:ԎJ*V0٦B(HIS(Ӱp<1Hxx?(@u2x<*X',GW}4cnwoFΐDyyz.#t^_{l2A R5i є(]o F|n#7'Vp V^ zbFqďzQĭ=~82nY<b;T&2Hq wf0Gs#yDQU_7i\J#)}H[=X !g1qW>Ph8,ҥOG}ؐrWe#0SY-3ﱞv#_ZoZ=tGφ4&鷻W]O@ !3j% . +@DE/OPm&iY4i4u+8QFl' +HX3]/ũ_{uX*͚* &Vm,}@-:?ʕHs}feH2kV9m :ٞ1`eAAԠՙ\A +ʉX83l<ȗh&BB%KA}("B?Xo1آ_Ts S4`+T4r5ǠlGRү6R/0Cد@WoȠ 籆Z# }Ĥ (h[[]~9e(C sx W,j{؄p!÷Y6QVB9PXCaOIs:}QV +<\ӽ|ˏ9{*;B yX1 +o"+/"T#>S?s\'랣4vRin>kTqqC,eU{60|xR>pY=f^ΐU],TJ`(dȚ_^i%Zپ/?uVR/ ayqRR;_HPJYyMs8q8YQ*k^;CQ^UV{aa!A~ 4dhPf/*\U1z(fzt*fTbif<ÍMUd]wIe7L(Y\&[)8N5@ j0R?"\Da!"J*4"`<3j?94Tc0Թ5]U%yh{PZ (IGB L 92{T%bA1f=hEPu} In~0 xMy,ӈ6ݺp%i Q:*"tHv6ef#jxfDaQj$? W/-VEM >F@r AW>ПCMp3҅JK#6c6Q݌4Ft1sLjn b?7g{TpRXs,mMѵ'C +mЕQa[`·| $0@1kEУ//ʧ mn"cA@ÃD ԣQo8c9~w֘^{%+~^": +| +h绫>}Bo +S JStpg/%F, q>A@7N[ tMn!k1T,N(-N?o[NpT jOԘQ` cy(` Wbk']Ϊn=~BLM>WX {X[}^,' rgk'^޸/?sD0"i" !2@w`/Л8׋,0"UÑT?gXTc}(̸Z8[k2PZ +(a83Ł] TFg\Sy}[j# ƾ7jas 0 uD^t5aalBg$MG[2E?mk +66ŧzu֑b*@Y.Oi_Β:NL}蚀нsPհӉz[GC +|ܦa (ƟN-DFb)뎛FB +| +.)xR &ĸlBDϵD?^b?s?, IЅAϤ[P5i1h :DO!>6uDAz,tn:~vՔxuB<@}$0J 9{E U) ʇ5$A|8&%1\MP=\?z +`EUb } _j*GԝD˱p#H`Q32ʆl\2ͫ +Ƚ L0hyCꖝ񀌽go3,6&Y +.hk(>]A^2SLu5h9~>ZCTZMxOܻ5PՑ,O ,HI˔;W94:) "2՞.`yi<qy-3+ɃIHuQ}m/cHK݃f ;7re4zM +KD]!T8=WCt٧YL/T+9rRQ9 IjP8(e|deI?ԔEZ_aP.l-2G@N^s uPL `ʽ3քoX1CyymO730,և9=8X533hՋAmOX fЉɸN4:J>={l݅U;$;owWj ba{4x=؋9Uɡ2m!CAHbKkNq]0٪-LL.ԉsQBf=] =]2y ->ejxHC|*ϒAՆ=cewR +{a]Fb#Z%Osj kZ-[gy[ӣnTlF+ zoYG=GnCya¦*Mꇰ^X5Bg>\"./92Y<ƑmgG'/\h1b ]q܀в]0*^` J^("kKx7E tď_ou;pә*!>/@LD/쨍y|PTN PG~dD$sbbd=~x:(Lyg:5٘#@Z1$''Lb*\qΆL=d8-%{h[<_ks'7*l墖<ߋx^yl-< * +FLa ",&ю ؑ$:۬mEX7eh1L +4CukGkXj累byyt٠C펣u &4tRv7KyeF81 +2sWJ\ԧ^2qǙSBM[ϝ|Fv~3rI-اH&dgqx o &=j1b3 /P(O|0uռ]L?;{؍)iir@3LSiGyE.}w$jP-Ҙ8N/1}DX' F֩Y^9>$i {\בu +G_sn-f/rH.r׫{!b*uͫHYV%HNZ +pQȳ'SEIs8+C#P==[D¼#mڗ͋l0k2SwZh@ +f~TwgaAӿAUG^ŐH7~%W̿}# VSjȿks|;|$*"9K'eZW%tz7}D ZF6 Cl% \ISK\e*s?fDbg`uhi_P/^L8 }2#\Ҹ4#9nb6o:G?7s^E$',LM䏺;VfYћC@U \]/iiWpE}zS>MmFO?AgŚ4=G̟BKŊFp'*DxAEHQb8R=@opjF+V8k$2*L;FȘ9(m!yx5ph6a[y !V h%<Ǿ:`d9(E|#4{+z=1X;r#9+AuLej^Z9ɔ(~;AAT}`~uAߧskF\|z$@4QɄ B#bE_yImqQ8Яַу':kxꃶ|yq.hP6pCJTܬ_K +Z%_Ԣe{(jBl +8|ς>IW7;5F |T|[;?tm=vs!q ;? `GveH]潵E +KL¦͓orы}hɊ PYI"蕁a}#f@VQ 1 R)0 |@+8\zO UPm }؏jC0@bxFb;@:5w|!_hf[ڎ{'m[EpG#r8ELxOrKcIA6.5b,h C`K/{^w[_;w{[F )/҅!x gf1m}}+E%υZ_|)GXMgxͅ4j1U#x+sVC/rSҸX,yRKKʖ!7U:`2H4T4o5|F߽E{Wp '5á%vͫEڱBfh`g Iʿ ;&(8(L$y_eXCb +^νJ+AiR0CKG21 / "`coV`&II@KR>6Đ4d*aC y颱'Ȯ!Pz:/UE3a5 s7vxHPFqe\͞Wq4VT~ Iw6l;b< .n}G2m*2F)KϭEn5w[U䦢Acf] C S MW`Gm&1}AI9v9IJ{]å\7z`[ Qіʩ{WfDB:CH}|[ĩ5 -9Pn\СI(<-J8ُ+鋧wK:vE&\;r%Uq^ҽv3~1ࡐ{MRFVE[[hk *7L.gVNg?1kAStp:iV@VʀCOiH(ѯCVsT`gF/EDw< /& +EԹݕ݊OG'bXy2d* HIףႀ'0 +%+-WU+2JAjyK`]D?~BQt$X4}֜.HEH +D&;,%9 ~"]4-.Cl\;vu!L9w 62 3E9Âv [<.~t<%=4Q`Ҡ?B:N&g.sTzc_SfbL|H{dS*x;i-s'(!CL{pu +TRΓmY Aq=iKLt#܋<FY5p DI~[ӦjRmW$N C dSU2S3)XRrG*pյ.j~t'@Kmq\[#ؐf*}[%wFWߖޤxoiHkhn.va4+DB9^E\a0~!CKl +]qK V +@t(B؉%[#sRﲲOj-[v> Hº7 + %k9X +)Is:Vƪb)͢hx\I7-S݀4*,!GCg9tt_ -?A[{߮'Uj\hC(n$;bd[0 +:4w="hr&}EA$R'QK1#%gqUR؟)'8{?8Yb<ʁyaq~HY"{ҙsr9;y9f4\.ʠYK9`05G;I=Rh)\#v0(t1]٪r|{+dז+g(u;@nDe/>|*AžBv풶f(0M]',+y\AIߕ{Ӻ$xE[bpVjqd2wh[ mWr/m3:51Lᚇz8F-E 2Ũs{%A]K4t)Xa-q+y&,#) AڬYfmDP0tt'&_$(=EǷגWyL݊X0vUu/VMy`P{)3~UYyZb(?W*;14ơŔU'cp=Rp IHϘx922>c.BvU"k$1ڑ9V(y^W/+Ϻ/`E2⩭Wa)^[ stV%VV}_-G#bV?9B~'ƴLVeFT 8P1~v'oK#_<(rJ([߲SB˯= _CvS¯ᔮTLCkGu2чԊ|}%Y;7Np&n+|3:aT9Ce>t<}2LWoҼ UHë\B=Y F&Jo˭d,QB\C+=Ҝ(3J8m Q= `%xF9Q23̙ɟY;G] V=̎r0J P{AB7wкf}29P wl텵z#Y +Uo?py·ggI1Ffݷek/0#VpgCJ mqPR:\' +vUR2GyT]GDYJ~ab ]XR,8}Ygm45syV$ fP^Kid*Lr˜@M֦Od)VoG²f|oS%60ͅ,Ț4KtE_b?G%>t) ъD WҢ H)zgg]EÃ#0$7O(%W =z{b`J|/J\ =*Vh4 J;e;MRjѵf'1|I'=KK58v,L$,HnHm{3 *j.Nt]? L8Y[Q^uUX˪c~IY[6@g K#yaafVaTj׊ `Y*t6'bDYa +"]TɃ44d VI]; ;lCv@p\"gp7R%>hb7v֟WízW4Xu82>^Yni|>\ m~TSKb j;>]NN ;wM˝}}w1@2wKoVsdND8Xp|z>7,e犻H%ebI̯3t%}<0O{'zϿ6<^4MױHDb?qvt)4K_{i5-oY}2%E  *y"`ۻ2@-7>3@mtקL>u*>ԌoC* +bwk\P |#ujh,[|?]Q`غ *+WX=B5,aBsí;xANI#ZAvZ높U.1[9JV>Tʣʆ7sg֑nJufvg.M!{^O.|2`oo݂C{T8-U,\#,LjdC;?GޜKo5w@7|}0ԧPƇގcM{&e03m~E@\{鑴Wuss('Zr/EhM{7.#j~Hr̵+a ґظr|(J ̝aq &  EHj$eWސA$QW H srq'ZX=Phތzn%?_PT--|?>hS2%$΢P"mMؼ>]*EQHwQ%%C)ȖyK`Wfilgɋ ,WCr֤MV?h9N)=С^3N=tI0Z剚adR' ĴRtp~^lPph$'>Kh]kWLN,=00Ç ]B 2@cGIPuuf|-aP(5h]ڗ0e2vwJjQDޕfϷx| n4 %<]Ќ^\3Ҵ@hpUVBi]^I._ZkBUN*XY $哫PѮ{"u&š₈iF/Mu*xt]#Cԙͫ8YY7ְHgÚ9I$/XxB#"4Y!$?!|"5vtsEΆkG7e-DH -~~WyK V -~~K 2HAV|$뷷cj#j"-.z5-pbrr|ؿvq8m#5|eY/>4Q^5nIOw|H]:X(Uɔ~rυ􃆩H% iEuhA4X`X:坡'V8R.>۝<=f4.x;ebH% o +;@ Px84J] F;E/spѰ-ғ#2GCurcNd|v;F@ <SkR}HlK㦘 ~J>uiûYCI!"8trpH1{āK@]L>̒ClgFs咯!4t^}T{˕tY%Æ8rG֊! EL|T#lhhGe͆EÒBxQGizI"8 微}}vTs&FSΔgZ[2yȵ9бkp_nXh{ק~ +>%%nz~:vޞ%ܛ=>FUp+X^DuLRy$c9`#@K"482v<%R(|M Ŋ+ "vL*@د"4̖ڠl8~+XZ$KöC.Z(+7L4 dn帝,醙??ZH7-N4wN$XFMe|4ȚfׇG>4~bNus*}qڠ2*8|2U&S h_%&oo×) ևHI!;HeWtsTX +>)cAwGyd R?==BΝZ(wkX'/%br7ߐ.*JҚr_ S6׮xGC̦$(VuN~v:аW7q b&ElTRo52?(:k﷢M׾9V/vi3r +Q(F T RosS *^"WZ;k}b+%)X ~-mJ}9@&.Ꙕ{~G:zUؠ gK(yz5jťwIkt3[M/qE+@K\õG60qymM*8j1!x cpJeyUj1ɒWa9gݖ͈pAVEY"j$ g0eNxZ.I68 +x 8/*44- +lBCyvr,쫄K!}ez=Mm|F'k& Euw[ +_jwsLxR>^>@"иq!khA1SLOr5c.XooWgʥ-WεI >mIyNkbud=+)n9 +)K޻zCyCUXOp 2Z[Y_ۮ)qե$zq+šF&)c<#g ĔB@aLA}h@;?=mxE>WJ+]d193ѿ'V;Ocf^XDJ[WI:n{ĺI`2x1D.VzE&Ɂ8?:`- AXcbχÇzʅ i?UΨG`U۫Q8\ַ+:+91tp0HOĶm\ +TV" ׯ%N.q&͓xBtׯ9Ӵ|rdZiEI2TڛPa4uL{Tq95cMD5Ű;%*?Z zA_y&+' lu kB37;p~./t@{t@s4'<_"TM )(#oJ7*V?ܚE4,5Zs$|*b-6"Pfج1·e+)LP2YؚB:D psn2Guո'_q!LnE4susiXSs,4D$uCҐu쭆"/VSmrzxMZa^M%VF0 jUZ^TKz )ɑ& bΙg$[o%3UP3To`4Pa*XC5=~G74" 'u~ŷ.r7R͎/$: U I߆>6H"nxkQ*/zuZbΈzZZשzZ fteZ)FˎܳTX  Ds0Ivi|-NAHF]NSNP"/P<뒽1=5ew Q]pǼv5^ͮ-XTES]݊i|A驮T=kAW-eJGͣ;F8YsгvlgVJ!\ $ACʓʵ=<JϘtSpNZZ8ŭY!ܔ<]u#M[߼2R&ԯ岝A_OTVJ]P!\Z ` ]'և<އ؃pp2q|nTYkS(Or,x6kBH8]^[ХuڟWwY +uѵp %J_ށWe<*ⓀSV +͓!Җ4r?ΏKqoz=|T_r7'JxE>\Z9,xO RDƏpfGmj=ǤvAа/"ofn7Tq$_LpN5#g 0ErJn,@C% +A c 8лyΟuB92u~Yίcy>1Ca=nvo֞9CC5=H7X"#^8my,x0f\'r4PP冦@Vh[c>q~L,yN;YiyV:ye!!7AL7گSWQa7X6$N&8L Juj-yK\oK*ŴAƉ/p?}|KPS^Be4Ҩ[(pΦ̄.ƣXd`Qa:Ĺ]F&V%4,1$NP}Cz,hBc" n^jI}!?#>i}0jV, DJ3,ڑsB4K=M8nqj R`F02ANcD +5x$VNgK&\N"9+Y5r͖P6&)!|}wkzsD]t4r֯T'ևuA˯!4!Mof :5.9ONj EG%bN< N32SGIDʇ(;O}0w l}0Q:o&^z(1mD+^nhz'}8ak>w89X=+..y׋Av3;P h8"lrz@;nS;UG͇ChKxδ,`w K"Z+{>uIRlH3XxaeX:CflNWXX5Vԡw!s}R+Jl;> E$@ 3Ah^!Y6PO4#\6~K2 J'8>9]j`F*m:2]0јdm)W{{%- g9IL֩09> ~pքP/y;(G(Gx>HZzB q7C@uCⱰx 9Qr4j*v##/2J';@g'}1U: +?.X׵> L7x  =D ϶!ɠL.yr HD1tNFuvdP[#& i6#F?wX̆7Y}ˤNʶ.zmV d::b h)ו'Q*Zndq9j^5ȍt|r^J"t2$'A^L1v }а V~Z^-GJ39+5ЪMՈJi%04zqIUʜxDf]]]CUL'$5YzD uK`N4Dj#R#yuIm9CA/R"^ 4=R= ?yh|#.%a]J=YVzptA2%X̴c"Bn4ur W+1ŵVf^D3 C&:P~_,\ dmuwWJ +}`'F{ '-EzS=pϏc&{%w!(g\hmu9C*3#Tɕ5_Cg:Q. JD袋&W?1+}X%{#LP_lhv\Z@ "]b!B[}R읽 4.eJ΃(ֱc)Ka2Ebq_n~*Wz<]7妈 +d"-ƟѠi -#3PB+K0l ԺFNE3t8 +bYNkL?${c=5s%~ zoa d.E3d,%7y(\kg950drk* +>%4{r,~FCWd؁w_py{xAe, p= a}<#[xsLqȝǓ'|ļ(qh,v4KY5JUq5g:0tx8ԛBӢA*JvzD0 `S=SƔ'(Ֆ=kѐ1C`ߓźli!kSۈH<9eɃ_cMb_Zc-e]DZjZff8hJ/T0/~FT+WQ./Ԋ;ZGG+ (w׎J֥z_~8 JӳS(إNyO9t/&>]ƙdz䁡G8{x  cJ(K`;ޤW/[=Kأsi,\\bLl'$Ś)=%"stC?5:uQ›p*7 35%rԟ<UFKISe&c6wZ=(t. qyOKNPN7@Z/8MG 8F/E<:Q=8Ω"f.orl#v5D;3; @+eqS~ӉPuo9 +l'Lp(BЪm+%wRN՛3-U/>\T\/F Ƹ]Lɹ<FKe[+ N٧!N|D Q[zK4-KgnDUԅbwr2FL߮/%B,J#pn/1ucد@ߟuݗ{7~zUmauk'ǿ~3o:\fV=Y1qa&EajNCfFm!맍(`+]'r e,~7{"㆙(j([NyL Bw ǾV2+&q܂33䧍bXշ(ʰ s +*Z"Tڽ?"wS>R,dpK};Brbn6ʪB.]qwy|jzƴV5Jts*Կs 6Ϛ%!HofYYMX';NmV.Bx^(l9)n*F؝3Kghdg+ٍ[vRTܛ.@*yP*#"ȉc_kyӰO( [A2M +*Q +\pݟuhe1!zı(`oQS>_Ô\TJ ):@^,yMvNN-`NG4<`CF-c*ʀe%$,] +>c +7i< 4H `+vevr; T::@Bvts =Л q=ҽPlLN3R#jcq68۝  2=BCa^򨻻kl#wօ6JZUMMr&f \؝)N5=l##ߎAgCܩ4oyt{_iHW{Ao[J1[5* >2N* ^ߛM"[[鮪C55d +Sm#AIqN {K]f + iYv5,"FशOUigMkFs]ߘPmN]h@ RJE }-a>&~E#.kC=.$λLx\Tzq$ax{hs!K'Ί4bf2Q2wm"LJVẎPDcG]*i4,猝Kq vgV+ֹ:鹉A^$G% O4|G䊔/*_ѐR70yiiKQlOzʆg\̈́\( hfZDܱQ2~ƟZ㰨nhP>:))KEiŔb3D>$U}ιhffFLexQ\AZr5AXweC*ۭ :ʆbB3tv؝LJd6umrHX=ZA'zRy>OF=!k a F=[RxGIJQS1$;Le><FWoš۟7~T'SF +}?lp9Ϸ@sf3en ?W1I5sԶ^f+⯿i4l +~8!b94t ڙΤVt{aP_krirSfT +8yO/˩oOe?lpI沽\7izs +(YіA]heS,C+YR[\Hf<<}%Nb>d<kPIWs3z=s$uo;pqUJ.()8snGm5o8N4םT:$sǗp@?kbc3)#(\i2t,v&iNkᕇFf(dY.2y>&6T1=⹅JlSWU3s_bͫ-,F{,^«p3%NpFjc"*;A<2b^a ԌGUCcǿ*4L)-y\7TAya;3q5#w2-b\*]⟆ȍ2k8drG=!Q _ ݯorxA뭪/3նzo tjrR6HoX+elq +XO-rpufgNKMFhҾWp\ef62卒* JpfoDd1'Y1$-r$ +z)p|{L!PU~eʞ鴪NM}Ny:NuuiT ~tZVaiQL[﫵ZwdZrTkKPtg@TbqlE vwNBBG>q2CQu/SlK2I9<ė@ Z=K ,r_{o(%!!A_kG㨷/Y ]Z{.~3ԉfX+J琩>u6[>b3+.7ʜtnw4v\^=ωHNDfLx~_$H1x;8#6v"204"e'Wp`jdZ+E72)|-\,DC>(.%3%DjGB|W$X")VvɱЅ뽄}:N|)Ѐ +aᩇK: CP)0=5\݋=x 58r,TD!hh5#=7ڏxy^D+KE{+ 5[LqLF^; 1 E.pˉيd,9 M=غkJ#Ρ%ޝ_(-1o[UyIq]J;,Oa2̱9 +X2[q7c(@B4sʜS`6>Gm4i|߮uW,/U}gB8T[d)&H1VS8?BIjI=ƹ9^*rD_ 0Zlw읋ڃ9_#|ol7W6؏lMDq 5`s#9߮i(~R5{<"yX5 J䷳\xŸ_4Du@4je VfքrFhLcD?wx_aB5Bw}E^"%шW"Q#X/1Z@>BӵD2]/Qe[+h-JڢxP=eey>GFnG@t FpsCN+ ҍ4,FދZ =k +i }|sֺkTp::=bl(J!g8ar!P &GzRwir,Hٖ&W~J {|>stHXW 46:\U_U5گU!l@};5v5wQZ¼ GYAc8 E]b_Z+c`<`?Bs|. @$SJ_^hT' .#-Pѿ<;>0v-'Z/[mRʗ Ȑ_DZ]UCcݷW_קؚvМ).ޠ_޴M&J߫m])Ftq#Ƃζs}cBEpJ1s[γݎ69L@ fBU a8>eĪq+Ɛv}i<kV"YkOO*8]PMEÆ_)v9"O79%8qISaf HhyV2n{ +H$TKF;p5tRp5BѱnwBg-pv1}|SQ{۵ʽ9x Bi<>dOiv +(>{:c Iȇ{&GLbcӻL<pߌ1*d~sW%όs`G}??gal=MXWT"0^vlj +[U-ذN{H%+ 1ZR÷I +~xy$BQWW>F)r@U/8^MiMT|$a#`n5\{ +8䔄Dрy@GWLO=_7iga=\JwJtRNC(#Bm>x&g5>5C4zz#MC|ķ4LrvrfAe1 ¥SGG1K%~m!_ʥ됥<:4h` +*SFiTxC陛ӥj!/?>gevYעgMR5|ފd_x,**#Y1`N[=>?`s-DU'ݓ_r ucX\=ZSMa6KvSm(3G찥۫$ +/=\p[I<{ElS)e' P[YMp=dgr6puk.u|5 + cj˔*YW.0`YfVc|j#e<lƩ6L26b %PH%.瞋Qr !Qiy)n-N0,,qmԀKKTsvy@̓z *ϥtcNEBd4CB](pSF>3) RE|zY ;XwEu`Hh3O(̆ˆ~uNm0{t).{L'E"y}6\~vПLPC50FPBZc`˺SzM3m `bt H% p+jK5h˷_Y8l% +Y, o>x, +q-H.hn !Aϰ4hPY: 6noKLΘ#e`RJFBdnˈaQ6Xm~bO5^r2X'='&LhYydvxW9v)7nuDˣźsJ;~jpv4Co/0m=-jtQ5BX q[B_)\P3 z-&G9['dp@v|!҈7jtU4[3JKWao0)n"5GAw:i+ 8QZ*YQsӻҬ+O +v\:t|Z0JZ}zI7kg5S rYjtv|-8h8 R]5o#]8&nf; +#4܆lLʠ|6}DI_3J~x<2osޯ톁I`슶.6!8GoQ2%a7vQG)*G3F63(Ų|x + 8AXP=~!7g{Cr$ m邔]YmB: +V>HhuWQ-mwb谢ʑPJxLi#7|:^5^ ii<СbIa-EjӚiXnT(j\@4\\Ҁ(w +74FKŜULBto }+~$tY3awg*3Dc)"'U<cW&?P%G1q0d.%q2G# M'NwFd %~~|#:ֽ^5Huނg\b^KP+O.;V̖rs=g3V+#W$ A?Ȗ8spKCw C,c1U/SD +$PDRPUiI6i_zޗs#*8i\jlro_-x=|OZBh{C@pb }q>p@7hzZ)ޠQ97ʹks_')5.1Kg cb9fYd?%cJ΄!`1]0r2֚h]?^#!5芌z(btC\.8WᏍ"w(5 trp@Դceh.% +kT:unMK7 Fu46gN5H T[_VOG`0Ҿ{[U}hQ#8g^/ p{28 Yd2cL1;,$aC x&MLBOwtU9߄h<z5G?dc2ያs^*\x{"cg@ne:ƼuHDduS& oU(Vzsc`0 W9)>*7(+4$GXI0l1e`ފm z#oQU)3jŶu:Nn[M4Pt@6IۂV-qk\.s`L-jJ1V^ᱺK;cU975BL B K4O[4>k^lP| #'/K݇!j1]yL6XKesS!^t泽0 L/^䆂״xpmܫE =Љ5jx: }u(ǝd}Q{_tD8h@xpB$2Xuf$0ɸ}K\koV0_5n G4ٜGIbIXp -̀"QbFyo"Ax:b3p|fN}AӳKsŋv3p oJ0pp!}b\/^ *gw>np+9pBnP /uGsA3 xiBNI8Tawt;j!dvQ;͘~J:#~--"vЋ Lf7,,:˂߭%?6{G0?L7( VY8'D6׹(!.rZt HU}5%z?H\ 58N|7ܿ/| Ec^Lļ]U#M2{B{A$+>D>/U<;!~T +Sx([QԏBfw|yW">ؙxJY 2=Ghs&9Tm_cJaj,Wad= )׊zf.ih\ "w𗗌$do,\n9soP ںsomM! ACxCfn|z he#_-G~xRUtOGE_B(ʔuX"P*R@}I!#]K]?d$_3-eY"Z[}iKc!@i 䄗~'W +j[ٗO-baL1mOT){ XVvҊg)B⻛SȭYO +@r6vI=\/60=\< ?ק—*r:D;T h>\wQF +à-c9sBl\ Çfti7*zS]SҭT/*QymN$ 5NBWjn}r/iGQZR1 +3zuYG{֤c.ݚ-ռvZ.6(YgֳqS=-Y^`܋rxCe㽣3g ;e 4q8̼kq߯"^A@q)OXd4B$x$ +!x''Be@r5чhnjI@Q2i< Soװ/VZTsjw;w[TwSүġ(%'RޕPZ9{QXJeFBi˾ FS5Jva*X|v lM%]ӗkc% +L06@a2d=ħQǼ:Db>,C@2#;KMW-GE-i}-;GΫGWC`#!R"({AcT"Vrؽ5'ZXo\ymxNP邌e68!6Hi=oQ}H+0U.Uzd|6NmCr(b4m*icû o:­.ZG(Y(̳%-,2 UiM،Mf5 ҿL#?;L#?rȼv&En QlѐKTP3X6_[Wgz(5nW@;4heORY {s[لکEj]&fP*=%YF0J ! %9L'R:C/-y~lC׈!.ڭ#~Hc Tp +SjNPݗY{@ƽ٤ǟ(F8FB$f@קP I8`?* lvSsUCLM$Sn]i(20V+g$o][ +W)|w﯋_L>y*[B-EA| Aє$Bh>P\;4kC+}b';v.\ho\m6几{4U\<)ߜ@˖T֢BmZС7=?0ꩊ&Mh4 @ |6k0R ́QNβ+c4+4 +rK^ HR@֣v5Abd.bb~Q,ʄL^5if.^e/i + +or (:r[cnAJ(vA5x 4mK80Ptj8$ۮ8Kej{9GZ )R0[dLǵh`6knAV;UO,GB_|h+c)f. sY͑$!CWV>Xkk7IJs(rT^UTP&7b$8@DyaZ8l|PcKQAFi >Qk塞BXaI|O"KLi^Iy/UXA|JH?9z97sT!YKgM\fN7 ֔?YS"@U 1㩑Nb3bw%(N +zg]ΐx};ɖ7HW +IS%+HA Q1&S%J >ED|XDH=VGW;rye"= ]e>oW%DIAf13/tFmHڬx~Xʯa)EpVh?ህwGyޏ?0'6Qɀ-`"6Rvml][3LW}([J~W~˫gK P ӟ,gEG+fNvTcv9 +bpCG@Zf7ZLV^` ђr\6`-vZbkzM~}q)V ]qAXk|4NRF +_eζRjځ)QlYh3?:c2 sOqo^{U;} [|Ҽ3呇-mMZ;%~NZmJfن:NeC R\6m$1S֒׿ѤS)ߵTd%!Q&^)a~' \zhottTt;}llm*Ӫe}M_\aYu7Ykqg޴aX镻VA4o qh_HӞs_>i:F5?qrRpDKdK.U EGFȉAz~X/q>^x{Z2fd )b0,|lTr{ҟ@گu/H[Rqm5xPRe.,e`0Mzp?+s}42˹gRE)̀,vZC +TG(+gNu$#=ЮH)ڤ}5g_pF^y5.$XorP^K"Kc*CSh\<5`LC$ CTu+œfjQ1 R(htzXhx14>SӳqeP蚑tρcl?z~Ns>bn/u2;t.x%a;T2yL>8Q $ f &!G'58[^?h}k)Z9h|/QIOy}!Dž'EJ{*ZX=YƼ!לFeCTlQ7z]Y~FHrKr`1p`T",6*S1C: 'D.0X^b ,g:l>O?Dij7Zsv["p B|I]NsI0(25;)omzѨ} +B8U<\c8R/Яux3ejw>~uV8W(?xӾgd^ ul솬{Qխ -`jTBqDMO^>""Zn:6&/r/)]@u)iny`ylg +Hɭg[s+*h/&WC)"--iKV=#wiH\6j)sBxm?7ø㢌iօsk櫊 ($;MwbydJ-į{*J + kQ7U蕆gm3>;?*y:C9P)6K;8OTKotq3rpyO˯Gn9e?3Ҏ̔C'(JXsp\qpG8 ZoXޛ<*M] +vh0 6P8~4ϧs}*Ryp +3\bDZ(]( )3y z lY~ԽfU"{*% ftg)!R`ax-)?B9z +h`.ە3*4=:Js-(_+ x;Nb)U j?߫{p,]1LEIa!jf8N'!Srsa y},N9:Zw#M<+P@{ %f ɞHD=D<#p +`xT.ڕSG2}ln+ %:ڕS W7):+<|wW^:ABA⒪`*oVئ29VTc +ad=PAV\ȥ,4+0B%#1t4Tr\7Q잩![n +֠$R6}8mX~ٷ.x7yZ`J13"t,pNGN6؟4YMLRV{\ oE1۩~@|K2bzEԘ+ M s$Cq4- p=44V"z]T()3%[KBq?Sh9 "mH* \s\c8 +Om֐N8{Ksjx''*9h(QգŤkOsXpu`#&qO@ViEqZQz$jYIL[<@.qD;y5_2UmH0sWE=:I+G P~ϥƎkힽAqTtL pmr9F#;V%Ov%h*ѓWL#^`$ԂТ|%f )[Q"$_8հ3!2MH,?P4'ݔ]:}Q)LS~{ȡJk(5 |!4 ZPΜg^iRzr^54Өp,VH]!$["{,LekM9c=oB|h=* x('1.N`Q[Iau WӍ%X*b(M/d9Jc.{UaOSATXIf l|?X9-o}}P8ذzPۊn& 9> +u坰Aޝb_nRl{jO1VG7.-izZ"dOR)rk;IӜX.ˌD$ uRؠ%Ji%]{ \JCskȱt5/,r%?] bR5\^Z܊Q*!r*w5V7-dP`- &ZѶ v,t%sHD&WD2aԟՙhr#T_7CmBPXiIVeL.H-A2fh AȘ3/飯X^ +Z I@K\+JNQI|N1Lc%@W~W@p\Z08P95#-}%/g-5KCa"}ฯT<8-!;Ǿ8xLN堖vk!U/#eOK.Ț.N4/}1GDQ(L٘,b}_ -]Z`jrv 2z53JБ< r8UNJ)+@5"(P"l35s@9%Pcv$QP}|zF\.H~}RMw-ɱp3%Ȅ(Z_f+d0-C"DKUF,@}Fnf0-7۫`G73‰Vp-|٠qjRԸ +lˍ8)%6r$!gpȭs@*8Ptˬ ~eƈ /w䒨b%\d*+3]K G\-)ɉkdG;)qa6D%V[dޠ͓yu8+ }^X(GlFE!fHA:ms4UB]J҄f݆Дtu%WCiݿJAA6ܪ2$i5yIJmȸh,3y+da͖v_v~%Í{Ax`#XJe'eqz_EW‘]+cuhNm5Zkh6.I\f:q59!k9mB +PDP'v^şwrH_k\[[]|qX;0΂VQW1Щ(u #~BVZhԵ-C wD +ԕufjŁ rm44v*z2 Kzܤ/R#AՈ::n| %,_5)FuT .@ 3L9K?r`h$,$u˱9fZПE9Pc'O/יq B  _'o|H:~F~FQ ~OmwߗL ~,X' @u2㺗,Ye9T،KZ'B ԏ#59V :-δ@˧<%&~d*ŊLG Q_ d҇\ +FR-lp1 :O"n٦ީQPX 61=? +.BMV.pϴ%\6웓oqwEzo +X[,Rӓˡ`JVs/&'MnS9A=:;'wEw"99brBMdPs(A& -nE{w6JUYh:/sZ ׭8ˌ7=<\G;?M9'rQfos><Ò,Z?#<c\;" +Ai(1 ײjIj"fi÷ (f/$]_k-*tq(nt1<#iȣ \gveX1Ȟz3O޽."龽olБ k@a?xO8(}Ćv]v\^VK xy/;̧ק{>w|v{ ?lu/!A=噚 U d3M]k34= 34;uC%19$;gA< fUߍ. ydۧCAJY$P{  e2t,(@+n&}/~p +sUa^($l" y];;Q٪UͳZUL)"5!3( +0[(UL2E OՐk5ES3^٢ +{&{A4vX\OB24" +Emű 7_n}݂tYWD7 [Y(>~H@ճK=UQ mS!ۡ]>jϮ?JEo> $%hw͕WJ8MwYϤ4/fTq蜼pT4T0^F]gaTR-\dJM_'h1 >Ddޝ]Ȁto~#5sުL>;qCOhHaoGE$44pe9ys;%ㆢ(ՂW +y CE3AKMJ7+i \vp2&njnWo+tƞh\ap+眱]uyUh`H.Cʨ•Xݨic"+֕<5'#ҙHI$v Sk;X+]}9Xېeuk 'UWS:S3M0/N)>~SvcǚFP~9"ߕi6I`ܢ5"\-Ml]p1:lPkJtl1}ve}l:}C&)Z&N ea*en0F1=%v&ӂc6 TuGWA6NY6PimlGX%%OPheҗlHy%!}ȭD,Pڕ-{iB*8j6kbXucBXW"eZ*"ph|SS>3ޅj}}; m)8#4uaxs7C(<,3 ^G9|}:V4Ff^ MA~?]& ¯$DF G f(>-b?}C%5#0?|hɚ &@ +AMӥ2PzqcTw\r!H"$0YM 9n1 @*JUBy +!O'wzyWYegyw }[+6y)*TFc95P钨kOtj- ύl]LuͿMb<' p;5]kѐOXP6m#>K1ɡ,&lz'dn8 [j,dnϗp'J 6}}Qe؛<11eO}师h="d}i;m< 5*_#zwTh9̞Gzi%9!1u2g$0sTX +|hj~~qFC']=ʥ(m[Ӓ~bWvV.X}@SoIsr~]Dpi4%D[cOPg-U"J1"x΁@d6*ܯ3`pW0yFKpFne)Pg*@ceJ̦%;;o]|U%=o t>!޷H2uFr}zFhSf?u6bYHC9]bTx\iަ1y@Nɞ\jjh@!y~Dfc0D,X!Dg2&E!DCkvA^ #>? ihNA\Cէq *L l/+=ݤխ(j1N$)4d Pj7$1X +NlNS,9OVwiP,^>"1ausf2U8=}weqE9>O:-l tN%XdORu6&Iui]$7r]dL*ߐJ!8 8ၒIٌxZ@`/7@!yPRZ ]V ە0R uRZ %3PNbh/ ,}ʟ/GWyЫ m-~RC"VnTm՞5L޶\(2zWw;̃cdK$5"Qt}Jr@X*w2IuH\9$дP/{!--\*]\8E fgåJanɖu +^dʍM +=KP3nmMIḋ0 1L_, ?hBG`Y2Cbhk;QT)eegE1d0Wa+'Ey70,i0Ǘ $P&u;[0šֱMQF >.C>JRi}$) +5PˬrUxSX+G7,30n8]f48Lo\f=ꔎ1sJhGlᩡhB>I,>FQ˗ʃs3pdt5+>IMsJ $>5M95HpBc_ڊpd=#y{yϵ.'5|Ḃf}ǣ;>P r_9|{Ɂ tFoFik@ޕt=K@ZHK,#F +Ү9i'?Ure^ٞ}۴lf׹6o v'{У퍭y(Z_O1믋~#XN7 , qD~9! +p޿SrhmH;ƃ弞łQ6uvq#XE::V-3Vqq:6mj/yh}Asқ};Uagg/w$ ^tHh o17al|(UUe$h%"u&Os?tljJ?R2M-tQ.1b挵 3JYLwWs):2= ykN` .J&=dUmtbB=sǥ_?T9\*N™*tR2 uC dU :1QcRka8ʼnO@6!zi`!*p(@2Jņ(+ :Twܔv)en3wqҕ^"wR 4_$+/^.j{v]jϊ"䅬b&7k7p&INjS" ]C0}\a_O!pPKV.e1Ը[@W^_K +\ș(4hаap-8j%pwHdž)3ac Sr-p$*Ĵ,f*0"u7ڔxMk蒎$ 3!РVmĕ!$X{{v@ii_Ex33+:.4h9a3iL`h[I&sA0dLH;i#6g-č"_),?/=4N{n+ JX-y(Wa0;IᴇlO,֫ s?Qq(QA,aZQYlV*<{I\9-Ai"imYDz(bfo7O=jrdayaiRe'%cX2( )Yzhjr٫oxsO%,/ʾGsRwQy7T",j +Ŗ@oLp B}$ā$uJ d͂i d2a*c\| +eva> mKAK+ɍB0i~MGrĖp!,.%t$:=Vh8sOەik/1u'(b u%I~, Q;8 nr8Y)اaB<.ޚ>K+ʁ{tY:jVFŐm%|zze\Lbvء"m3 +2iI9g(I`Uyf#֤쳕q3AR$hi\YS]h?[]3|߶*F(Z4 Ȩ)Wo6pWv ߎ r?Ym3{m9IjJn?JY5~X{9y##'u{ɒaM9iWzU89oa?p4:Ӆ§> Ÿ3QȄ#ihȳ- TLQ ^KA "/o0y5C"1p-C:ҁlJwFf&?ru^GOz!P_2.;0~lK.$ukJ3Y ]WeݪNq008[p6MYת@!˄?PG̴0ogLݤ] nؕeuaztBv+mT`zнR.0=Z!c_JF^*ZR"l;':ec= N;$lCe>cە* fZN ϸD3i鯆Fv3S pc[)Gcן 5.O@7wϳ2KiPYT\ +63cϻ!{Mxpm74Ec^&x|:jЌK42wi`@_dp3Ѓ1$?^8ܙZ!>!]]h] _8AAy QZ3ʇ|LjQڇ\ìi3` ma5cJ0WR6Ox{J?镫ӫB=%Ƅy9`Y{Df((^Qm!(8d_9XgLԈLΉQgqs=aVzWH\Rl \%k/I`>lү+ ¥apH[qӔa*s~@NJg;&'퀏N:Wl9m!mL),p-+sG0vkZ4*o?_#` +:=I +@4PF S) ^z*@yܲۓUgf5=;.ۻc<3רh}UƨԸ0͗ __~sgx`,~\A[9Cb8NQw g7VW܂e̥Յf+Ck2?Gs\uP KĩHF=3}P$Oxw[+.3lz E>.4YOW9zbcϙ a?d}H۹!8^PlqWtԛ]8ƣjlUjL)yzSsu )HPf܀2S}]1ϣnU󇂣]a.5e8r˭_<$ZT0;yeS3ЅNQ4Vs. epO_#:ts5ǧO$sX!ʧ>t$X@ 8fݷ\xz=@nhA)}3:"$쓋i⇙\»HGńV?wC;{d~qˆ~xJ{TBmo*3JK 5h;DNjEF6*GE};uk}Ȯ*qq(8U]3,.Zhڇtz̓uQ'N).R?`8ȱ#i !Y!gbjJ_'`+zcEN\O_2M٪_AB,(i@ֻ;l? xԖ2Y/U5 tZwZ]Z=;Pڵ:pzjK}Ӯ׋M&+Ѡ])ekd`gZzfaRvOr'ϸ8t. 5EUga je c*!]REf7Vbмiy%EeseI54(xށ+ 3?> 7OV79p͵d9E4?IJYi1TBݭbU t^}[ZEd\~bǏr<= ==jI|* R`^&[ye{_%dF zOVΐF ELf*0IJ.ߔ}U$!B^o2 +:͒h4 +ONI\)^)nOjZW5 +Ƈ afajoΰ?_n[(>]w.G؜#Fh0jtnGÒ]x3# d:K>y˒|ȣ}q|F.Z.$.ڸbࡹ䨡Ȩ\wp|d{5p?|boY)j1H3ԯ>{0U3TDYIWA#!9S=ZqC*̄ȝ|_UV6tI(߾=놳Up^߂{\Ĵ]$`>.RnzoAO59s1\g`:Ԉ: [[*XђRn]sE>h`o~qq:>EJR@.oosQ(RouRm5lA +5O =8,jKa#1Ψ5jJJ|}Mi^a+8G^`e5aГr#9֓x=Ѻ]#%v8ٗǙ!>9oK.}H7ڊMCN/WC $7F,7M$S/f*dFHA#iAY'ekXVX?NRQfmpޮ!0$ƥ\oboyӪlv /:#sS;xxMش"a]U)߷\Gf t&Big6Z'V~qvSsg[T`5 +]ւ͟/fjO x̨MO7Û@~`KkeU*){$HS +%4xF#!IJ_26x!аR2➂PQKc ,M/0!mʟ>QK k\ {/ۀA֯5ADyC~ X@|,%w +yR*C pu2r}Z.QVp܊;uT+/@rXJW #0) +\`&%xyڿkUp5Ċ5԰C%SzWp&J%@U܃I\3"vFa.a8y{{9E3G It~_EMjT'PvOx"/0#HIDf^Yݽ{cg4:EnXC!epD7kBlRx]m5SEkޭ"b/z<^aVhr>qFÊ +y:35S,Sp=Ss?e)sv!`˶MoA)`$;,B%fAv[xg?N-DiOJ49Լ}5i +ETH_}_ g`p{hU!t s^pF&UAa="6jp8ȏ K*$UxZqơOnQA11V"_AF]HHSƳiXRE[3dW"$7& .葎P +q@e8{kHmvA–љ Z`lUsJx@hs3`x*g%dΫ3=騨v[{"5utPA*$գ+}_qV9|;5,Ll+@Ќ=4T,IcI8\ ee*˖dO&g‰3"(-t`-o ǔ8s"VYt +ɶV)L(]_wnnGu&ï +3{R_2&\FQ+?|蓹M$jwGJC9v̮t)HeNNES60PotϷ[ݾOnߊch8ii,+{MKK` &ȕq $c+&)XںN4)_gKx𸶚K+.}[k\ v!_KjԴ{A/5~_<iӧYKŒѲKGqwn8zXO##Ih:d84ȜCẍ́çM^8 1PJ@ɰ(Ns\b7y Xٱc%JXдcnϖGi#(ιgՀQ =meE/ȝڏLKںU ]=SSkCgi*NrC10 _qHQoF{gLGMr##hmZOvs +1<5/+WҎo$x`FqE 9%r]rjF)6Q&D0.'Pd]b⎃09ߑq)NEIx)O + % i0@,r/8ZbH*&IH}mk$hD9֋%uL v^Vu⢚I@ؿdm^r^t٭KuB-*7%85޺΀snˏ "ZC1#)g6c e^ȬӐc;&, dWoTV<  _gp:!1`SۑMGCƺ"U⯆I/Y"$m>*gH +q* +A'?<}YhI@Hq-svuǾ7* q;m|M#cl2)]Q,/Ogɣrne}~!&n6/ eEH4Gi:)Vy`a:Zve(둮ʠӇf a` s%&|xa SPt =WDkz>2+3`tpn~ծp[KՎm%#֒ Yn2k K7PRR=%ù-'c*<4\љ|u}}gRH:9@D8K İ ۚpҘ/Ea5! $؇`FW +qx(L#-;H{w<83溇K;׬8wDηSd$ʳX~ HѲhgWٗ6e F\jJB)Z`iLe<٠L3Ea(LKY$x^a݀{Le61oD&`J' Bo |'Dt(:nYAM12)Y}Ȗ:ś!bH {:0mxUj9r;c,Y +fB9kKgq /{(WfECF)uE9,՝Ru{o$ "SU7= ͩ 儻83T J3dwBrH#*, }ЅI}j zDtdX\0D YIts/I,й.7e9n-wap44!T@R(Ȑe0s-*`i0^k.W`إÿ5ܔ|Ds7n18.iOuqGb(Uteɀ]K23`sJ ()V׻IJ \.3zזf<ܪfdVl1vFaJՓb,IeoY FVbIL#v+~PKl/ vN!E r;ʉN{xxpqQg4x'0{Jv + OZL.d-S5C&vr%FP,>$$ Q0tz%#С v/A40ɞQ2mIOȓt݀abf=;ue1q+." :-\1# +(74ԏeLI oexC^3 \q +st14FJ{Ck O/ReBa|7g7-^ڹ`-s~VBOCAvBo;wvT ]P#~?3[qTH 0HO0+QȆށn/ RnÌ̊JխM*˖9 S`5rGr-n8*L ̈́@*Ih{):G tmz\1F(8Ӯ:Muց~a1)2 =VѴٹa˒yCO'S8rlr; b+ r{oV"ܰ TQ*o%n +c  +MRBZ{8r{ Fj`ijb>ATΥ$ 9_5ëCY1fǀtpY?0g3ffb! q^1ݕ^K6Ke0Y7H4()Gc&kҒ4Lp^fO>Xh3\7ȡ}S1-t{5:hÙO9x=|s`ؐ3Τ\u&t $t:@f.phYɐm(Cmv +v+y9TX+ okH<!׾0n{UА~īnHm$c6 ؇9`YH\WI48at +_yGJhUojLɤ^nH4gyY+[Җ@H kd%aF\i,Rw.p༩HQuIDLs_;O89WN'\2G퓾i rDsơbf*#su> plOCaܒ:\Dxe+1ũzTH񵲰Jn^xsO, U Cb-HUVnqYSk< = 9b-Tf$AqZ,ANYc +XƝ&̐4Wނ|CoS|t/{J{'> Kւ2!=ht\zs~?Jt.6\oNө3T"KXqD/סi&;oXX*Tz%5"ʟObo>U&_ׁ $R_u$|=wXygRV8Nyǀ?&;]ؽ4/f uDŽ6ơy.7it4~J3\ٽKNU;If5g8 ?#?ucên٨-1%5I= ?_0zPD3Z"@3/~c/8FW֦EHg_Y75I#3EJ0o /C +7`EN輟KOrѵ#iAAuQz#$#>6i֓RDf̠~4-5&=xpxkKĹ 䃏fP[2U]Ռ WX[I4=HBu=L0ae ePC2$.~@]&fA R830b':u`޳*=/g©λQ)_=PK%-PKTz8n&O84VKbv. a,\8os{8ܧ@x^D{иDIEBC[ij!KOIWZKHȳzSomM}iUKipeQ/EVrmQ/ +3n/R\U.E Eف${7#N93sjwHQj ,x4yv]P/e [T /HF4[` [xﮢ*Lz [=DFl Éqvd=iI`,vnK_g*H M\42=4oyym6&Xgf~=؞y0%p0 kT&H8 ktmRAyjb?#wAΑ\uދcfr^"ժzy 7Bm>n9ZZobE|dz<8b6 >kPmbC7zG2.FU=F$k($$ꏅƺ$ {>CE/-baF'sy-* ŕ oM;p2HBv^]妆zn)$b!K_Yr8xRbh"x7t) +vam +[Ci,/Ӌ E +30$nVD0}_Gt$#j{_ЫEO"ۛ4iQ!R(nf+토+yρ=^Y&E㽯MFICO)KǕuqyT qQS +7^Vl^!"3}z8FldT΋? #+%&7LG>3y*tGHY+&NzV +H0?`~U5`1~GBh ui ],BtsH+Μē4AWS (M@:b۾&sljCq-a]ۥXh9stը jc߆21;/Vɫѹ>ZСa4'*?Sa̩ br} RDfƬG7=LMk"?{(lwR}i{FUKeL_Z0s+L0r[0.S?_+信 KMa&Mcz2]|>?ƌOn> '_=GdEA9I-u:q5K vR}o{Av<_Hj:i~l]Gp󤠬㛎H`>/&hbh־Db"FΌߤ1P6\;@fclș< DBXF>ZIHfR2S5.{kf?IpF_ݡq5e,SLGK }J9<sPՐmWWdi̳q0qA.\]9vNkGMcUrYgʆ5U|*7irt'  uRTq^~ҽ,rS`?5xf }( 2 Sfxxo!j%ԧ[jȿG.1נsUz)%A[J12̈́x8PhCKBs'K{cq(]U +3?uǰ0B].GXq% E?bT J&(áP5C.byQD;CZ{21C_D'CRq]Y LR>tW)GYԜxWef[-ҩu"B4~-O$: H!АES|U"Hxz,,3&Xm#+O~~S435sJ_"P:5*KuPCC1wgSz%i2m^SҾ:]{VfsOsŠ4վ?;Ű\^pg^b۳21J+g͚ћԕ}\Z[xѦh2Lɒ ~ fBABDQƉhM:MG'o,ad:Rq@̯幨KЅ+#s!#2^9TRLRv꫍xB} +}XힱfIˈKx51x8lo-9Z&3V sr4k@Pb!\Ѧ&_D&z/үhAHSE +}--PF-GC_)~-4<ZP:MCiGRc!,ZKX8bwKod?Owy~/*m>6}e&󙻠R=㬡zbM@jy +uJ**=hG-T3,s^{jܯ#˜#D +?OԄ/ՠ)}FTވȠ21g4/ nzJ&$9P$Cqs%JTRj/Q\prbR #UV4 7~!^Y&Ìg[&ޤS2z1uFsmU\W|!cPqRc*Kk:#c +ۜ$Q+D&XgN *i);5˹_U+Vl'?^mΫSfUnIw~N +3Ghnw.{M"H QȑBLAbɓZ2VPPDӮ{$; qx.OH#*zOE̛*NHd*LiAjvr|AjyI <8U4nxRI;=PA}9cU` +bp8?a S?E>/Ů&ռf^Wb۸\_;gmN`3JoH8m`:4 7ȷPfNӄ(4j;5S֙nq80E硥CQqN yvķꠁ4tPϦnե U͎~ߣ`D̙- +% ʆ){V]f=lEݪ{N}1x`(+Z Yq0zq5z;4`|` h Y̭=( &Ж?1A≠ߣ(2)Pi!JORY1ٍ>M..&DhNt+b +U^1821C #o!$rk 5q8A!gE)OPq#^؍ܔ\&:qc7nfJ"HwS+-%D!hw*m2L'5q2.__ u>+Gכbt,$cV^])[ոృh6tKBoPU Y0[V^%jY']d*tNYqȔW[oz]OMzCAhP/()c<ۚŴַm%<*eځg Ð4, ,Ǫ'|# 6D6UY`a0dm%gr,cqd {ES;OOozNУ82Uk +RnLn︮["ބ >䡩.%S.Riwf*Qıڹ 7ؐ~Zi} Jy=8-uD*I:VTxJV OP9dj?M-v⫲M ( }0/%abia^zfƨ>5Ѡ,\V3aHgm$atL2*-{2wphlAXv܆;?=y/Rr-*Fw Uhz *@84\h\ 9![@:.A}&)&hFe;C-BWP9lr1Rq25 JUQ&0CYܮir+̚OhtR5I$Kl,Y@$',/2fjN^`jkEQ<ϊ)$jp9} <ܬYʁ D05Ax!+,&Df3컮c'TU쉮^'-sS ]+K8ea#fv XSݔ +ZB,w_mUN.:HzDB2Hys4cF$N} 9gCg*JZC ^+{$Kwk &;,9&ѯJL©fЀ7PʸvL]o͹53]NbL mfq^ +u(A=Oxoˤ?G(,;3U(jn1vxmg|>~[A-g<*.4/| )moVI:WFi_ SiisǸc)Z>+|o&4sUEQѠk!05T6թ=pg.zC1,YeLA䖦Gdi7"T-B~hp3~ +А/!*EtC@M쥫T%}(. +&V52P7zTQ]T:KG$T0svBv3{Թv`:/*fT/#c%#]tkgȒS8Wۈ7kL&&`$Aph ?@r7}ysU^4ԞUG)9sH'AdPQi4{>0DTl*JO鈰IVs`p*2Mգv(y.'ӎX12l#'_r\c`YUy1땱KhT aAk-}ghe-yD0#;# 6J[phP^ ]Lu +4=0Iʒ8PFнa\qJ⢷͸Q=v8›lj: /Ez‘_J,,z.O#=/,VI$-e՚^UIUMWeL:dGȪ y[БESU=XaH>VA8'pHי[(!jL;U(%APch,xC|ιQ/>Rt;`qPb-@ ~/r4"H-;ma&Ngbk #>6u⬪\\U.F&ڧIR7ޣfP:`ehb0{H(+:@9Eq8 Fg?ox%) G f.:Kf~G:Vj 55.^yb-XrM*luIl~g@xn!g&Lx(yF0fC@ɲ~&dVeg4ӏNf~1ؚY/8W$> ]@L>7cN +Z7+4[a$(};esB;'Nro2WS%bEeWSڸj4:y S;=Ҕ0afU`&4.-u0:*gp +n&$m+~fKT/rSY*+6>F0Ša@J"O +m5 +iT ̽ +mUEkZrgJEtQG~R?'*oq_]-BB6x $,! =І B7ʥ@ +7%PSiiψ@ +J|YGA?~IJ 2 jBQR>71d\SHӠ5td Z¼YQL[_@ "s<=5 uS83RGaWNE"~]=a gְD5pcG<2\|uk[+f4,J&)6F]_NVYmwnaðՄn<= +SRWY c b. .ӥQ3j8xgnJX䌕3Q#yx‘Ȃ*yb'E8ʷ{C)!}q.IK|O;$t1қEjB?~~j+鈖N#>1B9hL[e3(czƇ¥?ȍ=/?65O_hb|?`1VK&%q*,_Z[ Txl jz1TIH^]Ӧq[\~\nJ9B$Ń[161mxȀ~t \N诠Ym(=o/ +XuBYu'{ja&ڭS$0=^4=X)+>4ÿJq4 @QLۓZ#DA8QBOu*C.B0M2 +s/b#ϭC}w֠?_6לAIL[s^~&9BLpA5rX?xLqW"t^s6B85m\M[E/}tWfrʼYEWZʫcbOkN_t||rT7p`|ڔ& +X%M(*gH!h&[^">Ql7>`ŧ`Z@* x/;W蹆Ho i[|z +:SBךA,hER{^| +vH H@$&UMیM + 2OKu!M jpS]x] 75<0gz@ +'hȞI~K"{+BJIûv͛*!S6<X 4S[yVm $btں(u cZ A5UF/o" &QCl,Bo:=,L]{v3р9~N"~m28-$p\ ))iMZEQdC +9Ph2dЄ!LN*棺 ׫`#ځUOB2w I蓪"/rMyHX=$Wcfca(pb|1W+AK&M@|>—o(+q`o)mU`Dƴ낊kw*c82(9`j . /W=zq;rBIa5A!(eMV8؄E/n +T.k<E2 +$Qńx{.1{عLYJ ׍faw%djvQQ  +*5CT/v)逧1bZڜ*m?q׼<~!cix(4ltb/ud@4Ppi` kusz05YƑ)s5V#rysKJ.sCW}oEso9=.:Zzοg=)Tbٯqq7x&#8Q +8vҲo7ka%FvO87(p&Y@5~[G9@a% w +Q !iLBrc-MYV_X1Lu3JߖTK>l8݈ԲpҒ˔mR&#?| IМ!&tx? muBKyeIn&sPC+igva7Qز Xvﰼ HV :e|h.[ږEi1*B t$?&š^Q5 T&{1,ddq ˈ񨩔4SBV[ ܓl2$d[i[Sw4ck7C׋;TMqYO1/fGsmZr- 5\暶C2]8ey @Q+*"=y?7;_ķ.zhLj 4!x6+njق<9f`6ߕGRq+= P]@K29/>[Lny뫻l&&տ_Ev:a@q?4{F8o< GEwً +|V Esx*QA_AcehS؀ec+d$J@#)#͝29Q(-b֝w쉛%mJQORÇpdyuOp u|j9^z~tAg N C +J5eFp:3~0?t\pFpjжUeEv+pGHe +^В[M7rJW|Nw:GTtnF\(/A_QiPePrI]{E9A+wP.T~n ġ+i0%̐^DqMOA׿h?.݈aȎ!EFJb9̓аuCB"RtYxu聘AN إw]ߞ +{aa]C^f4} e|03/ofwlax3?t$ofhǥc4.t=ωJ:V rrqL(v٭*#~{ )PY (cڰgg(;TSP;"֑oMl[O2pyCuł3\]Eӭ~zp5ڻtP"Τ۵ kZ^&:,Q=L7i6lC C#&NGHQ3yIK(D~JFh6-ړy5J TN3<åZaUIK{ 簦e{z)x9s4U\wp~SUԯCiz@(# +3pnOӹ}:O Ri$#.޿}نEKz^O.0W6*s甖Phs̳O,O)MqUrqSZu|;wZ +_->P&`fvz_=?/d1N$ŗKJ3au?#ÑN#^#=b%5+*7bnsPۚ_!T!n v;g=כ\zY9J3ӫ?*[գ(kʔW\>*==Wxjб6BP +ѥ{뿑޿0)>lt)Df#^i[ +EVS`9Hf6cZ׀?;VrQ 9#vdp"]KP%\1 D-E=Bמg,#z ۅ)6OX` wڔjAmVܴb00q/bE0d}=|OBE6RU(Δ uwꪭ*ã@Hʪ4vjA2j| HJzҤ0(F؞3( R>L]+ӑgr >k2??U +kyHoykĘ\EOsNvsI(͊ev(\A+L%~3$qxT3a9&B6 b Jx%iFҭ,(yTBZ|B15OL2Bk£>zg<##瞼@`oN(׶E]򌞪f5^05*l "13pP|nLpWJpފfh"?#v{e5]vM `EX_V qK>_]Y}b("k~I[`,M #gS|bAHYcuх*!5[f!@_9^JiTh_ƭUHF>N'DhY5&2IٹoK^XfA)Se ?-av$pJ-\ʘA oyu ODj/|cGx:Am[U}:CqY>ܽr'NcEOA^~wQxM`-rMÀNon[cTIi q.'D+;u΢IqW4{kZBUPa :G]2:uEuc-2R :ˤadJCLw5'|Ig.[OKYBĈ. > &xVXҏ8 +SE6&a0ӱTU@_UhF%T7=Aӗ$4 n)P +2%KSTȈD'ޑ=&,? S< +dO NdQVq,F#{|pـR^}<'e2QWyXOF4u-<' 6 Ԇ#UO%pi:##?:$֕S4/7/1aZNU|X Jdpr?Jg'?kDWFKd4%ϻ!~*D;6}`^W#tķǣ}!/ĦNhC78 +4L7lKuLzC XM/X_.de6umZaH5# +Ia7|RKXS>#TwŽBn]MT^E;9gK!}@8toLlE()N~khHJ@8JTC b.9~+,НӜE|fQi㦿H_5[ {ouz9ٕjʨ< KUE`?ù+ +?bt1@SР^qhY>tylNBٻ)>XeS3(,ڶ~ lKAݑSnMgRG)Uh~Ƃ}>OA'*-_аvGWOjt88G9Uût/d v W 1`;'!FAgT"+-0Dw#=2tmoWa*9TnB嬈R^acۊx_ARw+nHz"ϟryPb8MU(\#p!p]A޹.Lб%2ז#G dT T\A%*o@hu< Y8d~1j{F#`8}zT|"?|U6o@|K琬xirL'^LӉuugɫfO`gS%脻a^%h)ok;RQ鞉(~[u +1Xok$^[jzO^Z ,RahhWECOV=,_l{ujm+~l;V-o6 Lc|yLxV+-R}O:rr7ꆍC`^C T)B!^?^)^5+9y_)mFf/-5Ƨ0agg` NmO)Էc۶:J$_fqcuHjgӁpVBXgFͯ7c#x#H9C1#|[8-30YMÙTW2>8ȄXC4HB~67c#8EAE)~)PLC=b2?縳JZr"70RY0=5\0NyS+ lor_F̔PNC48o%S8Ϗ(`س:]tTg+񇱆LN40RL:⟾${ɮ++z, 9i_0:D'R mRȈYMorKƁ#f;7 ZȔ0o'&+N32JC*Z3Q<꛼OKjXn4U<V%{Q, 0OQ(X k!5V@}";zZdH 'XYG l}P +3 =NRv1̸}kdz &S mbJ<;}XWƀQAAl(L9u;>'1y +@V =,>9܌?+=2x.40ߴdMgƝ^EQt)ODTu_}4t'Bƞ}+XX)BJ +0tslX +arMȊ +ӄhqs~啅磮}e]8bٝgͮ+)yo:mʓ4< owٵ7W3tv#3M Q/ P~l + 3q<[~RL 72YFFVYZJ$'=^0#QזFtmtz(9,#F9IJCCUo.z+f.fG`. *EWN%am,CJWWrҘ '~!Je[]|+_ LU3$cԠ3NvŁC~gzA>:`(>v8E*p{t9n9VW0"gg 1~QҍMڝm}@]LC8,¼)l6|=䚼oe>Ԑipxg}loX B @P2Jƥ)k5a(8q nAzmr`.DJeev͐۟>&LF(29(}z=I|5E);d$ vUN//Wyg]hx}yd%ޮdHE)<(+ d]ͥ\,JJ9wz5&ky)?eJIp;Iu̧^*Kh<Ǒ +jLϝ* ̈́a,nkaLo6h &y-ؠq@LaoR9L+v [lki2=ٺKSw#;Y;4IqXˆC62ISxʙs[IdF$ +rq{h׻ÛpؿXYEr}墉sQ2]xOw ?ˎHu<Z"5=RIF +.l`CAYId d=Uo( |d]w]5!7\W:"D(=&xcMue}6}ᨰ,J\=s)ܖ_VOi*X +\[*ڦQw:LW )ۧLZq@ɴpDkvcuwԇz1"㉆z"ۨfff!_lym4p3eC02pa!8ѠBM&?"szLOZcr?tCd׹2d=2/5O^)d N<]Zc-ZUB~R\[ +OqHDx#(3yUg)%"7 `fiO{Fk w^Hp3 !?$H8MegV;1*<"x}#EyK +Pe$Rb9% +M>WIChxf)џ0˂붮/n^קLspD݇_k2rBTѠ. Q9)kcI]iNॲ UjT;Oqbt 7Tkxe9Zs@"1G?i$Lx=E'7'SZ $q)yɤ;9.܉`yS$uȿ_ʠ "emUʳ.W._GN!%'p&zϴzP h `V|@@h +̚;uyRw}9 $#J_:qlkHN Cڂ醔^jmű!|N%Fq~]NCi`Pk>hKRkF|Ãgْ0j(ihx_}M9 "o%O]JVl Ⱥo[f%Pst #|P`\|rs,ҥcӛDLZJҁ^8/I*mSS9kT |dzSf;5hpY.?*(TV}v0I6(Ӳ?zxsf?KW* Ոon'^$*^i+-RU dݠD=4 +AzӶwa5Y27XUcW)ObxÓ 'HQjdGd}k`2Ͻ-Ct-sEI*^T)B +KO)1g/J)=xVt@(ݮ t24@ 1}. F@Q+aE }_C17mC3b gxM M.#2"{=@ ?٪zJQ=4(|v.yLYdK_Veȳ-8%irgϬVº;d^&J/\<Ҫ0{f|kpETv-Ne|*[kUfu=83@hYS('Ry(u{J.t48g~$v'm.ai(XP:3R@l!Hi^j7d)U]$s0* ^]r( +twqGdIITD ަ$MSVsEb[TkمR cQT򢲔߽jbZ}!%9d˒iB2RhYd-A\+ں\ywJH V;h:?P!I}[TӠ$ 7j}/;g?㪆,u,mQz*1prY= ~(NnDGpߨ3 #Kr$SCS} Fx ĵKe5/e&'7NނGE9xrM7RJS-U`կ0.+*D +/z8R.j֒6kːxdY«߃ $9^.2/iq?ܜ._XMY$J`kJuðO6j3aLT[ _TQ:%K"m/}QN{>"'3T"FdQٴTf(DNcI UN: ֡0@Ǖ8 +svz]ѕ窃ʆ9 iٝIQ^_N}gۗ>Y8U l0rDv]gjɸx]h;93)TUCH/Y&=,t{U}G[¨+i~'3#gCSh'm%?p5z^7BD: %w*<\*H(e]0"饳c{˓VFRhL1C<Kf {$@P(W=*3:>2A##5X]>F,<:)$ +r uԈWa*" hH~a̖y{f k"I=؅2]Lفx:~]IF΍a Hzac~)tn(@W+ !{*av[B?8&TJ-gi@:yzҟ ӢB%xq0b6ŵlͩB({nY#?uuY1!HJcn%̴|oW"wpOEߪ{LVDH)R8m(oKņ0W!h^fqIDhiMS(jZ00š2t$eԣ _e/ÓdFvK-[IPGqQ3Q\oYmF' }sVu%)65og@7z֧8Ϳb{+N@ɕeTWe?OϷn{e<ϻCq,AvD1WTyEC)b(` a3׏zTLL9#2>oZ$X7Pr;W0%z5*ďpPҁʔ걓T&"Sʜ$48wSmc (L v,cMq\ASl˦,}I"){C,\ͨ̾heD!" DjdɊ/]z.c\,sxƦ˲1_LQ +48X؂ 830 +Iw:@Qkd+tcbMFM&2 i4tyrM!<ѐa8MDּ,8`zEx3{s.qf  -^/OK>85LDl._V14F+=GFǾBhiq\8- +|#aza\Z]"| JN+qS:t;/ORiWp}>#dpbT8G7%xRpVPal>ff}6Ma(6Zc 8Y;PC8; {>BH C6Ku4V(/Σl5A?&Nw\ҭ2>NV iO'A}=4w"(Jfm66#g:3_CX#y/՘flPIE?KM&8{p4p@i}˴gF(˟NކWB.i oņFzR'}y]_'qp[ +MbרBpƿ%6UÓ؝g>8"@~B(V,iH6Cz!8D{)L1i[n d X.Ǘ?uM\b 薌7!) FHJCџª+uD{ bpu} lHK|hPvF2>.4`'x̺"gw)Y.q$Y@~RlJTe P5J{]N5!kZud }vjtP͝޲N rQx{;U)7f|,;%@gFC{ W9EmcgioЛNψVfANC6i^4^|h3up(Vfe m7aCd(ݬ 'j{Ĝ2 :"+a!bkm1ȼtvVlY[zx5)n)t#REoˍ ӗ24_қMϳg2rpSVjߢ]yO~e ](YkT021FCV4QlizIe$zɋ]!#}^6DDC2Q0g +!5F,5d@Yƛmqs|.C +x48%@5mGm5$NU9>fpQV K3WǩlftW WD +*Fv8X0bЮ0A[|s{puL֬2CbY!'-{A;  Xp_y +gA D-%R(ݥX?Z԰? 6 # F+q _mRiZcmt6FOo#F?!j}'p֠9YhLP?! +N;F3:[cAv}Q~h1'aHWtv͔ٕӕ)J%$RbPe^ ܇j. eoOy'!o/_Z,5dp :nж@goP@!w h0;\L!{@ +^ ѠR$e7CL (E=zM~Ѡs݂لL wQLDZ(랠3,?JQZr]ЃUU^ؠ2(1U@t5:mS%1Htm4L=娔?F^V̾?lSԳ#'cXuwbV̔ +:XN/3pMJ>_6<џE_wi +^v {^U#9  ]ʫOO1a*k,Le'ji-ҫwbkV2u{a޸`hz~*zh?a2sy74:59Zd=|Թ"K굵oxm^uGU]1ׂT3=аKgh53 }b? Tͮ].H#V:tKP*â U cN)DoztýK407G`V,cGg5AδAf%G6GTd!?zc(8o9N]\wfW2../kF ;-x>IQUם79t`Ka] l<@I>!ݪsk3iFȔ7)l~˞Ml'odf'L9V0ԫedd(fd4LY|5]$>{}Kϊ#0OKxQ.H,OU?bS!M1'#Kas1d̳D5)ىq*[btYGw(B8mmxB$YMrq=52z$ӁQKuB^8iMНpb7;"."Wc 9Z#na(EN"u5~^In*KHJy4q_}߿bƫΑV*b5j|Y{EoIh +M&@-B?8G2c$3Z"#>dSu34v 1*ǚ3.]q~E0k 򍈷m胆S楫kLs ˺+u (`BQ0L8 (T꬧y?`tuT8.#ݖ3 Tcεw ^pU\tND>7AԠXW_QH#hM^c ;$3 zIeIJDe- 3noڰG?PVG*y{wH'@9#duCVnyʙeHy*̼Cjhawd!V>o/~(j}@~ uvQow>m=v3Oz:l߿~\3bcN x +` nC+"yl؝ʯ$^N\9;+0@qCZmq}#8:Wq{QCGz4(D7f,f +KA- y!qY ٗ sbi, +hXW6ZZ[;Z?rRn=ӗ0*C +=GǮhHo~U#m6HHKX -{@~;PiR:O ']K)p%ْۜ-˵\r~>r-4^ap]"='p광x)U48uliNaH#v:|pa3ps.e^٧ \ӉoKL"i-e$TrX-*U}yI,; &c!1E?uz ̥hf %%rqlC|;M$u$\Ǐr*45f-l_}xbK&vg pDl93s0@w(ȓX*)ԫ-@\X!Lju߳vX ˸㧡r_w h.%whnh'c53-3g0"qخafg?nV"IHԾc Gp hMJ1iQv&ITb4WHcL5J<[8Λ\'fDH/Fuq _@x(Wt8!o8#`)Ϸ|q!eա,& +Eo6EhdzbbE Wlh>]k [I[n7#Ұ0zj||0,ð5 l!hϕ)R> jԁsMwߠBKt~bgH.-X‘GLݓn=CoB+VFq|b3Q=b,un[9ݛf_ܙ–B rDTZR R!O +T.gp#NEօEIWKKںa3wOgLU#zY}CyE[ic rk &C ij#x +F) +N1L̾Jba`XI!!'WgYv,窰gb}+ +Vǎ oY bic㟓iyr*3ϱ}~޷jen0 :mL> >$Af^i`*! OЪ%\7Q*D{ÜԄ%WC6 15-KCe:\t`LKНt]4pTҨF V3Ats8 +=2k^!Kc9iM|_n֝@ߺh|=WqbE>ymeD>0N' u+V( +Khvΰot, IR% !dK"-3wR׉SeNVJq٭~ɀ"W='-OsC-2q!81Y +a)Yۡޙ 6jm]v}GV0PaLaVp|p z-DZ\҂c2-8XȥxO+j~TtkI=Nq,2١ >ƿd "D1n9/ `#O_O^pyT'eC]&$E+)[@>kEɨ+ko4.Ƽ l 'V)95t^%*$W*lhYX&~w$)keKhxI(:RsÓ1 2aa5a5ZUWʰpW:EI$,rcGʆ8@}0wn`jLzbdՄ+$ȸ:jJs5DKd] ǡs/a@zQ҅.VmYݝy=eGqRؠ$k0JMM ivLN% ߮A/ui=6#+B~a%"l^ߑT +wq_e~#o{m&o9Fx5mN+[$ Ԅ,&‘g"uA[#JU?z,yˇ7_}/4%3—k;}jW^w jD}H;l}mC f EEJv5ŖqU ~`K pLUkEU1hHU9 +^wJ +XxVGwhqȄC[DݑȤRxYj"Z.rKk.5\rNne\JN53T3AQib7OI.}vJNʢI9gzl/ memb/4xP0Υ"%zm9b^ _zPے6Y=ڌ99H WPk]Ѻ}4rEϺO,ϚWs:jIy0[\Q+~fIeEA[vΦdow#E6!wm~#G-=U&WUOy4o&M=q*:ϧN$?9rL1L^;5Ȉz(0e&+< Y"?tQ]w,3_ǏayX$byđDoרȷQg8rp4ܷ4L +<}J ih5ߐIj{@po|(^E9-qi-/g;#SץT9!*wCe"7*SB+p#bQD$FHF")~~ɂQTFl&J4VC5yKH +#ǯ0Y '}iV -ߝ2t1Qd)쫎|G6GE6=ePRMj hlq2Q0,6VzTxMs=V;SVa PS]ъUR0ޓ3[E|}5^쟺W:w@<e@vKX$uY Ǐv}۷ +3!~]s(ثwѳo=?xC820Q[ +)uќZIzm4:?!J + `6{o~N>Y t]L] xc7u_>Qu#|oԇbڀ+<k@_\Kχi;ouN`Bį:/{ 㳒_")lmYemgW>|82 +ŮBW/]>;%2rd*R1973D,HG\{wd(|{on7"m}>W-LFH?|?Κ{I38kytYn4^]X9B#3'.5EH~P{=/?֋^Z^~~ʩݿ |Q +\׏\W /PT(| +"E-]+[b~N_~+GdIFDuݴ{ u/6g{ΘܛWdia|<j}q=_8j<%_,yL_AXf 9'L3$iXYF=T+^o.ow5a:TA!~4:sw~јw?jhl_P[m ^mvrZ"i6QE zP {{?˜Y^3<ߎr9 hjT8.\ ;CBZ7fTn4Yо+K; : HD_$.>3 &^,$J!-Z_dz.@kZ,Ɛ$uܤ|h~1?8S&98FɁfP(8/UT5^΢+yYY"3u+`I-G#ԠkQL79H'CL݇"FxvPʤӌE19^ZtPe{(].>SqF-M'+d)l8`דi}:]K=s/d嗠X!J϶p}b6w]2_7 o#s9Ofoc?gVWߋTuDVj sPekfaZf#Zcn!N|U%mhsfX9JL6aw~ݗTU[H`MJ8zP+1`RML]] z7YwG-fGÍ7a9pB R@J֑̪EB?MHts'hht{E㜉Yٽ2T:h\rSpCfܬ'r46p)Sd*% t~AJEW_BXf8볈 bHqIv֛;Hn=ܢ2- )P65o, |)YNʍ#`R}ǪUk0?{ҷn(7 Q`9( +fOk h-#=x# +PsYnmBJ=ȽmuoӇjl)vrN *`Ngbͷ\U#4'w)_01"`hyRRa|D9bV/@Hr"D?ģjqp!е18fFS_g |oϲˆ^D՗[S][e]%^ygCw:>reMPP?G5 +z=9}o»c8e{kor]M߱_[窯7x7|S.EwH]/nSPbZيMj>fU>Ȭt\isA,qNPN4:u¤um +q[KiAfMDVeߵ"%!(4 +E5~gf*: G ƀ~} 4O9F^^*DV0Gz8]=7RЃq猪H[MŪgA>,uG7NQWvG3̊ WOBM'rߝ(q*gN3Y7~  _\wEZDAQpaQ̔CmTeP$bm,bm” * G̠gE޽W[<=lF(n +XZj8{t&7+vj;YngB +x*WM=)C NËǛ.r,"pPl65H:( / +2\![g$]Nf=ϵQah}&$dlj)/ꓴn=Y=o\6R~ FL:P⣜'BjsVYgֱ.AtK.@, +ްK /sK&!]Xgdz rS#6DWCze(ǀL8 7$݄XZV)dV\[! ++&+dmX Nݿk |GK +]Tg8#ʴEsYU'UM_ݖ~i*aKsCEpƤo=B%knRq#lfVT7PxnWԂ'Sh%Xvc.~nVgn`Gy u(z]Ba &a-J= F _d`*E6>E@Db5rNaZ"X4/6l> JP'ļC'yMI7L˃Q'vKǯ٬yѣ,ePH @]S?eԵfppfaLaeغN9čطl.عn»Ntꆿ E(+%[RE)gݙ (,o3X%rC /("@&/d!W&f_GU~Dچӡ.C,d'/5XMiI)㷟Ï&z>J IC\֡$\kCh] +֬B.#/~ } `av6lX)"cQDlP8AhcPŧo9ԯQ YF1k)S;Q4]iC6D<xI@l׌zkR@LjLJ#k BӜ>NOLeِ6AtofIhu? 1z~YzaۄEtR8,S쥞YGNCqNyu*+ ~f +n{lLjnG kNs?KէȢ/ڂH="dZ\.ixI ]Y.#eU1 +Z2ovy#AnߵZ!Q?!@:19b`Rͺ²=Y _r|ъ^-Ujg,xN}; 7=-(ok^Sܭ,(lH"E5߰QBqrrDqkֹC6(!KM#eNwDKn8{37+_]nND6a=s핟ޥ}A:mBLrF;޼lt&Ns@Z+NՄY69,: &!U:ؚRlFjŢC~)~4Mr" 7k[_={ɶ`(P6Ix!sne'N>P@6 H/aQX-]V,ڔPs +DG!_pR7TpMx{92 dۤ'6vHBH0wJ6쳞K0K,b͢0^,;AIlEfD^^Jؕ%fS`_$v^FDnXt|!qE:-:UXy?P b1s7( \>8®IIiN8 X<%2~E)k|ZhD"EhY{WUIj3SAA-0|b{hҨeM@ 7M9iƲ|(~3sW}}_{EdM +-l5]e1A}ԩSS?GF'|Б: I) "SE"nxrmvhaT[#L~L @u;jÚ8w)Zy^b%9~WC3>G);1ZQWcC8}yR]<ѻuOԤ>n-}>ѲrsFt&BR|Y֖yňJSt&N}E/B6JT$ EjG;Wk߼;3Zfr8e eR +UX / 2W( _.pTka:iՔc#bH`?-@ :/}}ZjW[ { ++E1PlWZNdO?pz_ ,?Jk&#YWn;<%Fd=;iR7VC񘷨v/A/3A{gg`VʹW1_Gn{n؞تwmX!a@ a1C%:B"GbOмkI1/ +'v $UGv궀#cQ"zZnc'ޱ9È>*!Ȧ.ZǶ}gqSdԍG:7,pK]Ә7H$؄cԇ2- +Y,,YW G˨^u΍١hR7m@jW_Pp/D +% 95|q ^v\(" WHqzsHDJz^AϝG;0Rlg/T+3 GwgE3_;lw qрeOVMu_w,_]Z=߾7oaI}tC*VgdVK% @woLQsY{vR:(K>&mBP%^""m;O.[Lp%5բ:OyS8R)S4wyXΩ +dD*) }$0~-#U;>}B'BPpcq1FL(eMd&G-x~P؛A%M +'ءU[tJ EXZt'%%Z"2L<1ecE{l>Jc6eP8cآtgr/Rمm҅?50}édT7~#V~fԛa97US䢔{%LpƏ/5"g.;'_wX3(}jxHT"[ϰ%/B#]#8 ǦYB%o^0M?*xqS.W\ŪaYnW5Ɩ. +Cut~ J +/ӿD ^p[4ى3荪8J0l]-зC+L|Fs+eMO}Æ:mmnɿ):a})#phrON~bhs bJ3jcbSa/"Z ){ֽnÈź1N;7%Ý. wzXIb9 GVnz9t{1(Z琝du,BP9nloS{t_Jg-I\fOFp'hî,iO {+Or^܄ZM,sXi.|lKGn+fԜR;-Ba @kp^:vCy_P._Ht9vbv"!p^<0unH'vu/9A"QZ1[ɻ:T^AwedÚ +6ڽjƣϺְꂴ>ky]0h-aG tS0;ۮ0dn9ĚPR#/ z:E4_Q}"\l*PKPC++ bBM+1a+xhfiskveeߙ>F!܌7F@ J?7V# ҼP6>8oV_+9BRdR-9tHIN I> mnrh-;Vp֡/o6 +_MpO[͟lIGY J{`cIQ|#_آ4[A(DwQ W>(kisu^AP+4wan +.oXd ~_olæ )_R+ݺbGmҎZ3(Űp+,a+:QєX9n +6T9>BԢ;oa'D&"m) T6RYtt#wa玍y-O. Wp qf5,5RCˡ?i7ᒓUuX!7Vv#pU:qUhe^z摃WV-<|A- of6: m80i8D8~kwO9#Nbit'S5kd)c~"T+pzњ*qfrkö_x,@?t61wLdḰB3$ ܤ,kH"YqюzR.Yi3Yd-YȶBuN'W +%$fƑoeG,01fY—xw@x5 rD +LhWbkŞ^P + u kowvaGLЍaªptU@182{q\=AqΒKZ;2q9´Ѣtk'Kao" +(\*V21v/E':9-M~ޛk5ᶛ y^A/v%V׾K]v}sw^xS %:IXbK'?N e 76]* Fx#ǽ-u!XMz~)c{ʣKzlcF$G(pb"o^-"?''ѯ\  хPUD!D;ntQ~.JK Yt^L (aVJGRL%r( Š. =?vU,Xv/ȴAϛ鑙,@-N1vީS(Bv8e_tzqT^I^`d( GgIBІjNm;2[)$.x LG< o*{d),$*{$(IA +xFŌg(2FU3a3Ό)ȉ;f4;S1cZ_Z_IKrU;#Tvz/֏]T$)r|P记L3sŠ/yun’I8 Q՘5'g=?vXbpX6inzq$>N(HfAWTGgr> b~N7&+L?X'79gKnX3=/vG(]L N<*, NwuzLySZwV:q3$HdC[,3ګfOJDC%%K1'*xf`]Xua?̻}߭"!x&_ Vqp:cP rNd/.1͂Ǽ&k%dSmȢ0f(&` +w,B*θ"5#r<6z\(prj6o$º"ir7ktwݸ O.QV-I.ÙÜuiU`qy҈c{|]n.Ƅ+i>?'R[8bٔ'aS4㾔]D M5Μ ]?gȂqZa6Wa:-z76=C+f:0b6gD | }E?Y;Mw6~fB +~5.lcԦTQnY@1N4W\W%"tH@-vI%F?V6Ptp:;f]ʝVڤ?"8 Cwl) #NlA4%UQ[fq7~qFztYטåg]]9,*(9oVr S>t +L0o8Ƒ늧o M!lt(7\3^*wQ0e|F?|nt\uq4㮔Y1!%9rq򰱘e籷HZeR MI6wIyJӢ0P'iL,m8Npz}([+G8`Fw.wSPf! ;oxD]>1j;K7dyάIR<NHq7,yxjwV +\ӓx8 7 Pcph.+*J d;U!.-Pzen+㦑 8" b>Ն;ub8As +Hc*'9umuiՖ?#p:U!Eߔ;q(UVwl)[o.̝ndgg\a\vY6iR`UԼ[!>Ɋ`R;S@}@peV;x2n~>:{ RxF$w5>E)dٙQQ-4_-0oUF`MNz+훃BpĀBQݢ{ҍUCDa Rޢ$ɜ~p`JJb u+̱zN'_^hXʫt(tWBSdRLI>vͥT%Y'ct,J,7;5tm;[  &D0]<1|NnRy +a$"KpăU\t:B|ӯP$`~hnS%+A )Jf_&H +j#-xp$eUޣ;IncǘHÛ(^PPdGäF\|:5LݼQ=߻0c™cg{쿟r6#G7q!b8=# ɫ*z7V{ǘ{xvoB89<ֱ}>V~сS>9,~%v) wd5/hG>?"x``. +ⶈ%BA`ܝlЃ9M1[ҦXSmvXSp\b|ߋ߳#.XGa,[}ox e}٠7|H)Ư\S_UAP7%*ߔǹ pJ>< l8) \*+}@('?Ë)qIEWjϨ ćz :q.e7c! ^(ڗ$dޛLL&NIaɻ7$eHiQ/\ŜAآIɉdD)=mn,w|w8,>‘]l槅!+@aR,h_vNn7P=n9=ɪ;;pzq$p)AnrQO9|Iܤ3kI*Dž/jQȡ^.7a 6TLMS27P p,9*hŬi "\@bm.%VaًFr(ڱf܇2!_ / bjhMX_4yQ?-Lݴ5xGfqؑ-Z ų- + UN$j-^F{h8\EwCJHmQ-;N(})ݰ2K`T.Qܸ=?| eZ Uȁ| ɿ; %o癞R\XYS?GҍGBt"g4W x8DI9AJnȸb9 f2R8A [<) vORw')oP\vt<;8>÷@+%(]jpײ -c?% aBq<~isb"T^;,C>6B$XɺDl0άjQ>-icWʨ! J1U4~q^qŦ`TY." șz82w/I'Z(O + #;V9VX(TkK{r+MD\F8{fM0ti,N=Q|vXu60 _"5$Ɨ!VFkITO?ܔ,WIv06B'-2V˧Ad)tA}dHo7<HN#?%>-s \S|XD0{7 5޳;'p) k(8)W$\O>w73) xbwg9"{ +l_|ġYPfh'y"Y#bS3 + +.lh+hXv=T1w2p2ᤅ!j+WT%َsKPZU3ə߽]j7 B4_D OI]v&CJ֡nk + nƤzsWVFGaEaӾ&ni#y)P"-ƹ*(t4j{5܈+DҫU%,-F*kkF5˯_LfWY||78A>C!ܚI9g'GP6oJ g{kqB7h.YEW`n Q)8\PS0,dq,5Nޕxclɼ_JU"(UE>9O )1HHTŽ]nV⇒. +}W&jQC}Ɖ?k;2F9, {(?䇻t;0$C|E'֯^?A*A=̐BJsc#{A >f&Mڎ9ŻccuBqC=w}W!^\xȸ~,P42BÍw)LMCCq>VZD!(k k n-ʶ 9< +t!Bڷ~J_\bݔͧ@EZN!E;s}ᥓQC^zO'1fQnaa7e&367 g Y&n5^:*BM%;:, b<!C)ofBz@*sο#A5< j P 9w\ݣ?߹Wݼ6t;jM|Cp,7EvHh7&T%DpxodnSM/tX݈kU[8T + +&&q7 $LL<8|-.3S%%6!OnKٜ">`7fofT < {"BkzwfQU@x%4Nc؜P ƘnBM&Uؐ3,v~{*M=¬:=N:wA=../) cuߋD(^y ,EwG1b \QՋW%cG9o$-Mx`h2z~ 쉸B2'Ë7[4h3[?l/M:h%Cf_4üVխc8Wp;3+0q6ɥJg];pAc߄mݴ.K//׹m$p̽h~_VYU/K3Kb*k_WU<*x ܁V-(ͫwn %g#i +&APH2oM!7at&Jc>=T?;~ +"eϪ7HמH/{zQ+2ބi2>}C~mSk}+ujgQ bT/nU[V/wy'7<-28XSFbEhǿG.MoM5Fc+Zw0aeVUˌcILqմi,/I`t/\v9|w6ǡx*4Cr>}WW9r4jS~^Ui>$B':TdO,a.ߡ%k2~gUȔXr5T6u],M,Iʨ5cŅ=AoB'pv|#y. i_䷆Xe;a^PF<{V-rMx4|S>+xI:O!fFs+Y-Xҍ޼^Sv=lQ7ɆEC⚍[X띻Ԝ+s;>;3+LHOٽpF7[z5c@ sC0J~! $a YN4]^k{ EGŁ!T|W!3BxCur-%HjM3 agQ.~6ӘhLfS贋3OT=?Ӛ#2KC5l(b(JL60Z o`=x^>̅R?k,[*_pPS\ oمOaGxς6kƺpo\W~0TX}`9=X|zΤU Lc& u(\/l>D,%s@y Oɛh_q]l'w{DƷ= Wϊ~7%cѸ/Gc@>XV496rb !Û- iOr> @ߴtw;y~7ypu\!=Ӣ^&|fĻv7t)"^&hFhYsgS&O o^l/%QeE[pMз3;z{#e LAޢ"TM-6u0i$?;&%[țeF@m$ +3>ky gy~=yrІNCPՇg!3>!B8agCmsY27 M@7έw6SrrwM5Xub!KQLdU»E0S)n6E1^PaC5}~=ϰ@0G՞(_/6C`檹PB//ƽ|_<@Nbl 6( ޽g倆On&" +7Z4yQ=|߅\U!.~ͬ;S8F+,[m ijhPI1ٖ:SıEtۄC].ήal|"`kb'/Pp6"ᵯHx߮P0v'_d[CK;+D0ymu9 ?OnJ h=@|i~afSܔO03VO?L@)!:ѕ!=~NK~=ct kK9#m= ew 4RM&ӺpH5SMq!}sd\dJd)s_>)Ș?3q>rhlzě3ܚ.AAgth@F3!ߡoJ|it?E Sݼc0BR)\wjEiݩJrc~qgܿ3Λ o%'k3/'珏AzCD87g1]bpx2oLL/ oz9M*}]v8g[ ǀ0T7gᇀoiDz>pqEu^mG6-=ωC mK6ICf9ٷrBE}SQOB{-85#*@/BHڛP-0YwNdʽ(lQ>\T ~p0D,_X(^gKdn!LeGl-/-^աK~^{ ( +h>4Sry֘(m yB&%E۽8 rN pXOG71!DžCѺAkQ7MV/dY{\MsU^>PQ9ȱGې jMՎH{'"Bj߸G ,VI Fb>7Ԫ>8`ѩK}= !,7ڄ㛽e3ܰ<9't=wA:ϥx݂1LWѭZ. |Y%2u޾4[Y&ޒqt[~@ v S%!_/@ luJVߧ:8KR*)~T f݄IiseflrCudwAyoyx` T9d1gR#­f$íp~ζ|UEofbnʯ<@w7>Wai>(ī󻪝ܴ~6k;ޱ2 (7Z X^Yrmը&Mϣ$( =p~q]qŦ90}FEs`+1ܓiC<2\x>wiœMaEJ`tRTz ur52a3]9X@; &?/* CaowXg'xy[&oPߓ[)jika-0]*&@sQS8K1, 򥕆Y(u `XYAPcdp:v +5# SBH* CWp +vW 0akDW(Ku^G²S +^?(@޹UZ.4thyS ,RDuzD̓7D!be^ a]QEOx6YC@{x4|PUy}wt=R{D9hk|TĈ%k(=EH =nxl?Z}y P8$E;E_:]#Rx(Ut9$Y+&(MZ! ژ}*4@$لx @Rnf3*ʇdJ6CTA@DdpOqY$@`O6[T33V*>oC?[Zf6ViM(rLܝre8c[y(sPrLX{$>2rrAw_κn^T"~s]*{S[wgatU:_=A}Yo81R|>_cbW ea~Rcw=1! J*IQS#f68NTKr0X,g)Ujړ+,%¦T?rɯ7tw +k᙭EG:fϥU!¤'S ʩNP\v]%`n'<\="#XYe(~Vs. uLu~4s?X.|$n[]pE^綅 (ɳϠMNUŪPudd'gVõ (?Γo8r>HEI<(05 4T +Ԡf*zf P +r6YTH00; * + xU. e~YCfZZWo1WU\B12/|}DL^cTOoN˶ \6^\\-jbfM|S}lfFig.Gb7a2r|FT>$n*si_H{JxOٛ$:]-O8)%17b #%wh9R;HƩ5=hȇK߈4o#9ᄉMR9{etɝ>yx9r<?anSo("6Trm JnC4/'{r|#ܸz,i:&bBGEz+*ۢ|z9%Sז ј9U`EZm?Ib|أr?9sClU]d#q z׺phTUԱ:F+{rfܘqvݼ߸53ȊiaP,Xq`kQ3' -S&r>Xj1~`-"64nVЁb^-/fi,~=uJ]b.`BٔWBa4lzF?N0ղh7x<{CzAwda^A*uQk4@(҉X%P0 - /]G((Ď>Ԍ @H+:Ί%9FjaHmh fapBM`Y EC"9N6Ģܑ\{||:pU4# + %v8F?lGkśMɈj~5Vn eqy +xE3 fĵrc^ |`wk&D,l?vu +rS'@͕,qvZ=fan"bcQŷle.X`p,a9c6F4}wxܫ]m3.7}?P&uf첊"Qv +ؿ1O), +W`\\V{jPvpز~?~_&bP#Ow)*+hhnuGZ]v/p>]`1*9{v j Jl8 <ʓ^*kx[ޏȸf:oy" 6w,J9EQƫ%Pu>q;sYD2h  \M_Y` Wbnj:<[6Tb;KG0 NEDOC$λgHS5xkM۱Me,VAx ohg 1 ;z$*2&ęMt6m޲2d"X*~hpE,KjQ$\8rieҊ^_im5qIJkd益:,CՓHuǪ48f{d2a[XW1F,! .sdI`\:3fo9 %l9aK^|ʫ/!X5>IGrW`vG< ؂8߷ iQ#4:[~KuN\aE6׊ lޥ]H"zZ +Ie_9VVXx}rU5PwDRٷEͱX +qr0`!.I.Gcϣ2sNzh ۟lgQ'Fi +vWW y!>hQ  RB#<j[8iԟQؗ2,\!sE\7^?M8@ +]#}-F:8{ͻG)2-/1Z*4/eRWnƇ]r?Dckw2YT_+]=߷_gJC.1 \@82(Lk?`-FRߥxLcڂM^E8bzM,l5䐈ͨʝ" UX 8S_1ĬAs!ZhZa~GT%08R/t=j Tli~ㅺaLdOkȇt] _$?Kuhf.l2<ۈOޟ[Axuzh:89` 4G<#7j$g߇r Bl-ɟg<(F17r@$v(Wb @x.f^ +FuuqPo5\/'40*Sj'AlAHt #T!: _T*7QŸb3=^Γ2/5vs*hs`5Y3H&Y~Jv8rZP15JJ G*H1?jQ敁k|37A^-nU!+}= +b\x/go*Ē;bmq\Ŀ9f)񖸹y}mL GCɐjP\v +m C ~z8c`Q{ƕ?v?O-Rx"ǿ+_;U"asf<p4_EGsToR}\~'*: ESQl7bT=sb4>J v@!>kt%X`'$@jYD>F Rx%doCA4|. +n)H~ 5 '3Ծ% 5FNZ|BxZe֠TN=C\Dr(%(V{Ta+8.=m7Kp!B(#u>gnl9S5F3xs,,!Ġ|nmW;? }̣<1 ڳ1r*ؓiҥ64ԌH@8LG;qFmw7K*%Sy Cl27ωy+3Ɛu#7HF\ 3!Vn~= ^Gz@0ɊWѐ|yK%bbD/JiY# +qv@tFŗ^O8KFg͜m@jgB>"B);o&T6jI=~s@}l=a'M;IJzEtjS'g)6^Гc +pGp"q*n@*|?F'yq>{3?Qs*gG5DYgx-G+^Χ|\B2Wү SksX#}zG v'R,±Ċ.*\w1rSHu_ßp u7-%j6K$6Qg*2 p?DZHLkMRI +M0mQYgyIny.QL(pcčvzOO"<-S4_*P.q= +bDid၂?deFؙQ>s)*}MMbwqC\7L0,*_0,䬣2s2*i$"F(_JN($)a,!S`N+Ku apN + ʈ'8 +Q٥NEUQ-ElfrUo5u-^@5^m>cE!2O%/1G-ٳvan.'x摞%QyYBfE6 ۵RSyGWV#3Znqy)[2)=~tNb,9͑DU`OիUdY:h]g8Ƚ(vз XRA5ʴ,U%-! +x]3تPp7c(KR 8m3:`˦f]DRT<T#mI{VZY$Y@mG\A_a-M|M ^A_U!#$8Q + ObmZcR_C[Y~D/' P0;4haFaN5tWXL V0lhW +0,#LKSG | - {n6&S3 8͹`÷ƫ fePnGCK"dfbzW +#r7-48]mcZN~7ȺP&!:Z-}(@t?1Ј j*C L^h vԡ";Jј }7+:4S~(\0%:$ÇnFї !y W[ialyX,)Yym=<䇄oa +sBy9x×._.q"K.lM7:%!b)dR;` 1D*L6N 䱏+FU zYOɍ9̠gioms|qMqoe,S9OXhU-jWZ4[eUͭ ,:¸$Q]zUiEV])Js/n0>`|^T#h4Ĩ/oמ+؁"&Pc1 )D$g[S}uX&ۙXf.s,Ƀ劋\W>ȵ׿BAG, +?$y}(·(К˕ZoSk[.q 3xu UGvEB Y=CͺhDdª!g_?7֩B͹×@جC6sVmf+d_}er< rV uv[Cg2{s,i%=`ːG|8s]9ks"bI[QQbh rlߒd +; hX],ÉE幟 wLFshYUwEEeLMQU^H5vbU|rw-)])2~L\IBe πvLU0`@~7(t"*Jڎ_A +cX Jk|K:p~loXeN9M7TǗ9S;d!!5O]~os,ELXfaX"aDQ)NP5fZxߥ3d*2 O312ی }FZ9[c\ī,^ʡ\ùIB# [ H # gys@- /:i4Š!gPru=-t X^9(7+f`xO E9Pt^1V8lG+hB.&n827YSΩ [{WI!tq1cvpKTg]bC>,ng<ryZba8[loVy4*>.woz~md&- T p6eex̩c,ի]iM"L<T?2ɘ#C,x5Wݎ; Vh*{88V⎃F&y8hi8a/ 2FdhDJAqdf L*T ͷ,C(m S ?<);T=Ñ;4j*޸-q`)E̱Ŷs|~R`R~qsA>BKw >LƭuN/1 +zQĪrM rtB)zȮu6O~ g YjwHC%Wﮪxŗl[$iea_G&[?b*w +F |r&քu`rxE(q)Lvzo%wSiı+@[r1B'mK,OsOe i䈽 +GwC՜YWLН" +9? 05铃ڠ鱀OT)hi]}2sf|FWEF-9 ;cYL2zL>~dW*X[1=)5GrS9W-7-~ϳO%vZ{~BY#FP }HW ʚμ[%5%4:}ԥUXN9,yE6p +YObZx~_ Ț_\;q'׹iWw:^pH$*kw:w:wW]w]ToiTl.Nr.=om.2P]44>] :츐K54}^S܎ jV]2 ~VhZuK_ȼZÑ~ajiad + Z5CslZ%G=xm"L}}@!tИywD<֨~YШ;bB>h~&O+K+`1փ}i̗VzN׸ɫxE8qt& '$Z9;5B1$5?)XD񅁍nuT:s(824Bگw `dc4DRt#0? vBړ滆  HVrhn"oQL9We5%O(YN#@8ܕQ~=FaYwɃnt% lx }Sh +еOMX"x9u˰, :Bk+9Iq DYcV؅g7щ7[7hӾ"G鯷1bwnR g}L1·U( 8U1L{iz7w(D5;ӯx&,$>4 +Ė-8Y Gv`(-BXHj<,+v,zkJ|h +Y 8/Ah Zj"eY +\^|FQ,8X Gٺ⹪_-Z Lʮ>B܁5KFjUƠ9jZt^]LbEJ +^8BVs=W[~1m7(dЯ݋ȩ0޹g)Prlu7< 6Y>/.P|QUb/k}͸Ō0!sFimr[ο3уFY֕xp:@ +dnbjwєnŲb]ݾ6PLu1Y&F8yOSDĸ3,p剂B'zI' cZxMUZܷrqGCiӔaGЈ-u #m +y_thIYef+wtY~˞Z{<.6xţ|s5-LopBZjM,e}izgmAyc,ZӢUuzԴ(Mwܱ.)QU>p(WIVEB4MR[BƠy^4Zq>pS;3r5{FO$@K8S`_wzE_W5`rث~H^B´G9-X qp2x5-m\W`>ƺLojp&s="#Voځ lfƗ <6`> ^CS*4)ldɍSz?~ѾvA*8r#JAGp](^vDSi-]l^@gty21Ds};5jix=4svw~" i;Mʈ ]S 'NTЈet>ΩE)E:X>r适TQ+D=s:xebM0CV )"jhj`uz9[θ'w$/_F)%˗PTKGUB}Fl @"bkRP*T9@2JPP#z͆r>Nv !f9'Q]u 5 Xn!\ȥL(cϏg+I1R{Q/+:&xPX2T:T;+@HTĺq7}t[ (cF[Q-:ƫy8-auĘ!Pi;dZa2vL 9yA DV O2ROEOp9̶oY<ӣ OZTf i|׷wA4'We*POsCSq%U7g1]xE.< 8C%Xr3.t*j͹}\ʅ׶-vrf云ih}S0)ٴ"^a^0>-=؛D$G%;9a͈<[<-4>#rkְ潒`Ҩ93>#'KڕcԚs\6noOf9}`i֌lK$79KPis-C +Ya_IshsCq +Ũ9Jld^p$paQF.ҁt'b{ڵ}jo.&W?-^Yx5M,ĭnuTdf9ƴ~ +^0,xDox(VlWnV[0/DFr.-at=QLN&3܇#Dß7&vh~@ܿCS i<^2y3i3 +HL:gH^ 93a\3ˆHo~3tz󛹝 O$ٶga60~Y$/^EGYQ*%k5m~.Gca;}p9f .4,w赔טt%v@W%7NǢ*~hj\ H(pQyeW<_Õ"_7Jq] Gk$+.L+2K ;NVܾ|n6_az{PmboWh-—` SoHx]&bCKO{#%" @ 20f>kI^[V}$JYVIX\3+(e 8+mɻ+bƅ]4bT=R]Q~Ks 4Bdžjޠx>,Zzmf YMat Y^ +/Ѻ׎[к~'a0Ѧr]`V~?d+L}m25FDG UcBҼsElf~S]g]< a\ bU+\bra Kqz#3sـD=(E]GXH͏u'G|}cB詁:f"K]el#Z9Ш ntjƿ{ʕOL+?.WQD?Op=P5bnJl>ߵw FR~ +#AJ_a +%`iOČO=Ĺm(FoY6':|fC5X8W^ +bP?x.w*ϼI?5>sg(G尙RD| eNɪ/XzBt0ejs]y5BwY$\BnoZbbl4,_ӿ p.t74J +fVGDwg"MX2ޑT<-CNʟ(rֵT+#B!' +*tq"=q + $u d%g؜ʖ +)^͹[^(VݸLM64/YQB}c#Y&|m3YMK[ًg&(rU$* 5⾀pw@~̗&:C9|RdGޗ&ljEFQQZb!+SSi+Ӳ\-BwjɗlJ^ +yFzD=" Y @SF.*7cz{RYO7?rkBV7kxXjM +7\!!C?gjUw}CK{ Yuh# g.{ + +{ ;*JY␟Q3̴QU!( ;}N3ϳot){fK5$ .'XmPr$@t}R=2L9ae`Շl -˒G͹;\3LEIۣ)?&~,CG~͜Q,ۃdCkT;Ur,r$*鏚|z51=jlTREQSl`Z٣\qg=Lywp+xZ*sAercno7Z*Gcky +PuOb-kU";\"?ٞ +Nygs&Pqb˧[e@9ajLM_~䤭D5Mrs43\ڹeKs {VųWZlC44Bc)vP.s30.16X#+b$!5h%>MFsoGjzjwy o0`8(pH/F fy&WP|,:3 h5 i8q&—bJ7sMuVacm=*qZ'-۷'-'%;]e޺qtms G8o04 ;r{7| +orO"P|`W@{M!-?3=[˗ #˃͛0AEhb?e,&*cX(7n4` YaYyKӉ ׸ivbFs_ﭪu6qSfaJ=;z_Ж?2IϘϢݘYu*[^Bܠ1?n=M1ҹJyN+Պ*BsBMGױ\_j]'l:sw%ڲʟK%y\޿\kp@! iq5|t۠AV$)U8WX!K/3c9|Dr_ܒ>2o<2[/ r#b%ߌcYˠ_~50E~:/OnE8ͿE*_oTe -VH5{8dxmd'lY^6BBߚ'uyS jC4$؜smN$:_SOı˅|V^ AT.ߏA4\f0]vlX2 q؊̵SkJ1u,=KU-jVuF5-ʷܲhWf@$h]`}Mq ܱ>w\05\0%AfLh3'e芨N([tS\46S)wnDy,zo^?1R:#b3K\#CeW>SAf1T3̧%7->WG"4J1=BdxdJ#?;sD**tZ%̘5 V2.fٷVg l}4?͑ѰTw`_>c:|,\d*Q9ÖIp秆 0|șC/EZZ֜Sl?ũXcd0UM a&Ns' +$y!*|Ag%"=0(ȹ + +/X)q*{M09],qinLO!4{z5 2+j@uVHq$]4Y85zX&1]A+ӕg-gwGqE_(B_LSQhwA#' ya)-KK/0w afzTGsdR]⠃\3EtpI 9sFkwl{s18 m]ń<5%[#Mk8,{^$ S9 u F*q-/AF./nh:+O1>~]s(+xI}:c> EL+{p%я[҈v7c=12 0QxLn +»[n*Ǖ1UY$a^wl=Ya+6l,=ʜ%44^NSYEQ6;rz9\9#-w/8d`YO.Qb!,|Rbx(>؞+| g?pFȱxH͹K?zǘ9;* 7+JSI;<=%!  Y Kwɨ\̷}nGl+/2NkWhud9ZF*"1O{SS73{WooU&W1J\"?&ڱ^9`Y* +XO$ڪʿ,tfwap֬lQ* h +M' x!jqaB#'Xs*As:+V+|ֵ~)&-^Əs޼Krsbfh,d4K>[i BQ`zUE0֫%8_#]kOb͑htK/\r򫲣"^@G=C[Ƭ + i< \8Ǽ5IGAg8"*tU=WbQy[/YQ&r72˳s zu7߯Y <&O9īf>YZVύvUם0*[ΟGc:hj$!6GR>GU{fNE%s}N& y{lt6:&'aqع1ߣ-,CWYsw۹NԒﴓ[wʫ;xňWhZ>r%=kcD_Wlera"#=D|6`/ώ[ni @q@ +710u_?сr*l'g A`2sjR!^v1.\GiMf<%N.CD =J\VZ^|1Qy+΍C dWsZZŠY1+ack0QQ ҆זQYfz< R$Q&9 gK3 s+ijnY~䒶_n)Dʉ_9_71:A 7z4c"}zMU3euIx ]i>0ng v +07vK7m Ȕ SjzQ*]T)N&NwZ +|/%!4tt%N jت`9w˱ݲhR~5 jC ,-䒇9-4qZh +?ep@CNhʓhF@SΗ@Vlr!O 5N }Yb1 wiAshKa +1yN3uLMצ$h 9]9U՟,k[=ӟd tÉ"͙ +{®Ϳq([v=9+Cb׺l8_r/P[ͻ`db?~ы^㹸>5t`DRA1.5b9 u*סpࡼǑ_Lk ֘UT!s0a2E+o5^I%rYqY['_BО@l2ԇƴzר8 +\sO?~!Lf5nH@C[o6uiao;vޖgrjyS ߊ)yNOWB |*!B|(IBwDтzN|{as4H9ymߠ~'s{rh[=.=Ƿh$a&,i3B3wq1r36;q8e71*2x cЛ8ϧÃlȼb:Oc6j]5(3AJSbQ9ϡ=Ϯ x7>p̗VQR! +n@Chx&9c-n>~QW(W8\ VۘӎƜn*K3J!ZתwkUFenlG KK L_Q;1tfA8$9̄Sq@,TΨʙQ17ǖ)Ψ,<\grᢧCr:@.,0m=t}~Aʒ<~sa$.:ٖsb6yh +c\uDlJP&Xփ/ڝAaF©g,-7XWFu]$*_/3XXe&8)Ӗ} w3ArT/MIy+N o֜Mttχ} 5ٸ)jc[?g]2gu|?pmZazإv[SfSx ++bWzv^T,ݭZmؼMrO#Iv+dVPEYny +gt~e/%zdd,^ !HIN,J2[kUe3528oalK4y,Y,h\&m& w ujK0Ȅ?2i%u,eܣ$]_$d tB"+#\h/R(]W<;_-&^>zf3a wX;N5/Mn.s48h𶌙ʝf;yc +" :Yٷt,=40|brAWUtQ SҕB Eg¯o,MJHMpWɧUM6̊pqj0ʁG)2xu Yغ _GH~r.XY~]ou~!sB:Naڕ.64]p[:tC:-5t_=}zY,r1loZ4) 1rm+!ݘ9t5 vʞLC1U$_rh<|S):5\jD(F]nLoz8N=H!k7-"7/kXsi`#_{˙|{!_uEk|S>ך;`K [ngRrׁ;8zd]a/Tx!A<bN"vC}io(vf0!_Kj_9E?1]tf"-QG#K%.|4.9h.Y .cSEw0soey0Bv!: +k +x1do3sY%.j}x.@n8Xst4.K*KP.DNa"%Mv?ߐMW4vrs~\QV/ +Fߪ>J{'Ibs\Y'MGEDQ#WGj ѬsxAWpWTN ԕbB>%J^rŇH52.#.O=vh(Y}J< + A^`^UslW8(~Ua܄d>8&Y_݀ W[94L'94]]a_q<+oƶF62?jk`d$F3biUyE#Bd:,/ګ_ĉ`FZ #R")~qxޏxXE}xTx2 +^INїP xTO4*YRNѥQ\V)S!GEdf\r|}rd4_kMGCghK;L/QmhECrR":3Lhw\ +QZMȫ~߮w0-QMkkwe]rn.Y9s=ca wզЉ;JMk?pGu/\JQ r,u)d=ϴ&GHLlK漘*XRV?Gh<80GKYc-(IQEI5ZpG5ڥ3Z l#{r\ +E>pG¹r +W=-l9xi -O(r)Z/[ +tsХ-6>pGЬ wN#qz C vTvT;¶/ؑ73覀ĎX/.j7A\l`ƦʑUn]iCndʢŜ;+}0H+zle%:̉;'EEǍrsLQnAni#ek w}?pG wyʫmv0*\ wr}#:zY ;f2srS'SvuW#WNQ]A!QEB(5g]*[`G迒f>ǯf5#:UA#Ȧljzq"+QGgmZuhVPG +JQv u}/ѵg*&Q=i]l9/];/aGvU:-&Q=աL?rcNؑ;VZH7qsiS;SÐ5z삯s`GtҐȂ֤Ҙ*G̀y4B5,B[& 5#^T~窮HȋV/fZD_MHV,YW 'yE#`i-_uø%X!q~\9N+L[s6VU=_Wm[UJ|2$b_հ2vOѽ6eͱHWk֔KK0WѴbH!ng]:hL24l\:4UJz.C(T'XB؅wa[! ;TE ]P9f("(7YC@Of_SG>NWt0Y@\q=<* }9QFUܪ2Ci#wQ2hXm\4r> ^2*_WO]=*uclU(7 +)l*[$61Ȋ><c33⇿* C Vs$4"Eh Wt]ɉh`X."is%cdCv罚7MN>j[n~ƪӹ rkY. +U]ƴ8meENN;@Sk.RA +K&"Zv2b^Иw\ +Y;io q2铫vK6LaMyjN3\M5, SȕS!e +\d;Ȝ1&ܙV~l"p-*%Fğ&ֳ RsE۸vMI7YMܗy mw!{vsnYYzY6Ʀ6k,dhIALRl&U:+j"ֆduPqffiyv^>(:ػ\)mRf(*4|}bQԔ'#)24js\x +!%n9ڷ+K +a< }]+eJcL~>:zJ1ElDݲ-QCK^(U󪻀Vm*S  +bᗈ m◛jH _|^i=:T8jY,"Re?GO&2 Gc,A_s<;{VªRBbM;S4:p*z0*JtW\8vk,1 KMK.ВP8gŠjpZ99*Fi-6Y8۪?(-:> NWwMUjO2JbkFzƂGɅCs^CՄmU 1^UT 6ġ"4gJۀ91]fٕIW-Z<`V)G^5,p(qTqn.d@v\n +Gt%.Wё:ue_~MsGٗ$ّε + -ؓѤOq`d5{$=8Vĭ^]qd#mHs_w3?~**},*ʂݝ3`ՅKْ55Qalz$?g[Ȟ<~4 J=&j4jR<2zՅTeZBJ@oeh]+DC0reVh#hl;U> %8i>Q(rKGqyA[mϗ@[kQe0w83nB=5zB:AON_9)X;8Z,pFpz?y??y+2E/mI4t8Vֆ_wѥmb.nT8D)z'@>1qm l?. l̢57#2R8!庚3!RZ)fQ6m'aq Zo<y>_YC&c>[mp@NYo*T6yg'pMFH M[,6Z&ptn .K5̆od{|&@dvͬկ^=VcE2~yS)~RhЂ >NAA{|yJ!e' +h9_%Q|G2^0m#9IU!P3J +Elfc@Xg!(e;L`DRNҐҹ&ߑw䲞 e?m X;ZA7O@EBI4q Y8ŀIVxA7j'`*Rdt$C"i#D_LJ(9B&zpmeiWYRmuHT8O60Dg*wpIU`!m֞DRk QN1rĥ_̔ݤ!`IBbմ0˿ưex9dlpVi˔Y?dj.0ZN6c;MFےvs_S,Tp[ JY\} ,e#k tNp/XHo6&׸Q,̓2`R$vzJШ2x,羍o +լ#{=G@5&,&bo|Z pÀ밄tØg5*J=*f0qKk 27Ҭ0\>q K\ `}jI1ԟ_,]m 3Ty:7%PnǻE屍F' jc >H[ug?:yY-%]$K禜 k!dbBkv,ʃrrq5ؘW-o/3I]+#Pa k,/?.Ԇ#Ȯӎ"y\ \+ 5X u;+yhx4 I=n@i "x)31F |_GLAO}ZX`gع+mhG$iqSq jd> vea0.E`z+G7EԥNmJζן!S*6Sξ4EwXiw#ݵXlM"u9gU\&?&) v3 WE->f)N!Ԯ) +[k!QvBΜL +(^ +-C9}&nCXW ydu)>+;/ wOtLJU@;ߖ G[`Wukni]RG*?j$M3ߝ6ciO8ϲ`|J>ngXVb~KW-~;}TچuSf\`Nϰ=54c?[m#&x cb,) &NM3윔(ᾳ\]Ƙ\S܀M*(NH3#7IP +vh9\~ +0&+4#StgcO-HOK3mW_i6Ip ym,h&Lrfj_xa/)Rΰ_X09fL8꤆X<8+Sc?ۋͰGCf9wz\ ](wӆ7|:[WD\ ״Ϩ.?"\3DmNFWi]v=i((4}R:їWJ,wFt.hFxP,cb$*Ӥ93N\'֖<46I뵻#S\J#b /9Zq1NV`mySN-E(=]=8! 33@6\ƎQ*a- ݓUano?\&{bh(["dQ߷Lt4MjT狀nEjhKgFWzSiA.O"@g64H!Jm/ +Xnaq}rS>iPԼK~7G2Wۻ 3\$1/rN.[_ќ4'Rb2i`m4-4Ӟ l"/dq=*o̗R k UmaY#]fw4͆_tm\.y*#md+5\fALλ >ZMu:C&VtrYuG^fll !)2Bhg#kK`1 OjI7叔F/p6*f< M,Ln)2l4Fi:sQ]I2b IuWZJ? Lc@ZͫXK0Vv_0\ҭ` I顛TZ:n?u."!y~yqyW2S +5UL1e11! YlV,9HI\ZV5g#X e~g>4+TVW c 5H?' NBbf06,RV ?>lR$wZ, (@+/U1;Ed]*鞓2SGx z٦+F+'Uf4u8A8If5a4+y񁑮1Y-3Y̍H8G-N?7+' *;\1D\XV8/y1Hd8V6 -,V v7swH^/F ;R<%@%ND¬doɰD,/rI*~Y69?ӄ'F?3w|n07 F|!ȣl,x2lXt\&R8^7⑅dK, x ؞$L>+iL9?hྂQvù7RO+Z{'eU;Z~Ԝɟj ^1lr8%- 'wgZtl[, +eEizE"wxʇ0^/ŏ5h,wNӥgѝ*/C[kPuaIؤtL#{I^g2oJLYcjM>8DVU*wE> v]-*jˣmo8g=03^KUI?`X esðp?2fD0^\̲@H6E^F`ཌ% ػ&p1u(}턩8D0Ij6^UZsQmpn-Gm~gObA҇A<0vF`5,GrpdKUd,x| =FȋH{3BKA= ba១cẐoOƨI.A 躋-؅='-068 OGǾޔ ,d3Maڠ:=E1]E i1WGqůmX'0kuԸ]HY[]a\B1Y\&G] +CuY.:_k@,נ e/`|<+6J~Xl@bk\X8soaqu[!B)y&#rēHy%+.q CG0)`AV"IĐ5e Ul`:~_s0%C1 ^oBR;c!  S̎5Ӿs9 R+bP} +p ѬzWpldΪaMC\쳳 <0v+:[NK\krB''7l3hH1طQpz<:֚51ٵ&SS^[\=UTeʕU=Idl,}nJsl6fT\8yrvm=լ'M->6rSyk+ֈcb܆5=,'ؤOzG/Ec3Ύc'?d20*gc-r ͳE@$oN9YiAyVIӅ0;A.񽄻9\-fh:ICd+T[ N?V$\vjDۡ{}chKș+y d +9yjKbq3ʕ(ɠuxb +kr@w<9gX80Xos~Ԝm璙,ӈ +kgxj6﹄=0ڃlS=p6k5}\D +5\KaRkuQyYQtsVNo^U2ר1oCBSew V;ls\+/ 5pHbj1`Lt&x^7lLbݱz|y?Nf} RW.)qU}_I#39R@˺h=[q hBL r$v w ߊ(XmQj(%'6ٗcu=Z=}i9GRP񋹯\@ DҜߊ! V +Yq^S[ɶ\+DH]tq}Òۀz a]y}6ql-G?0¶Sv=6B4xq4VN "f8#NOe3R{NS!ښ~2*xlh GNxp<<~S%qA6Zu?X-|z܍M(2Mc0Dnn`@.K$),1-hNHJ}^}p䠙Q,vWf ۸/yάG'gk'GQQi?9,Yϋ\cru ?1ِ12HŒeT=m*[_KNznn{Ѣў\N,^P)a$p ',IXJ6"X/0wMBI̒ArT"-u|15O%2+!S]`[13nV5.o4xxWrtSe)gݖ C4px$@khj F.LB1tjڵ.vf2E0H6n#>kpgP*]uV#G~Wщ::tJ쟻=:G[c|^JD0%վ)AEvUG͐AL8_}"Jec )^tq%"U.޹M:d +pLpR -eRvS)MW9?`e=DaObSJ%K[dR +\1\v9Z.ӅˍֺƗR:%7C32qJ̹&BߌEmleI͐Em..|f|'kuab 3쪠,X귃yu +tOcf31|MY ޓ~^uQ%:Xh#du:Ú'xk|&Iڵ}ΰ#{$=t7A/1 5,S YmAى$IT2w7r<w_DD~:P @Qz֣J^0 +(e( Id$JaBN701Ψ)f]!QH0U@j3S jp ϣ$0%Z($H?HZᏞ[ʁ{ G[j8NP"[(x&=c(@\c\3FwQSLj{&š V?nB4ףjb$au=&3vJZy#^p%T4pd!]#Zt`T<{T᪑V]FbYU)D6@WP~yshb|UU"|XFMKUdFKJiMA&0yW?r*±QDZE7=θ vA~KŹSǽS*bAwpY`#~N` +0#zpv;[٨Tܤ ᒧz\S `U֫x2b&y]I:2I$vsi+ϯ'Ҙ&3wl2*dZc$fGV0\hp]H Ik{֌OF49!Lln3㲮,J1s C nrq_4Zt4R&W.#ey',y?f6_U9?=K~\y L`uݳFޗΠUH: cA3̔59F+poQH7> w%qw&*pwՠn!ۋ6bK1]AIyQ`w?k pCmhck1KR"@QK +{3U{a\$a;) c f-@z}LE~1h4S%iVv_({:_v,/퐻4v3`ywV!uwEٸ5}a.j +L^JM0?b{:?ԺBfYt?.EBkrcefmF@b\w>XdX`HNILWwekk?%0-\iIIO$$8 H(y7ilT.M] JSqqG#M5}~? +uh.wA!bȎ;LVa-{e^-bHp''㐝#ibT8>bMGu \QWe,4u\JP=ДK\4̐uDɱ=\1PCPNb\QQn>">B:rtT^S{vkЩ%ZR_ESђd-̹lp +'3C)xo{}gp7DUZ +0~4B#]Guԅ*"s0?-QbL ׀kc3Ɏ1 +yo=^༆3Iư8,IDQG-} Pk~;$}Z$\[kpOE驘;Wqrr˚΅X,RC %sg,tTWTc= \ iu3݇aanXcڑ48/؞ 9Cƛ>sj@EB \W/ +zE^I+CW5,Hy0 X&COm\yg|tOI*w7|+é wZ5Wk2Gq,paؤ*pi/jH?g3tq{X{G?6eU P.$(!ρx~ũD|Q^" a`F<(gZN<}/Ι3CEδKu;e~\i{ł:0JG<)m!XJ_Q|4f8#g8@:4LrEޑ6Y /r e{Q)™qXgQ┽㬰#J!MBgK|HYCkgy%HB376⇱V/='ⴇL9rmtӽB~T9l^cMoCOGO_pg%n䄚%eݓVݞJs`?GG~Pug +5`zız;Sƀ_b˃s1R w8 nr7~. k)GV@׎ڦ-VB@Rup`} ei$B[F76GgJ i)/#8"H/^նӳ]LY$QIX~1 j=~u/p ++3Nw +Oѩ$("/gPG2QI6hUNNTl4B1#Ł7EtŠ;̯M࢟8V|C1ٰL܏M8V `XY#<)vp1`uD$;Ql1\A."^bBn:Ԣ<@"z(MK^Խ:@ W->il<@XJ<; J"OCpjyYNR +5A 3L|H0,h>l [cqC+*iptyqI"(x?'ŅfKZi[<euwϏSeS@Vmo9N4)>M;G!L;qh8GLtMaTo{ PqNq"{ϼM7Y5B4!x2&3!m9m:!qcc#ɨڧG3 z &Gy0_[|́bSha ?2ShB:LX5qYz=#K܉s82 Wz"fc{kLX<8[vl]T-Sh-E;FW`F5v!8S֥[ؚr I߁uSгl\\>W6}^#A>ĉtŶ /NgBʋ#aᦻޝyFr;in6 8K8_D;*mj3/Q.ߋ_#pAHaש{LlZkta:viOp^OS^7o}T#L\j%N YZ Øuk5tܣ (ru8^C1ZZ L7-&AmhԖ RniXf0T) +:9YGأH{.mChY‹ٲP7}ab^7~ukSqD%h^0qNSJSWyszӵՋvwp^v.ڏj#|v:)^;C(" 6- +tj&m8j}՟%<] c'G-jOV0@Yj3O-?1uZI3SMKk>觿'_&(5|P4wBd7Z3l[;R?"e usl_\77z>$At +"Y|t:.N O8M&dXyے\km>PǞ9A ٓËu CJD@d4 +e\ewӋ=ytv64L!ޙ5יyABsetCbw;S3GN~9!.l+,,o9ۏ/|s%-r/|a7zK:/N~R 'ߖ}p)2Y+lJy{&o'D}[j!1 +_@H[u +0 +9&m:pFy?oҮp^ )VopB)o= tٙ?tWE ݡ&հ*+{z7xz pV<*grtCu6rU3Tܨ4SGiNR̟'fܞqVMڳ=OH=޻yb#Kxl#g?L{><-wo3% 4o4Ur XWHNWV~T(yPA[5#up45(^ 3yԮkG+ ڪ  >?4.T2h#-nu&HX<^,+bՍM/Gl~\7]m 8cE^.cyG,nu f.| Phx)<#rbx U//|Ey `Jv(1Ťi v룴.'/<0_Mo0fQh*Xmm)(fhUlNIz=C Xc G%]m}q;pX,]0rP p䌇4س c#9w#MXT'vdD4BjKsm;<;֍n+?YGu<06Yc2"V3/%ʵ|@"Cj~ҏa&ɚp Ri`;p7OkB$X:6lZ\$}!x<#\_^ O&HXkA=SL>*#08OM\}Z$&2>yXY.VH<*Eh@{}}@"L) _Ĺ-.5wTKfwc)BFb1ŀD`I-ţAA(% Q.SNJ7hIѧ_KT呛-ڂ1Ý.TBVE袵z;~JUjk.<6ZN ݈EHH%/zxdʋ0>E +wq3F2{ <9v%mK3=ɛpC&o3$l)*%pqD/3sNI=ϜɨEL5k@rX6oj g PN 03D6%4+gs ݢ8J3tMNv7s&FR)GMo 4At7,Eg^" Vgl)aRԽ.ϣZLsn~mƆUr̵Bq%4Pה u O,P;B۽+ҝsZW h"MQK9)Kn!G\5Neb+#c7c8F) :MAG1)7Cq AӨyӲz:#pK.SM:fӷ"w)SN˒W: #9.-MƖ&y/uӄ)umM,QʋsX A=qhբO,-3rE{;8J-h%cc<,.8ъEmݘΣhduѠPة*ޅ5+P+on7D_]al9 ԣLf~< +$cvqh1F+ϹE`#n+O@*hl@躾 VoO,+Fd|onF*ŢFU" ɰjdȠA[+CT:O>* z"wCX6W[5E ]=Qj%i1FP+^fxǍ+ 8nQ\k]?&r˴*!y=Qq+P)ilVWqO% /iƎi?\t/U fGʹ pʖߓk26Qea1RSܙF&.HoLxvgDdroZUQή˱W 1A+&DT +YԘ"{m-B[%O/NA6 +?sSV`AlTA%e9R Kk =-5s%JT gQlr7SfuB @+Qeytۯ:cQX6%ȝ+oL#,2$*>hy{}iz) ñFXdb"K`x)ڄ]>+F+C<%Y2ŭ'2BM tINϘZ!Max/x|!O^=^X#Vq^b8fg0Fg1d:U8u|@hy'MFmۧ2IDq~mFU/؋;f1uE pw^U~&8;KPH~qx Bz))7gdpNKE2BsGF|!ġkv`_X*Fu=tVf+mu_Fc{,R0q< /1W +㩾KpgJf0#)KqWu|ݯ=ЦqX=L,ҽpv(ƭ7~-Yﶛع蝣䋶ԋaad(R7kɗ^ƭ.7}uUvð`WeV$._;Q<՝mYypnh/*WJ_PSCU@3J'/03U LDJn;qskp t&Ȇ8-P~yi'.ee˘.].%OOerޗ`1or_t54յ))|UJČ'A:ҍ֊V#%?6&&]i( 5@_%W߿JyʼnsUr o铽1ݗhlaWUC| +wo.QdzEyOFsXF?x(`j;lUG s~ֈ 0TϪyҰ7 OH j)^j+1E|?n# ȵ%a&3/d: ++`F`BpĶlM˅Wt+O=s7FKr-&q~G<ЛB cqp +:,^/,Yj0⷏ +F}$D0p'G=ɥc+48b\5#+%iFFOd5 -= (zUõ`9:KH + GcƋMY_j96;Z况[kg䃳iX.`{+9|ਜlZsK1pъ8&1paEH].;+յ:  +7 u0[9TjGMKmD踊DPTZXPޓSR8LG +6V>hM/G 7NVGNes`q2 !M_6Ւ~o6f *w .y7d_Q;p!S+gcgq)aPwp7/7= cXle+G1񍫠]: fAi+b vZo/0.UŷM!v{J GҪ&IXPNPA/a= +%C?Fqh@:<㝓gg"&AE=<֯f SS $JY{Av>J6{YTW]xC}_-,&FS4V֑b`TOȵ R98)hyA~'WJX4&n}=V=\w<#F rz WQ Ou %uPL}:6vVLxctfZVI5RR3un[M˭zd1^06EfE1E8؞ Aa in9/(lRPɍr0v\NK]6^ZꑱQyQ~pˣZQ^hSeP/N+@A}-t'IAu_ǜ~.Lʁӌ'# y/07=$Vȕ%x itN2RJZ?aXn]OP 7hWXovԻpO+:)wz=Г,.0w8W:COη?8:y\7ǭAx|тX(w4?aJvW.i, ѡuQTEtHOj-`j%GL^ G9׌ -_b%K,rwtqv)QUb AerߞUCR/9C-9tz?qzѸb /Obxo7?~`y77`laK+/;!`8Т_WO ;TP0k??ND&yT +EeT^jUe<=j>>2y{9ќ" Fs8p,u:ӽ"vb f;V +3uewBvD%H.y{:"߯3kOVȵ@7m*}C<0܂\WdZ$lnZZ*ᦥ%4T2ɰ?,AAsSvV晿*&u/ y;*4'|ئ-ժBڭhiNOa=W *1AH)١(Vޕfje;.,i3?iPfqE?LԒ~RyFܷ7S+!yOyRCh.9K-2xm|y90 {Y1l;O]Q{Jɑy栕T<^?07|AӲy[%G׋6ooЮB@lKn<:\75Ԅ.W7r}2o48[0%+s +h_V~PU[ &Tl@Z5i:xp'G*XdIy!H$ ~@ ~򭃖$Yh],gưfL + >&ы7c-1dQ +ҝX՘Mlhb[7WXzyz]#} {:~.$ٞ0?n}ʥ3s;aQA{T#Ek6ڿNc @RZℲWy %g ND- XJg7"PDʩv=o/8Sag[5fpt^Loю=?/xX{4ގPls儩$ +%HOMz#qMEsr+yW#8/{~5"C&eŢJVĤ~Uݪ% +kH:l)}y,~_S,㴝ɚ +B>.RabC/N7h6k+.!8FD37*8sh K0 qjr~mܻ<^GWTb_$/8ݯ" GYf(*8fq!Ĭu׶#Őկ1%sS/ r=i9Pڃ]χV _bv<?jⰠD-t PbX$S/3gm6Z%SqsBd#~􄑛P`ي3dz9:R, +4pt~핽^bf*dI֊E^>apX4ym\.<?Ȁ;G5LD9s-y$KLkŷN_Ǘp4B|iœLɒ6gJa-+NC>G‡$-}C-E z-i|o ,H O'X2\oԇ %˛}x' Nݮ??nժ6:^+UDchkr$($ZLv:ᴭlϵe2!gH3U&_tUo ʞq'Y®k 1^3~y=EQٔE=VxA$f[Lg6A;X(*ֈهQhVkAGhJDƆ(I{ϯsB9WG,9%oelu@Ⱦf--`ݙ<(j'A6g%xGlQ[#!H9LiS-,,fwh!.1)g'>KّIhl'MӸE+q*mHSe-GhCo)Pܭ.v,Vc}3N!o=HHJqu#I\$["c(VDwg|$Lbv[@ udΒIߖɓPZ_)5^Am v +a*|Wg-ֶ +hqÀe%CI!ŴEKfebQ-Ӹ1tkUzH[+l\p(57>f'/XI<-דvM?%tֹErA & Jh²ETUVAo9 sV-}ঙ昗Ƭ.`^+$W/)|dgU7seݴKiL'g/茾~FTެ'wtUk碪ܟ)H*>hki W)o~nqt|jwP7/N~0!ֶ_qO.oU29G(y̚!@bM,'l/Ty*7N~peZ ) +ozV*L✮ mgWݽnz^TmS6,LxdfʙrU'>7NQbG3C`ٗy1 dtZ7.:"]HԦrζ1~cf-Sn弥ͳ~Zz mB:Qt7GOsKt+IN!kK V\HmKźDOX#봶Ka[gMjё)]86ص-˽:Z5py[嬤98aW.$ /3L^h9w[zveOV#ЧşI * +d%e$/,lIZS=1XSQkc=S͑bOih_)ŶqRlJ#_mQ1#/U"G/p-zR<'6<3bE( %0$ؤ* R_h|f~v +u!`O|J&r08C?! >Q<&\ՍYd7h$\4%L#ӨhNN^qQ ~IXC5ӻݿaa֚k]둹9a.(zd &iG DP6ڈeR5=xwTIVlSuj>=W~S3:--l;b`7=ћ2tYKoAH(#.sVΐ[U?$}>cf|]:v|͏:Fƌ qVQWbOl#r3`R7@6aBa~K`w'[ +5Y7?z Kd{ڔ @6Q|TDr90"1(8Փ .snNAgmew`p\ 7}^vۑRC-µ\-J4$y?7k$)X8~fVdGW0ħljF-eLdB2$h1Ujo<7_ly+;Mgl[k\{[k.9z\|cպ S\6- 5%חǙk=~^sR"TRD4*f6y6N{)t(HO`s rKWqTRq\([,Iot+s +8Lbo)T-8J'EJI i*Q|t ݒ6k~9O{sj%$>#-(k[w܃ w ?'=_^'2$'8~s /^k3j?{>%G[qFo6k}H's2᥍&br8یeX[d2_yW2"keҋV%ݲazC A@4! E(c ܕ{;ȳ9ՍռVxt +dcs+\NN_ĹG{1tnQ%ԫƩX $,υ= x<ʢ(Cgk>sOb㛔 Ro/X9Bp;bk°~j^:p-8F{0-)5 >G705fտv/To,7ЄӏB] +$[iܒso&=kUYjud}Sp,Û=qJ5bVC|ٺ9"):gs҄%MHEF,[┽8Ǘ٥bt8\H~Trߋ#(-AP uxЪ'SV>;<>PlMD$h2! +'G1CR++i!AJCtgǟ+ۖ ਑^qv耕+ʟ=eC#-Ѫ5=s"C G'?G݃^ 4I((-&IuGK>8_ -h{LR}u\~-Rb/8ֶ 3' +Ҷ*[͝;㏑}\mZHb4!,Z~ B'qϽvOx l۞힎IױAѹ6ζw=Ejf![ ʾ2U[}4:؜mVv*p8\F&GƘ_t,ُ}8!#.⚵E QC`u}<9ݷZл#wup^TkpN-caKx +ĝ)wI sؖʄiôRQG*H#]& ӝ-?#VJLz_ٛk׌V7gLj,K@lrKt+ٚnX2/'lϢoW, *4w(ZCE,ٛoi OO'^RG5bցzhNw #WcУGgt8{?WS np"17Gʣctzv7옛 + 3r|=BG># ׬@i@gg{[.N "t=S@wH%`bZ}B?$pX +Y(iIi>epAw*D+Ԣ5M .4UFJ6 +J@%'qZ̴5kg~ N1ixtF[Gk/av'H vGXYIB ( +smL&#<Xd誨;lz5 kxq@˷l|8gKb>M½#tgtKbo޽muX*rQn t]ɍ]wSu ۗQ I܆.@rh8MCI;=Hm-j_=1ckQbcg;zϬhj'[_|=D_7 +lh}#X-$Jo:?:~dD*:Z}14$^؍Gb\>*rDkfdǖfACTKdvv,T> :a/!P+H0AҜ +jǩ.f9F7gMWI€ꛞKd^gݿ+|IaPh!wm0<gqu%U-cyW3}G-i9J7Ha[x?TCy C`݇M N74Ui9 ] U ]Ŋ SԜnQc +VK4e{LF!dҚ%qCn ݻav5ɮ,V!WhN=5B<1KKGwjuݫi֘3|"%VHIR\c+[PݗU!\TU碪9\GuMCA('zʼ.bH30%>Vͅ&#ٷqPux3<}.-ٝzptֿ#Ae(!Wҍ_`R<#v|H0)qf *@ƱhOK࿚p|}KSS$k}>q3(?r=6oza{=20 ><yJlj3Sbl,ߢ Q; 3:kdCah2>CY$=$菖_Gp~9躄(%6ub)"Firz2Qn\$AAc @6!my04$rjȼȿƓ*qD%u]S׵+\tic]t* l&)~RgLQ- +i$!_Nk +9JٱP.I m#h\1y8zdf2b.b-`jA6Nn& mțȇQJ\a4YuCAjچUAAEfHu(cjEOH*22$/8A:<0v<0-XZEGG㛲ҳ7jUb7 :܊Ewλ[=/KSO4hȶsz>|3 79c^3Fl KSEgLs&t$fc8qtd0蘸XyrfHck_lxwu8_ݍֽ_ԓ%NeC/gÂb ?%40`| c||^۪_;)+ ;%m8 ~~4)ySNA`X߶(/>u37c{8#byGtC6v쒖 tpH)ۛ&?ڄ3/ pJ*@#_A..?=Ũ|a4s) ~XnTt^+Rw5AYr~*`Dz^}&HgtBmFG0te)'FP' [g c!Ը/̰<=DQ.{:cdcï#`$D>~# s|Xg q{d^!wr=o05@,),tbS_J+e AE^lstCi;w3E@:/Ջ1|I.Rp29Vn"zމHy>ni_WZg/$uzI5 G6|z\(Ktpz9 l&9/o =:o€a3IՃHfiy}ӟ6O=\5/gU3Ƨ6>?`L3>z*He3@=fpa)-egq[!~6q<^6V:@;M0p֟G-N~|(1?аCǀ25H g9YN?6ECϋds.{z< +e:̧F3NFGsPoAN}ϟA CRH+V ~Z$zJ&'xCPX1hA@53\F,E\2vD9MˮReAr@N{k v_{R~Z-N|G${;S$,;qUgwp}fD<Ӗ +_z!<UNG"C^LY?<]d0-GSN#Yd1HG +.]L:I]+]V ~}3(~lZ<]P{6!!eѝŲ &>]SKG +GZjݱ@W1iÐDW퉸] d”ri7>D[O''iqIݕ7|\gyI#Е^:Cpx008F$|ǗX2lbH4tT֓{o=76Ж@jl2Ac_ ed]5a(uy׿K>ɝqݎ͗96]J\=S:ۭvF|\q[4f'ؿw1ӹca,ɘ?bb,44xObIc L!m m\ {T5^mƅ8Y&W~CYyq(@ +M'6_l9m2ϴ6a㖬sP +>0㛶~Z@z},.vyFaKW# I< ѩ ɨPNaJ .n_XfOQC}gkh..5F ï3(yŴFr0>8&nax`)pFvo؜+a8gP=ѠhmaAm~zI_tzdn@-M4_m4DVKd0-L5m c'<Ge"ڈ^ 8izs֏I1@n.raAstaJ`&{܊Eߙ)Gi3[#682q^p\st{ՖsqcBhdp^Fm}Nd"P&g&YsTgKo2M|Q:}]=qW[xy,BqZÇ3zC .>"1IŠ=3s/l, &_2r&{\ :?㳪qݰqI?" c0Z.;x0 b@*fY($E$WQp"uƼةt+!m= nB19s!o +$]x &󮗶 (]BvKZW9CWaG>TӎW0r< *(4/51jhhEO[7ήQm[!8~Q#aݶX;A_4hc,1b$_{>ߜS13R₏Ҧ_~;7F!醌?H^`#CeGtB.'7uʆö,6oIH6ϗR42d *1}dk9tF'D^8MJ%Bna IDOHZu!43>3%)`_4qVuquiq sĐ'Ҭl&wvCT9q@4Pq(Ȗ')4VXGuqsd|j௫)qxt4_.=TbZMhn6ݐH*a|Q ,A Cە.tEY&!i9z j~`A|nq٧^]qaWY]IЅ +tZޣݝu(=]1Ms1 +rsȰW ]>|h/\TՂ Qs*G\>g4W,^S,%n$\GY$BaM MW9xXUUf`ֈ3ƟN׍Ql7푴 ?k( 5l6A|hyñmLfr.*_mc >vłw'@㻶L$ΪXb?? LaX-"+ہ8> O\ztjTCPB!g.>q06 ׻Wo,;՛2."9 w0y.qV$/ƿ'kؿ/N!OeF[0|>]2ӕ}/Qc 1aLS NsM i]Eq`Ȟ +[zZ68t+!I4z{aQfWJڷBX5}n>|(}48YgeN^^:H= Qpk!@ko9)\=fs]~#}KړW:ehP1a'݃x6~aW̲{(ya4Ğ>3s23F1[¶GH^Tи9-W'muJO^N%^('^vyo@B|Mig=gN*HaN5'|X+VU{ {8X>Kc5Q{8FuËwvwMJ}{%n K +QX*'5ϡ7HxRvwƀ]Sk^/k+ ;xa. vcq+*ኛ-,i쟛$Ky~t]nKA8>Q$>R-dؗVC*l>ؑǮk1?d@'}EP"3#8%9,66!"WSxX>*^NjXyewk`[WiX:DB!+CˈTcS{5a'T j{Ouom53Es?C/tx~or<7 =vhe"arVb' ^ (Jzk]yk#k!~1t <+Q/շsM;^'gMɮ>{j>wC`}ڞhG!":0jЫz "eOFΧ<S!V%ug:'J7 +ׇwXl#m2^ < _B%ʿlO#S|eԅաEGT gywda,Mɡ`#~ٶ PŪFU31 v츫>9oj& 3^Jymsn#NHV e4K;Lܠw9O~ɜoB撮G'mKJ_ mv#ϫTvMkc 5Jj<2G<AχgWva'Zё"z$SڕASa80sBR8SՈb7P(X?F[!g!ƻn(=p.Έ$ [ƒ2H01ǡA !GMͣ^_v@ /jM) [c1Av +?lD?nJ;t҇A+1|\ 1ғS.G3TXٻ~$wriG];a]VvVD=^R E +,ZmZTa_;2nFsQh_8n9JuVo:=8q\fv4NIv?̈́xwu7lϳE-`Ж8ZuEOs{eԯ;p櫳 gɎD-DzNHF7j@[+n9\)p?q8sbP`7yE~>Td" :{[T b_\Qi,]>K.F!z{z1ϴّ.N-%[a,@܄ƙ7r]W?q#K"#[{:,/hp_v)VT )4~~mP=CޙxOj:Typ,vш>u"~]Cg&kQoML̠[C3D ZQ^r +#uut|Z(1rp.'(4#0wl3GKYxxb-}/&ViJ UW ЏӌJ@%l/[kƄqO-;YC- Kf(u:;1NDɕ_\p +@Sx{|Ó vZMQvuHG?% bXO @dM#DK~T/nS +~ HYNN&9I ~(nnbyz^%%M + D),a!Gw.c=g9u'tKyi(9shkEys>.e0٣TxR]+VdQQoB%tGtY'-Dj%USvZ5 `8_pʈ)S%gGxnECͮ9WTDp!n֋vLϤHIFo;rVy~<賫6yz^?{WY[lu8'm#w5]jt(I&5IP*QRbo4HG|]NXv5fh,j;d7mYvaIAsRqq ,&TQ =:%Ol35&<>DB1'XwϤuG3R2d8vT,BqsĿ6qxMZ %roԫ|G-v?Ƶ:ƴV=N|< /QĪ;伷LaUB~CƶpJI\^3ͺ=gҷ~{7yo%L|H&T-K/Jl_3rNz1n5cp?G,Eew|$1GC\(9gCRݰՊ@/Z6ܷg䷻4{"41:C$Nw)w-g[ERsp,(4=۴( 8J/_m5j$v#_ܜKř + ZKE3fP"'RIYt\{B[NQjRﻅ7, Nq+L3fMقs+ˤ Z  dO[rK'V;L oy` ʈcKx w1O :LԀ@>'4 J"H K~kcca,@H&9bjhP)C8Q^ƹZ*pnF^GHGYWO'E14DW91Fa rƱTqugA$9{٤Dp͙qF;(=>e{%+B^Oy4:nC8ts) + R'6YlMN smKUnI~©HNMFfp^jvqfe Qvww?D Z֡G rf HϹ/~'ʝ'.hN73Qcrts hgj+COhQc;o]PE +r;ylv)F< +~w*{eF3]F{|?]axVq6͕1"/ +BײoMspPЛk#8_'PQrՓ{B0;[t^! )_5B=# y!HVߏ铪@GT6+ԇa;%vʋ0nM FyK)(h[sFlEhtھj|ܴ'Oğsí$g*M9QD_1R,A [钤 v޲|Z֑)YM&&2YnߟnR3PPt5I?侪>}ȴ ~%é7sqȌUWtR QQĵͪ:+!Fy8-zF㎉!fRS'qi?qeD]Fo9; ioUiJRݱAضjJ\Q. u/^ +R.pΩTJuQEqHo SvAVP0 +nPbz^剼+QȻuэ̳YNf> &)`ד +裘Ξ9Ϣl0a"]e8SI#>R`2Hxr t, XwQ YCAt?$? zpTgU6Бb|ژ$Nݿ2BzB yf~L'hom5d[ +_j;%͖+<+L7.Z-ó\drj^t'Ԧ+"prLC0-yiå|Aq?s̥KƌlR 1sBZ[zV2 cߥG㨚+3YSV1n_ё=I`-8Hگd32iD{5"yB j+(yc(uAȡC+A7t7#~5j½f<7hpsG\!ۣ38 bkS a`6Ԃ5>=m4>ݿ0r%60Vy޿;GYx2~)9J7+8LyPp΃|uma*kJ9Hk?SlGq mt6/9“{5vĢ\K蛳#)#Brj8y9׃V簋Z0Jԗz } vžHs? ל W`zi86he9U>92-A2Oik.pji\`P_++{]QM.wԝ97IPuFiC Tvӄ>&-'}K.Rošq!~0ԕAr>c oͅ79McP?Hvuja|A?Qi]~YW7cR# >JL\wgD +G\:tz)$#hhWQ-u⽟]VtAU3" ^p"ˣ ` +ж B=wi ׯVvL$]FϤ!``.aoSk 'oڐ]azvJ3C1%t|uflQ>?i g纫S25АըmC%Q45ʶނ[(ҞW@rr uEK҇\{AuŘ}Dr᳑WT~>Q &\Wx}9- ~ܬlPTktF`7*aSk[KvhH%Kl%Jbs;sLha"\dNA9O'evcv)d?a48Y4a CEnaNyu8ff.'n:Ovgwv;tvD_r22 _=iH WKP,F4/Zm$糆"D'Op+UԆ>~\T)/1"9p=Ү4#m1!+%HH z'JQɔF&Ͷ(9 A EʠP\1{6U[Ö<9pD`!=r[WQ 4JPrr,4u-Tx\c(%^VP-O)w!GNBX"}\0!|$RD !b0l@6]7)?DW28W:JFh}^„ r}8Kr)fVWHLt)ח +?4cin3ϋF3Ҧbl yk +#v ~*XdZO1 +Y, tšr~?ǓaLd@/_NՋX0CESL%ɘ!z08av&(AgA*;"錘飿 8*ߟ>^Р/z^I{z"kMѥ_ml8N ,~'q?EvYH Ng~ΎEy8ۉUϔ1ȑ펒%|7z?+8<7Ё}e3Eu[%vWc.=<[@[/]|~:4XȆ =:m;>L¡с*S`Wq.3/7P+xͳ3&3"*׌v}~CՎױaRen ʣR9ěw!FCǒ'_8cej8*N{^,Lrxv2-(֠{2 +CJ(>Թ*{+MorQMڸ$L$)8 +׼B+prgc ]ܱX)pH0nSDᥔ,ϘGLY'bO?N3 9`} Ss% +#;Kʎu)H%>0I]F=;9_#͵2J# S!9DI/dk'4=xmЙm))`QuS2edƺeqOHhƖC+µNa +$tb,ݲ4Җr^"%f'?Nrdw pYIyqqp q=B%OsBg@z909qȶ N֍pyԫ0=͏ ^ / G:cJ|("ė:ȏAWrtO,#3! 8:ub^ef-W.z㫣lT p`6錥FVg3n~q,1@rnXjT(9?]qO؎f|k8Ȅ2td.6O)rg!0[E3TRyԍ/pr m8jWz av儚toF^7NwD"_@G'<]WPe# 7%^1֗^G2'6FnY-`=wuc-A;4[2g\r#՛LUSCw*zA;.WdZG=n4dqyWJG #z[Y| &q En3HGMdQeAp~=~8чspaz~yC{jtuW]`t+ |p`ccwpd6{l< 6=%!Gu&' /?4 +9c$#T\v2 w8Qj2^ICEԾ1jAk/%;>'uF z6 [.Zy +q_D ۦM ^̶я׾ +wd2i,(4KCœdմw% JO?00V觾wp'$v@{ƴs@zjxĸ&&qPttFo12 sTX(IGŨYpF՗Or;F̍0yegwcpNDѪ.Oꫴ''A '_'7=y7ҩuҸaoصjif0DY&#/}\  '_oGLj C+F1{8k?:5t0Mhg+dqSECSwD-D:&guv&|3u6}GS{d  QwFFkO4wMXGU/8a[#Cϲ-_Wtq?2ylDAxW{zL E@6zhQ+ڇPWdӠ(gu n@,'s@e" D7~~]y̬p2*0Y8Kctdjk)3}4%Β91PO=G@jD9*oK(: C i˷@MqfOX/H{"2VgWJ`jhw=qس1hT?gc& :*OTP̷^gDO U`Cibt=s&r-ᥖxOg.ihG/$'^)t9j D+ [r(bpn,=KMʗQ(sd'8nbxSCγ-JK'ON rR g]wEgu_5pt3!gg߯$y_ f ,ޛJ,^# v7"]0XNʌ\9kpP?mٷ//r9AxχqOGJspJ.%pX&t|S"D4]Q֚yG2 PJg͔M'݀8/dYF4Ul=uu8L=>*.jYDF_0c g8~ z)F840t>/> UGE}I|I{_#F^WSI=UM{AR9@s>m D܅A 0`A]qL5|*ű|+%Y5Zz\$d*-yE@=cG):9@<:3ea ĹcKȽ$R u|8ǿGLN-  o|%ۺOhͨGy!םI)d?S+{:͈)ȼPs.a;\&(B󄪲;!. +TYW+ϔqloikmFڭ0-^qtJvX| xoR x]`,SB#v sœ]X12EKC}{]~)cH6m` ÷B(s pye~x&xa1[8&p$p}Xs@#5!m#LGЄsGMjn9UMaHV뗟`/rP3]Ƶ)!℡plgļ]Q/ ajV$f1IcA kgbPQ~{c .&AWԨ`L`=$F E=EOL'@힥5j#ÏJ1svA̝ѺDϝM7G5h1Q°fL]iS<,Au!X{̉~YPǦ!\B;S&TԹq%1w_Efz۾)A͓i}-"o +ρu.-sg"q X8Z8IlUd~a\S{6I rd+& Z~\Hu}5 Ow=1,ftyDnX 3՜0#~K$W+Ry3?B4S3@|! }Cچ`׏ 2c&Q,Y*vo|9bf>-t}nOMkwҕIp;#T_`9Km29O/RYϏR bgn4R^y&C1ǁn`8}XZƮgDeg[ g=D +K_ScO9Q7tì77]w40x62V` 8o.3*Cg(梣҄x!&'C\r#OQcYAYq1)>>% HK: 1ei~^NՉA +߿f0PhD{N >|AY ,)bR^rGh9zWǔ{Ĩ=.bvL)neHֈb,dv:sV6I(7]bG8P|2(6sddžƊGv}lN/08N*)>:+b1}ƌ,͌>֧Ǥ*/r/)fy@dN0gٛѵj_JB\{x0lN}uѯ;yB?N+}boAЮqtq: U2K~i]#A\ka.@^m6nkTUa_,C~}qA^лwgh㙲?!$B:4sR r[e}x #M'Έs?Y ^N܉<[o24i.V#IM;2 [b̀$<6'cb J={ 2c [N1 SgltOKx9|]QKt1e0†ڂFGp[(Tzfӆ<.ы.DtyLưw +UbB,=Ut6.'Fw+!R F[r^]QG BtoKw# ЬrB§:Q.'|pt)Jl.:mP9x=T_@h-sJt˿_tXt5l(YcS;ꌝclς.*A=3}o0C׸}hfR.8g0vAuGx;Vt ~v:xRZ3 -.+͎Y #7.k(Ap"D+i_@_F:\: |XQI/mgٍ{^fv +We#p\ZNSbK\Àoa@$DL0/ak}}u6Q@GGMʯMߌ!dǽS:)R2Dh;lff!֜gvtvSLC0sl 8/>,{9PEkxzrP޳Rr!d +l92q1PXY7>5ء?Ǹϟ$=kvn@θ"OVb:rl_ "z9BR.Aׂ#9#u64$ġw]v&~,7S_%LL9_9ƝC3EE+i\EJ) ?3:xΌ>TUX+32š.ߛi4iʼ$ZPE^s(ޏ0{؏Uah$7!C&A@^UdN-W~}F1pCp]*@cFׄ i&$qy(wQ Z7D ė*LerVp( +ǁ32xtE5+`>-_~V.H+btǐjyClƿId>,*>4v-aY[jeF6i[HewO('򈵓,qA;KK",g|lD_//dOrL@7GTpLΝeWf\.au~۹#OܠzB_+%}|8&|aԩѮ,2YQ)w6ce&$<鰔νL1i mm5 S2-ʏ +s*Tljc Nff5M7'Ԇe\bLmUVJKv0һ +|U(ouʻ[ݝWR.v sv$oEFoL WLJe;T(V[\!\"0Csn*Tj#-jq zj dNH_ sAvBy\rl32ر58vϘDUH]d'h'vW o:k(5J5Ik,z^L80 @}g)8 Co۴`jDdj$l1o;4v|sLd>⚘#V׏%=]q!I,ٝ8N@dPO cP.xLgqOw!Y`;xzӰjrqum!=*c}[.o&1#)+W&^`qG`,1OD9MÇvyZL ;ڇ^IC44fsyFF3;3.ݧGuUGYL;NH)"iYFW"Z:Y ]|vOOAEe9Z4>7NREGoZEGoh#Qc?KI -{21 `ttSCmP6Kɉz0!m'4p cs'/^`uT}>:2i_:48y'"-J*1 Ku*"kN~kKUwĮ1%ɉÂkUߏ+Cљ9p9R @,WWį ZGrj@t)"mǮΛl'1It)UuWDw}R+aD$w-EG ༐ OdS/}1rqI]3~Q0TC404EwyPՙ}=hPXp+|&vd_ +{E,W5v}Cx,|S[CyVDỪ{]g*Qcc)4;kҬ#6Vul4وdG-{zbij빿6~39bp:UB|>OҌ?}wO'GOk'LbkhnT9 M+e 2uBOS ))oM8o? +羷jev pBҠ=U"̱ #f=s1 UrDQ +/kT:3 ]tsBYLY62Yb:D> SeCT%a[_jFۇTkP]cT3Sb=.-'űpB&< ?͌Vj}v*<]W\GD£6yRR+uܦ~ [?mŗq38wq+ar/Kc3i3AS}$()O#ȉh>ĥXy,l50NvHG +E:ts|eqG8| DS]} +aVUW\Biʢ=wzDF-b/Ύ>x9_8=)ˑ<q(Tъ%w=~9Sh?%t©Q`xip,J{4葑xO`;.wzj?E&]:a +.N]:;s[\}k$?)pw+%/55>a}9bY,أr /qP?lFTmNW ۧ=4(2$zKq )JV6'ʎom?]U#Ew4; <2饊T{N0gJ̲QVtP7\u҂ -or *tr_&ҧv@8Jz uyN +I;X!pw;gW{E=cs$@ʆ`u KkiG |Cw\;o~NlReܾq ďM5X 1Ģ5Ka-d=ָ#NL3Tb}8^7C"R|Ao'(8Vѡfx72_IX#<9TA:T>j+?s~1Y1nzuLV\:I/qQ,e8WJʝ2qOS.lBxt?X?ݥ7B`tӮZBy˿;4!SsBKtENh?.'dxar2);H:EbN9fC_E[9F$Fw\8ct߽"m*Z~Ck? +UYDռ8n#7 ̶K]]?N2}}sUҌة@._ S" \!\}`tW4l*K)¾r{b␓'ʊpԥ:C8ؔpHL%Bhjo8e5,h#&#dKP!smK86ٙ$LQ 3EfC4]4jMm*8*hFӢ:qn: -GT')q*$3;Ԧ.#O}J<iFqDY۳+#%؏~y5:!3Rs&ʚY*qD9@aN)xgr|ibc~2L+>_C)QqJ;m hjldAb\FIe/F++,ܯѮDIG#a.өV8bRϛ + =o̭#. m +^ʎDsPj7ܒ>_UUc~8+@(3gz-J#o"B;BP3;LɻD ד'<)܇>rGYtW8fbm4$YV|+n]+rKn&4;[2?.KA}zRp$c'Ţ'yzooaly9TaE`jq5+u7]n\~S@D7ǡmbšļVw ¼.S7aM-3qqEpq{s'Lbs6'ny'q]ԟUiƅ&/Zn/s[aseȄX$`\jCh>ra~֭@4|zxmbo*،Yrf4?`~˨x'yw%.׷r˃U`[NQ37u +#1wr~;Z=LE&b[YPsMyjt8xx./!lK_"Yb_wm~aa8 FaZtⲒCT6J:`FvީQ7Fq:"uv]R] ,%Ҙ]F< ` 4lŌg{Rd}\je'!_$`晜V4zMd= 5pAf33*pp9=/>\/zWm":AMkmIi=gG M]$l_~p8zl:,Kb-b/k*Zv GʺtU|a3%P)rZYZ˕.b 8F53R&MP50k"Z=8}F30ꢕ> kJ7vTwG$ +?UDnW('?X"/ya9z-%yI~T@B44\" lȻŋ%;Y |\3wY`1sGV;f t0bug +z洭]:,HNxt0 {GԬhdL:v* |huiNd0蟀pNLLJz)3~ pNv"9}cջbuۨPՄOy{ۑ5a1ѧ=Wcb 1a~4!%vN{_[|Rsɷ4U&.Lfދ03eQ!Qcq}a8 Ceo?lۯ`U2ö}Eiu, +Čqk^K2#5á|T2j!Q B,VB,\fnǐ 8 +Ā]‬?̋ۓ62녁m75<~Ľ]7B"u:^gM:`d08g*#2۫D@T_| ˸=UwzKon4=t. 7_e0k&&R]鰧" +BV0wY䴢N'O6{1G[(?08z9w4CIYoݰϔ5*ܢ2 e>߄&p`[CC]Ί+%c;Jvʎ+Z\`i1בDlk̤ho%M+XNd%ӨHO/:sQwK").S"kTriȘ0bfSaݱeߨQvy,aȁr\WtrblVozζmz,čXr+惩6O)U?616{nYv{5%l+=kZsmrs<3\ygۮ=NĎ-XÖq;9[juhӅNE*[,L痿?3&E2Y֐δ!e< +Wy`MaJ~5Q s3L{,oT 0Fqԡso{xh[(MLXNrg-'h.z$+z}8Dtẽ3xBΑ@G%o=94jOq1WW\ ~0AN%# ~b>= +sV.~WcQ'0UU\pO _;#/ u &n U ||X8)>(sŪXL k1uϏ`FGu@yvݜn98:Rmm\z2 nR2rjisrEÜOFlm@Z +t7̲56ROV]GХγU>rW1d>c嬶-X[G6wtaʱY;і,\Vma h""[5:m}հӷ)/ %ytH,awӒڻ5*Gm>;>xd;e˿}ff|0a RZS-ϟw8?>O_ʱ3ܲ}(Xu&2"j|V=>ly< +eVs|`}^cKagox4~G7?n6*^ny)Vi_&_1+cQك\V!|8م5O16Xs^i_ C6ﳋZwXfWfɥaU^c:'hr|n=AC-ͽ\.NwKbWFr:BnjzV&w^U7Z;2K#LK'1qf%b) FLH7L +6l{V fs;ܩo5Hk;H7 A㑯?jQlr:'y'BxVt8ɳYhx!Cqa<Σtoh;| +O*@q̖mpU鱩 <[ƅ'E6Yk20n@#x\)qC-ꦌOq . >OtLWKj p0|m*W hg*9=9 + +/=T}:8!@CJ1MU*t -M]wzRQIzg_GP~߰햡OXJY͙r@H-yVkp0Eu1Nxe;0J7ٶ'p !"D<>S9vV]ѝ7@V(gLGƔĿ0J |MQmUb> +UVg 2Wgv%Bc EF>4RXЭXtw_Fa'VaVQIIC)w +5jzC,ՐNCCƬbpUy?zY^FC۔(KS +Gxt+7ס3)?=?,6̂ɜ\@L+qDG*&v;s6,6prFv5OY s0X.?pdXKԍs^3rk1_upȦxr(8Ⱦ( tlw]~#xWZpW˼1-@d18%s-:k>,i~4nWwխXJqf8J˸*ceDl `s&f^eK0 sM1׷ `y48H6Ɋ$X.[,c p6CzHJ/vC.J{N̞=6/n_w;4++BBg9@( "۷85F9:Mc7icpϣ2z}ԩQGroX)Rh.U|Gp?PhX M9+P0&QwE?/bm,9DhyMyM3wo@4KS"_3/2zIa%Bnmex0U1h%p_ +iڦ ~.$L6EΥ˾xYsM2+شƴ3 ~&Ph0x?/g9/\֩(iI;lx5 2 I _R{15viH+{}{*+0#a#35AN-JĹS"qi\vy'4XcO?wo)[dSd(Bi8G*&un%% tl_vxX p>k6rVQk#b"friĶ*2eqq7K1jͫ`ǼiklbbaZ>?4coacӢ[z"pY×_M <9f=қ'Y/;4[]LZ:CUЊWQ؏n#k=l] +0$jL_) H>Ǚ _} B\#ɧī)gl~u)jO9D7-_cXʧCamGGPU,D +wrf:i5m%Z% j2wb3X +ǻ@7 4Dj)/ϭ&b56MDs_́M~51ڌ7{sC,9\^2*-D.ĴpIGT }6\X="}B=| \P ba'PX݁l8Je1?[:Ց 3M6&)ݥ.CLj3}tjwQ'˜UخQ%1<]8 +"ao2 jߺ|ޖص.f$rDMDW,_} @͏c&< lÿ;$l_Qxg;ʲ _qVzTY7J.좁L?GLF.3 ;0ߋd2x 2$ݥ0 Oc όCg32 ^  Mۆ!Hϱ}"A6YBpm +(95Krrf@7Y$RQ-^ݭ[ `MNdhgz>|T +dۥ>x$vV< ~K_njPvd(bc +j]ӊO?Vz-!v̵ +#WQ!"s}IKm>F&@8D`Km%:۪x7Suy L}-PyzCs]\m}}mfH;@lX%[DJO]w'hh@hB*&Z@kɰ0KtvG~pdგq{vb?۷+RmTDA yַ(ɜ2 罇 y)BU/èVr;o݉V$:zLbFg^*w!r6YDfbZ?jp0GIK,caȿD NH$7D_(Va Az.%@ u@O6,[9BDžEy%rB;Ј3>gq=E)ѻۿb{@0߫Yٌ2e+ )a!Nf`?`-9w &O0݅(,i21۴H8NрE861,Vf2ȴQJgEOӁ,H..j` +īQmb`vՊ [ c)*A[ƪ?j.&f] +QozOyPVO$DQLʋm" Uc-8u yt́0Gh񙏓q#:T`4] 7H#0$/_JyjQ AUal4Ӛm[FN5p *DJ_ q3Vݢ,UiW,3+s3Z>҇sC?0[i tTObb2B8&/k_w[Nǜ?o03<8-Ar.բM\b^҆5}'c9{,DS48r)TȚּ V:*hA&uz*t’&KK e}= mR  1nژ$ {MWO(7grS*oI0j$Bmrcm˹ Ӣ'3U1aTY28I`OiмcuDP@)KYOz?h!/n.0y))vV:,mR[E6%KdBDq 2PMF({{-ǣ3{WBT^9iD*fA~*נ0Hݿrc|_a^֥(:o;<sz4a^2)8!_~q17HKGs0O3U( 6J{{A^ш\.a۶C#÷mǫYq!EPƲO Mu6xEy펀rcRoďyy?0W%c{ÿ \pH'T`,6hhJ.$gOml ŧQ1~k^j~5v@^VLbZ8eG +cD|nUa@^#t+?1NJnT^U7_F)$U~8JqXȪ<2ҿQ/ +*ڽ3vF/ p_&N05TSgvǸ{QBube$Ay{My00]+riEx&ϼztQaTűo J3*"G ?}U^UxD,GɸwjF{Vqoq0LN1[5NY ȱ>V 0#DP:q .L̤aA<|DHʙx3{LULMʦ:Ո\ix!ژS71a:]V* zkɉIrNі|Ga3 +0-h'e+E*yJ^{ d-q'$G0U"b݂;Q^Bl!ǹ̘F4o"!+XDuhٮ׆y$c"t1j-^b#bEi`*nxܶBG?31Qx=OtÞDE(T5E8oK 8XIbΌ(K)DŽnIo-XG"^{Yl[f3)#5N' cda D슎84͈~OeMO(ʛnP6d R0`w9{9KC>]^2v}[cʳ\ͦd'R.EA Vj +L +Hwy&TeX޴ƚlQ8L ǃԐv4/o-}V5-Ę4BYKRGp8  'Lfx"|ahՂq&D0"zs]@i , +D Xz@Jar5w/o|E"$x,pY\YY~s2 1{RxQbN)l !sw3zr$Г5~+EׅhV<0ly~<<>sBjlŢgҶqj30 ILl$Na4UࢧˊPPM}`9Xok{>3 0Rh@fkVxPQ~lp6\RM\Kh% ]L}>~2h@zȣ2mUuݵdzbr\Vnb.s\+vQTD )7#pLWc#0n$Ocw*~]Sd;,3c F + ZXv:G~HNA]f~܉>Hc迮_Eĩ802qxJ mjQywt͵fKqnqpI(.O+ /11xܞӹ O8σDIyEhpdcg|~@L-2M1,'aĔz}&i)Cp(AH ˆnگ-\n>\aB`XQⵜj} +*Ai9S"xhqI:poD8q`r/XB.k(+1Yw+.,{' j!qr{A];M8Rǭw"_+}Ep*pmLxE7t @ո¦ݓ懁hJPB֦)I1ĘC8{]0dW& 1<9VBl,*[mFʒA8>#XO#ݾ釳(t̗8܈m)E4#MTSB4':A]Ea{P,47A t׻ +o +U3>8~Aڏ#YlY*zLMe[ԨHxO7 cB<ޞi֗šau!Hi *TmBt+C~:*BIQtZD&*SJ!ؑw9)ыC6i#J`m?19)>|-HI󄡼Ae<3 oܣ@%]:/Jqv|s౫y1H-9q"n½C;2ix靻V QɱΎXԕZF4(M)}Z.8 QMPj@]JC /r,R Q {H7"wUb"[<*(0xaܧ.í:wY S +)8_2?9|fRon:{:oe<{oHDن]sZF/;PB6K5CV?n8R Bu_C^\~߈':1fw{ H4{lgI_ gU-gөNămD58I2_{n@$bk":b qpO6=E8W=pO>lxjSj^';P\1}gw <徸}f{?~=^~g8ޕ~~ߞ(~PCE@<&rpq7Ʋ ߮%oཌs;ԮXÍؓl@Fa ƾFJ /ρsPO{=|]̒qHme"pG!C"hh@W-,2&SlO|yp{ʹrQgsG jPP=A+lf4<-0y9"@IEg6zƑLzx9+?E@a&MGA Pа!&HOjIPdaZ|l ѩb+ͣflj+nl9| T `Jf|,=*)$TM,{O 74[W t+DBݯxna7 +*_>P&Du"nI?4",z@۷mUn7k^ON 9u8&XNp/&<`AqqbN'(z{6{_ޡIJ~pu\vSZPȝx~g]UZ6Cاb^& <%"f]3Bz:!YV~>G[?Gw*]:"=~W٫խ|JIyzp8"_'Bh݈e֥׏'}b[' +^$V.u y#W"޳~} Ԫ=3nMP3ϜhV6|KEE ;LjZKv{I5G^]V-YdO })aV:{ ۛKMwN,Eu q~ϳtS +2B>Suγ]4trKT Q5I {b<=9~?чvT|]yn~:.HS{`X4vy5)"XӔZp՜D?+q ACqI׍pua+0#3z3W9,Q+$2qYdr Գv-_W#!U7aQ>ۑiH =hXeY ,=_'vMa(s@i]”w +O p>2C;z1%9pWO=SF{~n!dfN5* "ri asY`%hKlyS@& ( ӷ셉Qs3>RZ,Gb%Vy+e}T/)pV^n;Pb \F?iYWԄ ^!XZ'rlRpO8 +{dբs?+V㾼}_NXV=p7Šp.]EzL =I6a,:h֎zhDYd! Ơ^>1Ea:ޝT?0O)HFQ|y?LS:o.|NL#'׵7#/3-xM˛mE=vdaw;`??øcŌP+R'B=-;jq P4npJސˋˤy{h.*E0l HO!e}ɔ ưWv7b25_@-9{V*l7تnJ6l־v"Jh0}# +c,81޼ ʗeBXR%6;Mm;$lbhb63vI;.# +k]N<]Z==W{"u52RBeCu_,-%5]NX<<%mju3u=lHcT _iS48YnoWb+`QφԿ7]qReOulQfĪjA:TZi.؆l= ۧ|G3=N~n)I6A2X=Q>0jFy*?w?ٚ.èi*V[*-+6c[2wVŚlbyCG8MVC%0Hxh+e>0 +9=lm `ez~ӄnu{gK. (GB?9ՋM1%Om0|5ڃñ=$$lq·ޥSQxКZ@smgZ<>FW؍n^Eqgt%h1FfF(" ݶ+nl]RY/VPሰ p/`}q}Q $Kۦ,s^%1"[E5KԇJ6iZQ-h +.'8('(rq8u)Mˏ)"}qXAqdпUSș9@SϹ?~7Ht._蜋rǭ%8Jzf,kk2 JPh-+&GR|Reli ےU^ۚ(raEξol)-,ڭY Afpz`,.-aYيmŬ-f HʹF V4dv7`Zm9%kZǓ܏'7>SJ~A=iuݗWJ}GmrO\QQpWQ{o @{^-:_/6(-#O1Efd%=}1!tCK#ݾֻi&ekOu?!89wqrC}d'i7Nw f$Htyrrx] ITÖ \qJ-% 9IoWrUd~k8ZND}П*g(dJj>])[d+t[-e(f*~d!5g)[ ٽ@m !?\V/Ŏ-aJrFKDN5gh<1CQAMA>;9!`U; rO8&jԯ +UMP⮚W![`wCee6%!=hcS5:zAx<+8X6X̘*u#9c'˜ᕚ~ϒUo r,ugACXo¬xޣKKPԱ;g$y"Ss>H#<t u.X]Q:B5ANTs\ }CŎ{b{ӇaEXYz'HGT'V:v ?8ZWydn&ۀh"l17 Mk(3xTX{+n^רN)>5WtiG lWuF,1Ɔ`_%>{:a;HC~|fKV3.PtU/m p[{uʐȈ=t5b +LϷcaiS^ݡNݝףND_4X{l7xsq8PekccIίlhЈp_ rBmk?_pg|@ &DC\p($?OHDO]`çn#Ogz%֙>5L@GFUMqőB[2G9{ʌۊW8g ƕ`si*@b^|{̎T9D]uI%N / 0d>Jೞ#bTT@kuoHژ#m}qo0Cvu^ +Uεb,>| 9Gf]l&OjF@^Z^NpqlQȧZ=ONŐgʭCjޟDkG}RKdA"l3%vP I]')voĹdQ$hP}C+/}(oe LUU~@) eVZ6@Zܭ.ELJ"%bsp>NOPA:NH͊8G]=_"3<Ԫ_9h_#c]ʎgW䊈*Xٴz8EWMzxt~G*a1G~YwkqM +UeArbH?m"^7JM]΃4.s"W!o&'cAHWuR 13@U5kx5Q"THՆ-HM%κӤT?ޙz'+*8hE vSN{<2 6Ry|T +0a܍ŦjjiU D16" { |aٍgv 5~:snZS*' 1C]U.-t0!.*YzuDk'o^3u2!@m@ Ixj_ߘ'# (Q䚮- NxThCЖr+;|O9UbeZ^^#qB[=d5ooAz[1i̬}HJ? 8D6̼#@im趷swxG}\{5yrbjINr%v1otnNE#.,csv#/=-nHc~DDdNNGt*÷[KPRTྏ-&\{;`00K0νu3p/V[XDypv{J>T ^887#ӽ2s^^-ξ,l&b.±s±-(@+Oxzߩvow&!8"CՁi sƴQ +ONɈ.~܋e(Q@86y, FZgCsnDn\1SќϥkT "}'$4[@9nÓAdEtøϝ[La*%kkXD8`YbXuI;mc03a`1jviOo;΂mv ~$P |] `]y2#&)r5IG8>,ap-2FpC +_׎QOoWFhal<=La6>T\lfNUJ9EHߏ%41WuDpJK)JuF^9SRa>Nb DZ.☒"?Zo1hX= bd{ŐxuGʭ$:MMUXdq#@d ^+3{AAKfvs:4eKXgz+}T32&B<^dԞٛM 8M >+ZM*hfD:9)2ǀD$$VK*Oԉ +330 ؚӇF63칮:ZvlwxT +LճzH)63+@֥~;hc,ԾHh8],іTDSVU5oosjy9rhaK=w&[ ۙ%lQRxu= oLc)P ^.NP +uΜQ\* ++3ku=VJ3dp'R]H|/`Z_P{i$9pmf}3S$EN*ay7'cNa*,N0q}qܬG Z=s0qRD{y0lq PPQΨReXa p؈aRj0ogr# Sj+w%߼c_^CH[(Ip +H;D9- {gm8^JapqlEA%| ĝ(d rg+vWy6ݑ1}^6f9-B0cD$Oؖ߄8i>5f-u-K"m ˊގT!YY~vpXz#K&!V5`@uN5a|4J*dT % +/`%zWr.AeAAFZ1N'_€4 &fe3 3v/3\ըbml|sTz::y:ŞY:T#\I7?Cf:=PA*b犬NIM-2E\ g2={ؽi]trIa~ #Ҿi#YOjamvAz('Б;OۨXhwhjG4J7tǃ@ZEOo۾P1 }aV (,XDN f)3m-}{ Y%P30]q @żH*LIz*>IJ2%}U=# @h +.IKluv7jCZ\vzٛ]SJbP]CjT |/n5g(F*O:z|ᴌ 4`I^2~ךʪ|iql7H'៳mKT"KO|fJ.!ӐL+[<[ǒLq +r߸0:7A ̫!`mSs1=h;5T:POT{\qy|uw[p Df Kx%J}EJ*EpT"lQ=߳б]D>n_\rHC^Z ˟aCȽ=;&CyIdaL +__'F<(x O@ I7⽸eϳ _ lI_˩o-Kq'7y_4a; ,Yb}] S:oGT5AU$UsWwr8(s6H0])-`Qψ $8i3 >+Wɱ" *KEy#5/kC}~m9@W%&'D eE\E!ܵ>Qf~{cp9?Hq2uʈ+J.XsJ].X6),[V0p 0ClBC֪{&ZSb .hVލ1xJk;l>. A;>d\l0833]FcH %ÈpL%)jn2A2g؏iBobJY}S'lږU"t?սA Wm;h 4|\ۙB#E[wD8j`/siIhDDKnǭKv[NѪc^z@ +tt^*$lg_l7sgnq854 }07 J0]qEq2'#5"Qh{4$G5 JbfmTpVƏ!Cu`=P,8319wo=s}GhjK% Ow Qe\epZV +6G]5 쎱ʯ"&42PTj<@3a7ɂbſFAmAaG)!R6͠RG6 k:yQ*,P~= '!4yAC _O(T\Z^-GUF L^( Vg~FaqEQQŵ4-mSi>^:W+Gzc T:,OOsO<6Y?\z߱F"!0tW+</pTٖsj^l̳eٲ_3BI49 8'҈u,|s1^Ղw׵$ R AC e HGbi]\Ahc&Tg]14Z{ hޙ\f=9Ep&ua2  Bnf="[)~XN9<:ں$_q4CӺBt+t}}k?. ֊D8a {&lәv)Gk|ZX)T,J&YRū +e)+RlN+^iWGlǯ4vRgy +*[ᳫwFe]rNLBr׺nvx/;הh8r-i`支KnjW< ||ΡUx_*C +sX#P-pބ n" S|%n_Gu%;Y<¬ +}'"hak+[& +~rlQhR&V-Up̨~%vW=čV+M+>W8OԜcHXOI: z$e.Gp!j#cY}En}!iQJ,~&DZh^ί0nH C>똆NH}S%)al4&KdU'Xn bX+1aP:)%~|8Mܰoo 6ShgVph(4B@CwR:x WԂc+,X=]q*&N07¦: ^XZCu%̃x-U( CߞݳrV}M^}Ms.H-UW-{9J=V"7^C-v~hRW1 Q)dž0A{ƢP}oVIzWJ68Dy0GېLT9v ZdQ."A x(AܒJtCѽ HFy\;兖@Уa~Uo)+m\ x&8<܂V&N .,ENN{ mlc[_'ߝ ױ)ttz'Rhhq:7u(u;f6l8M@whmu-葉2љs+{3aO>cI_?.٨ + g:JS~bMA󄪪?_RըNkBvi5ʍ՚%Flnk rVS^B DhA,[*zz9^?mMӁgʝ;ǰxxf|+DRwQkw=12L͎5yy<6_jTK#\٩0":K'f +-D!cD +ͦ;6ua@,06쳞} EȺ,83\ƴ J+x,cVIl[dTZgxN$D}jݬzچrcGTm(!&DBo!m4gO[V3j.Z@ +- O RqJ1/vҪ]u4nMr;-)4!z۴w9_V5)"qzb ;k Ew(pk6Aھ_EB,ɔˏ~gEpq\[ rj_[7uѪ_%RǗ;5隲\X>mܳ_Ù/~yTa{E]_#@ f =4kȜ'p^d{I~@0_(ɀ4JH+%qy?awБl8뼟/^/E 8C}.l_"z95"h07*>Wy +!+/ǑhMLϏFdn|;ۅ#l6ۛt*ar1%y$ΣJ05&Mz\ K<IQ1i2\ͤqJt3է)K#](UvX?~x֖ZqL +&B8_5UU|Hw_Be-nc7CCb}㻖[Jܔ۟v0Ho9%CŰ/@$G &ae{(g`DM OF G13'Bbegg`:39km ~^YcgKsՋa7p3CmHb|+ǥCw<8OSq.kdYD_f\MU} ԟqt-b b}:Sneʇ6=BzC@GCՌֻ]WCzm.(}[naO]7g S@Sm :6Ҙ[dz8vο)=^r3*bdMGӨ\n{Z@%3DuQ" LaQ$ Ŗ~nU=ϲ4̳HC|T2Q)>}p?0jV 0 |,rޟ7-)vA{": Y>T =6 ҉_ia#;ersVY?j"`xvٽPRp tUu#9 %m l)GV?:Vn5,Rw9 B08 .AE583Qa"(ctfkА#!܇χ#IĩѲ e|?.Nu:#"A;,<MUWCpTo4ec\/N4U^<kgUj&;F%]/aYha_4fOLyAJzh1f\H a6_ ~CAmXp$!]&VU84Z"Pș =[ EҐsoB q̦ePTRк'%tbHc6ZR7}GD9Jc/!G  /0ul z%k ȅ(롄eF#)^s M~9=tۊJY(.(iBxrFV{P'Jk?fdM3u +*q?fU5*tӾMGKTiR$U_"}jqE H۴NLWϝC{pĸU,_J>9Ϟ6kfL_!SM萜7w6(KKM4zo{]w,9bcߘTt+VH;4K2+kZWrfoҙ -*cWR$=-%/R2=|xupjU[`tJ)S ϭzI2K*4UP5Lw X x?#Svw ٮ]=E tyuj +z䨯垤0_eVާ~>TBtkS$CǢ/:@?,#,{(d t1R~=2yy3(0Z3\&"hH ˭A,]O=hRB;SOTe3$3Z +4+=0$ybKЊRdPj*Tܓ-y+)̣к+2s@)2Z +ŅᑧSz +I_3IGf(!ih-MM Q “SR$9KUp =Y++#gf^$+aJPܵ { +z>Lp>btjm-)ξc7WQe4xe^Yϟ +_3tf 5ԫ?9X6z8fP-|+bEe#hYhhX"pta|֊09gr~8eg lB|ъgjYɎ[PU%GNepIrU#bH%/F%!K`qDǶz?N✥`:H)(tO<\dw+| +ZPLεd]Z'6;Xml*f\w֭6x%~gM~ +s+8hips 6gw{㮬==qnr>'h"~۟jHpđe@jij'K\`3wx̀s Lgp|~%f%)Ģ{EaEٍ#eSG>pL p\sJ/ђ_38[NUwì(-eleǻ=1 @oY :a +x6[ROU%`0OR9獸W F+~z *&}JhEXQLh8Kʯa!(f)^8]x{Xݵ5rn4.٫zluKk#|kч8<<^Z8ƒ^Q\QEp1rLޚtP鉭(fvԑXp(_oa'$Gewگz +kjKx}j!< Oٮvax].~2c} R4R_Rq; c+D0V}, +'+(DbBBhR:uF_~ Bx-PMOd@^y2ς{di<Ɖp!q|=E."maD^>[Pȷ7$# +۩yMA]MaVjg VLʿ֘JJ1RΣ]PR|؛(7U CԂu^ao{yͰwܐQlNCL˼qwdS^X*šL \3\:< +{nٌY |`uO> 8qsg!%KYH [Y_= +%ΰ<pX"OqgS)}p6㞟p.M U,A5 OBs +B@С*'%> NDB!G RHZN]% EHuՍy`Ÿ́_!4Rbḁ7 *wK:1=$+%O"hU1,cz)u!s`=ΖA/ZMQb| N &*]@0e" k 3\56EK{ jiƞX#>AjO`3 "tfܑ@ +3L[ΰ-zP&-p&c}~&k8~旂p !M>@{&?+oFr^9p6̈u-Ge|Ir6[J|s§,_XhHhMHr_e0)nTִM'wn~;<&kϛ-G[{#ơ^>^^k)+>ӣhogdY>CWf_!m%3-2_TjaƯ(KvmкD'l~] I(ph޷q,& Hӽm^#+qy?a0Ls{[CA +#H !V" q|1,ŎӋ4mB-E Z-槽QtRʫ^Ha ̢8}AP2<zb yU@7ɺM-y=E|9V<>d(7oTbyM6NU  GF s͐)ɓЧ51r"Ξquۅ߲rSrrIy8\^Œm}ڄǪbe%R,Zv Vx^clU z\j7KlA_\9M䡱ExpϙTeNߞu:e-lڎˠ2qbku.c-zO&~yyla a_/$bQ{U5Zja|?ùOy2%Sffa.B}*v^E2 +r!TMEX~{C×&s=^+2AWt]kMxFTLyNϘi*O`Hz=-r+_3l{\ڬE&P14\)zhs8Eq743ߍX?xb zi v0|ʋ~!/Ԁ6$qdal,.YF5}_k hsgUij)xb*-X%S*N=I*IgKFz0ˉͣ] "Q#J`,XgsAݔ͘$DIR6Jwmި?^k>/i#Kut9!\S%X3UReTSԨ|g( ыe~nLfl4gU9^v-k7eZR nUS!Ö(46\pw< +}ǥa +֪zF))/p )`w5*+ +]$2xn*^xq e^8 + +B%$btv zˠ3.ϧTyYClm,Ld A"е5uˎ[0pLQ= ZA]r”:uNS 9؍'GLISwT ++̥"7xԑn?j 8lR+Bzl(PĩyVl-/qתڧ e΅< ^?eɪlkgc^Ϣϳ_6̻U.u*N᱅&$ 74o! +*X<*&n=|yg7ϑ!Z*xP'!߱# _!vC˲;Irz;#ZQRwў߽~ڴ#Y8{%*yOoq-J륢OEkcOX6pԈHjvr l\wGP[yq !ܘ?Adv'NHyaiv|apm8=@):i_sy]ev{+^0XW[e\G0 %r+$TE;U]ıIf{Uz5 E%UFc(HB,_E)]>fiΕ)Gf,x&+ccGaX&0Ө{G[2T"Tg +K'$) S7E +Ԧ +WT%,i:2FL7۽pzt7u<񄤩hAzVS>b4>IĊk8?2-@r^dn@Du: `\d I)Ee$ +ubWmzL_ߦ)t3!dS?h#w >-=pswp= A~׿J+Ҏ JWϒ>a*T|?_ lH`ald\;tϧÄz/ !Lp/?p"_WgCyY o\$f rkq23AYCh*yC(Tee4@4TQbaE1pGY<CmfR4?sH"\"m[ lZ]kB8gNCq$i2FTE=]X +:5N=>Wä9h8`Y,gЫݥ(r,f9]znnMl#͊tޝte Dmk)uV'*h-%Kn|-{ʌ4adSc2]rO>XDcrqC@ +hZV њc`] g!.4!{Dㇶ&$ϻК9=r O?ع0MA"p[aGb3d`<܂pE,M4 /mYD' 믇? W'LZql:l^q)s5  ,7Y5QW,,~ r3yg}mm'8юڹ Dg`9Ϙh4{ `~ +Gw>{M~s~cu6tu6>_[+~2Hrх$vԵC 5O{.z\y zeuٲJ~ 4TzuB Aso3U|9O x3'nka L G1n>x8qŰ.=u642&NX[V:0K2Jsj!;ϩtqꠤ@Wx5GOTNAnAO'2^r.9bK%zx˅1#ޕpW +N b/{%׷3eS/ +3$02ghbn3&z䕉<#MXeiz- cɁWl>q۳֋޽5@B1xAS&`Dy5K]j+oцgtA~ C9BI9(|t7 K_!{t|Gi&~=m +=iaJټ*ȥϫ@Y +R+gۅ<@1R&feY4;}L8*Ѥeɘ2Fh3}qzqf5M*!(Zˡ@yoeh5 +҂RMhiۓ7,M6ő0ca?8}^VPK +?i&E$K-~ē'Mʤ͵jReY1qF?hOVɥB)Kav:oF4RD!g9C3:>&i 8K$i;>4=;divj]z_,65Npuy}ʖ-~!gw5$ +A`UbX–1@hB^Ejփ`zFփ.1^bId5Y%7NgzBV,j*Oび{mpI0\[-6_@Wl݅xmñ8n3I>IZ},֑ k]Ӕ[-J8mŀ#*@IK5sdgs _%|lȚM}QCthL7`b.˩ۗ6p+tz4gcm=#]CMcm."q%dsX;'ӥ6c؏*ūhȚ1H.FP-$[]ڞ}>^owL8Gb\k,_E6 k28n|V w[U d\4K@ ~+v(h;#M049G!og[Kdiwq!X1Ȱ8@\Ze#nD7͋`REKzU`LЛv-8i"T4՟28i~:S 9g#.lKl v %tO:#;J=IqԶtvo^Mfrם?Bߑs Xz/.krb]g&,@Li ~/|KB-%lê3k֖Kv9 ]q9 'DbkDžC-#N6k*^꼋_Vˢqj7^q +i&8 v3j}j-ms-n9%jq]j9#87)q{t4NyD#m*:d8Q[-}91;*;Gц`U%m.S!2m>2紑%b>p &yڶ^ +JzhI-dYe?땇-Az7(tOl(Pm::CS4[cÔVU&VgNQGZ6HC[6G3TNE7وCkƍz# ݍ* Ԥ肖`< }8-+.1(4^>t))ڼ2S C&%7FZ%Pb}EIqȏSm07kx6Xq2V֑K !ricЍfb:wʀ NvU盤+m5]e!G "FF$B\$|a =X +U~!pzHF],oa_EM=eq"xuLpb!Xw(oh*oS9^bgW ~khK,;n'!oAցnq%M lT0~ 7yF݄ +#8.#xKaIC0%:Yg?Z:yE^zICO>O7[ӞçE1H5fKl_:~Km:ҭ$%I6][NQ@r]nCHqY;*ʆ&,]Rn;c`HA,=i/{>tYuZ*oHt5P:Я-4(VD}m> cE #٧I@<3AQ.y-Fs[HXF(F2 +J82]J;Hڈo}pʃQdh?ӛԬςt +ӳ89J9F/8 k"%3oHwGzIŹ`,]I}4}-aҤǤ~T['F1)0lJucb iԼ:ōݡxw ŻYhj2 +|KV~4 wy؞wq.V5oWc 6Zekp[²0!:3I`Ƣ ~tWQ8miciKnƂ SW٦oyDƸ1oVYM̲Eݏ‡%XVs#6 CULJ*+z%M/7GJ +/վ{NfrPڞ,`aЫ)= v9F+mkaq<rVIyMLpj0h '7B-LlJ YLr]{}I/-mJۛt0ܻE > UuVSD\ pi +U-kC058%$%7Xb,G'5ѱF 6q;=mbngnI EJ +Ncf7M"f3bm+4ꟑ(5%q/qz2~އ ;dX& p`y8O5O"PL< 3|]iDv`=_nֺ="3t%Ǵp:ͦwzNm]ma բnئvP1%0]a;F7ѕT厬5 MZ$c_M !w 7r~6jĖ.pa:삟$UOn.y\ZD`!R5-3<BŸ_hLy 8OOǖxM`zItW8Hq-6ћҍ?<~?Z+H1pxe +ך>3S }R㽙`_D\΂߁aםӽgǶ0\ooBoY;oL_lF#lKMCyNFjdM[IGrlZ* + 8˳< ΋Ge4IQD#l LSv,dD0}Rv/؊P.d.]vg< +33is}ڸ?H(V9>vmZ41Qg _IІ$ Pf{޶|##YpF_jLt+dV=fRv! ++lF`x) +(?n:Xs'C8Ʀ*P3LH6UbLr<1mM~#<*5G0]wHpW(aaWinh^AOf=0`YowMWLs!N V׊U 濃AAsBdpʼ#R] +ɸJDC h/J A@̜B~&U?ȃvJ +x@a /9UC65f/8mD2۬4@GJke + +y=pf{eowVĐn>;179_W@fkGcHp(U|CTrZeVDyDI-:XKdR3{8SK)]an3ʡ=z=SЇ}Rxc}Rh*dFʲgVȈhKN8n}Ot/rz{y\PPD!})2V u:!&i!//Wt6J*:NPD*g(EgD!ITv[ nhQ1qң?Ӄ6}{N* w6!kKu¸(a֧n2ӅI-=Y Y6G@w8y7eS~i1ANȣLNgMbHOpwCUվ3uT i%>]8緛tBN`Zr/g3mE$xK]mG7oIoZ>ms>d%Kѧےt{-/-JF82+0Sey-TUOϏG^S4@|K'R]Fl;^Ql)HYHuE2{c1Ⳗ;vΈ-1J%(Fe]r!&ϿOeh0hFҀQ{53VyMd:cu7Y~9[#h%l}]-ቑ&9-fx{WG8T0ZT:ɲn$_(%y"pKi(<Ρ;gEQ؜h!,kA6`xj#G +r1zBz{L3r)€!(Ƒ`U= +3AAMme9 t&3d:ȵFahM|* fZ qk&Ӡ* gVsL' *fyi|/n7 'C9#׊?_֥XqM〖0|'ސ*pdCZjD4!y:̧E}~W(m$h#uO*ׄ z'{UA0}f 4%*,H\@1Sm~hmhBM[,am$@yaP7⼉8p3 #ȲyYt3s-,aA4Z;qnAAhaDf0l5^&~]H7Z?Y7Pe: |.|?)59Cp\ g~~bлv]A:v'Wm'ԞL_ \!Dv:3++1}rf0r~C CQRgׇ#BB7^UyZ4h y|2:!Yܠ/N EѰvwyܹ*]x4[z-IY/4M-^m  od:B7fh6X/zѧecIYDd_'ǚ`@Ĉ=^e"40DpBF-zQ\!ÇR%@2x󌒣ά8Okqx-b s9W9ٕ8~[B&+M#Q&#ʭ6G#%N)7s^IrvFri/Wn(P e[hP$Qk Mz7Kr詗,}m &2_Wp+S`3ALX3۾v ת'F]hq}^BS5Rek-.VqW Lyɼ,^yk'mN#e(=Rha'ߔos5ekWV^8)9l2zǼ=缗8t^i71ȣ{`q﯑/}/B +ڝ@/]!1>z';*{ ޑo*{NveOAi +m{xS ^ܵ=puoKоw#սEBҬ|:5l&CmR@7!_\$ sU{F,Xl/`W* \+SCC|8A;]h{PPsmmZ=,@gO'VߣV=Y0MþI5Fߛ~#eyUA Bk~FU +"{`(WJ%P8 +hD@{ݐjS.mȺ^ܽk{DP -m/8WtfMڶ5]ređ܊іia^?BK ){6e/ӭePc){#e/e&a&=\4zcIZ&'\eod՟$_z6SBQu=ŧ&]tyY)1tY7z^aQ˦as({~餍RX74Qa_er;\kF!+9OeF,_N0`0{ +ӈ&eMǺ˔C1=bUhdPH,0|)aky<,ʆԎAf8C:bJg5ZJt&YQǺƚ Զ&d\19Ta2+8M}hy+rUۋ&h%fm]/]Zlqk{~9ͯ +3#8ol?r\4v=\~-֮2xo'nѲU ֔QAd(K=d.4tQٽѥePpjϩm ^oC<,:`_L)ryYa#p⁼k0MH<k!\&tؾt= BQJ*J[@[c(X6<MPg&%$i=UIb 8}>Iη,bu~9;_l.LLot^OIz^`O/?gbk=1s"Y0Un8 y;G_BQ.@O,]_Moz+W +?㝨'<?JցANS[crnX;FRdQ\ |;F+$/Cr4D\ +zyv9q(27yM|>c> +#Z^/0Fk&=_Hsl?-͇3MwYb[j* ( c(is +cN$u6^mg]Bc4d3ID2Ɨ]XlfL.wc+q + +-Ce^w/w;rƖmUJ= R)>+N?JB YiuT ǟFJ8EJ^iR0~$_zNz/i1>~B(68.|+nfj(8M, gtgT8oR1q8vgH(?ݬu1OKo sB8p]%3m +3TK뉾rԇELH1 ?Hepۙ ⊂a[k(Ң..DSͬK:_o4r27go8F kG"sZڐ$yr-Jh_p~zZWBcZP)- +6Kr (YN]͒Kaǽs…Vt^m!ч~Z׊7 TYa (*٦b[܍Ms[>j`>rɉQU@vdzFuӗZlobbt<];H>W3J~#'8h^ibK\c6kbeLܫzv3~;H1aG -FS h[-!dTF(l ghOdO |+5^S []h>VGOȡ0ZqZgʅ dD xQZQGv[WS礡u M堋Yٓ6ؽm0+arzQG_α ,ȧ̴3W# ߫,ӉC7Ng;VUz7\-m7̌Q".w0y\p +-:m|s_x2NKE^oN<@WA{S$c[ƒ^|ʺ >]B Ta.Q>|d1Oq(|܌6r*5KjWDk%ĶعҸһuMZ`{ +Ę{ x2{gzu `knsڏ8 6W-<`] ;g$H{`Y,'O5"CF08Db:(+ɪoivh8lra!s~]Ll(]c.wv2|" 9 $Y,mI4\Znp9Ȱ +1&0A޸uX5-9/'N4'}W\YIžtatle+P+'_:/К \"䆙Mn]*iLnX7 +&w|Lyr{VB3+WQ}$9 ωs?LOm!vC lumYhBET%5N|C n<8nZ)c&~TR|$V#y/Gi{yחertyz +P[%+JHAG=`_%P&eԕ +y\n1U"Jc|)Ӿ0Ig VݹXZgux#Ls*ٴ?>RYEk["w.%#':MƌFr8ٹ#k|?F&DqU3XnoI5KD{tHv&!HyӁ/^G5GM#*p(óua*{Y +^v(Ql,ÅA ;1Fp_M^VU/CcQMJ4}>V"C]3]8/|M ;B+>0myfKtIk4)Nd +}afQ=&_~>wF~_kͦ%W5KD 8mܰOzB+Icv ϒ0Pvl֝l#6.`xԷ->,x+ӈ'7?|be@_ 2oasu[k&%atBʋr|_ʼn^0D A]x*4ߵUH6-~2r^#W'+YP֣FW]ehj蔟RPĤ3 'ֶI/G$zu/iTs͙N-}'"leö^,v,9mOTRr5P-mڋ,;Q%yi*<ǣڍYźDmѴ|f!i\,N҃mi_V߭ 1պ4~1)tA=d^flε<|VрUeg&. z~$gپiVX2u6ZXuf 1JIbE:r`0cadA޸^΢ z/ xRp:e*. l pE 5v65/&|f=?1 6HݙҘB\Cy4oTa#t;eߘ0 +UQ`E7^VxB|[/*m6r]K?|kzͻ$ܫ&$:`КS5=r'#n`? +I[AfE&%,))a7m\*'v!#_StPupy0e-4PaOoWșe,'fEnՋZD%* #7\3\>w/D9LʗcfIos|k]Ps{Ꭺ䠈e/HI U1rțmI%e𲢢ڼ*10^1 $(,U6Ӎ%x-eȪR! QRTfW3XVc8>0 m! >agw}º N>V^ZѷjG'xB&3c74ܼ߰ 㼎 +} +*.~ʶIV)=1+sf%8=o\ܱ]Ql.2&t[y]wV$򪈄1-Rz wX B} bX?gop_+k&족OuLnF5Yd“Ťˡ̶\7jW?6UQrטN(n.gɵ&9X#f`&cV lp\ղ]5DK IrזGX&!s{%eS.X;A1ǾnNod&^5bϵx>ݰl2!`5I0X_\{\暙i?`݂2NjwD$jqlcf~\- +#ˢ*uں_:|P[È`(50Y3u NV>a~;@/; w՞S'lY]ME8v낿pg4/'cs;KO G&sebK osZlP#4K}=a25%j↨ik!n'Վh1>e7ap{OA'%PL=ѣCC#,?N-6&T>wC2K;%%&YE֎(py!'cȑ32v.v₝:7a)}#07wnّąl"2OM} #3䀕wa?*ڔ.%c튮.Vnֈ +LC ߮['08ɿ+GrLO#A +> RfKt"GYH%9QY-G֩UQѰzp©NTX H;H_+qkRayN@zcɭ PS^gd3# V9Ts:|C'_Q-8mE ("f|2*d3QF + vvGi70]VࢯlD\؝l]j2նV[U# +]lvr7˺\Ju,UtNJJi[SyΓ+wR stCmFJ]rI;[tvh[=Tc`R/\X$GPFnas"~./Ml6롅)-O/ēV(j|oR4)ΨΖ\QT'/dW% +hȌ@Ml\[\b> .q%ׅm}I[(nxxt2wk*_Vl*(eq٪%i &ډ234ֵ mD$<|$fs6.Tf@-x k +;:$"UV@r`R 8. K dzFjg}ך)el)f3w 08n~wX '\() U\ZBLJkl+E6 @*CهsX*"G~$"WRVVЭ S*a@yz|'aj5 tyldyڃ4՗ڝ9ڝ-M$_w5O +h.nT74E<3өakX4t<$s4`}}US,Ӄ]k\PN@u_}+O( v)*8d|Sl2˂>B :-@N::vgB3e>aD^*f`7xK;tt.)A8f]=>s9S ׺I=#; +Ӝ"b&́s5#Y2$譼Gd63nvpw}LyՀ,O^#۲4MnMQhft {rF#H4M/"u>!c_7Tw*ͷ6Ӧ m//!V8f.l;{\EowѕjC{< +z<}D XQ Bamt\[9EEܾ\zOT\or9N(b*O[y* ެ`#sTuZӇWRy^dhsX^#YotXa:tRnHYs^3\یs[Yø2j7M8:40~%V,Z"x쑤L5֕!䒲o66V;^ A&4e\[}~aЧgcYCM-0#^ײO%%yݸ:#?T VJ^^H,4ؽe]W9'{V^,{BFau:ΐK&7"#^F"-סsټg+ ٗ9әo@[^gCpb|m; nU=?3'ۿAn ܜ..k82TJvXzL(jI噑^9⣘dt =# +a +UDPk݌^_ДM!ÈPٓ4 ZWC{Nv=nуh YeDP^!xAyiK"a&I|Js1Qg]" +hhWQwu; ZլF~]iܛjbʠ=])MJ.2.!' =K4Pলoq>vnya,ݖv mB`IY_nUQm +;@T^9F^w$TU:I}uTΆ,)ibd<WQ`)(({fto) gۖT7È=;U{[򡑼|Vh9l0*/2~Uz U><ᛡq+9Š*1P&8|=h`;uoU\=QG@?߬pTpTцB_!x\\UmH4D !J$HlYSO4]zLB/]^#!$ȳ^TMޒ/T+vˠ@k_AysoXc#*̖I9#|x8/Bm^IR=S \qvSd)OJY-s?釧+jsiv*RrXqsg7 Fl2b5< -YA%um.vGCni|3UǠyU[yu G0X7XF6|F hl,lgxHXCnwu!;T[!>?(x= +;kJ>:KU=9CHLMPdKVȨ#…8beyr!0 z*Ţ£dWu0+q$|8s%ytS/:<}2$Y1))w,6gXgJ]3.hIɺRr7Y|qb>#G\'1S+R1a2uͰ#b7fc.1X\ im ` sOBۍa=5e:4U)0xjDk"(x7[ 1A-f2A뱧^.wgytVkߡV좛SX;oPؼ-ɻR渰Gsb 0ބCl  !O7N]/'~ +Pd q1@7@` jg8aK/G-3?xQ0Ml +>DK]kDr0Yq?PAP(NNL/Cs aXk`zPHm)̢H0k`Bcȡds:7a7*f(ҦP8C phm݇-a"O7Y"ο_|I (TŌH +0펾{B<~x a;YcyKA75.15ufȕs"j ,rp/1 +LJŚQJU+-WLOZ.]UBe{bH;5*$4T>j:~:%!jG6>3i8/Q#Qi )iRkׇ<ǩx}ʪ78E1 +]]`SZp~33XBl~j1:I΢ +GYNhT"&vSrx}oELGR;2}>1w׽'Ey xPDgwdwIXIDF\NNĽ+ޟ"f"je_+1M>㚩MFGS +e>qF[`<6AfZ]_t=1E%.z'hf)2ܖݬ u3t+;= zF nbMx^O/ Q%D2i GM h3:Q]QsIro `ʘ#(jpw"*0" 0L0U,hdf-ӊ qb` l7P/ SP1A \O.{2ҷ- p^56xfs,^s4tGJJ/Mb䡿G0I~71"cqr,(^: 02TY|,2iVsjOY: RHY poa66Fx~(sPnj{f[?4=k{}c2[T؋߱h;p&N (T`` ,YbcL^z<9J|\g/(moU2^m)a}H X+԰Y!f\V6) if +@QLB'OZEӘ]Kؔ">lrbrbj̼g{/`?zZ/f1Z^!S#k2yU.HyѺnn'sYxY! DW JGRD4Κőzֲȫ= +n93m#9M?}^ܣdE&\.|"`{!УGH?i}6T?RbZ +n^YީlJ^h}+2}ȔNwnu~@6PMY:-v ;6 ?EI yj1Z-fK4(i~)ݏ=)t5>ݓ=NAY\]4q6wJiď"t<@EoDG\'өb_kXVU S=vR^l9UOxэYS4^Kŝ8̢W$BFNW;a吜kHKR+LDaa!8d820ѹ1t)?֧A o$෣f~^#4eMhS!F+qu3 ;'Z7#S<ղTA$p|PS` ߽keh>-f1+`Dfᓟz;A0:hPG#<ԏ̙hGIrzӠ ZeɝNT1Jpk< ʉS`(`sw ז(*Wv1!Q/Q?53.u +>2mxt &Pi0'30kq +Ѫˆ]6'/dj y\UH;U+{=ǝHkeRuRp*Kʱ7H>#+OM5STlHI-CSIe%r-cDnp\Yf"Itք(ۛ6=cٯtgÐ7,h7ap{κY 7php+aDQc⽪y|AG~JJr)(W͞W5za₳0f%keaR̬#JIl6T:x{WCK/L#b{-vo/o:f]TIǛ'n5WSC7 $>G4u> ޻r?b|yc0:>#y>^ 1OŹv}k~PhW~uԇ:lS[< 0 Mt`C0Ay^ +*D=>o#{pwq{Ppg":NbSE؃(8#«ةBD\{ xr1M +FgZCrN8H?jTK1NE1'1-u'2Na앯 y㭪Of`9Eq>i}a\)/Y{4k${{iCeY2ՑW%PN +TT%*uhcͻ=! +#GG[=6rK`T Cou͗:&' +姊&!ǧ8&p//waQ)/7ڻ1$(^тc3gQݿr*_䟰B$Sz4| yqDpe#`8z0dyx +U ޘS)1!A\JR&bۊðH15D{ɩB~a\3QWt( wD~(HAfSsb*K`l^eo6e6Wt8_޻v"2#|L 78,{`1Ksi3)fqu0P\(<aL&7E +"CjC6Z y\0jg̉<}|kVaLԢޣC ^%L&3lhh1aFY L8$l=%V︜)<ФX?:JCC"k{6IWa}%O,wQ, +g",=x0)Uh3BPs1$a/0z<"}r,T4αTs;3/n#㱢i~fŌĵ}UT\rXPXJ9 /1nS}efW^ )Xye*ɤV4UH +U|VZw$]@n*MD}- +T(~޼QU(xV οMs%2(v(vdwڋ7joX#q, \/k1? +$'5:Ѵ^+60`W!%4 +>=0ƚJFBP}y +S[,W”"b`,% +)@(aoU_768j,v{P֤N$֏0D Q0$g7K.P>vQPCx~i0,1JCz*pTI5 džxdGE܃{`8mH͛C5LҢg,l 9lp @#Byꚅ۶:);gflafrH̺?,Kmd>.Xr5O34hr&n\b7LTL[ o]Isڇn0~/BԽX Uu 7d>h3(38̫ -"T0908cw^5$X6͕`xke=MֺBrVϵoN2qFx$}Χ([!988#,П^'r-1km.ˁgC2+ypJU|`E# A܃0&(Mz`1܄G^aLk?fƴk Ϫ<dvEce(3KA{7GAtd](bhcbxό/Ǡ8 C< +K] )XVk@ #MxUX +j[/֝"Y|KLfް@Wdv6K wiO#ns|&y +7pκ0 >#(ࣳqL'f=!ֺ:,~'D/xfmCkLЄdl {!*8@cL;yZ(KWuep%\$?<[[`"fQ`jɻ1.K:&b.4uગ eٜM/;; /isN,@ wM‡ Tb#gbKpZTEK[8RCt<~9yF*ܮ[FՎ1 W14'μkXݽ4s9\>t% ?R;*7Wz*)IVЄg磽~X 9 .YNQ;XLi'$\CcN-]oO4jr~cѦO b@; +@z*@8? ^%xaAGixEdbՠXKM3".q|@5ikA@l۷&IY"Dv\Wt9Dkyw@|mhg~u-5]I X'S@RSɀmDõ:_"9I6&Nm/:ufܤY \ 'w!d&f )?XP%HϼZ _ +>Y}RZ=L_4z* + rֶ=4̄;ڼjZuxbMzhgEPg=*˹{.JuNcDYb3l9)k֢O<ڼDi^2Yunoo9s'(>=ZR^ W1$iW: IcCu{»~S79~q[YÜrå@2%`uA,eaJJ'ݦtEQeJQُ;K\@g^D՝$B^suo"F%"n,2E +U\_in2z*c ܆VWo7"v,<7i2fz=2qVt#ϏXӿi9 TQ|u\~c0ܒ| "ؾ@(4Y[pUh]7%~8)+jVbfxF4ɩ,ndw +ЦcV ˾4pP:_<~$8EK>9J/ +{n +Ddֳyk"8DHvGZl%Q(6&GYipFS_1'K7ƨ#o,bstk}kn6o9'n)սtQKfr~C}_|} #xgF%1CB,c$mHKēͪ1ҭX7^#& +$@Lѹ`Ob.f0nj0|aM& 98ty ½쫎{ihwU>H6;34EPŅr-ǤphUfХH% Mޮ.iQංnf W~/Q~a$.f& + CUǢz5j}jf:Qz BL/؍0@Rd[ fZ UwY,ΖeG$,{^DJ_.! +}$Vi|(BBM[U硃R{-Q(G'P]#/ݵ"fMgiuaJZ-MkI:9C/f:q^S{b>'؀_bP1[p`-+GN*IQ]4t"KA1V۹KF:ly{VZXE, #׹s]+?@4y:$`VH U. ڽgb2Xқ.ѥ*op@rtlFqv O Mҩ1DY&wU5rsyywJGr&戇QDS!q(AF?q#شƣc~a 4A'v&ØT#:V %}W1\` M8%#*(# !hJyoIYNV87/6>lX'6dr>Rn)b:mki6Ehex>?ؔGzS|`7C?cidy +3Sf] ^26GqGe~v "0cL^q8G'ޣū胦%_DS4NS~MHH;jh~=E=9=Rĸ̙ORJg$͛30bx0!1GU>aoWӅmct&ڹ_Zem]6kYGA,ʠڬ1 +bnV1 6_ZbOb|},9R+f2 oi>1ɦP~w`&؟G:Ss}~c/ Jb8oD7m0 + x(l'C.9Uי>_UIaE-eE^p)IF7| +e5QZjΚFހ|a/v(Aƻ]6YԿnSBge"/Xf"M[6_4Sl+C0T8 EeͤSEԱ[_9ҤY VGwxӧ; ᛯVxs=ґ>6H 4 A_qF!~-U=5Qw<V3 09#TOarG:cjB<|y NIGn\0 '- -AK1S0J/3E] "a٤l(G`+xE}#L[OTn ^iwp t'VJ_7hL^|vyL_&[OL;TncRq- pWѪȝp7=+w?*hHFM65ܯ  钞-NeB%|S_%ڜYҾmI?d6_".6.aS,gt5tjڣ^ Rȥf+PJ1_7ruc>cBw+"f-bkڔ=1~19F?SJœG<&4 lb-Q +#O(CwIA)3"Wbv4W@Y2ͺZwck^$G`d$db(Ph[U$]Zcw7J ɴ,! + ”S̾ٔ=xp!$aQT1K$XQ3<#ɠxG}EyyxPأ@YK~]jcdJaQAm و˜tm1MR*JPr/!$l25RVHdoD˘ƾ*n}fh(!˕(kd]v[o-tWXRZeYSDdESLS|\ŕha\MH!De;/w\>]ѽ7xn1WvWXlZBfdNjZȟj%Ϩ 0-C|ī: +U:2p0r+=Ѩ0=㽺, ^ 9`)q#nxx9pC3Xt:((:fgC[坼>|b5i"lZm4GEj"`OY(³mYL>ψwi5mNlbn +)Fi*.(U^wS@I^Xt#]GKf&%蹩K +7D68d9*qMyyt si'v<ڎ'<ޤKyD7V#6/gynZ3ȟdR#@~8.Qlg)X Tl$jդ);T*hFuR{dL:1MSlJ:I?;.?~m"v`*d]Y.2YW4S\CEEl`ҋz.YAK ?rf-"n vF 2f_0yس!<z~$PvC:,yj(yy uO~$R"4(fEx./JC5DkP데-'[Fʳnc| Q/U7b[J\B]K5]%K:{J`86!4[!B1nE>܅ 3%~/µ"p8&) :Ȯa[UV+l02Gb{$r`mNE~3 +!sw77v+4ѹllju(%0OP`3X=fΥbFJ!Ufؿ3f]!Ⱦ|M*˄ H\p|h!еϬUSg éwjaf黄 IXԆ]6[6Fl#Lo8! x~(hVUt|: (kՔ(ӈb6٣ eS,S =ʐ椀5N{LS:#p2eU6x"Xxlϥ8>yf0l!DC$Vdi-ϨJT(0h59BSizj?΀#~E^݅d7k,&U:7KA -Y/.eYvȃjG/xkngJ@[7]z=i(|Vz#vf˃* R2N+-C&%46n.=bVIn .5]-l6CpoTzO yC튯2'InE/(p0%`xNƲbr},/eGQ`??&M[gC}qabܾ0Ws(cquٜ{+͞I|f*ʒXh "! l\ҥ]-$y+HF<$hR'.x2Yq9j͔Y`Ϫ{aW8u`XJ0YK{j(›.ˮI@~2X)ʾ/I-S58XW*jQ$p(0ʄ62l Xw_:Wjkewh;4x{V5=si[Qw~dIt:~n# Y١. .x6WnZRH/+0lf.m'Τ ~&sL 0ӎB3O;OV`Ӟnf@85c{x.tO83yLqoKG_'&<+ .s`CU`uI{eI}PFmv4'^̈膩)8%R7J U2Y5#{|(QNTH UQ u>1̣ZT*<$fw'HX*USh 5gYuI^i+WR5xt4z[Yu򕉛7pL*< +!蘕$AO| 2VR>Ec-7}c~c^3GGh +m`xvdG`Vҭ_[y5E m!,ԍlbNt/MI76 c1xKwS0 |MtH.j>)vQ1W +Ee.HVMz;N0eWaD8C̃,u;ek` ;#cߒ٬619+~OAݓ J}\0&oع*e}?. #; ]lfs,p OQsCWz΅AaouɟAc_1 +;w?~1$tKM 0vLP5my?<m?AfGka{bHSc|ʄ_CWIgufhJ p+C|!<Ld#&.yUpewClڞ7{~ XRd+jb UuV$w\8< +wܡecW5$_ɺhTڡ +R!޶"27͡ +Ai`Z/ZOL\$IyT6 Cr$b@ǢN_cpٷΒ!7i0]:՞ĎK%*w =]>†%-Tc5r4 =*kqg{z4xۗ$M̠ +i4?t3`*6^g^}c +BqѰAQ&0{Xz,?Ǥ?N[S;$άĈ]#Z 0W, +;OofQ]ԍ~\Kv*KaȵUw׀e[ +G@j#$iKJ3o`GKN(ktժ (= +j75R' +^ +=}Mc|]G32Ei#L, K)Bgy@EBez_H3, ɰ\Dt'&3:^W0 0L φ 9ҺBX1Wra+(5OFheOM{Ͷ+RDRFP}f49 L'4E»yvdo, D_:Cmaׁܧx$[şr3_;iAKx(璜I~^q4DT*f~2I;-9W'2/= P-`csLQ5tG\p<3Jw=<.^:{kК00K9S4oCr1&n[,YёO<2Z8`y/L+O=iE4(Grx8q3.JvU $ +*;feZEH f㢡t)kNeS-8'ExNd?5k'c)$=ZbΖl ~V?%[E+h,ņ*0Ԙ( +*E9ewp)7գ-a;g>:/ŃT%_DS@m|GW.9;=m(Ggx6蹎\a,f'S_=Dxyr-;P_sYg fmJCvc=_O|ݜnjsmWNwnpxP O/m}~tyuX1μuֶPRҳ)p/#g ,ʩ^ˮ?Kn=3z׀CtmI&T4eCH>W;ڥl=hpx >`On0]Ǹ:6N&_n0/™a /? Өϫ'Xq {F!ؔ w<gG?%g +&i^'̿&ݶz'\Dpaܻ`r0.ٕa;r BH#0dQ^1/0o]цpS|֯?^~a~ևnj7`\<y]#w{sƽFt`6P KǧɉBM*YX`ûRyt^7S{鯔'Ù|ctL6x*xc$/pKG'|1<'!`6NVMN.D5E( ʀ&}CڵB@al:t`3nݞ;S@o.Ժ +B,(WnKy?F8X)yOb &nLgc/cшScX3`́]ّbٴLd:aЂB .W^li O/.`Uz\?F8fSG?U +ʼe8[bӳ*x+Z ZvVMc"Ynk^J' ,fl|:8r)O6RJnuE_]COZ/pj8`64c,mOWT ]n2laS8/nDSNL\6Tqr筈KXq+,WVI\v3U͟Xdme:j§j,0+fkd;$f)Ê%F-Ly2`grB6(Đ.g y”bBBk0^2d[EoI\ׁU +\ϝiD&U=q#"AL2Y&pbKņY#Yy(b||°etO–[KwyN vo+ͧޏӵIxPks†g$/6nuqU/OċEWU5S)8R6pnQڮE'{|bz_l9ENhџ0t,4WTq 3II5A-M3Xbkq0Hg1C2@@WPs@Wm_Emv;Q=Q V( >E|TglG$_G pqy >Uv5]NQPU!k8*m02Y}?x3M+$ao6J2ޘ|sU.Zucp==՜*U`{9Cj>ϊjVWry'fH/01F +k /1`RD uW*\ ` +1J[Lo8,\E*_~UxsHpc耽,4)*|Gх*`"ZL.JuL)}΀O  Qke=ʚD{TXlOguB +ՙ`f6X#N'4tT]{9Z@ dnza-D5m)ma F-FLJ3B+M:)"['4ḷ +\GL]KO.80],TO([0ѩ2m_HTNb''1pƺ9^b1IuhJs,7c7+78Z ognX|70R/NK4/fM>6Fٔ30 . +}PC?18{]뾮)G(nBr_<Ӱk$')GS|N$k,s 1r$SKbhJѥ)Nyn9" Z?{ c8*ZV4öbLdתqL{T#ɧda +0XQx~<ـ#/ s5W%W0^@Y_ټnϨ_Qךp1duQ/lW'-5XoUB9[nE< wN[3%GQ+6$,mNC[yTIʚdm9-*Y.ˋb31CvIiUGܼN!<&!uk&DD8gLW,Jic஺dh2t +wRs,4%p}|`AAQ߆yDK<2ÜO~U P&07'O|; +kIS@^cP8 +NKvQaPqke|T6_5/xFqrb*TUh&_JiF8Yc;wxs"'Fa-{tʞ&>>7[(k҃wyEv"fM*wh{ε۝ձwnyV!՘Ϣیf'-<}~̦Rrj?]U ,EaS&0`YSino(DC +Ʃe|RC$m}tc] )+rz--/6fgt)q>mKIŠR-F;#x ++vߵ,f)7NHy%j.pb=} wGQ=Q}JQĒIYam75ĶvFRiiKel\pi[rӒ'z߬][& %/B&0|b0;rX^;y9ÜL\ T~"΍n'Z#U.h9)K4.|BE{8z-%mFa1yvA;<~09R m$pZ/"}<yK15mRGA[EΐAz@Y2 ';\ܷU u_^VE |ݼ?rcy\A2nbKez?rC#EyȏFeEil*G%:/fE=!si0mX ;,4j)|75 \pLaKM i0J&8$9[֮>Gj#]“Z5$|iY+I7@jiX+@{_SEe_LTU >zbފ[PF_OF|!'[kZ>}8W@(1IBS<1c@09rl@DA/|I\c~{Jڧd3-L<|땯8Q/vz)E.r⻔Rz`D,P lTȯ1[JXа0u~a{{<`_b88k (߰"DGѪQxÆ+4I1zᏯ;᭪0vE;I/<'|g!_YV"uDŽxOSﲺHeࣘ ;-\ld1&{Ue`fUR{"y7w{}v^#kk\ת)XZQH-j09x~€mCF$>6eÃgS\֬zR+Cxծ_Lr2LSzb{wؚhinp;cZk0֑fl.8/E K!jmFTn!@&7L$0!"PLy\k34hK%6<}ld*ujؙfNrY0mW!QXa8'ꈪ0 '`;"20E%%!ڦ|zlK/%b]ݔ_:VAt"+JZf灅2Z֮!Y""H>I rTjd+CgHF76VFY췗 Z.CC⟫h) ʦޛCrFP-W#8V`OXz@\Dfqga cRV}c[u7|0V.ljeKYW@ƾ).zaqEYgH5J SdEu,XVW #qy*keLݷb*͵%tcm`PuP+/7lPJQ(qR +9}< b(dpEV*y{F %V;f̀zY|b':0 Z9P%˱o nԕq,R0J=^2*.j-ii >gxۀBqNi~vUcd1 TR3((-9udTe:ApP^`"m>j/ 0U^aL'F0w1 +7+9@>KN + l>x[DZHpbxFoRLcRҖKuʯRHhr˔q1 + +yn%x׸LxW)0xpD/]W/sϽl#{QMU#qt?,}![fPǚTilb׿0,s i`=c +K=-x3*]AcUƄ&4OٽIj; %Ҁ1ͯx& ^/r=BHtMzBW|br~UPpygҝ 'X+n/ #B3nJSQ+c &جЦor9oE%@Duq*Rw{X9e|#`iV1P%[%Zp%GY` +tɖ#sMWEF=Z-"VWdqM4ͼ!|~Rmڮ禶aʵSF8ZwwfDc%P,jFH$Oԥ]") +iF='Y\HBNcAq: 1YDnnдBWBDX)sꦹf,1w1}zL*/%]勦f)_Nvw +b+H/ ˂c ꔐӷ+j⾥C~lЈ'JУk6W) bX֫|y%@^[|ɓ| xÉ7E*@L w4k]Kfk܋HxŠP"sKm{D+[Q@Y2żmeA'ORVכ뤻&Tn̘?3yZY0 +h}ՅaWN87f@o;U +ka}@I&A]U2"{`/Lv;87@k$gڸf!"]9@@S>G'8+YC-$Tmk1_J0dCM&`ir8\ ]&5 ulEjAf)a[Cm3Vc(5k=R-gu; ~(oE$W(/,+x|&`Z?2izR&×*i{Ooڡ27ucϨkgl%jnlJc58`T {/54W ΪJe;t Ӝ: l YC5*r;!jyJ[ +q_>p%HB :~e`'o֕@U=Ah2XYO;ߡeߚQߚAnt=`eeNyPb:JvM4~,`T[,IUR4y gMZ3 +$e76HNDUd4RXꇩUT}>Ҥ+&;tcR |y${mNLWj֥uْVt uNHuǀͷ\ +NReRޘQL"v{RU,-Y>jFFJ \#\o*@xS(!TD5U;_Si. #0K{ؿHu:2 + 6KvZBcUXq1]ֽFOtY@#7ns$|'iA"E ɭ'|s?$M t)茶>hEOnSzUt72GM5'iSضq#޵pFяӊح8)bU8jvt?0b :3";3vf kS ؍ol o%2dxû"ZQbF,e8U#6nFK&J\~¥&+X}͖ắ:it{m$Cd+\mIsHz +aVMW$u +6*|<2A-?DWRj`!]J+(^S.;mFJDRY YmR>=E]oyg^ӽtN&R ϊHمxf/o3j |0_,yoÌiU(Krȏ%ݨJ ЕfMo+"A\s\_Rk)*&#T֎xn3p}7FǦ*BT8ugf0k-ehqaD풵aKޭE\CY7{02Ӻs"'W19iQӝ!r)/uXM.Xm|'QwPMs ;Wm؂W\g $SsqtI4^E fZ: Nq<Ŗ 2xdL3p\c]3U&/5銜YEr鴛_OO sp:C|S]ro], WA@`t&ds&<(VC!z!z]})U6-PuTՔ'lM<'r0suJ b=D)bwi!LR QPT>G9$mt_1%-XKf,bEyYPBG)K„;_ȼp~sD(Òe VvEb%]w<]$+y:-ζP+'0r \  ,dbYTǃg^#gEQE|KϗbeS5> a 0aK[`X,X1/k?liW3s'BJr;b/ D1| +3?1&Hf"sb< ,` +mD~DCwl{֙~`0E^P[ W/!0%k/O8M3Z<\#=|oDiFIyx~5\B9jjճF u`c#3/5E~KWtwn /;{I`mt4/k҅ i`MB޸}=48`OTFnr#O*79ݥnQluP e VEl !݁w ~a$G"Ņp#HQƋc-pV膋_v2CPsMF=3U0RqCJ.˦r"!sh@R pxxs.a9*q*x*]/VmW--%`7N20_nP0*6|:fܶF{tMW*R 6Oy'SO~W^Soiۍ6eBe+S{f4U 3+ [EG5-0`*1m ep)'h#@A /zeG_(J*ffp!FP@\U9i:ZQT)s1zɅ¤Y93r'v)Fd4շQbn/di|-]6K9拓R,#SpMy^i7!eS=rF +'a V.<A!S@3Xy2I_pPc{=D/+7'AIT`l.+JhWVɘsb3xn0`Զd$aV,Ko>ۄ$?/!w1j;}{vb6X !=V@6E`Qb" 6Ӎ[Z+2(V,'U7嬲UQ/ t~r ~#' +I/ +E5L}V/ -:SVC[̥9%)3ϥ\skWnΧsD̟V&5s|?1iE.Z鲥9 +K SNwɹS\L6 K0$1.V/CTy9Uͨ[)uiBz}ioIԯZ c퇰pmF }K陮.+0 c0 T{35aYKf*#RSrLeߡgudbLwhcKߕ9I׌ͽp;0E#1S,; ;KtLh)|S'r3;_x;Ǹ" uМi/h<%9膪ĸY +o}&/RcPeplP\SAکzO;瘴&7ƭR;jjq;nJ؅uN}T[-:NijGpXq'u+0E+U@d+5T +QXVgG9MiKf\x{Q$ݪy +,fff}ovWz6zzT;h_fca|V@=L2RmHXоV"=4RȒJvYvduFV~nEjRV= ej-VV+ZQʨ$t/ 0z_{" ($Wة.f,~Sj|٨C rDhɽw޲Q2H:oqKgiͅ6æwar8mTIb"UfĿ15UyT4V6DSTڨ +3Qkޱ@ B .,TQNYk- +e*e,ZBf܅}@{A2~G( h#UydJ UAbl~7* +n +?fo tN^ +> 0lTf Ŀ~dJȉg6*CerNSۧ + >E) +yʩEذ܀hUS #S@@$_h0j@iʨ,T4#SYDUʢDU-T{A}(بJ~LA5X2QV$}Q7xG@3QV8I7DK\ *&N.DBHGQPr?Qa 2ŵ(F,I6`AaKw:ov~Q,FX K!Ç?5lTO|D&*_I7R9ͺʩ:TNn1B%s +;|?p+"/S><׈05Qr6TF7ICdQj6ĤʟmT[FukdQc*62XJ1YJgJDi%ƿtV^[͂t3ɍaș=CG81ٚ}$K(#"L@>l;rD,nFi_PiaTqL,G g_ؼ'K_] b8UTpYz1WcZTwueJ CxB̙oY9bK$Yl'a+7XMP$XLCWk3<:i*E2[^LMţ}4RznU׀ʌz1+oU߭iV*%;Us艩Z٩b)[eL2?*03]&{Z|xnH5R+_;WT2\K +LHakGWOXXDґwcvČ顀!̆TT6 /Ɇ9+j_"cb )~0ܾUY>~5Lgx(sz7%Ƴ1JcXLX#Tҡ +0UP8qLA@q_O&s{^xȘ[YWkX'IU)Fk{$bʚ#|+`<ζ' 9 WxZV:vP4/F+77M񥥹Ëum5#e=l+8XuG_$h^y8AP^k=񃪛a89[ R9R6p +S]u2Qp7HL8$nl$cxk?w]H7gHS,׹\͍7EVw5G"੮PGcxl#H1BYufLP`O{m)$~[, J` (  +Ay4A )N`Rgz)έ+G(q.?_x1DNhSC!ZdN#.GWIIuǩS_%7长Z0WUtgV|Nڍ0zot~k^ sik-|TtbחƧcubKc졺N9Rlꥻ]c,z}kЎAG9[u?.VP c$SyhB0BAͶ +xEFsa0GmRV5}y[u[`j{֑0?IGtƃ\?pay +j_u1'~?:>W^D{+002!zm_n'*/6{۬մh-&dsah!6(~ݽaGݍ0}MCy^/0&F}E9&Ibl1x$d7[jM!1 ̖-,Q;3J3 6iZV˚1cnZ S^ztkOUP$ڃ9LN8b{&}QYoxjL nxb*2A0>"F]wt2_^Ru#ɟ[Ab~(wDaO`0-\a2Y%.%7 >hT|HG@ɖ: + i-×WGowLFd5`?كӀzOktU:DəT#ۈ+vqZؒ b/M.;)^y/X\%k( NGa=zNa<E6Q +L79VV~GGb<֡%k^9mhfQQYq|MמhΞr #ݿmCU,}榺&aE.p{&w쎺~:NLx<[' /; x%&gP2(Xnrx>v21l}صN֬t# nq.Mq!? LjyaCụ~4YVw?sع?AH>_]}2'`iS臃!畬LU$DUa@@Q| 0˱Is/ԑ_0W4L8"ۆ|wm&lWd6Ro["3Px-a+ᯌIDhzG`pDMrOI#/DLX[~ۡݤV +V0Wsr¿xq>FC *Ʉ]=f$oΰEʄKJ+/Ȱ<.BxhMh̨DAlL&4لL}3Hvt-!&vG>Tপ .? i'36a{*Ca< 5pX1FH:uoxglc)qd<&zB|] B5Õb/=JB>Sq>{;$Ѣ8lD?Rsư鷽V2~`m\_ddYxk&,vkɎyVnpv*Gg<9_KCZ WYg޿p6w,S؜a_\bdldGa)|FUq4= gf5/-̪>P:(Vwb`pt1*9U |Tz UI[%%qY0`n|ɐ]2[NY`2<01=)?0w>ܖ o!aM_C ,b aĵ 9 ؍ ?il+ej3<"7X+Csap2z<Jp[ap b_f`36ۆ`e9`sy˛zl<,N<RnƄ]BhXa%l9 Bk }Q$Of!uOȥ]V@GmpGU-La"A8JBJWOBB2fa07 [1'0AOp8((V%oL8`G;(c +9'@LÝޔkN v S7A bzmX Qf+ZGbGaVcKRVTst"'7V1AxQޘa0䆄%3(Ij R0$PMuʑRB;pW `kDOA "j& +ɃQ#r8E 'niEp\bql%RBB\\kXL1h7oZW =53[?0$k;NcoOa8 FNR8&4581 ^y1ՍȬLT9TooyL7Ĩwvg{1t[ C`'7 kh1#c &dr ~BRW(e>`M*2u (|׾Ql/K{܏,NY" 1Ko-$3Z'͒,M07P=l)~)=;&nvnf+LRް4}s<sH0cN?.=CBp!V *2)!5l`LS'ڕGsptp vCxo !W/MQ.qfSu锘mӰnm<o+p+?lfy=/Y;/-oXVf5Nfc+U$o]cLIx|1ن8*.~nPq0hf% +n)lo#@ JNctIJ&QH4ȖғJD.^̽dHLܺY 31qI0(] [ʍ`nɖjX[+m}-cLos݂  !ˆGCT( _iZƴӍXV nIǓ#Ts]d-$j.2 Q򺧕[H τ4ngx`>D#GtA4-" OXg[QAݰ;0weݛf3!}")j7LL$=F:9:|?aA %y\BDi%tN7_"{``JR{XIB7SOnLy/uDfTP/GXYal,|0y87|b? ڋ 2V 8sn +n/΄uh! -B{`c2na{ +[CF >]rY10VS@01>Y<]\_J`BAx3R/d$p%15ML11f~VR4$#F_18?G!vb=j)AP~[-M-> fNb޶,1ɀHj&9nSuF[4E:5N8 -k+ +A]bjhz'YC\&8uJx>vް4 *LZ{$0fSz}pib7X#18bGg$R;mgXǧt;Ee eW6U{B3V➑cH>19?upP26Q(_s+M93ǽxt6m=a9 KvIEg[,r䙶 yq|˚F>_OQd&ܺi ++60X@uv[`yLTK/$7u Z$(l)K~\ֵf׳oBwGMeق/ZdMj70@kG]^1mj905[~Ysj[[ KK+[͢.V{ [81X `_^|a |:Zē!Uf;Ĥ%S,1 ]5aLgYɿfRkC.N|5B%lxCcp_Mn}rf.a5 +D5;Tb۹8ג؇մSK[ m6gX10$;εbX2 (";΢HrMC GςY"H XFи82>%adȆPŏrx5@Ƴpx4m% H.AA]gqoۯoXyq"*-Ɵbxc[\ުucw$l +,1Fxc`evl#6X4bXWoC4ёE";;QNCk/x6 .LD51ꓡLVR:1Ϩɵ*b+QZ_x nVÀQ\+fS6 Z:r/L p?ht +7t9o΂p`q~l,5U!*" "Ơ V2;m !VԸk"0dمV`(!)e*o5eLyE1 %m?O]/um?dϾHNHXK)_h%;”L22]_;wc3uuai,1~%݇oI%÷X}F/wI4))Ǐ$3 +YYIɋt@T9$A fp O%`mhoE!T +e}K7QmKeŧ!M e_Lj?x4Ngz?g]g٤گ=̏4Mis:f6s`Tق>VUr;n[F&\E.Zlc0nZ :-vD&Iz.bmb2V{dT }$zҩ/⹦'{M;3̈ig{d xMIi77i$i!yGZUR#ݞ~mT[^t)i8U9if:9uzeբ%Λmcz] Ҫ,>-*ȇʗF' +Tx$p 6B)M !܋s,슰܄0_UU6c/9`?y[—~;nɵ/cKJ̊=ʸ˓UI + Aa.E.נ!ȣ ^i׎ G}fnS_hE6Ez-i 1qp'xyÔKɀ[wnN^YnԍESS7$$2{$6o s91"6h6 Mlkgnƾ_%3;˩dS4V0f׽wPziX/ LkiVKF);[ c7bNLJ⥏Ox*#f0:棠M5NVe|$k Rc[\-Ǟo9GP#>^V,醟(h+YT{:9~ٴiv]i:BK8(0kg -Vd"3,_WXA{틒`F-: :c5mS]D|bY_y81=\jυ$8T#odo(!3q>a/ eS[\6_W)Ҟ+40VH_2+NsǺțCpFRۍ`1$ęȶBåA-uI +$[BE+IԞ@KĮ\PJW\MeCCU>_=fn#gHp B4qk~ahddɬГԏp,W= +_u,gRO`s+Df0kO`̖;Q.|_VK9EIZ r@tϼ@kjd\іŰ +/FC9*fݥ;J'ooxAh|ͽ+gRFwc Oz^IoYg\M^siLƎ|fA4GVmd5AqoPET.LƮ0oP=o0BhV-e +%$y4eJ T*iS+BaVE +ʏq1GL^b^,e +W%n UvO-/5u%&0b؍B_M30d/^ŞEƓb`neURu,sO¼˾7Ow’RY,2G* qrՀ) 8uF-itzL, 7Gwتh2)Y0u]ayZ^` >p,߆28B5 ѱ.z&E,cLcY?+1K,cp?_-UGLG~Ű05+Uiڏټ@N + cB`27QJU(D4h,6QI΢okSXB=]&0v-P}"6v⡈"/.g ݊Yˏ4n(<'u4U糾9܊[UX[[VnE2b w.L|)><e02a"7aEr Y}F˚!Iy r lT|5m9]\̲/{H?ʢi''~{RA[ UrjsJʪv55eh9^OW'T+jMeYV"j T)Ck.}P=P*"a>q v;}s#+bC32jF,RH˂$b#v߭_XDl;ob)MC`AKTbW(īǜ!iFbYUu )ƃE`,4XnǛJwK e?{%k49Ä"%6D"z|EWMB(k<36hhC 4wH+?J͎fCfQ8נ^IHݶ0^>/"ܒRZZG|E;vLƛ$yjwRrIokuĎDK:TS" 9^;>a =ЂWʩ3K)ԭT*u+/ٴ[_Xc_P!u3aNS)zs\O i֤Zn,D K$F-bz[a Jc[;, p%y[,QX (\,,F+֑!՟, lokBSVHDm?gNdN|%z%F Qy(Xcn͂f +!W177̑q 8Tv +d["{7֊âH $)Rn3}X^e4R Rf5LDd*yh3yt)^?'~BV:?:V!$2!nYi,΁;Gx;hF4&zьrhEpF'vb\_aı~6ʶ [Jz0:Fyc*^R;(H.B5#($=_ ^|<)Y4En8]vNEoXxN(2)]MCÕг3sc 9pW)X!|0Յ\3TDpi7ŕٕ(YȮ $gpЃ#%" +mx-OҼEBwek5k*I0Ĝx Z3$妊j¦E%4KjZv0]ٟR$8,2)b`1W  /\;&t^ w f_/B +aĪSRHSff"%ƪm48\&O8dTrNF NgH9YOtI3V;e-`]m{;@Ju+?hӺEYU7u{En\8r-U2M߼rҐtFTh~FÞrO:,=%FA=E5TkVuTa!ƒ?Ɍ©kqAy ,+aWEtU;Uߋkwxn;0=[u]%žl4Sf][Q/=7ڪ߿~q|¯0-<"[|jBH8i7l.2d7 +Y\a;pJ'ѻ &]ANfE_ojSB~0`)Ձ]D'O.-QrlI|Ļ1EvWy{WUklN.֒=Qf룐AGTk`DԮ?}-p߈OQփn'Ucܳ]ʂBe>근ھdpVz5ӗSݬg%4sEO=PDP^BeK_OM / JsF/Dޯr^ڻ~moh}o ou_ҎOţv#Q, +vNP&>VQj;7L ovY1Q,t Ls{>Qא K"/Cd j`]A4XnĪB CZ2^O41R˧|N%y#& !Sc+&or`IaӈF*bդa}W70*TA 4%ߣҗ׭:@ápHb 9Ug<eÂc!ShL,Ux0֬4a~ڢBtS@4;~g/E”P#@{5Do3Ԗ(mX~yF)\NoVjced?cVZQSe~ګb*70^YG 񷂻v=f +J9|FYq ~LF= & *L4:SU#r3mk3Wz 4xY҆(t07r+NpUB ,m{)*9_.mԮLlg"7nfg$^%2叵X#Åq":jE8kp{|pp1Gѳ%z^n|yWzݒYӣ*)g7&_Ǯo.#|1mF#SH>:Å9y2={N1R Ff#H"9e!B-0+*'))٪> +`TZV@3ɔv$+Lf]g +5S `O1/Ѩ|_ "9x$s]Y_;LSkO0U"0XհF7x>gWaR00E3C` X`Ch ZՃfdI>[gozG}TQd ;JB5FLUIF@ 0 &բeBT~\34g@A_9kf<7AOН~zd $:?~b3 h-?° Whe;Byy5?BAnvV*⨌Ա:ŀgIC +:I9W< bDWv):M +,H2 +9j[n \)^|p:9 tj6$r- 6pj*JE 5%&,$^,̇HQRC:̇%ptWh )瑷ϦUGw*ڍWr ]Jl KWBɅKSn;Lj{wΈ Fx@t2~l:& +s{nT=kgDxRڗ)?N{Рmi%Mh(:_'yvӺkK]vV/jVn{V<#=95Ưڑ ff/LO]f ŎeXvoBV37] XTMH/Y8?#P1 7a1x + m4m 2k٥9ح ?:u(D'4x~6AY3cGQ2Lo +5j΀Nժv%v F/8SqCg6Zwў i-7-8"'Dv N^g`N@zEY^AL0xx* AypުT֚͐f)IuW$CGWO#T +: cf1EgHZ;<8&{/Κfs.f-y-Y*J*63-|r[m;=unYK"l*ߏ5/=-q T +ܦ畲=Όm0hhĪ|xYOɬeO^SԢ!Lg·oG~1ʇXϘb)jQO:V.pxR56S){d}OÓPև2,V'$= 2v窜ϽrE/Ag>]BDa=o /l/'$+ =d奒\8FIZܙ~?woD=RjSLy%:gž*er} }e?j7SQ-!WkmA-Ʋ/f^)Gbe+utX4ߨ*~OP'/49;)lI"2ҷ#9auEVȭRG~.LdS RgU4N{Vħ*(:eZ +~ViN{y:92jYH*}p*e\AVtIGHSnsdѪЄ{L, GFm?g^oI?ys0׸ؑqN7,`;%?PsRve2M"yU2GO*N7C8cyGtOԣ$f堃WUoZ:͈L/);9ܗo9R/|ϗuImkJ&˗楨bH[⑕ab(%ܫ>fW ~VEn>K 61Gq^+b&- Um5\zb-U=? ]^}Pp|Rfߔ#IWE4\ E?zJ̲\詜. ^ks!C!jE b#3-`6c~빜>C9>CC.\6tEq)"|o\N餹#VѦrNniܬ^w?炼#Frк7wq`uܰZؕd2nvRޤ=/T<530ռBShxYM/ 2oDxqb-hNƋ MmtY/-gIZKHYWY^܋#- r+4+m]ը^J1Qq@ 1I"n24xcƑa?_Nm?/G Ix̢{G(Z t[6s]o  gRZn?Wɹ#%h[Ɛ[ᄺ߬ڠeIg"- [aʣ{$%LTpRZ/T㛝q}8 ^HOa1Ĺɦ|I'\&]oLfv:yϠ>:|0S$yݴ \G=>ƝM *[5( .oڃ 'm+jC uoK?يѵ_Lϼ3X (`4׊v._i5%g;Hԫ,!g2 OIuqXwXEKp>T<$Hzq %0~ nCFfumK)+?:ItFȹABt`> > >@8S+rp`їIsyMT%RU18ގ('S5yl 4o`Mޢ1\C3,/EU@aw/؄q!ktړ}EE hlHĄ:kU!O$_$hIL%FU3`?`m"= hH֦o@Bp"4{ gdmGKIVjReM?}$eM!z8:(7!E|W݀E4RWi@ߡ㑆30dDNefO|TeV +3Oc^x1]dPXo@Kz3Pi- ~% ʟX9#!oF?8BI(N̑jWtΚ"CA{j[p9ԍv5EV71Y!V{͚1OO?xrG- [b(lQʣ7ˍނ"2H UG8GnBGp櫚*6Qo_H0+*h}֐ +CV˶k֋׆3iֻ}TE|UՑY%l Z3k- |OKظ~Dgs^ޠ0_2P`Fu0+ Жk涎5A[O{ r ycC&T@ep蓡mT/ {VI +6jv 8-_T2J@2Ft',#mpR'3v +#GXjN]"|%wـ{p]lة5 pׄmsHG&&@@uf &ܭ8hs]×F׳ϙa1X YT;hɂw%QB$嬤J_f9rp0Mz0zfp;pSUXkvk8[.d]L)/"[/ؗυ ~S"YГqLQF6{ ѿȮ8?C :18QSQNal73ޛ/9dT,1?/)!Z8 ovy)UaMs\ānU"9ˇq1Ou#ࢥ -*l+?M,űlGOUl clX?B2};prVø..'K-6hS$ uyJr|.F1'E0m t%a6UA HMY-V~@6<@6@@ V7`o> +U08BJ6LO|uk6)WC!+AUbWбD|b  H:cZ SeѺDhYXrq,yxux1Md& +=[?oВqAr~.弦'cz"69!X kНPӗf|B3@Gn\U5}ə0Tr忩 #DYr~Dס *즋b_7"\L +79tvTp Vt@]6  tl4.\/ZG%0'wk(r>*XEX3ºe-'w#.|? Y z^36NmW~oNo{6.!\Fx-t%&Wi۸LMit0hD0M3Pu(Ǡ(5bWƒeBg9En{a ޏ2ڀb=K\x3Wt -_wG0Y ~kGh H!ǘ?yOmw1 eEъ~jBi#ܾ&z1MU6B # +!*[VDGdv;*&8F>AJoF|3e}5h505o:,r)qU4FDYrC{%g^(5fݺ%}kQ,Tros}X π> $ fzK8L@ +mϮ—f61􍣝꺦H6’}T@A4JfX (G|bRr]`>RYUve~#ՠ3bUlMsC ?H2  Ԏ +AX{./- eIQahryew { +RqU4X^8VfXb_.\J,x8LxT;!5k)Z Ze#Y/hu+rjrBb2ꖡ<[՗G[W48=9ӷmT3+at*O6fhFE"Au-!EIpJ_Nd!G8\QYʄhioiC[maNKe3'Y r|"0EU~ቸ'>NxY麳W+["nR正M3HraWjShW,h!S+G v&ǨܺfjNtמ\I.٩ cu !QA79yhM 58J$YWxUה-,aXg+U#Y ?o%XL +mzcZ2TϯC#$?3pV+f o/QeP";2$K,nUu]VNYn )DK)*p]pǃ##wDΒRwA. OSv{gV?cKe.~T,D к~,H&g$~THS,W~RЊ^ C06j_X;:-ӧKYwTVj5Jl6-h}} eG,(%Vǂ3N@Z1tx+w{U±*_^M1)pp֥ fd(&C/mf=(N զSU1 +ocpy f7YUu7ЯޱONC/e9ٌVaAZ/M|36Amwij݆{*c;اox-nw1ʨv^N {.^#/J0rqEPf4*PtU{EaRy0x˱yL;v#(pAabIPiG~S+ ca=`pkUv|E޴oZ =7NV#WIe㫷1x=8a0RM]ip:}%EEnRhb +yCtO*@QoDVi2ZNE[ƔE \/_hӅ>ti61hX^O|H1qڡZ0F23GuN -| (_=>qCJ8sřm.Jd?aؕv/AwC-\HX 595ດx h+/x5ՑկX26V _yg mԀ-]]6dl,\dM]2oxpUN:.MvGq<K/Xa^PF(X\ᜲVNKhk SB+?E%4飂1|ӍEh9TG~p$mz:rʌd*Aj-h3qvxQE[0EFpqT!& |e7G'\ŴGvPkͭ2x#'cB~g82~9~#+8]{b3pqA;RNW!Y^ -z苂8P B38Y>Q]Oo$?&ϔ?ѥl X,uX_pJ)~9z?V[Xaٮr|,8BA B[d3HMd7aā_xs'}XvmC%GS(t@N=z uĀrGkE >8Y- Z`c.8o異EWOz{:1'W[!'yDZe/LWoҡ\HP Z8K.s:u! KfTI7!V< 2gʕ/xB\qb{3c Y)VU +KWBAqC3eW9ovQ TCVKhE ~W-ENXFVA4%#((#hŐ\2~pnF`<ð$KsQԆ9*;ǫG9K ֻ'R跷:G<xp:nP2I{˙;(4vi6ˋD}|SNu^,Ҧeu Oĭ[y +Ԛ ^F?Ϻ&w*4Ke>> +B!5|C^h&ȣeTW rP.GpϗU- [c:%ں}b VR"fU!(qOΊ58cgcU ŝ_zQ˸88ztΉurgp#Xx<շT0^xā-3;Q %hu ]f!9fwpWwU}5]iǣ7ԕ]eʼne\9C'Bޭ2h><]bPN7pA`H'nvs(#ÄG̔ XRԌf=M8)T٢l~,%Z* w$k6c2ʝ2=>gZt9p[vVܘ2]fTؽZ&lߚ]]]|Z/U.aZ2 + h"FDl?/$ps@\^&Qܪ +T?F>"}+_tU<.l i6xriG[WCʱ+K g~e7 C 1͍BΘi`vfrmL 21PaPWJ(A}\gG #=Y!W$gɢ7-W~#!ɚ64Y׭DDZGM^RGNdEvװȼ/1"|СRΧ=TfM0s:Z^i?_jÖ3r4s|3],HB]LxՖm<-u|i -"Ex12LcJU9&8*Su/RgHNY- /8LtZzVܽ}j~>19oKI>K]ʳ=+,ZKZ8K9,RRg&d (!2)KRǰ+YX!kg+&FXqIP@!A6f8G0Y(.Eo 66N<gRs#%63OA +$kELB)g/khE;'*oox-(bo _ƻMuoW&]x%4?r_Tg0{_^Dҝ[%i"[κϒKN[WRfeOV*SK2Arw* H2H.KmrRJfYf܃& UBhVBjKMfYaJ@ʾp@;Tt?ѯ0zS^3@ όK%Q}P8͙|@QZt-g@ Rs +8r `ya"6>C'J57T)StL*Pś*CroP),wJN ߿L.*,e&?4;m%OUDidWFʥ_Z) };2NFԙJץ!!Lp8Jr≬Jdr ñะ0&^tT Tp`Z-6]հo쪆 ,x<9yS42ptj0un?1TEqI2Q=l&| j<ӹ|r+sGEMS0R7.[cmyq/aL"DWBsҭ]ah3`cޠQ9ڗ-C *٨-A\C]oUrZz -., 0GȥTP<}' tSek 5Ќ' 8BwT-8j/ҥS0\".M/@5ʹ:#exv$D  ʣf[-E{:f_^p}u{MYAFau%rUޮm~ȃF'bQpR&8]掰>>56r'#ll䤸ȶ>l_7f!s ΦS~=fP@3tDnx7ksX#\lTEojıp\y}HeH@2q M}Ah-ؖ$i"@C^qmxL du_L2H +mJ,T7q=}r &%)*tDUg;L8 +6)nڍ7<^`ӭvd(֐d~6 YT׌q+WЅ1&\< ,sryhOkXU4#Xi"g CՑ=̅y ]ؓޗbB?T9WWh Vȑ[EWE8ED An}eX2Ԧ. ^|G%9m%9"E'vzi+O 5?"- .W#Y;]} GkE+Ȋc^8eWa01u ?`ށ9fױ'[އ1`_[P)0~ut"la_,9~ u @qWGܯi]cm~ S~#0a0Z"{ֹ+KRSc?[me/ֳ(Ezf,Ӈ:ZAL*P]7(;e |R`^S7FNF׹_N.7F+CR !9FϛF ie(F2s»LC&mkVw W ~[M}$ֆc>U& ;YpX L/G:& +Ս 3.{G׷rǐ*lR@1)?TGp6m_B"l0;O]1AgEnad~ϋ4zp 3\ +<^S ЭgO3ABvYmDN81m_m6-h 0=ՇaI4{!-z NDDwSɹŽ} 9c[ǩhM ^bфl!ۀ &U?>ivGڶi +94sHMq{>^Gwɞ?˿"Ӫ{Ozt5ZΉmxvs[.՘FV1r4c4.lPĎ#%Zmߘi"jbn1r5kh69bgTd<3JMDFr\b:`WBXhxAr=@<p +LjYѾb;b?+3һ5U2I9467䎶L:|m="9` c ȇ;лsEsyc}{5Xj1yJT|cJ̧Aun7-(.v2}A*I؍Ř^SoHR1aˊEX_mIU3$=n+o6a,/XqNX3v 4yNK֖Y9wd\2h;} <9ӢRȱXypW6w"+,'2 ;CHtg|ah=flۮ̠ja[ =Iוz>p59O4jd MӴ-X+l Yo]?'6!߃>θ8'%m07$E7(|=Knaxql N/gKm?{Nr- 7<\:[ ?47z,q~484RV@2m\ FK/3\ւ9\7 +^CN!{1%F}NМx cdI--h.6asITžL|Lػ?);i;,6un +M;3\.vk q3!pT߸N%<Hf^A877 +9&}it㦷8ERHMY5zMp]}5[d>bE+XGչ_eCb'X.~d v"C{ &/. +haA}YAxbY'ȏf_%eIn/Fšw`Ae_"g_"_2|i}=UB2w%ʫJhN,nK )[~Qt5Ň`Av@P-fR'`:m< +5 RՐR r@ĐRB:JMcYo1l-MH6ڠ*4:m(5b~Æxq162 +(2Ɣݒ}OTPHD pMbq!oEZTMSF e@979V(c59QWpk׬Շ؜F?8A$%8hsqhO.Gf{5p=f?Cm*JmA!D. +*Df}CKT,hUިl 97J赴 ^P뵚c7=#7&Al0y s. +uE\-fjnZ/ n5jMHvcYv=OhtD_O -b= N+u@NMo:Go3%mA@58og#)eHy&iC-MݠȖřԶ ?phT4,ϋ#8ė!?6mF38|mol3gɋ%[4R)`ImtvA%*.Ƨ/,VV2 IŶ$h7MuеӮ1K(Xmq|d^I*ibţoc,k6&}%CB%oێ_qD^HY\!=,)?ߕM C%ђKe_,U4>'s^H_o OCi׳Ex} a_s0Mntfr~i3zsX-xQmE=H hi%7wu csb|_X0$ƿ3Uٸ-)W?,7dH 1AöX~/]<ͬqK,6B1%ՍQe0tP4DÆK,j!8㋻*`=v(. 댄}DCpJ3 >)Un t<~nղMf?j*sdTDptQߝ S@kZ]JdMWЉTk󢐣j|5ܼ/<49kAk˶ڇwpi,3 +aj_`ec<(h =?호9t b) LC .s3M=%3A5GAY3xKYbKHETW H~&Eav̕aFD)kشD}u٠[džw3s2b#5s2S sꦵ-s9aeџa}q氀n!n1"Rn'(,.792B]8hԤj;"&MU_otRFy,SH/D7ΐu򛼀x326ZFEmj+/|/vݘv< 걚i3}h!ĦME[p־|FU0Z+yP!Y.|cGL,ⓒ߸Yފۨ((nhVa3M䦋+enVX &g[q8-@6#7q|@0{&\-X$q+r.%3%~c:y@Ѝ4J=$ln4[Xza֢#0 0X8,G_iyB~'LKҠe&8( p71lLNS M&4YԌiSvM9t#g}м4\{-a̮0Ug|_iwo/33zD6ǠMa{hWu&z{0n4q4.3;5N\}z9 T`Uf + lbdd']JiGgut-VNy|ݗ%=Eyl!eo V͖55D\/,F3@@KFo]Fyw43Hdj qqH94{<"/lYX8s> %(S%(LNmIK7~89n<MVlvcjj\$}zt(BlC^:՛{Nv~ú +5a"{ 5i7wkvNfBُX@h2Ca_'3-!c^V{p}Y1>zhU =26!(\fUHq%z5Va!Nzk\Kwc]R_8qlȁ!M>&M2'lpv/]nEW՚BF|6ՅpG1[=2 +[Geі(驣ICWt>Fƀ F4OT-\柸hޣnÚ FCۥu`ףc̯w3r+#YInT)h?}q2޼37\gqě ڐ; ʛZco4xTj8M@g뛅ZҖǛӅPB)suBSGBul^::(,BЏ +Z>Yؗ-g9ŐT$7@gy_߆D>r% _< %4  7rXFREږ1gT{6#Q%#hkF*r_#$~ʧAa>JpUt|iמˈvz6_aG'jx3^bZZ~z -xX +2(as[P4a#ÀE:sRE:_?ZBs -+?$ ^9^jӍSU3^G"*+Ӥzɭt52Zds<WL{XzɊ:ǩ͓H(oWM3bzjm-t4 t6ȉ)IͬC5P\NyW:WlٙFO1+\' vz ep=^apEM6aujeF|Á 굮j4񰸂aYWpenqّ 5r0ffpF[uW;w+=JÎkc. +ze+X,i`-ubp«#WTp#TVomYp+v/ڠi抟q@ɯ'3@??Vl\A{ί 6^C40Z9m,LgLV,v3LVo4rp!kL@-0Y\cxRIuN*.ӓ]{ZXSf5xg^Y\/ZwɰCxG{a[qLSep24tT/+gӄ /l[wDY\qnW/){2Sj]8`2BSPR\Cdk}kFWKӨ&APը;Rb `\!i*CŪL1 A +P?xgd {&3Ȁl Ci5e$geJ1ɠ"Z| =,HP|:ktݪʀmMzXOQjsy3CMaU֜QFSZJ1Ogĺ~zύjXy7$vilizX6`BjOx#Zxk,h[ NwrG:'6Dgo9 T4 WZ4 ,~D҇:\U+~=-%c[\]^dQp[f#΃IrCt]_bx =Sj 8FsG]ɡmo)ӤK;~f,~a + ~brO*n.sS4ZLͳ&ɬ1Zqjo6.hjKوblKcT`u>53[Gv̇8ӂ &Mus@)7P(0jN5foR[y:'} He!9&)ih7]wcWuӾܽMOL ,sDۿ9Q+d:tsxIpyG&d = +mM>P{m؎5E;Ϳ؅or<(Ft,P̗ge~H}ꀞ: 3z!hr[(3V9J1E"QOM) f7hǣu0M-F˪QN{Y !Ydp[]ntŠPF}8m/G750"~v +]d: bXA9it :~𣲅uZhc +~_~EG6?/ѭ:9 ' kWuhx\r4h8uw%yV,WmJ|8Z藐Epdٴ#S_ք-vwqb!_nO/es Erd^^4ÓfZmsl$nZ)Z^ˮի^4G9@Gc,BƩQ8 eU~S_N[- fY4v`" + 7UT_ExOɟ|^O0>Q5~y~ 0[%Vx}ٮ܌r%y86D &+TC(ŖKAdzFU*ȶc sGcoxc?wrq=Sa8{黥 ӓ򴛂&J/G^4HԹ9OćN1>t(:Z8&L1K_,;8H/ O+` ZOtiL7ߖ+=lϘ HXs'׬P%dnmq ;Ff TFRZ]pŁo8&btiK}8 ȇIe7W'e`Ɵ|jzٹo{e}d|63[wcL'FTpߘL=۝ףW|NR=_We MhtRf +")FFPM7484 UcI NG\MH|c +k~V1C'Պ#o"nՉOrXF^}slbP>秛4gгs%RmO` o1qL;?Woq?S[f-wlAHGKak{ -3#uI+/Ah#$ѵ:ebC0+߾/%5yh?]:P?JN*+_׋:}([ޯ'u^4LBUӓvoj=_wm+A뺽2hԃ쵘Ɨgi0Jq O#[ad*۵h٩Yyq{&/ZDpJݼ 8@*5)x|d$.y@m }= 26^ +bї2kI9VM8v1!øVC Z8Q|Sō6=bldc Uf(=+(x8Dq֘-eh)^IJYט0϶8f´ be_jU%Oi0ͨ36uQ~7Z:֖8{}-H N8Zc0U^g4ol &24۶a&pW]xD(kUʇ:sU=Vg<k}y/e_I[SqV 4-vӪ6U6m& t7ݵç Zm^2f1k\[_kzpx:ݸTwH+i'k+kTqGvȟan # [wCqUs,en\:#9-A8%w?@﫮8`#ڶ +88MQ l@qWˑ}fM#jGs Bp0B[B$!flK廈 rs$[YA?Of}/%4LZA4ZRIԦfM~1!J5cNc?4+ g#ojŞiq"gd|(Pe1}5/7Kh{sGomꡌGLYiDx{hhl^5Ŭ/s~%/ eAGš^<}jĒ\!׈W!ϑp 89H?g\lu8sWCo]Qz)UYDztϗ'cdz3ZK8$%+bc׳E'0cdv)r1Ȣ0wT2-"v +yGś [8ZwӘ5E){s$;rmUh9mHwo=@z%u2bOHT&ƒd[ t^dޮd6^rg{LL{N7 y][D 2E +70{J:83| d"0;ڎaÀ p;&J}:330<4J>SeDKVZ\qu(6;a ǬϼMHS d]BDKťEx~-?rj,Wti `5}V3V<c?~]95t{A,f<55T3ۢFscSUxҶYs2((+ [T+¢qD<=Tuk*ÆɩX7;NEt݌YcKWhh£S6^vp$d*A%X]1Z;Y'X/ +C.kI6=y:|7;U0oG$wHڗ7#٢I RA5vmn(c-͡Ov"9'Y^.1ij$)vFwo"tMrn(QRAgVQcxPWH*فֆ2CGHBCa9"V~X>4\?aeTyޒ^ pvk/3cuCȨ`[dt{~(l 팢wd&ugkE׫CWTrb5]s3:@Xb0L ^P܁t_;CdsJtazϨ>,q"b_<9|Z(0 h{˚e]%zbeY\R╡'DEQdv*K )Fegv@n[mWD:a k7.KB>ܴa=nT 6_;j*(~(i I'DǞq-Dج6{#HP&mwMZA*ğcU?|ádup(;|!hjāY5z@#{}89iGt” #.إdo hsV?yw]piG̱dFSݗ!k6'&c!?>\Bh_W8ׂ;,1O[ǜ`ٗf='(nQܻ"%:5za΄@{}Zڌ_/{éDG}!JD~x]41YJ9 +̿ڼ񦕅|M9^".ZQfO0Yߘh}1@n$"{ޮQέ L?hMׯw&fN1}c#!1Ùh 3{Ԕ"_URKʑ6kpE87/o oO'dpE3]FdZ{'SmG3 *)2$3@k3SNԪ }\]e@?a>9O#`_.ɓjѻҏ`lb &NI&k1 +8,".1ZNup#zNYNN=^R|Ŷ"ЧL+0Lڪ28 +#OkC#-T\Ed11VkaQڅ1o=2iD{MpkDiIn6PI<^b Kkh8ѓX41Tvm vi þ +hߺˍVbZQgl=QOA;uD”FW- +ʿRւNG9U10QygvwW%|e$y)$8%%cE +a˴Hu;5I6V6a(W_aniWP9c6 k@y #q `VR0]R4J¾Tb4.eΘaQk|ڡŎ 񅝲^ClYJ[A GyrO@;L&alz2ad.Ma~D?TIs[Oa4&\M&t;;Z/( ʘfl@W{x,GE]$B_P d.C? ǹ3g)NZCsWyi;B+cLd,9^D ac:RE/hL-sֶ4@p[q>-L=קXh6;ά~:5HQ@rا)`g {N7/ʎV:|I8[_ĵ^ڎ`ԣ9WN(rE=.\\$>Z]1@1#1,~~⛔ځ/!ST@6&X~"29@tTu3:Einnbt8'.Hb:7B qnFȇ+su&YZ8T;|$vaG8<6gtFюly|FGzɶMtN4r&:AWExQcV\ZmoLH +nH+ӌozH>G@5ȰV~˼U0̱qQ`$& Ŋ=n&bW̅q|Oq.aC*Sv q=@=r S^yw5m Nvڽ n{.ńt_5gq\t)I`Ӆ*0GռΉYYNGr#=ru&E(5O6kaƄ&kg|7/Igv}iR0ñ`v3HC` G ٩ +|/{UY`6= 'z()+Q)l}?uY\T0mɟŁ+>䜳d?xkp_8F -cTsvR9F;;X0QбmSirW>uA"30 xjrXHV_XOrLWC??,wXK6>cJ3::%K5jĵLK/EiFYPwd-}AT8\$niC` QZ!I1v.ZrŁLQbdz NTIچլp2+z!+qrVray8`wCmd PNބ)\^frD 1IeԌr{tgf(LrX./RVd] \,yoš囇/W^n J`gÕ4hჀ8){K 8a񣤡H@j㎫I/v ˵JV:rʊVf͹^K$^4ZYuN:s`8gPj.UI WЪٟhMߊ?RClXY`aE}/w+\<{-sT$\BؽM]r>T@qc#; Թ ye]ѐpH[A.p.&ggyk6X;d8/nXH6B/! LƂQWV/u.f Q,yLwVX +Ί>C؞bn +Zp2&pw;qgmaַF8{(7.l'wv2\t|c4%>v~܊F͙6_B]QNȃN+>`7;f*:6Y /Du4dR#tR&Uu `,E-s{L3I +dY`fnU#;sȘ 8m\fYtF n}*YS&eM{ ٯ8V#U|Eׇ,u?u?5uRRN%=]*K# >IV| +K֝q7iw\տkG_J}$Hy"nW̒8ѫuZ.!lk}6]d`qij-a=lc!MG +K.)vxXvN]2+c3`_ur^l'>_ 0[Y3hf+Xv&[t.V"QѡIv@(MHWFXw~c8V骞W'a;l=:$ۖDYİ1ro8"Uw^pm#vZ@o=8*ӌ>`7Q|vx H9Co:W-Ghֶ|v_wsoAm hoHʝi :JT̫ݥwTe;E(ɚ~;fs\L"r]rHvf7 Lxe=1ƞq .f =0+8J/;KlYޖv9nIؕ)HYWw0Lï6ޮܰCԵDZZfYU3"}K{<wý+͸Ub~;zۛ;^m}$ځxYW*CGouZŭb m>N1e^L:xnR^t/T&1Ly0D m K`we@a+ ;m{eb:V{%GJ=迼v󌞮'2f_ȍܮ71qvM]&| +řSG,q±vcvqs@&uiz012`|ɆKGjh}6>WUcDH?D[NGo|h%L9L0?H( +؅hgg֗*kh{QJ<6231C}LB;]zOw W|w Z0"ӣF,}as`α,#ϐj}dq`J5vf1u1hе8. -3T=x?Ra< Osh)j{|xL.12&x:E)ʮ 8jmwr'L8H,3N.I)i|֗s,dd:mmM93dsnkN2mȀ<jK_fUED~[xbdp|TR/ĺV8"WTs[F4nU^)6W_:};a):?>`̫/͵)epOW}s% 6I,DzІD1snS# cva#f8ܣ*'KyEt`%DDɍ>0xʁ#K`:KjOf0| +! 0tn $<dAΕZf^DL0&KC,#0lJ^f֟θט{dဆ;#~Gi#ˁ%z߰L޷7ĕ֭rc)!(x /]<[(1kH'm0x>b, pԆCpXlFrhJK"J"W%' D10F x<%a<~Iް܆|c94 [LZ筟- m7 C(05_Th0n{# + "0wծM.}1UQ SOn H\ө]lh%h#D98۬o荻^LBL;1O'@L'a!dI堪THi;MǪ~_oHFfPFyBc8>)j1]k㕽ޘ1 Eܰ%W6nے,Gї[/՚`t]bΝ!џx$ƑE8]Hm qT$lue^EŖ +m{'gAwE=@p"9d/Ecc(-8F ֣RܺORd;gMR9txNa0g'pT-h;>oM +lF ~mc (\ +< Q{@"=1DPU=<]n1c-Dg򗘰O*O=wPd iv/13"@N8˨QV2 7RR-%; {cc93\],RN"৯- -`=⚙HʰzA"!1~C) +b穕vfVtJ|wHtˑ̨0^M0YL宾:<+U9(ȧ昘S {f}kBW1@MAV,1UȁJ`_}cӓ8<,XA+AUffМ zR *&C6G9,Uxhm(VK p9c0Uj7W恄2a4p-"+\O2Ř?ĬGxm_|(XATOJ2/Am/1+JxqKǿvGnRڛx&{DEFӔiW(_نL9ګ\ zc:* gT~atM@ M|Bo]~$q U sk] Nu0/BaaR}$:Q X134p7? o>ʙWC܋B\O7Z$/b<k'ZN*րʝg{t Q_q}boۇ1Ipz>~Κntr>5[4Cxd`K3]hO-J&+; K'2ѥQF0QZ?+93j I]9/0$a ?<18l˄14 KOVӥ(1ÝQ{oxp-[|eB\H1~!^8b{a֮h?`x;Lo2}ZϛzxC^K~zw~Ж̳V h +XQ"/~{s区;_Kdą/7|r9L:c8Z.O_4V J q2LȔ0Js4'Ϻ~_i>T)}?JcMVfU?`F0\as:G7YH(m[r`;ůaQ:aulHg  Z`EOt^ Fg Ę9JbD#Jdj+ ֐9X;Ύpp̡# #0a}VV>Z фzbZXO i0bאr~uRwT}U\ Z)dC7̺P#cD) J8{TkiSKULgQU;=AOxe_2ŇHG<>Bf頇*c00p (I=4AYZi +|\&'@HU*XwHA`W竒} eQhU<`]^/.*`FB[Y╞j&+ZuIދ20}W hdUj +lzY0lO/%^oBΦoŸ^$;&LJ jZ;t画cTetJ3lwPe[,rӕY ';92,̚t@)3t0kLsjoڕV$EZE` +,q1"5S㞅'ꐘt_Ui/i^. +M͠,MP #lKxs,.XZCuܥjvIƳB֛f|!ơ╠ŚG-y%$ywoc>R! 9[z-M5*I!>}qQ&\[]sqVIP*.h1sǥKW0[j=~RUa.xp"n_orܟzKekk[eA#g1`tƘI?[|]>;afۖNO /OBd2ܦwG4ğ4qnlͱb~ШV_ {. oxƮBj_W{ =f2l%4ޫ5/3c[9![:LX:qPѸǗ +$JS}uB2]23`AC2c{y6x+ey`@5Y +.99JJI{MX j[k`03޶nBU3U׸l\UҽN?0䢇}h6cg ߪlVb+$w_z92uV(#cl+3* +S&Uթ9#o8-\az + s!a"ZM%v \ v@;Xy}sc$}4W#fm2ظf:a ~C?"*jo}{x^bL2Tx( +HUd #q dSp>U'n7iv![[Av^e8!6qJ<Ais*ZIdK\;-]Έ;t%/VJqŒzݜ]%"tg_c%kǻTaLNےVQc}XQr%gP}R6oj4tGؖr4(xeyW,tdj ?5 +v.i90$S%VRiް|@q=3vrH ]5ۗJ::i$AVC*|tABg_9\<\AH+ϗxri0/$_??>`v xKx0c!tѕD 9/!Lfr +a?fԟ % yjF%z1~Kż qb+Eu GYeϒ KܬQ Opn;oNؕ0lG\lL3z/:m8U`]ȹ:Dje>zꉦ-#G֍"-߯7;N!hcg1Ζ>?~|Id@LX<^8z԰"],;|rm ZI,e +~4NCyO: 07f+'h?1]8/LX\}7|f#:vrQxƬbk~8!8{kH7j)\:ke @)˛5x8s(x tJpR2mG#X>U<5`V>&穎" hyC@!v4Ҥpx31E_V) \xW\N=bHě.WU~y,Ýo8`oxhT3A΀YZUyssevPܼYp!=<3L |{m; +aKlks^4g):%U^i-0+<|<$<K Fneo&ǣ 8 Wr:eB 53 b8uKe.$T^`K q:<<}|_'gtձU[Wt[_4:PqQ:q*@{%C #VOҤ*YxHQ\Zn2V_rBC…+?G}Q2#̟ כ=o +ySshnw3`G1~_gcT-s K$ls($͑ q!dza'}y#+s"#b"6z3 s+bwsv>oB񱒨`;lӀX ;tchGx-ۿ >0o|aWI5id\_<:[2 g=f%¶ ~Ž)}SٚW!5 P:`䓘DBdziboÆ~È<~|4EMTrd30Wdߢ/ǸwK6|(Vu~0 \@_y f e + +c)ҀVqDlm#֒UrjS3%98ҞJ lURlSfGS%"C]n:JI-u3y,[hͮV}Y.2} )1Hlٚؤ$3bG_>!#\' *0Eet?xP|_3s~xg+KtiQYKh5f#E͢#Eq\D?L$(wZ;yhO>gܗ"8yCZ頷ދV] n.d2&+>D=,0e\<~du +6f=fPa@dˌ +ts.;Ѕn]u)PqM'XEW:2șeTzѦjs R3ޚ11/6<"(oh[kc'Ȋ3b .NHvIxf! <]NkR,՜!mQ(qqBk=;,0aEP{.'a:?k}x&1ۙD<=̈[/ZBI͋֐?-6 ֐N} +Y{NH&-PھR-Q`r\fv~ɞ \8'gٜNLoo''|[|t};isW~-f_^ɲՍ(A'[[r2̖ ڵ'H[:WV7ek'%%#Ȫ_b5 QbMpmɌpNx⒞NB3UW,v1en@ɳB7=Fe۞Dֹf&`2[냤}QzvEЅ`RjGB7aZ'ƺ ;Mh9!5zEw6>Xb3-S[{扙S9+ed>`o͊Zc.ر[QMQ1hs[;/?)'0>ƌxENrGs?:>,%aӠ5*Fc<783vyMB(5+|rᖣ@%&x?a:w <2Z˅АW|^9!eXAzߗŝ:۩kWRqز'Lp}]vrMl1v2Ʊmr_hpwEb,#Sڵ>:Ȏ$|=͋*iȚ'g[CE.avҿT3^nb +c:kH薔T`rV'>Q)"lB'["va;]ݦ*WWɯ>kdɯjouT <-kj(5 :,f<:fGެ!ҝ̧m*2Dx؎[[r=YqkOku@f+ \.Fr޿B=\Zja- lA^J=;zE"##q^Dz}6a&Ҝe=a[,SPl1w[7Q 1FFYgiox"E7E]ZΚ-9úI=YG(L&Q$ LAZ;V^BM8A!F<~qEV-LuZcC\;C>Fo]N :yANK.&'º.k4T'yl"ufF*B5``& IhRsaJIakxNeXFQ^ z:FvEp22]c&+^# )0xMx3uop198D\^m\pЫn#$D+&$!.EcY}.\GcBv"fhT# !Eڐq3DmPߗ,}kge!:>B]ګX4m«PUjL1$,{r36梼 5M#'l8BԢ} +Y5n6ϛ=,Dž *4ҽ/vRYjcKY`f9"o&,=n-ޏqN= KMU[-?b p_=vDeX<nr +uGC@"ͳ"F1Z:bɒф ̆ivTH"/̞ 0]Z5r$$~ݠ J{a.vc(.&}57eo֮&?n[;ȳF&|dwsa%h mD\JaM5M>N9H_Cڝޞ}qȶh`欕tHrw5ϠU,SuvU%iKczƐ-(E(ʲ˼1S*P4lHî_iʉD]a+Qٳ`6rc4ļ)2s@煒#lkJt{.̵ݝ$vVй;2ίf9VmjHɺ7-T[[pߟ +) NRvLQSp+1ÒswZMo6CL_ߝ=^'$gKVl⍵j+ābhXcw=~bkqRw*s|k ӲyQD=Vs.j [SfTb(#=]Dž1%8b|Q:m9q9p&s.‚~qm.t$]͇&/l h>F==78Eʱ)}A.j;JA|l$ X<Y5q0gp}gnI3j@3lJOs_zҼ,ΛpXZFon Q3G9\[l/R+sLe0n^DV wrs z`< h~zd*o#7\񈶌;meVf5dS's!wfqW%bbPopc;ŭ9絏bH=q.ql]$/"TU#_g0GqFՆ3q(:oe4ֺƍlMk$ < :\p%vƘqq6xT+0n +}'7C㞦e Ѫ!x|HeX[gCL530`[,qg>艹#Ccm¾ by$iNmz$C6V:$C p?xop}?ىF8,8Ao_> d9匿֏Q2\rܘ拑|h^ʻjdiÕ#?w?ҋ0Yﰹ邁חE!smL@#|c xxqbqfr06[ͤP+p#ߜYcMуpw7=HW}z?6a0ɵ ̷1]dy'p\_w$Y>Y4{E2acf̟DOT_xrŭE~BwGM3WT䮣[t #冇~Wt‰}av|Y.0Xp1bO6q97SRt&`l[;cpGWu t8ǫlC]N 1֦w1vlw:XMQy[J5PׯKObLAygGkXQ.q\Z2ЙE8*)bQFF`+AftsmhJ,s$Ƅ3VsC"sKW^ރߥQCqұ)h=6ɓ:+hI2_nE)Znh:M"M8>!5hwkBB$ڒuT΀NI 0FdLSYHDMf+Ye.bl Пm ^Muw {-Y4q/hHR'p$ffDM_ ?\+7 +x _!se qA\ ~Ni~axuXקc6WW?FgBݟd>x¦)qaB@ WCS9ukC`ja,M-! s% _sfR; Dsb'' 833 ޛ-к YExkQC&h E#Þ !4$Wy=YT؅=u> zf?'bb;S(Zf s|BXԵ]Fd64z]^}-hwMdD_U\ e2kݰIbx"Z urۉF +q!. =D%œ}\e{Q=ե nQaڃQU3ðWAQ3=~u"(z:_R]7\.wq߈$[x1Zi 2/RxF.[$w0T15a1C6%01]E3pyL{\7f~b1R>'cf +8 +QH&⽙h{Hn]Dì묷(knО,ox &<iVp7jO&n/ñpjV&?ؾq7wf ߰jtܘF!ZbF Ws7cґWf |ruQse?2U +9ӑ dt֜fήEaY[Zs E?06c~c +ǀ60PX_QUi-*x:ʿҺ /9сc1 T ?eIfN +hoJr[Qm,$w}ó''c}#WJ􁟑MA/jc5E*EaS[ L䰈<""RKD^ Iy)n(E%WJr SD^K""Edc.B)}b5^; +_O~p wVs];,bbq#l?l+ BrMk&4\Ƞ6-G3 +>wj0H8f }?c b:En v/f+cG;șY=P+pf:u,ȤR7~[_TGm@dr渶$ϩk[@V6 ^zúYR]yXkFE_a0c~IW9fɠw6 +g a lD;Sr,jA +;Ko,3>ThUu_+iC+4 ;'^^d0_1p\@Kɏ8*`]p;ښ0"wG!1O>w|eVR/c <}`ʗ.> ,\A)/ M\-zba6=\͉τ4k07klnu X p~[K1eq$4!:9K\~n۲J 1>&_LQ8C"(܏9½0gW9 $2vw +f1(ۀ303.S71)~QH7d &œOLDA=Jh->)er+ ԇێb7\WR07E; ȧ)5nmΥHL&VꝯƘK(JLN3zKAsaJS_W#*Fxn 1;WI { SgNMDcB܉+ CG +KaY>mKo,s-娶ro`xg> $_o`<8Hov(oK`$r0uјXYCBfqj[kƟWACxNGwe丼2(P5aӵl4:?+܎ 7ON] Qj=Sh=z,pZX1.lZJ[F,MU,x\#Ե8%S$94=,]:O~t0K[x2LE+-bXnzHsI*<$|/Bsa[p˜H+j Pv=|GvARWva?TFHc7$0 Q5jo" E_y~"-yNå y[{}bwA9 +Ή&n謞n6WDRA SM8-\V76HQ(JdU6<0Y:0%MKkYU`x '|`<:^ +1}y}%5gp} Bp6?g.(r~CuqqPOg3O϶HhɅAv yD<7J6Υf;T领NxT߈t*%|Q*µ=ʐS EykHGޡ{ݬE G5"\B'CA8u+Ê0RUd!9>IN+`|cЏf-~m_NѸgP;U&Mq7-j(q:dyH + +>mMVeAH +G,p|B-~2\e:蛏ey>J V'#MG)^P7OLVy"ދ @>zޣ1fk{D"r9/oy0:!9Yb9/mGh:6km=]~Ou$*#U "pcTU9r.Q3YPz7J/b$팓׃j*?eb:G)f:Y+x\ [k "mt3ZikԲ_M(1*F"Eo}"X!~q앵(=϶}fzG4%T8`u vAE5"Rh1c$y-dP`TF+r8|‡nVwd x:IF- 2 ĉEG7K:7S'$/gEHyII/-\;rK;%wZӈ6bg TvY8=]!]l)7kf|اE'^l;bs};YuhAsFg;cum]'k~$+Ξ:Q7k݀+̒ۚ!WF:Ȫf\Fbij ~0wa-P_Dl 8".9뺎ׂ˞ ؍U|"b]-,*՞R>@{/yy۩Vɳ6Vh֝:;/Yn;I)>oQ]GX 6$L :0Z p5d҅qe2Wvk{hԎvbYv})RflΒvwf'yHbe|z}:U-xipIfYU EJ Mn(+*@ j kM6m*c8\C=ˏh,|3[E O4A l4 +\G۱e9oDA ÐKeQ^Slѐ [4"ڋrR[*/Bn)J]);y /J2JȻEs*<"SuNp&.Eށ+VaB.hUY-m7L(f^sR/smq ӫD*Y "Ohr<_}2 43 > +Q T + 󇘁uǫYM1(![fk4V߰=kZ 0&Go|6wh[-^˿Iɑ:z5] [v58b)`PԽ(J݌=1ax+eSUTdPЫyA5td.؝GE8ް7N'VDC" ѱEFsSwsz~35•*,7 #L|UJC}WF'69a/9aN;cw+Sw: +î$,Oþc }Do`p]h՛ ;0~ѩp{|xrCFi]2?Xgf· XT#oE>?,Gy%t섵6c] +]SoP]msa*?SW"T!-2R أpWX& Y:nhmL6c7AO,z S "/j KCK:_ :, +mBs߳uWq޼QB+xG r'֊| S'~'JunP)Rp vc- }ת &F鉢7 )b~GE.Qȕ@z"O@ y@_3lJr'?oj*(5)NƯRUXNa0lb|`n1@Ԕ6}&}h঍U]ba!"i@8 #_7谸z6h]ƹߎCaz%>uR`GjMy8_c]0R +u[ji'7␎'[%_!G{;ѣr$7כ gm 4~3w #k14g̀*g MF9ƏJXݲjw B@ҋVZ~{&- 5Әi,w٦<iހ,-ߌ,s){I뭋AzjgTK=[TzynN haՃAñ]tnN17ݟSd/.<r>29^ ;pW"ʴѣnlwеnZ=9Tz{P$:4ש; %3^?щ 2.,\_dܣv!9I5=;+񎜮MJ6#뛖BۻNguߜޢM-RK'nۧ}VoSdrKHĨcY6q"ź5,\q\p( }ko$}]@O).g({W9eΧkt.W~B> +I ?Ims]/N蹥 ,%@'KoRFjEEAz nΒ$(o ՃJF3:g zEA"LŃC=Bx|f٦@/:sF-svH >-ݯGB#ѼmygYTV8ĚN)d=-*0TCVไ%[ .a(j8FkֽEnО%Ru>F zI#H_^yǾ~`-LAwgvUEIJzq;WdA?ML7~e '`%QkIs[ڽK5uհ )K%2^ьC. ȹeӞjx._ ,G̽{X$K}q ,~FeКṅ5˛+xuy9dn?UXLbd5fKχr%|HpDO~+D XlZV* ¯m9LS6wAЮ寺#ܜDћ.N!B|ȓXg՗Ĵ#^m`=Vzqwv'1#׋c3$2)H~qҤNFXqpS˗h 'ob=n#`?#@h1\:Y?=`ZKWBSW(̫Rvi_y5mE |3O^=ts_#+hH_חNI_4O ,_=GwVΖpjxn"]ǐ N@[فMzC袟]x}= +IV[4dqlc8fdZV*+@2yڋs8.- ‹QxlL.z {mgLJ+zI2 Y@+m%[`a;zX1`6qY 3R&e&LJF^`ݶ?v̏$ #fu, f\Lx `1`n6 3' ?=fx +"np9p YIg @o+7#E"B2d,X ++Ӄrݸ+{m,3o`{DZ$wlkʼnM#/hAւUں9;3"^9FrF) .nQ߇K ve29U&cBQ?bsW !)A>ZuwW#pBsI;tv':KO4hxkj< h|=YIN8]f& `F,`ҞeyTc8xՙCkŃ3̊cb/}[$O#t:ڤA3D$Vʝ#B#QeτzT?b=I&/w DZT58< b1L.+Ѹ#ƂK—:%"!f/4P\ܧhC'd3\q7q$sǑ8#8Z +-GO{x9.hl3~w4GZG ?ON5odE̲3֦ϫ<_oU̎[3eNZd|-P1WSn&O2zt";o-[k|?_ krj +'#X7[4'By=M[/rITC3|H:]g5FsN/=Cy ^bݣ˦#gse=~pž qG,i ,CFϭj^Y?KSוn(ϸ8+!^:K^ q#y{ŀd^Ǫ u8X8B6-MKY%VkJě<ن7 ޭlC~M?ن*lC,8"e'k}bVUtsTI#r 7 WҡUU܏#*D}L'3 SS?9Z%Ew1hws" @D@] _-t Du-9e?spo +?B=-a#"Tn^QhIK[=ŞɧPtX1^䡕=FQČ{ŋz֣nüA//h-o a8CKnE._Kn*n|kK$mP$8 aN(ŐjyKNuǿixC& jCt(0pG0XBaNDYR/ng[?j< dvgq{laD{w[HQ玜0L5i .?.VIZRsE(<^OЧ0|$&o:|Mm:/\w=>K{#hO֨ö8]¨ _Pն~LKEP }NrbZƯ'7د79Iu)lj{R=}i$&bTTC-Qx'Ԙ 53rXB(o0E"<sƮ^9jysXU["t!.'@8⇓^թ_F8oSλ]tU_Bfo88Ն0J)DsU4s? +h39 +E7U8^p7NXUi ++DGբz ? TKw3H1g g 3PyZUf 4F'Ty#msKEӐ zf0Xto2'?j+[_S5pN}ӟWVXfd4X)ic# +Z:yYAsy-2sUrN%U3,53RR#\D* 9 \>,=s&UFjϟ(R12qe^}B7gȵ436)*,8 ) 4*@/~`uY+8_GHs3Xr1 y'iԤXEKY?}jVAZG[_!8EP䁢u k@6uMN8я<zg'^O4VҏExW]R-(rH*pJDh$Z_ ؉@!.-wdk +K+ 3[Ѱ@zs%`PuO\o`n5( w$? +ك9i1wޱ.C}cS腪8EssSVB5Zݻw3#d` ϫEՠ"r"6TD~&`x4U389M]17-pp]{28UE͒8 usH8snL>^ Etx0d)S5*~X>O $lne3ʋF=bxBB3F֕$Nr|i /Kb<FkW+%7}9  3d$KgW$h/^-T/Kԯl9zEKRO N~C+4!WZ!(sçZE[|~EjkUCd{>2o@aQ@P`< muV4+ŝ +)8[IeܭtfO:M'~+ד~nߜ8'a]EѴMH~,,0iQ<(84:}9MN|Gm5 Ӫ|Eb-6Ql]LiI'wP'ӨF꭪~z̃y3Q78V&Нۦ?كbXA8e.Mx0m}3C{oNxKnZosٜ/B#+D%ZEؕ6ϐz7CU*7(%ɡWQz/%*teMn1RݓUIEţȧxO( Sr1γ+4w´zbg+Ҽ0bbhjS<5U^hs,HZV8iSTP;lb~} YD5](鶋d7[M=MJ}ZTEw/\b,$4No:we*1IL9t9p1\\\>Y 49,MdFX%Ruꤟ26TTHc.E}XU{ţ\ ?ۧb.M7'!c(c (C Da]܈\7'X,xw$U7 m0G;d 6zsTd_իW>3VɅoSc[*b<Ű,/#m1>b Xd!ɰ So_$CĝR;k9d>|m<?-qW(ݠE̜ʛp1hlǘ_/ a,ن>8J"Qg?bb3;x|OOyvܜ䡶e@ذ+B3)H鴯`Nb)41Ľߍ3x *_<Ŧw I#Ep.zpH<_)r]v 1/rKIDvm0ۭ{~AiMBjmU<,wFr|q{A=7as[<|X2Piml +ૌ2{ L9 wtӶ\Ki}qȠsyF|97'Nl_gė7i'\58lE:~8q xIX<q#Q#Q8?/7'~zapOY֬Wpw9Y,|-렲Wj#T'!z X8,:Q ̱"Jn`|iP`#4f!sp_r#nsǠw18CU@[u =,#5\4DN;#{bIyu#1 lġ$fQ}3^*8.dw&S1l[ Bai|Oʺ#=&0H'"ilhdm@-it79F5?G?~S#Hd@u4p'\*űA'(p &Ӳ6kÓw:ƚ8#Zhbr$ -H(/*e;pO L͡/;T#:Ϯ8vU[պ4 Y~/eLF ++ƕ}zbN ņubdҝ^zZ?+ܴZ_m!͉8C(=6nK.@V4Ɵm;8DL=a9 +zqgB-fH479:}= 1MOm%sԊCۗssJ/ZkW@kb +ι~⥊:QdCHCӱiʯ,ǣ8dpq;j!%8@*ӿ$96V9( +x_E!'[HهhSصGO\6~M|p*l|8UȯUv@;1 r8'LDAwʹm{IoXӾSY9ZhS-RjsE 0˦+Xpbh9Dai8q.gpIYp[H-vHс4{bRb/6f%,x[Vj:1k]z..TKr f#"/{X2U H ×iz@laRft3& ?E1cߴ]oա0 BU)&`%Fod ㎋4^G7>6ruHgaoԆz t~xᜁB4C.ݱ_@2b̂=HvlUiBwR>txp1]ga@yVr<\+GrxjeڜB3 L_p ?ije`4yGb}߃ܛM-_ k A9kܗn{^-bWPp}q=ͱL7UnQ}?3k}?{euKPw0 ?tM!{Mib+aK5{#}tcqP%GVˊ0P%B=v <7g+~q⒗aA`F4sSziv 5VZW|x)wٝ\ClS~╚ ٠NC'j K5CH-NJ+O袵{~hb <=09}f7GigpƉv[zfڒ)IƔwqF 89:f͟'s-}5x6b]p.*#Tjj`#YBG ǔBƼv?aR!3m~Vq쏓=-p5C~ ip0 ']N"\_.*~p v rnu2YU0wr#x"^11>W/i%Sf D2ugs~vnxY7=z=F +G9=c<'w*բov[aM/6)n'|~.0WK*p|zVe=h,EIX):BF6~w9E(Bcnbd٫g_)(ky8MT]~3LgBonي/;#PJyC)P\:lsi'z!ZJCrk_7j7~GwZ}HY8kps_ˀ9Z3`wEkp^vEu$sÙ +Tdp!p_Ha}:1Ƹs/ufG(. t(jFUǁ-5_6Up-v[`:DD=9gז-E^ZUEr;vJ0m_p&4_^vsLE̓Ӱcұh%ƋwD2xִng:ZŇGjM(|{Yޢ.*Dc.N!<ިGRQO-8&l y Yq[dtyhv.|_3Qgitq&M P9?I53 ={b: A.U Ս'A[.%YCe2.dqJ܊c->GG ex.qsqpC(})OՔGDs +#9ʧ}'? bPD=砱YS؛va\<qMO p>4Nnj4 &eM|:3܅gbRX=SqM/Vi}A҇9`4}zﮤ+Ug̱C;lBH7xqO'p kwqLzPz M%AoLK9e[=f$WF}_{A^%vSx"=$[wXoxƓ3/x3id{39KSqh:ei~$5s,Wh05t9/N/D6yu Vy&\j\o +g4LdhTۺcXԢˠ۶TUF.lCErs0qCU嵶e-וniq.A5})_7"(+]f[W  Cո$Ձ~l9Q.9PJ)B#|m7C, !g 5*'#,l2[gLHVz($sc2\T;yXv4_'oN%pCr2`K9^.~,(9;?.uHV6ze-i/%eFw.)̝YL;q_}eH| &BUl_4=ŠБ4Q/Nyȫj1B=F~hOpI^ ]iѡ&qpX{~+zN! BymC3fPxbõdhLC;T¢zc14;L-:Y-hwhFX8$.p86š `x=@ +8km5=P4]X\b65oFT]IsNbHNh5ꇡɂtk #-O+NP+y k}knN9Ho[gdbLs8vmcEFܣYZ,2談Sk p3:es#x[gp:Z -lYP#-mjJhF M#M0SijB sOȖAKۊiN"D!GUJzj}xai/5'ڦIGd?Z;w&#K޲[k $ɧưH5utc/Nl!6H"/@1~J+ْDn ?Zzh}?훻x.ߏI1r| ˥` "~wRZًbm"q?-45q۪ 3u4U`p/lj7k6?$ C$S66Op8(4b/\@O: 邎Yy1&Ӟ>{e,_pq1OB,KD+ WYJCLu:MKApZ+U8q6EѬXPAe^|K86O|j4_Qz7}_7,Dq'˲]w=3L]wk +ۓ}WO kWꤤuQ:>̳CVs;܁)<8ٿ,{1Gѹc"H'գf-<nAQ +b[Ef#e_vM>v9y5}UhY {ѹŹ0~WoEغلU  MS{#_t |7-9'E)ֶokxZM•w8d,K}oͯ5BQE z8c@zүk3}^gs5ANe ^AX ok] 7lFPtS2`/8[ ][bޜik߫#K~M֧.Q4,_u}=WiX]nhQ5s"m~l vspMf%nlv8b8EXw2/J_<Б8PTH@yFVr\ajN?ˁ= t9xʹ*tE=U`TwR>my +9b +, 40:푁<;a oբ\mGGL=%\D0shOFhQ/O%nNh\mMei Ƿ#* h0wL]k̡uͩ.PgÐvetJnJl{_nb~xs n6*`0_V;?0fBbوD%zTO ֖=TFlTu#H]R*wO\Yuy{-d"C;:7̢Ãy͚1,4qRHl +t8Av=Gsjrim<ҫE82|-(xq_Y+䢬ʛwĹXe-thgо,BKѮ؇HfH䳎K4h ;&#5B xBכak7%mRͰSp`, .Y*Ѿ+Ƃ)CDos -#^BAM4TcWٔ?88?wsG=u(%o^hƭBҚvwC]pMυߠ#4 x&lbvf+M5}}ÚC5O"/Ow@_dT[ȋ0jx\@eHvYg8!Z8 ~ p;Õ` Ii$; -`]2d,)ҋVMQٗ8.¢@?LƠh-rxjRˮv`\)ָ ~jiG]<\IFyVT?zoZnl -Ҝ'*x Pfy)8Qšҏ) [6EQu&Z,#@If;|Boj勖?;da(b S~ŹamYҵ|tNe |Z~뢗R˗=r<^rHS@ani+졥u0zPËt{A55)Nw!{UêX(8-*`{ђpӂѻ9p60Vj=sf_WT9So Is~档(9ÂpЁ:]UbRA۾3"sR0P,5d2XNmT75/YQ5oN C>ZlQaˁOm@l׫2.[TktqY!Ѫփ@Za؟yxZD$mŀiOm13(cP]}d!QTug &_ك5ksn)T-p"wqXKtHYˣ^PҥD.]IK.tG }hQ͡Z;~D)'lQ:^tQřn>l%X_}X>z'*8So5IIjc7r/M;&p+vSkuSc;&;PB9XUnoX2"ղ%2Vw£Т4IR|-KE%Qܺ="lvroUAҭ0Sվml r5Yk: {ik^qb%:@kP@pzٝ^g"Nj lzx9k_ p퓫龺V8?>NuHO@;iZQșβ"V+ᑗR+bZOɘڪb0N9VwuDdnUY^V7T.FRqrsQ$!]ŁM UЊ_e BD=~:{Pa:Z1}!^xt7YI#hmΔ߹8I >(-QyC7hw6h ]TE6:_M8 ?Y(3ƕ"pPu묦Vw +kH?h]/Fs] [IZeNe%tHssMSuscJn.Ҷ+0h9DD86#«:ĸY޴Џ'9@p%{$)bymN\ڿz8?9V~'>. C6;}dj- +OuC17'k%#8I䌬a9bX6OwDՎ]{޽<@u~:zoߊc-%M[O+㸸9{⺬zu*Nʹ^q^'Ahq'uO؋^)*S(P]9cZM +3Eњ}gcy2?r[{i@ۏX]_FI_-F= Rps9#[?"q%+xl17b9zr09{:Qњ; +'[5O G~QO ڟw"'Ue.R`DtL0Pd̈ʊz%q׋,VKXƔ뛜E:o=9AFVm52]VӚ;]K-^\#a6O֝Ex z Hey0o2'8!WjF/;YҾ[Pnm84{ u+MNu(08<+uT$&SC̺hM_#G%SO(­@Å^3wɰZpvR֮&?G?Z!y5LkK?Z 9rZ2gM/zHؾ8).РjUlG } ^; gG"idI+AykK5ǝle #O<:AF Gسi_XV '9Joc 3J@=&}/A3^C@l\\z?ttGQJSO qjDx]5Gs-Ы,HzѮ|sԡ[B:m`-7aGM%J}y**=PY;OmjDQ]C)Hd/Тpow¦Yh_#IW8 6;K9(v/Q| #1hoFQ (PHp0D{,Լ^1dCg6b#;¾(ֿ6~q{sˌZQ;#}X'>191k#;K b`:kUqW@mw]R2f3|:8\媰 +JrL]%.."Ŀ9퓑Zۤ7kNÕ]K;rht8W]s8ØؠYlzK%ȁ;Ʋ`uNO)ghp4&FhEys{Cl^ w\I? `&ggF[670]w8Ȕu Lg ălf&C Q$z!8,/:xssxEDKB8y6H%7ŋcS\/ڛSb)qf1}Y%eVlBڙq8jQ^N 5⢝&ys<3Uѳ"zFlnF>؋c cgzõ$^ ׁ.0t6.;(~SI.[ hu6պD΋vʼnQgX씢-NXc:f%֦?٣wWQ/tp" Qi˿8v5)&n]u8_/!m`C)4bCo|7H 'HբKh{Q7y9;ZLX*0@Geb;b)O:X1m؜qxכ#x]^q-?dۻ׆-"^W9ZDQE}s^NɖC7Бo vؾ)sf;"P=0kۯ5VlsǒqTcwB]Z`A;uet)J06- yY>,![X6s0.xńvޒ<.|-AQ98mY~|7Ǿb&4v\0pj7-g<'H:^ -`h]fY }ޮO7 &pv)lqGh +Ѧ:! Lrz`MbD"Loyl%o.(|q"Uf5R +< Y7j)<ӻܷLklbNxt9Yh`y.5_]2h@I>\Q[DkDÑ*zMpå@?z|e]2DrM~RwMiAc3*vVu/ƳM3]BZx(=t#!1\bn1F;d&M0SSVi#++|qnVQV2nQ:/"gȞZ^ba-囶Zwsݹ'y\uX[Q^UatӒ6 L;eY7gH*Xu;a q{Vgݢ4#wPqMu6&6tŀ2MWOzF$,?0wM?Cօ|q)8ɛlG *gp"ê4=OyOv~S8C%)ּ9_3*В˺`?ᑘW}49޵Y8jM#@qQ˴AY2:̨E J/y@v,5^ :S"\Grcyqx|Yk!udEv::vX㋒Y/@OdJN?٣p!PWr2r+@kK˛V{8b!Ξah4y>d>#9O|"9m7~y:Y 8\XN}sx߯w9Oj@'Ȱuf#[SҢ?9]POmO|np#ܟ::Zdc[ t r^r]c(T>z$2 5jDbϐ^/-I.sPr.ڣABKWWcLɋ5;@8OHC7'l7-{_\%bV5jK K0F MuG`=֖H'iAMn-6?_ߞ,9W +;t]+lps V vnb`='";9Y/%a6`=^9g4I=wY0DΆC\]{rhW{D*:'z"'KDߴx͕t% q44͆*a=\88܎\¦P%4jvLrb^%mnu`OZwJB/S !'m'E\vs'DEZ1@ze]nJXOg)Ey!;[+ +c6ƯHXOXO7&ŮeΘCz8 +:+谐q#Xe4ݤLCt3:ٝ7'6n)#Fi})NWBrjtTqYh~f zG^c(Hǝ+/dDND[M}Ti9@'D9XO~39 1 ۹3F5QoEf\Yʺn*8yGr^j:m^zz7>վW(JV1r\eN?+ pzֲn I瀭MM-cޛOMU:Y`6 9%6F09_X4 rz83,'L/de[H~ٙzjQY_/L ܘ ts,L7-;ӋhJtqLv&pJT.lPRO48cӜops 9Qh|g`Y~e;Nje)9UWydhhma<-SI ]ak"@TaxQŁ t٦g:PRwM 7F>SpwXnZ֦#s™9am96qYY)5/,$%Ys,m3gN %ն6-n9eU'<(h8ݴ,N6e,,N 0'f9'c ˟pެ]UEJgU-t(;EJ^ڌeqg^ @{)!"I8]uvq'gȤsMd3Ztw`at:s%<( 0 NNc,:&Nsot7qd:.sute @5ia&tQ3lC\ҳ&jAː3 OMV-B%@=D\ԬN_,N1< pW}{xcsB'{9oծ]2P@DoJ@ʑ+s]1dIChe1.9U?l0|p!,%]='mKaznZ/gclc" +q򉎈K:IK";fA1$\?5r &#>2Y98ϝvӢ:q?) wrp9}v㽢䱜 IţeS\i-$Fvr 2@) nn[j)F]Sj0(?cDC8NVL|rEY4/Zƞi ' }1l8ѯQs9y]]}\ if7n֎|֝ +|FV[4=`Q0!B;ZDeV6Į >eZNWe"VCbN:r^{9@r4N[zʼV{afMA/ickg66Nt|opqtמH>A W2CN&"9Wo/XkQɯM 7CvC6m >.Y1X> _Lw*?i6 9Z;pt,a7UX k?'O0j.+P-1^-K0ۉ'Öqg;`_^/H뷼g%S囪{]S>3!+ 0rOJD ψ8qU )s +S)ƼTd`Z%iw׵dP&S_90 ppԂq6Ŀ5dcGcnV-=otq;eC3<ȳ5ѢHeO ßfe<ep+|'΢N(:UvpWo L.G_.^S$,-{:A7{Dvڄ]e1n[R9>n %JTPe kO^Yby9;@/.X eOдr c7 +.="9_-SՁ^||.n8"^c?)iE:Ӽf+% QC7^7幚GE*ڪ&6J=>ΏN ^6HMJ\z؄6px}%E\%mHđ=bDhrDS# AK8Ng8I0DR6>aՓ^ -Cenc\'"3 zk-aN7f ]iŀ+dID܋eQ HY[>}`wBS84݆D.͕*jE.-(ITń^-ŌEVMA#+=DsLrA{e85֑ N=~4Z5By] )W*dv9ړZ,+?ы2<6勔lLsN)X^.% ^A} N4֘?즨ﲐ唳T`ZTxmW.C/n=q%{'B~*-)wEz"Vc-q/ aU b`U{c%Zw; dN~MҌdH%rU]`!그i%2r-KB39=*V}ɬrC<.d 2KbEQK]poo75>c920YT'h * %?27),a +0C8;7wgSucP7Z>,~X眞HvV5V+Rޔ,e:K!:^m; uZ.~NC ^FP7; + 6˨Z_P 9_"D|Oo%@C58JeD9HYbeaF kmyfHKl#v0߸rb$ڡF$Iɶ`dLX)䗿^Z0y82]Ȝq \ǔKVEݭt|w17ſa -מx\+dqa(6e.JeELGmz)e^S9Gbw5ܧE¹k 볐bCi1f<-[dIܣ|㮕y`/SΗA:&5GNGû 1Yc}=[1f֘[U?[y\y$*߱$rәqOJx. 3tS*ɿWe49\e3ѐ[>Su12ƥ_VS1P2xGOs4ұ^upi.9|Fq.xr/?^Em,qiP|^ +*DH?tׇxqLJZa=ìNÊLbyjcaLvQO"bDMOQϝ{3i'mL"1ԥsjWXŚĴcޔ>kTMk}) ?ֶ4H$-r <\Ѓ5~فsw n$hSMŠZuDaTW_A&uGtbF_-cQ%q881fzϑ.!Ra)~D*bB #qEU;`@kr!?߰`iI._נp + +=ӹ+QstK~~Lwh(o,t}ksn.%gT޵%Bǹ%}TҠiE{ADL8 P#X,̟G6D?en9I9U}/, h 6Qbhr +uC!.5 +G8^ugVAq=3vcWQ*uqۣ2 +㟉NkVX?C*Yo +ĕTLm: 4| v0d?KJ|qb5%d?ɋy(EW#Eo< Va,q@ +\j %ϼ!RDsa2r!,:|?OJcՂUe?}Ï~0\CU_Ep*Y ^W|Yf\|NSȓdL* +:'>sL7:ITl +5Kٰ.q_^ubr,F{U֧З?\U; 7,3t{O~(`@a쎺4s 8?*pd +Ʋ*;sߘ$O$}̂UOV7 + [9PfS)B-ہ*\ Mxb3;zyAiވ1jXݸUNբ4H%{v@WujzjĂY4N>(; Xa%V 1p//JFLzH\X>t7EgB /~"S'ؔ@\@ڼ@Lqu$赺/p(x!~ጒpQ=<|/N<8]epnw!(ʲ\/Jc9P 'D R+`4c8yW9YQ {]0AH7RR0-o+Jf7C`Z!9-f&%bxдt@t}( +8wrF8f_xu}kf~qR }`sS]tA"vo\z|X"\3(ࣖ < ^PWnČjf)DBLٔ/RZ4SP`b@C!Zo#nZYՂ9 cT~b݂BG~KAN^ɘO(g:摢wH&.a,DUk-9RP0| A aMnvpybuU M4 %C0؈l +YV0U(/K+W0_8E c~Xcj4'8#(xӤё zޔBSG?ݹP’Q[-PI`$$+}W}e1d |Ca"s4J,0VD,$-&Y*`g2hԘ兗99D%^JmKp + 8I;@t+)AsED1z;fS<z\Mi+Z!Sx#G]BScs &轉"7)`RIJL:U^̥%;[]>̄!;:4.)hl216T)p'3_= KZPݺ5B/>W~5M zJp4Ldn +%e|a?CT1OA(g,c!'{,L{,XSNC\mj?[q/鬜~cnzN|ᆿ^߭ RmH4Y”i,4fzƢW'X +1xIj @9&[o@?cx*Ī-zW &GOK蚿,Mƌ?AGw~C`N +|[(nS7ivp(v5ye}I?pM9K!ydOPRkEŠt{‟ThzG@29XԵm[X" g q7Oj_/Lɠ'%d$PU]q4p_H4> }ڋƭWx'^=g3A +ss!9Ř{Ic. +Ҋ`Do<ޔh7}EH߄9Zg PxSV0.rJmi}æuVFbX@d=|k/J}r;=iNs PA꣸M<(ylJՃ%O@V_YKDd}iBKw9ZBvW*@1oSwcuĦz>#١ՙ,W:uL㛲YċRktn ͏HyB~njK1I9F&PGq=0*K䈙n;+T#L6W+u" *]w46ؚj(ZlEbRs l; ' `d̃\.,6p Hxu#Bt^m7JqNScdQjd +po*#[4iJV0%$)7eFbҴ:`J/{gZ;N#V`Z%Q*gTkorb[f2̏P̴Q)J7u<E9\&Ct90ZJ26ַ&c›ݖV.bٯ9.)M ǯCYbTYe-&FCfl1t,VRrPJ򏲼AeЯXM7eSn\H&k~"/67Z/\U)[k_RV`H^wçW88x`Ohɞԯ^OR-z}>U!<#IM,a9zÛoI>\-TZ˕=g |5P8D*/Wt!I5?1ҏo^רYyҨUyYK'i&96Q;CtÁU^(!l[7Ea8sz8~{(mE rH(rpghJ!dJס<{w $%fF*a[%ܙZGS67M 7 nd䐅%o}-SYnl#FM;u^i{tXs ?&ID ěQilWwp|>2 #`?5@Ҕ^Lm9jg::/,v0ެ;Әf\)^<2^rEOv`*>WYt Vs;P5עc]n,Ea1ÝPt#ja5ji..NgסfN2.II=l| ,?֞pc;mJw2ZDL&ʳB4A1KY`;qʗxڻܾJ F-fc_P^g'bނ ʴ}"_E/ +mۻM=1/;vUk4cYKm1MMGK}Ra%d^}&ژz@Wc}g?]VӑTM&SLi!Wp/εBZqA(3[3{O%;7bf[~7ffj>N6n[[1 +L +,#k94]hF#b;B̹#8ps(j5*Y:ďf0ݠuk9z=QJ'l`kFY#k¬`M 1~_fgɇ 7ͷ%S8x(0?YAьH)f2<:6h +}8_-I7e~(+DI았rT{gWl3;׷4$#-m`+K옕NNjE_g{d@mg=T *>eVf o2ψƓxL3=C7 #@7vݦ6QW!'ūDp_-&2>KLk̥ӣQ\{6+@M"njCiJZK>Y6;ЫX/k|}53-9vW&uvV#a?:pGb/ +4UL>o)wYjǗfY/4m9 ;#^_|.U&W0B&D\҅7߽)1zSe+aFt*SuD)wv4.nfዦÓu?8P\}i95Ojq'('5Z|F"9&Bʹ'Ԥ˦Z<nkוl6e^ ҅O\V3>g1WuE";W}X 6e>؋2aW}׎N~AǡiYH>vDvkF1{cݭc9Pw)2~,4HH89dXطƣ>;wnxG,8v@//(-;5=%K>mY#?d B7=vp⨳"dk)kYr`/K6)1"ʻR3୆QO{;Zj3vT |V|.daz;"e797, "\vJ. +m3y 5:}ו0k5g~\ +~~?~XwrH߯>ƛNS7-JJu VXH] !/L MAbq.(|h_f\vPTm!;hݴ7Ң=9MzvX|j7P&9Hg•P'[tf߆@w$p}'h[pرgk|[kQ/ʓQPއ+NjU<.ї6+7{NRP2&e~ES&0qZDܐQ~hBY&x:xoAA։ɡ?7[5N1=BJbġR I5R3JHfU]mf6- %՘$;E YN-yfR#pw"xּp~"(ljj^~s+9DPU'_U3\54:biN{UY#^ܺ!'ֆzt@5erDٛ)͢lecbJ%z +(-x*ۉ,لA'CPkelӯNMf&!2 |2EM`bꪮ5"Y58-*I*u$8Xqv=,u9c(?PĈz`8U*}gR?;7N{}!^OG()7p6GQnBik{j{aߔci1?,u'Q@N$KgLYMag}Kjprf<0S?Cs}t\kg-}?flĴea%[Ӕ  +DπX0ON8s^LnC7(Xϝw= QgVqn3h+oB%=;>UKK 8rDX2gep,~7w5`2^4a"K02)pe/ZLok|rM(p&xuaR:0~c8Ng/Rc+ȍ@DdT"n , )be"^+V! Ԇj?w6#,wawQԾX$ `f"@1c9Llw"`|)pᰣEvQpq${.щ:8-ɩ:h|vYD JIYUZ'U4- ""R3h6!,+pq<{dg."|U%@i#T- ?D9_#$=SBUDs Œh{˯;j*~BӜ)Ac/;b\}tmyWv^>޸?S /{'\uh{d?,4+ciea{;zO?7R!5>DFb'hKU-G[n]-4u59܇ nz-Sõo)/ӀK_3 Ct&y?;RyFߤt>3:ߗeWF'םN7~|'E8bg6dԕ%#\jQD7"cEڧ>Xp鴩'%8*ix|:TFlf{ԇĴ2SJh"˥bZnC Ϻ%ieWL (}E5Fj+j"<-s@j.hMYV1۝ڊ>-lV/h!TZˎ +h>)P"-dJowNGrGsLj߿-7EQ#gHY/Bp2Z'bӗ*Z~P4;V(+Itg>RDf}7Sr)(7 +g!ŒYj6u*8G8ˡD + +E-gD"36Gl"Zf-gNqvXh?nCQD s7Ʊ9 \ثrBZ{=8eZdThr.iw}X`WiX?7bZxFPˡlE l  %3pK2d`8s0j/ˈl!-}%Gݎ3N5& ۼ)m!~Y슐 N G@AB~p."$sQCEʶ2`"dSIbS!x'UfZHX QGBsжRp ŵ3@P~a0 LE#Gص8ن8LPDgmL05Qvh1`Fhj9|DTMAh /:Zs_ j%ʇ G0qC:oO@">¾xbK#ŭbi'7%nЬK8*LhPcMtͫEvP[p 7? +fiJ3p{^e H3;(sITEL8q|5Hg +pGӇ{ 8?9ћ-CΒܴfI,gb|:ebYb" UŲP<9,G~N`3G0%BY׎\DʊɂMj%7|FrDo)ٗ z3Y-c"]܉2fi:?'oo6WY |0|.dWb7D ˌ@)gI(^.ش=ej_Q&vIN9e` g=SC71*u[%Ei(Zʃ lyvɰm>(IP07~`S>>(ɞ5DW.Q V':ޟ<0L5[aPЗGlZ#oƼb(jD>99m(>ECCwi#Pe\ se#HD)on]%J(:ӯ(G]raʽvd[ 49ޥٔ++7R''O;^'8rΛ˕o.ՇiJ1*?䝨AM#\H<N|%ۑTF4J2 rZP8b$34gewH}/R2pY>{futPD9 -0Huc'8a^x ;JgX27`jŀN'KF~b6 yo(*K +B.'~bRx zF+aB˶R6" 9*ie 贘ӫ)G36W>N?mV~(Txƍ%JTI@C#)NH IqVr \j1CD?*UOfܠu-OܔJZaG|]s"g/JgʛB2G\sfErq(@Joh!{vQ\< ̚[ynmwR]uaG&loyC&PFΘD46[!~A}Q%{%<()&pocc +Q:Z4{qc ,ˑo)}Ё]4vJ~~[#4f;c`GYD h -<̳UZ%;y$Sc#<`)WubM;cӓCOɦI[z{!b| ;gr[r~|{x-36KiV0^Cn{ƻAOD֤]KI3O?}c_g1'|m"weJK`z:'! YOʎX9|qfSH}-YX";N`XTu>Ʃ#ٮ\ǑL_:ΚXw0HsvA- +]oRUx'LdOg.58ul_XNjB o p7JG9gdUJ>ݎD岻ޤiOZb˺0E7 c`ߜᵪ{e?'?i+|}te'}o^<5_\sו YŌ6eYz:hn ؍)r!1l*mS DD(lo%@'oTr3Ėe6~cR䝉'N*bCvDN,1͚֡>xEDŽݔ*&{]qkGF(8pTq SAjli2/fifyoF K|Siej:m&FZբֲ̨]rp3#v:żNn,ښue ?kQ;Ҵjc,f)W:'^*l[ V`T +ÑX"+N>m溈TYTGmN9SثicEiNeH|V({SVđ^/=Xv&a.zʅy\K+.NDmPx/{QҕխɊEʴEs:ݑ3̮͗K />N!!mp=X%lHi:_ЙX. +](xp @$ ߔD{SAnqNH/V\a1P3p,;p2\i7 xQ7B>nŹE2j9sR L,۲ +<,=@M:EЋ:"IwSBԠp5%1>*a(,Ԛ_njFxQx] TJd֡^&OWjO<+Z~zP6I"T[$i0%bPsomuyȰӣTSqp-b㸞7EBwS^(-'p:hGW1F.;(. 'g[nĹ9K6#Wpa (-)٢Oy|nO wS_pb+mKG%]ث]PW'z5sR )q:8h:ϗ7>W/_zQ$,Ό8~;ytc"iEyLJnF>X-> [)|)Kic%N9 rqvf-:~klJz*(hUsuכT6<#_π~zZa4o%jٯS};o~TsoWTPnGxQ}vꁈ0`;墠:^`3YA +%~]3s0v__R2K,[>jl†k,O,׼SFnZ@ p򳻗Ӊ|K T);x$ݺ;OPs`\fxgd]PjE)G(F.G2p1 Pzx +Y2z%nb&^áx^Θ7֨m +ĂQs pz}~/[ߔJ%g=s2duxsbp{i#:6{c&EO/H;M/dW#7lIU'1P_P1sUO=9uEr==yۓ* |A>'J(EEڋۚ2.;}baxƝ:ć'j;PӪȯ™+xh x jqgƞAkĊ'xؠgwHFRVmR'pSLW(d H +8PE/.MQ(ߤ,svG*LJu dIj)ݟ/z&\u>z$&`E{ 8)Z_Z2GR-ԁC33ujX<+Q>V4Y EϞ;~Vq` d7G-⬁hqZ|)J6/%8<Ź ^ @rd2HkOSX31d)5BaC3]:8'c6uΎnї㠺Nfܖҋ„xǿRduc:|=_zw*ޝBX&,ׅu/yۛ[:~vZ)za):;j N*%)'Ҙ< yC< i*~F rXc9C./mYc}_DFs p"8w!}mqSG9Y̥0WPm(ԠaA!+t[jDfN.J–YY8[uƏ>An}dE^-\,uޞ5 &U7G$e"^M9Pܧ:>Fi}c2Mut&\/~wxX|3h*7T,cEѶ[9 +pw^J++N<$e624z1w.hR{$!;]e =Pk%K&%yW g>TS"3z";L߈Mp omr<vXBeCԌBq'!3Z]v8yb5Ts;so +ũ]d>X@Upju/OżyaqQ[؇ѳ8M'0[uƎBܔ36~>@9og]˝~9yS.PrƝˍDH_؁7ќYy֦[D*D )gh%.A|IklW٩SQw2ÎZhE=(bʅ@g'TE2R,:Q7umS -)AI99vl2 Ϩi1iVt[ۙu{:Fd1/wU wFxM9/IYq.Vq,/~"? +fܳ.)rgީ :o< \oԙw[OĽN8e_WfSM*mϑ@,ng̳=(a*/]s]*쇸^"A}a^d*LawY]xX6McS>,3q_l9`+~oGqT}|r6Y`*;NTΓLݔF^E5s›-ޙ<'jg˸5g/~\9V);Hp?ujED黏Ӂ +x86*5V8LxcDzQ>3qLeZ oN٩d?/x;lO柶*;_8kDR/t$iחn;*q4mzN6v8`Eƒ(4VԼAX .rM(zGGhN$Px"o,-͡DE$ 7.XH+7͈\(6 )B8/V#\"XAhQ ktuOn,N.oH'Ԣ۩׃Evs \<0|FP!UeONH[GyX=80cT bGRE80` lX wn~I9=@)GS$~c}gjBD:gQD:(tS;r[:jY/~k̏Z<.Uxo4+_xaﯛUpDo)S Ikzv}D)Ri<=yU -RoƛNSΛ[v~~6(TTHB͙rwPW1n +TfHajl,qcA/DMdobyіCȒ?>b?gJ㧖]Vj-,]#W⋗2*ĵunqpNOQ z8Lt;~dXaZ6esOl x_J7ZPbT]ROVj2$ EI\vPbk6rlQnvֈ'xc%9y }WWCdءKSt"Fd`[퓻ٛh]Ln<8\-h8麵g!ꅙ; رڽ Wb: "vnb5e4)Ñ-_X"Pb{Q UbWTg4#Yi[[{y d hoù[w\|]BzQCfgTh{{GEBR*95-ʼ#uCTJ3<4+i5p'89<8whn t`9Ƃ,(FQ4N\7-w"wO]*8 m˥8%_c(p3|O{P7bAb/ +mNjԷia zɄ<,v*=6ůvReGSn=92*̢_]R *~Z +ASW?g[JbotT1:زxc.O]oZ +&.C'}Ut0mBfhGn_KU'Ѱ!}7ro',Z\.qFpJ²I 5lO5k9t nF`rU%m"fnn +/3zpXh +YH֊nȔI$7$: Kx)We?]'<41tk8 +JqӃ!` +Uƨӹ&Tޜd^'2lW>sv, {ٯtsG'ʼ<눫r/c:%x gYKGLTd&A!ݕp# ^W D @c%Ye_郴~< xl,A捳٭C)E?CY=*SY+]Q[ҔFQK(jf*μf|wu*W]Ϯȸ?Tݷ- +pjUCלp~>r=_m)]-oKiqkzmW<#}Ut=ѝi :֕ޡj?+ˆv6o*,tݬR~_Abg]EIna4g]K,Eqa_n6j*Z鲽LUWIyŴUq;Zz<9]OxYt)ɿ(KѬj #ي2|yN0Ccz*5o +I +"ի6$jNɒNَyX~2yߠMLO8լz>Կ79κ}s Q'|8e8F&Y$I-"8 Jr+i߳yJUylTzt ExJ]P)+h8ܵ$CźdS2]g8,([@^Hri^ً7b((!7XLh1G=%d a.zk$n#VbQ 'P ?qù{Oc3v!5R.18d-ڪd7VtM?;(*dQDzj/"9y~ۯ;zJEEp)KUa%t j_uݓNx6s]WU=-9^DOI8XYn +r E)WJ"%Qv)̅ eDbTK %*$,ԫ._g}o v}7/7$t菭3+׋wS; ԇ&+j/d(dޘ-Cey#qĕc!WljWʫBYwȬg 4=nTYn8@]mAǑ +H-Kb_M0P^YIJU:6)8OAQ1}}Z9~\\̌tq%\tmᮄϓ8T(Q^%]7)H&V3 Qx9I*37Vgpgլ7uQPbء3P$'@S v$MX*̭V(n +$/߃yo>'eZÎf }j9#.fMo, E"qB +hj+×V CF- ̓`r"4!rT,^` %آy[CkKu[]&I _/0#V4Sm k:NoOڛXf}a%7O[=?b9f*9~B#,-oĦleEy?.4< B((Zb,NVFV.6Ei<_ao͎k@* +0,eObxW.#qڵwp'2R#RꗘMQ{PtQ8Aj&eɹP+pe% Zл3Oƺ6E~cgԸTQGkmBQjH?ǥBi^-*t%l*ԣ(RĹz;$IP:x@ JU*jUޗ %kBa|׹4ˤpnf?[,*),(crta;JtnSO8gǛfmZcߦÕ=[mY]$V o4M]W$@^6'y]z|N"juu $ը< 6h\myNIEW}/-QPPg 9kvWd3 0D)_TKOl_%ؖs/`FG:PdYaRӯ-gTn65ߑ/)~޴;pxp* ?_>_~ +?ǿ>+CO0UJ54" + +}#'g2(._Z +'[g- ']CʆӜ4_$ LZ+p7ouQ1ݘMB\9BO'^{g˓8 @ +6.0RFÍ +8c$PuB3 4D;K] +epf*Jҋm`W@e˟h\f ?83*J| +R1G@u[s$~'묑.EAig&}W=9邼5BK(R7/ؚgPH@9@܍~L`a * +6@/{|?Zp V4^Phq?6B +̑P$eitÙ1])PqgpQ*?Q:HS^8VxPtoP&*'aQ7a~$qO=:91}Z,D|+3߭o}-t{X˷O9unln2>F׏f*#ɻ;!#o +k"[l|g=.}hjAۣVu69KcWN6ŗw~}(W-t_8ˊa?Wr^L(ٮo }yQ,M9/7yGRtU''1WI܈o7a y0Ͻѣ%g[#t +ʼ,&L&PSLcİ&ݠ I Xu/ Do]/?<vUuP/CKCV 8+RzOmeyZ{8 +E)LngM\tK>( A-[blj}aǽ-&G'\#{;xdx(7Քd{7i(O\AuQ?'/2ʖtMw Vh(>֞ca,U7'瘡̐-©7G7؇QP;Y20;5>j/ yMxl쨚u QX7P M WgCnF)$`'} +z(_E:Frh5ȼ㥃2c$ Pb2ꍎnFL\+z-F%+:2 =KilQhOB_Kz V(]yuzEtu?RZdDATz D/X1[t#GMznqͬ(ĢY L]o"B| ><%-?oan{W[o˳uJzV9WpQ2_fb7dɽ͌Һ;/z/؜-^\7Z'8;=73@Ux=Gg,Š#/?[Pza3v65|Qꉔ׵%f֚ʫtkZT;֎RNhAlsu)xLi7^tI2ws]mUp'ث̼㕾\:1š8x64,>"~U[8LERJ{cl jm6}V1ڭJȼhPAR\l،՚ӿH]Lj5&Uz >6?h٘H4yJ})&~E٣O9ot$B1}9y4뿵5OV seL釒|eQ>ώB91:4`1ƋMV#@2[a$u + -'SfcZ;RMoJdA<7D aG0$얒Ԓ Ci텦J鷣Ӻ0q_<" _-)yKXmͫ~ªH0V|l~t`ɐ +s q#pmU@CQ+G#F30O/DME )D1 Q+8K6M\ӱlH  xdB*Lcx)a΂sQcPa^=ܢ YI!Iã NWO)!=| t1>usiteY}s'ܟ>L?Hb7a)`G-H8cÑK.a{FցQ*Y_n}Do_tj}検σOgw2,K Ʌha#^0Y37#J^B5퐧MYax~ߛ$N7a72 HpP~V3_y+ :vW]9D1sAhtoțS+Y(@LQyؤ`ө é!86|0zډPUMAW0.8( +L^9r6/U^7)W]AyZ~c6}ŞoFhy3㣟E{TKW8qƀ-blUYtiƏQa"CŕkYvC@))mJ{U^#㾢 ?dX\ʈ;>`&J> +ߒӥN^YA̷c`j9-3#Q~?*nWD 3cxoߵhV<.eD1z 'j Q/lwfd;!a GqfО|ŀѯ&f0iĻ_]tKYXa[+[ݑYKN2YeTچ](%ql%я{˹STx7Q7cR΄g Yk/Fo'6i5I뱑(S(WJńlo)WxQ@ŌٯFB5?7o1lX#GYbL5rf$0Ip7g3p?tyᴛnD#C0'1}mpK\Sp;D'Fc,,8{^afL3.RA6`%vJE陕fsQ0DAo2-$gif_mg΢1Pܪo Ab2j҃ȡ#.h[^ظ;VĻw:^م~!n]:ifo,E8CV?^CE:G ,ټRcP<0B.wZez\P S'*lcͥ'yFha/4eoWl̋gkYL6ÿJ&!y$_{{'<&_6 lSq_!ڱ:A_TJx7LIk5N7=8j5"8+ >:C0/x gUKA2TDت`}xo7`)6jL&}1<j9'[Ka ). U-`~(;͜[=#Lq@~a躉nNJ1)Froz5 e iq|C;1dGH%/+[@ʉfb gݼ5I,RhZֵswx[FZag闹*`4C X~(#b T~2`c{|b#7s+0}LGL~`^Ǐ?@O +k}9Ca8ZPf\/A؜+]LA*UIފc86%"v HF$6{a mhכ¹&5.)ۆ1(?ި*' +#MLF;M^_tQDdb,#/$pd]zl{)f"2o/F3NjUteOF+G[yxR+z+,;G a[jL*ɛkx}(ǐvx`h!FFerD%ܸ@ H/phN\BuyUb(bYP58uL]e롉f/asEo=6aHB#ELh'@ `2=>B0WfVҭB{W=_UX?r&2tUAQ0P ޢOH^7Khb@*B#KG_ fFEtv!$^_*Yޏwzw&kjrBfxP f! +WCDv1ƭ25 +=iٮB$TŚ/Ku@?lzqСr5Ds1Ea'X9\[8IZ?ܓ9DiU4M4G%#&Fʗ*NO"Y{ft^!J܍ #ӧ C{a{',<7 _ij\@A&ή'nAbߗLP?$-G-xKkr3cH=҄&b! .  3ӥ}b<33րy$kxq};Ѓ05Iˇ`0k7yԮd,A .M. +{aBQ@?¤1pbkych^^/Br/ȓ(6| `9q%=Z\^>IMp 455'XGcL[7\>%.~h9 /g9U%f< zOyb1ޠ'b#3F4,Ϧ@Iϩ-}g0iK5.g;=NOpʃ.EEQ0qfP^aU)Kx݄YwQ3s`U(7 +0 N.uXM=цA(E | +ɽS ]<GDKU$ _j[7SS|( QNb@r10ٻK1"CU M__;y$uALԨGkkkB ?(E4I +*)'nUkl^й3Ce<$Kk::;۷PVzNmɮi1VGۑţk 3{1clKYNf+({e#ZkĠ^]Fkg|Ghî<).oiSٍIt6k(vH1 8 aRAW,&B]d\,Sp0. yar ,ND~SЉn`7LSGtaWXn~-ua{e~X(cjJ41q/xPH[[r&OoFv4ԡ;˯*4{vB2xwfIh-qsWT݌iJa|7&~?PZz͝3ʟQ7}c^2_!1iţN1ߍW*faoC.i7<¸¦C]$QI:_1y38/ajMX>+1Ea_ͽ[%l4)6,'ϹG;pEa>/XlV>]Tgl`_rivDk{qc&LX_f`Zh7:Pq[SsAD|KT|PxF,-0 (=Eu8]4=5 og,R09+JnwB*΅0 hV` +s$˔jF[O"z$@QLR1Q^Hk1{{kEvv:M2X 'HBo̯1^tDJє  ?4L^cTk\"87R<&Is0\tI*څd_r#wc80sFdkϣt,1g<t  $3XE7y86ÌTiM-uSKҹ>ۢx,1bfKm^3~ 2 8@e~B+)a<4km4wxkZY&$;FiZlaRwdZn0_I*;Jg! `&81 +z)v$x베7 ;iČZq& +RsEN듒',R2Yh.23瞢gpf&/Tx 6O#w3jb!߰Ԋ7W*1N&ݓ{h快pj‡,;Ud'lM.#a SrQM7OEym(qM#/YƳ֛f ,Ο$f6Y_9qO7n Wܙj+=gt"SP*l&4N8L]?O+rBK^xX$ΞJQ&8&ۨ{!M% vN \bkjX30\Ft9أ_ .Uk~]My+Y`?69f03]|`0n` +81F_d5kόf>y0WE%MN<㋕f c`XXzY zW,|']=dqCgeQmlaIE;ˏLGqiW܃IW^o9l2e6$df2x:qR9`0#h˴~ ǜL$k*k 9˖i[J/p!_]:8#&ZɦOlfMƕSe5:DK:!P6R+UKq Fzؿ}[(+co3>o淟G^ԩH\#Hx%=Isʑɑ=5Ss#n9*ax)qn&_ڊ?uRx11D.|(~Ip\f=d|aF57=}+ʷk3MQҦux?ID~ˋNQjfS0yi21ݾ?b v#@sPb't ~sVN`cFhq߳c~#Q$ VrÈx1f2u0=C۰՘6j<젚f;{oR+½ R٬pDTb:̦s"k7/mh.wDI.d0ZVe.1Lan lz]}\7NjfB _fx2 E2}'K1DNle:2m3qΩmp9C!jiJ%G30 \gWe6DäXcxhtR6~G>4bj!X"/zDs5ZI7rfX$7i`.p ꃟ`{ hkwTibMz`@Q2ՉAh˂B_~J h3 Ԛ 'g &c*hÿS/34#PF̎77QE1_Vz;8ĕYVaVw7 ɚ|c9/ tw744a&c.\t|h_,0o!/dz!c&(GySLc8T#?mu Shݟ<|f7xJ + t84bpI `[*hk62BﷺlRHEVmA*8EU꓊U)?~L ,~ˋEu6z l2's]yէqT?Y^"SsK”Ł5.-I >iaV+*aX;\W&L/PP4;pʎg`af1CSݬ +qzfbEɜ¼yOIB0JF/4 8k %FŅ%f+.;*(.wLAvo!'*/A: ~ZRw6[ׁC-~G> 9﬊b+smj9CD F١]RM&Ji2nqbqX%qJ?XRXUEt_ +^HJUyQbÎ^Ѓ2;<%&BԻ' 4rSyAivJ Hk[ a3թhjuBqIUJFH avQ0ɎgvPdw{.|B8wq,s+io2ҢN-S;Ap҄b^'MϠ;K-.nMO(Ք\闚bE,)9Z[ESOܮԾSW'\M}ov$6#B%SB!1qRs*UꙄY%ϋt )JY(ӮʃY|"UpHX;g 8.[ + +G3: +! h&P$IՂ}=[ɤb iv`>bwX(vrS;&a K)v`9^w<;dI;pJ+ sU246Quz]Qec(vR^W\6jWUj]yPQj]yTۨx`/ +ՕNGnV8I7ɬ06 JO/j>Vfj i fa +(w7L9ԀQVaOa[ f]+xJ،La5d,,Y  X/Ϳ:[h;/c'X2|ُ44핃i}& z= wavƼm<<6S[]hw"3v:Xk};?_L\I!\fH`U͘7!NhƳ~a0uI ʝ}cЛ0AJ`~j}c&ߡ?/; +Q/ShiBfB; j߯5Ū?k +Q+ k +X*x2VQ@M}U2M. ['C%rcpqozU͈N& Z{y,.vV?1`ya _V` +3&dv5'~aϸ۔⢿즒Bgou!j&(7h(v2' z(Egr^W{0UaZXp>py+:m4yOmb! +N:在&DOO4RӢ}jyQk}h L +}_Di[t80Gѡ6 Tmfdk^']`,&3* 7I+[9:❄쐜ڢS 5Z{5v_0>NQoc03ܡ^z'#/ nM`Ԭ &x+\wqO>U6A}24 Q Nl +szdne +ƫmƙZ4EuǮW ڤJ2 =}1\юnOjR 2*N㶸2xtܕfώrf05.T5W;hѴQ *B^ܮETvvL +^8dnO,:ȀB|Ll =wg0Hf NKfewAS,Y4cqh7f=`~`Q|zjwhT3`@W q} fq93b_WZpvEɈK 4A:]_<%6a`0O6J(}G%fxnK{xqe- C:`:õlo D}œ⡘vCXV6 BTu,U9C"9}(X$,"_Vf cXa1ljhMu4i3ĝ7't$I} *R6l؁a8{{};RZsXH:[i/lHF_`21!<ّVwrG/ }G'ޡVeP,o}&2V\|T\'vP WpcTK DUW5 ↴ɴ^' v+0U%/݁['fw0GzhaXEp;~`h3 ^K/n^iYV]ݬuqk  bљ ]\|W\ͳh8 ٵqA@Դh ?('64U.ܔ''1iUdpzg0xlP% W,towQP7mNJxS pe=LR$_ D8t;La;2x\V_(O;[;FFd8` f>dy|mYyԣH1dT"WcBU{kU<[`lG]h۔P%jk.v[zaC5LlSHBQ[݂ +Bi,qЃD>Fg͍5Tf!?A$J΀lS 5QΚb/Pz  4Ő8Wϳ~b$Kh\,Жt uM[|SCWn?]j0w{u~_ocX,fCaip /0:Ocsu KBW㮫#'{]%Q+v01 p0{P\p:ѹ%2f q]|hns#6zՁ`T5Ϋ$׷(zb5~ Oݠ@S%j0,V:3Omgy g +| ַp1WjX M/ӫdQLgX -MdK*$v.mW_[6AFײڍүu ඎ\?Ԭ.60t`;b`MbT\sPD7QsVpmV[LQ$ӀV2]-{E t,0on9 jpJ`'0/NtQѦ}ܹ;- 怼X7P(\ٟVV)" CW 6YvgE{8X[ukPzBaNE[5.#Mbo<,^M; 8ݬ^4CC!M]ke/Fc # [-[@8AFʺoOdupTLAb$T7lRz<߰]X߿ .t.sLsz'F ~FyA]uE@t/@ fl6Y΍tNdKxx Od =qn5ƯvNjWAA?'oZ3?#!DO,K`bF+8!{Jwe:M oSST948׋oȇsaOpq{ :v/6ٯ71+.K#%63#1uZJxC>[`8Vt^$21Lp3`Q`RE0(m Sm=)Ѩ1eRKt*)Iop;sٯ'*[jx8b1ģ(A^˂rl7ZO0<&=N j^V^:mj@3iu=4}BÃ- +<6kRk}[*|j a^ õua%tg\oWг!!wj):]z^>S;KYvqЭ+D-ŸI?,5Cd}tZdu9W$M-+%}4+7 asrY %". vМ +˘Ws]"⌘yYNj%5%E#|n R6WϝY.OUZ/Y(dNZ15C-vUS,2 n:Za` @t%k yW\&JY/i^INquBoP~=/7v!, йs#&"IG頯ͥ{hyc[OVoFېԒֶ1J)IRWKRFoybfloAl<.7&aO;jl6Ucq& AlNYk9s7;aoc, y W= 6_40SQ[_gBNCxK90{n0XFUS-ޯi7(QnV];"[1$e;Gq1 ?l9.?df5LŴFcS6^3fJдvOK?/0HijD3V'ﻮn|mH1]aǹ\^D/5whm& m݂3_1Vvd*C);f덬e}Jߘ?`xݔDr~緐 +\&L-a蚸Fklٮ.Q3G͔%}:0\)Ay#\9) &:7ghJAi;a%SlS+9&,i<TR^Z;ˤ tDUaR)Ѱ:r86T/U6Gjn$ML2Kle; isO0afрՖ +ɸTL]p˔M_QD)7LmYnfWr *W&=գF?ì_a2ejp@?XG)1 rswb.*p+8{ihV((O:o&$j^}63BT X7l 3K*\ pH<hz zچvD\dW *?C>H6a9w,z)e#×-a'@Z4F::I~xV1K R{~*s&Jb9 nYR +o k|;b1_ߪdm+) ^]W ]e0qmOx1;UOvd_^fR9l \wW~P<)gSFXw 1y'AܶrW9-g;ԇO>WMfL"b* OdCW+DZ9} +VZ^#2Zߜ/_LЍtP )0V/O(XݰF1H ^'<(FBwM NgRk~3$+,0`fgA-YÊS,zE0_clLryIDq0i'vF)uAZ((N1Gi=A.+ǕѯoտZr@HQ\SUkUl:<w a*KL}ea0y'SQQ$~᝺d+y^ַ3k''kRxac݆=As%⍩ZjTs09ch%oĀ!]1e.XŐqtp$`'>bC%3_ΡN\GnadbDc^}KDЀv|Yp"R04s+Զ}i.o(^h<:bڠL43e Hav61ץw?Eya<^Zvh`;&C)O-[*^XWN02+{.8Cf~JcS?i=(L'_>d$B<4nҾP2\>h&QE-˾_-Qq c qGi'1Fo>G/&f M>;qLkN3>hE,LdugI$ϗw>υAoscTqfOЃI(tyUCODs1c~%iD鏸&#CۗܛPeld7uim UfK-i4n`nŇư] >d4D{l,6[[ج(,,H?+a6 -0$ kphT!4g7T0yey.׏F0oqi_0|  SAX۸ӮxgFl}i(LVΆf+r`z( <ƫl)Å"%^$}݃?^4)wk9[L7fÌc?9mRܜYSe(t*61a78א ~xRdԙaX-TOȗHepiiq>E?9XV4ͬu-p>; <6tX 6aInvafu^W\chQ16A3k =pj0k*{L0]EsQ91W$10W!2x{*{  V$b:?p,3E<N'kwj .N'" +&z?O?%'5iWc910120ZƹU ]A`k\o3m{xEL 5QL1;Ws|gd- +~h2syt"0$8p,6Y{KG *͵jhwߵǒ3"mU#Rt9R <,(ye"蠟l> ViuWMӭWPBT-8຺Ck)6ގYUm OתGPzcu;"F-֥%ۉg̨{1h8 ]AF +鵬^N#1^:%=Ą#$hFB ]=zUI|&yn&4 *8`+MxxÀ oy\t +f17BgP;hcˢc ո^k: +p_74 /qC.: ۏ zqQ^ao2;7䥯>:GʅHzIkNLtt$ϑɑ=fT6MTkd n,|f+%HC#KE[CVuEG#K +N(:dEP C08MFaIXm}?5:r/l/, d޷F.N.uo=rmJ۴-&v i;z0Cx`+{7G? myb[`VoRdV fk2rfԴ z_r<`Fcd22x FAdw=(E|Q1b|Cdor޽/z2Hy.1H߽A6vXاWbHw.LDǬ؏kZGҝƥbt(C'֕]NVξX28W`~UM`NL-˾nBKϕ3nx9Uskaah<:7^'`4~L3Ŗn$Ϋ ଆ"gM5E9頪}tN kQ =j 7+6xqPRN-leǭgvreT9qsco{׀#¸~ 8abo1i01tV1' ,nnߎ$&OPdWHÌٻ*ߨ=:)A=u(,I'~XؘUa- +SiJN\(oPKƝتzQ7<ʏ?xL[ŋ{eSX6Kbf`O7tx1F~P*ڡ1 +78X\ٻD}D^]<% Mesۄ$]"Iz6|ᬐj0f: nڅ~)nL{&1z:enO5iڴC^,QףNYGR;wlg!=uvSFCTuv8/jm4 +}uĐ}Uueβ@H߸,jKTtfe>?: lEӮl&͂22l("VY}!MFypUv$J+;ETJ2e֮ʫR*21-.nL5n77|g/4j.|7O3#jhԳxU`q^/~3.ݣ3nuH_w.KC_ԣ+Vb^Fd3WRW4t.~{$³ԊB_3^[ڢ}cpȠ͔_CE?jYL2xw 39 孾@m^~{,Uj.?08*1+f?#~*MD2ؗr޹V*rWdۣ`6zmxHݩ[XG + T$p+^ 5f3Hבx9 p] +u^-J.w.ؽ\3ec ^/p IC{$CfNEf%g_7D+onJARt# m`ZzG" V0]u͈$OzrCM[Fps SO0Kxn'c7d'E+hq!yd;p.7?̹lnq +m^Waڇ2"Bo)̶6Y Zq;iB?Tc/ gSdTφN;J_^g`FϺYNg!Ǝ"/lV,q>f-3P9#]QUVNM,ƸC˚X )y˕z>$0v\ w'4>YէEy6q+[VzŏN'{1n̆P01(Cmdy/yW93=ugn⸆`o?k!+|0(t+e?B# '|PR,ƶ52ؘS{xR\GE!]>"CcZe\`}]F R{!%ra Mx<_"`zOÂ!1 0xnyL$ 4i`6a7l +W(S=1TBye4Sj˟pbqw ~zQֈ9h kڵ[d"eV'C{e:|GSg3r02/I>& AW8+HŬG=Vo@ +a™iaL<&H0jtqlU U,t4|wV0 g- +ΰYP3d5Z35j6\_DIwum?k}q OeKKs{f-=5 ez.$4*F`C]-8qz1/kK' 2`p-K9"lCKȎ}~ճGLK .d$"QyQ:ŲK_Rƶ{N/{ֽPZ-d[z'SLlh++ $4e=)4ӯLE^RWH {uw닊qlۂ +2^Jr0dm~FfE$pl'ccgHдO۸mLʁ^ҥTЄt˩m^FRBlIlOQG}z$3fUNoezwЛ22;iv򱸛g4goFaU:zAIj&.eAURwz+&u/tAd+zƄ6ߘş3g\hd)b:P+.΄VN +qhz_4"f˳ڰEE;xj!Y{`HLdaܳEF,ΓZ| ݳ-쉎xIbօ)rW)D.{dc6zUZ ;c|3@Wt<x=si`Լ xOcnڕsy)F"t0ء>oAe䘍-z +Qs#rYi.,級[Pl\I'uy28Lq%dg Sl&)%5(M8=ɿ/B„ \CALNߠra'ʔF%s/QE`> +33ա1!tpZO#w1kA ViSM̲YWQJl 0]MBbi_9 w J 1Ś2FAP*0nelD 5._L DֺU@?;`SYN9gaEӮ# E/p"ɂZHb/iJS]YqmJqf ~MFUK0ͳ3/ +n *oa)HmͷG4q +gZ2ÜCUYPQۧ d}1p'9Rcrm3$n!$yvS#h~QjiiQQ{L`jVpY7c/5pIߩQRAD- c#p=V|.D # i'Y)el=q~ү  +5VBQى&ya\UI1k DV~rm=jb-UBg[!@Gf½ #"2mshdRk2;aېua{h&1ptpPԌI\۩2=P+KwU5r0Bc;LfRL N‚m ުsmkŕp%257 EY+ '# e.IC<+x]ryh4[[l,'F-s L&]&;ŅZep\ZwUt]61pQ5V@щ!rBA[ͷE #ۗ_&kp!✬7hUl&neZAwyA ߂a7yJcYqVˍ.տ|\ +|j`_޿-^jFfi4ϳW]r0-4' y/4Lf0qxByx[4B}jRz'Fr-a]F⍙{sۤra#)v>YdRQ#G1aKPǡj(< W;{0onTK`B\\ s>#f~/daZ-/ MaQfnD:!}3͞e]h_yM q _m;qg\*HŦE84vufAP LA $0 /7V 5nZWhacUr{֕ s5b9n/Cah6]0 S (uپ-`8Z$)o]u+5.0fTbDv2]i. +DĠڰS;>- |!V ' 8V¤#:j*;#)*ĢʿV+aZ/z Gx?'ֺ&Pxc5<~ +j=@bgdPY5"'P+8xgjf`> tC%A}z*ڗn$uk+ U5(?NՋMBZPx,FbU]-tNk ѿd;YT:x/5Zqca#cȞX%! +Y|M91D>2dp`Dh4yύYvռUt@eKȧp5f[SJ65x, %B9Q< tf-^sŶTa𐙢kyMGyKš^0S^ +&xGqLt9ojrVZ۴n([qmPWj~lPW)o[/Z(qW[>$dԃ΍]xCECJ:|BJ|? +D[7Q*bg}T)~JaނuJT=6D[O̴2LRl+-Eǐiq蘵ە& +.L),{`)'GkiP)Uv6/SeaC}'y!c!adp~E"`PFV fR\Dz#hf8 _ikCoYwe.IHM.%JkM1LhݪB7Oni!&SR* J8 +}˨kpaqhT5 VU0?Z+\D&5̒i"\jax=5)\K*1-f_dWHmiAzFmO{mia8dpnbcE8:4f zE;=i0 $I[yj0eô,+Mi0Ư>L`ôkXOx럪[bӬgcr"&vD&W=F06="up6UeX +!"-[Wҥ*\Hwmi̲J{PsrY/.G|JK/f;angLR^}h CF-fzasGH ?]  ~WkмGR W 7zbA *P +V񌘸N\Σa j㲴`x񁖤|VlFW0|EXVusz`p5H^.aq)'Cr}oa35yS^dd cg+SW@}rEoDhm&n˫Ӽ)\f:QʼtyQ9)䇠FobbaKgдă6vܘ|T텠H5PX4Xs%|iZۛR/À-j:ʺq"l$nR]A_GڔXQMHg()f%VR,^RAn2Q kمF &*6,yP WE1\U5L >s{TeX;ՙ֣G'EL,ɛ(q4'-AUњWyaĔIAw؋vred/-Ybڼj /^n[xxDxd.u6SEoLo4`dZ>b2Nf`DTg\k  G8 +u#Olױg3Vk1VX$`1KV"e-hT m1L#soR]+i#ro<`5u\(i"{X`xɌc-vO~rHq*ēND J]7|K\p{{ģ wCݔ8.fy)n xȫ/N/qK*u%Zme3z6-;x̆b`fE Hn cR;q Zk} D4 =opK7X(7zm\yL3jKdx,g k\j`0K9<5 d>mrKy )| +q&ͷ(L*#W6POČtPyx,;=a+''"bl+jT$YW"65fƨ:#=.P-Aכ'W-`*BMiq1&u72n}TZ;[ޛ7ٶ ]0Q4M QP[00" .( LsJ6-Զ^;9H dP # +\EQ6z0^VChDbXIDpa 91 0N|,7F,(_80cPcis)`5=9N k".O&8L9ZXTruB\- +2tۡ`IhrW)k[20X_ǘ~궘kuN&@I%?U'贃|-ظ 6 Zf#fxBn ;Yyq_^FaKr;f4us׾t~.7I(*_b<]ȩuA#.Lhwui]}")5 +w|BlFm0r>+13^~" E2@'-FtɻC8)=NR2rG˃oCNBvYҴ>w,Nt| ^mK}I:&z`LG*\ m!u$5,2FUm8R,^vZ@aQF̆֎.ttx"Q.*ɭr\h-2F;&>(oxG%u8y# @=6$,t&aR 4W1P,%vSӰÔZ{S\V*#RwftIfÖj-s9 Jn%o^zj<""oFwLÜ C0Sj52ĆRcUb*IR ':U&kzed,22'-?^Q ]ܱb7f(4Hpt=WQ>mJ:eFC]tJPî3 V@.?$u.OgZAV,:;XF6G23Q]193 ]G׽cP`WҥaXT"3'a&fЪZi%T=vB0Xa`3AϕO4Ȗ$N0seQ i`Az]gus; Iךa9z!h*U c7Q,b1JSFD]E:aGq-c/7`W7֕DgV$nb~RW}f,8q.NmH 6^ڴ0 veͫ1*g0/Kx?/E<1ys=%QQ ^Jn)W4ރH'LT;oG79dT6zJiJfV{d߈m\HbqOW7KoSsyK#}MTq+.nVtZHYDUPkm-Wm*m]gMFǠGĸǽo o2x ➓ %lcs N`񀥲`jR`#nj\mVȮ='`E3ɵ2㏯ =èakI.$[m3 B +ឡaS}՟PF"WhpEgXѢMq-r>Q5L^M%$dkCb +62A(mi |ؘod*U8DzPh(B"WGc+W҈ fa6V^31/!bÍf DoIq3Q ~a5 -<pIuq eGGo̴|_GHa˿2HV!͛7҈Sj\̦4Inh Y` ڽx j 0ge9NNq…`f| 紮]P?g;y]2P.,B=L9sATo6lD=53grx +Q#Jr b>w +K3 b=-Cqlg-HWx+8 +Khs0q + Ϳne0Y d$(^Ndd'\h&7gP3^*=2V$Jd"ߔ(!sC5bؾtXoǠLEA،8;.r쨤? +IQ /±6].;v nfuN_*"o,WBdu0Ϥ}8Q&X\q(jn8烚1bfМJ7*ߎ9VYa7 +q KYћ5om>Ei54gAh%b' N+3X;Z04F[#*=S>o,,( +{@=n-Mm:"L+x"¤C͗ +gq\w|dEFbDQ]dn2Aq_ɦ,H2!Ÿ8+H:+^z\8 :v87QXėZmW5Ya<O\+%ʘ5(WѺ]f7njEQ'IFWv +Quof6w3BeWy]g@^Q9,1KDU.FgP]{a7+׬AqR.. 7qf+t&y-Rs T;n^_T7>fw:xxP˅!ATh0Qd{!"&*:wIḃq^̎4 nv2jYCob 7\)VJQ.0nr7Ox(lcZPAc 3QM߯sv Kr‡mR}^OK ?}pM]-|~!2S$X.-͵&%>xKZ '0dO`/ ,{eَnu@c+|γ]ssӤtŀ+g[$2_h<~BA?lz +NhY~)7\ zf,;R,^[+CF%A6 AX}aqoɖvn 0_a8RvOlx˒_D7쥽'\|_4I쁛`Dn;[#ث7=a3 xC$x}_xeGk=>{!%7f"l'0L<+ _Z̞hels|s\ iփV<(׿< YGk mφ.\L>Qxdr$%MDMT`Ӿqq7ӺN |^L< V*<w%I ~'-ВU6ǜ0iu +ԩZOg6{w>.1銩s꣆ )T'yCDEly&.͕]'TL\d AyHno@Ň20ɮb^Wj]6 rCʻYW*jⱌf# ~aO8ׄqU&W٤\u'TRKn Z&ނѣ~A,EH؅Aԋ[^R 36"娉*fݼ ~Rp,/L{ׯc +P΋9K+@{wch^{G:IcОen-;!86l`K\D?Sf7$6JCۻ0 6f@g^`W`c?m=[$6ޠ}H1*Dq;WWͽP:]䷗,LjW0^ѨxUepڛ5אanQG|[GdgZKuS*.ə):RCS@Akq"2ܡwl5e|P>v#.X BlEWWYZ:3LC'jom /Sq,~ebq9lGV~<A'as/Ǿr1NK:?Jt11xp{ >p۲*<Ri-e*SEYI ^n(0wcќpOJC]ktgz#2fFvgSUF+M7z0 PKFWN|T'-$6{J!W/J}loG +rF'0YV+it%Mw"b|D)ԷcT9n1̓Ngma ;* )'ז": Tpde\}^PuL +& ݥC\2E4Ta*d\nl|ăvE7}V +-*gRH>ƦJZ6XEwZJP-fBsX{ iqTN[xSCyЎHM=:/շ{CkIt,-^ .`S0 `CQŤ')[7Hш=ߗ7Z0+c-U%[9'g5؞ Ip:ۋt~Qt Op0H{#c)j`&Mv]d|j",:sx؞X8hBV!4'ns=&|,>SפLq 7/ +QTtF&N@`iF>7>i1}QȑfbG3F[:x=ij}M/B=3.2]ꭦ-TȡWm2P$|)[YUy]vE`ØK_<:{vĽ~$)~Њ +9h_x)*K5all^omQF-4S5oaR$ Yt \-E/.r=̃R`t׊lNżN/! 1 Ef)} c?M|, Ja jޢ^!}=AT %4,ps$؉@E؅oDA٬*G+<囝憫YȬQ0t"&/ :rӀ4 flFb0` (/Q^Z$6JYx}Xs3_~,joĸ7~*o=Kڟ߰7Mo FQ!]_TbVZ$AFR[`TAs:ю1ll_D+{oFa޿8{]0YDj/ +nG,xl(,Jg'}kS qҒhS\$բ4ںEFZ*hH|K9$S}{t:?kym^ 0n~~2 s~O-7gAje> ^urÌ5:lR٤[xr EiΘ΄͏)xh\m]OLi? uɺt!zE~[/'*?Mhp!/4@Cͻ3&).0Z^O㎰ᖹɕI“\Cs"1DNwJ#aJtFAF@sE w C?~$+~ʒ 90].R(.L^˚wz^C ?#M]8:<(Lܯe8mTw|e &|&6I4Weϰ PpKZ_za1HHx 67[~"ȔBx;u<FD03pȏ/f3;`{뢺̷c&(YLKL1hu/ZSRw13g ʮN04xxA v!+ప&"uǠ9 CFl48[%[DNt)8ԻO= D ^Ƅ?/T$/,s-El0iG/eI@ϻDz8{WN=aHu]ړKW+W40 u +x#e)xRfI7KF~ ?a1ۮ*4 59~<B$AyƛЭ.#zwx칏!M:d#oeTΉp|X. N#xMj`h#\UB0f-p,yr(`& ad0Fݸ'^QAMYx `Tfx'91&R~)a-~zӂqz0&=uIzaIxS<~"`x&G{ +c= %NĀr=D _D~0{$@^{(i̶ ۟j4i_ۦ|JJp?g"I_ +n`[i|gLW6? +26Y`=-& h.0 : Xa}Zbi^1vWPnt./Aqb0"OH72.h8t<=1P6V7W/Xͽ)A%#͈dRTPA}OaW5lVdE$t$/wu}` ^%B0p0ӥuP@\ެu¢dgx-x<&cu5d)5 b/ t= nuB&޹mw͆m\+)]}m ~ kIe8;_e`c=ھ=J޹h>jfhkD:X*xŋ($SNx^O\ 7D }@::*ND}*J4G)H~a&']b# + Z/.~Dr_%}i;g7DybD [ݧO'|FGԜx)sҼH@ٓvl^Hfq]~%T'Z~a:OGTtpvƭ.llH~z[l4ֻeW Ż9&Aô +o|:Jmcɥ .|*h[{}U@|-L{ܒԝqNll@{ےaxEbj ^Ӹ$CY47^@E->+в\%[ċ@ GC%h +.//nh|xpN!22{7:1. Vmf%` "fIv d9u V0ωә,Ig7d'ݸtpg}8]Ŷx7lF'/j(Z̬-DSLj^!9bC/wY\+ +޵2oq?2=G2#'?CPjdjO<19% 2o(m`T8t6anGXL>3\rԺ=^7m} hEt 8]>.  $ Q>1uݑD%JeS)6~˶_Y&oWd4sg3R|Pg0@ M4HvEy[[rCѶHXx%](͉\ژt+%ݜE(XAq롢{z6B.M'T{Po@5 +Z(MCDOb2qo$Eٍ +ݵ/]^ A[`] GФa. ÐAZb*ItE{11 +hFN=G&{Sc7]7#E$bz +n{UǸ$Uc '`$e"eHj.߻"qWU2L녠4cC3x3ʒ l(!6.ιnbP @K{~y+LCl%PbŚ#:- {r*=̊>^Z A}eL!ū vbaHDX({ԱɏΥsՉxj"ln?PĘ0p fe@Bs%okM8-U*\C~osihN|a"NڈYVÍqpR_:$M%4ACϨ *b2`$tJՇ9W3/z526ţ* Ԁ;f3 ==`ɇOê&duqk 40%/cdO,ƱRyY^mt!I3MMau(l!h)Tn\}SadDLjSaQSɫUot/I1# kr~6nDoWPu& 3G''B'u[>\0eueH "g +w'L'[< XJCDgFfόFG7EOǼ͊8 'vk +.3H'a;KHЌ6?-zfxm~-S[\.?b-Jk$ ' lfyVRt~0hLPpzt#˝,R?_TLb8$o|d3o$A0RzRY'JQlXv5Ro_=tKN4{3ߊYLʵ}`M/9V%'mqzu +js$qSTJ#Jtz!׭7XjY,ƶ8g Olqlfx!`FR&P S.A@ y:R?2$fQzd+&O@eUwFP/rKP򘳽 jac[ؕ +9{\(10quX1C΢+St>̖%P̬H.Oyk[`I(`^5 z|7Q6xXFo*0R,-͢AVɡ5a8D$V|Q}Xߺ+I,.A: YU0K q^5!`n0G8 N41'ؒ|bxәu"Ck3"U y+ K pC; ,͗#+ap Lz!pa"(܈i +PYf˔ -O:>C+N;;e''$=J +1kV)vS1Wf5{bcT3+?2n.tew;rTȴFq%I&{9-_ k̔10=V6:MVA4 QOO`T,U7/R +ih>Z +OS3O6%<'.xӰKPbHq%7: +ĕ݃M nGg.w;jRor]]>ԛXXE%.EKs: +k0Ҥ2Moy,9UZ] x38HağIQVKHg2e,0J3+ą# i''t] ԤhYTdb?4 +*QL7: iJR? &%;OVu0V[tUkSLa^׫`!* qwXi`}'Fiȍ!`*t;Ţ&8)#O օ_*A3RSa h?#}`9֋> 4\l҃/g) yJ.Ä_(d/}1^ْ|4Z+}9\i)P>7|+U_i<{jUeY_Jj-UbX|ѐk\#oفa9re&6FWaFMa:MebezO)`D(1|W!P=ei`;2Lc f}a^Dx`tR]j >д^/d`\8ߞ41ס_lNgR`}̃&! J;ݓDnxPOP| q6161AQ.B&D!bn}0jTu&*q㔜0V삹BtڳQYS'tW^OFƑ9UY6 ,X4]ؐ OoEqΊw}Pa{b}1,?N6#'Z*2|P5܈~1F+?:¤W*>:IfQ5xŋ>f@)7n&7ښc~q0ucVty.jUe; %wZd",wVm^Cq KrjOz}LwB_kzN6~څ1Q*tGa^m`qzbxWۊv ];![FI' Q 28FA?f:L?8Aqڦ"_2xSvDKÔڔ%]|9Xdw(T +(ԉ֭@eLH +9tC-pa +Mθ7c:U#zw<$w1q[,I$`>a`%6ksT˞|TW3s FːmhFkJhLp\YUS6nOg\DaAq!OӤf0=KQH񡾝 K 7Yzx񭋵v/NuxaMH:V+SpPRXj^`%uEAHqIB.c% ,A3]xY;ORl]e~g oVghOt=g.w#Kd +ω@%V)6B:j^HVy;WUa 3DRģbT>+QFAcT_ӈ<)SGBFLF 8iK3?6tJ)zQ1Rܲsg/ +w^O1e(b"{͚, +i0,, pʖt01-WXc`z=B ۬xũ/kG۠ 1f:ݚ*>wm* FX_ q]*`HBPuXj|AK'x: z!]+AqsX\42Ũa:%5~u쥱$+0,*Ǔ(M˼/>>X=D}aV_%ܾ'6LWKE0AӞԒ.-N`ٟ1H':Ȑ t.#y6eS]ͪL`xCU(h1QtOY$v̋LD]p{'Ì +2ˊc`E,f W&6I< czQ#&u@]q hC+N>qwu!'sfdZ=.cKVVQyC}ryQ5BٞwJӍA(H"/+۽K07F T~`SXjڊW1"|\Cv!Hζ+rȚHe*/`:]U7܁vD}ҙס u(|yذkh4&֢4a*P7<,XTyVJԽPB%9U-*[s BA +VvdNv`Q /LR WpdMLWi|aa>L> hZ&Z ӝ'Y< Vx;⧰>qtd{ZRNb yԉ͍fD%]!L\ 6SDj~Y*sT u%Iφ ~a5"0F,wT u /Ot m<v݆u,b턹vvDaY] #OC{m\BCb|vt2[,5 +K66S #/j &oH ʄ6xsA<ѡWt^̗C[N!éLtUSaN5NBϗU(_MLbLJai5A((68VhJ#Ni!rVxA~c[~NUanid%u|+gk>I A[%Mᅕw5X5&7Bc'To<⮝jO_^)7f;@0lSNԭ|% MOtPtwȗapps$sJYoLec1ToL~ݴr xmj :PKS.)]i&=΁0oUZ.6<!rDbDBL,w-"[acXqġ,FG,1:= 8nQ9V,Fg3vңՙ1{dbv$i=TS~]lTM pj KaDJ@8vݥVa(glO5[ oȱmnH'¨ k>%i6v)Z2oH u1"<N)qvHH ͐!g̣ߴn@Z6kk05V3"Z\nm~ +wX,B!02 jUvnfQ!amVuK! *T03-6Q+5v3ohbu{<W3a{aG |g_3`|=f0tW .Ν g^`\ŢXH~*X ë2i`Χ^f<*wlDkB0Y"h/W"XEM6أ{fl+trVC/sPTkjW/T[BRù%ڞ CB_iTAj,0TسaaX>lZug]]_,W +?)rǺ/q}ycR`*:NAOX +N;0Thܮo3Yek+W,m^hn g3~t R5L_0HoX\Ħc#tC>sU1dMM&W>hzP֚q~уn6rQuO2nV vp\W 5\͓zr' VۭG+om){??!`'32{"BE#?ssɺ=r[{TePB5;=; n]g`TrT_(] aqD69fo=o4u:2_o&ۯՑGrn]UC5d.~p `ˈ*US*v+#-F&:sqEJt"0QScð-^,!-漙̯7pðW ICU"|^%A^̕iܚe-@9: Y=Wnf + i3` T(Mf&|%}tgJgcSߎa'9Ebx_,'vF!dIKLwP"8;j{t~Cfi_8\opVpQ]bkz;|@O) [m )Z+V O<ղl嵴M+1^ 89>RQ\,Wf2 fr>F5%a)'she\\#j>3.0Oxf^vں PE Μ`:3[d53gJ<`t?# .{psӱ:b 5< ^b*ݘzmqȆ∴xF-r|.G\)|0lX(ƪ>a^2.CH(ope0_{Ҧldl)6pe/S`7WXCԨ~e!_ʋ^|Ä|b +b!Q =@#.xb$qYG<9hN7& l.vNli/ !ڬwb`%FwB?qgpKuK70h~;oþ@H޴wۑtЏdp )+čaY촍'$ i+?ȉ%]dC +"klK/{OdxWM=HÐrRv%=֩?,**8Z|qut> _R@ +G9C#ѩ +W`5YfzVOg.Ҿ18Bl(="HQ_\U<7qT߷CZRMBVvoʮ#\|>a2LlY.e3wmo8b<52"S2\TI]~GJ)q2[NVt JO35-`5=,Q_WLP1l`(Y&VvEOokHbN;b:;H6c+)ʅUmu2du-f ц.T|s|.fwLO)"֝жuSf-+͞ɲu0Qɬ3 `Kunczԣʼ4t=Bm!d SC̊BfOBʼnOcQU2;倗7bzC;A8f}M-ڽaA{ M=%T"$+mg8fF7ǘ_3ik t5p1 -ஹ0.\ `…)0mD]v eB|Xk{/9)G$3rL`YLP5b/L^m=Kdê[ MtEݔ5d+v35Б oZ$`wmHO(,Sw2˿ڨXNjfc})(R} fW)jRQ1xdqP`Ex yuˎ(% A(fՄ?vT%/"{-0Y%5` C^1WD{%F_z?u;(V8(ڢ(c)j;O0{2akWu^H0N +CY=N61xVuiu{@+!ߵ^srdR^7Z#T>K;ԡ^6ZH +LgSWx,,5|D|'q7#(EGχt?{0PFhoJ0b +\ؒTW +im ;zx넖,K3 +$07|#.!L̲4WF}LˉY$LVbtNpqEpn6oJ⭉/چ9wtb7tnBiDȴaM+ODjs[(ۦX&Ia/n.oİrنE2iU5jgU-+9LLP>eHziFԯ[2XNĠu$  R20z,ݪ8Jy$=V.=Fєph AE;R$7]d5*:--Y@PHeѥtpBɠ Um1%/_b-KKhV,֙xbM`V}x!MI+ bWogM +^a[0,HKO ]ynT >̤0J2C4fՆt%<7'T\.ynAj=YMW3~zWmްqѺ6،fQ#\: 1]풜`㸨e}6y#͇!$+eAGa';!*eĔ391/3B> kxOFHL Kgf .Q}+x7|^QUV[cķvB| r/~ + f&ϙKa{1DB/o/̣'Ħ΢odlۿ~!د|8t.)võa#^`8H5褏N bwj}Ttx,<<^~-GÛd+qa/R'dP +;kwzU~X+q2^1!1Z vBkz53Ή ˢW~1_x(gѺk- =>Hlo&uUЀ4=Bּ, +23clV +Ԯؚy'RJ~ +߲͘ۥ憚TWrGr޽Lvify){q /#Tba HR~Qr'Ca.'I96~y6B㨘݁#oIboD\<"<&}7&O 3{5 >-ց<)Q^o0@2kL ƛl}!5'<~d?p%1˱a*4@8.@v +3k$nVjR3/KҺ/*bt:H ԻP:؉:ijGU6J!gJ  ڄVƵ<a(hr?wfPU-`$0x-|3G]cj<ƮI7uufb[Pa&<2i!@gf˺ hSo+/MۮA0tXݲq]Áڨi.MNcB"(PܘY~f0*9̢QޙQqx΃`Oym/Յ1!@Xo:[rVtBLG-Yɐ,2jwoCJ9|Dg=t5FL/\/&^O]oGZ5LXkDB\#^$jk V=at, .ߍ[YS uߎ ᡻ ^$7Z5vCbl'F2aL1ݓ|d;<g ;ԠtY=P^G CۊObzj{qN]NRL] +91v ~LݑyqwtQ+vG,)z#p7OK6Wohm^Re6zÃ&WvP^4kr?`PENۂ,sXt؃ %? ?]{'>'Ӗx(/i'n6Kb?6/)rnd.-51%/X}{wzI,+beLJNⴰܧ5"4&}{))hY пexahp{8H/qn0׵ѽ,t iYԪϗw{T01 #r īK +k{>[k6AaH$[w߯u Fi]|`j;G-ۯZK˘* +~WZvnYmh2^라ㆿ/2J6Ќd!OW;T+BЀpmZ)u K+-uZDX=f=+n1q㪔HfEwkOqm +?F0@Ho?5$yY +p#稘;/\q1wo)pǚ8ĕ,\Y֗U*N0Ď2*A>BWiHU% 5^~㫇M 򔤡4V&ߠ .&VQ/81t6op>@r>nij /^:X+J/ nWoFb_|ŜE=ƕ,ڂ/ŢYɪ<4Y~qӚ;uza`ǫAPb7>1VWb-ՙ9/x;@Wa+d 2\Od!e܊Rq+v8 weϙw2XBs_cb7g3Rjv26ܝv|]N-SOԇ1R#ޠ)[Z 4:f!%O^/׼#Ճ?t3w,+~w:r~VOE`3?7=a۩`?].*ZHtA"o|4 9۩}r1uWN"mO@3d1EgE^&]ؾ  (v]{.XQ~Q~QiI $JXI RH lH +,EARtbhAKr ++B y/& +>+j<<+j +, Cg`fp~G0˄=4%}t["arK#똹'߾lte >q]wZ01YwlϦQ 4. $3Xm /fޘnxmtv;1wh7Le?aPk_7[Z1˯9G&_15r3=M=1Xo ; =Պte5h#*aчFP#e3 #b*?; w ";1 S)\*x= y0s}a O,iolL22%E!B90QwRxhDf-8ɍA2azLxutON3,smzu3\T ì0.+q.J:qb"''蝬נ,@,b6 }Y nS_1 u}V07Cnr jB  z:fU[,c{噄 {W3} I>A: 0r(6/B@vW-Fc8 rU +V'uoY`(9oҩF)/ _!a5'F[æ1xӥh>95LSIdAo3;@;L)b'hxq Sz웇ܟ\xF~a\mFI\p)mad|yUZ1x,Ps`eQ=lEsq&A.IL\rJwQd0cľFV0v;ٴ꘰HL2o/|ߢ(k){gc> +j;$`ļ +3~AŨ@b窕&7Jg<*aqYșj‹.9,pҺZ{b,BaN;_4Z8akIrx vDT c.,P{̎˥S$E'нD2,D }8Q(}D`jD9Y)k]eU7Ȥ1'b"M`nTc_|}ץSו +qp))7܎dyϩJ{:oCLv[~Rc 8Pe I%FĪ7Lҋ>!9`y~~+dYalZ;הxF yFy PKdr)b&${Scz-OUG8ȉA2gQ/~Q61u+W&@u0jJkba**>q?Rr'FNTJyBuK'˴i1^:S::SK ?~ 0p$LbI)aMɴSmʢNکJ6bNeLU:TeEJ¤Hf &f %`$s Ud<)8LU`RJ$b3"bC ܬ"-q3:TY敒,;fSmցjNJ;'TI a.\F2TmVfjuKa+幱Vk\{HX X_VR&xVXEꦠ}a`(qgf*dU,j~QTyއmD}u9mV_*a϶!DU/LبbƄ6J2AW1D 4Gzv.=L#ܭ(fHWUpiڇ2Xk=z0 {,yJs(yf`bxj^ws'UTd8X<%hp) kx8DR1V| T{)LUCdK+F?vjl2M8|%R\b1"9 (=L,fga)r,3JMka1Ër ƕD2Baw}{ZNa6 +x2=N3့-z(,\:J! ּ0#jr ;36\XrXY`cTZ8:߬΍GQ +!dJ7n>eaқʶ̄)>pQm%KII4=FkV.BzHJ~o<1VOx+ur3 Kɯwm%kUȞ'1(.5 ǼBOlcq (kLfTLg +ͨUfؐ$4M^Iz$ö ;aylΜfόU6iaL^=6q%Mc )O &ޖ" "3gE߇p-k >Q>m4(:f|i̕0-6C,1}(HA@DԱOMcQZ[ŴwWZ^ L-64kރzSrLBLJ_Ur)t` YE誁{ +{` 絃JamqekL{fiS1z"RI'Ȥ7ɛv^ݷy.GN/_xOnov d1zUNj XѮ[ѭm1߱Uq,qxcG8c5,i 'Kʤ#'%>3o]8!W;nv8cd +0Q v.d5u}.r)Aq/,DiG=&z.0yYn(wy}_D2|eW7'&T'SEW5- D^dqL08|;wU_] ¾/L +] +@h3V{D5a.gDY"q-,”O(|d:\(ࡢ)_x +uJ,9#DRwF X@Mu"T/Se8DRpN ǫw0  L>u/-'𝦔SCMyYc _RH +:i>ڟ@Ei8T +群4S 7Y _0=L0ՠ|x +•U_UE!7{]S-֬/κB G__v!!GRSOB¸f*K7O~ªf/BY6lthSMsa|bN0usUդV̐^5.K|ƀGg_"7L36Rwצ7[I'vTs659A r`7g!GZt8;v 3 +ԢyݷQcM|h9 []ꃙE%U*dVXB ] Psl<̈́|IRsK7%yѪ%W}]4?z,qՖ +晜gR0N^' Sbc+”E7 {N 3A :==<Ŋ\{3.T 'Fci}ɓv*Vgs '=ZG'G5=bioeU+k+TeܖW&AJG[?aZ'0˱( %Lؼ_C/D'vil,yif/mJ0L1tt:pvUbn1٪2_0 :v Ov'H MۯV œ}xzQcz8 +̉c-a.Mj$Ek2 Y-i[ʰXc4׬N|c'| .ۿ[*qЪ.@t2]t?ut/ XN{_ZA\]7]S[/Oj4( 9A!''1'+@-pvl1 bLtS}[G>+]ժng8xaKuW]h8n>pi&Œ3z'feC<^xt;/5I'!ĒѺGx8t"Fᰘ A(֍1 j co{*)\aPX>q$B= SiDm<0ǐшSV$%3|2ZU)E<&7(Ec!>(uԽmY~B*p!(_b^ s]Ur W.sn:72ȇdFا= j9\.Y{k='ڠ?]t\$)ʉ/zXXEȦR4X-w`4Uba>6C˹y^-R6 f 4z^7JhӾ ct艱b,Ybc\̀9gǿ:Ԭ3côq4%`HXoӅ9GUn._pffӫ$JA; oS+gCŤ!%kR~a]|`5U'~hI7(Ise+4+U[gOdAQ/kDKh`S}%q^b|4/:^nqm1Ava7Q Y઴t/:\<34كSV?d.:^Z[c"bdd*uDJ dwl]!d^+cpf Z]|R~~PN4ɀ0 C n/ yGgeIܦI6 PcE`l%m\#: D|(sqmg&0ǝle7 ;U`79J9Zsӊa +)us?}#澁|pOO0]{5 +IT1֭Bl798%+I݊bo#Ǖ0j3̚07Ko1r6ySeT_Yfg傍Z4*t!b7 /Ҝ݀VXg\-SK]_}dl}c7ٯK$ +fΉ* *%}OL! n CI~N|Y>NEΕ#9Lxw}IR'~Au1k^/3oi#Cs̿sr鎿KgReGJ^ӌ揘XB80er>CəQ,S=ͺs7K!:ՋŚ#'P/l*L";嶥^vS:%\\$F1wOD'b='by2=껜7u̧'lY|]谁/j@8&pipp+ 'ClQcQm)ƜU 8TW&G8C̫4o!1|".߳>3XO!g^iljbp֒pYJcJ.s<Qu?0 $IwjoE&NcФb&Y2I}}ݛmW0))ܦ]Vn`4`Hc|`u? pPsyaHV4 $Lv#U$ +x7ans2KڹI s҃vf2eZ[ ;L< ϔ*a: ?`k:+4I[ Ns@k6evފ]gdƎE2=]1aó.:P {(̖|qR6uQ30W N&ƈ|h/ cd0!Kk rmȩ&,eCd3 6mLaӟ)a6{:军E9cMH[dxaLO*]Ϗ=M~z4)|%\[=S7+nH{DOQ^{xp]h++sS.^&ni(Zةn ˏќ/Xɘ6vYħXu n ߴ_˦=K/`qU=,9V*c<Dw.ͮv 7x|pNIgLZme#eu)Eؠ  P*M/rhα#vS9)\C;@Txۥ+bh%!fи9|ˮ7u-r!ln`!=9 yM-f|s)c0"毆S[}ڃG\r1C[66 [/ۻa~.[wdSΚvKAzg->Ea +a0VLr+l!t|S)iU㗖%ke޷g!.נv ~|T/n K,ǮF#] tBor}GM\7Wln]MlpTBWHdHn/D%F- pK#<΀Nv +2ǮKc4\t 9Vӄ-gUfw^\K>'yit}VGސ26;&6A<l,8-s1`mA0X* Q?\huj.#oR |W2FJSTZ(f-'0X6􁶫$[M'm+qMUvz8Z dc2xH8_S'',k6ݥQrRxRo̹ǠI[d[$ -D)'DucqE\ (yT2Wf1}cxk{Qʄ:xCxe! %Q6:.bz=߶#מywđ Q#g[HI;^EkRմd)e,CRLC%+UC8ؽ\*L91S5LqJwν n7İ/2(ŬWEW:՟ mdϻ*6!Iy2jA.*KE_tpS%aZ}[#i/j"ߢ_?O\VqYA[C2.@_q#Xd5#^ϼpNĀT)W=r)x +f/` +8zrQ +>"9enmr.zYd̆ӌڗ3LcL\ A3)O 2r_.Jj f1Q^2|vK հHs9*8 ^eโ=8/6" qgل u+4{܁Fvg+_r_؃o@U2UUM+Jv&`I~{h+: p:gH47 P s5HO34/Z ]Ma 䑼$5l@e鄆-%c@mۖSw;dVd!SUV%F?&rğ jۚ=m]o<ڹEzKst,(/sP<G E8cGUf) +O0lNh.~T1Lpฌ:cײҳW>'̙&{RnN%)^}ÆNGaf,oo#R_) /x^I`U~CڴE5~  \C,,HxI6Jur )QT#t9vZ0la^jvImkh.뫏ٴu)}]bO\֗sm?~I-+ ܽjmt] XM9i+/Xi2x$gWY~2fu|,Xbr7wam+e!Vז +>dF^Snwk~䌀yE,;~ I杘 +1%bԒ.Mp"tغ~Qn{Y~Bplܺ]"(bd:1ZݛK H׏&BUDwMsE aؐ'0%&}CQC~[;{c1r b:.#^jk7))&V }%v`{/2ywMe+Kk&Ǿy}E4)ʃyN;Gc;x%3ےVnɧ`lq&ⵔb \c.)Nf&\I#OάOAٙ\e.7 +@=N+/s]2F|Y qO*(X sK؝rUF#oӀ"EPzݕkLz2:@ӉIKmj@[0tVI%w–\i$iiMNU?0/pX j]ѥxeβY] GI=nE=i}wC(_sO*LǼ]AR p߮0f&-uL:GKF+ιH cX^:`N {H@bF%?ih/4]`iҖn+rT?؎Գ7-QWmҟG >#.*rX7<xm$cR!F{w뛰#"J7Q#7 嘒>.9OGHX}5@}ݿ8csW%UIa[9ә> Vxx}2ck-|mj `:^gI~g{p'\Kjo呠[GE*䠁IH6̑iאa1D0*M·KX`w:vNb\Eo\$-Lf#1Nn$)%3)ӘӾ| +rZ6G#KKkW +~# K@cl#1u&0~aڔƯ3ׅWl#1kZ+J2Dbk*N "6VbxvSWd#K=yɦ4DKv7MSFR\ /n*/֌aP\G.󱉹܁GS;K,:`-?"oA+Qc:"ӄI/ؕKpG= ʴM)ϛQQ(>NiwE:=LCEkǵvףS:RA^yy}A֨*qg*6EQQm!yP٢QCHoؐ*h) +66n,i Kƕ[ + S<5-n%TKZ$|vx`lѝ6*Y'XִޠmQA?j{K]cCXb}7^n$"Xe4ż5]YL'1ʧ}’b\&+4ySsrXFjTCHňdĀ S*rPtlm%`Q f Op^J8),Ir2rLboJ-8Fjy]:TMxlLGa5VZ{Pusa1,0>UA454[k_:0DImS<9)丕00er LB Iva wWπ[[ؔ pQod $9 ozQ [p>&gFدO61po7G&L' +ʫE;c8AdG$^fd^r >W-Ad6B~5"6B0bkx~X/~Qv7+;qG\r=#clk!2Z4rm}$WadH)m"=&vh_xQ%>Y!:/M[/-89;y3I#lGh#akm!7_ˈQWZb֤I9yIE2m. mZ SUu1 -n:յf0.U6jM V4I7~4ST'(] cvoۭ(*hd2nW$ZuS"%œ]rŚљo;FE!rSfᏤ~});.S)Vwmkn Q m5q?6GvٟM! Ѫ1PՍ6m<pbT-"i'wK>, +|5S\;9E!2co(bItPadzYR^w Cfˌ ,0f`/N >*r`Cq.)SB*S9:X ꫟>>xah [0Gtbh* MC5]<"ʺk]äm6Isc*+hщLq`tfxLI&Z8DzMQ@FG{RI)61V! NQΕ<}eb;WONUճ/Q %`vy=}zU,jn 0SB0q]Z!߁M!)Y8MOq;K"].3O͏U$Wc0!*GnCsRT4ܿ= ً xm}?0vFwcx7-/ˑt#c׃kV4k +u;r,c4 Dl| 5]\!DҲbM [+z#eP`fʒt~m]&Ì)HEN#p=h?ȳ})T<}bvj9UY;ضShb6kӛ4ߞqAp:]l9'笜k.`m0"&ؔbvLsCMk96K}i\vv(mW ++憐48`MOHױj\ ~BdzUq S;" E + すviӂT&4X&0S1x_^@7dIn *Tcw{f^-wl3{]/`җqO[4 \b>4Zr߀*i"PILm .1ӛ^UjedL <{XЪɩaX8U^Pi7?k-y?-@J(oy`3fg @'ۇt̅2[cx}UDݭPt϶Cz`}2b1|22U]/ q]q(/p2 Gj+|H,sncۿ܃:')L|a[dl-z^0 fv*147,1S4VU-'M&Fv<:a㤕) ɬpV۵=dO\=ի'=&GGYt=ǔ=(IԐu)i +Cilx;wZ`?Pl Dvy?*|Ԃ\Ȋ_.+- P -eWf鿱r<9 e``N<z\:i@yVd +D-򙄧bz.L=ʵ<GګHo_?t>>S[Z:U?R:Кrx_ OFK0LED=8,`À6%0m?$́3lCY`O9KnA(si3`)e ]"0\QPjLl#fLق͕C'ywfT# Q_nZ~ ċV0rmQDz^EvY ?^^?3좀KJ~l1W+]J Z +ɉ. ~=)ƖKrZUӕ6+1m|u|?@xv6kq^ +6#uC󎧻2nog$Z7,OrR6EmX:X_~Wjn3<HJ*A&hU: +5Aw Jg>y'nOYxb&kg@T϶6JgȰNWK9uOO`W P;f iƀ r n?ZR1?UcXkK l*y~!j1x">5^z\~UaL $Ŕ筩KeRalMҕjs_O\Cy +-YEB_l赽:h?샨;pK-ܶ7zNC +%n cKG gUFF"_O#҂|l%F4&`+E7glo!!7 0 +}FfLBŁ8 cꂙ=0'3Q 3X;y'a1(5÷^-ޔ0thE`0VH5xo'+1{!'4]T!:CN4no`vz `CcTn;\n1"4,Z(a_9.&B%J;0tSu'tZԛJc]rz(Ш;nJXYU%~0WA.)ѓ{xbl嘻'=Q'(tH70aϗΚKF?, .zs)v=ɛ.avuLaĈ54Eq$ [QTM7OWznO=}/pr( +;k(|!29sEm 0nNC;.~"8%KyAicw-bJ▋C[SyzE<}@9~sו@tfؚ#UlW )X0`Q?Ř5`E _+0q:ނ8uԡKREODy6s !? v&]Q8)ܙV =ʍA^w結mہɞ|\܅1Z +iPZqX:(DSw7 {D֘qzR^(>|8s}* OHU3Lv& exa$p]L.jQ*)1fH]EIOU# LwkW]EQA/H|#]\ы Φ.>`T`f"/w͍⬙dOFa/<Ҿ0׈5 +YuץQܫr X>f9 8^H8ˀYqck +;m+-zϼCJ9,Q`\Љ@>e>|gFLi$q7'y5`QUG&^fg vP">Ι!(g*mV4/u.^nNY#\Pb)MZj./ +f{}8fOMTOy%7D=p6ʍ:80M> 'UH#rw̮j9#!B ;"A@uNyׅxNgTd.z`O.O)7vR&B LÖ( =?$'ߨ3CO)GPٱˉ'؈x,/}%[{+3{$6HNEd s x.wsMuX!HgSWuo"Rhi orm&6ľު̆mld0]g +dTz|BY),V)"T\[;2K)5܃հ#+sD' %#b\^kی5PAfwm>(5`1GAJE; <#6H~$ D(_ iВ_؟GvRF+ +OoR6eR#%,@)ۑ!"<%{A'N V[f_!%\xV[٭==w$wL|:Gieإf07< +:`Nu*x, `לRI-f{F^RUX9>-~w=*wa(lKs뉬wQVj=zQb-#L~ߘ,v3ݯToX ,Ӝ'(ez'J(0"NŶ+70HGBTJ@f80#q% xwoK8rW>5q_`jiWǙ/H} ŗ,".59I$1b8+2 +ZppT6(bc0lƠnU[@n9L`5>\'HhY*-!-H =-!';ԖQ=r,( oQvȳneqN'k]rwP4,E&xtiuu(lVo~{Vb/Lӱ46y|Ũe)e,?<ﱦ\ݶ2#5?e~zM%a'eT0 {d a@>R[j3ĐMOؒ'< S(^#|A:y֎.Uɖk?/̣dzE=hZDj`5)2WgJl9XNW0,*+?z .o3Қ}w.y}~b"TK&_˕&f>fc{~ѨTlSܝVS>UD0T,|69)<tch<y|cSQͩo7* )"KKp4lKФh &守2V<#@(1"Z|S" d;b$/$uU̪"Vfbq5Wka;6#[LiOY=nQ_-un>1R#AumYiR,o~9\uMiԨRN⋪BjLa\i1Lo/6L ¬RPs~#.whW%[UFU_E-_TR3@فc"f*"RY޾kX\5 +C N 5_0LݳV'AE;rZj_Q,u@''?Đ%R|-JhxXeIy[=);4x\[R͒n}S`wT0-!KĻӤ7d!eD-k:<0TZ[?0*[XKloߡ_%6wc&LQܲ167#{IgCԓ߆YrC7~"ݳC%3Yˤ'~ZwM0*DT-8X eRU:#T`wғp&o7E!FW|@.W%q}9NnV}3N0!MZS +Pe _F\&%@)L"lwIgObr"c'O(;t3x\  mdS]5R>žQ{٭~\鈇}bRm.EbvI㘫#&"DX޴P:3 [6U ,U8+_X/izvK[(#Oc>Ƚ完&S^J'§e]'bOƇ fA`CYe0C,>TUs '>Vp=ҳki0帲G`}cFR*NiC+9JS묨b)٬Q0P+%DC[Cr4v Uzz6X>6p!{調wb{&b5v#2FnR.[xq&TmsakrdWx()u틸MG!RO{}qn]y2ǣOT~Sy8^7,en :)Z&ޣS4DPbW*U[\XUJ8ez/{^ᬲ9@_j|M[UTREpdqn2cY(s}Kxq$oEF"#ċ +<_l!'5Lp}=caD{Kj1dI.UE>Oze~л,B.;|~z8r11=E] .vUV,X_"5.EKfuÖe0#-jțPB˟#q*bR5VS2=7أe) Z_\%,w{)=0ǃYeURܝi\{R.ToW~-F=՟t N`\T<_"V$vh_=T=Ň3KTEvnq3XoEI'NyMKSlo8=Mw(*ǯd}CwkO[^K -hRe +YmtcQQ*1 tl1=-۩SJQgzy~0KI|S?vtDRND D]tEݩ?@[+0,1u@9zIPm$An)'w|j:yTJi޿0z⸔(8MOMPB%7.я!<+>Q3c=Nr&`-JjK+,5+ObMdo%2:} 1 ܩ4J:$E_GwhjE9PtLHk:zbzAX PPU9XB5r%(*z|*07w&r&6]6CŎ2'y Vg,)%LO (a K۟}|b8a9Z@T&vq-G}B\Xw!E G>j$gl.\ o`I(Vtf+hUv׀q65*pMT۫cIe'V:Cr?{W Y`\ !KL߀%/bA])zy$'3i/XFı}1Od}dYwÖ G-닿BFu ,o?];ȿ_ױBn_\h)9ūD ~/T#LGktpG:CՋIE+RS:pO|p/L_v oXʳ 3$x3Ko-+^] my{kMDNSxΑ4>xNJJ}]yJj[*D")#e*%7fKI1}:t'7f7|(t՘ UY *(2|Onek5dzli@JX*k(wC[`$duL0D=E")-\}35&yaf"Oc)}a~\6s"Q-@0GoG6$Jd.[l=DT6z`H2Fצ2ӀE2|橙Ass"[ HA<RTd)s5ࠑʘ; `9+yө%a=wpR@ _E&g"O٢$+ܘi3ńmŌT$(SLtYt(dxzXg+Uyun{f8Y)z3`{J{*J)*&ߙbz#dY (tY/^O ?n|1/7OkWϛghqW Bp]ҒQ~KWN4sJm-DK\$ C!#JI|߇@dT x\iHMCjv98A&Q%@Yf^U,@lQLAu12rY9n ee5*^3Oi!Y,,7FPhD=-N=-H#~c-v޿([ң<:'jպ6_"C/iSqzydymZW]F${ +?`h/%F8G[bg@lg _&O[9tc(PYԶO;70O1Mv96(|M*NbU'"n!q2{ʞ7%<Ѯ߆qf Vnȝ {# +@ Cl0#\ /yS̩g&cgax,Fw`^i_<" T$88|dy,R "JUX9tsi<y(-u١rő _(QQ,\`.]P +:`m/ؘ=`ּCrK7% i*Mz//m]`EF=JEu d* 0J%Αzd}i"geK~ ŊHFrE1!ZkqdKe|sN݅$J =v^ ̰+1% vF&j37Ew}IO8vma<[qpb 䞋0*p\_p[ؗFlI ]5*³?2C>|U^O*~e:+/ 1H4BdG4ޑK7'_xb#FB\n{7n&{)ɵ3h .0rJW7 +D$3-MYK-tn<Ţ&W([tqL#U!Gʯ2FsSUZ s +3S`5T`1H)Rqj@7Nu.T +nTXޮ4\鉾Ah+ŝN1hl˭mLZo#k opxm2!emN,,ٹ!V\m.d+VR^:\-rYg 6imqR5jo3 5hIOA_Ł{&UbfR(` ]vEfȓ|όݘnG`A^-𰃐fs6#n"Bw*~fik3".pEt< a7 yABrlNև4iGxtoCV?\({!R Tc/+=F9U+/5 V>=n0Jp6 .W^6#k4`9y +PD0Sa}ǂCk-3 mzzYVCqȟޠ <`KISAf׮ZHfo0ly6`wLg&P[*sA?uh>%帣Lnܦda"C/m~p^ܼT^},9QgDv=hSk#*:Wƕ,HC"|mq@R 3C@rj _]mQv$a ,=7S+n :4(cN}8ׁyǕyH;lg<K<7ɵH + @z$iܩT쑼Zց7fv`-<)aUMHY M̖%Ooc8mzxDٕMa/ EO.VL%S սUa- +`w Lnt 09]iZzmײP؁F]K=)7ĭJeD#p|f\74҈]-])? u4 +̧vo3G6H I ҳkLmKTk+Ud>!k4/} 7h}tAωEr'y=H &ĮFR ~p8`avuuMVt$!B d&w%[Žem;3sF)ḃsᙺ (eC_q3+@ٛW:7C#kcAb"[Q6D7%;9<pv2D`ܐϭk'ygP-_LF_ân 5e!QW\ +N>%Mڽ4PSsY~Z䗫u =yIq4a)EF1t'~xb"\hTN2ۤ0åbˆue)税S N?rb8nUKs;<(>fQ܈ p Ub#* +G$e)AuJ9;q4j/$ldߑ05VRDan'Þ-OI.y(dٷmWq\:HqA=vcCԻmZp.}#`NQpɀG6?gxȾ*ཬ;y- _r'.ˠ7JfډHdx[dcM2 +a;`0בtŃN`I r +EN[,+@BT(]y^Gd^&!T F8*ЛOJiqqirM4=F(v=Ef^ lv71b/&SX$pԾzaQVƙxb؅)3,jsT>xP+zBcUmZ߄?`y$|Ioa~l\euő{G  .'ũs`_%hc5J1nD^yJH:]i¹s1]FǼb4 yZp +5bvԟc[I>V-co咾tqߓW.l]NTRQN4ZqB ZNZM{ܧZ:{WhʓGm7F~}σۈ]\ED'%G_8"|v%*mR/| +) X 3*:xJ{0NSRSq"6{KAM ++`dE=%5>qTM)+G?DMØ}Xm A%䓸^ aC5"#i%28x +5{eQ877v;\0zF1S}#t~=~fCuy%ԩ\ь/hv+qhs~H>fGo?Jps"7 'z0+# df}ME ęxR-TT^1`@Z#`oTՐ^ &O_ObA5猝iS?R)᳸ŭ+ +]W Ɋ=(x(5RBUraЗr4)z~S=yKo +YDhXSU|JOk :,Z%\߿z019(E"_1 +6!g&jN`8'%㐤擱IDo:J&Z,^%MN NKY.Fεv,?hIU:릤 cF(@Y?Wy Nb,k8jԂϺ:% + k܂aonO["\ w#HIcCrm\ z36)dqv^s(oD)+zh*y>͏'ngۻ T}Cv\~wT*TcP7 ۥlŪ+Xuaj1 TٚG: -^hJ `zg&W]TE϶x`L!Dp!=6o'LSZ‘4b˥ܗUړ8z~~aͼnVj7K5AK=Buq'm L#C~_M=vh[M=qqT8(ln&%t+#.afhE|wsun4&4h%&Wv̽25$|uNXGQc\ $nXZᚅW +X:GN`N':&xZxc6^:];@3c4tM/ öcWV6\MS|>t"D[k\3) tj^ u`=]p 9bD.V[=k{EN_o33dАzȺ)}Y}&G0ؑlC.E *dO,5c3)R:31Yrj;̙7Zsrwt~9!7UZRn8:?ZdaM&&BVW9fj/Za+<.~` vR0ch ;:9/al/EĀ-ٸ8SvZl-.<ZNG5=+)ﱗW,`#=씌lqM]ŽԧYFdnRH{j@IґZ֚P/Vpِ*m[5t  )@&F YCaIPqd|ڊcY, +߄Ap잏0_m\eAO$Co5f? gGj9ۆp8:7ӯkQMroSwK/^ \>9BqrS G22ÌH5#|ٚ%}.˭]n*%eeFr:: + D߮sP6svj#aI2gz ΀%c  q[0O[[vTO`2V^jaݺ'xEmH ȐLN0 +X!F8VjW8:.6*1ٿ;ŏ\\hw{q^|ɩw:毫To"׳szH[EDD[6> Ԝ{Yq +7=FG:u59RKG[$]fawj}HřE`g=<=mgj?vֳ9$jW~oyv&ΠPdZa~ZSIo(j$EArSgЬfpu6BuduhiLOlX32c۩T"mvúⴆ>!|' .f%Frz'L2ϑ GYP :)[~bT.IjiP$[r^%.L*#XroGkY7Fv(YorЫжw g77f{?`L"aԨF`m/71k֜%t/]^pY/qdLNY'Ca>_C'j_7&L-H}z-1LVnu1( +}=Q#3 ! $pJ .ґ9x+1&O|0}d%Rܕ!SƵǗSD즋>٭ty[~ %.xK$Ls0-s%%CՏpz#wkD ?%[\_I=͙O?odsQQdC`r덪c/E%{Ҳ\va~<9U^.ĶIÁ9ԺNN+\URfy䉍~jfW"[3E c='0rAc tUcWg^$xMFsZh.Jg@%PQD13M#x$ T9#ƅ,˼ZBoJs ]"Mr~=UE-yiyYZƆ2>X#G@yQl:dnɑjj^ez,ь4|HeCp ocRk!o~Eie$]/C?t(qٝT褓K3,fQTXFYa. +O+ǾIov<|enP&+ OlXyEoj."|io7#Q{!Yq#$3cvuim$,a=o b)! L v^w.{Z)X{ruџVKB {VAt׻|`K^ole[y@# <l/8Ji!b&#,ĢBxyr6* 3&#zMtW\leΩ^0fw:煋ti&:UBQqNUbVFGy`x |# ٿֿݗ!^\C&8ZcFIX;fc0W?WVYFVE!8Z~X,PyM5Mv\u+wG)z~.L\ +gk>Atuƅ%xrbDy!TE)^G0@~@U4C0C#ϴļE@8ܜak'Г{o{*WRa2[Vq},p0[\;ǒG|㼃>oX-\  Q Q79! S2 XQTHnhbK~/=O$UwR`_ ߟїH;-0-)4Xb4*bAiWUhg(;Ux}W +Dd$b4y,K([YGV**|tecS)d ˦=%h1\ +!!ݏMGV JS%ukfS)6bnfc.q~[݌b:S@L.TX"Z-t>E[햒&}DQb- l s d[ŧ|* +ᡵ|f8 {FjXSDv_ꕛI":P}?O0i$ض[/q7Xz-s4DSd*L=_\A6"?Z|; WmEGE 9o-=5WVB399ҞnxwmE⩼f3M1Y>܎D[Cjs& L5)oʶ/T#x: ^i.7܍z/>o)`2p=U|/{u`37fʔ,[FlAٟ SsKFK~1zK_Xzi*03&L):d؈//IU=Cص* o*Ԇ>icǏLQ]CbO9XmA.K.ZCV þ hပN+1eP=NX9"^f#*wfITx=v%fҜW50p&Lн^^XFPE1ڐc'Y\LIU(mlMT55-\߳?8YAr%-°"`{ .7L/%WJ~Y?B"By(cEk?,{Ip"))-ɘًu1$cϸ\a.88I`: d+ { o>{9C⥍9Svm[RlFP[9V[_ |XU` P7\0JHKn/f>^6,*['o^cC*pnL"~:_:K_/U0:˶c +=R`ΗKCiA 3: ``M=EXO.epS|ìˌ@ǧbxMѮbXX|<O5)O» !DMN%PatƮszV|[iY+L ;_$e70va\ecto{4~Dsh^J?3ڊ,j;ֵ!, yzn@W@ǹ!{Ci92(8^ j9%.88Iv |<Sƛ MQ)㵾%g%LcSf0L~Mc9e.l&#jy,|ԦOWMTs]4V]mӺ?յw[9/W0<3qU/WK_,9-ct\+a@i$a?_x =0uE_G6a#joOĉJC8|٣iʊW 4a0zۭwLz27@3؟.wX9'ł 4 +I{")(TC%nlb/= +QHZ 潾$Qm9zrj’ύّ 鶰7fGF|(pޏ1Lf obF#^ +7Y]pCq /\c(KpJ<`3js6cਐ;L}Eyhv Mt C\:o`Y/L-=~cuTlTjq*Lw<poqs;R#irbؕDԍfoa`w4^DžO%q4{+KCpxn-Z  cc;0DJحϷ<%s9nn6؁-ՃHy*H"mXo:V31lN-ni=մUj415HC˛ecbۣcYKA-te +px u;h;mKr 'Լo V8ܯÎnu}.`R _>ȉXW:ed16'XZd8S _:4Gs1:+P2G{^ap;sYT%w+0u+XM}4U T߮ &}6,M0_| ޾`j;Dt#vTSnx7Dʖ'Y rÖڛccb#'ȴ1xca'GoĔ`H“3,ڣ?׶Eg]y]W4s5n0$D3s!75OC ZNx,G XULBt\}EbMvmt{y$f1r--u{ug2cKE@E* ƨCcfҥBI=#lX^)ۯ/v ]f}eVYdטI F o}V۴ KbJ"`+PJ1ro6Y +8l!޶;%jDaۖ)Nv"s7S$A#c#ǥa YYkaa/49V5\Jt[᪜0OR~ͣim);m/q|k[QZ%vӼ+@ܔ\?[ V=6בGz5Mo(Rb=nO78;gl|磺s6|b2g=VvQ` Mr:6Qf\3>u‰"z`GB>6] gTyg?<- q +2}3R<VB*Cvd_n,)xfIs)JvH Dg3\:{tf=i p5AWh,9C +>ö1 Ŷfq4)`9eBݓ᫡t [m:KPSn=+S8(&2TY`lAAZ8{ o'#0vC0,?࿯; *~)T%Fٯ7F Q۾IG7_C}C(>pd!T:DrB+[1gl͹Ƕ]P7TDѭ@6_ZjJ9Ńz{7n22hv+a,!S c~oWh&b* p -2Xo}ߨuU +;RL9m^n{ܧ;w{_lv1T/1y4D1JriXku& &;7k 8oWt߸ X+OXrr*0s$<." pjא=yLru\RU>VW lyIgM+MDL Cn#'BNQR!`ˑ͟;0*QԱs1G0kw NI!/%T?9-SPHs=0gbϙƙ;|& YG0b~~^NrFR :ClR >quJ=oٵ,5kB8znRvU=ߡ\8nSN_oua!vRbWRG`\7"RKs0ݾ&FZtDc jq'Үfy]bfqmZmq! ^>Kýr\s4&{y܁:т:m&@P ø@m0 JڮJ$$ZV eU#҄rZsi3d6~JϢҍla9)b!8б!_uiMMI'B.2ci\,!l۲ۡ2k@)TBʸ J0%&^pP[#8H?a rR6YLkLǫ.9> ..jT)Yr+n +9[`7fn};f5xl?{unS5i+^X֣aob(nIm5o鶚a:r71ˬ=*&sB3,54CBߘe =UaQ fJPΥf6/"UԿ`"e∠_\m#כzB<`˽9JIŁZE#ZUԣ B[x7@8^6:^$ +Jl~aͷi(inY \de?,qX %)z4Vղ&{V+AA%4)ªn,N,Z="wN3FMC}ZUfbNT7B5=4l;g<@^]z\G~= K%| zFܤvZFAҪm5s7=o_ޜHuOqt6sP+dG܄7-*"lN%nkҭ֞ơAz\w)AHK1y. s葷՗؄^c'J\gd(;2lk a| ^vlnq'ۓi*\#NN iϛ$3y6v $q +ȶr=ߣ4 + au `Ǩt x +-$/̴H a+i +U?ޠ6c.V:q8 3 W\xRzjrD qF,M(yWL2~ +,uC?9;-.McS6Jfь +56eqyS894MNit!},YkҍN$VUu#?6uo;pL,vcdV劘PÖ+Wx.6!Ne+IZEucPLוKy6!JIkd azͪNfVjMpLlT`Kճ_d{La8YC$[% 3<^%;Lכt7m!|O;֯d0A[M hviIgSayL.6)\Ú~㑁7G¦+BkH^r^mbꕣ,LqU`y +1!I|G3z-ťڲT<@?+>``d9*kϯn!u_R\߶}abx>)?l@Q^I]xZpUMDCF\"N4}jlЈ`'|tS;l>TJ k8ΜG̞궾8( kp`zFj "܁:R$.s +Le=PeJK88>uB<]!"?Ig;(wqWdڸzF4$F4JF ^Wix,:j #v 9ulsxu %F>|ZYU$f!& L5,M{ +>I)\Hhb0 Wy}wB7w_2*4WʼnD!u-ڵw3?Bnz}54`(+[fTn\ͅ>KFAlUn2.QqkRSU%`t|=b71%oEbP9u(H9${qq!hX\s"u"0dќy:4o$pvݷA&Tb/0r@9`33Aq1:fOguڑe<͞\1:VOtcEޏlUPr~ j҄x|''#pO6)Sh=0./`>Lü3kDbNCs陫 a66[({ F$(W&FY<pVA[K@!★'4bJYQ&7B ?xnw[_© L~Е_KcG1]W<'=H#AKF F\IճH{ 6?u1a'ʇV[u3 +Alƴ]t.ȑ$)~bxC;_ w"1΅1ĆKeTB\PoH fUg[Iv_YF0o1t|}ZUwq]50˨=NG8a|v)"diH fV/"ko5o7M{8B̴;pUҝJfw[n$bXI{8e-vx86>9??:$;_z~K8Jͦ-L`?gJC%6۰=1=ÐA1mΓT[}~=@Y˙;6 'n=S>a*$~`i{[qax:OhR7}۳P8blAvJ#f >FFyBi(ð!upƹci /wd 5=ʹ"ƞ[ge)E zjO(A0 +<.UpuQ}_p"K%*![60-z> F^)yy;xwO{wÐ{|r0!+`XRQX>Ƥ{C u0л`T`0ui#sNhվkża`۸o d c\8 +knbK`pn9?o 7sDr`,kbrmGN{bmiAjX"XT4LE o`0"ݮnSq]yx/l> z0Spixc7g٫}߰z{Wr넿p=Jo&i$)3w5!UfX^#'\7sL׿Ch~p_cpĢqUN1Xp|6q(!t+9X(%Ocy;xdg?V@ KLk_zE2L b.ЅBKv{0lOўW g*.P4yʛ`tT]1Buk.йHS8D# X +{-)жn/.Kݘ8߁(sIzƢֺ* L4ƓNaGW(hh6qzaV@{ JO=Ke[ԭNBŠQ% +E9& +ra9X%hntڿ.~Kr c~5p)ó6G 4Gpjq6IUO>f<'6q}#Ίj?U9i/nn'a@p1 73j*I;x%W<3CmG)'~, |gfj/nm|\8ܒLv0UDQgJ'jw#G{% z <\'n>>Z5ї+S_O4ZJgi+ BUJ7*{z6:&oe`"_':,A8 +=٨' 8Z4Ȑ}S'ǕBT5˭ Ǿ1$Լ99<aOީۏeשd,KzI߄E׫}/h?ќ^'`헗}]V"޼1t~a'EQѳ-2^גFts}]o\M;70F;y!|dL#F1OD<Y͐cO Ģ6sU-AP}(a``?oXz Qz[zfX.J9Lݚ%8g aVP:e/1T0؏N3h_nє|@ݙ ؁vDYIV3ǃIu w,ՠdp=wR >`gwnQ:K&&V^cY(^s-OK5Xh)T;X6u*Qvasy(a稤n3M-d9.rGw_aU`Imu]ʶ}x0]Zf.Hq~bj.1>DQ#wL-Aڧ{gUSݘO9~UHkXo5na ƆN$K -#DI_pn߯?ÝYDDFeW X\n*>Rf{Vb(7Gsg~d\ \<%ټQ?t킡*OQolƮԚ:u8FG\vҲ:^r]Q | 43}~ՁIC˃Tm~l-ޮW[, xwQ`$~l;:"@Ȅ/:xlnc֣c8NԂaEaFoCEWMqx޼:Ţ1V֣"tHm c\|OUhߋ*G͕6TNj;Dݷps?=/(ʽ ܢܰFϿJ$!¢IJu_tĕzBl$/ S+-`7,*؛|.P FapmrS?+XKX/oUEZGYxE:'a6h-Z̟ @8ψor-5? @HQն#4ӑR(Ȭn&)3Y)+?cf1m"r'"N%UBi+1vw; M"2K_\#kp;*p4ϸkhf53ۥx>(>kv ݙ:[ƈ2Spl~Gq(cʴU!4']|cD bd9ٹ}}71!Бi_p"a[TmsU#󆭤'R ~ 3hDwf̎i^p?׎ivB0-:t85a5bv45fŮirWM_F 9昨濢h_i/]},-7%'0cs|ic'xR}] < +fWӴ*Գ.#mق'bfd+5dri +Զ5sLi%5GAQv4$,hx"4ze(ȰvRDx;m +En*^(6ZfLMXR#'o;.*:Ӧ h#@9)5–M|=RI}za;v@E3( (I`E|?ÙTm˘x'Rm[Fp6`j=&+"s%fWT9/+zУlI'60ƴXWyfŒ'[|@/jWQ_s-x>"U226&+>OJ㲁SMqEK"|1bca^T E]U!{L$ތ`Jpuhi %',s*~0{ފX'/k$L;޺8lB΍A"f,X#YZI瑖KwEsBl t^/]Sy8Sbof7MQٸԩxB,>3K9#3>"-CQQ⇇ʵ֨"P1?GjMPH[=p;ɱ] :07jtd. vJfCb*Aaz7%2HG$e.ڏF xF{ӮnQ_րpa$cJ L%{5jC,yz]Mj|a9II[}^W%^'i!$<:˩vNws^~+'輅G{颴gτ+^оOvaGBC2;b}ǔmw5Fx^hĈwp';+\`a8pd0hG ^W_Lp`׊`,Ul޼}v n6GyobEZiѾgx]nX ixe_0+o5;*مIc;٭v|఍7/0hHj5KOer_Ԙ;.a`e\3w{%7J`vXV)mCIkX9V@JoCY FҔЊd'0c5@8G1cLѺuk י +m}i"Y|eA,*swt3a ǣDU_0 ;-A ?7MrLf(]-Eq乭9Z,i((57_TXknk7$`ֆ[S;G[@I-.մHZE'TlU5AU_͠1G!q+!L$q@nQ_i"D,Wڸ[j?eIi&?^8S̓_ '[@[ԝ̨F`WߢzZϖ2I]SszKH^-ds$jK|`8&H +Tgq 8+GlNZ:c~jazFVU$!fF_< Z>2.aq<wAAqrFS$M E.\rMHL[Ŕ%O/'-$}X .&W8](i{n6GR-mqUOPBk.jwӣf G $QG1{Y{U=^V˚(B; a6\NUh_yvvѲ2;!8vpN~?wTː|bPt D!#̫ |]p~5) u_ + +-} _][,hw_Z4=##Fa3T9 6 +~?݂ӠT[?0zr+1,Q U;Z5UzF3\6 U(:m1?=;XlCe˷װ%}5W0' k5&<2~׊m'byPXsB3TW w~nzsg(ܷ up(˄ڋ<(Չ&*dxesY~0h~`Jݭ>Ԙ SYE)T;.2\>q|WZzĹkZvFzoͯV0~wWoQ_=cnE\qS!W.ᣪR7|dQe 2b Xju` -9c`zI/d:m +Y-dIS& M&(NJ8}(6xӍ]Z:'Jt9y MԷW7 &}5ɺ0+=1u_̤wkwSy bZyJ0F߈gXe~Xfoco#w)~5_EmT1DU1ReEuý$/4 +w-~3uaxA-MB7*Bræↀ$! ިrrn9=+/k~U+\zZ{U0T^͘*kW_aP)U4W8C1[5A: ciPR!_wEZ~\31A+x!Bq +a#{mInBp:5fj%/si 26{z)Pf|<7&UI~GլV +b +,zp(|f3g^$k%&|z{VKIXKЙ%t|qa U _* _x&C^`,N((RoмoͬY4u 0,{"`q݂s|9+/P<`|E(,'&yBLxESLx)L0`=Gg\dy{꺰-'WlL5&`ӄc"]}Oth(0հE x?BO uQysVCa׼ǯ^\5%ݹ%גdp`5#{ [?nג;N85Xj1jsH6^טJXs(VWӘ*\dK2fWYi,e*N 2FKbҮ^/zh])0OvSAJkzCRuga֣~`RBW܄h +[񜇃'X"'&ٲc_lol8vډ-N<ɨ& "Di#;z !=e)&=2[\0n,D㵔7x02> dHORV^,xh*gaF/G8gH2`p+f<7Df)H +7&Y\V{pcpn J&ڎ&eWȒE{ֳ$2y0*> ,`F=i4Z [ۃ(2%u?>CWu?ϚPRhP/luFS_0$wXN8#>TQkaF񁡮aL1ulSO4k;$g첲t%P%5Jn5\` mDgpnzIe!I-kR#m^_"Ji9.^p ZGSpN3MCI#PX@ xI_ J"iч/Di}1 nyzS|[v0p gUҿbsnN#7>vܠ4ӒvUSpH&bpXCQ|t-`,)b}E3YlmFl:cpQoHz כyt-vp.-MQJESpha\Z3BI5}',,g|@q|b,_0Sf/s(rh!mj+R;{QSUW0 z=N-sCfz89viK$St6gUH/j>n,yy75#`+D.2@}O$?<Ѧ$(|&r4+~)z$رlbA|m6.l:G$u>vlр.iU׋ԧcl(Km#5*lwo- L/`16]S]&׵5iUrZ(ҬU}Av}(n#NzF04Gʘ ՗[1a=&I+Bnnr 0TVl:>=vsݝ}D2覓I-!!VTFܑBP*WK$#R'? J"Ȑ!^OW",ol̴3v¯Z!LJOT}]zcKl%\|R4= LKPSA/Xkә&a l0D\wa+ +">aZ00/L0Xyc^0[ ajjr3?>`>2t)l!S]zǼ20>sIFG]Crحβ ܟhDA\Hy ͭ|Ԉ:jC p +ڨ0ѝJv¾no~}vF7 8Ns^񙿯 +C")|h%.% Lѳ1vI0\=OG_7*#!8ܬr`ވ ,ZCYUzݾe9Rm/Y +3+0GMO[0\3%N:]4蕣pgrܥbt0#Wnjd`MdP Wk&S]#%*0Jʃoߥ:C)s2y WmRN`H8_|S;_% +<*=0[kcd >I;4|礳s:  +@Qrdh%rk:%7tعed\0{/hϗ6 .cZtT)ra +̌ɼOS@Vj,`_3=cq$UǪ S@p%zuQPuzQA?0 tn (`Ŷe9#h[ Q" bc_m@!YDd~p9(2 W86X:x%,?JƖ64qzoC/Ljˀжfud;gZ+Y*w=ޒg ^MbLPs1q( X; _![>3-5d{vr} JJ&rJ1+11*" _@‚oIVp0Q 0=\+_;ܑ++~H-Z]#l+'+ŌVŒ`{EJ`zBrQϪ7ʼn hvY`z<ǚ6fDzB]\d8t,KhĊCC xHG,hAےd5P]EZAFiW}#M]MOBQ܌Y}gpVF&ȿB[X]zM5%a2Qc- {\O/=+Kcֿlqfe+m/>)~q1&嘋-ӝdl1α*? %+hUt5pr`n,Zl!i)u1x޴7:eQbC&C~UGKX PfCsu4-u ΏP)>~UPbp +;D9AS MXU&t?W|hSI'-Q[q{"hue㷤GU_E ZJ[)V[4IU/z)'=|.-xpwmh\\=$ m8Q[캤nue_}X8r9-Tey\:-Ɂ{wJ/CP@w {+E_0 cVW FIw dnynصdIe@9l'f+@3] +CX c}jVmeQ|i^%T}·'OQb뻦>"@1! XZL-1P w)9P/Kd QMpf]6Ӄ{\Q1[Yj+ȥ'sK= +/ 5&HL|j߮H޷5;8_i7<:vn="b~X|k9wOD/M?CsCũcƲ3.1<7ct hX-fLJqfIسYJM>XSr"g9|/X1>d7 C͒Zyz {g(y,&;@Y?~̵c:>K:׶[PӉ^[V*QA I89vt;b=6.;e?J 5cnηaR~!wCn@/6 AIi+{`(/46Gue#@c#"pmu=0XSfTLwu?^*"&i]n&$N0C vJm2Pl|L;9!LtDkm|JF 0#i'G& dwR+3?fg^mp+y{v^uNrҰϼ>'ܿEJ8mg|4Ng 2B`yv( L9@jo;@;s҆tW/skUdp0͡0 3VJE;3;c/SbԱaYj6׳ΰkHׯͿ2mlnb'ڜNr,J# Ѳ7}Z,8vZ/Yg$;W iZIt_rq!%,BkdtN,j q=Etq8Nt 9 +qQ!{zUZctBX6 Sc@H>!dRW R ;aCg6*ACOvєi*/JUm._dKK05F'ԦW'`(Sxcw8(~k,N._JcԐ2~sa$L݈ +hʖBɾ;lN%r[r FIYbT|IgkTnSpb`5"y$ߪ*:pW $F}h6WBohhz ^w=UyR˒;\Fz5hckgN|zNFzվQk +`qmg& 칓lbϳӛ29oh+v΀P6D*^05`},!k ;{S@gs0}ֲ,Cm~>4 n굆0kŌW BeIm#X$DQ`R ,zma/t#(ۻoDC-jfwݭZ93vg!~U L*xClXּWѬ© *:cXL 8"Rd&|feN{>6'|m_tM̿ڂ^W^X[,)tFyF^7 ƈ JSb?"!/3ʌVb=H{}Z9 )Q3Y6즛nG?gL=35vi=%oV_Q a$ƑK`/i|_rXT;W绶%ӗTDɕ !{I=$Ǒ_B5l  7icyͺ'NdLް3睗)E<йrjc8Ӄjh߿XvWmO?apsC)m(CRkYXNI4>̆nʳ0[r5R9.=6wO5R= 5S5 +?حm!X>T9,+FAq|m4I-~Jz؍e=fF|}ܕ$-qJ\:sl]~qy7묽+H}%Ow,Kc\24g|V)Z`Tv")+ FPN<̲h|;hSUw~ANI?~!sRWBr*YXrBT + ljh;c,1BF ^! +!z +8&I/{d{/NiXU0~}(Ӌp|—~H(7D- Hѧh UvmvǎWbc5#Y%qr|V$mLXb.[8/Ch65PRl&C-EzN8(fGF +;z<;j*D* {)=ZJU'sl"/ȼ۴Mg!y +#ܞoj\FXZTK1%k, d7ff}j i%w, += .=ˢtd#OzOD{?,ϥy!%0t6~aG `Apo<W)Z/w}k -~ח%?x mbtcBZƎ;=Y&DvJXfwd[˴ªbe[//xrS~\Zc>%Me'- KԹI:K5#NC#Ob7XmD`w1(j]%;7%irbAn5&9 /<8ͼPYry{{7w1j"20 `ȊB3l)d9w]& [$gxwV")ڳݍ%ԍrHsDї¿錦FoJf;FF4-)9"U(d(L*K%^ aJK*r "6\Uq˒PPv%Z 3GɶGj ( [٤ B6̥1Y(INߠg__?hFq̫jt +~ayMdrU9"_X/9#Ks.ҡ[#1~if֏*k y,K&"%=+(__HYK AiЖjv>ii@"8%Jwz9{0? &J4O(VM"EtRr]NT\}9ct_P5B=8O5 \|߹8+M='bs2l;ە>iɝ1W\'"e;B&r ,E(N]HԻ`,l7cE2n\*:Jr2ty@q#zv6QWQ/+$}o{dlS:sP[2Sa"r| ^ɺe?38M{J0 QF2s>9aPQ$NP'(ihKf|f}hãGh>PZ܆C1cf AÍXy0后njBflO\1}f>5Et2Wo56ٌjr1زJWrYELt0K(-1i>!@F#싡hEz^>@`qFE +}K|PziAJgJK{&C 3>aw;G\P Cvr0,%>x(BX;5FKWh=NVfFen[5E!HUWG4BWZh" ?]Xސ@O}``:w~fSD#@xp J㙍S]όqƈtnA/_+'%JF:n-Rvܞ-Y%ןG/msW.M.Dn{g %7`c|8 Yﲋ)k~Aec8;Ζ3WNxs֪ݣ,k0F˸taI +tMu/g%zq L-g5ؚytI;S(xlCRf'#G$Bu4i!"6j\v=lq͋EK|ʞLE9)Hj>:n?U: -ɯqh+]Ɓ|AI6yp曯GoC#'R֭I]i_,14}9|dZx`I`VS4o}wowtkjN){m;~ƒ%nvH~C94~kI5Tl:%TkVk=1S4T-ҹMk.|夡 )7鮙RVSґ޼z|6hq/843ZI:-w1PvOVL!;wd5b|Mk9@12Wj:l#shMVXtr="$W}&8M/Dz,q$z9#*ՙ2|SɆWJa,q/r>5ݟ4,)ZhÕ~1< ' ^},-kQ!Ɇ,)q{]Q96qB :9lD,Y'7}KN\)5SwHN4-JVwtK:4/ +-GQGAќ>|)6 +}8w^ ,1Dbq '" M6H>~F_+Ib]P֑rV?"QwP0+IƵH +Pa$N<ʒO{ >0PU%([^&V)ӁJj\ljCG%amV{# UKQ_ aNš[".N)QpŘy.aܧP б))9LU!iJ"/KA2;ݙ +~x#ce^1c[($LeOJ7t2ji<ܠQ&O)L<`Ζݙ(^$[voaCIaFx5|$EMgW5,z>^V~ܮq7Zt= ǍWZ1M:ibI(VNZ#hp$3Y2)M+Eƪ^ʹ'~yj{*~"ͦF8ncY}g#ՇraNSUi!N[cg;g.403=*ށ5ԺJ>rCD*} +M7ltiÒNf%đ]dʺWk>Ћh0%pPu Ns8Ck KaXg? '2Z ަ9;|s?%΂s]_wѽ@rJ極6IYF<ҎUro'},\ܔM_ <󴙲&:XfwBFVu-qEQ^؞b@J0R.,9`1U>p3Wƪ*.L-W*:*BkHG27m9 tJ?[.!YՖ\-hy@ Kaf$Rb ㍖Z_Z); yAaaX +XY!0 %\OɁQ>vd+j![αE:~VZپצc:3nr {SҬP_ qJn7z鼔S8>̶|+0٫r;uk+@On5€UMQ%Ǽ%Pz5҆G}A >%5nu:M1?e2f&NXb&(x ǀ>%Ç yJ ?RtQrp.խ,n} +(_H + TITcs-(;Dhk}47#6qnVC%ngKk|=9Sc!/ݤQRޟ%>Q}i㠰m״oZaÁ}GA0@* +3;1# oAק7 1 +,> -v]KKh?XDI[tOvNqw$Y/s?*%b,?I}p ioPMԴO",H;1RO:Jӥ@_q ?7"Pec3(8!2cq~Gc܂b/kۋZPT2ҶD +IT[KtnxDbٻ4qYHv8+%W=x+ 3s]2w#b9LusgŽ0SLC W@5~p +LRQ%h 㳶z!Gi[ .͘C _<- (Cv2u\j%Nl8hEh =X_GVXbZ85dVi-MwGLi:RL6CF!`Dfv,R +_Fڶ%F֪vF4_jPY-[ѭ2*XEM̹#QDh!w{SPxH*f+@ѣGYKʫ|P,@:X0=W( tGAb#wsJe=N4tBԭcU Kݲ(%V[l."Piƿ{,*҈}(6w}S7Pu'fH|V1 +ݜ 7DqrT$rj!.~}g JQh22tqu5_PqHx,ۙ;p˷% Bt7b/*a,_yWg*)1WAbNɯS>w ۯNKb|}?Yf='\R6)ɘKº??{G$_О?'3m`f*1_74@.<,4: +O437x>tM@XPΧɱr>W/*U9|OLWt">;ExbdeW2΄}|]ۅ,TwN WNJpO:?o)ЕnhPK4^ :+e(!+}UCd,tأ(hq@Wq ryL|j6zzaEVI ҌvB`*Ys[9Q-QF.fo|Mb$%~ՄЄt8Rtے,k31ۿtV#x M<Yḧ́itL-3 C6%ګO=BnHKܛp%#OO&:iuY>~_3oFiocc6N NN8x$%7(y:[ʁAnqJ1F݊_";ȞIŞt2',4tQa%<睼T11 J/T9M;>]]cp!n><3(QIDi(.Q/ !l⋅wu`J +-<̫JY״`v3 +h>{ w̳E+rx!o3Hk|E}:GE7^Jާrδ kM9ϙpCO% gy1cb|Iڟ$OT\a'7]}V& ?吏}Fw5/0ޯ׻qԓ\"H2r*zG.eJK՚$ߊWez\?喿id9HzEWbw IqUmPVemLBIzr4FBH:ѥD^s#Xч&{FEod ʤu[ȥuԣzWK\s;$hj-k6,l5MwoEo[l)ٓ]pTjW[laTr5qRߛK֗ov:ⶪ{Wt,bkiN|VV1HHiifmh1(qf:?6 LѬX{KJI>[,jg%'CR@-Zd9> +8k5fr&}Hd}%Wf3FPzVLS%^Nrїz5C1UӨYTVIMkݻfی,8Z( hqJ%&Z(l3V!A;g"L-g-$՞ŤkZu xg+B?C³U]L/H!>%rf2kx/+3JuZ΂&^#$I)w ۋ!+w) ɓa-t{k*[a]WϟeyV+\zϖL|dHf#A*O{,5a.kyIi]uJ@=8\ E%ŖBNlT6>eeSd~X +tLPZ%飭c5|8}L:L̊"i6*Su/ڼya3vvM1~ ̬l$ݶWGD4?^[?o G9ޛc9M9{H8 +ݧ xHAs2xl&BEseůF0RyB06.%/"V5yb*%FpAwd7frgIwT~;ӹ9EE!\ǃG·Q]<= 蜞hl&~2HDƩ!ՒO&izJ \qWEc0Orr\Z[cHq[ϰkXyh +xvǧkқĠ4|fឮC?N_>X[#GNYi˷ʘhrZ N&-H֛r"e%"Yŵ/ ێKTyG6ҔyV4E )i"w>/UesjxmTW7$e{-I#R/U94]%|{1*rb'%]/q,Rʺd# {`N"%T9[ш AR&˧(pw5Pyw 3,ycRzI[)#瘝CuZj (_v_Tk2‰ +v 6r&Hx}NKr22aס^d⯧g%Qn mMyQr:%H,+Xd>ejIi5$jcD W m]c +y6]3M![|e;Nb{9]^t]*;=]R1(> ͜vŝFR%Nd[pVJѶhXur_?k16ڧ`aM-1J@8С8vnd-T(C;M)dB7k?l19w8پ4A?&yUћ<'X>Z)n+qդǘ'<^ݐAL2|GXJ_زsu$h"&bz7dlH7YUac;TjrȠ$} +sFiq&2'YVq-Mh_m_qQRB'si=x_ +=ңY\K3:YX +ٓs)wV~(Az%m2tlʄ fCT-().pw@b[}yfehH=|XߓN%q"PY-.2ybNd:u"&즷1342uގȋlrmށraqUzX.>IF䧳w2VvY,'ykf فƁnb#Su]Q{y~$ODT%,"LJ\"&- [a2NKD`U7&)m=o:ҷSl*SƖ)6g'~ىVȾE,eᡴg3c"Œ| _R>\Dnafj yxlGo):~:i''P]$ؚD% "q8vA*͔,)o3¿)նɻԥ69uhHk9\JL#SU0Z*zؙK+)'%[n0?@ڈ}a}ȁHKX#t찑r8?-riϑ +qY&Sj 4XfkX(^TUS4ed5vgRij/qbq6& ck,7'ϪNjPqOTdx2ѴHrFWWPnxY~Yty屯u+8zf !IvcF=S[/l8\U!/R{8(n#'&tNYQL0KNϚK\<ӪBb՛+wtT$AC$(/Zp~ %JZZ&dڏv9z|3"rds,WZ8/N܀WS;6)r h$Da}^eV*!f^fscw d'0_UE-"%4F%J1yc\Y+CHV/+2? cjxwG9=iMv7 d =QIfGkoV߲E]$,Eu#0]10䆙:кل2d<$]eK1(-]jIuSυ|Xw̤(fY{yTKNC1A 2bf9? M QLqB_\}Sc3(Я__my,~ r&Ns pT򘯒C(iV]f mSsTcd& DGbEV~1ao}`)qK_ShyddGQcx g^͇֚V*9̪=Ci ־0D@| RO !]7F.Y$n+ϋ:lsB*{a^϶cxjVGAWA\ [}* +tC${QWKNԮ%e +'ϯugy"o򫉨+h*&)۫˘Gq8#l5㠽d?)|RNJM|D<ZUU^&z +Cw4oJ +}H)2OV]ݡlCf!K4R_ @ʐx6`.1&(sN[>`S8Ou $IS0|yG>~KP }l]nj2C] Vn,~H@.2>3pձHHkt음]k. rԺ v#erPֵLO1S* +y *M J%38R4MscaKgUG On-*,yW*d ? 5۠1$Da)ʩ4WRH$& ;Oa:ܲi0 `HQì,ߎAkVYpK(#8]؃XArIל/Rb` PUgMsebnP',c$Avw s +v,AoalO%d+L%CDzke)hkIq!:װqGVJ=#CS0zU^%G21f3 19.hR-=1 N_ڙɃTCC[0aǖ[܃[Af6G6ɸg%`l",tald6 lɍ<6tڧγ}jm( o&ۥv4C>R}Nqj8,uG*ۊS`k1.j8IcUw,rЋ(?ݒ2Hֱ;Lo3ɦ0{?a=xu1Σ3DSTϒKLI;ecƿ8`h j9/MtʕPN0]HVQ=K*9bs6ؗDyc -# !ނ."Ny:GmXKCv~Vj󴵜2 +IVlK#:f暵qG14rS,vU鮛32j/)i[9`&ؠ*hs*ҕ ς@g%mY + JLl<#n|zMy661# &Mڛ7uA᧸usta@ĸtH_%cg"(OթVWf3)WH٧ut@r +nd[:\&sIݶ2-OVxAZ=]~\^R+\K]ZXzw* +\h][N]0vGMe$Ov_E5/a[mؖmJm䘐"/|1Ԋ8@N4P5 +di֯eJ/8M6]):3#)GӓSexp6NP$!D5_c(eQuOY`6cŦ#1`TM}C OGU  vԒSFyQ@yTg@I SJ]C7_$M|5I/O| +R ; Ss!K90c_#:آ61*MA@c>f6V/y&c~gapz +/٬˰LDH|HN# uN)>,W{f|՝1O>2=”,VNIMvԸˁ9S_l~R6i^ VyL6l㩥u Gg&,|YLJ;|GShE1lk.FA?|퓷+lq?#BOm({>oFS@.uʪ6| 1ե2E=ct٭d@^}MMQdZ!ݸ9%tNLxW! +Lέ2D,b` Wk,|񃆢T +LzmE=B%Z$  0gHLJ]66߄ʛ D vЭh[*iiQ46&*9#d2#Y.o ;DU|rgߧCVd}]~^ PjUZhWfU5U&QCˇ~y|@w]QZ2IɓYQ4E BɈޥI %e'ٵ -x.f#*G*Z>wDSǀ4Qr%Vv&g-\@ViI]zu1-OR RBY&~)J]@iwdc̝p$ +USu!@G;F"~TO1ˉB%y#? +K[i'I@{eFズu5m[g +h\ +3ض'MfpHFVZ@(/$I1Or- +~&E _wNbGRfRwpLcCV@)R8D7-IyvrU&T=dڂk5yM^ɭp;C4;;ܰzoF/pJH2d9 $O )D׈+5bOV,$gT##sgh0ܓߥ8~PV"-?h3J;4$%hY ']tBܖN=ET]! 2sqWe g~&f%jXɊⰒ a ЇU U#TGiv! X,|,'H`^Fd]1Oנ}T[ \wEg} 4ueQ[Qۮ_ϗ jyfiDk\UcdPc nb9*e$|r!6{s0I^oD`^SA sJ )I_. +N ~I]xL}AO(:?m kNi1 SVKqVvX3Io}4*Y}M + fi_7YfğNJ;I Ma6rT|{1 xPQ05KKMATy&`j/C9gIΐ3CYQ8܇4QD>>dx0ă@~K2y+S(AyԦsE94TgJW-pisWDtjQSWe]IRQSVP@QJv)t1~|֑sYYKm-$=G妨(\2'jir2+}x?@xG wσYu rR=ϭ' +`IALtNKg.1$vƪux>ʲuPtrN4V9 3\['):LRzE2T|I`]NTT]ʴl Efm9ЙdF>5i:;I1Ӎ !Y0 &bR&bH9d+9 \ӑYİ:ABn_ż0p +{= RBxNJ&qH!ЉYtVX"KibmeNq*)#G#[)d|I!ujLK3mmn|9 \ P($SRa}8ݜVFՍBiHu)^x֗KB̡AnJҋ۔`h/\_ɮ;^YΜQc:[ɸHM({ -E'$"3%5'!w$(e" WYx/h;w +uM*cИc: 8Kp^eMLߣ0ϵ )J$W]]*kAAYl$,Ncd x-k)=479"8 /J5 ST],KiSR"8"6})`:fwӍiw8&RUp=Ƥ!uğaP8V )YZ +CsK3~@ʖ%^7;3[c4D]fj};"wrV#34,-lH9HE;XZ&l$vBİJ(j +4JN)fifj.!G%M6!)ߵ:Քv{2)ɶ* $ PC3J\3S]:T!ű}+IAMZ'"ӆJLJƕ"BRd}:yDg͎6Sm=I-tL6E(mM2_H RGnr_4uBMŕlJQ@YEJ,Z1yAAJL30Z(GtRtWZfisl'6:;N-` pz|8=e׏" :O]/N˦ $aT7㸾{O0`;d Z5>}j;Y!Vº5bŲ*"y![CSnnDnMAخ^"[z]0u|ba#I|?NxP T'i˹@pH UNǿP){aUj%mיXsA4`5BYaf?6]2 qXTSr"pƼB^[-hR,w7{vx8z)3~;E6#:. 69?/)2JBWiwdYeijdž,r +yn}HNGIP(h%1O#+X66\L'䰯}qiJ~ _v8i̖rOa42  >etfjCzECd9/t3vpB])a4HYQSڶ1= +H'߮>K8x;$P&nz#vbޔm8$Χ8Wb{̒BzΐT(/aVsBp9GC=-U}/L(ͫ,͟CZʄ";HnδvsA4Z[Tvs {j$ .Xjɇ{TF)Zg\L,~S[m,V=w:VeT*ruB[+._@u+2"[ kׯdJ!Ɩv|5ዎXjaQMTɂE"Tњz]4[޶lb(T}롦m͂Ig+J u1C.b yq3,.@RPB*hfUr7t,|Vd"hTt~@' H2zL ?f6 zLB(f>ϑKwk;Og1E=4 +K4aL:S[UV"# r^%)ĝ:%b )E!Gu5lo{\MYsiWf\*2PkjziVw@J֘IS+3nj{?TաyhZW!HB)qs %-TKMy.`'_¯#dvS15umtSD7ˋ|XgU[r-(TՖ{E! -.8xej Ko!NjhN2VP oYz$:3uBZ\S9nXȘLHF37yk*BMȺń;hAWq˒o#/T٩ЪVV"APXsu8}KsHYn)|M@5sѕR5ˁk0f%>I&] p$d+lGD{=u`ZW}9~U/]3.+Xiҡh +=I  'l +XE|.s2#|P54If`:3"׀|KlUAjV%vEKl]ÆAǖT\+'_թذhzռ] tU)[әE&77jLP,BE +2X*DN|Xe/UȆT2%Yv+p=Il%ʨej0>u]}cZT(i#NA~PVS6:jG=|Q⽃VDWj;F >Nug4SC[Do lu[L z&N $mA,TP#;\0\Ov 좯fhĂ2ĎnP)dbĨ"9HnG&3BY<ξ>A ~)_j1HluVJ^N9kYs,bY[M0@ + L7hlY5.ŮPz-5ҝ$FdTT392E +( ²_VU[_~˭V++GYbZ*W]  Q;+џErs_2aFj?֫u8_rXh)X9] +*_r3)q.S-+zxrZEäL>؋n;n/ttO+Wgкo+zX[eR6¢JL dJ4B\_c-2d >5A :(=28)5B\P+~8|ZGlL\d='"4$3w5?o#կ<ՙ[q ]*IJ+"*:ԴǢIwN[}긮R(/PʶPdw=Ĕ8,_׼p-0h;bQRjtu9؃qx !D!qy1S0-h}X=ص'ʌP ^%g,;rfֱyzOM"S\KhwShrM`+JX&CKݥ㾻ZM^@fV5SSLJ,QY4AGӺTePѳjݟ ea;#@@{(А}|8BShBucTv}6'.zR" lb?V|3hKUbؒJKPNlجm#Cu|Yw_'ҭ VߺDl)`W:6AeQuqe]|b Rǃ +>~ؘO" z[UJ pRځv-PRq[/"#w  KrϹeJ$zv.pf]",CQ="A.K4.2 dKJI1YJ^R{nW%MF,Gqкw}uÖVŶ.YQ7dCwPr1qVǩՆ{fp +>S~B*CX.  4S^LIضG+g-udR 3*1؍xyQ']M|##'ةU#i[ '}.ǔn*QX*{4*!;޾ҘBaib^%eǧ8l qCPgTMƅC8UX11tjw.Pͥqg͛$ ++!9 w]km~=xf\Cc'|h]P@ZF?.'yݠ2@2}AU-"V/kv]ĉRK}]ȴKzRP1ON_f5!/uLQ-CN"3n;l,| .1[jhi+1 UXI`3Q=;h}M`حWY{\d@hy6W^z|* +3xe-ukc!]);hCK圖)ge`oI2.ua@-:K3}i{_lHn6搐:%> Kkw~y/̧ks|L{.if ʎʔT-Y鳾,9՘(p6}K*P>Gr=~lD|ŖHٽÂ|wYw0RQ\T_Ʀ(qS&FUQu{J)}%iZExEGAyYo+-gnW~e󇬙4.HH輨Y&nܧ`K29Z85No$mQ"ʡZD:'^5*Ag@cZ˥n?IĖk0]L{iDg MZi|0BXmqk1{Uޒ.,c+y|nږdr_֨ q o!((6]cvVGt!abdվ'3hLP~dM0[\l0>ir$?6yq %h!ҍ=sSTeE%V$%/;:/5Zdž/_gC=AÅAܡl ="gP|VH)HKr=NljH?kLWQ몢. =I]eaZquu~QeeZI5Xog llqa,hQBb֕ړ9BIt9ܪq"1.Ʃ]9{Տ u r%Iq!ig;._Qx l>@F; =E!ց,ۭ~#=ݖ[= yIZ%+GZhe^*EO[Sxi?)E0C +Ҫr6'/L:cqT4M_9+#͖,@NU*h*Rkާ5܈9|vo%N3IIviksWU;*;vUaZcsTt +ʙϧeq K|}c۩]ruumz".,RMp6`? *bq)I~BcЭĹysW=Bˑnn{z' QA +d{O mkݮT]g"mcÎ)hww_AWo(s]6;IWzVuIy?ˣ@$^C pG;uhE76/UV)0Ď!H H$L "wZ +h+-;4"O`Gĝ*<JNYO$`5H, hY?5 dYotwɽ.7wjAR8\͏|j0~HՁ(+FMjqf + hIOo([~|^'l1![A?m./i;ϯ΃*@BU8@0>KDDwgw }O{w#Au9ƕr7.zI[Խ5$c;ʇ,NwɎ +ݕ2͵ea(f)V茕}KV$M9Ӊm4i–Lh2/~ HʩL NFT:Kva R;ZMP8wJʠJn9ɚɒ97L o5H_P9)BTass—$y2Z…/ 7^tx i1Om@erre~q"8jCaZj!zZdLP  ϲ4V } ܘVR}s6Ω3[x ],uKږYV9El*js㱟}}҅ +o9/j.PJh|'쳴w/'RY~7Mǯ+Fdav2thϽtH#VogL[F_K KCu撎^;4U2u]CxJ:B30v'Mb$7g@93"KgiŦ.GͮDq.[ҧcE +A![Wު + J&a\jiY/~)[=r+s @q2{^sy +pXZ䵒kQauW@^&Wk5rIR}"o;a5cwLzho0S%|nCV&W\Nל7ENA2y~oL-Ɏ_R n@B‹Ckp Lf6M.)V?A` +ajOg=ԳZ5 ޥb(r{ycmKD?"V^~B<#sz9/,cݻj+L@@(yy%ٞsоvV`y^ A2EGyoMNA˔z;l\9*u.AW~-{ҫaa%ؽVE~2Aw +wᒗXʁm$f[.<̪ÙJRgK8Rޖ+s}x ̰%mmuڽ,L|H<e-,V-XOn{i~n 'ChIu@3" xA?|I|jЏTvh3dcW<^D.,@toA//'ր"Q` 2n]%~eW) !* A'2,v|2K+aԇcHT#،I] +(Hl<ǝ.6ɕ|$ +\ A玷Y]dKd 6לU ~7ZK2WlӾe2HƥFbou{uQN OH-^RYRKMհWVw) +5V5m[ 624+X_ɹPW6>'b 8RTSٵLܸqohTT:3Ll *j m!knՒ9%/RU=|V? []mBrfW !j[ #/ΏdˎHQL>omV2Gf+%{'Şhl)@ZuA -@To7UƇ{FbI@Q! 06) aGӟVw`=fޯ;hzn=W<:ߊ4j {_v +tynsWCXlg w {wON[@MZx|ɷ.7ƑTY6v3\9RL!P&:b'^-Z~IEH4IĴrV5sesebG+NKbT/Chm? UdP>TugL\%s`9B:iZ n-"ఇ !8X8eq[L-dqI1 ȥ$U~/)"ߡܓs˝3b!MS߿oFzϯq̵&X3o12N5amv>ZYqVN pt쮾h앻A.=x#@;{HL^[0LSJ4uv+nrz, VF7(߷S\Gי;..@!K1e!è=qq:&K@[#a\O+e[@svQl9z}b̙'ȇkob3p&8=IQw~)iߵ`~oe0ߓcțc +FIΧ 3Snz2LwUC<_!1hšTz=KN$Z2(}N?ː7Yܷ +P+sr 8,gZj"hF\ 6f# +$#ҥ^*dOrB|Z~<9G״%9_d'刏f)1G!мU1 `i2 p%jO[![ I*B/wIK8~Po| lw)J5 ㄝ&vPPz"+ L+EhU/NFWvfJmv{P9IPPi֙oɅQ3t ;&8,q`Ft(lv-a(=$x? +^UNg扲Oy.MHuL6y2 h/8"xDNg)S(ܷc'KwLν:ۍpJ̣T*dG˨yC"PvbpTz=92+\aByJ85ucP%M>RasGȪ;"Jc^ +ȔKIY/nLo,`!A0tH:9SF̓ޥl~i:LD`o'hlaF +`= aSyMT|oA'H9׻ȐeNݟ,_Z.,"0 _q,@' VF"; N'0sL m_A^1ƒ cPOI Ƿ?I_T'?Mxl@4n;)>^dX,)dk( A)NRqƫ,j,wJ[OaQ&kj75]'/m,J ND(W49姣ʚ S5)s_Kj`Zi.znգ +r050uaZ}/^^!yMg96x+K\+|+&6-iK"w];PnHmn0*)rkܘյDDJ^Cky9XeFxo)@q /LJL4s0"tƈkAaWbc ®6|[KpZ`<ܽCnn7sBm֞9qmqK* +q줃5?PiD?-Y(hZ/3ȡ@cφv$h [UZឞ(4<jꥩp?k~TalKG].fǠ8ީ鲇Y|fy ލ.0sZ%w~S#|#Cތ *i%,"RS/ v<ץDY۔l?hZAo 簡Rz@N!Iu~H4/|VSp*6N/%-Mp||QRR+0~"Hn)5#̊&^%*Z_#Ət6X?oA(k; `zt`dAFn֥= +2ېy'OATPyX;C?B͟5? # lKQD6w2ƒ#ʟD jѺSEA$ j]i hůrqz<AZq#%Dd(zkZ#`"w"h`h`-eOnӑQ*- C>:6ѡ M$]|z1%bOu~\PhYza# _4lya ?%%gSc/%rNzրwTd*ֻ߷Gߴv=t}$<@=X'"T5ꚈYҚL,B8m-H-i d)&"q\1cڜ;硑_G#FGF<4(Bu8Bke rB54 k#5v|]M }pYzU`)L2,{[aB[{V]7j'~i?\W!8GQg؟JiThA}?* :̬!Y~I9W3mjo;gNUEvA[?r !cq̣!樔1{>& $z51aZ{_ +/WLZܽU$ ,xs`O2sq6=i1a~cL98E X=OVLrs}.S˜תYb'qV+y +[/U4T}.mȷSxq"cxzl4kgh3~J-kwHED-x +t :__Fh:닦FP` ]j6W*o_4Y Hmc =FňvoF&ߏʶkafU[ԄVEblP@I=mw;*hcn!u ; +V +- +~G N?#d)/$Yw+:!aU7۸mv6'V]FsE͇Nǵ` +q&|HԐ]w&H-do-o_"HXʮz樮D8{QMy"ޟyyJTg]$l|#AQC︘D^PFݝWmиj"~;4:xNk9.l N%EVA"6 +PHgV;aiYܥZ"O"isuHÛ4f8,Q߮~ۈcaDԽ=AL +1dٶ;۶zcva +3# +90eϻ1IPpȅK+!~42J%~0r`[ۻayWnI_h}%@oi4'bSDLubf, f I Ƹ sjZ *r pJxӱ +z0㎴#w,d6ddczRPu2F%#O}r,/n'aeji&5_r9x$"E쒧5=Ŧ,:=.)U ]{Y3JϞcK:ieK;J~9\ц>w%ŧ7ÎsI* '(X@׏y+W㸯 fobeڄ}m?%8CDw0ϫҤORAu;$T>%J#EDbwTr {ǙВzOh*vjpgI}%k*uxp-I$K +/99G55.wKBsd;d_tnsgDI6erOӼ; +@z'q&a_R%' #Sl!G7m,S?bR4*V:srڀ*OQ ftEJh(Cj 2=M "헉9?Zu|fGɀѾ`Y!@1#.( +B{^Qի:ltU: .T^ {Ȉ +׈3'8S~Z ^Dh݄>0aw%Tg`}z"[q "PgEoc~3^$Op/gL'irȅF[RV\+A:V!]ֵk%I/>C"fC2}V-?y1(k1"McB| [98BnN\ڗh2MRQi +-!d +JD(_euQ4{8h5}cVX3^~Z +o=]z65>K5u.־6pwIYs*p+R`iKo96j^F-[xIˠtz x [WlG&O  +*{˪WX +ipE8 j_oyr6 }/ȋ)%8RLߗ"D` +х*` Xb|P*U =[No%PY_]][$%glem=e\>mv7)z "+W25&#,X(^%n,VfxՇju?YxW>WkAx$-P!g :JQc`F.2OE3YTw +r!ys?Z|`F A|4bH-Rq۫c9D0txrpn;+WbQalyfZCϰ +q;H2q +r{{]ǣ;+3?samò8_6:CLd@Y2wM!ac|ڇmsct')kɳ详 fMKMBM)Yʢup(OtM>ٍcõTVU [H0TmAmjxNέц&vs7 @t+{=L!Ϲ.2Hw!~>+fޝN7>ѥAد~ +a73 T+Z]Ve>s2%EyH ܪPP23SpύW`&):,uHZHdFsu5;LY' '$RG?߂byUȔWz2iI@薕qWzmZԊݡ _=O[a*ȮU +x:yJRh~̛0t> (']>2 +qARNCN;p{G)Im5~\ǓYC9d۷6 AV_jt K^_AYQnA k@:^c"y] k_DR0AM1h2,ƾTobG??3TzL4= +H>f_oA3; ȇSD_5' ѧ dF-H<<:{YoMۅw_v\Sf3:m&Wa'Ax\ԧ$dR+ +l@92]L68ȒQ].\j}萯(yH ]ho&w Kb,! CD]c[st>dgՇ?Y5Xna12Eю/+ǣ!=|k%}9rlFq`#˴/jxvqHIP-˷dDJ8Uu.#R s~vM#(ezW7T6JЂ![sAH-D@gRC!p &nH!͜W;9u+'+@.MCOsY׵m1IYxj00A.W/mAv{b>H},Ct1vdTZxKmbqds RU"!AWZxk}6Z $ 4Wm9& 0%i@ǻ‹d +NE/К)d-T ;P;oCsB-"B 9/`pɒZ8ҚNգ K˧5p鸛]/d@͎fwc*FckF\DJi =' {G=X yNAr۩Q}0uȞ\k#)"*`I=:Q`qz! ѬlK7ЧRhikmp"q=ĭ_ KwGr6u/wǯK!]͂3n=)HK-G xP PTǓuOa/?bJ\_DGS]<ǧ(&~L}53'DЭ|v Q[!2t G+q2gp3&g~ɞ G!U~l?&zJiQ&{2J8&أ`ီZYFnLU/V֫Ѭv x~7g+yX.e/IF?ǡvf"y/ΫdcP3"DGaTB1㺇yHB]I~c7)/;o +peUb* +@Awyк;PZ$(!Z#RX K`a 08l,X1f!##@wqn]>L"2 +:6:Iry"']lv&Sm[w 2V'f) +ȡ +s3jJs& *W%Y2Q?dn}kP+cV0 C&^MblɎ3Ifd׏ †饇č#Q!&(ŗ6U{l?iͰPkHe6{팜0{bKqgd/va-%iEvXnFR w[ >1:ua6/@Anc.QG+  Y W&YyRB †ةv1M[\xSc>CM_)y#1J,h齦2(Z09Mˆ0+ qFs` "A$C;9EWbmIMHIpcj9~'%cnNѼ*_.\rTNe@l澋V}mOu}~e!NT+oAy#l{BE\81{Q ? +QW80pVm r;a6Nc +bUoSҷ3UXfF YZ!5@W@K:iê @S9)hG$t'\H$0G=qƩ:k- )VZd]VVFAÔ+ pnSO\ز@W ÌRiڲ1|/2Oؤ%AS$z,&멤ppTM}4td*58yϬjv*c2m7^&g/5{鞜2M nDX{RW TUjslbiaN<ͩe7V_?#Z9>n. +T$N82z5IYӪKdKKv\)vЋ3 V>׫~*Ysϻ0]h*[aADAe*pW5p^gh?^ +5s:F;֧*we감j:~IW&wl 7L5NqlJWbvP +pG?MiHÓm ٰY}=nu8g]PHT(hDz"V{e;o!wK7c3JXSnXA~Z:Q"LHƏPj#:KqP},εVA:BY}#LG>Khŝ Ş~U.,++g˳̲I\"k r"\` +qZywRf)}.69*5Ɓ\N(-ְFXIJ袥%Ps\hG0c.|Yl ANcJ})V} +*k&@Ɵ(^eL/"x<DqpN ]13X f*B6ZR0{d/x1|j*V"kRuߛr:?WSA$R `3tfL>y,i!q>$ĚBfdeDȚtL* b)')p +5;qZWW,jd (~@g:KQ Qi: t 5RD- Uc+'piD?':Eȑ_}uů~d3B e„HԦ!d a\SPimce{e uɤ +Smi"'A,YM2Hԅ +f +Uy@a;^}º^ hOULD>W {9)H4#Uvmư>xʪ S*fT #sW +8aaL rr9ZoMN ]-.+QF].=A## }Z _Fs +\:ZɾиP ub L .Htߥks61Zɝ rWqzGeF-e<܎P;zЉ5,sxGt{\#QlbVj IJ b-Q["fc7AVZ`fw&XnfJN.Pt:P +v zru<_9VKD01i _3N ڲ\Js OEέI7ϊʍ avyÏySstn^PmW?ԕM΄bq,He6B)xMs]Nt:fyna#&Hhyb ʹPX|K{9W!GE'ž/)x[G\VCgp +OB,|gyi9nMYr'T1-sJ򧱁:v >wu 6Iz_;^(o&w`.N:ZKTDOu 7*n M8 +yNeU}uE\y4?qtO z,=k_~6S<؏EA_ZA4@pcm~/n?! ԏsnK|JX>V<0D9,شfL"z?}h2D + ǽt~I],"v(/OQ$mD +[  ~Wٕ6}>bc\Z.rS̴Eɰ#'E- h0@8qԏtM=Vb,XG a/[汖Vp*k)x,ĸwgk/*%J +'4ҿ&}=?]A?Cї&6T!/RgUy> +~u=h '>i{*2kIKU7ǩr;^ |7.m$>8sDt_X##f[aZPC d+="\q-̍`̲IW$#n6)d/{wXd#xMflo@ڃ$3`E{R?/iM䥲AآH;&x(T7ɾ;I"ryO$JAZRmq|dw@%>Aavp+?@76ݒq>k ؆{+in0x۩}mSefexOU'ȍw[7QeðDugR',x~Qc]|-vBs;ϖ߾ XeY|Vf&B68@$wsؑk\b0(u/&W0a !ey{.#iv-8&k*᝭kmgx 6hnq\waE,c@H }~t+T2icTlrSUČ\~i (5y #'ѝؠ,Kx^uhňĊOcɁ*(ڴ<Љȍ-b/0u0ma+Iנ yh*!dM"<Isʎ,('T +xO%tFk1Yus(otԺE~Jדpt{q#(J+HtBݰ +Z1Z>LT6XElLq,h X2|.8~EUZ%}#ȕ'^s|l}ߘ5|"YOkCTJ1r34QTs_,BYΠrBVO;ޑ{# +.C dm4}^-֐5[!.̞Q`hw?on Q)pEEi񤓹8CbO^I'+:EuV^䬵9ե|?v` ?W rk黪șe,g}Xwe',q'c^}d|HOfe%X'1\do(8Ɓ +(_%".}[XCd?9&7y^aޒNˬjxIC} +V2}u j6 G 2eOd!0#3I~d*d3~۫ RH8)ğ;cb`E4&0 94\O8Mvaϴv$68 {I`'&z /4#Jߜ;7©%bĈUO:Hw@ XO&ͅ"Oʏd9]ʞt+=;w'~JZeȍrm O4j2TN: J&4=#A8*#mۓwAJO)Sʅ=?#)'qپAwV*aԡ%~7誧Q% \?=t} bK߽ +lKEK,uҿ%_.M۩E$1\k*|n]vn±rp6ߵڭWI;(wyxqAˤ{yu8d( SYe_Ȩnq2g *q3 +z:X:33`xl`MiM_!0[1[$s eһXk׼[PS#n<}a =/)h/ۻ-YX܍DD=ÉRU@j%fsC;]#:ÿrG<̒{V(Lo%ԾU4W { }J'd%]+7TOއ@2ov;ң8󎉰k~XrL~χ-mIѼ즢n+.is|ڔ!px;.Xd\О+oǖܰ!ox]i z˻ 2p1-`9c/~"S˗;`"%U_a.m/@^{?{A]}g c6 +p5I]F}m/O8Q@ Vb~ӸG, +_Avj/9WD :/7APvV ynJOk:n&%L/a +[M/~br6ٰy6bǭ\$ S N;U'H\79ꄙz3r*&>c^o&GKW1s-:uҕw6&Vf`/t?;jGL6gǺiܴoޠWrRN?ř}D>G:Nc>њ_s_MoY{8j +dA>$pD_duȃ)g#)h" ͇`Z(a')O2CRWkxY]+ $_Nʹm #mDbnu[P`J +#{=WDE%sKҿsUWq2n#UlYoo1t.b30nk+O +ݸF +MB5;0HFn.?PL(ǰ׎qyw[m@"p +y~ ]doH*yAR܅RNI;C9^|:XqŋMhS.q2A[h'l9oVؿ܇: +XRDC-2HxsF2C`0XZP=1VBkP]I~E[D$AW$^ +%6V/X5 C_s;y(ǷJkBKȔ=Q_ 'Wydu:s";  tq+K֚JQxKy+cS>.. py{[BU8-PSkMoyoUs%҅Q%(:%!He$zw]B$@*y$# \AKn7⬹gekEAU~R4t!?[]j_.h;ZZ`IVZ9: 93;Ty+_S٠:ftFr;RǨ ߵ&ܱ$gKk,;{Vk0u/NƗQ`Xd9Av'i +=,;]&X1r70xY:@u+)U؊3cq619HJ +;),r!OIQB;C-f2#% 1fDl鯟lS}3޻N-t.\Q|g+(I3]FǒchH%ϐs<=Y~׻5Tl^pHL#R4% u'N_S$s;3~}wpE=aU*~j׾;4ĞenLsTJ8; c/LJ.yet$c<$FtCIץaDy0TɄN2du#] %Ѽ{L U;=Lqu]J>sㄞ83W&ׂOrV@G XL&#{kHPJq󙃶j{Aʑk[ $q5]6> hzBǽX+g1d"H>Y--ztͅ1],S`R4ʗ6/]w$y^bt^Q-6yRr8~;@~h],pZlb,6.vO9 B<Eun%a]|₣' 3Ua$읤 |n)˕V>fڒֶhj,R;+O%@ [;OA7O ѷJG%T+Ij\n6ⰞɋZxz;rS#D  KD(p&{#ҽ%qo//z:oSs-~xVB[h':)@zu6Ժ:vXdiX6JF/z@H{0L,)PF벑 C5 ~A+rEs iD#;!S{NY +-ԑ/Y=_t$9M.X缌A1_}&KAjr<~$V%76W*+ R2GY?ɷ:Nx~"Pi:dr{2+Y +n7}_ n? ѽ''j*H ] +UCsL1Ru؎[F]X.o1*e<3b k+&+yС;tFNRvFj8&b!nCS;]Mp?$K1G> HCimj +O 'vozfZg'2QM"d lFC b;uJdEt&Y]| z",&Rċb*CՒ'bDYXֳ(waN.܉]z}('SqN@cdIISmk&-ؿT):['~h7qP:.sG!Ϫ+|{ȦĞDz|t*zPRB]#C=k .S07'Z1bZ=Jn=\9N.Ol#=QP&5.bs􅶜( Cf;Ku丕b?kJ֘ P 4kzRwASg @1 5b@ѩ9T:] ugF΁;>;3vnzߪ< +6-$}pXDU9zKbXZfN77cuvYa%a6KSkP}Oa?s8 `C=DZ)* l#y<:(ߪ6] W bxx/8 fdthC 0phfKAEىڂ[,+ND s?q&皇JbT[r;K=sFFP'}?KNCl q1=S$ ?IePh=NFA!+~u̘za?>Qla-7] b*h#v[2} `F1VR;hf/! uEi]%,q77lhF\| 1\r-yr%S>eKȀk:Fe0 Y Z ƜXPG k=b+3V3 'p|1#Rf93#Ҝrs#Y¢VĤNJXS+x3ՏR FPP[>܌+C^^&T.!_.i/XR?C j`z vXkO R f|Ovvwri $ݙ j!5גlZ'q.#+G. +l&=q3&_"7先 6a9736s)F(!f؁|mL?Jt- KER!krn|;?TA>' @dho >毠IcܻK\=+ӿ]7t6]PFb΄Y(۹Mǖv͛v/ ON}a,8_FVZ_WҽgHiq $${ &ܙr8?b?3^ B ¯},!\^o~^o_󟮁>d6[ +{ +endstream + +endobj +544 0 obj +<> +endobj +545 0 obj +<> +endobj +546 0 obj +<> +endobj +547 0 obj +<> +stream +xɮf;%4ϧ'8voO)P '@ x|j"Q:]8??_y~?/5?/CG_i̯??J*yna+KdKTڿH s/پz)?(Z/]f?_jkdZqu0ړq}EmZH̻I {|$1ZogwA2{zzdZNo)YyoC&]g<{)Y}*],l_ ^ᚋ׎R7G^_}xEuReǷ~YDi dʕ_=:kG;fNNʱ KG7K9:~)Sktu,Of~cs4%/>į9?._kԶTMmx3OzN߶_Wp٧Z1/fw9>/?}yHd9'N֗<E ߜl2aʿ̥mT^_Mmz' /Yd*$JrԡSLzb~/5+=iQVX.f,m+ _KǏ+W.TJfoogd^zɺz3]>$WȻ7F ѳ'22c塽!ݦ?`"iݿӼ6|wA=J/zg]Ji=Љ❊SuxK,r.iW-wm}UzD/ /W+xOӖ!t{pde=wOݗ.oUCڼd<Fy?7'Q|t}尿B8HQo*o|"EoxʹYHn~ԄV?V>M?OuROuo%}/C;)2E"1NC7*ᛀ쾺2-p- :(^q.^ *e./Xw-*(9OrAr/xR^ٷ͠xfW-!yvЯUEWmpf^ޚeMR=ڌ (]dIW%}Py2HOǗlO/\FF/1Y¤ol%kwo2]/Hyↁh)߇^L4OFU.3¶Z9ʦϖW> mv5=u_jx;9ӛތCO{2In? DQ;L󾝍73"wgeDXkS+ lO7/|2 +l^ۺw@͘YLS[w@yٔMW%bQ^skl=_dn:b.z5%,;{^llc|JΗ'17mğ{n/ Oƪ[lm`\+5LFd4J.w>l#$@=Nٽ$e7$SOMj+h_)R(]WoZ>y3^Ӗ7UPyH^r sC,"s~? ҌCk%>{KUE\R *bFHN7 2m-T˝MÞymCJ&q:}rCHnB>6\6/6 1vT&}零hk}2d{Ϛ VX443Ly/^1@xg؈{gE&dm<{͡qVf۾^#Dz\ +@UjŰޓ>[}qY]!k'E6Z70P;^2X%}wN/BjR.Q1V됚3}gvF6`>Jԅ .`R41{?*~Z}v@,qqʽ&e/Iwg^Sq/&ucO th\7}5h%k\T-Qޤn/y+ί䴈I:tn}\em@P|`d檚Є5WDXy0>MwkEm#~Oi1iS7!矟" ,mLbL,6jE 푬v6#Jt`xɞamK-T'E x:ܐzSaw{"~5ۧ ;BٞgGOr=#RmBӯݶ ^az1(Es%{|]򩞦;^/6N]R:ׇs"p?~^/$/u޿jۮ2mA8/cж':m>,g;S~r9z?"i>xWHV'Du38uzu{=z#Q=.aMyȈն/c,ǭ3_$%ŀԫgQ oyG z6io/fgN|FOSʋU63&[ 쟥vAX_!œI 18חe>lvȵeg$IN1jE$xWm'`H;gG{ @EiМW1}0M(yL^<ƶ' ݷtHĴx>~/#aݤ/TJ;Rɩ.wnJ-b ~SfJDof(DƲM~|*lXXѥ%[/;ʱ?3Z^7 &0h_O o\ڵS _ 80*GQ#6ĺIUsv~OX\pxqw7{ vNZ QZz8zΏkG?㻃On,, +{֛ҥ +wX4DB{a Cc*n_A;$ի9ƾd^_Ï[&`DBJcR-`h^V VShܱdI BjF' +Jq`M QL^&ӺIE36M>+YvaUWZig}+c{彴է?QݯnD.<Uj䇗r|.C1gGA>r +]edc& asCGA5"h]Sg<׭M>HI^ҸZ/T6.i^ͮTx9;˗#rгlW@q]Dn޺IU]$9}S\-g CX~!#- D-p+0+x7??TK47605/k}391; zLdhxƝRnL-'x̗ۚ_yw^ON|ߍ_N[Eeši{.r~h!@J!Tv#sd}11c1^c{HW-"1ؿ= s\cLWӡݛfb)cK vZ|~?ˈ JFtj@ZPv +W *SS`*iĠ֣uFA8p|e'*V 􍃤"*Z!Y,KL4IŶ<;,0$+HMMdvr]m=Ȍh9, @tQ}L tALE?; B2(9G +Y*GP~x5?.m=U>˳|3`\]5LfW1paJaL Ʀ)mndN3Eti(҃P0za[j7#єEmZ%pd^&cAcAN˻P'`WO)JzbYq\lEAfg\gչB&+U_Ynz֠fu8/J[x &bAy-5~Hs_[;;ǟka!ܲT_rj}^bY]$ՠ""]%$QP-x8x<ɨXN4#'xa9-bn~V<-#xݚSI)*c#\S~. Vа!4'\A=냑) ѕLZE!$8O~zbZAb/FYc'M+<(71ȖrH\Y5 'U-Dq% +{W'"' }e(Q@P& +ӡMO_ܴt>Y}X|t-P[UVj '4)WA3YXXZACЍ<ۢ?SjJPFֆP82kOmS?V`YY**īk3CZ{iSj&b gotVMǚJ?l84ʰN x0;h+У;zWHMЏ@& ejQn*( I]ii(u#2lNjGPwce~@&{m +S2*T(${v8847)Mi{XޕbOv%U EgLJ-J[-H407k!"4wbh꫻ێDj@!tE =":I(͓+K "$x2"7E' 좧c;YZ{.ǚ^=k~LXG7j{mq> 6E1kтa f2DmbJӅu?tf)j9 6u@>ZțOS@r5*{wI[={{MTi+SurXK7gÐ<;w O1j ~j uHYb yP]Jgj +dhEt#T[6ArmckJL#MiЮP@Y)M));KRG oנ<~9 j8}9\t{DG(11lpRc ŲxeO_3!b~ibӽ<ԫHgOl3RQ~ VZj +~<(K۝B}w`C`5=s0iCb#_U|ɰX-dР8/_CsZ8Xtѽ9?6U^gCmn)y<(U@nՖfyʛn/1B[M!@Wj H'9c3m*fA [ i+iz-/]o[ 㲷O6mo+{,j+M%_{6f + =S28Z!k Y8!2k0I#;PFվ\wP\Vgybw B.~*W*0CN?CxH*0m] 0٦z"$i2*9>NƢ4= +ǭPC*B 7l* dtM79-2fdbPf Zx"0Cڤ@=lbc؛qb8KY^*B +LtR,ee-^aǵ$.>&x12Yڢ{9b}#8kW8,CY`mQ ):R0{+OL fAyuV6Qmpخ%`=`4" z3NJZ1;K^>d]sL,QȬM%VFSJa)X*[/]5V>g> %v #U8D +`b}[lMIo 4"(Mk*xX6ݗ[߽Q!FXylitegFx& mm*DtfK9*:zTt~:q[2BA簼0l\H:cl-HBduc=NwMNڬ '.G}A5^%ԵeMq̝FIpuMS5JcEÑ`I= ̶a:]o4K]d\UNE,1a5(bls6,zo6ɣ7> ylj{L vko +=o ` + jjlE ۽ З ~n2$uن !7b kt6P +E3cz8#J~ޑm {8 jxoJJ0T?.9-աb|dBo 6;NS{` 0ָlj3"jGNG8m])n·UߎF5nx17,E jI!)m9\P#,?u~vg߉twOnOAame)hGK20SNGOø/=Sbwgƨ mH@xc n|{pG`i +50jZfd&!pxɭ pprB`;JF8MIJthS Z׏k h:/Fy@W=a^D Σs q$G0ltތ}Sö޹E <4* ?Fяp(鸡#@8NH)%g$S.;1U䦽>eE}:buG^[_*pãRPm RNKVS;?o x#dv7n94N cЬx{x[I{ ;DȐwgfbv¸R>V&&Wַ7!˛wqH;"@E qT]rNz?b2iF t +Ў^*ܞX +w3"}>۞'x8)^=z20&^EP̱!iy4C" yUEX*B;_B3r-NH/eRU)=v[(j!v=]m7bke]&HJgEyyFR7{J)%X̔@kkY?e%<< |Vt!9f5-,F=Dy)>)--mv ;ϥmԛBNuhwA92~RtѾ?cxcjH;چң7R-ب]c-Q8{H <_; oɔLtȡ!W:4CtWugK̛B}:!dWW:m} 3 Ơ֥ 33UQ]8cwu $L(NFZP +#tg$ UmΟCKʹ9 zaIFT|]"jءwA X`ĹR|xf<%-]X:7vb>\x1eh[ߌa2a|o\ MND0mNJ[$ +wd/$on=$G}.$syw8gjcwf~RՃ}Si Gthۘn H-yWɦ!#җH2y$ƦqtkB%=&#_00Nż% Z@*{1+&j>~ʨ,/C6o>U7D ;|n@C~_ty3SAVvB1n`\":'r.˻:# V2SxI;x[kl;}`1"l'5ki#K$Yp`4>G00ȃۘzD-N˚&ޏw_w "@]M2*'A,$Cgxe?ML;2Oj@4X}R̼H! +/{ }`=kgpR(oWIN)_||ēt]Boe4-:b8#|H"DzYb>'QGv9QəJ}ÙQWv^BS&G!Ryy9oDvە|t&^:5J-8ė#8Z|GǜƅؿW>L`5tXvg1r_P .[Mw_oJ2m q]'24ࣆT@<Izua4B]eGčuդ G?Ϟ2x2)qՌA/6POL =?P6/ "$Pm" }qf͙coޣ=336|𴭗2_ЩQ:Ku8IEmo< Wңe~^tx @Pb>y*jw-3 USIMHgF6ŗQ\@2SHF + A6 #;H?9XBbO3 Ut"b­ @.PLBY SH힀=1|eVp*%Y#C0XimT.w|rCfDShI}ҌFF@pu-hK!x(ALz +3`ҶDh<v_?.=ÃFf%lOz} ~,G]OTK\>tfoT> 9)26z1qiޤa7#mOd+>Löo(B{@e '>< _Eo(x{uzU|lr +&GC7腶aE߻Z{BP/ׁbT ˁfQCo/!{T<7x 2u¯{X61 tFla`pX[1~w$j@ ΁f\'$W]$k  }& {zjTN\\2\}yb,Dڑj{AzDeJEA%# n3 +~&OÛ/4|Z|3 3K?CP32def$/ode]Y^8a.x9TA;漻=9B0N>A< ^B*>-U("o1$yt!Q7 ಀ=CuxލkÉS:q,(e1"*I尻0Bv4`C/0 {dQtܲjRM KdɃ!c;C {[n*PqNsmԠj!cK ,6 WsWm#!{(:z_ӥ-mʆn7 +WdqOhBy`ix{=?vg]A-ZlDuH)^^ݸUa1v,ChbcR0G΃D֕= +]u@ViثZJsԶfcw.r/o !\争C6Hqb(A%"3B[ to\ To9%Pen =ݽW*f &+6ȟ%iB0ZF >H/PwyH7/FT Ϝ]Nj[۹N} nB N[K%c}D.!HvHJ +Rx`ҭ#;8CҩF v~o*p͈ٜ_Y͉}dV[u:]mV-:OIͫMC &MN@$n('bjGbľPAM;*p#SLstk^= O0<!exZ LY|3iqEMz ]p uX(s]bY .7mnJַ3Lix8@ QNW4yaB3d)upڕ 8umsg1\QޅRfqgy%_CދA5jF`,/ϡh~r + X w\ d#gß~߰':i+h%/X ؜" |uX͹äHv̵T wf, bM=e)6sG5b 66V '^'57OZ?U8L %ˢ%TXUOC Z1P ÊThL Yx.p +Ѩt[JٜJ* ӄ]u#@IȗʂU-FJݩ#1UX|6ry\g<0š^Qޣl}+[tGtIb΢cŤ;e1c7]vSu˨^UP]J哉w +v3s`jó3=<{`*j |^U +b#Ǧ 0P(D +yx@8je Yjea;v~tPz  ÉV!8x#խzXQS'Y%}^8h* h;WU>|jϱV|*$M`LXj8$$z%Nk(j>%QYR0+Vqdʉ|3= !a:eʘ0y#p6;-!WݱtZ["#(-`]UĖ^'Uc^)7׌e+{ ܰ mk l{}^iwɋ݅W 2v婫d~lq)+&N ^/OοGUK.WdTEpg pϚFWV@%<S 7XΪpiA%S/i~ 0S;/5M,aX{#Dj5s٫qsI]~ؿyiC38hފk+rMBӿ@: ؋[g]Z-C8.B nA0m@FSt&޸]:N9%]=L(k~=9'%2Q z7Y-+x$Uwٕaa93pEܘJ%μl_DıG :ֺ0ۺt7cQA2)*/tŐ {GY3pyשɠ[;ΧdT(pVE6gSH>=IǓ? ^h:K;n}\1#"¶vVܽѝ&rzptbiK_xP<~|6j<4_%؃bm=QÒG{1@G8UJ}8V-X^s1bArjG_9^Dv=E`N=8bL$^9>7ЉZ>>cgv@zǎr|LUqb5bYˇ*Is/toUBx 眒QgX{`:>YpD/ |SM>5+u )p2nF3, GMHp;pGwpSXl0FL2-t.'J~ `%*V\wC7x8YN#ҚNwVTNW剾Ρ<^BfXG/iJBK?PaTkC>ıIZ1B-fKJ9VՎ$$%Lr0꽭87lұ{giIXFt*D%vq=K1&MetN̿\`u_Js}7"@w2G7XrWPY= Nw462]J%p"Nxdyw>8c~*7AKMrcMyx#If ^- qdp=K"|O99e( ao]Kڕ\$' #ԍ(}8Kt.qX_yh(6(b?0-yO3]B0 nCk=XEn5}*|H[WxD^jcU@Q^VTXO2 5ydnCٜ +y~59Yg+HOȫZ\grrDjа(1OJe\U:°kh+;Hdڳhs<|b/7C1Hrd_Q5]:4l?BR]:.m߼m<G,]Z!zw.:X+@帺R8fL7BVߞj@wȤu9-6Ru8:Q(]!K4K3'63ղQ5Y%=nK'ŸgRhhSm]X-fN.uD7u[ٳl%ޣÍ9'ۜ?:Msl@?q'ΏK?(wGFxTE5xOzqXPQVLur2$J#ka6n5IlO7WS868>9VQ-.86/*Ujl 5cr8_Gݥ#[%dA]G11@Ms븯?g7Qy \Vrـ1͡eiݴȹ-/U8s>3+|[ Ow [cCęxNCD>"Լk!{VٯO!"g~t^0.vCܛ}UasyOUNoW gH=#hݹZ|BvN$ Ͳ3%o[ F'.-QC2b,'o~}Ǭ{ r? χ#߮oۢj%c?>v#.(:tkKk !L>׺hЁ TI%;gրSHI_瑒8t<#P]3 +]|(Y#W߉sKMyG5A\anupn|gpTAڈH_:E+ N=hrfeh^ɆP6@)yqѱkHw}X*i EȒw\ʈoGK*RzHFeuu6\ R];b䄗nR8DpncT/z)XWL+Jcc߮/;ʢž6[ }:F3A8dcx܋cfS|IQڤݱA?HW+a?T N'nL@d[[ܢBƅ.3-Oa# gK !oZzGs\ONM_9:89sbٴ9dD 8J'$=[VLޓVF>+>^O1[8U=Н=Ojǹ(:4Tz>tO|=ZtO֒@- Ap>dGtљQs 7%lXuB1lR]wm5G<"B!$ [mZ/'NX[ XvsS6A3L!z=YUE.gtlFwԎV_z^lᎱϰ`&fAI&رtءy 1JR7> +Z"YqGsO\єڴTw_*8@٣N ƽ9*]4!Cȵ %". 6]H:_8!^#ikNMc>%̈́^g} +TM ې5+?j$jRs] 9{Q*R:լvgʦX^qYQ/D: ʅ0jp@CC"%QJvLEW^gXh*<k軠0l`FnKF#2fp|Hi\CqEs/*Zqq68Fؿ 47G +79tl!ղSJ[I0էQ}/|99|ꯨFBkuywdGVj!8YZPu9nQϽX[AIRB|6 9A;ӴV8ᥪ)53hIJ5y54>ϗ B(a0K$NaG4"НtXL2qNS;ϓT>Jb6[D`>͚iˈLk}1IjKWi{uSItf2IƱpqy Eer+>&Cnu!o,[F8i~rͪIr{$w?fNxE?k9CF.{s,RNs Qsmk1  tlx+yOGkWR(pXB6@_: +bNymJ,͸Q?RmmgV6k6jT jBRp>ou.-hOdFACRAxY/ 5*?~']R y~KW]{ۅs:q-M?,x:Мr˧jviA;~}#0sI撁P@LC-}KD~'jSfG&nE#HH=ƎzO>crzg 's #]^Iҵ|΂` +H}MZw݆e-Zwdhg+4!aU6"Lge KW ` n6LcT/Wp)1*8vH>ms _eֺ h{[obpAV˧q԰H,ɤUe][TbI4#dGZ3H]NCq Dt>]8a/SuRCCN68v$ .?/)iWW蚹6δxS8SP"'m:3gE*~)qW_ bVh5"`NX|TuϬuΉGr Sj ط|8H{#?'EC]$G0kָ\&ՅBt9RU:w^s^|~ʒCPB8jhg>>.eĵVw͞ER:~3>ı.׿8#F#՟:*ǠEw,K]3o#$rÍ6?8ەy01F=ixa? +B&koEls;C<8W@&Ѿq㲶1<=UZz)&m[+~޲zIMܜs?I6zl+8?ƴA-'?ʱ.Ѣ,Dmȼp&7+=}\pC39.b:\廋9;;%CO>4RfYpeP΢ +sZ;{ So FGڵIH}qVXGvz#Hz*]t*J|#}+e3Nz(I^1^ݧ?=~1Cu~gU9+^v5H@;el{0J軟v+:)!>xQ%Փy̏ɾ{4lUo;S@@͓iwoھm8-$⤑s>oBoN1@Lemz9q ](p@xq/ qEwhȕZ@GLՑ`( CdWވ8}WE0῿<Ƚh)Yeםs'܉ns'kcvDwjrOfmcvfDjI? +Qܱ ENWOON\Oh=c?2 Nzo3ѐE[mme #vGYF8* EՐ-u |EG!ϡb-~U=o'MwS76wiGmq &)|cW񮹜k_w={L3?pDyԯ />=*:pJ12,% !HrMkv=Lfs*NTY4-,@j-|cx&쉝ʙJNemK;:ڮvQXH-g_k\޵sd+yĪy0?9p:3i*cc_[)N =8͉1 9\ A^WZ>,>k *Ff{<S) \p;D\ƼƎ,Hs,8>E.#>\8ŀ,_#P]h;GryTˑtHV+LfbJx W/sn}#ɟeC'@;b)ڡp78i+.,IЉ#i^={ T>de¤#CiJYi[?mE $Лw5={01k|PKl?`BW݁Vێ`~EOj詳bPU]bhbކ2F]Ys*=v;$tf^y\CRb/`aJx]70e⣏'4+Ds/;7dИu,ü\6@?=.t'ݡc%EPVhNN@9?:7-kl0< h]DQ aJ~98%-w,nU{gވᏃ9u@Œ\AM_bec8R 7:83$Nh5keSFQcvYߏzz?3c"|mq͇]w`;iGBl-|k(`.c,fpb +\FhgjʐXcxiWQHkЁ"wv֮T +F֢}Dbayv FumqZx HycbG= w%`0p;[_S`RO~ze2O|quOq.37A=+szFQ2+5G&\-N ඊ_7HxX<#S34ϐwt;xnjCޱ*͕5?6f1\EaMS|҈s"&O 7+“tsbNi^:R2/SۙB 'Hoyp 4"a{Ԉ'] O|Խ8.]q$]q?y="{H|/!k8_KgItf=Q]$k8r%28^tQc^lޞGB}Q䁰[뛣Z O(Kc]AS1m]NG7D!9p"ك6(k +P=^=Z4k^%ϕZ R4u$ s7]ۋGŦ #7.Yi+kpm7#|f??z#l2 q}z> jvڭpj.K~c:['+d:EyGad͓xϨVE㱴\?K[uWY8ix,]ўSХ2{w#c{T_)d}B'1yjS N#"fݫg#d  1XTC+xJ/\=*H &!צ˅+ iB|6X;?[AaK¦ۙ{bxBP5WO -muժF_nb,nRׇݯ/œJ4E/JZ{ +20Ӳfl5.@BWkMd@Sm6Vְ]oWP!e"-3U{Mw)cCIZ#?ҍN$. +n$qU$IX>u^'ПYJn=׫i +Δ?+QC:ai.H2|s]wv`]MA3ki'\ 쑩o+oCP0;=1Uee_*?t]E8t,De,[.z-˪Y[K_:S?Ηs,yԓj +up5e- _Axh/U9 ʡ ^wuFz$/m74E}:~4Om<iZy[oFp1 2[mxSir3r=?K.-u:ZnP88 >o/I&q!% F܆Emw6Eph6`xt_٘[Ep Ԭ\0OQ%WL儝PNXLT3*ЧJkUĻG__IK䏉vCԊ895r3|_xz{ZBTS/o= `27g  @!BC2աd,[UEfR 6(gQ绎C%b\\89dкgzٖp/Ra=cu.;i2ԡяcJW߲ߟaKzFK|ҕT4CB-$PZ£xR]UwㆢE+gǞkU}0>{V\ήWGT9;QHr UUwPO +}G2缿Dk‰}N؏UdUY8NCyd_nt*< +=z~1q+{DIY.> 'v!xx3h0noR[9na%08_*B+%GOҢR ZC@rs)岞_KxdNFkdWTn2anF^=!%Gi.dQDkk*T>he_.hӝвirtI=w : R^8κq:jVŮ)m"tq+wFЊ r8Ήxγ{CP1a\TҨ8TS瀃'֢\t"μ(-UdQ +iht oE\'AjIY Wлhchj{9=9U!.M~pdVJӥCE s+>@h 78$>tA5flܒ8d>讘Xn IhYB@2Cߟd9t8~e}mڮwg+_LV=U7a9]GRTΰ(1˭0 rݐ]UB77'lNt9~QU騤ZT@79Yv +9j$ Ah$.$dc(Dd'7Ξ]2(N[.C pL(T(~U}0cFX㽮xІ3; U9D4Y7Hecs0+9xҔC78H/}h㣎V"qssBzCMm!lfk%á+8*$ @Yx$0.G>?z9s<$^l̐ gf=w^ݕY>v~dS/I H+A'Jy&׼׺.ua{5!_e8^@=]1znķsߴ RӕׯΗ2gj'WC+tS"gN%'ǜfw-lpsNFUCDE5:OJt/AF5"@FЯ ¯`νV~ǣ@Nx'":ԕ&G9=wD1k*w^*F#XdCMwx h%#t=0g +c{^`t^M>;}{qdUܳ(gϑ,8[Q8ҋC7M 8ӌE4f7zV +?'(Kk<~|AWII} cNm ZqbGjIa +\w  +58. )څzIhVq]Y&i!Uδa3 DARrTk cXD51Y@uX(KL ˋ E|Aײ3-$e sW{}L8簡ʽ79n0[nbfUFW̦P,fep؅Wԫha0pjV +zYoc7(]s{,ZBcYkzBTȦ*7׾k(3|Pc~2y2cz77%) #XL/_W &qb$3wp1/]j6SY_0țG8K ӜΎ9,;FyJp%m?ӌ5z'֞ʃ*pJ n tcr`0*gʭk؃p:w$VȈh]Yesx%(#VޗCAւVr@>#@Ot`3.,h6覡Ʃ*QIXةP!Aˤئ|N.蠅PbJtpJDL-H#|)ϯJRy:9y11co9SW|)Igv_.S-I1unl8%:FʉZe:P@JH6ky̜H=ȉr'6d GUKT[ ~ +z4pTxViEuAogQk֬o3 EC=%-Й;Nvy*d G˲:ôxEPHpm}N>ozi˩z{%F7ck^Cm|`b48M}0{CeDѠ];q*7y:>jBd&FG/i mx9xߐs-V/Dz/;/Ԣ 7DA9#egcQ0$F*PEJ$=,NYxfOҖ=NUf3F[f{dF#\ok;Hm}{ұT\)?7gyq0e/чCMX!v8<Ěʷp}CQfFU{skGvż]f8QmM Yj8Opejt4A*E?{s8``*1&Z؞?.panznXZzh Nu9ڊvqf_Ww}ѩXNo sD;֔gsu& ǜ}f(yPFOyX!yll0Or09:h TmFQt~" +t}xzB Z%]Ees;Zx+ViNm֙jlz{q'Е+;5:7Ygjt 5aPTo:۹9]uJ!>ӧTZ3ŇtˣTrH32da\nZ-9t"-gt쓝u<1jTx184޳&¸O5eZf29h7#vvNB'?1Vt|֪J:[w܎c\t)h_Cγw}/袟haRi Gr42 j?ϣa(#+N=i0itFS +qdn%.xb<#ΟWtO-Ք =;K}^J`ryl?Rr*]Np cnPa0cB.Wke618yv^^%c]ѱȜ uzxȺP@** +Ri8/?B\dLs@?29am>sm/hagƍ=k.xNfY}Sq2xql0&Ύh&[*!ӣҒ>x:KV/oy)ә&Y4^;FI1\*+Oqk$_&,d0M:6ӥٿ4i:!SB5ه,In׷[3/+ӤϠ:Ml7Idž[zuqI+ !?ҫ$`q89A'^Wv +gL\-g-]< 8TH: ͒" #M +s +qQ,~CHHd8vAkkS7mqV89DGF]CFvj"+6]#5@S\^yTDNDV\^V:zbyT5blgP:[R]ɽs7]i̙ghg8@9l6~ Ĭ*]/i)9tʌ2s&Jcn1+YX>pzYэRBRg9:C^qo(TTrpp+!e= M{tU6X;&a8X Ν#F}}/&^Tm> 7ٗo<Ӕ gKF]p&8R&,Jaر/IںEC^m 5C;~~93A?hŃ~]G +,\T|:,d2FOY5;$uV>Oyj$.aXz mˍ?Ex'Gȩ8%jg]9$ee #_>IqʗRF)|M<gJw\"di/E+*[5 l 9)*.wr)QOGU`U{o*l +/S&oЪN&6 +tT7J_ +>]> %x~G\9V:!;Ҫ6Ybl̷HU:?$pT8^A3KԮ7/mB!w|@+#q뽜z]5Go7…qIB#- @ki+V^&[aPLp0N>:6NըN}<غT*i8$rjv/d `Vu q,C/Q:GwRթv:zu)YU6)%~p wi&H ؠ}3PJfJaꦁc+,-x{9M]PF?XW)ю8-GߜNLUmPipzm}֖WlW*C+k(%& +rawPYc4M?~HHҵ/qip)pWsE-b?1VT1*tCH 'JE6~P$ad +5%.Szq~ܳQ]=&pkLi *0): usy`g݊ҪU+lWDVyW^_SIU :*2i=s }xU~fKh**X{2A1&=gG'MϦq"#Xu@+ݰ5S,}M%љSexHɡpTҢg c( +w*s-b{˜E!ÆNC0p'l6ͅ]rb`my># 2OٍH䚌 *&wDs.sNpQoBg˷.IAN{$iwG[6{;$Kx?B1^I]L#zq NQ;@+?rZ\G5n+^@TH@r ܿ&KXICgs?4l|Nroa;Nԓ7HZjh vrKƟxl֚"1D!"C +Z`1Ĩ4D,7&;[ MMYivfw𙮢¯2mhaQTjL5v%|W~SGp83||r(Ӭ 㡋2_J2#o)5Z=7J"oCjc~C8Jh&,<&}heЧ) & nUn۷ Ԯ-OpjXRV$p/Z@Fp FWTk?*"#6,o+#%OlMGFFG5vRk= l[G׏hSdEp֡0AA7KyuuM9I UI/`ڳɑ=IU01DV[ԯM7# +-*%hw%Fx$]'L8Fpmח*FAfcimfhpɄt}NEWli%!* <0zŒ?s$dV&TjNJ:&αZ1*yE{ĪƶR H6>J͋RVG(aUS$>5v* LƸMZChavcg\jQ5R9կ{Ѿ)"<%jz#uץZ3օ:/$l.Urr|F|Lv~k~]%*Zn٘ZdJO.~#C"fջV_S<Ϝ$ɛ^eA&tA) 8ʭ@ ReUB'dA?Ae ?dW 棿ljs]"]\(nr0 9*ҝjYzwE?hF5yUԃUՃ gqHq}},ȇ֟jBi/93͹XbȽj G--tֻ~=r]t0e󙂷)@t%UݼRE?W@BHd#K̨ UvKGʓ D/`@w / !1WEaQ'fʋvko7Ł~йc +3;F=QO]v|T}^YC~FWG(FX#aV 1\U8좖k%@ިY;uH[VLߩ-`auVa*+~-1uA9]֊rv<"`Ϡ$׾SX]bmSAV^+;9m Z# +8͖ś~cGRn"/3\r(=Urɵ]yf +ZB덆͋Iz:|DŜ9G,? A(_9jʟ9ӛ.Z:a@Yw $=Hu1k(QpCUT" 3O~-P)#Nm5AUn gT8_),,rIUTI=0_躻e`qHeP |^w~)%tDFDŝ#KQ` 7b(qI|l +/k`dHt\s5<3HOq!YwHzXt+.};4T-8r^WxZgO/ϸ-Mqڄ4amu@hy[÷r?|Kɖ8"9sƹc0[Vt$gLJ~]wߑד|'s4|t_;֩٥Q"AMD8bp Wrw?Cy`^9᣽ihTe"Viψy;wR$w)n{T{=Vws%$$sΓ|~% I(H|s Er츠y&`!;'B3cIp#0/< /|ܜj^4vʄ 9g]ʿqO `$ oI3йf/F0\!*@sQ㜬rU ۈ'I1t. @?#q&2"Z{4wpFkq p7h;䢍" [v(ցm}-Z%D$.> rA(M\h(]SMSnwQ2Eٔ-¡܆ ~r W?j>4%JF򖔒r[p$É9LbA5%#*Rd87p7)u6R?k{]";pp-0%܌ V4) lUMJoor|M-Zik9NǐjZaDA/7 XGnKS\tWoK = b_@;~8ǥu\%aTYCi:1LG :,Gt7u,S)AJ7pu9CtJ6ų0%5nJjȭqD<0řr@ɟLwOIE)aC5x eB~װ +ZK]@+C r +mVi~Noj}2P\"F@E?5wVє_`+ ?y-dN)AύOmG/Af:@;ā'VExu>:o^ltib̗7 j.$zx3rjw0 ~UyN~B#>55 !T+\"Ҝ"7Cev0Yж>g2-x粤Fԁ\-F1n_/FEX[1`6[6aW=͸^9(5a^4?-wʈo06G"BYc$SUAn-qys~6[BaKY +[sΰ߯^иO[@/T`DƆbHÀI bt$zP|aR2)"պG XJhVD#3ь|Fe;7j bawܹ t`Fm2Pr"K?h>\\M_Mў~΄1`|D>/~/hdI $%܂ɠ?-| -kz|B+8or#< 0L2uGlhIhuđVu9& &vfP>O.H&eh?k,I!NЃX&ԩ2&-g]L_ +># ߊ5iL@k]L3"/Nwh:qA!i0"Z')vRZD9yYPZO |BGhB(~ BİX|OpWl0#3cHOS7V7 HuZ:vN>x7B/Y)i CO|8^3-0A{hUH=B[*Ghy3)Fuz!ݷ^}X UYR8 V-Ns 5Ri_dkߗ8ϫdD:X4`tEu>vLr3s~:يkdd$/vH#CŲPڏ(W̊JsT ?_dq|ܥ?T7L$㾼FuޭGh2]~2(r'`)o2~2YfPeƣq_7QՀ `_x (ˉ2`t@,,;y 闗7;|"63vH3h[cӁ-x$cl U-Zoml΁בΙCt>.Λ0ؘd>:#CƠX;\F m+?od7'J{-Jgn}wSQe$s#l4dxY #u"pGd\>u^C'_H|z9Ҏ/14|6RӴIz)hgm&D"P @,~WduX)s|[s c>sJW늸Vn{HB^Zl|S?e@ )+ W<9`Y0 1/$H=ާLחgѴŤݱ/,eW^e* x#5BP1K|e~,)7@|Ut >#B RY ƫ׷Đ.^gJ[zaD >.m Sc@ r,PGUqt +d}3xY|wαټx5z+/6he2 DiefQ"rh\ +8M~VuyUρR3!:8:pa"[9⡉/q7)}}bgjR;F{օ*vDDbxKZl_d2 {;u4cE RI2fB{V/#o/U> 4Ԭѝ=}NPT$xcfmU8zR5U`QYHxE$#$ݩe/z4,Yy{&嚃m\Ķ[>iԨT(8uAQ ,U~KWʋ++yrHXQ"d&rtVތ}\/%@X6XiYr`gpS|ר: ʕbF5f2'nxfTS +Lp|Fr,::~uD0\WwiPz:}yD?ci0옙x\HP-b<=p1^x3 爹p E|Qvy?)`;eCRVmI( r_j b4hބ2VMHg_:`MUJo8sFޡD 5:8nAJD"r8F7ˣf᠚^t;mjVG,\E 7T[ңEohC]O) T ܒ|1\+\+Xq Mw ݵ(w +RWT\/u1#[ LIaOxnfzx>{#Ox`Dim;:.Fm`iySG']0tfnʸ|#óCGQ4h;1Qftd.^̂bF[\X__brm|ilf\\+O^7]O k6H5TbJN@5գ33ߺ9;lVWP% +/P|_3>]ٌ;M_335' 0m|3@ޱ1}v +n~>c.o?H=~,;?*naƛ}o1 +c+=P"ݜBGìz~d1ݘNV MU\]6O{٦2V-۪ŵU9anӡEzA}9?+CӐǐc조BIQMwRĎt[%}2η꿳0ƨi?AvAHa%ݻH߇&jsLcbw)C +|әG˵rD~? y]1E*JEk恐t~͉EGƋQg%^&c,[/,ʅ8](@7$?lX |S^0FmK%rLbT[1 Z1Jk,wG>96!Zzf1ujc@_ ^ie\ /tE +D9o~I%Q:XωO%oXLzJ6Q FK"֪3+W-a]>%Ad;=/7>.5ЭP( +k~{_?I$ +8F3f{blwx9~%$h~}iy(' T&RyctO^h'ĶȨ*&\X z$@AjRv򤨋v^yq^Ww죒 +k4m8m|ES0.7l!BYߘ$rmZmMg†H-g?{ˎ,5oB5 SחgG8l_Y 1-hK >p$ƪR0P7]8SL7]л|J.i|̚Oil! 'aSD!ͰpOa+CaxQg4Zb=J xnxU<ztr[&!h-{zehem&՘A5#Z꯴mS\ʺ tU&a)g*qygTBnTƛ-tLXA'9skU> yr>?/)zD)Ĕveޜz ͽ|ڐe搩J/T w8LT96 w>*c/K J/ }T㆙<խ' t_a{'J7||}p#0@ݢ8CE׀Y9}8ʆyQts&Y~_e ! ^ 7nXU+ vQ鯥vqX4@⁃D_Q}.s~pyG%ƫ9w.\Z{J͹ku78(Z*PWMeZ )GG:RQĠUhohVJ k:ԓt>s+=uZ{n)Aз_듊|HܛC=H4RbwH-O[JScJ+ʚ%‘.rhlYh/~GJlηSRhY8|8o]"APWulBzo~\1)}m?]Wcat\6JüMmU(CGU*k"jߪL(hKQIl}u_Jχ*b8_#T۷(GnE `ЮCp3 q _'8;c]˘]19H_G +'ÓҼL[G3u1^2Qt;>krdά3'weW36U1-wY6' }V.TK U,9uFV==fFo-cFn)׽v9MES۳'"4zTnxC8Y8Co4dHPC." ;kvүdPJ҅n!h`9' #($8;T& x}n༸UDBmQL)= Gv:3PV[y){(1ձzw~XTAS gFrwݥu)m8?&`PV-Qq/l +ԡGV"dB}(YGzU!bd^ghx 'fztR@1ES9wVRY;`$(J@mQs4mȢF!DȳW0?Vؑm:N,9ʤ5ԲjJype)?Ң-ϭ5ȍPYW'EC'\Kj/9N5HQ@XHF,RXIwiMIoUl ҐL0s^ 奄* K7o,PdJa>F$޲{uC SZA-=L;0uŨ_z7+T1gH㾇NkxGbFjvrѸ 7b y68hw>'Rrm8 + ڥpϞ+m>w3|=wpӾ63hA Eq^7o917UT'p6)( C&`!9T ~]w_ωjmÅP7hrbq$S#hNG p\+9Io_9IZfsâ@8fXQ0sF늢b琀<;l'^B%w"7<(.}<ܓR#RCXq?\ѿi$3!ȓUٿUp\XβzzRIj)?b{-K+Ax4M4 +#R.~]4+װ*5&uLnrGyy$_aaZe֑,‚+U UqM8$^L)f=|BcV}rC*߹QP-hV'ręF52\M~ .0_+c])"_T=pAi\[aargU3-habS;^:<.>ic|C@M+J+}(Lg,ѻYOXY+`\р\aep9 nf&kW 7~ l y3Tf帪*wxUͬ :d4Wwg^_ߵ Q,ΑTDUm|m~y`Ϻ>%Y)\( ut~9ۡKq v&Oҥ7+z^ji&x+WWz$~-x䰏ɡ}d篶 ǽ7 Ho8ʝ. +j'2tѼҮ3Bg8:G;]Ԭ:_r8>vԔ?پS2X Zj!7)ށ筛wM'RM8;Tp1u*4"]$'- +OWoTKC7)őNNw;^#>䀭'^\B&'cI?l$T,4?Ho%< *I!SWK+pOdS=dǾ][?)3hc| +#IQȌ*L\]~ +XQjZHd4G<*Z j3=-RmWE9Y#XΖZ +Tih1q@*0Ja"yX*QYyɌ~oE Dy,!^/PLZ##pv[1^OJRkn)dafD k4qzhBBD'mm/PW..蛲({3ka'*xÔaW9`͵RXR BQvmjF=ZIѮ @\oY&(N~ +57s{3E,ߠ}>cxr"N{dwN[q޺e/oCPAHH ܵȎc~-S15<>X\t_]G*F7/AaUK ][ ۭ(gedawm{Tg˖32U,fc9TRqa*HBۛ lw6vJrY +q(Ef FR;UXO~2-߅xG4Ԥu覟zUPF4<55U:jʨsL9P?P_Pn*1KEbNxCH 3>1x| l" B@l"aؤ;7}DC14xrV: n2+_] ˳N;m;o늩:(lylHes,ՐGnR!Kl.qJz3Xulpq7ը<8x0qkHnZ  j:|&l/.ґ/,ҡ_Wpez_F'ÇEdN*򧴯;)xoTPy[5<|*bϘhY}0o.BD)3'!9=W?Sw=+:c55iJ{Gqd1!,Unl0i)8 w"$(mnKcD!i~W4E Iփ`r$)z)Jf lWDyW @rؠjAR8$[rh%v6;RrqƥFtRuUlJSkWAЮ09ˬhδBsϯi_i_.a9+rjZ짎'8q p)5[.ťXVW7}T+#filZ17S.,0t(m66!1O'^}Щ+*! DMZ$Yf~Zj/zfK6!$hZվµtMQHon=~++i݊79CǦL G'\QSG*C'ɭͼޒNtt۳T` +8م)FNexNdPu(ʽ##sn#}6Hpbh*+fzgKcqVMOH;JO:l߫}-D vqdw!3q!nd.؊ Ȁ^Ɔ8n×MqntPc#f]›ő~(¤_EcF%J:J&%r@]"Q,._?ÔcT2RDWtA#FN$op +9!@ l f7iђ.$"+-\3)]rZ^nP@/%b3\1[cfF9";/4ϧG@0,IO\K\=dk+t+)92DZT7N鄙MвW6RjcgE +/2}|G½?P+|ׅ"uq:oq|}ZBP@㫔r$<{,ΉjZx Sʥ^!9}nCt3H9wmE"{w" +D7=:o<*ϑiBcGOeđ R[:a{06w}hW 8q " ZF+(ɢnxD刼NtTn塁s!@D^3GQMhi7g Wq uM]']# Ss2t0ւ^yv‘xC!hA)z&#cpF;k1!t^hύsvQƘr3y*9?Ë2VȋP׎n#`TQt{<@~4g'9MwFY;齆CSV\$qiw)ب4 +6;\e'_Ʋt }S_*+RVz[`1V^[́suOVɀ.-I;>*;VNohUxr).'\0Md[#Pr!_\#jeXeb:aR;hXXzaRE_9 +#sc3|k\"JΡEaP">Zc)᛺55꫋k> ⸶Y^$ha Pܙ^lp?,h=2"\N4n?%18|[:cӼȝ9SFe0SN%W-%}f;S sOߖWL}8jCcu^[KP}G9s8'MGDPc@wѴw/Q"igav鞏`*ZǤdX ss&^U]FױL3*TR)NrTe곡XUp檚,QїՃKD#g2]Wekp`[Kd[K\4Ah\}MŐ7l8(2떷lȮ'ŏ+rr(ΌKa{/ն~}q8=7k z +N#4u5*>=EaY.nmReYy;.ېMrD{ΝCmPvG$} 6RmҕnO$3Q1TLŶҝ}y]~vnGv8O>wUj"vdu.s:vakOOg=6ӆUzi-٬qy9y1_a \cB[&-YtvU3 =у-D#8_wp5 zgLFgEgV3}a soYU9 +qyћZ?8C2c*bA7 |8K.k~_GR\#d?*̺%/lahˏjBex&3iX΄ROtU{aJ +؊'F@fI +.Urg0*C4,P&V8u&|ҙXr>*?fb$ ?.(w9.X<ש_=ZU1E::%3< ˓Ԁ;N<$ZEK<\%Ђdi7+hm)R-Aq0lbsO0Hg<&^Nƙ׹(zHY\WYdt2fqY(ҰiUB@y.l*G՛UW@U7-sWs_[K`D|DH͏X W!9;Ja7 #iCjAk2h[}Wbxw~̸/WTD\%.N.:$[8>"z$*1qxĤHk8*:@w2)uLCsK2] qAibQ4kX>?W|nY ;B0(jK3'dl_@wF%2i,ͦ;Cp/I"_wNw'L~p8l?Gd:lٔ3N.;Ç@EX 8+JL/y)1:) 1_)~ tʚsT7DHyRH|\DWogO~$ch|L(izU1pr. fL )r qK]{Z` GS+rkc7r!ڈNxt@]D73}uyi%M +݀-_0f[8=Yy,)3lhSbBMz]_wK9 +]cZO3~=2h(&(Tw ,EDKj)HZJ@ +)$"|e큖e$r@ː\kpd) !!]wt0$2 ZThXWfv1ss6|'IuA=O9x>_BTϩ +٧AAzkH)S/>Yd9)ZIc;vHiWQ^z$n‡3s 'kItE{93V\aZv#,h<#Hq]QI`SIɱ7!o_n6R쓔uA?L\n xPkDsP)KW +w}MufTnC2;uΓ)f% }]k͖xq/xOUX}Z$q YϏHG*ͥ(K_ Xw-r-d$2۸ńkRD^8d'ᰌM?0Cv%^^7Lt_wPGdxyFNj{ JEdۑDڰrT2sqό QEKO>hwjR.Py,vb2Z9CyoZS5TFE*BcJxh#3›T)r%|LG(f%c&<Q+j B|{+_F +ˉ.Um7s4![8|9ud.a$ƇYWa +:CI+Pk%{[_֮sV\vWTk@}Uq5EozwnTjόO. +eK}8ӥAy-pޫP-L;|}BFt0É3*{A5^7~]vUo0NL݂*c/q;oNUMp*jO086x.Hi}3RϜ'ވ4$/8A m68glE,|ֵwƏBC +8WBŚ'W4Ųa Php=vvR6=BaZ Od zl$[uvV +y>=%9'!us=Iw}=H}})qBV-EsOg tO:_',5z;'5⠻D$B{aŀCRzT8b?S┧ CMSGSnadFn*?%t/'J\'ohƣ=6I#!%E`gK;ɀlgKwღ2^S;Bv&c3Q2$b+D>ag0CC+T * Bѫ{k`6x۽IhKȷm0>IFA(MAۜT +cAkޚ&ܚp0LD1tά**i1HF {aUDp|t 3gUBKΪ^+GXz:ő@o4"gcyb/:8{ +ZSp +0*frJ_Sb_ER!c>?8"5AN!}ʤ:Ya %~(yA Ypt?R8r5L 僞K?W?ȗ$t7vF +l,w_[i-L"H ϢXplAPBm<L[-*^$\^7ѡ.JP\* V tX Mƌ$$iHHf9+; p7J4Z?""d݄ƴW>8Ďad&`BGZG$HWDp仈4 6D +Sb0lA*a=|sY]qgou&>ôGGws.!- yIIP(L(ъr BGHDė/Ut8eAo=a0{Z3.XVFAӥn NL(l `0k5{n9zr,?/'ϩpBJFwЂ*IUm>\o+T6YpU~-HD }J<Ԙ?GC# ΔLW5Z]ILPg[nlV4y 7.Ypt #>U|ACaOUҨ,Tep=i9Azsp8֝Y  +n&=A+6/taI lj2#LL f٠ jȜ]{?%֋л_*兀 QԎ36~J#H.~C[ LMO罓oF-8@KEWk־nWŞ+T޽nl#:glC#3)2%a. Ē_b>vTsT͘Ub<G~9ͷĥNtKI=N6ƙ7ʾ U8iE#,)v8ǥs!)sJ.i.9jx5~? +u1:Sd$J`%-s3d++hPi_53ʼn)Fkq/*FR_eI(+/vpZի:-xoc^PT-XqR9ܐ҃ԼZ^˴IyHӛo[J}hQnMh1 {81d=/:Yy3YI;Ogv +SB'EQ>R<_(l)hm+*Blxpd>H62V':CWaM(Kٌ8"h7!^g8ۑA + Fg$%qqȩmiEozH/(aUө/~ӊ8B U ,-X`0ߥX~8\qAʊ MeLa8h/yA:zA |yU?XIJ[pM9v 8'VIشGxԖuZmWdiBaxjkL`!l5U]g j^|QlHe 8UTzxXXT>XyyϘJ 3\ŐX˘\f:Q=]``PKr:)Ed?pgUV3u}~fEl6/?;8$ Bya~-@P&axt>ϗ{i! WSU?ʚlhDȵHz M9r|=c "QxNY*~;v|&8<v:/aў"MgSsg3X? @ L6j 4u3~J0Ẽb^Z2=*o>] "`Ǚs:7K͗^#L`=Po *=cMm#uvSXy;g+gѫMQ-XiI*.uXZAc|~QL犡S+#ιÁ~Uu`+ V|!)qvkX +d)0`G7ZE+cߏǿQDZT">1{7 afh SAJ H5b{Է.+n>oNUΊ0- ps Xg QcxΔꀥ#1G0<ܭxEY2 X_[lWE82H%ctA3ob\?*?ߴV +t wNcg-1S6{G)M1@{Ly3ujc>c} +^m̏2Vp-C=.G2B/GaW)7 %̥(&yrV (!%QU^ +4Lbts!>]}VqcۭD0JtvXGFP.(Ûa1gRl59:F>B(druW8}0R/lb9ѽa +R87I0כ#O(qӄ=>;Z"c~K+ +ĘZZc& :gi~ 5c؆JD{|kKأj2jJA3.*Tm,p'NdnE2ΩM2[*M%Y3qcRJc\~5Lm/w/YC'>E"WU`\{hMp=%a؊/ͯ㪾ZR9whJ[Ȟ\|Mf!%8y pi]^.{CI^Jی +gf!tJǂ51`8[Xrt!KHuvVBmy:-=:~f;Z1hi!\4n#~xGm-WR9J܇ACi~:ym&?S!3GAI8WE x>H3*] Ǘ<9.munشޤ닣 |=)2хl[?TPEɅժ1 U4RGR#٨$+-u2h|_H *AnOVa0$#4E]IДk^eBx\! fQ"Gz_DorjzfX,Eckhxstl` Gqk'*2SS\gCU:qGEj.; +#0l|f@ǂUF; ߸g.K)*R(O69CfH9upH!|0HB%2.r }T +8J0WEh:&7^{ +qYyRTЇq`{R cά2lmʮXKޠ-njaZ׏Vj/ZމjW+B zer@ s~RFk8.xM<$>>51vUvRkI'(|ş?;ஊ}y:1Nf4զәٝy{剗}Sx V=ELFnrۡo56Q]E9uܐ > o=VWQ;+>IGWdNTX#/4TW‰i|5&HaV ”ziyQ-|ݚG#GxOT*mL'C6a׈71V2*%AKy3>DSkH@r\]J wE>T;ܯPެŸTE%4XU"s}x1zShgd҆;3d9]e.Y>tUZ9by2FO Td&9pX*<-:ZRtxŸKZwWA#K&puK6RJk@A`3#ER"Ĵ7^aycu-UXsH@Ae\B1x0eBd4lS"JZDϒ}_-URɒ&ы + "v~aOG*[Yٱ@EŸxв9F#-%V}{r**' +_yD] ecnd #a=*B2&+)mQ˽5 @2uej}:h;d6=2dţȆxrs0INF"%"- @. j_*^- +کRQ^, >FIvrq*= O$GL&]g~WyŴGZ_*خ<.p'mo?f5m2s6"wK\yrA/?hDxʍBƒ]a#S;Rxm/QA3o yD Vr,uxіV;9ACa 텡Mw7ؠ1Œ/ *0F~0#!LD: 5I|E]W<.8Ŵc[_/0d W7.oo=3ÿQA5 ӕ\jέ2 "wX.̵\~ۆp8^BYܪ!^`$'y휤g kGA~NSzA#C#HYz Zbl#08T$6/$8I[9NH:gkeoEo. pv8M:s8Q _j6\5{wђ;B]Y10 +eCר#"AN +B"` bU\bL9ؔUuTl*1-BNĵC&W&IX%Cw$f9uhDi +{jc )'ʡqDlTP:^rodԐؐE=&6` KIlN 0P8%M;`x2EP''7;:iS??!v:@*-05]CdyUJHm0Oď&ElM&y3^Oi^Xo ,UŰ aty`8qyFhҮ1yx|FÆcOTAa:à4G O0k u=׀b/Z+q.|%z6|=//ǮR"&N K0QR7dtshQiLA.Mc:qĹNIqY RKS捸w!c"Ԯ#N7BrI_bSvro~8>Riݎ=#n-d%|vDx⬌m>[%43OΖ s}`ɶE%5╾֘51_8B8*AWG:Fo,lXXk/6Kc +JVyw rgΗ$Ij'41t@HlTi=XQ]5]Re=:x>ҏZttꍏ6xϰT+;՗uTR2"#&@7ЀBmP +TU䥏TZZtP_Xl SʵxKiJwIj,x*[Ecv?ƱZ _Cm`P8 />dm Ь5txmӬA0{lpF.;ʘaP2dVqK"@QgRfAwt +=֠oO=Dż!SmF~ ehMK0~%uhuJ`}$0&,A~l]҄ł BK $UhlR6H W.-Wȗ;숛EjɂGsܭK-uƏE(0duȒҡcUc6:3]gP|,EkUALZaΤEn2i k+ϱjT.Pݢ4>^<#Aʲ?8զCwxUZ#SHh(QM)vr^PH8˂КOS,) -@K +K`N>.v +E-4WtDtOI5lr)&k1b ٲ0Bľϟ$Ÿ#CS}]$:eAuo= 5kIgX$8RۣSsɴOF{+ kS B&]lU8zlՁ ɓ`\>޳~hB p@m8Yw2dn +T!i_q~ކ{le 34oNQ1S]zf "MBDS5eJ4791Y +ت$ +mm9+흈T.e]&Qewcwcb`޶i7՟^B[fuh6TAWY^ɮÄkFNП)؆,z,HSOɒ3tJ$3s1V:_b|Hn KD'1؇'I h(ѢaW^&2WA>"_]N1_`, /n. J"M_[$ Gpz:Gff<6εDD\#bl(X]986X H6O*6ϯuVIE%Pp5UF% +M#QEeE)8\޵DP!fl;AMsns ;sB5 c3='g%|\<)n!zF2}3,[p?[-꯯Q(҅4%! 'HƯÐ;+`ͮM1@|xC1LјM3ԼZ,qI3 r8hJ.e:+)ۼS.._ +CtjB5vS$QuGoDIk]![C:J@Ӭ#hnDw26d +W|nggi5%WZUaxD ߟCTu1oA)}Ԙ$%^9xMo?ؒcNcer` ݽ qe#u$m_q^@گfM)VKdS3tdC ]yȏKXy_xɐewA +I,LNnr1$Qϓt}~fi~$u7=(MXYKU(ؔ&d0 "^$ wjHY`qtgnΔ  qwC۹_0M2".l +2xzNH^\]d9Ad&`<wqϢKl:?_K=:V&7| =?È$(DUNɹza%iO۩Ā|d}tRЦ&@m}^`+]$> _PGl%H9 o~-c%+`M#lBs=ϣ) r|<5Gdbb+j܆K( J@!tM8_ 9(Lx%뱎2f9rSFVb^ra/ySE:OKLy=&Wqyu ㈍wdYk{ˬ=Oh8C&ިG[fT4A{h{mQ |@:I3D yY Ďil90*#l +X&鵝&3HyarH:lp݌{6~qCMa*<*"ևֿgs\`Pp5&r@c=et 'et괸W|ZzV bnLZౣⱃ|7]YY%"R?cTk|h=8֣Eͩtt(Y'Ń+$uy!x`gLnd8E/CM)a(gSԌ}0I$a 2IG*`( q2}%˝K q6똎MGWFM)ᖸ[9]{cg׶KzeӬ+dEak(+KV?C=%6.&{#>a7^ %q$ezu{iʩ͜=N윃_Y ۱d8٦"?%w e5+ 6PIbCWO\^m1"ɯnfWYU?J ߲? Q/])!xu9嗱KY*",zf%p=:Ie#0-%51y둶ywTWy#cY>iv붯OC؈ֱlU&O4_ Ʊym5QO_.e-땑Vjn1 f<,&b3Ddgr2!7sL;j1o0393|:~ʵn&ȖH$ ++DVqW'*PoJiRG'*bƿTΚUN&o[ eWl2$^0fX>!&4d8v ._5̓0I{圞A/BsoZ9d餰5.'=sfFPM$|4#sNJ1 +e{rVN/U֐Ϟcmȓd(<4w +Gb^ҫ4'th@'Ib$8~]_Ѳ{4hh`jQ7bP%VKm-P0I@3>7!|HZN. +OgX~Ad,jad! |J** Kոh`Rv~&_zI2"Y_%0^@vX5UHUR'. n(-V2䧇OU>"Kݕ^%hʘ%`j!+{ߘW>ƬW>ZF3ku+PWjW'gǫˀ0M=s /1ĐeYY A}gW4/}:qp@kĴ`a۪u8EEI ~D0X/:gDTMG-盰/svUzxs̷_zV0< ryc_;Ls1+-mx%E0d:Ÿ@6h s0w:BPx~wwJ *rͳy1C ZN~jVZRt +gʫ$ Kun\vWRKA9B[HM0Bb#z A + V^=V8gC1pԓA$wk$Ҍe;^s$A0DVv<:Mf<Jف9 +Z#G.ԑDE'F)\Y^dFzyph;U{K1N1߫^8˼6Ov[_KĢ_dۃ5 2 \zN_+a?߂4%rڧ]-VMi|&t{i>Țϗ7;|َ=A%O98۰Xa-5hDQHCY/uVRr~Ї<* +-Ɠ4  +ZR"=*[{[c QID|&ats3:gPWPwMy,$ݣ@8^*Qx!tds`>")?UjNlqj9&_[hL+Y$=.g9^ӥmڜ714%[<'&r=(yxPb!D, +yoz4r[a7^ alX$H)k2LQuȢF%0>Ggߦhؕ&e 0@E=yD}4n̽x.o67>]aY C/5>r[;8EL +#rd?3km \S g- TBe?AEij1U.ƐJ8u根!Eb"9pv@qg8FeU+r n$2G|Uɗ|݊%I65նg0}Ak>5ge3&Aܘ(9k׀lKVS3 uwp^$7ߤ^[8]b SnK8`dC#֡4J+F/ +PJ?_`i#'JB5Ʌ5YL1xWZx_6=Y q-4}goF_ʽ8DdLj!4%+-_#!Խ?rmD9Iw.FD 2sܖ:O݉X9F5%_3plČ,FZu9Gը+.CEB;&6CIf2`%flpq.rg\OΙ](5N#K,$)Fy> "Z]R܌WI7SuPWF u8^T)UA ǃBއ#Rd.Ԧ7\z߁eIfM3*MUA&q>Nd,*GLe4oEXم4nI+ Ost-x8:g83D>'zvDF+rm^\5QpɽWhÑSt;G;FY73RjNb~Kmu]7]0Β?cQ+C-{tO1˜0&8ʋnZO~hR7B0''Ԇ~v~".S8ۈO H.Wr;+6D1Erʀ_ߥ7-[V(xI{ut,~wA$_uΒ}}CEOɪ Ë~YJ%*%UOhsfRީg _t=4l54c nKVyh9[K8*ψyY?׎2+Gl%TT~ͧ|W9lO.1fnfw!6 q$ +hAzȸZB'_R ؍s9߰kf %cRl;&p8ji`#FwlbpK~V%zhN%G8Km; +|ܾT7z:${1Be<|NHYk~;UJ'%gˏb*̏$6J TH*!_<*'T];8 SSȩ ><"LxB=`9:)$" Wmuzi(.#_Lt:Ax=< _tɋ!Ǒ1A<kDbSN [BIr\ƴƋ +~9д,w1m4&I{f뢗.M.ܣU`W_զ}\[!MwŁQ49B_v /F% B3A; mFTS0K&C<}]J?%|>L~/8Z]FȺSGT9vҘG$oUpvw]jWLJ5͍e˿8f)-ޘ=]$| `lzTw6DaPJCi}q +jZyu*dE|!u #Ad;D^}1+2:Uc(o]4Đbۍ%O%7LC=m13Uq[mK@BgBwwtВ2Cb%&տ鏨W&1S)MT:$Q +씍|T)z-TW{ +5 {~2$jX,[wD ^\` VZP~rf?wQmWt+\vJyU*L=IL1t^kR+c._OE3TpXAr3m@F +${M O Yj-Wvq"FW2t"݄!c\c]ZtsXȔPCVU3!;#)cC~^}P.ElPqȥ⚡w|!+"}%V˳"xJxO:8ʧHa;OE5O?WgPUU{K٩dJY8cL:lnrE0O|oghkЌqtGwJUUT5H蚼a~y4GY i=v,Q*T]Ŗ(h?}0,r#FRZUR5]"<ӀQix?g7OoBnzt|֛Xٴ.`}^mLrjJRQ$ʓ>_mĒA`(ڳ^ʺrU,y8Tș *gTe Q_#=%?Gr$ܧKMjg_ٮ]Dh96W>N -Oء+arC؈5[B3Z7X"t lPEއr:NWcU6>,U,h[[_ڵRuqr஫H(hWh]DӗI\LCN}"{Cs& qղrO$۲pr5U2I82l@ &kjFءӜwqb}tf]?b:aX)aqHZ'bOTQIRen8:ꎊj;5.'2ASmF8:ޖQ!owx3.xI+7ԫA7e&C7V:ѽRUהtǶzG/ٲ)Gj,+UвH4itEӗ +Ӓ.;Rŧ5qB &ŻoS^x%ȩTzj#ߟ]9B,۳n}B + +/(e ~Cs!8&Ә CnDn3TIv٧ HgTuL~NpPGoB32$>7CYoșb2q34425ƒE+|Яe_]6ҡW񎪸jc|T(]ez1H#z\|Ӟt +$VCws Biuڏy +Sqt2Řʡ L +e&dlC;g;:N}(ǙUOa,Ũ ʙ^|_ -u8 +Ĝuԩf|qt: +D/ŶK؝8/ 0x>Ϣ9bc2#!G7–>1dOn;rU`q &h(gf\:@ &dzWCu^~\ jTp.砕j/3N5AkR +@zh@"-!o.IܡȲPx(C /`1r,IWyRSA.TWZv}-P{ð]_~2gohd8Zֱ/Z`lux'_f}wOeeD@3)9;0b + !PЗdUqeބxLVEo¢O؛@h9I"x^ hKMxN9!Ù3JǬXR+MU<&ǰܪ- 3πKgbvA4Od6&bSLvu +6w|$;doi)C=eȮNOɩ7Y~ 1:]Ǧ34{ba"h p8F|$ύQw'F9$cVdn6{M'OMmɩǃON,EgT9YqQn V.˷ՍyyYrCXӲ4G?ݜ0]^t%_O 3~( QF: R3z+ k+,dpSKffEcIh~v 1ZbיXWZ0D+qzO|z`l+ +%*; 0 +\.UA(5c=LBMPn]_ΛaGIa?gq@Z1 0/-~Ox| {?hV84G6I:>#Gb&7}F= }HU|x7mj(8oqrOѐulX6VGfDrlV" _M +8 !FDe]3dƀ5x\qEF+})2m+\ve3LW|<2{k=(tJC^9H3$C0Pm̎|K][=\t`x&!&GWm[ P ]T-1?~M69!ML-A+q/5ҕ3ѧ/}fֆ\}J8VZ_Y콑|0nXb)jS!k_eaQ:Wʢ!q."L[œA{69On@Wksmyjei,Zhr#6a 6_\߭`V#O"܊]#%~xKQWp-9VJgWLϙ.&U"Pc9`p>{B +dNٰ*JQt晨n)"ir<l+ӖhUr]w1|3EEU"-/ggZbGL_8;E;G"YLEy1rL ׷yբRotq +s>y(s{ 2 +( +558gKyOkф[0xEokE8Tm\{25;5Hs%$ +BSqZG|g +~\cNU]X轴1hްAN[a L*uLǘ>ae2(l2x"dLTr2+??ifX`  kjyViK[x"75ZR9͐hWml6 j8{ƫi/+xH)4\AҌGvP,s)DDGT:$\|`;0IC: $<ȸ|퍒`d<(2/G{I+De82q(6]HJxUK|!T'$ЯӟM?^mD+뉫$hRLmyʊ~&zaV1Vж0{FrF9ȿ/hRZ Z=5Cc +V~9@לa\#}Eݨ*̕騊 # +ߨ:y9G͠퐈 +h9B"jTHiUVDC+,t?ŝ->ʀ _NC#>a6F& +/9魿v>U+ח8BUTޤ}(WO=O]F' +eox(-`4& eu2EBxlhŒ/[ Mv@=7@|>(N0@|U/GY@|9Җ3K@|J:vgZC6.˹i%93$qb++ 82$xFևx Lak N.xd9\\Udno=$GgtVá]w4Im o4$Ň~ >-7~` Ο!ʞ>+GjkγIҴ +F٪ʳ˷šjAy̼#:deFF9:<9 2P_ +5Y/17b|y&g1<ò0-ܶCr`(缹&}m}8r]FXs<`%Ɨ E2WG_qg>5¢3c5EǾE80#k\.w;.|G\qtuƸ}v RCqǓkjZV1=aQ@< y<]5%t_(0ddV_<]̕FFtNr9nwN;,*]x.˵hTDr;Ixexe1`TK>ngvաhs9zY0wN eYeFǛ.x̸Ӹc_iY4W)MAI +/{30> hR쪅tb#Y^z91<a&.,O1Lwu>GmwQ)M[P4ܙh\Hj{oOoqM?S,2%o(O FjL{ctG[sh.:O0"p)xASs\qkQi!S vSCKgl[l *ֈ[ƮKj̄235r݋g𱈜?iթq<4ۅK,>Kڡ'gN0哯rR+@|2Rw+H 9aA8Ky:;K6wb؎2"lǒS+'R,&bTa=<`1>xQ9p9qᨪۧCn܇Y"O5>\V+Rjp;QsNf*kL&=6;~j-mp֑Faq[ +ɟ/12\=0ol}?(0AxNd?>06D.k|+" +8L, $ɖ*:rL{>4VA,R:& Mf cC,Q$Twl<$86.HH,s6]q[O'w\94PE*uS;01xЦC݄3=>,˩ddT]_FSW9½jPf@޺WX}jmpv 6{>@ Nw n NvPYB+:G8y2+G|!⊑߂u}te}Eq #u3O0DМ̼ ߏhGs Q<DB0hna{1feKKʌ(r50Kwh=CXC2r<'JsDH+O6 Yq բUyDMGzܹlp5l3w +Ly10~B%Z/fLȚ3='OL.~ ye;>J9)1xh*i6/l@Wh܇b^myW, #J)rcm%h};;_B3qyۆrF)䕉.(xȳ#GYʽj. ׏ +%OYm=2D~j}٘qskvmaXül`(uߕ0ZwH]Ψۈ"LU=`_&W:vo_mp`FHeIz;n%>H#'TK E +V uf͸YdaV>љ}T&ӹ0nX<.s+8%C-R_[=r{Ʈ{?<@"ϓ-"d12gLaVnt$ iI.Ҍ60kHm׶ } ðek#Q͊rxj1v T! 7Ĩh_wv7n=/.&\bI9|e6h>$el6Lfpi)+sT-ȩΕL70vqWW!Үxoo|D +~2V(1 پzs^)kPo?Q GB1%ltt 4I~گz+_?@;#mHB(`{'C~A[_@ /7X/3=&w{-ǰEeuQT,2Y$@}/Kso*nt涽rsn.ŋ;nnqS`v!Gi(0,`XdeۮxN88/mW\D\P|kh[֠ty2ʿ,(oKsN+1yWBa~g|痥r~xΗjH~B.i˂Vz~1ezk %\@埠vMpw~iad_MoW`HW2xr,DIBU/'`tpP~D ([/-0wr޽_.Xzk܎љr!ω0+嗅 +J빅7`T{EJجX+mZN+ˉƷ&`{W*y`}~ۃS,vBCW(4CyGiw(jOW˷SDzV-*+z!=ߒ{,wKmF/ǯdpoƫK/~l? +X$ ~V\w wUS5"?~Go\ӿ}{@oqǯ=տoRo46)r13[Q WQ2JWM/z; ^Td6- + `gDice +C;G /G ; +w/?85@d> T>zi)O_D1}ýq$kbPz0-zE0xհ,?+˛_f܏>Xmgy@4t. ^;^r`7g^Zex& +0A,g擠&?lɻKߔ2ia7llp28 +az@(א Gn]-4PJ )s֜N!EsL_(Cgii|@3{IoUuХqؑډȏΒoFc|yxB0bg[lRz%RZ,ʗ͑[@A*^KK\ a<|zҟgNW@gsd~.ܱ}KS"yy:_a=$b(*qoxq9p.c=č0hJx;"!Z"|j`mf/gR|\~5#:K$y  ևbN=CjoH Fmđ(p=P^sIMXW@E X@ԯtS+K~@hbʎ*)=r4.7OOo˧s{ mq<3o<󎥨c_~1 ph|§XYё<bZ_+fn!<@)#A>nwzWb( D1Z)B6Kx8ӇxX;xN+Kq#l2}Zr V_]E:OG*!8gx>10>#jP8~n&NFRx`!Ҁ# +})ڳ T!+h"ǬVw`ʉh|ܼͭ'~4reL=Z^f%}oY󏈮jDEK:ظؒ,摬j<Fۇ%EF@XCBU"ʻQ @^>{aލFEIǗ\3Ps3<|Сxi^U3]VLnsʤf<}"o13}ӉA^ ]<FseYxWF<%6 gf&iQ.™x`ԟSEd;*dZ,鈄8.!3eF8U%znH^>|@C`tZ \ qh"[kh˱+X΋@-(U R~\G}/:-EUWLskˋ%@qXtfzwRqP,X^%(8.t%76 +/q\h=b8I55_r| |,eP4w3OW66nQ%b\O\NoSVD%ɂ]FO&z'm%\m-qGhZMm#A{hŧ?=& +b ,vĥFlm'npdj"qwwT1b- [⒁'k{-s")]Mq:h"{QhC%'XkՆwB_<ۖ"5BiӋR-a1÷[Tj/H /LDЀ%XHxED:WЪJd@%4 1?y'c *6"۴m[j;۲ m\NS4a+厉Hr2nT\|2kьBl˗A AYfee~;SEEp4[ܩI*&zq3Uտ;ƉNIna"}F>J˥4[(:d%9KYmy>V`5zڊF +'6 ;н$:b#W߻hJ _Ljt"rq +l/U8cD5avX[Es}.TkTQ.Ri;vvI1;"p? 7!dWq妇[zw8? }up8%iIy𩲺OW쏍Txk2U{w,Wx@6>~;p|flFDDgSj!T̔QXe%qж'%,kHPծ"G$b ky˺,vM!!] pgw\~˴;f@a'M&ށs@'R9ru="5bUmh m/Vy]rVewFbOwf3!^}^a<U-I:`fTeȗK;!f ZB>qS|W 5y_pKb8}a7ռE6ضeJmEɻ}Ԑw0>jo$$ʆMeR +б7IwUxl!${pePǭ`yJPPK zf6@xa`菃 z|Ttcol˟**Fl}cd;_KuS$ARһXuV@{"!.(U5߾Kx%iF% +#4^C /ӫCoWD49"]*m.PQ#占!ԟy`^l=up6ڨ`%¦׈wꉏ⇎:aMa*ٶ|}; N]gd +c{_G8maE-L]6ˆWay(0rPw oyB +:8 +Hl;̰FkBݠʎbODէtM@F8wPou +`ȃdU)?i9P lሆ>8W*Tm$aEQ]@pbJDCwZu٫ OKI_F`BHN^^Yr|Z\K"#=tXQ )'1kiz Ǔ4l+ 96 jJx@wɹ(_O D`f eGMYFQ*2(/bmHU%}LN΅uu׺G#yJ<#CuH 3/{<{خ|OCFy@J =K"̳g 8bsE,[r`մo9;)Oi? ywN PwsJ%#kfJ:ޝAYLm?;sgûЬ ^cXRcOd#t<;w&|=>n0 sDyAg5::< \[@yv"9EY>mVKJ1 T6 ?HάRW9@v4*|OUfv_qUܝ DvPav&DaG|;@[xY!čdHqd6 +#{(HAj:'ڄVUһ3pL1wp;'bq "qin{w֤%U1pwՕ N9pLDtYvʹמ2 왍$uʳs"0װ>,A=gDȱi +p̚q r쐶oB7:-3-uIa^o&jg ɯs/OМ8g9`gTQdukt['<:aN ý-_mZvBA$@l求0sζ[gnW $|e; qwqHE'үZ+,&3;~,Y&EN$Ost:9!:V/ K(eNO ugQ::;.:']n VيhlR Er~^.K S1IS'pӸRװ9G^9-f&g(΁*mn,3߯HL◄uufsP:i.ѹ CnY씖[gnEYHl֙n9 uNX8~J.J{W?۫X^OxuP78:&N7ց!}n($:-rL6^CWՁXƶ yu^D;:K$x +K{PwPN<@K % 8da.ǰB wHtHt›^ʩv e#OjA&P3q*@M(5ڵsptб҅'#wD6 2S H`A젯U9xv,9taGĈ/p(H!ZLD:KP'aˇa؊W}u 0j6N@Nb8v8Z+娩*m::hqfʡӯ~jTZp N3*lɯsj!(nշAJyubzu0+a@-#<:O(83E5f> B@ӯo3:[I|.iǷj!z~pmwG ]L ~?<Ȇ '+%=@pr֜wgFN[^}H3?aw_}KuE)&U|UEl^n}]`؊uY!p2eCbe2Y/#"pjO2rac@(qܼW<;ꍁ ǜ@U'=jOeHaUg @ݗUUiǏz]jL$/lwSGTg8&8 +x.vG6| ~H9@: DNB˓ pD/;g|1#mh+-u_{HNĮ~B]A5;/D*t?]ɜ5(HW1%oKh* /(5n}JXY单FB}&H!m^]iB93asU2'Ybn +NkUGn)|o]rUAZI0e幆 ٴ(BSS6'W_l qk!h$ \2hvFiR'^:5qJiCd7z,XBEXn*]@ȿGnK+Dp8`Զ[F _K6z@1~ -y V!q9܄|sO).|΁x, /Dtnتcx~^Q~ ٨^t_q0uEnjw`Pօ o0G'`ˆpb/_30Ź L/N^dl׾,X(vb`H:oxlns9#p<'svfz;>[d->*S2GK$X.i 58sʧ5ȘcՉE̊KEhvj7W Lz\$O8}ࠚۢr\-Z5^'cŗAx87dc\ G8l`9o_YO \e\]ÚIx1P;FP( Լ)E"'U~W0MA~pٶv`lEmMwx>fMD"?1l~E]s {u(҄G0{'qZZ锍N6 Xt뢪<|61z c&x#pIqdݫSN 0YZ|i},ƨ'Ϳ.ʾ|GcHVA|߾5LܭV 0 k#s0B\eFfR@@s7!hD &.)A9 +\\!Cw U7&Q$fщ,I3WUڢaq~ИU]r%4k +OPuTΟ订@fRŀ\7<':|*ͩ9daU+di9U/%th.\-VU ONVTI՗ <ЙX!J EtȀuOP9Sߺ8 M\v +[لEz"Dڿ -V5uPPbc|DPB[E3JUQ-1qC* -Ѩ97P؅T/^p+A5_6ȷ ,G~ 1؞#BGfw_JKՠGTT)%p;"`T>^]U!F +Qhb0 %u~jYj?JtY4p).@KͿc*Ŧ*n*ˆ2 W{cg;ё#7vQXKaM1O~BQKT%/ ԛod>&j,Yn!b+ eU/1Lr)T0En&(6TYHLAͳjé4f7m꫌b¨;GErgrӃ"^:,R`<}9Bȧhx,yy^mYs~UpdN6C< >L1:UЏ˫z%Sym395 DpU<1I vm׽IQ >Y +xA_4uXˋUi2r7咮ig4%*lYj./7^Baˤ4ȥvmF|Pa [\FXq/d @ҲTu5|l9bHeO)܇1vX˹N"Ď;5c +(:4Ő*ZQFh7xT ð D+8an)&BC_%v}RMt9tX WXIc;!F -Ncلɇl>,FyWگnt5o+OX~FtCv6nxDstPזּ}r +PkALһ7ZكENEK :er7b.7ԓK mC`h`Xd& 1LhK,v؈WvԴXFifj3a5mm5=r.!7wIPUMjFzƎn-l{WK֥x}ITZ Mz{vl "o5'퐾tlNnL #mjpJ"er3B_d`;A5ju]QJz]"Ax4w.uOKP킬czBnhXZAgahѤt10I5B)pLc-W,U,hVtMsq͗1&,Y#e E.ŏ0ٜyQZW2;oHBIfӅ@s6ĸ,b0۲Џ<*0| l3R)GUŞ/wCj]"G\ͽ'ivC lX:X#9 `4V _AV 5q + a}j̴RˆlQ<56Y[[(ߟ{~\T+ eeUTq@Y;&jzV=S]L# Xe)z[Q;oCĤ^RTudTjO"S8.W`}\Syo*s'V-,4gLTC8&ٰ"EfГ͖rV&3~.Ս _27]c{139-lQgIM2So$XG~]ӍJDvЁVa7[a~>]<#bKuPksZ\lM EEIV*3+/"S],QH.sV?~`1ih8zi0>ά#xh{&ʑ~~y(4|۽>s>{Cۀ^g[rd{>g'a.gu2.Ld wgv:&U;YPSc "y;v@.~z UZ_-_z0:5:i^ͤFAD0w4$KQ)#s2 Hi͖BW6b6K`ITO3Dejߊ%sD0o0.&Ӧ :MŒF|#1;cƈuahY82!+&T {J΂ zɨ]1mUyL' ImdU64Ǧtvdkau+=g|q{R5Kgjo7W{Y'[`*;W`f*ߥ|SmGRNFuۛNlE l$KȴJt1<lɁج͝;aD̯nK64d &g.F4desZ4aP~emܢuc* *yߚ(`()JtlN7pj&@ߺ˭;kgfwwr|Mo}@@=@PD(VhlЇFvֈp#4Ϊm.JVcyWvNIf\~^~k¶lL3Cq̰(P Ч8d1=cr~m-yǔMK8J|%e WAna;OPM`3t s? 0Kme7v4\09.'6M#"H!AV?VQN3Tc2l6  [; 1Ul(SX`ӡJ9XĬd FP\sR5m \b@&yS夃ؔ~~ʲ0u_j> 5u|PiK- X 458|h#")=k:W:8!㲉ֵhgbۜZ؞V^!&1m㢵y?Vv41da 5DS+ 췽e2 8 ڏ&F &`JТTrt'c\o@'mϕ?-s+;le:6jOG=>#ԱI"[uG9ow3{?Pfʖj[SNm6mj`w6+mfёvF,ӖYzYrE[LD蘌BA=Ɩ\α,6!#6Roh)ϰJ`ZY\ā$\%鞹J1yΣljE"==ΔFDCx/}>" 6@ K|ZOSp~j?B9"g"F +P8 lo|Xscjvq^B{A5nV)7b@ +M%^J}\\XTc*!u$(9ORc62.,slhjbLvلfT`a !om!k‡ ~۩<\n'qJC^IB o_̎WRuzR^NbO +qs +4`,*R P+,;L%92VB?/ǖ)2Ƿ 0sG~B"ZdąVl'&7Ui)Lk7m b'OI_+bB3z@:i*ZfK~,EnuP- + a7.nMFnhw.l +a(67'RR/D4_Acb:[*v.XKMPﰿ/tHTle _.9 liHi*DD߹umD*[kg%!?Y ?$pd H%ytŠ*8ڌFw + Nk"R-vJ>tzO eG.`֒@䀦UBA{4[s>S _ׅ@y{Cop3=9\K[v#v +q0{ =3Xn-7ՋnЁЖ'vViw z TS m)"{إz,d"%nHD˘sSchGMe:1! OJl2 &;DT溲]s |9GI;)lM,AAͧteW^gŁ?!c:Ph嚍5N pCSql;Ls1GgN*|`7J55s \9UPVlRܿn +.T1d7ˋalݢ \] +wPX0f#az6M1t&I*RirtK.1Hwpn6¹ . lϦ#PȍL2O{0(GMSO{4 ts? .BuZsVnsQG>m}ƹpŷkCTv5𥯍jhg6ƦsX'8WGJb@twOwt|`?6"vi΀δĝqdиM!M\X!>!dDwR;ܱ4J9nŘnqxy51rPͳNhq4m#W3q.Tt3.ߐ%{v>8Ql%,YWA$wU96:)b0 G㜠? $$X({*JEe;㚪a>&gg~"no)?YmLE'ꜛ9?B>츒4TT  +g\Q  Xx$-3q%Q<\WSeWfsuc4/nfY9Gm6lbK̶y>B??//!, ç0PT+>G5OA}% K\YVgu15 } t"[ʧO?eߒO3ɏل:wS œ%J>"]L!5HBV|C ~?Btˍٔ9z"?1F@dZ;šZM~A99trEٙrm9sI'N0'lh"s6!32CeM#Vg>Bw, QKPx B7$a%:Jļwf&:] -92'Q蒊B нPS:`ekl'6>O7DA_h  sM0rowRs٥kG(cmx3fHi9Օ'CZBצM_'Bcۼ6%-- Kژ4!S(/un"6: r-9~5'"'l{~=n\Z5賫L%Ob߰iחP1 F>K*HjsJ̨ d~=JkFM_\ʦ O BD|\7ӣ cf+3wANac:O){|x.Jҩ1@Na>@5nKDhhO#~Bo%RQ;B0YH؊+5< +%%o@\{s V>=vY.}7&姏rb8}Gci$"̽J swXͬrԖ~XͦHHl:d@D֩5{x.EȘ B9@9T" Ғ[͙hD̉G0u +n($HKD@~`Ռc O >eA PgoC L` ٜ[3vw>Q7B .Co{0x!Bs~̹+F?%_nK ￞RsiZ@6eӤ]tETG'C"2Ct> z3uNI/nwLO'(.+Xh#tf*Z P\MSaPKt}l~XBys+Te;g:@|ϋIpWڈHue%+oWFA~8ץ~v:m(4{HyDT~oQO4Te"m>N5} ZnZw/mNM>P:LdVGy. ΰt:Llc@6 ?(Ƶϝw6Qjq}v\Br^?\7/2wK/-xD`*Qwj@sfl  + v:~T<kGD{V(^~&c!`6C٭GuŠ + Q9>ϭlw'K79&)>eo׋r!ڨ?tJE;ԽmvaSTJTPϺ Z{9&MCaq6k2?t8gWWA yzBxZg I]ag +|E L ɸ,D/`E9r1QO|qŎxFEĨ=b<]^Tz cb;՛8uE!5hEo˖6cܕtFPV~CP&X^8ـ}u\m-Ǜ׳ڇ Ĩa!eI(uR7c_x=Pc9Fz`]ʨP +T1ʿ+(v83ԓCM4$5 ;Jꯝ]TQ")0|&*v-."sۯU/=7DmCz]2@ԊyHm-2ǽ>pܚi'cj;AV[Q=?PɈ㺣e;uI9'ͥ粋emz])h3m*ԟ(޷eƆj+p%l8Be6F ~3&\,nbTU7^/vbT)AS{X\-H p/w\W8S鲼Dl4pڀ7\wc"j9g 6C~ W.O~֚wHqy^+1Qi4|pVaQ +Z镆{bpPz$pnw־Uߜ[Q~sϓN1Ϥ ;D{^YPqV$ U!4:nQ"f6to~JDت>q& \NrY QjTj``^Ž\Dԉw-W +Z+_>-,]f{X>)Ksa{*(&X{C6QL-‰0LlR VdKk&Mޛ,b ŠMz5 )_Ą qꄏd}=E5;2mbQP mZ{''f3;G>l%>1J8"GI+?║7熑1NEY.oDVxG;4)$T@UwijgF"`9lrݑOE]ϙ_L]3dB/9Koe+p[)\;U>8R4t%1vJspi6Onds,-B‰qbU-:Y)  +s+K4v7BW[<" 5Uaw}q^.*pbH- LgiS"xԪwddnrU <9 RsUx6Kp$S.11t/l9 7)іhѳжC,ﶳ_E6\[fd4漓6j2ŃeˊO_=r"l9J a')- Cj2sQ-c⹻amcWRN#J-f:")*t΢0"HP]Xy.O޴s?P'Ϙ;{]'Zen H(z4"FjLw+^"Bsᎄ/ >\;s'uRq*/oBX^ϰ[Hlƕw+Uؗ Iϝ\=2x.|5wyA89WveR*&ia8=5!>d v{"Glz5GȽhh.0RS 1]}Y_/ہ$Ҽ?>fEPeϟfŸpΨ +^D"3 ̅C9cJ޳Q)\ p% /?GEd/dS>RI`K,':DHvF(x~VKH +C4gwF +թEGgt617Z>壕F4@5E(R*;&.jى{;+k݇6̓I$]1BB{}H`'PM6'S#EIpfsnGWE҉?(O=o}X3mqsmDWylYX}xvpT\lp§zG=5:>P}p2o J@VEVeD +2VS`H–#l uDy ؍6NfVD繳9 Gy§ϰ9jMSOx8[N)!G+E'J[ׇ̰\ &}G gDֿ5KMXrHŊO(mz9-^]K,!4P8m4d ;ۚY u=KΊW#օtqQm& ]9]vYT61ԕn.5|)rLM5{}%[Wl>>M 'R3JWپ,?Ef `.e$lfNe>e +<L.:/:#@,duGBm +"yX)ZPz^ۇX`ReyԱ1)4mjF\8f/N5hZX`.w2*<#fx.`l^<@.؀X{GHZ3lR1HHN!ed- -".#LnH"z}`>'d$!zq'd4 6Q^]Q.k9U έeEțϹWCZlswũT*oǂkr mgE孜숔T`n7 ^7OMŴ;#;i|fKN-䀙q;1[LF1#[ {Ri@#2o=!BgYw饡#>(Nᑲ[q3::RU#p Tx5] EMq)L[Y)~E%;yb਩Iv0CmF7m!l `>ݒՋH>۩'FVvϰ}(2Ǚ4pymF$e(&3E'srtK&^(.zȆ'B鏠rLga:w [JLv1D,N~("D_3c]LL$\]JrI|K~,VGb<,&xYRK/ټ<& +>FY.xqd#(sñ|³;_^ʑd#Roc3rmiv4]0#2&fUav?1{nzK JjMR)}InI,-~w)]aGǰrS۵"#?#vQ"b +^=W2WYB]Ȍsp(`M3888Nk\䑭=/>Fe#λC{>)JPm]QoQ:ʾĻng4 +$*BQ[|8vE9MSh7n6`*)=+F6h$[yZ>5,&=`K#\=)]m5lcCw% Nb+NĤKSR%<-J(ψbjCxD~<. 56&j<ե6DqI%UbJST6(9o'Di%< +\ը+q[t?+ՁѠh't'HUH+SK.sۼD^sWaEFp3u:\aƮ1@CV.{+z7jG_} J)>prA7<#+.!3ɐi WwMZQ1w5\xe@)98DN`|M kwhĎ1(@`sk6Wi'{`(-Wc&<.. .0O8_LZg(Qi]Cw˦;hVq?c40:e8' +ecX{۰%z1}#M/"WFEEjfz% S2H,:΂I]>E_Lцv-3W`oݗEq!b޴Zg  ;A;0<0 8]`6kC##&[4#&X]p!^&Z!)#kBbaUYa6mm]$h ;Ft_'PxGwC;$F٭60Ǘvb&=Wl,fs MH3T,ǰ 6ł %Y|̓KW>j֠/aT:/}'mH|j|wtO}$~b.v.>S#JUa,GV̼"x5a3=s~Q#A&s~k S /XW<&xlt166T|rcMiQAؒYUV'4DɍD=uAhF svܔ!G,QOM6t"%(Y.፽|}98m+#qzt`?u,wlTAÁ=X>mW ݜ(-uPӊppI˹0u +f3p%ɳkɩ8gTXk`Ԑ!4kgl`hfMoC) QoȢcO)93825\n1˺<]?4iz 1ɘ ռ`XWfdTd{mf7R&,1evis-;~_}\ ?,qhi޴ +!lH# AN˞Ѫ=4Q!Bk~__E$vf53rZNo;ѓn,hw:7Wh.#㧨Ju- nhrU33ZwF501?Bzo+jQi#i믎eƊjF"UNo,+ 61x',_sZ{9yW(vo8ydF+p֊u2avN`+.ZapF)'$d 3ܒA{h8xezm |qi>T]\ 'XV,Θdzf:O- "M} }Ț2ZF[qG6_я!zʡ- 5$w&p[Tr!5.\0(2^n ڡF y<@a-m'̢~혳{!lǕLZf3W.Q۶ᆢJlF{*:.bӀt ʑ)6F7J50/qF?p${R}qo#ǹ2o4N_)JVqӇ|RNfhGH{ +ʈ|\TcrgB\"MhW7j*X$s$ғ"ЕҰN}0ЮX ыC]6o^HcE +t.9AlwYhdj~D/\A[YgPiv#%`5µF9v[F& 9ީxig[v7f!6ًasx:ND1kg^"^3Ot1EҤǶuI8cy(u>fG&'cqR䅯 \E:pj @ ^+16p \_!OV ǀEDXXQۈP/QE7+a_>/\cԺrZwT˰#}eQ2xcP_5j҇><J$XɤE8!m/93\D6UzB* ag_A;;c*1ڂB'v^z^wEmWÕz߁jck æ6rA"= „=+ {쏤!o+S35}'qq N.ĽKTg ޾:0瑼5FɶUְk@MB7-к{p/=8i P"eG3EN-B;lkO`Q2~_ˍjrxOj#xMbɀ~ĎJ9?ybJu]wr/ ؈rN}:h+tKŕ58D'm/L߄{F 9xG?䜕r8h\\5"8x.IFMl]$\_jYjj?mhf>v_0|x\O'7Az]6(2N!;blᏌD"3/z%qՁ&Ka.5 +X{E:XSJ8ԟ2R'R~7JD԰f$! F0GyDObl}U d8^n;مfpѵ:ovф=%b y7=Uq|E22]2~ح'63"4+"4n1Z8pZ58wgzŒEqwQEgzaxٌx`9 +OcםUp5L9g}ŴM) kf"n'±L\F;]&KKnmǪ38.QoA7yߥ0#FQ!B1D3q2e _;6=Q/(@FKK؎ߜ~ rqY)#:~Qd,R11"RdBʈљ8f:45f6#D_u,ȏdG֗}C']m,֗åX_N:.b+Mcܞ'-ڌ1g.φ_aBa5&vXHxt$d*JHԦPi:+2xVTa]7JF2hˀ C uvL0.AfQ02Lf,pI sҿ49%䙋vՋ$ |lqlK9{ǦrO%1ѻT0k G%Vpa ܟZS[fߠĞՆY}ҥN#z}(N(;9i3Ņ8XfiD\,*|Dέڑ5TfqL5 |Y|u|JN +ajd +W}5 q~玁[|4cc"QW= z#%$U[:(fL}s:GZhXc4*5=7g" Lo^=}"<h ipĈ}]4F$& [E7|PXˆ*DSА$k8WՔy0y}E])sX"Pz?/sԄ㠺 sgYك_WHح1Q,Ο\%4Qb|yD 99 e3d;#qjL]O\O Cc\}# jY L*%7"&N3[5)iqڜSC<6hPK5|am R'H۪ CTײN}QEgrmNVg(G +^` 5(C6nZ6W1":9sbu.фc5 Ru׮?N#FsYHʗ,0gh+h0!vZ'9(Ю-Zo#Cw0 ~k(Agq_3?Qdֿ9>VqT&wHz95%.:&Ȓ'Cj"ȵRz{K6#9sܩ\VOɒpE>^ܾ2w;;0[tt_y#ǘ8Qc +k_ qtK]9%秠'8?եނt9a*J,71!I|}}~llW*8;˝޵uF]pj"FrVSo:Ue?h=XbJ#H@={;"\o뉸Pٶ&2 jN81W"fRɰڅFe'Jqbύ7q M퇎|Y@Ĵ?֤2:tW]}8muHd-qDs<\i$d H/LڻsyHOO0IJ}>Shd5-3rV`ݸA xêuEx",[%e8F[^Deayh~Dqpnv {1'B@/, 2@y5҇-r!!5`q<8WcgTo!T/ډN5&/w2|h76~I:&v@8?$~3Zy3`%F@_ő 1xFgKPѡK b jl,1kn2sK"52ؼk .Ϗvvf'j5W9F#?& <_5 +o6 4à4.)0WIoNȳ'ٛoNHv l]Y%2W}OXXdWcզ︮HOT~7}s12ujhJ._7򺶫cq=-`K%|X 9[4v7:ˊr 榤pJ/{=ʷr;Xq 9~9bCqz"H;Pln͋J y?~+͹dq~;MI5(@Ek~'ONrwgL]:Ys}ȣqtsn/M6/~^&{dj8?Z\ŕۮj"g Hr +HuUw$|G_Y^ٙκ{eضNCHr }h.3A1n' R %wd H)<`XXkI|MXJKgNw 4h@ŇF$3bQg +a2 'zx$]I6p(㸜("Z orQj,Se!qш77h$8 0O@kN`"`(#j]7oj.Ү3UF [>Hd|є!##H#!HJN*ƀ"=l%TrYy;?xDŞ:"|r/ȮoDxJppV9o&e9ЎSK?0r*ȕk{cEb[#;[-k綟Uk7ȵ ` 0<OtH2dJ;éMh|RVujAau Rnql__}FpiFD&T$`W$u^X@;l!hp" 0̮fpꇟ(/z"pԊת5qgHbi1}Y'\41XEsYrx#Ƌ{OZJ9?c sdw*ӡ.%@ʞ0IavhiXH1S󣄙?7#]uuLj0J?|$ہ5 U3!d?r+|lV==ޣn&'iB@GQO\\;@ʜ,˅@u+qֆy F<,UY-Rj!^GAy#isJ(в:]xI!;.o鼕w8pBp:~2_W"#7G',Iͼ81ugVHr''NցG޵B2Mr"uj|Orsμ싟f5>h3}&-:pJ 㧱 04W%@Y'tV27voIJo Pm;ÉJU2ˠvW pv?ѝw(@YRBn,}:!v)f}WAޥ K@;&v"@1DИ0fNkXK8IU\RNl3NP('51 hǡIOaVmSvĚO &TZMD: +ig%j&J $=m~#s +.V4,Kiy}̬!sl~U}^y5)hZ kq#w! l^DxU>JO @Lw I=拂 !3[biqFLQOi9ᘪy-J$j6H6^4Ln4bV"N~êJwL.P +PO" j^S]13`J8Wa ᶻQ?иx#ÉrP~ oό ]ԡo_ _cC'ʘu9yo7k|M,c ;s3oI\͡.i5/ZCc"鸷gƙIqp:?*>0 ]:co嚑3NQH3P@Cq#UD>tg{ow͜po7s…3@vhP7t Rr8o3_rq0DC|07kP2g?lJr2I_ +G’=cỏnk6BmFՐs =];c纞N ƭLWo /8RQ1MuRޚ!Zq~,8QL%XJÙb؀)t7W=QF5T_HE{YcHGF2LvGoE /\dlr*~vyF F7u=o~3 (r|]'Gĩ( +Qk|TΈJ1ëC) " JҴ \N2%XsVsJ$֗PcgG 9Β3tx^M{hh[M~(ƶ!ulϓQRJx~40BYBf<;`kn2=8^3;&};aH \ +Ɗii36l 3۶qiuo N|X#JB*6hcvN/2J 8<i/?1 Tb_ wFR/_dF~Eq$C>vk#O!rfKt=!^qNxxC"#PO*XYaԾK=ǵӎǷ=}z7[aE +{G;PQ3f/z5VrS&]I%qtŜ9xAEm !dVE!D'Ⱦ2f7_`Dץeg;VP rMV(n=/՚% +Ѱ?E( :E gGpj P R?Á!N'b*p "ovՕ!a>I^{q Z} n_lU^V85Xɦ=Yޚ\{vu?\XE7hoUN7%zӏOrlMXJRGQC`7fv _ӡ7^O363 R`4TZ|$Mw.hhlD m맭3flX~=QK Xe4T\9hbhU9pH C+ ؈VFN+_#6Lq+#{ҁpT/{ ֮ͦ"`LZk pi/dmFc]/~@-.]an=ݱf,$(70 +N8QY19V{Q=,ZàMLQ' qV[8vZ&U(o8Q@ׂ߰= ÷ЗE)88ATrH{_)4 'BTo$Tgl-]/v)Ip8,6aswDs +x,`Nf=y?Jf$!Öq\NZ=VqZr׮3!-.FVV3OkXKGqvaKzwxV#)op 'NDZu svllwnaWŮnP`u jG]۪kBKO9L7Of;+O8>q*1sj}MxE׈Avzg81|(c]y@t^ Ǔ_ZnOTӯ7{k5bK%dDk Jz_zp@zZ<Wj%)h wpGyҷ>|ֲҡoњ"3Wuʿ@jwLgւ7fZp3h7 Ng_?꠵2w8(]__]vaI p3Wmxb\J zx.{_s44:X1k ؜֩'!7[f2R7u-9i\QϠ#-sl_EO.c+bS(z3GVϑ,6q%϶@|0!W+ +zDkW!!h]zno|w_ugNwp`'缵#i_ m‘J!y`ۦ%1o4Ͼ : QӳZ9Td0Q2_ զ'#-YpHņQv> ,N[tb`@y=vŵn"HTp8GD/Γȩv9QiUxBZvEX[>l.{-u>>᫪ۘ12I#hBF1#rfpd +^E0skOcrQo/M0NS# +_Mф*=OQznyBْᴴ8)37n"Hqӥ 9Ws1~M͠ wi9 e յX%#+kt G} %96<ҷ8JmxP֍lEWriH|s=.3G' H}|AEi4=ȝޢ_^zVww5 ((S&Q~St1md+nTڔm_6p|t8G.)cknQϲ,Oϊ7:fHAԸGP#f| ٿ~ʜnq2# 2N툔hW_EKiXazؤ~_ؤ%3Hgyi,Ϡh1+X&7Qzr)#/S$Ia[*\4>$q8H։+~5c/#?R28h +7l38FPqW^ZxJKd14'e4e^=9Gj: ;ڌ|ͣ/](y6L*]!?$֏g[ VUK7a7ig\n:tn-3rXAOZ~C86sstLq`huׁҀ%IWRhr`3Z; y ?ci`V\8;ixf[g p:E<~d+ /Zo XoKLaC#b.epc VT CLҮK17m5QKWdxG@Ur| $@19çfESFTaК;;;;;01rAUEE5X70I3jYx?Hg#pB+iwh01ۜ'ΐeT_InrϨ֛vPHgF02 ]O7g=~"`dF{ᨻjҼOP+;(:Rq ,\Tqט'@Cokޠ1H.]77|qHt A<+&i1X +z@_7-<00ljh +mFo\@ },z\բHG.I'Brtmi.]*;ˑR>ic8 +{o|.N[s0:NC~I TlX8*\i483CAqdA;S䉿8DKf7QE;A<+ 紧bujC7;"p +gz.ޯ12sTHGH7풩Sf*jE[хkJ3" di,|8HD/1yz\2pV!jL!f;Ց \BsxG㨢1c'"N':jJ[DVYV9af>F(P׹#W'g4߇0|b 81uea+* v=Goǿ H/3x <}5:n烃ݲ{shÊe`p~'C~ZAn(8g l5=_ ϲy<2ҫ>vb?JŜ Iَv"#$?tusg$Q@wfp؃"ֵm>n[r;xvRxr0 yI`)bO&`f!=}nFs\<~ڪ|3TZB'ܕT3|jPp!|Ꮞ*V98;ТZ28L=m$9n^qǘ\B 03|˵fi|-`[t=JR`n5Q +:h ͮ⤮ᬧH zs mmb:1g"r +/a !PM]8tZ q8= |k3%Kx1i;U(TToh\aZYs }L7Y%26_ +64-=[zJg;R7z˟k:1^#O{w֯☛!X9p.0"^ +N@VZC?^. -♔v{-9~}\K4ՈUF(2`p/Bă^Z&(i#A:6sQ:z{U2MKV;?dX&,D4Q'98I /KYVAq yWĀ }W;"+qn +?޽xtKRymlJn +'ZX0M$ +]Zx6v,;? <͓3fQ>cxDhQkZbOW]/Ξ6o0,4ii[f%bP0(g8t+r6C[%`WuDZSažI^q?@_iFijd)HUjf+92ݿ-2GNz!FfQ8frHIja52"b4kU v#5;T]r-u3\8 ̡^V7(^B!#XjXΰ%4⥽,UouDa~ele<ǂ<=_. EgęM*A#BR-),EڠLuR;4)M(4vas!S`= õI726#r:7c[=Ij*5/| )W_ qVsGY1b u+׹qd .RΐY{i7o0TNٲay?7<Q mq$<ZZKыIp$Y+ VbKuJI +%JKug|of~I:ISz)Q[\[876soޡ,c6M tmUx-?ܷAR_ 8]ES&zB*e+żU1ʫw,Dz=N1S ?cڸb\?k!Z,%0M2KSlNjmڼ-~?pX:L[|o h)85DsKRĚNTzde-1MH8v(ʶDzjG[ g!kaDGմʸ %I G6El?2S|9?m舎i,g&T@9º miЃp%<,,;똡0Ԝh`TY0Oq<&%Bͅ׭C^\qq)&H%KO'%1zG}\4\׷m9 y1JUBۖ^j;?r益. (Maxk3}Hno,26Ut|mANpzLda?w|֦Mс߂KϮvˮ-p:b1d047M"Pr9r ̶u1~7BX5}Y>$s_tU!iVÑ=뻑_Mʖ¸ڵ%_VlNyDM_j)xapIܜjʅa LM:X]vAwa&&k|o\ͱo杛@ӼAp]30#Mwj겙{b(=sG)oxc16Aʵ+Oq\D/F,DBsNSiqh. D۞;@7$y7둔0Ţ;V]3?n-0Jd;#Ί^^:{>5?_ 7 >9/w_DrF&s<42 ;"z k>Ip^_'` ;yGTߦ՗{#}ÁҠ>G}۬<}**"v8oF 1y=Em ! p`q8\@[fԒՠ;sXxߟ?~- r*d(}ث#Xĸc08>1e/R_ ƙ6~/Png@n80t$&{|VD!Lv~][> Yԛ:J?GH +dE2\Xi.sI +. ̍0YD + GAc[NQY`imRpb_&6R-Ҿ,O'L@;K²9 +ᝡ̣;+v)#V +}i < Ha +]r~DvӹX%{ /2u{J @@_!툥xQ: G.tI~] +fQqD.튏Ӻ|?3D6I6KoN尅j/ zᥚS4#ru/Ev^7# 0fI'ftHzO +]ݾ<;•y3WZcu}~H$ib&0SJʍ#lffz ?maVqe=L~$p\lg!;Ç1@7F~|>6'vgM[Kس|1U"&= {Ɖ!9H}ܡ{Z# 1CqE~?~MR]_ +i7.nR8+; kL ^<;|@O2pn;>[%Ù;gO.dScZ޺zL e^I_-e*n:u| }uLڟԽWO&u9L_q~ M/QſtﺵպʑTo/e1X׮`C&yIb(3:֛xh(y,( +!׌.e2{.M>M+|,*P۳PiGDQWbg$W;|-}/F,U0 !QH|Ћd \C{93: fbT@>iN[9aQpt8QZ8M{IWËo/6}>FzY?GϢpx(2fG15Hd&Y>*2$Ǡ2jSS|M ?% +T81o6l܎ H8.R4>nq?$#A(] vz!}yeضQg,koRr_Ɗt #)eVAȝ1hʹ5SkW. *5QM3?#U6Je|l{X +d?F':LSE,YM)r_c%G昕=nHCp5/k +[ȎXީDK5srN[[v :3~ks,z`?9I{0:4+a`9pg ]AzP 1V|FxB],)YyZEb^uAjppcƿ9>^番ı m1IީS_Y-i6ιf/ЎMό5_u#Q۾.itJlEr8#fs6;F( {2Bcn>_B˛'T2Sa*Btd֨vƚ^|'y>5^'I uw=\4Mk0lQG +i57j7s7QGGǿyzd\q`m)9!R.B"[PʵVqMc@~zm4(0;ȷ}?;Ne[CA]iY8NPsZ;V™>YVs>uupܪ/tj;_Vr!`.|%$#;A @H[ҿל|HEBY\NEyt'("d/ȇgR9Qx>^빢b[~uyӡ繣c47L{xzw !-eŠ# N9~כ1U<.POsGRJJARFGA0:BFp= Qh §?Cjtb!ދ j0**B0ADaqi䝶lsmCgș@_wӷ>YbQmTQ.]OB+2 |Q`x3&`lnGY*:ʤ[5w39e4e5*X;3zO rs3J=BA:ԋѐfG)֛QxIM$80֣lD~;0#( "3Ϧ2'06U_ 4_ ᳺTEn +dDVig/cؼ(Y^=%jXN8d +2įζFb)zu1$99(sbzbٟa]/Fzb_ta @0>{G s"Mu m?p7m){ڡ΅6(Iq@ TUJYVt2Bdt͘%THzO8940}}CN^|*|&nJ2AOMF\v&Y]{gE#BJ? |p;ial+́\Ya~r;ABQWkjldd1 6db׬/^8rˈ|`>RKV8/۹DDh{hn<.?YsšFhUo+/%6X0E +7Z-@PuX6ˬa@vB;{ǯ 5b6Ύp.|ɾMn0rQ |dP/A1dg^5|^CL}gpDw#jX0rFkCIrա{CWRf#n 9ea'@ a53D@hwܨ%ł-=(k +=3ڤzhNUgrL.7n6,<9a0eH=s$DEFV&V~`P2#(]Wͻ#`22+8JW/0Tal5 Yb`_Au?Hߥt4YoQZ d\s$L1Gb(!kDI7=]*K1GH -bGlp[ mA|u\ӦRJ(PO= zC+XS|;^Rʃ(֫i.:֢|ȠU->(׋v)0G5vݳ5`yb 1,Wiir3D8W kmnDV}*?fl)t aAgixY˦a-w@= Ss#Z +2ZuDб۾nX,LZBJޢ{ H:uG"xcEWdġdMys6 0|Շtfʙ +P[?\m0u5D?#?a#S1u"ErhxMn;ޕb[Xw ʞ`ji\&zWttƲnF}܍RK:6ێG$. +?D؆q=~oGӾWop͇,w5byk?]]}Qn ˿ M{=oG˾[uHC++xUDeSѐve2,(LUۊ*q4AdphB"+KE@'-|Q2>3>H\V rXK5N0E_xn,~J3ڨ6L:p>I5K૵|ّ]p8_]mo(k +qtsyqTLE6Hv\W{)~7NAT̕^8T){G00F<$]H +ˇ3+OX 8]};y-aimN/HXxS_&]pxV%AG:]8+V%{.#, r 3~ MNTL.Y}NUhZ7$>hr(`#N f%>Zu@cj9Aq[73ؕubJh[\\],Ձf]a +qe{`TW1,L1^000U%Qf5hsы:U|Ai88XyxBKHRɭJ-hڷ'6ᝦf{-I{bQfVCǢåP6)ضW{LhJ Ĥ0{ +|󽟮1a,B t'&<\A|lrLP-XyHX0 b,{Ƞa8#txZV(;IBZ}{sQY4:uH^3gp001iNgOdSB-#g`թF2r]ͮU ++ ߒgd3}7ɫ7.+F0'2MwE.F_X=%hY"yK +0nkدALR%Soy3/r` |b@#A*yn*Ӎ?;<1C@Y9nn;>-kzgb5x7M|XTdo>]XКA~ag2@%F̫[?*[ޗet3eFWV"(Pu=fp*n=rA !hZ"R](XPG~3:qwfHR&bmr^j +ts) +:֮Q kLkDP69Ýㄾchy2\,DҊ +d2̥N/g` [5W2'/3| + +e%Pj֤VBwn/cyZ:Mԣۚy0>4vh>1>lan}yth)F*]Rd#K΢Md4EؙW8@wUW-X)GCs M,"~k]kKEAB;@ԙ Lrė a9@Nʊ|ÝO.}S^5y;sj m5|5ؘPFZNW +W ne4*]n2(gHdlnl ЅȚü_W |\ +g<8T*NS>سBP,6i|Vc,~a\͗\˫2LA*}PAӽ\%׾ǿ@KfKʟ^CUV>$i/oe+E0slrm4!K`rs:ةB atCyܱlAi}r'bw8ḱ>ŵ9Ig'ȶo^ZmS=_a  2*a. mV_/dkOg uM@ +5}_K?)${"u8P(NFTtK]l49y'bQ&FF'!L*@l&֕3Qpf\qT8;r1pg-&PA:p$)!+I@Tg@ @TiAk+l;dO7fEccp|, a\ +ث-5U&=F8!h>6oǵXq'Թ5㠖 5@gXwhrƉR,O+@_'G3UQs^.4_)Kz6_w|_.Fԧ}:n*ݹ7hPMZ(=O +ۣ4Fu/"z1q8v۬> +ʻh tuQ`xcFn߳Fsyn~O|d@6έklWebs2b3⇃ sCzae 7[o{h/Z{Y`l:J/46¬i:v`i]:slA&?oqLpzذ[ٜJg>۾a !3n.a3gtiʡxd(8P7·o y2]U"qn2Ę@S.Ʒ]dy ZM7aLdgox tsYNq[qfae̊~,abgd;(5WM^vhZ46eb7R)[F]77Dۤ>B9VEu&|9_7%*yUu!rq{V U^k Æ^yս)ن!$/\wɲyFg5\Ou9 Z'E`Qƶ-:ڕ"nLZ sHXhe(3ven~ߊ%n.׶+']n_ ȶ$#ᛏ'ũ!{/M9TUQd;A1V /YohRο˅(߫J*GUBי1!ndL+(Q&K' znݞ2zӎCtx > '|2i44pnH 1x!|Oj(a}plw2B(\w'|z81-"NOdD*Z'XS 9(J@6hOT +"l4IۑtȻY +bշhʮ'`l\kć<InB.PF n1)Yhn+t"JB,Ut݊%  +- 'C؛z+H#XbB=r.,|q +F~&GK3'PAQ##d\HDd]̼33Ǟ|m |8enClL> Mvئj [$hTl<h̖DBB)dX|Z-uMWRݠ md_r_Ei~(uYD +x2xhgnTڠ~Ajϯ@l׭0̇ ,Y&):T[ʃ̸HgdlND:3<[0kC,\:Jȇ`jn6WpwT(>Z +f,L=9|_ GVH_ _wA ү +B```C tԭ"G~c=`MEQ!Q(A;,AKF6}4st? eD G)6AeC w@ Y7ȳbFM"3"Y*1saA'.z + r4^jֹDm ZMPlMP}ޣȮcQ$޶?.Hb;> `JM9SD*%ay]QHf9.%'b(wszUJ PRʣ<\Yg(?kTw>,Ab|p8O2EҨ<žЉ + +Dgv~) z}*RA`jQ8CHPV0{Pό7 +%wD4M9ָ$\cH`ֻ&}*a/!>~LmAmWM% +ȌSHT갠*\Mn'O%BѢeh_IXsTya + dη6&Dqڿ BA`:L +^H>!%^VSLqBN۲LQ<5JjA4!ߒ}&ڵ1^9Jj#ίSsJQsH]f:>_ +.h. ZaNZ~PQQPynF,jmO(Vp"9v08 +R$%<; %¢*"33SU_d QLj ++ 7E)jdn(s[2~kM8 +0kOFјQsSS'ƂbOQjȷkFug|^:B|l= ridxqcfβy7b Ftt`O #?*kQDa7j?,s׽DzS^;-+(Zƛ@y["hV*y?# ϩlV,ƍXs>&6%N }yGm@+l 6u RTuBCW+(Ñࢩ $8oKxp-5 +Mܝ!)(4G_>+*'HnfJ +rh`!Տ&m*W#@\4fXFQYxQ{6UogU2VE{!Y6DydQwGet(,ֳ˺Cu(&!MRNͬ}+zZƗTu W#ŦG(MP6 [iԱEC?ڜA*#@#G:-r걚,<ШŒ^oXi6ATܓɆRTsTAUXtR +|8A;bjQXۯx2DV)K&By]k'Q'Y} - S#E=`fWHeb3bʗ v4 K}ӳ4!|]/$2J }UVNE .]߅(p+F5W$]O;~X{ݣ| 󖖝Hazs +eTV̙B\;Y/Е@&拜 tpz(Hs r"]u9b.FSG}d. WSMDX&d뭰=0/&B^0yȕ!ա!H$ru6')-&iS&tDB1)boy +e@ἉZ4i{1ǜW U=Q]l&xX1`OXl!ځr +!Q>̬3*gqA&7}.Yb1IqŖ4UxL$cG,&(Qo`Δj3bv[IL㕒kMhf&hϬ +MBb}X3ZlV߀kQk F7£ ubRb\]DVE0x/&N{Ata :ڇ)&NoR_-0I'&W%ӮBYpFfVcѠuXc,q_ur5UQҮis0qU(ԫȻە|KqyǰݕdsCaJ_2C nYP?B.?~\/xyÞ߂2UՎuJdEAoCm sJ61qx\P/ h5fjéT!b h_}ҘC"mtPb.p+묤"(-erU~ѹ0Ũs&/Iԉ᪎:OYT5rg&AGHqWS4ӻ_Vz6A+^]"Bn8So Ș`lL1^̀6;hE<5}qx֤hnb M'|ᇕf,}I9owqG󭘱ELO4`"{ +;CVn,Nkm;B**' ȗ[+;ߜ'4mHӹ/׍u"5PO%9zVkn7J2:?w.E$7sy5zjκF0^IisKXyk5UUҷ8f0 .n}hH[\fLj}]Lo .C,=nx8K)ҥ7nbϧKD%CE^2xfon6l}p+o,ᯮ/7 h_o53%goi_8x( xdpxw鴸}K7YhX O F1xMT ېG^WȭoU:I{cR^qMDe:]N:Lnf`@* je_=}gfRQkGJ +=xJ<@*P@NBk$dr؇ǧ"4!;+o[_- 3YA\ ]d1BC#sìhqN'4]T|b+ CydX +.MS(fhNZr[+ZƐB W|F +_GPF'LڐUȊzy\ <9( 9|Cci.+>Nq`H:9wІ<<}ّ;sW(^\CQ8]'mCVk'C>#x+aJ 9U_92촮Q +ӷU"+oiyCr `[`! FCmh;,a}gְ ` - ']X<·F|'z(^ml327e:K6eSh ԩ+#s$x ʖ! yڳM,x{7R!Sj jd6K>Mp2:OE)FqĬ+0[NWoֲS^ #b'unS)U'b2XY\s f9>",1vGJ8_w|h7>Ĩ u!.X86&~M;l +c6+TbLu}?>`]YrT<7]wpMN:]F/P[QkgG>-Љv YhN[3-sSD+4N;38~j=կDx`X}Nwx!OᏴlbEd? +c +y2k~\(kkz24LlvXM3r,H}ξ\샐/hڛ# Y>zrE4zVB (^yRBXE+ؤU<%'ِfN6yh躆<)1)0 =֔q Y*njt?lbٵ_HW0[eɝ-(ǣѷ˿BCVk,mU{SvN9:g?+ԣ@Vܕy%lFM;@M6~Nxn?xB'5MpM0䪄eyBaC6u-) ()l(j]\E9 .╪g)9#$kՅQbxXrgt΅Ğ`9/0tp#dciD4G|oQC"G{glKD@NqLdJ⍙t +?ZyD5gb:\:ٲiՏm͌VIUh;<1CK{ + ׇL74:) M2n!o<{IL!S8;M7x>5 AS;u0D@FZ|s{OU7(zGP{-j0Ny*k3k +"r ZϷTkY:-\ƠKsm#` RD +EޝljK !KUJ&}/!C4/9dU:BvQ]*3dYZ4rQ`n>rX f[i,'y-MM$Gcz֏ &[T3[&_%;/cP̩/ e ̿|mlmatfRz˓*(O2l +wfyBoU(}٥!*w U9s:/Cn#7\:m[ qM29rnp X|d_&=C(xWg1q)Mɏ+f-7TށbW[꧸kB#FqўiK-e2V%Hp'}Mb5Y(]:5':~h)+C-\ľBt_Րߜ&Ձ?T̷Oqkޓ>vgE?FB*M٠{tbO3qHȶOQ'$89:i|(q:W%0oqA~;H\u zp ?xk0/ +qi zGj7zplۡyN\r*P>C`J{pMRfc 9")A1 SsIZ?t% +'%(یd'.ޚrWgKV%0Oof.L(謰4Bt/ιG>n]$䆆l'K3Rg)o<@@4BUXkRh6lU`PGTORsJU kW:ha( ZnS]ve` yo9Pn{]QsZLP9׊J]!7ztzb==G4ј 60{JֽFq6K㳨 %O=0,:9h5`.axDCrc8["StjD.I^5f8hUfXf4lj>^Ⱦ}&ܥXQx6_\aAyBHZ*kT:3q#>ShO3oCVҒ u}kL\4 #b2$aO+"<xg- FǩCs" /,3mG؉da=qjk֡?.(BZ~g虷VeR-UP]Ta|:]yǶ3)x|c6(,3^rq )*Z FΛ"DOY^a7n@|cԞ8P +o5M2+FP$ #<#+^֭XW4˞7ʓ/Đ~?'e +??~<}frWI,rg95<lWER,,n)vp1G.ִ+d+zugĿ3si9phLty5e=ӍI +ه]KJ[&Ej+X! +IM!s"F'9P|Rn#{@R4vs5AE,z-2!Yl +Ⱥ&hqZV@~xb"iV3)]dlEf?oFQScZs!1<#sG4iVV&MCPܓhrw*NBg + 5J|뺎485^g `rT iwT鏴 +$xm'3֜%5;LJ +۵y*玭B@ޢ7L=;52VQwDt];޷8Uׇ;`jURwVۑr%|5s51wrM?Myw4^V+r5__e7/96[zKnUf(Xb(✳^vӣ1bׂ<G}2Aߊjy +S)xs+Qk\5RAjyﻚO[Sz-pGc;uQs#9Dw΢4V^\ ' +o(EM<D/lU{y};"&z(S'O>UCmpۄhnp}Z +&^Ȓ]#=^ltX"j~S=s<=^U|w^Q̐Q%כV*`2|ApJ84`bhe3 +W:=idI"⏮q#DI|/X-WnHP#oQ[hg~J,s;^J95ć#(F!C'<=9WUIŢ/7E1ތ ~=J^&ȹs-ciK{<5|b^nޥjH5y(1,f>$, !Syh>v#!$ da\]p^xC|dfgUObg@vBFB!j&q)&M.E0qRC3b? ;A-^tJ~la-ErԼpw˖tA>"JS.d!#Vͱ$˻}!kqC +mŒ\i_:WBA@4].Z!Oٍ1^ʵ# 󄬐BITchf +ͩ'Wh,&H+ږl`np>rXhvQİv)Q%fDt6$ܼMuXE!xkTNޥGKMmFrO?QO8H6`2Xϩ]OU4aig#vCo[ e<D׏Q oj\KǶINNڐ_7c޶ LS@ny>;Qڤ:n*۳)Ol-D\@ِ!֙8x;3#v ~QX%\|?=Ȓ3-s^]2㩅/Z=뇢xm*#LGw0TV4bbÑ\;K.G>NU"8h/$ۋgRֆFq7Z+pD\nKiASKUH+z"& F@0oģ:,-a=?rGB}*o!;kgyeߌ@A-`o}[/Q[ġjf)YC.4p"0_K|ψV^JzzC[=^J[m>l\هDf05h~^`q5.u#ruQ&=?#kJ#b\?WġzgW(;Tʳ1Tl>TqrGP՘M3C6BgU=s}!<\J( :j0B֞Pt^!H!UW||Gi%bRV32E xic{ a]? UeT\d]Yhr3A:2^: +b'9cV,*]ôP1DU;a^Ha2ɟs[FUx+ˀ]NխQ9`0MYÒCykb`xx-uArq>^]*6*RgQ.69 +Ir41V` @T /3HoΞy+ 4/xN,@淙j(Gc<#UY,䥪Y ngm0vtVVΨt԰CN0pE::!7(Y cl$qYE5Ư0v[1дǰ8 O+TХ$FO\0XfBK94MF>w Y);`sZylY+W͘cS^[Yb=yneMh\p @u0sx?fNzsƛҕ"j.?rLx<؇CLANЩddȻ.Fى)`j(r7rDw3{b0p4;a2G 0ΆsJzp|}W 8d[e(Ojh9:,ڒ(#9Z {b5f=YҨYD! ʼn4"8, )(cz՘ Si [\'4 +|f׉-PldڨpSCY/-PE+DnP*Zm*kBWg玷-^]p(?TʼcDWL1ڏ"u nUJru `%8}g/?(c7:~_mS'cHj +*at# d#[YF;Lзۘz_Ӱ7vr2URNlejouAx3soPSDGL;>xlKF׋:k")2#${.`e澢Cٸ|%.~ky㊛/=hER5jol.yCV"} 1x3Jxwlĩ7&<ȯ(ڒ- Kd!S1Q٫Oш'e,Y%PQTJVSev<ׅOgut2u]Qoy?W`[Bt?W')5g]OA.w)2qCs6W.Fjy/ p% :| ꜽ"mְRv=]0ھF7uG}T孺+]Wt.Yn;vgwt\mgM^vKY'2OUЮ)q%+n#I8I|h/tذ_&$Wد[R7n: +#d1qe( ݚU%#2k[(byzѧUb5Q$%(b bb M_N!dY,Q];^F0o7$/cN:@L +qGFqv iĹ{YښQѣNf02wk&u3dӴ\~,}VL r1C9N[G(U`=ǗkaG.dṷ2vkg. *Y\BuEC^-+E&-3kZ)ꧏ*65xv7j2l-0G(H3ywa_ + 8HTG3E8+8dXq@Ts k촨G(ё σ[h{wƢIe'\lȸC󸥧^poS.Drox}RK.4A+ + ]L/9~gKC u k}h.xSgMwթw0 I(in )r8{i'cs ]RwCr_6|JS7t9r u<׵ZquYSBw%6klY-ޠ}/JCŕ+8Q,yb*)Bb|ŒgwS8FނC1}ū.>3rXAhTC8#VOJUd[j/Zy2 O*!`i@%%V[x<}8Ze5,h9Ki,n #m8&xDlVF^[3e !_Uc@BV!*ȷHWn9!7w|FW )sx7pQ!vR\q 7d@lrh^RW > ?prq#C61,aG{BW\>fW)wT^U! Ԋ hМƘm7j Snn +o ]:o`[|<#BpaE鴍OU5n/Xey9Pч{CuZƑ%v.yZud]^9҅{SaMH1XQ^/M "'9 R8-D)Ț+,x여0[)ǻ4G_ + ?}~k>^-9sCQB|T8wl}C4A[~K~\i.%_O&;,[@䦩sk}W4k;_ה)~oNq$(kxfm6`^ gZ{T/Or8xoŖɰ/3"5e#6WFGLGl 7_|JYMb5zyk[YpЅHχUh< (oWB:)?F-^cvqC^<:H͉_c…qƒ?ᔉfd5/;Qwo|WEfdߏ;V\8P8isQRM"jt0 $h:|W Y?lQ +` .Ov,svz˔eXcB..O9 ߳'Dh4CIF2K z0MijjJ9XKKy)˸By鵩hp4,dADZJmRuL?Yh#6Ezp=\_w Y z8>eD^Sy˚Ӧ#z;~*D[cPb?,RT%C#I슎Np:BE\e0BLJ C]|LC ds2k0*ᔪ BwzhCk[`@l) ޚ + +sC%f+4dȨ!i vT}>=xA{X#a̫p-Ϡ3"d![? ( +wTeмw(n,͡GVƋ{1Pxs< M9l-1.To8ַzZtQNz\G晙qjˡx 7U:ߜ_,٣ +E LC5bp:]sy8  m^i[c>;*[3Z?gNK:jE[~Ȓ;0&*Za e̒JrW_ŒTgwA#5sB([<U#m(wbdgE=,ČQ<̘`cU1.OD,$L9Ï aimM[[] ~v)& MA-t^>(QȒ*=<㧲 ; +T +!k" y(&M{VdC%{0Ⱅtr1Q0C~>%[&_Ϻ =W.W\D{[zߋj28 I4'n\ؽ Fuc4} " 3PNHz_xlk˫:;LkV@wͼYs|LJFYsT C *sDxC(k U n l}~ bm܍磗8bpp MlKrqa|&ham'NAlږu$ q#M0E&hO7,f@aM4dÌ.|iP4mw4J4\th#\>;kՅ +. #:|F1 25(/6Gt Ŧl+m΢bӥavo+HfC^' h@{y3C$MfYc3%ઞ5h9B{nQ+{\N6P,;X43c +M].L+4ethtW93~[׀40S|u˂Ys6ꈕ$6$`30 yKNIghkyŦٌ G{:|Kla=:-\.&@Wq`-If4siLt4zO%?iȠ ]e4ay\=%VUU&sI +I\:fuf+K;Gn7GV:,5V. +#7|qSe"yWyJ+I!6 #NϷ/䝂f(»x,x)/ ~k[ʗW -QԙƯzP_hCs,j]WkXݫ!^%fCIWq zg+ +Sxo#m,k#"~ȳ]̍I]\M%;TL875'd'wM٢d0RdgE5!@4:`M%_?evhhV7{Pݳ cj++g8З H ϷxKrgYܺHIfiO,Gxq6o du5y:ͣՀ@ 74~Gep_F59S y5{=I$kΓNyR\sѓn2ȿeNyY;4_ 9N;i?[ѵUPN:9OyFwyU}Yul̬KMG]\v=yRO0?w]O<RfA"܊RH krğ.YKh%v!k"C#ЂlR%f \1 QT]Gop=*H80&_ 1^E"f6{Bw\aR?2]F(VwUݜw !|҇ _HBh; +Qfw6@v@ϖj"Ʃ*r)Ppġ-7.SZ2N΀ܯ2i|+Ax]>'Ů.긡I໕j'2!3CƩrԖ2 T/>-Gg g4B qaOn<+(49pƄ SՓ_ Sގ9]-_/x?L6Vs˲.MD|.9ҭ/YL[?s%29!ib @qʌDo))mV#f +j"Cl'R>o`pY$5"36m@xd & &EcD?|#hohzȆ.DGlc )8k}ɗ_@:_rnyg8%'/gRC?zFQ=ݎkfl[aSr aǓW#';+E~k0A"bP::+LS(f_s1^U詠>9 D JWZx.dB#9CAl&eWafi'}bMiuuUx,q@%F]c]FQ ."v-*bfW[̞vM v;$X4~#LZCԭq ƌCƓtm,ogNqusHiiԹyD]ܮ3p;:1G `Qw'RʪHI g.R(f_v'1%CP-G|˹H t]S՘=WVS,ίk3:'1),x?]oĒkG%c#nDi<+s +3؏Eہև{I2zⳛb6,CW1ߥ.WWߥ$8<\ 2!L='Bl*ݩڪJTpxDzmi>N"@tHc 8iBM$P/A`£ r-wfσ謮K@V79ң`FU%B& wMVӏ@x|?:HzRhXyc pD{p #q$]V[ Q_]D=5MZb")fɺXZ9f* m,"~M r ;kZ~tBأgWFr4ׅdwu!?#@F$e9p$2ͅX>|#/7:/H3,7G Ey\YN"V xY $"Ex(ѷ/5.G,o@4!Dwb$"'~LGC( D!s7O+_sin B 9;Y)WdRKna$ŘEŜgrő. x+զ(.FLDs66\L(rƆxl]^4 :x+! 餁( G*3mk.C):ˆF EJHp_a,T G}H@ AU6y-2D"AW7ZI<0 G\On5qqMv+ G\^6$!xK-{<bZOZL_)y]."$ͅ~(.E'/!IEhAwmSj.y4NZ$8䊈y+Jjk~Crvͺq"7\׆H78=@ qf𝋶x[ +{X3Ҷ>l ;uHe`5Xq~Z^י +=%%NH|%ݠ16!.:?ᅽ}#4~p2~{"){@jP̯]-fT:?R#(/.>!cj(*59P S*}gٗv׉v @T(>mS.YC4=&k*2c$ +!]-%i,:M4ɧN3{y/[:v%p>]NΛ0OikE3EHTcs5@Fk>ylrYϖy, #o ^L +ꅒ LUW|Ƿ>WY8숝/ ve.<1KiL7V fЖ5U\KP`5pFHU2oQT\^u&\(Laڗ۸&6V#+y3QeY94GI6tA44@ϻ1kZI]:=t\P<&o]l)1BThs_1cmqxA+!u! ,V#t# sˇT#ٛx. Dໝ' F,<2i3=*HS2`( ެ.1jJgWǼ<`+_ú2A(`M4~Ț۲<`^( +527Vơ{m0+$z}IE䮛g7/ZbI#eo<hmAL\Nܒ֧ŊEzLQ#Hy\ᬅaBQ"-׈E,5=1mo4GʲJk_ɍj*[U%jz=˟NixJ JOw [;,톉2 Uupc&noJ/_lrMuJ +Ȅ($ _ͼɀheDU 5oQ:rHm؈B\٪y<'4VyjΉ\]- LБRcB tɅx-A a$5USQi\|uc&_^˔Fw"fW7\Unk'x.C5׍@ψϬ2@ނ:< 3?h6)g̴gd0z,;T @c5%ǻCHG#-M1T[e}gV1Qw:kGWtyw%9: 贏-۾>7fNIuLE$qJ(>a@y5TK6ʱ j@MER+h]%tM*Su2ǯ7CFwXxqN!Gk%ڌXLHz-92Qo7C}fqE /P=|gKYrxnUPApciZa:U@YvVX-x5[ u˲q<̤K30p\xڤOx>tHgqu`b!DY1iqQc?k,E7CLXVRĘ i_lGi#V_|:x: NG!KUƁ{OÊ40@ mC[Mfx[+ Uxw&Cؗ9)?FY82md8]E/vv1;ǻ!(> #;{ $.m&#JDf>Xi>6ۂ ~=욌@tmnU;AC rx\!C28mPE*~@[LN&~N~Y[uG5_AR10(MY8">D 3kbmn/'.)B0+C}7`g6Eb4qξfXowUoڧ"cr#&~/`g@.x$¶"W醉pE|#R6(D/b:!u;mɫK(.35$mz<4h}5 +夈!w쓃w?3}*ROUZ=KZiT"B*wkb^;ΉSGk)g !k`80uӘ磹NO:cw0q +M?͆!vlT8z^+6)!}VQ/Y /s>װ ?sU ќ~׸aR[!.vEϢ=3?3'n)v}ΥJ8dq!Օ1ƹ#Ii}U/2:VWhs>c) F.-O"Hp~lw^ӃhFjFXRPU~1 lt~t9S-S24:C|B %?04dg\.Օ\o4f"m@Oo4 +ߵd͞桵^RdBGw,~,X;JBb䬀~+C{|d(ډD@bG>r9h,&v,Q |MJ#3Y(偨u)rC{@0ea"ocG[n{B?a ejޣۡaOU K*K澦a>&%?ڣ?3ofu"\ 6iwpa9BJZ3]͕ZFN=P?j~JdDt)Fsxcuan' +\!0#$𡻊]e%{_É=WS< P;u#v't>p rbC-ZkEc*#9ǿE}{MJ*GdCltFh.0# "JM0EqE;(;顔pk&&oRv\+p*fP@^`D_ҝw&'۔S6A4 #~ F麷;g6 l-GzEc(RApe2dpys~,k=~ɁXN@O1K_e !:en->y +Ln-B[=bc vHsmj=G2ߏʘy:dh]TBLXa? :Alo +b`}kh+9b7T MaxaԷ7}?VaXRcRiF塟c"D: +Ad*Xss 䒘Дpepfv^zu66ɤX?s'x(Zՠv'T;Us:a !ܮ `ś}`d|P2jY>ZՄW7G : sc.0yd(%C5[Zk$ߤ$"W<n*N)F,>ɍpjmp2f`|D 8 UWs\ls͜; +@Cv40VX#'Qt2+B +=ӛ"2hUiGUfU(+AT%M"-HP4 d 0nwZ{-ߞ)zL%oa9I;4Pn񸪡J~j)Bz2.;s@ 0߀dOJδ: +G,ѕ'qG F$1偈{ ۸/0emYy E|uu'vN3rɉ@ t*\a:ers75hyP_1U+{3Mzm1f^HJgs]X9-g3'owN?qCqBȋW?9qS^H8}Ioz_P)ɓ~3#dk;iL8u ay a|YQk*~mc' A즶vXݜ;eo+dqclc'=xsѮ*G{,h$KT^+JM=C[2?Nv\vG`8G48@|) rk5'R*/v$X3Wn$~mAp=7;NQh?7=XBnDDA!Va1HJU#y!XCDv#8 'd!s(u]Jd &*ڊ6dO#!Z)C/ov}!fD G;PϑvC9vne˸ֽv%aҞճ lx9{q*eduM"#lD) +aȮ&`  ec3^SS[lSe0)jUVF~_^ltt4YQg:*bVl3HRqoaiy[aL}cA˽Z%^k"!IXLjMݼN#`H]%(i8-&!8 g1oK\Cr\ziaձyAzX'9gu1Q ) h޸(lFq 0BFӢd-q +CԛJ}ұahZͤ<±N3^!_Q5DJiCIXgwM٩ia9l IgYQ,jR#"jk嚣:mݐtZ68+)Җ$rcl[yᲣڍ9il6\#؟F4X[V :f!%U=-e_~X aHp7JC<>>=/Ib=1\jJ#]`E +RIa1,Ax#Ta埅~*?j|`D〛&;ZCY!Ch_ u0l L#KY<(x]20)A[nXs`ЯBǿaH>8W +jx* ͺl?쨑E%; !+ɡ D4,PbṗRX9GbTT)JxޅYe煑VQs 0õ 7̊W ~vSf!\ Ssۺ!v,' w4Z?aGčDQF\Ny94z1투~Ƕ-O +pLjۼ5 `F6X|C z.0e.pcU12?1%` \qhV$)osD1eVNŽnbٳ#&~" {^"bz[aR'lXGR!8׈h8'jɖX61:`Etav[r29s%ؙ˨Fa;xh9];{xC'URC`MIp6Se; +xaGLgؘj=ҜCZ*-Bz;w˼ ϼ _U8 ~=;[N=;]ΙxЗ _al\kb7 1/x7oΟ<sYY|G).ΐ@Y6'FO5;(:WLo{HvÎ0twjtLq`<|GwHIyFc]\GUNqV`@mw[;J:Jb+TNc>NUk;T~lŗxWrzʣSQ+GFy(x:?“=syګw/ +vuQٍWո1_ `Op&`Ԛ{>yF%sE^j&$^Aܐ2FW'vMI|!ZŤۮ:q9( +pJ{ufn$sH11{Z@* qmq߅ZBxPo)<Ɛ=u~#zhrtm Ti, M("c:Q5_ +dNF_TuT{m JE~C,H^VD<(zRYmnY;ƆihAKR%0CE*wX鵅bKUZf1joV?V<%Ghj;q\d/sso;^{OArpJf`S^1Վc ~ n0,0A^8ֻ;EFx[L^xK.$ +->xDɒ:f{dR8]RR_D߳0i{|/1lMO-[3Q=|bgV. Aa bEKHRf)>qk!(l {G7S\6xmrøD!ø`>zD'&al{caZ. .1J/Yy3[OLf?1V Jύ(D}5' zI>Xʷ=&+VL + iбq}G|C#4km-WD}'JM3؞fLoSGC㪏f>`ܪ^Hjl( ı-¤Z^wӳo`LFw?ۜq)W9a7%F* G8BɪMwY3qr`$Gs,ѝ\>&gE;*g 'u3Nvc9d"><)LEUJ܊O6v_6v*a|5zujު* ὦ;1jF^a>/:G d.VpGWWCx=0X ѻ*Nd|Wr ==(.|jےz0=۰V NP' ьOpWZQG@dy^qҙ?Gd~OсSH}[˿vv]kap&C\p|2w95rvJ6(ЄD9JQk0nRcu^0 89KfzEݧ%Q.Þ8Y7#'jgbjL9/KB<d2o8` } dbݒ%kG@D~<^ 7t_0݈_w'WL xu|]zJ,mrN/>|x3msWbM{hġ&2zxzO8H> ^{0V`=׻FE;2#'Fyd`3?[o)&U['VD0no9_./INjyGtKy#L).N` ;Z.2o2i==JYͰ,h3݊wQC~J|z|J4Lߏ9oMyq"K yQ&вDu#,4!1n(-iX\nUE!$n؇jO[h]^qh!KB|'dp!G2WD%E6nEϥ#jDǖIḌ@\8:]m^dɏٙؕ)v:93%*9:ICS5ruNW0[62:T;têGLzET-}4(-w5\7&L;'Glo6\wF13]{lRHkoG/-GchAdLqwBT9)#kaqf4|ux/}hF!a*$"Z)m[ | +% Tw;6k>1Q#u +K=T ;hRVUd ACav[cݺd$EzF kz!5P'zFxœeatÙ{&?=N͔)ᑙ' ڮBam ]"в%9pkw@WL_b:w3ՓrxxXoءeAv]}I~}A'&)d~?/L~Ii:݁)jNqcRZk\ M!]jC3Jx޿$yX%:b˸)dV#QNUN!]10W3*WO8l0e +-t2[UJ}nuB ]jdy^0=+F?T@% QmH|C1mde賫QKJIaB5;$aoѹbDƣ9a4YX,K'gR?bLEp1߄CTσ뱞ƩȦ#6+t5RKCqUA`q0"JcƠT UŶ̪+^W=R=+/ʬYz®8^<Ҹ`۬++ +~oyj1(|r"pGM +n Wr6:Ypnp✈^Z[sr#<꾥_IهŒs2lTl5P7O7C'=c?!Zئ6̸F#+Orwu7oKmS7;)vG'T7 \!r+3?wՇ^˷£Дnh#)ct?D}Iƃ ܺN KՓlٿ.&L +]a+`:"+u``\HBi߈؞DApzSNnjigγGkԼ}E󍟐YmXY;JUeݳ*ϯyZ a>Oz_[>0X\_T:V<I7Aw @!S;e5s4bpTm$05ta7QD)Os-nQ S!۲y&)f:Gb2oϾ|yd:WLh +?KΉ K8%'4o+XP21eB==d&by@y4-.4!fNѩt̯?{l)SqI$b.q/n p*IwcbZ6{z[ײ:g!1Qz45Lm&T.. ºs-j$r9G"B?!D}}^:VbS| (\iC2)J]AA^]}Vڇ1^0L`oxߞdNA'[o "_Bܚdk(}s|:r))#kG[ I~)koQ5,K$1VHVMu-6[~;*c>#@pqp5 OjȬf&Fmi¢T/ E -cY>.ñE]eyf`+l0ج g8]c/=˼5֛GC_=CRΙ[n+!($ ڧZҒVKE|f@I~]QRo~Y0WR.eUmÐr[b_aH 2B{>Us-w^*a|'qKn'agڼ>@i6X|ѹ}_پx3'l!vM|3墁wP;բ7SC{.v8k\N5Um}ũTR}r+ ;YdL0ÚAa&l|\a'j㙏 Te@]~Eޚ +eXN.dy|H(2? `sWz[a&C$>%ߡ'x; aGQ†_!U M.lAGO0:Y-עnu^6- 5/Rl79_^ZsQWj-M9q W6D=<c^yaIΉbwY?׻)ۣBE~b,.;xmu\1ɅpSأ`yewͯ#"H}%a@!`ȓ~Ê.w<],ر_qzeϐd  ӡ~ ]ƊzƿN]o7vG}]M>)Ur4#ɵ.r+Eҹ 18s#a8b8n? cDl(Λbal-ͳ\B)a?zr?pqt0Y2hT2OJkդL'aG M6N{K 'C/O@RC۱5UzmncҢb{\S/xK^ߖemӶ~490/Dħ3 +"GDaL0Up\sjWg3hNe7 ΀g˓M'8wC'%YӨPBg 0̍0f1a+ۆlr +pGֻ"Fƶ2~1>mYwOz]4PJjOK8h2$v;a3;DZt;eOWN=9uؙ>dӍKFCfo %U䙪j:ypDc +*/ؕsgIs-MGc++_cj_* T'%`ԿedKf\Q|:'<oBF6Wa wlNk5ڔX.(.djlzOCI;y&\ۅ%;j@o;ow py˚ݿZN #:&b_}.!LWC,?^ߔ(K-Q_7?Sݬ"~ ~ΠZt8`Ccq0>$1`Ck)&^o(^T/㨮jOT0QQ1OTTJ+,/)ŗd?שǫ)_NN@/bCJ@YjW&A]~}I¨&0JͺxwǤ_.MuMbJe{akQ .LjjiKu勶rQsϿA}7衧ʻ2nb8zLLә L5w/zW +?ߌX"Jgucъ>d|)F+1nbDR[ 7'ЮjqOhً ճ= ZL S:<GP_./3`Q]*-=!#>0m=V)s23[n vntEe{+''N7vAd"npP̉Re԰(9̢=Lu +ٹo[÷zR +FzCkJsTO5 ξ#gvC$&Mfo_.$ 5=ߗf ͐2۲/;sE62]/ꪽ77l_*LP< 4mbLx|u>8JǓxx ]؏/ۇ9[02h1sdJ=Wgf6BlivD{5h=sJqA^W߰1{4 b4!Zϊ> 2m_,rUqzWl_\˜c"ni$у\dٲU#@W˜Nr"n:3E6Qջ! #0 +HC__%?DK:oXo`[ +\򹗰q3ij"0Qό1T_iFO1XPB@G-n=#agaI(kW[ZgѭYsŢ {HiwhLJOv)|dVc:txuc  l؅ys$0ϖ9ڿcsBA]/FS +9\-FS ff/;9f#}sBێnA&13l 6ZHŀc3貳 e qEtlZK{w1e6nQ*syDdtV7XwD `M0O wgfC8b2[vs #+6Us_&1Q5{L/f9Aw@κ` 7%Yp;;'d8pAyՁ*4Ϫ۷qҁ#6`o}Vdq!0 v q.i1&eRqK)]GBghLTG&eb_@*NN"L#A_CpO,wlZOwtĨ4`6;BuߝԁynԲ=pL-BI; ͝ΈaAEsTi<-Ai^ML +?hژ!j^d*q?kX!IMqGLӤe K'(&XnP` +zK}cÈ|LoN y kp{(+pR穵}mi [@Z^0|pgw|΋בvcYbBί[E=4Qo4>Ogq]iö(D iV:i$1FҭZ9G[KGϕ+rUKLV5LZO63 J:v]IjpIW t9*rdnzQfiX̢}/|] 5eeuʼn&3{N=z\H0现UPBKIHoB[?NunE!جE??ӬctWC.GL&ʙ[e@[ۺ xWᓩ]bV=4gn?q&],!vZcn{C.PV]:zְ_WF%<,Iw:xtEW5`WX퉌\€)-&wnx`GRQ82ܰώnl:z_~Afdoٿ`k՝!{sw U:ŀnaЁ9ՕOfNKv$s.^,M :lv_ C}qg'-kbHI4f9cي0}Wr]pm`Zh uS_kIqr \s@! OE//a)sԊY K\8alcO>3}}섌a!dvfI=G! u.rb3}>(IQGme!:9~[y90ޒ7,~b_;.E0StbqWsUk{\{1lw$|0s_Fp1 :ǿa(U^|:"qELPcϲ| Ֆ5h㻛7@D5- bG +~kgXFb9Oe~݆Wlzt`;/w>xs9G{!8C&wIQ`"qG%I:nl N;}|Jvf_٨KxUvdRοpv}8cmgx9Uɖmpi0\sx.ʘL|x&k:Kzzu"SJ[bZ L>F\s;Ón"ޕm;}p06*\ 5*[1D3C#29O1-MwiWʈ!d挲i%ݭ߱a,S-ˬ"*%.a@u&pL:Q̵˚a3,__g.zd(Y}m=&{9q*!8qc)6 LxeakGzlso0<7kV3]\ ҊR0%ۼ ۛRBWwO2?6ƄZf)}֋eu~^J2Pz̿K?n +r}[8y b]4&v 4MwɊ}m;jGa5a3Y'ϸrQ@:@Ar\P\v$E奀#]]};75LU4&3Qvf_51^c導 <>Q3:9}h[xYq7 ӭ<x]_p:;9<p[kѥ+}Op->WvevZ~u>;lH6S!ovlKSkbzv6/[FHj˭i>5|3EFluG#{Tqy&`<( 8Tu.Z90}G"N hYQQ%*5nLN@k*s5HNOƚY3E#NˆJI̲sju:+LsR[#;] 6Nw?3 Ls5G-7-+ \uVYrMղPVsՙ$elQ9AY]بMFG/w}Nijp[ʡM.tN8diZ=Z9~_+5eޮOP. bOWtX5˃햠14D> ߚٜ(-7*~WZ?4c3JowݲtK*\Kg`\.R[bY݊_'}o똽""@jO ;s^mۦqon2}::?+L>G<Jj"}xG$>j?Y:ڏ6ήd7%a6g2"z0忩7K<̬|/ҐJ( /O`&;`:% a}r0-W +F+bm`Yp|>ԅگ3~Ĭ5캸]GٍV+u79G v HU%twk$~0cqD*u8`ڵ{w=ک)L{(n7߆/]aԝs}̓8gf< wӐ3>|l~9P& sǩ·DC> $#봻+cR^TA x' %D:0 8g&CY0,M9`Q`j +?5U\WJ18I +2^Utc=Vq‘?U#lOX:qJ~RoVD(1xQpGva\o?(?) ;eGػKfU ZwM*:KҚyƓ yiFYFkN]MO` t:lYhNJCa$G<bhC>Y*m7 f.\ Iy`#@"fqHس8ّgtE Ǯ:4H:1 +0"$F1F˗Cϰ8#QR/buϼt*Ȅ$7Fn7?Pr+F _yq;ӒQ<%ok[SBTru\¨L{PnJZEh={z8"Hȍgcm75qiO.Wm,!l5'ta41,, MYs8&}{MUePmF̟mMbݬU +1;VmN-,`=H1}cVAn5i7sin *KB5< GR5JS\^EJI=]Nz +㩈Ѱu(poﳾƽܗ\ޗSS]ݏ+/> -*W+#[|siWya W^S~WE~S0A"v-VlA>"DԂAQpxɚp| +:7qOO^ѳDSN9߅2j^wx3q*2pdʁTeQkUT"߿.җ͋. 1y) _8NUna/w?1S4p&uc$&ʺa<1箑e .ā7F ҉kcRMj +rbQ,ʼ%2ǽXOB DuFl0wq)mu~_`+qc!Gn]c!({>)ۑg8R" rG]u4HE6ںѭe}prm +(O+1q_%V+Z'ĉ jǵ睞*Aww" :CZ/i]Dn5RJkGL44#K/1^w; +D"δ=8d|r-]!NpE۶=M bkmcmT%q(Qŀi?%i"<`༡:IY[٘; +Fz* oPiM;=St2/0ILrf΋W.ujN\qqѱJTKD I&\ <0zPj 6~S#vMJ~5jQlkApېr/&MUe<yq&#;H6Y`Wjʿ_Duw(X+0xP˥l?F:SKM"WE$pQﰑ^3DpԪ,zAEӇ``( n&:n5Pp5SA*Wևx;3xza0#3}q21+dVù +\J}c`1NVZ"ZTT% f ot0ϖ~0_xZG=w(>tԅܤC2ٛ`QY_lc+ʴ8 +ZFrFqGGLn>tcNMwlL;L{Q`_u% DOLtlb, }PJUe@}:2=|s(T1ouHLdYFV1pt*EG *++iBA{ѹ³~]#pw s? Q*r#e#77f_~o+?\XҚI.o4)T;9-.])*G ;2+գ{T{02 +زS/6+0F,L_Q!#ZMr]΅⸩ +e噌dcQE%Lт&njC9~Tc/ޜh_y>SKzVrruoI'}YjwWZEW%U0kg#0}qt"^C6f߰3E+ "_U1_Sq=%YikwxSq[Xu {+aUjtdM"lD3hHF0s f쨨2GdOEk"QƸB`Q{3)cD1jT|ezsmwrn}'gŠbTU~GDq릁.穣*Od[+B,lrəu錘0<߂jgO ܢ Ċ;C"LG*qE"U3{ÄRR|I&/I]nrT岤Lx ezǝg.S"k"s[:dZޮ;fe`Q(®*n:`&Լ3{>m- ΀uje6S_%,^s;j>3罶Ԯ\/dd ]nY;cVDqdlr CH=jդ>V}XTn0)P-d/vSFD [Ǡ 4G@(qIn[1e L&py!H !>'= ?axck!ara4 BZFfHfS\k|RϟCW%Cc<"074'(x{r:qk] k(TFVI@QZ + ;8^ZeFv҇wJAn*D$f58懌00c8X;Z.FX¯X4{؈ٸIrA\q&B1*F(Aҵ(pyoM1lFEZLo#*0Cz9Oѱs02|m8j6g1~ GUB6h2|RGI֨ ǨXsQ{֨Bwl]}!a~XZ*@ xR0/g<0>P;- +۰N&|ԚDyTB?K)-V.Ԝ`oB(l|Ќd+g8mm?AZQ`oC:DmMTsSѦ:j:1V_•dʈ ۄDxLD db(yP({#fO }‚,ME,wHw<r;d7R]7Wc"-ށ*֋jQ;'d9f %'J!AӋUQbkœڄz*6afxq2ۦcWc ]h`4(t-GtĤg~‹p@V0'9[4Loрck>tФA;q j!×Cx3V̐V e(ŻE'XXX _)Q[z 1ruɭy,QW|N,#/2P/`2&J\d s1 R#6H8LXӧi͘6tcIvXd-㋀Gҫ}%MsD!~!7Xږ36C}~X +wVjxm5&h}/7!T0 >t?;2(#T#)jt9N_|IB~;Z,Ȼoz1˽IEy7y$H 4 OO}gG?gQ:s7Z +3שiz|XKٞ ?rغka T6n9M94c}8̨)n!q5 +'9D~r2u}u%~:tLOE4mmHY=E&%/q"J_p*feC2˛"'Fs^SR)-A^5aHA;n +E[:R1am˪' +A`8/9ͅ<1R9РvuKK  zeKIAvgɲ4f q,r3{[E01[.v,Ʌ떃GGKWw^`bG|5Yn41\d?7Jn͐Mm tR?#?LDŽ떲a]Ȼ#/©?^W{ ~/oa\vݶ9R aSuߩډ4Ud҇ad,zm`8D0~}ULH' A*ۗ޶eƊW*SfC<ꝰؓ\NՔmZA R7i5{6jD{XNGk)Z?Lě]1?{xĈm#8\ e}y#_7̅/rȤ ӆ,z4< G[._07Ƴ< X iAq)6mĽ7uKDrmwb dȟ8R*ŠWGNpRL132Eok[Y HF OdίA9Y@F;&`yffD 0"9<\tdeK̥ + 2`t=&pi׼M_튶j? +A:wKFcGZ[ F*!rT&Ų(G Ӂ*#bٱ^-^CR]N{n̦Re1&k8ZM¼jym\zD N;&(9w閉N`#p0'vɡ!ɣ-1].^Z%)x!׻#Z]HǟK8{03^#dTٹԏ;ݾ$8X[ abʢ *걋tOic:blM_QM:dRx8M;F uKNu0:)ɝȷqA9hd!,)ӊ|+A4D"E_ +"&I;N~DD'OS P*OVs *sWKDuń=:kJT9xڎe<;U G#ZRh~i%Hή}kF)^2.YcDW_ R +F8%Mtsng;3F^((eUs/8c+Eov +(incHp9c_PuH C QzalVQ)3J$,Wqk图g]"1_?l ̅E%n Ϣ,?&˜ɗ +#fDrBV<1:s(1 v n 1mYE )$M@#Xyڶ.YT¹{( 9tvy=vn9"x8+lDG8ރ`dn}ScmL8 c=ޣׄinZm"hKCRo##g)/n&Y"oPC"Bq +&'h9+T!=ϡPMzO +Ȯ|g>,Xe[7ɾ؇#G:pj[QФ# u\R7FO=]W m~mGRCeqZT^鏴3RDža%<&kayL8$lъ!$sz-Xdc!pҁmºO碬xeYg:{ǴbB˦-qDFu!92+`dίa 5' ϕoOV6u+U?74L".!9qaP~H=}8ZC5Fp :r1v}|4q\3"jjc3.l1ϱ :҉F FDObA2cGl`bS`i$1Zx< !3j{V& =e@]pN +h-rT-䇯ld,a7L'HG.lb~VRMmb.|!Wzڗng%AT -J1k<%/C fQ@opڌԏe}yd91em̖hz;n4A>r9xOc[0^YHe6icZ_2BF4ZZEPggKjc(pvZd-R@}0ٰ hӺZA&XUbZi㶃tZƔ<|dYFIF.:XϑLY,Q'{+g@#Xv0::2۟֫h3L_yܯ_ +`0}Mɵ;q/Ϧ0;*F8Ӌ1ht-O`?Ft3P,DH[]d.RN!q=Iڎog,E.ŠyÈڒCEҬp$OU8Y5#?9΃yswsy>F?BI!w ]"n˿gl}>I56+'^uƥ_)68dSAX~!l}j:~HŢC9='4T{(G|\aw9jטD/R'y|dBy>&dذ3}Ƅ1BfNt}PsnF99끫xx%@a 0t>^Q:8#-m0n|=${2O]]-b t9n8L] Vփ̠`8R*:c-2qv㳗јlA#Ηs;\}闓|Z'WE^}y} +l09Gm& -IἽ B+W8a/^8mo9h6>1br5\PZSGX9 ^jXMxhљ%Eyĵ&e6 2.W<}KzU`{#S()[y#%JugORZ-PsCfXl"8R^]10(ҩތΡۂ9YE!{ &* ErǾ׉>DGSc rap2T/YK@z8Seykp)V$!iᇏ?: +ͽHAe?GTvDhB JE`Z^'1w9B9w"UsϠ 9ň%9fyH*AX?u e_?޳ˈ[P$bmiԕqGGVa@y)\ a[/ ˼tsE~BK\a^{5n޹`٤AI ~A,e]UJ pu[,EB>W‡hoC (v<b%׫x?ȍWK +*B +B|ނ8@$+>/#yp}tug dǥT$YQM8_OwmNQӾ"N&%jFfW&?VߓIn>|lTǦo0F2hêr$b &E21s|}`p=yGrA[kvyR%xtaAϾ.I e{XgZBNgOWqX嬏|5u3Mr8L羙反f…r.)zӵzs4P0O!o_ Yh#)HPE~HZTԾ)e团FgƲMKZcrcsBc)_bw^*T) dȺmT`fk2Q0t4Fv|Nɉa͉\/v@:xL +rDLt\Jql{)S:`jכ41j\)1/ sÿ_Evk.EfЗnGyw$rB33?^=Qf&.}`b~XGyeCǤ(V)1̂1ҫaZ̸By*ȥL+mX-H)G+`+@ k˅I InY[ _[!]T6=>>e˜Očnk+d^o^?hPҗ +n ox~9l& Z9/9 +x xqLJS!hm9/=ŵػLQqP]0 R!U(uPtkxy)A!Wkg] uv6 AJ +ya Pփ\c& J>qw)(id+'9C:)̅CHG]^E Ҏ-U3f맲'%Yȧ7)+~@jyB(922.)dO?9O:_1iI{}Av;೻Rdet_F6HϿӎV#=2_ɠb~g7s1lbb)TQUmJ }(US]A3} fHgz$‹GxHU*%[AH|܌/yS<AbZSMVώ*q QΈGDy=zyR;17kBl}a gu7b(>lA +K1]b3EァLy;T#={gsLJi}O,7Jj Z*Bmi`ix3*7v Β11gXL4e3 {({"~DDGU 3VY6xV# bXbI¤R L縦oU|>ƣ^ڇɋ~vאj̈lشUm;1g$ +n b_ xGY<:v?茏\ 6X8^9_BdD͉ i.JJ{bRLEv5ye"F lF1z_s~]= + {dmf'1թ#/؈}Eږ*9<FO: /pwt75eBt7'fKNAZd޲6Ѣ@q즫+#c~(/*:]0ӉkaX9~WR]V W56'6&f hq#^@tU(a8hpŅ Ep-Qm!췠כ4XP摿Y0ah/P5Y`rAiן4O i->ZJ퍜3kQzc@}>LblGh0oe94$?P& + ]i vΈ C䫪s}v-w'wD?87b{ 88t_H;O/U6y<.8# 姖k|;_0XVX84zߧ2vSB6-Q^WU}LX[/tnkWd群=ɠ(J!'j? r Υ&+"bԫ=.)Gk +MZ9Pn;]~_^{Z޹IKpI)C.E2|HCqq#KLڀd ϩ9 q_Z2c:1Рu' -j0@+BA?^0A:5Sж>L%zŸ0 Tտ3^.W!h!FB:8oId_IrʂhYqxs KjǕ0Ҙ{/fo:uT>;08L?,pLX&n- B O9k@yFE?:++DӚ)@1R*?C0Qf,{ +{ M })Q|}?e^p ne:nyY{CІh9!.MOPKIg5ܴ<{+[0o0ԊK .֝ak<{S:NM;Ҷq0q$^b-e"PcMVϊ0 `H:p += M+BpAHt]kAV4 +tlCumxtH; i Z[WJ"oXj4˸QB'25:=^dsPpXHSaҬ}U]aL Fvۯ/{AECa^oo9 W5vStiU$7GCCF%888ԑښix]ت҄4ssҳ@? >wDa#)]M*^MFևa/{pB/!JYNs!'/x!@jpJza]QO/E:.CU6JkQn$w_8 +N 5R0 +_U)F U,~l iJ*7n9Fq8*s'Eڰmj%49h? }䂑$1T68gUm%?.M82rŏʁ$E^-suRT8e: ))Seh;vnArOn$RINi Bk)zAKplSCW6Y (LZHmz$al/"izՑÙ( w`2D2oETucQ5S ~WR6Me +W:6(`s| {#çZ(^`(5@ ap%ƒsTxJ:v1%c|ڏS{ I\;Wd>ƿ>qZ:ZPJIC%.k+w'`nY# /v+W1:R8K [!7Q #5qb"^9o ɡx2(|QH. Qꆸ? Iݏ.Z^susmzE[qA%07K0D%Յ|AkO:?vpƻ੽Y59 !Gg'QՉicS:R>?iq.=egs\b-adMfIh2c 6Ǣgw^9vv"8ݡkN+} YV@vHޯ4/RVM]ϔXvx5¤D|%~衬W&GBka/ѱhLnHXjnLHw Cn*qGj9[`--X WngIXvos/1|[ojR8ށ4ӷ t> 肓 {y 5KbEj%=֢h-iE%'#A6;UIG7҄\7GעZqG +ƗPJg t}hhz#bߡN}z-6/pOjDj'=Q`Ɔt428a룠w]n}YXөCྗ";*^&o4vpa>5Ͼ5 P:aeuzdUGBDGF]]Ô\~ B+gk!SXiL?g\N{_tqxNYN97"G2hFI1BjɩO?Zx:h`tu?]'u:5}U|ªz;2P"⺊WǦ3qDg`%埨*zccHi0`tro* '/#i'Z=(&j ܦnp ! n&m}%/"R1CD;W@PΕ!Ï*k1Ty뀇b#xV7KC[r~]'k)Zkpc|I;{xqJj.2Q_We|-ccu#u y8igaWQPu]jD&Ncue']%|Ldi4UلcU98SQOዓ+YiA ƣ0XeW9˕mv zOL&ZC;B7clt#9&n;3AcEWɃ +^jȲc=xpaݣRXmN2$Tk[.+)'g& +?`|ʹ.ЈBeo 0Uªf0V9eO%HgC4aFuzRC69e[\v ) zծ/r@^txcVLY- : ,b$H5#imΎyd7/'ENu?Q=+[P<`|\ЅJDT}q WKs,=u";5IF#s].(7S +YT;MUU%",9/y'Bg@D; 97xqWj<]LDϠ @ZmTfTCl6iΑ4|cE&'bnFEQwVBgYl?0U@6)X40×:N[(C9u%~{5gJ4.6Ig m̀jѧ(X|T>D#)E~0 'NֶXhzi`lP! H|-k0m-~q,!բSo;!]%@CU VNy(Q&_9"3t?*Vb;c0\vzUTq4ՀWQ3-s:TlufKMTͪZ'L+5WIj7m^֏2?D=(^bru-@5!uzDA7٦cX/ i EcO( T&V,\r$#E kG6?D듑|dѱ +<#7Vrwό '1n-*R8#Pv%lH<`T&9B/seCZ +-!/Ja9{y$GMЃ;=J ֝W yu NlU^( [f F:sNϭ[UC-)PWҘ1[ ݙ|+oGd0hsW$SA">FZ=(bŷaIuYq]ͰJ^tC8k}mb،QCίsUˆK]e|k9>fhwv0&9 7O ܘ3 z*3=QkfXsiW/Ρvʱښͩz†w"!%Dz[k*NEA$|h) + FQ&b(IS#U)6BON\[8:bvhǷ!$&L]e52n4uSpC7MH;ZRbi*QC%N*V ڰqo- )I)ëeƟtѷȠDc +af>ߠ[\fx8e=|ў A@vcCoh:}6j"%1Z~!7,h`ykpDm4toH[90Z@׎ٹJ6NH=2*!lD Pzaµ#WPL o=MGdSsY4Šlnnʶ+jC/C2(!]D$Nnv!ZR<|oCvQ0M%xX+SV]X6PΡciβHg{맣|T2YV1ֺ=Qu{]Q5P%y@J\Ly)T4zuv=!9P +rm-!MSgH+vqCVKPIQ;])1ȟ̚_w1rY~џܱEGɽx (w.NT-8\eA_?8_tWo^ҩ/_E;*ɦoX=P@׍q8ՇtR3x&Oq(П_q[yΞn*F|֡JOz̘1@3ijR}zDԵlv.AOh?WŞvҍ{-R[<]` +e}cFWK:c\AP|*O:Ö#. ְadض[&Q^U6zlt3 8BjW!9]M8Ara2SK:ޒ4Ms9EFO2}j[0{g8ZwDw)trW|q9MQ}Kv_JK.򌚋Jm +ᶐ!3͸Rr !VK<%ߋM`dm7eX}fJ]EO +E+}DS+H1!,Ҫ'1P5Pc$:I} Eb-4tǥ+WOꁭlEOo),N L▐I\?Mq#\|c +5op;!b?dUj鮰FU M?Q^o=ە9zY95@eH6}qahvN!wq,\8i Xuͱ3P%馕Euqtt.,(!Lef9[\O3g 025v:Qlr -\A?{K5X+h雛th{+O\"GH!i +N ?"- =&1=E[]:T 17A˰J~xThn )$BO*Ku# ~ V +.ushV>za*A'0hY+h'+jFS)]"633ZW*Tߦ`X+衈 a-UXtYk,Na[6NGUdZ S% ¸> YX?Ŕt Rjc ̟.NhUp.[!Q$ilʟBmd ? A|D$]\]\/+rښpjM^kRgz`-Vڇ]ʎ|)~XSb]Rv.aӥTU"9vY|*I.Y"e1N\U.)O/t.,w/GpQ"VP"hGh0 V2Tb,dTbJ^Q:qiin[uT"Ǒѱ]<(mQCIa۽ uj(I_`]WVfUH:]\4(<0ƪv1U@.Ӗ=Ybr]|U..RAл3|;]. +Udh6]48k`] W8Op;]|9VbE4|KWjnrTXqhŊܜ Z(6kΫ +NJL *W#D*yjơJ4RG=NnMxъ[{cޗ_9|~+ 56xK0kʏ*rfZ2RG˝?Iu\\W#Y< \K/D" [uFW*(qD2NJQ1'T-͠BSHp֕6(+@8pQˀ~oyC:2|To:R o.)LJ ZgA>J:[c4}O,%ؤLTK`JiF8XI&seEE!4W听nݞܽp~VƝHόވR)mYzG/r-?-:vF$l1G s HUG?!P:&H0ךXZf!l8\OT982vDK,]U2 +qNzsq`Ⱥh^n/N: .-fOǦFx+hap I5lDW>bf:S (Št.*bVS}\M\:YTjjJQ +zMip~=Q=t F#L)nbW @BgFZ9Cչ<#<gs|5!w7bRvӴhg2 cy-t!5l +g/\/>9 9l^?HkQ ;F!Sx D1ZX] + d}l0h-\[י%⟇hz "5l!lp6T@>'Akm @?t]]4 +>\v.'4'ͫۤ!`u&xa4!{>Z%CCl;9tun +@)zd}">y\O[/6fq}:$4Յ.+HIzr-?p,#aw=?T XE<U{TP(9 97 KE ,PI͕I5@iN +,29)4܌#UCN 'M_nIFEq|.#&b^pBc\_h"%'Vѵݛ"tU9Opuqpjz*;TU5e2*%V\lz2`=f,[ٙ&\p͍ը;WLBΏ,9"\P! *. `쾫 +Jn1KF}!,e``ݗWѲT&6/XjV ^ko$pGahP-H;")>z+w4ch3rGORq_CjU` +%7˵GG\4 +C ԭ^5ǺU8SejE\OdW|].LՀcpU2ZE W +XE~XkB $3{rv< 2^#Fkk3>9[5k|}ݒ9~/׆ptp{+?x#UG!ЍZҟ76 ^ny~" A3ވ'¼@ƪ&ӫ˫k ]AXRlG. *ZÛu3|꿸oE RV_f#&C."#>Q,>MRƓ1nEAGʇB[&`F}3_hR|/}f K,8SYG!Ca +r(S> +7G]?NvGArYK@mY6B\>lW9Siwi_^'*b oʽܭkqq/Ðe+G:'$3=Nmv|/QN^,dQr ))% jPGHBQкN"{ gFF4WXR9LHPBI4mJՒ[ &0[ +%2_V .]Gr)p#mvu-]wu]!=3_7tYhm Ga2}+;kpw+o,%(2NQ[Nyʮl#\ ͳ)_BYVSsǨ0nkmcU?8M1 o[|Vc ˿]:@εm{c212.#3٠u$vF^꒦Y"_B'G-鼯]3Al[3nHrQecn3~ \ro!bWj>7JkĒ]&}JTS/``C'eP `[T v]^{@~'8pO U}@#yWHQ`$r%Զ?h;ja + +ZAnh +QA8au]v8J }ɓsC]: 86{}87|C#j~JnBYxpJ | GvH,H +J>62u+s;U J),!_;PB u)LІRj[dtU2$}"?4'*!8Zc4©7ME. ixS_rP Evr2'N'_qRxှQ?c(;_LOMޕ"@)-"9W 2ƯKgE +P^N(A}py\b"ڰ ZꜤ|JBf?C?^K +Bg@ӹe7[Da.N*l !ɼ{Ǘ ƂQv%,);A^`#G}Hq+oT8sR>0-0ĬZP)-ѣӾCs]T?o rZﭘI`T`0͊`dCDGoSLpxvIgrGʨ뽿0=&?\6 6cjp1]LNIΒH2(s-ιj49%Q7gqpEt08h$=+6mL-Fv oC3-MlymȖ(znw%9~|N*#w6uթ\3\? (;9?Wy`b)28=ho؍|8br#yYlU +ٛ㍱'z좍7^M߃zrvYqx&A g{+J==}N,s*~z-~s"|3pZv)* ȔASq=7wdWxqqnkE~ˬ 7T~ۍJX2 ++牲6Ϊyer_|8m-byyő-f?NXdZ^3L /C( +F0?;v+<'nUfPUWO8 _whG5*Nt!=Ï Ɲh֡}| xLކY,@c +71T^* 5?QU4SdK/,ڝO6jS<дH*usO% g #oKpe[ -i- +o7ܠ={ v-%$7=Com- L B8gZZ3 qM<Ҡ\A|!'\x\x:'MûV ݍW)Lcd;A1BWd:PKA/a_ 45k@1nV¿uuhA'?:ɡШ(vLJ9tG^MYr̰p\m[lMs8FGV ^r}9AQbDVi8X08o{ZAZiGatgp256"WMҷSvFc hQE|:5aT ق=GEkP.NI.Tнif<+vAEj% NA$Kz~c%0bio<'= ziVw.尙j>]':Y!la NT증Aw8ζ c2Лxh_iϷ9!%fz%vᏌvW] 80yl41l6l@76θ𽔓Bvpe z7Mӫ!)aO?;e.o ESɉ.t#ITdg1(^Ks|&PArGVUt' ++)hy"E ѬyA݌pĮle NczP̠J@_W2ӴH4sBR@'"@(+ptq? R+])= +E+qQ8Ĺhsh(Ԫ֮J̎LHSKF9+ /1LTrcM k ΃/ڲ:b2$*W13-npwi +S1/sBv:ƐL#O2W)4邞3{^:Foz~AڣJ $Ђ)gs"S|oF:`^1ڽ"JS@h6cVҍ;:xN7;rm C?z]ܭ( +zZ ?*!]}/j֎$cEe<wo'V.1lig.MJ>YHsv QH ˑo~8~_*nL.r O&p>+׻ᯞlT޶=]0t8`,A3H%F4tS;.l_-dDJ Əb@|TL+t\s$es2%ǥ#E9^CqB)9%f9C82;+pԃ.Njk^dLc,o9x\mHjbuCESSV\ջr&l±j-Ϫ]:㄁Ajb  Amy)M< Zf VaZʢA3(Έ2TVIr E) e!bE7^y5~ҁ Zݵ'OH먏/ B{ KD UкM)X:y +҈4u%2/Zx!X>偲֘Ľ=r9QFMHsy\vYX\53I0R'#4vPaʭ+[+UZfsHUiϦE=ǣZoNc~K仾Wyl8MMF&D4ZGX%[JϨ#Ŋq53ک*ggLb/\  +\VeƲP#1H1/!,,A_;KZ# ԉ)N8DYpz\sՎM_sՎUߋtWײ̽kJeg !ĴS{d *BӛjZBz?~!̉=.tFH I Ҹz»@q,z c+ !Ȑ|h3Q2bؠkp(u2 +>ÁKq.DΗFu!{p2ӲB}yy`" .@rPۉsX|0pdÔ 4LJHpHie_9CH8):tVGcmS"2Lɍj˜? ExHzoⱰ5Y|֣f1xIpoq*aqm/J:ߌ8E~J#Z' :2!7hAf#ᢕjT~[QޣVtEP$ag(!(`e2J! 3h +ſZ&49FFP}cF[5V#/}I䯾e6]sċPTK#!=c +zVnz\v&q7obAKY`s*j)ZH[[I@۾:jv94XoI)<¾v* 'bfeDzb/d=lX^|MW\ [We%!l }21p8ghSy56 Fuоk-HbaLͲW-`yW+n|Ӽ+h1.>RcQj\r==1hMAhdqYvֈJQE3F&zDWLYaphi?"_׹iOtڄ]uJpV=*˯/ac1L`ь+1;+C+(EO^.o@Z5bMv 5 mXfx@kjDFtX]D"Փ֮xtֶu|' Ƭ$u'."520k #5ܘhV_ ߕDjC} +O/5yPl; .6cfE @zBM߶=A;ñ3#sf3iI9ɞx_Jc΃|9k '^2 xKfGњq8b١Izp铠߄ ~FС~yb/owׇ'WWs3z{ˇSeʫK뫫!0z{}Nמ^t;1"(X? +Ƞ<]0ڀ5|-5׬O$sOv'$ + w@Kӥw1726\K*4nT_:X +ul\ j2QARgQbߌ60`tK/8{#Q9} II׸.ɑ̙ɣvU + Kv7\-6hWPҳG). N獃4{9rjeo]hkR>ؙkc"$SP W77$S*v)V>#^8E WH3K<%H);FFpG&ԀShs*=r$A+wGm2#4VH~}8}]DWv-yg2]}l;`vs+78#n.pB2cMϧ|7ʯ',~љ2fiH$EvdMM"GKMLRн'&M ht +8G>#UUԃlc (x՛^s /?ĎW8 wQЅBaBGUR$*Om'`>(O( eCG? +pɆ?JP7r$H߄)Gp@7o8k|)aPxx%b؛[x;xU:9{ӗFH-.Kۼ@j2VcL$ɣe(^{fIݘ#rY1ǁ=@Q"E 5N ĉ"I2E2p;Ixn[d"RF,)kY*A;3S +CQE~$W{0^o~Mahn^ q.ՎaJȍP/PGYDrug{oxj$^{-d_7tF'^_XA AkkHsD_}MןQ-̇5-1@B!=(խ3f1O4e~^o `tF<I3PЏZ?hϻs288<$:zg#J)F WSvav3QȮ;){vX{%/r2r}~2 k1 Xx3)z)F,SXШ_Cћ bza)atf,^6E`If{u|Hj }1(i2dz@ү;"ybt{0Ff3򕡙 6ꐐ7#|hu%LPgѠ|i /?`ެ$+IFaȑA(~dɻfY>x\|ԇ40ǽ_ +|3@ REj+%ʯèTE@AC8b į$3=2?$^`{CC-ήt!\Z]Y A.(ʘD +FK/Ih C"򵃆nA}$q6c4fFcj&kKfF d&Pspx8Z@x8f5fǡX?RsKY +JL jChFH:ϯ=lysT75%F^BHqaz+^g!mQJAA}}*Zb?- f@L2^Fdqoj)6ۊ# +@Z2 =ț&v0_qƶ,H̐բYRġ#" ]Jh1@֙ub8!0$'I'ɋ J2،CK;׏ G7kz_Be#^!#{n&q#Ni_,Cw ~$Tz(E0B\;1>ɵQ9"+*< +,5/a1,_ [^ɥw,#>O|..N@NM_`G ^h+U%nlJ v܌P%{8L0[2R|޷0lKdaWpNebj<]?x,JMMO2Q|d.vPYtIF,5I/dXU\%;ϭb h 9z?c1I6f*t>!ŜG1+zZk;ڤV?dO򞿷]xjr6*? /8 `%? :T!)빡II/2,[xV8x Xİ}tɑz퇪j槛Z!z<o]TOKYQCh>"[Y|<fJ2/}}4 +wY >՞\F!G%^ޟ||Dd\3-2nK%mݿ)pIBH҈ [X";5‹Qq3FſzM9{4y67G'*~t#O6OU?ũNuNvoaϬ!NF\WU*dLNĨ*\qohx, +K.EgHD+:AB,D{u][zX#@R4թA1+Z*g!!S*eyR{u}Ǿo9祤 LD\|z\P1d[BsˏoK+MN5u#%DAsᕡLmZD.]6a`ⲾP+c!K_vE[=7];mV[_?}JFb`)_%]5^~g3hLMFY-@Ԁ)nR8 `3ډ$Ğz!߇L_uTC|1Ş?@Fsȋ#߳0'q zmS'Nz0ב3'bIM2Χ/qđ%*y1!}z{g$o\<7q;PI}qbtmx7$ 7 I&q){:RIZrP8҃,6 +# +R]aSO0rG1^ ~N46:QchWzhh늏oYd0㆚=5z ;TΉFLJ Pe)P#`/;FɇDEJ? \!./H2dQ%se~ᛱvzy3Y`l_z0k[)cѶ*> >"`0CX:hBCPPyXAna|@06RMh풛^ Q{eDrK؅86s+QC[V,MHCŋ-꬗ ?@v'0_,!Pg|H-j,HK"͡2l,5|aN}"}dv)gz v93"<BRpSSd* OՕ(E-w 8$"( -z)uSs:g>->f; N9ƝqXOyI1*bJS>;ݜd.Eyki;eKaWqVvPԂͫEH8%a + F$?ZԻ;{N,Ge>dm_|Ld/ ZaV")KϬ<m F1)}7 Eo[GxeNeXj(H81Ͷ2 Xvm?BñS_ ȐF$WrxYʿc`IHk'Hٙ7AȎ򙇧ozmp+HܓMKGaY '،lvQގڄ@*,ݸ]|{q+yw!A6R&ppi l|{Tv8nCtnW.;/qb]QNCc(S8`O*HOBBQwx viGuC L)3e_^ۨo[Ap]W`q5CsCLW`ȑ0=U-0W,~]WפyM:ksz<n,8M)*5'4TfNrKs-0XYqWt줒ne;|lš["#E (dd99URd)3 87Py.X/F)lĶ_a.`Le8hB6 $҈.vX?aƓfcMg1Uϰ 0(L2pNhC6XPc,@hy;`o=Ea&v{ +`ɰJD#Ws*%iy*zgCǃ{Mк3Xm5&?5M`̓O؂?ʲEB52cbe:V@NsrjlE>/=a>>喁|YM.s]8e&{h?e#Fyh+BȘL48eL,gz>'tUhiaKyLySt2'$#eɖb#'?x]=.RII> SZEVNyhPl<65rܑlIy;R~qpmY*ł'ia,ػ$F=pUtևE$ (%MPi-Yu PVmυ` ϯ3DRG+2 ;J7̹QHQ B+J Y-!FrTp,C*3 zd Y%00ݿ}9^C+4`ǨY#Sy3ȶTآ+9E9G1r-&P@ &O?!Ȑz.nV?ZhR_IJFeUF;ܑZ!;:$ ,B|`Yigx4oS ɲ!PyU샺XoDAh)}tU\W +i[Gΰ]`%|X#h %M:bx[i]xԁ88iQs.\v^ MnF"#G옱VFA]~~c}F.W%v~ŚK; $MYj"u䶾/;d͵󁭻Ng9={I^C8OJ{SΧvr+oCBٶLKkmcT8#k <dt\(m>c=e|7KyC&g{I7;_=XZ|qiB[Kw'"&B\\ps!@5ȡ}oq1jT󮝡X&vn{)%ѩZ +{/sۣGEz1 0X52 + YM+[;R]dg.ΔyZ}3iïupޟ ' OAǻcl(LPc‚ɿ.>0*3|F#3LxnHr۪㮐:QI𑓻*\r:y.?{"#uג-7s;ev&ⱹB[WHt +8H]ńCksG]Py^Jj':Ny11bgktT85n)˨v)&^O?ϲ -KZpf%xIr$+=u5é@y婎5*g-n1v>`>$l͋ Vِq#ʼue +(@&a3CsZ/Kv{P&WsC&;"#]2 /F'׋ `ŀ+|>+ӪGg!}G=+4-C|x?W׻m\]mU t/D+ Ѷ1DBpi ?'~u|cN]P E8]]k +^b̓ut<ŒR3"s"k- 5[oeHÉzkm`.y#2D:7 aF*#z@^ +1Lwtn4v]^䎷A $CSŀ+36/lΛ|1"sD ^зǂے>83p>kS /wV5\U0Vq8(WaPV;gŻLn(X`]rX6-pƁ9%x0/PSNj[KP^xxcxxs+Qd relSEr;M_hDΑJ|S ڻg5x>MטWڶ{!rǀ|WPsON: zd4v$9VY%lns1{7#R ǵ@+Iq29<?O9Dp uD~t9T2۟Č!?3`5»c|vm8~~E2בGɖKщqqs,(6YEIn7^;n}:"xǃyeo(r'=M])^+wH{lۤhN14PA/W2ƞg&͉5=rVaqe?/C0Ӳ9SO^c᧧0] 7li0VG=m'Ii|]y ʂ7h*(4FxD}:ZH7U9o ڱ`tEaˠ‘h'j}"BQ.#d?݈$&GСڱ:+8q]eXJc*„ɁeʓF*xpiOn-d<Cv-4nSIERgμ9 ;!Nn2$0Huxi+{Z"awuHBeP#1(hDQPGz.5O6. LyS඾Qoj֦cfcS~'M 6v\8FX˥ClŽDdYaP^dlmws7M8Dd80K( H+!L Uल'- EgċPtѡt?wxoS%-=dqq~I=CޜUbf|)9CүZ(QO:7ecgh jܓl}E9(Yh#ؑ}"ߜ@V30sSYЁ.nΉ<12efRB<I40`3W 'S1ȅ5YcvF[$(#qԸRb zXE=_ڵiWX[%+e˗)QrqS 7ȟ*R(6aSymZ0emz3+B{* 7'̘]K>pGP9B2#1(m2?} JY6Q7H)׺I*8j?Nޥ 1 | \f#UACvE `pL++L˔G"z.Tp `[PE)דu"$'~lAhVˆBO45)%00_\B@1K2HH8pŅ?9lgg`#JL0 Ѩa5,YWz6X}~Dh +7('ޫNSG 71[ +;\B;Oל*JW4h >68-}8S05V +~^n\? k-4(֭$qV"瑹@OҊc_ٟY@[L+c;c +"SFtqrdS ZRPe6A0+εK;uS\$]%-4md]6c9 ++rخ7s[. epjkSCY%A*@4;LA3Y +!3b%ZqNi b3t[u+rۉ6vTt uK"BFUJUK3Yu'Wz,\DvY[6:Jm-pID9B$6׌o!٧s_GWw&qv1Ewfّe^%+ ziZȄk-/Ǧ~n`k)zz-o͂ϼ+ʸ ⎛ `ң[GȠ`h貌5ɮ=(˻+ruuMnaF+y6g4Z9\mAo#19]ق< ޮVxtFS'ƤKѥMkQY^t+D;.!irqC1^(rbz @gٻܥKNJ|_:aFNV$b@/,yAd&ARӈȤ~:_C绖'F [C]Ѯ# +A)F;u2}"Shw-"߬97=q{ݠ)t[bsr_ک9P"xPrRyuncϱcY?i#}=J 7.kH%g]w~+9FGJe:gƠ(BPl[v KH4рT/0|"yYeiYRF _rmЊO_ɀI*En UF Jvrr{?W+Pc.4nGE +:5$ٙ3M/ "Wn'đMjp nBkt~p~qo[,=o;'T\R1MJ,- 1Ik]|#.gCzbՒtJW`PH?LD]q1<奥M?ᆵDSTp~G-ҎX O, #5vDFХ'̾thx4Ÿo:}=[aSʩ+KL]] +6[̎}rI__tvg^Ksq|=o?R7LCejm*\x4NJH&N bRX#]r.DB4U>|]Y1]uҎYc&ah F)_R< 骫w{m̜ rɷN{`4<or BZlj72b>w@.ߤΓj!岡Ɍ^[R_:Ѷu8# +I+6^V֟2'Q##Zk EAbh(C;n0e# 㺇Y'F1ԑz}Nx'^#E_³끦Pd쯖 (j( dO2 /{& #BQu ͰH;x?9rfl 8><"R3oKmQD\#>F>97*L?"=)v>Si t׌JFЅ#ò4ZCǷu+lvEjؠ U9Q[, lPupU( 81λ"̲|̲ JvP} ve3uq:<$_ #aIpj)(΅сOPK9%uxȏc|K/a~#h +E# !qFŎ5P!^ ⍪v "3aH9tԗwqw;WSeV aK.Q[Jt]'{S*ɛת3Kk*挟u=zVOsa$ +DƯzs;5?6?s^ҕ7,xP^i}s^aNsf-98c]5gX!I=ٟOx?pU5Toi%=>wp2,2皬!C;Hy'nCEtr_'}g/E~xc~@)(Y&Zvc'IDҫ[q u@UoJ?HWţBؙQ디 + &f%g M%a:. _)Udq Wx|B# 灩nb'p#،FJW/jM<M8L#N8tRNzf MwW+ƒg<\_[U @&?+hPdX!ݎC +ŕNPl +3'%tj O[ggCy;9]s6v[IW<M#VǙ'*$yB-GuTן?1*FVrfS2p\> h  w E*axު{6oP!Hv 9N;b\K%o`^#8rs9|Fgi3KC˦czt4ehR""Oj&jW0(_ˑ0/x +AZ.URG=l_ÙSEb$r_G;K2txw +Cux lyF޾<ۇR8jUŗmɈUg0iT Џ $éJKJ ~[YjC[2NN/RҶ.=WMN #>[^CZft|˲Jؠ2;g;8C杺%o6CUPISc@Gq8 s igNd9A?Ւp igtA+^.3Fbm Gx?Q YoD G|qzV <Ȃh(Ψ(t6ph('R8t>2k8-U]U1OEG-rD4+-)%M/{g86[31h60 +?ԋ%#ߴh+'-V͒It +f?٦MMJ9O835ͬEЁ]KN +B|E({,oІ]S9Ǣh3)FQA)x?_6 oAnNʂd~+!L4_ =A*PmLgO0_W +, q,2g_ +?sn v@^9QNby=&rTg.5k󙣝h'9 }huTB +DD|8L[c:p*-h +8%̋T\Hrdhݒλ! ,F !8QZ8sujÏ.ԫ2=rW<氳D)ZtȎ$2AV~}5ɝ7/uΩڎ2<{NTdU ~g%̓E!\O4c}t#W t[ʙoqv(R~_Bms31dh=0p󛑭 vKh\Y$F >k0!(G_WK +qPGB ұ[v'!~2^s#0t8d Sv1<]B{:uh'ȀOd"yJvZSգ3ű2$cI+gwJ&ӏ=--a&KC,LE0?2hk߰|8NLERP m)~ai޹Tq/䞤|"#$8Fba[/}PRO?r=.̡,9!#WBZ+2_P|;YlĩL+ 2H5r&'\@7hNjV=p\qx9cym=ݯ( O.H#x5 +N=c9,c <4-=8.N^ >x Qg C~)yUz/Z+lE+siWa eDЉ88q"d`df6.P踏Ss [ZӜ,Sމi%5;8 I7ʏku%.rUGO Ɣ5xW.R;l&/GM aMCXQDLҸ8ZXxQK)j;r1Ɏ?$dBҔY-4%J ,Iq<,8ZRTUWІߝ?gh R|{TY n: 'J4H<u 溩-Dv˲Ti{\/Y4tKf`\4|ѡ#'SEK -wreLBp'\ٚbt!lqtSُHXV'? |u?A^aٳ^( @qʤuחyv鰘ve>jeMtݍ)%G7)[4f$ͮ 3JR7}A o T%4ot&3#0$/ԾA[1li֌twMznm91z)gS^r*TnG.ZW| ǛDkj:de9RYSȕS + x/u"L{ R6'N*2Яv"!&HtfJDL3cy8HT$CZ 59?[m49?%%nPA+u ss0>)SG })ϧE?N2h33K[63 야dgH)a$ˮbsQyfTV™ #y3( c!D\er=o-iG/Ly~s֩"/48Rck/Z;G&KtmM.y6Taz<0ۭs)A__#91ωb`K mbˢgL" +֫_fe¤|xO &Cȱwq +{ e#rQTZT t7dV1<x@5/IeisZE2. -8w*mgoJu+ƒgֳvȭᣓܞq$gf|$7S.J22ΚR<*͚J}֬uSFWL y#`?zh-ˏvЊvm;U1lJ4I}d3 X2Nd\fZ. \R)| ~*ÚVJW0A V7 K,6Wl=81#ˌ{%JBj^ إON3CԲRg E(:"Ѫe8pQHXA>oެc0w$.;Rm{;xCrҪyq|.M"ʼn{M|`b1v܍,gDֹI=hρ +vMU¬$L 8X-~8pvbkr9[y/ho\nenZyq~T܏5V*lgB[E/GE<`8.OÄdD9Ό/gM 'nk(JpN2 s9euiYJ`UZ]eU3}Z.Prpl3{i9Vc֫,wj[Vƌ +U52`ߑAtD=*Y ^xς9B$L#¶ M#܎K^32Ǭk1:Y.D`εy?WÅyfkgp.S Ekɠ1 ˬ%Ig?Х0(1YreQZ3Mj){d$fʾyC ǫzJBxanĂ,͘%kb1Z=נ髂N?_Usxt&db|9%b׹lH2u'9DLBM,G@,3h9@!(G)8Ec}mYC`o؜)@Io9O.{+ZS]DY<گͳ0&'44¾ҲW/M;QrtH)M2Gr<*=l@IU4\u*NXJSRи +O9px a[K +\D +F(r&;˯@ĩlL<,]߼8nזxEgוu[X0]_cénFnHyVĺQG˅z\[r8^S12\t}ک@W_I#~}N;klN}42dH"&u 0vmiR@}\tN) )ޕuR&<B܎eWc7k*4(dLi[n,OoC¡8 +WF3 8g\Ss ')K4#_m$Up)a~7 )wbdd=biKq?M +sCJx'J/] G;u;2,xhWPNzX]^]6AASckx,!vq`N8 *S˿j]wnz[Y_eͩ}a(kFJWCa" =z1T&$]yGSs?QcK99˿N(DW_7DvF(5|%H=Bj c ZRL!Уk /CUis7] 0ȼ*,L YGAˬ_}]U< M+3MJVV׶bCϖWkdKS$'m' IU;8NtѴ\$F+UWjWPs&FBG8n-/?Xk HDvBQBkvQSn*IP6N'Zʷk nŘ +ٮ-MWGVcYC]証yd_tZ?I܎ u Dw] }$}k +bgָ v[eZ2f-7ޚanGFyCIvrE+F4wRuJ,4*>bʶ %+LƄVaN,rybBl8[3qvf TBUAѶ:WRzZ{rAv <$"U hA_=82Ȝ#<mg2)r9# 2ZZ 5F'#KULEulju>\AJRJBY!ܺ{"ϣ!C*;82S5?&ㄨqgM.SšOC:ᨬǶaoNg!? ʆ7y.gܑΐ'8`k d7 +f/?c:d!'ݣvgȋ9~sڤ\3Շ~{uUxQzՐ +Vf{p}A&͑=3S+1Gr2"6n{tlUg:y"1eԡ5olID YwK.7aĶt]@]0JN,<5#s\O1o +Bjx/wLvƷc"G(bSM4Sj?HeyUrz@r8Ӕ]E1&`yUQR1]+P zB呈3c{K= jf`wT3Cí̼ kUdmFǴwsFiچNyP,~妐rkH ժyoelK~c~:LTceM[28 T(pA^[/v^9 /8yW'2C"u(S VRI2dW|Sqd)0'F)j灌;`QL3tfBv%a|H!m3 q iYV{kLD0/#hBEq @+(f;+%gP#ocƊI:(IE\S?ҵ^"cMA{.^׉dy)E_WGN;lJAڒSeUPLoNsYJʂAOAgF2dY>׸E/uǜ~x:&j^.#:_ hLvGJW,9KLgԹ.D.}8Z08pRiNqΎ Uu +'aNU٭PU==nI-~s8V0 xs8:oE}u8G7'tCOmS 8[!fK$B!4B%G'Y)7'n398DA+t sw( z*}B38iyENO%;tRрxQmuCݟtQAa;efԌ T{0ZxF`Lu'w|c:0RKGRAgb:wS9ٱ@YivF/* 3cks%^+h Jp˘?f^{VMBix)nKkr[p5?o rx^"_dM܇9BmLNG@lW>wt#< !sv.tsUP-~D|.Nzԍ6V/8> Q]o8u7 B21^3muңꝕd3 7_bZ~]`)Zwc `SSڹD/9EWd70D&Hr]AU(0HN;_CjhY ݞ`TMy"G~"@ Ս?6 CzUB~ﭶ[P$$ Y "m5^.0[i>{`,BRKO 5}Qu +p/:Ύ08h7,;ŨLǘa4jHb hD׸\&GfZ*SˡxdWd\s'NeIZ]6gh}(Տ%s:K̨\Wxܮ' ^~#ԣn9ɋV:uI V j+$NZPx{zn 葎cgN+|+&iAy?꫕]?#o3i{Q9թ4RAâ|TMX^ٓ|jir)V\r98t? +i +~8E &\-6E/zCfp|5FsEGDlB + Zng _î! yq6řJGf✩!8tPhNlY<@ +c(43@ߴ#׭hndСN,;Xqd{*,⣞ϴ]lcT-_Oh_M`!~W$pfb‹;G<2 L wΘՎ1_{H'iL$Bw,Ƨ#?jz~(O bUTTFg#ްȚIBJEX@Vt /"cY'WN`|GABAʼnߞD5O:1N~pWрq 8My)ZG骝'@V0|r.mẁIǏXr´rNS]oq{6F:'ԈjX7@ z~c7'1j#?ưjQ:ʀj:|]7%H0ݍF'|,^qI`*\DX?HZ?tҾ'qO :F%]ZU\RI,M-vDNH>a#'u<}bӜ\7F0#.ycoL)Ta@3㌱(. c42rclԵ(SrtuPϬ5|樅4.yʝ!/~@ %ub~CjMʫu6հn: w؝#&f,0115\%pxGIJE"iWZ$Ė"Q@>]!W}A^zj‰Tu*^P1i76Oᑆ{* <՚Ib0|⩘תSi~LTU`I=ڿ&v]CA,ju%ZGs*R p*s)ZUI4QKuiԵ4evԄ-4Ka-X6Bjw]3.{Ο>"k-3, *Q/~ V:z}|r-0 aK&99:F,fpQ`j'}]Q*[vhuXX1GB-}սz)|1k:ʡY<iIsݞyVu2bxL=RM߳IVu7a P׉RKyH2=D$;|ߐlexfjl'`뙣6DcCblʪje+#ڟxBԳ-;sU +ҹϐ҈3}vnrRIN`6FX8YVƖDxtqz6Oh|'4aÉD?`cB;maeU*70ɡq +:Vc?>!@w`(WD>">󾈐EnV + ~0^ zz_ĸ܈8Q*|l,0I{R?rOXPE.!}w9"0&EyԈy\z,z\ 2dOɯOw@O;Asޘ6;/~aa{k%6;29G}=^,_h䃚ɳ^qgQR(q*Y0b5vX~t)G9z$8˹9z+OYX,G+ASf;6ī/>gr C匏t잖H;:zK͟;QEb` zG.x0zܘXrdb}ϼ8V͞(6V!~swwwV9Њt!6#^߉X#'ܙ^8 l sBQv _L>h-es +b9#E]Sv;T$'1ncS`T\t~A$4i) MG4DٖUE1 +o ò^ +I%~%vPۀI1.Z`tqleZ?56*5=^D8>o!(XUDakv R=AboΧ& 帆Qy hbt]#DTxyպ(Έm#f[,%C|kݻ1? vl;cBb̥=# +7mafuEڴ|VѢ>GfHT#3A0+WwjݖOvHfL<ߦå>f>Scql zRԃկ62A&R?h LDa6TpϸF-2$"DoT.R6Eu +ʍ ul]q!׆A2I>F]f*M<)NON"9_ֽ7<6M+C1pfUuArS1e O2o֨XDt<r =)TͱP8#`ר9#!ŇDN` NMj ͷm 0)(Jg}q=@a_6pj)ctvtuȨ +q.uIda۪L@]+QNrLs?8>Qrx/wC7@ҢYF%VL0+b);SݳqšXk/<1N:[Ifk֥)u/F|ĭDh\T\:JcUti@ 8eRH#~@J ӠĝuֵKlffq`섞Q+ƻr\mvcEu#Y;){#*qpQ_'P1lJ^cwL-g3nΎ$^zJJM_R҈ HQ[/k*]b})C_qy0eCCaD* +_i4'ϯa$Ka^ǖl-lw4?D-7<7?*".=`g{KOa=H 'ré"ΩBRvm(QNBVn~yHn{ 'Jlt&AIyBϑ0CI@Vڐ|JS\bbpU5 606y&<1%aYCiu l^mzO<}&mQW*ƙҜڧMA4i];PfR黐.KecE,%n풥R>+q@a7-Aua$Vf]?@V؜,[`yeCP,`4X֮ׯ%L\Ų|0u(^( L7{6:o-Kk͕Eޱʶp8pY*$^)_Vg--7Rk_ȳ>wq9R1ݰ(Uf2 f=ɵZJRa|\l ]^xEȘ11Q9Tlp>qo?1E%6` hx#`3׺֯7fhjr:L(3k;ԼNb|6n5vsJ\O #n(!^98~`Du>6'fJsZ@70.n ZW\,<qףuָ4ޑ}8f2Zي D$@ڑ8 %9U1{a}q5teMQ|##q +^Ejf8ҰrZjܷ!Cs+J{bVwP\3@yuװ'_# >!'7,Hek?qo]}i0_+@VJǩN^ sXG(5.Rb%2_hANf]dgmT7:4e'8Ls]v +ra>=8la` +qS=1# /M txQv<+Ql*y0; wqlW^W. !t񶨛zxYgNܬw]ej߱ +4%Ը+]\'0Mw ;{٣x+#vhDMUv:[:}.c&ar+ `^-$1͛﻾<;m<*Vk|Jľ'5&}#j$q؎xGW3p5mW9#¥̢ϗua\uilIMe9\š>DHyI>f{DvݞwDɄA`8f >2C6=ogC+NMVx>8{S?٢`bcBG mdTٲ%3cmОq_*-gצQqtq2nߒ7[[ǰ|g-GMq{h̅vtl81t+.)|a((0%\'Tc.NNcw]:z\ޘ'2*JqJN`㶨+:{yBKT}Q,c;f2ޚެ-;;YۨSpv)Z&omIⵍr_EI\qV1f1%' +T'N1=@ia+fy&ˁxHڣ#s30z:엿/*ڝu6ʝuVAOӡTGtMyW!6- +!نq WOZpMSvpT6~-Sf×7Rǒ܆ohfå|` jk|oF;j-\UM:8vQtM9G3ڴU˥?K79y 8x0A᝺ȱ rŗN;6gi~l?94wc[z={'e˺.n\lGOe~ɕN~RTm "psҴ ?m9ȎiK'qbnx{7w?@q2+`+}`f|+Jh7l&7sNm=9g)-5VB,Xj7ly[;Aޙ[D-siK.K:?b﫭o̎VCW'G1_SƮ={r _jWX0vs iohs)4ima 5^xvbY1>J {H{BiiCG8z;>4qXyg=UCWiܻשƓo~&^9_>~Χț\ en|H㍺GM:LXNLnkґ3pnD +&6(s>- + y8+`>,eD4u-^r|OґS*<9TĨ{\qi7MHPVɵ2v@% 7Mo +Ħ+.;e\1f@}k|K@ؽ%>dgl.}F/@Ves\zNϏ2$m{5[GTt DQlX}N-z"nTUcOq#aHUhnI i=O8 E} w1( M;|"@0ԪɒACt.~̍QJp,LZ$eCE)C& 91!E/h3?W zK,Fq+Dewf;5و±>>0fLjmw#Lde?},Ybp,ůسKyͶ?8& +xs$2H-{n+b_ԲƧ玑SRdMe5/6. +랺qh,i*Glӡh0q}Zիg pK ;NaU#V[) *vikm{Ue!6U2k1UAk?S 18DV,ˇI͋c:b[ xlE}T|nl |#]2̘5gJ|+G0@cs#Me㜨s$x>s$u4f@nKt8\ZlKb ,)L0酁]_@X\cD\YNLyC,p|݈Lq@]ѬCOk<@|Ğ)g3'߯pO'%+X@'eop[YU~hۺESfD+J̌9ggx;[{“ (3̋<˨@w~qJp絸8U_*~h5^8s8ސB(w?ۅPXr u Lt؊9&D1G^ӣӟJG@߿k1x!8d/V1`pU _[;a +:)KEK ^DW/bTD1%acG^A8h @iB딏b qN?$fɄ0cZ:QL9ifsΡw#%'J^BBLxwPA#=(>sqE7y1dEӡ N1"h: wĎ2v? xØ>/䷬bI{[%{p;Z)36(SL~{rqn,] r-tn0ڸtAt4ÙhkQu領\w'9G'Fqf2|u\ vN(x}&7&%he >jA|V(lB8n腀rAiH|Dgq#ރk;b7ATE^FfBu7LZ,)ڽ?4̍`ʵ a1cAg֒*m&§q:]N'zyNKgts936"Y)M Z +q-5`{YK|̅&W/}/ đ>T_4S ~4ə66bcI=ܝzb|g#8Tw-% ؁]yu V$ +&wOٍ[ vzH/ݪۛGMz?@6wݠu4V-6 vN;|+MU/5ZSv 1vWΛnw¤oq2ngP^)~\6lHX[!l0x PMwE * +(ۄP]c1t0i kTC:cjK,z!.e=UQ Oٰ{zd&}Hs;>d?Dz]J۔ײA_rZo)`A`<9גM;϶J\xLoþq~(h?;o1ʎ&VMa`Uctyߛ4ZeuPCᐜpΘ6 ʊiB/]#{( 6`(=Tom>,d+tۀRb5s&TL V5Q] _N,Mh` +DڢƪnS퉒]ɸ>gtv +=i/Ja:LA ~gX2kZ`F=SnTiM5}. +1o x, ljܿ3U/[=12\(^Cf3(s3# < o7B},;`51vSTL v}o$ڀg RCm8d@L +>0GoФDZ0}5~fjBD0-ο( _ &UxHpMg! 8p!:nPCGG7>%1S% BGM</9V~__ vHDt^!Wn8 >[ l% F3 唦%m퉦Ưe:ϲ9t3eއ|<&~1O "Ԁ%:͋YJZf,llk +gi589VǗN}z +:SFe. .%B;Bhb%Ǒp9tSTISw|t}Ė݆ }V~ƒ阎9U0nl|TMebN%/md~+g&ӏdٝz#׻yeYݱV>4tТ0n_>K- +-v9mE]usrn(3na'x°r _T= dysKA\\ b`)@؆.ޱ TnRVO!d*־#sa2l˝` W#{^t_7q'_w!ִ_D0QH]WPMU|]U/P,>`uWa&;g*n#4|C,:Vؐcᒍ10&k>Y6/By%$Ս*ف/X*m8TmO=@rr!P&|?V^/6Y6 r)-fWJafZɛ͙ +H ~@n78# +(KH ZiX+1ƅ2k|j8Xee# +k˙yA@dQ +P_ekfԷQr>: t۟==_ p }+lDHǭś[a ȊK$Vlh%Zi9K!;XqL9dut7X']38぀L["=k@tl@~]XJ @aMGC|VU=E=0~щ=;t­IOyGY{M Aj󙼼O>S +M/{ e53PÊ(a~1^-+<= 9Cn}ʛu}i G6֭"kbJ|~IGa1-:a{"iYݶaP&m6`lf8nCˆ{8 +b3үsr`E@FX|XItm0C5TL`ʉa?Md^#AfZ I}t"?-|TyB_q,ʀC ->۳o~,cG&FZp.8mteLB6lg%\8EP^hk?df s?- Ѿ6B dЫ1u6sPR!9 B|q)',.}\@n'g1A \b'g{ ~6 a@8˫59vKmZHxBV.;2a7dHfD6bTb mh?@`U ﷯`#,!=|]3;[rޜG?$QUkӲSi,r5  +KȚ 3KxYr\4_KTa6tvFy#Gmkܽr!#\<KP5_D0t6!yy"~uhIR[B[جJ(夸Dީ"ңl*GbfF(½(&a;n$1ff*pA#/ x+cRkų sσp-L8\ ^A;>zʂub|"pm8R&FRJ*/nLJϞ zLׅI,HN1-ٚ=,8n'.!8/`xiRRV93cI6j2~STPj7`n!a2Me\L!|ZLkSH&6W;910Ɍ2)H*83*N=(lT$TWQ3إJzAu^bG3.#ERБjHGAq`QHfEDz/=6afeecLrUk!|(_ pr(yDny_G@ugus5]94 D8L!f1ϻIфL0N<TeAuxqEXrE]ycujLDZta*?:"Mಘ8xodS(`kƜ;F5;|=e~MC ֫X.ha߉Ū;SD@_+{{?Oﯪ2Wwo|I5| ^'yoZ,70x\Cذz9ABQO}PEuS>咛.;0[>3v~˵%\Ph xqǫ%YE;@W6s2E G` t[ HNMkPm +Sj'kko 4BDN2|lLuA~8Tli' E#J 76eı\tUd;&`mC>d \8_q#G-p',-NjZ6㡈WO wN.,JaQr-){A潁{0fSBN)ݦQyEQFU˨O3ax4 +ٔ38ʲA5P0_F3Ɉ)S `J=u:8ZS;'aۃҌqr cbWJB83efbI"cp P 8e匡#:"a]w\^gK-32pMwI‘ +&wXa4>ǙWkkPS z#S!)}iVGWnHfo$}x(T n1QvۥMtx}1)c30H&'`UZCي)GkCʀ)%氢E5:)taXR#e_YG|:eYrXg|0*^V]`$ʐ*/LTi 2yJ 1Œ3<xZmwY$s'lI3\$WyI(y +FƻI)gsҍWc=[-0^",'XN]%A8F2ċ"=1o2"+{+zp$FREO2vÕQ`=c>A) b"捑gnҢ2ꙅHZ})𢘟,ܵU5u@ +8 Q&Sު@UzZKGu[o]gy ,KRpvEǯ$Li!z6!(NeUH +: #uCb5-Cˑe!<Ҡ)n릇3˱G2/bE'132LEퟃ, +g4 |(p6l^,OgLTDV`dOGĭ-;V }P=~Taz1W՞S;"%v'ʆ~8,\>~Ks Uf<iȭ ,Y]BZ$6ˡC7Dz;ѐml0_vv_j<_F +xLu1 u^=w.":*kHǴx >9CtVzQG;}Ȉɻw?G>=|.|jH*<;篝j|vzNO;NP48Ac=v%j=~rt/F?䵏 gEhJq6`pYb FgEKfI묈=gEupJ٫G6%9٬DdIl7[wIA׻e 3d2ghr9 +yq~9ԛ]j)r[#.I#IXNo˸3g`:ޑ|g>Prc DZ]pʖ8Tޫp)lPN}| h)p;:>-k^J_kS>E–"LT|Ee ;I94]3_9X3<={b:ZC"y*b +\R6{c)"N<2,@`\5QexxRݯyx?hytmB,Y9(.!]({W)C~"V`I!.Γ;zroqO:ڻgw. +'FdU* 1~Vn5ϖ8㠙#k5yƂɹX0q6N + M2M]'+bz䅯;A\vŹWxS%/Ɗ݂uh#^c=,1 c;ɈYT.=v01zq.+";t(55^kg$V!7c$^__(u yP'G&"`GCS^ߚkkӆm)GsmBxr vʹLcMލ3. 2,DJE^N:O$Kr? aԘrIQ(~ zvO׵ 1+rn[ڛLAQz0q:c;+IYrDN,p!lT=zj0fgE`!3PSUTS 28d=ocǧF hbݫ4[4@Wmg?BgBM /z5y/ݣרrʎxl0ୟ%-_z۹G+:,%ބ$(p?=~ =Q!Xd,GRrX/>GVވ˟]}|QGϟc2/7[=h4 +jX\ؒŀ{~BbpaL_Ƈgگݴo3DFor? n|lKZ, +LxF{p_ ӏLJ#eFx;pۋ"*>(r|>2'H nS=t4EW#%d'7WDE\MZ%Kj434yўHvWҡG3篴艘<^%^#L1?_͏ʁ[?f=ß`` ֟r}3ň\?owypO~/ϲ./Xo)?=zZtLf&Yj )41(t%@7l~@0*ȴ@ nx 0 <%jC%Z +  =(ayɼeȎA*9+( 5=T +VY/j+İEehhgr` d-$@i*[ĥ^pݣNe7fjčD@) /C4Cx 8'aK0Kbg؄Ou՗wl WD8^3B4%d\\X8 9ܰZ\v. 0t0gMby7{ؘ'zh3d4A ni +a<$aFsZysbj"${+_g^E^] WI'DN{ +R!'c {7==0lUD]f[ɖAx%  ӖOp37 L)x a3}Z?<7H"ʐQ ƱOOXzFG(UhMq36S C~N?0}zTp^SڛXLƠ"#N)-:?ռ'i st5]2]$0EjÐ5CW$ђX #Yg/Z8&ymQE`ZU j Mfoٓ,}ñ l&yuha LWyl0ȒG$ ӭ`f=,YVb+iBT,P']wxkVsau!zZЌ8T uat1f)8-&a’H<9ۆBwOtƐݰOY0LD ѸG_x5306Et`F1_ Qi*`9U. $ñZEY +$)!h^Uݫ7|`O]7naLlYbAa cjZ3!s-즮'40B@IҎQM +uRd/I=:bFI`DiMbQ~*͒n%ZZ@>p1baa*:HZ L-bKnmSލ{ +~UW@O”>ט2]\ ya!izAshMQ.1oE< &ɢ*ޡlcÃb/f'pl7@VLU?oWJvI6Z -MZ7֋ʝb*} ˌO[ifXJ`W4h1M쪁 wb +8Rv5w̸cޢ)`GgVK4?<h4m E'hYIщ\J9_,R,nM?v*ljS\z"xOq[tےo z&mLX;gQq}(#X @glZ$m(qr Jn Wudnt/HaĄdM\vXuӂ> TmX LϬ"/bX!ԞUzR)Xxϊc^Y ^ %^l.,{ãEf J-)z&@xA;-t(*Rxk/C- 05ȹ#>1 |D>T"ܣjt/OM[l:ҶhCw jx{XSS }E-&3ZlQOLQy?/>Xdl|ѠѾ"΃;Z/o/w@ES10e'g/68>YhsF~fRr֮>B;d`&WI'1ͭlbCTwۿ:5LDnmwblc2 .Gz6hEsw I/ؾۍ5&_ĴSw-qb}s+}U<Nڇ.N8:`BԬ.;o#Pg nϵ[Oi,{LS%!Ӹo `E%*wUV{E^~$gZk g{vV>X +F8l(dI+EgM_aMd4 >/0?׫;g=1Oi7ۧbiwʭ &I v;r#6拘46gGR]q&de~P, d +9LimdJQ,l.3%I ZpmsЌJ6Tv*lޑL~"7Kv܅h{ek>T9E~"W1"3ػưZz?1;4zцL3"YkS4L5kJ aܯo 7f᠘=~1Th6`2+# 0b2af2a:.u+cF [篛?C:@S̖g;~,.l^ >=4m.^"= V]էm0VFޠXp37Yj,`8^) _/̰JBś_UfaRJ WòNYX&q]bt;J4>q\a>-`ɬ*~BF +řJlx<.-w0iC M?c?u(?F|mP!vG炂8|=ң9T0b "0,,@=hhFR=!KWV˫ gA:`~ǸMOтZ . DXhOھ7M_w7t  B,Is=Yy 壺r0 + U]z֎hC 3=Q53oF@Cr/1Yy Kg13kx]Q轜̿7^,#i)yor@QXG׌/=S}$uM/]llRO Z9"F]{5`!-G~_Z g cjaKzIfr"gWYKGpRkp_K R9Nk !f,C݂0ATP%lBkz<,GZa1ޠyz. HkHAgKvbRGDԕjT] {- h{`!ʺ{`eʯl}ԉUU~-YuVDϚo+| %-R0Adؠ`YwtӚӓbU%uW2^ +g*JKчqfZխ:z?5349mh1=rH>d/&C4 n"H_[51O >6m1vp<r!Dyf޽/?-L^:hy07dI+ir.P/%3.(0Exb%sol ˋ]dݞEb}b5Y%鼞{G5f-_\/~񙁜aV ܒ]8 9bBYICշiUtL(}P).6^]ֵgkx7 kx3*2؍j&Zـ7wSؤUG3i{JG>9<]ws ~-b]eeߧVnDvUSBS 4 GK`<[hhg3 +hNł`LM}Cy1^=?{5=c՜sbE  yR%X S(7ث qчyʡ"Ԧ/ + &"fU@UѮ~R7 EѨмC']U!7Q\3LGF>[YL.Ͻrn(u_^KtYA {5m䥤 ֺ'b4t^lkW*d};)8Y4*vkh&!}(Aj)i`i8l<5Ҹ.&vѹONU2@-TsTUjZ 2DٟDsr" XwY&Vʯ8GTu7,@ʇfvcPM/P=hNEދXUsVy)>=fD4T{~bOš}1TTyBxĺr[XmQąb`REzcN<͚ .>gy8@b*5OCaps蟦!X(L/;$okMNZ˗fuk2>s񙦴ڍZzK/R.n.\SVyHc<|m.N>Ͻ #S3T[Wmv6[T䍣E>xfװ9\_QJ|U + knH:Sskr!bX;tˁ;5`J"r9\4g-+ Z֏<&_z2eB'sCST&ҩ}M,y9,%H\LM^+tX۩KX/TxƩ^"AtADQQT c'#@RMm77De⏹Kě^:sOM`VV8o͖C\*R` ޺3_J:eV;BX/x>,9^d&UN5'o!* b>y0#S]C ˑvqM'qMuLJ70&kF ,ޠڳuU"\eZ7Ͳ|q~:Z>Os0!F,ՐNrj6N^죙`+ݜ|o`&~dnz[ĺ0v͠8glIIZRq6DA3wX ¿&Ax^s4=8!0/`^oB6)Q 2%@{ɻ`=CUzdFʻT,$qѡkOD^'!`~oJBXBdĕ<)3G(ZlKеFXײ.{PFNWp#KvK BO h +35~Cwޢ4kㆻ,/K2<~xR4`C 蕵׆.[9|Qndܖ22m +N@~/_24?nw0(KQh<yވeVԆخ"kSLmY_s2Zy[mBcDEX^6`bbviI$;z󄾥>LPK:;bDk/f1n +LZWv~;eH0;$4he>3@=ŭlÙ}y#aYAA];.41?NS8 ǐ]b9Ixu99oX r.ib>{Z$O Z+m!_3Q MU-X}li8W赥ELѫF΢dl)olnoՅğ19#Ɔ(?aF5V0gƻ`h*iXy݇b߳K{q+43z5ٲxus:2N$*F7ߣZMŰxVb+A~""b\yOȲ* +<;N qKZ +Vz]?T_*W 6b2ff|18t)a`1©;:{ME"F;܂y8 +.pշHx񙼥=LR-UCj_.D6쭀;OYx=Nbz+N:5u'1) : . V- ,{+([ts"TR\e P::=8rIdya.ޮKߘkqIzKv:OB0 W镈)h~ 4h ѨS􊺜O#`O`_ ly =AS $08i?wYXO (`LJk~Byq0&DC.H1>zEǔͬHѪ4W'(0(N^*NѪ:P +^>#_"=9Ϝu -AҊh U}碨<`Ͻ9 o'OP)UcL(V]NMmK@s6uDQX5k2ep h|0Q keWxV*#qlXގϑfe39P([$̙^9*sayBϓtd:Y4`$-\46BgNT&!= ˂:)ornn* r#3PTS#V7Q+ dȿ8fTXKcS=*P<a̝ U}MU,N*VLJ;RY;]@LV%Czcn}Bł6*Bt?`NT(r0\#p…>b٪6~8!>8&-=ҕ\8a5YWxcpv0خ)wNLN(̸2溍X$du0j M+5r:&S{7vջSṢ>j0#,h,3" +Fd`uE7xg֤zUWHIBts 6u"p͏c:Ƣ&|*$iSłBIr.3"s4bߓo͝rBzVkj"Q L 3_n܈ \t+9e󌱊BK߱x+U.Ո0NF! Wݬ>ot6!ܼ~HF'bբ\,lk:b6Z3GKa'+l tf-r=}}LO6Η>ia][wLP3ĩ>C4U}% 1>ef7nvӝ D8ݱm3eC%ZG㰉0﹕t,mpDB G P}:9qQރl9(-|y6'M!j8#1hh#\báq8T.! +U "?1Z~Ć%]M8h!;1IW* +CkT;`54gi4w a +5*#ر +fL"ufNQDeeЬcw@(kQwpP[`:dtѓdOI$Ǽjݺueu ;B`7 K +}H|a)‹̯= 1ΓguQ-MENPnɮ+dZUC$d-)m+\O?=zw]G!|hӅR_QTxmlm<9l:k|ɼ}w&IXbr#p]lc䄾advp8ze΀a^=iKadu<,8Fo0Rjm(bHu?7lHāX;/^J.&t`H7Lm"{ # UrwƼS46Hi]Oh5]bQ*_ WrI+]Rz`&\c|%KޘhU`s'kj%5#Uf +9Q?ƎeE.']s\QFRrmi&Ҍ3[?s@.«Z|0J0*D@bH{jV~mW:£25Mi&X.uhèk1G2AJk)΅z e^\*+`OYE`0Q]ƴ_ 2דklie]7؍NM=7'afu I5,u]Qu˜bX4Vc@h>ef#v.xжCQ7킻18RKq*-x#x,>BJ_x 89 sʅAlզ (FҲ]odISGodI +ï^"Vrl5t \ڸ=O|muJߩaezIf>Qٖ{FE[7\oDWI#Jn{[ePr lG_&]Yn/vVVU %ݜ*g]!&}W`C@Ou 3Uw,;l^]-}f`"UضE@*lA@5R20HZ^YZ]ElnQ-*%cػUl+`UPvJQ& +15zb}6 +nİtIț 2(h?F +O+7{V=[\J*Cɖ=%"xm&90 +`̦p ;W#_ J<Ӯ([Z7EAX)y9#Һ ~ᐁaΣFdC y1U׸aib8~qeiĨ3ʐU!ک1/obf;cG_yH*viÌ`J+,p9WڱꞐ] /*ݐ֭+=zEip)Fːfy PDrfV_Imi}/ ] +^q/4oF;'u(Z+3o G_.)42lH{teN9򲛊bR=~Lz/ߎ"1NcycLڑ0F3ek!gOK졤la 1K4b8KdiZ:bPbiM4# , ԅ}`ERv_ VmI +K ĴUuR dTkoI9QdctN^/x oo>x?k*$d6V ~yn[Y_p^k4fs ^?`[&9npKkZ|oHጷs"p _.'OB]YbLj8,]߬s+J1bxgŵ^H9y?䩍 p*rg? 7LVY +r_%-@$41DЗ77SB]2A?ZRB*.\O/X"7 +[#=YJQůI0 T6-~cIN[:ެ?` 8UGROZiW.9̜BUZQ6&6m+(0.MP6,_WF&5֔|.\o-WqXA:0Ji #噓E$,F$!a^hEZt}MbL^#P23xb]R Dmwǥ\G)!Az(TNGUįw.;vrXo |7*GUox?pܟX-p+Ozy>_3kr.1,f=ң.Ȯ E>ױ5ua"qz24Lv6 %i: _dmor-J"..;`4Ld'[d FMّ_(Yd ;BBf5P\iq]cGJ-PMwF$ҩʝ|#?RkuBUcg;d1.6žա!R`˜/t}fT#xD<&n ⁿ!izm$jS ScHB_^L)kd(g}apZ:kn;FGHou0hlÅ/S UAub˛}{'c5_LoP[[?_=? DE~.Vj:Q9Ƙ%iblSjUB}E 3f;[}9 +9+*[UCܚ,Z/*5~q]u=]/U27S,^ sn`$C鋿+ ²Lg=8[bWG|'Fy~ \큜&F 2qj-;ْú*m]x-r{xL) iCQ3~ۺ<~ 14 ' Bʅp"S1Hʩvfp1=ޜtX{_DOjA!(qB'zy!xC?QⰧKv9FJ/E]Ϛy~p >܌4[ $ ĒL/6|3bT #qBHEzf4[׵a QNh-NFF =cV?*7frCҩ,BMB@ժHȒUhM3Rj-lЍ=+j0y\#HEo!0j+X$l)U$J7P `iEFioQ0&W~мkb +%)#[bAyJ074O<0WЖ): 6w2澐Arhz?]<}.\+ܫE]!zدnmœֆׂ73{a7Z3z, 򡹋5=ܵƁ 0)k*!:_A逭~'a7\U_G PY + A >uNQSލ،k&sjқqt"ZxnQlW6b*[ra=+"(Lhww64 xheDzWxPE}B'pY c0]^KͰnv (V ,.9Qf@xs ʂi+MT|?F؟6UƼA[7f,#\8"-T;xXH" +W +'NTG XX˽dU+Py,-poW\ EJ7.%ܰ9b ZSGXf+1j|{2kcpeCl>:J\WMнA[D^l7nr;NV_NԚOt#YVΕ0s$pZJ.Y?Ih2PuFXj^cG "y!o#?jf5 +o(1FQ7  k{pcT@sckQp9ŏ7o+ +K ô:LZoxxS~5LA&Dox߹eP,o0iq=mn«7NFKӞhIvD!R[U]\)R.z\7##1ʵ"޹[?P_#>X#竏$?_9*eSG,:/7}ydǰyެ|Jt`O^\GԚ棇+mEXћt%z7Jق0#ZZ[ooPB74xG& ޙ8Hmg0n~av;3OwaVk'($\|QDCnAE埵:va/3Me& 9&n$RF)Z&Ȫ6 n9+Kw17: -,h3nѺm"%/QReҺ,_|v 6% JsX L M@0, vQl˭M +HXZ9B`g?Q{ʄ~ɐfBIRi1aw$jIE!f1]0n:~`ѻ6؎qRkFJ}B6l/HY7y>f ^ɶ ۰k,q7Z_cfa6 +. [vY6hEYwE<)CO|*ɕg#y!/sٜ<1v pԵȋ6-9k0'D<-a7iv|cL +apFH(񌹏00 _3/n6bagc~o>0!79fm|bD"ÅǷxhmh<mz7Xs8&woR,qHD@f[ޒͺ;&hT^v_Cf|oyn:/z]O<~SW0T9f P-/`{sē6~p#BMRdfwoe:k\¥lsY;udF`Ĕp:IWt}P=`7 /cHx&C5 jl@Exؗ`L<,!hNBF QfiLF_T!}646o"Ym>2 !y|[w!wY*u@G1Y 85n^dT7 ^d" 5#*1 NE9̲ =qd(D->HCj YC>#|7-U-S5$j7]VE]I,W71KO:y$0ƝP/O밤$JD?y\jZԀ-jrIL'6^L~dk-k0HZu`;~xmawF9#.Έ~UCM$H5:tGĕ*wDܘTxq5'yݕ/D)ˢKwn7< 1&p.w:k4SSb9yYGӴSmfI5mXs9b{-g뉦Ǚ7+~N jt=1|p5BpɋЫXnUt5[P +-G;zv<)M,XEoHV30`/`V hbam-w^K{'[ (~KwOu) /5dlfQ8g }$b' *]W.M t Kd¬ok܍W{6>1gRӣDh >l]=EsG NI%Tvl-^Y݂&W@#/$  ^jYEth֥VlrsGd! +d Xd{xK-/v.4B?B]viuӝo/1TS ;$2#4GN[k0Nƴ/=ug0`Hbk\}J;AGT &+\0RnP[V3oT)H*3U~(2(;rАZ֊%˚gT,omRY/?r-OTO눢Bs~kܐ=0YWm7*duR#P,xZщp\dilqZyėw$Av93%Dı_Gx\ZZpV.}(O~ \'&XsJ~ # ,fa 0o&ϒF3QA:W)RRLF;X!/A 19ʷp$ibA,lH>dp٤Hql% ~duk EcR,Dzp~\9h)#7kRA&>E,#M' ٖ4!dm6p+=Z]A_~3Ȓ B)lPZqJVB~4 ۾-"$m5$eǵT#E J&&#_\V3Ӷ/sm=M}w(Uhڰ!HD(Wdޣ% ʅ$)13:zMgw|ܮ>t3R[)+eoє"2љ) TDLP w)]pbN;m[`؃Pz"'z>"ibkuˠa4؎[t{P+Ե`Q'0MV ad/x%ގ%Cf9;R3Nw`y‘tԙn8lCVbVZ2/4uN*䄉[>Rx@`T"6T{jR"JSat=|&&8qHy(*?'[MqOBʸ;}")vDt峛dV 6\38t&p&2ȯkZ^~akqG1&F9bRf͚S{>-[Si7p p{u&`%*lcE e-Rl( 0mUʫ?Jc1pXs͝kmP@{t[c=F{DOߞ}:^ @=&>Vi~ʔM.{l2H#(epoxfB́7/39S#0tIOwLF<{yQEtS,X4Ļy<=kqCcG~ku &ݿ%{õhlX +z+?0OF7 Z[?Hz`@2Xv}Hi0]@Px.Bx4*O[dyL ڊX'2dXE98g_?bϣ؝@Z[ JN L1F9SeJl=tk/8YK3Yq煉 'kO%!9W!#0Jno7?1 \ "?W'wGP$UcoCiwj-'B^NtZW1|? D4t408%|; 3;rCNhR++%1PQ|d ˤƕF;KA9yQw"(k(a]rȮ&}\pXaӝZ\jZ_lzʺ_b +rDOHzaF tt].2A0n)|K!tžݦӵDjVރ9ic JPA9'2hoFۇ使S(pD&_|a0{#~C:W3++7pq5X1&0j4~a +)FTIu>0&oTjuPTĘIyzl?w:ȂM%S n%7 vu_Шⶸ^he .BrW3k0yu +8F`ДG4ʫPai7o¤,<.?`%Vae|7RLqcj{V*~| V^ٺeZm(ҮmY^i-Uۧ7t8%mX46~^aX q +S{YGzleL뎮*٣SO{$c!$l fhqGō+֝TyGN4yN+ɨCBYM,ݮ4#?,p9F wMLئ`ÿ1JV3 x zێa&˩$\~[ww2m~Wv qa~cZ.X%{0ϦvJ^Og{.ߨ缞(R8ķkPrT+Yk٧ͷQ(PQ#rG+(=CRn.VUyQY^HL:e\o3RZZ {yT1f3,: o5◪912j8Fi!KR H^sy1؃1`jf.8a'1J0?B[VV^10'_HƵ >J$--KmM[S5` /t6w!Jt= %'b]`8d4LL& [3x[?gKoukVBjM٪6\2*{Mɉox9z+݊d~sEg"_@̖I=4 & ?Fjy3P{Kl [ +j`" ݗhs';J \4T4Ol̴? }~*oV88ל9Z`2/g1nWc*>xI/f ݷ3 @lfQ Gla1RMK<+ -ۨ, h` +51`7[9Ba7_ٜ?^Ѣ71SS޷k/N]FHIץ夋 0i0yvi{%;Y3 ihVeoGӇ'|n?a O`JK3̓E1o%#SFj溚q<[ڎQ7f P +7цeEh3=o ZYEťljttm̧H:W|a樿0%2t-͟(e/r8JzmZo]jqt/9&o_(u'Br4 +ύ7;+"_1% V'_T*HraT.#Wj,̆񤦍U2YCRR]Zb +"S2 N)já*b Stw*x)P7%OEsWm./f7V/} faF9~ݻDţՈN'Q +pF(YAo8+h  +Bဋ|Jc Ca{\haҁo#[ +4+ˉJ砪6XmAEIQN VK~^=GF$C0x4.anj Xrġ݆m~0칟OoNli,Zf]׫d'0U oTo|cCP(3MAFFߌԑߪ-A.Ö/o/UZ AP"B;` mul;(wن VU}Ǜp]<1c>Q}Ku:郃h]ۗ&J;Տehne,qlѮ^TjKń  ?v*Y"Sӥ7Y *0+4y;VE([jyK7{32<ٞGO<~EJle%9ĺkO׺Ҷp^w+m7G}WHݫ =h¼ѝ-<[ֽ$)DO%;)*B8k eV&6lSOleȥK>ZO7d.5^/t W$:-WcEC j䗱d"q'ghfFӂ1z^o8O 071&)O<IÌ%TH~ |{#2x>N﷤:.]ȸ_FF \xl׶a6M!aKWxdՓЅz' ~?#šj +WHcy4sdƁPhIډՄ`<"M}T9J7lPik/0 xÍ}ercŕYqre[xr5}E~ @(QM3ٕo zBΕ`c`o=!xԨjpLJ ā0XjARql +n˄`l)Ɣ@#e47HU%*Ae#K\o7sgd CGgi4M6mqࡥFnӂ Uf{r.y;N:54Fm;L(VdէYߓĪa_92r *2o&O g]`Lc5v uÏ,aRV*Gcˆӽœ~ dMKe}Ă;Nj*g%+>E,'Yr^n}%PͤwGOd y2]rn08SR@FM.XĪh|r-BH>a.=Q\.wx.]y0W&sjbP#(.ѤYN(u^D#:?^rEKKգkù]ݔyL鍆^鳆2|jGBQXO#aϳ>I^ZoluoUCOyMB(l 4h(!o*Ќ^ W)moXh F6 tQDS5Ƀ(h'FؓߓlWO?ͅ,a/+ǾYYC8QuXw3%?ެ{];z- \ippYFyV`:`U|yX+b.0P_ ?ߨ@(aM +ǎm5L 3J9ˎ +?aH;.Hn5%O1-lt)NuXrY +W5bXi"!רe$$Klb+?cxDì.:ga 7q-: ==>,T@MNI[=D+(WfܼYUvS=9|M:)'R t{.*mMㅉidV ˯Ju6Dl\F~,2D;%u +ʐ0~E%|yUzjE|hV(;yk.>hq冀[5/~]Yޔ>s ؗMǹ*5McghYd~t*ڸY$FL&{^s~q[56mxآK޲kτT~j=w?zﰏ(sBH| +t9  7j6|R`oo4@'%mkqdUq&; +Sw +"?0/aFW7 QƏ% FӘanj=[FUI#68et$Y-9L8.wBQs E#4GkExl׏R}ǫkEn05FrI`D'`۝:ڰdXA[wd+FFm ۺ`?=!_6Y"dŲ/=p"om~ep9/X{s2t-4^#h* $bW!p&o>BaGQU{,ABu};#pS]9ytd?1Na/yV\3BE)^ 8 o UBqy.nX od>_~C[F1^vdttWMUt&?AZTʳ0"O2'Z}^,pyOte ovf_K¯SL#YS;3_ Lg=*q~6,g3J8KQGՅ{cE&s@ʲhQ*ywT0TJ}^qs4ņ3dOň^X( gxAJت; QF*e6T; E$3jiik_`D+Zd&AİWR.ŕҎf7Ո41)NXQ vWU#aGQXI{ܺT[=^zd +`ˠp7œ4Q´`SDJ1!Ot9nxOo@?ǵՑJ)*.Ch{=lwZ Qqއ"Qp\b^lFZ[n*Ybv\]|\'(ڹkTj +_J/oeח/9&o_YE*U罹G9Pbueۖ"fTʰV6ň+PLF{N&x\UҭQ_Dʂd('0O!59jle8 7y9&R\Zx7֞ZUUT=Ҫi)z{@k,+aVԖ!ٻ2Ov ƙ_/T4}( +`o=:kUtSt0 +o)c+Z e g: ԭlh ^~^2:j+l/o=cw0,OhE0!| /~Ǎn2o( +ѯ`Ox7R>/g|5<y<gEr ZN.y2fZy~O$(yPL36Wu8 +\Qq-xp"I^`7KQ@tk +^׸_=3 7GL6KOmg$ cӡa4iZ0r^:|Qܜa2#w&fRQt$dXuaV(E) ֠1 aߺ0"+Ea.&=c\0E0^M1:2jX?_5SlΗٗ@nfZ62وBB܏jwu8 s9qja6v]:.uy-L ;dD`:*ZuҰ6mBLh_KG-u4-ӅM|?<++,Wmi,a85PKv0hçe j0^Bh=!^zK?n(J5X.D: ž{eA'mO|sʺ+ǘD`C(|xhb}Q sv9=e}O^dkkU6Md?ovMFe>bq`[B - {!aI2wȶVKǸSҵ1UbV$ɍvHv]eek ckᓇ2v)M4"R #q`f-o'I`CʛEk%&[O"%0pq};JH=<`Q?MO0XJ`t*l_Mn8w9I}VuS'kE簼]}ݴoejwcL6XNy+:o{G1jN  p1 @nUhT6(Z/ֺ{a΍78KN!d朌c0 i,\/V_< zwh*< SOlp&\yisOb-f2-+bltƫ|׉(Z9jw uW1J7x?Qpk?ިJ'~d G/"/(*Ԥ%x& :ȓ\^T`= [J\wͶShXr.}8&t$ߔɎ^ȨdT572'U&9@30 Q^oq&ePk4u|c{L4vgJZv%}Jؙ^a6Ak@~a?]:UmH0+X/ +?_j$=e[))ߺɟ?p߉zQǒnښ4 ʆ {FJ>0fz\tBe*2TVe-0բ+v[<7L9"˾6Fű !?U&kN?rBYۻ,1=3߱'.6ѯb%5yi X@4π 1ܰ +8\``ږ^$? +fߘC蝭P=|#a!I`%#JuIqV{Ըì n]e-8HhŗiL|u`n;7RIUrGGxMĩh;\B 0Y/iP +=Gb?wT7"> +`4egq'7?~R7RYz!@!& '`1X{yO{<0J mfbj3,>W}!_yurG{*gʡi6wK;%G3c- \ծDawzJKҸ#jI@^<đzy꒜%\vט$L; $yy}"թNDDʇl / 4Sùh?cDQj/ǣAuvs}LLlkXq Vt%Ii{ż⮳cSr*gkEU~druׅ*{Dec[ݡ4P1FPČrj$@*MV7="FPU4bfl/OgW_}LI(,`qDdj):b0{4YNZ2bHo#w˕ZwjzJr)MCM9[0DΡSX Fs6"z,vjvWªbZu"`QwbSNxk7뱊W(wmPP4م记JS-)䦀uEr #/'¥j2(~)oR kr;B6GurFurIק%Կ`߰W$1~68;$,]D?.H{ 4lex^L_I{5Ij̵#2 w # Cbt)?q^N=L+-ZNM.,a agV}!cKΊwBϕ +\;U[RFt#.Ȉ_yFSp~-a`%&ˍ]HԞveQnE/dz;7Q)0 bS nj+kvOL$ƞ?'ly?'eUP*F1Yk 9'`D],lq'6,I+fճ{$ ,Sa}b$W`}R +f;i<%݊څX(~yrǘéw)^f F`BLM!&`\^o/qx=uO r"'m]3s9\nнDr" $K :LΪyy{] wð R"|r{pt7G +P3.bI ;[.p|iF0a<]|ϳwcs⁑.opki7$놷HX"rPME2Y 9|size <,d/ P8E,ByJG0Kq+#Rՙ_Rb'D謦d{%=½{p>ѳP(cmbJXP\}f$`j[;8%t-X=5)LAF/% `* +4.n:smH6k j Y5W%g1xbo[eAL"B¯VYwpMeY:5`oa_\G4]eG'#'䏸l^N9x +7/|y1J}F1ᕜ]Q"pDL#:<'U*nCT5,)iB} ף*[ {jOЈLIK=|seE^'ĺbǮ޺1FSgJ˜ܷ߯NP|uWp:V3Ĕ~_䊗9a oD.8Y;M;Yd?nr|~~c0po=HnrX!scK<dziif@*)wz8d/P_P)749M^Jrh^wAauEy!T~Å`KtL +͖ +>:׏0A0멞C*ed'K (T}.d(X<[ٸ Ͳ:QuXaFOAϨOtRmGZ2VFO+% +ɠ;&wz'<al2i$2E,e9B+ +p{$\kWXr˰a#aeO؈NJ\ҘVi7qGNn`ަkd~F0c<< +~U7^-_бBd1x(!A[1O%xTV9> zX"[Ţ0H-[Xj`]O/n R$T(xW2G4׋ Axb +NdOn3!1x X*#C_.^ͥ .o{.灉;_q2'oL}ɃoĄ{o #+M^)/Y4(OmS1R MDR{<7u P^ aw9U׽~l@yZNGx#FD/7xysςh9O +e'K.#q)zoCTև 5>.ş)vC9+]En_S+iFaEXer 0hJ ~tm`QFƑ VPf STvox&v,Q `o*5j?fgomCG%x8(?}w7.qG{JOE9 +Ǻ.՞ ʜEp"[R-]WYTG㠖H;_ +k5砣jpֽ11P#Z|Itb4ƽ5?'I,t*/FWP'?'98ǩ2'bPomm<3RJjR/5dW 8a~ wμ 䥡ץ~k) +)KFԸ߸* `5/-Fx |xڏZ2ր;,DX/-|KKZ1v]:/i/:EzrJ͔63[#Q5; +n͏+-ݻ~ݭ+ew.cI U:wXWmң|{2,Jش{ΫK̰c߇ +ߘN׵N:OC҂jytDQHby_|\hӡ?SGN~'0 {`2jp9Q& O~yrSJVQi3ÄF0(lŪ +ԵV*[Bۘtm;lM{ǻZ΄]o4%/DVN\.W+R}|n5^cgZE; +~r W +#A6@;2l_K-Y-tJ,")ԔWpi;iސX v>iѯI 9blh$+$8¡DjiAhZQLBQe+M /N}%F۱T!2hʇR+`5臂`W8Gdu $@}l=oqGS 9q_A; %:hqdA=E(1]pI\]˲XyIYTgkd;jjol'~c@)|Lw32 '`lSϑK.Ӑc{{CXך 7F.J0vau\C5 !}ڰlGloWa.ikD}%bGNm["ƎItqc5CZs9A`*O#zݙ[֙yl cg;_'a:޿x˥-\Ьu` +Y#^1 腣f:C3t T(aDm/ +(s7X>t_wvӫ+,.:ۿdеR&9b:yӡ?L@De>TΓeER2NgK(> c1~Jx NR +P5:-qEK1&a$$Nz18,D~.ly~Ql;/ԁ*oܚRm)fߚ4:Jk 1&GHGr ]YR=" fu/UlFeUd (+h;Gt/CxGD%/%xðHtǷ =rI--f/XzXIO'yO;ZTm WW9)7~} Ѩ(_] +Og&}z%}U%u8Q-)WDS¯8VeBg(3֜XվPjP-#3"o' >(P(WCmx-'G_j:"=ե!P"LP"h J9Ԍh{GFX [ʊ#Kߍ4xϲdlE.3@iӹc3E3馟8f9P[X^k7:N7(r^)p/@TpBm]HS$ +c1`Cp>tq7'8yq|VPwFoG͵+LHcnق=:|8WtVpR"(E977ɯoS!t !W6N%g aW"1?]))B^6ru͔ _Vi7wݓN?t81@0!(Ƭ8Zv1N)ۑI" .Shbr~&S~aqT nKn-٩ .qO[{:d̘jTUgvV^19(#qd z#cʁ +U@ eq޸\/ip Z\P܎ s '6j4 +jf:y+kiBY~wQc`tc8=h(Qq4w`nGpa +~y* \纏PA;͙ys$t+l)acLMqD\puT}Dz:\~V*7CBpG( 784TIfCE3Z}aa1>چ[~S K;fLF!׿$ʗv>D W`U8wsc9ӗ. ELW},$=4Ņۊ QAW}'+l~tD)]50z⦟UT (/ + uW|lIjM |cz ;2spp Z4ײc঳P} pt[wJzŶ9K̡C>{*r"Gohmcl;p_ńq_L.ݍ#һ+ fБOTX~ග)p`_aBA$1+{-F tP9 -%&o+3tX6r}e@>~YD:r–nS2^USIȻs!<ZQuߐ^w\񼣕+if[ݖ AN'~+/@/=U~A?Um3[=i鄢{Eq3p~>|' + 4*0NX\"Gu((]/AZ 0 >K؈@X^\t',,!Dzx6Jl&}S(fCG?{M\V*AgJxeڢa}8!S[7 +2=D?k,8ݷoJ6(\y̋8c.t7`nohfc/ݱQM#Q<{g# u[ג9:+8 ʥu +z?￿CK0fP-i;JN`C4ۆqqb_5қ>.'ٹϻkQ5c" ^?~/a[@vMW|hVg`E?ѩZ>.?DRyNwWȭzRDjz\v$~ٛtL3>my',Jx96:yOA6yg,01Z= *-Ժ.A}en;Dr&FV X;nhmaLGD{5B/xڋcv,΋\xt/Jcn9v3Y[\C5<9T~" DH<EI||#r2N 9-E@JWˊAq0AduEE )֧*uС/עK( [,!L3A%s :,-KℳDAL#D']sٺ3|2Nxd|Jٕ~`qb3d`D46b24&Ftz*Y.\(K#l,{ N-k,[,n;?e)?sD +K!IlXp B mua!uιp>s=ۺS]7>3bbwщ";:OycڜyEz[zܱh7gI>/{'l|8S{*X#$)L'EOVU9@4boɇ~au֗zįΣs@S]x)V`s_c'#8Yi_9E~>Z\LyIo;^z,A+kKQR|ׇl1))Ċ4Ձus|M=Da*=4 *o/h I +Ԫ"qЍ )rv@3dp6U9#Фа |<8+M4>{t~b%l0hhӄi❱L \*2`MsQXSCUg ӦLy}m-otUwZ _Ю*QZ$== Z͌oP5> 3FQ Óе6!4$y5uLd4p^PB^=h2̀O$a.QyD7{Rq,jUt(G/&=d\axTvzĎO1no +NҎXsMN&ٮ6~frHZa(ӛ`StWiwݛWB=}{S7.8u;K۵d?DlZTv{>F·4i\a=UR :Bz&/]c uFG M{ΪOZ >ggK ;zZj}%9T.œͤDM~6 Oaۇn=s͐^CJfo:ZLMTS~/rz^]WTP\CU`N58&Ǜ>x}9o) 6Pr%+E:&}J4]qFn]ʠB5Hi)˙6^et`/h!D~'0W*7BīƱyӓ~sVū_z + TL_u+ػ~&bMHS^DV +V'BIbF¡X^ ޡy͒aNR@ahGhEC0 S7fp^ŷyz[2&̓q~]ipC9]| P 1}KYuW^m5yxzzb3Lp~Z*!sd}9وKscmTepf^д%:V56J;W퐯H7ӏWgVeb)]Yo4k_ưh':cQpZ 7}Z֑pMXWt"2je-fuNC@oD YԎPL C 9sQ㍆/ ׈Tkf]N8R~ON>Ր'grmE,>T[kBIkptVO% &7o4i|T聚^]8"tu|2"*:H``RçGׄj.?-f M`8eI#7 1iaN;e.gկKoW b+: zj͏lR^rt_ f Ikow_7N} +͙$[nʵiA?K_(k/)i:9yecZ}QkZ׍u4gz/pBTn}pBBߖHG}S>ž,.}Kn)+Σq?%KsGubRٶh.M/|lK" ~/OjSM㖭А2??h!}5xTM1uO\sQ`LVIzMRNxp<Kb88tC8L}d Vik:]ʊ7mZgfnؒamOOsS~kbGw'i|2Rq>=SߡJtc9dHS/K z1øu$ +/}}!AF`/ҩiYK +CKҲ+yipƏn=;˵MڮAz%\}~Q%O$>ߟeQ:iUc,f4m{#5Z;[A&=>LƤĴ+FN]<1@dUpq&$Ep.PWO 8!ri'blpIX^8]c=OW<+~49 rd*`"W묋v^.zCS|OZwںe w0?3X#Tpm<5ihQ=y/VSEgc; +m9(EWg ƞ+jWki/r͝]E>nIK}^'"mۃ0LbZ?}{Ζ^8{c]iF6o7;o_ΑZгl6`*RΜWg-ݏ*cv> 2ⶳy0@FCt==Q[Ku(b_A;V96Џ$C ZԃcCѺDOt㳶'?ÅI{1Aub㮕1vxFa,bl\]Y/s>9DW4cuPյ%>%WoȸD_:n㡖k!f:9(66 ?cdG&dtŮA)>ZІ`Eh s}4vÏGKwX#ҩH.),ޢc]N?uvM:2|'?~p] 'C{L:@AoF) tElnd :wzHgj(;u~|KzǗ+Ka3~\##\Kޢ'~Eг) +gI͔sF'쯤! ؆^?RA[&ǍORIb^|f*zF:#g-&EH*zZުH(f3,Rm JSOn3n,H'ё`}L}rW$(+yþmK2+N3v[-. %.>cr^SKڕ20$1F#n琮G 3ҝ-?8.BՑkTOp, eE\--Qŵ'Kpwthȿɢ`7>S{\bL;/iBTZK)iI[Pf;qZNx[_m1?g8b=)xJg{\OS_{]arv3؆}S27j/^zH=q6"gء2'_EûmYD30!K=ZF.~ ԇH=7x6\sdhfP  ` t+`Xkylpm:7hv cK#7iLO(˔bQy<=[{.Va/vE7VÇbCsW݉fJ[=w,׾\aݱ׳;Z5ą\PDzTnѲzk y&vn @83;\H +.s E0 6SE ]svl0'/֦y3s11ӹ@`G iKu`o<7Mx/O#^t=k + Jwθy%;V5ι֔bP+q9{x~I@&tghq7-=1H~³3uOΦ^޳N1 yr] ^@#I(maGbKjT`1cVjaQκ0YﯸumG*=A.g@DBbl@bÕKB8H@*3' &(IM;/1}`YYxG8MpRx9U_a`(‘i.G#"L]sHY/ {E&ͼVPgcFj8'(~hq(hˮC B@qbJAg7Fc `5l+[<,X)*ʱrLӎZk1wb='sMt25 +)|+~ɪWKB*FG'OpՈ9u4tk#tYx SpR[ȱ 5ܟ=7Fxqc9a7W'iavN~isqM-9gtyg~ b6? M|G$:'.~zi߶~ + +2\(G/Ulȝ7]ܞ9KϔMI7s]W]gyΦ (NE/0aY[>.}i uEJ;і1]+ JiG6h\aj81޲$GEvޒGOv@ +38?s`|tF0WTt 0¡yo}$}i@?w"}8ьtt^X)5w Y`$1 pJ!ϲbьr;k@vՖʝA-~, 3p^yHL\+!@Wu mM[FsԔLfGes,8)&H +`hW`/[p-֓f06'imoذ7g[DT 8;zXG\ӉSR=Ql3g#v meg+ `E|m!RkHy:ș{p=pz{͓TШO͓fyLO:'i8 k@Dm8ߓ Da~9%ɻA_ a'n1a{lgt1i7ΞscpN `^nkZT +CG6s;^ҝI_?, ӫps$=xNg~= + +E`HIdwcgS?vmqPW.D>S'._ h';>b'V{_lۧ_= 95U׀'&]5Aٽj߄I_*)q?lz'_r6FJE:!M5X'c|yUlRBi hzŁb@>CF.^z t M,pO8)2=%GΕ'z~;Vf86°'剱r.{ xk K*[Mk~Q/:W:6=1-$b!X|號_LNG dBtwCW5x9 ;1sFfHaP~&:V'`5[`P+SZA.v!d y2ntWf6ryF캣 3g@413b2'{ܠq`ٯۘN䧛f tҧ_Ÿ7{6fiUnz@)OVt9ȤӖVSqYp=Y3_V#4tӽj**"Xp +UJ +zD(YuVс^ 9:0 o1VP%socR[#b* 2_4=s ~Lp]F<҄INsOְ,e0GE,tZ擓 p4=qiޝ# +Moz^!zJM$ίYKĹߤ~9Λ,^oz1<A?wqg܅L!: gSGKNwb=+۠ nJ}0n a>w1g.@tǠm/0+vM@NPxDƵQŬһ +ڜqyWHW֕U+u&e[?p`x>8rDGDi޸8C3Obҩ&GUD|WQ $ 9[WIlgbMxlm匕́-h>b>bX=AA#|לlvڿ{ظDM(CFkHM5Cy4 +"%*ḞQ2t3'-cόMǂIN˜^(\m#Z^(E S[))Z8;i!.a&K4C/2^ƢYSZ/Ӗ_si,7+ʢrΩP[0;`.NU$x}'n!R}L !jڨIP!Z1PIcO#+G֏C#C1)妡;I +$elx-Fgj'RAz'[] +^MqcX~F@@;#e>k~\PXEx? +`l3ޏRzGa0F.h<:?˜bnB; v=KUPs5ӰڒL! 2g?UmtIRh(JKDo1m>xq{5 3\W3_]yMY#i7R$cĵt^#fl5P\o:/̖P9qƍӞEs{lSHdG(ݜѹIx7GMv 7do#-G׊fR8 uqδnQu$ޮThWRq"ίi1?SzrsT7Q*t啣/: oB~I힌<+ )ou_aKB_`O\衬¾[O`Eҭ-6 v@hm%sJ h_ :,8ڌnX=i %IҚHL"D zYKck3?'-փ[(N\Ct:Mp8Q;j4V6sR9B@}hV$XU 7GB:9|H=)etNl<0Ԑirq,CJå/WU};r{{ޛAq8nZӡC+4Cӷt''S=L}͂n΍x "Kf~~1ɡJ٨΀Y %' k7m;±/j ڞqٍd{vfqܷqj܄w+(+¹T K<|/~sr ns"G Ĵ9~ -AʍM}t*FzGs'e1~H )n to#q9r7/i$f FqIr.N5^9\TФ]O2x ΁' *"19v$i;&N5}~%Z]ouIl M. 4 g"I>}ba=>rZ8ut +-یoO=Vsb,%Q.Xd9RFF=џ/ D+8},ܯs>ˑeʛCn˛v@قnNQ pKcqF=-5p+J@O$p g9p^.KҥY_:fR#>fgz$څK cRd/ty7GertL4No}n\B_Ɵ{Ú&WWI;yG%Un +1'= U*[&VGHh.6I*/m,&^114&<' /V:`JNfEnl/}~"U'lxf,W۶6?x8ii)%<+W!\g"Zn0`ty_NWC:,_mg^e5j(bi@d_K)tyI+w@3:H3Tp{ЯM|[Y!)#ʲCNW+<_1%8r] N jp9_9O9pSfWUY/?=@ jgH{ؒCZ@%ϙ?=*W_r/N;F 쇦 zsys8GvZIvf"uy>8V/8XZp'39@gIxV&X/NEٕeKTǛ#i+# z81Ko>Pg%'Isv>h[}7L_s]>bZ!@GO}rB˩g"ڡ+-rg;CZ{h=\ &\4ښeid?d\ 9OSJNj@qLrUB(4Ehgd+;hEØSz,]N(MyӣMdi,[ /,9qN J/%g=>1EN!yyH˞=_`?-][?p#8E[M$dLR*yXG܈ԣ P ^5IsoPo  ]4oqZLF|&8\ÞA~O0{=nbJjRFA=|4Mq-p3H#Pdv|LI=jir'ޱ/YrrbyĜ(tQp<-KZ<3rIqzD7FڕIYubsƣ}qk  +fRmģHוi-2mܜȴW`D:azS[SmNu"4i&f;HҠsV Y"'Ǻ5p\"=l tB/Oc;it϶ک'Q$\MAs׌4W!9Bj,#N&'_FO=cWC@"jot*ݝ7@_LGq;n^F2eWZ:_Tůz!M?ղ^w&Pe'KsO?:).q#[VyіizĞ1vs/lڄ-إ=Qݱ{"0h.!xux +{zGR|<>ٽstU_k,lfO>.v1Q4[ +?F&\] W_8Qń^1" LN}tcup/k' I~^:cWSe|G,ӈ~v)QjX {7)=B5'縮ՓVJ?oB=vW.NP~u9 @9Vi5CաXOZ  +60 XCW֛q pƅCW76mN4  +/DXE4]8Cp%5<+w2 /3ӆU( gT'dQF}/Uw^{sKX?.㉰6?Ӳix`$vFTFi@ +Ӈ󙈌gjH)Ӝw+N\1;Q*PGTEh4qn<-*WUwq: ,AjZMˁ2`eo$:IbH߫ݢ`J^$r yr67Ӹ0RE34tQc?!ÔG^#" ei  GF`-.өuFG{L_*Jk • [pd(8c"W6ou+qQE؟–UtDlU:Yɑr@˥ Ӊ͉*;lǞ^ZWI6nv#|)iK_=E<&` `+/j, z|,V>;}Χ@|̶bUDUϩI8ojPN`Dǫ7(J<.Inz" 0|nw [5v;{"uoG+_}>Ծ ݤmذPhI0 ޹h_fL2&U8WTpΉbha{cjXITvQ59͓ +6?; X1аC6/XB&f ]q&b+fy""`CNyl6]ח~oOz'͙x4n5|-ES`UGUsB*^sԢTBѱKlgm͍VT7PS.jQq3]h-jeiG/B] W"rF]g"Z3h{ +vdΆ;UeMS'T(׎sl"c" Cn3g? gL"^s6T}g=3+R|Hg\iǣ"qD-`OEc|yp[br;s}1$!>s$$ ΧG{Lr7W|:EŽWH:y!$э)`: N2 ]>yE*9#h٭Om Zof5 HU@>DjCH(Y%!tH'E| o];`OF]X(LXyJ2AQJtFXE]bWF sk!MX0vl’D,Xg K9 ۥ_C' YdF1'>_Y,jrC64!҅}(C";j+P?áb84Nh!:΢I6MeTwX6K(B lE:cv}:ci^}̡rB+Qpљ?{Xr>s9'ڹއ3r94r9IGڳt:Uͪ\wyN^/f~ce6zFIHt׊K8C, #ɆkfϽfN_M#Pr;Ǩ;/W-1NSeh뀉v<nx s;kR,9E_neXݳCxEGxt, :>Ge_T}*_Hd0<cǝc劶 8,j?6JWIԐ=E7'ZC.֋+5cSy8@$6DrN/g/"T7dEGY RpgTՔ[G}nuÖhe=C6mďQ&vyeT"ب|1̩|%Q190Ըnm}lb:iM4Q47vX4Fz!s#RӼk͸>uLno-͠?@D0l{|Zam.0s|׿Ȉ*ᆧPhLg!9Ȩxb)牷_?讣Q4K#j^׃ KgQ~[2"6fiR(=tl̉(=3•Lswduy@V [џ{=zq=Q+0(h8Hd8$ܨyM2 -"ͻW Z{d'"馶H6[ +q~Ei/Ngvpj|jE0kJ&_زR=#\UtBu26prxwdТ52\Z=e՝^w32 +93Pr2gcGME]f*MҁJc9=vb3qc8߿OV6#kOBI{r2m>mN0檿W?N qN-Y8GL*aN~&Κκh>QnO:Q4x FnCtϩ;WǢAHPl~^JqayܭjxQM=h:1xKmox=']]%`Vc3|"L8Or Gj;d"I9UÈɫOcg0-E2 +)bdFC3YK`(p}|c}0Gv߈(Ql@XvU nj0-u +VtŃ\sL`` kHx؅)jIw$v!bΜBHP/yj%5*ȉr\e[WM $~ipsUD^>hپpkk\W&0YB2qHM")IzR%,b=gxm BƳq'C\7 4>"A^ط _O"c$>gJ< _D]tenǹmi>Zvo\ >ɰ18~=j尺FsC֛w>Ij6ԉrc'G˰+|nFN&2L9L 5rA'go _|V[9 /bhѷ ]5|&I_O`dYd~K.5B#ݤJzRC1~[4h/kSܴ,sZ1/h;# /MFu0y1V}La*w{;("Lx9;:i8EvtpxW +o ǂ4NBG9#+j ߯+qal=um֢N߯8w߫\O*;Ն,TVsUQsFBez{q*XHz09І& F_C*I޶ˉƺpKZ~#;X TlmJC{!F`IXH ࢩ~x|fCo_xqrsL^,ί'8|sLpri9?gXXCGKlºSbHz9QyPiz6Ky} XOR>X> +鎳X=Ay9˦Fl]]#!W؜tg_؎V;:Om-?:rGX–kރN' GsJDk̲c9ml~[3ӎa;,gTOKqEk8h,DЭ19Rm(WUZPqI}gw{ c9jSv10oܓ{=nz?:ϡv(?Frn$zVɝ x3s9t%W ;}֥` q 7Tf*#8e2@4ŠM/H?iV0l?$?G; "YXτ]qd0a`.1-^/T: ;vW&TiPU8솢b'~?-:+;h?@ΙN5hbŁm&>'VbB IUlWV̽61O*mfu`gBІ;DON˓#҇rp8pk6Kg\-{(kD(e[O# 66 ʛnэ$b[>+oa&> ض*j^|*sW7{Y3o2YݒaHKQCooXG:Sp?  A,'Ơyުq}:p.؎*qksyЏX$m~)Felz0>~#oho +tl800T]Jls iFd8mD%iA)WiƋU +tj8YU>0Fhi1G3nʺȴޱG rc걡)z d[?WF:ŕ8&x|~e9ѢfDUԩQ=9ʞ9NA t? (N3&q:f~XѭhӬj;.:i,}Eޟš(V&?A ^E' jzo?`j⁎uv%MD}Gtݜsp" ]Fep0]C")%=iP0QXEٷtQM. )]JHhS`R@IF,e*Pt%8t Ehw~lxl}YӰ;BEsyp+r?^Qqn֣EEkenp̸3o#޴ +t1Iۧ`]߾9Jj(;ջRW;@H O(0ƙ bRti&5ЦՏ] .3]C1M]a: 5"x29u qG MO' -itu쏍t%bwT/r$~N_.z)dJe=Rc}jcx:r,EҾrDbĉ8tA4tOHw v=<*ѵ,f*_-=HָPCʻW7cN;}MH״6n+jtD;_GDO^Ax,#mpشŵc( D;rv6O糨353edt#|rƣ>E -R'"jit2`|){:hDI GAXoZ5DzMӛ)|P ZgӍV_-_ۡ唯9m~wˋ`;5Tl045QAb׀Q'L>:Ʌ܍=s_^#3R6_9z=4? +|5gr=JHOPUѲ?NdjbF,xƒ #80/R,aSXR3CQk؁٧moaUw/x/M֜Q:`P\+3=k>JDY/_?4峍"ܢ!F|Wl/u{7GU'8Y0JfGFj3ԣ<.<(HU ;T*M|C5y1|& K2UfkۇJ˘D6]=[x'K( ρkز6kOH&bҮ*0yqR #$1bh7iNKTs$_lOPG#g_=R{=z$)μU 땐_eXtӬ&b8&Yi>|VxG\.6n1<$͞ wVc<ZvvUyȱ{b<(=%%H2ڕI+U\7 sPJhB8 S唡 /E>)p҄;r~0(J,htFw/ﺂxD)^7-rEun qk\هV$it 0IjQqqӤHyz[U Gl_k4lOmT"+ia]*`iڏzI$=xE<=x\;]g-m=W\0̒r;-jV4\1g2$7h_eNDd cR[~ w:6d]j]b>{yhSi] =K9,Hp9 TMaKbco{D7f(=×x&OwoI >0@8@x v'vο[Ey}Qa2:`wOxcJɮZ]g az[; %EW.F{"s]T)imMm43ZځփŖo:j8a^qbɫR|)eo/t%6+b n*7&Y"Gy`AW5y2@Fո@^jij19K1 `@703)*sHvB❄BmbK +>`*pGO;AȽOJRcoQn`sధnʅ=phC>d&GӮ)ѰniX&;sq ]:4W(KHu垒b/4[^0C*q_ў*fj'8ŬwsԳR-&}VypjDw7X/0pb,hӯv썑;QpR7CnpR=ěgcDO}<'=wVs194@9{ qO{FQf#lrJy(rDd0ꦜ,yOvD1l:w :[/wd'4ٷ1 ..f77{q1{̀-^o0jKI}"ax/ %Ba&t/^hM,p\Ho*f݋8$E5߫ʈfm݅]CqȲ4!{b"21] +ݘ/.D'$橯VK76PAwۺ.GS(m# vn{&T0Ĵd Y}q2E Oʔ@atQχ?!]oy:frJcp)cs*3 +UkwKnݠ`=s*&:E&R( .T&( *c,Ead֐+0 3U v:-v [7[>j€YL0d&~5rzr~U8h,zn`>JN~^WV4rS*M6r }E.GKhd \w[siçu&D I+ ä J A:  v,m!կ'|K\yw%C,0ɪW㏩;LX ,\Q`52>!+T,iʹLBMN7Q4!+8p n[2k&ޢ X$0+BTQUͤP=/4%mI0" ՔQZ_Nw7>>ĝC+Ƚ-&-6$x8ms2[*{sr|lyva12N``~@b|܍_(bi 3Y F n*1m-d.|ÆӎaT<`Z[0SIV'm#^xJmZκ/c62|G?RpK{4:.7aNt㦊LPu=>Tb0TlJ ++Dz[#b<ؘk}\ٰUSuc$i4aLop?ځ,;hh$ ;sc_;.AFK0 Ɣ6`7xh- +mVD&Hexwq*f^b}|קR<:\VKԭO.1{ǛGO(kMnR hPO1Hb_]_Y{m]<gi f\qF@L/r3$Q`A@`T WdЩ]h)(gl&OM_\^ieƨrY.ðpScg/ԌS닺=Y~Ā;% ˽t5G0\M%6xtǍWH|xWS]t|IaηwE8K".lUiL{֊nil ŧa4~LxYTEh\ ڻ\c2l ?x/fCG :0Sdۓ.b:Ƙd hOӣGO-$ŅEObwEjOFI>?1TC?A),W*n?BbF/1HenrpYXx[؂>"2dX\>;BǷ  4nb;-92dk2|شdfϸ0b776>/1g^zGOJI mEwO + 2>J(RaDy0vko 2!擘>_Xt*/f@pi np.Q*" SM& 4S@j?.%7]rdRg7Z_I1馂pf6 (Mv +:8b+BL%6- ӹ8HwxHl_R[XSfZošt])ZӜ&SA2zLc.s/W 30ŔδauUΞA\5Z|(L b,S-塕r{~o" HXqˋ5/`(F҂Pl-=;{_8E~Lb 9^7Y R8żøb;>]9ny`8'rG~FmO0sG|Zj v*%K<fY#$BP:$  $V007-sh{?0 A_aFVK~%]4dqj~[[Gf]$G@~sralL-<1|0=nŐЅY33`V֘v9fMc53q&>GZ . |w! u=}+˘B0Z@  كQC|tu}YF , + NNYZoLje2X&yL`'`D{v,*մ*,.#nv:#0Un K*,|sǑ'ik&bȚ( {LdY> &pǭ8\YoҒWl+xU~rf (=BKX#01-~gFZD^d8\\!Lڀ]{ZLy-d1´Yi5쨼Ôa¤ŰW7/UmȋQŰ,PfaAϏոg=e4AXN:,:)ҦZOFE?%Ϯ( Έw鋘WhFZݣޣqKqbhbhT(|1t4> k5 +!GzaXz<0ԊYR0D[{_15Mr~wRrd2SZór0a%dŧ_d #__ + ) ^+a:3/)ϴ͇oj.1_/OnZ8c4/!9BD[^o8 B-t'"n3RmwKm*++h3)5>UQBk +-ӑs!Gx +1h? g/bE"ĉ|%ة`X5'c;jz-!|D-K;lm]N<$-c"o]Cx#|m:6J}h82F\Oτ H: xJ0rʿ[HC8 n"Ҙ<䨘P+.KкLjA9 +L0zq4Qj%RD,HO +t{| F\~?`jPS.󱝖#h5ز豇JAW zOIAO*٫yljpKzB[/LlSky:M uQUjNǾA)`AC26_#'y^n8 l_N*$7딀kY5x[2ϙi[}缵ηf**?n|j6? du>`G~Pu]0Dj( TT + vSŠazJ_Oƴ!{fLT_16fqf)X`GQs߻˚ϡ'&P{mPz}?m 7Oܫ-sgB~^1xy2i9鍮 q_V&c*d0^yǷ`ᣟ4>EnO:{p'1S-6<$ 95m=E/& Ѯb(Nmzr^xQ'jo9/%j}Rwb5|rq9i/cɹ!aݛ}|(so7st[ii{3ɨQoKKЅ)z3)j4}GE\R|JMl2WTϥ@$+MU 7~RT)K Rt+^XӲ V~\[r1cRˋ3u!lj81L#3<+M;fbyP1Jl_ R)Z}2mv1撘Q Nl`u=<~{ŸPcu}[%-l0Dw~%] z-0gXT~^'f8+-Q H[Dѳ4mg^NBRtEUp'Z#ۋ!tqq!`j 0XB4(7cBʟ~|KkEO%f_ 5Px~PAbT5&@ r.:j0٢0gPG)+:Xw[G j=Me<؅1Uj˖F/ۓQ~wKǀ'6Hc]_A Qb7iv7;+8.ϦD6U+x-pq(*kN=B5Im5~\/F +d ;Z0_}#FVMXf7-TE$@$!V& ij.!J]j(ϐ!uE5X) kPnL'E5Nvhlj)K3.E1F}倾Oچai^ޑ}fR/Z "q}6Z=1!BҐE(S"/0ʄ!I$eP~~ /[qЯPP2΃n-i$,וtJ'v)ZP{I5{A(ޮKaѳ?Fs<|in!B#Wi?Eťww͌+0" gr"#G +MGthm'ڃ#=|OѬ NXGÎ۶,Q܏Q'2"Y~ $ھ\mZt}J0ؤrD2W˽5;/)[.};LXk>~\k76!>,l{Y/txwڲcο+ϠoHW؂K [` +!`y52C 6E`#a Y!{إ6Ҥ4֚B(8 +#l>nt*F}'`{ KYm轢X+tG_!asKwu܇[XO >lz.U0)Fa],rL(j1e厹R$4F0̈́)^O l0HS@HIF2vu#Z*9z~}H#D^Eg\o +L +/y^+A#Bܪf/}^iv%R-/{%nr==F1 kTvb鉤xj9-׍ϲڶ)5 U2%Qre+τ oEF0ynîZs9~΀.UV\ߜۅNFrXd__03O%yaj'TޏYU8[VǮLveG<;30fЮK1)/wg*@E[;]鄻MJ0ҩH̑(P%q`Jjn, $tiVŎ NKfX= 3=Ğ >E+S2\\ӱ:D{}vg1.,Rv[#Vn rE⮿B-<(IS F&|c ~VG!/>[9i?*G /"Qυ[p s$?$hr_p$AmI W(2)`[rq_n9=tL/BHPWPps\VEo zt!Zvwo8hR!c./ayD~s!mp.< Sz}\_{1SKɯ2011 w=Hz` ( _SU#^>Q0YIox:~4jً\ᅒ/Hqe8ݎxGl>rV'(&h4=c6&uFcSG|#?p+kt]C+_k=x'ji^kTtGnbZڪ6e՚E3zԼ`,g pH.HM3S;xd JEWt +Ӛ(%bemپ)96 >)ULc 4`jPGز'c㯾,='r>U +q<  / 2"0G cPe_ +Oxʩl):0= +;19mhBҕءK'tK#G'r/ȜxZ$-y"]r\=6+wٕy¥Ҫw=r4:ӳD{$鑕V3" +pْ W*\Ova%= c_̆@2T<\5s6l &*C)\= VLhۿGJѩ+/a5ؽab"?`gYᦼ_zZ$39^-5bnTN&tx<^zpvݍW/õ9҆";ޫM{iGukcDaF +>d9˿N]J-JowK_7u]0d1XOGF |_*Uxʝ+k + "=MڏaGSTu]/MKB~TKن==b=4j-DőLu"㛨r\uit|c3'['ABh۷G&+9Uwo)ƼTR^F] +S'ɀt<Ѫ |'s@a(kO_` Bȹk>@N1#uD XhTu VU(5W, VU`V=#-;ukg"Ap=ܹ;)4cB;% '.OaI_xrD7d؇ ]]!z^<90'%I(Hۣw| `yך B5VTO +V ~3a>t'V}~KiAՑ0L0md\(:٪2d*d}uk͵t}hJG>0xm +=ۦ"7Iؔl=%>ôox([L*lmK<(yRnq_nK,‚MC/$'EX™>?[jԧܴS=k(I~̔^% +,:~AQ>4{nb"{_qDGsTڜ|*o%3U)M׿VXu)o~#P{{?jփɩ٬dbU9T7kͺ( Rуq9o`E{}ˡ P]CMaR_%+zq74(=!,ZRaJک/>8*"<~b:Y*tZKQzX~1NJŪc9ve`1նTǸMܿv|QjhS[<a*23si&yBa68 Ҽˬ=GUu'=nV[ELtq\Ym? +{e8f`tzq5mjEHU >CT4RQ-2qτy)+0 +WŘ%UеY("R2lfja mHE]]J ^ °$A;Pr"^FѽQ4-ԽD&K1\u潱gJS y1帗e ynK$eLʘ؅SɃ).3ZA z5ZT7hcRD Ϡ՝aphA>%QĘG (AtjUHgXQrάdEHHuD"Di}{23iNw`ɆPCm̀uV_X3O`͔V?W:X|&];6brOSuu{`$ܓcrO!_Q +'cjuoLIT}d\oD6Y礓cMe6*}h-VvV7`n-xs]{L?_[UoF*MSɱ-:E +Wuc.䱍Ά[ON.tSaZPضɄj +1?Sr{0Tց b6HoPE+`K.Ɗ u~1xVEJÈMڨT{t9 +3"Hh:h]鍒TkbԐ0=Oģjb٢ &t\8"ۙa?*bnkWcƁ=D#<U)47Nƙ ~WR i&ZZX^7yXnA]Ivwd[Ja:$S 37w000d-޾p4n,덃`]VA-~~y'Яߞ{4ݏiÍ{R>R\1wv/( hy;z$OV{?1[7-tB,q?g#͟^ 0v,L%ap֑ɰ?ʎ->{raa8έ,!~D^ʌsgƚrȹ(-nU1iuc ;rٸ7xo8R$D^6^`~B l&"OrH%fpX^yYP1G/HT^R3Bj 7hԏlq؅c`|O .W-/>6c2΁DpC3u1)*T\3S6:bO# | Hdbl+^flvOV5K6~`^aKOZ+=Ll8 +u=w}hEόg5D}憹:UBm\=:>nd5x׳㧍QY);*vQ{)`ht^t Z!K3!GcK +-hQ6Sdܯ?pJwMغ /*pD캁PHh n;10,N/^ܕ3đZA31 .a,'0WJO\f{] I pM[pI=N e_gz#h^A#8#w +'lXKW >xEUd g1e*_SA]!xTXࣲm]$S5o~ąiC^uxDbN +wnchf}ڀgтPxgAY:Ȅ) VQpF!Ls6==y+LVy](i\A"F)^}% LpFy[R"F<%@n;L/jzČNoT\3|: + KӰ0 M؉euqpkISåB(:1✠ptc5 c3I tU!65 .,oXƟ:j`%>"3Ȇy~L6uJuNj!x)6qr^XQO*^֖{N`2btޠ1[FK1*>Lbܝq֠;C*n/V!ϻۇPz2G-0 +็$ҰXɬ33|jhզɛ"b#*Y/kt+W:-kv_H-̪cqK=8y imG{5u9r) +vrɃӾ7 0!x s|Sc⇁FwNHVZx… ] '$!4ѽߨ.nדE),`()Kc 'ri"9n@ ,XTFojdYke͒>_ǭ uu\r1]sPRw/3C2"IPR-tvdfo.n_M.lLuGL .^l#2Ƹ'2!n.fIr1Ca[i8w0Ws ǰNßjŽQ +(Yy1'+pT{įiZ8u0e;S˩i4K,"k*$fTZWDջ,Cv=~w~5rt`2Se޽ + ZөN8qa'cwǣ *0aD1iR;Pa.5XWu&0 Q1\glw +5.'?ibs/es疮fZbDs#Kjpqn|*RLC^x;ԫ!,cJhj?;.QZs%AZ<ڌFȁU:7 3ZH1•,OL*礍{W蹪c1C ӹ06,_NEKFiA2D9a0nvcdJp{ ^1 V'ga4D w2 ұ/m(2f, È7iچm@ Tl~#v߮.?DexNR˦stO 8J>y奵M}L)pLL1W,8MztXeO/_)b<|YpyH/٤0ksrxB`-fY.Kމ b&kF<ьő\2+˩œs\l 433$a{o>f'8fr/5ĔT˷3 1f~W?T.ƼVE@ U\UotZR >d1 Eነ`]Au{"% 1ǥ1  h}}`0gb0 ,ts;7p?epoupuPA+7u@ c‚t UBQՠTL~cyj0 +9cv)G b +·'yn*:9BE+*(ةEl8B&Xi!atl"b +B +0PY|F:6>m7 xkT^ov@B[^'Rfpf 0l @wϺí+PS'$֖w-P`!`KI/.Z@Yz =֡)ĥ]S/t)Bʠߊԅ՗"vB#0u|uWNI#}3M-"MVNt70A-#MtwNY960^R| &LG>Cz(Xo 9A.|0_"2x<1v&C SC~e]itD[<4IP"sNjBGNDeϖչ)LsjxN0`8F$x7 IŻi$lln9TJ sREgvCO-:M ܅6¬ydZN^8L0gڰΔ?9OH,L:smhfWщQIX1t/Opv <4p,nkX~S]ްEqlQ^;f5]φ`[ nN\S[Cf%Q LU 3B~7A S.6!s;p*Ax^kkY9AD)SIw0ޮ=!" "ȭ-_\QܤHH&BgFtVڲYdb7Gb^p+[% (>ײwBfN_!3 w8k _^X*AAj={6epvsO^术v1'f_t~pv4)2=wy]%Ge[IOAHÊ+0ssrY!!ޥ2&B:;<$v EaH0)0¥ & >/XjH٘ili+ĤU)v 0^# >_=9_k?te5rkL^gŜ gK_͍9ϗ&0x3^޷ n`ĝDb- k&-.>я* nܲ!}E%! կ7:&R2**iL ټ#A}B> +[$U:XzuPլ#v: +N@~I '5{fMV kSR`G"W9+Ruk:~B6̈-GA%im6OPqFrn0B:!oxT|-bHYJg#lSz?k +3vax 2!W$/\ uN:y[T./@j I1(ydTnJ!YZlm0 ZcIĈ0[tqfF`$~b>,JjxrE?uB"KLFi90^jNI#_}:X?dxȠEgt, '"ESbAh S$WNez9<2U7X1W΄`!П7|U,|L$'MdvTN#YoGlx$yTgÊe߆GEzI ѣI}1r.d껔CE4cx!wj`-x -U +/DKˢX8_q>9raϒ%,z?[xr><_L=m_㎊@W6T- G"[IAo~6t{kzN_L1&OL%!' ?!*לj(đ4FTi7x)0Z S~tA7T& pb$=uv렆`e*JtAL-Fj>ҋ#|{szߩ'bdgbVaex}8ôCzGNb99|BgH6 ܑ%1Y8?0sKzAW..+p& n<CJ[I'{n[ȤѢ'Y kvg5t'E|aqh;SȐɠ+N$2Nc#m$m]IE#rZ4>`r[:.+$kG׃& RzS$ :j?^dlVM͔~Z95|˖_dmi=d\[Kl Z0hWԩplQC'P}OAƇFP +M :vw۳C.k-<L.mC::hhJ%QEDYC/>^z;$mJl!yRyN݅?S*3tl|LF rz3gV·pd*cCaz^E f` Ԫl.'ӯ?_Ƙ[`’XsaYsW3Թ#d]/T-M4ݰoG[·k=-OyxH, 7h +N ]{Dr-:<,Q؂:tjфQdǭ\%6X2 [x9lw\ۃs + +Opsѥ89qy?\ a6hj8;EEZz#4Cn\\_Pċt鰪6Qi7 5Q̓o]_'9O|އ/e$h+~<}bZ'_֣yB]*<%Md875} Aރ= a^DF<=}#u+}_IG&ƺҳ4#ݐL4@ k"W39&v&0cLVAS 7 Xo-yj.i--责h^cyËy>񦢤ifx6iɎqf"*MfdkwsJ*ykM ֒Gza8#d\u=9 3 8֢^ z +u6¨T"d sV9_8)+փlXՒ68UZ&y}R`=TvvvX}h}HNĵLIJdw{kB3-Q'[*e-Yt`8pbfQ:`K VA" -%L+ޢʘ#D}Xi;mio~>dpv-|;tH˦'pf4+VT4)(ݴ~g>ZP KlyA5mS]G4C6[͊#,_7?L'pXzE>f뷵8p&[ l'$S{{Hgihr2@(vuVW'=YޖD%r;ho@-Yő6%^ bӳ苩AžlT+2d1kX`#z@ `<1pO:]N8Ϛ`);ߩõۉ精_ۓ;Ԇ_'ӥY$8[pXn0+.AsW>4xKn= rŹ:Na J~fY2鴔Q-ABf{6$Ch5I(cw.^z38 Ns^B:݆ @Hm`9h w}Ao2!߻+0x+CEfd3wot\r)[-})G!ͯMwI'}+G|Y1s߰g:=Dfy/-<{Ze?,moມlCKLUV>ue+WEW}&^MKAUx(S_[.z;m=SL4HdGÔx܇+tzVD㳯_x" .X + "H;62}ύ0}J`@ vuW=xD.d-doj˪: wL'a0/2nVh=?aLS+b̿^PA'K {t\PP R#bO)}KY"1ZwV9-V|\h ~s`%ǣ(ѰU{λBm$l[XO::#lxap1" 9C.f6|_'2ҝz <,ЋSUc@̢p} 5 +t)'ڬO!%G-aP&}rȱ|bp;W1g/={I|p 1 d-CEQ\c@ō1BFƴkua_Mg'v38;LWT,$9U 4cqdiܖ/ƃ<LESؔx~TJ[.oH#hKLmݏ-5vM]8Z{ûb% :~^07.FnZpٗ7xI(1I9FuC'p϶o;03RdO݇ټm?Jz';|sB 2bp8rtq[WG8z}?:(Jbƕ'C1Ρ< %hOe{/LʴA޻'"Qm߻^1m50^7j,Nd\2^5wKwǼ[a!1'癋ND(01A,`n'$H+W9V j`3I:dsƄ]D8.\}@<[#Ø7\_xjt/(cb$ lKzڶ ?FJ'`ሠv +qb|Q!-aO*tE6Jlv}5y+2cr*C +aH5g_&>ya"yAU}mVv6uf=]\sY2-uxc;7.]KB9K^{U2, zKgOYE8a?Tl6js-_׌<kb,?aX!Ǫpt:EN햮^vEZxB{W:^MHBcwdv!&L9m- 1#_S@{C91F RњsO56P@ +UE 3kfuX jXw^{?QaXg8z%5i?x ?]Cr[?l:Vg{6Iüm̌ì+]bIBL Y1 q SW |+JnbF̊qe$xqb,b ԃoZAN-fc>qzLJwH."R,L4:R(r ~My"TCIDQ0T^웩G:ߘR=V: +!P0'2w_#sl|J2{Jz`2g5(Z(v~t:~Aj}BGާ_K m.lQt!Ȉ>Dh9)7ܱr6q,'E3Z^oP1+~!";v\xٶDs/}rLX>> %zaǷ*B9 8y9aM AP >>u28dHDF!O).8=:OE+ٍJ~f#y_/>ǗWX`l9-U& C/V (EpPhV6P4|qZgѡu,USnY4y"w+vU}0]Yc )U*0XZ%Ga1&+:QF`u`|yg᥍"nd5r5_lޜAԀ_JwRn:ڵjc.W'Vi剅~uƧD=t JDSn'VJ~<»-+B` _zl, +={rNGI2o$0m9vQo3t)Hr|wuzīNipNrY#!-傑 Ӎm^7f? +$R˸J+bκxVk>*ԁck` ztK{c& NCX{l۸X B^fx/{KZ}qQ2+'ONQRy1}gbOnev +&TE]VH/5!;NRO]hDAyf`qIX\lk3wG}2A0t m0 KU]m/)C@_lcNW_Oު +ش"voXuI((==|o<k9ɪ^ʊ6[W\獩4BTE_o~\*# {0t.8)-.XLʤڳ=х4þ~7(z e+:/.jk,R|܆f^-*gg:|="a?-w `Mя/$kPD`I6Y1X_ NFs)UwMUVs$V;4D9:Ӵ=BqcKӅijK=`g>|2Wt鍲C쵥Tђ1d+{ P i~d^`ݼK^SV~ٶޭ?.XCENXK;panټa>~ɬslE`}_vexg sM)/+(`_^_X5ѠUjؾ-3\#y $ᔆs5khQSfJ ;t7[֟ "sd=_"[ ѰÉ6ؖcG,ro?__L7$+BʺܖPLk͎qOcs% = dsRƵ=`!P1WqxfsTG@;9<ڧ.6IQxRh%3eT?Q@ׯ=2CjTcjs9/qJ9{I~ o`QY:Ifi9 @0Qʹ)1AZM)^ ^%lMm ް?ezc$@[q%Van8Qva75S7⚉w5s`]3~g^k);=e]Yϔtg.,WLY~o Bo>sB&=JΫʇ`^+ӳ7r^f":Vcnc/*杉ꂷn؁}jj;+*?nI?ltg|~qQ~ +9E_,s8)0i6|: * +9HufmL뺙jYЗ /utQe\g^xil+kTD"iny`} !/8b瞤\'@z-U% 'p_=5vR9~/k\0D6*{6q;=rKoewKY)X7144W"`mNpAAiԇe}K9q::^I,Ζx˪Z@z$(:=dXÓBW!vǍ8 ΢h>Q~ Jh):=2n^.̿7gXӄY%@ÀkdվnFo}xbӡXiDvI^(2Qnm3t,ugY_@6=ŁϠ.@LLF1YI5l[-6v@U$ : ~'h;TnFހ 0 += H:\/69Y(vY'| 8?P"wΤv.#*vC<ʑ~S9944Ed8Xyq]؝2 (B ?bvIC9?!|q;ؓ V<7Cf*N4g,1gKvB.#{cНD&U`"YVd[ЀhOΕUߺr`ƈPŰt#MYi! 6Z>!f347SuT)ى@ҋ =Ѕ0M&Pdv6a|%*c(ۏ[̚aƯ E`L1դVi+{ UyS="A;>!~ qVc(δw7GлLs "UVe;5*$ŕW-!ҿWKԌ j8y;^Pa4y P\*W 밮O^HSOf_5;q^\k|/ CأL:6%G֑Ԋ9nFMNÒA$-.#0A#emy6~ܒ.ECgi87ӕw)d0 +# {Vg\4zbG,TUȕϟs}Pחز$倫K!p">MG=0W$A%t965RNv2ϑ}d 5yV?6\S-z1+3z#Fh<ữy 5^ƎxY;nۑAIqsĺ,T-yLnH+0i~X̿s3z>bzh N -E3Y"/}L@n,:OM:5 ]yb_y.Kn՝* +fM~w7uͷ:d1p_-NMN|pHM6yoJ`2; +ʍ =P NL$#-඲N=f 2 =ç( Efl89AB7ot3}ޤd}d!cw.'py4a+ +]mB{._F?db=NYe{0삜;Gmڋ7WsTA<f\gj䌡TǜL%de% +k\^j +'ˎLq;ɄuBu}OE9}Zߛq">wQuPd~|8sG`J wų1hWX؞qf`)%x[?;+k%2D/S#s &3l$DyK+w=~O^v8Lt4mS; ?wy!ΈJ;xt'8NW(N+95(fy'bGKGd'IN/3cEOD9!/EIW#b*ƠZ2Nם).!F9 D/Vh*Wa 6]P ?l:vo1d| c׎lMyqΗL@[u9$uGhExvR~gzXd*JJkKO<]OPG صөO$VʍG!8.eo<9LҀt2|vi3S+)u0˒7;fxܙ۝C1ުq8PMaǫ-Hް4.ᰙze%_qqv (,S [Ic: pEaX~0`(d =}Wڠ6{s)uW,lݎbfP$`VWI6_~EvEhwXa̡dyL9K~M_.^LPE6q9'ȗ_Vpx^8_}aLW5'@j?*Csu|L8+5}# +7 y/ѫב"xƟ||fQY08CgQ|v! G|r>_3 =.gbyWBWi)ujO㛲^|ӝ5 0_^t8ԯn]%fcZLym9i:΀z߱jPÉ5(nVECpca LA(FURbU}Yk/$/6a`Qt~6 տ0v :NkGĠnfsԓ2凓`Z;tø:>k̚XhV!-:bˢ/UN_!}"f e;!3&̟QD%fsQ͖>7{FY.xqmۉs{0[(Tm͙hgށר=^3퐉ӼbYp#~iDI'zF؀ٲZ gS'j\E{ڴgCyW?c &%c2L 55H4VGXi xTצ Bkqa8E'9ƭ};u}6KB5Y]I +3Du7:狫$ȏL>^SrI/`\:h},}8>ߩKfϺpi%8ak6Z V._m)6\9(I4kbvš&ةmvjpg v20i>r;ةCy"H-Y9Z89AOl 1VK{{2%} +9i]HL&D왉A +:KfϧuB%~}9,PTW s=5H4~2><|7hV0RHCU#3Nr:Ad䬌0g`yuN|;`*բm LnEbJ/-`~H4"9D6JЮiadQ$V.㶶[s[ EB7õS6; (ug`=j.}=7Nӻ珯02&YMMՅ~vNMgŠJ` +¹pj @Jo'%Ҭ^Mc{FHAӢPAJWUL9kg@kRĸ|%֣-#hMiGv'8p> `Eɷsџ+zWp?+UU8 MF,z'@g b΄f'gYAe%`ccq{ܼ8Crz[ gm0 vVjWFK*%vA4Tgmk]lGC3ڱ{`P-\f +&*P(LFQN^͝>blukmGYHQҙ1^'ljˊĘo((||442?b‹6g|u0;A `_/,lqʼn)x"I + hd8 Ciol#@ ?W8nDsJ/EN4}XFd,m:mPƒZYߚg9>k+옅M4Ƶ?w +#H"}plE Q +X\fsRr*\LG^G3]쏈/zm;.E%Xl{֦?V1bAa}cbsS(zI8ܥQʤGű])/y3 Z`jj 7)́35ЅyWfk`sȢ"2Fd9p _+%RW~K'8 Np'^ xZ%%; Uym5|q#=$TrKg7dz4ubsJ!'"2{g<N!!pUրmv2 9)|fDpZVYz.١zco%f@߰ơN QTN^}Y1A뵊wζ_r}e=f qΣN(kd0W3QBQֈdLHш~u>yq~A}[RO2 +VYiti%dkgzc4}Hh5ߺ +}/>Q=?LX8\I/؂v- ە~ka+fmX5gAʾq%SfGz3%űLC'GTAm / i'"Ik?Cy(%:)YA&=w<Ԓ[4Fc&:Ot'6S3fFYf p9A.R ;J3׌˪00k +ϖ3Q~5ؤG Y! %L'A(]jeb%A2!rE:LaG%I&P)nwٚsFa1+v¤I8ĝ4/w>Cq-𪺦e9IKL<=aEH@QIu'~[CRg-[Yl4(j`hA|J~ +o` +0uڤ7ɇ&>vfډ̸i9e0 +jQ+kt-x}, *`ۤJᗏQv5̛%Fixbfm/d_&%>~K!v1K-u%@( NI`5w.h]88/^"&{Ku#2`2NKO8S'O; Xf 2oE/we]qnOy+x@SUsah|e-Ck+ɮ7<ꓼY +-K -d<1|)obވgVmM%?ͺFGQ]u{qx],zTx1-icL:aON'XS8iC}ଳ6*u6N tfϣLpv~]Ogx%+~* #(740kNz撛pSa~qJܰz$}ⰇL_n3qeZ*ۋ Ese]>pf1{DVJneA \ۼdN T:5 1t>_U/xX77vˊTvq)0)U:-RMNop{vQԟpN\ H::c VΘ wg 44wrzgw?L !Fc zd  +BD콪ܑ򖄚{mtgX fZ':7;jc=uk5I*0P)IS &ġ?i*֎9BEW뛶oq}ڷ"g7쉶B\f"l8C{u* n67,ɣ׍yk.I}Wb8yk0Z@+Ҿ`)PӉ0os` 'Ϻ~=jiOMH9{UF}肼jnm~_O#o X=x7CބY^'K#>/9[N-m?CgV`g5ZpN'>-jOy^NIA؉79sbCD\՟ƜLceE2EM +29y^pXaBch|µ^q3s@>89S1(޹Q G*,O:*$nTg{EOLPnE5:=\[]Us`BީxpqE'Aʬv2^9u#Cz;̾I;=v-~|-bQHWD<8yr–^Ḵ$VV/GZ̑Fuq; DVtZ?wMF(nAp͑,9[nv]t_ƃ1;^pKVivnڳE L{OX>a?]1s3nDьGaSՍ ><ѭ^$;QPHۉV]1qC2wL3?Ԓm+z'V5G}Q˼*}|:f`K3q0& B7e9]^<21>k2#0{-g@Hsð|zGxJu36G1􅐋u~Denc6(Cо ~j#l,ݘXbwXJ_{%:OJ8Jؕ;tl:un)O&tV٬z#% CMǝAGŸwcGWhbb3~1p:VS#* @M<ج Dfٯe]6\P Ǿx:3}Ur^ +K̵XG[K 㵪G7'ˎժ8-(%V:S*Ba "m9&*'*Έi# e'堩E$_֟~ok?wD5_]N}eIPD8+ +R\p~a8OGXzOHRvևoN{ ۫Uc)nZwJ~HnԆdze$t gEpķ8KBW7Um$4r >װ1pk!Wyiz hހaaXOfE8-n\ɹIѼb"P-zm!OUXNti 8-Áؕa pvF'"\zbFG#7ޚ~b%]:Q +Cie&Wt,r +a~d )R^3vޥBtDZdv;2 +4aikr7 5xnƫ߯]c 4]` OsbFTa:*Rߐco zz ;@|#4$Egd{uN +]sz糇ccB S܉LՊ+bϡ+g|C6x#: r#~=<(u4`睡MG>5G`tBZOOk'`p"d~ >%19jp/ު +!CT??nt37/1YHM7QɏXh]vwĈλ#pn4WſrcG DHۑq()a>c;K*wcEǍ5[4ۊP`1JY| Fދ~nwU_6/ OW k Ae`fGtk?6`?ʀ-??aW`|{C/̅_D#~k`f c<]Lt^mY( xܚWzӃ e6÷1:U ",/'6F=Z\#&OAC3ev,_|nd"B??FDATHϑ4^] 6>9-SfP==譱z8 {~~yk%X{|4WƲ_ ٯ敔s`jh~G ܲ=M~& <1cZ+j ӁC_vs}.n. ! ONy0wڸCA+uDLfH͍%yhm@dLQs:,yM O&<1I/sV%GCtlkL3@:x˽ +]Oo&T%ژ))@e@2M(ԛ\ G7oDe'NۯVaP>R@j1^X$ #_7Mn} +DF2@c3f!I费_cJzo|ߏL#䭃# }SC ԂIA~jR&N ܬ}f|z + <9Tܻ@\\^yep1wٺ$17x{1_-R'ʈ7Bdz$H0~ojK c FRŬvp 5/+ &#f bP3{p~ "@ / E̵ppjz/OkΙ:S^^jVH{}'Rу&ciSrNS,zmDg &{;Dc$M/2_on:&ڔ^&$vsAEQ8?P*-چ}- e,oG2,RؙT.9uuP2ez(@( +3/kSs.{E5A4AÖ1{@1* v,@,_ǥy ~VV?MU/V?rb :w4A]QbY^WGfjQ=?tbBvc&z> XIp7/-[U@IJ ߡͧͷU~|-96c\] uhї_@oﯠ2,WBY~z׍g-(\#fmvE,NJ#`ws7Bn$ji ƽvo +ةr7L5l7wDwnILz tCH>yB[Bfy={3B:bWbPIF_M["]c#!U(0τ%b"Op<V"K|GbzUb۸7f;ؾKzuV̯55 1i9gѹ1 +X+DirMq]7IPyTBA+#8R -Ce5 +!嵥 t !Ih9! ,;[WFVLv "lIye*:JCmi`r3F`8X{69@~?a^ݷܼ1n^i EBJj,2j M5H?;mTa((oݤ@H؜Jw#HSQ׉ŅB6P-"]z.ND$Xp^1M#} Ȑ?!@H C0T8nCΛ}^Z).xBW +YcR᯳t9loXsRs8an`T8%dyU9F`#wSBV#umPeԚ3|ҍ߈T&Jk0Ak&|P\IXgC͞8"Pk'Ch9Xs$ɜFA7]bBwu}ȑ#9ˡogW͟o2[mzu==-niAs[0xb0#dp+~SdR|}^,@ϭcͻm 6Mi: +͏HD_Q?B2~"p [6u.5 CD Bmң̥L[_{{|^>NFUOo@ox"N|t0џ4* mꚮ>C k/Pp.jg*x0SG_&$C3!N\烺k.85;'* Uz0 0Z_kXuZľXYЯqJV]௻9WZ`\LԺ.zs b|4?ݧkل5TLע(shޓ7tU0g_œv%(3;nDU/=!ǒjCҖ|ߒxtt*; .б3L@P^$(8o _ۚ +5Qaz@ uGh,׭(|D }n@hL?z=//Ғ8cQXYT&Ob].{GzHu (rjqZTaK}N/^&Rض#Qi[ +-V;k^NД,TY!WhhWX9 ?K<׫>sIsA֓;["~)#alLÛcԌ!#QջݿgwΡ ih8WRݠj.9U#;MގYS_2ftŢLyUsk]LU}s$j\5@fdX*y֛ܙ &]z;br7k@nAoA-hGjۋ!\A\ +b>bR^k0ZJi V@CDBTa\7յ_b]?X:8:M_rKa}K q Tq. =1GM۩Uyp "}x* DCCҡW&hJϭ(JQW,p5&Yz}HqݘLϋKOX~7W~V r6]Tus'/pq';`Fa+{+7h-A@܉-Up' *-@paZ*<p֐ &}`4HOWzzoAI7y)H1qGg0VHarՂ[t/ki,+%M!˩n*f@CTϢ?xB_ Wmt(UGEXq/Y?{4YoԣFMro%Mɳo$S}C" x#=E7*~$P_ȉ)u;0=+j4$%-wܳ/kjLKu[qi$Zi1C!=ޠ ؟R5"? ϻ3}/j&%ݪq6Q&;-`b3N۠8|~\NZ%5ܣ\Ǡ'$ulp ByD-[}#v][ig DCfM|8C*l9 +G%/' fB5#tF}*&Js;f}:}9Y$bwYf^Р:7FBt=`(7+2#:oMtƮ4C|YV >$Hq<84'Jṕ}[6; >FF'Py[&xV䠂}5:b^d`uhSMK3@ O![ܝwg(JR*QU=5q=󙖥T?3 +pL6> +&~^M TT?p5|Yo~$*5/jB οf#MF&1@gږq KuI@gg-/Q&\]!Mh6^+7w6Uw'EuuW#ЗҺTz;<<-s i}\z~h90M߆<NI ^4A!FIDhѺ \${eԻy)g!Hd]|ĸ2 2!݅5-Lgk90AY7:KkI򉉅T/H>+|2Fo\Wծ3Ύm-q:~߈"[eP&xS ?{#@׮3vJdu\PC!\}SGNŸc9J !-;<ćy6]ބ(K{yPٻ;yDs5W2]I.~-Wseʾ~>X9\K~F4(;U,qQ91TgM j\0^hDru9Xֽ֖e>{c"b*e5gAdgN\=YYB@ȼ-96,e|#[Ru䄵T+Q.R(E&%9B)dZ=`U.=LzSa&=_[1ll]N;"s@,%@#gv/ NȈh!^AH"{lQfhN.>h3?&#c"7B T:Cƅ0sD1EqY`WsjT5H7JUГT^p8/G0wNg^BaDnΗDž|ҳlޜJ%gYyH[$dM3gJe^^҈pT1 ; м2TRro!Әۺit2|o1(lz9.fYr u)n&J!:'"Ngjr>v;"a0( ³Ȅ&Y;1i@n0)Y][ n=d8@e@jɋN)('H'` r z!s{FH>Oѣ^Ԝi,Lq"dB9Sٕ7Ѳ7M ͡8&oT8?)Il{0[3zOX"ȁh^=^ʴhjC >4$c|JR(oK# +`v(.<}-˽}<0.hlKh֤i}Z77ύ2F)PB!@]̺U!a6\})*Ҍyǥ񷑟6mߑ:+-'q古N/?Ek;RA8Swٻ;Am%oDd{rh=L5XuJ^%)H(ls70xL4W/yDgrc +D 0'+kV\Q"6aZ8Ujgک5WH _.6q(;S=IPdCN + LY*hcWp)n}H)!HI=W1Y M/]s2ԫ S\6kmI;I9z$|JYB{͞Ni*U5QQasnZ& c $j h~ +)R.s%l#bw>"6Wj/Ďʾm8HYhA/GIL5Ej,|zkf|cM'EWP&\6T!KH.ISڎ+ZnVs7#"l/,q1ol[_g`km84Cu\IC^r׌rI6cNluIJx*w,q,uCG[mHkZoIS1g%բ[LnRx;Ko`E,0BWvA]}L2J{x>wy$pr-7,}I@!?RXs_LZ 9,zUmyvƺDGG?xר:DJm'rW4:>BYqcSSNPsHMJI 2q?emԎY+}#$"CsN֘7uxo9#tQ95_6YœYǃyg S\ըLu{gNY5;գ1gn`ҔgDr_MT@n Ui"8_{ts3iV)[?7 aW}:`K_lRu\e tyi&aJN59s" Y>M~%Gi$ ['L\t &9P58ȇb{"\YBYWcԠjYb|K%U\tۧ!Ӈ%aA'>!x-%B@S&h\5[wF҅P^{,==|L~EvsAI w]113%y3+j)-]WO{9sodԮ+klJ[LM2pDKWϒ%fq *bg] ]@hWݒ-K60E>NȆ>ɗJg@jgz){ZuϾHƱ`Ԉ﵋oo9tf>Y&|[*f<jd$8l JiZ :Ft@j9奋5ڼn\r˩u7y9x3ݠ@)C> +4_7KdmU$;:o0YNFAj^d]b   %!ĞG_mN\ߥ<^)NIQ%c$^RS.Q)cNJN555pydޤ +Ur<6Z,咏NJ_vr{`Gdp[7} +/'NmM&SM:kvy~vmQ*ud>*`p LI^|Az2iЬ]嵎g'w?{_7ƖGD,N8-4Y3ZRN}Qk_nC/|_ ++(-oʬ;8JPWU)Qiag `i\ sQy:;"8n}6UWoyhkd}Q"*AwY*6: ]D!2)灳i^i~Q[iӤ,JbUe%g(zǫC7/0\^5UNfI]/_p%{1%3`: =H-6'b/2lߩAKua8Q)aj05F1jM{sQ}q}78;ƮqE闛`]vz-O\S {s_F (y=kTy%F;=yi5]P̣$\؁}7[0 +3߻Ofż u' `ҳ; +o1 .E_ +>K>16N) +űYPC0pUd)e-i݌-oڰ[B0gPEgSq :tlp@$pcjH +3Q_Ă|69]Ašإ-Jy %UE7@nVmiLF֥2tOh҃2ԏ& ؤ?#9}ylYl##˭ +rt-byZ }wI#!a!$FW8 e'7n#S)1Q+d")?~>ʖbfM%H4:‡w1erN9{"W&2pCއ).^s4Ԙۍ/voׯŮ!2k +_O7_Zt@nh0DB#}'Q~c˱umV{G id;:g# ܌?RnZi}'{QjxEÌ qހ`;xu`2x +c0y^ؔ&ntm"n3/]vCy 粱O_ekVm'~El86$zr슧[ŸV8emփ(K!Q |R<wx]A+AY6iגV=bUUE4Mu .H(`Zݩh“UUC'kةNǛ$Qw7e/ߓgďC_;O@nZ[w@?5t,ɇ:HbKב⮧"3 [HY3[p Lgrs{xpXz 1퓧w$,HMf)e-6RbL_kngpGJQSV &|cz]_8n (e5GneP3>HPJ5ީ{0:Ѥ@ېK^+$M?jQN  p CTQ}ګ\eiz9a*ᒅ[  +uV;玅od N@B z*roOby{`.#~$(̐d?h8yA~9ue)%8Wn'`r5VkOV9Z*j/bإf[mtQ=mWdܮZahcApi䠕p7f۲62 /#$Մ$8fCwDCĥd9hF';Y[#Nʈ-:^3'ӡHM3A-A0=͋Fubc gb(xV(sDl.nn8@ &6EGˁXbe[1">j ЧbJ'R@eG->)+SGaq۟iEX^41zݡ+h +^#zƒjU_?.6uo9`0*BѳpKC~AWbqZ!JYަŏjCLzǻA;z-ϘNx@k G/( Z9ٕpfJ"N}ktDJpW*ꕜ+KjKNtsyP=~敂ʰq٘3vn8^ +9+!>>Gr+#19g<[w FPe;ґR7O#;4 +AL3oW:x +tn?*:qbqw!8=N(H!Px׏BيWCZFj+%y6F!3K.sjH}^ }EPZ JB/H0 ˺߯tjrv0;4aO#!cGёn2hO.uu:o@̱%t;XD,Yb ~ⶇA0M#/ X[E`r/X0*N#F<`FFWQdȻd{X,͋fZf#8AK"|/KXʫ[;;0~+Ɓٷk=3AF}*2*\בM0-;Y3@#@ŁZ:uO%c55.ϓ$]~Ѷ*R A8ߣWoHs~}}yUdL=b:LTކ<(Ixˍ.NE@/1;6C l +ӛ~_xHhyD3]~I<\x vp㩼KNޤ=݁~,_2t6N:z!x|Ng0^3t`DN:5le1MR_1YǛF=8F0n_=<;Gզd~G1¯-=g *PAq(L()iΨ]O.M19whJ=s1om))TM}ݐ+UqrX#(yY.T#W;=}K3,S LF;Av&Lݨ [c]eGټ繚!OpHjo3Yvlbju`*Giel$@e1` + yh+]^EQE(w]"2uQHG P<ܺfxQ>3-F牥/JbUJ+:@8&ho +GD+$ɨV/r۰w2ɊЖˮ YWD6W0H;P= } ߓZ1-\ +'OcN'3!CQłMB,AihŀܷH}kdž"ҁ̥2 -:=k@1vv+?a +SmCȘ?NbmY6 yۘz:vd1ftO|z9i[@q)qS|J8eU#g s|5Ml[_ +{MUe1gmT{P)]#CL̸3AHa;4F[ﲳ+گ,KoS\]ΑHKL8Y;3*3<|Ivj3܊|&g5z2 }K1:(y $U_&é$x; +"m܁#]iJfzSZQ]f;I\"tg$4 -J;I3#7!e8rpf:P92{rQ־i߶Q\a꘍_ۍyB>Vj;|5L9/6FSE^ÉzD~q~k1=ҡx!t|Lva;X +c΄G792H1 ++Cʡ r]-kxqDa"s-{9W8Vw'H8 ᗝm.u4/GAҤP8}4cPФHQRjB7ϐ׎y4}8hķCꩵܲRgmmrEV+V꺜#dG8 P{zb@J1{shh;ؖ2㘻_,hÜ-].Ƨ buT mKiP0*Wo(Cq(`O>ϟ$=s ~+:y2 +]Ul٘`bYF+#UJQf{ߜ 4R$(dB]R.(򢡟u4+46pQc Y=u!d3G̟t"/SrCd~ND1u+Db$doRㆉ~ BXMv`?"liN8Z׸qm5A*c$i Aɱ!0E^/ fFt$k\N +Z/lnuN!* /; Ţ2 5o츣֞V]VG|\T; 'Xg ȏCl&gE8u@1k԰zq)3:[} B#-tbyEckd`}ms_TBO Q]-\jM>rCd`8n;"ru%X j;O\HЮH lnH6\FIp Gߎ{!u'14^U%tЎuM*;eP̈We!Mkɬn'WDͥÒcqSzYbA.~ %RJ;kg|#~Ϲ('|ota.@B=&^$e Jm,UW7T$l=GT׌:[E#U $‡yZ캏?k-:΢?yZ,mt^2js3O-!#}+O"fTᦸku6`3P_?;= t EF/lL6\&gm$}Ɛ`=G0g^B,݄)ZSЮhfM\oާt'+ o l׍#$ + 2`>.^ +܁&<}[Cm~ܡѮ\U%fPP؍QsgU!B{r. Oah\Vc8"[.2)#ך"B/歔!*gB-qt&maM)dUKE34sfc÷U#$, :]qolOY$Z7Ru*׿H<½B³$SV5onU_o"[Y0gȻ-Y7 ?+Bf DzWl跇Ee +~{sRϥզuN:"Bqv.$Py#ȟ+B +~(`UnEzxu|YM}*HewӟxEzzOM-"_3㖰d|Nm-NC2R5s!mӘ.!CbچpulxvF ,wSr$9W)?"JITJ >VFRC7suKN[|nwś&m5t9&J>_Ruo_Чj, ΁@<1NG^KBٽ4@je焗b)r>=&p:wZ[]3%6b+߸ۊz46/Gvk9bpnZd"Ģ]p"x{\'WoL@Z2a)]r7 +C"N{ÈJPl#07O7t/}iN/hoV%,za98dFT ;Sq85_[)7lSH?3Q#45d^zB#nn'׼ VzVS#޿԰La¦k!x~+jo D_*1&Ś)14!Rxjɢܹ̘L +V{fs)0SF$jnN̴VǷ]H0e=_CZ<By; $+9X&棓}}2 $ V.kZ\ױʎNv|vFX*r(ߋ}'fakUX!sZ9l<;XvpjH +.gB^ry'9pyО]^P.jQTy)#'~+ KL;Ĺ<œ FkŽ'lu9V qȎ=r+X;7?P{+8_$/r]{KC _gwĉB#~qU h3!C17AަDqlޒ/߹=bU,E>,|?{A7` b9fr|urusyf +V[:|9hB)#79(JI0O{mH.}P 7{r2.9< ++@t[U}+8`+kthP}ur0ٯ; + GSKpy ܁`Ij ++ǘ ttwka?jPY$id}L?58ޯr?g0k͋B +yha+ʛ蟴ka{< }@x-?x \P@UFL>`A2,J׫kvyZiOiu?-.iD~2B>fQ #X!sUZJW2b^KэH%(s%1{|_CE۟z\["&EX-AE2 ?WVVmM:+DAC=ז`Iwy|מ`d!{B*Ska{79Xbz; ''%Mhs<E`;V8TWf`j n٩ng&4f .lO2IhbMCb:A2ih˭hyMDMRl|tS,CrN^/<}.ۮto~o.?]\idnِ^vq=7e&g D{qi U{3V]G&Vo0&hb +g0Zw:nE?p7\rMR@k|4r?o"= 2;uy4cbM_`Ey!7u_jx<81DlUϿUW:X-sl|I _^mvJj KT)M*q\zm>6ivQp‘*زF]Ҩ!#+E~,5|By4QL/ E+d_Ob"9Mr[U]`8s{]X{' 1hsId H +e`zyWbx7ڛH9Rqm.:JT͎xrkx].qN'$f{"!j=,o)$VWQ.L R504#Rkz߄ + ;hGW?YN6V#S U(٢jI'ť_̈́9KcIe3RG'ܙSpaNyQUi^b d)mEeAf_P?/oԠ2Q˄Zі^"e{"kE[>M篔>G661-K^e3V6V'T2|AG*^A&a=/6NN#.6r ^H\>)eGJw]o-VL?oGjwK0CЕKmB%E`דf7sc|Z xO,v'pT[;D|]t Oة٫ Լ%xSn?7Tz2>3%RG8q =NcȶIN]?45ik[6,]6FM|7“ -XƟCH۝:Q}%l횤uFiyB${rZ . /"Kv[-P gd20aPГQ=Q7{Tȟ+?|jQ:eqhTמdFõ5@6~@xq_4*#W_=i^H.ͶثJoYm/,_??1ª^UDZ2On4&`0|%MGnph!6>z~8$82#_L}sޯsb( ^JaOL"D$nq]bj1c:]hB*/[Om&QʭlÆԍ2G-PS0£Y=Äմ=`"/BB)Y? +Gm] ߴTotWo!/ U뾚*8lj$GjF*?<;d<|ɳtSy>D}s"3lnC7݀:znOnѺѺj; +e.o~둋 + 0B刼Qg ”*[;|LBYq%4Lv[4?턿=TUT3kaEFY=dSk|\trkVپob.O"t:]@d.ك-F[Fv_9{;JJ  09X@{ (%Ga6??̭nV^3vd*d5Jj?4I?}Q>["/SqI[9O֏1\>iA9αh|r|FW9u.(5*.kd#S&Oݖqv%3W9C +2u8'5x>""<=ӪQkSi}ʦfIA^Y*Ң[#s 1l"7w->z>.6PcAGLIS)|ui7՚g [q. i4J6I鏏.fL3 6sAviJÜwG̦A2Ï ц&3,w"UC)UCǠ zFD K*DA tn  +оG쮙C!W-K! +l;o@YAFzV^U: +ZUXHp ]IJnsBC +EZSwYŧɨô!e Fp],]ap#{f1ۂg^HQ|Gk0Js%´R#5 <Sq9˶Z5QκB R%[=7QTyL ct6:ԪLq5K.w:z>..(SzKf)x섎[v^K:]'TYۢ`Kl)t7:5jŽֿwq0NzHWar  %A' 67Ƚ:ł /= PX0Ih`ѹAT&]ݹ\ZVJ{SO c%udF|/Ħ:g崈L3N#=CR=U~+y#?h53Y3*e|ƑJk PfjkXI . +:cf%5d;z/Koe]5wjT ފt=<[<'%r_쥎<gUuȉW__{X +&L6 +B:رf䶟gz!47e>fOtӢk܂SrЃY^i*nUq +<,(λ7?gun4@9t/GJ,?e>t0|ВR5N߇qԡDޒ`]3Cԡ%x6o#[j2co.w"Zt4U|֨Jξ\*kU2JU NjqX|=]F7A{|cE(q5 ;fl܌XQ{DZ)]OY2B^|]wjj7C ({{L(^٨o9cgjVo1|?ʛӭw\ZJu2t$ZQU,Oo8v#DGubǞHpLG &48M-xЉw[ƶ*ݏ'S>^瞣Mɡ'uִ1 rb˴&:~Q.;`T،l!U}/ucѩSk:t HLjg$#qC:AJeLtQF8qCg.KPx3ގ૤E0gjm]Bw*j^[rTGe%NuX|Zno|ph~l3عRV cq"yLL@C{B4A"!֣V;2D7l׹x7S ׼%N-SKZ1jq. _Rm݄&"1gK3Y=B JCyno,=I}"~㷯zah(%D~QݡwP,5 9^NEr񭗛{ZoA Crۈ8/Z*-Cu3MEW Hux8USK +ǫ02i*wBH,B+RGJ xo{P:0y>:8Ak'(,)G ya`?_uu_멎4th$`=u +W dDDts,HhB-I 8s0HDu%R-}T' +:-ƺ=W[@ySڂЩ v @PR+T#Ým}[5Y!1bN&"ႭTK.7Q\(r<3 Lݓ;d(9ל ,ʪ_" xQ gU*s8C^=35.TֳkMŐt GF,p䄨~ )sv]WZ߯ܲiԶGƼ>wdo(h1"iB7٠Do+⒪ /Uhr&K=VYz#5wCx#ҨQ%!>i/Ij|wLm42ژiT 2qpMFf&=UJP<Ɛ)ފtS.;wؽhl8 YO +e?yL9MV+x@7I $yv.MJy:kU 5j쎸>b~b`cՒLBuj<@7Bpz"]*]yt G b}A֫ IO1{x}3h ޾to~ 8uQ2PWOrЛ[˿ +aQo=R.t:aݙM(7!HrŹם:BCqe}5bqyM\Q4i%>TnhђЙ7 "Xje=>5Q?ŗY(AC@+J קs(f)!v ƞ^-/G0=nAu"6'C"rDo_G +ϏV׸ˮ?r F&L9G?[lGb2 +%Acp ˾>o`1liSWw=Wr>t?vf+pO%{_їcE\s3Lz 8gu> Xg 9>;Jp }z4-=|Zz~Eu{w ʥ9F`q>L3OrXv ^Q_:e9,q^rp DW-G_Pu5 B;7yirsM%g]uϸ :zϻ8.뉜'22B 쫵~潘u#J~+J:!B+_𹝃go!*:&9ܫ斝9r_sp"爨"nNO`;vsvn>w/ s08hq~u;]j n Du978T?8. UBKV`CA=kcJ๵?`yUxroggt !toO=mGIgEp9Oc Hݠ^jݤMin|zH`AHqS!1o+]j p SP m枇%]r;,ʹϘ,NϹaB&Sou_aɱV&)~֝tZ^/m_Kx#,%R1*Ԁp=0#ϟv9YNE&w G>ajuOlǫ!d=NX:uVed8+d⢸,`.49 :llx>qǒFz5)SQWhhj#G톤NP1[9[ D'L5J*^X˨ʘyAuauA5rTkLX"0J(ypwY^5SZsXp%W)@[lSRIQI;~T?Dn0so* r`#Y&MmdW6Bo[[,c>2Ь#J}eK+~ Q< # +c9baOT02`Uu|N5'-AGQW. *q*XT /Y8h?z.aܣ{x)dӺ u)#d^d%37IvЮZjMJ{ b[(nss9'0h޿qURSWB;w؟ ȥbQxH55Dv9Cų#JH;ZXFnr1io?{?Zq{9,dW~'P| qiŬ.D_\pMD hȗnN6z")SS;s'**LрgAJr=Ȳ `Rp5 +}?0%Ȩ渚FMW_9ʹ!^2g>eKe"B4@P } k-_z8mg`*8Ҟg>gKC0;Km=,|aoGf; &Pد w,o|T|I9`]q^NK}adU!߀H6̉BmITG/OQ]m/9P! 3Ⅹ%jr8Xb3[;p]~8#lSB|2Y=IlWz|jGWY[HV~躞Mi1N]} c \#674&c5z?G4q}I:{j9 # tXk=p#kX/qpw0<Cl)jB+~òwxywpLuI{[?W@ &,4ʰ"'3^QE 2vԅ+(fjm:r\ +N;dbl] +b^r§o8G/oXImf`1B}Vlʗm<d,]F,|ɣEpB|E-{̴-p" suP5z/Bqe 8O2 ĿujGgA __4>;>A?Ϗ7  +՝2潕{S ";uAH[O$pk՟,OG_G$*ƸW,r|FV[tM?*"3}2)4 +hOM}N򟬽=;:V](R 4rҚ&)ӚƏhzIkڑGMN9{-cUu]`.|Al`6 ^,;m"#BuKV"=R`q΄i.D?qR9 {]4Y7݄_7M.-'1$;ʼnt{tñW C|$Z~Cu 2ۼ<OOR)Ljγe TӚ^ 4?M/ +NY7)B O~h ++r{hI1 jCxYqZ,L>'@=5N.0_J?h1&CklUnʠw%@gm鐚 +&[lvſ9UbʧM6u뷊l+PXpkq^='r "W/F^Pk_3Z7["Ljo9C199 p/Sš TU\;`wzYZaq@չ<v,0UXW,bݖmp#\RˆoRieMaaL(Br p),d OY2.l+FyTyJ>KWTW2 ^eO$\yt0Q28;rag"o!7RH3>(g r큝ufah/Soow%eUJ).vYuM~\"5 MKP*v"МsHV؝E|?rv7W`uɣ@ϵaY 9R'ʉ69RzE¬^/N]k6R$zR&[2akvlګ|FM"ۋmBh\Xz +p<$0Xr;=ifQ ͬ'7tи1gCTX{^&3T t",es ]]2u0j,={ "AlG$XRs3{!cybybz2w!v >ΎfPiqVMv%vhrS=By?_m?RX+E-&ȩPw͍gӈ\_:s_Rl\wuDQ7e 5 ]L3:VGÛk n1 '7.>yol[2Q%8$FZ/\bg=[Tw>:nSM{Wj4-_c$m?P-dDhSFoW596h~ي&}Q魃dwm "puKIXS)|O*z$]SS:9Ps-/Rт y깯/a ȵM=ߺT&6Ϲˎu(}p馀azwڏR#Cf(=N/rN}놘WW 6Ͷܴ<(c*V!|@8ϼ2x>c+J׬|!0䤗p/-*nqXѐyQ9D|@-0ziՁ]:u:qY!Hy$wnh&2iUTSi@ ,44JN(B(-L\eN+%! 9gtq,)Q@M;cB?=:'LۜM}^ E0Cv1Cc[jA:>i&M8 uP D (ų]\iv}onaLWf)>a$0[f|uZ_"v}ui6f*A\N/=aBa{AIpi;Oi;:4j˙]afcPkN!2z9FL$4ALj_Ў1˳NZ#Cͳf-V gȢD2V|wJ g0!`;-ըjKݪ4|ơA-ܸ@(]^6^hJRw'ͦ@XqNm &pĊܤ^/7TTۣm$_y0SRH&ĤxeV{˫]+7w'o$_kEyn/,h%]wʣzڇtSLc+)9X+͎ٲyD_U"Y8j_yE4}\^::T2cTp({;&Kzt^μ4iMixҿ.KS߄J%s.APN4P* Jy^ux;H\Ӿ^|}s' u4s#:#UrOEhh@(X2a;oJPYN8zwԽ[=S[jSA胄*c  X]y׹+x~g +=uow Ȝ&3z*"R'JbM0ǵ|ͣDKdEX{׎q5kZ {Q n{^sĘ?9sXo\ +*.ø^ ^I>oF mBWWqB' 'Ax^l{ّܴX< DA%2~* ~Iګ[s>io(<)QD¼IWY ,We[I_>>Nz2_:euMP!.GEYxcEZXFt̃a>NqޒGi"!ZCEiQ{?CdJ:egkYGv`Nڐ9ffIH]:I +\ը9۞6%3^oP)R8$3>QY\;ՉT?r" B5aGpT Jb:m86rXΠVs୷;|}(L~YԢ<\g+6J5}_E\J,ߍPŮy#wzuK!'ZaܲEocˏv g*o^n\zp]cOF>/{N5r:(inMAO 7fGSll˖?ex 8 +؎Sex@l҄ː\|@YAyVcj}ș37~ɸR (ouH3p_mxAd"H6YyQg?s5QUk8uwn62I„H jmA!% )$`YN}6(@yd;>`*k}ݖzAD>_ⷙqދ MR!dOK=L},e׋c*+ʨq*NJ8mz<}1 ;Le~q8jU5euP='5%~m&FX<2>׈tj*@>_GվE;>χ0i>ڱllm'Kr}h>p|tƅɯa)ki{NcRp)/xMO8) +dZE6W~| ~oÃr~6μ|5 ©yQu8`~s/~yY / GXNvEwg҄g>`̩~<2ޝ36>]h^&ai VX%\;>o' +~|i6KXJM Y|҇qbO +_ebl+w? LBF?[~R6ZXT?܇+#9|gUޓ:`P8Ha>qHⰇ)l 9+ Ջ$rNqp˜"~X-W- 4s^aDT) p(`d?K1azwI.a8Hm4^^Wq.hJX 1/мc)HX@z9,JkׂΞgFI!Nfq-l֫%96#|ވO+=vHf wߏ]_e?7:\tqW1Z)ƶ-`Xs7^j>Cmc)@X.K Uyyh!U\s1 +tD8/-zn|cS= wǛa:歹_leluE0,ʍp]ބ 0 4V.*$ <؏8jPC9c#Ƌ\C0-g j˪,-6a[ԥcp\.ޮGMMvCثgb;;UF(_㉃ 6|Un84VM4Ωl-]4z^4nT,1//y2bhC{$>\yX>wp-$ ysDjO&>MI~]AL1Uc"[cF;174GVsǤ$s~!Uˌ.D7cRDDX*+7l3M \{!L⋪:$-9czl z1΃%M8&д;=cZpF4eCP_y |Y1Wd_7Ϗ0%G)= ;X+ރz9좖PLkYA`ʯ t$9hjR% {}&_ޅ\UAfTvN6kBԕwK\TNǺj==$ѿPPFOo"B*o4lo4$f 8l0A!89* ZrvP>d a*.=rުҤ!o5wF_bF`3CScޏn|sg.m"ΔJa;|W.{ ++/lW]Nh[E8}>}D'f$TSm7!TMϦq"1E09tuoݝj=t)?Ehp8aNx{l-ikFϳpr]SuJX!^Z|>}8Bna} bs[b>̋`j2P +mr,'7+ ?:j{}ꂭ^XߥKyyöc$M%F wvG_(e~@PRꉳ-MH;8^:翿5քoX#>c+ڞgR%Ϊ]z^d<̖2s~ ,8vKb1fuV'1#dM(+zVhSb$x~' #.@E\ֺߧo|nKrLzz-~ j +b}õt&ܚ{Mv,nF% -޽5uAx `ĚpÁcYbsa.E +oZp"%O><2z[C&M\*^m7x)22|SII)H+k1TǩCXuʼ*LX9b]h GҕON.A`ޭ"xS#JX P=JJ%\78v7$z .e͕k߻ {g< :-.Eꔀo_s8%*ck܈]z\SlB~O1yt:沶a_uƷЍj{z\};sƗ!yy2IUsKg<@8%ϊ=}>wI)Ő S7!QSU8j mץ%^pHOU)_\IH(D!@ +%0<߁"/ٝ=׆ZL| XZ)u=S/a/WP! :̡4d +  tfe0!(~uL}0SB |HNC^N,;B>.Fm3P(raOKCu\Rh19i0^zr-ؗ$5}(ZBX.voU o7V;bʐ׎̦e6;xvMumkk#UM9i; ל!4g`ԎƯr/"wYP,>P=Ə 6Iz1[Y7N͘v9l?x7C+B:q2X?y@~B}i!eOaK(m{TXUݗ_g_]Ik(rExIC+a *)̯S[u5RaaWCbH/UoK`C0Xs :*'T.r(`{` NԤ!sfI0U'cʤcSOiEסO$ w6ѐW!EDn +\#V.Rf-3~~k`Sa[E{j<3塍mq2 s n Eq CʢKk_d:t#:3J e),k2V| +'nxW>gO쩅't֌Ϲ.;a>cS +E6܇+J)$(iԢ<%Lqm428`j`SYSꬪ= S!ҵ1rl7pg58ƕug< =DæUX-`{Bz(!~ OPv yFSȿ_~܊O*ڋ:jQd23Ox.HFK>9ZSrD^7K6cCΜTb~Pz:_;{&IA~Bayh' .GA)EaPe_$݂U4ijQb'ߒCKinU^g->CtD3rY}fq#-79_{mf:M{gr,GL&GHȡu=Sء< RJ-# + )%V9ې;`"tMؖkܛ*jأ[ySkƩ9a# RH<"X~ڮ80V$yG}^S13<BU!* 9)<>l54(TA(k!ٻ/&xܨkj5Jc@{1'[ 3E$)=T{>hXDY 9[d2}N֥HXec}~%ok2L8lwKMa(9gܾp~%W~F85oCvp;.ǁ/Pbmxdn +-/7Ȍ@i'<)#̀2b105|o>bjz"q0vAݴE D'XԴn0&Rfi\ʻ1oLl B1Kf a 0P,azľը!^ d͂p +d@^N&cg+&<CaU3ɧHFv/K6k)0kqYʰ_WO %Snktӻp8Rנg`/I)FO10f,gm Ps2ϣ->դ qu/rBIx +/Ƹ5zřLEFDפj DPd zyKrRďm])^K8X?􃍦K8 E.-2~<?@Bqm TKƽTj1&ߵ:9 5Jׅ{g^`}mʕP&;wqatMd5r \>40-+gޅA{UzR엳A߇hR-1J"͆_D5xۡ󳶛*=CCv +E{p: Hc!:6I01"3fn 9Kt!#njPdA懐ϲF+A5^(Oƫyš0ﲳ)axfuo89п"sь3[Scz-hX%@>UóZ!$ @$I^|t/[m`|EM ! orX={2Ԏ Wd4-)k4dhLZyG3,t[3r1~ 7RUTfrsߦ{]=fܫDK%ǎh; + M-3B#1$R <(fDtmd kb~~R8{ ^~"BUiZ0>]#hV1> f`d!>sdP=V?c̄st hUhTf9ó+IE6U}!9.HI>z+ϸB1fhOqu?aTwގ3y$1%eISx8!&9KA6%ݱ,]wn#zo8 V?d[;{Xt׋6R< +$Vn(f 6)**<%%#.#s?_KT>96sifE;6(#SNNhUN^fZnj(WH#={%~+ +wTeX`!x pĢ 8r54a3M :0$|u1n(H:qrwmAF6odfkX w(ajNe҂$ep;%/H Ԕ_j fnlqu}ls5|1Y!^ o$>!C?=e<&x^*67.wK56Oeޞ`;Gmb̥0UF^ +UaHdu(xK>`2gOpϲN|d 3jZD:.M[ƛcߵfu#b7{Plݩ_~NOE30qZReQ>o1Brrm p(VƐvg dbm< +g%gLCGLDKTZAeR9?}wX-gfgS\Y7lsP(7ѵsO)LfwnzAYԸ,CRkzuOq䖶ĔZWc,hYf  bl>5,-]| +yb˶bZb+ϙ[I&hHZ1\k1 +qi 䁢t&l2pT#yd r(a{C;5 0 Nī[T8:E<.;rsKE):I-Q,GJh4 Ԛ`@xMeӴjO!k [ԡ(!!["s_CWЮ OcW􃎓37F[_gŇ +'3ʽ'r=%5޻g6&5U+j{KO߀~5$^T=FI2NApYt9{9Rj"S0] x@_4|`01~~7M`y5:lܺ=!Lg/TM/>X'uJUseshaKź3H(lP?E)|cOν)&? pnY7] ?BMzjmJ~=/:;sg阠f68Ulp]N(@c3<%.=8F3uj缋{^~x9;pҏS_Tǧu^e}g y4kRv\[UܿԈAq?>gb)ɳLBM9ijyH Sekܞetd7Qm՗~NNً8YNFV[ⴰ"KI ="]XȖNI.]˸ø4Wy <]L/Zٌm[li ’0q 0v7Ęv`LyJЋ/'H* ~A=Mjz}F*oWW?_yj0s`B=fEݾUBP.a݌_7hKEPSDj{>Iύ3o U'* ̸ 3|am¤rȚ$fPW3j+[c i 5 +)hD2*ptD~0l :Ԏ^BO$l@o89~R^Iď)!^)]5;؉^z~1+_B+|Kc"lucXt) 9JQxK~\;0$Wo^ j)9ia h9F^MTi=1c Cu[!+AY694FSɬqE-$z5gl{qz2RV"f8TEg(z1sxϐycHCԃQ1$ڍ%{»NG$NRۺnר1W0RR` Q\Wu}b |C":܇1^FC0)Џj,2AZߞĕ.\Ct{:-h^-_h =.mF. 7Ks,I=\ʤUі4%O# +t&>BBMvCJJS:>kq<1@3C +'XGm 1 ~=G(] 9tۑ]'.Y5_\%` +*zMN{!,MiM7.~S_22o]Lq&'Sv׸[M H$masdEL+{/t‘P'.^ɸ(O IJ)c? _柦G-HC}rH|< +kݪvsy[+ZԥG?[ 0Ңv}]둍&-gt*mkHjWZ>(ʗK>pf=.a%X,3]Բ.|% _ 3O0$ ÷0L8a27}/t2F f#05v]_kD0MH-En\@RROesA8:;_{zT]炑BGzO mab~`_NRWp\~Y2xgƘɂu RBvˏALdoqi]Rq=~} 2/YH>Hq#~J:~Sٜ#07|jHz,?Roq+O=v̏^?_)蕏TAkf|U\`;9Xxyb^)909rΟJ&qtQB :comO~Oa^u~Ru}Q87[휏nahp&Vo$cUv9Ou~BXҧĩfTPROy{v38 Ο=~{Cc_f?oon|b $%)mGNJ'K ͔ZC8Cj*rd`cX4c[`4taZ0\V5oll)Ns8?9.|l#UzvU霏 l6 5Oؤ᜿K7U*dϥC-v'$܌>q%pͰ#.e:vex^(fey*˿Kؽ&G4&Ƿ,naU5@0ddyg_T5N"1N}(Z P> $Es()^?; 19[Ȫ[P@ - FK4H,%HlW(Gn^3]&COT| v!۩Wz0y+}|@*9?D=\xoF hHNB>!bx`xjhIʓ0Gr'8!`pq4WUH M$˸HϮ)sFiG8+c_) ]ff\6"'kɎnKP@ZQ9zĉ $9%!`y -`Vm|v4QH/^aJw@n1q5!W=lT,I x; +WC񴛁.gA ;RcL)'nǖK ݂<$\Ǚd$ҟ#.@YhRqßB~yfYH!g +&Lt$m]ӥ_ZjVt83BPqj-4Zσk#=ރxǢaK5HY63tE'vA ć`Ϧ6s#"~+8^VKǭemEʻ R.;Mi צm')%X!/eϥo-9M/>*Hjp ;b96> eūb;Q=Izq!,IÜ1gI%)E&W _!jDHm^ބr !6]Bвpki$ʖ N EK(|a/Ih̚(uDѧ/exkɾ#K0` +]8᎜ }FZʌ㔆WZI/6|PW!EV(+v"g/;9#cq:IA2\HQ[Ebz\ʠQ4Nrs=槊,$(Tz;-򥱒{ quG2Q*2I'Ю4Vϝ1uE]"7ݍYӏ YMaE|-AW$@.Uq6Tʖugb_̣KE:N'U%\5s^m?،3͑W׿}΢qS3~V:Dcr٪1\X fD ѪEgwAe?&N(Cg<x@^> 6f]} *NjQW:ɝWF) }_66ha6Hz_n[U\h^}Zy <I8jXud<>_`49BDҊ⪺5msDe sQo#T*_!+P +RJNNv0u70L3`XrN3nF8wS@*hi4 HAo+JD8B߻)BV|` +cB޻Qxz;0cљ-N/hltD.ryvڳsX%)jO)T=md٧AX*X9H,]-ƭ(ORڔ0cY{,RтNO@-] }SLg?,9{?[BXjK)\z-넓6#,k!M}CUb:xA$u108 ,^AH(>07K[$E^v1>ʤ2&).jiیsL&e$Or(6ucמ`zL .T=0Ɯ%#*Q7|pz6ڻtSLψexSu3ט@V=C(!8_ Q2N0@-}"'mɈSU?oLGM YrhvzO0oh-iHJ\%~C퀴W!%' qn[bO _eY--aRhGdHR0y6MID~TߐwHh bퟗ7q@tzbmٱw8څt駕VY(,wf#`1).瑟 "Hޏ^x#c(򯪰]L Ajw#j7R#-~@mk#? !% +&Ld(H*H6T6fP'IMv4goՓ8,k3/&:4) t}]Y ӕ;WYw[*a0ɗMz*h6'sRA.JB̳еV}7~s+[=nAZ96>q!-UEXd~Mv|c=њtȯG nbpIjakQ6Fv\eg6.!\Isy߻("G %"u-%##/΢cJ7Bb𶴪$bWR*"@ou݂=_dySb4yJ&*F$L UgI@%ȩiV`j&' *ݔq@M ċr ܌:ZB~O"Xn>5Ą{w1{ҞGBa!x>y#^Qɼ[3ÒH/q>(3p<ճ1ٓ8lفx{5&+pqGl8v9Y3=VA*h$Uծ˽T^Y(vַ|_BOs_wr)ԛ~뽞G$} k\$]~K@ǡqߏ8Hǰe[GGjb-|c1vɐ |C8C7Xtv,f3 s{]` yiNq`b@[w'b#v$#R߀Q$S-:+PHA)UWUٮaa6=_WoMRb%x×THI(jU l؍JZp +OJRA^ҥ}yH`yeJ)D9 c+}OTY&J +'Tov=a$i> +6Gpgt&S^ 'm4'2E dM8b-<Ʉn̩輠>a>!%W+0Mo1OuguRՏ.\둢@uUUZ-n[fLNLJ)Ws= NHobXT I'!LRNYKd̏Wi7#zֈ -ߵ-D!t: KF|*;s W힍lb\wcs.{ok\ KX1#e7||^z0 +JQ Hj,B|bgՁ/gy2ɝ3O$ H[͸ZI{[zhSEVB??Ka6AФU;2[%Z M + +v9 ZN5:iy ߨ:y +a[+="(r1ͷc9fb8PT%]ӣ4R2~ @]KTUc( )Q\ +AmNdhmש +>7~N7[a]XJRYUW&fΫ!m3Bf Y uJSPf07:dsEoql_ғ<b O\&n[+r" ]la+5*Aþ.ll3ߦܔ=>,eeӈ;a}ss(הޏLwiWt#9>d:v?ɖv7b \40VteT/P#S13#H@Ğ_Wx +f(GBb[M)OF@11Ybȋ $u磒 +dk/BLQBoN6QC#{w?Q`rPO3 2jUyΝ<k,nxm%In/왳 R=XB ++_MEW&Eƪ7#]Q_ń~CI钴!Iydk%UDk"W,)P͋iK]Q/r+ }#?3+/9|'t1^5²o`kZt Cxa@Ώa%_58巨.;r_Q?\-8ֶx#FOXDitb ..hA"uI&#=V]m'˶#7l~&Td@@ڜV3J?Sqj[yO{ +}Wұ u}oǯ:"? P>JF8>8tכD{ 2CJhAyVJU1UCDl9ohb[LH(~яMi o1BT;$02h# #>Cf`H/ƱLCPVAb(ύn"<@U츋4dCO6/ HlWix# ,ۺ7K塌c!4@+t P|]׫Cgdļ'#DN[c28Ȱ!`M 7ގDaXq}BqaeѬޠǑr +T fb4?ZƳ4;"hJ\o"YoLKqerh28Fh'vݛ$_[v_z*1 S"}.3v*4 J]77iw)ʡ%z)_@õFGN0B,dͤk^:M:A!DkGJ2uZ;FIǷ6ݥHpVTq_+qϟXk#G?I3W~RS4Gש[EwWϵ<KZR,*,?hT[R09 0rk >(3VQ CZb`_G5{@EzƑ!)ǣ@4_;:cdx4H<Xl^{.ڕc(ONb[R(铙Ƈ 8:*$䝅B }xxgq(N0kv8b~#+qr2"o؟=O_02u1|ewSK:"C.rN]}||%?_4-iDI)2b}dnvv3Hlw@1_Lȩ b]nxքIgZAL`KtK`BA^=T|JψC4EcE sūp⺋ NKJ+Y/@ ś Ȁ E8S42?A?3vtG^_$#$v8W)_!^M +!`JcJ7CAa+wW +S8Қ`؝쐀kOR=_X1N/ &'s8[2GnVAz;S_uO\dg1spDҒ^_zgPg;򝤺)~=Çus}kG+ɒW-CNavFqܞ]h!|;gUJ$𲌧J'x=0[n8 }-@6@Z>'-|Ôm;W+lU\{g @LQvGL=Pl lS s B0IjSFrKK5| >ڎ}3yӬJsv- 5rhI&eݨ1e >]_f!I+Nj Z}8\& E3"gO@jx=Z8@ زaPi QqEØ31H:֣)y4aN% KФ j&#> X}[ w4ke,ԔufS޽OCݔӹ)aBq-.w&y~* {voZ;O6t3nص4~sSk硝U\X";m7,`!Yt|97)hd3{$ ;IWqɏ0L(?^)>%߾hG+kd\H~#=MA?ZV}g?!@dN_`9 0 pb)bteRa.ckiPBMgin,QGGDו@VԺUܳTc;iGK1gHl1LZ4%.^/m::afdFҰdkءkMG&JzX`t&:!V6qxF;[Dw]Wq`)#qHo~e;F^#\bC#q%JWsn҅B[k7/;> w$I_᠕C0xqYÆ?3A?SD'fξM,%h/t 1Xv v#Zgrw+ +A8%=U1\H* Z&Zkld42*JՑqɇ& (4Zc3li49SܫMe +rR0;FQ|:0o؏@Ey|U6'&^lˑ:H'^9ﵧ⒃춶@ĽW^"0^uA!ُfiq!אZQ15 ;CVx\<jdz) g(i2Qkw$}eOteyNaՃS (./ :KoFN@8_pEae+Ȯ.Ê]Uөd9r[իM%í:^[l3H ~Ay\\8eO2]Va[wb8NdylA\}Bkse#t걸=G`X?=c"'sNfYlթ&29;.B8H 撌?u97C1.^W@ƌ3y6S}7bT`B4*i+q6׫ #Ww#sѸi; mmgØ܏dGҿAw 8.~6˔7FtJtVڗYeYi,pXy~53?!ɨ/IShi9 M rlr(o #"(CA dIEckѺ2<Sޟc)&>y2Cau5XtL/SX`7!D?Z8^SΔs5G ?VbCXA>V\s*WRh`9oEеfk0ךQC}Q _y;E#Ⱥ@*eQ܍Tn94-h#HRTn9Ǒi%}' C=Mh3Kq>*?u"V.H*ي~U+/Z9G?q<Mfs(:@lB_+P7Rq V/];vLnQ;D.9ɐ0e̖dLFa`KN+W[6%&iCZ?FՁ}Ęjr?;3s)]$7 ?'{N\+^N){ͥF'a)t|*$sml#:X)4E"CסW֒yDv;KG0y辑dٟőBdܹ1s 3sG\ύ lkPv5~0IյJ \&,DɞBȈP1ɓ?h1+"5֎kNARus>p9#O x,AlbǀBV6v&l:ƸIF0JpddfOVFS !Vhl(χ!( E]?h Lgdh)Z90,dPKcT捫/5f/`t{#96/^)Zh Jy[Ry7x#*0^a"i +@CHU UW'e$4R[k 4>I?`%C:K lQ;[(1JS:hl V0r7@! 5^ƕ+! PupG{L8ք"`ҿ/j8@kh9Uԇ4u.` +!f^@+꓀C k ziM_g{TO~e;r8zBjhcme dYc(٢n!0$ӧZd\`C`P -R(`P-|G ntQU~ߗ$WB .z?h_Em6t*o( ҕ#*S"ny_aiDDS9o(fHb9LJV"34r`ȰHġepf#T@A=nG[p| 8F*4Lya萉?u-m7BAYMF`&eƦ1oh zn&e{qm5}__ȹo5~]PK +a!tƸ"վ|Mw9ƥܤG2y"ޡ8tۀC?_oM7\q.ƺgq{ǯ!E5^"^I](35'qzgtzߎ|HXA=cVVP*W?zwwMc{(#?=L@TR2M;Þز$Az^*1YLD+ +fG-ȱEkgvbMmyJƵ8vͯD|O2"5_9l=Biޙѭ wE(S^*glWX0 鷃~{PsK-w"ڕ]1Cd@A3 +b3!eI-#ÅR.HlN\O0s=dx},q95MQʅN+e_yWCź("I5#5OLźr/s P>J`8i{Ya=O)]H4LWI+"Ցv攏pW +w,F(%f +]q)zWWFs < ]吾1CS^_?7\)PQ!U9LV+)y +Y[d/"K(^*î!&uE'UKΝU#Iȣ6!K'iW-qԗ`TJߦcF6(xk:|Fe|ӱknrQn +H*tx#=[95&$#Pr9c1i- +SZa !1XjX Tn+ +"ckSRtP{M#WΈRd:_*EG+im9)pȭv~& NVT0VƻJ20O;~(ylUY_%! +H +1Fa5[#*FEA}X8L-;#>-Ux +yMB^Mc]X;ذmoNUv hY=Wc5]Aq%ֈx'H*b(Qɫ$xM29E C -_}޲2;|?83dTB4yR|+-z^؜oϝn*˟)"5FGkk<7C32ۯ\dgS+~ TM<)!jp׋TՒD45]hdcr]o9\z/rbN?V_T>$3=bd/&TE֏Ҋe]]3]#KF#K+K(ͮH@Jy"#"V!diUފLGHj)Ɋdki G0Jʅ'MI˚ZtW HޒE .\7ݟt _źKι#e ҍL$Y8{H^#ML !;<2=G* + \Kum R9R>_dwȂ U^Ռ"]Wш +%|M #\ ;C +.ȆdD,X +8 +D? +h%pJ18(ٛÙȩ]>yA;l(剈h4C!uyr#I뻫97$[#PQY~1J#{12 K{1 [\#9S],DE($́W}9d"H66<& ًjz3+}0$A}qSwlPȞSx#ix))?\ّ^JEȂ9<#KFq9]=Z|<:V>R[jcTg(ئWr_ +JQ{PBaJ2src)V {%C Dy;JWЬÔƝ(k)JęW޼|"io7ݏJ#Ksq]>RiC]pQ:  M%"HyYghØDfD,[ bn17 'A+q#BFY X=@1 /HƊYR~d'DXJ,KnM"K^`dn`Y- '+J;/U]-&2jO;j8 + +|0-'ﻵJ`r1t""wt~-mN<ȴ (w 6MiKGE>#vp^Я}kZZGT#|ϡRȥ*ZzZ kaQj8*{1pNÛ5ϯsW)'tiG=&2;Ƕ.$h@fTMDY@PLGf?a5%2|oF*š4gl튌_>kGt+(P8eiO;clO}|Q«.qY==k;"]K;re8G cXP^4u:) `ol45UIxW2ENW± +cj\'Prkg7VSV],WQ\|~7Q?,Hb> +;s{|Te3,oFdCnPޖ :I9⠫!Oegf%7㘎,MFʀ"%]y|?YBKvOIer:͉4?m*=d(G䎎s_QZ=!3|Zݖ- yJʝq)FIYQ=x\g~b:LAt 0矘vMW4iWѾ}!kzfbJOkuI ׻9N?QGCI}{! :_h(!sEr*R9@b/!QsGdS>7}`b\Ҭ7X.nլZ-ڋ(\bE'Hcq1c''Y9/bO=~Q9\t[/򩠌2K&^i vꫂ5nG_YasጓVWq>$:`T)-wrͰme`Y")&F 8 + IG=HDZ߲W;#7zrz{Xp1r ߇ޫz/&b"ä/Ô[_LΘszSj'IlLT]ϛ<(z3F1o!rJ0G{tb:d0(؂tŖ۬i:ShI/x<[ܔiP/Ⱪ#e9|ykߊ_ +p5=23E9] }Py j5*쑞R}{ˠQے5 i'> k3cWdRk+Vl_)m4׭q{ܜQ=&Жۨ/?bAח€LMg nN@umj?8Ғ3fkmU!Y i}A&zkP!W;rlŒ$s\7'h(:t(24Ww'GQS8.5 EQDj>-3de~do=)qq7}}st8&Id[&K.z¢`!1j!Lc )L37\g.LK(F1xR9}VQ8UO90'=_PP{ES#3bp5]:Q8/_dTݖ:7%U딃-%7FG)/da::Ita?#1dҡ^ KB$" UE饤gX~jc2>M;-ٔf4 ^?* &KbL uռ+ +a Pnsnȷ7h?{rnCuLw 5D)f>S'CMMsSmD&OJ%B*d^ NqǶf툵:[W.J&%}VxXft`b.\8Jw-%/Qڣ+]TNc`YOnx"KjjO[_ϓE>x0h.F]LǠhNIYi~M@#zuGM܏ȡ`Rn]d`ܷOΆ +R4.{*+tY?x>P*lY9, 95\'Iķ1bY#$? Ro R|=zǙ89CzѰgݰׁ$pLSteѳGT9-#u!8Czla[9ވA{X=HVfVq8F۲&r 5DQ4 ©d#H !knHR](k9kjj{aDiuW+nZuC "C&=8 ' 7 "slρ"Qǩ5- hO$ށ5"Y\=/rjJvK20E,ҨOnX۔.'̘VO |$c%.~ +|Eƚe @h,1&y \9 + zĢ_dVݙkP7"ԐDf(}1=m[;c\p\EDhL'̟O GRMty[ap?.^K*ȊЈ㰈T\(B41I arGR| ;oJkDql`<;Z;FS0JWȢot$six?8'{5vƏx@b4(#hVP'ٹlSQ&W}!+cAQfKq'?ىmjmtP8U^|[Ҥ \à̹XĖސ<ٌm[O#_mC[$+碠dLfZŠ l"K%E'mhݥs6cAR89{j"aDA&^86],Z΍NDrRk$:c[U%R6TΓdNE ?'R_ Y(,7E%::0A] QdYL1 G-yc(HĞ +oI2{]9Câ|YL.:XHz1I鹡&+ +кO&d)/ZӱF~/X4ya&#o_*nlu;|9UqqZJcG 8j;MAkfBR" +I 1%zv\T} 檘5 _d 헨ZU`µ@+KkmZŚa([.N'i5ѓ:o3צJI +=\ViKۥ7ޚ]}l,!fU W֊4E2"(jWl[f^nV'eqnb$CJ"@~a|D030E +4Am@1{3dF"zyQH d鉲AzKjR-?L"iT3 tUxӫ`~~o?27|.9yFRBa`Rd|\9e;naiz}:x$bBU(fʽ z"AS5jYoZuј\\^B5uS<$:oAiQr] SJZ0؄gMv/rJk 44eӘG$e*M݆_$]U3RL &*26zz0!/$_*ai%{$;!M/p IY|ܧ`יxӕ>ViRafi +$q(Gc0Zx5tHT@U&ҹ :Ē>-SAZ40?'~Mfix<#y6*_OW"s,&X_T4dM2US"gޏ~{K|ծU)C/yUazڊQ Yu; Eר_tC`{U6QCݦE9qGQqP +H j-I4ɖ,eLK?OQNۍzzx_3ԇ7|xÊBMZuէ /"QU?uTljXN|<*k<: U _#OWerϗhK;(AC*O:I:UmV\<{uze4^hU`z]gPebnm@-).m6U,!XWEN#jUs[UwŇs<نtDJk6$m^ÃEqѮ]8b]?9&V %H>-{ep\=PpZVO͈*dE]f/yh +!m$i:]:xhw]1 S=^SbCqzecRLpry<<&ΉqGKVפoږn:'VD͞(d.PU7 iR gRUk掰"Jtz4bhf TdPy.qUKvZ!~R'Z^bд$ EkѪ_dL|hU^(/vh[W!79Blf}76=ͦEes;d^Vt*nj +'.MU\Qq}t{ad5 tX*mTXM܊S^gNH9oF62>H zMg0LNb[Z +LJڏ1c/1ly[ /g!ԍE M"XbymI'u^LUVB2=iL!50b& c4c(pFV`zɚ n0G^B[~bgޠFnaDV)-jgS{P5INM<]|rPBYkZUXapV|Ф΀2t|ymbxYIjc1!#cS]kçf0h?$0)ca_Nl..nNOּ]);Q7,sŃaYlҚ4H㸦D߸d[58#~.yTvȟ߹r +Tu_m1jVi|j]>Z&nnBm̫T*8Ia mfhfF&}-+FSRn#$eЉ6齳POE(:s~" 1 +6_  7;" kTijщą\'sVeQa~~t8+Lґ&}z%2YIY8o!Cfmb(uMq1|46_o{0?$@Q7Ӯˊ=GC6ߌm](cohM|=He܌s scw +i^FiW+E=:J}3J-+KQpVoIĜCgaJp +zmq{kJa!ƴK3,/{ ADp>t$ 4^6l/n0qm4eg9\~6 L=2uէؼ$x1А$S&aD1#A0`wHbi|0tS]H6| 8v5hP OF >EhRb"Cޞ>-VtM&5Aj2lF<}Ax]:4X=:WD!Z^R{SMMM{|y T.Й7ktH}S->f3 +PaшttEH*+h| 2 ڕ.2?=˺OxN Ugv#ruq7InU~ iO;HkXԼcb-;J*\)6fI J./]!u%hW?hPvM؉Ll`Tx'מb}4TG#6# ry+ ̆s 0ٕ" 4ΦyR>UߪxX?b,FKz;k~$dAX ߞ6QYݷzK:Mq:sG0[> 2gNBmP_nv偡K]=eh; uću M_Yvcʛ^O +[}++c=RJ0ihM0^E@l\w0 il 9ytv*d٪;?K@ +ӓ.6XPbQ*os' @gHF&.,b !p.ΰz 1qaʢMR鴷T良6UAkQoO(-ډNН4"\WGs8_Oq, _s(:ivņ93!El"KixG~ajHJ{wT͆xԨ۰L,v'}}H2W[י- u )v:qRwYo>;w:T xct9PtSt{1n LhKxKf;R#$ɺIǜ*b#Gсo( %ՕѩosB]\GfוTc_^+h%S7A rFƻ"Y4٤o:dȻIu3C_~T]ϮWJcEXaAR |[4x/\ ˵o +H0FѕovFb#TbW J6 hqYNl-is|Y k~Fx*w\QGJYo?hA$laHZ8^#HM]tC @=8 xBųZ}b@%xr: 4v?=Q*=h f5uM_'R<%+jFP@QSaKWkjk\nUvD +vPojQI7HYNκP=#v P}0aE;-&STB1(»%s:I:㫔Q#uɣ(u(C gvPNFaؠRuGV|`=)č@?ǐ4n,/(B( +oGL\ȊQ@;H&aIO s$֌+O{0Gօ-eA=gmo@uhF֭u"jv?n刖Xtk:!mB Rڸt :coLnix^̹Ҿ1 | ]> eVGbXsFe܉&UQ#\9]) 幷-f8篱ȠUM3 6dQ9O00ѷ%PjH 85qf rCe@K.AtI%7N'̷gng +}@*vȊ:3h~e:;#7H錼w$ƍΤt<TO\o}0B%.FtG7Yb1Zu0c[R'>6Me3LPrVfI?7E+r"Mĩ B ]_3cg6 h@e~5K+ȑBOڨ}Tby2# +ȱj5FkAen0r׈g*uԹ#BxZuH!<:c+ R4 n[vVJZ$>mGFo0aNS/Ba͉*\p=2}l|@ +AgZIL~ax/0$u%%PoH=LRoogÃ\A"}JD"z{MGu3ݾ~-"}QJ+Y9m<{5Ud{8i182$?mIFh,d(Xpl8h0A_61HbLj;Z ˧:[aT1|cMotuq]&̜ӫUcv*gjUSq1gJg&̙ӍdYI>e +SmGXevc[R@>s\>Oǒo2nKIŚɛg %9K"ۘhlJz:4Oâ7xu7迠#Womï4M~2<"~ѢVؽ.WTm4:c:_ꊕmNXC.Kz`46 +bw ~ jVV>s +oTy?-ܸ4EԼNrs`ġuA +,=1Ĝ0* +0U1ødK&,+cp,E,$v*F%$G-1 L[t._`?G8\yp['<>U,#nG6hAεd9#yfj`Vt-{ ܔQ&opݩ~oRԦT$+I[StksCӭ&Uy/KO +0Tnє%n97QV~–3Hv8h%f\ZƔe."ŔW7t]JrҴS\w2s ( ))8dN)'+lJzXNnz,D[v3taW&:Os%WZ\B{&'2M>k4:x>/Cć'FL)]x\1yőל=WQ~D@70$ {HA{LOA^F۵n<52|lp}^I= {aFVo.c@ >ah*$PJphF%t9o78m!aNO\ݝ{판Brzld8O z=ǀ w$jE? ǖJ`8\q87N'h!CFe؜)~=c1x]E/QKݻ)T jTp :3#-ODB$0ؠw *ܡQrI(a`A?,G_mƚw1ՍU~i~}d2,zP5{8Ua3[FITNXX$"/ܜuq.2;E*i58{I2"o#WHoKg2c LScjDcf hCeh>~Xn"Q/1]FJ׸nyCid$-El8>[e)=8+7TT5GhK^i*[#֭/Uv== k1 t\1?C'pMO% V譥ZJ y)[nR ;jS*h<4nY}dD#O6Ue>ثRDrB W8\^So67BB끦WY%hA&9/rнyم K3 @ (x_/XU h8zn0EWWW2%"'ϥE_Cdi=+rvc\VI'P rr/RHժpjm}mONm=E3PSdC=}S"q׶QFZh?9]vZIzx :v.oކ-Rxp%ޤVR6~N{)@P%ZlgL"(CU&DnZI7Ys`sNxL p;* ᭦ުvNhQfrAdÜjzx .yG1aֹiGyJk4[^+yQ +A٧'F;{-~ދs Z:vFŋkoACO*B,8ce2l{=2C(/-T-|˾Ew0m*Ը8}3(,\PK r3^&+KnCAU5lɼ >!Zfnz8ͱ?$S\nZi{~Q_0 ?JqɸZ6铳t%,'r]55Ca(4S4*CqTbI8f(s:GЮǐh=#ŝ3A PQBVG@טNnQ3] QOi_C.'j '?->^s}6"FyV'|$tKI+2oG)^oo1OaJc:AS 軛AZ]؋ǎeqΈ JqeLj6QY;QyUH~&/ Q}X1xGyq}7J5Q))Ew齟ﲻS]hZ@=OC=g|jgH-ؓpkOyT1ش#;f^ rOJ@O|4% ;ma I5+ZoE}VAeLi:p23|!'_? !9'װgQ=( QE>ZVUmn&%{4"0gVK>1`돖OgLb~34$K()N*uLy58` )C1пJ(mo$"MINGM8ՠesf䳻8oDGM\}%#2$ a=ZM}ВzC֡?C3;袽N[k +_8qX^o$w˱R{2ؓaL{B6gZ3]13x-t{p~^! v _h n3$U}K\/zw8ym] !ZPHO[p08ԣM{JgsKwQqӽik|1E@30ƍrjvѬ4@BCZws*P4oߐ hL ȥ_,IEÊO_6D&K3@Ehxw^oLˁd{/oN@"u`+Txԫ]8c{;,À +uTI+7|Ž4иYi9Pŏ@uvӫNSǢ6%SV KA0d&\^@xzP~Y'=:N8ne͠7L}sZ{ v}s^Zq92 4Mx@XUJz}#g.$_Q' W>h_*[{ {=jY衠FV)lCahrn*S8W󮶴$}.ƨ``Nwqo +-cx9gTcLBR=5T8fdgD P%mNY7GP}(_p>B ;L.!Isߗ'8J]48x H$GOř#,_9% A.8>S?v[tA)IbNtDO$p)9TuN]Bt8mLZѽatf.s4]9b$&5!:: WGY^Po7oZ*aju&Ú>M%G=1A Tbu0) \_x(htoi2/wtg=8,uFPɎ,ksս%q7+2Su-;e'Zs%J6+ޠ~Է*- WoiVA)w $cC-$>mmE7Ρ3p}pNB$w(}d8f =ض ~5l(;f|#Nr-}P`k ҅6*Oٕz7Rxkiv;8Bh=y R7}5a-x'(>We@>ݎ%zdtHgQ` Dp&^wΊ.]AU6} tu*4SѨNU73ަsޙG{Vj6m``-͹}hYQf6`,${bDX-YXvU\*@`-ʌ ZN4zVxVO/ IG%+XӮ7:jh0cRU%1Umk0_2zt샓@+6(gz`wvP"Tt_hG@|XIDu[8u 햪ԯ]U)ޫ ܦ}zfvne٥du7\PViJnWv ,=l6rPr{|n%#qcy17ܡ +hZn8\/SD)Y.dTȚئ uI8YW)oG y +9_M{Sn>PTK yׯHG/E?R]w?WUO)Ϣ{({Y(*]"4=K˫<,v6T%eg1ǯٝis"6鮏r:8uFx QxtRڜ%EEv%X~9~ɦ]_}Fdd $N=̐d[2BYTBAgPИ L+th;E? I]g}}%t˺jLp?9),}8Ay2q(&J]I; XտoK#RbhWK$V(ÉZG^':o'Vc!n-gݦGۉzIH^Q̡iyVtpc*Lx)#:S" )˨f^I]Q<V-# T #SA DQ +2:D/RF4";qp`NJW +l`:w*Mߩj51gzEnPP#^ _od2PvmӫG-8rr,[3s(?֡ rz&J}bŚxb{K&ڝ~Е#oD"O([9ٲUےY2{y/Uޅ|D]S~)ϹKTk0G||ϲ*E=(ŒioF]ݰ97> +7  s' NwPfSz@OxiƼ^AtJH'x88q* O4Cཞ:ǜ1gbxxbi"'lE̺ Z7 @Z$Ua_2UGH3MC֓oKn164-}iÎ`8x +ݪW4 ^-OT)s^n0#+Z}g '~u-iL!%,K u%j8goSNǮóOα;&X>0$M_u5ƁΡ>:S d,:,{+9=f\x)s|T”ч5w3aLBB5#9me/ňx= ua&lCGsQSKAȫ;TKtae|Y;y\ӳcp 6}1(9*'ZY9lVдuYh]*/Nt^ľ݉\\R]+=" Fi!$+M~A/N@R/?mi8>r".ks?J0s5s?*̣Ʀ`us^&ǰ-);岱2i%s{goGզ7\C|4jjPo5j*x` +{WU7GEt'qD2}ӧWѤA8QDoVv7Qt9g7<9sN.QZ ZHYCuҾ4[sMop/]‰]+I3 A7Cٿ9zu(>嗢 9zi{s_']xT[ sThzм/i[ ik5,o#:Nd!l{漾8nު>Ekh0l;ozO0['Ro4̥ 4JN~82Ge-$%-bH4̒ uP,ACyP@~mRC?!9T3% RBhV̰2&xwZ|H7'S 3yA {'SϻHU|t{ʳiq E=#ocu̙wɊ䄯va t9N!PZjOr +7F5u_JT@DdK%-}IBAR>9=o`eXϟ:~FaPkdL4Ql5@cl)fM/KIXb#3m4ckN]  +5L,d Ҿ FK](M?,IE0R6['Tl/qx=εX"0732.Թ Swc}F7WSRqp#_FJMAs -fB.q4= X2^‡o̶%&(siWC.D3H8o8C[~OG)q })`?Q5_q=@ 꼞hG%]q'26ڝHwHzJ8 S5cb?!憌tSs{eFj~}}3*$pSiV +)ƫq<uu +]W'hxҔvJGq҆m.J2TR46^OD[ӮiD)nOգ13'rx 4#Rp2\̣FaCfnT.EKnYܦ!<<947 +GS,5j_ !Ϗť='aU-:(KyY~G뛠1% .VoNuq{4ɠ[%"fX2'A]]FU$BEY4Onr +kon{i~qe)GK]YD]=v5ny$]F4y(K1譗KjH[1VvMJKޜ2h]a aɿO?rFT qH@=E3٦Ϭ;Ư% u550nPj8Zdu1x$ =]=}s *9 +ZWQ|Q+f vQWq@W +jzk82E5%U4%%HX4aJQ(};蔨sm +X0_j]Od'SMi~wd 9JЕH`SȬ$I2K:k~!CN+zvCzv#7>%&f9_o=9&xx )r&oL39iw-`fߵh障4 ]3/ qJC!l2.b} V}">~z}jq!C&rs2Ym-K!qL,?S!7 +#9%a%oNݪ os?t8*|4G([h~2"g1+tEC6\Rx pH{+sPu/u)^tRS exҎ7Io:2,aU;a}Z]E䪦$^xn^tǯ&Yx,)gЦ3h2{90mld\g͇-t}1aU8[;5jxYJrPn-[gUm趈 X,"L)rAäi)bY' Vy\\: U3G*B-DGr턵9QC5kR#EEdn@,Rc>!t^44Yq]|͡R 5xpmyqfN9I *矂.$5+!XnugXGCyEDqi5~WB`> h9Ҁ<3Q냍 ޘ~o'#:CQ70 +28JJdhb_8Mŗjf4^o*2@]OLM9\DyJ嵊Y@!l+4sh!l"Uznϳi s]13,}m#Bv]nE<{rmw8$A;d90ϳu5$ $xLvojhNS~^0kiKr*gY7Go&nu+m ad4CS :')8AHe9 +)z%rQf;>:㡙Zjl-cEhV 56G3,nQ$u;>7<8oO۟=]K~ALzHMvmWB/D4S9]5,5.zG`к|Aujߜm8J9x}Z|^!6mEj2^ O[^:f#ppOTH.}Ng8j1'xG MC!ˤJ| ++[//9"Ԇw\ bT?U@M>'övϡQqu)jd P8(2f{ym6 +:Kp]bH\Ǔ9Geִ$/->-/J.ډGS]TiWbJYN_ S*+Kk ^+^]=g4nbZͺfx̫?ty.ؑrSٲS%%K.os W@pDW{V+9JU#k%z%N7Σh[Η<'DC]Dzһ tNFdɑoI$ņ0GP_bē+뢇<IIMM457wqwV{(gs6GA !qr,F#fo>8lh[.c#qê WnTyo1|b֮EA{E}e7GedL5{ ?_K՞cƴ]vN)K$V`RDcUbP q'}3ۮ":a?ѵ3^>3/zC_]^i_3 ~>$k!ڦFXhD^LV~譸ӞXT~o#]MsڧB=2Q}MR6lBe?."mPѐ|cI?\kFP5t}}l΢;.p 6g;~\E~"7iH 4zӞm "%JgʣexO7&ሼ'V/[ ,N=C-r 2^$:I Y-:ρ>8RidU^5 pAgTFэ. $*+/A.Z3 ~p'N;$1. $BRX@ã=p/ZA+%I}Amy_!P̲<6GoN" u?41 }R!d.u8S1PєQ?65vv%oNUZk6WGýz+3cadcZuq/l@hoe!c ݿ'1~B'pp"½[>~Zt5|tE p`{M}c$wێ׭ƾVQg,eGRP⽤u*{&'kWh _"+8GlfܬAm(c#:am>wzV^c}h}APf#:ж utXO҈kF+,LCo9jKOQR™߯w;[w=»|BUs@˅#Dz0GhZ Z  +9z:C[q,(/:վݲr +Nz*X 4h,I>-3Rt]) aF];s/Fԛ\wRL#;Wu:{! FiHQF\x<3[es`.A`FVڨ}VBFdw<"Ƹ kc0 uH9Kt1F$շ9ZB@};*Cjq9myؿ_>g0tA1`\΂VWA |[@EΡDZٝyY@~ѕ&A tr@!_]e@PӡqW"$H?$+`?^z.Vs6ˈM+Qwp/ 7Kpƀ7`0\Dpۗ'ݗuž}FyqCĕiF\=wM@߼u¨szQ:%v>"mT`HFԯ#3J&"T;ftAqޚ/ , x/ hJ4E$Rw絝2q5~9yxW\_uv4\ustY J2heEUu[KXݥ#|8n]Q@S`)fGP~C̔d\3n<xBvHVe>q ~G;"7$B~l:ӑ %MH* @E'7"`JO2NQUey GO>%=Ec:7FoXkLpNk(Y"9 ѶZ9'gZP^ŒOqHip % 0.+DYEFiqoHP=NFrMBNՠf:)+Vz]=>| _m6|>9GFD74&']8QMGjfӾsQ!_:t&~T/F1>{cilO 3IQ4}]7c[twbSk:^uV=⬮&eiziEgHL>K Rt,=MؽqB(닼t@{t"yA #E|yQu8n aqnF%-DGWҸ;cZ9~Uu?Ah{Y`/uN5 ?Q2Ro9zVog4,Ey-@}s;TmU +V*zTϏ_a]d6=>UW 5U->4z!j86S![@?qt17kZKźqM$h/G I:#A!_Xx{E&NpU՞yS5j hϺZՙ 4mux'7飹ΝJ#"Cr-{UF啩hw_UK1v*jܣ{a?η5rޕ뾧iGN)Ѫ*h%"vJc>}gX򞁶l/f٧#yLW4ϰ|3oMg7c_kg/RU)ع܇) ndʀ~gnw2~ƾ1㺖*6֙dOuqtV9{dȔЍm F7p3Zcmdfz]PPUmصVЋk k#'|kxF?λ@wޟܪ gV-w6:ec q1ߜ3, V4n^7m#}pZLEЎDW+ vo"]Rrԙ=L gqoh&0H['zZVe@ctz=3 RHu|vogx\~EȺ9͘()eFg`ֻ8vme7qdmC9ICm;ihQ8E!w?톻gP'Ū4@di#9jJk:Uϣ1ګE`nKz +Z; m q +?9{\-ཹKV su +ΩA7Tx@ G۲tJl^Bqm0th5T"AI0(H|jl `M^#ꍭ[A`%<-ǘQĈC50*m>ڄ w +aL9gGW{Év8tU[[qc=zZw"7]D+WFWÐ%Ucj}B=eٓ[θglI^6K1.pSRtðwДa\op2JK9:Ld#fĎuroHG#2]0W*-J@ob5uT8ռb3 +GG[ "MŊ$³C24޶0 Q6<K y\!|U"鳽pPX\ߩNN 8 H +V +C0 IbkHdSP0&JYU6:Ѣ鍍70Gs,S1uI`n5EMUSU)EK]r{auYiv:t9‹ U;=n75C~uģ~AyC: ]{ ++XG,֣;v{Aԛqޝ=<(IIۙ.oN{ ՙ}M6nB'nY:\vT٠b' +K=m:A1Ʊ: VTsbO=8mPxi:DmwBM: +QhPހ"˸F`y/96搹Jx̝-=܁7ҙ{ߞ(AַΜ'i A/!2wHyۓF)EȖ,3 {1h:Ų'-zI+,B#88dy^EVar=;o0Mx.vdžkyO)e̔V=紵搞`,cV +tS;p#T*@k3aC-0C4g!&š&ߖ(XCyay0Lֻb +Й#ikc4r*ᘮG$UO[ۍ9t'ai?57GX/˘ hkd0 .6u|Y6ACCyaEe7fYK.çY]dXI~}i6elP2ڰ\ n8ͻ#[` =6LVcس`4 OFIݖ9"`h.Kf[ ^U {0υPK Qdm@wXF[9"X}Nn[FiL+Et?_fQBc!Q I3%d$y`QŨ1bNF-E! SL^N / +vihq7BH\J)勏!IGJwؚl,MW)ݎM焚LnX)KX2S}kA,\/HpGm~AJ`UKTcf1VlI}N +O}[D"n5IOCj9^6PL_d:'P஥~KN +ۯP\lvS,L?d\rtM cZj2ME^|O LO5Q~^R09Z(F>F>7q>$gJSic3 f /S']+PP33[OglS.[%{x۞]÷XUf%ލ&#Vwn{fkq^ P.ͶJ>E̺0`lq6Ώ|a@rN :3FuKZ1ಭ q>_w={&dp6)1mP0!mka+P23WN%l~e(6L;"d{蒤푹PH SkO+uֿM!(ʹ't]$Tfppw#<`$HVXK81#3' +4p[LLn~>doV;E#Feh.p+UhՂNx)̖@5QJ J䎆^Kyiż2>njiƜ^>2o׬) +2pX^ݤ%EC樜7"c.b!$&Q^~qrӣVçdkDrTV'3mɩ3d}D?d2n*26=j&5ǻ'{݈Y2Oe6ρՉ|HFC1 +3&۩Ԛ1\SI5 Qݦu G y;JU*D-,)vN(0" Q_/8JЃuuu pȜkn$@G"=vY E"V`r({O0,A."#3GPzDf]M/kuPG֯UX}(0SB4Ċ=IaDzlR2dSr?m;|\WM03Lc?o6iz.xޘL on5mcs);gc0)CCvͶK/˵;t"u|K +4 \5l ]U>EOr +76ff qyyT/"mTbl{P!L3=E2~D5ad!Wn#B.j609oZ'F>J9b9eޔc`hJȆl֔42]ɐ4BMLkv'T (TF04IKw|QZb==dl+Ըmc>/Lqd0Ypi]"#S+qöܘ10 +;:BeKOdti`ƸᢽR-{Tio3B0-kS:P'^}+(-7.+9 +PZ*.@ke9T|kPY1f7^KGAH`[mj=d jyU=*oCP$nRY0`̠Hz5<u +Upi-9;$P./x gyL+Uu 0xOG0\vOnj9z& yÖm\O ov-!nuP'hV@D%\1 +*]G܏?~EF4vɍa,` 0VujX= LUfNaLYx}dp9ut`rq0矻 56>f~B|L# .D^Hj.\2(SER.yt[2I}zDMj8yP[AN|a<5Lmh=;`M?0 8zGъ%Њ 0M}eՋOg;@ԕȆi~hǽۦK0p9kbs,K[(jJ:(1&1+Z!]N>G^FwMވ1İ1C:ڈhW.lmÜД #Wf8U?1-9)ƌWsz S0wNDNMĜ>IC# 7B}F.LBH9(n3%5=_BTdD/ 39L{=RVaDgHlU jcj*]iEAa'E *lN9]|r)QeLv6tKE;vrzP_|b T{-`RJLqTO }Tlz +4Yt+h`2cü0;M9#0ө0ޔ12q2>/z1,=</S7ƥ^m<Ёygඅށk\J0E'kA$$݃w +}7 +ru 6)H5-2`馷E° ++e҆:^U1 +a&B>uT0:&P JJ78{K֌1aLӒZ2RrDXœ$=bD=|*>ꪘ@fT"GnB:;"o.\CY8'&҅'{0F`]{ޗ~Qsz$;Bb!fGkcߜ%,̺_4 g!IJo>HxZfg0ĂӣhCi31y9@+သs DtE ;Q`!"y^Ӱ?B5 ĝH0`IA +.-:S#&PWl*M +BZNU Uۇίʮz-N!^Ϥ쀫`Sg;0ՁWС,'Mw-7cVlsF) ti& +'IZXGAtWf"Ĕx0z:NUAe-OkUZǣSQu #{t) L5VԬU|fd1a4&'}Au/ӤN 'C97:Q@GB$q-?R,0(>5aeXoN/$3%]cmT |kǒ"䚓ATcQ)Lop`?յn0|(~KFn9{l H Sњ=-a=}rտ͐`[)guBh$Nj| }0{jh`&Z ^R"`7c>'G;̞܂;}4w|m[ ~B5 b+4e)}Cg@Ҏfz9re%biPSQ|%*Ƈ&M駛};kGo!RvñJ97UfYʓ}qUiuk*jV(i77k}>иp1à o{_ӛr>*)R&rauAN4-3yNmǨki5RO^Z]ZejJQXzYφ12.[VG~s{ +AbBRXU@ aܥQ%yLOoY~Ŝԥr}냪GbMMk3fzQ p^]ICtIXw?NRV! +W3RS(><2Z7^,\tOު[MMqZԩ~ 1^̩iipd_BnD*1 !m3y:TE< xk>Ƙ*%8F\=ο 0Zpa[ x^}ʙ җrʀ4EYNoRАo1٩Wc-\#=Ҿcv%骾/QsNc 2n!~%څZ<u1G=dž׻5j5&L ɤ1tܧL5-4H_VKٖ8q)?gix|k_R\S!V+e{%5U2ny^Bp +Br4 !e1SHhO !}z= +?5.Tʄ?{*m.d(+\KqiX*` }eeҋ'1a)!,jɗf/dG,^ W$/.Pn^B @؝@S6Jm8qE6\T}.C~c2s9=O󞔟s.- fhggyiYcByݘ]n@g`R ҝ.Pgs9K|AaglX^qVMˊkӓ5~pb/1`nA`e.IK!+f~ޘ>݁HEa#}z33oqa$ U"b?W5 +3v7ER8U|̈Dι(dzUʯ{fmA6-_X%JܚESm5D`xk*JDIIZʓ(&5gM8T|0`v8[߭O[ykz0$h3cnf'zjOPHOze9 X XȦ|kQ{ Rm8|u 3#Uhq.\>CgL;WQS7gۘ{1Av.2Qg;h5ƬrOIm>xA]QsI/e[x;eϐ 3` +“u6_ܓSPoD Pt;d'LzX_`PQY]!H-3u.{+Œ]Jll+X^[В7mW$*~]}=,x~S*&k~oKid[)3Bѵ(R]y~薮;Y{"bp5kz7a@)^Ar`x /yDF4A +#暁G@ȪkOٺ,2:q#Y*S-4,'Jq%KvVV8bR K2s;Gɯ).11c_ 9uts/:wK5Q`q4q P>.p _t5DqG!Lq`ȱK}7r{edO>ZQqw3wP/8WT /h`xqW 19nf/x.OV}1,?K|gWdoL?vFI51c7k_ Oi +ɀAViZ}= h j޿7s&;pׯ]5^fm~y6y‍{r $-^߷X=S7kzFr߾1~`.\lbuތg1<`K:jӢkNm$f11u~l잱{-V"bZE%uᄚ΋>&K٬1Qi}v7D}u/Ҟ +TK`fŢ~n9,P. +gߣfEbœsW^̒ԥ.M`:P*7 b;,_Z`-Ep`$U>OJf= +查 P ؚ ϺLQ,!w3$RNf#4@n%|`|zG#WLܓ^-w_# !GDz,r. Li`n#FT-g*S[FsW@Xi2ʡH+ iz8s0u3Dd5y~&v B˞NrSf^ +=a݊PS}iVř6怆P.vcnQpQbc}Ѭ{ RS6o }-iNd}V뇏\9"608H 6 9&?E/H@`^d&jLmܢƘ(iDfi t`4blRAa2ݞ_ +ӣ.g$n-J)߯\&[jszujZKHpz@nbNrHu'm:9(n4|=H<^qxn(H_R}fx@QY[%E]Sf3nk&`o[ZFjX%(x|Q9<{P 4OO '}sm;[ecjF{^)2/գ0W-2Yp)tsVy3 k^LqrO^6n/ٷX/,xVfʭ"Ջl֍Yj +0wA-LճK*9ﰨywu Xc-:n#_8!Pȧ:OTS, +Yr`xcipl>}Qـw?Rztc.=Kivr +Z1X6Ry| 1|ʱ#A$ghX%"3G ՅjC2yGvvsu}-Sb$=o -zǢXU*ny?0Yx{ll.˰ +Y7GX n#ṃӪ&Yv'kSx!8}[V*l_6GU|̕eC۷nѮ.kKz`F&ˑzOE.p*zR%쎇 :|dh!#t\{ 7+]q n ,O̔r*Fy>|f#l3\c3#dܥ{yuGz=?u9dkhqu4<*>Qva{x﯍b RRF-UKP&1ZLˏ#1+rlrZD;/jVk=-)n"~nֶmcAc[S^MNR(}6o*SunuoMv{lܗCiytb_ר/ؒ =wO0}rn*IK/HvV0yS<:bG\l=t{?1_:ͺwM7{ot4|8޲璙 |3oc߿Թh 2F#1yJ _r ϟ\ uebv~/}gYPY`v=Za|2##h~n̮;3J^{՘MW|ʘ_s,b\Ϯ~KO_,fM?G/ pX^\4GG 9yI<@/.bo'O:k +:u˘_zKm̿u}J}rk7Qɗ@wF+c9?/=1_/y/柬j7y)Gq]?nW~_=1_SA:~UBH8 +Cd 2FzXxB~ 5 h{#J" dvQQ d0JdF@,&VPB5`R`N/^D Ί1YhAx溂XH{.|3Z+On*q2kDkB#Gnʐ m;ٟb RtޝcZթxSimyZ6c_$E +Z( {cEE| VpQ0րRsGZC<*4")ۍ~K?7 .uy1Y +fc~QHfȃA\\I 5{5ߌz}5Lf`]b^h$ʝl +@ {q cbci` ɬg k/L57b>苘kh~FK2W(0C,)DȜo)exf`-(Dƙ(hGFX)? 6%1/z9?A6Wp wx.ID^T)ՠ Ql;ŌȧQe( ^DqJkTߧ!LE ǽ.:~V+1~~S̹\wȢ9ވ:S}s}΀pZO3RIW7yP.-*O/['F0 6x82UR~sO0X7fo +a 4#Ӓ=A'.,z2S9Atkp.ZExnMs7\JK0 +ق0Yذ MTi<`D2=0f.WmpbFaS6ib냔-i)s+Nd. Z[nͧ"wD$450 / ,D":s! +,q<ױAu[y$*K_w7>pe Agb y>ujMߛ‘55[ǿ?[[g.-{ +qwOh\I‘@TlFo'S~0aC"6Jbbbg,n~qwxŢE+"6, "`3H给yb)Xxs ~qG~u`MT^ðo~1ebü=zPaf 0"ŠH7ǷŤC3n~!2;XL~)b^.>`.PCŢ>fSC6ǣ-k sBl[ ܂N^Z&kc^@$-LR0 +`ROb)*_!+irJv&-[t.>u: [Gt6[Fׅ?01$8$$D2O +BЄQ( 6[f͚l `ákhM7y\_LP tF#L_^ >k+a{SԔcx`WqH &[ٟS&pfz)s->mg_f27GxgvCpwۈkI&8d;[ĵ"x$C8 !.7P_T5d5Xާpti0 EnwMj!Cqr:Ui~8a{.si08!ȹk*qay`̾<I(S:6|!;LuzVle=2t5`pC`(JEY03Pw2A\@dgmb[x0gn$ #'76ӖX˱VТ +wT5p迾^CÜ}@fELn(7 f 7>]I3@6H^<ʺ`B*!L _ aRCh&>LrqE%f +*C.tcTd/քc`#S|„٘2eEG,ɰ_)n~^tؓ54/{0E/k $j)JW 3dŻWV"ERk3(ilukrs#iE%,l? UdfAwzQ) +0%0q/5wWd*k)nC/14c$Қc*7ҵsQ#KUH䣱{_3<>u:2@@\)'⩆5#(s7 qaQ+9-0Y>nG7$Z0tZHkY$TdMNG&8 _&;l!ԡ1 guJC!Cը,I|5K`Լ̂gWָ8o ?g ^Ghe G0t%`q:0r`&\˜R]"i"RC*Ww7mFiq[1]tό!ܓ\jQ^I)L8FT>%ЪxGZ1 +F|$|jp_IWֆt_H d lTqDf8ɱ]K|3bo'0iWB&H~}^좬%D`\tgEÜ0JCJu_"ʉX<:^ĎVYсlWܬs|ӘCom$nМj S!V)N@Awծi-Nqzp\C-nAKő=4*y$/aÞ<2+]%wS^ N>qoa*ڀ^nѫ{P&qೖT_=N&XJ J/>tLel8^E*&t^T5JיAUϥ8,)}v-ɇѯskx1d-) +YG< b c UmM7OyoBykn/lt>&Itu?dݛ=:8GUkK@3YR_pQ;S>0/l|}tq045d"xwOUyW7yo)BvXJ + WJѾPP- "ܯ5+ݫJF*@*GkFDG!sZ'` 6Vު/ ,PHx풮#%Úh< V/qAt/аh!"]}ۨ qÐD`^ P0i&)/ِnPO:@}.cÞv5k5ʘM$BrR(gIԫ.YjTMVQYht +ʀ-t/GѸb̮qָbSŇkXg :8ϲѦ63ck4H9< 0%>} s`ebG'{f-G1.Z?`c>il Snd[S2qbw4hj4җ4=a&wD=gIKjY 8A3iŃ?(.T`NuSNUCHHԙP*GQ IE&lj,,v\_y}ֈbKHM"pEUNhզw@֣qyՁm|sBH1 Kz-2r7z!BOy Y.s s^9'jaٌ)`Q/&mZ܃0=,ElC>'_pvࣃ92 S MQbrcЦAch8u_1ATA&d[ۨ-/Qڼ: +si6I`J11ͯ.JJ^0RUf SӉ)%N0VۢeU&A Ҵ +^öDhb&}Ǡ+:aZ<*AE5,\-(%4`NB ~U>?k</ +ZH.t"C}yǨN᰹e]ᰵM0[ژObbM!I(m wWa'ָ ?Z0^ј Fc8]̓H ,w,0G[NQ`p^=ˌTL +O?3d#^ÑkbtP,1h*Iy0Ԏ+EpmQP !&r1!TIg&cEd ~i]+YUM S168|Iɬ7hǼl| z}4: j4 77@|Q5 0BpcFPkn VTV+2`d 6Tf4 f OM;0Jlc:i[8|ΦQRz"Gߪv6yt'] !Yb fGDD1; Rۣ6pvz#S%lSJ<. +05Ar zAw]S 0IH)r8 lK0FӝoHj^U,70QƢIu0Lݐ+fSGo|TkQ̩\KSؼn,_;s7DHpB1amz O +]0s䠆h'h:,G`l`K799c1_) eA^)NħN_t+N &̛@AjH *FM,vW'YTE`ʶ2|^^u̼Յd#Z53AXSjjCwm+:TdkFʅu-)aCm9$GO5>aSAēP[dy#hٛ[ٶ6{4[Oaʘ`v:$W `hV*-+I|;/@"ȽRQ"-U>oXmz U0U-*}_~g 뢙*MT12 +׃,իlKAы a:[:.řy4[#o4h0M!d3V +MMD)i-sȟgN~⚖F)IwB8y n6f01Fq Xq I1D8OZt|XP=MއJñL*AeL\*F% a5*3JD/Pmnk^^"G+,Ow @-'uR&N04Odl!LժPmH9MvhI=Q}H'e rU^̱6V{nD_bFdr6i 4Բ LS.CɁ9<1a Wʸ7F۬{ݮ+@ ++RҢF{,9V1f`נsV9gaF0 hwߋѵ|In }/jNko./˸M9ڇb)q*AҾ#I2)rUVY?)QER +)OgeU^Og0e1| +ɍS-VbZzunL⣁0DRh&lf`> c>qӳI 0"nuF?ЯaLw s:5՚UbxQg+`52 Vʑ}ˢ'aШeb[tJ"w7WL00ӥ +0wOPtp)+{B]@qiOlEe3p'=yةN_$Zr4hx]w7L $RJ +3E لHnL&;W$_hIDo*J+7xQ *!E0dclUDs:e<2F5ɒG7&#єi[H_ T_{"MVp4vf)tJQSeM+RU#EM?ǠqAeN2xu<zBVȢU"#>`tS?yA!##>9u}©ބ}-1 "H?1~L.z2i1 ( @"x$=VxVI;85&`Ϲ0q"40+x$/^fPFh}8aN{H@2ĮQ$}]tJqn{f踎@GcYN5ec!a#n !>/#[Iӄ"ګm ߗ@}OC;u{5O̘*qCi;UCG7 e; +1`n|C2JZN4Uv#0粊(,8*TԆzژσ) *St1SҠoWF3^m0wOť7KUR\V h΍$fupERCjTus:ߘ~>HEal>p|1(>rW^\K 8A0MPA$8i ~uasX]ɘOa.T8тq^TRoT΂LTC@6x2e/w~~KkN/pQ&ߔ@]}3/"6^Z4W)n´2 π GaYeJxO~ц`ζdbwi!@h=~A?;pbpO꒸4 +? CLfdxœK iic'=ti1hYU9w:6ULb^ݦvcl&u蟋.n ҲKĐ =IK>Wd 디 ^ +ė7ĎgnCaY~_TFIK R:F̰w&02oO0H-K9%TJ( AC B ;* Β鉾xUV=,b|=2,d3s`ze=ra#*_~'MʼndW[2c\i`O(@Aj<afӢD?uznC_ۺfYZh%䔖 +2JoP/S'slWX#R\tF͍XuCkͩm ؆-9C51]1]F5 9j&=٩`ecr֝"~5KeY!AM@0<-3i.ܔNы7f_ wx"DӪ`ԱeI@|ވYH1i!%kBұh ^Ә/ci=(;$嘪c%[qsRa(ho1)i>Q j0u :V\Ύut%oPM hR_BN O$~<l kq 2ƶ-ؘ3t?#R֕kFP"NEcTZXp"] 2ՔEY(XZi {vSȫz~h,L:b1(G!D$^,`zaw7SGM5".wyc 1OzǮ6/#b[cbwsy\h}oldS]UTo8XJ0S  .4$afεO5_3h=ЧahZ~z(T7VYe^V?, /4g|iZ4_͢WyHGC{cvDX u܏?>Ïbz~̨XdK]Hф$3¢2 }W~v;.z%y| +Ѳ)6,;GiӪ9rr&\*+>ٯXR`[ö4@N4tJHr* DD݉3BG3"ߌ=&v =L I{1Ɏ6t*ek:lfK-_ĊCe М+Ѯ~.5s*>/%S3]e_d1 0"UJ|]"IpȚٕj h<)0XFyR(1;=! Cq86Vu˾F?ܘѢ(3yEy#Z9&Cq0uGXt"<ZrYKX$]o +tnl ej:fSkR8KGcRh:ӜfpLxad+ zd|r. šD-~yp+ W!L"B$ pwu̢l8uy*f[䚛ƱzdIKns6Qc`~v!zfҭktE js)Qca6UGm71*)icqk(n,bFU t0Ul ]N+sgcܳksߠ6|(Ѱ +99Qe1b^1G n7,+t*;4x>|az?0I_uQ<%_.(Z.a49ҏi ٯ&o$?_/ &O0#!C[%Li{V{vaK10扜h}k# QUF¿v >8w"0@/d4:VzLr +3eN~4~TeK20Cp[x3kKnLO&q:3@Bx' i8o]噛p>'=߳y T"8j4NN%"AzQeġVw PF.BgGK.֫35E|z[g1䋭qvH ./2-L2mUnU&(9>?Kw&V|n1 `ۿ%1.Vۙh0ӯcM|&ĜRю)އ4/)TC{;jXUg ,hU[']pXT2 :6JQq8͎ +DfB5L"T"` # Y7)Cْ6ΐ.[pN&tg´QRyK߇rFeZz6њV3 ;{ퟘ_=슷8DBܶDhsHZ*Cv3ԫcM/Ns a|arb `&N !]N@O_@s:]=AJ?F*RZ _I hU3ii;n9D_»2E1e@4l )7 ;XN Kd ,C]3~L-#o>zkE@Ѧ#LDi4窝HhGW)5opOi;*$6~bl)̊AZlYr 㡸/s(+m:,GG[W͚CII_8N4)܍o!W:G4)FrvSE'H¶«hդ`?y\z=/~+ RL1~ RzN3"(>Ms.jl(^_9XbKkzdڊF ?5wl*5f|:L{|lؤ!=kyuE*q,89d"m(iĎYa:r_m8 J2cuT|^k3[t9S(Q<ٓaK.Ĵ5Z2gu֙.dԵ_0 h{l1_̼3ٹ4]T-&<m(G䴻b0G֬ÝڞĤ>Xin%% OJ9t0Aoʮ?f(_?lr^' -mխYCy18eR7DIPSbҀɞ)g Ҿpot0lJ>,-X_,&DL1\KE<(.Au=Vdyqd&@s`UAKkpE[fx)nhVPnd(a؊츧Ɯ^N~9n#Ȉ]yY0 v<JЪu\1ǰKD0HhUKmЩ Iq,[g-J0PZlDNz-̂bKp5%p䇷!tu)wBhVc?6ZEl!F| >13qIw +PRi#ұ7KXWuK56h(lIq8̊46JĎX?f׿~N4fժ9niIj?"dU"1uUJ}:S!Q7-yKFԌes9yCdi`MF !e.!TQlT€Ln9PeĴP0k\r;38WxMLgOʔi4D7KH]%d)2 qRnL=dGy\XiK#nʖy7sa䃳X4Ѓ[SR]wL=fFtR: H҂*. ά5ɲ}^#^!4fE[̵gl3?u$:ǎCñO`hӳFC\h9/9)f]lhݼ eSܕ{pD%o.QR%$ŜZ`Of0jE$S@(mSZoPL (}DKA#%4BLLolb}Oh%h[CNF ^Y^,N *MguX膥?W>\$mUQx.ixϿ{MDXN-WZ** &.z8>>0ZH\>.$m.2pJB7ŋ?ƫӂk2Y\lC3NrЋŎ1+zN8\7i{۞2zGW ElKY[[.FO0s5#MkGW09“d2~; :᫓Jマ+|- jG#8Z7y6oVp>99< Ihs3/fވљ/71 o(L\rhmh%>g:^zrܦhn:y=3 t4I%`urDu p@/ .1>z^tCGԌ!?baw5nUˊ2q^݌[Tlkv>G ۚΨz^V]Rmz1Io'T7+3OG5wkxa}GO ݖQ[p7qqDE[y [rI_Ap+28ZAwLi "Q ^PY; PFf:$ r_¤Ak;9@2xxH)ҕ(3Lz3~a&}$E+JAdjT"5H*ir.zŸMD@_Kf"UΛW|8&,( =0\51C8P/hO" \Qd[*F"VfԧJ{]3em(_@i:ҌuBk,xVgXGr;LXer|s؋P+cE4BUK"\]"fiVsEsaɪ`̊9,SasMLʙ7FrkbկR|WUYGxqZQN#|tӝ[ gUj[QKQPE.ā0nTQSZduAX+ucu6ev9ZN:q*ˁʀuf c 㤲ڎژ_ǒPG0FY".5,6;=qYaC֐:9["f(rG" ܡa6)?:1rS? +<8bGD. ĵ{~p*MtB`XNs?M*x=D<ʍz>sGs iS"k)Џ ~C+ 2BrƵ1Mi昦1uMʠ6]u¼MW*kEk/'@ n,YGMsu$H$)ȥj :4IoéɏR=0l5JSN:.Sp`tYYYLmxCrXCPX09ț>!a82wT6qP腁fs6 SSlFknmBùr JR5V1;5bp"(l1AX;E!Z3bjؤ;ߜ^U藍 @Dg,}ǓАnV_:!p܄#7U~(8K$` ވIoJ >~C:q'* JH6x# j.خ`Mȧ@͈_LzaG ^><9!LbynG ιD+͌rL| s "Ǭ|㒌 ܽ!͆ R Ϲ~FG8+Aݺ^NҬ0IBޚ!ت]{tuh q[F!Kw/8ݑɩ;-!z%*$<7Ụ7 W>l%;Մ;rovtj_RӐ`$!Oه^IqeU (EUOa<zZЖϞP:Ǔ,kNc\U[ڰ8jpaBHCUT!Ut[GoP&<$QG_ 6WPAyQtkQ/ sÄ/pyDC;LF1vnhV&=,d@rL$J:%C>Z |M ~O@,7{/6oe/]C3Lׄ* G*^ jW!5kH KW8 Xy`Ĩ0M^ñq^7LQu6utKf ~(e7~kUB-!ͮ޾z_ W kdJT#*: -dkh3^NܷAm+ћ`qo'1>,Wfqv9Ӹ2jd3A 72۪nӗ,}ۊph[z%Ir_2,a%%9%nt$pyu;Զ8k!R°z +5rr+u v-4{k-+ ob.! +urDu,]9۽Pbtf3[*\ܮxБp { :ϽeKِw8[JF t={bN4 P::{7^]wW>/N_Dև'gVl:EM2V?*oѼoЧY9g.v3/]'<uZq:Vo+{sf?ܐmis)]^nt ++xPCkcr?T)k$>|zn^ǔQ:-2{O.W-@r9yĵClQ"[/0nȜ=C*U )7u8l+q6B@W9' 8 rT`uG!Ǧ +Գ wߊ-[s2r|*zBVL/t膾P|©m{a; $QF `>f,*_ ҟDV NehoVG/+p4v뉝e^ba~?풊!+U٦ݠKܰvE,'7ah-j_x,Q0CvϏ !do',XQI3aZrȋV@ +ضc?șT!`vƏ&U]ROA+ɫI\rb\~RJ[ݢ~_5=U+ 䇵IOmE:-y=w!{냂-0:Ba7Xu*֛.qhA8sp E@F#;G_*4; B wt[<|,ö W jt?C>YQ}- p?d ަZY,@G'تOI +GZ^ M:3߿ 8J0eo/N8p bsL?j7 tjZ#~S?~;xuA$z!Ӑ +%HPrFr.߭YCD! |=ĵ +&q✞4-A\7jl{*ίǼ@؋FS@hH^abX-?{jsڛј*5 +HFˑhfZU,*[$ݾEߙw(oƛOQ'hc,ƄQ1.{rw( 3v9XG\.Pp=71f/1ߏBOKF'( AbjQ8oNnuz~ +^XMrOOՑFX+o}`6¿b;*KےV< ~ + L1zd)Z2g+.('/ +o|xk~~p²w@-)_zYئ vkqG<|eJb%{haC%3șCwΩRW.qs)DZp]VlTcި,%fv שjTEP8H,wА3>s*V} JGf~U̾WA<ˣ ӧO]7ewo"y.ff:Y1#>xL\z"UZ,$bP'Eo`֣kp+"ߟ3 +%,^@L{@(xf81bB "Kd/tĥL4 7G>]˜#I39&Ik:[c aEO\MW~á-ѝxxktNŊz?D!9/*!/`>S(Yj  cREB~on+88c.d%mzjdU3z*a `FnNdd4ҿ@w +ۨjp v`&zxB Z6U>DR$*xӢ-6`FۃѦ:^IW`u:ړF:`59D6z,=>{_M|a(/h`6J i!?G`-+X-Y*Ns+ r(xC~ +1rX.&0eilÌM!jD;B[4,L[,X P\F h&!HՃ LE j)Dz +xҭ\JKkYxgpW-@#qBqc;묎C^΍27I86i6ȍz@տX4 B^fP |7za7E߀#v Nظy*'8L,p`n`\HIbSsBtr)w^hhTL}J; K6,.Rކťfdžz%>9hJ2܄z7a[;unC-$]j;r  sYڊV\%J Ѱ{FdUTg"R7гUxJb͂c~^ ~}j:p5mr9r YH27ǽY=^oWD 1x/ȪdEbc[͵z#4V[_hinPFj>Ȣ8Z}20kc`_mj4nǰ-Sz[q4` a79i\1ư8UV~k7?jD'C٧yl%bk/mmו[.[kkO/J1🳳D̋(tEO~g7TrUm]G$5M-"P{ <W;qۆxu8gᆂ2]փV;W:y +ьY3Ecwa^TVM:/8 nn\|-ȐŽ4 +vvFsq:R)\o7kC*)TRy$50M8muAѓVEÆLadNe6ϵsv!Sx\gۄ[SP:m_eI}uFVKnq f`Ac;! .'&:xE/SxmϠV4y⬭_q?: ?>?(FMr!xDM.Mk2=m"jdzDίGx12;֟:`yDxXa{3Jl~ Ic'oBprU0B +^ vgl8 8SU4h#IY8tH$0#BM4ag+Z0 U"&pévk3@ܿVMhX oQѭG1z@7̡,HNǚWuxq Gv{wn+ʃXzx)G3i,@smw ҡG3gt✹6D+SY|3f?XTk`̳IO>P +~LVV[Ā_ܑQdm\ ĕŷ׭F.i:w~+p'R].:WN$-nP +z3EJWbWtuoI "+a%xz (4ꛄܤ->+;2abvsdݻz/ AtW5PI[j5}JS*G!p ɊBdn+m nىotK/z.78 F#>\T >]?O? "vգ"Nw9H>$n%}h<oM(ı50VD  p|g]vVRAMQBˈI0Hi5(aՐIQot=Dwj: [ f&nCFzCv][/ĻvH mE ~"DkVp>J PU,Ҧ]qGB;G! +ύY8L,+{6h S.kO7K$^d0F'EE- +6L6} fv _no8 甹%4IS-ptbA]PD@KB= cDNfhrY@:^*o)"꫐}e1ij]5QY-&ɼ抄jbҁהAxc1A + UL lc_9YRV9G#|3 EdC-ZT 50,:1az61uHSa;q-,aK 5ӂ~EO2'+; +[ʓHVa$'UgU{Lf,}×! 뉟*^[="(~X2~ +KTnI/ BA3u ,?+8q{K1{?MeRKln[Ȭ i2N_2F@U4k]9,t{Up<^_N0z;e+0gy()7fq[D2*05dnfF[ˢ\[Fܤ+@39l0U%JXb/|pPpM8$FvnBloIFۜ d2 6imWA=|4L 4wy?T İ_|%:b3A> 8a/r?/Sshn~_yM3ǾNfjy5`Mo~c#",!ffId}Sݠl:܎M ]e輫ČW{w*qd[.“Ms4MNi`bc~thJy&8u_X8hI݈uj2 YplԬ}YCc/&ؙoW_hrskv6PzRm#^&8ni^iX:|\9}|¸N3]7cR>^x CBĠ!YߨU:Z+\*[mF{ \q>hSe;Xh\-k[**ὀΖ49d *E$W۴P+M4ӕ/4RRZ1QlS/"ǰGz芯 + o1 + 8IzvAaL8t+f#|Թ9Wj8'0HEؠXmxΔҴ|~ɵ?Ugt&S;}o#m4Y5˨_^!70n*Oܠ‡c+~+ْuUt? a4t"j!hŬ.>Y]&"~c|ϖSW!PaՔ8*vr&ܙb$+{l"&F~hƳgNMN@>tơ;"7/FYGM +^~LnM|]w{/УvoM]Y,)ᝏfx@%d%DClnY<-{?zŁ?GaPmŨ)qT.$oXn$iݘQ 8~\|O<=zq٤WNScH؇v98aAwO)de7id0'}Mvl-Yb.s}MP8_XLg8WGF37=%Aݯnd7Fxq;ab;g{&v([Ac.(?؁Xl8u>CHnq]}3z*Ûӫ#s鏓lv'l~|wx&vȉX,?+3–VvToJ$QVvzݤݻ.Z'Qo=+;c=xFv[e?#?ݖ|/kKޭPQaf@2Fֆۓ.ЇYnY6#+Z?TurJ !g8N|`FYbq12,={lưw9ɣT_FOe- iw4-5ST@9 +C2k&!q\d޻!TJB!FO̭,pꐑ੶)W?Qs z|PE?ZЪZ"*Qln +~۲@NFOZ`˓zqop~qVcDS7ԭEO] B{ʏŧaK$Xb_UqrΉRuWFMpȥ$7ΥNyǀ_ՎD.RB0*S(ފ5)C0ƙ $U\tƬ/i1,Se?]؀vr\X~5 +$5Y5L@khՍe7ˢv^iVt5Y?%(p GoeC},LM~rW_Xg룅Coa`eѯFB{9Ἂ lh_䝙n.#3Ifkœ~ҙݐ{[edMl9M1J]D)mN}E_0Ը!+ws,-n_e/#N +:T=?Մ)9Gc==g`А8se_#YW fb o֢%h{8Wj` KFws+uL\֡RlluP2;:70 dJxBixz9]_hҩc< %1ͰI9=ܦt`&sm{)ySPE~*Y6vQWohyt^ج͍{l+4?f;iY_4%swIPF: *AqLE6b,w$|xmq=/3OTI}Ի9\T_3,ZRظ_ «a[mm婂h;7lSXD UЛt%͆ .3fG| ">93TU8[ c,M87ua,wȽ4j*EycUGguzқGOTENY-O&r23~%B/篜{fmG$ +O8y~%҇?#(/`ūKRVh̠;^8:-ŧ϶O G;,+B5mY08PPvƠ2-Ρ|6#0Ɓ$ƀ@@W/0l~~(V ٻ0 %v>i"_\2<չ tv#n4@SɄT'_.nV5X^K1} cMn>Hulm )_慫׀=K1Ҙ`wrP궦nR+2zٞGKhKi8K,Ouicʰ:f_HRIzmV:*ц' +RS]*کc|>1먭T5)+T Gu.+KLJќgu/33{/Lӡ|2?ZѽKM]+6522u*V=΀q;i%ӛTGбJ_PڌY;.g$\mz;ȱ)pޘ*u9x^l;h tb'8μ!>!qg|$e`RS4NKw ίYPF8=x"1XsE21(KP:-Jvm6vy? +QSp+/ȴTܮcnʔi̢gF6ue;[{==K=V&7>7PmcS_hyYt(rg(6yv9-jd_ Q.D wx©7ge }3grZl=RE扐8]T2SɖxZ&GϴS%lB6XRM0\IJ㦇=Ai$c*-ՆQY#M @)#kЯO=\H""'ba)TMldzJF,.=I(՗sșLTk5NYcxޯTаm7K_PR_)Rڇ#xH6FJf8Yr TO +#tPZVޭ Ftg"BǸ3Y\]ۧ#ԖRq?˵On)-%"x:^zo2GȹT"Iׂe}:3ki/ dCU~+Ztn7ߌ4&Gkt1l\3u?XNP$(n䵸egKSX*Ev5H=tFZRo(K\ig}#ub~B _7YY^ )wvq[>PD\>ų=zY׏?ljcǯI6?$6E<=Y[xdgү zr+v=tp\.7CSTxc\@cgn4y3T85T8]T5#!/ވ/FZ$F~{'(ALHF~ނt ) &Rh쒹BVF +wzni)9R8dgpnoyhUIH(vcf)<7H(Ň܇F,4k9?;RIųR8"}e(FXF +G{ +XNn.Xta,"R3C۝z&p0znq盰¡"V%hD +(w2C+k (-! +(q٣6ar> O_S,lx9 +mi[ + nc=9N>p|9Qm>paZQxs! +tA.6̟qF G7z .a1c>kfuR.q90z~2J8 +܇m=w#ÄґamΠԯOM·sr?2zf8Sя\9,AmfI 8V yk=FE딺?_8H8}?pLʬێ8>plB°oe@=i*UlUfa]S $<>6c2?,$OXIh?}(RR;GlCG/CG""c@8N@5&^ppMm$puX>AftpgKFNJ9;"+}9jE(NgP88xȽZ)V48x^yfp a_6tK~.Hmk?pp88qhu"aC1 M{6k^av?q,α5 68Mpίe:v#N7"{9M ӯ ګU髂u.I%68kF>lZ4k Yi.8ޑ#܇ n4A Y,xz'R2_+Bq)'abM?^uApt:Uއ +.g,+WK[U# ?txR2XO•_K`cP? +N9$Eq!I+PGH8$ܻ-lOh8e.q(Qx*P9_+F< "N0eqNy0e(Ql)=0vC)c\g/GErF*LٯVL*oq Adqq~`m䰥F1`Fxp]0pk <`๕g=0p灁q`kh_*ov{2xom? jZ8P&b&0p?n BYd0pT!+^l|F֑5N=h㙱1aga7&,pgp^4lAϓdM5FEEq yXN'8I6_2裲6Æ^R]# +q _mo8{]1Xo.2q[ +2xlagχn y2qQ+L(Fe(p`P= +'Ge^c0 ٳ"@ˑD"P +Yt{8NN8LH=usw/K|}7z4ר|WH8?@ p@nSCێ9CX [@s8JYZ&ܾ y@Qοآ p|1y=8Fm{M< p󮷣+ n7b!sz-&~«8V*UU/ ̈L!ӰTn +iQ8t">#08q:T <ݼ3x_N pl7a;-.npΩp;TDT(aWlxNABFR{㾷Zg8YS+HVTtUIy(mZ3&- ga!&cV>U6 8y0O+&p@+xh5<ph`~$gGϴ0 ++T8F} P+/=p,b6@o\ @぀'8>p큀ue̜RjK?eO@e$p,`qm dp\tI%:,Waq?K]!X'1@,HoЃ42fYxn:5hYdz5zX#Q`L= dxڑg]Fm7n|E -cL6@TL̇tW +3 +8WCGCGFFGC' @iMכQPѨFa?1/A11=4 ; ևntoJb'h+lgܨ]CnN"н \rp +O:8B3< &mM_M\!s +̌0tk-|ic*m}< +x\"mU=-@݌>C%].JG^%WwpWi9i;|bzS?:4[\~%=:p.Vp9eسR$3M^t+%q_+흁q_<%Zx8TC?38'TCJF}2q|t8{%Ք8*qvuՓsWSO>s&dZ7e0)Vԋ#XРO$=z*qv紖X7kr OMUuqd1.raL7h!s6I!~ ֻqKFs}MP8i/C`m3qMC⹙[[ɰA7 ,p3xaϾݩ_gTgEqFrr6vأdQ6v;y_nb%t8~< ۃ N]F lACG6tM(zVosv#j8hi-؄o0 Kz3G8祢T#y_=c|Zfj4b0#,hKtD/q֧̺S'h䚎v/yd́̐Y0?x&z ~ xeO< V< 3IsLЙ)rmZ<kr5+2 Z'A +GUu0ygYWZWx9$;$pQAkv\z5B)27gfS N8'T$VL>rpFyAڳ~n_A/OS᜛QÓ:CU0gai1aWH +!\8AqVYXYjpFcߜUXa7zjxѡVѥ[ 427B|A*8irEkVt)]-R B|ѼEh6'?Dd3Z_xԤbI1\.JZze+Rcࢎl@`\uns$o`𦠟\WoH#CݕiJnZT"*>P56oj-FikU/%,ܢ]@*bDPGftb؃XN=t<ns^cnɷ+Q/MKuyG)mK<g'J7#G{oz|MPÚ5xk1̉ײy15 ZuJuFdTήUl^KyЉS,Q tdsEB*<7ΡX #TOKKY,87Gmc|>nq.F6}HHABmIoGѹkJ5!y]f /XP {g +zT'8ꉜOaoqm IkQ O?+e%j߀`uL,RȲPa mgRu3ޔ.ޅ}׊mB"P~?A#ɦ>,~`b#h"E麶fܖ[f}`m~FOP& +L8u57A\P+ +'x}nQl(֪{9 u.tgHmEዺ#z{ՕCt'cDnސ! A{ 2|{OqoF)r4ݟM"E^(N-}h>A/*G7F0<@q`9Ѡn@l7.plՁ>F)@RۺT)lPϗ^ mnFN݈M75Ŷ (` +=mKVb)~>qqƴn?v ~~J׶4/Twnoku6\ߟK/MZ@"BG=W@ Kh#6m:j[?ؔ<ΣMNR)cG]20v,hKu3O"X}0m$YC{rD냩)u|@,5{Qb?ؘ%r{ˈ); +KKۄAe 4z\OˑZ 6 T{?Q%KS#îӫLCkA 5[I[Y@* 6a +&UmT(IJ0]){ 1!~kK.\l( +ke.aڠ?8 06ahM50pD^+g`jK0Z*BF=W],@="ĈfԿ^2OTB@qrE✘7G>5Is/oUCn$NZA4NtCh+`mRz@ίЦOp Lt>ئLݴmYޚ!v[9 +F}eI6ΏstgR_tK6-#l-N8BD]X& NоhGhZdz li,DSxSbw&z5+KﰁG'<G:'wu;쭎Ys$J/_9^b"'H&-9,!L8 +JzX(*=ƣ<ʣG/+Fx}wyw"zRB:qPXCa+ݏvD=!ʔ8ZW=;=ftɸz}Ȣmɣ'$zG$ϫ)qT΅ﯜI] NػJn֍+3PH^*GLr@9>ٱH̖"%e'Im'zwcv$ƱKȉ7f.rxHBj&S԰p`~ɋ&(o өeC`Dr~tw3/ΓZi-a(d'OD{uNxЄ КgYCg2e/*i# W08x+6P(h~baV[sTlfK'QDQl) Qazל蹾K,̆&B - љr+FVk LX"LX7Qer^-& M9WLh{y'p fpM\B8#k\xKhdLe&* w=ts`ºIQB2Mh$I8c0ّ dN} ȿ{ #&DȄ6Buk u1gL .oz/Y'^?CX \M(j($1O'lmO~ZCa'u%Q'^0I{[䒜,E娄ƑzXoN% +6弝.\T +KX ROb!.9'?N xxNX^bH8..!$cu X´t|4-?E0߼?i8ac''4G9}(T"N*Jh\B;̈LE){4:ĩp: B#[N㎷FqY_DP[6߿:- Hlsz$LBM +Ih2Ojƒȭ8=h"g*A\&.?C ŇCZ* hoH`&?JY:T8ӌDY݇(e/h(r(bҋbrq҃IiJhO 91ͮs(cl%LKajK?bY*a_Ơ]WG*awo6Q +^sT! uȥ%v&CŽ/J@.hcg7Vzlfd(aevjmhp@S'PB[Ņ%0UO Ʀ%h0Jv,.َF6♯aC $6#0 !(6 PB[(VgʳESIIh-7|Z 0 mUeuh:8U#'rQ&؄Ih< ֋Na Z@ 䠝@v65؍VPf 3%1=G$lrpeNȁJX-Z3XBS +%u _Q[5l= \B' M텈wXV(Lhwp\АLQKh l2j-JwUèi6|32X5P 2|[&*P m)}[(J؊{ ?ݦ]hpcn!ô_|ApGmšLI _jC{@qt8SH9يltjZPP7f.{";q mU8S׶}of|7bjvHBIh$%B#\D|x鳾"5beqՔ8*6q1I3.nTZDQBΩ2-nԮ/37❇ܘEU>z|ܢYnT_v"W Gn=N*&7-Q͂t0'9gSo% ~і\YuIOWΝ+Q9r& [[&XI^t·n/GDh/Phǰ'd@+X]GY<$0$xx"߀mB<F&J7.3}MPH8cO0;#:&~4fnfJB&ݠn; Ao>ԍ~a:ˠs|JY2ہQA0AgPcM<0n yh*Ufd/$'ΣߜΫtQnR')U1yƢ 7=3M>ԭʲIݿ&J7xVI(-LI(ݦnr14UwugS:w}6udoMݚ}:c-d2ʆ']pܪ atFY3Q~gT+UmԱ泩cE"\ M߂ܦn];h?MugSĹad:ދ<YYܬn3U=n3+խYխS aŌFX!x" .eiP=ڹ0Q*1&i&aّKH1YqÓbl/T ?ɘ` ίg:kѻa^xsYeL^ +]W+9@;o-P @Qe#Le*hߣ݊~Wd- {_M@Y Ra/ +1~tC3- +9ߜ hF2Xo!xV)`M,?Nȃr3aavܴqP!a yW@ʆLXXesqGܦ&L;'4$VíPVEhijRA@;Yd0EX I>3hu(Z8/,B[%L`kQ:.v8 \?qHzdiӫz\#r-?r;a#09G5ܲ)m#%" 1(GE&] +PԂ"G akaHaMZ!DF ~1YC]/j ;mX|$o`GXrgS1± " +#Mxc08 }:xLvg +bTT~"%DBq!#/B٧WPs`P paa&Xl &aGЖNuC[tE @BSgf@B,OwXI 75ѤKt-t<2?Ghp XD[6$pZs1.@bg?ޥKz/IDw?hܲ1tA|5r"8at4w@ql@q~=}@ίGh[ "nMwJ;AX/x̰ [DBm]7WY0^݌PL7O880iރeɿaocń̈"=@*( +Tf ?4m8TⴭH~/эhlg'bF)P ᧙<:P1OHU4'NE yZHrߜJ\\0G +!Kv +,^b4FTᓝQkBx/t]> +{*lIBZV:g;3GqV By&o;h #,)] +t +(y\@X8`pXʞl9&91C^;tB$o!֮BZ *yiJz!R(S"6e=%nPTR>OƎ/*BFLvs5"5WŽ- FLIԖƈ}C-Fr[ӎZzᾘ?ej {S;2]v-> b"H"i0/EY\W~9[}X(ޭcnY@PʒD-c]Qu?U1%$:%ɒv@}b䑰k 8_,F$6)@7 +=%DJa{&r4W3ן@;+|McURD7*g@p%^_itb >mhf _T{TOXXN\.z*:%PFj#Ȍ຋&`щFtECɳ'>܏ >jlCck$rLAc |(s )!\~ %A?MLFˊO.r M0RўݟMq +M㭅\GL@0B#`sG`)%1,*~J8k}~$f-::}^_tB}1 4OU쿽4>+A%ƭuGYϛ3GW`lXκ]Gm-ZoX`\> V)=-Ad?n#PNO@-Drԓ?"p.DHNs.nR(d{40AKrnVMnP76T2J94xRzN<;cH־M*RZJ ²|i+&c8H[塁RTE÷߆J`P05ВrNmyi$'ZCR]?VY,jmJPjwtpűVl:˦df1C٧t*N,Ahx +Pٲ/g;Mx3gU;;FH>y +d>t@? h秄_Q&}IQMRn/7) +fO0:I)2 gT>Tb@5e%P5:̤rhSm#MЫ҃@1srMr0=^nRNLN +>CCZZ.f&,PcE6FfRM' }_13V}^f nϗnRT~j_nU3_n4_nr; >rDpvr~/7yM gn)43Jw:B!`yI֊Tɡ|#;J-:d=Uu04M'[2իɚm4bKk:?b[Rlw4 -;k EfԬt,XX*CgJE X^Tw{jtj3FVHJިi12̰jx }0;SӀqH\Q;=zћ]X؂*HX9r1hϭqq-lsIʵ8v ܱfAcz5܎Ti[wj;w,آ[ʷxV[҇J6CVdQKVЖ+_y.KU~pMI +gzt?gBPEɉcqݥס15l? S0/,4cnZ¬4tΞ!XtSaʹ _[v;_qcmQmuI!,E3i3LkSoXQ1J*߈VCն_nj#3]+ F`6JK'cY J/$)>ᔣ$t'GXhTTGI&ǻS% A*Р +ȆG4gC$UANds6mQk8q%-aqjBpw[`3db$ٱ;Vb%vJ[[~C뫙ܘYTPH{`T~\ZT"Jb<@ɖ y:hlx40!RͷSޗJ0tѹt=˘}:%ϊN,{[SQ,2^NuZNIŜYSXSetcH[<[ץ{Qh5øop 4bϻCUA>%)k yxWa70J'}w[]Hhnnl05 Ws@D$TSw`7~Cu8MN)A'Ff~&"fnƔvj!-sV'y4)QQD YLY.%Ju#1A'MY|/FA8gO«EҘ\MS$:37 'P7*FTgOnKA""y:B Y+f J(CF: } >&F٠wq/ -Ɉiwjx= >|[1^ӦɤVh ; \2C؃,&O!TpAς~8YT:9ܿ&5@%I wC'~.AJgz]44bq +6aG g\ 窵|ZhcCCbXGWCdt$=,6#dU"]9=޹Ѳ7]`%*)' {@$t?+P`=ઔlp6&(Si/h@qfZ_+0#/!AÏwԁ,@@dڞ.8H+"1W@/^=LvM-/Q!Q\7Sj +s7f|Yw@1P*̚M‚Y!37Qdݣ -rˈpQuc5C0@@\(hXOSqzh皶 ϝ(=XN[2Ve?Ia4n9fY,w0dUN!`$⹭O2[j)4YξTv|-50J3 %ahH(6UKj T͇ vQqZm_ZQ, +$G04W|^SmړuQ8[%}yTwT5ઔjzYq@mf)ցؑx\/5&ԷE)ȱ+6<׬Sr.U{ٷגsjYcqjYiqjhF|j>߳Zm~Y-nbg5Xx5fU]^ukhBKV5%a5%5?kVʷkV-f5=(dX-@JEq  =1fs!cAW3yAkM1M +.ft[#Q=|_)GM}^mtjwjl90X!-iEaxS|hyM, @0 {tmkA7 BK0^@Z8:G2n->|7 +a6bQӬڢG"I^Ȁe}S3.D4@χ kw#|yDP9ںowL3HffwsOtK`{g%g[k9ySj #.'r9vƻѹ/g/|O*`86+t'91'kN`sڎ.<.>\n>| Jj8kO hk:6/1%`.yz}M?띉۳ N_0gpB Z +q +wO")^LMP/'lˊsCQz* pZSr +fLyYZ +xh(yX(RRz%1&FE"HP2ئ(PT"Al "e!*t1"=5ڑ[P6`gׅEݱ<-Gs绁薖s"*"Эx"TЩ;T_\$؃Y:`MLqpRm6># g"‗b6#KYa/,^HHH4t|,(=H=H'X3MH.8z6ǷCэ(5M/;>Б( zF2ZPMǡ_ )ّ7h tj Kw_ |$w>?HªHʳmpH)Ny0d[BHBO[Ω:ѧm?" j71~"roۮ]hCZZeUAS_o>L9VcpPg:1et ឞ>lw<P^naq, Kfy'yaZ멱䷁&Z=!;fO:Pp]zҙ:*"J#_IiZ;EUa(+׺ę0&ZZKe=+I7\qgX9S5ı^MvHVQ[VN;m\] +Unzf&C1UemR}Ufh}/0tOjUiLBZH<&O[Ow"1]QL1 ;Țƌड़Ǣ<1;cs5lŇA-vfnVSȞL\GwvDzBQ 9fK;XLkf(rr[ns o/|taK]dåS +Od#d+7 Tg$Pc7їc&²DƅO!]y{4Rm"MOƵͶzC$0O[.ʣf)gYKV[|]"( +7(W>?U_;:dUuK9U1CwrNLw熈M-=uNHzgs`Ɔk򨌚\ɱ0}st~OTNS q Kz)L::V +Iw) (w>~!1o-PnB ~iCu +E&撮VsxN1#&-K,~erc!s4_BK>]<^+bJڌvyfR1mI`SNDnдGd.a#Яy3Y +Ӣ| +JLq&) &kBșRTݤ(4G%uTbY 4'vy0ɿn:͋&f!.9ްڎ7s-=%Mh*Uu˗K$=|ZOΉia^|=K9oyؤS/o:%%uWh]ª$b]mĖ +v9 :>ND;KV{/0V%q IOP;m}Zv2;n7BDDڒv@~"G*`~_y_L'q +}O+" ޯ o?F4+yQ=y>B. +y q`7t%Ỳ`;O!#äe+3_?+?%ut +`g]%hWU(JBb?4?~#c^*m֗^-0/jљ)g pYLq:*@vfϐ}rŸt.V~+F~f0 '3Pcm)ҌJ @ 7f̎")j]*l7n /B'v[=L]ihsho'ҘڂO5fNx'zZc^犅Ϛepk,UBeV̘G,q[a١)4 (ƌi,k2WH9`%zхAǣc$4fϵ1.3Z\|4fCr=$B{Xv4fDܯT7[Tj ^j? Ƃ+WA)I޽GPUI%B@ŕP`cuP=CvA2@}Uxt>vMsOP.~t5&{ >r$,W;| +Y \W|*ؿG7Q|GNrFq%(WUz%JPA%G_lWIfCP͉W{{̬S-w< ر&- ` +P#r0(N ++ MMP=zg1zjLD(^(RW c)V:㹞譶C`F/f/_ +OUȿKI'G#p.?RxI,%@oKGSqēj; }PTTІőĠKaD js6>D;V~]h)-broIʇ+O[#ƥޚ*w2bN%/ ג&HfdYgJ OVA[)sFkj`_+n=mQmх_dEqU0硫\. R@,`P,-ψCo h~Z -ql-TPq݊J>v0mKs6s\QrbD]Lgخ s^v];@pUw JivavȨH(AD`XeCӊ۫yoQcY9.v`_,9vrAЗS]["v0;#L͇X< C`fB؁#O!4`;|0_K;p36"^+ )!GI qPm&㛢l 6K`D[>,? K*%tG ~?D:$R|=%zٯ E:1 E:P^ZIAtT{ztT`h_`Ccih7HBUhR`Cv_PD`C-DI&T97Y0$%KԱͿKbޏ`C74ھu$T3 Y|ui^jdMG?d{`܍sSkͼs,?N4~#8xP4\mE7̊0ϨBN¥]l( +/~*c2Lj\Yl9q&x_: -6rYVh nj̐S`9#?gbS3M%ӽREX!5 +  ( 6 &@*p:N0>3 |Y1Ki#W"ԭ3Z#$G{:HT37mCelVє>)i?5>\"kCg +y1ŴpS2 <$95 ٖAڭ( +E^Cl#rmԊ&oz zOgѪF4$5*.6]E~9bZ)4|t_Ko߲ͩfZ HD-}{"dsU1l"pypdkȎt2)<-S" }x.ShkFh +Eqm7E[4uZKqXHm΋glTMLg?@//dY<@/ 6xya7N'^VMt. +9 q:Dʋa1GtѲܰ"y{ +k^s|X>ʼ%L %/پ<6+R7bbf0Z> Z XeCmBx.Ow"uwL+?=*OJ]6ks9OIm_D|0;#gV+45ńJĭvh֞On팪 r$2 T-kfpX'&82/3ĪFfFX>,%^S%J %x/Uj +"DZJ%p-}jʤ#ou1c +UyPkxx?diy2µL49(8 nE|CsR>tU)$:fW>vbإfkeKVuuZѓZ.@+Ƨ\|Vװm)@.Za TjAh,mƛSjU;WRRh,u]V LkU j2B݆h}jd ъUV@}!ъ. $+U+~-N^npJHֿHkpi n Hkpi} wHa`z؁1ZFkph 0ZHy@Z. <H XSrtd*,`0c~o/djVHki(wOLSizA7 mnpJ/%<% PZ7z(ϗQu´^n0 5A^v05CF??'?|Hjx#~/#:G)I~O߁~uOo;7_߿{3? W(! ߷`h/_SRz( o_=2aK{Jn/z: -J*`??SR6sU8"rEFYϿϝѬ)ɪt&]Rm̬* "VJIp;z_@ a+*f b'e<oϾ7/T<3} 󠽞{1E褁UT &-jC3}WWbK0V c)QA|Ԡ]M[G'RDx+K ೃB]yaEukhh1+7pS +{6a: B48pcG~p<&(y“C=:vڭCMx%%MsS7HfgLJ/e9o\{~? ns)4 (Wl򭓓t]$zUr߇kR$c&:-Rl6^ P2qg0LPhs:Ѭͳb]w/FTN,vFT D54V͢jh^wl?0ѵs({z1x;ܰ5}1#dI/K>:ajL^aK+Q*Rp s b/#3N3 J9}ЦԿwjֿ0*|w4߹_-2Ӓx>?}X*cq|3Wf^Ҥ?fK5O6SMr7ͨqɥ굓LDr:`bQPM0 $RO@FVT΢ruD}ǻI.[$o(~>o "XWڳ1$ո> &׃G[nlN_s(IR[C6U93KRh+% vI!Y"4^ +k9LNh5zUYkEk]63]*#=Qe!tSSOgёB}_')*O|CNĭ\]{DKܵ>YIC#6kk R֋Wsm$peBtjl_°R<_InJÿON\KI5CctׯX-zmC t8݂ZgA>F'8X͛t^XqOʟñyi.SR_ķKri(eۮZU3ZnPoNOW],HvCdh[3UYEK(稜J˸+/tǹ9kaM6:rIQ]m/qX =_0Dhֲ&`i4 Y0zk%ފ>t߶S9?[k,(u$Ub\M#hҦ%[^k/ynt" 6YEíS> jr6:7ȳ^@gljZYZg?-kHQk4kpL1J5̽sJv&Q?^q:yf>Ik~0(՘!`A"9K\d:J/yj.:]cQ'{۩'<5*śpe.Zo3wp͐p{ǙC$Z\!B,eyIeSBPOe +Y(3FD!,>6~gT{-*jI]+X?+0YXh:f5}A +t}h/iE3YB,{FNYR2"E㺡[W0'Oʇѷׄ'mXS3U[gY(٠V+\zϖL|(ldl$H1NRFw60f^4 K:w!Po^|&tmqvp$85n>|a %_-v.fĺ%/1d#,e86r>$Wחx~ )ȣLH|;4'xH6Ep}esKB9ZIsJ,MRR%MQD7) 3K+7|5 #T?M + qȠh.R/UKMeJ5z*c6A9]oj|5NJsT(Qi4I) G5~Y^YҺ1|@re4B]I["I!wE{/a*o2)B2?, :&(M1ĚM>Xm^e:[0$]l-k:o2TPq;Q[/fuyyQ^^l[:{jQ]B"brnlиwC)>A.K/_}ǡ@s6\Z]lխ_%{ٖd">W "132uZjr9Oꐒ3>Ăavӊ!/SYW>G-&ԯ)!N.2n.HRlB˄bu /t%C4$Z3Ŧ +Cf3oK(D#~KoO3MuJA 0Zߟpֲm2e"kh.\hk4IU9\e?Rڣ65TB5GL{Cг樎yf5U"U +?\<≯ZC]pUO9tZ4g PώYQFT=I[ V%=äޮϣCKP)\LȔڬ$?ْI8 Ӭ3w$<˼ 1R4oDsT-Q; + <X6 \

(PIWDPGTϻ4h=]~Ŀ$X59dFr 2q6my i5v҅7)lAJmrNJx +*944&qP8+II)li"w>/UesjxmTWM$\hKTm,2t4agKhcTd @Oަt,z7C (9[0i +Ȅd!)H $h=/@2AHL,>)k@xYYlo mIؔCwURݡKO-i!~&뻼$JL9Ļp 9`?ڈ{SE@dz}.Dśr/`,v&Kx +:#LNzI +n=(vGdzN,xM,,I9bI &xNZ>ٙsE_B%Q}}yfeh`d(A#Wqcz>,.2y83kZu.Ѭ\tyNy9},CV g[s}e)7v"T8/S$8c $;PClrt:#1O<'Bj,"B%2`9;Yð%&Qi+=lyvSⲶT[!}S#``[f[vhCnFŵعٷ l:EyDx(m3BByHU0Ka +(G1{ְc`>i$KXl# aB28?-2iϑ +dqZIdqMMwRa[K'UMiem\;k3)4gg8X8(>|۴=>)%~V=^4<:2QP|׼rMfy#CAB~[,FzHUVCG{ǗFoT0O*N$%mn4I >2+LjՇ\=z≮TP<GC ՏPC%AU D[Is-6׬I:33Ԙj} E +h^[(KY^0nfJtNYR&}s%GϚKLSzeI@;5?@Tir>Ѕ4OUV&=s90F˹yKW^P0W~;;Nw ",f?tl6tJEmK4REHs69 Ww+v3 +&Q WA:uh\4vċ ոN$ |mXow'ڮ<@bվ`,3T_J}l١3ϗ% +nU*LLJ$ R)E߈GBFǟ`gd<2bn|Mg] j)\H4)fCET!AiUyC |Sɦnz<Sq~P :f)T%bd[S{xKؚ[h/zQ)o̡ L7Q^} +OvjC?F VW,&"W',)ǎIrM1)LzG%&c|-y2KU]vp+Q޵RkkIq!>;:V)YJPځv+8 Jf>͘}yj֪[0!wasK;eH54ԵuAngTg܃[Af6G6(ɸhgح%`l"44al: tɌ+섧H*7P`)%IRJ0k t)3S YHi`5FܾD 9})S=']&0=ˎP(c +-+K"0eW9v<'[бE~hl:ѭ+3bdwI?IM? +/ +%.R-4Dk=;|Ip~ѻX!d&))lɎ˳Th>%tMAev3pY~Y \5bx+: <U@fZa ]Hu'4(RHÿ6̔ՌI9y}?=E֧DǁeuI$0 k;$%Y`6cŦ]+'$GԈ دM$4˜XCڅO'XHh[,DLY>õzaJr`h Ɏ|o )^V$JvV!CAf!K90d]Idآl61*MA@c>C)`$c3?[=C^{Y ꐚ+F(at&EΊљW=Xdz"70Y>dWiՐC( K2E1VEqPxS}MMQdZ!ݸ9%tNLxWyN:3[ehX((@A$X(X@_I<,8ڠ拪{PeKzpIdC[5H^"Aڈ LH+ѳj‹J]:6߄۹-eEhrS/A87-fJO{2_ͬw*UՃyqoȜ}BƚYa8pЁZ'"ZKsr=[h5"5n S.y-UƈI` +[W`+TXy9\&^%\>: fN)L^k Vv]< t H{#J$'zF1!h;ȮxPK5Ȫ[oRײ^]Cv))xX~S<]ҮZ^74xٽdJZ|JNg?HtԞh~TO1ˈdB%y*Q$Uzrih\n]M[9r_ +3֝'M,0֑8h"y>I-kr|NH+IH[ZA|*\*(rd1 iKZ%dPQpLPE9/*G.4Ӓ݆h)W5yEBfm<T[nZnM^Urk'\#C$+qtk:2^3"OKvR$ٚiM#'p3IS>N@2qE w>:zx _'G?`,$gTGRG*A=$wJY?g(V"-?h3J;nZ= +HJW[;?E#T\8z&'m!c[)AZI}Af#g\B`b~&MB|?7%A@OC>vڃ|Mudf!˿D(sxI/92"뒎~ +H 5!ϐI&C泾4u[:) %X|1İtȶf!Owj489~ep;O69 +a1lrXh{F#ZDA'JbI1:fI$LGU7|uw3B-ʚ G7--7gruN6χ +COq[XF8mR8 ěMl"?2jn)x~kO4+=1~-(qD!: >#M8ma>l:eѪUڧ o#U%#ISݞ}e!n53ġ/3j//StI4I]#WoC;,Z5e^q*b :h;"P,I>G6Q6l6]% +xLx:zjB:.C'Cmї!O9SH2esS +IGU_j/ߤqSҎ]73mRv.P N pI]x*tB_b~'(C;?2`ϡȆذiAQq;u OAQkf_?)iVGէNtAE3sjEMZ"%{Z09*ս3XPQ05KKMMѣ9Ns ??3.+ +&M6Ϯ.A-ҟpBQ8($!Gm+ʑ uJ5R^Զt;wEtOCczJr{ks5Ǜ +~[k + 2`.ϒMwdtwVߥf=G妨 (tP%)eN4 ed-mx?Pk 3gհ5aR=Zi + R04+ǻavR)ƙ E IcX͎PE;@9,7t\hʱl,LԹX)ouF{E2T|ܓ TT]B6f<pfre&>ڊsʡ3Kd }jt;A@q$ΘF$r,yv&07M`rVX1 LӑYİw;ysAYr)9ƈzYU !t ExA%S488ʺKjiۦ-d ev4PKpB&WXTLJײ(qLwTܐ픠)'=6i=lhV;?Ӟ6 J%J_g!)>< Xff͔w=I-ル(mP rB:?ݺ=ch|7}+Y"@:fE!Ҷ,Z1ymaAA킉rG&ϙqL +Marbx@ݧsN6m,UVЀCNX|2`x|Cb~]/U94(HQIzAB} +CvऑW(8g,[a +fŊeUMC̠[0/xXy~V嗚+ʝ![4mKxvWC +p땍$Y +{Sg[8\݊B0K{ +%!vQ ^|Ð}ϑ (v]+>2}<i O?:LHSpPWY?Z"=HN;ӷěƒZZK|kJOYCcnWiX0Ebr tKQtlrT8ե[S0r92 Ƭ$d+AvDדC +{β_Kxe47#zKP`a`ĉ)SR@+L< ZnNfO); AgF` ˉ $/ -تn#MRV%vEϤϮa cKW\+ '_թذyz4c=1'E5op7ʼ`JW5[kbFڥ)JPqX*DNB\d>r*dCawZ,zts4cYտl@ JSKKESrRɥa#NA~&4wՔG=I (1j +hSac(dja|Tg> IM"ݒO]qAB"VwKb륛88LgIrUD{qaT)XW7{<YZyxE_=qP݉!-dnP)dbYĨ2Eɼ=RŰQI#P9O`{?TMϐĨORcWG YBrz*Qx:X廘q 9n=6_*X7(2T0Aerq-,v~{K9IMRQavT]аEz7t v=*aSc/V~g +frU"Ӗ|!-ւڪrULmЬPl9e_餐FeߓH}ꗌ9=X>iŏz 엶8ZZ +VqqBI1=A Vd"ZvLtԀs[ÐON! +-4|#`؋nLy4S0ʅ,o&lr%ZokLdQ]X[˼hW&kkbe˦:Y:`Aۧ&T3. a/~"׆&tE+8O눍D&(sz32U {w5?o#կ< yqlUeWD>lj*:ԴǢoL[}긮P፡R(`b(S(^΋w=Ĕi5o*) b|KPQՖRrZkjcO +o& + G:a3҈ׇbDq45ȑ«DeGWڬulgK:)ZdqJ~ c v7v/- B=VP5Zw[ +݅j55 {hxZ [i<1Det8cy4-mSsTmD9!!{ԞJϧp AѴ);/T(aS{*Wssg%?uKYLR8/.hNRA(Kn#7P rwlw@P@ݶB)݈Nav[W;x=cn$ *1R~P51SΘ醺g@|fO<#}'m +{A=$!w)QXM@P2jy춝` R<˳XZW7YŷsRGfrЋ.Hۀ5(9Rf[3DW 6/Ѥ4+LtSW#ɂ ݕ<מ[+3u,'qbH9hc* >yIO̾| >ewi͈YqΚշj`iٗ2Ku!En~a?~w}6M'J.zCAlb?V|e|Uv6+xn[ɮK*/<{1%$g +[wkA?lpI&А nK6Υ?m7Cw!x(ojYTDFU2ЫPBQ,#ݑmpY+ݢQG +RD %w\^5̪{ǭODrmc(hkj怭&}3ǯq>>+V`;2>Z9|KA8Z.'HJ@>UV(M[X&6LӓtCJN(E`dэi +v!oA{90ڜ#U2(eyr~ATwޝm(ZԽeCzݍ_&"uvЪG/#je3) bH:X\X,d~*=V[ĭ#ÄĔ)س.-&ڍPyGI> $܉Wciq!)5ܟYAOl{#3q,Q%ϴQk3)tuSy!ҘzDy\1J/=O7XP%ڝJ4_:_TbpTį3A뵗U1 h`toȲ9.6ujŸZ2E㋕`ծgߥ\曛qe͛J-8 ;DזVh~G@<3D >t* I2yOMܟ\AAX|ƠHV8"t+q<NdH ) CP53bڙ K0-CF Cw|eS}R>8gÊm96=v/6nt^zf1,%!.΄ yuAJ oMt\wDJvE6c l_̊dhvǗ0RQ \ɅǾ7hNO{YhJ*%-iX}d'xK׼ūWɰ9[r5O\_ͱ+LJBZRRAy(ŘLiԢQ*MbErBYu!~kڳcC~x/,%?汁{e77ecbebEf^6%LFӷb H3dynWn']v߂iA~80/n~E2E$']WmE2\S@uhgAA:Cf9 %Ks-=e9s(3_?T͇IpG׍DƋyjfRKE,^']Z.?U籉3*?$Ir0?粰8ܧg@(oV=cɚ̀҇˱~ٲn7}Bvׅ;$B5` >tI )BTT4[rٚ|h˔H}l>]=qx6䆂3wiV}ό#@¾hTz7Nȃ_An(Ѿ:|\ڸfwb 0 [r>$z[q@|/*-Px;FX"Inbso@5T@V[lR?qW01'Jc~Pb{H i;:O %.&KqSic;kT>HFЕc[>ug AO("i=(Џ8bqi%USuWg7\ӢoH4*`2_ɞxMS CՋOБ3"}A͟Q.#*qƫ[WYN&RDӌ]:R!1[vea\R +:})ŵi-n CT]qóHEUjɶ Aؐ\Y[p +))gM?_Dˬ!@\pK|gEwűVwmsIܼ9^VAiv7K=^=37w|rn;U)Pa=Mݐ=(_V쬽Pm5# E}έI_ E*<>w)9Ml(ۭIiKvJ&5Sřۊydwc! "m&,饯~} IpnW*Jr3w~q붱aih/ޠ+7yOC.+=:X$`<Q /ܡW8GT:"ٗ*X+?B bGHwciK h;-TEw':הωl M$OLs,W7u}]Ԩ.iĨ*9e3VǯVM91~#HNIlʧ$4^Pxf:|u|zzB;"_)~RsR5QJ&8qwtZ4邧7-??/ߓ׍d|CА-]ڠ_k6r4΃*@BU8@0>KDDwgw }O{w#Au9ƕr7.zI[Խ5$c;ʇ,NwɎ +ݕ2͵ea(f)V茕}KV$M9Ӊm4i–Lh2/| HʩL NFT:Kva R;ZMP8wJʠJn9ɚɒ97L o5H_P9)BTass—$y2Z…/ 7^tx i1om@erre~q"8jCaZj ʅ_nLAT+`>9dԙ-Gsg.:%mˎ,+"6Ͼ>B\JڜAu(C4YZһNJ,i&jוL#`2H0;yp^`ArLqH#VogL[F_K KCu撎^;4U2u]CxJ:B30v'Mb$7g@93"KgiŦ.GͮDq.[ҧcE +A![Wު + J&a\jiY/~)[=r+s @q2{^sy +pZZ䵒kQauW@^&Wk5rMR}"o;a5cwLzCB7^f?^-{O2u؟fz .PEßv6␂Q w=i=OQyrݖDrlH>EF61s7#*>bf,[ϸR`Kd9Ϝ`%Lvq*懼ҕPcP+'ɖͼ斾˿)3bvFv=a wG>q%EIޅ +JrJB{leWGQFэm{ojK;zTbs΋pwg2эu2z+1i jC6>ho0S%|nCV&W\Nל7ENA2y~oL-Ɏ_R n@B‹Ckp Lf6M.)V?A` +ajOg= ԳZ5 ޥb(jott~ +D_dU0>xG"sr_>Y%ǺwQV)o噀*oPK޳=6ס}r.4s/h7ߗ;-SCqK׹<j\q_HZ`JYA@IR_1܅K^c ϛ*Ʒ|n}o|2 g**Y;Ki/dsKy[̵2-0Ö zƷiX3!]{x,[_ȷc[<ٻM }3ߣ%5#O͈$σڊ5'٪eC?Rj͐Es^Wxx +RrJrzѽ▾8ZRD ;qԇr3ȸuy{L_c\^O3TȰB,URMSLT -wcS;`3&w{.(p#w$W(pE,0Zy;f OgtvVp/Jfp&`3?攬"omHWVb]Bd؞]/Ao6.-7{݋ +ty\GlͲ8Zj習 hD?xO9WQM;nzE}AjTc[%[wFj'~ydNA%oqٗq]9J΅"9cqߕʮ gUnk,}7xW-Ϡ71y-`d-^/HPqT!hV-@ݝSZlWJz@=Jg_v~P#mP(٠BU]S4Rma&3a:s%CMSi:Ow8Gq}51uFx1i +BykXw>ͯڤǗ|[rzizJ jpm>3+%{J٨#Ŵ"%oگ, ;pu٢$_AcH M,[,(W*imU3'_6]&v*F<VPYAy3@\x${? *8Mՙ?XOkpnGqk=\@A-ۢw,fo'#6@Mn G.%˺[9_XR;.?X=90#ˆtZ>f)[@~cu71Zq,x3d9e ԄmDxG?T-޳⬜A ]}+w?\{B!Fv90m`xՙ!( +ڕi8k#WXxoQp'o 3w\\C2|ݡ}3cBQ{foED)tL`O/F ø2V(.rY3+O&3VgL>=lqz62E/_WS҂kK a'nE7cOg|kdܙ/s y^RCcЂ'!5su S_nk~]Ӗ|b|#>]'(;j@WYk4D$Q旨YQoAl%$U%.AE=,hy`ko]o:(nQyDU]x{S$8~â3+wbh=H%S?ô$.O1ҧRNFy~X$"ݯ!'JCznw$ tMFcK6-&9% z7YꜸֈs~[)u[3RTɈ˨yC"PvbpTz=92+\aByJ85ucP%M>RasGȪ;"Jc^ +ȔKIY/nLo,`!A0tH:9SF̓ޥl~i:LD`o'hlaF +`= aSyMT|oA'H9׻ȐeNݟ,_Z.,"0 _q,@' VF"; N'09sD|߯ iE1[VP ş$`{*ǟ&'hսK}]8uicȸZaQIZW 0kPi5|\)OFVH3pI*JZѵRȝaD  ֒_V@۪GF D0FS ypaښ0$KBЅLͧCQҟX,麮|֏ -K`E9n4l=2EzKKgSpYz8A^?/r朗ݥUw'%o'i'zhIykzYzD*?޾'j:4J[;27  X]k]6=-TyAȳk*磄#Ug*}^dil #W]4?Ub;叮pI8J\m6AE0RAӱrjкD;]_19 Iox((3ţcY^ZŦ%P~z'^-|^rxey9b*R>.Dk!AhV[X# v4*.Yz)dZbG[}iqmNR $Y*l$8re8Ɛ_H[v]z=9~CL?[ +vsuG@]֛Hi9y]g%eSQD:8H+Obx||(Xgl?~j2iǗŢH9^A7$hK<޿VB1 +1.ψYEzA%;_^ït9{d[۸ӎv6'D(X~>y. f2_]и35]oȮ7294< ս~C >]FucN$v)Y_+ ? ٔ5Du< A$l|SA|g3HiĻE=pޑMw'm'$֯~q"د0xF-sY97YdO= 확nюVKd}n`vOX_roWZsmQN $@ln.m[}?1iJC0Έ6E\5}8h]j  ٣CVƁ턷ΜF6ʻr3ӹBSm()حπ  K-AQ!!.h N 53տ5~T\pdZj.{s>+^DzqCYj,d6d> x ^<-I%ӕj9VDsUoW>6~s|n:yfim$Ys% iE%dd +8woI!Z:h{#Y~ߨ4%xPB/}Xj (g>87x|gkz5=n|W +>#3:5]~'Q|ɲ~WXAu~:^ge$*0~%U +8vX"r΢xqyHv?虛:1+y>}6; h(__k0%z-wxlOWeo̝3,1"{+//`g(`> @f W7Pf->Ӟfz%rc>gܯ s({>Yu'E&]U@u?tc|m^A+J#8fNAN"Xu_V&Бnɂm팾+EIS@^M꣹zCgVL1XD$Gŵ켬u]j񮂏u1Hqh"(;.`!Im-5Y=䤿R|"G8C\M]9 +ZZ3dĺ( VpahE{;j&( 3A:S˞gF,E,I#gsҼE$ڷu< U1+F] L]=BgduXp+qo8w碖$0焨y` G.>vt3ѷSW8q}A|[M/t4-t }oSGP0>!nx^&}: +~!E&9ݵq=Vz)-ghqu'~2HM +҉{|6m `"dmz^%.b:ﻶrRNu᷎f:|ָ-{.`T`s 6"Ah׮V{ +~HmdunuR돰/&WT\*pX<QRL㖈d{u3<,L'vYg)ۍ@r2n3T)#f ˜砡n4EI2ڻ6fAR !؉P}X,(&a$An/ ͮ"_HS\Jw4PCI$qc꤂\o e(ݲ3ͧt~;#V+/< +QS +@{'T.*VdvxXJ*}c"s#$N]JI22k$ >e~-sR|>HѻL:_#XM+/χ"fn))2,c'+.!ucga 3r`98?r|P9oD|@(ZYQ"|'ḱ]XLj*WT1W6_"<{xdG|fGrMu$$^" (؆9 !W.>{ iè^\dRyuu)8A6s g$Tp><|}Di LJ6^\42>HXHjF1 'W \5Gzs#H#|第}=7e÷e*?Zm4ջ&1AV,?kzV q9$|-r^JT_Q{G6:DO<=-Fv=`[ꓵIPOĎ/UtkE*p)W_=%q>3}]B)d}+l7m,Rܔ.Vz+mE:T+MS!UȡG<:I܄L#|9if.|ߥ1s=mH/O}'!%Z)dA.@Zɕ$Ґ>q"?@Nmt(O5G/O1Fa5 [ IBn[]!ږp2MRQPr +-Ŭ݀!d%bWQ[21(?\} T1ޢ{yTD)hqYBԣqqOMgݖZHѷa 3kKTUk!{fz|/ {e.ӵMF>=X-l =%i(l/ $RF m *oc,:y/HwwF$v `@K/pԲ] Vщc+$,ꏶ-TYr((*j'+Y҈?q~`֛܏/v_ Sw7I|RdٮX o $`4UI4FF)E.Nf2C ̣)0·T1hsy5='GK 14R=HN.#)Dd_'ģ{O˴tJFϲO١BҮ&2F".0oKse nQ#&+gvY:bAs! +x=kd8ǙqUgaZ .c} 7)ZSp,.y7{ sQFiKxmOȖ(MU#fD R]h.^4զmWa}WoPכ=*r\%fLu&&0 +i{;;0Kjy~N.fP:Qql<ç-! `uzawZ3CΔYNF 9sTBT0!haX}.yW=2|m„:jGP8|d]pK}u kX'$^r Sį.U=˙dIx]VsAV?{~16m@4/'U0BdpII\itVS~P+wmn!ʱ]9DtN86j;(qOmI]wOq&LM;C_~"m9G7d}'ؖ( tC_jo ׶3D w,Ay#xl(7FQn<Ɔu]2$JOAlx[_#oYa݅ O͉QRχ_Őg(&V$AKѭ{]}Ɇ9S 0@vl0T-PV/= WwA>'Z ]Z:[Yo$Eㅗ*b\,DA9^t<[$mO>{7B)z~u^9E #5،`BH3|#4Uh7p=&(t= +mN'?iĥC\9xChfb*Dk\aDC'+>La !%dw- TuM4SFA+^jN(}ϵm>h{,HCw@dxJ%2|arQ;DՖÒNuz9b r302*iwv>X +<ΰQye,XM%'a0DZM4k5@]_=ʹzgphNHDIH>,אM,Yg$Kjatl:ǹ0=8|jcS~0`l1]s6]ÐW4)'r'\9a l&( ~E[lU<9<rqJPdrF=>g,r 'k;a@0S78uQAS`/q겫<ŭ +IytԩƇm"zpTUD `o^A*Qrn b/SCO1¹|9Ϸ _]ꁰgs/f×3%K뙼F2H6{`6&K^3]ФaUH!G8EōjzY&1$`=tV\}붒+ 6Rkح{ .-9iET8B ;B0LQQK4b66CG?W_8/;#y|ׅ9H,D90$ +3isJ*?p`]P8*;h ??Ch7Ǔke4z_HM[k<,/?5u{f?A4l޷dVdHX>WڤkK\7J;Wȃ#,4~L +c]ӲLdnLIGQ]u߬#h z1A; ^h{'NMՃ +d0L#IvaTjv>@ф3-p؏r  phv([]X)L"jֱ&A*qh`dwmٛL2F&J犯il0t JBs& ,W%Y2o?d}kcSY&x5EP}%)g`ܓ0ȎKyǙÊh륍^ 1s,Q|hSLAq Xڤ t҉ =O=sJqgvx ՝,?|XnQ֞ u=fG'31%ZR+UFUmή7z:Mm^"5HCrw_C({qeЭk^  X W1b =jzjvBN4mo1$ +PF/V!&#dĶ<JV*TM%0X7R7Iނ6m4Sy9wK&;H "˄#,Og&%AcQ/R>K(_yvh{9dAR $wfnl+AxhQ:i2UB|;QBa筏P"Oz 9-i=nXWrp?os "Ngf Yps+Hi=Vh( })dAS~Pr_=Ft[T>'>=#Wp]q>Oھ +O$0(h:@۸Nǹ8N@2n@R[k !E#}Hߧ wt"Cgk2 2ʧ\'O޿ͫ ?:֎_/Lb5 B3HՀ! tv4oZ`!Ic ++eAoLu:q6mqM ( +M[}[=u8'_1\;mYҙ4ɼ +݃-Wab>32?1=_Ac4Rlv!v~xcsvQxR*L:+L6օj" +LP<=)>%I?." qa,&HNK^ @Cf,Ya(֞еh\%Pdi jkkFe?!.{ejYj"+(^ jEB&2MRx}-)s;(3LBAե,_kO@7yA+"[XW44<ޟ/A78k]KuiXi w_;V # FK8Hs+iw`rWD&Q@iGÅNmly‰=[֙9¹Rzڕe׵S8yDflHSnDAn\L|WcNc${'0mY_~_Ź6VDPe vLGnKhŝB ^.:.|Iþ@[af$n ?g$}\zë,w7z3FrS\lD#uj ж Q[ae -kLD̓YXu)$sX N8[Ay8 -;̽&LqNЬڰ|P~ӐR_xU + ʕp˵,_e*TuZ2NՎ9%3tc97JŚ28ORSy8?̣W7$-OM}"pNCMg,rbCWFF~pq>{i0z +2&wWgd_oB]KewO}ݰ$n'UZMULMW 39)G3]e`=k|؆l R0b;sTMƭbM+/ 9`QCcԬv#FWy6:kN"n9Zɮ݀]D 7W1a2O,L0Pl +Dr҉-Ck2A/'(vdZ6ާaAލ-x:Ս^%VK,=RHqs1^S?'ً✵ZFr̈́~9sؖ֝Tt9`9Ƶj{,p͵ZImIch:NK k] {=x<< rB8g6  +fT j /6Iw]1Z7N6߅ݞ LE*$>>8&뼜O$N%d o fslU"DZ"]̷=cۋ\8x.fEoO F$j)[a=g(,NU{*vd"ni_Ժ0'|sK@ZB:P^PItJоe2['qDv I{A +cC~[_ +fS7|eRCWǍ/"s&hD|\OieykI쿸k)|kY7; N,a`5i)䤵-^9#,Nry%E [:#r]X9Gq._'lI20G *6&J㛈Q;GA=x@\(WY#k/Fp7ÕnVH^N+T!k*٦we(2e^gCD..x39=u\ׄu  Ì\_Ž8º)P*/oUaOy0OGs䘂/yܠ ,ÔZ(e ̞L}.I `z4~mϋ~ +`D?,2 O+rF[pB=ٸ71f{0 rfm649BOñ{HݥJM2}RͨZncwZS@@tݱP=<$.'Δcd3+hŕ.RIVNUYvĮ-Zư-X&PO>QEm7: +wCVج CeH\Fo.ek6~^5]:M9bשa,Se.ܫ"8$\x=m4vvבFK 4$u`W}8qdHQQ@k +w +cO-kK2;V +Cc§p +'2? BEMj~ܠ83yYr#T1,cJ*%+A0w(ȗ8M*ӽuMuONt\9x8.C҆ӹpwE|޴x.7\Q|<'JsRę|^i\vgW:W46N!v]}:>J"6%!EOyxre&ey Yr|[j?bִS0Xy$p謀:weyo'Ԟ53W8fr@Lh*+op~lI=s9 1?c5]X9' ސ<Zzu= +tr0ZMd dzK~v}t}RhW7@ 7ZvW\Sj5S ufX8-wPs**%$"OEr9K^{ ib @\ǤLu ?'5;K[E|ayaEб:[\UWQmU\xy>qPݟO +z,=k_3i5^E@qhwv2E`S-;cQDpNܧ~tQh }c=XJv=ȑgN^A/O{;|̳[ZMtKҏ5WK|Q>Wھae!g7a>H ++bu Ecۗ5i>Ǯ"4ft o QsUJ]h2Q3ĕ;\ITb'd)V0L# |0U X{M+ +8X0@9#W>/K+D--9`l뚙aH ?5Ax?B!6T,]|(02B;}tC+M}ѧ.n?tOƱcJ/iO+,_s;U^B ƚG 6_fl|Q㺫RbG4aV! 17ĉ jwEY. + $%,e6HF) +lR23t(ZseWk7Dyۍ_qnh3I{vqR1Ju',8Q΂Py7^ h_Ik,,4޾9ЛiJ{uad; ʷo:yi|-y:D&>@t2WRDsф.)yӗ8g؈se;G"l3]rGF LpmDT1a sBd [IL /a /~䞦ePNj -  +-şp*{XEQ5:pvZOBڹ-XJG,\X╹6VXٺPHurs?$#FUAT":wQ7$DnlQ1L@0CJu5oD?> w]!.a6AfL7M<-燨ʆ,('T xKI=]i:9 t ^[M8J-+OPD~5jkJ7.æqS׊QZcy J+UO[odY`T8p9q#C{2 4%Ļk͏tOri\ҟjCI;Fr GcS}}SS=Q8VbxN.EL>rTqQ-ز  +McȱqwF#bl0{jGA' 6GEv/Cl?eJLeIt2]gpp,2&:aĬvK9lB6MJs.-ǖ!\},Xd%NỜD~̫Rt8qFg(G9! {F1՝W@D1zx!o黊S104gUnxIc} +V"=7*+Zfnhq _tC'rO0H@576_ҍ=щu+}h +N)3gX"򎽆gfPS^|Yv#J3ӚC̄O_>\U5i8q`=|Īs[kc$.oXzZ>/h3X(W3-S˿9l$\=hbm*n(ד1(‡rTqmݯf8&bqI{-¤=pu5{#v(mM-1ѤȨ6C{uN%ldXiTK`:+=ϰ-ES?=% .6e'iD"Ӹ],T=Ѣ:7ރFx~\6^)A\4 㗽^jJGP^~CNE1ͩQN%KVwCPc  oڗAtWgbiUn.Qno  +>Fy n[ ;8f. ȃp1 +TL(HkמJs8 w-<)cp[(ҍ.ܖN4K+p"8պ薻dxs{uخEhv鹙-w&; +t /ˎ^t_ܶ{a`n` $Ћq+@W湹(21?킥aMU Xmn2{fy pPck$wuwx`qvio#Nq⁒/4 .gkx-WFӽNbR9Qĸ>s8r);Rm=9^ЩAN&S2E~=? +qlJ:ɯ懮L2(DzђF߮ATc);߳--dK(e#\^(jwQ5$" RG,QCcBSwG3˹"ߐ k5ؖ:x•?%٣{vj/8wbpffdlA-mJ5x@@d y + 6p0A%!cCkgH.Fd&򔪉[噮 VKdiI:N$11J<ړid{x^'%0iϓT Mz9 + +,GܾZXde _u͸d:ճxoM _wu[}iܒɓ]ۑ/Ƶtb8{t5{[u6Pb${1p DggbL,SA T<U;o$CkP8kBv¼jĖaf~+>cǙgc7PU ƨP|܊hv—(lwv$x ׫rӨT*<x# +/&{hϝ@6p w~,׌kW9Д]/9Z'kx.U(9y%'U|*QԸK2-E^) q6tl5lɃ&5^ZIb5M6?B)6xۼlfLVv#PMfҪP/G.!+M_J>HoU>aksznxS-%+acɭ^*Jz4q\9yڼ|\}|"lA|w4JLP7C:JrvkwEfPHմ/,OKA{Ԓzr?vbs` 7/(N:n# I%g A90H8pwuYgF'bPc!dX9c1ɮ;zrkMj bMՂvC`[wsB{{C=L~.}zJ}yk lnR+0*gfH@;&©5bɈ2 +F> gKڌe7>^pɣ9L LԴvCZb%(ԞL(-W3˖/\fzD0#&EsגƆVQ4\OKꄮ;7sAH4j-m=#GIЄ$iՎ'`QSf7RFu{qyL˞xl3mq۱ca4JWEPiD"rK.:=gb\js#x2ǣH'{v.H +2* ]= IAg“IQ!Lh`aU"]$Ǥruu\>NoR~ZWڵ2m9Q㣌3;긵uʔFv{ej"_io_d+;[N'S(*V|Iꂹ⡱,-?Y)-*7˥d B&,mm|pPO +޸B +M_5*]an4A8On%9T*sޠDJ֬#u\bU9 U&?ǡ7ՔԩŤSHe'aJ y>_ TEEݗn=:?KĮ:]hG@O .2j3@֔QJB ӰG r7x8<nIny]ɯ*9+-'RqZg4=M h J}r}]} E&DPT N0~׽uCu ̜bŸ d G8@]^)"IPn6EZeJ/4o4(v]ǤL)ߞ( 3~FêY4*Fq5ffTx3ҾjHu61ruSM櫻'c2kg*C56s7a@D;q? Y#R҉mȚ<Z ^}*Ol"ޡ? V_"]I"3ƱsECn +~M $E*I'6H۽U%㮴WxLH-=) S=L0{S[c ~f彑=29ݛlub#t_E&tjT% IѢt gM˶tەPj#Kμ WpwVqXDCGJ՛/Ag*iʼ:i[lR~l&]0s/M']-e\YQ#:b7P,XC.i0(N>>UvFFybgAW|x3$\ZIwX|$%[H3[Ę6w)XvɁ-@mk|[fhDP5@嬝+x̅9}Ʌ͆K_:}0V0qǮMj1U]h$HxZ,hSˣmZ'YSp?fz}әt 1@@ ɜ Ht)9"c ^X>a ?OyzS(jiI~7IU(b+=";FidIҲ )nA{S.H0&B4(YVbI\* 9 $Lyph INY_U'`SDAe~Bnwb1ţVl%g#Kkdy^Uf в7,$PD+5W۝ kQ5 Q>rtu~o6Xw/ǣy'-(-|U>u8dFnAE $ՙ㡀 +XL Uan8ʪݒWU,HEzFo~AkΘ+;Xeqb_DRk"i#yTD!?LL` ƒ[t^P|siaL,L3kj0K-DuyqE> W###O| +=A9 +3j9\)HWsv5+ 6DE\Ia- Rcײ@+°W(Y>"R9 b7 HxqHbAԼUҪ^l (! и27ě耪mRXi Z ec+F Fx|P\άwP8U({a6'+J=`0a $AL4YvTn—h8a e&e)* :q%&W}i*@h-i {!RByRDC?H5FgسѵLveCu~oVD(Ə>fϓQOwRLRۓ#s h~kr28*\\`(-!WȓtNV*2 k;`JMa<~1av*326kȤ|0j2ݾް`lVhzHGawT\<}N[cÖoٛo̞1ܹ»=xoRPB$'G;Pi3έ'#f Bw[䆾1lۯ`n(c$b!_[9xu/^Sx 57!5iϛʓ d}JYXI;.T܆R2q'A^Xrr\bXv?kdf ϧq[K`rjXߨfeQZ+٪ȍW1xL =xw* VN8ϧ5J2&ؽ?W% lWZiӂƌ`o:V@`aJ=H@;L"~+y_jl8·{.wzhH ,F4?mpq|8?]L[`:׏??_Ͽߔ?/??z %0 T1Xw? +endstream + +endobj +548 0 obj +<> +endobj +549 0 obj +<> +endobj +550 0 obj +<> +endobj +551 0 obj +<> +stream +x̽ˮ&;6cuNN- -r1 KX+Ua Ԏ2ĝ?WoՏ?UZܿ90?<3L3 +v ?ȟ<)V¶_א_?|٭ھG(UK/S}5{Ƈӟ_=6?g/}?r?O?Oǿ={0)Oڳxmiw߄9}+zK| m_k"'J) /o~U>Ϋzh'0-a_1WOCZJW)T>e:R IE+gqk(F5/9)%RnLnLygpO{/Q{.Iw"cg l^z^9q×ah|ҽfGPh32DN'm3ecM%还LhJFЕ4ٍ DC(}*EFqj@1K@O$iS|omb[ 6ݰ ??HyN\H>![mO?,5i̎[W6oeI62_%Gw6=rhI4|c +D{QZ^j$^o`bNxiw=.KoiwYs6]y;m?@F[[Vv[By3w+9jgQL} ܸfAl)\WF_%'hi$ӵFtG@+&r%<{%-s @wQۣT @.]g8951hs%c 0[ҦF"7m+$DN!7֚o jpqu مBlF.KOޘuKL%2Hy{:IB6ݩ3dK J$F3e7+t'mHÖum1%]0֞VTv#¾l1S D߇/$[dW:M.ep}zaY{@c##~6hfS~p&_'ŭ΁ӥx<e& ݬU%کJ=jxTf\s̅h 5dpIs73|[׏+~gZ|Rlh&ʦQ̪Δ=}c 5M3.6C#2eo{đH!_[ٝXGjŵw(:nظ*G1Ԯf6:v(*sp}졢0U3ٻk#tN4_/ЍEa[8%:uV.Ǎ,t*+WL 42.P"Tuօ&ԎPEnEu W6cL*[L\a8UX0ԝ#*2YCe' p&珶i~y5> ц[PP6h\)7Ok^ |t;Mk>~V>{H^^ ]޶uq?!hJd## j6-]KԶi:u!lDaiF^yjfS1| 67=V!lb<~ZyZtP9N'>#='Pt0YO `{֥x.͒^I.q f#]h_tf9p8}0U9%E[%-K9E4t$h70]Ŗ4htV-Z"*4}LW>W d$5i-Ub OIvܘ + +Br M٨! N62x05M6(n939}i4%l/Cg`?3ɓI$M f았4љ'x2Ĝىk|^>QL{!o՘W$'n4-VEc#feo7l-[,"ۤ RoL(m#jT: 63ͨ?twD&17`9\Ȣ ]< +uT'cM'vbgE? `s,|jeOX]ޛO_xwe)Ms:vfnV9>|QHxdKߋduẃڜ)4i͜xtLwآȷpiggvPk;fDzHR_udi 6XqqؚtԂ= >#u3RoӸI0}d%JXAQB=V4uzLJ,<߷]e'꜠yV X6m 1;1F`_%O+t(Q(xK_F}޸~r֝p,8Ws3|`,07X +Čo<9?5"!'X^Wv!DzSǣpw^Z11|-[!p7_J`7W$a\aܫ5x4 9NY4y==|/l7y_-H$}TTWj[7T㍮,혪JMSUʌn# M'$3Wt1wһ;s,:t+F{+>̉#X2 +9}Hɂ8 @/1ѧEБO;e8>}_I5k7i 4!= 2hNr7Qjb @v{KcPv`7e*A5hAƿ=2f*=nzu퐠 !WN.zá~1w^ Nl7}썫4}b!{Zu j#k}0VUhu1%JaUw)9qR-}H- FTDF$/J_~0qG_ۢSe/!-;z1gs< zlq+C1-ZDrPO$CvK4 Wh쬸+VTgT_(5%-4P(+,|b?8>+=HHF:QI/_]QcNrEjv* KYy |a 1:2235n s!'ϰgO%CC+t35DCw! wdRP^ L5+ĞԷIMD?Bq0{:#rh*r>!^FJLji A3+]kd($iNBէ&Q< +\3®I6)Vmon)SOJ r:LLZt<.=-s-!O! gK+g-r +hhc֥j0%ʦ;z{ReƉB%V¬4V;aMkl0zEEQR^~E!U3F +CTZT|c$&jrD+"}--]$%ğ?pұ@XuZ۸~dFLdn<g qx /f wT7WcE"9 ۔ɉ'oJ۰7d,_== +FF &:È{'Cm,Ef.yL [bX +ZvcNsf>s{x޵ `쟯H'xc jf-E`ȿЌc/ՉhhFe'N' 6yEctw8A-> AUZgO5swSw#zhT9!ق&$@A\4ڮiFz e{7Hͥ"sd :{݀)ٞo\3@{3o*ysO]8XƝ`N+*: wc*]X*dhC 4~Iw*']5lPKBh\qIj8f/L.jSV6<ָr^)b-F' t +cFPJ't*7H6Ee,""&Plr7`x)‚dJaXq\@J[x¡M(ܑ 4k%>ζy[qv1?.-X@ǻ|CyAh>`0B'n Ĝ80B;cqfp}[֌ۓn5,Z9?p&f $k蒇}vzxpin؝j#@j|aq϶XM',a0"SՒ.ު)sU|ɴURW#6SxE)YaꛎO-=)j3!Stk:"¦!,ef(A8ԚMȬo qi3dVCݢQIza2 +OChNL}D4oNau۸:hE4OyA?6@N +DWV԰l5zᑥ|6jуZYY-5<-T+Ҹ@8}h.XƅpZX#3'Din ѷ(<7Nσ򜝒oJ!{:B Ny!l$A {ZT +[cb^u;H>r:*ul 38'0-~Ou}fRܷ\k_^[a"XcHW|ƺm^S{,|Ld+ F}5$qwbe&3]<6̓FeD^SlFr0[+d195ӪyO="XY b*7XrPP`"Mhäun:V&ͣ_IaLV`v!w +vQ(H2gvRt]ΆBCNpzm9caj{%f)M +"5 jU>; [ȀW_iil46MP5UnOC\!1S) G T#L.dkѲ¾KuI%.W_)bu7`-dS})1y + O#!7ܙTm%ݜ@Iɏ{1 ~q} +;!4]'6QϥB@!ZBk|^OJB6|ϊr`w&6@? ?h TID䮸Lt Pkz0+@ 6QYϻ_nRBª\^,v _`rwk)5oM>>6dz<ԅ44Vy +}_הue@H;WI¯<<&Nѩ00y$] +S Go}0cX)ʼ k5?}&?>*1 k-8Xd4YmOle͍g6,sOM.`Mx͌v-N5(,5*Źe@֬'o­N6Bk\fxwii'ΑOt5sX3~W*鲙CAZ &2r'ˌxfF"1gPtgg:lyIP5ͳC"p;$;y${_o9Qi~ +;!I>uh\GA_oFok AsI0M,S%f͙5-2^9-GKFXO:U#sV +KWsT=rXw\@/ò7)/oGbBgS%1‰VSqSץ|KyN1!5OQk#{nmԜoʷNuwJ,0"yy-QN cwGP~\TTqnLAUz!tJg-t˨`mw(|d$f}Tc$Ca^tUTAg_tVޔLJTٚ dGA8-.֤Ȇ~"҃#ޖO@s3W1 XV N &e2iֳ#A.xH-1nFQ?gqE RGg6Fc0'TŦf,ac$>Lm|ri=ÆE_(o"7YN X8pIPW-.WtWm%=oQ엦;kN/H 9(?nm@^9ӌ/b)5K|rNy}p3hN<53TEPaBS_P6WGY=\Uj3 VLrneI(R;%sd3͂\+̼c]*Pu*`Fa?7g f(q6swr԰2+}MrD4ʟe=kŊ4Fhk +~p=+Q`~|r}ԧ: ՠjXN+$9,Ia9ڬ2brZ JO2lLVidX>%nKVTɘd.ϷVcV%@9?/XPd|:@-$zȌ`bwڰ09 vՂ؎?zDr^` ܅"P!ޮ>:j'3^ٹྱ}C`:6 \Vo<#Vm4KDQeCK/8jvRkܕBKc𐜧[.)RuYA Ed9XeS0h_" +8gGx_28dc<ωSgu`@֟On!`~})^0iylIj҆H>@%>M` iP}} ihڰQv@%bP,ws3B'-[`g{9e zU,YDLՓHH'zCR0=7! +~-\`ECz(9s`."o XA|`;T||0jU`{76y%Szfwճ6Il5j\cڿck:5nWIoC;/[dl%9yhQ8MJ5EyE)EQ8==\@vSV@0&,"U7NA?Hʿ&AuvSϋ`m +a[ áY 8:I3Fb^%F%n5 +Ew9WVT1`&S˦\Ozlx5]W,McQQ)SX%{j  b=c+߫JV AX8'yzȂ„CU +8@D/0 n5O0DqsݣxuO*'GT1L(3ݘA1zO/#8 T:0ꍯ`RgK_㩿0WvǑ$kQ(IHw!0MBZ6=ꨚSzP2 Y:69u BIR$#25„ƔQaY4 +i]K@3(1DJHG86jF:CxI{t&*O3 (4 4XaWsUSY`hcʫ%}d墊@j! +/d:6+TӳG0A-x"`\FN8}%MOqlPhdOۤoya{2{b_L+/LiZ#U,ԯX8,Ğ +qZ=+FX-v3mk?K=AK5QP;<:#(6C R9j/u-pXqWK!_p( +ZTܽG56Tj偦û@&NL 5"/mLe9』E3Ok#iGH 525 Y-o0 1wN_7\ltM>nD̩ko|8f Er㙻J18&BODn4x?60njݺ,#y-8p9,.}4 u41Φ@_@sl^saxdj\#+7cݙx]z*џazkɖs3sZ&buy ,pZd?Vi+r! uָ\GtGD5wb" +||ݴRk + beG6[҅%G&yGKrqc? nps=:Ώx閱N.u +!~L#њ 2b-z|;GLZbwݲЈAe͜HuŇ$ϚrV}'=$΋`m.s$[`eaH~TZES!2@@U8!cdE`}$50IS,lFcڂj6qX%166%XOOz Z><{1-0!j%y2 / އb\Y^vCVjbF?Aժh ^tS*G8i{`pEX#@ ܻsm*`jrz'^LĽAnpYYs 6k`68C$m0mCN`puc+ҵ:;n!Y*C-ahk + 3q~d%h_5[^0P_V946V^.%v4-azm@\<"vɓ3oF:ݥRg扤D<ҋuKrf 9bL{ +P=Kf:&1 +"dNXB"!%50Z!Uv,LȡSVlkϮnD+RF:X9>6tşWT',WuԆ6<%S<$IIg(z<␨;o4IɼRb`㢤- Vtre_`އZw&=G+o)`c q&*prn%Od@iY߽+:U?$"3N u&!%fғ7!l~PNpǃJjјB ^[XDkwj1'kFa3&yZb `Fwi^P/f}`"˴",:~N^t^`E7e B«G,:UQL)f&1:#~m太ovPtƶktKBg)ﯘWy\ cq`W@^R;sSayT1H08؈RX5q-ybxayx%΄Ȭu+"FOթԑ&>UI^sOryEDOCCAa.v5gܾzlqȧx1Krj0Q)CB'p6CF{Tq~P *ѳ_Tu,9# GȤLM#̨|O ܲ . +NWL4d;&`1V{b[~{y+S49oe.~r"6y2BS2aVF!A-E#+i6M j*KkB-!ߟЊq Sy0}k2=OL偅ceno~7RhXayʕ旔{L@QDSdK ~`C˓g>~CKB. D\Y8&8qEKRCNЅd15ߑ[)F(v̇뉦/rkPBy{¬ia1?Pe]MYt b'LuDWzhXW: +Qh(N@V#T#Ƭz}̚,QMVYQtCF \K&mעQO2f쟳SB=_"᪝ ݖ9_1>q+Ccg< +S]P [\xOWLס)FoEvnq=9515,|/";ө$yczm ;耲 :]Hc$~ftrHz4R/a2NwˡɬAQ}pBhu2?hdKrzas#5eL9~لE}* 왜igE!)},ifjvӃ <>C' +bl"þu ucxB̞`* +`f^"z9jӰ0[CE+{c{=bRrLAu #|cDלϪHw!rr.L}B]8]+ycu\g8qϨqGj;P]u>QC,] a/1I't:R|̛<:*؍Wor]|<"J/h%M5w;"YvfQK\7 Gh`x׼{УݧKbV1$UoȢZ=no84yTnG+ri+8DOIBaBfR03:/i2BSIt-^6U9ReDP{&^a]͖' Ea-]e YQJIʑD<#rOD+I3UW`#'6xõ/׻T#vqv(h3]sVFYf{]If}7qa{8U 0R~Y(s]{@"~G| _q*vUHƅDZ;UmsR詥Xxį'jT|R`؉8j.+ERl$(kDG\hQP<7VH;̰6Zg gBq`]*F@xQ$NFJ=YA("L"c#-dBwP++1A=ߠ ^{ Uol=1x(;ك4NC[ar3E$fg# X 8hcprZԻ:| ^.x0c{tF: TVi߆DW +agcs0FER6@RF\c?6/z@<+^9cSa4gOlD0ׂLٰGVq EF[t0 _ӏG%T;x +y)q e /10D +Gi`xnÎ :nh~MZfyuigiɎFI{=kՉ +.G/LޚTAs&jRuh*gIIUuc~Zo4*}@if 6etWș]؀F="V5,|1:Qۓ'F. ~{*󵾫_!OXΌF + '=Xn+$y2cdT N{ +7?!ȿ z lTbnF=&A쏓`k/hPz|d%A8Q4' >x5eXx}[wPnĒd.y#l9KB8"I_~Xn<"|\/հԹ0}Pg*C ~ufɜs}t]tmĖ Ug"|d͕Zd0֫0l|fV^R]r`NAa|w4m 0T0?ʷ;57r.f*(yM8*yoM kT;4Yq>UӶ'QhsTn` s]ie=4|zIC[}; aV*,ӑcuxB-Nuu©;,X+Z4d9f\+F}[:p!n{Ux_m_qbe`PV%C hV{gdc^ufnhXsuf";XFq@b`&<}F5,8LZ,ԃC*r8pR$3^haLQLFɽᖛ~,Oi1ۺ053)2 'IĖj5}❜ʎzDn?k]ٗRLpWL(~Tߖ5z/wDzdI^ f/0o =(x{`vUsZ/O]ag2eY:|E?Ma;_6p(S<2֞`0Ey8y1l+sRG9kҪX4ik<.K<[9L]eCJ$a^<҆u]nc癿F v.0Lqa*PQo.a*.ZV$ĦӫuN'35yN;vPy<6xjf'Ifۋ3oX%u<٭ʁg?!,!tޘ|(`)ϛ'};XUah'*9[ gC w V8 pnt,%=ʬgzb³ޅc5roP,UqB?f eo24-(sN|H]%Ƚì,, y2=5yAR0d]e>tWݔ@XdX_Nb6NuQ,Xzg]ǰdQ(a%p$`^HSi3oo ]`/"s$Zbyyc7I OXŹacq|oDpV`00X'Kmv7ԏQ3}ҍ;[e I s.g )zթ簙?ɤ`\~UՑ)Gw7xi ])@Q6+ߠXc S=w3em^lJF)WNUL\=3$kj$'2-W=:*W5CK/w 2"\7#t/(t>#Z[ Jw]k1xNT0wQ%{Fga4T(ԤwV;p꦳F!2vBTseI߇Bc

;`/.)W%0l.1`n"V}_s +׈"1Fd϶h(!wpSI&?^h6]mdYf˅#tSsRV:sa i1w}u/$!V@n'Du0Ma]aLǛA%6ϸq9S. Cdp#hnL[+{6t +5- +>ԋoG +b"GMxla&HU7n2%jc#06v~\P4,Nn|.O@(Еu4PѦL# HoPDEMcdxX0^D髥ݒZ2g藺XR3=zt!̩`S8BT>du P'G|tqՏݑNRn,50&z*0roigrHgpzxnRoҍo82.DF5N}~cCgʇ&oaXK{|MAН3Íqa4`D)ŤJIэu~EG)\WVT{bv}rp٣O#>FҸUb))0sh}nFf'`J0Wcf:cKg^gd,\ѫS}M8ʷr +O\?VG5L-K~b#AϊvlL8$|qM^zg_ ^0lR![&X7Sy4^%l}`Y- +0qʂ.T'k㚤K<|daJ!8އ4<{#3+5gf %oI'A̔ =&Ƹ7h*F'7m&'3=gB<5.Gb*xÿ +{cN>aT>'IPaRR7FRn@W { fܗ:0Yވ)90g`N΅Inѕ /αHapjR/ qθg0MsMX\}r3/zpcN b ON6{3W;j* BNȇmA-d-v_YOi#a<9{#];}̹zVcc>jܫ$*æ()Tu,kEC*FûyjkS2WpJ07SX)v}M BQx;i2YJY]ZT +_Y7yt22j*Q9)aJXƂj8iE̋ye`2k F`*7TqnMO?9e$:N| +KDIx0++&B +ufJ30< 9opV2͋pi*L~2ҼD +&rxljE\:[0PzMq&8ZXFWXzY҃Ǡjsi%U '=y6p>a 3=[|1TU:CdYsړZ<$\2aKNq I:3ݾ)4MB5,O_4(oY##=pL )vNG 0{tJB PrOAˮd.Vj]3'C/9r-?C,wM] ̣eA&%y)QyȉkZt{%ű' W|</.f>֫P֓&N +^E+bb 4HW[j'0i~(ҍCtU]jin85`]voaj>ϠZ?c}(b|>qB/kKnc,G}e*0]י*2?+&9_b[=߾cEP7LE_sC4e-C\#&eD_AAc&.a ʶZX4e^E#v$|rYukXt"渴6@C][p;VʚdBcqLlJy1khe3tEkB mp&#A,ք7ZB(rh2%vaIUZ^`3Hgp FaSL21v>@)$pqP79I]%=A ݗL{Xu,1b77O.9 +U\g#~U\։/o!4PR1S<}қk xT-q|єç .`YnNf 6~XחE*;]L"aƯ! _ `hNatS+ffIPYN/qrUݨ_E*_Zd-bB1j=CjP%Z~;^ˀ< UiHӐ޺[b+{gk>Ja0 ++FOC8M౾ 0#逯n[,K}w]S_\{M +*| +vK.&.!̈>QH5)Vc^xت9|6sĬ;wQ\Q(1^,W:#ScFp7IaÌk3JY`uq=b52^׀8@E+@ ;劈yE?<2]$~3qߟHYI> rԅ&M'BM-)F&G>0물͏frev3Π̻x ̙ t-I`y̺@bzD%ϒy07N$lߡ0цO,zמ'܂(_pҝ7.^ ܕR[2r͠1a2RUݡ{0#1 tW&Ut1tx{|"س˨ fREL;{F oZ9|fok'Dۘ Jm܂/9{HN*|N,/r6$yA=Qb!+:M _(a_beBpuUgV>Ӕ?-s14] ?>pk#wXOڡ`T5u )sʫN̓ep:@1OG x)wo:" +LMj[w6s +Y{Xbѥʂ?68Ŏ0(e(SmjɁ]Sf:Dds|X~aQ94}XƵv/\(J w&=Ή'܂SyBᢤC>//F3s +myZ-&jZ9o[nn+Af~TV\g4+YVY.#A9`xBߓ{2OLOP>|e&q V/`Cc|5<+ +Ƣ^ӕSbhʆR +I38XyV"=͵q-k8B +@a +~tQ(h8F{`/ *_hnIGa͍75Rrqqϵ\G>l +\3U9:^P#ڙ,9eɝ0Enamأ32g$"3| 7m)A6\ uokޟH_#^>nmO/tV1<]҃2/,]ci瀡L6%8xa,4Xu'('Nz #_s`=PL;+S ,^^1ƣ_xN2cptMP'\/ D8b6n$NZǽGfXN/u-֣&r;Cg.抶Np XHu֊ HCzە 'ֳ՛m=.2|ɜwc*O/^V:*'s9Xߒ_S3VĉGύuZ@IE_׶t. +0$l3F5P?^YO GHÉD}%lݏ{/!2WL=[b0wkI#]*gʡCe XIW/tQr!/U h;7;:dyC\q*kI)%0?/LĶ[@5!WFE(/ˀL~&:`?~ Aήކ&j67@HnǛ;X?@*Şp|?mA7\,[ n[?nepmc|4thWz8q??-s,gM4'/El6{]Lݮ3.6>|_\fnk-u=CIC>o +VƂem^dmnJ$+l}y1Ɓ$=ip-mԀoD^n ?|CX^̣ᇜ +7UIbG>O%~犝 f˽MRVyʯ>>b.*}mЧin<P<ؗM`K <bNJs]7SCJzDtnGWۛkU:wKkp"I?0=rMteSaz@8,W&hI< +ADO9V䑼7 `"~ oPs^$G`ysڙbn|aiz]="i\ښ䇼cד).-ۅ=d^f F D>~Eb;%Twkw + ¡b|E Q|מ'PiB͌"V9|GBO,=E# +|?s?6dx5Yi9"i>P#;xEQHe>7Wn㘅3yӢ@ś(qwt-`>gz S+$b*bC}Ib}hTǚۛ:?ԦK$z&Ƣ/ƫ~צY9@Q{5V{dsu~Nᾝ3`Ha ɇ-CX!E !EL251sػ(qxF0A/:TL>#3ez(L oBXN@Kn 39P~]ޥI}+gqY9cwJ;Wv/3i<Zэ5ӷ >vQyJ gݫ6s|޺SbJ3[iTq+ Kgg=$`\A/ȯy+Btޡӄ}tf jy1*wZ.$ȢR♂$ |lzy9>eǪZL8FL9T"hMy5fg[?:v󟝻U +2z|WKEIpP=XJŒ:s1Db+=\ȩ{_L۹K܂pw#bA[qʝױmJ[ +zvf&o-yNZ=/ +ƚL +ll P4!]⓶o)t$IրҬ&-&"?9 vhJP\8Xr?}IڔGB)&]K#ڏ[L5V\G5SsIhQ +]o}i 6K[tL;^ڑ&5Hך&nI) _ZK&,AR.0vIӳ 쭳dDQ%=oBuCDžQrņbu\ ( ].: G]9Y:p HZjzZ0 4MeEtB oX.U.i{?RHi̓ꔩ`"P"Jhz5rG}M BNN b?x2YM.jf>t/i[Vm7` \>Ija)49;BL-Udٴ߾]mʹ&Z&^v",?a3!XҷSòs#Ti !}o} ~bO\.X&2v]=0W|x5S?/f ֚,/ ~dȡP| ҝ پ{xf^XK`4(:k|׷9c<;.%\q]~1U_Zcř𓃨Z4E("=\p(WI%y~IsE햍@7깜 ?_ +O<sD  ɋd'iT=jXn2)!+mT˷l&@'vb;^,5ՒtmeҞ7xϼ{))h#n8ېx`;&/=r[g-m{@^hkBl֚);  ZB_{v>)+L)k +hM`W}:$;1q\e [_9`8;lP>gQ1h_1tTSБpʋiY!=Wq ;BSħ^ `nkYgQ™!k⊠|qg%_WOܕe72jp%F7x1A[ Bl e[ťH8WǁgM3oКJ }Z!<]6BB4 (պ@KcZ[1g-oeSgp{SNZ=XŇ{M)̗tLx0upSj:2up?3|SAR<4 `Be&x5h%xXÃbrީ*U0fmyKo'0$J >U(+5X*n2#ťRJ8ZkHհ<CxVXj`ZvZ*nkB+ -%2*d +JVBCkI0hέw+5pvǏ0"L|!s%2[jG V +#wD:FW4(Uz4jK&5Khg/DkiR}{+XӖ)F|]b}~^[STY/,ɴ0 +>H+J4_յ_Dm?0\}w ָ%sK>g(Ir,d]fDƅ[v4 2 Zmj2!K q:PJBTmm@nPw SAp@ՂBl)-џ C#0Tj]<#z3vXEfZ ) òHmv7;$V/PSf4Nkd/I٫y=xI4CԘIv'TwJaWe:%g~'LxlW^cfp β9~8^.Bhv{0ɍFOq4^r2#0[ibXr[ +кeK` $}?6!8m?jz3%MS︲yy( +577M@ؙM";E8\c߲szMQ^DAm;Sk> /ؽxwL]Hpޕj4iOѤ$ S㹭G@\bM*o5&i֯%7}EH'UeeA5@`Y^dDfs;텗a@  E5yńϚ 7z:LǨ +Xb^n4{01-Oi;t!2 0.h_^SI1]0ɽ9l?wqXO%ԝ+5ׅh1E7+Depg2:qjZ]=YF ֛u^EݾCգd +6Pٵڥ'b bc6\Ri/O7Q uO{F$Rzht<^>sLdѠꉵҶBf>9ߔO/ܰ.L}^3<;!LŢ>QI}(*KB)lsdBeQ*5V^sӚ; V-8;WF;O̼&2ŀⓞ;32X{ Pz>~&u'6CW* zzۺAJCQpA~XzD;[̲Ê@i4y,4R/V2q[q[&ʴFkeHJ4K插ԧ(p">;9;V?ytė'>0NzuWӂX+b;$yIB˿{(y}pKѮʑgeI%!^ 9as*$B؇ qY4ͧx~_%^w|XnKF|MWIW%7lF{BF2Th{6:1دV}>W/ҲƲ `;7F(TĹ}'XeЖZ|\{|y57s櫵[R[lG|[jh"D.$ȯZ̍*xrns?ʼnB!F +E@C;Q9p/1Ĩ?eEq."HV gFȝ0W lF>H5(IÅzJX0@GhM~W rE,1$$xа%|>@;.vp}@-#@`_%%}D峅YHn@f&qupW`G["nSI{MHSA}>a5 &9zRq_ +trL}969 +< ']X33Pgx3ݖm2I<.3)롆-akĬftV.}3g̻'8 +ب+,_20ir Soc1D9#ڽe;]-qe';i*N9~v. yQ:>DjbQL^P3| P0L.bzڏ;V"0WpJeΉ3w9N6y$_ +y1i꺛JH(;,'O;sܟ +$=ȴ;~Xqb *W*g/'LXXQh ]{~P[I@~,)v;:E-3k3A׆q?Ջ0c`0%VB[ve~nWNWɿETFB~[XdcB%;6ԅaRH֝bd~r.Ȭ7${H\?{F6vvGK1hQzn99 j*Q(YkE9ͦf>B-1TOV T@tD#^8irT[ppYU1G7l4~+6UE`8;䬇g2jsT 9*=D7U>{{Ζur%m;k"50lӅ,Rs2mԍe!$_ؿXdn6zeTv~eE3lD'GG 8/oKRsvU {}S!N77ˡK e4úc]u,k<}#TL>O8كIYQc[ݽMz;2}Ia}s{2Ҕ6iD.zaC ٳL-wf3 #M3Q nP>0/ŋHxUu;WTG]uN"6L_1psHɵ~7"GM/MUz}{ @`Uh ]U !M9CvB/V"l+3.pWz>*z@QcC(^L8rf^(Ҙ-#+6Z n 4.Rũ1TdW8ZraKvF+97ӟ^˂Lj܀Ƒ5:O2g?"7rf6~2޺\oD>0Iׯ| HW0vf ?@\ yj[\vRs >}NR솕6˗D}DXS0\h +\Rr~CcF5 fPV?%Rl%x_; eFȺzpj±% =', $1V']y5cqo̚J:j7[uu!Ia{35>yb"WwwaP|֘tzSsdDif,GԐِp}ݝ `K cnogIO%?_N;Xu&U,u#Rx<=ݽ֥Cudnk +Fu\yV WSș[S+Sۺj+CB3uND&ZCodi%TCԹq]OE!WRs?`d/Ee;y,G$hV2قITuLٗYU޿'1%>Oy& XYQ@A(h1w4v e~4NM΂ j2\:vk۶l';sShL>r.|iܖ902ݜ'84,oGx#R)1^n!"f鐅2)󊎏p.br.Z7E}6/y`2-ݗAWФNSWOU:/741dO ߒ珣U@5zu,yCPI\DaQoFLSBR~jme\V/pP h)RS9ڠ μ8^% +WpC +dyQMJN4., +ګ!혇@۬פČZA@\oX(%KLnݴܙZUޛԥGorYg7:Ώ%W!_q +6%Ww3rXawiL +;N[o1Q!#rמVO"w.DanS*=gZ#Zhl?pHECj9I r +{NdeL!Gmn+'!H Aca]49B !0"A )2239{}4TQP-c 6IX<`ȩ.})zNud|P7Qc|$k󖣀}8)ȱ-{S}x @!֯l̳Ը wí1౏J\ץ-B)̈́"v&\bIIT-z)/eTTPaxt]coKqvg)I= Ye.P扟g7 l5߿q39?__pwXy.Xٙq*+@/7Oa?n0^Uvԝw7H{wؾ0A' 3>Kb *1On zu{AswӢp3K?w?p;պ95jp 5E9c߰:s +ۣvߦH))K9 esnZF~PswTAc׽JyZA5֪ Ύߵt9OFb\eTm<2W=z"~߈4!&J X٘ZJtA+\oѹosۺ e6[²9ޛsXVzJ.<4⩤++TtD/5Ybc+M}lm/=nڹG T\ 9dϸ om36Tz߿ bڕv&{ +F=TG pP=@(u}3o,Gx"-#%'Fo-q }!עw،LIЈwy8+4Go]1f<Ӄ~Y86%MGbU~6J‚:Wduv|[ҐUIl =?ݝ "}O )D-3CqRYeGMS|vT=@55]w]ՎK-;GΡT&3ZPfWr1v ˢ5"yeC?SzMJѪQqD0#獴SUʲT=KOW?Ϳr,uz3n$ <$^?tCswOէխ߻>]^.h5BL3G"0ap:Y? +K=u \I_V @M_3Uʗ_y|fi1L@`v_T}y-7?Ɯ  5+Є@.pv<ȵ{QՏ෹@~e߂ݩ'8'fP-Y:׺0~{ MB:@ 6êZ}Q kv|CXP͢Λ7(ԍ$@$qBC͕o3|=7Pl{}mDYןq=wy~QY8|،֢9> X AORH7Ey̪<^X0YzփvJ +1#U+I| 9&ExUSa_RG`if=t;AtIn/1&@o{fvZj`68Oͯ8< ^u F#=j޶f^ap\CO.AGECNWJ4` "Cn3{? ;#4f}vI|%bChPcv߫I_O;rC[{}o\좍DRn~w+o{Ԁ)U5i|FJ>)~3cE Nr,PK/H"Ϳcw.}~z#8wW~I&Po"+l֥svU/ 9Ƞm.Wn52mnc "1,_rdݿ]Ьڞ#.)-|w-xؽ2L~rռz@Ƌ)booIB}1mUj-la[XSxȔ'}Yv3^GQ zM@@|SA 'mId@1rUEBT36+@ph@ҀΌ plc# +yj7]`\ ?mPQ뙡9qg+TK6 +D&vAp`~couz|@eAOI܉n! "$ B7sB\[њuM`"XۯBc4/GL׿wji!N?K|:?.vx2? vN0ۉ</G'@@܏n祙1g'ĚB hEKٺ`'OI|$yfxQ> K`=l?]G`06.b-Af"3=XtH@+SN;"OӐ|}851Hhb`ZeTlp< |֥50uqhS0>oJGNZL~opzsFRrC-.ăn;9uy#Տ`Y`?TJS޴[ڥu. B#GmU+2CcO}߿ϖ^GfhTAk#}{m%0TgY__Vb}rLHluG؆4 irZNbTLId_UYBEBh n + rIk8H&$wy #O ?>2 "})}4آ})H%'n į[ύ +Yԝ n mOPoe|7QޜJ㖖3Ev[?j` +h>T$+hj(!OpIt 2=̶z1{~/2?. T#ߑ_|خlFF"Np;:DFЬXaQzl= uX]\mp [;FL=U85nx}b_j0B2j̦:+Iw=y=m0oqmۇa J2xwd}=ByqFr*D4mao\ǭSRj2܈޿uu Xs#&H +: uCP;3Wdg5a&-97Rerq+ʲhA7TDm;\]%ps_9o<@ M4h&˹kQbV>`DRq r$O9ݼy@!UpRcCCYojcUZ,ABc,8扂pBgNg0׼y%`lo3X{L].h;ϼLԼxŔX#)<37bnWV`ZMo0fOiU%,1a.צ{u* [*|tZƞt6N_*}a}VI&LOkKuŲ **z:kqg^fdU?A Q\$MA], %悇Ƽj6>"xⱎwpF\exxf9'ؗ5Ayݬ5`.}`c& +5;DLSك9}sW;zF)D(lE %2f~XS_9.𪁬CXQcډ5KDyEjI'm_n:HzIiOPSN#+!BxpP;$~V8l}_^F9+hsSO3v"'")^ n٥=@d})epˣCq!l_GAOjf9gQ¥VIVͰ}mE)%ˇU'xӒ3,vLz`isM\}n;a4?&hBP;LIo/AOqydsjt +kʫÇ#p͠uh;ms Z=5A6/A`EɌ!1Sc{uh' +2o[Rx0q/GnQNt(9+F +2t4Z^\pQB~2RԪɻqS2^77&?$xTγB>sxIs`P@&%'ckUtuvh]jh j:h)"AJ% h\W#\^%v7zt9R9ϥIu\U *֛1E.O,dh ~*byu0I$&9~CYP`jQQftV-MԕY@4v3'yS̼yKVt||` Fr/>(O%(G/\}IaTy?.K1۴UbcE:4ۜp,/Wl9ʬ2rH}haZLOT;6"[T_.S%lkr:"smaѷ¯De@87XB%j'|M~θ"tpJfteiVf2i^1m'+7d(4wJ`dAaxH}]2ݏ4t\?t >6P-43hcMVL;f[⸗"F>O:qD<)QH$MHx%*mB}Kz%#;ucv;RChNBlzAD(0t-O$ްc~`c-Reϟ(@4U!?ojuVES#Y[Hv(%촎 5-6!`~_y,>ϻ}vǦ2L]=>; '۠T ФxHZOx?C&MUFh5-ӵPd*)sUp9Powh=blryߜ C(\~G,բXh>s >CxV$/jcKOyXƹy!~xv-Շ^\~!Z8<T Wzf7BPN垉$C ܲAok(|;\/XN]oC t DqS#&=9D 2̧&} m2QߊN8b _PI! ڪ^E.⳯1ppx|{!`q^$)/~G^~ 2G#G|YfOm$-K)니.]JUW{H nn^ 2 y$0X#>VM ? +K&AYyyܯŁݥ}kJnaP8<g._Mp!ȇ41oF:YWLȟߥeV8ĴX +3I(J bCR +5%E7&p Sř#W$]0D޻.Mh 6k^0_Sӻ#D +gNk;_.ʂ=~Up~2[FUdVXg|%!c>%*[}G zK+$`40ax2S +w\7o|[s|֮y`Dj bɶ\5e? +؋R}Xɞ bUZwIxҷ$ AV/HhI +{EW[W& =]QWZ =_}N(hoj9DV .W?x/a P<_wc&_Xlj]lʷZ꺦Y&-OWnVd)KaܸSN<ؒ߹3@Tdm`e~r?rD΃mL u*:d|Rkshl+VcS|L''rGv#24FY ~`pº繯vwHI{gKGKwtyuh1X1Ն#Ga߸ K ""xz8MÉ^=&\O +&Id;)QAOIoͣ-OG=a25@LՔVU5Z +Aϲ8m$8cR`mHT2VOt>ng(K{U;bdykwOoI,,%Z/Xu#H2uEu'oƞ3Xn_*:`7}kG8=ogS?$ BYA/Zgsʸo;Ç0uURr/Iggls%@9C =@ls}y&`\7[=$6L=c9?Ywz8 x?aaʢTf_IH 5y2ScJ)Iv5UU{e%bGd6w" d.~?&73"LR 1>>5;zhԳh޾C `K}TX"~Lnjom  'tɧ7bŅ^Glt%ǔ@>ӓl}yS<PzJRYSGS)YY~/$OxvJQIB];cbSp *=i6}ζO eL1s~qyuɳͨ+kj3`z%p&(?N\ +h16͇O]A_*x2ppA>#i+;..vLZTw>2D0]dCHP.p D1' K!J.rƖE:R毦pُ*~c\W^ ;<^} y]wIG>!^5"+jM*;]H+TZע,A@("<Ʊ}Vqf9ڬTz/ Wa~/,#F3n + sCsqV#K]~y-Q!h "졳^δzƜt7_h j!1S!qTA`ʤFFsT|(K!uBf$2XaS/銏vQa"l",2x S!\}l!Q]{}eOX1Ǔ SI_6>e?}'`W+}ʾKwYBJ+`߈EÅUT4̻ D K.]Kbڋ6(`o-4n7'i]m<3]y9{V|YڪŽ{xX~}a._Cj\RykVӈ$ubjDT95E.ǫdp-ۤ 3\۵On*,j6xf(T[]Y0. "nڳE4IXo]>H^:^Hh08iua2 0 p^~.cT!__8C\AF%Pm +VukNy<Gג+!8]<;(Ynp/8/Lxq`-_d,_ rxŗ=2FG8ToW Nt4 'qCgo>ń& mp)1qTvDg+L[cnNTq2CŃv^^xH/=30ՆaM{ ^SP.9˸Q65>U=DLXHhSP`Y˥}hϝ:r*`Ɲ0yc䞨x +Ci5Vb-Law,ZLB0@pDs9mZyYΎ^{+ ɋŷH4o=z~ܼ^ѝMxK2{xa6mln9aNj>nLiN @y6@m|TUhƀ^P7_X>uT'}Hyk9#:_ tuhU#Uoj +q +ؙc0sɊq kC] >Ls_W|m)}i:.>$ҁžAUtBf Ui!L3}ݠ$˅dhQ E,"H )(%Q=[6!/eHWuxS~I5R]oj*Vѱ߿;$мzX*I#y +Z)E}?kaTFVrjDV3$=l^FAAZ}=n8̢N vGz39Sr2 J^EYbq|8YSf|]u!ӎH/U[K3 Sb4q +o=x"er Nl{|F櫅hK"0˽{eRrrHԍbFAxo$|=\{\v&˫qꦉs^~6,pok+?S-~3<[IVOfW%]'5w'˻#jrt~D4`jWU5mȨ==]d|W:V*K5 G".}-1V~ը}ngW~@9o|GNKwab!~|%wר n+/<NIaAY{g?mȞؽu[SZY⭪l lvj89%TpuO_g4ZFvnxt7/䰖"g˅Qsq,`=0nH^.ʧkC*_VaygE~N1 ;aKBk<#y-y QmJ3'JSO8uq=,@ϓ#-;r@ca'D{e0Ĩdx"+QOg#bP1ÆuЈH?Z4F%[]١L_M17xV<]g]:[w$?.X̢Y`G$~nMĸ:SC#Xy-yy`uFT-82;b1:y}}],2D$৙%(F;Z6JM~bxIPs~r0Ij~WܷO+-.8.#Nkk'Kx1ʿȶ}%pKUƻ]hNݥ|2MrhX.QMQ͌K_2u qׁ'J6'pW7f,b-6DH[RYC+AJ% biAo5= Ӽp5a5 7*1@OGDY?G6GuXAMy3sw@POXUhpA`#V >`nNS Q 0Ԥ}V7\C)`ܩX^tN8J׊QF5֨;DqP]$׺AuK/u(:gu ͏E}b^FFV Bk .w1$Hg )`:uÂH5C/Qe'YSX`aQr7znI㑴奓(2#GTZlq*18ӑ{4RNڮa2pyduM#`'ȬHM%8gQdE-RLU+ }d"Di5sd=Y|8b+>3볩i%vJ+"c; ܅{%%ruQBtX xM >^Q|p Qz6DNst.M{3u#9:{:}mhD|~}VMQ91!)5Sd~̷mkӲ9\FE^RY$M\̴Fޏ2<%q7Vo:;Oٰr[R&oh&Gk|gbi&GtqCŜUcN}R5}G_7NX +B/d34@R$g{6BG>[L2|[8K@jn-i{Jԃ`|k8! TɌBvFnz56,/$#O>'Ԓ7Kr0rb6182#{¬>;E81×,;fsTG'[Tgc`u+{w/Z4x˗]Qq0ZW#S-++.EwܙVL6{!.Ne4}̵5OQdW5kˡKyh׀jZq?@gHhegM"I%!Z1n7[5ܡ[;[ɨ3N| c|"oX+8wK/\7Vugj(vW{xKҦ{$ ߱|6gZ44%k@StvQx+T 8S>mmvcJ.<έz-*_s%sksЪ>#Έk/^Xp# +Hcx"-j|ûu*+z-QkSv+$.q8հBzy>c6,~|cs0On>' x+@oDY@1Ҏ!߽gT\Ls.5 8raUdJUFt^?6q}$8;#Z_ $㍛f66W>gj9=J~~=?ݕ1ha)__v>*-xP-0Xmf +̾2Y.|BH݊'vNfНrn>(xpP`qSk$:h=N3n As%nRXt3_'84&+S9~z+U R}z V꺴Qpǁ5+\{Kƪm\ X8:ʵ-GB3CK^(h_~Z!pj\jw1S+:8{_ʄTO0ML0,P$OWNqb8n8,:q^¥'8?sCGr9a|ddLq̨#ﲓF0-rh]Oeh8pj/!g:%$ّ#7Ub2Ezb]'/} %qT鍽`uO9 # p}udK \42Y&9B|cWk${VxE^zg`9wR=(}^9P#D3厞AέklM'h4 )ϒxR}:QѾ0oHVS>nT™]Pu*2MgWiS>%YZ*tK\kj09ye1NK_L1uc,TPwV77ۺ:xp~_'La.#D. +ݲ=m'OMeqt/\Z =<ו +xS.݅k<ӑs9\m)pЮdWFpc@x eZ~3_y!6M[ġXPZuE3ڀ@;qLdMe`g!22q|PgN7*?ɴ5sMj}N^s4{I))hu0j+0Cdi{=)0Iq%?xǶy 3TON8p%ڐuA;뿨kFX젽|&-l^-4rѬٯ\3wv\o5@\Kvs+=& :8ME'T$qdōn x\rh1.g`rɄ ?_2r`>1XzBʥ6 <*T2b%4ON `Fpk/.AzL'NO&}p%dxvg ֑ 0!Q`A E lL]aHk(Y~$ +:f.VEY0}S_`2~sAoZAdU93-;ኂ.Tcr +50uRȽ@ۚj;QaCD@kZ!( +:ۙK }0WJ$aD^/OAB\{<~8P%(`襍] +@P0NJCu|m% /gSWhЧ`t֥Jb(W_5Zwz''z ai Sl[[–8nl'4@)NlflauSF̉I@caDz ^ }o1qRMRl^BPuIJBrskr,ޛ*Feʛr_~5=W^5oO&6'9 VǬP?9lUq9 /Gva1(é|fjLlc%C ED[]*w+~8J83wz"*ic27-_yG20w5sZ?o@ݴ5aU;;pvV9ixGhoaF:;"cccWb͛[oF/6vbSN$tka*rk 32:lΥ0xT?xs c5 QxffQ8,Sgwra KB@789%X<3%cN.c^~G ~jZݯ<,|#}B +sO⺂cCeOaUaڱk+H=T$:yH G8Qr($璆"өEGQ\P26;cx@zPr S-YbĒ[̕ ޓݣW*Zq-GZz,A;Gٵ_Oߌ'x mB +r4(2D$֫; saI[~B G}/LcD]$p:N+-͓A&TSWdC1N(&w̠ +ѕ +8V|q2t:  NLa$ kJDӥh>LN&1H+$\h&EI,}: r 6!pWk:If;Zt_ |F邚C-KwP +rs+~pz%uӮ<1C_=k "J\b^S*1 LxҎFO}Z!,NytS*Ӗrl婕`lqUfΓCǒbD/hJBvtVTODLFnzc*j vX #NT̀3YLf7!JS84r5IK +,E k5IN6f9 YQ}Ч1(IeBF3Iu-\ +,/G CXwZR2]tψu1k'5)$I`< Q1`HV\ԝQs>L\/h= yԴ5CI> KXG $TPZJ  &N&cFi.]4]SpBpK| .e8CXB +DzzjKZL4v5]|4Z= +78zd`\M"Dg\%*5-[V[vAp1ȵS,'6r-!e+)]| TUGh ʗ +)\ܢQf6 +qFbXvdU#U;;c.ҽ 8amN" !{֜rּ HQjm3Q5: + MfKvJAX>(cSѬ2?/pK5>W.9u#ơ n'\n랿nprAR hm`{M&TȃZ?I%h%2>o۽ ̷2U mfzF#z%P$Lx`H!Dd2zPF$GS(֜.G,1OT|w&m|[ikZ EruqR|phy7Ӡ1nRNd$)=7p}/C1]Oj +֡Lt!oe.Σ['^~dYwiP} &c{]7R(Z3m9,)-$L9}K>CjYGϮ@L޷P}okӝezA'O"uv4{oJB=c{^O5V gy3ڒVbEqJrb<%МPr p#gkxZi7h_ҒR~5 R]Ǫ`JDnsF芧!]Nvٍ;;IK ¹mZ$1u&l cOY!͖'.mRl$Rzo)E7SQ/ ܵw>3E/45fP^N8]{-]H[3ǼU'wK{K4WX཯yt%}㫶:+KoOHE,N{)s̫L7.R@]-)ϫ'K}%8RܟD5KEM^ ֒#Pi7~򽜉Y?O!9#[]c?| w)Ӓ!EN?.}ъ~Nf}.NwwKQIg+_K$H0/<gˊ˒ +E+ ëKSWH?QhkcT:Hn +O!Øy8CwaYy+nvӯ HMӒulW'zWh79(xmȚ9t$,PGlH"tl_ݍ( 1cA cU٪YOFQj"UYO޶BEko]F%˰xm?Gh;rU%WF|퇼|RpF~b$B7KzIJu*&[]wT.CQ57\'zX w$;5=gZ=39靕V7dyKoj{L+_z2H bi "ӇTT6!eshA z*wjygNt[j?Qʄ@\Bʵ{"3 %c% eQBwŘoN*X1eOlőv,yJ66+6ߴK>K<7V)eG|cZ㇀@%/:EƫC򺙝cG?3@H+|yZN8_t`H:N'NS_9P3W˦iMڛpq܉SN򦝓wdu< +l <=4C +A/l|흓qHJ)`H.ҁ>71ל?. = +FSJUcгb%GB- XXR Aթp4wB eGkz N ރ=ʺE$\sЕr947F4EL3W& h!vkHg ZTs)npTOMf)_'i߲U_)^J0IQ֣x4 tL#VKzqB jBMjX^OfT6To(hցZWddʇwGwlh#_S .h9nzbåu֢XQJGKg_;LLdCNK ] PoЈ v}D;H4tYfrwR~bXz錟}9h§r_'҉J-z t ?*HcGOdI#/6 2*A@,}O@p5KBc =*:ꪽ(ldKƐm6IF{ݭJ-=#}2U~c"gtgLib5 y4Qq[Y7ΎZ 8ruI0 K^V?岂5Ciyu[h ׳ʂdiY%z0>in즃#'G׮1gUҿ̸Z{)f)(Z0`P ^ɖ? E*9[8?.6pjT]>k)=k*חj4fkQh7<mwpݢ3n2Һ~u2#A9q]͹BuQfQrP PFr d>+B+c#̛}nlZXH08H-a0T|I +^)NaISvfp,glW5mur[~klrc 1 Or8!"/)l08ٝlՐQrgc8׉IwUCasƊ3u|%-Q wl}vaL JD6 T\%sxv] GؒPh fW+*m6;Jy^O Y}74q}E^oǓQ:qp9^bs4Mqo羹_t=0*HЯ)L.2C +\7^+wpڹb PÎůõC39 `Ǹ+ioڄ-?B}~#|nPwT8Jv8BW쯦b7}ݡ;mOWCwGYb$eT'}#^ FͣE> 7 2tWOM_gg]]BcgӕA>9%?t)$hy0h"ff +k5詰;&K h^XE@sֺ㥊٣oZ z?&[ \ݴuA`_>rV380[tNqp ^䩥Eer84R]*}<,c_*/JuRٶ\%M˛Dt~a 6plYـ gqE#|?hP']_c3A4׸9 QRlHi'*{|e' _ݘWD|XcFrXmgii3J2# &8YFg6ǖꢱ4ܩBQQUaՁpo;C8C˱h] Œ,O_4IRH]&Ң˖il{+M b\XHps<2P&qu> +eiR +8jt}VqQ=.t 9{eHH 4*zzNϨY/#u]Jaټ|jk·ݛ_cTV CݵUЇ]3*!8OSGőGpPESEEܷa$FD4cGsxzC*C?:U{r*n}q^(ty6.j)XЩ啫啷0Jw4ŝ7BGPƱC[Ls{:gTYX Ǹ. K "'+ gD̩T:v}Xsw!s^֦MT0nA P:o0_'Z.~hL3 +zJ^@ + )|+ե&& ew)40bd ++*q0#;z#|ȱj #U+jt lI8%9#xg̷'L]bwwVK0ZTiM" V6g bCbG١Wwj=_q|g;? Zn=H)o"9Hя#ܞٷvéo +{\ Ή( cF*ဋ{1fQ,FURuʚc +-zK>p^Sam ;Ƨb[ԉOa +n\ilT`1wظqWuktZ+-Fg si*} #LY0fgѼ3'z5׌#Aoc6< +z'&h[(-Cͨҵg.E!wOz oKv ,Bb9 +kq ꔷ44 +Z\ZN yBiF@NڨoX hKQUb)0;k@3 *di+=WJwd+ޑ[ t%`z* mы%==4%4i/i +4]DdKoV~2X<ڱj+HZ5v Xt&,Pu2h) D3vߞ(~C!-'BSKAA-.BC_cMxBF +Pi z?H3ԟp2u/=T4UX +`s ԀU0 +"d#nNw9>sFWf(Ԥ*z{Z?+z` =J+iq^}a(\q~]/Z*'pQv^4q,QtҶluXѸd ˯ +e9%0i^Sp5^Muq@~*eLKwa9yV}Ui{lzhSg G 25E;'tӲH_TSb׻TdCVMٮaO!RgߙW,P+dG6E ;DSR/fꅴF;8A"<ėX~M' ڞC.MDkDvRx%ڱ6B_-3a72Emy%%Aa6Bl|R yE-Hc]`aP-nC٬6 @ʿE"$4_ (+”I)d1up<J> 52L(32X즢JK%$+F[VJP)oQ&)i0`Z;Ss0e-_3ahdsRYCCUCgzVrGc8ő*,q@5E,B U3"2h] +NQ}K!!|BA[S-GwPvH[e^Y 7h û-.,A.,|‰_ gz y8HJwy>]æIsP۱:GDxU2zt[B~9=_tiA6d G{jl!6nٺ84=HyE7^k]~] #'=iZk\~O-h|XJ˱l}擳h.^f]׳]ٖa"T.1S<07B99A0@[H}tൾG +Zx;Ro$nw* +凉3!)僣(q-(lát'? g37]ܪ,\Đ(^#QB2:rW 6Dn؉x5vCCٺ33J5z WwB{P*g[U߫7;};oW̐ߙ6a-4mU_t-ٮivF>}I2<SxW7s5f#Ѓzl-F}XȪ+?SD8(z=O:LAFz]H|^#ݩZ9F_̬u|ES/1- +FH "NLEUP[?pgΫ\\sC=ME׾(Aɻn'ig:OFy]BUa rą.&EqJ* W@y'V .11*ufD)Y틇Ib)|Ux U} +oN]<#nَbN6p TUgG&wUZ[ ^ޣ<pŮ*/WTSjxD>R#׿u6r^7*j#y&']8lF^5hW49TxĆz ;0,(ic ݤ|~)P2quLiJ+ *zϼY*GbhB51\R;;Q P@o A9'r:ByZFvoRL~ck dKaۓJjTS"TOdH_^g (oƴ'5`mV=={ MVg9'0Hi4 UK(aÛl +vKEQv ~6[jel2X^ݤJ~)gOOTe\Ebu6߆Fvtʪ{``M)mAibL $M=CqԬlDSqmb4#h#0{'!U13B{j7nĦ 3]>X_p +P=ΔR)%p3"uucxH3 +-oy:~ɫk{8?KCj A\,%9VTkwupޯZm=O>^ychk#qZf [*x?'zN},dȩ}>C 4y=8@[>Bxk0FtӖrעs4F PM7'7 -P W?2݅Jc$bi|l9DeyMR|SSjN]\[U +Uf㺽żz"s?WKg +ٯtv ߅S@n1o+UOMX9)Uz)glAzSd|יNMe)*. teèi3F "띺%Ɣ 2]q'c\0Qo4I°ՙ)V/l;s'&8JHJZ IA+ql8@}TU ۗMKۊCgSe܊hVROO0yiJ؉ ZoS!u +:qǩ E}I;Jh6еKˋBЗg`H~CaI?u_.`a'~yp d"duj ʭP;3T}DVR3Rm8= +Hp«5k_joyG^ԔNoH }=iGzF,+p6s CQihq-֗n-R +B7ʓ&\ r4r4kR!R(U҉&tjtcmޯxA#Yk-+\2?tJr N}'q_δʫ }wr:7'.1oZ-4Ƽ%tFP~fO +[<+~.SJn3vR=-.m8YAJ ڻCp4]KD$+_纨Vnxk?eHIJ3?H=o1aCK[}OYr8pkEr8bАn\ `Ak%'z3Bi=g }Et8SaDm,R 0C1h[g5'ΥlEk+C^zJ$cl͠2l(9Tkrd9o6S ŮpIQ q)fcp7%bGziY <h2@LLT$]h"{[`pځ'vOY'={tGv&${GزQg>Fy:`/CC10<>o ΎC yG30ŸNIj C2c>\R 6.|owI- Bm3)./'uR])[IZٮ-%k~i7gM tk/kWP*":kJ׹eّk#,97~('g8:uuEChswJF~:39Fٟtj-h%%͑%G"CW@<DžG-ڏ~.XkdVhH#SGzu#-ݔ*9M#RRA.s⯋ +>0go}.AU 8]'I8qɗPA+Ə'DĮ%wqBdq$VkM_7.}Kv ٺɑcZ+8E糔-K=/Lmu ͒K:Dh zs>v(h3yvzΩx7Q7g\jO Gu^S 1lI!qe58 pXb;2mv +3ǣ2 %Ll;8Ow _vptB®2g)谄3pʱ*rh e%L d;a^5[\AKdV;sZyAC Z$7G7tUE}IW˹zc%,sZ e$iLo̡Ke38-7 P('GZ8ݎ @ bL9BH%;HH 7i oإ/Q~8Zn!sиWdpҥwocDP)go2%as#zG +Յ +U&%ܝr`HD!V yE|J !'Qizj +g Z(Nϐ%72@s +ϸVfENa +TT+guWÑwձv +C + ;Gf5ƣ-P<ўIJ f[̀m@;X0sl#&@-UT5fVDٸ"zGSNc!Ѩ|k85c/L"{x9' -^p~T 1%<(\g>zw X/WC͈3x!񲗠N8:'b/Uw|B?pl퇁v-Q _0a zl0p/?̂w3H0ɓ3y#c`x1^3A_8ӿ_/Fu'oYɡHhQ]g+cAt!KUΫ38E΀|3e"[JFcD2xv`y5;G(ϤX~"ш_E?{xoTeyrMy8:vNZI"сO,Xe@a;v1c: UKz//Ƿ7$hnئ628Fvn¦ Hn$ +5 +dZS,ktncx|hQ&?Ǿ>%CKZg0p>ADokyn Aގm/\(>_# +P7F1ģ/VQؔ纯נkHbw~G +IN}%Ϙ# OZ^Sګrc-"\1kW0V$9^du 06$th4 +î,eM{{#i&n& uzb29 L0kUm|0a>=?mCO/Y|;eߑAlP* {CONc{}>UZ8Mj +o<19tV1nJEG;!sQS.ذ 9jwDc"$U ]D灄ֺsPXonEdkgh/Q~OA;EtQ(++)[ʦʻ:?#bܣênTcOƥ i:,Qan%yߌQX塘FqDd"CJ̭Ȭaڛ\c9=e8}}hV@sjao + 4C#jJ^MFqJnD<خꞎCgi:s.K3+F}G=<U 9 u&7:,A9|`7E4]?+]?J]tZefͫ,̹h󉶇ꍠJ,MkWXT͢VT s諦6ۛ[ Ɉf oF[ +>5PԾ\'ł؟yϹc~.(,LPL?MV7F):fI:Z•Ӡ(` z!p"׈%"{'ak6~).z$啯q#M%,o4gr$cUol!K+~TYՕ Dp}~/v)Vw**|Ô}VBf] (J}Z2VcC L(*ZD(3P( u!,lqH+ﱴFxDn^s:*DruivU4K HNziWK @~CIl #Fnyh{oڟ^43( +#ej͕6ud(Ͼ؁g"NTtUϓ]X%s64qWӃ K=C3Z8H`UK?Қw-*b~&h,K8fCJu5{=ɛN[1*7TYx*s3^ =n!h٘0$l֞X~]#S[PX=r0|Gfdo@C7c&M+p}1]Snek~#I]FhjǤ*ϜCgIDm^oj %4y1`nc(՟- Cg= +dڱJyVj2C!p jQE!Ѷ=V +,j.:l KA|B ~"`<llU_59n HY`YT(~[NfCZ3ԭȖٰ'`QvuOK'{=g|3ֺDģrxbWẇɉK'߿O#02Yh. +w͜2J߇$3zv|3ԃ=89 DڰwƮi:rl,8Udfk2.Mxz E@ +@]6,P^nIp=;)#Ov )Dw$ Y0ϗ@J__/5CR`DMnի>5%Z6COKJ^mŜmWu ٟjlՂwq&ʊY_8 6%X #sѰ$HQKx_k|y8&uK5hR꿿75 d ֚9.)CЋ+k  ^ftpGt7Қ\Vx0 |02+ecBL.8z4a@W21q{8Gt/\>w1@qڨ4Ǧӟ6?h0#7y+zikD?P܋ΏhsCPBp̍e>9/rB}CagrJ_KC6$;1?s?;rGXkY/nƨV }A L/,M;fDA;A{a8SW ;$* ~o:!wɰ9gsɘ%BO\(Qt*g>fzmaڗ! IÔHHr 8KsүZEde9o‡eTm +D3, %@2=4zj[uꈆ= Q_KHKX?g|nWҊnҳL@3 UxF$A )G/V:_:6jBN'J{tS)N~MT:`k,h`mƀ*\dJ ,0ϊ+,) DWxmhz: i gaH9Ur#)V_[ч\2l$/O7@u*L+2?qjq5u3+3CyVInC[&x";ۚa]q'|]ت4$Osf5 [MfL W^n&(VDNqo8fܸVuc&) r\$a4~Z<.^ O?\VSqׄYo +:PjTvJ(%c*V=yqZ0hnz\>U8՜#f:E$eE )B~<ӱ= ԹcVY8rltU%I.`sD2[bGTʺ[G&ylStqnD"f!c2SQ2aݹE OMӆvd" +Xe]%$NGτSKөQ8$)i?GÀWuk$DD L!4/̆ M01sR[g#qמ85BfԜlK*Ӻ{-u#0w.B5Q Yx,ەrѢ |"||4D`3@ُa(  Ɯ7k\"M%eC\`z.7!\ dH=sv`cyҴb頄SƔ*Cz]U|Y=m"X;7iFUS̞;&`Y0T@c;ӡqA7;@t$%Ú4~7\G'RPlu_VK0?]s Vբ\a<]x&3qPՇQUeUDЄ}oC.On?ױa<::U@Ơi7D<^^tL; kQOgZM04;& Uo{?Hİ|HqW;O<%IR7) S:f]{hir "ڪa94To003n{ˏ^oтӈ'~^e^JgGs̛$[ߏ׷߿?{ZK ꔝfߠ_AA} 7,҈5.7 hMו +z$9Zh*)Ki׬pOHh{͸1yeZ7 Ha +>¸B괩[#*;C vڃ3Z1Ԥ(Qzn]A*M*$|= 5UifT/'3EG{ x*&Is)`(o5 reX\wmZ#):͛l)IO8I^N'u kXdq)LM;Q@ (\.}Ǧk~B(oux}1T.=VV3HڤϪk(R#sYloM?:U^{.}V~D}ڙ7%N'8W˯QU޲ ] cbCzO8ZGRf ;{*m0/r?iD  +@J#Kz14bƀQ]kgb<2OF|elCxlp)^!ʲĩz% M)z(.4A9_F|zGڷ) rx[iY$*FS0k|7kE]^԰gQA2^2rdCպ}/:5AY5_a ϙMUC.w;k!ع]:1VhV(p%[.GnD§a D? ^KpTw^O AqGjQuk`Smэvͧ, hA5Җl=%.r+>j1k5)$TH% W{AtEeuɃ܌{~ +)] +3:޵$i bI#l +kvaiq \ 1?Imk2/];bbWϿ0sފ_uIr{Hj2FL} W<6gCM.ЛcYLgv{;[qYKY(ז+WI|l~afū2~bG~ tZIFO.Ơf}Z +~tjy;OFV[G:O*QiFTnJ%JDWV8#7o"_qɹrK6o9ș0Z؛@[ES0o[_}SM`(AN5 꿪>Z{rߣJ.3a:,14`D~ǜ{&ȫ0@nT3~1:dL'Ie?B~/Wr{W,/;ŕMnhjnK+~VQgGyn}-B[!ҕij0B`{ΧYmJZ1vqX\NQelv_ k̓~I#eϊoj!S$oq)F!l"JصqQn$!{PKliw K;m\Uº>!n%̀+֒THK1Xv\- ܈Eޞ6bh$>1[ʳWJz-TSX(_=wsFc) +K'b0@ѲW?julGt< 6#` rm?i @Oczz{r_\^|.}wJΙתӛPׂ4 uS{EzK1;UAq(1ˑGO-r(2&&v=ov?c^I:_тI9-2%#*bEZ_ָ@w5|X.5%~]<4$~]*y೭ k7{>9OZ T[vXwpM9Qye ҬZg_f꒥[[u;l&xY4ϾBrv.eݬ#\ճa-m/w4k+YK`8-1cP5%-D V^g^?] i !ܣM +璏ȼgs%_0n.a1۞f( yӥu FlnNf(BO i}.i4#]R1ڎ`P1 +3lB͚i18UncUӏ>j9Z ?Z 2c,UGYa/(ݕ}RvV8O>``8rXA\R*ZUr`Hc4s|#!g9s ׀)[IJew\ҭ[Y 9*? o\2Kg>3ᐱkR ݮR!ьo:@ ՙ+wS) nEdr:[:+t&_~l7u*жS̩llj@J"u ֶ}*xEЙmMoRZWr<L@ CGn]3o,`ti#X!-RȪH/?K:!X=BBկ LK +׼HPb=%~ZbK@4,@ E&boqŒ!S`[=^bx; ^*KhBO +W¹HQCW&tfܭIUɔ,{F ] i3` +&fi\oh!#c!->S- ZL:F,cފLJ a@,Mp =; +؝P`gyH4{PO]L4z=mtZfq ]w{r拑J7B28gRf=qɆ7N4=^|p4t0hp>ADo=Y3FqɸEpŠ +s}J#P~ռ%`mRhG=!ĀTRFi}5T` +ShٵR)4%^tR2xmWm. A$)Xx>ʾ ǻ2miØᮞCXڌPli/EB$[%(#`+b;g7eQgg! 03G,D_zԵlP#wd\iPPH0u" YʸnyWTÂ܏g2rט1_F<:U-M${71cRVAoGMUb 빷b{ؙ!p d(D,[1cazI(7/1d!tPy Y2PagV9cRK{w>cyƩC1%Q) +3>daN\9yM=fSiȹoqىyjđytY<.#5*paT +ZO)CdP i :s 51T\, M Sv5078Ep@P]8>.B#x?v1sj!} fE 䏘7A3|P(vܰ9Va8sB!?FN?c{:u91<=e{ʖ[ 3kQq/6xnYꘌ< Oq}4Hzddž+d\BscAΣ?cDKq@7qLxt.ԖOӧ9+=Jjj$:9 e?58 + 1,_bbxܷh&Y6$_⛻sChJ5] Պp$~F+9D]m\ 0h<3`ئ4lrLר +n#641*ӟ(zg+0` +Z~ՏGD8gl1-;-^_Oxtox }e +КƒΓ.VƑ(%2/J<4I +iW;ׄpkA_tZniQ(Ӭΐ&VnDqъW(KN1"#ƀ"SAzs:2uѮ:k[edfjHu0iiQi—s+SU!yi WgUuDRriYU^`(Z?s\!c} wf1kfmK>}2\T.* 6 m~)R0,8T)?;}EC Vs_?*!Z 苗 GZ|ץ7I#׵E9 +@$x9 iP5{7^Y\4|ʓ֝pMa #7WHK &FΫCάIm0f1fZyO6[Uzh|yQ}I-wv SR,cxIY#(G5L&a9^ķz "@v`7how%vXaF w~2}x]Ϗ8=<>:F(%yv/KV)^\>^"'MlO#?q8O7ѲXsm'8d>3fXpq?4,5d y;-IS8)޴ Yo-/Ym +9g3h:ZiVDCc00>QKrP* +Ҧ8QWۚ' ?or8 ?p-6ٷ2t1L/%w9lѐ43.k켨br=c_[V>/0 +#ha2d(Wj|uE툎#F!!b.-ИdYrSXeC_Ek fx;KqGaF=ʸ.YWhn>hp35du!D(qH)Ĥ5;cusIb1؂ח)v˼1HC<1yǿ^;AwG<;ĵ'>P7y҆-?im!~vV+vmHj?r%//ǖV)a)qӎ'4FM*z*L|ywF +Ej/(ʁjFo%{?TRODޣ`Q&iqԽ/ EQy8+6NSp"x[AmtcR-=78 +M6&WH}a |a_{vVe/Jg7>k4!!ӒwqLε-t"W5/ Rkobl.G鬬uﶇ rx|Hл)m|N/N({~ĿcsG@Z1o/[*޲@h>G}O>jEi1>'QB8QMN5 +:`}}3s; yˀnKRk8Z,YMs"ɑ&o˾p"Nf?g*$Q^V‹(lPlC;02Z]Mbb=[V|Ccqᢣ}7q42 ٝU%"Y3OcRg{OЍR1Rj$RЮD9 y{shF^N#$伎Kک A0ި #D!u1-FU5ZAwg2 n\E lhB`ՒT9zfZ|2'K8w@iE; ʪ6F~Ֆ1<9'A |3I?cєBG0>fѸ&tCpU&_Q8:};t0oΩ=)͚S95g]:ebG>D3- צ>vߴxvdT'K%R4]͹:.Yw(D2_ttž+$؃#XWPu,W:qq/jqmCA/] IkNuwA6Wp3q)ҨTǒ(N+މv[:hS +EτԊ :P @X̀#dFqrMpMɱo@ޟBpT"|=w'XʐH7CHMoqg(rc u3L4]jP #Jx>{eR}1][>v/wu\xNп7q$N 4ap>]Ԏ#i~¹KӸ Q;3j쫒( o|Ѵ$ /fCm 5UCTmZtNgҾ}V6R*u10\VcC2@8OE-h(ě\ \bvrt_6츌iؑ7'7mFe6=絷'QQ>ra'˚H1{HxV 8Q'?8l"o4֬zB~O P,_Hf¸qSqR2c9! +Č]t,u L3nW$)̺hO-Qp7dyd_ՋۛxD;Ď%;_kPibqLڑzuj1Ɖ 8E穲UwxjLfl;޸+wf=4C'fƠq$p 2t.vԾt 8ʗ'?=hxIbЖ9uK$;0tDL*y[6۟Ԝp(S!}6 ]i+ +!pM\gA\CF[msFZm+qkKczdDg9" 㦣uiQs~)?*+T-$N_2l FE&]v~iĝC<8~ub?`Hp,-ʆf|BViK6W@bl;H*S!Գ-ֳ9A؜0"Z˱Mr0Z"'ϫ>~^4uR|J'\sf諦AGrC޸\R Dr_n*"{_^Y4T_U5(cԠ܇I7lTg$l 0 8ar_̰.L25(~>EKC=LŜ=S# + F{᷈J%=:/GI72cE-|}0L* `ǫx OQX +DU aG _-WU Hi`,1 W>qG+p8uy:s_1ަ˛->OI_k^Te +~}zCo~_BA70=ꏋD\d /4>yf7Uh`81Nux(Iݟ Ϋ|box֚a[Afs_bFt!Ňt]ܹf'u'#?܊ny곦?`Aь s^lSrS8O-SN]94ǜul@Ӷ[X0xb衼%,}}"?T=_Ei>,Zzx,hwו:$}~_Rgrh{y~_[u90L6&~m-bt]tL^ DHޮ@&4ݼ3V]*P.pڒ_C҂]CW׌VspwQ!XqJ/0/NR* %c1`dk;1<;rPFyx-{! [CCdz}bje`/!:x)/!_?D!E<.U ,H?:̝;TکDsΩdN=A[ + pzBiAnO/WW9.4&E$M+Luy\#d3D;;X^9.v\nj\D&cƕ5S~0] %!ݤF)wt}8b0+v|wЎIŬ:Sd|b +!D?a_M ? {@_':zY\}N|Fs笎g3pv, `l!2k/kE1@6:y iƧ ‰.xCبevlCLi¶B#)hWz;}Qޜd(v=bc(|;E/MDoU Hq.}E`li--t[Jb$>ʫeN ;Bw!jջ+cwIrZ}$=-) &7T-y9FeYDA ,NV þ63^NmWC}@=` @!&M Srj(t,bokHT-`'k,6Ȥlyڡ?t:4Cls`hʽ}jK-2[h5M'<ÞӋo&?x1zh^Xv& O~|y kC/9C8JڥҫaGRx"!bRuz>~oAE؄hnt[{~5O3ўS$gUw>j(j0EoٲcUp=TZ (+qˋ͹?7qnuitȨf`ۮy_{p['lXݖc߉cӜ7?xf>HqC 3u\HF>#n"n! V N?!|Bp3 b^@if_+Fէ")8W{PZhc_TnӾJPKb:NQV%Őu=9m\~XGHbH<[B;,A>hroRƻBAc?%y KgbEMu1OcMPJݡvjZW>XbOxɂA䊼XIj_b>)kr|.ĵxLI8EF̤oLɉѻR=PVDNy`>w0ޝ8t$R˾Vna* (gwCW~쯿Y}9rr V~@Z%,)SjJ[R˶Igk:!;aE a0yko`cj#>E3v 8{|֑j 0[<mӠ<LzdÈ"DwX6G]on\J⥴q@0"B%R*٣=6UOm;of1UUeYAɫÜ3;N*K7ӏKwbny#e=,̏~ ގ(͒H7lBf.Fִm$cb0s`ԎXBҗ<^ihc:33ݵ2*~l*JO!8/,c0ToȓCU9&HC8V9`tcͱ3x2W=~X._vzdia0(BTm3ù OL>K0Th∬eеE!ETSl)--CʩVHo"= }~_%O\ xmCg>PSmxɏ-6zZ#?7qԁagѠ'mAyxu0,{m*)fM{+[nȮRoѻ +tְDc~>dLP@zyZ_4_r ~i5P8^H1MzͦilLvEĠ`I!hk4a#6wqd4yKل)?e(: s"6TM +hav~|aa֣},v4huJX +5SB;dBIra G3(K y 0<c -m#2 3 !x1d)᝷xGX 3~ 9ˇ{tɰsr@hes]cDDtJH7x+֟Co-Yy8^467 d<õa +܊չ0$s8Ɉ8ٚ;нt9 C&&=>dPPv3AcX%^?Le:dᒠḟqGEW2j>F{XxC H(I~.j}~ ^/o`{\=ؼnE\4irFa`50lq("㒔#ޖs9{]`V;Uc6a:O?>~H(]狪8͟jV³=فqBOM=\f5'@u`/=}TVzhYpD uՄ?r$9˭VYHs&-$CquFw|$ JDYͮkfLr˫`Ɏh~na`hz> +ʁu!Pn3".RފdtUInI 2"'5aF=~yBr$VYi`? +W:hq٧vkV?`È8r\CV*R#|…7Ç{GKUͥO) PeaXbE{3uczŨMaAaDdrA`NxMO>{Yl@E!4vjTeG߸H7Pn~~^ ,xNAC\x gXd@GtɷJ/>1~~ڭK` +#C4_;HJ\zd8~Q ٖ{kc,11.~T=Cri7v\sxlQmD"aL2P3:hc{^W4&bHň$d{ ~1Y=`<< 0^g;?;ܨ mv}CkYOcD̬?+H4S-_G;P]ꂼWcӖbː€tڣv.m0<}Q҆gr!4-5Hg'[_k&Oi|Hc'`<|z!eM')y2\j4?>]BƟ3SqM_MS+ +Βǹdj"@Ҳ\i{t[r.~Xy +&4y'd&9mM"UwG'T΃>I(gEa[}ʼ<8>=.E4yAsĥFѬ| DbXAa֣W- `90mFތ5cB?{p3n…B?{pVۧ9m _j]nF趓xuM^5#T@B)WtF ( 7X2̀:A) JmtV㼎 VՙۚdlT]4]I03C9N%/!1bC|}9"IpB̵CI l4;7Wo,FtI]Ջ aYNt"MV02by*[w,yfD#MIE Uŭ5$펨.U%2oU|!-!З:6*m-u wP1#OHO<QBLkRi0!umQVR:d&VIyo_7O/K>|~s1P/E> U +s7\TE|8_@1eWnb8FqVzHGxk~X1[.RQX5diĚLx0.By=ܑ/vٙCs˕ZQ,ErafE~3 P7_wK!#o]BAH9p">1Dh9Vr$PŘ.0rtly5_;ω揢c* }M.iC\ :ʷ^mEH]ۖQ1|=`+^碡VnA9ϱ6 +OБx&W2ה,da<#9#O_ì/E~y>uɮ2K΂HGG?6ÒV8 U+6=ΰ4rSrWHCD>ȪaP#>Wv_}Ael]U1'uۙ'_#K#!Gll£ +^9I5Yj*9Qn^r֍iYG-,P/R@7JN!tWz>2Hw^Yoa@OR3xֱ_ L9Eޟ$N'6v8mQPB~kd[3:`sjiFǵ|t e丕S䜂1 bVzSȚ6"{Im]^癁 C N nRކ\}ёpO-o߆Rh抰ٻ$%,}V!ch 1ỈPury(cJFŹ!r 1 r>G^TO]Oo IAʮ6 & *u\T48HÎ"`d$լz;6Q5н+U؟azN[#=}8%kUzz8JI[Qy +rg0{ Rna-.'rU=ر+D1i +q3gdrϣ"cC^^Wzz]t߮c*:2oDJXjp0F*.B~nK?QRёE5 V +GWYg.FG*v^!o_oFEηODOBf™B!!򓍤.+* Zɣ+)TGk^zZ2R%/s(^ǩrʦp84T;+꾣?;S:]uN#.}8xƑ'3sR|(; #4.'@":{;]'m0H( VFIhN6]'e|OCwlu*e ͨ~޲Y@6BB +R U($X {$7?QxFOg. +a ZҎirũǗ߂OIޛ˯+~(0~5#}Kb ΃{LRC۩f/`f<3{32|bwlQ: *yNSύɮxTiEARRr.jSE\[BT1j!`3M1Hˇ 5aWf̸UDڻ&m떗/BX%ϓ?z>O}ai35`-XM-0pϘ1}9)Tȏ: +My KҜ +a}34;p>0sK>/$c;4kSGn _mR z|j!Q}`H|,Ou(a7`"Ydprۦ 2,AW!tƒ#Y\ ޅ>C}$=}{Eۓ6yї' T$%t?OOU9q_-hkjCW՘6hL@~gg7p!Sh"~PK~yzezpԒw==7we&c[%RUWƙ15se*~+{]*ʋ݈{ܻϠFF'XDl߿7Vt>{k_Ө jE.C WO,M&԰8MOnEe2XGʣ6 +Ӿ~_>=+{hm0 @"-`Œ\mɦ u M +i _ď))y'uu|#A˻# RGy#zn5IP1w%Kvz۩qވ͊.j)okw3<DJﮩU~˶XGǽ˒[g#瘆)?1U})?8|Jg~wbtT'9>B?IP-jzځspE矜¹%ÝM51a.v* Iˠ6 amlHέb~?N'A߅µZpNy| }9]b8̗=TNzU%EIzaTuJN!/bB"oi%/#juԥQr?.tB2EZg1bQ|k[@OO5Vrc07!=T}@WBj8}`tZj3 1>r*Ⱥ}>% +xs aa/@ ُh~Fa +|ιHʷ`n١ >Rm52G06s#w)ȝ.*ҏvfd̨M~Ȳ?0|︞jwJfȿQ}\bH +Y@"9u4LR,w zpތѵ_-BL>X%at<D'\;IILspvVR|iև̾5`Zڵ͈%|l(||wyümmjZ >dR ޫ: + +Rg:MM zTelR[1'CR+H pw4[ axWmƼ{}y0dgcv7vK/kb8^ 'N)gAt.֦=1klmmg[zdBXڃ5SJ&oe~rri7caY7-% gAns݅yq+)w+ ,CB'?VAG+]bVPZycmQ /:^xybr{[9?5t'x{56dh$qV/=~ xchi熡`o2X?`ӺCCqκ n)-9r!qCBqy8yĶB(᎑ IS@(^[tb3l,3:ƀҫ9F"ag +X9GyL9ѽmЄ8þ1GOKJ.!6|lG66Fz{)1j>ᴧJ١\7kSrpW}3ht^ /tha5軯~g!\ +1oD<{™`qsXrT`Ku4.hAfJ]߬#:$5rnkZ!=&cw=%\Z/_*t~_wcO4ˍs~>>W? 1jl'H 5l$EMu"P`s.G.mG(Hӛ. X- +&B˱tDd1[ƲaIFp ĒXIjCYSM 8[레8DڎA8rkV+y|@w#9LRGgcplM)Fu +r9h36wKR[XxLn+# BdpF@qnDg|E5ؘ _ A"e %D @=ӗ#_ B8S62{zD H+a,=S+5ӺqԊlIf"q#c[D;Զ!śZt-C>"BI<10Ies\ߖ( f돰훉[UA;]/)_27ٵЫ2B5f|`Y +{^21FpgxGgȮy":l2cTޮ0ߌZ}?!LIxE ay%gªtMv)%Q㴯QV{åk,4׫D.,Rp^|v+9c ]4'eԤ=L!uThL)+ +FFzz[CEOӀ[ +iqCp*'E!KYb8F#hSZG`d-uhlIj؅q6O +EksG|~Grf%rr[j?ؽWϦǮ K8J@3zT7FgH0P܏0` _*Omaa`8 gyxKŃ/-{l}pcTI: חೝl* +. +1j?v7 j?0r ?Tbǯ+],Hab0Nبѓ!G; 2~ݺzyPУ\r]%=X|'l,`&^^HM>Hйn]mxuGjw덱A?n $5v HN{!aIri [!SB0sVA>> ˿~/?#nnL wፈd`LF"N,v>+ՁA5kG)FԸ5>fb$ܳI2c|  I.Z$S6.T.zQA.סy5hSn3:9X ~Ov]:?_С!yϟ@~y+)w p69 [a3b:6`,PxRxɐ -c8n6Xdw㊑S"r Lp^Od5TZ {᤹=izPc>`fRTěj=9+_*ztFr@f~4dgڬa^aI1X "[RJ~t:OE3D5PRU)k80xJ4N +H3Aݞq]Sd;=9xuЯqA-@v:yOU F9r/ߜR3'+CeF#&_z`{1{}zo>";xϝIjJ?Tէ#ߚwǧKs)y<̳Yu{Cl2`ynx/\?Aa2F/+8eD 0f# v?(ʾc8M>c x6#ArȄB\xG 1v=Y +=fq{d^~`< h\0r:6x{w^ AH/9xu=Ynޘ +LUM_GMs7\cQ<LҾF:*dY:,ܡI5^mOc +`ZƅrVS\{lNzvW܌lՕo}ZT~`"n`@(=)m^C-W P~('#!vl4%H7襝Wb4 fOLA;hwVvCɏ2hDֳI!a:s%ɏgDFpCg2j`.MdD8h=[u/LvAduyGx-U0Qdg ~/I1} c aQ~ q|[:{  $=\,%p`zmh߿#08(p1sHѿH+se]]\@b2- WO b@{H{xr0"}ܹ<#7L=qڷX}Ádõ6߿ּ|Dl pAe k{%f<}/uu[Sțķ9T1& ^Dτ9h30ΐHxfYa9WZ_pe#g| jSڱN+~\Aڮ=3{cϊ74NιuuDvVz[M0-"PU:S.=\lNqg\ y.c9:G:ϓ:7dr,ȿ(%h 'Ms6{V3^|u/.{m$G_u[7אL6́3Ci]v83Yc83]LNaz~ ov́y˺;+ @ŠOgό7q* è?X2g=.E^E +-/0+5pQDE?o,bۨCb;09yXޅ;?ٳwٽ; Ӟ;Բsf[Vڲ?tW܋ E~qRk9=F|y!-'JZNJZB/0?.q%kἑW+) r&_YyH|:훔e7Xz(fZQs[iS˄4p*gG)G.w W*-F1Hn%ŃmS)% ~/?؄ F65PV +7]a10IaʮB(H~ioy[NbO"K}SIc) 0؜z-O}k{grOe,ìrݗTi3n3jblnek"[$uٝBf&LO{G+ڎ–T3(` AvRpyUݼ( D妽+2jUE(.ylJU)?.+ յ@Qd?d,00e0kξVӵG~:bҾ۷B@%s B2!'Y.KG*i*~9N>#(C;O8ȡ"w ?s<͈&Gs :t9'Mgӌb:._D%leFzlEaZh Y[{3g +OQ_O%'f-xBwͿX$%?s?HG+aH7hF*rU qȂ+vBЈ_|^]"(2o(ή~daQY|]1mg.шUrQ̭*!`RD],GrliiKcVW=|h{o CexX# ^ TəW*C:lqDcQ|耦 CaÐgp0.DX 3d נLӑ6 ƶ$ޤc!9|1Y AN|>7~ڗ:0_M==u=/y#J'&ŧ8&c9c29&gYxaCt_G0gp"]ı?+udHhGp?jEy뒢OWmou_NE Yr瑯pAGI~ؙ[LT5E q# +(g=$YgܗgcR3r|Ѹ~;/-rLmq@g\ 5Ԋ9Ԫ,]͘NƋ؁ȴgh@#up Ecֿ.Ҡ]Z jH:"BGN hKI۳Jmcaohn50G\ Q8$FOO'[y +>e=3Goc<~P3;o,tg&c68GE'9iZTboĆǔp"rGܟgg 8FpTd%쇥-ѯnN:WE#$i?j'8M P>Y3`3 ;n;j$? +k≺1ns[nwΓ )LxBDz+VdU<9`O[-?\PXAuA՘9fq4_GTK#15pxK1ZR [:VZ=$[jR ǖ!. wiI +"9`>/c6< *%֓GrЛّjilbx Zb8V4(jq #ǚYKF +KNG^ze!pqX"&G o4H_ +q䪓SJkA8z],Xz?~yls}NpN|8x4QIv+^~Uk?V);ålrN MYSMBc4xeZ9 +Tί;hf[q&tC`@5\\k#̋S {3FEUn'={}q:&1Rͱ{Ū6Eeq ҽ7m見#Ǒ- 8 n0T'd#; nȏ]laVQoTo HHeQdE\]cmЎ +M<-=#\MX-홟#uŴY~XYX7؈QP/h66(^=G9OqG++0.Ą9O`q>I;s<3;U{~(*$#(.N6l)a4S#͹[yK +5(Sܧc{e0,hW iSO Łk@b- +!7;MWG^Naֺ׫n;8y;n-$ۙX|ie)+lkp˕Ro:'WN$|e8m`KȱqE\ L];y>1kG#htif۵weQ©%(Qez,wݖбg7{SY:=_[4/w9'YgI<}&^^LOWftge\_c=nG>c66.V떍0ku}IDYMC]ΞX՝ONmhi]'ؗTp+nǏAS N+q}[Hm +'m +g<+[zBLDu&q\kpAv<~{t.IID4/_-Α +Æ{ͨhbNþʮ:Rlɫ3*XU4X+MD6/"nHwqR@g|ԎnT4.OUgpv= Ϡ9#Ut@H += a!Lثu8;&pqȖs6dΞI)gs?8~Z1M ]`I~!lͫ/:U_W3,@b;fV&YqO'`9qa !R=2P?/ǻ׳_$c|)pUAH]ᕘ^4#'avG!~K]GNF̴o,38" 9Y$nrv~titg 8,:ݔ@$R"͑Oá-O;vfd[qZ k؛SA<ʮfrvXj +=sE;3?n5;;҄sV`BQ4v׃fP uL7tH?JVMn2/Z[iػ84&^Mvq8FZq`1V0<f[M}c=)65"`VC{U|#5!k +R]í(&(vXw‡vȰa8F{S 8"V_<ձ;u9hX#Zu;/ s󲻪ñ؆]VVrFhւqZՙ8D̂i+R`ڊw5@Zl`0BgyZqGٛ$ˑڢF sg iPgoko A`? )℈Zi=هlOz0CtYY}"mLV tp R d9eqGyO;ҡ*(h־X>t2^륾JtF}k߿\=x 5vSS_:?/=EfH@͘5Zb1' DEi9T0 ''nخP|omtEbȗmK uZbJS2j+Q, /T%/zoTh)\t~CwM~#4qC7$*mrRj]hFZi4Z\3"%ā~MHTn[OPTr&iCqN?z\9N;*\Zӡ3h,,aڅ8Y.zÀ‡.y̓qGqWg1rpju}sܽQ8zdoAov/Ay6L˽;SuXXnH~󸂽RRY ^]0#j!n`>xCkqTyChS Hueyw8S.)νKʱsm2=gjx2"8w'7ayk;M?{(*QۻF.`F;)\kT,O+ؿXחycڈU+Nfd9C/ :8ዦ`ܶۡtv(]+-9ojGE#PÞ8'#xH@u;"%}7,MGqh;.J >Ic O:[hƔ:m0pӟΉT> czqJv0td1L-Guʜ%*\T#q~g.sȕ')Wr:@;I8 ) IgO`O,dZn\㎼06[snLe;5ݚ 1TZtzy;]vkFک3F3JRRD0:0͒g8%Ѥ%fH|}Jlqs-Ю;ԊJ*c6JP;Zfb: 0څZ;}}IGWoX`V$2`0~Emz1ƗS ,GEdQ0XA%m^.B Ӝh)xҧTwBSAh> Oڧ)4q>qL(UCQjHr3 +_7zypJQp4|;}Jq\rɢva'krm~訏NR{ lSτj>~CaQ)C]JY' V^]J q-W|y0k|˦KSu{O pYg<IzRjofuK K[0b,kR˜GWwubּ.qfmoL2lcy" ec<_JLN6ߴ.S*X_tVcu b܉fUeܪű1=JhG?ͣq6ކ8-+i? ^Pnlڳ sKR8V>t/)aAfRvO* ]}򦹸qʫ)eÎJ}8mMMgā1RX +q,]Yzq%<Շ.*ɍegR{0!󡀢<Ӣ䤗?^2Vڽ1;^y݊8&K F9qMaG[Rs;--딢"津Ќ06GV_U.DZʫ3>v O/tRZwоӫn[b{]-Rɘ'zE1h!:R;wDz}Jw,Ў+ffQqg~u;xB;`WW>; +q\ =&ߙr(;mѡw1JnNH/ƫvs4lB;"i؜L) #B#\zlKJW,7] +]gإ>?Y$>?1<ƷO'@|$,i# ؎U\47?q૧Ĺ4֟xښnʧG+SQF~(BC5IloKd?0Qލnё{Zng98uNBdFWיL}ڵݮg߾3w?8#M/Hԏ4Xg~я7.鐐2gBw$!a].q~sԺ5p軓| C(\(:__/R2Yh8W/iJr :B07r|+?M{8N#cʺӵ uC8܈VmW($ 0 +Z;S_(|\`폋YNc^}r4GxS289azEe+ި ^Sp0ZdOH}8'@3Im4AƇ,cQ+QKneQa cfR*AʊԭC;览&v_,]wD1?<޷,HiLgK֘z(ePD1 ~+9Rذּ=25[HԨM8~N ]DdzKu܏$]rٞvLzܒk7@x4Y74oJ˻IUSCs +ǮKOt482L ߍ`%l?F}_g= &!,Fqsp"_hxD%#g L|嫙; +_yȘzŎz|Q:*YqKc,]#<@l;L>O,7c̈_sd8U98o{XHlDV򭦛C훗o=a^PHCǮAEQm,rYejW/c݆o"2~i<2{{91{< Gk#6%! 4.9Ss8$*b(uD@M4R&dD?S52&z3_FqH~4~B:gFit}tq_|`CM츬Mw,{}`c rxhru^H2 C3;ݿg h{8ہ!L_)}wkZRB#_ԓ3BC/ ;rn%9т~c WCNa܎R{U՘%.5q_y+YݹGnqEi_ +}Ѯ$vqL\Μ#1g,/wa>wg& (QfX"_Q6Lq`Jlλ:]ؚ{vů!mZTE]v=ineWӥ*;WZZs:(~N +l[Za cǞ'70yl?c:%#AǖᄒX2->1ъ5qio57cGs\cܱe4vi6îԣh2m^.ciFs ۏR#,*mvփv!=5HG)@R> nZ2RT_?ڮҩ6OG<,?;o7]g۹Lf4>. +n^Ql d^'TkvĬԓ8Ұ})i}9l9/hwp؉=jÜrD<);t~ 1%07Fȉ8iCԥgD8laFZm&YjFIr6CwGi{8arQ8֧,|iV#oុVCL{Q%OP<X @DXQ3ꙥ W{TBid|OnM9Wf +W˙l&wl'NPͿz؁ ȡC\4&}rȬ%eVGtVk-HYW_&ባ,F;S/e/UKA_z|Mbk֋Y3ƨfexFpoM@+ tx-MFp~ I)Si]yʍ3p -o=+p:QK+TopMYlɐfAqMǤuM bX l<ɐt栭egW5SS) ͢ŧ:Ë́o6S7(X@?k'K-]<<'^>ebǖ%#6Y Ԝ!tⴁ?Y sfC^0 + ai|Y:hundTJP2UDq"3q3*ۃMyo:RyHW>6"]RnNUKz9F( +jO?0cC Kђpl"uxzY$c +A/%83&.(wTgIC:9m2s\4LI!h1-27פ0k=*Z.Fa拄,0=,f=ڽnc_$V0Q&*@??&Ĵ4~_wk/..8wUd-8oU_t뺲v}t=9f8zHjo=N/TIb|[J{ڷ'qz8q^Q|UJjYGWLɥ0t(l׊-1wjrβJ`DG\Q:Vc)+t;VRnxHGؼeMuO#__.?D2"r|qh\Pme ?8Q[EscDj歧:k)11SӸ3&p-':cL\k:'̣k:` n'8Xt䐂zOa +ؤ\tPmLZ^MNԬH9y]prczQۓ^A9}|Yz|m1k`VF}ДNzA3QXζ򦵛!]Q!873q+G̙q@{Au/^Ș)!ɇRN NDz ,M= H:v ,בQ)3YN 1g4X3(#l!hO ,jSD+K.jWΞI˱1bwBki$ƽ ",yRҍ siʉ5ҍT4JP|9ww9wikrys7c[ظ(mSni#>"X݌J8=V3"p>8l&CJ3*쫫ݝ+ tE1FűX{y\'sW4bMH(lޞl. {*|D +ڞWdg9q~_{ 3_:.@kj8&8ybwV!Ɛ$}KH2;F2 pʟf/G92&'1/T*C0ar|n1k9G}٘nwlc3 +Q_tf;BD(Hh `rh&؎ٔeM\apjg3gx9evw1T]92MjW8dμ{>/̲]3c1fc5>!bԎ::ro01p PR(pJ Tΰޤm~pۘ1bG6w~Դ 9=3t%+{H}ewČN&C aD+RA1Uep#ՌsgE5~d~}&ax{X?#̡WА۠#u@w~?"E=`N',mUҨUz$u迢mWΜiw^#Y$g8r5IZ ~VOЮ́Vns`"}ߤ7~_D, + ;C9ĹZH/,i0IV[a*{kDYث,CEV;5 s{aHz/0YX~>unzF .N`h!/ȹ2}5ʞXWI=_[ĹPI~ѓ"%{8VTJw;E*W68ajr,8YkC#i*SG +HoZ%`]QG}zj"攴S (z"xq'F91@cK_g mcsq6+9#iZnjMR%lO(cKu{n ~i(peO$}oo?*H)[kcv_zuQHE_?#YPzYb~V3V5J#0O?B)meoGF^|3JD~)uEs6~X'tQYNFvU<ѕ))?^ oQrQ)}Sח9$sfS=yiԆ uD↳#s4ƚ_ρl+|&欶UC{k8qGU< +xaWa/pQ(P;xř!A+T+ʅ}QUrTEHyqNOcxGěP#ۉZ=Agc:!RLI(E;V 8I`=##*)ܬR(Ѥ>(dpXag?pB ^$F#l ?%|z'cjvYSA*9AL@fnшVXWC=(wdG৮ժ3Z^ZXP!ăfxŇciɸѺ!JIqFwVoh9WE&B+i=c50HW-a$c[tWV`?`#uz9hY׍:t)_#ҹf#|g/ϒ YVKeJ]K/{-\v^c'YDϓͦ" mkD_ǿ.j!IS7NWg5U,=tWW+"MO kHn_9.} +U֋O${>eG<[׺ +gDdMeNvvMnxLu]tw rәZ!8 M<*Ml_h}1޵Օ%')@r8 =R/DZ>~qgOοL $9 +Zsa*?|aˆz-#ᴱ)DGUF4\QۙSu0{(0K R[279Qz X37I`4Eb?]%JGu puLPG +{ǠяH9b$=hӕԦ+f)PzoԶg`A:˅7o?fXzC8wAȭsm]Ý|Vm pS|7&p{lR'EoGLcԠkm#I6Xp] QEs~+Q8r,"zX{u04=i!ᣧ"Y81*dAOI=wC;5VțȮQʇ!*l9 B +:Q7uCrzXhpځUޟ֑/MZYXׂVS1W͡j[̀1;}zt~lj 2LU6ž$ C}@%SvZuꆿƉuW378J)ֻTk)_1d"m$ػv#qDGDfJ7 qkh +[hSFcQ )F,hHVa Έr>B=8Hq20wD-hLN"GSrzx~\=WK2cvToofTE׆W-,=(3?a*mqs'iN:r7m~.0Сy @` Jyv9yqO\i_)$+i@!!J]IzcH&p*ibA[aprpl>}] uEx4uG8:m0ǁ+&7o(5lvRM2M Xނs`%4(ϚCrnh֘IxT[L-@o_J5~P)IC7R%Q-x +Kt h!Խł*ZrMSeDiϺfT8L-8`^Ykѐ>\tZx7UH%qvHTŧFW3cK`kj?(loFه.e;isz+L=tAY{ t-"uNJ]h]ὠWyE)p08_E%͚O4az͊x*oA:ҏ;{f~?IvN7ar^Sܜ><[]QH]p^;q +Df|Ew&nN3B- SzI8ynWW,NW2D6,8]?\̡em& +[gڹ?-taK}%x,WX́؍o>+YY%[м`̀{FB0V"âf|[gܲ`ߤQ H:h74+mq)V[}^ F4O>:-Μ,' oOת6Mr' 8^~} wFAJ9|sB˲|Yl0nqfT 'o 7еy[\[Pr r}oKi8[9WG v: wL!g_buk&V֤:;\+ ytoA:O( w>+/4=yg7:sz1MGckH`UMޣqvX- +QрmEͱ{r/=G1㎉&Ƕ  +mVzwg’0Q|:yemAը*wD}0J9"tr ~pqThmF Vj{d3SJ)U"(o[8mmlMo8=gEb 6;ţP޲ >MT {=NΥ Ol^E1ȁ~eI) 5t +O}TU*cWqcэpBȉM*r}̾6"iZg9v,;md vW׆"vTNrL02|eX>>>%i[ziE*ͩ +zNgHrW&t eg=ZЮ^\sI ݶ`%1×=.PW Ch~yݮlFݪ :nΏk^c ȇ~||`qTh)Ǐlq xTw;!c7A-i +1M' +tASTuGE擷^F$&Tj?s +Jkݾ^zZgކa0 i3msTwqN{9RFku+%tge8&*Kpy23Aֵ9hS9JgNڝé 9̴wOQ5U}+ zėyN :xDxJ8P奰\?柨X[41=?RTmګOu_9=`z^1amY;_1g )όn8]ޖHAa|>54VqXD3'x4݄=cԸmIy}n;lqb2c'UV@<;qafCA:9v*B܎+ɕڞb? ۘ>A2r=l'jy o,tp +y16HQ+#AGkPYg0(%7u|]bBW:9t@;xq:̔xƼي򇹉s(_dsꪸ~:n8#QMp,ITO:28fi +ff01>tM8 >yFpp\|czS=Nz4/[Q3h$'yJ:QжS͝t,<asI{.p|psPJ1|񑧕Ypu(k`٦辿Z\OaPԪ'rkY: ʹ2q~7mD˂s#;J+Fݥǵ@pqBp"Xd^N?#)3,3p!pT/]8,&c@OKc֕!78]vv<:M" D)ln]&0h Ǽ֭A qG [$VjcǩO/T4];2Gtx.(Z˨.˚`q VZsDe2Hgj- wDjCJFklXҚospM>=[o +8ZKn5 TѪ}[+*}8jw'լM4=Ӷ|z&,ie2vHu FUь+]vk6EagO@XGL Ji3Mm+a~a PB-zQʱKOd Б;ErB8H`t}i 5&]~gvj~hlh#3!ٸ6p(7N3M958:<[EsؗԐO2E:-)<薞O܇#Gczf`y&hZ| H+KI/ڮFpI6;08n_w4œ4MK#-VIglfb 0NIZ!O"$;Ɇ4cwbݢec33~s#8 "hnY.Q]Ñ)cY2)SGOWAπ8Q0&LJGdХ?Ϊd>iVlgߟ'2K۩zsg߿woү;_䕈P >+9Kzݠ} p#8"_AGDgѰDQ_N_ 0.tq0\}ћcm0D d銧7JC.)|y ڠCx(޸ |Ҥ0ñ>= +6톐g>v!F9Bp뉯_`-u2<9ݷm' %opaELA?d*%\˿k%`j)fEfuJެԾ8}"TnKXoӇu~ei#gLxh#^aЁuAM]V\-T\㢭_AX"覥u]CBsdӋc(f s`]yU<пR3*q4Ȣ8y*N=ܓ1ggJh%RK%dϥy& c8o<aPDžAmi,o2Jc+z( Ļpi>v t>= BϥK̆ HY1 +ʥ9#AX=qO]H '%SOJZbS_<#W`lq"i.#.&V-3hiO`ү7' P999<%EL1}D4f}2" Jz8wRx\DV㱫֦-S=8_Wb3S۹uET(;S09zV}Vӛcz?}g>\3q_}d@h4d$'.׍b>o/=ޮ_lEqוxNSꚾZex%F2'4Gl>}0лqDGzt[2Sj6G7Fe>SpvC|Xk1ӧ}[qt,] }axU{%ͧFF)Uv~>`$ljeNkZzu*o[rr^gTg֙3ٝ& 朗to}:nyu81ˬ8\"12s41Vy6ٗωgJNƦ=]Ik"ftxſ=ҥ-H ;pPA[yro5h=l?6Lˤ)Rt +!V෶oɤ8 c<%5ҍwDh}mw"K4:h+x„";F |4o=G9g,kϝ-ygr#w)m<}PXhn 'Wk,yĉƅc0i~}0H0Db؏W͡eUpַ̹I~s3t6ZI2K!K +Y3xIL͕2p"kj6ЍNJx"K1Н5|zϱ~JpJ0-$vgEhԡG,#8u7\1#%!rQ$m@b;d}5;Ut@( נmHT1|Aw}6f +#aKQ(!(/c'Htķo K<%0g?i, ꦝ8fsFkr}_ܦ3,¢j-5PrF}ܔ#PH zL}ц_Ych4|Y_FR޴uЎp8ܴQ7*O_fꛋc*r +a-'[G$mwIgHzRvFe:@/]絯Ug3da(i0FIlR_ Lz 3WxjzaG _K<T[CX]IBk='{\EۣC/|+UG_t3(3p*jz8tcU&#|)˿Y^to~WwxAU ?NHşY,Xwcِ4>>d{̡ȗ.2)rT5%sf9M>oA˛.% 1c~TSz(ʴ8aCA.={rG"5<.G ?~dk̵8=5>P՟~.0 +(xY j~hh"C<KÕoTq9KyT&x5]cڡZНT&{׆ƧA]0ծW 寥R?98iFyU8"^WYx*3X,g}uee7dO?n(=/' +S} Z5E`Yg +Av4bQ@t5a\rKEL/`!=U$R`rC75̓5[ 9dJԠm/Ԝ1T5/TsU`xbcn33s15|?p],-)hlh^aIm&Cb7@lc +^tnC }1)ktEu$N(F$7{7ɤHD ,9Q_Z|.%cP:nզV j6k]Kvfj(F)݄{K̭r-F ͇pG[hꯟz}u{|>T7XBՄR"#Ӟ;˫΃{U!Yb\ÿwRk5/#tk,z"ܵݯ*`%dU;S -HHP6PSzqѶ0LA^7q=Rv!E/˽ne#a8VIŨHWjPbS}n"0zK܌RcCb4>m ZB? +lvvJHnÕNNH.*3M$WGOc7`[8?0:W ^S]AJ-NT'ǸRg1sA~HT3 +Hjl +FgcX +@Y +OpTDEu!u*Z S}BkcR"0"Gmt'VE>jf +& Cg԰ThDKzL63ռϬ.st~ft|V=QC.O.u9or FHMܺFxϹoE: ;4x>$[#^{[8o^`\H|ݦ#_ :{ͣjY(zsK~Ng{Zzcߌw^OT)lY1c7DO v /8 +<8gNb*/~:'V민|3+> $/H.u^0Ϧ0~HV1a#uRl`юm8Y}ֺyEfAJ |Mu]S_xYp>pX]Xa'#lL{ ☿_&S} +CnNL1$OevkZ.ψ9ˉ&}9Ӧ%xӡĭ3õͨQ{ƻȪJ {? SE~EU&!@'9In2ci?ҽ43qgl[M>]Ӟu1%sz\R`j3wS_hiWh ^^L~~ʋ->m~9mhaay|0;ofvZ‛j $8,ڣZ ?qN=k$BkAњi%w\~zt}g.ݦ@TVyxgZ]"| _5/R `Y>OYMWOe.zǙn – H?>u**KTꩱj?JqW޴X}r ¢~s +ί `ZCVL7_3GNJ/:4u훉6d(%)@: VH ;m!,*!|4 u_ⶵzEQx x/r|y8g(PMUaBU0G߽Lc +9[\ςh(@j[)V+ lMufh?ݍK6QR _B^>UGU "zO5jF\UVcJ*7*VN_cմYs3}44z+5-;M,"RW&5Ǽ`|viD0 Eu,GtA~H*uqN~&C}g8:!wxޘVkE9$-D$ܿ^;#l* {54 M.3> bLlBa"-s/)èƑ@X4K%mPd19B<>D]W9!9W\t[R癶؝ irAOllL~8Y,6X'8ׄ:Ҧ F6stR$Be(0<^0??TDcuQO v[)ٕ>6胹1{A6{!ﳇo+7g.p,1q%I!?.ӷtHuGpҔjc1)7C:~3.`TcNfM +{RtR%8CSaQqa''o1x뒶H8whAhi)b4Ybd9i +0,2|o׆5b +PMS7f}9.1,8aưosedbVS-=mcLc7m<JPM.O.H6E)x{bPl&Z{_!g 3//-CRp[{;*Ëw2 Kž~`si 9`qX,^_)YAK-R/!_>.H˵Ԗm9/ +xQ ?坑e|-HBˋ/:A->tn]N07/4 +ߥCoS;1u\x1_C8&E$IYͦ>|ik͵i#S"PDA$F jۋS6Zs?xcH<\eUiz|2d MI;$=)@yš#trg8oE5@6lt-.# PncjJHhr 3JǃXXQqZy#B?±Br*#@LȗZ%Ve-9ʹȃOS ۆb[a/ӷZp,_À9 =3{Q*lӃ[Kljʖ't!{C$X 2 Zd!ш]ӂ4&UM:i_ +2#p O.nQO'hu~e u-"ԭ 6q^$ G]ec2i&gM7a sz.Ln26§r1_p dӪ[o6LҁXzٚ%@!\?~-f(vJF't66>7YnU06I_ޛ\6;gy 3D^ݯ3Uغv˫5#iVm nj;=kp +iEvmkH0*5qר`t:2q%L_o4@F@ b7\^+Ӑ$hLqh]W?=v95H:GNH $dgYT0_ 'rD_ c&;(%C! 3Κ咚r$C>$vp$3aA>>I>Ǯйt .ʹh&y4k>q(aA+}i&E}嵜e'-'#mxrن_*/z+b +@RbJ3ůZ΍AG +;.(ݚ0%0z)Y6~ұ#r(v[@salf_y yUbS{t[vi_vlT>o&TY#iqf4^y\|u0L1S~*1,hZ)0ح>ãd$v)ۍ }9]a-m1z2t0>й)Ǝ<f5XN/Sxl2S~߻2٧Y$3[ +?` ) DG]-1~ p3ȀşR1ZZA +HԎBd4=p`IjʅhF>wyE!wQ<<(GGhAV@ ص0@:b.#즻:n4wb&/HHMX` ? W+AWڪ-CF}rzK|ŊhoJ2Jy2/1`:Fp(*Z\h|c{I^.@C""ULx)*MG!1l H3C]cޗr>ę2Oc|fZ0Gٴ~]ż3^Pc 0N`N3 eKx"432QR?oG(V5@u9NL >(5)Gɴy 8I~̣.'^kzXD[;ޱG8(+(NLt鼼!]T AtNm~ +ڹa%eZSWz|9ߺhc&b6i5*쇊Brٰ1ȭ:4[4@@s}3&iʱc +C^7$ rRYFGq`` +klRdx)2w!ﳛA AGg&%j`Oܜ~?~"9mA^ߛtjWads +SSֿ1xO*"k2״4>t'$qoi!xuuzm͐g/[M>J ?. +Ȋ$ukA(4?j`NV!L;P̻#ZuYԗ",TLC}0)VTxr"F**B^Z[Vۧ\b4C2bR)͢Ɣ ݣUߧ#! |gۛ^>\H2ɔyښE6= +T>{JRk_BܽlgJ)BX ++=Pzȫk+t>l}:$X-eJ# lڐmzCYv9[ÖVޞ˻Hα0sl>4) +Id|Hi)(ۄ-q3T G!4yn0"tR7REԜ:vEjr|`gNE0oSWr,ҥDH 5N=pMk/D>gTVRgL^5[Sǹ"4$&QupaE~)R m_?GSd+`{kn}c^,ƿ0A#c<3uʆ6Aڡ-a.@g-O712ټ軙zxnw_O9м$ַu YytZGR#GT{BwG9oUjKH{2ܓPMe#cT?6l?*a@KaOnAn>?m4ي(-0:oU$_vp` +8`5Y/HśA9P{Y=82gr gwUAv[Z^PK@`AOz%21IyS9i¸5x_U㑿4= vO{(B:ILM/ݨ\6plgRE&i9[]iS3@W6 K 'H\й9 z2j4Mقa,#ܹ2VMnv糕#8 y53ilf^}@G5?F$_.V4Ʊ4: -&h鷬CA`"k =sNҟ?f:}6DP-E3-3đpE١ tk1s9_{TM`OĽkF͇Ph o3o=͠x%Ql&~'=\IFhl{bT5$nW7k{01{"uӝB_M[ ^s%ԀaX3Tᇙ ugL>w3,cˢ"a-æfwVJ<V[Bvc=0)74=0!Q״d)OVԯ^ѦC +rmlm;(6d{XGM n`~y-^3&c#ϣx-eEHS7sx'ݒ1fkbTPg$ų&wcu8/ڳWUih0.l Le+䳵M+J|Ԟ)QAk=e&z) uQUI!]%ïl%PpFB\ ![0.b,xi}aPa<{=IPXapO[3TXm0+x +N)v#OJNT8z.LC@sKaGˢUX{  zҠ;MZ0|TX[4zND9CA7v|np'сe2p]jr}9ݺVW 1c=rd=C&P:۪: .11Ohg|y 19Bt^0>H4SVy//BS%ց7 BSaD}Ha6%!+ uWga`^tW9[0gF# $ǺHg2F;l+8iljcfa}+$;lMtV~ulf!ƺj!+E7lûv׺ Z;qz]{Dre{GzG34s&u R$ŬxʻonڭPY*lA>H:uf,J}avj+ǭ%p֚K3+qsx:m$~[W4ЏEWGzxѭTqCZ3{^~H郡:}R|::_kX8['/2S~m MFLQ40zך@ ]4;oKk8ah%NчEJ)V'`f <uK|잲WKy4E#jV LEnxTх*&NC#(7LSI^MOP J%Ht6,Z}C I^}eJƂ*W}dKB(3sŊ;{I|I'^qyy5L:|P:#t龱~U+q*5.n_BvuZR*o;Bq;c)DeHL$:V]qgr"%Mw1_x7z4u'YgY3l["Bt0}*?ةcqd`2;8vi0]B&S-g\UI&v R'#b4vOrGZk͌Tӊ ݚϮC"( )`t<)_XkaŽ|Swd~ZWL?4N iC֯e_֙)xnq&9>)iim`E$ g ɞZr8hep_Rx.˝16wƔn;CB3<<2"xX/*JMy֖I d%zffEfhqd7mRiU:3kHŠT95$fBlct9k; jw0QxNEkknƌ*+@2F4^º.LIq;gBW%YA< I芜D"4XҁC*u qbLA+^?.6(N0-ސ՟~w2FGS,l+Kˮf3]xu$; 2\(zjq y{JJݷ-e^kr7xryGXVx.nٽ]+x.sx]`TagJPnjRamlѯ_emXykSf?Q +_V +fL.S,}W]qX*;V/]UFo2|.|4MqݩM䌄3D|M1vySAAc<`lho +(6">L`㻁o!t9->yt$u^l$)TlB##G*-|uļ}o[ ˇ8Cú2VuIV!?g N<8F%g_D@N@>eL^Kx{}EpDo`ςߴ;l']t9}d*#m2bK>C]j 1f?] +׶x-2A ŲMUm-u]ofS/b KMlhmLb(9!YbkPnas6%~ W} ~֬ DWqV P5ђ _% zaB :RxgOTcf{5v*Ob}DQp +Wy)A<W`~fu.DykO']Rr0A\Be7 ܙ3@#"-ܙmau +r^WxZ_U e6\i߀)Nkd@PaS|h&'UaKwI)tZ%C׼.@ +z4K4a2vD GJ?Zѐ{vf1&X<k5=۵r9/ǠC/3EC:䚴rdJM:K!|B6.U2]@wJ]kˤiRt' ɨՂ1U'YzEC +xY.ueIw -YqODBTIB{h.k4B.0K6, -ijq}98ݩj|dno!`/M\}9Lx4ncؙ9J`Eh|LXZGMhd{.M+Q@UI^& ^/y-VZp'X9tqxJǐ5Z5ۘq{hppZ|OMOt6[4io-5?,BYBq ܊"^0u׼sM\w Eq~Wql! W &E<9iNt鯮崧bLʳPY2LY񩫹Jrt7v(mD@Jug*{F +N$VۃO4㗝ym/1 [|:kqk ^K s7mcFef%ք\C 3aYŇ&m1Mh3_Q!Yw%#F4yA:rZ,LE'$C A%TSnRo)PyTsrΩ./H/s/s-h|d#c楋A5#Q'4!I󚑙/%V;[8tZ`ʸX\O +!,%~G7) E}G놃~+%tIð0W`|qau8h(Wq(pv~y][޼ h]֍Z\pm׵۸zn83-B~R#e "HlC,LOhgڔaDžIᾊՃlRɃW~+5i׻eeb`fNT$&B/ +v2ELdnx.WS& 1VJ9H.v&?ʵq-Ԇ[2_.YyC77F@iCjS[rƑ'_H CLQR3D!0⁑xx>g+< 2Trp# +b +s[K"wb '&We"^URv(؂WhvN͜eɣ &Fx rrf1 ];b +~qLFm,\> gm\1:d>i hƝUxhKf񐂿LC/ :sV㛪 h<oݺ>9֛Ia)>Jl9M*ȣdUHq]5E vؿNߢnb-XfM2'?vMquiOAmr^ø 伹җ$g55Z p!̴/\?7XȷVO%Լ` qy -ޣit\r +a5~]")Ģ_|7v0 ]JdjLަzS3/0,B ^[`i+9g+R.& ])k2ʢLKq3‡. `i*Dgŀ)P4xD A=@^K o%-ZȡF`QuSf~wL@ܔ'YxOXz|Y)Bt{ + ,67ف +Ŧ8 %(P!c<ό }’{\ NRp.Z{*}|;pӎ97~jFc"*}?2 'VNVKW7;0WJ\ZMߞtRT @2kuh@?~wˬC`=?Dz{ma CghO[. .q=[%%Ե`΋P\.y +DlȳzdTpu*BygHV1qTAjg2 {B3?~2-! t7)hik$PnIก_cBB)8'X1\ktt%Z薇DR ]M +`.%v*L4壘DYXQԵVwyԥ0L 1w3$5N9(9kX,]nSURO" +h:wKɊdM(/UMV]dX"j`bP`&+#;=bZ,HdrG"1gI,K6ʨeU)ػx@T)/\bwT}̌*ԠsT3)jX b\¥7szh NUBFtKq?:* +PXE4rq޴y"k5q7V' ~HB~ V{hbwAS5y\mmX dSZ-ч}aB$!Kie>C#QiAJ`+@quYҒ]rd3&M?|W8l&6o< D[[[KHN*9j[1J/授pYc8͇qJ4ܓ+6)˧>AY,1-`PjIȮwj7!@<0{&TeȴxKyGUmJӲ&KJ'h̄0ʋw=Z8ճ}vvu@vsCDzs[[*'#g,Щ6jqY5;'B)=]P7͙Wg|[kpcY-VD _WR;奇Q:#oUZ.Xc|Έ 猐[Dh $kA NpEF'=^:.$Xh2d V:eP0}~ku'AqM;C!g +{MؖEZ[86~៖dJ~ yxo5<f3 tRkwC}`3 lF[՗PWRIơG_kI<eox`WFkyL%hk&8eOU^:ˉ7b]C0l gx߼nk y;-stKT18ҒX*Vʗ$?ROphb_HV@ᎃS:{Y3U8=m&$E!Iد;X/֯$ +e IVVkvl3ƬH#9}Q~L$:@0MvXorg*CZƥJ +qEg_ۘ2iO[ӻXm̹X"?^;KN!-%%{Rtr\j5&~\o`*<yWŶz莌]]x%U|m^"w20V.,NWR, #NK}A. # z4,)tS&rgv:QG][庅J1gԕ{h( *|V .s+^7,#GaIgXPI*ѨE9.@jQ`n +%fT Ä!Fe˰XJcC E1/ +`$i+ya~K^ +60g0$zta&@^Gϐ҂6pDsKh}J6}a|f*1##)LH8.{G)}78 $L# c K2/?y3 TPy!@. +_,O(r- ˜M +uu|{S_hjޒ{ݑ`:|$uz($dtiuPF篾9:rKLKY0mz#kv+?YeՏXDM7T,_vbyO![gZ H0BdP>dk +Li NX Q j<(8Nβ< #Q{> kw9qGǴPq&Ba*S$8`FPn +uOj+c^iM +Z; BW܈O7rv0WVuK{|dJ@Ҧ2F[ȣ +`(Ѧ%b3k/˴ fF Rpi4Y'?a95SQhJ\@KwK)([)$OBXHrzd(<HncQk3xx˧h|%f~umٕrV-+v9^-l,r*_xa qЮ:r ϧ(^1^!?'d}DȦr` (tWA,i{ )kU( J(EWFζ4- +>? +d +YLa4PO 11+y"iQk[ǒ>2e3˵+wgl!.}]-foqyt~?mj'H|M犭窎dMA2u60a֔[:.3'/]Ɇ lFcyƕTx\E2f[l4SlVv\$ytWgطc9'=B%EK/WnjNj +-mqh0#CoAmIe+X=@ZtW\N۩ƛj#Vabm8; P^ ?F~T?X$;:RҺ=Ocs~2>[:%]g9=WA3X +q{ _?nPg߅o; d,UK0fY )DFdV^T{Ǡ56yշzE( 5Bb`jރ7f^+1_Z`鹴9!lbNjq1wYB8եo! H +tSPI 1VSFqgN_RS0e!Q%.:c$֕al8?fa1 B 5KH*J\ )5Pt4HZeء==w~a;$'Iن*H~e|M{Z|yO8?QG}_|;x7e2sQ~_ŏWR'݀m_F(=eA_}L*`s}S1>U5d`-c4i?@`3($[%ЍPn**bQV-pB;cp:[!kd5r%,-4aiYD\Vp7۪]亊d\`-ܮK9,z ;WL/瓔I3#֟CcWƪC-3T1q]H(wcg->.r_)F]!Q[-(Fq&(!""v?nz$)kص7}r/&?6ao$@c^՞"&N=~w E!Q+$lP(s":E,ovq5PsȪsQtT^gGƗ÷ܢ]QW'z熔^  +aի]گDYB}[afQ0sYҐo=BPXFغ[:x,?_/ #aKv+(g_1Sud)h1iT7z:0|L@O"`ء6"M2`ۻ_~|L^XKm' <=`rMйA4uϩ +Йi]yչ ܏ߧYyvefOf(pxns +g=_r?pVXӴ,!nYw li]7$1{b2L0ƶ2F >/[ TXOF㈧@Sq0XH!/@,ym6ל ~^$25C#-%cX.;#._#6}ybk6);|Kd#Hӑr`IN 3*u? +|cP؎? +<2ŀb!w]b4/}cMF .yR9b. z +䧧82;WʇO-aSRh=nvث;Yc"XKFԱ ¸U%ɹcAOsMoM,Qᥠlf׷Mk4I]ՃL pH5 9:-?֥M>2̈Qt'Gw&q -HT_ =R8XG}sUlQ}e-w}ho}+1`-H}偔ڜFDί\/3[y 踕[(UvXV +sKv^)'76`N S dҔA 7Q`t dm9adD+X𛋭EH'v<4noDR_Eɳ̢ ceW#"BDVfu3.I.4Tq?Ϻa{bz?e&\w;o_v$ҭ(=ݪ)nE}('?*턃vuQ|h +Q/깋O"?cEdP1ppűwgW3 ֯>Pɂ8Nb`D8L^a7mY_|+p!Ai{'U*%M+~d?`3~&b7n|&:v:$o9E1gVK8;YV. +[wHg!ȂaPh +U\ECj6C6$P;"dA:@զۖ.#f[DCzu1cWJBdu;7]|mf9.(L"p&u(6N m_b!dcdC^h~zKR3s=)Hb]aCrLv%cFS-p>$ҁm6 +>sCn(2)l2{,ys,Ij+?+O+r͂҇ Hňǚ0*o{u;M?ҳ(F-DPЏNP44?4:.Ȝʉ-X9!WQQ _*_qӁQpFʛ{81Xk/_ .vb>RZCՑ PnWoI[A O֝L"c MT?&,&MOr+SݝU(V1zCφCjD~ #'B5o+X%>ĕ[:Q(5U.[Lf%ZS1yXj[e+\0G!%I":${*,<Ͼ8|i! +P*JJ5ӆjyxRXLnG9n@~Z O&9N鏚@gdeW!}o?ąP:=zShKn](7 +l7'stl MyT= zFk!r:oaY z*3T>cWg9Eeg5^sй`l Iy"ևmcڈtyi҆B4; +t0L{6I{[m]=82Lʔ* tVВV݄ :h +Vq:gJSq&V{b.kb6)Iqn1PkUaPW9]q}z奣P9Rgn߇F:'8v%6M>v %uRˈAfb+&rfLVӞ#~a5==Z߇0X嘥OfXhar~.+/ӭ[:om߲W67 ysNf>,FJ571@^]h.'<&U}~LU0^mSѺiv'bܼ8@G,4X>ou;0hk2ty-CT.(8 _,i;lHJ&=²ҋw2TQA6JGrh_2Ʀ!norKW^S \`?B +|*1lDZTjPH/ Bߗi/FRop);N&6<)ha&GFbW/ =.w0xa/r=mCp3j|Q98<WLЩ(gCG͛:Oiہg]|-;jH(p4ZVo[ M\q4S]c8R/S(n3e _Il +v8a@Yre+殦YyisݏHy_0+ +wlwA%; )hЎ%["̱wb1NXN]0$-]їg%:g M>o?P}qB8>K|ݙi|8%_ȧPWbF`$z ?޳ tR,졮rϥeNuiahdi2t&(W}^)cC7ŷx::>Lmhy{i2j26deڔ9zͥ:No.YDy?\ ޤ:ϫx[)K|^# z6=+|P$cmR +<%,1H+K.*]]`y2Q{6g]V:LX\t>RqWfJ+Eӗbj54X*躗0Tb-A 퍊tjlJMyL-12V7s5GX/z>Tl4t>M']vP߲Ns}+x՜HוݿH a`9MJ;S9E3,,Ɔ+,?iM⵫\gKI4)ZpC-ѪvES 7=wdh3ǿbDV\14v;Cw:g#\YU9x{NT̖-}G_{XU͍wc*&١4zebYڕ#Pe| " 0ww&S䳈i8o3!/؋he! BlބrOBaꞂDzMcI8@=L[jc\jYvOM5 9 vғs>T^&܁̮Nh'XÅ/H_5Ixn wb Ⱥ%קЯex:W-gR^ - C|("K^5eyd*1{tDdv74zӉMmԕv-POKr`-o2Ɗpf{˗9`L^e,e>5Mcs4K^\+q%WB\;"CN m_1v\jamTݫ^е8Jzmm?|An 7-x+Cr2Iq2:k#~%$DWv2TL2;s@4nѱ+c$;EX߬kV`\_!0SZDe@ EJ*8sAQ[돶RLZlFj/N ͔B~1jkKHy v9jAx)b_ت3vYF] +oy@Q0nA1oN, .ܡXOer2)Sp^~ 1.<8~_%9"ǭ:BTI}C:գg~ЗEG$g\Zɕ9[uѹ]GyEe԰ڦi!.0z}:>ߟ;n#qޯ~G)퇫%@ڬ@3AMy Lѧ=O.kj`BJ[[2$Dm,ѣ1"͏_m*(w32yꚋ\:.1ssާT`pigFJrJ5#.0Ey0Y#0dquB/#+4:^9u(#+ր&w1i6RrKd^(#ZP9VP[^餵_tݑ=q5E"gXK= FfКo$QS +˱^K׶!_#gwwAmqlvl, +b]"]޶r#.*4;7wu9)&ZXtf:Py?ep42:Am-;i,gGA Iv 9stT]y5M+xuqʥ2 +v/k/hXJ'~s!o(hK2K9-2&-kfڲd9vM`N ix vNz-<[-<;rdb*p$76oMNml228bd8Zzm}lj+"ݳ4:4j{`Cjj83ZgdB4^jZKeۈR. +TnW=%v]G,//&@l[{t{$l.?< +5(Q0X@;hҜXĊe.Z'ۘsl'8\~+* | )Rmէx@6E8$!qϩ>d=zY3_gQ=pHxQw8b%X DlH敷Cَ>G!-Oɷd Hv=ƃF41HP"$mC{R-Hi#aAMM4`kΩzqn>\ozyZQ(xO/R[06v<|x`/L;)x5w%ID~N>B(]oxgF{+ኙ|*^'n+nքʡ]}7(C!C{ٻs3`?&veg}Wbްk=FW7,hHl5U3Zs9Z8d}V;k\MnHs{G<S^ht}飥^B/*ӷJKgBZB|%1aΛA=Lѵ օG침 [d>M0P@]C\Q 5/M>2_]=ßrz $C}cx|,GemK#[6BEaؑ@/ڷr>燥O{5aSQٷ3cZK+^B*?҇0_@y.3.2bν'^x y$ +.h.u(..}\K%34hẎߚ#Ӽ?wIML`O`ɼI.&߲bHTM^٢v.g7XDXА;ߐt:fo?K-ϝe5CNn:l=%@yf@~YVy[Pum+Idw˻/@b 8d6SY +Sm<?ysY1J^7gjIKK60i'91U|K]}l<{_w>"$rmJQCEɱ9aIv(LrD*H~2@o\}hi^o n2WR Ws\?ڂrHe['˽_͂P"XMMMRd@q]dG2e_i#QS Bߐ1 (Ol˄_C,n _)yJ"%Qh})EROK: <.^ #b&㭲p(ZGh;zoFBt2 UK; +>$\REA?w =v[_C9S4<7y@W@]qO ;CwykR'PՋn-{Q -R=0yǩ[A~+ЂO5s\b,7(TWB^ gσ"]^ lgl->$V!ae ^>WK:BJ9C)VCL|hG]I omZ*Ȼ|D3oc,&i}2OZmMƸ8dD(VY$S LshS ୖF Oxѯp@͂\ET!6( Z HGN sg9g$KU`#(_2EAR0^Gk]S~pP?M'lbDпO}H}+V$>T-/pCMn,PF~/yiAR\pCKˋXb -zBd%3 +%aR. IoPeqMz2Ҕ +yh.Nryemϋ/ Dsf)E^n){,ʛ)B%9u\όD2O=t~VgsEȜNRLB=0SRˤ +tSZ`Kl," 'فz( +ڿC2~/h+(85CʐH X짯UR\{> JO<@UuAme(YCy/e^K޶V\tVR8e,ڧ/JԖzYpD'ËjWz*N,rF@ZJJi&1WWa@d{Hb Tvԉ!C[ϧD49HI]uՕ2' BM2gxX=71h^ w(PHBYG\[=\"{dd-v▙H3oO +<%Nm x˘H/o%#YMNɥRD ? _AI®mxL|ۏׅT^mi%-X^BWp((!FEߵb}q,W\cWM!-/ `[7j'.(P:ٺ!&p%$:^ [˶th?h~etI0 +CBBZ=Hd_Q}댦lǹA@w5hCO${:D$"d.]+-V%+/s^y* |[;%4y]Bv]2?`שB8RYE/2I +P ~r1[o%1Z)Y$fw4Ѡ̚;T` eAc5b hhЏ>nc" E2svU+찕kQ}kJQ#q_) +M;/ +/h + &/lzP_yu}u*0BS[_9{ܿ6RK4 +KOprc&WsKhѿG1{a{^nYgt` tD-ԥkeo$Q[.vهaFNʪ[_ Ͽ +( hqwS}}KIbNILJM#mm:d1ݶ1dIVA1a$Ko hz_榎q"i +֥E _'9)S }w?hVW |733 +N{V~!4њ 8,~^u}oBj91[l%nKH}l +6$d7cEv(Oԥy*>paE>[)(3_0nv8V.[+B((Pkr׎lYҧKkqӗ4:jh}AK:r1mbY'BP@)_LLN:wpƈ(ؓYM,Ń $O E(8|uQ>vpQ}J;#V4}V=2g6bӱ=B Y}jvk"o ~{x-ƔWcx{|>h*Z F >Btή_h4ŸGPvƝW@rp M-}'T}6הl+xBOq_A~qZyYgJj'6st& #Q3\YoW샍i:q& ʘЊͫ@^/[}!EM3}GirQ/P~q S|5흲+rh?}9ݸ_#"~<锑n"xߑr zDXhr˧ޟau Pl߰bUGvD(!b|>MID +{C"IcFз!l%^1IDt(ŲF3Iq0#RӪCYm̌ 1ߤtB4.'q=.BP7Qwv[eΠه:*1'w4m ++LPQ=D("7iOߚLBtPvdl-L$1:E/֮<1ljRRwXn87ҙF +Կ? +D>9\ж8?pWJ]'~| `$/ d@_lf!S`r;KecPC.? +N{NP3'f1כb'a3tq:$#?ɛ^iY(Hvσ'>/Q^_JWyeGr˖.7ptqOGe-0;)YЁ¯y(M*X +Zigd}KAR<`wD9!c#OYJcOSrM)>ID02 cgdK! /Xm%v(` 5Y#lmĊNaQ 3;0`|w<&x +~q,P1. 8mE Y$'d2KX_/f.N +53||9E}_rAɇ5;hR8R=3|`_}("|`hr *nx<>B<|^r*~Q omsaNrm&z!<3ɉk:Ct 69- Ĕu LgX'wdc*rqXh:sĮox !&q`8 +čdlgwxrM&xq>~^ԝ`<q[:ЪX@|P~`9Kio"r}+prtwiO]<`P~Jr? 6{@/'ts 6`}S>ѹ1Q$msQd&ԙX +2w}{NT)rg\ ?|5MxrsnrO6oѓ.@@ D$2KdE.5qh5@< :.E)JR˃y@)턪{y@LL&(2KMpS%8^%v8Bs$8l+|5\I0Wkz$Ui 4ctNCi>K y?/TEiC +a\pNAl+*)1~a(^+W<4Élcbvx e&귙x.~Y>T*g2G + ; SU=h։F`$тܫO1ﳈj,{3WZ;k>-Ƃ7Чg +P=MU14sh-/n o<Ig=OŪzQ~N,f|`H?x+0v"P }a7EظJ59&r7Gq;I~~0FZ<|v:m>mjP N 1c1fhR[pժ_ qB,#7猢6Z4Q4F@sar-=d.(ntI]M/`Йźi9,=,!hn0U=4RG0Dą(&:uHvD0]eBU| p'_)Ip@d{&jqBoVcX>}CVA|*"]>wYud6a7Myuz{`|H) +&@UQԳԽFE뿞vm9/ x!dOFS8bgtH]Cf +h|DnB%›=ql@UXl8֛K44a7;@DTPT1c^zB\Ȣt"7Y8[ɯu{/ ̓pg61qmuDZxtX~IJI9~LlK6zՆ-.8gx B|HCe87[ 7?! "W]s9F|mT8.s/nLT+"ש-Yr5BdvvY8}~5 {g{=Ե>k"H_dQ9kchMѷ  >o3ůNnw;J odwE./7d>Jx*Y7gOm𵡏 Х~-DmScj ]5~!a+2m/~A^2,9<(B].Of ^RfMA +Cw=F0;) + >+T.[ۿ}os_[X)`Į œBgXs:(MkƤX*kvoO;T<"UQ|E$I@/GJVu`'_t{).wڸcӻƨƭq^OCD050:&A&s=x{θ@`u87[`T@/J2?VYGR'c6c`C< E63 +L2MmM\۵ $uFNܨ3An,AV*3UdBr038Ǒ zGcJz XW҈x ۬=\>Ca<qvAl6 ^@?$)9]q~Ҿ'@81uc^g^Jmѡ]4lܤb5 œK/\;<|J#ՈJS{;τu3ᕸ¿ح/Bۢ!RD @ 8vʟcԕ 5LN;;()|D}fxA?靽qbC_tP;dr0EbmΊk7ɭ3g.RF"f}Y U/2Z yU`)M/eĚ414/Dw} D<_zE@ieSK\ӛt~!rd{P INJArvr~}8>f8dj,i&ZZ 3UI0bVHJ x$@Z}hEwb|9Z:W!yYuԓJZTo"W$ݪ)@51 NS@ * 5!X+-q޼N9'~&hLuy&Q΢bK یJbr)?XaQʈh럮x=)AtW3!r¶+ϩ^tJ.[*&@JYYƫ=P|3a5.]bЮ ؕCt&&ȭKs"WuEF6;‹I;J +ٸݥqOUe`o )DwZXDWo(IE15a0g?Eޥ(/%B;]B%{)CxLz4[H< M懚@p*34[w@,MImhƽ Z'!H^weN0+p0wY165n k ?;I ZjwhxpMWTR > ;6fF#fOPpXoSzq#<:c}Nѹ;>b KXFg0D(ZP$0lxS;t9~g Sơ] uo*ٻdvCQVz+>G@A')M±s?EM7Dg sJ[EɘZCwŔ@Z8?<0b-a;6}>u7]MS^zs>4ςV֥&"Ć6j6½D2ghJT2m:[|Q*Bqg +HskUCSLD5i]/Dq5NH/!"CTҡ'WmrS5g4PP@ Oϻk3D! Lbxsz}wI_]4-ZN]w4al߭R;}2r{mYK}C$t4+!\ l@!y>bvFyrr^KCly$/z]}(-H˥IE\& 銳r_&*86)\dHG~㸞% +kʔ醿~ߵܟx_>-1R|Z_}ޟS?㉓bKXNxڏsSJD_,,ja*< 5$kbS]?m*+Hi156 Ca^QY)WX' zOY9G{mtJ4xn+=C%z<6YWT!-+Ց;Nat4jL7Rݞ?:]mYQ8]@5&3LЬhmTF ߹ƛR4l4_y6g3,Ls20cnr7Il gt.4$qM̤y33̆=KB\,ƹ,:5babUEB_\#"**<(6ɞ҃okRK!Z;^ m*:I,vS.Yq$ ab]tiu?M߉܍$;Ht8豼A5a=dE +3dˬ+6rN HoʪK݆csMP,2$J3s FRMK\9r ^Êl_W`(p-}a2Lz b!9M QWjht1j ЂTh/hH뾞>~*l/WD4H;O}s |8|a3 l:Mc|+tZ!A ;7p8KTOyN"Bcn.L_XS?hKOu<@fT[N>7aMam\]lyyo`f8Ӫ}k#(U߱ CQ͞%h|wflӉma;;+96~U6<^vO-WgCg84mbt0Vv73b{!zz<2B;8Ҭk3 ˑJv~8bٹkxy&G6} ~5=];lS$]رb!ME:=W=JԝFjB@e7)MZഓg=tOY$]ОkcݷZBd$CUh֕\M U~uQ8T[IeH$aw9P9XΩ,lbDp%yU NÔi<8ֈSWnL8 @,V.3ׇ5N/]bBWT%"2ٷUL<6pf|I f\قņhRf,6*Q*O{I|ک,5ƲRx~w~)?vAJ/T]yʓ>p.),BMa=}ȅlcѧK!'\oC[U1k)OAq,'-:'p(L_:1%ZZ = X'LPw 7į>egD,&4fN% +Eě_Y|] .o96fhh MDC\.Y4),4(~.D ~z//֧r@@5U4eQ{eQՆz:r0{y`_Eb4#JĐBST)LHLd803Reabl{Ca* N?]-`18?4bMc-i-=QP~wXvٖv}ODm;q SN<sea$,օЗH"~F =r1n!նɥm'IE'.q."ZT%9o'Gx$ID34hu쇪(sk5r:}n9% nPqY0sbc*o;[:4K2cNb=ǜU}'[ܞ1~UX% +~.0_!p?kI'L]̕#f78Ԭ- gQ Bu,s+adxG ]?<A̺}zI:`ѕo1TNѼvVEx׈g;y_I J|捉$fL K&wK=$$̛(1暑jQ=7:ĉ`)~ӦH +J,[_0@[ybahJxmϧ*{,[V.8Ilr3bvKӒޞ?$'jgi- +RGx0B +!ћi ˬX2C!Dv! ෢Jbc5d sԵ-Öxwf*W/=؊MЕnI07վjpQ cHJ[m|M>*d$ĩs.aߞ8|+x)t§St\ڊSlM^r5y<WZ}K>Mh?:{4,bM^݊.Mӟ)"]fc0VPߕmuȼP-B7iĩ8d@vqpa͚<r@ -OyՕFZ DzcPDL_c^A2JdiR(fi2׋EUF<.ѝ1!ߎV):'Kd/wB3L:l?78Tn?aޫ(N ` +="qjrq˖6=m 8#8%IegT +Gm~<m^雏XL>@/E ).umQ3`ZA?4ygN6Y"A=~$Ҽ)L}V(]>3:ige_abQ>*z ++AfC{$^6 WD{MI09aꚹ-1ܤjYtS+ J,OtPor-$vxd,0bLsE*GTyzo| +yEP!F8/q}TP"0v=1!s8HFڷ,(´F㰃,W.[Z?UV?J@&u:KOCe Qb +l žԯhƾK|cY!v|(xzISQ? +(DD)L0csw &v,F=k꾶GuL Î9˼q(/C3h*(5ޞ$bDk?v EbWU;o8ACCI({}~LIU12]5mnB)L\ͣ5:ʝᄜe+ā/:wрXMmՙ/;؁mbMq8<r1U 6>H"oX$SkD4,tqMpPWf\^8[\sx= bSv㰈y[M'iL9\"ғFIuHݛ8"vt.0X:Ope6=Wg#yQp{Ciu6G)3C%Fd mġ_Iz}$\;K z Hsu0:[9O|W7 Ġ\"nZac:3fJm.捏{b.<雍2$PSqO?XypiVOJ킂꨸C?8 mW:}Nx\it ЃQ41פU[W@QH]>+*;08 * sN[YK2e!sWBTL.˷}bߝ9} +׾^> +@W?rrCR/J]e(X{_)|@'cYJ=9c$+/4\bOW%yG80Q༢Y'V@ɼQph%B0T6eR{N ˈ2$ʠt2+lib_p /2tgݜ/.Y%>rC' Vp7{UO*̮FvØgɔJivJwѾjzK +t +;}ymzy˵}&TOG%w=5dwʑ8<|/WZRfU'70~Y axtA ߮wdE);Rzs9a#IJlXa?g匥# l`|@8ۮMΝp}kuuIO! GSQ5{O;U̟z>o$R*C +$ -\]oy&\G%IKm(s% +&3q 4%Iww۪ GNzzۡ^bICUMl[|(I S2όÎNv\ [yגLi`e" ?nvIʘ+^e߮a!;oAs@.#1ԿW&yJ\W`IpȠ|N#SP0J[Z졨oIZjeYWOE-u6S D@[FuM ]!a8di{Fd@S1q$,`b8{SR G)ӻU_TՇ"8h&XFt+ m&%%$,HAmo,. G\Wv~<2+9k$3}0(>h?.WD8 envl(aE# os+WL|o }Dl+'ɬoG +$$(!e^yJOh V~#X)+&yX0N!Hy^ +0\P`owĄ29.{T\x|ϤH2h#Tz@ [ঝ%&;*e|G= R sO}fEddKi7)WP0d_kYy(4{p9^׳ ;⯂58|lN]F c#_ +gQު 9sFP/l9z8E6cK8̧[߯9UWIĐG#_}XP[f㻯u (8߉j;H +O,QX1_t(p#jGK*[,p`ΒԅYEV ; z3-x.[|[NWrtUQ}sk,tQ#ļ@Gvw{jFIX +]'~Rfբ̻)iL dDv +eWj\_%/,:lj^o?R#.f{)[3DAݫCYD#;ЯC)r9֦!͵^ Tb綶!8z?F4ފ(0a(r༲u olE81b'ϑ6ԝ~-"E3[ASx"(*^֗ԭȊ[l#'[lvbvj'ޖj'VnV]vb\mj'd}S^$<5*z .tzL^7IAPe V2F-VWtY# T9Szv +%Z gkmVਹ`X{~oDZz+il0ɱ*ϝr+2ƃ/'x񩋷^[<.Z69ƅ gC% }9hv9(6`(HQM"qVL[7 +Mn(G 5֊ b5/,GCVM* #"WvgYJ͑nbR5#dl1,EPqib!#1"T9ahбaLζkb⮉afoƬιlo\4NwVKyK/͏/;]HYNqqeF!ެW9ɷaF Vf)n0OhcY%mo,֡4CM^R){(BJS!Z&{jK u޻AKœ,LB_lyu1biڢWZZl}^NDzkq.S9C_G$8Gchr͔TE /NtQvUsvkY דOX}<1[ƘE{6 pCpHPw"'PӼmU 9w;5A(1_2&1S2#HN}K}ArF3EH[uZt6ED0όRn8{z<2d Q0XHWrIo5 !0qI1#f$EN(_XtFđ#` _4Q8F&,no&}4C"\jx5Rio;*%\Z9 +\eFiu"?j7ǻ2&AQ+yF}1*~"\%:h!"Z+,'qs@o<8 +T87%jiRZ_F5,z,`1I;{,bkKG-0' 9rtp +༂4/!hrȯ炳;j ޛ'! Zކ~zSdU7aU`WeX1x'8 tr*R".B\wja|^dHg{>T}<t+OMټ~@+yͶW16!.61M”n%-(\'ׯTWRGz +zEW%\_дW9~E[,C/֌093|M+eYϺ8~t01.Nq9vDDFSpB.86)}pKb}csF) `G +I [.X=~JD"D{[wRɄ:҄OWO9N+e֪ܥ$/LP3{5BtPg!t#?TmI"lOs&]?ION*:VdWpd9ɲBcNt֞.c1}Mzj\Y)K TPfP/w*0lN!+ U/ʇ3>gVmq'y!{-N=Ik[@pg=:h72j)#k( #5%h%;7mSZ&qCnϟMzVdDA.=R2Ϫ_? BlprÐqoۿ#eaRoMyrP3f" ؀K<DN?v\vžb6*(}xTR6e89M(#xYqZhs-Q ILDZLvqUD + T-~-avfWbFAY@-JDclyH?|\ r1G6: fZx@̶đMtޣUPBYڂ? "]] + +|IyuQ]P&( >)|zQ|{"@"]NnjU*!%Mg/ն%OJMpmq +KƸW~hR @pd#Yv#F4J=( .>Bu\ _=o qɩg@ʋMs)T{F)Sx 8R書l{ +hx;-bUOJx(Au4}u-q̤9k?$xTT:9Ы$|AWT ]8#E/yBW:)-ؐ׫Zs)P*y^$ D:"}%Y< jK Sj+_)q91c 2 =đ'AQyQ0$ M=XHTGꁴO~rV!KՑXpݻ`˕%B9&|>&pix-<:sgg':7/X1.]]a t50y(0ib/aO(a'ጁR/a'Y=RnXYh +7U2OES?T}j̀NڃqUbI$SGQPL>tM"B[my|@/ ^dSJ+72 &jD^Q+\y6֌SQU}d:!^2/)4I{8@G|Q(++Pv@g}tvǭȔyq93qa +tHM)pR+8mYTl_ߋ4Dɜ42,sHOSQwsqmP;ڰj^HJxym5̰{ZsG9n}]1)žgVEΎ\UJ8C~^Y<*]5j'[ sqg_+0`$AQD]o߲E`u&[4 ?-Ңphеf@eE{v][r*T,4%3#*Q};dsvGMfEk-p)1GVW(&]>hwTUĖ6oϋ}vKHM _cJl-NoGnob$4c-X (2e>/KUVN'tuԠ&MJ^.J-Lzo8RoV! +iA~Uv$8&FxΓ-c[?vsT|hYvOu֣2SjJF ?FU[&;`zl7w4xi&vҽQ6=pt_9eF_$,7,i"PN Q݇ZWi+G2@k8QÌ3^2J .R#/c"sj4EkFLӔB@8QUD3i01>Sޑ,:̞ip~vZ4U+CϽca ^zHĻ՛ .`t)Xevk2MhkttE8ŋG͝-)6rDhgw&s:O;~;y7 ^S u@lk[V1KN=tLIM/Bj, O3XIi1E"wN=VnqkkMQdz*fʒ(zZl⴪@؊)_E>VF *dkN9ÚAa-X_b{h̀&94;̐:ik-{voa'Y^ÖfJjF9.&%=Fz( Ƞ=(؇x *[B# k;Z[@=q6hl~ +ʼn#bt]\]ͧm-~M0k(Z=☢@6=0~ar[B$ҠA +M86ͫ‪""_%˂]iP +Ht1ZxS{`.e[` R}8`s^]7:2sL\ً>Su[ʋjP>4-v!)x?6]CDD P` ܾǐ*/=#mlHD#I6 &"'^ 0xv9 v +1 јy?hWK=v2 K#HFc%q乑b_/JlqZ!1Cǘ>V\zdUQ>*rXhp٠p ^&cMohv-i!OTMQq6j., /L6zh,DmlY+Vtk;5Uu-o+(4gl*Zn#>] +4zj#)8 >֓{:cؿJ~=v:BB}bg*t?<μQee0Qջ,IcЎ\eI|(5h p2;U f57n3UhCSh$QIUID<,an Dc~3zy<`Q  " kL/o\g21eLƛÕ6Ci9U׶H*;D:SL9:a e6XLC ,WfJ@]5֠(()g!d.I +XrM`w& +[@DQexUQ mqB{|GBm*=X;a7M~!'pʙ./z)H&Prk2_J{JMyg8hbҤHs5QfS)v63)6*e C-rM7(O3&b1FtЉa;}[t +ƒV-1]cB+6Vus2p_zZ zAbh!4ڜGf;H}-vVZ1s׉䆁kj22 +U_#* + +S~ hqkG)é~ +)u3.Hɂ+`՜_dP-,?z7Bv^ }8F\CxTg@g]@qn{DcR‹/4LfsqC/j k2V RʷYʇ R>\,,:MX̷zo]ϷXKEיMij#AePsc!5c/l3.[BhMfEhua_Z%|fs)v@LRs3k)$y.\.虝y/toQђJP/KtVʻ'NI,K/3J^FS]iW5E0V‹CLڌqݞ0N4 a(:ҏ ΅~k8Zoj df"`'z[ŵ>{E-@ +_u͡1TbGF]ks,6ݹ_Y#k΅5keS߮h|1V|((k AM2$̷*r5#X\йM1dHXrO93j7-UbU;&-$v^s5KB9Ű腲VdNoHB7RF2]1Bk%h` jljχ2ޣpu_3KQ9򋪭q$$5$5Zp̉"puAzIf%+jv *\P+-86ůY4!OI}gę%g+6{0ty%oEaIǷ):; $d*TjogNSZҙv.hw>lGINRX9H/4]dϘ18\v?&ѓ1MqȆ vDl %s曆0-wDնۯu+CwWl|3xiKg{0sKev _rRt(Hy?JҨG#(`MG_]d)폒4EAx# VD%Ʉe }6P y3%NQvnogDb[p ~d<ji8~0\=,L̃fb4o#5Ri( x1M>M\ _x.(!ϟomѝej̝5/cfiH\VPm+gDI#">.V+@GEA67y +^ył(8 nW/}gg:`$`(4z޲.8uĠ5 ǯ>N +({(b[>?ls"+1%aW'Ȃ)CWc6ϙܤǝ Khf#`姻1K餆?˱mUm;8]39|=?RߗnטiL(Zfj5 Ezrhp7Q{葈5b~h1"S j/ftw-9~}Xkâq}NBJE O5}eؕ}B0;Zc[^$s32~~W+AmˢnW"sz w11ڮh`CM2Efk 9yleRkhÓ*"EfBӝ s*3}m*mMrTL󕊫״W_3ϺYѯj ̋bfc'3#]0cM{($N/)՘weUwhޱޔ +k_օt*~%(WC9]S~x{Mxg(G\cd:rP36&i{))5sgeSvGc=g p>c2=4(>1j z9÷YNM{jp12.1oq*j>Q}FpwLOQ ky1CNs3<n{ВZA# k8S>"PM$<:k0wNjBLxVʔun+7g4o@9쏌aԏyjә8BR {(5KQSKOs+qBYmGHݦ=Tݷ>'E585q X2 +H +pA]PV q_ m(B,yvRdL8u"c+lxb=:jH<<{:'t]J FXX(7&ۉ9!i'kɇ *ܮ8=b]7m7ZSV~]L].Wꎸ +._{}EԼ״i (צad53`o G@fPkI$vr[ӣ@zA&=vQ0Bbng!\%U2=%c7vBxA?J|}ᅑ bX]۶Z== e:.bG 7YVW  +d2_(hB%l9d`9O(Z3[^[]KPa5N\U}R jvvgBIMUɀĩFf2@p7vꋉ#9/A3r( ЗT]Y +4qHa96c ghRoqfq˶q.}/qv,o Sn,*A/ =/|)!^pp< \|05NguX)_mH)}19W>մfs!BL7L)58?3B l_JogR +-,sR:5hU`1'Ţyѧ@Kgœk/ioYPq4g:[ 2Jd4x%'@DUpb>^׈`(A`(#e4b`x=oW#t8%6xʹj晵/s8-pD M#μ, "qwϻ"B.N U%8Gb=3cc.;$uvJqx(Py-~^w +es[D|`+Y5KQb縛EH̴7E⺶,wK|Ƨk; @Ax|Zm5lyIxZ.vE.bU}J r%)wBib“-q]V`${zWVmia5 HeiMtGj sx>M&~=vIsdžd) *.:ͻmO"&:ґK@p}`x\grTEU v)`)u_%m=qGuw'r:tQN'ѩUe rܒyȻE_'wZNĽ0|k `^<&Fs{xXHu9-KeE*~ +<+I|i28u R)8tTrb0RZ[2id^r +Q +pK60#]Lj{b8ןa|IǺEj`zn$,*kQ4\Xtt:pM-ת.fK/K&Y!uGǤS;$4;=dѳ~/z|,RvM'~+Ri|빴?|?^TR/5wK]DB(O*@<wz|JxU Ẍi з:ϸmCZpʜ=`X7z돪m-,GӟAQǴKM5`$|AC^Tg"g6 +G>NA,cdn)nLP+nR;0cßn +#iK0) /ur 5E*DeϮOF)P֙hqQ8KgܠX[7DPbxXgk[Koêu4mCN21W1ubL\sA!Vl;ŗE+6댿dK^Za//| X +9XK:_`H^^wӸMڐ3QMUCj߉!#|VL}6苭PlEմmV.2E' +d6ZԖ! VB =u!B(2|rS$ӼUd#~ߟBAl +ހ?߁ޜ)l;Qk)%R*FsoMRD40Ոq=j"V]S+Lhgyzrs"8 t~ qw9V&A?h>kgSڋ6 8cS") >DYE>K8Pe9@/VM!ߺ\>< BNK I$pwVEۼ~CӤ(Ӧ.z;[Ha`1N5鷘Â+mp!]HUb wКWO B5-}oq{;%n"r}=^PV'AO>?.=}]-Ŧ%rlUǔ-p0xX7foPqχP(RL\n4&Bko`q$M2<*8K<>Uc)5C2p#a]6G&CWt+;./C&(5'urm5_8Ntն|Xl}˥9'G@1ŶwbW\]@Mď|zWʻ dė2hhzb5بrePCkV?Wq:X^I[}q,gᎏcʹWVK=q+Ix4W!H1Pd+Y7 HL_W̘1ZھS3KVD38$p@KߟꬎGg!nt"v!c.ׇ"nEbS oz`LŕM&DlP%2AܔnJAڵϖv4֓aVu몷\+bNADD@Vsu$ovE|vѢošdId%LPi +?V4]S uM&$.鈷"|,OzM+Iq Ӂ@a #Ο +czPQ>Xe^i|i0rWmX j:ϟD )9C%!1" e_-ԟ ċFe3}¥FzN 4 >5_ĵ) `02;9Hd_ Ց#NTTM:^75ĜP"L[c{u@/A9`* mHLk ^/B݅!AB3r96 S qӋ{{Bڻm>/"T@9J TvP`1JH,\vpR}g ޢZ5Qo)wI'.:x(k4M J$}tA&$pG1B2<ҒЩ58r=-2SbdU92N50?J>wjOxo|!RFuzU+F|_0.EL*u'/3`hrnZ+?M#>26I1Q&FUsq.F)Jyӯuvָqy#8!M>Ų3eȬԅt= +T.q02A4ʁO!7 Nv~Vtҷ N"ӝIw\$\|_Wm/Z}W)MkPD*h_ ~PiS@Rox&5BsjōAn I)=4(z\Iz +^^ +[]l@ #AZ~C|܏\._$KOO!!y;qP>c'7 9&?!ǜOPo|B)?qO𨴎[[>oO VzGO V~Bu>G+@Ob +⭅N!\E&X:αwPa4H` ) {>p͛_8j 9gԅ]]ZG +JM#+80՗]YYq/(I +'x + ƿ/<ğ',f9#HEbho; %tŚ )*.Y$AϾs2Foi5 +j٧bP%x X;mלoMG#Az,o*)㽥ذA^֚si +C.r1G fI$L&u:+COFK]so1֗=D`-.z/L^}b%Ɛ70g#j"ۖ~;mt`Dh={Vbi +]lg:A3^_}&Gq{[A e޲"B"qXZv_-#ڦ0`0}#됚o)A˥<|9:;.['x/Ang/ B~Y t'qSV9aPPf7ڦE, /fA>f+A|,2i )1fG! "F"^W|'Hu iQc}*ztmG-G) clO"YNfA9Ufֿ̀-ˣ|.Fi81"UN3sn_=p +Uix|~[ꘂ· Ƒ1ӓp.oifD:|zϏL&Q?C"fُ5% 8WgxK};-Aʈ} r|,l2֑$Ӓ/"ҥ"YIjl (06A=DI 8ekȕ?]\MjKjGd itFɮB<.eߦ39fA Y/,|tJ 4%g)=xDS +5]K>Xs2hfC(O-s̰41OI0dv1l%8/%jyl'+*1~E`Cy|ӹÓ";0n9nRU$\WL%Rb̮́qoqd9;>a` GzM?3i; 1J +4Ĉ,0I)=gdۑ~(p(}:2(`cؙ +I@Yc)2o=Gm<S7h֑ +/4UUz!eeO`+ BǤ$5ɗX9$"L $)ېfjZ, WIʾ(T˼rk4ޝĄ/M9̌hRu'܀*xNl$R ri0+a+e I#u[[]]bƲ;2x~9ڵ}9 rnu[ +a+.r|C xzkrA>E.)yIO˅pܝ*Vc B#6IaTFj\p|AD7YrbZn&S-XVVՅdi[߼:Y$>CӻuT8<(vGF$<Ӑ”Rg\%[rx{d\j(s&g&sH׺u W7I_"\f K#yTB\?vTy%&w`X)PbAW-h-MT9rJ]&ظ@c ȱ?wB4136k7jR6Wi g8p{)˭(ޜA)Yf"+ +.J>'6%m:v܏> ?3 KO%|N=z*L\^7r*f/;\H~Ï⃧}6oƒΉ\O 'I.O0i_9./H< qC!Jܲ硿/dssjwVi?Ukj:<>xʵM?أXU!q{Wfh;zR>hc?ooi}凕{4#|?ߛ_7oF5=9&G=ZDc-r: saqnj8(|(R &:XQYGV\>#~V؏*QT_rC~i{§Mdigt)9C~XpMjC^ + +Sr|o$R+$Z>NVӹ~  KK\rUBrꀑhmvX ؊% +GL`[~;3РYTpCdSh*?䫓h*D BI G3/⅙ wGj琷U*Ac}{fY z7oU!]zuoAw|IЃbV42&=)qs^UbU"zZlC~ ]m]EI+*Q*']>X]o/[HON[E] +x_D[T^s6ArP;< L@Qg TRQº 7H5!^$ΕU/ۀl9=6 c:q';k|~=RYitr]>& W1ӶU[F<~"òJuTc*;|DDp4#X!m:O-NX~iڼ,|r x/QOqPI"ؘޙ 9"q#⣙vZ8km  CIj\ti:EN~ u>C-'~!++ҁ"`pPZ +Cʦ 2=o09օZO͋, \asAWЦ(n \>/ǹ_IY"x^ }nz?~(F _y> `! y.Vű(vAEqj?x*5>T~bYֺkϫFɾ1j3^h?Ga1UOʳi]:$>oo4/v[jJL«e +Z̐ޕ[&ypG^\J]RGs?^̋PcB\iQ:Շ$P/Nl:̽U@20a2-Ovና ~J벟NǔxT'}+xCH4HŠEf@.PĔUL_ne k>$/?w1|`۾V Ŷ)`w0y*䋀췩.DqYnaHvq;Iy2A1JS@M7 +$yq]JE$yF}ae.E9t3q,\4^QX_< } +Q*@[j :5*,-Сk3U:OmV%NC;]/[嶅Z?AQ d ,D4`B ^ H6;Ӥ-]!7^ b!YR`r_]HTK;q623|[AF01G ?X=dSZžeq{@wn 1w\לIz=#_ST,1%u1aG2 F K}CygCXO5ECAO堁ovaMT˳:h:dPCë't>gI;`{W4\~{H q -G5f|R(qyÀ e01j{ A|l0hʢ 澰s> +d+>v՚O7SCr'߁9۱^ ~W^"r5 iYiACQ\ рհ$ra@$zj7aӹ(מO:ARHtiWI3}ݴFwgg}M%P37; Af`K*&rn5˕<`DY?bӼY"'EZ}>ѿv{IҽzT0P=g"ž7En6IwqY# mV!?5-5ƴUZ5ӀbPHb3iH9Õn+wICd{%Z]9Q8K+Nl"Y(6gټ7s* $T&HSge2UQ*z 8C#Kج31}ݣ CkO5N +LC +j4P ^E*xWFNgs#Ͼ~$Gn#erčlK =~ +ҋ)O[S`]]C!}mY9oP5|787gxIuVE*ǚ-YĮφ}>O)E +|\7?sJڑFjf-B~A +S>aTfZ8X^(slgWiW- BV`DŽ2f%ׅRfOqb σ~;dj(Roa͉%!E5~CƧ{9gC1h0?ZAk:)EWD⡻ʮlVdDlʎ2dG%Df_Q%ZE7te^@CCڇV|VR +/%Xު0hY/VpDPݐK-Ry- rͫuR\ڧ-ΐB(S-oQ܉=bn c +x:SR_7|EbYˆ39)DE\O_ِ,n9~SZ48zxj/RkS'].w=ݗhY#@\뺮Ju^ +o_՝8 =iP(1nrQU#+jW@ó2DQTL\[ط| p]5ipzHׯBOp{"pilǹpȄ5jw'tB dXk3;#л3UJŽ]eG~$Q{]~SzW0*^u 9: ,u@d +<`_胮 +n(aϻ̼N1,^t%;s[Р3,0aʢ/u3ZZ.2R4}C^l(YR,]}|f:`QmwŢԳ=?]hOn%/x35# X?M bcĐŊ=kpcL8J$z޾\q: z`T:aøW+sW8 ++lLUKƥ,*VO(2>82+8. +O:#ʱWpNHq7@Yɤt{^KÉr.X){>.65m'fXW\E8~\ !Pag2`G4 (lXx\3އU;WwЁ$_Pݧ-kcڰ2\67٬" =s'hַ, oWlf4˚00GyEe8 54wd)oewȤUr9퍅}]"xTPD(rPԼK{*\~kaynwDW]F_Q!V<s(-Ji/pJ W]t}9nm+IPMah,GbevPmk>ϷUE٠#@ J"8_sbڌrc\-kWC;)|ʧۿ o! ~ &4kaJ5 žwz+b>gYxY0MK՗"5LWVѱdѵj+f)Mc_dz D,u) _`cj$F%`k}xzw1g]E([>YtF .{J: ˂+X+*~Dq]=bH=)5ؒn8{H+۔a'K>`8(ɆAksmvve#k8p + 6%/wrʩOY@.}']>AP^]< u$ +^lTu!'5=.q%&ǻ-&J޼~]xdٛ.(Y0bb-؆&Bu_kc+Ü7pCq5 ;z}>Q(r(Pl8C|_C|c}T꜋姜GmQNId|' Gfw\m{U+ZՇ&w_9ûև*̌r~W__"sMZ .CTRHU6;LX|!uWzU +Wv7RAyi=jwn;z XN-oƔN^8EıQ :g{gػH!3s:ź`Ѝ2VFrIm-(:z_DFpѧA}׵7CũY2ŗ3Ϝ^ Q:e ~W, kՓUy/A[4.ȄU*Jpx{5Sv#%B.'KZ^]lerY6^VaQ &M$KG!p]!%#J WF 40w{sUIS}^ KG]\vqul*~_>n*p Sdʛ-̈;|-k]:wҵn]?~^v96J/E}׬AR 5dbg[fq8 G6%Ky{vlz+2J2z/<KIc`ߌS'[-gM=igmotsK[Vwb\2m2kb;YK +JNxais׽[T)b[h8:=6"N#0 8 s} ASfdԪ/aqLW[BgO#?E|"`&6}ߙ;u~zw!&^i66tZߡ;dhHۦq wF*ǝt4zl'3)Cf"(V4k&iSa!]B{@_YJj.NQr3WLqMiD]W.EdKf\,wR\6؁S +\|V|DFLayz0N^]4URl9P%\B2[™5-"-u3 Jce$ 5%L/̄A]\Eg@g~)!Qi)ߟ{aGXH *bmB­䌮]~JܵWDsV]A{== :zՓ) [gh&N2Bq(P$2eڔ֢-1J:"۩noM78 &Eюڴ֘|ztHg8 dS ,גgr&Ì5BݸTxt{;]55?suwT͕\6 j43.pewHfȢ8`b5"-/s;n7;ț)) GԷ!G^5'Nno|1sșZ''&`/w`{|w\c7?C({-L3Œ T` y]?C>>G TGN\eCG= z݃XtBތ5؂v O& +#"+ME/d %9͈_Ћ% mH=BK9ILp|tkMBw=H޹a[} +V=pgGU,92*y +{U#w3CS!mq_׋DuA>፾SaP /< >@X q'A?dS|EMs{FClAVaext9C&}Y۾z/2ׯ-'y:يҹ4[Ot#F/wPR^ OīDSybriOȎ<ށ1~yOV#y [u2KrvwP]ٍsve30jR=WnG5_, 68nܒq05G|| ড়[)Xzqor;?KGj=43hRW;2ujR#Few%OoSrUkRy'_eRlơAWhp2eIFEK UDrviid}Y"jhu&zAƾ-lfºH3^?1gD Og/j)t2?I2wfusG|RH\Wd&}@{XGݗ_l?{|rGDQ,X̖HMޏTL͹+`PNOMmfAT$h{_Qh{3Xxu>)iQ^Y{9 ۷]! kھ#AW^fg\ޖ AxҮhsTAV`ZRbX:WYDl"L]TnDn3Ru:SI5ϔ &cG$6M$J1 oCҷ9E)\ ǻк.~_ :[8!̏8^eJR/I(I8$J  2Ge*tRT4!C* R(]:7q'ᮺ,첅-J5Qeժnde&lWm6(:J:i'JeUe^BO|NYP&g=4e WW)ƇSxR1vHj2Um]wDZq޾i__%Ro".Jb'φvt<%|3n}o-Wz\㫪 a!Z%GCʀMϯ4=]U "M/v_@:y95K"jOAc-{A&C ˸6o{;/X7짅zex%ԩusij_y<`2ʪ,RY7Z(mq=/  +м!c>$ aWt +zuW[z*o5lUzfMb6f9SIS j'4!Op(4t%6CÈcdKw&>%QP K*\ qN;'4;Bu2 KFXTi&x/+r 8hH +{''` ݃3a%*7;4D-`lRA#q{9(cnU27$lj:BٳN6UxW9({ fJYI8]nHV49@и4+_Eg6TzH]Y\fBRޤ f(خCȠ]:yp{~.Hʥj^a|a]GJI] 4v`'c<0C OEb 6r6ҝKNh,:!0a8NNwӮ|LH;dE3~^BHMXc0 +GM1WgtF>:3Su0Vk tq𚶩4krP'<@Ҝiw>a㤖- ɭGe8tHiaʾc|M>idx~gHfKD!wk$4>KtϾz?2)lii;4%j:hpv``<ūXio+c e28@ir΁A**PzxA݄&~'=NfqLoo<ˬߗ =ZZg6չ +XsnE=.(HnR†y2'?wԭ7i?ٛ{TFA6Cۯ 7`Rj𿣩7u>,ݽkZcvhPn)+rb) W֣S q~`WIљ;<\||űë'c-2^#'#ʿ> 픙W;<3WYXj醁CxiyDII:Nt82h`?\qкăгL:W=ڨ_}{[^~q@ g]1Y.Xu|GcfI5-]B;f1Gְ8[svN5T p%`UTh`^@SI2a0/ƫ^L Osb0&N {F4A|X7rgCnotFKKB +N:V& TD"7mwe&~74X7X{z&|SV9a7? ]X~PURVYZ,'rt hH9%CJ!J<2yPv)JUgrfl{ .}p,,cDeFiƌLzoּOYZ%䇈iߊɘPL)-]cgݐǶZI߅溾-9Z-yB+mTCdGS.:T;ORej4ëHVS\\i1vCZҤgQͅ$ vsQ,9ss +N8v};Uɣ@$9 Bo9Z1AP#ǏeړԺ4I +'8pOGr}03 ھKf\#YϹР B}ϵ.d_fc&~G~qL&G_U~=p+5nиM<6R\-g$fA+,? 2gӰP݇.v>wHaH7'&r A8)ݦLƘj f\.b6L+V;&7`o[j q|.T:]h쨣iXZtВ mӏGV0*2oz|K24!zRbvg@N6H/&#e74҅R#WXUZZ?q*ipJQETvMh+ sBQ#=_a5f N>勭:퉂͡0 |iK%/vY;c>QEB%6ZԇwrS|9*}KS.M"fSr |r(+ڞwoS~@!B?IJ*`Yr-K(A/0b;&J-OrW´"}w iUU@_tݑ A'"WB,DXm;sqikҮMd)Nb"6$X'2GCmse(+z3gj Ls6FbY֙櫤gOZqxBhо } [m< cܗ@7+@qt2iаz;s @p_[/wt޸>ǿTgTfͦrS'aƄi0] 3 x,qczŨ?r!uDZ.zdms6%N)oҺƳ5q֬jcJ Xhp}塯b]ϫ2fz6E⛻boD4k_4r*nj6fаg&형|ê:y]'ǬtGWz@OIڰα8XgKZ=a 6z 40C,mx4JphYK -Ppa#뒌" Ώ/O"2-[ɈOZ[3dbNs7.ridz)MP&ߐ=PQԼk)&^G1_ҕcDn/)HUT^ST>2eu982ӃjP> +<7ցj4B:סx}at0 Kbl {rU9z3'=g@-_iB7]$ҾJ/}&ʎTu*`g5%lSȧ&FBSPKGCK5_޻h5~IuHٰSv;ɛ7]؃sJw噮O7@`up,π.07zDirGd_rJtr@azWlx{3N32z)a?Zo2J6bmpwP<>Q#oܜj?Zpp/,xV0)Ȱv4kF(\ѠZ仱<piNH|LѠr.7L|Q,_߭v.OUC`c3yLsl巜̜r^Ǩ:Y//#wdP 4z7iaw wVWDm]J1yu%#lVꕏj~+^LJto*r%s@s +!ޒs{'WI+)41éwy9< ~ }-d 1Γx9;?D +@Qt/( `{a*]G"xH0S+NXuAH~ÝW\= +-.N>+|u{q{hDyhN'5UBJR͚ +8uK"/1)%B +klӏIs|{ŚiVv«sm#xѐnNeTjpqs( Zs.IX)?$pb&yy}H~P[юQ&ٵyoM̉_5LoeGT<ׁr[j +.J _`qqf}!K!d-.-,aEijfk,s3ݽz.E&Z(r/Z +WZ#he\>^.4b5hOy7ed#NJxϜkᛟ mF$mleM'W׿BOY$pXt uZy3~}O  t[*&l%opDrL?EZHva :݇Rx;w嫊]ޜ~wz_{9ͽ +@8t]p2tӱq9|^Tֱ#!k%CVFN|gHNcFq=aCr)pτtƺ\)m~zàLTV9T[NTŏ(Յnx {ܲ2;q dg *Y!hhEDqEc`Gp-c'4maIoa[=5. JdT`pM0?v,Kk;=YG0:6ss-R|F4ڻ[tuy,PW)rLz<#& b4z8=4Yԓw,~E0t$ Vl_-X& =Y)Xޒ)Ze^^Lu3)Yړ}>s(chqvfj\O '7㚲!iR6a/h{.N`}7'EYq+k/^Hlpz9pA)L8=IqE#al/~]tƠFe]-63lb@9+}սCwPy; |{PBi +k|⸆}i6JO`CyqjFRP^~\өcڌ9 ~I(=լKY 6y~[=MZX}h"cb #n..vތvK&y߇fdgRYC;8ߌ_LU_tV@-VSYHOW,kW4֋PLu R\D3sDqؐ.x푖 lЋ)u֎ +Sd$ԙ߮e;W=]!cٰ2UUcm[.^6@YFehowt ]$AMA_y%[wUOU@^]13N8np{ΪW+) oxU p{`Yp罠pƾp%9\eBedzעSLK`ZC%^$yL+OHrƥ!\%9m}ug$ +rp:o$P\M֎d,_G"__BEi6^hk:_Yg.ryxQW&T 7WFC2Rs;$;Aƺ|?7kfs&fv]_>|~x:~xs%nQt [ݫ:!ډ]ؠK\ZUPBS>*4 UƆ瓉U! >t ծΫ_eu-bg#lDSѪ9.8 +Gmq{)wƎ,Byg>_qeF2>DA[ՏS^db/_Y)v% y1FzP0‘R6_ #zn4ԗZJ@:UoҌ#Q}X>Ouw5DC,l}i s|TgXڣC0@4«5Ad°c‹ޢ!YaR'\yg1]&~36@*St@t=dwDa2+lk= 5`=>~翆sh7> V:hzRr*`6:=;cKw~QӪ1|_EЫqÖ ⺻ׯ걔;XBrd?oj|)<|w%LUס?? vn&dgToyxELO4ny7 +B~$|] Zj:[U̻{Q923_5%[懿 рTK_ٛ{]Ɖ4T 0l` K{a{oǶxfioqhumU7jBy^IbA iԳʈu5,YV2IH: 6>YdXo+ƴCIhú _SoX%ׂ{7a A #Bew&xRS~_~M qH;2_p_nͳ5%aC'#zi(嚭!+ŐH|z5#ihYN:"e+ hh wCi~hN.ޠrwk&z/4p̸ft [ïYƕBVαUe{,NiֶEC0m3P\Zыc^ OCn%@7tÌqK6=TP8SZ`p0Rjl/RB8 :&a.ʓ7W\ WQ2Jq E[,/ 7 +JXv*Sry >JO KK{s&WuxFt_/wφQx-И@<׻Ja ^l術&aj +"ҁ<Tmϫˡ` w2ܝn?. Ԛ֣! N^y泙7V {pCkp=Y$`I=q:5qLzxs /.#/[enO6އ|AYa|\Xcퟛ^S7,ӥǭ~ ^J|Oˌwwʟmz*\H9S0a&bR?;MC,:ma#az) +Fóaqkktn%,!v xKu 6_lyS!yuqX'Lv Ɖ 7$W +z78Ǚt8%Pt_H[PAM@O/cM6Ï)4 QeCW!-^i?1'nQ^Pbw㛞Eg0f l:`\ԪMkt__lrCYa{M44k1rɵ=Sx7l,p>l9U1;}= DqUgQtt6pbiрT2. Ogq(C@'\~ 6}0̊^6M7+jq^^yz@wWAhtt` {ChHFj`Ҏ_ԾL\x֕qs V?Pzl m#/x1!)^^q"#.@®f0̦NBϾMWvL|7v!Ӡ)-72-e:!8׏0/s qG5G ~< Wv.( nv|vF^t'ف͟zoSOņzOn&AyT^?2&q?}2 :8/x4 1~Z] 恲=]s6< 3wGٻ$Kl\AZONʬ3? EfYs Biec|KKDi⽍MG}I̖1!KhqR,e(\6WIO(disR?Y=0Q:Gyhsŏ_y^ *{c1yF;npOXTۅ\K x=Wx|kuv~x(==+LL$Ff ?&/OWtv >~l\~6daDdq؂D4qMp8X"MvhO X;XfoX|o<\ȲSj]׉ +k!`Ŏj +ѥ )& {%+L GƔǿ nYzwg60Q!yk-E/ݸ+xMkF3$V"s +6^>2~e%︶1(!ןNIˡtȏՏz s1W"L&ǡǘVjte"N.p +*)S^kfc/`K@jмq!^nzjq2?Z |st:@ X8WO]<h4ŷ'C̀ǦGq6~ +$!foCy}JA!wU ǿJ ZH/@pJAEKpZވߕe@%hbӻD4_8]\Q:d'yðTG0DO<^XhWA @dwB+BBcQ_z%&4qb"NYLݒ8[7МHЪrt ޿ws<`#ئ^^6(:enx'e4YC" +mB9֝ /wFsk\PT-fB698(b.?n4pgn[~nS_51;en/Ia4u5Gy->. LS1xr`Xas .s{dq+kBo-@KHU3IZ ݟBOk */Ma>䈥4+l mab2) `hmMC&-V.2+e4\fG{ pڡqis A"Ywn9ElBDklSb5.Dly"MqKp0s2wόh_T,_3[}3Aۊ=3g~36J siPSXT>Nf3/ZS(Ԭ_47cas$<۠zouxRLRN\5Xu}]gh_|_i &Knh}hEj՛X:%V=aa>4~Ks_.LoJ.}?p l!a eOPDV#ν%_ƀ{z̅o_!+ʋ}az-ToD\=:Qo&vܾ3l~|'Zbs_rn\6Y&mT@ޏ/c?Wd~Y}J /D5 u—apoʰ/GߛW&~2?"b=F4>}pB, 8Ap/Q_ q11|ix0 ݅_Ȭ]5մܻpRl/Ǎ@sq l\\) "e +u@"=rXHQKMPwvqq~ j ŏaK Qa˂D?%?.t w":j <"_o!t\i!.7{XL@Oڮ^ [NC O1)Qm˕u'wB}Kl(cit9p -'|ux5AmtVǶslmƸ2^z1+*G+Kpeb_ k_L `}Ha; 7BؾwK<869bՕ~+])etz2(rVX*],2:t!.U>9b ~ +ŤB15tSwT lͪA0h}|}Mī{Ps (ቦ;KQ#xg1z8E 12/~ӝSѬ$Sэ=l̍j#{Jtrv(]KdN(֘ Bvv + ~<Fm'.f9nQ}_V:ٟ%).u +7n 1ޜ;+E7bʨVnPi%DgnDX[ˆ֋ǎ׫آ좜Ap[qmJqz?mia̓.K@=~#VtzuLXӞ)3%|ia+'CK"<#i`f,n].i) < ߯Ť|~ [#W&!2P37Ln<'9.lG8~BDh6xE9;DgY3,:D5(B +"2QxėWAHe/3,>Vy_7Ȯ@h1| +?*~wȰ5{L C>NqSO=>pdx?dEvy^M>.PQC8P`$Dc9QTJfH.T,JT94I2GX++"\BSKaqˀaB&c( C˘foPRb62^Ɯ'9Vg4$=!7EMt |jt I wA9CzhT/hamfD V_BNt[3+Z.2GSdܚ؂Iy"܇Z TC~Lc* i] +C"r 3J2:1"1^YΑ4(}=G1?"@"ܴR">ft#VX (vkko?zx#y2M" haeh,/{~ )?.։8ޞ`iWaa&-#*}aZ=us*_~!f Bg^zf՛ϣew|ڔ+a [%3F)u5c^SV Z9 cx R8nbytZcUu x_5ѩhmړMD&5=1$z _% GR98+ވTN8"`<.DL N _c<#u3]RHe7I/SE+O +0'r3[Z̢E~0Hk*C*饘l|dv9}<_0{xױGh2(g&˄px <]J}<>._M:0x%qUf AW $J07j +3Zo$qH=/qXx0lc>3 TɧI n*S׫59#wV]ʲ"[ԪY9yn.=dߪ?ktЙ```Qm/ب|{,S'oyK0lա{?"!/ [O;Z yg (PtzFڈ9tt1С՟3זT*2\;B/μ-;\θ\8?]r*쿀^ +m@e )ߴ&{\VuŲ )E0ӀYi 1N[X5ltN˸fģ@ۣf6aå!\UkQϚ6 * j5stOeX5*O5V5ziW3%n_ Чhlu i"~)\b3ab븄 Dɣzveuzɖ=νUSZ+lo,T!@{|:Wƶ;q"8tڟQ^,{+1ϔǛGз{utzdvٜ߉(6$fYLMd"kc~%{qX#J[¿н + +K |&K A (hFOmB%mjUu*Y?Aq2̡E\|+A>BH -F-i{Ǵ"Bh ¯&W@{θV>9gu*C`0$!;RXӖ؋"I,H,E&|-l`6YQg T,O|ZT }{2P>/ӵSM~(Z-PRx`(> Bl?Ͻz̮͑if,zQK86;\{e)En .(Cz Cv dXEz Bվ\/McSTjf #c$U(078|,O_̤ZH}x$5{v1'~Bpky~dXڪhs|ly񚐛x/E\P bVfx=(7ԉ +5LLn\`BX--Ա2z>4u862Ïo3cD +tqmGoUɷmv! ~p鼕jpq+d:ὁMeUe,#gABlrJ 6ZPp'iM:՝-ՠ`tߪzk%%]EܶC_57;q>qG;*xs&%Y8:시A^Fr/SG'։=>zLzjg:VbNhσ7&V ="tnm`'1^L(mk +|KO۶+=f &-,ޭm5-yx=hpD; bCc'=]ߐ + g41fXq #2`'c +&o0H^9Eu2)nN p\FwЁ$0\"c)sdxާؼh8߼ +XX ͜w* _R$&#{ WOG?T95YML(7BL]2'TiF8gq=ֶ!A'F +~CN&[K +ū6dnbno/7ÅѲm1;v=E)Ip#Nͤ[)M˜rfL oI/ibүY)^~|Ċ@52˙ؚǎg}mŖ% 4f5{%}bA9L*O:Y푖o +;GB[LdL~/xھٰrvN 󶅨+PH?,B$$>ڿi˥yێ9j:O>3\Ԗh?Ob vddyVpRMF Yq5xĊa*sgP=l6N +O!kװ3/CKxlgX[ 1EOG'[4?c1}9}:aiKE\v*tKs͌ۢA!i ϋ'_{_6⌝>7~ܻpoݱb/Z57mi˧x_tԼ400ByH#%|ߪ[1rP4MR58]m; +cUqOo凩aKgXttla_q-yכ#+$F[37fqF ="tME TesyPUHV/<)y]b +o> 9zf2 I8h;*]?Fw<ƛߝ|Mct)(0wmTV`eoL-7RbNKRJQ%B +#bJ|¸Ta!SH?0B/za~]Vː,hi?-ma1}c{?oLDXgܻNL6C6ŒV7wکWP1a`uY ~ zO`/Wn5Qf)98Ց6i7fvd͙ѽ9.2Zi!c͍ցI6^8 9w^h'z\32qj\rU0{N >_`,hct<_tgw=T'.;w>IK}ecRԮONS6bM{n|Bt!kbW빷Hx ƒLݿP5p/}:>~>ن}nOaD܏Vb4~/ת/7ݗ)=dET)o9vF$ZPxgś+o0LYt%M3FYKObIƹvrrotˑ9G9ЀG+_O*;"9:>YlcKTmmci_٩t . +N%|]0?-ͿZtL],<\]` +'[)0v2}0y}|v\':acF0!A_&fŽG](" +k57#oy/qb^g=n=2_RcfRvn1;t+Neޗɢk'fl:CoTGjuDi^ʲ{`3.wȏxI;d䬊k?X+ %gyDz5=k`M'h,'؈7|8Ώ+bξoTb#mi<RB])̺&jvz.8 hcOoly{s F4ҙOlaV X,<` UA"XnL 69#4M~X q-Z&$5'e0X`ȕL,w{SZ+m +Ky~WcY^t{,6e=jwcpbma(f-^#t +ѩ|NGnQw9Xw$< 3SGCRE:z~z:ҧ `USU\<@@k|YTy컈P5[d [<[ CMc~8oab..#zrݏS={7/V"ѮK:Eo_g7[y-Z{Dѐxn'~9һG5MuL<܁z-m#❻ʲGQI52jqz-{Rk^yޯ{xƒqO,G% $_0eO@~K{̸ L|xFfN>Fp0pw}'>Ҭ K3yɈ,K@^ &B E0uٍhCI\OL\^`+>@Q.'!;Pd$,r6/ԷS-YqK{w4Ɋ7JM)Dܾ/H_7콮rnLG%y u5#io1ss+TD>iրL,qùG +.Ө0?XL2[zMW0] +Ζ h;ktmp?:U_|lgz2IJ,sڄj6gCw]{aPC/ b)kW6,|BߩeDnf-/UcH\Ckk2ђܪ}8JS~EL~f6'g5'F%IiGS)SΖd̤}3;wdLouygB(JgZSԧW&?tKGe|pg "')|aȹ(ln"3soJG;&ݛ$Z '>-G.ۭot/6*(: `"]8(#ZsQL*!Bq~aZ?*3k̉!š[B]߲ ]OYr|,qZLx1ȇh9Ш;Yؔz'GǴ/Fφ mvf<9m}uik,cΘ9)_˔&Rn`B,ypH=`fWɻ#&k*Э/L&S,6ȸ4C_GPݑAsٗ8bc-,Ur)s:a/-y7eX X`5m;ޟpiI-2/t ڝ0 + 3(z_G4^JKO{=z*^7!¹`[PІ\FG}anDҞ&[(+yZXQV}j7}xQEq>}}0{#Qe)_΅ :vأ"i +7ڔD6NYqv%u:cGa?lЦ;QEMp?p)^Za} l65gYߺU3ծK ?`9 D&QISdlߨ&Db~8Pһ,hrm&zE,D>2[|zYO ++*p$oSTisZARDmZ%}{^Y@!D#/QjQ)4 sꨦi!yq/;{ÙzC lA 6QzyM NލT%),̔bN|w6ޯ7W.kQRp`gL8ܘ8^q8&d)w(yl3țO=b=@57gɭXAjWM.qBV%bwqHjHɁUF\irJ{͝OIzK_zSpGe `3ݸVL19c-pۍN wc솏r*9>|rK$n)`/L B?H:48ؾf]@?T a4^ǫo7]oh_y0CC +hL#룘Y9X~'wiȕ}be׺EOxhx<?vzί(w| K]O>FڦS'fFJxp5AŶC<rO; Ph^thE-ǚ~"M 蘳x皌'")S +xDR/{r1G` 7Aĝ5›q2@zR֯A}Ι!j_-ДWkH63 ;pX]8h1B4/ڮRxfՂ4wDx=x=4r=]a]1y"(zĐp\6x]nq֟ G֑UʢL 0ц}QB O3w^~6H1A$>!EޮIMØЯKr]#Czɺc,yz?1*s`j\g ;VE*`yѬdiP/7;g(Pmok1dԜ_`!<'q0Kf'%HNVE=kQ YēQv6`uvag_ykh`"o~ 1q]T7^qb]#k$lXw} =ƉQnn@p\:?й:r/%0JNX)' $JI,?&z$MY.5gKXv} qn髢yp@GI; ʼn8Up0,^0S5*ѮMDYjXk)OEwzXK@5[bPRU$&gB~t z%!|*4:D\@7qO65;3月o֯{I77n=kڇgHӾ9m/hϜ`V`$r U/8&OҨnis|/;<.A0aϵTIB|5>8Ѡ7~@VcW 2ztF3"}O.u'ێav`4pCsj 7K W[)joQɈbco Z_cM~n."c㍏i Ci+{(Et0%- aTRi%fkdh3#1EHր->B1ondx|`ψĩISҙB:.G5h 8;4V"΃7_9[o+DxTjyMx]I$HܼM}sp&sI}7uNu&Rã)pƶ><cyo0di#7K1`ܫGpT/*̡vnOD.<tyb_& f>u6Hgm|yWuqjY+PD +\6|l/<ZP%Sx2U҈% j;}n5FLH58CGLYx} )9jUh }-ږ jq*)cp_CHg\wDiSE +r^{>^ k}]7ln:*Lr jlQʹ:K&7ȪY9[l_p-R_<{hs]+S ^.#BLQFн #{ [޽ڌCV`PȆS dC<2~Ly|="lyQfȹ`CJuw@gg;68 dI;ft Y# +=$s1=n %v:/|U>EslI,1ż j;99֎H$s ~,B]p{ȆFQ|B~pP7FblUva$qJ6N$Ed(яUWZiBbE|}yxͪo.z4ZwSP6X +qQ̶H2,'hۚDω 7&7\oUB' 4RYV30 UF&xlV)9hEI^r𖣳]mػuK.U]ň˦y4_{󀡛;*GDb# =_1_7qvA$ץ+}b? \xvR{쁣Xx`ywg%~g0-Wֻ C7-yGWǓ빜q{mҒ5(ɵOrǎb4)F}8\#s[â?=MW?(mFtbX5o\!ƈϐ߲?uf }=|0AL*Feτ|0ީ P(a5ͮ-f\L 06-y11.TieF´*D'i\|/`ў5{Jࠞ Stk)=c}80Zr}DžZ\UDY-JLhˮƊG<优Ċ؂[2g֣[.G&U[ONPM8;4N^[[Ֆk)t7ђà}?u:tUlSI=oViBn"$z0Mn[[ eƚ]+yŖ὘_/iG #q0"Er1[C 㚼"doTs 5bPo4"ڊK{K$\pٗx~V7<5As"_P {ؾ\1G8GJPz4}I͹yg ΐZV*wg:یG +8)jeRD\ +$<3 Za`whd;*@N\kӹ2ˡ k *e~o-[~pw @ 6  &qQ?8r^u*Ñ4Xř8W#c&b0!\-m!w!vm`/8N qNb]!F>J ,9z=&6 8kYF-А^;Ώ,Pm$g" >|h}ܧl4~pfx g,8 oi >ӉCV^xo|LVd,k 1__Qm%[CLg/i 8F:F>m66PژZ8<8oN} ^*ʃJqghb>by%ǞrqShp|!執fuFJ$ F̌Iexq5m91%6&=W>&&L\$aJB?WW 68Q̊@wXf,1fIXgo2{+xD?˿`|cԮރ|UW!1~{Y<=Cp[@F پ 94H^k +-Gޯr~C|ՒBhl?ۥ%waﺽFå҅" >|€G;(zw)0y8?h;FHtTS.[is貺R El e+~7??8g2X.c˗ٛHЙ86IT{fsple/JipQÎqeȿ* c57$ʆ< + ;?4/hTG% =9&͋krόo.YD2=RSkꇏ5LUfќ{j<_ٸU6'<͙zX Oe\ +%ZQSv$ ~VswBX͂?Ru jɸỄ6T,#;V F ĒPoV2#u > I qqMgH3w) Iʸ,Du)W:~~i,df߇mA$F6tqjtVC<GpƐ wX~R,žOOSP{3$RI),:iY`҆&YBl$BKX1gf0vNO ?b*.j=s}y ?-.u^R[y!%> 6Nܾn0ej ǫJ{eTԌ Yk71Ӫ U` qk_\UxRmsWX*B-yXժiGޞf=ޣ1l8kTg.3 ލ2!X5a8&.Lh @\<틲1mMb1n率ɚՋΡ">xU/[@/¨h摆*˪+R]``gafb~9/ p$f7FƸ +a W[]&:"!Dz$neHt ֽߠ,@ʆ8ל ,WzB6Cs$ˑ_mF U`<7yU)I/)؊ތ|cgdtKp}eߴ5/e{цKF!MB_T,&ooGPl=QT=&E`4QzKz{Wi<1vZ7PeNG&G)Ә~,o}Ռ{H6+N/aǓOlrn>pm7'gmIn£(Vߑ&DpHvxHwtn&nR@y1=0./FFm4msj{nΥ1\p'[e-,S&?~z t\1S&1G ׎!!=އ0g\I^9oj , +Hșp~I}zMZghҾҴy(| A-j)pJ{kJ` =NzKtP*u:cAh +˷+`}5czQsKW|ߘ__}|GDWCWjc4v߽)<5a.(2Uä#(E b{!!u @ϲ*>z]˟Gwr=X] ,н>~E>_~atZ x@}zqn/gCh\M% a"\ky=*=ŘG},)cG3A3Һ8b'^ySGWNpk_߈iN= 6c6tdO=h^ZnG''xm:a`nKym_1FOl04]bȖ^z|larUb;+X~6zyVnoztDru#InP;x\:ymS>ɮbA[#"l,p}#T% M  zΕw ~@LzXjD6m[GUGqltUxGBNl!ӲQ|/a^&ӥOq8jC[;o8Q4[RS!Q)'VW{UUc]XŅY9tIlށ#J9BxT\wWtkSoXh7p7 ˜f~H[HG+U/5ԯ{x]Ӡ-Vp5y}9STieT3A:٣*ț}Sv:oȵdp(W>`| *fpubXIqF:t獦E8ڪ/)qʋ/2Tn>u_@iEZ -xq]PJ[tasKݗ3Q 6.7JGs2Sv9=Ǥ݂H#ojq*n"\Sj")K`pX ťOY52_<^ƛ(8}aB[Xˁ̆9_YH%4xEfVrq`*F4`%Z_c6^M=KN)MIطx }'qߵb`@jY $iU0yCi?1?#lk5%LL@ +fZ|TG sPigM3 9N^F_#E9_OCua}hvp1Joa1 t9j Eu>"c*\i 2Bos:?0錙ٽ`~~yՍWDw'ppk^o<  \} m26(KZML&|bp71h?1n m ȴ+L|+{ݿ: sog)q>v _LSzVqf닅X8 skxAE+|^Ѕd `x i}~r{H"L`廊|ax k]g#]&vߗа|Mh p%n%77˥]?׭215Dc7c>Ić`I\!0`7< |0L)qGG{EB`/4B/IJ"@ * Yhڰ^񂟨{ H2/Psll(ϢVFHGZ-(Ig zpP͟?&|N{p"Q{bH@=Eqht^ܜ+=#B{=y'j FAE ek,L;Ino^4Pj9@(t4q\}OJ|! Tou7Zf\C iX$G3}Mu N,:LS(L:~Lx[n )R PkE5:Y5UXZ9k[ڊoEC=#cl28k8kc;aah Il=S[|)T +yX,SupKȹ1/s/h 0ܗY d'F{΀Gȫct{ YĔk4*|ZM:ZBp- hUiaxQUؐq젖b  \"0pj5f.iT ۴9=6P$p*CYxK+iX~QWtAn xJzs xHBV&&/N09M> 9z\l $q4fWfoZӹ 70L9k 1XU{hX}yno'0;Dj5!:).Vc[BRR=c{F?/v~ ،>8vLeo%ׅ5_[AK[I/ fTڼ4V؇|e¶iSjyvsXl ?1moo\`eCJE>QT- +q` Ek'&fGBG~ Vfko~~Hlێ3G.uw!.d\`Ʋg,0Ni=B(o ?YvObֲ2鴤ۚ;c}Zha=lOxcLR볯?_qaclA+ ~=d`֧hH7ft*u! x-7o: -C+צ4n( ڕwT.ϋE+3f:R ,0_O0"s_cȨv^Qͧ4V8`<_& z~}Q/bTm4De0ei4 <; +>+]yJ*LhSˊ[Oa,Z ~c!{Ɗ7^'t$_͖INcAN)9BDzWlKG`cZu;2=A/3E O1r/BiƔ>/qdk5ÞY!O*)17 8(zo^ry=VG M"G &cqo-4YΒ̽RUQ + ;6I nL[O?# }infj.:Ӌ43_6!X U|>N5-`U^XKg9ao|?1m?oT10A6rLU'՝*켂v%M?@1_oq`±< + I ob]MN&y_ `ijUr9}|NqoL~D7uZ'VJqU&!#<Ѭi'<|~f60Mړ5VxOoGSuMۈ^ly]#: u 0|#COb{T2YI4ք &凯24'wl +Ccmzƙz`8.M70orfib6Jn8=D)19f _V^|zD"b, OY퀖q<ڡewq>r?!o{`!>&Ay;e=G v sAfͷؠ;zTS8wFi8%Fp$<=MsE$bX͍h_ pG>2UO#ld`X,⻈#"X ?|z$2!p2U^LFBA+o0;~V>y&U/Ήo,j{LtϋmǗ&5R䄣_/?~OS6ޮ&1aQ)tϥ֫Av+"P36+zIF»oy W7`t|w|3~J גbG$k<(7kTOU&.0/"([H'tՒrMVԄ.tД\2X.eYt]NiYᎇk~W ZϺHo<&Lxz{jT<( n%8=w#cX({'vLBB88=y-8mWF=mS|0c1NF_7YRMK %#m5A=qobX>͵BPN89oɈ{,09|2>R]QaotQD?jU~9?ր]dhuXZ92nSqΆ0zxPD7Q6 gջ:e\m&ׅk!\U1+2fhC+Z _\nu7@kAq'#w'Y/;\~YZtOR&q]b$\O8 R_O-4'Z|v_&XFY@ +n"X@,>P=lhj˜*D!|Gwd9qH n'HkC@ ϼ_nJ/{Q)ŤiK.to^q߹G6W89?UdO1~kٜhMFK׭P|`,tgS壸Ba:C(2SsxD9gO]hdpg6fH{=Br[zm[ ZQ&֊K9TB:]=QÀ꾮$2 8-ɵz77x6GL.M%"O;DQI8X\נŸO<lO?&+ߩ]lq!dꫲ_p laeWȇc]Lf3mJz1V6GIAwi?>Z +YQ/=nl|YB 5_#Ri\)*3iV' a9j'Hbr>(*G򘞽oD^%4a+LҳCk#_^V&[b0+뷜 4 +==m!7_NZ'4\9<8Mfelr^e渹8tp\'N4j}\p'ִ@ xyٞRV K~9IЛc Koώ8?"=WSAどas<ߩ e(69I#v< +BZyvvR:װ1zrjPV)6:Og[¶SfX:iZtv'm nƨ:GfWkhŷnsIs3g/ /yb^b/yb@y1O=QW5aرKC\~|h PWB0F+;kE^'[_9hyEvDG%y"hr\v |YȌKƖD=k)lO>%_Hu$I9>)mӽBTP|Ƣ6@6SJzΆee]˝hGV-s~IS1~ɡJ1;I] KuFrӐSnXw{vG\Tc='QaE5UBnz\n;%;s cKB,p00ĭk}2좵P` +*:(\"(h?A)|B9eMY,$_eԲXd@MFacN-n"$ \)}GװfqNm17C<&g Cpr1})-RW 1q$&|b9wZH'T"kgPVv!8>C YN}%uJ+'G'Ҏ~nQJ=g;6(8jeBzΌs2ե;S/??Ͽo0\Uс)G&:sL9]i$'XlMp.!$G[Nܷ܋17>&nqOt\oC0k#T1;OȒ5gb>!_鄚ZƦqkI2ɑlۋFh&gβB#R]Q}p#,hQ8lY~>$غF[6d ,(tc*'Z4&6O3WsFUsΑd#SZfP@!G<}M]ipZ`ɓОe]/AH*:8]J:հhM\<^X&ӵ:[/VzoA' aCݸE=6&Hub3 lMM<`VF*2Zg}ks@2rڛ3o;E3g['脜;W,m %GV%FXVr ѪPV iɄ1̯3pͼM^*<]F1TևO}cEHvfɲI:Zv}<4XȚ@WI:uDM "&'{Mʝ[PG'׷}I<; *&#^|,B@}"]b$m>_$!f6) Pq&9M|5Z-ٛTb >Zp|pvȮ=iU=G;LЧ/2b&@C5g~@4W֞TC5 h0~e)T#Y_h[4h!in8xӹc_ZGp^,M:!4r7.7-dIy Hld[ZFS_n9F}>vi^x᜵aZx 2;?<5s`[fy y==/ot5oSL1aIZ 욀F!N韗% UDSw YRO*2wrB|^3cn,YR9rґxKs\μ!P1]&{|.::|qwr! ^m?}9㷤P`Ag 2N a|o mz-.>Bd\'.N&h \l}6ag* d"\觸Q2DXֺ0Z 9{B/asN%`0ie¸fNJ_%5Yua<~~)Sx'.N\ĥmv_DɏiM˾O#_u*}'u̜OqX +/=qM)^bxjsZ.a jMa^dOgrZ\e}/l}1\``t;KǨ`ZATe?*kD_[ ( P;%Es6t +I2*Չ|C5&- N +ʪA'_{|KXKu\3ZKKypP3NMwLH>.ĥ02EUޗ:ޏbIE儾D?2U`";xF+iVJn"Vl|v,(1`硍xrӺ +N\<[N.l[FEvWӊ8-&LȮDx|"{[ + p/`l8$Oi[܏5El-3Kgs` +V1_v7f%oz <:+Sey\dwplIWњNSz(k៻iOkwт#9ʶYB&`ԝ(|(6HǷmVJMX |>?}o#L;N\C~W,׾d~ܾ;G?u@Z 3lZ.@\D9LrVkzI~F~Sa{K2!;TAvvZ]C\j{Nh5REE|V7鹠 nZYG}ݽrvwmj9?rv12qs1OnO͝n/,N0/|¶V-_ֺ։ir=accSjʞ& I\Ck^|"]8#KO~ԅ|cSܷx9>RuJ6ߧwf/7PlKڦuǨi %QCҮA?b7*4&_nѷ{~ vq[dY. 9c-#~*]co']Z˫0zyqΟBzb5EGIíDMof !xeM)QH2 +qs^t|P y,_g|gQ>ޚf \6sYtm)8QS:5C~4BPii}0+k><9 + e[N~8Zm͛b%G4?9L($Y_)eH@6Ү|0:'Dl_!Y*Q sRe3n~Te^-P@/sGsXݟoD@9@=Ϭ +ҟ=IXF6d9"8R`'aWw \6|<I]1DF!.2g~sDX&eL; SG.2q2hB=8r,; @Jcqv:^y.'vuԈ2}knݫwf qĐ15l-I3'*VQ3D CDap˃˽+Zc FC,I҄PYeՍ4wBo :uy+ml:9YqӾsLjm(Ahw{ӻC5|횞5u_UY5=Ɲ_SVnLq̛)^(!y#h.$28Y>In2fLCR%ز%\MI\E?R3y8:=Vdoa]Uc0yU8Wℝ糞lfFDΑ.X <AN%p&iDZBLr[S<`#^FW@74fyuV+bg11^@ƙư${e< x}Q`Shˎ,$v +=SɺIp5= vnުJL-NVPy(4*bTF3%ujʆLBݴ/).)Jk T=ϵLMxD58\=㦷njf@b/M{8665SuD-GZt +\b~m)qm*1+L Cv'3&V4ZSc)Jg*̞ψ>36sgpk :vyr J;~*H2e-u28u䓲c۾,d 8njH-F9)_'d?OqP^\xhN$n A5|'9zxÔf_ag(3hR ē'׳a +G]'Ov ijyn-r|jv3H]3"b5ڑfxMZŶNhg?7Gp09"4sб9c.TmGklPE/G@„q\H;hE_ +_YM_ l+CTS=2tEt7@JNTZ1 A\D;aG!k 3ӓQ̈*Hvq5IިWW"T΄[]"_K$$rԱjY"D%A0#S$r2pl4%f%XLtg /ڞK\;Ɯo{2T5ehzj=qu{ +5@c>]96MAjM:r K%" 7%X &]7 ̃%,ܪtF]&`[1#r#DNu K5~ɔ+t +Qҋ  #vvF\ f$LZv- .1o ͭ48i7ЋN,]4Ə#?\S[Sj: "cY-q:@;Qb0h!FIK~ƥ`/(5Me* dcR0cÙ:Du 3>Z%UM:lsgۭ :2Ek-džk HrO7-;vi2>l 56<Jg.z|vaݡM*SO{*CTS&UKbzyCǻ2Y5cwu80m4$%#K1,.[.;x* :tbRu^b;ppmkE*ΈnxG.Ì39'=Tաw“8M,SEGrj=_*XI=y1hA3 LuZ3Z,6w3omGMIc,gU)Z!=Ƒ+MI. uNk֍hW A0p'f/)E YPLK#AÎ!/M]KUN5u@cXC%\о=P!r2VVF U `- t mRz 6@M7%E'{H;j,1dv .f_ @R*/!ӥm`!tTZYG .u 寴K󽟻㱴׽DV!|IIT +EnR +|02UsC\ғs$gw\nep/9*2vp0TT #C)p~a +FtESۭ(ܝD+9rt3IhrE!`b+EoMTt AP  KP.W/o5ey+Z4Ujes}:ʡXjd/mpܖd°[^oXP8fQF^- ?o90b́9R +X+P hd.]P/jzgd@C>z{ tQoP"ء 6% ?Q |np~:78+Grvp:MӰ/Fzp }ɗ>tpByo8pA[Gc=϶bѱ "<q̄Zbrl9qNlmʁmσm`UaplՋR&nP>Hd8:eSTZSWۓ]H3+X68ʡ +&qwcW^ٞl )p ؑ NW=x_Odw[D}-  [a3wwU/G6.dz"5y/YOLwJ:ܯ9? v +@<7ss^MjT7< D?aE:AWu:Cu\gc GGgt-z $dOCvdI?0` kivyq|SOlQsNM^QS9P/I'C.6\b&fG8@d!Ă.5i'Avhw8TX%[')=t]JӥR`$kqmJV02VnQ3`rRm)DQ4E@y3[P*-<ӟH 9h"`̘8(Xsh3w"Gr54) jAԓ^r?UFW+z2=v}DUbꭹǴh>u]836Zyh;t<l&ʣ1y m5e1bL~9U*T{R1WZX%U!SdS*X +LX3c\׹5NEdU +g(LU[V"MʔM1,6M%q✑yiS"c/vm5.zI]/]=ɄOXd3+ݥhāB-͡YEWNqvܽQFnJ +`7E#N{1.8W"!W\˒<>މOJZ4 E??]R1Dfo-6IO}<4mW奨M]1QYtQIQ +XEb4BP;՗j0 $ihjyVX,% Vc]oZ!:^26ǖSvl@dpУ+6N#O+ hS=jˊUN\}U5B4# ;4XbkĨ(=P /BżKaΝėIiSS;Ձ+t_gA.;MYe0ˣ:-quE c=f&%.Mu1Srz[<:E qKe^eU>R]mJ6Q;d\8|>RWZ2=gjȌn#qOY^C3T$As4v"y +CyǭԳ<9tqDR*"7TV]Cklv@d r`7Koe}s=>Ƶpq Hسuͷz5]cL n?hT`@V7{R<z2/8[3 N&'9Z(IK]u*Ԟup3Yi,v'Xp< +fB϶pzmp]㴗..@Ǒ[B:9 @sӥ84k+aXC]8*1}OW w؜l&]jV_nfRc%},s汢f+*2[TK$c*&+^Y1f+{Wdr?/v7!]yOͮuf?iE+K'ȼc + О[/Ψt{ñJr5cw=5lZtF<0ʜ$-qѲ %SL1W"(Q}O _b^de̻_!'J6C^v׃S6!BhqΏYŅMx u㴅N㜓 [#qv˴y=`mw'lAC:t}}[Ijdxf%zsNIF`:2x4%##RwhcaU CN8Af>:[7C%iC$8|em~~/ ar m3\ayq&Ryd8.Ϛptt"IutvWt]UYM9Ǎ_aCΒuevcX hQ^ʃvnS=.)mo62*nEi:sb^0jm;Ek.bښ@gUjL6QTa*j8[뚊%JIR%nr,zK5,.4A>o-wQ{ eh̄"HSGYbV>o^ 3d(@*%`##F\pVT lX ^d=fK}*SqByI+N舡XfMҡ[\b-m&h i}Qn. thCgaW.X52F=%{)KNJ:%K!/m!č)b<<۽$]fϖtgE~yb|,9Wvs, E >%~".d*u`|T3CwP@e@!មt!_N> BPy=%O0W"; +'zvj'M=ay~?Q{խiwl` U~/fgq JB[vfu3WGz4˨ԆLQ8ȷAuzv3"'rSSb;'Pwﴪ;{vqv reO-_=:\꫰ZfxUBz3ڜ$3}S'TTY +DJݒV2/,.0I#y #8NEmғx)g׶QIQ i;>)%2Xn6PanN6G$n84cׂ%8/6|"mx/U%yllTg &?Sk-ps@HYbTI$~>eLe''Kg_O6q}?/E1-gMaq4)ʶs϶Ѹ2zs{yb#ݯ^3 +Ͼ Ph[(7!sEKXI =FV!{-:]&CbQr),XϚ%|LtJ,(J_f~RLYae3X';mʏX{yv8z9p)x˔+]q+^)ؐ9tfi8ήĈۘüT7#rۻfz OŁs*ªъ9;y;uVo<*N2igb4AeB@bCG{.FR([3i;/ntsўQ7g3Yw@鮓c+n)aEd|AzbuF+ +d^3/`Aev89w %qλ/Nz5&gA&/}a VUFG,hS4hQP\Ro=ϋ#;񁊠?/(.ڒpk3!{oW~dUOya]oi>ːq.E7)Ҹ\J40h\n4/fq)zb=J(S*1+}{ʷ>qwb1f6M -X-(\گ,%VM:s~7YbEhCP:oJ2 :p 84`a[P*}E|%xp`M +wK)@{嚌9'l_O F]tK|VҶ \:+kBcm!^Zz>GHs\:,maVj=2y%Lt-Ž?!1%St[c(Ux\̦2O*HX^ΝGpv,c 9hy2haKt4h:yfS Y.F^cG`fgְq p" SeI5ds +V )hAb/l:]uh*5._#<5uή,[{"n=1`+j%4s_~RKy,<$L͊\vQhJZk4UAa=fX +L-81e;T%0a(8Z*HP 5ʼ֗Z~,@뾋T5uӱfU ӽ]gbV`FF0.*]5hﵚ`ⶦg Z08^vgnj@UYU9읍߭ ?u +P%ca,GTj +s`rXΫs%]VZU" AY }x9\dfohmK>u5$sՈ0^py( 33+ExO3ЮZj<6XɱIzDqg0i!yXN] UIF+.7pO,JxGN*J[ C'~@y(q[YhlHDHl9Gd1+C)+P +DP re!)yTxa!a#nŬ ImPN-OT$&Se + +֝v0F;g-E$UR fǧ' ߷p`LOA62 堔;~cpl# 48.4׼آc5;HJ9>F{8@Z|Y ewfKS녜5t&Q-|xܹ> +g{*ZU"߭O<(yVp)_LMpߡ{g`VhLiW**p@K>qIJLjÊՃf2jf:Nl +,_FVs;Ϡkn>Z -Qu{ + +zT}0VY~c%r0\d +~k (AIg3ǿ?>~ÿNӇ~q^g{q^g{q8{/ދ=;vɮ}qT٫{q^g;8{ًRQ_gᆰzq^=jg{qt8{ċ'8{/ދs{qi‹8{/ދwg{q^| 8{8{/^~q^g҅/Ξz^g~q>xqNb̋>gS_=w8{~q^g ?+gE|^~|Zk4}α,nOY(51Udyp~=q8sk7Tѯc^v3p05ڎVz+8 6j;Y{6õs@-.Ags>Ah!vtzu{EZs[}v0Pcp-O8r;"H ;936?5f4|^*뷜>1,`mhK/6+C?"yqx&!B O4öpL7~M5| ƣAoitpwHzvAdG7^#b-،輀9SsDeTl̋96~B6>A'i[[s DLB-2G9C䥜sdgyD>1z1͔&lm/zoʆjpW(iR靮*}?ON1a7FïA#8Bn\޿8ySy8L r%i8:A@#3!hGUI4/3[Uhw1r[˚mcЙ|:}k c\64{_S8RКH3LUd +rLTlfNTJo +84VN7twY5%d4 :jϧHuFn|Ԟvل#:rf:%nvo#.!{rIp!/u$FBPJJ]iU0 ;W7O(DYS%[Mq@lx/hu"}0#8$PO +{K0WyM2Ԍ"|ؑ 㫘ggo&0j~<1YB;:jId,Oz iZ"}usC>J{О}=|+K[;G 7Jp=Z%'H81 %cJ.H(UbP!(y2%t?|Z(XmAK;-qZ`T]jЊRUWEZ= :jE$%)q!9zBC[*Fc3/@kh<)1^kP7Mb.KM͹D&Xƃǻ9:rr_|TRTJ{ʓIJ1eVvA{{ħhូDû}h )Ҟo2Aվ_iҿqnn%iSqZ$5UKAra+P1e칝q`0.l](7mTuhsvhǀ|8rEv MӊL\Muq>:\.E%h'h؟(#?Z=L$^c4- hMvf륌bn:%U}5-TkI3{s3Vu}:1||;^1iC:yHv3 zXC1V<k!?품VjVocNRZW9f2Ħ[gmr:]>O,9jүY(Xi.(]mS9WKVKkGlV-۔é'TbBrzX/w^qVia䃟nRCT&=aoH >&Tu3 y)ppxzR~G[ceBnDΊԋͣyNy Hw0X5U볕u2󐭻SgVbYp=EJMCr3v|eUL~Q3otAD&_dkdY7笛#v@/0(w+?f_z͙7>j{h\t}G}7 {A߶8C:qjAOFy1xWW:wG=8xW1_r׎:\qPG~mK$G1{Xd|F*ꦄzU9&dɪi0ts>Cgn" ,mT~B 1wwY81"a;#Hc&ۡqa˕8 rgLW2#Z6`|+@WTC-q"|NA\8\ +4 A]J[ʢr\mt~GcJ?v٬oZ`,W7XB4O(iA7}\h|N, NE]YiyUss?Z/ݛydf̌6fƭe扡:-%9U&PV7ns~%ʔo9kٶ@;m]@l͔=gE_YM6gAGC.Đ_S1h!vPbN;*(?.؟0z(1dC7r-typ1p1t`ݴ4B7ieF+d{O,nNCrctl\0MCƌ +|,JXIncv?;YCFq\囟ְ&}!LJu 'E@UW k4jGWKX ҄*kt#ti)Mp,gXgPU!4rX KUI@Z\p:l(Iw^}q&kP WO3h?l,PU퐒ªM؅ԾM齮VD=Fir^46. C -_0>/W4E FW_X] Q3 +85x r> A}-"4+z\:fIAn_1prR,- U'D-n, <D7O:ϰӾ'pK{+-)ٰ|N Kmǯ\{.~ Ь7F^\ r)nІ +qn2UIsZs0 ln` +eˬs9i=aFw 3ZC'=`yH_i=eREYc>rFyl$9y !_E[ALmh2P\:G?Y"2tLbP .K?)"E|08RC\U|vkVAY ~>#򧆄-R#FmQ=7Zsk0D=5KT5ZS\PDtI*ؐeȧ5p`) jPR:Q)93CĚ/!OdFqBbk! ;ڬ"_2(a _yv^vd^-}:$Y +|hy,ca+ڠt +0 3 [њ||"jˊUu4RF&]. rTՖ|T<+oYڠȮɯZ V^O2e\,Za5] +'3 +*;~ kNOvS(آ'|Ɏt|$5Ng*@`HQsDmU%^EhHؙ=}^Nsl0:2_dRLX3T;ޅx%/P]ѢiWwj{lEF5DFO DCy<};50Q+T*).E;haҕ}_:xle]~[&j٫'N4W;rU=mY8%I[ዓI1>a'xi|P +g4Ӈ3M!AU oa`5&aɉL^ll첝c!,`۳|v"T1|!96 ue?r,jKPݞT␗>@& (1Lr4PQ RumDžK=^J҇G1gpj(hXz&D\YVYkY3+hwMꮝ4&Xv;( h uS6SR][~L.+Cp{ =ƣ"yERg̴[Cl{ixf(B,?r(xNk#|8NƸ%= Xk;Nh0qTI<.l ɹNsȆۀ}<:GKw?2j2K=Qxo0|@߳t ӠQ TGx%H'i3):UsM0 {Upb#Y:{ON51&χ}FN2}ė2ps6DVV58MoF&8 i;,qpbl7dym ѳSlRhI,G.Y%Gl +Y׵^WO9og9"cX3apѢP"E FCѓP1 KJg蛔%"+a6~_Ogk85=.8D˶ rGX50f'nM$Vp{F*80O.t|[MK) z(ifR^:Y:RuebZ`S9lZT'1-2-T$)6~CV$!g2,˨Wj8! 5'V%?]6ְǥ:]Dݚ\ +B+yy1~\PS69{O$D#:>([5(l pܑM]@L8~6~οh`w3L+os4zdհZ3m1WOȕIv }vQDo\ƘZXI+øj_Lx+w5"뻢,ym %c߻6"kyDtSHfjL+IKʼ[/׺eA'@A(atڵЌLu]3QזQE#i-h0:"=>UM-Vuz-tΙ'f@N!plf.|Jf32txrM!:!>dzpeSanDO", Z$c4~8VRNP{>\ UgeDWB%' Dl7*ߑ+~<ӡBxY */ZO~؋'5_~Y{Vf_Iv|SvBbe +ec&V% +afHG&n1i0wXx)'Y&N0}]ޯX-קvcfg0Ib$1z踣 YڅLXQ^BL}nՈ%[WR+/.mzL 8ihc4ul[Zז0?zw5qNcc&L~N6Ft[}/LLC߻KtU#pγ-wx1@=D PBSHVYBJZ98pfa<:sX EgͥȠopI|ՅAMV^[=g1)yN8a behφ*H5#GV~ *0ƬktQ +Hx%=A9Pjqaz$)0σ`N*宠L8C H XD ͵MDPM[0h~,AK2i)†ӁNfF(5PذBQ>pROE'F3Em!a#v|I ĦMarP淉aT b<0 "~)&RC wզ;=Yh2E +"tⵉ CE^DX*y>PIC`7p9&)YWKdNl4 `w +׿)|磆l%} P.xJ6x%Sѕ4.m7~Ь; qopͬjx#$'1ǶayBҹYan"RlEˡN +A!uv'gX9[/d97ܓx7ޞy㬊-M laEvC0l9x"ô%*#k:CQH{@CPK%7)#)b8V|$UvhS_ZR L9(2$["30s\0#k$@م=9 j̨ +EM-LO`R4|AҴͥآYiY>bvATYaX> M5 dmX͜5- % +ʎ L(;O|],XJ:2{)IeOtT7V٣ר}\ʸN~3\%(8\voPp})T|tFS'wc{L؏^Bklڲ$ +n ؾO`|qAĢ -2[$fD0cX 68[&V6:3YbJ;kdLAjPFY`| 0DK!T}r.[_c1 Kp^_aE{ɑ84/egwZHM՜HESb84c#(5Eavs,-烙u1”uBӷdQy:$z:إ&25i~)hy;+h@\(2-N7mFC]΢!s<]{#]\oEi.8%}:;N#U7REA0C0(NQ{\L^jC?Nml$쑖 U/,Od MU"bKd$~bӈ ^wP"\U#+j4 F;J|by [ mA wšl۵+==;LJ# +Yā]' ET[>w?X̪͐ו0A煾erā" +k &۰Uv߅ .ln&lwկ7Qۗ43o߄+8VuM]-,:Up6L*dOmXb Uǝ2b{xOPyX 6%qcۺ'gq[vRj%Bs8'`'cMȅs3tnۺ@58kH}z=kp_=1f\^6dIAj y3?S:x3u8=7xoœcgT>U۪`{f*; >CACS)z:F̖HG"q_fХGi, 3mXfmcs{15N}͑uľh%oxd9<КV”Hi +1B1kX^>^e:hIb!ifM/nR<[~PoYߠ)B{eNj[sjI+HqB(m!>7¯X0IWsZW)d%6v|a"PXêD;m,P"ogHΙI% |Y#h*lI0<-0?F45<{oVkT +wm,@ʄp zNe|P`p,Z'U7fSZO&.V3_5->HEEMlj Ai##W6Mop'kֆKN Eg`BS?ehjIaeiPԍ3;P)0gutty R= !JibaB=~Ar łMkStU9%y[4W|5;12.K6.X~H dRWuap/' +6sQa:o4Nmd +o) @˴: +K?鄥FL\d_7 #T l{ի'@LK!.!L`,-þƸp )6Xi6U+6Q XU+ S*18±m6JP05`qb{Vk|P-%0q[>F~ͅ6rQa>Tm H9rMweZF{ dM?Qύ9/e$Y%0{싘yjɁ,SND8Y x59zop0Fd)h.:`^CmW2C\qU5`#^j3#IBA55[-A>@xy_K +}bvDK ڋcR0LW~cZvʷM$6&;06Ps@oÄz Ĕ瀘dӽT!r:faʍUp 48\cٞ`)<rĂ̰7NG*>l '9d@{Sݵ7ƆYzЅGDEȎnŞQ!wx4HSdx5+:Md94pb%tɎ +5GQl۠Vc~(̘$voz ؎wJ {UlaԼspĜ ). &\٨t0t {KYkG6K+͏إ^ӥ1 \,ƧUS'3pD蟰ݿte|e#'9(c爃^d! &6̍ŚYbߟp5^Zd5c0OЧfcha<ɑp9W +L7MA2/wnxsْìKyЩc6-'<}~9v] Sq81{g\OnA0YǕ*AF'0xk,Ⰶ9*%AjۦZ:Uҁnfo-j!U #u=khbI,57LxLL?7ИfG^И %he'f-ى +yMHfuL:t!C٭nys2.B 9yt0fU T'O+D1d)Z79t}{ڦwD vY Sj{imtB?Pfwc|PE(sYGd'iV/:b4oSμm:Mxm"tp~;%aa/=SwZR07^QKd/SK5 lT Ų`r5TbWP5W7. LI,5׭;v)mAC2;O6:trc}&e~MhHpZp<`|سe:KA[0x0WJN#X0f*85%-@9$#rVfd+:O 3<8Q~;Xױ3qf7j$0Lgxɏ)G㐊?c05cm^`l)fA +(jc + ʢU~C -mL̜,Ǝ1ldo0 f Լ!(]BI11hE9uqgV` + /`NΫ(s-jkٰuA:l)+?l3q)73Qm;.<2}0P & [\y_>0k6k阽wt7%WőĹmyԵf*ۂ0}6T /`ъӯt: )-7ģ(L6]cAa܆_=Ǒ$ikR4f6&0uŞbyj2H/:8F1S}#Kr_s6n?`ټDtdbcUqw8:33ҹmҹTN\F:dZHƚj́S2-^h6\<,ɫ:\X_IR]7](/t. KfY߈?fɄ;,0Տ&3e*s:tyF5De"o0"@9MCk2,`,OYO 446tg8S11bL*K3L52N\AEka =6ru-"9`*w;H n@3KӾ7XsE:\'̬#w=̬4jކ{wL]&MYVE Y`,z ^Q5`*q +z Md\q>v ?2RroQUCC \+ZPV\sCs{*.k Tmd',GZ +RΫp64"J4H^4O <)_׃ ]V9jAFmgPy 6t!dI nb.PV;?٨-4{1g8KIZàj:|XFt%|S'f3STJdQ?D*U%=5&fGP @b6nq)nM8@>3*v66E&dE3Բ>1 IXMpfáI/$W)A!'E=d.EUCƨ\D +¿&?9ˎcǃN+ se,mMJGйc~t=-6i㧛K/ %L6&-lɌmƘ˳]T(B){҄mO P-" {MѻSڑk]+*aFLϔ}Na.{NO霹+y{O)$0X㌑C)9lNlߊIXnTWɜ:n.IVk_=(Li53L/w\;0j]Ǵȴ 4xɣ4:AVcˠ31i݀pkRM}4h-M MS{+oV`*A \.G5-qw߲jʻVSPe˗o?7+ƸjGݱ|i j\]p#xN3MF@Odg;0#i8V GfOb|4&<D2VpbT m-( .1M,_NOX.dt7X3އ!*X kTb1 IlED1sy4hj0E|Ä`֨c!>hURG,r+:ɼ'ޚkfBqM={Y} nۥ1H9M>.dSu80y}h or o#UnM؂N'zl$iz4y40Z]B-=^gᆭrYhZ \!h{*z؆9u$vMkѼȻ{y~4V{^=am)^Z/& z^,S#c[OxD~VkR2S?;Pfny/~Mj13?؇~˙sy{<8yAT콌 +Kf.˫\aъ'^xq=$Ԛd+}Qm.]4]yom=\n3LYI3?RS׏Sdٴ~rKu4nrGجmWe ւX7MdK0}z=D8أ8JI~Qໟ݆:ZC|04%N܈F1YyyR2/uO7kŏ$Hew['o0Tw77քnߢ//X=1wn+fuȼ3af&Ȓ2S/СceD_ + cRҚZeOgn@wQ \3MFF@Mxhˮ+)ǃqQuѬ-m2ϨrP(tھ,)Ա^iM YGQ4汅bia6ڡ~O{ʺwN). O]y8{q*ҹF%TK +HŅYwB 4qKoi20EL08l6K0m1~qu~K%;(3s;c;\ne07 cy w3>B}g 2DT= IȻ,3iEDফ*aW7;+ +##iWo[~C-4- GY pA` ^^6p!s%&?1Lǀ5lf(1gs*mjchۛ R0wyJla}I3)8i5}f졵 +k=VܭiM5$[6_PSYHڲ;Әe\f)+tg΍ + sIp|QJa T{ f\P.9e!2 sȫl-wO]~5}kN>j>:|-IO=5E)0ue[S/iZe)?¬S~+Ng=|`11BW=M9rP +z[` I8k1:Rp4?AJgmST%tة' :4t7̷I1 w-:no 6Φ0|GՆ$ b;p ~5ݠ=vEDraWutd380ypZ8]U-c267 N0ft:Ru 01؝ $L@B^^a9Fm @U3my$1q2lY#ݳ3Uc嘾nx 8 6veuXn\xb:b`?8Sd?,GǤ`6Qj~h;@|ALjX|_/s>`/$#  ++$V'4fĚl&nN9U )=edX(SkQUiQ贪pQbWaF +}EnN>VSY$Q9%pRaLa41I5epm%5ѥ%L{*t\MbhnH2|EZhnM 񰦉se+N\u8ͩ {\0}=+ukە=GLȕЂ +5ڈ_5/fi=ytBaG\6/`&+B$;Ӈ*a+L\6%r +V['Y䈀=a +ȇm4UcTNQhz&]%fB}΄¤׈,qdnz,zL#QFNi4ZK5-t t}eS&kL[ fmpJG&ke A1~WnA`"8σ ޟ5 +qtszE s'7@ͫi Ձd.8 CڳO :I<3Ѻ_7I KHo7T/T%`7͠V)%ZhbHha.y`lHpemgǴ\%ȒQ LmO4Dr:{0kd . /R&+aQ/Ԭ\:ԓ`>TևIAgiUf x5簔\disBD2&HVO̧A0Mꩮ=TԆp|ۃ瘟(l`׸_!.0}?m~R19RRU*JDQap5xvz 1c,8E5?Wic!]9U7Ogb>pjc: Rk_&bo *aU unY3kc땼)Wu:f45M}ާ +!GEQS-CaX$ 67%v$)F.3G tQ3Eȟh$zt~@BH@ rc5 ``^8ech!t==rmy i=P#O64cd; we ,TK 7w+E)p ,:c^8_oHiAaإ$J9M<\v0jRX( wBѪod_(r5y垣([6qA'*7)c]cjjOZEV?N~#dWA>њ܂}hQ4 =ҴI$nZRCn[Ka <$ n)q5G|~7:<,Sev + V솇H-\%1^P,n%׼R!+]M*IHP_$\O먛6?|9wPJ@EЈ S6l3D2͜+q]Z(8Ţ+#j̯/bdx)v? ^8)Zw@p"9LYc0R )G`뽶=< 3ւMO20)ghd_s*?uh>nXE w?6&g 1 ˪{kIuovXBCL8T`|M:~0Kgk*w.-.;L' b@3t\Vх{(0dA P5iX[&t\\-\77r>j4p W?0% +m<ZsyL;EV+D]8ja~>`gtq>F=R\?n>1Nx#ԗ#0e LB[{LϏacChZ 1TRgAlo0c1yGNeâRǘL#ą1Tkp=G&g),8 $0؄iy$NҔ>~{mW,:M̊~0pa5fR:[?.f) ѨM*]c'jA%&+LPDlj<UsdnmHK@$|yn/s, +6xYNdfD su6O t u-r^9vYs(\r SYeW70BԳ7YVTKs4}<%77vCjfTw.[xF9+"žɖ7ɺNndWUgr|5;&sfB}9Z$XF5`}, {o.40Ѫ^*'_Êzj%ܛs=n3KX|+t:u|EOϩ4̾,aRap[eAI{ 50 +˜XH4Kq7Ll&.Lcu:dAc_] qpYj<hUl9xXtǚ ?|q, ]ds-ca$3m8wݧ5Lr<蒺|bQj Β48_ϲTgbȤc&I@ Ro=sw^8z{[k`* ~s0Il̩g('yLYCQ>[A%cJvRCylFS|O5a^[_êt(v S<=h\G 'IO1P>0N 6A;q"E~ŬP E䴕?2l';|`w1+~LSijGŕJ +#WBD8WX/4Q")d֫ <X<03FRa+2JÅ#Ӿ˯e08JI+.2r-ǧM7>>֣mɉUKzU[0V#q V;oD".OՠVl32n ג3xwTxװp(7uu~gG?oम]E=U :Y:E\ہ=f`t )k]m2LV,CP.}a]0(EAFwQiuW`;߹uX$H(+fwDukzjǼx|Ȟ91yK){]+j KK5`}g:y83TKeE|qwžJ,L뺵*-筎ub `è +нh'mu. E$":ء(P@ں<_0-tl4KL 67,OQ &UYC TQ5H=\T=,bѸ11In/r~Ы$%ĶFEW"䒅9> ?Ϸ"V CXXNxqm 2DysamFxW($ +911II3Fؑm4,q<o+*ј1*p^Е8>*W14㑠40Dq!я\mHS*_#f>(aF@f`~Qٽ=*Ҙbu9PΆ|`yQ%IgK|>0f0|"lrtRcL|"'&{|E@Y.ҍ& ƠPr-bγ1,tb; I<=lcyxfmu [ 0mÀ) +: ZQʙ~ɖ2-1sM/c"Rgf%fӖi-ȼgJXg߱XK&+>%-%VUɒ:W`^"{ZV%5+h2Lb S1%9pOrֹ7:ֽdnb5u\N\I54eYGgS~pۨ$[H5> &ILa{2mˠDs#H~CY;w_ L+rݍ_MΕTׂB\2ڥct.Rx奪z헰 #ٔ ҇kZ[ܣoiKlQiwOuMf^5L +y30◎tkȻ`%o{9%h* +ς`UA$ 3']m~dbsݞ $^a~㖕_bR,[L0\28'(zTzƊu{1t] pYz~Y+Cc!# x++8B;u!D3 x{վu372 +kTi웼V]֐R0~EE{NC=TE:iA9$hidK,FP/$+{27Z\ +caH*EISE5>Qpd8YdA`YZpEBzرj2qMGH"ؓbEsnc-sd96D!\pK4hGZkǽh*9T]J%ZgC`Lp|a&. vuRb`5as73!_ͦ2JIkm JoFs@>`4<HI +qS6|>sm$Dwsm-rR޴@>MEs;*Z㫅xldXuRo1#%_(%XQϽ>bI-J4JFt%?dDH" _]GYa݁(9ESY'6GB ݤ1~ݜyGIN,ש]nf_]"`i`NStNBA2VS|̕ӣd$/UU chX&Ql};t1&O9pRL+0mOkI.F]5$QbYWH@KLQxT LxNXMރQ&-cD@=tb>F@kVt6J$=BC. }7*J{DǕ,l ,3gHPw c!v'p9Y1 fA*P@g;1γ~RLF1aC&07~|E%*PdT}fc75ч:~U~fg}@iO3Z8X(O)lgNl#-8|u4g-*g,oVC6͞X?:ӛ?501`asWҰxkD{gl;/%-E/bSdB>oGY\M-$&uv1@LE2G}Kyt'Gg!eJ`bwc Q z%3$}¨I͏grw{j9KS"=||5I=4;+cGDQJ)lsWś߃}tqC{3Royi56f3L{}3fGρQKMbna2Kt1nSb/f #l8D-ZZ_d2 +G d^`f5VHj EfOQ#v-_*ŹhVkAG_qf8i̬jólJϣ]W`v,T,/)k.QlQ,6zLDgD1|c" b5]Mđ&]aXJVW%8u|S= +Ҝʜ"Bb̆T +T VW+|T҇BXc]1*Ϝ{:Oj y0`3(܇ hOZKX0Kd<|Dv]xVO9FYYp!.87fQWMX0SJ ˙I)x(s>-T)40Ў.ƒ=sGՁQ8u vOSh';׮VT S-Ҙ؋L`=@Y н!PjŇe0\{c#^4BH6quCF'y^ҾժY Q!öN]d ٚiT 'v-s!T"mJW6톇 +8C8z`_W(9RFYfKʵPR ^J5M]ۏB%!K/)]A]mLT@pX +/o!K̓24ô{\Ҷ( v[J]e.H+N J +OԸnj#:TļD^`T/ OzצeS0~JlOvx`>0'K"TB+WPͬ2e%A/2g:D禕`WdUұk܊K8y6ÒY [O)Z +lk 8KB+tw5\BV#zpf'tф iuHwJr uϣc~nirݒ:ZZ2ctEaW1Gq}Sѫ*a2}iPhDzd +U*Af:ت@Iq4|3 (eGo!+4-ςKe$lVx9^F;õiB[zkobagG){CEO*Z;T"(wI1]uE|(ƋU)pUѲ-^oSBjrA.DJ' |wyWxח{ }fν]g\b^wX^]c'JJ$ eƐҸAĐ?lf* +A/U".ՂXx'JTLԩOC4u1Mz(OZn7贛xz ƭP)yرK[ځ|U8q=jX*$n`i'9MuoEC5 g~|}6oSqd޻t0<ؕp|113:!;l#MxKot.ѥ.]zKsKot.ѥ7F]zKot.ѥ7F]zKot.=J]zKot.ѥ7ݽ67F]zKot.ѥK_.p[ow_-NKLm ԗ0+3|nLgZ]ka~~k[BߝYUљii!psDuc1-"cL gxZuwE}8- Xj;G5c0(=1q!Q[ |D$ };"ɞ+Igvګ_c=ORVD܌=<0遳4 +MM&E@,`*M  G^""9zNcab+;|B7h7c؊!2$=af>!u +!, +R&":%-4=sbpb C T}^V v?4#Ay| Z<F`3Abak0AC&ja'"13Sz_d`0xd"X#eֈlYsG%Q|6רGݜGZR%mOTx0Dk"KRDP8>&ѱ>){WrXT6"C n@;cEjSm&TT#Ly ۢjkd`-(F {m-w *9*Q=Zfp'eDm=2p {d+1']ْf(ȸˈRRa1JjgG欽8 ʒȸ=pS+[QV8.v}adӁ@/?f\Cph><>ϙqr <'nxpWj3}~ӨiU]B ! Ups.qMLmKظ>Ku_Ġ/߯_o(H_5dc8ߴKӫW{,a췤cۨ% +2xF +lfLbliޠ[FWItEzS~\SU2!i`[2҅\g4qMIhɍ߽3*<=:a$YwoUn~\^>T 5S#YdpB\w=ǤZzOru/6L.h9pT\ʹhn sA90S+0yӜ>^.#yBø{X_wq[//!p9B'Ӷ_lgne4_w:WqZ:. 95w蹻zbRR빬^4. MlFo[pU?S%Wj<#O?|hr2"|Q(^"ufϗf}et)t.yLF]K}/g؇ߝ~g췄esKg^6jy]RVzp픪+5޽,KYoUw8Ӵɻo|Amҳt$Gr?冢]vb7ۣ8#`.0\POoɗ#Jȝyb܉pخV\Y5nC~'{y=oc޵܋>@I&'&ҷ3ҫPkӭlF4VЈ{F%soK*ߔ&/]y!(_ 3ˆct^YѼîE;n gTO|},JL,ޏӫvA.ڮK=>.|Kz| :yGѽgNJl-/oe +;*߰q5r^z-/۾Ӝ;"w.08^L._\cɵt 8+{݄;./-Pi2+ݡ%pOS$*Ո*k\Wec8C[(J}-!%o/QUi[l($<<>m=)R T K7ᆭ;Jh6kv"\(ٍVqc9y{G1$O4t[`D֜n6xeKWRnQ3+5V ]VE CF %xnVC]xMPѿyR4[m&kb[tm1T@xc~0`%HGdb =~^Ed\_IPTCf/bB xF7U4Z̻u|%psEg3]ZLfi/ϳ//Byb^=5*`y7{bǝۭY~?psmu(HnXpbXt1_*XTCuVwJc踀;p5CczH<;R8 u>C<(G|,G@œDc,xI9eIn92Ɲ4_bA` oDF[/u$ JƖo[ȒhJ Q~਋ʊWfn~zRo?Mm*].V̟WLmUFƼp71~j%772>]t~J\kג'5~(d-£>>Qt34ݪ1Ce x$w W~pZX|&v|VoQ̓6J޶%^ b:W%u-tl u +[gQ 3ŷ)O<3^oLWzca?59oHyG]ϟ˂gzOc&k|bı.HR"4mq)e -<S +e +B/SuwuܗNw eƂYֱ}&! }eHE [騵y#sw>r< HfCQB,Oгr?lY&rv_PF.y},%s|*aAuN'M5%:6jLWExeۭ~t[Р)tP(X+ʒH:<GB7R.oQ`1@? +|:$Q߹viHEf{cy\X(蒮s+A%k0_Qe/`p-&o YqT?y,kDrdLx~,)>u8ﳦv|J\]2 zu|No8n%wm31wn70D +cUN/rh {ŭ kˀVIvtћ' X~9'Fq lt_"x0-GB/Qʒ*ތ(먴OWNT%)@nɗᚢWhltd`;'%DrBހ֓ mQ4 2æ)Xh1ߘbVWQ3nq562@ohG^h7qT$SOxuD4j3i%9Z1X_PO%9Zt!J~lH"X]jQ ؑ xK ;'|D5꧟מaQ3q~Œ08+-֌5җflϮMڶzFw|oY1z5 u6s#:4J|VmƶbT|tJRqyqe%~=q1?je;0]ɺڬxT;:$b=f'ݥ@~pk$֭ G#LoARBwVňyxxT1F}U_A,+ȫF +`p( Q{$*$ F(jN~4g6+%D^lWv"EܻvN$ԔmT*oaVe@~D~}+#IW|DI7~n7*o`0^8z9ZRY?J|7V\kWbΖ둞ǦƘ7Lf{m#ũZ䫂3ͭfOxcrb̖v3[=o+gj]#e|MHW`EӲ($|=|~aΔ:I__΁4VgN6%ro쯺إKw& +-$,N\0,}@\BR>Hd=* (GƪuJ[hF8/^p =?j^灱J^e@3!G?)wxdѹT|5u^\]\0[iL)|hv]DaBu7wk'yˊ1f=-EDi#d-"LYZ!Oq͍-H}k3#[PIv*ytxtxBwPwPwP~wPwPwPwPwPwPwPwPwPwPwPwPwPwPwPwPwPwPwPwP*TTTTTTTTLwPwPwPwPb_w3z/MYU1_uVxLEIU|ݪ7בodIܱM |#x_ 5Hx 8f()g;<SL]%GC˒8jG=k 8 +{hO-i1p/K[տ8a7fqJ +oB0ƱroTd<ƭ03kghBd׎8$Ț80梪$mׯZ߀*/v۫FCr#ܩ+z^f|ިYC}F', Z o`="fyǝߢ-ٻnd Lh;;%u/_lMIE]J-{CF* тR_O5ǫ-Ӫ4<_ +tOgG], +nW yz7(MQroai*y[Z1\O.߹$%`K n +xq`vjO \tI}&[ v3Zch?X8qO7z`t}0>*q/kMC"4W-t^5Ȓu|ZFp+٫dQr + 4r %) DPyoxNɔ v?`L`nW9~H+9"3!T2jh7j:ʶ/* Fn|i> +x_8_agy˜ҭE2ohvJ>Z8&)hZ .IsO/}8N{ۂR t7 bttEKd3gmQ-PLy +i*Dp-ν + <4>Ϩ/DO|Mwj KQ_1c/1_ +4l9 b]K,?5e,O))zCCO.Lmbj(` rpo|_) 1Ct.X)";k3G}&c0>rdz3-> Jk s}?۱'A3tS°`p:%ݍh +bm\WX< #B +ȹ=kԀ[FYĭ0 B,\ynU:%DL=Ð_ap\R(0(,>s +}{ c5zSI8,&CuX쌹n +]>7'Ls͹\tQ`p$ɽyBr}߇4B ƈT1k +euӐz2^aWӬvsrTDC. baE;嫹"^Y3 މӏGH+zپ`y㽳b98zg`a67Xa~ٔ=_葲1J#Bz9㣝lOb{$@ +e%=V,`0mCBB%(H[.CԡrVK^: :$+p>Y&G}&O 4{^uvi# +zj[c A5Bqzp,)AVlMn6TKAF2U=*FZ^5bLw6_Q{G †wY¹&F:\撳suDĶYyk!8VTR)~m9N?%~ZVfyLU?)!>x`&WT(RMad!FI*6'aV믖.aȴC{Ou~ag6t\Vp#>Qbjws'z?`k~57,ثƗK-X|lm2sg 5~"KF^WYJ^pWGX-[~9seɳ/w"R|IRCN^Wm[btPݧsF\Ʃyr${,y0|l=TT!% NN4k@ ؒLU}xzGCwJ}sAf~|M&FR]kˡY |ئ)v +/_4yP_P9-eϒvL/]si{hLa؋NLj>`Rn[] Wb{Hc 4&!qq9_Vަx ׳O}z3ZגЛ, nSVw#H3ҝ!#q7jB=p,d<,XssdM c<%=e,2[_y+KZZo#zDp7kWE7`c+Zf42ݽၾU\mBs{>SR@:>Kh|#`3Ҁ1&֕Of6Z 9OaOS +3ן]PUBHJiӳ7Z&w/X$@{V K\Cx6} v0lMh_"P ':g:ܣU1e6p=_}#UK'ujC.X։d9ȁkK:*^ q<m[)y!xC ݖ@VYmqmDZEz ".nSKl/St=%Rz8%gZvz:[גg(mIxJ$^^lvnXuX1KG<j Ox7W Ȓ +@YE/֒y`{~F;\V* a^be(~ћ2ߐ+`Ck%\ۑ:VkSdKR>jLS%>QR_K;?-sϥzO]jVH{f%O?_ށ??/-l/__M`U؟.%:pYR0ZPl={F, <}{Q,K^2%(S]n`k(ٴY_{7ª#q#n ρRF-hmH#J+bwS[!Bi$NݞbH5 <%^((]ޤC*P2hCaer Y:Fv|NԪl-/n:O^ %+xRiBx1pt<JqOJ.!3f hø+NSdCRrx~ᒳ#%HDJ ycPBNc %îzFq] @v +'7rSd֨6\CrCN>&ϼFǭD(b_j'G|(*~-^ꫵ j=J+3!ZLaa?󿕤y Pe7hB䥠R?Ҥk?fJn_e,Lxֈo†nQ/M8R_Ro9Vڟ~bIQB}%MjaJ X$X15_TӅ_GI?> Cl\IPUTWpCЙ4tK;҃Ɠ(sqhg`ƨO ]-W+vv1Z_ub=S(Э<+d8\NO +n&^\rpf 9d"c-gGJ*b˿Cv#f\-^`T>UF?/8w0ĤUmUJʆK !^t|3V9NxTJf$Z4n%L$tçM;,5'haW+LUr`8nbetY!+fFm6vkN5}x+|x'f=r+#x}}2|wm/tJkxت J/0AQ#-$rq<"ƥy(C1ǿGrR\yq[9t8WJn㼾8 + ARL Ve_8/!kBo꫗,uͥn-] lwMzdg&>} 0f7omH"pn@( %'YE$i06'*X zV(NV1I9̽n?lTah(.  +iiYn + SX`-^ S0ZkZx DQ>`t]yuYp|`(dQ~>;A(p{Gu˯5w=ؠcviFB"6Fjޢ.]8 UR9;;GЍ ~SȾ+pv=]U0zܯ +Ȭ2]{ug +Jn:Ȅ Ի|4 ~qXOߛ{9}ozZ ryϦ >[_y#lUo(rwc刯5m.ں]ݻv& ŝ3Beק`)W<_ɮY9X$LvF;g0 Φ7&g^B>_ g϶ō&]$0{X^`qH[c t qyٙ6/᦯cCYVWj8$@5U\͎/ :ئ8ޕ۪6;1{Qvw@2 +س:KR[o />y_q.UPvH Nm1G OB4!'jpO\^y/gVnwJd D&5 kXkzao]#W2cHÐī7 +J1oQ5gEZx{ß\&-ϥ@92kONJ泀pm䯔CB`y,tTcX< @j~\/^|^o(PkVBe H}NE4D yF6߾JD=  [J1-o+۪X0L^~?EZ6k0MdƧ @ֽֽsc6hz巚+#4[*a9qs> _% +ֽf'&}4iLYS&5,sڑ` qpijx]^n4Z}[@:Y/mHldžGi&YXxH1ՕE(U%EM BT?Xɂ|)Me_ mQn' r+E3PHa4 j~u7յi)wa}޻@o= &r +l5/yCKc (^ +™NJm&rd@ 0f,pp PV# G +4aq׃#7惲`Ce4A0}{̓XafG@oąt,uPdѽ;+hW-#o1JCz2KQ9jk>|_^L7w5WpNlFsbr\)zXLGymm-zm^_խZ oΗ7r BUWBC-\eCkA+@GELezxKQm$aEd3}m]P Tw2mXd#Sum +11T0V_ [yKXMFTa]y씀 gi[Ƕ5]y5}]b+VA|#~'$&uOZpjHP{V:8~^} +v UdXxXy[*R@빴_v[셆(zq{)fQ5z"W',j2Pv7TZj/WpY"tlB0t %׊R-iU4wMzԞhw=H:T'|h{< {?edRg)]HOVrɷ#ΌW;2h!x &mĚˢk798JKn%+b;YGo/N:Hrh^d i*ng&TS1m .Z9Rztc_iHѩ)j|*G+p-lcƵA\Kx1uu70aqp,ˍcϊ^x[Q 'DuF:QYqo:`RA;zYiD?laeW=ڃ4GGg +M$7֡1OA )ڑf@ĥlG4cP]Í<1xhk %)pjZ#h e<ԬEn1W`Z4^ma%oAd%zIIn:x[54'71 i.molD޸A(-Ǖ/04<W~(R-Y;R +BP CӫV|Χ~Df3:ST9ɧF_;wHl=%ate[!AczD)> JLhXuY + Po(]{Rz^VyYbpH|PzP#N+ҳuj—D84A<.P_N #\ Fޕšz%/U^|.Cɽ >Ҍ^ \g6d PzI*%ҲRU`nd)zg]H:S^-_s'b#(h=r{IAMT⚉^l]ɋ+j;wrüԑZ6М,YT,[׃@U7V*qBt3zI*\X8e}#;v=3,&>in2Q:USG3WE4m7W6ݗ]lj2`,D)6aҩ6z0@.XvT2\j=UVQr0R7nr>{j`l2o82#5<*YxsBGԒڳ23[nJ&Y*3XQ}Iנ6 1@w&: HF._Vhv{bb=VFfG*CqcE'hV19yf^*FOae +*rEE q],.,}O=^}f톝E"NCAخZK},I}]fҧGͧBz.+E[+7/U(g?sn(3K)50 $4!i݈C P^QNEMs (oY\l "(=RI;e\/ݨR@ LU-v4܊<{nq0rli:IIm2\xb xGwpKvwƲ𦋮@y@Dm寧ٗGEPmpILb+hz|= +oKo,xE,Eu˜^ދ2fEi˵2d;doFyqD輻7"pd%--.ib|Q0%oeF9ѱ C +sX!5}AۤCo,hfC~gAsbi@x3jUyކgρ"I]iDw2 &yOa%k:J]MDٽ#},IibI RCpܘz,} !^=^|Zмh](O7DA]_ǔWդ;m km!9ؔ]ݮ27by:Km<[UXqaf@(c6]g +9T7=;!jRߏGܝS=싔c!\0hc(}u qnz.>K#$I +>Bu8 %}U\,_@U>qđ$um<VtV:C?ԲߑZ.<<pҢn2tF(}fpWsmjyѬxS&rwC5@cݩmE팚-*ut6hE} ]uώovYؔ.P.6bL̮BA]y83|aL#O <éiؽ|Zs+!;!p21[z? HDӹH8WҾ|Wdz19vYou {*%O + +c5~%+p#qܥKn+k\"vC -z6i2;8@:{ߞFOjN +KK Lk>۸}mMh=`8s&K*abQf{y*EM5= +n׆=a4}1]vP= +Mi3H~@},@`tic#GRJM*PׅF7ɐWwռ1sȈH;̒-:UcM6AIaTNdjn/Jsro(%& dFR9A/ gc6E.zb`YzyV Bg6~΋'t^'`'(zՅ[RG_R6JhvT]q{3츄mQ'ˮCn7_Q[ҹBLB-|0ՏoCEf +?+ܕSm7M=xJΩt؅Ñ摎e+r꒡{Zs0DյOUWZCI䓸>;F+Uɢ躬`L<ಆ{ +l )vn`2[c(/QjolzAHǡGI]jmeQ/|.9Q]~;)D&bicD7GaQF_Lr8P*ϚQ(l7Gl=2ŪpZ恝 Rlpgy!'O J(_0.uظ6ꅖ: ++$A豳SWvU`![|㈦0 +3-nܴxe@%ZꉈX/Fz)5wI-47FXr3z*@X?t='> 8k*h7* +_ڌ*DQ+,(y 7qۙ{4TW2or¨>R5L6jrB29,-(/邁DwLY O:d)YXeB+LFRq@3 O2վtʖ#'SW䕌]deSxZMY`^}TIѕhX{(EQFV< i' +>0 +!G%LLĄl>9)0 B 5@ g8#XĉGtBb뙔Z" +BC/ H~ʝqnIæ3:38Cv͸QXps$čɟ}Ʀ{D[XI.HTV`SB;LS!,C}ʧ]prtJa2~Gu|ܻk"h|Xd; | ǰ,m= +Vh>ArRv?LvfmZ]-D\]LDcp{(1]=%z$aa777fAy^q*959C >X.mL`tYOg;jǺKO'-׺r W^OϪ[rȞnʊ+åK챫75XurENpx4q\Oooc>̉ å!8!Lf;qB |X.]gOus:j%L ;`]n"ۭ YIGaeɨ)~`Wb @1]Ru>RÉ +nA]s\g@^J cMzk9&udz+Q9f}؛Cxc^$|Pw 0]Zӷ鍙ڎNRv_ }{G+p:ë_: I P ]hE+R=!|a4 $[wDѥݒ' ji _=n?}" WE?=q:M[9eʶqrt ܤizeIXxewN^h2-εۭ<Ώ-}gWkyXq  iUJ!M h7-GƤ'a%QySPg"4G#w>_nt=ۋco퇕Sl&SE2̑-2 ;j-ܧ\̭{Ѩ".I̙D*7Z-Q@c97C&p_\#r<$yxGG'8eyE8̜( tm"x<1˷DWTe~yY_} 1*z"a .]`*iak5Y`E({=ΆX:Ӌf'z.uh~͌>muz@7P^nلPc'+(#hR [Bf6,CT_j|;On5bgg$ԭPQeIobQ a̡6(ʡ"hvX76}HqN@tT8Nk9IF5*(XH_'8BeGzc\pay/ +3Xu)aʝd:Bְ ٲmrn=?GτWև'\ϥc kbNj;xn o2?De 2rm r>!ɜ=fD7oQll춟LvJr:M$M_g;R)qD%O)PBr\8qɖ-ș xE&)&?Tʁ3 Q_59Jդ`lIhR.0ʵH˓8PQ;)Nè\;'*1\\g/dqqaw;N + +G.⿛q`< ;פ5L%$YIȀŸ-sYdt5OȕbX6ܽmUzUs5JZ=5 Yۜ.44 Q bT+YȺ$0N{[mIU42zjŶN-۩NJ<ou×y>Nv~SDYBo8(* 49:ڋ(:A?<'h&0^_;9 i&S*01o-⹙@-0V$M0۲z=yXi~ b3Xu.{lQ7:חS5/K)]Niu=7Wml#d͋/,%tQevp9wŠUݾBI#X~D%f[|\e܅v j:,~}[ũ|&nhƶ@ +ykp {7vZ5D oΪv\Y #c^/$.3FDy5)9IH=}M 4L`B-i*36 xt"1O{toWVh*h~)Cp14,/ʄ{hL`ŲPdmy@(˴]'wOԴ\' 4}'8+lq:atF&e fmk%@'߮d35:|0q)[fظ͚`m;xX*l3WՈNm<PɈ~%nlE@WrnY(~>>BN=/h +NVl-ɮV4hAnIvԙoL\ĴOQQԕ;G-_ìnG  /LB3 23.(*lq +cV᣷ #httԍ4 #NiuDTn7Fe;Zy%y[žGkc~@s}Q%G룱M*dhV)2u+/CiVR<\|Lfu5kP QJ]OoQEc[V8(2@QTO4M\ W."5j`rAn =IϣKh.7&݅8";JdT~I#/H%)e5ҕ +{J6joAS5l|!em&kLIʮ ԰Rވ+$n LB2 oj%F4jYWwf|JyvJt^=/ XZ2CpƲA܆Ʋ곁KI&1y.@0æGFå9O}poNP ^"s'stg]*=x^+D<Xn|:CJ]lv^6Qe]hsoL +:Zvh5oGf;Cmf^7J!udmfB*Lìb~p&BMN|t .'3\Nzg ]Elaʒ$Nť揦p^š .[hfM6yJnA~DHQ:b"(pjMc-$" +?cF4g65Ye0+leXH~&Kr< ,߶v2?'UfQ2ݫ9,Ĝz_W5ߚ9>8c!Qqb⤦x/.-psu֝iK8fFC@KyOU|T"ğ`G-k܋<6Ĕ7c5;ؼ<ʩ"KKGLͽخRA;QKʦtq)w'`m +{0(,;aߞ\\"y ,Geg\gJu "=' Pۙ`pN4;rON{jcUN`¶> :>'!`čإ8~stjZrJJG6 @#NJ;hhO-UȾ3O񛻟7ź DEjS~$}O훐f7Xrj_tR±6ֿ}>n&q!N<97DdqnpdZ *vپDɞo8)*M,D$mSQ iG^ DAZ~W2#VS.ZF髷c=DpYF۪֓$ךFS\fo|!hr\QP::7(9%ݹ D# +zbDq%ؼjyS28ciWܗDDL-|sk\o\] D ZRr3WX4 +/'m-Ӄ4Ycgi=r6${UO}=}-۱eC|՟;Kq{dQe2ٶl<c4#3 +A\~>)QOW+va.^V s)ޮ7(pUDw^h2H %m?TJYiYòܷ=D:h\vqogOfDT͋5)8ǃDz8oP3}'u%&20ND_0QCgհ.`r&J4Sg6ܲz?[1zmɰr&u`eypLA!1m)KUӔrwĶS|go7)'?s`9O)@ӂ:VjlrI(ʧfdٸi,r*&RkJh3%JP1aLV?/$U4h#*{?La67J3HC@jt׼i)N=5-] w;ڨp&C!0eK\EFhPkgF.N?]'= Z\J>(e~͂ +n#J@^ <0*K<%q/Ri]* 2V +$_kqEa*@7̅CvZ54=/)PUtzAx!W/quzSؠiT !n2.y>n1I3lYSJD)}U_-A5hC +heVGdJDwkzUA97teW02HY՗8RГ3q] +Fq܏t٤pbZx~yR (&N]g9˩b`dmJ[Ċُ##ˏ7䮸6Zx7NW\SP@ȍІ;7xl}=a؀ wSO~> X4)J])F_yϢ?*pJls@|Dn:Aݜr^Uss+gjsSPHK37mZT଼cJ=cC\ k[N;2zTYƌ`n1p&-וNr}Hk+F] w]=sd*oS_j^:;0I M:X>lgcy,}<6dnulLX9Bhsⴛ+81*5kӳ{jSs zOj~,hv^.e|7**o +y#A3$Sk\.ȥ^)bV/Ĉ |yat||88}'mGૃ'NNzrxBxl-ɪ^3NOcĠ`|>/okfxтe +9ci}w\WgFY|mC8aU-pVP} ط`C˾NJcK=5,kIA6l:f>)ME=El̫*ByƍOUR}2RF+IwN8U~dGwud:>7\͋Aw7Cp>kKr2`H۠d pD9+jLbW:!FKw ?EЦx2yNc= *)mT?z.Vg#)=B%)E l3s7*>af,[dϸRy`˘䁖yB~ەv&PbȻ; uő‚Z{bH(&'7Hdn(ĝoi';v_v#qx=w$zu]^HLo7ド*_` "8*GR2|WlHâTbmx]6c+K:<Ǖ4}s~;ob|W'V>ܷ(+yeDPP YkV^$)!vDdZ# V-&%;<=ٸi LY} ۤrSU˅SUPRm(.mni qV^d $QR|(//+Ȣ(H?7kq5E1G+~9<r5;W|%q=Qޙp11WMr%Ahz%>iF r%r1M#lJmoPZqx&]SW,3ijX ҂ hXG :~\\Ͱ7Q$ow7pQrB0UqF,烯L_TJrPE>;& [[Vˇ(VS5ѹ6ep4Co&125wێD_PBgY9D"Xl3nJO@"{L!3Fv9̗懷axٙg"Q48qg +x*]l%|Ѽ=| ?$_;u{0S/Fbj)zLꝗ@S/ߍ qeiTnЋb1R_Yy]yMwj[3(Iڼs5(3SښL] OVho_ZSDjޒ)=N{g|{dЗ[O\F7yo~ `p`T"mKӇ'V=o7a0I)$lg2Cf'& 4pF4S59> Nd{L>}yn3Zoss%q_dN)|~@9=p6&0.d tB57-萮 +K]wٓ-B֜i!LgK[{~A9t3"3~"1 +js AgD@tN/ R 졄 J73tKjAg7l6E``/,_Zx/,58b=# !q8D' WF"!L NޘdxLuUF:_B12EcpO NJV>%AUJ3bO|ӄq!=@ȊPkr7WnyXe ]_3;Katd*-+H O{N5X(<%H8>z3>I䰨aH+hJ`ee~:h76Qe[5evIxJ/F#ή[>d ,*y7%dbN-82nj(QVFv 4V?DGwfbf*F&$&ԙ;W jaa<~MoC=EԽ/tB[ffhWrJǃ]gS(e]:7}3V%I4H5KD-W|=+'빎uy3|B'7wkԦ7QPGf[(Mf03kyd)9짒x$rʾqj*ļXG"oƏ+,.V {Qu؀Owz )9{0w/[;WDW^'% ʮ&纴14zn7 p4t r3IfFs2`;l])ELO/$ڟv)Zt) +CBZjjEBd_7d KWP?6cLIyHNdB~߆ICԝiOP6B l߿d{;kZAsB8hBFjp*BL'.PZH]d06n`Bg 2i`QńU68[5-8 +ې6<"eh 3;YT^/o oiE8埦X3ٍY3 ӺC\4^l5ȣeKP[S Z(pIfj1K"^w{GMjcyiXo G.BTi4!L&r$Ŭ?k= e6CQ!-jG. sGqz8z֔RC+zTT * +P.һ 9:G~A,=hC+|&޽N}zWc>0MC\%f+'yG~N>ZI_F8dž`&2*$;~ƟG-0,߆. 1bcjkFuca 귦Ҿ0zǪ't[ @AX$w}KV7}1(.1B?jhT0DM\$GE19FUDEڞڮAjhXBΏ =o21rh; _"$*iz$Ԝ\dc/9l$mޑ%L_"%d _ѻ[Q, R%ך‰DzVFCrJT vAY DDCP".8\?pnjd9fySY1P7""k޽ѽMŎ`.%kߦg5*ѽ?-m"ag=D+/|&y1S<[CyRJ{}Ґ [n(\/[1@^qqPK4kxyθ olG}MzNE),׌K%'c>ɥ+_w"u"HZ'Y/.#Åâ%鳄s^eRZaq8yp1bvnS˅M"vqq#!GD2Β#H䙌,Sy|;+G]&[RHD<fu~[L .}Xj$grs˥P] A+ è.w ?zO5CF,gw8(3</ !dڨA^.WJۛ4<1ciD:ⅇ~02긳!Gi߇yek">1+%}>׭jqT{\fTwՁ/|]Vx67O7rgYZ"{+/a\q4[7Y~6/'(˖jbLr~ZD4sb>B]wɃB}&jI')-)`:2q{]a\7ǁ 8]g!EӽlLJʋ*R+VI]sK6l[g^QjL$i9Q/9Zݛ1k$gODhpzf,hʮ?˾Yw'p\#yq;/yy5Ikz& QJ_{"G(GV^#.6% lhD"5WL4 {6 ry RDR;r[Db}+Z ,Ϟ\wȼufY=#Â[N\d;?v'lU_c$*G*q O6ë[ћi9g6m.&8֏ckʅTc94-,A~m TTy?4F]J J}s|}ZDmj28h~{֢NzP +蘪 }p- s}UykF8H*Q7#[)K.lKv5xlrWg BA{ ^Swh`Xmj3׽M$jݶP 7<*=U>ݳu5(~EZw;=,Ln/K3k9RMWtň&0Cz7,m- QTKfOYXC(Mb(ti.KhXtnnAl ͮ"K$֞SܽSv40Ch 2AnwJ-y!)Tr0Fz( ͝\尌OJl{?(1"PI}MO>ftHٕG^vM1{9"Lr"I?^ck2ĮCSo}ewg03% ᅶ\Iw[H̠;$%e#Ǯg3T4b4tjX'5 ׌B\Wu;A,g/S*1)_9YUT9l  HhVհL -&7$A *Lwe9;'8G 6<$Phjo\ɳ;1A"?T~=wQ}wY ݫʹ$zc2yuF5(dK5HWF41AM} wM LJ>^B-43]AEl 29.Qz$9ٿw.7\%sEMc)}~Sgl_;[ +ѡ;)FIݽ>؀:nɳQow n%S˵ Tɐ+f屮ěꀧǛs"̮Ǚ3rK}7X IHR%OKGf\`/Z"i/޹<"p᫫:gϸ@!%2\2po)KF+7qʕ'cugYiVǖhu$in~^_. =r&+0܁`~gPEŭk' VOPk<\#(Fgqǵ5V]䠯z?V #b5UMi9֗rBj꣬eRVjB <-+鱞x>I tW#.ĨDF 9GWr2(J硋?NG'Z4-dXiue%/x/ +9F{>q{GrzA**wϦ@'89>띈B\ޔOaBҮ&BAvB7y 3\]o箺GLimMYYoBa;jsP,,6k]Y& +c0<4)Y*9. E=Ĩʹ%md+Tӈ)c͝v:9&RO-(i,-4nh ?w ~5'՛=* +\ze!M.7L`V&F#avzWPO.fAǫr8>S֞Qyu:;w3TCIF 妆wTBL0!h+`ja*6ߕ<훲y}egw#5 +~QضMЌFWh rOq~k ځȾљQ@Æt8I}A1'r0cӎ“~5-7Ջxh7RHːBcYinFOIJPZ|&+߲aկU|Iԋjב5a;)ޠԴ-ѣƣXjT~KBGRV 4^b{H_}dV2OK-iUAQ_3O YڐIW'$+ j?Ɵ?z@L?_ǜ$}zsrZ8yUK2 +_S|a\<|4m)=y x`ցM[XAA!i帑="ʉ8ȺxIqٷ{}j'@/n2e& bS@(c +񊉡d4Tw|z<2|m„Ti(|108}d]pl7}ܥvt<B$!t*եgh^7sciïݣ͸ +6M9Ri8rd>+w`OW`V' 8Qp[Y*ZzLOdod48ק [Qt/5eM8`@oR{3:iɂfaO=[ +5imgTAYp~\oTK &(@%Tp.%Kb4Ć|k:46T;1b[BQ #*18}};ҺG2'K60e)v@s[N,8{)lÖ$2jt\Rܼ1yʑW-^:_t, \W(YL67Af(~ =+qs݊qO@Lq7 ++)"EDPQ )Mm'&cR5㲸a0h3ļNقkLc]O & bۢmm@*j׸fm&~V@jt X(:iɇRdndI+^\8Ss*˧6>q735&8wmUp0=LyłvBe:Uxv~ :jX) ~Fz|#W!fUPDT)xq{7a5x6__cQJF^4"H㰂K:m@]Zr/p, @x-m3"l5Ny5r66CG?^87p#yR 1$z90$J3E!J58`D}.4UsXsE·ZƼ]mCaD4?viҊxv {4# oh$:Uo%ȇm&{3mɔ%I}$IjK\7TRϏ?vziY&G2Ld&{dߣa1ᬮof4&Vbeꈘg/=~V~u"\Ҝ`m3:(+f8*W1>S~bRzPcQq]FyFaB=?X4cM~xiP +hO44O,0Q5%l HS=E,1v[, + +w[]u9k%Hi ֱp䤠=k\ԂM &G&md,l|V-Mba` 0p~ + ,^I|'h^gIDrF!ɆO2g@ddmCM>瞄["ϓC?. ^@Z/k4Hhc9Er + m0`{S0Z&QfgIn'̞cg'}ܙ60CwL tiIṇ=A2vz̎Mfb OfWʫL݇&]eo%vX,w8#ra +>+,q{.*j+ G/YɎxݔ~}bM*11:ua6/I!k#= Һb@pg9c*XQy^P+]Ḓ-DCʬtI5d@۔ؖ@P:odP)\k(hQ@ٛ$oAM,́%q? G6X!*,){ǗEM?Hd fӔ)Xrح+`u06ǥ☛E(J63Ez`0~u=}2mS棪Wòa'Fv|Z(sdhӊI8k^m%z.K=\:S(q:c5 ;NoB;# +zl b>O+`[)?#cY 1lv H?c|/)#P?)`ΪD]J j{k_V<'VL .$,On<῍L$㎰R P|=Cݻ5]>Q4LLUFyJGDy2H=Pn6}3 CTﯭ+H +5b{w< {ۢ9`;@̡E͜9*}WH&7 $C!46f%V3`,,4V5 BBiǩ63YrҘe+wYSxN\ƕ#w=!=!^6 L75[uN{lf+jr)+q˕Cxo<ܠ.gBn1R|yqVG،B+.$t.T`ul! D<%Gy'G{bfuL|2N?Bؼ0R^$%ҟ䔟?4P=7 ? ړͫ +,m{Xm~-p-iT29[V e*A+'('^ҢENd 'Ec&) Be,ZUPr{4 hwp\U_Y$X謾{\OI^̣-!i r' rtw)wN/UҰ J 3.X?wK5NqlG+w6rWF>jM<!8q/NM@ (nYg:G){Izr9ɣϯѷϻl%4eCJw#zw\c<ݱ'Ԏe i/鸯O\+Pgc;L}c&Tܣ%NF/jޤ_YyZ 0pZ_r6k|T{ox^S㋑wnܔ!ш:th[h@akjD kKkڣƜ2Q~.f'j~k0)i)w'a3VNZFvmvjt'w:ք " M}@ϧ!%9 )Wip?n\^ΓxeE_6ObOS%<)p.Q[!`~,XƨXUI@Xj*1BV9;[r,J*U DÛ_)u[)HtQ0vdU5y_lFھLjHu℀jwvi3^ݫ]rP`2~$?ZAQT^9]f*;|X=$#.y9_#6L^Oc!CUVo,Nry%E[:# +]X9gq.+|KG& W$IACzr|1`h<0; x[5ƊAA~1ym#5ir];^` \(x35= 9H: k9Jl º%0*/oUa&HyT0OG9Uo$AuYևOjÎ=/3{8&0/JVK{A>/KiЂyux!4< ,AH$6H!{܅X~OVt.V{z1 +fm6,oPcɈh˔fM2}R}Q'ܤ Xsz.yJH\.P)+8LܢAw~RH'9Me9ki"ehDUv(ѻxtᡖ< D +jaN(G0((rT<_>h%gPg߸/HŴl]HTۙdzk[0q%5fʪrD y%M O1Xv\w^=%D"b=pmd7 +\b)Nu$+'#ݔ$0Z열eDCw;o[) >V-h*fRLιSSηjgɍPƬz׳)ZkK^ a|şߩn2gxcc6ɣgxш? \9x蒔XICϹw">oYU"~[jpĨݾ>y(̻֬Sn4OjD3++__N!DͿS;>J">%!EWsM^f׳/!qabL8Yu)N=kgrAW< OjTV4ؒysc%k7>2sN B!my4(ښ{*PPi$?`;?uRXW7@ 'Z[BSj5S !tfX8-wOPmUL)J#`5HEs"cNA'Ͻ1F,s^29mP\X,]o9 Alzs}_CQܫ:J/tߔ񏏓|TcYF7,޾W,NŴhlO-&UſXuux , |>ބwKD"6(m~`*Byޱ̄Y%]k:~1kx+Mè"PE唖 EՍZmЏ]a$T>p%}SPXp,AC XK=퀦 ʿZJ j`ޫIx7%J"K06sLȱ݂2  PeZH7"K_)0<BPrK_iu%Fax;.0Fx4xRȲQp!=׿KeqI!`oy`#Yh>w5T-N?I +9!N9$l/h_V+B"viWf ^?,a,zA2K\gS"PISњ;W<\!osmD{]ý)(2ATvTbs]$)@:DNp-rlVl)hc$=5o=-/~DInBk~%9:^|#T́UF ob"IN[99Jqhϲ%8$ov󢍓 +fLp`+]_G.=eL{%U.A[~2HZcA e ͉T?WHV뮋 bS0(v& or— MZ.#iu$L|h/&eTۑDڻ`X._n F,8C(9a_p?l$0ݎg!H$I-.U 8Nus_؂x =qiY*" EEDbE1aq6&VyQt͉żun E8RRpKoX=~K<2 +/[B*c57)|NnM9*l [X{NTA`-? +B'.SJuϊ + I;$lT'\x6+ELKړ]zЕ6U `d4ni]?dU6d!G<*n[JY*`Ӂi0@~sk؂nYWI`ID^;|F C"?lwan8x`50;dm +ѣj-KlB= v3J?.9ng|CvOfVp5x6}Ȱk^䡶֬ 6Lc;!w|o!PUv`Z0" +JOGn7je[vCAvѼi 96. hFHh?7ĥi~ ;BQ_Tb0C]O*M椓EUj_w!Ȳݲ#X">ÈYkrKltjئ$\DsVV`UeD^cr]|xkzo_)%NF\.1d=pEwQL ^H[ZW +\8=!A F<,,o1e#^tռHʊLP48`l/G:aeMū$nDǯU雟k=щu+}h +N)7gZ"FdfRS* VmR|T<|fY\W`HYppCIߧU_;gK:ZS}\ʒ b T$izv_0G&2fPT3-Stvň_uv~.460H\ZNxsuCTqmof48'b IQ{-Ҥ# 5{3v(k]-1&ѤȬ6COJ֑Xa{S/m}6莭T"ö M4Ж0dؔVNCX龱-y_~5{CFNJ1ϛS.8P\4Hlàc?Q3tRx +u6u߁,0#DLJYGB?,KAvK5uJ**'LMoigdusq3YF31 |5h̲.C]q"ӈ}Fԝ-&!|ĸXָ9rk[ JYDL}ܛbIwF`[17*&>IX٫2txݐ#;Zh*Zn8{-ʧ'ZJsHgk%h +휤yً{VJsȩ6Ƶ90*idnqHj 2A⡲{l}d_Nw Fɪ)ƞFL[E㎡Wl12v{DP1ʓܸ\8j1vq|4(#z F`(P0 Y{"S.Zx)cp[(79]-lA,,Gw:'D~qQw06[^Տb)]"\s3;[32M*չv4H /NQt+nۣ0jQi7y0 +ł +zh.L׸f`ixS+VD첌>0flmt ' h{Sr)3nS<0嗉#l mF˕1t禎بfm1=6ߑa/Ԡ|D)"ʊpTr8U xjqqEZVL +jchɢPǠ~*ֱTfl BK'9_ҲAAj %vZ]t iTrG#0jMA~1!b(/˹"Pk5Pؖ9x•?%>^pDjo8Tr|V0> +wXJDEYPC0[M9'Ɔ# 5|=B +Dj*OxJ"Vy۩Q$;,!7EkW2zbH_Km 3zMgVSl w硊&#:\^][t#6ŏ⿷Γ1fdlA-mJ5dx@@d E + 6p0A!nU!fs22\]T6S./.QvrZYcuSOgX*5MtφA6%|whCUbKCK"%Ovog(:>țr|P#îI؜a:-=D9!^Ù4 +']A{*(~A cP۩aU`@V|<,GCyٺ .S%V +Ȧm[U2lD48n1@pOOi{$+x)\K3`*iLbX$LtI$h jler`]*';8 "U8l59k: gCDV'yD ܭW=|sY^ePE/.{4CVn'qۑa|M$>dyF}$zt5G[q>Pb{1pLDsggbLW\3̧ +Z"y"v(HI9@-jP8sLy͈-u42^}~q!vN06nQ(y/Q:7:H@.Y.Rj!xw)F^]^M;l@ w~,׌W9Д[]B-wS5\*zPyD85?f,VECqdh^vS "i~^66wxU>[E4 'O$Cp%^m;#a⼯>l;A +2oF|1@C|B'k)v1HauL?\.AAܪZc0WI9PbN]=X:~o^;3kl|Ԉ +F!Nh@i`6"w2\mG@{QSú=jX}Wp +~*7%-rp&hhտޘ0ȉh&7''*/"1CCeCv6sϜh)&vշ 5L{<9R*Ҿ:Q{fHpm!,jq_wy?'㐅kRh +o>edʌJSɫ7:L[b(lY^'+rсk0mIXro6E۔T}o:Kw 4x ”-v`itX|zCenLߧDZqw˼gE@rLMy Rް;=`*`mijTUB= //Pvva cBifPD.[sG" ]K.VYޣNgp{zZrTtݹ 8_DY̷L>ow7Lw^Y4!E|y8~f~l oXҲyoloj'#7G̉92)M=]$%E}IȟѤ3UiΤ(Ct~܉&B͋t몐/eJ .7{ ?]mQ`9 x5Q㥌3;'`uʔF{ej"_hd+*NPT y8⡱,m >Y%-*7˥d B&,kܽ۩h nDB>yaD']f +XSxWS?$gW99;\%A)!뿔^~Sƒ5x%EWxx2\ˀ2B"D|ow h\`yӮz4pvG:{b`s +Ԓvm}-!YHwǒ^Vzs~EFNy6yqGCUtب3V͊jŦd7IuY<%|O+l+.ߐ\~BiNa>i(st(5 *x,Td@8~d5uPDr*摹;w_}繶nˑ-5MEU y(+^(hCBaOp:?!$[% h #sD|Kv{ki ʤ +#l,*A݋J9~PN۶!2`$<ԸqzP9؈{zG4^MɃ!4= 9[N䌸݇;XSEK-?pá:[ܼ!7A +HYXB%VC d-e +QVfXWsuD!uGP"Kw0OV,`Q:+r휼u^9(K-f_8`S/DQʧur y +HxҼ_2Lƅ> +HD+/;-m); kS]uoW:ԠLʥDJMm< \;Kߝ#$q7'yQSlXZ=5\rV ^";t$x\ WzH%_<8+&5ˊ^7E#k$V9Pa˽ɸso^E nsS_ּ~%5#҃^}\;y;]unʑAMEa,xKE5w[Ҭ\_22+a~w#U-Dm@08Y8E8i.YyF =WMd-f׉"[ړlS%A߱H- +l'Kּ&b SՇ-0 r$=\V/L]A8*'x |g'zUܱޣ%h,9{8h}c(0Ww慔)2;$#!Y"矼zuХ$gd酎!tkbܱs.ўr6 x˭8`Vձg\IIʸ +;) ,qSOdۑe)f,4,a-c Z\LzAsɣ U;J0}?a")'uE]%+ +yu 5="WșٽW7Q ^2>OZbh-FvkJ%34EjE)S^-ŕgNvy:Tz $gv߫^őFj踚ɱ3Uކ^˫z{K1R#˻\"ZB_ټ,w|p::RIT-\~FIf=p HrBop%V@ ے׶Li;-kU%@v}塐T5Hc<)AS G?<8aLp.f1k8,hn]}Rw"< _+{ogrnڄ65u4 ̜ &l r0y i(y}.ǿXuޛO9iDx`غT䇿J\k8 B2cL-JELA{s$Fgl]+@ ;&워Aٔ}M+{0_DT0JVr /5  C`UCМT@i:{|L\ρ/nvEq%(jٔ%H;MĶrU`DWT˸rDC*2 !ow43 F%QSG,sX/IU9Jyx<Ǖ w[Sa̸=J":,ylmۤRSPJe1woyjFgp7ZϢ;Ϸ!>nh-(^lO6K*}'p<3t`9d2&3"FOc>9@p9L)<ؚl;ك>KPgi= d.Yli +Xϒxtۚl +^Dc$\!O*s zpbl6xqIP.!~̜y_ooӆP%r@X0gP5 Jͧy il *!$NjY\b&xPpյ)ENch^WB`lMӠ=C(]fΨJd~8%z Vgb>cf> I^0Lr ^2?Ӥ=PLV*_>-?Y!^ʿ_;1(@$;U#G %ӑRlw}(yqZzb0$^n1<,rmvzQ!.{ՙ9O{{IiwҳZ/)n`oش!綴tpk3-<Ic3c\H^®_1r:R}PGNO| -moBg 1,4˜vaZd\"807{' Z%BÇ LZZt~~Ŭ* A^QṠJN'JթWI!՝2>ZChaL9"۠+2IƶC%ٿƻw1j \ԽjOCkJӜ']*.W؆tvְ]'pkdXמ(Cqy28H{2p"M~9CNÇ&ITR5/Ҁo9E_$ΆBt<~}li+\yc?n 9UyY"OkM=`\yܞ2+%|9IS-=;yF $ǛngZzz"ū%힌TU1,G40+`כ&I-i8ױu TOO=/+!q*M9>cdϨ*@"ciPjB$d̀BQm*}~.lzOW$="ōi;Y*%r.Lq!׉$i$AZ,SH6v$WW*Yh`4Ze_b'*OgAȺ e,;هRJ +*2ߑ =,/@ WE7=>Bޣs BSѪe wS-^ %qt9_I)1|ܭ㩼JLI5uoTR3EQZٲȵG1dL 0*WO 8ֺ +%~׶(.=V}s +,7u;51ng$uu/yG3/?wJM]4b•ޕA' ܬsm)j(x.$ u\N uXkss5QHw+ )̋|44|8HLafMbߔ=gD#aG\D? +Bols2N57 7p5 XdlI#5Z@? M|kG:`, CG628|Xg\_pc2B/i_W/q w={[0T+lͺ0W# -Jd ؋E}rhL=`?i(Zѐbc!9 4%WOd&/5྿MC#V冾 nI&V%; 'a)ьnU[ҪxJd[6_Gsf|@ԐdžڎeG)EЗX7Z2ۋa8tw@L$9$&L8#J҃6&^xM0۫_sش1  }ړhAXS!.$X&>-HbsI|ޜ I8>Ȗ]İ-ζ9_!8\2VH).g1v{G[ Ql|X>$ 7 3#􄎣V`ᅦz}?秏$4=_>=?}V!n?:_3e +endstream + +endobj +552 0 obj +<> +endobj +553 0 obj +<> +endobj +554 0 obj +<> +endobj +555 0 obj +<> +stream +xKf6_qޏil0Fb gsEJԱA%H~/>Z^?~OӇG)>Kǿ/ǏgJ9 +̯o/o?w_?Z-e|'0~=Z篒gk\e(;Z0Ϸr~jϼ2yp~Z?bg-ä5jԿ<߽޵\n +K׎ytl<Fyo_cݔtC>0YJhm|ʑ>WkS珃ɟ/Jg%nF"Kkhc~BLS5A <#t/q)oɓ}ϗ8/8 _ksy;ofVDm +Nsx*-\ >" 4Y'9?9ToO2xa`, DmV=˛y7\1{` p]uSSdЙ&"s9*1}0X\إg5Bng-Ct.~YV bXamNd zčJY}&Ėn딨mFJĂ{jN68>O}A`rq&klu[6YE8F/Ʋ5%*mLZ9SbLlĄXm7XN(#G*Xd%ruK9LuK(?ѲlL}T4pj`b70I[0׻{)Rճ!3JD!cl'lE|on_ ffmG wvGx@?`L0 =t`Zg3kYϦCh`[e 9~3sUkEYB$6TaM9K[{EB1O[5ʫpb2yܥbq.7vJinL{w\D\ݣ ~Ǯᘶ6Jʑb뚍OI;;ׅዥmNI/L3{'SQɧ;knSk-P`8#&#w0/}`=.;1ZcK!bL%dPM-O+ԩ59k +1Ԟ3˥eaJ8PVUy!Nmj[7U.{ssK{ K<4HKB/~a #d_`g¸{ٖ&fmٲ-g QGt89M' <"⩟ +vcZ ߳a~]1}q?~$z&y9h?c?kʀM(&h6ݐ>6VȅS{vØ6*ZaTw1. ݣzRcOS??_x~|qqӵϛN g= [:=v䮩GLBUPVw3B^/%c wt ՞nԇ` ނ-!Ìgc{~bj.k8zM]ϒY^ö1/'ȳ00\+^xGbXZ*է 0Y ( +˜x0`eYSR}l/4L&f.p(ߙ <Ԫ"\W)jޏs$g`_`z4V0.sF:MX=,0[36Bm0f%=nWf[}2LN( oŅY>%1Ӥ%:qmgo;ua$\@ ;U1=9Gq]*4)*$oo.&R uu+f{&pV. +>!L˧cw}@y4# l;܆p ӂVU mRFS؇]nfD$hK!b$| t<WZcd,nO;Y|" 5vSjs +Sk_2P[J}rscrylm2N"s޶Й]火Nk0J̝w+p yP »ഽF` V8~=e:1Ƙ0 pud|voՔ @/FhFC`tg)ߧcVg+JC.8o>fK_(S%e\O_8` +iIXG=Y*ab]C FiS[7܃wCie4 }k?NQG.2os7,%fh ɗ1=hjj`{)aΕ?X^N}@Ki\ lu.-}{6e2 4b:)>s}4d0)i%f cDsj3~qc:1ARSeij;_ +`vZC*(6`e8ƨB&VK8O>i~y ˴ 3xbobV,ӆ9 Ɩȃ3KR‡`>pBmk/QWLYUp75 ߝBW喤QdhfYcrJ۹@w<9(dh:jCnAܟRPgR嶺0^tB̤TUd}S?AC)hN1#6̤kKe5zטb-ΡAX[ ?0bdHoH=Q̆oW@Y /GV#-vJ!T"׺$Lui N*as9Okr` "/`:>Asp :f{Hkc(;sI%ŃKH ZTK;h!lG_ c񝼉-v]a +UmUgTKfH6g.3kq`4Pþ%#*ÒLD);lݼWwZc"Lij~ozѪcw@'FfּJ{rf0W:ktj!A%[U%FVLOCkx֮gJq +Nڡm\`&xF h>hPY'`QC?$&%xL1E<̠k ZpLM HK`Z%V]A7F$KInj7dnڎ>]^b;r'm[je/AiGwp.' V<ߓwuVʩ]QD4umZ`k$Q" &S.eLMt9J HZfւkFȦ2۔ՀwF]hs₧nkdޒk?җݳ & Ѿ%vߏb"S_ NFfׯEeo8+7x9JTjUTկ5Qt~a^ƜeV%` \m=gosrv[`&)DXQ$;`p*0 >5U~sM Lnm$.Y@ #5r-FR`:0:L6v%[3V'a2CEr=[äXg!(wZR <n>pl8y1T}K(2_OT +*ٌG@p0^lQ&䨑ݤKTzQ֫mNsBHm_;kkq]Mܫ Zi嵬D,k'Ax|mF,LKV+!@y|8EVNm \:p󋽖FXdp ZY9b^ +d\vE}Gv~ec+`qIP)bh +[.m#}] +12D~0n}g8i-VoZFZH~5fܥ |O]bJ!DHhwB~2e8].} lioXƠe7Y ~0P[ N#ɩ9lƐ󱆔Sj!>Q 2^b0]JcCq:F|;r?dNhW,5u:,5wG uڷZ3[#8So=RPS/xڙ)ț8!~zS}>ow9 0;]]oOn] +ᦙwnR(m~R̷$CPy7LعDxpCV|XG71~+&:l&)(b!`%-52La']UK7lRN1++)4kg?Sxb|MX 8p c ۿr?WH\@;hZBl)zd0IdGm x90ZfoAZI@;..0uc0L61 Q>0SMj'h^RǓW fwLVp4[GXffANV@̲VtTkU pci +~)+&urDtavد,zv-XPO0J% 'Q<ƢM1WG á.]S1Rg൬0e5yq-I 0SMy Q1ĆܐMmi=HJ},WdWnGTpLg}NsW^l13}`s`RYp(ֻ 32VƢY%g0JL0끇.@ܘ#[ `tʒD^K.d"ź^+*|:,\}30_Y@ZʲdS56!{`df:w.xafjFl4i^:ȒƔ~*Tyu[iV]RB-sjYl۔2jk=_}͊gb><.J\uCe1!SS5k pfry_3^Ӷ@?m.ŋ a۵U+Zw +{qV̓6D^2gLdB(L$@-`F^Z,ןN}iKR6uQL>̂HFTǹ<2=m"8zԆ'r)f2ST̅K:rZuԸWuB˹ @p_`0nP(j|T9vl߷yAuzFO:W vC="Ժsg*.w쵇0(2bOnf`U@a;fKIu0p Wָ՛۰!wi^jw ^?gB!Б1k]`5m׍kQcwUvhQD,jOx4A*]ڴ5x*b؄H+fy0*blxRapI绀ǁFmCVycYAgM,?cܬјQf*Zv`mYM97bp0֗%y q^$j\;] _z.Q(v`ZxN lX] }xM_܋7}b&1lp,Ζ ,#%^&;|cvʔγ{ꇔ2y:JNJLc]mR29*_vs5{(2y09,J`9)KT5p-qR ?j'z+;a]D`ԙrGn[ZiK ow“L 15g~0MPx2/ ^xq-F0W|F55(G72'b(@\sdvn]s0R +:}3r}hz#Z +vC<՗c+x[ATk~5{Skc/Ԯ]f`/9ulU.,t98?ʾX3?:UfǸymawODtT8\ gzxX0+4 a/Q6;)}%SB*5k`Qzmg i9Rd/ʗ6y3)U +I({D;ULJ2Vx<97ZX] -)D\!ua w0t/<%2^or6aܘ|qB{Oenؾ#I~؈)tL!†_HkY;eIdO)+hU +ˍxOl_cyt{`QD5 + g30LZ*ݤ-ڒ+D&f_po Ot>hpY"ٛ4HDKcNtD>U-m=:l!'o0yq(H F_2L̅AvǃfJ`_zFk~) crd}IY2}I[Qkj, aFR1#hM͆1GR/fZfCp=s|e{&0Ԋ7ljc*D7 v5NZ]cs6l7^ord3Of5AGXj25Ipfڈ>Bp5 +?1vx {Z0€j]ݮqm u<16ʉ=T *[ivAاSNi3\|5;&bM84 F|c +ch!1{ 0/fZ@:~bB]"ub36ɃQT&66/2r!vѼGavK &պ̑|. dx3~S7Goքx0|·"x# cAU$4EktM0Pke{#W0)`*-Oo\03̩2{rf %\ɿэɝ5 +{[PxԂEz%DtRc=NòE,Ynh~qkxnF,\g(0QS$R,36X(Na,X/znk 3ࡎ.uj="ko@yl5(82 'L6O %!70~bk!ːM+f<cӽvv4]nx۔..IU9ݲWhE?fm_|cj]#ǩ!>X/S%SqjDsN^|̏S8$O?8OL?ҟ:O o#ǩb.gehY?Y}M𑅏 RtbpW S%o~Mfr(TTtc]bkg%&F v[. s=}WQ\fTNt t y2/ѥ3!m3;1`AqAU\d+RJFz+zn^s ='ydÐ \T:>Am^ >a@ސ# AZ8C\ʫpk7=_R.o7)5,47˜JC>`}فQD]<ɺ|37p\t_f~xq|ɘ$򱶬EGY15[tZxHLWkƛ(^cmEYh8$y>GWC/Rc `Ӆl锵Ƚd zN)~Y[Hܝ=8"!EG ,.ȕ8e+8͇`i"(!NU9nX4XЬ^æY&EuwBdؐw&!+TbSyXfo5؇Xfa 9 lKqMܜ%/Eܞ]G.eOz|/=aH*1u6>#Jsա#=8 l{;jk>{0+6RYcJ歆 % E=q#GיB~)-V-WsȦY4q\oG)m=CU-,5aM<  Z<|0qK`NMV/GK" i![-S.|;ͼ}KVk-oEZb>CsS`bDk]bUBD`\akѼh^C<"NҊh)h"\͘T44C-{cLKg #y "%o٤ȣumk?s5G/P>e>風'xO -'KS ---'n|C#/9x/3d8܅1T]l% $ӷI=8?v 8IP쒓8͜u omޜQ^rb/>:zQ0tE_q2ݔCAe{ W 9Tc ڔ9wr\r2+s=Tp`HɊh/WRdZ{J;C an" <Y(T +h3D- lZ>N,L+7l&j$2 _ S +z]t `a": 6 Nc2o26BH|\Fي` ;5ED؎fMv001( !W.D( +a~$\5MfC"Q& _x`V˫Dʋ-dM7AdO|Gϣ<L?a CStb0:6K!gǗuSkTV37Y)4l`0LQPNciĄIuZ89cR Xn+B+}k%'|5igW{y qa{W^Y iU.pu;㗙ɕ2/ r_Z-Fo!c59D9@"yp.R>(:tK9k`A_ŽOxMΉ%15=`MMݯ-.V1[֪`&(:8N׉/PX&k+fs>NMI,S +<~yAݢ#B4/K[~ Q,aSBwU%:4gAr,)Wj N q$!۔/$U0){@*jSSegp6 O R'zXpRoՓ5/miK2(cS)z`.NʖvDZ3uo%'v{1 G6r&1:N,r ǿI6O(#(,stYWXc;K(_|"nA ;K U"ծl&_x|dwg90 rAx9_XÄbXb䲳J _wzlqPZ&,.?1ǃPFL(}Gtv^%;!!%gIc{IHxHukk ЂM8G.ٽh{1E0#~ XID%]МCJY>3䯶| :VNDy`dGN`&|ckgaϻqj+q3p*mYJ܋th!2I3  +nc*lلKL(ܠͪ' 8N@ SN +;YjѠtU𚻛qd,%E/L+[.q+7us7gL}M\:#Kz`yOt ْpE|c@1̈ۛTs%wF z5vh<,@B J <4RvY_g#"cJOFc[,EλBJDVry`ߋ'[[.OBTG{0\d9#O-U2ODI=TZiP=ΉDR?E'0%#VS(MD&'O-G4e꥗ @1 +RAe4GjhM>sj^gL0폣܊Ld9rڪ׼\}drԲ qlCv؆f9eu |椟Yh9<9+½'?#ʎ+5tp)MW}3>+_{js2ސ%V~m정_ -K-}k=~;v;d~OkrߑL))x[ƙM癎ygwҷ︨x83qؿu>2zYls}9PǛ!rV|Fa|owq+Pj6=V Tֹvb eɥz`i`9Vyx(zX@"̓`b"lb"S︘d.J('[b">xnx:t{ăD $b"h_L_ /=D%_%:f"{_q-6Hkk7UGlt-~]KvuQB{7NW9?\M0[JtDЩr"(*NM׹Z>]qf4KؗeO SG`5w+EҨ>7|2FUGUUK59# +0:Tx+\0scJ,Ыzi:q=&`9 7JaG7M4{*8;sݙ:`]\k*CWev}6|t}JFʦY45GgLN'3 r}nGW7&q T⪇\%/jJlT{.Vh\>^ohUY;]#(4I7 ҇!u2*+aq+U:lydN)=ǥ\qh-I,7a7Fl$=_ 8Ј/ 4w[CkShzZ +uB 3`תpS—;}ؼ9՟C3asK5[ MēBlҮGF CYB!;ƳhG:|Γ(GFS]5z [/Uʰ W:]"Zxr=?nBs3O˱҅!U2X!BB~5Weٯ^/U^q6+oPH2 7:I쮔R[R/ [77 qKOpeR躘smW&T̮%m{.-pbÏ~~X5?NK̯Cu#1-a)8=& +CpCe ?OyZu:OFֆ0֯ ~Jߔī"Eba*? +_a"'~ZnC^!uBwZڡBޠ fmwQJ30ݢ]X DP`@hO:}SNf h[ hPCB5u1 _u̡cT{6 ndqqk+Nݽ/+W8㛇ޭ_iԢ %vΦK6\Zޗm&8u9v` |0ަS޳#[uՃy]&dj3s|xeMGH#rFvqzvA2X,B88dbqHM#M,6Dj1 +s>>u:u5%%S80NкOGV8yqd +GYv\-ƸC2&.y=@^m 3Vׅ˯8IDCR?dKPx ۣߠ\\w+[tju"<4J9ͦyUzlx! YdA?8͟kūfZ*L_@L̃ Fߊ5d mvׂY_yn"ӴKB,k)ϯH\phL6[ nEj`CU;PÃTJr6xK#W9ĸjY\3"aMkC.P|[7Dl aȤ#g ai8+@fl hQ"L#%~GV<|0`X#zE;Jlp/ 3<&hUK*!vnbbyp5mb +Գɓ  +BkM[9s$\q4n]8P3^oC_I(vmʶ-y!8xQɷqk`m!6BuEKC]Vq^ 0CaHgk6"ΞۆJ7fg`XHc[+zB$/\ײNَm~ "_xh≡_]7WqIq*[q5>p}if;Ң9rD>0tma<Ö,{cK`g̭lș+7! q>ߑ'qY? #noŸaUڷڙvW *R]s^ʄE1U| Q(+fyhlJ[9񜉖EL7ރ덌_~BqAX%Wi6^~l8`CZ,wLt,;e{~OTL$vIt%`^23ynκg>sq%l;e熃IS&!4V{9L>&cwi$Кg4PtOۍ{ F:κTWn A}) {bا3t;t5Yuɸ=–z~v#M9%o`$6E_(IXfA8ٖ0wsu罨|A/pi4B Dc +y7-oCǟ= +HH]ܯG"[#sͨgF"1CM@ESYlm⫾  1 9}!7-H&+?KTU)0UmA_v˾@=/zHԀo[Ύny~_H]eA\`.XW򊪅S4B@Esxzq! ^/bQN:vݟ=oi l;K/DK+Et;Yc`ć cw9T'A߿/^{w^5iRC&l<7|ބ9HuX+Ҡf]!7dC_|Լ:/K/T0xvDyzQSr4E_({ 086 Yxr-jwčaf_ͭlf&zub4n F~yל =[v ½N9rī ΂,4r"7Dv{գ]%]tD s/O NWU讷>"-x<:_t]:OoopUI Թ|A}]|Žx:r'q'c[ :&L:@OdHƯ+V+.;G[CxzAcMd(+9FՅ0V6D%V'3A0Vr`SQ0w|Ep;mfy<7NNx}gͅ1ᅋW<>ǝ)N4*ȈKj!`НBNDx5Lw"mk0Z,懁x/:\ʲ{1КOMD(&ne7c1obM DDڕLѩ\3кୈ#l<F܉Dg,^tb ODDƦo"/3rH/y 7r7zKns %p_I8\09mǗ||䋱9k&݃KܑNA*W$GK!~t[KQ/Xly*ܵ7GĘJd\!8s?"腃O1͍&5 +Sn6s!A^] ,eUce/l0yu+`uGD8&"tqy8G'D?#xs89^A6ޚ4pSu +@zP q|Sw(Qw<끝 E.dW +zȝt:`eoЇ +اCވ F;y \!zu0% &oGF}x@:w$!"--lS >,k7n~h xg*QT͚;sfb%{. m}w7۳=@Kx9p`}jY-XxJGw+Yqq`p5ǁEz 5Qm~]DrE+҃o %/4 4}<8pݥSUJpŮUҲp;y=\n=.|⠙F8h]e`V8\KN;rqĒpPpq pbl|Ѐ[~8"AP$Ɂ+׭jqujMAo|9}}y\bkwlpptc1TEl +TPpTH<Mȳo`_id!̍|Ò97 m8Q]G8Q2RI5gֿ~P#ߢEݐ>6F!̟FϚI"9>G|W-n%ܬ=!I"J "u:Aw{AB{0oA/yp6~ c(Z7Z*C +̟ 8BZV^,5YyMq ϥP,w< +׫'Gpy< ==:k0 h;T~6&CxЂS2up b-Z{3Hkac+%6:Lq}M%3o"Z{~gz ՊF5PoQq-YOk37`zyWb7`^隓Y#p)i8A+ze&a|ZOH փIn6qeQCX$[qaa=z@r +x.DFP +a[\_p jSpœ!`r $r/ƺ$ ?[p7UcL`TF Au4-<%^M[ # 2;x"ZD7KcZ9_p)RՂthϖFn| ghG>oMZsm]yXۦ`[7k<ÊZ\A'ŗz{)^,LvاPе-yWuW$ OD~">]pii,~)z1u%ˑZEy|Vph 6-h8MDz%;JrTn־YByFHsE8{ШO4 <-D&54Ϥir%G6RN+գXIxvOu&Jmƅ~iDniX?[Ӣ-hE#$rм*zZ|y+buګ_I~,ӝ`VJe+m9\Ki\Ip"QR,o/[>BaE(tS1kYd20Eg| Pi<=RoEYouzt螊&+8weA4Zu!u};G+Iq.|(8;Rc05U]6`4Xa0`:.[@3'Vz1< ZzHg˩@DjxFGVZ8`/Jq8C)b*Nz XmEJ6)[!]߮tx5KnɼHipfdGKb2YdM }=<slB"'Iikj"9峕2<^l;.pHYRNi>Hb:14}Ӓynd2Вh-*̑M6+Ϻi' 94yPp0Z&o'jAL xcԆZcYDJbW rߜFeDNh /x`/!ur;b#4i~ g'e$,ڣ~U{jР2[׬Dncףb + +`K=QU$c` 8"=(~/Z:KK͖b2̰j +]Q p ԊJ]!L3g8▖D<_Bk'IOO%#нߜ(PakZ6U8u`jH= `|izb'Nw(h_7pQjf]7a=bOZMHTLR%U+ދeO\TܒgxB!!dKxW%en+BZR.ݐ"|[lXdI0|T䴳-3a_aBQ٦Tc6 0i/x +֖oԭ#3؋ZFA(Lcl d ? Eo֠bx(W3"*0c&-$0.! {-l[- jG#z{?oQY +ۄh4mWlxC\-ƪ G4*! F#怠hPԒL;:-S-y+]i(NJL cް|]&&)cFceXZoSLz}gD iBE"֐gG[alrbуmnTXU p~V; gup F܍CyFe)xh\< +_p0kҩo+,pĠp wd?tps iC +%Wj.D b0YwQZzŨ609vVp,f)#V+hR{ދ=d +3 ~玾20[HGMע\rpci>/oբ[#.DmpDB qcj MaÖn8S}oiˡbYd[k}d F 񭾡=i(GLWt3 XZ(Ag \A,!!q2,Zٯ7wlPҡlB#t}^ii# q +c:;XrF!b\=%OTO4% [?珲&Y;╣jG>%`fȯMI*?Vi$fgy0-"w9%$lݒCGSb$\ DMHc&^U0%e&2(5Zx&g== .TQoU J>3S{xe̴1k|vD?;8ۨW:ꄏ "k@Cٲ8bÓP?! Q|X*{.M~OTOR"Khd,?-4vj\1S{(鵏A=ku3HSz/ZmuT/s?:7b?LLQ$th u&DvOKa΃Ѳ%llᵝw"OeʆKZAN*ubE 5OӿGtVLKXtNJ"YdbTfx C>ay#`*uB %o`ӰwD'g;Ubgf`dgW*j)Nϓ' h-xwsJز~Z:Et٪m9Ɯc]B|L} aIPՂ[.d)g[BgnP En_$AY@'-Tt݇G4345Ie">[86[!>gSO(<g]* D5p,52 :d< 3ɱBf11A 1g0Ǯ5spcU'zuj.ylgzþڏ݌ +7 Vk5Kgױ>=αe5H/ͮ5A,svK!+X*dx0(f_P?X*5g̠U"Ӽ4=-9:"zd 2矿D"0rWwܾy^l,Zp{遠hv[\ͿZ`:CX~йi9i;B4tw9J;x_ pYWo'2,?vK;حW|s5s\z,zן-~rz;<1,k4|h%<]l4{?X +Tǿsϣ՗~%(9͗-Y=.y٭bH0oɿ,AU%zy,?yg!;Ievd&ۗY=ǙzBgz +>`Pګe끐ΩB<OP5I"?n`Ϛo2q8-'jO>jt"_o R` tP%,c!=8q.4eM*OsqzH]=Ҭ*jil Lň <q*9ۆ/xnxn7׵r;i[p-GFFCÚ:GEnrg8=_[.6 OS̋_/-g%lţI{-P8d)ڒ_(u>-L8NzZObў!8pc &NV#~ sܯ _Cps1e6ujO<ᰓ=GHG2K#Vo0ni7!z=W{{󁿎 .Oֈ l_ɡ49J =Il]l7=~uJ [.p̃-nʖ_塔?D ]kI W SGA빃j> f)\4#|l̐6 KJJ"b?ix0 lʰ66y 9( 7'nݙ˝N,C9P,8Bp;حY>eu$aU2\ZӡhtKki酨v'~aO$=j+nkbՕa5 a{?vE>EaE{}vUuJ%/iaVT 2N2[d\]=x25F\D~ MM=Z,f)*OL=btazOԎjgdaǩ(dgaHFB9 +`?ze]iyYAg>MO}$j!rdqvDϵګjsl'b8<DM'4ZNׂ 7(xZZBBԓkk՗lԁ|>_K7bxM*S1 86fU7ϖDJW8lv{ƪcu..frT!wXkCÙoaqV|v)"ky;찞k)O98at@1M_eS7m{Įi"k:r0 ,xV}ՔRalBNp"[Ythݶhg Fc8}3qrL:pr^$q٭n\^WZ~%hu@&qhH([ᣥ]QxuNx}xÄ{PiGaix 8/Ϻ06dZ heM%9oмv'9#v߾[xک뢝ݲ]@0ñÒZc5G,LsAOq6JAhzt>脖fEW<%9VQfuJS=-{O6d˿3't5(ѣPrKܸP1.E֌]+bn7] 56bpBC }iV-$+|vT9<1RG@_Q +n@qXplLAgj^kV(3* +YZ)[ڨjT,ǩ},S;*5F%TH RiɰúKmϸ˪(7|x>wp3*i5a_Ŷ sCDÊ|lDF7K%a=Fa#Bo7M'R.p:__p|tQ_5ج)7!"In LqX 'XzdY__/Wϰ G!bn,\78RbƊ3' +"}PdSA腞=z*,_87_&__.Pڵi٣߉Fwa|<9 WNY6RJ'm^јARizgB;?Gsv%)g+f9Z1w$lA?gU60DwW-?aV텵*|gK4HUĸt +PVFeSs#]|?-l\#k,Y C3 9;wceOMְXfgoykh+guDbKE<Ϟ__ tPOI郓?ߴ{{=``K˿}cɄtm<>0zLRQ`&:C*bDKH4dsv!5wTJyJ͇6~`5C$G9}r} w%rE&עz@D~I@p.vw$xNzK  1>cc[}kEf}viEտ}e{cc]#ݻzΟ^ 0zaw$ +TwH:l-֒MuF /ɔh`dܣxܢ{]jX]0JF fwUz?ѻwۺVvA46Y.rA=_'_)Lٍo4Tc><^Cnӹ7s( pЊGf8 +P2j ].T8 +,},j n3ٝTYz77-DbT=_9_܊45V>&ʀbn&\NOC-tN&RvQc%4rTtw~~9Ҍ]}^*y,U8m@׳<˶ݵ [?Wxs˯qwϸ?L~l)l]lWi %];Ye*zr~aZg[ +!$ʼO;0.EM6H:rIǻ^ֻ޽D:w2",nt۲6` ooMD[D-e\v:[ܿ4v+w.\-2V0Hm[WVrBgܛMwvwUZW:f1fyeBP"m +];NF+}yH]\iؗN~/, w0C nu?;)Ƞs6fr0}evw&*džk c߫veF|L&;Pos$ްbLԪ•ݻ߲w(wZ_ڡ{3s'/ + +l9%&v[[qJg +Žk,am`|µBRY +''Y\ F`0 u4z, #ɬ屼s ;H(q3L,bIRbķ!+w AI!-d?6w61rT2H{f -TlSXκׅٜ/LE,lHu˛)d6c|f^mVT!ih򦸷EOS7 ^dq AGw[RMmv\AM Mw<\}|C S[04tleBx&hM*#4Ҫ+ +[9 +I&Z7tT, ) 0ͣ᧨Iv)|2L!qɠh.RQ.d4M j{Wۦռ(gM/E/'{V^Ϫ4Md6?sv_CT\/EРk*A_mݠCldd-/t^n>[ː$P#D$Χ(LzeF/p>//-veI{j]LCPR扆7ElQ/?6Z_\ڳatiuݭ_%ydRޓY\Ji7> [a*MRzz/XG1Ѩ=uG<,p`.&O2hKVE-8qhEw2fXö́8A?Dvu fz5r'F< P[&<iBolZ6z! ڦgfL-Qb plZ@j8B YߑBT 7K#,M M`acOr)3 ^mP \xc>kqOOBTMu ܤ\q@7czH5 P#‹S1Ipr]HZ[c< Ե4d:KRe$nE+&G< ^: JIGtCɳ ! +C$Ӛ(؇nšb|]՜Vk-{*~d!>54d(v"P$8$zOO>E|(Beq0,j&6<׏OΌPM" IеڌR64bFTP?yʂk'\9NFjo]*b83r. ߂xZ! <].|o$V#ijyRtOxK):Mn\AسTd6O [5_2Dl-A:v*jv)PC +oy +vk_C;3jbڿ~L.[y/ܔI0)YUk6v]f2IL0ĵ>P)I+YXRݾv(H1 =B`cTSIלX "s2IwBU9Lٟ'YR>/Z;0k3.^jS4;q(@˦@b1,[$R' K{sNAh"ZAcN5흃U- b;Ixb[|lJYRyae]o]% ?xdqft:ebPKݴ6ff\>)ֶ̖*uϒ(Q-aY@]K괓|.ʈ lM,ג~+!] +7S֋S$ +f \mہM֥.ɨCE@>ƙRʰ0bwMȒ!g/U=IUZRMPf0+?(A&م[ˎy!N+A_XGBAY+Fep*|9.dqZߞMrª%RNYgͥէf*|7AVj 2MYmY;.V 'EMsQ[RWϋP(Da5U84E]tbl4ord=Hhz ՏtEǨ1QZjL4Iqw̔}f:atT58I:Jc=5߳ ]"LSDk[ה%7g9GC W*sե[IB6׬IKԚ +oЅre⢴|6L:THI;yqDJZqܭ1245͗&xE$dj`sNs4RUR; ^}lR ]#ی \ <ᥖȉ(m(Ħvt=O%fB&]7ڞU +*WzSM0vEQH3!rXDPINE5IY4b%?t[Ev^nQPV=E X(?A99O((#﷾fY`5%o+ S-U3]{b*bVΘeWlw14S])x +=m2]QvvpE߄@2aӒ[6b/Ps8߷\ޚ~*߫J {j=]GRBXijza:]N,a4ѡwWw(ې٫}HFbי?aӀ|ej&=Fbܫޕ(՝|\4vPzn$1|mZowmWK^ j X?3 B < gY!.r{Ī,2M'IbȥRĻ(7Vv^;$.%t@۩l4'<-umRwk?BRDޙwVr^MucÚΪ1< n4Km~@ :* LPv@ڒPqy'k> r]DHZEu1K&(ݐ;ݿBuP t*VYi VTv(U&6V8UupIIKvtqb\vO s ),o&fK R@#\J⡇wT"]hl=;VY)Ya9Τ9إ +ʠ$3p& Ef<)*a]8##N3̽A$P۱yv8JE0uTawd<Dvk"0)} +c.L$xKsNFj]̡BK7ҊNyws,&i?}dOưH$eфdvOp Z"B_K#=[%]{[q l!E ')tLαEVZAeYR +:!m"Bu<ϣuEw]S3wRiR6F.zaQ +cF[`UbҶKƚ<\JS\0]p$+J؜dG^K,|b ͊l(ѹ+atl?z;3Fo}Z=m)Q#IMԼ|qnLf}0u M}t]'Ң4E.f ir@M@ &) >HV=B K&۲ J&HБvOlzʥ9m3$ &Uڪ$- +%•V_%egSS8ia62}ޮ< !McSJ$F&aXlIK䵗$CR@Rs +0Y8.[8.&3 fD]ڇC|sr1dޙ![ugOL0l!4PFA+o&|?V4Ȑ9>5&6Oj\SUu"(n ַ=[p71m^gL:>,;2(tG(*&4T*'}#H3"DߐGY~mKҪ.[oe肺7YL(oSF#7qg.U5p (ܾ̦hh"Yo!rS|s"z1WyN:39)e6/KFZ?H([<$oY%mPE=B#&E[=kb+ba(xvPp> hHԌ5vwD:ow-'p5 NC%ZpnZdMdυYeF~5ީX@Ct*ƽ!s+xifH׀OAg16V'2;5V*QCʇ|͆<^ ]W4𾖪 kDPds(Z|EbFp.I(.K4H}tx^ nRh6ҭ"zr)=6yhoDB232&ٕ+AK5*7ihY.EiSVI^)JSHV37wm5_aY&G! 3/ڮ1/Ma) yQĤ$~Q,ˣ;} !ݾ 쨸D-NG7--OH/=dy^P}xR2iµ5dK|Y&'wYD.8QŜ( +]7ȕ՞X8f!:?:ijčh3/a˽Cѧo1Z}mj 3/(ɿ:vu*WPVƭfuF;Ԅ[o?)Wi*M4,>5r%1âUS]+"@kȰH~FB^(͒zIa'\F̦Hcc+S|<=e5O |PCưγPPweH2DcOrE +,% gXq5M"bgNƇ`L-#kc2RbEwJ(,,E>uG3({H{})mC+ּtXBO2Z +]8`8ekҥW[DǷdlvnj6rzaÐޚ!(ʵL|fwtB.`NN2^TrSC2e?U$^W)hA n6$Ӯ%jiW@Kt!J yLT=TX?Di{E6< rـ:< WCۊKO_-iQGէn$> ԊMZ,.+";I 0)*f>f/ *vimS.if`z/yr|; aEp@ oSx8X]!̴PH\:[(B7LGm:W#+J!:Sr07wN# zP%V@VJz)d1NK6 9yVR[$u]/% u_9/S(#lr%ް o8●`j?+^%09#Ý4:mkE/1{d[ø.#`IFLcVwNKg"Z ;k6;~NeYv(g;]冎 v9'r 3\:LPrE2T|I ]NT]ʴd "i3~W9̀L?ڊ{ʡ3Kd}jt9+w\JU8c!eTlw/X Si9D )l0BpCw:!ݝ6^`дW1on(+Ty!ž>~9+ւrmd!GQ9Vwg YJ9!Ʃ +[)"ّuV({*/.*mpT̞qlV(pK~Qs8&{րFYk⵰%uc)udtox};Wm3~ +xd2 ꊔXd~ćemNSkE^-N Ym.0ȗZ'ƴ4S'޶=uVW;74huHȔ[&C>8ݜFHӬd-CY3ZØC@_S-z{rKz/Lvw>rN o%GBob[t*rc& 5/Yrmet;&ȱ^x\ +vNwSLdp^eMDnmӱ/0OمCI"%bѫJWZhsAW]DӘ;Y삿f"o +Nٝzr}w86RTp=cyupcҒ:iRN]JPAb?vΣiƣ9|5Keg0.5&iegsV#54/,~K9@E;IYXæ:A>wz1!ElXU~YU4JN)*febj*!C%M6m!(۵:Քv{2)ɶ( Ėk!;JT3]t47d;%Kk}+IMX?6V'?Ӟx6PbR2b:ɻe&kvdܖiL& m )LI)KyAwwsq%R0pHmKGaX^soPDy :&09xyE>s .im,UNuvB'rZ7:˴o{~NOЅX9A)Ӳ*? I>*I7q[O|v@2}i;Z׬y+]aZXV$RĜtrh +) +\_jr_QV ̓"”[S.l\"[r]0u\`84r\'Lp%ӍMzwI)hKb_ץd>P耗r)2|~ˎ`? X4"o)@lQV` +T=ћC&!_ M35CzE>2}"pȕ7_3vޚ^p)Bݻ)a4@iQS1= +@'>K툟:.I +0+I> +wSg;^݊1K{ +%;C^S@Ð-q{\b L߇FZ|6Hӏz/L(XmVeBPzδts<(i,[H*=e N^ɼx]`?^Ct{TF)Όg2ev]MyBXY-zt@A~Ǥ O,rwh`ql~:{XuaPFda^-n2MG[jaPMTʂϺ=rM.Z-k[N1Ni*lY/Yzi[yzJ%!&bG(gsF H +*VX+\ ͤJ憮ԃڅh5&A *4t#ˆE2%<.~Ih\ +ۍ]>]3--+#|vܥP|JbMI VbLE\8GZKaH7E͐U-:|+`9űn;n7ttW)Wgy3&WMlm)J@_ T`܏pip9~Ɏ-Rl8f}k2a3tepחSj q_Blhʮhrm1Q !L@rF^<rW~6SƱ;אeB,"0P>MEOJC@7J.nOóz,;z8)?8,k>U\n P-0h'$CŲD-ƥ nǵblcO +o& W:a3:҈q1S{x %M-r0v1*_?^g7E,n61%tM`+J&ߤ`!ȢI]&eer<$3(trWSIqD-o]ńq`_dnN}vAICkQŴ p 5mȊGXMTYJ44RgMqGqYn=Uk[0C(G^ZJOfHgێ6_J1 +uo!FJB$^pTl(;h_}I°[Ҷ(d@m1qU4f́d-qU5nbyn_SzږqZF||>C-)n$RYSgp+98"WPNqb ׎='F'|^X\n$B(j3P.uoesݿwq*H(@WHYBbiVBc3W.. eALddH|㸑xQ_gJj=s.t Uw|#mT]:*b:R9rv?2)m'r-ujh/lA qA=ofPM#$UTg|ָ[pίw6g c>Y/X-7΅NDW!:, 3ռLK8$Mԟ =QAeXEnz> Eʇ: d"V>g]@27jĬt9) +YH9l+En%/:×_@= lAy BC 8@{8 ?;dQ䃭) .u]\'1==AE2@{*e|jc3c:S.i9o L`UU-Z~ƍE'>sfsԹUĺS@r UK p%Aq !hc.[Qx Zl>~_[>{vH?K溲W߭Xe, n ,JsҜA( sa-qBi%]]Sʺ3g.e7WZ5rc/H{*!A'XʄVvkW_esbF}$|5v t:iE*lKvV*#CY@*N?_cqo~ 7)_ߡ[`I"Y$ymLc*P Iؐ-Wf +4/e]y 8%ޢ~cmsIܼ9ɫ^VCi˙2.IDv'gjSU Ym݃"e% SVӎޘ9` Rܞd[LR;zsĆQߺX䙶ddr8*V̳L>ow7LwM~9ErU$$^Ɗ׬}tDn%Dvޜ'{juR12O=όEV{;HC߭$zv_ܼ!h{b,u$]Y7'9cI`/D-9R}a]ItȾT[Yto;B37 KdI9H²CxyNfKX":enrnϢ4{SE\t(l;QU vO_'^lĵYw)9w$IOR![OVS X `Ohg/(Y`=}ro=c˷; _)~RsR5Q?J&8qwt%Z4낫7-?^/ߓ{2[f "5K5ǻZ KdNXy0h{r]XgR.,iny2Hw~ޢSDqܸSS|suo+{-sN" SP81^Ab2[b,,r,v \0$I\~:1\&Vؒ Mir~,ӂ%=B l{˝%( +]`2hRwgddIP{7YL O5X09ΛU +IA oF"ȓR<&!|H@Yfx=S~x\ѐ`[&W,WW,3H-1>KMS?ZMcP;LnKCT?o:%US]|3AIY& l8ɲ'Ey'5wIj_pj^)\?FH9/eCvQb>)ϡz•%z6Om%tq緈I5@oA(>1#e_lʹ+>8a+ko"x?Ob+$h/i:49s~o8ͷAGyt$0 6e$<+x^v/'v$ׂS!R ̚ejZß"Z)fU9"rS+a>9dԙ-gsg.9%ˎ,+"6xg_ !B}[@mΛ݃nPI~Ғݽ x(U6(g9H4Q?pf AVCM^ c +=qG~=j|d2zXA(\R-K6z$T}\}=2O+!X$T,}9ɚĨUVlrtە(eKtH6=3y*ZU)"AɅ#̔K-/-/_Ėx@o(O)_i.vOp+ZV +UtM5KYwe[krE/ۚ(ZMP$Z/).v/V3vu$v /zp0WΨ3#5^ ]oHj=.H ӽ፮+\εK˼A`:#=Ƈܭb$Jf-c ZX +:sfmrS1_ݝ-`6R[Hj0[.b܈[ ɏ;^l/(?B9+).]`!wVu?Zrn|[ܣzS[֣;v^,EпNXJ&fJ uڃP{n up +$5/Juƿ r}gǝ@*_*ZГٿNR a@W#CtZ5PSu:%z]9 P!Tg^W~zVuaϻT 3Yn6o|.GAA6BU CQeX'q${~aNns\rIwƕsP.J=qeղ!Z;,WJ|p("2Hzoc.\KxT91Fjˬz0yLdWLG '[reo$MC|ۜve}leًC -x/mڏ2|_8 ,#<RpZ+ۜgHN>[ogJn6Sc.W^*)H))ʥ D6__k[Zy9q H! +5LI ֥>PX^ _V}EQp2N"{?i2Zp0t2 +'b^@ZƦ{wf&L\PFygb9rI#X`}tXHvVp/Fep&`3?)UEސ:o~pŶ$sf=^6&4lBZ~n$VQt3йt%e)p+T %ow7p9\Ɗ4+U/Ԥ4ζJtFz;&qyd~JS# `s,~p<+9D '|W[j*6\xn換< +Jk1<'[ϷAv AP9!iv-@ߝ[Jz@=Fg_v~+U(qoP(T٠BU]1R,2<[%1{0"(JUvDRj3y=wIKNOͣKO?cq1Bi-T&Z`ǼATԭ7>,3KPl +NQd <u';c>ma&a:;rèMS駀Nwrۊ 8zHN/mYmHq6/nO P #u $\[&m^u&iO J4uvԑGEg<+^9$mױu&΋H>%IwXj|1U!= q:&K@FӸV(]E)YY3+O&߻gę|{;$}gm9?2E/)iߵ`~oe0ɱ[1AfCio;N<`+u=~n~ Zpf-GOECYcIDK)q&t5_jqN\4рr&fU`5> n`ňr +9=)A arΑ$ qyR:r@ivYh4~?fLS89_#:]&2D~~ :d+!BE.u  +-B՜a!8GK[{~A9s#"3~"1psP l ({6%3oLN\5UiI$c)O1ҧu|Z*喢TQA^nr,nc2;?jX$8dv'NҀOe^],o| $dÜ&KPqEN_ow۴gxWJ#-|bpaQ[ c|[ aV{-Rت> rd>303Ne]F.Ki߫/V8a9KJQ(ه]OI*B'w#<[ƫ2#4Ϣ5SIFb`J*ZxM/^T:fn wCLa4K:ųGp&^(a49uy'c q/vJ&ʝnk&kfOv Z^1ϕyl=(T.s=Ae(m[ra =xCyK'%N3SՈ E͡%vG*hQt+&!\+_.TEQϩ|>kɴ2 * YS©kh I)NR?ͫ$ZҗDu] PyF2߀7aTSgWָ95ʫk)-0gNH#sˌOo)@q %/|ĕh`yDsׂP. ]%Pu.Y!21y~yxdy9\oZ_m֑uG㼗44"%Ek^#u۠~?({p2yQҴ1^fS!)A & EQ﷫38"<=?ƣg˻\I PS/Mϰ.^-(幜H_: +~|EVu j؉㝖.Gk1> <׮Ur7k:›:c0 LPWIoEaO}DRdyI+ .m'2r}ئ|eMg> q9 4܍1d"]$Mӯs:9rZ? 'jh)_tQnǗ%%" +'Š_Ji.?fE럗 + +6cLz8nBp7 ,(;/埠d47uZk&́9 qV->|x6zߵ(o-?rQ պ28VJt}y7h>fOh` v 5A4Șz$Ԉް0­\Ȣ1Ƒ=Z +1zs4XF+*EؿϚK`FC 4p{,R[ HZ2hk_ךJ>}-qUi,8m]uQ2M KC14si:^#HtݽomǦC岸/GCQᲸF UǿUUjew( ĝ*EZR? ]hny$Ij+@,յ41_E^!X٣ OGo1}D +^Sl54+QPaA ܉` . `5ZXzWEZƯ; +XWf2cٝ9=6Q۵aͅ>|bW2hOZ<. ps1h(@KDi0M"-tŠonހDC'7ʦis2<Еvϐ~&u8D2' `i4b $^-gBչ~5AB;W>_mA}w{7K{#c$Ǐ߯3MBDZ)B!+A +HO.Nbb"1ghf>aސeDшD%9F"k ~a{&7L4" 0(SY#hR~k4(v ћA7A {避V~ =uC!X>Rc1z(LG_1o8y} "Uar]U;(ݏ{#ssW{ހWϡfVt&ҿA!~lxARvͻݕ7D"R{j[hIH{)ѝ"HxyuQFm)b7xCbyjHϐ$;pLuVO Rd ' eyo 7B֝nF3Qܝ+Jc$Y}Ng,/9w([zڱQNN"F &@]ix`8~KS4~OrH(pesz2do)\,s~wKVCg冞?Oɭ$X~3X8-Dlh.C l!}1.Dœ60ksB>RsI<Xs= VUqGy|Q7A2yO^ \vyђq|2#)Qu2<f̊%w O}/("n'aeji&}ѳ:&J'KB)5վ!ܬpI1Z>h.o$xL/n?I\˼a9H9z(s˅q7cC /g ?z~VCZ,go03 !̨OAfL0yv–Ez΢#=qCi(߇\祹{"z.JEr9ۋ/k|]Њ>P/泬{F9K+/a ;vF/9V4̗֝cMܲ3zLr~Z3ctcb>B]wȃN}\I',4k +.8}LXAx^iWR24 +9tvHҲܗIi@!,,E rlضX$6QE/9Ei[k "r4wolܮΚNdh;of1cvVvyHem,!.-bA>D|z^˃7ԎOj&gK%4Hz4.IeD:ȏ ՂdM@E4xɣ=ٙ gRΙ ]гx\$f1hf."k'YX "gb'&:Vvw`3wўL_'αzԪZ ޖCJ:ڕ'(Tխc俽‰# H=oJ13m^l[й07M?4L]>tu5TgOMs{P=V;-/^I RS%MT]=m:%$ !wx+vA҈oIfl%{3*u~tpS] Z{H +R1|}KfOxY&6TS#bmPTNm1QÞU39;KlG;ID5NͲ%mc v)"-R޼eNc;]\IImew6f_ӓ)XNb,TV.6Pթ[@':mLZ6n(\g:IPu CgCp}V-ΤK O5ٛOQD1C!v-{V~%0 k| JYMIw[vYwvhI*|il Ֆ)m;}FVcJWٗ=oȈVRj콕#8_4VAոڗ[krW[QK{T_zʹڨ*YA[LZxHTRF P{W|G.O JwUB !#D ~%޶MtkQ9}GiM^ExrwoFv)VKtT +nN,[(>(&[C֍=T1\%̃ʞ=#" +G")93R_10/k'?׵) TJM}1V7@ E%ε\o/Nd^nn@kYTU>p ṽkuMmxvy + hTJCNWL,}0g}'W+~X`yeqT%]kluzqɀeޚBP}=Tm)D)f+8`SrK>j8%Ϟ“.5-5 \h7ed)ˁ-F¯CM>ٍeU ăZ?&*K0ToAmjyND&-ys:۝vpQDt{Ҵ=M!ϹIǷba3}}T<*?{8MzG:njo_q<_N()o T+ +,f3ۓ7XwYWJWÂҒ!A0^cu$LNw(u)xxh2̤XrPNja~T/ 6Ry/׷駥tH{=YXMx>!h8|U SQA2tUep(*S6VS-+(`Ҵw uGvbI<4"QkquhJ2Ι0t^{W-ӳ xDLI?=ڹۯ9-*"{1X 9]ZD€Y7kC׾ݛ-T[YJvر2x&Xi 3LA^13|e4CARAC\}5. +d*/HDe=6B +.u +TGҽEhMQAjHuܳ\P9HIɮ!Σ(ytp/*Jg={y;Z"dU}\g\l|ͽr>Y'Y((t"'sm fd486ק[W ) 6K_x3nw7tBPGqO& xߊpPYYkk|0E}gFz^Wis4lDz?HlؓC}|S?]'Ɔ{ b}|AS-%n=$f|5$o N_z8tQG1 !AféQnyèK:Ӑ) ¢6ȗ ^Es³B+.)7QP6pxE0KI?)՗ޛrpQ3~ay]+6>WGA1 x!5ߏpt(VhRb3twF̊-9U]JF1ڥ;SGUQϬnljjVJo/rBO$3DLnnr | +ܞf3E߈ɫEG΂\'-u7,hZ˺m7HE\V|<_hp^~9z;r^)Ŝ&krG"W^7&ߜZ"=bn`A +iJ;d*׈sOGˤZ8-d$MxWxQ\ɣ7f +*1/OsP۬@Ś5.\@5K7h(*,U0Za{\[is3RgY+'tJLJ`L6_r TogY,Er$V\H#Z3%0:zqO-GuQOk< +n24_ȁfw*ƌbkN\&e=w8Lb`;Z,ˈTJ?.h@CxY*XAP lLJεrj48p¿B4+O^.D",ˮ++WS|sT]1Ρ_(U $P͆_v99W7i7&x70xM{%vB-:fw)b ^v'K|b4L;I4قlNKZ u80~ z2&9v'H|w$]>vHA,==$k! ۉ| E\apP.}:tV(Ըzѧn]i;uƂ!tۀN@P=H %M$錺Ԥ0G#k*H\yk}]wMw)u)Xw'EAٯ>s9Ϭ!-'#@il|4fUsm)dTnW aEDy4?uis~J+6M?+v_D#9}+e@.n؛h#N&,KS/s(7ybIN 65-H&Qd {4,F:UM#hͩz-0A;vf{M~/yx\9Fg"ߙmTKFFT.ϩR̃#SE2 ŧ7Ji6 Y~4kO @C%v9$uO>HPBs;,FhM; $pƻ ,NrEBBBi2|rFuER{ +NEo1n$]C\ԂM5%-]d,|V,EP noI"vNW?IEߞqމB*?+$Z9E O{$5=؀Q=8 )izt#OB'&5Cd͌}"tc* Y 1mv$ܻD>'=P` +KQ[0HRzr >e"ynFC[78H2A/hZ7 {49E:ֹpw8eI<.[7.\~ͫ<Ҭ>A%"ah_6lN&r'-+olHPPn^m&nA쮏p%h''V3`, 4VP!iL8^CsH 5&h iՂO#gI)DU$Z6#NH[N g+=j++qʕD8)gO^z57*nPB4mw1ybayl +Ս )=QxiT)'8O*@&> J:Xrk~}t'VnJ.?2~Lqލ)K7k|40)C1Qh(dJpj B ړ]JEp% +Ҳäly^ͩeA2'("'lE gFc&)Ce4z]XB@%iH#6lح$+|Y:.($! +iUmNp-n}^ {* K;Oˀ3z7A;"Br$lk/L e}IG}}B`쾍c&Xܣ%NH z/,++ʳ̲I Ǵ(^دc^ޝn:3Ɉؔ1ɈrƁ\.RpXD--qKe\,N,4`R4sPVZL)0;5QDjQOS\fCKO'$9) Xi?n\Fiܦcr-ˊ2]<֋w?]Ƀ9|+p,u 8l48+n鉧`W{XԇH, +0 Xuuª.8 +O&$;.~}b腚}˖ {Qx8 +YB%74T2 uɥG )6L$,oVzq&BURg7*< аVEBso>a]S5/OAvU.rgw0>*tbs6BgcZ"X\ Ԅ)K__Kf̔ ]h55\tp˨4 +GzF\ =A#3 ›q;%DFwVr,\V:^DޤQ$Vu(bb_8GC+;.w +;/3X)vZ޼c'GbȖ 1=?1&fi+Ot{zԏ"%r.` U?!@o|Cm%wu 6IF_^/FB7wg`.N:ZK8TD R筬JXo| Ƭ}}xd8m<5!n/4i.D3++{Z+P3(ֵ7'VzK e'IzȻ.Ϻӛ߆H2/6hIw; !0(M + 1sWG!לcce LhgiZ\"pUإ4A>)&9 +wrGi!"c Hl[s>ܫIɯ:#x 8d`MZY,"v*'\\(޶U"I=DtLUҿvO? +c3.ocW̴Gɰ#'E- X0@ys*t'FX,|A#?|aZ*kLhxU*RXP qHv\T^/oK.,7V(f"OXzY7, +Pl@ e_ہSɇK`pU9YmC-(V4dGx7R"R2K{Ro9Kaw9P՛oC./Hp֚?M鮿LG#'f[iZPCb y A.gd~pKfٔ `7iȽ_n;,b +&K6̷A ARD^Aڣ=[[w˲&R lखΰI/J +=DNk +\S(RDAcu$._(PnOP}c8@aI8̵xGU&lýUj7H6r|O&Tdzg-h㈴v0,>v?2Aۓa<.t!?[~2@'.> +>(_@k#^cڤ6^Ap}sTB%.A A9Y Bx ru)stʎ,('T xO%tfk1ts(otԺŝ?'60FPTbW!6ټrabiյ潘dm+b޲8&г`%0c?` 6yvvOkIJF+O<|}dܸ5|"YWkCTJ1r_iq澾U`C5MAE 3m(,} b w #@Go5~9U@ -Aڼip[p~|[Sl 0GjG}#/LcR@ sqL TI':Y8 EuV^䬵ԥb?vԅ?w + +k̙e,[g}[X rE\{2>Dv>t~'mr!o4@exISȯVlYCd?&7t yYYqw jAG rH< }x5e }̓۹65+}Dg֍)yZ"݆T mR Y$<$qɲY'/jW,[2کuL*h9!0BE8oo9l:\3(jLy*jwD'eHu~5A4H8ѰHZOBMP$cu7~Ti\ij*7YӕnGVyNXMXdJmG͋j{i,fV`unb$Qƴ8FpvN%udCC,-d I9X;Sɋز3)[Aw"zc;] +d1e+ :B??Vyޜt_XJ vP )tlR)*qY F *%? +_*>. +|XzXQaazo?:7ՄJ gx`E#&LB0`|g:(Aqst 每?9`=d7<~-ǯpi1{U-΄i?R6hIY\P1$_scE%YN'==^ɥT('VzRo RDZ-8b-ס:vN<~ UKF֑S4ͩ"K B\8c*j 06 ʴUZrSbq=A/ƦhiuKW?E5JΡ6=w$nU32M׹.v4H)A6~bh⠭mz7c {((k7ACE3QEFגLFD)}3}7Ha< &geiA &]hSB*Snԝs}g-!hk8Z&Ct䀘Z-Eas8ovd|G>?()9eJ@R`3 07^@8J#ѯ/]uUeP2cAiǠ(*;Uh?g[*Z`Q/-cQ2f./IA뾋2ɔ JI`#NGEKDFǧ"e-+ )}mY( :Y$^b=>`Mq=`Ϊh^)\o*hȀ+pm;k,1n#",!-3WԆ5|]<`j%.ʓ[xdVo1Fߐ!?DeJS)^ 9l pFޡ(,&yIJU#^j`V¿EK?pS@y$l%*?TZڔ j@lPSAvyؠ%T蹅P*kGE>JDH.oLg7f6>/$Cve09KkMJ׾yyݡtª=O +SW.xW#@v'ed/l"8]2*II(br G`U*%j3=w& +_Z9D$FsV|7% +\vS%V?lKTUc>mP!9#Q:Tc4:7!mdk[:Γhw10 T07<@:,Fp@̝` Ag}s rk̙hRnE3ߗpqd.%NI>jSє^O؃1t0M 3$S9u<[0? +B +B D ٽ; JHMhg$LɰE#7a=2{,7UU#\]G^(GZ +8ܫɪ<ޞwֱd^8I9/[D,J. +)*fhwGqzaD[χ/mɨѼ즲n+.=34KpyB& w^rGɰ4ǡ=W2-aG^ox] v!Zy{'wCE|AKHa HɸbWKmP^2WO9Г1,bFyyY9~G_e$׎4 $b5*.#;uĢa50Ndg㢽C|E䱠σL5G;? +4p؅DmHqhhK([XDG7:$=1TQ~0uD" B$=p}DDI;E{PIR!OmH"Qow$s0y "t#1HX͉9).Mo{8j +dA><$pD_q/ȃ)g3)h"~hkW?#8%2Y.r?.rcKTU=$F3^|?H ?'@Neۈ `~4Fz  /J~긊Uw+Hi +>MedzWVxɍs) 7wvjA28MhPݤHw7hMe_6u1U">nc͜Hd~$W??Ōt^~ 3x޿վuu>UrB@Dyɸt>]hP;lt;G6#TKڲ\ZZBUC W ++5μ>8 +ݭ5朱r0x9,Vla8Ivlag[m>M|Ԑ\~Bĕ]g3[J|IDa gH%DU%+`Dq0^"//ϛːP0ʏܻp;%jR.XHr]8oywkS1LutH^ff< y8Zi(2\vX^JvHلg\`0ZZtXö+#q(&1TéO\uD.d?x\Y2~| kE~G2@0pg˥ +bnȓP};y5(b'ŖW{.bb$nDH]Nҭ,>ؽr^'!8zqO1\{LFޏW}-qćL[ږ|Y-Q!y P H<)ASG?9<8^Hej#I (m.YHKWTܵۙ!\ \.N{'/ciH6_^, -u{O9gDύ_ZwZ m ߷9_^EPhߛ8S5GL`͓MJ`)FaJ63a0SQ1KF& 0H=}`(#IݹM֓HvGTȄhGEG힟 Zcq9/cPi%RH;U*@JJr4> #Q1DONZX'uNw:@1X17ٱc+6B&!̒ế!I+BQ[Y7.Z%ZJ_`HZ:S)xdY@C6z RkvF}M/YlIs^VoW-BUTg1l,{ZkRDkrX溱j/[%AM6ge薙h w&=voђjgo!X8R ҭ"a!v o#)oHD\R\. 4+T/Vzr U׊U&u-\YiZꅴ,\]|f`{ӻ}1tԙ[~I3z]S/9lr5ͯ +a) LCy9j3 k +=8?󄵜W^-D;\i +wbP!&u䋬)(,.BXVSp,3bO+we +Zj̍BNQ{S!q%J\jMIW/i#J"щ!` 6yjOLy{㶯521T/̣մ}WMn ~ 5 w;|JL1Sb˫^/WCFlʥnlQ^+$$qR`DV(bm%zz&#8gG9 +6- ff[H6& Kmy20` +XtG:%l Рijb̀? zu?\)>C6(bk) %#vj>1fٴOw7i|f*ޝn4GU1Kt墏?kg&$yĎX,D3y/&zr=Ui6fDݮ,XIO8FF{& L(Co]Ϭ\>I$l9Q{qҾQLxu5r9IW KO-B5Mc#UˁbSlX-4ɴ]J\^$dfmxmpdkB.^mW. @^Fs7P\ 0NOqIKM>籏;쒒y&M{bquq,Pr#6 \Yx :IE1Q*.wOqZ dʶvo$AZ(y+- s™%pq3:I>ӡUs܊c󞹭=Jw<e)/zFX76|&aqh';R5H=y Af0&r;}>v5re!藗+Ahq{˽OWn%/X|;qˈ' +|McmgL֎dV "Qȹh )Vg)cjrh ;KiJ'ަDnͧ=7;(o7[קl68wٟB~ٳo͆|P{j؍=ҭJ t$4zI06aҹjP0Ab&󤀀;h $d]ك_$ P 7^L_B|oL O)lE&I@xv #qL|LuJgt6R~01952L ś!xѣ^†ul. +TO:&d7ݹ"ɾbCi&bn2 4LF6x)ܼ9~7WG횑xydr|K3 o\~&p/u#*]I͜*+z*i$GۜCͽz&u6_S! CPL?yKa}Few}{|BGola"8v0&Sakva{LHVnslLk>!IqMQ0x)ea'D_a|]eԣ s!<#).] p)V] J˗co*Cxu9+F?.NÎKZ Д.xvnLf$U=FDM"UQ_ 9z`ǭPc5oBKfxw)ɟS=8PJUG7cqb,ܦ>qvX{C\M a!ϾT` + py9U3CO{2z>.hG>aTl|Y-Ej_)AJ2چ58,\SF<,yi_$=?v|󂃴r,BT]MmR)O~Kr{?E[eiwц)9m2^3 %aAc:W8;  ڠ[a#\u-~eo\rl>1VK+<49՛X +~q-:`Vcg= T~[]ÆߡF_/~1 +0Y1E27؃პEd~1~4}g zσ6An} +$7uX@!̷!YUm vmJZې*Q N@*NjI4Qc7h]KQcp" }[N\I<0v.JE ZP>^~v$ZvynIWQ ̛|4RU|@Tl*^\9*'g/Zw/wK!`0wm )/'pJ<0%*>!wJ%--|mN<~]qn5qۧ +?S"um~wbޗXHq/$(/S8(Cҋ;+JfffZ>#Ȼ?֕a ! ,ݏh]g"Gu*ossXГ _@[| e4:,ẅv|^zp|jhEp"8m㦾$9XЯiެ,Nw1 YȀM$fG? 8rj= Nm wHB?TZ*최/ u@w&@n: 27py[yzJU< N |$}2WK蟻nutt:~[ٰ[_wV;~w/SVݘh} 0UEжǯU7Bl]A`@ -]̺ν K*\a1CI7]_]>S +yaa˦x߄財l: D{*o0Cyt> J{D*L +(4K~ ySr>1\kn?v>ɦJolHpqŌɁTa<4p;k-j78R|ˌF| ?&S;{nA!Gg!Gp3 #+K7𧙝j^j|mު09(&C!H1'hUAdzi@"о>g!g^`sl!MNY?F*uMO kJP2W-,A{iCw<.k_>xv^.>LZ*9G^bV}@lQ ypjU{KҠ9焝b,*Fz9v- LA鸅M' p.u) +c>OB o +%sT$Nح >U}9j=b𼝅ռ~.~,7EWA]?͉;faRt7ŅyT8M[=URZʲ@烰;䦛xM=0Wg6c0ݡROU9cIjK VYg0߻H2 CЦ+7xΖCg1iw ޯо;Kϳ]b7 pb]ټnm bb#  4j&!'}YcWSaoHXN?jDW_T9PYl͆ӿ/"|f\g&n+]vf!JRk(=ո@E#41r,nwG^*up+s_}\,`t[Ⱥ1ǎJTd _rSQ@o=R`cr? WhX AwO]ޭEVC^ۍrqgYvɝ/msѤm! %: h__y0/襽L&-+A!&)  xZIB0}mK'<7|yپ D +}=El16_|lM'q^*Wl lAOeLH'%Wv3^`>Q:Ϙ+|{‹SSv=Gc{y<6&#Ԙ+ +pX^ۋ0F%vI嗥 j8 +W-y`Kj6@TjXI4U gBȸ43/_q?xBim" =[|}?}+rO +׵ʜeׁl3(pj4&cOVRx[.XZ6p\fxe/WO{"7ZX赵 2 +<}y}6+Uf2"xgЃZNQՈ|\o;H,-RCK+z)fv앛K}8v;Wv){b90L1 ӂ)R2Dz{ +qAvm\b/",Jō0\Y yqrNOQqC9fVr1v$f+4{`s7%\|]>p]. aZ%'tAk"5"}:ms#?@)]Wr8?<;W #f-˔IBbX7KJ$^:崞}]YRy"VY7heV'p\Ix'|ǖ:%ksﷅXK'91r%|c35=$mY'ԉǪg軱NI'z*[lДxltij|ܧfc,kNmϚuj;6eNj +;Ѭ8R_~,0 7琩Ǒ5q2ٔ8ucf\c>Z_Myq& !Z9#Ns饍H8/j1j}]W'LUP>-gL»6kTvD͎26" &0h@m|[7-* QvmnL9M|B聡UvȦNmQY%g࣠uU~U!v X% b@<)`D QKQT,\} j_܎PªSqaO*}(MAcࢷk+]t!_:|Ů(GtX@݇#F=6`2=ǦUU!1BK(zC9^ػHci}hD)\z-5yCCiza8nXq+"5ǣwTO㘦M6SѼ[F)*]ÆrPܽ_d9WEw!]E( MO|T,&N*~%C^_y +~l>gOZ?Pti:&ۢ"jk=GkOz I1 %aQf-+蘿"I=)$M_Reou(5ĕN,IQPƽeoyX09F:eУer:)rλYgWUٽ[)z>\6%W}D +{ gkc6t6Y۽8)|("E6q{\b'o[Wׁ+)b.`&`Vyh!tq$XA6k20NVaIy4(a"AຎE֏M>tf{XP=AcУgnSn<۵TL?K8^~kEe)+ut䑑 2ў yI*6۔wݶʌ;lͨ6{t2FۊCۨF G2{4Kiݘ ^ u蔯,5<Rn/5/DT! +[r v +"or<ǂcӓDK m#ůi)\l +FlQn8dr +:KTc9r]8CQPhfTBrLq9}QEp;*MƑk`SߨE6$)8;~PP B|v؝\+=ڷ7nB&4t0${ַo(H}GT۠C9TVf`-]tS!;JXwuىYwq>5dux>qG} 0'5*UO<E5J=S!;)b! YCYva')_/]s^y'ȃ~R\ϓJqn.([ꡄ1n+ +v ,`ʘ/-;)aXH[nk.rR8ܑ8ݤ*OF+(uk>J4{ћ{@X%`XNI/^) ++r:[wƲc(Dwoe)pbV<^`Jב"̊*6w5|D޻aڱ oQv힝S+7LB]hgNwfխ;=+b?9oϸAmu{ۃIzv`bڥg@P~-'>M"Rs]HEKVG-"w{6^伜Ķh= |ЖEJ4ɮ;F~vmŃrhtYOv}V`G`"V +g=S"sP/b,7HuͯKP"teZU{2% |MFp%AO5L1޴\aOױCWP$qu-->rA~i77+Þ8qdzWLϓuOuAiR_|jF:zXLuT[NF+'ʺQK.SOZ?:`J+GZ3.~)'nj£N ,aPOp^@M僲ǥ;vW k ThU8J PJ;PnK pOpN&p$.<ڑq"S 5vg;|; ު[̈́r0s +VuPtx]}7CO=)=~g*V6k9JK~??WλΙxnb_D$m xEu0 ;5nֱ5f7RQ]1VƮFCih9#) vVt͉̣n(l]Ox~"rݓ }KlLt_VwL vty<\I(0 +j^V1t^ U5 2'nPw+\@̗'AlgxQXi1bQT⤔G\wa z):;,(%Hiԡ;}r.[uVÁ/*L HBlx,}[去׉Vbgɂ4T'MځUXXsV>4fLVv_&;2Ik=|N%#Bu'`-PkUժ3r"G޷N)'˜C'H_)]j֪D9@0]^:ܡ/J=g 8$]pk G.E()+mlgLW+B!Kk-o`SAZ#:'%E>ÊG36~ؠP+RQV=9Tm>\P3ͦ&˩"TbS6r6PfE՛|ΥL3 צ8WJUp[>ؑWs=SF(Y6]E ([tXbnsZ [rn '1dq'%]|()k;1ׁtP݌Su98QW8 ?(Q@fEȹWԔv֠D1;B>jZlJEjlc䬭sJt{{rr7*}_Q| |uǓ(]c9߉y\X.xW)7Jz]h{(F (ʎ/tO~ II!2d3f QS_H8ktƀ#^qEG.YU{ +)Y0ż>Uwew`9\oA8>5N8z9ګW78Rˣ9jfB>o\J4UyQȄ{Rc +*)s]Er5gs9"=szegRץb2kX;(<1ߔ43^Źkp CE<`UK"{3Lkꋯr~uo/C*\ƹ'G 5jo=hQҭOE!uٿS]9=Oy<[kS>mxqݞ3ޚ`s@V9h_/GE?3}Sb"V + ^ @a³($?dHTW8roIv#}p$$a?/wiPnQnKzb x4a&{F1fiD֙έX[W IRameg7B/ ՂHܾXykLOᣢ a+(y=Xcő]R6Ua}[}[͖YgFP~_zGޢ1NN" +;tVh7/e5qIki@~.9OB)j(tO)lLD)bW9_~24G6%(; 6B'vq.[#[1B=_=gSRwl! NiP/A%GڳxU= Iٺ؃AIwJI'6푟=%̏4a~%T6@,or,2BAENlT:K֑8U0'-t5E0=s,1輣y)+fH«TW钒{8w,,1-nB_ߎ=, +-lz{OadplhZm[CkŠ5I{(ROBU=zn:z1$eTuPrbid?AIMJjqC>]O*^@C5~8&:{UbA%ol8^:Ý*Jlm3M1vFonu"NRqNyjGj +GW9F[3AS=)!`jg.w :IYjHֵUC/-? +:R;l'ƈy Ӌ ,lo+f[6"_QksOp+N#0ٸ:7v"*< cLő(Rs'i儞cMN1<LjB (;xsz7-Έ;ԩLjb!fԻ"e*esXml;moצK8jcNj_2Lu`*G厓Ң?;|bk ԗIH/;kZBNcќdX$}jJxtwJ|p`ޭʬ/׃| +,=cPm;K1L2rͯN +FrˍINOoRRE96ƾSr8mߔ#$x(mg;piޥ w9Շ j:iQE\u_P¥ow:VLGQͶ´%%%9)XJL;]-'려U +=)(j WxppTY)hV6ԊڒW9& + $|~G8W<*o,Ʊsł:YTȓV( \'sTs.Ҩyc⭮iT-C6 {2 3)qhx4, Y6|hഉ޻c19~qR kRs{zE85G+șv.MkieUF㎙傓6PGo ;9L>c; wCPK퀎O_pur$]_A WWؐO4D| [ [YIyeL$Wp7yϝ%\ou0;΋J1U3e;V (VѓF?}g"ݑ ԈcܹꭸN\3t:6dSHͯ.7;p_o&v ?51A);VoOdNA@ 386ٞȨٍ" '6?S=v' eә73\쓘ϻ妄"HpM.fus}Te~PV^ؗrco2h+uN#wlAV廯:N Ez?o +xJxG!y:wi|s(;i6ʽa;)N::(\^Ml7}P I|2# 2LIС0c##ECj#~y^OV"[ Ӏg;nNx3XbxVfvs_j3k 73U{ s:LpGqRo \#+͕UG +t`~Qb+fO5ӯVTK՟rDȥOºΗ^,qsB6+6?PlzVZ2S'(-aRZrF1ړoJ`ĩ:(3Ff2R'i4ѱұAW,sS%ImmC8?q7 vB6{;PM{KDA kEY&;JKu*vXu+^&[ +b<1)=>7L|~d%:1 UQdG]㞇(uAH{-(6 mY]!ϛ4d|o_`4c9:gcC +PkSe@਋%K>X:)Dz9n`i"4v a ٩g}qGuqp3Fl-HPm:7&W Tߞ4"D&~9B,+;2>Qɋ9uHpyV$6lUºޱ"׌9q9Z1SȌ9VtYn4OT-To!.}JhJAgIwy$q"BEpg;xsH̀[׃@pfN߉H0|~f&PFzBTѭacF^wizL[h{Q;s]]QoP~ 2rͣ\`="]o968- ̡*}: +@2UTeU3;@9|;Kpy%|k'== & u"(z]1~Fx_oߕڐk.}zP-gf[M>7J5<1(9nnÖ*3y4ןOʀَ|:/ +t+^J +t\SvE7QqA"=>;{ԟ/x|L _wt'+6e<9Uçwl+eۡfAw>qQRb؀Yw^윬LFlTN'6:.QT.ԒIh} R3m&AtOuQ|Z ͊.ZWusԯVUx-bָ.VXl~TkdS8KlWh:"ؖ?0mV5>^Ob}2ͺV|v^~j^Չ+W9If\;:d/#5"?z>{n4:5Vs>VD7 N)O6 W#C$_NS>({Y|b%3EK[ܔX]SVq˾e5Ss`@2 7Sٟ7dhX )D8|߅LVKsELa@U`\͉W+ #؉!W\}w=nF?q&>)ęߛsO$LI yOP~oi0S3Ïd){h)_>ݞ9ʏ6#.<+$eb:bs +,,}2 ߤ, +rf\)cj\AEM[RJa0Jq=)ؾC KK)k ?<}Gx6U<* *8rPGH}Q+ka }( 6v^U5r + ѫy(Z|ߗFƇ읍mRC8T_y+i(RG2~sW%q GuH>e=xrkhD1آԢј;m +<nZ~_,#Xi.1Elχ| g9G,숁"E؀؅ed#Mr!* BOTCk8R%*`:Kz'[XYkEI3AB kgO7Zd m4 +))N LVH~T;b޾.}"a;f2W~K rGknmoP!>a٬#ܚdm%̂|u/9( JhPÒUA~˽d*(Nak@fӜ((veڅZ: 3(V-]r XX[ٽi ( xS"{^s;H;%̙.=4 + t"?-b^xty{CVT0V}I/{*/H}xYl|jگKo | +( 33fas>?# y_Q'zkP{;5ut^DW\'\>+c2;xZR #+K;ᴏJvRVU`)g + wlVOG)>w$V}ǖO+h*0+XYŻ}z|gRccE}sPnxbw6wEys͟5uIǟOA"LΎ:),UYiQ72uPr-]A9V}_Oc2l2ƆJp 4llUa:c7Osx2N;cgaܶ,Hz +&dH,.r\4ϠX hɏRr+<ϸ:D%v$whe[l bb纒 wc;!Kh=qO,GZRUR’ah˟X> C=BZ )q{_ ؔ9q;":(]>M3¨?ؽCOf'u0n +|mJxlG8 {;*hn/ۦ8_M'0XXٵVO,Kώ*JqOmn&[NϯC 6_.Eo/pxǎ 2^6u9Rp?Q'׀!NGԀdRZ(izMї`;IUMVy1E,P $~jp(b|>q"D_//x켩F^Y_^4ku=1WV%Xb#d,JW?96I,|kXnG"5^Ox +ކi64rV+sYÚHrWKZ$<)q<$iu0,@,['ؗ"HSHId +:I|-B]^ήX&mqLQ +Jv8 wȼzVIP_*KusHv.!WcgP\.>C +#\\ Su!yW]akT,7ZRJ ]> Jֶ[01D%APthH'獦JoUqpcyy\s> + qTdzQKw8fJ?`YP +*SU$Ū3cn7 +b8,u:CX +aűVy)j? V: +⚶or?wѰ2u!Wrr(ubgV9QGFQ#,ia×7_gqnr"uι />eSee ƃ\7/s+r\nYT1h!iJ[Ƈ +fEI<ٮÜ]ÛaMpP7Zy.10(w>lP[OU6Saٖ$/ʾ+<8C Gޔ Gڵ^k:6ۣeӦlaCIyYݯqyEJ*QKG*+g[[Z"kgh*7'ۓ=d/Eo(D8/666eS)}?v/B?P5埆f1Ͷ+I }>kعyvLP͹l [tR~-L(mNX_rLmAS:;7Dy nJ:]buݥ#UVY4 +78R6EJY΃ӵ,0MQCrGg{uLOInn-SZT]/ +X뀽( a̬AE2 ,|"82PMA9p}ufAPҵ&JHS_,P\G͚VxҬcjR +S_~E N+< Qsq'l+ FSZ!JgU͘/疕XwգB +<_آ֗GVۢR<$ĚY׎̞w;V~|;3P=z}OX~l!BCġu< +BD +UnrzRyH%gS=bN!?B% ??JyR9UzT&o2Y /݌ǾFkns/G2|r%˥VMԧ.={J +BwG, ]ÂtzӠ? @fx'jWտ(5jVv@1?f:]s1e7:=D̘(`|/YCڷ6/gmrlY -eCEpGtM*0\|3ӿV+i <#Kw^Y!ꢺ}/U>[QlU?(ikYy *鱼)1#f}D寬8cbm KC R9 x bJ\#QeN*fh]/9ttYaDtaB7:N$O,)s~ v?R(kQR<<7(r8G3,aWVF0j+Z %IXʉNimXwW;){Epͤs + dྱz">է>0B@ř]`ZInۅ@i;O/Gw@ҀgkuPh vd532 UX $ھB"4T",RC[czmӔ:\N|kE5@F`˖ШRpy +nO$w<\² , k!fW%60.sB8+ vVbqFb\:5r}GtLxki^cs#u9%ر#)RĶ8(BlM&HŦǒsb m9Ui0. ~ğѼAu \CaCoX={V B;'PjZFEg2:yyw6K1 GCWDGFQa)͵S0?o_8g))80M 9Plǒ"nå =yhGo/Lb1푀;Y/H d=1}W<sް+r;7 }ӳS+>s!87\Ѳc奣oJx9,JSG,fUt~ktG䤇\z(/ߪu\q'~{{^Hٲ>4}ۀ_@ &YoͬhTPX5DNl,ߔ#}C^>ejL5MSh'DQ|ek)ߥ#ų-m#G]ii2Fth-2 +o#m[iۛ)$qa9[-14(2Gu<뢛l@Grze +އ i9<#=x鐧g(mtR̺[Jhk[8^9̙__@5AwإRBl}H>#(DI׷C۞]194̀΍a2/f"qDhG`'#F) DT+11_1U@#hs JS^LBb ɉ`T ء{IRƹX4'V*Mٿ UxJip0ᔠ@HM-2{WزX%Dpy,Mwܫw%WWQgoDD3xL);\Y];*xdGL +QrsxfG O-H\UHm埔_^K@0ٮ BЯR7%pLJxJ+T/3 rEЧ{& 2tSyx^tC_]hYKLh۹_;udHLgnaGN+O?)&3kPq*3v:h֏AۏZ[G}ilS|%?[1MR-յ>P3Z!̢inc8d {3Us]Q'#&v@~9|mWsk#Se@ME+p 9*~ix>*뎨IA4|5vRH\[dzS( lLAwa2޺]#^|vKc:ntܕObqѦ2-p!MGt+)(R|5:0Nݲ]LϋLMal&j @q3φډK3 k.Aycz<o-gvuXMiv =f;bY'׾*գqx;nj_ޢ,Pbhyx{z#YY-YP8D4M{NyK!և04U3[]88tK>xC}BEJ0xϔbh8>l?|6 +>Ltf;̙dݙ2~Ԕ;"(CpY^SGO+3c$Xi/{;&zƉbq6M;І͕7lt<}{і1#E]^yfxS{d@hf/G=5h۟}5 jt/XLUf1!WI5ՏQXi;(>ERk/$ 9B!(ߚYl2%hl4,sȏ5jPxłX8 teAjͅ?\ d6 Ğ@؛c@ %v0rX%4I??D`cfI켟'ό6P_j `[vɕQw4!u8@ l1(-ZUզWSO(SwdLJ"3. W-B OYdmG.q%T1{aRš~yf~7V^ߋ+!ʨl>Tp-\{THL)Ctc`Xp5*TC`(Sbըš@ )WU8~;NwѪbq$;wL+LLJ u2UwkFbX]Wv>lTl c;]o}DyGվ i.Qrh85y#3( +h?ßLY̼L5Ӕ'9djc3s2(3F3%`UۅgQRdèszHA) pGI;+*}?AN8on+;.y|还º:Gc9 sj!1uܣPie= &s`ijC'&3P커"ݹȀ64kT;xdxy/.YY\3^DDQүv(N9vwS,{Z1 a8dMiVIyt*~bUxv7Qjס}820Vf[:uohn+!fhoc:$ufBMJzx];nsp.I:)$kdT6B:B;;IOMDq7TK^.W]A.E~$dKB84% `$dpL!LƾQýCÇZsϪW3<9K:qބNMoOݍMU;#A~M( ~pYppڧ n^qj]4hij +/즭z47\G(?xXR>l=լ垽F;d.US zhKRsRw9/f}n}N 7RZv|w[tD֑>./f/BmALw~.EO. 9eH27g~ȬGs\ + +pAmX߈h)\d_t8 Z[>e&8:v nh:֌Gwñ*Xg}.ogni+.ƼNj +~,OY4}=Ç#)]bvIYoDhn~L_EꋿmY=f53j{p a9?eSc=̲VnK)&gz|V3~RZ#K>h6W*Š@M}^RO~>Q, _Zp@z)+aѱ%H}qS嬄YqNRICSthxU3 ej}8]kbEv8f^]rW"FѼcr}C +r1Vקqd招a Am骎p9]{xx"}7 _ퟛȤ?N/WX.Öғ3*^%{ 5ųկ3WoJq|Kä8xd:fI#Vа*r[hAa$(IrL}Z"Hz!.aAhжrrP`X=Oּҙ !>ǗX +}0KIa*ϑF<~Mvzbrjk ?-|9sa޻:T9)*#t.[5eH 8M[)r>`VtݵꤎkA8|8 yD\@NXuƱbוy@u={2e6+ %&n9,<%1B8!/z8 !=]PA^Mpyjza/ft$;V)!7,H Q5R_yHsLI!ϳZUR̸薔.˞zzWSv!ר+w 匃yFg$قf ǜbm%|L"A|R\59JrO=SIm1y>3Sfzȫ0~ޅyӓsڴ:c)Ǜg> opZ>>%eރ1>kEirMs%OP47$gm۶8U=$7 +]+}uWe?d|:Q~J:#b'#GAUuGC_}Xb7~a]*Azx!啑ҫv9Sۘ@ +T:lo&x9و*݇w0^/f#4$YI5܂Hǭ6"{a۝TzѼ {tQ6 uZ:mR.Ԥ!oo.PB414g`xӖ&Ӊm!|;1[&gjGhYl x|-eN?"ah.mu+05|HfNoff9k9IsZa1lN,Z=ۧs6ճM>9*F-ɦj;5aߜW +W<L>n1MjT𹯦|4?ɰ3@ J;s +fi>`sJ'q+s3B`{8Ea_X nYa?ٜ +|N7ŅXf`B &gB/I0UದF\N^t8 َ£⹖a9Qw-΁CC2B\eps,p%X¤^\EYsb|9+! chEBH7/ѭ\4>\S.W_d9M{zVK r9}ü @‡|,pæ қ=]v8kd˧ڟ/PiY rF G̲UU4-~YmŤ +VU"᳙20&M*/Ә0u fѫq`_6@_NCv>VȬ +r|/Pt95:BO'#RoSx9;ͣV()?^ݯk +S)/bHA'')G MK`*wo8k_z/bL=_-Gl-*B`zķjZmذ_)'hg  9YӠ%¾vm}oR;4š6sྔ0ˉ)r ,ciDnz~15۹I@|lsk?ޚ^1wN2 d5LJ :T-0UX'vA +Hy8w=m in!Ha(B`v`X^o641kj@l]U:̙ -d_ 0jZ2:r#no–ͣs9&HZ'S`%@N7ٌ)ź8rGv=u皥g1lB,!/a/tDٷqX~yLQ`h= O2WE FgBTq/Ӱ?n~yc ;a#NA,fot7ա/30Q.%5f=UFg4HYqteKaw״woC?} +9$//!C[:td 4fsYƌLD1 +p}=[SM)f vIx y9Ѩd')ǯ^Gb>$O_K4؇Xv@#$Ƣ$ڋ |)hĔݸfN$ {} atAy_VQ;lI7erA{>qK<g;B &^DĻjnEQqvF$G?_MnV< 9'mO&Cj0|" yѸ3"K mzQٻđh0>$_EX#^ z0&(7#>"gH}}g=o )Ύ&mQ;3cr9>aN$a)_0Dpv`'#Lv{F'#{)fLOSXR +tχ%՗\RV{@ #@f $E㳒@xK۷%L)cdpo4&:sY> t^˩f t7ٰҢgjGBQOii6ER Wεw #MnK0p_w{=]Hpej{NqTFdʫ1> TUc.=W[5P9pñ&(PV< J vb^0`qO\7ޛ&@V:#,$`,P *, mnn0b@<и{~?\yë&HVPt ƀ +V1raW27$lnʧEXz,C`b~abE|G̊Y: k)BrkS>G({J:uŘ8ć!ePdmb̏t/(A+=7f +VΔ0aY%ImFw%ѳfr4ysLG8op_?~-C:7F׀ +AjAZeOu_㖭.eGXW[]/n%DKygJ':xE.jռ1lJQI8Ϭ8ytf Bxş#׶4QFk<"bj)jUhNQIwXq}ʼ~_pؗ7{SU $mݳQ16iU0঑[prH'yrxܟ]ӛ}>:޹er]s!weigM9 +̹u]$zs|?'8x%=3 :ndёzx/wGgt Oc4Gt\%SUE};aYmȳ't5H(J[}MR^'qޜ?,+fUh6N68)?}d; sj Ƨ;b'5޺!n<+< a;pmuy>xg#4CgV, `3Q[o]at䴩wL=㝫xLW9f^3c_1|ۍ gi8fx}DiLՙ)NaA o$f{%8k(v~!焏MHN5fjeem+g}+βU+՛4b!- \[F)T}k{oLC."TBi=Z (s7Ǜe @ &G9@BXN^&ǖ=kUNr$!ϧܜ+!b/pvN؅gvڋ8hQyLc4Fntyu~ Foh~;{^6r<6G9M;cb GB_xGȃ|bvuIH:I% RCi>UM}"{ߤUu"@s4s3}'V ii} CH>6cçB+_:ޗf|k*ɉ(BkC6"ARlHNdS,Ïqn<8lNS,LN9'6H|~^Bűr,HǏ[g)^A$Θmu'%U('P̱Ȇ>[rU""2m7y2\XCe&z5e~Dz=SQsq|,W9W +|wuJvҿimMsAh +/>٭3sOԿtdxz$9<6I9jD]2k%9Y d:lYZ0ڿRFͥNf k5wL bE3ަXYeθ0:'e:;Y41?Ahp@J_FD9SRc-?ԕ~fJe%<>sMK 2@ Y1.vSa~ J7~;2^F(8Aw}F7% ݿ;f R6Ul):g{iveh +9A-U 5 ;ҋt33Z5sUӧ=WZ]^(<ޱ 4rS bd4>oȹ~³/ݒOU_R ar"A/ ]C=Vc$9yhkÏЅmtnN89& chTYuj[LJXz|0ۧk\ OwvEh #+iÚsj +,p[ѹREMwiXv(vU|_/*5g*7egȩc3JBӲ Bx%rh8+Z/: bɉ<͉@ b,oCpvN/Mgq~!"8ޔqDp{!PBbbX,4;͔H©΀|j\M"r t +U_1 m-:2րoo`-?KV 7%,p|oš"]DVyd%y"aa CjWߤ24FlV yk9BbC6^*Wy[p9yqkh~"i΁n^ s'܉d5j ,d42ͮm9tCU.3Uo*9~f Gv ,U%\3ı˘Pi 6uscbKk]sdN*Q0Ъ1>@|<ƶ.#yqL9WR +e%~LTe LFpsf |Ѽۈ<\ )r d)˙泮79- +1SGZZmnPەU9ӪUr=j((*96F?Z(Ft;odYQUbzRN|oaK:TL.ei,iY:ǜʳ%#|:^0L؜VІٴE738U.NUƳ%%k߿gr *w?-OO/#G7}䞧)J_G8U'%DE +fvcCISJ̑szIC}f\tjOwd̜ݮU`0h[ƍNӀr2I 2s-{{3PZԡe˽ЖCӁ9JjڱΕ,3soېx`+= *4%g, iAq'JJ|@a(cҘR7DPa+ ;6>< 2dsd5R&K+(c8vԮ0 4Zβm~ZRqJB8p8%8 !EHD4]ɇojuEb,A4pǚJ!e)Q2ReCw2UEj(>ե 0S e$DZʇ~NuVcZʒͲO4!+&B7˶nf"e[r0,ofY'2~*e֨Df4UUڒc38Y#wqm4rĐ|>+ +f}\9(4 YOjd mh曓$,f1Qtmd4S{r8_2dz94i{oΛMt# ,;ѭoM>_F=M31Y0<3T} n2v3MђnLLnFn֢@lj#ܬux\tW-UY Mgrm[8=lY_aܬoa'tC.óʔz@jÊ ܬQ-05 TߴvY_g3nm ZO4'pY%U%n3:%a5̰z2~/_-8Y 3Q'{ȹ։F08d/u^BmJ9sV sq#fY#Ϗ9!uZS#4 +U)QEf:3jHFnH7tȹ 2 LN Bfkn~V#/']' Mli(qPՠ#t㎞ ܼ8M30NBuselUWC%MuF[a٬fJOYHf,lW}sZm: پWڐ@6Nl^:^N^H*?H"5AeԬ5pJԊ,}f眼?~Pvt6 lM]6Dj?ώޟ%Rc# y"5!YM'RW)&RoaH͐Ґi+I9 5C@ +fqB4!Ovafjg3},BJfiB2_3m`}ZǑ N3406~fi4Cj fe,Hӄ/iV<o&Np/ӤԎk&`ݶ^Zib&n$25rfAEK_afj9]tA:-wh=rv[5V([ou@ͺS!vY5i!P/&$H/i8>-oh@"|0M9!_b& qQ/4R3!]zs8K_4il͛я"Ҿ>둔(MJoB5lC aұE赯7'76_4HC+EW}1T}0@i^ ClV lnx@iE.'R e_@M⾮PXP)(U4 N`PTsך4LxQQ\-2Qh~#"a=N4/MA墍Ӽ8]4qIWp}oN4q2N3m;OWLi,zPf;a82j{ }sGZ95!U[d^mzF2ӒKY^?HfiȘ M6'FKMt^ yGҢ\Q/t+Fiv24qZ+V3|O濮(f"uM4?Pjg[b4 k| F*Eh?hYT{A-҂h˯ePe +A^TlI\G>A&hls7WUdAѭ{ʣ8`N˞/WΎ{.&Gl!ݎ9] 2N -Fi2/GKUp\X9Vh0vDirT3۳F&vvҺq?ʤ_ݓ3 ynX&F =@QʢVugv1t^U6֗( ya4ڱ *rI[ Thj3FEyP-õ9æ4 peA0m/f<&JNySŗS@qϪ8-3s?8`8? RI +D4~cO^P.p$̯9ca^:5PaOfH(͐k4-BW4iGf ġ9ŬMg2F2Q +y +qw"4I0JfnGY#W~I ]!@ӻ^M|&|d.} +:ݷI3&r"q&0r4|7o6mڬўFgYbf#"ᙡ18NBtNgRa[ όIltfJ )Pl!jFgЙ3Pv^-tnUk(Ffa|Vj|&49>vTL8WY~)ObXJ)_9π"9ȩhfK Ϥ)(Vg3-a$8gKI3O}9g>ծZK<]^CU 4Й朱\YTݵELpܦNIpf>aSm]FIݩو{dͤw"3sB+ƤckIidf3)a$ hf.C3qD4UlLlC3c3s犽{߿ΘQ,FL-fnLlqŴ@l&h5'+O=MDqlMߟ_*Fp36ӒfLL﯏(yf_CN3{y$2qYfb8m(RGiH`fFfN`dfM*^g"(Ҏ(\uti`uS ̓(fulN5l"X7kCI NMWEV6ޗX|1x&aN_Nݞk܍/(g_n86`>}v1xPTSEdpDܜPBS+3'1*8Ǖ"8ls DUah!:ZpF,e<0^_s@l\Y #ȠEJ2 nzD+xƜ5*#wi)WSF9_3pbN2 grrזTY|L&!iGQr9B[o: @7.mq0`D:UϨQ;B"䚾hΗc2qNN$ga RI#}E~x%MD q/rо-}XE!losʱ*.ccjyoE]tl%NGp$ΊB<|tJ Ю a gK`4+bE5dF>hHX8Ta<~Us=uUcGt Urض5ٞU&m˰ߨ;8kPe\{HNCpwJb#O潸Iv? x ;RlN]Q;dLҢ.\=k3Ssp?GtM(}ɏd8*&Ԧb8jS1.Үxږ_=k~,5!Wos}wsoJ[OJY>O"O>[zR|V կ@͆'"$>Q({{&s[kKt*8诖 "9Q@A>=u^ﰟ"-,áq}CxZtD79GOhj(GtG -/~xLrhE*[4ՁiCp".64<[P?hW%:_ QXRL^F`/^.\!ia˻A4}:4jODNQTӝx%^Ӧ<~s&Satè_\/ЋsQېzW,( ӻӎ2u'4:Lua{Ma&!6p9W8ҩd*IhWP)" !/l4xp.]}jRcwަj_oDHHRo)Qwri\M DH&FwhnZ죛s7G׾.Teb3˗ޗ G貥Y rV-Ra[)VxMc&X˿p0b&2sCy۞1ӈ`#IPl]iZҋl 5zx[PK:* .zEq'̮ڄI\ʝm(x9#ݤl1G;!F%'*&s>GG#ڱ.Ӗm;[^ai#c8f= I!u WCRØe[j.-5=gGO.~赿N=Dckp:}u~/lv"2 5768, ϸhg+׮z10!vQ%(5u'Q +K)OR\3X3 W;0^#LW= ug{e ڲ{0r읞~zܕ$~=ߠhWDP:wjr`jekD ٵ.NFw/s}<{-O%aTD|,$|&xmûZ[ӖTRg=Rx@xvVٞ5q&-l[y?& 4Uݪ8|rt$ j ~M(T#ӲOͽozm94ǑGqWX]|ygXPL"׹X 8W+MS~w<7#4sL]ќ +X'aޛDc]LpHV:]q5O j IC6ꪲ7 i}%ͻݙ!QfF_=2Qg..by#B2-˔TbRQ\Jp}X燡mTn^T$gIvj,)iƓRxqWz9 8;ғ `_ΣTK3ǻ:Nw@Z& a^k%|,*q [K~ieJXMюgX;sA{U5%O%S0ߐQ:+9`mhT;F5d0t'֋F5K;+$9U%Ě9T뀥:&}jTZGƾѝ0hl`ط3!Uҡ_?_ḤcZaçq†(wwiIct@W^gܰb|/~/o΄ą #3sG&Dt-8:_hR D_[o2gcaFοg5%ČxNCޜ"=lNͩW4<}ƎɁt)i9u%]4 +jUVZo1xYw +襨 ,8D`6l+łmnض7NE(_k2+rB>' Õ<28S NjB}Sa) }N\d_78'f4tC[_.e@96z,Ҷp8fNW4eX?/}F0~ :KApyFL*g"Gqrqo8?tݲq5HW<.KgRYh편N➫$q,8ށ."VgsEjt&AGx3wMT74Z׾Z@;ժ=&Gv@;nqw)x8C3H$j9%)DȁTjp"vi[ņr%{#9Hv頇ML6"U󻁎t+>;Σ Y\ٞXMF cPh-" +@2FĒk6hTY!F`V,}2ҁi(H-sGs5e<Ұ]:'}XԺΜԮSYJIlCZ >kPfl 7d9^'t;*w\ߘ|4 +:=܂ܥ |ޱU 4.hU9dl{'l@G~Z}E>Cp L96)dH]>$9ÛʅFAV'aژQ@|əq3Ҝ +DC'Ho*f1t\`q :kL~D ,:xc73၎0Nدp~ M: [|=ӢE;vй8 B@˜p"0,r%yW T0K[HߑZqǁ Z9=m7a -yO=ضkW}0=P8_ gz<nGfKfSJ|IonhWDl6DOĘa<9-qv@Oɯih8HgEtB͔v*6.ApnhiJgJ4 $Wэ)aGr9Ҿ0tH+\#h8{4g3̚ᙘ]%/\ZA//W[#+_ m=WVQ +j뾮hkى! q9^|!ٰ,W2Hާױ}`1/?1:ջIǦۏCMAʼdi0lN+/ +bii<:1IfhP)ڮS9g|c 繏r]sảy8Gޡ4ߒB*ī|qӅOIZp_2$I@YR7SRx~] +:=h1,;Vw3BJKbթGjTSlA;&:ܞksFSa;0Zm)۱]*ll˺5 b.}-G_V6hpȾ/zKyQg|q`sf,Ρ ' 01<kj"V .þ PUpbcfٿ"Ӛgv )f0b/r Qy.pqμLgI;3&j +u_1=l/8ӯ{9I|$B]:h/My9/m~iN’ λXyr+)}Qn`$ifhptsLÅnﬔsb\RUVŶxQx Cq qp>,-G5;+s ÿ8 hBؿ( 9?-#sqB3š6ܣ\8j8wC6^Z,sBU~ +d5.^Ulz28B ^#(SHN5Js@_8+! :94:m^ ̭ΣhJٲLS,!+Y7-8֦gkJ؈Kf=.n\29okiN̓.F],$a8fM9yPϋQBgNyxyζW4]#?d,IYq}D,:HFCWر 0,["wR$p_%eL|_ֹ2R0 뛊,RFo5'pxnI *^gkhN9g8kVmgg(1gƽ"?Bo1:g+ɛcw>]QɃSp+r +9KFKS>8FCиwؗ?5$^pZz@ +޳hx[u-'uG̥D̆ eudAF,@FҺqm_q}wKIIz]f +`b'C.(G[b r#:)8￑ = ږ`ڢ$uÚ߿`J7“;MٚN6>;iqf4BA{>]';y[ ׮2UCUxwzKf±FxEh<%.iq#xy7[؉Èi俖1)"|~lg:uĹ ՙ\ W$hCq |j-_sG_\xdH'Jt@.hguBHs"9yR|pӲѵ]#A/GtZʓpkx[с^չ֢aLĸR/X)o'a(8fVS{8;&#,4F; znZo>@/q(Oϡ<] + rN+R3Dό#)xլHv>4҇ٻx2M^xʘF3aAct'^N;{27i ~_WDh0NpvdW:\nWAHwu1~ᓉ pުq+!! +hſMQAG**143@ wY!М/h@OMQ ;d:WHa)bDp(?jVCѺa sb}\s{ߑ C@E ^I  mG ,l^Ym?Yt](-UT;qutPnD9@Cn]_wHlnko]9W&)tbD,kU`f Q`-x+ǝ}*jTN49bٕ>nD!łNkn٩ZT8jʚa Re2]Op؄&9$Yy@< g/""l;-AGR.'^Q3 Lb NXŃtr1O(du-Fh{P֗1_@2kڽEhKQiwF>QP x^[g q Q;Oc9dї&cxhj;p>~V̼ؔґwyBblɑJi*Cɻ\S#sxq,~ޑ:o"3+ڪN9^f?Q\zsoKaZ7Gy˘d'0U,i uUa Ne2HfihceW{\G_Cf-W,+Ce׈+,QAi 6%w~iw%l@LbhCU HN:R~_ [wʗ,PȂEp[NFE v{V#Mj؊j'96狂vrgHPe$}'犇M% ߯5+-P_70Z'MW8 Fd>仾6;2m5;ZX3 g{o2nm`Գz.ۈ+LA?ϛ18>3*ij9 m쓹P0 N_x7'ƔZ|橕z%czKfމ]~^Lc[R`Ҋb;l2yn&2Z]2AC-LxK9o?sg#;0v=[W(ݝ jDx0O/Z$/1ms>k)Iv`itގ%MV[.{pm'9z`~13~z60f)=1pr@Xx33~]wYLl#%9y04o%M~i$n#$9a8 1  G|}D9excUM'`{zx(S:=Tw߹0Yv^轀FɰN%]Os,GAU߱#q.I@:>̚-3SS3rhʝd2¦NLz}Oᙋ~D\+ؿf멋dnO#OG̣2 wޑRۛ;&;@^S CGTkbQ9O5V^';S()YEJW%$J$َ{ @CYjJPupS2>X%tms(={V%1lol"dH75o_йCg}'g%#>9L s/"+ʒg/<8ho3fJ:naXHt# @HcJߤp gO}u868ˆ\p~j9/9Ȱۗ%79˵7(i tȐM+8O#LY +OW9OwnE>;M|J\O)F6i{{KdUk%s>|PxmYxIy7M,ed/ +~b0’]s. e3?V;ne.*:XUfIe2]_ g"De9AT̕x2MAB|_Jdž'L\4rŹ@ߖ)O*-< + E.P%|n4o.n>dhnU*.(Pei>& . nd쫇3BI~g~')|zc_s(JCYUЌJ[#t)_", H@:!\NLm+Am~ȟ(Սoʭ +vET^"Y&9#yOS@iIG^>2GJĄǂ bæҥX=Qb [^@g+sQkQn*Y}&.ϴA)ѴvI4!ɋ g27 \) ,jٍ'wmryӘG{Tu(j:ğnUU D4L0> rAjW**;35Lܐt1bl2^(E^bz5Ǒ^N9+NiE|ri6M2_MF*/FEzvU71m/T#9zWd!*t +\ֽH!Ջ| zH&:hwb ?sQo#͈Uh0C7 &dwA5+(} vVcX5x\ك5P`rvH%Kg'> Q4CʏK5$BᗲB4j8^ױ;ḥ# lD7?s.ԑrrH*ChIv EI@ ZKF̩zR`\\E.<ܝrq80FͬK۫gpGb +WбUݾ$@Or2j0a7 |yP>*I[ev,q+eLȃU-8e L %ZBDhw3h`9 (({fG5h&-{y?[TVA,2t?J]sC=> >B0g]%O|aQ:-޶ogO6m _W; gUu1<^ hqFk?m +{&:ZO'ǘby`ć*G걟T?10_igfbyyؠ>nT^-]ݽz;O^٤R`3Vɍ7&Tnȗ{cǶ593R XyD#,Fb,Kꐅ 3W30*>o)D6Pz%Wh|[kAZ&{QCu],Juu05J $lJ=>?E;LU&<~YM˟G_v+u[3rV-#4%<˭WQ0Depu mX{)$z$c/QENWɻG)z=:_Hz?9t\HgE~5mhyYhEݥX)t*W>4-5("0Ub^nAWO Ϩ0$Cp<|u떫?2TXٍR0=-zYl-8 HH#Ϋ <~V}?[rb;QƖ̜zW"җGxsZCV1O8dsLJuQ*]2 +1ļ;~@z\I "!\deb|Z/>?Ғbhm_޵0=4'j$_lטl^uע=*IEq+/AuupݿJ5񓛢,y̱!bhNLyk.`N6J]B}VBXglT-g&vs^vlċ--ԕIv<@npɷ/ 4 +pt駢*aя? B wI/K3 5b0Q_mG խLW%?01mA,ocn^+t<^]ܿߴ:p7tv F~Ʋ"Y{QuxΞKz{ +5 +rd6,,3C矷WANMK^õIs~,Cٹ~5UF`u;* +9&V؇ :f@w78֮y|&CԿ[v퟿Bʎĕ;LMaSmC7ݨt$XJKoP>fygI|gJq,)/;rٔ/DFܑM30#՝ڜZXk*[{)>j3i%p`Xlm!hcZq[S9'ы3><c:': dT7Ò\P}y4[zZ"01}jKڂöJuquΨ9ic0d67F&NޗytH +)&k|@\9 L(}KjcZ%+.)dæԚix08- ǖJQuR^=-*`͆[Ը5JR2QtӸm֏Ưc]11h}M#u;sB%mvhLvp0Q|U +!^ND`ҬSKX)e aq3K/c_Gw˨WPW ͆jz֫OWF%^UO)gvw)"Hi 4搬 YՏM(²I>{`r{N/ujCUm)0uopKmʼz6,5r8Kqk6i7l|T]}]PA{]`ǧHaDpw/SxQ2VnG݌Hj" 9;_FO0PMJ=9uycu\"u +Nwp $/n +8:ɖ[#TLrz;y2Uǥ >\VFJSi,J?)ιE7{;N{99UЄ%?읋AqcMQ *לNp /i-S8N_R]νJm:BЖ?36ߤ.9C%5Ly34;mzӒjIbHC)@An⣈6Lxϥ5& i.M h,3n=aKK)1d +'E V!ΨseMb2t}O +)wPL]YH~:g)KzPeޯ2mYG +7D"_>(Ãwxjvt(JHS;Vsg40ltݓш(GY,0Z'XL‰yJ[>[@ "eb?4@&74Wd\ 3x|8WP*zXb"a0._B7|sv+ħg{z +bW쿆c(ZOjg8&HG*~vCf)Y8=pTGW,ezNˀV:tuW}xoOޘI +L\Hcc`)7mIax#xxÈqNa&H +ge!USGV2! Z@CJ>;Hc-$!^0@x "WBSVn9"R^1[WuJVK aZb~|i>u*nTܐP۪|`3IKoU.E[~[sFmlc1 oMզ w`~T6 P6"Ǒ-ۥ:F8ά_,Oknv>Z.ͧ=Bh6o &K)F;K^3qO2{}g{tIL$)0)mXFw>Y恦 ;xQO;aw\!]Z5,՜-CdmٿJIΈL},dieѿX`y6{q`TaF܌a9S1S F}SeM;}q"z\@0ބ1i,9V D,`O{Y"@qcXb49aȁ\b@A)3u2d HIvf.a`:^CuOz)u2ÚUjyP `Q*C5=qu?Z9 4(*t6co(-s^*'Ű |>x>z"NB5:P->&=̺9]}b]$1 +4;}G8f9xy>"(;vZME@'ttz vbrf'Sjq-{ԟݖ/~7,HbA2 G|6ٙûQX9 {O_~Bb$3F|w Ā\fIڭ {2]XbO'#' ATd)("aQ* m}(aWְTrԐ@zD_ł^mYX#4  ) څd=2 +iA'ӂ+ӫYCɼ,VΘcT"Qp"."-' $ j vö\6|NjޢxV0eyXLj,,۳rmOVnwAߓd$97|HR,?mGk7Ȣn9zs;җ 17h[%_o=V8P>g9..ϱoc M,*.! HHF2yK0%Dc4leţS?rv3R%Tv!Y^DԇOp.7nX&(<ݿ>߷,Fnh7G 0,a`ٲ@Sn++ŀvwHA&bTJTg2Pa1hlA +?邱@+.% x2w 듘4F'zʰ# X>@~w+"vLYFP\9 + +.s6ڟ0T p=a3M)f (&U# 7ӌcSm@? F!<렶εϙhZXZɞY#f.GK-l5H~xQ.Q:?-/>!* 2l@]]ai#|eI|#۩E7ٰyǢE&)&>sDd ?}f 5lOyJb3_iMQl_1BoǑp!7lIqvv[9fbAB cVd~!Cj 61TU6I>T_DϮ!C5k*eW5lLFiꒉ!܏Q{2FRbG(cwNd˧F5Cj +kprXsDY"Qa횕RT=ˆ/e13UP ªTJ󺻥Ook*GW;0_{‹~ !wҙU \^RYޗf)Tvƾ&5I#+ FxVUmqكߤaIF|?<4d@X||jMUh=СMTU3SL$kUJt(\ѓ|,_fH{ +u ćoouczݽ++BXٲ)~Qxv{Gj߶/Řf!4 C; ;Đq:KE1 XXIe0leJ4wJr&CP|Wиz4m0} ;XNHz9BN[쒑G[a0m"J22Y, ě 2%Ezz[V4EzIŶsNr~%DbTTT3Z0~|W|涍Ĕ{XMcx\}NkHpe5 UPiC6- }x7GZ"D֠}8ejtuD GdQDAw'w& EִlB8Ff\ܑpFݲM.p}{[.'^?O ɰX怋 VIfV? +ݜ]`]9$*>92@fKη1\ *M"-po.R'mm 2 5XP-ką$ߛ + +ӫ3/[>u!S܎A[@H 6tFBk$x8o8PUS0M*:Pln\x0HqKl#FTNl(awB,Mf˗7 t&:{>)q /"CpQG#pJ^v 5ۣ 2`d}FCrpm v~4PxBIh93c#=X]^M(ūY",ZY @%rX5if~3;6Lx;z㗮}+[&%kxwv<_Ց,y"]~y\X~(-s,bJ@:69`ޓ0=[S:B+zA'Ձ3O;Z#*r<2:f5wt7L:X%vg|Jc`ĢL&ۿH]`Swa{ S \Hő@Zs߿~Z[}vZYsP ]H6?IP9 +Zi2ZAbxlRY>#5kߪ2LjT0 Ecpk={3PkȹA^<7˓AC; +93\;54GkWp>grGm7gPIz2ҡc+aD>mu֎тmV 6fc|YuRNG+jƃG79tWwv2dxK>d)}+æ[XRƾliMdK/_Xndj* Arᇿ M# rWPB(*!3jX5Ɋ +[ƒdb5AY_FfŰg M;T]-+Ŭ +hŠbeLQ&lܣ]h9'ת6P +ħ3sa(͋EvbTW+V~QvQmBed/2fĺ,'dCMRmyj߶3)am[?w"x^Fx~&1/$ǭCmbtC͊l$SH#6bȅD 8F~:P| ۽v+f*զ +C@xr/OlYi[׷@}s~rQ|:-=e^aOwpT(I+cR8 +(g'Gk;")@S9rک4_~1 [t}5iUD2鎈tB8DqUmM +g9>a(Vo';xͲ;%?g}u}ÈڬCl_W9]I倔+7 -N!&+韤#q +G[(|͉Ynr|5+ !8G+븻Clet}^qz(/2}G93M;NDL5`*+󂩈a w*=ʕ'[]YR7fB<  X8[eh톓 [-8#7g8Lay 3%#ur'oQ:bz7;;>2_tc+}bR)9<ĠO꾼toN}$$rzWO2@Qo,>cwJК|AIw +^r>;ONN)cА_O:iتN4hԨQBߋy&) Q5v$k_s }uR,Άg#3t?'̈(.?_C2q?[R,Ԅ+PdK89^xH&m2̔˼͉g>0ŗDDc=*^3#RyH:걩.y,Kƒzk:yNyDCꆰH5x6ʼn>Fk_|*roxJ=?j;RSNӪ]%7ם^lvV>'#C+ 즭_c9neG`lWgCm+bk{?鮳@w2Ԁ7hÇg8ȉBcdSݺc3nύ E!bǔ +Pxv#ev|#rtNE;r`]n=ϓ[bJ4pއG QùDΓd$"#sc~q"4u.o$rш'72m|#5Y_iE}5v>dTͿj<$@H.[o_q%O=vC}+Dap_Ez_d6v(y\ &@9.U2h)x^|.~~[kT.&=_O`U}KK}:*8i{2L ()HH rӤF* zwݡvl}`e#_FF9u-ˡ[`{ db5ADځAz..pbV<h GOmZ3`Hx\pJ 5k)GbulQ:y%Ե"I9yGR4)g7}2y&Q3P)Jg k[-UE~uelW0qҎ/!-;k]c2a(0NrM~Na8v|iA dA틖kP Wc׹wY-Qlģ'?8IŰu)qC.]7t]q>ZiyU(T& 3~@wj l*Qkh2Z58.}<hۙ;r#^##.9zB] "pU5ǡ0tWz@Nrz8`x0y +:AMNwf;6õq缫mNHȸ>R ܿ;׏x?OfRI +'Lҕs1béB=HNVǭO=cN,9@Bp@eV]C)n@߯4xNN:v$`K }w'hUo$~4sY[PhDɺ~m^f^ppҪfY-V޳lJ;H4f'ٖfcGHWZ|idvNu +jim_MvMmCsrqt λjUX6ͩh@$ùx=X !Gd*n> $SpZ-<(Yj_r0U +K\ ܈-8jQSftq`5%m~)|.E@IiZ[N^ˠHv^8;m/8qd7fOTC{jQcY׀:/(_{rXpC7DKa$`8VfP,l1ˆ۔Sj󴤊= ;5&P +1fZK (EoxFJ hfb u +h +OX] $NsT(5&*0J:cuAp8֕Nvn7/4ICvPqkELdC{p Ht}G zRQ o)@hkw+HԺ+g2a~\bN-.۔Ee kćX|f+j.oN -ܓHM|,(F,cQ/nP~o\1|3A7 ZxuُMxşWHO:B|rуm +âH6E3jTGq͇=\:4+ $׏`±TYcɂ]?aMv6Z|݀Ght0:y +)PVb$0uYp1>=*$!# {K 5ƙPUd!{'~/2̔dRݿ\ƹg'pP_tYw28S[Vm3ʪhU4(82դ?$ьwlGy,^3H_zf$N67)1@Lc. q uzO9nBl BWgiQ!7/AIC^jpC1UvRV☿&-˥R^Vr8ܢuR^-Uٛ{5Cږ'1[LG[>2*7@}INW*9B]Q)CoDd&dS Cn([rlUz2VY7 C虤3v9]&ʹ(M\k|Mְ6UETQsjV0UcP[JuX Yb<]DU&'u\mv՞oDQ,{-ZAܴ*!^=J~SDz=gH̹)fT0R #"Li*Úu[ԑIwd0 dDB\dJ1}9 ;oͪΜhV7ӑhH4kC,'^ U=mH1>C{=Cֹ6fDYQfari" !YEsQ`+}1|o/qgHQ8V_6V#Hpw {$C!-0-qpAG:6enbi5+Њ F}BURA6\))lMfJTߐ 5තVM͎WOU:9,ڬ$>3bzDeP҇EV?J_8=N *Y'?Dl@O,p:țr\7]v8 ?Z[h +L~{W<\ttN\t,+[ڶ{-$iEf+CNY <ٟGP@ +{c='_ Wi%9s-JQo/ƺjEem:|`s :jDSg9 L.z:X(cua[.:ܡEoh uV"gQZf}=ѯzl<+CG'.;9r4E;0J Tц(BJ5AC,neLT*_,;|thIPEPrjSr!<בIN@sZCW5zeێ!`E? Y +fYpߣxbpO;h?'Ci)"e 79Qzme$h: E)>=CU1/{?8weNa =nެ/ԇ=&zmd23ȫ;K / +έ{jmv3P"ӗ9]_sp䜮[G9tt硣?s>ONo)џPn~g9f>d8_?j*V9[Nkݝq\0sF%H0-la's*?hI܉pC5t*ǷDsY8֌:Hqo<1i/<Fq iF,W +[$"rhq%m-jld_:gT1Y7(sс# +L~>cWCY>4.͜qZ^I]|(FGtE4rPh 8y뉑2u{r383 :U2䙽]Ԣ@љc<'2+>Y#:s$+YtJ @5~U{wiSz3xjY9|<kaFSڷC8u8kq'㰍VP-0 p 8)>#>=ѸOr?]pRnPٽopz80tb9fY Q SeZ0eWsϤi8P8] y >eRl_Oej\^yPW}k)ޡr<8D ߥN/23x {ʏrXui@Ǫ]-7:cu?2l[;mW.tm .:RmF%W!FH>$ܭ8eңJ U8oOR3~˜Z8 Q2j)jbX";b8lZ,"h :ǥlTPC-sSqZb_<9$ʽ^WP- 4^ 1B#̰N'ɹe؊xB;mHcƖ +,Z$u +GMa~o\\̫| +,R]TmIWvE3pMk(D>"7ݴ@c!GF<wj*0H%Z;[GL 0>mm1N=%vw' lPCB,d@ nE\:C$/1jsO +߿D*Fg,%&Y;ÎANHmgLu-q 7k!DP.ݔ|33L,'Qx9C"Q =91409 o4j[sё7U @+$kYOqix~LDowgBd //X5W6/ -X78q,COS\xgn"Dq0},!`EF0#chQp~1b IۃI2psy.UQ~`WSb-zZ҉ǫ(+=Ju}Ѫp0*|/vlS_r-_ d`MZw!'0TR\< +YIv]I@A?QQ#$A" -f(}ۻי~T㬍o{z h]{F#Nr.a/2iqFdmyI=ڤp.qIh$fmPq”+x(Coxwx0GA;?q %]koi[qUYMjPIfHʠN1 $1hy=Q6>gؾ試Y1AA;Fy=8YV5wnIAإ׼ZZ!8à- s 64&/R#I$f̡z!&b?6}Jer-扞㎻\a""ͨ%1eav`lZ n4sd?ˋg{/ ?0;8ڃ,G@><3VgCY=&*@sEujOE6YK3i080K=Qsri1ҍ5QwJLFu~׍Ң(t=ntCK|f03!gT{$upaxa o%Y*I}z]d(y%Ez9>J./15n]Mz4ެU䫟r?[3j5nH&<);#x@6[q2?<tU`;1uC>JسVӼT]>P oM8i̗ks3sY7\Ѻvw& "sD = o$]8?[?>Gj&>D .]ߌ$.ғ aLo5u#n_eeYvn'[֓ıϗHmh_}EGi^`H-|=%'y'ySk>`Zpe.%?ݧm[b%ԝfƽW>LGtgJ@}m/RX^p _b|}y0u߶"y7NraAj2J纭ˈ<.Lcu/=v<;r!$ + 1)H;9??`ɰha赢R WD$zh+-ds7 ]!CԹ 8/r켸"3 AŌ* mo+ a}5 +E]q6Or:+vC OH_ŧ`"_C  $d`D0bD[2:x *2|l1 +Sl \qNUC{M}jTg.Kl7OmM8Ga{Og"Ny'W={j((C <.}w]KpݍW+IߊJw[|Lwa+'X:HR.֮rⰂb1>Gm%P.E7ŠlЙ^]~嵘Yڍڗdܯ8`)e!+EWtmˡ]$Ii(ڙFĩr"?Y +[?h >C +->i6 " Y0|ʓj b0!1x )`tU5$aŁ#,]%iƧMTObܢ,EڎTm+g#kj=I^qLt3o 91l@@0*b=})&ˏc"ah6ؖ(ϠKR/u~C=(fY:vhQYThJY:H( 9l +@>z[f~߿_mUOW#j@z'/1޷=Uh,T|(+\vd +thLe݊ z w^r'K"j."z礂R)Z/'zC92tcUbƆSOW(t=uTJw%_"]$V mΨ02MU=%ǫ=Y+OieO1Ջ0Ӫ+2 3xJ8:/T8Iϓ +}• ڎݭ?iNaODy&i%Eu9$vW_A8'QoYqHZL&rxtddI Ar %uRzҬH][eDDeu̘R wN@X k^N`S\^[GOh]mXb6Bи5"_b)-5:FWJ5,t4V{+s.RǵBʠ NeIP(;xM%h46ab/*2O,F4%E6C^rT̙XiV [N5Ұ=ª\ *_ + 1a ]·K-xuבD:NOտ;vy\AvQ Md3 LQ`mKЬҊ&+2¥FƒZwq)2\N BwJ"YhfEd˗x؄ D݁!KEu8cdl:6H~PSz4$f(1 mVbpIRrb_3.2Nz_ ka ɰؙB7C$|Â-og11Ґnh67~WjWΫZïc( &ѝCB[{=qaC-4ę!F`_a@t{X1bZ1}EX|u?w?\~z2y} FbHB=.PmNFK |r(^b<VN&@=0 </u0&(.$J''Ծ9 I~_3ba[ޒ <߳0fAғt8A`k'Ha +dPыH&F;ccGHp= Xt\$?H_Hǘ-XQq`/*^k-q4_+1>p BCv_?p\17+t@o0H-zI}J9_G+\{-`sVt2Mj$\9[p(.g8VZ'm>?7=:e_*!Wa:i橌NWl*Sg?xYWZ!VuQpi @xEk,}JuS b^4|o#5yx4J)/0 ,Jp0P#7/ٯM$eĽHل/4.|]؝/F͔IFlE & n)d 0fx^,u^? g!td\jm6+ v,DoK8Qb RN吼\G܏ +'@uV:՘ռa!@r]mɈ<a]']uhmzoCX:"ߗʿG +mND''ZrL1~nb;Dg1th8wfwJe6iH7[G%Ɉxm͐"aIK w@P B5N8ҋĖd$] ,vw'^ h +{@ճS_+"o; T&>];IԛiI 5?(i='bTB%d>l_ތxA7^ɾ~Ο'r9AO{|z\?`,"^&ʓH<֔cOK1 x N +LS<mQ=$w%$rD!p$|CZPuaIJ1Hax]f9c am^c?Һ^;qicߝ/c?wc߯\e}wR&IMkm9\|]@b9AKTcPH/ryowHnf1b:V?=aq~s^"i?=r`C#Oo R8)@/ZBE17ΣdXAi[ɈS.AƳO>v rEH܏-WG7-# Z~YD]{#*\Ȣݑ,;H"wnNzcq"r͛wF@ϒP۶'PNa~$vTEc[ kԿB1vKyIU諈Ȅ|Q!ŏKm%ȈCj$#51nvpYR[6飆'V]Bu k-F:;V]|鉳桿Nd?zr9#AYȕN^烸>Wu3t= fA{O4YP)?c?޲q3s8tr8tR>@FVRʝlI(AWAQ"va"i@j#SikF$|gM{P$0dg=l@*~ۧm $ކ~Kv{s@9ʍYXʶrH"$5ȁahG*@@:.1a界pJ`<!ۑ)s1AV{Z'AzO ./`2Z.Ň(:aq=*BW6^*h57~ Y:_Z2FS my{ߛc;j28U*ڿro_y\SA2J_Y].x]9&{'8m'#ekd>tnƠh{'T 5["籛ǦX{/lx\-+;#XmkJǦu0cQQȑĊ<|  t,gx0Dsa{ϩ#ʹu̖5L}#u0{f9+Kx R1NEp|ⵍQ>mT\Й֍DANEɑ5tgpSsDJa `s|G&DZRU˼G ɀZr'aP̨4gGA Fc] 5ːwj8Ud)8@#|=\ 2t3ݕVD⪴~K/QEGtBpjay5#>r/$u49Y'h9'~X%W9{i8bS1)3r~8ש6![wzцX=@.jxq& OZOB3~%Z^:s MGKm c=Sυ'o'`UKGA JC} J$JDCIJs'LrWL>g:NV'F"fnC pE?{с9t8a#@1БpA"^ؚٙ@ t.>DY(Z!FHrV("vY %KX{N޿)8KxSo j "pzw7֢"z3NA]APDgzZb;@|7ZD$!C@%9.x_pf`O L#̑ ,gh,ȝ1gƧgOFı՛fOY3fs.zfej~(^]ŭH xזXdroxG ʑxi!Qku Ve`S= cM0xk+} o,Q6,5]/\3BρGaf+\etQzִ/[4=$$H6?g2;JRH$kWjV=&ʨxxm ++'P֘T6 / ͩfIHQOklc ꁈD_dq&Џ +HyZpgm\HHdW ;-t%cnhkzOZcsk@skcF3\6/#DN@u14`2W? mGdO !p{>Gղ`ְR*lm_YZ +RB=a +3NoqOSr-me6&' $j1v^_-d(|A#LHFvȐ샻YJ_8,%RI͑MivgP q*-ﺓ֮[J1 pVJUD7ncK'}O0SMDpF ZhRc00cס>X p9ÀhIM*Ug2:90e83p,_9gv—Ɍ>QGnCKt`E~0WLB5@7<;nXQ8Sl3UTt gp}K'G^]u8ӭ;rY_焫dx\u8ld9Ҹڌge%vhg17 +8A":#Z`u-P,' w|čk"a0Ŏ-7'Ω- ;$2@/XpJ35–qodCNŌv9iS'?W6= 36|0'c܌8߉(@y2,o/"[2(]Tû7:%1cv4?h-LT!~hG#g=jY_y\JPډЮ}5w㈤a|잀H]klh/@v 8W<6y.PgwX;xb;M0T|XAs$muѓNer _þ72>p'G wrqv]T(+"_QJos^U8& +eq"[m:sqx鋏R_uzRO=dFWՓ8>v 3'!z8vX涳1Ҏ̀;a⪂=CZmMã$&+Gݗ# +KV2;F 9n-k9*qmQޑ*a~\amzf0 Q]yHװ| +%`_w&x:q?SXFJrQ1=^Ϩ6,I 9y9>6;T鰐~OxvEvZ} +zCԓ+t ^Tm=T R%UأJlWm"g4@ґkfL>Wd?h'hȹ( ѳshf,xm되6Ki vg$ox[Z?Aڥ`SլVO&\we9㻜$w9 uLg'2sx@lK*tPYZ _?dO w^."t+>smffVh:g!XٛGU5=;Ȇq5 ++ds/یCm7g,0Q`Ktr<֗%+pI%G ^֗ˑX +I5AKɟZ #9ޕndN^2*|8'7>1tԒ^YZtnPISzԨ*k}|~| +KI#Oڻ$Iй 5zYXA{Z&[,ķ y +G1̽5$5*xH^ )&\/pWB<%L4[b4 yT1|U$.fחo55k1qsu{:r#`>7J]$MjCԵ]-j^XzHw*{&S V;pShYUyIoo!dBTJ8{=(cK!fpt#v1^%Jku5Z1ޡ[njD猻J]TQͅeXp8M$˙Bq1ɐԮIXl:84i_Jó-&Y<@Y富u` 5IOq:Ͼ7JGΫ?T ɧᭆ?Z.Jjʑ=ڜ900s,rfap尮%TюޤOVb@WAۜǰ6БJVOqU5\yszW00#4OG~/Po玻=#q/ HTIQ#潟;H‘;xwpv-jꘘ::p}]ǡ%։4fS\{s:Ô)5 [t?//<ȉ96f2=4Qlq-NKqtG7}O8|:tsC2%OUGRg?8m7r.ax3g=)"GNZ,gcsZ]׉VD7zq8B!e "8~=p/@nei',<0csǻ:ass\ɬTvs@An%cWuw;zx8˱f}$﷤L*2BDNZߝ:mA箅{ഌ0IVJ 4ٌu“ϩɕ]QIhn0̜W|6Sfu-2"o x(q]O$ȴr>jCTߟ|$$`t#` :UdY,.vQaCF0xnYk8X<[w4 ^{J㊤SeGlfbIڨNPKӉ(x?d{ |g_H[8*_0)|ka+d|Ȫ̋8(gN{|̩wq<=?zFVC.8.xxw: FʫXYn>E +h;15i!4}y90 VtUg]m#̲"e̯͵<־;z?w%C-9%m- ݢ|N>u0\iŹds= +ӿ/N=yxܘ A scR2ȫuѯeعbuћ ;D͋}V}G{z_g+?ԯh,"9SoE_-w>b2(C4][>NC㣩;Ji@6TzّYz#u U h:26WT@U HRϛù+&;3LaMMpH4r-s2Ll\ܷ&z-wrЯ`p9fZJ:fzܩ]N;8əўL3/Т(iJliO 'gn9}kTƘx+Uҵ~v!ᥢ4r%4R\qd'{j`F?;2JQZ+ ?ZRBΆHNlS z QlR`s^4X2\XT¤+Q=?xCדi wGlSqW~MCR)WҜUlNBAcw쫳˴:цΌ=E[8B= @^)*lNY~RnRas\*Q/!yJ{BVSXۛ4%w"W#L?A \!Lg}^FVsN8\= + >fL\2BO~E\h4S#?Ӵ)~\fPj-3{p \,[gg+a^#"~[{?{Pt@<ت(:7Mju9y]Y)SroK0:Op>ͪcGz<Ǣp S}>N1QP[(C@ mxD08?_IG -hW@vg (Hi +D# 1qAGD'}%0̟)aEμ(\1\z뱪^W#x]aK4xddq̏@*⨦S^]kG]..:fPO2R,_snԧGM,MѦau᭣rɣ9!q]GgrxQ=N:؆ΑCu(`uij:>d/P9ˎ|bSlmmzN8̜u|fD,SvgJ=}-qd]";II:DZ]A/U vT0sVsx⪧)]RLI)#hg0 +ÉSDZ&קO #BtJ8k.H,P +/l=[VVw׭TjP Fo1"py)_6G$d;89 9F5+NubwϟH7%ĊqU)%نL)VPԍGd~Y2҉ +v.g")(93~zⱙssfӌ13#zqtYlSUvг4lmfL`vN,ީ5ˌNCw%m$0gv+b1ARǐ'#M -ovh}HNc|8թD|Q'nv&p ~#w$ʳ}weN5|̘-/3CO݉-qq8hL6Zr xD|h8c?Dl[Q& 9 +=-gD|4F{Kag @"X>԰pːTNy*Y:%ߜ4NO؞HV2 +tj|K^X 33q|\M="P=Y"wF4Ih5s}ښV#@5.V>Ol^QؕK7R8bgstpF'XWA.ZI'zmehGP w +z芧 t׽Z`pp I 34_aG8I8rI̟/FgaN 2Q~ TaDBbI9.p#pDWRN:N.@P)c/) #9~*|*IX'M`Oqq~c=Wж hSQۊpee|_OۂYR M!ρ`f 3%9e)^~Ӫ+~PqJ>9'*.F$oY"'936SčGW{jZR ?ގ]8M6{@[uAt9O-$֓NgctXWV7&*TRK㽜c! >DF~neBJtGxXDU)Q<먴0#=sDsZDg}=*Au"Jvh!,]\9`{>rGO8mݸ'd4Za7 ^)gltʕͫNLe)䦚1L5^6Hepj L;_[pٝw=bg_ξsx[i3R|Gmo榌q#~N-&!\,C:ȅ`rվ8:Hԩt>Z;#*'GE("sGZO3^"c8;ފC&QШt<tuVbe4#p#"N+tVm1sph4Ymt + t8_f2=3d/HXngvK7.3W)pт$S Θ,4k)rg~H9bF^|Ȁ7(C}sq6ڷ''1 L?)zөgOW~NH9<}_kQ_T"_2V@HF癥Q(M,<.+90cΕ˥b.H,/d.k!yFA3:bV ^ľF!^rn +O$r!U̷͂0a'3\02vh?H)搶l$YqXfTt6%I JL p\e26[6tp" +K|8mLQx+3R&2x}ʌ@.||܏IbE@;?tE}KDB۴JXfG(:"-AjǺvgnB[a'bHV !%pR +!R֛/il6Is!0j1,ׁM"\o+RNƒѷ&OY&7rg(\._W(e: cF?_1wf3^*fbAc=/' y% ] YA7=RVDlc͸DmZX! +ƌ1Fr4FJǬIVt8X A$ؚs'\ɵ;&^ 9-w!z'h&v1˞iL!,҆?5D]uT9A'Up&Px:۾N^g?B(mauqa*Vfes#0n E2uoNޅaC`N\91Vqtמ*-)Krro~_Mq"=VcP\/[byJ~eH1W:-k$8|oFr%9M勞[ s2 M+bH:p%X{;:Ўqpt}Eׁv@0$gb}0DB5r760ai^mcÞIN)N]29'IS+R,SuP{Sznv4?cj+;(t"[!y0v6NbpN\nLx;,W.A~ryfqm2Ymݱ_1m (A:1rn'=3v~?עJ2Lblڑk MW&cH.?/h'ݑz:Bf;H)Fpaeݘ*fNy(.wJ?# \UhLz'=?}u @F@aO5{ +G]Zhqm)xIp:m[;>]Förq:aY]L`5 rOqg_Ç^}yCt9vmZ14__lvZw08T@*j5l z>p޿CWnIz8p]5뺺su28 +q0CѬbɲT# b{]% lHiЛC9Mءe(gU:y8PWwҪH{ni >[Y 6Զ+@;W!fzjgt'Oa)giEA+~껾v#nqC1GupGڒv +`"FԜN#̮ +9- tռ6t9 Ӄ#&nFqc:EjxdEND NwRcZȵҤ`4 >^t Ǹ $t!:{7 Qʇ类=yMXhӎ!EI\,C2b( fx@S9嬙vYNuEӴ03kp‹մl)tMK"`S bCWQOp ܀EŝKnQ<=wlk_ktBLBtTBxe& ]`ن hHrFpH,AΦZ챫heG>NWuV ǎ~Y Mn QncS5vӫ|.k˭@znZ"<>ţ111)zBF( < +$C8JLF`E%T/WzO`xti9@X+u ǘS$ʔ5"]ƙ/]$sc%)Y?˽/3N EwNHt^cHtF-kxңz3# uN +2uO̩;#AN}!gyLQ6$!I8O$;[I0<0{Kv\9#"m3D^kV$%E߭LCR.ދޏg|kDkݕ81"uҐs>tE04aB70x^R; jU$޷y12_hTd7ӳ:hk|YC=gHyocǾ\'}%bt|JRaOsS1 mX ヮevb$>uO+_~R NUϞ +h_wE!.eܢ Gm[E)ʧ;>.԰Gˆ{zbO|b1zoz;$  7V`(QSIh%o{3xekKn|P7LR-?({({8?QD?_\ֶ}69w7dFlgrm H $ʼn.=w%hۉy =lg>;<'3|nsbfsq) F49/3,HV6]㮙@ [nXT+p =Gkgt!؁Ƒ$ûd=VS!ym-W0y\EGb 0r"+88NT]`0#-Pu]8)BgLǩB >sB7b*-Bmݛ|OlT8zw wgfu׶1mWƑ>G5H}_e!)7'bp#L oFlζnxw@Cāƌ%8Y\UJWu2Pbir}@ˮ}^S?b%F%qG~t pE'gEЈZI6̿lD9:g#}|ُZ4# ɰlٽdwi^]!$CiI~+w^j/!z t<o@Jor RND#`i!]LCcvW/yurΑ[/xzL)p;PA,_8τ=9ozqoXI>W! y]JHETG']b(pg(_Ԋ9݊=ktwž prS8ԉ/NT­y[`xb-/>}+Bo: |?6218i%嗀6tpCfH:C,s9)__az 70|f`di8tv*ng4$.iNNqpIXDoT6:`7j1eߨkto β[UsHx6ppmOTWL_[%7}b[>2k)dꛂq=G~NN1ґ,_Xzn|:$J@)&E>0#nn#a_;BAO ,7 |sNT*W"kad:tAwkc%u@E}_`/|<=ɺ^ zNmӿ2F%/Kϓcks8QD%9@R+Cyᐞo  Zʊ&,hcFuLHK=rUpG],6 c)of{}DpXS@/`p$G Q0鼣;',ȉ :P1 .Nr'ILec;bЁ}c ;|8+ce&'l]w 祮IXF^ 2]SOQ+?y%">XW$PmYN](ˬ0 [=c-;Sr( qdwgJ2~O!#f93a笈Pwl"jI W.ل~7ik|>1IcN|Dh[F`ˋIEtVԺ),ñn7xop:B N*3>_}bdL!WFjT͆b|j# +t  c!YFd.<@>z|íK=F~ 茇6)#%Y`C|Ft>t¦]gk0S%e,0a98GV⪦ZM87A\3 jԿ_]n %G񻛃' [BA6h8tڤsj'9 '!M + + \HDtJ"I$>?djc󖍬LMj[?uJ:әt;[ґ"lh +t8cF9HOsrgyOOD"vihX_߾=F @_FDZJ|?/G 4w L7kU +E"P \JN?3S7|- +:}5V ; %m1@ϱm; +"9U"F)g֩B((-7X4iHl8:soNs:i}>)gkHcln1$2 &3lPbJZH\Y{C 2prYgF.gU8 dM#\CbNغrSZ)*n|gNT(D79 TnZ_NWM+SYW40uۭiɴ҂㨱staobGHcP.fh6 HJ m=Tp?Vdnӆo=i<>_J'ɮm8yNil%Ps8$G)J[5>vc/91-ća2q9zqqKVf>f2B(|е@t\I.F\tzAjmF>z@qhv6 :H Xt]Q}OaLcU#9vqh׆ u27ԗJ}zn>9*WTvt_ln4ȟ"/q +(w si=G.z3FtRi0W]QX(\+թ7#}>RAV[_OϛH;LU]/ocWujbu~ Hڃ80CjwU%_kr{yQjJw /FHK!{TO=w=f+E{-;fQ +Wejb֢ULpֲfa@㺞R:ɀx +ĊEW0;ʵʬ7tqE mpª_W4' +cG( 36q'N[zݿX6_5δ7?=, k61CF.]5ZSA'/\Wأ65o`)ԤyV8h*&H_UڗECC[Ѭ_91!jW P,2 +#"0ѼŴL>ŽIa>urkh ¡vhbQY9w^Qz#0Χdg>3;g}iM3s;J')Ǟv w6ш9v,ZG7ikuŴ^1q킎>㨭3E{'*+TXyvTL>a13t/q箓 ΂q FN X&{wn{'v#cX;yY5u][rws:1n@NLsۯ'n$t.[uZp#mur"!{98Y>dwEIg.?s}-ZKo=jXN88j_W05ƟWh8%e\Y+}V +Kj=lnX%Kn_o^†S qXcATDGLWg,`;>bMǨ%(b @]OҨ*|s,M@LG)řBPp~<.0e-ʣrl2zqVJɥ[/Kໝ.{+1%>{@;܉-qVh(àRQ*?f!؏(p3lԭ'+4*>H'Y8O9Z'ӚM2 +,@ktkMaP@16S,xc68/xȣ]<.x7 +2!vd +.%hۊ6<4J#{Ԕtӛ:k=NfHzKalc?.;' gOYSOKv-'x芰2[ʛffp"&/b$;ޙoĶם>U9Y]--:4?)>tro"\<j% : ,WžA#ur}#8Ʊ#–fEv;&_ 1al!'}quUK3BeLhXAám5=p\Ҙ))2GǨЮARJggY%I!gHBK`xЋun0E(˄SsQ8{LzgiF?W 㓾kY: KUwڬ_ *N;~ԜQtR&_Vfz-Eq,ؼ̚#mPscۙzfkXw Gl_JƧWliSw4ctvBVH/n`1eQa>F/ZausFBĜb\5c(u{G%k4lwM;&!87^jD*A3F2HČ*B1of3&zhǐ Go?`K{) P/3{Qp2ӮARA:2Ui DaU}~D+ !1Q2@TvͫY8on9J{dar?R-"*CJZu H.j=7 ZsaIѿiZ:8O_tD +6h q籸@VAl5&pӞ=hs fC$0yC9y1pHm +oX@9.Kkā\' |5+lp2ES&q1}qe ]+kM"qj8tœ9i9Y&r_@;<9NühnZXj+Z&#nrf'QIk*gDNpm"[MD[ d5Bt A^i㰭:dk fӜ +ۦH=sp8UqPy_3}oNcIg šMHNȾD$pה"݋9vCClRWpT}TDPu}NY#sBzpb-vŊ&5z9.+~Q3R=%^ Dt{.ߌ+h ׆ԅfP~7 }Lp>2|8l԰kP\(>VG>݉DeW[!͉c:l `N椂l.R|fhjWTbӅif בtd33olS%(`}+Tbtb{rL:\!epSSD"؝}=bU5YrԿ9]Shl8;2a4_eцNҬZ~ԗ7Mы tvE[vL%goy 'GVR4!;wp=犄44uGWP߮wvE凄J\I[IQZܗ~I/ +(g ueD]et$<7&@bbp/M=epBX^c qEkz8+6@~B!(ۑ5c?a>Հtl]p'ZuJ}[Tsţ;>31$4K+Hg~,G;ay:#Ai$c TQSaV+CaiaS8aL~a:[ kMnyvVPoa)a,giPsh:5VXa&,)DM~V{q7U8f}tQ?k.c̏L0g FNa*#X& +3?Qe~u %:EE).@b Tzz3OjLp I $o_3QA͕ surSޛ ANś͟ [..3WӌԚA~Vmr=SSSgkX.*ت??; +?~N x&=1zQsW/v]:WE!q$vEzL4Iy4b+yz:T&x`S<e8X FAj!2 nd-vʇRM~/btE\FAt/wx782W ub|!3nɗj;{@:?W/J% dFEtAbݎP[!P48[S ?"NP/m],zBkIU&KsfTfWؐ I*& J>m߇ܡD6uPb[ )TK")T R(|鐽dA-I>ܴ.r0fb4H!|y{g +$8z  ;Z9 dfIc|"x=:)`m2H꤇2 ?w0TW>@0٫l>$ F]VP>~[lCvե R +'33ʹ5V78-j>R\5/KJyR; H +TՁЁ ~NM<3ɥY,e2RCӗd`,ȶ~Q\ńCEQ0"v} /_cҐlR/Yy}J$q>އ9C绔[(t]q[蹔goK@3K)C{e"_}1.9!_[t&.$Xx~/Gfyd6<]`$i@xl$*q!}ʐXB3+.R}S`Ӥ\3:x,&OTYcg8 Gd,ח2XDӵwĹmdC]{-veou-yXUSMTԡ@D+Vn=u53MEU$ӂhF3*'(k?anz)7n 1}ɓ-vRjӫDL-)rkt{T*eOo'N,/S4 ًMrb99z㍏G{$<.%7;2Jm}hz'_SD,BN]cE=!d3<^+HzMj%h>o i!@ڍŰݭRRMNH($p%=#Jt6 FQD9@y+WE-lǜ+*c4^}6|+MoߴS9fMS*7cf O`<>|쐔jɌwk:H)-6Nᘚ`vnچg/M`<>/((XBcA_-_L _zveP_Vq+[5[DƶG{x2r-Wӏz[W @!>HKD0ܧ||pS!b7ޙ6ba`@,D2EfW],9\¦V'\5\6Cǧv~j=G;SL"dmtcnӢ%Xm2{3x>凇 7%޻y5s`P.Mgk„u*'C䣩9<egؘqLW۞u 1=<\ poۚp1߁"s"fI׾ +D+lѮM!=F>##a`~ZCIX|ܫ!bG n$9B򽔎)<3Vdj" +:凍e`:cHuY||e٣l~91{UH3(d@ߣOZQxGk/|{T +n,esn-Q?u* O0clK}1c>m6f H] :Q|Ȕ!臬a0_!rX՛/kK/5T4^=Yc{?nxܸ0wK8qA6h; +c Uۇ^ݏXϘ~HOɫ|0&XF,:U= B;P + ܞ$aTnI-Hd`#都4F"yJCx /aߖsAX@t:l̽d9k:5{1u^GѣW35O?7ŪWє!vDP/^ՐP8^.G  #$/ԼvQ& Vɲ(UR +J|2#l^1,eNgN^a߳ҥa&rHhe^R$VLMBv4c3HM,%Bntk- Dp"n7z5QNDk;\c +P@Gtw)-5+>aDq[ C U?l$B*V@!#2u\E1>&\2P(zN >[.y!z4KECn9a&B!#h/_Qb!tv;غPEjYc?Bƽ#L!60/[ORnodSwDϧ[E#!>m#bQV踘VVNįJT_x/A=(m mh*S@M +Gî0_ ,s0 [d(F}4KTӻ`̘*I6iY +'p-gO%,n1lL!a{B8=CՓ臭Coo| _i41q$|-'~=| !^aB'3Bv30p[8d0L@@H9 +aȁ' \hkzۨ70e< ;$#meȂ ×7g% \@eXAMx % +S62 c\]=h"d@#_-|ܦFݶRet6ays^0&4AZ6vWLWkQ'!f=IƩ_0$՗C]9$譚;(~~ߌ +@ '-(ӊQ΅qS(05VP&o21#t + G"&]\  HˀÞ,dT?fds0zůRX͙o&g/ f9Jsde,FAӏ?tjX![zUӀg7l䤼^V5U#QVUA,QO'Mqr>בґ^& yIm]0n'^Rtx E_sf3Ojhe})i`X/Mm5?/RZ/^RUy +L*^>K]3]S~* ΁fs,hTnz@[#n-CݼCSׇ!}~= zxIE?b@,T03 IHgϝikR˴% GDk5Yds9d( +"I0"`8XaŐkGR 7q}QM8oq?q[4v*n^(L=v1vi4/ 5_NouZ$khx$`8a  cv1p^doB|Lj mG82쑊gLd0hJfwV]V`ػ #H'!mmzs8 +. Kᯞ¢[p{./' " [0>@E(x t473CCV@6F)T>d_ѥ)cof:ܱTz:~b\%m$OzjQ2rm'3{\bv(qQ2vA[ = 6ǶbI;@}uQ܎XsH+YFjv@63g 6LL/h %;p5RXOwiߠ)UJectL6:˛W?@85wBvǯ!sjn*6yѓMY&wW:Prd _*7k-\Q~>[ <5pÐtӐPnz~]ZBV0^!Ϳ'gJYOEdH~ ο9^w朾{C?oZ׬ӡ)fb׹W%zE\ +:O^ktS=w=p|۹z\mA?/CJ;/QY0-F T 8ͪ +ү9>~:]8<WtmhҖ`cH:{F@;F3B'"S#ח~3FkD#t$!WrʂkӖ^[ Ph:?YyjA3¥i뭞2TtLj؝H[iLziKX$]ĚlSOHJ!@":\n_e^%H!O$}pSo)^r68,hAV9zFÁ ӭaqo>I3-B$m/hq[od:O+ctgjD 6G90DiN{q8']xTYW!omrib|#Sv`I]xq'oI]وJKp:t0#A~"psʫW Oߝ +oqNC>r6jFfj~W>ԤbO& a3_Y ШoҶL5EBK ]N!۪ξ2:D<@#U6w` ec-IhtaQD!sy\7 +˅t9 u$k_ :4#XM zMq+O٥̡[`~aݬv,/6dt ֿ1m=.I<^V+P@9žXfnN39Zp;%; Ь.ua&G!^->lܑR9 pDHxS79UҞqTB7\W\*txVк#M^1탗et=i=QƝAdfo1e;jNq.aX@? 9YΚ -)LR*ja)a$"!ɕ2tMӗYzpvAhlf2DD5}]tQ?|k7Rnb?yH9c=-5-uOF <1"^ki՞saTM#m[7F3d;0M8M] V3=Q3F?l8.q ]η\@AgR!b6a`kK.bVyu4^rr+"O&2Rg+ |s,@ŋ#JV[^_:Ӣ'_D?saqIe!Ɋ*~$~$N?1N/4n뎞#+XzB}?x0=z`|FE~ mߑև0vͲ$yT)AxNNuá޼HeېOBQܶr6dlAGq LA8+2yL*PMb\{~ 6k>O8^3GT=SI3%@39οw/=]k<UmUIԇѶ6:`96TOO ϓPǓNGēVZ~Ig~`潝MpBz&i :Js Jl7)2+Ȯ? {aZ$GۥV` ё\qoWIt03׶ H3kٱa1e5~RHXrI?'2o)<(tGߝ9áKqX; R̙SJMdE"NA .~?0R +F+\% *{ pcU}dݻ ˳"2MEq<>g ̡+vXڸFSP.@O,.Jhۀ>qo)KxXI{ilRAi<%G +va9s.q┃[QAN0,agCSnp8Ss/F7VdP8Br8W08l=!4zv%\'ߺN6K҃[)25U?q?[9QxV\9rnt?AzJ;M;:Ή0~]Ѭ N| ˆA790ttVԠ}qPat`L:$srV΍7.IQ};|0\%Fඉ<:v@L;p_+ɽ/9 A6m`4+z:zߥ!;*AxB4x$+f}OJ1 };F%B-oZqXI_UW._hGυUt;`x/?5ޯ;^+SEFrrfGf8ί$\FHy8tK(! ])q +9l)iEY&_ +K7C BY|3R-dYgD!Ok͈r(`TEUJ(lμ2*I{@o\wܒ,@:&Nl;_%|5mQ' +'0E,3-Cc栣}xI,= RJꀍjWT:H܍~|^Uac&׳{@)Zyru5N:h\vfESY+Ge62BCx&^S;t l+ +-}wT%n4EK踣/'_,r.Nb@ޜmǒ#ecJkwrvN!q|WY޳Y=5Tw3mweXxj~W}p Cᒂ%ד [>fۅs#yUw^1: Y )WDijZsT + +gb+o02t7[8 f;Ԩ̅3r0?^=_G 0,!zVUg#˸zSs^yb +9ejR +{?Vq;9\x+@G*{$-8 )D({q,o$Y7-.&Ou8WJ~uaWNiacx?]s]'2m LW~ѐl mAG~ȞO570f],Nob;V= ]Es'YZkR{X/ 枡uK d^DGnď,0V:'(<6#GI<1iY|WH?_G7gxsǢtw׮ՙ$=,v<-kDί! 6C K3pY1#ZE!xҕkR,'G1\s0CU=kCy )/w +qp;ڲtCҢF4ʢOWQnkKB+>[2h]Q Iiz}ky[]5\}^zQp['G oR6%]]N]Ǵ>:a/۝QHɀKS I9RgDnBӅg"7FU 1 D"8lH#',E>x#[i__"X,`}`$2ͬ# 輽m|OD@~k/4\n|E ,;y'A;3lnV'{]شW]㒜3v箘B#TCx7]ےqu4.xLdxmiچ2"5x y*2 ?Ƌ~-Jc yT8/pLh㊤7YB:Uϥi@ہ-Z|m}ae=.+M1o+p z]% p7ԶbdTg`X{R`ڞ]^CqDȗ'm65DR_QCJ*k{R Il&Hח3difI0=<m1,D }\}X׀61iF0^.9X!>ϖGw4X8Qg-\> mXח~+>bЊ +tWq֖(fc +)CA;].z/)DJ\9x8Ynh᳾鑹 K ne2hrbƢ5y2ԬUl'ԬU/S9z~!i\kigՇn+(V\)kV\sReUm=A4?H` +-+~7ܿN$`y +Կ/1c.A2#~P1b.!ME"38-ݵl;EЫGwFO8 \N|e ߜm%~n/8.qUYARJ.>[MiG\AچglXa9ذ=0KaY22 tъIS_uqGzZ~8a~8o&6wTZnDYt:5o xȒ"mڰž&tWt;lH橊.8K̛ۼq989@r^4u/՛>Ҟ8w͹RO?CaЎ͌r 8 yAwMΤT$‡\ψi6_꺻ɰ m=:۴i#mIEa#=М L 3A43ypӧ-|舭xgr5P `c-E.x{hv KSR[k6_ (k -ѳ@G\w G[)&#iip`Z<\(,ڸHx^Y}Y0\L"98Át7&D"5-]ߣSg*+E'5|MvϪ?۟Լ>giil#}phqp9jhc^&?E-Bր}Zr7?NX甜N;XFsF~u,熳yIC\iĹt]:=ϮH4l;='fkl@ +@:dGEX(vxę fvF3292罠f3Tox8wfm+8'3֟MR ί#q!!xYky?=r7.C1Z1ɉtW#LX>;al>=$)~㣺xpHr7kaf K9mZ&}ȕCn8'Cg::tFF˖_~pfdyxB 8|GsF+he5.ff)O əvE Js.p+|ݙ2~eM/Ytp[LfQ +: #/6T+H.ͩ(ь5C >O!o6kjGd E2RcOstj+v'Wip +Fi .rΈ;PMhyE@}vm9l1>{ >hbݏЍ~1 # ~K1/zeG~@+ұ? +ibFcFS?[14 ~)86~^.z֫d?%0b7L4Q 3"+ 5[|uifɦYb# NȻ9\0'jCe.D3O59t@;նi(zz[ +s^B~}8t?4Nv5:C=9:?mF$&ࢿts ̚rzkQOvE?\GtR7AqcE^/as#35K55Ӆy.ډ8[8mkKo'YkP|(Ċ8_&Bh#qˆEGf c2zQ֛1 ]"8Gs_i4^S22Ù,zXѡ UL?WܙvnT0e ;%nZKI+lFMxa8#1s"'m#>rLr )S(_IX{+o^,zAJ`A;Zڣ|!!Ywɻc#,ǣHb3ots;8"/^!h+W9{ysOG0NAj= o9z1N,,q=4aKF}c+^}pfC6W3mZz #ڌN^obufxW5֩?=M_WڙQO|UWqB@E!Z 3z+ #lLhkv A5]Wv +Qe`/**;@'Kɼ818Is]|ɲ9i,%qߘ^O\i!C +ڄI1#ÈMWQmi1?;z .19A{\ϭ?`O8k5A75EcQlBQaV+[Qy>ͤN90 _)p[H 08}k8Y eߍ.Gγ*=EzL ?l}7:2,xc + ham[6.+Ų&Fփs ijZ;%݁ nÍv AcSg%\i!M<]o͡=0EobyVtZY]>puQG$?'hmb]|Ӵ4joqO#j?Oa-w]gy+{wĹa5Nܫ;F8'_`5eIQT4ްa^ځn%B˧E63fkn04d\0!"tQS$7"Bݖp;_w~5~cIξcu"7_WK[}gבk +c"C p :Q [$O5$=U/KFM4%Ӳ-kn;S"&Sy.ojY}Lu-CDX5q"6%_;wF4wͣAEYYF-ƴݹ}lI_qIA >סMx AßѯSLnϱGLK,E^fђ[^鲄Z]Qm-"H=I0k"X{+>YpDD0${?meۮ::ue^ yp>L%!;$EM!^#!eu_^GuA0]|"F־Dm>Y:!+'D7U<24KXbE +AXL+E?Zx?*HԬ%Yr\.ur#6g-.@&!2-27! +`/)d c) Ws'NMoǍ*&V~jGqH\k$|#Ŋ %Rzڗ_ʨMXK!,L:8URhQ;V%بl\=u]iEG'+]쫇Ǥbk:7=J8ta-q8>HX}jŒe#%VӇkس9$Yʬ1TID!.\QЮ+HW)rGoUz!EpZPN=d̚x85?='MeU ~U !RX-w޶K^"]~;jҡm=S>ͺD\T'-3sur;m^%B:hS9 HЏWh]Pi]E4&3SvC4$J5=V62s7ۗ I.U/ v$zQ_3ߙͶ:8ǧwם> )N~؂ +*{󍰌;ф,\XdT&2bdN#Ti5f=n~7cDys9w|V&>hV΃\9v,] |Eub}N+O{]1)pk5X~Hw,sw-/CoZi89ێd)F +q" 6۴qy#++!]tu{ِz1Z6QPGs8__yd0U(U1vYZijٷB.صC. S%,#  ` u)Ǚf5'ߋI9t2CEdoW:$6=kW] wq +|aY7)`%3@zq*x=ڕ=/w!ƖԶuWsLFDHc쇾+cx:@Ij/KǨu}+xp;~G:fd:0uvy^׸gAzڸ #s/> vU~OmBc22nr6&懧8J^\0. ]'1g'yi/?m1׎<ص)cZ58;ݱ%p&T~nsu}sBh- 2=br?{I\! WE}^+:ד'xRu?).W=&a~&Kt4O:'/'U'߭R &pO 0Ѭ>N[evcV5,$%b'ݭ>uj2?& gw>xc.*=?+Ůa~ RAIx w<>6+2pq9fKz+N Ne. CW\.d-p8sf#%x ~j7Ԩ 9 4pC(vD l~O8lD~cѠ 7FeCX G_¦W~D ِJ8 ˲9o09]9!M_ʊ],' >%rx!N71`%rXq~21nBis#3D#DT(s^Z635߯{ 6Ag3g兕%ǯyT/g#jW'E&oE0s*T +8ʸ*#"s5X-YfÑ'2ҝѨVW{}aȪ|j .Q .lM|>\ 'lI1@XfJjl W'je"*yB4W0x=zoög=෾j+beΕf<~jb0R,?;GqC)VDRU<|RIղ]BK;Y~c61K;ZwGDj:=i #9a/ױ9˲Se([ ]påD$Y炡 +p<}0 !iw&}D}Kdcéxk؁?0 VoN3VMcS\Y∢$Y5l "Ң(cWR!~e +F#=  G0bQ#q }4ju#64KE_Ԃ:8?}T>b0sߚf"#s姓L(bYz4c^d-] hվs@5Y jH͒cjCFT<Z *18پUOP1Sꑼ!Ɓ:E81 +Q- ;"Q)Pfԯv|\vWcH)7.xQS}Tk#H?^И'||ի0IRdqlaG9P3\ː[D8LZnMxȽ};1m8BQ9zm4 #G"K|T#!}R97a>X8q΂(0z7e&mi%Q}X>I#?KP?!':4:~?)jdFۿ_Ҙ&)BɄ%d0 *1LMDXEPζ[oAQ`"]ijvr춆މKB RhIN}i$ޞq9ҜÊ9뇖ޯM"ˢ6|t~Tŋ;2t +!a#>6"SlI)zk䲙nzzfʚX~Dݱ)jӿEM5K伷YfUjMU6 _,ZS<30ۅ,6ߩ +ĸFq)qyTvPniw__B`E-jTo"]-6[i^I*W_at2;r3Α4J->gg݅Ŕȁ,*AɺrXmo)+|a7J,M?}.{A:Ą9)rH1557')z6T=j S& rYstFZ}ԝLgI"%Jh@J٫k$W +8,ut뢸`Ł9>늧KAqw'?snf+Zu.0JV^. ֧{FԑCȌji9kX9H*1GM^+e&*&]()1S`T"^g8EE%/$?9jϫ !Uw:y U>:EP +mbX1:\;),DF썑2Xy؋qD8oew U_ D6әL<A5FaE +KyM-@2-QFQk㍵]ak%(,*u3}yשvgvެЊSg+!s 1F;v.1DzҲG׶Pb f[\ P1_eItaj-= {8qBvEFll#{qubل=lC(=h#M3eVP#O\lybmhtZD^ R]cv2SD\E"W%t~6Lz$`)p4Al⠙~B%z٬$E_(ؑa W~t\lWX^I!_RS)B V$W}}: 荌dN!Aq~]21Z@{0Qxs3~u>vO5~ UA!fV!ҾVR56:ݟ c+OU\Ϲ |lZ~ ̑b!Wd3'b;(>i84`_fE3,?o A$)EõCC#/#۽ɣ$1Չ#Mo :~XƑ{~_%2Do?["Q,6"pb[2z*S[Xq<87r:&gmR]QrGPԨ&bH9 ر 9>0UEc.E_̥`#FdGdj~_[ԇpgrcJ)rX[}ӏ9]EQb"|rj=MR)aL'e;&U`A +H g0 08 K>Dz~谓l=:Q5.Xd7VLkZ:jE-\P)<7d[ubl6 Fu-q#07-jYv0i`b81x>uW5O_t\`(_TX`~c7 +Cu}=>=0>*Qr4W$؎u+' w 9-_9w.V7ʝaL|tvݎ霖2KL1Xٙ8ko,P)`zDh ++*? '<﵋ϲM絩O4pX?rjj6op+X`w + uCJd[餴Jĥ'c6[uաgJҪuƠvO +o<W? ,>aj{U$DX[qkP/X`כVN&w#hÆ,+l +b2)=NS-g.J6r:W(bx;:p=%Jt'?̄ cuN'4aPRLw7 +`<ݚ#xD-Yր2لmY,_̭ej` +29IМ('U,矋0gtgb2I= +$0]gw]R30=E(n6Y"4{b\ޘן,x@[ڤxF2:4bmqLtݓ7ݟ63ү"$p??[`˵ZXL"}Wl/cpa\7ui76Oc9سAuunMJ<_8Tv{Ie8s&b|ȏ˽õE,ii1QnU!riJ]׀#Ǡkb2G*m0j +k覩wU&TڙrK-{UM5;ABVdo3ds\uLz@W$Xc0gϖUQo6}9[E\]ɉ2ʍ TI8.an/dcFQ$ Se2m/P/M<`g.w }SĎTU=,re޽X;>$^|6 KrqӰ6;WK+*cOQ7AeC܁_nyd\.w)9 *g6X}MStܯ߬S.Ihxo K + R*FGBT/ ;Ս.v@Lw +bÞDNw;YPGoQ ֍@d ovtI^+=~w)(\:'gšVfWҰ\[b$O^-KE$W!d ܯRI#ub m-q_ +hi+[5;׸ 뢙ƕ?a. IYd7݅TB oUυɚG rg! apϫ{հ'WrvkvĴݞ\xpGqh2C<(v})Dgu;\7C1cAZ6Qjxf]z]vm+=,_oMKZ9Sf(lST+n>M +鞜܁G)̸S̜~CCiO[pLzQǛuDs+<ĩ]^:MC;# +NŎs~r%!UzuxV[q8 /\=[$97g)}QΈmr( ʫ-U,O[lL@4}$Ix`cM–!|48=`$ l^-4 8V.H^J2gqXQk9SJf^I)8i:v<p*2b`"j~4zEz7RutROduEZu8},ksh##fs[]S+K(|wk1vOUP,p|jQ׊{ұ*OcYg`>-gJG9+7 NxQ0xhJEv)QMG/FPG>]_q*~ueqN{G4<Y}8~Dկ~-p{T +,kKL0tOG̅ K~Tdj rD:F;A#=x gh|Oڦ&p8&枏'k tP&R૑hQ}L(1viDij7L:ZOwB縒ߌu;fqmru>Fi=~_1W??*HS8=ԭ.Y']BE\QQF@|K|k"oJrU:NҼӋsy`s''ܥvyy+ .éI+jm<ta(Zb 8O 0tЌZky!Ǣفб8Rc1OeݯO\qTNg,hSmCHw;yhTQKѶc NB=!jXb vYTɱbS`w +>@쉘HqŲpNH"427]t !~L(+ ^jt|iћQ8 fubD@15-/ӯD@DN%NX `w\Qܫ+.HYk]Xc((\"4 Ȼ.OShb)?gQ3 /1Y)1|Ss-1yO`eژ6Pu*_YZ|6__GFaoH(n2bF9) ^ R~PWs2@b?X^ /c0jTo3{3XPqhy|#._bW?ui"~c,EQ*?QDe:"CKBhdШq=iZ ՄU0e!_,?D0ؿiOh| +7]FlK8۽fnF-/64fT$B>c@R J y0ѕ` !?:^ +A:hŧqۿCe{̥_O4"Ps -1/WʼV݇D/Hu?њB%^ie$EnD>RE}>A>4Y3RCB/ǺP,1z(zw<οObV+*X3|hC?`zQ]<_T Y拭W3b-*P|~@`2<`7؇>@|Do5jBHv]x3L +  C^U@qO[Lr OI_<|a؜_>t;L<`8gz#d ., +ۄ)m^1E%}? (,%^ \:HX gxԳM80j=zb8=~W˷\Sxs >+ҥĞqKGΠ[y\-]> /B'DQ'Wql }>}(P8Cd![~Ԉ_F;̬8ReŭF=B[ mFwU^CDk0J]o!HJ)VR]sm.d SdF;֜#axAYgA\}, J5I~xgZ`<C ć=3~߳ݽCeְQ%b3NN(< KV\ /!B-4nK0ͿNڐX"Po)ܮ LJDh -MJ7_Ks4i^i +4iTmjTq &>/0TL30tZVT5Z `j&5'myiѾz騁)|޷Y ,3%<qC. .N%3sN/L? br!p4Ek%iisbC,~"p\*B N H8G {R#(?^a^΢[i$SN><>?'E2|9J.9UXh? ?8ɼy &b/?[/P&Bc+#=)m_PDlvZ4y܏ӂ %H0.=iP%!|=vI`5ylt X5i"3D7ඉ`!HUG }NC{d 溺nϣC+f2/6$VySB+ b|= 3r#tJC/P>`<5BⲗDc:`3Tne kӶ9w)@Faco.Kt[.C `6W'x$Xidt y +B,yE ,~rاF4֖Hls>ݢX.Ҳ- vq,) Њ'V\!4RDŐ D~oyyX 0Y0H_7?g4 Ma:D݃6{'$ƚ&7-!a$0Jb}4GjP5Á2$נSm[FT".b7`x5&Ŷo֬ Z=j0ǰV!b&j3L}I`mafcht؅k<Gݮ˗-CxyD,/٘'Me +lJ9o(cѸϮhl6. ~kS7ײM2!i1,Vg3N2 lkPh]alf;Pϗx.n1=_UJ/kUjj+l)> +ecEOC{Ҝ k1eJ lG0LkA_X92Wnh aS5(5o2>{Ilv%|CW<=m +U\#,.3_v: Au? '}13ubnB-g=0,98aK!s):nYyLiaę)siCL]IċRr.V| q|D4M{)f&rG@g̎7CꅘEpą>3?i)MJ(mJK'|R ĭ:Ka<4aCI{Ɍ;}kYxFV3uWS]@#ʏv%,b `+ 8b6J^QI0hD|{zRd]"/8S塐HdU1O[}nmWU$K_2Xx1#T|n ၗ&.sFT9IKI'>t|?KAl/;-1nX箷-3\sw,HLUEVtMrUFq,BM~ȼ=聜SyZ:)}@TfClB= 9la)'w F NXMe_wWCs' Xı>(N,d-Ad8SBF8?LVq>" +7+8 Nqaq})bX~!Sꧦ c*0BM)g_\f/Ӭ>+ +1. c6Ň%"y4֑R FE>~E̟p$ O[@H92a48 d!BkKoTnI%}Ai (g>4m;E 2>P(;y7q&^RoNy + <9sB\Oшڄ;q5ܳ)M El 7z+D72^d!ců zOW !{O"AĀrFS5{ӞOH=7BNFJADa{쪎+^8'BlC p[ 6# aw"<a)%aZ{|̿qGHx %AHLð?U"? DPb!uf0N1_;BhéhC( HFDt%S /?;tKdȿs}`'H1ѕ/d;"}ǢK稏[b}ޥνr`Ѻ[7ыӽR 3[ vC8j#9u S| +oѲ +Q}5ΕzXڄ^Fǣ[yf>x6Wi3fְtX=t%ד>–cV.- Z[p6c/4/-RʣQ.;m}M¦g(sOoWXHG\5m`28I6Vg /^?gF +|{%8"ח`PBbWIf0tjLQjcq^DWjѯ O4#0Wpp':rKa21-q`v_pmq: Sz҇9bM>A"JZEs]\3"p5쌦P~fX\nQ)y#@1؁HXv0{5sA!~K0!:1uũxH j.)m.k(}3vLt{>Yɡ_-!"+SR;uR46om[B,=Èf菅[Fb|16SQ 6:h4_+ڜAJ!戀x2Fa BgUp#LSI Xm1"' `P@yh1vQO/GF+ +S!-wYj[[p$Va^=b G6mPOYC\4 Gd) T"ط}^"lsQ[!>U 1\Q>+іx;;͉o3`)g(Wb `8!wN_2w;-<<8-+zHThMc`O۾F^ϜVDvRv*/=Wl"s;yiO yqyc3lxoܽܔb7g@ 0n9XqR)L덁@HRdPǻ"p{$P"VT\pdG^/뎈<01+mLnݡ(O%m.wBl"ԂUp/ah"]6*m`3cm +"CnXbln9ƔW "w|ݶƦsXe.@lG!4Vw3Z̥?l#Ă}9cR(WW-rBW5U^6‘AXFΫ4Fa)NGVʇ8+Jx "XϦ )/Ox[)ƀf3tG].ߡs_Qqo>:To(|#ΗI9_.gEC,z͚ `&2I7TeHNw#ԕ'yО=.eȺX `hI)Sm3{heLs !0KpVrV?._U`M +ox=뎭]u[9ޭ-B}XSKs+1׷0հ>NnspHyDQ8G%y}R"E&8]a98 e)?'R}\Q38 "?`9 u11&ek va bg@~Կ0@z"{9qҠi5K.IX'dƒ%~ Cӂ[97F೙zZb3]s9tqlΎǂqf#MAp.xIM(VL^vJW<v 9<+w`lJ+oZ m"Z"-Hbm&v Jhc" &n[B_pz ]{yN}ey|3J@橯KBDx|w霪/ L QS?kq&T CSڏ|GNΒbRhvFlvnF !^|&b({_%G3kb?AS~}7er6ci36ʚBTfQ7k =E Zf&޾.#Ĥ0^<4BG @GJ蓟_R7 iVw>Q  c)xXC_hq1ϗ!scddyFc !h ? |)Yz?,Z gnR@}4#Mf,c0?LjK|lWD aQ/Oy|rTf&j}C &DY\֛_y" BD +TVPec }Z]|Vߕ?!`Mm40~\5ӊd43A~!+$p[r]SK98U%_=ޢ9*bN0!Qʑcp$uN& IQ/fЧc? 1N#8Qi+_ ~VgFJp`X,»y9(Ȍd.w<ҔŴǵ![$K8v // $8[Q7}m`<,$ ˲am}..b~υ.X,rak褟䯪  ^G0)$p}, *>_5:UL|ʑv M.BB ^1Bg)q@A +ftiV{4r5F 6Ldc]/_N =AxQ `pM`_vo+ߗ?~r1p뾼{Lx#lܗ_4P5uts3I! PH40:꺎b߫/Q,/_u)b>"X콕%Fv~r2sT ,8j*3c0E)u唖\| f]IX56aY$>4X)pk:t_jFUk*{J45tϱC9DtjÑÇPSC1 Ky)nO51@yQ~^LEhg-i +8pk.Fe[ )8ȝvνF]Q\Zd{)lm@ևIi8-C H/"ĭ<(h*7׵IC#'`z`^i Iurg7|hxu:;gs~S9jX߰?UaZHZH=L&l'ʊ.S.,B u^Qq"c&m4N)$0L֋).XL/FD6U<4^u:nU31[8 op0H xc-!‡gtqzA^gO:^PW칅>G٘ +T7k7)?K;a>Qxu5J>CmKjYΈq[low%ӋkЎtY $& = q䤢#R,Fä4N/!,鯴)4>P9X]S3){iƪw0v2ߴ06_cE.qǍ؎ %um6Uz5⵭@\9 +*\ +h*s"_>K̚ ־4Z*Ĉʼ+ K緳'%*}_ެ4 FF^0ޢ' (F+l4K;-^G[ԘM + xJ8  +z]l?r҃x {~vsYڰvRx0W6_!h3+c]Giq`٦ >hny:!^séV}qRc}7%b::8d/ٖcbFAKBw!L +#k5S:ܔՊ oR[L۷Erv2?߭ ,mOT__>r@˳_G&ZYigy66Ν2a +wL]J*y;f3MQ=M[6-j!$Q'?q^Xl4%DYjGp +և%oZ˞ y@uwe %*^>ŲnDXavQﱒ7[4hDYb8T5iPX+&rYW_`aX"gm^bC$`+|A\_qhb xW  > [opnx-fv6Z JoHJaJ*8(?Ʉٴ~WorMu@ PN +ZGX?|`r.WWwJ.K9Ţo[}%|sXpFQ/xxQa2@q*B7xzxJRrTöN9K;ZuEaXV=dYCG3JvlȾǢ ] /Uֻt^0uU&bWWzu^+#_煥~\[El|:__JmZ]0a$82u$3oO,Ψ;ؠ`^v +:1H5KDKsjǤnZ {yyY +)}86BoW V2ʰXIӴ~c4ux 68!CW_ qku ~iWvy?|{Dm<{krqZ0Xyű؎s855b]3MUY6 +c{R| &MVb|)<@XPM@B^Z:!X>}٘UG }I } zF;uG xDU.;?N BBaNPdp#tyodtq9WSr&YEi^JQ> Pɔ+  +rxDs_E8*]AAsMtm1\%"g{t,Pg6sZPrzC[ah3;mؔkN>T66P}Mcb0=9Q4'5O! +ЁzC־P23ș$JK5G㷎0 zL2&Bk/r}5G*(8v1|„6Dˊ7@3pܠF_iE]{SYNㆍ ~qs#8gUA%/N6աU~~[~Y"+r\d( U=Cܑ 58Fl"Qa=1:酇u^wlاa' ^AO#'|D&x'b?;[[<[U%S;XsR]4;I\3|6k91|6l`G1\X̆OK4\6fL7^6hvTO @3_`5J,i` +N vDw:m"3> @吜u +ʨ׆~NFO +]f /|6&a:\Pyؗ^Y*Wi9ÏYFt!q98GxYdE?/r`_ ױxLfGyXd|vBDzR/aQHJ%JgcR>D ]wHGoW‘^O20>Bv|.+0/7k_az-|`Nsp6)bjvPp$+i)b.DX9:-u/Ќ9r\ 7(M.7Pg oHWΛw])8 Zrl;?ωd}_c{]#W>vM:ޜ8ov5eD'C:&ф{KfBl#nוԸ]eH1{Fъv{A؇iv **jv{ -IBRǢAob&M*k@o >ŏ]$,+=uP\ ""ğhMkeħާN}Vp+ o8گ |s)A} ?ak joz,[GMHjXͳJB`ln97Sޫ1i.SJ2I{`wd${dg CNps{dTY*{쐒fx^:~1hm\\PV= +8\6 B8ުjB؋d-nО.9w A_[zL@B=6h +eFR^ڻ ig7rj0o&{M,)}Z_q~ɣA9ͱ?j c70 +jCA[ui+oՎ[ҷTaڒH9KlskNw TIQvr7_)mbTA\\iY}lLΊO?ꬄbuOZ6a[9̉Kjy*0|Rkk]%kTiyt/O'i2sOU2*|FVc>)Ȁ{;@I敵B`D2J~b,u*Zxl +)NFH#'.(j,LM^xJߘE3G\໾:U~$|andCDMe{M=}նF1\-Dv{Ʃ(E0ۤކ*W˶yD ^` W>xn":gqo#8+P8O]늢lx:TQD;銰3M%e%zS(.е0/5;ѧOFinj_Q {/=/>,ae9T04 _e090b%bǐڨ|&0a͕Y~8jYܗ"R1,=5Ed]3=XmJJD^錒SWlJڦŵ=# +E Fx-ht,6dWAHZr<:a^%GSwx0X5SO βsN )rw( x;.kP-jO~fjN g5}˴7O +PteE`ky 4.bמ |-_l_C3ydH`v= A_xbEK _*h{X2v/!XL|yМ}jۂP`mVBI;Ckԥ*v5z'ʝ^uB勞 WulDrjƾs*-9bx{v9s͘A/ɀZEhERAqo;B{GP|Ș҆.إvVCRmסG⍷F1NJY?47}K>➻:n3|չ3a~v:uI.8e + p?y#Gw'm}\QH]ơQxСAC8G>INq8TVvIOcs>jN]{(oO2dЧV[+ݺߜ@[? +Bxxk*fӶЁy2xexC[vOwkqZ.Jz}]'<`ط6UNKowAp__Eivxp +ڗ1)xlLln<⡉c.~ %xՈ\c|qDŽ^_N54^g +v?އé ~hpN#qXǫpb=W, 2tθ-4mT-88N+=-{l5']" ; + + Nog0}^ҫ3{s0`7]'pgDP3SMNfur@qViL/Vd@g-\ + BbL_Nȥv_Kwz h̲n'ϛFoD{o%ⷢQ:ߩ;AՇ%'֟ޚ1t5ӹ5f/ [[p3KiL;`b߮;/U3#Xi/訤ɒ ;VGźot)~ Niὲ]s1N3URtZZOQSoU"Rk>\4Jp`#*^(?5|(¦/v=Czh2Dm">9"8QH<9%\gŅ0bef &ǁ[AG!M&6)*hpQ] /VbohaoK],ejp9:;th +XC ]v-qCyNp׆ s#0{, sFG񄿥1[-̀ sRFGwLpZ >Mw}Nﴽ1z.O T= `q0Ee߱z>v 9Pk0r +0R%{<[u>fX8'z!foC +Xљ0/pֳé&((v )U +$8";p!1kyfTb8wQqzSI'_2Nۻqc]_-kvZ*QZ01"1}k]sH\=&Hyw:θP ~$8˜88bhGJKqS {P:H :[g|Ǐj7>Ԙ3;54#A5G ?#N(qkإ$,빀9aPXs $wSjZq .ו'{:\F)yR%8\*%d(1h%K{n!C=&>[XUcF# +QW.H7N@>\Q  p `1O"v3"GUw4KV³i1U @1O}ks_q9!q2692uzP2QX{>rd1CJ789`_2|}tXp<1,kC}D͍ݯQ(c&N 8Wȁh}!E "wI梛0[ +Ke<Ӊ0-[S،۬3s~2Kq>Ǡ_@?0;\!՚™2m$z-\ +M'ʸn4ʸ` -dGqcۓ2ºװi0at!"1-1nOR"ZJlz=d$6b}ݠ{ \/fr)qㅇo_{a(hݪVfvEW65vپnx]:.xeE k"#xHNR_r'0 ΖCy%̀mqƸ9ߜmB +Z\lY.c̍/z$1=#7qAwAG[2K6dja.njEܐp`wD;ڪW"=m_Ѿ}|Po7p 橵 +x,pwp+8G[ +:ӛ[~08uE -Wv3܌qfAm7a^1 ITU J)VɁ:*hsxJ.z8iH5pN֮+l^ؖℵIh ^ʶu84dbl0ʛoH`W}࣓]|Hsa 2ÚWF <8͹[e0,tkmNb0>Z'k&n@#Iϣ[J@3*Gz^C-gKEftYp־.?ͺBZsc`3 ,s4%c畻N =,x5a$ +G0E>>˜n8o?N*W/1~F[!R~g?p$,8kd" 2]3^m' snN{C4-aIIt +tw,=8taOxI@uw,?"׏G$6}683$G‘wYsRP^13D~w\6jTA\5j- w85qц #K-X[ۮZӯoO-_?٥-Mi2mfiċ6kUOWMw,&Ec/4gbJ qŇ`7-"!V{fy/[DZ/S,my8AE}GUl~W(?2[qG"pjR032lWIr'\vM?n_m鴞<{lc;]J`E. W<=@^&KTk8FOGgj 9%o!t$--L ̘W #ғ pfGV:.ڎ<_as,Fk1Vywtb$#4am$҂51qN9;_cxiLБaD-i&}Y4zc,|ìgtpLݵM3"~ ѵt^zf8SE]R(Vpve9{~K>ߣIH.&,PZ~7mgJ~8Z SAE$9~U;tBnΈj=ƓR)K T_LQVXp bZÒjtK:P8GA;AHItpH._C."+x{6M8POA#ɐt4ДB=*A?8gCC 9StX.\|J`B~nd亴؜OF5ĩY;0|EM?'Ht@ +YYƍ`% [{XYn1~ncWlwά)Ai_e2 ^jlouϴgRB $y܏򞮮ЇӤ?O9R?3U6x:6~@|5}^]<}qRL5"rN/LW_$,^E[bCj{ +7x) >Zy(^ 0䇻=%HGVVhT{XB+ӏ7"!4~ڬ*K|.wp]{nW^ l1 ;)W[az3?W Q͓=. EgZA]|FLt3 #I9nڛl_V[3_ ǙC^GGž'Ќ3Abyʉ,ǩв +R@x{ qs,]2$y9f7?\(NRR_5FqbnrPT_Q2G8e0$ƵESmvP/cpe4-i$Fm prh tJ6G HmPԛ>6@HzI}ttpAh^ˎmp'AF*yʧroد~X,Eǫ= yIӿ6X33@]@Ы_yJ# +Υ8*Å5̤DOFQ3N&V;;4]Ʃozcf 1v +G#nDMA;ZdJ轛e ,'N2D5Oo;!? +4,2\Kc> 1HQ2ׇňr&C#M9}LgDԝT5 )C/W4?Y2.ofV.rz;ZP|98F,Lg >׈#ugcHN ֝N߹vGV|8h>: p^r<P@Y2{lxȿt#AMKCqfhn5FW\( |SBj+vo@?NbA$9oT=c +>,snC 3gu=R%q Bpr I#sl,q%x(4Kr~ Ky *|늩4 5Ŷa|xaut:r 6'{ +0]8)D)@Hܽ]OOw 7Lg Hp3#(.Cti9!1EQb5u /jv&.zYt.@'~u>Wlt:m5+1  I]oVh;p1,/W]8ѿʰUd<@ޮXOeQKS/pF/?#Rɯ@_jbDt` +v ɇ ("]$P6,2Ǚs\YFBf_h\]NA?Ta.wE܁DMɀ `'m7jj:_3+9쁷a!'-uhk뤷m䵅N>Ntsb"7N9Üuś*+OztXٱB4"n#o-T6"etlJr]|gLN >K0auÎ@wNap"@2jV>hR;nW2, +urܒxN;U, ^gRh#9Y°r5^圻|^'yNwh\\УL"~ G^hz6|F^cKpg)Cˠz\qg+E#o4n.uM[:/2}bl1#i!m.m-S]ڏr2KD'59=jw$Aozw7xiǤ [>~?48$l_<%Ӂv+_x0>G}nz[YtHl$"sЋEWԻ9cw[r2qZ4Tw EW"sӉ;>1 =bm=~}+Ss1e9FmcqWwOޮY3OB~%s7^re#ΒfyDIJp^\*'WBFtLyf5lq 2#̏TUC?K/guž.'ft8 p8s׹==~w ݃aE+fh,Cs dFwzG:s{ +;b#{\CggG1gc Lg k86VPF:>= c5tM9>W1곧Zi/6A2)!s,LF!XٱF:RVGPk8<pZ=Jq=LFh'tC %Cla CXG11S~ +3^׏̿*9o]Sԯ!:҈9|Q|E]wZu i_o6/T~+hQc]#l"fyb8g/~ҏˍ@4%ie$2/n>4‹v"9ޯJ>oĕF:P\U{W _A[OL8%.@~3]MH[ws~_LO"]yj<3 ʖSrq?-].dȿ4rKxߑ;i&_I;~rWqz.M!vMVwn{]LI اu5q2:Zߓ*MZ~:X&+-JR +ڮGX5`QNՋi׀+{ܵoc*ihd2.k]Mm[iWg?\#x&w2[q?E1)?mߏIs^z aG9"=Oy*UT Ց=ֹ~^.'Lj//}*AXϦ;g-_W9a(9_y0T!5&h@>9A }( –复V ڪr",~8I]/"v~NwR1|u:9)$ @"&)<N͉ ~mn4pSW]rD[iAᢍV]- zxz-W饢ma&Rl3f&3aEr1uőphvxh#'=qV@1^9I_+>2<6W~}c{l`#lj" $OT"Id$MGgV83ށSfbVe~ÁO햙4mzˋ|YPOr#&+tK5Y"b_pUэer9a5?.:y$TTыǗD3`WI/UiU$'lV7yē f94#R>~8:^f ƸҤ}ыT~'0 2LѩfP 43Np'zcaOpq9#H'$].3&NQof/ZJrN d(AQҬכAdsRYyt_wqꔑztD.P0:>2~ݧ# +XKj3#u.lB2fL&*go.龚Ir|:A?-4o>b0rPT.ͭɗgp#.Jey{g? +^m ֯ć[ZptB{XPw + yybJ*IzT!H^i\ D^l^k..%}Ā&ϊX "!zBz߱|h16֗t%ЮRo(8 #.A|hvLycVbIP5*Ozf MGz:GSNUN3m5kN`yQ &ԄSޣ(DU* #%+IYi`FEӐ4e|0 +伱+2i+ :%LV*sЛEVIWRR@D:<س0{\?ɸ4Eu*-iUKgUn-Um56n8%'߹΂G~. n1j5݈=2GfY6l,A᜚DayT#` @G.~ۇZ]VՁXG{ ^[8$`?ã؄>ݤF}_Y'^U.ut}y?K}TmUGWngΓQ,Ni{AW61OrΟŵwV뱆1t1<&ӟ'_'ka gŁuhWY"Y3Ձ0tx>'5]w K[ًږP)i3fSkflG"ΰc Uwcޓ1jaCȅR_!WJÛ_µL6Pa12=cI7tfiIRE֔KSm@?HYj +_H+Kw1r 临7}2f]T 8Y.w/z&Qz{uS1uX@3!l)H Ό0K0|,N d-i:`\qd ܺ?AvXql7Rݧ{&cXчgy:n1V]G!HFWXN4aN}.m*cB|X! !i1>! ݰ޳u'yk*u%9)|MU91Uٰ_[y[t薤rCђ8꜐)Em#/:d9\$텛VtH ~<8Ho( j|,%4L?e/?n+,iĊe +Mjw BI QHy,pjWp${Ԟ + +<6)1}(N-'(8ρQ,ӈ3B,&!'[RgGMMqm֑B69IUT*7%ϓI~PZ"W"KiT%'{u+qr4@ךMέHʓRӷ|q$>wQ+.Aw#2<'bJ@`%IG"~;ۯE(rq^e8L9ŹkIitԘf{g([\:awyYg(ϙS$t`:/)pAi<)8~0䪋̦ZɨRyF;6nLbQ[zt_p|fDT :>t‡o?? +:0VK8aZ03ڦn "Knցg10PYF_"Kur\J792zjb%ά}x. ؗ$- p;=,`DqwZ#T+Y/)+.Zr>s]4TÙFo*@#$oyA_mѿ_P/=ln#5=-Z?ŹqcM e4vFdYerLUwU>iJuxRǭcJfΣUb)aM t$mRHҶj!Cp*ö) (|%UbjbX4ūЏ+tb]Ax^ݶ.y-!=3?vcaX;ech #$㊰/R7m|&*cާ)mG>^}Q} _ hok wшb X_.`_X#JK~TJ[~s\uX$X[z?\ NԢ}_ߧiGʨc9~s<},q]@JnTs p4,ƪIg vƮBMܱlJF:vT'( Nt>#+Vx%~7!wE~gv:anz)qde4}7@Gjr9nE.Xǝoi)d/Z]/b9DC߸$[w  =Zhh0 +%!ge,|ǩXg:*yZgnd*QnDP- u[3h'X-8Xs&3I?_ GM rªY~\8}m|]Bq˴ț!q''ZUX j>,cuphv~jurEm47TptF.%@|.'iOW7~@v $vc+-\[2%:[ tXhPo~DtsmVfkUMRB}z]eXybky;#-z9tJ+.לFfn# 8W=2DVTQxPnZaeJIگ--2 ٪wfRr٬ܶv|~DWFR|Y\r< Vn>tf؀j*Z}*`:[d8:*Uv=!«}[˳f}/ZqF$cΠ$D`o*aBp;y1G|Bcn'YnLd #fJҞ'Nx(nwDjg@8.9-uNjf`sc -eJKWI,5ju7β_rշM45A+Rz+u.3hi#ΌBggoS6Ԩ>jJT{堆-;SNW}% %k/_EuG5ϪߍU#c{8ȟK4Dd?4de~[O?zІhM^`NB8Z[)ȡb*PS1+dw6WښP/ΩCm&.6ݨq#Бf/`$/3"4S_OV}SzR$L!<GqHKKN9cXtgۑоna~ ]diqkX&^vcҹZD-dl_95A߳ѣ}Xl% yNe(;ՇxE'̓i7g| *[Dٓ+FHBh;p,C~b86ʎWv(F3.y{_L&~^1x*BI:dsHo"yѺM/lUekd%WFNG5wftgPRb;n<uu'=<՟B$pŇVdZZC[upnI.[ǯ/Wytc""[tLL_)Pԩόr0tD9pmkf̅9Wψd[s`-Ro m/ژۡ첧ԗr{u<c7W|c/?(Xb woA3xϠiq~ +ySkdĈáHw@=7@g+=6涗..Q4;U@s|7O{4G78I=w~H7R?IxtrV +ND/>3Aux_5q^sv ח 25%LK$wtqzZ v9X]u]qMy*];8]o!ݔw1tG(T.<^ |0ǽd8s/Goo =|\6'*Oه xG6X9NxGTN Z.>.Y Gԕ\AhܮT;:ݍr"OjCzb] t~%>X`cC*ߋ??یE5 *gD.9b=òyVO*?"4:Jƺ;98ї"t GyI +\࠭ y jƍ;ou{caDVSҜJմ6Y:cEw5}$uEq8w\h1ݵoŰ~]vO*T7+2718Sm@V3_|yqNט^^: Fg4ovӅW`IcEP{S6 + Aãrh\6wؗ+uBcZxIgeؐ5 AtVҏ>=kvp'̚,.2ePj:# :K<tSde2V1MU8Gae/W+ #%v͐QڐjEO>yr2iwYX ?Qis4H 1%iN l!.6N_~{]*VTq Ul…ڮT;AlƨXK:lB*Wku&IA!LFqُ(f/?ݳ@#+栫}+UեN1,֡clEzį^s8UKu#@~-)ĵlFVw8<\A:#)VV|Q碽㎭abpRu%kߜ1%9}]8gms%Џa7 kT'FܕB=wC.s-)>s$x)$I#݂$ԥ&ou98fF;e_*[ ۱>GQ:O$r8\_Π*Z?CD V{gMaw_fI\x +Z#Z_#փTuEqgK}j,ǘQ\B@R^9tf?ӹ>؁HDz}qRNZ.}T zhIwN]Jګ$R||f +.kkj)t.{9 r?o$=W X1,,cI2U@)n7: a2B> % ̱-! -mMoۦ }Oh*iӽ>ݼU6PtY;^|fڔէU<i㳺Vo\u8x\ѿ\$N>1^.Ys#!Vw޻F5|6.;"O0k0{xCi'Z btA.?I`n+$]kx~r̿ r0K GvO"f=`HHTM"[Cd2ZYorq1NrP]$ECz|E73EbgBi5ۯ p2CS5$BiqlL74HW#8ؙZMR@f-o}ʪ#)ï[ "IƶR <޶_n9Iߍ_g41)UHGs菝fm ?M"ĥ3ִ:X+䭯>rGGF~SlPT9C,s`ǍCAGFS IJ2dmj 96 C94ⴠ}!B>,r@D.ŁpP"; e-O?"$$e {BB.w]>, ?/М7QHhkZƖ{-~Lw[o2m8 ׽Fb`4@j}sZOY `=@kjSMیu2+k5 R2Kcs2ld,V cX ҫ,=~lAOKWop+'".)v,'T|OP&&pJJk=GI~.QºHCRm%zJ!_!'9FR|Q醼qH3L:%H",% >g]/W5C~K] cÇ@%!Z4:u)D:\J˱*s,AIGҮ-s@kl3ݪI|YʅJ rY"Kw +`$>X,U 2 K[# +8~ SZ4qg'9&6럏y>rX{q.rBo9E" &H,TV\7^|0>c/C fP[[A1X5yc>f5@(44a[IEg9!`v|[P HZ[KqI}$? +JLYu.7 W^u?Dy W~\F}+%qU  -Gu[b n rarXB2k l5@>0r=\d8H0;i6w +VfHL ݙejre,4{sy9z%"@\Lxa?r1L 4~pi~^/ocrqB?+1gB_ײӈƜgZ>r+EnF-K{ڬ-JJUxM*ӓCÇx ]Wkb]P%h4jGVb]y9Qj)JVNbI^_ };1 7[0+>Uk {,xy"#XH!6C#+@'wգ51d y8$'yywB3(^^N}#}^ru8 nBKi IHX)x;u_VL< ދܓ#%n3D}:bT~N`DAu.L >dgޝ NZף#[S2!||@Gi( M 5 &SMKLq$_[IɟW5|ԲC^ހ8g;֡E gn 0ǍNt+/> `G_7¥=PJHB##|}L'~ `?nkbq AY j׆XO]ucˠ^Ĺ n M6x;闺nsN!nh7ыwGhWTe}]V&N`QA`) DK*B^f>0!o<;9s| X8+gڮ]dn`PӰm.:z M}9=ߙ##$~x ۶r޶}8޶;ɺ  CoMAz_OPg@$cG'#fС.|U|դ}\]fo<8p0Ho +0T*F$Q*$8L +:ϵظSMe`$&~:}zHdpR[ξ8l+MSv}њ$,5qO24h)f$&ir%Oe>>Šh&i~X^? Ⴥ@㚞XzEir8;a] 7-Km8O `ןխGP76lVfK \ga[*R+3@:rqOȀgއm QrףR!zWU'B ytƨ1R ,J }9 +\4>'`?[Iiu~'Ocuj @X &J?{~V(쒀 Rk*۳q=zNl؄x\cϽ2!B>U\Ɓdkt܋^{J0Ump!ͪb [lb\4 +ra/&z6Q-6q-5_$i# +(Xg'a(Bf( ,>IyJe_^]<Bx$QO:JMFxx$%q<_^u#8WJa5n&}Vby>pyж5oZ}_UݩskCm5 [׼,-1ŗ} &lBPC8B=^=^گdSnÇKU{C չa(N7.LLӄG?gU['\jvAt#5+y|9}dl}HzN~[w:vp_F Ax_޶_vKɣ=PYX%煐l?Hc5t1]`}O+}_:Ɓf!>*QW +o2\} @GL L(Yzr}ܚ7~xiɉZ +b#Ucq%Qk[(c.7~Yײ7G4-r. k#w9Ktdzc?V C \0 ${qy6okSg4]H) (|8-ܞXa'#B`1a V"`OnoVUi`IB*y^TcU絅Zf囻gu3r=WU'bpUUђwޟFs=?ώl9|AJ)1o;:T|`yX|0-$ξL% }/jR'W +Wй:cg͟T9B+"aU_/^iI]-Lu +s{WsSPT1eǛҐz1w}:CdA{(,?OFyq9C]?̓F{mcɽ̶/^*p?x c}\ˤ?7oۥ4/\@aMnU@g8݄$+y_lܯrX** +-^(k1}P,,Tɚ ++(dYPs SJNb(2 4d0r}! y|4ۯaj_UTk9XU'kJ>8lVY{7:JkalWΊ +>Ryya9/xXǟ$?p;sq?Y1`8#sSWܪV:F;Lb~q{SkkW?;0橄]]8FJ* ox۹I! Uni?*}A#?<ۻB[z#ω$'4Ň{xTձ?3߸nMc^2-\`XLUk8XBX\ov ($DeP6e`h6m%"eH0c@p߷uFmGS!Z.(yqDihiN5T.738ϨFag[v r}&']F&#r񔌈Jlʁ0An0Qo;fcĔ@UNO$cm׫w$>p^^Ɠ{!Ůg*nŀx/+PRm0vP<;#ƛ {A/KdX)#s0+7|:!솕K@WkΎl gD\:$PA|xg~[B.) oH +=B䒨\ڤZ@nޞHi2+'㡳G#yWRyfnwN ]XCkU sLp]ZCݹNE#S2NC~Vk㶌A"&Çy6 +-%vU-#܍k.5}aήvZo|=cvs޹?3"q}pjIBU5Ы5}w_;VJDlV + ؆g) :dP@!8SwF8k8@FݭsIzhiE2I@(!CRp,Mm' jpp}GeRǙ;0X_I!/8{] h4g֡<IIXn\Uku#ǾɲW&$ i#%<gE/嬨)};O [DnqH-t9~yۤpl#-:uf{+oG>^JםH N@Ď{40G3 sk̹Q<{>nCN*%)8zЌb}% PZ|2&#y[{Cl1dk7%3ZUo .Gǭ@-.ךkB R.747늣/Rk(rq+#"I[ >I1U6xY}f-Ž P,01lG2ZxnkK-~_5nqKqIeqqn[ub$%y׷&i>N U`r)MvR…Gyәyӝ FV \{7UT8NJ>he"`LQD:whߚF `lـx97M4.- HN}z + 0A<ߓN8:xcDQ;ϐп>p"z#/ز\ Ca$ӿ>$uz%:GXL8`kY\N}8y6a3T a%N)` . 8rN粳{!IG8eŵ]E|LMstf#*9O:Z1e'/ +uAEvwDw"M-J`] 尿I*cimY#B'jt>'l tQ?R䅸C-cKkԖFͲ@ %a;r{ofiK2japX؜jo(mѭE,k8:*๎7</WَuRϗK#"B,hi477fkRٷ(fڙ@E,C\58NڭH[+"lMGFZDGۚ=.HlΒu7[^> 5W%xK:`tw. ʧ}aҕZvԻCy"Hps6/ra4@1H=Fu@K'!qDi't*.l˯8 .G)=Oz㉺}N|jpysJQUYnm?,]k4/Uf=Plei]qem4-l^îpN*e05ª]w*pvu6˰}ʞ5fq[dڹtsp + B)>' ܿʛxRd ` Q5U?_&Tp,OSjr,˒EgrK@K#,E`yyVA{$cDNfo\yCS0stt zqbi.YLjWW3tֶ+E2$n;*FLM4=.V_>'Jq@imeLpr#n~ dG0GߞeZe/1 zˁ>DrWO8χ2GnGi?d$ʄՓO\E˷/Ro"+auZ疹n+V6[;6c$x<OZF_x-̝߈'b3k1}Eޟm5Z. >SR2UXq;>$mox"_1~38{a`*}n[93Db Tw7GE?/u0@Nh<(I%86ah`~h9F?1&dIz^`vOzOs)4 n7o\^h9 xRlcqo-6\?ʈզEقlzn+v؀7/hr0o0gj]c:ld:^֪CR.˚a?@ /%pQ}%RءyEvoK A1ɘv N|Gl:.n,ukP qx9: `sXd(<3T4Ё"<0Ҁ5-WKuwl..¢=sGQE'W-c̥0_KJ1,6s#Xmw. }p׻t Ϧć@~@ץQݪNϢ5([g ?.Nq +A-kX#{5ضi7[j|ƝDȆU 4>cޏS|wÍ a:lU \1&=xe +0lc1+-]܇Z< 0.Ʒu[]z +Y{㼚G 2Ŷ;W{EK&CFm@ڱ.~q _QW5G㕸Ut>Ca"ؙn D@DSEv" w>dNgnwnCL +)<Ԥ]O,tI)8`quf-LD,T r)חZ~oe r ;ޒW 'ivomO ~VW{8>: DJ M_g;2,4EuJ SshކF,L!iQYgc2 li=NZ4^a;kV7kAeZ?je]¨bT>I,c lD(1UϘ O:5G}! +.I7˸ї@Es&˹z_uIx{"Cq@D.*0f` ZvZ {/BԐA>[aGob~K,A:9Yj7BULUJ [ֲW @VX2w WyUW1Bz-qt/5HTLFկVۿ^ 4>x#O7\(H+0BLխZդy(tqw)y[dj +|$=%v[!~TW*m]l>{(Jg&)Eg& MT E:i +P#PN/ ?ΈFth=hfP+HV?`0}ݯPhl3@6_{daHC@;mRKi#LjsȄ5v_- +6)D+X uCTiК :B;;~fN½/.k\ ҉+% 9"a!-A }ߓ{+"2ij"Ⅸ J?wа!RP\k yAK63A>zBB5ЋH !L\!܅`8sPKQzo"0 ?WN85:8łXhxUBW-_`o61埏^S|?-)&<`a$sQ{׏KvX?md.TӡX5s֧z ^7zg)}e, +[|/Փ"NM\>(*/L;Bqa . ~G<}=&vXv8b` l +c0]1o:O+Oj Ȟ78W.⚦<@{!r 7.u._J +mMXFP:1:3GMaS ;sW05C|:=J$ac6;$V"k`;/?rMA_<FsDSȿ[ߪV3XKf"s!q"N`Geqւ$zp^ BYz(`T6G@Gp>΢1up5 +<髩|}X;k D$4>8miiͪUUvyPE˕|ɪddA|R:ȖuyF!?Zd*2҉>^,B8 RZX5(dbUiPZ'Ja[DT-e]47dWbV".ǧdc8e}-9mg0. +?|?O ωp܀x], e'|DX{ؿp}-( 2jjv&iuSkdH g:pfn1w I.#Fq"\% Cugo"?n#}:SB0Om_-k!L2!^쌥ӏ]۵/1_68RK1qǚc!v9-!{2/^(](BNbbtL 7;6&RV:HߋEuhvM6\<~#McvMÄP2֮ZuvLU3 +]w%@XfRFPK><㭩*P@3_ycJ/}}NY5w +я8ls4ofB&."ڭG94lq) +a8}K + s؍9 Vw1+GTai%J"m _V _Daᅶd3m{PA0Yc#J}rxi#0ٮ4`D%BʎT 㾋r,aّ$Xcʟ}4FF.GȪ/z ;5د{%73} k+aFfe$wXUS}HqOqNsގXwĆ o˴7;b܊>zԞԩa Lj{:*<;d+Wn[oK|S+l?mAs ,X\㰕W K1י5aܑyDڲXdܑKu+ !O[Ma+`XV +I5M͜}ز؄XedRy~:%HI sZq82(u"%p'~y!JI4}ijLԟPfZyʡ+TQ~DgkH%MxpAR!ay+FEV|% ,u'ه0E8bAչ,*)zV (:SO(^|<#i$D¼'#;hC5FZtT"F+ nzE3a&>mVp$j? [M']NTl5,'w~_/%2+(7ʺzܧAdeW-+bo5=Kgxp4k,-5)FE y[Q^9sV[QW(~fv`߽A g$> N0mԕO?.l?Yh T2E)wFhob/Bx \U:1 +?_J{~#3 +)OMNFUSO(a'd-kkX $=/* L? n75zau5bo׈ӻZLw'>]Q-BހqH\$s ;]=̙ڕ^l;^J5bBw5,E@W_J9'<%oLDCNn'lB ?.f0ݓ8-]iqF$>-}21p=1 +z( cʚ?;}Xc<LqR)q/Iq_xB!F% +0*O􀇳PcFxZ.AMTC :5H R_O 'B<1̅5yGÅQ^`x Xʝ[xV'A-<ɩ +7~;$l/8,B ag+p&zwP(d | "%Dڅ엚7aDR+ilskES_V޼3DzF3baw/͟pGy#r/E¯HaP+\H|[3Y?hڼ<,W5@0FcM>p. ת"X9j;B8 +]bahL꣚*d)zGI!/i`rZ/ߌg'́K%(E5 ?wJ0W`a{S*xĂ0cw 8b*͟tkI`6Mgg(YTʊ+-]7 Vׯ.g(Er\[lVInSK*mSj㜊TV0./P EpQC\MHcuuD٧n0b1`6al33q#NN;a(ΑgE|HԾ+s-녯Dm>wZd3Hr_rKS$lx9S?2(v[loEmvAox\ks)`}W0HqT{3ҙW~ ͚KtjD)0;4,Xpiw&i'Tx~hK(C =zaFN2|K+D\qƃY1r'M ?&?qMwEFq +=N0梶KJ]5q}olWW{=n 8Q)rvDm_a'N^SOD50wCe)hTb|jh=BN.wt;:465eq_#w/ ~57_$H{KQ76̂0;sͻK/4t-U O=JM|0&5ώ"71+lop-5JOgKwP‘9v0!mz`h!AF0:0ٵ,P+ k_KZآs=h;N2?Y(x+F)%&c_b!W s, +a'Pհ}wĝgԄw*O;\m]0Go]0eT\L ]͊GDJAs!qG 0+@"z_xAD.7٩_q K{̶ʏsѲ'_Ctşh Lu智L[n[mm3~}*td8b[n#۶[0)0PBҶ#2M3"Yo.@~mEK Tl[NEs_?z]@{;U6iv>ߟ.9y/#.ͦGÔ G"I 63C+OԦ+iwɦ٥Ii8N"Q7fxp&ؽOljخ5t5 _D ݡk_GtA?>礰~ aU[1-=_?;c#z6^$E.yhc$4})۟Lմ&:I&b劏FOwj<#+K߿l"5M(P Էe5Lc"k/>ŽV4HVzѵFj׫C\^#ƷĤ<`ocw|;:{qF+`̈́gf |`u6V5}c|ubqfy@OfbYJ<)~D4de_={!,VܥI֬EhII S} xDxͪ|l](weTZ532bd8`:/I1l@aS38bn{pP` xp] u0qbھ3:F\=촴-rj֣BɕG]u꼼ݖO=vHG \QLuZc"G|t8]J"G(m h Љ%V`/I;ozv~ S+nH~A".;;PAM}PMXsvs Zbb43n&9F&VJdӶ<]ko.W#q)Qvbg cW~nf %[(ңDqb}Þ㗸k>";ij_Ri8 +  Ji +&,Pjto2Te Lgbۏ_7\F`,W΄m&~{%/+s=%~ԗv(#Wd3Dgx!*'gKם'ʼf;/oz`?|=-nw^؛4N= ޝ/ +܁p_&00%:, Q/x(x&GO>u@+ 1?I3>aply4Q6]0sH͈VLBoWDx@#b> d.nQeМPQ8BgcҢu)_r=KY^d+6+,6;4,q،l4C}y`G/ hshr1x&}Z_p\CmW~Crpr.}B8V}?3049yN##Zj*An͚̈́hP.@~#sfj 0W'O ۳eT+ .[mp'u+= .n>Džy>Iι[Ncg9a␻>HHϿ]&[fnkT ؆ Uψ̀M+!zⱫ͙[q;ukݭ7$3u >,[@7|Zx!,.nM6dt]G5ygׅ8 ]xj/7!ׯD9j7%Tl`v}?z#1Zt):cgeG%0D<.Wc|n׫(?N²hl=Vߪڕ(֞kfL&0z6[YL"\XE  +nePR@^3zc8(vgx8PԦk L(ug2Ay]j +=Ċ>+JLbK[2^9ݿ,~'fTQfKCODˮ>np-q 0ם*y.Lq Ht#xtVa.ߝm,.,$")h#s.@+u}9aFNKp]__`-HaTMގ-l@=bz2mQokzӍ+~߭P$. vk#WX k_]#5DrfgCK(gW]8^ L!zkn^cs6l 6wI4*K:EcP;͖š MI˙!}|!\6Vy*;,n/tȣmjgryA^ĉ9p:鿘ҍV1YWM)_15+,! k.Х1>뤝yW"^6g#iylRѺe7,ð)uɔw!m]vzbxw8?o1`K;S50w%/ĬB>E຿$קhV"߈(,xɥ'lc>|meFYV,mqlGnT( +a"YW.^:aG QQUGGSs}0J+)7#ޟqvU" I%NƊb,ѭUE +HCMW;TpyF5X' +jo }dFV=Y[l FjwjxD׮";3EiN'"N1'sY7eAzQ+6]_aC(Th1rmtf+r2 k=FHu/8t>T؝뙧l;UA:嬹_KUu53$JBdIλz=~U\,8Rq\k*X]&`"'9יRkV_R߈Xh,ā7p/\fSvd"'੍ݎ=g"oͤ5/LȈ;@#4oD%$"K{}y+0^D4zj1jm}͟]gjZv.Po}9ד-r1]z8]J!֙l,* ^Xa~}-vVVTNie>![һǀdE3O3^kT 6`0Tlb"ZcW)ɩLY䀦.I|;FE`gV/ l;ƨ\!?QφY80,!3v)~pㅴ8ʨm +𕁦7ꗯ}-ߛ 洟v ;o9mWV) EC>u vRt6u:nt9_*D +/Mmc)ïXײXnS` BBkf(bT-)Vc2m},)zuW/:aj]43߳Nza_.^Iv7]"̈́T9qdھ8DgR6ϊ;cvA*w@YoT5 پb`8V9=W,93ֶ"HCVyػ"_@M~rU3(~:nʔ|ph]=EUرw71j;ۜK8Q^enf1฼kfC{ьdrQrLA\ۢpE)mA_-$K+aWR?g2| fviXhh;{'Y*ψ{lkuQIga8D]_mtfJъ$m|Ϧ9heҜbŭnn,S;#Z*Ɗm- ڮe/pP!8, Y-n;:74]XE#xm˺{վ* i@[Q_%E}쩱" )AؼO8è y-m +g:9{L_oȆYO$7<7,\9qsY* K[yI#+EC'_iOj]xnZxdjnVajUz瀬/.ȝ t[IR()wBz|& `jPGhGMS 'PF *굶ޘ L-90{ig>xޘW ȴawKeL1r&ʺE)ǎ%, +z@Z;l Ʊ5){[ΥۢZ+vbDi{G?4ׯO(+caQ"]JŸ%\GmO(ZYJtQRP?Ȯ{1WӀ*'^]z;fNW_Ϊ u4eWVH!ulv0ܠ8`V;jM8"R1;2\־KMּ__2B[RYhtr52+Ɖ97pW~Qq{{F~017m{ڏ .r\Ƃ.b^z6vkKSE 3 6~n-;'¾hnwbrkN +ʿDy_;{Y=^|1l`߿/*U󭫼j@Uwn>%38RB}G2br x߅HFqM1*E:|2?Gz3 ' sc[7 #@Goq 0-fc.NQ:NUecaN  &@+z&kk>q;%+4#eMR̈+0Lb=FRN`t:^7'7+끮d'oAo,mBV%~sEo\c{-GTEwl;WY#Xo<xZ՛YفXD[/nP4)\\dg1Oe ^]Nib#,S3Eᑀ3P ]jqUϻ1gEM{QP"wc_ޣ5׵1w6ˋ}ޮ ptgZu7sJPh*QEV@dŞG<6llLK.Õea$. +5<|/Dq 0@zJivh)Z[Xфĩt;[Ɓg>q+za_bK]A[uþ}w<:?A1}{Kځ8% +,E|80@sߠ'c|;9x~B(R=HTk`s?k\LY'f}t?컃nE7Dʲ G a +*K؁>LE#ܯXaeh&i=,kcqI +.6҉U؝\0c|kY.=p,;zYʘ<gqHKF#|pqN"Atݡ2΅36CH֐tl~̏M86܎gh |BQ#֔k-KZvE]3(Bwy&T\I%-HG|Cf";IaْCE >H$u m7G-% c!p8<ÿ0bB')zB)Q\m w멜&Otv 7|ۄF2ް `\{Ϭ۵|w_5rU\\0N@c$&`Kߪ +rX<b\gcLԵyOGRJESodz S]k7]7ѝoT: #L3YXuy1]kO՟H$OؽAnMX̵F׌ߧmӆ04.vgm8#̇1k-> =ƸJ?&Uatmsi=Fv\_O" Xn ȠꄲBMP)cŞs)EP]+H)K7"R b\tFt3]_gH/FR0KXu!1sˑorLQ~f]<AK[RICK0ɠMA7ޙ :xJxv_];ʠt J{b]Bx]'lwv94bp`^|}f+;-q3-rEJm^Xqi2Ǝ+Ќt |5g:`'ʥփ"s?cW{{L}^LB)/n?x vk,@dw~T87l}ϼsϥsq.ޘ֟(Dn7ao`P5vioN'l(K79f9`vn deub7j_ODb$r _11G[龯liY:Gf50S7 xd9 HwAw+c5'[m͖vkf\.0#;Y'v%&( ٢cꉭnWqP ?fU9b5PEVhTYYǹk^F>l$?#ĬѶ!i X6] +ԏVgss[tj]y@[w-I譻&wF :0b'p{bp{pɷ'~Ft:Dt0@tgVSsshamEx%[bfN.z &ċkiKӚo4\>"ܱL s :ꂈ<*yd;6;!uk $=vByu) ?qg!B}*eYq(u.R| | yoȶ'F?KaW`_= ͷtS t^ kL*"e/FV_Sݯ=ի _AQa1I0"ی 2XS)W0q2Fd۱rHl\9<_t# _6t}F8Vpr݄V!ZgznB~a-6EXڙE8l`g਩:(hcyv7JQ-"JFeB͢ØHxί0\z6pz9~GҤ42{O҂w7oxq @m'׎ؾ|[:W#)r6[Y_('+3Ah&X+ە;7Z,~E=*G/h_<;1*ˏ-Vf~!xv?nq+<)2`Qf_cą>K<̶"Aв{E:⪷Qipn[7XPFMREnn/Zep\Ql[)u*X%\BE` PåԖOZ+И-JDɥ03#)$#;P >QZ~]_2D$ْUxIv': *0ijܒY|?fht.TQff0Pz%N6/ c <~&">4Eb_&X]y1lm!4RtŁ|M2r(qU „ 3pFMեm:R1{b5zT?N)kfV"#7uBeH'ӂN]/DuPkaD]EDHuoD5'7J1'&z[KmJ_UCvf4z}8P[l5 +19jh@W{H:ϸ _RBkԨ>QS&.9?BATlxwp(H5g<rpjUܮ+;eHI@S׋ +I+RӒ,QҎ&SVe*:7d>q u4g$7yZqi v1<,y,%~az8E3Kc  kDx}50N:woAe !|G]NLEfː}>tzbRi,J=Lԃ'YGt_XN=y mY#g]k L霤V +q`N *v*zmLw+ d;NP*K#aQosS OՄw/+ +GPK`:TnX, _)bdԷŪYp<?D.0 +S!\v(˿w}?V'W!<7ɽ0.L.{KL%2cuqۺ+2%8[*%^&*zXY m7{ϺP]MFuQ2@nݱpn3*u}\^MZ;fZLv0!SC؝iTŪ6uws=4g^ڟ)LD%!RAoa\}xZimtyw1 ;ELL.`1覅\\ Gi5(ӹL V*mKoCfڿ weXbn@k6V@{M2# + `[[{;tcaWK0:'S虾23m9~2f +4}vE̹9ݶm̕]rߌ8PEGإ45ʠkudy]/d}adɐ|թ +̴į\9it^/sK:-g~RH"Mnj9L,1%/&QDlH0Ξև3 a*cIX>E҅D큱Od%x7|-7G$4Уh 'FUG.]͢=!?`Q>Nhz{Smyi,%H,kۮY/DH[v/+܂{.6Qϙu0ρCYł|-:BM c4Yx2|ZYר2?2O,F.76f csY tV|O$9F3{d[.|,0Ch<.) |R|}2{%h?dG՛ +3ޛLLl'zz]"+茨eO C|D"pFyϹ! ]sܛ=V~5I8߷1mq7nЫ;+ڙv~# 0/+æ_jc>lKaƴnb 6Cp[QoQm!WIP>T7q4ǥWblaw6+]_oR|TM ƟkMcbק #+ B 1/qzٚxR#ߑqٲ ẔUfO@c, 'N8Ω? +l^,de +Gٕc٭ܣj8qP<}"A=i}l\4 4uAUAU.Ptˎ%e +?DPVc_![,:/M(AgL7X.lkX.P#2VMZ j|iAF K|.(;]ׇG2Gs<4+mvi r\DO3T WX0ɲI}uH_M 4s + 6j_V^=sKBZn34Jjb  =b} Ɩc\ lr-Ss~ٹb=`ܣY6shWjf0F ГئWcfn<%vA++Y cS'4T`pUX]mφ c+ + /o2frI|ZdzD߲]֙ޛC@B6_8~8 " zF_?rn}p ю:-s@WX:t S!DP2WM}QOt;KPx5/ok[TO!'"Hyt湧LͿON-pߓN~`JGNzp:Hq<6רҪ4w@Ha݃l͏ue8tt]>z]A-ֳJkޭy W*zF!&proA}GT5i`D]>yMv1]VLSO@dڐiUʹx9 Cb0Mߛy9_`&H1xGX߇Q'Uf_? +y樕b*?!P^8BC)ղN >:.|սlڨ*Ё)|6HvM/=SSMq@脶(W=)ľu,Z37RxA1Og Zؾ"hi|lv\<4j'Mܠ}fjU0؎ ˳<# LbևXitZ YtT1>C^^.oowM3S$i:}0q2K-^<|RJLS38nT2UOY~gĎϛG)I`_LbZ܈|ݴR5/[>F:A_m6IӍi~\ )QR+5I!j+ݴj,x^~/ +!BfCM؋RϲX F42}K ~._>p1RMH[D7L:TPxglDBT|yTqREw,Y,Xj_Fe=H15`ڭBPS{ajw+q(mVPq ]ǡȊ_?ϑi)#~兮)uv7I96,Wl6e1Y` `Eٍkʦ#NJ9kr] n1ZO +Mqd9Nw^熥_-vD} +IPG~?\MmheQB=}2lŏ#jPIJf^ʀN[C$m+4_(ڶ!;n9yfϻ}b-qttcu /86g||'3lI.7b_/Mk7DeY쥝)(\t,MtvScjptާByUa8®ʺ rqI3=7KshewZ[IX"@N |3o7#SD;=é|k]m&ҤeTH +Ԩ4+7ïF{YKB,N#)02P։նU&EIA;73_Fsq,6lfxr5Ga?GfI$ VfY0{tH#eKJzV0qb>OڨPXvf .V~[&‚|)㐖l{f:R4Yo\jc8̉<(]]zesh,C&1W ZyZ4Iuk|Sa6\$(Čߴqd$bx}))W;ĦL}{ Vh4k?[DS +ŎWX3E=4ռ\# ݵ.(۝Fu5Jwoti] +βGCjKKD \_͛NiLFt&hF&Ib4m'lhlz8cKSX80^tmkG%~&6߻ vKlwd 6Ց^U<<2<[ܺ?m !Iz2m7cR= 6,LYT.QinB 3t"8y vmX 0O@G$إɢZ ɐUAw҉"t$s]9gJ#ͱa\{Ɋ=9#T1ZMULwFNycRgNbU ڰH"lN[dH09IA} &}/bPG@leU(ʝ 3a.7Lc)TGfwOP@t˧\503N}AI@{s!Lg\rM_:.ĈE>OQ2_H6tV"(qOAQ˚R~i7?}Y=<>DqYWH/LUL:΋q,aa\>7_ƻ,BW`-ytD8CyВqy;fv<\uBQB@m-7tT!ˆ-aR yjV ςҼշf|6Ac?譾Ҩ`F}&\! {dZ 7bnnˑS2Oب,|P`DDf$}"?gRcrJ%Y0Q`A^^2> fyr&KG 3q ō[TtWGЬWk'qi M x<KvﰆZSU[%6zAhl?OzWU.9@T`6ҧ\,48X{u)OBOn SbׂP]W'd`RW/(iY ഐ.c!ˡ)>VE8@!Tx$BR+)$bǐ30Xç?fżGR*P/"b6`|hޙ[ݻkZ JSӥ/bfk_NBFel Fb _A 1FZn /o~%-A5]0rv*N{l(/yD7T + ,,C;~Aʼip(rA+%>^RMmGv+rx/o>Z{9`-߫k{M:!gYw+}; sÿϝ`sZ"<@Iv<Ba-'+%QK^,1mYjeKpr4h%iTC>-C> |<4ꢱt[|sNCF REKWsj^yX!|CX=x+5g;t{:;E@^eOICUXOg1/79F [k|Oi^q@/+qt +Jf=$fَ5v5,#Xլ]ioOFU=8^ FU=36?&oPͨp5Ҁv]optpKKQOAgϟtDɢuEHh6SdX<}q<}I0nyD ['br)V@*ݘGl!7d]eGQUk*upFP˨\eǥad:]N~#.v"n4Җ.Ë;EL;E&xg P*dpE^ j+qr´r +8otꉜϓTMru~v0aA9nv9L F(N  +jG)իe`:fC0FbRO׮vMan3 '<qH ^KFg#t~q@ :4J*!7y"^d@ņq3mSBN H>y ' p0bDl3!qfOT#+`,Ď+Dh80Z)3%M~+rj@@<OX5_6} +s|@2+-Bz'׬:h%ŗ; tvD5Sc(ͱ JtZhm@^Pܙ]dP8[-5<> j4xmJ~JsI: 1K>GtG5p3BrZ1 oRѹtq鸫5>v?\{XLǡ9)Hl/0bPv>B%d 6`HsSB>CDw {Ez2M"Np=E3<Y||0ԳAI)Vܪ8Z}$ED&)b#tV 3&?ԡ1wYhOB@@v8)14)J\e9Vڙ%UUY&w'яv bj\ +SHY>Ը.ڧRBr}a6b +a +3B@رEԹ:й6+CB!nPzmHiL ; (3)y6nܣD \=l3-϶R BMFļٖmR B{VT9eP}3n۫hL\0yPCtr2%$N۠:vz>v}Ρ-1*a/h # Q@#^G +M:dBù[B6) +"ٿ %PrHN!J@(܎(H;]89qD+ۭ^0\zv=0M ,غ,!(LOuު)y[SZ+M;ZQk6ny2 μ:j?|!쌀mU`N,Z kth?fj6 lPKL6܆_,3 v#A @YĄSmuȤ͋$x^:S6/ud@n P/s^p^~6#y9!U#-gk,襋~fiŹ"TGLԑѐ7,pl] m'.omSyfkT!3g9WYóUHUzlYcE¾r̗OrXf&svU uU麙+<+?&#dc:IԎ%m15u7AqR"Ke\%d,|+)vp˻ +s5Mxygb*2ᮤSȁsΏ*mej5r6\DV3sOePƌ$%tv{3tXbk +L^[:igtRsD9&g5hbNχc_I3kRBAz"pb.O0xZGzbgs\ RDD:?|<m|mO87+t :YDii"`5苝0c> ӕ)K*P]ڕ]r]R@tw' m#Tﰅ9Y ,U@ j%Qt!zߏі7K,Ά4cnF 2@s‰[*i 7/]/]xK*hײq Ϫџ+Rck~Ͻj.-v,ѢG?5}}/emVqi4/=֕<(2~ ~Tk pD:6ק#qM?#9i]MNWw~7ϰS@ =ڹ%!.p.pTV +BjtÐZߥxfXOʭΏ(OuA]|' +Z6vaLPy Ik$ϋ˥ݲY"zɣ]^3ت~2Π^C1YJxB1fzϗrX^qqwhҍ_#-8S +'wR+*C|Z6v]\\A^~*Tee@ Pd0ȟ{JhpYT{Fg \wк=\.C귳޹kGPwۭhKx,+x U `=uHl# +Cɍd/<ߡr"{8^q0R5"YgykE1"u^Dt$xdׁDGl /Vz:W.R~Nk0{'l{䎃sLHrh9w(vM=mlb|OkZhU̾ӽ^xrK]/OJ*h^`YgLylNE8Jjom#1/ GawA+7o_?|bk +K*FinuLRg)=R +8 e P1@ gĥgp>6)XA+_3j~bZz&2p\.#λv){HDh냪6/ݱt |0qkq+э+TY*u0`ڳ W[ꆊ,{eAbrMsGi8n2ZEQt(mҏ{;*;ܽ*^>b{,iqx*`8[4Xw.5f0 (qu_ذzr;%m.X2`Y}<.m&MG9 u_ܢa[},)]."M+ p!\ pǙZ." uPJqJH>쓘X~xˁ+mWr[|X &ɉm-h^S95zupO4Hg +}d7V#W)Q”;dN7J͘tRNigh 8dJK;e<.' p߃ J`O}X4-Ϊ2Fҏ- l51Qsw]U0pƌz˓ h@8*uf/!)ԸbZ|:;5񡽶Eޘ Pxvm$H+W`A d̛~#mS4{$0{h,Sdʏ `cPHXFi809sS97w^ M>A3Hiz=s{AD/PvZaa{2n9m% zPtU<1y?1cc]G¿s=af'GX] ue5_H<ڊsVʶs/D[맙SDł"|n_|EHpQj&˶(+/wsWt;[?8 2fuV덑'Xgp!1b߈!\Kd!JXve11'$~@Po aQ>S5rSR>9)'BeРjɓ7`xF^\AyG֠,<b=@#t}-b7yAIEQ:RZΙd qU[+UĽ:\ybѣLM.GP1VEi԰YoE-W[ur.:4DcMozDX1+FUכ|m(91wNsTwTG7@ؑ3>!8m:sq5ʆ3 T 2WրiΌF4'ŐӋ)OyɕS%6fU>Q8>UC[E.XɥV@^G29_q._PX#ܗc>0,l{K|"b[݅r3w2tػ|ƴF\27%{iC#F)7=ρ\,x`ˉ6I>ElG=@$g~q~xƢ +y×VD9(V (##p,\NiBq)V7|vQS\-STrS\mWQ1`Sk ~s5<*sp'gOup-aL~zο{*b!\^ +2ԯOB/;}E1 +rpޘ=aqc,Ď ǧ:20Om艬T (Qy肨ZµdqkPxrAC FH;n :Dqο`&k9~?ȯ_!x79#q/!Á:!Q)aTUM!=ɓW~;t\hAEPDp2WN(/pRAI'cjF$AdOΠ= pW$ BZkCкPbxCa%'U@ ?_%4m7DU.רxx` AAQm3 ^|pdPobdu,&PʎQk”s1 ;%}b&Sxbl_Rth%iG8QbL +& rfsNe򼓙 QÏY2#~8NYQ-īzxrc8N~7 >ޓpLߖz4;,_S( ȡGT֎ُUy˗~Vl6[Q#a0ItƧDt3CBYhQQB`>X-7&u8A?u`}ܕy`ذ{g)+)Z +|oOaJ;_QUMI26??%S`ptp5=0` k4SpKڒOTWL2ژ W`detD'@ԨuYDYW)ּM.Z ﱉD`smUil{U~kmk]YF6I,Ot<~fgTM +qUurSR+$[Ƈ7 *7͋5kzj;dhfPrr]lLE$J,:kb +Y/̖}L/ _~alX?`9ާjt_ G$II,A> p lޘT^ќP1?nhs n65hLt9&mL]yMm]3kGN~I\ td 4umm%|3Ypd7E =1 @j{p{1kXS>׮aiFܹ1r\]ub] 

4' Ԧ۟vm͎*  d>f>D>qX`k I8:hHfloZagha(cFHB<=͈N7e 6q@1NvObq_6p9. 4N-1)DmL:U}I#vV13x33xɆCՁA"}vD[5Y9=ϞB XU\s0AɠmMI֜uDL7b2Rfw(%qRI%^R^L ;̽9T@o]_po/tM@u-snҁr!V70BjLCM5VX1T뭁I.j mx5Wu-yΩ1Q0&1F^1.n8؜%s^`)R0޾cu )8* #6Q';\2k|ýOs]ٴ}QVp d;N8DNxwHFOw'^^%|(EM* +=N(kS۽p,k\_"f, `> G\G^FIAĂ(;EalAeS.0zοA]~H%SΏEت'MZګo ;MjxI /Ƅ77 +:A%DYβFq{ &CJ"g[mU,h_z7&nhj"$uD$,=V{߅ +=M+P#ߏQO}7Tv=옼SDWKeg\! /G!ORR +#2e'V(jmªrG^>J7M1K旎̍CZJ#CYmH8q~F1} +tl8:3m2VڸY&Zh% q>1=6XoK`QFl1?>]giMm \a\nʁQ%j뙷pcT>Ҥ~%b\'s21'˕%AyW`IЈ qnTC@X-ANv$gUя/L_<<(@8( +;AE?0,:pdCljNLǎ墊.5\k&@X=3yX[v|D90AeuT4Lژʬ+ׇ9>A~ɠ.띿/]g.Ł1ge6%"ã1v由Ș_~0NR0}xvhWOX+0,s l*ʁA +a'2 CۣN9^6p f,ޗm<|-hdͼƲWHYf)DcrHpHIDF$,K.IQDzه)O :xuibdr _qZ^ց?gZN.\Eak9sn|+MQ|"1Y('VR\fOG"vUi-˽g2$^I ŲTVs6D<F^a.Ov`\_,;a0,@3 [6tM `€--"Cԉk-vDӹvr<[ޥlP)A8ˣNA7K4°ٛspf&bͱw[q.zci $ ysYxN;Jh_;ͦͅ..2:zj1kAaAN΃Q^`x.8쌪k\~f!vuEaeD;/n 5 +;'@.}G9uؔL?!` {׮  +A!dw`D0|q}?~ _CuG#1xBޯ|m`S!֌OFG˥n؍"c'>+X +3wWqe|!GO j&[JǷ^Mh1L2 s%9v=\Fd 栩X0E,_#!,˭j-W҈\.:F72KpxX)~UEs$p ;MW|"3c)sbƗ4ƁN ~Ds1 wZYͥ$,?i\URAX CZšXPƿdnIxTֿe5J8a +1lu0b$8oxe qb L\ ga f-39uFq12=3''ցw0EEexưU}j,;"8:''li=cU605*C2z4H d; 'Us9n % "%3sXㆇVm~:@BE7;݉ڒ `;F(Z1EL!^78,l#.hc7TDKC.&K(>_@F_~hhGCNzѢ?gd:Ax{{2;6,(=̴;>R<\|p\&l.(D΍ap𯏑o Ύ1s} U' \eWpN?:E8ۀ/^+rc"aqmIXzlcί./.ǜQ4T./^},ZZ)r|ݾ!m\a̴5I;vڤJl $XEwX0ރkH`&LIbs wՀ?~7WV>sq+Q㰁k}6#d!uZjq!{}xQ}f}D'=ѷ<ݮY4IFTF$}9ҲK&"H2;ÆvW;HBl}}H/`.oM2cU{hWX#0q,}]6-q /m:vQOCT& {\Cٻfrat7Q{%r +|&&Av[z["\#r̅nif'Z{S*90l+R ; =&~RArnHÎ˧|I[ }-y=Q̃D,˔8r"T)əW=*jU-TԄh =1>>^Pл,|\x(Z]IV*=TkJRo=ҾV|N:!(XcF̶tP ˛=2@XRyaӵ~Y(򖋲3-6Z7ӌΎ CT"yu$꾐t0hrm[7 Ô~9>()U5VxE/J`%ԤUImzl_ޭYWiL$A#/|-kJ|b6jyj=OpeUY<+f &QhW7R|GwLEZVEis!ƩPؾ(pFs> ( A{2 ^ܑnE|X$99>Br~,Ţ0[Yg+jc685+'>θxm"3㑴KM7ێ39 j=1y]c`='&=:4#_r2mV$z,H]G%Y_[O)4VDGW}bV,o^p(Yգ$(LI߮@]>xA\'x~x=I,&nMFs#`S%R}4dN& +D3Ttbmeףj݋i- S>R"/|-KT9X1x]Ľ&X!*,w=Y߽'J߱'Qjp*-"U1ḚT]4T+@սtJR,*} 6xcjȷU-7ؠDr>A@b޺wV4ԥ3jz8fPjTԋ~}%Tm.EpҜ +;u7R_ӄ {p$ -*13e +q~pz+ 5cj2.=b/eʏﯸ\CzTܦǒx$TlSwE4 &Ag@wW*Ib;AťiȥKI2q&` /fm f(3#u_gD f##xKR;GȪF On+r'C3H=3Ur}7g110%D2BE%|:X?#X]>i`HKMĭXRu|0Q%A2^órJoﷄ1Zi%CW9+bpC&\$׹L7(8ŭ7`:G֫P ˅y3"8b6Sa5B6"5rfk)h\.:F߃nE0+lcmL^o}2x7߅OTРҳ*pϢȼU&7NԴ'U;_LLSal2uwA![ b$4WId l (%}@Vӛ[?6!E9@kZœ:|u +=Z[OV MdQ(% xz8X0ɢ1I5ڈ?zdRw^Ul4[0)2o5_g;xƐ*8g[y0B<"عS,;goW.?V+U7ufNjG<}K"~O` Xd9`BbX At]EQJEeͽ/ù ,J5l֌s<,E qM Ut4LE,1X0zAbvAK/af k:U(<׀6ރܮ770T/D1MMYNDA`q D;"6 +=Ycz8梮E'H +ڮy΁{_6{ݛ@nr"2.;3ky"/QLXДp.f gUJ1r@<TCybU[ 5@QR^E Wq\֏2@rT,?5ABT)œ>RTg7_mg#L3[f\mX@(?U#FdF@O5džW}`ʆ `3w3bm[d[ q*_o#YW6uiF0 ^ec)LNDɐ68] aZ=c%d#XUٖәFjecxٴ]fhHm6p +8.5A[.ʪ'JqG@=2YqyX~W` 50xQ |MW1-ز,W6k*YǦi{d <;M+|IM=onx7h>@HD#Bhoӌ@%`i@+~ou\1psBL%k19 1cz~(9╮,:BEƂ쇒2@oyJ_t8 V5 a +@T=mƁ;n^.@&HOכOshyyFh:`8zH ¶Hv )[5wxAгe/8i'fmo\[&"~G.:ksyzDXCUy< A94ѷ:>eJߜ*<&}\4*=#* 6۫hipf~mNDjWDX-~/O+b=zWVP8/etu>>I6mN [*-Vj': SXe.r3aFo +yPCp +aϭ8A|q1#;l/DAf?B-º#`ToT +sB?rbGњanRNTؓb9RoIOYehQK",# r0( }*`D&yo1?X֟0^0AcpdWe[iDm[ "oehu`(nw=Μᨃ({LmFpj DZZWWx"!lW`}qWw>lXL󖶚FTc3X{o00^E8;>U :D$Z\@H#T)ytA=}}ye(H Hٖ)q[iöʰ6mf9kÁKzlpDdWJƥc@ӤJЦ*l8yc!(_ޯ۫$;TڞRyi18891lMPDx42Ei+Zj0"WŴ?bF]+ +5XSi.6 fHtL#;Z; >?n/jq5_^p|#0yBߙhy8D:j+O8|L[uV,Dt{6±+hIƕ| f;.ϐI~h/|=L{sIl}hHJA{{ uԶ 2z_;Ɨv5ߤ\KR M @@tQ-ZY􃾓;Qi*_O!EmyR}|y 6O +#D5B@'HVN1Ǫ<0+Z|Mh@D{>ǿC[њ_ v"W`xj=<7G8&&ao""0I/WZ=!}ؗ=zt6W /\ױ-N /g>/gx9杅ѷ[UTɷ 8ײ['48k0N5v ww0Qgu/ÁJ3\Caԑv>cǛ@/ }_jv +bи#!F;H5uBŎq8DnB1[<?9)@pl  =L)@xUjI(06֯0m4?" +6\XS㉻ ɺ[p_$~kufn!Ͱ{AAU9Ae %aGQL2BrD664>m8*fӐ.\s26E|L0`Cλ`s$$K\ uSi6 ?nHjark5>)DA~h kmr,W~ͮ[`>n| 2ts(~*Yya<Sw,{3>=cDZcԏ-}=y"V2dї:5aiNJ3u#  +̍qsh"&1HG:ժe&Zβތנ`e6"#h-6S4e=VS6q۾Է.˕ܻ[JCC! WKR35ٜ3R˼ЩmV⁲ײ͘cB ̾ <0usB8Qds$ɩo[VPDъ)*eL|XL𖊥&A>|ncPM,5bΜclZO|7,)9T2(:S\o{iwWȎc"r9 "xA|{rU@sI'Da|I|%YT.=%Ow>M|6r8 ,s" #UǼ"W)nI +M(|1nW4&GꋦeukNhUw>Y6CD8޳r\mWu@;TD(wWuTqy#7aq~Y}J5&ؗ?4Vltt0#b@XzXSI2+mk8u2{Pڡ-v2@3/Dm: WT1Cil3xٶN3;-U,hY]E)v +<8):ss\v!m`vGot6!>}tn#f +Y]x<~lp6UL9rwNg@ήi@ [K`gɿ[񮕢 @zr e[=@.PO-Nt:@tj=pJ Xh[^>8 6}˟v*eq/5t?x@g&DBCs"18ˮ_&5P XKH9=wPn(Ǘʈ{|iXu!OLX~qu,VLuQBث(D_K0i360kgHӚ] Vp yσOT3?=:'9jTU +YJ(\ˋ*V)EO{:BxkILߋ4YM3{2Ys|RB{ 8tG,t<Qs 2j>'" HGӺG s.Cq/}sQ% .`N\NF7k>="SMХUe.:eޅQ{PŖҮP~Lu d9prXabL05"fC<=hr<ǧr x:2\If~+O$R_ď+_ .eڥA- dR:˅3.d}@Ss8ʬኙ/Eų)xKTgꃐw!<43ץl)Ba'B7x$bp>EKk>$jr8P˂n zDdH3c?)B2D傂y/pQu$(w+$V]JVIj[(((eIQm*oQăB˲\u+{&aݶX@Z.x?v0.Sx45wiN޶* 3L@ zRaK`&1z:VEF#zvaɣRڷry(oϽ̕CŎ"alvVݨlsMhk+Sc]9:*Lljw +UE6Ggb,Y-pB(GB={z8AE]_GorZ~fQq+uͭN0P@ +;T9/0Zp󢳗-::7g97?W: +5xw6"#=VD+LD!|]lb=?#ѱz +wM̑ezfvvo `wF'!CG۷fD͓Ѻ(I܉w%H?Z[!4+@dW4_$/Ƽzt`Ep~dmp7Ǝ+`eCJ~ӂǽ/T_XT =qJ[[_KÏ(ܷNN6Э@q;kPx*s/ h05>Ȧ ]h~T- jF+D3 =I6]k nWVu%$ z( 1ZSY=[%jjZCUYYKw)^!8oh b/^ߞ8w0 +$jq+G5 gp S7N-s;Av(rжpY`'l'(]u Q%s/1Zoğ|#Tib7k#^&o$ڨq20+_G[/ZO q<I9#"cePLsFgZoXMco]CCRZlj ֓}[ҬQbc{|S!=āF!;e,Z [=c.M}vјMW>x7Vbjjl=rDJqcav}ynFI.D>|)<.oMlSS,korDsyo'~/%]~bؚS:YmV^%}__/q?jmkl:GvQ}9R0N~seN"S1AI0##cU9,VBM E)!`c+d\?<{HHPzΏ`(vPly`c@ +F [0̧qh^o/ixO]s6Bsc2G /;{T:OpԂHON4IdER-Zў*'޹(PvuߡrAҡߩ2?=Qa!-.?9 :99W[!?9OJg{.BPsɈ[(t*Sn R"FI0qb:VugL> f+=3"$珇%r&Azt,a)Z"ēYdJ9rXWm*S0ki| +![u@C0"b{>Imvj9ExdBЫ2dSr15cGVl^P9=S;.'K+w'9V2+/=/\tċcѬBgZ&kuL==_t>tr_Ȯcu(V7yk/]4xc1ܪZ(k|ۏ xֶt<0J v)b-/ґ+Gj%m ¿bkB>2~%ך'XKO0&x)#~l(doήL[2aWEv[J3\f"7Ώi}/WHNSt +=HNf(C2dgUA1H0l$$> [#ÑZvϐn_x8'Op#oS"v+% >;/o*|WHM\m#7LYДS1`!;٠ԃma]F<뿰# O<)9 z˓$Z&|T0CNj+]܌Vݴ&p]: +3KEK. ˋgjj'GfGŀF(a*ߠWZ%{(FTfk4{mG8:$̉P16 `ʙђ*!O@?:R^֥?M KqS* qFZm0:}WTY>1*ZJ1^ IKc1q5!t+A+]wLqlQIѪF6[#u/Fry8IXB [u +_GR#wQU 3Q' \M״X#ZpRr?`#2@|`*_0v &1d#7Ⱁ%'+73Ml$X;j džBvF4>dޡWA&]=S R*3vO]_=EўJ.sl + 囨tǦ4аt#@M +8J3@TkߎZxر6-XMKpۮdŦP +ԌWj0PU]*k%Bm=iࡅƑ!ٲzgo3tWrv !Z$pd]#*GE󢇻t D+~bIc8/vۨ}~E\TqNJ3;"[Վ(>~YOEKLdA2؛Q.AfXF:;Ʌqq}UΪ?y*7MCSιޤ@M|]MGyqV7+ Jz}ťT! P-Z=!S]j%#8gyJŹUK]%˓^ _v@bXDMnvpHM|x?N%ݘJ\"9Ǝ_<ܫubkS:9JT1J`;Gu{t1}GY_ѕ TPxF+Ms_%'<:(ro&E80xb+.;Qw"2^Ϙ)^ W#̝"fEÉ4wh·b("vgZe50.1P,R{ϲ],[08G$8Nx'"pY 7Ю%0T85M-rɑ2f7-SAzYi2O;9?.s^9ȹ`;DVRkAB@(4KNq QThq\|8Q6`5v EG -*jQ)!˄nA #ڹ_}b=sy[ Ѵ<ۦ1#O퀾_%CEOiߡJ5s.EE:7Q݀hY.&^dr\T|x(SSʤR&; \i4 E#M,2 2>"&֙m+>, wIۊҹOP%E ̋ZadZ;hIi52ٺ@Y~2ZҊFj 巩JDT3I"]ܶ۱jXhO6[/r>~e7]Y0h@=u ]]%KYy|-A?|/ho)9|ǑIF? z4[iJf->J}*w<ѭ_kTL$>ehNhxx"l Z zTv%U8i0$-Gb|htD;rhݏ9~ FCg(L|-.WdYh~Ej#ǁ {&LR^iH0}]/:eP=0SxAwlAhԄS?\sn6W'^hY?dxG6VD}ɱ,=hͰx8kBys abMcg u[ +;VD 8]7qVЕ7s$XQI*&|3:qh y Ectc#fM)X +{{ UR%۬/;L +\2AD8xQ) ov9ƓH+B*30\*S!8] Sz0#YűtoOl +5>Q1} +*"[QW:dl8?y:6#nP5Fe,葊jLcWUE6*\ۣo Qm.D*hm+c]'h?\~נuӒz:ꨑetIs@`(o+3#3=,[dܙ8g D%Qf4f,7W tUq#KYh:p&%I:yVpz*͠Xqe5Z!x/q8Az|jp5u"2 +AlЦA-]! 2 s@Im{W}[Q4s'1 %7v1ܒ+UzdfH?pi%҂Bf"v3" 7:Fυ]XJ)}ttZ*ANS]h3b(}cYqORa`LEgg0I'qQ& j;2Ғ@w;sBMJ@*.J:TZ="Z2ڪ"44_ti)(}ɋ?lRUc[eAb1& *)KTEʎPzV +P1^.k-|k,f+ǡmS[w,"ю4I/Oorm?J4hiLJ]l^lE^{gaAXv:&f˒ #%xp\+V׉jd :Q[өW]kWbSEe/6K/]Je;Ƶ%9[jLYH8naFW2!_rWj)YH3,  +5VT6zG->Es]8j-LvHswz%DVX yX)*W$VPmNNHsƎ۰u+(8ӓ Z S$8}qm$hG Ѡ̓٤JsgqNE +EPOuRe:,&eJ$c+77Q3ؑ"U37gtp'w[P381^~5:ǂCO31ϐ"- cnvNffBi<++.& 1Rg-T"{JW_j&'-K]*zW.jh:]5* +'Vnd~w(7دos׸+o~x (vWƎ'jTUJzCmD/h;o/mqD 2%89Xhvo񺦹\ 9y%Z:!|JgdVBMyϸջk%2ӪrJfBcT+ozqPD<\ᔂg#DzNFEYzeqUN49@xX<*TھGM`SG/j' }z-cuF2y) )4mBGU⛕kMPREnMgȣ-w+ã{9UiۼPf`3SL AM7wp\0X')e pgp<1!\ S&E pPy|4@acQ|xz4 Hdj2LF|5!h[:)CI/SlH6UF5X* ry@G懓Pfk!AZCH< }u:«~Wh<<_E0? Q<O)> +D c*7er+̶spm oɬ5f@,kdN<r/FT^Fe1^.˱&b(+PM ^]yw.wrw&74bx\^[E\c:#wPYk0m:,?iCMEhʌE,W,DڠUN :< +D*v0:g"z+h/:ti=dMJ]Js}˽e4Cw@Y:x)tXWn"wHov4{Ds(P(Ϋ\-hGQtoó8~9rqFFt`,Z~Ð[移E/_eb:qKp(JBp0 +-@O[uܪK6!5q*tyJMhU2Ȋh, Q]; +$zS7θD8'rkA(M,iT'-i38E.f7:HK:ّd.­tHOߪeBiURa崅vam:,p&RwҢ]|Uˆ ^oUQ) {L>+-Sh +C^l4?kZ.҆EwQ|ʪVsmɛIn+;ȥeЊV6ǵL]T)RYM勌:9gí.%JU.PDxI_6a0䂾>6'jnwyOW]оȽec T\a"=HV50w]̗pa řmx%!G491Y->f_WWekq~kF^>} Pc~suJWs"9ɋs9dO9oVP8,-Iid_8IҒtE76Tևtlhzq^̀^CQ%U8de$"ЕnVfRQ$&G2#iSm^ +{/ňYWy+ӣ2:];㲛=۵kUe5ռ_7fP,MfԻf4!il |#e?t{ 5LAK0R|#\؁baTX^46lb%(%K<ʼh 9À:Uzh2 +AM2~G CwQgGDVMo,|?2S@j*i~Ѧ,^Ept`絽c(G Cփ\NN+k{OdX L +v:j+q4uOpZZsD0/I'q$Lp{,`y ++J#.`\h->$NR2@+SvvZ5iEWu8YGtcvjپ>!'kF/9y-ɠCAZW'ݖVUDo@K\$JQCz؈!_lxtWU,lvC +`{3jtEx./~ +1ǭ3d^OTZ^oWHUt%(UC_y-iRL΋# [(e*$CEAᙐ>f;#5Ös6_3/u ~$޳+;P;~\>:gv~*Lȼ;JEZPލv8x^y2A[|P=%\~aKT1%$ i )TG!6hi6xGlOmCty5BYj ;{pl9B'_"6^L __Iˏm)8fO95Kpl7т]ҋrlmFOk- _Iyi'Kr}'޴ +'U8`:9-tܷvP8!y>Mn[쥏N{RFRuaE8u2(M9- Iz&ƻ0Tx@ a/'pJ |[O-%ͩ NhSg.Z:;Y|QkXJGe?gnTX6 oJ 贓)r|{9%zO 60J@<,U%:1:zK'>2#\tң"҇f$9` `-X /OQ* DViɄ44eMg5 CbM +x>hEG- 2_e_tFغZ8q, _jSO:=D7*Vw>vTϹaҐ'HqmZurb;, +RT{ + eB&>dhӳzzKsCf+ AM:ζxhnГb9Upnr1 -Bx4pȀk} ÕNV'8^-އ8 pta,<Hw g(@ț{qL2]8ezQ=`l-~u>[=<,;*q$(t*I䷎GRRxi՝#!P68C_y__jisxAʅ5rI +5t ft:9#n4SVuW.l`MV!|ǏV +"*(8gMK]g)KbɄzcFQA4(K^Nج8L["PUқvBjP4 :@+%pN 8`QG,"z +b'aem93,y,@WrUY-y%SJ)sfvozv7wZhF ZE ZN.}@TEŨKJ UÌV9j{Hk v@+\@l07%cr>]UzhXorT.tE6ލ0-GGaf+rl0T=A459F+kkYG׮5 BM%[3R,=(lQu) _Px$=OH 9 X ]_8vE'tE ju1V.5`cX]MDSa N,R֌Y@̢'KkIF,Zܭ +'6}+Sǐ:@k}eX1r }) ^O[%#}c<;;atQy"6+z0#mXwHOo AIȬdLb;7eY5u>;0 t;.-^ANg^¨ZF,I7 `z8g7Nct7Sf8Զ<0Qߛ-gVg\tZ.p&IA/l-ODXVA)K(jюΔJܙ/)WAQ-VUG9unu5}8E;B%D3Z/8– +l|5vY:.`Eh LSǴ3lK +i,iVe!pGaPX/q,W΢4hNG'Xw?Yb:]./3U촓L ß]8'.Hp1g`qy*Vm'Bi(ܫ +35TT!C'"ӶC?XIKb%jTvɚ@+᚞'d̐ N@N%D }VNe^/ YC@Tp_.pN`_S,wo{ϙOH}7A^j%i2ZA"I#pM͝G[qv^~xǖՇ!^o,C>cF+.|eRK8_)IVSfs[ J^&G_i96VZ/,3P$i8`4ޑ"NAM\|> +E&t/w= י'`^ZVSͷjp9/g'MRC_b)m0Ƌ@`Y~c=40[!Z%8FJ~x}QKC*m;C6ULh](;YrJKϲ4˽}I0ASYޛVr i7]\ꢭIv?ɱ"tL]#ܹL_8Bʉ VZ=/@:|>krG}PrI}€pa7V֒rK _ k+g].1~?Y`}BY䪲{.Kq62G~Cf0^ybX{qf}bM w<| N{mK1oc}"Dd*g ǟq4'uB?h}biy?⠚M-;'7"U@qNם\qӽW]%W&-i(Xt@4+рڅH ؂6mGLrtpaST~#_2hv_iX{W +ָe 9Բ_N;'x|* c +&{![NWs=us2Ėޙr_D| %ӣce5ǝM¨17Zt]RĴ2S,LZ *QnlF,Լ8l -"n|:_>PVCҳsLxj igp=fn!>^vuݝY7AW[Pӹ+@?$VgˠsWs{G+˼~hpL8t.#-5{צ<*5u\$D;+_oçKhQÐ`v +I 8^+8nru +5,2Zf8Sg%SV*)a&LZhna+ {y[u=Q~ZK8:]̆U/!g)q'|_RIh#{td=o$VڱILṕV̢˨ +RO/7[ѻJv-͎Gi]6R9.hI҇aKw)g^9?fWm +Uhv} p9ɓ +Gz咶 ؒGl_bPU^I $4c 풣+h +&*C)˱i\+b,,Isx`)Cb!3%͑{ /4F-y:wPW1*l;W=6/:8G{w`7ށ cݝЏ#ő4%v{FANc,;g{5 fY z8xfhBG:t~N{IS$3QMaPTeE f$vSX&hawj]ri;Sd⦭[>8ś#n _Q7"eoѹJ/ga1 1q_U̇H~{y34QD3Ȋ'R<9:[:[ 4=aW<8tJtv5/ӄ@|m^EWगt++sYcBZeƁ"_(bUhP$ \ +_u_m.zXe^Ћ +gGG$ruHz3}-༒ ҞXUdAu#!l_H8RxX֤?r0;51S%*tP.c7 +>XnB]*Gֽ.!MC0ÎE#Osq\bO]x­:8:#Ӡd:%%nf7ahEsfgUUAnURAh39b:)w /Q<0b˞^ Q*9͗42N鬒Sԕ$8\㔕 k0E2/3|FzOD!Kcť*9lobɕ* |V.<_[- hbG+pb_BR**Vl8NU/hIUpSm.FxJӵOI20)h;JtgSk`38MRA˪&HBk8f>5lWm)p|im>9K)g6o ;]d%܁"#vlႣf2>5)OoʂmR'Aգ6?:M4`h,CABm6: W_|٢)ĊŬe8Yk{RJc0֚YI3ʏ*편b5_SiG;t+طv}wSrTivsXb'h}Td[Hg$S$YhuOz*e.^)}^j +Wj!@/Ҳi^HXK M*ҥ|J$3xsFbZ+ NzbH-4.MVс{i]F/Cknk/u[l"v^䃂E~bD=jyrKs~sCpmfRw(<WRzfA*"KìXG:8Pru"JI`.N'CzQ:Q;Kn۪::UϬ ezS +g!(`W4d +J"L#3RtI2xXnʟIRh:,O)Ҳ e:݄a$x5Γ7s6OfQ44"?Q'86`CJ7~hίTer.W%P.Tj"`RNvR+` aNIj5SNYEA|-BjҊI~MGב&oKe[[M]!G|] +d>4ƾb5ϛXoGWKVͧ~z2ZJkf4=!Sa'Lv;Ĩ2d|(|QRѭqnݞwsT\i +rq bPܹzlSap tOFZ@jBuG+\\xJ['6ԣTStJӣEk R}DhLpKnqDZs9lT%׫Dήuv>t訠gPvI`7)?If!{Al=sԱEiG4#'sԞE;f@R!j]|G ɰk9[},)>3RV+EoAk\fG *hv $i>p8:Gmq0*%r6>FHL$m+{/O9ykpx+#rLn82r|sȦlKOT$;ū +\I=0!7<<{-&~w +'Ty؋,,B'⧼]>^q%|NǮ5cD93Ī֖H.Ͳ}UrGf~͖9G COЮyIݟ+%ς.3\=aæfJĔIO +-O2p/-ʢJ̊ ^GiXpeX%MprB_KR:'jɶѫcLk4h'J#iy'oaטmTT\|M'-VnV^)>1 +iR*!faC6Խb1;=۲;]S1DX'{=Qdz0xl/V[GO<2|5E}[_[qzv=V~ C5B ;܎nPhW}f^#7(IɠOH7XK@mO A)^:ڙ,[8foE $R Bh#-p|8p_dwȭ?⑐-Pcu3/'m֧hC[e!adA7EZ܃ E~N!X*E_ z1 {$S!T_]I@ w~aJBn~zqt-j!ɡ] +̲YЎYCgCZUԫqYfՌoco`(.l^1 ;260wf4ZrϪOqmxy e~ g KaDt {k+Fʐ.D &{B#x*(IFg>jA$](^o]#ltiZf݂4ho O7sǥp^2ݣ( -0?PSιޤ~Z&oYp)Oz})G4M_rMP]:mr㾄 +}8]@"u1; Of)=g2Ϭoix<7+$i .B[Rmz1V?=1@bQDCĎ8i}a}h+*<$p̑z!\0*##H( GƆpSa"Oh !}-vRL9kU]UmWJ1,G +4JNaŖu7']Ö9@r`|plLÁH-=GU|@nm| Pd;}hz w0j>Mt| ;%+-iZYm55Rd5RxUE$ٕqEOp E +G l_@^Zs0,ysΦ]7x{l"[cat~h ޛ8xq1_YܘqDEN|;b#͈Fq;uZXh!aʎl`Udn^Ed'(s/cr=B<Ŕbxk^3lĵcF>֊P(~]`Cz25e,S48SP[.9]0W_qG6`pZp8bxU"H\ Qf5eER@s,πFq S3^miQ,_BO288+E+դ?NP#UFJ+a*1ЎR}'%h|zKmB.GLxK>0u\L( +!ˡFdǧjePݢ9XHHkXXqRcq*-LU~KuM'UhE2\BSҰ5Yz!nC};b3..QA)dt4 Zt &K3=_3FV%Z ?R]@DeX"ڭ$䟋5,&`,8Me ;$;ft n!ձFŸJlXۯ'밖ganxXxZ\IM*u=qTg uuLpۭҀ>K23>N.?W͆C*7CUd3)_똌E<a8ɗqF|Ac(ʖ1*ˆG@cDEV}hX!^o`vLi5٢fՓJOp0}T/Z,zfxSX1Sg7ۙJ/磯>1[e041xLfa_mu!_ +2NinMnfg +SZ@&=u-HB?݊qLk҂6`O,e[2{tU;*U{@*M1*U=L,hb!+gK*zځu _ +\օK _~֍=uEA gAKW#8` ^mq݋ߪs4zHDrLe{_\4N0= WsB6qpQNSfͻүٟv'%'K(q828I,sp©EIOfS9~ao zsV7mZm]d -:v:'V\51wO= fh؊#TNTsv`0#)%"*z*hVO,m?Xn?o%Ga$8ٰ1 ݜ+G8CE38Mo?Qؒ'EƯ!mK|M7,<打W s}<\\zSșqʺCU@r,¾KT4 A"'$7m$[:SJ[5A xTl2 vSR7Nz@b|TZUUzT٤={L$$w/ CqEP(@3)|JsEqwHn(e(GL􃃣;Aȓ W:u\V1ǂ8&t<=M3zB1' +ו p6x=;\h٧勜MI+֍p7P@U2qJ\64"Aka;kUW{M7(gEeGu:-tdfnrT v.*a0t͑[LX!a6;3#aLAFJIbmOeŇ3m{`4b5a"Ĕ`&">|z.7E_z3*J]1MۚyU(]]ޏE? ќqS;w}T Lp ݅tQ.(;z6.Azq!E5-1/]7t<@/$/%đ~Y ](/MGiTk!y8 dMKoO m4.sYu[p)o1{m̱wBT5? 5KέuL`lz[U~wicuL#[GQZ9#& qgF|?sM 5Hpĵ5U bruC>_ݜiM:- q#m9ẃ7XśV,M !//sjԧsI*&q7N*A-r@f`f(m^.cq eߌ,[7)v0joR@w+@#>0)6`ާbRP_+c,Zfp +F%, ^_Xd'݋D2^h6=r,uyL2k+rr-B-s"9!ˊ\u7mvZ$Q"+1zU>S1u.8;2P1Pc yaAe̴vշUce -a imeTz?a0Ex:dYWpdŵ] 47dpAiIuI,Ɏo6/৫r[?^UBG04c~\ؙ~6 k ig-eH^mP۔B03i,$H&%̞uo**Z7LkCOpfzk PyhQЌQTnVΖ@tS,3=`AҘG?>* +l ?*,;pca&X{a&xR 9lf< uNPlE {,gaH26U7GMFG^ +5۶VNA>:AQ3K簴`5!z|0?s(/5\ֆiV\OF0YcYb ϸ]%6دmosz, F[BមrA+w Bѱma U\왅|'$4DhPASU4b2ֲ9@K ?_|3+C ɟ}>Z?b#[I6?:4X t`h1Z/?EM-r2x$_h3e@}c{3HwCy)Lٵ:Cm"J~~#Nm1r,Kq+ ٝ~!`3 ~7=Zձ˕ p24QW7hCELo{[zY,Uys!pGe\6?_>}ʞ5=Կ< S?M5nuko~Xx,A|?-[aպ)klȼ cpuKeQbRlaA~??.9qLLEoX0C*te_%$N*J <Ӣd# =̽xJd}U,8.Rh?pbg#ǏԎqmĖBlh@ӻw )<[bF%8{BDkl9 mX|~.X+x(\1-NAdj[C[r*vr1}-Őɔ%T|,Ud+YXakJjfjU)* X If\7R~O* . ))jggmldWŔzYCM!+Tze*ם}f7TmwWTRJr Rwp5P̠`ܶ~'Y? +gY'F[\{L3)Bm n +۟ +0@˞N.Zrn \C !c`k Nl¸ .OD6i>EdLJi˰moU%Ƕ1K2 #¥xdsNy7 k_* ۅse?6g I$ P 6[׹$9$f[{0>d&K0΋꒻Cw8+ cux"' qgI$:iV9A'|P-j |ZICbT869ĶH?^[>HqwnGh +"PK3P~%..cĆʘ>1 +.dN4(|\R 1G6P|A[N6SjNF8EȰk֪ۗ R"^Thi ^ie|iLS.rs{vA1eäTGOrOD<_|k_7@&dχIi<_h/2Qqٞ*rNg2Q!`ͩKA49o)8(PX< }x~̜$朾T Ȫsu#8]CDP]uIϜA&tqPI>Pٟ>]eVg]/uaFf_ AF +ga5||FNhvBJBh'+ 4 +B< c'XԾ߶ʷuE+vc$vSD9O7'^zPDU]'fBTP_*>~?SV.RE6K2Td(S7`d>v+7&鵎C'|3d>ˋZAvo׬1g榼1{?O)vdC^X@zu9SFvfI3E~_vߧ}B%~4N-h_ ZL7|9O s|nh]/u}ݿGiTM|5Xg;yx2:?+/]O_gG.U[S<'q0;H5py~\&* +W)#6N0gu%2(X!J) +qUR, +h9P6)(CTjm 9y搬 盿a 9tT_8Dy苋%UL`m<+u\yQ'Bq-V5'.APIl3EO2 N:>Rv"QSM5R +T3hqZ<&ɘ#,9N-ezw* i$p +Rs2v= b;DZR+BjcSޥTǥT:}{®0ͰP|B RɅvK˙DFH|H*!Q<O+C0UvtGglH(@K֣#dZ,Sn@@@G˵}JiJaC#x1LòC)"#E$+myWh&?^%/TOWuQB$ψɪ=o*?Z~|jX3goa3Z -e_FP/<,P#1+e |0i~8oPIPWs"PP96pѿLH^n:2")E|@,~9Q2' KuQl ٓMR|O`cX".ԳP^}V /}{ChZ9%}*D{WZbkFNˆ +mlFtz4oVZ!aPRP+F=I/j4 +6$F!aZ>+ҍÿ]>iQ<{,E<}3|F6WvOa\\-h3H5˴@M%Q#[턹@2oGw6vG.Qn{?ç1[X^:ty$UNm4\CKkSK.oڌ[p8p频W5Ǘoҵؿ~-7, >).m?"zǽg +eڷfa--dd~|xh<+i+mp#xn +n.1RVnݳ*aO~$^ hw%OG3LUy7 +C{>xYnCޤ}jNV`hLc;>ځگQI +Ȗ[[-PX{uuȱ(dk'AvV eKgvqn# 7L{(R8y9Rw}*I[mn-i|.Le}):SGTq"탵O2XHSh~{tAC8X1 +} :4-%FTN]i}Œ3XM7ඌM vW{ϙYRɕгk۪S9ҫ^O4CfXN#v7¿ VI+w}7[*#a cb>3!"ϯ ?B,bu:07q;0t,`c]:Ia 2PK/Rn' 5-#<"=-ӏMuYw/NpJ[0zf 8 A5N8-b^c>Zpm lk+i{""|".GÐNDТrQ _57w{؃ebs. dD_| +vFwa"@?m tm ٮqff `ѩ39jkt:<5э[+}k}F3yOg=v$׭\į3x H +ru %歷 ڎ m9`JuRF.Hf=8C:17jܯS{(e)rsO{e9byY޳g&A{+p+ QA / dD޾W훴^Bɤ',:uÈ zQ iHɱ7ZL/"4i + 61LvJhm0px 9{Ds 2^x=jp@^T#;[>r/'&rC:F +z= )oSjN5҈钆Nw^< -Kzb/_#v81pKic#l+DMbZu-4qŸV[ +-cdIr8zHc7ӻC8٬(Ƶm__[]pJ7z=Q%SvT߬}Kllɧ ɯ8Գp`~4Id޾ Y{g=}Ιns1lBO@Z9%Pǝhrnέ;J@;/Tj*<6`ET3\`΢iCϼ#{e\|"s2(EGM-$84{F 5@G 3#Cuy|%U9U/o_j&tWǵ(3@w{1X_uA8h1?%] LE;FЯw hۂ:N'8x@ cc(&wˏF !BwΚÆۛPp9tWKv\^)h޸| -cu/wgEG^/txpF$ Y`'O5'^C9<~qÜըg#]Zb I.Bz#82~"ڊ5)=ȉ՜DnG]\1T)h +7@FX9ƭ:-c}T-}-5;q uyjdvPͯ,H ]}9Fo>GT,$T0a.Rˀ3 )mH(SuP@{wt'?U|Jn_.M;x.z;/6'&a٨)gsɃݿ,)[#櫕2ғxCF=wm3Es8,U5AάH׳/g7+ +<~+ii +.?f[X?#CTm>zck̓aF'JÛsƣ} n>]"L8C_]?_C(!9i[9JtQJc6j(C 5[ +DqـdN{sb夤hatI䈁(]cTJeױzƒl^E=_X.ul'=^Jv".|9V.E)tt4k +Sm'kV&b]pX]5xhH;3 CVqD9۵^]9wLˠ$!RAѦ}[WFF[6VUnNh+jdǶ)[r/I߽rʕ<WP\ ݌j]{@_z>\5h:MN(Mv챥i`h47G ;ȣt;JIv#l$ʺ, dh@Vk) ]{)pT8VKOȪBIZ3 hz G +%Ѱ]XIbGhRg.Xq L'q\v/~ ;cu^8³$DD]8H>++<6#:z«w|p;N!9;@F7چ xUr\NfV#KVeݛ!bJg:{e;O_Bkɶ NlZ'FFsbO!9~ՑC7=p7os1Vb"hXxl ?͐ۉ<#fʄ+>ٿ_֏.mk:rX( K.:}`Ƶ@\;ɟfD%YLYlc +;K~Ǩm+X+ K] |ANEpίlvaHF1_\{ z\¤jFBIr Qr7KI#!}o:ЂCH'%Ͻގ.>'ĩd;'Q Vm08< 93=7c7ǨjꇷI:Ù~͋VeTma9w(gZZUXsD%eWC~n7.5߶~QH~YYWLo])>[|%)OY8#o;M]#+ D\B2/"FrjVkkvN_ŐUU7- mztd!N|kcL?YN8%O P鮑y Qޡzӝ/^t3M¤}{"& [ߨnhO xPav + + +yʵ9& 7TL$'JAV:9 1H ׵TD3960q_ԯ9^5Ej|lב[;Kc@n~;Lp:4 f+xQ,C?Zڗ+5{pʶ~3nT q'Zyhc_ H`cWʵOcW8VKEb5to4;9JnLc7}r񦑠{_m/Zd{4G_ >rd XTs\f Ѹ/4uWH۴8_#G{kHݙ5pQƭKBg&5!gQdBF^=ϘAnmtSo%^Wj:>}bRG%$3V.Y d:;x'\t3oinPO8x&|rVR|L' ݚ'tNzӝƍI/f*xG߫ߘT $g߁@1c,Ctȸ$NN@ ʅ5%sQ$E͙ +ei +0Q_5aT-ih0DƥE +0i8}SNR),xc1G Q$%]Iar6kkt_%V2GG3Τ~E3xپjW r9X]q)o^eu8; с˹Q)؉3E{]aJ^7CTfς urCi\=8>yY=+vDQIoW5hgrPO Ch%0B. +LrTSY'3 B M6JDs" 8AזjҒL K\:z.׈;(9= ] +H@J 4y }ln9D\ʣAYʆveB0JA4K'{kqV9t:{ḀV.KpW=.ST֚'umX*q8meTזmU_Qz3a=b̚ZI#YX$Rp1 /NC5W]& T奪)CrrT. &ƫ=䯫]lK ׭9@I{%z?.Vֆ}6ɵQdL.WP93!;_i5MEqh=NMiu0^/Ռ'(nA[:+7M 2>N&In;܊ſm,z-ћBUFbstH+kJz\FtAy*i03goL'~OGuI|nfFMuq~I~8VZ dyNM>:\S,FBf_y3O)ufļU82 ylaG/]NI`#cN~eZ.ۣ'J\3pT$ZH ʕ ++O7VNVw訔^*E\kyңd{iʧ-ARgأQ(~,ߨLRЧ΄I;~ +ϯU7 *RKibL6Y]z u Hm^}z =vC ALTfF +_ A&VKm:[ SRm3B njqՌ[_ÄF z=R[1B4E}D:?;|Ӑ5ZcKi(D8z%~H/vCN%oCt`h%C'GXI:6U`f9mZU{UwL"5j/0|:S˱5ʱ9tq &++r k+L,,Rq^7.q_/qiE :#:VzBfӿut +-7^zŁu(fk[6},2j@JQ+DSJ;1B,/ -҅8,[<R=Eտ8./Q0%:f싢 <*q} g |-KU7Gn{3+׹;w58} "sIک48;?Wh_u ~{b0 +e4@!q> 趻WnF/ȑ~D<mD{Q +Q?hy?,'> yXD!8gCGӸ~!)p>-itcWlI:݁EOO31Q +@U`XV="&{>i< ,tnp@>i=gaPj;wM7qM oFR63&4h~z_i2ϦBy2` }>m0] D+bw bW{_y8h!rdLc7/\!ft$H CMAI3HKԐ MDHk0lPD/^}'T[QzT/:)@v/Tg0pD nH`T4U @u|&bb$1QD^#OdǃyV8o\c5Cʭn\m0>i<r~#|;Oc(L.Z ?]Lm[@xZ>4 + }˧d>ϦWpp/] _pB\6qQr)>JLń2Q[xHFr\(>&iv{AN)USX\-{~s7o ^Ƣ,|5Ԙ4LԶB"suvGku?XǫGUҎ}1Anfݲ\Ra0RI\eè #ԑ^Gŏ~H@訄wwRGwxUa\dt=܋Fu< -1 @NM& +ʛL( P5[pF5WgsVtS>FUj +Ab+|׻'F.ww̍}ՅA\Yew%ĀwԿMNNxD!ɏ>bWҾ8E. gЉ|l CaE1;bI>51%w߇ɏG ]:TR@wH&*si&J`qA@~R%X4)}K>ŀ!\oHRy4_¥*(K.-0s3N+Oצ\G4jHm/P1H IyP$97s(ѷ^y&#dL7 eP(5&{>/AK.9V +C|{MxA=&ңƪO0 Gu7^wЛE.- &DK*kd©͇%Wdجԓ/#?!kM_b@OY~s1o0ɜ?5ا\&f)$ +$!aҷQ;]ɘܿd@])Xɫ9b> dxQ-dN1!H) A<=}2*2R!N͡$a1w]Ix89DơE.U;j WeWkJ7IlhX! g;WɚS瀝hLF4OK7&v#o$-{1ٹ8/3މ[ݖgh٦?t?λ2ˡ#4n)x #?:Z+Wo0:0PLϱ?V?}X6? تHOyt>|nj|~k0UD_ԯ}] U;8~:E")&&u1p1o? b+3 67I.v0P +/ ;FMECǜVkO8EGą ߣVmj!]}n]IX&1ܱA[^1SL+x~~$ٖrdlh cÑnbhYԘ϶plZyq)*pYaU 94tꀜM#Ϙyc ߤnj -%Ֆ- [c= "".M@3r~y78~_7qXB")ͳCI~t&3#9BI5@rOoތoW@5 +oCjbHr/^% I樇; ]o4Z-Uv{^[)2Bem l,Q`_VvF*/iJ @:Jpi|H;Q )0 .f܇Q>gc\=G}EmYhCTgzaH0 B҉%_/b8m!+VK,n>P]ELWr9UBR,_.ϟ@a{rUɉ +jL^{M+ ch>aQf(DJLF^rlt~>g>Ծ6,fuS%9 c ='|<5ۋ0AK@~TY0׎" +ӐXs  +Fo)@g(_Exz +X ǻ,q034Ҵ%JgqKnd"fˏ :Ћd,^Y8N-)$R Aɐg"C}?;FˌQ#|dGN E4*MZG\Z&TЕ`SIӗ@^g Q-ٮq̀IoYl(:UnHrs7\d"Rƣ}Wt c]F<1=*VR5Co%혈Tw%c^!_ ?hc̗?$TߠGDݲL/VKV0~ s\OiFԞ\Q< +խVt᫕_a:S*M,I~b8(b(Ds$ɴ(Yۼ7q%='b1xm2{)re`>Qcx/%FP`5ٽrh)p(M_g ~CNFϼ30"p{x=ҵ ?]K}hv(OmGi{'Q͡8.DpHC\8j:{ܮjWʍ)8lթ +< +wovز)Woݖ7͊hy0#a'@i693s +JO9T&)S<itG^Ci;Sz)#PUH)F5Ҧ"uS߷ع]Bhy7sٕnxwe ˯'\D  wL1hgAiUw}& EjKe~f[s;U r's y"KHZԦY||] ƛ9DϬH4 ?0Nփe;Sğ.Pǧ@y㷧PaBcvQnîB_ R)iRA;%ߴv1PP~InjMUEvE[s>yOnhO ;ugS8B +l?/tN's7XpkOOUƐM*/'0׌V\0FXgrf$<ٌ'Ԉ FBHh.p)?*ir*jL8}{(K.} }j] Su1WHԢKFdJp`jWˢ^*>r}u5ZF>U2IɈeP\'po懌j?cT_!g"L%0 > yλFLm)1,#Ί4_C^d;x5lL`@H.czCMlu"Q~ ^5] =lJѻq)6 놐]Çwh`jCAkk8:5XokQ5-kψRDi m*k8.Q̷ M~ޝS2bkjYBD&~&KxTl9ZU0k)Z-)|U9bkMdн'3bb'CEb %)/Er%X57..4ѝ0k_B5; 62+MBci XU=lev*Y-+lNP~kǚSThWV0V7m,O,Ͽ _-«*1:2o`jdHjWr6$4k! ryJVCfZ@ivB`T3*axHM8^7 lK.PD )_]_Lr 3,;/ +#5[b]5!ԥݳ/Ԯ~GG./T1VlXeF;J\Zj?"EF[w*(?yͻ9Sݘ$kWvF +ɿp*ݘ`ya*WuFrSw,Eo}8X.X$>ԕ+nVE,3Ʌ),`t=kVWy m'(ywa@@a|۪8Qݞ<.8g~J?dcޅTӎ"'dVXQ$^6!#;# ֱ6fub +#ky/1ZkFGg^ZL٧HhKwBx+C5TרGJ@j==i6|)0-EMWMÈX^O'&￿W涐Z/t_aCd? K˳z?=wꊱW&lARE];q{iħqA$w}-5`dq1ma`%C}1R +I<5IvV0{ ְӠHw WO 8y ߡֆKWVsKM/+'rIY`o±,Iyt`;3;A|؋  i󂫿hQ-F`RЂnj hdf͵wɶIk4kwl#;:`|$knCYOtq}ۡDn#guL0¦{:D |Au)wqzBJX!\jW.`P.f'$T 4cSUy'CoWٹ;4Zw]jӶª6$,S{"eL`:n `@Ȧ0$r>ZSNʼnrS Y)qý"XOTڄ-BG|1Js4hȿԝkit;L6yum m$0ţpReF}53 +Q1{?eC&HȖصN7 ;Ǘ*vPclWt4',Y~ mp6𕀔,@#`gxf~ ( ZSk :ox9K3㦥rDa e9iy 5u&Ng!+| N-=?GIkZp.TUx_?.a~R2ɴR.懯>7B:jJhwGRK_Pe)@N7b-.45kl X +3 )ŸqqVk )qENDvrE:;@d={O@}рSx'83AeW-}Ybܭ gN݃ޟY {ėDk:_ +'q/א^pߝm3UH8w:ǏVB6b9% lO0nąᄤեw@c}i@<7UѴCq[0Xrq0$q]?-wz\w c@Sڴ@$1\ 97 +OntLDD}]Qn \#o~]*.ټb1:}Ъ90zn}2SN~2 & 2Bu*"eTF'G9 +5+8S_VPwŐqb)0R3&*̈q\\uoj};"lyIի‮Jx͎"#jWrEQH*mϏfAAilݒT &pa8{m}$z.GR9-Ok~D=K ȏ5Fx9n@glyd"]KS=byzµ5:މZ&8%, eO)Y[ tA.raGc+= @'~'pR9txVFB_*mx;{1pr"jv{@ n^o7 r%z.kvIpg@<#M3t9#7 'D}gnA8*˯|'??YkUһjmmִNh +c4wԥa϶IaIAOBtLY<JSK)yHGW!w7Q2xEm[׶V Bs5@V/u r9h"tg wB rCnZ:EMz.Z=QÛ] ?2ERאָ BTrwא 'G~*T %= ְtH|ԟ1l/US+(^7-$Nx-5LEkL'CzkP')ȓɆEfD!XWYwWb}'c2˟8Ot*V/l{T;࣡ )p.`8mH[Q>`us]D9~ؽj¸܊vZH'Y#F'{7]7_Oا;Yvcq^v*AٝP8;++[ph_Ci6֙087D" nd&9?H ԇ6͜~u綴:JڠDT5Nfdi6+7:켟ՖfHAGCV\ ƤjL?u8G4B0M>_QY ͡<؞{huo#cB6.^~Syw_B>G@c7ME$4:$>q~\T0،PK61Hbt%`A#F?;iChE[iqA)#^pT; +.zK_?\X>Lڵ*i&u\K-N7'zq9 Z6=2y-85O/x+-Ԓ4 +ƃ+U>c{}L[J i= {zo7#1Qc Mۃx0<9gS>Xϴ/s#u==rp&gmR0_.< +Pui:%0h ܴe;5廭Tk}jQys.gw?^#aҫqcXX3RQPV7ZP s؇[;JJ'>8:c|ՒJFC1TAt!P?Q8Rr~.V5R +Pe i8GUmNuZL(]߸<ɟN;YŁj=̄rdB\>>F{j竓GNw!N㵌maTHg>^Q,DѝrXemg ~o+[ޕTWXX)bBrPd;nupv %V˶+e_`D>Gt뇵C~; 0uuU?fp9si_1^%L`'kH08ʍ ?c5cإ>Q썖 ĘC/ӱD89K9[^N8̩VĩjpND{OͨmP1/KS}~h#] >ŁL2x2sv٦ .ZyAt ,GgXJ)= %14o|UWoA)i 2I_`z#Qh*~ wo[wZUeohm]aq41f@.Q7'>(K*~XfFct@D=l +ݝ@xpaA5OJp ;*9Q5_z?@6_"pȽNvqJőo[4r}픷 ڎMFE9[(s +@P;9N46b&䶓vjlUԣ~V=:OE(I$^KɱkHo{ꭾ|ՖA|Wj 'a(\hTXAcU=^) $Ŵ@Z;1{,F2Ew~g%$H.5!\DW|`(7$@PF-_^mI/ohsvtoTMz94$JNN$ u}N)_W+pT5;~G- FK{dWbtT '9`" n}=_|csQ7Izs4]o@ev8Oh:4%H G0t4ۧ**Qo ƌt$ q +n䲞wю`xE)l_TKu9^>>"o1G ti \(U7Dꋶłɛ__:Z {=}Rm\M爾 13ū&l˻]vk|n]H_4NSCƉcM )oZ9O{ (%'5P=qZ^pcTH#7>a _g>~c]n.]|@Njl!^J+#ǙhZyG airRbnrxb`\ý yύZiqZ}NW ƿ>{)y1+2݉jNѬgz-[7ڹ4O |K޳3QC`ԚT]Qy=C*_SeXkԂ~Jd} +KQmZu(]?\꾵1!eEkبj 8:XqQ^z1=n6Cyuj?)$Y+E1}nc TO;Ţ]ZTݶ|gg s;Ӏ%z[:ktcݡ*5s5:0fO5б s%8QK1*7fibs t҅G([zyOocns+SҾLpPW@yrAE#0W ovhfqc{5ay[;'Wmvv'n\2h`!E8-bgj3DW^".?'ӀvUkHNm"JY`2;JFuP x5}s4y|ꟴ \PS+*JL5².WeATv2Eyf^IuQ3uI3/KȺo'~ƥ'z#__ C'JMy83obź2!a|5, É~[Ms/g1ssrI+ŭ-~vr@c#y;s#DN g/z_zR2 nw5h,|.i8 k\-r#(۠*ҮMՎZlU F 0M>dR .}ts-pt_ x^^_O W'!>}LG(Qx#aqmS)z-Z3Q Mql}qxn^2nwZB7s ks`v,Rۿ$6aKrxz0ͳB^H G z k]UJA36\._ ;y?  ^benWY,^&ZoO^fdrP\6}ILZ20V*:1by4[~ > 63%kR/ "z #ѯEDbn݋(lH_^JF(~?;G: m[Eݠ7aPx|ywgL02#G@qtDኊջэa˔|9OCB0,-19.mӊ܂_NwIN&ΏsiE}ԵӿwsܿVҹ!j= =Ij~Kਅ*ߴ@o># .L?#%8cK/e]tr$ +%mK?5Ώ6tpmEiкqAC0;A> ^\9;1ن -lmZsNRZLtFԸ`zMr W``'RC "-pq\b6!v4%QB|q&mMgo!hJr汴e{Ip9ۉ{\o$6yaN] NLՆm.qWym8`Av^'3G;‘sI;h߳ĜЯl!IKmhb9ͬl%C^ކJ!@H'#u#]ZM؅ПjC{LHgSHT]vy6S1|6>6\ ).[0`ꤱ-yc) oZoL.Vc3phQѪ. 7G^ɗHza:_CW_RbICi:W&~QzT?$9_]-1" Y5i7<}J@UZҒI 9ɶW,\°~,g}*ZAǬv׸$mgnERJ'f}aY;?Q#-0ZV#-.7Ѭ)/zw h=&H tDk9FeEiN>8Gl<ؿ\ND@x 74[NV:]uU_E8"t 35790?ag8sxr.^\ۡJN82zq hq6xaw5 Y&pxcg\UyUƖcTGp ZB'lz9x# 5LE1Had,K)r*Z9O!wOMNF>!(_?D3/{oE^ۻg}h7Q#Vf;37<9)\1vlDOdq"0#/~s q"j"iIgnhaQpcbK52[MTjFe}j z(u NSЎP1B/ EgJAuVIKRc+xA1#>d1`AmUXRPz$vKG_?-怅bӜoyiF$;iɑP)q¡u5#%=,WBEq`u߮ +=X;B9C˯Ey=&Ɲg1g=0'm=}~=jcsj&tqJ?a n^vk7n;ʩPI*M&6zV~zdgVG=CE.=UblNY2=I =NQޘ/h_2]BwvRdgz#ԕq {^~QT}|y3W +<ԧ\qGk6+.wEϔ% 47ĚLZ?^vEZO;3}$ш!I}%HxNGTa}4-ܾEGLGzg'ӧz\bL(# +(A)hqB0̀>ߢYGΙKfY CLlScK'>iuW% Q ^i U?(,CJ b?B\dGDӼlhuU2 rp *md}^<ٿ/F?Qq՞ڄrUDe#KQr9[k)n<{ +:Y*pA9QD  勖lǬY;؍nb_ k֏<o19l4|#QT/f# W]&v]t(z|xgؿ9J7}tȥB 'DH"$,-Lj]gMXW$g.H5]`ۥM/ȯc|s>2tU$qRʎ[F9]Bvp06@'^ +RBahr]rGۑSt!<>c_z/bz~wI%F~HчSU#wg#~gPUnT+gD@1sQDCGȺ& D?j }p!d@Q.ߣ򡫕]XJ%ӯ8Q,9*[|'=9N r@R:PЭCԚ'}ZvZy=5Õ͟'𡋭>d2"PXa~4aѰ^xm+KhW5Fxߜ]uiԧע.t^8bb8/DQ%r|DVSfbG"|ʁ#ug bXNXֽ&tnMz\;'n=ǾH-x0həܞz늠i85IiBfV)0f +ʼlKo4nv iOV~:Z +Ίܫ4))0m[Yѝ^mwc 6v8t8Ѝbj}qѡ}uқTv]xWh8't1'Q506E:رHh;ְ-5߬c_إf`I.s>AG==7\Ql9kiKcN>l/3z܋UqvF;ȫ~05U%~՘\ߧKP]I^Tjg -o4Bh{Q*If]ב>$b +Iwt&$a1~5]!U_|(v_m4h1izhrщꚇfu=qc2jF,z*\2Z ?wUyʍ=Z%ho^њQ"dm $EQb!NWj/@×hy(ݟIDaT50JQ&1BV`Jp.JB?l'9 +7sIp}5@O _).bh:L2_ |;n/5ވ`Ek +Lbj`.ud<ܹk;=PToǖ.6k]Mtx:[ Jk:B$B++9.׀8N'Pa-ˠ: +Kֽc4#phy3|BgьAmvڴj)#'}IϽ Sa̺m?]NW8@xaDgܾn-8-̝߬jT-'IFoFӚBܮULȌz1Q08ܶ==A7l6s#A1ArxM)]{WA*(i Gl9us8|O 1^ESϕ’,Tq^G"7fWa?]8sfA&ĘX5^ +C%' t28m:&νDu頜 +oXy32:4oǻhɑ2_}fR7c"|\9e 2a|<:j&sB‡ h W7$-Ӝ 483 y;hqgh}sa-d=8voʉLwq +VX+F;sDcNk.{E>Z,ڸ4/Ҽ=o + +88В~}Kt8]rd8/GͿUx~$\O' %#b8'qxd\IH"somΪ>lBN;F~"@Znҝ)Ё.Cp tLtI;5<oANJヷυtJׅG`P$3%~?<4|UtZ*+C!a8(17a؇.U2,22,gγFV8v߻fQ(\@Oe*XO8I2M̔u0c +|E)cFmuf}zc끍yCjŨn{ᾥBc?΅Rdr+5Λ:StF=#*Wb1T\OA'sk0kǪDܴc*AAbY9]́jsdaYK?J7YA1CG,^lSWro;m5=jdp.άnr5qf 긿n=4" f?ňqှB=9m[)(a$6es0@GXFE)c @;y>M0 L +HJ +m,r.Nn-?ZE㈾0~hi:_@ *$i\3R$fo;d ef`Jr2N`Mۉ\tNѮK3+W܊XZw09@j+i/㕲Qy1I(B941+x#kٚ~Z0~QV/IwZhKxhG? ]OZ~  5b? 㥕\~ɸwZTkEClIM=p$muѲS_Qz#b^pe/6pdVhc;um|ΨONXc2 +U` ~@v빦 ~2`@q6/#7Q;nե LRjWbƂ\ę7s熣h3ii8қǦU(q +aK@s -\]Ɛ\lc#f&dq i4:,B8*+.s)$RQ}p8BB d+2Bv:ϹVs$&kn܄qU`r}1cAW{iǠ&+.ed)pەbʘa.s1 $i9Q0 +xN+A k|Ea282dN70 ׈잁~ħyLQ% ̛=fo6LWIi^k6+4R63kv`U{CtaQq9q[%!,}~3~pD#䲏rZT>t0tSUW4>)Ce|/T/HZc*de؁ +ݘ?# +N=ɞtt^Wgb:5VtY#RRP/zD&k!.'ワ:x&EZA+Qy|EUّ9Dh-Վ]c[ZO0{ELР4gWh'{>#֏>؃!K `g1B%+js7/h̸?V/ 0`O1X# t9 + F4zy;P+@:jSD84~EPT쿘ahLFӔvqLÀ2^qzo-\T[R/*V +)M0 gbf}<.N wa8o @2N]-VM v5xR$W_ͤؾ|rg*?~#3eF hӇn_X7qLrN`F֮BC%7T &SBt]m1FͮĆ'-5#v^k( ++C 1RfBH]f9Oh?^Ƈc(0;\ws~VO a4Z:JՎam;j|bHu݇S56P eHX~z4K|~p/}!U`a!9/(p^aQ&؅k$ &ّ?ƃgR.#bA^8^Ɋt'tXM/J#6'޷} }G@@wtd=PGJ@RоVĔFxwx?$LH0C0#/s3Pg=V0E7hI6d 4(T!uUl˯QQqIR0l)^W,k:Rqaj$ZYm7~j.k6 l9ﴛ_308e`nt@h[99gbfcZ63P~1& I[];cMp1N^ٚǠejFҿ${M1ӼS3(q|IFt~sSZɉfl+;aPINAulR)-?N! D72=8659u  cY~bZ?dx>Ήq]'KD#"]%2w75lL#gǁLmہ5j]RN۳,GIpI|naHFos8GioZq.6G'c x(ݲL?9SKUX^dޑv8B( +ͨHA6ÕUH5 W+`Jn\xoΣ2tӖE]t~NVA?Dl:܍eT<E(SՀ$9GXEG6J~JN݃`D$O%ʾŶg_M(N2%9Ob* Aˏ͑b~o-ǷYL+A2IO:-U\If NO"L_Dŋl㉘ +q<9QO9As38ZºyZ.RR(F]촩YUƆ뚽vV1ᰯ~$>ih[DȹDA5CrfH$U;sdrzwT^42ВN6L(WS8EζN)-ߑie5d]XTUQ0iy].kx Ν筇f(aVW.w0D.j娪EhSM`!p|a @5Vp0# !iQ:_6y$p#` xK<4cIy\ϴ_ԫCO'n/87M\+%Qbd@lǝ7DML{;Z#\=9sU3p^ר\kD {EL_>񎿞pt5kePHe{|]] Q :.oq`pjS}_ojQcÑU#֛oEOY;~Ig&6wkijtP׮ 2|azH]ݖtsB x<`U;@DߐSq fˁB6ˇ&Tϒ6^O]w^_gzڝwN.yI]ajFq :cysdv[䡔;:Gh6jۨ}1HD}]YbzűtwnS##)c=>'Z{dk_ +߷Y'`'&p-cL5p݇n3T38cJ'_%"oCD^ _MaM'к-&.Z!0ܿ9C`rT +Uc:fb\z(_U3 ޓMr#`ҝq=`Nc+]tkp(q4M2Q,Bk׋sO Lh k .dAk=ؼݡA~?D'b3{"bYQsD2/S c'F>|O>sUFYrV,EJF9!ri.༇CY_O ]HF5jo9@lZe']h t94jỸ9,$[ VP|!'dYY熇P )U:t'J!H6G~p56*$'b]FYaѶVCл,ґʅ畧:@['JS p}GA:?_ +roֈϒzz&Gim~(%~T=PhI'<6G OvI[Li[z4?yL, Ű7:ޤZaNq[_H'HNxմ-_Sc-av<WWW}oqUXܵ@Q\6uhCy%Z:DMѲydj!Pv1aAhDrlrH Rrݳ< cCEVv_ݬe7Fp@ c"\?9cF/P%/d0ْplx;}f%'h>'J==͟|ES-bU:?+5c-ׄftP]?#8gUv_ 2%>{wrpTfEwo4`VCTh/tɠMKSʼn4exז<>|NcB +&{qv^TcV w@եaKuXNG zR݁sAwl}Jg©M7&| +Vp;@9Τ |E4SCmP9@& +.5sv頙ߣ>7QM'$elR8{G,}lyiK䭎uGRԓx$pV + |¶BHݹl3 u`^Pn\~b?xbE<._>ߜYd2tnn/kmvSlH{$P/2!dI@A_Qh%8JeE^!3%dzg3pm/b̀lF&4|\Q/sˋe CUB%R"Ӏ; QgXD0q9ӆ ,:Us^pI5;:꒩w8@5BL|҂WMH K>ӚEZۿcMT4J +<0_Yw!h~yԍqM{dre>nwq+ $1ЎM (G+dgLĥߵ<;C>3ʸ=.1CIO!;[g;VCG cߔT+˽9nvHCc Ęz'lA8x$*+CԎ+Ù3p ȮS}ߢ'~%'`8-%~zJYݶM|vY/@kTzr0Ç3fa{`͐xU"osgbKCHp@ +,F^$,bkj 5GY \zF_qYpJv_\Ի|^h]֪> +Ǣ96~\`,SpČpLh9}q2b7':Kkt9Ou*͡Y0)]]]'nHi|l)Uw.qm l3o#f +h-RnEPXCZ!t~KXc7#@?}L; =_a 6ͱy=j-JJ:qfOe +f㬙LC+7֝\# +`ZkZ@f!hd:4=&co9/Fctk5ѳZAsX1ƶН2qFL@2I݌) Vb5GTn-Elvrplp刀\x*rݚ#ۭd|d7h=nMnX6~@o#ƸMSK ]bErAzr|3VP,Jƾ:ߜ U= 9voJBKw90~]R\K ϻNMڔͧ7-B@ǹ7m͎NbB^ۙu_F(72céX_<_oXv)o/hw?ohm܎fwX7(ݐmۯ~??&NcP =5ÈPyvur +yz3>=_Aw榁a>@i/'؆{Fz{Pk2(i8JlKo<1~)P?I +KE] ȿ61 y/7.(bLM4e|kh0 hKp ޝװi~is0 8kN#ӌM aLϴ}ȹ ?d!_x^ .FL$rgUw^0 >kE?YaW"g O>ΕK]o10 lE3(=t1_|Y` .R"G\J5$靇I ||':= k[J r0ax524$gX=תG,Z [4jc+AEv`l(aP{Ŕ Dž&H658.(2/̇d^Z炡Q}F|&[. HD@U/G_.ַ=F61?? 5w[(qci[>5h^~g'&~ғ hY5~ ` GKC>%\hĺx߻aaÖe ?zy=bgH.}-pCS4U}>kh24Xg]gYqβ`U+V+|܃eֲXźƪ?Q;0\s\V!n>^\VfsmGxG41a 4ܥ:*^)`O+si4@zYg"_]eE@s/EqpNw*Qj=fWMRGfQi6D^A a ԣ_/4&a`9C/l U0Vž>]v :w Hó^@mϋ_7tUA.a. +Wj/̫sx+޶TqyL4u,yA6HM!2|WS+Z!|j}FL?2\M7e81٩ou+Zן#>J^aa-oKrMGG.:Ҥyfd1]ȉg~~ZӕQPk2>c~[4 ݦkp8}q-F9Dg1UB$UK[?˵J(܃;DgEVo E[w׶EC<5}ԻSHh.?z;Ƽ_u1LZGlKy(,`@K~+wCo&%F%&mzM΋} :8JùU:2 +f %7 y{s=]ژڛ +xƑ5b/S֍o{*ܡO/8b'nkNh_/ Vp߮!U0flY,ѡ?Gs֮CN.BI0 a4!% OU @f[7,E}8bpw +> g^/EJ Wҧ-PPp(TeQp`lr09RS>{`OdeZ˟עO[اoko牡Jo!6)y`j2li@w"Npm58 _b1S/k݃Ӛ^ttt)zYu9ȗ[2=s3PxKKGC㕠~FѸ8ƦmYsol 7mq:zpaQ핚wyEp.ݛ>d6&[7)+yrS[Z1H{8uzQDU?76ݧ?QUޏ;iYP"_ 6r7ÕldKjF|B5/|_@sw^TELO$ JY 9^H,m}x!7x})CgLY]䤋UNnTYb=;WDkx\i/f+1xmP6׵v#ad_z1&#a5 2|= ts彤\rF=s3ܠZt ;eKc;JkԳ1p"-sCYߣxYyI>Zdf,0@Z(&E"6I /ۋԡXd% -gAݫC+$5t=5$K9*NP kl&oGX ᷃hOi>a #YyS{|v, wم7j_k6Iy8nh)L驞jM:[lpG[H.foL O|oUD|)DӺ*emPD"UT?fv]#*Cab@_Yw^+(5׊@)Q-^ =$Pwo*Q +, + .P 5Ooj?F$mV*ϸR o4S~v|yGAE%I `{e"ͬ?.CM |6AL\`HHRδ,,~1BN14ylvD=8|1-I&=q/S 9?`K FjH0~U~?7 m k=&nWGHc6*'˖ +X Ef;.rGccLȦ K)4Rt& BzLj(Ų]Z='9$+_0rhҶM>+hw ݬ`.o9Yx6Jub1Ϲ"h;C^V:XL|nR6jn.Cdۍm`mNY6!Dw6MU˰[˹rU3YBv m&]+vfgES]XZpb]ɱk!Hd6Ad~ᥭލ\,]k)EN5w(7YKso~K0>ot1ie tD! \Gd=)Lkcu3!W#:`iH +^vIѝV3@|!ƌ PWzw-ol ki=:F]gװ& #, n`m W?VcS7?& Yؾb9:cɶF{_vo.f{ӳr%C.gQyc=./rexޢ"ұ.":: Y'阊+$.K s6N̟3Fɷr`PTxFmz#R,A* 摠uw3b,KؖUdBc$kWPї}]l4a,/ # Z"e]qO; wrם9 1htˑ\ҷ" +3ÔԋiؒCљ/xedtj;=o<E‘{/G:pv1d[RhӾqwm'=Mr*kzim2?0T>2f Ck[ZQ4'3ײM 6ʷ/Ac"8G ;*Tl\|aOI4/6WГC!h}]wPb ʏpS$̇nH#"o<_Ws0_H!)HAb I:Z8gS0 `s9":/1F?#4٩d<>ĘI +7hEB8Do2ly"("|^t TŐXLQOwgڒCZfEN-i15"9aCK.2<8bNL6Jv9fd qn;“0j#"1~߯]B]%滊nР0 cvthC%IRUxQ=m)6f x֝ZJVcxG^Whgхk}rs]b0֟7#bq, +RǬu;^~;Bû?\}uhѣŨC9SV +uZ0@!cgΨUa`mBRnBv2V/tgJcVeRɷəΝ*[%b5:Z +kK./acQ'޼*X*cxI4BRw:׵lud-5x +"bs-`tLnji^էre7l~R<0U%rt9MKt-Rҩ}fL)y(sۖB0|&cMAPE*%e}wN4m8h]4@n밥`ީVϐU*0d3  5{Hypٟy`e +F,?4fjrc \X~N՝L !rG4ǹNetA;t;wRlSRQш1ގ3z!}͐٭2m.l*@;Dٜ#Y#x0tS;TJOs,ll5eG4-\/ =kEkXf2o:Mn|4GzV 9KNa H3/dqQGhsāDna52XgLCcBњD5Y"5q'l6.ZNX=1kZCpE|~ 0)?iVҕcs`9@u|=}[th8wG|DT;U(=K=h@%sM%[tƢ0&"K&G6&c)p0RRO"f 9c\7yąd=g3]5qk9[*Og }>aI3.OI(w^(ӧ Jk9MT᠔?QB&d\NQ]LIc]M۽bUN]ؑ܏ +5۷aqi]tQSگ1a)I^NGU$㺑0Ia؜0)Vt+oJ%:p yu0wZ~_kpv +¢k;Mz-잢x]h2Gᖝw O^G^6iط1Z,26TԻ^A=y3ӿ j-I|Gfiʚ?rTư?ޏ~Mq dFO$'w|6ft_' +g-"Hf~mh\0 2}33Ƥ> +nIʇT/Y//cG*CZ;F.>{xɮ˙ɟJ%9D.e/z8'@XBno1S't_ +Zx=8Q GdgE*kw"sc|Dr5׹vYU)wi0䪽H.Rnj;BcW/R|J#?@}#61RyeFj1koH?&-fA_k/WG[9o8WatS +I}#rBDC3r1+#T d?';-e +s>roN~)n?#'f7~>c#H.R(c z8}CcuR IK/1AC}ݑ"n'4Y^ 5q#b|޲XwPŇ҆@I2 E6r=P۽܂0f@,A"Dh/͙ZC/k[xn2谥fA6U5^{yf]L1`I.w)Y8ŐIKߒ߰FySk0G:K`G2V՟+uX0g:i'Ǖf'-m emg8a±6i\:{0lv|$.|6 ii+Z=w7mזELA|*Z-HIW>eջk7H - \,}af/KmaxS bA/`4 ?Vw>i +/8m%A`x +Uc{R)} @7, ~ZDEե]\*lKpxi%؄@q9][L}n5_`1 zUojkM-hI +B٤qՆnbgd'tъ{;RlMX\.Z#3:4>+GO1F5g3C9 #4v>`8NFK/CZI?V10YXխ8L.JMxZI:@>HCTL7MxyM1v׽Oή `x +U3^D⽄ ;Q(O1L%1J 8-_Ho`q˒>;=,P_ )^ u#2Zd^$ɡlp Vi6=":@vm5ramkK>' $ж4rfߨއ'u/N$LӲɓȾp`~|&īag5h5ԫQ[~aot/9vZ#EzCi^|"rWhI3^E?~,<[xο;)Gvq^Evp9Kz^AP&`ENaŽێ[秜O=1m_p(@c?z8f=#|*)#g u}]—Bn^Oza'I/x%{v}(ȓ,N%q3d.5RYG*{^:=9hҷ;Lh\n<NiZ/l= XHKϱ>ZKƥ/.s^  }B9FH +1CpА +Mu%2ב$'6B0 /X +Qq$he&5m&dugDDjvp ζ͚dk<ṠN಩'e#i4TsvVXp"ezp +&\S)<]HMl_#2}stIG:>[tC,G9abX?DkօM3ph \ꅳЙޏ6{v..[.%{GEfFV#CT%2 +<r܌~xȡml"O.u'e) %Ƞw_O,P_^Cq.͊.az΀}4LaIϟta[?T߇3kxs xhŤݴ#-d,QQf9WvwGpYUnZjvw<j *7 +PϊoGܭTx_[>]yB==컋 zoJ)˒}YK2/צ9s(ras+ՙ ,5^ٟqsD`=NXtIEl"$8UN{ HJZ?s4s~0͖#Dn@V57<`S}8g,5Uys쮱ޘ>u!#Wag"Dz8yPc"hF=:1~aH˶dɍFy8ȧdfݶvт C9e$h͡*55"M#cx J R7s30h$#WRѥ8Z> fpǟ+kXCs?_Dx+츯AlF_RleCڋ Jo#7{?-Us3n $TRطa VmbzX,VYX?g %0̎ǘ lF~D Y' +4蠠(T<]-0;:sU0|&).÷TY F~9C$ ["FEG<&y /5(#j94a\xv]7.51~_5r18%ŸPTE2.ځg`)CSYg?R#4S; +&)S`*] ;K,F d#4XM^Tb qH ^ +OYfFWL/ɱCU= "w׆Zů֠A") +f@/yT$eq5ɇa7_ bk|Y[gzSAZ8 ,aV jǫ}F`Sr/p<xU]]1 +g,gc 9^﫶57" +OƁὓb\v.Z5~D/S`pfl:]rKEB[&2:csΒ A><ў`B&o #ȲB CSPLN:ec @RPeP@D֏SBtee(sqFᩦ{O\)fLV1UdiܓuC,9utTmÉHY$GMU€5cb17߮ X]&`D>p` +VhZJMΠZ~x2:$fũ:HTXw2r~eJ0D0̷`HlH.Txݸ0~0cVρ„[Q`KX{%+Փ҆fe>YMƉ?oI\Swmxlm@?rs %Kwlݶ8D7-#f_pAVM6:rD.ʑ%߾k1ow3ȔɈ#@٧ Gr@MXgh bR!R-w\XAG0XSMt>0H;@% T.A!|>گH|\5zbkT~ {-{|*v0~C{kӱt^@׉ }itn<&|x% Oǜ>;9[! +yk JWKt'gI6JmzwЦlCRg&zx]uC44" KȏZV30,ͩg;#.Fs/0%Bڷ]inZF@ƴ(t@㲋N+oascg}Aפ#N@V[;09rٰuԯ +&,;guI >zɺܸ` z^|bn1x\K"KmcEcMϝ&;zٿȶ~S^2Ð4dL>?ʺ{Mw!W`uKP􂑋s1z!Wc9???/+[ur ^.ؗ;1t-=+t˄&Z4鬲W~hޤؓ}1XtaϝU)'ǯltuw6G4,Xt×;NP:I;:@U%d8*I#6Kط'[GƏ%)Cg,K28B hOӏa +<OHP Ҏ5 + +FT.QoOw?0쬊OӬ +>fKT(MM芽S]}<vRǡbֺ1U1!>50y{W`|+1M["m4SgWP2l2]a &8H`A(qa^'iڝD'0 %f(9Q-^?8!rY.s,xo7NoF YIvW ) `KMo)˽:ك,tR:w?N [Nw2 )I?^;ٴnS;f9a nB Ez SCH70V qL8}t(A-z- z=䐺o'W8 teN٧M}H5w]XteeZLAq,5Êr 47CYHCz_T@EAᯈR&G_?m)ŕNF+j=+RʓWΚ(dgJTIg j\ޗ߇:W܉k̳ZT9uTqMnPݾʚs_ =%< Ǧ;e9sm|>ock6t3ȷQ܉;/0A,ʷONP+ұytSuC'rPc⡆ÑKҷ:/|"AmS:w,T-gOTF^-↲NR}*,ƉCSALy^Ȩ[m;Y\)'N +'$my <5߇1"yk\jD>5*,N@h܆PqX"oyN4 %]&J)Q8~Z d36]dkq{D%ԍ%XFa4@bӞu@<ǽZ>>zi5+9@D C4)sJxͤ0BIc9^Y]#LPIz1c |\; څXgʃs-j=:shFiW8p&'%P>gC?(leҖkeSr.n)lT)G[wŠf:2x0}moM (@g"~QػV.2!GNг~=Qg[ucG,3s Cee԰Ƃ0!ҥTH+4ƱVR{|sZ_M{x]K&\ L}ʒǙ6 ,NL$o*Mbqk8a2lQdN}N?Z-V4&ㆿa;^'l5$beR{o+ 5®ɠMx6nEDujGN\d%K>$Ҕ` kFR`d\^Ap\ xkN :Ҽ2H*5b(6ߪˊthrlPKxqipi_p B W:J|!{yMJhK+ dWhS=X~^#Ucը#<8 UPY̥袨kVy̔l>\-'A:͚6j/ka$Z\E/CԥiV7 vtUru{/FŢhYns^I81,,~;KxE|!XHVhR;z3݈y NP7I#יFwY{&58A>Md4 c/+{O¯dmpQ ~ ;  i:XTY\a[5TC!B$.x$|t2-NqyN3,SD!%u GlU;%yݖ,SA$v + <㈀ 0߰)5"7;82M96'z1e5O1r| 60 *J|^ca(Rះ]+VDǷ +lsXLn&8U%q)r.JZyG$_KgM䕃TLD}׈wvEX*^Q`W _rizT^\`bU M>aӓoc]hg-3H)~{)~ۯ#:0[GׇSeS*QTfsߋðXO+Z]vwƭ$v/N?~W"P܃EFnk7v$Oީrv + x$9-ji5O^W 9=K0b!wgdG|7BLB:؇vZx5oJM̜"ҫUU%~ʓ1NmyGqN'~He% Fﵻr[^Jv)}` K(B:cfbqϰ~.ZѴs)|6: +$jY/oxAQ @GdD +P\6 +| JBoXܪ]% v;*~Jp~$D6A.7\MYJ4$h + t(_Hc蚻l#ݝY`3 I NW*{$@[+3%/I~[%*M`+*JqJ88ZЖ5&UIj)C Zh6mZVzϹUՍ$\O)!53` Mn[Y%Q)g̓0NĿ8by}UORIS;p7kZp."H=3oمE?)*qY"dRtAD0X L*]qyw19NA+tqQan/ +ڂ0iA1֢3zO0&\h +'#q!!`F lJBY2juH;왩+67,{% + ^}P)EoGZ,ozҰ˛}zC|-oMK(/}v{v ;ܗQ_,%±!h +RXWt1O +|ƒ Ge~"=l\\ekq|8۫%* +ֻj b*jt=Y*,Ih~(9R҉(90"PJQ·vk㖑J3K>RqrR +E)DZy(fK `0!'AT:X@/uff90H^/k~:^N8`P)`g3 ,P [Ex+RAV|uEsKС믮i߽G}y_Е_l gԞL wʛR3S <΀Shjܙq)+iR_$`Y;@>M#W3|ކ"q*hwHᔿ"`wJe197EG} )`x7x^9K5v} ԩ>'PgP<*nJp™'paz~r'PzAg@$E֩o <]A[kE#__~KI'&Y4w34tGEJ3{WχF@Ht&N|Re+SPQRQu᭕uКr2Wvg+P"S`mvq\dcTr N@GQ~;BWűxՍO +G!ntw\^%fV'&*Y]RZqo.iHLzofmdvknʌĜȵ}e*+v0U؊-=ޘX's0}q&'e p(c4puWT/^;j37Pgfib7PT9y8z*';/ZL>`q J}ā27>`@+bJh;o_wR5\´:ʃU@ٞ>Z՝E+;?Y +ԁ*1Ǖ)qW +pp +T#W!8%2`ܡ@(y}Eud@rkKkd>%@c70US@픎;-SBuSR(2wT7OVkB:R?ԁ(ʓ:\F5n; +q!`oæZ*֭vH*܁#s#E2rړ$n:p9s̓MoQD$S&,Uē<{F PJ?RMf'B/kOdh!?Os= 49FR`c97e:9P`܎[CP%Y-`,)f@J LGnNv0;mV0}ߴT[U@Y. x˩TPa + ޹Q(%9vK-f~%fiG9Yh*c5ײ5ya Vx#@}Y5s.vaCzRۛ loFAcCB:.S 8E$ n*3@~j!6GTGcfGc^SAf#aJ Qs +߶fFR@se%>DiM!5R -)if F˙Bb)B*& < 3 H[s eﹲ*k+J Njvkǀ5iU2WynD`iV;,)>6$R+lW[WIS',:ÅuD^A&J +X\!_xͪޯ(=)fAY'ࠐT I@0[ޤ2:iQ]2I+d[U- 9L ww0A AwbRU0yNO~eL0R|iM[%1q5~:W;=/[W}Sk~oAa3#g[gx'Eh<_2eb -pVr)ݬʐQgXthÌ*Usj>\W`t"4]Eٗg̴A>w4RUX%vݪ'wlob?y\/k+M1N7`dks EX#QًΕhNڙz&MX\5EGS-×FNS7pÖNZftV%mmf= 50l[b (+/N)n?)?՝X^_~įؔ˽6 +*w 0puUHԄ/9 B\.CLN ci19|M' 1㋀ 0tLpg+L ` !c+E *U _(DA:[*w*sZY/<`-B"6%X[|X +cIB7ba3Njü:$MޕuE +؝]]tcU8Z;0;}1T*urfJI$E Y+7: U8zS} p FrX. `1͢7R(ńwnVw0|]&u筿Tk rtg+WrF4-&KYF(ߋ饯Sԫc>cTU^Y.wmB- XYvtː=pmWeM-߱% WhRaj|j`Dm. )zrS9oą\:YWlW"tߘ^Χ6-3t=mS6,,ч v)y<\c x+|1۷ou}g Ƹ0E%0BIqĀ&3i 8 p<&!u%`?r7tst^1;bG8s`˚qlҺzG;Xu;konIcr=ѣ4`Dh4&ChکHQȚ-kU@ UݘZutZ,a|BpGsw~d11C_kqb.kO Dt^wJ̔STxh;ܘJnX|͠ `J4)R ΄9N 6VHzz %NE$g LC3u/Tq2@BMc@ڢ 6&qr BPpN'b×_9"Bws_qޑ|tE˓8~}E>4jVwrTgJblJh@3+},lrYz0CBEA[֑kZkWυQnү.XV$dTM9vxfGU< b^~d-nܺ$,p >|4_4'kJ +P"`e1M3cGI +G3F}b2dl{Z]8 h҇AbaIQ\%O9!\m]1d%\;3b>1k|lW)w΁f(+"R|~~}]`cp&$&fTH^ z1]2~ei>J 9"& rkԘk',^rS˘)0n/ }7jklv;њLŌvNHLlK*E_X+41i G,U60~c_R>JϘUo*a0uG ˍ#;P:UY@(K a8 v6lR#B]~Y +YMU4QSF@m2[h75ʦ~5oiV4V|< EQH3+9RgYӽl!i o汜Al"/ pU[H]7V!/G=Gq.cZ3{u}P YYt>rQxY9㚳2S-C$G$o:#S 2(cw/U#YY 6 sRH MRdP47P:8l`!*S3~>;f=DL .j4JQ!Eo~yda T 3\Qu]|W1-jty⶛F2aS#X -TU'юz;'*J8if͉%WpȤV,5=)[ +9C X; +ss#Ӄ+l\Iu.A;ITwI(ϖTd;FPj,R\= \$D:X*Rۥ4#w*KadKȏ5_,a*WR@mq, u}IIEY?֛4M5[lȐ9p??qYU^OPOiJs-4,Mn>д̓Ri1p v`NVQ ?҈%e.&X)9975.ǧ5KTœ/=|E1-|) LC6|44WdLHAOCs +gvanEs>vQGR\<.NfI31zRu=)89LfFiU| 1Γ<3J=|vWσÀ%vgW#z:gbMx_w +S>;^c]>/?+J&eFCWK~zcx>?WcI_!Dr5Z!ۢk٫S9TB>5J&/pp2W D[՚YĝK{S@iO|8+[U2UE͗ʘUҧd+?VU赲093_N׿8w._򕾯-ϻx֬z^ݿ#/ɜi2L% ﵺ1r8?CrlU0U)A KI9ļoj U< vNCMQ\߯g4vDEe}P0M@0VI 4ntzJeoN2mA;tcd;x}e Z. H}T@BꧨL;Mry6l䆕7oyJw˸٢A +IN zD@'bЦ,1y2feSOp;k/ |#UUHChR",8GwUgTnvr뵋jgݩ]N6  E >C.L}/8[C| 33^aW6O˻QO3R^*nqJ̙æ*uqؿ9-CWn+,V*O1A!@v dpk02w;!3ԤP;A>=,1`»GMnәP Xi6!.o7r1V`xaٔ AC-Xd$^=Fe"g<ҭ~:K w}طp;CölBo xYFᨀ_7@̨ k1}~9vX*B?1R$F:`vwaiP }b/WM 2mu09JֆH)al0U^m'Tg6wOb5\ٞWnմ23P )BaGŰrA)!KLuèz?w, +''Z50?pq,е)<믊S& [-BH,2~, tQt0BG˩kȄOE!j1,b<#C|=⛆3"1j7-F)5ͻdiTMi8G$1ncd2X&z;^X]~v;ʝ@>+oa/3鼺 G!,S-vǚ/ꍂ^A&W}-Sy1g$(XQТ)Gt cKzO$Փ3G14F:s\СHFgULG +M Ù/BvR/9J+MB(.؁c +7L?Og#<؀QD)jۏr܈/y$Q ZJ~Y席1r%g޷|y`%<Ë}bx9`<‹y7+ױ Sʀk\bS;@.ơopw)ӿ vʼn!!B]ܹyAg|྽^1~ɪ1 OF;`W6 ݚfva6ŒZk~E@ Cqp,MvILuLغey-E͘C3c)Ww x]t:$:Iwɕ(|chk_Oh,gѷԄs5+/=M y]jN϶^_H|%؃&Xs0_ph;jjտFysh_z6ȉ5?>8;q8.ܵ98e_OW'yzƝ'v:|Kt>O?OΓ(%~{ӹ8%@ ukER=j0 +L=YFrg ĖDɾ:۝}) +ٰC/[W CRfF^Z[(QL0T :G̵]-liO\/u{u q{4 A} U~n%U갛Wkt`/ Tl e?nMB`tp_wzPNp6y܁|:yˬ0M)Q5B4CPr,qɥi@-dӻ1fL(o|@PM%TדiI+WVBi +G$=`*11*wd6V_Q1&t%&IBs =[ U>[ILCe8SvXw(dƌ+Ѷz5} -``80f:i^px5&gz^ ov{\p +/qzGu=mN$x$Ϧ +g5_m#I(&0h%C +,Fǰ~`aH"YoԂ‰jѿ6sT>~u2;m7SU/j>`xQ6.ؒUVz8h$`RpqRg5joq`u$]QŗbiCYm&IqZe~RxY}>͕NG,c:V:'[+HHp!!35ZȮ)吺1f0 +ܰY/;eyFK%,lAS!kd,\(H{kbzzqafP;ۇ؂X35jˈq|hFŪ <TCyX7-XeҮbI|˗saye$ƒOrl}aفw`c9C OYtŧKAK)(,.k,= +ٺuѨ.i:.NdvQQ]#RyEU8x)7UY=/3)]gJPU% =t}Ӈ +}Ny"q +${RZ Ý`A\X&`@Xu:q֫>!qAHZ咿+ {_楃$l3[Z^FtmwK7u,NBI,n)%]YbJԴ@g n[J@s=/|AzU1i?_cq{Jx:LʹGdw\uLxO 0* A'`ݡʞ[YmꎥҞ}\f!0r#1.A 0- +1(}$,#0("m,`WwwZc:PU3Xټ#_6eyWyŇTV)ԡWnB\NElnp=;N xpCEq}W 9`8}zW[pxUG„M洑s:Lf9o* +)27TY(9p;HK[5`:~}D8`yF\ + `&=yP >C6Uj_ ڱ2F DAd XM +T40Q4:R,PG ]U0Φ {18ݻ9Q0܀UTVVf)0-k }CiLBwyI`(W|dqS-0nqE/Vֿ2\R q&ۤRF{e.$PejFv&$' xB>+F?k?yz I[t[-8 {W=[|< +VucFYdOK,>yuFiw!I) d*[z`qp](Hͣ%H:Ύby-yGD]jGeymlݣȩc^u&J%d5;3'Ps<6We(@XBٴyҵ]@>y9:)js.WBHt]`5ErESU7OܪVV1?4O:M 4r;^G3I{3Nr礣x +✔g=wԞí7A7* _iRi;tc7 @yԣ9Yh`Nq&SQ8[\ӉY_Abp LQ`>곷䒃0[˯~{WLGP/Kbk| JZE S -%j}|73x&*kcf%V6B. ̔[Hr@m)Tǜ^JJY* E0K_sBQK![-R{|78(RG; u45F#z֝+f;̓rf)M8p%8Mr\iZG@ތyNơ3@־@So@ ?`0lשyȮ/ŰJFOH)1 T>l*2Ҹ +0.be.UcQW<"jm}$ +dQ2k(m>ScO5|=oJl?Άcp}:IEXU x^fe']¼6 "<^A}S7g~MkF71:)=V`ܙ˖"pKOU'W[xqԸ9JLvmݕ=U^kuHJr*חq}UA3]za+^J8K6`=;®4nK* _Qe1G? I +8up>ZߟQ2G͸GWXiQ1߫]U%4G\, LKYiۓ(-X\z=T# D29B0pF`2] R J]}d S'ST`Q]>voԮ_ٖp>C`(&e҇/X  >bhAUGB榚 +YB ]`.jK?%>duZS&T'UH=1nv92J/NI2ƈc"sumNC]Aʡ$κ\{:_QbXRLN3܅ }9%N/X(7 *3`4~81,0 .8/O5&'(g~5tE>vp.c'~3X;ss:^'1)o'}ћybcj`%1߀ж1$`WeBw߳6VҺr +Gǰ0Ŧ.uU\if *HTu /1 җRX9L*;~"w"O Sd3G3@Cܙ)uLM+ +dNdvGGeˀ:,t7RKP^d"*kv7SWaC^|p7ACRE;V"d>a2jPS7r$GbQ zQ%5w9xGE=:!VPȼ0rcb*Qo(o9g#0pR0jZ jNocIhZә4J8Z5(ctR0:2 &FRt^ܜ%!6o=ڣvr5TT3`iT7gˆˈ+!v6SoYV"`aR~<<uD~"ּFE>8F{ % Zkt.ϰ前t7ޔ[8tG<=b`%c|lNO"Ua0Yĉ^Y{Нق% X9cƹ=|ԅ_0D1I}L[Ʈ/,Lחh eܹ p0^UT + O$aNJz-͖@4}| Fdp1ŞҸ<X >K@`v _-Ub O,y&@̭|yX43x['6@4 7 Vc+ڕ#ԘE=+_` 6CrW>X FG=8௵>ceN@Ճ A6+I#8q4~\XtϞkCJKI)0sמ`\^=rdab/`:C=6.g4i^,:5Bek;FLdj{;dR6<{hR +~[ڏ;Q}of5s%/oޡHHBfws+ώ?Ywnadze2#$Bpv%ĶjJp@qz{^rށ Fٹ|;!{6 `e i8$] Z\^ 6Ȇcy bcvo;pLJU/Fztב/i?cco?V}I5QO`MsZz(>P#Ë-%+VB ( gb|_ImUϫ;%BC! e<ƣ$?@i28#d?Њ[‚?9Xv ўR^ ŵ_e .QI0xՊ DF|/ +PIE?@]-3Ft)<o 5͔q=Ai}{ճB,6+C;J`&ŎO:Y +Xf"@lo}s@:hfΤ!K.Y3m Ja] l \$TxUN)#rF dTd=#9|._0Q`ȻS4.vH3B`L O=á`.E3R%P7G;.)e@svפ1\~pux`jǿAU[Xa\k3kD)M&N +5O & ǰX&O?WAPEK\_Ii8w%BIb.v.bc zږ3(|-$%ȳF+R΅3J&l +|h&2`3n}L0`09z40y}E\&rBH¡quԉ~ﲢtF[gƇ4ϕCziPQ 'Z1# ̘7.V)%hĒI2jΗsvġ7 r[?3HnIIJ9wO Me]C@Hufu aqy1<1"x'm T-IoR e#PydXT'H6 & +&`Oʟ/3$M(2sBt1㐦Dbb"O~o:>*KnrqɪԊU4x]ThKf yd >@S6&;%4{tRǮ̼H[]xzFPIfWIDߜ3)!~&@UwF{o$Gs#ED^VLxϢJHl[Ib Ψ[l3|}2`'6/7"|r@Px}1\3Rc8\TLU wReoGE$ ?yDUl[*U +G:RHlr6:N_|E"y$rGi ύPdRNV3`5olΦ}7bF7# wɮ +v,*]^.}f|c Z |tKyF+?c&%AkX<>WX{cBjRI3:@AA83R2 #~#o$l29yH2z؈ӫPՀ//D&J,B@;(Ll[hoT-T15φͿRj;Sn; Ŷ\b2x4ɘ^2$N&é$&#N`?U])q=!Ok/y24&@|N+3?<.xx#vJB0RŎ|@5I"f*>.)MJ=hm}Qai-2Y LSHÆ5:4ByDiU1ȮO-S9ߦ:J?ؒK,748Jy.lj s4Jb÷Wh[ #k쵏ldFHX_3 VlȦAm7cfue7\RR9ЌC[;[Lb<]̓E %L_ F%_pN%N3 Ω\O q,qD\>ou! _`w]6ood>8_M:qjrl~퉑\E,5q-5CL@X?L|(x`&Hu9ذ`;Y͔ aӂ*t!id0sb=sT%[b@+ /Kd8*,CE@TnQ ;fd쿎Y5TRoMe>`.ֻLg6zHiN?DT)$@: ϒ>7j |d0<Pggn9b^ 1N0./2('" +$+ i"8*[+iƤr +EQOEqo߸F:܀)HyMKi{B 2ג!iP(t2r%iv&3?%!Z17Q@=U% _+)0xΚM "-T"4&AZ%.U`#Wys]ͅv) Q_I%}?R#6mʘHzlB# +Q*~`RbhfO vDh ME% We ?mB0o ;:"}Wa:W +&Y#B Q%3MU2R% n-'&9Y[ p(CpjHi߀q|36L[CVK=ϹA1.vą=rFdK#ۊ.8%ӥ+nu IlDT, ,A~hu,1u8D%ۡA+/UDGQV߀a 3

BGSnϯ3%Fe\nݩPCZHk$We%l7+1 Q[D\Lyޢx~Q>U>c_ًgFA2Iy(U.TQYXsU3)×s;noѢVҟo*qZD=P%vGjy>45# D"L $p'©1k0_0Ōmr͵BμֱE.{-gJ!|: kJ9YDx}ɢʵ%jf7C1Жfʼn#Xϡni3*ӭ3qD/B0BVK4$O83O3>}_dQ2Zxw;PJXĚ vuEި3,l\3(` `(LMXI3 2"l{Cw^>5:t +`cHM! TT~¢*y7Ck~͟õK +) 2 ?bTROpxi٭RZq-ڼhFH.Sbt `Wީ؊A>SGQP/cms^e<'Άjg]A%,0z<~fË)[gŹ.zL + >܏-KCzgqE1zfgaGqx D$W]auTBKp*Ǧ#/Օz`-{O OQ"OS׸{{VoD3~\%qaRy P{m͡^ZpdyR_ :1n||dʹU=b2mh״;1hWYs y\ӹ~Ͼ8!b78#Sjas9bɍoq.:aCAsl&njD"( RG@U2=Ŭ;kCiuEPD3B\?Zm7Te +!)ԯ6ھÊIbS2W S 7y6K +ޛul@<͊DTd0[ Z W{ƶWlZGKj1:WXfbWaE?$hOU^AۨwF \ *dʍܠVY|0"fxF+3n] @P`t'o=N$':+|[sOD|VONLatI "`lR`UF@1< st0]Pϓ<4f&2DdqhT*Y"@}FA3TIvw};RsT]{syƩ'77ٔ0վc*)jv0s?ط6fWb1l>oNB|m>|ob\q5#t+l׼A~^aWS·y|;.<4Bπ}|Ѣ0M%\]3Ξv9<cv`_oI@dQN.% 2NOeւdkhFk +_Dѭ|cQ`Քs ZEb~..c5,0rk e0Etrnc +ufc`(Fئt~$l20Cu<ؙ,[Xac|S\qLd(?%]ܴC2,>PY-/R{EGlDV=`ӔpHa +L* !1`j;"^%; pB{`CLLNp09)l[3nx4> +ig*ԇ)1J$཮4/ `ky"Twp+ {-&)?L&3̓5Fvr r9K^ʡsZt<+8cEqəUh% +3ХTKz/3E̳UΎ`z;~x0gY58yx15nn)5~Vˎ]戰"ԸmNZ\ͿuMf1ɴ-ᕭh}^;BKmfP7?F6Fy/82B/Xj](̬w7zR& A_ S91ynUp8 8Pwiq'%۬@0֊/{M&Aw(l^BJQ(|FQ[>oZp?뀹Q_H\i/3Bo`߇3a#ʼnWi0Fո:cy6kE{6yNg9h+x$;!_<$'yL#5_j}ڒJK$qⵎ-wWGy,sGF5Q̥ɬcXdl\{FB+'Wc}R4"^.sRkfz>, x ;H!1 ua2[F\Idg%dgVtaL&b^.>PTüDh ogԨwpus3@5rߢP5wClYfxTst+O:hY36 ͘9|-ާ9PnuGS[[ o ,S!2jg3mh*]&QU}vyl+AWXwU KWtfUŎt$tG=iE<:߯O*z9)jF|LJ[:LxrYSF|F,늢SAP f|8}'KT8wؑ;*4E'7y5"= +8]`u`~.9 ӎnqi=c ۯ}kliE7MH*ډp ? y̯W)7]G¨B9!/h}։Z}VTSwR[{f &YD~_C&6Sh- +-qcT"wИ tyh쒁Ɖ,q#0O1t]t 9(*xⰕE|Ҕ^O@BkZriQYd3>>]y˕5)o\,*2l-1K>=WF'GBxvM7[ۇRGӛmdObw:+RS_GhIA.#h7)`&%OʴZ;TBQNQ#venʢ+o&5R 8?{M}9=]D,wN:kA#zt{w'`rθG0C.v0q`W7bt*1Ypє9 Y/ !h_R 7y墎VRqU.wPQq}wf~Uoxmx?#m\Ԅ~GR능K/g>3Ql(Km넞NWx:At? !߁Yqhu Uz:âQV>%+ jVEcBG; w[( +?#zX; o F˨oĊuш7_o`7Ħ9\W;/`׫1, ۀGYERdE^~wB4r^;]"YCQhgڏG˱Z,؊$5#0^DDQ8: OS(,.K=#Ru!}9Ynd﯃@r =cp``n8@56geZݕXnDG?!"gx7E%/(bJ^BNu"Ȓ G.kNrtG֪#pr9ՇR1/nZ\Q Eה5֧E~ξ)B4:9,u?GpkFsݡ{M9p 6eM pNŊ8q(l焾TX yn@&26qL< +|7S늀h$%8߳u%yGOX'촪jkVBVG'(&!(sknm38ҒNNd +uݏVhsRd`߉U]jO ]z| _tW}twj,HVsUSE\CtA1/E9 0V!O3-.a%{rc tks"{ޖr,`)\É Aׯ7h9xɗf_Y=gL`3$ZizAQ}k> +͒{ /~h? }M5q*3l2y|f8Zrew$̩߰AWo8Gۼ jioǾHSEv- Pmi]*T +hMYA +{EYp@ymm"1Gd!e ẈiGDseO;P ؗjC;3I&r[eE2ə궸:pQs;Cn(O [%3ALmXO4hAn3ƒ뇥1CvA< +pY=prZY;A n+=9:GgbZzLvY>T@x_Y&^ +] ZGfy`? vj" _tZ`tvRA~GFŽbJ-b_4JX8R&S{g<)&B6=u-~_b;x'v㑝Oh;$* R'~{'>=|\ ħ㮊r1Z@F:fq^ẻXPȧtE(L#߉`l=V +1/xuN5ѣ+,g9 tz[qjNh<(8t'hs(]}H=MJ]p5|<-.z߈R:<(? p| lCFV5;LEك9 i"7e~@ ҦswāǠO( 1վYUʼ[?]T|^(oU܎Sq3'*fu7&:L%cGr銼_Vla+hpẖ?{[z\9y[Uw%Y)>5OCwnF_0q_0:`|P ^mBVK91juE_G)]㙫ׅaW2]@X^w\:zX$}AWlQ_*#+;C]:*Qf.[==٤`kҁOUqʇ=Vdx5ŋa 6٘\UݕZ *ۋ#'^Dt9QHy&:0}/9((YQ>?vw.xAVZGFif],5gxH]egqc(xԥ +ݴٻi | ;O%̚`/c/!jI#:)ڶc6K9$9G/weKj&HG0X)DQpX3KHiôLDc)ϰ+|<ݡ(d4CbC*DFD8Iv( n6THl%M&m~LuǗ`)8 OȳN NZ6H"v`:<Cۏ`>h`\m:տ5&b{-VI3;46=&tm0k>Y(,RXג^/iP6@=4sciwc厈 qBo צ|XaL>$= BIMi,.W7gi qԭClLF+%NN.i +y?$;{WЏة}${D'qKShՎ3ۖ=6ؔ6`h4)MzԓedC,/v|Zu͇ȫJfW7 +~jy]E&ۣ9FIl1/;8/GÖSiZV[q*ޒ",owtP':jߵOWsZe#U/6W!,-O0Wa +$P9\_R@"l?ct1Nf{4[ܻ'ڈOg[19㫧_J̩y+Z jho]22b_&]T*#z8OA͒{AG|˾lh֭Dž6f;%?"ORo~#tt_\R'>t!ÈfQo! ݢ:/JE Ems2=F3YiiFIp >^~}v~d BQ0t>٠m:r +{OdLd\M _7b.`BCm"?l^ Rƌ'%N 'XPw̲ ̂7虶 2\&!>R#i0 kf^[AkP=PSK@[ECy@! "7Ȏ;6\ A㓗6O:ŚapŜ&A |1Y #!ƞ1rI5wg1b+=^lh > DnD G/cDۻtæv](]U6v5Âv#='0#H+ۜ[ywIOwE dJ+]U9BǸ%OF\`ߗw+mƧ[\#c&cTfZbRPv$HO*AUqL)eX;+ y>(δλjE<2M#_5ESV uKdBknzO6Uzkz=K^iqngYs'W+8EhkK3奼S%l=J`"=\Jۆ +*oɣg4gy(TUPmRyG!7`+2)c {f 성i6kg}zS%3#A HH4) +W`K%推Rb|KsCR%tfȣ@.ڪUBZ='-!Zg +ztNߏmw2\.Ú<#|Ǎ^;Vaӫ>7Lk="B5f#,82;_Wl3PQ ez`yxkNG{bİU ]3!ʉ4;oD*KSKŸV? ? +$X3+4D ac7!.E'DcL8 +8LP6 +is[PE!+gMW#fk5FÁPw .X##3ŒᒩFv\2]>[㻇YqqGۗG<Z0rn +o=2"-:xv"ndzuT_2'r9Qj[v| we5 9^f8qq,%h2lSw_w8Y+ +\w'Դl#Mu%jݡ[Gw0@!N:)X)js5hVOQ٬8Ԁݑwwt3Z3X(P%OW[PbHqcJU# @`N*?;N3Sn3HG_: +xy#.s)T1/ecL7=҉@q^ucxgvD+{_\7r:$z_0P=V0Q&M<İ%Ȱy#WOn݌\Q=䟈}oRuڧwbe.B{\<i6s.sPXl +t0~ϳ~RX0]u3aDG!!)j9M]:v٧?0XqA;X.ӮףEj83 ^;6OuriڅXT R5bXK,k$Y6*D v\\waeش*!u7a:o; -,g[ͽUkMy݉$p-s8yɦYQcpHfMz7Zvԩ&lE"~;=9]-%l`XFy|!&+^D/ it9FNA5$ܝ g(7p59f"%jrwtT/tv7GԲwhjխoe4r,BVlˊu|r<.sYEi^rLF EDçD˩rH`fjT}(;Qܭ*5荗Ҥ\?7skgn@AQkNq@- Qh3F0:J4a_8hIE@pʞ%\p"ɯKLTsW`;'2Ѳ.KQqeo2r6E'e՞1s~aNVlP;Υ-a˻0](Iy#tܠv[eS{feg6BEMF_:fkKI%rm_JSyDGfP,0!bmSDr"Aڲ_Xn;*KBj*v太S3-klSoI KK amW~ \I?jcNoJn9E"5ݶ0+p/bH<esM7PD4Wbͯ,nt1ܑh'e85tv"]-KWLre}T|vRZ.p8FVS`HXONMttF.@Gg<:px45`}܁3SgW[%M(=9JmpwtڈgsiBCZ@vm.i|KvXO?lpKl_"rYRYl5L>~Hq(ORH|úG0B'cр0"؜8  lvP̞ݾgfY;eroqwa #o܇ni5}ݔ:̥+zdWnbD_g^s*RΠ9[l-M,!V+;bd=,,PN2` J$-/A"f)2\+J{,8e_^Z~q 7vYw` +P\cgj!2J{nPyӍI8Q Vף=sAyz,#r[խ&Ȳp5Or GfG,ۡ?pI9# +.|#2p>՟ux!Ѡ%lm%-K̏ˆ1_%v!ZCgs֡m]HWMYMJ1Ѓ1b떯Z3|݃˂A7y7.T|V-2 bwA4D[n~^*ӣ9á(j:dv%Lo-c="܏ɱt˩kU%ODN'*:|>euVt8LC̉9qDAU쀖Ąm7E +9Q>պ#H&HUκyor`S6|ټc7~M]nV1MSu?0 7AK,`;;{2ŧG%4aNr3Qη?N"[84z +8x )Y4i,d +4rXr^TbLQL @z*w|luz4="5AGTكi,q(‡FTx>Zh45m^p0}F{+]7]anSJuI'`$powD }ޜ>յuxJv3Me[J`ԙ>. [Y.7O+`Fԭ|ΖZ-.auFyM" 9"C);MkT`74wHcfe;lI Ƿkl6hοUx8?Vaưnn+3a+u^lkj LT$iF ڮB%mHV'^wVO mT8&1~`LXψ7V$M60Poy2ǒ8?E1"RJT3(wCB{X]kWbmIvO5K]M+u}qy@!gs: L8"ݕ["0 +Ʌ7';h9MWMYl5޲6a܉9n@+!=̜q 3[9BWgBW'ޱ:#s듕uﴟ`KXjELڍv1_`syqbI#:lbnJ:"xt#8/a\ +;NpuanQ +f;˷r1+^wQ c1~p:ӿ|u'Hمpby~cerhp2B]Ũ׋ r Q%01jOp >0H!?~&fb2>ybwײe~I܉kn=͗di3ɗ&ׁ +2]3GB!1̐ ,:YҏS5Ŏe~mk̵!.hY\zW+0tTOz6?/ "2ǪW툄f4DjQŠ7֕j#vwƺ65}8\ۅѺmaQ -ѣt<~]6KzaifrӞAWVnBӭڷ=Vg BĹ-ZVK5ҕ 6sTUdKjә6&"x=`yWK2ŐyI)Qj T)_R.'ԕ-GBYٱ!KUHN-vٞ>ugġS<>B\ a[hAo[07 +(taSsF\'X[kQC5㛀Y°.X)Æ*OvnTe{]_5mutR{n3cǐ" Iٱr.p0'#[+ +\GBmZͤQׂuŖ >Ȏt2Oiƶ.UF}كwy$e~!_Ka\<8RNu|\-3OU7 Rձw? +aUdqR- 8.sRͅ-FUUYDvglQ5 j[|I\'#b:j4GK[)ʦY.{mR("Fܱn +Ƿ"\a^{)n5;&Cѕ5wqB-+7͢uץl)u7BGZQ|hWfu"liW%e&ILowK$ ^hv).`X#Syats8r7AtnI6DNt٥v>#6sO奄3߰ì +_Q%y'*Cf@SwnɺQB|M:Z\ +nhwd:Gib6pNOIlSW~kY^I `=О s`޺}q6斴m=<2vT`?Q +}C\i}4}j:[a~ߋz2E1F}HֽjNWfSy7AVbn}~3]W7?wBOsk@Ȁ9sZ5AsWs@(ę #~kDlYDȦ h7X(|Sӆ@NY]_0U'VBqրQ` n $r*cAKoz,U4Ն¦P4+} +.* lۓ֏>y؍6͆$ԄE:!yq#^UA+.p ?]$ypCWopQ5Hd34CmHE y{ ׶H-o_>У?~\u5Lqj lJ̩1&-Gq`_T|74ve#p!,Lehyr@?+T\J:y^LK4ǘ/[` ޷| +bg#$׭/Y,o~^--Z+!SxVg*^;Z̠?tj`2A@`g|@?2 tzXA,tMYg2iLJs+k\)я^Ӻh-y"2Pw_v|O.l8H/i%Q )~PN`ZBTa)J%?@jAkd4DIV&Y|No>ӡ@]q 1,ֆB}`̀ z =PY7K)sI$< -V ?BV#u3ȩuWyƎZs9q\&\DB@hXxOS0˧P|>8Cf^\@UZo?o@xGzyT]̱>~>`n݃!S^fy6 BEa89Z3[JN Y&F  !15wSzޮh\1>Z ~+Pq&u,\>}bRo"ഡp@Hݸ1i5/߫PCm*xWhӚiE (Q0 |Itr1\=U}1Yt N=A KzլQcLʔU`ZxHJ 3zXB6"m^yE0ˀmu CLM`c;hjlFj[!sv S@W <ǭƬ0a5/a Թ݆Wk(1F nY~gebpOXg}s8+Z.|pQSG^B @|>"RU>̕3]#C6|^lj +% +zM7:n#_z#܋yu?I*m/l=TZPx` +p(憇[Fk[\6u2$c'w^D{>Az/|ku *0 +Ux7wDwa.f&[im'']עpndLfw3D#mZGkLLrG*J`a =f.u *$M;srJ<)kX03I?o˧$v!T<*k];>B~b b3h"*+%ب^DtƐ1uʜ߽t0 6G l(\^8抆fPr2^&=.U[t;雺%r# +9^u5y6jʧ_1h n;(^h 𚊏)K9zfs[W?Cf0%pR8aZᙃb1)vl՘ ,eGMm")47H8GMhϼ,3q;.z k0 K|)&_";C$nUt w#k̃c,m2dkpR22KRVxc;4T5iaȦrlMxB?Ƨ|7CjLE! +r˵}[@VerDmQ]b>*jC?5Qt L*+, Ո&-7l|D, s"H1>`bȦnkn÷k ;7J{ڠ韄6#/x~eW?Ҿ`1am6ji[I%nԖEFwbI ҇L8D U·s X:l\YzaUh߬Z@82Pm۸:X!"ay/.kas,Xu9W(`o8nSC +OXl7|xaeeZ+v5t1$C*☝Mu,}[K8rAFL:cЯ0# J-%NPNu?ZANn]pv1-]6{)10{YM9DXC|5=fļS-|E߶vYq/G|UM%T>w?.C6=\ ȫG=SWS[;p}vL̒m LĤY=`LDdY7ģO@015$?@2EјL+rL-peS[ !7;jYp3 xw'=BE/*K3dܴ|-?׏㾾l.rmdY։f˗u|]壐!MMMmj>VQ-(:wy!;[&P̮"CӬnsQ43%"FfwWt:yZALB/-A1|/}1g,U27l?L]h?I7*}Ų2b6%yHXͲ$Mη錪×ǁGj,.AִN_I@rWkVɴ`=|va?G22rarHtڠ6o~ף/c%YmAj:RgO,c3p8GTG]~@,8E Z|h^`xbڈQ ϻ]r%`I,jZz-b;L7۶,w"OTyN#ϸ'(olVrbUH완 k<+[y\ƒ2ZY a{yP#xB<m5Zus^=?Y1vbM*-^C7 "Ks"tSgo6đ9"? @[gAR0f[OQjrG( XpK2\?Z 9A9ɳ=I}|0ڴO` v{YF 2H싔Q7=hƏq,_7"Zo7r Mj; HEe w +~f6Hs<>DXHCK2A` nr 0SGv#|c)<ŘEi Ϊ,Ue/M@L'd}dU_rju/7lr,D.{WɊUZ;νXY-$iW'{!d^H+{z}`#8Q#g"1e$k=b^>/V7k"UAt] Z] z-X)ykX+:1Y(A޼ |s<4- oH|~PZ uqP\WW +Ֆ^%;./c[QV(?W?D\V2Bi<Hgr`Ȕ ԍX ~/S/ppy-fwxg +A\2!% Zb,M>=ɺ?*|YԬy|]Ly% giA|թk55oR͌}I*Iܦ=IGdF*Lv3F,w\80wNhK U!VMF_Wؿw5>`kb-8˷] +ND$pAj * 9<6;Fz,IT>sO3aE=D@NpS?g c_-݆P/ۻSIWz6PIpudta|Qe@&<xggT=EQH$ Z1rܬȂ/"E@/Zi²g_ )S]0R{SY/8@,k@G;?7#ȾK0Y~b-Iq.y&@|$]ld;R۪C*~eaYa{ޑ5_^,WL~*/AǼD"PӋ!`M %'JoEgZD0xv>DD'B?b:7D`Pyz3jcqKrTsKG 9!}gmmo'< &"f !r88 x@M zE{9gu +JB^|_t+]K]\CA&~4&3P"wB=c="p0X̉{<y\#kSJ8]+f*YFirCn6QsȎr:a=|@y թ?;gOFE*g1C3W7=~X +| f +#} &9`6Px||D pq< -Cu_S… 쨘 "htMH@e7ꏥCStx =#[0ib p{0{b|!9yόSVޞAKuN2OFσ(4T?aqo"K>?li'w&m ^0J3I:> !#^l`I &S~ &#\;TU.x :Jا0*H!\A1ay9qܑxXlV<+ _9CT\eI s3IيT5e%[MZ6dž`>q as ǒ1yü:$~'twҵ*pиzJ>sէ*Rk +T9Qu Iv+{SiBcIm}+hq̙)!>G=kT&jG^w4p׃N~9FMm l+?'9Mɀ81HU:rA5i\٢20Q>k pDʵOL8vq|>#&(̎Qd>#T7u4")ҫ*OaVf>EMnD̺h 6}}aoS .¢IOK +yV<=+EEm#|yuG_`TI!&ԏi8$# efA3ʤЮUC$]h%:Hmh;+H¯cn߰ Í) N)\+煉S a9U:>;N9'a,ߍu:7Bu6"倄〿1)_Wֿ`y[V‘d$=N;ϰUpmwK;dMp >&\y%ck(L&"w<'Asj}ؗEרE9ǝdO\3)s qzq{UZw4F荑Qm$;DBWRU%ă%5>*cIUM~ +I/}}]xM<ği)XY_qq0;/ 0'4LBRd :sa3&tI!?# pVɎ1XUčJC~OQlN5яmccUR p'WXuLޮ>ct鬼ϋpxˋuˏ'T& >Zzu{T dZ+s~* ƅyr%;Ɯ1K_5f"WĊ?S./ϩq$z$ǞѪ:&`J`lQg,хrA1!$v͹r~#bUF_qḤG61ٍ!+[9h+# œyg¼z16a/P]bƴ\'0qAntdy尤g3q^Y>S} 2B\(Bt=ɿOŪ (cUkQ3v#TRCD@krmă SI2(WF=3,a8lظ;?T +Esq°4IGz''ZMxܹ\,!}"Ȕ@Ez'6>rC8l_B9veBl߆ .24-#DE``"6eUUY[BzÛ 6ɊET>1kܤ]]KX/x;"H2Q`(|뇬=ڤւDk?9'l(CLGcvcl㶇/H +&E>'NIƷ¶]|a1$ՓSU멑]QMZ?rUg<`T剑@2 7ʘ>;jc*aX6)J%-q(Tdo}>QB1D֟\&~/EnĮA+ ɜi~]i``}H_w;Is acfD5iL2;` /q], 8ιkfN%Tߚ3g>㈟EDDDEQ, "HVX)ENDXЊcZ2Ep\S/Ks4WW'X00_7jLD[a?2?@T>nnBsMK5G;2-՛;KU0<BpaˆsZ v`5e±h%2^<ˍu,8Μ9 c_WDɣ0d[Q7]ImZ,swٸGn$lV]FOxc%uXh sv1ic3=7->N< Ŷi6m:動d1Q_`ޯh* IjGʆ~=ؚ \3П6!ꮘI 0ݱ>fBiShʥk>݂T]b"00n'S ӪVVA@^6} 6( G lEb;jTr8Wǀ:fPQh7^Мp IMz~ه%[z әf7ho;x?qG-~C?~rq$El|bv*䀫u~&BV+}YJpe vhpg,4VFt>w?A |e _Rz<>JQ/RK 4` cmL `}|(kKs@kѮu_YSB]^:Z Dn@tWzco> gKaDz⫧Z[]2[zD,6-7P:8g89'YhE8ӖF78:A9'u,#p襹kp8(gvuv:_&ra|֥ڗ:.+IJN=i36RWUj0& D@ELAW("'-s^A vgYkIDrPS?㬏ۯDab[? qT DnѬRR>+=G~çpI (GOQe(=2(w57Nߵ\K* Ev,i%e?Me6EV fm +V/is5V0ԶິA%hkTX ",6NPf&JlD?(NR8)& \.ȚL:wvt"{R%H@LkXnF QSʠ?kk-eYALFwY.eOhUyhe -"u89~_t`jɳSR:&!A1HMNbRDԟr0svtQrUkN5+ShOw@2D6wR@Hpp6,Wk^Uĝ`.1Ö20]!Xnc3oL5KqA^KVlNoz@9X\t\X@6>%"X/uj*c,~c3ؒt 1q4}:V`))_:3̹. $靐V~Γy(NeQEi/x;+ȎN tMa=p\at[SA.&Nӯ)ݐdr}8@u܏6#&.Qi[+5Wi #CtpM=?z`d= ads .Qْ߰F/dՑmzR{eE(:.%c?23WU!PY!#n[6;mqTTGUu\> +ϟ n~67!wOoAoBrqET <s#!>(I +A0FD$Ւf<-t^/g>.3FΏ9;@%?9͇֡{cRuH0[g)Wf.} EoE"l镸@D}&YspTFT庨.XEdWy!>gEe5P>E(Koyyܚܲx @DՒT# Yܽz ,瀹 9Dhbb/TCH b":%Sy*쒦ً&hSpUvE^C)FqUeeoDLfNb7"Vmƞa'.,5_OW ^yn6A- 'a կGb61R#G05eS<#C|^ۯȪ b5, h[&%,3xkc9Y]:{ƼURY4^w[Lmr3upmPXQmȋK(9z$:a}GolM jIj:g}KYNpe@L/v*nh\N˕΃g(#wos5~!9ڦ0ٳS?޶7m=\&ys#a^_/5~}Ke[ +>bdc\gB҂?}.xYDpN%GB:,h3 ^[ZԓsvJWA}zJOTI x-`'<2M[48 +`LcG"4P _|hODثƣ?QG㱁xTewxhޤQvoc؟8EЋ.y r(aLdH1`H2~6^/Řs=Qƫx[S罶ڊ^WQ8_ ܙWu%|.v`Ȩ + +bu^mpg!Qv=?Rd?WW O d26% UtumBP%dJ(JĥEakv@WʐxY(X-j)*,C&pNqMД +3^EM[!' @uIZPo;!aϼS,6iM1{en,w+Џoc(r4In[_+dp\O;2<@fK*0c`p1׏rnt/d,s۫XjŮ5pWe<. +pKKۤl1$l'9oB_9ɞaRƟ[O;QN +!ӿo!:kBor)y1܎PլKGHGCsCgm"8O`m׃S8ɀਲ uwx azDUmGj`MAm:e%!f S*H"4>`H;r!L$5xYڄ} 11,ᤒh p#K:Ñl.dCmzòX>߶-ڠz`T᠆V0h>Z,&1E.%<ʋ!bB ' ע6Xv\4b7F掐G%wLtJ c_=Ni,2{[>R~%6%TB'@pll 831L[1 T=ǛWuN2|& `E:r1bUY,c7Kn Yp +(ٵE? }$t>B ZS}5/t9⁑h&+G9grєi8)^dhԶËQ?Sv`py=>=T$=qxi Ld05ZF2}>ƾ4E_^r۠9U=7[~:Ra@g$gU4 8s;0@ob6T.EhSu"2J҂X]AupB4׿o^-a/̐~ 6ȃے_SR)lpw)@nԋK)a0ܓO_n O33ӽN?(^Hi7Zn~V>cAk8á1o@t$6C)!틇F,Zݺ_x_v "ƦxaA}`_ sq@h7́.]Y9 x8%ۯޒѶۅ(%J)9 (&HC'Г+ @ɒ |PZf_%f!Жt#`kNDʲ x9)4*".)j4O&9T9 W|XtA@iÉ0_p> *p*M| Wa8?ׁck)ĵiC<*> f8 Ji#9@ -A`/Ts{4T8.kop> TjZ<ۜULxlf5Ka<1L8|p7isGӵi(/`uxq2t7fB"Hf<\Ҁ"mf/X9V&loᡅaIv]T-]]-r +Gː)jxuY{OƁ2 8ߟy!kֺ,{_;5k;< <"=Z.$^nR6|[ +Z3MXjBa͑Vj^Vg܊}., #j%浢w +ڡ#'zNnN6 Nq!z[hÙ4ZE1sjԚ[z +! zF4z'};BTqpa$Uz,7ARu]INlw-wߗmS+Բ.:jm-I)5!tF]$\ࡑ HEG H[|DPAn-qmgz8{/t-pSY~FgDI([+ +K z).gA R:_3tk-e(/ݠ4+J|O_ϧi\,u/qhF(+H94)A* Dd5مa͛Fx4LI: ]$A6Z\|z<˻ =(wáO^3r$2{j~ł֟t脻yIj vK;b vvĆINcr{ B.A~÷@Z"Nr~׳k?~߯ȋRIV^h ZuP7#=lP5 ~aZOw=L ͋_NJfǬ4ݼ(!A utsPaO,NoerDf ?ga3r%3!wg"eE`NZj(4A‚z=>2zxW0)qFG",r.?,d;JZU]`AhLWHÖo 9 +ۯ7KLrm$ {ȀjHtHN & 1Ϻ{MPӋTC#_&p$޼oՀ>ak|v\r˯(P[s L +Is3 0߮L吒=m +Y+  luf*) R0W-s^Apa̫,$Ց4쩒t÷!xزG$1o-&kBOw jpU@E8"d5YӮF d#5o Y8aF^0Ṅ89;$iV7@F2lAˀ\@>kە5(W5sgf:@J %eW3uCRޢڇduwZZq~7;v䇮AyfԘRy'j5DGT&]poo:9,Cg'j 6sNPY6<TtWւ@œ(ψ/(Qc 1VZp&·h]ݧbpѱE,׌l#m*1έ{ZjQF$VzjH?/+DnZT H i_ؔ$XXԐV9\z:8W_Z^Ly̲ 󪞮pVB 8esF< +n[FBC;KpFKDU+78\ZX|$<5Q0O`γ!Y?ZR5fHiYBFߔ=+9O _ +Ԥ[-,{s7f!LGH:B};egi0Qc!lѭc5K[tڦ%&j&,U`P5#PIhI6Xx>9T:f!ee?_;wD4EK$$j:6ijZuuӵsWV@lt&Tb>βY򬟃/ÏeiJ v"0Ap/")N;{e:n9=5Qh\#%wb+],=X q / =(m]z /u1T1wP)F;1<,V - U{9-4GѥNlFCEqk:L?QQ^K~z6# o9[i=lZ;S H-@ޢ)E/*BXEt=qkWFww32p T;.GEQ!ϿmVxV޾D>B̟.Lm=TEιb9yM(.}#.g~4%Ԟ04L[B4xۻ%ԯhQMFtj$GZm[v,amҥջp'$Û ӊjַyk4NnM-y4~iS0U5LI59NCWQvaDk,Ai]G +49 +j ﺮx@,=pc@g6JK,o2"mq&RS&bZqtRDytpnP}ﰥȮn=\OS&BvD윱2ࣛj Vn;qR1HJEg:wa'2o݊r/ZF8qPV<@A:=v;ݾ^cœ+<ξj#9[7oT +fKJkdJrN~S#ԙw0־'FqML]4Sɲ {5%Bx〜0(t)#Ϋ\xL`";?x{?Wѐ!sσmT߽a4 w@I!hiAǣebYȦ^D1egk+Squ3)@ӍFjilcYuS@sX"-8U)+;UK}2|mQA٩Jީ͆Wx$CY+PN>^v~#]%ϗqA %>Nbh"O3̞*JVoDI;r¥bvu%Yٍb[N’yg QN7YxQB>)q%:UmO=,r g{q<.p_`/%\aEqxAz{mœt`YlJ}]6ߎBh{a5]BU‚'ߌWeTsonh z99`a~㟿BU^ŞL=s"@~r)2oԫ~J*qlC뻜[-'hA(ܤ$ ҟ(NDE۴7Q  ڞb-P#9ߪ.*TɸsK``z045(,^#ZKyFhH ǣWD:AxpvX͆ H8 בeYY8!^-Qʖ<^*]0\r܈6T|rrcS\`kp7>ls7FR7f'|&m!%UÜ摾PURc祶ŧxE@w0iFzY|Չ[(%_t7\!E0oF ڐmy?_}**-$6w?W<.pye?v~tϻ_^eK@EOuJ@A >]d^oR;n?w-Dh 1{35@IȃcAZ1+ ?ЅءŞg;N~wL<ZMyNlu\lXK,_Ll9Imkd9L-`tPQ#6?1F)ZwK_NPue|] +~Ekߠmm8\&Gͷ4!{!a=2^[_+}Ȟ;sDm߻0`UU6%fl%>F0m +ŮcUxWuhy+Vn.Sk"Rj*)_z:zK̳c Á1=1ܽ[T1U쉵'źojs~iON[RDA}nW +ITQK}٤Q%O:-+7zuOi$ZV_}OI#O:w'M8H v#u6{@,@ bՑd*N9Xwk6]!*]yхmhc%s+R<3a5#{1& +둰d<>|nL+aEؒmᭆ`TA["G0snnw +F؉!O1,Qө | eq Yp+ da7ZW)î=2`;cop){Pb)55M-TYF4eLWhή9ZG#i/>OAdJQE\/$nnC+$nGH  qOZUuZքR@l}E +GPW4Z-W~3Mg(XAb$,E{1q)bD#Y̧P1d,z>|>mi2 +Ҳ`dln⟫YJw*|XdUi Zl^BW@g#~sӽc3jF@ طRrF hzUQDzs5㸟pC1'NAq<r* W#"բZfdg#Sn{[\/W'yos{>*c!3*UZ B.0x\Յ9ˢ0Dj[ȰN,jqrV۶6-?W mV/5rҲ\Q-#:e 1hBPeh=Z\Ѯ\^!}0;aˆH^΍F|D$ 5#FMOmv@_XU  UE`uwLLtrʣAkALE5džsXߴO23z| ˋq^H>1jQTi3ގ,_JqrFO(3bT}2/B Lz\v U/ Pţ1<ܠѫ?s{b6׏7YNjh.;*N(!犃',̱@Q270FD\;sҪq51NJ䋣V|uK2)Glh׍P~(CR ~䌼*BO*)YXN4q^"QړOCyC爤ұxʹ0l̨򱬓1Vs+CMr@G8Fst?./غ9YnH,K?]&eDq:]2 Xx$IH]+ 8Bx+kjLaZ,ʃnQ{Ki*S90&劅瑟ޓQ-]nIQRd\C%[e(;/O7\Ւϲzl%|wv ip~!!njXfqn촑؇6"򈐧E϶@+7[Tg=O!`zY=tبAF ƚH#(2#/Ä>-cJ,N +dwG"u~ӏ{w<P#\iynx>ͶcȁP3ET)dlrX ^bPrW7Q~Z:q\qd2;* p``8}fD:,>$[tw-%y|v^bM'cn`;;e\>(ΤL0"--0u/i^/=M,b +"3p+W-Q4'j1\E/&1"gLs)#$Fj_Ns}EЈ;9\ +Fk_7HN\\;jp)z{U׌7 eͯ93*"Co&kY6뫥C!96Ֆ:u$~}- %R Qf6[YU!Xӌ$w抉t=2P3G1T6 +ҘXiyD͈tV9&e'<:hZ#R~5Xi먙QA8$^qЖ li(aTU]7~%8%2:4l%tpx leB +X5M._gnn^mYYSΧ&5Տi7|YֶqۣOw)rF*xSwm7lxypD(&wm/Cө0 QL^3"2WqX,`2#3o(gl{g,m>-Y6ϓV3{Lo!|d26fiťWh&?<1$=#P|.7]mxpwҿԪ).\3A JH_]&:ಾIth|M9/.EhzQˣ ϡuG1č5FP[]L —St8#+qql~ߧw/09'p@' xI:Ab"85 y,肃UTɩ@De&ak[vq1 dA,rX5l+җ/^n#_[tw^A.o26J<[u ޿b6;?Ӓf!n1'igX' m/|KLFWKp<&zzq&:nC^ZpU4Hl:VIV$e۵|]AEjR㎫i%9PR"cGzSZ DuCK8wLF+f}ѫ;dM(8X7 tFi!GCgGOG8[V62kڻd;kP{+=m]ooJfZaseY,dsvsп~ 6΅]sw4"G-swK4Dhl8ռϊ0D8`{w Z6⿛k[ ѩI>%Z2}L gK3\4{`[b?^]6'[MWq {{8 `ޠFՁn7_# Cr95hji>S{d]܎h0,BxtCbFBw/Ǣ_?0$#Pׯ,=!Zg(g1ፎKGa@/ZϮB;"Z~reIF:,vqoҩKo8*R~2?H[f;#.mlC8e'ii>sZ*F険hʖi 5Q![R 8Wx^wιWT atY!9?X#A)5;$K]-]mBOJբMV,/ WsFjH1t +8f8V}AM7*BڙpU8=<^"47.{Pȟ܇~|SRMLljX x8C]LQ@mH!g1\c`:}Xb gڃ&ڷPvb Zי ځMo{Dab;51yǞ9_/ՏfQ:,Xk ̃6SBARa7=\$8h#ZbFBU ݧ4MxƚGE8h{4u-~^Q*⦟쐳C =3S{!X1b=2|碃U*M|Ee`|~PLx /utKWՒ5v1tNQ9`:]CV6Cظը]]1"uVŮΏ`*Sɒ|T3/vUΦZyxI;K5N"{"㰩Qk7rS/'k㐍J$.h[B)ݚ4: gm/X,V5t# +Z,8B; {/ D~i6ˆ 튮ՌG՗HhcJdzc71BΎ45  ;I1(cb&q9-h]D\\]d}88HE% ώX"Dxe="ƺӇ-L!C0h[5UA%2KC{5D닗Wӝ :LoV%v |.ɸ_eۧ:3#3DV.S+#酭h]۹/% tW@Z XjHx}RP!^#8ئCz9w[ rf֟__B^\u>eH>5 FXnnfzFEQPuEK{ycDKB?l7+3{+QR΋#d[LhdnO<)m)2D?ߒq WK~fC!]"&6P؏Jr%Uxbvyfӥ,#Kq69Ϝ\Cᅫ,vdr.4<ɭ\EJ46{fWUæW_22 NZ~i{݂8\,&fyWC[v ;李E ?! -+1ug!5DORm +v_IL HV4"O?&9Hnb(X S*ȗ$&:TxNeg{5X-|?,0]Gӛ Z WcyEK Jy\٪^ HvZryjcY@OYu;ngDfGn=݂wʩ <-.{5[{WQ=W/nn!dJ +@C&5XL 6Ra{5}CfV 1w' > |Wsъ $QUpF/AbW-~P 9k`Р \$=­ +A\6LRAVRnVV2!*rk'ߛwo5˙J N\S$//O'G!D~1?~_ qLl+(ޯ@4$x#α)a12SF4{% ȭI's/uk|IrW]MhtչQ+EVC 8 +>^{gB93gM@G g~6{-藃O.:5v}Rej.O/fC@xhb+~4 {$Ҷ  а{[}d3˕(>~VC1 ./O.`._ioCh2),>h˽:=,}Knjg˷| +:n6s ;ie<߫ٔu?ݟw?:;FEK  +5ugK,Y÷WX{V?&E %.Gg̊^,.?1 3T(`fd0 寅? C rɀD%|V?ǒh@дbł-vRoI_[JzQbZo-&K붷͆P{P>fZ`OuF`{7U&1@\ӿ:OI?+46[Azt@"u@=Ԣ: \sKqATѠI;7:d\>uK#OvnXq9D$_]=$gR۴|$U8F ܗ|XR. +rbsB[R/SawÒE:d[l(ox>k!tN!`}M&o]gy r=›.]o7wP(@A%W2], ޳*/|=5G[BpGXgߤ>|ˑr!\ܒ$r:7 خfԻ2TjϪnxE a3Xz\p c;֢ 09%1i65&dҪ< @vaM|{̶0j3)aNS SݵweSE/Օ}y*["O+tw^F\ lkdA"g`;aH~c53(s/> 1縅ɵU]U0lzhCHmy歁 oʥg|@KqBJ WJ~Y%/v-2=iZH7~vk`ky3@Rj mהW#^Hzm!:Rsp-I˝ZRx:kDy|:)&^ @v +( !:ñI.ȦEPAA78(o/􆁄Jx4u51נ?DǂWQ`4쩷?Uχ\ ;=n]Һ9:k욓T7R0̫dXKl|h䈚j^bYkɡ 050 +'c*p |25ahz(,/ϰ;jAޫq"] AM (0^P,ݝ&Ðy?F;lnJ\*}]jɏF~c exg/lO.2~9Z;rzF$=hl%o&)QC,i@`&oP9I'R䊹/'ruь((jK K؀{Jl /kS,YLhA(ۚ_˭q"YLxĭX^(i!_Ņn\̎aX2iQFo&%t|)-+e[ByNEǷNkSx]O`ŴDsk)"uZ ej+fpWW_Лdq88X~

KQ_PljG'U-v#: C~F9B!oM8w~8]Ei.Z UaٻOw bqҗW+CW& #+ַ9* iL{Cy9ϛ2ߜ'Pg!GrId-/ܞ4I_L`XXM ݟKVMkEs0ra̅t5lK6c1O7h:B^s 7k{1b,i6;vjc _BSБ*탩T'IwL& ?AkD៿Z&کSɔ}DCȵƢMr'U!3(14|}ߨCH]Tօrh5+~Sh`g:dH)TdC=# ;c-pa#G0 8@%|~I%;PR[1uèG\a$bF$vgр| ,HG] +s"h`FlTg~c0)DldCa@"=vPdF=\m+Rt0} XϤI,ZX.m U10xySbG.w'd_fD;ToGnWK y$z8$FBbq1QcX"ٗةǤڇņno"`X>!&7ZxšK4I!.vA#wPE a uM=C[l*m&) g5@z`6ZPU-)a`Tvao'fcՃw3ʋby.dN" @@ 2.n0XG~լi+nRk^ջ8A|o0"C/gbT4|6\"βs0uL+,ANI΂ߟՌ@"!E(ˊiU HZPnͥxcFD14 +^(P}=A̓^-LMwc%@gF^>Zդsl8nkM%b>Z, f{8Jtias$\O4p,<;X̘eLЁ9:S8UXر^{tg(g}DaFS^)Vٹb~ܢd;vȎB/dU J7"%\_ rXiL{lG⋆ 93DܔR~9UӸ͠YllFW3sf:N-ף{Mj'ggLEEz~ţ] ;#=57oJyGY^1ՆY 0ŷ:%/5 *~WB1w2rLN.PH^Q [mYd + %OʪH5Qld+*/~=򜠆p/\V,(ò8IT麢6ղue{h٫n^=8*|$?86|OSHq>A=]߭12#gsɂ~yR"c4 |z|Cl(ϬRCMGKWLjkTam[U&12wTH,wǘgVciW"E` ֬diL-M5rnF\(LL"{$Xz`aΏTcՆW؎DfX-.32 ŅI:VY?[sYydžDнXZd~NaxXßOiӽ~Qz˽;Zxl)9]Staj(>cvMobjoo Wv{DP`֑ ~E ǩ gròеaQU=nn|3TPlFalx'z5S*zuT h;Q!vhxfKxNM^gm׫Gqw%U^X]nY=#vwƺnpΜjY#qX cI?on#Ik1(ʐ,u ,Pڳg=kӥQԘJ_|ì} 2 +G}.%E +Y![s8bt GӿxEhܤ:1]A#}8AYyVA|tEul';-p]tQΊ\ΖG#*-_پO`Y:VYiIJS;OC]˷}kc/9Gn bPz \>qy,CZ/-dC&Uf}e/:}yႜubqU}]2mД4_򅄹h*) e޾ljY hL%t*I|FBpN?K:g啔3|oW[bfg*jM}­Nvߑ駅'V n㋎<-,|{wh5]o-(Z!qe]xau(M;RBTAmuAp +Vx?nZ'q?){_-*^8UkvG`T׎;GW$\] *xWd'W=]SJG.7.ijR^o/ {jH T'PUkJ[1Ζ\g}Ϯ/+Rm'y| ьl}S +q1(e9* NZi08׹Viίp=K?WVhsa : >3C rL,Vfot+Z ahE,ҳ0,=^NFf/fӹ+y_lLbs(]ul/;Om#aJLy+U]ӣVgR%2YMMb~N@/!,#;VL y6dvm6 vo&ל %Dyn:r2 /m Qʃ Y 9t#LB"9׭px^ xyP/7f6Lp-"ǖj^RzSn6j-;k'uWB?gluˡ3 .v3^ǐKz̕<.ŃL$ުsόO([ͫ˃~FG$ch(ò74@5q0s !?vWqŮH`f#=F +CW6O :5䟇Jv1CsxUurF0zoKE'}Wf-ӊCwh{8H8sPGȬV_TzNpoѾ, Fnz$S@~x2d9~I$YǴWZ(8 +{)A2$/x7[8~kr&O|R$N>}:d?VOU"o{Ygz;]Kf1߮ڠI'Q#8c`s q/rgdz6aVXjĹp C2s+N)ZK<ؕ&:gԗUJaAz> +@fgd38BY$LyZ@vK [h)~T:PNP2M*DF\ѯ)KೞnL@αꍔ49KXS#Xė6'kǨRv2 +-jSrh~>P@)=)"Qn:y˦2 +85޳|Bsvե2Lu9 E*l f@-:vaϧb_IJjW⊵xD7es+8.* )ؖE%ksEUl +ƋI`̤^^99@aT[8~]k&Qуd0G CQs~9ez?{[|q8=ӡTZ(~I{! '_bٞϙIxC["M,E;VsT4%U\ D4ocP~E6ފ0n lHZr|_:r^M#6(%x# ߺl V;&K ga2[_=fE+ȩ;ӝC;ǐ*!Vݮޫ ksD,eLzPt  +R/4sA1+"SJu|sxXdɋY̾=>T&V;gtw}J9m|V'EMGHס;٤RL11S`|c4t-dh}y^T<:TO$HE׹LͯoN-^៿"h ԇ aySE >a"ےF-HDINAZ(G[~="Cō@U>&AiA4(>YڎSb5*ni'X݄B|)M.4TsIP2+IU̧,ЋAqUW Am=o)ΌbS 9e*f YX}B,2P^g™_ŲNPVeFl*u(X-0;#ϴa94?_l8߼QG;EM|XFd 6^2CB]Tg[W%` Yʥ*"Bs^χ^<#@m!\Q,/#E,;G`u94om;̇D'|#,?O8@$ާ20~w_O9 Οb-a24#n 뭤^Da:D%!g~ JݍM:yձgr# +orTs0 ǠnǮ+l+:V\K26 `IJ 浉}vYP=(7RLǘ S|~o+BdxfJD7(Jvk7(o׏zw-;8X~bbZ4S6_fj^jnXȭ\kۋ.|Hᦠ½ O=`J$AQ"gS-NmbN#@YKdBmp_Ods3KLݱndL9#%Vz@yƮ2# `DK%?~)vpg&c}eëG^=Fa~x `)f0W``'Ep#PFHY}pWVEQr:|Ѭ( nnHjEi +lmg +K {Z]#}Uc;yJ,$=yNyUJb}r,Ir읇LY;QYǞNϔ/zKΩX京h^_v)=L;`+NtYN 'l|yc&HsY?!ߔA;M8&|GZ ^F_Q2ؒf!M6'+CUvIn?VCd;p(K_ehYz)uXm$m>f%93aMxAaPKm J"kRy JWRB &ȵ Sԍ<3DhT0m`I Хlfu:Y iÚ~Cc-Rڐ*#r"YhE&r)scHe y]I/a%Il2BDH#MUo6t-t J)^d ecI%t9i㌑mu_>(bN^?3gHn>tw}عv.#,iX%2PjlSxS:q-?К6PZVVF*c!{ɪcrt Lڐ 'Nz(Ʃ+ #rGz,ֶ5*dUW&\㶷r1P&dZH9ODEZ ZMrqa +oY<$-OdF#>ℐ"tpa3qTnIy?,̟U>1=լNyvhNfޅ΂Zܡ+UxsVikrLZN0#|2S5 -4-/2K{5#~t:H.`~hiϰ"Р[Bj!0@аblH/Z]Y_S# -˅wB#'6%욌'lPCh4i6.X3=Gpz )?CL|GA!X҈ :Ј ߊ#b8 HlRQ0//Һ8q}_nw a +P_v~mi9(`85L4s}czh$HԟxWIJɾIGW;=V^R Gl~54-xHLs!h[ĮPVW&)XI A}޽亗t&O 5x%#5h8)ZKܔEbvJ^ym%7~"ҿQ~QCٗ60chK"z=UTqGN,mXذK!xiAC(˖$H _iӃ" ~fp4vњ)qGflvv4خRQ%<Ao~G.55i8|}6(1D콨|P׃ʇF# ~(=FcԣlxLdS +(!LxS"[#b/'-Ф{\V5nj[5]r) /ٚ4y)< $gX l "( yaȭs(±ndbn R(-m$z,/&$igZCPI_nG0sбfck]&/Fb~nD~tDa\-7%=4.+Xrn_b`Hz!Hb[@zqIZ2D -h?=aYD0صذW(F|}߱hN֡v}-$^ ({L{eCgk)ӇF(@u0+\u?1wV-,I>p +k Mff%䟊 5X ĸ\ `M͇MiT8zAiGT?V)#b5KZtɺt]`G ]0;e1G6DZǥ{v=%wmI +Ue)1ЎXxUУ{|t-X_82᪉#8Љ#` ]fL`!warv\bp +8d_dO֢:|^@YE^Y@71Y~d^7[xH`Zy#wQi7;K:_q8sm!%žz+153S]/b]0Qş"r=̵%+BGɖ.m~S&?.F#&yJk(t>-]wοmk+(,xsXL"#A"RCBK̝?Mg˼O$(r$m%J_+P392ۿI[WfAX.>δ*gK 88'b8U?GaVl]Cyag :WmEt)#( 7C01SDS}v{&t- *#zXM:oQy"iē6/}QY?J -GO +U},4ȉ.Q~R0?s"FU2;an5 =0g%G1w ͫ\{ a/{{,OtB,k4 +?lVW.s#޻tlEEvy +KK~(1S:8g5vѳQͷ@:>;k%ۏG8'nq˳p)#u^?BLxab/-amigJBzkQDo%]ՎP^ZRh [Cb7QR=%Dmk77l;tu3vEB3 trPKv, +*ӉD4Y`F9I+Cq?ޕt+pP)jĞ:C!q0J']|U/߆#8ZO U]2Q +#L@pzQG, +p xU {P5r42q:L Ψ8- pPnҵ +:z5]RvFR@Ao _bg +y5;tzMۗۢ/ī[G+(zSm.T]׾Zt=13U.v\V~,x (R<~ +CG2 ʱ Ӥ@YoYmk`^}1I2*;d_g2A$SԠsس,!2cbb@`9,!h1~]MT7:$TqۮD[C8[Uz.y44"AZUЙjhYk>re(^5%1$i,zK4GӡYʺGXTT ( ^ehY.Zd*2RPWpE8Π)ng7mEJ{n We58=XХ`Q*u)$>:C/]Y!;fBBھrBA'OaF>=6 Gt9JA?ӕ?Uhq8K>^Bm,[6?zw;pl7dg\v6UrP6(jzVAoR0@0"u}3RX[es6H h~ %w}[TB圔!7rW<9TdSJE),~H&y!e_?KcY꫑4p%i(pp07R8!Y@97jWjd[(čpf̔j#\Wm6P&)c4t#&5LK/Gk}\~1PS85YcKe?OWʐ z9>M;o@U>̋/vFgg#eb-nʡZKp|SR6,F?PhP{3y?'n+rUd=&6͑ܮF'R<Q=ǑP߆.UaoǟҀ3YcI3Yրz]K]юlФL~ܜ 93=G|wӞኄx)@m1 O:%ۇG>{A3/,q :);=r5XcQ,$Mq:.B ?ẄW^<}(:?尫A4g% jb ?N1q iXnrpUJá"f-{ɵ ]OkSO:(Uɐi)"3s +rg"<5@1u$c|pxAH-8qI|y3(6ODɪ*V{8r:[Yr|u 5949 ,K-1ubK 9.KI+ӘǬiے,ؓÑraK,>ps*8Vb5~lS|b0i$(Z/ F4$*V4x9AzNJ\ +ie:>o&-~W@,Y$Mm5pw4:xq*Jo1r1-QO'}{gyWYd+bvJ6I߷nw|eJeS|fޡ۪؃nlqmF{v+>FѴxP^G0?,-2ZVK~nY3;zs2ʉfD(Dل|l`Ub|" +3rJQ.ۧ"ԋ-vcdaq$4/5kei2zo7^eP*ʤ-ݖrzYLE*V\4QyTLd[j׃a*҄P[[S4<5\b.\ԯ8&2qh8Xu*n[(<HVfcb =ԗ.XTk.JR=4}iM XLL E][ꑱQ񆥌?'Rv-RN]!4r*x=r'ɝo_"2ZB # [q ȴK'%N;Hu,ѐ[F۰-m`Z1i2POCY6E놮w_lqݭ|NqeGOQ 0VG} zegըT]8UUt4,_ f\*k{we8dNnjrC^=x"er6*9cEYrRZ\ɅQQtTU kx*N$kf*q}6Jıp Bj2Gy`ywG33'~ɯ*tַ#5u+!ꑌȩij ++=VRTPJSeGȐl¶ :NdQy`yJ*FtYRv!tGuh>b8sVn]NzWvNbV?"=+H}-2B*QA& tV. ,%\)lX0tgYY{V +)Z".OD9uybXW>k+PĹWt~>>ɪXs(y6},(*ۈzv"wǭW9FFE'`@ﭯ"i2E"UTAM!rրW.آ p1v*vAMt*i> 3=Ϋ+-uX+5UEAT2Px%:zgOK\7v?_85h I1⹞c_:uiSpO)#n3J|JDY'w/r1_Olﻎ\)anܲH #p>m,Ux~LmV_>'HZL\QJ_uӵW6msw-#ew˹ZƊxjam_c~Ѿe]PrîZKɿ)̟,roQ%2͇P2`u}3 +/؅UR/8}R2$~lĨܽ'\#e/W +.G]7Չp#4LŨCpHdۺޝH6?{!b>Ryse ai?$^J2ej吟ăU( ɘ ˋ֥'*Hy83ke5h ѣ|ڼ;Z9J-tk/ߤhx3WN"}*gɣJ0;WQ^ב!8V2|Ĥ:qDR\'Y|UYvk3 #Ռ%R"By"J4%OjƥQoT,vzsd!Vb d"ozB=tiM;K mJ<u瀔e9g7<W Fl_jӐpD|D"˾1q3M%P q(%"${a;\OlfNu! uPGGW$u9N 9?3rJqD4:ki:}ȷ]}%I>ꊶ_{R] XK,yچ$θeDn}/۝Shk*_˫)7?ZuXBeFi.hq[gmHdl>b}4cwj`Q壎ZK[41'4ĩΐ 6{d|N){|]p22libvd,;۫H+f<孋(6]vS2Ůؤ7%ty,i,w ]; '[?_b>Fddc\ ZMQ113[-f6(cMqΨ%HC3sZ~!A +[3|9+ZiBVIJD5veE}LLN51+ iI:J~xyl*YʛAxL:YwA.2eNFɔjţе+Vt#=e2m@K@@>*L̄HD@j\K =+xXS 1Ի8 ༴L&Enٚe +N!sCR>s3"%}s),ѾZvIf%c50i#AQUQ v*`S -Cÿ„D=HBeOJ%BnAv8!zN*<U z$n4JliVّQJcϾ`Is =ZiBQwMV=r]&QUi2 Rl.55?'Azb}Yͼ{Ckq_RX,qQQvòrPZ)|۰~#gRbAOzzl8؞Hk"ۉfbm@!s' V;xO:-;iczf䧢IkUS.Mi"b~ZeS6n9^G^0Iì& +3Ulݩ +U5zbZRk=jckj<~|A86" KkK| e<SNM 5,έGhS|& [1qaU:g3L~zxx{qy pgacyKyFTEɶ5^wA/-ձqseDV]iAb3hP uThTg2tiS)5ph +H !>փmfZ?}E5-1+ ejE+ )twW Qx35em ۦ*ҥ6(XG H5 Kt%hȓa7|me-J 7p} p@5v"+-4gkhXNxcږXD6H)D{>Kw?c|rͭD +V0|6˟*३׻n8y"47ߵ ;rX6^5 .;aRTPQWa5XXF}Y(N*'d#{}/tud<=i^H/[p0 {Gٛp/[@D? dn}e n9cD^X ?A^Y u a EW}fw^|df;SXw2$4C#c$a ;ix;*.INF@|wmYKR^^kFx[tbo* }Thlg7-P-շRc1Ghd_<|F-El8y$UtLh2rkA77btt|xe9G'-y9\@Jq@Qޕ(5#\i\e\LCÔ h/-2\iQSݻQjvckcoˣr_Λ + +v& n4dXw3u{ԇz{ĮK)5ܺfܖBKUjC+E#y}bY~ \JeqFqU^_:o7?0>d#@)+èAdd)'LLaO&jޞ% OrCQ5(?$rV"bt|m* U}G' +؀?2 A]VSq.;L: @-ړ}@pyJlqڪui̱wXU~(NیhJ,w@m bh|yٹ!}㱖oI\1,4F%Po12P Fi\e{OmpYwk84DNwrq5%$Xy U#roPCb\C!;"^_&gyNpiq`Zv0K5^>oMr~J6 瑇6yX<} |zЗU}N`0 +GN(Jaӻ6=+!s]+;lhYG"&#A&V7 Hr-nZ<h& T zlArb TXo' mp9Miў-MoIGQU1ԖQ#=aL8*̂ 5sGɦ:*EhFUx@z/..є˩^wǍ<L1ZU3 KE;iM?;΋VUS죇ߗuS$HW90\;=YZ̃_`Wcm;!9ʞ!NOֱ=FU~a{dctpH\jwU%UYԆơR ְKhlU8q._%bd/Uef(0_rSNX|xhHda +U8 *Y͝3B!f5:z?.tmFF\rXYGǪy9S~w];FLdoG,!/BeFC˘_1?m9-^W^`&1Wc K2HmwҩnҸwBx/16̨`?o@yo,Rw-48JKqFmW&*34 Gk@%vn@]Vz֛ܠ+ЌɄ:\\/L-$ĕ=F&=  ]_}Dw&a<7vg+\9ҭ]&>Jcس?lSm>:#qbߞ% iMv'r S X*5i +?#i"|o2HwH`G~mU&PP HXd[qccy uwUVMcuHF=:Wk|Z{ V+wfHO@lWnJ\ů R?";Δ3ܧI-i|ouGGX { pLxp=bI ot1ӆg/M5N}Rrge ]X6!EsbCC3+ 9tC%9K =b&&mE_@Gݺ~67^AĪtt)^tJ^ RF 6]@GI[+`W!r^vB`ʽ*C~'{>@SB筸f +ˎC%㞴_ۥ[ֽ'II;}aUq!O< ^10*W L'=BbeƙVA7a|oEAl}8 ǞE\9P{ +'Qg (^/BHӻ_{373|kpΙ}[ټ1"hq"?b"17Ib;%$.⸚:=]9E!tƠt6A᭦1x(I)b1B9mpM7.5%- o?&0ve?ڹ+Uvug4=%4 +!8rKbb AP׊{&!v8XHdVnTހGgOn!,] /&#6au,U`F$3UK+`=}PE/`/;qau/F.Qbl|O7F֜yME坍'}bIUEF 8yr/({p]$k+/MnY(UFõk,AiH/9((.+G%KM#GWbA@jlJ/j/LV\h3g/ 4ox+d>ȼubW00`KU %kq8Y!NMiK[)T}P#N( pE]+NǁI>_')ѳi~[ŵC;~5WH!lR &#^x` +}Yܘ"  + T{ Tn-L.~SEkIbCl*<r/h2Io B#_i^)@4/"_f5CIτ-߅pD3ɸn-Ƚyd'r~ŞDl/:ÀC2/Āo㊷;"X5EKrqX,$ҕ X6&pXa|Pڙ,iPkAd&q懶~bv#mK@7^4֕T/ WcGW;Q<&R@(""Jוˈ!*yX>ίGy}*h3Fx£ |xc xG݊F2 7@C+i5FYa $UJ0/ W*7s }v2P1Т 𹭟dGc^K!kx,Q_VB1  +AsY%eRbJi UR`*bNi nxnChh5Ls pv距鐧M\,xQ[ǽPXoo.bxweРOBWXJ nWN{vQ_0W#7qL' z?px~W(YbZ~4̎Zt%̏R<3C;iS86g|ؐ %C)VL/X.DNTˡ-na0e+Od({Cp1oEԿ%C A^GAmU'ԊRC<`z2 {9TݡrY1Dl9HrL ϭfm0vO3u[>/1XZձ'`nˆl_$/ NDLKX˹bWNցoFz`Nt23w;HRѥpP:O Z һ + +8h`ZC/jnqТM5Ke|&2oRAc7ڞJ0/bYہd3߽ x>|. {qw#g|X$/{PJ wQAw>˚4`؉/ J AeqTV h+W@I`'Id0dӣC0lt6z~vHRmZ!02Bo0QMZ2P͔0EK0]:N;?JU`cFɖc0b"+5%#:\200o{ .z<-3 /_+kϿpcQA}r$\yR+&`O KT&N4bJJyjmF~ǘJiuy׼0NhM(t!0pyhæ׾f^S_{e.F2 ΋Ud$_A:XȜdFe%P*ܔ?3W&yqȭZ<:J'bbg.k[,pIXtiL(qk(C;eڭc;p3CNCJ HJ=li#rYTxq~j*2e P-W%bXq[Z3;T2箔1OkK;c6=Tm_QKxKqgՖ{?6#*j9L(^$^[J0%(G1"$#v*"J*z0[HaH1d=@CP"zpAh@b|I`EJIKal'nMd/,[)񂢭SOnA" ގp$͋S'Qs"Ur˯ J& +KK,b8Q^񕓌 L{Z{M +MJydvw]?\G[!1]i(u]McTa"$*"@t^J3{>TxAyO0xBO@uKHf2Xm%Mr~UMxgG#Q0/u^ +xɦ﹇e[R-qHǝ@BK9(7]0EsK,mMDӹsS'p`X?=9V? mބK},m@ѐb–ޔ?ł4HEPݫ4/lyg;1%@%{g/ă.ȩ*pga20Gxީ:&VO1x4}*+U0 ﭝXG!ˮXv7 v븓ï=oE#~*ZJ/5Ra/FUb +c֪Ti=ՀAYA bfB\hrNyF "IƱdgSq)@jЎMz|4)]c@^y5&#WN꼷zc]y 8ǩ,Ki!}ƴ5i_(1>Bb$:閱lઘ`|8[:i(ĢiU!b'ݢw9Ks!|~oFu}[RTح$6[u #.$Z:Yp~NZt>l-}Cr*ßz)+ +wvl)V}͖ 6kJZi0&4y?4x7+.HJY/Pߥ +c@]ȡxV2ˤk3iVNV fai?"PےӖNu9}l# ~+s(0GLt] +/,=>kQJ5RHp3'}֔~?ƥwVk]TA%g5Yp{K|gDz-X=Y' +{YGR6{b%..~<<%o })} Nk؇v1(m; K.rW>=;{{f;8o/IOP,Qrdf)V# +v* +h + a^z=+RG,6ʑAw$sXx貔,{wN$vR>ҍ>Ͱq10M Lk'Hu),DnKY ӭg@m^4kj2䈕(|67 m^{cVFx>?ROs=? ҉O+툇_"/͙+;9sU`OC,+qVJݦS5WS̍Kh7XhGvtWE |XЙ\k)c;24zPzGZQ 0J ]:+N7aD:Z:|K@ .1zא}'bŚywv۹ɢsLq z.E$I7ߏB/2l Ӭ3ȗ rΘĠ62묒\q'j)5 W[zluaMhfL午qZd;qr9Q +=O^n}H} +Wk'M;u= D֋X.SY7b< ^͌TCv(~k^~<7zWo/ϓ';d O ȃXX .1;'Mvl%nf L;Eݷޠ@KFDR7A>";&ӊgˉEL ퟪGtGV$ۼן [4od bly#}D@#ٮ( <:YH۟AVPezqno#А}۟tt9~ +] +وd/<,6/K:I(y>އoklV$<[^t@U>eIZFրo8ݙ5U[VnjJY;![=0114e(loAJN/'5wO*߭&)MFܯ(̞97Xav +og534#/̣U\eCh`BfvfBrs JImR6djk+imILfpKla +޲$˼#9vyTG/Nr5N'G氘y 4Ni?I߷{x[2{ђAɒgܖƃX%c>fU*#^dx$Sv"R|<14h0a׆R%$*])L83_aœ`8n34!t%MPIB:Z?!#2Ycrջf)VH%(z%M 4n`$t}/kSR_su][͹$S­}֓Ĕ*dԬb$pdjÔB +bOz5byDb.f\D8ovQNpooyzW.%Ǎ`^M`c⛬H)HR8wOQ|Ƿ Q-FQ#~-%J|>^NC1?..9n&؈B>͸7 ܺBmpb86w ""\nD'>Pî3z[ l612ġ^#;~_l eLA&y`r$N@#Fa+sƢg!qcB#tƿӤM^4tBJtq%ZఓjIV:R)oCOXPJk%xW| d~#+ Lr:59XH Nj跫$<4^,q 륄2~$^N2]Jc)NP2OSaËƫ/r#,-&bYsW@N8o8n#M?*,|,](']B IzOIK~ZX^vZ|O,4,ϪfSNc)Z"uWSs"þ\cj'Hu4??T# rrKHlT]wPu{%ݰK(XP@.=sXr\憔.vH:nQ2tb8<ycwM1&Eyc j1ߟהXE.sBOa汪groiSTtB!B%3φ eйKl4ttbj"S2! ]H>kYϗje +2;C4T5%K LJHOM;uunNKBu-!W \\ޑo~fo6ؚ=? hc.?js4D3YA@ذS*?v#u5 h=q,!Ie2;\: B~JنoF`W\*ٰ(8?\zv)U^\&*{( R!s$:"y0̷o_1["ϓv*wâ,Ef= bW&6 POW 3 ޥI@j +^<[v?olߚ3ҡrPcgsBgr89Txa`KCP' +~~$N@D3?C~3r@frYP(83&r rhp-lIҝաz#L +ZD FhC%P*eE ܲwr@Q#AdL˝To=vt19uwWڵtd,)r*kG86~3V-v=\\VxmѰǍ*[EXx8 +y#5^% ߄`ys5hÉCyT=V6pT'zRϮ)kkmJ?=OUE.&eʚV'xd QS:1"E]t/qLU-_N XGXKZ%QTv)%VItsUWB̤I,ܠ`&" [74!ɧB܁=LyёҪK,T T. V&SYr@zF"t C/M[^&ذpߠnY72R=^x"2$W +l*>`.f09?;GG!2 C7`y XȢۇ<`G1#=lrb&g? +ׁ XWLnL" i0f$Jd)b/mP}'4H?@.]ywA]t>G6xs +͆@t"Jűf0檞Xe$K/c)Uvx+hKFy?3ew&*.U%QmpY44%dnq,rJJXTeEGhIa8Td{<:-8wʽ naG()-uf;Р26Vċ[ZTûڑ!{myբ$ KKEngn]$0tsk)  EVɝ ;l :2$|WvK>+q1۬7 Xnv my]t +YM13SöM}9X/{6 T`+ٙ8,)ZXC?%#k3P.bĹv"RyEcC jnLFhwtv߀|&mW8C"$ |]'w_lp>aVch0cElXW\E62XX iPm9E4RWCsd &Tfo r}i>D} }Ǝ)ڗdM63C>;DEd`1'd#y?2"9!|ú@UpfHאZ 7 EO.8,iEҁ!=.} +6P6:lU)dz*:!sb"{C O=\y~x~J3@Cg|;2sx>"֡yΈW-UGѩS"[?ЎzY.EEtlh*%{ؖ3R%aҡi&Ֆ뺕&*M|8 ݇{s-X=ԚA0êtth'}:#Z/x䘞GL&R^w/qJ}Qt m^6=߻#n~{9)y#cXୗܶru*Jт"a,h\QNomu$5p\' Cnm{%A^0rAU dA?Huơ#rW}TO\O<%lӠ5sJާPOɆxJ$T& IEyZ# qU/Dn Zt{H|INXj3ㅉ2D7OŊw=y(q`x2U_)D Ѡh;p{wJO܊j +/sMH&e_.NUbq67ם;▨tUfS?ρ}c$PSRqJAeNw8m!usjH %<񀣸Bq0kyO~͓+%{4ofn4[['x W%,ׯF֙EwT +ԃ.=)>-J/ap'{ݮbkJ8bD?ڏT*C(GA SZST2nS͵ + XJsuY ۝<} {I(0aMܬM#si!vdCʭ-Pp0Ep"ǑZL4/YH D G\>ъ bHܩZO,}jا [z+@N\֗\ܾŢ枦!. (wUrUҰ_rD5h#"Pmܢ8\]*T3_E#J - J4qah<{5ir__r8T9@4kZM.R9L`An.c"@Tm7C#f,RS&<ꈟb1Oeug', +#2NgvvUa MqVfMBqܺu?oTVקFOC~G:  gpg(p7v^jd"gtYiDUZH0[\_KaOHU_?`9KU7~פ3=~m<:x5tjuP)Lݿ;>m8:ӦK{m3ӚlhP~q۔N|0*\ڢw7u 2<#r > hr;һ0s ECd>,7n8\wb^OqN:gZ58½QYdD,Pymv{cI|ۙ^UA_1K \DSGYH>zas8ܜk%cƚ}5u1E?~Lŷ[(׋wB2p;C^:*8F5zf(?#4XLa{MLw~ R{;d@wL0;+wo ~^k1[8j>߸ +?o pIȡ(^| k +".3sc IM=ɝ%\}Ǧ/+2{2d;2Sġ^K쇽+J MYY`itGѰ,Eq .NPtqHã8PT4C;PwJa~df["rfP^~P^DPJUyVҬF' gQ[L7uEHޥ t 3A +IB6<:R/uTU]:rT\^Phx澋 tpP TvJ?;k ^_p@0_3͋ G-B'@M' E84CQ,\K?TE/j>t"u(Vwѽw @:II~6:@Yxj[WU0SE<}Gǽ ɇْ`Ǎ{ fTn'C?a`#`<$sCy0Kڧ.?")ָii칠M9GehYhb{*Tr?p`zur{U'gzòfc>+>T*X n|Y)}X  "ds6NX*ߐ~b߻Ti}A) PI5<5>tk@-6Ὀ%ZZPH3"`L)`ghDEl1(-d!D3Ә*pYgLz`'rq!Ysލx42{*ս+ B|г[_v[e07EeKޣ[1 N!˜vbqã]hҕ<~mWyBkN?v3UzwA~?BkGeۥr_$ncmV c:=Vv+w S!XjFjw` kxY=J`1 !j>C&pa#n2c# yFcVYrs9Y{,QcF*F(FO^D!HXϣY81` V[W* /]q*;d"Hڇ5xRg i5 p.+1ki`z++0Una.`u|,r٨~44Xs.ND@D./kIrlɨ_$2ت*"3tnGAoiO&XYq2lǢoQ2O d6 kdьM+1 K5J_TV3)0â1u2k"^j +1 +\[8\|ǥU2ߢAA_h :=y/\X.5v:*bI3 65O'=ѫ'FmZOѓ+C `fS}kE|yɈ%4?bũ X5.b1JPyGY:Dɜ5|GS/Jˡ3KTAss,3OS@/m`UP&$5,34L mO #v*_4Oj?"c@Jq%Lͅ h,z(2kfB* bHC=YkBێaRz FHn>s9N8ѫXL +T@!EOfFPkN0tN :R`H.uXG&Ylt*!*hyO،L)x.#Fs1X7G{bRȏê~з>z◢d ㌯=b RN+(= T8 ] >cp׸:Mc(P0 Gt~js:ⷤrwXR{k0@[LtaḲhl@9 COIE%W#6ZRyMOXԣKaQGwmu0#cE&Q H䃚t4={-y0[G&zؒ{[uxr 8@bNI]g,8E$m#0ֵXډ'df3ȯ{bZm 7A=o)gNm +/i +Zf~IiĔ=,1 $Q45zW .)׬a?X\bvRGN.-=Mҝ@2+%6vٯ$10gR8o`=%YF@C ,tF`s> {M~*{KzX=p_O?A9B +Mѽh޺ mdڀGo Y] +dƉ@QY3CtMtr~6>z^~!VOM5@.t2A:.Cp)ֆhbBA!|Mե}by!p[I]azz/ IgNJ!ԄvGQqvqZ6 XIE]"KP %qr'b@>[wl ,ctcL(Vt(eaI=vԖvZ@':Ը"2COP&܃pG&N"YBO*pz N0IٸEi i4mib00@{J/Mi#&t)ޘ.– JHeaۂG=AhT[)*a]T$F 2!hnJKDyVGt.$$0Sц*k%*"SǽP(Gv9iD(%ky뎤|.+J;_KҵCb,<֢.j!#I>aP.Tu̼"$2L@w^yj8z1w˰ٮN&@x" }ű3CÿvَO.:&"ǫ L-5*\SiLP:Trv|M{A6aB3>zI:~ʍL!R* HUL~hwU'*>/bI3ؼN~Lpn$S\\F n)tZ9nj &HXwXRr7F + L_]-[_dy1:aOEv%N\Z=k?F:hNFuB&Uy)yAQ]X+).4ar+HVWۮ0 ؔ祙'@(t5 [ +dĻ1$aV K yeI(V#Tbb ’vkp3k9b.NIEK6*CmҖ+RLix,vU!7NğB,?LŗM?#% #gI1Aq"1?w +nҠ@yʎȉ8>jĠa零t.;rNvr.lI`ʼntm/23}պNKqm\/pe5ն;ap`VtW$ςvp&NJZGpܨ8jlf-QPVX\W[E}}–A9$%E KEsm]*X@VV])uv S\UQ?@Ű-osؼ Ć +0()Z0cbO)'W‘+ț"%M\6>^PnH 'RSZB(Wlwj5+9IGQ3UR{1S@ DR|fJ( t#KIetӚZX^K c)p/NPneZ-RIMJZ;\6bӃjuN>6GtԪa̷Aw$a-qȣg!<&#p,erTzDcu5PӇ,5CD֔zVzM +lT2NN +?uFG<JUbLhtr88f$FQ |Mj?"֒ h;>,eDYg<[EEɱA!\Jc./G|"" gD6Ņ!"V(T˜F_#I7ES2z걟29.[J# >š.UnG%q6vF\-Q*htLtҤ:BZ($BxP\.-L/q)5ե2̠ 2IX`ي,R RKm&)DL!E{2@NJdg]k8AJwRx *`E[:f:Wa\T{T1>L8,]̇%i^:Gdft-eʍ=~b/&a8!VY7BE0+,'ճo)ld][J,|=G$`q) 9D~5iW6Ɩ48 2SVC\`vKW&R5)|,ɰ)T-@-!>[eE ٽac=_c{ע:] ;5e+fk9Ta5xwA9Ns8U% +zX20+JF}ؖ)j4zs +H񐏈u[.Yoz#SL!NmӗK(r Bp),@VSDz':K4u3Gb +N_#.Z`G?9c-<܈LbƢXBbydtmdC9622 ևLfWSD!w6 +m&)8e9`4.WMw99PBJW,7fjl T>(ʘWXW05>5dLQ6 jwѕKh$?+՚Ozkv.g*,TXёnVg7˻=3Hwg>2~[8!:w\dFc:X`[͊'QPa(ePT-&,VUiH\J$ R%Ed%FP$哪5 OM& I#nXj9Uc9;u_oTZ7m,m2Rӗhmqs]VwV1olĚZWAZoKXJ@ Wm ⼠S!w1+?R&ʐ>*=f<.[E5% .)QDu h +ct*s%g!-`Bͻq7+KLoQi76;be8YA*JWLzs%}jU.S%2._\h@8T Z*: ĭ@ץ6\2k6@(X7g=3 wpU +~?q?z[\ln;|b6fT~_#w_<6./矇CsAil%}˞Yx;ש'A`\{z%=.qW,im),2 Uu$jq);*'V>D}y δqҲQܝĭ_Ǧd&"I^@U1 ć(ɂMoMUP+Y9 `u>koTw>Ve 1JDRuO@Q(&˧I`%"gX +a/_s%r='(W۬WE*D :5r~Bݭ0EXևb| E ` ho0WW<DxX?z\U ܖQd}!S:{O󣚆"=&E7_{ʛ'-2 +oDlb-ǹ18V' gA ^] :DȻ(pST* +zFn]C^jE B p *jG_roUgu=/aTۆ}(D+s\<"%d1AǝWRD>@Ik^Q~]jMhN}_!fV@ k P*?zU_S +ā|3ORJk(rn1n=|!JRgzHTS]4"Tj-I@O[RN/ +A #AYⸯfR+"i:6< 95Ea<(v2% 1x&x\ };!% S"rIU`/w[SPS>lgT<葥DDϴ%~OͅvLii`L^MM* Jٽ)wQ(aΘƐV޸Dʺz0!(K;ZsV#m"5T5EGL`G0)YUMs*xJ2$2O}EE6R"C &Ɍ&dkEoe"N֙}BvZg+j]zYa9?]0?6e(ɵL}}*iM"]awsV-Av j~\AQL(3Sv4y:UYUيfwU*+lG>k+t/ psr#؜ -~fG}7DQ''Ӣh(.܈@tUn}yDOi}>PJrb#w DTd?l\uP P +\ٚVjnXFlznnMՄ(Jp֌j$ 9Mx()ym{ )/ʳ!<}t=m5Ž3 VG5_U'綴=@-/W6 ^ Pl#%lf_N2T»J7 EI !BܢkB CJ䍿Wniy~MTU-"v}k 9vmSk(dZ)MEHVKc_iLڑnb}9$Ϛ*qR5UTss[, +M)zǯdRI&)RzKDj22t +vzg#2eDPӒ.W_u1XDqG@vG&S3w36΂3lf>g:̮֢ow?`hT Z#ڈJ2NA FD8$ÿދŭ .^ f78Aj9`N!TuׅJ7Rs {1Ȗv+ozI٠^j #o@::]=K&B$KIŹ=#IǽA +zU K\qė|D3i;3#ӗvNRfk% PnTR*@tYn+bI1i HhdžOXsVng5%b ڬ]V9 g䀜_+ۘ$GPeow)@.%JP&xؐ5[#HFRT#V2ߺu?܊ HU7<BJwȁ?TD띥Dh%M:X53vOV_~8;ʮM`6ġ$H'=S($x'cT˥By +rk#]+r9]!! HI2Z|I >%)1Hxn.[R eJs껃X\'d,i-ΎN-vq RM[ꂢ|C'\Z"^QJ +|_h_Ǻ*9XK2.= y"']!ٝ2uwfhAbF(uVo*h_UUDa(C|CWx2AoX/ك^UQGme1byDDg2Glm 0טॐWѱ H(2*SYaiU^*wΞDW%A#x'ǵ&buG#UnkW%.3gMWTuVn0rD,Jչo~<ޔ.+xN޸n#(#,a +$qJ:hoYm뚇h SAD*d-U73 6VgلX I5EVUYUnt Xƻ4q[z!5@7o{xH:(] fu7̔0799u>us+s$%}j11]N7 +QI&U5?(3BA@'lPX~ue.Y}īx)b/30BTP !B: nv>>Ny ԇpU_Zu~--@(l!*l|0<[jasucp aC^TU_:Z*WZY7T3NɝP9U=o{+ߛ>A};دfgnhk#RE!{qaK~D9t[3 ۠ZUXDCf -N.Umň%_5!w :VV,n9RP@3~(gi*985 FpFV4@wtl_lZr'"sNb2pm;`}x{.(HCl@etR Z[dfU9@iq8)ze/_o mDsUu81-Cނ۝"[,ԟ\u(m`O}OYӯlM*:4HNMg9JL: p=$3.ߝDMw[Hdy" 7C݇ޢ)E銽]xH"D}<16z=\Q{y,ʠ;5'`Ħf!1'EU,sfte=t%ܤ5ct +ݷƐ9_̣`6ЩZD|{R|qŵhLS;XIyDZ_x¥eU98W%uDngywI$;>;﯊Ä)pSeXz=h{h 3C2R %20䝎(k-=!-XDbLUcQ.#~yL!Ms)T"FD! . fx/ {CdSO># bB{oOU~٭\>F[cDJdD61C6G#M@{njZm[1;L 1{*1wnͬ/S"ܑŝQ5DTXm[|J4uST`]%*ՏYXk75"qԢعt,zzS#=Twz`ǃoMSx%9k#=W[΀Cep.T;U|0 3I%#D1g`]ߞQwU~xx<-BteDJ գųxy4z*wRycE3)z K ^j3%R 8pK `k*?t*!>2 $(w + _[7meψ"8vHQ?SMyT `W\]eK8B4~{fAXʙB"!UGb K}V~FBb>i|~3LBVT֥{KYn|vTQ@g<6 \2/%,A APjj;rpxu"Q1VD#|@@x{+l}UvުbI(ɾVKf*@QD*@+QǩО#Z FHalx>%*ZLT5pJUǪzQ[JqkfS|㚱 7j5z[k2̲h&w*ITν+S6$2bpeOБ@Sue;AŚMqΌ`*w7PFsEYZ6%hʍXZWR0[A8yt+A +aamz}ha4>7{:_ ~Iz`bVλ֥b$ȁPdtE$T$vvP+qѥ*X=0MKpT" I{utP +cb/Fe^zPP^zVFm}TRQ0Cl9-W80\DR89yO~! ۣњ(Duj_W~f21Ap@?nߛS,o}V ˉ9 5$dZ)Ue^K87d X]bK;h Vr6[vUel9 &Ux.Ц `čb=x :ɨ\)YJ7sES?gYh/E9Dȹ0|V%~eюRpd=,B7&bEUv +2rj!wS7U^f\SN !ǀP^y/5 z/!(7,gjOƐTvSK +q\AwWd*p8AY` hBs'U՘#>W=,v\Dt +g+ePb$w'覵PDЍj}/wT?.6vV CJ-t L͇ЍD %9&<"Tic"U>-ldDcEB.TL/z{?~qJ(ur53 jlZʌ>wL.]ҺFaם}Ths mrA6i+jtbQamCK5{<.ufXxvtYMma/;: ..=x2{on{RѴe3L[J%T3#wPeb2  ZeX4wyl͐YnK7T9n)EM1F(kU3)3Twѩ,S;Y*g!C'F(I4%/tPE:lW+i+%pG{_JrlK,QO" Q]/=\;T/w\InK)MiK"mMwuREω~]i`r1x/LV+rmncEWqVV%"ԪG isIP)pRʏ],'%n ZuFPNV"( k}дצ},%5 ~7W AaEYKHKlB[\^݈.yaƵ耐]ΰHӏzMն(9e/ay2I=?OF0J!>QĶfﲎПlr[A5-OU&0'U:LEg#05tUBEHCMO܁0UtlP_5Gx? RO:Ñƛ<]x3909njbKO%9ʮ(?'=JNaSV:\9I]ck3PEx0_#03( r>si  vAJ؏T{ċcY- :n(! DD4yɕ:2BނP"<*Y"Jlba!~Pqa?޷qyHc5տf0C}߳I~BDͪ+D(\޹ +vg^v6"7.@ܬ ú3uLh)6kP4qrN//L"#1"&Zƈ،pPNUgM9ʩɃrqS"zDNMGP{6$\¶ƈ]CWmco{&}7؛4e0lpjTW_)k7c\gBr!u'8T3"] & 5`)-midfV:dx\ k#5r9EƥI-6! XZ脹;v';L9GmZ/EU4S1!,e+;/4Kox廳ԙ"!?8爓)`u ˧xIc$ +vMHQ]G`ڄPt@YܐG=3$NܐJ2nu1KmYqњ?DBAa&L \>n;iD n'Fc4Dw&:'7L(Jϝq>"}T29OD=Z Q޲+h7,7Ac--Lշ4-/ L"+M".'&1H&1>I,۲1iF%=5tvh$#'HK]{]NµX\-Y)42AtK3šr-.IS9 xvx=D'ARǵÆ[9r4Y\ +26}nDXgrLOti^Q(Ka{[%M%-2=sXa,5KXQ3 - o/`u MXb ߜeޟ+Z t~sb+y8bdt~A`~+ +8{=Y3ؚs(.ADwԻ_d#岟# hTFz.1f͵B]pR#wҌwTst%Ϗ![?vlq=G=*g.~},R!{j.5Qsg5Tx%zyj + FS]cdOyI4 kA/rH  eACG +&S&#d݁ا-ŭ" +NrwkG=6iԤΑ$kBmͮ_H?F$h=M0u-5ĨJOXoֵYYnw z +G#PŮZ~A7 s; #mlx%\+e>x󄈬vȝDG[ kl 7*f#K-cKT]b?_^[^:g| + Zd/9LNn(X4.+*Rr!W)@6QRؕ),tQ tL ƳjP*jG'K* h&BHIPUK4VjF>v@6ᲑKci؅SNhKg$bQg,x1,rz_LtmB*W1-SL6[Ӱ+ Ǯki>8V*5"mhh}Uv@Kcf5@[>15q`sSgUʜPmۭZcR[&ߔp)z%)0S\+`*49X^ TS qI`6 *- PbnӖK)ePچ7CqD'j@6]&V +b*m|KH/eoc^PK&GuT1uKB1< MS |raP)&ˌ(1IbfldIM!evY,e )K2TEpmd "+Ą%:n0 +I3˪H٠D9,Zv{^u}JbP1#?m|i~GSrr>bRʞiek!/R0ύؚR5@Sk\XjԬ*d; `oYbd~?@G3Uۋ/Z؈l|mĶ-""wk]K$I5tqޡᐷԽ:ZY7)wlJt&`&4 +k¿$:d5+EG}0丰%v,[ B#1Cm( 2 +ա`5L u_ ~1}:q*~ 1@|J_t/uyopk3RpޣXŴkQ{._G#uvw,T&jTv?O~ ֿ%CpRYc=,%.ZJ*tݑrpצСF'{ +<zKwqw Wܽ-;<][~"r'?Ǎ!ȟ4y"&Wgl}cnl=v׹V.[)[߳moN6Mo;-ޢ]k쀘40rU`BWbfAwz0~|=}%[Hɶ|wԨ;r* n>?\.$s."2L}cv?ZDe~H?^.>觡a1U6P>?>M6xhܳQߟ_08d몱|ܺ {kDRݖC\]ݲMf'oC'3gu‹,ڈ_KΑ=<}h'F}?^<\6`uc|9*=0ꃖů~ IJO0 `~2\QXde ^L>VfR(n^rv'vg;~ۏ/>)ء{1IA5t{Y~bN+ }801;ٕ}޴/dAV7 вKvt&)椃dX|=l9- Cudv]tjجtq,=XX& +O_Yi i]r)`^)bLﴙp%{%P1Ns e䝖֛:˓6lLPw`x^ív6s0$pnQ y B˜~&O&}% +IHиRײҟT=8_,Cy|"dKN݈5Jakkvҭ4S?wU, Q[rf)βg7b\nTxǘ֡yL<`ͣh>͚10t[Gp`,|?Bar&اnfU\pE&f6p 7,.pPuWԋAfٟ47oL"Pb4\\| 2YsATr*&Ș o5$ap +Q&s cTЖ``m3ꌡG ~E1iO WY0ORAzoQGN +x>ϱJS X#/-$L +kO\:E|Ʀ>j;뎹Oe\˔}D]9&_Qz#A4*<Ӳe`lWcX'ۖ}~<=:؏)0>~d=l/T˞Os>|^: p^}>xY>uRݲ`K6e-RySJٞ-\=-G@ +CȒ&a֒O;O|)yӷf%aЗ}6r$8 PS|%eJ֮psԆ$=n'cd=JAcJ[4 E,^MX-OU +dAX_ʪ `9.y4fa֧ M'}]c 1nL[i +9qd~5Vӧ}uÛ7fysmwۃUSt׽uMՋD^߶a*Rg>WZp7wɸ{`izD&FN 73fA/l*CjnGæ.}ԑ}f\-Z=컎 G0jOvtO^S ~*^F w,"w:w^˼ #ȏCo{`b/p% C ++f3WpmW~!<I"'(p`[;9_\/F ubL64^ g$A'ųξОA,d^H.-:ҏcmԁ`Iƛ-y8h"D@6"i"7Pc6aN*mrUc Ld苍^*;U0b +>e0 Obek޾Gbzۺ +Ν87MXDׂg_x ӡV )/8H@|tZ!4ޏzVbA)ud:%:liZ6!Ok,DEZ/8-E/ëZd;1괲]Żk[B>UFR8j=Z_\Lòx!ÏX]T0[|1 Ga-^O+:IXSEe Ol +"/4| jn׶>5A&^6%02.ǔxJlLܟ ~F48umI?BFt+m2:q\sWLdDT"r|eKe5ۨlGDU__w eJQ*;512 (6 XxCaF +XOvQC6l*&~mOx#I/ޚ$ Q +i2gj#[.56cre-<$ w(?SɇZ!GЛFrCR29V o^uvV$]VcR]rT99r=b(kV_`(okݻ"o*K-- +v0ǧ`kISM.BXA$CaXM*a`{_X ( +?Ug1mk_n 2 eqG_}fG /y>-쁀֗wHA@kb +>|3oD B˟xxKUD|rTt Ql ;Iij^R7Y;F@ (`% O YЍȆ"5LPVeJN #̪EgPvhLu R}pI-Py>.FuD΄,#9gͪc:onR +.Ml rzʋxnKrbr+5dK5jk=XĿVDMw1~fyKR@ * uɫ2x\1YNK $I$fM^ +U]&3_}M)R/~| +[4ڄ)0z$L(i\Zi6(_oF45hjWH}M]Xywΰ+k]+T&[*Q[C^y/3-x ΞM4*!@ xT}rSXDR +!E-]N@+S*`K4"@ xK-`\U>֜'t3e8zްyXn +HȊ +U=Bb͙L(z F׭4}fgxR%&";agTA,QqEY}َ'UՊV\4TTaQ(Em#sr4C|Eׯ?wۿ_?~s___:^4ev//e w +endstream + +endobj +556 0 obj +<> +endobj +557 0 obj +< <9cbec4de3efd9f79 +aa4fc5ef26ed91ba>]/Info 3 0 R/Length 1672/Root 1 0 R/Size 557/Type /XRef/W [1 4 + 1]>> +stream +x%yTEq. .%sAh )}KCPPKE mQq),d)M˵:Y|Μa޹<4v06. #ɷai*ob#b(Ym<ؾ<Rڻ3_!OcLoCT*#ǖ޻%Qi+С0 쯧ysΣ詌0f@&Ib1cbQ33ߐ`2&<15 X r؎Nxx7{2~vNw֓'縛|wҔK9 I<ǝ⫸';7O"ٗ%g?~N>EyjۄE%a1p[^2p/K򰙥r I33fN'%X] $&IٵLw;M}] M6c:O0^r%x۲+!G͎%c%9/?4 +endstream + +endobj + +startxref +10950544 +%%EOF diff --git a/assets/images/1-d323352223abbef2667ff7ae29e103b5.bmp b/assets/images/1-d323352223abbef2667ff7ae29e103b5.bmp new file mode 100644 index 0000000..dccd9d3 Binary files /dev/null and b/assets/images/1-d323352223abbef2667ff7ae29e103b5.bmp differ diff --git a/assets/images/fetching-a-page-d2a81d3ec067e988c412d33b300cf47d.svg b/assets/images/fetching-a-page-d2a81d3ec067e988c412d33b300cf47d.svg new file mode 100644 index 0000000..78176bd --- /dev/null +++ b/assets/images/fetching-a-page-d2a81d3ec067e988c412d33b300cf47d.svg @@ -0,0 +1,231 @@ + + + + + + + +
+
+
+ image +
+
+
+
+ image +
+ + + +
+
+
+ Video +
+
+
+
+ Video +
+ + + +
+
+
+ Advertisement +
+
+
+
+ Advertisement +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ Web document +
+
+
+
+
+ Web document +
+ + + + + + + + + + + + + + + + + + + +
+
+
+
+ GET index.html +
+
+
+
+
+
+ GET index.html + +
+ + + +
+
+
+
+ GET styles.css +
+
+
+
+
+
+ GET styles.css + +
+ + + +
+
+
+
+ GET header.png +
+
+
+
+
+
+ GET header.png + +
+ + + +
+
+
+
+ GET video.mp4 +
+
+
+
+
+
+ GET video.mp4 + +
+ + + +
+
+
+
+ GET advert.jpg +
+
+
+
+
+
+ GET advert.jpg + +
+ + + +
+
+
+ Web server +
+
+
+
+ Web server +
+ + + + + + + +
+
+
+ Video server +
+
+
+
+ Video server +
+ + + +
+
+
+ Ad server +
+
+
+
+ Ad server +
+
diff --git a/assets/images/iis-changeroot-websoft9-72efa0f7652462650d11b04bba150819.png b/assets/images/iis-changeroot-websoft9-72efa0f7652462650d11b04bba150819.png new file mode 100644 index 0000000..3823ee3 Binary files /dev/null and b/assets/images/iis-changeroot-websoft9-72efa0f7652462650d11b04bba150819.png differ diff --git a/assets/images/model-view-controller-light-blue-b2e1bea6c4754589fec1ebf6f0e7d0d9.png b/assets/images/model-view-controller-light-blue-b2e1bea6c4754589fec1ebf6f0e7d0d9.png new file mode 100644 index 0000000..2243ef8 Binary files /dev/null and b/assets/images/model-view-controller-light-blue-b2e1bea6c4754589fec1ebf6f0e7d0d9.png differ diff --git a/assets/images/web_application_with_html_and_steps-9fdd7ab763104f2162880839d3666966.png b/assets/images/web_application_with_html_and_steps-9fdd7ab763104f2162880839d3666966.png new file mode 100644 index 0000000..94a59df Binary files /dev/null and b/assets/images/web_application_with_html_and_steps-9fdd7ab763104f2162880839d3666966.png differ diff --git a/assets/js/0058b4c6.2bcbe580.js b/assets/js/0058b4c6.2bcbe580.js deleted file mode 100644 index 13359ad..0000000 --- a/assets/js/0058b4c6.2bcbe580.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[849],{6164:i=>{i.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"wiki":[{"type":"link","label":"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki","href":"/docs/wiki/\u9996\u9875","docId":"wiki/\u9996\u9875","unlisted":false},{"type":"category","label":"\u6280\u80fd","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"\u7535\u8111\u6280\u80fd","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u67e5\u770bip","href":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","docId":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","unlisted":false},{"type":"link","label":"\u8fde\u63a5\u6821\u56ed\u7f51","href":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","docId":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","unlisted":false},{"type":"link","label":"\u8bbe\u7f6e\u8def\u7531\u5668","href":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","docId":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","unlisted":false}],"description":"\u5728\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u9700\u8981\u638c\u63e1\u7684\u7535\u8111\u64cd\u4f5c\uff5e","href":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/"},{"type":"category","label":"\u7f51\u7edc\u76f8\u5173","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5bf9\u7ebf","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","unlisted":false},{"type":"link","label":"\u5bfb\u7ebf","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","unlisted":false},{"type":"link","label":"\u505a\u7f51\u7ebf","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","unlisted":false},{"type":"link","label":"\u91cd\u505a\u7aef\u53e3","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","unlisted":false},{"type":"link","label":"\u98de\u7ebf","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","unlisted":false}],"description":"\u7f51\u7edc\u5de5\u7a0b\u5e08\u57fa\u7840","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/"},{"type":"category","label":"\u6742\u9879","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u89e3\u7ed1MAC\u5730\u5740","href":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","docId":"wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","unlisted":false},{"type":"link","label":"\u8fa8\u522b\u5e8a\u4f4d","href":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","docId":"wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","unlisted":false}],"description":"\u5176\u5b83\u9700\u8981\u638c\u63e1\u7684\u6280\u80fd","href":"/docs/wiki/\u6280\u80fd/\u6742\u9879/"}],"href":"/docs/wiki/\u6280\u80fd/"},{"type":"category","label":"\u7247\u533a\u4ecb\u7ecd","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","unlisted":false},{"type":"link","label":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","unlisted":false},{"type":"link","label":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","unlisted":false},{"type":"link","label":"\u671d\u6656\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","unlisted":false},{"type":"link","label":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","unlisted":false},{"type":"link","label":"\u9999\u6656\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","unlisted":false}],"href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/"},{"type":"category","label":"\u57fa\u7840\u77e5\u8bc6","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","unlisted":false},{"type":"link","label":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","unlisted":false},{"type":"category","label":"\u79d1\u666e","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DNS","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","unlisted":false},{"type":"link","label":"\u7f51\u7ebf","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","unlisted":false},{"type":"link","label":"\u8f6c\u63a5\u5668","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","unlisted":false}],"description":"\u4e00\u4e9b\u79d1\u666e\u77e5\u8bc6\uff0c\u53ef\u4ee5\u52a0\u6df1\u5bf9\u7f51\u7edc\u7ef4\u4fee\u5de5\u4f5c\u7684\u7406\u89e3","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/"}],"href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/"},{"type":"category","label":"\u9519\u8bef","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"\u901a\u7528","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ip\u67e5\u4e0d\u5230","href":"/docs/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","docId":"wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","unlisted":false}],"description":"\u8fd0\u8425\u5546\u4e4b\u95f4\u901a\u7528\u7684\u9519\u8bef","href":"/docs/wiki/\u6545\u969c/\u901a\u7528/"},{"type":"category","label":"\u7535\u4fe1\u7279\u5b9a","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","unlisted":false},{"type":"link","label":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","unlisted":false},{"type":"link","label":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","unlisted":false},{"type":"link","label":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","unlisted":false},{"type":"link","label":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","unlisted":false}],"description":"\u7535\u4fe1\u7279\u5b9a\u7684\u9519\u8bef","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/"},{"type":"category","label":"\u8054\u901a\u7279\u5b9a","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u6545\u969c\u4ee3\u7801651","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","unlisted":false},{"type":"link","label":"\u6545\u969c\u4ee3\u7801691","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","unlisted":false},{"type":"link","label":"\u6545\u969c\u4ee3\u7801711","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","unlisted":false},{"type":"link","label":"\u6545\u969c\u4ee3\u7801720","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","unlisted":false},{"type":"link","label":"\u6545\u969c\u4ee3\u7801734","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","unlisted":false},{"type":"link","label":"\u8d26\u53f7\u4e0d\u6b63\u786e","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","unlisted":false}],"description":"\u8054\u901a\u7279\u5b9a\u7684\u9519\u8bef","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/"},{"type":"category","label":"\u79fb\u52a8\u7279\u5b9a","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"169.254.x.x \u7684IP","href":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","docId":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","unlisted":false}],"description":"\u79fb\u52a8\u7279\u5b9a\u7684\u9519\u8bef","href":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/"}],"href":"/docs/wiki/\u6545\u969c/"},{"type":"link","label":"\u8d44\u6e90","href":"/docs/wiki/\u8d44\u6e90","docId":"wiki/\u8d44\u6e90","unlisted":false},{"type":"category","label":"\u6742\u9879","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"MacOS\u4fee\u7406\u6307\u5357","href":"/docs/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","docId":"wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","unlisted":false},{"type":"link","label":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","href":"/docs/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","docId":"wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","unlisted":false},{"type":"link","label":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","href":"/docs/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","docId":"wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","unlisted":false},{"type":"link","label":"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","href":"/docs/wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","docId":"wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","unlisted":false}],"href":"/docs/wiki/\u6742\u9879/"}],"devdocs":[{"type":"link","label":"ZSCNSD-DEV Documents","href":"/docs/devdocs/\u9996\u9875","docId":"devdocs/\u9996\u9875","unlisted":false},{"type":"category","label":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","docId":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","unlisted":false}],"description":"...","href":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/"},{"type":"category","label":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","docId":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","unlisted":false},{"type":"link","label":"\u64b0\u5199\u5185\u5bb9","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","docId":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","unlisted":false},{"type":"link","label":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","docId":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","unlisted":false},{"type":"link","label":"\u9879\u76ee\u914d\u7f6e","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","docId":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","unlisted":false}],"description":"...","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/"}]},"docs":{"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/index":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/index","title":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","description":"\u5c31\u662f\u4f60\u6240\u770b\u5230\u7684\u7f51\u7ad9\uff1b\u8fd9\u4e2a\u7f51\u7ad9\u5927\u6982\u5305\u542b\u4e86\u4e09\u4e2a\u90e8\u5206\uff1a","sidebar":"devdocs"},"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","title":"\u64b0\u5199\u5185\u5bb9","description":"\u5982\u4f55\u5411wiki,\u5f00\u53d1\u7ec4\u6587\u6863\u548c\u6587\u7ae0\u677f\u5757\u6dfb\u52a0\u5185\u5bb9","sidebar":"devdocs"},"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","title":"\u6982\u8ff0","description":"\u9879\u76ee\u7684\u6982\u8ff0","sidebar":"devdocs"},"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","title":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","description":"\u5982\u4f55\u6784\u5efa\u4e0e\u90e8\u7f72\u8be5\u9879\u76ee","sidebar":"devdocs"},"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","title":"\u9879\u76ee\u914d\u7f6e","description":"\u5982\u4f55\u4fee\u6539\u9879\u76ee\u7684\u914d\u7f6e(\u754c\u9762\uff0c\u884c\u4e3a\u7b49)","sidebar":"devdocs"},"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index":{"id":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index","title":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","description":"\u7f51\u7ef4\u7684\u65b0\u62a5\u4fee\u7cfb\u7edf","sidebar":"devdocs"},"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0":{"id":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","title":"\u6982\u8ff0","description":"\u9879\u76ee\u7684\u6982\u8ff0","sidebar":"devdocs"},"devdocs/\u9996\u9875":{"id":"devdocs/\u9996\u9875","title":"ZSCNSD-DEV Documents","description":"\u8fd9\u91cc\u662fZSC\u7f51\u7ef4\u5f00\u53d1\u7ec4\u7684\u6587\u6863\u4e2d\u5fc3\u3002","sidebar":"devdocs"},"wiki/\u57fa\u7840\u77e5\u8bc6/index":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/index","title":"\u57fa\u7840\u77e5\u8bc6","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","title":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","description":"\u5b66\u6821\u5185\u8fd0\u8425\u5546\u63d0\u4f9b\u7f51\u7edc\u670d\u52a1\u7684\u60c5\u51b5","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","title":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","description":"\u5b66\u6821\u7f51\u7edc\u7ed3\u6784\u7684\u6574\u4f53\u4ecb\u7ecd","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","title":"DNS","description":"...","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/index":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/index","title":"\u79d1\u666e","description":"\u4e00\u4e9b\u79d1\u666e\u7684\u6587\u7ae0","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","title":"\u7f51\u7ebf","description":"...","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","title":"\u8f6c\u63a5\u5668","description":"\u5173\u4e8e\u8f6c\u63a5\u5668\uff0c\u4f60\u5fc5\u987b\u77e5\u9053\u7684\u4e8b\u60c5\uff01","sidebar":"wiki"},"wiki/\u6280\u80fd/index":{"id":"wiki/\u6280\u80fd/index","title":"\u6280\u80fd","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","sidebar":"wiki"},"wiki/\u6280\u80fd/\u6742\u9879/index":{"id":"wiki/\u6280\u80fd/\u6742\u9879/index","title":"\u6742\u9879","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","sidebar":"wiki"},"wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e":{"id":"wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","title":"\u89e3\u7ed1MAC\u5730\u5740","description":"\u9047\u5230\u8fd0\u8425\u5546\u7aef\u53e3\u7ed1\u5b9a\u65f6\u9700\u8981\u8fdb\u884c\u7684\u64cd\u4f5c(691\u9519\u8bef)","sidebar":"wiki"},"wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d":{"id":"wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","title":"\u8fa8\u522b\u5e8a\u4f4d","description":"\u5982\u4f55\u8fa8\u522b\u5973\u751f\u5bbf\u820d\u7684\u5e8a\u4f4d","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/index":{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/index","title":"\u7535\u8111\u6280\u80fd","description":"\u7ef4\u4fee\u7684\u65f6\u5019\u8981\u4f7f\u7528\u7535\u8111\uff0c\u8fd9\u91cc\u4ecb\u7ecd\u7535\u8111\u7684\u57fa\u672c\u64cd\u4f5c","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7":{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","title":"\u8fde\u63a5\u6821\u56ed\u7f51","description":"\u6559\u4f60\u5982\u4f55\u8fde\u63a5\u6821\u56ed\u7f51","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip":{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","title":"\u67e5\u770bip","description":"\u6559\u4f60\u5982\u4f55\u67e5\u770b\u7535\u8111\u7684IP","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668":{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","title":"\u8bbe\u7f6e\u8def\u7531\u5668","description":"\u6559\u4f60\u5982\u4f55\u8bbe\u7f6e\u8def\u7531\u5668(\u4e0d\u6d89\u53ca\u5149\u732b\u7ef4\u4fee)","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/index":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/index","title":"\u7f51\u7edc\u76f8\u5173","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","title":"\u5bf9\u7ebf","description":"\u5982\u4f55\u901a\u8fc7\u5bf9\u7ebf\u6765\u6d4b\u8bd5\u7f51\u7ebf\u5de5\u4f5c\u60c5\u51b5\uff0c\u4e0e\u5982\u4f55\u5229\u7528\u5bf9\u7ebf\u7684\u4fe1\u606f\u6392\u67e5\u7f51\u7edc\u8fde\u63a5","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","title":"\u5bfb\u7ebf","description":"\u5982\u4f55\u5bfb\u7ebf\uff0c\u5373\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","title":"\u505a\u7f51\u7ebf","description":"\u5236\u4f5c\u7f51\u7ebf\u6c34\u6676\u5934","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","title":"\u91cd\u505a\u7aef\u53e3","description":"\u5982\u4f55\u91cd\u65b0\u5236\u4f5c\u5bbf\u820d\u7aef\u53e3\u9762\u677f","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","title":"\u98de\u7ebf","description":"\u98de\u7ebf\uff5e","sidebar":"wiki"},"wiki/\u6545\u969c/index":{"id":"wiki/\u6545\u969c/index","title":"\u9519\u8bef","description":"\u8fd9\u91cc\u5217\u4e3e\u4e86\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u5e38\u89c1\u7684\u4e00\u4e9b\u95ee\u9898","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","title":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","title":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","title":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","title":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/index":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/index","title":"\u7535\u4fe1\u7279\u5b9a","description":"","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","title":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","sidebar":"wiki"},"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP":{"id":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","title":"169.254.x.x \u7684IP","description":"(\u53ef\u80fd\u4e0d\u662f\u79fb\u52a8\u7279\u5b9a\u7684\u95ee\u9898\uff1f)","sidebar":"wiki"},"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/index":{"id":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/index","title":"\u79fb\u52a8\u7279\u5b9a","description":"","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","title":"\u6545\u969c\u4ee3\u7801651","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","title":"\u6545\u969c\u4ee3\u7801691","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","title":"\u6545\u969c\u4ee3\u7801711","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","title":"\u6545\u969c\u4ee3\u7801720","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","title":"\u6545\u969c\u4ee3\u7801734","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/index":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/index","title":"\u8054\u901a\u7279\u5b9a","description":"","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","title":"\u8d26\u53f7\u4e0d\u6b63\u786e","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","sidebar":"wiki"},"wiki/\u6545\u969c/\u901a\u7528/index":{"id":"wiki/\u6545\u969c/\u901a\u7528/index","title":"\u901a\u7528","description":"","sidebar":"wiki"},"wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230":{"id":"wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","title":"ip\u67e5\u4e0d\u5230","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","sidebar":"wiki"},"wiki/\u6742\u9879/index":{"id":"wiki/\u6742\u9879/index","title":"\u6742\u9879","description":"\u8fd9\u91cc\u5b58\u653e\u4e86\u4e00\u4e9b\u6742\u4e03\u6742\u516b\u7684\u6587\u7ae0\uff0c\u4e5f\u8bb8\u4ee5\u540e\u4f1a\u628a\u4ed6\u4eec\u6574\u7406\u653e\u5230\u5176\u4ed6\u677f\u5757\u91cc\uff1f","sidebar":"wiki"},"wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357":{"id":"wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","title":"MacOS\u4fee\u7406\u6307\u5357","description":"...","sidebar":"wiki"},"wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b":{"id":"wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","title":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","description":"...","sidebar":"wiki"},"wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b":{"id":"wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","title":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","description":"...","sidebar":"wiki"},"wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b":{"id":"wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","title":"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/index":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/index","title":"\u7247\u533a\u4ecb\u7ecd","description":"\u8fd9\u91cc\u662f\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u51e0\u4e2a\u7247\u533a\u7684\u6709\u5173\u4fe1\u606f","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","title":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","title":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","title":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","title":"\u671d\u6656\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","title":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","title":"\u9999\u6656\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u8d44\u6e90":{"id":"wiki/\u8d44\u6e90","title":"\u8d44\u6e90","description":"\u8fd9\u91cc\u6c47\u96c6\u4e86\u4e00\u4e9b\u53ef\u80fd\u9700\u8981\u7528\u5230\u7684\u8d44\u6e90","sidebar":"wiki"},"wiki/\u9996\u9875":{"id":"wiki/\u9996\u9875","title":"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki","description":"\u4f60\u597d\u5440\uff01","sidebar":"wiki"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/0058b4c6.6a3431df.js b/assets/js/0058b4c6.6a3431df.js new file mode 100644 index 0000000..ea9ced8 --- /dev/null +++ b/assets/js/0058b4c6.6a3431df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[849],{86164:i=>{i.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"wiki":[{"type":"link","label":"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki","href":"/docs/wiki/\u9996\u9875","docId":"wiki/\u9996\u9875","unlisted":false},{"type":"category","label":"\u6280\u80fd","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"\u7535\u8111\u6280\u80fd","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u67e5\u770bip","href":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","docId":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","unlisted":false},{"type":"link","label":"\u8fde\u63a5\u6821\u56ed\u7f51","href":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","docId":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","unlisted":false},{"type":"link","label":"\u8bbe\u7f6e\u8def\u7531\u5668","href":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","docId":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","unlisted":false}],"description":"\u5728\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u9700\u8981\u638c\u63e1\u7684\u7535\u8111\u64cd\u4f5c\uff5e","href":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/"},{"type":"category","label":"\u7f51\u7edc\u76f8\u5173","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","unlisted":false},{"type":"link","label":"\u5bfb\u7ebf\u5668-\u5bf9\u7ebf","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","unlisted":false},{"type":"link","label":"\u5bfb\u7ebf\u5668-\u5bfb\u7ebf","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","unlisted":false},{"type":"link","label":"\u505a\u7f51\u7ebf","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","unlisted":false},{"type":"link","label":"\u91cd\u505a\u7aef\u53e3","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","unlisted":false},{"type":"link","label":"\u98de\u7ebf","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","docId":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","unlisted":false}],"description":"\u7f51\u7edc\u5de5\u7a0b\u5e08\u57fa\u7840","href":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/"},{"type":"category","label":"\u6742\u9879","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u89e3\u7ed1MAC\u5730\u5740","href":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","docId":"wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","unlisted":false},{"type":"link","label":"\u8fa8\u522b\u5e8a\u4f4d","href":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","docId":"wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","unlisted":false}],"description":"\u5176\u5b83\u9700\u8981\u638c\u63e1\u7684\u6280\u80fd","href":"/docs/wiki/\u6280\u80fd/\u6742\u9879/"}],"href":"/docs/wiki/\u6280\u80fd/"},{"type":"category","label":"\u7247\u533a\u4ecb\u7ecd","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","unlisted":false},{"type":"link","label":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","unlisted":false},{"type":"link","label":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","unlisted":false},{"type":"link","label":"\u671d\u6656\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","unlisted":false},{"type":"link","label":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","unlisted":false},{"type":"link","label":"\u9999\u6656\u7247\u533a\u4fe1\u606f","href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","docId":"wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","unlisted":false}],"href":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/"},{"type":"category","label":"\u57fa\u7840\u77e5\u8bc6","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","unlisted":false},{"type":"link","label":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","unlisted":false},{"type":"category","label":"\u79d1\u666e","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DNS","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","unlisted":false},{"type":"link","label":"\u7f51\u7ebf","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","unlisted":false},{"type":"link","label":"\u8f6c\u63a5\u5668","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","docId":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","unlisted":false}],"description":"\u4e00\u4e9b\u79d1\u666e\u77e5\u8bc6\uff0c\u53ef\u4ee5\u52a0\u6df1\u5bf9\u7f51\u7edc\u7ef4\u4fee\u5de5\u4f5c\u7684\u7406\u89e3","href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/"}],"href":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/"},{"type":"category","label":"\u9519\u8bef","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"\u901a\u7528","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ip\u67e5\u4e0d\u5230","href":"/docs/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","docId":"wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","unlisted":false}],"description":"\u8fd0\u8425\u5546\u4e4b\u95f4\u901a\u7528\u7684\u9519\u8bef","href":"/docs/wiki/\u6545\u969c/\u901a\u7528/"},{"type":"category","label":"\u7535\u4fe1\u7279\u5b9a","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","unlisted":false},{"type":"link","label":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","unlisted":false},{"type":"link","label":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","unlisted":false},{"type":"link","label":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","unlisted":false},{"type":"link","label":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","docId":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","unlisted":false}],"description":"\u7535\u4fe1\u7279\u5b9a\u7684\u9519\u8bef","href":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/"},{"type":"category","label":"\u8054\u901a\u7279\u5b9a","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u6545\u969c\u4ee3\u7801651","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","unlisted":false},{"type":"link","label":"\u6545\u969c\u4ee3\u7801691","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","unlisted":false},{"type":"link","label":"\u6545\u969c\u4ee3\u7801711","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","unlisted":false},{"type":"link","label":"\u6545\u969c\u4ee3\u7801720","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","unlisted":false},{"type":"link","label":"\u6545\u969c\u4ee3\u7801734","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","unlisted":false},{"type":"link","label":"\u8d26\u53f7\u4e0d\u6b63\u786e","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","docId":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","unlisted":false}],"description":"\u8054\u901a\u7279\u5b9a\u7684\u9519\u8bef","href":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/"},{"type":"category","label":"\u79fb\u52a8\u7279\u5b9a","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"169.254.x.x \u7684IP","href":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","docId":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","unlisted":false}],"description":"\u79fb\u52a8\u7279\u5b9a\u7684\u9519\u8bef","href":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/"}],"href":"/docs/wiki/\u6545\u969c/"},{"type":"link","label":"\u8d44\u6e90","href":"/docs/wiki/\u8d44\u6e90","docId":"wiki/\u8d44\u6e90","unlisted":false},{"type":"category","label":"\u6742\u9879","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"MacOS\u4fee\u7406\u6307\u5357","href":"/docs/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","docId":"wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","unlisted":false},{"type":"link","label":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","href":"/docs/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","docId":"wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","unlisted":false},{"type":"link","label":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","href":"/docs/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","docId":"wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","unlisted":false},{"type":"link","label":"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","href":"/docs/wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","docId":"wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","unlisted":false}],"href":"/docs/wiki/\u6742\u9879/"}],"devdocs":[{"type":"link","label":"ZSCNSD-DEV Documents","href":"/docs/devdocs/\u9996\u9875","docId":"devdocs/\u9996\u9875","unlisted":false},{"type":"category","label":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","docId":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","unlisted":false}],"description":"...","href":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/"},{"type":"category","label":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","docId":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","unlisted":false},{"type":"link","label":"\u64b0\u5199\u5185\u5bb9","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","docId":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","unlisted":false},{"type":"link","label":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","docId":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","unlisted":false},{"type":"link","label":"\u9879\u76ee\u914d\u7f6e","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","docId":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","unlisted":false}],"description":"...","href":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/"}]},"docs":{"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/index":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/index","title":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","description":"\u5c31\u662f\u4f60\u6240\u770b\u5230\u7684\u7f51\u7ad9\uff1b\u8fd9\u4e2a\u7f51\u7ad9\u5927\u6982\u5305\u542b\u4e86\u4e09\u4e2a\u90e8\u5206\uff1a","sidebar":"devdocs"},"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","title":"\u64b0\u5199\u5185\u5bb9","description":"\u5982\u4f55\u5411wiki,\u5f00\u53d1\u7ec4\u6587\u6863\u548c\u6587\u7ae0\u677f\u5757\u6dfb\u52a0\u5185\u5bb9","sidebar":"devdocs"},"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","title":"\u6982\u8ff0","description":"\u9879\u76ee\u7684\u6982\u8ff0","sidebar":"devdocs"},"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","title":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","description":"\u5982\u4f55\u6784\u5efa\u4e0e\u90e8\u7f72\u8be5\u9879\u76ee","sidebar":"devdocs"},"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e":{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","title":"\u9879\u76ee\u914d\u7f6e","description":"\u5982\u4f55\u4fee\u6539\u9879\u76ee\u7684\u914d\u7f6e(\u754c\u9762\uff0c\u884c\u4e3a\u7b49)","sidebar":"devdocs"},"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index":{"id":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index","title":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","description":"\u7f51\u7ef4\u7684\u65b0\u62a5\u4fee\u7cfb\u7edf","sidebar":"devdocs"},"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0":{"id":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","title":"\u6982\u8ff0","description":"\u9879\u76ee\u7684\u6982\u8ff0","sidebar":"devdocs"},"devdocs/\u9996\u9875":{"id":"devdocs/\u9996\u9875","title":"ZSCNSD-DEV Documents","description":"\u8fd9\u91cc\u662fZSC\u7f51\u7ef4\u5f00\u53d1\u7ec4\u7684\u6587\u6863\u4e2d\u5fc3\u3002","sidebar":"devdocs"},"wiki/\u57fa\u7840\u77e5\u8bc6/index":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/index","title":"\u57fa\u7840\u77e5\u8bc6","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","title":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","description":"\u5b66\u6821\u5185\u8fd0\u8425\u5546\u63d0\u4f9b\u7f51\u7edc\u670d\u52a1\u7684\u60c5\u51b5","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","title":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","description":"\u5b66\u6821\u7f51\u7edc\u7ed3\u6784\u7684\u6574\u4f53\u4ecb\u7ecd","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","title":"DNS","description":"...","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/index":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/index","title":"\u79d1\u666e","description":"\u4e00\u4e9b\u79d1\u666e\u6587\u7ae0","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","title":"\u7f51\u7ebf","description":"...","sidebar":"wiki"},"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668":{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","title":"\u8f6c\u63a5\u5668","description":"\u5173\u4e8e\u8f6c\u63a5\u5668\uff0c\u4f60\u5fc5\u987b\u77e5\u9053\u7684\u4e8b\u60c5\uff01","sidebar":"wiki"},"wiki/\u6280\u80fd/index":{"id":"wiki/\u6280\u80fd/index","title":"\u6280\u80fd","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","sidebar":"wiki"},"wiki/\u6280\u80fd/\u6742\u9879/index":{"id":"wiki/\u6280\u80fd/\u6742\u9879/index","title":"\u6742\u9879","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","sidebar":"wiki"},"wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e":{"id":"wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","title":"\u89e3\u7ed1MAC\u5730\u5740","description":"\u9047\u5230\u8fd0\u8425\u5546\u7aef\u53e3\u7ed1\u5b9a\u65f6\u9700\u8981\u8fdb\u884c\u7684\u64cd\u4f5c(691\u9519\u8bef)","sidebar":"wiki"},"wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d":{"id":"wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","title":"\u8fa8\u522b\u5e8a\u4f4d","description":"\u5e8a\u4f4d","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/index":{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/index","title":"\u7535\u8111\u6280\u80fd","description":"\u7ef4\u4fee\u7684\u65f6\u5019\u8981\u4f7f\u7528\u7535\u8111\uff0c\u8fd9\u91cc\u4ecb\u7ecd\u7535\u8111\u7684\u57fa\u672c\u64cd\u4f5c","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7":{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","title":"\u8fde\u63a5\u6821\u56ed\u7f51","description":"\u6559\u4f60\u5982\u4f55\u8fde\u63a5\u6821\u56ed\u7f51","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip":{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","title":"\u67e5\u770bip","description":"\u6559\u4f60\u5982\u4f55\u67e5\u770b\u7535\u8111\u7684IP","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668":{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","title":"\u8bbe\u7f6e\u8def\u7531\u5668","description":"\u6559\u4f60\u5982\u4f55\u8bbe\u7f6e\u8def\u7531\u5668(\u4e0d\u6d89\u53ca\u5149\u732b\u7ef4\u4fee)","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/index":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/index","title":"\u7f51\u7edc\u76f8\u5173","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","title":"\u5bfb\u7ebf\u5668-\u5bf9\u7ebf","description":"\u5982\u4f55\u901a\u8fc7\u5bf9\u7ebf\u6765\u6d4b\u8bd5\u7f51\u7ebf\u5de5\u4f5c\u60c5\u51b5\uff0c\u4e0e\u5982\u4f55\u5229\u7528\u5bf9\u7ebf\u7684\u4fe1\u606f\u6392\u67e5\u7f51\u7edc\u8fde\u63a5","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","title":"\u5bfb\u7ebf\u5668-\u5bfb\u7ebf","description":"\u5982\u4f55\u5bfb\u7ebf\uff0c\u5373\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf\u5668-\u4ecb\u7ecd":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","title":"\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","description":"\u4ecb\u7ecd\u5bfb\u7ebf\u5668\u7684\u539f\u7406\u548c\u7528\u5904\uff0c\u8fd9\u4e2a\u5de5\u5177\u662f\u4f60\u6210\u4e3a\u7f51\u7edc\u5de5\u7a0b\u5e08\u7684\u7b2c\u4e00\u6b65\uff01","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","title":"\u505a\u7f51\u7ebf","description":"\u5236\u4f5c\u7f51\u7ebf\u6c34\u6676\u5934","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","title":"\u91cd\u505a\u7aef\u53e3","description":"\u5982\u4f55\u91cd\u65b0\u5236\u4f5c\u5bbf\u820d\u7aef\u53e3\u9762\u677f","sidebar":"wiki"},"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf":{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","title":"\u98de\u7ebf","description":"\u98de\u7ebf\uff5e","sidebar":"wiki"},"wiki/\u6545\u969c/index":{"id":"wiki/\u6545\u969c/index","title":"\u9519\u8bef","description":"\u8fd9\u91cc\u5217\u4e3e\u4e86\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u5e38\u89c1\u7684\u4e00\u4e9b\u95ee\u9898","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","title":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","title":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","title":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","title":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/index":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/index","title":"\u7535\u4fe1\u7279\u5b9a","description":"","sidebar":"wiki"},"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef":{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","title":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","sidebar":"wiki"},"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP":{"id":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","title":"169.254.x.x \u7684IP","description":"(\u53ef\u80fd\u4e0d\u662f\u79fb\u52a8\u7279\u5b9a\u7684\u95ee\u9898\uff1f)","sidebar":"wiki"},"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/index":{"id":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/index","title":"\u79fb\u52a8\u7279\u5b9a","description":"","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","title":"\u6545\u969c\u4ee3\u7801651","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","title":"\u6545\u969c\u4ee3\u7801691","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","title":"\u6545\u969c\u4ee3\u7801711","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","title":"\u6545\u969c\u4ee3\u7801720","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","title":"\u6545\u969c\u4ee3\u7801734","description":"...","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/index":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/index","title":"\u8054\u901a\u7279\u5b9a","description":"","sidebar":"wiki"},"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e":{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","title":"\u8d26\u53f7\u4e0d\u6b63\u786e","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","sidebar":"wiki"},"wiki/\u6545\u969c/\u901a\u7528/index":{"id":"wiki/\u6545\u969c/\u901a\u7528/index","title":"\u901a\u7528","description":"","sidebar":"wiki"},"wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230":{"id":"wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","title":"ip\u67e5\u4e0d\u5230","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","sidebar":"wiki"},"wiki/\u6742\u9879/index":{"id":"wiki/\u6742\u9879/index","title":"\u6742\u9879","description":"\u8fd9\u91cc\u5b58\u653e\u4e86\u4e00\u4e9b\u6742\u4e03\u6742\u516b\u7684\u6587\u7ae0\uff0c\u4e5f\u8bb8\u4ee5\u540e\u4f1a\u628a\u4ed6\u4eec\u6574\u7406\u653e\u5230\u5176\u4ed6\u677f\u5757\u91cc\uff1f","sidebar":"wiki"},"wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357":{"id":"wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","title":"MacOS\u4fee\u7406\u6307\u5357","description":"...","sidebar":"wiki"},"wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b":{"id":"wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","title":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","description":"...","sidebar":"wiki"},"wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b":{"id":"wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","title":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","description":"...","sidebar":"wiki"},"wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b":{"id":"wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","title":"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/index":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/index","title":"\u7247\u533a\u4ecb\u7ecd","description":"\u8fd9\u91cc\u662f\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u51e0\u4e2a\u7247\u533a\u7684\u6709\u5173\u4fe1\u606f","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","title":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","title":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","title":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","title":"\u671d\u6656\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","title":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656":{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","title":"\u9999\u6656\u7247\u533a\u4fe1\u606f","description":"...","sidebar":"wiki"},"wiki/\u8d44\u6e90":{"id":"wiki/\u8d44\u6e90","title":"\u8d44\u6e90","description":"\u8fd9\u91cc\u6c47\u96c6\u4e86\u4e00\u4e9b\u53ef\u80fd\u9700\u8981\u7528\u5230\u7684\u8d44\u6e90","sidebar":"wiki"},"wiki/\u9996\u9875":{"id":"wiki/\u9996\u9875","title":"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki","description":"\u4f60\u597d\u5440\uff01","sidebar":"wiki"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/010a3365.c37d807a.js b/assets/js/010a3365.c37d807a.js new file mode 100644 index 0000000..e28fadd --- /dev/null +++ b/assets/js/010a3365.c37d807a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4322],{28453:(e,n,d)=>{d.d(n,{R:()=>i,x:()=>c});var s=d(96540);const r={},t=s.createContext(r);function i(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(t.Provider,{value:n},e.children)}},46416:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>j,frontMatter:()=>i,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","title":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","description":"\u5b66\u6821\u5185\u8fd0\u8425\u5546\u63d0\u4f9b\u7f51\u7edc\u670d\u52a1\u7684\u60c5\u51b5","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/02-\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/02-\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"sidebarPosition":2,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784"},"next":{"title":"\u79d1\u666e","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/"}}');var r=d(74848),t=d(28453);const i={},c="\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546",l={},h=[{value:"\u6982\u89c8",id:"\u6982\u89c8",level:2},{value:"IP",id:"ip",level:2},{value:"\u8ba4\u8bc1",id:"\u8ba4\u8bc1",level:2},{value:"\u8d26\u6237\u548c\u5bc6\u7801",id:"\u8d26\u6237\u548c\u5bc6\u7801",level:3}];function x(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546",children:"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546"})}),"\n",(0,r.jsx)(n.p,{children:"\u5b66\u6821\u5185\u8fd0\u8425\u5546\u63d0\u4f9b\u7f51\u7edc\u670d\u52a1\u7684\u60c5\u51b5"}),"\n",(0,r.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,r.jsx)(n.h2,{id:"\u6982\u89c8",children:"\u6982\u89c8"}),"\n",(0,r.jsx)(n.p,{children:"\u4e09\u5927\u8fd0\u8425\u5546\u5728\u5b66\u6821\u5185\u90fd\u6709\u670d\u52a1\uff0c\u4f46\u662f\u4e0d\u540c\u7684\u5bbf\u820d\u7247\u533a\uff0c\u53ef\u4ee5\u9009\u62e9\u7684\u8fd0\u8425\u5546\u4f1a\u6709\u9650\u5236\uff1a"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"\u7535\u4fe1\uff1a\u6240\u6709\u5bbf\u820d\u7247\u533a"}),"\n",(0,r.jsx)(n.li,{children:"\u8054\u901a\uff1a\u9999\u6656"}),"\n",(0,r.jsx)(n.li,{children:"\u79fb\u52a8\uff1a\u671d\u6656\uff0c\u9999\u6656\uff0c\u51e4\u7fd4\u3002\u548c\u7537\u751f\u7247\u533a\u7684\u90e8\u5206\u5bbf\u820d"}),"\n"]}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{}),(0,r.jsx)(n.th,{children:"\u5317\u95e8"}),(0,r.jsx)(n.th,{children:"\u4e1c\u95e8"}),(0,r.jsx)(n.th,{children:"\u6b67\u5934"}),(0,r.jsx)(n.th,{children:"\u9999\u6656"}),(0,r.jsx)(n.th,{children:"\u671d\u6656"}),(0,r.jsx)(n.th,{children:"\u51e4\u7fd4"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u7535\u4fe1"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u8054\u901a"}),(0,r.jsx)(n.td,{children:"\u274c"}),(0,r.jsx)(n.td,{children:"\u274c"}),(0,r.jsx)(n.td,{children:"\u274c"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u274c"}),(0,r.jsx)(n.td,{children:"\u274c"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u79fb\u52a8"}),(0,r.jsxs)(n.td,{children:["\ud83e\udd14",(0,r.jsx)(n.sup,{children:(0,r.jsx)(n.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})]}),(0,r.jsxs)(n.td,{children:["\ud83e\udd14",(0,r.jsx)(n.sup,{children:(0,r.jsx)(n.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})})]}),(0,r.jsxs)(n.td,{children:["\ud83e\udd14",(0,r.jsx)(n.sup,{children:(0,r.jsx)(n.a,{href:"#user-content-fn-3",id:"user-content-fnref-3","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"3"})})]}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"})]})]})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.em,{children:"(\u53e6\u5916\uff0c\u5b66\u6821\u6559\u5b66\u533a\u7684Wi-Fi\u53ea\u6709\u7535\u4fe1\u7528\u6237\u53ef\u4ee5\u4f7f\u7528)"})}),"\n",(0,r.jsx)(n.p,{children:"\u7528\u6237\u60f3\u8981\u4f7f\u7528\u54ea\u4e2a\u8fd0\u8425\u5546\u7684\u5bbd\u5e26\u7f51\u7edc\u670d\u52a1\uff0c\u5c31\u9700\u8981\u5728\u5bf9\u5e94\u7684\u8fd0\u8425\u5546\u5904\u529e\u7406\u5bbd\u5e26\u4e1a\u52a1:"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"\u8fd0\u8425\u5546"}),(0,r.jsx)(n.th,{children:"\u4e1a\u52a1\u529e\u7406\u5730\u70b9"}),(0,r.jsx)(n.th,{children:"\u5907\u6ce8"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u7535\u4fe1"}),(0,r.jsx)(n.td,{children:"\u5317\u95e8\u51fa\u53bb\uff0c\u53f3\u624b\u8fb9\u7684\u8425\u4e1a\u5385"}),(0,r.jsx)(n.td,{children:"..."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u8054\u901a"}),(0,r.jsx)(n.td,{children:"..."}),(0,r.jsx)(n.td,{children:"..."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u79fb\u52a8"}),(0,r.jsx)(n.td,{children:"..."}),(0,r.jsx)(n.td,{children:"..."})]})]})]}),"\n",(0,r.jsx)(n.p,{children:"\u901a\u5e38\uff0c\u8fd0\u8425\u5546\u4f1a\u7ed9\u5ba2\u6237\u4e00\u5f20\u7535\u8bdd\u5361\uff0c\u8fd9\u5f20\u7535\u8bdd\u5361\u5c31\u4ee3\u8868\u7528\u6237\u7684\u5bbd\u5e26\u8d26\u6237\uff0c\u7528\u6237\u9700\u8981\u4fdd\u8bc1\u7535\u8bdd\u5361\u4e0d\u6b20\u8d39\uff0c\u624d\u80fd\u4f7f\u7528\u5bbd\u5e26."}),"\n",(0,r.jsx)(n.h2,{id:"ip",children:"IP"}),"\n",(0,r.jsx)(n.p,{children:"\u5b66\u6821\u7684DHCP\u670d\u52a1\u5668\u4e3a\u6bcf\u4e2a\u697c\u5c42\u4ea4\u6362\u673a\u7684\u7aef\u53e3\u5206\u914d\u9759\u6001\u5185\u7f51\u5730\u5740,CIDR/12"}),"\n",(0,r.jsx)(n.p,{children:"\u5982\u4e0a\u4e00\u7bc7\u6587\u7ae0\u6240\u8bf4\uff0c\u6bcf\u4e2a\u8fd0\u8425\u5546\u7684\u8bbe\u5907\u90fd\u662f\u72ec\u7acb\u7684\uff0c\u5b83\u4eec\u4e3a\u7528\u6237\u5206\u914d\u7684\u5185\u7f51IP\u53f7\u6bb5\u4e0d\u76f8\u540c\uff1a"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"\u8fd0\u8425\u5546"}),(0,r.jsx)(n.th,{children:"\u53f7\u6bb5"}),(0,r.jsx)(n.th,{children:"\u5907\u6ce8"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u7535\u4fe1"}),(0,r.jsx)(n.td,{children:"172.19"}),(0,r.jsx)(n.td,{children:"\u65e0"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u8054\u901a"}),(0,r.jsx)(n.td,{children:"172.18"}),(0,r.jsx)(n.td,{children:"\u65e0"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u79fb\u52a8"}),(0,r.jsx)(n.td,{children:"172.20"}),(0,r.jsx)(n.td,{children:"\u90e8\u5206\u4f1a\u6709172.17"})]})]})]}),"\n",(0,r.jsx)(n.p,{children:"(\u622a\u81f3\u76ee\u524d\uff0c\u79fb\u52a8\u7684DHCP\u670d\u52a1\u5668\u53ef\u80fd\u6709\u70b9\u95ee\u9898\uff0c\u5728\u67d0\u4e9b\u4ea4\u6362\u673a\u7684IP\u5206\u914d\u53ef\u80fd\u4f1a\u51fa\u73b0IP\u4e3a169.254\u7684\u60c5\u51b5\uff0c\u8be6\u89c1\u76f8\u5173\u6587\u7ae0)"}),"\n",(0,r.jsx)(n.h2,{id:"\u8ba4\u8bc1",children:"\u8ba4\u8bc1"}),"\n",(0,r.jsxs)(n.p,{children:["\u5404\u5927\u8fd0\u8425\u5546\u8fde\u63a5\u4e0a\u7f51\u7684\u65b9\u5f0f\u5e76\u4e0d\u76f8\u540c\uff0c\u8be6\u89c1",(0,r.jsx)(n.a,{href:"/docs/wiki/%E6%8A%80%E8%83%BD/%E7%94%B5%E8%84%91%E6%8A%80%E8%83%BD/%E6%8B%A8%E5%8F%B7",children:"\u8fd9\u91cc"})]}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"\u8fd0\u8425\u5546"}),(0,r.jsx)(n.th,{children:"\u8ba4\u8bc1"}),(0,r.jsx)(n.th,{children:"\u5907\u6ce8"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u7535\u4fe1"}),(0,r.jsx)(n.td,{children:"\u4f7f\u7528\u4e13\u7528\u7684\u201c\u5929\u7ffc\u6821\u56ed\u201d\u5ba2\u6237\u7aef\u8fdb\u884c\u8ba4\u8bc1"}),(0,r.jsx)(n.td,{children:"\u65e0"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u8054\u901a"}),(0,r.jsx)(n.td,{children:"\u4f7f\u7528OS\u81ea\u5e26\u7684PPPoE\u62e8\u53f7\u8ba4\u8bc1"}),(0,r.jsx)(n.td,{children:"\u65e0"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u79fb\u52a8"}),(0,r.jsx)(n.td,{children:'\u4f7f\u7528\u9510\u6377"ePortal"\u7f51\u9875\u8ba4\u8bc1'}),(0,r.jsx)(n.td,{children:"\u6d89\u53ca\u4e24\u5957\u8d26\u5bc6\uff1a1. \u7528\u6237\u5728ePortal\u7cfb\u7edf\u6ce8\u518c\u7684\u8d26\u53f7\uff0c\u5b66\u53f7\u4f5c\u4e3a\u8d26\u53f7\uff1b\u6ca1\u6709\u521d\u59cb\u5bc6\u7801\uff1b2. \u7528\u6237\u7684\u8fd0\u8425\u5546\u8d26\u53f7\uff0c\u5373\u4e3a\u539f\u6765\u7684\u8d26\u53f7\uff0c\u521d\u59cb\u5bc6\u7801\u548c\u8d26\u53f7\u683c\u5f0f\u5728\u4e0b\u9762"})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"\u8d26\u6237\u548c\u5bc6\u7801",children:"\u8d26\u6237\u548c\u5bc6\u7801"}),"\n",(0,r.jsx)(n.p,{children:"\u8fd9\u91cc\u662f\u4e09\u5bb6\u8fd0\u8425\u5546\u7684\u8d26\u6237\u683c\u5f0f\u548c\u521d\u59cb\u5bc6\u7801"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{}),(0,r.jsx)(n.th,{children:(0,r.jsx)(n.strong,{children:"\u8d26\u53f7\u683c\u5f0f"})}),(0,r.jsx)(n.th,{children:(0,r.jsx)(n.strong,{children:"\u521d\u59cb\u5bc6\u7801"})}),(0,r.jsx)(n.th,{children:(0,r.jsx)(n.strong,{children:"\u5907\u6ce8"})})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"\u7535\u4fe1"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"${\u7528\u6237\u624b\u673a\u53f7}"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"A1234567"})}),(0,r.jsxs)(n.td,{children:["\u5728\u7535\u4fe1client\u4e2d\u4f7f\u7528\u8fd9\u4e2a\u8d26\u53f7\u548c\u5bc6\u7801\uff0c\u53e6\u5916\u6709\u7684\u60c5\u51b5\u4e0b\u8fd8\u8981\u5728\u540e\u9762\u52a0\u4e0a\u4e00\u4e2a",(0,r.jsx)(n.code,{children:"@zsdzkd"}),"\u7684\u540e\u7f00\uff08\u6bd4\u5982\u5728\u7ebf\u81ea\u52a9\u6539\u5bc6\u7801\u7684\u60c5\u51b5\uff09"]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"\u8054\u901a"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"ZSLAN${\u7528\u6237\u624b\u673a\u53f7}@16900.gd"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"900.gd"})}),(0,r.jsxs)(n.td,{children:["\u5728\u7cfb\u7edf\u7684\u62e8\u53f7\u83dc\u5355\u91cc\u4f7f\u7528\u8fd9\u4e2a\u8d26\u53f7\u548c\u5bc6\u7801\uff0c\u6ce8\u610f\u8d26\u53f7\u53ef\u80fd\u4e0d\u51c6\u786e\uff0c\u4ee5\u7528\u6237\u201c\u4e2d\u56fd\u8054\u901a\u201dAPP\u4e0a\u663e\u793a\u7684\u8d26\u53f7\u683c\u5f0f\u4e3a\u51c6",(0,r.jsx)(n.a,{href:"/docs/wiki/%E6%95%85%E9%9A%9C/%E8%81%94%E9%80%9A%E7%89%B9%E5%AE%9A/%E8%B4%A6%E5%8F%B7%E4%B8%8D%E6%AD%A3%E7%A1%AE",children:"Click Me"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"\u79fb\u52a8"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"${\u7528\u6237\u624b\u673a\u53f7}@139.gd"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"\u624b\u673a\u53f7\u540e\u516d\u4f4d"})}),(0,r.jsx)(n.td,{children:"\u5728\u79fb\u52a8\u7f51\u9875\u8ba4\u8bc1\u91cc\u9762\u7684\u7ed1\u5b9a\u754c\u9762\u4f7f\u7528\u8fd9\u4e2a\u8d26\u53f7\u548c\u5bc6\u7801\u6765\u7ed1\u5b9a"})]})]})]}),"\n","\n",(0,r.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,r.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{id:"user-content-fn-1",children:["\n",(0,r.jsxs)(n.p,{children:["\u4ec5\u90e8\u5206\u5bbf\u820d\uff0c\u4ec5FTTR ",(0,r.jsx)(n.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{id:"user-content-fn-2",children:["\n",(0,r.jsxs)(n.p,{children:["\u4ec5\u90e8\u5206\u5bbf\u820d\uff0c\u4ec5FTTR ",(0,r.jsx)(n.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{id:"user-content-fn-3",children:["\n",(0,r.jsxs)(n.p,{children:["\u4ec5\u90e8\u5206\u5bbf\u820d\uff0c\u4ec5FTTR ",(0,r.jsx)(n.a,{href:"#user-content-fnref-3","data-footnote-backref":"","aria-label":"Back to reference 3",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function j(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/assets/js/010a3365.f38575b0.js b/assets/js/010a3365.f38575b0.js deleted file mode 100644 index 7d75438..0000000 --- a/assets/js/010a3365.f38575b0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4322],{6416:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>j,frontMatter:()=>i,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","title":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","description":"\u5b66\u6821\u5185\u8fd0\u8425\u5546\u63d0\u4f9b\u7f51\u7edc\u670d\u52a1\u7684\u60c5\u51b5","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/02-\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/02-\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"sidebarPosition":2,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784"},"next":{"title":"\u79d1\u666e","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/"}}');var r=d(4848),t=d(8453);const i={},c="\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546",l={},h=[{value:"\u6982\u89c8",id:"\u6982\u89c8",level:2},{value:"IP",id:"ip",level:2},{value:"\u8ba4\u8bc1",id:"\u8ba4\u8bc1",level:2},{value:"\u8d26\u6237\u548c\u5bc6\u7801",id:"\u8d26\u6237\u548c\u5bc6\u7801",level:3}];function x(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546",children:"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546"})}),"\n",(0,r.jsx)(n.p,{children:"\u5b66\u6821\u5185\u8fd0\u8425\u5546\u63d0\u4f9b\u7f51\u7edc\u670d\u52a1\u7684\u60c5\u51b5"}),"\n",(0,r.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,r.jsx)(n.h2,{id:"\u6982\u89c8",children:"\u6982\u89c8"}),"\n",(0,r.jsx)(n.p,{children:"\u4e09\u5927\u8fd0\u8425\u5546\u5728\u5b66\u6821\u5185\u90fd\u6709\u670d\u52a1\uff0c\u4f46\u662f\u4e0d\u540c\u7684\u5bbf\u820d\u7247\u533a\uff0c\u53ef\u4ee5\u9009\u62e9\u7684\u8fd0\u8425\u5546\u4f1a\u6709\u9650\u5236\uff1a"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"\u7535\u4fe1\uff1a\u6240\u6709\u5bbf\u820d\u7247\u533a"}),"\n",(0,r.jsx)(n.li,{children:"\u8054\u901a\uff1a\u9999\u6656"}),"\n",(0,r.jsx)(n.li,{children:"\u79fb\u52a8\uff1a\u671d\u6656\uff0c\u9999\u6656\uff0c\u51e4\u7fd4\u3002\u548c\u7537\u751f\u7247\u533a\u7684\u90e8\u5206\u5bbf\u820d"}),"\n"]}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{}),(0,r.jsx)(n.th,{children:"\u5317\u95e8"}),(0,r.jsx)(n.th,{children:"\u4e1c\u95e8"}),(0,r.jsx)(n.th,{children:"\u6b67\u5934"}),(0,r.jsx)(n.th,{children:"\u9999\u6656"}),(0,r.jsx)(n.th,{children:"\u671d\u6656"}),(0,r.jsx)(n.th,{children:"\u51e4\u7fd4"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u7535\u4fe1"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u8054\u901a"}),(0,r.jsx)(n.td,{children:"\u274c"}),(0,r.jsx)(n.td,{children:"\u274c"}),(0,r.jsx)(n.td,{children:"\u274c"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u274c"}),(0,r.jsx)(n.td,{children:"\u274c"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u79fb\u52a8"}),(0,r.jsxs)(n.td,{children:["\ud83e\udd14",(0,r.jsx)(n.sup,{children:(0,r.jsx)(n.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})]}),(0,r.jsxs)(n.td,{children:["\ud83e\udd14",(0,r.jsx)(n.sup,{children:(0,r.jsx)(n.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})})]}),(0,r.jsxs)(n.td,{children:["\ud83e\udd14",(0,r.jsx)(n.sup,{children:(0,r.jsx)(n.a,{href:"#user-content-fn-3",id:"user-content-fnref-3","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"3"})})]}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"}),(0,r.jsx)(n.td,{children:"\u2705"})]})]})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.em,{children:"(\u53e6\u5916\uff0c\u5b66\u6821\u6559\u5b66\u533a\u7684Wi-Fi\u53ea\u6709\u7535\u4fe1\u7528\u6237\u53ef\u4ee5\u4f7f\u7528)"})}),"\n",(0,r.jsx)(n.p,{children:"\u7528\u6237\u60f3\u8981\u4f7f\u7528\u54ea\u4e2a\u8fd0\u8425\u5546\u7684\u5bbd\u5e26\u7f51\u7edc\u670d\u52a1\uff0c\u5c31\u9700\u8981\u5728\u5bf9\u5e94\u7684\u8fd0\u8425\u5546\u5904\u529e\u7406\u5bbd\u5e26\u4e1a\u52a1:"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"\u8fd0\u8425\u5546"}),(0,r.jsx)(n.th,{children:"\u4e1a\u52a1\u529e\u7406\u5730\u70b9"}),(0,r.jsx)(n.th,{children:"\u5907\u6ce8"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u7535\u4fe1"}),(0,r.jsx)(n.td,{children:"\u5317\u95e8\u51fa\u53bb\uff0c\u53f3\u624b\u8fb9\u7684\u8425\u4e1a\u5385"}),(0,r.jsx)(n.td,{children:"..."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u8054\u901a"}),(0,r.jsx)(n.td,{children:"..."}),(0,r.jsx)(n.td,{children:"..."})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u79fb\u52a8"}),(0,r.jsx)(n.td,{children:"..."}),(0,r.jsx)(n.td,{children:"..."})]})]})]}),"\n",(0,r.jsx)(n.p,{children:"\u901a\u5e38\uff0c\u8fd0\u8425\u5546\u4f1a\u7ed9\u5ba2\u6237\u4e00\u5f20\u7535\u8bdd\u5361\uff0c\u8fd9\u5f20\u7535\u8bdd\u5361\u5c31\u4ee3\u8868\u7528\u6237\u7684\u5bbd\u5e26\u8d26\u6237\uff0c\u7528\u6237\u9700\u8981\u4fdd\u8bc1\u7535\u8bdd\u5361\u4e0d\u6b20\u8d39\uff0c\u624d\u80fd\u4f7f\u7528\u5bbd\u5e26."}),"\n",(0,r.jsx)(n.h2,{id:"ip",children:"IP"}),"\n",(0,r.jsx)(n.p,{children:"\u5b66\u6821\u7684DHCP\u670d\u52a1\u5668\u4e3a\u6bcf\u4e2a\u697c\u5c42\u4ea4\u6362\u673a\u7684\u7aef\u53e3\u5206\u914d\u9759\u6001\u5185\u7f51\u5730\u5740,CIDR/12"}),"\n",(0,r.jsx)(n.p,{children:"\u5982\u4e0a\u4e00\u7bc7\u6587\u7ae0\u6240\u8bf4\uff0c\u6bcf\u4e2a\u8fd0\u8425\u5546\u7684\u8bbe\u5907\u90fd\u662f\u72ec\u7acb\u7684\uff0c\u5b83\u4eec\u4e3a\u7528\u6237\u5206\u914d\u7684\u5185\u7f51IP\u53f7\u6bb5\u4e0d\u76f8\u540c\uff1a"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"\u8fd0\u8425\u5546"}),(0,r.jsx)(n.th,{children:"\u53f7\u6bb5"}),(0,r.jsx)(n.th,{children:"\u5907\u6ce8"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u7535\u4fe1"}),(0,r.jsx)(n.td,{children:"172.19"}),(0,r.jsx)(n.td,{children:"\u65e0"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u8054\u901a"}),(0,r.jsx)(n.td,{children:"172.18"}),(0,r.jsx)(n.td,{children:"\u65e0"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u79fb\u52a8"}),(0,r.jsx)(n.td,{children:"172.20"}),(0,r.jsx)(n.td,{children:"\u90e8\u5206\u4f1a\u6709172.17"})]})]})]}),"\n",(0,r.jsx)(n.p,{children:"(\u622a\u81f3\u76ee\u524d\uff0c\u79fb\u52a8\u7684DHCP\u670d\u52a1\u5668\u53ef\u80fd\u6709\u70b9\u95ee\u9898\uff0c\u5728\u67d0\u4e9b\u4ea4\u6362\u673a\u7684IP\u5206\u914d\u53ef\u80fd\u4f1a\u51fa\u73b0IP\u4e3a169.254\u7684\u60c5\u51b5\uff0c\u8be6\u89c1\u76f8\u5173\u6587\u7ae0)"}),"\n",(0,r.jsx)(n.h2,{id:"\u8ba4\u8bc1",children:"\u8ba4\u8bc1"}),"\n",(0,r.jsxs)(n.p,{children:["\u5404\u5927\u8fd0\u8425\u5546\u8fde\u63a5\u4e0a\u7f51\u7684\u65b9\u5f0f\u5e76\u4e0d\u76f8\u540c\uff0c\u8be6\u89c1",(0,r.jsx)(n.a,{href:"/docs/wiki/%E6%8A%80%E8%83%BD/%E7%94%B5%E8%84%91%E6%8A%80%E8%83%BD/%E6%8B%A8%E5%8F%B7",children:"\u8fd9\u91cc"})]}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"\u8fd0\u8425\u5546"}),(0,r.jsx)(n.th,{children:"\u8ba4\u8bc1"}),(0,r.jsx)(n.th,{children:"\u5907\u6ce8"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u7535\u4fe1"}),(0,r.jsx)(n.td,{children:"\u4f7f\u7528\u4e13\u7528\u7684\u201c\u5929\u7ffc\u6821\u56ed\u201d\u5ba2\u6237\u7aef\u8fdb\u884c\u8ba4\u8bc1"}),(0,r.jsx)(n.td,{children:"\u65e0"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u8054\u901a"}),(0,r.jsx)(n.td,{children:"\u4f7f\u7528OS\u81ea\u5e26\u7684PPPoE\u62e8\u53f7\u8ba4\u8bc1"}),(0,r.jsx)(n.td,{children:"\u65e0"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"\u79fb\u52a8"}),(0,r.jsx)(n.td,{children:'\u4f7f\u7528\u9510\u6377"ePortal"\u7f51\u9875\u8ba4\u8bc1'}),(0,r.jsx)(n.td,{children:"\u6d89\u53ca\u4e24\u5957\u8d26\u5bc6\uff1a1. \u7528\u6237\u5728ePortal\u7cfb\u7edf\u6ce8\u518c\u7684\u8d26\u53f7\uff0c\u5b66\u53f7\u4f5c\u4e3a\u8d26\u53f7\uff1b\u6ca1\u6709\u521d\u59cb\u5bc6\u7801\uff1b2. \u7528\u6237\u7684\u8fd0\u8425\u5546\u8d26\u53f7\uff0c\u5373\u4e3a\u539f\u6765\u7684\u8d26\u53f7\uff0c\u521d\u59cb\u5bc6\u7801\u548c\u8d26\u53f7\u683c\u5f0f\u5728\u4e0b\u9762"})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"\u8d26\u6237\u548c\u5bc6\u7801",children:"\u8d26\u6237\u548c\u5bc6\u7801"}),"\n",(0,r.jsx)(n.p,{children:"\u8fd9\u91cc\u662f\u4e09\u5bb6\u8fd0\u8425\u5546\u7684\u8d26\u6237\u683c\u5f0f\u548c\u521d\u59cb\u5bc6\u7801"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{}),(0,r.jsx)(n.th,{children:(0,r.jsx)(n.strong,{children:"\u8d26\u53f7\u683c\u5f0f"})}),(0,r.jsx)(n.th,{children:(0,r.jsx)(n.strong,{children:"\u521d\u59cb\u5bc6\u7801"})}),(0,r.jsx)(n.th,{children:(0,r.jsx)(n.strong,{children:"\u5907\u6ce8"})})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"\u7535\u4fe1"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"${\u7528\u6237\u624b\u673a\u53f7}"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"A1234567"})}),(0,r.jsxs)(n.td,{children:["\u5728\u7535\u4fe1client\u4e2d\u4f7f\u7528\u8fd9\u4e2a\u8d26\u53f7\u548c\u5bc6\u7801\uff0c\u53e6\u5916\u6709\u7684\u60c5\u51b5\u4e0b\u8fd8\u8981\u5728\u540e\u9762\u52a0\u4e0a\u4e00\u4e2a",(0,r.jsx)(n.code,{children:"@zsdzkd"}),"\u7684\u540e\u7f00\uff08\u6bd4\u5982\u5728\u7ebf\u81ea\u52a9\u6539\u5bc6\u7801\u7684\u60c5\u51b5\uff09"]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"\u8054\u901a"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"ZSLAN${\u7528\u6237\u624b\u673a\u53f7}@16900.gd"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"900.gd"})}),(0,r.jsxs)(n.td,{children:["\u5728\u7cfb\u7edf\u7684\u62e8\u53f7\u83dc\u5355\u91cc\u4f7f\u7528\u8fd9\u4e2a\u8d26\u53f7\u548c\u5bc6\u7801\uff0c\u6ce8\u610f\u8d26\u53f7\u53ef\u80fd\u4e0d\u51c6\u786e\uff0c\u4ee5\u7528\u6237\u201c\u4e2d\u56fd\u8054\u901a\u201dAPP\u4e0a\u663e\u793a\u7684\u8d26\u53f7\u683c\u5f0f\u4e3a\u51c6",(0,r.jsx)(n.a,{href:"/docs/wiki/%E6%95%85%E9%9A%9C/%E8%81%94%E9%80%9A%E7%89%B9%E5%AE%9A/%E8%B4%A6%E5%8F%B7%E4%B8%8D%E6%AD%A3%E7%A1%AE",children:"Click Me"})]})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"\u79fb\u52a8"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"${\u7528\u6237\u624b\u673a\u53f7}@139.gd"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"\u624b\u673a\u53f7\u540e\u516d\u4f4d"})}),(0,r.jsx)(n.td,{children:"\u5728\u79fb\u52a8\u7f51\u9875\u8ba4\u8bc1\u91cc\u9762\u7684\u7ed1\u5b9a\u754c\u9762\u4f7f\u7528\u8fd9\u4e2a\u8d26\u53f7\u548c\u5bc6\u7801\u6765\u7ed1\u5b9a"})]})]})]}),"\n","\n",(0,r.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,r.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{id:"user-content-fn-1",children:["\n",(0,r.jsxs)(n.p,{children:["\u4ec5\u90e8\u5206\u5bbf\u820d\uff0c\u4ec5FTTR ",(0,r.jsx)(n.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{id:"user-content-fn-2",children:["\n",(0,r.jsxs)(n.p,{children:["\u4ec5\u90e8\u5206\u5bbf\u820d\uff0c\u4ec5FTTR ",(0,r.jsx)(n.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{id:"user-content-fn-3",children:["\n",(0,r.jsxs)(n.p,{children:["\u4ec5\u90e8\u5206\u5bbf\u820d\uff0c\u4ec5FTTR ",(0,r.jsx)(n.a,{href:"#user-content-fnref-3","data-footnote-backref":"","aria-label":"Back to reference 3",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function j(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}},8453:(e,n,d)=>{d.d(n,{R:()=>i,x:()=>c});var s=d(6540);const r={},t=s.createContext(r);function i(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0668dba9.0eff4c02.js b/assets/js/0668dba9.0eff4c02.js deleted file mode 100644 index 4baf3b9..0000000 --- a/assets/js/0668dba9.0eff4c02.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1839],{6620:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","title":"\u8fa8\u522b\u5e8a\u4f4d","description":"\u5982\u4f55\u8fa8\u522b\u5973\u751f\u5bbf\u820d\u7684\u5e8a\u4f4d","source":"@site/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d.md","sourceDirName":"wiki/03-\u6280\u80fd/03-\u6742\u9879","slug":"/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u89e3\u7ed1MAC\u5730\u5740","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e"},"next":{"title":"\u7247\u533a\u4ecb\u7ecd","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/"}}');var i=n(4848),s=n(8453);const o={},c="\u8fa8\u522b\u5e8a\u4f4d",a={},d=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"\u8fa8\u522b\u5e8a\u4f4d",children:"\u8fa8\u522b\u5e8a\u4f4d"})}),"\n",(0,i.jsx)(t.p,{children:"\u5982\u4f55\u8fa8\u522b\u5973\u751f\u5bbf\u820d\u7684\u5e8a\u4f4d"}),"\n",(0,i.jsx)(t.p,{children:"\u3002\u3002\u3002\u56e0\u4e3a\u5f53\u521d\u5b89\u88c5\u6709\u7ebf\u7f51\u7684\u65f6\u5019\u5b9a\u4e49\u7684\u5e8a\u4f4d\u53f7\u548c\u5bbf\u820d\u5e8a\u4e0a\u5199\u7684\u4e0d\u4e00\u6837\uff0c\u6240\u4ee5\u8fd9\u4e2a\u9700\u8981\u7279\u610f\u63d0\u4e00\u70b9\n\uff5e"})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0668dba9.e75a56e3.js b/assets/js/0668dba9.e75a56e3.js new file mode 100644 index 0000000..4a703cf --- /dev/null +++ b/assets/js/0668dba9.e75a56e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1839],{6620:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","title":"\u8fa8\u522b\u5e8a\u4f4d","description":"\u5e8a\u4f4d","source":"@site/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d.md","sourceDirName":"wiki/03-\u6280\u80fd/03-\u6742\u9879","slug":"/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d.md","tags":[],"version":"current","lastUpdatedAt":1752376376000,"frontMatter":{"description":"\u5e8a\u4f4d"},"sidebar":"wiki","previous":{"title":"\u89e3\u7ed1MAC\u5730\u5740","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e"},"next":{"title":"\u7247\u533a\u4ecb\u7ecd","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/"}}');var s=n(74848),r=n(28453);const o={description:"\u5e8a\u4f4d"},c="\u8fa8\u522b\u5e8a\u4f4d",d={},a=[];function p(e){const t={h1:"h1",header:"header",img:"img",p:"p",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u8fa8\u522b\u5e8a\u4f4d",children:"\u8fa8\u522b\u5e8a\u4f4d"})}),"\n",(0,s.jsx)(t.p,{children:"\u5f53\u521d\u5728\u5b89\u88c5\u9999\u6656\u5bbd\u5e26\u7684\u65f6\u5019\uff0c\u8fd0\u8425\u5546\u7ed9\u5bbf\u820d\u5e8a\u4f4d\u7684\u7f16\u53f7\u548c\u5e8a\u4e0a\u5199\u7684\u5e76\u4e0d\u4e00\u6837\u3002\u4e00\u822c\u5bbf\u820d\u901a\u5e38\u8fdb\u95e8\u5de6\u624b\u8fb9\u7b2c\u4e00\u4e2a\u662f1\u53f7\u5e8a\uff0c\u7136\u540e\u9006\u65f6\u9488\u5206\u522b\u662f2,3,4\u53f7\u5e8a\u3002"}),"\n",(0,s.jsx)(t.p,{children:"\u4e0d\u8fc7\u9999\u6656\u7684\u5e8a\u4f4d\u662f\u4e0b\u9762\u8fd9\u6837\u7684\uff1a"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"\u5e8a\u4f4d\u793a\u610f\u56fe",src:n(47247).A+"",width:"512",height:"384"})}),"\n",(0,s.jsx)(t.p,{children:"\u4e86\u89e3\u4e00\u4e0b\uff0c\u53ef\u4ee5\u5e2e\u4f60\u8282\u7701\u5bfb\u7ebf\u7684\u65f6\u95f4\u3002"})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(96540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:t},e.children)}},47247:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/1-d323352223abbef2667ff7ae29e103b5.bmp"}}]); \ No newline at end of file diff --git a/assets/js/070c39de.44d5fdc3.js b/assets/js/070c39de.44d5fdc3.js new file mode 100644 index 0000000..a830add --- /dev/null +++ b/assets/js/070c39de.44d5fdc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1806],{15072:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>d,default:()=>j,frontMatter:()=>c,metadata:()=>i,toc:()=>a});var i=n(64263),l=n(74848),r=n(28453);const c={},d="Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528",h={authorsImageUrls:[]},a=[{value:"AJAX\u4e0e\u524d\u540e\u7aef\u5206\u79bb",id:"ajax\u4e0e\u524d\u540e\u7aef\u5206\u79bb",level:2},{value:"JavaScript",id:"javascript",level:3},{value:"AJAX",id:"ajax",level:3},{value:"\u4e00\u4e2aAJAX\u62a5\u540d\u7cfb\u7edf\u7684\u4f8b\u5b50",id:"\u4e00\u4e2aajax\u62a5\u540d\u7cfb\u7edf\u7684\u4f8b\u5b50",level:3},{value:"API\u9a71\u52a8\u4e0e\u524d\u540e\u7aef\u5206\u79bb",id:"api\u9a71\u52a8\u4e0e\u524d\u540e\u7aef\u5206\u79bb",level:3},{value:"REST API",id:"rest-api",level:4},{value:"\u5355\u9875\u5e94\u7528(SPA)",id:"\u5355\u9875\u5e94\u7528spa",level:2},{value:"\u6846\u67b6",id:"\u6846\u67b6",level:3},{value:"UI\u7ec4\u4ef6",id:"ui\u7ec4\u4ef6",level:3},{value:"\u865a\u62dfDOM",id:"\u865a\u62dfdom",level:3},{value:"\u72b6\u6001\u7ba1\u7406",id:"\u72b6\u6001\u7ba1\u7406",level:3},{value:"\u524d\u7aef\u8def\u7531\u548c\u9996\u5c4f\u4f18\u5316",id:"\u524d\u7aef\u8def\u7531\u548c\u9996\u5c4f\u4f18\u5316",level:3},{value:"\u6784\u5efa\u7cfb\u7edf",id:"\u6784\u5efa\u7cfb\u7edf",level:3},{value:"JavaScript\u5168\u6808",id:"javascript\u5168\u6808",level:2},{value:"Node.js",id:"nodejs",level:3},{value:"Web\u5f00\u53d1\u4e4b\u5916",id:"web\u5f00\u53d1\u4e4b\u5916",level:3},{value:"\u6700\u65b0\u6280\u672f",id:"\u6700\u65b0\u6280\u672f",level:2},{value:"WebSocket",id:"websocket",level:3},{value:"WebAssembly",id:"webassembly",level:3},{value:"\u603b\u7ed3\u4e0e\u8d44\u6e90",id:"\u603b\u7ed3\u4e0e\u8d44\u6e90",level:2},{value:"\u7f16\u5e74\u53f2",id:"\u7f16\u5e74\u53f2",level:3},{value:"\u8d44\u6e90",id:"\u8d44\u6e90",level:3}];function p(e){const s={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components},{Details:n}=s;return n||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.p,{children:"\u968f\u7740\u6280\u672f\u7684\u4e0d\u65ad\u53d1\u5c55\uff0c\u5c24\u5176\u662f\u79fb\u52a8\u8bbe\u5907\u7684\u666e\u53ca\u548c\u79fb\u52a8\u4e92\u8054\u7f51\u7684\u53d1\u5c55\uff0c\u4f7f\u5f97\u52a8\u6001\u7f51\u9875\u5bf9\u4e8e\u65e5\u76ca\u590d\u6742\u7684\u9700\u6c42\u529b\u4e0d\u4ece\u5fc3\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u5177\u4f53\u5730\u6765\u8bf4\uff0c\u4e1a\u754c\u5f00\u59cb\u9700\u6c42Web\u7684\u201c\u5e94\u7528\u5316\u201d\uff0c\u4e5f\u5c31\u662f\u8981\u628a\u7f51\u9875\u53d8\u6210\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\uff1a\u5728\u4ee5\u524d\uff0c\u6211\u4eec\u4ecb\u7ecd\u7684\u52a8\u6001\u7f51\u9875\u6280\u672f\u53ef\u4ee5\u5f88\u597d\u5730\u652f\u6301\u535a\u5ba2\uff0c\u8bba\u575b\uff0c\u65b0\u95fb\u7f51\u7ad9\uff0c\u4f01\u4e1a\u5b98\u7f51\u7b49\uff1b\u800c\u73b0\u5728\uff0c\u6211\u4eec\u9700\u8981\u5728\u6d4f\u89c8\u5668\u4e0a\u5199\u6587\u4ef6(\u817e\u8baf\u6587\u6863)\uff0c\u804a\u5929(Discord),\u76f4\u64ad\uff0c\u70b9\u5916\u5356,\u73a9\u6e38\u620f(\u5b9e\u9645\u4e0a\uff0c\u5f88\u591a\u624b\u673aAPP\u90fd\u662f\u6d4f\u89c8\u5668\u5957\u58f3\uff0c\u672c\u8d28\u4e0a\u5c31\u662f\u5411\u4f60\u5c55\u793a\u4e00\u4e2a\u7f51\u9875\uff1b\u5305\u62ec\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff0c\u4e5f\u662f\u4e00\u4e2a\u53ea\u53ef\u4ee5\u4f7f\u7528\u5fae\u4fe1\u5185\u7f6e\u6d4f\u89c8\u5668\u6253\u5f00\u7684\u7f51\u7ad9)"}),"\n",(0,l.jsx)(s.p,{children:"\u90a3\u4e9b\u5f00\u53d1APP\u7684\u7a0b\u5e8f\u5458\u4e5f\u5f88\u4e50\u610f\u628a\u81ea\u5df1\u7684\u9879\u76ee\u642c\u5230\u6d4f\u89c8\u5668\u91cc\uff0c\u56e0\u4e3a\u7528HTML+CSS\u5199GUI\u975e\u5e38\u65b9\u4fbf\uff0c\u800c\u4e14Web\ud83d\ude07\u5177\u6709\u8de8\u5e73\u53f0\u7684\u7279\u6027\uff1a\u4f60\u9700\u8981\u4ed8\u51fa\u5f88\u591a\u52aa\u529b\u624d\u80fd\u786e\u4fdd\u4e00\u4e2a\u4f20\u7edfAPP\u80fd\u5728\u624b\u673a\uff0c\u7535\u8111\uff0cMacOS,Windows,Linux\u4e0a\u8fd0\u884c\uff0c\u4f46\u662f\u4f60\u5199\u7f51\u9875\u53ea\u9700\u8981\u5f88\u8f7b\u677e\u5730\u5199\uff0c\u4e0d\u7528\u8003\u8651\u517c\u5bb9\uff0c\u6d4f\u89c8\u5668\u4f1a\u786e\u4fdd\u4f60\u7684\u7f51\u9875\u5728\u8fd9\u4e9b\u5e73\u53f0\u4e0a\u90fd\u80fd\u8fd0\u884c\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u5305\u62ec\u6211\u4eec\u7684\u62a5\u4fee\u7cfb\u7edf\uff0c\u4e5f\u7b97\u662f\u4e00\u4e2aWeb\u5e94\u7528\u3002Web\u5e94\u7528\u76f8\u6bd4\u4f20\u7edf\u7684\u9ad8\u7ea7\u52a8\u6001\u7f51\u9875\u6709\u5982\u4e0b\u7279\u5f81\uff1a"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsx)(s.li,{children:"\u9875\u9762\u5c11\uff1a\u52a8\u6001\u7f51\u9875\u53ef\u80fd\u8981\u6709\u6210\u5343\u4e0a\u767e\u4e2a\u9875\u9762\uff0c\u6240\u4ee5\u5fc5\u987b\u4f7f\u7528\u6a21\u677f\u52a8\u6001\u751f\u6210\u3002\u800c\u5e94\u7528\u7a0b\u5e8f\u53ef\u80fd\u53ea\u6709\u51e0\u4e2a\u6216\u8005\u51e0\u5341\u4e2a\u754c\u9762\u3002"}),"\n",(0,l.jsx)(s.li,{children:"\u9ad8\u4ea4\u4e92\uff1a\u52a8\u6001\u7f51\u9875\u7684\u4e3b\u8981\u76ee\u7684\u662f\u4f9b\u4eba\u89c2\u770b\uff0c\u7528\u6237\u7684\u4ea4\u4e92\uff08\u4f8b\u5982\u70b9\u51fb\u94fe\u63a5\uff0c\u6309\u94ae\u7b49\uff09\u6bd4\u8f83\u5c11\u4e14\u7b80\u5355\u3002\u800cWeb\u5e94\u7528\u4e2d\uff0c\u7528\u6237\u7684\u4ea4\u4e92\u975e\u5e38\u9891\u7e41\u4e14\u590d\u6742\u3002\u524d\u540e\u7aef\u901a\u4fe1\u66f4\u52a0\u9891\u7e41\u3002"}),"\n",(0,l.jsx)(s.li,{children:"\u90e8\u5206\u66f4\u65b0\uff1a\u52a8\u6001\u7f51\u9875\u5728\u4e0d\u540c\u9875\u9762\u4e4b\u95f4\u4e5f\u6709\u4e0d\u53d8\u7684\u5185\u5bb9\uff0c\u6bd4\u5982\u9875\u5934\u9875\u811a\u4e4b\u7c7b\u7684\uff0c\u4f46\u662f\u8fd9\u4e9b\u5185\u5bb9\u53ea\u5360\u7f51\u9875\u7684\u5c11\u90e8\u5206\uff1b\u5728\u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u9875\u9762\u7684\u7edd\u5927\u90e8\u5206\u5143\u7d20\u90fd\u6ca1\u6709\u600e\u4e48\u53d8\u5316\uff0c\u53ea\u6709\u5c11\u90e8\u5206\u6570\u636e\u4f1a\u53d1\u751f\u53d8\u5316\uff0c\u8fd9\u65f6\u5019\uff0c\u6bcf\u66f4\u65b0\u4e00\u6b21\u6570\u636e\u5c31\u8bf7\u6c42\u4e00\u6b21\u65b0\u9875\u9762\u5c31\u5341\u5206\u6d6a\u8d39\u4e86\u3002"}),"\n"]}),"\n",(0,l.jsx)(s.p,{children:"Web\u5e94\u7528\u7a0b\u5e8f\u7684\u8fd9\u4e9b\u9700\u6c42\u90fd\u662f\u6211\u4eec\u4e4b\u524d\u4ecb\u7ecd\u7684\u52a8\u6001\u7f51\u9875\u6280\u672f\u6240\u4e0d\u597d\u6ee1\u8db3\u7684\uff0c\u4e8e\u662fWeb\u5f00\u53d1\u8fdb\u5165\u4e86\u4e00\u4e2a\u65b0\u65f6\u671f\uff1a"}),"\n",(0,l.jsx)(s.h2,{id:"ajax\u4e0e\u524d\u540e\u7aef\u5206\u79bb",children:"AJAX\u4e0e\u524d\u540e\u7aef\u5206\u79bb"}),"\n",(0,l.jsx)(s.h3,{id:"javascript",children:"JavaScript"}),"\n",(0,l.jsx)(s.p,{children:"\u4e4b\u524d\u6211\u4eec\u4e00\u76f4\u5728\u4ecb\u7ecd\u670d\u52a1\u5668\u7684\u6280\u672f\uff0c\u800c\u4e00\u76f4\u5ffd\u7565\u4e86\u6d4f\u89c8\u5668\u7684\u53d1\u5c55\u3002\u5b9e\u9645\u4e0a\uff0c\u6d4f\u89c8\u5668\u4e5f\u6162\u6162\u53d8\u5f97\u590d\u6742\uff0c\u4e5f\u5728\u6162\u6162\u8fdb\u884c\u6280\u672f\u6f14\u8fdb\u3002"}),"\n",(0,l.jsxs)(s.p,{children:['\u57281995\u5e74\uff0c\u4e5f\u5c31\u662f\u5dee\u4e0d\u591a\u540e\u7aef\u5904\u4e8eSSI\u548cCGI\u7684\u65f6\u4ee3\uff0c\u7f51\u666f\u516c\u53f8\u7684\u5458\u5de5\u53d1\u660e\u4e86\u4e00\u79cd\u7f16\u7a0b\u8bed\u8a00\uff0c\u53eb\u505a"JavaScript",\u8fd9\u662f\u5bf9\u5f53\u65f6\u65b0\u5174\u7684Java Applet\u7684\u56de\u5e94\u3002Java Applet\u53ef\u4ee5\u8ba9\u4f60\u5728\u6d4f\u89c8\u5668\u8fd0\u884cJava\u4ee3\u7801\uff0c\u548c\u5b83\u540c\u4e00\u751f\u6001\u4f4d\u7684\u4e00\u4e2a\u6280\u672f\u5927\u5bb6\u5e94\u8be5\u5f88\u719f\u6089',":Flash","\uff0c\u4e0d\u8fc7\u5b83\u4eec\u540e\u6765\u90fd\u88ab\u6dd8\u6c70\u4e86\u3002"]}),"\n",(0,l.jsx)(s.p,{children:"JavaScript\u4f5c\u4e3aJava Applet\u7684\u7ade\u4e89\u8005\uff0c\u662f\u4e13\u95e8\u8bbe\u8ba1\u51fa\u6765\u5728\u6d4f\u89c8\u5668\u5185\u8fd0\u884c\u7684\u811a\u672c\u8bed\u8a00\u3002\u8fde\u540d\u5b57\u90fd\u662f\u5728\u8e6dJava\u7684\u70ed\u5ea6:)\u7f51\u666f\u6d4f\u89c8\u5668(\u4e5f\u5c31\u662f\u706b\u72d0\u6d4f\u89c8\u5668\u7684\u524d\u8eab)\u4e3aJavaScript\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5f3a\u5927\u7684\u80fd\u529b\uff1a\u52a8\u6001\u5730\u6539\u53d8\u5f53\u524d\u9875\u9762HTML\u548cCSS\u7684\u5185\u5bb9\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u53e6\u5916\uff0c\u6d4f\u89c8\u5668\u8fd8\u4e3aJavaScript\u63d0\u4f9b\u4e86\u53d1\u8d77HTTP\u8bf7\u6c42\u7684\u63a5\u53e3\uff0c\u4e0d\u53ea\u662fGET\u8bf7\u6c42\u3002\u8fd9\u672c\u662f\u975e\u5e38\u5f3a\u5927\u7684\u529f\u80fd\uff0c\u4e0d\u8fc7\uff0c\u7531\u4e8eJavaScript\u65e9\u671f\u8bed\u6cd5\u6df7\u4e71\uff0c\u518d\u52a0\u4e0a\u5f53\u65f6\u4eba\u4eec\u5bf9\u4e8e\u524d\u7aef\u80fd\u529b\u9700\u6c42\u5e76\u4e0d\u662f\u592a\u5927\uff0c\u6240\u4ee5\u76f4\u52302010\u5e74\u5de6\u53f3\uff0c\u524d\u7aef\u548cJavaScript\u624d\u88ab\u91cd\u89c6\u8d77\u6765\u3002\u4e5f\u5c31\u662f\u6211\u4eec\u63a5\u4e0b\u6765\u7684\u5185\u5bb9\uff1a"}),"\n",(0,l.jsx)(s.h3,{id:"ajax",children:"AJAX"}),"\n",(0,l.jsx)(s.p,{children:"\u4f20\u7edf\u7684\u52a8\u6001\u7f51\u9875\u6709\u4e00\u4e2a\u4e0d\u7075\u6d3b\u7684\u7279\u6027\uff1a\u6bcf\u6b21\u53ea\u80fd\u8fd4\u56de\u4e00\u4e2a\u5b8c\u6574\u7684\u9875\u9762\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u8981\u4e48\u4e0d\u66f4\u65b0\u7f51\u9875\uff0c\u8981\u4e48\u5c31\u5168\u90e8\u66f4\u65b0\uff0c\u6ca1\u529e\u6cd5\u66f4\u65b0\u73b0\u6709\u7f51\u9875\u7684\u4e00\u90e8\u5206\u3002"}),"\n",(0,l.jsx)(s.p,{children:'\u6bd4\u5982\u6211\u4eec\u6709\u4e00\u4e2a\u5728\u6587\u7ae0\u4e0b\u9762\u8bc4\u8bba\u7684\u529f\u80fd\uff1a\u7528\u6237\u9700\u8981\u5728\u6587\u672c\u6846\u91cc\u8f93\u5165\u8bc4\u8bba\uff0c\u7136\u540e\u70b9\u51fb"\u53d1\u5e03\u8bc4\u8bba"\u7684\u6309\u94ae\u3002\u5982\u679c\u521b\u5efa\u6210\u529f\uff0c\u90a3\u4e48\u6211\u4eec\u5e94\u8be5\u8ba9\u7528\u6237\u770b\u5230"\u8bc4\u8bba\u6210\u529f"\u7684\u63d0\u793a\u5e76\u4e14\u5728\u8bc4\u8bba\u533a\u663e\u793a\u7528\u6237\u6700\u65b0\u8bc4\u8bba\u7684\u5185\u5bb9\uff1b\u5982\u679c\u5931\u8d25\u4e5f\u8981\u63d0\u793a\u6709\u5173\u7684\u4fe1\u606f\u3002'}),"\n",(0,l.jsx)(s.p,{children:"\u4f20\u7edf\u7684\u52a8\u6001\u7f51\u9875\u53ea\u80fd\u8fd9\u4e48\u505a\uff1a\u8fd4\u56de\u4e00\u4e2a\u5b8c\u6574\u7684\u7f51\u9875\uff0c\u8fd9\u4e2a\u7f51\u9875\u548c\u7528\u6237\u4e4b\u524d\u7684\u7f51\u9875\u7684\u5927\u90e8\u5206\u5185\u5bb9\u6ca1\u6709\u533a\u522b\uff0c\u53ea\u662f\u591a\u4e86\u63d0\u793a\u7684\u4fe1\u606f\u548c\u65b0\u7684\u8bc4\u8bba\u3002\u4f46\u5b9e\u9645\u4e0a\uff0c\u9875\u9762\u7684\u6709\u6548\u4fe1\u606f\u53ea\u6709\u90a3\u4e00\u90e8\u5206\u3002\u8fd9\u6781\u5927\u5730\u6d6a\u8d39\u4e86\u7f51\u7edc\u5e26\u5bbd\u548c\u670d\u52a1\u5668\u6027\u80fd(\u56e0\u4e3a\u8981\u91cd\u65b0\u6e32\u67d3)\u3002"}),"\n",(0,l.jsx)(s.p,{children:'AJAX(Asynchronous JavaScript and XML)\u5c31\u662f\u89e3\u51b3\u8fd9\u4e00\u75db\u70b9\u7684\u6280\u672f\uff0c\u65e2\u7136JavaScript\u53ef\u4ee5\u52a8\u6001\u5730\u4fee\u6539\u9875\u9762\u5185\u5bb9\uff0c\u53d1\u9001HTTP\u8bf7\u6c42\uff0c\u90a3\u4e48\u5c31\u76f4\u63a5\u8ba9JavaScript\u7a0b\u5e8f\u53d1\u9001\u5e26\u6709\u8bc4\u8bba\u5185\u5bb9\u7684POST\u8bf7\u6c42\u5230\u670d\u52a1\u5668\uff0c\u7136\u540e\u670d\u52a1\u5668\u8fd4\u56de\u7eaf\u6570\u636e(\u901a\u5e38\u4f7f\u7528JSON\u6216XML\u7684\u683c\u5f0f\uff0c\u628a\u6570\u636e\u7528\u683c\u5f0f\u5305\u88c5\u8d77\u6765\u6709\u4e00\u4e2a\u672f\u8bed\uff0c\u53eb\u505a"\u5e8f\u5217\u5316")\u800c\u4e0d\u662fHTML\uff0c\u9001\u7ed9JavaScript\u7a0b\u5e8f\u800c\u4e0d\u662f\u6d4f\u89c8\u5668\uff0cJavaScript\u6839\u636e\u8fd4\u56de\u7684\u64cd\u4f5cHTML\u6216CSS\uff0c\u5b9e\u73b0\u7f51\u9875\u90e8\u5206\u66f4\u65b0\u7684\u6548\u679c\u3002'}),"\n",(0,l.jsx)(s.p,{children:'AJAX\u7684\u6838\u5fc3\u5728\u4e8e"\u5f02\u6b65"\uff0c\u6d4f\u89c8\u5668\u53d1\u9001\u8bf7\u6c42\u540e\uff0c\u4e0d\u4f1a\u7b49\u5f85\u540e\u7aef\u8fd4\u56de\u6570\u636e\uff0c\u800c\u662f\u5141\u8bb8\u7528\u6237\u7ee7\u7eed\u6d4f\u89c8\u3002\u5373\u662f\u6307\u5728\u53d1\u8bc4\u8bba\u65f6\uff0c\u9875\u9762\u4e0d\u4f1a\u6574\u4e2a\u5237\u65b0\u4e00\u4e0b\u7684\u7279\u6027\u3002'}),"\n",(0,l.jsx)(s.h3,{id:"\u4e00\u4e2aajax\u62a5\u540d\u7cfb\u7edf\u7684\u4f8b\u5b50",children:"\u4e00\u4e2aAJAX\u62a5\u540d\u7cfb\u7edf\u7684\u4f8b\u5b50"}),"\n",(0,l.jsx)(s.p,{children:"\u4e0b\u9762\u4e3e\u4e00\u4e2a\u4f8b\u5b50\uff0c\u6765\u8be6\u7ec6\u8bf4\u660eAJAX\u7684\u5de5\u4f5c\u539f\u7406\uff1a\u7528\u6237\u9700\u8981\u901a\u8fc7\u4e00\u4e2a\u7f51\u9875\u8fdb\u884c\u67d0\u9879\u6d3b\u52a8\u7684\u62a5\u540d\uff0c\u586b\u5199\u4e2a\u4eba\u4fe1\u606f\uff0c\u7136\u540e\u70b9\u51fb\u7f51\u9875\u4e0a\u7684\u63d0\u4ea4\u6309\u94ae\uff0c\u670d\u52a1\u7aef\u4f1a\u8fd4\u56de\u62a5\u540d\u7684\u7ed3\u679c\uff0c\u6210\u529f\u8fd8\u662f\u5931\u8d25\uff0c\u4e0e\u4f20\u7edf\u7684\u65b9\u6cd5\u4e0d\u540c\uff0c\u670d\u52a1\u5668\u8fd4\u56de\u4fe1\u606f\u65f6\u4e0d\u662f\u91cd\u65b0\u8fd4\u56de\u4e00\u4e2aHTML,\u800c\u662f\u8ba9\u6d4f\u89c8\u5668\u76f4\u63a5\u5728\u539f\u6709\u7684\u754c\u9762\u4e0a\uff08\u6bd4\u5982\u63d0\u4ea4\u6309\u94ae\u7684\u4e0b\u9762\uff09\u663e\u793a\u62a5\u540d\u7684\u72b6\u6001\u3002"}),"\n",(0,l.jsxs)(s.p,{children:["\u7528\u6237\u901a\u8fc7\u6d4f\u89c8\u5668\u8f93\u5165\u5730\u5740\uff0c\u4f7f\u7528",(0,l.jsx)(s.code,{children:"GET"}),"\u65b9\u6cd5\u53d1\u8d77\u5bf9",(0,l.jsx)(s.code,{children:"http://example.org/submit"}),"\u7684\u8bf7\u6c42\uff0c\u670d\u52a1\u5668\u7a0b\u5e8f\u83b7\u5f97\u8bf7\u6c42\u540e\uff0c\u5728\u8def\u7531\u8868\u4e2d\u67e5\u5f97",(0,l.jsx)(s.code,{children:"/submit"}),"\u8fd9\u4e2a\u8def\u5f84\u5339\u914d\u9759\u6001\u6587\u4ef6",(0,l.jsx)(s.code,{children:"/static/submit.html"}),"\uff0c\u4e8e\u662f\u5c06\u6587\u4ef6\u53d1\u9001\u7ed9\u6d4f\u89c8\u5668\uff1b"]}),"\n",(0,l.jsxs)(s.p,{children:["\u6d4f\u89c8\u5668\u5f97\u5230\u6587\u4ef6\u540e\u5f00\u59cb\u89e3\u6790\u6e32\u67d3\u8fd9\u4e2a\u6587\u4ef6\uff0c\u53d1\u73b0\u8fd9\u4e2ahtml\u5728\u5934\u90e8\u53c8\u8981\u6c42\u6d4f\u89c8\u5668\u5411\u670d\u52a1\u5668\u83b7\u53d6",(0,l.jsx)(s.code,{children:"submit.js"}),"\u6587\u4ef6\u548c",(0,l.jsx)(s.code,{children:"submit.css"}),"\u6587\u4ef6\uff0c\u4e8e\u662f\u6d4f\u89c8\u5668\u4e0d\u9700\u8981\u7528\u6237\u5904\u7406\u81ea\u5df1\u53c8\u53d1\u9001\u4e86\u4e24\u6761",(0,l.jsx)(s.code,{children:"GET"}),"\u7684HTTP Request,\u5728\u6587\u4ef6\u8fd4\u56de\u540e\uff0c\u6d4f\u89c8\u5668\u81ea\u52a8\u6267\u884c\u8fd4\u56de\u7684\u811a\u672c\u5e76\u5e94\u7528CSS\u6837\u5f0f\u3002\u811a\u672c\u7684\u5185\u5bb9\u662f\u76d1\u542chtml\u6587\u4ef6\u4e2d\u63d0\u4ea4\u6309\u94ae\u7684\u201c\u70b9\u51fb\u201d\u4e8b\u4ef6\uff0c\u5f53\u6309\u94ae\u88ab\u70b9\u51fb\u65f6\uff0c\u6267\u884c\u63d0\u4ea4\u62a5\u540d\u8868\u51fd\u6570\u3002"]}),"\n",(0,l.jsx)(s.p,{children:"\u8fd4\u56de\u7684html\u6587\u4ef6\u5305\u62ec\u4e86\u63d0\u793a\u6846\uff0c\u8981\u6c42\u7528\u6237\u8f93\u5165\u59d3\u540d\uff0c\u624b\u673a\uff0c\u7a7a\u95f2\u65f6\u95f4\u7b49\u4fe1\u606f\uff0c\u5728\u8fd9\u4e9b\u8f93\u5165\u680f\u7684\u6700\u4e0b\u9762\u6709\u4e00\u4e2a\u63d0\u4ea4\u6309\u94ae\uff0c\u5f53\u70b9\u51fb\u8fd9\u4e2a\u6309\u94ae\u65f6\uff0c\u811a\u672c\u4e2d\u7684\u6307\u5b9a\u51fd\u6570\u5c31\u4f1a\u88ab\u6fc0\u6d3b\uff0c\u8fd9\u4e2a\u51fd\u6570\u5c06\u8bfb\u53d6\u7528\u6237\u4ece\u4e0a\u9762\u8f93\u5165\u8fdb\u6765\u7684\u5185\u5bb9\uff0c\u505a\u4e00\u4e9b\u7b80\u5355\u7684\u8ba4\u8bc1\uff08\u6bd4\u5982\u8bf4\u624b\u673a\u53f7\u7684\u683c\u5f0f\u7b49\uff09\uff0c\u5982\u679c\u68c0\u9a8c\u5931\u8d25\u5219\u8ba9\u7528\u6237\u91cd\u65b0\u586b\u5199\u4fe1\u606f\u3002"}),"\n",(0,l.jsxs)(s.p,{children:["\u5982\u679c\u68c0\u9a8c\u6210\u529f\uff0c\u5219\u5c06\u8fd9\u4e9b\u4fe1\u606f\u7ec4\u7ec7\u6210\u4e00\u4e2aJSON\u6587\u4ef6\uff08\u867d\u7136AJAX\u4e2d\u7684X\u5c31\u662fXML\uff0c\u4f46\u662f\u73b0\u5728\u5176\u5b9e\u6700\u5e38\u7528JSON\uff09\uff0c\u5411\u670d\u52a1\u5668\u53d1\u9001\u4e00\u4e2a",(0,l.jsx)(s.code,{children:"POST"}),"\u8bf7\u6c42\uff0c\u5730\u5740\u662f",(0,l.jsx)(s.code,{children:"http://example.org/api/submit"}),",\u5728\u8bf7\u6c42\u4f53\u4e2d\u5305\u542b\u521a\u624d\u7684JSON\u6587\u4ef6\u3002"]}),"\n",(0,l.jsxs)(s.p,{children:["\u670d\u52a1\u5668\u5728\u63a5\u6536\u8fd9\u4e2a\u8bf7\u6c42\u540e\uff0c\u5728\u8def\u7531\u6a21\u5757\u4e2d\u67e5\u5f97\u8fd9\u4e2aURL\u5339\u914d",(0,l.jsx)(s.code,{children:"HandleTicket()"}),"\u51fd\u6570\uff0c\u4e8e\u662f\u8fd9\u4e2a\u8bf7\u6c42\u7684\u4e0a\u4e0b\u6587\u5168\u90e8\u8f6c\u4ea4\u7ed9",(0,l.jsx)(s.code,{children:"HandleTicket()"}),"\u8fd9\u4e2a\u51fd\u6570\uff0c\u51fd\u6570\u4f1a\u521b\u5efa\u4e00\u4e2a",(0,l.jsx)(s.code,{children:"Ticket"}),"\u7c7b\u7684\u5b9e\u4f8b\uff0c\u5c06\u6570\u636e\u505a\u540e\u7aef\u68c0\u9a8c\u540e\u8d4b\u7ed9\u5b9e\u4f8b\u7684\u6210\u5458\uff0c\u5982\u679c\u68c0\u9a8c\u6210\u529f\u5219\u8c03\u7528\u65b9\u6cd5",(0,l.jsx)(s.code,{children:"Ticket.Create()"}),"\u5f55\u5165\u6570\u636e\u5e93\uff0c\u5e76\u5411\u5ba2\u6237\u7aef(\u5728\u8fd9\u91cc\u6307JavaScript\u811a\u672c\uff0c\u800c\u4e0d\u662f\u7528\u6237)\u53d1\u9001\u56de\u5e94\u6210\u529f\u7684\u72b6\u6001\u7801(200)\uff1b"]}),"\n",(0,l.jsx)(s.p,{children:"\u68c0\u9a8c\u7684\u5185\u5bb9\u9664\u4e86\u5197\u4f59\u68c0\u67e5\u683c\u5f0f\u662f\u5426\u5408\u6cd5\u4e4b\u5916\uff0c\u8fd8\u8981\u6267\u884c\u4e1a\u52a1\u903b\u8f91\u65b9\u9762\u7684\u68c0\u67e5\uff1a"}),"\n",(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsx)(s.li,{children:"\u4e00\u4e2a\u4eba\u53ea\u51c6\u62a5\u540d\u4e00\u6b21\uff0c\u6240\u4ee5\u5982\u679c\u6570\u636e\u5e93\u4e2d\u5b58\u5728\u201c\u59d3\u540d\u201d\u5b57\u6bb5\u76f8\u540c\u7684\u8bb0\u5f55\u7684\u8bdd\uff0c\u68c0\u9a8c\u5219\u4e0d\u901a\u8fc7(\u8fd9\u4e2a\u53ea\u662f\u4e2a\u4f8b\u5b50\uff0c\u6240\u4ee5\u4e0d\u8003\u8651\u91cd\u540d\u7684\u60c5\u51b5)"}),"\n",(0,l.jsx)(s.li,{children:"\u5982\u679c\u6211\u4eec\u6d3b\u52a8\u7684\u65f6\u95f4\u7684\u8303\u56f4\u6ca1\u6709\u5305\u542b\u5728\u7a7a\u95f2\u65f6\u95f4\u7684\u8303\u56f4\u5185\uff0c\u68c0\u9a8c\u5219\u4e0d\u901a\u8fc7\uff0c\u56e0\u4e3a\u7528\u6237\u7684\u65f6\u95f4\u548c\u6211\u4eec\u6d3b\u52a8\u7684\u65f6\u95f4\u51b2\u7a81"}),"\n",(0,l.jsx)(s.li,{children:"\u5982\u679c\u6570\u636e\u5e93\u4e2d\u7684\u8bb0\u5f55(\u8868\u793a\u62a5\u540d\u6210\u529f\u7684\u7528\u6237)\u5927\u4e8e\u6216\u7b49\u4e8e\u6211\u4eec\u8bbe\u5b9a\u7684\u6570\u5b57\u7684\u8bdd\uff0c\u68c0\u9a8c\u5219\u4e0d\u901a\u8fc7\uff0c\u56e0\u4e3a\u4eba\u591f\u4e86"}),"\n"]}),"\n",(0,l.jsx)(s.p,{children:"\u5982\u679c\u68c0\u9a8c\u6ca1\u6709\u6210\u529f\uff0c\u5219\u56de\u5e94\u5931\u8d25\u7684\u6d88\u606f\uff0c\u9664\u4e86\u4f9d\u636e\u5931\u8d25\u7684\u7c7b\u578b\u8bbe\u7f6e\u5bf9\u5e94\u7684\u9519\u8bef\u7801\u5916\uff0c\u8fd8\u8981\u8fd4\u56de\u4e00\u4e2aJSON\u6587\u4ef6\u6765\u7b80\u8ff0\u9519\u8bef\u4fe1\u606f\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u62a5\u540d\u6210\u529f\u7684\u6d88\u606f\u7684\u793a\u4f8b\uff1a"}),"\n",(0,l.jsx)(s.pre,{children:(0,l.jsx)(s.code,{className:"language-JSON",metastring:'title="StatusCode:201 Created"',children:'\n\n\n{\n "status":"success",\n "submit":{\n "name":"\u5c0f\u660e",\n "freeAt":"2023-11-25_15:00~19:00",\n "phone":12345678900\n },\n "createdAt":"2023-11-23_9:23:22"\n "message":"\u606d\u559c\uff01\u4f60\u5df2\u6210\u529f\u62a5\u540d\u6211\u4eec\u7684\u6d3b\u52a8"\n}\n\n'})}),"\n",(0,l.jsx)(s.p,{children:"\u62a5\u540d\u5931\u8d25\u7684\u6d88\u606f\u7684\u793a\u4f8b\uff1a"}),"\n",(0,l.jsx)(s.pre,{children:(0,l.jsx)(s.code,{className:"language-JSON",metastring:'title="StatusCode:400 Bad Request"',children:'\n{\n "status":"fail",\n "submit":{\n "name":"\u5c0f\u660e",\n "freeAt":"2023-11-25_9:00~15:00",\n "phone":12345678900\n },\n "createdAt":"2023-11-23_9:23:22"\n "message":"\u62b1\u6b49\uff0c\u4f60\u7684\u7a7a\u95f2\u65f6\u95f4\u4e0e\u6211\u4eec\u7684\u6d3b\u52a8\u65f6\u95f4\u6709\u51b2\u7a81"\n}\n\n'})}),"\n",(0,l.jsx)(s.p,{children:"\u5728JavaScript\u811a\u672c\u63a5\u6536\u5230\u56de\u5e94\u540e\uff0c\u6839\u636e\u8fd4\u56de\u7684\u5185\u5bb9\uff0c\u64cd\u4f5chtml\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u5728\u63d0\u4ea4\u6309\u94ae\u7684\u4e0b\u9762\u4e00\u884c\u63d2\u5165\u4e00\u4e2a\u6587\u672c\u5757\uff1a"}),"\n",(0,l.jsx)(s.p,{children:"\u62a5\u540d\u6210\u529f\u65f6\uff1a"}),"\n",(0,l.jsx)(s.pre,{children:(0,l.jsx)(s.code,{className:"language-HTML",children:'\n

\n\n'})}),"\n",(0,l.jsx)(s.p,{children:"\u62a5\u540d\u5931\u8d25\u65f6\uff1a"}),"\n",(0,l.jsx)(s.pre,{children:(0,l.jsx)(s.code,{className:"language-HTML",children:'\n
\n

\u62a5\u540d\u5931\u8d25\uff01\u62b1\u6b49\uff0c\u4f60\u7684\u7a7a\u95f2\u65f6\u95f4\u4e0e\u6211\u4eec\u7684\u6d3b\u52a8\u65f6\u95f4\u6709\u51b2\u7a81

\n

\u8bf7\u68c0\u67e5\u4f60\u7684\u4fe1\u606f\uff1a

\n

\u59d3\u540d\uff1a\u5c0f\u660e

\n

\u7a7a\u95f2\u65f6\u95f4\uff1a2023-11-25 9:00\u81f315:00

\n

\u624b\u673a\u53f7\uff1a12345678900

\n

\u670d\u52a1\u7aef\u63d0\u4ea4\u521b\u5efa\u65f6\u95f4\uff1a2023-11-23 9:23:22

\n
\n\n'})}),"\n",(0,l.jsx)(s.p,{children:"\u4f7f\u7528AJAX\u6280\u672f\uff0c\u7528\u6237\u4f1a\u53d1\u73b0\uff0c\u5728\u5199\u5b8c\u4fe1\u606f\u70b9\u51fb\u63d0\u4ea4\u6309\u94ae\u540e\uff0c\u9875\u9762\u6ca1\u6709\u53d8\u5316\uff0c\u8fc7\u4e861\u79d2\uff0c\u6309\u94ae\u4e0b\u9762\u51fa\u73b0\u4e86\u63d0\u793a\u4fe1\u606f\u3002\u8fd9\u7ed9\u7528\u6237\u7684\u4f53\u9a8c\u975e\u5e38\u50cf\u4f20\u7edf\u7684\u684c\u9762APP\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u5982\u679c\u4e0d\u4f7f\u7528AJAX\u6280\u672f\uff0c\u90a3\u4e48\u7528\u6237\u4f1a\u53d1\u73b0\u5728\u6309\u4e0b\u6309\u94ae\u540e\uff0c\u7f51\u9875\u4f1a\u767d\u5c4f\u5237\u65b0\u4e00\u6bb5\u65f6\u95f4\uff0c\u8fc7\u4e86\u51e0\u79d2\uff0c\u8fd4\u56de\u4e86\u4e00\u4e2a\u65b0\u9875\u9762\uff0c\u63d0\u793a\u4e86\u62a5\u540d\u72b6\u6001\u4fe1\u606f\u3002\u8fd9\u6837\u7684\u5e94\u7528\u867d\u7136\u4e0d\u662f\u4e0d\u80fd\u7528\uff0c\u4f46\u662f\u7528\u6237\u4f53\u9a8c\u603b\u662f\u4e0d\u5982AJAX\u6765\u7684\u65e0\u7f1d\uff0c\u81ea\u7136\u3002\u6027\u80fd\u4e5f\u4e0d\u597d\u3002"}),"\n",(0,l.jsx)(s.h3,{id:"api\u9a71\u52a8\u4e0e\u524d\u540e\u7aef\u5206\u79bb",children:"API\u9a71\u52a8\u4e0e\u524d\u540e\u7aef\u5206\u79bb"}),"\n",(0,l.jsx)(s.p,{children:"\u5728\u4e0a\u9762\u90a3\u4e2a\u4f8b\u5b50\u91cc\uff0c\u670d\u52a1\u5668\u5e76\u6ca1\u6709\u8fd4\u56deHTML\uff0c\u800c\u662f\u8fd4\u56de\u7eaf\u6570\u636e\uff0c\u4ea4\u7ed9\u524d\u7aef\u6e32\u67d3\u3002\u65e2\u7136\u6d4f\u89c8\u5668\u81ea\u5df1\u5c31\u80fd\u6839\u636e\u6570\u636e\u6e32\u67d3HTML\uff0c\u90a3\u4e48\u540e\u7aef\u4e5f\u5c31\u6ca1\u5fc5\u8981\u8fd4\u56de\u6210\u54c1HTML\u4e86\u3002"}),"\n",(0,l.jsxs)(s.p,{children:['\u53ef\u4ee5\u53d1\u73b0\uff0c\u8fd9\u5b9e\u9645\u4e0a\u5c31\u662f\u628aMVC\u67b6\u6784\u4e2d\u7684"Views"\u90e8\u5206\u63a8\u7ed9\u4e86\u524d\u7aef\uff0c\u540e\u7aef\u53ea\u9700\u8981\u901a\u8fc7HTTP\u4f20\u9012\u6570\u636e\u7ed9\u524d\u7aefJavaScript,\u524d\u7aefJavaScript\u518d\u6e32\u67d3\u6210HTML\u3002\u540e\u7aef\u8fd4\u56de\u7eaf\u6570\u636e\uff0c\u7531\u524d\u7aef\u6e32\u67d3\u7684\u6a21\u5f0f\u79f0\u4e4b\u4e3a',(0,l.jsx)(s.strong,{children:"\u524d\u540e\u7aef\u5206\u79bb"}),"\uff1b"]}),"\n",(0,l.jsxs)(s.p,{children:['\u800c\u8fd9\u6837\u8fd4\u56de\u6570\u636e\u7684URL\u4e5f\u4e0d\u80fd\u79f0\u4e4b\u4e3a"\u7f51\u9875"\u4e86\uff0c\u56e0\u4e3a\u5b83\u4ece\u7ed9\u4eba\u770b\u53d8\u6210\u4e86\u7ed9JavaScript\u7a0b\u5e8f\u770b\uff0c\u8fd9\u6837\u7684URL\u5b9e\u9645\u4e0a\u53d8\u6210\u4e86\u524d\u7aef\u7a0b\u5e8f\u548c\u540e\u7aef\u7a0b\u5e8f\u8fd9\u4e24\u4e2a\u7a0b\u5e8f\u4e4b\u95f4\u4ea4\u4e92\u7684\u63a5\u53e3\uff0c\u6240\u4ee5\u8fd9\u79cdURL\u6211\u4eec\u79f0\u4e4b\u4e3a',(0,l.jsx)(s.strong,{children:"HTTP API"}),'\uff0c\u4e00\u4e2a\u4e3b\u8981\u662fAPI\u800c\u4e0d\u662fHTML\u7f51\u9875\u7684\u7f51\u7ad9\uff0c\u6211\u4eec\u79f0\u4e4b\u4e3a"API\u9a71\u52a8"\u7684\u7f51\u7ad9\u3002']}),"\n",(0,l.jsx)(s.h4,{id:"rest-api",children:"REST API"}),"\n",(0,l.jsxs)(s.p,{children:["\u4e0d\u77e5\u9053\u4f60\u8fd8\u8bb0\u5f97\u524d\u9762\u8bf4\u7684\u201c\u865a\u62df\u8def\u7531\u201d\u5417\uff1f\u8fd9\u88ab\u5e7f\u6cdb\u5730\u8fd0\u7528\u5728\u5982\u4eca\u7684API\u8bbe\u8ba1\u4e0b\uff0c\u6bd4\u5982\u8bf4\u6211\u8981\u83b7\u53d6\u67d0\u7bc7\u6587\u7ae0\u4e0b\u9762\u7684\u5168\u90e8\u8bc4\u8bba\uff0c\u8bc4\u8bba\u83b7\u53d6API\u53ef\u80fd\u662f\u8fd9\u6837\u7684\uff1a",(0,l.jsx)(s.code,{children:"GET http://example.org/api/getComments?article_id=123123"}),"\u3002"]}),"\n",(0,l.jsxs)(s.p,{children:["\u8fd9\u79cd\u8bbe\u8ba1\u6a21\u5f0f\u628a\u4e00\u4e2aURL\u770b\u4f5c\u4e00\u4e2a\u4e1a\u52a1\u7a97\u53e3\uff0c\u7a97\u53e3\u7684\u4f5c\u7528\u662f\u529e\u7406\u4e00\u4e2a\u4e1a\u52a1\uff0c\u5728\u8fd9\u4e2a\u4f8b\u5b50\u91cc",(0,l.jsx)(s.code,{children:"getComments"}),"\u529e\u7406\u7684\u4e1a\u52a1\u5c31\u662f\u201c\u83b7\u53d6\u8bc4\u8bba\u533a\u201d\uff0c\u975e\u5e38\u7684\u76f4\u89c2\u3002"]}),"\n",(0,l.jsx)(s.p,{children:"\u8fd9\u79cd\u9762\u5411\u4e1a\u52a1\u7684API\u8bbe\u8ba1\u5bf9\u4e8e\u5c0f\u89c4\u6a21\u9879\u76ee\u975e\u5e38\u65b9\u4fbf\uff0c\u5982\u679c\u4f60\u7684API\u63a5\u53e3\u53ea\u6709\u51e0\u5341\u4e2a\u7684\u8bdd\u90a3\u4f7f\u7528\u8fd9\u79cd\u8bbe\u8ba1\u4e5f\u65e0\u59a8\uff0c\u4e0d\u8fc7\u5982\u679c\u4f60\u7684\u4e1a\u52a1\u591a\u8d77\u6765\u7684\u7684\u8bdd\uff0c\u8fd9\u79cd\u8bbe\u8ba1\u662f\u975e\u5e38\u96be\u4ee5\u7ba1\u7406\u7684\u3002"}),"\n",(0,l.jsxs)(s.p,{children:["\u73b0\u4ee3\u7684API\u8bbe\u8ba1\u91c7\u7528\u9762\u5411\u8d44\u6e90\u7684\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u628a\u4e00\u4e2aURL\u770b\u4f5c\u4e00\u4e2a\u8d44\u6e90\uff0c\u4f8b\u5982\u6211\u4eec\u91cd\u5199\u4e0a\u9762\u7684\u83b7\u53d6\u8bc4\u8bbaAPI:",(0,l.jsx)(s.code,{children:"GET http://example.org/article/123123/comments"})]}),"\n",(0,l.jsxs)(s.p,{children:["\u6587\u7ae0\u7684\u8bc4\u8bba\u662f\u4e00\u9879\u8d44\u6e90\uff0c\u4e00\u4e2aURL\u5c31\u662f\u83b7\u53d6\u8fd9\u4e2a\u8d44\u6e90\uff0c\u6587\u7ae0\u672c\u8eab\u4e5f\u662f\u4e00\u9879\u8d44\u6e90\uff0c\u5982\u679c\u6211\u4eec\u8981\u67e5\u770b\u6587\u7ae0\u5185\u5bb9\u7684\u8bdd\uff0c\u6211\u4eec\u53ef\u4ee5\u8fd9\u6837\u5199\uff1a",(0,l.jsx)(s.code,{children:"GET http://example.org/article/123123"}),",\u5982\u679c\u6211\u4eec\u8981\u4e0a\u4f20\u8bc4\u8bba\u7684\u8bdd\uff0c\u53ef\u4ee5\u5199",(0,l.jsx)(s.code,{children:"POST http://example.org/article/123123/comments"}),"\uff0c\u5728\u8bf7\u6c42\u4f53\u91cc\u9762\u5e26\u4e0a\u8bc4\u8bba\u3002\u83b7\u53d6\u548c\u4e0a\u4f20\u8bc4\u8bba\uff0cURL\u662f\u4e00\u6837\u7684\uff0c\u53ea\u662f\u65b9\u6cd5\u4e0d\u4e00\u6837\uff0c\u8fd9\u5c31\u5229\u7528\u4e86HTTP\u65b9\u6cd5\uff1a\u4f8b\u5982\uff0c\u8981\u5220\u9664\u8bc4\u8bba\u533a\u4e0b\u7684\u7b2c15\u6761\u8bc4\u8bba\u7684\u8bdd\uff0c\u53ef\u4ee5\u8fd9\u6837\u5199\uff1a",(0,l.jsx)(s.code,{children:"DELETE http://example.org/article/123123/comments/15"})]}),"\n",(0,l.jsxs)(s.p,{children:["\u5982\u679c\u6211\u4eec\u8981\u83b7\u53d6\u8bc4\u8bba\u533a\u4e0b\u67d0\u4e2a\u7528\u6237\u53d1\u8fc7\u7684\u5176\u4ed6\u8bc4\u8bba\u7684\u8bdd\uff0c\u6211\u4eec\u53ef\u4ee5\u8fd9\u4e48\u5199:",(0,l.jsx)(s.code,{children:"GET http://example.org/user/456456/comments"}),"\uff0c\u6838\u5fc3\u601d\u60f3\u662f\uff0c\u4e00\u4e2aURL\u662f\u4e00\u4e2a\u8d44\u6e90\uff0c\u65b9\u6cd5\u662f\u5bf9\u8d44\u6e90\u7684\u64cd\u4f5c\u3002"]}),"\n",(0,l.jsx)(s.p,{children:"\u4f60\u770b\uff0c\u8fd9\u6709\u70b9\u50cf\u4f20\u7edf\u7684\u6587\u4ef6\u7cfb\u7edf\u8def\u7531\uff0c\u4f46\u662f\u8fd9\u662f\u5b8c\u5168\u5728\u540e\u7aef\u7a0b\u5e8f\u91cc\u5b9e\u73b0\u7684\u865a\u62df\u7684\u201c\u6587\u4ef6\u8d44\u6e90\u7cfb\u7edf\u201d\uff0c\u5728URL\u540e\u5bf9\u5e94\u7684\u5e76\u4e0d\u662f\u6587\u4ef6\uff0c\u800c\u662f\u548c\u6570\u636e\u5e93\u6253\u4ea4\u9053\u7684Model\u677f\u5757\u51fd\u6570\u3002\u8fd9\u79cd\u65b9\u5f0f\uff0c\u5c31\u662f\u6240\u8c13\u7684REST\uff0c\u4ee5\u8fd9\u79cd\u65b9\u5f0f\u8bbe\u8ba1\u7684API,\u5c31\u53ebREST API\u3002"}),"\n",(0,l.jsx)(s.p,{children:"GitHub\u7684API\u8bbe\u8ba1\u53ef\u4ee5\u8bf4\u662fREST\u98ce\u683c\u7684\u5178\u8303\uff0c\u4f60\u53ef\u4ee5\u62bd\u7a7a\u770b\u770b\u3002"}),"\n",(0,l.jsx)(s.h2,{id:"\u5355\u9875\u5e94\u7528spa",children:"\u5355\u9875\u5e94\u7528(SPA)"}),"\n",(0,l.jsx)(s.p,{children:'API\u9a71\u52a8\u67b6\u6784\u53d1\u5c55\u5230\u6781\u81f4\u5c31\u662f\u6240\u8c13\u7684"\u5355\u9875\u5e94\u7528"\uff0c\u987e\u540d\u601d\u4e49\uff0c\u670d\u52a1\u5668\u53ea\u4f1a\u5728\u7528\u6237\u6253\u5f00\u7f51\u9875\u65f6\u52a0\u8f7d\u4e00\u6bb5html\u6587\u4ef6\u548c\u4e00\u4e9bJavaScript\u811a\u672c(\u4e5f\u5c31\u662f\u4e00\u4e2a\u9875\u9762)\uff0c\u540e\u9762\u7684\u5168\u90e8\u5185\u5bb9\u90fd\u662f\u901a\u8fc7JavaScript\u52a8\u6001\u66f4\u65b0\u7684\u3002JavaScript\u548c\u670d\u52a1\u5668\u7684\u540e\u7aef\u63a5\u53e3\u4ea4\u4e92\u4e3b\u8981\u5c31\u662f\u91c7\u7528AJAX\u3002\u73b0\u4ee3\u7f51\u7ad9\uff0c\u6216\u8005\u8bf4Web\u5e94\u7528\uff0c\u901a\u5e38\u6d41\u884c\u8fd9\u79cd\u5355\u9875\u5e94\u7528\u67b6\u6784\u3002'}),"\n",(0,l.jsx)(s.p,{children:"\u5355\u9875\u5e94\u7528\u7684\u574f\u5904\u5c31\u662f\u6253\u7834\u4e86\u4e3a\u9759\u6001\u7f51\u9875\u6587\u4ef6\u8bbe\u8ba1\u7684\u201c\u6536\u85cf\u201d\u529f\u80fd\u548c\u524d\u8fdb\u540e\u9000\uff0c\u4e5f\u4e0d\u5229\u4e8eSEO\u548c\u65e0\u969c\u788d\uff0c\u56e0\u4e3a\u7528\u6237\u5728\u7f51\u7ad9\u4e0a\u53ea\u6253\u5f00\u4e00\u4e2a\u7f51\u9875\uff0c\u7f51\u9875\u7684\u5185\u5bb9\u6839\u636e\u7528\u6237\u64cd\u4f5c\u7531\u6d4f\u89c8\u5668\u811a\u672c\u52a8\u6001\u66f4\u65b0\uff0c\u800c\u751f\u6210\u7684html\u4e5f\u5927\u591a\u6ca1\u6709\u505a\u8bed\u4e49\u5316\u4f18\u5316\uff0c\u96be\u4ee5\u88ab\u7406\u89e3\u548c\u89e3\u6790\u3002\u5f53\u7136\u8fd9\u4e9b\u95ee\u9898\u6709\u89e3\u51b3\u65b9\u6848\uff0c\u4e0b\u9762\u4f1a\u8bb2\u5230\u3002"}),"\n",(0,l.jsx)(s.p,{children:"SPA\u7684\u4f8b\u5b50\u5c31\u662f\u90ae\u7bb1\u5e94\u7528\uff08\u6bd4\u5982Gmail\uff09,\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u4f60\u7684\u90ae\u7bb1\uff0c\u901a\u8fc7\u90ae\u7bb1\u7684\u4e3b\u9875\u9762\u70b9\u67d0\u4e2a\u90ae\u4ef6\uff0c\u4f60\u5e76\u6ca1\u6709\u8fdb\u5165\u4e00\u4e2a\u65b0\u7684\u9875\u9762\uff0c\u800c\u662f\u5728\u539f\u6709\u7684\u9875\u9762\u4e0a\uff0c\u5185\u5bb9\u53d8\u6210\u4e86\u90ae\u4ef6\u67e5\u770b\u7684\u754c\u9762\uff0c\u5982\u679c\u5728\u4e3b\u9875\u9762\u4e0a\u70b9\u51fb\u53d1\u4ef6\u7684\u8bdd\uff0c\u540c\u6837\u4e5f\u6ca1\u6709\u4e00\u4e2a\u53d1\u4ef6\u9875\u9762\uff0c\u800c\u662f\u76f4\u63a5\u5448\u73b0\u53d1\u4ef6\u7684UI\u3002"}),"\n",(0,l.jsx)(s.h3,{id:"\u6846\u67b6",children:"\u6846\u67b6"}),"\n",(0,l.jsxs)(s.p,{children:['\u4f5c\u4e3a"\u5e94\u7528"\uff0cSPA\u662f\u5f88\u590d\u6742\u7684\uff0c\u6211\u4eec\u5f00\u53d1\u684c\u9762\u5e94\u7528\u4e5f\u4e0d\u662f\u4ece\u5e95\u5c42\u4e00\u8def\u9020\u8f6e\u5b50\uff0c\u800c\u662f\u7528Qt,GTK\u8fd9\u79cd\u6846\u67b6\uff0c\u540c\u6837Web\u5e94\u7528\u4e5f\u6709\u6846\u67b6\uff0c\u5176\u4e2d\u6700\u4e3b\u8981\u7684\u4e24\u4e2a\u5c31\u662f',(0,l.jsx)(s.code,{children:"Vue.js"}),"\u548c",(0,l.jsx)(s.code,{children:"React.js"}),"\uff0c\u8fd9\u4e9b\u6846\u67b6\u63d0\u4f9b\u4e86Web\u5e94\u7528\u9700\u8981\u7684\u79cd\u79cd\u529f\u80fd\uff0c\u6211\u4eec\u4ecb\u7ecd\u5176\u4e2d\u4e3b\u8981\u7684\u51e0\u4e2a\u65b9\u9762\uff1a"]}),"\n",(0,l.jsx)(s.h3,{id:"ui\u7ec4\u4ef6",children:"UI\u7ec4\u4ef6"}),"\n",(0,l.jsx)(s.p,{children:'SPA\u6846\u67b6\u901a\u5e38\u628a\u6574\u4e2a\u9875\u9762\u7684UI\u5206\u6210\u8bb8\u591a\u7684"\u7ec4\u4ef6"\uff0c\u5f53\u9875\u9762\u53d8\u5f97\u590d\u6742\u65f6\uff0c\u624b\u52a8\u7ba1\u7406DOM\u4f1a\u53d8\u5f97\u975e\u5e38\u7e41\u7410\u4e14\u5bb9\u6613\u51fa\u9519\u3002\u7ec4\u4ef6\u5219\u62bd\u8c61\u4e86\u590d\u6742\u7684DOM\uff0c\u4f7f\u5176\u53d8\u6210\u6709\u7ec4\u7ec7\uff0c\u6613\u7ef4\u62a4\uff0c\u53ef\u590d\u7528\u7684\u4e00\u4e2a\u4e2a\u5355\u5143\u3002'}),"\n",(0,l.jsx)(s.p,{children:'\u66f4\u91cd\u8981\u7684\u662f\uff0c\u4e3b\u6d41\u6846\u67b6\u63d0\u4f9b\u4e86"\u58f0\u660e\u5f0fUI\u7f16\u7a0b"\u7684\u65b9\u6cd5\uff0c\u8fd9\u4f7f\u5f97\u4f60\u50cf\u662f\u5728\u5199UI\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u800c\u4e0d\u662f\u64cd\u7eb5\u8fd9\u4e9bUI\u7684\u7a0b\u5e8f\uff1b\u4f60\u544a\u8bc9\u6846\u67b6"\u505a\u4ec0\u4e48"\uff0c\u800c\u4e0d\u662f"\u600e\u4e48\u505a"\uff0c\u6846\u67b6\u4f1a\u81ea\u52a8\u89e3\u6790\u4f60\u7684\u58f0\u660e\uff0c\u968f\u7740\u6570\u636e\u7684\u53d8\u5316\u81ea\u52a8\u66f4\u65b0UI\u7ec4\u4ef6\uff0c\u4f60\u8981\u505a\u7684\u5c31\u662f\u544a\u8bc9\u6846\u67b6\u5728\u67d0\u79cd\u6570\u636e\u72b6\u6001\u4e0b\u54ea\u4e2a\u7ec4\u4ef6\u9700\u8981\u662f\u600e\u4e48\u6837\u7684\u3002\u7528\u884c\u8bdd\u8bb2\u8fd9\u53eb\u505a"\u6570\u636e\u9a71\u52a8\u89c6\u56fe"\u3002'}),"\n",(0,l.jsx)(s.p,{children:"\u8fd9\u6837\uff0c\u5c31\u53ef\u4ee5\u8ba9\u5f00\u53d1\u8005\u53ef\u4ee5\u50cf\u642d\u79ef\u6728\u4e00\u6837\u6784\u5efa\u7528\u6237\u754c\u9762\uff0c\u5e76\u4e14\u5f53\u6570\u636e\u53d8\u5316\u65f6\uff0c\u6846\u67b6\u4f1a\u81ea\u52a8\u66f4\u65b0\u754c\u9762\uff0c\u6781\u5927\u5730\u63d0\u9ad8\u4e86\u5f00\u53d1\u6548\u7387\u3002"}),"\n",(0,l.jsx)(s.h3,{id:"\u865a\u62dfdom",children:"\u865a\u62dfDOM"}),"\n",(0,l.jsx)(s.p,{children:"\u5c3d\u7ba1JavaScript\u53ef\u4ee5\u52a8\u6001\u4fee\u6539DOM\uff0c\u4f46\u9891\u7e41\u5730\u76f4\u63a5\u64cd\u4f5c\u771f\u5b9eDOM\u662f\u975e\u5e38\u8017\u8d39\u6027\u80fd\u7684\u3002\u6bcf\u6b21DOM\u64cd\u4f5c\u90fd\u9700\u8981\u6d4f\u89c8\u5668\u91cd\u65b0\u6e32\u67d3\u4e00\u904d\u5168\u90e8\u5185\u5bb9\u3002\u5728\u590d\u6742\u6216\u6570\u636e\u9891\u7e41\u53d8\u5316\u7684\u754c\u9762\u4e2d\uff0c\u8fd9\u4f1a\u5bfc\u81f4\u9875\u9762\u5361\u987f\uff0c\u7528\u6237\u4f53\u9a8c\u4e0b\u964d\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u8bb8\u591aSPA\u6846\u67b6\u5f15\u5165\u4e86\u865a\u62dfDOM\u7684\u6982\u5ff5\u3002\u865a\u62dfDOM\u662f\u4e00\u4e2a\u7f13\u51b2\u533a\uff1a\u5f53\u6570\u636e\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u6846\u67b6\u4e0d\u4f1a\u76f4\u63a5\u4fee\u6539\u771f\u5b9eDOM\uff0c\u800c\u662f\u5148\u5728\u5185\u5b58\u4e2d\u6784\u5efa\u4e00\u4e2a\u65b0\u7684\u865a\u62dfDOM\u6811\uff0c\u7b49\u5230\u79ef\u7d2f\u5230\u4e00\u5b9a\u7684\u6539\u52a8\uff0c\u518d\u4e00\u6b21\u6027\u5e94\u7528\u5168\u90e8\u7684DOM\u64cd\u4f5c\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u8fd9\u79cd\u673a\u5236\u7684\u76ee\u7684\u662f\u5c06\u771f\u5b9e\u7684DOM\u64cd\u4f5c\u6b21\u6570\u964d\u5230\u6700\u4f4e\u3002\u8fd9\u663e\u8457\u4f18\u5316\u4e86\u6e32\u67d3\u6027\u80fd\uff0c\u5c24\u5176\u662f\u5728\u6570\u636e\u9891\u7e41\u53d8\u5316\u7684\u590d\u6742\u754c\u9762\u4e2d\uff0c\u865a\u62dfDOM\u80fd\u591f\u63d0\u4f9b\u66f4\u597d\u7684\u6027\u80fd\u3002\u53e6\u5916\u865a\u62dfDOM\u4e5f\u6709\u5229\u4e8e\u7ba1\u7406\u72b6\u6001\uff0c\u589e\u52a0\u6e05\u6670\u5ea6\uff1a"}),"\n",(0,l.jsx)(s.h3,{id:"\u72b6\u6001\u7ba1\u7406",children:"\u72b6\u6001\u7ba1\u7406"}),"\n",(0,l.jsx)(s.p,{children:"\u57fa\u4e8eWeb\u524d\u7aef\u6280\u672f\u6808\u7684\u5355\u9875\u5e94\u7528\u548c\u4f20\u7edf\u684c\u9762\u5e94\u7528\u7a0b\u5e8f\u6709\u4e00\u4e2a\u5f88\u5927\u7684\u4e0d\u540c\uff1a\u6e32\u67d3Web\u5e94\u7528\u754c\u9762\u6240\u57fa\u4e8e\u7684\u6570\u636e\u6709\u7740\u5f02\u6b65\u83b7\u53d6\uff0c\u5206\u6563\u6765\u6e90\u7684\u7279\u70b9\u3002\u5728\u6d41\u884c\u7684REST\u98ce\u683c\u7684API\u8bbe\u8ba1\u4e0b\uff0c\u670d\u52a1\u5668\u4e0d\u8d1f\u8d23\u8bb0\u5f55\u72b6\u6001\uff0c\u6240\u4ee5\u6574\u7406\u6570\u636e\uff0c\u7ef4\u6301\u72b6\u6001\u7684\u91cd\u4efb\u5c31\u5168\u90e8\u4ea4\u7531\u524d\u7aef\u8d1f\u8d23\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u504f\u504f\u524d\u7aef\u6280\u672f\u6808\u53c8\u4e0d\u662f\u4e3a\u5f00\u53d1\u8fd9\u79cd\u590d\u6742\u5e94\u7528\u800c\u8bde\u751f\u7684\uff1aHTML\u6700\u521d\u5c31\u662f\u4e00\u4e2a\u6807\u8bb0\u683c\u5f0f\u7684\u7b80\u5355\u673a\u5236\uff0cJavaScript\u6700\u521d\u88ab\u7528\u6765\u5199\u7b80\u5355\u7684\u811a\u672c\uff0c\u4e3a\u4e86\u4fdd\u6301\u517c\u5bb9\u6027\uff0c\u73b0\u4ee3\u6846\u67b6\u5fc5\u987b\u5728\u8fd9\u79cd\u57fa\u7840\u4e0a\u5f00\u53d1\uff0c\u800c\u4e0d\u662f\u91cd\u6784\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u4f5c\u4e3a\u524d\u7aef\u5f00\u53d1\u6838\u5fc3\u7684DOM\u5bf9\u8c61\uff0c\u5176\u672c\u8eab\u5c31\u662f\u4e00\u4e2a\u5de8\u5927\u7684\u5168\u5c40\u72b6\u6001\uff0c\u6240\u4ee5\u524d\u7aef\u5f00\u53d1\u5929\u751f\u6ca1\u6709\u9009\u62e9\u50cf\u4f20\u7edf\u684c\u9762\u5f00\u53d1\u90a3\u6837\u628a\u72b6\u6001\u653e\u5728\u5404\u4e2a\u5bf9\u8c61\u4e2d\u8fdb\u884c\u64cd\u4f5c\uff0c\u800c\u662f\u7ef4\u62a4\u4e00\u4e2a\u5168\u5c40\u7684\u72b6\u6001\uff0c\u4efb\u4f55\u64cd\u4f5c\u90fd\u662f\u5bf9\u8fd9\u4e2a\u5168\u5c40\u7684\u5bf9\u8c61\u8fdb\u884c\u64cd\u4f5c\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u8fd9\u79cd\u4e0d\u826f\u7684\u8bbe\u8ba1\u98ce\u683c\uff0c\u52a0\u4e0aRESTful API\u548cHTTP\u534f\u8bae\u7684\u65e0\u72b6\u6001\u7279\u6027,\u5bfc\u81f4\u524d\u7aef\u6280\u672f\u6808\u5929\u751f\u4e0d\u9002\u5408\u5f00\u53d1\u590d\u6742\u7684\u5e94\u7528\u7a0b\u5e8f\uff1a\u5f53\u5e94\u7528\u903b\u8f91\u53d8\u5f97\u590d\u6742\u65f6\uff0c\u901a\u8fc7\u76f4\u63a5\u64cd\u4f5cDOM\u6765\u66f4\u65b0\u89c6\u56fe\uff0c\u5c31\u6781\u6613\u5bfc\u81f4\u4ee3\u7801\u6df7\u4e71\uff0c\u72b6\u6001\u96be\u4ee5\u8ffd\u8e2a\uff0c\u5f88\u5bb9\u6613\u628a\u4ee3\u7801\u5199\u6210\u4e00\u5768\u6d46\u7cca\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u6b63\u5982\u524d\u9762\u63d0\u5230\u7684\uff0c\u6211\u4eec\u53c8\u4e0d\u80fd\u91cd\u6784\u6d4f\u89c8\u5668\u7684\u5e95\u5c42\u6280\u672f\u6808\uff0c\u6240\u4ee5\u5fc5\u987b\u5728\u8fd9\u4e00\u5c4e\u5c71\u4e0a\u6784\u5efa\u6211\u4eec\u7684\u9879\u76ee\u3002\u7531\u4e8e\u5728SPA\u4e0b\u4e0d\u518d\u5237\u65b0\u9875\u9762\uff0c\u524d\u7aef\u9700\u8981\u81ea\u5df1\u7ef4\u62a4\u4e00\u4e2a\u4e0eUI\u4fdd\u6301\u540c\u6b65\u7684\u6570\u636e\u72b6\u6001\u3002\u8fd9\u5c31\u8981\u8003\u8651\u5982\u4f55\u89e3\u8026\u6a21\u5757\u548c\u6570\u636e\u4e00\u81f4\u6027\u7684\u95ee\u9898\u4e86\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u8fd9\u672c\u6765\u53ef\u4ee5\u901a\u8fc7OOP+\u8bbe\u8ba1\u6a21\u5f0f\u89e3\u51b3\uff0c\u4e0d\u8fc7\u6211\u4eec\u8bf4\u8fc7\uff0cDOM\u7684\u5b58\u5728\u4f7f\u5f97\u7a0b\u5e8f\u5458\u8981\u8fce\u5408\u8fd9\u4e00\u6a21\u5f0f\uff0c\u5c06\u72b6\u6001\u4ee5\u5168\u5c40\u7684\u65b9\u5f0f\u4fdd\u5b58\uff0c\u7531\u5f02\u6b65\u6570\u636e\u6765\u5f02\u6b65\u64cd\u4f5cDOM\u4e5f\u5bb9\u6613\u5f15\u8d77\u6570\u636e\u7ade\u4e89\u3002\u8fd9\u5c31\u6781\u5927\u9650\u5236\u4e86OOP\u7684\u53d1\u6325\uff0c\u90a3\u8fd8\u6709\u4ec0\u4e48\u529e\u6cd5\u5462\uff1f"}),"\n",(0,l.jsxs)(s.p,{children:["\u4e8e\u662f\u51fd\u6570\u5f0f\u7f16\u7a0b(FP)\u8fd9\u4e2a\u5b66\u9662\u6d3e\u7684\u8303\u5f0f\u5c31\u8fdb\u5165\u4e86\u524d\u7aef\u7a0b\u5e8f\u5458\u7684\u89c6\u91ce\u3002FP\u5bf9\u4e8e\u524d\u7aef\u7684\u8fd9\u4e00\u75db\u70b9\u63d0\u4f9b\u4e86\u6781\u4f73\u7684\u89e3\u51b3\u65b9\u6848\u3002\u73b0\u5728\u6211\u4eec\u4e0d\u4fee\u6539\u539f\u72b6\u6001\uff0c\u800c\u662f\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u72b6\u6001\u66ff\u4ee3\u539f\u72b6\u6001(\u4e0d\u53ef\u53d8\u6570\u636e)\uff1b\u6211\u4eec\u7684\u51fd\u6570\uff0c\u73b0\u5728\u9664\u4e86\u8f93\u51fa\u6570\u636e\u5916\u4e0d\u8fdb\u884c\u4efb\u4f55\u7c7b\u4f3c\u4e8e",(0,l.jsx)(s.code,{children:"console.log()"}),"\u7684\u5176\u5b83\u64cd\u4f5c(\u7eaf\u51fd\u6570)\u3002\u7b49\u7b49\u8bf8\u5982\u6b64\u7c7b\u7684\u7f16\u7a0b\u601d\u60f3\u57fa\u672c\u4e0a\u6210\u4e3a\u4e86\u73b0\u4ee3\u524d\u7aef\u5f00\u53d1\u7684\u57fa\u77f3\u3002\u4f7f\u5f97SPA\u66f4\u5bb9\u6613\u89c4\u8303\u5f00\u53d1\u548c\u8c03\u8bd5\u3002"]}),"\n",(0,l.jsx)(s.p,{children:"\u624b\u5199FP\u6846\u67b6\u81ea\u7136\u4e0d\u592a\u597d\uff0c\u672c\u7740\u4e0d\u91cd\u590d\u9020\u8f6e\u5b50\u7684\u7cbe\u795e\uff0c\u524d\u7aef\u63d0\u4f9b\u4e86\u8bb8\u591a\u8df5\u884c\u7740FP\u8303\u5f0f\u7684\u72b6\u6001\u7ba1\u7406\u5e93\uff0c\u5e2e\u52a9\u524d\u7aef\u7a0b\u5e8f\u5458\u8fdb\u884c\u590d\u6742\u7a0b\u5e8f\u7684\u72b6\u6001\u7ba1\u7406\uff1bVue\u548cReact\u7684\u72b6\u6001\u7ba1\u7406\u6846\u67b6\u5206\u522b\u53ebVuex/Pinia(\u5728Vue3)\u548cRedux\u3002\u72b6\u6001\u7ba1\u7406\u662f\u73b0\u4ee3Web\u5e94\u7528\u524d\u7aef\u5f00\u53d1\u7684\u91cd\u8981\u90e8\u5206\u3002"}),"\n",(0,l.jsx)(s.admonition,{type:"info",children:(0,l.jsx)(s.p,{children:"\u8fd9\u4e2a\u90e8\u5206\u7684\u5185\u5bb9\u53ef\u80fd\u6709\u70b9\u96be\u4ee5\u7406\u89e3\uff0c\u4e0d\u8fc7\u7406\u89e3\u8fd9\u4e00\u90e8\u5206\u5bf9\u4e8e\u6210\u4e3a\u4e00\u4e2a\u4f18\u79c0\u7684\u524d\u7aef\u7a0b\u5e8f\u5458\u662f\u975e\u5e38\u91cd\u8981\u7684\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728\u8fd9\u4e4b\u540e\u4e86\u89e3\u5173\u4e8eFP\u8303\u5f0f\u7684\u4e3b\u8981\u601d\u60f3\uff0c\u8fd9\u5bf9\u5f00\u53d1\u73b0\u4ee3\u548c\u4f18\u79c0\u7684\u7a0b\u5e8f\u662f\u5f88\u91cd\u8981\u7684\uff0c\u56e0\u4e3aFP\u662f\u7f16\u7a0b\u754c\u7684\u4e0b\u4e00\u4e2a\u6280\u672f\u6f6e\u6d41\uff0c\u6bd4\u5982Rust\uff0c\u5176\u8bbe\u8ba1\u5c31\u5927\u91cf\u53c2\u8003\u4e86FP\u601d\u60f3\uff0c\u751a\u81f3Rust\u65e9\u671f\u5c31\u662f\u7528OCaml\u5f00\u53d1\u7684\ud83d\ude03"})}),"\n",(0,l.jsx)(s.h3,{id:"\u524d\u7aef\u8def\u7531\u548c\u9996\u5c4f\u4f18\u5316",children:"\u524d\u7aef\u8def\u7531\u548c\u9996\u5c4f\u4f18\u5316"}),"\n",(0,l.jsx)(s.p,{children:"\u524d\u9762\u63d0\u5230SPA\u6253\u7834\u4e86\u6d4f\u89c8\u5668UX\u548c\u641c\u7d22\u5f15\u64ce\u5bf9\u7f51\u7ad9\u7684\u68c0\u6d4b\uff0c\u8fd9\u4e9b\u6846\u67b6\u63d0\u4f9b\u4e86API\u6765\u6539\u53d8\u5730\u5740\u680f\u4e2d\u7684\u5185\u5bb9\uff0c\u5bf9\u4e8e\u4e0d\u540c\u7684\u9875\u9762\u53ef\u4ee5\u8bbe\u7f6e\u4e0d\u540c\u7684URL\uff0c\u6765\u4f7f\u5f97\u903b\u8f91\u66f4\u52a0\u6e05\u6670\uff0c\u6536\u85cf\u680f\u4e5f\u53ef\u4ee5\u6b63\u5e38\u5730\u4f7f\u7528\u4e86\u3002"}),"\n",(0,l.jsxs)(s.p,{children:["SPA\u56e0\u4e3a\u9700\u8981\u521d\u59cb\u5316\u5927\u91cfJavaScript\u7a0b\u5e8f\uff0c\u5bf9\u4e8e\u7f51\u7edc\u8fde\u63a5\u6216\u8005\u8bbe\u5907\u6027\u80fd\u4e0d\u597d\u7684\u7528\u6237\uff0c\u4ed6\u4eec\u4f1a\u770b\u5230\u957f\u65f6\u95f4\u7684\u767d\u5c4f\uff0c\u9996\u5c4f\u4f18\u5316\u5c31\u662f\u5728\u4e00\u5f00\u59cb\u7684html\u4e2d\u52a0\u5165\u4e00\u4e9b\u4fe1\u606f\uff0c\u6bd4\u5982\u7ed9\u7528\u6237\u770b\u4e00\u4e2a",(0,l.jsx)(s.code,{children:"\u52a0\u8f7d\u4e2d..."}),"\u7684\u52a8\u753b\uff0c\u8ba9\u7528\u6237\u8010\u5fc3\u7b49\u5f85\u3002\u6216\u8005\u662f\u5728",(0,l.jsx)(s.code,{children:"head"}),"\u680f\u91cc\u653e\u4e00\u4e9b\u4fe1\u606f\uff0c\u4f7f\u5f97\u7f51\u7ad9\u53ef\u4ee5\u88ab\u641c\u7d22\u5f15\u64ce\u66f4\u597d\u5730\u641c\u5230\u3002"]}),"\n",(0,l.jsx)(s.h3,{id:"\u6784\u5efa\u7cfb\u7edf",children:"\u6784\u5efa\u7cfb\u7edf"}),"\n",(0,l.jsxs)(s.p,{children:["\u6d4f\u89c8\u5668\u5176\u5b9e\u5e76\u4e0d\u80fd\u76f4\u63a5\u7406\u89e3\u524d\u7aef\u6846\u67b6(Vue,React\u7b49)\u5199\u7684\u4ee3\u7801\u3002\u56e0\u4e3a\u5b83\u4eec\u5e76\u4e0d\u662f\u6807\u51c6JavaScript\uff0c\u5b83\u4eec\u542b\u6709\u5927\u91cf\u81ea\u5b9a\u4e49\u7684\u8bed\u6cd5\u3002\u56e0\u6b64\uff0c\u524d\u7aef\u5f00\u53d1\u5fc5\u987b\u8981\u628a\u4f7f\u7528\u4e86\u6846\u67b6\u7684\u4ee3\u7801",(0,l.jsx)(s.strong,{children:"\u7f16\u8bd1"}),"\u6210\u6d4f\u89c8\u5668\u53ef\u4ee5\u7406\u89e3\u7684HTML,CSS,JavaScript\u3002\u8bf7\u6ce8\u610f\uff0c\u7c7b\u4f3cJQuery\u8fd9\u6837\u7684\u5e93\u662f\u4e0d\u9700\u8981\u7f16\u8bd1\u7684\uff0c\u56e0\u4e3a\u5b83\u4eec\u5e76\u6ca1\u6709\u8d85\u51fa\u539f\u751f\u7684JavaScript\u529f\u80fd\u548c\u8bed\u6cd5\uff0c\u800c\u53ea\u662f\u4e00\u4e2a\u7c7b\u5e93\u3002\u4f60\u53ea\u9700\u8981\u5728\u4f60\u7684HTML\u91cc\u5305\u542b\u5b83\u4eec\u5c31\u53ef\u4ee5\u3002"]}),"\n",(0,l.jsx)(s.p,{children:"\u6784\u5efa\u7cfb\u7edf\u662f\u73b0\u4ee3\u524d\u7aef\u5f00\u53d1\u7684\u91cd\u8981\u4e00\u73af\uff0c\u9664\u4e86\u7f16\u8bd1\u9ad8\u7ea7JavaScript\u4ee3\u7801\u5916\uff0c\u6784\u5efa\u7cfb\u7edf\u901a\u5e38\u8fd8\u4f1a\u505a\u4e00\u4e9b\u6253\u5305\uff0c\u538b\u7f29\u7b49\u6742\u6d3b\uff1b\u8fd9\u662f\u73b0\u4ee3\u524d\u7aef\u5f00\u53d1\u5fc5\u4e0d\u53ef\u5c11\u7684\u4e00\u73af\u3002\u5e38\u7528\u7684\u6784\u5efa\u7cfb\u7edf\u6709Vite\u548cWebpack"}),"\n",(0,l.jsx)(s.hr,{}),"\n",(0,l.jsx)(s.p,{children:'JavaScript\u5e76\u4e0d\u662f\u5929\u751f\u5f00\u53d1\u590d\u6742\u5e94\u7528\u7684\u8bed\u8a00\uff0c\u6240\u4ee5SPA\u6846\u67b6\u63d0\u4f9b\u4e86\u90a3\u4e48\u591a\u7684\u673a\u5236\uff0c\u6765\u628a\u8fd9\u4e2a\u4e3a\u7b80\u5355\u811a\u672c\u8bbe\u8ba1\u7684\u8bed\u8a00\u53d8\u6210\u4e00\u4e2a\u8db3\u591f\u5f00\u53d1\u53ef\u9760Web\u5e94\u7528\u7684\u8bed\u8a00\uff0c\u5c3d\u7ba1\u4e00\u5c42\u4e00\u5c42\u7684\u5d4c\u5957\u62d6\u6162\u4e86\u6027\u80fd\uff0c\u4f46\u662fWeb\u7684\u6027\u80fd\u74f6\u9888\u901a\u5e38\u4e0d\u5728\u4e8e\u8ba1\u7b97\u800c\u662fI/O\uff0c\u518d\u52a0\u4e0a\u4e92\u8054\u7f51\u6240\u8c13"\u654f\u6377\u5f00\u53d1"\u7684\u98ce\u6c14,\u5bfc\u81f4\u4e86\u524d\u7aef\u57fa\u672c\u51e0\u5929\u5c31\u8981\u63a8\u51fa\u65b0\u6280\u672f\uff0c\u773c\u82b1\u7f2d\u4e71\u5c42\u51fa\u4e0d\u7a77\uff0c\u4f46\u662f\u8fd9\u4e9b\u6280\u672f\u5e95\u5c42\u90fd\u662f\u5dee\u4e0d\u591a\u7684\u3002\u91cd\u8981\u7684\u662f\u4e0d\u8981\u88ab\u5404\u79cd\u5ba3\u4f20\u8ff7\u60d1\u4e86\u8ba4\u77e5\uff0c\u800c\u8981\u8ba4\u6e05\u5b83\u4eec\u7684\u672c\u8d28\u3002'}),"\n",(0,l.jsx)(s.h2,{id:"javascript\u5168\u6808",children:"JavaScript\u5168\u6808"}),"\n",(0,l.jsx)(s.h3,{id:"nodejs",children:"Node.js"}),"\n",(0,l.jsxs)(s.p,{children:["\u524d\u9762\u63d0\u5230\uff0cJavaScript\u662f\u4e13\u95e8\u8bbe\u8ba1\u8fd0\u884c\u5728\u6d4f\u89c8\u5668\u4e2d\u7684\u8bed\u8a00\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0cJavaScript\u7684\u8fd0\u884c\u65f6\u5c31\u662f\u6d4f\u89c8\u5668\uff0c\u4e0d\u8fc7JavaScript\u4e5f\u6709\u6d4f\u89c8\u5668\u4e4b\u5916\u7684\u8fd0\u884c\u65f6\uff0c\u6700\u51fa\u540d\u7684\u53eb\u505a",(0,l.jsx)(s.code,{children:"Node.js"}),"\uff1b"]}),"\n",(0,l.jsx)(s.p,{children:"\u7b80\u5355\u6765\u8bf4\uff0cNode.js \u8ba9JavaScript\u8d70\u51fa\u4e86\u6d4f\u89c8\u5668\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u4e86\u3002\u8fd9\u610f\u5473\u7740\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u7528\u540c\u4e00\u79cd\u8bed\u8a00\uff08JavaScript\uff09\u6765\u7f16\u5199\u524d\u7aef\uff08\u7528\u6237\u5728\u6d4f\u89c8\u5668\u91cc\u770b\u5230\u7684\u754c\u9762\uff09\u548c\u540e\u7aef\uff08\u670d\u52a1\u5668\u4e0a\u5904\u7406\u6570\u636e\u7684\u903b\u8f91\uff09\uff0c\u8fd9\u5c31\u662f\u6240\u8c13\u7684\u2018JavaScript\u5168\u6808\u2019\u5f00\u53d1\u3002\u5e38\u89c1\u7684JavaScript\u540e\u7aef\u6846\u67b6\u6709Express.js Koa.js Nest.js\u3002"}),"\n",(0,l.jsx)(s.h3,{id:"web\u5f00\u53d1\u4e4b\u5916",children:"Web\u5f00\u53d1\u4e4b\u5916"}),"\n",(0,l.jsx)(s.p,{children:"Node.js\u80fd\u505a\u7684\u4e5f\u4e0d\u53ea\u662fWeb\u5f00\u53d1\uff0c\u4f20\u7edf\u7f16\u7a0b\u8bed\u8a00\u53ef\u4ee5\u505a\u7684Node.js\u90fd\u53ef\u4ee5\uff0c\u5728Web\u5916\u6700\u91cd\u8981\u7684\u9886\u57df\u5c31\u662f\u684c\u9762\u5f00\u53d1\u4e86\uff0c\u901a\u5e38\u4f7f\u7528Electron\u6846\u67b6\uff0c\u53ef\u4ee5\u8ba9\u4f60\u4f7f\u7528HTML,CSS\u6765\u7f16\u5199GUI\u754c\u9762\uff0c\u7528JavaScript\u6765\u64cd\u4f5c\u754c\u9762\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u56e0\u4e3a\u4f9d\u8d56\u95ee\u9898\uff0c\u901a\u5e38\u6bcf\u4e2aElectron App \u90fd\u6253\u5305\u4e86\u81ea\u5df1\u7684Node.js\u8fd0\u884c\u65f6\uff0c\u6bcf\u5b89\u88c5\u4e00\u4e2aApp\uff0c\u5c31\u76f8\u5f53\u4e8e\u5b89\u88c5\u4e86\u4e00\u4e2a\u6d4f\u89c8\u5668\u5185\u6838\u3002\u8fd9\u4e25\u91cd\u6d6a\u8d39\u4e86\u7535\u8111\u7684\u5185\u5b58\u548c\u786c\u76d8\u7a7a\u95f4\uff0c\u4f46\u597d\u5904\u5c31\u662f\u65b9\u4fbf\u4e86\u5f00\u53d1\u3002\u4f1a\u5199Web\u5c31\u80fd\u505a\u684c\u9762\u5f00\u53d1\uff0c\u964d\u4f4e\u4e86\u5b66\u4e60\u6210\u672c\uff0c\u4e5f\u66f4\u65b9\u4fbf\u8de8\u5e73\u53f0\u3002"}),"\n",(0,l.jsx)(s.h2,{id:"\u6700\u65b0\u6280\u672f",children:"\u6700\u65b0\u6280\u672f"}),"\n",(0,l.jsx)(s.h3,{id:"websocket",children:"WebSocket"}),"\n",(0,l.jsx)(s.p,{children:"HTTP\u5df2\u7ecf\u5f88\u597d\u4e86\uff0c\u4f46\u662f\u534f\u8bae\u672c\u8eab\u6709\u4e00\u4e2a\u7f3a\u70b9:\u4e00\u4e2aHTTP\u8fde\u63a5\u5206\u4e3a\u8bf7\u6c42\u548c\u54cd\u5e94\uff0c\u53ea\u80fd\u7531\u5ba2\u6237\u7aef\u53d1\u8d77\u8bf7\u6c42\uff0c\u670d\u52a1\u7aef\u8fd4\u56de\u54cd\u5e94\uff0c\u5982\u679c\u5ba2\u6237\u7aef\u6ca1\u6709\u5148\u53d1\u4e00\u70b9\u4ec0\u4e48\u7ed9\u670d\u52a1\u7aef\u7684\u8bdd\uff0c\u670d\u52a1\u7aef\u662f\u6ca1\u529e\u6cd5\u5148\u7ed9\u5ba2\u6237\u7aef\u53d1\u4fe1\u606f\u7684\uff0c\u8fd9\u5c31\u7ed9\u4e00\u4e9b\u66f4\u52a0\u590d\u6742\u7684\u8981\u6c42\u589e\u6dfb\u4e86\u969c\u788d\uff1a\u6bd4\u5982\u901a\u8fc7\u6d4f\u89c8\u5668\u548c\u522b\u4eba\u804a\u5929\uff0c\u9700\u8981\u63a5\u53d7\u6765\u81ea\u670d\u52a1\u5668\u53d1\u7ed9\u4f60\u7684\u5176\u4ed6\u4eba\u7684\u804a\u5929\u7684\u4fe1\u606f\uff1b\u6216\u8005\u662f\u5728\u6d4f\u89c8\u5668\u4e0a\u73a9\u6e38\u620f\uff0c\u9700\u8981\u548c\u670d\u52a1\u5668\u4ea4\u6362\u6570\u636e\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u8f6e\u8be2\u6765\u89e3\u51b3\uff0c\u4f46\u662f\u8fd9\u6837\u8fd8\u662f\u4e0d\u65b9\u4fbf\uff0c\u6548\u7387\u4e5f\u8f83\u4f4e\u3002"}),"\n",(0,l.jsx)(s.p,{children:"WebSocket\u662f\u4e00\u4e2a\u5168\u65b0\u7684\u534f\u8bae\uff0c\u652f\u6301\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u7684\u5168\u53cc\u5de5\u901a\u4fe1\uff0c\u5373\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u90fd\u53ef\u4ee5\u4e3b\u52a8\u5730\u53d1\u6d88\u606f\uff0c\u800c\u4e14\u53ef\u4ee5\u540c\u65f6\u8fdb\u884c\uff0c\u800c\u4e14\u662f\u91c7\u7528\u8f83\u5c0f\u7684\u6570\u636e\u5e27\u683c\u5f0f\uff0c\u964d\u4f4e\u4e86\u7f51\u7edc\u5f00\u9500\uff0c\u63d0\u9ad8\u4e86\u6570\u636e\u4f20\u8f93\u901f\u5ea6\u3002WebSocket\u5728\u5efa\u7acb\u8fde\u63a5\u540e\u4fdd\u6301\u957f\u65f6\u95f4\u6709\u6548\uff0c\u4e0d\u9700\u8981\u4e3a\u6bcf\u6b21\u6d88\u606f\u53d1\u9001\u91cd\u65b0\u5efa\u7acb\u8fde\u63a5\uff0c\u56e0\u6b64\u6548\u7387\u66f4\u9ad8\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u4e3a\u4e86\u517c\u5bb9HTTP\u534f\u8bae\uff0cWebSocket\u4e5f\u662f\u76d1\u542c80\u548c443\u7aef\u53e3(HTTPS),\u63e1\u624b\u91c7\u7528\u4e86HTTP\u534f\u8bae\uff0c\u901a\u8fc7\u5347\u7ea7\u534f\u8bae\u6765\u5efa\u7acb\u8fde\u63a5\uff0c\u5982\u679c\u53ef\u4ee5\u5347\u7ea7\uff0c\u670d\u52a1\u5668\u4f1a\u8fd4\u56de101\u72b6\u6001\u7801\uff0c\u5347\u7ea7\u8fde\u63a5."}),"\n",(0,l.jsx)(s.h3,{id:"webassembly",children:"WebAssembly"}),"\n",(0,l.jsx)(s.p,{children:"WebAssembly\u662f\u6700\u8fd1\u65b0\u51fa\u73b0\u7684\u6280\u672f\uff0c\u4ed6\u5141\u8bb8\u5f00\u53d1\u8005\u5c06C/C++ , Rust\u7b49\u539f\u672c\u7684\u4e00\u4e9b\u7f16\u8bd1\u578b\u8bed\u8a00\u7f16\u8bd1\u6210\u6d4f\u89c8\u5668\u53ef\u4ee5\u6267\u884c\u7684\u5b57\u8282\u7801\uff0c\u4f7f\u5f97\u5728\u6d4f\u89c8\u5668\u4e2d\u4e5f\u53ef\u4ee5\u6267\u884c\u8fd9\u4e9b\u7a0b\u5e8f\uff0c\u76ee\u524d\u4e5f\u6709\u4e00\u4e9b\u4f7f\u7528WebAssembly\u7684\u5e94\u7528\uff0c\u53ef\u4ee5\u53bb\u770b\u770b\uff0c\u6700\u5927\u7684\u597d\u5904\u5c31\u662f\u4e0d\u4f1aJavaScript\u4e5f\u80fd\u5f00\u53d1\u524d\u7aef\uff0c\u4e5f\u53ef\u4ee5\u590d\u7528\u4ee5\u524d\u4e3a\u684c\u9762\u5199\u7684\u4ee3\u7801\u3002\u8fd9\u8fd8\u662f\u4e00\u4e2a\u975e\u5e38\u65b0\u5174\u7684\u9886\u57df\uff0c\u503c\u5f97\u6280\u672f\u6295\u8d44\ud83d\ude04"}),"\n",(0,l.jsx)(s.h2,{id:"\u603b\u7ed3\u4e0e\u8d44\u6e90",children:"\u603b\u7ed3\u4e0e\u8d44\u6e90"}),"\n",(0,l.jsx)(s.p,{children:"Web\u7684\u5386\u53f2\u603b\u5171\u7ecf\u5386\u4e86\u4e09\u4e2a\u9636\u6bb5\uff1a\u9996\u5148\u4e3a\u4e86\u4f20\u8f93\u57fa\u672c\u6587\u4ef6\u800c\u53d1\u660e\u4e86HTTP\uff0c\u4e3a\u4e86\u65b9\u4fbf\u5730\u9884\u89c8\u6587\u6863\u800c\u53d1\u660e\u4e86HTML\u548cCSS\uff0c\u8fd9\u662fWeb\u7684\u9759\u6001\u7f51\u9875\u7684\u65f6\u4ee3\uff1b\u4e3a\u4e86\u7ed9\u9759\u6001\u7f51\u9875\u589e\u52a0\u52a8\u6001\u5185\u5bb9\uff0c\u6279\u91cf\u751f\u6210\u8bb8\u591a\u7684\u7f51\u9875\uff0c\u4eba\u4eec\u53d1\u660e\u4e86\u52a8\u6001\u7f51\u9875\u6280\u672f\uff0c\u5f62\u6210\u4e86\u540e\u7aef\u7a0b\u5e8f\u7684\u6982\u5ff5\uff0c\u8fd9\u662f\u52a8\u6001\u7f51\u9875\u7684\u65f6\u4ee3\uff1b\u4e3a\u4e86\u8ba9\u5ba2\u6237\u7aef\u6d4f\u89c8\u5668\u66f4\u52a0\u5f3a\u5927\uff0c\u7ed9\u540e\u7aef\u51cf\u8d1f\uff0c\u4eba\u4eec\u53d1\u660e\u4e86JavaScript\uff0c\u53c8\u642d\u5efa\u4e86\u590d\u6742\u7684Web\u5e94\u7528\u7a0b\u5e8f\uff0c\u5f62\u6210\u4e86\u524d\u7aef\u7a0b\u5e8f\u7684\u6982\u5ff5\uff0c\u8fd9\u662fWeb\u7684\u5e94\u7528\u7a0b\u5e8f\u65f6\u4ee3\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u867d\u7136\u6280\u672f\u53d8\u5f97\u8d8a\u6765\u8d8a\u590d\u6742\uff0c\u4f46\u662f\u53d1\u5c55\u7684\u8109\u7edc\u662f\u53ef\u4ee5\u6293\u4f4f\u7684\uff1aWeb\u7531\u4e8e\u5176\u7279\u6027\uff0c\u88ab\u4eba\u4eec\u627f\u8f7d\u4e86\u8d8a\u6765\u8d8a\u9ad8\u7684\u671f\u671b\uff1a\u4ece\u64cd\u4f5c\u6587\u4ef6\uff0c\u5230\u6d4f\u89c8\u4fe1\u606f\uff0c\u5230\u6210\u719f\u7684\u5e94\u7528\u7a0b\u5e8f\u5e73\u53f0\u3002\u6700\u91cd\u8981\u7684\u662f\u77e5\u9053Web\u7684\u8bf8\u591a\u540d\u8bcd\uff0c\u6982\u5ff5\uff0c\u6280\u672f\u5e76\u4e0d\u662f\u7a81\u7136\u51fa\u73b0\u7684\uff0c\u800c\u662f\u7ecf\u5386\u4e86\u534a\u4e2a\u4e16\u7eaa\u7684\u5386\u53f2\u6c89\u6dc0\uff0c\u5b83\u4eec\u4e5f\u4e0d\u662f\u4e3a\u4e86\u521b\u65b0\u800c\u521b\u65b0\uff0c\u6bcf\u4e2a\u6280\u672f\u80fd\u591f\u51fa\u73b0\u5e76\u53d7\u5230\u6b22\u8fce\uff0c\u4e00\u5b9a\u662f\u56e0\u4e3a\u89e3\u51b3\u4e86\u67d0\u4e2a\u75db\u70b9\u624d\u6709\u4e86\u4ef7\u503c\u3002"}),"\n",(0,l.jsx)(s.h3,{id:"\u7f16\u5e74\u53f2",children:"\u7f16\u5e74\u53f2"}),"\n",(0,l.jsx)(s.p,{children:"\u6309\u7167\u65f6\u95f4\u987a\u5e8f\u603b\u7ed3\u5bf9Web\u610f\u4e49\u91cd\u5927\u7684\u6280\u672f\uff1a"}),"\n",(0,l.jsxs)(n,{children:[(0,l.jsx)("summary",{children:"\u7f16\u5e74\u53f2(AI\u5199\u7684\uff0c\u53ef\u80fd\u6709\u70b9\u5c0f\u9519\u8bef)"}),(0,l.jsx)("h3",{id:"-1966-1990-",children:"\u65e9\u671f (1966-1990)"}),(0,l.jsxs)("ul",{children:[(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1966\u5e74"}),(0,l.jsx)("p",{children:" \u4e92\u8054\u7f51\u7684\u524d\u8eab\u201c\u963f\u5e15\u7f51\u201d (ARPANET) \u7acb\u9879: \u7f8e\u56fd\u56fd\u9632\u90e8\u9ad8\u7ea7\u7814\u7a76\u8ba1\u5212\u5c40\uff08ARPA\uff09\u542f\u52a8\u4e86\u963f\u5e15\u7f51\u9879\u76ee\uff0c\u65e8\u5728\u7814\u7a76\u80fd\u591f\u5728\u90e8\u5206\u7f51\u7edc\u906d\u5230\u7834\u574f\u540e\u4ecd\u80fd\u7ef4\u6301\u901a\u4fe1\u7684\u8ba1\u7b97\u673a\u7f51\u7edc\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1969\u5e74"}),(0,l.jsx)("p",{children:" \u963f\u5e15\u7f51\u9996\u6b21\u6210\u529f\u901a\u4fe1: 10\u670829\u65e5\uff0c\u963f\u5e15\u7f51\u4e0a\u7684\u7b2c\u4e00\u6761\u6d88\u606f\u6210\u529f\u4ece\u52a0\u5dde\u5927\u5b66\u6d1b\u6749\u77f6\u5206\u6821\uff08UCLA\uff09\u53d1\u9001\u5230\u65af\u5766\u798f\u7814\u7a76\u9662\uff08SRI\uff09\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1983\u5e74"}),(0,l.jsx)("p",{children:" TCP/IP\u534f\u8bae\u6210\u4e3a\u963f\u5e15\u7f51\u6807\u51c6: 1\u67081\u65e5\uff0cTCP/IP\u534f\u8bae\u53d6\u4ee3\u4e86\u539f\u6709\u7684\u7f51\u7edc\u63a7\u5236\u534f\u8bae\uff08NCP\uff09\uff0c\u6210\u4e3a\u963f\u5e15\u7f51\u7684\u6807\u51c6\u901a\u4fe1\u534f\u8bae\uff0c\u8fd9\u4e00\u4e8b\u4ef6\u88ab\u8ba4\u4e3a\u662f\u4e92\u8054\u7f51\u8bde\u751f\u7684\u6807\u5fd7\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1989\u5e74"}),(0,l.jsx)("p",{children:" HTTP\u534f\u8bae\u88ab\u53d1\u660e: Tim Berners-Lee\u5728\u6b27\u6d32\u6838\u5b50\u7814\u7a76\u4e2d\u5fc3\uff08CERN\uff09\u53d1\u660e\u4e86\u8d85\u6587\u672c\u4f20\u8f93\u534f\u8bae\uff08HTTP\uff09\uff0c\u4e3a\u4e07\u7ef4\u7f51\u7684\u8bde\u751f\u5960\u5b9a\u4e86\u57fa\u7840\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1990\u5e74"}),(0,l.jsx)("p",{children:" HTML\u88ab\u53d1\u660e: Tim Berners-Lee\u5f00\u53d1\u4e86\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00\uff08HTML\uff09\uff0c\u4f5c\u4e3a\u521b\u5efa\u7f51\u9875\u7684\u6807\u51c6\u5316\u8bed\u8a00\u3002"}),(0,l.jsx)("p",{children:" \u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u7f51\u9875\u6d4f\u89c8\u5668\u548cWeb\u670d\u52a1\u5668\u8bde\u751f: Tim Berners-Lee\u7f16\u5199\u4e86\u7b2c\u4e00\u4e2a\u7f51\u9875\u6d4f\u89c8\u5668WorldWideWeb\uff08\u540e\u6539\u540d\u4e3aNexus\uff09\u548c\u7b2c\u4e00\u4e2aWeb\u670d\u52a1\u5668CERN httpd\u3002"})]})]}),(0,l.jsx)("h3",{id:"-1991-2004-",children:"\u840c\u82bd\u4e0e\u6210\u957f (1991-2004)"}),(0,l.jsxs)("ul",{children:[(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1991\u5e74"}),(0,l.jsx)("p",{children:" \u4e92\u8054\u7f51\u5411\u516c\u4f17\u5f00\u653e: 8\u67086\u65e5\uff0cTim Berners-Lee\u5728\u516c\u5171\u65b0\u95fb\u7ec4\u4e0a\u53d1\u5e03\u4e86\u4e07\u7ef4\u7f51\u9879\u76ee\uff0c\u6807\u5fd7\u7740\u4e92\u8054\u7f51\u5f00\u59cb\u5411\u516c\u4f17\u5f00\u653e\uff0c\u5e76\u9010\u6e10\u666e\u53ca\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1993\u5e74"}),(0,l.jsx)("p",{children:" NCSA Mosaic\u6d4f\u89c8\u5668\u53d1\u5e03: NCSA\uff08\u7f8e\u56fd\u56fd\u5bb6\u8d85\u7ea7\u8ba1\u7b97\u5e94\u7528\u4e2d\u5fc3\uff09\u53d1\u5e03\u4e86Mosaic\u6d4f\u89c8\u5668\uff0c\u8fd9\u662f\u7b2c\u4e00\u4e2a\u80fd\u591f\u56fe\u6587\u6df7\u6392\u7684\u6d4f\u89c8\u5668\uff0c\u6781\u5927\u5730\u63a8\u52a8\u4e86Web\u7684\u666e\u53ca\u3002"}),(0,l.jsx)("p",{children:" CGI\u88ab\u53d1\u660e: NCSA HTTPd\u670d\u52a1\u5668\u7b2c\u4e00\u4e2a\u5b9e\u73b0\u4e86\u901a\u7528\u7f51\u5173\u63a5\u53e3\uff08CGI\uff09\uff0c\u4f7f\u5f97Web\u670d\u52a1\u5668\u80fd\u591f\u8c03\u7528\u5916\u90e8\u7a0b\u5e8f\uff0c\u4ece\u800c\u5b9e\u73b0\u52a8\u6001\u7f51\u9875\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1994\u5e74"}),(0,l.jsx)("p",{children:" HTTPS\u534f\u8bae\u88ab\u53d1\u660e: Netscape\u516c\u53f8\u53d1\u660e\u4e86HTTPS\u534f\u8bae\uff08\u5b89\u5168\u7684HTTP\uff09\uff0c\u5e76\u5728\u5176\u6d4f\u89c8\u5668\u4e2d\u5b9e\u73b0\u3002"}),(0,l.jsx)("p",{children:" Netscape\u6d4f\u89c8\u5668\u53d1\u5e03: Netscape Navigator\u53d1\u5e03\uff0c\u8fc5\u901f\u6210\u4e3a\u5f53\u65f6\u6700\u6d41\u884c\u7684\u6d4f\u89c8\u5668\u3002"}),(0,l.jsx)("p",{children:" CSS\u88ab\u53d1\u660e: H\xe5kon Wium Lie\u9996\u6b21\u63d0\u51fa\u4e86\u5c42\u53e0\u6837\u5f0f\u8868\uff08CSS\uff09\u7684\u6784\u60f3\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1995\u5e74"}),(0,l.jsx)("p",{children:" MySQL\u9996\u6b21\u53d1\u5e03: MySQL\u6570\u636e\u5e93\u7684\u7b2c\u4e00\u4e2a\u5185\u90e8\u7248\u672c\u53d1\u5e03\uff0c\u4e4b\u540e\u9010\u6e10\u53d1\u5c55\u6210\u4e3aWeb\u9886\u57df\u6700\u53d7\u6b22\u8fce\u7684\u5f00\u6e90\u6570\u636e\u5e93\u4e4b\u4e00\u3002"}),(0,l.jsx)("p",{children:" Apache\u9879\u76ee\u542f\u52a8: Apache\u9879\u76ee\u7ec4\u63a5\u624b\u4e86NCSA HTTPd\u7684\u5f00\u53d1\uff0c\u5e76\u5c06\u5176\u53d1\u5c55\u6210\u4e3a\u81f3\u4eca\u4ecd\u7136\u975e\u5e38\u6d41\u884c\u7684Apache HTTP Server\u3002"}),(0,l.jsx)("p",{children:" JavaScript\u53d1\u5e03: Netscape\u516c\u53f8\u53d1\u5e03\u4e86JavaScript\uff08\u6700\u521d\u540d\u4e3aLiveScript\uff09\uff0c\u4e3a\u7f51\u9875\u6dfb\u52a0\u4e86\u52a8\u6001\u4ea4\u4e92\u80fd\u529b\u3002"}),(0,l.jsx)("p",{children:" PHP\u53d1\u5e03: Rasmus Lerdorf\u53d1\u5e03\u4e86PHP\uff08Personal Home Page Tools\uff09\uff0c\u4e00\u79cd\u7528\u4e8e\u521b\u5efa\u52a8\u6001\u7f51\u9875\u7684\u670d\u52a1\u5668\u7aef\u811a\u672c\u8bed\u8a00\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1996\u5e74"}),(0,l.jsx)("p",{children:" HTTP/1.0\u53d1\u5e03: HTTP/1.0\u4f5c\u4e3aRFC 1945\u53d1\u5e03\uff0c\u5bf9\u65e9\u671f\u7684HTTP\u534f\u8bae\u8fdb\u884c\u4e86\u8865\u5145\u548c\u89c4\u8303\u3002"}),(0,l.jsx)("p",{children:" CSS 1\u6210\u4e3aW3C\u63a8\u8350\u6807\u51c6\uff1aCSS Level 1\u6b63\u5f0f\u53d1\u5e03\uff0c\u4e3a\u7f51\u9875\u6837\u5f0f\u63d0\u4f9b\u4e86\u6807\u51c6\u5316\u65b9\u6848\u3002"}),(0,l.jsx)("p",{children:" XML\u88ab\u53d1\u660e: W3C\u5f00\u59cb\u5236\u5b9a\u53ef\u6269\u5c55\u6807\u8bb0\u8bed\u8a00\uff08XML\uff09\uff0c\u65e8\u5728\u4ee5\u7ed3\u6784\u5316\u7684\u65b9\u5f0f\u4f20\u8f93\u548c\u5b58\u50a8\u6570\u636e\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1997\u5e74"}),(0,l.jsx)("p",{children:" HTTP/1.1\u53d1\u5e03: HTTP/1.1\u4f5c\u4e3aRFC 2068\u53d1\u5e03\uff0c\u5f15\u5165\u4e86\u6301\u4e45\u8fde\u63a5\u3001\u7ba1\u9053\u5316\u548c\u5206\u5757\u4f20\u8f93\u7b49\u91cd\u8981\u6539\u8fdb\uff0c\u81f3\u4eca\u4ecd\u662f\u5e7f\u6cdb\u4f7f\u7528\u7684\u534f\u8bae\u7248\u672c\u3002"}),(0,l.jsx)("p",{children:" Java Servlet\u53d1\u5e03: Sun Microsystems\u53d1\u5e03\u4e86Java Servlet\u6280\u672f\uff0c\u63d0\u4f9b\u4e86\u4e00\u79cd\u5728Web\u670d\u52a1\u5668\u4e0a\u8fd0\u884cJava\u7a0b\u5e8f\u7684\u65b9\u5f0f\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1998\u5e74"}),(0,l.jsx)("p",{children:" XMLHttpRequest\u5bf9\u8c61\u51fa\u73b0: \u5fae\u8f6f\u5728Internet Explorer 5.0\u4e2d\u9996\u6b21\u5f15\u5165\u4e86XMLHttpRequest\u5bf9\u8c61\uff0c\u4e3a\u65e5\u540eAJAX\u7684\u51fa\u73b0\u5960\u5b9a\u4e86\u57fa\u7840\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"1999\u5e74"}),(0,l.jsx)("p",{children:" JSP\u53d1\u5e03: Sun Microsystems\u53d1\u5e03\u4e86JavaServer Pages\uff08JSP\uff09\uff0c\u5141\u8bb8\u5f00\u53d1\u8005\u5c06Java\u4ee3\u7801\u5d4c\u5165\u5230HTML\u9875\u9762\u4e2d\u3002"}),(0,l.jsx)("p",{children:" HTML 4.01\u53d1\u5e03: HTML 4.01\u6210\u4e3aW3C\u63a8\u8350\u6807\u51c6\uff0c\u662f2000\u5e74\u4ee3\u4f7f\u7528\u6700\u5e7f\u6cdb\u7684HTML\u7248\u672c\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2000\u5e74"}),(0,l.jsx)("p",{children:" REST\u88ab\u63d0\u51fa: Roy Fielding\u5728\u4ed6\u7684\u535a\u58eb\u8bba\u6587\u4e2d\u63d0\u51fa\u4e86\u8868\u8ff0\u6027\u72b6\u6001\u8f6c\u79fb\uff08REST\uff09\u7684\u8f6f\u4ef6\u67b6\u6784\u98ce\u683c\uff0c\u4e3aWeb API\u7684\u8bbe\u8ba1\u63d0\u4f9b\u4e86\u91cd\u8981\u7684\u7406\u8bba\u6307\u5bfc\u3002"}),(0,l.jsx)("p",{children:" JSON\u88ab\u53d1\u660e: Douglas Crockford\u63d0\u51fa\u4e86JavaScript\u5bf9\u8c61\u8868\u793a\u6cd5\uff08JSON\uff09\uff0c\u4f5c\u4e3a\u4e00\u79cd\u8f7b\u91cf\u7ea7\u7684\u6570\u636e\u4ea4\u6362\u683c\u5f0f\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2002\u5e74"}),(0,l.jsx)("p",{children:" Firefox\u53d1\u5e03: Mozilla\u57fa\u91d1\u4f1a\u53d1\u5e03\u4e86Firefox\u6d4f\u89c8\u5668\uff0c\u4f5c\u4e3aNetscape\u7684\u7ee7\u4efb\u8005\uff0c\u4ee5\u5176\u5f00\u6e90\u3001\u53ef\u6269\u5c55\u548c\u5bf9Web\u6807\u51c6\u7684\u826f\u597d\u652f\u6301\u800c\u53d7\u5230\u6b22\u8fce\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2004\u5e74"}),(0,l.jsx)("p",{children:" Ruby On Rails\u53d1\u5e03: David Heinemeier Hansson\u53d1\u5e03\u4e86Ruby on Rails\uff0c\u8fd9\u662f\u4e00\u4e2a\u5168\u6808Web\u5e94\u7528\u6846\u67b6\uff0c\u4ee5\u5176\u201c\u7ea6\u5b9a\u5927\u4e8e\u914d\u7f6e\u201d\u7684\u7406\u5ff5\u548c\u5feb\u901f\u5f00\u53d1\u80fd\u529b\u800c\u95fb\u540d\u3002"})]})]}),(0,l.jsx)("h3",{id:"-2005-",children:"\u7e41\u8363\u4e0e\u53d8\u9769 (2005\u81f3\u4eca)"}),(0,l.jsxs)("ul",{children:[(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2005\u5e74"}),(0,l.jsx)("p",{children:" MVC\u67b6\u6784\u7684\u6d41\u884c: \u6a21\u578b-\u89c6\u56fe-\u63a7\u5236\u5668\uff08MVC\uff09\u67b6\u6784\u6a21\u5f0f\u5927\u7ea6\u57282000\u5e74\u4ee3\u4e2d\u671f\u968f\u7740Ruby on Rails\u548cDjango\u7b49\u6846\u67b6\u7684\u5174\u8d77\u800c\u5728Web\u5f00\u53d1\u9886\u57df\u6d41\u884c\u8d77\u6765\u3002"}),(0,l.jsx)("p",{children:" AJAX\u88ab\u5e7f\u6cdb\u8ba4\u77e5: Jesse James Garrett\u521b\u9020\u4e86AJAX\uff08Asynchronous JavaScript and XML\uff09\u8fd9\u4e2a\u672f\u8bed\uff0c\u63cf\u8ff0\u4e86\u4e00\u79cd\u4f7f\u7528\u73b0\u6709\u6280\u672f\u521b\u5efa\u66f4\u5177\u52a8\u6001\u6027\u548c\u4ea4\u4e92\u6027\u7684Web\u5e94\u7528\u7684\u65b9\u6cd5\u3002"}),(0,l.jsx)("p",{children:" Django\u53d1\u5e03: Django\uff0c\u4e00\u4e2a\u57fa\u4e8ePython\u7684\u9ad8\u7ea7Web\u6846\u67b6\uff0c\u9996\u6b21\u53d1\u5e03\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2006\u5e74"}),(0,l.jsx)("p",{children:" jQuery\u53d1\u5e03: John Resig\u53d1\u5e03\u4e86jQuery\uff0c\u8fd9\u662f\u4e00\u4e2a\u5feb\u901f\u3001\u5c0f\u5de7\u4e14\u529f\u80fd\u4e30\u5bcc\u7684JavaScript\u5e93\uff0c\u6781\u5927\u5730\u7b80\u5316\u4e86HTML\u6587\u6863\u904d\u5386\u3001\u4e8b\u4ef6\u5904\u7406\u3001\u52a8\u753b\u548cAjax\u4ea4\u4e92\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2008\u5e74"}),(0,l.jsx)("p",{children:" HTML5\u7b2c\u4e00\u4efd\u516c\u5f00\u8349\u6848\u53d1\u5e03: WHATWG\u53d1\u5e03\u4e86HTML5\u7684\u7b2c\u4e00\u4efd\u516c\u5f00\u5de5\u4f5c\u8349\u6848\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2009\u5e74"}),(0,l.jsx)("p",{children:" Node.js\u53d1\u5e03: Ryan Dahl\u53d1\u5e03\u4e86Node.js\uff0c\u8fd9\u662f\u4e00\u4e2a\u57fa\u4e8eChrome V8\u5f15\u64ce\u7684JavaScript\u8fd0\u884c\u73af\u5883\uff0c\u4f7f\u5f97JavaScript\u53ef\u4ee5\u5728\u670d\u52a1\u5668\u7aef\u8fd0\u884c\u3002"}),(0,l.jsx)("p",{children:" ES5\u53d1\u5e03: ECMAScript 5\uff08ES5\uff09\u53d1\u5e03\uff0c\u4e3aJavaScript\u8bed\u8a00\u5e26\u6765\u4e86\u91cd\u8981\u7684\u6539\u8fdb\uff0c\u4f8b\u5982\u4e25\u683c\u6a21\u5f0f\u548c\u5bf9JSON\u7684\u539f\u751f\u652f\u6301\u3002"}),(0,l.jsx)("p",{children:" AngularJS\u53d1\u5e03: Google\u53d1\u5e03\u4e86AngularJS\uff0c\u8fd9\u662f\u7b2c\u4e00\u4e2a\u88ab\u5e7f\u6cdb\u91c7\u7528\u7684\u73b0\u4ee3\u524d\u7aef\u6846\u67b6\uff0c\u5f15\u5165\u4e86\u6570\u636e\u7ed1\u5b9a\u3001\u4f9d\u8d56\u6ce8\u5165\u7b49\u6982\u5ff5\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2010\u5e74"}),(0,l.jsx)("p",{children:" Express.js\u53d1\u5e03: Express.js\uff0c\u4e00\u4e2a\u57fa\u4e8eNode.js\u5e73\u53f0\u7684\u6781\u7b80\u3001\u7075\u6d3b\u7684web\u5e94\u7528\u5f00\u53d1\u6846\u67b6\uff0c\u9996\u6b21\u53d1\u5e03\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2011\u5e74"}),(0,l.jsx)("p",{children:" WebSocket\u534f\u8bae\u6807\u51c6\u5316: WebSocket\u534f\u8bae\u88abIETF\u6807\u51c6\u5316\u4e3aRFC 6455\uff0c\u63d0\u4f9b\u4e86\u6d4f\u89c8\u5668\u4e0e\u670d\u52a1\u5668\u4e4b\u95f4\u5168\u53cc\u5de5\u901a\u4fe1\u7684\u80fd\u529b\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2013\u5e74"}),(0,l.jsx)("p",{children:" \u524d\u540e\u7aef\u5206\u79bb\u67b6\u6784\u7684\u5174\u8d77: \u5927\u7ea6\u57282013\u5e74\u5de6\u53f3\uff0c\u968f\u7740\u524d\u7aef\u6846\u67b6\uff08\u5982AngularJS, React\uff09\u7684\u6210\u719f\u548cRESTful API\u7684\u666e\u53ca\uff0c\u524d\u540e\u7aef\u5206\u79bb\u7684\u67b6\u6784\u6a21\u5f0f\u5f00\u59cb\u5174\u8d77\u3002"}),(0,l.jsx)("p",{children:" React.js\u53d1\u5e03: Facebook\u53d1\u5e03\u4e86React.js\uff0c\u8fd9\u662f\u4e00\u4e2a\u7528\u4e8e\u6784\u5efa\u7528\u6237\u754c\u9762\u7684JavaScript\u5e93\uff0c\u4ee5\u5176\u7ec4\u4ef6\u5316\u548c\u865a\u62dfDOM\u7684\u6982\u5ff5\u800c\u53d7\u5230\u6b22\u8fce\u3002"}),(0,l.jsx)("p",{children:" Electron\u53d1\u5e03: GitHub\u53d1\u5e03\u4e86Electron\uff08\u6700\u521d\u540d\u4e3aAtom Shell\uff09\uff0c\u8fd9\u662f\u4e00\u4e2a\u4f7f\u7528Web\u6280\u672f\u6784\u5efa\u8de8\u5e73\u53f0\u684c\u9762\u5e94\u7528\u7684\u6846\u67b6\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2014\u5e74"}),(0,l.jsx)("p",{children:" HTML5\u6b63\u5f0f\u53d1\u5e03: W3C\u6b63\u5f0f\u53d1\u5e03\u4e86HTML5\u63a8\u8350\u6807\u51c6\u3002"}),(0,l.jsx)("p",{children:" Vue.js\u53d1\u5e03: \u5c24\u96e8\u6eaa\u53d1\u5e03\u4e86Vue.js\uff0c\u8fd9\u662f\u4e00\u4e2a\u6e10\u8fdb\u5f0fJavaScript\u6846\u67b6\uff0c\u4ee5\u5176\u6613\u7528\u6027\u548c\u7075\u6d3b\u6027\u800c\u8457\u79f0\u3002"}),(0,l.jsx)("p",{children:" SPA\u67b6\u6784\u7684\u6d41\u884c: \u5355\u9875\u9762\u5e94\u7528\uff08SPA\uff09\u67b6\u6784\u968f\u7740AJAX\u7684\u51fa\u73b0\u548c\u524d\u7aef\u6846\u67b6\u7684\u53d1\u5c55\u800c\u9010\u6e10\u6d41\u884c\uff0c\u5927\u7ea6\u57282010\u5e74\u4ee3\u4e2d\u671f\u6210\u4e3a\u6784\u5efa\u5bcc\u4ea4\u4e92Web\u5e94\u7528\u7684\u4e3b\u6d41\u65b9\u5f0f\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2015\u5e74"}),(0,l.jsx)("p",{children:" ES6\u53d1\u5e03: ECMAScript 2015\uff08ES6\uff09\u53d1\u5e03\uff0c\u4e3aJavaScript\u5e26\u6765\u4e86\u5927\u91cf\u65b0\u7279\u6027\uff0c\u5982\u7c7b\u3001\u6a21\u5757\u3001\u7bad\u5934\u51fd\u6570\u3001Promise\u7b49\uff0c\u662fJavaScript\u8bed\u8a00\u7684\u4e00\u6b21\u91cd\u5927\u66f4\u65b0\u3002"}),(0,l.jsx)("p",{children:" REST\u5f00\u59cb\u6d41\u884c: \u968f\u7740\u79fb\u52a8\u4e92\u8054\u7f51\u548c\u524d\u540e\u7aef\u5206\u79bb\u67b6\u6784\u7684\u5174\u8d77\uff0cRESTful API\u6210\u4e3aWeb\u670d\u52a1\u7684\u4e3b\u6d41\u8bbe\u8ba1\u98ce\u683c\u3002"}),(0,l.jsx)("p",{children:" WebAssembly\u9996\u6b21\u5ba3\u5e03: WebAssembly\uff0c\u4e00\u79cd\u65b0\u7684\u3001\u53ef\u79fb\u690d\u7684\u3001\u5927\u5c0f\u548c\u52a0\u8f7d\u65f6\u95f4\u9ad8\u6548\u7684\u683c\u5f0f\uff0c\u65e8\u5728\u4e3aWeb\u5e26\u6765\u8fd1\u4e4e\u539f\u751f\u7684\u6027\u80fd\uff0c\u9996\u6b21\u88ab\u5ba3\u5e03\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2016\u5e74"}),(0,l.jsx)("p",{children:" Next.js\u53d1\u5e03: Vercel\uff08\u5f53\u65f6\u540d\u4e3aZEIT\uff09\u53d1\u5e03\u4e86Next.js\uff0c\u8fd9\u662f\u4e00\u4e2a\u57fa\u4e8eReact\u7684\u670d\u52a1\u7aef\u6e32\u67d3\u6846\u67b6\uff0c\u7b80\u5316\u4e86React\u5e94\u7528\u7684\u5f00\u53d1\u3002"})]})]}),(0,l.jsxs)("ul",{children:[(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2017\u5e74"}),(0,l.jsx)("p",{children:" WebAssembly MVP\u53d1\u5e03: WebAssembly\u7684\u6700\u5c0f\u53ef\u884c\u4ea7\u54c1\uff08MVP\uff09\u5728\u4e3b\u6d41\u6d4f\u89c8\u5668\u4e2d\u5f97\u5230\u652f\u6301\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2018\u5e74"}),(0,l.jsx)("p",{children:" WebAssembly\u9996\u4e2a\u516c\u5f00\u5de5\u4f5c\u8349\u6848\u53d1\u5e03: W3C\u53d1\u5e03\u4e86WebAssembly\u6838\u5fc3\u89c4\u8303\u3001JavaScript\u63a5\u53e3\u548cWeb API\u7684\u7b2c\u4e00\u4e2a\u516c\u5f00\u5de5\u4f5c\u8349\u6848\u3002"})]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("p",{children:"2019\u5e74"}),(0,l.jsx)("p",{children:" WebAssembly\u6210\u4e3aW3C\u63a8\u8350\u6807\u51c6: WebAssembly\u6838\u5fc3\u89c4\u8303\u6210\u4e3aW3C\u7684\u5b98\u65b9\u63a8\u8350\u6807\u51c6\u3002"})]})]})]}),"\n",(0,l.jsx)(s.h3,{id:"\u8d44\u6e90",children:"\u8d44\u6e90"}),"\n",(0,l.jsx)(s.p,{children:(0,l.jsx)(s.em,{children:"(MDN\u662f\u4e00\u4e2a\u975e\u5e38\u597d\u7684\u7f51\u7ad9\uff0c\u662f\u5f00\u53d1FireFox\u7684Mozilla\u516c\u53f8\u5199\u7684\uff0c\u57fa\u672c\u4e0a\u662f\u524d\u7aef\u5f00\u53d1\u7684\u5723\u7ecf\u4e86\uff0c\u5bf9\u4e8e\u540e\u7aef\u4eba\uff0c\u8fd9\u4e2a\u7f51\u7ad9\u4e5f\u6709\u8bb8\u591a\u5f88\u597d\u7684\u5185\u5bb9)"})}),"\n",(0,l.jsxs)(s.ol,{children:["\n",(0,l.jsx)(s.li,{children:(0,l.jsx)(s.a,{href:"https://developer.mozilla.org/zh-CN/docs/Web/HTTP",children:"\u5173\u4e8eHTTP\u534f\u8bae\u7684\u8be6\u7ec6\u89e3\u91ca"})}),"\n",(0,l.jsxs)(s.li,{children:[(0,l.jsx)(s.a,{href:"https://developer.mozilla.org/zh-CN/docs/Learn_web_development",children:"Web\u5f00\u53d1\u6559\u7a0b"})," ",(0,l.jsx)(s.em,{children:"HTML,CSS,JavaScript\u90fd\u6709\uff0c\u9700\u8981\u5b66\u4ec0\u4e48\u5c31\u53bb\u770b\u4ec0\u4e48"})]}),"\n",(0,l.jsx)(s.li,{children:(0,l.jsx)(s.a,{href:"https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Extensions/Server-side",children:"\u540e\u7aef\u5f00\u53d1\u6559\u7a0b"})}),"\n"]}),"\n",(0,l.jsxs)(s.admonition,{type:"info",children:[(0,l.jsxs)(s.p,{children:["\u8fd9\u662f\u4e09\u7bc7\u7cfb\u5217\u6587\u7ae0\u4e2d\u7684\u7b2c",(0,l.jsx)(s.strong,{children:"3"}),"\u7bc7"]}),(0,l.jsx)(s.p,{children:"\u70b9\u51fb\u4ee5\u8df3\u8f6c\uff1a"}),(0,l.jsx)(s.p,{children:(0,l.jsx)(s.a,{href:"/blog/Web%E7%9A%84%E5%8E%86%E5%8F%B21%EF%B8%8F%E2%83%A3-HTTP",children:"HTTP"})}),(0,l.jsx)(s.p,{children:(0,l.jsx)(s.a,{href:"/blog/Web%E7%9A%84%E5%8E%86%E5%8F%B22%EF%B8%8F%E2%83%A3-%E5%8A%A8%E6%80%81%E7%BD%91%E9%A1%B5",children:"\u52a8\u6001\u7f51\u9875"})}),(0,l.jsxs)(s.p,{children:[(0,l.jsx)(s.strong,{children:"Web\u5e94\u7528"}),"(\u4f60\u5728\u770b\u7684\u6587\u7ae0)"]})]})]})}function j(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,l.jsx)(s,{...e,children:(0,l.jsx)(p,{...e})}):p(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>d});var i=n(96540);const l={},r=i.createContext(l);function c(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:c(e.components),i.createElement(r.Provider,{value:s},e.children)}},64263:e=>{e.exports=JSON.parse('{"permalink":"/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528.md","source":"@site/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528.md","title":"Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","description":"\u968f\u7740\u6280\u672f\u7684\u4e0d\u65ad\u53d1\u5c55\uff0c\u5c24\u5176\u662f\u79fb\u52a8\u8bbe\u5907\u7684\u666e\u53ca\u548c\u79fb\u52a8\u4e92\u8054\u7f51\u7684\u53d1\u5c55\uff0c\u4f7f\u5f97\u52a8\u6001\u7f51\u9875\u5bf9\u4e8e\u65e5\u76ca\u590d\u6742\u7684\u9700\u6c42\u529b\u4e0d\u4ece\u5fc3\u3002","date":"2025-07-13T03:23:58.000Z","tags":[],"readingTime":45.865,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","permalink":"/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875"},"nextItem":{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca"}}')}}]); \ No newline at end of file diff --git a/assets/js/0a21899c.3cc66d64.js b/assets/js/0a21899c.3cc66d64.js deleted file mode 100644 index f559c22..0000000 --- a/assets/js/0a21899c.3cc66d64.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6424],{1304:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>o,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","title":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4"},"next":{"title":"\u671d\u6656\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656"}}');var t=i(4848),d=i(8453);const r={description:"..."},c="\u5317\u95e8\u7247\u533a\u4fe1\u606f",a={},l=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function h(e){const n={admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",strong:"strong",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u5317\u95e8\u7247\u533a\u4fe1\u606f",children:"\u5317\u95e8\u7247\u533a\u4fe1\u606f"})}),"\n",(0,t.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,t.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,t.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,t.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a9\u680b\u697c\u4e0b(\u4ece\u5317\u95e8\u8fdb\u5b66\u6821\u4e00\u76f4\u8d70\u722c\u4e0a\u697c\u68af)\u503c\u73ed\u5ba4\u65c1\u8fb9"}),"\n",(0,t.jsx)(n.p,{children:"\u8303\u56f4\uff1a7-11\u680b"}),"\n",(0,t.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a7\u680b\u7684\u684c\u5b50\u91cc"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,t.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,t.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u4e3b\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n \u7528\u6237\u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n"}),"\n",(0,t.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,t.jsx)(n.p,{children:"\u9664\u4e8610\u680bA.B\u4e24\u680b\u4e4b\u5916\uff0c\u5176\u4f59\u7684\u697c\u680b\u63a5\u5165\u4f4d\u4e8e9\u680b\u7684\u6838\u5fc3\u4ea4\u6362\u673a\uff0c\u5317\u95e8\u6838\u5fc3\u4ea4\u6362\u673a\u63a5\u5165\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a"}),"\n",(0,t.jsx)(n.p,{children:"(\u5b9e\u9645\u4e0a12-15\u680b\u90e8\u5206\u7f51\u7edc\u4e5f\u8d70\u8fd9\u4e2a\u6838\u5fc3\u4ea4\u6362\u673a)"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(7e3).A+"",width:"343",height:"329"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(8189).A+"",width:"441",height:"441"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(2874).A+"",width:"369",height:"315"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(8549).A+"",width:"271",height:"519"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(3876).A+"",width:"771",height:"471"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(8681).A+"",width:"482",height:"327"})}),"\n",(0,t.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\u7535\u4fe1"})}),"\n",(0,t.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,t.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,t.jsx)(n.p,{children:"\u673a\u623f\u6ca1\u529e\u6cd5\u8fdb\u53bb\uff0c\u8fd0\u8425\u5546\u53ea\u6709\u7535\u4fe1\uff0c\u5149\u7ea4\u5165\u6237"})]})}function o(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},2874:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u59279\u680b-e87f71e1d79261ef290e27d55b55b57d.PNG"},3876:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592710B\u680b-655a61a1c8aa0fde2799b6b06f8c04df.PNG"},7e3:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u59277\u680b-bd82c3c708edee2dbdefa0a4bf68522e.PNG"},8189:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u59278\u680b-0ac867b3c8ee16d7dd849427f015000a.PNG"},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var s=i(6540);const t={},d=s.createContext(t);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(d.Provider,{value:n},e.children)}},8549:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592710A\u680b-8fa6a255bf625ac6fd84ea50a6445be3.PNG"},8681:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592711\u680b-62001c33abbb5d01c4c02aa939e95b9d.PNG"}}]); \ No newline at end of file diff --git a/assets/js/0a21899c.ecca3bbc.js b/assets/js/0a21899c.ecca3bbc.js new file mode 100644 index 0000000..d6cb480 --- /dev/null +++ b/assets/js/0a21899c.ecca3bbc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6424],{7e3:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u59277\u680b-bd82c3c708edee2dbdefa0a4bf68522e.PNG"},21304:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>o,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","title":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4"},"next":{"title":"\u671d\u6656\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656"}}');var t=i(74848),d=i(28453);const r={description:"..."},c="\u5317\u95e8\u7247\u533a\u4fe1\u606f",a={},l=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function h(e){const n={admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",strong:"strong",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u5317\u95e8\u7247\u533a\u4fe1\u606f",children:"\u5317\u95e8\u7247\u533a\u4fe1\u606f"})}),"\n",(0,t.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,t.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,t.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,t.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a9\u680b\u697c\u4e0b(\u4ece\u5317\u95e8\u8fdb\u5b66\u6821\u4e00\u76f4\u8d70\u722c\u4e0a\u697c\u68af)\u503c\u73ed\u5ba4\u65c1\u8fb9"}),"\n",(0,t.jsx)(n.p,{children:"\u8303\u56f4\uff1a7-11\u680b"}),"\n",(0,t.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a7\u680b\u7684\u684c\u5b50\u91cc"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,t.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,t.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u4e3b\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n \u7528\u6237\u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n"}),"\n",(0,t.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,t.jsx)(n.p,{children:"\u9664\u4e8610\u680bA.B\u4e24\u680b\u4e4b\u5916\uff0c\u5176\u4f59\u7684\u697c\u680b\u63a5\u5165\u4f4d\u4e8e9\u680b\u7684\u6838\u5fc3\u4ea4\u6362\u673a\uff0c\u5317\u95e8\u6838\u5fc3\u4ea4\u6362\u673a\u63a5\u5165\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a"}),"\n",(0,t.jsx)(n.p,{children:"(\u5b9e\u9645\u4e0a12-15\u680b\u90e8\u5206\u7f51\u7edc\u4e5f\u8d70\u8fd9\u4e2a\u6838\u5fc3\u4ea4\u6362\u673a)"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(7e3).A+"",width:"343",height:"329"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(78189).A+"",width:"441",height:"441"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(32874).A+"",width:"369",height:"315"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(58549).A+"",width:"271",height:"519"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(83876).A+"",width:"771",height:"471"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(28681).A+"",width:"482",height:"327"})}),"\n",(0,t.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\u7535\u4fe1"})}),"\n",(0,t.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,t.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,t.jsx)(n.p,{children:"\u673a\u623f\u6ca1\u529e\u6cd5\u8fdb\u53bb\uff0c\u8fd0\u8425\u5546\u53ea\u6709\u7535\u4fe1\uff0c\u5149\u7ea4\u5165\u6237"})]})}function o(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var s=i(96540);const t={},d=s.createContext(t);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(d.Provider,{value:n},e.children)}},28681:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592711\u680b-62001c33abbb5d01c4c02aa939e95b9d.PNG"},32874:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u59279\u680b-e87f71e1d79261ef290e27d55b55b57d.PNG"},58549:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592710A\u680b-8fa6a255bf625ac6fd84ea50a6445be3.PNG"},78189:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u59278\u680b-0ac867b3c8ee16d7dd849427f015000a.PNG"},83876:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592710B\u680b-655a61a1c8aa0fde2799b6b06f8c04df.PNG"}}]); \ No newline at end of file diff --git a/assets/js/0c592a98.0bcd2253.js b/assets/js/0c592a98.0bcd2253.js deleted file mode 100644 index 3e60bda..0000000 --- a/assets/js/0c592a98.0bcd2253.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7050],{5773:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>x,default:()=>o,frontMatter:()=>r,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","title":"\u67e5\u770bip","description":"\u6559\u4f60\u5982\u4f55\u67e5\u770b\u7535\u8111\u7684IP","source":"@site/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/01-\u67e5\u770bip.md","sourceDirName":"wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd","slug":"/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/01-\u67e5\u770bip.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"sidebarPosition":1,"frontMatter":{"description":"\u6559\u4f60\u5982\u4f55\u67e5\u770b\u7535\u8111\u7684IP"},"sidebar":"wiki","previous":{"title":"\u7535\u8111\u6280\u80fd","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/"},"next":{"title":"\u8fde\u63a5\u6821\u56ed\u7f51","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7"}}');var l=i(4848),d=i(8453);const r={description:"\u6559\u4f60\u5982\u4f55\u67e5\u770b\u7535\u8111\u7684IP"},x="\u67e5\u770bip",c={},t=[{value:"\u64cd\u4f5c",id:"\u64cd\u4f5c",level:2},{value:"\u65b9\u6cd5\u4e00\uff1a\u547d\u4ee4\u884c",id:"\u65b9\u6cd5\u4e00\u547d\u4ee4\u884c",level:3},{value:"\u65b9\u6cd5\u4e8c\uff1a\u63a7\u5236\u9762\u677f\u9009\u9879",id:"\u65b9\u6cd5\u4e8c\u63a7\u5236\u9762\u677f\u9009\u9879",level:3},{value:"\u7ed3\u679c",id:"\u7ed3\u679c",level:2},{value:"\u65e0\u5730\u5740\u7684\u60c5\u51b5\uff1a",id:"\u65e0\u5730\u5740\u7684\u60c5\u51b5",level:3},{value:"172.xx.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a",id:"172xxxxxx\u5730\u5740\u7684\u60c5\u51b5",level:3},{value:"169.254.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a",id:"169254xxxx\u5730\u5740\u7684\u60c5\u51b5",level:3},{value:"192.168.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a",id:"192168xxxx\u5730\u5740\u7684\u60c5\u51b5",level:3}];function h(n){const e={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,d.R)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.header,{children:(0,l.jsx)(e.h1,{id:"\u67e5\u770bip",children:"\u67e5\u770bip"})}),"\n",(0,l.jsx)(e.p,{children:"\u8bb8\u591a\u60c5\u51b5\u4e0b\uff0c\u68c0\u67e5\u6545\u969c\u7684\u7b2c\u4e00\u6b65\u5c31\u662f\u67e5\u770b\u7528\u6237\u5728\u6821\u56ed\u7f51\u4e2d\u7684ip,\u4ee5\u8fdb\u884c\u8fdb\u4e00\u6b65\u5224\u65ad"}),"\n",(0,l.jsx)(e.p,{children:"\u4f60\u9700\u8981\u5b66\u4f1a\u5982\u4f55\u67e5\u770bip,\u4e86\u89e3\u4e0d\u540cip\u5730\u5740\u7684\u542b\u4e49."}),"\n",(0,l.jsx)(e.p,{children:"(\u7f51\u7ef4\u7684\u8d1f\u8d23\u8303\u56f4\u662f\u4ee5\u592a\u7f51\u8fde\u63a5\uff0c\u6240\u4ee5\u8fd9\u91cc\u7684ip\u662f\u6307\u4ee5\u592a\u7f51ip.)"}),"\n",(0,l.jsx)(e.h2,{id:"\u64cd\u4f5c",children:"\u64cd\u4f5c"}),"\n",(0,l.jsx)(e.h3,{id:"\u65b9\u6cd5\u4e00\u547d\u4ee4\u884c",children:"\u65b9\u6cd5\u4e00\uff1a\u547d\u4ee4\u884c"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u6309",(0,l.jsx)("kbd",{children:"win"}),"+",(0,l.jsx)("kbd",{children:"r"}),'\u5f39\u51fa"\u8fd0\u884c"\u6846\uff0c\u8f93\u5165',(0,l.jsx)(e.code,{children:"cmd"}),"\u6216",(0,l.jsx)(e.code,{children:"powershell"}),"\uff0c\u6309\u4e0b\u56de\u8f66\u3002"]}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"\u6216\u662f\u5728\u5f00\u59cb\u83dc\u5355\u4e2d\u5bfb\u627e\u5bf9\u5e94\u7684\u7a0b\u5e8f,\u6253\u5f00\u7ec8\u7aef\u3002"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u5728\u7ec8\u7aef\u4e0b\u8f93\u5165",(0,l.jsx)(e.code,{children:"ipconfig"}),"\u547d\u4ee4\uff1b"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u6b64\u65f6\u5e94\u8be5\u4f1a\u8f93\u51fa\u7ed3\u679c\uff1a\u901a\u5e38\u7531\u8bb8\u591a\u680f\u76ee\u7ec4\u6210\uff0c\u6211\u4eec\u53ea\u5173\u5fc3\u5176\u4e2d\u7684\u201c\u4ee5\u592a\u7f51\u201d\u90e8\u5206\u7684IPv4\u5730\u5740\u3002"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"\u65b9\u6cd5\u4e8c\u63a7\u5236\u9762\u677f\u9009\u9879",children:"\u65b9\u6cd5\u4e8c\uff1a\u63a7\u5236\u9762\u677f\u9009\u9879"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u6253\u5f00\u201c\u7f51\u7edc\u548c\u62e8\u53f7\u8fde\u63a5\u201d\u63a7\u5236\u9762\u677f\uff1a"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"\u4f60\u53ef\u4ee5\u6253\u5f00\u63a7\u5236\u9762\u677f \u2192 \u7f51\u7edc\u548c Internet \u2192 \u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3 \u2192 \u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff08\u5de6\u4fa7\u83dc\u5355\uff09\u3002"}),"\n"]}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsxs)(e.p,{children:["\u6216\u662f\u6309",(0,l.jsx)("kbd",{children:"win"}),"+",(0,l.jsx)("kbd",{children:"r"}),"\uff0c\u8f93\u5165 ncpa.cpl\uff0c\u7136\u540e\u6309\u56de\u8f66\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsxs)(e.p,{children:["\u4e5f\u53ef\u4ee5\u5728\u7ec8\u7aef\u8f93\u5165",(0,l.jsx)(e.code,{children:"control ncpa.cpl"}),"\u6765\u6253\u5f00\u3002"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u6253\u5f00 ncpa.cpl \u540e\uff0c\u4f1a\u770b\u5230\u6240\u6709\u7f51\u7edc\u8fde\u63a5\u7684\u5217\u8868\uff08\u5982",(0,l.jsx)(e.code,{children:"\u4ee5\u592a\u7f51"}),"\uff0c",(0,l.jsx)(e.code,{children:"Wi-Fi"}),"\uff0c",(0,l.jsx)(e.code,{children:"\u84dd\u7259\u7f51\u7edc\u8fde\u63a5"}),"\u7b49\uff09\uff0c\u70b9\u51fb",(0,l.jsx)(e.code,{children:"\u4ee5\u592a\u7f51"}),"\uff0c\u67e5\u770b\u5176\u4e2d\u7684IPv4\u5730\u5740\u3002"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u7ed3\u679c",children:"\u7ed3\u679c"}),"\n",(0,l.jsx)(e.h3,{id:"\u65e0\u5730\u5740\u7684\u60c5\u51b5",children:"\u65e0\u5730\u5740\u7684\u60c5\u51b5\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u65e0\u6cd5\u83b7\u53d6IPv4\u5730\u5740\u7684\u8bdd\uff0c\u8bf4\u660e\u7535\u8111\u5230\u4ea4\u6362\u673a\u4e4b\u95f4\u7684\u7269\u7406\u8fde\u63a5\u662f\u4e0d\u901a\u7684\uff0c\u4f60\u9700\u8981\u9010\u6b65\u6392\u67e5\u5230\u5e95\u54ea\u91cc\u51fa\u73b0\u4e86\u95ee\u9898\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u5e38\u89c1\u7684\u60c5\u51b5\u53ef\u80fd\u6709\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u7528\u6237\u4f7f\u7528\u4e86\u7f51\u7ebf\u8f6c\u63a5\u5668\uff0c\u8f6c\u63a5\u5668\u51fa\u73b0\u95ee\u9898"}),"\n",(0,l.jsx)(e.li,{children:"\u7528\u6237\u7f51\u7ebf\u95ee\u9898"}),"\n",(0,l.jsx)(e.li,{children:"\u5899\u7ebf\u95ee\u9898"}),"\n",(0,l.jsx)(e.li,{children:"\u7528\u6237\u5728\u4ea4\u6362\u673a\u90a3\u5934\u7684\u7ebf\u7f06\u6ca1\u6709\u63a5\u597d"}),"\n",(0,l.jsx)(e.li,{children:"\u4ea4\u6362\u673a\u65ad\u7535(\u6709\u7535\u5c31\u53ef\u4ee5\u83b7\u53d6IP\uff0c\u67e5\u4e0d\u5230IP\u8bf4\u660e\u4ea4\u6362\u673a\u6ca1\u6709\u5f00\u542f)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u5217\u4e3e\u7684\u539f\u56e0\u4ec5\u4f9b\u53c2\u8003\uff0c\u5b9e\u9645\u51fa\u73b0\u7684\u60c5\u51b5\u53ef\u80fd\u5343\u5947\u767e\u602a\uff0c\u8bf7\u5229\u7528\u5bfb\u7ebf\u5668\u7cfb\u7edf\u5730\u6392\u67e5\u6545\u969c\u3002"}),"\n",(0,l.jsx)(e.h3,{id:"172xxxxxx\u5730\u5740\u7684\u60c5\u51b5",children:"172.xx.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"\u8fd9\u662f\u6b63\u5e38\u60c5\u51b5\u4e0b\u7684\u5730\u5740\uff0c\u5176\u4e2d\uff1a"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{children:"IP\u5730\u5740\u7684\u53f7\u6bb5"}),(0,l.jsx)(e.th,{children:"\u5bf9\u5e94\u7684\u60c5\u51b5"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"172.20"}),(0,l.jsx)(e.td,{children:"\u5df2\u63a5\u5165\u79fb\u52a8\u7f51\u7edc"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"172.19"}),(0,l.jsx)(e.td,{children:"\u5df2\u63a5\u5165\u7535\u4fe1\u7f51\u7edc"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"172.18"}),(0,l.jsx)(e.td,{children:"\u5df2\u63a5\u5165\u8054\u901a\u7f51\u7edc"})]})]})]}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u7528\u6237\u65e0\u6cd5\u5728\u7f51\u7edc\u4e2d\u8ba4\u8bc1\uff0c\u8bf7\u8be2\u95ee\u7528\u6237\u8d26\u53f7\u6240\u5c5e\u8fd0\u8425\u5546\uff0c\u7528\u6237\u4f7f\u7528\u54ea\u4e2a\u8fd0\u8425\u5546\uff0c\u5c31\u5fc5\u987b\u628a\u7ebf\u8def\u63a5\u5230\u5bf9\u5e94\u7684\u8fd0\u8425\u5546\u8bbe\u5907\u4e2d\u53bb\u3002"}),"\n",(0,l.jsx)(e.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,l.jsx)(e.p,{children:"\u5982\u679c\u79fb\u52a8\u7528\u6237\u83b7\u53d6\u5230172.17.x.x\u7684IP\u7684\u8bdd\uff0c\u8bf7\u4e0a\u62a5\u7ec4\u957f\uff0c\u901a\u5e38\u662f\u79fb\u52a8\u7684\u4ea4\u6362\u673a\u8fd8\u6ca1\u6709\u5b8c\u6210OTA\u66f4\u65b0\u3002"})}),"\n",(0,l.jsx)(e.h3,{id:"169254xxxx\u5730\u5740\u7684\u60c5\u51b5",children:"169.254.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"\u51fa\u73b0\u8fd9\u4e2a\u5730\u5740\uff0c\u610f\u5473\u7740\u8fd0\u8425\u5546\u7684DHCP\u670d\u52a1\u5668\u5de5\u4f5c\u4e0d\u6b63\u786e\u3002\u8fd9\u901a\u5e38\u4e0d\u662f\u7528\u6237\u8bbe\u7f6e\u7684\u95ee\u9898\uff0c\u662f\u8fd0\u8425\u5546\u90a3\u8fb9\u7684\u4ea4\u6362\u673a\u8bbe\u7f6e\u51fa\u73b0\u95ee\u9898\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u51fa\u73b0\u8fd9\u4e2aIP\uff0c\u4e0d\u80fd\u6b63\u5e38\u8fde\u63a5\u7f51\u7edc\u7684\u8bdd\uff0c\u628a\u7528\u6237\u7684\u7ebf\u8def\u63a5\u5230\u4e00\u4e2a\u4e0d\u540c\u7684\u4ea4\u6362\u673a\u4e0a\uff0c\u518d\u5c1d\u8bd5\u8fde\u63a5\u3002\u5982\u679c\u4ea4\u6362\u673a\u90a3\u8fb9\u6ca1\u6709\u591a\u4f59\u7684\u7aef\u53e3\u6216\u662f\u7aef\u53e3\u90fd\u65e0\u6cd5\u6b63\u5e38\u8fde\u63a5\u7684\u8bdd\uff0c\u62cd\u4e0b\u4ea4\u6362\u673a\u6807\u7b7e\uff0c\u548c\u51fa\u73b0\u60c5\u51b5\u7684\u7247\u533a\uff0c\u697c\u5c42\u4e00\u8d77\u4e0a\u62a5\u5f53\u65e5\u7684\u503c\u73ed\u7ec4\u957f\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u79fb\u52a8\u51fa\u73b0\u8fd9\u4e2a\u95ee\u9898\u7684\u60c5\u51b5\u6bd4\u8f83\u591a\uff0c\u6709\u65f6\u5019\u8fd9\u4e0d\u4f1a\u5f71\u54cd\u6b63\u5e38\u7f51\u7edc\u8fde\u63a5\uff0c\u5982\u679c\u6ca1\u95ee\u9898\u5c31\u4e0d\u9700\u8981\u7ba1\u3002"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsxs)(e.em,{children:["\u6709\u4eba\u53cd\u9988\u8bf4usb2.0\u7684\u8f6c\u63a5\u53e3\u4e5f\u4f1a\u5bfc\u81f4\u8fd9\u4e2a\u95ee\u9898\uff0c\u6211\u5728",(0,l.jsx)(e.a,{href:"/docs/wiki/%E6%9D%82%E9%A1%B9/%E5%85%B3%E4%BA%8E169.254.x.x%E7%9A%84ip%E9%97%AE%E9%A2%98%E6%B1%87%E6%80%BB",children:"\u8fd9\u91cc"}),"\u5f00\u4e86\u4e00\u4e2a\u4e13\u9898\u9875\uff0c\u4f60\u4eec\u53ef\u4ee5\u628a\u9047\u5230\u7684\u60c5\u51b5\u8bb0\u5f55\u5728\u8fd9\u91cc"]})}),"\n",(0,l.jsx)(e.h3,{id:"192168xxxx\u5730\u5740\u7684\u60c5\u51b5",children:"192.168.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a"}),"\n",(0,l.jsxs)(e.p,{children:["\u9996\u5148\uff0c\u6211\u4eec\u8bf4\u7684\u662f",(0,l.jsx)(e.strong,{children:"\u6709\u7ebf\u7f51"}),"\u7684\u5730\u5740\u5594\uff01",(0,l.jsx)(e.strong,{children:"\u4e0d\u8981"}),"\u770b\u7528\u6237\u6240\u8fde\u63a5\u7684",(0,l.jsx)(e.strong,{children:"Wi-Fi\u7684IP\u5730\u5740"}),"\uff0c\u5728\u4fee\u7f51\u8fc7\u7a0b\u4e2d\uff0c\u901a\u5e38\u5e94\u8be5\u9996\u5148\u65ad\u5f00\u7528\u6237\u7684Wi-Fi\u8fde\u63a5\uff0c\u4ee5\u514d\u5e72\u6270\u6709\u7ebf\u7f51\u73af\u5883\u3002"]}),"\n",(0,l.jsxs)(e.p,{children:["\u5982\u679c\u4f60\u786e\u5b9a\u7528\u6237\u4ee5\u592a\u7f51IP\u662f192.168.xx.xx,\u8bf7\u68c0\u67e5\u5bbf\u820d\u8def\u7531\u5668\u7684\u5de5\u4f5c\u6a21\u5f0f\u3002\u8def\u7531\u5668\u9700\u8981\u8bbe\u7f6e\u5230",(0,l.jsx)(e.strong,{children:"\u6709\u7ebfAP\u6a21\u5f0f"}),"\uff0c\u610f\u601d\u662f\u8def\u7531\u5668\u4ee5\u4e00\u4e2a\u4ea4\u6362\u673a\u7684\u6a21\u5f0f\u5de5\u4f5c\uff0c\u5c06\u7528\u6237\u6d41\u91cf\u76f4\u63a5\u53d1\u5f80WAN"]}),"\n",(0,l.jsxs)(e.p,{children:["\u5b66\u6821\u7684\u8def\u7531\u5668\u6709\u4e0d\u540c\u7684\u578b\u53f7\u548c\u724c\u5b50\uff0c\u5b83\u4eec\u7684\u8bbe\u7f6e\u6587\u6863\u5728",(0,l.jsx)(e.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E8%B7%AF%E7%94%B1%E5%99%A8%E8%AE%BE%E7%BD%AE%E6%96%87%E6%A1%A3",children:"ZSC\u7f51\u7ef4\u4e0b\u8f7d\u4e2d\u5fc3"}),"\uff1b"]}),"\n",(0,l.jsx)(e.admonition,{title:"\u6ce8\u610f",type:"warning",children:(0,l.jsx)(e.p,{children:"\u5982\u679c\u662f\u5149\u732b\u51fa\u73b0\u4e86\u8fd9\u79cd\u60c5\u51b5\uff0c\u4e0d\u8981\u4e71\u52a8\uff0c\u76f4\u63a5\u4e0a\u62a5\u7ec4\u957f\u3002"})}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u7528\u6237\u5230\u4ea4\u6362\u673a\u6ca1\u6709\u8def\u7531\u5668\u4e2d\u7ee7\u7684\u8bdd\uff0c\u51fa\u73b0192.168.xx.xx\u5730\u5740\uff0c\u4e5f\u662f\u76f4\u63a5\u4e0a\u62a5\u7ec4\u957f\u3002"})]})}function o(n={}){const{wrapper:e}={...(0,d.R)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(h,{...n})}):h(n)}},8453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>x});var s=i(6540);const l={},d=s.createContext(l);function r(n){const e=s.useContext(d);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function x(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:r(n.components),s.createElement(d.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/0c592a98.4ffad6bd.js b/assets/js/0c592a98.4ffad6bd.js new file mode 100644 index 0000000..8528fb6 --- /dev/null +++ b/assets/js/0c592a98.4ffad6bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7050],{28453:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>x});var s=i(96540);const l={},d=s.createContext(l);function r(n){const e=s.useContext(d);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function x(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:r(n.components),s.createElement(d.Provider,{value:e},n.children)}},85773:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>x,default:()=>o,frontMatter:()=>r,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","title":"\u67e5\u770bip","description":"\u6559\u4f60\u5982\u4f55\u67e5\u770b\u7535\u8111\u7684IP","source":"@site/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/01-\u67e5\u770bip.md","sourceDirName":"wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd","slug":"/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/01-\u67e5\u770bip.md","tags":[],"version":"current","lastUpdatedAt":1752372175000,"sidebarPosition":1,"frontMatter":{"description":"\u6559\u4f60\u5982\u4f55\u67e5\u770b\u7535\u8111\u7684IP"},"sidebar":"wiki","previous":{"title":"\u7535\u8111\u6280\u80fd","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/"},"next":{"title":"\u8fde\u63a5\u6821\u56ed\u7f51","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7"}}');var l=i(74848),d=i(28453);const r={description:"\u6559\u4f60\u5982\u4f55\u67e5\u770b\u7535\u8111\u7684IP"},x="\u67e5\u770bip",c={},t=[{value:"\u64cd\u4f5c",id:"\u64cd\u4f5c",level:2},{value:"\u65b9\u6cd5\u4e00\uff1a\u547d\u4ee4\u884c",id:"\u65b9\u6cd5\u4e00\u547d\u4ee4\u884c",level:3},{value:"\u65b9\u6cd5\u4e8c\uff1a\u63a7\u5236\u9762\u677f\u9009\u9879",id:"\u65b9\u6cd5\u4e8c\u63a7\u5236\u9762\u677f\u9009\u9879",level:3},{value:"\u7ed3\u679c",id:"\u7ed3\u679c",level:2},{value:"\u65e0\u5730\u5740\u7684\u60c5\u51b5\uff1a",id:"\u65e0\u5730\u5740\u7684\u60c5\u51b5",level:3},{value:"172.xx.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a",id:"172xxxxxx\u5730\u5740\u7684\u60c5\u51b5",level:3},{value:"169.254.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a",id:"169254xxxx\u5730\u5740\u7684\u60c5\u51b5",level:3},{value:"192.168.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a",id:"192168xxxx\u5730\u5740\u7684\u60c5\u51b5",level:3}];function h(n){const e={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,d.R)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.header,{children:(0,l.jsx)(e.h1,{id:"\u67e5\u770bip",children:"\u67e5\u770bip"})}),"\n",(0,l.jsx)(e.p,{children:"\u8bb8\u591a\u60c5\u51b5\u4e0b\uff0c\u68c0\u67e5\u7f51\u7edc\u6545\u969c\u7684\u7b2c\u4e00\u6b65\u5c31\u662f\u67e5\u770b\u7528\u6237\u5728\u6821\u56ed\u7f51\u4e2d\u7684ip,\u4ee5\u8fdb\u884c\u8fdb\u4e00\u6b65\u5224\u65ad"}),"\n",(0,l.jsx)(e.p,{children:"\u6240\u4ee5\uff0c\u4f60\u9700\u8981\u5b66\u4f1a\u5982\u4f55\u67e5\u770b\u7535\u8111\u6240\u8fde\u63a5\u7684\u7f51\u7edc\u7684ip,\u4e86\u89e3\u4e0d\u540cip\u5730\u5740\u7684\u542b\u4e49."}),"\n",(0,l.jsx)(e.p,{children:"(\u7f51\u7ef4\u7684\u8d1f\u8d23\u8303\u56f4\u662f\u4ee5\u592a\u7f51\u8fde\u63a5\uff0c\u6240\u4ee5\u8fd9\u91cc\u7684ip\u662f\u6307\u4ee5\u592a\u7f51ip.)"}),"\n",(0,l.jsx)(e.h2,{id:"\u64cd\u4f5c",children:"\u64cd\u4f5c"}),"\n",(0,l.jsx)(e.h3,{id:"\u65b9\u6cd5\u4e00\u547d\u4ee4\u884c",children:"\u65b9\u6cd5\u4e00\uff1a\u547d\u4ee4\u884c"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u6309",(0,l.jsx)("kbd",{children:"win"}),"+",(0,l.jsx)("kbd",{children:"r"}),'\u5f39\u51fa"\u8fd0\u884c"\u6846\uff0c\u8f93\u5165',(0,l.jsx)(e.code,{children:"cmd"}),"\u6216",(0,l.jsx)(e.code,{children:"powershell"}),"\uff0c\u6309\u4e0b\u56de\u8f66\u3002"]}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"\u6216\u662f\u5728\u5f00\u59cb\u83dc\u5355\u4e2d\u5bfb\u627e\u5bf9\u5e94\u7684\u7a0b\u5e8f,\u6253\u5f00\u7ec8\u7aef\u3002"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u5728\u7ec8\u7aef\u4e0b\u8f93\u5165",(0,l.jsx)(e.code,{children:"ipconfig"}),"\u547d\u4ee4\uff1b"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u6b64\u65f6\u5e94\u8be5\u4f1a\u8f93\u51fa\u7ed3\u679c\uff1a\u901a\u5e38\u7531\u8bb8\u591a\u680f\u76ee\u7ec4\u6210\uff0c\u6211\u4eec\u53ea\u5173\u5fc3\u5176\u4e2d\u7684\u201c\u4ee5\u592a\u7f51\u201d\u90e8\u5206\u7684IPv4\u5730\u5740\u3002"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"\u65b9\u6cd5\u4e8c\u63a7\u5236\u9762\u677f\u9009\u9879",children:"\u65b9\u6cd5\u4e8c\uff1a\u63a7\u5236\u9762\u677f\u9009\u9879"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u6253\u5f00\u201c\u7f51\u7edc\u548c\u62e8\u53f7\u8fde\u63a5\u201d\u63a7\u5236\u9762\u677f\uff1a"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"\u4f60\u53ef\u4ee5\u6253\u5f00\u63a7\u5236\u9762\u677f \u2192 \u7f51\u7edc\u548c Internet \u2192 \u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3 \u2192 \u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff08\u5de6\u4fa7\u83dc\u5355\uff09\u3002"}),"\n"]}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsxs)(e.p,{children:["\u6216\u662f\u6309",(0,l.jsx)("kbd",{children:"win"}),"+",(0,l.jsx)("kbd",{children:"r"}),"\uff0c\u8f93\u5165 ncpa.cpl\uff0c\u7136\u540e\u6309\u56de\u8f66\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsxs)(e.p,{children:["\u4e5f\u53ef\u4ee5\u5728\u7ec8\u7aef\u8f93\u5165",(0,l.jsx)(e.code,{children:"control ncpa.cpl"}),"\u6765\u6253\u5f00\u3002"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u6253\u5f00 ncpa.cpl \u540e\uff0c\u4f1a\u770b\u5230\u6240\u6709\u7f51\u7edc\u8fde\u63a5\u7684\u5217\u8868\uff08\u5982",(0,l.jsx)(e.code,{children:"\u4ee5\u592a\u7f51"}),"\uff0c",(0,l.jsx)(e.code,{children:"Wi-Fi"}),"\uff0c",(0,l.jsx)(e.code,{children:"\u84dd\u7259\u7f51\u7edc\u8fde\u63a5"}),"\u7b49\uff09\uff0c\u70b9\u51fb",(0,l.jsx)(e.code,{children:"\u4ee5\u592a\u7f51"}),"\uff0c\u67e5\u770b\u5176\u4e2d\u7684IPv4\u5730\u5740\u3002"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u7ed3\u679c",children:"\u7ed3\u679c"}),"\n",(0,l.jsx)(e.h3,{id:"\u65e0\u5730\u5740\u7684\u60c5\u51b5",children:"\u65e0\u5730\u5740\u7684\u60c5\u51b5\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u65e0\u6cd5\u83b7\u53d6IPv4\u5730\u5740\u7684\u8bdd\uff0c\u8bf4\u660e\u7535\u8111\u5230\u4ea4\u6362\u673a\u4e4b\u95f4\u7684\u7269\u7406\u8fde\u63a5\u662f\u4e0d\u901a\u7684\uff0c\u4f60\u9700\u8981\u9010\u6b65\u6392\u67e5\u5230\u5e95\u54ea\u91cc\u51fa\u73b0\u4e86\u95ee\u9898\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u5e38\u89c1\u7684\u60c5\u51b5\u53ef\u80fd\u6709\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u7528\u6237\u4f7f\u7528\u4e86\u7f51\u7ebf\u8f6c\u63a5\u5668\uff0c\u8f6c\u63a5\u5668\u51fa\u73b0\u95ee\u9898"}),"\n",(0,l.jsx)(e.li,{children:"\u7528\u6237\u7f51\u7ebf\u95ee\u9898"}),"\n",(0,l.jsx)(e.li,{children:"\u5899\u7ebf\u95ee\u9898"}),"\n",(0,l.jsx)(e.li,{children:"\u7528\u6237\u5728\u4ea4\u6362\u673a\u90a3\u5934\u7684\u7ebf\u7f06\u6ca1\u6709\u63a5\u597d"}),"\n",(0,l.jsx)(e.li,{children:"\u4ea4\u6362\u673a\u65ad\u7535(\u6709\u7535\u5c31\u53ef\u4ee5\u83b7\u53d6IP\uff0c\u67e5\u4e0d\u5230IP\u8bf4\u660e\u4ea4\u6362\u673a\u6ca1\u6709\u5f00\u542f)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u5217\u4e3e\u7684\u539f\u56e0\u4ec5\u4f9b\u53c2\u8003\uff0c\u5b9e\u9645\u51fa\u73b0\u7684\u60c5\u51b5\u53ef\u80fd\u5343\u5947\u767e\u602a\uff0c\u8bf7\u5229\u7528\u5bfb\u7ebf\u5668\u7cfb\u7edf\u5730\u6392\u67e5\u6545\u969c\u3002"}),"\n",(0,l.jsx)(e.h3,{id:"172xxxxxx\u5730\u5740\u7684\u60c5\u51b5",children:"172.xx.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"\u8fd9\u662f\u6b63\u5e38\u60c5\u51b5\u4e0b\u7684\u5730\u5740\uff0c\u5176\u4e2d\uff1a"}),"\n",(0,l.jsxs)(e.table,{children:[(0,l.jsx)(e.thead,{children:(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.th,{children:"IP\u5730\u5740\u7684\u53f7\u6bb5"}),(0,l.jsx)(e.th,{children:"\u5bf9\u5e94\u7684\u60c5\u51b5"})]})}),(0,l.jsxs)(e.tbody,{children:[(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"172.20"}),(0,l.jsx)(e.td,{children:"\u5df2\u63a5\u5165\u79fb\u52a8\u7f51\u7edc"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"172.19"}),(0,l.jsx)(e.td,{children:"\u5df2\u63a5\u5165\u7535\u4fe1\u7f51\u7edc"})]}),(0,l.jsxs)(e.tr,{children:[(0,l.jsx)(e.td,{children:"172.18"}),(0,l.jsx)(e.td,{children:"\u5df2\u63a5\u5165\u8054\u901a\u7f51\u7edc"})]})]})]}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u7528\u6237\u65e0\u6cd5\u5728\u7f51\u7edc\u4e2d\u8ba4\u8bc1\uff0c\u8bf7\u8be2\u95ee\u7528\u6237\u8d26\u53f7\u6240\u5c5e\u8fd0\u8425\u5546\uff0c\u7528\u6237\u4f7f\u7528\u54ea\u4e2a\u8fd0\u8425\u5546\uff0c\u5c31\u5fc5\u987b\u628a\u7ebf\u8def\u63a5\u5230\u5bf9\u5e94\u7684\u8fd0\u8425\u5546\u8bbe\u5907\u4e2d\u53bb\u3002"}),"\n",(0,l.jsx)(e.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,l.jsx)(e.p,{children:"\u5982\u679c\u79fb\u52a8\u7528\u6237\u83b7\u53d6\u5230172.17.x.x\u7684IP\u7684\u8bdd\uff0c\u8bf7\u4e0a\u62a5\u7ec4\u957f\uff0c\u901a\u5e38\u662f\u79fb\u52a8\u7684\u4ea4\u6362\u673a\u8fd8\u6ca1\u6709\u5b8c\u6210OTA\u66f4\u65b0\u3002"})}),"\n",(0,l.jsx)(e.h3,{id:"169254xxxx\u5730\u5740\u7684\u60c5\u51b5",children:"169.254.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"\u51fa\u73b0\u8fd9\u4e2a\u5730\u5740\uff0c\u610f\u5473\u7740\u8fd0\u8425\u5546\u7684DHCP\u670d\u52a1\u5668\u5de5\u4f5c\u4e0d\u6b63\u786e\u3002\u8fd9\u901a\u5e38\u4e0d\u662f\u7528\u6237\u8bbe\u7f6e\u7684\u95ee\u9898\uff0c\u662f\u8fd0\u8425\u5546\u90a3\u8fb9\u7684\u4ea4\u6362\u673a\u8bbe\u7f6e\u51fa\u73b0\u95ee\u9898\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u51fa\u73b0\u8fd9\u4e2aIP\uff0c\u4e0d\u80fd\u6b63\u5e38\u8fde\u63a5\u7f51\u7edc\u7684\u8bdd\uff0c\u628a\u7528\u6237\u7684\u7ebf\u8def\u63a5\u5230\u4e00\u4e2a\u4e0d\u540c\u7684\u4ea4\u6362\u673a\u4e0a\uff0c\u518d\u5c1d\u8bd5\u8fde\u63a5\u3002\u5982\u679c\u4ea4\u6362\u673a\u90a3\u8fb9\u6ca1\u6709\u591a\u4f59\u7684\u7aef\u53e3\u6216\u662f\u7aef\u53e3\u90fd\u65e0\u6cd5\u6b63\u5e38\u8fde\u63a5\u7684\u8bdd\uff0c\u62cd\u4e0b\u4ea4\u6362\u673a\u6807\u7b7e\uff0c\u548c\u51fa\u73b0\u60c5\u51b5\u7684\u7247\u533a\uff0c\u697c\u5c42\u4e00\u8d77\u4e0a\u62a5\u5f53\u65e5\u7684\u503c\u73ed\u7ec4\u957f\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u79fb\u52a8\u51fa\u73b0\u8fd9\u4e2a\u95ee\u9898\u7684\u60c5\u51b5\u6bd4\u8f83\u591a\uff0c\u6709\u65f6\u5019\u8fd9\u4e0d\u4f1a\u5f71\u54cd\u6b63\u5e38\u7f51\u7edc\u8fde\u63a5\uff0c\u5982\u679c\u6ca1\u95ee\u9898\u5c31\u4e0d\u9700\u8981\u7ba1\u3002"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsxs)(e.em,{children:["\u6709\u4eba\u53cd\u9988\u8bf4usb2.0\u7684\u8f6c\u63a5\u53e3\u4e5f\u4f1a\u5bfc\u81f4\u8fd9\u4e2a\u95ee\u9898\uff0c\u6211\u5728",(0,l.jsx)(e.a,{href:"/docs/wiki/%E6%9D%82%E9%A1%B9/%E5%85%B3%E4%BA%8E169.254.x.x%E7%9A%84ip%E9%97%AE%E9%A2%98%E6%B1%87%E6%80%BB",children:"\u8fd9\u91cc"}),"\u5f00\u4e86\u4e00\u4e2a\u4e13\u9898\u9875\uff0c\u4f60\u4eec\u53ef\u4ee5\u628a\u9047\u5230\u7684\u60c5\u51b5\u8bb0\u5f55\u5728\u8fd9\u91cc"]})}),"\n",(0,l.jsx)(e.h3,{id:"192168xxxx\u5730\u5740\u7684\u60c5\u51b5",children:"192.168.xx.xx\u5730\u5740\u7684\u60c5\u51b5\uff1a"}),"\n",(0,l.jsxs)(e.p,{children:["\u9996\u5148\uff0c\u6211\u4eec\u8bf4\u7684\u662f",(0,l.jsx)(e.strong,{children:"\u6709\u7ebf\u7f51"}),"\u7684\u5730\u5740\u5594\uff01",(0,l.jsx)(e.strong,{children:"\u4e0d\u8981"}),"\u770b\u7528\u6237\u6240\u8fde\u63a5\u7684",(0,l.jsx)(e.strong,{children:"Wi-Fi\u7684IP\u5730\u5740"}),"\uff0c\u5728\u4fee\u7f51\u8fc7\u7a0b\u4e2d\uff0c\u901a\u5e38\u5e94\u8be5\u9996\u5148\u65ad\u5f00\u7528\u6237\u7684Wi-Fi\u8fde\u63a5\uff0c\u4ee5\u514d\u5e72\u6270\u6709\u7ebf\u7f51\u73af\u5883\u3002"]}),"\n",(0,l.jsxs)(e.p,{children:["\u5982\u679c\u4f60\u786e\u5b9a\u7528\u6237\u4ee5\u592a\u7f51IP\u662f192.168.xx.xx,\u8bf7\u68c0\u67e5\u5bbf\u820d\u8def\u7531\u5668\u7684\u5de5\u4f5c\u6a21\u5f0f\u3002\u8def\u7531\u5668\u9700\u8981\u8bbe\u7f6e\u5230",(0,l.jsx)(e.strong,{children:"\u6709\u7ebfAP\u6a21\u5f0f"}),"\uff0c\u610f\u601d\u662f\u8def\u7531\u5668\u4ee5\u4e00\u4e2a\u4ea4\u6362\u673a\u7684\u6a21\u5f0f\u5de5\u4f5c\uff0c\u5c06\u7528\u6237\u6d41\u91cf\u76f4\u63a5\u53d1\u5f80WAN"]}),"\n",(0,l.jsxs)(e.p,{children:["\u5b66\u6821\u7684\u8def\u7531\u5668\u6709\u4e0d\u540c\u7684\u578b\u53f7\u548c\u724c\u5b50\uff0c\u5b83\u4eec\u7684\u8bbe\u7f6e\u6587\u6863\u5728",(0,l.jsx)(e.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E8%B7%AF%E7%94%B1%E5%99%A8%E8%AE%BE%E7%BD%AE%E6%96%87%E6%A1%A3",children:"ZSC\u7f51\u7ef4\u4e0b\u8f7d\u4e2d\u5fc3"}),"\uff1b"]}),"\n",(0,l.jsx)(e.admonition,{title:"\u6ce8\u610f",type:"warning",children:(0,l.jsx)(e.p,{children:"\u5982\u679c\u662f\u5149\u732b\u51fa\u73b0\u4e86\u8fd9\u79cd\u60c5\u51b5\uff0c\u4e0d\u8981\u4e71\u52a8\uff0c\u76f4\u63a5\u4e0a\u62a5\u7ec4\u957f\u3002"})}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u7528\u6237\u5230\u4ea4\u6362\u673a\u6ca1\u6709\u8def\u7531\u5668\u4e2d\u7ee7\u7684\u8bdd\uff0c\u51fa\u73b0192.168.xx.xx\u5730\u5740\uff0c\u4e5f\u662f\u76f4\u63a5\u4e0a\u62a5\u7ec4\u957f\u3002"})]})}function o(n={}){const{wrapper:e}={...(0,d.R)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(h,{...n})}):h(n)}}}]); \ No newline at end of file diff --git a/assets/js/0cffd488.86409a3e.js b/assets/js/0cffd488.86409a3e.js new file mode 100644 index 0000000..2ce05bf --- /dev/null +++ b/assets/js/0cffd488.86409a3e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[40],{28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var s=n(96540);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}},53988:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","title":"\u64b0\u5199\u5185\u5bb9","description":"\u5982\u4f55\u5411wiki,\u5f00\u53d1\u7ec4\u6587\u6863\u548c\u6587\u7ae0\u677f\u5757\u6dfb\u52a0\u5185\u5bb9","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"\u6982\u8ff0","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0"},"next":{"title":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72"}}');var o=n(74848),r=n(28453);const c={},d="\u64b0\u5199\u5185\u5bb9",i={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u64b0\u5199\u5185\u5bb9",children:"\u64b0\u5199\u5185\u5bb9"})}),"\n",(0,o.jsx)(t.p,{children:"\u5982\u4f55\u5411wiki,\u5f00\u53d1\u7ec4\u6587\u6863\u548c\u6587\u7ae0\u677f\u5757\u6dfb\u52a0\u5185\u5bb9"})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/0cffd488.eeb8f447.js b/assets/js/0cffd488.eeb8f447.js deleted file mode 100644 index c88ddc2..0000000 --- a/assets/js/0cffd488.eeb8f447.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[40],{3988:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","title":"\u64b0\u5199\u5185\u5bb9","description":"\u5982\u4f55\u5411wiki,\u5f00\u53d1\u7ec4\u6587\u6863\u548c\u6587\u7ae0\u677f\u5757\u6dfb\u52a0\u5185\u5bb9","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"\u6982\u8ff0","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0"},"next":{"title":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72"}}');var o=n(4848),r=n(8453);const c={},d="\u64b0\u5199\u5185\u5bb9",i={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u64b0\u5199\u5185\u5bb9",children:"\u64b0\u5199\u5185\u5bb9"})}),"\n",(0,o.jsx)(t.p,{children:"\u5982\u4f55\u5411wiki,\u5f00\u53d1\u7ec4\u6587\u6863\u548c\u6587\u7ae0\u677f\u5757\u6dfb\u52a0\u5185\u5bb9"})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var s=n(6540);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/132a328b.f3688dbf.js b/assets/js/132a328b.f3688dbf.js new file mode 100644 index 0000000..e2dd9d0 --- /dev/null +++ b/assets/js/132a328b.f3688dbf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3117],{28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>t});var i=s(96540);const r={},l=i.createContext(r);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(l.Provider,{value:n},e.children)}},65011:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/files/\u591a\u7528\u9014\u7ebf\u7f06\u5bfb\u7ebf\u5668NF-268\u8bf4\u660e\u4e66-1-adc2c8bfab282a8cccc7924c85560ba8.pdf"},97192:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>a,frontMatter:()=>c,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","title":"\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","description":"\u4ecb\u7ecd\u5bfb\u7ebf\u5668\u7684\u539f\u7406\u548c\u7528\u5904\uff0c\u8fd9\u4e2a\u5de5\u5177\u662f\u4f60\u6210\u4e3a\u7f51\u7edc\u5de5\u7a0b\u5e08\u7684\u7b2c\u4e00\u6b65\uff01","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/01-\u5bfb\u7ebf\u5668-\u4ecb\u7ecd.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/01-\u5bfb\u7ebf\u5668-\u4ecb\u7ecd.md","tags":[],"version":"current","lastUpdatedAt":1752372117000,"sidebarPosition":1,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7f51\u7edc\u76f8\u5173","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/"},"next":{"title":"\u5bfb\u7ebf\u5668-\u5bf9\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf"}}');var r=s(74848),l=s(28453);const c={},t="\u5bfb\u7ebf\u5668-\u4ecb\u7ecd",d={},o=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u8ba4\u8bc6\u5bfb\u7ebf\u5668",id:"\u8ba4\u8bc6\u5bfb\u7ebf\u5668",level:2},{value:"\u539f\u7406",id:"\u539f\u7406",level:3},{value:"\u4f5c\u7528",id:"\u4f5c\u7528",level:3},{value:"\u6ce8\u610f",id:"\u6ce8\u610f",level:2}];function h(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u5bfb\u7ebf\u5668-\u4ecb\u7ecd",children:"\u5bfb\u7ebf\u5668-\u4ecb\u7ecd"})}),"\n",(0,r.jsx)(n.p,{children:"\u4ecb\u7ecd\u5bfb\u7ebf\u5668\u7684\u539f\u7406\u548c\u7528\u5904\uff0c\u8fd9\u4e2a\u5de5\u5177\u662f\u4f60\u6210\u4e3a\u7f51\u7edc\u5de5\u7a0b\u5e08\u7684\u7b2c\u4e00\u6b65\uff01"}),"\n",(0,r.jsx)(n.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,r.jsx)(n.p,{children:"\u4efb\u4f55\u7f51\u7edc\u8fde\u63a5\u7684\u6700\u5e95\u5c42\u57fa\u7840\u90fd\u662f\u7269\u7406\u8bbe\u5907\uff0c\u5982\u679c\u7f51\u7ebf\uff0c\u914d\u7ebf\u67b6\u6216\u4ea4\u6362\u673a\u8fd9\u4e9b\u7269\u7406\u8bbe\u5907\u672c\u8eab\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u6211\u4eec\u7f51\u7ef4\u4e5f\u662f\u8981\u8d1f\u8d23\u7ef4\u4fee\u7684\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u5728",(0,r.jsx)(n.a,{href:"/docs/wiki/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/%E5%AD%A6%E6%A0%A1%E7%9A%84%E7%BD%91%E7%BB%9C%E7%BB%93%E6%9E%84",children:(0,r.jsx)(n.code,{children:"\u57fa\u7840\u77e5\u8bc6"})}),"\u677f\u5757\u4e2d\uff0c\u6211\u4eec\u5df2\u7ecf\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5b66\u6821\u7f51\u7edc\u7684\u7269\u7406\u5c42\u67b6\u6784\u3002\u7f51\u7ef4\u4e3b\u8981\u8d1f\u8d23\u5bbf\u820d\u7aef\u53e3\u5230\u697c\u5c42\u4ea4\u6362\u673a\u8fd9\u4e00\u6bb5\u7ebf\u8def\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u6211\u4eec\u4e3b\u8981\u5173\u6ce8\u5bbf\u820d\u5185\u7684\u7aef\u53e3\uff0c\u5e8a\u7ebf\u548c\u8def\u7531\u5668\uff1b\u8fd8\u6709\u697c\u5c42\u673a\u623f\u4e2d\u6c47\u805a\u7684\u8fd9\u5c42\u697c\u6240\u6709\u5bbf\u820d\u7aef\u53e3\u7684\u94fe\u8def\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u60f3\u8c61\u4e00\u4e0b\uff0c\u5728\u697c\u5c42\u673a\u623f\u5bc6\u5bc6\u9ebb\u9ebb\u7684\u673a\u67dc\u548c\u6865\u67b6\u4e2d\uff0c\u9762\u5bf9\u7740\u4e0a\u767e\u6839\u5916\u89c2\u4e00\u6a21\u4e00\u6837\u7684\u7f51\u7ebf\uff0c\u5982\u679c\u6ca1\u6709\u6807\u7b7e\u6307\u793a\u7aef\u53e3\u5bf9\u5e94\u7684\u5e8a\u4f4d\u7684\u8bdd\uff0c\u6211\u4eec\u8be5\u5982\u4f55\u5feb\u901f\u627e\u5230\u4e00\u6839\u7f51\u7ebf\u7684\u4e24\u7aef\uff1f\u6216\u8005\uff0c\u5f53\u6000\u7591\u7f51\u7edc\u8fde\u63a5\u4e0d\u7a33\u5b9a\u662f\u7f51\u7ebf\u672c\u8eab\u7684\u95ee\u9898\u65f6\uff0c\u6211\u4eec\u53c8\u8be5\u5982\u4f55\u5feb\u901f\u5224\u65ad\u7ebf\u7f06\u5185\u90e8\u7684\u901a\u65ad\u60c5\u51b5\uff1f"}),"\n",(0,r.jsx)(n.p,{children:"\u8fd9\u65f6\uff0c\u4e00\u4e2a\u529f\u80fd\u5f3a\u5927\u4f46\u64cd\u4f5c\u7b80\u5355\u7684\u5de5\u5177\u2014\u2014\u5bfb\u7ebf\u4eea\uff0c\u5c31\u6210\u4e86\u6211\u4eec\u89e3\u51b3\u95ee\u9898\u7684\u5173\u952e\u3002\u672c\u6587\u5c06\u4f5c\u4e3a\u4e00\u7bc7\u5165\u95e8\u6307\u5357\uff0c\u5e2e\u52a9\u5927\u5bb6\u5feb\u901f\u4e86\u89e3\u5bfb\u7ebf\u4eea\u7684\u5de5\u4f5c\u539f\u7406\uff0c\u5e76\u719f\u7ec3\u638c\u63e1\u5176\u5728\u7f51\u7edc\u7ef4\u4fee\u4e2d\u7684\u6838\u5fc3\u7528\u6cd5\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u8ba4\u8bc6\u5bfb\u7ebf\u5668",children:"\u8ba4\u8bc6\u5bfb\u7ebf\u5668"}),"\n",(0,r.jsx)(n.h3,{id:"\u539f\u7406",children:"\u539f\u7406"}),"\n",(0,r.jsx)(n.p,{children:"\u5bfb\u7ebf\u4eea\uff0c\u4e5f\u5e38\u88ab\u79f0\u4e3a\u67e5\u7ebf\u5668\u6216\u7ebf\u8def\u8ffd\u8e2a\u5668\uff0c\u5b83\u5c31\u50cf\u662f\u7f51\u7ebf\u7684\u201c\u542c\u8bca\u5668\u201d\u3002\u4e00\u5957\u6807\u51c6\u7684\u5bfb\u7ebf\u4eea\u901a\u5e38\u5305\u542b\u4e24\u4e2a\u6838\u5fc3\u90e8\u4ef6\uff1a"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\u53d1\u5c04\u5668"})," (Emitter/Transmitter): \u5b83\u4ea7\u751f\u4e00\u4e2a\u7279\u5b9a\u9891\u7387\u7684\u4fe1\u53f7\uff0c\u5e76\u5c06\u5176\u53d1\u5c04\u5230\u76ee\u6807\u7ebf\u7f06\u4e2d\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\u63a5\u6536\u5668"})," (Receiver/Probe): \u5b83\u63a2\u6d4b\u8fd9\u4e2a\u4fe1\u53f7\uff0c\u5e2e\u52a9\u6211\u4eec\u5728\u7ebf\u7f06\u5806\u91cc\u5b9a\u4f4d\u76ee\u6807\u3002"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"\u5bfb\u7ebf\u4eea\u7684\u539f\u7406\u57fa\u4e8e\u7535\u78c1\u611f\u5e94\u3002\n\u5f53\u6211\u4eec\u5c06\u53d1\u5c04\u5668\u8fde\u63a5\u5230\u4e00\u6839\u7f51\u7ebf\u7684\u4e00\u7aef\u5e76\u542f\u52a8\u540e\uff0c\u53d1\u5c04\u5668\u4f1a\u6cbf\u7740\u8fd9\u6761\u7f51\u7ebf\u7684\u94dc\u8d28\u7ebf\u82af\u53d1\u9001\u4e00\u4e2a\u5e26\u6709\u7279\u5b9a\u9891\u7387\u7684\u6a21\u62df\u6216\u6570\u5b57\u4fe1\u53f7\u3002\u8fd9\u79cd\u4fe1\u53f7\u7684\u672c\u8d28\u662f\u5bfc\u7ebf\u5185\u53d8\u5316\u7684\u7535\u6d41\uff0c\u6839\u636e\u7535\u78c1\u611f\u5e94\u5b9a\u5f8b\uff0c\u53d8\u5316\u7684\u7535\u6d41\u4f1a\u5728\u5bfc\u7ebf\u5468\u56f4\u4ea7\u751f\u4e00\u4e2a\u53d8\u5316\u7684\u7535\u78c1\u573a\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u8fd9\u4e2a\u7535\u78c1\u573a\u867d\u7136\u5fae\u5f31\uff0c\u4f46\u8db3\u4ee5\u88ab\u7075\u654f\u7684\u63a5\u6536\u5668\u6355\u6349\u5230\u3002\u5f53\u6211\u4eec\u624b\u6301\u63a5\u6536\u5668\u7684\u63a2\u5934\uff0c\u9760\u8fd1\u90a3\u4e00\u5927\u6346\u7ebf\u7f06\u65f6\uff0c\u53ea\u6709\u5305\u542b\u4e86\u6211\u4eec\u53d1\u5c04\u4fe1\u53f7\u7684\u90a3\u6839\u76ee\u6807\u7ebf\u7f06\uff0c\u5176\u5468\u56f4\u7684\u7535\u78c1\u573a\u624d\u80fd\u88ab\u63a5\u6536\u5668\u611f\u77e5\u5230\u3002\u63a5\u6536\u5668\u5728\u63a5\u6536\u5230\u4fe1\u53f7\u540e\uff0c\u4f1a\u901a\u8fc7\u53d1\u51fa\u201c\u5600\u5600\u5600\u201d\u7684\u8702\u9e23\u58f0\u6216\u70b9\u4eae\u6307\u793a\u706f\u6765\u7ed9\u6211\u4eec\u63d0\u793a\u3002\u58f0\u97f3\u8d8a\u54cd\u4eae\u3001\u8d8a\u6e05\u6670\uff0c\u5c31\u4ee3\u8868\u63a2\u5934\u79bb\u76ee\u6807\u7ebf\u7f06\u8d8a\u8fd1\u3002\u901a\u8fc7\u8fd9\u79cd\u65b9\u5f0f\uff0c\u6211\u4eec\u5c31\u80fd\u4ece\u4f17\u591a\u7ebf\u7f06\u4e2d\u7cbe\u51c6\u5730\u628a\u5b83\u8bc6\u522b\u51fa\u6765\u3002"}),"\n",(0,r.jsx)(n.h3,{id:"\u4f5c\u7528",children:"\u4f5c\u7528"}),"\n",(0,r.jsx)(n.p,{children:"\u5728\u7f51\u7edc\u7ef4\u4fee\u7684\u7269\u7406\u5c42\u6545\u969c\u6392\u67e5\u4e2d\uff0c\u5bfb\u7ebf\u4eea\u662f\u4e0d\u53ef\u6216\u7f3a\u7684\u5de5\u5177\uff0c\u4e3b\u8981\u89e3\u51b3\u4e24\u5927\u96be\u9898\uff1a"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\u4ece\u6d77\u91cf\u7ebf\u7f06\u4e2d\u7cbe\u51c6\u5bfb\u7ebf"}),"\uff1a \u8fd9\u662f\u6700\u6838\u5fc3\u7684\u7528\u9014\u3002\u901a\u8fc7",(0,r.jsx)(n.strong,{children:"\u5bfb\u7ebf"}),"\u529f\u80fd\uff0c\u53ef\u4ee5\u5728\u697c\u5c42\u4ea4\u6362\u673a\u6d77\u91cf\u7684\u7ebf\u7f06\u4e2d\uff0c\u5feb\u901f\u3001\u51c6\u786e\u5730\u627e\u5230\u67d0\u4e2a\u5bbf\u820d\u7aef\u53e3\u7ebf\u7f06\u7684\u53e6\u4e00\u7aef\uff0c\u8fdb\u884c\u98de\u7ebf\u6216\u6545\u969c\u6392\u67e5\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\u5feb\u901f\u8bca\u65ad\u7ebf\u7f06\u72b6\u6001"}),"\uff1a \u901a\u8fc7",(0,r.jsx)(n.strong,{children:"\u5bf9\u7ebf"}),"\u529f\u80fd\uff0c\u53ef\u4ee5\u5feb\u901f\u5224\u65ad\u4e00\u6839\u7f51\u7ebf\u7684\u5185\u90e88\u82af\u7ebf\u5bf9\u7684\u7269\u7406\u8fde\u63a5\u72b6\u6001\uff0c\u4f8b\u5982\u662f\u5426\u5b58\u5728\u65ad\u8def\u3001\u77ed\u8def\u3001\u9519\u7ebf\u3001\u4e32\u6270\u7b49\u95ee\u9898\uff0c\u8fd9\u5bf9\u4e8e\u5236\u4f5c\u65b0\u7f51\u7ebf\u6216\u6392\u67e5\u7269\u7406\u8fde\u63a5\u6545\u969c\u81f3\u5173\u91cd\u8981\u3002"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"\u6ce8\u610f",children:"\u6ce8\u610f"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"\u6bcf\u4e00\u5bf9\u5bfb\u7ebf\u5668\u7684\u53d1\u5c04\u7aef\u548c\u63a5\u6536\u7aef\u90fd\u662f\u4e00\u4e00\u5bf9\u5e94\u7684\uff0c\u4e0d\u540c\u7684\u5bfb\u7ebf\u5668\u5bf9\u4e4b\u95f4\u4e0d\u80fd\u6df7\u7528\u3002\u5982\u679c\u5728\u7b7e\u5230\u548c\u7b7e\u9000\u65f6\uff0c\u68c0\u67e5\u5bfb\u7ebf\u5668\u7684\u5de5\u4f5c\u60c5\u51b5\u65f6\uff0c\u53d1\u73b0\u5bfb\u7ebf\u5668\u53ef\u4ee5\u4eae\uff0c\u4f46\u662f\u6ca1\u6cd5\u5de5\u4f5c\uff0c\u53ef\u4ee5\u5148\u770b\u770b\u662f\u4e0d\u662f\u6628\u5929\u503c\u73ed\u7684\u4eba\u628a\u4e0d\u540c\u5957\u7684\u5bfb\u7ebf\u5668\u88c5\u6df7\u4e86\u3002"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"\u7528\u5b8c\u5bfb\u7ebf\u5668\u8bb0\u5f97\u4e00\u5b9a\u8981\u628a\u7535\u6e90\u5173\u6389\uff01\u4e4b\u524d\u6709\u5f88\u591a\u6b21\uff0c\u6709\u7684\u6210\u5458\u5fd8\u8bb0\u5173\u6389\u5bfb\u7ebf\u5668\u5bfc\u81f4\u7535\u6c60\u8017\u5149\uff0c\u9700\u8981\u91cd\u65b0\u8865\u5145\u7535\u6c60\u7684\u60c5\u51b5\u3002\u8fd9\u6837\u4e0d\u4ec5\u4f1a\u635f\u5bb3\u673a\u5668\uff0c\u4e5f\u8981\u9ebb\u70e6API\u4eec\u5230\u5904\u8dd1\u6765\u8865\u5145\u7269\u8d44\uff0c\u4e0b\u73ed\u7528\u5b8c\u5bfb\u7ebf\u5668\u4e00\u5b9a\u8981\u8bb0\u5f97\u68c0\u67e5\u7535\u6e90\u662f\u4e0d\u662f\u5173\u95ed\u7684\uff01"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"\u76ee\u524d\u7f51\u7ef4\u7684\u5bfb\u7ebf\u5668\u578b\u53f7\u5927\u90e8\u5206\u662f\u7cbe\u660e\u9f20268\u578b\uff0c\u4f46\u662f\u6709\u7684\u7247\u533a\u4e5f\u88c5\u5907\u4e86\u4e0d\u540c\u7684\u578b\u53f7\uff0c\u6709\u7684\u53ef\u80fd\u4e0d\u662f\u592a\u597d\u7528\u3002\u9047\u5230\u7684\u8bdd\u8bb0\u5f97\u4e0a\u62a5\u7ec4\u957f\u3002"}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsxs)(n.em,{children:["\u53e6\u9644: ",(0,r.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:s(65011).A+"",children:"\u7cbe\u660e\u9f20NF-268\u4f7f\u7528\u8bf4\u660e\u4e66"}),",\u4f7f\u7528\u524d\u8bf7\u770b\u4e00\u904d\u8bf4\u660e\u4e66\uff01"]})})]})}function a(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/1388.45ed5761.js b/assets/js/1388.45ed5761.js new file mode 100644 index 0000000..3a84c09 --- /dev/null +++ b/assets/js/1388.45ed5761.js @@ -0,0 +1 @@ +(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1388],{11388:(t,e,i)=>{"use strict";i.d(e,{diagram:()=>X});var n=i(36486),r=i(96853),o=i(44078),s=i(50992),a=i(90165),h=i(43457),l=i(20007),c=i(3219),g=i(78041),u=i(75263),d=function(){var t=(0,s.K2)((function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i}),"o"),e=[1,4],i=[1,13],n=[1,12],r=[1,15],o=[1,16],a=[1,20],h=[1,19],l=[6,7,8],c=[1,26],g=[1,24],u=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],f=[1,33],y=[1,34],E=[1,6,7,11,13,15,16,19,22],_={trace:(0,s.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:(0,s.K2)((function(t,e,i,n,r,o,s){var a=o.length-1;switch(r){case 6:case 7:return n;case 8:n.getLogger().trace("Stop NL ");break;case 9:n.getLogger().trace("Stop EOF ");break;case 11:n.getLogger().trace("Stop NL2 ");break;case 12:n.getLogger().trace("Stop EOF2 ");break;case 15:n.getLogger().info("Node: ",o[a].id),n.addNode(o[a-1].length,o[a].id,o[a].descr,o[a].type);break;case 16:n.getLogger().trace("Icon: ",o[a]),n.decorateNode({icon:o[a]});break;case 17:case 21:n.decorateNode({class:o[a]});break;case 18:n.getLogger().trace("SPACELIST");break;case 19:n.getLogger().trace("Node: ",o[a].id),n.addNode(0,o[a].id,o[a].descr,o[a].type);break;case 20:n.decorateNode({icon:o[a]});break;case 25:n.getLogger().trace("node found ..",o[a-2]),this.$={id:o[a-1],descr:o[a-1],type:n.getType(o[a-2],o[a])};break;case 26:this.$={id:o[a],descr:o[a],type:n.nodeType.DEFAULT};break;case 27:n.getLogger().trace("node found ..",o[a-3]),this.$={id:o[a-3],descr:o[a-1],type:n.getType(o[a-2],o[a])}}}),"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:i,7:[1,10],9:9,12:11,13:n,14:14,15:r,16:o,17:17,18:18,19:a,22:h},t(l,[2,3]),{1:[2,2]},t(l,[2,4]),t(l,[2,5]),{1:[2,6],6:i,12:21,13:n,14:14,15:r,16:o,17:17,18:18,19:a,22:h},{6:i,9:22,12:11,13:n,14:14,15:r,16:o,17:17,18:18,19:a,22:h},{6:c,7:g,10:23,11:u},t(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:a,22:h}),t(d,[2,18]),t(d,[2,19]),t(d,[2,20]),t(d,[2,21]),t(d,[2,23]),t(d,[2,24]),t(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:c,7:g,10:32,11:u},{1:[2,7],6:i,12:21,13:n,14:14,15:r,16:o,17:17,18:18,19:a,22:h},t(p,[2,14],{7:f,11:y}),t(E,[2,8]),t(E,[2,9]),t(E,[2,10]),t(d,[2,15]),t(d,[2,16]),t(d,[2,17]),{20:[1,35]},{21:[1,36]},t(p,[2,13],{7:f,11:y}),t(E,[2,11]),t(E,[2,12]),{21:[1,37]},t(d,[2,25]),t(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:(0,s.K2)((function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)}),"parseError"),parse:(0,s.K2)((function(t){var e=this,i=[0],n=[],r=[null],o=[],a=this.table,h="",l=0,c=0,g=0,u=o.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;o.push(y);var E=d.options&&d.options.ranges;function _(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,s.K2)((function(t){i.length=i.length-2*t,r.length=r.length-t,o.length=o.length-t}),"popStack"),(0,s.K2)(_,"lex");for(var m,v,N,A,L,T,O,D,I,w={};;){if(N=i[i.length-1],this.defaultActions[N]?A=this.defaultActions[N]:(null==m&&(m=_()),A=a[N]&&a[N][m]),void 0===A||!A.length||!A[0]){var R="";for(T in I=[],a[N])this.terminals_[T]&&T>2&&I.push("'"+this.terminals_[T]+"'");R=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+I.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(R,{text:d.match,token:this.terminals_[m]||m,line:d.yylineno,loc:y,expected:I})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+N+", token: "+m);switch(A[0]){case 1:i.push(m),r.push(d.yytext),o.push(d.yylloc),i.push(A[1]),m=null,v?(m=v,v=null):(c=d.yyleng,h=d.yytext,l=d.yylineno,y=d.yylloc,g>0&&g--);break;case 2:if(O=this.productions_[A[1]][1],w.$=r[r.length-O],w._$={first_line:o[o.length-(O||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(O||1)].first_column,last_column:o[o.length-1].last_column},E&&(w._$.range=[o[o.length-(O||1)].range[0],o[o.length-1].range[1]]),void 0!==(L=this.performAction.apply(w,[h,c,l,p.yy,A[1],r,o].concat(u))))return L;O&&(i=i.slice(0,-1*O*2),r=r.slice(0,-1*O),o=o.slice(0,-1*O)),i.push(this.productions_[A[1]][0]),r.push(w.$),o.push(w._$),D=a[i[i.length-2]][i[i.length-1]],i.push(D);break;case 3:return!0}}return!0}),"parse")},m=function(){return{EOF:1,parseError:(0,s.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,s.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,s.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,s.K2)((function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,s.K2)((function(){return this._more=!0,this}),"more"),reject:(0,s.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,s.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,s.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,s.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,s.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,s.K2)((function(t,e){var i,n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var o in r)this[o]=r[o];return!1}return!1}),"test_match"),next:(0,s.K2)((function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),o=0;oe[0].length)){if(e=i,n=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,r[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,s.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,s.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,s.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,s.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,s.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,s.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,s.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,s.K2)((function(t,e,i,n){switch(i){case 0:return t.getLogger().trace("Found comment",e.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return t.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:t.getLogger().trace("end icon"),this.popState();break;case 10:return t.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return t.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return t.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return t.getLogger().trace("description:",e.yytext),"NODE_DESCR";case 27:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),t.getLogger().trace("node end ...",e.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return t.getLogger().trace("Long description:",e.yytext),20}}),"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}}}();function v(){this.yy={}}return _.lexer=m,(0,s.K2)(v,"Parser"),v.prototype=_,_.Parser=v,new v}();d.parser=d;var p=d,f=[],y=0,E={},_=(0,s.K2)((()=>{f=[],y=0,E={}}),"clear"),m=(0,s.K2)((function(t){for(let e=f.length-1;e>=0;e--)if(f[e].levelf.length>0?f[0]:null),"getMindmap"),N=(0,s.K2)(((t,e,i,n)=>{s.Rm.info("addNode",t,e,i,n);const r=(0,s.D7)();let o=r.mindmap?.padding??s.UI.mindmap.padding;switch(n){case A.ROUNDED_RECT:case A.RECT:case A.HEXAGON:o*=2}const a={id:y++,nodeId:(0,s.jZ)(e,r),level:t,descr:(0,s.jZ)(i,r),type:n,children:[],width:r.mindmap?.maxNodeWidth??s.UI.mindmap.maxNodeWidth,padding:o},h=m(t);if(h)h.children.push(a),f.push(a);else{if(0!==f.length)throw new Error('There can be only one root. No parent could be found for ("'+a.descr+'")');f.push(a)}}),"addNode"),A={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},L={clear:_,addNode:N,getMindmap:v,nodeType:A,getType:(0,s.K2)(((t,e)=>{switch(s.Rm.debug("In get type",t,e),t){case"[":return A.RECT;case"(":return")"===e?A.ROUNDED_RECT:A.CLOUD;case"((":return A.CIRCLE;case")":return A.CLOUD;case"))":return A.BANG;case"{{":return A.HEXAGON;default:return A.DEFAULT}}),"getType"),setElementForId:(0,s.K2)(((t,e)=>{E[t]=e}),"setElementForId"),decorateNode:(0,s.K2)((t=>{if(!t)return;const e=(0,s.D7)(),i=f[f.length-1];t.icon&&(i.icon=(0,s.jZ)(t.icon,e)),t.class&&(i.class=(0,s.jZ)(t.class,e))}),"decorateNode"),type2Str:(0,s.K2)((t=>{switch(t){case A.DEFAULT:return"no-border";case A.RECT:return"rect";case A.ROUNDED_RECT:return"rounded-rect";case A.CIRCLE:return"circle";case A.CLOUD:return"cloud";case A.BANG:return"bang";case A.HEXAGON:return"hexgon";default:return"no-border"}}),"type2Str"),getLogger:(0,s.K2)((()=>s.Rm),"getLogger"),getElementById:(0,s.K2)((t=>E[t]),"getElementById")},T=(0,s.K2)((function(t,e,i,n){e.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("d",`M0 ${i.height-5} v${10-i.height} q0,-5 5,-5 h${i.width-10} q5,0 5,5 v${i.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",i.height).attr("x2",i.width).attr("y2",i.height)}),"defaultBkg"),O=(0,s.K2)((function(t,e,i){e.append("rect").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("height",i.height).attr("width",i.width)}),"rectBkg"),D=(0,s.K2)((function(t,e,i){const n=i.width,r=i.height,o=.15*n,s=.25*n,a=.35*n,h=.2*n;e.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("d",`M0 0 a${o},${o} 0 0,1 ${.25*n},${-1*n*.1}\n a${a},${a} 1 0,1 ${.4*n},${-1*n*.1}\n a${s},${s} 1 0,1 ${.35*n},${1*n*.2}\n\n a${o},${o} 1 0,1 ${.15*n},${1*r*.35}\n a${h},${h} 1 0,1 ${-1*n*.15},${1*r*.65}\n\n a${s},${o} 1 0,1 ${-1*n*.25},${.15*n}\n a${a},${a} 1 0,1 ${-1*n*.5},0\n a${o},${o} 1 0,1 ${-1*n*.25},${-1*n*.15}\n\n a${o},${o} 1 0,1 ${-1*n*.1},${-1*r*.35}\n a${h},${h} 1 0,1 ${.1*n},${-1*r*.65}\n\n H0 V0 Z`)}),"cloudBkg"),I=(0,s.K2)((function(t,e,i){const n=i.width,r=i.height,o=.15*n;e.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("d",`M0 0 a${o},${o} 1 0,0 ${.25*n},${-1*r*.1}\n a${o},${o} 1 0,0 ${.25*n},0\n a${o},${o} 1 0,0 ${.25*n},0\n a${o},${o} 1 0,0 ${.25*n},${1*r*.1}\n\n a${o},${o} 1 0,0 ${.15*n},${1*r*.33}\n a${.8*o},${.8*o} 1 0,0 0,${1*r*.34}\n a${o},${o} 1 0,0 ${-1*n*.15},${1*r*.33}\n\n a${o},${o} 1 0,0 ${-1*n*.25},${.15*r}\n a${o},${o} 1 0,0 ${-1*n*.25},0\n a${o},${o} 1 0,0 ${-1*n*.25},0\n a${o},${o} 1 0,0 ${-1*n*.25},${-1*r*.15}\n\n a${o},${o} 1 0,0 ${-1*n*.1},${-1*r*.33}\n a${.8*o},${.8*o} 1 0,0 0,${-1*r*.34}\n a${o},${o} 1 0,0 ${.1*n},${-1*r*.33}\n\n H0 V0 Z`)}),"bangBkg"),w=(0,s.K2)((function(t,e,i){e.append("circle").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("r",i.width/2)}),"circleBkg");function R(t,e,i,n,r){return t.insert("polygon",":first-child").attr("points",n.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+(r.width-e)/2+", "+i+")")}(0,s.K2)(R,"insertPolygonShape");var C=(0,s.K2)((function(t,e,i){const n=i.height,r=n/4,o=i.width-i.padding+2*r;R(e,o,n,[{x:r,y:0},{x:o-r,y:0},{x:o,y:-n/2},{x:o-r,y:-n},{x:r,y:-n},{x:0,y:-n/2}],i)}),"hexagonBkg"),M=(0,s.K2)((function(t,e,i){e.append("rect").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("height",i.height).attr("rx",i.padding).attr("ry",i.padding).attr("width",i.width)}),"roundedRectBkg"),x=(0,s.K2)((async function(t,e,i,o,s){const a=s.htmlLabels,h=o%11,l=e.append("g");i.section=h;let c="section-"+h;h<0&&(c+=" section-root"),l.attr("class",(i.class?i.class+" ":"")+"mindmap-node "+c);const g=l.append("g"),u=l.append("g"),d=i.descr.replace(/()/g,"\n");await(0,n.GZ)(u,d,{useHtmlLabels:a,width:i.width,classes:"mindmap-node-label"},s),a||u.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const p=u.node().getBBox(),[f]=(0,r.I5)(s.fontSize);if(i.height=p.height+1.1*f*.5+i.padding,i.width=p.width+2*i.padding,i.icon)if(i.type===t.nodeType.CIRCLE){i.height+=50,i.width+=50;l.append("foreignObject").attr("height","50px").attr("width",i.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+h+" "+i.icon),u.attr("transform","translate("+i.width/2+", "+(i.height/2-1.5*i.padding)+")")}else{i.width+=50;const t=i.height;i.height=Math.max(t,60);const e=Math.abs(i.height-t);l.append("foreignObject").attr("width","60px").attr("height",i.height).attr("style","text-align: center;margin-top:"+e/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+h+" "+i.icon),u.attr("transform","translate("+(25+i.width/2)+", "+(e/2+i.padding/2)+")")}else if(a){const t=(i.width-p.width)/2,e=(i.height-p.height)/2;u.attr("transform","translate("+t+", "+e+")")}else{const t=i.width/2,e=i.padding/2;u.attr("transform","translate("+t+", "+e+")")}switch(i.type){case t.nodeType.DEFAULT:T(t,g,i,h);break;case t.nodeType.ROUNDED_RECT:M(t,g,i,h);break;case t.nodeType.RECT:O(t,g,i,h);break;case t.nodeType.CIRCLE:g.attr("transform","translate("+i.width/2+", "+ +i.height/2+")"),w(t,g,i,h);break;case t.nodeType.CLOUD:D(t,g,i,h);break;case t.nodeType.BANG:I(t,g,i,h);break;case t.nodeType.HEXAGON:C(t,g,i,h)}return t.setElementForId(i.id,l),i.height}),"drawNode"),G=(0,s.K2)((function(t,e){const i=t.getElementById(e.id),n=e.x||0,r=e.y||0;i.attr("transform","translate("+n+","+r+")")}),"positionNode");async function S(t,e,i,n,r){await x(t,e,i,n,r),i.children&&await Promise.all(i.children.map(((i,o)=>S(t,e,i,n<0?o:n,r))))}function b(t,e){e.edges().map(((e,i)=>{const n=e.data();if(e[0]._private.bodyBounds){const r=e[0]._private.rscratch;s.Rm.trace("Edge: ",i,n),t.insert("path").attr("d",`M ${r.startX},${r.startY} L ${r.midX},${r.midY} L${r.endX},${r.endY} `).attr("class","edge section-edge-"+n.section+" edge-depth-"+n.depth)}}))}function F(t,e,i,n){e.add({group:"nodes",data:{id:t.id.toString(),labelText:t.descr,height:t.height,width:t.width,level:n,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach((r=>{F(r,e,i,n+1),e.add({group:"edges",data:{id:`${t.id}_${r.id}`,source:t.id,target:r.id,depth:n,section:r.section}})}))}function P(t,e){return new Promise((i=>{const n=(0,l.Ltv)("body").append("div").attr("id","cy").attr("style","display:none"),r=(0,a.A)({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});n.remove(),F(t,r,e,0),r.nodes().forEach((function(t){t.layoutDimensions=()=>{const e=t.data();return{w:e.width,h:e.height}}})),r.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),r.ready((t=>{s.Rm.info("Ready",t),i(r)}))}))}function U(t,e){e.nodes().map(((e,i)=>{const n=e.data();n.x=e.position().x,n.y=e.position().y,G(t,n);const r=t.getElementById(n.nodeId);s.Rm.info("Id:",i,"Position: (",e.position().x,", ",e.position().y,")",n),r.attr("transform",`translate(${e.position().x-n.width/2}, ${e.position().y-n.height/2})`),r.attr("attr",`apa-${i})`)}))}a.A.use(h),(0,s.K2)(S,"drawNodes"),(0,s.K2)(b,"drawEdges"),(0,s.K2)(F,"addNodes"),(0,s.K2)(P,"layoutMindmap"),(0,s.K2)(U,"positionNodes");var Y={draw:(0,s.K2)((async(t,e,i,n)=>{s.Rm.debug("Rendering mindmap diagram\n"+t);const r=n.db,a=r.getMindmap();if(!a)return;const h=(0,s.D7)();h.htmlLabels=!1;const l=(0,o.D)(e),c=l.append("g");c.attr("class","mindmap-edges");const g=l.append("g");g.attr("class","mindmap-nodes"),await S(r,g,a,-1,h);const u=await P(a,h);b(c,u),U(r,u),(0,s.ot)(void 0,l,h.mindmap?.padding??s.UI.mindmap.padding,h.mindmap?.useMaxWidth??s.UI.mindmap.useMaxWidth)}),"draw")},k=(0,s.K2)((t=>{let e="";for(let i=0;i`\n .edge {\n stroke-width: 3;\n }\n ${k(t)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .mindmap-node-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`),"getStyles")}},23143:function(t){var e;e=function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.i=function(t){return t},i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=26)}([function(t,e,i){"use strict";function n(){}n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,i){"use strict";var n=i(2),r=i(8),o=i(9);function s(t,e,i){n.call(this,i),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=i,this.bendpoints=[],this.source=t,this.target=e}for(var a in s.prototype=Object.create(n.prototype),n)s[a]=n[a];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(t){if(this.source===t)return this.target;if(this.target===t)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(t,e){for(var i=this.getOtherEnd(t),n=e.getGraphManager().getRoot();;){if(i.getOwner()==e)return i;if(i.getOwner()==n)break;i=i.getOwner().getParent()}return null},s.prototype.updateLength=function(){var t=new Array(4);this.isOverlapingSourceAndTarget=r.getIntersection(this.target.getRect(),this.source.getRect(),t),this.isOverlapingSourceAndTarget||(this.lengthX=t[0]-t[2],this.lengthY=t[1]-t[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=s},function(t,e,i){"use strict";t.exports=function(t){this.vGraphObject=t}},function(t,e,i){"use strict";var n=i(2),r=i(10),o=i(13),s=i(0),a=i(16),h=i(4);function l(t,e,i,s){null==i&&null==s&&(s=e),n.call(this,s),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=r.MIN_VALUE,this.inclusionTreeDepth=r.MAX_VALUE,this.vGraphObject=s,this.edges=[],this.graphManager=t,this.rect=null!=i&&null!=e?new o(e.x,e.y,i.width,i.height):new o}for(var c in l.prototype=Object.create(n.prototype),n)l[c]=n[c];l.prototype.getEdges=function(){return this.edges},l.prototype.getChild=function(){return this.child},l.prototype.getOwner=function(){return this.owner},l.prototype.getWidth=function(){return this.rect.width},l.prototype.setWidth=function(t){this.rect.width=t},l.prototype.getHeight=function(){return this.rect.height},l.prototype.setHeight=function(t){this.rect.height=t},l.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},l.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},l.prototype.getCenter=function(){return new h(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},l.prototype.getLocation=function(){return new h(this.rect.x,this.rect.y)},l.prototype.getRect=function(){return this.rect},l.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},l.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},l.prototype.setRect=function(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},l.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},l.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},l.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},l.prototype.getEdgeListToNode=function(t){var e=[],i=this;return i.edges.forEach((function(n){if(n.target==t){if(n.source!=i)throw"Incorrect edge source!";e.push(n)}})),e},l.prototype.getEdgesBetween=function(t){var e=[],i=this;return i.edges.forEach((function(n){if(n.source!=i&&n.target!=i)throw"Incorrect edge source and/or target";n.target!=t&&n.source!=t||e.push(n)})),e},l.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach((function(i){if(i.source==e)t.add(i.target);else{if(i.target!=e)throw"Incorrect incidency!";t.add(i.source)}})),t},l.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),i=0;ie&&(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)),this.labelHeight>i&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-i)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-i),this.setHeight(this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==r.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},l.prototype.transform=function(t){var e=this.rect.x;e>s.WORLD_BOUNDARY?e=s.WORLD_BOUNDARY:e<-s.WORLD_BOUNDARY&&(e=-s.WORLD_BOUNDARY);var i=this.rect.y;i>s.WORLD_BOUNDARY?i=s.WORLD_BOUNDARY:i<-s.WORLD_BOUNDARY&&(i=-s.WORLD_BOUNDARY);var n=new h(e,i),r=t.inverseTransformPoint(n);this.setLocation(r.x,r.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=l},function(t,e,i){"use strict";function n(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(t){this.x=t},n.prototype.setY=function(t){this.y=t},n.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=n},function(t,e,i){"use strict";var n=i(2),r=i(10),o=i(0),s=i(6),a=i(3),h=i(1),l=i(13),c=i(12),g=i(11);function u(t,e,i){n.call(this,i),this.estimatedSize=r.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof s?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var d in u.prototype=Object.create(n.prototype),n)u[d]=n[d];u.prototype.getNodes=function(){return this.nodes},u.prototype.getEdges=function(){return this.edges},u.prototype.getGraphManager=function(){return this.graphManager},u.prototype.getParent=function(){return this.parent},u.prototype.getLeft=function(){return this.left},u.prototype.getRight=function(){return this.right},u.prototype.getTop=function(){return this.top},u.prototype.getBottom=function(){return this.bottom},u.prototype.isConnected=function(){return this.isConnected},u.prototype.add=function(t,e,i){if(null==e&&null==i){var n=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(n)>-1)throw"Node already in graph!";return n.owner=this,this.getNodes().push(n),n}var r=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(i)>-1))throw"Source or target not in graph!";if(e.owner!=i.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=i.owner?null:(r.source=e,r.target=i,r.isInterGraph=!1,this.getEdges().push(r),e.edges.push(r),i!=e&&i.edges.push(r),r)},u.prototype.remove=function(t){var e=t;if(t instanceof a){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var i=e.edges.slice(),n=i.length,r=0;r-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(o.source.edges.splice(l,1),o.target!=o.source&&o.target.edges.splice(c,1),-1==(s=o.source.owner.getEdges().indexOf(o)))throw"Not in owner's edge list!";o.source.owner.getEdges().splice(s,1)}},u.prototype.updateLeftTop=function(){for(var t,e,i,n=r.MAX_VALUE,o=r.MAX_VALUE,s=this.getNodes(),a=s.length,h=0;h(t=l.getTop())&&(n=t),o>(e=l.getLeft())&&(o=e)}return n==r.MAX_VALUE?null:(i=null!=s[0].getParent().paddingLeft?s[0].getParent().paddingLeft:this.margin,this.left=o-i,this.top=n-i,new c(this.left,this.top))},u.prototype.updateBounds=function(t){for(var e,i,n,o,s,a=r.MAX_VALUE,h=-r.MAX_VALUE,c=r.MAX_VALUE,g=-r.MAX_VALUE,u=this.nodes,d=u.length,p=0;p(e=f.getLeft())&&(a=e),h<(i=f.getRight())&&(h=i),c>(n=f.getTop())&&(c=n),g<(o=f.getBottom())&&(g=o)}var y=new l(a,c,h-a,g-c);a==r.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),s=null!=u[0].getParent().paddingLeft?u[0].getParent().paddingLeft:this.margin,this.left=y.x-s,this.right=y.x+y.width+s,this.top=y.y-s,this.bottom=y.y+y.height+s},u.calculateBounds=function(t){for(var e,i,n,o,s=r.MAX_VALUE,a=-r.MAX_VALUE,h=r.MAX_VALUE,c=-r.MAX_VALUE,g=t.length,u=0;u(e=d.getLeft())&&(s=e),a<(i=d.getRight())&&(a=i),h>(n=d.getTop())&&(h=n),c<(o=d.getBottom())&&(c=o)}return new l(s,h,a-s,c-h)},u.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},u.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},u.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,i=e.length,n=0;n=this.nodes.length){var h=0;r.forEach((function(e){e.owner==t&&h++})),h==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=u},function(t,e,i){"use strict";var n,r=i(1);function o(t){n=i(5),this.layout=t,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),i=this.add(t,e);return this.setRootGraph(i),this.rootGraph},o.prototype.add=function(t,e,i,n,r){if(null==i&&null==n&&null==r){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}r=i,i=t;var o=(n=e).getOwner(),s=r.getOwner();if(null==o||o.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==s||s.getGraphManager()!=this)throw"Target not in this graph mgr!";if(o==s)return i.isInterGraph=!1,o.add(i,n,r);if(i.isInterGraph=!0,i.source=n,i.target=r,this.edges.indexOf(i)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(i),null==i.source||null==i.target)throw"Edge source and/or target is null!";if(-1!=i.source.edges.indexOf(i)||-1!=i.target.edges.indexOf(i))throw"Edge already in source and/or target incidency list!";return i.source.edges.push(i),i.target.edges.push(i),i},o.prototype.remove=function(t){if(t instanceof n){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var i,o=[],s=(o=o.concat(e.getEdges())).length,a=0;a=e.getRight()?i[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(i[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?i[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(i[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var o=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(o=1);var s=o*i[0],a=i[1]/o;i[0]s)return i[0]=n,i[1]=h,i[2]=o,i[3]=m,!1;if(ro)return i[0]=a,i[1]=r,i[2]=E,i[3]=s,!1;if(no?(i[0]=c,i[1]=g,L=!0):(i[0]=l,i[1]=h,L=!0):O===I&&(n>o?(i[0]=a,i[1]=h,L=!0):(i[0]=u,i[1]=g,L=!0)),-D===I?o>n?(i[2]=_,i[3]=m,T=!0):(i[2]=E,i[3]=y,T=!0):D===I&&(o>n?(i[2]=f,i[3]=y,T=!0):(i[2]=v,i[3]=m,T=!0)),L&&T)return!1;if(n>o?r>s?(w=this.getCardinalDirection(O,I,4),R=this.getCardinalDirection(D,I,2)):(w=this.getCardinalDirection(-O,I,3),R=this.getCardinalDirection(-D,I,1)):r>s?(w=this.getCardinalDirection(-O,I,1),R=this.getCardinalDirection(-D,I,3)):(w=this.getCardinalDirection(O,I,2),R=this.getCardinalDirection(D,I,4)),!L)switch(w){case 1:M=h,C=n+-p/I,i[0]=C,i[1]=M;break;case 2:C=u,M=r+d*I,i[0]=C,i[1]=M;break;case 3:M=g,C=n+p/I,i[0]=C,i[1]=M;break;case 4:C=c,M=r+-d*I,i[0]=C,i[1]=M}if(!T)switch(R){case 1:G=y,x=o+-A/I,i[2]=x,i[3]=G;break;case 2:x=v,G=s+N*I,i[2]=x,i[3]=G;break;case 3:G=m,x=o+A/I,i[2]=x,i[3]=G;break;case 4:x=_,G=s+-N*I,i[2]=x,i[3]=G}}return!1},r.getCardinalDirection=function(t,e,i){return t>e?i:1+i%4},r.getIntersection=function(t,e,i,r){if(null==r)return this.getIntersection2(t,e,i);var o,s,a,h,l,c,g,u=t.x,d=t.y,p=e.x,f=e.y,y=i.x,E=i.y,_=r.x,m=r.y;return 0==(g=(o=f-d)*(h=y-_)-(s=m-E)*(a=u-p))?null:new n((a*(c=_*E-y*m)-h*(l=p*d-u*f))/g,(s*l-o*c)/g)},r.angleOfVector=function(t,e,i,n){var r=void 0;return t!==i?(r=Math.atan((n-e)/(i-t)),i0?1:t<0?-1:0},n.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},n.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=n},function(t,e,i){"use strict";function n(){}n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i0&&e;){for(a.push(l[0]);a.length>0&&e;){var c=a[0];a.splice(0,1),s.add(c);var g=c.getEdges();for(o=0;o-1&&l.splice(f,1)}s=new Set,h=new Map}else t=[]}return t},u.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],i=t.source,n=this.graphManager.calcLowestCommonAncestor(t.source,t.target),r=0;r0){for(var r=this.edgeToDummyNodes.get(i),o=0;o=0&&e.splice(g,1),c.getNeighborsList().forEach((function(t){if(i.indexOf(t)<0){var e=n.get(t)-1;1==e&&h.push(t),n.set(t,e)}}))}i=i.concat(h),1!=e.length&&2!=e.length||(r=!0,o=e[0])}return o},u.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=u},function(t,e,i){"use strict";function n(){}n.seed=1,n.x=0,n.nextDouble=function(){return n.x=1e4*Math.sin(n.seed++),n.x-Math.floor(n.x)},t.exports=n},function(t,e,i){"use strict";var n=i(4);function r(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}r.prototype.getWorldOrgX=function(){return this.lworldOrgX},r.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},r.prototype.getWorldOrgY=function(){return this.lworldOrgY},r.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},r.prototype.getWorldExtX=function(){return this.lworldExtX},r.prototype.setWorldExtX=function(t){this.lworldExtX=t},r.prototype.getWorldExtY=function(){return this.lworldExtY},r.prototype.setWorldExtY=function(t){this.lworldExtY=t},r.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},r.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},r.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},r.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},r.prototype.getDeviceExtX=function(){return this.ldeviceExtX},r.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},r.prototype.getDeviceExtY=function(){return this.ldeviceExtY},r.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},r.prototype.transformX=function(t){var e=0,i=this.lworldExtX;return 0!=i&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/i),e},r.prototype.transformY=function(t){var e=0,i=this.lworldExtY;return 0!=i&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/i),e},r.prototype.inverseTransformX=function(t){var e=0,i=this.ldeviceExtX;return 0!=i&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/i),e},r.prototype.inverseTransformY=function(t){var e=0,i=this.ldeviceExtY;return 0!=i&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/i),e},r.prototype.inverseTransformPoint=function(t){return new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=r},function(t,e,i){"use strict";var n=i(15),r=i(7),o=i(0),s=i(8),a=i(9);function h(){n.call(this),this.useSmartIdealEdgeLengthCalculation=r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=r.DEFAULT_EDGE_LENGTH,this.springConstant=r.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=r.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=r.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=r.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=r.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=r.MAX_ITERATIONS}for(var l in h.prototype=Object.create(n.prototype),n)h[l]=n[l];h.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},h.prototype.calcIdealEdgeLengths=function(){for(var t,e,i,n,s,a,h=this.getGraphManager().getAllEdges(),l=0;lr.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*r.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-r.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>r.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(r.COOLING_ADAPTATION_FACTOR,1-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*(1-r.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),i=0;i0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&s&&this.updateGrid(),o=new Set,t=0;t(h=e.getEstimatedSize()*this.gravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*r,t.gravitationForceY=-this.gravityConstant*o):(s>(h=e.getEstimatedSize()*this.compoundGravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*r*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*o*this.compoundGravityConstant)},h.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=a.length||l>=a[0].length))for(var c=0;ct}}]),t}();t.exports=o},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.sequence1=e,this.sequence2=i,this.match_score=n,this.mismatch_penalty=r,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=i.length+1,this.grid=new Array(this.iMax);for(var s=0;s=0;i--){var n=this.listeners[i];n.event===t&&n.callback===e&&this.listeners.splice(i,1)}},r.emit=function(t,e){for(var i=0;i0&&(s=i.getGraphManager().add(i.newGraph(),o),this.processChildrenList(s,g,i))}},g.prototype.stop=function(){return this.stopped=!0,this};var d=function(t){t("layout","cose-bilkent",g)};"undefined"!=typeof cytoscape&&d(cytoscape),t.exports=d}])},t.exports=n(i(87799))},87799:function(t,e,i){var n;n=function(t){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.i=function(t){return t},i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=7)}([function(e,i){e.exports=t},function(t,e,i){"use strict";var n=i(0).FDLayoutConstants;function r(){}for(var o in n)r[o]=n[o];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=n.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TREE_REDUCTION_ON_INCREMENTAL=!1,t.exports=r},function(t,e,i){"use strict";var n=i(0).FDLayoutEdge;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},function(t,e,i){"use strict";var n=i(0).LGraph;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},function(t,e,i){"use strict";var n=i(0).LGraphManager;function r(t){n.call(this,t)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},function(t,e,i){"use strict";var n=i(0).FDLayoutNode,r=i(0).IMath;function o(t,e,i,r){n.call(this,t,e,i,r)}for(var s in o.prototype=Object.create(n.prototype),n)o[s]=n[s];o.prototype.move=function(){var t=this.graphManager.getLayout();this.displacementX=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),t.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},o.prototype.propogateDisplacementToChildren=function(t,e){for(var i,n=this.getChild().getNodes(),r=0;r0)this.positionNodesRadially(t);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),i=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(i),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},_.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%l.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var i=!this.isTreeGrowing&&!this.isGrowthFinished,n=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(i,n),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},_.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},i=0;i1)for(a=0;an&&(n=Math.floor(s.y)),o=Math.floor(s.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new u(c.WORLD_CENTER_X-s.x/2,c.WORLD_CENTER_Y-s.y/2))},_.radialLayout=function(t,e,i){var n=Math.max(this.maxDiagonalInTree(t),h.DEFAULT_RADIAL_SEPARATION);_.branchRadialLayout(e,null,0,359,0,n);var r=y.calculateBounds(t),o=new E;o.setDeviceOrgX(r.getMinX()),o.setDeviceOrgY(r.getMinY()),o.setWorldOrgX(i.x),o.setWorldOrgY(i.y);for(var s=0;s1;){var E=y[0];y.splice(0,1);var m=c.indexOf(E);m>=0&&c.splice(m,1),p--,g--}u=null!=e?(c.indexOf(y[0])+1)%p:0;for(var v=Math.abs(n-i)/g,N=u;d!=g;N=++N%p){var A=c[N].getOtherEnd(t);if(A!=e){var L=(i+d*v)%360,T=(L+v)%360;_.branchRadialLayout(A,t,L,T,r+o,o),d++}}},_.maxDiagonalInTree=function(t){for(var e=p.MIN_VALUE,i=0;ie&&(e=n)}return e},_.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},_.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var i=[],n=this.graphManager.getAllNodes(),r=0;r1){var n="DummyCompound_"+i;t.memberGroups[n]=e[i];var r=e[i][0].getParent(),o=new s(t.graphManager);o.id=n,o.paddingLeft=r.paddingLeft||0,o.paddingRight=r.paddingRight||0,o.paddingBottom=r.paddingBottom||0,o.paddingTop=r.paddingTop||0,t.idToDummyNode[n]=o;var a=t.getGraphManager().add(t.newGraph(),o),h=r.getChild();h.add(o);for(var l=0;l=0;t--){var e=this.compoundOrder[t],i=e.id,n=e.paddingLeft,r=e.paddingTop;this.adjustLocations(this.tiledMemberPack[i],e.rect.x,e.rect.y,n,r)}},_.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(i){var n=t.idToDummyNode[i],r=n.paddingLeft,o=n.paddingTop;t.adjustLocations(e[i],n.rect.x,n.rect.y,r,o)}))},_.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var i=t.getChild();if(null==i)return this.toBeTiled[e]=!1,!1;for(var n=i.getNodes(),r=0;r0)return this.toBeTiled[e]=!1,!1;if(null!=o.getChild()){if(!this.getToBeTiled(o))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[o.id]=!1}return this.toBeTiled[e]=!0,!0},_.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),i=0,n=0;nh&&(h=c.rect.height)}i+=h+t.verticalPadding}},_.prototype.tileCompoundMembers=function(t,e){var i=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(n){var r=e[n];i.tiledMemberPack[n]=i.tileNodes(t[n],r.paddingLeft+r.paddingRight),r.rect.width=i.tiledMemberPack[n].width,r.rect.height=i.tiledMemberPack[n].height}))},_.prototype.tileNodes=function(t,e){var i={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:h.TILING_PADDING_VERTICAL,horizontalPadding:h.TILING_PADDING_HORIZONTAL};t.sort((function(t,e){return t.rect.width*t.rect.height>e.rect.width*e.rect.height?-1:t.rect.width*t.rect.height0&&(o+=t.horizontalPadding),t.rowWidth[i]=o,t.width0&&(s+=t.verticalPadding);var a=0;s>t.rowHeight[i]&&(a=t.rowHeight[i],t.rowHeight[i]=s,a=t.rowHeight[i]-a),t.height+=a,t.rows[i].push(e)},_.prototype.getShortestRowIndex=function(t){for(var e=-1,i=Number.MAX_VALUE,n=0;ni&&(e=n,i=t.rowWidth[n]);return e},_.prototype.canAddHorizontal=function(t,e,i){var n=this.getShortestRowIndex(t);if(n<0)return!0;var r=t.rowWidth[n];if(r+t.horizontalPadding+e<=t.width)return!0;var o,s,a=0;return t.rowHeight[n]0&&(a=i+t.verticalPadding-t.rowHeight[n]),o=t.width-r>=e+t.horizontalPadding?(t.height+a)/(r+e+t.horizontalPadding):(t.height+a)/t.width,a=i+t.verticalPadding,(s=t.widtho&&e!=i){n.splice(-1,1),t.rows[i].push(r),t.rowWidth[e]=t.rowWidth[e]-o,t.rowWidth[i]=t.rowWidth[i]+o,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var s=Number.MIN_VALUE,a=0;as&&(s=n[a].height);e>0&&(s+=t.verticalPadding);var h=t.rowHeight[e]+t.rowHeight[i];t.rowHeight[e]=s,t.rowHeight[i]0)for(var c=r;c<=o;c++)h[0]+=this.grid[c][s-1].length+this.grid[c][s].length-1;if(o0)for(c=s;c<=a;c++)h[3]+=this.grid[r-1][c].length+this.grid[r][c].length-1;for(var g,u,d=p.MAX_VALUE,f=0;f{"use strict";i.d(e,{diagram:()=>X});var n=i(6486),r=i(6853),o=i(4078),s=i(992),a=i(165),h=i(3457),l=i(7),c=i(3219),g=i(8041),u=i(5263),d=function(){var t=(0,s.K2)((function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i}),"o"),e=[1,4],i=[1,13],n=[1,12],r=[1,15],o=[1,16],a=[1,20],h=[1,19],l=[6,7,8],c=[1,26],g=[1,24],u=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],f=[1,33],y=[1,34],E=[1,6,7,11,13,15,16,19,22],_={trace:(0,s.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:(0,s.K2)((function(t,e,i,n,r,o,s){var a=o.length-1;switch(r){case 6:case 7:return n;case 8:n.getLogger().trace("Stop NL ");break;case 9:n.getLogger().trace("Stop EOF ");break;case 11:n.getLogger().trace("Stop NL2 ");break;case 12:n.getLogger().trace("Stop EOF2 ");break;case 15:n.getLogger().info("Node: ",o[a].id),n.addNode(o[a-1].length,o[a].id,o[a].descr,o[a].type);break;case 16:n.getLogger().trace("Icon: ",o[a]),n.decorateNode({icon:o[a]});break;case 17:case 21:n.decorateNode({class:o[a]});break;case 18:n.getLogger().trace("SPACELIST");break;case 19:n.getLogger().trace("Node: ",o[a].id),n.addNode(0,o[a].id,o[a].descr,o[a].type);break;case 20:n.decorateNode({icon:o[a]});break;case 25:n.getLogger().trace("node found ..",o[a-2]),this.$={id:o[a-1],descr:o[a-1],type:n.getType(o[a-2],o[a])};break;case 26:this.$={id:o[a],descr:o[a],type:n.nodeType.DEFAULT};break;case 27:n.getLogger().trace("node found ..",o[a-3]),this.$={id:o[a-3],descr:o[a-1],type:n.getType(o[a-2],o[a])}}}),"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:i,7:[1,10],9:9,12:11,13:n,14:14,15:r,16:o,17:17,18:18,19:a,22:h},t(l,[2,3]),{1:[2,2]},t(l,[2,4]),t(l,[2,5]),{1:[2,6],6:i,12:21,13:n,14:14,15:r,16:o,17:17,18:18,19:a,22:h},{6:i,9:22,12:11,13:n,14:14,15:r,16:o,17:17,18:18,19:a,22:h},{6:c,7:g,10:23,11:u},t(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:a,22:h}),t(d,[2,18]),t(d,[2,19]),t(d,[2,20]),t(d,[2,21]),t(d,[2,23]),t(d,[2,24]),t(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:c,7:g,10:32,11:u},{1:[2,7],6:i,12:21,13:n,14:14,15:r,16:o,17:17,18:18,19:a,22:h},t(p,[2,14],{7:f,11:y}),t(E,[2,8]),t(E,[2,9]),t(E,[2,10]),t(d,[2,15]),t(d,[2,16]),t(d,[2,17]),{20:[1,35]},{21:[1,36]},t(p,[2,13],{7:f,11:y}),t(E,[2,11]),t(E,[2,12]),{21:[1,37]},t(d,[2,25]),t(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:(0,s.K2)((function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)}),"parseError"),parse:(0,s.K2)((function(t){var e=this,i=[0],n=[],r=[null],o=[],a=this.table,h="",l=0,c=0,g=0,u=o.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;o.push(y);var E=d.options&&d.options.ranges;function _(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,s.K2)((function(t){i.length=i.length-2*t,r.length=r.length-t,o.length=o.length-t}),"popStack"),(0,s.K2)(_,"lex");for(var m,v,N,A,L,T,O,D,I,w={};;){if(N=i[i.length-1],this.defaultActions[N]?A=this.defaultActions[N]:(null==m&&(m=_()),A=a[N]&&a[N][m]),void 0===A||!A.length||!A[0]){var R="";for(T in I=[],a[N])this.terminals_[T]&&T>2&&I.push("'"+this.terminals_[T]+"'");R=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+I.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(R,{text:d.match,token:this.terminals_[m]||m,line:d.yylineno,loc:y,expected:I})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+N+", token: "+m);switch(A[0]){case 1:i.push(m),r.push(d.yytext),o.push(d.yylloc),i.push(A[1]),m=null,v?(m=v,v=null):(c=d.yyleng,h=d.yytext,l=d.yylineno,y=d.yylloc,g>0&&g--);break;case 2:if(O=this.productions_[A[1]][1],w.$=r[r.length-O],w._$={first_line:o[o.length-(O||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(O||1)].first_column,last_column:o[o.length-1].last_column},E&&(w._$.range=[o[o.length-(O||1)].range[0],o[o.length-1].range[1]]),void 0!==(L=this.performAction.apply(w,[h,c,l,p.yy,A[1],r,o].concat(u))))return L;O&&(i=i.slice(0,-1*O*2),r=r.slice(0,-1*O),o=o.slice(0,-1*O)),i.push(this.productions_[A[1]][0]),r.push(w.$),o.push(w._$),D=a[i[i.length-2]][i[i.length-1]],i.push(D);break;case 3:return!0}}return!0}),"parse")},m=function(){return{EOF:1,parseError:(0,s.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,s.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,s.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,s.K2)((function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,s.K2)((function(){return this._more=!0,this}),"more"),reject:(0,s.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,s.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,s.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,s.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,s.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,s.K2)((function(t,e){var i,n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var o in r)this[o]=r[o];return!1}return!1}),"test_match"),next:(0,s.K2)((function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),o=0;oe[0].length)){if(e=i,n=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,r[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,s.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,s.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,s.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,s.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,s.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,s.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,s.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,s.K2)((function(t,e,i,n){switch(i){case 0:return t.getLogger().trace("Found comment",e.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return t.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:t.getLogger().trace("end icon"),this.popState();break;case 10:return t.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return t.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return t.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return t.getLogger().trace("description:",e.yytext),"NODE_DESCR";case 27:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),t.getLogger().trace("node end ...",e.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return t.getLogger().trace("Long description:",e.yytext),20}}),"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}}}();function v(){this.yy={}}return _.lexer=m,(0,s.K2)(v,"Parser"),v.prototype=_,_.Parser=v,new v}();d.parser=d;var p=d,f=[],y=0,E={},_=(0,s.K2)((()=>{f=[],y=0,E={}}),"clear"),m=(0,s.K2)((function(t){for(let e=f.length-1;e>=0;e--)if(f[e].levelf.length>0?f[0]:null),"getMindmap"),N=(0,s.K2)(((t,e,i,n)=>{s.Rm.info("addNode",t,e,i,n);const r=(0,s.D7)();let o=r.mindmap?.padding??s.UI.mindmap.padding;switch(n){case A.ROUNDED_RECT:case A.RECT:case A.HEXAGON:o*=2}const a={id:y++,nodeId:(0,s.jZ)(e,r),level:t,descr:(0,s.jZ)(i,r),type:n,children:[],width:r.mindmap?.maxNodeWidth??s.UI.mindmap.maxNodeWidth,padding:o},h=m(t);if(h)h.children.push(a),f.push(a);else{if(0!==f.length)throw new Error('There can be only one root. No parent could be found for ("'+a.descr+'")');f.push(a)}}),"addNode"),A={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},L={clear:_,addNode:N,getMindmap:v,nodeType:A,getType:(0,s.K2)(((t,e)=>{switch(s.Rm.debug("In get type",t,e),t){case"[":return A.RECT;case"(":return")"===e?A.ROUNDED_RECT:A.CLOUD;case"((":return A.CIRCLE;case")":return A.CLOUD;case"))":return A.BANG;case"{{":return A.HEXAGON;default:return A.DEFAULT}}),"getType"),setElementForId:(0,s.K2)(((t,e)=>{E[t]=e}),"setElementForId"),decorateNode:(0,s.K2)((t=>{if(!t)return;const e=(0,s.D7)(),i=f[f.length-1];t.icon&&(i.icon=(0,s.jZ)(t.icon,e)),t.class&&(i.class=(0,s.jZ)(t.class,e))}),"decorateNode"),type2Str:(0,s.K2)((t=>{switch(t){case A.DEFAULT:return"no-border";case A.RECT:return"rect";case A.ROUNDED_RECT:return"rounded-rect";case A.CIRCLE:return"circle";case A.CLOUD:return"cloud";case A.BANG:return"bang";case A.HEXAGON:return"hexgon";default:return"no-border"}}),"type2Str"),getLogger:(0,s.K2)((()=>s.Rm),"getLogger"),getElementById:(0,s.K2)((t=>E[t]),"getElementById")},T=(0,s.K2)((function(t,e,i,n){e.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("d",`M0 ${i.height-5} v${10-i.height} q0,-5 5,-5 h${i.width-10} q5,0 5,5 v${i.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",i.height).attr("x2",i.width).attr("y2",i.height)}),"defaultBkg"),O=(0,s.K2)((function(t,e,i){e.append("rect").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("height",i.height).attr("width",i.width)}),"rectBkg"),D=(0,s.K2)((function(t,e,i){const n=i.width,r=i.height,o=.15*n,s=.25*n,a=.35*n,h=.2*n;e.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("d",`M0 0 a${o},${o} 0 0,1 ${.25*n},${-1*n*.1}\n a${a},${a} 1 0,1 ${.4*n},${-1*n*.1}\n a${s},${s} 1 0,1 ${.35*n},${1*n*.2}\n\n a${o},${o} 1 0,1 ${.15*n},${1*r*.35}\n a${h},${h} 1 0,1 ${-1*n*.15},${1*r*.65}\n\n a${s},${o} 1 0,1 ${-1*n*.25},${.15*n}\n a${a},${a} 1 0,1 ${-1*n*.5},0\n a${o},${o} 1 0,1 ${-1*n*.25},${-1*n*.15}\n\n a${o},${o} 1 0,1 ${-1*n*.1},${-1*r*.35}\n a${h},${h} 1 0,1 ${.1*n},${-1*r*.65}\n\n H0 V0 Z`)}),"cloudBkg"),I=(0,s.K2)((function(t,e,i){const n=i.width,r=i.height,o=.15*n;e.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("d",`M0 0 a${o},${o} 1 0,0 ${.25*n},${-1*r*.1}\n a${o},${o} 1 0,0 ${.25*n},0\n a${o},${o} 1 0,0 ${.25*n},0\n a${o},${o} 1 0,0 ${.25*n},${1*r*.1}\n\n a${o},${o} 1 0,0 ${.15*n},${1*r*.33}\n a${.8*o},${.8*o} 1 0,0 0,${1*r*.34}\n a${o},${o} 1 0,0 ${-1*n*.15},${1*r*.33}\n\n a${o},${o} 1 0,0 ${-1*n*.25},${.15*r}\n a${o},${o} 1 0,0 ${-1*n*.25},0\n a${o},${o} 1 0,0 ${-1*n*.25},0\n a${o},${o} 1 0,0 ${-1*n*.25},${-1*r*.15}\n\n a${o},${o} 1 0,0 ${-1*n*.1},${-1*r*.33}\n a${.8*o},${.8*o} 1 0,0 0,${-1*r*.34}\n a${o},${o} 1 0,0 ${.1*n},${-1*r*.33}\n\n H0 V0 Z`)}),"bangBkg"),w=(0,s.K2)((function(t,e,i){e.append("circle").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("r",i.width/2)}),"circleBkg");function R(t,e,i,n,r){return t.insert("polygon",":first-child").attr("points",n.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+(r.width-e)/2+", "+i+")")}(0,s.K2)(R,"insertPolygonShape");var C=(0,s.K2)((function(t,e,i){const n=i.height,r=n/4,o=i.width-i.padding+2*r;R(e,o,n,[{x:r,y:0},{x:o-r,y:0},{x:o,y:-n/2},{x:o-r,y:-n},{x:r,y:-n},{x:0,y:-n/2}],i)}),"hexagonBkg"),M=(0,s.K2)((function(t,e,i){e.append("rect").attr("id","node-"+i.id).attr("class","node-bkg node-"+t.type2Str(i.type)).attr("height",i.height).attr("rx",i.padding).attr("ry",i.padding).attr("width",i.width)}),"roundedRectBkg"),x=(0,s.K2)((async function(t,e,i,o,s){const a=s.htmlLabels,h=o%11,l=e.append("g");i.section=h;let c="section-"+h;h<0&&(c+=" section-root"),l.attr("class",(i.class?i.class+" ":"")+"mindmap-node "+c);const g=l.append("g"),u=l.append("g"),d=i.descr.replace(/()/g,"\n");await(0,n.GZ)(u,d,{useHtmlLabels:a,width:i.width,classes:"mindmap-node-label"},s),a||u.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const p=u.node().getBBox(),[f]=(0,r.I5)(s.fontSize);if(i.height=p.height+1.1*f*.5+i.padding,i.width=p.width+2*i.padding,i.icon)if(i.type===t.nodeType.CIRCLE){i.height+=50,i.width+=50;l.append("foreignObject").attr("height","50px").attr("width",i.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+h+" "+i.icon),u.attr("transform","translate("+i.width/2+", "+(i.height/2-1.5*i.padding)+")")}else{i.width+=50;const t=i.height;i.height=Math.max(t,60);const e=Math.abs(i.height-t);l.append("foreignObject").attr("width","60px").attr("height",i.height).attr("style","text-align: center;margin-top:"+e/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+h+" "+i.icon),u.attr("transform","translate("+(25+i.width/2)+", "+(e/2+i.padding/2)+")")}else if(a){const t=(i.width-p.width)/2,e=(i.height-p.height)/2;u.attr("transform","translate("+t+", "+e+")")}else{const t=i.width/2,e=i.padding/2;u.attr("transform","translate("+t+", "+e+")")}switch(i.type){case t.nodeType.DEFAULT:T(t,g,i,h);break;case t.nodeType.ROUNDED_RECT:M(t,g,i,h);break;case t.nodeType.RECT:O(t,g,i,h);break;case t.nodeType.CIRCLE:g.attr("transform","translate("+i.width/2+", "+ +i.height/2+")"),w(t,g,i,h);break;case t.nodeType.CLOUD:D(t,g,i,h);break;case t.nodeType.BANG:I(t,g,i,h);break;case t.nodeType.HEXAGON:C(t,g,i,h)}return t.setElementForId(i.id,l),i.height}),"drawNode"),G=(0,s.K2)((function(t,e){const i=t.getElementById(e.id),n=e.x||0,r=e.y||0;i.attr("transform","translate("+n+","+r+")")}),"positionNode");async function S(t,e,i,n,r){await x(t,e,i,n,r),i.children&&await Promise.all(i.children.map(((i,o)=>S(t,e,i,n<0?o:n,r))))}function b(t,e){e.edges().map(((e,i)=>{const n=e.data();if(e[0]._private.bodyBounds){const r=e[0]._private.rscratch;s.Rm.trace("Edge: ",i,n),t.insert("path").attr("d",`M ${r.startX},${r.startY} L ${r.midX},${r.midY} L${r.endX},${r.endY} `).attr("class","edge section-edge-"+n.section+" edge-depth-"+n.depth)}}))}function F(t,e,i,n){e.add({group:"nodes",data:{id:t.id.toString(),labelText:t.descr,height:t.height,width:t.width,level:n,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach((r=>{F(r,e,i,n+1),e.add({group:"edges",data:{id:`${t.id}_${r.id}`,source:t.id,target:r.id,depth:n,section:r.section}})}))}function P(t,e){return new Promise((i=>{const n=(0,l.Ltv)("body").append("div").attr("id","cy").attr("style","display:none"),r=(0,a.A)({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});n.remove(),F(t,r,e,0),r.nodes().forEach((function(t){t.layoutDimensions=()=>{const e=t.data();return{w:e.width,h:e.height}}})),r.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),r.ready((t=>{s.Rm.info("Ready",t),i(r)}))}))}function U(t,e){e.nodes().map(((e,i)=>{const n=e.data();n.x=e.position().x,n.y=e.position().y,G(t,n);const r=t.getElementById(n.nodeId);s.Rm.info("Id:",i,"Position: (",e.position().x,", ",e.position().y,")",n),r.attr("transform",`translate(${e.position().x-n.width/2}, ${e.position().y-n.height/2})`),r.attr("attr",`apa-${i})`)}))}a.A.use(h),(0,s.K2)(S,"drawNodes"),(0,s.K2)(b,"drawEdges"),(0,s.K2)(F,"addNodes"),(0,s.K2)(P,"layoutMindmap"),(0,s.K2)(U,"positionNodes");var Y={draw:(0,s.K2)((async(t,e,i,n)=>{s.Rm.debug("Rendering mindmap diagram\n"+t);const r=n.db,a=r.getMindmap();if(!a)return;const h=(0,s.D7)();h.htmlLabels=!1;const l=(0,o.D)(e),c=l.append("g");c.attr("class","mindmap-edges");const g=l.append("g");g.attr("class","mindmap-nodes"),await S(r,g,a,-1,h);const u=await P(a,h);b(c,u),U(r,u),(0,s.ot)(void 0,l,h.mindmap?.padding??s.UI.mindmap.padding,h.mindmap?.useMaxWidth??s.UI.mindmap.useMaxWidth)}),"draw")},k=(0,s.K2)((t=>{let e="";for(let i=0;i`\n .edge {\n stroke-width: 3;\n }\n ${k(t)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .mindmap-node-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`),"getStyles")}},3143:function(t){var e;e=function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.i=function(t){return t},i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=26)}([function(t,e,i){"use strict";function n(){}n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,i){"use strict";var n=i(2),r=i(8),o=i(9);function s(t,e,i){n.call(this,i),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=i,this.bendpoints=[],this.source=t,this.target=e}for(var a in s.prototype=Object.create(n.prototype),n)s[a]=n[a];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(t){if(this.source===t)return this.target;if(this.target===t)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(t,e){for(var i=this.getOtherEnd(t),n=e.getGraphManager().getRoot();;){if(i.getOwner()==e)return i;if(i.getOwner()==n)break;i=i.getOwner().getParent()}return null},s.prototype.updateLength=function(){var t=new Array(4);this.isOverlapingSourceAndTarget=r.getIntersection(this.target.getRect(),this.source.getRect(),t),this.isOverlapingSourceAndTarget||(this.lengthX=t[0]-t[2],this.lengthY=t[1]-t[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=s},function(t,e,i){"use strict";t.exports=function(t){this.vGraphObject=t}},function(t,e,i){"use strict";var n=i(2),r=i(10),o=i(13),s=i(0),a=i(16),h=i(4);function l(t,e,i,s){null==i&&null==s&&(s=e),n.call(this,s),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=r.MIN_VALUE,this.inclusionTreeDepth=r.MAX_VALUE,this.vGraphObject=s,this.edges=[],this.graphManager=t,this.rect=null!=i&&null!=e?new o(e.x,e.y,i.width,i.height):new o}for(var c in l.prototype=Object.create(n.prototype),n)l[c]=n[c];l.prototype.getEdges=function(){return this.edges},l.prototype.getChild=function(){return this.child},l.prototype.getOwner=function(){return this.owner},l.prototype.getWidth=function(){return this.rect.width},l.prototype.setWidth=function(t){this.rect.width=t},l.prototype.getHeight=function(){return this.rect.height},l.prototype.setHeight=function(t){this.rect.height=t},l.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},l.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},l.prototype.getCenter=function(){return new h(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},l.prototype.getLocation=function(){return new h(this.rect.x,this.rect.y)},l.prototype.getRect=function(){return this.rect},l.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},l.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},l.prototype.setRect=function(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},l.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},l.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},l.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},l.prototype.getEdgeListToNode=function(t){var e=[],i=this;return i.edges.forEach((function(n){if(n.target==t){if(n.source!=i)throw"Incorrect edge source!";e.push(n)}})),e},l.prototype.getEdgesBetween=function(t){var e=[],i=this;return i.edges.forEach((function(n){if(n.source!=i&&n.target!=i)throw"Incorrect edge source and/or target";n.target!=t&&n.source!=t||e.push(n)})),e},l.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach((function(i){if(i.source==e)t.add(i.target);else{if(i.target!=e)throw"Incorrect incidency!";t.add(i.source)}})),t},l.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),i=0;ie&&(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)),this.labelHeight>i&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-i)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-i),this.setHeight(this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==r.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},l.prototype.transform=function(t){var e=this.rect.x;e>s.WORLD_BOUNDARY?e=s.WORLD_BOUNDARY:e<-s.WORLD_BOUNDARY&&(e=-s.WORLD_BOUNDARY);var i=this.rect.y;i>s.WORLD_BOUNDARY?i=s.WORLD_BOUNDARY:i<-s.WORLD_BOUNDARY&&(i=-s.WORLD_BOUNDARY);var n=new h(e,i),r=t.inverseTransformPoint(n);this.setLocation(r.x,r.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=l},function(t,e,i){"use strict";function n(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(t){this.x=t},n.prototype.setY=function(t){this.y=t},n.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=n},function(t,e,i){"use strict";var n=i(2),r=i(10),o=i(0),s=i(6),a=i(3),h=i(1),l=i(13),c=i(12),g=i(11);function u(t,e,i){n.call(this,i),this.estimatedSize=r.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof s?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var d in u.prototype=Object.create(n.prototype),n)u[d]=n[d];u.prototype.getNodes=function(){return this.nodes},u.prototype.getEdges=function(){return this.edges},u.prototype.getGraphManager=function(){return this.graphManager},u.prototype.getParent=function(){return this.parent},u.prototype.getLeft=function(){return this.left},u.prototype.getRight=function(){return this.right},u.prototype.getTop=function(){return this.top},u.prototype.getBottom=function(){return this.bottom},u.prototype.isConnected=function(){return this.isConnected},u.prototype.add=function(t,e,i){if(null==e&&null==i){var n=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(n)>-1)throw"Node already in graph!";return n.owner=this,this.getNodes().push(n),n}var r=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(i)>-1))throw"Source or target not in graph!";if(e.owner!=i.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=i.owner?null:(r.source=e,r.target=i,r.isInterGraph=!1,this.getEdges().push(r),e.edges.push(r),i!=e&&i.edges.push(r),r)},u.prototype.remove=function(t){var e=t;if(t instanceof a){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var i=e.edges.slice(),n=i.length,r=0;r-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(o.source.edges.splice(l,1),o.target!=o.source&&o.target.edges.splice(c,1),-1==(s=o.source.owner.getEdges().indexOf(o)))throw"Not in owner's edge list!";o.source.owner.getEdges().splice(s,1)}},u.prototype.updateLeftTop=function(){for(var t,e,i,n=r.MAX_VALUE,o=r.MAX_VALUE,s=this.getNodes(),a=s.length,h=0;h(t=l.getTop())&&(n=t),o>(e=l.getLeft())&&(o=e)}return n==r.MAX_VALUE?null:(i=null!=s[0].getParent().paddingLeft?s[0].getParent().paddingLeft:this.margin,this.left=o-i,this.top=n-i,new c(this.left,this.top))},u.prototype.updateBounds=function(t){for(var e,i,n,o,s,a=r.MAX_VALUE,h=-r.MAX_VALUE,c=r.MAX_VALUE,g=-r.MAX_VALUE,u=this.nodes,d=u.length,p=0;p(e=f.getLeft())&&(a=e),h<(i=f.getRight())&&(h=i),c>(n=f.getTop())&&(c=n),g<(o=f.getBottom())&&(g=o)}var y=new l(a,c,h-a,g-c);a==r.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),s=null!=u[0].getParent().paddingLeft?u[0].getParent().paddingLeft:this.margin,this.left=y.x-s,this.right=y.x+y.width+s,this.top=y.y-s,this.bottom=y.y+y.height+s},u.calculateBounds=function(t){for(var e,i,n,o,s=r.MAX_VALUE,a=-r.MAX_VALUE,h=r.MAX_VALUE,c=-r.MAX_VALUE,g=t.length,u=0;u(e=d.getLeft())&&(s=e),a<(i=d.getRight())&&(a=i),h>(n=d.getTop())&&(h=n),c<(o=d.getBottom())&&(c=o)}return new l(s,h,a-s,c-h)},u.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},u.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},u.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,i=e.length,n=0;n=this.nodes.length){var h=0;r.forEach((function(e){e.owner==t&&h++})),h==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=u},function(t,e,i){"use strict";var n,r=i(1);function o(t){n=i(5),this.layout=t,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),i=this.add(t,e);return this.setRootGraph(i),this.rootGraph},o.prototype.add=function(t,e,i,n,r){if(null==i&&null==n&&null==r){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}r=i,i=t;var o=(n=e).getOwner(),s=r.getOwner();if(null==o||o.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==s||s.getGraphManager()!=this)throw"Target not in this graph mgr!";if(o==s)return i.isInterGraph=!1,o.add(i,n,r);if(i.isInterGraph=!0,i.source=n,i.target=r,this.edges.indexOf(i)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(i),null==i.source||null==i.target)throw"Edge source and/or target is null!";if(-1!=i.source.edges.indexOf(i)||-1!=i.target.edges.indexOf(i))throw"Edge already in source and/or target incidency list!";return i.source.edges.push(i),i.target.edges.push(i),i},o.prototype.remove=function(t){if(t instanceof n){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var i,o=[],s=(o=o.concat(e.getEdges())).length,a=0;a=e.getRight()?i[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(i[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?i[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(i[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var o=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(o=1);var s=o*i[0],a=i[1]/o;i[0]s)return i[0]=n,i[1]=h,i[2]=o,i[3]=m,!1;if(ro)return i[0]=a,i[1]=r,i[2]=E,i[3]=s,!1;if(no?(i[0]=c,i[1]=g,L=!0):(i[0]=l,i[1]=h,L=!0):O===I&&(n>o?(i[0]=a,i[1]=h,L=!0):(i[0]=u,i[1]=g,L=!0)),-D===I?o>n?(i[2]=_,i[3]=m,T=!0):(i[2]=E,i[3]=y,T=!0):D===I&&(o>n?(i[2]=f,i[3]=y,T=!0):(i[2]=v,i[3]=m,T=!0)),L&&T)return!1;if(n>o?r>s?(w=this.getCardinalDirection(O,I,4),R=this.getCardinalDirection(D,I,2)):(w=this.getCardinalDirection(-O,I,3),R=this.getCardinalDirection(-D,I,1)):r>s?(w=this.getCardinalDirection(-O,I,1),R=this.getCardinalDirection(-D,I,3)):(w=this.getCardinalDirection(O,I,2),R=this.getCardinalDirection(D,I,4)),!L)switch(w){case 1:M=h,C=n+-p/I,i[0]=C,i[1]=M;break;case 2:C=u,M=r+d*I,i[0]=C,i[1]=M;break;case 3:M=g,C=n+p/I,i[0]=C,i[1]=M;break;case 4:C=c,M=r+-d*I,i[0]=C,i[1]=M}if(!T)switch(R){case 1:G=y,x=o+-A/I,i[2]=x,i[3]=G;break;case 2:x=v,G=s+N*I,i[2]=x,i[3]=G;break;case 3:G=m,x=o+A/I,i[2]=x,i[3]=G;break;case 4:x=_,G=s+-N*I,i[2]=x,i[3]=G}}return!1},r.getCardinalDirection=function(t,e,i){return t>e?i:1+i%4},r.getIntersection=function(t,e,i,r){if(null==r)return this.getIntersection2(t,e,i);var o,s,a,h,l,c,g,u=t.x,d=t.y,p=e.x,f=e.y,y=i.x,E=i.y,_=r.x,m=r.y;return 0==(g=(o=f-d)*(h=y-_)-(s=m-E)*(a=u-p))?null:new n((a*(c=_*E-y*m)-h*(l=p*d-u*f))/g,(s*l-o*c)/g)},r.angleOfVector=function(t,e,i,n){var r=void 0;return t!==i?(r=Math.atan((n-e)/(i-t)),i0?1:t<0?-1:0},n.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},n.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=n},function(t,e,i){"use strict";function n(){}n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i0&&e;){for(a.push(l[0]);a.length>0&&e;){var c=a[0];a.splice(0,1),s.add(c);var g=c.getEdges();for(o=0;o-1&&l.splice(f,1)}s=new Set,h=new Map}else t=[]}return t},u.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],i=t.source,n=this.graphManager.calcLowestCommonAncestor(t.source,t.target),r=0;r0){for(var r=this.edgeToDummyNodes.get(i),o=0;o=0&&e.splice(g,1),c.getNeighborsList().forEach((function(t){if(i.indexOf(t)<0){var e=n.get(t)-1;1==e&&h.push(t),n.set(t,e)}}))}i=i.concat(h),1!=e.length&&2!=e.length||(r=!0,o=e[0])}return o},u.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=u},function(t,e,i){"use strict";function n(){}n.seed=1,n.x=0,n.nextDouble=function(){return n.x=1e4*Math.sin(n.seed++),n.x-Math.floor(n.x)},t.exports=n},function(t,e,i){"use strict";var n=i(4);function r(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}r.prototype.getWorldOrgX=function(){return this.lworldOrgX},r.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},r.prototype.getWorldOrgY=function(){return this.lworldOrgY},r.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},r.prototype.getWorldExtX=function(){return this.lworldExtX},r.prototype.setWorldExtX=function(t){this.lworldExtX=t},r.prototype.getWorldExtY=function(){return this.lworldExtY},r.prototype.setWorldExtY=function(t){this.lworldExtY=t},r.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},r.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},r.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},r.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},r.prototype.getDeviceExtX=function(){return this.ldeviceExtX},r.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},r.prototype.getDeviceExtY=function(){return this.ldeviceExtY},r.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},r.prototype.transformX=function(t){var e=0,i=this.lworldExtX;return 0!=i&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/i),e},r.prototype.transformY=function(t){var e=0,i=this.lworldExtY;return 0!=i&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/i),e},r.prototype.inverseTransformX=function(t){var e=0,i=this.ldeviceExtX;return 0!=i&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/i),e},r.prototype.inverseTransformY=function(t){var e=0,i=this.ldeviceExtY;return 0!=i&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/i),e},r.prototype.inverseTransformPoint=function(t){return new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=r},function(t,e,i){"use strict";var n=i(15),r=i(7),o=i(0),s=i(8),a=i(9);function h(){n.call(this),this.useSmartIdealEdgeLengthCalculation=r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=r.DEFAULT_EDGE_LENGTH,this.springConstant=r.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=r.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=r.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=r.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=r.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=r.MAX_ITERATIONS}for(var l in h.prototype=Object.create(n.prototype),n)h[l]=n[l];h.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},h.prototype.calcIdealEdgeLengths=function(){for(var t,e,i,n,s,a,h=this.getGraphManager().getAllEdges(),l=0;lr.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*r.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-r.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>r.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(r.COOLING_ADAPTATION_FACTOR,1-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*(1-r.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),i=0;i0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&s&&this.updateGrid(),o=new Set,t=0;t(h=e.getEstimatedSize()*this.gravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*r,t.gravitationForceY=-this.gravityConstant*o):(s>(h=e.getEstimatedSize()*this.compoundGravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*r*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*o*this.compoundGravityConstant)},h.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=a.length||l>=a[0].length))for(var c=0;ct}}]),t}();t.exports=o},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.sequence1=e,this.sequence2=i,this.match_score=n,this.mismatch_penalty=r,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=i.length+1,this.grid=new Array(this.iMax);for(var s=0;s=0;i--){var n=this.listeners[i];n.event===t&&n.callback===e&&this.listeners.splice(i,1)}},r.emit=function(t,e){for(var i=0;i0&&(s=i.getGraphManager().add(i.newGraph(),o),this.processChildrenList(s,g,i))}},g.prototype.stop=function(){return this.stopped=!0,this};var d=function(t){t("layout","cose-bilkent",g)};"undefined"!=typeof cytoscape&&d(cytoscape),t.exports=d}])},t.exports=n(i(7799))},7799:function(t,e,i){var n;n=function(t){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.i=function(t){return t},i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=7)}([function(e,i){e.exports=t},function(t,e,i){"use strict";var n=i(0).FDLayoutConstants;function r(){}for(var o in n)r[o]=n[o];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=n.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TREE_REDUCTION_ON_INCREMENTAL=!1,t.exports=r},function(t,e,i){"use strict";var n=i(0).FDLayoutEdge;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},function(t,e,i){"use strict";var n=i(0).LGraph;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},function(t,e,i){"use strict";var n=i(0).LGraphManager;function r(t){n.call(this,t)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},function(t,e,i){"use strict";var n=i(0).FDLayoutNode,r=i(0).IMath;function o(t,e,i,r){n.call(this,t,e,i,r)}for(var s in o.prototype=Object.create(n.prototype),n)o[s]=n[s];o.prototype.move=function(){var t=this.graphManager.getLayout();this.displacementX=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),t.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},o.prototype.propogateDisplacementToChildren=function(t,e){for(var i,n=this.getChild().getNodes(),r=0;r0)this.positionNodesRadially(t);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),i=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(i),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},_.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%l.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var i=!this.isTreeGrowing&&!this.isGrowthFinished,n=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(i,n),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},_.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},i=0;i1)for(a=0;an&&(n=Math.floor(s.y)),o=Math.floor(s.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new u(c.WORLD_CENTER_X-s.x/2,c.WORLD_CENTER_Y-s.y/2))},_.radialLayout=function(t,e,i){var n=Math.max(this.maxDiagonalInTree(t),h.DEFAULT_RADIAL_SEPARATION);_.branchRadialLayout(e,null,0,359,0,n);var r=y.calculateBounds(t),o=new E;o.setDeviceOrgX(r.getMinX()),o.setDeviceOrgY(r.getMinY()),o.setWorldOrgX(i.x),o.setWorldOrgY(i.y);for(var s=0;s1;){var E=y[0];y.splice(0,1);var m=c.indexOf(E);m>=0&&c.splice(m,1),p--,g--}u=null!=e?(c.indexOf(y[0])+1)%p:0;for(var v=Math.abs(n-i)/g,N=u;d!=g;N=++N%p){var A=c[N].getOtherEnd(t);if(A!=e){var L=(i+d*v)%360,T=(L+v)%360;_.branchRadialLayout(A,t,L,T,r+o,o),d++}}},_.maxDiagonalInTree=function(t){for(var e=p.MIN_VALUE,i=0;ie&&(e=n)}return e},_.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},_.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var i=[],n=this.graphManager.getAllNodes(),r=0;r1){var n="DummyCompound_"+i;t.memberGroups[n]=e[i];var r=e[i][0].getParent(),o=new s(t.graphManager);o.id=n,o.paddingLeft=r.paddingLeft||0,o.paddingRight=r.paddingRight||0,o.paddingBottom=r.paddingBottom||0,o.paddingTop=r.paddingTop||0,t.idToDummyNode[n]=o;var a=t.getGraphManager().add(t.newGraph(),o),h=r.getChild();h.add(o);for(var l=0;l=0;t--){var e=this.compoundOrder[t],i=e.id,n=e.paddingLeft,r=e.paddingTop;this.adjustLocations(this.tiledMemberPack[i],e.rect.x,e.rect.y,n,r)}},_.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(i){var n=t.idToDummyNode[i],r=n.paddingLeft,o=n.paddingTop;t.adjustLocations(e[i],n.rect.x,n.rect.y,r,o)}))},_.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var i=t.getChild();if(null==i)return this.toBeTiled[e]=!1,!1;for(var n=i.getNodes(),r=0;r0)return this.toBeTiled[e]=!1,!1;if(null!=o.getChild()){if(!this.getToBeTiled(o))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[o.id]=!1}return this.toBeTiled[e]=!0,!0},_.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),i=0,n=0;nh&&(h=c.rect.height)}i+=h+t.verticalPadding}},_.prototype.tileCompoundMembers=function(t,e){var i=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(n){var r=e[n];i.tiledMemberPack[n]=i.tileNodes(t[n],r.paddingLeft+r.paddingRight),r.rect.width=i.tiledMemberPack[n].width,r.rect.height=i.tiledMemberPack[n].height}))},_.prototype.tileNodes=function(t,e){var i={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:h.TILING_PADDING_VERTICAL,horizontalPadding:h.TILING_PADDING_HORIZONTAL};t.sort((function(t,e){return t.rect.width*t.rect.height>e.rect.width*e.rect.height?-1:t.rect.width*t.rect.height0&&(o+=t.horizontalPadding),t.rowWidth[i]=o,t.width0&&(s+=t.verticalPadding);var a=0;s>t.rowHeight[i]&&(a=t.rowHeight[i],t.rowHeight[i]=s,a=t.rowHeight[i]-a),t.height+=a,t.rows[i].push(e)},_.prototype.getShortestRowIndex=function(t){for(var e=-1,i=Number.MAX_VALUE,n=0;ni&&(e=n,i=t.rowWidth[n]);return e},_.prototype.canAddHorizontal=function(t,e,i){var n=this.getShortestRowIndex(t);if(n<0)return!0;var r=t.rowWidth[n];if(r+t.horizontalPadding+e<=t.width)return!0;var o,s,a=0;return t.rowHeight[n]0&&(a=i+t.verticalPadding-t.rowHeight[n]),o=t.width-r>=e+t.horizontalPadding?(t.height+a)/(r+e+t.horizontalPadding):(t.height+a)/t.width,a=i+t.verticalPadding,(s=t.widtho&&e!=i){n.splice(-1,1),t.rows[i].push(r),t.rowWidth[e]=t.rowWidth[e]-o,t.rowWidth[i]=t.rowWidth[i]+o,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var s=Number.MIN_VALUE,a=0;as&&(s=n[a].height);e>0&&(s+=t.verticalPadding);var h=t.rowHeight[e]+t.rowHeight[i];t.rowHeight[e]=s,t.rowHeight[i]0)for(var c=r;c<=o;c++)h[0]+=this.grid[c][s-1].length+this.grid[c][s].length-1;if(o0)for(c=s;c<=a;c++)h[3]+=this.grid[r-1][c].length+this.grid[r][c].length-1;for(var g,u,d=p.MAX_VALUE,f=0;f{e.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/138e0e15.95268f46.js b/assets/js/138e0e15.95268f46.js deleted file mode 100644 index 8eed62f..0000000 --- a/assets/js/138e0e15.95268f46.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4921],{1597:e=>{e.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/1559.a1d72913.js b/assets/js/1559.a1d72913.js new file mode 100644 index 0000000..9a4ff7c --- /dev/null +++ b/assets/js/1559.a1d72913.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1559],{81559:(e,r,t)=>{t.d(r,{diagram:()=>u});var s=t(72428),a=(t(53680),t(12241),t(44397),t(30352),t(37473),t(75994),t(6113),t(36486),t(96853),t(50992)),u={parser:s.Zk,get db(){return new s.u4(2)},renderer:s.q7,styles:s.tM,init:(0,a.K2)((e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/1559.d659c481.js b/assets/js/1559.d659c481.js deleted file mode 100644 index c24460d..0000000 --- a/assets/js/1559.d659c481.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1559],{1559:(e,r,t)=>{t.d(r,{diagram:()=>u});var s=t(2428),a=(t(3680),t(2241),t(4397),t(352),t(7473),t(5994),t(6113),t(6486),t(6853),t(992)),u={parser:s.Zk,get db(){return new s.u4(2)},renderer:s.q7,styles:s.tM,init:(0,a.K2)((e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/165.6b5a0e1d.js b/assets/js/165.6b5a0e1d.js new file mode 100644 index 0000000..102152b --- /dev/null +++ b/assets/js/165.6b5a0e1d.js @@ -0,0 +1,2 @@ +/*! For license information please see 165.6b5a0e1d.js.LICENSE.txt */ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[165],{90165:(e,t,n)=>{function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function s(e,t,n){return(t=c(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],l=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,a=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||h(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||h(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:t+""}function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function h(e,t){if(e){if("string"==typeof e)return r(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}n.d(t,{A:()=>Ah});var f="undefined"==typeof window?null:window,p=f?f.navigator:null;f&&f.document;var g,v,y,m,b,x,w,E,k,T,C,P,S,B,D,_,A,M,R,I,N,L,z,O,V,F,j,X,Y=d(""),q=d({}),W=d((function(){})),K="undefined"==typeof HTMLElement?"undefined":d(HTMLElement),U=function(e){return e&&e.instanceString&&G(e.instanceString)?e.instanceString():null},H=function(e){return null!=e&&d(e)==Y},G=function(e){return null!=e&&d(e)===W},Z=function(e){return!ee(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},$=function(e){return null!=e&&d(e)===q&&!Z(e)&&e.constructor===Object},Q=function(e){return null!=e&&d(e)===d(1)&&!isNaN(e)},J=function(e){return"undefined"===K?void 0:null!=e&&e instanceof HTMLElement},ee=function(e){return te(e)||ne(e)},te=function(e){return"collection"===U(e)&&e._private.single},ne=function(e){return"collection"===U(e)&&!e._private.single},re=function(e){return"core"===U(e)},ae=function(e){return"stylesheet"===U(e)},ie=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},oe=function(e){return function(e){return null!=e&&d(e)===q}(e)&&G(e.then)},se=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;tt?1:0},me=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(i))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,a,i,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+ge+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(a=parseFloat(c[3]))<0||a>100)return;if(a/=100,void 0!==(i=c[4])&&((i=parseFloat(i))<0||i>1))return;if(0===r)o=s=l=Math.round(255*a);else{var d=a<.5?a*(1+r):a+r-a*r,h=2*a-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),l=Math.round(255*u(h,d,n-1/3))}t=[o,s,l,i]}return t}(e)},xe={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},we=function(e){for(var t=e.map,n=e.keys,r=n.length,a=0;a=o||t<0||v&&e-p>=c}function x(){var e=t();if(b(e))return w(e);h=setTimeout(x,function(e){var t=o-(e-f);return v?a(t,c-(e-p)):t}(e))}function w(e){return h=void 0,y&&l?m(e):(l=u=void 0,d)}function E(){var e=t(),n=b(e);if(l=arguments,u=this,f=e,n){if(void 0===h)return function(e){return p=e,h=setTimeout(x,o),g?m(e):d}(f);if(v)return clearTimeout(h),h=setTimeout(x,o),m(f)}return void 0===h&&(h=setTimeout(x,o)),d}return o=n(o)||0,e(s)&&(g=!!s.leading,c=(v="maxWait"in s)?r(n(s.maxWait)||0,o):c,y="trailing"in s?!!s.trailing:y),E.cancel=function(){void 0!==h&&clearTimeout(h),p=0,l=f=u=h=void 0},E.flush=function(){return void 0===h?d:w(t())},E}}()),Me=f?f.performance:null,Re=Me&&Me.now?function(){return Me.now()}:function(){return Date.now()},Ie=function(){if(f){if(f.requestAnimationFrame)return function(e){f.requestAnimationFrame(e)};if(f.mozRequestAnimationFrame)return function(e){f.mozRequestAnimationFrame(e)};if(f.webkitRequestAnimationFrame)return function(e){f.webkitRequestAnimationFrame(e)};if(f.msRequestAnimationFrame)return function(e){f.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(Re())}),1e3/60)}}(),Ne=function(e){return Ie(e)},Le=Re,ze=9261,Oe=5381,Ve=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze;!(t=e.next()).done;)n=65599*n+t.value|0;return n},Fe=function(e){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze)+e|0},je=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Oe;return(t<<5)+t+e|0},Xe=function(e){return 2097152*e[0]+e[1]},Ye=function(e,t){return[Fe(e[0],t[0]),je(e[1],t[1])]},qe=function(e,t){var n={value:0,done:!1},r=0,a=e.length;return Ve({next:function(){return r=0;r--)e[r]===t&&e.splice(r,1)},ct=function(e){e.splice(0,e.length)},dt=function(e,t,n){return n&&(t=ce(n,t)),e[t]},ht=function(e,t,n,r){n&&(t=ce(n,t)),e[t]=r},ft="undefined"!=typeof Map?Map:function(){return i((function e(){a(this,e),this._obj={}}),[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}])}(),pt=function(){return i((function e(t){if(a(this,e),this._obj=Object.create(null),this.size=0,null!=t){var n;n=null!=t.instanceString&&t.instanceString()===this.instanceString()?t.toArray():t;for(var r=0;r2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&re(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new gt,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==a.position.x&&(a.position.x=0),null==a.position.y&&(a.position.y=0),t.renderedPosition){var i=t.renderedPosition,o=e.pan(),s=e.zoom();a.position={x:(i.x-o.x)/s,y:(i.y-o.y)/s}}var l=[];Z(t.classes)?l=t.classes:H(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,a,i,o){var s;if(null==a&&(a=0),null==o&&(o=n),a<0)throw new Error("lo must be non-negative");for(null==i&&(i=e.length);an;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;ig;0<=g?++h:--h)v.push(i(e,r));return v},p=function(e,t,r,a){var i,o,s;for(null==a&&(a=n),i=e[r];r>t&&a(i,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=i},g=function(e,t,r){var a,i,o,s,l;for(null==r&&(r=n),i=e.length,l=t,o=e[t],a=2*t+1;a0;){var w=y.pop(),E=g(w),k=w.id();if(d[k]=E,E!==1/0)for(var T=w.neighborhood().intersect(f),C=0;C0)for(n.unshift(t);c[a];){var i=c[a];n.unshift(i.edge),n.unshift(i.node),a=(r=i.node).id()}return o.spawn(n)}}}},Bt={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,a=n.length,i=new Array(a),o=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),u=l.id(),v.delete(u),w++,u===d){for(var E=[],k=a,T=d,C=m[T];E.unshift(k),null!=C&&E.unshift(C),null!=(k=y[T]);)C=m[T=k.id()];return{found:!0,distance:h[u],path:this.spawn(E),steps:w}}p[u]=!0;for(var P=l._private.edges,S=0;SP&&(f[C]=P,y[C]=T,m[C]=x),!a){var S=T*u+k;!a&&f[S]>P&&(f[S]=P,y[S]=k,m[S]=x)}}}for(var B=0;B1&&void 0!==arguments[1]?arguments[1]:i,r=[],a=m(e);;){if(null==a)return t.spawn();var o=y(a),l=o.edge,u=o.pred;if(r.unshift(a[0]),a.same(n)&&r.length>0)break;null!=l&&r.unshift(l),a=u}return s.spawn(r)},hasNegativeWeightCycle:p,negativeWeightCycles:g}}},Nt=Math.sqrt(2),Lt=function(e,t,n){0===n.length&&tt("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],a=r[1],i=r[2],o=t[a],s=t[i],l=n,u=l.length-1;u>=0;u--){var c=l[u],d=c[1],h=c[2];(t[d]===o&&t[h]===s||t[d]===s&&t[h]===o)&&l.splice(u,1)}for(var f=0;fr;){var a=Math.floor(Math.random()*t.length);t=Lt(a,e,t),n--}return t},Ot={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var a=n.length,i=r.length,o=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),s=Math.floor(a/Nt);if(!(a<2)){for(var l=[],u=0;u0?1:e<0?-1:0},Wt=function(e,t){return Math.sqrt(Kt(e,t))},Kt=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},Ut=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Qt=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},Jt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},en=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},tn=function(e){var t,n,r,a,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===i.length)t=n=r=a=i[0];else if(2===i.length)t=r=i[0],a=n=i[1];else if(4===i.length){var o=l(i,4);t=o[0],n=o[1],r=o[2],a=o[3]}return e.x1-=a,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},nn=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},rn=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},an=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},on=function(e,t){return an(e,t.x1,t.y1)&&an(e,t.x2,t.y2)},sn=function(e,t,n,r,a,i,o){var s,l,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",c="auto"===u?Cn(a,i):u,d=a/2,h=i/2,f=(c=Math.min(c,d,h))!==d,p=c!==h;if(f){var g=r-h-o;if((s=bn(e,t,n,r,n-d+c-o,g,n+d-c+o,g,!1)).length>0)return s}if(p){var v=n+d+o;if((s=bn(e,t,n,r,v,r-h+c-o,v,r+h-c+o,!1)).length>0)return s}if(f){var y=r+h+o;if((s=bn(e,t,n,r,n-d+c-o,y,n+d-c+o,y,!1)).length>0)return s}if(p){var m=n-d-o;if((s=bn(e,t,n,r,m,r-h+c-o,m,r+h-c+o,!1)).length>0)return s}var b=n-d+c,x=r-h+c;if((l=yn(e,t,n,r,b,x,c+o)).length>0&&l[0]<=b&&l[1]<=x)return[l[0],l[1]];var w=n+d-c,E=r-h+c;if((l=yn(e,t,n,r,w,E,c+o)).length>0&&l[0]>=w&&l[1]<=E)return[l[0],l[1]];var k=n+d-c,T=r+h-c;if((l=yn(e,t,n,r,k,T,c+o)).length>0&&l[0]>=k&&l[1]>=T)return[l[0],l[1]];var C=n-d+c,P=r+h-c;return(l=yn(e,t,n,r,C,P,c+o)).length>0&&l[0]<=C&&l[1]>=P?[l[0],l[1]]:[]},ln=function(e,t,n,r,a,i,o){var s=o,l=Math.min(n,a),u=Math.max(n,a),c=Math.min(r,i),d=Math.max(r,i);return l-s<=e&&e<=u+s&&c-s<=t&&t<=d+s},un=function(e,t,n,r,a,i,o,s,l){var u=Math.min(n,o,a)-l,c=Math.max(n,o,a)+l,d=Math.min(r,s,i)-l,h=Math.max(r,s,i)+l;return!(ec||th)},cn=function(e,t,n,r,a,i,o,s){var l=[];!function(e,t,n,r,a){var i,o,s,l,u,c,d,h;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),i=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,a[1]=0,d=t/3,i>0?(u=(u=s+Math.sqrt(i))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(i))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),a[0]=-d+u+c,d+=(u+c)/2,a[4]=a[2]=-d,d=Math.sqrt(3)*(-c+u)/2,a[3]=d,a[5]=-d):(a[5]=a[3]=0,0===i?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),a[0]=2*h-d,a[4]=a[2]=-(h+d)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),a[0]=-d+h*Math.cos(l/3),a[2]=-d+h*Math.cos((l+2*Math.PI)/3),a[4]=-d+h*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*a+2*n*o+4*a*a-4*a*o+o*o+r*r-4*r*i+2*r*s+4*i*i-4*i*s+s*s,9*n*a-3*n*n-3*n*o-6*a*a+3*a*o+9*r*i-3*r*r-3*r*s-6*i*i+3*i*s,3*n*n-6*n*a+n*o-n*e+2*a*a+2*a*e-o*e+3*r*r-6*r*i+r*s-r*t+2*i*i+2*i*t-s*t,1*n*a-n*n+n*e-a*e+r*i-r*r+r*t-i*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var d,h,f,p=-1,g=0;g=0?fl?(e-a)*(e-a)+(t-i)*(t-i):u-d},hn=function(e,t,n){for(var r,a,i,o,s=0,l=0;l=e&&e>=i||r<=e&&e<=i))continue;(e-r)/(i-r)*(o-a)+a>t&&s++}return s%2!=0},fn=function(e,t,n,r,a,i,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d,h=Math.cos(-u),f=Math.sin(-u),p=0;p0){var g=gn(c,-l);d=pn(g)}else d=c;return hn(e,t,d)},pn=function(e){for(var t,n,r,a,i,o,s,l,u=new Array(e.length/2),c=0;c=0&&p<=1&&v.push(p),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},mn=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},bn=function(e,t,n,r,a,i,o,s,l){var u=e-a,c=n-e,d=o-a,h=t-i,f=r-t,p=s-i,g=d*h-p*u,v=c*h-f*u,y=p*c-d*f;if(0!==y){var m=g/y,b=v/y,x=-.001;return x<=m&&m<=1.001&&x<=b&&b<=1.001||l?[e+m*c,t+m*f]:[]}return 0===g||0===v?mn(e,n,o)===o?[o,s]:mn(e,n,a)===a?[a,i]:mn(a,o,n)===n?[n,r]:[]:[]},xn=function(e,t,n,r,a,i,o,s){var l,u,c,d,h,f,p=[],g=new Array(n.length),v=!0;if(null==i&&(v=!1),v){for(var y=0;y0){var m=gn(g,-s);u=pn(m)}else u=g}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},h=0;h0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),u[m]>u[g]+w&&(u[m]=u[g]+w,h.nodes.indexOf(m)<0?h.push(m):h.updateItem(m),l[m]=0,n[m]=[]),u[m]==u[g]+w&&(l[m]=l[m]+l[g],n[m].push(g))}else for(var E=0;E0;){for(var P=t.pop(),S=0;S0&&o.push(n[s]);0!==o.length&&a.push(r.collection(o))}return a}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:Kn,o=r,s=0;s=2?Qn(e,t,n,0,Gn,Zn):Qn(e,t,n,0,Hn)},squaredEuclidean:function(e,t,n){return Qn(e,t,n,0,Gn)},manhattan:function(e,t,n){return Qn(e,t,n,0,Hn)},max:function(e,t,n){return Qn(e,t,n,-1/0,$n)}};function er(e,t,n,r,a,i){var o;return o=G(e)?e:Jn[e]||Jn.euclidean,0===t&&G(e)?o(a,i):o(t,n,r,a,i)}Jn["squared-euclidean"]=Jn.squaredEuclidean,Jn.squaredeuclidean=Jn.squaredEuclidean;var tr=lt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),nr=function(e){return tr(e)},rr=function(e,t,n,r,a){var i="kMedoids"!==a?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return er(e,r.length,i,(function(e){return r[e](t)}),o,s)},ar=function(e,t,n){for(var r=n.length,a=new Array(r),i=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},ur=function(e,t,n){for(var r=0;ra&&(a=t[l][u],i=u);o[i].push(e[l])}for(var c=0;c=a.threshold||"dendrogram"===a.mode&&1===e.length)return!1;var f,p=t[o],g=t[r[o]];f="dendrogram"===a.mode?{left:p,right:g,key:p.key}:{value:p.value.concat(g.value),key:p.key},e[p.index]=f,e.splice(g.index,1),t[p.key]=f;for(var v=0;vn[g.key][y.key]&&(i=n[g.key][y.key])):"max"===a.linkage?(i=n[p.key][y.key],n[p.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n0&&e.splice(0,t)):e=e.slice(t,n);for(var i=0,o=e.length-1;o>=0;o--){var s=e[o];a?isFinite(s)||(e[o]=-1/0,i++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+i]:(e[u-1+i]+e[u+i])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,a=0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,a=t;ao&&(i=l,o=t[a*e+l])}i>0&&r.push(i)}for(var u=0;u=P?(S=P,P=D,B=_):D>S&&(S=D);for(var A=0;A0?1:0;k[E%u.minIterations*t+z]=O,L+=O}if(L>0&&(E>=u.minIterations-1||E==u.maxIterations-1)){for(var V=0,F=0;F0&&r.push(a);return r}(t,i,o),Y=function(e,t,n){for(var r=Sr(e,t,n),a=0;al&&(s=u,l=c)}n[a]=i[s]}return Sr(e,t,n)}(t,r,X),q={},W=0;W1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:a}},Mr=function(){var e=this,t={},n=0,r=[],a=[],i=e.spawn(e),o=function(s){if(a.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=a.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),i=i.difference(d)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||o(n)}})),{cut:i,components:r}},Rr={};[mt,St,Bt,_t,Mt,It,Ot,Dn,An,Rn,Nn,Wn,gr,kr,Dr,{hierholzer:function(e){if(!$(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,a,i=_r(e),o=i.root,s=i.directed,l=this,u=!1;o&&(a=H(o)?this.filter(o)[0].id():o[0].id());var c={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var a=e.indegree(!0),i=e.outdegree(!0),o=a-i,s=i-a;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(r&&n)if(s){if(a&&r!=a)return h;a=r}else{if(a&&r!=a&&n!=a)return h;a||(a=r)}else a||(a=l[0].id());var f=function(e){for(var t,n,r,a=e,i=[e];c[a].length;)t=c[a].shift(),n=d[t][0],a!=(r=d[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),a=r):s||a==n||(c[n]=c[n].filter((function(e){return e!=t})),a=n),i.unshift(t),i.unshift(a);return i},p=[],g=[];for(g=f(a);1!=g.length;)0==c[g[0]].length?(p.unshift(l.getElementById(g.shift())),p.unshift(l.getElementById(g.shift()))):g=f(g.shift()).concat(g);for(var v in p.unshift(l.getElementById(g.shift())),c)if(c[v].length)return h;return h.found=!0,h.trail=this.spawn(p,!0),h}},{hopcroftTarjanBiconnected:Ar,htbc:Ar,htb:Ar,hopcroftTarjanBiconnectedComponents:Ar},{tarjanStronglyConnected:Mr,tsc:Mr,tscc:Mr,tarjanStronglyConnectedComponents:Mr}].forEach((function(e){me(Rr,e)}));var Ir=function(e){if(!(this instanceof Ir))return new Ir(e);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Ir.prototype={fulfill:function(e){return Nr(this,1,"fulfillValue",e)},reject:function(e){return Nr(this,2,"rejectReason",e)},then:function(e,t){var n=this,r=new Ir;return n.onFulfilled.push(Or(e,r,"fulfill")),n.onRejected.push(Or(t,r,"reject")),Lr(n),r.proxy}};var Nr=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,Lr(e)),e},Lr=function(e){1===e.state?zr(e,"onFulfilled",e.fulfillValue):2===e.state&&zr(e,"onRejected",e.rejectReason)},zr=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var a=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n-1}}(),a=function(){if(Ia)return Ra;Ia=1;var e=Di();return Ra=function(t,n){var r=this.__data__,a=e(r,t);return a<0?(++this.size,r.push([t,n])):r[a][1]=n,this},Ra}();function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&t%1==0&&t0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){Z(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,a=[],i=0,o=n.length;i0&&this.spawn(a).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};go.className=go.classNames=go.classes;var vo={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:he,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};vo.variable="(?:[\\w-.]|(?:\\\\"+vo.metaChar+"))+",vo.className="(?:[\\w-]|(?:\\\\"+vo.metaChar+"))+",vo.value=vo.string+"|"+vo.number,vo.id=vo.variable,function(){var e,t,n;for(e=vo.comparatorOp.split("|"),n=0;n=0||"="!==t&&(vo.comparatorOp+="|\\!"+t)}();var yo=0,mo=1,bo=2,xo=3,wo=4,Eo=5,ko=6,To=7,Co=8,Po=9,So=10,Bo=11,Do=12,_o=13,Ao=14,Mo=15,Ro=16,Io=17,No=18,Lo=19,zo=20,Oo=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*ye(e,t)}(e.selector,t.selector)})),Vo=function(){for(var e,t={},n=0;n0&&u.edgeCount>0)return rt("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return rt("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&rt("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return H(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,i){var o=r.type,s=r.value;switch(o){case yo:var l=e(s);return l.substring(0,l.length-1);case xo:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case Eo:var d=r.operator,h=r.field;return"["+e(d)+h+"]";case wo:return"["+r.field+"]";case ko:var f=r.operator;return"[["+r.field+n(e(f))+t(s)+"]]";case To:return s;case Co:return"#"+s;case Po:return"."+s;case Io:case Mo:return a(r.parent,i)+n(">")+a(r.child,i);case No:case Ro:return a(r.ancestor,i)+" "+a(r.descendant,i);case Lo:var p=a(r.left,i),g=a(r.subject,i),v=a(r.right,i);return p+(p.length>0?" ":"")+g+v;case zo:return""}},a=function(e,t){return e.checks.reduce((function(n,a,i){return n+(t===e&&0===i?"$":"")+r(a,t)}),"")},i="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(a=o||s?""+e:"",i=""+n),u&&(e=a=a.toLowerCase(),n=i=i.toLowerCase()),t){case"*=":r=a.indexOf(i)>=0;break;case"$=":r=a.indexOf(i,a.length-i.length)>=0;break;case"^=":r=0===a.indexOf(i);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var u=a.shift();t(u),i.add(u.id()),o&&r(a,i,u)}return e}function is(e,t,n){if(n.isParent())for(var r=n._private.children,a=0;a1&&void 0!==arguments[1])||arguments[1],is)},rs.forEachUp=function(e){return as(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],os)},rs.forEachUpAndDown=function(e){return as(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ss)},rs.ancestors=rs.parents,(es=ts={data:fo.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:fo.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:fo.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:fo.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:fo.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:fo.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=es.data,es.removeAttr=es.removeData;var ls,us,cs=ts,ds={};function hs(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,a=n[0],i=a._private.edges,o=0;ot})),minIndegree:fs("indegree",(function(e,t){return et})),minOutdegree:fs("outdegree",(function(e,t){return et}))}),me(ds,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var d=c?l.position():{x:0,y:0};return a={x:s.x-d.x,y:s.y-d.y},void 0===e?a:a[e]}for(var h=0;h0,v=g;g&&(p=p[0]);var y=v?p.position():{x:0,y:0};void 0!==t?f.position(e,t+y[e]):void 0!==a&&f.position({x:a.x+y.x,y:a.y+y.y})}}else if(!i)return;return this}},ls.modelPosition=ls.point=ls.position,ls.modelPositions=ls.points=ls.positions,ls.renderedPoint=ls.renderedPosition,ls.relativePoint=ls.relativePosition;var vs,ys,ms=us;vs=ys={},ys.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),a=n.pan(),i=t.x1*r+a.x,o=t.x2*r+a.x,s=t.y1*r+a.y,l=t.y2*r+a.y;return{x1:i,x2:o,y1:s,y2:l,w:o-i,h:l-s}},ys.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},ys.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,a={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},i=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==i.w&&0!==i.h||((i={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-i.w/2,i.x2=o.x+i.w/2,i.y1=o.y-i.h/2,i.y2=o.y+i.h/2);var s=a.width.left.value;"px"===a.width.left.units&&a.width.val>0&&(s=100*s/a.width.val);var l=a.width.right.value;"px"===a.width.right.units&&a.width.val>0&&(l=100*l/a.width.val);var u=a.height.top.value;"px"===a.height.top.units&&a.height.val>0&&(u=100*u/a.height.val);var c=a.height.bottom.value;"px"===a.height.bottom.units&&a.height.val>0&&(c=100*c/a.height.val);var d=y(a.width.val-i.w,s,l),h=d.biasDiff,f=d.biasComplementDiff,p=y(a.height.val-i.h,u,c),g=p.biasDiff,v=p.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(i.w,i.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(i.w,a.width.val),o.x=(-h+i.x1+i.x2+f)/2,t.autoHeight=Math.max(i.h,a.height.val),o.y=(-g+i.y1+i.y2+v)/2}function y(e,t,n){var r=0,a=0,i=t+n;return e>0&&i>0&&(r=t/i*e,a=n/i*e),{biasDiff:r,biasComplementDiff:a}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},ws=function(e,t){return null==t?e:xs(e,t.x1,t.y1,t.x2,t.y2)},Es=function(e,t,n){return dt(e,t,n)},ks=function(e,t,n){if(!t.cy().headless()){var r,a,i=t._private,o=i.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,a=o.srcY):"target"===n?(r=o.tgtX,a=o.tgtY):(r=o.midX,a=o.midY);var l=i.arrowBounds=i.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=a-s,u.x2=r+s,u.y2=a+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,en(u,1),xs(e,u.x1,u.y1,u.x2,u.y2)}}},Ts=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var a=t._private,i=a.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=Es(i,"labelWidth",n),f=Es(i,"labelHeight",n),p=Es(i,"labelX",n),g=Es(i,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=f,T=h,C=T/2,P=k/2;if(m)o=p-C,s=p+C,l=g-P,u=g+P;else{switch(c.value){case"left":o=p-T,s=p;break;case"center":o=p-C,s=p+C;break;case"right":o=p,s=p+T}switch(d.value){case"top":l=g-k,u=g;break;case"center":l=g-P,u=g+P;break;case"bottom":l=g,u=g+k}}var S=v-Math.max(x,w)-E-2,B=v+Math.max(x,w)+E+2,D=y-Math.max(x,w)-E-2,_=y+Math.max(x,w)+E+2;o+=S,s+=B,l+=D,u+=_;var A=n||"main",M=a.labelBounds,R=M[A]=M[A]||{};R.x1=o,R.y1=l,R.x2=s,R.y2=u,R.w=s-o,R.h=u-l,R.leftPad=S,R.rightPad=B,R.topPad=D,R.botPad=_;var I=m&&"autorotate"===b.strValue,N=null!=b.pfValue&&0!==b.pfValue;if(I||N){var L=I?Es(a.rstyle,"labelAngle",n):b.pfValue,z=Math.cos(L),O=Math.sin(L),V=(o+s)/2,F=(l+u)/2;if(!m){switch(c.value){case"left":V=s;break;case"right":V=o}switch(d.value){case"top":F=u;break;case"bottom":F=l}}var j=function(e,t){return{x:(e-=V)*z-(t-=F)*O+V,y:e*O+t*z+F}},X=j(o,l),Y=j(o,u),q=j(s,l),W=j(s,u);o=Math.min(X.x,Y.x,q.x,W.x),s=Math.max(X.x,Y.x,q.x,W.x),l=Math.min(X.y,Y.y,q.y,W.y),u=Math.max(X.y,Y.y,q.y,W.y)}var K=A+"Rot",U=M[K]=M[K]||{};U.x1=o,U.y1=l,U.x2=s,U.y2=u,U.w=s-o,U.h=u-l,xs(e,o,l,s,u),xs(a.labelBounds.all,o,l,s,u)}return e}},Cs=function(e,t){var n,r,a,i,o,s,l,u=e._private.cy,c=u.styleEnabled(),d=u.headless(),h=$t(),f=e._private,p=e.isNode(),g=e.isEdge(),v=f.rstyle,y=p&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!g||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),k=0;if(c&&(k=e.pstyle("width").pfValue/2),p&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var C=e.outerWidth()/2,P=e.outerHeight()/2;xs(h,n=o-C,a=s-P,r=o+C,i=s+P),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,a,i=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(i>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,d=(e.h+2*u)/e.h,h=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,h=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.6*u)/e.h,h=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.4*u)/e.h,h=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,d=(e.h+3.8*u)/e.h,h=.5*-u);var f=e.h*d-e.h,p=e.w*c-e.w;if(tn(e,[Math.ceil(f/2),Math.ceil(p/2)]),0!==h){var g=(r=0,a=h,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+a,y2:n.y2+a,w:n.w,h:n.h});Qt(e,g)}}}}(h,e)}else if(g&&t.includeEdges)if(c&&!d){var S=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),a=Math.min(v.srcY,v.midY,v.tgtY),i=Math.max(v.srcY,v.midY,v.tgtY),xs(h,n-=k,a-=k,r+=k,i+=k),"haystack"===S){var B=v.haystackPts;if(B&&2===B.length){if(n=B[0].x,a=B[0].y,n>(r=B[1].x)){var D=n;n=r,r=D}if(a>(i=B[1].y)){var _=a;a=i,i=_}xs(h,n-k,a-k,r+k,i+k)}}else if("bezier"===S||"unbundled-bezier"===S||S.endsWith("segments")||S.endsWith("taxi")){var A;switch(S){case"bezier":case"unbundled-bezier":A=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":A=v.linePts}if(null!=A)for(var M=0;M(r=N.x)){var L=n;n=r,r=L}if((a=I.y)>(i=N.y)){var z=a;a=i,i=z}xs(h,n-=k,a-=k,r+=k,i+=k)}if(c&&t.includeEdges&&g&&(ks(h,e,"mid-source"),ks(h,e,"mid-target"),ks(h,e,"source"),ks(h,e,"target")),c)if("yes"===e.pstyle("ghost").value){var O=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;xs(h,h.x1+O,h.y1+V,h.x2+O,h.y2+V)}var F=f.bodyBounds=f.bodyBounds||{};nn(F,h),tn(F,y),en(F,1),c&&(n=h.x1,r=h.x2,a=h.y1,i=h.y2,xs(h,n-E,a-E,r+E,i+E));var j=f.overlayBounds=f.overlayBounds||{};nn(j,h),tn(j,y),en(j,1);var X=f.labelBounds=f.labelBounds||{};null!=X.all?((l=X.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):X.all=$t(),c&&t.includeLabels&&(t.includeMainLabels&&Ts(h,e,null),g&&(t.includeSourceLabels&&Ts(h,e,"source"),t.includeTargetLabels&&Ts(h,e,"target")))}return h.x1=bs(h.x1),h.y1=bs(h.y1),h.x2=bs(h.x2),h.y2=bs(h.y2),h.w=bs(h.x2-h.x1),h.h=bs(h.y2-h.y1),h.w>0&&h.h>0&&b&&(tn(h,y),en(h,1)),h},Ps=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:Ks,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},Hs.removeAllListeners=function(){return this.removeListener("*")},Hs.emit=Hs.trigger=function(e,t,n){var r=this.listeners,a=r.length;return this.emitting++,Z(t)||(t=[t]),$s(this,(function(e,i){null!=n&&(r=[{event:i.event,type:i.type,namespace:i.namespace,callback:n}],a=r.length);for(var o=function(){var n=r[s];if(n.type===i.type&&(!n.namespace||n.namespace===i.namespace||".*"===n.namespace)&&e.eventMatches(e.context,n,i)){var a=[i];null!=t&&function(e,t){for(var n=0;n1&&!r){var a=this.length-1,i=this[a],o=i._private.data.id;this[a]=void 0,this[e]=i,n.set(o,{ele:i,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var a=r.index;return this.unmergeAt(a),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&H(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,a=0;ar&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,a=this,i=0;i=0&&a1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){n._private.styleDirty&&(n._private.styleDirty=!1,r.style().apply(n));var a=n._private.style[e];return null!=a?a:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,a=n.style();if($(e)){var i=e;a.applyBypass(this,i,r),this.emitAndNotify("style")}else if(H(e)){if(void 0===t){var o=this[0];return o?a.getStylePropertyValue(o,e):void 0}a.applyBypass(this,e,t,r),this.emitAndNotify("style")}else if(void 0===e){var s=this[0];return s?a.getRawStyle(s):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),a=this;if(void 0===e)for(var i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),El.neighbourhood=El.neighborhood,El.closedNeighbourhood=El.closedNeighborhood,El.openNeighbourhood=El.openNeighborhood,me(El,{source:ns((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:ns((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:Pl({attr:"source"}),targets:Pl({attr:"target"})}),me(El,{edgesWith:ns(Sl(),"edgesWith"),edgesTo:ns(Sl({thisIsSrc:!0}),"edgesTo")}),me(El,{connectedEdges:ns((function(e){for(var t=[],n=0;n0);return i},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),El.componentsOf=El.components;var Dl=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var a=new ft,i=!1;if(t){if(t.length>0&&$(t[0])&&!te(t[0])){i=!0;for(var o=[],s=new gt,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this,i=a.cy(),o=i._private,s=[],l=[],u=0,c=a.length;u0){for(var I=e.length===a.length?a:new Dl(i,e),N=0;N0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],a={},i=n._private.cy;function o(e){var n=a[e.id()];t&&e.removed()||n||(a[e.id()]=!0,e.isNode()?(r.push(e),function(e){for(var t=e._private.edges,n=0;n0&&(e?k.emitAndNotify("remove"):t&&k.emit("remove"));for(var T=0;T=.001?function(t,r){for(var a=0;a<4;++a){var i=h(r,e,n);if(0===i)return r;r-=(d(r,e,n)-t)/i}return r}(t,o):0===l?o:function(t,r,a){var i,o,s=0;do{(i=d(o=r+(a-r)/2,e,n)-t)>0?a=o:r=o}while(Math.abs(i)>1e-7&&++s<10);return o}(t,r,r+a)}var p=!1;function g(){p=!0,e===t&&n===r||function(){for(var t=0;t<11;++t)s[t]=d(t*a,e,n)}()}var v=function(a){return p||g(),e===t&&n===r?a:0===a?0:1===a?1:d(f(a),t,r)};v.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var y="generateBezier("+[e,t,n,r]+")";return v.toString=function(){return y},v}var Rl=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var a={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:a.v,dv:e(a)}}function n(n,r){var a={dx:n.v,dv:e(n)},i=t(n,.5*r,a),o=t(n,.5*r,i),s=t(n,r,o),l=1/6*(a.dx+2*(i.dx+o.dx)+s.dx),u=1/6*(a.dv+2*(i.dv+o.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+u*r,n}return function e(t,r,a){var i,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,d=1e-4;for(t=parseFloat(t)||500,r=parseFloat(r)||20,a=a||null,l.tension=t,l.friction=r,o=(i=null!==a)?(c=e(t,r))/a*.016:.016;s=n(s||l,o),u.push(1+s.x),c+=16,Math.abs(s.x)>d&&Math.abs(s.v)>d;);return i?function(e){return u[e*(u.length-1)|0]}:c}}(),Il=function(e,t,n,r){var a=Ml(e,t,n,r);return function(e,t,n){return e+(t-e)*a(n)}},Nl={linear:function(e,t,n){return e+(t-e)*n},ease:Il(.25,.1,.25,1),"ease-in":Il(.42,0,1,1),"ease-out":Il(0,0,.58,1),"ease-in-out":Il(.42,0,.58,1),"ease-in-sine":Il(.47,0,.745,.715),"ease-out-sine":Il(.39,.575,.565,1),"ease-in-out-sine":Il(.445,.05,.55,.95),"ease-in-quad":Il(.55,.085,.68,.53),"ease-out-quad":Il(.25,.46,.45,.94),"ease-in-out-quad":Il(.455,.03,.515,.955),"ease-in-cubic":Il(.55,.055,.675,.19),"ease-out-cubic":Il(.215,.61,.355,1),"ease-in-out-cubic":Il(.645,.045,.355,1),"ease-in-quart":Il(.895,.03,.685,.22),"ease-out-quart":Il(.165,.84,.44,1),"ease-in-out-quart":Il(.77,0,.175,1),"ease-in-quint":Il(.755,.05,.855,.06),"ease-out-quint":Il(.23,1,.32,1),"ease-in-out-quint":Il(.86,0,.07,1),"ease-in-expo":Il(.95,.05,.795,.035),"ease-out-expo":Il(.19,1,.22,1),"ease-in-out-expo":Il(1,0,0,1),"ease-in-circ":Il(.6,.04,.98,.335),"ease-out-circ":Il(.075,.82,.165,1),"ease-in-out-circ":Il(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Nl.linear;var r=Rl(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Il};function Ll(e,t,n,r,a){if(1===r)return n;if(t===n)return n;var i=a(t,n,r);return null==e||((e.roundValue||e.color)&&(i=Math.round(i)),void 0!==e.min&&(i=Math.max(i,e.min)),void 0!==e.max&&(i=Math.min(i,e.max))),i}function zl(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Ol(e,t,n,r,a){var i=null!=a?a.type:null;n<0?n=0:n>1&&(n=1);var o=zl(e,a),s=zl(t,a);if(Q(o)&&Q(s))return Ll(i,o,s,n,r);if(Z(o)&&Z(s)){for(var l=[],u=0;u0?("spring"===d&&h.push(o.duration),o.easingImpl=Nl[d].apply(null,h)):o.easingImpl=Nl[d]}var f,p=o.easingImpl;if(f=0===o.duration?1:(n-l)/o.duration,o.applying&&(f=o.progress),f<0?f=0:f>1&&(f=1),null==o.delay){var g=o.startPosition,v=o.position;if(v&&a&&!e.locked()){var y={};Fl(g.x,v.x)&&(y.x=Ol(g.x,v.x,f,p)),Fl(g.y,v.y)&&(y.y=Ol(g.y,v.y,f,p)),e.position(y)}var m=o.startPan,b=o.pan,x=i.pan,w=null!=b&&r;w&&(Fl(m.x,b.x)&&(x.x=Ol(m.x,b.x,f,p)),Fl(m.y,b.y)&&(x.y=Ol(m.y,b.y,f,p)),e.emit("pan"));var E=o.startZoom,k=o.zoom,T=null!=k&&r;T&&(Fl(E,k)&&(i.zoom=Zt(i.minZoom,Ol(E,k,f,p),i.maxZoom)),e.emit("zoom")),(w||T)&&e.emit("viewport");var C=o.style;if(C&&C.length>0&&a){for(var P=0;P=0;t--){(0,e[t])()}e.splice(0,e.length)},c=i.length-1;c>=0;c--){var d=i[c],h=d._private;h.stopped?(i.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||jl(0,d,e),Vl(t,d,e,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(e),d.completed()&&(i.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return n||0!==i.length||0!==o.length||r.push(t),s}for(var i=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Yl={animate:fo.animate(),animation:fo.animation(),animated:fo.animated(),clearQueue:fo.clearQueue(),delay:fo.delay(),delayAnimation:fo.delayAnimation(),stop:fo.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Xl(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&Ne((function(n){Xl(n,e),t()}))}()}}},ql={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&te(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Wl=function(e){return H(e)?new $o(e):e},Kl={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Us(ql,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Wl(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Wl(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Wl(t),n),this},once:function(e,t,n){return this.emitter().one(e,Wl(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};fo.eventAliasesOn(Kl);var Ul={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};Ul.jpeg=Ul.jpg;var Hl={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n=e.name,r=t.extension("layout",n);if(null!=r){var a;a=H(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$();var i=new r(me({},e,{cy:t,eles:a}));return i}tt("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else tt("A `name` must be specified to make a layout");else tt("Layout options must be specified to make a layout")}};Hl.createLayout=Hl.makeLayout=Hl.layout;var Gl={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var a=this.renderer();!this.destroyed()&&a&&a.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};$l.invalidateDimensions=$l.resize;var Ql={collection:function(e,t){return H(e)?this.$(e):ee(e)?e.collection():Z(e)?(t||(t={}),new Dl(this,e,t.unique,t.removed)):new Dl(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Ql.elements=Ql.filter=Ql.$;var Jl={},eu="t";Jl.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(h||d&&f){var p=void 0;h&&f||h?p=u.properties:f&&(p=u.mappedProperties);for(var g=0;g1&&(v=1),s.color){var w=a.valueMin[0],E=a.valueMax[0],k=a.valueMin[1],T=a.valueMax[1],C=a.valueMin[2],P=a.valueMax[2],S=null==a.valueMin[3]?1:a.valueMin[3],B=null==a.valueMax[3]?1:a.valueMax[3],D=[Math.round(w+(E-w)*v),Math.round(k+(T-k)*v),Math.round(C+(P-C)*v),Math.round(S+(B-S)*v)];n={bypass:a.bypass,name:a.name,value:D,strValue:"rgb("+D[0]+", "+D[1]+", "+D[2]+")"}}else{if(!s.number)return!1;var _=a.valueMin+(a.valueMax-a.valueMin)*v;n=this.parse(a.name,_,a.bypass,h)}if(!n)return g(),!1;n.mapping=a,a=n;break;case o.data:for(var A=a.field.split("."),M=d.data,R=0;R0&&i>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:i,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1)},Jl.checkTrigger=function(e,t,n,r,a,i){var o=this.properties[t],s=a(o);e.removed()||null!=s&&s(n,r,e)&&i(o)},Jl.checkZOrderTrigger=function(e,t,n,r){var a=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){a._private.cy.notify("zorder",e)}))},Jl.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(t){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()}))},Jl.checkConnectedEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBoundsOfConnectedEdges}),(function(t){e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},Jl.checkParallelEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBoundsOfParallelEdges}),(function(t){e.parallelEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},Jl.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r),this.checkConnectedEdgesBoundsTrigger(e,t,n,r),this.checkParallelEdgesBoundsTrigger(e,t,n,r)};var tu={applyBypass:function(e,t,n,r){var a=[];if("*"===t||"**"===t){if(void 0!==n)for(var i=0;it.length?i.substr(t.length):""}function s(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var l=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){rt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=l[0];var u=l[1];if("core"!==u)if(new $o(u).invalid){rt("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),o();continue}var c=l[2],d=!1;n=c;for(var h=[];;){if(n.match(/^\s*$/))break;var f=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!f){rt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+c),d=!0;break}r=f[0];var p=f[1],g=f[2];if(this.properties[p])a.parse(p,g)?(h.push({name:p,val:g}),s()):(rt("Skipping property: Invalid property definition in: "+r),s());else rt("Skipping property: Invalid property name in: "+r),s()}if(d){o();break}a.selector(u);for(var v=0;v=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var h=s.data;return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(d.multiple)return!1;var f=s.mapData;if(!d.color&&!d.number)return!1;var p=this.parse(e,c[4]);if(!p||p.mapped)return!1;var g=this.parse(e,c[5]);if(!g||g.mapped)return!1;if(p.pfValue===g.pfValue||p.strValue===g.strValue)return rt("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(d.color){var v=p.value,y=g.value;if(!(v[0]!==y[0]||v[1]!==y[1]||v[2]!==y[2]||v[3]!==y[3]&&(null!=v[3]&&1!==v[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:f,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:p.value,valueMax:g.value,bypass:n}}}if(d.multiple&&"multiple"!==r){var m;if(m=l?t.split(/\s+/):Z(t)?t:[t],d.evenMultiple&&m.length%2!=0)return null;for(var b=[],x=[],w=[],E="",k=!1,T=0;T0?" ":"")+C.strValue}return d.validate&&!d.validate(b,x)?null:d.singleEnum&&k?1===b.length&&H(b[0])?{name:e,value:b[0],strValue:b[0],bypass:n}:null:{name:e,value:b,pfValue:w,strValue:E,bypass:n,units:x}}var P,S,B=function(){for(var r=0;rd.max||d.strictMax&&t===d.max))return null;var R={name:e,value:t,strValue:""+t+(D||""),units:D,bypass:n};return d.unitless||"px"!==D&&"em"!==D?R.pfValue=t:R.pfValue="px"!==D&&D?this.getEmSizeInPixels()*t:t,"ms"!==D&&"s"!==D||(R.pfValue="ms"===D?t:1e3*t),"deg"!==D&&"rad"!==D||(R.pfValue="rad"===D?t:(P=t,Math.PI*P/180)),"%"===D&&(R.pfValue=t/100),R}if(d.propList){var I=[],N=""+t;if("none"===N);else{for(var L=N.split(/\s*,\s*|\s+/),z=0;z0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,a=r.pan,i=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),Q(e)?n=e:$(e)&&(n=e.level,null!=e.position?t=Vt(e.position,i,a):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?i=!0:(t.zoom=s,a.push("zoom"))}if(r&&(!i||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;Q(l.x)&&(t.pan.x=l.x,o=!1),Q(l.y)&&(t.pan.y=l.y,o=!1),o||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(H(e)){var n=e;e=this.mutableElements().filter(n)}else ee(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),a=this.width(),i=this.height();return{x:(a-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(i-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,a=this;return n.sizeCache=n.sizeCache||(r?(e=a.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};du.centre=du.center,du.autolockNodes=du.autolock,du.autoungrabifyNodes=du.autoungrabify;var hu={data:fo.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:fo.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:fo.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:fo.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};hu.attr=hu.data,hu.removeAttr=hu.removeData;var fu=function(e){var t=this,n=(e=me({},e)).container;n&&!J(n)&&J(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var a=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var i=void 0!==f&&void 0!==n&&!e.headless,o=e;o.layout=me({name:i?"grid":"null"},o.layout),o.renderer=me({name:i?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new Dl(this),listeners:[],aniEles:new Dl(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?i:o.styleEnabled,zoom:Q(o.zoom)?o.zoom:1,pan:{x:$(o.pan)&&Q(o.pan.x)?o.pan.x:0,y:$(o.pan)&&Q(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});l.styleEnabled&&t.setStyle([]);var u=me({},o,o.renderer);t.initRenderer(u);!function(e,t){if(e.some(oe))return Fr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],i=e[1];l.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var a=t.mutableElements();a.length>0&&a.remove(),null!=e&&($(e)||Z(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var i=me({},t._private.options.layout);i.eles=t.elements(),t.layout(i).run()}(i,(function(){t.startAnimationLoop(),l.ready=!0,G(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,l=!!t.boundingBox,u=n.extent(),c=$t(l?t.boundingBox:{x1:u.x1,y1:u.y1,w:u.w,h:u.h});if(ee(t.roots))e=t.roots;else if(Z(t.roots)){for(var d=[],h=0;h0;){var D=P.shift(),_=C(D,S);if(_)D.outgoers().filter((function(e){return e.isNode()&&r.has(e)})).forEach(B);else if(null===_){rt("Detected double maximal shift for node `"+D.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var A=0;if(t.avoidOverlap)for(var M=0;M0&&m[0].length<=3?i/2:0),s=2*Math.PI/m[r].length*a;return 0===r&&1===m[0].length&&(o=1),{x:W+o*Math.cos(s),y:K+o*Math.sin(s)}}var u=m[r].length,d=Math.max(1===u?0:l?(c.w-2*t.padding-U.w)/((t.grid?$:u)-1):(c.w-2*t.padding-U.w)/((t.grid?$:u)+1),A);return{x:W+(a+1-(u+1)/2)*d,y:K+(r+1-(V+1)/2)*G}})),this};var xu={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function wu(e){this.options=me({},xu,e)}wu.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));for(var o,s=$t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/i.length:t.sweep)/Math.max(1,i.length-1),d=0,h=0;h1&&t.avoidOverlap){d*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),m=Math.sqrt(d*d/(v*v+y*y));o=Math.max(m,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(a?1:-1),i=o*Math.cos(r),s=o*Math.sin(r);return{x:l+i,y:u+s}})),this};var Eu,ku={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Tu(e){this.options=me({},ku,e)}Tu.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,a=t.eles,i=a.nodes().not(":parent"),o=$t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,d=0;d0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,k)}for(var T=0,C=0;C1&&t.avoidOverlap){var D=Math.cos(B)-Math.cos(0),_=Math.sin(B)-Math.sin(0),A=Math.sqrt(w*w/(D*D+_*_));T=Math.max(A,T)}P.r=T,T+=w}if(t.equidistant){for(var M=0,R=0,I=0;I=e.numIter)&&(Ru(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&i(),Ne(c)):(Wu(r,e),s())};c()}else{for(;u;)u=o(l),l++;Wu(r,e),s()}return this},Pu.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Pu.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Su=function(e,t,n){for(var r=n.eles.edges(),a=n.eles.nodes(),i=$t(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:i.w,clientHeight:i.h,boundingBox:i},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(w);for(u=0;ur.count?0:r.graph},Du=function(e,t,n,r){var a=r.graphSet[n];if(-10)var s=(u=r.nodeOverlap*o)*a/(g=Math.sqrt(a*a+i*i)),l=u*i/g;else{var u,c=Ou(e,a,i),d=Ou(t,-1*a,-1*i),h=d.x-c.x,f=d.y-c.y,p=h*h+f*f,g=Math.sqrt(p);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/p)*h/g,l=u*f/g}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},zu=function(e,t,n,r){if(n>0)var a=e.maxX-t.minX;else a=t.maxX-e.minX;if(r>0)var i=e.maxY-t.minY;else i=t.maxY-e.minY;return a>=0&&i>=0?Math.sqrt(a*a+i*i):0},Ou=function(e,t,n){var r=e.positionX,a=e.positionY,i=e.height||1,o=e.width||1,s=n/t,l=i/o,u={};return 0===t&&0n?(u.x=r,u.y=a+i/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=a-o*n/2/t,u):0=l)?(u.x=r+i*t/2/n,u.y=a+i/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-i*t/2/n,u.y=a-i/2,u):u},Vu=function(e,t){for(var n=0;n1){var p=t.gravity*d/f,g=t.gravity*h/f;c.offsetX+=p,c.offsetY+=g}}}}},ju=function(e,t){var n=[],r=0,a=-1;for(n.push.apply(n,e.graphSet[0]),a+=e.graphSet[0].length;r<=a;){var i=n[r++],o=e.idToIndex[i],s=e.layoutNodes[o],l=s.children;if(0n)var a={x:n*e/r,y:n*t/r};else a={x:e,y:t};return a},qu=function(e,t){var n=e.parentId;if(null!=n){var r=t.layoutNodes[t.idToIndex[n]],a=!1;return(null==r.maxX||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,a=!0),(null==r.minX||e.minX-r.padLeftr.maxY)&&(r.maxY=e.maxY+r.padBottom,a=!0),(null==r.minY||e.minY-r.padTopp&&(d+=f+t.componentSpacing,c=0,h=0,f=0)}}},Ku={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Uu(e){this.options=me({},Ku,e)}Uu.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));var i=$t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===i.h||0===i.w)r.nodes().layoutPositions(this,t,(function(e){return{x:i.x1,y:i.y1}}));else{var o=a.size(),s=Math.sqrt(o*i.h/i.w),l=Math.round(s),u=Math.round(i.w/i.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},d=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},h=t.rows,f=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=f)l=h,u=f;else if(null!=h&&null==f)l=h,u=Math.ceil(o/l);else if(null==h&&null!=f)u=f,l=Math.ceil(o/u);else if(u*l>o){var p=c(),g=d();(p-1)*g>=o?c(p-1):(g-1)*p>=o&&d(g-1)}else for(;u*l=o?d(y+1):c(v+1)}var m=i.w/u,b=i.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(A=0,_++)},R={},I=0;I(r=dn(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===i.edgeType||"multibezier"===i.edgeType||"self"===i.edgeType||"compound"===i.edgeType)for(x=i.allpts,w=0;w+5(r=cn(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||a.source,b=b||a.target;var E=o.getArrowWidth(l,c),k=[{name:"source",x:i.arrowStartX,y:i.arrowStartY,angle:i.srcArrowAngle},{name:"target",x:i.arrowEndX,y:i.arrowEndY,angle:i.tgtArrowAngle},{name:"mid-source",x:i.midX,y:i.midY,angle:i.midsrcArrowAngle},{name:"mid-target",x:i.midX,y:i.midY,angle:i.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return dt(e,t,n)}function x(n,r){var a,i=n._private,o=p;a=r?r+"-":"",n.boundingBox();var s=i.labelBounds[r||"main"],l=n.pstyle(a+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(i.rscratch,"labelX",r),c=b(i.rscratch,"labelY",r),d=b(i.rscratch,"labelAngle",r),h=n.pstyle(a+"text-margin-x").pfValue,f=n.pstyle(a+"text-margin-y").pfValue,g=s.x1-o-h,y=s.x2+o-h,m=s.y1-o-f,x=s.y2+o-f;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},T=k(g,m),C=k(g,x),P=k(y,m),S=k(y,x),B=[T.x+h,T.y+f,P.x+h,P.y+f,S.x+h,S.y+f,C.x+h,C.y+f];if(hn(e,t,B))return v(n),!0}else if(an(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var a,i,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r),h=$t({x1:e=l,y1:t=c,x2:n=u,y2:r=d}),f=0;f0?-(Math.PI-i.ang):Math.PI+i.ang),Pc(t,n,Cc),uc=Tc.nx*Cc.ny-Tc.ny*Cc.nx,cc=Tc.nx*Cc.nx-Tc.ny*-Cc.ny,fc=Math.asin(Math.max(-1,Math.min(1,uc))),Math.abs(fc)<1e-6)return sc=t.x,lc=t.y,void(gc=yc=0);dc=1,hc=!1,cc<0?fc<0?fc=Math.PI+fc:(fc=Math.PI-fc,dc=-1,hc=!0):fc>0&&(dc=-1,hc=!0),yc=void 0!==t.radius?t.radius:r,pc=fc/2,mc=Math.min(Tc.len/2,Cc.len/2),a?(vc=Math.abs(Math.cos(pc)*yc/Math.sin(pc)))>mc?(vc=mc,gc=Math.abs(vc*Math.sin(pc)/Math.cos(pc))):gc=yc:(vc=Math.min(mc,yc),gc=Math.abs(vc*Math.sin(pc)/Math.cos(pc))),wc=t.x+Cc.nx*vc,Ec=t.y+Cc.ny*vc,sc=wc-Cc.ny*gc*dc,lc=Ec+Cc.nx*gc*dc,bc=t.x+Tc.nx*vc,xc=t.y+Tc.ny*vc,kc=t};function Bc(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function Dc(e,t,n,r){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return 0===r||0===t.radius?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Sc(e,t,n,r,a),{cx:sc,cy:lc,radius:gc,startX:bc,startY:xc,stopX:wc,stopY:Ec,startAngle:Tc.ang+Math.PI/2*dc,endAngle:Cc.ang-Math.PI/2*dc,counterClockwise:hc})}var _c={};function Ac(e){var t=[];if(null!=e){for(var n=0;n0?Math.max(e-t,0):Math.min(e+t,0)},S=P(T,E),B=P(C,k),D=!1;"auto"===v?g=Math.abs(S)>Math.abs(B)?a:r:v===l||v===s?(g=r,D=!0):v!==i&&v!==o||(g=a,D=!0);var _,A=g===r,M=A?B:S,R=A?C:T,I=qt(R),N=!1;(D&&(m||x)||!(v===s&&R<0||v===l&&R>0||v===i&&R>0||v===o&&R<0)||(M=(I*=-1)*Math.abs(M),N=!0),m)?_=(b<0?1+b:b)*M:_=(b<0?M:0)+b*I;var L=function(e){return Math.abs(e)=Math.abs(M)},z=L(_),O=L(Math.abs(M)-Math.abs(_));if((z||O)&&!N)if(A){var V=Math.abs(R)<=d/2,F=Math.abs(T)<=h/2;if(V){var j=(u.x1+u.x2)/2,X=u.y1,Y=u.y2;n.segpts=[j,X,j,Y]}else if(F){var q=(u.y1+u.y2)/2,W=u.x1,K=u.x2;n.segpts=[W,q,K,q]}else n.segpts=[u.x1,u.y2]}else{var U=Math.abs(R)<=c/2,H=Math.abs(C)<=f/2;if(U){var G=(u.y1+u.y2)/2,Z=u.x1,$=u.x2;n.segpts=[Z,G,$,G]}else if(H){var Q=(u.x1+u.x2)/2,J=u.y1,ee=u.y2;n.segpts=[Q,J,Q,ee]}else n.segpts=[u.x2,u.y1]}else if(A){var te=u.y1+_+(p?d/2*I:0),ne=u.x1,re=u.x2;n.segpts=[ne,te,re,te]}else{var ae=u.x1+_+(p?c/2*I:0),ie=u.y1,oe=u.y2;n.segpts=[ae,ie,ae,oe]}if(n.isRound){var se=e.pstyle("taxi-radius").value,le="arc-radius"===e.pstyle("radius-type").value[0];n.radii=new Array(n.segpts.length/2).fill(se),n.isArcRadius=new Array(n.segpts.length/2).fill(le)}},_c.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,a=t.tgtPos,i=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=t.srcCornerRadius,h=t.tgtCornerRadius,f=t.srcRs,p=t.tgtRs,g=!Q(n.startX)||!Q(n.startY),v=!Q(n.arrowStartX)||!Q(n.arrowStartY),y=!Q(n.endX)||!Q(n.endY),m=!Q(n.arrowEndX)||!Q(n.arrowEndY),b=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),x=Wt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),w=xg.poolIndex()){var v=p;p=g,g=v}var y=d.srcPos=p.position(),m=d.tgtPos=g.position(),b=d.srcW=p.outerWidth(),x=d.srcH=p.outerHeight(),E=d.tgtW=g.outerWidth(),k=d.tgtH=g.outerHeight(),T=d.srcShape=n.nodeShapes[t.getNodeShape(p)],C=d.tgtShape=n.nodeShapes[t.getNodeShape(g)],P=d.srcCornerRadius="auto"===p.pstyle("corner-radius").value?"auto":p.pstyle("corner-radius").pfValue,S=d.tgtCornerRadius="auto"===g.pstyle("corner-radius").value?"auto":g.pstyle("corner-radius").pfValue,B=d.tgtRs=g._private.rscratch,D=d.srcRs=p._private.rscratch;d.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var _=0;_0){var W=u,K=Kt(W,jt(t)),U=Kt(W,jt(q)),H=K;if(U2)Kt(W,{x:q[2],y:q[3]})0){var le=c,ue=Kt(le,jt(t)),ce=Kt(le,jt(se)),de=ue;if(ce2)Kt(le,{x:se[2],y:se[3]})=u||m){c={cp:g,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-h)/x.length,E=x.t1-x.t0,k=s?x.t0+E*w:x.t1-E*w;k=Zt(0,k,1),t=Gt(b.p0,b.p1,b.p2,k),a=function(e,t,n,r){var a=Zt(0,r-.001,1),i=Zt(0,r+.001,1),o=Gt(e,t,n,a),s=Gt(e,t,n,i);return zc(o,s)}(b.p0,b.p1,b.p2,k);break;case"straight":case"segments":case"haystack":for(var T,C,P,S,B=0,D=r.allpts.length,_=0;_+3=u));_+=2);var A=(u-C)/T;A=Zt(0,A,1),t=function(e,t,n,r){var a=t.x-e.x,i=t.y-e.y,o=Wt(e,t),s=a/o,l=i/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(P,S,A),a=zc(P,S)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,a)}};u("source"),u("target"),this.applyLabelDimensions(e)}},Nc.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},Nc.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),a=this.calculateLabelDimensions(e,r),i=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=dt(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=a.height/l,c=u*i,d=a.width,h=a.height+(l-1)*(i-1)*u;ht(n.rstyle,"labelWidth",t,d),ht(n.rscratch,"labelWidth",t,d),ht(n.rstyle,"labelHeight",t,h),ht(n.rscratch,"labelHeight",t,h),ht(n.rscratch,"labelLineHeight",t,c)},Nc.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",a=e.pstyle(r+"label").strValue,i=e.pstyle("text-transform").value,s=function(e,r){return r?(ht(n.rscratch,e,t,r),r):dt(n.rscratch,e,t)};if(!a)return"";"none"==i||("uppercase"==i?a=a.toUpperCase():"lowercase"==i&&(a=a.toLowerCase()));var l=e.pstyle("text-wrap").value;if("wrap"===l){var u=s("labelKey");if(null!=u&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var c=a.split("\n"),d=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,f=[],p=/[\s\u200b]+|$/g,g=0;gd){var b,x="",w=0,E=o(v.matchAll(p));try{for(E.s();!(b=E.n()).done;){var k=b.value,T=k[0],C=v.substring(w,k.index);w=k.index+T.length;var P=0===x.length?C:x+C+T;this.calculateLabelDimensions(e,P).width<=d?x+=C+T:(x&&f.push(x),x=C+T)}}catch(A){E.e(A)}finally{E.f()}x.match(/^[\s\u200b]+$/)||f.push(x)}else f.push(v)}s("labelWrapCachedLines",f),a=s("labelWrapCachedText",f.join("\n")),s("labelWrapKey",u)}else if("ellipsis"===l){var S=e.pstyle("text-max-width").pfValue,B="",D=!1;if(this.calculateLabelDimensions(e,a).widthS)break;B+=a[_],_===a.length-1&&(D=!0)}return D||(B+="\u2026"),B}return a},Nc.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},Nc.calculateLabelDimensions=function(e,t){var n=this,r=n.cy.window().document,a=qe(t,e._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),o=i[a];if(null!=o)return o;var s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,d=this.labelCalcCanvas,h=this.labelCalcCanvasContext;if(!d){d=this.labelCalcCanvas=r.createElement("canvas"),h=this.labelCalcCanvasContext=d.getContext("2d");var f=d.style;f.position="absolute",f.left="-9999px",f.top="-9999px",f.zIndex="-1",f.visibility="hidden",f.pointerEvents="none"}h.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var p=0,g=0,v=t.split("\n"),y=0;y1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var P=a(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(g,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var S=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),p[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var B={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};b?b.emit(B):o.emit(B),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&g===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=g,g&&g.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var D;if(e.hoverData.justStartedPan){var _=e.hoverData.mdownPos;D={x:(c[0]-_[0])*s,y:(c[1]-_[1])*s},e.hoverData.justStartedPan=!1}else D={x:x[0]*s,y:x[1]*s};o.panBy(D),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=p[4]||null!=b&&!b.pannable()){if(b&&b.pannable()&&b.active()&&b.unactivate(),b&&b.grabbed()||g==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),g&&r(g,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=g),b)if(v){if(o.boxSelectionEnabled()&&P)b&&b.grabbed()&&(d(w),b.emit("freeon"),w.emit("free"),e.dragData.didDrag&&(b.emit("dragfreeon"),w.emit("dragfree"))),S();else if(b&&b.grabbed()&&e.nodeIsDraggable(b)){var A=!e.dragData.didDrag;A&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(w,{inDragLayer:!0});var M={x:0,y:0};if(Q(x[0])&&Q(x[1])&&(M.x+=x[0],M.y+=x[1],A)){var R=e.hoverData.dragDelta;R&&Q(R[0])&&Q(R[1])&&(M.x+=R[0],M.y+=R[1])}e.hoverData.draggingEles=!0,w.silentShift(M).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(x[0]),t.push(x[1])):(t[0]+=x[0],t[1]+=x[1])}();n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!P&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){i(b,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,p[4]=0,e.data.bgActivePosistion=jt(h),e.redrawHint("select",!0),e.redraw())}}else S();b&&b.pannable()&&b.active()&&b.unactivate()}return p[2]=c[0],p[3]=c[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if((1!==e.hoverData.which||1===t.which||!e.hoverData.capture)&&e.hoverData.capture){e.hoverData.capture=!1;var i=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=a(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var f={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(f):i.emit(f),!e.hoverData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(p):i.emit(p)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),x=!1,t.timeStamp-w<=i.multiClickDebounceTime()?(b&&clearTimeout(b),x=!0,w=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(b=setTimeout((function(){x||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),i.multiClickDebounceTime()),w=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||a(t)||(i.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=i.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===i.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(i.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=i.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),i.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===i.selectionType()||h||i.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}}),!1);var k,T,C,P,S,B,D,_,A,M,R,I,N,L=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),a=n.pan(),i=e.projectIntoViewport(t.clientX,t.clientY),o=[i[0]*r+a.x,i[1]*r+a.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",L,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||L(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var z,O,V,F,j,X,Y,q=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},W=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",z=function(t){if(e.hasTouchStarted=!0,m(t)){f(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,a=e.touchData.now,i=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);a[0]=o[0],a[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);a[2]=o[0],a[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);a[4]=o[0],a[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();A=l[0],M=l[1],R=l[2],I=l[3],k=t.touches[0].clientX-A,T=t.touches[0].clientY-M,C=t.touches[1].clientX-A,P=t.touches[1].clientY-M,N=0<=k&&k<=R&&0<=C&&C<=R&&0<=T&&T<=I&&0<=P&&P<=I;var h=n.pan(),p=n.zoom();S=q(k,T,C,P),B=W(k,T,C,P),_=[((D=[(k+C)/2,(T+P)/2])[0]-h.x)/p,(D[1]-h.y)/p];if(B<4e4&&!t.touches[2]){var g=e.findNearestElement(a[0],a[1],!0,!0),v=e.findNearestElement(a[2],a[3],!0,!0);return g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}}),e.touchData.start=g):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(a[0],a[1],!0,!0),b=y[0];if(null!=b&&(b.activate(),e.touchData.start=b,e.touchData.starts=y,e.nodeIsGrabbable(b))){var x=e.dragData.touchDragEles=n.collection(),w=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),b.selected()?(w=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(w,{addToList:x})):c(b,{addToList:x}),s(b);var E=function(e){return{originalEvent:t,type:e,position:{x:a[0],y:a[1]}}};b.emit(E("grabon")),w?w.forEach((function(e){e.emit(E("grab"))})):b.emit(E("grab"))}r(b,["touchstart","tapstart","vmousedown"],t,{x:a[0],y:a[1]}),null==b&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:a[0],y:a[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var L=e.touchData.startPosition=[null,null,null,null,null,null],z=0;z=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var w=t.touches[0].clientX-A,E=t.touches[0].clientY-M,D=t.touches[1].clientX-A,R=t.touches[1].clientY-M,I=W(w,E,D,R);if(I/B>=2.25||I>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var L={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(L),e.touchData.start=null):o.emit(L)}}if(n&&e.touchData.cxt){L={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(L):o.emit(L),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var z=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&z===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=z,z&&z.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,a[4]=1,a&&0!==a.length&&void 0!==a[0]?(a[2]=(s[0]+s[2]+s[4])/3,a[3]=(s[1]+s[3]+s[5])/3):(a[0]=(s[0]+s[2]+s[4])/3,a[1]=(s[1]+s[3]+s[5])/3,a[2]=(s[0]+s[2]+s[4])/3+1,a[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var O=0;O0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",V=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",F=function(t){var a=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var i=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(a&&a.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},a?a.emit(o):s.emit(o),!e.touchData.cxtDragged){var f={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};a?a.emit(f):s.emit(f)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var p=s.collection(e.getAllInBox(i[0],i[1],i[2],i[3]));i[0]=void 0,i[1]=void 0,i[2]=void 0,i[3]=void 0,i[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});p.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),p.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=a&&a.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var g=e.dragData.touchDragEles;if(null!=a){var v=a._private.grabbed;d(g),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(a.emit("freeon"),g.emit("free"),e.dragData.didDrag&&(a.emit("dragfreeon"),g.emit("dragfree"))),r(a,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),a.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(a||s.$(":selected").unselect(["tapunselect"]),r(a,["tap","vclick"],t,{x:u[0],y:u[1]}),j=!1,t.timeStamp-Y<=s.multiClickDebounceTime()?(X&&clearTimeout(X),j=!0,Y=null,r(a,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(X=setTimeout((function(){j||r(a,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),Y=t.timeStamp)),null!=a&&!e.dragData.didDrag&&a._private.selectable&&w2){for(var f=[c[0],c[1]],p=Math.pow(f[0]-e,2)+Math.pow(f[1]-t,2),g=1;g0)return g[0]}return null},f=Object.keys(d),p=0;p0?u:sn(a,i,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,a,i,o,s){var l=2*(s="auto"===s?Cn(r,a):s);if(fn(e,t,this.points,i,o,r,a-l,[0,-1],n))return!0;if(fn(e,t,this.points,i,o,r-l,a,[0,-1],n))return!0;var u=r/2+2*n,c=a/2+2*n;return!!hn(e,t,[i-u,o-c,i-u,o,i+u,o,i+u,o-c])||(!!vn(e,t,l,l,i+r/2-s,o+a/2-s,n)||!!vn(e,t,l,l,i-r/2+s,o+a/2-s,n))}}},Wc.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",En(3,0)),this.generateRoundPolygon("round-triangle",En(3,0)),this.generatePolygon("rectangle",En(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",En(5,0)),this.generateRoundPolygon("round-pentagon",En(5,0)),this.generatePolygon("hexagon",En(6,0)),this.generateRoundPolygon("round-hexagon",En(6,0)),this.generatePolygon("heptagon",En(7,0)),this.generateRoundPolygon("round-heptagon",En(7,0)),this.generatePolygon("octagon",En(8,0)),this.generateRoundPolygon("round-octagon",En(8,0));var r=new Array(20),a=Tn(5,0),i=Tn(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*g)break}else if(a){if(f>=e.deqCost*l||f>=e.deqAvgCost*s)break}else if(p>=e.deqNoDrawCost*Zc)break;var v=e.deq(t,d,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!a&&e.shouldRedraw(t,u,d,c)&&r())}),a(t))}}},Qc=function(){return i((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Qe;a(this,e),this.idsByKey=new ft,this.keyForId=new ft,this.cachesByLvl=new ft,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}),[{key:"getIdsFor",value:function(e){null==e&&tt("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new gt,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new ft,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}])}(),Jc=7.99,ed={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},td=lt({getKey:null,doesEleInvalidateKey:Qe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:$e,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),nd=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=td(t);me(n,r),n.lookup=new Qc(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},rd=nd.prototype;rd.reasons=ed,rd.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},rd.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},rd.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new Ct((function(e,t){return t.reqs-e.reqs}))},rd.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},rd.getElement=function(e,t,n,r,a){var i=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!i.allowEdgeTxrCaching&&e.isEdge()||!i.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(Yt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,d=t.w*u,h=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,h))return null;var f,p=l.get(e,r);if(p&&p.invalidated&&(p.invalidated=!1,p.texture.invalidatedWidth-=p.width),p)return p;if(f=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||d>1024)return null;var g=i.getTextureQueue(f),v=g[g.length-2],y=function(){return i.recycleTexture(f,d)||i.addTexture(f,d)};v||(v=g[g.length-1]),v||(v=y()),v.width-v.usedWidthr;S--)C=i.getElement(e,t,n,S,ed.downscale);P()}else{var B;if(!x&&!w&&!E)for(var D=r-1;D>=-4;D--){var _=l.get(e,D);if(_){B=_;break}}if(b(B))return i.queueElement(e,r),B;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,h,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return p={x:v.usedWidth,texture:v,level:r,scale:u,width:d,height:c,scaledLabelShown:h},v.usedWidth+=Math.ceil(d+8),v.eleCaches.push(p),l.set(e,r,p),i.checkTextureFullness(v),p},rd.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},rd.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?ut(t,e):e.fullnessChecks++},rd.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;ut(n,e),e.retired=!0;for(var a=e.eleCaches,i=0;i=t)return i.retired=!1,i.usedWidth=0,i.invalidatedWidth=0,i.fullnessChecks=0,ct(i.eleCaches),i.context.setTransform(1,0,0,1,0,0),i.context.clearRect(0,0,i.width,i.height),ut(r,i),n.push(i),i}},rd.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),a=this.getKey(e),i=r[a];if(i)i.level=Math.max(i.level,t),i.eles.merge(e),i.reqs++,n.updateItem(i);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:a};n.push(o),r[a]=o}},rd.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),a=[],i=t.lookup,o=0;o<1&&n.size()>0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=i.hasCache(u,s.level);if(r[l]=null,!c){a.push(s);var d=t.getBoundingBox(u);t.getElement(u,d,e,s.level,ed.dequeue)}}return a},rd.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),a=n[r];null!=a&&(1===a.eles.length?(a.reqs=Ze,t.updateItem(a),t.pop(),n[r]=null):a.eles.unmerge(e))},rd.onDequeue=function(e){this.onDequeues.push(e)},rd.offDequeue=function(e){ut(this.onDequeues,e)},rd.setupDequeueing=$c({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},a=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};a(1),a(-1);for(var i=c.length-1;i>=0;i--){var o=c[i];o.invalid&&ut(c,o)}}();var d=function(t){var a=(t=t||{}).after;!function(){if(!o){o=$t();for(var t=0;t32767||s>32767)return null;if(i*s>16e6)return null;var l=r.makeLayer(o,n);if(null!=a){var d=c.indexOf(a)+1;c.splice(d,0,l)}else(void 0===t.insert||t.insert)&&c.unshift(l);return l};if(r.skipping&&!i)return null;for(var h=null,f=e.length/1,p=!i,g=0;g=f||!on(h.bb,v.boundingBox()))&&!(h=d({insert:!0,after:h})))return null;s||p?r.queueLayer(h,v):r.drawEleInLayer(h,v,n,t),h.eles.push(v),m[n]=h}}return s||(p?null:c)},id.getEleLevelForLayerLevel=function(e,t){return e},id.drawEleInLayer=function(e,t,n,r){var a=this.renderer,i=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(i,!1),a.drawCachedElement(i,t,null,null,n,true),a.setImgSmoothing(i,!0))},id.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,a=0;a0)return!1;if(i.invalid)return!1;r+=i.eles.length}return r===t.length},id.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},id.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=Le(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},id.invalidateLayer=function(e){if(this.lastInvalidationTime=Le(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];ut(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;a3&&void 0!==arguments[3])||arguments[3],a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!i||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=i?t.pstyle("opacity").value:1,c=i?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,f=t.pstyle("width").pfValue,p=t.pstyle("line-cap").value,g=t.pstyle("line-outline-width").value,v=t.pstyle("line-outline-color").value,y=u*c,m=u*c,b=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;"straight-triangle"===d?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=f,e.lineCap=p,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;o.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var w=t.pstyle("ghost-offset-x").pfValue,E=t.pstyle("ghost-offset-y").pfValue,k=t.pstyle("ghost-opacity").value,T=y*k;e.translate(w,E),b(T),x(T),e.translate(-w,-E)}else!function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;e.lineWidth=f+g,e.lineCap=p,g>0?(o.colorStrokeStyle(e,v[0],v[1],v[2],n),"straight-triangle"===d?o.drawEdgeTrianglePath(t,e,s.allpts):(o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")):e.lineCap="butt"}();a&&o.drawEdgeUnderlay(e,t),b(),x(),a&&o.drawEdgeOverlay(e,t),o.drawElementText(e,t,null,r),n&&e.translate(l.x1,l.y1)}}},kd=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var a=this,i=a.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||i?t.lineCap="round":t.lineCap="butt",a.colorStrokeStyle(t,l[0],l[1],l[2],r),a.drawEdgePath(n,t,o.allpts,"solid")}}}};Ed.drawEdgeOverlay=kd("overlay"),Ed.drawEdgeUnderlay=kd("underlay"),Ed.drawEdgePath=function(e,t,n,r){var a,i=e._private.rscratch,s=t,l=!1,u=this.usePaths(),c=e.pstyle("line-dash-pattern").pfValue,d=e.pstyle("line-dash-offset").pfValue;if(u){var h=n.join("$");i.pathCacheKey&&i.pathCacheKey===h?(a=t=i.pathCache,l=!0):(a=t=new Path2D,i.pathCacheKey=h,i.pathCache=a)}if(s.setLineDash)switch(r){case"dotted":s.setLineDash([1,1]);break;case"dashed":s.setLineDash(c),s.lineDashOffset=d;break;case"solid":s.setLineDash([])}if(!l&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var f=2;f+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+i,n),e.lineTo(t+r-i,n),e.quadraticCurveTo(t+r,n,t+r,n+i),e.lineTo(t+r,n+a-i),e.quadraticCurveTo(t+r,n+a,t+r-i,n+a),e.lineTo(t+i,n+a),e.quadraticCurveTo(t,n+a,t,n+a-i),e.lineTo(t,n+i),e.quadraticCurveTo(t,n,t+i,n),e.closePath(),o?e.stroke():e.fill()}Cd.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),a=Math.ceil(Yt(n*r));t=Math.pow(2,a)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(i&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var f,p=!n;n&&(f=n,e.translate(-f.x1,-f.y1)),null==a?(o.drawText(e,t,null,p,i),t.isEdge()&&(o.drawText(e,t,"source",p,i),o.drawText(e,t,"target",p,i))):o.drawText(e,t,a,p,i),n&&e.translate(f.x1,f.y1)},Cd.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,a=t.pstyle("font-size").pfValue+"px",i=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+a+" "+i,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Cd.getTextAngle=function(e,t){var n,r=e._private.rscratch,a=t?t+"-":"",i=e.pstyle(a+"text-rotation");if("autorotate"===i.strValue){var o=dt(r,"labelAngle",t);n=e.isEdge()?o:0}else n="none"===i.strValue?0:i.pfValue;return n},Cd.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=t._private.rscratch,o=a?t.effectiveOpacity():1;if(!a||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=dt(i,"labelX",n),c=dt(i,"labelY",n),d=this.getLabelText(t,n);if(null!=d&&""!==d&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,a);var h,f=n?n+"-":"",p=dt(i,"labelWidth",n),g=dt(i,"labelHeight",n),v=t.pstyle(f+"text-margin-x").pfValue,y=t.pstyle(f+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(h=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(h),u=0,c=0),x){case"top":break;case"center":c+=g/2;break;case"bottom":c+=g}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,k=t.pstyle("text-border-width").pfValue,T=t.pstyle("text-background-padding").pfValue,C=0===t.pstyle("text-background-shape").strValue.indexOf("round");if(w>0||k>0&&E>0){var P=u-T;switch(b){case"left":P-=p;break;case"center":P-=p/2}var S=c-g-T,B=p+2*T,D=g+2*T;if(w>0){var _=e.fillStyle,A=t.pstyle("text-background-color").value;e.fillStyle="rgba("+A[0]+","+A[1]+","+A[2]+","+w*o+")",C?Pd(e,P,S,B,D,2):e.fillRect(P,S,B,D),e.fillStyle=_}if(k>0&&E>0){var M=e.strokeStyle,R=e.lineWidth,I=t.pstyle("text-border-color").value,N=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+E*o+")",e.lineWidth=k,e.setLineDash)switch(N){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=k/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(C?Pd(e,P,S,B,D,2,"stroke"):e.strokeRect(P,S,B,D),"double"===N){var L=k/2;C?Pd(e,P+L,S+L,B-2*L,D-2*L,2,"stroke"):e.strokeRect(P+L,S+L,B-2*L,D-2*L)}e.setLineDash&&e.setLineDash([]),e.lineWidth=R,e.strokeStyle=M}}var z=2*t.pstyle("text-outline-width").pfValue;if(z>0&&(e.lineWidth=z),"wrap"===t.pstyle("text-wrap").value){var O=dt(i,"labelWrapCachedLines",n),V=dt(i,"labelLineHeight",n),F=p/2,j=this.getLabelJustification(t);switch("auto"===j||("left"===b?"left"===j?u+=-p:"center"===j&&(u+=-F):"center"===b?"left"===j?u+=-F:"right"===j&&(u+=F):"right"===b&&("center"===j?u+=F:"right"===j&&(u+=p))),x){case"top":case"center":case"bottom":c-=(O.length-1)*V}for(var X=0;X0&&e.strokeText(O[X],u,c),e.fillText(O[X],u,c),c+=V}else z>0&&e.strokeText(d,u,c),e.fillText(d,u,c);0!==h&&(e.rotate(-h),e.translate(-s,-l))}}};var Sd={drawNode:function(e,t,n){var r,a,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,d=t.position();if(Q(d.x)&&Q(d.y)&&(!s||t.visible())){var h,f,p=s?t.effectiveOpacity():1,g=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,a=t.height()+2*y,n&&(f=n,e.translate(-f.x1,-f.y1));for(var m=t.pstyle("background-image").value,b=new Array(m.length),x=new Array(m.length),w=0,E=0;E0&&void 0!==arguments[0]?arguments[0]:S;l.eleFillStyle(e,t,n)},Y=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:N;l.colorStrokeStyle(e,B[0],B[1],B[2],t)},q=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:V;l.colorStrokeStyle(e,z[0],z[1],z[2],t)},W=function(e,t,n,r){var a,i=l.nodePathCache=l.nodePathCache||[],o=We("polygon"===n?n+","+r.join(","):n,""+t,""+e,""+j),s=i[o],u=!1;return null!=s?(a=s,u=!0,c.pathCache=a):(a=new Path2D,i[o]=c.pathCache=a),{path:a,cacheHit:u}},K=t.pstyle("shape").strValue,U=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(d.x,d.y);var H=W(r,a,K,U);h=H.path,v=H.cacheHit}var G=function(){if(!v){var n=d;g&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(h||e,n.x,n.y,r,a,j,c)}g?e.fill(h):e.fill()},Z=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=u.backgrounding,i=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;l.hasPie(t)&&(l.drawPie(e,t,i),n&&(g||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,a,j,c)))},J=function(){var t=(C>0?C:-C)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:p),n=C>0?0:255;0!==C&&(l.colorFillStyle(e,n,n,n,t),g?e.fill(h):e.fill())},ee=function(){if(P>0){if(e.lineWidth=P,e.lineCap=A,e.lineJoin=_,e.setLineDash)switch(D){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(R),e.lineDashOffset=I;break;case"solid":case"double":e.setLineDash([])}if("center"!==M){if(e.save(),e.lineWidth*=2,"inside"===M)g?e.clip(h):e.clip();else{var t=new Path2D;t.rect(-r/2-P,-a/2-P,r+2*P,a+2*P),t.addPath(h),e.clip(t,"evenodd")}g?e.stroke(h):e.stroke(),e.restore()}else g?e.stroke(h):e.stroke();if("double"===D){e.lineWidth=P/3;var n=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(h):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},te=function(){if(L>0){if(e.lineWidth=L,e.lineCap="butt",e.setLineDash)switch(O){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=d;g&&(n={x:0,y:0});var i=l.getNodeShape(t),o=P;"inside"===M&&(o=0),"outside"===M&&(o*=2);var s,u=(r+o+(L+F))/r,c=(a+o+(L+F))/a,h=r*u,f=a*c,p=l.nodeShapes[i].points;if(g)s=W(h,f,i,p).path;if("ellipse"===i)l.drawEllipsePath(s||e,n.x,n.y,h,f);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(i)){var v=0,y=0,m=0;"round-diamond"===i?v=1.4*(o+F+L):"round-heptagon"===i?(v=1.075*(o+F+L),m=-(o/2+F+L)/35):"round-hexagon"===i?v=1.12*(o+F+L):"round-pentagon"===i?(v=1.13*(o+F+L),m=-(o/2+F+L)/15):"round-tag"===i?(v=1.12*(o+F+L),y=.07*(o/2+L+F)):"round-triangle"===i&&(v=(o+F+L)*(Math.PI/2),m=-(o+F/2+L)/Math.PI),0!==v&&(h=r*(u=(r+v)/r),["round-hexagon","round-tag"].includes(i)||(f=a*(c=(a+v)/a)));for(var b=h/2,x=f/2,w=(j="auto"===j?Pn(h,f):j)+(o+L+F)/2,E=new Array(p.length/2),k=new Array(p.length/2),T=0;T0){if(r=r||n.position(),null==a||null==i){var d=n.padding();a=n.width()+2*d,i=n.height()+2*d}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,a+2*o,i+2*o,c),t.fill()}}}};Sd.drawNodeOverlay=Bd("overlay"),Sd.drawNodeUnderlay=Bd("underlay"),Sd.hasPie=function(e){return(e=e[0])._private.hasPie},Sd.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var a=t.cy().style(),i=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===i.units?c*=i.pfValue:void 0!==i.pfValue&&(c=i.pfValue/2);for(var h=1;h<=a.pieBackgroundN;h++){var f=t.pstyle("pie-"+h+"-background-size").value,p=t.pstyle("pie-"+h+"-background-color").value,g=t.pstyle("pie-"+h+"-background-opacity").value*n,v=f/100;v+d>1&&(v=1-d);var y=1.5*Math.PI+2*Math.PI*d,m=y+2*Math.PI*v;0===f||d>=1||d+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,p[0],p[1],p[2],g),e.fill(),d+=v)}};var Dd,_d={};function Ad(e,t,n){var r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error(e.getShaderInfoLog(r));return r}function Md(e,t,n){void 0===n&&(n=t);var r=e.makeOffscreenCanvas(t,n),a=r.context=r.getContext("2d");return r.clear=function(){return a.clearRect(0,0,r.width,r.height)},r.clear(),r}function Rd(e){var t=e.pixelRatio,n=e.cy.zoom(),r=e.cy.pan();return{zoom:n*t,pan:{x:r.x*t,y:r.y*t}}}function Id(e,t,n){var r=e[0]/255,a=e[1]/255,i=e[2]/255,o=t,s=n||new Array(4);return s[0]=r*o,s[1]=a*o,s[2]=i*o,s[3]=o,s}function Nd(e,t){var n=t||new Array(4);return n[0]=(255&e)/255,n[1]=(e>>8&255)/255,n[2]=(e>>16&255)/255,n[3]=(e>>24&255)/255,n}function Ld(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}function zd(e,t){switch(t){case"float":return[1,e.FLOAT,4];case"vec2":return[2,e.FLOAT,4];case"vec3":return[3,e.FLOAT,4];case"vec4":return[4,e.FLOAT,4];case"int":return[1,e.INT,4];case"ivec2":return[2,e.INT,4]}}function Od(e,t,n){switch(t){case e.FLOAT:return new Float32Array(n);case e.INT:return new Int32Array(n)}}function Vd(e,t,n,r,a,i){switch(t){case e.FLOAT:return new Float32Array(n.buffer,i*r,a);case e.INT:return new Int32Array(n.buffer,i*r,a)}}function Fd(e,t,n,r){var a=l(zd(e,n),3),i=a[0],o=a[1],s=a[2],u=Od(e,o,t*i),c=i*s,d=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,d),e.bufferData(e.ARRAY_BUFFER,t*c,e.DYNAMIC_DRAW),e.enableVertexAttribArray(r),o===e.FLOAT?e.vertexAttribPointer(r,i,o,!1,c,0):o===e.INT&&e.vertexAttribIPointer(r,i,o,c,0),e.vertexAttribDivisor(r,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var h=new Array(t),f=0;ft.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!d&&(c[t.NODE]=!0,c[t.SELECT_BOX]=!0);var m=n.style(),b=n.zoom(),x=void 0!==o?o:b,w=n.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},T=t.prevViewport;void 0===T||k.zoom!==T.zoom||k.pan.x!==T.pan.x||k.pan.y!==T.pan.y||g&&!p||(t.motionBlurPxRatio=1),s&&(E=s),x*=l,E.x*=l,E.y*=l;var C=t.getCachedZSortedEles();function P(e,n,r,a,i){var o=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",t.colorFillStyle(e,255,255,255,t.motionBlurTransparency),e.fillRect(n,r,a,i),e.globalCompositeOperation=o}function S(e,n){var i,l,c,d;t.clearingMotionBlur||e!==u.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]?(i=E,l=x,c=t.canvasWidth,d=t.canvasHeight):(i={x:w.x*f,y:w.y*f},l=b*f,c=t.canvasWidth*f,d=t.canvasHeight*f),e.setTransform(1,0,0,1,0,0),"motionBlur"===n?P(e,0,0,c,d):r||void 0!==n&&!n||e.clearRect(0,0,c,d),a||(e.translate(i.x,i.y),e.scale(l,l)),s&&e.translate(s.x,s.y),o&&e.scale(o,o)}if(d||(t.textureDrawLastFrame=!1),d){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=n.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var B=t.data.bufferContexts[t.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:l*t.textureMult}),(k=t.textureCache.viewport={zoom:n.zoom(),pan:n.pan(),width:t.canvasWidth,height:t.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[t.DRAG]=!1,c[t.NODE]=!1;var D=u.contexts[t.NODE],_=t.textureCache.texture;k=t.textureCache.viewport;D.setTransform(1,0,0,1,0,0),h?P(D,0,0,k.width,k.height):D.clearRect(0,0,k.width,k.height);var A=m.core("outside-texture-bg-color").value,M=m.core("outside-texture-bg-opacity").value;t.colorFillStyle(D,A[0],A[1],A[2],M),D.fillRect(0,0,k.width,k.height);b=n.zoom();S(D,!1),D.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/l,k.height/k.zoom/l),D.drawImage(_,k.mpan.x,k.mpan.y,k.width/k.zoom/l,k.height/k.zoom/l)}else t.textureOnViewport&&!r&&(t.textureCache=null);var R=n.extent(),I=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),N=t.hideEdgesOnViewport&&I,L=[];if(L[t.NODE]=!c[t.NODE]&&h&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,L[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),L[t.DRAG]=!c[t.DRAG]&&h&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,L[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),c[t.NODE]||a||i||L[t.NODE]){var z=h&&!L[t.NODE]&&1!==f;S(D=r||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:u.contexts[t.NODE]),h&&!z?"motionBlur":void 0),N?t.drawCachedNodes(D,C.nondrag,l,R):t.drawLayeredElements(D,C.nondrag,l,R),t.debug&&t.drawDebugPoints(D,C.nondrag),a||h||(c[t.NODE]=!1)}if(!i&&(c[t.DRAG]||a||L[t.DRAG])){z=h&&!L[t.DRAG]&&1!==f;S(D=r||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:u.contexts[t.DRAG]),h&&!z?"motionBlur":void 0),N?t.drawCachedNodes(D,C.drag,l,R):t.drawCachedElements(D,C.drag,l,R),t.debug&&t.drawDebugPoints(D,C.drag),a||h||(c[t.DRAG]=!1)}if(this.drawSelectionRectangle(e,S),h&&1!==f){var O=u.contexts[t.NODE],V=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],F=u.contexts[t.DRAG],j=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],X=function(e,n,r){e.setTransform(1,0,0,1,0,0),r||!y?e.clearRect(0,0,t.canvasWidth,t.canvasHeight):P(e,0,0,t.canvasWidth,t.canvasHeight);var a=f;e.drawImage(n,0,0,t.canvasWidth*a,t.canvasHeight*a,0,0,t.canvasWidth,t.canvasHeight)};(c[t.NODE]||L[t.NODE])&&(X(O,V,L[t.NODE]),c[t.NODE]=!1),(c[t.DRAG]||L[t.DRAG])&&(X(F,j,L[t.DRAG]),c[t.DRAG]=!1)}t.prevViewport=k,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),h&&(t.motionBlurTimeout=setTimeout((function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!d,t.mbFrames=0,c[t.NODE]=!0,c[t.DRAG]=!0,t.redraw()}),100)),r||n.emit("render")},_d.drawSelectionRectangle=function(e,t){var n=this,r=n.cy,a=n.data,i=r.style(),o=e.drawOnlyNodeLayer,s=e.drawAllLayers,l=a.canvasNeedsRedraw,u=e.forcedContext;if(n.showFps||!o&&l[n.SELECT_BOX]&&!s){var c=u||a.contexts[n.SELECT_BOX];if(t(c),1==n.selection[4]&&(n.hoverData.selecting||n.touchData.selecting)){var d=n.cy.zoom(),h=i.core("selection-box-border-width").value/d;c.lineWidth=h,c.fillStyle="rgba("+i.core("selection-box-color").value[0]+","+i.core("selection-box-color").value[1]+","+i.core("selection-box-color").value[2]+","+i.core("selection-box-opacity").value+")",c.fillRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]),h>0&&(c.strokeStyle="rgba("+i.core("selection-box-border-color").value[0]+","+i.core("selection-box-border-color").value[1]+","+i.core("selection-box-border-color").value[2]+","+i.core("selection-box-opacity").value+")",c.strokeRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]))}if(a.bgActivePosistion&&!n.hoverData.selecting){d=n.cy.zoom();var f=a.bgActivePosistion;c.fillStyle="rgba("+i.core("active-bg-color").value[0]+","+i.core("active-bg-color").value[1]+","+i.core("active-bg-color").value[2]+","+i.core("active-bg-opacity").value+")",c.beginPath(),c.arc(f.x,f.y,i.core("active-bg-size").pfValue/d,0,2*Math.PI),c.fill()}var p=n.lastRedrawTime;if(n.showFps&&p){p=Math.round(p);var g=Math.round(1e3/p),v="1 frame = "+p+" ms = "+g+" fps";if(c.setTransform(1,0,0,1,0,0),c.fillStyle="rgba(255, 0, 0, 0.75)",c.strokeStyle="rgba(255, 0, 0, 0.75)",c.font="30px Arial",!Dd){var y=c.measureText(v);Dd=y.actualBoundingBoxAscent}c.fillText(v,0,Dd);c.strokeRect(0,Dd+10,250,20),c.fillRect(0,Dd+10,250*Math.min(g/60,1),20)}s||(l[n.SELECT_BOX]=!1)}};var jd="undefined"!=typeof Float32Array?Float32Array:Array;function Xd(){var e=new jd(9);return jd!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function Yd(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function qd(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=n[0],f=n[1];return e[0]=r,e[1]=a,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e[6]=h*r+f*o+u,e[7]=h*a+f*s+c,e[8]=h*i+f*l+d,e}function Wd(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=Math.sin(n),f=Math.cos(n);return e[0]=f*r+h*o,e[1]=f*a+h*s,e[2]=f*i+h*l,e[3]=f*o-h*r,e[4]=f*s-h*a,e[5]=f*l-h*i,e[6]=u,e[7]=c,e[8]=d,e}function Kd(e,t,n){var r=n[0],a=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=a*t[3],e[4]=a*t[4],e[5]=a*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var Ud={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},Hd=lt({texRows:24}),Gd=lt({collection:"default",getKey:null,drawElement:null,getBoundingBox:null,getRotation:null,getRotationPoint:null,getRotationOffset:null,isVisible:function(){return!0},getPadding:0}),Zd=function(){return i((function e(t,n,r,i){a(this,e),this.debugID=Math.floor(1e4*Math.random()),this.r=t,this.texSize=n,this.texRows=r,this.texHeight=Math.floor(n/r),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=i(t,n,n),this.scratch=i(t,n,this.texHeight,"scratch")}),[{key:"lock",value:function(){this.locked=!0}},{key:"getKeys",value:function(){return new Set(this.keyToLocation.keys())}},{key:"getScale",value:function(e){var t=e.w,n=e.h,r=this.texHeight,a=this.texSize,i=r/n,o=t*i,s=n*i;return o>a&&(o=t*(i=a/t),s=n*i),{scale:i,texW:o,texH:s}}},{key:"draw",value:function(e,t,n){var r=this;if(this.locked)throw new Error("can't draw, atlas is locked");var a=this.texSize,i=this.texRows,o=this.texHeight,s=this.getScale(t),l=s.scale,u=s.texW,c=s.texH,d=[null,null],h=function(e,r){if(n&&r){var a=r.context,i=e.x,s=e.row,u=i,c=o*s;a.save(),a.translate(u,c),a.scale(l,l),n(a,t),a.restore()}},f=function(){h(r.freePointer,r.canvas),d[0]={x:r.freePointer.x,y:r.freePointer.row*o,w:u,h:c},d[1]={x:r.freePointer.x+u,y:r.freePointer.row*o,w:0,h:c},r.freePointer.x+=u,r.freePointer.x==a&&(r.freePointer.x=0,r.freePointer.row++)},p=function(){r.freePointer.x=0,r.freePointer.row++};if(this.freePointer.x+u<=a)f();else{if(this.freePointer.row>=i-1)return!1;this.freePointer.x===a?(p(),f()):this.enableWrapping?function(){var e=r.scratch,t=r.canvas;e.clear(),h({x:0,row:0},e);var n=a-r.freePointer.x,i=u-n,s=o,l=r.freePointer.x,f=r.freePointer.row*o,p=n;t.context.drawImage(e,0,0,p,s,l,f,p,s),d[0]={x:l,y:f,w:p,h:c};var g=n,v=(r.freePointer.row+1)*o,y=i;t&&t.context.drawImage(e,g,0,y,s,0,v,y,s),d[1]={x:0,y:v,w:y,h:c},r.freePointer.x=i,r.freePointer.row++}():(p(),f())}return this.keyToLocation.set(e,d),this.needsBuffer=!0,d}},{key:"getOffsets",value:function(e){return this.keyToLocation.get(e)}},{key:"isEmpty",value:function(){return 0===this.freePointer.x&&0===this.freePointer.row}},{key:"canFit",value:function(e){if(this.locked)return!1;var t=this.texSize,n=this.texRows,r=this.getScale(e).texW;return!(this.freePointer.x+r>t)||this.freePointer.row1&&void 0!==arguments[1]?arguments[1]:{},r=n.forceRedraw,a=void 0!==r&&r,i=n.filterEle,s=void 0===i?function(){return!0}:i,l=n.filterType,u=void 0===l?function(){return!0}:l,c=!1,d=!1,h=o(e);try{for(h.s();!(t=h.n()).done;){var f=t.value;if(s(f)){var p,g=o(this.renderTypes.values());try{for(g.s();!(p=g.n()).done;){var v=p.value,y=v.type;if(u(y)){var m=v.getKey(f),b=this.collections.get(v.collection);if(a)b.markKeyForGC(m),d=!0;else{var x=v.getID?v.getID(f):f.id(),w=this._key(y,x),E=this.typeAndIdToKey.get(w);void 0!==E&&E!==m&&(this.typeAndIdToKey.delete(w),b.markKeyForGC(E),c=!0)}}}}catch(k){g.e(k)}finally{g.f()}}}}catch(k){h.e(k)}finally{h.f()}return d&&(this.gc(),c=!1),c}},{key:"gc",value:function(){var e,t=o(this.collections.values());try{for(t.s();!(e=t.n()).done;){e.value.gc()}}catch(n){t.e(n)}finally{t.f()}}},{key:"getOrCreateAtlas",value:function(e,t,n){var r=this.renderTypes.get(t),a=r.getKey(e);n||(n=r.getBoundingBox(e));var i=this.collections.get(r.collection),o=!1,s=i.draw(a,n,(function(t){r.drawElement(t,e,n,!0,!0),o=!0}));if(o){var l=r.getID?r.getID(e):e.id(),u=this._key(t,l);this.typeAndIdToKey.set(u,a)}return s}},{key:"startBatch",value:function(){this.batchAtlases=[]}},{key:"getAtlasCount",value:function(){return this.batchAtlases.length}},{key:"getAtlases",value:function(){return this.batchAtlases}},{key:"canAddToCurrentBatch",value:function(e,t){if(this.batchAtlases.length===this.maxAtlasesPerBatch){var n=this.renderTypes.get(t),r=n.getKey(e),a=this.collections.get(n.collection).getAtlas(r);return Boolean(a)&&this.batchAtlases.includes(a)}return!0}},{key:"getAtlasIndexForBatch",value:function(e){var t=this.batchAtlases.indexOf(e);if(t<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)return;this.batchAtlases.push(e),t=this.batchAtlases.length-1}return t}},{key:"getIndexArray",value:function(){return Array.from({length:this.maxAtlasesPerBatch},(function(e,t){return t}))}},{key:"getAtlasInfo",value:function(e,t){var n=this.renderTypes.get(t),r=n.getBoundingBox(e),a=this.getOrCreateAtlas(e,t,r),i=this.getAtlasIndexForBatch(a);if(void 0!==i){var o=n.getKey(e),s=l(a.getOffsets(o),2);return{index:i,tex1:s[0],tex2:s[1],bb:r}}}},{key:"setTransformMatrix",value:function(e,t,n,r){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=this.getRenderTypeOpts(n),o=i.getPadding?i.getPadding(e):0;if(r){var s=r.bb,l=r.tex1,u=r.tex2,c=l.w/(l.w+u.w);a||(c=1-c);var d=this.getAdjustedBB(s,o,a,c);this._applyTransformMatrix(t,d,i,e)}else{var h=i.getBoundingBox(e),f=this.getAdjustedBB(h,o,!0,1);this._applyTransformMatrix(t,f,i,e)}}},{key:"_applyTransformMatrix",value:function(e,t,n,r){var a,i;Yd(e);var o=n.getRotation?n.getRotation(r):0;if(0!==o){var s=n.getRotationPoint(r);qd(e,e,[s.x,s.y]),Wd(e,e,o);var l=n.getRotationOffset(r);a=l.x+t.xOffset,i=l.y}else a=t.x1,i=t.y1;qd(e,e,[a,i]),Kd(e,e,[t.w,t.h])}},{key:"getAdjustedBB",value:function(e,t,n,r){var a=e.x1,i=e.y1,o=e.w,s=e.h;t&&(a-=t,i-=t,o+=2*t,s+=2*t);var l=0,u=o*r;return n&&r<1?o=u:!n&&r<1&&(a+=l=o-u,o=u),{x1:a,y1:i,w:o,h:s,xOffset:l}}},{key:"getDebugInfo",value:function(){var e,t=[],n=o(this.collections);try{for(n.s();!(e=n.n()).done;){var r=l(e.value,2),a=r[0],i=r[1].getCounts(),s=i.keyCount,u=i.atlasCount;t.push({type:a,keyCount:s,atlasCount:u})}}catch(c){n.e(c)}finally{n.f()}return t}}])}(),Jd=function(){return i((function e(t,n,r){a(this,e),this.r=t,this.gl=n,this.maxInstances=r.webglBatchSize,this.atlasSize=r.webglTexSize,this.bgColor=r.bgColor,this.debug=r.webglDebug,this.batchDebugInfo=[],r.enableWrapping=!0,r.createTextureCanvas=Md,this.atlasManager=new Qd(t,r),this.program=this.createShaderProgram(Ud.SCREEN),this.pickingProgram=this.createShaderProgram(Ud.PICKING),this.vao=this.createVAO()}),[{key:"addAtlasCollection",value:function(e,t){this.atlasManager.addAtlasCollection(e,t)}},{key:"addAtlasRenderType",value:function(e,t){this.atlasManager.addRenderType(e,t)}},{key:"invalidate",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).type,n=this.atlasManager;return t?n.invalidate(e,{filterType:function(e){return e===t},forceRedraw:!0}):n.invalidate(e)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"createShaderProgram",value:function(e){var t=this.gl,n="#version 300 es\n precision highp float;\n\n uniform mat3 uPanZoomMatrix;\n uniform int uAtlasSize;\n \n // instanced\n in vec2 aPosition; \n\n in mat3 aTransform;\n\n // what are we rendering?\n in int aVertType;\n\n // for picking\n in vec4 aIndex;\n \n // For textures\n in int aAtlasId; // which shader unit/atlas to use\n in vec4 aTex; // x/y/w/h of texture in atlas\n\n // for edges\n in vec4 aPointAPointB;\n in vec4 aPointCPointD;\n in float aLineWidth;\n in vec4 aColor;\n\n out vec2 vTexCoord;\n out vec4 vColor;\n flat out int vAtlasId;\n flat out vec4 vIndex;\n flat out int vVertType;\n\n void main(void) {\n int vid = gl_VertexID;\n vec2 position = aPosition;\n\n if(aVertType == ".concat(0,") {\n float texX = aTex.x;\n float texY = aTex.y;\n float texW = aTex.z;\n float texH = aTex.w;\n\n int vid = gl_VertexID;\n\n if(vid == 1 || vid == 2 || vid == 4) {\n texX += texW;\n }\n if(vid == 2 || vid == 4 || vid == 5) {\n texY += texH;\n }\n\n float d = float(uAtlasSize);\n vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1\n\n gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);\n }\n else if(aVertType == ").concat(4,") {\n gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);\n vColor = aColor;\n }\n else if(aVertType == ").concat(1,") {\n vec2 source = aPointAPointB.xy;\n vec2 target = aPointAPointB.zw;\n\n // adjust the geometry so that the line is centered on the edge\n position.y = position.y - 0.5;\n\n vec2 xBasis = target - source;\n vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x));\n vec2 point = source + xBasis * position.x + yBasis * aLineWidth * position.y;\n\n gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0);\n vColor = aColor;\n } \n else if(aVertType == ").concat(2,") {\n vec2 pointA = aPointAPointB.xy;\n vec2 pointB = aPointAPointB.zw;\n vec2 pointC = aPointCPointD.xy;\n vec2 pointD = aPointCPointD.zw;\n\n // adjust the geometry so that the line is centered on the edge\n position.y = position.y - 0.5;\n\n vec2 p0 = pointA;\n vec2 p1 = pointB;\n vec2 p2 = pointC;\n vec2 pos = position;\n if(position.x == 1.0) {\n p0 = pointD;\n p1 = pointC;\n p2 = pointB;\n pos = vec2(0.0, -position.y);\n }\n\n vec2 p01 = p1 - p0;\n vec2 p12 = p2 - p1;\n vec2 p21 = p1 - p2;\n\n // Find the normal vector.\n vec2 tangent = normalize(normalize(p12) + normalize(p01));\n vec2 normal = vec2(-tangent.y, tangent.x);\n\n // Find the vector perpendicular to p0 -> p1.\n vec2 p01Norm = normalize(vec2(-p01.y, p01.x));\n\n // Determine the bend direction.\n float sigma = sign(dot(p01 + p21, normal));\n float width = aLineWidth;\n\n if(sign(pos.y) == -sigma) {\n // This is an intersecting vertex. Adjust the position so that there's no overlap.\n vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm);\n gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);\n } else {\n // This is a non-intersecting vertex. Treat it like a mitre join.\n vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm);\n gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);\n }\n\n vColor = aColor;\n } \n else if(aVertType == ").concat(3," && vid < 3) {\n // massage the first triangle into an edge arrow\n if(vid == 0)\n position = vec2(-0.15, -0.3);\n if(vid == 1)\n position = vec2( 0.0, 0.0);\n if(vid == 2)\n position = vec2( 0.15, -0.3);\n\n gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);\n vColor = aColor;\n }\n else {\n gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space\n }\n\n vAtlasId = aAtlasId;\n vIndex = aIndex;\n vVertType = aVertType;\n }\n "),r=this.atlasManager.getIndexArray(),a="#version 300 es\n precision highp float;\n\n // define texture unit for each node in the batch\n ".concat(r.map((function(e){return"uniform sampler2D uTexture".concat(e,";")})).join("\n\t"),"\n\n uniform vec4 uBGColor;\n\n in vec2 vTexCoord;\n in vec4 vColor;\n flat in int vAtlasId;\n flat in vec4 vIndex;\n flat in int vVertType;\n\n out vec4 outColor;\n\n void main(void) {\n if(vVertType == ").concat(0,") {\n ").concat(r.map((function(e){return"if(vAtlasId == ".concat(e,") outColor = texture(uTexture").concat(e,", vTexCoord);")})).join("\n\telse "),"\n } else if(vVertType == ").concat(3,") {\n // blend arrow color with background (using premultiplied alpha)\n outColor.rgb = vColor.rgb + (uBGColor.rgb * (1.0 - vColor.a)); \n outColor.a = 1.0; // make opaque, masks out line under arrow\n } else {\n outColor = vColor;\n }\n\n ").concat(e.picking?"if(outColor.a == 0.0) discard;\n else outColor = vIndex;":"","\n }\n "),i=function(e,t,n){var r=Ad(e,e.VERTEX_SHADER,t),a=Ad(e,e.FRAGMENT_SHADER,n),i=e.createProgram();if(e.attachShader(i,r),e.attachShader(i,a),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS))throw new Error("Could not initialize shaders");return i}(t,n,a);i.aPosition=t.getAttribLocation(i,"aPosition"),i.aIndex=t.getAttribLocation(i,"aIndex"),i.aVertType=t.getAttribLocation(i,"aVertType"),i.aTransform=t.getAttribLocation(i,"aTransform"),i.aAtlasId=t.getAttribLocation(i,"aAtlasId"),i.aTex=t.getAttribLocation(i,"aTex"),i.aPointAPointB=t.getAttribLocation(i,"aPointAPointB"),i.aPointCPointD=t.getAttribLocation(i,"aPointCPointD"),i.aLineWidth=t.getAttribLocation(i,"aLineWidth"),i.aColor=t.getAttribLocation(i,"aColor"),i.uPanZoomMatrix=t.getUniformLocation(i,"uPanZoomMatrix"),i.uAtlasSize=t.getUniformLocation(i,"uAtlasSize"),i.uBGColor=t.getUniformLocation(i,"uBGColor"),i.uTextures=[];for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:Ud.SCREEN;this.panZoomMatrix=e,this.renderTarget=t,this.batchDebugInfo=[],this.wrappedCount=0,this.rectangleCount=0,this.startBatch()}},{key:"startBatch",value:function(){this.instanceCount=0,this.atlasManager.startBatch()}},{key:"endFrame",value:function(){this.endBatch()}},{key:"getTempMatrix",value:function(){return this.tempMatrix=this.tempMatrix||Xd()}},{key:"drawTexture",value:function(e,t,n){var r=this.atlasManager;if(e.visible()&&r.getRenderTypeOpts(n).isVisible(e)){r.canAddToCurrentBatch(e,n)||this.endBatch(),this.instanceCount+1>=this.maxInstances&&this.endBatch();var a=this.instanceCount;this.vertTypeBuffer.getView(a)[0]=0,Nd(t,this.indexBuffer.getView(a));var i=r.getAtlasInfo(e,n),o=i.index,s=i.tex1,l=i.tex2;l.w>0&&this.wrappedCount++;for(var u=!0,c=0,d=[s,l];c=this.maxInstances&&this.endBatch()}}},{key:"drawSimpleRectangle",value:function(e,t,n){if(e.visible()){var r=this.atlasManager,a=this.instanceCount;this.vertTypeBuffer.getView(a)[0]=4,Nd(t,this.indexBuffer.getView(a)),Id(e.pstyle("background-color").value,e.pstyle("background-opacity").value,this.colorBuffer.getView(a));var i=this.transformBuffer.getMatrixView(a);r.setTransformMatrix(e,i,n),this.rectangleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"drawEdgeArrow",value:function(e,t,n){if(e.visible()){var r,a,i,o=e._private.rscratch;if("source"===n?(r=o.arrowStartX,a=o.arrowStartY,i=o.srcArrowAngle):(r=o.arrowEndX,a=o.arrowEndY,i=o.tgtArrowAngle),!(isNaN(r)||null==r||isNaN(a)||null==a||isNaN(i)||null==i))if("none"!==e.pstyle(n+"-arrow-shape").value){var s=e.pstyle(n+"-arrow-color").value,l=e.pstyle("opacity").value*e.pstyle("line-opacity").value,u=e.pstyle("width").pfValue,c=e.pstyle("arrow-scale").value,d=this.r.getArrowWidth(u,c),h=this.instanceCount,f=this.transformBuffer.getMatrixView(h);Yd(f),qd(f,f,[r,a]),Kd(f,f,[d,d]),Wd(f,f,i),this.vertTypeBuffer.getView(h)[0]=3,Nd(t,this.indexBuffer.getView(h)),Id(s,l,this.colorBuffer.getView(h)),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},{key:"drawEdgeLine",value:function(e,t){if(e.visible()){var n=this.getEdgePoints(e);if(n){var r=e.pstyle("opacity").value,a=e.pstyle("line-opacity").value,i=e.pstyle("width").pfValue,o=e.pstyle("line-color").value,s=r*a;if(n.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),4==n.length){var l=this.instanceCount;this.vertTypeBuffer.getView(l)[0]=1,Nd(t,this.indexBuffer.getView(l)),Id(o,s,this.colorBuffer.getView(l)),this.lineWidthBuffer.getView(l)[0]=i;var u=this.pointAPointBBuffer.getView(l);u[0]=n[0],u[1]=n[1],u[2]=n[2],u[3]=n[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var c=0;c=this.maxInstances&&this.endBatch()}}}}},{key:"getEdgePoints",value:function(e){var t=e._private.rscratch;if(!t.badLine&&null!=t.allpts&&!isNaN(t.allpts[0])){var n=t.allpts;if(4==n.length)return n;var r=this.getNumSegments(e);return this.getCurveSegmentPoints(n,r)}}},{key:"getNumSegments",value:function(e){return Math.min(Math.max(15,5),this.maxInstances)}},{key:"getCurveSegmentPoints",value:function(e,t){if(4==e.length)return e;for(var n=Array(2*(t+1)),r=0;r<=t;r++)if(0==r)n[0]=e[0],n[1]=e[1];else if(r==t)n[2*r]=e[e.length-2],n[2*r+1]=e[e.length-1];else{var a=r/t;this.setCurvePoint(e,a,n,2*r)}return n}},{key:"setCurvePoint",value:function(e,t,n,r){if(!(e.length<=2)){for(var a=Array(e.length-2),i=0;i0}},{key:"getStyle",value:function(e,t){return{opacity:t.pstyle("".concat(e,"-opacity")).value,color:t.pstyle("".concat(e,"-color")).value,shape:t.pstyle("".concat(e,"-shape")).value}}},{key:"getPadding",value:function(e,t){return t.pstyle("".concat(e,"-padding")).pfValue}},{key:"draw",value:function(e,t,n,r){if(this.isVisible(e,n)){var a=this.r,i=r.w,o=r.h,s=i/2,l=o/2,u=this.getStyle(e,n),c=u.shape,d=u.color,h=u.opacity;t.save(),t.fillStyle=eh(d,h),"round-rectangle"===c||"roundrectangle"===c?a.drawRoundRectanglePath(t,s,l,i,o,"auto"):"ellipse"===c&&a.drawEllipsePath(t,s,l,i,o),t.fill(),t.restore()}}}])}(),nh={};function rh(e,t){var n=e.canvasWidth,r=e.canvasHeight,a=Rd(e),i=a.pan,o=a.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,n,r),t.translate(i.x,i.y),t.scale(o,o)}function ah(e,t,n){var r,a=e.drawing;t+=1,n.isNode()?(a.drawTexture(n,t,"node-underlay"),"rectangle"===(r=n).pstyle("shape").value&&"solid"===r.pstyle("background-fill").value&&0===r.pstyle("border-width").pfValue&&"none"===r.pstyle("background-image").strValue?a.drawSimpleRectangle(n,t,"node-body"):a.drawTexture(n,t,"node-body"),a.drawTexture(n,t,"label"),a.drawTexture(n,t,"node-overlay")):(a.drawEdgeLine(n,t),a.drawEdgeArrow(n,t,"source"),a.drawEdgeArrow(n,t,"target"),a.drawTexture(n,t,"label"),a.drawTexture(n,t,"edge-source-label"),a.drawTexture(n,t,"edge-target-label"))}function ih(e,t,n){var r;e.webglDebug&&(r=performance.now());var a=e.drawing,i=0;if(n.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&function(e,t){e.drawSelectionRectangle(t,(function(t){return rh(e,t)}))}(e,t),e.data.canvasNeedsRedraw[e.NODE]||n.picking){var s=e.data.contexts[e.WEBGL];n.screen?(s.clearColor(0,0,0,0),s.enable(s.BLEND),s.blendFunc(s.ONE,s.ONE_MINUS_SRC_ALPHA)):s.disable(s.BLEND),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),s.viewport(0,0,s.canvas.width,s.canvas.height);var l=function(e){var t=e.canvasWidth,n=e.canvasHeight,r=Rd(e),a=r.pan,i=r.zoom,o=Xd();qd(o,o,[a.x,a.y]),Kd(o,o,[i,i]);var s=Xd();!function(e,t,n){e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1}(s,t,n);var l,u,c,d,h,f,p,g,v,y,m,b,x,w,E,k,T,C,P,S,B,D=Xd();return l=D,c=o,d=(u=s)[0],h=u[1],f=u[2],p=u[3],g=u[4],v=u[5],y=u[6],m=u[7],b=u[8],x=c[0],w=c[1],E=c[2],k=c[3],T=c[4],C=c[5],P=c[6],S=c[7],B=c[8],l[0]=x*d+w*p+E*y,l[1]=x*h+w*g+E*m,l[2]=x*f+w*v+E*b,l[3]=k*d+T*p+C*y,l[4]=k*h+T*g+C*m,l[5]=k*f+T*v+C*b,l[6]=P*d+S*p+B*y,l[7]=P*h+S*g+B*m,l[8]=P*f+S*v+B*b,D}(e),u=e.getCachedZSortedEles();if(i=u.length,a.startFrame(l,n),n.screen){for(var c=0;c0&&(r|=n.drawing.invalidate(t)),r&&u()})),function(e){var t=e.render;e.render=function(n){n=n||{};var r=e.cy;e.webgl&&(r.zoom()>Jc?(!function(e){var t=e.data.contexts[e.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}(e),t.call(e,n)):(!function(e){var t=function(t){t.save(),t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,e.canvasWidth,e.canvasHeight),t.restore()};t(e.data.contexts[e.NODE]),t(e.data.contexts[e.DRAG])}(e),ih(e,n,Ud.SCREEN)))};var n=e.matchCanvasSize;e.matchCanvasSize=function(t){n.call(e,t),e.pickingFrameBuffer.setFramebufferAttachmentSizes(e.canvasWidth,e.canvasHeight),e.pickingFrameBuffer.needsDraw=!0},e.findNearestElements=function(t,n,r,a){return function(e,t,n){var r,a,i,s=function(e,t,n){var r,a,i,o,s=Rd(e),u=s.pan,c=s.zoom,d=function(e,t,n,r,a){var i=r*n+t.x,o=a*n+t.y;return[i,o=Math.round(e.canvasHeight-o)]}(e,u,c,t,n),h=l(d,2),f=h[0],p=h[1],g=6;if(r=f-g/2,a=p-g/2,o=g,0===(i=g)||0===o)return[];var v=e.data.contexts[e.WEBGL];v.bindFramebuffer(v.FRAMEBUFFER,e.pickingFrameBuffer),e.pickingFrameBuffer.needsDraw&&(v.viewport(0,0,v.canvas.width,v.canvas.height),ih(e,null,Ud.PICKING),e.pickingFrameBuffer.needsDraw=!1);var y=i*o,m=new Uint8Array(4*y);v.readPixels(r,a,i,o,v.RGBA,v.UNSIGNED_BYTE,m),v.bindFramebuffer(v.FRAMEBUFFER,null);for(var b=new Set,x=0;x=0&&b.add(w)}return b}(e,t,n),u=e.getCachedZSortedEles(),c=o(s);try{for(c.s();!(i=c.n()).done;){var d=u[i.value];if(!r&&d.isNode()&&(r=d),!a&&d.isEdge()&&(a=d),r&&a)break}}catch(h){c.e(h)}finally{c.f()}return[r,a].filter(Boolean)}(e,t,n)};var r=e.invalidateCachedZSortedEles;e.invalidateCachedZSortedEles=function(){r.call(e),e.pickingFrameBuffer.needsDraw=!0};var a=e.notify;e.notify=function(t,n){a.call(e,t,n),"viewport"===t||"bounds"===t?e.pickingFrameBuffer.needsDraw=!0:"background"===t&&e.drawing.invalidate(n,{type:"node-body"})}}(n)};for(var oh={drawPolygonPath:function(e,t,n,r,a,i){var o=r/2,s=a/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*i[0],n+s*i[1]);for(var l=1;l0&&i>0){h.clearRect(0,0,a,i),h.globalCompositeOperation="source-over";var f=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,f),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var p=t.pan(),g={x:p.x*l,y:p.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,f),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,a,i),h.fill())}return d},fh.png=function(e){return gh(e,this.bufferCanvasImage(e),"image/png")},fh.jpg=function(e){return gh(e,this.bufferCanvasImage(e),"image/jpeg")};var vh={nodeShapeImpl:function(e,t,n,r,a,i,o,s){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,a,i);case"polygon":return this.drawPolygonPath(t,n,r,a,i,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,a,i,o,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,a,i,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,a,i,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,a,i,s);case"barrel":return this.drawBarrelPath(t,n,r,a,i)}}},yh=bh,mh=bh.prototype;function bh(e){var t=this,n=t.cy.window().document;e.webgl&&(mh.CANVAS_LAYERS=t.CANVAS_LAYERS=4,console.log("webgl rendering enabled")),t.data={canvases:new Array(mh.CANVAS_LAYERS),contexts:new Array(mh.CANVAS_LAYERS),canvasNeedsRedraw:new Array(mh.CANVAS_LAYERS),bufferCanvases:new Array(mh.BUFFER_COUNT),bufferContexts:new Array(mh.CANVAS_LAYERS)};var r="-webkit-tap-highlight-color",a="rgba(0,0,0,0)";t.data.canvasContainer=n.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[r]=a,i.position="relative",i.zIndex="0",i.overflow="hidden";var o=e.cy.container();o.appendChild(t.data.canvasContainer),o.style[r]=a;var s={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};p&&p.userAgent.match(/msie|trident|edge/i)&&(s["-ms-touch-action"]="none",s["touch-action"]="none");for(var l=0;l{function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function s(e,t,n){return(t=c(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],l=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,a=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw a}}return s}}(e,t)||h(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||h(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:t+""}function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function h(e,t){if(e){if("string"==typeof e)return r(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}n.d(t,{A:()=>Ah});var f="undefined"==typeof window?null:window,p=f?f.navigator:null;f&&f.document;var g,v,y,m,b,x,w,E,k,T,C,P,S,B,D,_,A,M,R,I,N,L,z,O,V,F,j,X,Y=d(""),q=d({}),W=d((function(){})),K="undefined"==typeof HTMLElement?"undefined":d(HTMLElement),U=function(e){return e&&e.instanceString&&G(e.instanceString)?e.instanceString():null},H=function(e){return null!=e&&d(e)==Y},G=function(e){return null!=e&&d(e)===W},Z=function(e){return!ee(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},$=function(e){return null!=e&&d(e)===q&&!Z(e)&&e.constructor===Object},Q=function(e){return null!=e&&d(e)===d(1)&&!isNaN(e)},J=function(e){return"undefined"===K?void 0:null!=e&&e instanceof HTMLElement},ee=function(e){return te(e)||ne(e)},te=function(e){return"collection"===U(e)&&e._private.single},ne=function(e){return"collection"===U(e)&&!e._private.single},re=function(e){return"core"===U(e)},ae=function(e){return"stylesheet"===U(e)},ie=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},oe=function(e){return function(e){return null!=e&&d(e)===q}(e)&&G(e.then)},se=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;tt?1:0},me=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(i))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,a,i,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+ge+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(a=parseFloat(c[3]))<0||a>100)return;if(a/=100,void 0!==(i=c[4])&&((i=parseFloat(i))<0||i>1))return;if(0===r)o=s=l=Math.round(255*a);else{var d=a<.5?a*(1+r):a+r-a*r,h=2*a-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),l=Math.round(255*u(h,d,n-1/3))}t=[o,s,l,i]}return t}(e)},xe={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},we=function(e){for(var t=e.map,n=e.keys,r=n.length,a=0;a=o||t<0||v&&e-p>=c}function x(){var e=t();if(b(e))return w(e);h=setTimeout(x,function(e){var t=o-(e-f);return v?a(t,c-(e-p)):t}(e))}function w(e){return h=void 0,y&&l?m(e):(l=u=void 0,d)}function E(){var e=t(),n=b(e);if(l=arguments,u=this,f=e,n){if(void 0===h)return function(e){return p=e,h=setTimeout(x,o),g?m(e):d}(f);if(v)return clearTimeout(h),h=setTimeout(x,o),m(f)}return void 0===h&&(h=setTimeout(x,o)),d}return o=n(o)||0,e(s)&&(g=!!s.leading,c=(v="maxWait"in s)?r(n(s.maxWait)||0,o):c,y="trailing"in s?!!s.trailing:y),E.cancel=function(){void 0!==h&&clearTimeout(h),p=0,l=f=u=h=void 0},E.flush=function(){return void 0===h?d:w(t())},E}}()),Me=f?f.performance:null,Re=Me&&Me.now?function(){return Me.now()}:function(){return Date.now()},Ie=function(){if(f){if(f.requestAnimationFrame)return function(e){f.requestAnimationFrame(e)};if(f.mozRequestAnimationFrame)return function(e){f.mozRequestAnimationFrame(e)};if(f.webkitRequestAnimationFrame)return function(e){f.webkitRequestAnimationFrame(e)};if(f.msRequestAnimationFrame)return function(e){f.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(Re())}),1e3/60)}}(),Ne=function(e){return Ie(e)},Le=Re,ze=9261,Oe=5381,Ve=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze;!(t=e.next()).done;)n=65599*n+t.value|0;return n},Fe=function(e){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze)+e|0},je=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Oe;return(t<<5)+t+e|0},Xe=function(e){return 2097152*e[0]+e[1]},Ye=function(e,t){return[Fe(e[0],t[0]),je(e[1],t[1])]},qe=function(e,t){var n={value:0,done:!1},r=0,a=e.length;return Ve({next:function(){return r=0;r--)e[r]===t&&e.splice(r,1)},ct=function(e){e.splice(0,e.length)},dt=function(e,t,n){return n&&(t=ce(n,t)),e[t]},ht=function(e,t,n,r){n&&(t=ce(n,t)),e[t]=r},ft="undefined"!=typeof Map?Map:function(){return i((function e(){a(this,e),this._obj={}}),[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}])}(),pt=function(){return i((function e(t){if(a(this,e),this._obj=Object.create(null),this.size=0,null!=t){var n;n=null!=t.instanceString&&t.instanceString()===this.instanceString()?t.toArray():t;for(var r=0;r2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&re(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new gt,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==a.position.x&&(a.position.x=0),null==a.position.y&&(a.position.y=0),t.renderedPosition){var i=t.renderedPosition,o=e.pan(),s=e.zoom();a.position={x:(i.x-o.x)/s,y:(i.y-o.y)/s}}var l=[];Z(t.classes)?l=t.classes:H(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,a,i,o){var s;if(null==a&&(a=0),null==o&&(o=n),a<0)throw new Error("lo must be non-negative");for(null==i&&(i=e.length);an;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;ig;0<=g?++h:--h)v.push(i(e,r));return v},p=function(e,t,r,a){var i,o,s;for(null==a&&(a=n),i=e[r];r>t&&a(i,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=i},g=function(e,t,r){var a,i,o,s,l;for(null==r&&(r=n),i=e.length,l=t,o=e[t],a=2*t+1;a0;){var w=y.pop(),E=g(w),k=w.id();if(d[k]=E,E!==1/0)for(var T=w.neighborhood().intersect(f),C=0;C0)for(n.unshift(t);c[a];){var i=c[a];n.unshift(i.edge),n.unshift(i.node),a=(r=i.node).id()}return o.spawn(n)}}}},Bt={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,a=n.length,i=new Array(a),o=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),u=l.id(),v.delete(u),w++,u===d){for(var E=[],k=a,T=d,C=m[T];E.unshift(k),null!=C&&E.unshift(C),null!=(k=y[T]);)C=m[T=k.id()];return{found:!0,distance:h[u],path:this.spawn(E),steps:w}}p[u]=!0;for(var P=l._private.edges,S=0;SP&&(f[C]=P,y[C]=T,m[C]=x),!a){var S=T*u+k;!a&&f[S]>P&&(f[S]=P,y[S]=k,m[S]=x)}}}for(var B=0;B1&&void 0!==arguments[1]?arguments[1]:i,r=[],a=m(e);;){if(null==a)return t.spawn();var o=y(a),l=o.edge,u=o.pred;if(r.unshift(a[0]),a.same(n)&&r.length>0)break;null!=l&&r.unshift(l),a=u}return s.spawn(r)},hasNegativeWeightCycle:p,negativeWeightCycles:g}}},Nt=Math.sqrt(2),Lt=function(e,t,n){0===n.length&&tt("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],a=r[1],i=r[2],o=t[a],s=t[i],l=n,u=l.length-1;u>=0;u--){var c=l[u],d=c[1],h=c[2];(t[d]===o&&t[h]===s||t[d]===s&&t[h]===o)&&l.splice(u,1)}for(var f=0;fr;){var a=Math.floor(Math.random()*t.length);t=Lt(a,e,t),n--}return t},Ot={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var a=n.length,i=r.length,o=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),s=Math.floor(a/Nt);if(!(a<2)){for(var l=[],u=0;u0?1:e<0?-1:0},Wt=function(e,t){return Math.sqrt(Kt(e,t))},Kt=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},Ut=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Qt=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},Jt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},en=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},tn=function(e){var t,n,r,a,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===i.length)t=n=r=a=i[0];else if(2===i.length)t=r=i[0],a=n=i[1];else if(4===i.length){var o=l(i,4);t=o[0],n=o[1],r=o[2],a=o[3]}return e.x1-=a,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},nn=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},rn=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},an=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},on=function(e,t){return an(e,t.x1,t.y1)&&an(e,t.x2,t.y2)},sn=function(e,t,n,r,a,i,o){var s,l,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",c="auto"===u?Cn(a,i):u,d=a/2,h=i/2,f=(c=Math.min(c,d,h))!==d,p=c!==h;if(f){var g=r-h-o;if((s=bn(e,t,n,r,n-d+c-o,g,n+d-c+o,g,!1)).length>0)return s}if(p){var v=n+d+o;if((s=bn(e,t,n,r,v,r-h+c-o,v,r+h-c+o,!1)).length>0)return s}if(f){var y=r+h+o;if((s=bn(e,t,n,r,n-d+c-o,y,n+d-c+o,y,!1)).length>0)return s}if(p){var m=n-d-o;if((s=bn(e,t,n,r,m,r-h+c-o,m,r+h-c+o,!1)).length>0)return s}var b=n-d+c,x=r-h+c;if((l=yn(e,t,n,r,b,x,c+o)).length>0&&l[0]<=b&&l[1]<=x)return[l[0],l[1]];var w=n+d-c,E=r-h+c;if((l=yn(e,t,n,r,w,E,c+o)).length>0&&l[0]>=w&&l[1]<=E)return[l[0],l[1]];var k=n+d-c,T=r+h-c;if((l=yn(e,t,n,r,k,T,c+o)).length>0&&l[0]>=k&&l[1]>=T)return[l[0],l[1]];var C=n-d+c,P=r+h-c;return(l=yn(e,t,n,r,C,P,c+o)).length>0&&l[0]<=C&&l[1]>=P?[l[0],l[1]]:[]},ln=function(e,t,n,r,a,i,o){var s=o,l=Math.min(n,a),u=Math.max(n,a),c=Math.min(r,i),d=Math.max(r,i);return l-s<=e&&e<=u+s&&c-s<=t&&t<=d+s},un=function(e,t,n,r,a,i,o,s,l){var u=Math.min(n,o,a)-l,c=Math.max(n,o,a)+l,d=Math.min(r,s,i)-l,h=Math.max(r,s,i)+l;return!(ec||th)},cn=function(e,t,n,r,a,i,o,s){var l=[];!function(e,t,n,r,a){var i,o,s,l,u,c,d,h;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),i=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,a[1]=0,d=t/3,i>0?(u=(u=s+Math.sqrt(i))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(i))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),a[0]=-d+u+c,d+=(u+c)/2,a[4]=a[2]=-d,d=Math.sqrt(3)*(-c+u)/2,a[3]=d,a[5]=-d):(a[5]=a[3]=0,0===i?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),a[0]=2*h-d,a[4]=a[2]=-(h+d)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),a[0]=-d+h*Math.cos(l/3),a[2]=-d+h*Math.cos((l+2*Math.PI)/3),a[4]=-d+h*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*a+2*n*o+4*a*a-4*a*o+o*o+r*r-4*r*i+2*r*s+4*i*i-4*i*s+s*s,9*n*a-3*n*n-3*n*o-6*a*a+3*a*o+9*r*i-3*r*r-3*r*s-6*i*i+3*i*s,3*n*n-6*n*a+n*o-n*e+2*a*a+2*a*e-o*e+3*r*r-6*r*i+r*s-r*t+2*i*i+2*i*t-s*t,1*n*a-n*n+n*e-a*e+r*i-r*r+r*t-i*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var d,h,f,p=-1,g=0;g=0?fl?(e-a)*(e-a)+(t-i)*(t-i):u-d},hn=function(e,t,n){for(var r,a,i,o,s=0,l=0;l=e&&e>=i||r<=e&&e<=i))continue;(e-r)/(i-r)*(o-a)+a>t&&s++}return s%2!=0},fn=function(e,t,n,r,a,i,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d,h=Math.cos(-u),f=Math.sin(-u),p=0;p0){var g=gn(c,-l);d=pn(g)}else d=c;return hn(e,t,d)},pn=function(e){for(var t,n,r,a,i,o,s,l,u=new Array(e.length/2),c=0;c=0&&p<=1&&v.push(p),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},mn=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},bn=function(e,t,n,r,a,i,o,s,l){var u=e-a,c=n-e,d=o-a,h=t-i,f=r-t,p=s-i,g=d*h-p*u,v=c*h-f*u,y=p*c-d*f;if(0!==y){var m=g/y,b=v/y,x=-.001;return x<=m&&m<=1.001&&x<=b&&b<=1.001||l?[e+m*c,t+m*f]:[]}return 0===g||0===v?mn(e,n,o)===o?[o,s]:mn(e,n,a)===a?[a,i]:mn(a,o,n)===n?[n,r]:[]:[]},xn=function(e,t,n,r,a,i,o,s){var l,u,c,d,h,f,p=[],g=new Array(n.length),v=!0;if(null==i&&(v=!1),v){for(var y=0;y0){var m=gn(g,-s);u=pn(m)}else u=g}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},h=0;h0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),u[m]>u[g]+w&&(u[m]=u[g]+w,h.nodes.indexOf(m)<0?h.push(m):h.updateItem(m),l[m]=0,n[m]=[]),u[m]==u[g]+w&&(l[m]=l[m]+l[g],n[m].push(g))}else for(var E=0;E0;){for(var P=t.pop(),S=0;S0&&o.push(n[s]);0!==o.length&&a.push(r.collection(o))}return a}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:Kn,o=r,s=0;s=2?Qn(e,t,n,0,Gn,Zn):Qn(e,t,n,0,Hn)},squaredEuclidean:function(e,t,n){return Qn(e,t,n,0,Gn)},manhattan:function(e,t,n){return Qn(e,t,n,0,Hn)},max:function(e,t,n){return Qn(e,t,n,-1/0,$n)}};function er(e,t,n,r,a,i){var o;return o=G(e)?e:Jn[e]||Jn.euclidean,0===t&&G(e)?o(a,i):o(t,n,r,a,i)}Jn["squared-euclidean"]=Jn.squaredEuclidean,Jn.squaredeuclidean=Jn.squaredEuclidean;var tr=lt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),nr=function(e){return tr(e)},rr=function(e,t,n,r,a){var i="kMedoids"!==a?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return er(e,r.length,i,(function(e){return r[e](t)}),o,s)},ar=function(e,t,n){for(var r=n.length,a=new Array(r),i=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},ur=function(e,t,n){for(var r=0;ra&&(a=t[l][u],i=u);o[i].push(e[l])}for(var c=0;c=a.threshold||"dendrogram"===a.mode&&1===e.length)return!1;var f,p=t[o],g=t[r[o]];f="dendrogram"===a.mode?{left:p,right:g,key:p.key}:{value:p.value.concat(g.value),key:p.key},e[p.index]=f,e.splice(g.index,1),t[p.key]=f;for(var v=0;vn[g.key][y.key]&&(i=n[g.key][y.key])):"max"===a.linkage?(i=n[p.key][y.key],n[p.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n0&&e.splice(0,t)):e=e.slice(t,n);for(var i=0,o=e.length-1;o>=0;o--){var s=e[o];a?isFinite(s)||(e[o]=-1/0,i++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+i]:(e[u-1+i]+e[u+i])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,a=0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,a=t;ao&&(i=l,o=t[a*e+l])}i>0&&r.push(i)}for(var u=0;u=P?(S=P,P=D,B=_):D>S&&(S=D);for(var A=0;A0?1:0;k[E%u.minIterations*t+z]=O,L+=O}if(L>0&&(E>=u.minIterations-1||E==u.maxIterations-1)){for(var V=0,F=0;F0&&r.push(a);return r}(t,i,o),Y=function(e,t,n){for(var r=Sr(e,t,n),a=0;al&&(s=u,l=c)}n[a]=i[s]}return Sr(e,t,n)}(t,r,X),q={},W=0;W1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:a}},Mr=function(){var e=this,t={},n=0,r=[],a=[],i=e.spawn(e),o=function(s){if(a.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=a.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),i=i.difference(d)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||o(n)}})),{cut:i,components:r}},Rr={};[mt,St,Bt,_t,Mt,It,Ot,Dn,An,Rn,Nn,Wn,gr,kr,Dr,{hierholzer:function(e){if(!$(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,a,i=_r(e),o=i.root,s=i.directed,l=this,u=!1;o&&(a=H(o)?this.filter(o)[0].id():o[0].id());var c={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var a=e.indegree(!0),i=e.outdegree(!0),o=a-i,s=i-a;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(r&&n)if(s){if(a&&r!=a)return h;a=r}else{if(a&&r!=a&&n!=a)return h;a||(a=r)}else a||(a=l[0].id());var f=function(e){for(var t,n,r,a=e,i=[e];c[a].length;)t=c[a].shift(),n=d[t][0],a!=(r=d[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),a=r):s||a==n||(c[n]=c[n].filter((function(e){return e!=t})),a=n),i.unshift(t),i.unshift(a);return i},p=[],g=[];for(g=f(a);1!=g.length;)0==c[g[0]].length?(p.unshift(l.getElementById(g.shift())),p.unshift(l.getElementById(g.shift()))):g=f(g.shift()).concat(g);for(var v in p.unshift(l.getElementById(g.shift())),c)if(c[v].length)return h;return h.found=!0,h.trail=this.spawn(p,!0),h}},{hopcroftTarjanBiconnected:Ar,htbc:Ar,htb:Ar,hopcroftTarjanBiconnectedComponents:Ar},{tarjanStronglyConnected:Mr,tsc:Mr,tscc:Mr,tarjanStronglyConnectedComponents:Mr}].forEach((function(e){me(Rr,e)}));var Ir=function(e){if(!(this instanceof Ir))return new Ir(e);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Ir.prototype={fulfill:function(e){return Nr(this,1,"fulfillValue",e)},reject:function(e){return Nr(this,2,"rejectReason",e)},then:function(e,t){var n=this,r=new Ir;return n.onFulfilled.push(Or(e,r,"fulfill")),n.onRejected.push(Or(t,r,"reject")),Lr(n),r.proxy}};var Nr=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,Lr(e)),e},Lr=function(e){1===e.state?zr(e,"onFulfilled",e.fulfillValue):2===e.state&&zr(e,"onRejected",e.rejectReason)},zr=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var a=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n-1}}(),a=function(){if(Ia)return Ra;Ia=1;var e=Di();return Ra=function(t,n){var r=this.__data__,a=e(r,t);return a<0?(++this.size,r.push([t,n])):r[a][1]=n,this},Ra}();function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&t%1==0&&t0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){Z(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,a=[],i=0,o=n.length;i0&&this.spawn(a).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};go.className=go.classNames=go.classes;var vo={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:he,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};vo.variable="(?:[\\w-.]|(?:\\\\"+vo.metaChar+"))+",vo.className="(?:[\\w-]|(?:\\\\"+vo.metaChar+"))+",vo.value=vo.string+"|"+vo.number,vo.id=vo.variable,function(){var e,t,n;for(e=vo.comparatorOp.split("|"),n=0;n=0||"="!==t&&(vo.comparatorOp+="|\\!"+t)}();var yo=0,mo=1,bo=2,xo=3,wo=4,Eo=5,ko=6,To=7,Co=8,Po=9,So=10,Bo=11,Do=12,_o=13,Ao=14,Mo=15,Ro=16,Io=17,No=18,Lo=19,zo=20,Oo=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*ye(e,t)}(e.selector,t.selector)})),Vo=function(){for(var e,t={},n=0;n0&&u.edgeCount>0)return rt("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return rt("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&rt("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return H(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,i){var o=r.type,s=r.value;switch(o){case yo:var l=e(s);return l.substring(0,l.length-1);case xo:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case Eo:var d=r.operator,h=r.field;return"["+e(d)+h+"]";case wo:return"["+r.field+"]";case ko:var f=r.operator;return"[["+r.field+n(e(f))+t(s)+"]]";case To:return s;case Co:return"#"+s;case Po:return"."+s;case Io:case Mo:return a(r.parent,i)+n(">")+a(r.child,i);case No:case Ro:return a(r.ancestor,i)+" "+a(r.descendant,i);case Lo:var p=a(r.left,i),g=a(r.subject,i),v=a(r.right,i);return p+(p.length>0?" ":"")+g+v;case zo:return""}},a=function(e,t){return e.checks.reduce((function(n,a,i){return n+(t===e&&0===i?"$":"")+r(a,t)}),"")},i="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(a=o||s?""+e:"",i=""+n),u&&(e=a=a.toLowerCase(),n=i=i.toLowerCase()),t){case"*=":r=a.indexOf(i)>=0;break;case"$=":r=a.indexOf(i,a.length-i.length)>=0;break;case"^=":r=0===a.indexOf(i);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var u=a.shift();t(u),i.add(u.id()),o&&r(a,i,u)}return e}function is(e,t,n){if(n.isParent())for(var r=n._private.children,a=0;a1&&void 0!==arguments[1])||arguments[1],is)},rs.forEachUp=function(e){return as(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],os)},rs.forEachUpAndDown=function(e){return as(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ss)},rs.ancestors=rs.parents,(es=ts={data:fo.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:fo.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:fo.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:fo.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:fo.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:fo.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=es.data,es.removeAttr=es.removeData;var ls,us,cs=ts,ds={};function hs(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,a=n[0],i=a._private.edges,o=0;ot})),minIndegree:fs("indegree",(function(e,t){return et})),minOutdegree:fs("outdegree",(function(e,t){return et}))}),me(ds,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var d=c?l.position():{x:0,y:0};return a={x:s.x-d.x,y:s.y-d.y},void 0===e?a:a[e]}for(var h=0;h0,v=g;g&&(p=p[0]);var y=v?p.position():{x:0,y:0};void 0!==t?f.position(e,t+y[e]):void 0!==a&&f.position({x:a.x+y.x,y:a.y+y.y})}}else if(!i)return;return this}},ls.modelPosition=ls.point=ls.position,ls.modelPositions=ls.points=ls.positions,ls.renderedPoint=ls.renderedPosition,ls.relativePoint=ls.relativePosition;var vs,ys,ms=us;vs=ys={},ys.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),a=n.pan(),i=t.x1*r+a.x,o=t.x2*r+a.x,s=t.y1*r+a.y,l=t.y2*r+a.y;return{x1:i,x2:o,y1:s,y2:l,w:o-i,h:l-s}},ys.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},ys.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,a={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},i=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==i.w&&0!==i.h||((i={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-i.w/2,i.x2=o.x+i.w/2,i.y1=o.y-i.h/2,i.y2=o.y+i.h/2);var s=a.width.left.value;"px"===a.width.left.units&&a.width.val>0&&(s=100*s/a.width.val);var l=a.width.right.value;"px"===a.width.right.units&&a.width.val>0&&(l=100*l/a.width.val);var u=a.height.top.value;"px"===a.height.top.units&&a.height.val>0&&(u=100*u/a.height.val);var c=a.height.bottom.value;"px"===a.height.bottom.units&&a.height.val>0&&(c=100*c/a.height.val);var d=y(a.width.val-i.w,s,l),h=d.biasDiff,f=d.biasComplementDiff,p=y(a.height.val-i.h,u,c),g=p.biasDiff,v=p.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(i.w,i.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(i.w,a.width.val),o.x=(-h+i.x1+i.x2+f)/2,t.autoHeight=Math.max(i.h,a.height.val),o.y=(-g+i.y1+i.y2+v)/2}function y(e,t,n){var r=0,a=0,i=t+n;return e>0&&i>0&&(r=t/i*e,a=n/i*e),{biasDiff:r,biasComplementDiff:a}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},ws=function(e,t){return null==t?e:xs(e,t.x1,t.y1,t.x2,t.y2)},Es=function(e,t,n){return dt(e,t,n)},ks=function(e,t,n){if(!t.cy().headless()){var r,a,i=t._private,o=i.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,a=o.srcY):"target"===n?(r=o.tgtX,a=o.tgtY):(r=o.midX,a=o.midY);var l=i.arrowBounds=i.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=a-s,u.x2=r+s,u.y2=a+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,en(u,1),xs(e,u.x1,u.y1,u.x2,u.y2)}}},Ts=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var a=t._private,i=a.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=Es(i,"labelWidth",n),f=Es(i,"labelHeight",n),p=Es(i,"labelX",n),g=Es(i,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=f,T=h,C=T/2,P=k/2;if(m)o=p-C,s=p+C,l=g-P,u=g+P;else{switch(c.value){case"left":o=p-T,s=p;break;case"center":o=p-C,s=p+C;break;case"right":o=p,s=p+T}switch(d.value){case"top":l=g-k,u=g;break;case"center":l=g-P,u=g+P;break;case"bottom":l=g,u=g+k}}var S=v-Math.max(x,w)-E-2,B=v+Math.max(x,w)+E+2,D=y-Math.max(x,w)-E-2,_=y+Math.max(x,w)+E+2;o+=S,s+=B,l+=D,u+=_;var A=n||"main",M=a.labelBounds,R=M[A]=M[A]||{};R.x1=o,R.y1=l,R.x2=s,R.y2=u,R.w=s-o,R.h=u-l,R.leftPad=S,R.rightPad=B,R.topPad=D,R.botPad=_;var I=m&&"autorotate"===b.strValue,N=null!=b.pfValue&&0!==b.pfValue;if(I||N){var L=I?Es(a.rstyle,"labelAngle",n):b.pfValue,z=Math.cos(L),O=Math.sin(L),V=(o+s)/2,F=(l+u)/2;if(!m){switch(c.value){case"left":V=s;break;case"right":V=o}switch(d.value){case"top":F=u;break;case"bottom":F=l}}var j=function(e,t){return{x:(e-=V)*z-(t-=F)*O+V,y:e*O+t*z+F}},X=j(o,l),Y=j(o,u),q=j(s,l),W=j(s,u);o=Math.min(X.x,Y.x,q.x,W.x),s=Math.max(X.x,Y.x,q.x,W.x),l=Math.min(X.y,Y.y,q.y,W.y),u=Math.max(X.y,Y.y,q.y,W.y)}var K=A+"Rot",U=M[K]=M[K]||{};U.x1=o,U.y1=l,U.x2=s,U.y2=u,U.w=s-o,U.h=u-l,xs(e,o,l,s,u),xs(a.labelBounds.all,o,l,s,u)}return e}},Cs=function(e,t){var n,r,a,i,o,s,l,u=e._private.cy,c=u.styleEnabled(),d=u.headless(),h=$t(),f=e._private,p=e.isNode(),g=e.isEdge(),v=f.rstyle,y=p&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!g||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),k=0;if(c&&(k=e.pstyle("width").pfValue/2),p&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var C=e.outerWidth()/2,P=e.outerHeight()/2;xs(h,n=o-C,a=s-P,r=o+C,i=s+P),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,a,i=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(i>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,d=(e.h+2*u)/e.h,h=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,h=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.6*u)/e.h,h=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.4*u)/e.h,h=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,d=(e.h+3.8*u)/e.h,h=.5*-u);var f=e.h*d-e.h,p=e.w*c-e.w;if(tn(e,[Math.ceil(f/2),Math.ceil(p/2)]),0!==h){var g=(r=0,a=h,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+a,y2:n.y2+a,w:n.w,h:n.h});Qt(e,g)}}}}(h,e)}else if(g&&t.includeEdges)if(c&&!d){var S=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),a=Math.min(v.srcY,v.midY,v.tgtY),i=Math.max(v.srcY,v.midY,v.tgtY),xs(h,n-=k,a-=k,r+=k,i+=k),"haystack"===S){var B=v.haystackPts;if(B&&2===B.length){if(n=B[0].x,a=B[0].y,n>(r=B[1].x)){var D=n;n=r,r=D}if(a>(i=B[1].y)){var _=a;a=i,i=_}xs(h,n-k,a-k,r+k,i+k)}}else if("bezier"===S||"unbundled-bezier"===S||S.endsWith("segments")||S.endsWith("taxi")){var A;switch(S){case"bezier":case"unbundled-bezier":A=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":A=v.linePts}if(null!=A)for(var M=0;M(r=N.x)){var L=n;n=r,r=L}if((a=I.y)>(i=N.y)){var z=a;a=i,i=z}xs(h,n-=k,a-=k,r+=k,i+=k)}if(c&&t.includeEdges&&g&&(ks(h,e,"mid-source"),ks(h,e,"mid-target"),ks(h,e,"source"),ks(h,e,"target")),c)if("yes"===e.pstyle("ghost").value){var O=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;xs(h,h.x1+O,h.y1+V,h.x2+O,h.y2+V)}var F=f.bodyBounds=f.bodyBounds||{};nn(F,h),tn(F,y),en(F,1),c&&(n=h.x1,r=h.x2,a=h.y1,i=h.y2,xs(h,n-E,a-E,r+E,i+E));var j=f.overlayBounds=f.overlayBounds||{};nn(j,h),tn(j,y),en(j,1);var X=f.labelBounds=f.labelBounds||{};null!=X.all?((l=X.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):X.all=$t(),c&&t.includeLabels&&(t.includeMainLabels&&Ts(h,e,null),g&&(t.includeSourceLabels&&Ts(h,e,"source"),t.includeTargetLabels&&Ts(h,e,"target")))}return h.x1=bs(h.x1),h.y1=bs(h.y1),h.x2=bs(h.x2),h.y2=bs(h.y2),h.w=bs(h.x2-h.x1),h.h=bs(h.y2-h.y1),h.w>0&&h.h>0&&b&&(tn(h,y),en(h,1)),h},Ps=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:Ks,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},Hs.removeAllListeners=function(){return this.removeListener("*")},Hs.emit=Hs.trigger=function(e,t,n){var r=this.listeners,a=r.length;return this.emitting++,Z(t)||(t=[t]),$s(this,(function(e,i){null!=n&&(r=[{event:i.event,type:i.type,namespace:i.namespace,callback:n}],a=r.length);for(var o=function(){var n=r[s];if(n.type===i.type&&(!n.namespace||n.namespace===i.namespace||".*"===n.namespace)&&e.eventMatches(e.context,n,i)){var a=[i];null!=t&&function(e,t){for(var n=0;n1&&!r){var a=this.length-1,i=this[a],o=i._private.data.id;this[a]=void 0,this[e]=i,n.set(o,{ele:i,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var a=r.index;return this.unmergeAt(a),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&H(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,a=0;ar&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,a=this,i=0;i=0&&a1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){n._private.styleDirty&&(n._private.styleDirty=!1,r.style().apply(n));var a=n._private.style[e];return null!=a?a:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,a=n.style();if($(e)){var i=e;a.applyBypass(this,i,r),this.emitAndNotify("style")}else if(H(e)){if(void 0===t){var o=this[0];return o?a.getStylePropertyValue(o,e):void 0}a.applyBypass(this,e,t,r),this.emitAndNotify("style")}else if(void 0===e){var s=this[0];return s?a.getRawStyle(s):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),a=this;if(void 0===e)for(var i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),El.neighbourhood=El.neighborhood,El.closedNeighbourhood=El.closedNeighborhood,El.openNeighbourhood=El.openNeighborhood,me(El,{source:ns((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:ns((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:Pl({attr:"source"}),targets:Pl({attr:"target"})}),me(El,{edgesWith:ns(Sl(),"edgesWith"),edgesTo:ns(Sl({thisIsSrc:!0}),"edgesTo")}),me(El,{connectedEdges:ns((function(e){for(var t=[],n=0;n0);return i},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),El.componentsOf=El.components;var Dl=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var a=new ft,i=!1;if(t){if(t.length>0&&$(t[0])&&!te(t[0])){i=!0;for(var o=[],s=new gt,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this,i=a.cy(),o=i._private,s=[],l=[],u=0,c=a.length;u0){for(var I=e.length===a.length?a:new Dl(i,e),N=0;N0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],a={},i=n._private.cy;function o(e){var n=a[e.id()];t&&e.removed()||n||(a[e.id()]=!0,e.isNode()?(r.push(e),function(e){for(var t=e._private.edges,n=0;n0&&(e?k.emitAndNotify("remove"):t&&k.emit("remove"));for(var T=0;T=.001?function(t,r){for(var a=0;a<4;++a){var i=h(r,e,n);if(0===i)return r;r-=(d(r,e,n)-t)/i}return r}(t,o):0===l?o:function(t,r,a){var i,o,s=0;do{(i=d(o=r+(a-r)/2,e,n)-t)>0?a=o:r=o}while(Math.abs(i)>1e-7&&++s<10);return o}(t,r,r+a)}var p=!1;function g(){p=!0,e===t&&n===r||function(){for(var t=0;t<11;++t)s[t]=d(t*a,e,n)}()}var v=function(a){return p||g(),e===t&&n===r?a:0===a?0:1===a?1:d(f(a),t,r)};v.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var y="generateBezier("+[e,t,n,r]+")";return v.toString=function(){return y},v}var Rl=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var a={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:a.v,dv:e(a)}}function n(n,r){var a={dx:n.v,dv:e(n)},i=t(n,.5*r,a),o=t(n,.5*r,i),s=t(n,r,o),l=1/6*(a.dx+2*(i.dx+o.dx)+s.dx),u=1/6*(a.dv+2*(i.dv+o.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+u*r,n}return function e(t,r,a){var i,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,d=1e-4;for(t=parseFloat(t)||500,r=parseFloat(r)||20,a=a||null,l.tension=t,l.friction=r,o=(i=null!==a)?(c=e(t,r))/a*.016:.016;s=n(s||l,o),u.push(1+s.x),c+=16,Math.abs(s.x)>d&&Math.abs(s.v)>d;);return i?function(e){return u[e*(u.length-1)|0]}:c}}(),Il=function(e,t,n,r){var a=Ml(e,t,n,r);return function(e,t,n){return e+(t-e)*a(n)}},Nl={linear:function(e,t,n){return e+(t-e)*n},ease:Il(.25,.1,.25,1),"ease-in":Il(.42,0,1,1),"ease-out":Il(0,0,.58,1),"ease-in-out":Il(.42,0,.58,1),"ease-in-sine":Il(.47,0,.745,.715),"ease-out-sine":Il(.39,.575,.565,1),"ease-in-out-sine":Il(.445,.05,.55,.95),"ease-in-quad":Il(.55,.085,.68,.53),"ease-out-quad":Il(.25,.46,.45,.94),"ease-in-out-quad":Il(.455,.03,.515,.955),"ease-in-cubic":Il(.55,.055,.675,.19),"ease-out-cubic":Il(.215,.61,.355,1),"ease-in-out-cubic":Il(.645,.045,.355,1),"ease-in-quart":Il(.895,.03,.685,.22),"ease-out-quart":Il(.165,.84,.44,1),"ease-in-out-quart":Il(.77,0,.175,1),"ease-in-quint":Il(.755,.05,.855,.06),"ease-out-quint":Il(.23,1,.32,1),"ease-in-out-quint":Il(.86,0,.07,1),"ease-in-expo":Il(.95,.05,.795,.035),"ease-out-expo":Il(.19,1,.22,1),"ease-in-out-expo":Il(1,0,0,1),"ease-in-circ":Il(.6,.04,.98,.335),"ease-out-circ":Il(.075,.82,.165,1),"ease-in-out-circ":Il(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Nl.linear;var r=Rl(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Il};function Ll(e,t,n,r,a){if(1===r)return n;if(t===n)return n;var i=a(t,n,r);return null==e||((e.roundValue||e.color)&&(i=Math.round(i)),void 0!==e.min&&(i=Math.max(i,e.min)),void 0!==e.max&&(i=Math.min(i,e.max))),i}function zl(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Ol(e,t,n,r,a){var i=null!=a?a.type:null;n<0?n=0:n>1&&(n=1);var o=zl(e,a),s=zl(t,a);if(Q(o)&&Q(s))return Ll(i,o,s,n,r);if(Z(o)&&Z(s)){for(var l=[],u=0;u0?("spring"===d&&h.push(o.duration),o.easingImpl=Nl[d].apply(null,h)):o.easingImpl=Nl[d]}var f,p=o.easingImpl;if(f=0===o.duration?1:(n-l)/o.duration,o.applying&&(f=o.progress),f<0?f=0:f>1&&(f=1),null==o.delay){var g=o.startPosition,v=o.position;if(v&&a&&!e.locked()){var y={};Fl(g.x,v.x)&&(y.x=Ol(g.x,v.x,f,p)),Fl(g.y,v.y)&&(y.y=Ol(g.y,v.y,f,p)),e.position(y)}var m=o.startPan,b=o.pan,x=i.pan,w=null!=b&&r;w&&(Fl(m.x,b.x)&&(x.x=Ol(m.x,b.x,f,p)),Fl(m.y,b.y)&&(x.y=Ol(m.y,b.y,f,p)),e.emit("pan"));var E=o.startZoom,k=o.zoom,T=null!=k&&r;T&&(Fl(E,k)&&(i.zoom=Zt(i.minZoom,Ol(E,k,f,p),i.maxZoom)),e.emit("zoom")),(w||T)&&e.emit("viewport");var C=o.style;if(C&&C.length>0&&a){for(var P=0;P=0;t--){(0,e[t])()}e.splice(0,e.length)},c=i.length-1;c>=0;c--){var d=i[c],h=d._private;h.stopped?(i.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||jl(0,d,e),Vl(t,d,e,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(e),d.completed()&&(i.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return n||0!==i.length||0!==o.length||r.push(t),s}for(var i=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Yl={animate:fo.animate(),animation:fo.animation(),animated:fo.animated(),clearQueue:fo.clearQueue(),delay:fo.delay(),delayAnimation:fo.delayAnimation(),stop:fo.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Xl(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&Ne((function(n){Xl(n,e),t()}))}()}}},ql={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&te(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Wl=function(e){return H(e)?new $o(e):e},Kl={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Us(ql,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Wl(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Wl(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Wl(t),n),this},once:function(e,t,n){return this.emitter().one(e,Wl(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};fo.eventAliasesOn(Kl);var Ul={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};Ul.jpeg=Ul.jpg;var Hl={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n=e.name,r=t.extension("layout",n);if(null!=r){var a;a=H(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$();var i=new r(me({},e,{cy:t,eles:a}));return i}tt("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else tt("A `name` must be specified to make a layout");else tt("Layout options must be specified to make a layout")}};Hl.createLayout=Hl.makeLayout=Hl.layout;var Gl={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var a=this.renderer();!this.destroyed()&&a&&a.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};$l.invalidateDimensions=$l.resize;var Ql={collection:function(e,t){return H(e)?this.$(e):ee(e)?e.collection():Z(e)?(t||(t={}),new Dl(this,e,t.unique,t.removed)):new Dl(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Ql.elements=Ql.filter=Ql.$;var Jl={},eu="t";Jl.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(h||d&&f){var p=void 0;h&&f||h?p=u.properties:f&&(p=u.mappedProperties);for(var g=0;g1&&(v=1),s.color){var w=a.valueMin[0],E=a.valueMax[0],k=a.valueMin[1],T=a.valueMax[1],C=a.valueMin[2],P=a.valueMax[2],S=null==a.valueMin[3]?1:a.valueMin[3],B=null==a.valueMax[3]?1:a.valueMax[3],D=[Math.round(w+(E-w)*v),Math.round(k+(T-k)*v),Math.round(C+(P-C)*v),Math.round(S+(B-S)*v)];n={bypass:a.bypass,name:a.name,value:D,strValue:"rgb("+D[0]+", "+D[1]+", "+D[2]+")"}}else{if(!s.number)return!1;var _=a.valueMin+(a.valueMax-a.valueMin)*v;n=this.parse(a.name,_,a.bypass,h)}if(!n)return g(),!1;n.mapping=a,a=n;break;case o.data:for(var A=a.field.split("."),M=d.data,R=0;R0&&i>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:i,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1)},Jl.checkTrigger=function(e,t,n,r,a,i){var o=this.properties[t],s=a(o);e.removed()||null!=s&&s(n,r,e)&&i(o)},Jl.checkZOrderTrigger=function(e,t,n,r){var a=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){a._private.cy.notify("zorder",e)}))},Jl.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(t){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()}))},Jl.checkConnectedEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBoundsOfConnectedEdges}),(function(t){e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},Jl.checkParallelEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBoundsOfParallelEdges}),(function(t){e.parallelEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},Jl.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r),this.checkConnectedEdgesBoundsTrigger(e,t,n,r),this.checkParallelEdgesBoundsTrigger(e,t,n,r)};var tu={applyBypass:function(e,t,n,r){var a=[];if("*"===t||"**"===t){if(void 0!==n)for(var i=0;it.length?i.substr(t.length):""}function s(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var l=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){rt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=l[0];var u=l[1];if("core"!==u)if(new $o(u).invalid){rt("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),o();continue}var c=l[2],d=!1;n=c;for(var h=[];;){if(n.match(/^\s*$/))break;var f=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!f){rt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+c),d=!0;break}r=f[0];var p=f[1],g=f[2];if(this.properties[p])a.parse(p,g)?(h.push({name:p,val:g}),s()):(rt("Skipping property: Invalid property definition in: "+r),s());else rt("Skipping property: Invalid property name in: "+r),s()}if(d){o();break}a.selector(u);for(var v=0;v=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var h=s.data;return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(d.multiple)return!1;var f=s.mapData;if(!d.color&&!d.number)return!1;var p=this.parse(e,c[4]);if(!p||p.mapped)return!1;var g=this.parse(e,c[5]);if(!g||g.mapped)return!1;if(p.pfValue===g.pfValue||p.strValue===g.strValue)return rt("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(d.color){var v=p.value,y=g.value;if(!(v[0]!==y[0]||v[1]!==y[1]||v[2]!==y[2]||v[3]!==y[3]&&(null!=v[3]&&1!==v[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:f,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:p.value,valueMax:g.value,bypass:n}}}if(d.multiple&&"multiple"!==r){var m;if(m=l?t.split(/\s+/):Z(t)?t:[t],d.evenMultiple&&m.length%2!=0)return null;for(var b=[],x=[],w=[],E="",k=!1,T=0;T0?" ":"")+C.strValue}return d.validate&&!d.validate(b,x)?null:d.singleEnum&&k?1===b.length&&H(b[0])?{name:e,value:b[0],strValue:b[0],bypass:n}:null:{name:e,value:b,pfValue:w,strValue:E,bypass:n,units:x}}var P,S,B=function(){for(var r=0;rd.max||d.strictMax&&t===d.max))return null;var R={name:e,value:t,strValue:""+t+(D||""),units:D,bypass:n};return d.unitless||"px"!==D&&"em"!==D?R.pfValue=t:R.pfValue="px"!==D&&D?this.getEmSizeInPixels()*t:t,"ms"!==D&&"s"!==D||(R.pfValue="ms"===D?t:1e3*t),"deg"!==D&&"rad"!==D||(R.pfValue="rad"===D?t:(P=t,Math.PI*P/180)),"%"===D&&(R.pfValue=t/100),R}if(d.propList){var I=[],N=""+t;if("none"===N);else{for(var L=N.split(/\s*,\s*|\s+/),z=0;z0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,a=r.pan,i=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),Q(e)?n=e:$(e)&&(n=e.level,null!=e.position?t=Vt(e.position,i,a):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?i=!0:(t.zoom=s,a.push("zoom"))}if(r&&(!i||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;Q(l.x)&&(t.pan.x=l.x,o=!1),Q(l.y)&&(t.pan.y=l.y,o=!1),o||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(H(e)){var n=e;e=this.mutableElements().filter(n)}else ee(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),a=this.width(),i=this.height();return{x:(a-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(i-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,a=this;return n.sizeCache=n.sizeCache||(r?(e=a.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};du.centre=du.center,du.autolockNodes=du.autolock,du.autoungrabifyNodes=du.autoungrabify;var hu={data:fo.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:fo.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:fo.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:fo.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};hu.attr=hu.data,hu.removeAttr=hu.removeData;var fu=function(e){var t=this,n=(e=me({},e)).container;n&&!J(n)&&J(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var a=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var i=void 0!==f&&void 0!==n&&!e.headless,o=e;o.layout=me({name:i?"grid":"null"},o.layout),o.renderer=me({name:i?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new Dl(this),listeners:[],aniEles:new Dl(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?i:o.styleEnabled,zoom:Q(o.zoom)?o.zoom:1,pan:{x:$(o.pan)&&Q(o.pan.x)?o.pan.x:0,y:$(o.pan)&&Q(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});l.styleEnabled&&t.setStyle([]);var u=me({},o,o.renderer);t.initRenderer(u);!function(e,t){if(e.some(oe))return Fr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],i=e[1];l.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var a=t.mutableElements();a.length>0&&a.remove(),null!=e&&($(e)||Z(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var i=me({},t._private.options.layout);i.eles=t.elements(),t.layout(i).run()}(i,(function(){t.startAnimationLoop(),l.ready=!0,G(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,l=!!t.boundingBox,u=n.extent(),c=$t(l?t.boundingBox:{x1:u.x1,y1:u.y1,w:u.w,h:u.h});if(ee(t.roots))e=t.roots;else if(Z(t.roots)){for(var d=[],h=0;h0;){var D=P.shift(),_=C(D,S);if(_)D.outgoers().filter((function(e){return e.isNode()&&r.has(e)})).forEach(B);else if(null===_){rt("Detected double maximal shift for node `"+D.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var A=0;if(t.avoidOverlap)for(var M=0;M0&&m[0].length<=3?i/2:0),s=2*Math.PI/m[r].length*a;return 0===r&&1===m[0].length&&(o=1),{x:W+o*Math.cos(s),y:K+o*Math.sin(s)}}var u=m[r].length,d=Math.max(1===u?0:l?(c.w-2*t.padding-U.w)/((t.grid?$:u)-1):(c.w-2*t.padding-U.w)/((t.grid?$:u)+1),A);return{x:W+(a+1-(u+1)/2)*d,y:K+(r+1-(V+1)/2)*G}})),this};var xu={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function wu(e){this.options=me({},xu,e)}wu.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));for(var o,s=$t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/i.length:t.sweep)/Math.max(1,i.length-1),d=0,h=0;h1&&t.avoidOverlap){d*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),m=Math.sqrt(d*d/(v*v+y*y));o=Math.max(m,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(a?1:-1),i=o*Math.cos(r),s=o*Math.sin(r);return{x:l+i,y:u+s}})),this};var Eu,ku={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Tu(e){this.options=me({},ku,e)}Tu.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,a=t.eles,i=a.nodes().not(":parent"),o=$t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,d=0;d0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,k)}for(var T=0,C=0;C1&&t.avoidOverlap){var D=Math.cos(B)-Math.cos(0),_=Math.sin(B)-Math.sin(0),A=Math.sqrt(w*w/(D*D+_*_));T=Math.max(A,T)}P.r=T,T+=w}if(t.equidistant){for(var M=0,R=0,I=0;I=e.numIter)&&(Ru(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&i(),Ne(c)):(Wu(r,e),s())};c()}else{for(;u;)u=o(l),l++;Wu(r,e),s()}return this},Pu.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Pu.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Su=function(e,t,n){for(var r=n.eles.edges(),a=n.eles.nodes(),i=$t(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:i.w,clientHeight:i.h,boundingBox:i},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(w);for(u=0;ur.count?0:r.graph},Du=function(e,t,n,r){var a=r.graphSet[n];if(-10)var s=(u=r.nodeOverlap*o)*a/(g=Math.sqrt(a*a+i*i)),l=u*i/g;else{var u,c=Ou(e,a,i),d=Ou(t,-1*a,-1*i),h=d.x-c.x,f=d.y-c.y,p=h*h+f*f,g=Math.sqrt(p);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/p)*h/g,l=u*f/g}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},zu=function(e,t,n,r){if(n>0)var a=e.maxX-t.minX;else a=t.maxX-e.minX;if(r>0)var i=e.maxY-t.minY;else i=t.maxY-e.minY;return a>=0&&i>=0?Math.sqrt(a*a+i*i):0},Ou=function(e,t,n){var r=e.positionX,a=e.positionY,i=e.height||1,o=e.width||1,s=n/t,l=i/o,u={};return 0===t&&0n?(u.x=r,u.y=a+i/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=a-o*n/2/t,u):0=l)?(u.x=r+i*t/2/n,u.y=a+i/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-i*t/2/n,u.y=a-i/2,u):u},Vu=function(e,t){for(var n=0;n1){var p=t.gravity*d/f,g=t.gravity*h/f;c.offsetX+=p,c.offsetY+=g}}}}},ju=function(e,t){var n=[],r=0,a=-1;for(n.push.apply(n,e.graphSet[0]),a+=e.graphSet[0].length;r<=a;){var i=n[r++],o=e.idToIndex[i],s=e.layoutNodes[o],l=s.children;if(0n)var a={x:n*e/r,y:n*t/r};else a={x:e,y:t};return a},qu=function(e,t){var n=e.parentId;if(null!=n){var r=t.layoutNodes[t.idToIndex[n]],a=!1;return(null==r.maxX||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,a=!0),(null==r.minX||e.minX-r.padLeftr.maxY)&&(r.maxY=e.maxY+r.padBottom,a=!0),(null==r.minY||e.minY-r.padTopp&&(d+=f+t.componentSpacing,c=0,h=0,f=0)}}},Ku={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Uu(e){this.options=me({},Ku,e)}Uu.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));var i=$t(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===i.h||0===i.w)r.nodes().layoutPositions(this,t,(function(e){return{x:i.x1,y:i.y1}}));else{var o=a.size(),s=Math.sqrt(o*i.h/i.w),l=Math.round(s),u=Math.round(i.w/i.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},d=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},h=t.rows,f=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=f)l=h,u=f;else if(null!=h&&null==f)l=h,u=Math.ceil(o/l);else if(null==h&&null!=f)u=f,l=Math.ceil(o/u);else if(u*l>o){var p=c(),g=d();(p-1)*g>=o?c(p-1):(g-1)*p>=o&&d(g-1)}else for(;u*l=o?d(y+1):c(v+1)}var m=i.w/u,b=i.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(A=0,_++)},R={},I=0;I(r=dn(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===i.edgeType||"multibezier"===i.edgeType||"self"===i.edgeType||"compound"===i.edgeType)for(x=i.allpts,w=0;w+5(r=cn(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||a.source,b=b||a.target;var E=o.getArrowWidth(l,c),k=[{name:"source",x:i.arrowStartX,y:i.arrowStartY,angle:i.srcArrowAngle},{name:"target",x:i.arrowEndX,y:i.arrowEndY,angle:i.tgtArrowAngle},{name:"mid-source",x:i.midX,y:i.midY,angle:i.midsrcArrowAngle},{name:"mid-target",x:i.midX,y:i.midY,angle:i.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return dt(e,t,n)}function x(n,r){var a,i=n._private,o=p;a=r?r+"-":"",n.boundingBox();var s=i.labelBounds[r||"main"],l=n.pstyle(a+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(i.rscratch,"labelX",r),c=b(i.rscratch,"labelY",r),d=b(i.rscratch,"labelAngle",r),h=n.pstyle(a+"text-margin-x").pfValue,f=n.pstyle(a+"text-margin-y").pfValue,g=s.x1-o-h,y=s.x2+o-h,m=s.y1-o-f,x=s.y2+o-f;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},T=k(g,m),C=k(g,x),P=k(y,m),S=k(y,x),B=[T.x+h,T.y+f,P.x+h,P.y+f,S.x+h,S.y+f,C.x+h,C.y+f];if(hn(e,t,B))return v(n),!0}else if(an(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var a,i,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r),h=$t({x1:e=l,y1:t=c,x2:n=u,y2:r=d}),f=0;f0?-(Math.PI-i.ang):Math.PI+i.ang),Pc(t,n,Cc),uc=Tc.nx*Cc.ny-Tc.ny*Cc.nx,cc=Tc.nx*Cc.nx-Tc.ny*-Cc.ny,fc=Math.asin(Math.max(-1,Math.min(1,uc))),Math.abs(fc)<1e-6)return sc=t.x,lc=t.y,void(gc=yc=0);dc=1,hc=!1,cc<0?fc<0?fc=Math.PI+fc:(fc=Math.PI-fc,dc=-1,hc=!0):fc>0&&(dc=-1,hc=!0),yc=void 0!==t.radius?t.radius:r,pc=fc/2,mc=Math.min(Tc.len/2,Cc.len/2),a?(vc=Math.abs(Math.cos(pc)*yc/Math.sin(pc)))>mc?(vc=mc,gc=Math.abs(vc*Math.sin(pc)/Math.cos(pc))):gc=yc:(vc=Math.min(mc,yc),gc=Math.abs(vc*Math.sin(pc)/Math.cos(pc))),wc=t.x+Cc.nx*vc,Ec=t.y+Cc.ny*vc,sc=wc-Cc.ny*gc*dc,lc=Ec+Cc.nx*gc*dc,bc=t.x+Tc.nx*vc,xc=t.y+Tc.ny*vc,kc=t};function Bc(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function Dc(e,t,n,r){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return 0===r||0===t.radius?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Sc(e,t,n,r,a),{cx:sc,cy:lc,radius:gc,startX:bc,startY:xc,stopX:wc,stopY:Ec,startAngle:Tc.ang+Math.PI/2*dc,endAngle:Cc.ang-Math.PI/2*dc,counterClockwise:hc})}var _c={};function Ac(e){var t=[];if(null!=e){for(var n=0;n0?Math.max(e-t,0):Math.min(e+t,0)},S=P(T,E),B=P(C,k),D=!1;"auto"===v?g=Math.abs(S)>Math.abs(B)?a:r:v===l||v===s?(g=r,D=!0):v!==i&&v!==o||(g=a,D=!0);var _,A=g===r,M=A?B:S,R=A?C:T,I=qt(R),N=!1;(D&&(m||x)||!(v===s&&R<0||v===l&&R>0||v===i&&R>0||v===o&&R<0)||(M=(I*=-1)*Math.abs(M),N=!0),m)?_=(b<0?1+b:b)*M:_=(b<0?M:0)+b*I;var L=function(e){return Math.abs(e)=Math.abs(M)},z=L(_),O=L(Math.abs(M)-Math.abs(_));if((z||O)&&!N)if(A){var V=Math.abs(R)<=d/2,F=Math.abs(T)<=h/2;if(V){var j=(u.x1+u.x2)/2,X=u.y1,Y=u.y2;n.segpts=[j,X,j,Y]}else if(F){var q=(u.y1+u.y2)/2,W=u.x1,K=u.x2;n.segpts=[W,q,K,q]}else n.segpts=[u.x1,u.y2]}else{var U=Math.abs(R)<=c/2,H=Math.abs(C)<=f/2;if(U){var G=(u.y1+u.y2)/2,Z=u.x1,$=u.x2;n.segpts=[Z,G,$,G]}else if(H){var Q=(u.x1+u.x2)/2,J=u.y1,ee=u.y2;n.segpts=[Q,J,Q,ee]}else n.segpts=[u.x2,u.y1]}else if(A){var te=u.y1+_+(p?d/2*I:0),ne=u.x1,re=u.x2;n.segpts=[ne,te,re,te]}else{var ae=u.x1+_+(p?c/2*I:0),ie=u.y1,oe=u.y2;n.segpts=[ae,ie,ae,oe]}if(n.isRound){var se=e.pstyle("taxi-radius").value,le="arc-radius"===e.pstyle("radius-type").value[0];n.radii=new Array(n.segpts.length/2).fill(se),n.isArcRadius=new Array(n.segpts.length/2).fill(le)}},_c.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,a=t.tgtPos,i=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=t.srcCornerRadius,h=t.tgtCornerRadius,f=t.srcRs,p=t.tgtRs,g=!Q(n.startX)||!Q(n.startY),v=!Q(n.arrowStartX)||!Q(n.arrowStartY),y=!Q(n.endX)||!Q(n.endY),m=!Q(n.arrowEndX)||!Q(n.arrowEndY),b=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),x=Wt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),w=xg.poolIndex()){var v=p;p=g,g=v}var y=d.srcPos=p.position(),m=d.tgtPos=g.position(),b=d.srcW=p.outerWidth(),x=d.srcH=p.outerHeight(),E=d.tgtW=g.outerWidth(),k=d.tgtH=g.outerHeight(),T=d.srcShape=n.nodeShapes[t.getNodeShape(p)],C=d.tgtShape=n.nodeShapes[t.getNodeShape(g)],P=d.srcCornerRadius="auto"===p.pstyle("corner-radius").value?"auto":p.pstyle("corner-radius").pfValue,S=d.tgtCornerRadius="auto"===g.pstyle("corner-radius").value?"auto":g.pstyle("corner-radius").pfValue,B=d.tgtRs=g._private.rscratch,D=d.srcRs=p._private.rscratch;d.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var _=0;_0){var W=u,K=Kt(W,jt(t)),U=Kt(W,jt(q)),H=K;if(U2)Kt(W,{x:q[2],y:q[3]})0){var le=c,ue=Kt(le,jt(t)),ce=Kt(le,jt(se)),de=ue;if(ce2)Kt(le,{x:se[2],y:se[3]})=u||m){c={cp:g,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-h)/x.length,E=x.t1-x.t0,k=s?x.t0+E*w:x.t1-E*w;k=Zt(0,k,1),t=Gt(b.p0,b.p1,b.p2,k),a=function(e,t,n,r){var a=Zt(0,r-.001,1),i=Zt(0,r+.001,1),o=Gt(e,t,n,a),s=Gt(e,t,n,i);return zc(o,s)}(b.p0,b.p1,b.p2,k);break;case"straight":case"segments":case"haystack":for(var T,C,P,S,B=0,D=r.allpts.length,_=0;_+3=u));_+=2);var A=(u-C)/T;A=Zt(0,A,1),t=function(e,t,n,r){var a=t.x-e.x,i=t.y-e.y,o=Wt(e,t),s=a/o,l=i/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(P,S,A),a=zc(P,S)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,a)}};u("source"),u("target"),this.applyLabelDimensions(e)}},Nc.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},Nc.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),a=this.calculateLabelDimensions(e,r),i=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=dt(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=a.height/l,c=u*i,d=a.width,h=a.height+(l-1)*(i-1)*u;ht(n.rstyle,"labelWidth",t,d),ht(n.rscratch,"labelWidth",t,d),ht(n.rstyle,"labelHeight",t,h),ht(n.rscratch,"labelHeight",t,h),ht(n.rscratch,"labelLineHeight",t,c)},Nc.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",a=e.pstyle(r+"label").strValue,i=e.pstyle("text-transform").value,s=function(e,r){return r?(ht(n.rscratch,e,t,r),r):dt(n.rscratch,e,t)};if(!a)return"";"none"==i||("uppercase"==i?a=a.toUpperCase():"lowercase"==i&&(a=a.toLowerCase()));var l=e.pstyle("text-wrap").value;if("wrap"===l){var u=s("labelKey");if(null!=u&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var c=a.split("\n"),d=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,f=[],p=/[\s\u200b]+|$/g,g=0;gd){var b,x="",w=0,E=o(v.matchAll(p));try{for(E.s();!(b=E.n()).done;){var k=b.value,T=k[0],C=v.substring(w,k.index);w=k.index+T.length;var P=0===x.length?C:x+C+T;this.calculateLabelDimensions(e,P).width<=d?x+=C+T:(x&&f.push(x),x=C+T)}}catch(A){E.e(A)}finally{E.f()}x.match(/^[\s\u200b]+$/)||f.push(x)}else f.push(v)}s("labelWrapCachedLines",f),a=s("labelWrapCachedText",f.join("\n")),s("labelWrapKey",u)}else if("ellipsis"===l){var S=e.pstyle("text-max-width").pfValue,B="",D=!1;if(this.calculateLabelDimensions(e,a).widthS)break;B+=a[_],_===a.length-1&&(D=!0)}return D||(B+="\u2026"),B}return a},Nc.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},Nc.calculateLabelDimensions=function(e,t){var n=this,r=n.cy.window().document,a=qe(t,e._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),o=i[a];if(null!=o)return o;var s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,d=this.labelCalcCanvas,h=this.labelCalcCanvasContext;if(!d){d=this.labelCalcCanvas=r.createElement("canvas"),h=this.labelCalcCanvasContext=d.getContext("2d");var f=d.style;f.position="absolute",f.left="-9999px",f.top="-9999px",f.zIndex="-1",f.visibility="hidden",f.pointerEvents="none"}h.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var p=0,g=0,v=t.split("\n"),y=0;y1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var P=a(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(g,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var S=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),p[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var B={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};b?b.emit(B):o.emit(B),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&g===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=g,g&&g.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var D;if(e.hoverData.justStartedPan){var _=e.hoverData.mdownPos;D={x:(c[0]-_[0])*s,y:(c[1]-_[1])*s},e.hoverData.justStartedPan=!1}else D={x:x[0]*s,y:x[1]*s};o.panBy(D),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=p[4]||null!=b&&!b.pannable()){if(b&&b.pannable()&&b.active()&&b.unactivate(),b&&b.grabbed()||g==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),g&&r(g,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=g),b)if(v){if(o.boxSelectionEnabled()&&P)b&&b.grabbed()&&(d(w),b.emit("freeon"),w.emit("free"),e.dragData.didDrag&&(b.emit("dragfreeon"),w.emit("dragfree"))),S();else if(b&&b.grabbed()&&e.nodeIsDraggable(b)){var A=!e.dragData.didDrag;A&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(w,{inDragLayer:!0});var M={x:0,y:0};if(Q(x[0])&&Q(x[1])&&(M.x+=x[0],M.y+=x[1],A)){var R=e.hoverData.dragDelta;R&&Q(R[0])&&Q(R[1])&&(M.x+=R[0],M.y+=R[1])}e.hoverData.draggingEles=!0,w.silentShift(M).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(x[0]),t.push(x[1])):(t[0]+=x[0],t[1]+=x[1])}();n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!P&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){i(b,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,p[4]=0,e.data.bgActivePosistion=jt(h),e.redrawHint("select",!0),e.redraw())}}else S();b&&b.pannable()&&b.active()&&b.unactivate()}return p[2]=c[0],p[3]=c[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if((1!==e.hoverData.which||1===t.which||!e.hoverData.capture)&&e.hoverData.capture){e.hoverData.capture=!1;var i=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=a(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var f={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(f):i.emit(f),!e.hoverData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(p):i.emit(p)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),x=!1,t.timeStamp-w<=i.multiClickDebounceTime()?(b&&clearTimeout(b),x=!0,w=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(b=setTimeout((function(){x||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),i.multiClickDebounceTime()),w=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||a(t)||(i.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=i.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===i.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(i.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=i.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),i.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===i.selectionType()||h||i.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}}),!1);var k,T,C,P,S,B,D,_,A,M,R,I,N,L=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),a=n.pan(),i=e.projectIntoViewport(t.clientX,t.clientY),o=[i[0]*r+a.x,i[1]*r+a.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",L,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||L(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var z,O,V,F,j,X,Y,q=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},W=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",z=function(t){if(e.hasTouchStarted=!0,m(t)){f(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,a=e.touchData.now,i=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);a[0]=o[0],a[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);a[2]=o[0],a[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);a[4]=o[0],a[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();A=l[0],M=l[1],R=l[2],I=l[3],k=t.touches[0].clientX-A,T=t.touches[0].clientY-M,C=t.touches[1].clientX-A,P=t.touches[1].clientY-M,N=0<=k&&k<=R&&0<=C&&C<=R&&0<=T&&T<=I&&0<=P&&P<=I;var h=n.pan(),p=n.zoom();S=q(k,T,C,P),B=W(k,T,C,P),_=[((D=[(k+C)/2,(T+P)/2])[0]-h.x)/p,(D[1]-h.y)/p];if(B<4e4&&!t.touches[2]){var g=e.findNearestElement(a[0],a[1],!0,!0),v=e.findNearestElement(a[2],a[3],!0,!0);return g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}}),e.touchData.start=g):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(a[0],a[1],!0,!0),b=y[0];if(null!=b&&(b.activate(),e.touchData.start=b,e.touchData.starts=y,e.nodeIsGrabbable(b))){var x=e.dragData.touchDragEles=n.collection(),w=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),b.selected()?(w=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(w,{addToList:x})):c(b,{addToList:x}),s(b);var E=function(e){return{originalEvent:t,type:e,position:{x:a[0],y:a[1]}}};b.emit(E("grabon")),w?w.forEach((function(e){e.emit(E("grab"))})):b.emit(E("grab"))}r(b,["touchstart","tapstart","vmousedown"],t,{x:a[0],y:a[1]}),null==b&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:a[0],y:a[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var L=e.touchData.startPosition=[null,null,null,null,null,null],z=0;z=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var w=t.touches[0].clientX-A,E=t.touches[0].clientY-M,D=t.touches[1].clientX-A,R=t.touches[1].clientY-M,I=W(w,E,D,R);if(I/B>=2.25||I>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var L={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(L),e.touchData.start=null):o.emit(L)}}if(n&&e.touchData.cxt){L={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(L):o.emit(L),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var z=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&z===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=z,z&&z.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,a[4]=1,a&&0!==a.length&&void 0!==a[0]?(a[2]=(s[0]+s[2]+s[4])/3,a[3]=(s[1]+s[3]+s[5])/3):(a[0]=(s[0]+s[2]+s[4])/3,a[1]=(s[1]+s[3]+s[5])/3,a[2]=(s[0]+s[2]+s[4])/3+1,a[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var O=0;O0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",V=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",F=function(t){var a=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var i=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(a&&a.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},a?a.emit(o):s.emit(o),!e.touchData.cxtDragged){var f={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};a?a.emit(f):s.emit(f)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var p=s.collection(e.getAllInBox(i[0],i[1],i[2],i[3]));i[0]=void 0,i[1]=void 0,i[2]=void 0,i[3]=void 0,i[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});p.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),p.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=a&&a.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var g=e.dragData.touchDragEles;if(null!=a){var v=a._private.grabbed;d(g),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(a.emit("freeon"),g.emit("free"),e.dragData.didDrag&&(a.emit("dragfreeon"),g.emit("dragfree"))),r(a,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),a.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(a||s.$(":selected").unselect(["tapunselect"]),r(a,["tap","vclick"],t,{x:u[0],y:u[1]}),j=!1,t.timeStamp-Y<=s.multiClickDebounceTime()?(X&&clearTimeout(X),j=!0,Y=null,r(a,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(X=setTimeout((function(){j||r(a,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),Y=t.timeStamp)),null!=a&&!e.dragData.didDrag&&a._private.selectable&&w2){for(var f=[c[0],c[1]],p=Math.pow(f[0]-e,2)+Math.pow(f[1]-t,2),g=1;g0)return g[0]}return null},f=Object.keys(d),p=0;p0?u:sn(a,i,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,a,i,o,s){var l=2*(s="auto"===s?Cn(r,a):s);if(fn(e,t,this.points,i,o,r,a-l,[0,-1],n))return!0;if(fn(e,t,this.points,i,o,r-l,a,[0,-1],n))return!0;var u=r/2+2*n,c=a/2+2*n;return!!hn(e,t,[i-u,o-c,i-u,o,i+u,o,i+u,o-c])||(!!vn(e,t,l,l,i+r/2-s,o+a/2-s,n)||!!vn(e,t,l,l,i-r/2+s,o+a/2-s,n))}}},Wc.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",En(3,0)),this.generateRoundPolygon("round-triangle",En(3,0)),this.generatePolygon("rectangle",En(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",En(5,0)),this.generateRoundPolygon("round-pentagon",En(5,0)),this.generatePolygon("hexagon",En(6,0)),this.generateRoundPolygon("round-hexagon",En(6,0)),this.generatePolygon("heptagon",En(7,0)),this.generateRoundPolygon("round-heptagon",En(7,0)),this.generatePolygon("octagon",En(8,0)),this.generateRoundPolygon("round-octagon",En(8,0));var r=new Array(20),a=Tn(5,0),i=Tn(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*g)break}else if(a){if(f>=e.deqCost*l||f>=e.deqAvgCost*s)break}else if(p>=e.deqNoDrawCost*Zc)break;var v=e.deq(t,d,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!a&&e.shouldRedraw(t,u,d,c)&&r())}),a(t))}}},Qc=function(){return i((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Qe;a(this,e),this.idsByKey=new ft,this.keyForId=new ft,this.cachesByLvl=new ft,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}),[{key:"getIdsFor",value:function(e){null==e&&tt("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new gt,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new ft,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}])}(),Jc=7.99,ed={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},td=lt({getKey:null,doesEleInvalidateKey:Qe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:$e,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),nd=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=td(t);me(n,r),n.lookup=new Qc(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},rd=nd.prototype;rd.reasons=ed,rd.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},rd.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},rd.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new Ct((function(e,t){return t.reqs-e.reqs}))},rd.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},rd.getElement=function(e,t,n,r,a){var i=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!i.allowEdgeTxrCaching&&e.isEdge()||!i.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(Yt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,d=t.w*u,h=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,h))return null;var f,p=l.get(e,r);if(p&&p.invalidated&&(p.invalidated=!1,p.texture.invalidatedWidth-=p.width),p)return p;if(f=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||d>1024)return null;var g=i.getTextureQueue(f),v=g[g.length-2],y=function(){return i.recycleTexture(f,d)||i.addTexture(f,d)};v||(v=g[g.length-1]),v||(v=y()),v.width-v.usedWidthr;S--)C=i.getElement(e,t,n,S,ed.downscale);P()}else{var B;if(!x&&!w&&!E)for(var D=r-1;D>=-4;D--){var _=l.get(e,D);if(_){B=_;break}}if(b(B))return i.queueElement(e,r),B;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,h,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return p={x:v.usedWidth,texture:v,level:r,scale:u,width:d,height:c,scaledLabelShown:h},v.usedWidth+=Math.ceil(d+8),v.eleCaches.push(p),l.set(e,r,p),i.checkTextureFullness(v),p},rd.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},rd.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?ut(t,e):e.fullnessChecks++},rd.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;ut(n,e),e.retired=!0;for(var a=e.eleCaches,i=0;i=t)return i.retired=!1,i.usedWidth=0,i.invalidatedWidth=0,i.fullnessChecks=0,ct(i.eleCaches),i.context.setTransform(1,0,0,1,0,0),i.context.clearRect(0,0,i.width,i.height),ut(r,i),n.push(i),i}},rd.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),a=this.getKey(e),i=r[a];if(i)i.level=Math.max(i.level,t),i.eles.merge(e),i.reqs++,n.updateItem(i);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:a};n.push(o),r[a]=o}},rd.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),a=[],i=t.lookup,o=0;o<1&&n.size()>0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=i.hasCache(u,s.level);if(r[l]=null,!c){a.push(s);var d=t.getBoundingBox(u);t.getElement(u,d,e,s.level,ed.dequeue)}}return a},rd.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),a=n[r];null!=a&&(1===a.eles.length?(a.reqs=Ze,t.updateItem(a),t.pop(),n[r]=null):a.eles.unmerge(e))},rd.onDequeue=function(e){this.onDequeues.push(e)},rd.offDequeue=function(e){ut(this.onDequeues,e)},rd.setupDequeueing=$c({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},a=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};a(1),a(-1);for(var i=c.length-1;i>=0;i--){var o=c[i];o.invalid&&ut(c,o)}}();var d=function(t){var a=(t=t||{}).after;!function(){if(!o){o=$t();for(var t=0;t32767||s>32767)return null;if(i*s>16e6)return null;var l=r.makeLayer(o,n);if(null!=a){var d=c.indexOf(a)+1;c.splice(d,0,l)}else(void 0===t.insert||t.insert)&&c.unshift(l);return l};if(r.skipping&&!i)return null;for(var h=null,f=e.length/1,p=!i,g=0;g=f||!on(h.bb,v.boundingBox()))&&!(h=d({insert:!0,after:h})))return null;s||p?r.queueLayer(h,v):r.drawEleInLayer(h,v,n,t),h.eles.push(v),m[n]=h}}return s||(p?null:c)},id.getEleLevelForLayerLevel=function(e,t){return e},id.drawEleInLayer=function(e,t,n,r){var a=this.renderer,i=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(i,!1),a.drawCachedElement(i,t,null,null,n,true),a.setImgSmoothing(i,!0))},id.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,a=0;a0)return!1;if(i.invalid)return!1;r+=i.eles.length}return r===t.length},id.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},id.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=Le(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},id.invalidateLayer=function(e){if(this.lastInvalidationTime=Le(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];ut(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;a3&&void 0!==arguments[3])||arguments[3],a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!i||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=i?t.pstyle("opacity").value:1,c=i?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,f=t.pstyle("width").pfValue,p=t.pstyle("line-cap").value,g=t.pstyle("line-outline-width").value,v=t.pstyle("line-outline-color").value,y=u*c,m=u*c,b=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;"straight-triangle"===d?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=f,e.lineCap=p,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;o.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var w=t.pstyle("ghost-offset-x").pfValue,E=t.pstyle("ghost-offset-y").pfValue,k=t.pstyle("ghost-opacity").value,T=y*k;e.translate(w,E),b(T),x(T),e.translate(-w,-E)}else!function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;e.lineWidth=f+g,e.lineCap=p,g>0?(o.colorStrokeStyle(e,v[0],v[1],v[2],n),"straight-triangle"===d?o.drawEdgeTrianglePath(t,e,s.allpts):(o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")):e.lineCap="butt"}();a&&o.drawEdgeUnderlay(e,t),b(),x(),a&&o.drawEdgeOverlay(e,t),o.drawElementText(e,t,null,r),n&&e.translate(l.x1,l.y1)}}},kd=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var a=this,i=a.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||i?t.lineCap="round":t.lineCap="butt",a.colorStrokeStyle(t,l[0],l[1],l[2],r),a.drawEdgePath(n,t,o.allpts,"solid")}}}};Ed.drawEdgeOverlay=kd("overlay"),Ed.drawEdgeUnderlay=kd("underlay"),Ed.drawEdgePath=function(e,t,n,r){var a,i=e._private.rscratch,s=t,l=!1,u=this.usePaths(),c=e.pstyle("line-dash-pattern").pfValue,d=e.pstyle("line-dash-offset").pfValue;if(u){var h=n.join("$");i.pathCacheKey&&i.pathCacheKey===h?(a=t=i.pathCache,l=!0):(a=t=new Path2D,i.pathCacheKey=h,i.pathCache=a)}if(s.setLineDash)switch(r){case"dotted":s.setLineDash([1,1]);break;case"dashed":s.setLineDash(c),s.lineDashOffset=d;break;case"solid":s.setLineDash([])}if(!l&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var f=2;f+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+i,n),e.lineTo(t+r-i,n),e.quadraticCurveTo(t+r,n,t+r,n+i),e.lineTo(t+r,n+a-i),e.quadraticCurveTo(t+r,n+a,t+r-i,n+a),e.lineTo(t+i,n+a),e.quadraticCurveTo(t,n+a,t,n+a-i),e.lineTo(t,n+i),e.quadraticCurveTo(t,n,t+i,n),e.closePath(),o?e.stroke():e.fill()}Cd.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),a=Math.ceil(Yt(n*r));t=Math.pow(2,a)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(i&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var f,p=!n;n&&(f=n,e.translate(-f.x1,-f.y1)),null==a?(o.drawText(e,t,null,p,i),t.isEdge()&&(o.drawText(e,t,"source",p,i),o.drawText(e,t,"target",p,i))):o.drawText(e,t,a,p,i),n&&e.translate(f.x1,f.y1)},Cd.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,a=t.pstyle("font-size").pfValue+"px",i=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+a+" "+i,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Cd.getTextAngle=function(e,t){var n,r=e._private.rscratch,a=t?t+"-":"",i=e.pstyle(a+"text-rotation");if("autorotate"===i.strValue){var o=dt(r,"labelAngle",t);n=e.isEdge()?o:0}else n="none"===i.strValue?0:i.pfValue;return n},Cd.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=t._private.rscratch,o=a?t.effectiveOpacity():1;if(!a||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=dt(i,"labelX",n),c=dt(i,"labelY",n),d=this.getLabelText(t,n);if(null!=d&&""!==d&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,a);var h,f=n?n+"-":"",p=dt(i,"labelWidth",n),g=dt(i,"labelHeight",n),v=t.pstyle(f+"text-margin-x").pfValue,y=t.pstyle(f+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(h=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(h),u=0,c=0),x){case"top":break;case"center":c+=g/2;break;case"bottom":c+=g}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,k=t.pstyle("text-border-width").pfValue,T=t.pstyle("text-background-padding").pfValue,C=0===t.pstyle("text-background-shape").strValue.indexOf("round");if(w>0||k>0&&E>0){var P=u-T;switch(b){case"left":P-=p;break;case"center":P-=p/2}var S=c-g-T,B=p+2*T,D=g+2*T;if(w>0){var _=e.fillStyle,A=t.pstyle("text-background-color").value;e.fillStyle="rgba("+A[0]+","+A[1]+","+A[2]+","+w*o+")",C?Pd(e,P,S,B,D,2):e.fillRect(P,S,B,D),e.fillStyle=_}if(k>0&&E>0){var M=e.strokeStyle,R=e.lineWidth,I=t.pstyle("text-border-color").value,N=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+E*o+")",e.lineWidth=k,e.setLineDash)switch(N){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=k/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(C?Pd(e,P,S,B,D,2,"stroke"):e.strokeRect(P,S,B,D),"double"===N){var L=k/2;C?Pd(e,P+L,S+L,B-2*L,D-2*L,2,"stroke"):e.strokeRect(P+L,S+L,B-2*L,D-2*L)}e.setLineDash&&e.setLineDash([]),e.lineWidth=R,e.strokeStyle=M}}var z=2*t.pstyle("text-outline-width").pfValue;if(z>0&&(e.lineWidth=z),"wrap"===t.pstyle("text-wrap").value){var O=dt(i,"labelWrapCachedLines",n),V=dt(i,"labelLineHeight",n),F=p/2,j=this.getLabelJustification(t);switch("auto"===j||("left"===b?"left"===j?u+=-p:"center"===j&&(u+=-F):"center"===b?"left"===j?u+=-F:"right"===j&&(u+=F):"right"===b&&("center"===j?u+=F:"right"===j&&(u+=p))),x){case"top":case"center":case"bottom":c-=(O.length-1)*V}for(var X=0;X0&&e.strokeText(O[X],u,c),e.fillText(O[X],u,c),c+=V}else z>0&&e.strokeText(d,u,c),e.fillText(d,u,c);0!==h&&(e.rotate(-h),e.translate(-s,-l))}}};var Sd={drawNode:function(e,t,n){var r,a,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,d=t.position();if(Q(d.x)&&Q(d.y)&&(!s||t.visible())){var h,f,p=s?t.effectiveOpacity():1,g=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,a=t.height()+2*y,n&&(f=n,e.translate(-f.x1,-f.y1));for(var m=t.pstyle("background-image").value,b=new Array(m.length),x=new Array(m.length),w=0,E=0;E0&&void 0!==arguments[0]?arguments[0]:S;l.eleFillStyle(e,t,n)},Y=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:N;l.colorStrokeStyle(e,B[0],B[1],B[2],t)},q=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:V;l.colorStrokeStyle(e,z[0],z[1],z[2],t)},W=function(e,t,n,r){var a,i=l.nodePathCache=l.nodePathCache||[],o=We("polygon"===n?n+","+r.join(","):n,""+t,""+e,""+j),s=i[o],u=!1;return null!=s?(a=s,u=!0,c.pathCache=a):(a=new Path2D,i[o]=c.pathCache=a),{path:a,cacheHit:u}},K=t.pstyle("shape").strValue,U=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(d.x,d.y);var H=W(r,a,K,U);h=H.path,v=H.cacheHit}var G=function(){if(!v){var n=d;g&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(h||e,n.x,n.y,r,a,j,c)}g?e.fill(h):e.fill()},Z=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=u.backgrounding,i=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;l.hasPie(t)&&(l.drawPie(e,t,i),n&&(g||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,a,j,c)))},J=function(){var t=(C>0?C:-C)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:p),n=C>0?0:255;0!==C&&(l.colorFillStyle(e,n,n,n,t),g?e.fill(h):e.fill())},ee=function(){if(P>0){if(e.lineWidth=P,e.lineCap=A,e.lineJoin=_,e.setLineDash)switch(D){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(R),e.lineDashOffset=I;break;case"solid":case"double":e.setLineDash([])}if("center"!==M){if(e.save(),e.lineWidth*=2,"inside"===M)g?e.clip(h):e.clip();else{var t=new Path2D;t.rect(-r/2-P,-a/2-P,r+2*P,a+2*P),t.addPath(h),e.clip(t,"evenodd")}g?e.stroke(h):e.stroke(),e.restore()}else g?e.stroke(h):e.stroke();if("double"===D){e.lineWidth=P/3;var n=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(h):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},te=function(){if(L>0){if(e.lineWidth=L,e.lineCap="butt",e.setLineDash)switch(O){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=d;g&&(n={x:0,y:0});var i=l.getNodeShape(t),o=P;"inside"===M&&(o=0),"outside"===M&&(o*=2);var s,u=(r+o+(L+F))/r,c=(a+o+(L+F))/a,h=r*u,f=a*c,p=l.nodeShapes[i].points;if(g)s=W(h,f,i,p).path;if("ellipse"===i)l.drawEllipsePath(s||e,n.x,n.y,h,f);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(i)){var v=0,y=0,m=0;"round-diamond"===i?v=1.4*(o+F+L):"round-heptagon"===i?(v=1.075*(o+F+L),m=-(o/2+F+L)/35):"round-hexagon"===i?v=1.12*(o+F+L):"round-pentagon"===i?(v=1.13*(o+F+L),m=-(o/2+F+L)/15):"round-tag"===i?(v=1.12*(o+F+L),y=.07*(o/2+L+F)):"round-triangle"===i&&(v=(o+F+L)*(Math.PI/2),m=-(o+F/2+L)/Math.PI),0!==v&&(h=r*(u=(r+v)/r),["round-hexagon","round-tag"].includes(i)||(f=a*(c=(a+v)/a)));for(var b=h/2,x=f/2,w=(j="auto"===j?Pn(h,f):j)+(o+L+F)/2,E=new Array(p.length/2),k=new Array(p.length/2),T=0;T0){if(r=r||n.position(),null==a||null==i){var d=n.padding();a=n.width()+2*d,i=n.height()+2*d}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,a+2*o,i+2*o,c),t.fill()}}}};Sd.drawNodeOverlay=Bd("overlay"),Sd.drawNodeUnderlay=Bd("underlay"),Sd.hasPie=function(e){return(e=e[0])._private.hasPie},Sd.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var a=t.cy().style(),i=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===i.units?c*=i.pfValue:void 0!==i.pfValue&&(c=i.pfValue/2);for(var h=1;h<=a.pieBackgroundN;h++){var f=t.pstyle("pie-"+h+"-background-size").value,p=t.pstyle("pie-"+h+"-background-color").value,g=t.pstyle("pie-"+h+"-background-opacity").value*n,v=f/100;v+d>1&&(v=1-d);var y=1.5*Math.PI+2*Math.PI*d,m=y+2*Math.PI*v;0===f||d>=1||d+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,p[0],p[1],p[2],g),e.fill(),d+=v)}};var Dd,_d={};function Ad(e,t,n){var r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error(e.getShaderInfoLog(r));return r}function Md(e,t,n){void 0===n&&(n=t);var r=e.makeOffscreenCanvas(t,n),a=r.context=r.getContext("2d");return r.clear=function(){return a.clearRect(0,0,r.width,r.height)},r.clear(),r}function Rd(e){var t=e.pixelRatio,n=e.cy.zoom(),r=e.cy.pan();return{zoom:n*t,pan:{x:r.x*t,y:r.y*t}}}function Id(e,t,n){var r=e[0]/255,a=e[1]/255,i=e[2]/255,o=t,s=n||new Array(4);return s[0]=r*o,s[1]=a*o,s[2]=i*o,s[3]=o,s}function Nd(e,t){var n=t||new Array(4);return n[0]=(255&e)/255,n[1]=(e>>8&255)/255,n[2]=(e>>16&255)/255,n[3]=(e>>24&255)/255,n}function Ld(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}function zd(e,t){switch(t){case"float":return[1,e.FLOAT,4];case"vec2":return[2,e.FLOAT,4];case"vec3":return[3,e.FLOAT,4];case"vec4":return[4,e.FLOAT,4];case"int":return[1,e.INT,4];case"ivec2":return[2,e.INT,4]}}function Od(e,t,n){switch(t){case e.FLOAT:return new Float32Array(n);case e.INT:return new Int32Array(n)}}function Vd(e,t,n,r,a,i){switch(t){case e.FLOAT:return new Float32Array(n.buffer,i*r,a);case e.INT:return new Int32Array(n.buffer,i*r,a)}}function Fd(e,t,n,r){var a=l(zd(e,n),3),i=a[0],o=a[1],s=a[2],u=Od(e,o,t*i),c=i*s,d=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,d),e.bufferData(e.ARRAY_BUFFER,t*c,e.DYNAMIC_DRAW),e.enableVertexAttribArray(r),o===e.FLOAT?e.vertexAttribPointer(r,i,o,!1,c,0):o===e.INT&&e.vertexAttribIPointer(r,i,o,c,0),e.vertexAttribDivisor(r,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var h=new Array(t),f=0;ft.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!d&&(c[t.NODE]=!0,c[t.SELECT_BOX]=!0);var m=n.style(),b=n.zoom(),x=void 0!==o?o:b,w=n.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},T=t.prevViewport;void 0===T||k.zoom!==T.zoom||k.pan.x!==T.pan.x||k.pan.y!==T.pan.y||g&&!p||(t.motionBlurPxRatio=1),s&&(E=s),x*=l,E.x*=l,E.y*=l;var C=t.getCachedZSortedEles();function P(e,n,r,a,i){var o=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",t.colorFillStyle(e,255,255,255,t.motionBlurTransparency),e.fillRect(n,r,a,i),e.globalCompositeOperation=o}function S(e,n){var i,l,c,d;t.clearingMotionBlur||e!==u.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]?(i=E,l=x,c=t.canvasWidth,d=t.canvasHeight):(i={x:w.x*f,y:w.y*f},l=b*f,c=t.canvasWidth*f,d=t.canvasHeight*f),e.setTransform(1,0,0,1,0,0),"motionBlur"===n?P(e,0,0,c,d):r||void 0!==n&&!n||e.clearRect(0,0,c,d),a||(e.translate(i.x,i.y),e.scale(l,l)),s&&e.translate(s.x,s.y),o&&e.scale(o,o)}if(d||(t.textureDrawLastFrame=!1),d){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=n.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var B=t.data.bufferContexts[t.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:l*t.textureMult}),(k=t.textureCache.viewport={zoom:n.zoom(),pan:n.pan(),width:t.canvasWidth,height:t.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[t.DRAG]=!1,c[t.NODE]=!1;var D=u.contexts[t.NODE],_=t.textureCache.texture;k=t.textureCache.viewport;D.setTransform(1,0,0,1,0,0),h?P(D,0,0,k.width,k.height):D.clearRect(0,0,k.width,k.height);var A=m.core("outside-texture-bg-color").value,M=m.core("outside-texture-bg-opacity").value;t.colorFillStyle(D,A[0],A[1],A[2],M),D.fillRect(0,0,k.width,k.height);b=n.zoom();S(D,!1),D.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/l,k.height/k.zoom/l),D.drawImage(_,k.mpan.x,k.mpan.y,k.width/k.zoom/l,k.height/k.zoom/l)}else t.textureOnViewport&&!r&&(t.textureCache=null);var R=n.extent(),I=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),N=t.hideEdgesOnViewport&&I,L=[];if(L[t.NODE]=!c[t.NODE]&&h&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,L[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),L[t.DRAG]=!c[t.DRAG]&&h&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,L[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),c[t.NODE]||a||i||L[t.NODE]){var z=h&&!L[t.NODE]&&1!==f;S(D=r||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:u.contexts[t.NODE]),h&&!z?"motionBlur":void 0),N?t.drawCachedNodes(D,C.nondrag,l,R):t.drawLayeredElements(D,C.nondrag,l,R),t.debug&&t.drawDebugPoints(D,C.nondrag),a||h||(c[t.NODE]=!1)}if(!i&&(c[t.DRAG]||a||L[t.DRAG])){z=h&&!L[t.DRAG]&&1!==f;S(D=r||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:u.contexts[t.DRAG]),h&&!z?"motionBlur":void 0),N?t.drawCachedNodes(D,C.drag,l,R):t.drawCachedElements(D,C.drag,l,R),t.debug&&t.drawDebugPoints(D,C.drag),a||h||(c[t.DRAG]=!1)}if(this.drawSelectionRectangle(e,S),h&&1!==f){var O=u.contexts[t.NODE],V=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],F=u.contexts[t.DRAG],j=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],X=function(e,n,r){e.setTransform(1,0,0,1,0,0),r||!y?e.clearRect(0,0,t.canvasWidth,t.canvasHeight):P(e,0,0,t.canvasWidth,t.canvasHeight);var a=f;e.drawImage(n,0,0,t.canvasWidth*a,t.canvasHeight*a,0,0,t.canvasWidth,t.canvasHeight)};(c[t.NODE]||L[t.NODE])&&(X(O,V,L[t.NODE]),c[t.NODE]=!1),(c[t.DRAG]||L[t.DRAG])&&(X(F,j,L[t.DRAG]),c[t.DRAG]=!1)}t.prevViewport=k,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),h&&(t.motionBlurTimeout=setTimeout((function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!d,t.mbFrames=0,c[t.NODE]=!0,c[t.DRAG]=!0,t.redraw()}),100)),r||n.emit("render")},_d.drawSelectionRectangle=function(e,t){var n=this,r=n.cy,a=n.data,i=r.style(),o=e.drawOnlyNodeLayer,s=e.drawAllLayers,l=a.canvasNeedsRedraw,u=e.forcedContext;if(n.showFps||!o&&l[n.SELECT_BOX]&&!s){var c=u||a.contexts[n.SELECT_BOX];if(t(c),1==n.selection[4]&&(n.hoverData.selecting||n.touchData.selecting)){var d=n.cy.zoom(),h=i.core("selection-box-border-width").value/d;c.lineWidth=h,c.fillStyle="rgba("+i.core("selection-box-color").value[0]+","+i.core("selection-box-color").value[1]+","+i.core("selection-box-color").value[2]+","+i.core("selection-box-opacity").value+")",c.fillRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]),h>0&&(c.strokeStyle="rgba("+i.core("selection-box-border-color").value[0]+","+i.core("selection-box-border-color").value[1]+","+i.core("selection-box-border-color").value[2]+","+i.core("selection-box-opacity").value+")",c.strokeRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]))}if(a.bgActivePosistion&&!n.hoverData.selecting){d=n.cy.zoom();var f=a.bgActivePosistion;c.fillStyle="rgba("+i.core("active-bg-color").value[0]+","+i.core("active-bg-color").value[1]+","+i.core("active-bg-color").value[2]+","+i.core("active-bg-opacity").value+")",c.beginPath(),c.arc(f.x,f.y,i.core("active-bg-size").pfValue/d,0,2*Math.PI),c.fill()}var p=n.lastRedrawTime;if(n.showFps&&p){p=Math.round(p);var g=Math.round(1e3/p),v="1 frame = "+p+" ms = "+g+" fps";if(c.setTransform(1,0,0,1,0,0),c.fillStyle="rgba(255, 0, 0, 0.75)",c.strokeStyle="rgba(255, 0, 0, 0.75)",c.font="30px Arial",!Dd){var y=c.measureText(v);Dd=y.actualBoundingBoxAscent}c.fillText(v,0,Dd);c.strokeRect(0,Dd+10,250,20),c.fillRect(0,Dd+10,250*Math.min(g/60,1),20)}s||(l[n.SELECT_BOX]=!1)}};var jd="undefined"!=typeof Float32Array?Float32Array:Array;function Xd(){var e=new jd(9);return jd!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function Yd(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function qd(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=n[0],f=n[1];return e[0]=r,e[1]=a,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e[6]=h*r+f*o+u,e[7]=h*a+f*s+c,e[8]=h*i+f*l+d,e}function Wd(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=Math.sin(n),f=Math.cos(n);return e[0]=f*r+h*o,e[1]=f*a+h*s,e[2]=f*i+h*l,e[3]=f*o-h*r,e[4]=f*s-h*a,e[5]=f*l-h*i,e[6]=u,e[7]=c,e[8]=d,e}function Kd(e,t,n){var r=n[0],a=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=a*t[3],e[4]=a*t[4],e[5]=a*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var Ud={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},Hd=lt({texRows:24}),Gd=lt({collection:"default",getKey:null,drawElement:null,getBoundingBox:null,getRotation:null,getRotationPoint:null,getRotationOffset:null,isVisible:function(){return!0},getPadding:0}),Zd=function(){return i((function e(t,n,r,i){a(this,e),this.debugID=Math.floor(1e4*Math.random()),this.r=t,this.texSize=n,this.texRows=r,this.texHeight=Math.floor(n/r),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=i(t,n,n),this.scratch=i(t,n,this.texHeight,"scratch")}),[{key:"lock",value:function(){this.locked=!0}},{key:"getKeys",value:function(){return new Set(this.keyToLocation.keys())}},{key:"getScale",value:function(e){var t=e.w,n=e.h,r=this.texHeight,a=this.texSize,i=r/n,o=t*i,s=n*i;return o>a&&(o=t*(i=a/t),s=n*i),{scale:i,texW:o,texH:s}}},{key:"draw",value:function(e,t,n){var r=this;if(this.locked)throw new Error("can't draw, atlas is locked");var a=this.texSize,i=this.texRows,o=this.texHeight,s=this.getScale(t),l=s.scale,u=s.texW,c=s.texH,d=[null,null],h=function(e,r){if(n&&r){var a=r.context,i=e.x,s=e.row,u=i,c=o*s;a.save(),a.translate(u,c),a.scale(l,l),n(a,t),a.restore()}},f=function(){h(r.freePointer,r.canvas),d[0]={x:r.freePointer.x,y:r.freePointer.row*o,w:u,h:c},d[1]={x:r.freePointer.x+u,y:r.freePointer.row*o,w:0,h:c},r.freePointer.x+=u,r.freePointer.x==a&&(r.freePointer.x=0,r.freePointer.row++)},p=function(){r.freePointer.x=0,r.freePointer.row++};if(this.freePointer.x+u<=a)f();else{if(this.freePointer.row>=i-1)return!1;this.freePointer.x===a?(p(),f()):this.enableWrapping?function(){var e=r.scratch,t=r.canvas;e.clear(),h({x:0,row:0},e);var n=a-r.freePointer.x,i=u-n,s=o,l=r.freePointer.x,f=r.freePointer.row*o,p=n;t.context.drawImage(e,0,0,p,s,l,f,p,s),d[0]={x:l,y:f,w:p,h:c};var g=n,v=(r.freePointer.row+1)*o,y=i;t&&t.context.drawImage(e,g,0,y,s,0,v,y,s),d[1]={x:0,y:v,w:y,h:c},r.freePointer.x=i,r.freePointer.row++}():(p(),f())}return this.keyToLocation.set(e,d),this.needsBuffer=!0,d}},{key:"getOffsets",value:function(e){return this.keyToLocation.get(e)}},{key:"isEmpty",value:function(){return 0===this.freePointer.x&&0===this.freePointer.row}},{key:"canFit",value:function(e){if(this.locked)return!1;var t=this.texSize,n=this.texRows,r=this.getScale(e).texW;return!(this.freePointer.x+r>t)||this.freePointer.row1&&void 0!==arguments[1]?arguments[1]:{},r=n.forceRedraw,a=void 0!==r&&r,i=n.filterEle,s=void 0===i?function(){return!0}:i,l=n.filterType,u=void 0===l?function(){return!0}:l,c=!1,d=!1,h=o(e);try{for(h.s();!(t=h.n()).done;){var f=t.value;if(s(f)){var p,g=o(this.renderTypes.values());try{for(g.s();!(p=g.n()).done;){var v=p.value,y=v.type;if(u(y)){var m=v.getKey(f),b=this.collections.get(v.collection);if(a)b.markKeyForGC(m),d=!0;else{var x=v.getID?v.getID(f):f.id(),w=this._key(y,x),E=this.typeAndIdToKey.get(w);void 0!==E&&E!==m&&(this.typeAndIdToKey.delete(w),b.markKeyForGC(E),c=!0)}}}}catch(k){g.e(k)}finally{g.f()}}}}catch(k){h.e(k)}finally{h.f()}return d&&(this.gc(),c=!1),c}},{key:"gc",value:function(){var e,t=o(this.collections.values());try{for(t.s();!(e=t.n()).done;){e.value.gc()}}catch(n){t.e(n)}finally{t.f()}}},{key:"getOrCreateAtlas",value:function(e,t,n){var r=this.renderTypes.get(t),a=r.getKey(e);n||(n=r.getBoundingBox(e));var i=this.collections.get(r.collection),o=!1,s=i.draw(a,n,(function(t){r.drawElement(t,e,n,!0,!0),o=!0}));if(o){var l=r.getID?r.getID(e):e.id(),u=this._key(t,l);this.typeAndIdToKey.set(u,a)}return s}},{key:"startBatch",value:function(){this.batchAtlases=[]}},{key:"getAtlasCount",value:function(){return this.batchAtlases.length}},{key:"getAtlases",value:function(){return this.batchAtlases}},{key:"canAddToCurrentBatch",value:function(e,t){if(this.batchAtlases.length===this.maxAtlasesPerBatch){var n=this.renderTypes.get(t),r=n.getKey(e),a=this.collections.get(n.collection).getAtlas(r);return Boolean(a)&&this.batchAtlases.includes(a)}return!0}},{key:"getAtlasIndexForBatch",value:function(e){var t=this.batchAtlases.indexOf(e);if(t<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)return;this.batchAtlases.push(e),t=this.batchAtlases.length-1}return t}},{key:"getIndexArray",value:function(){return Array.from({length:this.maxAtlasesPerBatch},(function(e,t){return t}))}},{key:"getAtlasInfo",value:function(e,t){var n=this.renderTypes.get(t),r=n.getBoundingBox(e),a=this.getOrCreateAtlas(e,t,r),i=this.getAtlasIndexForBatch(a);if(void 0!==i){var o=n.getKey(e),s=l(a.getOffsets(o),2);return{index:i,tex1:s[0],tex2:s[1],bb:r}}}},{key:"setTransformMatrix",value:function(e,t,n,r){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=this.getRenderTypeOpts(n),o=i.getPadding?i.getPadding(e):0;if(r){var s=r.bb,l=r.tex1,u=r.tex2,c=l.w/(l.w+u.w);a||(c=1-c);var d=this.getAdjustedBB(s,o,a,c);this._applyTransformMatrix(t,d,i,e)}else{var h=i.getBoundingBox(e),f=this.getAdjustedBB(h,o,!0,1);this._applyTransformMatrix(t,f,i,e)}}},{key:"_applyTransformMatrix",value:function(e,t,n,r){var a,i;Yd(e);var o=n.getRotation?n.getRotation(r):0;if(0!==o){var s=n.getRotationPoint(r);qd(e,e,[s.x,s.y]),Wd(e,e,o);var l=n.getRotationOffset(r);a=l.x+t.xOffset,i=l.y}else a=t.x1,i=t.y1;qd(e,e,[a,i]),Kd(e,e,[t.w,t.h])}},{key:"getAdjustedBB",value:function(e,t,n,r){var a=e.x1,i=e.y1,o=e.w,s=e.h;t&&(a-=t,i-=t,o+=2*t,s+=2*t);var l=0,u=o*r;return n&&r<1?o=u:!n&&r<1&&(a+=l=o-u,o=u),{x1:a,y1:i,w:o,h:s,xOffset:l}}},{key:"getDebugInfo",value:function(){var e,t=[],n=o(this.collections);try{for(n.s();!(e=n.n()).done;){var r=l(e.value,2),a=r[0],i=r[1].getCounts(),s=i.keyCount,u=i.atlasCount;t.push({type:a,keyCount:s,atlasCount:u})}}catch(c){n.e(c)}finally{n.f()}return t}}])}(),Jd=function(){return i((function e(t,n,r){a(this,e),this.r=t,this.gl=n,this.maxInstances=r.webglBatchSize,this.atlasSize=r.webglTexSize,this.bgColor=r.bgColor,this.debug=r.webglDebug,this.batchDebugInfo=[],r.enableWrapping=!0,r.createTextureCanvas=Md,this.atlasManager=new Qd(t,r),this.program=this.createShaderProgram(Ud.SCREEN),this.pickingProgram=this.createShaderProgram(Ud.PICKING),this.vao=this.createVAO()}),[{key:"addAtlasCollection",value:function(e,t){this.atlasManager.addAtlasCollection(e,t)}},{key:"addAtlasRenderType",value:function(e,t){this.atlasManager.addRenderType(e,t)}},{key:"invalidate",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).type,n=this.atlasManager;return t?n.invalidate(e,{filterType:function(e){return e===t},forceRedraw:!0}):n.invalidate(e)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"createShaderProgram",value:function(e){var t=this.gl,n="#version 300 es\n precision highp float;\n\n uniform mat3 uPanZoomMatrix;\n uniform int uAtlasSize;\n \n // instanced\n in vec2 aPosition; \n\n in mat3 aTransform;\n\n // what are we rendering?\n in int aVertType;\n\n // for picking\n in vec4 aIndex;\n \n // For textures\n in int aAtlasId; // which shader unit/atlas to use\n in vec4 aTex; // x/y/w/h of texture in atlas\n\n // for edges\n in vec4 aPointAPointB;\n in vec4 aPointCPointD;\n in float aLineWidth;\n in vec4 aColor;\n\n out vec2 vTexCoord;\n out vec4 vColor;\n flat out int vAtlasId;\n flat out vec4 vIndex;\n flat out int vVertType;\n\n void main(void) {\n int vid = gl_VertexID;\n vec2 position = aPosition;\n\n if(aVertType == ".concat(0,") {\n float texX = aTex.x;\n float texY = aTex.y;\n float texW = aTex.z;\n float texH = aTex.w;\n\n int vid = gl_VertexID;\n\n if(vid == 1 || vid == 2 || vid == 4) {\n texX += texW;\n }\n if(vid == 2 || vid == 4 || vid == 5) {\n texY += texH;\n }\n\n float d = float(uAtlasSize);\n vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1\n\n gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);\n }\n else if(aVertType == ").concat(4,") {\n gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);\n vColor = aColor;\n }\n else if(aVertType == ").concat(1,") {\n vec2 source = aPointAPointB.xy;\n vec2 target = aPointAPointB.zw;\n\n // adjust the geometry so that the line is centered on the edge\n position.y = position.y - 0.5;\n\n vec2 xBasis = target - source;\n vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x));\n vec2 point = source + xBasis * position.x + yBasis * aLineWidth * position.y;\n\n gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0);\n vColor = aColor;\n } \n else if(aVertType == ").concat(2,") {\n vec2 pointA = aPointAPointB.xy;\n vec2 pointB = aPointAPointB.zw;\n vec2 pointC = aPointCPointD.xy;\n vec2 pointD = aPointCPointD.zw;\n\n // adjust the geometry so that the line is centered on the edge\n position.y = position.y - 0.5;\n\n vec2 p0 = pointA;\n vec2 p1 = pointB;\n vec2 p2 = pointC;\n vec2 pos = position;\n if(position.x == 1.0) {\n p0 = pointD;\n p1 = pointC;\n p2 = pointB;\n pos = vec2(0.0, -position.y);\n }\n\n vec2 p01 = p1 - p0;\n vec2 p12 = p2 - p1;\n vec2 p21 = p1 - p2;\n\n // Find the normal vector.\n vec2 tangent = normalize(normalize(p12) + normalize(p01));\n vec2 normal = vec2(-tangent.y, tangent.x);\n\n // Find the vector perpendicular to p0 -> p1.\n vec2 p01Norm = normalize(vec2(-p01.y, p01.x));\n\n // Determine the bend direction.\n float sigma = sign(dot(p01 + p21, normal));\n float width = aLineWidth;\n\n if(sign(pos.y) == -sigma) {\n // This is an intersecting vertex. Adjust the position so that there's no overlap.\n vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm);\n gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);\n } else {\n // This is a non-intersecting vertex. Treat it like a mitre join.\n vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm);\n gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);\n }\n\n vColor = aColor;\n } \n else if(aVertType == ").concat(3," && vid < 3) {\n // massage the first triangle into an edge arrow\n if(vid == 0)\n position = vec2(-0.15, -0.3);\n if(vid == 1)\n position = vec2( 0.0, 0.0);\n if(vid == 2)\n position = vec2( 0.15, -0.3);\n\n gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);\n vColor = aColor;\n }\n else {\n gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space\n }\n\n vAtlasId = aAtlasId;\n vIndex = aIndex;\n vVertType = aVertType;\n }\n "),r=this.atlasManager.getIndexArray(),a="#version 300 es\n precision highp float;\n\n // define texture unit for each node in the batch\n ".concat(r.map((function(e){return"uniform sampler2D uTexture".concat(e,";")})).join("\n\t"),"\n\n uniform vec4 uBGColor;\n\n in vec2 vTexCoord;\n in vec4 vColor;\n flat in int vAtlasId;\n flat in vec4 vIndex;\n flat in int vVertType;\n\n out vec4 outColor;\n\n void main(void) {\n if(vVertType == ").concat(0,") {\n ").concat(r.map((function(e){return"if(vAtlasId == ".concat(e,") outColor = texture(uTexture").concat(e,", vTexCoord);")})).join("\n\telse "),"\n } else if(vVertType == ").concat(3,") {\n // blend arrow color with background (using premultiplied alpha)\n outColor.rgb = vColor.rgb + (uBGColor.rgb * (1.0 - vColor.a)); \n outColor.a = 1.0; // make opaque, masks out line under arrow\n } else {\n outColor = vColor;\n }\n\n ").concat(e.picking?"if(outColor.a == 0.0) discard;\n else outColor = vIndex;":"","\n }\n "),i=function(e,t,n){var r=Ad(e,e.VERTEX_SHADER,t),a=Ad(e,e.FRAGMENT_SHADER,n),i=e.createProgram();if(e.attachShader(i,r),e.attachShader(i,a),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS))throw new Error("Could not initialize shaders");return i}(t,n,a);i.aPosition=t.getAttribLocation(i,"aPosition"),i.aIndex=t.getAttribLocation(i,"aIndex"),i.aVertType=t.getAttribLocation(i,"aVertType"),i.aTransform=t.getAttribLocation(i,"aTransform"),i.aAtlasId=t.getAttribLocation(i,"aAtlasId"),i.aTex=t.getAttribLocation(i,"aTex"),i.aPointAPointB=t.getAttribLocation(i,"aPointAPointB"),i.aPointCPointD=t.getAttribLocation(i,"aPointCPointD"),i.aLineWidth=t.getAttribLocation(i,"aLineWidth"),i.aColor=t.getAttribLocation(i,"aColor"),i.uPanZoomMatrix=t.getUniformLocation(i,"uPanZoomMatrix"),i.uAtlasSize=t.getUniformLocation(i,"uAtlasSize"),i.uBGColor=t.getUniformLocation(i,"uBGColor"),i.uTextures=[];for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:Ud.SCREEN;this.panZoomMatrix=e,this.renderTarget=t,this.batchDebugInfo=[],this.wrappedCount=0,this.rectangleCount=0,this.startBatch()}},{key:"startBatch",value:function(){this.instanceCount=0,this.atlasManager.startBatch()}},{key:"endFrame",value:function(){this.endBatch()}},{key:"getTempMatrix",value:function(){return this.tempMatrix=this.tempMatrix||Xd()}},{key:"drawTexture",value:function(e,t,n){var r=this.atlasManager;if(e.visible()&&r.getRenderTypeOpts(n).isVisible(e)){r.canAddToCurrentBatch(e,n)||this.endBatch(),this.instanceCount+1>=this.maxInstances&&this.endBatch();var a=this.instanceCount;this.vertTypeBuffer.getView(a)[0]=0,Nd(t,this.indexBuffer.getView(a));var i=r.getAtlasInfo(e,n),o=i.index,s=i.tex1,l=i.tex2;l.w>0&&this.wrappedCount++;for(var u=!0,c=0,d=[s,l];c=this.maxInstances&&this.endBatch()}}},{key:"drawSimpleRectangle",value:function(e,t,n){if(e.visible()){var r=this.atlasManager,a=this.instanceCount;this.vertTypeBuffer.getView(a)[0]=4,Nd(t,this.indexBuffer.getView(a)),Id(e.pstyle("background-color").value,e.pstyle("background-opacity").value,this.colorBuffer.getView(a));var i=this.transformBuffer.getMatrixView(a);r.setTransformMatrix(e,i,n),this.rectangleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"drawEdgeArrow",value:function(e,t,n){if(e.visible()){var r,a,i,o=e._private.rscratch;if("source"===n?(r=o.arrowStartX,a=o.arrowStartY,i=o.srcArrowAngle):(r=o.arrowEndX,a=o.arrowEndY,i=o.tgtArrowAngle),!(isNaN(r)||null==r||isNaN(a)||null==a||isNaN(i)||null==i))if("none"!==e.pstyle(n+"-arrow-shape").value){var s=e.pstyle(n+"-arrow-color").value,l=e.pstyle("opacity").value*e.pstyle("line-opacity").value,u=e.pstyle("width").pfValue,c=e.pstyle("arrow-scale").value,d=this.r.getArrowWidth(u,c),h=this.instanceCount,f=this.transformBuffer.getMatrixView(h);Yd(f),qd(f,f,[r,a]),Kd(f,f,[d,d]),Wd(f,f,i),this.vertTypeBuffer.getView(h)[0]=3,Nd(t,this.indexBuffer.getView(h)),Id(s,l,this.colorBuffer.getView(h)),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},{key:"drawEdgeLine",value:function(e,t){if(e.visible()){var n=this.getEdgePoints(e);if(n){var r=e.pstyle("opacity").value,a=e.pstyle("line-opacity").value,i=e.pstyle("width").pfValue,o=e.pstyle("line-color").value,s=r*a;if(n.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),4==n.length){var l=this.instanceCount;this.vertTypeBuffer.getView(l)[0]=1,Nd(t,this.indexBuffer.getView(l)),Id(o,s,this.colorBuffer.getView(l)),this.lineWidthBuffer.getView(l)[0]=i;var u=this.pointAPointBBuffer.getView(l);u[0]=n[0],u[1]=n[1],u[2]=n[2],u[3]=n[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var c=0;c=this.maxInstances&&this.endBatch()}}}}},{key:"getEdgePoints",value:function(e){var t=e._private.rscratch;if(!t.badLine&&null!=t.allpts&&!isNaN(t.allpts[0])){var n=t.allpts;if(4==n.length)return n;var r=this.getNumSegments(e);return this.getCurveSegmentPoints(n,r)}}},{key:"getNumSegments",value:function(e){return Math.min(Math.max(15,5),this.maxInstances)}},{key:"getCurveSegmentPoints",value:function(e,t){if(4==e.length)return e;for(var n=Array(2*(t+1)),r=0;r<=t;r++)if(0==r)n[0]=e[0],n[1]=e[1];else if(r==t)n[2*r]=e[e.length-2],n[2*r+1]=e[e.length-1];else{var a=r/t;this.setCurvePoint(e,a,n,2*r)}return n}},{key:"setCurvePoint",value:function(e,t,n,r){if(!(e.length<=2)){for(var a=Array(e.length-2),i=0;i0}},{key:"getStyle",value:function(e,t){return{opacity:t.pstyle("".concat(e,"-opacity")).value,color:t.pstyle("".concat(e,"-color")).value,shape:t.pstyle("".concat(e,"-shape")).value}}},{key:"getPadding",value:function(e,t){return t.pstyle("".concat(e,"-padding")).pfValue}},{key:"draw",value:function(e,t,n,r){if(this.isVisible(e,n)){var a=this.r,i=r.w,o=r.h,s=i/2,l=o/2,u=this.getStyle(e,n),c=u.shape,d=u.color,h=u.opacity;t.save(),t.fillStyle=eh(d,h),"round-rectangle"===c||"roundrectangle"===c?a.drawRoundRectanglePath(t,s,l,i,o,"auto"):"ellipse"===c&&a.drawEllipsePath(t,s,l,i,o),t.fill(),t.restore()}}}])}(),nh={};function rh(e,t){var n=e.canvasWidth,r=e.canvasHeight,a=Rd(e),i=a.pan,o=a.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,n,r),t.translate(i.x,i.y),t.scale(o,o)}function ah(e,t,n){var r,a=e.drawing;t+=1,n.isNode()?(a.drawTexture(n,t,"node-underlay"),"rectangle"===(r=n).pstyle("shape").value&&"solid"===r.pstyle("background-fill").value&&0===r.pstyle("border-width").pfValue&&"none"===r.pstyle("background-image").strValue?a.drawSimpleRectangle(n,t,"node-body"):a.drawTexture(n,t,"node-body"),a.drawTexture(n,t,"label"),a.drawTexture(n,t,"node-overlay")):(a.drawEdgeLine(n,t),a.drawEdgeArrow(n,t,"source"),a.drawEdgeArrow(n,t,"target"),a.drawTexture(n,t,"label"),a.drawTexture(n,t,"edge-source-label"),a.drawTexture(n,t,"edge-target-label"))}function ih(e,t,n){var r;e.webglDebug&&(r=performance.now());var a=e.drawing,i=0;if(n.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&function(e,t){e.drawSelectionRectangle(t,(function(t){return rh(e,t)}))}(e,t),e.data.canvasNeedsRedraw[e.NODE]||n.picking){var s=e.data.contexts[e.WEBGL];n.screen?(s.clearColor(0,0,0,0),s.enable(s.BLEND),s.blendFunc(s.ONE,s.ONE_MINUS_SRC_ALPHA)):s.disable(s.BLEND),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),s.viewport(0,0,s.canvas.width,s.canvas.height);var l=function(e){var t=e.canvasWidth,n=e.canvasHeight,r=Rd(e),a=r.pan,i=r.zoom,o=Xd();qd(o,o,[a.x,a.y]),Kd(o,o,[i,i]);var s=Xd();!function(e,t,n){e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1}(s,t,n);var l,u,c,d,h,f,p,g,v,y,m,b,x,w,E,k,T,C,P,S,B,D=Xd();return l=D,c=o,d=(u=s)[0],h=u[1],f=u[2],p=u[3],g=u[4],v=u[5],y=u[6],m=u[7],b=u[8],x=c[0],w=c[1],E=c[2],k=c[3],T=c[4],C=c[5],P=c[6],S=c[7],B=c[8],l[0]=x*d+w*p+E*y,l[1]=x*h+w*g+E*m,l[2]=x*f+w*v+E*b,l[3]=k*d+T*p+C*y,l[4]=k*h+T*g+C*m,l[5]=k*f+T*v+C*b,l[6]=P*d+S*p+B*y,l[7]=P*h+S*g+B*m,l[8]=P*f+S*v+B*b,D}(e),u=e.getCachedZSortedEles();if(i=u.length,a.startFrame(l,n),n.screen){for(var c=0;c0&&(r|=n.drawing.invalidate(t)),r&&u()})),function(e){var t=e.render;e.render=function(n){n=n||{};var r=e.cy;e.webgl&&(r.zoom()>Jc?(!function(e){var t=e.data.contexts[e.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}(e),t.call(e,n)):(!function(e){var t=function(t){t.save(),t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,e.canvasWidth,e.canvasHeight),t.restore()};t(e.data.contexts[e.NODE]),t(e.data.contexts[e.DRAG])}(e),ih(e,n,Ud.SCREEN)))};var n=e.matchCanvasSize;e.matchCanvasSize=function(t){n.call(e,t),e.pickingFrameBuffer.setFramebufferAttachmentSizes(e.canvasWidth,e.canvasHeight),e.pickingFrameBuffer.needsDraw=!0},e.findNearestElements=function(t,n,r,a){return function(e,t,n){var r,a,i,s=function(e,t,n){var r,a,i,o,s=Rd(e),u=s.pan,c=s.zoom,d=function(e,t,n,r,a){var i=r*n+t.x,o=a*n+t.y;return[i,o=Math.round(e.canvasHeight-o)]}(e,u,c,t,n),h=l(d,2),f=h[0],p=h[1],g=6;if(r=f-g/2,a=p-g/2,o=g,0===(i=g)||0===o)return[];var v=e.data.contexts[e.WEBGL];v.bindFramebuffer(v.FRAMEBUFFER,e.pickingFrameBuffer),e.pickingFrameBuffer.needsDraw&&(v.viewport(0,0,v.canvas.width,v.canvas.height),ih(e,null,Ud.PICKING),e.pickingFrameBuffer.needsDraw=!1);var y=i*o,m=new Uint8Array(4*y);v.readPixels(r,a,i,o,v.RGBA,v.UNSIGNED_BYTE,m),v.bindFramebuffer(v.FRAMEBUFFER,null);for(var b=new Set,x=0;x=0&&b.add(w)}return b}(e,t,n),u=e.getCachedZSortedEles(),c=o(s);try{for(c.s();!(i=c.n()).done;){var d=u[i.value];if(!r&&d.isNode()&&(r=d),!a&&d.isEdge()&&(a=d),r&&a)break}}catch(h){c.e(h)}finally{c.f()}return[r,a].filter(Boolean)}(e,t,n)};var r=e.invalidateCachedZSortedEles;e.invalidateCachedZSortedEles=function(){r.call(e),e.pickingFrameBuffer.needsDraw=!0};var a=e.notify;e.notify=function(t,n){a.call(e,t,n),"viewport"===t||"bounds"===t?e.pickingFrameBuffer.needsDraw=!0:"background"===t&&e.drawing.invalidate(n,{type:"node-body"})}}(n)};for(var oh={drawPolygonPath:function(e,t,n,r,a,i){var o=r/2,s=a/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*i[0],n+s*i[1]);for(var l=1;l0&&i>0){h.clearRect(0,0,a,i),h.globalCompositeOperation="source-over";var f=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,f),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var p=t.pan(),g={x:p.x*l,y:p.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,f),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,a,i),h.fill())}return d},fh.png=function(e){return gh(e,this.bufferCanvasImage(e),"image/png")},fh.jpg=function(e){return gh(e,this.bufferCanvasImage(e),"image/jpeg")};var vh={nodeShapeImpl:function(e,t,n,r,a,i,o,s){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,a,i);case"polygon":return this.drawPolygonPath(t,n,r,a,i,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,a,i,o,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,a,i,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,a,i,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,a,i,s);case"barrel":return this.drawBarrelPath(t,n,r,a,i)}}},yh=bh,mh=bh.prototype;function bh(e){var t=this,n=t.cy.window().document;e.webgl&&(mh.CANVAS_LAYERS=t.CANVAS_LAYERS=4,console.log("webgl rendering enabled")),t.data={canvases:new Array(mh.CANVAS_LAYERS),contexts:new Array(mh.CANVAS_LAYERS),canvasNeedsRedraw:new Array(mh.CANVAS_LAYERS),bufferCanvases:new Array(mh.BUFFER_COUNT),bufferContexts:new Array(mh.CANVAS_LAYERS)};var r="-webkit-tap-highlight-color",a="rgba(0,0,0,0)";t.data.canvasContainer=n.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[r]=a,i.position="relative",i.zIndex="0",i.overflow="hidden";var o=e.cy.container();o.appendChild(t.data.canvasContainer),o.style[r]=a;var s={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};p&&p.userAgent.match(/msie|trident|edge/i)&&(s["-ms-touch-action"]="none",s["touch-action"]="none");for(var l=0;l{n.r(t),n.d(t,{default:()=>ae});var s=n(6540),a=n(1213),i=n(9532),l=n(4848);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(4164),m=n(4581),h=n(1312),v=n(9022);function b(e){const{previous:t,next:n}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,l.jsx)(v.A,{...t,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,l.jsx)(v.A,{...n,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,l.jsx)(b,{previous:e.previous,next:e.next})}var g=n(4586),p=n(8774),f=n(4070),j=n(7559),A=n(3886),N=n(3025);const L={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){const t=L[e.versionMetadata.banner];return(0,l.jsx)(t,{...e})}function _(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(p.A,{to:n,onClick:s,children:(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function k(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,f.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,A.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,f.HW)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.A)(t,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(C,{siteTitle:s,versionMetadata:n})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(_,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function T(e){let{className:t}=e;const n=(0,N.r)();return n.banner?(0,l.jsx)(k,{className:t,versionMetadata:n}):null}function H(e){let{className:t}=e;const n=(0,N.r)();return n.badge?(0,l.jsx)("span",{className:(0,u.A)(t,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}var M=n(8046),y=n(4336);function B(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(t||n||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.A,{tags:a})})}),o&&(0,l.jsx)(y.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var I=n(1422),w=n(5195);const E={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function V(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",E.tocCollapsibleButton,!t&&E.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const O={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function G(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,I.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(O.tocCollapsible,!i&&O.tocCollapsibleExpanded,n),children:[(0,l.jsx)(V,{collapsed:i,onClick:o}),(0,l.jsx)(I.N,{lazy:!0,className:O.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(w.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_ITEo"};function S(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(G,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,R.tocMobile)})}var F=n(7763);function P(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(F.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var U=n(1107),D=n(5568);function z(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(U.A,{as:"h1",children:n})}),(0,l.jsx)(D.A,{children:t})]})}var W=n(6972),q=n(9169),$=n(6025);function Q(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const X={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function Y(){const e=(0,$.Ay)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,l.jsx)(Q,{className:X.breadcrumbHomeIcon})})})}const Z={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function J(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,l.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:t})}):(0,l.jsx)("span",{className:a,children:t})}function K(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,W.OF)(),t=(0,q.Dt)();return e?(0,l.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,Z.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,l.jsx)(Y,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,l.jsx)(K,{active:s,index:n,addMicrodata:!!a,children:(0,l.jsx)(J,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var te=n(6896);const ne={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function se(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(S,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(P,{})}}(),{metadata:s}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&ne.docItemCol),children:[(0,l.jsx)(te.A,{metadata:s}),(0,l.jsx)(T,{}),(0,l.jsxs)("div",{className:ne.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(ee,{}),(0,l.jsx)(H,{}),n.mobile,(0,l.jsx)(z,{children:t}),(0,l.jsx)(B,{})]}),(0,l.jsx)(x,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function ae(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(se,{children:(0,l.jsx)(n,{})})]})})}},5195:(e,t,n)=>{n.d(t,{A:()=>b});var s=n(6540),a=n(6342);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(8774),m=n(4848);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,p=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:p,className:n,linkClassName:o,...h})}},6896:(e,t,n)=>{n.d(t,{A:()=>g});n(6540);var s=n(4164),a=n(1312),i=n(5260),l=n(4848);function o(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var m=n(7559),h=n(7293);function v(e){let{className:t}=e;return(0,l.jsx)(h.A,{type:"caution",title:(0,l.jsx)(d,{}),className:(0,s.A)(t,m.G.common.draftBanner),children:(0,l.jsx)(u,{})})}function b(e){let{className:t}=e;return(0,l.jsx)(h.A,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,s.A)(t,m.G.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function x(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(b,{...e})]})}function g(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,l.jsxs)(l.Fragment,{children:[(n||s.unlisted)&&(0,l.jsx)(x,{}),s.draft&&(0,l.jsx)(v,{})]})}},7763:(e,t,n)=>{n.d(t,{A:()=>c});n(6540);var s=n(4164),a=n(5195);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(4848);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.A,{...n,linkClassName:o,linkActiveClassName:r})})}},8046:(e,t,n)=>{n.d(t,{A:()=>d});n(6540);var s=n(4164),a=n(1312),i=n(8774);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var o=n(4848);function r(e){let{permalink:t,label:n,count:a,description:r}=e;return(0,o.jsxs)(i.A,{href:t,title:r,className:(0,s.A)(l.tag,a?l.tagWithCount:l.tagRegular),children:[n,a&&(0,o.jsx)("span",{children:a})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function d(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:c.tag,children:(0,o.jsx)(r,{...e})},e.permalink)))})]})}},9022:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var s=n(4164),a=n(8774),i=n(4848);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}}}]); \ No newline at end of file diff --git a/assets/js/17896441.a539ee94.js b/assets/js/17896441.a539ee94.js new file mode 100644 index 0000000..a6327ab --- /dev/null +++ b/assets/js/17896441.a539ee94.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8401],{30575:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ae});var s=n(96540),a=n(61213),i=n(89532),l=n(74848);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(34164),m=n(24581),h=n(21312),v=n(39022);function b(e){const{previous:t,next:n}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,l.jsx)(v.A,{...t,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,l.jsx)(v.A,{...n,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,l.jsx)(b,{previous:e.previous,next:e.next})}var g=n(44586),p=n(28774),f=n(44070),j=n(17559),A=n(53886),N=n(23025);const L={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){const t=L[e.versionMetadata.banner];return(0,l.jsx)(t,{...e})}function _(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(p.A,{to:n,onClick:s,children:(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function k(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,f.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,A.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,f.HW)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.A)(t,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(C,{siteTitle:s,versionMetadata:n})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(_,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function T(e){let{className:t}=e;const n=(0,N.r)();return n.banner?(0,l.jsx)(k,{className:t,versionMetadata:n}):null}function H(e){let{className:t}=e;const n=(0,N.r)();return n.badge?(0,l.jsx)("span",{className:(0,u.A)(t,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}var M=n(58046),y=n(4336);function B(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(t||n||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.A,{tags:a})})}),o&&(0,l.jsx)(y.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var I=n(41422),w=n(65195);const E={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function V(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",E.tocCollapsibleButton,!t&&E.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const O={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function G(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,I.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(O.tocCollapsible,!i&&O.tocCollapsibleExpanded,n),children:[(0,l.jsx)(V,{collapsed:i,onClick:o}),(0,l.jsx)(I.N,{lazy:!0,className:O.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(w.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_ITEo"};function S(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(G,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,R.tocMobile)})}var F=n(67763);function P(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(F.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var U=n(51107),D=n(45568);function z(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(U.A,{as:"h1",children:n})}),(0,l.jsx)(D.A,{children:t})]})}var W=n(26972),q=n(99169),$=n(86025);function Q(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const X={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function Y(){const e=(0,$.Ay)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,l.jsx)(Q,{className:X.breadcrumbHomeIcon})})})}const Z={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function J(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,l.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:t})}):(0,l.jsx)("span",{className:a,children:t})}function K(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,W.OF)(),t=(0,q.Dt)();return e?(0,l.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,Z.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,l.jsx)(Y,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,l.jsx)(K,{active:s,index:n,addMicrodata:!!a,children:(0,l.jsx)(J,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var te=n(86896);const ne={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function se(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(S,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(P,{})}}(),{metadata:s}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&ne.docItemCol),children:[(0,l.jsx)(te.A,{metadata:s}),(0,l.jsx)(T,{}),(0,l.jsxs)("div",{className:ne.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(ee,{}),(0,l.jsx)(H,{}),n.mobile,(0,l.jsx)(z,{children:t}),(0,l.jsx)(B,{})]}),(0,l.jsx)(x,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function ae(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(se,{children:(0,l.jsx)(n,{})})]})})}},39022:(e,t,n)=>{n.d(t,{A:()=>l});n(96540);var s=n(34164),a=n(28774),i=n(74848);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},58046:(e,t,n)=>{n.d(t,{A:()=>d});n(96540);var s=n(34164),a=n(21312),i=n(28774);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var o=n(74848);function r(e){let{permalink:t,label:n,count:a,description:r}=e;return(0,o.jsxs)(i.A,{href:t,title:r,className:(0,s.A)(l.tag,a?l.tagWithCount:l.tagRegular),children:[n,a&&(0,o.jsx)("span",{children:a})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function d(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:c.tag,children:(0,o.jsx)(r,{...e})},e.permalink)))})]})}},65195:(e,t,n)=>{n.d(t,{A:()=>b});var s=n(96540),a=n(6342);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(28774),m=n(74848);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,p=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:p,className:n,linkClassName:o,...h})}},67763:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var s=n(34164),a=n(65195);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(74848);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.A,{...n,linkClassName:o,linkActiveClassName:r})})}},86896:(e,t,n)=>{n.d(t,{A:()=>g});n(96540);var s=n(34164),a=n(21312),i=n(5260),l=n(74848);function o(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var m=n(17559),h=n(27293);function v(e){let{className:t}=e;return(0,l.jsx)(h.A,{type:"caution",title:(0,l.jsx)(d,{}),className:(0,s.A)(t,m.G.common.draftBanner),children:(0,l.jsx)(u,{})})}function b(e){let{className:t}=e;return(0,l.jsx)(h.A,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,s.A)(t,m.G.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function x(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(b,{...e})]})}function g(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,l.jsxs)(l.Fragment,{children:[(n||s.unlisted)&&(0,l.jsx)(x,{}),s.draft&&(0,l.jsx)(v,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.0a1daccd.js b/assets/js/1a4e3797.0a1daccd.js new file mode 100644 index 0000000..9c7539c --- /dev/null +++ b/assets/js/1a4e3797.0a1daccd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2138],{41283:(e,t,r)=>{r.r(t),r.d(t,{default:()=>k});var s=r(96540),a=r(44586),n=r(86849),c=r(5260),l=r(28774),o=r(21312),u=r(53465),i=r(34164),h=r(56347),d=r(92303),m=r(11088);const g=function(){const e=(0,d.A)(),t=(0,h.W6)(),r=(0,h.zy)(),{siteConfig:{baseUrl:s}}=(0,a.A)(),n=e?new URLSearchParams(r.search):null,c=n?.get("q")||"",l=n?.get("ctx")||"",o=n?.get("version")||"",u=e=>{const t=new URLSearchParams(r.search);return e?t.set("q",e):t.delete("q"),t};return{searchValue:c,searchContext:l&&Array.isArray(m.Hg)&&m.Hg.some((e=>"string"==typeof e?e===l:e.path===l))?l:"",searchVersion:o,updateSearchPath:e=>{const r=u(e);t.replace({search:r.toString()})},updateSearchContext:e=>{const s=new URLSearchParams(r.search);s.set("ctx",e),t.replace({search:s.toString()})},generateSearchPageLink:e=>{const t=u(e);return`${s}search?${t.toString()}`}}};var p=r(69153),f=r(69913),x=r(86841),y=r(43810),j=r(27674),S=r(2849),v=r(4471);const A="searchContextInput_mXoe",C="searchQueryInput_CFBF",w="searchResultItem_U687",P="searchResultItemPath_uIbk",_="searchResultItemSummary_oZHr",b="searchQueryColumn_q7nx",F="searchContextColumn_oWAF";var R=r(43385),T=r(74848);function $(){const{siteConfig:{baseUrl:e},i18n:{currentLocale:t}}=(0,a.A)(),{selectMessage:r}=(0,u.W)(),{searchValue:n,searchContext:l,searchVersion:h,updateSearchPath:d,updateSearchContext:f}=g(),[x,y]=(0,s.useState)(n),[j,v]=(0,s.useState)(),w=`${e}${h}`,P=(0,s.useMemo)((()=>x?(0,o.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:x}):(0,o.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"})),[x]);(0,s.useEffect)((()=>{d(x),x?(async()=>{const e=await(0,p.w)(w,l,x,100);v(e)})():v(void 0)}),[x,w,l]);const _=(0,s.useCallback)((e=>{y(e.target.value)}),[]);(0,s.useEffect)((()=>{n&&n!==x&&y(n)}),[n]);const[$,k]=(0,s.useState)(!1);return(0,s.useEffect)((()=>{!async function(){(!Array.isArray(m.Hg)||l||m.dz)&&await(0,p.k)(w,l),k(!0)}()}),[l,w]),(0,T.jsxs)(s.Fragment,{children:[(0,T.jsxs)(c.A,{children:[(0,T.jsx)("meta",{property:"robots",content:"noindex, follow"}),(0,T.jsx)("title",{children:P})]}),(0,T.jsxs)("div",{className:"container margin-vert--lg",children:[(0,T.jsx)("h1",{children:P}),(0,T.jsxs)("div",{className:"row",children:[(0,T.jsx)("div",{className:(0,i.A)("col",{[b]:Array.isArray(m.Hg),"col--9":Array.isArray(m.Hg),"col--12":!Array.isArray(m.Hg)}),children:(0,T.jsx)("input",{type:"search",name:"q",className:C,"aria-label":"Search",onChange:_,value:x,autoComplete:"off",autoFocus:!0})}),Array.isArray(m.Hg)?(0,T.jsx)("div",{className:(0,i.A)("col","col--3","padding-left--none",F),children:(0,T.jsxs)("select",{name:"search-context",className:A,id:"context-selector",value:l,onChange:e=>f(e.target.value),children:[m.dz&&(0,T.jsx)("option",{value:"",children:(0,o.T)({id:"theme.SearchPage.searchContext.everywhere",message:"Everywhere"})}),m.Hg.map((e=>{const{label:r,path:s}=(0,R.p)(e,t);return(0,T.jsx)("option",{value:s,children:r},s)}))]})}):null]}),!$&&x&&(0,T.jsx)("div",{children:(0,T.jsx)(S.A,{})}),j&&(j.length>0?(0,T.jsx)("p",{children:r(j.length,(0,o.T)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)'},{count:j.length}))}):(0,T.jsx)("p",{children:(0,o.T)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"})})),(0,T.jsx)("section",{children:j&&j.map((e=>(0,T.jsx)(H,{searchResult:e},e.document.i)))})]})]})}function H(e){let{searchResult:{document:t,type:r,page:s,tokens:a,metadata:n}}=e;const c=r===f.i.Title,o=r===f.i.Keywords,u=r===f.i.Description,i=u||o,h=c||i,d=r===f.i.Content,g=(c?t.b:s.b).slice(),p=d||i?t.s:t.t;h||g.push(s.t);let S="";if(m.CU&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append("_highlight",t);S=`?${e.toString()}`}return(0,T.jsxs)("article",{className:w,children:[(0,T.jsx)("h2",{children:(0,T.jsx)(l.A,{to:t.u+S+(t.h||""),dangerouslySetInnerHTML:{__html:d||i?(0,x.Z)(p,a):(0,y.C)(p,(0,j.g)(n,"t"),a,100)}})}),g.length>0&&(0,T.jsx)("p",{className:P,children:(0,v.$)(g)}),(d||u)&&(0,T.jsx)("p",{className:_,dangerouslySetInnerHTML:{__html:(0,y.C)(t.t,(0,j.g)(n,"t"),a,100)}})]})}const k=function(){return(0,T.jsx)(n.A,{children:(0,T.jsx)($,{})})}},53465:(e,t,r)=>{r.d(t,{W:()=>u});var s=r(96540),a=r(44586);const n=["zero","one","two","few","many","other"];function c(e){return n.filter((t=>e.includes(t)))}const l={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,a.A)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),l}}),[e])}function u(){const e=o();return{selectMessage:(t,r)=>function(e,t,r){const s=e.split("|");if(1===s.length)return s[0];s.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const a=r.select(t),n=r.pluralForms.indexOf(a);return s[Math.min(n,s.length-1)]}(r,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.953ceb33.js b/assets/js/1a4e3797.953ceb33.js deleted file mode 100644 index f3d226b..0000000 --- a/assets/js/1a4e3797.953ceb33.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2138],{1283:(e,t,r)=>{r.r(t),r.d(t,{default:()=>k});var s=r(6540),a=r(4586),n=r(6849),c=r(5260),l=r(8774),o=r(1312),u=r(5846),i=r(4164),h=r(6347),d=r(2303),m=r(1088);const g=function(){const e=(0,d.A)(),t=(0,h.W6)(),r=(0,h.zy)(),{siteConfig:{baseUrl:s}}=(0,a.A)(),n=e?new URLSearchParams(r.search):null,c=n?.get("q")||"",l=n?.get("ctx")||"",o=n?.get("version")||"",u=e=>{const t=new URLSearchParams(r.search);return e?t.set("q",e):t.delete("q"),t};return{searchValue:c,searchContext:l&&Array.isArray(m.Hg)&&m.Hg.some((e=>"string"==typeof e?e===l:e.path===l))?l:"",searchVersion:o,updateSearchPath:e=>{const r=u(e);t.replace({search:r.toString()})},updateSearchContext:e=>{const s=new URLSearchParams(r.search);s.set("ctx",e),t.replace({search:s.toString()})},generateSearchPageLink:e=>{const t=u(e);return`${s}search?${t.toString()}`}}};var p=r(9153),f=r(9913),x=r(6841),y=r(3810),j=r(7674),S=r(2849),v=r(4471);const A="searchContextInput_mXoe",C="searchQueryInput_CFBF",w="searchResultItem_U687",P="searchResultItemPath_uIbk",_="searchResultItemSummary_oZHr",b="searchQueryColumn_q7nx",F="searchContextColumn_oWAF";var R=r(3385),T=r(4848);function $(){const{siteConfig:{baseUrl:e},i18n:{currentLocale:t}}=(0,a.A)(),{selectMessage:r}=(0,u.W)(),{searchValue:n,searchContext:l,searchVersion:h,updateSearchPath:d,updateSearchContext:f}=g(),[x,y]=(0,s.useState)(n),[j,v]=(0,s.useState)(),w=`${e}${h}`,P=(0,s.useMemo)((()=>x?(0,o.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:x}):(0,o.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"})),[x]);(0,s.useEffect)((()=>{d(x),x?(async()=>{const e=await(0,p.w)(w,l,x,100);v(e)})():v(void 0)}),[x,w,l]);const _=(0,s.useCallback)((e=>{y(e.target.value)}),[]);(0,s.useEffect)((()=>{n&&n!==x&&y(n)}),[n]);const[$,k]=(0,s.useState)(!1);return(0,s.useEffect)((()=>{!async function(){(!Array.isArray(m.Hg)||l||m.dz)&&await(0,p.k)(w,l),k(!0)}()}),[l,w]),(0,T.jsxs)(s.Fragment,{children:[(0,T.jsxs)(c.A,{children:[(0,T.jsx)("meta",{property:"robots",content:"noindex, follow"}),(0,T.jsx)("title",{children:P})]}),(0,T.jsxs)("div",{className:"container margin-vert--lg",children:[(0,T.jsx)("h1",{children:P}),(0,T.jsxs)("div",{className:"row",children:[(0,T.jsx)("div",{className:(0,i.A)("col",{[b]:Array.isArray(m.Hg),"col--9":Array.isArray(m.Hg),"col--12":!Array.isArray(m.Hg)}),children:(0,T.jsx)("input",{type:"search",name:"q",className:C,"aria-label":"Search",onChange:_,value:x,autoComplete:"off",autoFocus:!0})}),Array.isArray(m.Hg)?(0,T.jsx)("div",{className:(0,i.A)("col","col--3","padding-left--none",F),children:(0,T.jsxs)("select",{name:"search-context",className:A,id:"context-selector",value:l,onChange:e=>f(e.target.value),children:[m.dz&&(0,T.jsx)("option",{value:"",children:(0,o.T)({id:"theme.SearchPage.searchContext.everywhere",message:"Everywhere"})}),m.Hg.map((e=>{const{label:r,path:s}=(0,R.p)(e,t);return(0,T.jsx)("option",{value:s,children:r},s)}))]})}):null]}),!$&&x&&(0,T.jsx)("div",{children:(0,T.jsx)(S.A,{})}),j&&(j.length>0?(0,T.jsx)("p",{children:r(j.length,(0,o.T)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)'},{count:j.length}))}):(0,T.jsx)("p",{children:(0,o.T)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"})})),(0,T.jsx)("section",{children:j&&j.map((e=>(0,T.jsx)(H,{searchResult:e},e.document.i)))})]})]})}function H(e){let{searchResult:{document:t,type:r,page:s,tokens:a,metadata:n}}=e;const c=r===f.i.Title,o=r===f.i.Keywords,u=r===f.i.Description,i=u||o,h=c||i,d=r===f.i.Content,g=(c?t.b:s.b).slice(),p=d||i?t.s:t.t;h||g.push(s.t);let S="";if(m.CU&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append("_highlight",t);S=`?${e.toString()}`}return(0,T.jsxs)("article",{className:w,children:[(0,T.jsx)("h2",{children:(0,T.jsx)(l.A,{to:t.u+S+(t.h||""),dangerouslySetInnerHTML:{__html:d||i?(0,x.Z)(p,a):(0,y.C)(p,(0,j.g)(n,"t"),a,100)}})}),g.length>0&&(0,T.jsx)("p",{className:P,children:(0,v.$)(g)}),(d||u)&&(0,T.jsx)("p",{className:_,dangerouslySetInnerHTML:{__html:(0,y.C)(t.t,(0,j.g)(n,"t"),a,100)}})]})}const k=function(){return(0,T.jsx)(n.A,{children:(0,T.jsx)($,{})})}},5846:(e,t,r)=>{r.d(t,{W:()=>u});var s=r(6540),a=r(4586);const n=["zero","one","two","few","many","other"];function c(e){return n.filter((t=>e.includes(t)))}const l={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,a.A)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),l}}),[e])}function u(){const e=o();return{selectMessage:(t,r)=>function(e,t,r){const s=e.split("|");if(1===s.length)return s[0];s.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const a=r.select(t),n=r.pluralForms.indexOf(a);return s[Math.min(n,s.length-1)]}(r,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.434574a7.js b/assets/js/1f391b9e.434574a7.js deleted file mode 100644 index 18cec59..0000000 --- a/assets/js/1f391b9e.434574a7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6061],{5195:(e,n,t)=>{t.d(n,{A:()=>v});var i=t(6540),a=t(6342);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>r(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=o();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(8774),u=t(4848);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,u.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const h=i.memo(f);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const v=(0,a.p)(),x=o??v.tableOfContents.minHeadingLevel,g=m??v.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:x,maxHeadingLevel:g});return d((0,i.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:x,maxHeadingLevel:g}}),[r,c,x,g])),(0,u.jsx)(h,{toc:p,className:t,linkClassName:r,...f})}},6896:(e,n,t)=>{t.d(n,{A:()=>g});t(6540);var i=t(4164),a=t(1312),s=t(5260),l=t(4848);function r(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,l.jsx)(s.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function m(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var u=t(7559),f=t(7293);function h(e){let{className:n}=e;return(0,l.jsx)(f.A,{type:"caution",title:(0,l.jsx)(d,{}),className:(0,i.A)(n,u.G.common.draftBanner),children:(0,l.jsx)(m,{})})}function v(e){let{className:n}=e;return(0,l.jsx)(f.A,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,i.A)(n,u.G.common.unlistedBanner),children:(0,l.jsx)(c,{})})}function x(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(o,{}),(0,l.jsx)(v,{...e})]})}function g(e){let{metadata:n}=e;const{unlisted:t,frontMatter:i}=n;return(0,l.jsxs)(l.Fragment,{children:[(t||i.unlisted)&&(0,l.jsx)(x,{}),i.draft&&(0,l.jsx)(h,{})]})}},7763:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var i=t(4164),a=t(5195);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(4848);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,i.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(a.A,{...t,linkClassName:r,linkActiveClassName:c})})}},7973:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});t(6540);var i=t(4164),a=t(1213),s=t(7559),l=t(6849),r=t(5568),c=t(7763),o=t(6896),d=t(4336);const m={mdxPageWrapper:"mdxPageWrapper_j9I6"};var u=t(4848);function f(e){const{content:n}=e,{metadata:t,assets:f}=n,{title:h,editUrl:v,description:x,frontMatter:g,lastUpdatedBy:p,lastUpdatedAt:j}=t,{keywords:b,wrapperClassName:A,hide_table_of_contents:L}=g,N=f.image??g.image,C=!!(v||j||p);return(0,u.jsx)(a.e3,{className:(0,i.A)(A??s.G.wrapper.mdxPages,s.G.page.mdxPage),children:(0,u.jsxs)(l.A,{children:[(0,u.jsx)(a.be,{title:h,description:x,keywords:b,image:N}),(0,u.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,u.jsxs)("div",{className:(0,i.A)("row",m.mdxPageWrapper),children:[(0,u.jsxs)("div",{className:(0,i.A)("col",!L&&"col--8"),children:[(0,u.jsx)(o.A,{metadata:t}),(0,u.jsx)("article",{children:(0,u.jsx)(r.A,{children:(0,u.jsx)(n,{})})}),C&&(0,u.jsx)(d.A,{className:(0,i.A)("margin-top--sm",s.G.pages.pageFooterEditMetaRow),editUrl:v,lastUpdatedAt:j,lastUpdatedBy:p})]}),!L&&n.toc.length>0&&(0,u.jsx)("div",{className:"col col--2",children:(0,u.jsx)(c.A,{toc:n.toc,minHeadingLevel:g.toc_min_heading_level,maxHeadingLevel:g.toc_max_heading_level})})]})})]})})}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.dcf4dd24.js b/assets/js/1f391b9e.dcf4dd24.js new file mode 100644 index 0000000..a37a8a3 --- /dev/null +++ b/assets/js/1f391b9e.dcf4dd24.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6061],{65195:(e,n,t)=>{t.d(n,{A:()=>v});var i=t(96540),a=t(6342);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>r(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=o();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(28774),u=t(74848);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,u.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const h=i.memo(f);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const v=(0,a.p)(),x=o??v.tableOfContents.minHeadingLevel,g=m??v.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:x,maxHeadingLevel:g});return d((0,i.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:x,maxHeadingLevel:g}}),[r,c,x,g])),(0,u.jsx)(h,{toc:p,className:t,linkClassName:r,...f})}},67763:(e,n,t)=>{t.d(n,{A:()=>o});t(96540);var i=t(34164),a=t(65195);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(74848);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,i.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(a.A,{...t,linkClassName:r,linkActiveClassName:c})})}},67973:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});t(96540);var i=t(34164),a=t(61213),s=t(17559),l=t(86849),r=t(45568),c=t(67763),o=t(86896),d=t(4336);const m={mdxPageWrapper:"mdxPageWrapper_j9I6"};var u=t(74848);function f(e){const{content:n}=e,{metadata:t,assets:f}=n,{title:h,editUrl:v,description:x,frontMatter:g,lastUpdatedBy:p,lastUpdatedAt:j}=t,{keywords:b,wrapperClassName:A,hide_table_of_contents:L}=g,N=f.image??g.image,C=!!(v||j||p);return(0,u.jsx)(a.e3,{className:(0,i.A)(A??s.G.wrapper.mdxPages,s.G.page.mdxPage),children:(0,u.jsxs)(l.A,{children:[(0,u.jsx)(a.be,{title:h,description:x,keywords:b,image:N}),(0,u.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,u.jsxs)("div",{className:(0,i.A)("row",m.mdxPageWrapper),children:[(0,u.jsxs)("div",{className:(0,i.A)("col",!L&&"col--8"),children:[(0,u.jsx)(o.A,{metadata:t}),(0,u.jsx)("article",{children:(0,u.jsx)(r.A,{children:(0,u.jsx)(n,{})})}),C&&(0,u.jsx)(d.A,{className:(0,i.A)("margin-top--sm",s.G.pages.pageFooterEditMetaRow),editUrl:v,lastUpdatedAt:j,lastUpdatedBy:p})]}),!L&&n.toc.length>0&&(0,u.jsx)("div",{className:"col col--2",children:(0,u.jsx)(c.A,{toc:n.toc,minHeadingLevel:g.toc_min_heading_level,maxHeadingLevel:g.toc_max_heading_level})})]})})]})})}},86896:(e,n,t)=>{t.d(n,{A:()=>g});t(96540);var i=t(34164),a=t(21312),s=t(5260),l=t(74848);function r(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,l.jsx)(s.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function m(){return(0,l.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var u=t(17559),f=t(27293);function h(e){let{className:n}=e;return(0,l.jsx)(f.A,{type:"caution",title:(0,l.jsx)(d,{}),className:(0,i.A)(n,u.G.common.draftBanner),children:(0,l.jsx)(m,{})})}function v(e){let{className:n}=e;return(0,l.jsx)(f.A,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,i.A)(n,u.G.common.unlistedBanner),children:(0,l.jsx)(c,{})})}function x(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(o,{}),(0,l.jsx)(v,{...e})]})}function g(e){let{metadata:n}=e;const{unlisted:t,frontMatter:i}=n;return(0,l.jsxs)(l.Fragment,{children:[(t||i.unlisted)&&(0,l.jsx)(x,{}),i.draft&&(0,l.jsx)(h,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/1f563840.e4d2c3d7.js b/assets/js/1f563840.e4d2c3d7.js new file mode 100644 index 0000000..4a2657b --- /dev/null +++ b/assets/js/1f563840.e4d2c3d7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3758],{3502:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>h,default:()=>j,frontMatter:()=>t,metadata:()=>d,toc:()=>c});const d=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","title":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","description":"\u5b66\u6821\u7f51\u7edc\u7ed3\u6784\u7684\u6574\u4f53\u4ecb\u7ecd","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/01-\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/01-\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"sidebarPosition":1,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u57fa\u7840\u77e5\u8bc6","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/"},"next":{"title":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546"}}');var i=s(74848),r=s(28453);const t={},h="\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784",l={},c=[{value:"\u6982\u51b5",id:"\u6982\u51b5",level:2},{value:"\u8fde\u63a5\u65b9\u5f0f",id:"\u8fde\u63a5\u65b9\u5f0f",level:2},{value:"\u5bbf\u820d\u5185\u90e8\u67b6\u6784",id:"\u5bbf\u820d\u5185\u90e8\u67b6\u6784",level:2},{value:"\u5bbf\u820d\u8def\u7531\u5668",id:"\u5bbf\u820d\u8def\u7531\u5668",level:3},{value:"FTTR\u67b6\u6784",id:"fttr\u67b6\u6784",level:3},{value:"\u6821\u56ed\u7f51\u67b6\u6784",id:"\u6821\u56ed\u7f51\u67b6\u6784",level:2},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:2}];function x(n){const e={a:"a",admonition:"admonition",br:"br",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784",children:"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784"})}),"\n",(0,i.jsx)(e.p,{children:"\u5b66\u6821\u7f51\u7edc\u7ed3\u6784\u7684\u6574\u4f53\u4ecb\u7ecd"}),"\n",(0,i.jsxs)(e.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,i.jsx)(e.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,i.jsx)(e.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,i.jsx)(e.h2,{id:"\u6982\u51b5",children:"\u6982\u51b5"}),"\n",(0,i.jsx)(e.p,{children:"\u7535\u5b50\u79d1\u6280\u5927\u5b66\u4e2d\u5c71\u5b66\u9662\u6821\u56ed\u7f51\u7edc\u5206\u4e3a\u6559\u5b66\u7f51\u7edc\u548c\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\uff0c\u6559\u5b66\u7f51\u7edc\u4e3b\u8981\u7528\u4e8e\u5b66\u6821\u5404\u6559\u5b66\u697c\u3001\u5b9e\u9a8c\u697c\u3001\u56fe\u4e66\u9986\u7b49\u4f9b\u8001\u5e08\u3001\u6559\u804c\u5de5\u548c\u5b66\u751f\u4e0a\u8bfe\u4e0a\u673a\u4f7f\u7528\uff0c\u662f\u5c5e\u4e8e\u6559\u80b2\u79d1\u7814\u7f51\u7edc\u3002\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\u4e3b\u8981\u7531\u4e2d\u56fd\u7535\u4fe1\u3001\u4e2d\u56fd\u8054\u901a\u3001\u4e2d\u56fd\u79fb\u52a8\u76f4\u63a5\u63d0\u4f9b\u670d\u52a1\uff0c\u662f\u5c5e\u4e8e\u8fd0\u8425\u5546\u63d0\u4f9b\u670d\u52a1\u7684\u7f51\u7edc\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u65e0\u8bba\u662f\u6559\u5b66\u7f51\u7edc\u8fd8\u662f\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\uff0c\u90fd\u5c5e\u4e8e\u6821\u56ed\u7f51\uff0c\u53ef\u8bbf\u95ee\u5b66\u6821\u56fe\u4e66\u9986\u3001\u77e5\u7f51\u8d44\u6e90\u3002\u4f46\u662f\uff0c\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\u65e0\u6cd5\u8bbf\u95ee\u6559\u5b66\u7f51\u7edc\u7684\u90e8\u5206\u8d44\u6e90\uff08\u5982\u5b9e\u9a8c\u697cFTP\u670d\u52a1\u5668\u3001\u7ecf\u7ba1\u5b66\u9662\u7684\u5b9e\u8df5\u6559\u5b66\u4e2d\u5fc3\u6a21\u62df\u7cfb\u7edf\u7b49\uff09\uff0c\u5982\u6709\u9700\u8981\uff0c\u53ef\u5230\u56fe\u4e66\u9986\u8bbf\u95ee\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"\u672cwiki\uff0c\u4e3b\u8981\u9488\u5bf9\u7684\u662f\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\u3002"})}),"\n",(0,i.jsx)(e.p,{children:"\u76ee\u524d\uff082025\u5e745\u6708\uff09\uff0c\u6211\u6821\u5168\u90e8\u7684\u5b66\u751f\u5bbf\u820d\uff0c\u5305\u62ec\u671d\u6656\u82d1\u3001\u9999\u6656\u82d1\uff08ABCD\u680b\uff09\u3001\u51e4\u7fd4\u5bbf\u820d\u533a\uff081-6\u680b\uff09\u3001\u5317\u95e8\u5bbf\u820d\u533a\uff087-11\u680b\uff09\u3001\u4e1c\u95e8\u5bbf\u820d\u533a\uff0812-15\u300120-22\u680b\uff09\u3001\u6b67\u5934\u5c71\u5bbf\u820d\u533a\uff0816-19\u680b\uff09\u90fd\u53ef\u63a5\u5165\u4e2d\u56fd\u7535\u4fe1\u7684\u4e0a\u7f51\u670d\u52a1\u3002"}),"\n",(0,i.jsxs)(e.p,{children:["\u5176\u4e2d\uff0c\u6b67\u5934\u5c71\u5bbf\u820d\u533a\uff0c\u671d\u6656\u82d1\u3001\u9999\u6656\u82d1\uff08ABCD\u680b\uff09\u548c\u51e4\u7fd4\u5bbf\u820d\u533a\uff081-6\u680b\uff09\u8fd8\u53ef\u9009\u62e9\u4e2d\u56fd\u79fb\u52a8\u7f51\u7edc\u3002",(0,i.jsx)(e.br,{}),"\n","\u53ea\u6709\u9999\u6656\u82d1\uff08ABCD\u680b\uff09\u53ef\u9009\u62e9\u4e2d\u56fd\u8054\u901a\u7684\u7f51\u7edc\u3002"]}),"\n",(0,i.jsx)(e.p,{children:"\u6821\u56ed\u7f51\u7edc\u6838\u5fc3\u4ea4\u6362\u673a\u4f4d\u4e8e\u5b9e\u9a8c\u697c\uff0c\u6821\u56ed\u7f51\u7684\u4e24\u4e2a\u90e8\u5206\uff08\u529e\u516c\u7f51\u548c\u5b66\u751f\u7f51\uff09\u5728\u8fd9\u91cc\u5206\u522b\u63a5\u5165\u7535\u4fe1\u5c40\u7684\u8ba4\u8bc1\u670d\u52a1\u5668\uff0c\u8fde\u63a5\u4e2d\u5c71\u5e02\u7684\u56fd\u9645\u4e92\u8054\u7f51\u51fa\u53e3\u3002"}),"\n",(0,i.jsx)(e.h2,{id:"\u8fde\u63a5\u65b9\u5f0f",children:"\u8fde\u63a5\u65b9\u5f0f"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"\u5bf9\u4e8e\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\uff1a"}),(0,i.jsx)(e.br,{}),"\n","\u4e09\u5927\u8fd0\u8425\u5546\u90fd\u6709\u6709\u7ebf\u8fde\u63a5\u65b9\u5f0f\uff0c\u7535\u4fe1\u548c\u79fb\u52a8\u7684\u90e8\u5206\u5bbf\u820d\u6709Wi-Fi\u8fde\u63a5\u65b9\u5f0f",(0,i.jsx)(e.br,{}),"\n",(0,i.jsx)(e.strong,{children:"\u5bf9\u4e8e\u6559\u5b66\u533a\u516c\u5171Wi-Fi:"}),(0,i.jsx)(e.br,{}),"\n","\u4f7f\u7528\u201c\u638c\u4e0a\u8fde\u5cf0\u201dAPP\u8fde\u63a5"]}),"\n",(0,i.jsx)(e.h2,{id:"\u5bbf\u820d\u5185\u90e8\u67b6\u6784",children:"\u5bbf\u820d\u5185\u90e8\u67b6\u6784"}),"\n",(0,i.jsx)(e.p,{children:"\u6211\u4eec\u9996\u5148\u4ecb\u7ecd\u4e00\u4e2a\u5bbf\u820d\u4e2d\u7684\u7ed3\u6784\uff1a"}),"\n",(0,i.jsx)(e.p,{children:"\u76ee\u524d\u5b66\u751f\u5bbf\u820d\u6709\u7ebf\u7f51\u6709FTTB(\u5149\u7ea4\u5230\u6bcf\u5c42\u697c)\u548cFTTR(\u5149\u7ea4\u5165\u5bbf\u820d)\u4e24\u79cd\u65b9\u5f0f\uff0c\u7f51\u7ef4\u76ee\u524d\u4e3b\u8981\u7ef4\u62a4FTTB\u6a21\u5f0f\u7684\u6709\u7ebf\u7f51\u3002"}),"\n",(0,i.jsxs)(e.p,{children:["\u5728FTTB\u6a21\u5f0f\u4e0b\uff0c\u6bcf\u4e2a\u7528\u6237\u7684\u7aef\u53e3\u901a\u8fc7",(0,i.jsx)(e.strong,{children:"\u7f51\u7ebf"}),"\u8fde\u63a5\u5230\u8bbe\u7f6e\u5728\u6bcf\u4e2a\u697c\u5c42\u7684\u4ea4\u6362\u673a\uff0c\u6bcf\u4e2a\u697c\u5c42\u7684\u4ea4\u6362\u673a\u4f5c\u4e3aONU\u4f7f\u7528",(0,i.jsx)(e.strong,{children:"\u5149\u7ea4\u6216\u7f51\u7ebf"}),"\u63a5\u5165\u5b66\u6821\u66f4\u5927\u7684\u7f51\u7edc"]}),"\n",(0,i.jsx)(e.p,{children:"\u5404\u5927\u8fd0\u8425\u5546\u90fd\u6709\u81ea\u5df1\u7684\u697c\u5c42\u4ea4\u6362\u673a\u548c\u5bbf\u820d\u8def\u7531\u5668(\u5982\u679c\u6709)\uff0c\u4f46\u662f\u4ece\u7528\u6237\u5230\u4ea4\u6362\u673a\u7684\u5899\u7ebf\u662f\u5171\u4eab\u7684\uff0c\u7528\u6237\u4f7f\u7528\u54ea\u4e2a\u8fd0\u8425\u5546\u7684\u670d\u52a1\uff0c\u5c31\u7531\u7f51\u7ef4\u8d1f\u8d23\u5c06\u7528\u6237\u7684\u7aef\u53e3\u63a5\u5165\u54ea\u4e2a\u8fd0\u8425\u5546\u7684\u8bbe\u5907\u3002"}),"\n",(0,i.jsx)(e.mermaid,{value:"\ngraph LR\nsubgraph \u4e0d\u53d8\u7684\u5730\u65b9\n\u7528\u6237\u7684\u7535\u8111--\u7f51\u7ebf--\x3e\u7aef\u53e3\nend\n\nsubgraph \u8fd0\u8425\u5546\u8bbe\u5907\n\u7535\u4fe1\n\u79fb\u52a8\n\u8054\u901a\nend\n\n\u7aef\u53e3-...->\u7535\u4fe1\n\u7aef\u53e3==>\u8054\u901a\n\u7aef\u53e3-...->\u79fb\u52a8\n"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.em,{children:"\u7528\u6237\u7528\u4ec0\u4e48\u8fd0\u8425\u5546\uff0c\u7f51\u7ef4\u5c31\u8d1f\u8d23\u628a\u7aef\u53e3\u63a5\u5230\u54ea\u91cc\u53bb\uff5e\u6bd4\u5982\u7528\u6237\u63a5\u7684\u662f\u8054\u901a\uff0c\u90a3\u4e48\u7ebf\u8def\u5c31\u662f\u7535\u8111--\x3e\u7aef\u53e3--\x3e\u8054\u901a\u7684\u4ea4\u6362\u673a"}),(0,i.jsx)(e.br,{}),"\n","(\u53e6\u5916\uff0c\u6bcf\u4e2a\u6709\u7ebf\u7f51\u7528\u6237\u7684\u7aef\u53e3\u90fd\u4f1a\u88ab\u5206\u914d\u4e00\u4e2a\u5185\u7f51IP\u5730\u5740\uff0c172\u5f00\u5934\uff0c\u53f7\u6bb5\u7531\u56e0\u6240\u63a5\u7684\u8fd0\u8425\u5546\u800c\u5f02\u3002\u8be6\u89c1\u4e0b\u4e00\u7bc7\u6587\u7ae0)"]}),"\n",(0,i.jsx)(e.h3,{id:"\u5bbf\u820d\u8def\u7531\u5668",children:"\u5bbf\u820d\u8def\u7531\u5668"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"\u5728\u7537\u751f\u7247\u533a\u548c\u90e8\u5206\u5973\u751f\u7247\u533a\uff0c\u4f1a\u6709\u5bbf\u820d\u8def\u7531\u5668/\u5bbf\u820d\u4ea4\u6362\u673a\u4e2d\u7ee7"})}),"\n",(0,i.jsxs)(e.p,{children:["\u5bbf\u820d\u8def\u7531\u5668\u901a\u5e38\u8fd8\u63d0\u4f9bWi-Fi\u670d\u52a1\uff0c\u8def\u7531\u5668\u6709\u7684\u662f\u5360\u7528\u5bbf\u820d1\u53f7\u5e8a\u7684\u7aef\u53e3\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u8fd9\u79cd\u60c5\u51b5\u4e0b1\u53f7\u5e8a\u7684\u540c\u5b66\u5c31\u9700\u8981\u628a\u81ea\u5df1\u7684\u7f51\u7ebf\u63d2\u5230\u8def\u7531\u5668\u4e0a\uff0c\u800c\u4e0d\u662f\u63d2\u5230\u5df2\u7ecf\u5360\u7528\u7684\u7aef\u53e3\u4e0a\uff1a\n",(0,i.jsx)(e.img,{alt:"\u8def\u7531\u5668",src:s(71399).A+"",width:"1832",height:"1029"}),"\n",(0,i.jsx)(e.em,{children:"\u4e00\u5171\u6709\u4e24\u79cd\u60c5\u51b5\uff0c\u4e5f\u5c31\u662f\u8def\u7531\u5668\u662f\u4e0d\u662f\u5360\u7528\u67d0\u4e2a\u540c\u5b66\u7684\u7aef\u53e3\u8fde\u63a5\u5230\u697c\u5c42\u4ea4\u6362\u673a\u7684"})]}),"\n",(0,i.jsx)(e.p,{children:"\u603b\u7ed3\u4e00\u4e0b\uff1a"}),"\n",(0,i.jsx)(e.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u4e3b\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n \u7528\u6237\u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n"}),"\n",(0,i.jsx)(e.p,{children:"\u6216\u662f\u6ca1\u6709\u8def\u7531\u5668\u7684\u60c5\u51b5\uff1a"}),"\n",(0,i.jsx)(e.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n"}),"\n",(0,i.jsx)(e.h3,{id:"fttr\u67b6\u6784",children:"FTTR\u67b6\u6784"}),"\n",(0,i.jsx)(e.p,{children:"\u5728FTTR\u4e0b\uff0c\u628a\u8def\u7531\u5668\u6362\u6210\u5149\u732b\uff0c\u5149\u732b\u6682\u65f6\u4e0d\u5f52\u7f51\u7ef4\u7ba1\uff0c\u6240\u4ee5\u7ed3\u6784\u662f\u8fd9\u6837\u7684\uff1a"}),"\n",(0,i.jsx)(e.mermaid,{value:"graph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**---\x3e\u7aef\u53e3\n end\n \n subgraph \u8fd9\u91cc\u4e0d\u5f52\u6211\u4eec\u7ba1\n \u7aef\u53e3--**\u5e8a\u7ebf**---\x3egm(\u5149\u732b)\n gm--\x3ehlw[(\u4e92\u8054\u7f51)]\n end \n \n \u7528\u6237\u7535\u8111--Wi-Fi--\x3egm\n"}),"\n",(0,i.jsx)(e.h2,{id:"\u6821\u56ed\u7f51\u67b6\u6784",children:"\u6821\u56ed\u7f51\u67b6\u6784"}),"\n",(0,i.jsx)(e.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,i.jsx)(e.p,{children:"\u4e0b\u9762\u6240\u8bf4\u5747\u4e3a\u7535\u4fe1\u7f51\u7edc\u67b6\u6784\uff0c\u5185\u5bb9\u6bd4\u8f83\u8001\u4e14\u53ef\u80fd\u4e0d\u7b26\u5408\u5b9e\u9645\u60c5\u51b5\uff0c\u4ec5\u4f9b\u53c2\u8003\u3002"})}),"\n",(0,i.jsx)(e.p,{children:"\u5982\u56fe\u6240\u793a\uff0c\u5b66\u6821\u7684\u6838\u5fc3\u4ea4\u6362\u673a(\u534e\u4e3aS9306)\u8bbe\u7f6e\u5728\u5b9e\u9a8c\u697c(\u5177\u4f53\u5730\u70b9\u672a\u77e5)\uff0c\u8fde\u63a5\u5982\u4e0b\u6c47\u805a\u4ea4\u6362\u673a\uff1a"}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"\u540d\u79f0"}),(0,i.jsx)(e.th,{children:"\u578b\u53f7"}),(0,i.jsx)(e.th,{children:"\u4f4d\u7f6e"}),(0,i.jsx)(e.th,{children:"\u4e0b\u8054"}),(0,i.jsx)(e.th,{children:"\u5907\u6ce8"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"\u56fe\u4e66\u9986\u4e3b\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS9303"}),(0,i.jsx)(e.td,{children:"\u56fe\u4e66\u9986\u5185"}),(0,i.jsx)(e.td,{children:"\u51e4\u7fd4\u6240\u6709\u697c\u5c42\u4ea4\u6362\u673a"}),(0,i.jsx)(e.td,{children:"\u51e4\u7fd4\u96645\u680b\u57283\u697c\u30015\u697c\u5916\uff0c\u5176\u4f59\u697c\u680b\u7535\u4fe1\u4ea4\u6362\u673a\u8bbe\u7f6e\u57282\u697c\u30015\u697c\uff1b\u4ea4\u6362\u673a\u4e4b\u95f4\u6709\u7ea7\u8054"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"\u65b0\u533a\u4e3b\u673a\u623f\u6838\u5fc3\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS9303"}),(0,i.jsx)(e.td,{children:"9\u680b"}),(0,i.jsx)(e.td,{children:"7,8,9,11\uff0c12-15\u680b\u7684\u6709\u7ebf\u7f51\u7edc"}),(0,i.jsx)(e.td,{children:"12-15\u680bAP\u72ec\u7acb\u8fde\u63a5\u81f3\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a\uff0c\u4e0d\u8d70\u8fd9\u4e2a"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"21\u680b4\u5c42S3352-1"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS3352"}),(0,i.jsx)(e.td,{children:"21\u680b4\u5c42\u673a\u623f\uff0c\u7b2c\u4e00\u4e2a"}),(0,i.jsx)(e.td,{children:"20,21\u680b\uff0c22\u680bA\u5ea71\u697c"}),(0,i.jsx)(e.td,{children:"\u6682\u65e0"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"\u9999\u6656\u6838\u5fc3\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS9306"}),(0,i.jsx)(e.td,{children:"\u672a\u77e5"}),(0,i.jsx)(e.td,{children:"\u9999\u6656ABCD\u680b"}),(0,i.jsx)(e.td,{children:"\u6709\u53ef\u80fd\u4f4d\u4e8eAB\u680b\u7684\u67d0\u4e00\u5904"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"\u671d\u6656\u4e3b\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS5320"}),(0,i.jsx)(e.td,{children:"\u671d\u66562\u697c\uff0c\u7b2c\u4e00\u4e2a"}),(0,i.jsx)(e.td,{children:"\u671d\u6656\u82d1"}),(0,i.jsx)(e.td,{children:"\u7f51\u7edc\u7ed3\u6784\u53ef\u80fd\u662f\uff1a\u5176\u4f59\u697c\u5c42\u6c47\u805a\u81f32\u5c42\u7684\u4ea4\u6362\u673a\uff0c2\u5c42\u4ea4\u6362\u673a\u8fde\u63a5\u81f3\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"16-17\u680b\u6838\u5fc3\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS8505"}),(0,i.jsx)(e.td,{children:"\u672a\u77e5"}),(0,i.jsx)(e.td,{children:"16-17\u680b"}),(0,i.jsx)(e.td,{children:"\u697c\u5c42\u4ea4\u6362\u673a\u4f4d\u4e8e2\u697c\u548c5\u697c"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"18-19\u680b\u6838\u5fc3\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS8505"}),(0,i.jsx)(e.td,{children:"\u672a\u77e5"}),(0,i.jsx)(e.td,{children:"18-19\u680b"}),(0,i.jsx)(e.td,{children:"18\u680b\u4ea4\u6362\u673a\u57282\u697c\u30016\u697c\uff0c19\u680b\u53ea\u67091\u697c\u6709\u673a\u623f\uff1b"})]})]})]}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.img,{alt:"\u7f51\u7edc\u7ed3\u6784",src:s(37566).A+"",width:"1136",height:"506"}),"\n",(0,i.jsx)(e.em,{children:"\u5b66\u6821\u7684\u603b\u4f53\u7f51\u7edc\u7ed3\u6784\uff0c\u56fe\u7247\u6709\u70b9\u8001\uff0c\u6709\u7684\u5730\u65b9\u53ef\u80fd\u4e0d\u51c6\u786e"})]}),"\n",(0,i.jsx)(e.p,{children:"\u5bf9\u4e8e\u6bcf\u4e2a\u7247\u533a\u7684\u8be6\u7ec6\u7ed3\u6784\u7ebf\u8def\uff0c\u8bf7\u81ea\u884c\u67e5\u770b\u6bcf\u4e2a\u7247\u533a\u7684\u4fe1\u606f\u3002"}),"\n",(0,i.jsx)(e.h2,{id:"\u53c2\u8003",children:"\u53c2\u8003"}),"\n",(0,i.jsxs)(e.p,{children:["[1]",(0,i.jsx)(e.a,{href:"https://baike.baidu.com/item/%E7%94%B5%E5%AD%90%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%A6%E4%B8%AD%E5%B1%B1%E5%AD%A6%E9%99%A2%E4%BF%A1%E6%81%AF%E4%B8%AD%E5%BF%83/1180595",children:"https://baike.baidu.com/item/%E7%94%B5%E5%AD%90%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%A6%E4%B8%AD%E5%B1%B1%E5%AD%A6%E9%99%A2%E4%BF%A1%E6%81%AF%E4%B8%AD%E5%BF%83/1180595"})]}),"\n",(0,i.jsxs)(e.p,{children:["[2]",(0,i.jsx)(e.a,{href:"https://baike.baidu.com/item/%E7%94%B5%E5%AD%90%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%A6%E4%B8%AD%E5%B1%B1%E5%AD%A6%E9%99%A2%E7%BD%91%E7%BB%9C%E7%BB%B4%E6%8A%A4%E7%A7%91",children:"https://baike.baidu.com/item/%E7%94%B5%E5%AD%90%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%A6%E4%B8%AD%E5%B1%B1%E5%AD%A6%E9%99%A2%E7%BD%91%E7%BB%9C%E7%BB%B4%E6%8A%A4%E7%A7%91"})]})]})}function j(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(x,{...n})}):x(n)}},28453:(n,e,s)=>{s.d(e,{R:()=>t,x:()=>h});var d=s(96540);const i={},r=d.createContext(i);function t(n){const e=d.useContext(r);return d.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:t(n.components),d.createElement(r.Provider,{value:e},n.children)}},37566:(n,e,s)=>{s.d(e,{A:()=>d});const d=s.p+"assets/images/\u7535\u79d1\u5927-8f20f62b15f2e551de0d6a58cb061316.PNG"},71399:(n,e,s)=>{s.d(e,{A:()=>d});const d=s.p+"assets/images/\u5bbf\u820d\u4ea4\u6362\u673a\u7684\u4e24\u79cd\u60c5\u51b5-bd5dad1aecef19e3e94cf69afd5cea6c.png"}}]); \ No newline at end of file diff --git a/assets/js/1f563840.fa77289b.js b/assets/js/1f563840.fa77289b.js deleted file mode 100644 index 658d231..0000000 --- a/assets/js/1f563840.fa77289b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3758],{1399:(n,e,s)=>{s.d(e,{A:()=>d});const d=s.p+"assets/images/\u5bbf\u820d\u4ea4\u6362\u673a\u7684\u4e24\u79cd\u60c5\u51b5-bd5dad1aecef19e3e94cf69afd5cea6c.png"},3502:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>h,default:()=>j,frontMatter:()=>t,metadata:()=>d,toc:()=>c});const d=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","title":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","description":"\u5b66\u6821\u7f51\u7edc\u7ed3\u6784\u7684\u6574\u4f53\u4ecb\u7ecd","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/01-\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/01-\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"sidebarPosition":1,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u57fa\u7840\u77e5\u8bc6","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/"},"next":{"title":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546"}}');var i=s(4848),r=s(8453);const t={},h="\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784",l={},c=[{value:"\u6982\u51b5",id:"\u6982\u51b5",level:2},{value:"\u8fde\u63a5\u65b9\u5f0f",id:"\u8fde\u63a5\u65b9\u5f0f",level:2},{value:"\u5bbf\u820d\u5185\u90e8\u67b6\u6784",id:"\u5bbf\u820d\u5185\u90e8\u67b6\u6784",level:2},{value:"\u5bbf\u820d\u8def\u7531\u5668",id:"\u5bbf\u820d\u8def\u7531\u5668",level:3},{value:"FTTR\u67b6\u6784",id:"fttr\u67b6\u6784",level:3},{value:"\u6821\u56ed\u7f51\u67b6\u6784",id:"\u6821\u56ed\u7f51\u67b6\u6784",level:2},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:2}];function x(n){const e={a:"a",admonition:"admonition",br:"br",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784",children:"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784"})}),"\n",(0,i.jsx)(e.p,{children:"\u5b66\u6821\u7f51\u7edc\u7ed3\u6784\u7684\u6574\u4f53\u4ecb\u7ecd"}),"\n",(0,i.jsxs)(e.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,i.jsx)(e.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,i.jsx)(e.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,i.jsx)(e.h2,{id:"\u6982\u51b5",children:"\u6982\u51b5"}),"\n",(0,i.jsx)(e.p,{children:"\u7535\u5b50\u79d1\u6280\u5927\u5b66\u4e2d\u5c71\u5b66\u9662\u6821\u56ed\u7f51\u7edc\u5206\u4e3a\u6559\u5b66\u7f51\u7edc\u548c\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\uff0c\u6559\u5b66\u7f51\u7edc\u4e3b\u8981\u7528\u4e8e\u5b66\u6821\u5404\u6559\u5b66\u697c\u3001\u5b9e\u9a8c\u697c\u3001\u56fe\u4e66\u9986\u7b49\u4f9b\u8001\u5e08\u3001\u6559\u804c\u5de5\u548c\u5b66\u751f\u4e0a\u8bfe\u4e0a\u673a\u4f7f\u7528\uff0c\u662f\u5c5e\u4e8e\u6559\u80b2\u79d1\u7814\u7f51\u7edc\u3002\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\u4e3b\u8981\u7531\u4e2d\u56fd\u7535\u4fe1\u3001\u4e2d\u56fd\u8054\u901a\u3001\u4e2d\u56fd\u79fb\u52a8\u76f4\u63a5\u63d0\u4f9b\u670d\u52a1\uff0c\u662f\u5c5e\u4e8e\u8fd0\u8425\u5546\u63d0\u4f9b\u670d\u52a1\u7684\u7f51\u7edc\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u65e0\u8bba\u662f\u6559\u5b66\u7f51\u7edc\u8fd8\u662f\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\uff0c\u90fd\u5c5e\u4e8e\u6821\u56ed\u7f51\uff0c\u53ef\u8bbf\u95ee\u5b66\u6821\u56fe\u4e66\u9986\u3001\u77e5\u7f51\u8d44\u6e90\u3002\u4f46\u662f\uff0c\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\u65e0\u6cd5\u8bbf\u95ee\u6559\u5b66\u7f51\u7edc\u7684\u90e8\u5206\u8d44\u6e90\uff08\u5982\u5b9e\u9a8c\u697cFTP\u670d\u52a1\u5668\u3001\u7ecf\u7ba1\u5b66\u9662\u7684\u5b9e\u8df5\u6559\u5b66\u4e2d\u5fc3\u6a21\u62df\u7cfb\u7edf\u7b49\uff09\uff0c\u5982\u6709\u9700\u8981\uff0c\u53ef\u5230\u56fe\u4e66\u9986\u8bbf\u95ee\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"\u672cwiki\uff0c\u4e3b\u8981\u9488\u5bf9\u7684\u662f\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\u3002"})}),"\n",(0,i.jsx)(e.p,{children:"\u76ee\u524d\uff082025\u5e745\u6708\uff09\uff0c\u6211\u6821\u5168\u90e8\u7684\u5b66\u751f\u5bbf\u820d\uff0c\u5305\u62ec\u671d\u6656\u82d1\u3001\u9999\u6656\u82d1\uff08ABCD\u680b\uff09\u3001\u51e4\u7fd4\u5bbf\u820d\u533a\uff081-6\u680b\uff09\u3001\u5317\u95e8\u5bbf\u820d\u533a\uff087-11\u680b\uff09\u3001\u4e1c\u95e8\u5bbf\u820d\u533a\uff0812-15\u300120-22\u680b\uff09\u3001\u6b67\u5934\u5c71\u5bbf\u820d\u533a\uff0816-19\u680b\uff09\u90fd\u53ef\u63a5\u5165\u4e2d\u56fd\u7535\u4fe1\u7684\u4e0a\u7f51\u670d\u52a1\u3002"}),"\n",(0,i.jsxs)(e.p,{children:["\u5176\u4e2d\uff0c\u6b67\u5934\u5c71\u5bbf\u820d\u533a\uff0c\u671d\u6656\u82d1\u3001\u9999\u6656\u82d1\uff08ABCD\u680b\uff09\u548c\u51e4\u7fd4\u5bbf\u820d\u533a\uff081-6\u680b\uff09\u8fd8\u53ef\u9009\u62e9\u4e2d\u56fd\u79fb\u52a8\u7f51\u7edc\u3002",(0,i.jsx)(e.br,{}),"\n","\u53ea\u6709\u9999\u6656\u82d1\uff08ABCD\u680b\uff09\u53ef\u9009\u62e9\u4e2d\u56fd\u8054\u901a\u7684\u7f51\u7edc\u3002"]}),"\n",(0,i.jsx)(e.p,{children:"\u6821\u56ed\u7f51\u7edc\u6838\u5fc3\u4ea4\u6362\u673a\u4f4d\u4e8e\u5b9e\u9a8c\u697c\uff0c\u6821\u56ed\u7f51\u7684\u4e24\u4e2a\u90e8\u5206\uff08\u529e\u516c\u7f51\u548c\u5b66\u751f\u7f51\uff09\u5728\u8fd9\u91cc\u5206\u522b\u63a5\u5165\u7535\u4fe1\u5c40\u7684\u8ba4\u8bc1\u670d\u52a1\u5668\uff0c\u8fde\u63a5\u4e2d\u5c71\u5e02\u7684\u56fd\u9645\u4e92\u8054\u7f51\u51fa\u53e3\u3002"}),"\n",(0,i.jsx)(e.h2,{id:"\u8fde\u63a5\u65b9\u5f0f",children:"\u8fde\u63a5\u65b9\u5f0f"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:"\u5bf9\u4e8e\u5b66\u751f\u5bbf\u820d\u7f51\u7edc\uff1a"}),(0,i.jsx)(e.br,{}),"\n","\u4e09\u5927\u8fd0\u8425\u5546\u90fd\u6709\u6709\u7ebf\u8fde\u63a5\u65b9\u5f0f\uff0c\u7535\u4fe1\u548c\u79fb\u52a8\u7684\u90e8\u5206\u5bbf\u820d\u6709Wi-Fi\u8fde\u63a5\u65b9\u5f0f",(0,i.jsx)(e.br,{}),"\n",(0,i.jsx)(e.strong,{children:"\u5bf9\u4e8e\u6559\u5b66\u533a\u516c\u5171Wi-Fi:"}),(0,i.jsx)(e.br,{}),"\n","\u4f7f\u7528\u201c\u638c\u4e0a\u8fde\u5cf0\u201dAPP\u8fde\u63a5"]}),"\n",(0,i.jsx)(e.h2,{id:"\u5bbf\u820d\u5185\u90e8\u67b6\u6784",children:"\u5bbf\u820d\u5185\u90e8\u67b6\u6784"}),"\n",(0,i.jsx)(e.p,{children:"\u6211\u4eec\u9996\u5148\u4ecb\u7ecd\u4e00\u4e2a\u5bbf\u820d\u4e2d\u7684\u7ed3\u6784\uff1a"}),"\n",(0,i.jsx)(e.p,{children:"\u76ee\u524d\u5b66\u751f\u5bbf\u820d\u6709\u7ebf\u7f51\u6709FTTB(\u5149\u7ea4\u5230\u6bcf\u5c42\u697c)\u548cFTTR(\u5149\u7ea4\u5165\u5bbf\u820d)\u4e24\u79cd\u65b9\u5f0f\uff0c\u7f51\u7ef4\u76ee\u524d\u4e3b\u8981\u7ef4\u62a4FTTB\u6a21\u5f0f\u7684\u6709\u7ebf\u7f51\u3002"}),"\n",(0,i.jsxs)(e.p,{children:["\u5728FTTB\u6a21\u5f0f\u4e0b\uff0c\u6bcf\u4e2a\u7528\u6237\u7684\u7aef\u53e3\u901a\u8fc7",(0,i.jsx)(e.strong,{children:"\u7f51\u7ebf"}),"\u8fde\u63a5\u5230\u8bbe\u7f6e\u5728\u6bcf\u4e2a\u697c\u5c42\u7684\u4ea4\u6362\u673a\uff0c\u6bcf\u4e2a\u697c\u5c42\u7684\u4ea4\u6362\u673a\u4f5c\u4e3aONU\u4f7f\u7528",(0,i.jsx)(e.strong,{children:"\u5149\u7ea4\u6216\u7f51\u7ebf"}),"\u63a5\u5165\u5b66\u6821\u66f4\u5927\u7684\u7f51\u7edc"]}),"\n",(0,i.jsx)(e.p,{children:"\u5404\u5927\u8fd0\u8425\u5546\u90fd\u6709\u81ea\u5df1\u7684\u697c\u5c42\u4ea4\u6362\u673a\u548c\u5bbf\u820d\u8def\u7531\u5668(\u5982\u679c\u6709)\uff0c\u4f46\u662f\u4ece\u7528\u6237\u5230\u4ea4\u6362\u673a\u7684\u5899\u7ebf\u662f\u5171\u4eab\u7684\uff0c\u7528\u6237\u4f7f\u7528\u54ea\u4e2a\u8fd0\u8425\u5546\u7684\u670d\u52a1\uff0c\u5c31\u7531\u7f51\u7ef4\u8d1f\u8d23\u5c06\u7528\u6237\u7684\u7aef\u53e3\u63a5\u5165\u54ea\u4e2a\u8fd0\u8425\u5546\u7684\u8bbe\u5907\u3002"}),"\n",(0,i.jsx)(e.mermaid,{value:"\ngraph LR\nsubgraph \u4e0d\u53d8\u7684\u5730\u65b9\n\u7528\u6237\u7684\u7535\u8111--\u7f51\u7ebf--\x3e\u7aef\u53e3\nend\n\nsubgraph \u8fd0\u8425\u5546\u8bbe\u5907\n\u7535\u4fe1\n\u79fb\u52a8\n\u8054\u901a\nend\n\n\u7aef\u53e3-...->\u7535\u4fe1\n\u7aef\u53e3==>\u8054\u901a\n\u7aef\u53e3-...->\u79fb\u52a8\n"}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.em,{children:"\u7528\u6237\u7528\u4ec0\u4e48\u8fd0\u8425\u5546\uff0c\u7f51\u7ef4\u5c31\u8d1f\u8d23\u628a\u7aef\u53e3\u63a5\u5230\u54ea\u91cc\u53bb\uff5e\u6bd4\u5982\u7528\u6237\u63a5\u7684\u662f\u8054\u901a\uff0c\u90a3\u4e48\u7ebf\u8def\u5c31\u662f\u7535\u8111--\x3e\u7aef\u53e3--\x3e\u8054\u901a\u7684\u4ea4\u6362\u673a"}),(0,i.jsx)(e.br,{}),"\n","(\u53e6\u5916\uff0c\u6bcf\u4e2a\u6709\u7ebf\u7f51\u7528\u6237\u7684\u7aef\u53e3\u90fd\u4f1a\u88ab\u5206\u914d\u4e00\u4e2a\u5185\u7f51IP\u5730\u5740\uff0c172\u5f00\u5934\uff0c\u53f7\u6bb5\u7531\u56e0\u6240\u63a5\u7684\u8fd0\u8425\u5546\u800c\u5f02\u3002\u8be6\u89c1\u4e0b\u4e00\u7bc7\u6587\u7ae0)"]}),"\n",(0,i.jsx)(e.h3,{id:"\u5bbf\u820d\u8def\u7531\u5668",children:"\u5bbf\u820d\u8def\u7531\u5668"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"\u5728\u7537\u751f\u7247\u533a\u548c\u90e8\u5206\u5973\u751f\u7247\u533a\uff0c\u4f1a\u6709\u5bbf\u820d\u8def\u7531\u5668/\u5bbf\u820d\u4ea4\u6362\u673a\u4e2d\u7ee7"})}),"\n",(0,i.jsxs)(e.p,{children:["\u5bbf\u820d\u8def\u7531\u5668\u901a\u5e38\u8fd8\u63d0\u4f9bWi-Fi\u670d\u52a1\uff0c\u8def\u7531\u5668\u6709\u7684\u662f\u5360\u7528\u5bbf\u820d1\u53f7\u5e8a\u7684\u7aef\u53e3\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u8fd9\u79cd\u60c5\u51b5\u4e0b1\u53f7\u5e8a\u7684\u540c\u5b66\u5c31\u9700\u8981\u628a\u81ea\u5df1\u7684\u7f51\u7ebf\u63d2\u5230\u8def\u7531\u5668\u4e0a\uff0c\u800c\u4e0d\u662f\u63d2\u5230\u5df2\u7ecf\u5360\u7528\u7684\u7aef\u53e3\u4e0a\uff1a\n",(0,i.jsx)(e.img,{alt:"\u8def\u7531\u5668",src:s(1399).A+"",width:"1832",height:"1029"}),"\n",(0,i.jsx)(e.em,{children:"\u4e00\u5171\u6709\u4e24\u79cd\u60c5\u51b5\uff0c\u4e5f\u5c31\u662f\u8def\u7531\u5668\u662f\u4e0d\u662f\u5360\u7528\u67d0\u4e2a\u540c\u5b66\u7684\u7aef\u53e3\u8fde\u63a5\u5230\u697c\u5c42\u4ea4\u6362\u673a\u7684"})]}),"\n",(0,i.jsx)(e.p,{children:"\u603b\u7ed3\u4e00\u4e0b\uff1a"}),"\n",(0,i.jsx)(e.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u4e3b\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n \u7528\u6237\u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n"}),"\n",(0,i.jsx)(e.p,{children:"\u6216\u662f\u6ca1\u6709\u8def\u7531\u5668\u7684\u60c5\u51b5\uff1a"}),"\n",(0,i.jsx)(e.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n"}),"\n",(0,i.jsx)(e.h3,{id:"fttr\u67b6\u6784",children:"FTTR\u67b6\u6784"}),"\n",(0,i.jsx)(e.p,{children:"\u5728FTTR\u4e0b\uff0c\u628a\u8def\u7531\u5668\u6362\u6210\u5149\u732b\uff0c\u5149\u732b\u6682\u65f6\u4e0d\u5f52\u7f51\u7ef4\u7ba1\uff0c\u6240\u4ee5\u7ed3\u6784\u662f\u8fd9\u6837\u7684\uff1a"}),"\n",(0,i.jsx)(e.mermaid,{value:"graph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**---\x3e\u7aef\u53e3\n end\n \n subgraph \u8fd9\u91cc\u4e0d\u5f52\u6211\u4eec\u7ba1\n \u7aef\u53e3--**\u5e8a\u7ebf**---\x3egm(\u5149\u732b)\n gm--\x3ehlw[(\u4e92\u8054\u7f51)]\n end \n \n \u7528\u6237\u7535\u8111--Wi-Fi--\x3egm\n"}),"\n",(0,i.jsx)(e.h2,{id:"\u6821\u56ed\u7f51\u67b6\u6784",children:"\u6821\u56ed\u7f51\u67b6\u6784"}),"\n",(0,i.jsx)(e.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,i.jsx)(e.p,{children:"\u4e0b\u9762\u6240\u8bf4\u5747\u4e3a\u7535\u4fe1\u7f51\u7edc\u67b6\u6784\uff0c\u5185\u5bb9\u6bd4\u8f83\u8001\u4e14\u53ef\u80fd\u4e0d\u7b26\u5408\u5b9e\u9645\u60c5\u51b5\uff0c\u4ec5\u4f9b\u53c2\u8003\u3002"})}),"\n",(0,i.jsx)(e.p,{children:"\u5982\u56fe\u6240\u793a\uff0c\u5b66\u6821\u7684\u6838\u5fc3\u4ea4\u6362\u673a(\u534e\u4e3aS9306)\u8bbe\u7f6e\u5728\u5b9e\u9a8c\u697c(\u5177\u4f53\u5730\u70b9\u672a\u77e5)\uff0c\u8fde\u63a5\u5982\u4e0b\u6c47\u805a\u4ea4\u6362\u673a\uff1a"}),"\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"\u540d\u79f0"}),(0,i.jsx)(e.th,{children:"\u578b\u53f7"}),(0,i.jsx)(e.th,{children:"\u4f4d\u7f6e"}),(0,i.jsx)(e.th,{children:"\u4e0b\u8054"}),(0,i.jsx)(e.th,{children:"\u5907\u6ce8"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"\u56fe\u4e66\u9986\u4e3b\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS9303"}),(0,i.jsx)(e.td,{children:"\u56fe\u4e66\u9986\u5185"}),(0,i.jsx)(e.td,{children:"\u51e4\u7fd4\u6240\u6709\u697c\u5c42\u4ea4\u6362\u673a"}),(0,i.jsx)(e.td,{children:"\u51e4\u7fd4\u96645\u680b\u57283\u697c\u30015\u697c\u5916\uff0c\u5176\u4f59\u697c\u680b\u7535\u4fe1\u4ea4\u6362\u673a\u8bbe\u7f6e\u57282\u697c\u30015\u697c\uff1b\u4ea4\u6362\u673a\u4e4b\u95f4\u6709\u7ea7\u8054"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"\u65b0\u533a\u4e3b\u673a\u623f\u6838\u5fc3\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS9303"}),(0,i.jsx)(e.td,{children:"9\u680b"}),(0,i.jsx)(e.td,{children:"7,8,9,11\uff0c12-15\u680b\u7684\u6709\u7ebf\u7f51\u7edc"}),(0,i.jsx)(e.td,{children:"12-15\u680bAP\u72ec\u7acb\u8fde\u63a5\u81f3\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a\uff0c\u4e0d\u8d70\u8fd9\u4e2a"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"21\u680b4\u5c42S3352-1"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS3352"}),(0,i.jsx)(e.td,{children:"21\u680b4\u5c42\u673a\u623f\uff0c\u7b2c\u4e00\u4e2a"}),(0,i.jsx)(e.td,{children:"20,21\u680b\uff0c22\u680bA\u5ea71\u697c"}),(0,i.jsx)(e.td,{children:"\u6682\u65e0"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"\u9999\u6656\u6838\u5fc3\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS9306"}),(0,i.jsx)(e.td,{children:"\u672a\u77e5"}),(0,i.jsx)(e.td,{children:"\u9999\u6656ABCD\u680b"}),(0,i.jsx)(e.td,{children:"\u6709\u53ef\u80fd\u4f4d\u4e8eAB\u680b\u7684\u67d0\u4e00\u5904"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"\u671d\u6656\u4e3b\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS5320"}),(0,i.jsx)(e.td,{children:"\u671d\u66562\u697c\uff0c\u7b2c\u4e00\u4e2a"}),(0,i.jsx)(e.td,{children:"\u671d\u6656\u82d1"}),(0,i.jsx)(e.td,{children:"\u7f51\u7edc\u7ed3\u6784\u53ef\u80fd\u662f\uff1a\u5176\u4f59\u697c\u5c42\u6c47\u805a\u81f32\u5c42\u7684\u4ea4\u6362\u673a\uff0c2\u5c42\u4ea4\u6362\u673a\u8fde\u63a5\u81f3\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"16-17\u680b\u6838\u5fc3\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS8505"}),(0,i.jsx)(e.td,{children:"\u672a\u77e5"}),(0,i.jsx)(e.td,{children:"16-17\u680b"}),(0,i.jsx)(e.td,{children:"\u697c\u5c42\u4ea4\u6362\u673a\u4f4d\u4e8e2\u697c\u548c5\u697c"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:"18-19\u680b\u6838\u5fc3\u4ea4\u6362\u673a"})}),(0,i.jsx)(e.td,{children:"\u534e\u4e3aS8505"}),(0,i.jsx)(e.td,{children:"\u672a\u77e5"}),(0,i.jsx)(e.td,{children:"18-19\u680b"}),(0,i.jsx)(e.td,{children:"18\u680b\u4ea4\u6362\u673a\u57282\u697c\u30016\u697c\uff0c19\u680b\u53ea\u67091\u697c\u6709\u673a\u623f\uff1b"})]})]})]}),"\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.img,{alt:"\u7f51\u7edc\u7ed3\u6784",src:s(7566).A+"",width:"1136",height:"506"}),"\n",(0,i.jsx)(e.em,{children:"\u5b66\u6821\u7684\u603b\u4f53\u7f51\u7edc\u7ed3\u6784\uff0c\u56fe\u7247\u6709\u70b9\u8001\uff0c\u6709\u7684\u5730\u65b9\u53ef\u80fd\u4e0d\u51c6\u786e"})]}),"\n",(0,i.jsx)(e.p,{children:"\u5bf9\u4e8e\u6bcf\u4e2a\u7247\u533a\u7684\u8be6\u7ec6\u7ed3\u6784\u7ebf\u8def\uff0c\u8bf7\u81ea\u884c\u67e5\u770b\u6bcf\u4e2a\u7247\u533a\u7684\u4fe1\u606f\u3002"}),"\n",(0,i.jsx)(e.h2,{id:"\u53c2\u8003",children:"\u53c2\u8003"}),"\n",(0,i.jsxs)(e.p,{children:["[1]",(0,i.jsx)(e.a,{href:"https://baike.baidu.com/item/%E7%94%B5%E5%AD%90%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%A6%E4%B8%AD%E5%B1%B1%E5%AD%A6%E9%99%A2%E4%BF%A1%E6%81%AF%E4%B8%AD%E5%BF%83/1180595",children:"https://baike.baidu.com/item/%E7%94%B5%E5%AD%90%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%A6%E4%B8%AD%E5%B1%B1%E5%AD%A6%E9%99%A2%E4%BF%A1%E6%81%AF%E4%B8%AD%E5%BF%83/1180595"})]}),"\n",(0,i.jsxs)(e.p,{children:["[2]",(0,i.jsx)(e.a,{href:"https://baike.baidu.com/item/%E7%94%B5%E5%AD%90%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%A6%E4%B8%AD%E5%B1%B1%E5%AD%A6%E9%99%A2%E7%BD%91%E7%BB%9C%E7%BB%B4%E6%8A%A4%E7%A7%91",children:"https://baike.baidu.com/item/%E7%94%B5%E5%AD%90%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%A6%E4%B8%AD%E5%B1%B1%E5%AD%A6%E9%99%A2%E7%BD%91%E7%BB%9C%E7%BB%B4%E6%8A%A4%E7%A7%91"})]})]})}function j(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(x,{...n})}):x(n)}},7566:(n,e,s)=>{s.d(e,{A:()=>d});const d=s.p+"assets/images/\u7535\u79d1\u5927-8f20f62b15f2e551de0d6a58cb061316.PNG"},8453:(n,e,s)=>{s.d(e,{R:()=>t,x:()=>h});var d=s(6540);const i={},r=d.createContext(i);function t(n){const e=d.useContext(r);return d.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:t(n.components),d.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/1fcafb51.5a19010d.js b/assets/js/1fcafb51.5a19010d.js new file mode 100644 index 0000000..43db63f --- /dev/null +++ b/assets/js/1fcafb51.5a19010d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4252],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var s=i(96540);const l={},d=s.createContext(l);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),s.createElement(d.Provider,{value:n},e.children)}},65776:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>o,frontMatter:()=>r,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","title":"\u8f6c\u63a5\u5668","description":"\u5173\u4e8e\u8f6c\u63a5\u5668\uff0c\u4f60\u5fc5\u987b\u77e5\u9053\u7684\u4e8b\u60c5\uff01","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/\u8f6c\u63a5\u5668.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/\u8f6c\u63a5\u5668.md","tags":[],"version":"current","lastUpdatedAt":1753696864000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7f51\u7ebf","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48"},"next":{"title":"\u9519\u8bef","permalink":"/docs/wiki/\u6545\u969c/"}}');var l=i(74848),d=i(28453);const r={},c="\u8f6c\u63a5\u5668",t={},h=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u672c\u8d28",id:"\u672c\u8d28",level:2},{value:"MAC\u5730\u5740",id:"mac\u5730\u5740",level:3},{value:"\u82af\u7247",id:"\u82af\u7247",level:2},{value:"\u82af\u7247\u901f\u7387",id:"\u82af\u7247\u901f\u7387",level:2},{value:"\u624b\u673a",id:"\u624b\u673a",level:2},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:2},{value:"\u7528\u6237\u8f6c\u63a5\u5668",id:"\u7528\u6237\u8f6c\u63a5\u5668",level:3},{value:"RD9700",id:"rd9700",level:3},{value:"\u534f\u5546",id:"\u534f\u5546",level:3}];function x(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",mermaid:"mermaid",p:"p",strong:"strong",ul:"ul",...(0,d.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"\u8f6c\u63a5\u5668",children:"\u8f6c\u63a5\u5668"})}),"\n",(0,l.jsx)(n.p,{children:"\u5173\u4e8e\u8f6c\u63a5\u5668\uff0c\u4f60\u5fc5\u987b\u77e5\u9053\u7684\u4e8b\u60c5\uff01"}),"\n",(0,l.jsx)(n.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,l.jsx)(n.p,{children:"\u73b0\u4eca\u7684\u8bb8\u591a\u7b14\u8bb0\u672c\u7535\u8111\u4e3a\u4e86\u505a\u5230\u673a\u8eab\u66f4\u8f7b\u8584\uff0c\u548c\u51fa\u4e8e\u7528\u6237\u9700\u6c42\u91cf\u7684\u8003\u8651\uff0c\u90fd\u4e0d\u5185\u7f6eRJ45\u63a5\u53e3\u4e86\u3002\u90a3\u6211\u4eec\u8981\u5728\u8fd9\u79cd\u7b14\u8bb0\u672c\u4e0a\u4f7f\u7528\u6709\u7ebf\u7f51\uff0c\u5c31\u5f97\u5728\u7535\u8111\u7684USB\u53e3\u4e0a\u63d2\u4e00\u4e2a\u8f6c\u63a5\u5668\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u53ef\u662f\uff0c\u4f60\u771f\u7684\u4e86\u89e3\u8fd9\u4e2a\u5176\u8c8c\u4e0d\u626c\u7684\u5c0f\u73a9\u610f\u5417\uff1f\u4f60\u77e5\u9053\u4e3a\u4ec0\u4e48\u66f4\u6362\u8f6c\u63a5\u5668\u4f1a\u5bfc\u81f4\u62e8\u53f7691\u9519\u8bef\u5417\uff1f\u4f60\u77e5\u9053\u8f6c\u63a5\u5668\u7684\u7f51\u901f\u53ef\u80fd\u6bd4\u539f\u751f\u7f51\u53e3\u7684\u7f51\u901f\u8fd8\u8981\u5feb\u5f97\u591a\u5417\uff1f"}),"\n",(0,l.jsx)(n.h2,{id:"\u672c\u8d28",children:"\u672c\u8d28"}),"\n",(0,l.jsxs)(n.p,{children:["\u201c\u8f6c\u63a5\u5668\u201d\u8fd9\u4e2a\u540d\u5b57\u672c\u8eab\u5c31\u975e\u5e38\u5177\u6709\u6b3a\u9a97\u6027\uff1a\u4f60\u53ef\u80fd\u4ee5\u4e3a\uff0c\u8f6c\u63a5\u5668\u8d1f\u8d23\u628a\u7f51\u7ebf\u6570\u636e\u8f6c\u6362\u6210USB\u6570\u636e\u4ea4\u7ed9\u7535\u8111\u7684\u7f51\u5361\u5904\u7406\uff1b\u7136\u800c\u4e8b\u60c5\u5e76\u4e0d\u662f\u8fd9\u6837\uff1a",(0,l.jsx)(n.strong,{children:"\u8f6c\u63a5\u5668\u672c\u8eab\u5c31\u662f\u4e00\u5f20\u72ec\u7acb\uff0c\u5b8c\u6574\u7684\u7f51\u5361"}),"\uff1b\u8f6c\u63a5\u5668\u548c\u7535\u8111\u6709\u7ebf\u7f51\u5361\u7684\u552f\u4e00\u533a\u522b\u5c31\u662f\uff1a\u8f6c\u63a5\u5668\u7f51\u5361\u901a\u8fc7USB\u603b\u7ebf\u8fde\u63a5\u81f3CPU,\u800c\u7535\u8111\u5185\u7f6e\u7f51\u5361\u901a\u8fc7PCIe\u603b\u7ebf\u8fde\u63a5\u81f3CPU\u3002\u9664\u6b64\u4e4b\u5916\uff0c\u5b83\u4eec\u7684\u529f\u80fd\uff0c\u5730\u4f4d\u90fd\u5b8c\u5168\u76f8\u7b49\u3002"]}),"\n",(0,l.jsx)(n.hr,{}),"\n",(0,l.jsx)(n.mermaid,{value:"\ngraph LR \nCPU--\x3e\u7f51\u5361--\x3eUSB\u63a5\u53e3--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf\ntitle[\uff08\u8bef\u89e3\u274c\uff09]\n\u7f51\u7ebf--\x3etitle\nstyle title fill:#FFF,stroke:#FFF\nlinkStyle 4 stroke:#FFF,stroke-width:0;\n"}),"\n",(0,l.jsx)(n.hr,{}),"\n",(0,l.jsx)(n.mermaid,{value:"\ngraph LR\nCPU--\x3ePCIe\u63a5\u53e3--\x3eRJ45\u7f51\u5361--\x3ea[\u7f51\u7ebf]\nsubgraph \u6709\u7684\u7535\u8111\u53ef\u80fd\u6ca1\u6709\u8fd9\u90e8\u5206\nRJ45\u7f51\u5361\na[\u7f51\u7ebf]\nend\n\nCPU--\x3eUSB\u63a5\u53e3--\x3em(USB\u7f51\u5361\uff08\u8f6c\u63a5\u5668\uff09)--\x3eb[\u7f51\u7ebf]\n\ntitle[\uff08\u6b63\u786e\u7684\u60c5\u51b5\u2705\uff09]\na--\x3etitle\n\nb--\x3etitle\nstyle title fill:#FFF,stroke:#FFF\nlinkStyle 6,7 stroke:#FFF,stroke-width:0;\n"}),"\n",(0,l.jsx)(n.hr,{}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.em,{children:"\uff08\u4e25\u8c28\u5730\u8bf4\uff0c\u6709\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u7684\u5185\u7f6e\u7f51\u5361\u4e5f\u662f\u8d70USB\u603b\u7ebf\u7684(\u6811\u8393\u6d3e\u7b49)\uff0c\u6709\u7684\u867d\u7136\u7269\u7406\u4e0a\u662fPCIe\u63a5\u53e3\uff0c\u4f46\u662f\u7528\u7684\u662fUSB\u534f\u8bae\u901a\u4fe1\u3002\u4e0d\u8fc7\u79d1\u666e\u6587\u7ae0\u561b\uff0c\u5c31\u4e0d\u8bb2\u90a3\u4e48\u591a\u4e86\u3002\u53cd\u6b63\u8f6c\u63a5\u5668\u7684\u63a5\u53e3\u548c\u534f\u8bae\u90fd\u662fUSB\u5c31\u5bf9\u4e86\uff09"})}),"\n",(0,l.jsx)(n.h3,{id:"mac\u5730\u5740",children:"MAC\u5730\u5740"}),"\n",(0,l.jsx)(n.p,{children:"\u65e2\u7136\u8f6c\u63a5\u5668\u7684\u672c\u8d28\u662f\u7f51\u5361\uff0c\u90a3\u4e48\u5f53\u7528\u6237\u66f4\u6362\u8f6c\u63a5\u5668\u65f6\uff0c\u62e8\u53f7\u51fa\u73b0691\u9519\u8bef\u4e5f\u5c31\u4e0d\u5947\u602a\u4e86\uff1a\u8fd0\u8425\u5546\u4e3a\u4e86\u786e\u4fdd\u4e00\u4e2a\u8d26\u6237\u53ea\u4f9b\u4e00\u4e2a\u4eba\u4f7f\u7528\uff0c\u4f1a\u8bb0\u4e0b\u7b2c\u4e00\u4e2a\u8fde\u63a5\u67d0\u4e2a\u4ea4\u6362\u673a\u7aef\u53e3\u7684\u8bbe\u5907\u7684MAC\u5730\u5740\uff1b\u5982\u679c\u7528\u6237\u4f7f\u7528\u4e86\u4e0d\u540c\u7684MAC\u5730\u5740\u8fde\u63a5\u7aef\u53e3\u62e8\u53f7\u7684\u8bdd\uff0c\u8fd0\u8425\u5546\u5c31\u4f1a\u76f4\u63a5\u62d2\u7edd\u767b\u5f55\uff1b"}),"\n",(0,l.jsx)(n.p,{children:"\u800c\u6bcf\u4e2a\u7f51\u5361\u90fd\u6709\u4e00\u4e2a\u72ec\u7279\u7684MAC\u5730\u5740\uff0c\u5f53\u7528\u6237\u66f4\u6362\u8f6c\u63a5\u5668\u65f6\uff0c\u53d1\u9001\u7ed9\u7aef\u53e3\u7684MAC\u5730\u5740\u76f8\u5e94\u5730\u4e5f\u53d8\u5316\u4e86\uff0c\u8fd0\u8425\u5546\u5c31\u4f1a\u62d2\u7edd\u767b\u5f55\uff1b\u6211\u4eec\u6253\u5ba2\u670d\u7535\u8bdd\u6216\u8005\u8054\u7cfb\u7ec4\u957f\u89e3\u7ed1\u5237\u65b0\u5c31\u597d\uff1b"}),"\n",(0,l.jsx)(n.h2,{id:"\u82af\u7247",children:"\u82af\u7247"}),"\n",(0,l.jsx)(n.p,{children:"\u5e02\u9762\u4e0a\u7684\u8f6c\u63a5\u5668\u90a3\u4e48\u591a\uff0c\u5176\u5b9e\u5b83\u4eec\u57fa\u672c\u4e0a\u5c31\u662f\u5c11\u6570\u51e0\u4e2aUSB\u7f51\u5361\u82af\u7247\u7684\u5404\u79cd\u5957\u58f3\u7f62\u4e86\uff1b\u8fd9\u548cPC\u884c\u4e1a\u662f\u5dee\u4e0d\u591a\u7684\uff1aCPU,\u663e\u5361\u7b49\u90e8\u4ef6\u662f\u7edd\u5bf9\u7684\u6838\u5fc3\uff0c\u4e0d\u540c\u7535\u8111\u7684\u54c1\u724c\uff0c\u53ea\u662f\u8fd9\u4e9b\u6838\u5fc3\u7684\u4e0d\u540c\u7ec4\u88c5\u5382\uff1b\u5e02\u9762\u4e0a\u7535\u8111\u90a3\u4e48\u591a\uff0c\u4f46\u662fCPU\uff0c\u663e\u5361\u54c1\u724c\u548c\u578b\u53f7\u5c31\u90a3\u4e48\u51e0\u4e2a\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["\u800c\u5e02\u9762\u4e0a\u5e38\u89c1\u7684\u8f6c\u63a5\u5668\uff0c\u5b83\u4eec\u6240\u4f7f\u7528\u7684\u6838\u5fc3\u82af\u7247\u6bd4CPU\u7684\u578b\u53f7\u8981\u5c11\u591a\u4e86\uff1b\u57fa\u672c\u4e0a\uff0c\u4f60\u5728\u5e02\u573a\u4e0a\u53ef\u4ee5\u770b\u5230\u7684\u51e0\u4e4e\u6240\u6709\u5343\u5146\u8f6c\u63a5\u5668\uff0c",(0,l.jsx)(n.strong,{children:"\u65e0\u975e\u662f\u4e0b\u9762\u8fd9\u4e24\u79cd\u578b\u53f7\u82af\u7247\u7684\u5957\u58f3\uff1a"})]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Realtek(\u745e\u6631) RTL8153/8153b"}),"\n",(0,l.jsx)(n.li,{children:"ASIX(\u4e9a\u4fe1) AX88179/88179A"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4e70\u5230\u4fbf\u5b9c\u53c8\u597d\u7528\u7684\u8f6c\u63a5\u5668\uff0c\u4f60\u53ef\u4ee5\u76f4\u63a5\u5728\u6dd8\u5b9d\u4e0a\u641c",(0,l.jsx)(n.code,{children:"RTL8153b"}),"\u6216\u8005",(0,l.jsx)(n.code,{children:"AX88179A"}),"\uff0c\u6ca1\u5fc5\u8981\u8ff7\u4fe1\u4ec0\u4e48\u5927\u724c\uff1b\u5927\u724c\u901a\u5e3860\uff5e70\u5757\u4e00\u4e2a\u7684\u8f6c\u63a5\u5668\uff0c\u901a\u5e3835\u5757\u5de6\u53f3\u5c31\u53ef\u4ee5\u4e70\u5230\u540c\u6837\u6027\u80fd\u7684\u3002\u5f53\u7136\uff0c\u5c31\u7b97\u662f\u540c\u6837\u7684\u82af\u7247\uff0c\u5404\u5bb6\u7684\u5916\u56f4\u7535\u8def\u505a\u5de5\u7528\u6599\uff0c\u6563\u70ed\u7684\u8bbe\u8ba1\u7b49\u4e5f\u4e0d\u4e00\u6837\uff0c\u6240\u4ee5\u4e5f\u4e0d\u80fd\u4e00\u6627\u6311\u4fbf\u5b9c\u7684\u4e70\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u82af\u7247\u901f\u7387",children:"\u82af\u7247\u901f\u7387"}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u9762\u4ecb\u7ecd\u7684\u8fd9\u4e24\u6b3e\u82af\u7247\uff0c\u57fa\u672c\u4e0a\u90fd\u662f\u5411\u4e0b\u517c\u5bb9\u7684\u5343\u5146\u82af\u7247\uff0c\u5b83\u4eec\u7528\u7684\u90fd\u662fUSB3.0\uff0c\u56e0\u4e3aUSB2.0\u7406\u8bba\u5e26\u5bbd480Mbps\uff0c\u5b9e\u9645\u6709\u6548\u901f\u7387\u7ea6320-400Mbps\uff0c\u6839\u672c\u6ca1\u6cd5\u6ee1\u8db3\u5343\u5146\u7f51\u7684\u9700\u6c42\uff1b\u800cUSB3.0\u6700\u9ad8\u80fd\u652f\u6301\u5230\u4e94\u5343\u5146\u7684\u901f\u7387\uff0cUSB3.1\u5219\u662f\u4e07\u5146\uff1b"}),"\n",(0,l.jsxs)(n.p,{children:["\u745e\u6631\u4e5f\u6709\u505a2.5GBE\u548c5GBE\u7684\u82af\u7247\uff0c\u578b\u53f7\u5206\u522b\u662f",(0,l.jsx)(n.code,{children:"RTL8156b"})," \u548c ",(0,l.jsx)(n.code,{children:"RTL8157"}),"\uff0c\u540c\u6837\uff0c\u76f4\u63a5\u5728\u6dd8\u5b9d\u4e0a\u641c\u5173\u952e\u8bcd\u4e5f\u53ef\u4ee5\u4e70\u5230\u4fbf\u5b9c\u7684\u9ad8\u7aef\u8f6c\u63a5\u5668\uff0c\u800c\u4e0d\u7528\u52a0\u4ef7\u4e70\u5927\u5382\u7684\u9ad8\u7aef\u6ea2\u4ef7\u578b\u53f7\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u90a3\u4e48\u95ee\u9898\u6765\u4e86\uff0c\u8bb8\u591a\u8f7b\u8584\u672c\u867d\u7136\u6709\u5185\u7f6e\u7684RJ45\u7f51\u5361\uff0c\u4f46\u662f\u56e0\u4e3a\u5404\u79cd\u539f\u56e0\u89c4\u683c\u53ea\u6709\u5343\u5146\uff1b\u800c\u8fd9\u4e9b\u7535\u8111\u901a\u5e38\u90fd\u6709USB3.0\u63a5\u53e3\uff1b\u6211\u4eec\u5c31\u5f97\u5230\u4e86\u4e00\u4e2a\u53cd\u76f4\u89c9\u7684\u95ee\u9898\uff1a\u8fd9\u79cd\u60c5\u51b5\u4e0b\u4f7f\u7528\u8f6c\u63a5\u5668\u7684\u901f\u5ea6\u662f\u4e0d\u662f\u8981\u6bd4\u7528\u539f\u751f\u7f51\u53e3\u7684\u901f\u5ea6\u8fd8\u5feb\uff1f"}),"\n",(0,l.jsx)(n.p,{children:"\u662f\u7684\uff0c\u4e0d\u8fc7\u6211\u4eec\u5b66\u6821\u7684\u7f51\u7edc\u5957\u9910\u6700\u9ad8\u53ea\u6709\u5343\u5146\uff0c\u6240\u4ee5\u8fd9\u4e2a\u95ee\u9898\u5728\u6211\u4eec\u5b66\u6821\u6ca1\u6709\u592a\u5927\u610f\u4e49\uff1b\u4e0d\u8fc7\u4e0b\u6b21\u5982\u679c\u4f60\u5728\u7528\u5343\u5146\u7f51\u5361\u7684\u8f7b\u8584\u672c\u8bbf\u95eeNAS\u6216\u8005\u7528\u8d85\u5343\u5146\u5bbd\u5e26\u7684\u65f6\u5019\uff0c\u4e0d\u59a8\u5c1d\u8bd5\u4e00\u4e0b\u7528\u8f6c\u63a5\u5668\uff01"}),"\n",(0,l.jsx)(n.h2,{id:"\u624b\u673a",children:"\u624b\u673a"}),"\n",(0,l.jsx)(n.p,{children:"\u57fa\u672c\u4e0a\u4f60\u7684\u5b89\u5353\u624b\u673a\u53ea\u8981\u4e0d\u662f\u592a\u8001\u548c\u592a\u4e10\u7248\uff0c\u90fd\u652f\u6301\u4f7f\u7528\u8f6c\u63a5\u5668\u8fde\u63a5\u4ee5\u592a\u7f51\uff0c\u5728\u624b\u673a\u8bbe\u7f6e\u91cc\u641c\u7d22\u4e00\u4e0b\u201c\u4ee5\u592a\u7f51\u201d\uff0c\u770b\u770b\u6709\u6ca1\u6709\u5bf9\u5e94\u9009\u9879\u3002\u5982\u679c\u652f\u6301\u4ee5\u592a\u7f51\u7684\u8bdd\uff0c\u53ef\u4ee5\u5728\u503c\u73ed\u7684\u65f6\u5019\u5e26\u4e0a\u4e00\u4e2a\u8f6c\u63a5\u5668\uff0c\u7528\u4f60\u7684\u624b\u673a\u6765\u8c03\u8bd5\u7aef\u53e3\u3002\u5c31\u4e0d\u7528\u628a\u7528\u6237\u7684\u7535\u8111\u5e26\u8fc7\u53bb\u673a\u623f\u4e86\uff0c\u8f6c\u63a5\u5668\u63a8\u8350\u4e70\u4e0a\u9762\u8bf4\u7684\u90a3\u4e24\u4e2a\u5343\u5146\u578b\u53f7\uff0c\u56e0\u4e3a\u8fd9\u662f\u5e02\u9762\u4e0a\u4f7f\u7528\u6700\u5e7f\u6cdb\u7684\u4e24\u4e2a\u578b\u53f7\uff0c\u517c\u5bb9\u6027\u662f\u6700\u597d\u7684\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["\u5173\u4e8e\u82f9\u679c\u624b\u673a\uff0c\u82f9\u679c\u5bf9\u4e8e\u4ee5\u592a\u7f51\u7684\u652f\u6301\u6bd4\u8f83\u6162\uff0c\u6839\u636e\u7f51\u4e0a\u7684\u8d44\u6599\uff0c",(0,l.jsx)(n.code,{children:"AX88179A"}),"\u7684\u517c\u5bb9\u6027\u53ef\u80fd\u6bd4",(0,l.jsx)(n.code,{children:"RTL8153b"}),"\u8981\u597d\u4e00\u4e9b\uff0c\u5b98\u7f51\u4e0a\u5356\u7684\u6216\u8005Belkin\u8fd9\u7c7b\u54c1\u724c\u901a\u8fc7MFi\u8ba4\u8bc1\u7684\uff0c\u7528\u7684\u90fd\u662fAX88179\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,l.jsx)(n.h3,{id:"\u7528\u6237\u8f6c\u63a5\u5668",children:"\u7528\u6237\u8f6c\u63a5\u5668"}),"\n",(0,l.jsxs)(n.p,{children:["\u5982\u679c\u7528\u6237\u8bf4\u7f51\u7edc\u4e0d\u7a33\u5b9a\u6216\u8005\u7f51\u901f\u6162\u7684\u8bdd\uff0c\u53ef\u4ee5\u770b\u770b\u662f\u4e0d\u662f\u8f6c\u63a5\u5668\u7684\u95ee\u9898\uff1a\u6b63\u5982\u6211\u4eec\u4e0a\u9762\u6240\u8bf4\uff0c\u5e02\u9762\u4e0a\u597d\u7684\u8f6c\u63a5\u5668\u65e0\u5916\u4e4e\u4e8e\u90a3\u4e24\u79cd\u82af\u7247\uff0c\u5728",(0,l.jsx)(n.code,{children:"\u8bbe\u5907\u7ba1\u7406\u5668"}),"--\x3e",(0,l.jsx)(n.code,{children:"\u7f51\u7edc\u9002\u914d\u5668"}),"\u8fd9\u91cc\u53ef\u4ee5\u770b\u5230\u7528\u6237\u82af\u7247\u7684\u578b\u53f7\uff0c\u5982\u679c\u4e0d\u663e\u793a\u578b\u53f7\uff0c\u6216\u8005\u578b\u53f7\u4e0d\u662f\u4e0a\u9762\u90a3\u4e24\u79cd\u82af\u7247\u7684\u8bdd\uff0c\u90a3\u4e48\u8f6c\u63a5\u5668\u5927\u6982\u7387\u5c31\u6709\u95ee\u9898\uff0c\u901a\u5e38\u662f\u6742\u724c\u65e0\u826f\u5546\u5bb6\u7528\u4e86\u67d0\u4e9b\u6742\u724c\u82af\u7247\u3002\u5efa\u8bae\u7528\u6237\u4e70\u5927\u724c\u8f6c\u63a5\u5668\u6216\u8005\u90a3\u4e24\u79cd\u578b\u53f7\u82af\u7247\u7684\u8f6c\u63a5\u5668\u3002\u8fd9\u4e24\u79cd\u82af\u7247\u6b63\u5e38\u60c5\u51b5\u4e0b\u514d\u9a71\uff0c\u5982\u679c\u7528\u6237\u7684\u7cfb\u7edf\u6709\u70b9\u8001(\u6bd4\u5982Windows7)\uff0c\u6ca1\u6cd5\u8bc6\u522b\u7684\u8bdd\u53ef\u4ee5\u5728\u5b98\u7f51\u624b\u52a8\u4e0b\u9a71\u52a8\u5b89\u88c5\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u5982\u679c\u7528\u6237\u8bf4\u7f51\u901f\u6162\u7684\u8bdd\uff0c\u53ef\u4ee5\u770b\u4e00\u4e0b\u7528\u6237\u662f\u4e0d\u662f\u5728\u7528USB2.0\u7684\u767e\u5146\u8f6c\u63a5\u5668\uff0c\u8fd9\u79cd\u8f6c\u63a5\u5668\u901f\u7387\u4e0a\u9650\u5c31\u53ea\u6709\u767e\u5146\uff0c\u76f8\u5f53\u4e8e\u7f51\u7ebf8\u82af\u90fd\u4e0d\u5168\u901a\u3002\u5efa\u8bae\u7528\u6237\u6362\u6210\u8d28\u91cf\u597d\u4e00\u70b9\u7684USB3.0\u7684\u8f6c\u63a5\u5668\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"rd9700",children:"RD9700"}),"\n",(0,l.jsxs)(n.p,{children:["\u524d\u8f88\u5199\u7684\u7f51\u7edc\u7ef4\u4fee\u624b\u518c\u91cc\u70b9\u540d\u6279\u8bc4\u4e86\u4e00\u4e2a\u578b\u53f7\u4e3a",(0,l.jsx)(n.code,{children:"RD9700"}),"\u7684\u82af\u7247\uff0c\u8fd9\u6b3e\u82af\u7247\u95ee\u9898\u6bd4\u8f83\u591a\uff0c\u4e0d\u662f\u592a\u7a33\u5b9a\uff1b\u5982\u679c\u9047\u5230\u7528\u6237\u7684\u7f51\u7edc\u51fa\u73b0\u95ee\u9898\u7684\u8bdd\uff0c\u53ef\u4ee5\u5148\u770b\u770bta\u7684\u8f6c\u63a5\u5668\u578b\u53f7\uff0c\u5728",(0,l.jsx)(n.code,{children:"\u8bbe\u5907\u7ba1\u7406\u5668"}),"--\x3e",(0,l.jsx)(n.code,{children:"\u7f51\u7edc\u9002\u914d\u5668"}),"\u8fd9\u91cc\u53ef\u4ee5\u770b\u5230\uff1b\u5982\u679c\u770b\u4e0d\u5230\u7684\u8bdd\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u6253\u4e00\u4e0b\u9a71\u52a8\uff0c\u5728\u4e0b\u8f7d\u4e2d\u5fc3\u6709\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u6839\u636e",(0,l.jsx)(n.a,{href:"https://www.youtube.com/watch?v=PUJ8nCmfaS0",children:"\u7f51\u4e0a\u7684\u8bf4\u6cd5"}),"\uff0c\u8fd9\u6b3e\u82af\u7247\u8fdeUSB2.0\u90fd\u4e0d\u662f\uff0c\u800c\u662fUSB1.1\u3002\u600e\u4e48\u8bf4\u5462...\u4e0d\u8981\u4e3a\u4e86\u8d2a\u4fbf\u5b9c\u4e70\u8fd9\u79cd\u8f6c\u63a5\u5668\uff0c\u4e5f\u529d\u7528\u6237\u522b\u7528\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u534f\u5546",children:"\u534f\u5546"}),"\n",(0,l.jsx)(n.p,{children:"\u5343\u5146\u6216\u4ee5\u4e0a\u7684\u8f6c\u63a5\u5668\u901a\u5e38\u90fd\u6709\u201c\u534f\u5546\u201d\u7684\u673a\u5236\uff0c\u5c31\u662f\u68c0\u67e5\u7f51\u7edc\u94fe\u8def\u4e2d\u901f\u5ea6\u6700\u4f4e\u7684\u90a3\u4e2a\u73af\u8282\u548c\u6240\u6709\u8bbe\u5907\u7684\u53cc\u5de5\u6027\uff0c\u7136\u540e\u5411\u4e0b\u517c\u5bb9\u5230\u90a3\u4e2a\u8bbe\u5907\u7684\u901f\u5ea6\u548c\u53cc\u5de5\u6027\uff1b"}),"\n",(0,l.jsx)(n.p,{children:"\u6bd4\u5982\u4f60\u7684\u8f6c\u63a5\u5668\u662f\u5343\u5146\u7684\uff0c\u5957\u9910\u662f\u5343\u5146\u7684\uff0c\u5230\u4ea4\u6362\u673a\u7684\u5899\u7ebf\u8d28\u91cf\u4e5f\u8db3\u591f\u652f\u6301\u5343\u5146\uff0c\u4f46\u662f\u4f60\u7528\u4e86\u8fd0\u8425\u5546\u9001\u7684\u90a3\u79cd\u52a3\u8d28\u7f51\u7ebf\uff0c\u7f51\u7ebf\u6700\u9ad8\u652f\u6301100M,\u90a3\u4e48\u8f6c\u63a5\u5668\u5c31\u4f1a\u5728100M\u7684\u901f\u5ea6\u4e0b\u5de5\u4f5c\uff1b\u8fd9\u5c31\u50cf\u8f6c\u63a5\u5668\u548c\u7f51\u7edc\u7684\u5176\u5b83\u90e8\u5206\u4e00\u8d77\u5408\u4f5c\uff0c\u534f\u5546\u51fa\u4e00\u4e2a\u5927\u5bb6\u90fd\u53ef\u4ee5\u652f\u6301\u7684\u901f\u5ea6\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u6211\u4eec\u63a8\u8350\u7684\u4e24\u6b3e\u8f6c\u63a5\u5668\u90fd\u662f\u670910M/100M/1000M\u4e09\u79cd\u6a21\u5f0f\u7684\u901f\u5ea6\uff0c\u81ea\u52a8\u534f\u5546\u5408\u9002\u7684\u901f\u5ea6\u7684\u3002\u5728\u6781\u5c11\u6570\u60c5\u51b5\u4e0b\uff0c\u534f\u5546\u673a\u5236\u53ef\u80fd\u4f1a\u5bfc\u81f4\u8054\u7f51\u5931\u8d25\uff0c\u8fd9\u4e2a\u65f6\u5019\u5c31\u9700\u8981\u624b\u52a8\u7981\u7528\u534f\u5546\uff1a"}),"\n",(0,l.jsxs)(n.p,{children:["\u5728Windows\u7684\u8bbe\u5907\u7ba1\u7406\u5668\u4e2d\uff0c\u53ef\u4ee5\u53f3\u952e\u70b9\u51fb",(0,l.jsx)(n.code,{children:"\u7f51\u7edc\u9002\u914d\u5668 "}),"-> ",(0,l.jsx)(n.code,{children:"\u5c5e\u6027"})," -> ",(0,l.jsx)(n.code,{children:"\u9ad8\u7ea7"})," \u9009\u9879\u5361\uff0c\u6709\u65f6\u8fd9\u91cc\u4f1a\u51fa\u73b0\u5982\u201c\u901f\u5ea6\u548c\u53cc\u5de5\u6a21\u5f0f\u201d\uff08Speed & Duplex\uff09\u7b49\u53c2\u6570\uff0c\u53ef\u4ee5\u624b\u52a8\u8c03\u6574\u901f\u5ea6\u548c\u53cc\u5de5\u6027\uff0c\u6bd4\u5982\u8bbe\u7f6e\u5230\u201c1.0Gbps\u5168\u53cc\u5de5\u201d\uff0c\u5728\u9047\u5230\u7f51\u7edc\u7591\u96be\u6742\u75c7\u65f6\u53ef\u4ee5\u5c1d\u8bd5\u8fd9\u4e2a\u529e\u6cd5\u3002"]})]})}function o(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/assets/js/1fcafb51.aa87d9fe.js b/assets/js/1fcafb51.aa87d9fe.js deleted file mode 100644 index a6e6cb1..0000000 --- a/assets/js/1fcafb51.aa87d9fe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4252],{5776:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>o,frontMatter:()=>r,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","title":"\u8f6c\u63a5\u5668","description":"\u5173\u4e8e\u8f6c\u63a5\u5668\uff0c\u4f60\u5fc5\u987b\u77e5\u9053\u7684\u4e8b\u60c5\uff01","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/\u8f6c\u63a5\u5668.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/\u8f6c\u63a5\u5668.md","tags":[],"version":"current","lastUpdatedAt":1751110004000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7f51\u7ebf","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48"},"next":{"title":"\u9519\u8bef","permalink":"/docs/wiki/\u6545\u969c/"}}');var l=i(4848),d=i(8453);const r={},c="\u8f6c\u63a5\u5668",t={},h=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u672c\u8d28",id:"\u672c\u8d28",level:2},{value:"MAC\u5730\u5740",id:"mac\u5730\u5740",level:3},{value:"\u82af\u7247",id:"\u82af\u7247",level:2},{value:"\u82af\u7247\u901f\u7387",id:"\u82af\u7247\u901f\u7387",level:2},{value:"\u624b\u673a",id:"\u624b\u673a",level:2},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:2},{value:"\u7528\u6237\u8f6c\u63a5\u5668",id:"\u7528\u6237\u8f6c\u63a5\u5668",level:3},{value:"RD9700",id:"rd9700",level:3},{value:"\u534f\u5546",id:"\u534f\u5546",level:3}];function x(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",mermaid:"mermaid",p:"p",strong:"strong",ul:"ul",...(0,d.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"\u8f6c\u63a5\u5668",children:"\u8f6c\u63a5\u5668"})}),"\n",(0,l.jsx)(n.p,{children:"\u5173\u4e8e\u8f6c\u63a5\u5668\uff0c\u4f60\u5fc5\u987b\u77e5\u9053\u7684\u4e8b\u60c5\uff01"}),"\n",(0,l.jsx)(n.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,l.jsx)(n.p,{children:"\u73b0\u4eca\u7684\u8bb8\u591a\u7b14\u8bb0\u672c\u7535\u8111\u4e3a\u4e86\u505a\u5230\u673a\u8eab\u66f4\u8f7b\u8584\uff0c\u548c\u51fa\u4e8e\u7528\u6237\u9700\u6c42\u91cf\u7684\u8003\u8651\uff0c\u90fd\u4e0d\u5185\u7f6eRJ45\u63a5\u53e3\u4e86\u3002\u90a3\u6211\u4eec\u8981\u5728\u8fd9\u79cd\u7b14\u8bb0\u672c\u4e0a\u4f7f\u7528\u6709\u7ebf\u7f51\uff0c\u5c31\u5f97\u5728\u7535\u8111\u7684USB\u53e3\u4e0a\u63d2\u4e00\u4e2a\u8f6c\u63a5\u5668\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u53ef\u662f\uff0c\u4f60\u771f\u7684\u4e86\u89e3\u8fd9\u4e2a\u5176\u8c8c\u4e0d\u626c\u7684\u5c0f\u73a9\u610f\u5417\uff1f\u4f60\u77e5\u9053\u4e3a\u4ec0\u4e48\u66f4\u6362\u8f6c\u63a5\u5668\u4f1a\u5bfc\u81f4\u62e8\u53f7691\u9519\u8bef\u5417\uff1f\u4f60\u77e5\u9053\u8f6c\u63a5\u5668\u7684\u7f51\u901f\u53ef\u80fd\u6bd4\u539f\u751f\u7f51\u53e3\u7684\u7f51\u901f\u8fd8\u8981\u5feb\u5f97\u591a\u5417\uff1f"}),"\n",(0,l.jsx)(n.h2,{id:"\u672c\u8d28",children:"\u672c\u8d28"}),"\n",(0,l.jsxs)(n.p,{children:["\u201c\u8f6c\u63a5\u5668\u201d\u8fd9\u4e2a\u540d\u5b57\u672c\u8eab\u5c31\u975e\u5e38\u5177\u6709\u6b3a\u9a97\u6027\uff1a\u4f60\u53ef\u80fd\u4ee5\u4e3a\uff0c\u8f6c\u63a5\u5668\u8d1f\u8d23\u628a\u7f51\u7ebf\u6570\u636e\u8f6c\u6362\u6210USB\u6570\u636e\u4ea4\u7ed9\u7535\u8111\u7684\u7f51\u5361\u5904\u7406\uff1b\u7136\u800c\u4e8b\u60c5\u5e76\u4e0d\u662f\u8fd9\u6837\uff1a",(0,l.jsx)(n.strong,{children:"\u8f6c\u63a5\u5668\u672c\u8eab\u5c31\u662f\u4e00\u5f20\u72ec\u7acb\uff0c\u5b8c\u6574\u7684\u7f51\u5361"}),"\uff1b\u8f6c\u63a5\u5668\u548c\u7535\u8111\u6709\u7ebf\u7f51\u5361\u7684\u552f\u4e00\u533a\u522b\u5c31\u662f\uff1a\u8f6c\u63a5\u5668\u7f51\u5361\u901a\u8fc7USB\u603b\u7ebf\u8fde\u63a5\u81f3CPU,\u800c\u7535\u8111\u5185\u7f6e\u7f51\u5361\u901a\u8fc7PCIe\u603b\u7ebf\u8fde\u63a5\u81f3CPU\u3002\u9664\u6b64\u4e4b\u5916\uff0c\u5b83\u4eec\u7684\u529f\u80fd\uff0c\u5730\u4f4d\u90fd\u5b8c\u5168\u76f8\u7b49\u3002"]}),"\n",(0,l.jsx)(n.hr,{}),"\n",(0,l.jsx)(n.mermaid,{value:"\ngraph LR \nCPU--\x3e\u603b\u7ebf--\x3e\u7f51\u5361--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf\ntitle[\uff08\u8bef\u89e3\u274c\uff09]\n\u7f51\u7ebf--\x3etitle\nstyle title fill:#FFF,stroke:#FFF\nlinkStyle 4 stroke:#FFF,stroke-width:0;\n"}),"\n",(0,l.jsx)(n.hr,{}),"\n",(0,l.jsx)(n.mermaid,{value:"\ngraph LR\nCPU--\x3ePCIe\u63a5\u53e3--\x3e\u5185\u7f6e\u7f51\u5361--\x3ea[\u7f51\u7ebf]\nsubgraph \u6709\u7684\u7535\u8111\u53ef\u80fd\u6ca1\u6709\u8fd9\u90e8\u5206\n\u5185\u7f6e\u7f51\u5361\na[\u7f51\u7ebf]\nend\n\nCPU--\x3eUSB\u63a5\u53e3--\x3e\u8f6c\u63a5\u5668\u7f51\u5361--\x3eb[\u7f51\u7ebf]\n\ntitle[\uff08\u6b63\u786e\u7684\u60c5\u51b5\u2705\uff09]\na--\x3etitle\n\nb--\x3etitle\nstyle title fill:#FFF,stroke:#FFF\nlinkStyle 6,7 stroke:#FFF,stroke-width:0;\n"}),"\n",(0,l.jsx)(n.hr,{}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.em,{children:"\uff08\u4e25\u8c28\u5730\u8bf4\uff0c\u6709\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u7684\u5185\u7f6e\u7f51\u5361\u4e5f\u662f\u8d70USB\u603b\u7ebf\u7684(\u6811\u8393\u6d3e\u7b49)\uff0c\u6709\u7684\u867d\u7136\u7269\u7406\u4e0a\u662fPCIe\u63a5\u53e3\uff0c\u4f46\u662f\u7528\u7684\u662fUSB\u534f\u8bae\u901a\u4fe1\u3002\u4e0d\u8fc7\u79d1\u666e\u6587\u7ae0\u561b\uff0c\u5c31\u4e0d\u8bb2\u90a3\u4e48\u591a\u4e86\u3002\u53cd\u6b63\u8f6c\u63a5\u5668\u7684\u63a5\u53e3\u548c\u534f\u8bae\u90fd\u662fUSB\u5c31\u5bf9\u4e86\uff09"})}),"\n",(0,l.jsx)(n.h3,{id:"mac\u5730\u5740",children:"MAC\u5730\u5740"}),"\n",(0,l.jsx)(n.p,{children:"\u65e2\u7136\u8f6c\u63a5\u5668\u7684\u672c\u8d28\u662f\u7f51\u5361\uff0c\u90a3\u4e48\u5f53\u7528\u6237\u66f4\u6362\u8f6c\u63a5\u5668\u65f6\uff0c\u62e8\u53f7\u51fa\u73b0691\u9519\u8bef\u4e5f\u5c31\u4e0d\u5947\u602a\u4e86\uff1a\u8fd0\u8425\u5546\u4e3a\u4e86\u786e\u4fdd\u4e00\u4e2a\u8d26\u6237\u53ea\u4f9b\u4e00\u4e2a\u4eba\u4f7f\u7528\uff0c\u4f1a\u8bb0\u4e0b\u7b2c\u4e00\u4e2a\u8fde\u63a5\u67d0\u4e2a\u4ea4\u6362\u673a\u7aef\u53e3\u7684\u8bbe\u5907\u7684MAC\u5730\u5740\uff1b\u5982\u679c\u7528\u6237\u4f7f\u7528\u4e86\u4e0d\u540c\u7684MAC\u5730\u5740\u8fde\u63a5\u7aef\u53e3\u62e8\u53f7\u7684\u8bdd\uff0c\u8fd0\u8425\u5546\u5c31\u4f1a\u76f4\u63a5\u62d2\u7edd\u767b\u5f55\uff1b"}),"\n",(0,l.jsx)(n.p,{children:"\u800c\u6bcf\u4e2a\u7f51\u5361\u90fd\u6709\u4e00\u4e2a\u72ec\u7279\u7684MAC\u5730\u5740\uff0c\u5f53\u7528\u6237\u66f4\u6362\u8f6c\u63a5\u5668\u65f6\uff0c\u53d1\u9001\u7ed9\u7aef\u53e3\u7684MAC\u5730\u5740\u76f8\u5e94\u5730\u4e5f\u53d8\u5316\u4e86\uff0c\u8fd0\u8425\u5546\u5c31\u4f1a\u62d2\u7edd\u767b\u5f55\uff1b\u6211\u4eec\u6253\u5ba2\u670d\u7535\u8bdd\u6216\u8005\u8054\u7cfb\u7ec4\u957f\u89e3\u7ed1\u5237\u65b0\u5c31\u597d\uff1b"}),"\n",(0,l.jsx)(n.h2,{id:"\u82af\u7247",children:"\u82af\u7247"}),"\n",(0,l.jsx)(n.p,{children:"\u5e02\u9762\u4e0a\u7684\u8f6c\u63a5\u5668\u90a3\u4e48\u591a\uff0c\u5176\u5b9e\u5b83\u4eec\u57fa\u672c\u4e0a\u5c31\u662f\u5c11\u6570\u51e0\u4e2aUSB\u7f51\u5361\u82af\u7247\u7684\u5404\u79cd\u5957\u58f3\u7f62\u4e86\uff1b\u8fd9\u548cPC\u884c\u4e1a\u662f\u5dee\u4e0d\u591a\u7684\uff1aCPU,\u663e\u5361\u7b49\u90e8\u4ef6\u662f\u7edd\u5bf9\u7684\u6838\u5fc3\uff0c\u4e0d\u540c\u7535\u8111\u7684\u54c1\u724c\uff0c\u53ea\u662f\u8fd9\u4e9b\u6838\u5fc3\u7684\u4e0d\u540c\u7ec4\u88c5\u5382\uff1b\u5e02\u9762\u4e0a\u7535\u8111\u90a3\u4e48\u591a\uff0c\u4f46\u662fCPU\uff0c\u663e\u5361\u54c1\u724c\u548c\u578b\u53f7\u5c31\u90a3\u4e48\u51e0\u4e2a\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["\u800c\u5e02\u9762\u4e0a\u5e38\u89c1\u7684\u8f6c\u63a5\u5668\uff0c\u5b83\u4eec\u6240\u4f7f\u7528\u7684\u6838\u5fc3\u82af\u7247\u6bd4CPU\u7684\u578b\u53f7\u8981\u5c11\u591a\u4e86\uff1b\u57fa\u672c\u4e0a\uff0c\u4f60\u5728\u5e02\u573a\u4e0a\u53ef\u4ee5\u770b\u5230\u7684\u51e0\u4e4e\u6240\u6709\u5343\u5146\u8f6c\u63a5\u5668\uff0c",(0,l.jsx)(n.strong,{children:"\u65e0\u975e\u662f\u4e0b\u9762\u8fd9\u4e24\u79cd\u578b\u53f7\u82af\u7247\u7684\u5957\u58f3\uff1a"})]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Realtek(\u745e\u6631) RTL8153/8153b"}),"\n",(0,l.jsx)(n.li,{children:"ASIX(\u4e9a\u4fe1) AX88179/88179"}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u60f3\u4e70\u5230\u4fbf\u5b9c\u53c8\u597d\u7528\u7684\u8f6c\u63a5\u5668\uff0c\u4f60\u53ef\u4ee5\u76f4\u63a5\u5728\u6dd8\u5b9d\u4e0a\u641c",(0,l.jsx)(n.code,{children:"RTL8153b"}),"\u6216\u8005",(0,l.jsx)(n.code,{children:"AX88179A"}),"\uff0c\u6ca1\u5fc5\u8981\u8ff7\u4fe1\u4ec0\u4e48\u5927\u724c\uff1b\u5927\u724c\u901a\u5e3860\uff5e70\u5757\u4e00\u4e2a\u7684\u8f6c\u63a5\u5668\uff0c\u901a\u5e3835\u5757\u5de6\u53f3\u5c31\u53ef\u4ee5\u4e70\u5230\u540c\u6837\u6027\u80fd\u7684\u3002\u5f53\u7136\uff0c\u5c31\u7b97\u662f\u540c\u6837\u7684\u82af\u7247\uff0c\u5404\u5bb6\u7684\u5916\u56f4\u7535\u8def\u505a\u5de5\u7528\u6599\uff0c\u6563\u70ed\u7684\u8bbe\u8ba1\u7b49\u4e5f\u4e0d\u4e00\u6837\uff0c\u6240\u4ee5\u4e5f\u4e0d\u80fd\u4e00\u6627\u6311\u4fbf\u5b9c\u7684\u4e70\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u82af\u7247\u901f\u7387",children:"\u82af\u7247\u901f\u7387"}),"\n",(0,l.jsx)(n.p,{children:"\u4e0a\u9762\u4ecb\u7ecd\u7684\u8fd9\u4e24\u6b3e\u82af\u7247\uff0c\u57fa\u672c\u4e0a\u90fd\u662f\u5411\u4e0b\u517c\u5bb9\u7684\u5343\u5146\u82af\u7247\uff0c\u5b83\u4eec\u7528\u7684\u90fd\u662fUSB3.0\uff0c\u56e0\u4e3aUSB2.0\u7406\u8bba\u5e26\u5bbd480Mbps\uff0c\u5b9e\u9645\u6709\u6548\u901f\u7387\u7ea6320-400Mbps\uff0c\u6839\u672c\u6ca1\u6cd5\u6ee1\u8db3\u5343\u5146\u7f51\u7684\u9700\u6c42\uff1b\u800cUSB3.0\u6700\u9ad8\u80fd\u652f\u6301\u5230\u4e94\u5343\u5146\u7684\u901f\u7387\uff0cUSB3.1\u5219\u662f\u4e07\u5146\uff1b"}),"\n",(0,l.jsxs)(n.p,{children:["\u745e\u6631\u4e5f\u6709\u505a2.5GBE\u548c5GBE\u7684\u82af\u7247\uff0c\u578b\u53f7\u5206\u522b\u662f",(0,l.jsx)(n.code,{children:"RTL8156b"})," \u548c ",(0,l.jsx)(n.code,{children:"RTL8157"}),"\uff0c\u540c\u6837\uff0c\u76f4\u63a5\u5728\u6dd8\u5b9d\u4e0a\u641c\u5173\u952e\u8bcd\u4e5f\u53ef\u4ee5\u4e70\u5230\u4fbf\u5b9c\u7684\u9ad8\u7aef\u8f6c\u63a5\u5668\uff0c\u800c\u4e0d\u7528\u52a0\u4ef7\u4e70\u5927\u5382\u7684\u9ad8\u7aef\u6ea2\u4ef7\u578b\u53f7\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u90a3\u4e48\u95ee\u9898\u6765\u4e86\uff0c\u8bb8\u591a\u8f7b\u8584\u672c\u867d\u7136\u6709\u5185\u7f6e\u7684RJ45\u7f51\u5361\uff0c\u4f46\u662f\u56e0\u4e3a\u5404\u79cd\u539f\u56e0\u89c4\u683c\u53ea\u6709\u5343\u5146\uff1b\u800c\u8fd9\u4e9b\u7535\u8111\u901a\u5e38\u90fd\u6709USB3.0\u63a5\u53e3\uff1b\u6211\u4eec\u5c31\u5f97\u5230\u4e86\u4e00\u4e2a\u53cd\u76f4\u89c9\u7684\u95ee\u9898\uff1a\u8fd9\u79cd\u60c5\u51b5\u4e0b\u4f7f\u7528\u8f6c\u63a5\u5668\u7684\u901f\u5ea6\u662f\u4e0d\u662f\u8981\u6bd4\u7528\u539f\u751f\u7f51\u53e3\u7684\u901f\u5ea6\u8fd8\u5feb\uff1f"}),"\n",(0,l.jsx)(n.p,{children:"\u662f\u7684\uff0c\u4e0d\u8fc7\u6211\u4eec\u5b66\u6821\u7684\u7f51\u7edc\u5957\u9910\u6700\u9ad8\u53ea\u6709\u5343\u5146\uff0c\u6240\u4ee5\u8fd9\u4e2a\u95ee\u9898\u5728\u6211\u4eec\u5b66\u6821\u6ca1\u6709\u592a\u5927\u610f\u4e49\uff1b\u4e0d\u8fc7\u4e0b\u6b21\u5982\u679c\u4f60\u5728\u7528\u5343\u5146\u7f51\u5361\u7684\u8f7b\u8584\u672c\u8bbf\u95eeNAS\u6216\u8005\u7528\u8d85\u5343\u5146\u5bbd\u5e26\u7684\u65f6\u5019\uff0c\u4e0d\u59a8\u5c1d\u8bd5\u4e00\u4e0b\u7528\u8f6c\u63a5\u5668\uff01"}),"\n",(0,l.jsx)(n.h2,{id:"\u624b\u673a",children:"\u624b\u673a"}),"\n",(0,l.jsx)(n.p,{children:"\u57fa\u672c\u4e0a\u4f60\u7684\u5b89\u5353\u624b\u673a\u53ea\u8981\u4e0d\u662f\u592a\u8001\u548c\u592a\u4e10\u7248\uff0c\u90fd\u652f\u6301\u4f7f\u7528\u8f6c\u63a5\u5668\u8fde\u63a5\u4ee5\u592a\u7f51\uff0c\u5728\u624b\u673a\u8bbe\u7f6e\u91cc\u641c\u7d22\u4e00\u4e0b\u201c\u4ee5\u592a\u7f51\u201d\uff0c\u770b\u770b\u6709\u6ca1\u6709\u5bf9\u5e94\u9009\u9879\u3002\u5982\u679c\u652f\u6301\u4ee5\u592a\u7f51\u7684\u8bdd\uff0c\u53ef\u4ee5\u5728\u503c\u73ed\u7684\u65f6\u5019\u5e26\u4e0a\u4e00\u4e2a\u8f6c\u63a5\u5668\uff0c\u7528\u4f60\u7684\u624b\u673a\u6765\u8c03\u8bd5\u7aef\u53e3\u3002\u5c31\u4e0d\u7528\u628a\u7528\u6237\u7684\u7535\u8111\u5e26\u8fc7\u53bb\u673a\u623f\u4e86\uff0c\u8f6c\u63a5\u5668\u63a8\u8350\u4e70\u4e0a\u9762\u8bf4\u7684\u90a3\u4e24\u4e2a\u5343\u5146\u578b\u53f7\uff0c\u56e0\u4e3a\u8fd9\u662f\u5e02\u9762\u4e0a\u4f7f\u7528\u6700\u5e7f\u6cdb\u7684\u4e24\u4e2a\u578b\u53f7\uff0c\u517c\u5bb9\u6027\u662f\u6700\u597d\u7684\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["\u5173\u4e8e\u82f9\u679c\u624b\u673a\uff0c\u82f9\u679c\u5bf9\u4e8e\u4ee5\u592a\u7f51\u7684\u652f\u6301\u6bd4\u8f83\u6162\uff0c\u6839\u636e\u7f51\u4e0a\u7684\u8d44\u6599\uff0c",(0,l.jsx)(n.code,{children:"AX88179A"}),"\u7684\u517c\u5bb9\u6027\u53ef\u80fd\u6bd4",(0,l.jsx)(n.code,{children:"RTL8153b"}),"\u8981\u597d\u4e00\u4e9b\uff0c\u5b98\u7f51\u4e0a\u5356\u7684\u6216\u8005Belkin\u8fd9\u7c7b\u54c1\u724c\u901a\u8fc7MFi\u8ba4\u8bc1\u7684\uff0c\u7528\u7684\u90fd\u662fAX88179\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,l.jsx)(n.h3,{id:"\u7528\u6237\u8f6c\u63a5\u5668",children:"\u7528\u6237\u8f6c\u63a5\u5668"}),"\n",(0,l.jsxs)(n.p,{children:["\u5982\u679c\u7528\u6237\u8bf4\u7f51\u7edc\u4e0d\u7a33\u5b9a\u6216\u8005\u7f51\u901f\u6162\u7684\u8bdd\uff0c\u53ef\u4ee5\u770b\u770b\u662f\u4e0d\u662f\u8f6c\u63a5\u5668\u7684\u95ee\u9898\uff1a\u6b63\u5982\u6211\u4eec\u4e0a\u9762\u6240\u8bf4\uff0c\u5e02\u9762\u4e0a\u597d\u7684\u8f6c\u63a5\u5668\u65e0\u5916\u4e4e\u4e8e\u90a3\u4e24\u79cd\u82af\u7247\uff0c\u5728",(0,l.jsx)(n.code,{children:"\u8bbe\u5907\u7ba1\u7406\u5668"}),"--\x3e",(0,l.jsx)(n.code,{children:"\u7f51\u7edc\u9002\u914d\u5668"}),"\u8fd9\u91cc\u53ef\u4ee5\u770b\u5230\u7528\u6237\u82af\u7247\u7684\u578b\u53f7\uff0c\u5982\u679c\u4e0d\u663e\u793a\u578b\u53f7\uff0c\u6216\u8005\u578b\u53f7\u4e0d\u662f\u4e0a\u9762\u90a3\u4e24\u79cd\u82af\u7247\u7684\u8bdd\uff0c\u90a3\u4e48\u8f6c\u63a5\u5668\u5927\u6982\u7387\u5c31\u6709\u95ee\u9898\uff0c\u901a\u5e38\u662f\u6742\u724c\u65e0\u826f\u5546\u5bb6\u7528\u4e86\u67d0\u4e9b\u6742\u724c\u82af\u7247\u3002\u5efa\u8bae\u7528\u6237\u4e70\u5927\u724c\u8f6c\u63a5\u5668\u6216\u8005\u90a3\u4e24\u79cd\u578b\u53f7\u82af\u7247\u7684\u8f6c\u63a5\u5668\u3002\u8fd9\u4e24\u79cd\u82af\u7247\u6b63\u5e38\u60c5\u51b5\u4e0b\u514d\u9a71\uff0c\u5982\u679c\u7528\u6237\u7684\u7cfb\u7edf\u6709\u70b9\u8001(\u6bd4\u5982Windows7)\uff0c\u6ca1\u6cd5\u8bc6\u522b\u7684\u8bdd\u53ef\u4ee5\u5728\u5b98\u7f51\u624b\u52a8\u4e0b\u9a71\u52a8\u5b89\u88c5\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u5982\u679c\u7528\u6237\u8bf4\u7f51\u901f\u6162\u7684\u8bdd\uff0c\u53ef\u4ee5\u770b\u4e00\u4e0b\u7528\u6237\u662f\u4e0d\u662f\u5728\u7528USB2.0\u7684\u767e\u5146\u8f6c\u63a5\u5668\uff0c\u8fd9\u79cd\u8f6c\u63a5\u5668\u901f\u7387\u4e0a\u9650\u5c31\u53ea\u6709\u767e\u5146\uff0c\u76f8\u5f53\u4e8e\u7f51\u7ebf8\u82af\u90fd\u4e0d\u5168\u901a\u3002\u5efa\u8bae\u7528\u6237\u6362\u6210\u8d28\u91cf\u597d\u4e00\u70b9\u7684USB3.0\u7684\u8f6c\u63a5\u5668\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"rd9700",children:"RD9700"}),"\n",(0,l.jsxs)(n.p,{children:["\u524d\u8f88\u5199\u7684\u7f51\u7edc\u7ef4\u4fee\u624b\u518c\u91cc\u70b9\u540d\u6279\u8bc4\u4e86\u4e00\u4e2a\u578b\u53f7\u4e3a",(0,l.jsx)(n.code,{children:"RD9700"}),"\u7684\u82af\u7247\uff0c\u8fd9\u6b3e\u82af\u7247\u95ee\u9898\u6bd4\u8f83\u591a\uff0c\u4e0d\u662f\u592a\u7a33\u5b9a\uff1b\u5982\u679c\u9047\u5230\u7528\u6237\u7684\u7f51\u7edc\u51fa\u73b0\u95ee\u9898\u7684\u8bdd\uff0c\u53ef\u4ee5\u5148\u770b\u770bta\u7684\u8f6c\u63a5\u5668\u578b\u53f7\uff0c\u5728",(0,l.jsx)(n.code,{children:"\u8bbe\u5907\u7ba1\u7406\u5668"}),"--\x3e",(0,l.jsx)(n.code,{children:"\u7f51\u7edc\u9002\u914d\u5668"}),"\u8fd9\u91cc\u53ef\u4ee5\u770b\u5230\uff1b\u5982\u679c\u770b\u4e0d\u5230\u7684\u8bdd\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u6253\u4e00\u4e0b\u9a71\u52a8\uff0c\u5728\u4e0b\u8f7d\u4e2d\u5fc3\u6709\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u6839\u636e",(0,l.jsx)(n.a,{href:"https://www.youtube.com/watch?v=PUJ8nCmfaS0",children:"\u7f51\u4e0a\u7684\u8bf4\u6cd5"}),"\uff0c\u8fd9\u6b3e\u82af\u7247\u8fdeUSB2.0\u90fd\u4e0d\u662f\uff0c\u800c\u662fUSB1.1\u3002\u600e\u4e48\u8bf4\u5462...\u4e0d\u8981\u4e3a\u4e86\u8d2a\u4fbf\u5b9c\u4e70\u8fd9\u79cd\u8f6c\u63a5\u5668\uff0c\u4e5f\u529d\u7528\u6237\u522b\u7528\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u534f\u5546",children:"\u534f\u5546"}),"\n",(0,l.jsx)(n.p,{children:"\u5343\u5146\u6216\u4ee5\u4e0a\u7684\u8f6c\u63a5\u5668\u901a\u5e38\u90fd\u6709\u201c\u534f\u5546\u201d\u7684\u673a\u5236\uff0c\u5c31\u662f\u68c0\u67e5\u7f51\u7edc\u94fe\u8def\u4e2d\u901f\u5ea6\u6700\u4f4e\u7684\u90a3\u4e2a\u73af\u8282\u548c\u6240\u6709\u8bbe\u5907\u7684\u53cc\u5de5\u6027\uff0c\u7136\u540e\u5411\u4e0b\u517c\u5bb9\u5230\u90a3\u4e2a\u8bbe\u5907\u7684\u901f\u5ea6\u548c\u53cc\u5de5\u6027\uff1b"}),"\n",(0,l.jsx)(n.p,{children:"\u6bd4\u5982\u4f60\u7684\u8f6c\u63a5\u5668\u662f\u5343\u5146\u7684\uff0c\u5957\u9910\u662f\u5343\u5146\u7684\uff0c\u5230\u4ea4\u6362\u673a\u7684\u5899\u7ebf\u8d28\u91cf\u4e5f\u8db3\u591f\u652f\u6301\u5343\u5146\uff0c\u4f46\u662f\u4f60\u7528\u4e86\u8fd0\u8425\u5546\u9001\u7684\u90a3\u79cd\u52a3\u8d28\u7f51\u7ebf\uff0c\u7f51\u7ebf\u6700\u9ad8\u652f\u6301100M,\u90a3\u4e48\u8f6c\u63a5\u5668\u5c31\u4f1a\u5728100M\u7684\u901f\u5ea6\u4e0b\u5de5\u4f5c\uff1b\u8fd9\u5c31\u50cf\u8f6c\u63a5\u5668\u548c\u5176\u5b83\u8bbe\u5907\u4e00\u8d77\u5408\u4f5c\uff0c\u534f\u5546\u51fa\u4e00\u4e2a\u5927\u5bb6\u90fd\u53ef\u4ee5\u652f\u6301\u7684\u901f\u5ea6\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u6211\u4eec\u63a8\u8350\u7684\u4e24\u6b3e\u8f6c\u63a5\u5668\u90fd\u662f\u670910M/100M/1000M\u4e09\u79cd\u6a21\u5f0f\u7684\u901f\u5ea6\uff0c\u81ea\u52a8\u534f\u5546\u5408\u9002\u7684\u901f\u5ea6\u7684\u3002\u5728\u6781\u5c11\u6570\u60c5\u51b5\u4e0b\uff0c\u534f\u5546\u673a\u5236\u53ef\u80fd\u4f1a\u5bfc\u81f4\u8054\u7f51\u5931\u8d25\uff0c\u8fd9\u4e2a\u65f6\u5019\u5c31\u9700\u8981\u624b\u52a8\u7981\u7528\u534f\u5546\uff1a"}),"\n",(0,l.jsxs)(n.p,{children:["\u5728Windows\u7684\u8bbe\u5907\u7ba1\u7406\u5668\u4e2d\uff0c\u53ef\u4ee5\u53f3\u952e\u70b9\u51fb",(0,l.jsx)(n.code,{children:"\u7f51\u7edc\u9002\u914d\u5668 "}),"-> ",(0,l.jsx)(n.code,{children:"\u5c5e\u6027"})," -> ",(0,l.jsx)(n.code,{children:"\u9ad8\u7ea7"})," \u9009\u9879\u5361\uff0c\u6709\u65f6\u8fd9\u91cc\u4f1a\u51fa\u73b0\u5982\u201c\u901f\u5ea6\u548c\u53cc\u5de5\u6a21\u5f0f\u201d\uff08Speed &Duplex\uff09\u7b49\u53c2\u6570\uff0c\u53ef\u4ee5\u624b\u52a8\u8c03\u6574\u901f\u5ea6\u548c\u53cc\u5de5\u6027\uff0c\u6bd4\u5982\u8bbe\u7f6e\u5230\u201c1.0Gbps\u5168\u53cc\u5de5\u201d\uff0c\u5728\u9047\u5230\u7f51\u7edc\u7591\u96be\u6742\u75c7\u65f6\u53ef\u4ee5\u5c1d\u8bd5\u8fd9\u4e2a\u529e\u6cd5\u3002"]})]})}function o(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(x,{...e})}):x(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var s=i(6540);const l={},d=s.createContext(l);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1ff7e597.1bbd21a8.js b/assets/js/1ff7e597.1bbd21a8.js deleted file mode 100644 index bf73297..0000000 --- a/assets/js/1ff7e597.1bbd21a8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1221],{2085:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","title":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/109.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/109.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107"},"next":{"title":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114"}}');var l=i(4848),d=i(8453);const t={},r="\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801",c={},o=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u65b9\u6cd5\u4e00:\u8bf7\u5148\u5173\u95ed Windows \u81ea\u5e26\u9632\u706b\u5899",id:"\u65b9\u6cd5\u4e00\u8bf7\u5148\u5173\u95ed-windows-\u81ea\u5e26\u9632\u706b\u5899",level:3},{value:"\u65b9\u6cd5\u4e8c:\u68c0\u67e5\u7535\u8111\u6709\u6ca1\u6709\u5b89\u5168\u8f6f\u4ef6\uff0c\u5982\u7535\u8111\u7ba1\u5bb6\u7b49",id:"\u65b9\u6cd5\u4e8c\u68c0\u67e5\u7535\u8111\u6709\u6ca1\u6709\u5b89\u5168\u8f6f\u4ef6\u5982\u7535\u8111\u7ba1\u5bb6\u7b49",level:3},{value:"\u65b9\u6cd5\u4e09:\u8bf7\u67e5\u770b\u7535\u8111IP\u662f\u5426\u4e3a\u6b63\u5e38\u6821\u56ed\u73af\u5883 IP",id:"\u65b9\u6cd5\u4e09\u8bf7\u67e5\u770b\u7535\u8111ip\u662f\u5426\u4e3a\u6b63\u5e38\u6821\u56ed\u73af\u5883-ip",level:3},{value:"\u65b9\u6cd5\u56db\uff1a\u624b\u52a8\u68c0\u67e5\u4ee5\u4e0b\u914d\u7f6e\u662f\u5426\u6b63\u5e38\uff1a",id:"\u65b9\u6cd5\u56db\u624b\u52a8\u68c0\u67e5\u4ee5\u4e0b\u914d\u7f6e\u662f\u5426\u6b63\u5e38",level:3},{value:"\u65b9\u6cd5\u4e94\uff1a\u624b\u52a8\u68c0\u67e5\u5ba2\u6237\u7aef\u65e5\u5fd7\u67e5\u770b\u8d85\u65f6\u5730\u5740\u3002",id:"\u65b9\u6cd5\u4e94\u624b\u52a8\u68c0\u67e5\u5ba2\u6237\u7aef\u65e5\u5fd7\u67e5\u770b\u8d85\u65f6\u5730\u5740",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,d.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801",children:"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801"})}),"\n",(0,l.jsx)(n.p,{children:"..."}),"\n",(0,l.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,l.jsx)(n.p,{children:"\u7535\u4fe1\u5ba2\u6237\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u51fa\u73b0\u9519\u8bef\u4ee3\u7801109"}),"\n",(0,l.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u6b64\u9519\u8bef\u4e3a\u8bbe\u5907\u7f51\u7edc\u4e0d\u901a\uff0c\u5bfc\u81f4\u8bbe\u5907\u4e0e\u5ba2\u6237\u7aef\u670d\u52a1\u8fde\u63a5\u5931\u8d25\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u4e00\u8bf7\u5148\u5173\u95ed-windows-\u81ea\u5e26\u9632\u706b\u5899",children:"\u65b9\u6cd5\u4e00:\u8bf7\u5148\u5173\u95ed Windows \u81ea\u5e26\u9632\u706b\u5899"}),"\n",(0,l.jsx)(n.p,{children:"\u65b9\u6cd5\u5982\u4e0b\uff1a\n\u5728\u63a7\u5236\u9762\u677f\u7684\u7cfb\u7edf\u548c\u5b89\u5168\u91cc\u9762\uff0c\u627e\u5230 Windows defender\uff0c\u7136\u540e\u9009\u62e9\u5173\u95ed\uff0c\u91cd\u542f\u7cfb\u7edf\u518d\u6253\u5f00\u5ba2\u6237\u7aef\u3002\uff08\u4f7f\u7528360\u7b49\u5b89\u5168\u8f6f\u4ef6\u5373\u53ef\u8d77\u5230\u9632\u706b\u5899\u7684\u4f5c\u7528\uff0c\u5173\u95ed Windows \u9632\u706b\u5899\u4e0d\u4f1a\u5f71\u54cd\u7cfb\u7edf\u5b89\u5168\uff09"}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u4e8c\u68c0\u67e5\u7535\u8111\u6709\u6ca1\u6709\u5b89\u5168\u8f6f\u4ef6\u5982\u7535\u8111\u7ba1\u5bb6\u7b49",children:"\u65b9\u6cd5\u4e8c:\u68c0\u67e5\u7535\u8111\u6709\u6ca1\u6709\u5b89\u5168\u8f6f\u4ef6\uff0c\u5982\u7535\u8111\u7ba1\u5bb6\u7b49"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u6709\uff0c\u8bf7\u5148\u9000\u51fa\u5b89\u5168\u8f6f\u4ef6\u540e\u91cd\u65b0\u542f\u52a8\u5ba2\u6237\u7aef\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u6ca1\u6709\uff0c\u8bf7\u91cd\u65b0\u542f\u52a8\u5ba2\u6237\u7aef\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u4e09\u8bf7\u67e5\u770b\u7535\u8111ip\u662f\u5426\u4e3a\u6b63\u5e38\u6821\u56ed\u73af\u5883-ip",children:"\u65b9\u6cd5\u4e09:\u8bf7\u67e5\u770b\u7535\u8111IP\u662f\u5426\u4e3a\u6b63\u5e38\u6821\u56ed\u73af\u5883 IP"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:["\u662f\uff0c\u8bf7\u6392\u67e5 IP \u5230\u7f51\u5173\u662f\u5426\u6b63\u5e38\uff0c\n\u6392\u67e5\u65b9\u6cd5\uff1a\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26\uff08\u5728\u5f00\u59cb\u83dc\u5355 ->\u6240\u6709\u7a0b\u5e8f->\u9644\u4ef6\u91cc\u9762\u627e\u5230\u547d\u4ee4\u63d0\u793a\u7b26\uff09\u7136\u540e\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u53ef\u67e5\u770b IP \u5730\u5740\u548c\u7f51\u5173\u5730\u5740\n",(0,l.jsx)(n.code,{children:"ipconfig /all"}),"\n\u7136\u540e\u8f93\u5165",(0,l.jsx)(n.code,{children:"ping"})," \u4f60\u7684\u7f51\u5173\u5730\u5740\uff0c\u67e5\u770b\u662f\u5426\u6709\u4e0d\u901a\u73b0\u8c61"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"\u4e0d\u662f\uff0c\u8bf7\u65ad\u5f00\u5f53\u524d\u7f51\u7edc\u91cd\u65b0\u8fde\u63a5\u3002"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u56db\u624b\u52a8\u68c0\u67e5\u4ee5\u4e0b\u914d\u7f6e\u662f\u5426\u6b63\u5e38",children:"\u65b9\u6cd5\u56db\uff1a\u624b\u52a8\u68c0\u67e5\u4ee5\u4e0b\u914d\u7f6e\u662f\u5426\u6b63\u5e38\uff1a"}),"\n",(0,l.jsx)(n.p,{children:"\u68c0\u67e5\u7f51\u5361\u662f\u5426\u5df2\u8bbe\u7f6e\u4e3a\u201c\u81ea\u52a8\u83b7\u53d6 IP \u201d\u53ca\u201c\u81ea\u52a8\u83b7\u53d6 DNS \u201d\uff0c\u82e5\u6ca1\u6709\uff0c\u8bf7\u4fee\u6539\u8bbe\u7f6e\u4e3a\u81ea\u52a8\u83b7\u53d6\uff1b\n\u68c0\u67e5\u7535\u8111\u662f\u5426\u83b7\u53d6\u5230\u4e86\u6b63\u786e\u7684\u6821\u56ed IP \u5730\u5740\uff0c\u82e5\u6ca1\u6709\uff0c\u8bf7\u901a\u8fc7\u7981\u7528\u518d\u542f\u7528\u7f51\u5361\u91cd\u65b0\u83b7\u53d6\uff1b\n\u5982\u679c\u63a5\u5165\u7684\u662f\u81ea\u5907\u8def\u7531\u5668\u65e0\u7ebf\uff0c\u9700\u786e\u8ba4\u8def\u7531\u5668\u662f\u5426\u8bbe\u7f6e\u4e86\u6865\u63a5\u6a21\u5f0f\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u4e94\u624b\u52a8\u68c0\u67e5\u5ba2\u6237\u7aef\u65e5\u5fd7\u67e5\u770b\u8d85\u65f6\u5730\u5740",children:"\u65b9\u6cd5\u4e94\uff1a\u624b\u52a8\u68c0\u67e5\u5ba2\u6237\u7aef\u65e5\u5fd7\u67e5\u770b\u8d85\u65f6\u5730\u5740\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["\u65b9\u6cd5\u5982\u4e0b\uff1a\n\u4ee5windows\u5ba2\u6237\u7aef\u4e3a\u4f8b\uff1a\u5ba2\u6237\u7aef\u65e5\u5fd7\u6587\u4ef6\u8def\u5f84\uff1a\u5ba2\u6237\u7aef\u5b89\u88c5\u76ee\u5f55\u4e0b\uff0clog\u6587\u4ef6\u5939\uff0c\u3010\u5ba2\u6237\u7aef\u51fa\u73b0\u95ee\u9898\u65e5\u671f_svrinfo.log\u3011\u8fd9\u4e00\u4efd\u3002\uff1b\n\u67e5\u770b\u65e5\u5fd7\u5185\u5bb9\u6709requestConfig http err is :12002\u76f8\u5173\u7684\u9519\u8bef\u4fe1\u606f\uff0c\u590d\u5236\u51fa\u73b0\u8fd9\u884c\u9519\u8bef\u4fe1\u606f\u4e0a\u4e00\u884c\u7684\u7f51\u5740/\u5730\u5740\u5230\u6d4f\u89c8\u5668\uff08\u5982\u4e0b\u9762\u65e5\u5fd7\u7684 ",(0,l.jsx)(n.a,{href:"http://www.qq.com",children:"http://www.qq.com"})," \uff09 \uff0c\u6253\u5f00\uff0c\u770b\u662f\u5426\u80fd\u6b63\u5e38\u8bbf\u95ee\u3002\n\u5982\u679c\u5bf9\u4e8e\u65e5\u5fd7\u5185\u5bb9\u65e0\u6cd5\u5206\u6790\uff0c\u8bf7\u8054\u7cfb\u503c\u73ed\u7ec4\u957f\u534f\u52a9\u6392\u67e5\u3002"]})]})}function a(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>r});var s=i(6540);const l={},d=s.createContext(l);function t(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1ff7e597.60664e60.js b/assets/js/1ff7e597.60664e60.js new file mode 100644 index 0000000..0312a72 --- /dev/null +++ b/assets/js/1ff7e597.60664e60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1221],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>r});var s=i(96540);const l={},d=s.createContext(l);function t(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),s.createElement(d.Provider,{value:n},e.children)}},72085:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","title":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/109.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/109.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107"},"next":{"title":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114"}}');var l=i(74848),d=i(28453);const t={},r="\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801",c={},o=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u65b9\u6cd5\u4e00:\u8bf7\u5148\u5173\u95ed Windows \u81ea\u5e26\u9632\u706b\u5899",id:"\u65b9\u6cd5\u4e00\u8bf7\u5148\u5173\u95ed-windows-\u81ea\u5e26\u9632\u706b\u5899",level:3},{value:"\u65b9\u6cd5\u4e8c:\u68c0\u67e5\u7535\u8111\u6709\u6ca1\u6709\u5b89\u5168\u8f6f\u4ef6\uff0c\u5982\u7535\u8111\u7ba1\u5bb6\u7b49",id:"\u65b9\u6cd5\u4e8c\u68c0\u67e5\u7535\u8111\u6709\u6ca1\u6709\u5b89\u5168\u8f6f\u4ef6\u5982\u7535\u8111\u7ba1\u5bb6\u7b49",level:3},{value:"\u65b9\u6cd5\u4e09:\u8bf7\u67e5\u770b\u7535\u8111IP\u662f\u5426\u4e3a\u6b63\u5e38\u6821\u56ed\u73af\u5883 IP",id:"\u65b9\u6cd5\u4e09\u8bf7\u67e5\u770b\u7535\u8111ip\u662f\u5426\u4e3a\u6b63\u5e38\u6821\u56ed\u73af\u5883-ip",level:3},{value:"\u65b9\u6cd5\u56db\uff1a\u624b\u52a8\u68c0\u67e5\u4ee5\u4e0b\u914d\u7f6e\u662f\u5426\u6b63\u5e38\uff1a",id:"\u65b9\u6cd5\u56db\u624b\u52a8\u68c0\u67e5\u4ee5\u4e0b\u914d\u7f6e\u662f\u5426\u6b63\u5e38",level:3},{value:"\u65b9\u6cd5\u4e94\uff1a\u624b\u52a8\u68c0\u67e5\u5ba2\u6237\u7aef\u65e5\u5fd7\u67e5\u770b\u8d85\u65f6\u5730\u5740\u3002",id:"\u65b9\u6cd5\u4e94\u624b\u52a8\u68c0\u67e5\u5ba2\u6237\u7aef\u65e5\u5fd7\u67e5\u770b\u8d85\u65f6\u5730\u5740",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,d.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801",children:"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801"})}),"\n",(0,l.jsx)(n.p,{children:"..."}),"\n",(0,l.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,l.jsx)(n.p,{children:"\u7535\u4fe1\u5ba2\u6237\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u51fa\u73b0\u9519\u8bef\u4ee3\u7801109"}),"\n",(0,l.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u6b64\u9519\u8bef\u4e3a\u8bbe\u5907\u7f51\u7edc\u4e0d\u901a\uff0c\u5bfc\u81f4\u8bbe\u5907\u4e0e\u5ba2\u6237\u7aef\u670d\u52a1\u8fde\u63a5\u5931\u8d25\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u4e00\u8bf7\u5148\u5173\u95ed-windows-\u81ea\u5e26\u9632\u706b\u5899",children:"\u65b9\u6cd5\u4e00:\u8bf7\u5148\u5173\u95ed Windows \u81ea\u5e26\u9632\u706b\u5899"}),"\n",(0,l.jsx)(n.p,{children:"\u65b9\u6cd5\u5982\u4e0b\uff1a\n\u5728\u63a7\u5236\u9762\u677f\u7684\u7cfb\u7edf\u548c\u5b89\u5168\u91cc\u9762\uff0c\u627e\u5230 Windows defender\uff0c\u7136\u540e\u9009\u62e9\u5173\u95ed\uff0c\u91cd\u542f\u7cfb\u7edf\u518d\u6253\u5f00\u5ba2\u6237\u7aef\u3002\uff08\u4f7f\u7528360\u7b49\u5b89\u5168\u8f6f\u4ef6\u5373\u53ef\u8d77\u5230\u9632\u706b\u5899\u7684\u4f5c\u7528\uff0c\u5173\u95ed Windows \u9632\u706b\u5899\u4e0d\u4f1a\u5f71\u54cd\u7cfb\u7edf\u5b89\u5168\uff09"}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u4e8c\u68c0\u67e5\u7535\u8111\u6709\u6ca1\u6709\u5b89\u5168\u8f6f\u4ef6\u5982\u7535\u8111\u7ba1\u5bb6\u7b49",children:"\u65b9\u6cd5\u4e8c:\u68c0\u67e5\u7535\u8111\u6709\u6ca1\u6709\u5b89\u5168\u8f6f\u4ef6\uff0c\u5982\u7535\u8111\u7ba1\u5bb6\u7b49"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u6709\uff0c\u8bf7\u5148\u9000\u51fa\u5b89\u5168\u8f6f\u4ef6\u540e\u91cd\u65b0\u542f\u52a8\u5ba2\u6237\u7aef\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u6ca1\u6709\uff0c\u8bf7\u91cd\u65b0\u542f\u52a8\u5ba2\u6237\u7aef\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u4e09\u8bf7\u67e5\u770b\u7535\u8111ip\u662f\u5426\u4e3a\u6b63\u5e38\u6821\u56ed\u73af\u5883-ip",children:"\u65b9\u6cd5\u4e09:\u8bf7\u67e5\u770b\u7535\u8111IP\u662f\u5426\u4e3a\u6b63\u5e38\u6821\u56ed\u73af\u5883 IP"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:["\u662f\uff0c\u8bf7\u6392\u67e5 IP \u5230\u7f51\u5173\u662f\u5426\u6b63\u5e38\uff0c\n\u6392\u67e5\u65b9\u6cd5\uff1a\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26\uff08\u5728\u5f00\u59cb\u83dc\u5355 ->\u6240\u6709\u7a0b\u5e8f->\u9644\u4ef6\u91cc\u9762\u627e\u5230\u547d\u4ee4\u63d0\u793a\u7b26\uff09\u7136\u540e\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u53ef\u67e5\u770b IP \u5730\u5740\u548c\u7f51\u5173\u5730\u5740\n",(0,l.jsx)(n.code,{children:"ipconfig /all"}),"\n\u7136\u540e\u8f93\u5165",(0,l.jsx)(n.code,{children:"ping"})," \u4f60\u7684\u7f51\u5173\u5730\u5740\uff0c\u67e5\u770b\u662f\u5426\u6709\u4e0d\u901a\u73b0\u8c61"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"\u4e0d\u662f\uff0c\u8bf7\u65ad\u5f00\u5f53\u524d\u7f51\u7edc\u91cd\u65b0\u8fde\u63a5\u3002"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u56db\u624b\u52a8\u68c0\u67e5\u4ee5\u4e0b\u914d\u7f6e\u662f\u5426\u6b63\u5e38",children:"\u65b9\u6cd5\u56db\uff1a\u624b\u52a8\u68c0\u67e5\u4ee5\u4e0b\u914d\u7f6e\u662f\u5426\u6b63\u5e38\uff1a"}),"\n",(0,l.jsx)(n.p,{children:"\u68c0\u67e5\u7f51\u5361\u662f\u5426\u5df2\u8bbe\u7f6e\u4e3a\u201c\u81ea\u52a8\u83b7\u53d6 IP \u201d\u53ca\u201c\u81ea\u52a8\u83b7\u53d6 DNS \u201d\uff0c\u82e5\u6ca1\u6709\uff0c\u8bf7\u4fee\u6539\u8bbe\u7f6e\u4e3a\u81ea\u52a8\u83b7\u53d6\uff1b\n\u68c0\u67e5\u7535\u8111\u662f\u5426\u83b7\u53d6\u5230\u4e86\u6b63\u786e\u7684\u6821\u56ed IP \u5730\u5740\uff0c\u82e5\u6ca1\u6709\uff0c\u8bf7\u901a\u8fc7\u7981\u7528\u518d\u542f\u7528\u7f51\u5361\u91cd\u65b0\u83b7\u53d6\uff1b\n\u5982\u679c\u63a5\u5165\u7684\u662f\u81ea\u5907\u8def\u7531\u5668\u65e0\u7ebf\uff0c\u9700\u786e\u8ba4\u8def\u7531\u5668\u662f\u5426\u8bbe\u7f6e\u4e86\u6865\u63a5\u6a21\u5f0f\u3002"}),"\n",(0,l.jsx)(n.h3,{id:"\u65b9\u6cd5\u4e94\u624b\u52a8\u68c0\u67e5\u5ba2\u6237\u7aef\u65e5\u5fd7\u67e5\u770b\u8d85\u65f6\u5730\u5740",children:"\u65b9\u6cd5\u4e94\uff1a\u624b\u52a8\u68c0\u67e5\u5ba2\u6237\u7aef\u65e5\u5fd7\u67e5\u770b\u8d85\u65f6\u5730\u5740\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["\u65b9\u6cd5\u5982\u4e0b\uff1a\n\u4ee5windows\u5ba2\u6237\u7aef\u4e3a\u4f8b\uff1a\u5ba2\u6237\u7aef\u65e5\u5fd7\u6587\u4ef6\u8def\u5f84\uff1a\u5ba2\u6237\u7aef\u5b89\u88c5\u76ee\u5f55\u4e0b\uff0clog\u6587\u4ef6\u5939\uff0c\u3010\u5ba2\u6237\u7aef\u51fa\u73b0\u95ee\u9898\u65e5\u671f_svrinfo.log\u3011\u8fd9\u4e00\u4efd\u3002\uff1b\n\u67e5\u770b\u65e5\u5fd7\u5185\u5bb9\u6709requestConfig http err is :12002\u76f8\u5173\u7684\u9519\u8bef\u4fe1\u606f\uff0c\u590d\u5236\u51fa\u73b0\u8fd9\u884c\u9519\u8bef\u4fe1\u606f\u4e0a\u4e00\u884c\u7684\u7f51\u5740/\u5730\u5740\u5230\u6d4f\u89c8\u5668\uff08\u5982\u4e0b\u9762\u65e5\u5fd7\u7684 ",(0,l.jsx)(n.a,{href:"http://www.qq.com",children:"http://www.qq.com"})," \uff09 \uff0c\u6253\u5f00\uff0c\u770b\u662f\u5426\u80fd\u6b63\u5e38\u8bbf\u95ee\u3002\n\u5982\u679c\u5bf9\u4e8e\u65e5\u5fd7\u5185\u5bb9\u65e0\u6cd5\u5206\u6790\uff0c\u8bf7\u8054\u7cfb\u503c\u73ed\u7ec4\u957f\u534f\u52a9\u6392\u67e5\u3002"]})]})}function a(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/2130.71d97b11.js b/assets/js/2130.71d97b11.js deleted file mode 100644 index 4d83b5f..0000000 --- a/assets/js/2130.71d97b11.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2130],{2130:(e,t,r)=>{r.d(t,{default:()=>en});class a{constructor(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}static range(e,t){return t?e&&e.loc&&t.loc&&e.loc.lexer===t.loc.lexer?new a(e.loc.lexer,e.loc.start,t.loc.end):null:e&&e.loc}}class n{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}range(e,t){return new n(t,a.range(this,e))}}class i{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var r,a,n="KaTeX parse error: "+e,o=t&&t.loc;if(o&&o.start<=o.end){var s=o.lexer.input;r=o.start,a=o.end,r===s.length?n+=" at end of input: ":n+=" at position "+(r+1)+": ";var l=s.slice(r,a).replace(/[^]/g,"$&\u0332");n+=(r>15?"\u2026"+s.slice(r-15,r):s.slice(0,r))+l+(a+15":">","<":"<",'"':""","'":"'"},l=/[&><"']/g;var h=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},m={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(l,(e=>s[e]))},hyphenate:function(e){return e.replace(o,"-$1").toLowerCase()},getBaseElem:h,isCharacterBox:function(e){var t=h(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?":"!==t[2]?null:/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?t[1].toLowerCase():null:"_relative"}},c={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function p(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class u{constructor(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},c)if(c.hasOwnProperty(t)){var r=c[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:p(r)}}reportNonstrict(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new i("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,r){var a=this.strict;if("function"==typeof a)try{a=a(e,t,r)}catch(n){a="error"}return!(!a||"ignore"===a)&&(!0===a||"error"===a||("warn"===a?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]"),!1)))}isTrusted(e){if(e.url&&!e.protocol){var t=m.protocolFromUrl(e.url);if(null==t)return!1;e.protocol=t}var r="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(r)}}class d{constructor(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}sup(){return g[f[this.id]]}sub(){return g[v[this.id]]}fracNum(){return g[b[this.id]]}fracDen(){return g[y[this.id]]}cramp(){return g[x[this.id]]}text(){return g[w[this.id]]}isTight(){return this.size>=2}}var g=[new d(0,0,!1),new d(1,0,!0),new d(2,1,!1),new d(3,1,!0),new d(4,2,!1),new d(5,2,!0),new d(6,3,!1),new d(7,3,!0)],f=[4,5,4,5,6,7,6,7],v=[5,5,5,5,7,7,7,7],b=[2,3,4,5,6,7,6,7],y=[3,3,5,5,7,7,7,7],x=[1,1,3,3,5,5,7,7],w=[0,1,2,3,2,3,2,3],k={DISPLAY:g[0],TEXT:g[2],SCRIPT:g[4],SCRIPTSCRIPT:g[6]},S=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var M=[];function z(e){for(var t=0;t=M[t]&&e<=M[t+1])return!0;return!1}S.forEach((e=>e.blocks.forEach((e=>M.push(...e)))));var A=80,T={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"};class B{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return m.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),t=0;te.toText())).join("")}}var C={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},N={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},q={"\xc5":"A","\xd0":"D","\xde":"o","\xe5":"a","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function I(e,t,r){if(!C[t])throw new Error("Font metrics not found for font: "+t+".");var a=e.charCodeAt(0),n=C[t][a];if(!n&&e[0]in q&&(a=q[e[0]].charCodeAt(0),n=C[t][a]),n||"text"!==r||z(a)&&(n=C[t][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var R={};var H=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],O=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],E=function(e,t){return t.size<2?e:H[e-1][t.size-1]};class L{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||L.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=O[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return new L(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:E(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:O[e-1]})}havingBaseStyle(e){e=e||this.style.text();var t=E(L.BASESIZE,e);return this.size===t&&this.textSize===L.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==L.BASESIZE?["sizing","reset-size"+this.size,"size"+L.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=function(e){var t;if(!R[t=e>=5?0:e>=3?1:2]){var r=R[t]={cssEmPerMu:N.quad[t]/18};for(var a in N)N.hasOwnProperty(a)&&(r[a]=N[a][t])}return R[t]}(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}L.BASESIZE=6;var D={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},V={ex:!0,em:!0,mu:!0},P=function(e){return"string"!=typeof e&&(e=e.unit),e in D||e in V||"ex"===e},F=function(e,t){var r;if(e.unit in D)r=D[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new i("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},G=function(e){return+e.toFixed(4)+"em"},U=function(e){return e.filter((e=>e)).join(" ")},Y=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var a=t.getColor();a&&(this.style.color=a)}},X=function(e){var t=document.createElement(e);for(var r in t.className=U(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var a in this.attributes)this.attributes.hasOwnProperty(a)&&t.setAttribute(a,this.attributes[a]);for(var n=0;n/=\x00-\x1f]/,_=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+m.escape(U(this.classes))+'"');var r="";for(var a in this.style)this.style.hasOwnProperty(a)&&(r+=m.hyphenate(a)+":"+this.style[a]+";");for(var n in r&&(t+=' style="'+m.escape(r)+'"'),this.attributes)if(this.attributes.hasOwnProperty(n)){if(W.test(n))throw new i("Invalid attribute name '"+n+"'");t+=" "+n+'="'+m.escape(this.attributes[n])+'"'}t+=">";for(var o=0;o"};class j{constructor(e,t,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Y.call(this,e,r,a),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return m.contains(this.classes,e)}toNode(){return X.call(this,"span")}toMarkup(){return _.call(this,"span")}}class ${constructor(e,t,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Y.call(this,t,a),this.children=r||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return m.contains(this.classes,e)}toNode(){return X.call(this,"a")}toMarkup(){return _.call(this,"a")}}class Z{constructor(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}hasClass(e){return m.contains(this.classes,e)}toNode(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e=''+m.escape(this.alt)+'=n[0]&&e<=n[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=K[this.text])}hasClass(e){return m.contains(this.classes,e)}toNode(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=G(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=U(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(a)&&(r+=m.hyphenate(a)+":"+this.style[a]+";");r&&(e=!0,t+=' style="'+m.escape(r)+'"');var n=m.escape(this.text);return e?(t+=">",t+=n,t+=""):n}}class Q{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r':''}}class te{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){var e="","\\gt",!0),oe(se,he,ye,"\u2208","\\in",!0),oe(se,he,ye,"\ue020","\\@not"),oe(se,he,ye,"\u2282","\\subset",!0),oe(se,he,ye,"\u2283","\\supset",!0),oe(se,he,ye,"\u2286","\\subseteq",!0),oe(se,he,ye,"\u2287","\\supseteq",!0),oe(se,me,ye,"\u2288","\\nsubseteq",!0),oe(se,me,ye,"\u2289","\\nsupseteq",!0),oe(se,he,ye,"\u22a8","\\models"),oe(se,he,ye,"\u2190","\\leftarrow",!0),oe(se,he,ye,"\u2264","\\le"),oe(se,he,ye,"\u2264","\\leq",!0),oe(se,he,ye,"<","\\lt",!0),oe(se,he,ye,"\u2192","\\rightarrow",!0),oe(se,he,ye,"\u2192","\\to"),oe(se,me,ye,"\u2271","\\ngeq",!0),oe(se,me,ye,"\u2270","\\nleq",!0),oe(se,he,xe,"\xa0","\\ "),oe(se,he,xe,"\xa0","\\space"),oe(se,he,xe,"\xa0","\\nobreakspace"),oe(le,he,xe,"\xa0","\\ "),oe(le,he,xe,"\xa0"," "),oe(le,he,xe,"\xa0","\\space"),oe(le,he,xe,"\xa0","\\nobreakspace"),oe(se,he,xe,null,"\\nobreak"),oe(se,he,xe,null,"\\allowbreak"),oe(se,he,be,",",","),oe(se,he,be,";",";"),oe(se,me,pe,"\u22bc","\\barwedge",!0),oe(se,me,pe,"\u22bb","\\veebar",!0),oe(se,he,pe,"\u2299","\\odot",!0),oe(se,he,pe,"\u2295","\\oplus",!0),oe(se,he,pe,"\u2297","\\otimes",!0),oe(se,he,we,"\u2202","\\partial",!0),oe(se,he,pe,"\u2298","\\oslash",!0),oe(se,me,pe,"\u229a","\\circledcirc",!0),oe(se,me,pe,"\u22a1","\\boxdot",!0),oe(se,he,pe,"\u25b3","\\bigtriangleup"),oe(se,he,pe,"\u25bd","\\bigtriangledown"),oe(se,he,pe,"\u2020","\\dagger"),oe(se,he,pe,"\u22c4","\\diamond"),oe(se,he,pe,"\u22c6","\\star"),oe(se,he,pe,"\u25c3","\\triangleleft"),oe(se,he,pe,"\u25b9","\\triangleright"),oe(se,he,ve,"{","\\{"),oe(le,he,we,"{","\\{"),oe(le,he,we,"{","\\textbraceleft"),oe(se,he,ue,"}","\\}"),oe(le,he,we,"}","\\}"),oe(le,he,we,"}","\\textbraceright"),oe(se,he,ve,"{","\\lbrace"),oe(se,he,ue,"}","\\rbrace"),oe(se,he,ve,"[","\\lbrack",!0),oe(le,he,we,"[","\\lbrack",!0),oe(se,he,ue,"]","\\rbrack",!0),oe(le,he,we,"]","\\rbrack",!0),oe(se,he,ve,"(","\\lparen",!0),oe(se,he,ue,")","\\rparen",!0),oe(le,he,we,"<","\\textless",!0),oe(le,he,we,">","\\textgreater",!0),oe(se,he,ve,"\u230a","\\lfloor",!0),oe(se,he,ue,"\u230b","\\rfloor",!0),oe(se,he,ve,"\u2308","\\lceil",!0),oe(se,he,ue,"\u2309","\\rceil",!0),oe(se,he,we,"\\","\\backslash"),oe(se,he,we,"\u2223","|"),oe(se,he,we,"\u2223","\\vert"),oe(le,he,we,"|","\\textbar",!0),oe(se,he,we,"\u2225","\\|"),oe(se,he,we,"\u2225","\\Vert"),oe(le,he,we,"\u2225","\\textbardbl"),oe(le,he,we,"~","\\textasciitilde"),oe(le,he,we,"\\","\\textbackslash"),oe(le,he,we,"^","\\textasciicircum"),oe(se,he,ye,"\u2191","\\uparrow",!0),oe(se,he,ye,"\u21d1","\\Uparrow",!0),oe(se,he,ye,"\u2193","\\downarrow",!0),oe(se,he,ye,"\u21d3","\\Downarrow",!0),oe(se,he,ye,"\u2195","\\updownarrow",!0),oe(se,he,ye,"\u21d5","\\Updownarrow",!0),oe(se,he,fe,"\u2210","\\coprod"),oe(se,he,fe,"\u22c1","\\bigvee"),oe(se,he,fe,"\u22c0","\\bigwedge"),oe(se,he,fe,"\u2a04","\\biguplus"),oe(se,he,fe,"\u22c2","\\bigcap"),oe(se,he,fe,"\u22c3","\\bigcup"),oe(se,he,fe,"\u222b","\\int"),oe(se,he,fe,"\u222b","\\intop"),oe(se,he,fe,"\u222c","\\iint"),oe(se,he,fe,"\u222d","\\iiint"),oe(se,he,fe,"\u220f","\\prod"),oe(se,he,fe,"\u2211","\\sum"),oe(se,he,fe,"\u2a02","\\bigotimes"),oe(se,he,fe,"\u2a01","\\bigoplus"),oe(se,he,fe,"\u2a00","\\bigodot"),oe(se,he,fe,"\u222e","\\oint"),oe(se,he,fe,"\u222f","\\oiint"),oe(se,he,fe,"\u2230","\\oiiint"),oe(se,he,fe,"\u2a06","\\bigsqcup"),oe(se,he,fe,"\u222b","\\smallint"),oe(le,he,de,"\u2026","\\textellipsis"),oe(se,he,de,"\u2026","\\mathellipsis"),oe(le,he,de,"\u2026","\\ldots",!0),oe(se,he,de,"\u2026","\\ldots",!0),oe(se,he,de,"\u22ef","\\@cdots",!0),oe(se,he,de,"\u22f1","\\ddots",!0),oe(se,he,we,"\u22ee","\\varvdots"),oe(le,he,we,"\u22ee","\\varvdots"),oe(se,he,ce,"\u02ca","\\acute"),oe(se,he,ce,"\u02cb","\\grave"),oe(se,he,ce,"\xa8","\\ddot"),oe(se,he,ce,"~","\\tilde"),oe(se,he,ce,"\u02c9","\\bar"),oe(se,he,ce,"\u02d8","\\breve"),oe(se,he,ce,"\u02c7","\\check"),oe(se,he,ce,"^","\\hat"),oe(se,he,ce,"\u20d7","\\vec"),oe(se,he,ce,"\u02d9","\\dot"),oe(se,he,ce,"\u02da","\\mathring"),oe(se,he,ge,"\ue131","\\@imath"),oe(se,he,ge,"\ue237","\\@jmath"),oe(se,he,we,"\u0131","\u0131"),oe(se,he,we,"\u0237","\u0237"),oe(le,he,we,"\u0131","\\i",!0),oe(le,he,we,"\u0237","\\j",!0),oe(le,he,we,"\xdf","\\ss",!0),oe(le,he,we,"\xe6","\\ae",!0),oe(le,he,we,"\u0153","\\oe",!0),oe(le,he,we,"\xf8","\\o",!0),oe(le,he,we,"\xc6","\\AE",!0),oe(le,he,we,"\u0152","\\OE",!0),oe(le,he,we,"\xd8","\\O",!0),oe(le,he,ce,"\u02ca","\\'"),oe(le,he,ce,"\u02cb","\\`"),oe(le,he,ce,"\u02c6","\\^"),oe(le,he,ce,"\u02dc","\\~"),oe(le,he,ce,"\u02c9","\\="),oe(le,he,ce,"\u02d8","\\u"),oe(le,he,ce,"\u02d9","\\."),oe(le,he,ce,"\xb8","\\c"),oe(le,he,ce,"\u02da","\\r"),oe(le,he,ce,"\u02c7","\\v"),oe(le,he,ce,"\xa8",'\\"'),oe(le,he,ce,"\u02dd","\\H"),oe(le,he,ce,"\u25ef","\\textcircled");var ke={"--":!0,"---":!0,"``":!0,"''":!0};oe(le,he,we,"\u2013","--",!0),oe(le,he,we,"\u2013","\\textendash"),oe(le,he,we,"\u2014","---",!0),oe(le,he,we,"\u2014","\\textemdash"),oe(le,he,we,"\u2018","`",!0),oe(le,he,we,"\u2018","\\textquoteleft"),oe(le,he,we,"\u2019","'",!0),oe(le,he,we,"\u2019","\\textquoteright"),oe(le,he,we,"\u201c","``",!0),oe(le,he,we,"\u201c","\\textquotedblleft"),oe(le,he,we,"\u201d","''",!0),oe(le,he,we,"\u201d","\\textquotedblright"),oe(se,he,we,"\xb0","\\degree",!0),oe(le,he,we,"\xb0","\\degree"),oe(le,he,we,"\xb0","\\textdegree",!0),oe(se,he,we,"\xa3","\\pounds"),oe(se,he,we,"\xa3","\\mathsterling",!0),oe(le,he,we,"\xa3","\\pounds"),oe(le,he,we,"\xa3","\\textsterling",!0),oe(se,me,we,"\u2720","\\maltese"),oe(le,me,we,"\u2720","\\maltese");for(var Se='0123456789/@."',Me=0;Me<14;Me++){var ze=Se.charAt(Me);oe(se,he,we,ze,ze)}for(var Ae='0123456789!@*()-=+";:?/.,',Te=0;Te<25;Te++){var Be=Ae.charAt(Te);oe(le,he,we,Be,Be)}for(var Ce="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Ne=0;Ne<52;Ne++){var qe=Ce.charAt(Ne);oe(se,he,ge,qe,qe),oe(le,he,we,qe,qe)}oe(se,me,we,"C","\u2102"),oe(le,me,we,"C","\u2102"),oe(se,me,we,"H","\u210d"),oe(le,me,we,"H","\u210d"),oe(se,me,we,"N","\u2115"),oe(le,me,we,"N","\u2115"),oe(se,me,we,"P","\u2119"),oe(le,me,we,"P","\u2119"),oe(se,me,we,"Q","\u211a"),oe(le,me,we,"Q","\u211a"),oe(se,me,we,"R","\u211d"),oe(le,me,we,"R","\u211d"),oe(se,me,we,"Z","\u2124"),oe(le,me,we,"Z","\u2124"),oe(se,he,ge,"h","\u210e"),oe(le,he,ge,"h","\u210e");for(var Ie="",Re=0;Re<52;Re++){var He=Ce.charAt(Re);oe(se,he,ge,He,Ie=String.fromCharCode(55349,56320+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56372+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56424+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56580+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56684+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56736+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56788+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56840+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56944+Re)),oe(le,he,we,He,Ie),Re<26&&(oe(se,he,ge,He,Ie=String.fromCharCode(55349,56632+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56476+Re)),oe(le,he,we,He,Ie))}oe(se,he,ge,"k",Ie=String.fromCharCode(55349,56668)),oe(le,he,we,"k",Ie);for(var Oe=0;Oe<10;Oe++){var Ee=Oe.toString();oe(se,he,ge,Ee,Ie=String.fromCharCode(55349,57294+Oe)),oe(le,he,we,Ee,Ie),oe(se,he,ge,Ee,Ie=String.fromCharCode(55349,57314+Oe)),oe(le,he,we,Ee,Ie),oe(se,he,ge,Ee,Ie=String.fromCharCode(55349,57324+Oe)),oe(le,he,we,Ee,Ie),oe(se,he,ge,Ee,Ie=String.fromCharCode(55349,57334+Oe)),oe(le,he,we,Ee,Ie)}for(var Le="\xd0\xde\xfe",De=0;De<3;De++){var Ve=Le.charAt(De);oe(se,he,ge,Ve,Ve),oe(le,he,we,Ve,Ve)}var Pe=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Fe=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Ge=function(e,t,r){return ie[r][e]&&ie[r][e].replace&&(e=ie[r][e].replace),{value:e,metrics:I(e,t,r)}},Ue=function(e,t,r,a,n){var i,o=Ge(e,t,r),s=o.metrics;if(e=o.value,s){var l=s.italic;("text"===r||a&&"mathit"===a.font)&&(l=0),i=new J(e,s.height,s.depth,l,s.skew,s.width,n)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),i=new J(e,0,0,0,0,0,n);if(a){i.maxFontSize=a.sizeMultiplier,a.style.isTight()&&i.classes.push("mtight");var h=a.getColor();h&&(i.style.color=h)}return i},Ye=(e,t)=>{if(U(e.classes)!==U(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var a in e.style)if(e.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;for(var n in t.style)if(t.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;return!0},Xe=function(e){for(var t=0,r=0,a=0,n=0;nt&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>a&&(a=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=a},We=function(e,t,r,a){var n=new j(e,t,r,a);return Xe(n),n},_e=(e,t,r,a)=>new j(e,t,r,a),je=function(e){var t=new B(e);return Xe(t),t},$e=function(e,t,r){var a="";switch(e){case"amsrm":a="AMS";break;case"textrm":a="Main";break;case"textsf":a="SansSerif";break;case"texttt":a="Typewriter";break;default:a=e}return a+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},Ze={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ke={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Je={fontMap:Ze,makeSymbol:Ue,mathsym:function(e,t,r,a){return void 0===a&&(a=[]),"boldsymbol"===r.font&&Ge(e,"Main-Bold",t).metrics?Ue(e,"Main-Bold",t,r,a.concat(["mathbf"])):"\\"===e||"main"===ie[t][e].font?Ue(e,"Main-Regular",t,r,a):Ue(e,"AMS-Regular",t,r,a.concat(["amsrm"]))},makeSpan:We,makeSvgSpan:_e,makeLineSpan:function(e,t,r){var a=We([e],[],t);return a.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),a.style.borderBottomWidth=G(a.height),a.maxFontSize=1,a},makeAnchor:function(e,t,r,a){var n=new $(e,t,r,a);return Xe(n),n},makeFragment:je,wrapFragment:function(e,t){return e instanceof B?We([],[e],t):e},makeVList:function(e,t){for(var{children:r,depth:a}=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],a=-t[0].shift-t[0].elem.depth,n=a,i=1;i0)return Ue(n,h,a,t,o.concat(m));if(l){var c,p;if("boldsymbol"===l){var u=function(e,t,r,a,n){return"textord"!==n&&Ge(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(n,a,0,0,r);c=u.fontName,p=[u.fontClass]}else s?(c=Ze[l].fontName,p=[l]):(c=$e(l,t.fontWeight,t.fontShape),p=[l,t.fontWeight,t.fontShape]);if(Ge(n,c,a).metrics)return Ue(n,c,a,t,o.concat(p));if(ke.hasOwnProperty(n)&&"Typewriter"===c.slice(0,10)){for(var d=[],g=0;g{var r=We(["mspace"],[],t),a=F(e,t);return r.style.marginRight=G(a),r},staticSvg:function(e,t){var[r,a,n]=Ke[e],i=new ee(r),o=new Q([i],{width:G(a),height:G(n),style:"width:"+G(a),viewBox:"0 0 "+1e3*a+" "+1e3*n,preserveAspectRatio:"xMinYMin"}),s=_e(["overlay"],[o],t);return s.height=n,s.style.height=G(n),s.style.width=G(a),s},svgData:Ke,tryCombineChars:e=>{for(var t=0;t{var r=t.classes[0],a=e.classes[0];"mbin"===r&&m.contains(ut,a)?t.classes[0]="mord":"mbin"===a&&m.contains(pt,r)&&(e.classes[0]="mord")}),{node:c},p,u),vt(n,((e,t)=>{var r=xt(t),a=xt(e),n=r&&a?e.hasClass("mtight")?at[r][a]:rt[r][a]:null;if(n)return Je.makeGlue(n,l)}),{node:c},p,u),n},vt=function e(t,r,a,n,i){n&&t.push(n);for(var o=0;or=>{t.splice(e+1,0,r),o++})(o)}}n&&t.pop()},bt=function(e){return e instanceof B||e instanceof $||e instanceof j&&e.hasClass("enclosing")?e:null},yt=function e(t,r){var a=bt(t);if(a){var n=a.children;if(n.length){if("right"===r)return e(n[n.length-1],"right");if("left"===r)return e(n[0],"left")}}return t},xt=function(e,t){return e?(t&&(e=yt(e,t)),gt[e.classes[0]]||null):null},wt=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return ct(t.concat(r))},kt=function(e,t,r){if(!e)return ct();if(it[e.type]){var a=it[e.type](e,t);if(r&&t.size!==r.size){a=ct(t.sizingClasses(r),[a],t);var n=t.sizeMultiplier/r.sizeMultiplier;a.height*=n,a.depth*=n}return a}throw new i("Got group of unknown type: '"+e.type+"'")};function St(e,t){var r=ct(["base"],e,t),a=ct(["strut"]);return a.style.height=G(r.height+r.depth),r.depth&&(a.style.verticalAlign=G(-r.depth)),r.children.unshift(a),r}function Mt(e,t){var r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);var a,n=ft(e,t,"root");2===n.length&&n[1].hasClass("tag")&&(a=n.pop());for(var i,o=[],s=[],l=0;l0&&(o.push(St(s,t)),s=[]),o.push(n[l]));s.length>0&&o.push(St(s,t)),r?((i=St(ft(r,t,!0))).classes=["tag"],o.push(i)):a&&o.push(a);var m=ct(["katex-html"],o);if(m.setAttribute("aria-hidden","true"),i){var c=i.children[0];c.style.height=G(m.height+m.depth),m.depth&&(c.style.verticalAlign=G(-m.depth))}return m}function zt(e){return new B(e)}class At{constructor(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=U(this.classes));for(var r=0;r0&&(e+=' class ="'+m.escape(U(this.classes))+'"'),e+=">";for(var r=0;r"}toText(){return this.children.map((e=>e.toText())).join("")}}class Tt{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return m.escape(this.toText())}toText(){return this.text}}var Bt={MathNode:At,TextNode:Tt,SpaceNode:class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",G(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},newDocumentFragment:zt},Ct=function(e,t,r){return!ie[t][e]||!ie[t][e].replace||55349===e.charCodeAt(0)||ke.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=ie[t][e].replace),new Bt.TextNode(e)},Nt=function(e){return 1===e.length?e[0]:new Bt.MathNode("mrow",e)},qt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var a=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathsfit"===r)return"sans-serif-italic";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var n=e.text;return m.contains(["\\imath","\\jmath"],n)?null:(ie[a][n]&&ie[a][n].replace&&(n=ie[a][n].replace),I(n,Je.fontMap[r].fontName,a)?Je.fontMap[r].variant:null)};function It(e){if(!e)return!1;if("mi"===e.type&&1===e.children.length){var t=e.children[0];return t instanceof Tt&&"."===t.text}if("mo"===e.type&&1===e.children.length&&"true"===e.getAttribute("separator")&&"0em"===e.getAttribute("lspace")&&"0em"===e.getAttribute("rspace")){var r=e.children[0];return r instanceof Tt&&","===r.text}return!1}var Rt=function(e,t,r){if(1===e.length){var a=Ot(e[0],t);return r&&a instanceof At&&"mo"===a.type&&(a.setAttribute("lspace","0em"),a.setAttribute("rspace","0em")),[a]}for(var n,i=[],o=0;o=1&&("mn"===n.type||It(n))){var l=s.children[0];l instanceof At&&"mn"===l.type&&(l.children=[...n.children,...l.children],i.pop())}else if("mi"===n.type&&1===n.children.length){var h=n.children[0];if(h instanceof Tt&&"\u0338"===h.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var m=s.children[0];m instanceof Tt&&m.text.length>0&&(m.text=m.text.slice(0,1)+"\u0338"+m.text.slice(1),i.pop())}}}i.push(s),n=s}return i},Ht=function(e,t,r){return Nt(Rt(e,t,r))},Ot=function(e,t){if(!e)return new Bt.MathNode("mrow");if(ot[e.type])return ot[e.type](e,t);throw new i("Got group of unknown type: '"+e.type+"'")};function Et(e,t,r,a,n){var i,o=Rt(e,r);i=1===o.length&&o[0]instanceof At&&m.contains(["mrow","mtable"],o[0].type)?o[0]:new Bt.MathNode("mrow",o);var s=new Bt.MathNode("annotation",[new Bt.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var l=new Bt.MathNode("semantics",[i,s]),h=new Bt.MathNode("math",[l]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&h.setAttribute("display","block");var c=n?"katex":"katex-mathml";return Je.makeSpan([c],[h])}var Lt=function(e){return new L({style:e.displayMode?k.DISPLAY:k.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Dt=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Je.makeSpan(r,[e])}return e},Vt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Pt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ft=function(e,t,r,a,n){var i,o=e.height+e.depth+r+a;if(/fbox|color|angl/.test(t)){if(i=Je.makeSpan(["stretchy",t],[],n),"fbox"===t){var s=n.color&&n.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new te({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new te({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new Q(l,{width:"100%",height:G(o)});i=Je.makeSvgSpan([],[h],n)}return i.height=o,i.style.height=G(o),i},Gt=function(e){var t=new Bt.MathNode("mo",[new Bt.TextNode(Vt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Ut=function(e,t){var{span:r,minWidth:a,height:n}=function(){var r=4e5,a=e.label.slice(1);if(m.contains(["widehat","widecheck","widetilde","utilde"],a)){var n,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===a||"widecheck"===a?(n=420,r=2364,o=.42,i=a+"4"):(n=312,r=2340,o=.34,i="tilde4");else{var l=[1,1,2,2,3,3][s];"widehat"===a||"widecheck"===a?(r=[0,1062,2364,2364,2364][l],n=[0,239,300,360,420][l],o=[0,.24,.3,.3,.36,.42][l],i=a+l):(r=[0,600,1033,2339,2340][l],n=[0,260,286,306,312][l],o=[0,.26,.286,.3,.306,.34][l],i="tilde"+l)}var h=new ee(i),c=new Q([h],{width:"100%",height:G(o),viewBox:"0 0 "+r+" "+n,preserveAspectRatio:"none"});return{span:Je.makeSvgSpan([],[c],t),minWidth:0,height:o}}var p,u,d,g=[],f=Pt[a],[v,b,y]=f,x=y/1e3,w=v.length;if(1===w)p=["hide-tail"],u=[f[3]];else if(2===w)p=["halfarrow-left","halfarrow-right"],u=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n "+w+" children.");p=["brace-left","brace-center","brace-right"],u=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k0&&(r.style.minWidth=G(a)),r};function Yt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Xt(e){var t=Wt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Wt(e){return e&&("atom"===e.type||ne.hasOwnProperty(e.type))?e:null}var _t=(e,t)=>{var r,a,n;e&&"supsub"===e.type?(r=(a=Yt(e.base,"accent")).base,e.base=r,n=function(e){if(e instanceof j)return e;throw new Error("Expected span but got "+String(e)+".")}(kt(e,t)),e.base=a):r=(a=Yt(e,"accent")).base;var i=kt(r,t.havingCrampedStyle()),o=0;if(a.isShifty&&m.isCharacterBox(r)){var s=m.getBaseElem(r);o=re(kt(s,t.havingCrampedStyle())).skew}var l,h="\\c"===a.label,c=h?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(a.isStretchy)l=Ut(a,t),l=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+G(2*o)+")",marginLeft:G(2*o)}:void 0}]},t);else{var p,u;"\\vec"===a.label?(p=Je.staticSvg("vec",t),u=Je.svgData.vec[1]):((p=re(p=Je.makeOrd({mode:a.mode,text:a.label},t,"textord"))).italic=0,u=p.width,h&&(c+=p.depth)),l=Je.makeSpan(["accent-body"],[p]);var d="\\textcircled"===a.label;d&&(l.classes.push("accent-full"),c=i.height);var g=o;d||(g-=u/2),l.style.left=G(g),"\\textcircled"===a.label&&(l.style.top=".2em"),l=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-c},{type:"elem",elem:l}]},t)}var f=Je.makeSpan(["mord","accent"],[l],t);return n?(n.children[0]=f,n.height=Math.max(f.height,n.height),n.classes[0]="mord",n):f},jt=(e,t)=>{var r=e.isStretchy?Gt(e.label):new Bt.MathNode("mo",[Ct(e.label,e.mode)]),a=new Bt.MathNode("mover",[Ot(e.base,t),r]);return a.setAttribute("accent","true"),a},$t=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((e=>"\\"+e)).join("|"));st({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var r=ht(t[0]),a=!$t.test(e.funcName),n=!a||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:a,isShifty:n,base:r}},htmlBuilder:_t,mathmlBuilder:jt}),st({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var r=t[0],a=e.parser.mode;return"math"===a&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:_t,mathmlBuilder:jt}),st({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0];return{type:"accentUnder",mode:r.mode,label:a,base:n}},htmlBuilder:(e,t)=>{var r=kt(e.base,t),a=Ut(e,t),n="\\utilde"===e.label?.12:0,i=Je.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:r}]},t);return Je.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:(e,t)=>{var r=Gt(e.label),a=new Bt.MathNode("munder",[Ot(e.base,t),r]);return a.setAttribute("accentunder","true"),a}});var Zt=e=>{var t=new Bt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};st({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:a,funcName:n}=e;return{type:"xArrow",mode:a.mode,label:n,body:t[0],below:r[0]}},htmlBuilder(e,t){var r,a=t.style,n=t.havingStyle(a.sup()),i=Je.wrapFragment(kt(e.body,n,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(n=t.havingStyle(a.sub()),(r=Je.wrapFragment(kt(e.below,n,t),t)).classes.push(o+"-arrow-pad"));var s,l=Ut(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,m=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(m-=i.depth),r){var c=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:c}]},t)}else s=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),Je.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder(e,t){var r,a=Gt(e.label);if(a.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var n=Zt(Ot(e.body,t));if(e.below){var i=Zt(Ot(e.below,t));r=new Bt.MathNode("munderover",[a,i,n])}else r=new Bt.MathNode("mover",[a,n])}else if(e.below){var o=Zt(Ot(e.below,t));r=new Bt.MathNode("munder",[a,o])}else r=Zt(),r=new Bt.MathNode("mover",[a,r]);return r}});var Kt=Je.makeSpan;function Jt(e,t){var r=ft(e.body,t,!0);return Kt([e.mclass],r,t)}function Qt(e,t){var r,a=Rt(e.body,t);return"minner"===e.mclass?r=new Bt.MathNode("mpadded",a):"mord"===e.mclass?e.isCharacterBox?(r=a[0]).type="mi":r=new Bt.MathNode("mi",a):(e.isCharacterBox?(r=a[0]).type="mo":r=new Bt.MathNode("mo",a),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}st({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+a.slice(5),body:mt(n),isCharacterBox:m.isCharacterBox(n)}},htmlBuilder:Jt,mathmlBuilder:Qt});var er=e=>{var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};st({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:r}=e;return{type:"mclass",mode:r.mode,mclass:er(t[0]),body:mt(t[1]),isCharacterBox:m.isCharacterBox(t[1])}}}),st({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var r,{parser:a,funcName:n}=e,i=t[1],o=t[0];r="\\stackrel"!==n?er(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==n,body:mt(i)},l={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===n?null:o,sub:"\\underset"===n?o:null};return{type:"mclass",mode:a.mode,mclass:r,body:[l],isCharacterBox:m.isCharacterBox(l)}},htmlBuilder:Jt,mathmlBuilder:Qt}),st({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"pmb",mode:r.mode,mclass:er(t[0]),body:mt(t[0])}},htmlBuilder(e,t){var r=ft(e.body,t,!0),a=Je.makeSpan([e.mclass],r,t);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(e,t){var r=Rt(e.body,t),a=new Bt.MathNode("mstyle",r);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var tr={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},rr=e=>"textord"===e.type&&"@"===e.text;function ar(e,t,r){var a=tr[e];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(a,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var n={type:"atom",text:a,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[n],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}st({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:a}=e;return{type:"cdlabel",mode:r.mode,side:a.slice(4),label:t[0]}},htmlBuilder(e,t){var r=t.havingStyle(t.style.sup()),a=Je.wrapFragment(kt(e.label,r,t),t);return a.classes.push("cd-label-"+e.side),a.style.bottom=G(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(e,t){var r=new Bt.MathNode("mrow",[Ot(e.label,t)]);return(r=new Bt.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new Bt.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),st({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:r}=e;return{type:"cdlabelparent",mode:r.mode,fragment:t[0]}},htmlBuilder(e,t){var r=Je.wrapFragment(kt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:(e,t)=>new Bt.MathNode("mrow",[Ot(e.fragment,t)])}),st({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:r}=e,a=Yt(t[0],"ordgroup").body,n="",o=0;o=1114111)throw new i("\\@char with invalid code point "+n);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var nr=(e,t)=>{var r=ft(e.body,t.withColor(e.color),!1);return Je.makeFragment(r)},ir=(e,t)=>{var r=Rt(e.body,t.withColor(e.color)),a=new Bt.MathNode("mstyle",r);return a.setAttribute("mathcolor",e.color),a};st({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:r}=e,a=Yt(t[0],"color-token").color,n=t[1];return{type:"color",mode:r.mode,color:a,body:mt(n)}},htmlBuilder:nr,mathmlBuilder:ir}),st({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:r,breakOnTokenText:a}=e,n=Yt(t[0],"color-token").color;r.gullet.macros.set("\\current@color",n);var i=r.parseExpression(!0,a);return{type:"color",mode:r.mode,color:n,body:i}},htmlBuilder:nr,mathmlBuilder:ir}),st({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,r){var{parser:a}=e,n="["===a.gullet.future().text?a.parseSizeGroup(!0):null,i=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:i,size:n&&Yt(n,"size").value}},htmlBuilder(e,t){var r=Je.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=G(F(e.size,t)))),r},mathmlBuilder(e,t){var r=new Bt.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",G(F(e.size,t)))),r}});var or={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},sr=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new i("Expected a control sequence",e);return t},lr=(e,t,r,a)=>{var n=e.gullet.macros.get(r.text);null==n&&(r.noexpand=!0,n={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,n,a)};st({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:r}=e;t.consumeSpaces();var a=t.fetch();if(or[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=or[a.text]),Yt(t.parseFunction(),"internal");throw new i("Invalid token after macro prefix",a)}}),st({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,a=t.gullet.popToken(),n=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new i("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new i('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new i('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new i("Expected a macro definition");l[s].push(a.text)}var{tokens:h}=t.gullet.consumeArg();return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(n,{tokens:h,numArgs:s,delimiters:l},r===or[r]),{type:"internal",mode:t.mode}}}),st({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,a=sr(t.gullet.popToken());t.gullet.consumeSpaces();var n=(e=>{var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t})(t);return lr(t,a,n,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),st({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,a=sr(t.gullet.popToken()),n=t.gullet.popToken(),i=t.gullet.popToken();return lr(t,a,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(n),{type:"internal",mode:t.mode}}});var hr=function(e,t,r){var a=I(ie.math[e]&&ie.math[e].replace||e,t,r);if(!a)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return a},mr=function(e,t,r,a){var n=r.havingBaseStyle(t),i=Je.makeSpan(a.concat(n.sizingClasses(r)),[e],r),o=n.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=n.sizeMultiplier,i},cr=function(e,t,r){var a=t.havingBaseStyle(r),n=(1-t.sizeMultiplier/a.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=G(n),e.height-=n,e.depth+=n},pr=function(e,t,r,a,n,i){var o=function(e,t,r,a){return Je.makeSymbol(e,"Size"+t+"-Regular",r,a)}(e,t,n,a),s=mr(Je.makeSpan(["delimsizing","size"+t],[o],a),k.TEXT,a,i);return r&&cr(s,a,k.TEXT),s},ur=function(e,t,r){var a;return a="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:Je.makeSpan(["delimsizinginner",a],[Je.makeSpan([],[Je.makeSymbol(e,t,r)])])}},dr=function(e,t,r){var a=C["Size4-Regular"][e.charCodeAt(0)]?C["Size4-Regular"][e.charCodeAt(0)][4]:C["Size1-Regular"][e.charCodeAt(0)][4],n=new ee("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new Q([n],{width:G(a),height:G(t),style:"width:"+G(a),viewBox:"0 0 "+1e3*a+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Je.makeSvgSpan([],[i],r);return o.height=t,o.style.height=G(t),o.style.width=G(a),{type:"elem",elem:o}},gr={type:"kern",size:-.008},fr=["|","\\lvert","\\rvert","\\vert"],vr=["\\|","\\lVert","\\rVert","\\Vert"],br=function(e,t,r,a,n,i){var o,s,l,h,c="",p=0;o=l=h=e,s=null;var u="Size1-Regular";"\\uparrow"===e?l=h="\u23d0":"\\Uparrow"===e?l=h="\u2016":"\\downarrow"===e?o=l="\u23d0":"\\Downarrow"===e?o=l="\u2016":"\\updownarrow"===e?(o="\\uparrow",l="\u23d0",h="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",l="\u2016",h="\\Downarrow"):m.contains(fr,e)?(l="\u2223",c="vert",p=333):m.contains(vr,e)?(l="\u2225",c="doublevert",p=556):"["===e||"\\lbrack"===e?(o="\u23a1",l="\u23a2",h="\u23a3",u="Size4-Regular",c="lbrack",p=667):"]"===e||"\\rbrack"===e?(o="\u23a4",l="\u23a5",h="\u23a6",u="Size4-Regular",c="rbrack",p=667):"\\lfloor"===e||"\u230a"===e?(l=o="\u23a2",h="\u23a3",u="Size4-Regular",c="lfloor",p=667):"\\lceil"===e||"\u2308"===e?(o="\u23a1",l=h="\u23a2",u="Size4-Regular",c="lceil",p=667):"\\rfloor"===e||"\u230b"===e?(l=o="\u23a5",h="\u23a6",u="Size4-Regular",c="rfloor",p=667):"\\rceil"===e||"\u2309"===e?(o="\u23a4",l=h="\u23a5",u="Size4-Regular",c="rceil",p=667):"("===e||"\\lparen"===e?(o="\u239b",l="\u239c",h="\u239d",u="Size4-Regular",c="lparen",p=875):")"===e||"\\rparen"===e?(o="\u239e",l="\u239f",h="\u23a0",u="Size4-Regular",c="rparen",p=875):"\\{"===e||"\\lbrace"===e?(o="\u23a7",s="\u23a8",h="\u23a9",l="\u23aa",u="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="\u23ab",s="\u23ac",h="\u23ad",l="\u23aa",u="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(o="\u23a7",h="\u23a9",l="\u23aa",u="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(o="\u23ab",h="\u23ad",l="\u23aa",u="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(o="\u23a7",h="\u23ad",l="\u23aa",u="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(o="\u23ab",h="\u23a9",l="\u23aa",u="Size4-Regular");var d=hr(o,u,n),g=d.height+d.depth,f=hr(l,u,n),v=f.height+f.depth,b=hr(h,u,n),y=b.height+b.depth,x=0,w=1;if(null!==s){var S=hr(s,u,n);x=S.height+S.depth,w=2}var M=g+y+x,z=M+Math.max(0,Math.ceil((t-M)/(w*v)))*w*v,A=a.fontMetrics().axisHeight;r&&(A*=a.sizeMultiplier);var T=z/2-A,B=[];if(c.length>0){var C=z-g-y,N=Math.round(1e3*z),q=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(c,Math.round(1e3*C)),I=new ee(c,q),R=(p/1e3).toFixed(3)+"em",H=(N/1e3).toFixed(3)+"em",O=new Q([I],{width:R,height:H,viewBox:"0 0 "+p+" "+N}),E=Je.makeSvgSpan([],[O],a);E.height=N/1e3,E.style.width=R,E.style.height=H,B.push({type:"elem",elem:E})}else{if(B.push(ur(h,u,n)),B.push(gr),null===s){var L=z-g-y+.016;B.push(dr(l,L,a))}else{var D=(z-g-y-x)/2+.016;B.push(dr(l,D,a)),B.push(gr),B.push(ur(s,u,n)),B.push(gr),B.push(dr(l,D,a))}B.push(gr),B.push(ur(o,u,n))}var V=a.havingBaseStyle(k.TEXT),P=Je.makeVList({positionType:"bottom",positionData:T,children:B},V);return mr(Je.makeSpan(["delimsizing","mult"],[P],V),k.TEXT,a,i)},yr=.08,xr=function(e,t,r,a,n){var i=function(e,t,r){t*=1e3;var a="";switch(e){case"sqrtMain":a=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,A);break;case"sqrtSize1":a=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,A);break;case"sqrtSize2":a=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,A);break;case"sqrtSize3":a=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,A);break;case"sqrtSize4":a=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,A);break;case"sqrtTall":a=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,A,r)}return a}(e,a,r),o=new ee(e,i),s=new Q([o],{width:"400em",height:G(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Je.makeSvgSpan(["hide-tail"],[s],n)},wr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],kr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],Sr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Mr=[0,1.2,1.8,2.4,3],zr=[{type:"small",style:k.SCRIPTSCRIPT},{type:"small",style:k.SCRIPT},{type:"small",style:k.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Ar=[{type:"small",style:k.SCRIPTSCRIPT},{type:"small",style:k.SCRIPT},{type:"small",style:k.TEXT},{type:"stack"}],Tr=[{type:"small",style:k.SCRIPTSCRIPT},{type:"small",style:k.SCRIPT},{type:"small",style:k.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Br=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Cr=function(e,t,r,a){for(var n=Math.min(2,3-a.style.size);nt)return r[n]}return r[r.length-1]},Nr=function(e,t,r,a,n,i){var o;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),o=m.contains(Sr,e)?zr:m.contains(wr,e)?Tr:Ar;var s=Cr(e,t,o,a);return"small"===s.type?function(e,t,r,a,n,i){var o=Je.makeSymbol(e,"Main-Regular",n,a),s=mr(o,t,a,i);return r&&cr(s,a,t),s}(e,s.style,r,a,n,i):"large"===s.type?pr(e,s.size,r,a,n,i):br(e,t,r,a,n,i)},qr={sqrtImage:function(e,t){var r,a,n=t.havingBaseSizing(),i=Cr("\\surd",e*n.sizeMultiplier,Tr,n),o=n.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,m=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=xr("sqrtMain",l=(1+s+yr)/o,m=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",a=.833/o):"large"===i.type?(m=1080*Mr[i.size],h=(Mr[i.size]+s)/o,l=(Mr[i.size]+s+yr)/o,(r=xr("sqrtSize"+i.size,l,m,s,t)).style.minWidth="1.02em",a=1/o):(l=e+s+yr,h=e+s,m=Math.floor(1e3*e+s)+80,(r=xr("sqrtTall",l,m,s,t)).style.minWidth="0.742em",a=1.056),r.height=h,r.style.height=G(l),{span:r,advanceWidth:a,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,n){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),m.contains(wr,e)||m.contains(Sr,e))return pr(e,t,!1,r,a,n);if(m.contains(kr,e))return br(e,Mr[t],!1,r,a,n);throw new i("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:Mr,customSizedDelim:Nr,leftRightDelim:function(e,t,r,a,n,i){var o=a.fontMetrics().axisHeight*a.sizeMultiplier,s=5/a.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Nr(e,h,!0,a,n,i)}},Ir={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Rr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Hr(e,t){var r=Wt(e);if(r&&m.contains(Rr,r.text))return r;throw new i(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Or(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}st({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var r=Hr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:Ir[e.funcName].size,mclass:Ir[e.funcName].mclass,delim:r.text}},htmlBuilder:(e,t)=>"."===e.delim?Je.makeSpan([e.mclass]):qr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];"."!==e.delim&&t.push(Ct(e.delim,e.mode));var r=new Bt.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var a=G(qr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",a),r.setAttribute("maxsize",a),r}}),st({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new i("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Hr(t[0],e).text,color:r}}}),st({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=Hr(t[0],e),a=e.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var i=Yt(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:(e,t)=>{Or(e);for(var r,a,n=ft(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l{Or(e);var r=Rt(e.body,t);if("."!==e.left){var a=new Bt.MathNode("mo",[Ct(e.left,e.mode)]);a.setAttribute("fence","true"),r.unshift(a)}if("."!==e.right){var n=new Bt.MathNode("mo",[Ct(e.right,e.mode)]);n.setAttribute("fence","true"),e.rightColor&&n.setAttribute("mathcolor",e.rightColor),r.push(n)}return Nt(r)}}),st({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=Hr(t[0],e);if(!e.parser.leftrightDepth)throw new i("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:(e,t)=>{var r;if("."===e.delim)r=wt(t,[]);else{r=qr.sizedDelim(e.delim,1,t,e.mode,[]);var a={delim:e.delim,options:t};r.isMiddle=a}return r},mathmlBuilder:(e,t)=>{var r="\\vert"===e.delim||"|"===e.delim?Ct("|","text"):Ct(e.delim,e.mode),a=new Bt.MathNode("mo",[r]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var Er=(e,t)=>{var r,a,n,i=Je.wrapFragment(kt(e.body,t),t),o=e.label.slice(1),s=t.sizeMultiplier,l=0,h=m.isCharacterBox(e.body);if("sout"===o)(r=Je.makeSpan(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/s,l=-.5*t.fontMetrics().xHeight;else if("phase"===o){var c=F({number:.6,unit:"pt"},t),p=F({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;var u=i.height+i.depth+c+p;i.style.paddingLeft=G(u/2+c);var d=Math.floor(1e3*u*s),g="M400000 "+(a=d)+" H0 L"+a/2+" 0 l65 45 L145 "+(a-80)+" H400000z",f=new Q([new ee("phase",g)],{width:"400em",height:G(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});(r=Je.makeSvgSpan(["hide-tail"],[f],t)).style.height=G(u),l=i.depth+c+p}else{/cancel/.test(o)?h||i.classes.push("cancel-pad"):"angl"===o?i.classes.push("anglpad"):i.classes.push("boxpad");var v=0,b=0,y=0;/box/.test(o)?(y=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),b=v=t.fontMetrics().fboxsep+("colorbox"===o?0:y)):"angl"===o?(v=4*(y=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),b=Math.max(0,.25-i.depth)):b=v=h?.2:0,r=Ft(i,o,v,b,t),/fbox|boxed|fcolorbox/.test(o)?(r.style.borderStyle="solid",r.style.borderWidth=G(y)):"angl"===o&&.049!==y&&(r.style.borderTopWidth=G(y),r.style.borderRightWidth=G(y)),l=i.depth+b,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}if(e.backgroundColor)n=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:l},{type:"elem",elem:i,shift:0}]},t);else{var x=/cancel|phase/.test(o)?["svg-align"]:[];n=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:0},{type:"elem",elem:r,shift:l,wrapperClasses:x}]},t)}return/cancel/.test(o)&&(n.height=i.height,n.depth=i.depth),/cancel/.test(o)&&!h?Je.makeSpan(["mord","cancel-lap"],[n],t):Je.makeSpan(["mord"],[n],t)},Lr=(e,t)=>{var r=0,a=new Bt.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Ot(e.body,t)]);switch(e.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*r+"pt"),a.setAttribute("height","+"+2*r+"pt"),a.setAttribute("lspace",r+"pt"),a.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var n=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(e.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&a.setAttribute("mathbackground",e.backgroundColor),a};st({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,r){var{parser:a,funcName:n}=e,i=Yt(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:i,body:o}},htmlBuilder:Er,mathmlBuilder:Lr}),st({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,r){var{parser:a,funcName:n}=e,i=Yt(t[0],"color-token").color,o=Yt(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Er,mathmlBuilder:Lr}),st({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\fbox",body:t[0]}}}),st({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];return{type:"enclose",mode:r.mode,label:a,body:n}},htmlBuilder:Er,mathmlBuilder:Lr}),st({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\angl",body:t[0]}}});var Dr={};function Vr(e){for(var{type:t,names:r,props:a,handler:n,htmlBuilder:i,mathmlBuilder:o}=e,s={type:t,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n},l=0;l{if(!e.parser.settings.displayMode)throw new i("{"+e.envName+"} can be used only in display mode.")};function Yr(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Xr(e,t,r){var{hskipBeforeAndAfter:a,addJot:o,cols:s,arraystretch:l,colSeparationType:h,autoTag:m,singleRow:c,emptySingleRow:p,maxNumCols:u,leqno:d}=t;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!l){var g=e.gullet.expandMacroAsText("\\arraystretch");if(null==g)l=1;else if(!(l=parseFloat(g))||l<0)throw new i("Invalid \\arraystretch: "+g)}e.gullet.beginGroup();var f=[],v=[f],b=[],y=[],x=null!=m?[]:void 0;function w(){m&&e.gullet.macros.set("\\@eqnsw","1",!0)}function k(){x&&(e.gullet.macros.get("\\df@tag")?(x.push(e.subparse([new n("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):x.push(Boolean(m)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(w(),y.push(Gr(e));;){var S=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),S={type:"ordgroup",mode:e.mode,body:S},r&&(S={type:"styling",mode:e.mode,style:r,body:[S]}),f.push(S);var M=e.fetch().text;if("&"===M){if(u&&f.length===u){if(c||h)throw new i("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===M){k(),1===f.length&&"styling"===S.type&&0===S.body[0].body.length&&(v.length>1||!p)&&v.pop(),y.length0&&(y+=.25),h.push({pos:y,isDashed:e[t]})}for(x(o[0]),r=0;r0&&(M<(B+=b)&&(M=B),B=0),e.addJot&&(M+=g),z.height=S,z.depth=M,y+=S,z.pos=y,y+=M+B,l[r]=z,x(o[r+1])}var C,N,q=y/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],H=[];if(e.tags&&e.tags.some((e=>e)))for(r=0;r=s)){var W=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(W=m.deflt(V.pregap,u))&&((C=Je.makeSpan(["arraycolsep"],[])).style.width=G(W),R.push(C));var _=[];for(r=0;r0){for(var K=Je.makeLineSpan("hline",t,c),J=Je.makeLineSpan("hdashline",t,c),Q=[{type:"elem",elem:l,shift:0}];h.length>0;){var ee=h.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}l=Je.makeVList({positionType:"individualShift",children:Q},t)}if(0===H.length)return Je.makeSpan(["mord"],[l],t);var re=Je.makeVList({positionType:"individualShift",children:H},t);return re=Je.makeSpan(["tag"],[re],t),Je.makeFragment([l,re])},jr={c:"center ",l:"left ",r:"right "},$r=function(e,t){for(var r=[],a=new Bt.MathNode("mtd",[],["mtr-glue"]),n=new Bt.MathNode("mtd",[],["mml-eqn-num"]),i=0;i0){var u=e.cols,d="",g=!1,f=0,v=u.length;"separator"===u[0].type&&(c+="top ",f=1),"separator"===u[u.length-1].type&&(c+="bottom ",v-=1);for(var b=f;b0?"left ":"",c+=S[S.length-1].length>0?"right ":"";for(var M=1;M-1?"alignat":"align",o="split"===e.envName,s=Xr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Yr(e.envName),emptySingleRow:!0,colSeparationType:n,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var m="",c=0;c0&&p&&(g=1),a[u]={type:"align",align:d,pregap:g,postgap:0}}return s.colSeparationType=p?"align":"alignat",s};Vr({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var r=(Wt(t[0])?[t[0]]:Yt(t[0],"ordgroup").body).map((function(e){var t=Xt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new i("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Xr(e.parser,a,Wr(e.envName))},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var n=e.parser;if(n.consumeSpaces(),"["===n.fetch().text){if(n.consume(),n.consumeSpaces(),r=n.fetch().text,-1==="lcr".indexOf(r))throw new i("Expected l or c or r",n.nextToken);n.consume(),n.consumeSpaces(),n.expect("]"),n.consume(),a.cols=[{type:"align",align:r}]}}var o=Xr(e.parser,a,Wr(e.envName)),s=Math.max(0,...o.body.map((e=>e.length)));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t=Xr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var r=(Wt(t[0])?[t[0]]:Yt(t[0],"ordgroup").body).map((function(e){var t=Xt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new i("Unknown column alignment: "+t,e)}));if(r.length>1)throw new i("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Xr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new i("{subarray} can contain only one column");return a},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t=Xr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Wr(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Zr,htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){m.contains(["gather","gather*"],e.envName)&&Ur(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Yr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Xr(e.parser,t,"display")},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Zr,htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Ur(e);var t={autoTag:Yr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Xr(e.parser,t,"display")},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["CD"],props:{numArgs:0},handler:e=>(Ur(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new i("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,n,o=[],s=[o],l=0;l-1);else{if(!("<>AV".indexOf(p)>-1))throw new i('Expected one of "<>AV=|." after @',h[c]);for(var d=0;d<2;d++){for(var g=!0,f=c+1;f{var r=e.font,a=t.withFont(r);return kt(e.body,a)},Qr=(e,t)=>{var r=e.font,a=t.withFont(r);return Ot(e.body,a)},ea={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};st({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=ht(t[0]),i=a;return i in ea&&(i=ea[i]),{type:"font",mode:r.mode,font:i.slice(1),body:n}},htmlBuilder:Jr,mathmlBuilder:Qr}),st({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:r}=e,a=t[0],n=m.isCharacterBox(a);return{type:"mclass",mode:r.mode,mclass:er(a),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:a}],isCharacterBox:n}}}),st({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:r,funcName:a,breakOnTokenText:n}=e,{mode:i}=r,o=r.parseExpression(!0,n);return{type:"font",mode:i,font:"math"+a.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:Jr,mathmlBuilder:Qr});var ta=(e,t)=>{var r=t;return"display"===e?r=r.id>=k.SCRIPT.id?r.text():k.DISPLAY:"text"===e&&r.size===k.DISPLAY.size?r=k.TEXT:"script"===e?r=k.SCRIPT:"scriptscript"===e&&(r=k.SCRIPTSCRIPT),r},ra=(e,t)=>{var r,a=ta(e.size,t.style),n=a.fracNum(),i=a.fracDen();r=t.havingStyle(n);var o=kt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?3*c:7*c,d=t.fontMetrics().denom1):(m>0?(p=t.fontMetrics().num2,u=c):(p=t.fontMetrics().num3,u=3*c),d=t.fontMetrics().denom2),h){var x=t.fontMetrics().axisHeight;p-o.depth-(x+.5*m){var r=new Bt.MathNode("mfrac",[Ot(e.numer,t),Ot(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var a=F(e.barSize,t);r.setAttribute("linethickness",G(a))}}else r.setAttribute("linethickness","0px");var n=ta(e.size,t.style);if(n.size!==t.style.size){r=new Bt.MathNode("mstyle",[r]);var i=n.size===k.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){var o=[];if(null!=e.leftDelim){var s=new Bt.MathNode("mo",[new Bt.TextNode(e.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=e.rightDelim){var l=new Bt.MathNode("mo",[new Bt.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return Nt(o)}return r};st({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var r,{parser:a,funcName:n}=e,i=t[0],o=t[1],s=null,l=null,h="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",l=")";break;case"\\\\bracefrac":r=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,s="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:a.mode,continued:!1,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:ra,mathmlBuilder:aa}),st({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0],i=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:i,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),st({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var t,{parser:r,funcName:a,token:n}=e;switch(a){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:n}}});var na=["display","text","script","scriptscript"],ia=function(e){var t=null;return e.length>0&&(t="."===(t=e)?null:t),t};st({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var r,{parser:a}=e,n=t[4],i=t[5],o=ht(t[0]),s="atom"===o.type&&"open"===o.family?ia(o.text):null,l=ht(t[1]),h="atom"===l.type&&"close"===l.family?ia(l.text):null,m=Yt(t[2],"size"),c=null;r=!!m.isBlank||(c=m.value).number>0;var p="auto",u=t[3];if("ordgroup"===u.type){if(u.body.length>0){var d=Yt(u.body[0],"textord");p=na[Number(d.text)]}}else u=Yt(u,"textord"),p=na[Number(u.text)];return{type:"genfrac",mode:a.mode,numer:n,denom:i,continued:!1,hasBarLine:r,barSize:c,leftDelim:s,rightDelim:h,size:p}},htmlBuilder:ra,mathmlBuilder:aa}),st({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:r,funcName:a,token:n}=e;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Yt(t[0],"size").value,token:n}}}),st({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0],i=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Yt(t[1],"infix").size),o=t[2],s=i.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:o,continued:!1,hasBarLine:s,barSize:i,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:ra,mathmlBuilder:aa});var oa=(e,t)=>{var r,a,n=t.style;"supsub"===e.type?(r=e.sup?kt(e.sup,t.havingStyle(n.sup()),t):kt(e.sub,t.havingStyle(n.sub()),t),a=Yt(e.base,"horizBrace")):a=Yt(e,"horizBrace");var i,o=kt(a.base,t.havingBaseStyle(k.DISPLAY)),s=Ut(a,t);if(a.isOver?(i=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=Je.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Je.makeSpan(["mord",a.isOver?"mover":"munder"],[i],t);i=a.isOver?Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):Je.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return Je.makeSpan(["mord",a.isOver?"mover":"munder"],[i],t)};st({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:a}=e;return{type:"horizBrace",mode:r.mode,label:a,isOver:/^\\over/.test(a),base:t[0]}},htmlBuilder:oa,mathmlBuilder:(e,t)=>{var r=Gt(e.label);return new Bt.MathNode(e.isOver?"mover":"munder",[Ot(e.base,t),r])}}),st({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[1],n=Yt(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:r.mode,href:n,body:mt(a)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var r=ft(e.body,t,!1);return Je.makeAnchor(e.href,[],r,t)},mathmlBuilder:(e,t)=>{var r=Ht(e.body,t);return r instanceof At||(r=new At("mrow",[r])),r.setAttribute("href",e.href),r}}),st({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=Yt(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:a}))return r.formatUnsupportedCmd("\\url");for(var n=[],i=0;inew Bt.MathNode("mrow",Rt(e.body,t))}),st({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:(e,t)=>{var r,{parser:a,funcName:n,token:o}=e,s=Yt(t[0],"raw").string,l=t[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var h={};switch(n){case"\\htmlClass":h.class=s,r={command:"\\htmlClass",class:s};break;case"\\htmlId":h.id=s,r={command:"\\htmlId",id:s};break;case"\\htmlStyle":h.style=s,r={command:"\\htmlStyle",style:s};break;case"\\htmlData":for(var m=s.split(","),c=0;c{var r=ft(e.body,t,!1),a=["enclosing"];e.attributes.class&&a.push(...e.attributes.class.trim().split(/\s+/));var n=Je.makeSpan(a,r,t);for(var i in e.attributes)"class"!==i&&e.attributes.hasOwnProperty(i)&&n.setAttribute(i,e.attributes[i]);return n},mathmlBuilder:(e,t)=>Ht(e.body,t)}),st({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e;return{type:"htmlmathml",mode:r.mode,html:mt(t[0]),mathml:mt(t[1])}},htmlBuilder:(e,t)=>{var r=ft(e.html,t,!1);return Je.makeFragment(r)},mathmlBuilder:(e,t)=>Ht(e.mathml,t)});var sa=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new i("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!P(r))throw new i("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};st({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,r)=>{var{parser:a}=e,n={number:0,unit:"em"},o={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var h=Yt(r[0],"raw").string.split(","),m=0;m{var r=F(e.height,t),a=0;e.totalheight.number>0&&(a=F(e.totalheight,t)-r);var n=0;e.width.number>0&&(n=F(e.width,t));var i={height:G(r+a)};n>0&&(i.width=G(n)),a>0&&(i.verticalAlign=G(-a));var o=new Z(e.src,e.alt,i);return o.height=r,o.depth=a,o},mathmlBuilder:(e,t)=>{var r=new Bt.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var a=F(e.height,t),n=0;if(e.totalheight.number>0&&(n=F(e.totalheight,t)-a,r.setAttribute("valign",G(-n))),r.setAttribute("height",G(a+n)),e.width.number>0){var i=F(e.width,t);r.setAttribute("width",G(i))}return r.setAttribute("src",e.src),r}}),st({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:a}=e,n=Yt(t[0],"size");if(r.settings.strict){var i="m"===a[1],o="mu"===n.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, not "+n.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:n.value}},htmlBuilder:(e,t)=>Je.makeGlue(e.dimension,t),mathmlBuilder(e,t){var r=F(e.dimension,t);return new Bt.SpaceNode(r)}}),st({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0];return{type:"lap",mode:r.mode,alignment:a.slice(5),body:n}},htmlBuilder:(e,t)=>{var r;"clap"===e.alignment?(r=Je.makeSpan([],[kt(e.body,t)]),r=Je.makeSpan(["inner"],[r],t)):r=Je.makeSpan(["inner"],[kt(e.body,t)]);var a=Je.makeSpan(["fix"],[]),n=Je.makeSpan([e.alignment],[r,a],t),i=Je.makeSpan(["strut"]);return i.style.height=G(n.height+n.depth),n.depth&&(i.style.verticalAlign=G(-n.depth)),n.children.unshift(i),n=Je.makeSpan(["thinbox"],[n],t),Je.makeSpan(["mord","vbox"],[n],t)},mathmlBuilder:(e,t)=>{var r=new Bt.MathNode("mpadded",[Ot(e.body,t)]);if("rlap"!==e.alignment){var a="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",a+"width")}return r.setAttribute("width","0px"),r}}),st({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:r,parser:a}=e,n=a.mode;a.switchMode("math");var i="\\("===r?"\\)":"$",o=a.parseExpression(!1,i);return a.expect(i),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:o}}}),st({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new i("Mismatched "+e.funcName)}});var la=(e,t)=>{switch(t.style.size){case k.DISPLAY.size:return e.display;case k.TEXT.size:return e.text;case k.SCRIPT.size:return e.script;case k.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};st({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:r}=e;return{type:"mathchoice",mode:r.mode,display:mt(t[0]),text:mt(t[1]),script:mt(t[2]),scriptscript:mt(t[3])}},htmlBuilder:(e,t)=>{var r=la(e,t),a=ft(r,t,!1);return Je.makeFragment(a)},mathmlBuilder:(e,t)=>{var r=la(e,t);return Ht(r,t)}});var ha=(e,t,r,a,n,i,o)=>{e=Je.makeSpan([],[e]);var s,l,h,c=r&&m.isCharacterBox(r);if(t){var p=kt(t,a.havingStyle(n.sup()),a);l={elem:p,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-p.depth)}}if(r){var u=kt(r,a.havingStyle(n.sub()),a);s={elem:u,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-u.height)}}if(l&&s){var d=a.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;h=Je.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:G(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:G(i)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(s){var g=e.height-o;h=Je.makeVList({positionType:"top",positionData:g,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:G(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},a)}else{if(!l)return e;var f=e.depth+o;h=Je.makeVList({positionType:"bottom",positionData:f,children:[{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:G(i)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}var v=[h];if(s&&0!==i&&!c){var b=Je.makeSpan(["mspace"],[],a);b.style.marginRight=G(i),v.unshift(b)}return Je.makeSpan(["mop","op-limits"],v,a)},ma=["\\smallint"],ca=(e,t)=>{var r,a,n,i=!1;"supsub"===e.type?(r=e.sup,a=e.sub,n=Yt(e.base,"op"),i=!0):n=Yt(e,"op");var o,s=t.style,l=!1;if(s.size===k.DISPLAY.size&&n.symbol&&!m.contains(ma,n.name)&&(l=!0),n.symbol){var h=l?"Size2-Regular":"Size1-Regular",c="";if("\\oiint"!==n.name&&"\\oiiint"!==n.name||(c=n.name.slice(1),n.name="oiint"===c?"\\iint":"\\iiint"),o=Je.makeSymbol(n.name,h,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),c.length>0){var p=o.italic,u=Je.staticSvg(c+"Size"+(l?"2":"1"),t);o=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:u,shift:l?.08:0}]},t),n.name="\\"+c,o.classes.unshift("mop"),o.italic=p}}else if(n.body){var d=ft(n.body,t,!0);1===d.length&&d[0]instanceof J?(o=d[0]).classes[0]="mop":o=Je.makeSpan(["mop"],d,t)}else{for(var g=[],f=1;f{var r;if(e.symbol)r=new At("mo",[Ct(e.name,e.mode)]),m.contains(ma,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new At("mo",Rt(e.body,t));else{r=new At("mi",[new Tt(e.name.slice(1))]);var a=new At("mo",[Ct("\u2061","text")]);r=e.parentIsSupSub?new At("mrow",[r,a]):zt([r,a])}return r},ua={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};st({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=a;return 1===n.length&&(n=ua[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:ca,mathmlBuilder:pa}),st({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:mt(a)}},htmlBuilder:ca,mathmlBuilder:pa});var da={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};st({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:ca,mathmlBuilder:pa}),st({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:ca,mathmlBuilder:pa}),st({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e,a=r;return 1===a.length&&(a=da[a]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:ca,mathmlBuilder:pa});var ga=(e,t)=>{var r,a,n,i,o=!1;if("supsub"===e.type?(r=e.sup,a=e.sub,n=Yt(e.base,"operatorname"),o=!0):n=Yt(e,"operatorname"),n.body.length>0){for(var s=n.body.map((e=>{var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=ft(s,t.withFont("mathrm"),!0),h=0;h{var{parser:r,funcName:a}=e,n=t[0];return{type:"operatorname",mode:r.mode,body:mt(n),alwaysHandleSupSub:"\\operatornamewithlimits"===a,limits:!1,parentIsSupSub:!1}},htmlBuilder:ga,mathmlBuilder:(e,t)=>{for(var r=Rt(e.body,t.withFont("mathrm")),a=!0,n=0;ne.toText())).join("");r=[new Bt.TextNode(s)]}var l=new Bt.MathNode("mi",r);l.setAttribute("mathvariant","normal");var h=new Bt.MathNode("mo",[Ct("\u2061","text")]);return e.parentIsSupSub?new Bt.MathNode("mrow",[l,h]):Bt.newDocumentFragment([l,h])}}),Fr("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),lt({type:"ordgroup",htmlBuilder:(e,t)=>e.semisimple?Je.makeFragment(ft(e.body,t,!1)):Je.makeSpan(["mord"],ft(e.body,t,!0),t),mathmlBuilder:(e,t)=>Ht(e.body,t,!0)}),st({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:r}=e,a=t[0];return{type:"overline",mode:r.mode,body:a}},htmlBuilder(e,t){var r=kt(e.body,t.havingCrampedStyle()),a=Je.makeLineSpan("overline-line",t),n=t.fontMetrics().defaultRuleThickness,i=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*n},{type:"elem",elem:a},{type:"kern",size:n}]},t);return Je.makeSpan(["mord","overline"],[i],t)},mathmlBuilder(e,t){var r=new Bt.MathNode("mo",[new Bt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new Bt.MathNode("mover",[Ot(e.body,t),r]);return a.setAttribute("accent","true"),a}}),st({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"phantom",mode:r.mode,body:mt(a)}},htmlBuilder:(e,t)=>{var r=ft(e.body,t.withPhantom(),!1);return Je.makeFragment(r)},mathmlBuilder:(e,t)=>{var r=Rt(e.body,t);return new Bt.MathNode("mphantom",r)}}),st({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"hphantom",mode:r.mode,body:a}},htmlBuilder:(e,t)=>{var r=Je.makeSpan([],[kt(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var a=0;a{var r=Rt(mt(e.body),t),a=new Bt.MathNode("mphantom",r),n=new Bt.MathNode("mpadded",[a]);return n.setAttribute("height","0px"),n.setAttribute("depth","0px"),n}}),st({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"vphantom",mode:r.mode,body:a}},htmlBuilder:(e,t)=>{var r=Je.makeSpan(["inner"],[kt(e.body,t.withPhantom())]),a=Je.makeSpan(["fix"],[]);return Je.makeSpan(["mord","rlap"],[r,a],t)},mathmlBuilder:(e,t)=>{var r=Rt(mt(e.body),t),a=new Bt.MathNode("mphantom",r),n=new Bt.MathNode("mpadded",[a]);return n.setAttribute("width","0px"),n}}),st({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e,a=Yt(t[0],"size").value,n=t[1];return{type:"raisebox",mode:r.mode,dy:a,body:n}},htmlBuilder(e,t){var r=kt(e.body,t),a=F(e.dy,t);return Je.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){var r=new Bt.MathNode("mpadded",[Ot(e.body,t)]),a=e.dy.number+e.dy.unit;return r.setAttribute("voffset",a),r}}),st({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}}),st({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,r){var{parser:a}=e,n=r[0],i=Yt(t[0],"size"),o=Yt(t[1],"size");return{type:"rule",mode:a.mode,shift:n&&Yt(n,"size").value,width:i.value,height:o.value}},htmlBuilder(e,t){var r=Je.makeSpan(["mord","rule"],[],t),a=F(e.width,t),n=F(e.height,t),i=e.shift?F(e.shift,t):0;return r.style.borderRightWidth=G(a),r.style.borderTopWidth=G(n),r.style.bottom=G(i),r.width=a,r.height=n+i,r.depth=-i,r.maxFontSize=1.125*n*t.sizeMultiplier,r},mathmlBuilder(e,t){var r=F(e.width,t),a=F(e.height,t),n=e.shift?F(e.shift,t):0,i=t.color&&t.getColor()||"black",o=new Bt.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",G(r)),o.setAttribute("height",G(a));var s=new Bt.MathNode("mpadded",[o]);return n>=0?s.setAttribute("height",G(n)):(s.setAttribute("height",G(n)),s.setAttribute("depth",G(-n))),s.setAttribute("voffset",G(n)),s}});var va=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];st({type:"sizing",names:va,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:r,funcName:a,parser:n}=e,i=n.parseExpression(!1,r);return{type:"sizing",mode:n.mode,size:va.indexOf(a)+1,body:i}},htmlBuilder:(e,t)=>{var r=t.havingSize(e.size);return fa(e.body,r,t)},mathmlBuilder:(e,t)=>{var r=t.havingSize(e.size),a=Rt(e.body,r),n=new Bt.MathNode("mstyle",a);return n.setAttribute("mathsize",G(r.sizeMultiplier)),n}}),st({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,r)=>{var{parser:a}=e,n=!1,i=!1,o=r[0]&&Yt(r[0],"ordgroup");if(o)for(var s="",l=0;l{var r=Je.makeSpan([],[kt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var a=0;a{var r=new Bt.MathNode("mpadded",[Ot(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),st({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:a}=e,n=r[0],i=t[0];return{type:"sqrt",mode:a.mode,body:i,index:n}},htmlBuilder(e,t){var r=kt(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=Je.wrapFragment(r,t);var a=t.fontMetrics().defaultRuleThickness,n=a;t.style.idr.height+r.depth+i&&(i=(i+m-r.height-r.depth)/2);var c=s.height-r.height-i-l;r.style.paddingLeft=G(h);var p=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+c)},{type:"elem",elem:s},{type:"kern",size:l}]},t);if(e.index){var u=t.havingStyle(k.SCRIPTSCRIPT),d=kt(e.index,u,t),g=.6*(p.height-p.depth),f=Je.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:d}]},t),v=Je.makeSpan(["root"],[f]);return Je.makeSpan(["mord","sqrt"],[v,p],t)}return Je.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder(e,t){var{body:r,index:a}=e;return a?new Bt.MathNode("mroot",[Ot(r,t),Ot(a,t)]):new Bt.MathNode("msqrt",[Ot(r,t)])}});var ba={display:k.DISPLAY,text:k.TEXT,script:k.SCRIPT,scriptscript:k.SCRIPTSCRIPT};st({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:r,funcName:a,parser:n}=e,i=n.parseExpression(!0,r),o=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:o,body:i}},htmlBuilder(e,t){var r=ba[e.style],a=t.havingStyle(r).withFont("");return fa(e.body,a,t)},mathmlBuilder(e,t){var r=ba[e.style],a=t.havingStyle(r),n=Rt(e.body,a),i=new Bt.MathNode("mstyle",n),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});lt({type:"supsub",htmlBuilder(e,t){var r=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===k.DISPLAY.size||r.alwaysHandleSupSub)?ca:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===k.DISPLAY.size||r.limits)?ga:null:"accent"===r.type?m.isCharacterBox(r.base)?_t:null:"horizBrace"===r.type&&!e.sub===r.isOver?oa:null:null}(e,t);if(r)return r(e,t);var a,n,i,{base:o,sup:s,sub:l}=e,h=kt(o,t),c=t.fontMetrics(),p=0,u=0,d=o&&m.isCharacterBox(o);if(s){var g=t.havingStyle(t.style.sup());a=kt(s,g,t),d||(p=h.height-g.fontMetrics().supDrop*g.sizeMultiplier/t.sizeMultiplier)}if(l){var f=t.havingStyle(t.style.sub());n=kt(l,f,t),d||(u=h.depth+f.fontMetrics().subDrop*f.sizeMultiplier/t.sizeMultiplier)}i=t.style===k.DISPLAY?c.sup1:t.style.cramped?c.sup3:c.sup2;var v,b=t.sizeMultiplier,y=G(.5/c.ptPerEm/b),x=null;if(n){var w=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(h instanceof J||w)&&(x=G(-h.italic))}if(a&&n){p=Math.max(p,i,a.depth+.25*c.xHeight),u=Math.max(u,c.sub2);var S=4*c.defaultRuleThickness;if(p-a.depth-(n.height-u)0&&(p+=M,u-=M)}var z=[{type:"elem",elem:n,shift:u,marginRight:y,marginLeft:x},{type:"elem",elem:a,shift:-p,marginRight:y}];v=Je.makeVList({positionType:"individualShift",children:z},t)}else if(n){u=Math.max(u,c.sub1,n.height-.8*c.xHeight);var A=[{type:"elem",elem:n,marginLeft:x,marginRight:y}];v=Je.makeVList({positionType:"shift",positionData:u,children:A},t)}else{if(!a)throw new Error("supsub must have either sup or sub.");p=Math.max(p,i,a.depth+.25*c.xHeight),v=Je.makeVList({positionType:"shift",positionData:-p,children:[{type:"elem",elem:a,marginRight:y}]},t)}var T=xt(h,"right")||"mord";return Je.makeSpan([T],[h,Je.makeSpan(["msupsub"],[v])],t)},mathmlBuilder(e,t){var r,a=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(a=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var n,i=[Ot(e.base,t)];if(e.sub&&i.push(Ot(e.sub,t)),e.sup&&i.push(Ot(e.sup,t)),a)n=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;n=o&&"op"===o.type&&o.limits&&t.style===k.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===k.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;n=s&&"op"===s.type&&s.limits&&(t.style===k.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===k.DISPLAY)?"munder":"msub"}else{var l=e.base;n=l&&"op"===l.type&&l.limits&&(t.style===k.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===k.DISPLAY)?"mover":"msup"}return new Bt.MathNode(n,i)}}),lt({type:"atom",htmlBuilder:(e,t)=>Je.mathsym(e.text,e.mode,t,["m"+e.family]),mathmlBuilder(e,t){var r=new Bt.MathNode("mo",[Ct(e.text,e.mode)]);if("bin"===e.family){var a=qt(e,t);"bold-italic"===a&&r.setAttribute("mathvariant",a)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var ya={mi:"italic",mn:"normal",mtext:"normal"};lt({type:"mathord",htmlBuilder:(e,t)=>Je.makeOrd(e,t,"mathord"),mathmlBuilder(e,t){var r=new Bt.MathNode("mi",[Ct(e.text,e.mode,t)]),a=qt(e,t)||"italic";return a!==ya[r.type]&&r.setAttribute("mathvariant",a),r}}),lt({type:"textord",htmlBuilder:(e,t)=>Je.makeOrd(e,t,"textord"),mathmlBuilder(e,t){var r,a=Ct(e.text,e.mode,t),n=qt(e,t)||"normal";return r="text"===e.mode?new Bt.MathNode("mtext",[a]):/[0-9]/.test(e.text)?new Bt.MathNode("mn",[a]):"\\prime"===e.text?new Bt.MathNode("mo",[a]):new Bt.MathNode("mi",[a]),n!==ya[r.type]&&r.setAttribute("mathvariant",n),r}});var xa={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},wa={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};lt({type:"spacing",htmlBuilder(e,t){if(wa.hasOwnProperty(e.text)){var r=wa[e.text].className||"";if("text"===e.mode){var a=Je.makeOrd(e,t,"textord");return a.classes.push(r),a}return Je.makeSpan(["mspace",r],[Je.mathsym(e.text,e.mode,t)],t)}if(xa.hasOwnProperty(e.text))return Je.makeSpan(["mspace",xa[e.text]],[],t);throw new i('Unknown type of space "'+e.text+'"')},mathmlBuilder(e,t){if(!wa.hasOwnProperty(e.text)){if(xa.hasOwnProperty(e.text))return new Bt.MathNode("mspace");throw new i('Unknown type of space "'+e.text+'"')}return new Bt.MathNode("mtext",[new Bt.TextNode("\xa0")])}});var ka=()=>{var e=new Bt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};lt({type:"tag",mathmlBuilder(e,t){var r=new Bt.MathNode("mtable",[new Bt.MathNode("mtr",[ka(),new Bt.MathNode("mtd",[Ht(e.body,t)]),ka(),new Bt.MathNode("mtd",[Ht(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var Sa={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Ma={"\\textbf":"textbf","\\textmd":"textmd"},za={"\\textit":"textit","\\textup":"textup"},Aa=(e,t)=>{var r=e.font;return r?Sa[r]?t.withTextFontFamily(Sa[r]):Ma[r]?t.withTextFontWeight(Ma[r]):"\\emph"===r?"textit"===t.fontShape?t.withTextFontShape("textup"):t.withTextFontShape("textit"):t.withTextFontShape(za[r]):t};st({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];return{type:"text",mode:r.mode,body:mt(n),font:a}},htmlBuilder(e,t){var r=Aa(e,t),a=ft(e.body,r,!0);return Je.makeSpan(["mord","text"],a,r)},mathmlBuilder(e,t){var r=Aa(e,t);return Ht(e.body,r)}}),st({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"underline",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=kt(e.body,t),a=Je.makeLineSpan("underline-line",t),n=t.fontMetrics().defaultRuleThickness,i=Je.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:r}]},t);return Je.makeSpan(["mord","underline"],[i],t)},mathmlBuilder(e,t){var r=new Bt.MathNode("mo",[new Bt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new Bt.MathNode("munder",[Ot(e.body,t),r]);return a.setAttribute("accentunder","true"),a}}),st({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"vcenter",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=kt(e.body,t),a=t.fontMetrics().axisHeight,n=.5*(r.height-a-(r.depth+a));return Je.makeVList({positionType:"shift",positionData:n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:(e,t)=>new Bt.MathNode("mpadded",[Ot(e.body,t)],["vcenter"])}),st({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,r){throw new i("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var r=Ta(e),a=[],n=t.havingStyle(t.style.text()),i=0;ie.body.replace(/ /g,e.star?"\u2423":"\xa0"),Ba=nt,Ca="[ \r\n\t]",Na="(\\\\[a-zA-Z@]+)"+Ca+"*",qa="[\u0300-\u036f]",Ia=new RegExp(qa+"+$"),Ra="("+Ca+"+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff]"+qa+"*|[\ud800-\udbff][\udc00-\udfff]"+qa+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+Na+"|\\\\[^\ud800-\udfff])";class Ha{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(Ra,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new n("EOF",new a(this,t,t));var r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new i("Unexpected character: '"+e[t]+"'",new n(e[t],new a(this,t,t+1)));var o=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[o]){var s=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===s?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=s+1,this.lex()}return new n(o,new a(this,t,this.tokenRegex.lastIndex))}}class Oa{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new i("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,r){if(void 0===r&&(r=!1),r){for(var a=0;a0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var n=this.undefStack[this.undefStack.length-1];n&&!n.hasOwnProperty(e)&&(n[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t}}var Ea=Pr;Fr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Fr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Fr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Fr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Fr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Fr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Fr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var La={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Fr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new i("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=La[r.text])||a>=t)throw new i("Invalid base-"+t+" digit "+r.text);for(var n;null!=(n=La[e.future().text])&&n{var n=e.consumeArg().tokens;if(1!==n.length)throw new i("\\newcommand's first argument must be a macro name");var o=n[0].text,s=e.isDefined(o);if(s&&!t)throw new i("\\newcommand{"+o+"} attempting to redefine "+o+"; use \\renewcommand");if(!s&&!r)throw new i("\\renewcommand{"+o+"} when command "+o+" does not yet exist; use \\newcommand");var l=0;if(1===(n=e.consumeArg().tokens).length&&"["===n[0].text){for(var h="",m=e.expandNextToken();"]"!==m.text&&"EOF"!==m.text;)h+=m.text,m=e.expandNextToken();if(!h.match(/^\s*[0-9]+\s*$/))throw new i("Invalid number of arguments: "+h);l=parseInt(h),n=e.consumeArg().tokens}return s&&a||e.macros.set(o,{tokens:n,numArgs:l}),""};Fr("\\newcommand",(e=>Da(e,!1,!0,!1))),Fr("\\renewcommand",(e=>Da(e,!0,!1,!1))),Fr("\\providecommand",(e=>Da(e,!0,!0,!0))),Fr("\\message",(e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map((e=>e.text)).join("")),""})),Fr("\\errmessage",(e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map((e=>e.text)).join("")),""})),Fr("\\show",(e=>{var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),Ba[r],ie.math[r],ie.text[r]),""})),Fr("\\bgroup","{"),Fr("\\egroup","}"),Fr("~","\\nobreakspace"),Fr("\\lq","`"),Fr("\\rq","'"),Fr("\\aa","\\r a"),Fr("\\AA","\\r A"),Fr("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),Fr("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Fr("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),Fr("\u212c","\\mathscr{B}"),Fr("\u2130","\\mathscr{E}"),Fr("\u2131","\\mathscr{F}"),Fr("\u210b","\\mathscr{H}"),Fr("\u2110","\\mathscr{I}"),Fr("\u2112","\\mathscr{L}"),Fr("\u2133","\\mathscr{M}"),Fr("\u211b","\\mathscr{R}"),Fr("\u212d","\\mathfrak{C}"),Fr("\u210c","\\mathfrak{H}"),Fr("\u2128","\\mathfrak{Z}"),Fr("\\Bbbk","\\Bbb{k}"),Fr("\xb7","\\cdotp"),Fr("\\llap","\\mathllap{\\textrm{#1}}"),Fr("\\rlap","\\mathrlap{\\textrm{#1}}"),Fr("\\clap","\\mathclap{\\textrm{#1}}"),Fr("\\mathstrut","\\vphantom{(}"),Fr("\\underbar","\\underline{\\text{#1}}"),Fr("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Fr("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),Fr("\\ne","\\neq"),Fr("\u2260","\\neq"),Fr("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),Fr("\u2209","\\notin"),Fr("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),Fr("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),Fr("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),Fr("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),Fr("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),Fr("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),Fr("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),Fr("\u27c2","\\perp"),Fr("\u203c","\\mathclose{!\\mkern-0.8mu!}"),Fr("\u220c","\\notni"),Fr("\u231c","\\ulcorner"),Fr("\u231d","\\urcorner"),Fr("\u231e","\\llcorner"),Fr("\u231f","\\lrcorner"),Fr("\xa9","\\copyright"),Fr("\xae","\\textregistered"),Fr("\ufe0f","\\textregistered"),Fr("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Fr("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Fr("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Fr("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Fr("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),Fr("\u22ee","\\vdots"),Fr("\\varGamma","\\mathit{\\Gamma}"),Fr("\\varDelta","\\mathit{\\Delta}"),Fr("\\varTheta","\\mathit{\\Theta}"),Fr("\\varLambda","\\mathit{\\Lambda}"),Fr("\\varXi","\\mathit{\\Xi}"),Fr("\\varPi","\\mathit{\\Pi}"),Fr("\\varSigma","\\mathit{\\Sigma}"),Fr("\\varUpsilon","\\mathit{\\Upsilon}"),Fr("\\varPhi","\\mathit{\\Phi}"),Fr("\\varPsi","\\mathit{\\Psi}"),Fr("\\varOmega","\\mathit{\\Omega}"),Fr("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Fr("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Fr("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Fr("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Fr("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Fr("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),Fr("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),Fr("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Va={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Fr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Va?t=Va[r]:("\\not"===r.slice(0,4)||r in ie.math&&m.contains(["bin","rel"],ie.math[r].group))&&(t="\\dotsb"),t}));var Pa={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Fr("\\dotso",(function(e){return e.future().text in Pa?"\\ldots\\,":"\\ldots"})),Fr("\\dotsc",(function(e){var t=e.future().text;return t in Pa&&","!==t?"\\ldots\\,":"\\ldots"})),Fr("\\cdots",(function(e){return e.future().text in Pa?"\\@cdots\\,":"\\@cdots"})),Fr("\\dotsb","\\cdots"),Fr("\\dotsm","\\cdots"),Fr("\\dotsi","\\!\\cdots"),Fr("\\dotsx","\\ldots\\,"),Fr("\\DOTSI","\\relax"),Fr("\\DOTSB","\\relax"),Fr("\\DOTSX","\\relax"),Fr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Fr("\\,","\\tmspace+{3mu}{.1667em}"),Fr("\\thinspace","\\,"),Fr("\\>","\\mskip{4mu}"),Fr("\\:","\\tmspace+{4mu}{.2222em}"),Fr("\\medspace","\\:"),Fr("\\;","\\tmspace+{5mu}{.2777em}"),Fr("\\thickspace","\\;"),Fr("\\!","\\tmspace-{3mu}{.1667em}"),Fr("\\negthinspace","\\!"),Fr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Fr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Fr("\\enspace","\\kern.5em "),Fr("\\enskip","\\hskip.5em\\relax"),Fr("\\quad","\\hskip1em\\relax"),Fr("\\qquad","\\hskip2em\\relax"),Fr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Fr("\\tag@paren","\\tag@literal{({#1})}"),Fr("\\tag@literal",(e=>{if(e.macros.get("\\df@tag"))throw new i("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Fr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Fr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Fr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Fr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Fr("\\newline","\\\\\\relax"),Fr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Fa=G(C["Main-Regular"]["T".charCodeAt(0)][1]-.7*C["Main-Regular"]["A".charCodeAt(0)][1]);Fr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Fa+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Fr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Fa+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Fr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Fr("\\@hspace","\\hskip #1\\relax"),Fr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Fr("\\ordinarycolon",":"),Fr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Fr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Fr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Fr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Fr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Fr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Fr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Fr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Fr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Fr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Fr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Fr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Fr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Fr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Fr("\u2237","\\dblcolon"),Fr("\u2239","\\eqcolon"),Fr("\u2254","\\coloneqq"),Fr("\u2255","\\eqqcolon"),Fr("\u2a74","\\Coloneqq"),Fr("\\ratio","\\vcentcolon"),Fr("\\coloncolon","\\dblcolon"),Fr("\\colonequals","\\coloneqq"),Fr("\\coloncolonequals","\\Coloneqq"),Fr("\\equalscolon","\\eqqcolon"),Fr("\\equalscoloncolon","\\Eqqcolon"),Fr("\\colonminus","\\coloneq"),Fr("\\coloncolonminus","\\Coloneq"),Fr("\\minuscolon","\\eqcolon"),Fr("\\minuscoloncolon","\\Eqcolon"),Fr("\\coloncolonapprox","\\Colonapprox"),Fr("\\coloncolonsim","\\Colonsim"),Fr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Fr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Fr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Fr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Fr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Fr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Fr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Fr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Fr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Fr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Fr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Fr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Fr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Fr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Fr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Fr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Fr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Fr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Fr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Fr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Fr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Fr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Fr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Fr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Fr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Fr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Fr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Fr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Fr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Fr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Fr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Fr("\u27e6","\\llbracket"),Fr("\u27e7","\\rrbracket"),Fr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Fr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Fr("\u2983","\\lBrace"),Fr("\u2984","\\rBrace"),Fr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Fr("\u29b5","\\minuso"),Fr("\\darr","\\downarrow"),Fr("\\dArr","\\Downarrow"),Fr("\\Darr","\\Downarrow"),Fr("\\lang","\\langle"),Fr("\\rang","\\rangle"),Fr("\\uarr","\\uparrow"),Fr("\\uArr","\\Uparrow"),Fr("\\Uarr","\\Uparrow"),Fr("\\N","\\mathbb{N}"),Fr("\\R","\\mathbb{R}"),Fr("\\Z","\\mathbb{Z}"),Fr("\\alef","\\aleph"),Fr("\\alefsym","\\aleph"),Fr("\\Alpha","\\mathrm{A}"),Fr("\\Beta","\\mathrm{B}"),Fr("\\bull","\\bullet"),Fr("\\Chi","\\mathrm{X}"),Fr("\\clubs","\\clubsuit"),Fr("\\cnums","\\mathbb{C}"),Fr("\\Complex","\\mathbb{C}"),Fr("\\Dagger","\\ddagger"),Fr("\\diamonds","\\diamondsuit"),Fr("\\empty","\\emptyset"),Fr("\\Epsilon","\\mathrm{E}"),Fr("\\Eta","\\mathrm{H}"),Fr("\\exist","\\exists"),Fr("\\harr","\\leftrightarrow"),Fr("\\hArr","\\Leftrightarrow"),Fr("\\Harr","\\Leftrightarrow"),Fr("\\hearts","\\heartsuit"),Fr("\\image","\\Im"),Fr("\\infin","\\infty"),Fr("\\Iota","\\mathrm{I}"),Fr("\\isin","\\in"),Fr("\\Kappa","\\mathrm{K}"),Fr("\\larr","\\leftarrow"),Fr("\\lArr","\\Leftarrow"),Fr("\\Larr","\\Leftarrow"),Fr("\\lrarr","\\leftrightarrow"),Fr("\\lrArr","\\Leftrightarrow"),Fr("\\Lrarr","\\Leftrightarrow"),Fr("\\Mu","\\mathrm{M}"),Fr("\\natnums","\\mathbb{N}"),Fr("\\Nu","\\mathrm{N}"),Fr("\\Omicron","\\mathrm{O}"),Fr("\\plusmn","\\pm"),Fr("\\rarr","\\rightarrow"),Fr("\\rArr","\\Rightarrow"),Fr("\\Rarr","\\Rightarrow"),Fr("\\real","\\Re"),Fr("\\reals","\\mathbb{R}"),Fr("\\Reals","\\mathbb{R}"),Fr("\\Rho","\\mathrm{P}"),Fr("\\sdot","\\cdot"),Fr("\\sect","\\S"),Fr("\\spades","\\spadesuit"),Fr("\\sub","\\subset"),Fr("\\sube","\\subseteq"),Fr("\\supe","\\supseteq"),Fr("\\Tau","\\mathrm{T}"),Fr("\\thetasym","\\vartheta"),Fr("\\weierp","\\wp"),Fr("\\Zeta","\\mathrm{Z}"),Fr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Fr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Fr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Fr("\\bra","\\mathinner{\\langle{#1}|}"),Fr("\\ket","\\mathinner{|{#1}\\rangle}"),Fr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Fr("\\Bra","\\left\\langle#1\\right|"),Fr("\\Ket","\\left|#1\\right\\rangle");var Ga=e=>t=>{var r=t.consumeArg().tokens,a=t.consumeArg().tokens,n=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=t=>r=>{e&&(r.macros.set("|",o),n.length&&r.macros.set("\\|",s));var i=t;!t&&n.length&&("|"===r.future().text&&(r.popToken(),i=!0));return{tokens:i?n:a,numArgs:0}};t.macros.set("|",l(!1)),n.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,m=t.expandTokens([...i,...h,...r]);return t.macros.endGroup(),{tokens:m.reverse(),numArgs:0}};Fr("\\bra@ket",Ga(!1)),Fr("\\bra@set",Ga(!0)),Fr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Fr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Fr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Fr("\\angln","{\\angl n}"),Fr("\\blue","\\textcolor{##6495ed}{#1}"),Fr("\\orange","\\textcolor{##ffa500}{#1}"),Fr("\\pink","\\textcolor{##ff00af}{#1}"),Fr("\\red","\\textcolor{##df0030}{#1}"),Fr("\\green","\\textcolor{##28ae7b}{#1}"),Fr("\\gray","\\textcolor{gray}{#1}"),Fr("\\purple","\\textcolor{##9d38bd}{#1}"),Fr("\\blueA","\\textcolor{##ccfaff}{#1}"),Fr("\\blueB","\\textcolor{##80f6ff}{#1}"),Fr("\\blueC","\\textcolor{##63d9ea}{#1}"),Fr("\\blueD","\\textcolor{##11accd}{#1}"),Fr("\\blueE","\\textcolor{##0c7f99}{#1}"),Fr("\\tealA","\\textcolor{##94fff5}{#1}"),Fr("\\tealB","\\textcolor{##26edd5}{#1}"),Fr("\\tealC","\\textcolor{##01d1c1}{#1}"),Fr("\\tealD","\\textcolor{##01a995}{#1}"),Fr("\\tealE","\\textcolor{##208170}{#1}"),Fr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Fr("\\greenB","\\textcolor{##8af281}{#1}"),Fr("\\greenC","\\textcolor{##74cf70}{#1}"),Fr("\\greenD","\\textcolor{##1fab54}{#1}"),Fr("\\greenE","\\textcolor{##0d923f}{#1}"),Fr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Fr("\\goldB","\\textcolor{##ffbb71}{#1}"),Fr("\\goldC","\\textcolor{##ff9c39}{#1}"),Fr("\\goldD","\\textcolor{##e07d10}{#1}"),Fr("\\goldE","\\textcolor{##a75a05}{#1}"),Fr("\\redA","\\textcolor{##fca9a9}{#1}"),Fr("\\redB","\\textcolor{##ff8482}{#1}"),Fr("\\redC","\\textcolor{##f9685d}{#1}"),Fr("\\redD","\\textcolor{##e84d39}{#1}"),Fr("\\redE","\\textcolor{##bc2612}{#1}"),Fr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Fr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Fr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Fr("\\maroonD","\\textcolor{##ca337c}{#1}"),Fr("\\maroonE","\\textcolor{##9e034e}{#1}"),Fr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Fr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Fr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Fr("\\purpleD","\\textcolor{##7854ab}{#1}"),Fr("\\purpleE","\\textcolor{##543b78}{#1}"),Fr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Fr("\\mintB","\\textcolor{##edf2df}{#1}"),Fr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Fr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Fr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Fr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Fr("\\grayD","\\textcolor{##d6d8da}{#1}"),Fr("\\grayE","\\textcolor{##babec2}{#1}"),Fr("\\grayF","\\textcolor{##888d93}{#1}"),Fr("\\grayG","\\textcolor{##626569}{#1}"),Fr("\\grayH","\\textcolor{##3b3e40}{#1}"),Fr("\\grayI","\\textcolor{##21242c}{#1}"),Fr("\\kaBlue","\\textcolor{##314453}{#1}"),Fr("\\kaGreen","\\textcolor{##71B307}{#1}");var Ua={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class Ya{constructor(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Oa(Ea,t.macros),this.mode=r,this.stack=[]}feed(e){this.lexer=new Ha(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,r,a;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken(),({tokens:a,end:r}=this.consumeArg(["]"]))}else({tokens:a,start:t,end:r}=this.consumeArg());return this.pushToken(new n("EOF",r.loc)),this.pushTokens(a),t.range(r,"")}consumeSpaces(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}}consumeArg(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,n=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1===--o)throw new i("Extra }",a)}else if("EOF"===a.text)throw new i("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===n.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:n,end:a}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new i("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;athis.settings.maxExpand)throw new i("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var t=this.popToken(),r=t.text,a=t.noexpand?null:this._getExpansion(r);if(null==a||e&&a.unexpandable){if(e&&null==a&&"\\"===r[0]&&!this.isDefined(r))throw new i("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);var n=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(n=n.slice()).length-1;s>=0;--s){var l=n[s];if("#"===l.text){if(0===s)throw new i("Incomplete placeholder at end of macro body",l);if("#"===(l=n[--s]).text)n.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new i("Not a valid argument number",l);n.splice(s,2,...o[+l.text-1])}}}return this.pushTokens(n),n.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(!1===this.expandOnce()){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new n(e)]):void 0}expandTokens(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(!1===this.expandOnce(!0)){var a=this.stack.pop();a.treatAsRelax&&(a.noexpand=!1,a.treatAsRelax=!1),t.push(a)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t?t.map((e=>e.text)).join(""):t}_getExpansion(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var a="function"==typeof t?t(this):t;if("string"==typeof a){var n=0;if(-1!==a.indexOf("#"))for(var i=a.replace(/##/g,"");-1!==i.indexOf("#"+(n+1));)++n;for(var o=new Ha(a,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:n}}return a}isDefined(e){return this.macros.has(e)||Ba.hasOwnProperty(e)||ie.math.hasOwnProperty(e)||ie.text.hasOwnProperty(e)||Ua.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:Ba.hasOwnProperty(e)&&!Ba[e].primitive}}var Xa=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,Wa=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),_a={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},ja={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"};class $a{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Ya(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new i("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new n("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(e,t){for(var r=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==$a.endOfExpression.indexOf(a.text))break;if(t&&a.text===t)break;if(e&&Ba[a.text]&&Ba[a.text].infix)break;var n=this.parseAtom(t);if(!n)break;"internal"!==n.type&&r.push(n)}return"text"===this.mode&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(e){for(var t,r=-1,a=0;a=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var l,h=ie[this.mode][t].group,m=a.range(e);if(ae.hasOwnProperty(h)){var c=h;l={type:"atom",mode:this.mode,family:c,loc:m,text:t}}else l={type:h,mode:this.mode,loc:m,text:t};o=l}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(z(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),o={type:"textord",mode:"text",loc:a.range(e),text:t}}if(this.consume(),s)for(var p=0;p{r.d(t,{default:()=>en});class a{constructor(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}static range(e,t){return t?e&&e.loc&&t.loc&&e.loc.lexer===t.loc.lexer?new a(e.loc.lexer,e.loc.start,t.loc.end):null:e&&e.loc}}class n{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}range(e,t){return new n(t,a.range(this,e))}}class i{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var r,a,n="KaTeX parse error: "+e,o=t&&t.loc;if(o&&o.start<=o.end){var s=o.lexer.input;r=o.start,a=o.end,r===s.length?n+=" at end of input: ":n+=" at position "+(r+1)+": ";var l=s.slice(r,a).replace(/[^]/g,"$&\u0332");n+=(r>15?"\u2026"+s.slice(r-15,r):s.slice(0,r))+l+(a+15":">","<":"<",'"':""","'":"'"},l=/[&><"']/g;var h=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},m={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(l,(e=>s[e]))},hyphenate:function(e){return e.replace(o,"-$1").toLowerCase()},getBaseElem:h,isCharacterBox:function(e){var t=h(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?":"!==t[2]?null:/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?t[1].toLowerCase():null:"_relative"}},c={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function p(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class u{constructor(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},c)if(c.hasOwnProperty(t)){var r=c[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:p(r)}}reportNonstrict(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new i("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,r){var a=this.strict;if("function"==typeof a)try{a=a(e,t,r)}catch(n){a="error"}return!(!a||"ignore"===a)&&(!0===a||"error"===a||("warn"===a?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]"),!1)))}isTrusted(e){if(e.url&&!e.protocol){var t=m.protocolFromUrl(e.url);if(null==t)return!1;e.protocol=t}var r="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(r)}}class d{constructor(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}sup(){return g[f[this.id]]}sub(){return g[v[this.id]]}fracNum(){return g[b[this.id]]}fracDen(){return g[y[this.id]]}cramp(){return g[x[this.id]]}text(){return g[w[this.id]]}isTight(){return this.size>=2}}var g=[new d(0,0,!1),new d(1,0,!0),new d(2,1,!1),new d(3,1,!0),new d(4,2,!1),new d(5,2,!0),new d(6,3,!1),new d(7,3,!0)],f=[4,5,4,5,6,7,6,7],v=[5,5,5,5,7,7,7,7],b=[2,3,4,5,6,7,6,7],y=[3,3,5,5,7,7,7,7],x=[1,1,3,3,5,5,7,7],w=[0,1,2,3,2,3,2,3],k={DISPLAY:g[0],TEXT:g[2],SCRIPT:g[4],SCRIPTSCRIPT:g[6]},S=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var M=[];function z(e){for(var t=0;t=M[t]&&e<=M[t+1])return!0;return!1}S.forEach((e=>e.blocks.forEach((e=>M.push(...e)))));var A=80,T={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"};class B{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return m.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),t=0;te.toText())).join("")}}var C={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},N={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},q={"\xc5":"A","\xd0":"D","\xde":"o","\xe5":"a","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function I(e,t,r){if(!C[t])throw new Error("Font metrics not found for font: "+t+".");var a=e.charCodeAt(0),n=C[t][a];if(!n&&e[0]in q&&(a=q[e[0]].charCodeAt(0),n=C[t][a]),n||"text"!==r||z(a)&&(n=C[t][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var R={};var H=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],O=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],E=function(e,t){return t.size<2?e:H[e-1][t.size-1]};class L{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||L.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=O[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return new L(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:E(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:O[e-1]})}havingBaseStyle(e){e=e||this.style.text();var t=E(L.BASESIZE,e);return this.size===t&&this.textSize===L.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==L.BASESIZE?["sizing","reset-size"+this.size,"size"+L.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=function(e){var t;if(!R[t=e>=5?0:e>=3?1:2]){var r=R[t]={cssEmPerMu:N.quad[t]/18};for(var a in N)N.hasOwnProperty(a)&&(r[a]=N[a][t])}return R[t]}(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}L.BASESIZE=6;var D={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},V={ex:!0,em:!0,mu:!0},P=function(e){return"string"!=typeof e&&(e=e.unit),e in D||e in V||"ex"===e},F=function(e,t){var r;if(e.unit in D)r=D[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new i("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},G=function(e){return+e.toFixed(4)+"em"},U=function(e){return e.filter((e=>e)).join(" ")},Y=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var a=t.getColor();a&&(this.style.color=a)}},X=function(e){var t=document.createElement(e);for(var r in t.className=U(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var a in this.attributes)this.attributes.hasOwnProperty(a)&&t.setAttribute(a,this.attributes[a]);for(var n=0;n/=\x00-\x1f]/,_=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+m.escape(U(this.classes))+'"');var r="";for(var a in this.style)this.style.hasOwnProperty(a)&&(r+=m.hyphenate(a)+":"+this.style[a]+";");for(var n in r&&(t+=' style="'+m.escape(r)+'"'),this.attributes)if(this.attributes.hasOwnProperty(n)){if(W.test(n))throw new i("Invalid attribute name '"+n+"'");t+=" "+n+'="'+m.escape(this.attributes[n])+'"'}t+=">";for(var o=0;o"};class j{constructor(e,t,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Y.call(this,e,r,a),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return m.contains(this.classes,e)}toNode(){return X.call(this,"span")}toMarkup(){return _.call(this,"span")}}class ${constructor(e,t,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Y.call(this,t,a),this.children=r||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return m.contains(this.classes,e)}toNode(){return X.call(this,"a")}toMarkup(){return _.call(this,"a")}}class Z{constructor(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}hasClass(e){return m.contains(this.classes,e)}toNode(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e=''+m.escape(this.alt)+'=n[0]&&e<=n[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=K[this.text])}hasClass(e){return m.contains(this.classes,e)}toNode(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=G(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=U(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(a)&&(r+=m.hyphenate(a)+":"+this.style[a]+";");r&&(e=!0,t+=' style="'+m.escape(r)+'"');var n=m.escape(this.text);return e?(t+=">",t+=n,t+=""):n}}class Q{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r':''}}class te{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){var e="","\\gt",!0),oe(se,he,ye,"\u2208","\\in",!0),oe(se,he,ye,"\ue020","\\@not"),oe(se,he,ye,"\u2282","\\subset",!0),oe(se,he,ye,"\u2283","\\supset",!0),oe(se,he,ye,"\u2286","\\subseteq",!0),oe(se,he,ye,"\u2287","\\supseteq",!0),oe(se,me,ye,"\u2288","\\nsubseteq",!0),oe(se,me,ye,"\u2289","\\nsupseteq",!0),oe(se,he,ye,"\u22a8","\\models"),oe(se,he,ye,"\u2190","\\leftarrow",!0),oe(se,he,ye,"\u2264","\\le"),oe(se,he,ye,"\u2264","\\leq",!0),oe(se,he,ye,"<","\\lt",!0),oe(se,he,ye,"\u2192","\\rightarrow",!0),oe(se,he,ye,"\u2192","\\to"),oe(se,me,ye,"\u2271","\\ngeq",!0),oe(se,me,ye,"\u2270","\\nleq",!0),oe(se,he,xe,"\xa0","\\ "),oe(se,he,xe,"\xa0","\\space"),oe(se,he,xe,"\xa0","\\nobreakspace"),oe(le,he,xe,"\xa0","\\ "),oe(le,he,xe,"\xa0"," "),oe(le,he,xe,"\xa0","\\space"),oe(le,he,xe,"\xa0","\\nobreakspace"),oe(se,he,xe,null,"\\nobreak"),oe(se,he,xe,null,"\\allowbreak"),oe(se,he,be,",",","),oe(se,he,be,";",";"),oe(se,me,pe,"\u22bc","\\barwedge",!0),oe(se,me,pe,"\u22bb","\\veebar",!0),oe(se,he,pe,"\u2299","\\odot",!0),oe(se,he,pe,"\u2295","\\oplus",!0),oe(se,he,pe,"\u2297","\\otimes",!0),oe(se,he,we,"\u2202","\\partial",!0),oe(se,he,pe,"\u2298","\\oslash",!0),oe(se,me,pe,"\u229a","\\circledcirc",!0),oe(se,me,pe,"\u22a1","\\boxdot",!0),oe(se,he,pe,"\u25b3","\\bigtriangleup"),oe(se,he,pe,"\u25bd","\\bigtriangledown"),oe(se,he,pe,"\u2020","\\dagger"),oe(se,he,pe,"\u22c4","\\diamond"),oe(se,he,pe,"\u22c6","\\star"),oe(se,he,pe,"\u25c3","\\triangleleft"),oe(se,he,pe,"\u25b9","\\triangleright"),oe(se,he,ve,"{","\\{"),oe(le,he,we,"{","\\{"),oe(le,he,we,"{","\\textbraceleft"),oe(se,he,ue,"}","\\}"),oe(le,he,we,"}","\\}"),oe(le,he,we,"}","\\textbraceright"),oe(se,he,ve,"{","\\lbrace"),oe(se,he,ue,"}","\\rbrace"),oe(se,he,ve,"[","\\lbrack",!0),oe(le,he,we,"[","\\lbrack",!0),oe(se,he,ue,"]","\\rbrack",!0),oe(le,he,we,"]","\\rbrack",!0),oe(se,he,ve,"(","\\lparen",!0),oe(se,he,ue,")","\\rparen",!0),oe(le,he,we,"<","\\textless",!0),oe(le,he,we,">","\\textgreater",!0),oe(se,he,ve,"\u230a","\\lfloor",!0),oe(se,he,ue,"\u230b","\\rfloor",!0),oe(se,he,ve,"\u2308","\\lceil",!0),oe(se,he,ue,"\u2309","\\rceil",!0),oe(se,he,we,"\\","\\backslash"),oe(se,he,we,"\u2223","|"),oe(se,he,we,"\u2223","\\vert"),oe(le,he,we,"|","\\textbar",!0),oe(se,he,we,"\u2225","\\|"),oe(se,he,we,"\u2225","\\Vert"),oe(le,he,we,"\u2225","\\textbardbl"),oe(le,he,we,"~","\\textasciitilde"),oe(le,he,we,"\\","\\textbackslash"),oe(le,he,we,"^","\\textasciicircum"),oe(se,he,ye,"\u2191","\\uparrow",!0),oe(se,he,ye,"\u21d1","\\Uparrow",!0),oe(se,he,ye,"\u2193","\\downarrow",!0),oe(se,he,ye,"\u21d3","\\Downarrow",!0),oe(se,he,ye,"\u2195","\\updownarrow",!0),oe(se,he,ye,"\u21d5","\\Updownarrow",!0),oe(se,he,fe,"\u2210","\\coprod"),oe(se,he,fe,"\u22c1","\\bigvee"),oe(se,he,fe,"\u22c0","\\bigwedge"),oe(se,he,fe,"\u2a04","\\biguplus"),oe(se,he,fe,"\u22c2","\\bigcap"),oe(se,he,fe,"\u22c3","\\bigcup"),oe(se,he,fe,"\u222b","\\int"),oe(se,he,fe,"\u222b","\\intop"),oe(se,he,fe,"\u222c","\\iint"),oe(se,he,fe,"\u222d","\\iiint"),oe(se,he,fe,"\u220f","\\prod"),oe(se,he,fe,"\u2211","\\sum"),oe(se,he,fe,"\u2a02","\\bigotimes"),oe(se,he,fe,"\u2a01","\\bigoplus"),oe(se,he,fe,"\u2a00","\\bigodot"),oe(se,he,fe,"\u222e","\\oint"),oe(se,he,fe,"\u222f","\\oiint"),oe(se,he,fe,"\u2230","\\oiiint"),oe(se,he,fe,"\u2a06","\\bigsqcup"),oe(se,he,fe,"\u222b","\\smallint"),oe(le,he,de,"\u2026","\\textellipsis"),oe(se,he,de,"\u2026","\\mathellipsis"),oe(le,he,de,"\u2026","\\ldots",!0),oe(se,he,de,"\u2026","\\ldots",!0),oe(se,he,de,"\u22ef","\\@cdots",!0),oe(se,he,de,"\u22f1","\\ddots",!0),oe(se,he,we,"\u22ee","\\varvdots"),oe(le,he,we,"\u22ee","\\varvdots"),oe(se,he,ce,"\u02ca","\\acute"),oe(se,he,ce,"\u02cb","\\grave"),oe(se,he,ce,"\xa8","\\ddot"),oe(se,he,ce,"~","\\tilde"),oe(se,he,ce,"\u02c9","\\bar"),oe(se,he,ce,"\u02d8","\\breve"),oe(se,he,ce,"\u02c7","\\check"),oe(se,he,ce,"^","\\hat"),oe(se,he,ce,"\u20d7","\\vec"),oe(se,he,ce,"\u02d9","\\dot"),oe(se,he,ce,"\u02da","\\mathring"),oe(se,he,ge,"\ue131","\\@imath"),oe(se,he,ge,"\ue237","\\@jmath"),oe(se,he,we,"\u0131","\u0131"),oe(se,he,we,"\u0237","\u0237"),oe(le,he,we,"\u0131","\\i",!0),oe(le,he,we,"\u0237","\\j",!0),oe(le,he,we,"\xdf","\\ss",!0),oe(le,he,we,"\xe6","\\ae",!0),oe(le,he,we,"\u0153","\\oe",!0),oe(le,he,we,"\xf8","\\o",!0),oe(le,he,we,"\xc6","\\AE",!0),oe(le,he,we,"\u0152","\\OE",!0),oe(le,he,we,"\xd8","\\O",!0),oe(le,he,ce,"\u02ca","\\'"),oe(le,he,ce,"\u02cb","\\`"),oe(le,he,ce,"\u02c6","\\^"),oe(le,he,ce,"\u02dc","\\~"),oe(le,he,ce,"\u02c9","\\="),oe(le,he,ce,"\u02d8","\\u"),oe(le,he,ce,"\u02d9","\\."),oe(le,he,ce,"\xb8","\\c"),oe(le,he,ce,"\u02da","\\r"),oe(le,he,ce,"\u02c7","\\v"),oe(le,he,ce,"\xa8",'\\"'),oe(le,he,ce,"\u02dd","\\H"),oe(le,he,ce,"\u25ef","\\textcircled");var ke={"--":!0,"---":!0,"``":!0,"''":!0};oe(le,he,we,"\u2013","--",!0),oe(le,he,we,"\u2013","\\textendash"),oe(le,he,we,"\u2014","---",!0),oe(le,he,we,"\u2014","\\textemdash"),oe(le,he,we,"\u2018","`",!0),oe(le,he,we,"\u2018","\\textquoteleft"),oe(le,he,we,"\u2019","'",!0),oe(le,he,we,"\u2019","\\textquoteright"),oe(le,he,we,"\u201c","``",!0),oe(le,he,we,"\u201c","\\textquotedblleft"),oe(le,he,we,"\u201d","''",!0),oe(le,he,we,"\u201d","\\textquotedblright"),oe(se,he,we,"\xb0","\\degree",!0),oe(le,he,we,"\xb0","\\degree"),oe(le,he,we,"\xb0","\\textdegree",!0),oe(se,he,we,"\xa3","\\pounds"),oe(se,he,we,"\xa3","\\mathsterling",!0),oe(le,he,we,"\xa3","\\pounds"),oe(le,he,we,"\xa3","\\textsterling",!0),oe(se,me,we,"\u2720","\\maltese"),oe(le,me,we,"\u2720","\\maltese");for(var Se='0123456789/@."',Me=0;Me<14;Me++){var ze=Se.charAt(Me);oe(se,he,we,ze,ze)}for(var Ae='0123456789!@*()-=+";:?/.,',Te=0;Te<25;Te++){var Be=Ae.charAt(Te);oe(le,he,we,Be,Be)}for(var Ce="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Ne=0;Ne<52;Ne++){var qe=Ce.charAt(Ne);oe(se,he,ge,qe,qe),oe(le,he,we,qe,qe)}oe(se,me,we,"C","\u2102"),oe(le,me,we,"C","\u2102"),oe(se,me,we,"H","\u210d"),oe(le,me,we,"H","\u210d"),oe(se,me,we,"N","\u2115"),oe(le,me,we,"N","\u2115"),oe(se,me,we,"P","\u2119"),oe(le,me,we,"P","\u2119"),oe(se,me,we,"Q","\u211a"),oe(le,me,we,"Q","\u211a"),oe(se,me,we,"R","\u211d"),oe(le,me,we,"R","\u211d"),oe(se,me,we,"Z","\u2124"),oe(le,me,we,"Z","\u2124"),oe(se,he,ge,"h","\u210e"),oe(le,he,ge,"h","\u210e");for(var Ie="",Re=0;Re<52;Re++){var He=Ce.charAt(Re);oe(se,he,ge,He,Ie=String.fromCharCode(55349,56320+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56372+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56424+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56580+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56684+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56736+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56788+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56840+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56944+Re)),oe(le,he,we,He,Ie),Re<26&&(oe(se,he,ge,He,Ie=String.fromCharCode(55349,56632+Re)),oe(le,he,we,He,Ie),oe(se,he,ge,He,Ie=String.fromCharCode(55349,56476+Re)),oe(le,he,we,He,Ie))}oe(se,he,ge,"k",Ie=String.fromCharCode(55349,56668)),oe(le,he,we,"k",Ie);for(var Oe=0;Oe<10;Oe++){var Ee=Oe.toString();oe(se,he,ge,Ee,Ie=String.fromCharCode(55349,57294+Oe)),oe(le,he,we,Ee,Ie),oe(se,he,ge,Ee,Ie=String.fromCharCode(55349,57314+Oe)),oe(le,he,we,Ee,Ie),oe(se,he,ge,Ee,Ie=String.fromCharCode(55349,57324+Oe)),oe(le,he,we,Ee,Ie),oe(se,he,ge,Ee,Ie=String.fromCharCode(55349,57334+Oe)),oe(le,he,we,Ee,Ie)}for(var Le="\xd0\xde\xfe",De=0;De<3;De++){var Ve=Le.charAt(De);oe(se,he,ge,Ve,Ve),oe(le,he,we,Ve,Ve)}var Pe=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Fe=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Ge=function(e,t,r){return ie[r][e]&&ie[r][e].replace&&(e=ie[r][e].replace),{value:e,metrics:I(e,t,r)}},Ue=function(e,t,r,a,n){var i,o=Ge(e,t,r),s=o.metrics;if(e=o.value,s){var l=s.italic;("text"===r||a&&"mathit"===a.font)&&(l=0),i=new J(e,s.height,s.depth,l,s.skew,s.width,n)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),i=new J(e,0,0,0,0,0,n);if(a){i.maxFontSize=a.sizeMultiplier,a.style.isTight()&&i.classes.push("mtight");var h=a.getColor();h&&(i.style.color=h)}return i},Ye=(e,t)=>{if(U(e.classes)!==U(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var a in e.style)if(e.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;for(var n in t.style)if(t.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;return!0},Xe=function(e){for(var t=0,r=0,a=0,n=0;nt&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>a&&(a=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=a},We=function(e,t,r,a){var n=new j(e,t,r,a);return Xe(n),n},_e=(e,t,r,a)=>new j(e,t,r,a),je=function(e){var t=new B(e);return Xe(t),t},$e=function(e,t,r){var a="";switch(e){case"amsrm":a="AMS";break;case"textrm":a="Main";break;case"textsf":a="SansSerif";break;case"texttt":a="Typewriter";break;default:a=e}return a+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},Ze={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ke={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Je={fontMap:Ze,makeSymbol:Ue,mathsym:function(e,t,r,a){return void 0===a&&(a=[]),"boldsymbol"===r.font&&Ge(e,"Main-Bold",t).metrics?Ue(e,"Main-Bold",t,r,a.concat(["mathbf"])):"\\"===e||"main"===ie[t][e].font?Ue(e,"Main-Regular",t,r,a):Ue(e,"AMS-Regular",t,r,a.concat(["amsrm"]))},makeSpan:We,makeSvgSpan:_e,makeLineSpan:function(e,t,r){var a=We([e],[],t);return a.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),a.style.borderBottomWidth=G(a.height),a.maxFontSize=1,a},makeAnchor:function(e,t,r,a){var n=new $(e,t,r,a);return Xe(n),n},makeFragment:je,wrapFragment:function(e,t){return e instanceof B?We([],[e],t):e},makeVList:function(e,t){for(var{children:r,depth:a}=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],a=-t[0].shift-t[0].elem.depth,n=a,i=1;i0)return Ue(n,h,a,t,o.concat(m));if(l){var c,p;if("boldsymbol"===l){var u=function(e,t,r,a,n){return"textord"!==n&&Ge(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(n,a,0,0,r);c=u.fontName,p=[u.fontClass]}else s?(c=Ze[l].fontName,p=[l]):(c=$e(l,t.fontWeight,t.fontShape),p=[l,t.fontWeight,t.fontShape]);if(Ge(n,c,a).metrics)return Ue(n,c,a,t,o.concat(p));if(ke.hasOwnProperty(n)&&"Typewriter"===c.slice(0,10)){for(var d=[],g=0;g{var r=We(["mspace"],[],t),a=F(e,t);return r.style.marginRight=G(a),r},staticSvg:function(e,t){var[r,a,n]=Ke[e],i=new ee(r),o=new Q([i],{width:G(a),height:G(n),style:"width:"+G(a),viewBox:"0 0 "+1e3*a+" "+1e3*n,preserveAspectRatio:"xMinYMin"}),s=_e(["overlay"],[o],t);return s.height=n,s.style.height=G(n),s.style.width=G(a),s},svgData:Ke,tryCombineChars:e=>{for(var t=0;t{var r=t.classes[0],a=e.classes[0];"mbin"===r&&m.contains(ut,a)?t.classes[0]="mord":"mbin"===a&&m.contains(pt,r)&&(e.classes[0]="mord")}),{node:c},p,u),vt(n,((e,t)=>{var r=xt(t),a=xt(e),n=r&&a?e.hasClass("mtight")?at[r][a]:rt[r][a]:null;if(n)return Je.makeGlue(n,l)}),{node:c},p,u),n},vt=function e(t,r,a,n,i){n&&t.push(n);for(var o=0;or=>{t.splice(e+1,0,r),o++})(o)}}n&&t.pop()},bt=function(e){return e instanceof B||e instanceof $||e instanceof j&&e.hasClass("enclosing")?e:null},yt=function e(t,r){var a=bt(t);if(a){var n=a.children;if(n.length){if("right"===r)return e(n[n.length-1],"right");if("left"===r)return e(n[0],"left")}}return t},xt=function(e,t){return e?(t&&(e=yt(e,t)),gt[e.classes[0]]||null):null},wt=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return ct(t.concat(r))},kt=function(e,t,r){if(!e)return ct();if(it[e.type]){var a=it[e.type](e,t);if(r&&t.size!==r.size){a=ct(t.sizingClasses(r),[a],t);var n=t.sizeMultiplier/r.sizeMultiplier;a.height*=n,a.depth*=n}return a}throw new i("Got group of unknown type: '"+e.type+"'")};function St(e,t){var r=ct(["base"],e,t),a=ct(["strut"]);return a.style.height=G(r.height+r.depth),r.depth&&(a.style.verticalAlign=G(-r.depth)),r.children.unshift(a),r}function Mt(e,t){var r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);var a,n=ft(e,t,"root");2===n.length&&n[1].hasClass("tag")&&(a=n.pop());for(var i,o=[],s=[],l=0;l0&&(o.push(St(s,t)),s=[]),o.push(n[l]));s.length>0&&o.push(St(s,t)),r?((i=St(ft(r,t,!0))).classes=["tag"],o.push(i)):a&&o.push(a);var m=ct(["katex-html"],o);if(m.setAttribute("aria-hidden","true"),i){var c=i.children[0];c.style.height=G(m.height+m.depth),m.depth&&(c.style.verticalAlign=G(-m.depth))}return m}function zt(e){return new B(e)}class At{constructor(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=U(this.classes));for(var r=0;r0&&(e+=' class ="'+m.escape(U(this.classes))+'"'),e+=">";for(var r=0;r"}toText(){return this.children.map((e=>e.toText())).join("")}}class Tt{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return m.escape(this.toText())}toText(){return this.text}}var Bt={MathNode:At,TextNode:Tt,SpaceNode:class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",G(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},newDocumentFragment:zt},Ct=function(e,t,r){return!ie[t][e]||!ie[t][e].replace||55349===e.charCodeAt(0)||ke.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=ie[t][e].replace),new Bt.TextNode(e)},Nt=function(e){return 1===e.length?e[0]:new Bt.MathNode("mrow",e)},qt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var a=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathsfit"===r)return"sans-serif-italic";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var n=e.text;return m.contains(["\\imath","\\jmath"],n)?null:(ie[a][n]&&ie[a][n].replace&&(n=ie[a][n].replace),I(n,Je.fontMap[r].fontName,a)?Je.fontMap[r].variant:null)};function It(e){if(!e)return!1;if("mi"===e.type&&1===e.children.length){var t=e.children[0];return t instanceof Tt&&"."===t.text}if("mo"===e.type&&1===e.children.length&&"true"===e.getAttribute("separator")&&"0em"===e.getAttribute("lspace")&&"0em"===e.getAttribute("rspace")){var r=e.children[0];return r instanceof Tt&&","===r.text}return!1}var Rt=function(e,t,r){if(1===e.length){var a=Ot(e[0],t);return r&&a instanceof At&&"mo"===a.type&&(a.setAttribute("lspace","0em"),a.setAttribute("rspace","0em")),[a]}for(var n,i=[],o=0;o=1&&("mn"===n.type||It(n))){var l=s.children[0];l instanceof At&&"mn"===l.type&&(l.children=[...n.children,...l.children],i.pop())}else if("mi"===n.type&&1===n.children.length){var h=n.children[0];if(h instanceof Tt&&"\u0338"===h.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var m=s.children[0];m instanceof Tt&&m.text.length>0&&(m.text=m.text.slice(0,1)+"\u0338"+m.text.slice(1),i.pop())}}}i.push(s),n=s}return i},Ht=function(e,t,r){return Nt(Rt(e,t,r))},Ot=function(e,t){if(!e)return new Bt.MathNode("mrow");if(ot[e.type])return ot[e.type](e,t);throw new i("Got group of unknown type: '"+e.type+"'")};function Et(e,t,r,a,n){var i,o=Rt(e,r);i=1===o.length&&o[0]instanceof At&&m.contains(["mrow","mtable"],o[0].type)?o[0]:new Bt.MathNode("mrow",o);var s=new Bt.MathNode("annotation",[new Bt.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var l=new Bt.MathNode("semantics",[i,s]),h=new Bt.MathNode("math",[l]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&h.setAttribute("display","block");var c=n?"katex":"katex-mathml";return Je.makeSpan([c],[h])}var Lt=function(e){return new L({style:e.displayMode?k.DISPLAY:k.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Dt=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Je.makeSpan(r,[e])}return e},Vt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Pt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ft=function(e,t,r,a,n){var i,o=e.height+e.depth+r+a;if(/fbox|color|angl/.test(t)){if(i=Je.makeSpan(["stretchy",t],[],n),"fbox"===t){var s=n.color&&n.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new te({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new te({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new Q(l,{width:"100%",height:G(o)});i=Je.makeSvgSpan([],[h],n)}return i.height=o,i.style.height=G(o),i},Gt=function(e){var t=new Bt.MathNode("mo",[new Bt.TextNode(Vt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Ut=function(e,t){var{span:r,minWidth:a,height:n}=function(){var r=4e5,a=e.label.slice(1);if(m.contains(["widehat","widecheck","widetilde","utilde"],a)){var n,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===a||"widecheck"===a?(n=420,r=2364,o=.42,i=a+"4"):(n=312,r=2340,o=.34,i="tilde4");else{var l=[1,1,2,2,3,3][s];"widehat"===a||"widecheck"===a?(r=[0,1062,2364,2364,2364][l],n=[0,239,300,360,420][l],o=[0,.24,.3,.3,.36,.42][l],i=a+l):(r=[0,600,1033,2339,2340][l],n=[0,260,286,306,312][l],o=[0,.26,.286,.3,.306,.34][l],i="tilde"+l)}var h=new ee(i),c=new Q([h],{width:"100%",height:G(o),viewBox:"0 0 "+r+" "+n,preserveAspectRatio:"none"});return{span:Je.makeSvgSpan([],[c],t),minWidth:0,height:o}}var p,u,d,g=[],f=Pt[a],[v,b,y]=f,x=y/1e3,w=v.length;if(1===w)p=["hide-tail"],u=[f[3]];else if(2===w)p=["halfarrow-left","halfarrow-right"],u=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n "+w+" children.");p=["brace-left","brace-center","brace-right"],u=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k0&&(r.style.minWidth=G(a)),r};function Yt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Xt(e){var t=Wt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Wt(e){return e&&("atom"===e.type||ne.hasOwnProperty(e.type))?e:null}var _t=(e,t)=>{var r,a,n;e&&"supsub"===e.type?(r=(a=Yt(e.base,"accent")).base,e.base=r,n=function(e){if(e instanceof j)return e;throw new Error("Expected span but got "+String(e)+".")}(kt(e,t)),e.base=a):r=(a=Yt(e,"accent")).base;var i=kt(r,t.havingCrampedStyle()),o=0;if(a.isShifty&&m.isCharacterBox(r)){var s=m.getBaseElem(r);o=re(kt(s,t.havingCrampedStyle())).skew}var l,h="\\c"===a.label,c=h?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(a.isStretchy)l=Ut(a,t),l=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+G(2*o)+")",marginLeft:G(2*o)}:void 0}]},t);else{var p,u;"\\vec"===a.label?(p=Je.staticSvg("vec",t),u=Je.svgData.vec[1]):((p=re(p=Je.makeOrd({mode:a.mode,text:a.label},t,"textord"))).italic=0,u=p.width,h&&(c+=p.depth)),l=Je.makeSpan(["accent-body"],[p]);var d="\\textcircled"===a.label;d&&(l.classes.push("accent-full"),c=i.height);var g=o;d||(g-=u/2),l.style.left=G(g),"\\textcircled"===a.label&&(l.style.top=".2em"),l=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-c},{type:"elem",elem:l}]},t)}var f=Je.makeSpan(["mord","accent"],[l],t);return n?(n.children[0]=f,n.height=Math.max(f.height,n.height),n.classes[0]="mord",n):f},jt=(e,t)=>{var r=e.isStretchy?Gt(e.label):new Bt.MathNode("mo",[Ct(e.label,e.mode)]),a=new Bt.MathNode("mover",[Ot(e.base,t),r]);return a.setAttribute("accent","true"),a},$t=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((e=>"\\"+e)).join("|"));st({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var r=ht(t[0]),a=!$t.test(e.funcName),n=!a||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:a,isShifty:n,base:r}},htmlBuilder:_t,mathmlBuilder:jt}),st({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var r=t[0],a=e.parser.mode;return"math"===a&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:_t,mathmlBuilder:jt}),st({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0];return{type:"accentUnder",mode:r.mode,label:a,base:n}},htmlBuilder:(e,t)=>{var r=kt(e.base,t),a=Ut(e,t),n="\\utilde"===e.label?.12:0,i=Je.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:r}]},t);return Je.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:(e,t)=>{var r=Gt(e.label),a=new Bt.MathNode("munder",[Ot(e.base,t),r]);return a.setAttribute("accentunder","true"),a}});var Zt=e=>{var t=new Bt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};st({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:a,funcName:n}=e;return{type:"xArrow",mode:a.mode,label:n,body:t[0],below:r[0]}},htmlBuilder(e,t){var r,a=t.style,n=t.havingStyle(a.sup()),i=Je.wrapFragment(kt(e.body,n,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(n=t.havingStyle(a.sub()),(r=Je.wrapFragment(kt(e.below,n,t),t)).classes.push(o+"-arrow-pad"));var s,l=Ut(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,m=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(m-=i.depth),r){var c=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:c}]},t)}else s=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),Je.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder(e,t){var r,a=Gt(e.label);if(a.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var n=Zt(Ot(e.body,t));if(e.below){var i=Zt(Ot(e.below,t));r=new Bt.MathNode("munderover",[a,i,n])}else r=new Bt.MathNode("mover",[a,n])}else if(e.below){var o=Zt(Ot(e.below,t));r=new Bt.MathNode("munder",[a,o])}else r=Zt(),r=new Bt.MathNode("mover",[a,r]);return r}});var Kt=Je.makeSpan;function Jt(e,t){var r=ft(e.body,t,!0);return Kt([e.mclass],r,t)}function Qt(e,t){var r,a=Rt(e.body,t);return"minner"===e.mclass?r=new Bt.MathNode("mpadded",a):"mord"===e.mclass?e.isCharacterBox?(r=a[0]).type="mi":r=new Bt.MathNode("mi",a):(e.isCharacterBox?(r=a[0]).type="mo":r=new Bt.MathNode("mo",a),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}st({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+a.slice(5),body:mt(n),isCharacterBox:m.isCharacterBox(n)}},htmlBuilder:Jt,mathmlBuilder:Qt});var er=e=>{var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};st({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:r}=e;return{type:"mclass",mode:r.mode,mclass:er(t[0]),body:mt(t[1]),isCharacterBox:m.isCharacterBox(t[1])}}}),st({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var r,{parser:a,funcName:n}=e,i=t[1],o=t[0];r="\\stackrel"!==n?er(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==n,body:mt(i)},l={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===n?null:o,sub:"\\underset"===n?o:null};return{type:"mclass",mode:a.mode,mclass:r,body:[l],isCharacterBox:m.isCharacterBox(l)}},htmlBuilder:Jt,mathmlBuilder:Qt}),st({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"pmb",mode:r.mode,mclass:er(t[0]),body:mt(t[0])}},htmlBuilder(e,t){var r=ft(e.body,t,!0),a=Je.makeSpan([e.mclass],r,t);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(e,t){var r=Rt(e.body,t),a=new Bt.MathNode("mstyle",r);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var tr={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},rr=e=>"textord"===e.type&&"@"===e.text;function ar(e,t,r){var a=tr[e];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(a,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var n={type:"atom",text:a,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[n],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}st({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:a}=e;return{type:"cdlabel",mode:r.mode,side:a.slice(4),label:t[0]}},htmlBuilder(e,t){var r=t.havingStyle(t.style.sup()),a=Je.wrapFragment(kt(e.label,r,t),t);return a.classes.push("cd-label-"+e.side),a.style.bottom=G(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(e,t){var r=new Bt.MathNode("mrow",[Ot(e.label,t)]);return(r=new Bt.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new Bt.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),st({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:r}=e;return{type:"cdlabelparent",mode:r.mode,fragment:t[0]}},htmlBuilder(e,t){var r=Je.wrapFragment(kt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:(e,t)=>new Bt.MathNode("mrow",[Ot(e.fragment,t)])}),st({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:r}=e,a=Yt(t[0],"ordgroup").body,n="",o=0;o=1114111)throw new i("\\@char with invalid code point "+n);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var nr=(e,t)=>{var r=ft(e.body,t.withColor(e.color),!1);return Je.makeFragment(r)},ir=(e,t)=>{var r=Rt(e.body,t.withColor(e.color)),a=new Bt.MathNode("mstyle",r);return a.setAttribute("mathcolor",e.color),a};st({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:r}=e,a=Yt(t[0],"color-token").color,n=t[1];return{type:"color",mode:r.mode,color:a,body:mt(n)}},htmlBuilder:nr,mathmlBuilder:ir}),st({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:r,breakOnTokenText:a}=e,n=Yt(t[0],"color-token").color;r.gullet.macros.set("\\current@color",n);var i=r.parseExpression(!0,a);return{type:"color",mode:r.mode,color:n,body:i}},htmlBuilder:nr,mathmlBuilder:ir}),st({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,r){var{parser:a}=e,n="["===a.gullet.future().text?a.parseSizeGroup(!0):null,i=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:i,size:n&&Yt(n,"size").value}},htmlBuilder(e,t){var r=Je.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=G(F(e.size,t)))),r},mathmlBuilder(e,t){var r=new Bt.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",G(F(e.size,t)))),r}});var or={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},sr=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new i("Expected a control sequence",e);return t},lr=(e,t,r,a)=>{var n=e.gullet.macros.get(r.text);null==n&&(r.noexpand=!0,n={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,n,a)};st({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:r}=e;t.consumeSpaces();var a=t.fetch();if(or[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=or[a.text]),Yt(t.parseFunction(),"internal");throw new i("Invalid token after macro prefix",a)}}),st({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,a=t.gullet.popToken(),n=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new i("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new i('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new i('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new i("Expected a macro definition");l[s].push(a.text)}var{tokens:h}=t.gullet.consumeArg();return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(n,{tokens:h,numArgs:s,delimiters:l},r===or[r]),{type:"internal",mode:t.mode}}}),st({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,a=sr(t.gullet.popToken());t.gullet.consumeSpaces();var n=(e=>{var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t})(t);return lr(t,a,n,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),st({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,a=sr(t.gullet.popToken()),n=t.gullet.popToken(),i=t.gullet.popToken();return lr(t,a,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(n),{type:"internal",mode:t.mode}}});var hr=function(e,t,r){var a=I(ie.math[e]&&ie.math[e].replace||e,t,r);if(!a)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return a},mr=function(e,t,r,a){var n=r.havingBaseStyle(t),i=Je.makeSpan(a.concat(n.sizingClasses(r)),[e],r),o=n.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=n.sizeMultiplier,i},cr=function(e,t,r){var a=t.havingBaseStyle(r),n=(1-t.sizeMultiplier/a.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=G(n),e.height-=n,e.depth+=n},pr=function(e,t,r,a,n,i){var o=function(e,t,r,a){return Je.makeSymbol(e,"Size"+t+"-Regular",r,a)}(e,t,n,a),s=mr(Je.makeSpan(["delimsizing","size"+t],[o],a),k.TEXT,a,i);return r&&cr(s,a,k.TEXT),s},ur=function(e,t,r){var a;return a="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:Je.makeSpan(["delimsizinginner",a],[Je.makeSpan([],[Je.makeSymbol(e,t,r)])])}},dr=function(e,t,r){var a=C["Size4-Regular"][e.charCodeAt(0)]?C["Size4-Regular"][e.charCodeAt(0)][4]:C["Size1-Regular"][e.charCodeAt(0)][4],n=new ee("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new Q([n],{width:G(a),height:G(t),style:"width:"+G(a),viewBox:"0 0 "+1e3*a+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Je.makeSvgSpan([],[i],r);return o.height=t,o.style.height=G(t),o.style.width=G(a),{type:"elem",elem:o}},gr={type:"kern",size:-.008},fr=["|","\\lvert","\\rvert","\\vert"],vr=["\\|","\\lVert","\\rVert","\\Vert"],br=function(e,t,r,a,n,i){var o,s,l,h,c="",p=0;o=l=h=e,s=null;var u="Size1-Regular";"\\uparrow"===e?l=h="\u23d0":"\\Uparrow"===e?l=h="\u2016":"\\downarrow"===e?o=l="\u23d0":"\\Downarrow"===e?o=l="\u2016":"\\updownarrow"===e?(o="\\uparrow",l="\u23d0",h="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",l="\u2016",h="\\Downarrow"):m.contains(fr,e)?(l="\u2223",c="vert",p=333):m.contains(vr,e)?(l="\u2225",c="doublevert",p=556):"["===e||"\\lbrack"===e?(o="\u23a1",l="\u23a2",h="\u23a3",u="Size4-Regular",c="lbrack",p=667):"]"===e||"\\rbrack"===e?(o="\u23a4",l="\u23a5",h="\u23a6",u="Size4-Regular",c="rbrack",p=667):"\\lfloor"===e||"\u230a"===e?(l=o="\u23a2",h="\u23a3",u="Size4-Regular",c="lfloor",p=667):"\\lceil"===e||"\u2308"===e?(o="\u23a1",l=h="\u23a2",u="Size4-Regular",c="lceil",p=667):"\\rfloor"===e||"\u230b"===e?(l=o="\u23a5",h="\u23a6",u="Size4-Regular",c="rfloor",p=667):"\\rceil"===e||"\u2309"===e?(o="\u23a4",l=h="\u23a5",u="Size4-Regular",c="rceil",p=667):"("===e||"\\lparen"===e?(o="\u239b",l="\u239c",h="\u239d",u="Size4-Regular",c="lparen",p=875):")"===e||"\\rparen"===e?(o="\u239e",l="\u239f",h="\u23a0",u="Size4-Regular",c="rparen",p=875):"\\{"===e||"\\lbrace"===e?(o="\u23a7",s="\u23a8",h="\u23a9",l="\u23aa",u="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="\u23ab",s="\u23ac",h="\u23ad",l="\u23aa",u="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(o="\u23a7",h="\u23a9",l="\u23aa",u="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(o="\u23ab",h="\u23ad",l="\u23aa",u="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(o="\u23a7",h="\u23ad",l="\u23aa",u="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(o="\u23ab",h="\u23a9",l="\u23aa",u="Size4-Regular");var d=hr(o,u,n),g=d.height+d.depth,f=hr(l,u,n),v=f.height+f.depth,b=hr(h,u,n),y=b.height+b.depth,x=0,w=1;if(null!==s){var S=hr(s,u,n);x=S.height+S.depth,w=2}var M=g+y+x,z=M+Math.max(0,Math.ceil((t-M)/(w*v)))*w*v,A=a.fontMetrics().axisHeight;r&&(A*=a.sizeMultiplier);var T=z/2-A,B=[];if(c.length>0){var C=z-g-y,N=Math.round(1e3*z),q=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(c,Math.round(1e3*C)),I=new ee(c,q),R=(p/1e3).toFixed(3)+"em",H=(N/1e3).toFixed(3)+"em",O=new Q([I],{width:R,height:H,viewBox:"0 0 "+p+" "+N}),E=Je.makeSvgSpan([],[O],a);E.height=N/1e3,E.style.width=R,E.style.height=H,B.push({type:"elem",elem:E})}else{if(B.push(ur(h,u,n)),B.push(gr),null===s){var L=z-g-y+.016;B.push(dr(l,L,a))}else{var D=(z-g-y-x)/2+.016;B.push(dr(l,D,a)),B.push(gr),B.push(ur(s,u,n)),B.push(gr),B.push(dr(l,D,a))}B.push(gr),B.push(ur(o,u,n))}var V=a.havingBaseStyle(k.TEXT),P=Je.makeVList({positionType:"bottom",positionData:T,children:B},V);return mr(Je.makeSpan(["delimsizing","mult"],[P],V),k.TEXT,a,i)},yr=.08,xr=function(e,t,r,a,n){var i=function(e,t,r){t*=1e3;var a="";switch(e){case"sqrtMain":a=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,A);break;case"sqrtSize1":a=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,A);break;case"sqrtSize2":a=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,A);break;case"sqrtSize3":a=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,A);break;case"sqrtSize4":a=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,A);break;case"sqrtTall":a=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,A,r)}return a}(e,a,r),o=new ee(e,i),s=new Q([o],{width:"400em",height:G(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Je.makeSvgSpan(["hide-tail"],[s],n)},wr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],kr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],Sr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Mr=[0,1.2,1.8,2.4,3],zr=[{type:"small",style:k.SCRIPTSCRIPT},{type:"small",style:k.SCRIPT},{type:"small",style:k.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Ar=[{type:"small",style:k.SCRIPTSCRIPT},{type:"small",style:k.SCRIPT},{type:"small",style:k.TEXT},{type:"stack"}],Tr=[{type:"small",style:k.SCRIPTSCRIPT},{type:"small",style:k.SCRIPT},{type:"small",style:k.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Br=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Cr=function(e,t,r,a){for(var n=Math.min(2,3-a.style.size);nt)return r[n]}return r[r.length-1]},Nr=function(e,t,r,a,n,i){var o;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),o=m.contains(Sr,e)?zr:m.contains(wr,e)?Tr:Ar;var s=Cr(e,t,o,a);return"small"===s.type?function(e,t,r,a,n,i){var o=Je.makeSymbol(e,"Main-Regular",n,a),s=mr(o,t,a,i);return r&&cr(s,a,t),s}(e,s.style,r,a,n,i):"large"===s.type?pr(e,s.size,r,a,n,i):br(e,t,r,a,n,i)},qr={sqrtImage:function(e,t){var r,a,n=t.havingBaseSizing(),i=Cr("\\surd",e*n.sizeMultiplier,Tr,n),o=n.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,m=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=xr("sqrtMain",l=(1+s+yr)/o,m=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",a=.833/o):"large"===i.type?(m=1080*Mr[i.size],h=(Mr[i.size]+s)/o,l=(Mr[i.size]+s+yr)/o,(r=xr("sqrtSize"+i.size,l,m,s,t)).style.minWidth="1.02em",a=1/o):(l=e+s+yr,h=e+s,m=Math.floor(1e3*e+s)+80,(r=xr("sqrtTall",l,m,s,t)).style.minWidth="0.742em",a=1.056),r.height=h,r.style.height=G(l),{span:r,advanceWidth:a,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,n){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),m.contains(wr,e)||m.contains(Sr,e))return pr(e,t,!1,r,a,n);if(m.contains(kr,e))return br(e,Mr[t],!1,r,a,n);throw new i("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:Mr,customSizedDelim:Nr,leftRightDelim:function(e,t,r,a,n,i){var o=a.fontMetrics().axisHeight*a.sizeMultiplier,s=5/a.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Nr(e,h,!0,a,n,i)}},Ir={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Rr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Hr(e,t){var r=Wt(e);if(r&&m.contains(Rr,r.text))return r;throw new i(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Or(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}st({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var r=Hr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:Ir[e.funcName].size,mclass:Ir[e.funcName].mclass,delim:r.text}},htmlBuilder:(e,t)=>"."===e.delim?Je.makeSpan([e.mclass]):qr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];"."!==e.delim&&t.push(Ct(e.delim,e.mode));var r=new Bt.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var a=G(qr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",a),r.setAttribute("maxsize",a),r}}),st({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new i("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Hr(t[0],e).text,color:r}}}),st({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=Hr(t[0],e),a=e.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var i=Yt(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:(e,t)=>{Or(e);for(var r,a,n=ft(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l{Or(e);var r=Rt(e.body,t);if("."!==e.left){var a=new Bt.MathNode("mo",[Ct(e.left,e.mode)]);a.setAttribute("fence","true"),r.unshift(a)}if("."!==e.right){var n=new Bt.MathNode("mo",[Ct(e.right,e.mode)]);n.setAttribute("fence","true"),e.rightColor&&n.setAttribute("mathcolor",e.rightColor),r.push(n)}return Nt(r)}}),st({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=Hr(t[0],e);if(!e.parser.leftrightDepth)throw new i("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:(e,t)=>{var r;if("."===e.delim)r=wt(t,[]);else{r=qr.sizedDelim(e.delim,1,t,e.mode,[]);var a={delim:e.delim,options:t};r.isMiddle=a}return r},mathmlBuilder:(e,t)=>{var r="\\vert"===e.delim||"|"===e.delim?Ct("|","text"):Ct(e.delim,e.mode),a=new Bt.MathNode("mo",[r]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var Er=(e,t)=>{var r,a,n,i=Je.wrapFragment(kt(e.body,t),t),o=e.label.slice(1),s=t.sizeMultiplier,l=0,h=m.isCharacterBox(e.body);if("sout"===o)(r=Je.makeSpan(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/s,l=-.5*t.fontMetrics().xHeight;else if("phase"===o){var c=F({number:.6,unit:"pt"},t),p=F({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;var u=i.height+i.depth+c+p;i.style.paddingLeft=G(u/2+c);var d=Math.floor(1e3*u*s),g="M400000 "+(a=d)+" H0 L"+a/2+" 0 l65 45 L145 "+(a-80)+" H400000z",f=new Q([new ee("phase",g)],{width:"400em",height:G(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});(r=Je.makeSvgSpan(["hide-tail"],[f],t)).style.height=G(u),l=i.depth+c+p}else{/cancel/.test(o)?h||i.classes.push("cancel-pad"):"angl"===o?i.classes.push("anglpad"):i.classes.push("boxpad");var v=0,b=0,y=0;/box/.test(o)?(y=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),b=v=t.fontMetrics().fboxsep+("colorbox"===o?0:y)):"angl"===o?(v=4*(y=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),b=Math.max(0,.25-i.depth)):b=v=h?.2:0,r=Ft(i,o,v,b,t),/fbox|boxed|fcolorbox/.test(o)?(r.style.borderStyle="solid",r.style.borderWidth=G(y)):"angl"===o&&.049!==y&&(r.style.borderTopWidth=G(y),r.style.borderRightWidth=G(y)),l=i.depth+b,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}if(e.backgroundColor)n=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:l},{type:"elem",elem:i,shift:0}]},t);else{var x=/cancel|phase/.test(o)?["svg-align"]:[];n=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:0},{type:"elem",elem:r,shift:l,wrapperClasses:x}]},t)}return/cancel/.test(o)&&(n.height=i.height,n.depth=i.depth),/cancel/.test(o)&&!h?Je.makeSpan(["mord","cancel-lap"],[n],t):Je.makeSpan(["mord"],[n],t)},Lr=(e,t)=>{var r=0,a=new Bt.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Ot(e.body,t)]);switch(e.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*r+"pt"),a.setAttribute("height","+"+2*r+"pt"),a.setAttribute("lspace",r+"pt"),a.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var n=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(e.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&a.setAttribute("mathbackground",e.backgroundColor),a};st({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,r){var{parser:a,funcName:n}=e,i=Yt(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:i,body:o}},htmlBuilder:Er,mathmlBuilder:Lr}),st({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,r){var{parser:a,funcName:n}=e,i=Yt(t[0],"color-token").color,o=Yt(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Er,mathmlBuilder:Lr}),st({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\fbox",body:t[0]}}}),st({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];return{type:"enclose",mode:r.mode,label:a,body:n}},htmlBuilder:Er,mathmlBuilder:Lr}),st({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\angl",body:t[0]}}});var Dr={};function Vr(e){for(var{type:t,names:r,props:a,handler:n,htmlBuilder:i,mathmlBuilder:o}=e,s={type:t,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n},l=0;l{if(!e.parser.settings.displayMode)throw new i("{"+e.envName+"} can be used only in display mode.")};function Yr(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Xr(e,t,r){var{hskipBeforeAndAfter:a,addJot:o,cols:s,arraystretch:l,colSeparationType:h,autoTag:m,singleRow:c,emptySingleRow:p,maxNumCols:u,leqno:d}=t;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!l){var g=e.gullet.expandMacroAsText("\\arraystretch");if(null==g)l=1;else if(!(l=parseFloat(g))||l<0)throw new i("Invalid \\arraystretch: "+g)}e.gullet.beginGroup();var f=[],v=[f],b=[],y=[],x=null!=m?[]:void 0;function w(){m&&e.gullet.macros.set("\\@eqnsw","1",!0)}function k(){x&&(e.gullet.macros.get("\\df@tag")?(x.push(e.subparse([new n("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):x.push(Boolean(m)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(w(),y.push(Gr(e));;){var S=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),S={type:"ordgroup",mode:e.mode,body:S},r&&(S={type:"styling",mode:e.mode,style:r,body:[S]}),f.push(S);var M=e.fetch().text;if("&"===M){if(u&&f.length===u){if(c||h)throw new i("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===M){k(),1===f.length&&"styling"===S.type&&0===S.body[0].body.length&&(v.length>1||!p)&&v.pop(),y.length0&&(y+=.25),h.push({pos:y,isDashed:e[t]})}for(x(o[0]),r=0;r0&&(M<(B+=b)&&(M=B),B=0),e.addJot&&(M+=g),z.height=S,z.depth=M,y+=S,z.pos=y,y+=M+B,l[r]=z,x(o[r+1])}var C,N,q=y/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],H=[];if(e.tags&&e.tags.some((e=>e)))for(r=0;r=s)){var W=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(W=m.deflt(V.pregap,u))&&((C=Je.makeSpan(["arraycolsep"],[])).style.width=G(W),R.push(C));var _=[];for(r=0;r0){for(var K=Je.makeLineSpan("hline",t,c),J=Je.makeLineSpan("hdashline",t,c),Q=[{type:"elem",elem:l,shift:0}];h.length>0;){var ee=h.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}l=Je.makeVList({positionType:"individualShift",children:Q},t)}if(0===H.length)return Je.makeSpan(["mord"],[l],t);var re=Je.makeVList({positionType:"individualShift",children:H},t);return re=Je.makeSpan(["tag"],[re],t),Je.makeFragment([l,re])},jr={c:"center ",l:"left ",r:"right "},$r=function(e,t){for(var r=[],a=new Bt.MathNode("mtd",[],["mtr-glue"]),n=new Bt.MathNode("mtd",[],["mml-eqn-num"]),i=0;i0){var u=e.cols,d="",g=!1,f=0,v=u.length;"separator"===u[0].type&&(c+="top ",f=1),"separator"===u[u.length-1].type&&(c+="bottom ",v-=1);for(var b=f;b0?"left ":"",c+=S[S.length-1].length>0?"right ":"";for(var M=1;M-1?"alignat":"align",o="split"===e.envName,s=Xr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Yr(e.envName),emptySingleRow:!0,colSeparationType:n,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var m="",c=0;c0&&p&&(g=1),a[u]={type:"align",align:d,pregap:g,postgap:0}}return s.colSeparationType=p?"align":"alignat",s};Vr({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var r=(Wt(t[0])?[t[0]]:Yt(t[0],"ordgroup").body).map((function(e){var t=Xt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new i("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Xr(e.parser,a,Wr(e.envName))},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var n=e.parser;if(n.consumeSpaces(),"["===n.fetch().text){if(n.consume(),n.consumeSpaces(),r=n.fetch().text,-1==="lcr".indexOf(r))throw new i("Expected l or c or r",n.nextToken);n.consume(),n.consumeSpaces(),n.expect("]"),n.consume(),a.cols=[{type:"align",align:r}]}}var o=Xr(e.parser,a,Wr(e.envName)),s=Math.max(0,...o.body.map((e=>e.length)));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t=Xr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var r=(Wt(t[0])?[t[0]]:Yt(t[0],"ordgroup").body).map((function(e){var t=Xt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new i("Unknown column alignment: "+t,e)}));if(r.length>1)throw new i("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Xr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new i("{subarray} can contain only one column");return a},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t=Xr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Wr(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Zr,htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){m.contains(["gather","gather*"],e.envName)&&Ur(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Yr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Xr(e.parser,t,"display")},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Zr,htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Ur(e);var t={autoTag:Yr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Xr(e.parser,t,"display")},htmlBuilder:_r,mathmlBuilder:$r}),Vr({type:"array",names:["CD"],props:{numArgs:0},handler:e=>(Ur(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new i("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,n,o=[],s=[o],l=0;l-1);else{if(!("<>AV".indexOf(p)>-1))throw new i('Expected one of "<>AV=|." after @',h[c]);for(var d=0;d<2;d++){for(var g=!0,f=c+1;f{var r=e.font,a=t.withFont(r);return kt(e.body,a)},Qr=(e,t)=>{var r=e.font,a=t.withFont(r);return Ot(e.body,a)},ea={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};st({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=ht(t[0]),i=a;return i in ea&&(i=ea[i]),{type:"font",mode:r.mode,font:i.slice(1),body:n}},htmlBuilder:Jr,mathmlBuilder:Qr}),st({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:r}=e,a=t[0],n=m.isCharacterBox(a);return{type:"mclass",mode:r.mode,mclass:er(a),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:a}],isCharacterBox:n}}}),st({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:r,funcName:a,breakOnTokenText:n}=e,{mode:i}=r,o=r.parseExpression(!0,n);return{type:"font",mode:i,font:"math"+a.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:Jr,mathmlBuilder:Qr});var ta=(e,t)=>{var r=t;return"display"===e?r=r.id>=k.SCRIPT.id?r.text():k.DISPLAY:"text"===e&&r.size===k.DISPLAY.size?r=k.TEXT:"script"===e?r=k.SCRIPT:"scriptscript"===e&&(r=k.SCRIPTSCRIPT),r},ra=(e,t)=>{var r,a=ta(e.size,t.style),n=a.fracNum(),i=a.fracDen();r=t.havingStyle(n);var o=kt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?3*c:7*c,d=t.fontMetrics().denom1):(m>0?(p=t.fontMetrics().num2,u=c):(p=t.fontMetrics().num3,u=3*c),d=t.fontMetrics().denom2),h){var x=t.fontMetrics().axisHeight;p-o.depth-(x+.5*m){var r=new Bt.MathNode("mfrac",[Ot(e.numer,t),Ot(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var a=F(e.barSize,t);r.setAttribute("linethickness",G(a))}}else r.setAttribute("linethickness","0px");var n=ta(e.size,t.style);if(n.size!==t.style.size){r=new Bt.MathNode("mstyle",[r]);var i=n.size===k.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){var o=[];if(null!=e.leftDelim){var s=new Bt.MathNode("mo",[new Bt.TextNode(e.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=e.rightDelim){var l=new Bt.MathNode("mo",[new Bt.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return Nt(o)}return r};st({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var r,{parser:a,funcName:n}=e,i=t[0],o=t[1],s=null,l=null,h="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",l=")";break;case"\\\\bracefrac":r=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,s="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:a.mode,continued:!1,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:ra,mathmlBuilder:aa}),st({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0],i=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:i,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),st({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var t,{parser:r,funcName:a,token:n}=e;switch(a){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:n}}});var na=["display","text","script","scriptscript"],ia=function(e){var t=null;return e.length>0&&(t="."===(t=e)?null:t),t};st({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var r,{parser:a}=e,n=t[4],i=t[5],o=ht(t[0]),s="atom"===o.type&&"open"===o.family?ia(o.text):null,l=ht(t[1]),h="atom"===l.type&&"close"===l.family?ia(l.text):null,m=Yt(t[2],"size"),c=null;r=!!m.isBlank||(c=m.value).number>0;var p="auto",u=t[3];if("ordgroup"===u.type){if(u.body.length>0){var d=Yt(u.body[0],"textord");p=na[Number(d.text)]}}else u=Yt(u,"textord"),p=na[Number(u.text)];return{type:"genfrac",mode:a.mode,numer:n,denom:i,continued:!1,hasBarLine:r,barSize:c,leftDelim:s,rightDelim:h,size:p}},htmlBuilder:ra,mathmlBuilder:aa}),st({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:r,funcName:a,token:n}=e;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Yt(t[0],"size").value,token:n}}}),st({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0],i=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Yt(t[1],"infix").size),o=t[2],s=i.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:o,continued:!1,hasBarLine:s,barSize:i,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:ra,mathmlBuilder:aa});var oa=(e,t)=>{var r,a,n=t.style;"supsub"===e.type?(r=e.sup?kt(e.sup,t.havingStyle(n.sup()),t):kt(e.sub,t.havingStyle(n.sub()),t),a=Yt(e.base,"horizBrace")):a=Yt(e,"horizBrace");var i,o=kt(a.base,t.havingBaseStyle(k.DISPLAY)),s=Ut(a,t);if(a.isOver?(i=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=Je.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Je.makeSpan(["mord",a.isOver?"mover":"munder"],[i],t);i=a.isOver?Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):Je.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return Je.makeSpan(["mord",a.isOver?"mover":"munder"],[i],t)};st({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:a}=e;return{type:"horizBrace",mode:r.mode,label:a,isOver:/^\\over/.test(a),base:t[0]}},htmlBuilder:oa,mathmlBuilder:(e,t)=>{var r=Gt(e.label);return new Bt.MathNode(e.isOver?"mover":"munder",[Ot(e.base,t),r])}}),st({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[1],n=Yt(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:r.mode,href:n,body:mt(a)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var r=ft(e.body,t,!1);return Je.makeAnchor(e.href,[],r,t)},mathmlBuilder:(e,t)=>{var r=Ht(e.body,t);return r instanceof At||(r=new At("mrow",[r])),r.setAttribute("href",e.href),r}}),st({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=Yt(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:a}))return r.formatUnsupportedCmd("\\url");for(var n=[],i=0;inew Bt.MathNode("mrow",Rt(e.body,t))}),st({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:(e,t)=>{var r,{parser:a,funcName:n,token:o}=e,s=Yt(t[0],"raw").string,l=t[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var h={};switch(n){case"\\htmlClass":h.class=s,r={command:"\\htmlClass",class:s};break;case"\\htmlId":h.id=s,r={command:"\\htmlId",id:s};break;case"\\htmlStyle":h.style=s,r={command:"\\htmlStyle",style:s};break;case"\\htmlData":for(var m=s.split(","),c=0;c{var r=ft(e.body,t,!1),a=["enclosing"];e.attributes.class&&a.push(...e.attributes.class.trim().split(/\s+/));var n=Je.makeSpan(a,r,t);for(var i in e.attributes)"class"!==i&&e.attributes.hasOwnProperty(i)&&n.setAttribute(i,e.attributes[i]);return n},mathmlBuilder:(e,t)=>Ht(e.body,t)}),st({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e;return{type:"htmlmathml",mode:r.mode,html:mt(t[0]),mathml:mt(t[1])}},htmlBuilder:(e,t)=>{var r=ft(e.html,t,!1);return Je.makeFragment(r)},mathmlBuilder:(e,t)=>Ht(e.mathml,t)});var sa=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new i("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!P(r))throw new i("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};st({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,r)=>{var{parser:a}=e,n={number:0,unit:"em"},o={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var h=Yt(r[0],"raw").string.split(","),m=0;m{var r=F(e.height,t),a=0;e.totalheight.number>0&&(a=F(e.totalheight,t)-r);var n=0;e.width.number>0&&(n=F(e.width,t));var i={height:G(r+a)};n>0&&(i.width=G(n)),a>0&&(i.verticalAlign=G(-a));var o=new Z(e.src,e.alt,i);return o.height=r,o.depth=a,o},mathmlBuilder:(e,t)=>{var r=new Bt.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var a=F(e.height,t),n=0;if(e.totalheight.number>0&&(n=F(e.totalheight,t)-a,r.setAttribute("valign",G(-n))),r.setAttribute("height",G(a+n)),e.width.number>0){var i=F(e.width,t);r.setAttribute("width",G(i))}return r.setAttribute("src",e.src),r}}),st({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:a}=e,n=Yt(t[0],"size");if(r.settings.strict){var i="m"===a[1],o="mu"===n.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, not "+n.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:n.value}},htmlBuilder:(e,t)=>Je.makeGlue(e.dimension,t),mathmlBuilder(e,t){var r=F(e.dimension,t);return new Bt.SpaceNode(r)}}),st({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0];return{type:"lap",mode:r.mode,alignment:a.slice(5),body:n}},htmlBuilder:(e,t)=>{var r;"clap"===e.alignment?(r=Je.makeSpan([],[kt(e.body,t)]),r=Je.makeSpan(["inner"],[r],t)):r=Je.makeSpan(["inner"],[kt(e.body,t)]);var a=Je.makeSpan(["fix"],[]),n=Je.makeSpan([e.alignment],[r,a],t),i=Je.makeSpan(["strut"]);return i.style.height=G(n.height+n.depth),n.depth&&(i.style.verticalAlign=G(-n.depth)),n.children.unshift(i),n=Je.makeSpan(["thinbox"],[n],t),Je.makeSpan(["mord","vbox"],[n],t)},mathmlBuilder:(e,t)=>{var r=new Bt.MathNode("mpadded",[Ot(e.body,t)]);if("rlap"!==e.alignment){var a="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",a+"width")}return r.setAttribute("width","0px"),r}}),st({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:r,parser:a}=e,n=a.mode;a.switchMode("math");var i="\\("===r?"\\)":"$",o=a.parseExpression(!1,i);return a.expect(i),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:o}}}),st({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new i("Mismatched "+e.funcName)}});var la=(e,t)=>{switch(t.style.size){case k.DISPLAY.size:return e.display;case k.TEXT.size:return e.text;case k.SCRIPT.size:return e.script;case k.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};st({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:r}=e;return{type:"mathchoice",mode:r.mode,display:mt(t[0]),text:mt(t[1]),script:mt(t[2]),scriptscript:mt(t[3])}},htmlBuilder:(e,t)=>{var r=la(e,t),a=ft(r,t,!1);return Je.makeFragment(a)},mathmlBuilder:(e,t)=>{var r=la(e,t);return Ht(r,t)}});var ha=(e,t,r,a,n,i,o)=>{e=Je.makeSpan([],[e]);var s,l,h,c=r&&m.isCharacterBox(r);if(t){var p=kt(t,a.havingStyle(n.sup()),a);l={elem:p,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-p.depth)}}if(r){var u=kt(r,a.havingStyle(n.sub()),a);s={elem:u,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-u.height)}}if(l&&s){var d=a.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;h=Je.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:G(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:G(i)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(s){var g=e.height-o;h=Je.makeVList({positionType:"top",positionData:g,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:G(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},a)}else{if(!l)return e;var f=e.depth+o;h=Je.makeVList({positionType:"bottom",positionData:f,children:[{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:G(i)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}var v=[h];if(s&&0!==i&&!c){var b=Je.makeSpan(["mspace"],[],a);b.style.marginRight=G(i),v.unshift(b)}return Je.makeSpan(["mop","op-limits"],v,a)},ma=["\\smallint"],ca=(e,t)=>{var r,a,n,i=!1;"supsub"===e.type?(r=e.sup,a=e.sub,n=Yt(e.base,"op"),i=!0):n=Yt(e,"op");var o,s=t.style,l=!1;if(s.size===k.DISPLAY.size&&n.symbol&&!m.contains(ma,n.name)&&(l=!0),n.symbol){var h=l?"Size2-Regular":"Size1-Regular",c="";if("\\oiint"!==n.name&&"\\oiiint"!==n.name||(c=n.name.slice(1),n.name="oiint"===c?"\\iint":"\\iiint"),o=Je.makeSymbol(n.name,h,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),c.length>0){var p=o.italic,u=Je.staticSvg(c+"Size"+(l?"2":"1"),t);o=Je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:u,shift:l?.08:0}]},t),n.name="\\"+c,o.classes.unshift("mop"),o.italic=p}}else if(n.body){var d=ft(n.body,t,!0);1===d.length&&d[0]instanceof J?(o=d[0]).classes[0]="mop":o=Je.makeSpan(["mop"],d,t)}else{for(var g=[],f=1;f{var r;if(e.symbol)r=new At("mo",[Ct(e.name,e.mode)]),m.contains(ma,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new At("mo",Rt(e.body,t));else{r=new At("mi",[new Tt(e.name.slice(1))]);var a=new At("mo",[Ct("\u2061","text")]);r=e.parentIsSupSub?new At("mrow",[r,a]):zt([r,a])}return r},ua={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};st({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=a;return 1===n.length&&(n=ua[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:ca,mathmlBuilder:pa}),st({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:mt(a)}},htmlBuilder:ca,mathmlBuilder:pa});var da={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};st({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:ca,mathmlBuilder:pa}),st({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:ca,mathmlBuilder:pa}),st({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e,a=r;return 1===a.length&&(a=da[a]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:ca,mathmlBuilder:pa});var ga=(e,t)=>{var r,a,n,i,o=!1;if("supsub"===e.type?(r=e.sup,a=e.sub,n=Yt(e.base,"operatorname"),o=!0):n=Yt(e,"operatorname"),n.body.length>0){for(var s=n.body.map((e=>{var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=ft(s,t.withFont("mathrm"),!0),h=0;h{var{parser:r,funcName:a}=e,n=t[0];return{type:"operatorname",mode:r.mode,body:mt(n),alwaysHandleSupSub:"\\operatornamewithlimits"===a,limits:!1,parentIsSupSub:!1}},htmlBuilder:ga,mathmlBuilder:(e,t)=>{for(var r=Rt(e.body,t.withFont("mathrm")),a=!0,n=0;ne.toText())).join("");r=[new Bt.TextNode(s)]}var l=new Bt.MathNode("mi",r);l.setAttribute("mathvariant","normal");var h=new Bt.MathNode("mo",[Ct("\u2061","text")]);return e.parentIsSupSub?new Bt.MathNode("mrow",[l,h]):Bt.newDocumentFragment([l,h])}}),Fr("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),lt({type:"ordgroup",htmlBuilder:(e,t)=>e.semisimple?Je.makeFragment(ft(e.body,t,!1)):Je.makeSpan(["mord"],ft(e.body,t,!0),t),mathmlBuilder:(e,t)=>Ht(e.body,t,!0)}),st({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:r}=e,a=t[0];return{type:"overline",mode:r.mode,body:a}},htmlBuilder(e,t){var r=kt(e.body,t.havingCrampedStyle()),a=Je.makeLineSpan("overline-line",t),n=t.fontMetrics().defaultRuleThickness,i=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*n},{type:"elem",elem:a},{type:"kern",size:n}]},t);return Je.makeSpan(["mord","overline"],[i],t)},mathmlBuilder(e,t){var r=new Bt.MathNode("mo",[new Bt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new Bt.MathNode("mover",[Ot(e.body,t),r]);return a.setAttribute("accent","true"),a}}),st({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"phantom",mode:r.mode,body:mt(a)}},htmlBuilder:(e,t)=>{var r=ft(e.body,t.withPhantom(),!1);return Je.makeFragment(r)},mathmlBuilder:(e,t)=>{var r=Rt(e.body,t);return new Bt.MathNode("mphantom",r)}}),st({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"hphantom",mode:r.mode,body:a}},htmlBuilder:(e,t)=>{var r=Je.makeSpan([],[kt(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var a=0;a{var r=Rt(mt(e.body),t),a=new Bt.MathNode("mphantom",r),n=new Bt.MathNode("mpadded",[a]);return n.setAttribute("height","0px"),n.setAttribute("depth","0px"),n}}),st({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"vphantom",mode:r.mode,body:a}},htmlBuilder:(e,t)=>{var r=Je.makeSpan(["inner"],[kt(e.body,t.withPhantom())]),a=Je.makeSpan(["fix"],[]);return Je.makeSpan(["mord","rlap"],[r,a],t)},mathmlBuilder:(e,t)=>{var r=Rt(mt(e.body),t),a=new Bt.MathNode("mphantom",r),n=new Bt.MathNode("mpadded",[a]);return n.setAttribute("width","0px"),n}}),st({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e,a=Yt(t[0],"size").value,n=t[1];return{type:"raisebox",mode:r.mode,dy:a,body:n}},htmlBuilder(e,t){var r=kt(e.body,t),a=F(e.dy,t);return Je.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){var r=new Bt.MathNode("mpadded",[Ot(e.body,t)]),a=e.dy.number+e.dy.unit;return r.setAttribute("voffset",a),r}}),st({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}}),st({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,r){var{parser:a}=e,n=r[0],i=Yt(t[0],"size"),o=Yt(t[1],"size");return{type:"rule",mode:a.mode,shift:n&&Yt(n,"size").value,width:i.value,height:o.value}},htmlBuilder(e,t){var r=Je.makeSpan(["mord","rule"],[],t),a=F(e.width,t),n=F(e.height,t),i=e.shift?F(e.shift,t):0;return r.style.borderRightWidth=G(a),r.style.borderTopWidth=G(n),r.style.bottom=G(i),r.width=a,r.height=n+i,r.depth=-i,r.maxFontSize=1.125*n*t.sizeMultiplier,r},mathmlBuilder(e,t){var r=F(e.width,t),a=F(e.height,t),n=e.shift?F(e.shift,t):0,i=t.color&&t.getColor()||"black",o=new Bt.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",G(r)),o.setAttribute("height",G(a));var s=new Bt.MathNode("mpadded",[o]);return n>=0?s.setAttribute("height",G(n)):(s.setAttribute("height",G(n)),s.setAttribute("depth",G(-n))),s.setAttribute("voffset",G(n)),s}});var va=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];st({type:"sizing",names:va,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:r,funcName:a,parser:n}=e,i=n.parseExpression(!1,r);return{type:"sizing",mode:n.mode,size:va.indexOf(a)+1,body:i}},htmlBuilder:(e,t)=>{var r=t.havingSize(e.size);return fa(e.body,r,t)},mathmlBuilder:(e,t)=>{var r=t.havingSize(e.size),a=Rt(e.body,r),n=new Bt.MathNode("mstyle",a);return n.setAttribute("mathsize",G(r.sizeMultiplier)),n}}),st({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,r)=>{var{parser:a}=e,n=!1,i=!1,o=r[0]&&Yt(r[0],"ordgroup");if(o)for(var s="",l=0;l{var r=Je.makeSpan([],[kt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var a=0;a{var r=new Bt.MathNode("mpadded",[Ot(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),st({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:a}=e,n=r[0],i=t[0];return{type:"sqrt",mode:a.mode,body:i,index:n}},htmlBuilder(e,t){var r=kt(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=Je.wrapFragment(r,t);var a=t.fontMetrics().defaultRuleThickness,n=a;t.style.idr.height+r.depth+i&&(i=(i+m-r.height-r.depth)/2);var c=s.height-r.height-i-l;r.style.paddingLeft=G(h);var p=Je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+c)},{type:"elem",elem:s},{type:"kern",size:l}]},t);if(e.index){var u=t.havingStyle(k.SCRIPTSCRIPT),d=kt(e.index,u,t),g=.6*(p.height-p.depth),f=Je.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:d}]},t),v=Je.makeSpan(["root"],[f]);return Je.makeSpan(["mord","sqrt"],[v,p],t)}return Je.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder(e,t){var{body:r,index:a}=e;return a?new Bt.MathNode("mroot",[Ot(r,t),Ot(a,t)]):new Bt.MathNode("msqrt",[Ot(r,t)])}});var ba={display:k.DISPLAY,text:k.TEXT,script:k.SCRIPT,scriptscript:k.SCRIPTSCRIPT};st({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:r,funcName:a,parser:n}=e,i=n.parseExpression(!0,r),o=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:o,body:i}},htmlBuilder(e,t){var r=ba[e.style],a=t.havingStyle(r).withFont("");return fa(e.body,a,t)},mathmlBuilder(e,t){var r=ba[e.style],a=t.havingStyle(r),n=Rt(e.body,a),i=new Bt.MathNode("mstyle",n),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});lt({type:"supsub",htmlBuilder(e,t){var r=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===k.DISPLAY.size||r.alwaysHandleSupSub)?ca:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===k.DISPLAY.size||r.limits)?ga:null:"accent"===r.type?m.isCharacterBox(r.base)?_t:null:"horizBrace"===r.type&&!e.sub===r.isOver?oa:null:null}(e,t);if(r)return r(e,t);var a,n,i,{base:o,sup:s,sub:l}=e,h=kt(o,t),c=t.fontMetrics(),p=0,u=0,d=o&&m.isCharacterBox(o);if(s){var g=t.havingStyle(t.style.sup());a=kt(s,g,t),d||(p=h.height-g.fontMetrics().supDrop*g.sizeMultiplier/t.sizeMultiplier)}if(l){var f=t.havingStyle(t.style.sub());n=kt(l,f,t),d||(u=h.depth+f.fontMetrics().subDrop*f.sizeMultiplier/t.sizeMultiplier)}i=t.style===k.DISPLAY?c.sup1:t.style.cramped?c.sup3:c.sup2;var v,b=t.sizeMultiplier,y=G(.5/c.ptPerEm/b),x=null;if(n){var w=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(h instanceof J||w)&&(x=G(-h.italic))}if(a&&n){p=Math.max(p,i,a.depth+.25*c.xHeight),u=Math.max(u,c.sub2);var S=4*c.defaultRuleThickness;if(p-a.depth-(n.height-u)0&&(p+=M,u-=M)}var z=[{type:"elem",elem:n,shift:u,marginRight:y,marginLeft:x},{type:"elem",elem:a,shift:-p,marginRight:y}];v=Je.makeVList({positionType:"individualShift",children:z},t)}else if(n){u=Math.max(u,c.sub1,n.height-.8*c.xHeight);var A=[{type:"elem",elem:n,marginLeft:x,marginRight:y}];v=Je.makeVList({positionType:"shift",positionData:u,children:A},t)}else{if(!a)throw new Error("supsub must have either sup or sub.");p=Math.max(p,i,a.depth+.25*c.xHeight),v=Je.makeVList({positionType:"shift",positionData:-p,children:[{type:"elem",elem:a,marginRight:y}]},t)}var T=xt(h,"right")||"mord";return Je.makeSpan([T],[h,Je.makeSpan(["msupsub"],[v])],t)},mathmlBuilder(e,t){var r,a=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(a=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var n,i=[Ot(e.base,t)];if(e.sub&&i.push(Ot(e.sub,t)),e.sup&&i.push(Ot(e.sup,t)),a)n=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;n=o&&"op"===o.type&&o.limits&&t.style===k.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===k.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;n=s&&"op"===s.type&&s.limits&&(t.style===k.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===k.DISPLAY)?"munder":"msub"}else{var l=e.base;n=l&&"op"===l.type&&l.limits&&(t.style===k.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===k.DISPLAY)?"mover":"msup"}return new Bt.MathNode(n,i)}}),lt({type:"atom",htmlBuilder:(e,t)=>Je.mathsym(e.text,e.mode,t,["m"+e.family]),mathmlBuilder(e,t){var r=new Bt.MathNode("mo",[Ct(e.text,e.mode)]);if("bin"===e.family){var a=qt(e,t);"bold-italic"===a&&r.setAttribute("mathvariant",a)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var ya={mi:"italic",mn:"normal",mtext:"normal"};lt({type:"mathord",htmlBuilder:(e,t)=>Je.makeOrd(e,t,"mathord"),mathmlBuilder(e,t){var r=new Bt.MathNode("mi",[Ct(e.text,e.mode,t)]),a=qt(e,t)||"italic";return a!==ya[r.type]&&r.setAttribute("mathvariant",a),r}}),lt({type:"textord",htmlBuilder:(e,t)=>Je.makeOrd(e,t,"textord"),mathmlBuilder(e,t){var r,a=Ct(e.text,e.mode,t),n=qt(e,t)||"normal";return r="text"===e.mode?new Bt.MathNode("mtext",[a]):/[0-9]/.test(e.text)?new Bt.MathNode("mn",[a]):"\\prime"===e.text?new Bt.MathNode("mo",[a]):new Bt.MathNode("mi",[a]),n!==ya[r.type]&&r.setAttribute("mathvariant",n),r}});var xa={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},wa={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};lt({type:"spacing",htmlBuilder(e,t){if(wa.hasOwnProperty(e.text)){var r=wa[e.text].className||"";if("text"===e.mode){var a=Je.makeOrd(e,t,"textord");return a.classes.push(r),a}return Je.makeSpan(["mspace",r],[Je.mathsym(e.text,e.mode,t)],t)}if(xa.hasOwnProperty(e.text))return Je.makeSpan(["mspace",xa[e.text]],[],t);throw new i('Unknown type of space "'+e.text+'"')},mathmlBuilder(e,t){if(!wa.hasOwnProperty(e.text)){if(xa.hasOwnProperty(e.text))return new Bt.MathNode("mspace");throw new i('Unknown type of space "'+e.text+'"')}return new Bt.MathNode("mtext",[new Bt.TextNode("\xa0")])}});var ka=()=>{var e=new Bt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};lt({type:"tag",mathmlBuilder(e,t){var r=new Bt.MathNode("mtable",[new Bt.MathNode("mtr",[ka(),new Bt.MathNode("mtd",[Ht(e.body,t)]),ka(),new Bt.MathNode("mtd",[Ht(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var Sa={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Ma={"\\textbf":"textbf","\\textmd":"textmd"},za={"\\textit":"textit","\\textup":"textup"},Aa=(e,t)=>{var r=e.font;return r?Sa[r]?t.withTextFontFamily(Sa[r]):Ma[r]?t.withTextFontWeight(Ma[r]):"\\emph"===r?"textit"===t.fontShape?t.withTextFontShape("textup"):t.withTextFontShape("textit"):t.withTextFontShape(za[r]):t};st({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];return{type:"text",mode:r.mode,body:mt(n),font:a}},htmlBuilder(e,t){var r=Aa(e,t),a=ft(e.body,r,!0);return Je.makeSpan(["mord","text"],a,r)},mathmlBuilder(e,t){var r=Aa(e,t);return Ht(e.body,r)}}),st({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"underline",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=kt(e.body,t),a=Je.makeLineSpan("underline-line",t),n=t.fontMetrics().defaultRuleThickness,i=Je.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:r}]},t);return Je.makeSpan(["mord","underline"],[i],t)},mathmlBuilder(e,t){var r=new Bt.MathNode("mo",[new Bt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new Bt.MathNode("munder",[Ot(e.body,t),r]);return a.setAttribute("accentunder","true"),a}}),st({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"vcenter",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=kt(e.body,t),a=t.fontMetrics().axisHeight,n=.5*(r.height-a-(r.depth+a));return Je.makeVList({positionType:"shift",positionData:n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:(e,t)=>new Bt.MathNode("mpadded",[Ot(e.body,t)],["vcenter"])}),st({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,r){throw new i("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var r=Ta(e),a=[],n=t.havingStyle(t.style.text()),i=0;ie.body.replace(/ /g,e.star?"\u2423":"\xa0"),Ba=nt,Ca="[ \r\n\t]",Na="(\\\\[a-zA-Z@]+)"+Ca+"*",qa="[\u0300-\u036f]",Ia=new RegExp(qa+"+$"),Ra="("+Ca+"+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff]"+qa+"*|[\ud800-\udbff][\udc00-\udfff]"+qa+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+Na+"|\\\\[^\ud800-\udfff])";class Ha{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(Ra,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new n("EOF",new a(this,t,t));var r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new i("Unexpected character: '"+e[t]+"'",new n(e[t],new a(this,t,t+1)));var o=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[o]){var s=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===s?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=s+1,this.lex()}return new n(o,new a(this,t,this.tokenRegex.lastIndex))}}class Oa{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new i("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,r){if(void 0===r&&(r=!1),r){for(var a=0;a0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var n=this.undefStack[this.undefStack.length-1];n&&!n.hasOwnProperty(e)&&(n[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t}}var Ea=Pr;Fr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Fr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Fr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Fr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Fr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Fr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Fr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var La={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Fr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new i("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=La[r.text])||a>=t)throw new i("Invalid base-"+t+" digit "+r.text);for(var n;null!=(n=La[e.future().text])&&n{var n=e.consumeArg().tokens;if(1!==n.length)throw new i("\\newcommand's first argument must be a macro name");var o=n[0].text,s=e.isDefined(o);if(s&&!t)throw new i("\\newcommand{"+o+"} attempting to redefine "+o+"; use \\renewcommand");if(!s&&!r)throw new i("\\renewcommand{"+o+"} when command "+o+" does not yet exist; use \\newcommand");var l=0;if(1===(n=e.consumeArg().tokens).length&&"["===n[0].text){for(var h="",m=e.expandNextToken();"]"!==m.text&&"EOF"!==m.text;)h+=m.text,m=e.expandNextToken();if(!h.match(/^\s*[0-9]+\s*$/))throw new i("Invalid number of arguments: "+h);l=parseInt(h),n=e.consumeArg().tokens}return s&&a||e.macros.set(o,{tokens:n,numArgs:l}),""};Fr("\\newcommand",(e=>Da(e,!1,!0,!1))),Fr("\\renewcommand",(e=>Da(e,!0,!1,!1))),Fr("\\providecommand",(e=>Da(e,!0,!0,!0))),Fr("\\message",(e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map((e=>e.text)).join("")),""})),Fr("\\errmessage",(e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map((e=>e.text)).join("")),""})),Fr("\\show",(e=>{var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),Ba[r],ie.math[r],ie.text[r]),""})),Fr("\\bgroup","{"),Fr("\\egroup","}"),Fr("~","\\nobreakspace"),Fr("\\lq","`"),Fr("\\rq","'"),Fr("\\aa","\\r a"),Fr("\\AA","\\r A"),Fr("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),Fr("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Fr("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),Fr("\u212c","\\mathscr{B}"),Fr("\u2130","\\mathscr{E}"),Fr("\u2131","\\mathscr{F}"),Fr("\u210b","\\mathscr{H}"),Fr("\u2110","\\mathscr{I}"),Fr("\u2112","\\mathscr{L}"),Fr("\u2133","\\mathscr{M}"),Fr("\u211b","\\mathscr{R}"),Fr("\u212d","\\mathfrak{C}"),Fr("\u210c","\\mathfrak{H}"),Fr("\u2128","\\mathfrak{Z}"),Fr("\\Bbbk","\\Bbb{k}"),Fr("\xb7","\\cdotp"),Fr("\\llap","\\mathllap{\\textrm{#1}}"),Fr("\\rlap","\\mathrlap{\\textrm{#1}}"),Fr("\\clap","\\mathclap{\\textrm{#1}}"),Fr("\\mathstrut","\\vphantom{(}"),Fr("\\underbar","\\underline{\\text{#1}}"),Fr("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Fr("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),Fr("\\ne","\\neq"),Fr("\u2260","\\neq"),Fr("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),Fr("\u2209","\\notin"),Fr("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),Fr("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),Fr("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),Fr("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),Fr("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),Fr("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),Fr("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),Fr("\u27c2","\\perp"),Fr("\u203c","\\mathclose{!\\mkern-0.8mu!}"),Fr("\u220c","\\notni"),Fr("\u231c","\\ulcorner"),Fr("\u231d","\\urcorner"),Fr("\u231e","\\llcorner"),Fr("\u231f","\\lrcorner"),Fr("\xa9","\\copyright"),Fr("\xae","\\textregistered"),Fr("\ufe0f","\\textregistered"),Fr("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Fr("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Fr("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Fr("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Fr("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),Fr("\u22ee","\\vdots"),Fr("\\varGamma","\\mathit{\\Gamma}"),Fr("\\varDelta","\\mathit{\\Delta}"),Fr("\\varTheta","\\mathit{\\Theta}"),Fr("\\varLambda","\\mathit{\\Lambda}"),Fr("\\varXi","\\mathit{\\Xi}"),Fr("\\varPi","\\mathit{\\Pi}"),Fr("\\varSigma","\\mathit{\\Sigma}"),Fr("\\varUpsilon","\\mathit{\\Upsilon}"),Fr("\\varPhi","\\mathit{\\Phi}"),Fr("\\varPsi","\\mathit{\\Psi}"),Fr("\\varOmega","\\mathit{\\Omega}"),Fr("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Fr("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Fr("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Fr("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Fr("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Fr("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),Fr("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),Fr("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Va={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Fr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Va?t=Va[r]:("\\not"===r.slice(0,4)||r in ie.math&&m.contains(["bin","rel"],ie.math[r].group))&&(t="\\dotsb"),t}));var Pa={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Fr("\\dotso",(function(e){return e.future().text in Pa?"\\ldots\\,":"\\ldots"})),Fr("\\dotsc",(function(e){var t=e.future().text;return t in Pa&&","!==t?"\\ldots\\,":"\\ldots"})),Fr("\\cdots",(function(e){return e.future().text in Pa?"\\@cdots\\,":"\\@cdots"})),Fr("\\dotsb","\\cdots"),Fr("\\dotsm","\\cdots"),Fr("\\dotsi","\\!\\cdots"),Fr("\\dotsx","\\ldots\\,"),Fr("\\DOTSI","\\relax"),Fr("\\DOTSB","\\relax"),Fr("\\DOTSX","\\relax"),Fr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Fr("\\,","\\tmspace+{3mu}{.1667em}"),Fr("\\thinspace","\\,"),Fr("\\>","\\mskip{4mu}"),Fr("\\:","\\tmspace+{4mu}{.2222em}"),Fr("\\medspace","\\:"),Fr("\\;","\\tmspace+{5mu}{.2777em}"),Fr("\\thickspace","\\;"),Fr("\\!","\\tmspace-{3mu}{.1667em}"),Fr("\\negthinspace","\\!"),Fr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Fr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Fr("\\enspace","\\kern.5em "),Fr("\\enskip","\\hskip.5em\\relax"),Fr("\\quad","\\hskip1em\\relax"),Fr("\\qquad","\\hskip2em\\relax"),Fr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Fr("\\tag@paren","\\tag@literal{({#1})}"),Fr("\\tag@literal",(e=>{if(e.macros.get("\\df@tag"))throw new i("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Fr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Fr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Fr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Fr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Fr("\\newline","\\\\\\relax"),Fr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Fa=G(C["Main-Regular"]["T".charCodeAt(0)][1]-.7*C["Main-Regular"]["A".charCodeAt(0)][1]);Fr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Fa+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Fr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Fa+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Fr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Fr("\\@hspace","\\hskip #1\\relax"),Fr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Fr("\\ordinarycolon",":"),Fr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Fr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Fr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Fr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Fr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Fr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Fr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Fr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Fr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Fr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Fr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Fr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Fr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Fr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Fr("\u2237","\\dblcolon"),Fr("\u2239","\\eqcolon"),Fr("\u2254","\\coloneqq"),Fr("\u2255","\\eqqcolon"),Fr("\u2a74","\\Coloneqq"),Fr("\\ratio","\\vcentcolon"),Fr("\\coloncolon","\\dblcolon"),Fr("\\colonequals","\\coloneqq"),Fr("\\coloncolonequals","\\Coloneqq"),Fr("\\equalscolon","\\eqqcolon"),Fr("\\equalscoloncolon","\\Eqqcolon"),Fr("\\colonminus","\\coloneq"),Fr("\\coloncolonminus","\\Coloneq"),Fr("\\minuscolon","\\eqcolon"),Fr("\\minuscoloncolon","\\Eqcolon"),Fr("\\coloncolonapprox","\\Colonapprox"),Fr("\\coloncolonsim","\\Colonsim"),Fr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Fr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Fr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Fr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Fr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Fr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Fr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Fr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Fr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Fr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Fr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Fr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Fr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Fr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Fr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Fr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Fr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Fr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Fr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Fr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Fr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Fr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Fr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Fr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Fr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Fr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Fr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Fr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Fr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Fr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Fr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Fr("\u27e6","\\llbracket"),Fr("\u27e7","\\rrbracket"),Fr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Fr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Fr("\u2983","\\lBrace"),Fr("\u2984","\\rBrace"),Fr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Fr("\u29b5","\\minuso"),Fr("\\darr","\\downarrow"),Fr("\\dArr","\\Downarrow"),Fr("\\Darr","\\Downarrow"),Fr("\\lang","\\langle"),Fr("\\rang","\\rangle"),Fr("\\uarr","\\uparrow"),Fr("\\uArr","\\Uparrow"),Fr("\\Uarr","\\Uparrow"),Fr("\\N","\\mathbb{N}"),Fr("\\R","\\mathbb{R}"),Fr("\\Z","\\mathbb{Z}"),Fr("\\alef","\\aleph"),Fr("\\alefsym","\\aleph"),Fr("\\Alpha","\\mathrm{A}"),Fr("\\Beta","\\mathrm{B}"),Fr("\\bull","\\bullet"),Fr("\\Chi","\\mathrm{X}"),Fr("\\clubs","\\clubsuit"),Fr("\\cnums","\\mathbb{C}"),Fr("\\Complex","\\mathbb{C}"),Fr("\\Dagger","\\ddagger"),Fr("\\diamonds","\\diamondsuit"),Fr("\\empty","\\emptyset"),Fr("\\Epsilon","\\mathrm{E}"),Fr("\\Eta","\\mathrm{H}"),Fr("\\exist","\\exists"),Fr("\\harr","\\leftrightarrow"),Fr("\\hArr","\\Leftrightarrow"),Fr("\\Harr","\\Leftrightarrow"),Fr("\\hearts","\\heartsuit"),Fr("\\image","\\Im"),Fr("\\infin","\\infty"),Fr("\\Iota","\\mathrm{I}"),Fr("\\isin","\\in"),Fr("\\Kappa","\\mathrm{K}"),Fr("\\larr","\\leftarrow"),Fr("\\lArr","\\Leftarrow"),Fr("\\Larr","\\Leftarrow"),Fr("\\lrarr","\\leftrightarrow"),Fr("\\lrArr","\\Leftrightarrow"),Fr("\\Lrarr","\\Leftrightarrow"),Fr("\\Mu","\\mathrm{M}"),Fr("\\natnums","\\mathbb{N}"),Fr("\\Nu","\\mathrm{N}"),Fr("\\Omicron","\\mathrm{O}"),Fr("\\plusmn","\\pm"),Fr("\\rarr","\\rightarrow"),Fr("\\rArr","\\Rightarrow"),Fr("\\Rarr","\\Rightarrow"),Fr("\\real","\\Re"),Fr("\\reals","\\mathbb{R}"),Fr("\\Reals","\\mathbb{R}"),Fr("\\Rho","\\mathrm{P}"),Fr("\\sdot","\\cdot"),Fr("\\sect","\\S"),Fr("\\spades","\\spadesuit"),Fr("\\sub","\\subset"),Fr("\\sube","\\subseteq"),Fr("\\supe","\\supseteq"),Fr("\\Tau","\\mathrm{T}"),Fr("\\thetasym","\\vartheta"),Fr("\\weierp","\\wp"),Fr("\\Zeta","\\mathrm{Z}"),Fr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Fr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Fr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Fr("\\bra","\\mathinner{\\langle{#1}|}"),Fr("\\ket","\\mathinner{|{#1}\\rangle}"),Fr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Fr("\\Bra","\\left\\langle#1\\right|"),Fr("\\Ket","\\left|#1\\right\\rangle");var Ga=e=>t=>{var r=t.consumeArg().tokens,a=t.consumeArg().tokens,n=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=t=>r=>{e&&(r.macros.set("|",o),n.length&&r.macros.set("\\|",s));var i=t;!t&&n.length&&("|"===r.future().text&&(r.popToken(),i=!0));return{tokens:i?n:a,numArgs:0}};t.macros.set("|",l(!1)),n.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,m=t.expandTokens([...i,...h,...r]);return t.macros.endGroup(),{tokens:m.reverse(),numArgs:0}};Fr("\\bra@ket",Ga(!1)),Fr("\\bra@set",Ga(!0)),Fr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Fr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Fr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Fr("\\angln","{\\angl n}"),Fr("\\blue","\\textcolor{##6495ed}{#1}"),Fr("\\orange","\\textcolor{##ffa500}{#1}"),Fr("\\pink","\\textcolor{##ff00af}{#1}"),Fr("\\red","\\textcolor{##df0030}{#1}"),Fr("\\green","\\textcolor{##28ae7b}{#1}"),Fr("\\gray","\\textcolor{gray}{#1}"),Fr("\\purple","\\textcolor{##9d38bd}{#1}"),Fr("\\blueA","\\textcolor{##ccfaff}{#1}"),Fr("\\blueB","\\textcolor{##80f6ff}{#1}"),Fr("\\blueC","\\textcolor{##63d9ea}{#1}"),Fr("\\blueD","\\textcolor{##11accd}{#1}"),Fr("\\blueE","\\textcolor{##0c7f99}{#1}"),Fr("\\tealA","\\textcolor{##94fff5}{#1}"),Fr("\\tealB","\\textcolor{##26edd5}{#1}"),Fr("\\tealC","\\textcolor{##01d1c1}{#1}"),Fr("\\tealD","\\textcolor{##01a995}{#1}"),Fr("\\tealE","\\textcolor{##208170}{#1}"),Fr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Fr("\\greenB","\\textcolor{##8af281}{#1}"),Fr("\\greenC","\\textcolor{##74cf70}{#1}"),Fr("\\greenD","\\textcolor{##1fab54}{#1}"),Fr("\\greenE","\\textcolor{##0d923f}{#1}"),Fr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Fr("\\goldB","\\textcolor{##ffbb71}{#1}"),Fr("\\goldC","\\textcolor{##ff9c39}{#1}"),Fr("\\goldD","\\textcolor{##e07d10}{#1}"),Fr("\\goldE","\\textcolor{##a75a05}{#1}"),Fr("\\redA","\\textcolor{##fca9a9}{#1}"),Fr("\\redB","\\textcolor{##ff8482}{#1}"),Fr("\\redC","\\textcolor{##f9685d}{#1}"),Fr("\\redD","\\textcolor{##e84d39}{#1}"),Fr("\\redE","\\textcolor{##bc2612}{#1}"),Fr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Fr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Fr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Fr("\\maroonD","\\textcolor{##ca337c}{#1}"),Fr("\\maroonE","\\textcolor{##9e034e}{#1}"),Fr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Fr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Fr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Fr("\\purpleD","\\textcolor{##7854ab}{#1}"),Fr("\\purpleE","\\textcolor{##543b78}{#1}"),Fr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Fr("\\mintB","\\textcolor{##edf2df}{#1}"),Fr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Fr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Fr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Fr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Fr("\\grayD","\\textcolor{##d6d8da}{#1}"),Fr("\\grayE","\\textcolor{##babec2}{#1}"),Fr("\\grayF","\\textcolor{##888d93}{#1}"),Fr("\\grayG","\\textcolor{##626569}{#1}"),Fr("\\grayH","\\textcolor{##3b3e40}{#1}"),Fr("\\grayI","\\textcolor{##21242c}{#1}"),Fr("\\kaBlue","\\textcolor{##314453}{#1}"),Fr("\\kaGreen","\\textcolor{##71B307}{#1}");var Ua={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class Ya{constructor(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Oa(Ea,t.macros),this.mode=r,this.stack=[]}feed(e){this.lexer=new Ha(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,r,a;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken(),({tokens:a,end:r}=this.consumeArg(["]"]))}else({tokens:a,start:t,end:r}=this.consumeArg());return this.pushToken(new n("EOF",r.loc)),this.pushTokens(a),t.range(r,"")}consumeSpaces(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}}consumeArg(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,n=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1===--o)throw new i("Extra }",a)}else if("EOF"===a.text)throw new i("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===n.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:n,end:a}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new i("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;athis.settings.maxExpand)throw new i("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var t=this.popToken(),r=t.text,a=t.noexpand?null:this._getExpansion(r);if(null==a||e&&a.unexpandable){if(e&&null==a&&"\\"===r[0]&&!this.isDefined(r))throw new i("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);var n=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(n=n.slice()).length-1;s>=0;--s){var l=n[s];if("#"===l.text){if(0===s)throw new i("Incomplete placeholder at end of macro body",l);if("#"===(l=n[--s]).text)n.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new i("Not a valid argument number",l);n.splice(s,2,...o[+l.text-1])}}}return this.pushTokens(n),n.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(!1===this.expandOnce()){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new n(e)]):void 0}expandTokens(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(!1===this.expandOnce(!0)){var a=this.stack.pop();a.treatAsRelax&&(a.noexpand=!1,a.treatAsRelax=!1),t.push(a)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t?t.map((e=>e.text)).join(""):t}_getExpansion(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var a="function"==typeof t?t(this):t;if("string"==typeof a){var n=0;if(-1!==a.indexOf("#"))for(var i=a.replace(/##/g,"");-1!==i.indexOf("#"+(n+1));)++n;for(var o=new Ha(a,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:n}}return a}isDefined(e){return this.macros.has(e)||Ba.hasOwnProperty(e)||ie.math.hasOwnProperty(e)||ie.text.hasOwnProperty(e)||Ua.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:Ba.hasOwnProperty(e)&&!Ba[e].primitive}}var Xa=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,Wa=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),_a={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},ja={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"};class $a{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Ya(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new i("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new n("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(e,t){for(var r=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==$a.endOfExpression.indexOf(a.text))break;if(t&&a.text===t)break;if(e&&Ba[a.text]&&Ba[a.text].infix)break;var n=this.parseAtom(t);if(!n)break;"internal"!==n.type&&r.push(n)}return"text"===this.mode&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(e){for(var t,r=-1,a=0;a=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var l,h=ie[this.mode][t].group,m=a.range(e);if(ae.hasOwnProperty(h)){var c=h;l={type:"atom",mode:this.mode,family:c,loc:m,text:t}}else l={type:h,mode:this.mode,loc:m,text:t};o=l}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(z(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),o={type:"textord",mode:"text",loc:a.range(e),text:t}}if(this.consume(),s)for(var p=0;p{a.d(e,{diagram:()=>A});var i,n=a(72428),r=(a(53680),a(12241),a(44397),a(30352),a(37473),a(75994),a(6113),a(36486),a(96853)),d=a(50992),s=a(20007),o=a(62334),g=a(697),p={},c=(0,d.K2)(((t,e)=>{p[t]=e}),"set"),h=(0,d.K2)((t=>p[t]),"get"),l=(0,d.K2)((()=>Object.keys(p)),"keys"),x=(0,d.K2)((()=>l().length),"size"),D={get:h,set:c,keys:l,size:x},u=(0,d.K2)((t=>t.append("circle").attr("class","start-state").attr("r",(0,d.D7)().state.sizeUnit).attr("cx",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit).attr("cy",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit)),"drawStartState"),f=(0,d.K2)((t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,d.D7)().state.textHeight).attr("class","divider").attr("x2",2*(0,d.D7)().state.textHeight).attr("y1",0).attr("y2",0)),"drawDivider"),y=(0,d.K2)(((t,e)=>{const a=t.append("text").attr("x",2*(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.textHeight+2*(0,d.D7)().state.padding).attr("font-size",(0,d.D7)().state.fontSize).attr("class","state-title").text(e.id),i=a.node().getBBox();return t.insert("rect",":first-child").attr("x",(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.padding).attr("width",i.width+2*(0,d.D7)().state.padding).attr("height",i.height+2*(0,d.D7)().state.padding).attr("rx",(0,d.D7)().state.radius),a}),"drawSimpleState"),w=(0,d.K2)(((t,e)=>{const a=(0,d.K2)((function(t,e,a){const i=t.append("tspan").attr("x",2*(0,d.D7)().state.padding).text(e);a||i.attr("dy",(0,d.D7)().state.textHeight)}),"addTspan"),i=t.append("text").attr("x",2*(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.textHeight+1.3*(0,d.D7)().state.padding).attr("font-size",(0,d.D7)().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),n=i.height,r=t.append("text").attr("x",(0,d.D7)().state.padding).attr("y",n+.4*(0,d.D7)().state.padding+(0,d.D7)().state.dividerMargin+(0,d.D7)().state.textHeight).attr("class","state-description");let s=!0,o=!0;e.descriptions.forEach((function(t){s||(a(r,t,o),o=!1),s=!1}));const g=t.append("line").attr("x1",(0,d.D7)().state.padding).attr("y1",(0,d.D7)().state.padding+n+(0,d.D7)().state.dividerMargin/2).attr("y2",(0,d.D7)().state.padding+n+(0,d.D7)().state.dividerMargin/2).attr("class","descr-divider"),p=r.node().getBBox(),c=Math.max(p.width,i.width);return g.attr("x2",c+3*(0,d.D7)().state.padding),t.insert("rect",":first-child").attr("x",(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.padding).attr("width",c+2*(0,d.D7)().state.padding).attr("height",p.height+n+2*(0,d.D7)().state.padding).attr("rx",(0,d.D7)().state.radius),t}),"drawDescrState"),m=(0,d.K2)(((t,e,a)=>{const i=(0,d.D7)().state.padding,n=2*(0,d.D7)().state.padding,r=t.node().getBBox(),s=r.width,o=r.x,g=t.append("text").attr("x",0).attr("y",(0,d.D7)().state.titleShift).attr("font-size",(0,d.D7)().state.fontSize).attr("class","state-title").text(e.id),p=g.node().getBBox().width+n;let c,h=Math.max(p,s);h===s&&(h+=n);const l=t.node().getBBox();e.doc,c=o-i,p>s&&(c=(s-h)/2+i),Math.abs(o-l.x)s&&(c=o-(p-s)/2);const x=1-(0,d.D7)().state.textHeight;return t.insert("rect",":first-child").attr("x",c).attr("y",x).attr("class",a?"alt-composit":"composit").attr("width",h).attr("height",l.height+(0,d.D7)().state.textHeight+(0,d.D7)().state.titleShift+1).attr("rx","0"),g.attr("x",c+i),p<=s&&g.attr("x",o+(h-n)/2-p/2+i),t.insert("rect",":first-child").attr("x",c).attr("y",(0,d.D7)().state.titleShift-(0,d.D7)().state.textHeight-(0,d.D7)().state.padding).attr("width",h).attr("height",3*(0,d.D7)().state.textHeight).attr("rx",(0,d.D7)().state.radius),t.insert("rect",":first-child").attr("x",c).attr("y",(0,d.D7)().state.titleShift-(0,d.D7)().state.textHeight-(0,d.D7)().state.padding).attr("width",h).attr("height",l.height+3+2*(0,d.D7)().state.textHeight).attr("rx",(0,d.D7)().state.radius),t}),"addTitleAndBox"),b=(0,d.K2)((t=>(t.append("circle").attr("class","end-state-outer").attr("r",(0,d.D7)().state.sizeUnit+(0,d.D7)().state.miniPadding).attr("cx",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit+(0,d.D7)().state.miniPadding).attr("cy",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit+(0,d.D7)().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",(0,d.D7)().state.sizeUnit).attr("cx",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit+2).attr("cy",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit+2))),"drawEndState"),B=(0,d.K2)(((t,e)=>{let a=(0,d.D7)().state.forkWidth,i=(0,d.D7)().state.forkHeight;if(e.parentId){let t=a;a=i,i=t}return t.append("rect").style("stroke","black").style("fill","black").attr("width",a).attr("height",i).attr("x",(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.padding)}),"drawForkJoinState"),k=(0,d.K2)(((t,e,a,i)=>{let n=0;const r=i.append("text");r.style("text-anchor","start"),r.attr("class","noteText");let s=t.replace(/\r\n/g,"
");s=s.replace(/\n/g,"
");const o=s.split(d.Y2.lineBreakRegex);let g=1.25*(0,d.D7)().state.noteMargin;for(const p of o){const t=p.trim();if(t.length>0){const i=r.append("tspan");if(i.text(t),0===g){g+=i.node().getBBox().height}n+=g,i.attr("x",e+(0,d.D7)().state.noteMargin),i.attr("y",a+n+1.25*(0,d.D7)().state.noteMargin)}}return{textWidth:r.node().getBBox().width,textHeight:n}}),"_drawLongText"),S=(0,d.K2)(((t,e)=>{e.attr("class","state-note");const a=e.append("rect").attr("x",0).attr("y",(0,d.D7)().state.padding),i=e.append("g"),{textWidth:n,textHeight:r}=k(t,0,0,i);return a.attr("height",r+2*(0,d.D7)().state.noteMargin),a.attr("width",n+2*(0,d.D7)().state.noteMargin),a}),"drawNote"),N=(0,d.K2)((function(t,e){const a=e.id,i={id:a,label:e.id,width:0,height:0},n=t.append("g").attr("id",a).attr("class","stateGroup");"start"===e.type&&u(n),"end"===e.type&&b(n),"fork"!==e.type&&"join"!==e.type||B(n,e),"note"===e.type&&S(e.note.text,n),"divider"===e.type&&f(n),"default"===e.type&&0===e.descriptions.length&&y(n,e),"default"===e.type&&e.descriptions.length>0&&w(n,e);const r=n.node().getBBox();return i.width=r.width+2*(0,d.D7)().state.padding,i.height=r.height+2*(0,d.D7)().state.padding,D.set(a,i),i}),"drawState"),E=0,v=(0,d.K2)((function(t,e,a){const i=(0,d.K2)((function(t){switch(t){case n.u4.relationType.AGGREGATION:return"aggregation";case n.u4.relationType.EXTENSION:return"extension";case n.u4.relationType.COMPOSITION:return"composition";case n.u4.relationType.DEPENDENCY:return"dependency"}}),"getRelationType");e.points=e.points.filter((t=>!Number.isNaN(t.y)));const o=e.points,g=(0,s.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(s.qrM),p=t.append("path").attr("d",g(o)).attr("id","edge"+E).attr("class","transition");let c="";if((0,d.D7)().state.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),p.attr("marker-end","url("+c+"#"+i(n.u4.relationType.DEPENDENCY)+"End)"),void 0!==a.title){const i=t.append("g").attr("class","stateLabel"),{x:n,y:s}=r._K.calcLabelPosition(e.points),o=d.Y2.getRows(a.title);let g=0;const p=[];let c=0,h=0;for(let t=0;t<=o.length;t++){const e=i.append("text").attr("text-anchor","middle").text(o[t]).attr("x",n).attr("y",s+g),a=e.node().getBBox();if(c=Math.max(c,a.width),h=Math.min(h,a.x),d.Rm.info(a.x,n,s+g),0===g){const t=e.node().getBBox();g=t.height,d.Rm.info("Title height",g,s)}p.push(e)}let l=g*o.length;if(o.length>1){const t=(o.length-1)*g*.5;p.forEach(((e,a)=>e.attr("y",s+a*g-t))),l=g*o.length}const x=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",n-c/2-(0,d.D7)().state.padding/2).attr("y",s-l/2-(0,d.D7)().state.padding/2-3.5).attr("width",c+(0,d.D7)().state.padding).attr("height",l+(0,d.D7)().state.padding),d.Rm.info(x)}E++}),"drawEdge"),K={},M=(0,d.K2)((function(){}),"setConf"),z=(0,d.K2)((function(t){t.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}),"insertMarkers"),R=(0,d.K2)((function(t,e,a,n){i=(0,d.D7)().state;const r=(0,d.D7)().securityLevel;let o;"sandbox"===r&&(o=(0,s.Ltv)("#i"+e));const g="sandbox"===r?(0,s.Ltv)(o.nodes()[0].contentDocument.body):(0,s.Ltv)("body"),p="sandbox"===r?o.nodes()[0].contentDocument:document;d.Rm.debug("Rendering diagram "+t);const c=g.select(`[id='${e}']`);z(c);const h=n.db.getRootDoc();T(h,c,void 0,!1,g,p,n);const l=i.padding,x=c.node().getBBox(),D=x.width+2*l,u=x.height+2*l,f=1.75*D;(0,d.a$)(c,u,f,i.useMaxWidth),c.attr("viewBox",`${x.x-i.padding} ${x.y-i.padding} `+D+" "+u)}),"draw"),H=(0,d.K2)((t=>t?t.length*i.fontSizeFactor:1),"getLabelWidth"),T=(0,d.K2)(((t,e,a,n,r,s,p)=>{const c=new g.T({compound:!0,multigraph:!0});let h,l=!0;for(h=0;h{const e=t.parentElement;let a=0,i=0;e&&(e.parentElement&&(a=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",a-i-8)}))}else d.Rm.debug("No Node "+t+": "+JSON.stringify(c.node(t)))}));let w=y.getBBox();c.edges().forEach((function(t){void 0!==t&&void 0!==c.edge(t)&&(d.Rm.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(c.edge(t))),v(e,c.edge(t),c.edge(t).relation))})),w=y.getBBox();const b={id:a||"root",label:a||"root",width:0,height:0};return b.width=w.width+2*i.padding,b.height=w.height+2*i.padding,d.Rm.debug("Doc rendered",b,c),b}),"renderDoc"),L={setConf:M,draw:R},A={parser:n.Zk,get db(){return new n.u4(1)},renderer:L,styles:n.tM,init:(0,d.K2)((t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/2147.be76154e.js b/assets/js/2147.be76154e.js deleted file mode 100644 index 6732b1b..0000000 --- a/assets/js/2147.be76154e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2147],{2147:(t,e,a)=>{a.d(e,{diagram:()=>A});var i,n=a(2428),r=(a(3680),a(2241),a(4397),a(352),a(7473),a(5994),a(6113),a(6486),a(6853)),d=a(992),s=a(7),o=a(2334),g=a(697),p={},c=(0,d.K2)(((t,e)=>{p[t]=e}),"set"),h=(0,d.K2)((t=>p[t]),"get"),l=(0,d.K2)((()=>Object.keys(p)),"keys"),x=(0,d.K2)((()=>l().length),"size"),D={get:h,set:c,keys:l,size:x},u=(0,d.K2)((t=>t.append("circle").attr("class","start-state").attr("r",(0,d.D7)().state.sizeUnit).attr("cx",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit).attr("cy",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit)),"drawStartState"),f=(0,d.K2)((t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,d.D7)().state.textHeight).attr("class","divider").attr("x2",2*(0,d.D7)().state.textHeight).attr("y1",0).attr("y2",0)),"drawDivider"),y=(0,d.K2)(((t,e)=>{const a=t.append("text").attr("x",2*(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.textHeight+2*(0,d.D7)().state.padding).attr("font-size",(0,d.D7)().state.fontSize).attr("class","state-title").text(e.id),i=a.node().getBBox();return t.insert("rect",":first-child").attr("x",(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.padding).attr("width",i.width+2*(0,d.D7)().state.padding).attr("height",i.height+2*(0,d.D7)().state.padding).attr("rx",(0,d.D7)().state.radius),a}),"drawSimpleState"),w=(0,d.K2)(((t,e)=>{const a=(0,d.K2)((function(t,e,a){const i=t.append("tspan").attr("x",2*(0,d.D7)().state.padding).text(e);a||i.attr("dy",(0,d.D7)().state.textHeight)}),"addTspan"),i=t.append("text").attr("x",2*(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.textHeight+1.3*(0,d.D7)().state.padding).attr("font-size",(0,d.D7)().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),n=i.height,r=t.append("text").attr("x",(0,d.D7)().state.padding).attr("y",n+.4*(0,d.D7)().state.padding+(0,d.D7)().state.dividerMargin+(0,d.D7)().state.textHeight).attr("class","state-description");let s=!0,o=!0;e.descriptions.forEach((function(t){s||(a(r,t,o),o=!1),s=!1}));const g=t.append("line").attr("x1",(0,d.D7)().state.padding).attr("y1",(0,d.D7)().state.padding+n+(0,d.D7)().state.dividerMargin/2).attr("y2",(0,d.D7)().state.padding+n+(0,d.D7)().state.dividerMargin/2).attr("class","descr-divider"),p=r.node().getBBox(),c=Math.max(p.width,i.width);return g.attr("x2",c+3*(0,d.D7)().state.padding),t.insert("rect",":first-child").attr("x",(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.padding).attr("width",c+2*(0,d.D7)().state.padding).attr("height",p.height+n+2*(0,d.D7)().state.padding).attr("rx",(0,d.D7)().state.radius),t}),"drawDescrState"),m=(0,d.K2)(((t,e,a)=>{const i=(0,d.D7)().state.padding,n=2*(0,d.D7)().state.padding,r=t.node().getBBox(),s=r.width,o=r.x,g=t.append("text").attr("x",0).attr("y",(0,d.D7)().state.titleShift).attr("font-size",(0,d.D7)().state.fontSize).attr("class","state-title").text(e.id),p=g.node().getBBox().width+n;let c,h=Math.max(p,s);h===s&&(h+=n);const l=t.node().getBBox();e.doc,c=o-i,p>s&&(c=(s-h)/2+i),Math.abs(o-l.x)s&&(c=o-(p-s)/2);const x=1-(0,d.D7)().state.textHeight;return t.insert("rect",":first-child").attr("x",c).attr("y",x).attr("class",a?"alt-composit":"composit").attr("width",h).attr("height",l.height+(0,d.D7)().state.textHeight+(0,d.D7)().state.titleShift+1).attr("rx","0"),g.attr("x",c+i),p<=s&&g.attr("x",o+(h-n)/2-p/2+i),t.insert("rect",":first-child").attr("x",c).attr("y",(0,d.D7)().state.titleShift-(0,d.D7)().state.textHeight-(0,d.D7)().state.padding).attr("width",h).attr("height",3*(0,d.D7)().state.textHeight).attr("rx",(0,d.D7)().state.radius),t.insert("rect",":first-child").attr("x",c).attr("y",(0,d.D7)().state.titleShift-(0,d.D7)().state.textHeight-(0,d.D7)().state.padding).attr("width",h).attr("height",l.height+3+2*(0,d.D7)().state.textHeight).attr("rx",(0,d.D7)().state.radius),t}),"addTitleAndBox"),b=(0,d.K2)((t=>(t.append("circle").attr("class","end-state-outer").attr("r",(0,d.D7)().state.sizeUnit+(0,d.D7)().state.miniPadding).attr("cx",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit+(0,d.D7)().state.miniPadding).attr("cy",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit+(0,d.D7)().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",(0,d.D7)().state.sizeUnit).attr("cx",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit+2).attr("cy",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit+2))),"drawEndState"),B=(0,d.K2)(((t,e)=>{let a=(0,d.D7)().state.forkWidth,i=(0,d.D7)().state.forkHeight;if(e.parentId){let t=a;a=i,i=t}return t.append("rect").style("stroke","black").style("fill","black").attr("width",a).attr("height",i).attr("x",(0,d.D7)().state.padding).attr("y",(0,d.D7)().state.padding)}),"drawForkJoinState"),k=(0,d.K2)(((t,e,a,i)=>{let n=0;const r=i.append("text");r.style("text-anchor","start"),r.attr("class","noteText");let s=t.replace(/\r\n/g,"
");s=s.replace(/\n/g,"
");const o=s.split(d.Y2.lineBreakRegex);let g=1.25*(0,d.D7)().state.noteMargin;for(const p of o){const t=p.trim();if(t.length>0){const i=r.append("tspan");if(i.text(t),0===g){g+=i.node().getBBox().height}n+=g,i.attr("x",e+(0,d.D7)().state.noteMargin),i.attr("y",a+n+1.25*(0,d.D7)().state.noteMargin)}}return{textWidth:r.node().getBBox().width,textHeight:n}}),"_drawLongText"),S=(0,d.K2)(((t,e)=>{e.attr("class","state-note");const a=e.append("rect").attr("x",0).attr("y",(0,d.D7)().state.padding),i=e.append("g"),{textWidth:n,textHeight:r}=k(t,0,0,i);return a.attr("height",r+2*(0,d.D7)().state.noteMargin),a.attr("width",n+2*(0,d.D7)().state.noteMargin),a}),"drawNote"),N=(0,d.K2)((function(t,e){const a=e.id,i={id:a,label:e.id,width:0,height:0},n=t.append("g").attr("id",a).attr("class","stateGroup");"start"===e.type&&u(n),"end"===e.type&&b(n),"fork"!==e.type&&"join"!==e.type||B(n,e),"note"===e.type&&S(e.note.text,n),"divider"===e.type&&f(n),"default"===e.type&&0===e.descriptions.length&&y(n,e),"default"===e.type&&e.descriptions.length>0&&w(n,e);const r=n.node().getBBox();return i.width=r.width+2*(0,d.D7)().state.padding,i.height=r.height+2*(0,d.D7)().state.padding,D.set(a,i),i}),"drawState"),E=0,v=(0,d.K2)((function(t,e,a){const i=(0,d.K2)((function(t){switch(t){case n.u4.relationType.AGGREGATION:return"aggregation";case n.u4.relationType.EXTENSION:return"extension";case n.u4.relationType.COMPOSITION:return"composition";case n.u4.relationType.DEPENDENCY:return"dependency"}}),"getRelationType");e.points=e.points.filter((t=>!Number.isNaN(t.y)));const o=e.points,g=(0,s.n8j)().x((function(t){return t.x})).y((function(t){return t.y})).curve(s.qrM),p=t.append("path").attr("d",g(o)).attr("id","edge"+E).attr("class","transition");let c="";if((0,d.D7)().state.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),p.attr("marker-end","url("+c+"#"+i(n.u4.relationType.DEPENDENCY)+"End)"),void 0!==a.title){const i=t.append("g").attr("class","stateLabel"),{x:n,y:s}=r._K.calcLabelPosition(e.points),o=d.Y2.getRows(a.title);let g=0;const p=[];let c=0,h=0;for(let t=0;t<=o.length;t++){const e=i.append("text").attr("text-anchor","middle").text(o[t]).attr("x",n).attr("y",s+g),a=e.node().getBBox();if(c=Math.max(c,a.width),h=Math.min(h,a.x),d.Rm.info(a.x,n,s+g),0===g){const t=e.node().getBBox();g=t.height,d.Rm.info("Title height",g,s)}p.push(e)}let l=g*o.length;if(o.length>1){const t=(o.length-1)*g*.5;p.forEach(((e,a)=>e.attr("y",s+a*g-t))),l=g*o.length}const x=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",n-c/2-(0,d.D7)().state.padding/2).attr("y",s-l/2-(0,d.D7)().state.padding/2-3.5).attr("width",c+(0,d.D7)().state.padding).attr("height",l+(0,d.D7)().state.padding),d.Rm.info(x)}E++}),"drawEdge"),K={},M=(0,d.K2)((function(){}),"setConf"),z=(0,d.K2)((function(t){t.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}),"insertMarkers"),R=(0,d.K2)((function(t,e,a,n){i=(0,d.D7)().state;const r=(0,d.D7)().securityLevel;let o;"sandbox"===r&&(o=(0,s.Ltv)("#i"+e));const g="sandbox"===r?(0,s.Ltv)(o.nodes()[0].contentDocument.body):(0,s.Ltv)("body"),p="sandbox"===r?o.nodes()[0].contentDocument:document;d.Rm.debug("Rendering diagram "+t);const c=g.select(`[id='${e}']`);z(c);const h=n.db.getRootDoc();T(h,c,void 0,!1,g,p,n);const l=i.padding,x=c.node().getBBox(),D=x.width+2*l,u=x.height+2*l,f=1.75*D;(0,d.a$)(c,u,f,i.useMaxWidth),c.attr("viewBox",`${x.x-i.padding} ${x.y-i.padding} `+D+" "+u)}),"draw"),H=(0,d.K2)((t=>t?t.length*i.fontSizeFactor:1),"getLabelWidth"),T=(0,d.K2)(((t,e,a,n,r,s,p)=>{const c=new g.T({compound:!0,multigraph:!0});let h,l=!0;for(h=0;h{const e=t.parentElement;let a=0,i=0;e&&(e.parentElement&&(a=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",a-i-8)}))}else d.Rm.debug("No Node "+t+": "+JSON.stringify(c.node(t)))}));let w=y.getBBox();c.edges().forEach((function(t){void 0!==t&&void 0!==c.edge(t)&&(d.Rm.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(c.edge(t))),v(e,c.edge(t),c.edge(t).relation))})),w=y.getBBox();const b={id:a||"root",label:a||"root",width:0,height:0};return b.width=w.width+2*i.padding,b.height=w.height+2*i.padding,d.Rm.debug("Doc rendered",b,c),b}),"renderDoc"),L={setConf:M,draw:R},A={parser:n.Zk,get db(){return new n.u4(1)},renderer:L,styles:n.tM,init:(0,d.K2)((t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/2237.5615174a.js b/assets/js/2237.5615174a.js deleted file mode 100644 index 53fb08b..0000000 --- a/assets/js/2237.5615174a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2237],{2237:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});n(6540);var i=n(1312),o=n(1213),s=n(6849),r=n(3363),a=n(4848);function l(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}},3363:(e,t,n)=>{n.d(t,{A:()=>a});n(6540);var i=n(4164),o=n(1312),s=n(1107),r=n(4848);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/2237.cc51ff5f.js b/assets/js/2237.cc51ff5f.js new file mode 100644 index 0000000..be67e14 --- /dev/null +++ b/assets/js/2237.cc51ff5f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2237],{23363:(e,t,n)=>{n.d(t,{A:()=>a});n(96540);var i=n(34164),o=n(21312),s=n(51107),r=n(74848);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},82237:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});n(96540);var i=n(21312),o=n(61213),s=n(86849),r=n(23363),a=n(74848);function l(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/2248.02c7246b.js b/assets/js/2248.02c7246b.js new file mode 100644 index 0000000..30f6b8b --- /dev/null +++ b/assets/js/2248.02c7246b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2248],{92248:(t,i,e)=>{e.d(i,{diagram:()=>J});var s=e(36486),n=e(96853),a=e(44078),h=e(50992),o=e(20007),r=function(){var t=(0,h.K2)((function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e}),"o"),i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],n=[1,5],a=[1,6],o=[1,7],r=[1,5,10,12,14,16,18,19,21,23,34,35,36],l=[1,25],c=[1,26],g=[1,28],u=[1,29],x=[1,30],d=[1,31],p=[1,32],f=[1,33],y=[1,34],m=[1,35],b=[1,36],A=[1,37],S=[1,43],C=[1,42],w=[1,47],k=[1,50],_=[1,10,12,14,16,18,19,21,23,34,35,36],T=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],R=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],D=[1,64],L={trace:(0,h.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:(0,h.K2)((function(t,i,e,s,n,a,h){var o=a.length-1;switch(n){case 5:s.setOrientation(a[o]);break;case 9:s.setDiagramTitle(a[o].text.trim());break;case 12:s.setLineData({text:"",type:"text"},a[o]);break;case 13:s.setLineData(a[o-1],a[o]);break;case 14:s.setBarData({text:"",type:"text"},a[o]);break;case 15:s.setBarData(a[o-1],a[o]);break;case 16:this.$=a[o].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=a[o].trim(),s.setAccDescription(this.$);break;case 19:case 27:this.$=a[o-1];break;case 20:this.$=[Number(a[o-2]),...a[o]];break;case 21:this.$=[Number(a[o])];break;case 22:s.setXAxisTitle(a[o]);break;case 23:s.setXAxisTitle(a[o-1]);break;case 24:s.setXAxisTitle({type:"text",text:""});break;case 25:s.setXAxisBand(a[o]);break;case 26:s.setXAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 28:this.$=[a[o-2],...a[o]];break;case 29:this.$=[a[o]];break;case 30:s.setYAxisTitle(a[o]);break;case 31:s.setYAxisTitle(a[o-1]);break;case 32:s.setYAxisTitle({type:"text",text:""});break;case 33:s.setYAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 37:case 38:this.$={text:a[o],type:"text"};break;case 39:this.$={text:a[o],type:"markdown"};break;case 40:this.$=a[o];break;case 41:this.$=a[o-1]+""+a[o]}}),"anonymous"),table:[t(i,e,{3:1,4:2,7:4,5:s,34:n,35:a,36:o}),{1:[3]},t(i,e,{4:2,7:4,3:8,5:s,34:n,35:a,36:o}),t(i,e,{4:2,7:4,6:9,3:10,5:s,8:[1,11],34:n,35:a,36:o}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(r,[2,34]),t(r,[2,35]),t(r,[2,36]),{1:[2,1]},t(i,e,{4:2,7:4,3:21,5:s,34:n,35:a,36:o}),{1:[2,3]},t(r,[2,5]),t(i,[2,7],{4:22,34:n,35:a,36:o}),{11:23,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{11:39,13:38,24:S,27:C,29:40,30:41,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{11:45,15:44,27:w,33:46,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{11:49,17:48,24:k,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{11:52,17:51,24:k,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{20:[1,53]},{22:[1,54]},t(_,[2,18]),{1:[2,2]},t(_,[2,8]),t(_,[2,9]),t(T,[2,37],{40:55,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A}),t(T,[2,38]),t(T,[2,39]),t(R,[2,40]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(R,[2,51]),t(_,[2,10]),t(_,[2,22],{30:41,29:56,24:S,27:C}),t(_,[2,24]),t(_,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},t(_,[2,11]),t(_,[2,30],{33:60,27:w}),t(_,[2,32]),{31:[1,61]},t(_,[2,12]),{17:62,24:k},{25:63,27:D},t(_,[2,14]),{17:65,24:k},t(_,[2,16]),t(_,[2,17]),t(R,[2,41]),t(_,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(_,[2,31]),{27:[1,69]},t(_,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(_,[2,15]),t(_,[2,26]),t(_,[2,27]),{11:59,32:72,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},t(_,[2,33]),t(_,[2,19]),{25:73,27:D},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:(0,h.K2)((function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)}),"parseError"),parse:(0,h.K2)((function(t){var i=this,e=[0],s=[],n=[null],a=[],o=this.table,r="",l=0,c=0,g=0,u=a.slice.call(arguments,1),x=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);x.setInput(t,d.yy),d.yy.lexer=x,d.yy.parser=this,void 0===x.yylloc&&(x.yylloc={});var f=x.yylloc;a.push(f);var y=x.options&&x.options.ranges;function m(){var t;return"number"!=typeof(t=s.pop()||x.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=i.symbols_[t]||t),t}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,h.K2)((function(t){e.length=e.length-2*t,n.length=n.length-t,a.length=a.length-t}),"popStack"),(0,h.K2)(m,"lex");for(var b,A,S,C,w,k,_,T,R,D={};;){if(S=e[e.length-1],this.defaultActions[S]?C=this.defaultActions[S]:(null==b&&(b=m()),C=o[S]&&o[S][b]),void 0===C||!C.length||!C[0]){var L="";for(k in R=[],o[S])this.terminals_[k]&&k>2&&R.push("'"+this.terminals_[k]+"'");L=x.showPosition?"Parse error on line "+(l+1)+":\n"+x.showPosition()+"\nExpecting "+R.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(L,{text:x.match,token:this.terminals_[b]||b,line:x.yylineno,loc:f,expected:R})}if(C[0]instanceof Array&&C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+S+", token: "+b);switch(C[0]){case 1:e.push(b),n.push(x.yytext),a.push(x.yylloc),e.push(C[1]),b=null,A?(b=A,A=null):(c=x.yyleng,r=x.yytext,l=x.yylineno,f=x.yylloc,g>0&&g--);break;case 2:if(_=this.productions_[C[1]][1],D.$=n[n.length-_],D._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},y&&(D._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),void 0!==(w=this.performAction.apply(D,[r,c,l,d.yy,C[1],n,a].concat(u))))return w;_&&(e=e.slice(0,-1*_*2),n=n.slice(0,-1*_),a=a.slice(0,-1*_)),e.push(this.productions_[C[1]][0]),n.push(D.$),a.push(D._$),T=o[e[e.length-2]][e[e.length-1]],e.push(T);break;case 3:return!0}}return!0}),"parse")},P=function(){return{EOF:1,parseError:(0,h.K2)((function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)}),"parseError"),setInput:(0,h.K2)((function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,h.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,h.K2)((function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,h.K2)((function(){return this._more=!0,this}),"more"),reject:(0,h.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,h.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,h.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,h.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,h.K2)((function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"}),"showPosition"),test_match:(0,h.K2)((function(t,i){var e,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1}),"test_match"),next:(0,h.K2)((function(){if(this.done)return this.EOF;var t,i,e,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;ai[0].length)){if(i=e,s=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[a])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,h.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,h.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,h.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,h.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,h.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,h.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,h.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,h.K2)((function(t,i,e,s){switch(e){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}}),"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}}}();function E(){this.yy={}}return L.lexer=P,(0,h.K2)(E,"Parser"),E.prototype=L,L.Parser=E,new E}();r.parser=r;var l=r;function c(t){return"bar"===t.type}function g(t){return"band"===t.type}function u(t){return"linear"===t.type}(0,h.K2)(c,"isBarPlot"),(0,h.K2)(g,"isBandAxisData"),(0,h.K2)(u,"isLinearAxisData");var x=class{constructor(t){this.parentGroup=t}static{(0,h.K2)(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce(((t,i)=>Math.max(i.length,t)),0)*i,height:i};const e={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const a of t){const t=(0,s.W6)(n,1,a),h=t?t.width:a.length*i,o=t?t.height:i;e.width=Math.max(e.width,h),e.height=Math.max(e.height,o)}return n.remove(),e}},d=class{constructor(t,i,e,s){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}static{(0,h.K2)(this,"BaseAxis")}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.width;this.outerPadding=Math.min(e.width/2,s);const n=e.height+2*this.axisConfig.labelPadding;this.labelTextHeight=e.height,n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.height;this.outerPadding=Math.min(e.height/2,s);const n=e.width+2*this.axisConfig.labelPadding;n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}},p=class extends d{static{(0,h.K2)(this,"BandAxis")}constructor(t,i,e,s,n){super(t,s,n,i),this.categories=e,this.scale=(0,o.WH)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,o.WH)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),h.Rm.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},f=class extends d{static{(0,h.K2)(this,"LinearAxis")}constructor(t,i,e,s,n){super(t,s,n,i),this.domain=e,this.scale=(0,o.m4Y)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,o.m4Y)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}};function y(t,i,e,s){const n=new x(s);return g(t)?new p(i,e,t.categories,t.title,n):new f(i,e,[t.min,t.max],t.title,n)}(0,h.K2)(y,"getAxis");var m=class{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{(0,h.K2)(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),s=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}};function b(t,i,e,s){const n=new x(s);return new m(n,t,i,e)}(0,h.K2)(b,"getChartTitleComponent");var A=class{constructor(t,i,e,s,n){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=s,this.plotIndex=n}static{(0,h.K2)(this,"LinePlot")}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let i;return i="horizontal"===this.orientation?(0,o.n8j)().y((t=>t[0])).x((t=>t[1]))(t):(0,o.n8j)().x((t=>t[0])).y((t=>t[1]))(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}},S=class{constructor(t,i,e,s,n,a){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=s,this.orientation=n,this.plotIndex=a}static{(0,h.K2)(this,"BarPlot")}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),e=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-e,height:i,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-e,y:t[1],width:i,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}},C=class{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}static{(0,h.K2)(this,"BasePlot")}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{const s=new A(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{const s=new S(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}}return t}};function w(t,i,e){return new C(t,i,e)}(0,h.K2)(w,"getPlotComponent");var k,_=class{constructor(t,i,e,s){this.chartConfig=t,this.chartData=i,this.componentStore={title:b(t,i,e,s),plot:w(t,i,e),xAxis:y(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:y(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}static{(0,h.K2)(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),h=this.componentStore.plot.calculateSpace({width:n,height:a});t-=h.width,i-=h.height,h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=h.height,i-=h.height,this.componentStore.xAxis.setAxisPosition("bottom"),h=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=h.height,this.componentStore.yAxis.setAxisPosition("left"),h=this.componentStore.yAxis.calculateSpace({width:t,height:i}),e=h.width,t-=h.width,t>0&&(n+=t,t=0),i>0&&(a+=i,i=0),this.componentStore.plot.calculateSpace({width:n,height:a}),this.componentStore.plot.setBoundingBoxXY({x:e,y:s}),this.componentStore.xAxis.setRange([e,e+n]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+a}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some((t=>c(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:a,height:h});t-=o.width,i-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),e=o.height,i-=o.height,this.componentStore.xAxis.setAxisPosition("left"),o=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=o.width,s=o.width,this.componentStore.yAxis.setAxisPosition("top"),o=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=o.height,n=e+o.height,t>0&&(a+=t,t=0),i>0&&(h+=i,i=0),this.componentStore.plot.calculateSpace({width:a,height:h}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e}),this.componentStore.xAxis.setRange([n,n+h]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some((t=>c(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}},T=class{static{(0,h.K2)(this,"XYChartBuilder")}static build(t,i,e,s){return new _(t,i,e,s).getDrawableElement()}},R=0,D=$(),L=I(),P=M(),E=L.plotColorPalette.split(",").map((t=>t.trim())),v=!1,K=!1;function I(){const t=(0,h.P$)(),i=(0,h.zj)();return(0,n.$t)(t.xyChart,i.themeVariables.xyChart)}function $(){const t=(0,h.zj)();return(0,n.$t)(h.UI.xyChart,t.xyChart)}function M(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function B(t){const i=(0,h.zj)();return(0,h.jZ)(t.trim(),i)}function z(t){k=t}function W(t){D.chartOrientation="horizontal"===t?"horizontal":"vertical"}function O(t){P.xAxis.title=B(t.text)}function F(t,i){P.xAxis={type:"linear",title:P.xAxis.title,min:t,max:i},v=!0}function N(t){P.xAxis={type:"band",title:P.xAxis.title,categories:t.map((t=>B(t.text)))},v=!0}function V(t){P.yAxis.title=B(t.text)}function X(t,i){P.yAxis={type:"linear",title:P.yAxis.title,min:t,max:i},K=!0}function Y(t){const i=Math.min(...t),e=Math.max(...t),s=u(P.yAxis)?P.yAxis.min:1/0,n=u(P.yAxis)?P.yAxis.max:-1/0;P.yAxis={type:"linear",title:P.yAxis.title,min:Math.min(s,i),max:Math.max(n,e)}}function U(t){let i=[];if(0===t.length)return i;if(!v){const i=u(P.xAxis)?P.xAxis.min:1/0,e=u(P.xAxis)?P.xAxis.max:-1/0;F(Math.min(i,1),Math.max(e,t.length))}if(K||Y(t),g(P.xAxis)&&(i=P.xAxis.categories.map(((i,e)=>[i,t[e]]))),u(P.xAxis)){const e=P.xAxis.min,s=P.xAxis.max,n=(s-e)/(t.length-1),a=[];for(let t=e;t<=s;t+=n)a.push(`${t}`);i=a.map(((i,e)=>[i,t[e]]))}return i}function H(t){return E[0===t?0:t%E.length]}function j(t,i){const e=U(i);P.plots.push({type:"line",strokeFill:H(R),strokeWidth:2,data:e}),R++}function G(t,i){const e=U(i);P.plots.push({type:"bar",fill:H(R),data:e}),R++}function Q(){if(0===P.plots.length)throw Error("No Plot to render, please provide a plot with some data");return P.title=(0,h.ab)(),T.build(D,P,L,k)}function Z(){return L}function q(){return D}(0,h.K2)(I,"getChartDefaultThemeConfig"),(0,h.K2)($,"getChartDefaultConfig"),(0,h.K2)(M,"getChartDefaultData"),(0,h.K2)(B,"textSanitizer"),(0,h.K2)(z,"setTmpSVGG"),(0,h.K2)(W,"setOrientation"),(0,h.K2)(O,"setXAxisTitle"),(0,h.K2)(F,"setXAxisRangeData"),(0,h.K2)(N,"setXAxisBand"),(0,h.K2)(V,"setYAxisTitle"),(0,h.K2)(X,"setYAxisRangeData"),(0,h.K2)(Y,"setYAxisRangeFromPlotData"),(0,h.K2)(U,"transformDataWithoutCategory"),(0,h.K2)(H,"getPlotColorFromPalette"),(0,h.K2)(j,"setLineData"),(0,h.K2)(G,"setBarData"),(0,h.K2)(Q,"getDrawableElem"),(0,h.K2)(Z,"getChartThemeConfig"),(0,h.K2)(q,"getChartConfig");var J={parser:l,db:{getDrawableElem:Q,clear:(0,h.K2)((function(){(0,h.IU)(),R=0,D=$(),P={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},L=I(),E=L.plotColorPalette.split(",").map((t=>t.trim())),v=!1,K=!1}),"clear"),setAccTitle:h.SV,getAccTitle:h.iN,setDiagramTitle:h.ke,getDiagramTitle:h.ab,getAccDescription:h.m7,setAccDescription:h.EI,setOrientation:W,setXAxisTitle:O,setXAxisRangeData:F,setXAxisBand:N,setYAxisTitle:V,setYAxisRangeData:X,setLineData:j,setBarData:G,setTmpSVGG:z,getChartThemeConfig:Z,getChartConfig:q},renderer:{draw:(0,h.K2)(((t,i,e,s)=>{const n=s.db,o=n.getChartThemeConfig(),r=n.getChartConfig();function l(t){return"top"===t?"text-before-edge":"middle"}function c(t){return"left"===t?"start":"right"===t?"end":"middle"}function g(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}(0,h.K2)(l,"getDominantBaseLine"),(0,h.K2)(c,"getTextAnchor"),(0,h.K2)(g,"getTextTransformation"),h.Rm.debug("Rendering xychart chart\n"+t);const u=(0,a.D)(i),x=u.append("g").attr("class","main"),d=x.append("rect").attr("width",r.width).attr("height",r.height).attr("class","background");(0,h.a$)(u,r.height,r.width,!0),u.attr("viewBox",`0 0 ${r.width} ${r.height}`),d.attr("fill",o.backgroundColor),n.setTmpSVGG(u.append("g").attr("class","mermaid-tmp-group"));const p=n.getDrawableElem(),f={};function y(t){let i=x,e="";for(const[s]of t.entries()){let n=x;s>0&&f[e]&&(n=f[e]),e+=t[s],i=f[e],i||(i=f[e]=n.append("g").attr("class",t[s]))}return i}(0,h.K2)(y,"getGroup");for(const a of p){if(0===a.data.length)continue;const t=y(a.groupTexts);switch(a.type){case"rect":t.selectAll("rect").data(a.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":t.selectAll("text").data(a.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>l(t.verticalPos))).attr("text-anchor",(t=>c(t.horizontalPos))).attr("transform",(t=>g(t))).text((t=>t.text));break;case"path":t.selectAll("path").data(a.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}),"draw")}}}}]); \ No newline at end of file diff --git a/assets/js/2248.2994d9f0.js b/assets/js/2248.2994d9f0.js deleted file mode 100644 index d6d0b8e..0000000 --- a/assets/js/2248.2994d9f0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2248],{2248:(t,i,e)=>{e.d(i,{diagram:()=>J});var s=e(6486),n=e(6853),a=e(4078),h=e(992),o=e(7),r=function(){var t=(0,h.K2)((function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e}),"o"),i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],n=[1,5],a=[1,6],o=[1,7],r=[1,5,10,12,14,16,18,19,21,23,34,35,36],l=[1,25],c=[1,26],g=[1,28],u=[1,29],x=[1,30],d=[1,31],p=[1,32],f=[1,33],y=[1,34],m=[1,35],b=[1,36],A=[1,37],S=[1,43],C=[1,42],w=[1,47],k=[1,50],_=[1,10,12,14,16,18,19,21,23,34,35,36],T=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],R=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],D=[1,64],L={trace:(0,h.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:(0,h.K2)((function(t,i,e,s,n,a,h){var o=a.length-1;switch(n){case 5:s.setOrientation(a[o]);break;case 9:s.setDiagramTitle(a[o].text.trim());break;case 12:s.setLineData({text:"",type:"text"},a[o]);break;case 13:s.setLineData(a[o-1],a[o]);break;case 14:s.setBarData({text:"",type:"text"},a[o]);break;case 15:s.setBarData(a[o-1],a[o]);break;case 16:this.$=a[o].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=a[o].trim(),s.setAccDescription(this.$);break;case 19:case 27:this.$=a[o-1];break;case 20:this.$=[Number(a[o-2]),...a[o]];break;case 21:this.$=[Number(a[o])];break;case 22:s.setXAxisTitle(a[o]);break;case 23:s.setXAxisTitle(a[o-1]);break;case 24:s.setXAxisTitle({type:"text",text:""});break;case 25:s.setXAxisBand(a[o]);break;case 26:s.setXAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 28:this.$=[a[o-2],...a[o]];break;case 29:this.$=[a[o]];break;case 30:s.setYAxisTitle(a[o]);break;case 31:s.setYAxisTitle(a[o-1]);break;case 32:s.setYAxisTitle({type:"text",text:""});break;case 33:s.setYAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 37:case 38:this.$={text:a[o],type:"text"};break;case 39:this.$={text:a[o],type:"markdown"};break;case 40:this.$=a[o];break;case 41:this.$=a[o-1]+""+a[o]}}),"anonymous"),table:[t(i,e,{3:1,4:2,7:4,5:s,34:n,35:a,36:o}),{1:[3]},t(i,e,{4:2,7:4,3:8,5:s,34:n,35:a,36:o}),t(i,e,{4:2,7:4,6:9,3:10,5:s,8:[1,11],34:n,35:a,36:o}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(r,[2,34]),t(r,[2,35]),t(r,[2,36]),{1:[2,1]},t(i,e,{4:2,7:4,3:21,5:s,34:n,35:a,36:o}),{1:[2,3]},t(r,[2,5]),t(i,[2,7],{4:22,34:n,35:a,36:o}),{11:23,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{11:39,13:38,24:S,27:C,29:40,30:41,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{11:45,15:44,27:w,33:46,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{11:49,17:48,24:k,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{11:52,17:51,24:k,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},{20:[1,53]},{22:[1,54]},t(_,[2,18]),{1:[2,2]},t(_,[2,8]),t(_,[2,9]),t(T,[2,37],{40:55,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A}),t(T,[2,38]),t(T,[2,39]),t(R,[2,40]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(R,[2,51]),t(_,[2,10]),t(_,[2,22],{30:41,29:56,24:S,27:C}),t(_,[2,24]),t(_,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},t(_,[2,11]),t(_,[2,30],{33:60,27:w}),t(_,[2,32]),{31:[1,61]},t(_,[2,12]),{17:62,24:k},{25:63,27:D},t(_,[2,14]),{17:65,24:k},t(_,[2,16]),t(_,[2,17]),t(R,[2,41]),t(_,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(_,[2,31]),{27:[1,69]},t(_,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(_,[2,15]),t(_,[2,26]),t(_,[2,27]),{11:59,32:72,37:24,38:l,39:c,40:27,41:g,42:u,43:x,44:d,45:p,46:f,47:y,48:m,49:b,50:A},t(_,[2,33]),t(_,[2,19]),{25:73,27:D},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:(0,h.K2)((function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)}),"parseError"),parse:(0,h.K2)((function(t){var i=this,e=[0],s=[],n=[null],a=[],o=this.table,r="",l=0,c=0,g=0,u=a.slice.call(arguments,1),x=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);x.setInput(t,d.yy),d.yy.lexer=x,d.yy.parser=this,void 0===x.yylloc&&(x.yylloc={});var f=x.yylloc;a.push(f);var y=x.options&&x.options.ranges;function m(){var t;return"number"!=typeof(t=s.pop()||x.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=i.symbols_[t]||t),t}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,h.K2)((function(t){e.length=e.length-2*t,n.length=n.length-t,a.length=a.length-t}),"popStack"),(0,h.K2)(m,"lex");for(var b,A,S,C,w,k,_,T,R,D={};;){if(S=e[e.length-1],this.defaultActions[S]?C=this.defaultActions[S]:(null==b&&(b=m()),C=o[S]&&o[S][b]),void 0===C||!C.length||!C[0]){var L="";for(k in R=[],o[S])this.terminals_[k]&&k>2&&R.push("'"+this.terminals_[k]+"'");L=x.showPosition?"Parse error on line "+(l+1)+":\n"+x.showPosition()+"\nExpecting "+R.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(L,{text:x.match,token:this.terminals_[b]||b,line:x.yylineno,loc:f,expected:R})}if(C[0]instanceof Array&&C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+S+", token: "+b);switch(C[0]){case 1:e.push(b),n.push(x.yytext),a.push(x.yylloc),e.push(C[1]),b=null,A?(b=A,A=null):(c=x.yyleng,r=x.yytext,l=x.yylineno,f=x.yylloc,g>0&&g--);break;case 2:if(_=this.productions_[C[1]][1],D.$=n[n.length-_],D._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},y&&(D._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),void 0!==(w=this.performAction.apply(D,[r,c,l,d.yy,C[1],n,a].concat(u))))return w;_&&(e=e.slice(0,-1*_*2),n=n.slice(0,-1*_),a=a.slice(0,-1*_)),e.push(this.productions_[C[1]][0]),n.push(D.$),a.push(D._$),T=o[e[e.length-2]][e[e.length-1]],e.push(T);break;case 3:return!0}}return!0}),"parse")},P=function(){return{EOF:1,parseError:(0,h.K2)((function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)}),"parseError"),setInput:(0,h.K2)((function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,h.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,h.K2)((function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,h.K2)((function(){return this._more=!0,this}),"more"),reject:(0,h.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,h.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,h.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,h.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,h.K2)((function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"}),"showPosition"),test_match:(0,h.K2)((function(t,i){var e,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1}),"test_match"),next:(0,h.K2)((function(){if(this.done)return this.EOF;var t,i,e,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;ai[0].length)){if(i=e,s=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[a])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,h.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,h.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,h.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,h.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,h.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,h.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,h.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,h.K2)((function(t,i,e,s){switch(e){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}}),"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}}}();function E(){this.yy={}}return L.lexer=P,(0,h.K2)(E,"Parser"),E.prototype=L,L.Parser=E,new E}();r.parser=r;var l=r;function c(t){return"bar"===t.type}function g(t){return"band"===t.type}function u(t){return"linear"===t.type}(0,h.K2)(c,"isBarPlot"),(0,h.K2)(g,"isBandAxisData"),(0,h.K2)(u,"isLinearAxisData");var x=class{constructor(t){this.parentGroup=t}static{(0,h.K2)(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce(((t,i)=>Math.max(i.length,t)),0)*i,height:i};const e={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const a of t){const t=(0,s.W6)(n,1,a),h=t?t.width:a.length*i,o=t?t.height:i;e.width=Math.max(e.width,h),e.height=Math.max(e.height,o)}return n.remove(),e}},d=class{constructor(t,i,e,s){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}static{(0,h.K2)(this,"BaseAxis")}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.width;this.outerPadding=Math.min(e.width/2,s);const n=e.height+2*this.axisConfig.labelPadding;this.labelTextHeight=e.height,n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.height;this.outerPadding=Math.min(e.height/2,s);const n=e.width+2*this.axisConfig.labelPadding;n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}},p=class extends d{static{(0,h.K2)(this,"BandAxis")}constructor(t,i,e,s,n){super(t,s,n,i),this.categories=e,this.scale=(0,o.WH)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,o.WH)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),h.Rm.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},f=class extends d{static{(0,h.K2)(this,"LinearAxis")}constructor(t,i,e,s,n){super(t,s,n,i),this.domain=e,this.scale=(0,o.m4Y)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,o.m4Y)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}};function y(t,i,e,s){const n=new x(s);return g(t)?new p(i,e,t.categories,t.title,n):new f(i,e,[t.min,t.max],t.title,n)}(0,h.K2)(y,"getAxis");var m=class{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{(0,h.K2)(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),s=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}};function b(t,i,e,s){const n=new x(s);return new m(n,t,i,e)}(0,h.K2)(b,"getChartTitleComponent");var A=class{constructor(t,i,e,s,n){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=s,this.plotIndex=n}static{(0,h.K2)(this,"LinePlot")}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let i;return i="horizontal"===this.orientation?(0,o.n8j)().y((t=>t[0])).x((t=>t[1]))(t):(0,o.n8j)().x((t=>t[0])).y((t=>t[1]))(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}},S=class{constructor(t,i,e,s,n,a){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=s,this.orientation=n,this.plotIndex=a}static{(0,h.K2)(this,"BarPlot")}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),e=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-e,height:i,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-e,y:t[1],width:i,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}},C=class{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}static{(0,h.K2)(this,"BasePlot")}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{const s=new A(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{const s=new S(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}}return t}};function w(t,i,e){return new C(t,i,e)}(0,h.K2)(w,"getPlotComponent");var k,_=class{constructor(t,i,e,s){this.chartConfig=t,this.chartData=i,this.componentStore={title:b(t,i,e,s),plot:w(t,i,e),xAxis:y(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:y(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}static{(0,h.K2)(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),h=this.componentStore.plot.calculateSpace({width:n,height:a});t-=h.width,i-=h.height,h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=h.height,i-=h.height,this.componentStore.xAxis.setAxisPosition("bottom"),h=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=h.height,this.componentStore.yAxis.setAxisPosition("left"),h=this.componentStore.yAxis.calculateSpace({width:t,height:i}),e=h.width,t-=h.width,t>0&&(n+=t,t=0),i>0&&(a+=i,i=0),this.componentStore.plot.calculateSpace({width:n,height:a}),this.componentStore.plot.setBoundingBoxXY({x:e,y:s}),this.componentStore.xAxis.setRange([e,e+n]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+a}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some((t=>c(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:a,height:h});t-=o.width,i-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),e=o.height,i-=o.height,this.componentStore.xAxis.setAxisPosition("left"),o=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=o.width,s=o.width,this.componentStore.yAxis.setAxisPosition("top"),o=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=o.height,n=e+o.height,t>0&&(a+=t,t=0),i>0&&(h+=i,i=0),this.componentStore.plot.calculateSpace({width:a,height:h}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e}),this.componentStore.xAxis.setRange([n,n+h]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some((t=>c(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}},T=class{static{(0,h.K2)(this,"XYChartBuilder")}static build(t,i,e,s){return new _(t,i,e,s).getDrawableElement()}},R=0,D=$(),L=I(),P=M(),E=L.plotColorPalette.split(",").map((t=>t.trim())),v=!1,K=!1;function I(){const t=(0,h.P$)(),i=(0,h.zj)();return(0,n.$t)(t.xyChart,i.themeVariables.xyChart)}function $(){const t=(0,h.zj)();return(0,n.$t)(h.UI.xyChart,t.xyChart)}function M(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function B(t){const i=(0,h.zj)();return(0,h.jZ)(t.trim(),i)}function z(t){k=t}function W(t){D.chartOrientation="horizontal"===t?"horizontal":"vertical"}function O(t){P.xAxis.title=B(t.text)}function F(t,i){P.xAxis={type:"linear",title:P.xAxis.title,min:t,max:i},v=!0}function N(t){P.xAxis={type:"band",title:P.xAxis.title,categories:t.map((t=>B(t.text)))},v=!0}function V(t){P.yAxis.title=B(t.text)}function X(t,i){P.yAxis={type:"linear",title:P.yAxis.title,min:t,max:i},K=!0}function Y(t){const i=Math.min(...t),e=Math.max(...t),s=u(P.yAxis)?P.yAxis.min:1/0,n=u(P.yAxis)?P.yAxis.max:-1/0;P.yAxis={type:"linear",title:P.yAxis.title,min:Math.min(s,i),max:Math.max(n,e)}}function U(t){let i=[];if(0===t.length)return i;if(!v){const i=u(P.xAxis)?P.xAxis.min:1/0,e=u(P.xAxis)?P.xAxis.max:-1/0;F(Math.min(i,1),Math.max(e,t.length))}if(K||Y(t),g(P.xAxis)&&(i=P.xAxis.categories.map(((i,e)=>[i,t[e]]))),u(P.xAxis)){const e=P.xAxis.min,s=P.xAxis.max,n=(s-e)/(t.length-1),a=[];for(let t=e;t<=s;t+=n)a.push(`${t}`);i=a.map(((i,e)=>[i,t[e]]))}return i}function H(t){return E[0===t?0:t%E.length]}function j(t,i){const e=U(i);P.plots.push({type:"line",strokeFill:H(R),strokeWidth:2,data:e}),R++}function G(t,i){const e=U(i);P.plots.push({type:"bar",fill:H(R),data:e}),R++}function Q(){if(0===P.plots.length)throw Error("No Plot to render, please provide a plot with some data");return P.title=(0,h.ab)(),T.build(D,P,L,k)}function Z(){return L}function q(){return D}(0,h.K2)(I,"getChartDefaultThemeConfig"),(0,h.K2)($,"getChartDefaultConfig"),(0,h.K2)(M,"getChartDefaultData"),(0,h.K2)(B,"textSanitizer"),(0,h.K2)(z,"setTmpSVGG"),(0,h.K2)(W,"setOrientation"),(0,h.K2)(O,"setXAxisTitle"),(0,h.K2)(F,"setXAxisRangeData"),(0,h.K2)(N,"setXAxisBand"),(0,h.K2)(V,"setYAxisTitle"),(0,h.K2)(X,"setYAxisRangeData"),(0,h.K2)(Y,"setYAxisRangeFromPlotData"),(0,h.K2)(U,"transformDataWithoutCategory"),(0,h.K2)(H,"getPlotColorFromPalette"),(0,h.K2)(j,"setLineData"),(0,h.K2)(G,"setBarData"),(0,h.K2)(Q,"getDrawableElem"),(0,h.K2)(Z,"getChartThemeConfig"),(0,h.K2)(q,"getChartConfig");var J={parser:l,db:{getDrawableElem:Q,clear:(0,h.K2)((function(){(0,h.IU)(),R=0,D=$(),P={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},L=I(),E=L.plotColorPalette.split(",").map((t=>t.trim())),v=!1,K=!1}),"clear"),setAccTitle:h.SV,getAccTitle:h.iN,setDiagramTitle:h.ke,getDiagramTitle:h.ab,getAccDescription:h.m7,setAccDescription:h.EI,setOrientation:W,setXAxisTitle:O,setXAxisRangeData:F,setXAxisBand:N,setYAxisTitle:V,setYAxisRangeData:X,setLineData:j,setBarData:G,setTmpSVGG:z,getChartThemeConfig:Z,getChartConfig:q},renderer:{draw:(0,h.K2)(((t,i,e,s)=>{const n=s.db,o=n.getChartThemeConfig(),r=n.getChartConfig();function l(t){return"top"===t?"text-before-edge":"middle"}function c(t){return"left"===t?"start":"right"===t?"end":"middle"}function g(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}(0,h.K2)(l,"getDominantBaseLine"),(0,h.K2)(c,"getTextAnchor"),(0,h.K2)(g,"getTextTransformation"),h.Rm.debug("Rendering xychart chart\n"+t);const u=(0,a.D)(i),x=u.append("g").attr("class","main"),d=x.append("rect").attr("width",r.width).attr("height",r.height).attr("class","background");(0,h.a$)(u,r.height,r.width,!0),u.attr("viewBox",`0 0 ${r.width} ${r.height}`),d.attr("fill",o.backgroundColor),n.setTmpSVGG(u.append("g").attr("class","mermaid-tmp-group"));const p=n.getDrawableElem(),f={};function y(t){let i=x,e="";for(const[s]of t.entries()){let n=x;s>0&&f[e]&&(n=f[e]),e+=t[s],i=f[e],i||(i=f[e]=n.append("g").attr("class",t[s]))}return i}(0,h.K2)(y,"getGroup");for(const a of p){if(0===a.data.length)continue;const t=y(a.groupTexts);switch(a.type){case"rect":t.selectAll("rect").data(a.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":t.selectAll("text").data(a.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>l(t.verticalPos))).attr("text-anchor",(t=>c(t.horizontalPos))).attr("transform",(t=>g(t))).text((t=>t.text));break;case"path":t.selectAll("path").data(a.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}),"draw")}}}}]); \ No newline at end of file diff --git a/assets/js/2295.432b3e92.js b/assets/js/2295.432b3e92.js new file mode 100644 index 0000000..5f71308 --- /dev/null +++ b/assets/js/2295.432b3e92.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2295],{52295:(t,e,n)=>{n.d(e,{diagram:()=>J});var i=n(50992),s=n(20007),r=n(3219),a=n(78041),o=n(75263),c=function(){var t=(0,i.K2)((function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n}),"o"),e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],s=[1,10],r=[1,11],a=[1,12],o=[1,13],c=[1,16],l=[1,17],h={trace:(0,i.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:(0,i.K2)((function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.getCommonDb().setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 15:i.addTask(r[o],0,""),this.$=r[o];break;case 16:i.addEvent(r[o].substr(2)),this.$=r[o]}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:s,14:r,16:a,17:o,18:14,19:15,20:c,21:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:s,14:r,16:a,17:o,18:14,19:15,20:c,21:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:(0,i.K2)((function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)}),"parseError"),parse:(0,i.K2)((function(t){var e=this,n=[0],s=[],r=[null],a=[],o=this.table,c="",l=0,h=0,d=0,u=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var f=p.yylloc;a.push(f);var m=p.options&&p.options.ranges;function x(){var t;return"number"!=typeof(t=s.pop()||p.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,i.K2)((function(t){n.length=n.length-2*t,r.length=r.length-t,a.length=a.length-t}),"popStack"),(0,i.K2)(x,"lex");for(var b,k,_,w,v,K,S,$,E,T={};;){if(_=n[n.length-1],this.defaultActions[_]?w=this.defaultActions[_]:(null==b&&(b=x()),w=o[_]&&o[_][b]),void 0===w||!w.length||!w[0]){var I="";for(K in E=[],o[_])this.terminals_[K]&&K>2&&E.push("'"+this.terminals_[K]+"'");I=p.showPosition?"Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(I,{text:p.match,token:this.terminals_[b]||b,line:p.yylineno,loc:f,expected:E})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+b);switch(w[0]){case 1:n.push(b),r.push(p.yytext),a.push(p.yylloc),n.push(w[1]),b=null,k?(b=k,k=null):(h=p.yyleng,c=p.yytext,l=p.yylineno,f=p.yylloc,d>0&&d--);break;case 2:if(S=this.productions_[w[1]][1],T.$=r[r.length-S],T._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},m&&(T._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(v=this.performAction.apply(T,[c,h,l,y.yy,w[1],r,a].concat(u))))return v;S&&(n=n.slice(0,-1*S*2),r=r.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[w[1]][0]),r.push(T.$),a.push(T._$),$=o[n[n.length-2]][n[n.length-1]],n.push($);break;case 3:return!0}}return!0}),"parse")},d=function(){return{EOF:1,parseError:(0,i.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,i.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,i.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,i.K2)((function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,i.K2)((function(){return this._more=!0,this}),"more"),reject:(0,i.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,i.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,i.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,i.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,i.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,i.K2)((function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,i.K2)((function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,i.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,i.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,i.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,i.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,i.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,i.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,i.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,i.K2)((function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}}),"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s[^:\n]+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}}}();function u(){this.yy={}}return h.lexer=d,(0,i.K2)(u,"Parser"),u.prototype=h,h.Parser=u,new u}();c.parser=c;var l=c,h={};(0,i.VA)(h,{addEvent:()=>w,addSection:()=>x,addTask:()=>_,addTaskOrg:()=>v,clear:()=>m,default:()=>S,getCommonDb:()=>f,getSections:()=>b,getTasks:()=>k});var d="",u=0,p=[],y=[],g=[],f=(0,i.K2)((()=>i.Wt),"getCommonDb"),m=(0,i.K2)((function(){p.length=0,y.length=0,d="",g.length=0,(0,i.IU)()}),"clear"),x=(0,i.K2)((function(t){d=t,p.push(t)}),"addSection"),b=(0,i.K2)((function(){return p}),"getSections"),k=(0,i.K2)((function(){let t=K();let e=0;for(;!t&&e<100;)t=K(),e++;return y.push(...g),y}),"getTasks"),_=(0,i.K2)((function(t,e,n){const i={id:u++,section:d,type:d,task:t,score:e||0,events:n?[n]:[]};g.push(i)}),"addTask"),w=(0,i.K2)((function(t){g.find((t=>t.id===u-1)).events.push(t)}),"addEvent"),v=(0,i.K2)((function(t){const e={section:d,type:d,description:t,task:t,classes:[]};y.push(e)}),"addTaskOrg"),K=(0,i.K2)((function(){const t=(0,i.K2)((function(t){return g[t].processed}),"compileTask");let e=!0;for(const[n,i]of g.entries())t(n),e=e&&i.processed;return e}),"compileTasks"),S={clear:m,getCommonDb:f,addSection:x,getSections:b,getTasks:k,addTask:_,addTaskOrg:v,addEvent:w},$=(0,i.K2)((function(t,e){const n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n}),"drawRect"),E=(0,i.K2)((function(t,e){const n=15,r=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",n).attr("stroke-width",2).attr("overflow","visible"),a=t.append("g");function o(t){const i=(0,s.JLW)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function c(t){const i=(0,s.JLW)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function l(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),(0,i.K2)(o,"smile"),(0,i.K2)(c,"sad"),(0,i.K2)(l,"ambivalent"),e.score>3?o(a):e.score<3?c(a):l(a),r}),"drawFace"),T=(0,i.K2)((function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n}),"drawCircle"),I=(0,i.K2)((function(t,e){const n=e.text.replace(//gi," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const s=i.append("tspan");return s.attr("x",e.x+2*e.textMargin),s.text(n),i}),"drawText"),R=(0,i.K2)((function(t,e){function n(t,e,n,i,s){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+i-s)+" "+(t+n-1.2*s)+","+(e+i)+" "+t+","+(e+i)}(0,i.K2)(n,"genPoints");const s=t.append("polygon");s.attr("points",n(e.x,e.y,50,20,7)),s.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,I(t,e)}),"drawLabel"),A=(0,i.K2)((function(t,e,n){const i=t.append("g"),s=P();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=n.width,s.height=n.height,s.class="journey-section section-type-"+e.num,s.rx=3,s.ry=3,$(i,s),H(n)(e.text,i,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},n,e.colour)}),"drawSection"),L=-1,M=(0,i.K2)((function(t,e,n){const i=e.x+n.width/2,s=t.append("g");L++;s.append("line").attr("id","task"+L).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),E(s,{cx:i,cy:300+30*(5-e.score),score:e.score});const r=P();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=n.width,r.height=n.height,r.class="task task-type-"+e.num,r.rx=3,r.ry=3,$(s,r),H(n)(e.task,s,r.x,r.y,r.width,r.height,{class:"task"},n,e.colour)}),"drawTask"),C=(0,i.K2)((function(t,e){$(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()}),"drawBackgroundRect"),N=(0,i.K2)((function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}}),"getTextObj"),P=(0,i.K2)((function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}}),"getNoteRect"),H=function(){function t(t,e,n,i,r,a,o,c){s(e.append("text").attr("x",n+r/2).attr("y",i+a/2+5).style("font-color",c).style("text-anchor","middle").text(t),o)}function e(t,e,n,i,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:d}=c,u=t.split(//gi);for(let p=0;p)/).reverse(),r=[],a=n.attr("y"),o=parseFloat(n.attr("dy")),c=n.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",o+"em");for(let s=0;se||"
"===t)&&(r.pop(),c.text(r.join(" ").trim()),r="
"===t?[""]:[t],c=n.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}(0,i.K2)(j,"wrap");var z=(0,i.K2)((function(t,e,n,i){const s=n%12-1,r=t.append("g");e.section=s,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+s);const a=r.append("g"),o=r.append("g"),c=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(j,e.width).node().getBBox(),l=i.fontSize?.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=c.height+1.1*l*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,o.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),W(a,e,s,i),e}),"drawNode"),D=(0,i.K2)((function(t,e,n){const i=t.append("g"),s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(j,e.width).node().getBBox(),r=n.fontSize?.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),s.height+1.1*r*.5+e.padding}),"getVirtualNodeHeight"),W=(0,i.K2)((function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)}),"defaultBkg"),B={drawRect:$,drawCircle:T,drawSection:A,drawText:I,drawLabel:R,drawTask:M,drawBackgroundRect:C,getTextObj:N,getNoteRect:P,initGraphics:O,drawNode:z,getVirtualNodeHeight:D},F=(0,i.K2)((function(t,e,n,r){const a=(0,i.D7)(),o=a.leftMargin??50;i.Rm.debug("timeline",r.db);const c=a.securityLevel;let l;"sandbox"===c&&(l=(0,s.Ltv)("#i"+e));const h=("sandbox"===c?(0,s.Ltv)(l.nodes()[0].contentDocument.body):(0,s.Ltv)("body")).select("#"+e);h.append("g");const d=r.db.getTasks(),u=r.db.getCommonDb().getDiagramTitle();i.Rm.debug("task",d),B.initGraphics(h);const p=r.db.getSections();i.Rm.debug("sections",p);let y=0,g=0,f=0,m=0,x=50+o,b=50;m=50;let k=0,_=!0;p.forEach((function(t){const e={number:k,descr:t,section:k,width:150,padding:20,maxHeight:y},n=B.getVirtualNodeHeight(h,e,a);i.Rm.debug("sectionHeight before draw",n),y=Math.max(y,n+20)}));let w=0,v=0;i.Rm.debug("tasks.length",d.length);for(const[s,S]of d.entries()){const t={number:s,descr:S,section:S.section,width:150,padding:20,maxHeight:g},e=B.getVirtualNodeHeight(h,t,a);i.Rm.debug("taskHeight before draw",e),g=Math.max(g,e+20),w=Math.max(w,S.events.length);let n=0;for(const i of S.events){const t={descr:i,section:S.section,number:S.section,width:150,padding:20,maxHeight:50};n+=B.getVirtualNodeHeight(h,t,a)}v=Math.max(v,n)}i.Rm.debug("maxSectionHeight before draw",y),i.Rm.debug("maxTaskHeight before draw",g),p&&p.length>0?p.forEach((t=>{const e=d.filter((e=>e.section===t)),n={number:k,descr:t,section:k,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:y};i.Rm.debug("sectionNode",n);const s=h.append("g"),r=B.drawNode(s,n,k,a);i.Rm.debug("sectionNode output",r),s.attr("transform",`translate(${x}, 50)`),b+=y+50,e.length>0&&V(h,e,k,x,b,g,a,w,v,y,!1),x+=200*Math.max(e.length,1),b=50,k++})):(_=!1,V(h,d,k,x,b,g,a,w,v,y,!0));const K=h.node().getBBox();i.Rm.debug("bounds",K),u&&h.append("text").text(u).attr("x",K.width/2-o).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),f=_?y+g+150:g+100;h.append("g").attr("class","lineWrapper").append("line").attr("x1",o).attr("y1",f).attr("x2",K.width+3*o).attr("y2",f).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),(0,i.ot)(void 0,h,a.timeline?.padding??50,a.timeline?.useMaxWidth??!1)}),"draw"),V=(0,i.K2)((function(t,e,n,s,r,a,o,c,l,h,d){for(const u of e){const e={descr:u.task,section:n,number:n,width:150,padding:20,maxHeight:a};i.Rm.debug("taskNode",e);const c=t.append("g").attr("class","taskWrapper"),p=B.drawNode(c,e,n,o).height;if(i.Rm.debug("taskHeight after draw",p),c.attr("transform",`translate(${s}, ${r})`),a=Math.max(a,p),u.events){const e=t.append("g").attr("class","lineWrapper");let i=a;r+=100,i+=G(t,u.events,n,s,r,o),r-=100,e.append("line").attr("x1",s+95).attr("y1",r+a).attr("x2",s+95).attr("y2",r+a+(d?a:h)+l+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s+=200,d&&!o.timeline?.disableMulticolor&&n++}r-=10}),"drawTasks"),G=(0,i.K2)((function(t,e,n,s,r,a){let o=0;const c=r;r+=100;for(const l of e){const e={descr:l,section:n,number:n,width:150,padding:20,maxHeight:50};i.Rm.debug("eventNode",e);const c=t.append("g").attr("class","eventWrapper"),h=B.drawNode(c,e,n,a).height;o+=h,c.attr("transform",`translate(${s}, ${r})`),r=r+10+h}return r=c,o}),"drawEvents"),U={setConf:(0,i.K2)((()=>{}),"setConf"),draw:F},q=(0,i.K2)((t=>{let e="";for(let n=0;n`\n .edge {\n stroke-width: 3;\n }\n ${q(t)}\n .section-root rect, .section-root path, .section-root circle {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .eventWrapper {\n filter: brightness(120%);\n }\n`),"getStyles")}}}]); \ No newline at end of file diff --git a/assets/js/2295.952d6f69.js b/assets/js/2295.952d6f69.js deleted file mode 100644 index 8623024..0000000 --- a/assets/js/2295.952d6f69.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2295],{2295:(t,e,n)=>{n.d(e,{diagram:()=>J});var i=n(992),s=n(7),r=n(3219),a=n(8041),o=n(5263),c=function(){var t=(0,i.K2)((function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n}),"o"),e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],s=[1,10],r=[1,11],a=[1,12],o=[1,13],c=[1,16],l=[1,17],h={trace:(0,i.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:(0,i.K2)((function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.getCommonDb().setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 15:i.addTask(r[o],0,""),this.$=r[o];break;case 16:i.addEvent(r[o].substr(2)),this.$=r[o]}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:s,14:r,16:a,17:o,18:14,19:15,20:c,21:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:s,14:r,16:a,17:o,18:14,19:15,20:c,21:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:(0,i.K2)((function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)}),"parseError"),parse:(0,i.K2)((function(t){var e=this,n=[0],s=[],r=[null],a=[],o=this.table,c="",l=0,h=0,d=0,u=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var f=p.yylloc;a.push(f);var m=p.options&&p.options.ranges;function x(){var t;return"number"!=typeof(t=s.pop()||p.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,i.K2)((function(t){n.length=n.length-2*t,r.length=r.length-t,a.length=a.length-t}),"popStack"),(0,i.K2)(x,"lex");for(var b,k,_,w,v,K,S,$,E,T={};;){if(_=n[n.length-1],this.defaultActions[_]?w=this.defaultActions[_]:(null==b&&(b=x()),w=o[_]&&o[_][b]),void 0===w||!w.length||!w[0]){var I="";for(K in E=[],o[_])this.terminals_[K]&&K>2&&E.push("'"+this.terminals_[K]+"'");I=p.showPosition?"Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(I,{text:p.match,token:this.terminals_[b]||b,line:p.yylineno,loc:f,expected:E})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+b);switch(w[0]){case 1:n.push(b),r.push(p.yytext),a.push(p.yylloc),n.push(w[1]),b=null,k?(b=k,k=null):(h=p.yyleng,c=p.yytext,l=p.yylineno,f=p.yylloc,d>0&&d--);break;case 2:if(S=this.productions_[w[1]][1],T.$=r[r.length-S],T._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},m&&(T._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(v=this.performAction.apply(T,[c,h,l,y.yy,w[1],r,a].concat(u))))return v;S&&(n=n.slice(0,-1*S*2),r=r.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[w[1]][0]),r.push(T.$),a.push(T._$),$=o[n[n.length-2]][n[n.length-1]],n.push($);break;case 3:return!0}}return!0}),"parse")},d=function(){return{EOF:1,parseError:(0,i.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,i.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,i.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,i.K2)((function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,i.K2)((function(){return this._more=!0,this}),"more"),reject:(0,i.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,i.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,i.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,i.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,i.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,i.K2)((function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,i.K2)((function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,i.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,i.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,i.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,i.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,i.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,i.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,i.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,i.K2)((function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}}),"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s[^:\n]+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}}}();function u(){this.yy={}}return h.lexer=d,(0,i.K2)(u,"Parser"),u.prototype=h,h.Parser=u,new u}();c.parser=c;var l=c,h={};(0,i.VA)(h,{addEvent:()=>w,addSection:()=>x,addTask:()=>_,addTaskOrg:()=>v,clear:()=>m,default:()=>S,getCommonDb:()=>f,getSections:()=>b,getTasks:()=>k});var d="",u=0,p=[],y=[],g=[],f=(0,i.K2)((()=>i.Wt),"getCommonDb"),m=(0,i.K2)((function(){p.length=0,y.length=0,d="",g.length=0,(0,i.IU)()}),"clear"),x=(0,i.K2)((function(t){d=t,p.push(t)}),"addSection"),b=(0,i.K2)((function(){return p}),"getSections"),k=(0,i.K2)((function(){let t=K();let e=0;for(;!t&&e<100;)t=K(),e++;return y.push(...g),y}),"getTasks"),_=(0,i.K2)((function(t,e,n){const i={id:u++,section:d,type:d,task:t,score:e||0,events:n?[n]:[]};g.push(i)}),"addTask"),w=(0,i.K2)((function(t){g.find((t=>t.id===u-1)).events.push(t)}),"addEvent"),v=(0,i.K2)((function(t){const e={section:d,type:d,description:t,task:t,classes:[]};y.push(e)}),"addTaskOrg"),K=(0,i.K2)((function(){const t=(0,i.K2)((function(t){return g[t].processed}),"compileTask");let e=!0;for(const[n,i]of g.entries())t(n),e=e&&i.processed;return e}),"compileTasks"),S={clear:m,getCommonDb:f,addSection:x,getSections:b,getTasks:k,addTask:_,addTaskOrg:v,addEvent:w},$=(0,i.K2)((function(t,e){const n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n}),"drawRect"),E=(0,i.K2)((function(t,e){const n=15,r=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",n).attr("stroke-width",2).attr("overflow","visible"),a=t.append("g");function o(t){const i=(0,s.JLW)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function c(t){const i=(0,s.JLW)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function l(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),(0,i.K2)(o,"smile"),(0,i.K2)(c,"sad"),(0,i.K2)(l,"ambivalent"),e.score>3?o(a):e.score<3?c(a):l(a),r}),"drawFace"),T=(0,i.K2)((function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n}),"drawCircle"),I=(0,i.K2)((function(t,e){const n=e.text.replace(//gi," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const s=i.append("tspan");return s.attr("x",e.x+2*e.textMargin),s.text(n),i}),"drawText"),R=(0,i.K2)((function(t,e){function n(t,e,n,i,s){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+i-s)+" "+(t+n-1.2*s)+","+(e+i)+" "+t+","+(e+i)}(0,i.K2)(n,"genPoints");const s=t.append("polygon");s.attr("points",n(e.x,e.y,50,20,7)),s.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,I(t,e)}),"drawLabel"),A=(0,i.K2)((function(t,e,n){const i=t.append("g"),s=P();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=n.width,s.height=n.height,s.class="journey-section section-type-"+e.num,s.rx=3,s.ry=3,$(i,s),H(n)(e.text,i,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},n,e.colour)}),"drawSection"),L=-1,M=(0,i.K2)((function(t,e,n){const i=e.x+n.width/2,s=t.append("g");L++;s.append("line").attr("id","task"+L).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),E(s,{cx:i,cy:300+30*(5-e.score),score:e.score});const r=P();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=n.width,r.height=n.height,r.class="task task-type-"+e.num,r.rx=3,r.ry=3,$(s,r),H(n)(e.task,s,r.x,r.y,r.width,r.height,{class:"task"},n,e.colour)}),"drawTask"),C=(0,i.K2)((function(t,e){$(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()}),"drawBackgroundRect"),N=(0,i.K2)((function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}}),"getTextObj"),P=(0,i.K2)((function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}}),"getNoteRect"),H=function(){function t(t,e,n,i,r,a,o,c){s(e.append("text").attr("x",n+r/2).attr("y",i+a/2+5).style("font-color",c).style("text-anchor","middle").text(t),o)}function e(t,e,n,i,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:d}=c,u=t.split(//gi);for(let p=0;p)/).reverse(),r=[],a=n.attr("y"),o=parseFloat(n.attr("dy")),c=n.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",o+"em");for(let s=0;se||"
"===t)&&(r.pop(),c.text(r.join(" ").trim()),r="
"===t?[""]:[t],c=n.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}(0,i.K2)(j,"wrap");var z=(0,i.K2)((function(t,e,n,i){const s=n%12-1,r=t.append("g");e.section=s,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+s);const a=r.append("g"),o=r.append("g"),c=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(j,e.width).node().getBBox(),l=i.fontSize?.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=c.height+1.1*l*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,o.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),W(a,e,s,i),e}),"drawNode"),D=(0,i.K2)((function(t,e,n){const i=t.append("g"),s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(j,e.width).node().getBBox(),r=n.fontSize?.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),s.height+1.1*r*.5+e.padding}),"getVirtualNodeHeight"),W=(0,i.K2)((function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)}),"defaultBkg"),B={drawRect:$,drawCircle:T,drawSection:A,drawText:I,drawLabel:R,drawTask:M,drawBackgroundRect:C,getTextObj:N,getNoteRect:P,initGraphics:O,drawNode:z,getVirtualNodeHeight:D},F=(0,i.K2)((function(t,e,n,r){const a=(0,i.D7)(),o=a.leftMargin??50;i.Rm.debug("timeline",r.db);const c=a.securityLevel;let l;"sandbox"===c&&(l=(0,s.Ltv)("#i"+e));const h=("sandbox"===c?(0,s.Ltv)(l.nodes()[0].contentDocument.body):(0,s.Ltv)("body")).select("#"+e);h.append("g");const d=r.db.getTasks(),u=r.db.getCommonDb().getDiagramTitle();i.Rm.debug("task",d),B.initGraphics(h);const p=r.db.getSections();i.Rm.debug("sections",p);let y=0,g=0,f=0,m=0,x=50+o,b=50;m=50;let k=0,_=!0;p.forEach((function(t){const e={number:k,descr:t,section:k,width:150,padding:20,maxHeight:y},n=B.getVirtualNodeHeight(h,e,a);i.Rm.debug("sectionHeight before draw",n),y=Math.max(y,n+20)}));let w=0,v=0;i.Rm.debug("tasks.length",d.length);for(const[s,S]of d.entries()){const t={number:s,descr:S,section:S.section,width:150,padding:20,maxHeight:g},e=B.getVirtualNodeHeight(h,t,a);i.Rm.debug("taskHeight before draw",e),g=Math.max(g,e+20),w=Math.max(w,S.events.length);let n=0;for(const i of S.events){const t={descr:i,section:S.section,number:S.section,width:150,padding:20,maxHeight:50};n+=B.getVirtualNodeHeight(h,t,a)}v=Math.max(v,n)}i.Rm.debug("maxSectionHeight before draw",y),i.Rm.debug("maxTaskHeight before draw",g),p&&p.length>0?p.forEach((t=>{const e=d.filter((e=>e.section===t)),n={number:k,descr:t,section:k,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:y};i.Rm.debug("sectionNode",n);const s=h.append("g"),r=B.drawNode(s,n,k,a);i.Rm.debug("sectionNode output",r),s.attr("transform",`translate(${x}, 50)`),b+=y+50,e.length>0&&V(h,e,k,x,b,g,a,w,v,y,!1),x+=200*Math.max(e.length,1),b=50,k++})):(_=!1,V(h,d,k,x,b,g,a,w,v,y,!0));const K=h.node().getBBox();i.Rm.debug("bounds",K),u&&h.append("text").text(u).attr("x",K.width/2-o).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),f=_?y+g+150:g+100;h.append("g").attr("class","lineWrapper").append("line").attr("x1",o).attr("y1",f).attr("x2",K.width+3*o).attr("y2",f).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),(0,i.ot)(void 0,h,a.timeline?.padding??50,a.timeline?.useMaxWidth??!1)}),"draw"),V=(0,i.K2)((function(t,e,n,s,r,a,o,c,l,h,d){for(const u of e){const e={descr:u.task,section:n,number:n,width:150,padding:20,maxHeight:a};i.Rm.debug("taskNode",e);const c=t.append("g").attr("class","taskWrapper"),p=B.drawNode(c,e,n,o).height;if(i.Rm.debug("taskHeight after draw",p),c.attr("transform",`translate(${s}, ${r})`),a=Math.max(a,p),u.events){const e=t.append("g").attr("class","lineWrapper");let i=a;r+=100,i+=G(t,u.events,n,s,r,o),r-=100,e.append("line").attr("x1",s+95).attr("y1",r+a).attr("x2",s+95).attr("y2",r+a+(d?a:h)+l+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s+=200,d&&!o.timeline?.disableMulticolor&&n++}r-=10}),"drawTasks"),G=(0,i.K2)((function(t,e,n,s,r,a){let o=0;const c=r;r+=100;for(const l of e){const e={descr:l,section:n,number:n,width:150,padding:20,maxHeight:50};i.Rm.debug("eventNode",e);const c=t.append("g").attr("class","eventWrapper"),h=B.drawNode(c,e,n,a).height;o+=h,c.attr("transform",`translate(${s}, ${r})`),r=r+10+h}return r=c,o}),"drawEvents"),U={setConf:(0,i.K2)((()=>{}),"setConf"),draw:F},q=(0,i.K2)((t=>{let e="";for(let n=0;n`\n .edge {\n stroke-width: 3;\n }\n ${q(t)}\n .section-root rect, .section-root path, .section-root circle {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .eventWrapper {\n filter: brightness(120%);\n }\n`),"getStyles")}}}]); \ No newline at end of file diff --git a/assets/js/2334.119caf1f.js b/assets/js/2334.119caf1f.js new file mode 100644 index 0000000..d554957 --- /dev/null +++ b/assets/js/2334.119caf1f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2334],{697:(e,n,t)=>{t.d(n,{T:()=>r.T});var r=t(37981)},9703:(e,n,t)=>{t.d(n,{A:()=>u});var r=t(88496),o=t(92049),i=t(53098);const u=function(e){return"string"==typeof e||!(0,o.A)(e)&&(0,i.A)(e)&&"[object String]"==(0,r.A)(e)}},16145:(e,n,t)=>{t.d(n,{A:()=>c});var r=t(23958),o=t(38446),i=t(27422);const u=function(e){return function(n,t,u){var a=Object(n);if(!(0,o.A)(n)){var s=(0,r.A)(t,3);n=(0,i.A)(n),t=function(e){return s(a[e],e,a)}}var d=e(n,t,u);return d>-1?a[s?n[d]:d]:void 0}};var a=t(25707),s=t(18593),d=Math.max;const c=u((function(e,n,t){var o=null==e?0:e.length;if(!o)return-1;var i=null==t?0:(0,s.A)(t);return i<0&&(i=d(o+i,0)),(0,a.A)(e,(0,r.A)(n,3),i)}))},18593:(e,n,t)=>{t.d(n,{A:()=>o});var r=t(74342);const o=function(e){var n=(0,r.A)(e),t=n%1;return n==n?t?n-t:n:0}},23068:(e,n,t)=>{t.d(n,{A:()=>d});var r=t(24326),o=t(66984),i=t(6832),u=t(55615),a=Object.prototype,s=a.hasOwnProperty;const d=(0,r.A)((function(e,n){e=Object(e);var t=-1,r=n.length,d=r>2?n[2]:void 0;for(d&&(0,i.A)(n[0],n[1],d)&&(r=1);++t{t.d(n,{A:()=>r});const r=function(e){var n=null==e?0:e.length;return n?e[n-1]:void 0}},34098:(e,n,t)=>{t.d(n,{A:()=>o});var r=t(13588);const o=function(e){return(null==e?0:e.length)?(0,r.A)(e,1):[]}},36224:(e,n,t)=>{t.d(n,{A:()=>r});const r=function(e,n){return e{t.d(n,{T:()=>w});var r=t(39142),o=t(89610),i=t(27422),u=t(94092),a=t(66401),s=t(8058),d=t(69592),c=t(13588),h=t(24326),f=t(99902),v=t(53533);const l=(0,h.A)((function(e){return(0,f.A)((0,c.A)(e,1,v.A,!0))}));var g=t(38207),p=t(89463),A="\0";class w{constructor(e={}){this._isDirected=!Object.prototype.hasOwnProperty.call(e,"directed")||e.directed,this._isMultigraph=!!Object.prototype.hasOwnProperty.call(e,"multigraph")&&e.multigraph,this._isCompound=!!Object.prototype.hasOwnProperty.call(e,"compound")&&e.compound,this._label=void 0,this._defaultNodeLabelFn=r.A(void 0),this._defaultEdgeLabelFn=r.A(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[A]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return o.A(e)||(e=r.A(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return i.A(this._nodes)}sources(){var e=this;return u.A(this.nodes(),(function(n){return a.A(e._in[n])}))}sinks(){var e=this;return u.A(this.nodes(),(function(n){return a.A(e._out[n])}))}setNodes(e,n){var t=arguments,r=this;return s.A(e,(function(e){t.length>1?r.setNode(e,n):r.setNode(e)})),this}setNode(e,n){return Object.prototype.hasOwnProperty.call(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=n),this):(this._nodes[e]=arguments.length>1?n:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=A,this._children[e]={},this._children[A][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.prototype.hasOwnProperty.call(this._nodes,e)}removeNode(e){if(Object.prototype.hasOwnProperty.call(this._nodes,e)){var n=e=>this.removeEdge(this._edgeObjs[e]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],s.A(this.children(e),(e=>{this.setParent(e)})),delete this._children[e]),s.A(i.A(this._in[e]),n),delete this._in[e],delete this._preds[e],s.A(i.A(this._out[e]),n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,n){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(d.A(n))n=A;else{for(var t=n+="";!d.A(t);t=this.parent(t))if(t===e)throw new Error("Setting "+n+" as parent of "+e+" would create a cycle");this.setNode(n)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=n,this._children[n][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var n=this._parent[e];if(n!==A)return n}}children(e){if(d.A(e)&&(e=A),this._isCompound){var n=this._children[e];if(n)return i.A(n)}else{if(e===A)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var n=this._preds[e];if(n)return i.A(n)}successors(e){var n=this._sucs[e];if(n)return i.A(n)}neighbors(e){var n=this.predecessors(e);if(n)return l(n,this.successors(e))}isLeaf(e){return 0===(this.isDirected()?this.successors(e):this.neighbors(e)).length}filterNodes(e){var n=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});n.setGraph(this.graph());var t=this;s.A(this._nodes,(function(t,r){e(r)&&n.setNode(r,t)})),s.A(this._edgeObjs,(function(e){n.hasNode(e.v)&&n.hasNode(e.w)&&n.setEdge(e,t.edge(e))}));var r={};function o(e){var i=t.parent(e);return void 0===i||n.hasNode(i)?(r[e]=i,i):i in r?r[i]:o(i)}return this._isCompound&&s.A(n.nodes(),(function(e){n.setParent(e,o(e))})),n}setDefaultEdgeLabel(e){return o.A(e)||(e=r.A(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return g.A(this._edgeObjs)}setPath(e,n){var t=this,r=arguments;return p.A(e,(function(e,o){return r.length>1?t.setEdge(e,o,n):t.setEdge(e,o),o})),this}setEdge(){var e,n,t,r,o=!1,i=arguments[0];"object"==typeof i&&null!==i&&"v"in i?(e=i.v,n=i.w,t=i.name,2===arguments.length&&(r=arguments[1],o=!0)):(e=i,n=arguments[1],t=arguments[3],arguments.length>2&&(r=arguments[2],o=!0)),e=""+e,n=""+n,d.A(t)||(t=""+t);var u=y(this._isDirected,e,n,t);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,u))return o&&(this._edgeLabels[u]=r),this;if(!d.A(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(n),this._edgeLabels[u]=o?r:this._defaultEdgeLabelFn(e,n,t);var a=function(e,n,t,r){var o=""+n,i=""+t;if(!e&&o>i){var u=o;o=i,i=u}var a={v:o,w:i};r&&(a.name=r);return a}(this._isDirected,e,n,t);return e=a.v,n=a.w,Object.freeze(a),this._edgeObjs[u]=a,b(this._preds[n],e),b(this._sucs[e],n),this._in[n][u]=a,this._out[e][u]=a,this._edgeCount++,this}edge(e,n,t){var r=1===arguments.length?_(this._isDirected,arguments[0]):y(this._isDirected,e,n,t);return this._edgeLabels[r]}hasEdge(e,n,t){var r=1===arguments.length?_(this._isDirected,arguments[0]):y(this._isDirected,e,n,t);return Object.prototype.hasOwnProperty.call(this._edgeLabels,r)}removeEdge(e,n,t){var r=1===arguments.length?_(this._isDirected,arguments[0]):y(this._isDirected,e,n,t),o=this._edgeObjs[r];return o&&(e=o.v,n=o.w,delete this._edgeLabels[r],delete this._edgeObjs[r],m(this._preds[n],e),m(this._sucs[e],n),delete this._in[n][r],delete this._out[e][r],this._edgeCount--),this}inEdges(e,n){var t=this._in[e];if(t){var r=g.A(t);return n?u.A(r,(function(e){return e.v===n})):r}}outEdges(e,n){var t=this._out[e];if(t){var r=g.A(t);return n?u.A(r,(function(e){return e.w===n})):r}}nodeEdges(e,n){var t=this.inEdges(e,n);if(t)return t.concat(this.outEdges(e,n))}}function b(e,n){e[n]?e[n]++:e[n]=1}function m(e,n){--e[n]||delete e[n]}function y(e,n,t,r){var o=""+n,i=""+t;if(!e&&o>i){var u=o;o=i,i=u}return o+"\x01"+i+"\x01"+(d.A(r)?"\0":r)}function _(e,n){return y(e,n.v,n.w,n.name)}w.prototype._nodeCount=0,w.prototype._edgeCount=0},48585:(e,n,t)=>{t.d(n,{A:()=>u});var r=Object.prototype.hasOwnProperty;const o=function(e,n){return null!=e&&r.call(e,n)};var i=t(85054);const u=function(e,n){return null!=e&&(0,i.A)(e,n,o)}},52568:(e,n,t)=>{t.d(n,{A:()=>i});var r=t(6240),o=t(38446);const i=function(e,n){var t=-1,i=(0,o.A)(e)?Array(e.length):[];return(0,r.A)(e,(function(e,r,o){i[++t]=n(e,r,o)})),i}},62334:(e,n,t)=>{t.d(n,{Zp:()=>Rn});var r=t(8058),o=t(28894),i=0;const u=function(e){var n=++i;return(0,o.A)(e)+n};var a=t(39142),s=t(34098),d=t(74722),c=Math.ceil,h=Math.max;const f=function(e,n,t,r){for(var o=-1,i=h(c((n-e)/(t||1)),0),u=Array(i);i--;)u[r?i:++o]=e,e+=t;return u};var v=t(6832),l=t(74342);const g=function(e){return function(n,t,r){return r&&"number"!=typeof r&&(0,v.A)(n,t,r)&&(t=r=void 0),n=(0,l.A)(n),void 0===t?(t=n,n=0):t=(0,l.A)(t),r=void 0===r?n0;--a)if(r=n[a].dequeue()){o=o.concat(_(e,n,t,r,!0));break}}return o}(t.graph,t.buckets,t.zeroIdx);return s.A(d.A(o,(function(n){return e.outEdges(n.v,n.w)})))}function _(e,n,t,o,i){var u=i?[]:void 0;return r.A(e.inEdges(o.v),(function(r){var o=e.edge(r),a=e.node(r.v);i&&u.push({v:r.v,w:r.w}),a.out-=o,E(n,t,a)})),r.A(e.outEdges(o.v),(function(r){var o=e.edge(r),i=r.w,u=e.node(i);u.in-=o,E(n,t,u)})),e.removeNode(o.v),u}function E(e,n,t){t.out?t.in?e[t.out-t.in+n].enqueue(t):e[e.length-1].enqueue(t):e[0].enqueue(t)}function x(e){var n="greedy"===e.graph().acyclicer?y(e,function(e){return function(n){return e.edge(n).weight}}(e)):function(e){var n=[],t={},o={};function i(u){Object.prototype.hasOwnProperty.call(o,u)||(o[u]=!0,t[u]=!0,r.A(e.outEdges(u),(function(e){Object.prototype.hasOwnProperty.call(t,e.w)?n.push(e):i(e.w)})),delete t[u])}return r.A(e.nodes(),i),n}(e);r.A(n,(function(n){var t=e.edge(n);e.removeEdge(n),t.forwardName=n.name,t.reversed=!0,e.setEdge(n.w,n.v,t,u("rev"))}))}var O=t(42837),k=t(99354),N=t(39188);const P=function(e,n){return(0,k.A)(e,n,(function(n,t){return(0,N.A)(e,t)}))};var j=t(76875),C=t(67525);const I=function(e){return(0,C.A)((0,j.A)(e,void 0,s.A),e+"")}((function(e,n){return null==e?{}:P(e,n)}));var L=t(23068),T=t(72559);const M=function(e,n){return e>n};var R=t(29008);const F=function(e){return e&&e.length?(0,T.A)(e,R.A,M):void 0};var D=t(26666),S=t(52528),G=t(79841),V=t(23958);const B=function(e,n){var t={};return n=(0,V.A)(n,3),(0,G.A)(e,(function(e,r,o){(0,S.A)(t,r,n(e,r,o))})),t};var q=t(69592),z=t(86452),Y=t(48585),$=t(41917);const J=function(){return $.A.Date.now()};function Z(e,n,t,r){var o;do{o=u(r)}while(e.hasNode(o));return t.dummy=n,e.setNode(o,t),o}function H(e){var n=new p.T({multigraph:e.isMultigraph()}).setGraph(e.graph());return r.A(e.nodes(),(function(t){e.children(t).length||n.setNode(t,e.node(t))})),r.A(e.edges(),(function(t){n.setEdge(t,e.edge(t))})),n}function K(e,n){var t,r,o=e.x,i=e.y,u=n.x-o,a=n.y-i,s=e.width/2,d=e.height/2;if(!u&&!a)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(a)*s>Math.abs(u)*d?(a<0&&(d=-d),t=d*u/a,r=d):(u<0&&(s=-s),t=s,r=s*a/u),{x:o+t,y:i+r}}function Q(e){var n=d.A(g(W(e)+1),(function(){return[]}));return r.A(e.nodes(),(function(t){var r=e.node(t),o=r.rank;q.A(o)||(n[o][r.order]=t)})),n}function U(e,n,t,r){var o={width:0,height:0};return arguments.length>=4&&(o.rank=t,o.order=r),Z(e,"border",o,n)}function W(e){return F(d.A(e.nodes(),(function(n){var t=e.node(n).rank;if(!q.A(t))return t})))}function X(e,n){var t=J();try{return n()}finally{console.log(e+" time: "+(J()-t)+"ms")}}function ee(e,n){return n()}function ne(e,n,t,r,o,i){var u={width:0,height:0,rank:i,borderType:n},a=o[n][i-1],s=Z(e,"border",u,t);o[n][i]=s,e.setParent(s,r),a&&e.setEdge(a,s,{weight:1})}function te(e){var n=e.graph().rankdir.toLowerCase();"bt"!==n&&"rl"!==n||function(e){r.A(e.nodes(),(function(n){ie(e.node(n))})),r.A(e.edges(),(function(n){var t=e.edge(n);r.A(t.points,ie),Object.prototype.hasOwnProperty.call(t,"y")&&ie(t)}))}(e),"lr"!==n&&"rl"!==n||(!function(e){r.A(e.nodes(),(function(n){ue(e.node(n))})),r.A(e.edges(),(function(n){var t=e.edge(n);r.A(t.points,ue),Object.prototype.hasOwnProperty.call(t,"x")&&ue(t)}))}(e),re(e))}function re(e){r.A(e.nodes(),(function(n){oe(e.node(n))})),r.A(e.edges(),(function(n){oe(e.edge(n))}))}function oe(e){var n=e.width;e.width=e.height,e.height=n}function ie(e){e.y=-e.y}function ue(e){var n=e.x;e.x=e.y,e.y=n}function ae(e){e.graph().dummyChains=[],r.A(e.edges(),(function(n){!function(e,n){var t=n.v,r=e.node(t).rank,o=n.w,i=e.node(o).rank,u=n.name,a=e.edge(n),s=a.labelRank;if(i===r+1)return;e.removeEdge(n);var d,c,h=void 0;for(c=0,++r;ru.lim&&(a=u,s=!0);var d=Ae.A(n.edges(),(function(n){return s===Be(e,e.node(n.v),a)&&s!==Be(e,e.node(n.w),a)}));return de(d,(function(e){return he(n,e)}))}function Ve(e,n,t,o){var i=t.v,u=t.w;e.removeEdge(i,u),e.setEdge(o.v,o.w,{}),Fe(e),Me(e,n),function(e,n){var t=pe.A(e.nodes(),(function(e){return!n.node(e).parent})),o=function(e,n){return Ie(e,n,"pre")}(e,t);o=o.slice(1),r.A(o,(function(t){var r=e.node(t).parent,o=n.edge(t,r),i=!1;o||(o=n.edge(r,t),i=!0),n.node(t).rank=n.node(r).rank+(i?o.minlen:-o.minlen)}))}(e,n)}function Be(e,n,t){return t.low<=n.lim&&n.lim<=t.lim}function qe(e){switch(e.graph().ranker){case"network-simplex":default:Ye(e);break;case"tight-tree":!function(e){ce(e),fe(e)}(e);break;case"longest-path":ze(e)}}Te.initLowLimValues=Fe,Te.initCutValues=Me,Te.calcCutValue=Re,Te.leaveEdge=Se,Te.enterEdge=Ge,Te.exchangeEdges=Ve;var ze=ce;function Ye(e){Te(e)}var $e=t(38207),Je=t(89463);function Ze(e){var n=Z(e,"root",{},"_root"),t=function(e){var n={};function t(o,i){var u=e.children(o);u&&u.length&&r.A(u,(function(e){t(e,i+1)})),n[o]=i}return r.A(e.children(),(function(e){t(e,1)})),n}(e),o=F($e.A(t))-1,i=2*o+1;e.graph().nestingRoot=n,r.A(e.edges(),(function(n){e.edge(n).minlen*=i}));var u=function(e){return Je.A(e.edges(),(function(n,t){return n+e.edge(t).weight}),0)}(e)+1;r.A(e.children(),(function(r){He(e,n,i,u,o,t,r)})),e.graph().nodeRankFactor=i}function He(e,n,t,o,i,u,a){var s=e.children(a);if(s.length){var d=U(e,"_bt"),c=U(e,"_bb"),h=e.node(a);e.setParent(d,a),h.borderTop=d,e.setParent(c,a),h.borderBottom=c,r.A(s,(function(r){He(e,n,t,o,i,u,r);var s=e.node(r),h=s.borderTop?s.borderTop:r,f=s.borderBottom?s.borderBottom:r,v=s.borderTop?o:2*o,l=h!==f?1:i-u[a]+1;e.setEdge(d,h,{weight:v,minlen:l,nestingEdge:!0}),e.setEdge(f,c,{weight:v,minlen:l,nestingEdge:!0})})),e.parent(a)||e.setEdge(n,d,{weight:0,minlen:i+u[a]})}else a!==n&&e.setEdge(n,a,{weight:0,minlen:t})}var Ke=t(68675);const Qe=function(e){return(0,Ke.A)(e,5)};function Ue(e,n,t){var o=function(e){var n;for(;e.hasNode(n=u("_root")););return n}(e),i=new p.T({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(n){return e.node(n)}));return r.A(e.nodes(),(function(u){var a=e.node(u),s=e.parent(u);(a.rank===n||a.minRank<=n&&n<=a.maxRank)&&(i.setNode(u),i.setParent(u,s||o),r.A(e[t](u),(function(n){var t=n.v===u?n.w:n.v,r=i.edge(t,u),o=q.A(r)?0:r.weight;i.setEdge(t,u,{weight:e.edge(n).weight+o})})),Object.prototype.hasOwnProperty.call(a,"minRank")&&i.setNode(u,{borderLeft:a.borderLeft[n],borderRight:a.borderRight[n]}))})),i}var We=t(52851);const Xe=function(e,n,t){for(var r=-1,o=e.length,i=n.length,u={};++rn||i&&u&&s&&!a&&!d||r&&u&&s||!t&&s||!o)return 1;if(!r&&!i&&!d&&e=a?s:s*("desc"==t[r]?-1:1)}return e.index-n.index};const hn=function(e,n,t){n=n.length?(0,tn.A)(n,(function(e){return(0,Ce.A)(e)?function(n){return(0,rn.A)(n,1===e.length?e[0]:e)}:e})):[R.A];var r=-1;n=(0,tn.A)(n,(0,an.A)(V.A));var o=(0,on.A)(e,(function(e,t,o){return{criteria:(0,tn.A)(n,(function(n){return n(e)})),index:++r,value:e}}));return un(o,(function(e,n){return cn(e,n,t)}))};const fn=(0,t(24326).A)((function(e,n){if(null==e)return[];var t=n.length;return t>1&&(0,v.A)(e,n[0],n[1])?n=[]:t>2&&(0,v.A)(n[0],n[1],n[2])&&(n=[n[0]]),hn(e,(0,nn.A)(n,1),[])}));function vn(e,n){for(var t=0,r=1;r0;)n%2&&(t+=c[n+1]),c[n=n-1>>1]+=e.weight;h+=e.weight*t}))),h}function gn(e,n){var t={};return r.A(e,(function(e,n){var r=t[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:n};q.A(e.barycenter)||(r.barycenter=e.barycenter,r.weight=e.weight)})),r.A(n.edges(),(function(e){var n=t[e.v],r=t[e.w];q.A(n)||q.A(r)||(r.indegree++,n.out.push(t[e.w]))})),function(e){var n=[];function t(e){return function(n){n.merged||(q.A(n.barycenter)||q.A(e.barycenter)||n.barycenter>=e.barycenter)&&function(e,n){var t=0,r=0;e.weight&&(t+=e.barycenter*e.weight,r+=e.weight);n.weight&&(t+=n.barycenter*n.weight,r+=n.weight);e.vs=n.vs.concat(e.vs),e.barycenter=t/r,e.weight=r,e.i=Math.min(n.i,e.i),n.merged=!0}(e,n)}}function o(n){return function(t){t.in.push(n),0==--t.indegree&&e.push(t)}}for(;e.length;){var i=e.pop();n.push(i),r.A(i.in.reverse(),t(i)),r.A(i.out,o(i))}return d.A(Ae.A(n,(function(e){return!e.merged})),(function(e){return I(e,["vs","i","barycenter","weight"])}))}(Ae.A(t,(function(e){return!e.indegree})))}function pn(e,n){var t,o=function(e,n){var t={lhs:[],rhs:[]};return r.A(e,(function(e){n(e)?t.lhs.push(e):t.rhs.push(e)})),t}(e,(function(e){return Object.prototype.hasOwnProperty.call(e,"barycenter")})),i=o.lhs,u=fn(o.rhs,(function(e){return-e.i})),a=[],d=0,c=0,h=0;i.sort((t=!!n,function(e,n){return e.barycentern.barycenter?1:t?n.i-e.i:e.i-n.i})),h=An(a,u,h),r.A(i,(function(e){h+=e.vs.length,a.push(e.vs),d+=e.barycenter*e.weight,c+=e.weight,h=An(a,u,h)}));var f={vs:s.A(a)};return c&&(f.barycenter=d/c,f.weight=c),f}function An(e,n,t){for(var r;n.length&&(r=D.A(n)).i<=t;)n.pop(),e.push(r.vs),t++;return t}function wn(e,n,t,o){var i=e.children(n),u=e.node(n),a=u?u.borderLeft:void 0,c=u?u.borderRight:void 0,h={};a&&(i=Ae.A(i,(function(e){return e!==a&&e!==c})));var f=function(e,n){return d.A(n,(function(n){var t=e.inEdges(n);if(t.length){var r=Je.A(t,(function(n,t){var r=e.edge(t),o=e.node(t.v);return{sum:n.sum+r.weight*o.order,weight:n.weight+r.weight}}),{sum:0,weight:0});return{v:n,barycenter:r.sum/r.weight,weight:r.weight}}return{v:n}}))}(e,i);r.A(f,(function(n){if(e.children(n.v).length){var r=wn(e,n.v,t,o);h[n.v]=r,Object.prototype.hasOwnProperty.call(r,"barycenter")&&(i=n,u=r,q.A(i.barycenter)?(i.barycenter=u.barycenter,i.weight=u.weight):(i.barycenter=(i.barycenter*i.weight+u.barycenter*u.weight)/(i.weight+u.weight),i.weight+=u.weight))}var i,u}));var v=gn(f,t);!function(e,n){r.A(e,(function(e){e.vs=s.A(e.vs.map((function(e){return n[e]?n[e].vs:e})))}))}(v,h);var l=pn(v,o);if(a&&(l.vs=s.A([a,l.vs,c]),e.predecessors(a).length)){var g=e.node(e.predecessors(a)[0]),p=e.node(e.predecessors(c)[0]);Object.prototype.hasOwnProperty.call(l,"barycenter")||(l.barycenter=0,l.weight=0),l.barycenter=(l.barycenter*l.weight+g.order+p.order)/(l.weight+2),l.weight+=2}return l}function bn(e){var n=W(e),t=mn(e,g(1,n+1),"inEdges"),o=mn(e,g(n-1,-1,-1),"outEdges"),i=function(e){var n={},t=Ae.A(e.nodes(),(function(n){return!e.children(n).length})),o=F(d.A(t,(function(n){return e.node(n).rank}))),i=d.A(g(o+1),(function(){return[]})),u=fn(t,(function(n){return e.node(n).rank}));return r.A(u,(function t(o){if(!Y.A(n,o)){n[o]=!0;var u=e.node(o);i[u.rank].push(o),r.A(e.successors(o),t)}})),i}(e);_n(e,i);for(var u,a=Number.POSITIVE_INFINITY,s=0,c=0;c<4;++s,++c){yn(s%2?t:o,s%4>=2);var h=vn(e,i=Q(e));hs||d>n[o].lim));i=o,o=r;for(;(o=e.parent(o))!==i;)a.push(o);return{path:u.concat(a.reverse()),lca:i}}(e,n,o.v,o.w),u=i.path,a=i.lca,s=0,d=u[s],c=!0;t!==o.w;){if(r=e.node(t),c){for(;(d=u[s])!==a&&e.node(d).maxRankt){var r=n;n=t,t=r}var o=e[n];o||(e[n]=o={}),o[t]=!0}function In(e,n,t){if(n>t){var r=n;n=t,t=r}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],t)}function Ln(e,n,t,o,i){var u={},a=function(e,n,t,o){var i=new p.T,u=e.graph(),a=function(e,n,t){return function(r,o,i){var u,a=r.node(o),s=r.node(i),d=0;if(d+=a.width/2,Object.prototype.hasOwnProperty.call(a,"labelpos"))switch(a.labelpos.toLowerCase()){case"l":u=-a.width/2;break;case"r":u=a.width/2}if(u&&(d+=t?u:-u),u=0,d+=(a.dummy?n:e)/2,d+=(s.dummy?n:e)/2,d+=s.width/2,Object.prototype.hasOwnProperty.call(s,"labelpos"))switch(s.labelpos.toLowerCase()){case"l":u=s.width/2;break;case"r":u=-s.width/2}return u&&(d+=t?u:-u),u=0,d}}(u.nodesep,u.edgesep,o);return r.A(n,(function(n){var o;r.A(n,(function(n){var r=t[n];if(i.setNode(r),o){var u=t[o],s=i.edge(u,r);i.setEdge(u,r,Math.max(a(e,n,o),s||0))}o=n}))})),i}(e,n,t,i),s=i?"borderLeft":"borderRight";function d(e,n){for(var t=a.nodes(),r=t.pop(),o={};r;)o[r]?e(r):(o[r]=!0,t.push(r),t=t.concat(n(r))),r=t.pop()}return d((function(e){u[e]=a.inEdges(e).reduce((function(e,n){return Math.max(e,u[n.v]+a.edge(n))}),0)}),a.predecessors.bind(a)),d((function(n){var t=a.outEdges(n).reduce((function(e,n){return Math.min(e,u[n.w]-a.edge(n))}),Number.POSITIVE_INFINITY),r=e.node(n);t!==Number.POSITIVE_INFINITY&&r.borderType!==s&&(u[n]=Math.max(u[n],t))}),a.successors.bind(a)),r.A(o,(function(e){u[e]=u[t[e]]})),u}function Tn(e){var n,t=Q(e),o=O.A(jn(e,t),function(e,n){var t={};function o(n,o,i,u,a){var s;r.A(g(o,i),(function(o){s=n[o],e.node(s).dummy&&r.A(e.predecessors(s),(function(n){var r=e.node(n);r.dummy&&(r.ordera)&&Cn(t,n,s)}))}))}return Je.A(n,(function(n,t){var i,u=-1,a=0;return r.A(t,(function(r,s){if("border"===e.node(r).dummy){var d=e.predecessors(r);d.length&&(i=e.node(d[0]).order,o(t,a,s,u,i),a=s,u=i)}o(t,a,t.length,i,n.length)})),t})),t}(e,t)),i={};r.A(["u","d"],(function(u){n="u"===u?t:$e.A(t).reverse(),r.A(["l","r"],(function(t){"r"===t&&(n=d.A(n,(function(e){return $e.A(e).reverse()})));var a=("u"===u?e.predecessors:e.successors).bind(e),s=function(e,n,t,o){var i={},u={},a={};return r.A(n,(function(e){r.A(e,(function(e,n){i[e]=e,u[e]=e,a[e]=n}))})),r.A(n,(function(e){var n=-1;r.A(e,(function(e){var r=o(e);if(r.length){r=fn(r,(function(e){return a[e]}));for(var s=(r.length-1)/2,d=Math.floor(s),c=Math.ceil(s);d<=c;++d){var h=r[d];u[e]===e&&n{var n=t(" buildLayoutGraph",(()=>function(e){var n=new p.T({multigraph:!0,compound:!0}),t=$n(e.graph());return n.setGraph(O.A({},Dn,Yn(t,Fn),I(t,Sn))),r.A(e.nodes(),(function(t){var r=$n(e.node(t));n.setNode(t,L.A(Yn(r,Gn),Vn)),n.setParent(t,e.parent(t))})),r.A(e.edges(),(function(t){var r=$n(e.edge(t));n.setEdge(t,O.A({},qn,Yn(r,Bn),I(r,zn)))})),n}(e)));t(" runLayout",(()=>function(e,n){n(" makeSpaceForEdgeLabels",(()=>function(e){var n=e.graph();n.ranksep/=2,r.A(e.edges(),(function(t){var r=e.edge(t);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===n.rankdir||"BT"===n.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(e))),n(" removeSelfEdges",(()=>function(e){r.A(e.edges(),(function(n){if(n.v===n.w){var t=e.node(n.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}}))}(e))),n(" acyclic",(()=>x(e))),n(" nestingGraph.run",(()=>Ze(e))),n(" rank",(()=>qe(H(e)))),n(" injectEdgeLabelProxies",(()=>function(e){r.A(e.edges(),(function(n){var t=e.edge(n);if(t.width&&t.height){var r=e.node(n.v),o={rank:(e.node(n.w).rank-r.rank)/2+r.rank,e:n};Z(e,"edge-proxy",o,"_ep")}}))}(e))),n(" removeEmptyRanks",(()=>function(e){var n=z.A(d.A(e.nodes(),(function(n){return e.node(n).rank}))),t=[];r.A(e.nodes(),(function(r){var o=e.node(r).rank-n;t[o]||(t[o]=[]),t[o].push(r)}));var o=0,i=e.graph().nodeRankFactor;r.A(t,(function(n,t){q.A(n)&&t%i!=0?--o:o&&r.A(n,(function(n){e.node(n).rank+=o}))}))}(e))),n(" nestingGraph.cleanup",(()=>function(e){var n=e.graph();e.removeNode(n.nestingRoot),delete n.nestingRoot,r.A(e.edges(),(function(n){e.edge(n).nestingEdge&&e.removeEdge(n)}))}(e))),n(" normalizeRanks",(()=>function(e){var n=z.A(d.A(e.nodes(),(function(n){return e.node(n).rank})));r.A(e.nodes(),(function(t){var r=e.node(t);Y.A(r,"rank")&&(r.rank-=n)}))}(e))),n(" assignRankMinMax",(()=>function(e){var n=0;r.A(e.nodes(),(function(t){var r=e.node(t);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,n=F(n,r.maxRank))})),e.graph().maxRank=n}(e))),n(" removeEdgeLabelProxies",(()=>function(e){r.A(e.nodes(),(function(n){var t=e.node(n);"edge-proxy"===t.dummy&&(e.edge(t.e).labelRank=t.rank,e.removeNode(n))}))}(e))),n(" normalize.run",(()=>ae(e))),n(" parentDummyChains",(()=>En(e))),n(" addBorderSegments",(()=>function(e){r.A(e.children(),(function n(t){var o=e.children(t),i=e.node(t);if(o.length&&r.A(o,n),Object.prototype.hasOwnProperty.call(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var u=i.minRank,a=i.maxRank+1;ubn(e))),n(" insertSelfEdges",(()=>function(e){var n=Q(e);r.A(n,(function(n){var t=0;r.A(n,(function(n,o){var i=e.node(n);i.order=o+t,r.A(i.selfEdges,(function(n){Z(e,"selfedge",{width:n.label.width,height:n.label.height,rank:i.rank,order:o+ ++t,e:n.e,label:n.label},"_se")})),delete i.selfEdges}))}))}(e))),n(" adjustCoordinateSystem",(()=>function(e){var n=e.graph().rankdir.toLowerCase();"lr"!==n&&"rl"!==n||re(e)}(e))),n(" position",(()=>Mn(e))),n(" positionSelfEdges",(()=>function(e){r.A(e.nodes(),(function(n){var t=e.node(n);if("selfedge"===t.dummy){var r=e.node(t.e.v),o=r.x+r.width/2,i=r.y,u=t.x-o,a=r.height/2;e.setEdge(t.e,t.label),e.removeNode(n),t.label.points=[{x:o+2*u/3,y:i-a},{x:o+5*u/6,y:i-a},{x:o+u,y:i},{x:o+5*u/6,y:i+a},{x:o+2*u/3,y:i+a}],t.label.x=t.x,t.label.y=t.y}}))}(e))),n(" removeBorderNodes",(()=>function(e){r.A(e.nodes(),(function(n){if(e.children(n).length){var t=e.node(n),r=e.node(t.borderTop),o=e.node(t.borderBottom),i=e.node(D.A(t.borderLeft)),u=e.node(D.A(t.borderRight));t.width=Math.abs(u.x-i.x),t.height=Math.abs(o.y-r.y),t.x=i.x+t.width/2,t.y=r.y+t.height/2}})),r.A(e.nodes(),(function(n){"border"===e.node(n).dummy&&e.removeNode(n)}))}(e))),n(" normalize.undo",(()=>function(e){r.A(e.graph().dummyChains,(function(n){var t,r=e.node(n),o=r.edgeLabel;for(e.setEdge(r.edgeObj,o);r.dummy;)t=e.successors(n)[0],e.removeNode(n),o.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(o.x=r.x,o.y=r.y,o.width=r.width,o.height=r.height),n=t,r=e.node(n)}))}(e))),n(" fixupEdgeLabelCoords",(()=>function(e){r.A(e.edges(),(function(n){var t=e.edge(n);if(Object.prototype.hasOwnProperty.call(t,"x"))switch("l"!==t.labelpos&&"r"!==t.labelpos||(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset}}))}(e))),n(" undoCoordinateSystem",(()=>te(e))),n(" translateGraph",(()=>function(e){var n=Number.POSITIVE_INFINITY,t=0,o=Number.POSITIVE_INFINITY,i=0,u=e.graph(),a=u.marginx||0,s=u.marginy||0;function d(e){var r=e.x,u=e.y,a=e.width,s=e.height;n=Math.min(n,r-a/2),t=Math.max(t,r+a/2),o=Math.min(o,u-s/2),i=Math.max(i,u+s/2)}r.A(e.nodes(),(function(n){d(e.node(n))})),r.A(e.edges(),(function(n){var t=e.edge(n);Object.prototype.hasOwnProperty.call(t,"x")&&d(t)})),n-=a,o-=s,r.A(e.nodes(),(function(t){var r=e.node(t);r.x-=n,r.y-=o})),r.A(e.edges(),(function(t){var i=e.edge(t);r.A(i.points,(function(e){e.x-=n,e.y-=o})),Object.prototype.hasOwnProperty.call(i,"x")&&(i.x-=n),Object.prototype.hasOwnProperty.call(i,"y")&&(i.y-=o)})),u.width=t-n+a,u.height=i-o+s}(e))),n(" assignNodeIntersects",(()=>function(e){r.A(e.edges(),(function(n){var t,r,o=e.edge(n),i=e.node(n.v),u=e.node(n.w);o.points?(t=o.points[0],r=o.points[o.points.length-1]):(o.points=[],t=u,r=i),o.points.unshift(K(i,t)),o.points.push(K(u,r))}))}(e))),n(" reversePoints",(()=>function(e){r.A(e.edges(),(function(n){var t=e.edge(n);t.reversed&&t.points.reverse()}))}(e))),n(" acyclic.undo",(()=>function(e){r.A(e.edges(),(function(n){var t=e.edge(n);if(t.reversed){e.removeEdge(n);var r=t.forwardName;delete t.reversed,delete t.forwardName,e.setEdge(n.w,n.v,t,r)}}))}(e)))}(n,t))),t(" updateInputGraph",(()=>function(e,n){r.A(e.nodes(),(function(t){var r=e.node(t),o=n.node(t);r&&(r.x=o.x,r.y=o.y,n.children(t).length&&(r.width=o.width,r.height=o.height))})),r.A(e.edges(),(function(t){var r=e.edge(t),o=n.edge(t);r.points=o.points,Object.prototype.hasOwnProperty.call(o,"x")&&(r.x=o.x,r.y=o.y)})),e.graph().width=n.graph().width,e.graph().height=n.graph().height}(e,n)))}))}var Fn=["nodesep","edgesep","ranksep","marginx","marginy"],Dn={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Sn=["acyclicer","ranker","rankdir","align"],Gn=["width","height"],Vn={width:0,height:0},Bn=["minlen","weight","width","height","labeloffset"],qn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},zn=["labelpos"];function Yn(e,n){return B(I(e,n),Number)}function $n(e){var n={};return r.A(e,(function(e,t){n[t.toLowerCase()]=e})),n}},72559:(e,n,t)=>{t.d(n,{A:()=>o});var r=t(61882);const o=function(e,n,t){for(var o=-1,i=e.length;++o{t.d(n,{A:()=>g});var r=/\s/;const o=function(e){for(var n=e.length;n--&&r.test(e.charAt(n)););return n};var i=/^\s+/;const u=function(e){return e?e.slice(0,o(e)+1).replace(i,""):e};var a=t(23149),s=t(61882),d=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,h=/^0o[0-7]+$/i,f=parseInt;const v=function(e){if("number"==typeof e)return e;if((0,s.A)(e))return NaN;if((0,a.A)(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=(0,a.A)(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=u(e);var t=c.test(e);return t||h.test(e)?f(e.slice(2),t?2:8):d.test(e)?NaN:+e};var l=1/0;const g=function(e){return e?(e=v(e))===l||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},74722:(e,n,t)=>{t.d(n,{A:()=>a});var r=t(45572),o=t(23958),i=t(52568),u=t(92049);const a=function(e,n){return((0,u.A)(e)?r.A:i.A)(e,(0,o.A)(n,3))}},86452:(e,n,t)=>{t.d(n,{A:()=>u});var r=t(72559),o=t(36224),i=t(29008);const u=function(e){return e&&e.length?(0,r.A)(e,i.A,o.A):void 0}},99354:(e,n,t)=>{t.d(n,{A:()=>c});var r=t(66318),o=t(52851),i=t(7819),u=t(25353),a=t(23149),s=t(30901);const d=function(e,n,t,r){if(!(0,a.A)(e))return e;for(var d=-1,c=(n=(0,i.A)(n,e)).length,h=c-1,f=e;null!=f&&++d{t.d(n,{T:()=>r.T});var r=t(7981)},2334:(e,n,t)=>{t.d(n,{Zp:()=>Rn});var r=t(8058),o=t(8894),i=0;const u=function(e){var n=++i;return(0,o.A)(e)+n};var a=t(9142),s=t(4098),d=t(4722),c=Math.ceil,h=Math.max;const f=function(e,n,t,r){for(var o=-1,i=h(c((n-e)/(t||1)),0),u=Array(i);i--;)u[r?i:++o]=e,e+=t;return u};var v=t(6832),l=t(4342);const g=function(e){return function(n,t,r){return r&&"number"!=typeof r&&(0,v.A)(n,t,r)&&(t=r=void 0),n=(0,l.A)(n),void 0===t?(t=n,n=0):t=(0,l.A)(t),r=void 0===r?n0;--a)if(r=n[a].dequeue()){o=o.concat(_(e,n,t,r,!0));break}}return o}(t.graph,t.buckets,t.zeroIdx);return s.A(d.A(o,(function(n){return e.outEdges(n.v,n.w)})))}function _(e,n,t,o,i){var u=i?[]:void 0;return r.A(e.inEdges(o.v),(function(r){var o=e.edge(r),a=e.node(r.v);i&&u.push({v:r.v,w:r.w}),a.out-=o,E(n,t,a)})),r.A(e.outEdges(o.v),(function(r){var o=e.edge(r),i=r.w,u=e.node(i);u.in-=o,E(n,t,u)})),e.removeNode(o.v),u}function E(e,n,t){t.out?t.in?e[t.out-t.in+n].enqueue(t):e[e.length-1].enqueue(t):e[0].enqueue(t)}function x(e){var n="greedy"===e.graph().acyclicer?y(e,function(e){return function(n){return e.edge(n).weight}}(e)):function(e){var n=[],t={},o={};function i(u){Object.prototype.hasOwnProperty.call(o,u)||(o[u]=!0,t[u]=!0,r.A(e.outEdges(u),(function(e){Object.prototype.hasOwnProperty.call(t,e.w)?n.push(e):i(e.w)})),delete t[u])}return r.A(e.nodes(),i),n}(e);r.A(n,(function(n){var t=e.edge(n);e.removeEdge(n),t.forwardName=n.name,t.reversed=!0,e.setEdge(n.w,n.v,t,u("rev"))}))}var O=t(2837),k=t(9354),N=t(9188);const P=function(e,n){return(0,k.A)(e,n,(function(n,t){return(0,N.A)(e,t)}))};var j=t(6875),C=t(7525);const I=function(e){return(0,C.A)((0,j.A)(e,void 0,s.A),e+"")}((function(e,n){return null==e?{}:P(e,n)}));var L=t(3068),T=t(2559);const M=function(e,n){return e>n};var R=t(9008);const F=function(e){return e&&e.length?(0,T.A)(e,R.A,M):void 0};var D=t(6666),S=t(2528),G=t(9841),V=t(3958);const B=function(e,n){var t={};return n=(0,V.A)(n,3),(0,G.A)(e,(function(e,r,o){(0,S.A)(t,r,n(e,r,o))})),t};var q=t(9592),z=t(6452),Y=t(8585),$=t(1917);const J=function(){return $.A.Date.now()};function Z(e,n,t,r){var o;do{o=u(r)}while(e.hasNode(o));return t.dummy=n,e.setNode(o,t),o}function H(e){var n=new p.T({multigraph:e.isMultigraph()}).setGraph(e.graph());return r.A(e.nodes(),(function(t){e.children(t).length||n.setNode(t,e.node(t))})),r.A(e.edges(),(function(t){n.setEdge(t,e.edge(t))})),n}function K(e,n){var t,r,o=e.x,i=e.y,u=n.x-o,a=n.y-i,s=e.width/2,d=e.height/2;if(!u&&!a)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(a)*s>Math.abs(u)*d?(a<0&&(d=-d),t=d*u/a,r=d):(u<0&&(s=-s),t=s,r=s*a/u),{x:o+t,y:i+r}}function Q(e){var n=d.A(g(W(e)+1),(function(){return[]}));return r.A(e.nodes(),(function(t){var r=e.node(t),o=r.rank;q.A(o)||(n[o][r.order]=t)})),n}function U(e,n,t,r){var o={width:0,height:0};return arguments.length>=4&&(o.rank=t,o.order=r),Z(e,"border",o,n)}function W(e){return F(d.A(e.nodes(),(function(n){var t=e.node(n).rank;if(!q.A(t))return t})))}function X(e,n){var t=J();try{return n()}finally{console.log(e+" time: "+(J()-t)+"ms")}}function ee(e,n){return n()}function ne(e,n,t,r,o,i){var u={width:0,height:0,rank:i,borderType:n},a=o[n][i-1],s=Z(e,"border",u,t);o[n][i]=s,e.setParent(s,r),a&&e.setEdge(a,s,{weight:1})}function te(e){var n=e.graph().rankdir.toLowerCase();"bt"!==n&&"rl"!==n||function(e){r.A(e.nodes(),(function(n){ie(e.node(n))})),r.A(e.edges(),(function(n){var t=e.edge(n);r.A(t.points,ie),Object.prototype.hasOwnProperty.call(t,"y")&&ie(t)}))}(e),"lr"!==n&&"rl"!==n||(!function(e){r.A(e.nodes(),(function(n){ue(e.node(n))})),r.A(e.edges(),(function(n){var t=e.edge(n);r.A(t.points,ue),Object.prototype.hasOwnProperty.call(t,"x")&&ue(t)}))}(e),re(e))}function re(e){r.A(e.nodes(),(function(n){oe(e.node(n))})),r.A(e.edges(),(function(n){oe(e.edge(n))}))}function oe(e){var n=e.width;e.width=e.height,e.height=n}function ie(e){e.y=-e.y}function ue(e){var n=e.x;e.x=e.y,e.y=n}function ae(e){e.graph().dummyChains=[],r.A(e.edges(),(function(n){!function(e,n){var t=n.v,r=e.node(t).rank,o=n.w,i=e.node(o).rank,u=n.name,a=e.edge(n),s=a.labelRank;if(i===r+1)return;e.removeEdge(n);var d,c,h=void 0;for(c=0,++r;ru.lim&&(a=u,s=!0);var d=Ae.A(n.edges(),(function(n){return s===Be(e,e.node(n.v),a)&&s!==Be(e,e.node(n.w),a)}));return de(d,(function(e){return he(n,e)}))}function Ve(e,n,t,o){var i=t.v,u=t.w;e.removeEdge(i,u),e.setEdge(o.v,o.w,{}),Fe(e),Me(e,n),function(e,n){var t=pe.A(e.nodes(),(function(e){return!n.node(e).parent})),o=function(e,n){return Ie(e,n,"pre")}(e,t);o=o.slice(1),r.A(o,(function(t){var r=e.node(t).parent,o=n.edge(t,r),i=!1;o||(o=n.edge(r,t),i=!0),n.node(t).rank=n.node(r).rank+(i?o.minlen:-o.minlen)}))}(e,n)}function Be(e,n,t){return t.low<=n.lim&&n.lim<=t.lim}function qe(e){switch(e.graph().ranker){case"network-simplex":default:Ye(e);break;case"tight-tree":!function(e){ce(e),fe(e)}(e);break;case"longest-path":ze(e)}}Te.initLowLimValues=Fe,Te.initCutValues=Me,Te.calcCutValue=Re,Te.leaveEdge=Se,Te.enterEdge=Ge,Te.exchangeEdges=Ve;var ze=ce;function Ye(e){Te(e)}var $e=t(8207),Je=t(9463);function Ze(e){var n=Z(e,"root",{},"_root"),t=function(e){var n={};function t(o,i){var u=e.children(o);u&&u.length&&r.A(u,(function(e){t(e,i+1)})),n[o]=i}return r.A(e.children(),(function(e){t(e,1)})),n}(e),o=F($e.A(t))-1,i=2*o+1;e.graph().nestingRoot=n,r.A(e.edges(),(function(n){e.edge(n).minlen*=i}));var u=function(e){return Je.A(e.edges(),(function(n,t){return n+e.edge(t).weight}),0)}(e)+1;r.A(e.children(),(function(r){He(e,n,i,u,o,t,r)})),e.graph().nodeRankFactor=i}function He(e,n,t,o,i,u,a){var s=e.children(a);if(s.length){var d=U(e,"_bt"),c=U(e,"_bb"),h=e.node(a);e.setParent(d,a),h.borderTop=d,e.setParent(c,a),h.borderBottom=c,r.A(s,(function(r){He(e,n,t,o,i,u,r);var s=e.node(r),h=s.borderTop?s.borderTop:r,f=s.borderBottom?s.borderBottom:r,v=s.borderTop?o:2*o,l=h!==f?1:i-u[a]+1;e.setEdge(d,h,{weight:v,minlen:l,nestingEdge:!0}),e.setEdge(f,c,{weight:v,minlen:l,nestingEdge:!0})})),e.parent(a)||e.setEdge(n,d,{weight:0,minlen:i+u[a]})}else a!==n&&e.setEdge(n,a,{weight:0,minlen:t})}var Ke=t(8675);const Qe=function(e){return(0,Ke.A)(e,5)};function Ue(e,n,t){var o=function(e){var n;for(;e.hasNode(n=u("_root")););return n}(e),i=new p.T({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(n){return e.node(n)}));return r.A(e.nodes(),(function(u){var a=e.node(u),s=e.parent(u);(a.rank===n||a.minRank<=n&&n<=a.maxRank)&&(i.setNode(u),i.setParent(u,s||o),r.A(e[t](u),(function(n){var t=n.v===u?n.w:n.v,r=i.edge(t,u),o=q.A(r)?0:r.weight;i.setEdge(t,u,{weight:e.edge(n).weight+o})})),Object.prototype.hasOwnProperty.call(a,"minRank")&&i.setNode(u,{borderLeft:a.borderLeft[n],borderRight:a.borderRight[n]}))})),i}var We=t(2851);const Xe=function(e,n,t){for(var r=-1,o=e.length,i=n.length,u={};++rn||i&&u&&s&&!a&&!d||r&&u&&s||!t&&s||!o)return 1;if(!r&&!i&&!d&&e=a?s:s*("desc"==t[r]?-1:1)}return e.index-n.index};const hn=function(e,n,t){n=n.length?(0,tn.A)(n,(function(e){return(0,Ce.A)(e)?function(n){return(0,rn.A)(n,1===e.length?e[0]:e)}:e})):[R.A];var r=-1;n=(0,tn.A)(n,(0,an.A)(V.A));var o=(0,on.A)(e,(function(e,t,o){return{criteria:(0,tn.A)(n,(function(n){return n(e)})),index:++r,value:e}}));return un(o,(function(e,n){return cn(e,n,t)}))};const fn=(0,t(4326).A)((function(e,n){if(null==e)return[];var t=n.length;return t>1&&(0,v.A)(e,n[0],n[1])?n=[]:t>2&&(0,v.A)(n[0],n[1],n[2])&&(n=[n[0]]),hn(e,(0,nn.A)(n,1),[])}));function vn(e,n){for(var t=0,r=1;r0;)n%2&&(t+=c[n+1]),c[n=n-1>>1]+=e.weight;h+=e.weight*t}))),h}function gn(e,n){var t={};return r.A(e,(function(e,n){var r=t[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:n};q.A(e.barycenter)||(r.barycenter=e.barycenter,r.weight=e.weight)})),r.A(n.edges(),(function(e){var n=t[e.v],r=t[e.w];q.A(n)||q.A(r)||(r.indegree++,n.out.push(t[e.w]))})),function(e){var n=[];function t(e){return function(n){n.merged||(q.A(n.barycenter)||q.A(e.barycenter)||n.barycenter>=e.barycenter)&&function(e,n){var t=0,r=0;e.weight&&(t+=e.barycenter*e.weight,r+=e.weight);n.weight&&(t+=n.barycenter*n.weight,r+=n.weight);e.vs=n.vs.concat(e.vs),e.barycenter=t/r,e.weight=r,e.i=Math.min(n.i,e.i),n.merged=!0}(e,n)}}function o(n){return function(t){t.in.push(n),0==--t.indegree&&e.push(t)}}for(;e.length;){var i=e.pop();n.push(i),r.A(i.in.reverse(),t(i)),r.A(i.out,o(i))}return d.A(Ae.A(n,(function(e){return!e.merged})),(function(e){return I(e,["vs","i","barycenter","weight"])}))}(Ae.A(t,(function(e){return!e.indegree})))}function pn(e,n){var t,o=function(e,n){var t={lhs:[],rhs:[]};return r.A(e,(function(e){n(e)?t.lhs.push(e):t.rhs.push(e)})),t}(e,(function(e){return Object.prototype.hasOwnProperty.call(e,"barycenter")})),i=o.lhs,u=fn(o.rhs,(function(e){return-e.i})),a=[],d=0,c=0,h=0;i.sort((t=!!n,function(e,n){return e.barycentern.barycenter?1:t?n.i-e.i:e.i-n.i})),h=An(a,u,h),r.A(i,(function(e){h+=e.vs.length,a.push(e.vs),d+=e.barycenter*e.weight,c+=e.weight,h=An(a,u,h)}));var f={vs:s.A(a)};return c&&(f.barycenter=d/c,f.weight=c),f}function An(e,n,t){for(var r;n.length&&(r=D.A(n)).i<=t;)n.pop(),e.push(r.vs),t++;return t}function wn(e,n,t,o){var i=e.children(n),u=e.node(n),a=u?u.borderLeft:void 0,c=u?u.borderRight:void 0,h={};a&&(i=Ae.A(i,(function(e){return e!==a&&e!==c})));var f=function(e,n){return d.A(n,(function(n){var t=e.inEdges(n);if(t.length){var r=Je.A(t,(function(n,t){var r=e.edge(t),o=e.node(t.v);return{sum:n.sum+r.weight*o.order,weight:n.weight+r.weight}}),{sum:0,weight:0});return{v:n,barycenter:r.sum/r.weight,weight:r.weight}}return{v:n}}))}(e,i);r.A(f,(function(n){if(e.children(n.v).length){var r=wn(e,n.v,t,o);h[n.v]=r,Object.prototype.hasOwnProperty.call(r,"barycenter")&&(i=n,u=r,q.A(i.barycenter)?(i.barycenter=u.barycenter,i.weight=u.weight):(i.barycenter=(i.barycenter*i.weight+u.barycenter*u.weight)/(i.weight+u.weight),i.weight+=u.weight))}var i,u}));var v=gn(f,t);!function(e,n){r.A(e,(function(e){e.vs=s.A(e.vs.map((function(e){return n[e]?n[e].vs:e})))}))}(v,h);var l=pn(v,o);if(a&&(l.vs=s.A([a,l.vs,c]),e.predecessors(a).length)){var g=e.node(e.predecessors(a)[0]),p=e.node(e.predecessors(c)[0]);Object.prototype.hasOwnProperty.call(l,"barycenter")||(l.barycenter=0,l.weight=0),l.barycenter=(l.barycenter*l.weight+g.order+p.order)/(l.weight+2),l.weight+=2}return l}function bn(e){var n=W(e),t=mn(e,g(1,n+1),"inEdges"),o=mn(e,g(n-1,-1,-1),"outEdges"),i=function(e){var n={},t=Ae.A(e.nodes(),(function(n){return!e.children(n).length})),o=F(d.A(t,(function(n){return e.node(n).rank}))),i=d.A(g(o+1),(function(){return[]})),u=fn(t,(function(n){return e.node(n).rank}));return r.A(u,(function t(o){if(!Y.A(n,o)){n[o]=!0;var u=e.node(o);i[u.rank].push(o),r.A(e.successors(o),t)}})),i}(e);_n(e,i);for(var u,a=Number.POSITIVE_INFINITY,s=0,c=0;c<4;++s,++c){yn(s%2?t:o,s%4>=2);var h=vn(e,i=Q(e));hs||d>n[o].lim));i=o,o=r;for(;(o=e.parent(o))!==i;)a.push(o);return{path:u.concat(a.reverse()),lca:i}}(e,n,o.v,o.w),u=i.path,a=i.lca,s=0,d=u[s],c=!0;t!==o.w;){if(r=e.node(t),c){for(;(d=u[s])!==a&&e.node(d).maxRankt){var r=n;n=t,t=r}var o=e[n];o||(e[n]=o={}),o[t]=!0}function In(e,n,t){if(n>t){var r=n;n=t,t=r}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],t)}function Ln(e,n,t,o,i){var u={},a=function(e,n,t,o){var i=new p.T,u=e.graph(),a=function(e,n,t){return function(r,o,i){var u,a=r.node(o),s=r.node(i),d=0;if(d+=a.width/2,Object.prototype.hasOwnProperty.call(a,"labelpos"))switch(a.labelpos.toLowerCase()){case"l":u=-a.width/2;break;case"r":u=a.width/2}if(u&&(d+=t?u:-u),u=0,d+=(a.dummy?n:e)/2,d+=(s.dummy?n:e)/2,d+=s.width/2,Object.prototype.hasOwnProperty.call(s,"labelpos"))switch(s.labelpos.toLowerCase()){case"l":u=s.width/2;break;case"r":u=-s.width/2}return u&&(d+=t?u:-u),u=0,d}}(u.nodesep,u.edgesep,o);return r.A(n,(function(n){var o;r.A(n,(function(n){var r=t[n];if(i.setNode(r),o){var u=t[o],s=i.edge(u,r);i.setEdge(u,r,Math.max(a(e,n,o),s||0))}o=n}))})),i}(e,n,t,i),s=i?"borderLeft":"borderRight";function d(e,n){for(var t=a.nodes(),r=t.pop(),o={};r;)o[r]?e(r):(o[r]=!0,t.push(r),t=t.concat(n(r))),r=t.pop()}return d((function(e){u[e]=a.inEdges(e).reduce((function(e,n){return Math.max(e,u[n.v]+a.edge(n))}),0)}),a.predecessors.bind(a)),d((function(n){var t=a.outEdges(n).reduce((function(e,n){return Math.min(e,u[n.w]-a.edge(n))}),Number.POSITIVE_INFINITY),r=e.node(n);t!==Number.POSITIVE_INFINITY&&r.borderType!==s&&(u[n]=Math.max(u[n],t))}),a.successors.bind(a)),r.A(o,(function(e){u[e]=u[t[e]]})),u}function Tn(e){var n,t=Q(e),o=O.A(jn(e,t),function(e,n){var t={};function o(n,o,i,u,a){var s;r.A(g(o,i),(function(o){s=n[o],e.node(s).dummy&&r.A(e.predecessors(s),(function(n){var r=e.node(n);r.dummy&&(r.ordera)&&Cn(t,n,s)}))}))}return Je.A(n,(function(n,t){var i,u=-1,a=0;return r.A(t,(function(r,s){if("border"===e.node(r).dummy){var d=e.predecessors(r);d.length&&(i=e.node(d[0]).order,o(t,a,s,u,i),a=s,u=i)}o(t,a,t.length,i,n.length)})),t})),t}(e,t)),i={};r.A(["u","d"],(function(u){n="u"===u?t:$e.A(t).reverse(),r.A(["l","r"],(function(t){"r"===t&&(n=d.A(n,(function(e){return $e.A(e).reverse()})));var a=("u"===u?e.predecessors:e.successors).bind(e),s=function(e,n,t,o){var i={},u={},a={};return r.A(n,(function(e){r.A(e,(function(e,n){i[e]=e,u[e]=e,a[e]=n}))})),r.A(n,(function(e){var n=-1;r.A(e,(function(e){var r=o(e);if(r.length){r=fn(r,(function(e){return a[e]}));for(var s=(r.length-1)/2,d=Math.floor(s),c=Math.ceil(s);d<=c;++d){var h=r[d];u[e]===e&&n{var n=t(" buildLayoutGraph",(()=>function(e){var n=new p.T({multigraph:!0,compound:!0}),t=$n(e.graph());return n.setGraph(O.A({},Dn,Yn(t,Fn),I(t,Sn))),r.A(e.nodes(),(function(t){var r=$n(e.node(t));n.setNode(t,L.A(Yn(r,Gn),Vn)),n.setParent(t,e.parent(t))})),r.A(e.edges(),(function(t){var r=$n(e.edge(t));n.setEdge(t,O.A({},qn,Yn(r,Bn),I(r,zn)))})),n}(e)));t(" runLayout",(()=>function(e,n){n(" makeSpaceForEdgeLabels",(()=>function(e){var n=e.graph();n.ranksep/=2,r.A(e.edges(),(function(t){var r=e.edge(t);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===n.rankdir||"BT"===n.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(e))),n(" removeSelfEdges",(()=>function(e){r.A(e.edges(),(function(n){if(n.v===n.w){var t=e.node(n.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}}))}(e))),n(" acyclic",(()=>x(e))),n(" nestingGraph.run",(()=>Ze(e))),n(" rank",(()=>qe(H(e)))),n(" injectEdgeLabelProxies",(()=>function(e){r.A(e.edges(),(function(n){var t=e.edge(n);if(t.width&&t.height){var r=e.node(n.v),o={rank:(e.node(n.w).rank-r.rank)/2+r.rank,e:n};Z(e,"edge-proxy",o,"_ep")}}))}(e))),n(" removeEmptyRanks",(()=>function(e){var n=z.A(d.A(e.nodes(),(function(n){return e.node(n).rank}))),t=[];r.A(e.nodes(),(function(r){var o=e.node(r).rank-n;t[o]||(t[o]=[]),t[o].push(r)}));var o=0,i=e.graph().nodeRankFactor;r.A(t,(function(n,t){q.A(n)&&t%i!=0?--o:o&&r.A(n,(function(n){e.node(n).rank+=o}))}))}(e))),n(" nestingGraph.cleanup",(()=>function(e){var n=e.graph();e.removeNode(n.nestingRoot),delete n.nestingRoot,r.A(e.edges(),(function(n){e.edge(n).nestingEdge&&e.removeEdge(n)}))}(e))),n(" normalizeRanks",(()=>function(e){var n=z.A(d.A(e.nodes(),(function(n){return e.node(n).rank})));r.A(e.nodes(),(function(t){var r=e.node(t);Y.A(r,"rank")&&(r.rank-=n)}))}(e))),n(" assignRankMinMax",(()=>function(e){var n=0;r.A(e.nodes(),(function(t){var r=e.node(t);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,n=F(n,r.maxRank))})),e.graph().maxRank=n}(e))),n(" removeEdgeLabelProxies",(()=>function(e){r.A(e.nodes(),(function(n){var t=e.node(n);"edge-proxy"===t.dummy&&(e.edge(t.e).labelRank=t.rank,e.removeNode(n))}))}(e))),n(" normalize.run",(()=>ae(e))),n(" parentDummyChains",(()=>En(e))),n(" addBorderSegments",(()=>function(e){r.A(e.children(),(function n(t){var o=e.children(t),i=e.node(t);if(o.length&&r.A(o,n),Object.prototype.hasOwnProperty.call(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var u=i.minRank,a=i.maxRank+1;ubn(e))),n(" insertSelfEdges",(()=>function(e){var n=Q(e);r.A(n,(function(n){var t=0;r.A(n,(function(n,o){var i=e.node(n);i.order=o+t,r.A(i.selfEdges,(function(n){Z(e,"selfedge",{width:n.label.width,height:n.label.height,rank:i.rank,order:o+ ++t,e:n.e,label:n.label},"_se")})),delete i.selfEdges}))}))}(e))),n(" adjustCoordinateSystem",(()=>function(e){var n=e.graph().rankdir.toLowerCase();"lr"!==n&&"rl"!==n||re(e)}(e))),n(" position",(()=>Mn(e))),n(" positionSelfEdges",(()=>function(e){r.A(e.nodes(),(function(n){var t=e.node(n);if("selfedge"===t.dummy){var r=e.node(t.e.v),o=r.x+r.width/2,i=r.y,u=t.x-o,a=r.height/2;e.setEdge(t.e,t.label),e.removeNode(n),t.label.points=[{x:o+2*u/3,y:i-a},{x:o+5*u/6,y:i-a},{x:o+u,y:i},{x:o+5*u/6,y:i+a},{x:o+2*u/3,y:i+a}],t.label.x=t.x,t.label.y=t.y}}))}(e))),n(" removeBorderNodes",(()=>function(e){r.A(e.nodes(),(function(n){if(e.children(n).length){var t=e.node(n),r=e.node(t.borderTop),o=e.node(t.borderBottom),i=e.node(D.A(t.borderLeft)),u=e.node(D.A(t.borderRight));t.width=Math.abs(u.x-i.x),t.height=Math.abs(o.y-r.y),t.x=i.x+t.width/2,t.y=r.y+t.height/2}})),r.A(e.nodes(),(function(n){"border"===e.node(n).dummy&&e.removeNode(n)}))}(e))),n(" normalize.undo",(()=>function(e){r.A(e.graph().dummyChains,(function(n){var t,r=e.node(n),o=r.edgeLabel;for(e.setEdge(r.edgeObj,o);r.dummy;)t=e.successors(n)[0],e.removeNode(n),o.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(o.x=r.x,o.y=r.y,o.width=r.width,o.height=r.height),n=t,r=e.node(n)}))}(e))),n(" fixupEdgeLabelCoords",(()=>function(e){r.A(e.edges(),(function(n){var t=e.edge(n);if(Object.prototype.hasOwnProperty.call(t,"x"))switch("l"!==t.labelpos&&"r"!==t.labelpos||(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset}}))}(e))),n(" undoCoordinateSystem",(()=>te(e))),n(" translateGraph",(()=>function(e){var n=Number.POSITIVE_INFINITY,t=0,o=Number.POSITIVE_INFINITY,i=0,u=e.graph(),a=u.marginx||0,s=u.marginy||0;function d(e){var r=e.x,u=e.y,a=e.width,s=e.height;n=Math.min(n,r-a/2),t=Math.max(t,r+a/2),o=Math.min(o,u-s/2),i=Math.max(i,u+s/2)}r.A(e.nodes(),(function(n){d(e.node(n))})),r.A(e.edges(),(function(n){var t=e.edge(n);Object.prototype.hasOwnProperty.call(t,"x")&&d(t)})),n-=a,o-=s,r.A(e.nodes(),(function(t){var r=e.node(t);r.x-=n,r.y-=o})),r.A(e.edges(),(function(t){var i=e.edge(t);r.A(i.points,(function(e){e.x-=n,e.y-=o})),Object.prototype.hasOwnProperty.call(i,"x")&&(i.x-=n),Object.prototype.hasOwnProperty.call(i,"y")&&(i.y-=o)})),u.width=t-n+a,u.height=i-o+s}(e))),n(" assignNodeIntersects",(()=>function(e){r.A(e.edges(),(function(n){var t,r,o=e.edge(n),i=e.node(n.v),u=e.node(n.w);o.points?(t=o.points[0],r=o.points[o.points.length-1]):(o.points=[],t=u,r=i),o.points.unshift(K(i,t)),o.points.push(K(u,r))}))}(e))),n(" reversePoints",(()=>function(e){r.A(e.edges(),(function(n){var t=e.edge(n);t.reversed&&t.points.reverse()}))}(e))),n(" acyclic.undo",(()=>function(e){r.A(e.edges(),(function(n){var t=e.edge(n);if(t.reversed){e.removeEdge(n);var r=t.forwardName;delete t.reversed,delete t.forwardName,e.setEdge(n.w,n.v,t,r)}}))}(e)))}(n,t))),t(" updateInputGraph",(()=>function(e,n){r.A(e.nodes(),(function(t){var r=e.node(t),o=n.node(t);r&&(r.x=o.x,r.y=o.y,n.children(t).length&&(r.width=o.width,r.height=o.height))})),r.A(e.edges(),(function(t){var r=e.edge(t),o=n.edge(t);r.points=o.points,Object.prototype.hasOwnProperty.call(o,"x")&&(r.x=o.x,r.y=o.y)})),e.graph().width=n.graph().width,e.graph().height=n.graph().height}(e,n)))}))}var Fn=["nodesep","edgesep","ranksep","marginx","marginy"],Dn={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Sn=["acyclicer","ranker","rankdir","align"],Gn=["width","height"],Vn={width:0,height:0},Bn=["minlen","weight","width","height","labeloffset"],qn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},zn=["labelpos"];function Yn(e,n){return B(I(e,n),Number)}function $n(e){var n={};return r.A(e,(function(e,t){n[t.toLowerCase()]=e})),n}},2559:(e,n,t)=>{t.d(n,{A:()=>o});var r=t(1882);const o=function(e,n,t){for(var o=-1,i=e.length;++o{t.d(n,{A:()=>i});var r=t(6240),o=t(8446);const i=function(e,n){var t=-1,i=(0,o.A)(e)?Array(e.length):[];return(0,r.A)(e,(function(e,r,o){i[++t]=n(e,r,o)})),i}},3068:(e,n,t)=>{t.d(n,{A:()=>d});var r=t(4326),o=t(6984),i=t(6832),u=t(5615),a=Object.prototype,s=a.hasOwnProperty;const d=(0,r.A)((function(e,n){e=Object(e);var t=-1,r=n.length,d=r>2?n[2]:void 0;for(d&&(0,i.A)(n[0],n[1],d)&&(r=1);++t{t.d(n,{A:()=>o});var r=t(3588);const o=function(e){return(null==e?0:e.length)?(0,r.A)(e,1):[]}},4342:(e,n,t)=>{t.d(n,{A:()=>g});var r=/\s/;const o=function(e){for(var n=e.length;n--&&r.test(e.charAt(n)););return n};var i=/^\s+/;const u=function(e){return e?e.slice(0,o(e)+1).replace(i,""):e};var a=t(3149),s=t(1882),d=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,h=/^0o[0-7]+$/i,f=parseInt;const v=function(e){if("number"==typeof e)return e;if((0,s.A)(e))return NaN;if((0,a.A)(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=(0,a.A)(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=u(e);var t=c.test(e);return t||h.test(e)?f(e.slice(2),t?2:8):d.test(e)?NaN:+e};var l=1/0;const g=function(e){return e?(e=v(e))===l||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},4722:(e,n,t)=>{t.d(n,{A:()=>a});var r=t(5572),o=t(3958),i=t(2568),u=t(2049);const a=function(e,n){return((0,u.A)(e)?r.A:i.A)(e,(0,o.A)(n,3))}},6145:(e,n,t)=>{t.d(n,{A:()=>c});var r=t(3958),o=t(8446),i=t(7422);const u=function(e){return function(n,t,u){var a=Object(n);if(!(0,o.A)(n)){var s=(0,r.A)(t,3);n=(0,i.A)(n),t=function(e){return s(a[e],e,a)}}var d=e(n,t,u);return d>-1?a[s?n[d]:d]:void 0}};var a=t(5707),s=t(8593),d=Math.max;const c=u((function(e,n,t){var o=null==e?0:e.length;if(!o)return-1;var i=null==t?0:(0,s.A)(t);return i<0&&(i=d(o+i,0)),(0,a.A)(e,(0,r.A)(n,3),i)}))},6224:(e,n,t)=>{t.d(n,{A:()=>r});const r=function(e,n){return e{t.d(n,{A:()=>u});var r=t(2559),o=t(6224),i=t(9008);const u=function(e){return e&&e.length?(0,r.A)(e,i.A,o.A):void 0}},6666:(e,n,t)=>{t.d(n,{A:()=>r});const r=function(e){var n=null==e?0:e.length;return n?e[n-1]:void 0}},7981:(e,n,t)=>{t.d(n,{T:()=>w});var r=t(9142),o=t(9610),i=t(7422),u=t(4092),a=t(6401),s=t(8058),d=t(9592),c=t(3588),h=t(4326),f=t(9902),v=t(3533);const l=(0,h.A)((function(e){return(0,f.A)((0,c.A)(e,1,v.A,!0))}));var g=t(8207),p=t(9463),A="\0";class w{constructor(e={}){this._isDirected=!Object.prototype.hasOwnProperty.call(e,"directed")||e.directed,this._isMultigraph=!!Object.prototype.hasOwnProperty.call(e,"multigraph")&&e.multigraph,this._isCompound=!!Object.prototype.hasOwnProperty.call(e,"compound")&&e.compound,this._label=void 0,this._defaultNodeLabelFn=r.A(void 0),this._defaultEdgeLabelFn=r.A(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[A]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return o.A(e)||(e=r.A(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return i.A(this._nodes)}sources(){var e=this;return u.A(this.nodes(),(function(n){return a.A(e._in[n])}))}sinks(){var e=this;return u.A(this.nodes(),(function(n){return a.A(e._out[n])}))}setNodes(e,n){var t=arguments,r=this;return s.A(e,(function(e){t.length>1?r.setNode(e,n):r.setNode(e)})),this}setNode(e,n){return Object.prototype.hasOwnProperty.call(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=n),this):(this._nodes[e]=arguments.length>1?n:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=A,this._children[e]={},this._children[A][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.prototype.hasOwnProperty.call(this._nodes,e)}removeNode(e){if(Object.prototype.hasOwnProperty.call(this._nodes,e)){var n=e=>this.removeEdge(this._edgeObjs[e]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],s.A(this.children(e),(e=>{this.setParent(e)})),delete this._children[e]),s.A(i.A(this._in[e]),n),delete this._in[e],delete this._preds[e],s.A(i.A(this._out[e]),n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,n){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(d.A(n))n=A;else{for(var t=n+="";!d.A(t);t=this.parent(t))if(t===e)throw new Error("Setting "+n+" as parent of "+e+" would create a cycle");this.setNode(n)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=n,this._children[n][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var n=this._parent[e];if(n!==A)return n}}children(e){if(d.A(e)&&(e=A),this._isCompound){var n=this._children[e];if(n)return i.A(n)}else{if(e===A)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var n=this._preds[e];if(n)return i.A(n)}successors(e){var n=this._sucs[e];if(n)return i.A(n)}neighbors(e){var n=this.predecessors(e);if(n)return l(n,this.successors(e))}isLeaf(e){return 0===(this.isDirected()?this.successors(e):this.neighbors(e)).length}filterNodes(e){var n=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});n.setGraph(this.graph());var t=this;s.A(this._nodes,(function(t,r){e(r)&&n.setNode(r,t)})),s.A(this._edgeObjs,(function(e){n.hasNode(e.v)&&n.hasNode(e.w)&&n.setEdge(e,t.edge(e))}));var r={};function o(e){var i=t.parent(e);return void 0===i||n.hasNode(i)?(r[e]=i,i):i in r?r[i]:o(i)}return this._isCompound&&s.A(n.nodes(),(function(e){n.setParent(e,o(e))})),n}setDefaultEdgeLabel(e){return o.A(e)||(e=r.A(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return g.A(this._edgeObjs)}setPath(e,n){var t=this,r=arguments;return p.A(e,(function(e,o){return r.length>1?t.setEdge(e,o,n):t.setEdge(e,o),o})),this}setEdge(){var e,n,t,r,o=!1,i=arguments[0];"object"==typeof i&&null!==i&&"v"in i?(e=i.v,n=i.w,t=i.name,2===arguments.length&&(r=arguments[1],o=!0)):(e=i,n=arguments[1],t=arguments[3],arguments.length>2&&(r=arguments[2],o=!0)),e=""+e,n=""+n,d.A(t)||(t=""+t);var u=y(this._isDirected,e,n,t);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,u))return o&&(this._edgeLabels[u]=r),this;if(!d.A(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(n),this._edgeLabels[u]=o?r:this._defaultEdgeLabelFn(e,n,t);var a=function(e,n,t,r){var o=""+n,i=""+t;if(!e&&o>i){var u=o;o=i,i=u}var a={v:o,w:i};r&&(a.name=r);return a}(this._isDirected,e,n,t);return e=a.v,n=a.w,Object.freeze(a),this._edgeObjs[u]=a,b(this._preds[n],e),b(this._sucs[e],n),this._in[n][u]=a,this._out[e][u]=a,this._edgeCount++,this}edge(e,n,t){var r=1===arguments.length?_(this._isDirected,arguments[0]):y(this._isDirected,e,n,t);return this._edgeLabels[r]}hasEdge(e,n,t){var r=1===arguments.length?_(this._isDirected,arguments[0]):y(this._isDirected,e,n,t);return Object.prototype.hasOwnProperty.call(this._edgeLabels,r)}removeEdge(e,n,t){var r=1===arguments.length?_(this._isDirected,arguments[0]):y(this._isDirected,e,n,t),o=this._edgeObjs[r];return o&&(e=o.v,n=o.w,delete this._edgeLabels[r],delete this._edgeObjs[r],m(this._preds[n],e),m(this._sucs[e],n),delete this._in[n][r],delete this._out[e][r],this._edgeCount--),this}inEdges(e,n){var t=this._in[e];if(t){var r=g.A(t);return n?u.A(r,(function(e){return e.v===n})):r}}outEdges(e,n){var t=this._out[e];if(t){var r=g.A(t);return n?u.A(r,(function(e){return e.w===n})):r}}nodeEdges(e,n){var t=this.inEdges(e,n);if(t)return t.concat(this.outEdges(e,n))}}function b(e,n){e[n]?e[n]++:e[n]=1}function m(e,n){--e[n]||delete e[n]}function y(e,n,t,r){var o=""+n,i=""+t;if(!e&&o>i){var u=o;o=i,i=u}return o+"\x01"+i+"\x01"+(d.A(r)?"\0":r)}function _(e,n){return y(e,n.v,n.w,n.name)}w.prototype._nodeCount=0,w.prototype._edgeCount=0},8585:(e,n,t)=>{t.d(n,{A:()=>u});var r=Object.prototype.hasOwnProperty;const o=function(e,n){return null!=e&&r.call(e,n)};var i=t(5054);const u=function(e,n){return null!=e&&(0,i.A)(e,n,o)}},8593:(e,n,t)=>{t.d(n,{A:()=>o});var r=t(4342);const o=function(e){var n=(0,r.A)(e),t=n%1;return n==n?t?n-t:n:0}},9354:(e,n,t)=>{t.d(n,{A:()=>c});var r=t(6318),o=t(2851),i=t(7819),u=t(5353),a=t(3149),s=t(901);const d=function(e,n,t,r){if(!(0,a.A)(e))return e;for(var d=-1,c=(n=(0,i.A)(n,e)).length,h=c-1,f=e;null!=f&&++d{t.d(n,{A:()=>u});var r=t(8496),o=t(2049),i=t(3098);const u=function(e){return"string"==typeof e||!(0,o.A)(e)&&(0,i.A)(e)&&"[object String]"==(0,r.A)(e)}}}]); \ No newline at end of file diff --git a/assets/js/2343.2764b066.js b/assets/js/2343.2764b066.js new file mode 100644 index 0000000..a17cc5f --- /dev/null +++ b/assets/js/2343.2764b066.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2343],{12343:(t,e,s)=>{s.d(e,{diagram:()=>m});var i=s(8850),n=s(53680),r=s(12241),a=(s(44397),s(30352)),u=(s(37473),s(75994),s(6113),s(36486),s(96853)),o=s(50992),c=s(20007),l=s(75937),h=s(25582),d=class{constructor(){this.vertexCounter=0,this.config=(0,o.D7)(),this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=o.SV,this.setAccDescription=o.EI,this.setDiagramTitle=o.ke,this.getAccTitle=o.iN,this.getAccDescription=o.m7,this.getDiagramTitle=o.ab,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{(0,o.K2)(this,"FlowDB")}sanitizeText(t){return o.Y2.sanitizeText(t,this.config)}lookUpDomId(t){for(const e of this.vertices.values())if(e.id===t)return e.domId;return t}addVertex(t,e,s,n,r,u,c={},l){if(!t||0===t.trim().length)return;let h;if(void 0!==l){let t;t=l.includes("\n")?l+"\n":"{\n"+l+"\n}",h=(0,i.H)(t,{schema:i.r})}const d=this.edges.find((e=>e.id===t));if(d){const t=h;return void 0!==t?.animate&&(d.animate=t.animate),void(void 0!==t?.animation&&(d.animation=t.animation))}let p,g=this.vertices.get(t);if(void 0===g&&(g={id:t,labelType:"text",domId:"flowchart-"+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,g)),this.vertexCounter++,void 0!==e?(this.config=(0,o.D7)(),p=this.sanitizeText(e.text.trim()),g.labelType=e.type,p.startsWith('"')&&p.endsWith('"')&&(p=p.substring(1,p.length-1)),g.text=p):void 0===g.text&&(g.text=t),void 0!==s&&(g.type=s),null!=n&&n.forEach((t=>{g.styles.push(t)})),null!=r&&r.forEach((t=>{g.classes.push(t)})),void 0!==u&&(g.dir=u),void 0===g.props?g.props=c:void 0!==c&&Object.assign(g.props,c),void 0!==h){if(h.shape){if(h.shape!==h.shape.toLowerCase()||h.shape.includes("_"))throw new Error(`No such shape: ${h.shape}. Shape names should be lowercase.`);if(!(0,a.aP)(h.shape))throw new Error(`No such shape: ${h.shape}.`);g.type=h?.shape}h?.label&&(g.text=h?.label),h?.icon&&(g.icon=h?.icon,h.label?.trim()||g.text!==t||(g.text="")),h?.form&&(g.form=h?.form),h?.pos&&(g.pos=h?.pos),h?.img&&(g.img=h?.img,h.label?.trim()||g.text!==t||(g.text="")),h?.constraint&&(g.constraint=h.constraint),h.w&&(g.assetWidth=Number(h.w)),h.h&&(g.assetHeight=Number(h.h))}}addSingleLink(t,e,s,i){const n={start:t,end:e,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1};o.Rm.info("abc78 Got edge...",n);const r=s.text;if(void 0!==r&&(n.text=this.sanitizeText(r.text.trim()),n.text.startsWith('"')&&n.text.endsWith('"')&&(n.text=n.text.substring(1,n.text.length-1)),n.labelType=r.type),void 0!==s&&(n.type=s.type,n.stroke=s.stroke,n.length=s.length>10?10:s.length),i&&!this.edges.some((t=>t.id===i)))n.id=i,n.isUserDefinedId=!0;else{const t=this.edges.filter((t=>t.start===n.start&&t.end===n.end));0===t.length?n.id=(0,u.rY)(n.start,n.end,{counter:0,prefix:"L"}):n.id=(0,u.rY)(n.start,n.end,{counter:t.length+1,prefix:"L"})}if(!(this.edges.length<(this.config.maxEdges??500)))throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges.\nYou cannot set this config via configuration inside the diagram as it is a secure config.\nYou have to call mermaid.initialize.`);o.Rm.info("Pushing edge..."),this.edges.push(n)}isLinkData(t){return null!==t&&"object"==typeof t&&"id"in t&&"string"==typeof t.id}addLink(t,e,s){const i=this.isLinkData(s)?s.id.replace("@",""):void 0;o.Rm.info("addLink",t,e,i);for(const n of t)for(const r of e){const a=n===t[t.length-1],u=r===e[0];a&&u?this.addSingleLink(n,r,s,i):this.addSingleLink(n,r,s,void 0)}}updateLinkInterpolate(t,e){t.forEach((t=>{"default"===t?this.edges.defaultInterpolate=e:this.edges[t].interpolate=e}))}updateLink(t,e){t.forEach((t=>{if("number"==typeof t&&t>=this.edges.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?this.edges.defaultStyle=e:(this.edges[t].style=e,(this.edges[t]?.style?.length??0)>0&&!this.edges[t]?.style?.some((t=>t?.startsWith("fill")))&&this.edges[t]?.style?.push("fill:none"))}))}addClass(t,e){const s=e.join().replace(/\\,/g,"\xa7\xa7\xa7").replace(/,/g,";").replace(/\xa7\xa7\xa7/g,",").split(";");t.split(",").forEach((t=>{let e=this.classes.get(t);void 0===e&&(e={id:t,styles:[],textStyles:[]},this.classes.set(t,e)),null!=s&&s.forEach((t=>{if(/color/.exec(t)){const s=t.replace("fill","bgFill");e.textStyles.push(s)}e.styles.push(t)}))}))}setDirection(t){this.direction=t,/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),"TD"===this.direction&&(this.direction="TB")}setClass(t,e){for(const s of t.split(",")){const t=this.vertices.get(s);t&&t.classes.push(e);const i=this.edges.find((t=>t.id===s));i&&i.classes.push(e);const n=this.subGraphLookup.get(s);n&&n.classes.push(e)}}setTooltip(t,e){if(void 0!==e){e=this.sanitizeText(e);for(const s of t.split(","))this.tooltips.set("gen-1"===this.version?this.lookUpDomId(s):s,e)}}setClickFun(t,e,s){const i=this.lookUpDomId(t);if("loose"!==(0,o.D7)().securityLevel)return;if(void 0===e)return;let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t{const t=document.querySelector(`[id="${i}"]`);null!==t&&t.addEventListener("click",(()=>{u._K.runFunc(e,...n)}),!1)})))}setLink(t,e,s){t.split(",").forEach((t=>{const i=this.vertices.get(t);void 0!==i&&(i.link=u._K.formatUrl(e,this.config),i.linkTarget=s)})),this.setClass(t,"clickable")}getTooltip(t){return this.tooltips.get(t)}setClickEvent(t,e,s){t.split(",").forEach((t=>{this.setClickFun(t,e,s)})),this.setClass(t,"clickable")}bindFunctions(t){this.funs.forEach((e=>{e(t)}))}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(t){let e=(0,c.Ltv)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,c.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,c.Ltv)(t).select("svg").selectAll("g.node").on("mouseover",(t=>{const s=(0,c.Ltv)(t.currentTarget);if(null===s.attr("title"))return;const i=t.currentTarget?.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(s.attr("title")).style("left",window.scrollX+i.left+(i.right-i.left)/2+"px").style("top",window.scrollY+i.bottom+"px"),e.html(e.html().replace(/<br\/>/g,"
")),s.classed("hover",!0)})).on("mouseout",(t=>{e.transition().duration(500).style("opacity",0);(0,c.Ltv)(t.currentTarget).classed("hover",!1)}))}clear(t="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=t,this.config=(0,o.D7)(),(0,o.IU)()}setGen(t){this.version=t||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(t,e,s){let i=t.text.trim(),n=s.text;t===s&&/\s/.exec(s.text)&&(i=void 0);const r=(0,o.K2)((t=>{const e={boolean:{},number:{},string:{}},s=[];let i;return{nodeList:t.filter((function(t){const n=typeof t;return t.stmt&&"dir"===t.stmt?(i=t.value,!1):""!==t.trim()&&(n in e?!e[n].hasOwnProperty(t)&&(e[n][t]=!0):!s.includes(t)&&s.push(t))})),dir:i}}),"uniq"),{nodeList:a,dir:u}=r(e.flat());if("gen-1"===this.version)for(let o=0;o2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=e,this.subGraphs[e].id===t)return{result:!0,count:0};let i=0,n=1;for(;i=0){const s=this.indexNodes2(t,e);if(s.result)return{result:!0,count:n+s.count};n+=s.count}i+=1}return{result:!1,count:n}}getDepthFirstPos(t){return this.posCrossRef[t]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return!!this.firstGraphFlag&&(this.firstGraphFlag=!1,!0)}destructStartLink(t){let e=t.trim(),s="arrow_open";switch(e[0]){case"<":s="arrow_point",e=e.slice(1);break;case"x":s="arrow_cross",e=e.slice(1);break;case"o":s="arrow_circle",e=e.slice(1)}let i="normal";return e.includes("=")&&(i="thick"),e.includes(".")&&(i="dotted"),{type:s,stroke:i}}countChar(t,e){const s=e.length;let i=0;for(let n=0;n":i="arrow_point",e.startsWith("<")&&(i="double_"+i,s=s.slice(1));break;case"o":i="arrow_circle",e.startsWith("o")&&(i="double_"+i,s=s.slice(1))}let n="normal",r=s.length-1;s.startsWith("=")&&(n="thick"),s.startsWith("~")&&(n="invisible");const a=this.countChar(".",s);return a&&(n="dotted",r=a),{type:i,stroke:n,length:r}}destructLink(t,e){const s=this.destructEndLink(t);let i;if(e){if(i=this.destructStartLink(e),i.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===i.type)i.type=s.type;else{if(i.type!==s.type)return{type:"INVALID",stroke:"INVALID"};i.type="double_"+i.type}return"double_arrow"===i.type&&(i.type="double_arrow_point"),i.length=s.length,i}return s}exists(t,e){for(const s of t)if(s.nodes.includes(e))return!0;return!1}makeUniq(t,e){const s=[];return t.nodes.forEach(((i,n)=>{this.exists(e,i)||s.push(t.nodes[n])})),{nodes:s}}getTypeFromVertex(t){if(t.img)return"imageSquare";if(t.icon)return"circle"===t.form?"iconCircle":"square"===t.form?"iconSquare":"rounded"===t.form?"iconRounded":"icon";switch(t.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return t.type}}findNode(t,e){return t.find((t=>t.id===e))}destructEdgeType(t){let e="none",s="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":s=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":e=t.replace("double_",""),s=e}return{arrowTypeStart:e,arrowTypeEnd:s}}addNodeFromVertex(t,e,s,i,n,r){const a=s.get(t.id),u=i.get(t.id)??!1,o=this.findNode(e,t.id);if(o)o.cssStyles=t.styles,o.cssCompiledStyles=this.getCompiledStyles(t.classes),o.cssClasses=t.classes.join(" ");else{const s={id:t.id,label:t.text,labelStyle:"",parentId:a,padding:n.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:r,link:t.link,linkTarget:t.linkTarget,tooltip:this.getTooltip(t.id),icon:t.icon,pos:t.pos,img:t.img,assetWidth:t.assetWidth,assetHeight:t.assetHeight,constraint:t.constraint};u?e.push({...s,isGroup:!0,shape:"rect"}):e.push({...s,isGroup:!1,shape:this.getTypeFromVertex(t)})}}getCompiledStyles(t){let e=[];for(const s of t){const t=this.classes.get(s);t?.styles&&(e=[...e,...t.styles??[]].map((t=>t.trim()))),t?.textStyles&&(e=[...e,...t.textStyles??[]].map((t=>t.trim())))}return e}getData(){const t=(0,o.D7)(),e=[],s=[],i=this.getSubGraphs(),n=new Map,r=new Map;for(let u=i.length-1;u>=0;u--){const t=i[u];t.nodes.length>0&&r.set(t.id,!0);for(const e of t.nodes)n.set(e,t.id)}for(let u=i.length-1;u>=0;u--){const s=i[u];e.push({id:s.id,label:s.title,labelStyle:"",parentId:n.get(s.id),padding:8,cssCompiledStyles:this.getCompiledStyles(s.classes),cssClasses:s.classes.join(" "),shape:"rect",dir:s.dir,isGroup:!0,look:t.look})}this.getVertices().forEach((s=>{this.addNodeFromVertex(s,e,n,r,t,t.look||"classic")}));const a=this.getEdges();return a.forEach(((e,i)=>{const{arrowTypeStart:n,arrowTypeEnd:r}=this.destructEdgeType(e.type),o=[...a.defaultStyle??[]];e.style&&o.push(...e.style);const c={id:(0,u.rY)(e.start,e.end,{counter:i,prefix:"L"},e.id),isUserDefinedId:e.isUserDefinedId,start:e.start,end:e.end,type:e.type??"normal",label:e.text,labelpos:"c",thickness:e.stroke,minlen:e.length,classes:"invisible"===e?.stroke?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:"invisible"===e?.stroke||"arrow_open"===e?.type?"none":n,arrowTypeEnd:"invisible"===e?.stroke||"arrow_open"===e?.type?"none":r,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(e.classes),labelStyle:o,style:o,pattern:e.stroke,look:t.look,animate:e.animate,animation:e.animation};s.push(c)})),{nodes:e,edges:s,other:{},config:t}}defaultConfig(){return o.ME.flowchart}},p={getClasses:(0,o.K2)((function(t,e){return e.db.getClasses()}),"getClasses"),draw:(0,o.K2)((async function(t,e,s,i){o.Rm.info("REF0:"),o.Rm.info("Drawing state diagram (v2)",e);const{securityLevel:a,flowchart:l,layout:h}=(0,o.D7)();let d;"sandbox"===a&&(d=(0,c.Ltv)("#i"+e));const p="sandbox"===a?d.nodes()[0].contentDocument:document;o.Rm.debug("Before getData: ");const g=i.db.getData();o.Rm.debug("Data: ",g);const A=(0,n.A)(e,a),b=i.db.getDirection();g.type=i.type,g.layoutAlgorithm=(0,r.q7)(h),"dagre"===g.layoutAlgorithm&&"elk"===h&&o.Rm.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),g.direction=b,g.nodeSpacing=l?.nodeSpacing||50,g.rankSpacing=l?.rankSpacing||50,g.markers=["point","circle","cross"],g.diagramId=e,o.Rm.debug("REF1:",g),await(0,r.XX)(g,A);const y=g.config.flowchart?.diagramPadding??8;u._K.insertTitle(A,"flowchartTitleText",l?.titleTopMargin||0,i.db.getDiagramTitle()),(0,n.P)(A,y,"flowchart",l?.useMaxWidth||!1);for(const n of g.nodes){const t=(0,c.Ltv)(`#${e} [id="${n.id}"]`);if(!t||!n.link)continue;const s=p.createElementNS("http://www.w3.org/2000/svg","a");s.setAttributeNS("http://www.w3.org/2000/svg","class",n.cssClasses),s.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===a?s.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&s.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const i=t.insert((function(){return s}),":first-child"),r=t.select(".label-container");r&&i.append((function(){return r.node()}));const u=t.select(".label");u&&i.append((function(){return u.node()}))}}),"draw")},g=function(){var t=(0,o.K2)((function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s}),"o"),e=[1,4],s=[1,3],i=[1,5],n=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],r=[2,2],a=[1,13],u=[1,14],c=[1,15],l=[1,16],h=[1,23],d=[1,25],p=[1,26],g=[1,27],A=[1,49],b=[1,48],y=[1,29],k=[1,30],f=[1,31],m=[1,32],E=[1,33],C=[1,44],D=[1,46],x=[1,42],T=[1,47],S=[1,43],F=[1,50],_=[1,45],B=[1,51],v=[1,52],w=[1,34],L=[1,35],$=[1,36],I=[1,37],R=[1,57],N=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],P=[1,61],K=[1,60],G=[1,62],O=[8,9,11,75,77,78],V=[1,78],M=[1,91],U=[1,96],W=[1,95],z=[1,92],Y=[1,88],j=[1,94],X=[1,90],H=[1,97],q=[1,93],Q=[1,98],Z=[1,89],J=[8,9,10,11,40,75,77,78],tt=[8,9,10,11,40,46,75,77,78],et=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],st=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],it=[44,60,89,102,105,106,109,111,114,115,116],nt=[1,121],rt=[1,122],at=[1,124],ut=[1,123],ot=[44,60,62,74,89,102,105,106,109,111,114,115,116],ct=[1,133],lt=[1,147],ht=[1,148],dt=[1,149],pt=[1,150],gt=[1,135],At=[1,137],bt=[1,141],yt=[1,142],kt=[1,143],ft=[1,144],mt=[1,145],Et=[1,146],Ct=[1,151],Dt=[1,152],xt=[1,131],Tt=[1,132],St=[1,139],Ft=[1,134],_t=[1,138],Bt=[1,136],vt=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],wt=[1,154],Lt=[1,156],$t=[8,9,11],It=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],Rt=[1,176],Nt=[1,172],Pt=[1,173],Kt=[1,177],Gt=[1,174],Ot=[1,175],Vt=[77,116,119],Mt=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],Ut=[10,106],Wt=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],zt=[1,247],Yt=[1,245],jt=[1,249],Xt=[1,243],Ht=[1,244],qt=[1,246],Qt=[1,248],Zt=[1,250],Jt=[1,268],te=[8,9,11,106],ee=[8,9,10,11,60,84,105,106,109,110,111,112],se={trace:(0,o.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1]],performAction:(0,o.K2)((function(t,e,s,i,n,r,a){var u=r.length-1;switch(n){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(r[u])||r[u].length>0)&&r[u-1].push(r[u]),this.$=r[u-1];break;case 4:case 183:case 44:case 54:case 76:case 181:this.$=r[u];break;case 11:i.setDirection("TB"),this.$="TB";break;case 12:i.setDirection(r[u-1]),this.$=r[u-1];break;case 27:this.$=r[u-1].nodes;break;case 33:this.$=i.addSubGraph(r[u-6],r[u-1],r[u-4]);break;case 34:this.$=i.addSubGraph(r[u-3],r[u-1],r[u-3]);break;case 35:this.$=i.addSubGraph(void 0,r[u-1],void 0);break;case 37:this.$=r[u].trim(),i.setAccTitle(this.$);break;case 38:case 39:this.$=r[u].trim(),i.setAccDescription(this.$);break;case 43:case 133:this.$=r[u-1]+r[u];break;case 45:i.addVertex(r[u-1][r[u-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,r[u]),i.addLink(r[u-3].stmt,r[u-1],r[u-2]),this.$={stmt:r[u-1],nodes:r[u-1].concat(r[u-3].nodes)};break;case 46:i.addLink(r[u-2].stmt,r[u],r[u-1]),this.$={stmt:r[u],nodes:r[u].concat(r[u-2].nodes)};break;case 47:i.addLink(r[u-3].stmt,r[u-1],r[u-2]),this.$={stmt:r[u-1],nodes:r[u-1].concat(r[u-3].nodes)};break;case 48:this.$={stmt:r[u-1],nodes:r[u-1]};break;case 49:i.addVertex(r[u-1][r[u-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,r[u]),this.$={stmt:r[u-1],nodes:r[u-1],shapeData:r[u]};break;case 50:this.$={stmt:r[u],nodes:r[u]};break;case 51:case 128:case 130:this.$=[r[u]];break;case 52:i.addVertex(r[u-5][r[u-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,r[u-4]),this.$=r[u-5].concat(r[u]);break;case 53:this.$=r[u-4].concat(r[u]);break;case 55:this.$=r[u-2],i.setClass(r[u-2],r[u]);break;case 56:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"square");break;case 57:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"doublecircle");break;case 58:this.$=r[u-5],i.addVertex(r[u-5],r[u-2],"circle");break;case 59:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"ellipse");break;case 60:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"stadium");break;case 61:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"subroutine");break;case 62:this.$=r[u-7],i.addVertex(r[u-7],r[u-1],"rect",void 0,void 0,void 0,Object.fromEntries([[r[u-5],r[u-3]]]));break;case 63:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"cylinder");break;case 64:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"round");break;case 65:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"diamond");break;case 66:this.$=r[u-5],i.addVertex(r[u-5],r[u-2],"hexagon");break;case 67:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"odd");break;case 68:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"trapezoid");break;case 69:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"inv_trapezoid");break;case 70:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"lean_right");break;case 71:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"lean_left");break;case 72:this.$=r[u],i.addVertex(r[u]);break;case 73:r[u-1].text=r[u],this.$=r[u-1];break;case 74:case 75:r[u-2].text=r[u-1],this.$=r[u-2];break;case 77:var o=i.destructLink(r[u],r[u-2]);this.$={type:o.type,stroke:o.stroke,length:o.length,text:r[u-1]};break;case 78:o=i.destructLink(r[u],r[u-2]);this.$={type:o.type,stroke:o.stroke,length:o.length,text:r[u-1],id:r[u-3]};break;case 79:case 86:case 101:case 103:this.$={text:r[u],type:"text"};break;case 80:case 87:case 102:this.$={text:r[u-1].text+""+r[u],type:r[u-1].type};break;case 81:case 88:this.$={text:r[u],type:"string"};break;case 82:case 89:case 104:this.$={text:r[u],type:"markdown"};break;case 83:o=i.destructLink(r[u]);this.$={type:o.type,stroke:o.stroke,length:o.length};break;case 84:o=i.destructLink(r[u]);this.$={type:o.type,stroke:o.stroke,length:o.length,id:r[u-1]};break;case 85:this.$=r[u-1];break;case 105:this.$=r[u-4],i.addClass(r[u-2],r[u]);break;case 106:this.$=r[u-4],i.setClass(r[u-2],r[u]);break;case 107:case 115:this.$=r[u-1],i.setClickEvent(r[u-1],r[u]);break;case 108:case 116:this.$=r[u-3],i.setClickEvent(r[u-3],r[u-2]),i.setTooltip(r[u-3],r[u]);break;case 109:this.$=r[u-2],i.setClickEvent(r[u-2],r[u-1],r[u]);break;case 110:this.$=r[u-4],i.setClickEvent(r[u-4],r[u-3],r[u-2]),i.setTooltip(r[u-4],r[u]);break;case 111:this.$=r[u-2],i.setLink(r[u-2],r[u]);break;case 112:this.$=r[u-4],i.setLink(r[u-4],r[u-2]),i.setTooltip(r[u-4],r[u]);break;case 113:this.$=r[u-4],i.setLink(r[u-4],r[u-2],r[u]);break;case 114:this.$=r[u-6],i.setLink(r[u-6],r[u-4],r[u]),i.setTooltip(r[u-6],r[u-2]);break;case 117:this.$=r[u-1],i.setLink(r[u-1],r[u]);break;case 118:this.$=r[u-3],i.setLink(r[u-3],r[u-2]),i.setTooltip(r[u-3],r[u]);break;case 119:this.$=r[u-3],i.setLink(r[u-3],r[u-2],r[u]);break;case 120:this.$=r[u-5],i.setLink(r[u-5],r[u-4],r[u]),i.setTooltip(r[u-5],r[u-2]);break;case 121:this.$=r[u-4],i.addVertex(r[u-2],void 0,void 0,r[u]);break;case 122:this.$=r[u-4],i.updateLink([r[u-2]],r[u]);break;case 123:this.$=r[u-4],i.updateLink(r[u-2],r[u]);break;case 124:this.$=r[u-8],i.updateLinkInterpolate([r[u-6]],r[u-2]),i.updateLink([r[u-6]],r[u]);break;case 125:this.$=r[u-8],i.updateLinkInterpolate(r[u-6],r[u-2]),i.updateLink(r[u-6],r[u]);break;case 126:this.$=r[u-6],i.updateLinkInterpolate([r[u-4]],r[u]);break;case 127:this.$=r[u-6],i.updateLinkInterpolate(r[u-4],r[u]);break;case 129:case 131:r[u-2].push(r[u]),this.$=r[u-2];break;case 182:case 184:this.$=r[u-1]+""+r[u];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"}}}),"anonymous"),table:[{3:1,4:2,9:e,10:s,12:i},{1:[3]},t(n,r,{5:6}),{4:7,9:e,10:s,12:i},{4:8,9:e,10:s,12:i},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:a,9:u,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:h,33:24,34:d,36:p,38:g,42:28,43:38,44:A,45:39,47:40,60:b,84:y,85:k,86:f,87:m,88:E,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v,121:w,122:L,123:$,124:I},t(n,[2,9]),t(n,[2,10]),t(n,[2,11]),{8:[1,54],9:[1,55],10:R,15:53,18:56},t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),{8:P,9:K,11:G,21:58,41:59,72:63,75:[1,64],77:[1,66],78:[1,65]},{8:P,9:K,11:G,21:67},{8:P,9:K,11:G,21:68},{8:P,9:K,11:G,21:69},{8:P,9:K,11:G,21:70},{8:P,9:K,11:G,21:71},{8:P,9:K,10:[1,72],11:G,21:73},t(N,[2,36]),{35:[1,74]},{37:[1,75]},t(N,[2,39]),t(O,[2,50],{18:76,39:77,10:R,40:V}),{10:[1,79]},{10:[1,80]},{10:[1,81]},{10:[1,82]},{14:M,44:U,60:W,80:[1,86],89:z,95:[1,83],97:[1,84],101:85,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z,120:87},t(N,[2,185]),t(N,[2,186]),t(N,[2,187]),t(N,[2,188]),t(J,[2,51]),t(J,[2,54],{46:[1,99]}),t(tt,[2,72],{113:112,29:[1,100],44:A,48:[1,101],50:[1,102],52:[1,103],54:[1,104],56:[1,105],58:[1,106],60:b,63:[1,107],65:[1,108],67:[1,109],68:[1,110],70:[1,111],89:C,102:D,105:x,106:T,109:S,111:F,114:_,115:B,116:v}),t(et,[2,181]),t(et,[2,142]),t(et,[2,143]),t(et,[2,144]),t(et,[2,145]),t(et,[2,146]),t(et,[2,147]),t(et,[2,148]),t(et,[2,149]),t(et,[2,150]),t(et,[2,151]),t(et,[2,152]),t(n,[2,12]),t(n,[2,18]),t(n,[2,19]),{9:[1,113]},t(st,[2,26],{18:114,10:R}),t(N,[2,27]),{42:115,43:38,44:A,45:39,47:40,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(it,[2,76],{73:116,62:[1,118],74:[1,117]}),{76:119,79:120,80:nt,81:rt,116:at,119:ut},{75:[1,125],77:[1,126]},t(ot,[2,83]),t(N,[2,28]),t(N,[2,29]),t(N,[2,30]),t(N,[2,31]),t(N,[2,32]),{10:ct,12:lt,14:ht,27:dt,28:127,32:pt,44:gt,60:At,75:bt,80:[1,129],81:[1,130],83:140,84:yt,85:kt,86:ft,87:mt,88:Et,89:Ct,90:Dt,91:128,105:xt,109:Tt,111:St,114:Ft,115:_t,116:Bt},t(vt,r,{5:153}),t(N,[2,37]),t(N,[2,38]),t(O,[2,48],{44:wt}),t(O,[2,49],{18:155,10:R,40:Lt}),t(J,[2,44]),{44:A,47:157,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},{102:[1,158],103:159,105:[1,160]},{44:A,47:161,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},{44:A,47:162,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},t($t,[2,107],{10:[1,163],96:[1,164]}),{80:[1,165]},t($t,[2,115],{120:167,10:[1,166],14:M,44:U,60:W,89:z,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z}),t($t,[2,117],{10:[1,168]}),t(It,[2,183]),t(It,[2,170]),t(It,[2,171]),t(It,[2,172]),t(It,[2,173]),t(It,[2,174]),t(It,[2,175]),t(It,[2,176]),t(It,[2,177]),t(It,[2,178]),t(It,[2,179]),t(It,[2,180]),{44:A,47:169,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},{30:170,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:178,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:180,50:[1,179],67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:181,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:182,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:183,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{109:[1,184]},{30:185,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:186,65:[1,187],67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:188,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:189,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:190,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},t(et,[2,182]),t(n,[2,20]),t(st,[2,25]),t(O,[2,46],{39:191,18:192,10:R,40:V}),t(it,[2,73],{10:[1,193]}),{10:[1,194]},{30:195,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{77:[1,196],79:197,116:at,119:ut},t(Vt,[2,79]),t(Vt,[2,81]),t(Vt,[2,82]),t(Vt,[2,168]),t(Vt,[2,169]),{76:198,79:120,80:nt,81:rt,116:at,119:ut},t(ot,[2,84]),{8:P,9:K,10:ct,11:G,12:lt,14:ht,21:200,27:dt,29:[1,199],32:pt,44:gt,60:At,75:bt,83:140,84:yt,85:kt,86:ft,87:mt,88:Et,89:Ct,90:Dt,91:201,105:xt,109:Tt,111:St,114:Ft,115:_t,116:Bt},t(Mt,[2,101]),t(Mt,[2,103]),t(Mt,[2,104]),t(Mt,[2,157]),t(Mt,[2,158]),t(Mt,[2,159]),t(Mt,[2,160]),t(Mt,[2,161]),t(Mt,[2,162]),t(Mt,[2,163]),t(Mt,[2,164]),t(Mt,[2,165]),t(Mt,[2,166]),t(Mt,[2,167]),t(Mt,[2,90]),t(Mt,[2,91]),t(Mt,[2,92]),t(Mt,[2,93]),t(Mt,[2,94]),t(Mt,[2,95]),t(Mt,[2,96]),t(Mt,[2,97]),t(Mt,[2,98]),t(Mt,[2,99]),t(Mt,[2,100]),{6:11,7:12,8:a,9:u,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:h,32:[1,202],33:24,34:d,36:p,38:g,42:28,43:38,44:A,45:39,47:40,60:b,84:y,85:k,86:f,87:m,88:E,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v,121:w,122:L,123:$,124:I},{10:R,18:203},{44:[1,204]},t(J,[2,43]),{10:[1,205],44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:112,114:_,115:B,116:v},{10:[1,206]},{10:[1,207],106:[1,208]},t(Ut,[2,128]),{10:[1,209],44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:112,114:_,115:B,116:v},{10:[1,210],44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:112,114:_,115:B,116:v},{80:[1,211]},t($t,[2,109],{10:[1,212]}),t($t,[2,111],{10:[1,213]}),{80:[1,214]},t(It,[2,184]),{80:[1,215],98:[1,216]},t(J,[2,55],{113:112,44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,114:_,115:B,116:v}),{31:[1,217],67:Rt,82:218,116:Kt,117:Gt,118:Ot},t(Wt,[2,86]),t(Wt,[2,88]),t(Wt,[2,89]),t(Wt,[2,153]),t(Wt,[2,154]),t(Wt,[2,155]),t(Wt,[2,156]),{49:[1,219],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{30:220,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{51:[1,221],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{53:[1,222],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{55:[1,223],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{57:[1,224],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{60:[1,225]},{64:[1,226],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{66:[1,227],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{30:228,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{31:[1,229],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{67:Rt,69:[1,230],71:[1,231],82:218,116:Kt,117:Gt,118:Ot},{67:Rt,69:[1,233],71:[1,232],82:218,116:Kt,117:Gt,118:Ot},t(O,[2,45],{18:155,10:R,40:Lt}),t(O,[2,47],{44:wt}),t(it,[2,75]),t(it,[2,74]),{62:[1,234],67:Rt,82:218,116:Kt,117:Gt,118:Ot},t(it,[2,77]),t(Vt,[2,80]),{77:[1,235],79:197,116:at,119:ut},{30:236,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},t(vt,r,{5:237}),t(Mt,[2,102]),t(N,[2,35]),{43:238,44:A,45:39,47:40,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},{10:R,18:239},{10:zt,60:Yt,84:jt,92:240,105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{10:zt,60:Yt,84:jt,92:251,104:[1,252],105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{10:zt,60:Yt,84:jt,92:253,104:[1,254],105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{105:[1,255]},{10:zt,60:Yt,84:jt,92:256,105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{44:A,47:257,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},t($t,[2,108]),{80:[1,258]},{80:[1,259],98:[1,260]},t($t,[2,116]),t($t,[2,118],{10:[1,261]}),t($t,[2,119]),t(tt,[2,56]),t(Wt,[2,87]),t(tt,[2,57]),{51:[1,262],67:Rt,82:218,116:Kt,117:Gt,118:Ot},t(tt,[2,64]),t(tt,[2,59]),t(tt,[2,60]),t(tt,[2,61]),{109:[1,263]},t(tt,[2,63]),t(tt,[2,65]),{66:[1,264],67:Rt,82:218,116:Kt,117:Gt,118:Ot},t(tt,[2,67]),t(tt,[2,68]),t(tt,[2,70]),t(tt,[2,69]),t(tt,[2,71]),t([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),t(it,[2,78]),{31:[1,265],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{6:11,7:12,8:a,9:u,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:h,32:[1,266],33:24,34:d,36:p,38:g,42:28,43:38,44:A,45:39,47:40,60:b,84:y,85:k,86:f,87:m,88:E,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v,121:w,122:L,123:$,124:I},t(J,[2,53]),{43:267,44:A,45:39,47:40,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},t($t,[2,121],{106:Jt}),t(te,[2,130],{108:269,10:zt,60:Yt,84:jt,105:Xt,109:Ht,110:qt,111:Qt,112:Zt}),t(ee,[2,132]),t(ee,[2,134]),t(ee,[2,135]),t(ee,[2,136]),t(ee,[2,137]),t(ee,[2,138]),t(ee,[2,139]),t(ee,[2,140]),t(ee,[2,141]),t($t,[2,122],{106:Jt}),{10:[1,270]},t($t,[2,123],{106:Jt}),{10:[1,271]},t(Ut,[2,129]),t($t,[2,105],{106:Jt}),t($t,[2,106],{113:112,44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,114:_,115:B,116:v}),t($t,[2,110]),t($t,[2,112],{10:[1,272]}),t($t,[2,113]),{98:[1,273]},{51:[1,274]},{62:[1,275]},{66:[1,276]},{8:P,9:K,11:G,21:277},t(N,[2,34]),t(J,[2,52]),{10:zt,60:Yt,84:jt,105:Xt,107:278,108:242,109:Ht,110:qt,111:Qt,112:Zt},t(ee,[2,133]),{14:M,44:U,60:W,89:z,101:279,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z,120:87},{14:M,44:U,60:W,89:z,101:280,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z,120:87},{98:[1,281]},t($t,[2,120]),t(tt,[2,58]),{30:282,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},t(tt,[2,66]),t(vt,r,{5:283}),t(te,[2,131],{108:269,10:zt,60:Yt,84:jt,105:Xt,109:Ht,110:qt,111:Qt,112:Zt}),t($t,[2,126],{120:167,10:[1,284],14:M,44:U,60:W,89:z,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z}),t($t,[2,127],{120:167,10:[1,285],14:M,44:U,60:W,89:z,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z}),t($t,[2,114]),{31:[1,286],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{6:11,7:12,8:a,9:u,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:h,32:[1,287],33:24,34:d,36:p,38:g,42:28,43:38,44:A,45:39,47:40,60:b,84:y,85:k,86:f,87:m,88:E,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v,121:w,122:L,123:$,124:I},{10:zt,60:Yt,84:jt,92:288,105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{10:zt,60:Yt,84:jt,92:289,105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},t(tt,[2,62]),t(N,[2,33]),t($t,[2,124],{106:Jt}),t($t,[2,125],{106:Jt})],defaultActions:{},parseError:(0,o.K2)((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:(0,o.K2)((function(t){var e=this,s=[0],i=[],n=[null],r=[],a=this.table,u="",c=0,l=0,h=0,d=r.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(g.yy[A]=this.yy[A]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;r.push(b);var y=p.options&&p.options.ranges;function k(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,o.K2)((function(t){s.length=s.length-2*t,n.length=n.length-t,r.length=r.length-t}),"popStack"),(0,o.K2)(k,"lex");for(var f,m,E,C,D,x,T,S,F,_={};;){if(E=s[s.length-1],this.defaultActions[E]?C=this.defaultActions[E]:(null==f&&(f=k()),C=a[E]&&a[E][f]),void 0===C||!C.length||!C[0]){var B="";for(x in F=[],a[E])this.terminals_[x]&&x>2&&F.push("'"+this.terminals_[x]+"'");B=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+F.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(B,{text:p.match,token:this.terminals_[f]||f,line:p.yylineno,loc:b,expected:F})}if(C[0]instanceof Array&&C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+f);switch(C[0]){case 1:s.push(f),n.push(p.yytext),r.push(p.yylloc),s.push(C[1]),f=null,m?(f=m,m=null):(l=p.yyleng,u=p.yytext,c=p.yylineno,b=p.yylloc,h>0&&h--);break;case 2:if(T=this.productions_[C[1]][1],_.$=n[n.length-T],_._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},y&&(_._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(D=this.performAction.apply(_,[u,l,c,g.yy,C[1],n,r].concat(d))))return D;T&&(s=s.slice(0,-1*T*2),n=n.slice(0,-1*T),r=r.slice(0,-1*T)),s.push(this.productions_[C[1]][0]),n.push(_.$),r.push(_._$),S=a[s[s.length-2]][s[s.length-1]],s.push(S);break;case 3:return!0}}return!0}),"parse")},ie=function(){return{EOF:1,parseError:(0,o.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,o.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,o.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,o.K2)((function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,o.K2)((function(){return this._more=!0,this}),"more"),reject:(0,o.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,o.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,o.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,o.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,o.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,o.K2)((function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1}),"test_match"),next:(0,o.K2)((function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;re[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,o.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,o.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,o.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,o.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,o.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,o.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,o.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:(0,o.K2)((function(t,e,s,i){switch(s){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 12:case 14:case 17:case 20:case 23:case 33:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),e.yytext="",40;case 8:return this.pushState("shapeDataStr"),40;case 9:return this.popState(),40;case 10:const s=/\n\s*/g;return e.yytext=e.yytext.replace(s,"
"),40;case 11:return 40;case 13:this.begin("callbackname");break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 18:return 96;case 19:return"MD_STR";case 21:this.begin("md_string");break;case 22:return"STR";case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 34:return 88;case 35:case 36:case 37:return t.lex.firstGraph()&&this.begin("dir"),12;case 38:return 27;case 39:return 32;case 40:case 41:case 42:case 43:return 98;case 44:return this.popState(),13;case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:return this.popState(),14;case 55:return 121;case 56:return 122;case 57:return 123;case 58:return 124;case 59:return 78;case 60:return 105;case 61:case 102:return 111;case 62:return 46;case 63:return 60;case 64:case 103:return 44;case 65:return 8;case 66:return 106;case 67:case 101:return 115;case 68:case 71:case 74:return this.popState(),77;case 69:return this.pushState("edgeText"),75;case 70:case 73:case 76:return 119;case 72:return this.pushState("thickEdgeText"),75;case 75:return this.pushState("dottedEdgeText"),75;case 77:return 77;case 78:return this.popState(),53;case 79:case 115:return"TEXT";case 80:return this.pushState("ellipseText"),52;case 81:return this.popState(),55;case 82:return this.pushState("text"),54;case 83:return this.popState(),57;case 84:return this.pushState("text"),56;case 85:return 58;case 86:return this.pushState("text"),67;case 87:return this.popState(),64;case 88:return this.pushState("text"),63;case 89:return this.popState(),49;case 90:return this.pushState("text"),48;case 91:return this.popState(),69;case 92:return this.popState(),71;case 93:return 117;case 94:return this.pushState("trapText"),68;case 95:return this.pushState("trapText"),70;case 96:return 118;case 97:return 67;case 98:return 90;case 99:return"SEP";case 100:return 89;case 104:return 109;case 105:return 114;case 106:return 116;case 107:return this.popState(),62;case 108:return this.pushState("text"),62;case 109:return this.popState(),51;case 110:return this.pushState("text"),50;case 111:return this.popState(),31;case 112:return this.pushState("text"),29;case 113:return this.popState(),66;case 114:return this.pushState("text"),65;case 116:return"QUOTE";case 117:return 9;case 118:return 10;case 119:return 11}}),"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeData:{rules:[8,11,12,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackargs:{rules:[17,18,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackname:{rules:[14,15,16,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},href:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},click:{rules:[21,24,33,34,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dottedEdgeText:{rules:[21,24,74,76,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},thickEdgeText:{rules:[21,24,71,73,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},edgeText:{rules:[21,24,68,70,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},trapText:{rules:[21,24,77,80,82,84,88,90,91,92,93,94,95,108,110,112,114],inclusive:!1},ellipseText:{rules:[21,24,77,78,79,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},text:{rules:[21,24,77,80,81,82,83,84,87,88,89,90,94,95,107,108,109,110,111,112,113,114,115],inclusive:!1},vertex:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr:{rules:[3,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_title:{rules:[1,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},md_string:{rules:[19,20,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},string:{rules:[21,22,23,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71,72,74,75,77,80,82,84,85,86,88,90,94,95,96,97,98,99,100,101,102,103,104,105,106,108,110,112,114,116,117,118,119],inclusive:!0}}}}();function ne(){this.yy={}}return se.lexer=ie,(0,o.K2)(ne,"Parser"),ne.prototype=se,se.Parser=ne,new ne}();g.parser=g;var A=g,b=Object.assign({},A);b.parse=t=>{const e=t.replace(/}\s*\n/g,"}\n");return A.parse(e)};var y=b,k=(0,o.K2)(((t,e)=>{const s=l.A,i=s(t,"r"),n=s(t,"g"),r=s(t,"b");return h.A(i,n,r,e)}),"fade"),f=(0,o.K2)((t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span {\n color: ${t.titleColor};\n }\n .cluster-label span p {\n background-color: transparent;\n }\n\n .label text,span {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .katex path {\n fill: #000;\n stroke: #000;\n stroke-width: 1px;\n }\n\n .rough-node .label,.node .label, .image-shape .label, .icon-shape .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n\n .root .anchor path {\n fill: ${t.lineColor} !important;\n stroke-width: 0;\n stroke: ${t.lineColor};\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n p {\n background-color: ${t.edgeLabelBackground};\n }\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${k(t.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n\n rect.text {\n fill: none;\n stroke-width: 0;\n }\n\n .icon-shape, .image-shape {\n background-color: ${t.edgeLabelBackground};\n p {\n background-color: ${t.edgeLabelBackground};\n padding: 2px;\n }\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n`),"getStyles"),m={parser:y,get db(){return new d},renderer:p,styles:f,init:(0,o.K2)((t=>{t.flowchart||(t.flowchart={}),t.layout&&(0,o.XV)({layout:t.layout}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,(0,o.XV)({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})}),"init")}},53680:(t,e,s)=>{s.d(e,{A:()=>r,P:()=>a});var i=s(50992),n=s(20007),r=(0,i.K2)(((t,e)=>{let s;"sandbox"===e&&(s=(0,n.Ltv)("#i"+t));return("sandbox"===e?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${t}"]`)}),"getDiagramElement"),a=(0,i.K2)(((t,e,s,n)=>{t.attr("class",s);const{width:r,height:a,x:c,y:l}=u(t,e);(0,i.a$)(t,a,r,n);const h=o(c,l,r,a,e);t.attr("viewBox",h),i.Rm.debug(`viewBox configured: ${h} with padding: ${e}`)}),"setupViewPortForSVG"),u=(0,i.K2)(((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),o=(0,i.K2)(((t,e,s,i,n)=>`${t-n} ${e-n} ${s} ${i}`),"createViewBox")},75937:(t,e,s)=>{s.d(e,{A:()=>r});var i=s(72453),n=s(74886);const r=(t,e)=>i.A.lang.round(n.A.parse(t)[e])}}]); \ No newline at end of file diff --git a/assets/js/2343.63c543ba.js b/assets/js/2343.63c543ba.js deleted file mode 100644 index 8ecd882..0000000 --- a/assets/js/2343.63c543ba.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2343],{2343:(t,e,s)=>{s.d(e,{diagram:()=>m});var i=s(8850),n=s(3680),r=s(2241),a=(s(4397),s(352)),u=(s(7473),s(5994),s(6113),s(6486),s(6853)),o=s(992),c=s(7),l=s(5937),h=s(5582),d=class{constructor(){this.vertexCounter=0,this.config=(0,o.D7)(),this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=o.SV,this.setAccDescription=o.EI,this.setDiagramTitle=o.ke,this.getAccTitle=o.iN,this.getAccDescription=o.m7,this.getDiagramTitle=o.ab,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{(0,o.K2)(this,"FlowDB")}sanitizeText(t){return o.Y2.sanitizeText(t,this.config)}lookUpDomId(t){for(const e of this.vertices.values())if(e.id===t)return e.domId;return t}addVertex(t,e,s,n,r,u,c={},l){if(!t||0===t.trim().length)return;let h;if(void 0!==l){let t;t=l.includes("\n")?l+"\n":"{\n"+l+"\n}",h=(0,i.H)(t,{schema:i.r})}const d=this.edges.find((e=>e.id===t));if(d){const t=h;return void 0!==t?.animate&&(d.animate=t.animate),void(void 0!==t?.animation&&(d.animation=t.animation))}let p,g=this.vertices.get(t);if(void 0===g&&(g={id:t,labelType:"text",domId:"flowchart-"+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,g)),this.vertexCounter++,void 0!==e?(this.config=(0,o.D7)(),p=this.sanitizeText(e.text.trim()),g.labelType=e.type,p.startsWith('"')&&p.endsWith('"')&&(p=p.substring(1,p.length-1)),g.text=p):void 0===g.text&&(g.text=t),void 0!==s&&(g.type=s),null!=n&&n.forEach((t=>{g.styles.push(t)})),null!=r&&r.forEach((t=>{g.classes.push(t)})),void 0!==u&&(g.dir=u),void 0===g.props?g.props=c:void 0!==c&&Object.assign(g.props,c),void 0!==h){if(h.shape){if(h.shape!==h.shape.toLowerCase()||h.shape.includes("_"))throw new Error(`No such shape: ${h.shape}. Shape names should be lowercase.`);if(!(0,a.aP)(h.shape))throw new Error(`No such shape: ${h.shape}.`);g.type=h?.shape}h?.label&&(g.text=h?.label),h?.icon&&(g.icon=h?.icon,h.label?.trim()||g.text!==t||(g.text="")),h?.form&&(g.form=h?.form),h?.pos&&(g.pos=h?.pos),h?.img&&(g.img=h?.img,h.label?.trim()||g.text!==t||(g.text="")),h?.constraint&&(g.constraint=h.constraint),h.w&&(g.assetWidth=Number(h.w)),h.h&&(g.assetHeight=Number(h.h))}}addSingleLink(t,e,s,i){const n={start:t,end:e,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1};o.Rm.info("abc78 Got edge...",n);const r=s.text;if(void 0!==r&&(n.text=this.sanitizeText(r.text.trim()),n.text.startsWith('"')&&n.text.endsWith('"')&&(n.text=n.text.substring(1,n.text.length-1)),n.labelType=r.type),void 0!==s&&(n.type=s.type,n.stroke=s.stroke,n.length=s.length>10?10:s.length),i&&!this.edges.some((t=>t.id===i)))n.id=i,n.isUserDefinedId=!0;else{const t=this.edges.filter((t=>t.start===n.start&&t.end===n.end));0===t.length?n.id=(0,u.rY)(n.start,n.end,{counter:0,prefix:"L"}):n.id=(0,u.rY)(n.start,n.end,{counter:t.length+1,prefix:"L"})}if(!(this.edges.length<(this.config.maxEdges??500)))throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges.\nYou cannot set this config via configuration inside the diagram as it is a secure config.\nYou have to call mermaid.initialize.`);o.Rm.info("Pushing edge..."),this.edges.push(n)}isLinkData(t){return null!==t&&"object"==typeof t&&"id"in t&&"string"==typeof t.id}addLink(t,e,s){const i=this.isLinkData(s)?s.id.replace("@",""):void 0;o.Rm.info("addLink",t,e,i);for(const n of t)for(const r of e){const a=n===t[t.length-1],u=r===e[0];a&&u?this.addSingleLink(n,r,s,i):this.addSingleLink(n,r,s,void 0)}}updateLinkInterpolate(t,e){t.forEach((t=>{"default"===t?this.edges.defaultInterpolate=e:this.edges[t].interpolate=e}))}updateLink(t,e){t.forEach((t=>{if("number"==typeof t&&t>=this.edges.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?this.edges.defaultStyle=e:(this.edges[t].style=e,(this.edges[t]?.style?.length??0)>0&&!this.edges[t]?.style?.some((t=>t?.startsWith("fill")))&&this.edges[t]?.style?.push("fill:none"))}))}addClass(t,e){const s=e.join().replace(/\\,/g,"\xa7\xa7\xa7").replace(/,/g,";").replace(/\xa7\xa7\xa7/g,",").split(";");t.split(",").forEach((t=>{let e=this.classes.get(t);void 0===e&&(e={id:t,styles:[],textStyles:[]},this.classes.set(t,e)),null!=s&&s.forEach((t=>{if(/color/.exec(t)){const s=t.replace("fill","bgFill");e.textStyles.push(s)}e.styles.push(t)}))}))}setDirection(t){this.direction=t,/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),"TD"===this.direction&&(this.direction="TB")}setClass(t,e){for(const s of t.split(",")){const t=this.vertices.get(s);t&&t.classes.push(e);const i=this.edges.find((t=>t.id===s));i&&i.classes.push(e);const n=this.subGraphLookup.get(s);n&&n.classes.push(e)}}setTooltip(t,e){if(void 0!==e){e=this.sanitizeText(e);for(const s of t.split(","))this.tooltips.set("gen-1"===this.version?this.lookUpDomId(s):s,e)}}setClickFun(t,e,s){const i=this.lookUpDomId(t);if("loose"!==(0,o.D7)().securityLevel)return;if(void 0===e)return;let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t{const t=document.querySelector(`[id="${i}"]`);null!==t&&t.addEventListener("click",(()=>{u._K.runFunc(e,...n)}),!1)})))}setLink(t,e,s){t.split(",").forEach((t=>{const i=this.vertices.get(t);void 0!==i&&(i.link=u._K.formatUrl(e,this.config),i.linkTarget=s)})),this.setClass(t,"clickable")}getTooltip(t){return this.tooltips.get(t)}setClickEvent(t,e,s){t.split(",").forEach((t=>{this.setClickFun(t,e,s)})),this.setClass(t,"clickable")}bindFunctions(t){this.funs.forEach((e=>{e(t)}))}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(t){let e=(0,c.Ltv)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,c.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,c.Ltv)(t).select("svg").selectAll("g.node").on("mouseover",(t=>{const s=(0,c.Ltv)(t.currentTarget);if(null===s.attr("title"))return;const i=t.currentTarget?.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(s.attr("title")).style("left",window.scrollX+i.left+(i.right-i.left)/2+"px").style("top",window.scrollY+i.bottom+"px"),e.html(e.html().replace(/<br\/>/g,"
")),s.classed("hover",!0)})).on("mouseout",(t=>{e.transition().duration(500).style("opacity",0);(0,c.Ltv)(t.currentTarget).classed("hover",!1)}))}clear(t="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=t,this.config=(0,o.D7)(),(0,o.IU)()}setGen(t){this.version=t||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(t,e,s){let i=t.text.trim(),n=s.text;t===s&&/\s/.exec(s.text)&&(i=void 0);const r=(0,o.K2)((t=>{const e={boolean:{},number:{},string:{}},s=[];let i;return{nodeList:t.filter((function(t){const n=typeof t;return t.stmt&&"dir"===t.stmt?(i=t.value,!1):""!==t.trim()&&(n in e?!e[n].hasOwnProperty(t)&&(e[n][t]=!0):!s.includes(t)&&s.push(t))})),dir:i}}),"uniq"),{nodeList:a,dir:u}=r(e.flat());if("gen-1"===this.version)for(let o=0;o2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=e,this.subGraphs[e].id===t)return{result:!0,count:0};let i=0,n=1;for(;i=0){const s=this.indexNodes2(t,e);if(s.result)return{result:!0,count:n+s.count};n+=s.count}i+=1}return{result:!1,count:n}}getDepthFirstPos(t){return this.posCrossRef[t]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return!!this.firstGraphFlag&&(this.firstGraphFlag=!1,!0)}destructStartLink(t){let e=t.trim(),s="arrow_open";switch(e[0]){case"<":s="arrow_point",e=e.slice(1);break;case"x":s="arrow_cross",e=e.slice(1);break;case"o":s="arrow_circle",e=e.slice(1)}let i="normal";return e.includes("=")&&(i="thick"),e.includes(".")&&(i="dotted"),{type:s,stroke:i}}countChar(t,e){const s=e.length;let i=0;for(let n=0;n":i="arrow_point",e.startsWith("<")&&(i="double_"+i,s=s.slice(1));break;case"o":i="arrow_circle",e.startsWith("o")&&(i="double_"+i,s=s.slice(1))}let n="normal",r=s.length-1;s.startsWith("=")&&(n="thick"),s.startsWith("~")&&(n="invisible");const a=this.countChar(".",s);return a&&(n="dotted",r=a),{type:i,stroke:n,length:r}}destructLink(t,e){const s=this.destructEndLink(t);let i;if(e){if(i=this.destructStartLink(e),i.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===i.type)i.type=s.type;else{if(i.type!==s.type)return{type:"INVALID",stroke:"INVALID"};i.type="double_"+i.type}return"double_arrow"===i.type&&(i.type="double_arrow_point"),i.length=s.length,i}return s}exists(t,e){for(const s of t)if(s.nodes.includes(e))return!0;return!1}makeUniq(t,e){const s=[];return t.nodes.forEach(((i,n)=>{this.exists(e,i)||s.push(t.nodes[n])})),{nodes:s}}getTypeFromVertex(t){if(t.img)return"imageSquare";if(t.icon)return"circle"===t.form?"iconCircle":"square"===t.form?"iconSquare":"rounded"===t.form?"iconRounded":"icon";switch(t.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return t.type}}findNode(t,e){return t.find((t=>t.id===e))}destructEdgeType(t){let e="none",s="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":s=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":e=t.replace("double_",""),s=e}return{arrowTypeStart:e,arrowTypeEnd:s}}addNodeFromVertex(t,e,s,i,n,r){const a=s.get(t.id),u=i.get(t.id)??!1,o=this.findNode(e,t.id);if(o)o.cssStyles=t.styles,o.cssCompiledStyles=this.getCompiledStyles(t.classes),o.cssClasses=t.classes.join(" ");else{const s={id:t.id,label:t.text,labelStyle:"",parentId:a,padding:n.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:r,link:t.link,linkTarget:t.linkTarget,tooltip:this.getTooltip(t.id),icon:t.icon,pos:t.pos,img:t.img,assetWidth:t.assetWidth,assetHeight:t.assetHeight,constraint:t.constraint};u?e.push({...s,isGroup:!0,shape:"rect"}):e.push({...s,isGroup:!1,shape:this.getTypeFromVertex(t)})}}getCompiledStyles(t){let e=[];for(const s of t){const t=this.classes.get(s);t?.styles&&(e=[...e,...t.styles??[]].map((t=>t.trim()))),t?.textStyles&&(e=[...e,...t.textStyles??[]].map((t=>t.trim())))}return e}getData(){const t=(0,o.D7)(),e=[],s=[],i=this.getSubGraphs(),n=new Map,r=new Map;for(let u=i.length-1;u>=0;u--){const t=i[u];t.nodes.length>0&&r.set(t.id,!0);for(const e of t.nodes)n.set(e,t.id)}for(let u=i.length-1;u>=0;u--){const s=i[u];e.push({id:s.id,label:s.title,labelStyle:"",parentId:n.get(s.id),padding:8,cssCompiledStyles:this.getCompiledStyles(s.classes),cssClasses:s.classes.join(" "),shape:"rect",dir:s.dir,isGroup:!0,look:t.look})}this.getVertices().forEach((s=>{this.addNodeFromVertex(s,e,n,r,t,t.look||"classic")}));const a=this.getEdges();return a.forEach(((e,i)=>{const{arrowTypeStart:n,arrowTypeEnd:r}=this.destructEdgeType(e.type),o=[...a.defaultStyle??[]];e.style&&o.push(...e.style);const c={id:(0,u.rY)(e.start,e.end,{counter:i,prefix:"L"},e.id),isUserDefinedId:e.isUserDefinedId,start:e.start,end:e.end,type:e.type??"normal",label:e.text,labelpos:"c",thickness:e.stroke,minlen:e.length,classes:"invisible"===e?.stroke?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:"invisible"===e?.stroke||"arrow_open"===e?.type?"none":n,arrowTypeEnd:"invisible"===e?.stroke||"arrow_open"===e?.type?"none":r,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(e.classes),labelStyle:o,style:o,pattern:e.stroke,look:t.look,animate:e.animate,animation:e.animation};s.push(c)})),{nodes:e,edges:s,other:{},config:t}}defaultConfig(){return o.ME.flowchart}},p={getClasses:(0,o.K2)((function(t,e){return e.db.getClasses()}),"getClasses"),draw:(0,o.K2)((async function(t,e,s,i){o.Rm.info("REF0:"),o.Rm.info("Drawing state diagram (v2)",e);const{securityLevel:a,flowchart:l,layout:h}=(0,o.D7)();let d;"sandbox"===a&&(d=(0,c.Ltv)("#i"+e));const p="sandbox"===a?d.nodes()[0].contentDocument:document;o.Rm.debug("Before getData: ");const g=i.db.getData();o.Rm.debug("Data: ",g);const A=(0,n.A)(e,a),b=i.db.getDirection();g.type=i.type,g.layoutAlgorithm=(0,r.q7)(h),"dagre"===g.layoutAlgorithm&&"elk"===h&&o.Rm.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),g.direction=b,g.nodeSpacing=l?.nodeSpacing||50,g.rankSpacing=l?.rankSpacing||50,g.markers=["point","circle","cross"],g.diagramId=e,o.Rm.debug("REF1:",g),await(0,r.XX)(g,A);const y=g.config.flowchart?.diagramPadding??8;u._K.insertTitle(A,"flowchartTitleText",l?.titleTopMargin||0,i.db.getDiagramTitle()),(0,n.P)(A,y,"flowchart",l?.useMaxWidth||!1);for(const n of g.nodes){const t=(0,c.Ltv)(`#${e} [id="${n.id}"]`);if(!t||!n.link)continue;const s=p.createElementNS("http://www.w3.org/2000/svg","a");s.setAttributeNS("http://www.w3.org/2000/svg","class",n.cssClasses),s.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===a?s.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&s.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const i=t.insert((function(){return s}),":first-child"),r=t.select(".label-container");r&&i.append((function(){return r.node()}));const u=t.select(".label");u&&i.append((function(){return u.node()}))}}),"draw")},g=function(){var t=(0,o.K2)((function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s}),"o"),e=[1,4],s=[1,3],i=[1,5],n=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],r=[2,2],a=[1,13],u=[1,14],c=[1,15],l=[1,16],h=[1,23],d=[1,25],p=[1,26],g=[1,27],A=[1,49],b=[1,48],y=[1,29],k=[1,30],f=[1,31],m=[1,32],E=[1,33],C=[1,44],D=[1,46],x=[1,42],T=[1,47],S=[1,43],F=[1,50],_=[1,45],B=[1,51],v=[1,52],w=[1,34],L=[1,35],$=[1,36],I=[1,37],R=[1,57],N=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],P=[1,61],K=[1,60],G=[1,62],O=[8,9,11,75,77,78],V=[1,78],M=[1,91],U=[1,96],W=[1,95],z=[1,92],Y=[1,88],j=[1,94],X=[1,90],H=[1,97],q=[1,93],Q=[1,98],Z=[1,89],J=[8,9,10,11,40,75,77,78],tt=[8,9,10,11,40,46,75,77,78],et=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],st=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],it=[44,60,89,102,105,106,109,111,114,115,116],nt=[1,121],rt=[1,122],at=[1,124],ut=[1,123],ot=[44,60,62,74,89,102,105,106,109,111,114,115,116],ct=[1,133],lt=[1,147],ht=[1,148],dt=[1,149],pt=[1,150],gt=[1,135],At=[1,137],bt=[1,141],yt=[1,142],kt=[1,143],ft=[1,144],mt=[1,145],Et=[1,146],Ct=[1,151],Dt=[1,152],xt=[1,131],Tt=[1,132],St=[1,139],Ft=[1,134],_t=[1,138],Bt=[1,136],vt=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],wt=[1,154],Lt=[1,156],$t=[8,9,11],It=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],Rt=[1,176],Nt=[1,172],Pt=[1,173],Kt=[1,177],Gt=[1,174],Ot=[1,175],Vt=[77,116,119],Mt=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],Ut=[10,106],Wt=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],zt=[1,247],Yt=[1,245],jt=[1,249],Xt=[1,243],Ht=[1,244],qt=[1,246],Qt=[1,248],Zt=[1,250],Jt=[1,268],te=[8,9,11,106],ee=[8,9,10,11,60,84,105,106,109,110,111,112],se={trace:(0,o.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1]],performAction:(0,o.K2)((function(t,e,s,i,n,r,a){var u=r.length-1;switch(n){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(r[u])||r[u].length>0)&&r[u-1].push(r[u]),this.$=r[u-1];break;case 4:case 183:case 44:case 54:case 76:case 181:this.$=r[u];break;case 11:i.setDirection("TB"),this.$="TB";break;case 12:i.setDirection(r[u-1]),this.$=r[u-1];break;case 27:this.$=r[u-1].nodes;break;case 33:this.$=i.addSubGraph(r[u-6],r[u-1],r[u-4]);break;case 34:this.$=i.addSubGraph(r[u-3],r[u-1],r[u-3]);break;case 35:this.$=i.addSubGraph(void 0,r[u-1],void 0);break;case 37:this.$=r[u].trim(),i.setAccTitle(this.$);break;case 38:case 39:this.$=r[u].trim(),i.setAccDescription(this.$);break;case 43:case 133:this.$=r[u-1]+r[u];break;case 45:i.addVertex(r[u-1][r[u-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,r[u]),i.addLink(r[u-3].stmt,r[u-1],r[u-2]),this.$={stmt:r[u-1],nodes:r[u-1].concat(r[u-3].nodes)};break;case 46:i.addLink(r[u-2].stmt,r[u],r[u-1]),this.$={stmt:r[u],nodes:r[u].concat(r[u-2].nodes)};break;case 47:i.addLink(r[u-3].stmt,r[u-1],r[u-2]),this.$={stmt:r[u-1],nodes:r[u-1].concat(r[u-3].nodes)};break;case 48:this.$={stmt:r[u-1],nodes:r[u-1]};break;case 49:i.addVertex(r[u-1][r[u-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,r[u]),this.$={stmt:r[u-1],nodes:r[u-1],shapeData:r[u]};break;case 50:this.$={stmt:r[u],nodes:r[u]};break;case 51:case 128:case 130:this.$=[r[u]];break;case 52:i.addVertex(r[u-5][r[u-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,r[u-4]),this.$=r[u-5].concat(r[u]);break;case 53:this.$=r[u-4].concat(r[u]);break;case 55:this.$=r[u-2],i.setClass(r[u-2],r[u]);break;case 56:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"square");break;case 57:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"doublecircle");break;case 58:this.$=r[u-5],i.addVertex(r[u-5],r[u-2],"circle");break;case 59:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"ellipse");break;case 60:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"stadium");break;case 61:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"subroutine");break;case 62:this.$=r[u-7],i.addVertex(r[u-7],r[u-1],"rect",void 0,void 0,void 0,Object.fromEntries([[r[u-5],r[u-3]]]));break;case 63:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"cylinder");break;case 64:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"round");break;case 65:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"diamond");break;case 66:this.$=r[u-5],i.addVertex(r[u-5],r[u-2],"hexagon");break;case 67:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"odd");break;case 68:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"trapezoid");break;case 69:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"inv_trapezoid");break;case 70:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"lean_right");break;case 71:this.$=r[u-3],i.addVertex(r[u-3],r[u-1],"lean_left");break;case 72:this.$=r[u],i.addVertex(r[u]);break;case 73:r[u-1].text=r[u],this.$=r[u-1];break;case 74:case 75:r[u-2].text=r[u-1],this.$=r[u-2];break;case 77:var o=i.destructLink(r[u],r[u-2]);this.$={type:o.type,stroke:o.stroke,length:o.length,text:r[u-1]};break;case 78:o=i.destructLink(r[u],r[u-2]);this.$={type:o.type,stroke:o.stroke,length:o.length,text:r[u-1],id:r[u-3]};break;case 79:case 86:case 101:case 103:this.$={text:r[u],type:"text"};break;case 80:case 87:case 102:this.$={text:r[u-1].text+""+r[u],type:r[u-1].type};break;case 81:case 88:this.$={text:r[u],type:"string"};break;case 82:case 89:case 104:this.$={text:r[u],type:"markdown"};break;case 83:o=i.destructLink(r[u]);this.$={type:o.type,stroke:o.stroke,length:o.length};break;case 84:o=i.destructLink(r[u]);this.$={type:o.type,stroke:o.stroke,length:o.length,id:r[u-1]};break;case 85:this.$=r[u-1];break;case 105:this.$=r[u-4],i.addClass(r[u-2],r[u]);break;case 106:this.$=r[u-4],i.setClass(r[u-2],r[u]);break;case 107:case 115:this.$=r[u-1],i.setClickEvent(r[u-1],r[u]);break;case 108:case 116:this.$=r[u-3],i.setClickEvent(r[u-3],r[u-2]),i.setTooltip(r[u-3],r[u]);break;case 109:this.$=r[u-2],i.setClickEvent(r[u-2],r[u-1],r[u]);break;case 110:this.$=r[u-4],i.setClickEvent(r[u-4],r[u-3],r[u-2]),i.setTooltip(r[u-4],r[u]);break;case 111:this.$=r[u-2],i.setLink(r[u-2],r[u]);break;case 112:this.$=r[u-4],i.setLink(r[u-4],r[u-2]),i.setTooltip(r[u-4],r[u]);break;case 113:this.$=r[u-4],i.setLink(r[u-4],r[u-2],r[u]);break;case 114:this.$=r[u-6],i.setLink(r[u-6],r[u-4],r[u]),i.setTooltip(r[u-6],r[u-2]);break;case 117:this.$=r[u-1],i.setLink(r[u-1],r[u]);break;case 118:this.$=r[u-3],i.setLink(r[u-3],r[u-2]),i.setTooltip(r[u-3],r[u]);break;case 119:this.$=r[u-3],i.setLink(r[u-3],r[u-2],r[u]);break;case 120:this.$=r[u-5],i.setLink(r[u-5],r[u-4],r[u]),i.setTooltip(r[u-5],r[u-2]);break;case 121:this.$=r[u-4],i.addVertex(r[u-2],void 0,void 0,r[u]);break;case 122:this.$=r[u-4],i.updateLink([r[u-2]],r[u]);break;case 123:this.$=r[u-4],i.updateLink(r[u-2],r[u]);break;case 124:this.$=r[u-8],i.updateLinkInterpolate([r[u-6]],r[u-2]),i.updateLink([r[u-6]],r[u]);break;case 125:this.$=r[u-8],i.updateLinkInterpolate(r[u-6],r[u-2]),i.updateLink(r[u-6],r[u]);break;case 126:this.$=r[u-6],i.updateLinkInterpolate([r[u-4]],r[u]);break;case 127:this.$=r[u-6],i.updateLinkInterpolate(r[u-4],r[u]);break;case 129:case 131:r[u-2].push(r[u]),this.$=r[u-2];break;case 182:case 184:this.$=r[u-1]+""+r[u];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"}}}),"anonymous"),table:[{3:1,4:2,9:e,10:s,12:i},{1:[3]},t(n,r,{5:6}),{4:7,9:e,10:s,12:i},{4:8,9:e,10:s,12:i},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:a,9:u,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:h,33:24,34:d,36:p,38:g,42:28,43:38,44:A,45:39,47:40,60:b,84:y,85:k,86:f,87:m,88:E,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v,121:w,122:L,123:$,124:I},t(n,[2,9]),t(n,[2,10]),t(n,[2,11]),{8:[1,54],9:[1,55],10:R,15:53,18:56},t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),{8:P,9:K,11:G,21:58,41:59,72:63,75:[1,64],77:[1,66],78:[1,65]},{8:P,9:K,11:G,21:67},{8:P,9:K,11:G,21:68},{8:P,9:K,11:G,21:69},{8:P,9:K,11:G,21:70},{8:P,9:K,11:G,21:71},{8:P,9:K,10:[1,72],11:G,21:73},t(N,[2,36]),{35:[1,74]},{37:[1,75]},t(N,[2,39]),t(O,[2,50],{18:76,39:77,10:R,40:V}),{10:[1,79]},{10:[1,80]},{10:[1,81]},{10:[1,82]},{14:M,44:U,60:W,80:[1,86],89:z,95:[1,83],97:[1,84],101:85,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z,120:87},t(N,[2,185]),t(N,[2,186]),t(N,[2,187]),t(N,[2,188]),t(J,[2,51]),t(J,[2,54],{46:[1,99]}),t(tt,[2,72],{113:112,29:[1,100],44:A,48:[1,101],50:[1,102],52:[1,103],54:[1,104],56:[1,105],58:[1,106],60:b,63:[1,107],65:[1,108],67:[1,109],68:[1,110],70:[1,111],89:C,102:D,105:x,106:T,109:S,111:F,114:_,115:B,116:v}),t(et,[2,181]),t(et,[2,142]),t(et,[2,143]),t(et,[2,144]),t(et,[2,145]),t(et,[2,146]),t(et,[2,147]),t(et,[2,148]),t(et,[2,149]),t(et,[2,150]),t(et,[2,151]),t(et,[2,152]),t(n,[2,12]),t(n,[2,18]),t(n,[2,19]),{9:[1,113]},t(st,[2,26],{18:114,10:R}),t(N,[2,27]),{42:115,43:38,44:A,45:39,47:40,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(it,[2,76],{73:116,62:[1,118],74:[1,117]}),{76:119,79:120,80:nt,81:rt,116:at,119:ut},{75:[1,125],77:[1,126]},t(ot,[2,83]),t(N,[2,28]),t(N,[2,29]),t(N,[2,30]),t(N,[2,31]),t(N,[2,32]),{10:ct,12:lt,14:ht,27:dt,28:127,32:pt,44:gt,60:At,75:bt,80:[1,129],81:[1,130],83:140,84:yt,85:kt,86:ft,87:mt,88:Et,89:Ct,90:Dt,91:128,105:xt,109:Tt,111:St,114:Ft,115:_t,116:Bt},t(vt,r,{5:153}),t(N,[2,37]),t(N,[2,38]),t(O,[2,48],{44:wt}),t(O,[2,49],{18:155,10:R,40:Lt}),t(J,[2,44]),{44:A,47:157,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},{102:[1,158],103:159,105:[1,160]},{44:A,47:161,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},{44:A,47:162,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},t($t,[2,107],{10:[1,163],96:[1,164]}),{80:[1,165]},t($t,[2,115],{120:167,10:[1,166],14:M,44:U,60:W,89:z,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z}),t($t,[2,117],{10:[1,168]}),t(It,[2,183]),t(It,[2,170]),t(It,[2,171]),t(It,[2,172]),t(It,[2,173]),t(It,[2,174]),t(It,[2,175]),t(It,[2,176]),t(It,[2,177]),t(It,[2,178]),t(It,[2,179]),t(It,[2,180]),{44:A,47:169,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},{30:170,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:178,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:180,50:[1,179],67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:181,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:182,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:183,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{109:[1,184]},{30:185,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:186,65:[1,187],67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:188,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:189,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{30:190,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},t(et,[2,182]),t(n,[2,20]),t(st,[2,25]),t(O,[2,46],{39:191,18:192,10:R,40:V}),t(it,[2,73],{10:[1,193]}),{10:[1,194]},{30:195,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{77:[1,196],79:197,116:at,119:ut},t(Vt,[2,79]),t(Vt,[2,81]),t(Vt,[2,82]),t(Vt,[2,168]),t(Vt,[2,169]),{76:198,79:120,80:nt,81:rt,116:at,119:ut},t(ot,[2,84]),{8:P,9:K,10:ct,11:G,12:lt,14:ht,21:200,27:dt,29:[1,199],32:pt,44:gt,60:At,75:bt,83:140,84:yt,85:kt,86:ft,87:mt,88:Et,89:Ct,90:Dt,91:201,105:xt,109:Tt,111:St,114:Ft,115:_t,116:Bt},t(Mt,[2,101]),t(Mt,[2,103]),t(Mt,[2,104]),t(Mt,[2,157]),t(Mt,[2,158]),t(Mt,[2,159]),t(Mt,[2,160]),t(Mt,[2,161]),t(Mt,[2,162]),t(Mt,[2,163]),t(Mt,[2,164]),t(Mt,[2,165]),t(Mt,[2,166]),t(Mt,[2,167]),t(Mt,[2,90]),t(Mt,[2,91]),t(Mt,[2,92]),t(Mt,[2,93]),t(Mt,[2,94]),t(Mt,[2,95]),t(Mt,[2,96]),t(Mt,[2,97]),t(Mt,[2,98]),t(Mt,[2,99]),t(Mt,[2,100]),{6:11,7:12,8:a,9:u,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:h,32:[1,202],33:24,34:d,36:p,38:g,42:28,43:38,44:A,45:39,47:40,60:b,84:y,85:k,86:f,87:m,88:E,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v,121:w,122:L,123:$,124:I},{10:R,18:203},{44:[1,204]},t(J,[2,43]),{10:[1,205],44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:112,114:_,115:B,116:v},{10:[1,206]},{10:[1,207],106:[1,208]},t(Ut,[2,128]),{10:[1,209],44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:112,114:_,115:B,116:v},{10:[1,210],44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:112,114:_,115:B,116:v},{80:[1,211]},t($t,[2,109],{10:[1,212]}),t($t,[2,111],{10:[1,213]}),{80:[1,214]},t(It,[2,184]),{80:[1,215],98:[1,216]},t(J,[2,55],{113:112,44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,114:_,115:B,116:v}),{31:[1,217],67:Rt,82:218,116:Kt,117:Gt,118:Ot},t(Wt,[2,86]),t(Wt,[2,88]),t(Wt,[2,89]),t(Wt,[2,153]),t(Wt,[2,154]),t(Wt,[2,155]),t(Wt,[2,156]),{49:[1,219],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{30:220,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{51:[1,221],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{53:[1,222],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{55:[1,223],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{57:[1,224],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{60:[1,225]},{64:[1,226],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{66:[1,227],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{30:228,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},{31:[1,229],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{67:Rt,69:[1,230],71:[1,231],82:218,116:Kt,117:Gt,118:Ot},{67:Rt,69:[1,233],71:[1,232],82:218,116:Kt,117:Gt,118:Ot},t(O,[2,45],{18:155,10:R,40:Lt}),t(O,[2,47],{44:wt}),t(it,[2,75]),t(it,[2,74]),{62:[1,234],67:Rt,82:218,116:Kt,117:Gt,118:Ot},t(it,[2,77]),t(Vt,[2,80]),{77:[1,235],79:197,116:at,119:ut},{30:236,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},t(vt,r,{5:237}),t(Mt,[2,102]),t(N,[2,35]),{43:238,44:A,45:39,47:40,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},{10:R,18:239},{10:zt,60:Yt,84:jt,92:240,105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{10:zt,60:Yt,84:jt,92:251,104:[1,252],105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{10:zt,60:Yt,84:jt,92:253,104:[1,254],105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{105:[1,255]},{10:zt,60:Yt,84:jt,92:256,105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{44:A,47:257,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},t($t,[2,108]),{80:[1,258]},{80:[1,259],98:[1,260]},t($t,[2,116]),t($t,[2,118],{10:[1,261]}),t($t,[2,119]),t(tt,[2,56]),t(Wt,[2,87]),t(tt,[2,57]),{51:[1,262],67:Rt,82:218,116:Kt,117:Gt,118:Ot},t(tt,[2,64]),t(tt,[2,59]),t(tt,[2,60]),t(tt,[2,61]),{109:[1,263]},t(tt,[2,63]),t(tt,[2,65]),{66:[1,264],67:Rt,82:218,116:Kt,117:Gt,118:Ot},t(tt,[2,67]),t(tt,[2,68]),t(tt,[2,70]),t(tt,[2,69]),t(tt,[2,71]),t([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),t(it,[2,78]),{31:[1,265],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{6:11,7:12,8:a,9:u,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:h,32:[1,266],33:24,34:d,36:p,38:g,42:28,43:38,44:A,45:39,47:40,60:b,84:y,85:k,86:f,87:m,88:E,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v,121:w,122:L,123:$,124:I},t(J,[2,53]),{43:267,44:A,45:39,47:40,60:b,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v},t($t,[2,121],{106:Jt}),t(te,[2,130],{108:269,10:zt,60:Yt,84:jt,105:Xt,109:Ht,110:qt,111:Qt,112:Zt}),t(ee,[2,132]),t(ee,[2,134]),t(ee,[2,135]),t(ee,[2,136]),t(ee,[2,137]),t(ee,[2,138]),t(ee,[2,139]),t(ee,[2,140]),t(ee,[2,141]),t($t,[2,122],{106:Jt}),{10:[1,270]},t($t,[2,123],{106:Jt}),{10:[1,271]},t(Ut,[2,129]),t($t,[2,105],{106:Jt}),t($t,[2,106],{113:112,44:A,60:b,89:C,102:D,105:x,106:T,109:S,111:F,114:_,115:B,116:v}),t($t,[2,110]),t($t,[2,112],{10:[1,272]}),t($t,[2,113]),{98:[1,273]},{51:[1,274]},{62:[1,275]},{66:[1,276]},{8:P,9:K,11:G,21:277},t(N,[2,34]),t(J,[2,52]),{10:zt,60:Yt,84:jt,105:Xt,107:278,108:242,109:Ht,110:qt,111:Qt,112:Zt},t(ee,[2,133]),{14:M,44:U,60:W,89:z,101:279,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z,120:87},{14:M,44:U,60:W,89:z,101:280,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z,120:87},{98:[1,281]},t($t,[2,120]),t(tt,[2,58]),{30:282,67:Rt,80:Nt,81:Pt,82:171,116:Kt,117:Gt,118:Ot},t(tt,[2,66]),t(vt,r,{5:283}),t(te,[2,131],{108:269,10:zt,60:Yt,84:jt,105:Xt,109:Ht,110:qt,111:Qt,112:Zt}),t($t,[2,126],{120:167,10:[1,284],14:M,44:U,60:W,89:z,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z}),t($t,[2,127],{120:167,10:[1,285],14:M,44:U,60:W,89:z,105:Y,106:j,109:X,111:H,114:q,115:Q,116:Z}),t($t,[2,114]),{31:[1,286],67:Rt,82:218,116:Kt,117:Gt,118:Ot},{6:11,7:12,8:a,9:u,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:h,32:[1,287],33:24,34:d,36:p,38:g,42:28,43:38,44:A,45:39,47:40,60:b,84:y,85:k,86:f,87:m,88:E,89:C,102:D,105:x,106:T,109:S,111:F,113:41,114:_,115:B,116:v,121:w,122:L,123:$,124:I},{10:zt,60:Yt,84:jt,92:288,105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},{10:zt,60:Yt,84:jt,92:289,105:Xt,107:241,108:242,109:Ht,110:qt,111:Qt,112:Zt},t(tt,[2,62]),t(N,[2,33]),t($t,[2,124],{106:Jt}),t($t,[2,125],{106:Jt})],defaultActions:{},parseError:(0,o.K2)((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:(0,o.K2)((function(t){var e=this,s=[0],i=[],n=[null],r=[],a=this.table,u="",c=0,l=0,h=0,d=r.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(g.yy[A]=this.yy[A]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;r.push(b);var y=p.options&&p.options.ranges;function k(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,o.K2)((function(t){s.length=s.length-2*t,n.length=n.length-t,r.length=r.length-t}),"popStack"),(0,o.K2)(k,"lex");for(var f,m,E,C,D,x,T,S,F,_={};;){if(E=s[s.length-1],this.defaultActions[E]?C=this.defaultActions[E]:(null==f&&(f=k()),C=a[E]&&a[E][f]),void 0===C||!C.length||!C[0]){var B="";for(x in F=[],a[E])this.terminals_[x]&&x>2&&F.push("'"+this.terminals_[x]+"'");B=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+F.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(B,{text:p.match,token:this.terminals_[f]||f,line:p.yylineno,loc:b,expected:F})}if(C[0]instanceof Array&&C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+f);switch(C[0]){case 1:s.push(f),n.push(p.yytext),r.push(p.yylloc),s.push(C[1]),f=null,m?(f=m,m=null):(l=p.yyleng,u=p.yytext,c=p.yylineno,b=p.yylloc,h>0&&h--);break;case 2:if(T=this.productions_[C[1]][1],_.$=n[n.length-T],_._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},y&&(_._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(D=this.performAction.apply(_,[u,l,c,g.yy,C[1],n,r].concat(d))))return D;T&&(s=s.slice(0,-1*T*2),n=n.slice(0,-1*T),r=r.slice(0,-1*T)),s.push(this.productions_[C[1]][0]),n.push(_.$),r.push(_._$),S=a[s[s.length-2]][s[s.length-1]],s.push(S);break;case 3:return!0}}return!0}),"parse")},ie=function(){return{EOF:1,parseError:(0,o.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,o.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,o.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,o.K2)((function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,o.K2)((function(){return this._more=!0,this}),"more"),reject:(0,o.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,o.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,o.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,o.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,o.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,o.K2)((function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1}),"test_match"),next:(0,o.K2)((function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;re[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,o.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,o.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,o.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,o.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,o.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,o.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,o.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:(0,o.K2)((function(t,e,s,i){switch(s){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 12:case 14:case 17:case 20:case 23:case 33:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),e.yytext="",40;case 8:return this.pushState("shapeDataStr"),40;case 9:return this.popState(),40;case 10:const s=/\n\s*/g;return e.yytext=e.yytext.replace(s,"
"),40;case 11:return 40;case 13:this.begin("callbackname");break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 18:return 96;case 19:return"MD_STR";case 21:this.begin("md_string");break;case 22:return"STR";case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 34:return 88;case 35:case 36:case 37:return t.lex.firstGraph()&&this.begin("dir"),12;case 38:return 27;case 39:return 32;case 40:case 41:case 42:case 43:return 98;case 44:return this.popState(),13;case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:return this.popState(),14;case 55:return 121;case 56:return 122;case 57:return 123;case 58:return 124;case 59:return 78;case 60:return 105;case 61:case 102:return 111;case 62:return 46;case 63:return 60;case 64:case 103:return 44;case 65:return 8;case 66:return 106;case 67:case 101:return 115;case 68:case 71:case 74:return this.popState(),77;case 69:return this.pushState("edgeText"),75;case 70:case 73:case 76:return 119;case 72:return this.pushState("thickEdgeText"),75;case 75:return this.pushState("dottedEdgeText"),75;case 77:return 77;case 78:return this.popState(),53;case 79:case 115:return"TEXT";case 80:return this.pushState("ellipseText"),52;case 81:return this.popState(),55;case 82:return this.pushState("text"),54;case 83:return this.popState(),57;case 84:return this.pushState("text"),56;case 85:return 58;case 86:return this.pushState("text"),67;case 87:return this.popState(),64;case 88:return this.pushState("text"),63;case 89:return this.popState(),49;case 90:return this.pushState("text"),48;case 91:return this.popState(),69;case 92:return this.popState(),71;case 93:return 117;case 94:return this.pushState("trapText"),68;case 95:return this.pushState("trapText"),70;case 96:return 118;case 97:return 67;case 98:return 90;case 99:return"SEP";case 100:return 89;case 104:return 109;case 105:return 114;case 106:return 116;case 107:return this.popState(),62;case 108:return this.pushState("text"),62;case 109:return this.popState(),51;case 110:return this.pushState("text"),50;case 111:return this.popState(),31;case 112:return this.pushState("text"),29;case 113:return this.popState(),66;case 114:return this.pushState("text"),65;case 116:return"QUOTE";case 117:return 9;case 118:return 10;case 119:return 11}}),"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeData:{rules:[8,11,12,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackargs:{rules:[17,18,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackname:{rules:[14,15,16,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},href:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},click:{rules:[21,24,33,34,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dottedEdgeText:{rules:[21,24,74,76,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},thickEdgeText:{rules:[21,24,71,73,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},edgeText:{rules:[21,24,68,70,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},trapText:{rules:[21,24,77,80,82,84,88,90,91,92,93,94,95,108,110,112,114],inclusive:!1},ellipseText:{rules:[21,24,77,78,79,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},text:{rules:[21,24,77,80,81,82,83,84,87,88,89,90,94,95,107,108,109,110,111,112,113,114,115],inclusive:!1},vertex:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr:{rules:[3,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_title:{rules:[1,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},md_string:{rules:[19,20,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},string:{rules:[21,22,23,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71,72,74,75,77,80,82,84,85,86,88,90,94,95,96,97,98,99,100,101,102,103,104,105,106,108,110,112,114,116,117,118,119],inclusive:!0}}}}();function ne(){this.yy={}}return se.lexer=ie,(0,o.K2)(ne,"Parser"),ne.prototype=se,se.Parser=ne,new ne}();g.parser=g;var A=g,b=Object.assign({},A);b.parse=t=>{const e=t.replace(/}\s*\n/g,"}\n");return A.parse(e)};var y=b,k=(0,o.K2)(((t,e)=>{const s=l.A,i=s(t,"r"),n=s(t,"g"),r=s(t,"b");return h.A(i,n,r,e)}),"fade"),f=(0,o.K2)((t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span {\n color: ${t.titleColor};\n }\n .cluster-label span p {\n background-color: transparent;\n }\n\n .label text,span {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .katex path {\n fill: #000;\n stroke: #000;\n stroke-width: 1px;\n }\n\n .rough-node .label,.node .label, .image-shape .label, .icon-shape .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n\n .root .anchor path {\n fill: ${t.lineColor} !important;\n stroke-width: 0;\n stroke: ${t.lineColor};\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n p {\n background-color: ${t.edgeLabelBackground};\n }\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${k(t.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n\n rect.text {\n fill: none;\n stroke-width: 0;\n }\n\n .icon-shape, .image-shape {\n background-color: ${t.edgeLabelBackground};\n p {\n background-color: ${t.edgeLabelBackground};\n padding: 2px;\n }\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n`),"getStyles"),m={parser:y,get db(){return new d},renderer:p,styles:f,init:(0,o.K2)((t=>{t.flowchart||(t.flowchart={}),t.layout&&(0,o.XV)({layout:t.layout}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,(0,o.XV)({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})}),"init")}},3680:(t,e,s)=>{s.d(e,{A:()=>r,P:()=>a});var i=s(992),n=s(7),r=(0,i.K2)(((t,e)=>{let s;"sandbox"===e&&(s=(0,n.Ltv)("#i"+t));return("sandbox"===e?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${t}"]`)}),"getDiagramElement"),a=(0,i.K2)(((t,e,s,n)=>{t.attr("class",s);const{width:r,height:a,x:c,y:l}=u(t,e);(0,i.a$)(t,a,r,n);const h=o(c,l,r,a,e);t.attr("viewBox",h),i.Rm.debug(`viewBox configured: ${h} with padding: ${e}`)}),"setupViewPortForSVG"),u=(0,i.K2)(((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),o=(0,i.K2)(((t,e,s,i,n)=>`${t-n} ${e-n} ${s} ${i}`),"createViewBox")},5937:(t,e,s)=>{s.d(e,{A:()=>r});var i=s(2453),n=s(4886);const r=(t,e)=>i.A.lang.round(n.A.parse(t)[e])}}]); \ No newline at end of file diff --git a/assets/js/2387.22fb1b67.js b/assets/js/2387.22fb1b67.js new file mode 100644 index 0000000..e410bbc --- /dev/null +++ b/assets/js/2387.22fb1b67.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2387],{82387:(e,s,c)=>{c.d(s,{createGitGraphServices:()=>r.b});var r=c(82785);c(19369)}}]); \ No newline at end of file diff --git a/assets/js/2387.67700569.js b/assets/js/2387.67700569.js deleted file mode 100644 index bdbf8c7..0000000 --- a/assets/js/2387.67700569.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2387],{2387:(e,s,c)=>{c.d(s,{createGitGraphServices:()=>r.b});var r=c(2785);c(9369)}}]); \ No newline at end of file diff --git a/assets/js/2428.3b5bcb00.js b/assets/js/2428.3b5bcb00.js deleted file mode 100644 index 9c5efe2..0000000 --- a/assets/js/2428.3b5bcb00.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2428],{2428:(t,e,s)=>{s.d(e,{Zk:()=>c,q7:()=>O,tM:()=>tt,u4:()=>Q});var i=s(3680),n=s(2241),r=s(6853),o=s(992),a=function(){var t=(0,o.K2)((function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s}),"o"),e=[1,2],s=[1,3],i=[1,4],n=[2,4],r=[1,9],a=[1,11],c=[1,16],l=[1,17],h=[1,18],d=[1,19],u=[1,32],p=[1,20],y=[1,21],g=[1,22],m=[1,23],S=[1,24],f=[1,26],_=[1,27],T=[1,28],b=[1,29],k=[1,30],E=[1,31],D=[1,34],x=[1,35],C=[1,36],$=[1,37],v=[1,33],I=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],L=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],A=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],R={trace:(0,o.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"--\x3e":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,style:42,STYLE_IDS:43,STYLEDEF_STYLEOPTS:44,class:45,CLASSENTITY_IDS:46,STYLECLASS:47,direction_tb:48,direction_bt:49,direction_rl:50,direction_lr:51,eol:52,";":53,EDGE_STATE:54,STYLE_SEPARATOR:55,left_of:56,right_of:57,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"--\x3e",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"style",43:"STYLE_IDS",44:"STYLEDEF_STYLEOPTS",45:"class",46:"CLASSENTITY_IDS",47:"STYLECLASS",48:"direction_tb",49:"direction_bt",50:"direction_rl",51:"direction_lr",53:";",54:"EDGE_STATE",55:"STYLE_SEPARATOR",56:"left_of",57:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[52,1],[52,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:(0,o.K2)((function(t,e,s,i,n,r,o){var a=r.length-1;switch(n){case 3:return i.setRootDoc(r[a]),r[a];case 4:this.$=[];break;case 5:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 6:case 7:case 12:this.$=r[a];break;case 8:this.$="nl";break;case 13:const t=r[a-1];t.description=i.trimColon(r[a]),this.$=t;break;case 14:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 15:const e=i.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 19:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 20:var c=r[a],l=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");c=h[0],l=[l,h[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 21:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 22:this.$={stmt:"state",id:r[a],type:"fork"};break;case 23:this.$={stmt:"state",id:r[a],type:"join"};break;case 24:this.$={stmt:"state",id:r[a],type:"choice"};break;case 25:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 29:this.$=r[a].trim(),i.setAccTitle(this.$);break;case 30:case 31:this.$=r[a].trim(),i.setAccDescription(this.$);break;case 32:case 33:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 34:this.$={stmt:"style",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 35:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 36:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 37:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 38:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 39:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 42:case 43:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 44:case 45:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""}}}),"anonymous"),table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:r,5:a,8:8,9:10,10:12,11:13,12:14,13:15,16:c,17:l,19:h,22:d,24:u,25:p,26:y,27:g,28:m,29:S,32:25,33:f,35:_,37:T,38:b,42:k,45:E,48:D,49:x,50:C,51:$,54:v},t(I,[2,5]),{9:38,10:12,11:13,12:14,13:15,16:c,17:l,19:h,22:d,24:u,25:p,26:y,27:g,28:m,29:S,32:25,33:f,35:_,37:T,38:b,42:k,45:E,48:D,49:x,50:C,51:$,54:v},t(I,[2,7]),t(I,[2,8]),t(I,[2,9]),t(I,[2,10]),t(I,[2,11]),t(I,[2,12],{14:[1,39],15:[1,40]}),t(I,[2,16]),{18:[1,41]},t(I,[2,18],{20:[1,42]}),{23:[1,43]},t(I,[2,22]),t(I,[2,23]),t(I,[2,24]),t(I,[2,25]),{30:44,31:[1,45],56:[1,46],57:[1,47]},t(I,[2,28]),{34:[1,48]},{36:[1,49]},t(I,[2,31]),{39:[1,50],41:[1,51]},{43:[1,52]},{46:[1,53]},t(L,[2,42],{55:[1,54]}),t(L,[2,43],{55:[1,55]}),t(I,[2,36]),t(I,[2,37]),t(I,[2,38]),t(I,[2,39]),t(I,[2,6]),t(I,[2,13]),{13:56,24:u,54:v},t(I,[2,17]),t(A,n,{7:57}),{24:[1,58]},{24:[1,59]},{23:[1,60]},{24:[2,46]},{24:[2,47]},t(I,[2,29]),t(I,[2,30]),{40:[1,61]},{40:[1,62]},{44:[1,63]},{47:[1,64]},{24:[1,65]},{24:[1,66]},t(I,[2,14],{14:[1,67]}),{4:r,5:a,8:8,9:10,10:12,11:13,12:14,13:15,16:c,17:l,19:h,21:[1,68],22:d,24:u,25:p,26:y,27:g,28:m,29:S,32:25,33:f,35:_,37:T,38:b,42:k,45:E,48:D,49:x,50:C,51:$,54:v},t(I,[2,20],{20:[1,69]}),{31:[1,70]},{24:[1,71]},t(I,[2,32]),t(I,[2,33]),t(I,[2,34]),t(I,[2,35]),t(L,[2,44]),t(L,[2,45]),t(I,[2,15]),t(I,[2,19]),t(A,n,{7:72}),t(I,[2,26]),t(I,[2,27]),{4:r,5:a,8:8,9:10,10:12,11:13,12:14,13:15,16:c,17:l,19:h,21:[1,73],22:d,24:u,25:p,26:y,27:g,28:m,29:S,32:25,33:f,35:_,37:T,38:b,42:k,45:E,48:D,49:x,50:C,51:$,54:v},t(I,[2,21])],defaultActions:{5:[2,1],6:[2,2],46:[2,46],47:[2,47]},parseError:(0,o.K2)((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:(0,o.K2)((function(t){var e=this,s=[0],i=[],n=[null],r=[],a=this.table,c="",l=0,h=0,d=0,u=r.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;r.push(m);var S=p.options&&p.options.ranges;function f(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,o.K2)((function(t){s.length=s.length-2*t,n.length=n.length-t,r.length=r.length-t}),"popStack"),(0,o.K2)(f,"lex");for(var _,T,b,k,E,D,x,C,$,v={};;){if(b=s[s.length-1],this.defaultActions[b]?k=this.defaultActions[b]:(null==_&&(_=f()),k=a[b]&&a[b][_]),void 0===k||!k.length||!k[0]){var I="";for(D in $=[],a[b])this.terminals_[D]&&D>2&&$.push("'"+this.terminals_[D]+"'");I=p.showPosition?"Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(I,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:$})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+_);switch(k[0]){case 1:s.push(_),n.push(p.yytext),r.push(p.yylloc),s.push(k[1]),_=null,T?(_=T,T=null):(h=p.yyleng,c=p.yytext,l=p.yylineno,m=p.yylloc,d>0&&d--);break;case 2:if(x=this.productions_[k[1]][1],v.$=n[n.length-x],v._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},S&&(v._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(E=this.performAction.apply(v,[c,h,l,y.yy,k[1],n,r].concat(u))))return E;x&&(s=s.slice(0,-1*x*2),n=n.slice(0,-1*x),r=r.slice(0,-1*x)),s.push(this.productions_[k[1]][0]),n.push(v.$),r.push(v._$),C=a[s[s.length-2]][s[s.length-1]],s.push(C);break;case 3:return!0}}return!0}),"parse")},w=function(){return{EOF:1,parseError:(0,o.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,o.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,o.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,o.K2)((function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,o.K2)((function(){return this._more=!0,this}),"more"),reject:(0,o.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,o.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,o.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,o.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,o.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,o.K2)((function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1}),"test_match"),next:(0,o.K2)((function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;re[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,o.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,o.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,o.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,o.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,o.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,o.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,o.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,o.K2)((function(t,e,s,i){switch(s){case 0:return 41;case 1:case 42:return 48;case 2:case 43:return 49;case 3:case 44:return 50;case 4:case 45:return 51;case 5:case 6:case 8:case 9:case 10:case 11:case 54:case 56:case 62:break;case 7:case 77:return 5;case 12:case 32:return this.pushState("SCALE"),17;case 13:case 33:return 18;case 14:case 20:case 34:case 49:case 52:this.popState();break;case 15:return this.begin("acc_title"),33;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),35;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),38;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),39;case 25:return this.popState(),40;case 26:return this.pushState("CLASS"),45;case 27:return this.popState(),this.pushState("CLASS_STYLE"),46;case 28:return this.popState(),47;case 29:return this.pushState("STYLE"),42;case 30:return this.popState(),this.pushState("STYLEDEF_STYLES"),43;case 31:return this.popState(),44;case 35:this.pushState("STATE");break;case 36:case 39:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 37:case 40:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),26;case 38:case 41:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),27;case 46:this.pushState("STATE_STRING");break;case 47:return this.pushState("STATE_ID"),"AS";case 48:case 64:return this.popState(),"ID";case 50:return"STATE_DESCR";case 51:return 19;case 53:return this.popState(),this.pushState("struct"),20;case 55:return this.popState(),21;case 57:return this.begin("NOTE"),29;case 58:return this.popState(),this.pushState("NOTE_ID"),56;case 59:return this.popState(),this.pushState("NOTE_ID"),57;case 60:this.popState(),this.pushState("FLOATING_NOTE");break;case 61:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 63:return"NOTE_TEXT";case 65:return this.popState(),this.pushState("NOTE_TEXT"),24;case 66:return this.popState(),e.yytext=e.yytext.substr(2).trim(),31;case 67:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),31;case 68:case 69:return 6;case 70:return 16;case 71:return 54;case 72:return 24;case 73:return e.yytext=e.yytext.trim(),14;case 74:return 15;case 75:return 28;case 76:return 55;case 78:return"INVALID"}}),"anonymous"),rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,29,35,42,43,44,45,54,55,56,57,71,72,73,74,75],inclusive:!1},FLOATING_NOTE_ID:{rules:[64],inclusive:!1},FLOATING_NOTE:{rules:[61,62,63],inclusive:!1},NOTE_TEXT:{rules:[66,67],inclusive:!1},NOTE_ID:{rules:[65],inclusive:!1},NOTE:{rules:[58,59,60],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[31],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[30],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,33,34],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[48],inclusive:!1},STATE_STRING:{rules:[49,50],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,36,37,38,39,40,41,46,47,51,52,53],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,35,53,57,68,69,70,71,72,73,74,76,77,78],inclusive:!0}}}}();function O(){this.yy={}}return R.lexer=w,(0,o.K2)(O,"Parser"),O.prototype=R,R.Parser=O,new O}();a.parser=a;var c=a,l="state",h="relation",d="default",u="divider",p="fill:none",y="fill: #333",g="text",m="normal",S="rect",f="rectWithTitle",_="divider",T="roundedWithTitle",b="statediagram",k=`${b}-state`,E="transition",D=`${E} note-edge`,x=`${b}-note`,C=`${b}-cluster`,$=`${b}-cluster-alt`,v="parent",I="note",L="----",A=`${L}${I}`,R=`${L}${v}`,w=(0,o.K2)(((t,e="TB")=>{if(!t.doc)return e;let s=e;for(const i of t.doc)"dir"===i.stmt&&(s=i.value);return s}),"getDir"),O={getClasses:(0,o.K2)((function(t,e){return e.db.getClasses()}),"getClasses"),draw:(0,o.K2)((async function(t,e,s,a){o.Rm.info("REF0:"),o.Rm.info("Drawing state diagram (v2)",e);const{securityLevel:c,state:l,layout:h}=(0,o.D7)();a.db.extract(a.db.getRootDocV2());const d=a.db.getData(),u=(0,i.A)(e,c);d.type=a.type,d.layoutAlgorithm=h,d.nodeSpacing=l?.nodeSpacing||50,d.rankSpacing=l?.rankSpacing||50,d.markers=["barb"],d.diagramId=e,await(0,n.XX)(d,u);r._K.insertTitle(u,"statediagramTitleText",l?.titleTopMargin??25,a.db.getDiagramTitle()),(0,i.P)(u,8,b,l?.useMaxWidth??!0)}),"draw"),getDir:w},N=new Map,K=0;function B(t="",e=0,s="",i=L){return`state-${t}${null!==s&&s.length>0?`${i}${s}`:""}-${e}`}(0,o.K2)(B,"stateDomId");var F=(0,o.K2)(((t,e,s,i,n,r,a,c)=>{o.Rm.trace("items",e),e.forEach((e=>{switch(e.stmt){case l:case d:z(t,e,s,i,n,r,a,c);break;case h:{z(t,e.state1,s,i,n,r,a,c),z(t,e.state2,s,i,n,r,a,c);const l={id:"edge"+K,start:e.state1.id,end:e.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:p,labelStyle:"",label:o.Y2.sanitizeText(e.description,(0,o.D7)()),arrowheadStyle:y,labelpos:"c",labelType:g,thickness:m,classes:E,look:a};n.push(l),K++}}}))}),"setupDoc"),Y=(0,o.K2)(((t,e="TB")=>{let s=e;if(t.doc)for(const i of t.doc)"dir"===i.stmt&&(s=i.value);return s}),"getDir");function P(t,e,s){if(!e.id||""===e.id||""===e.id)return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach((t=>{if(s.get(t)){const i=s.get(t);e.cssCompiledStyles=[...e.cssCompiledStyles,...i.styles]}})));const i=t.find((t=>t.id===e.id));i?Object.assign(i,e):t.push(e)}function G(t){return t?.classes?.join(" ")??""}function j(t){return t?.styles??[]}(0,o.K2)(P,"insertOrUpdateNode"),(0,o.K2)(G,"getClassesFromDbInfo"),(0,o.K2)(j,"getStylesFromDbInfo");var z=(0,o.K2)(((t,e,s,i,n,r,a,c)=>{const l=e.id,h=s.get(l),b=G(h),E=j(h);if(o.Rm.info("dataFetcher parsedItem",e,h,E),"root"!==l){let s=S;!0===e.start?s="stateStart":!1===e.start&&(s="stateEnd"),e.type!==d&&(s=e.type),N.get(l)||N.set(l,{id:l,shape:s,description:o.Y2.sanitizeText(l,(0,o.D7)()),cssClasses:`${b} ${k}`,cssStyles:E});const h=N.get(l);e.description&&(Array.isArray(h.description)?(h.shape=f,h.description.push(e.description)):h.description?.length>0?(h.shape=f,h.description===l?h.description=[e.description]:h.description=[h.description,e.description]):(h.shape=S,h.description=e.description),h.description=o.Y2.sanitizeTextOrArray(h.description,(0,o.D7)())),1===h.description?.length&&h.shape===f&&("group"===h.type?h.shape=T:h.shape=S),!h.type&&e.doc&&(o.Rm.info("Setting cluster for XCX",l,Y(e)),h.type="group",h.isGroup=!0,h.dir=Y(e),h.shape=e.type===u?_:T,h.cssClasses=`${h.cssClasses} ${C} ${r?$:""}`);const L={labelStyle:"",shape:h.shape,label:h.description,cssClasses:h.cssClasses,cssCompiledStyles:[],cssStyles:h.cssStyles,id:l,dir:h.dir,domId:B(l,K),type:h.type,isGroup:"group"===h.type,padding:8,rx:10,ry:10,look:a};if(L.shape===_&&(L.label=""),t&&"root"!==t.id&&(o.Rm.trace("Setting node ",l," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,e.note){const t={labelStyle:"",shape:"note",label:e.note.text,cssClasses:x,cssStyles:[],cssCompilesStyles:[],id:l+A+"-"+K,domId:B(l,K,I),type:h.type,isGroup:"group"===h.type,padding:(0,o.D7)().flowchart.padding,look:a,position:e.note.position},s=l+R,r={labelStyle:"",shape:"noteGroup",label:e.note.text,cssClasses:h.cssClasses,cssStyles:[],id:l+R,domId:B(l,K,v),type:"group",isGroup:!0,padding:16,look:a,position:e.note.position};K++,r.id=s,t.parentId=s,P(i,r,c),P(i,t,c),P(i,L,c);let d=l,u=t.id;"left of"===e.note.position&&(d=t.id,u=l),n.push({id:d+"-"+u,start:d,end:u,arrowhead:"none",arrowTypeEnd:"",style:p,labelStyle:"",classes:D,arrowheadStyle:y,labelpos:"c",labelType:g,thickness:m,look:a})}else P(i,L,c)}e.doc&&(o.Rm.trace("Adding nodes children "),F(e,e.doc,s,i,n,!r,a,c))}),"dataFetcher"),U=(0,o.K2)((()=>{N.clear(),K=0}),"reset"),M="[*]",V="start",X=M,W="color",H="fill";function J(){return new Map}(0,o.K2)(J,"newClassesList");var q=(0,o.K2)((()=>({relations:[],states:new Map,documents:{}})),"newDoc"),Z=(0,o.K2)((t=>JSON.parse(JSON.stringify(t))),"clone"),Q=class{static{(0,o.K2)(this,"StateDB")}constructor(t){this.clear(),this.version=t,this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this)}version;nodes=[];edges=[];rootDoc=[];classes=J();documents={root:q()};currentDocument=this.documents.root;startEndCount=0;dividerCnt=0;static relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3};setRootDoc(t){o.Rm.info("Setting root doc",t),this.rootDoc=t,1===this.version?this.extract(t):this.extract(this.getRootDocV2())}getRootDoc(){return this.rootDoc}docTranslator(t,e,s){if(e.stmt===h)this.docTranslator(t,e.state1,!0),this.docTranslator(t,e.state2,!1);else if(e.stmt===l&&("[*]"===e.id?(e.id=s?t.id+"_start":t.id+"_end",e.start=s):e.id=e.id.trim()),e.doc){const t=[];let s,i=[];for(s=0;s0&&i.length>0){const s={stmt:l,id:(0,r.$C)(),type:"divider",doc:Z(i)};t.push(Z(s)),e.doc=t}e.doc.forEach((t=>this.docTranslator(e,t,!0)))}}getRootDocV2(){return this.docTranslator({id:"root"},{id:"root",doc:this.rootDoc},!0),{id:"root",doc:this.rootDoc}}extract(t){let e;e=t.doc?t.doc:t,o.Rm.info(e),this.clear(!0),o.Rm.info("Extract initial document:",e),e.forEach((t=>{switch(o.Rm.warn("Statement",t.stmt),t.stmt){case l:this.addState(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case h:this.addRelation(t.state1,t.state2,t.description);break;case"classDef":this.addStyleClass(t.id.trim(),t.classes);break;case"style":{const e=t.id.trim().split(","),s=t.styleClass.split(",");e.forEach((t=>{let e=this.getState(t);if(void 0===e){const s=t.trim();this.addState(s),e=this.getState(s)}e.styles=s.map((t=>t.replace(/;/g,"")?.trim()))}))}break;case"applyClass":this.setCssClass(t.id.trim(),t.styleClass)}}));const s=this.getStates(),i=(0,o.D7)().look;U(),z(void 0,this.getRootDocV2(),s,this.nodes,this.edges,!0,i,this.classes),this.nodes.forEach((t=>{if(Array.isArray(t.label)){if(t.description=t.label.slice(1),t.isGroup&&t.description.length>0)throw new Error("Group nodes can only have label. Remove the additional description for node ["+t.id+"]");t.label=t.label[0]}}))}addState(t,e=d,s=null,i=null,n=null,r=null,a=null,c=null){const l=t?.trim();if(this.currentDocument.states.has(l)?(this.currentDocument.states.get(l).doc||(this.currentDocument.states.get(l).doc=s),this.currentDocument.states.get(l).type||(this.currentDocument.states.get(l).type=e)):(o.Rm.info("Adding state ",l,i),this.currentDocument.states.set(l,{id:l,descriptions:[],type:e,doc:s,note:n,classes:[],styles:[],textStyles:[]})),i&&(o.Rm.info("Setting state description",l,i),"string"==typeof i&&this.addDescription(l,i.trim()),"object"==typeof i&&i.forEach((t=>this.addDescription(l,t.trim())))),n){const t=this.currentDocument.states.get(l);t.note=n,t.note.text=o.Y2.sanitizeText(t.note.text,(0,o.D7)())}if(r){o.Rm.info("Setting state classes",l,r);("string"==typeof r?[r]:r).forEach((t=>this.setCssClass(l,t.trim())))}if(a){o.Rm.info("Setting state styles",l,a);("string"==typeof a?[a]:a).forEach((t=>this.setStyle(l,t.trim())))}if(c){o.Rm.info("Setting state styles",l,a);("string"==typeof c?[c]:c).forEach((t=>this.setTextStyle(l,t.trim())))}}clear(t){this.nodes=[],this.edges=[],this.documents={root:q()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=J(),t||(0,o.IU)()}getState(t){return this.currentDocument.states.get(t)}getStates(){return this.currentDocument.states}logDocuments(){o.Rm.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}startIdIfNeeded(t=""){let e=t;return t===M&&(this.startEndCount++,e=`${V}${this.startEndCount}`),e}startTypeIfNeeded(t="",e=d){return t===M?V:e}endIdIfNeeded(t=""){let e=t;return t===X&&(this.startEndCount++,e=`end${this.startEndCount}`),e}endTypeIfNeeded(t="",e=d){return t===X?"end":e}addRelationObjs(t,e,s){let i=this.startIdIfNeeded(t.id.trim()),n=this.startTypeIfNeeded(t.id.trim(),t.type),r=this.startIdIfNeeded(e.id.trim()),a=this.startTypeIfNeeded(e.id.trim(),e.type);this.addState(i,n,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),this.addState(r,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),this.currentDocument.relations.push({id1:i,id2:r,relationTitle:o.Y2.sanitizeText(s,(0,o.D7)())})}addRelation(t,e,s){if("object"==typeof t)this.addRelationObjs(t,e,s);else{const i=this.startIdIfNeeded(t.trim()),n=this.startTypeIfNeeded(t),r=this.endIdIfNeeded(e.trim()),a=this.endTypeIfNeeded(e);this.addState(i,n),this.addState(r,a),this.currentDocument.relations.push({id1:i,id2:r,title:o.Y2.sanitizeText(s,(0,o.D7)())})}}addDescription(t,e){const s=this.currentDocument.states.get(t),i=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(o.Y2.sanitizeText(i,(0,o.D7)()))}cleanupLabel(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()}getDividerId(){return this.dividerCnt++,"divider-id-"+this.dividerCnt}addStyleClass(t,e=""){this.classes.has(t)||this.classes.set(t,{id:t,styles:[],textStyles:[]});const s=this.classes.get(t);null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(RegExp(W).exec(t)){const t=e.replace(H,"bgFill").replace(W,H);s.textStyles.push(t)}s.styles.push(e)}))}getClasses(){return this.classes}setCssClass(t,e){t.split(",").forEach((t=>{let s=this.getState(t);if(void 0===s){const e=t.trim();this.addState(e),s=this.getState(e)}s.classes.push(e)}))}setStyle(t,e){const s=this.getState(t);void 0!==s&&s.styles.push(e)}setTextStyle(t,e){const s=this.getState(t);void 0!==s&&s.textStyles.push(e)}getDirectionStatement(){return this.rootDoc.find((t=>"dir"===t.stmt))}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(t){const e=this.getDirectionStatement();e?e.value=t:this.rootDoc.unshift({stmt:"dir",value:t})}trimColon(t){return t&&":"===t[0]?t.substr(1).trim():t.trim()}getData(){const t=(0,o.D7)();return{nodes:this.nodes,edges:this.edges,other:{},config:t,direction:w(this.getRootDocV2())}}getConfig(){return(0,o.D7)().state}getAccTitle=o.iN;setAccTitle=o.SV;getAccDescription=o.m7;setAccDescription=o.EI;setDiagramTitle=o.ke;getDiagramTitle=o.ab},tt=(0,o.K2)((t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel {\n background-color: ${t.edgeLabelBackground};\n p {\n background-color: ${t.edgeLabelBackground};\n }\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n // line-height: 1;\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`),"getStyles")},3680:(t,e,s)=>{s.d(e,{A:()=>r,P:()=>o});var i=s(992),n=s(7),r=(0,i.K2)(((t,e)=>{let s;"sandbox"===e&&(s=(0,n.Ltv)("#i"+t));return("sandbox"===e?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${t}"]`)}),"getDiagramElement"),o=(0,i.K2)(((t,e,s,n)=>{t.attr("class",s);const{width:r,height:o,x:l,y:h}=a(t,e);(0,i.a$)(t,o,r,n);const d=c(l,h,r,o,e);t.attr("viewBox",d),i.Rm.debug(`viewBox configured: ${d} with padding: ${e}`)}),"setupViewPortForSVG"),a=(0,i.K2)(((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),c=(0,i.K2)(((t,e,s,i,n)=>`${t-n} ${e-n} ${s} ${i}`),"createViewBox")}}]); \ No newline at end of file diff --git a/assets/js/2428.fa18c4e5.js b/assets/js/2428.fa18c4e5.js new file mode 100644 index 0000000..6066d89 --- /dev/null +++ b/assets/js/2428.fa18c4e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2428],{53680:(t,e,s)=>{s.d(e,{A:()=>r,P:()=>o});var i=s(50992),n=s(20007),r=(0,i.K2)(((t,e)=>{let s;"sandbox"===e&&(s=(0,n.Ltv)("#i"+t));return("sandbox"===e?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${t}"]`)}),"getDiagramElement"),o=(0,i.K2)(((t,e,s,n)=>{t.attr("class",s);const{width:r,height:o,x:l,y:h}=a(t,e);(0,i.a$)(t,o,r,n);const d=c(l,h,r,o,e);t.attr("viewBox",d),i.Rm.debug(`viewBox configured: ${d} with padding: ${e}`)}),"setupViewPortForSVG"),a=(0,i.K2)(((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),c=(0,i.K2)(((t,e,s,i,n)=>`${t-n} ${e-n} ${s} ${i}`),"createViewBox")},72428:(t,e,s)=>{s.d(e,{Zk:()=>c,q7:()=>O,tM:()=>tt,u4:()=>Q});var i=s(53680),n=s(12241),r=s(96853),o=s(50992),a=function(){var t=(0,o.K2)((function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s}),"o"),e=[1,2],s=[1,3],i=[1,4],n=[2,4],r=[1,9],a=[1,11],c=[1,16],l=[1,17],h=[1,18],d=[1,19],u=[1,32],p=[1,20],y=[1,21],g=[1,22],m=[1,23],S=[1,24],f=[1,26],_=[1,27],T=[1,28],b=[1,29],k=[1,30],E=[1,31],D=[1,34],x=[1,35],C=[1,36],$=[1,37],v=[1,33],I=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],L=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],A=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],R={trace:(0,o.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"--\x3e":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,style:42,STYLE_IDS:43,STYLEDEF_STYLEOPTS:44,class:45,CLASSENTITY_IDS:46,STYLECLASS:47,direction_tb:48,direction_bt:49,direction_rl:50,direction_lr:51,eol:52,";":53,EDGE_STATE:54,STYLE_SEPARATOR:55,left_of:56,right_of:57,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"--\x3e",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"style",43:"STYLE_IDS",44:"STYLEDEF_STYLEOPTS",45:"class",46:"CLASSENTITY_IDS",47:"STYLECLASS",48:"direction_tb",49:"direction_bt",50:"direction_rl",51:"direction_lr",53:";",54:"EDGE_STATE",55:"STYLE_SEPARATOR",56:"left_of",57:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[52,1],[52,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:(0,o.K2)((function(t,e,s,i,n,r,o){var a=r.length-1;switch(n){case 3:return i.setRootDoc(r[a]),r[a];case 4:this.$=[];break;case 5:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 6:case 7:case 12:this.$=r[a];break;case 8:this.$="nl";break;case 13:const t=r[a-1];t.description=i.trimColon(r[a]),this.$=t;break;case 14:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 15:const e=i.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 19:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 20:var c=r[a],l=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");c=h[0],l=[l,h[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 21:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 22:this.$={stmt:"state",id:r[a],type:"fork"};break;case 23:this.$={stmt:"state",id:r[a],type:"join"};break;case 24:this.$={stmt:"state",id:r[a],type:"choice"};break;case 25:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 29:this.$=r[a].trim(),i.setAccTitle(this.$);break;case 30:case 31:this.$=r[a].trim(),i.setAccDescription(this.$);break;case 32:case 33:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 34:this.$={stmt:"style",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 35:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 36:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 37:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 38:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 39:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 42:case 43:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 44:case 45:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""}}}),"anonymous"),table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:r,5:a,8:8,9:10,10:12,11:13,12:14,13:15,16:c,17:l,19:h,22:d,24:u,25:p,26:y,27:g,28:m,29:S,32:25,33:f,35:_,37:T,38:b,42:k,45:E,48:D,49:x,50:C,51:$,54:v},t(I,[2,5]),{9:38,10:12,11:13,12:14,13:15,16:c,17:l,19:h,22:d,24:u,25:p,26:y,27:g,28:m,29:S,32:25,33:f,35:_,37:T,38:b,42:k,45:E,48:D,49:x,50:C,51:$,54:v},t(I,[2,7]),t(I,[2,8]),t(I,[2,9]),t(I,[2,10]),t(I,[2,11]),t(I,[2,12],{14:[1,39],15:[1,40]}),t(I,[2,16]),{18:[1,41]},t(I,[2,18],{20:[1,42]}),{23:[1,43]},t(I,[2,22]),t(I,[2,23]),t(I,[2,24]),t(I,[2,25]),{30:44,31:[1,45],56:[1,46],57:[1,47]},t(I,[2,28]),{34:[1,48]},{36:[1,49]},t(I,[2,31]),{39:[1,50],41:[1,51]},{43:[1,52]},{46:[1,53]},t(L,[2,42],{55:[1,54]}),t(L,[2,43],{55:[1,55]}),t(I,[2,36]),t(I,[2,37]),t(I,[2,38]),t(I,[2,39]),t(I,[2,6]),t(I,[2,13]),{13:56,24:u,54:v},t(I,[2,17]),t(A,n,{7:57}),{24:[1,58]},{24:[1,59]},{23:[1,60]},{24:[2,46]},{24:[2,47]},t(I,[2,29]),t(I,[2,30]),{40:[1,61]},{40:[1,62]},{44:[1,63]},{47:[1,64]},{24:[1,65]},{24:[1,66]},t(I,[2,14],{14:[1,67]}),{4:r,5:a,8:8,9:10,10:12,11:13,12:14,13:15,16:c,17:l,19:h,21:[1,68],22:d,24:u,25:p,26:y,27:g,28:m,29:S,32:25,33:f,35:_,37:T,38:b,42:k,45:E,48:D,49:x,50:C,51:$,54:v},t(I,[2,20],{20:[1,69]}),{31:[1,70]},{24:[1,71]},t(I,[2,32]),t(I,[2,33]),t(I,[2,34]),t(I,[2,35]),t(L,[2,44]),t(L,[2,45]),t(I,[2,15]),t(I,[2,19]),t(A,n,{7:72}),t(I,[2,26]),t(I,[2,27]),{4:r,5:a,8:8,9:10,10:12,11:13,12:14,13:15,16:c,17:l,19:h,21:[1,73],22:d,24:u,25:p,26:y,27:g,28:m,29:S,32:25,33:f,35:_,37:T,38:b,42:k,45:E,48:D,49:x,50:C,51:$,54:v},t(I,[2,21])],defaultActions:{5:[2,1],6:[2,2],46:[2,46],47:[2,47]},parseError:(0,o.K2)((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:(0,o.K2)((function(t){var e=this,s=[0],i=[],n=[null],r=[],a=this.table,c="",l=0,h=0,d=0,u=r.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;r.push(m);var S=p.options&&p.options.ranges;function f(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,o.K2)((function(t){s.length=s.length-2*t,n.length=n.length-t,r.length=r.length-t}),"popStack"),(0,o.K2)(f,"lex");for(var _,T,b,k,E,D,x,C,$,v={};;){if(b=s[s.length-1],this.defaultActions[b]?k=this.defaultActions[b]:(null==_&&(_=f()),k=a[b]&&a[b][_]),void 0===k||!k.length||!k[0]){var I="";for(D in $=[],a[b])this.terminals_[D]&&D>2&&$.push("'"+this.terminals_[D]+"'");I=p.showPosition?"Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(I,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:$})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+_);switch(k[0]){case 1:s.push(_),n.push(p.yytext),r.push(p.yylloc),s.push(k[1]),_=null,T?(_=T,T=null):(h=p.yyleng,c=p.yytext,l=p.yylineno,m=p.yylloc,d>0&&d--);break;case 2:if(x=this.productions_[k[1]][1],v.$=n[n.length-x],v._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},S&&(v._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(E=this.performAction.apply(v,[c,h,l,y.yy,k[1],n,r].concat(u))))return E;x&&(s=s.slice(0,-1*x*2),n=n.slice(0,-1*x),r=r.slice(0,-1*x)),s.push(this.productions_[k[1]][0]),n.push(v.$),r.push(v._$),C=a[s[s.length-2]][s[s.length-1]],s.push(C);break;case 3:return!0}}return!0}),"parse")},w=function(){return{EOF:1,parseError:(0,o.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,o.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,o.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,o.K2)((function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,o.K2)((function(){return this._more=!0,this}),"more"),reject:(0,o.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,o.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,o.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,o.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,o.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,o.K2)((function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1}),"test_match"),next:(0,o.K2)((function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;re[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,o.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,o.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,o.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,o.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,o.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,o.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,o.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,o.K2)((function(t,e,s,i){switch(s){case 0:return 41;case 1:case 42:return 48;case 2:case 43:return 49;case 3:case 44:return 50;case 4:case 45:return 51;case 5:case 6:case 8:case 9:case 10:case 11:case 54:case 56:case 62:break;case 7:case 77:return 5;case 12:case 32:return this.pushState("SCALE"),17;case 13:case 33:return 18;case 14:case 20:case 34:case 49:case 52:this.popState();break;case 15:return this.begin("acc_title"),33;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),35;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),38;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),39;case 25:return this.popState(),40;case 26:return this.pushState("CLASS"),45;case 27:return this.popState(),this.pushState("CLASS_STYLE"),46;case 28:return this.popState(),47;case 29:return this.pushState("STYLE"),42;case 30:return this.popState(),this.pushState("STYLEDEF_STYLES"),43;case 31:return this.popState(),44;case 35:this.pushState("STATE");break;case 36:case 39:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 37:case 40:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),26;case 38:case 41:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),27;case 46:this.pushState("STATE_STRING");break;case 47:return this.pushState("STATE_ID"),"AS";case 48:case 64:return this.popState(),"ID";case 50:return"STATE_DESCR";case 51:return 19;case 53:return this.popState(),this.pushState("struct"),20;case 55:return this.popState(),21;case 57:return this.begin("NOTE"),29;case 58:return this.popState(),this.pushState("NOTE_ID"),56;case 59:return this.popState(),this.pushState("NOTE_ID"),57;case 60:this.popState(),this.pushState("FLOATING_NOTE");break;case 61:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 63:return"NOTE_TEXT";case 65:return this.popState(),this.pushState("NOTE_TEXT"),24;case 66:return this.popState(),e.yytext=e.yytext.substr(2).trim(),31;case 67:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),31;case 68:case 69:return 6;case 70:return 16;case 71:return 54;case 72:return 24;case 73:return e.yytext=e.yytext.trim(),14;case 74:return 15;case 75:return 28;case 76:return 55;case 78:return"INVALID"}}),"anonymous"),rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,29,35,42,43,44,45,54,55,56,57,71,72,73,74,75],inclusive:!1},FLOATING_NOTE_ID:{rules:[64],inclusive:!1},FLOATING_NOTE:{rules:[61,62,63],inclusive:!1},NOTE_TEXT:{rules:[66,67],inclusive:!1},NOTE_ID:{rules:[65],inclusive:!1},NOTE:{rules:[58,59,60],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[31],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[30],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,33,34],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[48],inclusive:!1},STATE_STRING:{rules:[49,50],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,36,37,38,39,40,41,46,47,51,52,53],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,35,53,57,68,69,70,71,72,73,74,76,77,78],inclusive:!0}}}}();function O(){this.yy={}}return R.lexer=w,(0,o.K2)(O,"Parser"),O.prototype=R,R.Parser=O,new O}();a.parser=a;var c=a,l="state",h="relation",d="default",u="divider",p="fill:none",y="fill: #333",g="text",m="normal",S="rect",f="rectWithTitle",_="divider",T="roundedWithTitle",b="statediagram",k=`${b}-state`,E="transition",D=`${E} note-edge`,x=`${b}-note`,C=`${b}-cluster`,$=`${b}-cluster-alt`,v="parent",I="note",L="----",A=`${L}${I}`,R=`${L}${v}`,w=(0,o.K2)(((t,e="TB")=>{if(!t.doc)return e;let s=e;for(const i of t.doc)"dir"===i.stmt&&(s=i.value);return s}),"getDir"),O={getClasses:(0,o.K2)((function(t,e){return e.db.getClasses()}),"getClasses"),draw:(0,o.K2)((async function(t,e,s,a){o.Rm.info("REF0:"),o.Rm.info("Drawing state diagram (v2)",e);const{securityLevel:c,state:l,layout:h}=(0,o.D7)();a.db.extract(a.db.getRootDocV2());const d=a.db.getData(),u=(0,i.A)(e,c);d.type=a.type,d.layoutAlgorithm=h,d.nodeSpacing=l?.nodeSpacing||50,d.rankSpacing=l?.rankSpacing||50,d.markers=["barb"],d.diagramId=e,await(0,n.XX)(d,u);r._K.insertTitle(u,"statediagramTitleText",l?.titleTopMargin??25,a.db.getDiagramTitle()),(0,i.P)(u,8,b,l?.useMaxWidth??!0)}),"draw"),getDir:w},N=new Map,K=0;function B(t="",e=0,s="",i=L){return`state-${t}${null!==s&&s.length>0?`${i}${s}`:""}-${e}`}(0,o.K2)(B,"stateDomId");var F=(0,o.K2)(((t,e,s,i,n,r,a,c)=>{o.Rm.trace("items",e),e.forEach((e=>{switch(e.stmt){case l:case d:z(t,e,s,i,n,r,a,c);break;case h:{z(t,e.state1,s,i,n,r,a,c),z(t,e.state2,s,i,n,r,a,c);const l={id:"edge"+K,start:e.state1.id,end:e.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:p,labelStyle:"",label:o.Y2.sanitizeText(e.description,(0,o.D7)()),arrowheadStyle:y,labelpos:"c",labelType:g,thickness:m,classes:E,look:a};n.push(l),K++}}}))}),"setupDoc"),Y=(0,o.K2)(((t,e="TB")=>{let s=e;if(t.doc)for(const i of t.doc)"dir"===i.stmt&&(s=i.value);return s}),"getDir");function P(t,e,s){if(!e.id||""===e.id||""===e.id)return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach((t=>{if(s.get(t)){const i=s.get(t);e.cssCompiledStyles=[...e.cssCompiledStyles,...i.styles]}})));const i=t.find((t=>t.id===e.id));i?Object.assign(i,e):t.push(e)}function G(t){return t?.classes?.join(" ")??""}function j(t){return t?.styles??[]}(0,o.K2)(P,"insertOrUpdateNode"),(0,o.K2)(G,"getClassesFromDbInfo"),(0,o.K2)(j,"getStylesFromDbInfo");var z=(0,o.K2)(((t,e,s,i,n,r,a,c)=>{const l=e.id,h=s.get(l),b=G(h),E=j(h);if(o.Rm.info("dataFetcher parsedItem",e,h,E),"root"!==l){let s=S;!0===e.start?s="stateStart":!1===e.start&&(s="stateEnd"),e.type!==d&&(s=e.type),N.get(l)||N.set(l,{id:l,shape:s,description:o.Y2.sanitizeText(l,(0,o.D7)()),cssClasses:`${b} ${k}`,cssStyles:E});const h=N.get(l);e.description&&(Array.isArray(h.description)?(h.shape=f,h.description.push(e.description)):h.description?.length>0?(h.shape=f,h.description===l?h.description=[e.description]:h.description=[h.description,e.description]):(h.shape=S,h.description=e.description),h.description=o.Y2.sanitizeTextOrArray(h.description,(0,o.D7)())),1===h.description?.length&&h.shape===f&&("group"===h.type?h.shape=T:h.shape=S),!h.type&&e.doc&&(o.Rm.info("Setting cluster for XCX",l,Y(e)),h.type="group",h.isGroup=!0,h.dir=Y(e),h.shape=e.type===u?_:T,h.cssClasses=`${h.cssClasses} ${C} ${r?$:""}`);const L={labelStyle:"",shape:h.shape,label:h.description,cssClasses:h.cssClasses,cssCompiledStyles:[],cssStyles:h.cssStyles,id:l,dir:h.dir,domId:B(l,K),type:h.type,isGroup:"group"===h.type,padding:8,rx:10,ry:10,look:a};if(L.shape===_&&(L.label=""),t&&"root"!==t.id&&(o.Rm.trace("Setting node ",l," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,e.note){const t={labelStyle:"",shape:"note",label:e.note.text,cssClasses:x,cssStyles:[],cssCompilesStyles:[],id:l+A+"-"+K,domId:B(l,K,I),type:h.type,isGroup:"group"===h.type,padding:(0,o.D7)().flowchart.padding,look:a,position:e.note.position},s=l+R,r={labelStyle:"",shape:"noteGroup",label:e.note.text,cssClasses:h.cssClasses,cssStyles:[],id:l+R,domId:B(l,K,v),type:"group",isGroup:!0,padding:16,look:a,position:e.note.position};K++,r.id=s,t.parentId=s,P(i,r,c),P(i,t,c),P(i,L,c);let d=l,u=t.id;"left of"===e.note.position&&(d=t.id,u=l),n.push({id:d+"-"+u,start:d,end:u,arrowhead:"none",arrowTypeEnd:"",style:p,labelStyle:"",classes:D,arrowheadStyle:y,labelpos:"c",labelType:g,thickness:m,look:a})}else P(i,L,c)}e.doc&&(o.Rm.trace("Adding nodes children "),F(e,e.doc,s,i,n,!r,a,c))}),"dataFetcher"),U=(0,o.K2)((()=>{N.clear(),K=0}),"reset"),M="[*]",V="start",X=M,W="color",H="fill";function J(){return new Map}(0,o.K2)(J,"newClassesList");var q=(0,o.K2)((()=>({relations:[],states:new Map,documents:{}})),"newDoc"),Z=(0,o.K2)((t=>JSON.parse(JSON.stringify(t))),"clone"),Q=class{static{(0,o.K2)(this,"StateDB")}constructor(t){this.clear(),this.version=t,this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this)}version;nodes=[];edges=[];rootDoc=[];classes=J();documents={root:q()};currentDocument=this.documents.root;startEndCount=0;dividerCnt=0;static relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3};setRootDoc(t){o.Rm.info("Setting root doc",t),this.rootDoc=t,1===this.version?this.extract(t):this.extract(this.getRootDocV2())}getRootDoc(){return this.rootDoc}docTranslator(t,e,s){if(e.stmt===h)this.docTranslator(t,e.state1,!0),this.docTranslator(t,e.state2,!1);else if(e.stmt===l&&("[*]"===e.id?(e.id=s?t.id+"_start":t.id+"_end",e.start=s):e.id=e.id.trim()),e.doc){const t=[];let s,i=[];for(s=0;s0&&i.length>0){const s={stmt:l,id:(0,r.$C)(),type:"divider",doc:Z(i)};t.push(Z(s)),e.doc=t}e.doc.forEach((t=>this.docTranslator(e,t,!0)))}}getRootDocV2(){return this.docTranslator({id:"root"},{id:"root",doc:this.rootDoc},!0),{id:"root",doc:this.rootDoc}}extract(t){let e;e=t.doc?t.doc:t,o.Rm.info(e),this.clear(!0),o.Rm.info("Extract initial document:",e),e.forEach((t=>{switch(o.Rm.warn("Statement",t.stmt),t.stmt){case l:this.addState(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case h:this.addRelation(t.state1,t.state2,t.description);break;case"classDef":this.addStyleClass(t.id.trim(),t.classes);break;case"style":{const e=t.id.trim().split(","),s=t.styleClass.split(",");e.forEach((t=>{let e=this.getState(t);if(void 0===e){const s=t.trim();this.addState(s),e=this.getState(s)}e.styles=s.map((t=>t.replace(/;/g,"")?.trim()))}))}break;case"applyClass":this.setCssClass(t.id.trim(),t.styleClass)}}));const s=this.getStates(),i=(0,o.D7)().look;U(),z(void 0,this.getRootDocV2(),s,this.nodes,this.edges,!0,i,this.classes),this.nodes.forEach((t=>{if(Array.isArray(t.label)){if(t.description=t.label.slice(1),t.isGroup&&t.description.length>0)throw new Error("Group nodes can only have label. Remove the additional description for node ["+t.id+"]");t.label=t.label[0]}}))}addState(t,e=d,s=null,i=null,n=null,r=null,a=null,c=null){const l=t?.trim();if(this.currentDocument.states.has(l)?(this.currentDocument.states.get(l).doc||(this.currentDocument.states.get(l).doc=s),this.currentDocument.states.get(l).type||(this.currentDocument.states.get(l).type=e)):(o.Rm.info("Adding state ",l,i),this.currentDocument.states.set(l,{id:l,descriptions:[],type:e,doc:s,note:n,classes:[],styles:[],textStyles:[]})),i&&(o.Rm.info("Setting state description",l,i),"string"==typeof i&&this.addDescription(l,i.trim()),"object"==typeof i&&i.forEach((t=>this.addDescription(l,t.trim())))),n){const t=this.currentDocument.states.get(l);t.note=n,t.note.text=o.Y2.sanitizeText(t.note.text,(0,o.D7)())}if(r){o.Rm.info("Setting state classes",l,r);("string"==typeof r?[r]:r).forEach((t=>this.setCssClass(l,t.trim())))}if(a){o.Rm.info("Setting state styles",l,a);("string"==typeof a?[a]:a).forEach((t=>this.setStyle(l,t.trim())))}if(c){o.Rm.info("Setting state styles",l,a);("string"==typeof c?[c]:c).forEach((t=>this.setTextStyle(l,t.trim())))}}clear(t){this.nodes=[],this.edges=[],this.documents={root:q()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=J(),t||(0,o.IU)()}getState(t){return this.currentDocument.states.get(t)}getStates(){return this.currentDocument.states}logDocuments(){o.Rm.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}startIdIfNeeded(t=""){let e=t;return t===M&&(this.startEndCount++,e=`${V}${this.startEndCount}`),e}startTypeIfNeeded(t="",e=d){return t===M?V:e}endIdIfNeeded(t=""){let e=t;return t===X&&(this.startEndCount++,e=`end${this.startEndCount}`),e}endTypeIfNeeded(t="",e=d){return t===X?"end":e}addRelationObjs(t,e,s){let i=this.startIdIfNeeded(t.id.trim()),n=this.startTypeIfNeeded(t.id.trim(),t.type),r=this.startIdIfNeeded(e.id.trim()),a=this.startTypeIfNeeded(e.id.trim(),e.type);this.addState(i,n,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),this.addState(r,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),this.currentDocument.relations.push({id1:i,id2:r,relationTitle:o.Y2.sanitizeText(s,(0,o.D7)())})}addRelation(t,e,s){if("object"==typeof t)this.addRelationObjs(t,e,s);else{const i=this.startIdIfNeeded(t.trim()),n=this.startTypeIfNeeded(t),r=this.endIdIfNeeded(e.trim()),a=this.endTypeIfNeeded(e);this.addState(i,n),this.addState(r,a),this.currentDocument.relations.push({id1:i,id2:r,title:o.Y2.sanitizeText(s,(0,o.D7)())})}}addDescription(t,e){const s=this.currentDocument.states.get(t),i=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(o.Y2.sanitizeText(i,(0,o.D7)()))}cleanupLabel(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()}getDividerId(){return this.dividerCnt++,"divider-id-"+this.dividerCnt}addStyleClass(t,e=""){this.classes.has(t)||this.classes.set(t,{id:t,styles:[],textStyles:[]});const s=this.classes.get(t);null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(RegExp(W).exec(t)){const t=e.replace(H,"bgFill").replace(W,H);s.textStyles.push(t)}s.styles.push(e)}))}getClasses(){return this.classes}setCssClass(t,e){t.split(",").forEach((t=>{let s=this.getState(t);if(void 0===s){const e=t.trim();this.addState(e),s=this.getState(e)}s.classes.push(e)}))}setStyle(t,e){const s=this.getState(t);void 0!==s&&s.styles.push(e)}setTextStyle(t,e){const s=this.getState(t);void 0!==s&&s.textStyles.push(e)}getDirectionStatement(){return this.rootDoc.find((t=>"dir"===t.stmt))}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(t){const e=this.getDirectionStatement();e?e.value=t:this.rootDoc.unshift({stmt:"dir",value:t})}trimColon(t){return t&&":"===t[0]?t.substr(1).trim():t.trim()}getData(){const t=(0,o.D7)();return{nodes:this.nodes,edges:this.edges,other:{},config:t,direction:w(this.getRootDocV2())}}getConfig(){return(0,o.D7)().state}getAccTitle=o.iN;setAccTitle=o.SV;getAccDescription=o.m7;setAccDescription=o.EI;setDiagramTitle=o.ke;getDiagramTitle=o.ab},tt=(0,o.K2)((t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel {\n background-color: ${t.edgeLabelBackground};\n p {\n background-color: ${t.edgeLabelBackground};\n }\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n // line-height: 1;\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`),"getStyles")}}]); \ No newline at end of file diff --git a/assets/js/2515344c.bcd07cc8.js b/assets/js/2515344c.bcd07cc8.js new file mode 100644 index 0000000..f8fef54 --- /dev/null +++ b/assets/js/2515344c.bcd07cc8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8432],{16972:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>a});var r=n(36285),o=n(74848),s=n(28453);const l={},i="\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f",c={authorsImageUrls:[]},a=[];function u(e){const t={a:"a",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7github\u4e0a\u7684",(0,o.jsx)(t.a,{href:"https://github.com/ZSCNetSupportDept/forum/discussions",children:"\u8bba\u575b"}),"\u4ea4\u6d41(\u4ec5\u9650\u5185\u90e8\u8bbf\u95ee)"]}),"\n",(0,o.jsx)(t.li,{children:"\u5f00\u53d1\u7ec4\u6709\u4e00\u4e2aQQ\u7fa4\uff1a961797864"}),"\n",(0,o.jsx)(t.li,{children:"\u53ef\u4ee5\u8054\u7cfb\u7ec4\u957f,QQ:2597760847"}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>i});var r=n(96540);const o={},s=r.createContext(o);function l(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),r.createElement(s.Provider,{value:t},e.children)}},36285:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","source":"@site/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","description":"\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a","date":"2024-08-18T00:00:00.000Z","tags":[],"readingTime":0.295,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"},"nextItem":{"title":"Hello World!","permalink":"/blog/2024/06/27/Hello_World"}}')}}]); \ No newline at end of file diff --git a/assets/js/2515344c.fc2065ef.js b/assets/js/2515344c.fc2065ef.js deleted file mode 100644 index 2da7755..0000000 --- a/assets/js/2515344c.fc2065ef.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8432],{4591:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>a});var r=n(6285),o=n(4848),s=n(8453);const l={},i="\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f",c={authorsImageUrls:[]},a=[];function u(e){const t={a:"a",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7github\u4e0a\u7684",(0,o.jsx)(t.a,{href:"https://github.com/ZSCNetSupportDept/forum/discussions",children:"\u8bba\u575b"}),"\u4ea4\u6d41(\u4ec5\u9650\u5185\u90e8\u8bbf\u95ee)"]}),"\n",(0,o.jsx)(t.li,{children:"\u5f00\u53d1\u7ec4\u6709\u4e00\u4e2aQQ\u7fa4\uff1a961797864"}),"\n",(0,o.jsx)(t.li,{children:"\u53ef\u4ee5\u8054\u7cfb\u7ec4\u957f,QQ:2597760847"}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6285:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","source":"@site/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","description":"\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a","date":"2024-08-18T00:00:00.000Z","tags":[],"readingTime":0.295,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"},"nextItem":{"title":"Hello World!","permalink":"/blog/2024/06/27/Hello_World"}}')},8453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>i});var r=n(6540);const o={},s=r.createContext(o);function l(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2846.68a35cd0.js b/assets/js/2846.68a35cd0.js deleted file mode 100644 index 663d369..0000000 --- a/assets/js/2846.68a35cd0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2846],{902:(t,r,e)=>{function n(t,r){t.accDescr&&r.setAccDescription?.(t.accDescr),t.accTitle&&r.setAccTitle?.(t.accTitle),t.title&&r.setDiagramTitle?.(t.title)}e.d(r,{S:()=>n}),(0,e(992).K2)(n,"populateCommonDb")},1889:(t,r,e)=>{e.d(r,{m:()=>o});var n=e(992),o=class{constructor(t){this.init=t,this.records=this.init()}static{(0,n.K2)(this,"ImperativeState")}reset(){this.records=this.init()}}},2846:(t,r,e)=>{e.d(r,{diagram:()=>ft});var n=e(902),o=e(1889),a=e(6853),c=e(992),s=e(8731),i=e(7),h={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},d=c.UI.gitGraph,m=(0,c.K2)((()=>(0,a.$t)({...d,...(0,c.zj)().gitGraph})),"getConfig"),$=new o.m((()=>{const t=m(),r=t.mainBranchName,e=t.mainBranchOrder;return{mainBranchName:r,commits:new Map,head:null,branchConfig:new Map([[r,{name:r,order:e}]]),branches:new Map([[r,null]]),currBranch:r,direction:"LR",seq:0,options:{}}}));function l(){return(0,a.yT)({length:7})}function y(t,r){const e=Object.create(null);return t.reduce(((t,n)=>{const o=r(n);return e[o]||(e[o]=!0,t.push(n)),t}),[])}(0,c.K2)(l,"getID"),(0,c.K2)(y,"uniqBy");var g=(0,c.K2)((function(t){$.records.direction=t}),"setDirection"),p=(0,c.K2)((function(t){c.Rm.debug("options str",t),t=t?.trim(),t=t||"{}";try{$.records.options=JSON.parse(t)}catch(r){c.Rm.error("error while parsing gitGraph options",r.message)}}),"setOptions"),x=(0,c.K2)((function(){return $.records.options}),"getOptions"),f=(0,c.K2)((function(t){let r=t.msg,e=t.id;const n=t.type;let o=t.tags;c.Rm.info("commit",r,e,n,o),c.Rm.debug("Entering commit:",r,e,n,o);const a=m();e=c.Y2.sanitizeText(e,a),r=c.Y2.sanitizeText(r,a),o=o?.map((t=>c.Y2.sanitizeText(t,a)));const s={id:e||$.records.seq+"-"+l(),message:r,seq:$.records.seq++,type:n??h.NORMAL,tags:o??[],parents:null==$.records.head?[]:[$.records.head.id],branch:$.records.currBranch};$.records.head=s,c.Rm.info("main branch",a.mainBranchName),$.records.commits.set(s.id,s),$.records.branches.set($.records.currBranch,s.id),c.Rm.debug("in pushCommit "+s.id)}),"commit"),u=(0,c.K2)((function(t){let r=t.name;const e=t.order;if(r=c.Y2.sanitizeText(r,m()),$.records.branches.has(r))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${r}")`);$.records.branches.set(r,null!=$.records.head?$.records.head.id:null),$.records.branchConfig.set(r,{name:r,order:e}),B(r),c.Rm.debug("in createBranch")}),"branch"),b=(0,c.K2)((t=>{let r=t.branch,e=t.id;const n=t.type,o=t.tags,a=m();r=c.Y2.sanitizeText(r,a),e&&(e=c.Y2.sanitizeText(e,a));const s=$.records.branches.get($.records.currBranch),i=$.records.branches.get(r),d=s?$.records.commits.get(s):void 0,y=i?$.records.commits.get(i):void 0;if(d&&y&&d.branch===r)throw new Error(`Cannot merge branch '${r}' into itself.`);if($.records.currBranch===r){const t=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},t}if(void 0===d||!d){const t=new Error(`Incorrect usage of "merge". Current branch (${$.records.currBranch})has no commits`);throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["commit"]},t}if(!$.records.branches.has(r)){const t=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:[`branch ${r}`]},t}if(void 0===y||!y){const t=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:['"commit"']},t}if(d===y){const t=new Error('Incorrect usage of "merge". Both branches have same head');throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},t}if(e&&$.records.commits.has(e)){const t=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw t.hash={text:`merge ${r} ${e} ${n} ${o?.join(" ")}`,token:`merge ${r} ${e} ${n} ${o?.join(" ")}`,expected:[`merge ${r} ${e}_UNIQUE ${n} ${o?.join(" ")}`]},t}const g=i||"",p={id:e||`${$.records.seq}-${l()}`,message:`merged branch ${r} into ${$.records.currBranch}`,seq:$.records.seq++,parents:null==$.records.head?[]:[$.records.head.id,g],branch:$.records.currBranch,type:h.MERGE,customType:n,customId:!!e,tags:o??[]};$.records.head=p,$.records.commits.set(p.id,p),$.records.branches.set($.records.currBranch,p.id),c.Rm.debug($.records.branches),c.Rm.debug("in mergeBranch")}),"merge"),w=(0,c.K2)((function(t){let r=t.id,e=t.targetId,n=t.tags,o=t.parent;c.Rm.debug("Entering cherryPick:",r,e,n);const a=m();if(r=c.Y2.sanitizeText(r,a),e=c.Y2.sanitizeText(e,a),n=n?.map((t=>c.Y2.sanitizeText(t,a))),o=c.Y2.sanitizeText(o,a),!r||!$.records.commits.has(r)){const t=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw t.hash={text:`cherryPick ${r} ${e}`,token:`cherryPick ${r} ${e}`,expected:["cherry-pick abc"]},t}const s=$.records.commits.get(r);if(void 0===s||!s)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(o&&(!Array.isArray(s.parents)||!s.parents.includes(o))){throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.")}const i=s.branch;if(s.type===h.MERGE&&!o){throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.")}if(!e||!$.records.commits.has(e)){if(i===$.records.currBranch){const t=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw t.hash={text:`cherryPick ${r} ${e}`,token:`cherryPick ${r} ${e}`,expected:["cherry-pick abc"]},t}const t=$.records.branches.get($.records.currBranch);if(void 0===t||!t){const t=new Error(`Incorrect usage of "cherry-pick". Current branch (${$.records.currBranch})has no commits`);throw t.hash={text:`cherryPick ${r} ${e}`,token:`cherryPick ${r} ${e}`,expected:["cherry-pick abc"]},t}const a=$.records.commits.get(t);if(void 0===a||!a){const t=new Error(`Incorrect usage of "cherry-pick". Current branch (${$.records.currBranch})has no commits`);throw t.hash={text:`cherryPick ${r} ${e}`,token:`cherryPick ${r} ${e}`,expected:["cherry-pick abc"]},t}const d={id:$.records.seq+"-"+l(),message:`cherry-picked ${s?.message} into ${$.records.currBranch}`,seq:$.records.seq++,parents:null==$.records.head?[]:[$.records.head.id,s.id],branch:$.records.currBranch,type:h.CHERRY_PICK,tags:n?n.filter(Boolean):[`cherry-pick:${s.id}${s.type===h.MERGE?`|parent:${o}`:""}`]};$.records.head=d,$.records.commits.set(d.id,d),$.records.branches.set($.records.currBranch,d.id),c.Rm.debug($.records.branches),c.Rm.debug("in cherryPick")}}),"cherryPick"),B=(0,c.K2)((function(t){if(t=c.Y2.sanitizeText(t,m()),!$.records.branches.has(t)){const r=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw r.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},r}{$.records.currBranch=t;const r=$.records.branches.get($.records.currBranch);$.records.head=void 0!==r&&r?$.records.commits.get(r)??null:null}}),"checkout");function E(t,r,e){const n=t.indexOf(r);-1===n?t.push(e):t.splice(n,1,e)}function k(t){const r=t.reduce(((t,r)=>t.seq>r.seq?t:r),t[0]);let e="";t.forEach((function(t){e+=t===r?"\t*":"\t|"}));const n=[e,r.id,r.seq];for(const o in $.records.branches)$.records.branches.get(o)===r.id&&n.push(o);if(c.Rm.debug(n.join(" ")),r.parents&&2==r.parents.length&&r.parents[0]&&r.parents[1]){const e=$.records.commits.get(r.parents[0]);E(t,r,e),r.parents[1]&&t.push($.records.commits.get(r.parents[1]))}else{if(0==r.parents.length)return;if(r.parents[0]){const e=$.records.commits.get(r.parents[0]);E(t,r,e)}}k(t=y(t,(t=>t.id)))}(0,c.K2)(E,"upsert"),(0,c.K2)(k,"prettyPrintCommitHistory");var C=(0,c.K2)((function(){c.Rm.debug($.records.commits);k([v()[0]])}),"prettyPrint"),T=(0,c.K2)((function(){$.reset(),(0,c.IU)()}),"clear"),L=(0,c.K2)((function(){return[...$.records.branchConfig.values()].map(((t,r)=>null!==t.order&&void 0!==t.order?t:{...t,order:parseFloat(`0.${r}`)})).sort(((t,r)=>(t.order??0)-(r.order??0))).map((({name:t})=>({name:t})))}),"getBranchesAsObjArray"),K=(0,c.K2)((function(){return $.records.branches}),"getBranches"),M=(0,c.K2)((function(){return $.records.commits}),"getCommits"),v=(0,c.K2)((function(){const t=[...$.records.commits.values()];return t.forEach((function(t){c.Rm.debug(t.id)})),t.sort(((t,r)=>t.seq-r.seq)),t}),"getCommitsArray"),R={commitType:h,getConfig:m,setDirection:g,setOptions:p,getOptions:x,commit:f,branch:u,merge:b,cherryPick:w,checkout:B,prettyPrint:C,clear:T,getBranchesAsObjArray:L,getBranches:K,getCommits:M,getCommitsArray:v,getCurrentBranch:(0,c.K2)((function(){return $.records.currBranch}),"getCurrentBranch"),getDirection:(0,c.K2)((function(){return $.records.direction}),"getDirection"),getHead:(0,c.K2)((function(){return $.records.head}),"getHead"),setAccTitle:c.SV,getAccTitle:c.iN,getAccDescription:c.m7,setAccDescription:c.EI,setDiagramTitle:c.ke,getDiagramTitle:c.ab},P=(0,c.K2)(((t,r)=>{(0,n.S)(t,r),t.dir&&r.setDirection(t.dir);for(const e of t.statements)I(e,r)}),"populate"),I=(0,c.K2)(((t,r)=>{const e={Commit:(0,c.K2)((t=>r.commit(A(t))),"Commit"),Branch:(0,c.K2)((t=>r.branch(G(t))),"Branch"),Merge:(0,c.K2)((t=>r.merge(O(t))),"Merge"),Checkout:(0,c.K2)((t=>r.checkout(q(t))),"Checkout"),CherryPicking:(0,c.K2)((t=>r.cherryPick(z(t))),"CherryPicking")}[t.$type];e?e(t):c.Rm.error(`Unknown statement type: ${t.$type}`)}),"parseStatement"),A=(0,c.K2)((t=>({id:t.id,msg:t.message??"",type:void 0!==t.type?h[t.type]:h.NORMAL,tags:t.tags??void 0})),"parseCommit"),G=(0,c.K2)((t=>({name:t.name,order:t.order??0})),"parseBranch"),O=(0,c.K2)((t=>({branch:t.branch,id:t.id??"",type:void 0!==t.type?h[t.type]:void 0,tags:t.tags??void 0})),"parseMerge"),q=(0,c.K2)((t=>t.branch),"parseCheckout"),z=(0,c.K2)((t=>({id:t.id,targetId:"",tags:0===t.tags?.length?void 0:t.tags,parent:t.parent})),"parseCherryPicking"),H={parse:(0,c.K2)((async t=>{const r=await(0,s.qg)("gitGraph",t);c.Rm.debug(r),P(r,R)}),"parse")};var S=(0,c.D7)(),D=S?.gitGraph,Y=10,N=40,j=new Map,W=new Map,_=new Map,F=[],U=0,V="LR",J=(0,c.K2)((()=>{j.clear(),W.clear(),_.clear(),U=0,F=[],V="LR"}),"clear"),Q=(0,c.K2)((t=>{const r=document.createElementNS("http://www.w3.org/2000/svg","text");return("string"==typeof t?t.split(/\\n|\n|/gi):t).forEach((t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),e.setAttribute("dy","1em"),e.setAttribute("x","0"),e.setAttribute("class","row"),e.textContent=t.trim(),r.appendChild(e)})),r}),"drawText"),X=(0,c.K2)((t=>{let r,e,n;return"BT"===V?(e=(0,c.K2)(((t,r)=>t<=r),"comparisonFunc"),n=1/0):(e=(0,c.K2)(((t,r)=>t>=r),"comparisonFunc"),n=0),t.forEach((t=>{const o="TB"===V||"BT"==V?W.get(t)?.y:W.get(t)?.x;void 0!==o&&e(o,n)&&(r=t,n=o)})),r}),"findClosestParent"),Z=(0,c.K2)((t=>{let r="",e=1/0;return t.forEach((t=>{const n=W.get(t).y;n<=e&&(r=t,e=n)})),r||void 0}),"findClosestParentBT"),tt=(0,c.K2)(((t,r,e)=>{let n=e,o=e;const a=[];t.forEach((t=>{const e=r.get(t);if(!e)throw new Error(`Commit not found for key ${t}`);e.parents.length?(n=et(e),o=Math.max(n,o)):a.push(e),nt(e,n)})),n=o,a.forEach((t=>{ot(t,n,e)})),t.forEach((t=>{const e=r.get(t);if(e?.parents.length){const t=Z(e.parents);n=W.get(t).y-N,n<=o&&(o=n);const r=j.get(e.branch).pos,a=n-Y;W.set(e.id,{x:r,y:a})}}))}),"setParallelBTPos"),rt=(0,c.K2)((t=>{const r=X(t.parents.filter((t=>null!==t)));if(!r)throw new Error(`Closest parent not found for commit ${t.id}`);const e=W.get(r)?.y;if(void 0===e)throw new Error(`Closest parent position not found for commit ${t.id}`);return e}),"findClosestParentPos"),et=(0,c.K2)((t=>rt(t)+N),"calculateCommitPosition"),nt=(0,c.K2)(((t,r)=>{const e=j.get(t.branch);if(!e)throw new Error(`Branch not found for commit ${t.id}`);const n=e.pos,o=r+Y;return W.set(t.id,{x:n,y:o}),{x:n,y:o}}),"setCommitPosition"),ot=(0,c.K2)(((t,r,e)=>{const n=j.get(t.branch);if(!n)throw new Error(`Branch not found for commit ${t.id}`);const o=r+e,a=n.pos;W.set(t.id,{x:a,y:o})}),"setRootPosition"),at=(0,c.K2)(((t,r,e,n,o,a)=>{if(a===h.HIGHLIGHT)t.append("rect").attr("x",e.x-10).attr("y",e.y-10).attr("width",20).attr("height",20).attr("class",`commit ${r.id} commit-highlight${o%8} ${n}-outer`),t.append("rect").attr("x",e.x-6).attr("y",e.y-6).attr("width",12).attr("height",12).attr("class",`commit ${r.id} commit${o%8} ${n}-inner`);else if(a===h.CHERRY_PICK)t.append("circle").attr("cx",e.x).attr("cy",e.y).attr("r",10).attr("class",`commit ${r.id} ${n}`),t.append("circle").attr("cx",e.x-3).attr("cy",e.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${r.id} ${n}`),t.append("circle").attr("cx",e.x+3).attr("cy",e.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${r.id} ${n}`),t.append("line").attr("x1",e.x+3).attr("y1",e.y+1).attr("x2",e.x).attr("y2",e.y-5).attr("stroke","#fff").attr("class",`commit ${r.id} ${n}`),t.append("line").attr("x1",e.x-3).attr("y1",e.y+1).attr("x2",e.x).attr("y2",e.y-5).attr("stroke","#fff").attr("class",`commit ${r.id} ${n}`);else{const c=t.append("circle");if(c.attr("cx",e.x),c.attr("cy",e.y),c.attr("r",r.type===h.MERGE?9:10),c.attr("class",`commit ${r.id} commit${o%8}`),a===h.MERGE){const a=t.append("circle");a.attr("cx",e.x),a.attr("cy",e.y),a.attr("r",6),a.attr("class",`commit ${n} ${r.id} commit${o%8}`)}if(a===h.REVERSE){t.append("path").attr("d",`M ${e.x-5},${e.y-5}L${e.x+5},${e.y+5}M${e.x-5},${e.y+5}L${e.x+5},${e.y-5}`).attr("class",`commit ${n} ${r.id} commit${o%8}`)}}}),"drawCommitBullet"),ct=(0,c.K2)(((t,r,e,n)=>{if(r.type!==h.CHERRY_PICK&&(r.customId&&r.type===h.MERGE||r.type!==h.MERGE)&&D?.showCommitLabel){const o=t.append("g"),a=o.insert("rect").attr("class","commit-label-bkg"),c=o.append("text").attr("x",n).attr("y",e.y+25).attr("class","commit-label").text(r.id),s=c.node()?.getBBox();if(s&&(a.attr("x",e.posWithOffset-s.width/2-2).attr("y",e.y+13.5).attr("width",s.width+4).attr("height",s.height+4),"TB"===V||"BT"===V?(a.attr("x",e.x-(s.width+16+5)).attr("y",e.y-12),c.attr("x",e.x-(s.width+16)).attr("y",e.y+s.height-12)):c.attr("x",e.posWithOffset-s.width/2),D.rotateCommitLabel))if("TB"===V||"BT"===V)c.attr("transform","rotate(-45, "+e.x+", "+e.y+")"),a.attr("transform","rotate(-45, "+e.x+", "+e.y+")");else{const t=-7.5-(s.width+10)/25*9.5,r=10+s.width/25*8.5;o.attr("transform","translate("+t+", "+r+") rotate(-45, "+n+", "+e.y+")")}}}),"drawCommitLabel"),st=(0,c.K2)(((t,r,e,n)=>{if(r.tags.length>0){let o=0,a=0,c=0;const s=[];for(const n of r.tags.reverse()){const r=t.insert("polygon"),i=t.append("circle"),h=t.append("text").attr("y",e.y-16-o).attr("class","tag-label").text(n),d=h.node()?.getBBox();if(!d)throw new Error("Tag bbox not found");a=Math.max(a,d.width),c=Math.max(c,d.height),h.attr("x",e.posWithOffset-d.width/2),s.push({tag:h,hole:i,rect:r,yOffset:o}),o+=20}for(const{tag:t,hole:r,rect:i,yOffset:h}of s){const o=c/2,s=e.y-19.2-h;if(i.attr("class","tag-label-bkg").attr("points",`\n ${n-a/2-2},${s+2} \n ${n-a/2-2},${s-2}\n ${e.posWithOffset-a/2-4},${s-o-2}\n ${e.posWithOffset+a/2+4},${s-o-2}\n ${e.posWithOffset+a/2+4},${s+o+2}\n ${e.posWithOffset-a/2-4},${s+o+2}`),r.attr("cy",s).attr("cx",n-a/2+2).attr("r",1.5).attr("class","tag-hole"),"TB"===V||"BT"===V){const c=n+h;i.attr("class","tag-label-bkg").attr("points",`\n ${e.x},${c+2}\n ${e.x},${c-2}\n ${e.x+Y},${c-o-2}\n ${e.x+Y+a+4},${c-o-2}\n ${e.x+Y+a+4},${c+o+2}\n ${e.x+Y},${c+o+2}`).attr("transform","translate(12,12) rotate(45, "+e.x+","+n+")"),r.attr("cx",e.x+2).attr("cy",c).attr("transform","translate(12,12) rotate(45, "+e.x+","+n+")"),t.attr("x",e.x+5).attr("y",c+3).attr("transform","translate(14,14) rotate(45, "+e.x+","+n+")")}}}}),"drawCommitTags"),it=(0,c.K2)((t=>{switch(t.customType??t.type){case h.NORMAL:return"commit-normal";case h.REVERSE:return"commit-reverse";case h.HIGHLIGHT:return"commit-highlight";case h.MERGE:return"commit-merge";case h.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}}),"getCommitClassType"),ht=(0,c.K2)(((t,r,e,n)=>{const o={x:0,y:0};if(!(t.parents.length>0)){if("TB"===r)return 30;if("BT"===r){return(n.get(t.id)??o).y-N}return 0}{const e=X(t.parents);if(e){const a=n.get(e)??o;if("TB"===r)return a.y+N;if("BT"===r){return(n.get(t.id)??o).y-N}return a.x+N}}return 0}),"calculatePosition"),dt=(0,c.K2)(((t,r,e)=>{const n="BT"===V&&e?r:r+Y,o="TB"===V||"BT"===V?n:j.get(t.branch)?.pos,a="TB"===V||"BT"===V?j.get(t.branch)?.pos:n;if(void 0===a||void 0===o)throw new Error(`Position were undefined for commit ${t.id}`);return{x:a,y:o,posWithOffset:n}}),"getCommitPosition"),mt=(0,c.K2)(((t,r,e)=>{if(!D)throw new Error("GitGraph config not found");const n=t.append("g").attr("class","commit-bullets"),o=t.append("g").attr("class","commit-labels");let a="TB"===V||"BT"===V?30:0;const s=[...r.keys()],i=D?.parallelCommits??!1,h=(0,c.K2)(((t,e)=>{const n=r.get(t)?.seq,o=r.get(e)?.seq;return void 0!==n&&void 0!==o?n-o:0}),"sortKeys");let d=s.sort(h);"BT"===V&&(i&&tt(d,r,a),d=d.reverse()),d.forEach((t=>{const c=r.get(t);if(!c)throw new Error(`Commit not found for key ${t}`);i&&(a=ht(c,V,a,W));const s=dt(c,a,i);if(e){const t=it(c),r=c.customType??c.type,e=j.get(c.branch)?.index??0;at(n,c,s,t,e,r),ct(o,c,s,a),st(o,c,s,a)}"TB"===V||"BT"===V?W.set(c.id,{x:s.x,y:s.posWithOffset}):W.set(c.id,{x:s.posWithOffset,y:s.y}),a="BT"===V&&i?a+N:a+N+Y,a>U&&(U=a)}))}),"drawCommits"),$t=(0,c.K2)(((t,r,e,n,o)=>{const a=("TB"===V||"BT"===V?e.xt.branch===a),"isOnBranchToGetCurve"),i=(0,c.K2)((e=>e.seq>t.seq&&e.seqi(t)&&s(t)))}),"shouldRerouteArrow"),lt=(0,c.K2)(((t,r,e=0)=>{const n=t+Math.abs(t-r)/2;if(e>5)return n;if(F.every((t=>Math.abs(t-n)>=10)))return F.push(n),n;const o=Math.abs(t-r);return lt(t,r-o/5,e+1)}),"findLane"),yt=(0,c.K2)(((t,r,e,n)=>{const o=W.get(r.id),a=W.get(e.id);if(void 0===o||void 0===a)throw new Error(`Commit positions not found for commits ${r.id} and ${e.id}`);const c=$t(r,e,o,a,n);let s,i="",d="",m=0,$=0,l=j.get(e.branch)?.index;if(e.type===h.MERGE&&r.id!==e.parents[0]&&(l=j.get(r.branch)?.index),c){i="A 10 10, 0, 0, 0,",d="A 10 10, 0, 0, 1,",m=10,$=10;const t=o.ya.x&&(i="A 20 20, 0, 0, 0,",d="A 20 20, 0, 0, 1,",m=20,$=20,s=e.type===h.MERGE&&r.id!==e.parents[0]?`M ${o.x} ${o.y} L ${o.x} ${a.y-m} ${d} ${o.x-$} ${a.y} L ${a.x} ${a.y}`:`M ${o.x} ${o.y} L ${a.x+m} ${o.y} ${i} ${a.x} ${o.y+$} L ${a.x} ${a.y}`),o.x===a.x&&(s=`M ${o.x} ${o.y} L ${a.x} ${a.y}`)):"BT"===V?(o.xa.x&&(i="A 20 20, 0, 0, 0,",d="A 20 20, 0, 0, 1,",m=20,$=20,s=e.type===h.MERGE&&r.id!==e.parents[0]?`M ${o.x} ${o.y} L ${o.x} ${a.y+m} ${i} ${o.x-$} ${a.y} L ${a.x} ${a.y}`:`M ${o.x} ${o.y} L ${a.x-m} ${o.y} ${i} ${a.x} ${o.y-$} L ${a.x} ${a.y}`),o.x===a.x&&(s=`M ${o.x} ${o.y} L ${a.x} ${a.y}`)):(o.ya.y&&(s=e.type===h.MERGE&&r.id!==e.parents[0]?`M ${o.x} ${o.y} L ${a.x-m} ${o.y} ${i} ${a.x} ${o.y-$} L ${a.x} ${a.y}`:`M ${o.x} ${o.y} L ${o.x} ${a.y+m} ${d} ${o.x+$} ${a.y} L ${a.x} ${a.y}`),o.y===a.y&&(s=`M ${o.x} ${o.y} L ${a.x} ${a.y}`));if(void 0===s)throw new Error("Line definition not found");t.append("path").attr("d",s).attr("class","arrow arrow"+l%8)}),"drawArrow"),gt=(0,c.K2)(((t,r)=>{const e=t.append("g").attr("class","commit-arrows");[...r.keys()].forEach((t=>{const n=r.get(t);n.parents&&n.parents.length>0&&n.parents.forEach((t=>{yt(e,r.get(t),n,r)}))}))}),"drawArrows"),pt=(0,c.K2)(((t,r)=>{const e=t.append("g");r.forEach(((t,r)=>{const n=r%8,o=j.get(t.name)?.pos;if(void 0===o)throw new Error(`Position not found for branch ${t.name}`);const a=e.append("line");a.attr("x1",0),a.attr("y1",o),a.attr("x2",U),a.attr("y2",o),a.attr("class","branch branch"+n),"TB"===V?(a.attr("y1",30),a.attr("x1",o),a.attr("y2",U),a.attr("x2",o)):"BT"===V&&(a.attr("y1",U),a.attr("x1",o),a.attr("y2",30),a.attr("x2",o)),F.push(o);const c=t.name,s=Q(c),i=e.insert("rect"),h=e.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+n);h.node().appendChild(s);const d=s.getBBox();i.attr("class","branchLabelBkg label"+n).attr("rx",4).attr("ry",4).attr("x",-d.width-4-(!0===D?.rotateCommitLabel?30:0)).attr("y",-d.height/2+8).attr("width",d.width+18).attr("height",d.height+4),h.attr("transform","translate("+(-d.width-14-(!0===D?.rotateCommitLabel?30:0))+", "+(o-d.height/2-1)+")"),"TB"===V?(i.attr("x",o-d.width/2-10).attr("y",0),h.attr("transform","translate("+(o-d.width/2-5)+", 0)")):"BT"===V?(i.attr("x",o-d.width/2-10).attr("y",U),h.attr("transform","translate("+(o-d.width/2-5)+", "+U+")")):i.attr("transform","translate(-19, "+(o-d.height/2)+")")}))}),"drawBranches"),xt=(0,c.K2)((function(t,r,e,n,o){return j.set(t,{pos:r,index:e}),r+=50+(o?40:0)+("TB"===V||"BT"===V?n.width/2:0)}),"setBranchPosition");var ft={parser:H,db:R,renderer:{draw:(0,c.K2)((function(t,r,e,n){if(J(),c.Rm.debug("in gitgraph renderer",t+"\n","id:",r,e),!D)throw new Error("GitGraph config not found");const o=D.rotateCommitLabel??!1,s=n.db;_=s.getCommits();const h=s.getBranchesAsObjArray();V=s.getDirection();const d=(0,i.Ltv)(`[id="${r}"]`);let m=0;h.forEach(((t,r)=>{const e=Q(t.name),n=d.append("g"),a=n.insert("g").attr("class","branchLabel"),c=a.insert("g").attr("class","label branch-label");c.node()?.appendChild(e);const s=e.getBBox();m=xt(t.name,m,r,s,o),c.remove(),a.remove(),n.remove()})),mt(d,_,!1),D.showBranches&&pt(d,h),gt(d,_),mt(d,_,!0),a._K.insertTitle(d,"gitTitleText",D.titleTopMargin??0,s.getDiagramTitle()),(0,c.mj)(void 0,d,D.diagramPadding,D.useMaxWidth)}),"draw")},styles:(0,c.K2)((t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((r=>`\n .branch-label${r} { fill: ${t["gitBranchLabel"+r]}; }\n .commit${r} { stroke: ${t["git"+r]}; fill: ${t["git"+r]}; }\n .commit-highlight${r} { stroke: ${t["gitInv"+r]}; fill: ${t["gitInv"+r]}; }\n .label${r} { fill: ${t["git"+r]}; }\n .arrow${r} { stroke: ${t["git"+r]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`),"getStyles")}}}]); \ No newline at end of file diff --git a/assets/js/2846.81b9798b.js b/assets/js/2846.81b9798b.js new file mode 100644 index 0000000..f5779f0 --- /dev/null +++ b/assets/js/2846.81b9798b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2846],{11889:(t,r,e)=>{e.d(r,{m:()=>o});var n=e(50992),o=class{constructor(t){this.init=t,this.records=this.init()}static{(0,n.K2)(this,"ImperativeState")}reset(){this.records=this.init()}}},32846:(t,r,e)=>{e.d(r,{diagram:()=>ft});var n=e(80902),o=e(11889),a=e(96853),c=e(50992),s=e(78731),i=e(20007),h={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},d=c.UI.gitGraph,m=(0,c.K2)((()=>(0,a.$t)({...d,...(0,c.zj)().gitGraph})),"getConfig"),$=new o.m((()=>{const t=m(),r=t.mainBranchName,e=t.mainBranchOrder;return{mainBranchName:r,commits:new Map,head:null,branchConfig:new Map([[r,{name:r,order:e}]]),branches:new Map([[r,null]]),currBranch:r,direction:"LR",seq:0,options:{}}}));function l(){return(0,a.yT)({length:7})}function y(t,r){const e=Object.create(null);return t.reduce(((t,n)=>{const o=r(n);return e[o]||(e[o]=!0,t.push(n)),t}),[])}(0,c.K2)(l,"getID"),(0,c.K2)(y,"uniqBy");var g=(0,c.K2)((function(t){$.records.direction=t}),"setDirection"),p=(0,c.K2)((function(t){c.Rm.debug("options str",t),t=t?.trim(),t=t||"{}";try{$.records.options=JSON.parse(t)}catch(r){c.Rm.error("error while parsing gitGraph options",r.message)}}),"setOptions"),x=(0,c.K2)((function(){return $.records.options}),"getOptions"),f=(0,c.K2)((function(t){let r=t.msg,e=t.id;const n=t.type;let o=t.tags;c.Rm.info("commit",r,e,n,o),c.Rm.debug("Entering commit:",r,e,n,o);const a=m();e=c.Y2.sanitizeText(e,a),r=c.Y2.sanitizeText(r,a),o=o?.map((t=>c.Y2.sanitizeText(t,a)));const s={id:e||$.records.seq+"-"+l(),message:r,seq:$.records.seq++,type:n??h.NORMAL,tags:o??[],parents:null==$.records.head?[]:[$.records.head.id],branch:$.records.currBranch};$.records.head=s,c.Rm.info("main branch",a.mainBranchName),$.records.commits.set(s.id,s),$.records.branches.set($.records.currBranch,s.id),c.Rm.debug("in pushCommit "+s.id)}),"commit"),u=(0,c.K2)((function(t){let r=t.name;const e=t.order;if(r=c.Y2.sanitizeText(r,m()),$.records.branches.has(r))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${r}")`);$.records.branches.set(r,null!=$.records.head?$.records.head.id:null),$.records.branchConfig.set(r,{name:r,order:e}),B(r),c.Rm.debug("in createBranch")}),"branch"),b=(0,c.K2)((t=>{let r=t.branch,e=t.id;const n=t.type,o=t.tags,a=m();r=c.Y2.sanitizeText(r,a),e&&(e=c.Y2.sanitizeText(e,a));const s=$.records.branches.get($.records.currBranch),i=$.records.branches.get(r),d=s?$.records.commits.get(s):void 0,y=i?$.records.commits.get(i):void 0;if(d&&y&&d.branch===r)throw new Error(`Cannot merge branch '${r}' into itself.`);if($.records.currBranch===r){const t=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},t}if(void 0===d||!d){const t=new Error(`Incorrect usage of "merge". Current branch (${$.records.currBranch})has no commits`);throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["commit"]},t}if(!$.records.branches.has(r)){const t=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:[`branch ${r}`]},t}if(void 0===y||!y){const t=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:['"commit"']},t}if(d===y){const t=new Error('Incorrect usage of "merge". Both branches have same head');throw t.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},t}if(e&&$.records.commits.has(e)){const t=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw t.hash={text:`merge ${r} ${e} ${n} ${o?.join(" ")}`,token:`merge ${r} ${e} ${n} ${o?.join(" ")}`,expected:[`merge ${r} ${e}_UNIQUE ${n} ${o?.join(" ")}`]},t}const g=i||"",p={id:e||`${$.records.seq}-${l()}`,message:`merged branch ${r} into ${$.records.currBranch}`,seq:$.records.seq++,parents:null==$.records.head?[]:[$.records.head.id,g],branch:$.records.currBranch,type:h.MERGE,customType:n,customId:!!e,tags:o??[]};$.records.head=p,$.records.commits.set(p.id,p),$.records.branches.set($.records.currBranch,p.id),c.Rm.debug($.records.branches),c.Rm.debug("in mergeBranch")}),"merge"),w=(0,c.K2)((function(t){let r=t.id,e=t.targetId,n=t.tags,o=t.parent;c.Rm.debug("Entering cherryPick:",r,e,n);const a=m();if(r=c.Y2.sanitizeText(r,a),e=c.Y2.sanitizeText(e,a),n=n?.map((t=>c.Y2.sanitizeText(t,a))),o=c.Y2.sanitizeText(o,a),!r||!$.records.commits.has(r)){const t=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw t.hash={text:`cherryPick ${r} ${e}`,token:`cherryPick ${r} ${e}`,expected:["cherry-pick abc"]},t}const s=$.records.commits.get(r);if(void 0===s||!s)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(o&&(!Array.isArray(s.parents)||!s.parents.includes(o))){throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.")}const i=s.branch;if(s.type===h.MERGE&&!o){throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.")}if(!e||!$.records.commits.has(e)){if(i===$.records.currBranch){const t=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw t.hash={text:`cherryPick ${r} ${e}`,token:`cherryPick ${r} ${e}`,expected:["cherry-pick abc"]},t}const t=$.records.branches.get($.records.currBranch);if(void 0===t||!t){const t=new Error(`Incorrect usage of "cherry-pick". Current branch (${$.records.currBranch})has no commits`);throw t.hash={text:`cherryPick ${r} ${e}`,token:`cherryPick ${r} ${e}`,expected:["cherry-pick abc"]},t}const a=$.records.commits.get(t);if(void 0===a||!a){const t=new Error(`Incorrect usage of "cherry-pick". Current branch (${$.records.currBranch})has no commits`);throw t.hash={text:`cherryPick ${r} ${e}`,token:`cherryPick ${r} ${e}`,expected:["cherry-pick abc"]},t}const d={id:$.records.seq+"-"+l(),message:`cherry-picked ${s?.message} into ${$.records.currBranch}`,seq:$.records.seq++,parents:null==$.records.head?[]:[$.records.head.id,s.id],branch:$.records.currBranch,type:h.CHERRY_PICK,tags:n?n.filter(Boolean):[`cherry-pick:${s.id}${s.type===h.MERGE?`|parent:${o}`:""}`]};$.records.head=d,$.records.commits.set(d.id,d),$.records.branches.set($.records.currBranch,d.id),c.Rm.debug($.records.branches),c.Rm.debug("in cherryPick")}}),"cherryPick"),B=(0,c.K2)((function(t){if(t=c.Y2.sanitizeText(t,m()),!$.records.branches.has(t)){const r=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw r.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},r}{$.records.currBranch=t;const r=$.records.branches.get($.records.currBranch);$.records.head=void 0!==r&&r?$.records.commits.get(r)??null:null}}),"checkout");function E(t,r,e){const n=t.indexOf(r);-1===n?t.push(e):t.splice(n,1,e)}function k(t){const r=t.reduce(((t,r)=>t.seq>r.seq?t:r),t[0]);let e="";t.forEach((function(t){e+=t===r?"\t*":"\t|"}));const n=[e,r.id,r.seq];for(const o in $.records.branches)$.records.branches.get(o)===r.id&&n.push(o);if(c.Rm.debug(n.join(" ")),r.parents&&2==r.parents.length&&r.parents[0]&&r.parents[1]){const e=$.records.commits.get(r.parents[0]);E(t,r,e),r.parents[1]&&t.push($.records.commits.get(r.parents[1]))}else{if(0==r.parents.length)return;if(r.parents[0]){const e=$.records.commits.get(r.parents[0]);E(t,r,e)}}k(t=y(t,(t=>t.id)))}(0,c.K2)(E,"upsert"),(0,c.K2)(k,"prettyPrintCommitHistory");var C=(0,c.K2)((function(){c.Rm.debug($.records.commits);k([v()[0]])}),"prettyPrint"),T=(0,c.K2)((function(){$.reset(),(0,c.IU)()}),"clear"),L=(0,c.K2)((function(){return[...$.records.branchConfig.values()].map(((t,r)=>null!==t.order&&void 0!==t.order?t:{...t,order:parseFloat(`0.${r}`)})).sort(((t,r)=>(t.order??0)-(r.order??0))).map((({name:t})=>({name:t})))}),"getBranchesAsObjArray"),K=(0,c.K2)((function(){return $.records.branches}),"getBranches"),M=(0,c.K2)((function(){return $.records.commits}),"getCommits"),v=(0,c.K2)((function(){const t=[...$.records.commits.values()];return t.forEach((function(t){c.Rm.debug(t.id)})),t.sort(((t,r)=>t.seq-r.seq)),t}),"getCommitsArray"),R={commitType:h,getConfig:m,setDirection:g,setOptions:p,getOptions:x,commit:f,branch:u,merge:b,cherryPick:w,checkout:B,prettyPrint:C,clear:T,getBranchesAsObjArray:L,getBranches:K,getCommits:M,getCommitsArray:v,getCurrentBranch:(0,c.K2)((function(){return $.records.currBranch}),"getCurrentBranch"),getDirection:(0,c.K2)((function(){return $.records.direction}),"getDirection"),getHead:(0,c.K2)((function(){return $.records.head}),"getHead"),setAccTitle:c.SV,getAccTitle:c.iN,getAccDescription:c.m7,setAccDescription:c.EI,setDiagramTitle:c.ke,getDiagramTitle:c.ab},P=(0,c.K2)(((t,r)=>{(0,n.S)(t,r),t.dir&&r.setDirection(t.dir);for(const e of t.statements)I(e,r)}),"populate"),I=(0,c.K2)(((t,r)=>{const e={Commit:(0,c.K2)((t=>r.commit(A(t))),"Commit"),Branch:(0,c.K2)((t=>r.branch(G(t))),"Branch"),Merge:(0,c.K2)((t=>r.merge(O(t))),"Merge"),Checkout:(0,c.K2)((t=>r.checkout(q(t))),"Checkout"),CherryPicking:(0,c.K2)((t=>r.cherryPick(z(t))),"CherryPicking")}[t.$type];e?e(t):c.Rm.error(`Unknown statement type: ${t.$type}`)}),"parseStatement"),A=(0,c.K2)((t=>({id:t.id,msg:t.message??"",type:void 0!==t.type?h[t.type]:h.NORMAL,tags:t.tags??void 0})),"parseCommit"),G=(0,c.K2)((t=>({name:t.name,order:t.order??0})),"parseBranch"),O=(0,c.K2)((t=>({branch:t.branch,id:t.id??"",type:void 0!==t.type?h[t.type]:void 0,tags:t.tags??void 0})),"parseMerge"),q=(0,c.K2)((t=>t.branch),"parseCheckout"),z=(0,c.K2)((t=>({id:t.id,targetId:"",tags:0===t.tags?.length?void 0:t.tags,parent:t.parent})),"parseCherryPicking"),H={parse:(0,c.K2)((async t=>{const r=await(0,s.qg)("gitGraph",t);c.Rm.debug(r),P(r,R)}),"parse")};var S=(0,c.D7)(),D=S?.gitGraph,Y=10,N=40,j=new Map,W=new Map,_=new Map,F=[],U=0,V="LR",J=(0,c.K2)((()=>{j.clear(),W.clear(),_.clear(),U=0,F=[],V="LR"}),"clear"),Q=(0,c.K2)((t=>{const r=document.createElementNS("http://www.w3.org/2000/svg","text");return("string"==typeof t?t.split(/\\n|\n|/gi):t).forEach((t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),e.setAttribute("dy","1em"),e.setAttribute("x","0"),e.setAttribute("class","row"),e.textContent=t.trim(),r.appendChild(e)})),r}),"drawText"),X=(0,c.K2)((t=>{let r,e,n;return"BT"===V?(e=(0,c.K2)(((t,r)=>t<=r),"comparisonFunc"),n=1/0):(e=(0,c.K2)(((t,r)=>t>=r),"comparisonFunc"),n=0),t.forEach((t=>{const o="TB"===V||"BT"==V?W.get(t)?.y:W.get(t)?.x;void 0!==o&&e(o,n)&&(r=t,n=o)})),r}),"findClosestParent"),Z=(0,c.K2)((t=>{let r="",e=1/0;return t.forEach((t=>{const n=W.get(t).y;n<=e&&(r=t,e=n)})),r||void 0}),"findClosestParentBT"),tt=(0,c.K2)(((t,r,e)=>{let n=e,o=e;const a=[];t.forEach((t=>{const e=r.get(t);if(!e)throw new Error(`Commit not found for key ${t}`);e.parents.length?(n=et(e),o=Math.max(n,o)):a.push(e),nt(e,n)})),n=o,a.forEach((t=>{ot(t,n,e)})),t.forEach((t=>{const e=r.get(t);if(e?.parents.length){const t=Z(e.parents);n=W.get(t).y-N,n<=o&&(o=n);const r=j.get(e.branch).pos,a=n-Y;W.set(e.id,{x:r,y:a})}}))}),"setParallelBTPos"),rt=(0,c.K2)((t=>{const r=X(t.parents.filter((t=>null!==t)));if(!r)throw new Error(`Closest parent not found for commit ${t.id}`);const e=W.get(r)?.y;if(void 0===e)throw new Error(`Closest parent position not found for commit ${t.id}`);return e}),"findClosestParentPos"),et=(0,c.K2)((t=>rt(t)+N),"calculateCommitPosition"),nt=(0,c.K2)(((t,r)=>{const e=j.get(t.branch);if(!e)throw new Error(`Branch not found for commit ${t.id}`);const n=e.pos,o=r+Y;return W.set(t.id,{x:n,y:o}),{x:n,y:o}}),"setCommitPosition"),ot=(0,c.K2)(((t,r,e)=>{const n=j.get(t.branch);if(!n)throw new Error(`Branch not found for commit ${t.id}`);const o=r+e,a=n.pos;W.set(t.id,{x:a,y:o})}),"setRootPosition"),at=(0,c.K2)(((t,r,e,n,o,a)=>{if(a===h.HIGHLIGHT)t.append("rect").attr("x",e.x-10).attr("y",e.y-10).attr("width",20).attr("height",20).attr("class",`commit ${r.id} commit-highlight${o%8} ${n}-outer`),t.append("rect").attr("x",e.x-6).attr("y",e.y-6).attr("width",12).attr("height",12).attr("class",`commit ${r.id} commit${o%8} ${n}-inner`);else if(a===h.CHERRY_PICK)t.append("circle").attr("cx",e.x).attr("cy",e.y).attr("r",10).attr("class",`commit ${r.id} ${n}`),t.append("circle").attr("cx",e.x-3).attr("cy",e.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${r.id} ${n}`),t.append("circle").attr("cx",e.x+3).attr("cy",e.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${r.id} ${n}`),t.append("line").attr("x1",e.x+3).attr("y1",e.y+1).attr("x2",e.x).attr("y2",e.y-5).attr("stroke","#fff").attr("class",`commit ${r.id} ${n}`),t.append("line").attr("x1",e.x-3).attr("y1",e.y+1).attr("x2",e.x).attr("y2",e.y-5).attr("stroke","#fff").attr("class",`commit ${r.id} ${n}`);else{const c=t.append("circle");if(c.attr("cx",e.x),c.attr("cy",e.y),c.attr("r",r.type===h.MERGE?9:10),c.attr("class",`commit ${r.id} commit${o%8}`),a===h.MERGE){const a=t.append("circle");a.attr("cx",e.x),a.attr("cy",e.y),a.attr("r",6),a.attr("class",`commit ${n} ${r.id} commit${o%8}`)}if(a===h.REVERSE){t.append("path").attr("d",`M ${e.x-5},${e.y-5}L${e.x+5},${e.y+5}M${e.x-5},${e.y+5}L${e.x+5},${e.y-5}`).attr("class",`commit ${n} ${r.id} commit${o%8}`)}}}),"drawCommitBullet"),ct=(0,c.K2)(((t,r,e,n)=>{if(r.type!==h.CHERRY_PICK&&(r.customId&&r.type===h.MERGE||r.type!==h.MERGE)&&D?.showCommitLabel){const o=t.append("g"),a=o.insert("rect").attr("class","commit-label-bkg"),c=o.append("text").attr("x",n).attr("y",e.y+25).attr("class","commit-label").text(r.id),s=c.node()?.getBBox();if(s&&(a.attr("x",e.posWithOffset-s.width/2-2).attr("y",e.y+13.5).attr("width",s.width+4).attr("height",s.height+4),"TB"===V||"BT"===V?(a.attr("x",e.x-(s.width+16+5)).attr("y",e.y-12),c.attr("x",e.x-(s.width+16)).attr("y",e.y+s.height-12)):c.attr("x",e.posWithOffset-s.width/2),D.rotateCommitLabel))if("TB"===V||"BT"===V)c.attr("transform","rotate(-45, "+e.x+", "+e.y+")"),a.attr("transform","rotate(-45, "+e.x+", "+e.y+")");else{const t=-7.5-(s.width+10)/25*9.5,r=10+s.width/25*8.5;o.attr("transform","translate("+t+", "+r+") rotate(-45, "+n+", "+e.y+")")}}}),"drawCommitLabel"),st=(0,c.K2)(((t,r,e,n)=>{if(r.tags.length>0){let o=0,a=0,c=0;const s=[];for(const n of r.tags.reverse()){const r=t.insert("polygon"),i=t.append("circle"),h=t.append("text").attr("y",e.y-16-o).attr("class","tag-label").text(n),d=h.node()?.getBBox();if(!d)throw new Error("Tag bbox not found");a=Math.max(a,d.width),c=Math.max(c,d.height),h.attr("x",e.posWithOffset-d.width/2),s.push({tag:h,hole:i,rect:r,yOffset:o}),o+=20}for(const{tag:t,hole:r,rect:i,yOffset:h}of s){const o=c/2,s=e.y-19.2-h;if(i.attr("class","tag-label-bkg").attr("points",`\n ${n-a/2-2},${s+2} \n ${n-a/2-2},${s-2}\n ${e.posWithOffset-a/2-4},${s-o-2}\n ${e.posWithOffset+a/2+4},${s-o-2}\n ${e.posWithOffset+a/2+4},${s+o+2}\n ${e.posWithOffset-a/2-4},${s+o+2}`),r.attr("cy",s).attr("cx",n-a/2+2).attr("r",1.5).attr("class","tag-hole"),"TB"===V||"BT"===V){const c=n+h;i.attr("class","tag-label-bkg").attr("points",`\n ${e.x},${c+2}\n ${e.x},${c-2}\n ${e.x+Y},${c-o-2}\n ${e.x+Y+a+4},${c-o-2}\n ${e.x+Y+a+4},${c+o+2}\n ${e.x+Y},${c+o+2}`).attr("transform","translate(12,12) rotate(45, "+e.x+","+n+")"),r.attr("cx",e.x+2).attr("cy",c).attr("transform","translate(12,12) rotate(45, "+e.x+","+n+")"),t.attr("x",e.x+5).attr("y",c+3).attr("transform","translate(14,14) rotate(45, "+e.x+","+n+")")}}}}),"drawCommitTags"),it=(0,c.K2)((t=>{switch(t.customType??t.type){case h.NORMAL:return"commit-normal";case h.REVERSE:return"commit-reverse";case h.HIGHLIGHT:return"commit-highlight";case h.MERGE:return"commit-merge";case h.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}}),"getCommitClassType"),ht=(0,c.K2)(((t,r,e,n)=>{const o={x:0,y:0};if(!(t.parents.length>0)){if("TB"===r)return 30;if("BT"===r){return(n.get(t.id)??o).y-N}return 0}{const e=X(t.parents);if(e){const a=n.get(e)??o;if("TB"===r)return a.y+N;if("BT"===r){return(n.get(t.id)??o).y-N}return a.x+N}}return 0}),"calculatePosition"),dt=(0,c.K2)(((t,r,e)=>{const n="BT"===V&&e?r:r+Y,o="TB"===V||"BT"===V?n:j.get(t.branch)?.pos,a="TB"===V||"BT"===V?j.get(t.branch)?.pos:n;if(void 0===a||void 0===o)throw new Error(`Position were undefined for commit ${t.id}`);return{x:a,y:o,posWithOffset:n}}),"getCommitPosition"),mt=(0,c.K2)(((t,r,e)=>{if(!D)throw new Error("GitGraph config not found");const n=t.append("g").attr("class","commit-bullets"),o=t.append("g").attr("class","commit-labels");let a="TB"===V||"BT"===V?30:0;const s=[...r.keys()],i=D?.parallelCommits??!1,h=(0,c.K2)(((t,e)=>{const n=r.get(t)?.seq,o=r.get(e)?.seq;return void 0!==n&&void 0!==o?n-o:0}),"sortKeys");let d=s.sort(h);"BT"===V&&(i&&tt(d,r,a),d=d.reverse()),d.forEach((t=>{const c=r.get(t);if(!c)throw new Error(`Commit not found for key ${t}`);i&&(a=ht(c,V,a,W));const s=dt(c,a,i);if(e){const t=it(c),r=c.customType??c.type,e=j.get(c.branch)?.index??0;at(n,c,s,t,e,r),ct(o,c,s,a),st(o,c,s,a)}"TB"===V||"BT"===V?W.set(c.id,{x:s.x,y:s.posWithOffset}):W.set(c.id,{x:s.posWithOffset,y:s.y}),a="BT"===V&&i?a+N:a+N+Y,a>U&&(U=a)}))}),"drawCommits"),$t=(0,c.K2)(((t,r,e,n,o)=>{const a=("TB"===V||"BT"===V?e.xt.branch===a),"isOnBranchToGetCurve"),i=(0,c.K2)((e=>e.seq>t.seq&&e.seqi(t)&&s(t)))}),"shouldRerouteArrow"),lt=(0,c.K2)(((t,r,e=0)=>{const n=t+Math.abs(t-r)/2;if(e>5)return n;if(F.every((t=>Math.abs(t-n)>=10)))return F.push(n),n;const o=Math.abs(t-r);return lt(t,r-o/5,e+1)}),"findLane"),yt=(0,c.K2)(((t,r,e,n)=>{const o=W.get(r.id),a=W.get(e.id);if(void 0===o||void 0===a)throw new Error(`Commit positions not found for commits ${r.id} and ${e.id}`);const c=$t(r,e,o,a,n);let s,i="",d="",m=0,$=0,l=j.get(e.branch)?.index;if(e.type===h.MERGE&&r.id!==e.parents[0]&&(l=j.get(r.branch)?.index),c){i="A 10 10, 0, 0, 0,",d="A 10 10, 0, 0, 1,",m=10,$=10;const t=o.ya.x&&(i="A 20 20, 0, 0, 0,",d="A 20 20, 0, 0, 1,",m=20,$=20,s=e.type===h.MERGE&&r.id!==e.parents[0]?`M ${o.x} ${o.y} L ${o.x} ${a.y-m} ${d} ${o.x-$} ${a.y} L ${a.x} ${a.y}`:`M ${o.x} ${o.y} L ${a.x+m} ${o.y} ${i} ${a.x} ${o.y+$} L ${a.x} ${a.y}`),o.x===a.x&&(s=`M ${o.x} ${o.y} L ${a.x} ${a.y}`)):"BT"===V?(o.xa.x&&(i="A 20 20, 0, 0, 0,",d="A 20 20, 0, 0, 1,",m=20,$=20,s=e.type===h.MERGE&&r.id!==e.parents[0]?`M ${o.x} ${o.y} L ${o.x} ${a.y+m} ${i} ${o.x-$} ${a.y} L ${a.x} ${a.y}`:`M ${o.x} ${o.y} L ${a.x-m} ${o.y} ${i} ${a.x} ${o.y-$} L ${a.x} ${a.y}`),o.x===a.x&&(s=`M ${o.x} ${o.y} L ${a.x} ${a.y}`)):(o.ya.y&&(s=e.type===h.MERGE&&r.id!==e.parents[0]?`M ${o.x} ${o.y} L ${a.x-m} ${o.y} ${i} ${a.x} ${o.y-$} L ${a.x} ${a.y}`:`M ${o.x} ${o.y} L ${o.x} ${a.y+m} ${d} ${o.x+$} ${a.y} L ${a.x} ${a.y}`),o.y===a.y&&(s=`M ${o.x} ${o.y} L ${a.x} ${a.y}`));if(void 0===s)throw new Error("Line definition not found");t.append("path").attr("d",s).attr("class","arrow arrow"+l%8)}),"drawArrow"),gt=(0,c.K2)(((t,r)=>{const e=t.append("g").attr("class","commit-arrows");[...r.keys()].forEach((t=>{const n=r.get(t);n.parents&&n.parents.length>0&&n.parents.forEach((t=>{yt(e,r.get(t),n,r)}))}))}),"drawArrows"),pt=(0,c.K2)(((t,r)=>{const e=t.append("g");r.forEach(((t,r)=>{const n=r%8,o=j.get(t.name)?.pos;if(void 0===o)throw new Error(`Position not found for branch ${t.name}`);const a=e.append("line");a.attr("x1",0),a.attr("y1",o),a.attr("x2",U),a.attr("y2",o),a.attr("class","branch branch"+n),"TB"===V?(a.attr("y1",30),a.attr("x1",o),a.attr("y2",U),a.attr("x2",o)):"BT"===V&&(a.attr("y1",U),a.attr("x1",o),a.attr("y2",30),a.attr("x2",o)),F.push(o);const c=t.name,s=Q(c),i=e.insert("rect"),h=e.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+n);h.node().appendChild(s);const d=s.getBBox();i.attr("class","branchLabelBkg label"+n).attr("rx",4).attr("ry",4).attr("x",-d.width-4-(!0===D?.rotateCommitLabel?30:0)).attr("y",-d.height/2+8).attr("width",d.width+18).attr("height",d.height+4),h.attr("transform","translate("+(-d.width-14-(!0===D?.rotateCommitLabel?30:0))+", "+(o-d.height/2-1)+")"),"TB"===V?(i.attr("x",o-d.width/2-10).attr("y",0),h.attr("transform","translate("+(o-d.width/2-5)+", 0)")):"BT"===V?(i.attr("x",o-d.width/2-10).attr("y",U),h.attr("transform","translate("+(o-d.width/2-5)+", "+U+")")):i.attr("transform","translate(-19, "+(o-d.height/2)+")")}))}),"drawBranches"),xt=(0,c.K2)((function(t,r,e,n,o){return j.set(t,{pos:r,index:e}),r+=50+(o?40:0)+("TB"===V||"BT"===V?n.width/2:0)}),"setBranchPosition");var ft={parser:H,db:R,renderer:{draw:(0,c.K2)((function(t,r,e,n){if(J(),c.Rm.debug("in gitgraph renderer",t+"\n","id:",r,e),!D)throw new Error("GitGraph config not found");const o=D.rotateCommitLabel??!1,s=n.db;_=s.getCommits();const h=s.getBranchesAsObjArray();V=s.getDirection();const d=(0,i.Ltv)(`[id="${r}"]`);let m=0;h.forEach(((t,r)=>{const e=Q(t.name),n=d.append("g"),a=n.insert("g").attr("class","branchLabel"),c=a.insert("g").attr("class","label branch-label");c.node()?.appendChild(e);const s=e.getBBox();m=xt(t.name,m,r,s,o),c.remove(),a.remove(),n.remove()})),mt(d,_,!1),D.showBranches&&pt(d,h),gt(d,_),mt(d,_,!0),a._K.insertTitle(d,"gitTitleText",D.titleTopMargin??0,s.getDiagramTitle()),(0,c.mj)(void 0,d,D.diagramPadding,D.useMaxWidth)}),"draw")},styles:(0,c.K2)((t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((r=>`\n .branch-label${r} { fill: ${t["gitBranchLabel"+r]}; }\n .commit${r} { stroke: ${t["git"+r]}; fill: ${t["git"+r]}; }\n .commit-highlight${r} { stroke: ${t["gitInv"+r]}; fill: ${t["gitInv"+r]}; }\n .label${r} { fill: ${t["git"+r]}; }\n .arrow${r} { stroke: ${t["git"+r]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`),"getStyles")}},80902:(t,r,e)=>{function n(t,r){t.accDescr&&r.setAccDescription?.(t.accDescr),t.accTitle&&r.setAccTitle?.(t.accTitle),t.title&&r.setDiagramTitle?.(t.title)}e.d(r,{S:()=>n}),(0,e(50992).K2)(n,"populateCommonDb")}}]); \ No newline at end of file diff --git a/assets/js/28f806e7.0ce0e351.js b/assets/js/28f806e7.0ce0e351.js deleted file mode 100644 index 4583b92..0000000 --- a/assets/js/28f806e7.0ce0e351.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9233],{6223:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","title":"\u98de\u7ebf","description":"\u98de\u7ebf\uff5e","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u91cd\u505a\u7aef\u53e3","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3"},"next":{"title":"\u6742\u9879","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/"}}');var r=n(4848),s=n(8453);const o={},c="\u98de\u7ebf",d={},a=[];function l(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u98de\u7ebf",children:"\u98de\u7ebf"})}),"\n",(0,r.jsx)(t.p,{children:"\u98de\u7ebf\uff5e"}),"\n",(0,r.jsxs)(t.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(t.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(t.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(6540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/28f806e7.cc821b54.js b/assets/js/28f806e7.cc821b54.js new file mode 100644 index 0000000..8b06340 --- /dev/null +++ b/assets/js/28f806e7.cc821b54.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9233],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(96540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},36223:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","title":"\u98de\u7ebf","description":"\u98de\u7ebf\uff5e","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u91cd\u505a\u7aef\u53e3","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3"},"next":{"title":"\u6742\u9879","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/"}}');var r=n(74848),s=n(28453);const o={},c="\u98de\u7ebf",d={},a=[];function l(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u98de\u7ebf",children:"\u98de\u7ebf"})}),"\n",(0,r.jsx)(t.p,{children:"\u98de\u7ebf\uff5e"}),"\n",(0,r.jsxs)(t.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(t.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(t.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/assets/js/2958283f.a0f658c7.js b/assets/js/2958283f.a0f658c7.js new file mode 100644 index 0000000..8f4c5e8 --- /dev/null +++ b/assets/js/2958283f.a0f658c7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3750],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},35406:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","title":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114"},"next":{"title":"\u8054\u901a\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/"}}');var r=t(74848),s=t(28453);const o={},c="\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef",d={},l=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6848",id:"\u89e3\u51b3\u65b9\u6848",level:2}];function a(e){const n={admonition:"admonition",h1:"h1",h2:"h2",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef",children:"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef"})}),"\n",(0,r.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,r.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,r.jsx)(n.p,{children:"\u53cd\u590d\u5c1d\u8bd5\u540e\u6392\u9664\u5927\u90e8\u5206\u95ee\u9898\uff0c\u7f51\u7edc\u4ecd\u7136\u65e0\u6cd5\u8fde\u901a\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,r.jsx)(n.p,{children:"\u53ef\u80fd\u662f\u7535\u4fe1\u5ba2\u6237\u7aef\u7248\u672c\u8fc7\u4e8e\u8001\u65e7"}),"\n",(0,r.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6848",children:"\u89e3\u51b3\u65b9\u6848"}),"\n",(0,r.jsx)(n.p,{children:"\u5347\u7ea7\u5ba2\u6237\u7aef"})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/2958283f.e3643986.js b/assets/js/2958283f.e3643986.js deleted file mode 100644 index e252cfb..0000000 --- a/assets/js/2958283f.e3643986.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3750],{5406:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","title":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114"},"next":{"title":"\u8054\u901a\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/"}}');var r=t(4848),s=t(8453);const o={},c="\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef",d={},l=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6848",id:"\u89e3\u51b3\u65b9\u6848",level:2}];function a(e){const n={admonition:"admonition",h1:"h1",h2:"h2",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef",children:"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef"})}),"\n",(0,r.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,r.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,r.jsx)(n.p,{children:"\u53cd\u590d\u5c1d\u8bd5\u540e\u6392\u9664\u5927\u90e8\u5206\u95ee\u9898\uff0c\u7f51\u7edc\u4ecd\u7136\u65e0\u6cd5\u8fde\u901a\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,r.jsx)(n.p,{children:"\u53ef\u80fd\u662f\u7535\u4fe1\u5ba2\u6237\u7aef\u7248\u672c\u8fc7\u4e8e\u8001\u65e7"}),"\n",(0,r.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6848",children:"\u89e3\u51b3\u65b9\u6848"}),"\n",(0,r.jsx)(n.p,{children:"\u5347\u7ea7\u5ba2\u6237\u7aef"})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var i=t(6540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2f3ab33d.66bca892.js b/assets/js/2f3ab33d.66bca892.js new file mode 100644 index 0000000..c047765 --- /dev/null +++ b/assets/js/2f3ab33d.66bca892.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[407],{24613:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592712-15\u680b-c387bc64819206e068bc02f695b7dc7f.PNG"},28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var s=i(96540);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}},28790:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u9999\u5c71\u516c\u5bd3-ae893d75e2b678187a8eb7fff52dc08d.PNG"},58414:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u9999\u5c71\u7efc\u5408\u697c20\u300121\u680b-fad193049d01914f38412a0079655431.PNG"},77176:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>d,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","title":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u7247\u533a\u4ecb\u7ecd","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/"},"next":{"title":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4"}}');var t=i(74848),r=i(28453);const d={description:"..."},c="\u4e1c\u95e8\u7247\u533a\u4fe1\u606f",l={},a=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function h(e){const n={br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f",children:"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f"})}),"\n",(0,t.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a12\u680b\u697c\u4e0b"}),"\n",(0,t.jsx)(n.p,{children:"\u8303\u56f4\uff1a12-15 \uff0c 20-22\u680b"}),"\n",(0,t.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a12\u680b\u5165\u53e3\u53f3\u624b\u8fb9\u684c\u5b50"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,t.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,t.jsx)(n.p,{children:"\u7528\u6237\u7aef\u53e3\u8fde\u63a5\u5230\u5bbf\u820d\u7684\u8def\u7531\u5668\uff0c\u8def\u7531\u5668\u4e3b\u7ebf\u8fde\u63a5\u5230\u697c\u5c42\u673a\u623f\uff08\u673a\u623f\u597d\u50cf\u8fdb\u4e0d\u53bb\uff09"}),"\n",(0,t.jsx)(n.p,{children:"\u5bf9\u4e8e24\u65b0\u751f\u7684\u5bbf\u820d\u5df2\u91c7\u7528\u4e86FTTR\u67b6\u6784(10\u680b)"}),"\n",(0,t.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u4e3b\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n \u7528\u6237\u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n"}),"\n",(0,t.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,t.jsxs)(n.p,{children:["12-15\u680b\u7684\u6709\u7ebf\u7f51\u8d70\u7684\u662f9\u680b\u4ea4\u6362\u673a\uff0c\u800cAP\u76f4\u8fde\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a",(0,t.jsx)(n.br,{}),"\n","\u9700\u8981\u7279\u522b\u7684\u6ce8\u610f\n",(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(24613).A+"",width:"1508",height:"735"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(28790).A+"",width:"877",height:"642"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(58414).A+"",width:"621",height:"434"})}),"\n",(0,t.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,t.jsx)(n.p,{children:"\u7535\u4fe1"}),"\n",(0,t.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,t.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,t.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,t.jsx)(n.p,{children:"\u90e8\u5206\u623f\u95f4\u53ef\u80fd\u4f1a\u6709AP,\u5982\u679c\u7528\u6237\u8bf4\u7f51\u901f\u5f88\u6162\u53ef\u4ee5\u5148\u770b\u4e3b\u7ebf\u8fde\u63a5\u7684\u662f\u4e0d\u662fAP"})]})}function o(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/2f3ab33d.9f874135.js b/assets/js/2f3ab33d.9f874135.js deleted file mode 100644 index 1d0387a..0000000 --- a/assets/js/2f3ab33d.9f874135.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[407],{4613:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592712-15\u680b-c387bc64819206e068bc02f695b7dc7f.PNG"},7176:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>d,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","title":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u7247\u533a\u4ecb\u7ecd","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/"},"next":{"title":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4"}}');var t=i(4848),r=i(8453);const d={description:"..."},c="\u4e1c\u95e8\u7247\u533a\u4fe1\u606f",l={},a=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function h(e){const n={br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f",children:"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f"})}),"\n",(0,t.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a12\u680b\u697c\u4e0b"}),"\n",(0,t.jsx)(n.p,{children:"\u8303\u56f4\uff1a12-15 \uff0c 20-22\u680b"}),"\n",(0,t.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a12\u680b\u5165\u53e3\u53f3\u624b\u8fb9\u684c\u5b50"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,t.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,t.jsx)(n.p,{children:"\u7528\u6237\u7aef\u53e3\u8fde\u63a5\u5230\u5bbf\u820d\u7684\u8def\u7531\u5668\uff0c\u8def\u7531\u5668\u4e3b\u7ebf\u8fde\u63a5\u5230\u697c\u5c42\u673a\u623f\uff08\u673a\u623f\u597d\u50cf\u8fdb\u4e0d\u53bb\uff09"}),"\n",(0,t.jsx)(n.p,{children:"\u5bf9\u4e8e24\u65b0\u751f\u7684\u5bbf\u820d\u5df2\u91c7\u7528\u4e86FTTR\u67b6\u6784(10\u680b)"}),"\n",(0,t.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u4e3b\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n \u7528\u6237\u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n"}),"\n",(0,t.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,t.jsxs)(n.p,{children:["12-15\u680b\u7684\u6709\u7ebf\u7f51\u8d70\u7684\u662f9\u680b\u4ea4\u6362\u673a\uff0c\u800cAP\u76f4\u8fde\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a",(0,t.jsx)(n.br,{}),"\n","\u9700\u8981\u7279\u522b\u7684\u6ce8\u610f\n",(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(4613).A+"",width:"1508",height:"735"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(8790).A+"",width:"877",height:"642"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(8414).A+"",width:"621",height:"434"})}),"\n",(0,t.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,t.jsx)(n.p,{children:"\u7535\u4fe1"}),"\n",(0,t.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,t.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,t.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,t.jsx)(n.p,{children:"\u90e8\u5206\u623f\u95f4\u53ef\u80fd\u4f1a\u6709AP,\u5982\u679c\u7528\u6237\u8bf4\u7f51\u901f\u5f88\u6162\u53ef\u4ee5\u5148\u770b\u4e3b\u7ebf\u8fde\u63a5\u7684\u662f\u4e0d\u662fAP"})]})}function o(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},8414:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u9999\u5c71\u7efc\u5408\u697c20\u300121\u680b-fad193049d01914f38412a0079655431.PNG"},8453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var s=i(6540);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}},8790:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u9999\u5c71\u516c\u5bd3-ae893d75e2b678187a8eb7fff52dc08d.PNG"}}]); \ No newline at end of file diff --git a/assets/js/307ee9e3.ba4010f9.js b/assets/js/307ee9e3.ba4010f9.js new file mode 100644 index 0000000..55b0ffd --- /dev/null +++ b/assets/js/307ee9e3.ba4010f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6400],{4286:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>l,default:()=>a,frontMatter:()=>c,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","title":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","description":"...","source":"@site/docs/wiki/11-\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"MacOS\u4fee\u7406\u6307\u5357","permalink":"/docs/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357"},"next":{"title":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b"}}');var r=n(74848),s=n(28453);const c={description:"..."},l="\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b",d={},o=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u8d44\u6599",id:"\u8d44\u6599",level:2},{value:"\u5b9e\u9645\u60c5\u51b5",id:"\u5b9e\u9645\u60c5\u51b5",level:2},{value:"\u7ef4\u4fee\u5efa\u8bae",id:"\u7ef4\u4fee\u5efa\u8bae",level:2}];function p(e){const i={a:"a",h1:"h1",h2:"h2",header:"header",hr:"hr",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"\u5173\u4e8e169254xx\u7684ip\u7684\u95ee\u9898\u6c47\u603b",children:"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b"})}),"\n",(0,r.jsx)(i.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,r.jsx)(i.p,{children:"\u6709\u4e9b\u7528\u6237\u5728\u6b63\u5e38\u7269\u7406\u94fe\u63a5\u65f6\u5e76\u4e0d\u4f1a\u51fa\u73b0\u5bbf\u820d\u7f51\u7edc\u5206\u914d\u7684172.x.x.x\u5730\u5740\uff0c\u800c\u662f\u51fa\u73b0\u4e86169.254.x.x\u7684\u5730\u5740\uff0c\u6709\u65f6\u5019\u4e0d\u9700\u8981\u7ba1\u4ed6\u4e5f\u53ef\u4ee5\u6b63\u5e38\u4e0a\u7f51\uff0c\u4f46\u662f\u6709\u65f6\u5019\u5c31\u4e0d\u884c\uff0c\u8fd9\u91cc\u5c31\u6c47\u96c6\u4e86\u5173\u4e8e\u8fd9\u4e2a\u95ee\u9898\u7684\u7ecf\u9a8c"}),"\n",(0,r.jsx)(i.h2,{id:"\u8d44\u6599",children:"\u8d44\u6599"}),"\n",(0,r.jsx)(i.p,{children:"\u67e5\u9605\u8d44\u6599\u53ef\u5f97\u77e5\uff0c\u8fd9\u4e2a\u662f\u5ba2\u6237\u7aef\u5f00\u542f\u4e86DHCP,\u4f46\u662f\u670d\u52a1\u7aefDHCP\u83b7\u53d6\u5931\u8d25\u65f6\uff0c\u7cfb\u7edf\u81ea\u52a8\u4e3a\u672c\u673a\u5206\u914d\u7684ip\u5730\u5740\uff0c\u4e0d\u81f3\u4e8e\u56e0\u4e3a\u6ca1\u6709ip\u5730\u5740\u5c31\u65e0\u6cd5\u5185\u7f51\u901a\u4fe1\u4e86\uff0c\u5e94\u8be5\u662f\u673a\u623f\u7684DHCP\u670d\u52a1\u5668\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u6216\u8005\u662f\u7528\u6237\u7684\u7f51\u7edc\u914d\u7f6e\u6709\u95ee\u9898\uff0c\u5bfc\u81f4\u65e0\u6cd5\u83b7\u53d6DHCP\uff0c\u4e8e\u662f\u5c31\u8bbe\u7f6e\u4e86\u8fd9\u4e2afallback,\u6280\u672f\u597d\u50cf\u53ebAPIPA"}),"\n",(0,r.jsx)(i.p,{children:"\u603b\u4e4b\uff0c\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5\uff0c\u5e94\u8be5\u662f\u670d\u52a1\u5668\u548c\u7528\u6237\u5176\u4e2d\u4e00\u4e2a\u6216\u8005\u5168\u90e8\u7684DHCP\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u5982\u679c\u53ea\u6709\u7528\u6237\u4e00\u4eba\u51fa\u73b0\u4e86\u8fd9\u79cd\u60c5\u51b5\uff0c\u90a3\u4e48\u5e94\u8be5\u662f\u7528\u6237\u7684\u95ee\u9898\uff0c\u5982\u679c\u5bbf\u820d\uff0c\u4e00\u4e2a\u697c\u5c42\uff0c\u90fd\u51fa\u73b0\u60c5\u51b5\uff0c\u90a3\u4e48\u5e94\u8be5\u662f\u4ea4\u6362\u673a\u6216\u8005\u8def\u7531\u5668\u51fa\u73b0\u4e86\u95ee\u9898"}),"\n",(0,r.jsxs)(i.p,{children:["\u53c2\u8003\uff1a",(0,r.jsx)(i.a,{href:"https://zhuanlan.zhihu.com/p/100732856",children:"https://zhuanlan.zhihu.com/p/100732856"})]}),"\n",(0,r.jsx)(i.h2,{id:"\u5b9e\u9645\u60c5\u51b5",children:"\u5b9e\u9645\u60c5\u51b5"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"\u53ef\u4ee5\u5c06\u4f60\u9047\u5230\u7684\u60c5\u51b5\u6dfb\u52a0\u5230\u8fd9\u91cc\uff1a"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsxs)(i.p,{children:["\u5728\u65e7\u7248wiki\u6709\u5982\u4e0b\u6587\u7ae0:",(0,r.jsx)(i.a,{href:"https://wiki.zsxyww.com/article/fault/%E6%95%85%E9%9A%9C0-%E8%8E%B7%E5%8F%96%E5%88%B0169-254%E5%BC%80%E5%A4%B4%E7%9A%84%E9%94%99%E8%AF%AFip%E5%9C%B0%E5%9D%80",children:"\u94fe\u63a5"}),",\u5e94\u8be5\u662f\u4ee5\u524d\u7684\u4eba\u5199\u7684\u6587\u7ae0"]}),"\n",(0,r.jsx)(i.p,{children:"21-\u5b89\u5fb7\uff1a\u8fd9\u79cd\u60c5\u51b5\u671d\u6656\u4e00\u822c\u4e0d\u7528\u7ba1\uff0c\u51e4\u7fd4\u636e\u8bf4\u4e5f\u53ef\u4ee5\u8fde\u63a5\uff0c\u9999\u6656cd\u7684\u8bdd\uff0c\u6709\u65f6\u5019\u5728\u4ea4\u6362\u673a\u6362\u53e3\u53ef\u4ee5\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u4ed6\u66fe\u9047\u5230\u8fc7\u4e00\u4e2a\u60c5\u51b5\uff0c\u4f7f\u7528USB2.0\u7684\u8f6c\u63a5\u5668\u5c31\u4f1a\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5\u5e76\u4e14\u8fde\u4e0d\u4e0a\u7f51\uff0c\u7528USB3.0\u7684\u5c31\u53ef\u4ee5,\u62ff\u4e863\u4e2aUSB3.0\u7684\u90fd\u53ef\u4ee5\u4e0a\u7f51\uff0c\u5c31\u662fUSB2.0\u7684\u4e0d\u80fd\u7528"}),"\n",(0,r.jsx)(i.h2,{id:"\u7ef4\u4fee\u5efa\u8bae",children:"\u7ef4\u4fee\u5efa\u8bae"}),"\n",(0,r.jsx)(i.p,{children:"\u4e2a\u4eba\u7684\u610f\u89c1\uff1a\u8fd9\u79cd\u60c5\u51b5\u57fa\u672c\u4e0a\u662f\u4ea4\u6362\u673a\u7684\u8bbe\u7f6e\u95ee\u9898\uff0c\u53ef\u4ee5\u628a\u63d2\u5728\u4ea4\u6362\u673a\u4e0a\u7684\u7ebf\u6362\u5230\u53e6\u4e00\u4e2a\u4ea4\u6362\u673a\u4e0a\u53bb\uff0c\u65e0\u6cd5\u89e3\u51b3\u7684\u8bdd\u4e0a\u62a5\u7ec4\u957f"})]})}function a(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},28453:(e,i,n)=>{n.d(i,{R:()=>c,x:()=>l});var t=n(96540);const r={},s=t.createContext(r);function c(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/307ee9e3.efbab1f8.js b/assets/js/307ee9e3.efbab1f8.js deleted file mode 100644 index 19d6e9c..0000000 --- a/assets/js/307ee9e3.efbab1f8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6400],{4286:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>l,default:()=>a,frontMatter:()=>c,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","title":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","description":"...","source":"@site/docs/wiki/11-\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"MacOS\u4fee\u7406\u6307\u5357","permalink":"/docs/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357"},"next":{"title":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b"}}');var r=n(4848),s=n(8453);const c={description:"..."},l="\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b",d={},o=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u8d44\u6599",id:"\u8d44\u6599",level:2},{value:"\u5b9e\u9645\u60c5\u51b5",id:"\u5b9e\u9645\u60c5\u51b5",level:2},{value:"\u7ef4\u4fee\u5efa\u8bae",id:"\u7ef4\u4fee\u5efa\u8bae",level:2}];function p(e){const i={a:"a",h1:"h1",h2:"h2",header:"header",hr:"hr",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"\u5173\u4e8e169254xx\u7684ip\u7684\u95ee\u9898\u6c47\u603b",children:"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b"})}),"\n",(0,r.jsx)(i.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,r.jsx)(i.p,{children:"\u6709\u4e9b\u7528\u6237\u5728\u6b63\u5e38\u7269\u7406\u94fe\u63a5\u65f6\u5e76\u4e0d\u4f1a\u51fa\u73b0\u5bbf\u820d\u7f51\u7edc\u5206\u914d\u7684172.x.x.x\u5730\u5740\uff0c\u800c\u662f\u51fa\u73b0\u4e86169.254.x.x\u7684\u5730\u5740\uff0c\u6709\u65f6\u5019\u4e0d\u9700\u8981\u7ba1\u4ed6\u4e5f\u53ef\u4ee5\u6b63\u5e38\u4e0a\u7f51\uff0c\u4f46\u662f\u6709\u65f6\u5019\u5c31\u4e0d\u884c\uff0c\u8fd9\u91cc\u5c31\u6c47\u96c6\u4e86\u5173\u4e8e\u8fd9\u4e2a\u95ee\u9898\u7684\u7ecf\u9a8c"}),"\n",(0,r.jsx)(i.h2,{id:"\u8d44\u6599",children:"\u8d44\u6599"}),"\n",(0,r.jsx)(i.p,{children:"\u67e5\u9605\u8d44\u6599\u53ef\u5f97\u77e5\uff0c\u8fd9\u4e2a\u662f\u5ba2\u6237\u7aef\u5f00\u542f\u4e86DHCP,\u4f46\u662f\u670d\u52a1\u7aefDHCP\u83b7\u53d6\u5931\u8d25\u65f6\uff0c\u7cfb\u7edf\u81ea\u52a8\u4e3a\u672c\u673a\u5206\u914d\u7684ip\u5730\u5740\uff0c\u4e0d\u81f3\u4e8e\u56e0\u4e3a\u6ca1\u6709ip\u5730\u5740\u5c31\u65e0\u6cd5\u5185\u7f51\u901a\u4fe1\u4e86\uff0c\u5e94\u8be5\u662f\u673a\u623f\u7684DHCP\u670d\u52a1\u5668\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u6216\u8005\u662f\u7528\u6237\u7684\u7f51\u7edc\u914d\u7f6e\u6709\u95ee\u9898\uff0c\u5bfc\u81f4\u65e0\u6cd5\u83b7\u53d6DHCP\uff0c\u4e8e\u662f\u5c31\u8bbe\u7f6e\u4e86\u8fd9\u4e2afallback,\u6280\u672f\u597d\u50cf\u53ebAPIPA"}),"\n",(0,r.jsx)(i.p,{children:"\u603b\u4e4b\uff0c\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5\uff0c\u5e94\u8be5\u662f\u670d\u52a1\u5668\u548c\u7528\u6237\u5176\u4e2d\u4e00\u4e2a\u6216\u8005\u5168\u90e8\u7684DHCP\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u5982\u679c\u53ea\u6709\u7528\u6237\u4e00\u4eba\u51fa\u73b0\u4e86\u8fd9\u79cd\u60c5\u51b5\uff0c\u90a3\u4e48\u5e94\u8be5\u662f\u7528\u6237\u7684\u95ee\u9898\uff0c\u5982\u679c\u5bbf\u820d\uff0c\u4e00\u4e2a\u697c\u5c42\uff0c\u90fd\u51fa\u73b0\u60c5\u51b5\uff0c\u90a3\u4e48\u5e94\u8be5\u662f\u4ea4\u6362\u673a\u6216\u8005\u8def\u7531\u5668\u51fa\u73b0\u4e86\u95ee\u9898"}),"\n",(0,r.jsxs)(i.p,{children:["\u53c2\u8003\uff1a",(0,r.jsx)(i.a,{href:"https://zhuanlan.zhihu.com/p/100732856",children:"https://zhuanlan.zhihu.com/p/100732856"})]}),"\n",(0,r.jsx)(i.h2,{id:"\u5b9e\u9645\u60c5\u51b5",children:"\u5b9e\u9645\u60c5\u51b5"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"\u53ef\u4ee5\u5c06\u4f60\u9047\u5230\u7684\u60c5\u51b5\u6dfb\u52a0\u5230\u8fd9\u91cc\uff1a"})}),"\n",(0,r.jsx)(i.hr,{}),"\n",(0,r.jsxs)(i.p,{children:["\u5728\u65e7\u7248wiki\u6709\u5982\u4e0b\u6587\u7ae0:",(0,r.jsx)(i.a,{href:"https://wiki.zsxyww.com/article/fault/%E6%95%85%E9%9A%9C0-%E8%8E%B7%E5%8F%96%E5%88%B0169-254%E5%BC%80%E5%A4%B4%E7%9A%84%E9%94%99%E8%AF%AFip%E5%9C%B0%E5%9D%80",children:"\u94fe\u63a5"}),",\u5e94\u8be5\u662f\u4ee5\u524d\u7684\u4eba\u5199\u7684\u6587\u7ae0"]}),"\n",(0,r.jsx)(i.p,{children:"21-\u5b89\u5fb7\uff1a\u8fd9\u79cd\u60c5\u51b5\u671d\u6656\u4e00\u822c\u4e0d\u7528\u7ba1\uff0c\u51e4\u7fd4\u636e\u8bf4\u4e5f\u53ef\u4ee5\u8fde\u63a5\uff0c\u9999\u6656cd\u7684\u8bdd\uff0c\u6709\u65f6\u5019\u5728\u4ea4\u6362\u673a\u6362\u53e3\u53ef\u4ee5\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u4ed6\u66fe\u9047\u5230\u8fc7\u4e00\u4e2a\u60c5\u51b5\uff0c\u4f7f\u7528USB2.0\u7684\u8f6c\u63a5\u5668\u5c31\u4f1a\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5\u5e76\u4e14\u8fde\u4e0d\u4e0a\u7f51\uff0c\u7528USB3.0\u7684\u5c31\u53ef\u4ee5,\u62ff\u4e863\u4e2aUSB3.0\u7684\u90fd\u53ef\u4ee5\u4e0a\u7f51\uff0c\u5c31\u662fUSB2.0\u7684\u4e0d\u80fd\u7528"}),"\n",(0,r.jsx)(i.h2,{id:"\u7ef4\u4fee\u5efa\u8bae",children:"\u7ef4\u4fee\u5efa\u8bae"}),"\n",(0,r.jsx)(i.p,{children:"\u4e2a\u4eba\u7684\u610f\u89c1\uff1a\u8fd9\u79cd\u60c5\u51b5\u57fa\u672c\u4e0a\u662f\u4ea4\u6362\u673a\u7684\u8bbe\u7f6e\u95ee\u9898\uff0c\u53ef\u4ee5\u628a\u63d2\u5728\u4ea4\u6362\u673a\u4e0a\u7684\u7ebf\u6362\u5230\u53e6\u4e00\u4e2a\u4ea4\u6362\u673a\u4e0a\u53bb\uff0c\u65e0\u6cd5\u89e3\u51b3\u7684\u8bdd\u4e0a\u62a5\u7ec4\u957f"})]})}function a(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>c,x:()=>l});var t=n(6540);const r={},s=t.createContext(r);function c(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3370.c2b67372.js b/assets/js/3370.c2b67372.js deleted file mode 100644 index fe7dc71..0000000 --- a/assets/js/3370.c2b67372.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3370],{445:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,i=/\d\d/,s=/\d\d?/,r=/\d*[^-_:/,()\s\d]+/,a={},o=function(t){return(t=+t)+(t>68?1900:2e3)},c=function(t){return function(e){this[t]=+e}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],d=function(t){var e=a[t];return e&&(e.indexOf?e:e.s.concat(e.f))},u=function(t,e){var n,i=a.meridiem;if(i){for(var s=1;s<=24;s+=1)if(t.indexOf(i(s,0,e))>-1){n=s>12;break}}else n=t===(e?"pm":"PM");return n},h={A:[r,function(t){this.afternoon=u(t,!1)}],a:[r,function(t){this.afternoon=u(t,!0)}],Q:[n,function(t){this.month=3*(t-1)+1}],S:[n,function(t){this.milliseconds=100*+t}],SS:[i,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[s,c("seconds")],ss:[s,c("seconds")],m:[s,c("minutes")],mm:[s,c("minutes")],H:[s,c("hours")],h:[s,c("hours")],HH:[s,c("hours")],hh:[s,c("hours")],D:[s,c("day")],DD:[i,c("day")],Do:[r,function(t){var e=a.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],w:[s,c("week")],ww:[i,c("week")],M:[s,c("month")],MM:[i,c("month")],MMM:[r,function(t){var e=d("months"),n=(d("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[r,function(t){var e=d("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,c("year")],YY:[i,function(t){this.year=o(t)}],YYYY:[/\d{4}/,c("year")],Z:l,ZZ:l};function f(n){var i,s;i=n,s=a&&a.formats;for(var r=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var r=i&&i.toUpperCase();return n||s[i]||t[i]||s[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=r.length,c=0;c-1)return new Date(("X"===e?1e3:1)*t);var s=f(e)(t),r=s.year,a=s.month,o=s.day,c=s.hours,l=s.minutes,d=s.seconds,u=s.milliseconds,h=s.zone,y=s.week,k=new Date,m=o||(r||a?1:k.getDate()),p=r||k.getFullYear(),g=0;r&&!a||(g=a>0?a-1:k.getMonth());var b,T=c||0,x=l||0,v=d||0,w=u||0;return h?new Date(Date.UTC(p,g,m,T,x,v,w+60*h.offset*1e3)):n?new Date(Date.UTC(p,g,m,T,x,v,w)):(b=new Date(p,g,m,T,x,v,w),y&&(b=i(b).week(y).toDate()),b)}catch(t){return new Date("")}}(e,o,i,n),this.init(),u&&!0!==u&&(this.$L=this.locale(u).$L),d&&e!=this.format(o)&&(this.$d=new Date("")),a={}}else if(o instanceof Array)for(var h=o.length,y=1;y<=h;y+=1){r[1]=o[y-1];var k=n.apply(this,r);if(k.isValid()){this.$d=k.$d,this.$L=k.$L,this.init();break}y===h&&(this.$d=new Date(""))}else s.call(this,t)}}}()},3370:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>Yt});var i=n(6853),s=n(992),r=n(6750),a=n(4353),o=n(8313),c=n(445),l=n(7375),d=n(7),u=function(){var t=(0,s.K2)((function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n}),"o"),e=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],n=[1,26],i=[1,27],r=[1,28],a=[1,29],o=[1,30],c=[1,31],l=[1,32],d=[1,33],u=[1,34],h=[1,9],f=[1,10],y=[1,11],k=[1,12],m=[1,13],p=[1,14],g=[1,15],b=[1,16],T=[1,19],x=[1,20],v=[1,21],w=[1,22],_=[1,23],D=[1,25],$=[1,35],C={trace:(0,s.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:(0,s.K2)((function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setWeekday("monday");break;case 9:i.setWeekday("tuesday");break;case 10:i.setWeekday("wednesday");break;case 11:i.setWeekday("thursday");break;case 12:i.setWeekday("friday");break;case 13:i.setWeekday("saturday");break;case 14:i.setWeekday("sunday");break;case 15:i.setWeekend("friday");break;case 16:i.setWeekend("saturday");break;case 17:i.setDateFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 18:i.enableInclusiveEndDates(),this.$=r[o].substr(18);break;case 19:i.TopAxis(),this.$=r[o].substr(8);break;case 20:i.setAxisFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 21:i.setTickInterval(r[o].substr(13)),this.$=r[o].substr(13);break;case 22:i.setExcludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 23:i.setIncludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 24:i.setTodayMarker(r[o].substr(12)),this.$=r[o].substr(12);break;case 27:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 28:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 31:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 33:i.addTask(r[o-1],r[o]),this.$="task";break;case 34:this.$=r[o-1],i.setClickEvent(r[o-1],r[o],null);break;case 35:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],r[o]);break;case 36:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],null),i.setLink(r[o-2],r[o]);break;case 37:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-2],r[o-1]),i.setLink(r[o-3],r[o]);break;case 38:this.$=r[o-2],i.setClickEvent(r[o-2],r[o],null),i.setLink(r[o-2],r[o-1]);break;case 39:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-1],r[o]),i.setLink(r[o-3],r[o-2]);break;case 40:this.$=r[o-1],i.setLink(r[o-1],r[o]);break;case 41:case 47:this.$=r[o-1]+" "+r[o];break;case 42:case 43:case 45:this.$=r[o-2]+" "+r[o-1]+" "+r[o];break;case 44:case 46:this.$=r[o-3]+" "+r[o-2]+" "+r[o-1]+" "+r[o]}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:r,15:a,16:o,17:c,18:l,19:18,20:d,21:u,22:h,23:f,24:y,25:k,26:m,27:p,28:g,29:b,30:T,31:x,33:v,35:w,36:_,37:24,38:D,40:$},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:n,13:i,14:r,15:a,16:o,17:c,18:l,19:18,20:d,21:u,22:h,23:f,24:y,25:k,26:m,27:p,28:g,29:b,30:T,31:x,33:v,35:w,36:_,37:24,38:D,40:$},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:(0,s.K2)((function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)}),"parseError"),parse:(0,s.K2)((function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,c="",l=0,d=0,u=0,h=a.slice.call(arguments,1),f=Object.create(this.lexer),y={yy:{}};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(y.yy[k]=this.yy[k]);f.setInput(t,y.yy),y.yy.lexer=f,y.yy.parser=this,void 0===f.yylloc&&(f.yylloc={});var m=f.yylloc;a.push(m);var p=f.options&&f.options.ranges;function g(){var t;return"number"!=typeof(t=i.pop()||f.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,s.K2)((function(t){n.length=n.length-2*t,r.length=r.length-t,a.length=a.length-t}),"popStack"),(0,s.K2)(g,"lex");for(var b,T,x,v,w,_,D,$,C,S={};;){if(x=n[n.length-1],this.defaultActions[x]?v=this.defaultActions[x]:(null==b&&(b=g()),v=o[x]&&o[x][b]),void 0===v||!v.length||!v[0]){var K="";for(_ in C=[],o[x])this.terminals_[_]&&_>2&&C.push("'"+this.terminals_[_]+"'");K=f.showPosition?"Parse error on line "+(l+1)+":\n"+f.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(K,{text:f.match,token:this.terminals_[b]||b,line:f.yylineno,loc:m,expected:C})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+b);switch(v[0]){case 1:n.push(b),r.push(f.yytext),a.push(f.yylloc),n.push(v[1]),b=null,T?(b=T,T=null):(d=f.yyleng,c=f.yytext,l=f.yylineno,m=f.yylloc,u>0&&u--);break;case 2:if(D=this.productions_[v[1]][1],S.$=r[r.length-D],S._$={first_line:a[a.length-(D||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(D||1)].first_column,last_column:a[a.length-1].last_column},p&&(S._$.range=[a[a.length-(D||1)].range[0],a[a.length-1].range[1]]),void 0!==(w=this.performAction.apply(S,[c,d,l,y.yy,v[1],r,a].concat(h))))return w;D&&(n=n.slice(0,-1*D*2),r=r.slice(0,-1*D),a=a.slice(0,-1*D)),n.push(this.productions_[v[1]][0]),r.push(S.$),a.push(S._$),$=o[n[n.length-2]][n[n.length-1]],n.push($);break;case 3:return!0}}return!0}),"parse")},S=function(){return{EOF:1,parseError:(0,s.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,s.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,s.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,s.K2)((function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,s.K2)((function(){return this._more=!0,this}),"more"),reject:(0,s.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,s.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,s.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,s.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,s.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,s.K2)((function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,s.K2)((function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,s.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,s.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,s.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,s.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,s.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,s.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,s.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,s.K2)((function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),31;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),33;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 15:case 18:case 21:case 24:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:break;case 11:return 10;case 14:this.begin("href");break;case 16:return 43;case 17:this.begin("callbackname");break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 22:return 42;case 23:this.begin("click");break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}}),"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,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],inclusive:!0}}}}();function K(){this.yy={}}return C.lexer=S,(0,s.K2)(K,"Parser"),K.prototype=C,C.Parser=K,new K}();u.parser=u;var h=u;a.extend(o),a.extend(c),a.extend(l);var f,y,k={friday:5,saturday:6},m="",p="",g=void 0,b="",T=[],x=[],v=new Map,w=[],_=[],D="",$="",C=["active","done","crit","milestone"],S=[],K=!1,E=!1,M="sunday",A="saturday",L=0,Y=(0,s.K2)((function(){w=[],_=[],D="",S=[],ht=0,f=void 0,y=void 0,mt=[],m="",p="",$="",g=void 0,b="",T=[],x=[],K=!1,E=!1,L=0,v=new Map,(0,s.IU)(),M="sunday",A="saturday"}),"clear"),I=(0,s.K2)((function(t){p=t}),"setAxisFormat"),F=(0,s.K2)((function(){return p}),"getAxisFormat"),W=(0,s.K2)((function(t){g=t}),"setTickInterval"),O=(0,s.K2)((function(){return g}),"getTickInterval"),P=(0,s.K2)((function(t){b=t}),"setTodayMarker"),B=(0,s.K2)((function(){return b}),"getTodayMarker"),z=(0,s.K2)((function(t){m=t}),"setDateFormat"),N=(0,s.K2)((function(){K=!0}),"enableInclusiveEndDates"),G=(0,s.K2)((function(){return K}),"endDatesAreInclusive"),H=(0,s.K2)((function(){E=!0}),"enableTopAxis"),R=(0,s.K2)((function(){return E}),"topAxisEnabled"),j=(0,s.K2)((function(t){$=t}),"setDisplayMode"),U=(0,s.K2)((function(){return $}),"getDisplayMode"),V=(0,s.K2)((function(){return m}),"getDateFormat"),Z=(0,s.K2)((function(t){T=t.toLowerCase().split(/[\s,]+/)}),"setIncludes"),X=(0,s.K2)((function(){return T}),"getIncludes"),q=(0,s.K2)((function(t){x=t.toLowerCase().split(/[\s,]+/)}),"setExcludes"),Q=(0,s.K2)((function(){return x}),"getExcludes"),J=(0,s.K2)((function(){return v}),"getLinks"),tt=(0,s.K2)((function(t){D=t,w.push(t)}),"addSection"),et=(0,s.K2)((function(){return w}),"getSections"),nt=(0,s.K2)((function(){let t=xt();let e=0;for(;!t&&e<10;)t=xt(),e++;return _=mt}),"getTasks"),it=(0,s.K2)((function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!(!n.includes("weekends")||t.isoWeekday()!==k[A]&&t.isoWeekday()!==k[A]+1)||(!!n.includes(t.format("dddd").toLowerCase())||n.includes(t.format(e.trim()))))}),"isInvalidDate"),st=(0,s.K2)((function(t){M=t}),"setWeekday"),rt=(0,s.K2)((function(){return M}),"getWeekday"),at=(0,s.K2)((function(t){A=t}),"setWeekend"),ot=(0,s.K2)((function(t,e,n,i){if(!n.length||t.manualEndTime)return;let s,r;s=t.startTime instanceof Date?a(t.startTime):a(t.startTime,e,!0),s=s.add(1,"d"),r=t.endTime instanceof Date?a(t.endTime):a(t.endTime,e,!0);const[o,c]=ct(s,r,e,n,i);t.endTime=o.toDate(),t.renderEndTime=c}),"checkTaskDates"),ct=(0,s.K2)((function(t,e,n,i,s){let r=!1,a=null;for(;t<=e;)r||(a=e.toDate()),r=it(t,n,i,s),r&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,a]}),"fixTaskDates"),lt=(0,s.K2)((function(t,e,n){n=n.trim();const i=/^after\s+(?[\d\w- ]+)/.exec(n);if(null!==i){let t=null;for(const n of i.groups.ids.split(" ")){let e=bt(n);void 0!==e&&(!t||e.endTime>t.endTime)&&(t=e)}if(t)return t.endTime;const e=new Date;return e.setHours(0,0,0,0),e}let r=a(n,e.trim(),!0);if(r.isValid())return r.toDate();{s.Rm.debug("Invalid date:"+n),s.Rm.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}}),"getStartDate"),dt=(0,s.K2)((function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]}),"parseDuration"),ut=(0,s.K2)((function(t,e,n,i=!1){n=n.trim();const s=/^until\s+(?[\d\w- ]+)/.exec(n);if(null!==s){let t=null;for(const n of s.groups.ids.split(" ")){let e=bt(n);void 0!==e&&(!t||e.startTime{window.open(n,"_self")})),v.set(t,n))})),wt(t,"clickable")}),"setLink"),wt=(0,s.K2)((function(t,e){t.split(",").forEach((function(t){let n=bt(t);void 0!==n&&n.classes.push(e)}))}),"setClass"),_t=(0,s.K2)((function(t,e,n){if("loose"!==(0,s.D7)().securityLevel)return;if(void 0===e)return;let r=[];if("string"==typeof n){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t{i._K.runFunc(e,...r)}))}),"setClickFun"),Dt=(0,s.K2)((function(t,e){S.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){e()}))}),(function(){const n=document.querySelector(`[id="${t}-text"]`);null!==n&&n.addEventListener("click",(function(){e()}))}))}),"pushFun"),$t=(0,s.K2)((function(t,e,n){t.split(",").forEach((function(t){_t(t,e,n)})),wt(t,"clickable")}),"setClickEvent"),Ct=(0,s.K2)((function(t){S.forEach((function(e){e(t)}))}),"bindFunctions"),St={getConfig:(0,s.K2)((()=>(0,s.D7)().gantt),"getConfig"),clear:Y,setDateFormat:z,getDateFormat:V,enableInclusiveEndDates:N,endDatesAreInclusive:G,enableTopAxis:H,topAxisEnabled:R,setAxisFormat:I,getAxisFormat:F,setTickInterval:W,getTickInterval:O,setTodayMarker:P,getTodayMarker:B,setAccTitle:s.SV,getAccTitle:s.iN,setDiagramTitle:s.ke,getDiagramTitle:s.ab,setDisplayMode:j,getDisplayMode:U,setAccDescription:s.EI,getAccDescription:s.m7,addSection:tt,getSections:et,getTasks:nt,addTask:gt,findTaskById:bt,addTaskOrg:Tt,setIncludes:Z,getIncludes:X,setExcludes:q,getExcludes:Q,setClickEvent:$t,setLink:vt,getLinks:J,bindFunctions:Ct,parseDuration:dt,isInvalidDate:it,setWeekday:st,getWeekday:rt,setWeekend:at};function Kt(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const s=new RegExp("^\\s*"+n+"\\s*$");t[0].match(s)&&(e[n]=!0,t.shift(1),i=!0)}))}(0,s.K2)(Kt,"getTaskTags");var Et,Mt=(0,s.K2)((function(){s.Rm.debug("Something is calling, setConf, remove the call")}),"setConf"),At={monday:d.ABi,tuesday:d.PGu,wednesday:d.GuW,thursday:d.Mol,friday:d.TUC,saturday:d.rGn,sunday:d.YPH},Lt=(0,s.K2)(((t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),s=0;for(const r of i)for(let t=0;t=n[t]){n[t]=r.endTime,r.order=t+e,t>s&&(s=t);break}return s}),"getMaxIntersections"),Yt={parser:h,db:St,renderer:{setConf:Mt,draw:(0,s.K2)((function(t,e,n,i){const r=(0,s.D7)().gantt,o=(0,s.D7)().securityLevel;let c;"sandbox"===o&&(c=(0,d.Ltv)("#i"+e));const l="sandbox"===o?(0,d.Ltv)(c.nodes()[0].contentDocument.body):(0,d.Ltv)("body"),u="sandbox"===o?c.nodes()[0].contentDocument:document,h=u.getElementById(e);void 0===(Et=h.parentElement.offsetWidth)&&(Et=1200),void 0!==r.useWidth&&(Et=r.useWidth);const f=i.db.getTasks();let y=[];for(const s of f)y.push(s.type);y=$(y);const k={};let m=2*r.topPadding;if("compact"===i.db.getDisplayMode()||"compact"===r.displayMode){const t={};for(const n of f)void 0===t[n.section]?t[n.section]=[n]:t[n.section].push(n);let e=0;for(const n of Object.keys(t)){const i=Lt(t[n],e)+1;e+=i,m+=i*(r.barHeight+r.barGap),k[n]=i}}else{m+=f.length*(r.barHeight+r.barGap);for(const t of y)k[t]=f.filter((e=>e.type===t)).length}h.setAttribute("viewBox","0 0 "+Et+" "+m);const p=l.select(`[id="${e}"]`),g=(0,d.w7C)().domain([(0,d.jkA)(f,(function(t){return t.startTime})),(0,d.T9B)(f,(function(t){return t.endTime}))]).rangeRound([0,Et-r.leftPadding-r.rightPadding]);function b(t,e){const n=t.startTime,i=e.startTime;let s=0;return n>i?s=1:nt.order)))].map((e=>t.find((t=>t.order===e))));p.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+a-2})).attr("width",(function(){return u-r.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of y.entries())if(t.type===n)return"section section"+e%r.numberSectionStyles;return"section section0"}));const f=p.append("g").selectAll("rect").data(t).enter(),k=i.db.getLinks();f.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+o+.5*(g(t.endTime)-g(t.startTime))-.5*c:g(t.startTime)+o})).attr("y",(function(t,e){return t.order*n+a})).attr("width",(function(t){return t.milestone?c:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",c).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+o+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+a+.5*c).toString()+"px"})).attr("class",(function(t){let e="";t.classes.length>0&&(e=t.classes.join(" "));let n=0;for(const[s,a]of y.entries())t.type===a&&(n=s%r.numberSectionStyles);let i="";return t.active?t.crit?i+=" activeCrit":i=" active":t.done?i=t.crit?" doneCrit":" done":t.crit&&(i+=" crit"),0===i.length&&(i=" task"),t.milestone&&(i=" milestone "+i),i+=n,i+=" "+e,"task"+i})),f.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",r.fontSize).attr("x",(function(t){let e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*c),t.milestone&&(n=e+c);const i=this.getBBox().width;return i>n-e?n+i+1.5*r.leftPadding>u?e+o-5:n+o+5:(n-e)/2+e+o})).attr("y",(function(t,e){return t.order*n+r.barHeight/2+(r.fontSize/2-2)+a})).attr("text-height",c).attr("class",(function(t){const e=g(t.startTime);let n=g(t.endTime);t.milestone&&(n=e+c);const i=this.getBBox().width;let s="";t.classes.length>0&&(s=t.classes.join(" "));let a=0;for(const[c,l]of y.entries())t.type===l&&(a=c%r.numberSectionStyles);let o="";return t.active&&(o=t.crit?"activeCritText"+a:"activeText"+a),t.done?o=t.crit?o+" doneCritText"+a:o+" doneText"+a:t.crit&&(o=o+" critText"+a),t.milestone&&(o+=" milestoneText"),i>n-e?n+i+1.5*r.leftPadding>u?s+" taskTextOutsideLeft taskTextOutside"+a+" "+o:s+" taskTextOutsideRight taskTextOutside"+a+" "+o+" width-"+i:s+" taskText taskText"+a+" "+o+" width-"+i}));if("sandbox"===(0,s.D7)().securityLevel){let t;t=(0,d.Ltv)("#i"+e);const n=t.nodes()[0].contentDocument;f.filter((function(t){return k.has(t.id)})).each((function(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const s=e.parentNode;var r=n.createElement("a");r.setAttribute("xlink:href",k.get(t.id)),r.setAttribute("target","_top"),s.appendChild(r),r.appendChild(e),r.appendChild(i)}))}}function v(t,e,n,o,c,l,d,u){if(0===d.length&&0===u.length)return;let h,f;for(const{startTime:i,endTime:s}of l)(void 0===h||if)&&(f=s);if(!h||!f)return;if(a(f).diff(a(h),"year")>5)return void s.Rm.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const y=i.db.getDateFormat(),k=[];let m=null,b=a(h);for(;b.valueOf()<=f;)i.db.isInvalidDate(b,y,d,u)?m?m.end=b:m={start:b,end:b}:m&&(k.push(m),m=null),b=b.add(1,"d");p.append("g").selectAll("rect").data(k).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",r.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return g(e)-g(t.start)})).attr("height",c-e-r.gridLineStartPadding).attr("transform-origin",(function(e,i){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(i*t+.5*c).toString()+"px"})).attr("class","exclude-range")}function w(t,e,n,s){let a=(0,d.l78)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,d.DCK)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||r.tickInterval);if(null!==o){const t=o[1],e=o[2],n=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":a.ticks(d.t6C.every(t));break;case"second":a.ticks(d.ucG.every(t));break;case"minute":a.ticks(d.wXd.every(t));break;case"hour":a.ticks(d.Agd.every(t));break;case"day":a.ticks(d.UAC.every(t));break;case"week":a.ticks(At[n].every(t));break;case"month":a.ticks(d.Ui6.every(t))}}if(p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(s-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||r.topAxis){let n=(0,d.tlR)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,d.DCK)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));if(null!==o){const t=o[1],e=o[2],s=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":n.ticks(d.t6C.every(t));break;case"second":n.ticks(d.ucG.every(t));break;case"minute":n.ticks(d.wXd.every(t));break;case"hour":n.ticks(d.Agd.every(t));break;case"day":n.ticks(d.UAC.every(t));break;case"week":n.ticks(At[s].every(t));break;case"month":n.ticks(d.Ui6.every(t))}}p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function _(t,e){let n=0;const i=Object.keys(k).map((t=>[t,k[t]]));p.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(s.Y2.lineBreakRegex),n=-(e.length-1)/2,i=u.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[s,r]of e.entries()){const t=u.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttribute("alignment-baseline","central"),t.setAttribute("x","10"),s>0&&t.setAttribute("dy","1em"),t.textContent=r,i.appendChild(t)}return i})).attr("x",10).attr("y",(function(s,r){if(!(r>0))return s[1]*t/2+e;for(let a=0;a`\n .mermaid-main-font {\n font-family: ${t.fontFamily};\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: ${t.fontFamily};\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: ${t.fontFamily};\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: ${t.fontFamily};\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: ${t.fontFamily};\n }\n`),"getStyles")}},7375:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return s.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return s.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return s.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(r)}}}()},8313:function(t){t.exports=function(){"use strict";var t="day";return function(e,n,i){var s=function(e){return e.add(4-e.isoWeekday(),t)},r=n.prototype;r.isoWeekYear=function(){return s(this).year()},r.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,r,a,o=s(this),c=(n=this.isoWeekYear(),a=4-(r=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),r.isoWeekday()>4&&(a+=7),r.add(a,t));return o.diff(c,"week")+1},r.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=r.startOf;r.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}}}()}}]); \ No newline at end of file diff --git a/assets/js/3370.dbe914fa.js b/assets/js/3370.dbe914fa.js new file mode 100644 index 0000000..facaac6 --- /dev/null +++ b/assets/js/3370.dbe914fa.js @@ -0,0 +1 @@ +(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3370],{63370:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>Yt});var i=n(96853),s=n(50992),r=n(16750),a=n(74353),o=n(68313),c=n(90445),l=n(97375),d=n(20007),u=function(){var t=(0,s.K2)((function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n}),"o"),e=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],n=[1,26],i=[1,27],r=[1,28],a=[1,29],o=[1,30],c=[1,31],l=[1,32],d=[1,33],u=[1,34],h=[1,9],f=[1,10],y=[1,11],k=[1,12],m=[1,13],p=[1,14],g=[1,15],b=[1,16],T=[1,19],x=[1,20],v=[1,21],w=[1,22],_=[1,23],D=[1,25],$=[1,35],C={trace:(0,s.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:(0,s.K2)((function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setWeekday("monday");break;case 9:i.setWeekday("tuesday");break;case 10:i.setWeekday("wednesday");break;case 11:i.setWeekday("thursday");break;case 12:i.setWeekday("friday");break;case 13:i.setWeekday("saturday");break;case 14:i.setWeekday("sunday");break;case 15:i.setWeekend("friday");break;case 16:i.setWeekend("saturday");break;case 17:i.setDateFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 18:i.enableInclusiveEndDates(),this.$=r[o].substr(18);break;case 19:i.TopAxis(),this.$=r[o].substr(8);break;case 20:i.setAxisFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 21:i.setTickInterval(r[o].substr(13)),this.$=r[o].substr(13);break;case 22:i.setExcludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 23:i.setIncludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 24:i.setTodayMarker(r[o].substr(12)),this.$=r[o].substr(12);break;case 27:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 28:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 31:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 33:i.addTask(r[o-1],r[o]),this.$="task";break;case 34:this.$=r[o-1],i.setClickEvent(r[o-1],r[o],null);break;case 35:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],r[o]);break;case 36:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],null),i.setLink(r[o-2],r[o]);break;case 37:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-2],r[o-1]),i.setLink(r[o-3],r[o]);break;case 38:this.$=r[o-2],i.setClickEvent(r[o-2],r[o],null),i.setLink(r[o-2],r[o-1]);break;case 39:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-1],r[o]),i.setLink(r[o-3],r[o-2]);break;case 40:this.$=r[o-1],i.setLink(r[o-1],r[o]);break;case 41:case 47:this.$=r[o-1]+" "+r[o];break;case 42:case 43:case 45:this.$=r[o-2]+" "+r[o-1]+" "+r[o];break;case 44:case 46:this.$=r[o-3]+" "+r[o-2]+" "+r[o-1]+" "+r[o]}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:r,15:a,16:o,17:c,18:l,19:18,20:d,21:u,22:h,23:f,24:y,25:k,26:m,27:p,28:g,29:b,30:T,31:x,33:v,35:w,36:_,37:24,38:D,40:$},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:n,13:i,14:r,15:a,16:o,17:c,18:l,19:18,20:d,21:u,22:h,23:f,24:y,25:k,26:m,27:p,28:g,29:b,30:T,31:x,33:v,35:w,36:_,37:24,38:D,40:$},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:(0,s.K2)((function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)}),"parseError"),parse:(0,s.K2)((function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,c="",l=0,d=0,u=0,h=a.slice.call(arguments,1),f=Object.create(this.lexer),y={yy:{}};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(y.yy[k]=this.yy[k]);f.setInput(t,y.yy),y.yy.lexer=f,y.yy.parser=this,void 0===f.yylloc&&(f.yylloc={});var m=f.yylloc;a.push(m);var p=f.options&&f.options.ranges;function g(){var t;return"number"!=typeof(t=i.pop()||f.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,s.K2)((function(t){n.length=n.length-2*t,r.length=r.length-t,a.length=a.length-t}),"popStack"),(0,s.K2)(g,"lex");for(var b,T,x,v,w,_,D,$,C,S={};;){if(x=n[n.length-1],this.defaultActions[x]?v=this.defaultActions[x]:(null==b&&(b=g()),v=o[x]&&o[x][b]),void 0===v||!v.length||!v[0]){var K="";for(_ in C=[],o[x])this.terminals_[_]&&_>2&&C.push("'"+this.terminals_[_]+"'");K=f.showPosition?"Parse error on line "+(l+1)+":\n"+f.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(K,{text:f.match,token:this.terminals_[b]||b,line:f.yylineno,loc:m,expected:C})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+b);switch(v[0]){case 1:n.push(b),r.push(f.yytext),a.push(f.yylloc),n.push(v[1]),b=null,T?(b=T,T=null):(d=f.yyleng,c=f.yytext,l=f.yylineno,m=f.yylloc,u>0&&u--);break;case 2:if(D=this.productions_[v[1]][1],S.$=r[r.length-D],S._$={first_line:a[a.length-(D||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(D||1)].first_column,last_column:a[a.length-1].last_column},p&&(S._$.range=[a[a.length-(D||1)].range[0],a[a.length-1].range[1]]),void 0!==(w=this.performAction.apply(S,[c,d,l,y.yy,v[1],r,a].concat(h))))return w;D&&(n=n.slice(0,-1*D*2),r=r.slice(0,-1*D),a=a.slice(0,-1*D)),n.push(this.productions_[v[1]][0]),r.push(S.$),a.push(S._$),$=o[n[n.length-2]][n[n.length-1]],n.push($);break;case 3:return!0}}return!0}),"parse")},S=function(){return{EOF:1,parseError:(0,s.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,s.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,s.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,s.K2)((function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,s.K2)((function(){return this._more=!0,this}),"more"),reject:(0,s.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,s.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,s.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,s.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,s.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,s.K2)((function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,s.K2)((function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,s.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,s.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,s.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,s.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,s.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,s.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,s.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,s.K2)((function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),31;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),33;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 15:case 18:case 21:case 24:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:break;case 11:return 10;case 14:this.begin("href");break;case 16:return 43;case 17:this.begin("callbackname");break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 22:return 42;case 23:this.begin("click");break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}}),"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,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],inclusive:!0}}}}();function K(){this.yy={}}return C.lexer=S,(0,s.K2)(K,"Parser"),K.prototype=C,C.Parser=K,new K}();u.parser=u;var h=u;a.extend(o),a.extend(c),a.extend(l);var f,y,k={friday:5,saturday:6},m="",p="",g=void 0,b="",T=[],x=[],v=new Map,w=[],_=[],D="",$="",C=["active","done","crit","milestone"],S=[],K=!1,E=!1,M="sunday",A="saturday",L=0,Y=(0,s.K2)((function(){w=[],_=[],D="",S=[],ht=0,f=void 0,y=void 0,mt=[],m="",p="",$="",g=void 0,b="",T=[],x=[],K=!1,E=!1,L=0,v=new Map,(0,s.IU)(),M="sunday",A="saturday"}),"clear"),I=(0,s.K2)((function(t){p=t}),"setAxisFormat"),F=(0,s.K2)((function(){return p}),"getAxisFormat"),W=(0,s.K2)((function(t){g=t}),"setTickInterval"),O=(0,s.K2)((function(){return g}),"getTickInterval"),P=(0,s.K2)((function(t){b=t}),"setTodayMarker"),B=(0,s.K2)((function(){return b}),"getTodayMarker"),z=(0,s.K2)((function(t){m=t}),"setDateFormat"),N=(0,s.K2)((function(){K=!0}),"enableInclusiveEndDates"),G=(0,s.K2)((function(){return K}),"endDatesAreInclusive"),H=(0,s.K2)((function(){E=!0}),"enableTopAxis"),R=(0,s.K2)((function(){return E}),"topAxisEnabled"),j=(0,s.K2)((function(t){$=t}),"setDisplayMode"),U=(0,s.K2)((function(){return $}),"getDisplayMode"),V=(0,s.K2)((function(){return m}),"getDateFormat"),Z=(0,s.K2)((function(t){T=t.toLowerCase().split(/[\s,]+/)}),"setIncludes"),X=(0,s.K2)((function(){return T}),"getIncludes"),q=(0,s.K2)((function(t){x=t.toLowerCase().split(/[\s,]+/)}),"setExcludes"),Q=(0,s.K2)((function(){return x}),"getExcludes"),J=(0,s.K2)((function(){return v}),"getLinks"),tt=(0,s.K2)((function(t){D=t,w.push(t)}),"addSection"),et=(0,s.K2)((function(){return w}),"getSections"),nt=(0,s.K2)((function(){let t=xt();let e=0;for(;!t&&e<10;)t=xt(),e++;return _=mt}),"getTasks"),it=(0,s.K2)((function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!(!n.includes("weekends")||t.isoWeekday()!==k[A]&&t.isoWeekday()!==k[A]+1)||(!!n.includes(t.format("dddd").toLowerCase())||n.includes(t.format(e.trim()))))}),"isInvalidDate"),st=(0,s.K2)((function(t){M=t}),"setWeekday"),rt=(0,s.K2)((function(){return M}),"getWeekday"),at=(0,s.K2)((function(t){A=t}),"setWeekend"),ot=(0,s.K2)((function(t,e,n,i){if(!n.length||t.manualEndTime)return;let s,r;s=t.startTime instanceof Date?a(t.startTime):a(t.startTime,e,!0),s=s.add(1,"d"),r=t.endTime instanceof Date?a(t.endTime):a(t.endTime,e,!0);const[o,c]=ct(s,r,e,n,i);t.endTime=o.toDate(),t.renderEndTime=c}),"checkTaskDates"),ct=(0,s.K2)((function(t,e,n,i,s){let r=!1,a=null;for(;t<=e;)r||(a=e.toDate()),r=it(t,n,i,s),r&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,a]}),"fixTaskDates"),lt=(0,s.K2)((function(t,e,n){n=n.trim();const i=/^after\s+(?[\d\w- ]+)/.exec(n);if(null!==i){let t=null;for(const n of i.groups.ids.split(" ")){let e=bt(n);void 0!==e&&(!t||e.endTime>t.endTime)&&(t=e)}if(t)return t.endTime;const e=new Date;return e.setHours(0,0,0,0),e}let r=a(n,e.trim(),!0);if(r.isValid())return r.toDate();{s.Rm.debug("Invalid date:"+n),s.Rm.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}}),"getStartDate"),dt=(0,s.K2)((function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]}),"parseDuration"),ut=(0,s.K2)((function(t,e,n,i=!1){n=n.trim();const s=/^until\s+(?[\d\w- ]+)/.exec(n);if(null!==s){let t=null;for(const n of s.groups.ids.split(" ")){let e=bt(n);void 0!==e&&(!t||e.startTime{window.open(n,"_self")})),v.set(t,n))})),wt(t,"clickable")}),"setLink"),wt=(0,s.K2)((function(t,e){t.split(",").forEach((function(t){let n=bt(t);void 0!==n&&n.classes.push(e)}))}),"setClass"),_t=(0,s.K2)((function(t,e,n){if("loose"!==(0,s.D7)().securityLevel)return;if(void 0===e)return;let r=[];if("string"==typeof n){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t{i._K.runFunc(e,...r)}))}),"setClickFun"),Dt=(0,s.K2)((function(t,e){S.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){e()}))}),(function(){const n=document.querySelector(`[id="${t}-text"]`);null!==n&&n.addEventListener("click",(function(){e()}))}))}),"pushFun"),$t=(0,s.K2)((function(t,e,n){t.split(",").forEach((function(t){_t(t,e,n)})),wt(t,"clickable")}),"setClickEvent"),Ct=(0,s.K2)((function(t){S.forEach((function(e){e(t)}))}),"bindFunctions"),St={getConfig:(0,s.K2)((()=>(0,s.D7)().gantt),"getConfig"),clear:Y,setDateFormat:z,getDateFormat:V,enableInclusiveEndDates:N,endDatesAreInclusive:G,enableTopAxis:H,topAxisEnabled:R,setAxisFormat:I,getAxisFormat:F,setTickInterval:W,getTickInterval:O,setTodayMarker:P,getTodayMarker:B,setAccTitle:s.SV,getAccTitle:s.iN,setDiagramTitle:s.ke,getDiagramTitle:s.ab,setDisplayMode:j,getDisplayMode:U,setAccDescription:s.EI,getAccDescription:s.m7,addSection:tt,getSections:et,getTasks:nt,addTask:gt,findTaskById:bt,addTaskOrg:Tt,setIncludes:Z,getIncludes:X,setExcludes:q,getExcludes:Q,setClickEvent:$t,setLink:vt,getLinks:J,bindFunctions:Ct,parseDuration:dt,isInvalidDate:it,setWeekday:st,getWeekday:rt,setWeekend:at};function Kt(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const s=new RegExp("^\\s*"+n+"\\s*$");t[0].match(s)&&(e[n]=!0,t.shift(1),i=!0)}))}(0,s.K2)(Kt,"getTaskTags");var Et,Mt=(0,s.K2)((function(){s.Rm.debug("Something is calling, setConf, remove the call")}),"setConf"),At={monday:d.ABi,tuesday:d.PGu,wednesday:d.GuW,thursday:d.Mol,friday:d.TUC,saturday:d.rGn,sunday:d.YPH},Lt=(0,s.K2)(((t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),s=0;for(const r of i)for(let t=0;t=n[t]){n[t]=r.endTime,r.order=t+e,t>s&&(s=t);break}return s}),"getMaxIntersections"),Yt={parser:h,db:St,renderer:{setConf:Mt,draw:(0,s.K2)((function(t,e,n,i){const r=(0,s.D7)().gantt,o=(0,s.D7)().securityLevel;let c;"sandbox"===o&&(c=(0,d.Ltv)("#i"+e));const l="sandbox"===o?(0,d.Ltv)(c.nodes()[0].contentDocument.body):(0,d.Ltv)("body"),u="sandbox"===o?c.nodes()[0].contentDocument:document,h=u.getElementById(e);void 0===(Et=h.parentElement.offsetWidth)&&(Et=1200),void 0!==r.useWidth&&(Et=r.useWidth);const f=i.db.getTasks();let y=[];for(const s of f)y.push(s.type);y=$(y);const k={};let m=2*r.topPadding;if("compact"===i.db.getDisplayMode()||"compact"===r.displayMode){const t={};for(const n of f)void 0===t[n.section]?t[n.section]=[n]:t[n.section].push(n);let e=0;for(const n of Object.keys(t)){const i=Lt(t[n],e)+1;e+=i,m+=i*(r.barHeight+r.barGap),k[n]=i}}else{m+=f.length*(r.barHeight+r.barGap);for(const t of y)k[t]=f.filter((e=>e.type===t)).length}h.setAttribute("viewBox","0 0 "+Et+" "+m);const p=l.select(`[id="${e}"]`),g=(0,d.w7C)().domain([(0,d.jkA)(f,(function(t){return t.startTime})),(0,d.T9B)(f,(function(t){return t.endTime}))]).rangeRound([0,Et-r.leftPadding-r.rightPadding]);function b(t,e){const n=t.startTime,i=e.startTime;let s=0;return n>i?s=1:nt.order)))].map((e=>t.find((t=>t.order===e))));p.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+a-2})).attr("width",(function(){return u-r.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of y.entries())if(t.type===n)return"section section"+e%r.numberSectionStyles;return"section section0"}));const f=p.append("g").selectAll("rect").data(t).enter(),k=i.db.getLinks();f.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+o+.5*(g(t.endTime)-g(t.startTime))-.5*c:g(t.startTime)+o})).attr("y",(function(t,e){return t.order*n+a})).attr("width",(function(t){return t.milestone?c:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",c).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+o+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+a+.5*c).toString()+"px"})).attr("class",(function(t){let e="";t.classes.length>0&&(e=t.classes.join(" "));let n=0;for(const[s,a]of y.entries())t.type===a&&(n=s%r.numberSectionStyles);let i="";return t.active?t.crit?i+=" activeCrit":i=" active":t.done?i=t.crit?" doneCrit":" done":t.crit&&(i+=" crit"),0===i.length&&(i=" task"),t.milestone&&(i=" milestone "+i),i+=n,i+=" "+e,"task"+i})),f.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",r.fontSize).attr("x",(function(t){let e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*c),t.milestone&&(n=e+c);const i=this.getBBox().width;return i>n-e?n+i+1.5*r.leftPadding>u?e+o-5:n+o+5:(n-e)/2+e+o})).attr("y",(function(t,e){return t.order*n+r.barHeight/2+(r.fontSize/2-2)+a})).attr("text-height",c).attr("class",(function(t){const e=g(t.startTime);let n=g(t.endTime);t.milestone&&(n=e+c);const i=this.getBBox().width;let s="";t.classes.length>0&&(s=t.classes.join(" "));let a=0;for(const[c,l]of y.entries())t.type===l&&(a=c%r.numberSectionStyles);let o="";return t.active&&(o=t.crit?"activeCritText"+a:"activeText"+a),t.done?o=t.crit?o+" doneCritText"+a:o+" doneText"+a:t.crit&&(o=o+" critText"+a),t.milestone&&(o+=" milestoneText"),i>n-e?n+i+1.5*r.leftPadding>u?s+" taskTextOutsideLeft taskTextOutside"+a+" "+o:s+" taskTextOutsideRight taskTextOutside"+a+" "+o+" width-"+i:s+" taskText taskText"+a+" "+o+" width-"+i}));if("sandbox"===(0,s.D7)().securityLevel){let t;t=(0,d.Ltv)("#i"+e);const n=t.nodes()[0].contentDocument;f.filter((function(t){return k.has(t.id)})).each((function(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const s=e.parentNode;var r=n.createElement("a");r.setAttribute("xlink:href",k.get(t.id)),r.setAttribute("target","_top"),s.appendChild(r),r.appendChild(e),r.appendChild(i)}))}}function v(t,e,n,o,c,l,d,u){if(0===d.length&&0===u.length)return;let h,f;for(const{startTime:i,endTime:s}of l)(void 0===h||if)&&(f=s);if(!h||!f)return;if(a(f).diff(a(h),"year")>5)return void s.Rm.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const y=i.db.getDateFormat(),k=[];let m=null,b=a(h);for(;b.valueOf()<=f;)i.db.isInvalidDate(b,y,d,u)?m?m.end=b:m={start:b,end:b}:m&&(k.push(m),m=null),b=b.add(1,"d");p.append("g").selectAll("rect").data(k).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",r.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return g(e)-g(t.start)})).attr("height",c-e-r.gridLineStartPadding).attr("transform-origin",(function(e,i){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(i*t+.5*c).toString()+"px"})).attr("class","exclude-range")}function w(t,e,n,s){let a=(0,d.l78)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,d.DCK)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||r.tickInterval);if(null!==o){const t=o[1],e=o[2],n=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":a.ticks(d.t6C.every(t));break;case"second":a.ticks(d.ucG.every(t));break;case"minute":a.ticks(d.wXd.every(t));break;case"hour":a.ticks(d.Agd.every(t));break;case"day":a.ticks(d.UAC.every(t));break;case"week":a.ticks(At[n].every(t));break;case"month":a.ticks(d.Ui6.every(t))}}if(p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(s-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||r.topAxis){let n=(0,d.tlR)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,d.DCK)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));if(null!==o){const t=o[1],e=o[2],s=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":n.ticks(d.t6C.every(t));break;case"second":n.ticks(d.ucG.every(t));break;case"minute":n.ticks(d.wXd.every(t));break;case"hour":n.ticks(d.Agd.every(t));break;case"day":n.ticks(d.UAC.every(t));break;case"week":n.ticks(At[s].every(t));break;case"month":n.ticks(d.Ui6.every(t))}}p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function _(t,e){let n=0;const i=Object.keys(k).map((t=>[t,k[t]]));p.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(s.Y2.lineBreakRegex),n=-(e.length-1)/2,i=u.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[s,r]of e.entries()){const t=u.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttribute("alignment-baseline","central"),t.setAttribute("x","10"),s>0&&t.setAttribute("dy","1em"),t.textContent=r,i.appendChild(t)}return i})).attr("x",10).attr("y",(function(s,r){if(!(r>0))return s[1]*t/2+e;for(let a=0;a`\n .mermaid-main-font {\n font-family: ${t.fontFamily};\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: ${t.fontFamily};\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: ${t.fontFamily};\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: ${t.fontFamily};\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: ${t.fontFamily};\n }\n`),"getStyles")}},68313:function(t){t.exports=function(){"use strict";var t="day";return function(e,n,i){var s=function(e){return e.add(4-e.isoWeekday(),t)},r=n.prototype;r.isoWeekYear=function(){return s(this).year()},r.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,r,a,o=s(this),c=(n=this.isoWeekYear(),a=4-(r=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),r.isoWeekday()>4&&(a+=7),r.add(a,t));return o.diff(c,"week")+1},r.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=r.startOf;r.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}}}()},90445:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,i=/\d\d/,s=/\d\d?/,r=/\d*[^-_:/,()\s\d]+/,a={},o=function(t){return(t=+t)+(t>68?1900:2e3)},c=function(t){return function(e){this[t]=+e}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],d=function(t){var e=a[t];return e&&(e.indexOf?e:e.s.concat(e.f))},u=function(t,e){var n,i=a.meridiem;if(i){for(var s=1;s<=24;s+=1)if(t.indexOf(i(s,0,e))>-1){n=s>12;break}}else n=t===(e?"pm":"PM");return n},h={A:[r,function(t){this.afternoon=u(t,!1)}],a:[r,function(t){this.afternoon=u(t,!0)}],Q:[n,function(t){this.month=3*(t-1)+1}],S:[n,function(t){this.milliseconds=100*+t}],SS:[i,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[s,c("seconds")],ss:[s,c("seconds")],m:[s,c("minutes")],mm:[s,c("minutes")],H:[s,c("hours")],h:[s,c("hours")],HH:[s,c("hours")],hh:[s,c("hours")],D:[s,c("day")],DD:[i,c("day")],Do:[r,function(t){var e=a.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],w:[s,c("week")],ww:[i,c("week")],M:[s,c("month")],MM:[i,c("month")],MMM:[r,function(t){var e=d("months"),n=(d("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[r,function(t){var e=d("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,c("year")],YY:[i,function(t){this.year=o(t)}],YYYY:[/\d{4}/,c("year")],Z:l,ZZ:l};function f(n){var i,s;i=n,s=a&&a.formats;for(var r=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var r=i&&i.toUpperCase();return n||s[i]||t[i]||s[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=r.length,c=0;c-1)return new Date(("X"===e?1e3:1)*t);var s=f(e)(t),r=s.year,a=s.month,o=s.day,c=s.hours,l=s.minutes,d=s.seconds,u=s.milliseconds,h=s.zone,y=s.week,k=new Date,m=o||(r||a?1:k.getDate()),p=r||k.getFullYear(),g=0;r&&!a||(g=a>0?a-1:k.getMonth());var b,T=c||0,x=l||0,v=d||0,w=u||0;return h?new Date(Date.UTC(p,g,m,T,x,v,w+60*h.offset*1e3)):n?new Date(Date.UTC(p,g,m,T,x,v,w)):(b=new Date(p,g,m,T,x,v,w),y&&(b=i(b).week(y).toDate()),b)}catch(t){return new Date("")}}(e,o,i,n),this.init(),u&&!0!==u&&(this.$L=this.locale(u).$L),d&&e!=this.format(o)&&(this.$d=new Date("")),a={}}else if(o instanceof Array)for(var h=o.length,y=1;y<=h;y+=1){r[1]=o[y-1];var k=n.apply(this,r);if(k.isValid()){this.$d=k.$d,this.$L=k.$L,this.init();break}y===h&&(this.$d=new Date(""))}else s.call(this,t)}}}()},97375:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return s.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return s.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return s.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(r)}}}()}}]); \ No newline at end of file diff --git a/assets/js/3624.16b19fe9.js b/assets/js/3624.16b19fe9.js new file mode 100644 index 0000000..e2215ef --- /dev/null +++ b/assets/js/3624.16b19fe9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3624],{2634:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=null==t?0:t.length,o=0,c=[];++r{r.d(n,{A:()=>c});var e=r(79841),o=r(38446);const c=function(t,n){return function(r,e){if(null==r)return r;if(!(0,o.A)(r))return t(r,e);for(var c=r.length,u=n?c:-1,a=Object(r);(n?u--:++u{r.d(n,{A:()=>A});var e=r(92049),o=r(86586),c=r(46632);var u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g;const i=function(t){var n=(0,c.A)(t,(function(t){return 500===r.size&&r.clear(),t})),r=n.cache;return n}((function(t){var n=[];return 46===t.charCodeAt(0)&&n.push(""),t.replace(u,(function(t,r,e,o){n.push(e?o.replace(a,"$1"):r||t)})),n}));var f=r(28894);const A=function(t,n){return(0,e.A)(t)?t:(0,o.A)(t,n)?[t]:i((0,f.A)(t))}},8058:(t,n,r)=>{r.d(n,{A:()=>a});var e=r(72641),o=r(6240),c=r(99922),u=r(92049);const a=function(t,n){return((0,u.A)(t)?e.A:o.A)(t,(0,c.A)(n))}},13153:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(){return[]}},13588:(t,n,r)=>{r.d(n,{A:()=>f});var e=r(76912),o=r(241),c=r(52274),u=r(92049),a=o.A?o.A.isConcatSpreadable:void 0;const i=function(t){return(0,u.A)(t)||(0,c.A)(t)||!!(a&&t&&t[a])};const f=function t(n,r,o,c,u){var a=-1,f=n.length;for(o||(o=i),u||(u=[]);++a0&&o(A)?r>1?t(A,r-1,o,c,u):(0,e.A)(u,A):c||(u[u.length]=A)}return u}},14792:(t,n,r)=>{r.d(n,{A:()=>a});var e=r(2634),o=r(13153),c=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols;const a=u?function(t){return null==t?[]:(t=Object(t),(0,e.A)(u(t),(function(n){return c.call(t,n)})))}:o.A},19042:(t,n,r)=>{r.d(n,{A:()=>u});var e=r(33831),o=r(14792),c=r(27422);const u=function(t){return(0,e.A)(t,c.A,o.A)}},23958:(t,n,r)=>{r.d(n,{A:()=>J});var e=r(11754),o=r(62062),c=r(63736),u=r(64099);const a=function(t,n,r,e,a,i){var f=1&r,A=t.length,s=n.length;if(A!=s&&!(f&&s>A))return!1;var v=i.get(t),l=i.get(n);if(v&&l)return v==n&&l==t;var b=-1,d=!0,j=2&r?new o.A:void 0;for(i.set(t,n),i.set(n,t);++b{r.d(n,{A:()=>e});const e=function(t,n,r,e){for(var o=t.length,c=r+(e?1:-1);e?c--:++c{r.d(n,{A:()=>u});var e=r(83607),o=r(69471),c=r(38446);const u=function(t){return(0,c.A)(t)?(0,e.A)(t):(0,o.A)(t)}},28894:(t,n,r)=>{r.d(n,{A:()=>A});var e=r(241),o=r(45572),c=r(92049),u=r(61882),a=e.A?e.A.prototype:void 0,i=a?a.toString:void 0;const f=function t(n){if("string"==typeof n)return n;if((0,c.A)(n))return(0,o.A)(n,t)+"";if((0,u.A)(n))return i?i.call(n):"";var r=n+"";return"0"==r&&1/n==-1/0?"-0":r};const A=function(t){return null==t?"":f(t)}},29959:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t){var n=-1,r=Array(t.size);return t.forEach((function(t){r[++n]=t})),r}},30901:(t,n,r)=>{r.d(n,{A:()=>o});var e=r(61882);const o=function(t){if("string"==typeof t||(0,e.A)(t))return t;var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},33831:(t,n,r)=>{r.d(n,{A:()=>c});var e=r(76912),o=r(92049);const c=function(t,n,r){var c=n(t);return(0,o.A)(t)?c:(0,e.A)(c,r(t))}},38207:(t,n,r)=>{r.d(n,{A:()=>u});var e=r(45572);const o=function(t,n){return(0,e.A)(n,(function(n){return t[n]}))};var c=r(27422);const u=function(t){return null==t?[]:o(t,(0,c.A)(t))}},39188:(t,n,r)=>{r.d(n,{A:()=>c});const e=function(t,n){return null!=t&&n in Object(t)};var o=r(85054);const c=function(t,n){return null!=t&&(0,o.A)(t,n,e)}},42302:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(){}},45572:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=null==t?0:t.length,o=Array(e);++r{r.d(n,{A:()=>o});var e=r(6240);const o=function(t,n){var r=[];return(0,e.A)(t,(function(t,e,o){n(t,e,o)&&r.push(t)})),r}},60818:(t,n,r)=>{r.d(n,{A:()=>u});var e=r(25707);const o=function(t){return t!=t};const c=function(t,n,r){for(var e=r-1,o=t.length;++e{r.d(n,{A:()=>c});var e=r(88496),o=r(53098);const c=function(t){return"symbol"==typeof t||(0,o.A)(t)&&"[object Symbol]"==(0,e.A)(t)}},62062:(t,n,r)=>{r.d(n,{A:()=>a});var e=r(29471);const o=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const c=function(t){return this.__data__.has(t)};function u(t){var n=-1,r=null==t?0:t.length;for(this.__data__=new e.A;++n{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=null==t?0:t.length;++r{r.d(n,{A:()=>e});const e=function(t,n){return t.has(n)}},66318:(t,n,r)=>{r.d(n,{A:()=>c});var e=r(7819),o=r(30901);const c=function(t,n){for(var r=0,c=(n=(0,e.A)(n,t)).length;null!=t&&r{r.d(n,{A:()=>Q});var e=r(11754),o=r(72641),c=r(52851),u=r(22031),a=r(27422);const i=function(t,n){return t&&(0,u.A)(n,(0,a.A)(n),t)};var f=r(55615);const A=function(t,n){return t&&(0,u.A)(n,(0,f.A)(n),t)};var s=r(80154),v=r(39759),l=r(14792);const b=function(t,n){return(0,u.A)(t,(0,l.A)(t),n)};var d=r(83511);const j=function(t,n){return(0,u.A)(t,(0,d.A)(t),n)};var p=r(19042),h=r(83973),y=r(9779),g=Object.prototype.hasOwnProperty;const w=function(t){var n=t.length,r=new t.constructor(n);return n&&"string"==typeof t[0]&&g.call(t,"index")&&(r.index=t.index,r.input=t.input),r};var _=r(90565);const O=function(t,n){var r=n?(0,_.A)(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)};var m=/\w*$/;const S=function(t){var n=new t.constructor(t.source,m.exec(t));return n.lastIndex=t.lastIndex,n};var k=r(241),E=k.A?k.A.prototype:void 0,x=E?E.valueOf:void 0;const I=function(t){return x?Object(x.call(t)):{}};var U=r(1801);const z=function(t,n,r){var e=t.constructor;switch(n){case"[object ArrayBuffer]":return(0,_.A)(t);case"[object Boolean]":case"[object Date]":return new e(+t);case"[object DataView]":return O(t,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return(0,U.A)(t,r);case"[object Map]":case"[object Set]":return new e;case"[object Number]":case"[object String]":return new e(t);case"[object RegExp]":return S(t);case"[object Symbol]":return I(t)}};var B=r(18598),C=r(92049),D=r(99912),F=r(53098);const M=function(t){return(0,F.A)(t)&&"[object Map]"==(0,y.A)(t)};var L=r(52789),P=r(64841),$=P.A&&P.A.isMap;const N=$?(0,L.A)($):M;var R=r(23149);const V=function(t){return(0,F.A)(t)&&"[object Set]"==(0,y.A)(t)};var G=P.A&&P.A.isSet;const W=G?(0,L.A)(G):V;var q="[object Arguments]",H="[object Function]",J="[object Object]",K={};K[q]=K["[object Array]"]=K["[object ArrayBuffer]"]=K["[object DataView]"]=K["[object Boolean]"]=K["[object Date]"]=K["[object Float32Array]"]=K["[object Float64Array]"]=K["[object Int8Array]"]=K["[object Int16Array]"]=K["[object Int32Array]"]=K["[object Map]"]=K["[object Number]"]=K[J]=K["[object RegExp]"]=K["[object Set]"]=K["[object String]"]=K["[object Symbol]"]=K["[object Uint8Array]"]=K["[object Uint8ClampedArray]"]=K["[object Uint16Array]"]=K["[object Uint32Array]"]=!0,K["[object Error]"]=K[H]=K["[object WeakMap]"]=!1;const Q=function t(n,r,u,l,d,g){var _,O=1&r,m=2&r,S=4&r;if(u&&(_=d?u(n,l,d,g):u(n)),void 0!==_)return _;if(!(0,R.A)(n))return n;var k=(0,C.A)(n);if(k){if(_=w(n),!O)return(0,v.A)(n,_)}else{var E=(0,y.A)(n),x=E==H||"[object GeneratorFunction]"==E;if((0,D.A)(n))return(0,s.A)(n,O);if(E==J||E==q||x&&!d){if(_=m||x?{}:(0,B.A)(n),!O)return m?j(n,A(_,n)):b(n,i(_,n))}else{if(!K[E])return d?n:{};_=z(n,E,O)}}g||(g=new e.A);var I=g.get(n);if(I)return I;g.set(n,_),W(n)?n.forEach((function(e){_.add(t(e,r,u,e,n,g))})):N(n)&&n.forEach((function(e,o){_.set(o,t(e,r,u,o,n,g))}));var U=S?m?h.A:p.A:m?f.A:a.A,F=k?void 0:U(n);return(0,o.A)(F||n,(function(e,o){F&&(e=n[o=e]),(0,c.A)(_,o,t(e,r,u,o,n,g))})),_}},69592:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t){return void 0===t}},70805:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t){return function(n){return null==n?void 0:n[t]}}},72641:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=null==t?0:t.length;++r{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=n.length,o=t.length;++r{r.d(n,{A:()=>c});var e=r(4574),o=r(27422);const c=function(t,n){return t&&(0,e.A)(t,n,o.A)}},83149:(t,n,r)=>{r.d(n,{A:()=>o});var e=r(60818);const o=function(t,n){return!!(null==t?0:t.length)&&(0,e.A)(t,n,0)>-1}},83511:(t,n,r)=>{r.d(n,{A:()=>a});var e=r(76912),o=r(15647),c=r(14792),u=r(13153);const a=Object.getOwnPropertySymbols?function(t){for(var n=[];t;)(0,e.A)(n,(0,c.A)(t)),t=(0,o.A)(t);return n}:u.A},83973:(t,n,r)=>{r.d(n,{A:()=>u});var e=r(33831),o=r(83511),c=r(55615);const u=function(t){return(0,e.A)(t,c.A,o.A)}},85054:(t,n,r)=>{r.d(n,{A:()=>f});var e=r(7819),o=r(52274),c=r(92049),u=r(25353),a=r(5254),i=r(30901);const f=function(t,n,r){for(var f=-1,A=(n=(0,e.A)(n,t)).length,s=!1;++f{r.d(n,{A:()=>a});var e=r(92049),o=r(61882),c=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;const a=function(t,n){if((0,e.A)(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!(0,o.A)(t))||(u.test(t)||!c.test(t)||null!=n&&t in Object(n))}},87809:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n,r){for(var e=-1,o=null==t?0:t.length;++e{r.d(n,{A:()=>i});const e=function(t,n,r,e){var o=-1,c=null==t?0:t.length;for(e&&c&&(r=t[++o]);++o{r.d(n,{A:()=>a});var e=r(2634),o=r(51790),c=r(23958),u=r(92049);const a=function(t,n){return((0,u.A)(t)?e.A:o.A)(t,(0,c.A)(n,3))}},99902:(t,n,r)=>{r.d(n,{A:()=>s});var e=r(62062),o=r(83149),c=r(87809),u=r(64099),a=r(39857),i=r(42302),f=r(29959);const A=a.A&&1/(0,f.A)(new a.A([,-0]))[1]==1/0?function(t){return new a.A(t)}:i.A;const s=function(t,n,r){var a=-1,i=o.A,s=t.length,v=!0,l=[],b=l;if(r)v=!1,i=c.A;else if(s>=200){var d=n?null:A(t);if(d)return(0,f.A)(d);v=!1,i=u.A,b=new e.A}else b=n?[]:l;t:for(;++a{r.d(n,{A:()=>o});var e=r(29008);const o=function(t){return"function"==typeof t?t:e.A}}}]); \ No newline at end of file diff --git a/assets/js/3624.314d1cd7.js b/assets/js/3624.314d1cd7.js deleted file mode 100644 index 1749b88..0000000 --- a/assets/js/3624.314d1cd7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3624],{805:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t){return function(n){return null==n?void 0:n[t]}}},818:(t,n,r)=>{r.d(n,{A:()=>u});var e=r(5707);const o=function(t){return t!=t};const c=function(t,n,r){for(var e=r-1,o=t.length;++e{r.d(n,{A:()=>o});var e=r(1882);const o=function(t){if("string"==typeof t||(0,e.A)(t))return t;var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},1790:(t,n,r)=>{r.d(n,{A:()=>o});var e=r(6240);const o=function(t,n){var r=[];return(0,e.A)(t,(function(t,e,o){n(t,e,o)&&r.push(t)})),r}},1882:(t,n,r)=>{r.d(n,{A:()=>c});var e=r(8496),o=r(3098);const c=function(t){return"symbol"==typeof t||(0,o.A)(t)&&"[object Symbol]"==(0,e.A)(t)}},2062:(t,n,r)=>{r.d(n,{A:()=>a});var e=r(9471);const o=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const c=function(t){return this.__data__.has(t)};function u(t){var n=-1,r=null==t?0:t.length;for(this.__data__=new e.A;++n{r.d(n,{A:()=>e});const e=function(){}},2634:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=null==t?0:t.length,o=0,c=[];++r{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=null==t?0:t.length;++r{r.d(n,{A:()=>e});const e=function(){return[]}},3511:(t,n,r)=>{r.d(n,{A:()=>a});var e=r(6912),o=r(5647),c=r(4792),u=r(3153);const a=Object.getOwnPropertySymbols?function(t){for(var n=[];t;)(0,e.A)(n,(0,c.A)(t)),t=(0,o.A)(t);return n}:u.A},3588:(t,n,r)=>{r.d(n,{A:()=>f});var e=r(6912),o=r(241),c=r(2274),u=r(2049),a=o.A?o.A.isConcatSpreadable:void 0;const i=function(t){return(0,u.A)(t)||(0,c.A)(t)||!!(a&&t&&t[a])};const f=function t(n,r,o,c,u){var a=-1,f=n.length;for(o||(o=i),u||(u=[]);++a0&&o(A)?r>1?t(A,r-1,o,c,u):(0,e.A)(u,A):c||(u[u.length]=A)}return u}},3736:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=null==t?0:t.length;++r{r.d(n,{A:()=>c});var e=r(6912),o=r(2049);const c=function(t,n,r){var c=n(t);return(0,o.A)(t)?c:(0,e.A)(c,r(t))}},3958:(t,n,r)=>{r.d(n,{A:()=>J});var e=r(1754),o=r(2062),c=r(3736),u=r(4099);const a=function(t,n,r,e,a,i){var f=1&r,A=t.length,s=n.length;if(A!=s&&!(f&&s>A))return!1;var v=i.get(t),l=i.get(n);if(v&&l)return v==n&&l==t;var b=-1,d=!0,j=2&r?new o.A:void 0;for(i.set(t,n),i.set(n,t);++b{r.d(n,{A:()=>u});var e=r(3831),o=r(3511),c=r(5615);const u=function(t){return(0,e.A)(t,c.A,o.A)}},4092:(t,n,r)=>{r.d(n,{A:()=>a});var e=r(2634),o=r(1790),c=r(3958),u=r(2049);const a=function(t,n){return((0,u.A)(t)?e.A:o.A)(t,(0,c.A)(n,3))}},4099:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n){return t.has(n)}},4792:(t,n,r)=>{r.d(n,{A:()=>a});var e=r(2634),o=r(3153),c=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols;const a=u?function(t){return null==t?[]:(t=Object(t),(0,e.A)(u(t),(function(n){return c.call(t,n)})))}:o.A},5054:(t,n,r)=>{r.d(n,{A:()=>f});var e=r(7819),o=r(2274),c=r(2049),u=r(5353),a=r(5254),i=r(901);const f=function(t,n,r){for(var f=-1,A=(n=(0,e.A)(n,t)).length,s=!1;++f{r.d(n,{A:()=>o});var e=r(818);const o=function(t,n){return!!(null==t?0:t.length)&&(0,e.A)(t,n,0)>-1}},5572:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=null==t?0:t.length,o=Array(e);++r{r.d(n,{A:()=>e});const e=function(t,n,r,e){for(var o=t.length,c=r+(e?1:-1);e?c--:++c{r.d(n,{A:()=>c});var e=r(9841),o=r(8446);const c=function(t,n){return function(r,e){if(null==r)return r;if(!(0,o.A)(r))return t(r,e);for(var c=r.length,u=n?c:-1,a=Object(r);(n?u--:++u{r.d(n,{A:()=>c});var e=r(7819),o=r(901);const c=function(t,n){for(var r=0,c=(n=(0,e.A)(n,t)).length;null!=t&&r{r.d(n,{A:()=>a});var e=r(2049),o=r(1882),c=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;const a=function(t,n){if((0,e.A)(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!(0,o.A)(t))||(u.test(t)||!c.test(t)||null!=n&&t in Object(n))}},6912:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n){for(var r=-1,e=n.length,o=t.length;++r{r.d(n,{A:()=>u});var e=r(3607),o=r(1852),c=r(8446);const u=function(t){return(0,c.A)(t)?(0,e.A)(t):(0,o.A)(t)}},7809:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t,n,r){for(var e=-1,o=null==t?0:t.length;++e{r.d(n,{A:()=>A});var e=r(2049),o=r(6586),c=r(6632);var u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g;const i=function(t){var n=(0,c.A)(t,(function(t){return 500===r.size&&r.clear(),t})),r=n.cache;return n}((function(t){var n=[];return 46===t.charCodeAt(0)&&n.push(""),t.replace(u,(function(t,r,e,o){n.push(e?o.replace(a,"$1"):r||t)})),n}));var f=r(8894);const A=function(t,n){return(0,e.A)(t)?t:(0,o.A)(t,n)?[t]:i((0,f.A)(t))}},8058:(t,n,r)=>{r.d(n,{A:()=>a});var e=r(2641),o=r(6240),c=r(9922),u=r(2049);const a=function(t,n){return((0,u.A)(t)?e.A:o.A)(t,(0,c.A)(n))}},8207:(t,n,r)=>{r.d(n,{A:()=>u});var e=r(5572);const o=function(t,n){return(0,e.A)(n,(function(n){return t[n]}))};var c=r(7422);const u=function(t){return null==t?[]:o(t,(0,c.A)(t))}},8675:(t,n,r)=>{r.d(n,{A:()=>Q});var e=r(1754),o=r(2641),c=r(2851),u=r(2031),a=r(7422);const i=function(t,n){return t&&(0,u.A)(n,(0,a.A)(n),t)};var f=r(5615);const A=function(t,n){return t&&(0,u.A)(n,(0,f.A)(n),t)};var s=r(154),v=r(9759),l=r(4792);const b=function(t,n){return(0,u.A)(t,(0,l.A)(t),n)};var d=r(3511);const j=function(t,n){return(0,u.A)(t,(0,d.A)(t),n)};var p=r(9042),h=r(3973),y=r(9779),g=Object.prototype.hasOwnProperty;const w=function(t){var n=t.length,r=new t.constructor(n);return n&&"string"==typeof t[0]&&g.call(t,"index")&&(r.index=t.index,r.input=t.input),r};var _=r(565);const O=function(t,n){var r=n?(0,_.A)(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)};var m=/\w*$/;const S=function(t){var n=new t.constructor(t.source,m.exec(t));return n.lastIndex=t.lastIndex,n};var k=r(241),E=k.A?k.A.prototype:void 0,x=E?E.valueOf:void 0;const I=function(t){return x?Object(x.call(t)):{}};var U=r(1801);const z=function(t,n,r){var e=t.constructor;switch(n){case"[object ArrayBuffer]":return(0,_.A)(t);case"[object Boolean]":case"[object Date]":return new e(+t);case"[object DataView]":return O(t,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return(0,U.A)(t,r);case"[object Map]":case"[object Set]":return new e;case"[object Number]":case"[object String]":return new e(t);case"[object RegExp]":return S(t);case"[object Symbol]":return I(t)}};var B=r(8598),C=r(2049),D=r(9912),F=r(3098);const M=function(t){return(0,F.A)(t)&&"[object Map]"==(0,y.A)(t)};var L=r(2789),P=r(4841),$=P.A&&P.A.isMap;const N=$?(0,L.A)($):M;var R=r(3149);const V=function(t){return(0,F.A)(t)&&"[object Set]"==(0,y.A)(t)};var G=P.A&&P.A.isSet;const W=G?(0,L.A)(G):V;var q="[object Arguments]",H="[object Function]",J="[object Object]",K={};K[q]=K["[object Array]"]=K["[object ArrayBuffer]"]=K["[object DataView]"]=K["[object Boolean]"]=K["[object Date]"]=K["[object Float32Array]"]=K["[object Float64Array]"]=K["[object Int8Array]"]=K["[object Int16Array]"]=K["[object Int32Array]"]=K["[object Map]"]=K["[object Number]"]=K[J]=K["[object RegExp]"]=K["[object Set]"]=K["[object String]"]=K["[object Symbol]"]=K["[object Uint8Array]"]=K["[object Uint8ClampedArray]"]=K["[object Uint16Array]"]=K["[object Uint32Array]"]=!0,K["[object Error]"]=K[H]=K["[object WeakMap]"]=!1;const Q=function t(n,r,u,l,d,g){var _,O=1&r,m=2&r,S=4&r;if(u&&(_=d?u(n,l,d,g):u(n)),void 0!==_)return _;if(!(0,R.A)(n))return n;var k=(0,C.A)(n);if(k){if(_=w(n),!O)return(0,v.A)(n,_)}else{var E=(0,y.A)(n),x=E==H||"[object GeneratorFunction]"==E;if((0,D.A)(n))return(0,s.A)(n,O);if(E==J||E==q||x&&!d){if(_=m||x?{}:(0,B.A)(n),!O)return m?j(n,A(_,n)):b(n,i(_,n))}else{if(!K[E])return d?n:{};_=z(n,E,O)}}g||(g=new e.A);var I=g.get(n);if(I)return I;g.set(n,_),W(n)?n.forEach((function(e){_.add(t(e,r,u,e,n,g))})):N(n)&&n.forEach((function(e,o){_.set(o,t(e,r,u,o,n,g))}));var U=S?m?h.A:p.A:m?f.A:a.A,F=k?void 0:U(n);return(0,o.A)(F||n,(function(e,o){F&&(e=n[o=e]),(0,c.A)(_,o,t(e,r,u,o,n,g))})),_}},8894:(t,n,r)=>{r.d(n,{A:()=>A});var e=r(241),o=r(5572),c=r(2049),u=r(1882),a=e.A?e.A.prototype:void 0,i=a?a.toString:void 0;const f=function t(n){if("string"==typeof n)return n;if((0,c.A)(n))return(0,o.A)(n,t)+"";if((0,u.A)(n))return i?i.call(n):"";var r=n+"";return"0"==r&&1/n==-1/0?"-0":r};const A=function(t){return null==t?"":f(t)}},9042:(t,n,r)=>{r.d(n,{A:()=>u});var e=r(3831),o=r(4792),c=r(7422);const u=function(t){return(0,e.A)(t,c.A,o.A)}},9188:(t,n,r)=>{r.d(n,{A:()=>c});const e=function(t,n){return null!=t&&n in Object(t)};var o=r(5054);const c=function(t,n){return null!=t&&(0,o.A)(t,n,e)}},9463:(t,n,r)=>{r.d(n,{A:()=>i});const e=function(t,n,r,e){var o=-1,c=null==t?0:t.length;for(e&&c&&(r=t[++o]);++o{r.d(n,{A:()=>e});const e=function(t){return void 0===t}},9841:(t,n,r)=>{r.d(n,{A:()=>c});var e=r(4574),o=r(7422);const c=function(t,n){return t&&(0,e.A)(t,n,o.A)}},9902:(t,n,r)=>{r.d(n,{A:()=>s});var e=r(2062),o=r(5530),c=r(7809),u=r(4099),a=r(9857),i=r(2302),f=r(9959);const A=a.A&&1/(0,f.A)(new a.A([,-0]))[1]==1/0?function(t){return new a.A(t)}:i.A;const s=function(t,n,r){var a=-1,i=o.A,s=t.length,v=!0,l=[],b=l;if(r)v=!1,i=c.A;else if(s>=200){var d=n?null:A(t);if(d)return(0,f.A)(d);v=!1,i=u.A,b=new e.A}else b=n?[]:l;t:for(;++a{r.d(n,{A:()=>o});var e=r(9008);const o=function(t){return"function"==typeof t?t:e.A}},9959:(t,n,r)=>{r.d(n,{A:()=>e});const e=function(t){var n=-1,r=Array(t.size);return t.forEach((function(t){r[++n]=t})),r}}}]); \ No newline at end of file diff --git a/assets/js/36994c47.7b937de3.js b/assets/js/36994c47.7b937de3.js deleted file mode 100644 index e328304..0000000 --- a/assets/js/36994c47.7b937de3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9858],{5516:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/36994c47.f841f506.js b/assets/js/36994c47.f841f506.js new file mode 100644 index 0000000..05ae2e1 --- /dev/null +++ b/assets/js/36994c47.f841f506.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9858],{45516:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/3893d403.78372e0b.js b/assets/js/3893d403.78372e0b.js deleted file mode 100644 index 26711ea..0000000 --- a/assets/js/3893d403.78372e0b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1117],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(6540);var r=n(4164),s=n(6972),i=n(8774),o=n(5846),c=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},9074:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/index","title":"\u7f51\u7edc\u76f8\u5173","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/index.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8bbe\u7f6e\u8def\u7531\u5668","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668"},"next":{"title":"\u5bf9\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf"}}');var s=n(4848),i=n(8453),o=n(3514);const c={},l="\u7f51\u7edc\u76f8\u5173",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7f51\u7edc\u76f8\u5173",children:"\u7f51\u7edc\u76f8\u5173"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/assets/js/3893d403.d46b70f1.js b/assets/js/3893d403.d46b70f1.js new file mode 100644 index 0000000..8ee2396 --- /dev/null +++ b/assets/js/3893d403.d46b70f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1117],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(96540);var r=n(34164),s=n(26972),i=n(28774),o=n(53465),c=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},19074:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/index","title":"\u7f51\u7edc\u76f8\u5173","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/index.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8bbe\u7f6e\u8def\u7531\u5668","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668"},"next":{"title":"\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf\u5668-\u4ecb\u7ecd"}}');var s=n(74848),i=n(28453),o=n(3514);const c={},l="\u7f51\u7edc\u76f8\u5173",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7f51\u7edc\u76f8\u5173",children:"\u7f51\u7edc\u76f8\u5173"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/3906.e3b2100f.js b/assets/js/3906.e3b2100f.js deleted file mode 100644 index a64b071..0000000 --- a/assets/js/3906.e3b2100f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3906],{902:(t,e,a)=>{function r(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}a.d(e,{S:()=>r}),(0,a(992).K2)(r,"populateCommonDb")},3906:(t,e,a)=>{a.d(e,{diagram:()=>x});var r=a(902),n=a(6853),l=a(4078),o=a(992),i=a(8731),c={packet:[]},s=structuredClone(c),d=o.UI.packet,p=(0,o.K2)((()=>{const t=(0,n.$t)({...d,...(0,o.zj)().packet});return t.showBits&&(t.paddingY+=10),t}),"getConfig"),k=(0,o.K2)((()=>s.packet),"getPacket"),b={pushWord:(0,o.K2)((t=>{t.length>0&&s.packet.push(t)}),"pushWord"),getPacket:k,getConfig:p,clear:(0,o.K2)((()=>{(0,o.IU)(),s=structuredClone(c)}),"clear"),setAccTitle:o.SV,getAccTitle:o.iN,setDiagramTitle:o.ke,getDiagramTitle:o.ab,getAccDescription:o.m7,setAccDescription:o.EI},g=(0,o.K2)((t=>{(0,r.S)(t,b);let e=-1,a=[],n=1;const{bitsPerRow:l}=b.getConfig();for(let{start:r,end:i,label:c}of t.blocks){if(i&&i{if(void 0===t.end&&(t.end=t.start),t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);return t.end+1<=e*a?[t,void 0]:[{start:t.start,end:e*a-1,label:t.label},{start:e*a,end:t.end,label:t.label}]}),"getNextFittingBlock"),f={parse:(0,o.K2)((async t=>{const e=await(0,i.qg)("packet",t);o.Rm.debug(e),g(e)}),"parse")},u=(0,o.K2)(((t,e,a,r)=>{const n=r.db,i=n.getConfig(),{rowHeight:c,paddingY:s,bitWidth:d,bitsPerRow:p}=i,k=n.getPacket(),b=n.getDiagramTitle(),g=c+s,h=g*(k.length+1)-(b?0:c),f=d*p+2,u=(0,l.D)(e);u.attr("viewbox",`0 0 ${f} ${h}`),(0,o.a$)(u,h,f,i.useMaxWidth);for(const[l,o]of k.entries())$(u,o,l,i);u.append("text").text(b).attr("x",f/2).attr("y",h-g/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")}),"draw"),$=(0,o.K2)(((t,e,a,{rowHeight:r,paddingX:n,paddingY:l,bitWidth:o,bitsPerRow:i,showBits:c})=>{const s=t.append("g"),d=a*(r+l)+l;for(const p of e){const t=p.start%i*o+1,e=(p.end-p.start+1)*o-n;if(s.append("rect").attr("x",t).attr("y",d).attr("width",e).attr("height",r).attr("class","packetBlock"),s.append("text").attr("x",t+e/2).attr("y",d+r/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(p.label),!c)continue;const a=p.end===p.start,l=d-2;s.append("text").attr("x",t+(a?e/2:0)).attr("y",l).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",a?"middle":"start").text(p.start),a||s.append("text").attr("x",t+e).attr("y",l).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(p.end)}}),"drawWord"),w={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},x={parser:f,db:b,renderer:{draw:u},styles:(0,o.K2)((({packet:t}={})=>{const e=(0,n.$t)(w,t);return`\n\t.packetByte {\n\t\tfont-size: ${e.byteFontSize};\n\t}\n\t.packetByte.start {\n\t\tfill: ${e.startByteColor};\n\t}\n\t.packetByte.end {\n\t\tfill: ${e.endByteColor};\n\t}\n\t.packetLabel {\n\t\tfill: ${e.labelColor};\n\t\tfont-size: ${e.labelFontSize};\n\t}\n\t.packetTitle {\n\t\tfill: ${e.titleColor};\n\t\tfont-size: ${e.titleFontSize};\n\t}\n\t.packetBlock {\n\t\tstroke: ${e.blockStrokeColor};\n\t\tstroke-width: ${e.blockStrokeWidth};\n\t\tfill: ${e.blockFillColor};\n\t}\n\t`}),"styles")}}}]); \ No newline at end of file diff --git a/assets/js/3906.f952bdaa.js b/assets/js/3906.f952bdaa.js new file mode 100644 index 0000000..8f6bbe3 --- /dev/null +++ b/assets/js/3906.f952bdaa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3906],{80902:(t,e,a)=>{function r(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}a.d(e,{S:()=>r}),(0,a(50992).K2)(r,"populateCommonDb")},93906:(t,e,a)=>{a.d(e,{diagram:()=>x});var r=a(80902),n=a(96853),l=a(44078),o=a(50992),i=a(78731),c={packet:[]},s=structuredClone(c),d=o.UI.packet,p=(0,o.K2)((()=>{const t=(0,n.$t)({...d,...(0,o.zj)().packet});return t.showBits&&(t.paddingY+=10),t}),"getConfig"),k=(0,o.K2)((()=>s.packet),"getPacket"),b={pushWord:(0,o.K2)((t=>{t.length>0&&s.packet.push(t)}),"pushWord"),getPacket:k,getConfig:p,clear:(0,o.K2)((()=>{(0,o.IU)(),s=structuredClone(c)}),"clear"),setAccTitle:o.SV,getAccTitle:o.iN,setDiagramTitle:o.ke,getDiagramTitle:o.ab,getAccDescription:o.m7,setAccDescription:o.EI},g=(0,o.K2)((t=>{(0,r.S)(t,b);let e=-1,a=[],n=1;const{bitsPerRow:l}=b.getConfig();for(let{start:r,end:i,label:c}of t.blocks){if(i&&i{if(void 0===t.end&&(t.end=t.start),t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);return t.end+1<=e*a?[t,void 0]:[{start:t.start,end:e*a-1,label:t.label},{start:e*a,end:t.end,label:t.label}]}),"getNextFittingBlock"),f={parse:(0,o.K2)((async t=>{const e=await(0,i.qg)("packet",t);o.Rm.debug(e),g(e)}),"parse")},u=(0,o.K2)(((t,e,a,r)=>{const n=r.db,i=n.getConfig(),{rowHeight:c,paddingY:s,bitWidth:d,bitsPerRow:p}=i,k=n.getPacket(),b=n.getDiagramTitle(),g=c+s,h=g*(k.length+1)-(b?0:c),f=d*p+2,u=(0,l.D)(e);u.attr("viewbox",`0 0 ${f} ${h}`),(0,o.a$)(u,h,f,i.useMaxWidth);for(const[l,o]of k.entries())$(u,o,l,i);u.append("text").text(b).attr("x",f/2).attr("y",h-g/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")}),"draw"),$=(0,o.K2)(((t,e,a,{rowHeight:r,paddingX:n,paddingY:l,bitWidth:o,bitsPerRow:i,showBits:c})=>{const s=t.append("g"),d=a*(r+l)+l;for(const p of e){const t=p.start%i*o+1,e=(p.end-p.start+1)*o-n;if(s.append("rect").attr("x",t).attr("y",d).attr("width",e).attr("height",r).attr("class","packetBlock"),s.append("text").attr("x",t+e/2).attr("y",d+r/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(p.label),!c)continue;const a=p.end===p.start,l=d-2;s.append("text").attr("x",t+(a?e/2:0)).attr("y",l).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",a?"middle":"start").text(p.start),a||s.append("text").attr("x",t+e).attr("y",l).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(p.end)}}),"drawWord"),w={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},x={parser:f,db:b,renderer:{draw:u},styles:(0,o.K2)((({packet:t}={})=>{const e=(0,n.$t)(w,t);return`\n\t.packetByte {\n\t\tfont-size: ${e.byteFontSize};\n\t}\n\t.packetByte.start {\n\t\tfill: ${e.startByteColor};\n\t}\n\t.packetByte.end {\n\t\tfill: ${e.endByteColor};\n\t}\n\t.packetLabel {\n\t\tfill: ${e.labelColor};\n\t\tfont-size: ${e.labelFontSize};\n\t}\n\t.packetTitle {\n\t\tfill: ${e.titleColor};\n\t\tfont-size: ${e.titleFontSize};\n\t}\n\t.packetBlock {\n\t\tstroke: ${e.blockStrokeColor};\n\t\tstroke-width: ${e.blockStrokeWidth};\n\t\tfill: ${e.blockFillColor};\n\t}\n\t`}),"styles")}}}]); \ No newline at end of file diff --git a/assets/js/4071.a0bf78ff.js b/assets/js/4071.a0bf78ff.js deleted file mode 100644 index bd32212..0000000 --- a/assets/js/4071.a0bf78ff.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4071],{4071:(e,c,s)=>{s.d(c,{createPacketServices:()=>r.$});var r=s(1609);s(9369)}}]); \ No newline at end of file diff --git a/assets/js/4071.ca30c9c2.js b/assets/js/4071.ca30c9c2.js new file mode 100644 index 0000000..7c3ef2c --- /dev/null +++ b/assets/js/4071.ca30c9c2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4071],{6452:(e,c,s)=>{s.d(c,{createPacketServices:()=>r.$});var r=s(71609);s(19369)}}]); \ No newline at end of file diff --git a/assets/js/40f3bc0b.7c88b177.js b/assets/js/40f3bc0b.7c88b177.js new file mode 100644 index 0000000..3366fa8 --- /dev/null +++ b/assets/js/40f3bc0b.7c88b177.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[921],{3514:(e,t,n)=>{n.d(t,{A:()=>j});n(96540);var r=n(34164),i=n(26972),s=n(28774),o=n(53465),c=n(16654),l=n(21312),a=n(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(74848);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:i,description:s}=e;return(0,u.jsxs)(m,{href:t,children:[(0,u.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:i,children:[n," ",i]}),s&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:s,children:s})]})}function h(e){let{item:t}=e;const n=(0,i.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.cC)(t.docId??void 0);return(0,u.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(f,{item:t});case"category":return(0,u.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,i.$S)();return(0,u.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(g,{...e});const s=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:s.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(x,{item:e})},t)))})}},13922:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u6545\u969c/index","title":"\u9519\u8bef","description":"\u8fd9\u91cc\u5217\u4e3e\u4e86\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u5e38\u89c1\u7684\u4e00\u4e9b\u95ee\u9898","source":"@site/docs/wiki/08-\u6545\u969c/index.md","sourceDirName":"wiki/08-\u6545\u969c","slug":"/wiki/\u6545\u969c/","permalink":"/docs/wiki/\u6545\u969c/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8f6c\u63a5\u5668","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668"},"next":{"title":"\u901a\u7528","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/"}}');var i=n(74848),s=n(28453),o=n(3514);const c={},l="\u9519\u8bef",a={},d=[];function u(e){const t={admonition:"admonition",em:"em",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"\u9519\u8bef",children:"\u9519\u8bef"})}),"\n",(0,i.jsx)(t.p,{children:"\u8fd9\u91cc\u5217\u4e3e\u4e86\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u5e38\u89c1\u7684\u4e00\u4e9b\u95ee\u9898"}),"\n",(0,i.jsx)(t.p,{children:"\u5f53\u524d\u8fd8\u6709\u5f88\u591a\u7684\u9519\u8bef\u7801\u6761\u76ee\u6ca1\u6709\u642c\u8fc7\u6765\uff0c\u53ef\u4ee5\u53bb\u770b\u65e7\u7248wiki\ud83d\ude06"}),"\n",(0,i.jsx)(t.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,i.jsx)(t.p,{children:"\u76ee\u524d\u8fd9\u4e2a\u677f\u5757\u8fd8\u5728\u7d27\u9523\u5bc6\u9f13\u5730\u7f16\u5199\u5f53\u4e2d\uff0c\u5982\u679c\u4f60\u60f3\u4e0e\u5927\u5bb6\u5206\u4eab\u4f60\u5728\u4fee\u7f51\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684\u95ee\u9898\u548c\u89e3\u51b3\u65b9\u6848\uff0c\u6b22\u8fce\u5411\u5f00\u53d1\u7ec4\u6295\u7a3f\uff01"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,i.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),i=n(44586);const s=["zero","one","two","few","many","other"];function o(e){return s.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,i.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const i=n.select(t),s=n.pluralForms.indexOf(i);return r[Math.min(s,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/40f3bc0b.ec2dae3f.js b/assets/js/40f3bc0b.ec2dae3f.js deleted file mode 100644 index 9be7799..0000000 --- a/assets/js/40f3bc0b.ec2dae3f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[921],{3514:(e,t,n)=>{n.d(t,{A:()=>j});n(6540);var r=n(4164),i=n(6972),s=n(8774),o=n(5846),c=n(6654),l=n(1312),a=n(1107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(4848);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(s.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:i,description:s}=e;return(0,u.jsxs)(m,{href:t,children:[(0,u.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:i,children:[n," ",i]}),s&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:s,children:s})]})}function h(e){let{item:t}=e;const n=(0,i.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.cC)(t.docId??void 0);return(0,u.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(f,{item:t});case"category":return(0,u.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,i.$S)();return(0,u.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(g,{...e});const s=(0,i.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:s.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(x,{item:e})},t)))})}},3922:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u6545\u969c/index","title":"\u9519\u8bef","description":"\u8fd9\u91cc\u5217\u4e3e\u4e86\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u5e38\u89c1\u7684\u4e00\u4e9b\u95ee\u9898","source":"@site/docs/wiki/08-\u6545\u969c/index.md","sourceDirName":"wiki/08-\u6545\u969c","slug":"/wiki/\u6545\u969c/","permalink":"/docs/wiki/\u6545\u969c/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8f6c\u63a5\u5668","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668"},"next":{"title":"\u901a\u7528","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/"}}');var i=n(4848),s=n(8453),o=n(3514);const c={},l="\u9519\u8bef",a={},d=[];function u(e){const t={admonition:"admonition",em:"em",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"\u9519\u8bef",children:"\u9519\u8bef"})}),"\n",(0,i.jsx)(t.p,{children:"\u8fd9\u91cc\u5217\u4e3e\u4e86\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u5e38\u89c1\u7684\u4e00\u4e9b\u95ee\u9898"}),"\n",(0,i.jsx)(t.p,{children:"\u5f53\u524d\u8fd8\u6709\u5f88\u591a\u7684\u9519\u8bef\u7801\u6761\u76ee\u6ca1\u6709\u642c\u8fc7\u6765\uff0c\u53ef\u4ee5\u53bb\u770b\u65e7\u7248wiki\ud83d\ude06"}),"\n",(0,i.jsx)(t.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,i.jsx)(t.p,{children:"\u76ee\u524d\u8fd9\u4e2a\u677f\u5757\u8fd8\u5728\u7d27\u9523\u5bc6\u9f13\u5730\u7f16\u5199\u5f53\u4e2d\uff0c\u5982\u679c\u4f60\u60f3\u4e0e\u5927\u5bb6\u5206\u4eab\u4f60\u5728\u4fee\u7f51\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684\u95ee\u9898\u548c\u89e3\u51b3\u65b9\u6848\uff0c\u6b22\u8fce\u5411\u5f00\u53d1\u7ec4\u6295\u7a3f\uff01"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,i.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),i=n(4586);const s=["zero","one","two","few","many","other"];function o(e){return s.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,i.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const i=n.select(t),s=n.pluralForms.indexOf(i);return r[Math.min(s,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4387.6bba91ce.js b/assets/js/4387.6bba91ce.js deleted file mode 100644 index c8a4b60..0000000 --- a/assets/js/4387.6bba91ce.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4387],{4387:(t,e,n)=>{n.d(e,{diagram:()=>D});var i=n(8850),s=n(352),r=(n(7473),n(6113),n(6486),n(6853),n(4078)),o=n(992),a=n(3219),c=n(8041),l=n(5263),h=function(){var t=(0,o.K2)((function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n}),"o"),e=[1,4],n=[1,13],i=[1,12],s=[1,15],r=[1,16],a=[1,20],c=[1,19],l=[6,7,8],h=[1,26],u=[1,24],g=[1,25],d=[6,7,11],p=[1,31],y=[6,7,11,24],f=[1,6,13,16,17,20,23],m=[1,35],_=[1,36],b=[1,6,7,11,13,16,17,20,23],k=[1,38],E={trace:(0,o.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:(0,o.K2)((function(t,e,n,i,s,r,o){var a=r.length-1;switch(s){case 6:case 7:return i;case 8:i.getLogger().trace("Stop NL ");break;case 9:i.getLogger().trace("Stop EOF ");break;case 11:i.getLogger().trace("Stop NL2 ");break;case 12:i.getLogger().trace("Stop EOF2 ");break;case 15:i.getLogger().info("Node: ",r[a-1].id),i.addNode(r[a-2].length,r[a-1].id,r[a-1].descr,r[a-1].type,r[a]);break;case 16:i.getLogger().info("Node: ",r[a].id),i.addNode(r[a-1].length,r[a].id,r[a].descr,r[a].type);break;case 17:i.getLogger().trace("Icon: ",r[a]),i.decorateNode({icon:r[a]});break;case 18:case 23:i.decorateNode({class:r[a]});break;case 19:i.getLogger().trace("SPACELIST");break;case 20:i.getLogger().trace("Node: ",r[a-1].id),i.addNode(0,r[a-1].id,r[a-1].descr,r[a-1].type,r[a]);break;case 21:i.getLogger().trace("Node: ",r[a].id),i.addNode(0,r[a].id,r[a].descr,r[a].type);break;case 22:i.decorateNode({icon:r[a]});break;case 27:i.getLogger().trace("node found ..",r[a-2]),this.$={id:r[a-1],descr:r[a-1],type:i.getType(r[a-2],r[a])};break;case 28:this.$={id:r[a],descr:r[a],type:0};break;case 29:i.getLogger().trace("node found ..",r[a-3]),this.$={id:r[a-3],descr:r[a-1],type:i.getType(r[a-2],r[a])};break;case 30:this.$=r[a-1]+r[a];break;case 31:this.$=r[a]}}),"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:i,14:14,16:s,17:r,18:17,19:18,20:a,23:c},t(l,[2,3]),{1:[2,2]},t(l,[2,4]),t(l,[2,5]),{1:[2,6],6:n,12:21,13:i,14:14,16:s,17:r,18:17,19:18,20:a,23:c},{6:n,9:22,12:11,13:i,14:14,16:s,17:r,18:17,19:18,20:a,23:c},{6:h,7:u,10:23,11:g},t(d,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:a,23:c}),t(d,[2,19]),t(d,[2,21],{15:30,24:p}),t(d,[2,22]),t(d,[2,23]),t(y,[2,25]),t(y,[2,26]),t(y,[2,28],{20:[1,32]}),{21:[1,33]},{6:h,7:u,10:34,11:g},{1:[2,7],6:n,12:21,13:i,14:14,16:s,17:r,18:17,19:18,20:a,23:c},t(f,[2,14],{7:m,11:_}),t(b,[2,8]),t(b,[2,9]),t(b,[2,10]),t(d,[2,16],{15:37,24:p}),t(d,[2,17]),t(d,[2,18]),t(d,[2,20],{24:k}),t(y,[2,31]),{21:[1,39]},{22:[1,40]},t(f,[2,13],{7:m,11:_}),t(b,[2,11]),t(b,[2,12]),t(d,[2,15],{24:k}),t(y,[2,30]),{22:[1,41]},t(y,[2,27]),t(y,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:(0,o.K2)((function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)}),"parseError"),parse:(0,o.K2)((function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,c="",l=0,h=0,u=0,g=r.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(p.yy[y]=this.yy[y]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var f=d.yylloc;r.push(f);var m=d.options&&d.options.ranges;function _(){var t;return"number"!=typeof(t=i.pop()||d.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,o.K2)((function(t){n.length=n.length-2*t,s.length=s.length-t,r.length=r.length-t}),"popStack"),(0,o.K2)(_,"lex");for(var b,k,E,S,N,x,D,L,I,C={};;){if(E=n[n.length-1],this.defaultActions[E]?S=this.defaultActions[E]:(null==b&&(b=_()),S=a[E]&&a[E][b]),void 0===S||!S.length||!S[0]){var O="";for(x in I=[],a[E])this.terminals_[x]&&x>2&&I.push("'"+this.terminals_[x]+"'");O=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+I.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(O,{text:d.match,token:this.terminals_[b]||b,line:d.yylineno,loc:f,expected:I})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+b);switch(S[0]){case 1:n.push(b),s.push(d.yytext),r.push(d.yylloc),n.push(S[1]),b=null,k?(b=k,k=null):(h=d.yyleng,c=d.yytext,l=d.yylineno,f=d.yylloc,u>0&&u--);break;case 2:if(D=this.productions_[S[1]][1],C.$=s[s.length-D],C._$={first_line:r[r.length-(D||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(D||1)].first_column,last_column:r[r.length-1].last_column},m&&(C._$.range=[r[r.length-(D||1)].range[0],r[r.length-1].range[1]]),void 0!==(N=this.performAction.apply(C,[c,h,l,p.yy,S[1],s,r].concat(g))))return N;D&&(n=n.slice(0,-1*D*2),s=s.slice(0,-1*D),r=r.slice(0,-1*D)),n.push(this.productions_[S[1]][0]),s.push(C.$),r.push(C._$),L=a[n[n.length-2]][n[n.length-1]],n.push(L);break;case 3:return!0}}return!0}),"parse")},S=function(){return{EOF:1,parseError:(0,o.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,o.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,o.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,o.K2)((function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,o.K2)((function(){return this._more=!0,this}),"more"),reject:(0,o.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,o.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,o.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,o.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,o.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,o.K2)((function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,o.K2)((function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,o.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,o.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,o.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,o.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,o.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,o.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,o.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,o.K2)((function(t,e,n,i){switch(n){case 0:return this.pushState("shapeData"),e.yytext="",24;case 1:return this.pushState("shapeDataStr"),24;case 2:return this.popState(),24;case 3:const n=/\n\s*/g;return e.yytext=e.yytext.replace(n,"
"),24;case 4:return 24;case 5:case 10:case 29:case 32:this.popState();break;case 6:return t.getLogger().trace("Found comment",e.yytext),6;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;case 11:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return t.getLogger().trace("SPACELINE"),6;case 13:return 7;case 14:return 16;case 15:t.getLogger().trace("end icon"),this.popState();break;case 16:return t.getLogger().trace("Exploding node"),this.begin("NODE"),20;case 17:return t.getLogger().trace("Cloud"),this.begin("NODE"),20;case 18:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;case 19:return t.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;case 20:case 21:case 22:case 23:return this.begin("NODE"),20;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 30:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return t.getLogger().trace("description:",e.yytext),"NODE_DESCR";case 33:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 34:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 35:return this.popState(),t.getLogger().trace("node end ...",e.yytext),"NODE_DEND";case 36:case 39:case 40:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 37:case 38:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 41:case 42:return t.getLogger().trace("Long description:",e.yytext),21}}),"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}}}();function N(){this.yy={}}return E.lexer=S,(0,o.K2)(N,"Parser"),N.prototype=E,E.Parser=N,new N}();h.parser=h;var u=h,g=[],d=[],p=0,y={},f=(0,o.K2)((()=>{g=[],d=[],p=0,y={}}),"clear"),m=(0,o.K2)((t=>{if(0===g.length)return null;const e=g[0].level;let n=null;for(let i=g.length-1;i>=0;i--)if(g[i].level!==e||n||(n=g[i]),g[i].levelt.parentId===i.id));for(const r of s){const e={id:r.id,parentId:i.id,label:(0,o.jZ)(r.label??"",n),isGroup:!1,ticket:r?.ticket,priority:r?.priority,assigned:r?.assigned,icon:r?.icon,shape:"kanbanItem",level:r.level,rx:5,ry:5,cssStyles:["text-align: left"]};t.push(e)}}return{nodes:t,edges:[],other:{},config:(0,o.D7)()}}),"getData"),k=(0,o.K2)(((t,e,n,s,r)=>{const a=(0,o.D7)();let c=a.mindmap?.padding??o.UI.mindmap.padding;switch(s){case E.ROUNDED_RECT:case E.RECT:case E.HEXAGON:c*=2}const l={id:(0,o.jZ)(e,a)||"kbn"+p++,level:t,label:(0,o.jZ)(n,a),width:a.mindmap?.maxNodeWidth??o.UI.mindmap.maxNodeWidth,padding:c,isGroup:!1};if(void 0!==r){let t;t=r.includes("\n")?r+"\n":"{\n"+r+"\n}";const e=(0,i.H)(t,{schema:i.r});if(e.shape&&(e.shape!==e.shape.toLowerCase()||e.shape.includes("_")))throw new Error(`No such shape: ${e.shape}. Shape names should be lowercase.`);e?.shape&&"kanbanItem"===e.shape&&(l.shape=e?.shape),e?.label&&(l.label=e?.label),e?.icon&&(l.icon=e?.icon.toString()),e?.assigned&&(l.assigned=e?.assigned.toString()),e?.ticket&&(l.ticket=e?.ticket.toString()),e?.priority&&(l.priority=e?.priority)}const h=m(t);h?l.parentId=h.id||"kbn"+p++:d.push(l),g.push(l)}),"addNode"),E={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},S={clear:f,addNode:k,getSections:_,getData:b,nodeType:E,getType:(0,o.K2)(((t,e)=>{switch(o.Rm.debug("In get type",t,e),t){case"[":return E.RECT;case"(":return")"===e?E.ROUNDED_RECT:E.CLOUD;case"((":return E.CIRCLE;case")":return E.CLOUD;case"))":return E.BANG;case"{{":return E.HEXAGON;default:return E.DEFAULT}}),"getType"),setElementForId:(0,o.K2)(((t,e)=>{y[t]=e}),"setElementForId"),decorateNode:(0,o.K2)((t=>{if(!t)return;const e=(0,o.D7)(),n=g[g.length-1];t.icon&&(n.icon=(0,o.jZ)(t.icon,e)),t.class&&(n.cssClasses=(0,o.jZ)(t.class,e))}),"decorateNode"),type2Str:(0,o.K2)((t=>{switch(t){case E.DEFAULT:return"no-border";case E.RECT:return"rect";case E.ROUNDED_RECT:return"rounded-rect";case E.CIRCLE:return"circle";case E.CLOUD:return"cloud";case E.BANG:return"bang";case E.HEXAGON:return"hexgon";default:return"no-border"}}),"type2Str"),getLogger:(0,o.K2)((()=>o.Rm),"getLogger"),getElementById:(0,o.K2)((t=>y[t]),"getElementById")},N={draw:(0,o.K2)((async(t,e,n,i)=>{o.Rm.debug("Rendering kanban diagram\n"+t);const a=i.db.getData(),c=(0,o.D7)();c.htmlLabels=!1;const l=(0,r.D)(e),h=l.append("g");h.attr("class","sections");const u=l.append("g");u.attr("class","items");const g=a.nodes.filter((t=>t.isGroup));let d=0;const p=[];let y=25;for(const r of g){const t=c?.kanban?.sectionWidth||200;d+=1,r.x=t*d+10*(d-1)/2,r.width=t,r.y=0,r.height=3*t,r.rx=5,r.ry=5,r.cssClasses=r.cssClasses+" section-"+d;const e=await(0,s.U)(h,r);y=Math.max(y,e?.labelBBox?.height),p.push(e)}let f=0;for(const r of g){const t=p[f];f+=1;const e=c?.kanban?.sectionWidth||200,n=3*-e/2+y;let i=n;const o=a.nodes.filter((t=>t.parentId===r.id));for(const a of o){if(a.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");a.x=r.x,a.width=e-15;const t=(await(0,s.on)(u,a,{config:c})).node().getBBox();a.y=i+t.height/2,await(0,s.U_)(a),i=a.y+t.height/2+5}const l=t.cluster.select("rect"),h=Math.max(i-n+30,50)+(y-25);l.attr("height",h)}(0,o.ot)(void 0,l,c.mindmap?.padding??o.UI.kanban.padding,c.mindmap?.useMaxWidth??o.UI.kanban.useMaxWidth)}),"draw")},x=(0,o.K2)((t=>{let e="";for(let i=0;it.darkMode?(0,l.A)(e,n):(0,c.A)(e,n)),"adjuster");for(let i=0;i`\n .edge {\n stroke-width: 3;\n }\n ${x(t)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .cluster-label, .label {\n color: ${t.textColor};\n fill: ${t.textColor};\n }\n .kanban-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`),"getStyles")}}}]); \ No newline at end of file diff --git a/assets/js/4387.e902e103.js b/assets/js/4387.e902e103.js new file mode 100644 index 0000000..1a10a04 --- /dev/null +++ b/assets/js/4387.e902e103.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4387],{64387:(t,e,n)=>{n.d(e,{diagram:()=>D});var i=n(8850),s=n(30352),r=(n(37473),n(6113),n(36486),n(96853),n(44078)),o=n(50992),a=n(3219),c=n(78041),l=n(75263),h=function(){var t=(0,o.K2)((function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n}),"o"),e=[1,4],n=[1,13],i=[1,12],s=[1,15],r=[1,16],a=[1,20],c=[1,19],l=[6,7,8],h=[1,26],u=[1,24],g=[1,25],d=[6,7,11],p=[1,31],y=[6,7,11,24],f=[1,6,13,16,17,20,23],m=[1,35],_=[1,36],b=[1,6,7,11,13,16,17,20,23],k=[1,38],E={trace:(0,o.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:(0,o.K2)((function(t,e,n,i,s,r,o){var a=r.length-1;switch(s){case 6:case 7:return i;case 8:i.getLogger().trace("Stop NL ");break;case 9:i.getLogger().trace("Stop EOF ");break;case 11:i.getLogger().trace("Stop NL2 ");break;case 12:i.getLogger().trace("Stop EOF2 ");break;case 15:i.getLogger().info("Node: ",r[a-1].id),i.addNode(r[a-2].length,r[a-1].id,r[a-1].descr,r[a-1].type,r[a]);break;case 16:i.getLogger().info("Node: ",r[a].id),i.addNode(r[a-1].length,r[a].id,r[a].descr,r[a].type);break;case 17:i.getLogger().trace("Icon: ",r[a]),i.decorateNode({icon:r[a]});break;case 18:case 23:i.decorateNode({class:r[a]});break;case 19:i.getLogger().trace("SPACELIST");break;case 20:i.getLogger().trace("Node: ",r[a-1].id),i.addNode(0,r[a-1].id,r[a-1].descr,r[a-1].type,r[a]);break;case 21:i.getLogger().trace("Node: ",r[a].id),i.addNode(0,r[a].id,r[a].descr,r[a].type);break;case 22:i.decorateNode({icon:r[a]});break;case 27:i.getLogger().trace("node found ..",r[a-2]),this.$={id:r[a-1],descr:r[a-1],type:i.getType(r[a-2],r[a])};break;case 28:this.$={id:r[a],descr:r[a],type:0};break;case 29:i.getLogger().trace("node found ..",r[a-3]),this.$={id:r[a-3],descr:r[a-1],type:i.getType(r[a-2],r[a])};break;case 30:this.$=r[a-1]+r[a];break;case 31:this.$=r[a]}}),"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:i,14:14,16:s,17:r,18:17,19:18,20:a,23:c},t(l,[2,3]),{1:[2,2]},t(l,[2,4]),t(l,[2,5]),{1:[2,6],6:n,12:21,13:i,14:14,16:s,17:r,18:17,19:18,20:a,23:c},{6:n,9:22,12:11,13:i,14:14,16:s,17:r,18:17,19:18,20:a,23:c},{6:h,7:u,10:23,11:g},t(d,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:a,23:c}),t(d,[2,19]),t(d,[2,21],{15:30,24:p}),t(d,[2,22]),t(d,[2,23]),t(y,[2,25]),t(y,[2,26]),t(y,[2,28],{20:[1,32]}),{21:[1,33]},{6:h,7:u,10:34,11:g},{1:[2,7],6:n,12:21,13:i,14:14,16:s,17:r,18:17,19:18,20:a,23:c},t(f,[2,14],{7:m,11:_}),t(b,[2,8]),t(b,[2,9]),t(b,[2,10]),t(d,[2,16],{15:37,24:p}),t(d,[2,17]),t(d,[2,18]),t(d,[2,20],{24:k}),t(y,[2,31]),{21:[1,39]},{22:[1,40]},t(f,[2,13],{7:m,11:_}),t(b,[2,11]),t(b,[2,12]),t(d,[2,15],{24:k}),t(y,[2,30]),{22:[1,41]},t(y,[2,27]),t(y,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:(0,o.K2)((function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)}),"parseError"),parse:(0,o.K2)((function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,c="",l=0,h=0,u=0,g=r.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(p.yy[y]=this.yy[y]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var f=d.yylloc;r.push(f);var m=d.options&&d.options.ranges;function _(){var t;return"number"!=typeof(t=i.pop()||d.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,o.K2)((function(t){n.length=n.length-2*t,s.length=s.length-t,r.length=r.length-t}),"popStack"),(0,o.K2)(_,"lex");for(var b,k,E,S,N,x,D,L,I,C={};;){if(E=n[n.length-1],this.defaultActions[E]?S=this.defaultActions[E]:(null==b&&(b=_()),S=a[E]&&a[E][b]),void 0===S||!S.length||!S[0]){var O="";for(x in I=[],a[E])this.terminals_[x]&&x>2&&I.push("'"+this.terminals_[x]+"'");O=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+I.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(O,{text:d.match,token:this.terminals_[b]||b,line:d.yylineno,loc:f,expected:I})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+b);switch(S[0]){case 1:n.push(b),s.push(d.yytext),r.push(d.yylloc),n.push(S[1]),b=null,k?(b=k,k=null):(h=d.yyleng,c=d.yytext,l=d.yylineno,f=d.yylloc,u>0&&u--);break;case 2:if(D=this.productions_[S[1]][1],C.$=s[s.length-D],C._$={first_line:r[r.length-(D||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(D||1)].first_column,last_column:r[r.length-1].last_column},m&&(C._$.range=[r[r.length-(D||1)].range[0],r[r.length-1].range[1]]),void 0!==(N=this.performAction.apply(C,[c,h,l,p.yy,S[1],s,r].concat(g))))return N;D&&(n=n.slice(0,-1*D*2),s=s.slice(0,-1*D),r=r.slice(0,-1*D)),n.push(this.productions_[S[1]][0]),s.push(C.$),r.push(C._$),L=a[n[n.length-2]][n[n.length-1]],n.push(L);break;case 3:return!0}}return!0}),"parse")},S=function(){return{EOF:1,parseError:(0,o.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,o.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,o.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,o.K2)((function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,o.K2)((function(){return this._more=!0,this}),"more"),reject:(0,o.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,o.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,o.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,o.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,o.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,o.K2)((function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,o.K2)((function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,o.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,o.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,o.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,o.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,o.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,o.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,o.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,o.K2)((function(t,e,n,i){switch(n){case 0:return this.pushState("shapeData"),e.yytext="",24;case 1:return this.pushState("shapeDataStr"),24;case 2:return this.popState(),24;case 3:const n=/\n\s*/g;return e.yytext=e.yytext.replace(n,"
"),24;case 4:return 24;case 5:case 10:case 29:case 32:this.popState();break;case 6:return t.getLogger().trace("Found comment",e.yytext),6;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;case 11:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return t.getLogger().trace("SPACELINE"),6;case 13:return 7;case 14:return 16;case 15:t.getLogger().trace("end icon"),this.popState();break;case 16:return t.getLogger().trace("Exploding node"),this.begin("NODE"),20;case 17:return t.getLogger().trace("Cloud"),this.begin("NODE"),20;case 18:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;case 19:return t.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;case 20:case 21:case 22:case 23:return this.begin("NODE"),20;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 30:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return t.getLogger().trace("description:",e.yytext),"NODE_DESCR";case 33:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 34:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 35:return this.popState(),t.getLogger().trace("node end ...",e.yytext),"NODE_DEND";case 36:case 39:case 40:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 37:case 38:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 41:case 42:return t.getLogger().trace("Long description:",e.yytext),21}}),"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}}}();function N(){this.yy={}}return E.lexer=S,(0,o.K2)(N,"Parser"),N.prototype=E,E.Parser=N,new N}();h.parser=h;var u=h,g=[],d=[],p=0,y={},f=(0,o.K2)((()=>{g=[],d=[],p=0,y={}}),"clear"),m=(0,o.K2)((t=>{if(0===g.length)return null;const e=g[0].level;let n=null;for(let i=g.length-1;i>=0;i--)if(g[i].level!==e||n||(n=g[i]),g[i].levelt.parentId===i.id));for(const r of s){const e={id:r.id,parentId:i.id,label:(0,o.jZ)(r.label??"",n),isGroup:!1,ticket:r?.ticket,priority:r?.priority,assigned:r?.assigned,icon:r?.icon,shape:"kanbanItem",level:r.level,rx:5,ry:5,cssStyles:["text-align: left"]};t.push(e)}}return{nodes:t,edges:[],other:{},config:(0,o.D7)()}}),"getData"),k=(0,o.K2)(((t,e,n,s,r)=>{const a=(0,o.D7)();let c=a.mindmap?.padding??o.UI.mindmap.padding;switch(s){case E.ROUNDED_RECT:case E.RECT:case E.HEXAGON:c*=2}const l={id:(0,o.jZ)(e,a)||"kbn"+p++,level:t,label:(0,o.jZ)(n,a),width:a.mindmap?.maxNodeWidth??o.UI.mindmap.maxNodeWidth,padding:c,isGroup:!1};if(void 0!==r){let t;t=r.includes("\n")?r+"\n":"{\n"+r+"\n}";const e=(0,i.H)(t,{schema:i.r});if(e.shape&&(e.shape!==e.shape.toLowerCase()||e.shape.includes("_")))throw new Error(`No such shape: ${e.shape}. Shape names should be lowercase.`);e?.shape&&"kanbanItem"===e.shape&&(l.shape=e?.shape),e?.label&&(l.label=e?.label),e?.icon&&(l.icon=e?.icon.toString()),e?.assigned&&(l.assigned=e?.assigned.toString()),e?.ticket&&(l.ticket=e?.ticket.toString()),e?.priority&&(l.priority=e?.priority)}const h=m(t);h?l.parentId=h.id||"kbn"+p++:d.push(l),g.push(l)}),"addNode"),E={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},S={clear:f,addNode:k,getSections:_,getData:b,nodeType:E,getType:(0,o.K2)(((t,e)=>{switch(o.Rm.debug("In get type",t,e),t){case"[":return E.RECT;case"(":return")"===e?E.ROUNDED_RECT:E.CLOUD;case"((":return E.CIRCLE;case")":return E.CLOUD;case"))":return E.BANG;case"{{":return E.HEXAGON;default:return E.DEFAULT}}),"getType"),setElementForId:(0,o.K2)(((t,e)=>{y[t]=e}),"setElementForId"),decorateNode:(0,o.K2)((t=>{if(!t)return;const e=(0,o.D7)(),n=g[g.length-1];t.icon&&(n.icon=(0,o.jZ)(t.icon,e)),t.class&&(n.cssClasses=(0,o.jZ)(t.class,e))}),"decorateNode"),type2Str:(0,o.K2)((t=>{switch(t){case E.DEFAULT:return"no-border";case E.RECT:return"rect";case E.ROUNDED_RECT:return"rounded-rect";case E.CIRCLE:return"circle";case E.CLOUD:return"cloud";case E.BANG:return"bang";case E.HEXAGON:return"hexgon";default:return"no-border"}}),"type2Str"),getLogger:(0,o.K2)((()=>o.Rm),"getLogger"),getElementById:(0,o.K2)((t=>y[t]),"getElementById")},N={draw:(0,o.K2)((async(t,e,n,i)=>{o.Rm.debug("Rendering kanban diagram\n"+t);const a=i.db.getData(),c=(0,o.D7)();c.htmlLabels=!1;const l=(0,r.D)(e),h=l.append("g");h.attr("class","sections");const u=l.append("g");u.attr("class","items");const g=a.nodes.filter((t=>t.isGroup));let d=0;const p=[];let y=25;for(const r of g){const t=c?.kanban?.sectionWidth||200;d+=1,r.x=t*d+10*(d-1)/2,r.width=t,r.y=0,r.height=3*t,r.rx=5,r.ry=5,r.cssClasses=r.cssClasses+" section-"+d;const e=await(0,s.U)(h,r);y=Math.max(y,e?.labelBBox?.height),p.push(e)}let f=0;for(const r of g){const t=p[f];f+=1;const e=c?.kanban?.sectionWidth||200,n=3*-e/2+y;let i=n;const o=a.nodes.filter((t=>t.parentId===r.id));for(const a of o){if(a.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");a.x=r.x,a.width=e-15;const t=(await(0,s.on)(u,a,{config:c})).node().getBBox();a.y=i+t.height/2,await(0,s.U_)(a),i=a.y+t.height/2+5}const l=t.cluster.select("rect"),h=Math.max(i-n+30,50)+(y-25);l.attr("height",h)}(0,o.ot)(void 0,l,c.mindmap?.padding??o.UI.kanban.padding,c.mindmap?.useMaxWidth??o.UI.kanban.useMaxWidth)}),"draw")},x=(0,o.K2)((t=>{let e="";for(let i=0;it.darkMode?(0,l.A)(e,n):(0,c.A)(e,n)),"adjuster");for(let i=0;i`\n .edge {\n stroke-width: 3;\n }\n ${x(t)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .cluster-label, .label {\n color: ${t.textColor};\n fill: ${t.textColor};\n }\n .kanban-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`),"getStyles")}}}]); \ No newline at end of file diff --git a/assets/js/4442bb0d.e7a6846c.js b/assets/js/4442bb0d.8992b95d.js similarity index 51% rename from assets/js/4442bb0d.e7a6846c.js rename to assets/js/4442bb0d.8992b95d.js index 5aaa7c3..8dc77ca 100644 --- a/assets/js/4442bb0d.e7a6846c.js +++ b/assets/js/4442bb0d.8992b95d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3301],{435:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784-e9820a7a1498a486805587f0457b72b8.webp"},1942:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/\u673a\u67dc-b749c85b7dd2463e53909a30db6ee657.jpg"},4726:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","source":"@site/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","description":"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3","date":"2025-05-09T00:00:00.000Z","tags":[],"readingTime":2.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"nextItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"}}')},8183:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var s=n(4726),r=n(4848),i=n(8453);const o={},c="\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca",a={authorsImageUrls:[]},l=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:2}];function d(e){const t={admonition:"admonition",h2:"h2",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3"}),"\n",(0,r.jsx)(t.h2,{id:"\u6982\u8ff0",children:"\u6982\u8ff0"}),"\n",(0,r.jsx)(t.p,{children:"\u8bf7\u89c2\u5bdf\u8fd9\u5f20\u56fe\u7247\uff1a"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"\u671d\u6656",src:n(435).A+"",width:"906",height:"711"})}),"\n",(0,r.jsx)(t.p,{children:"\u8fd9\u662f\u671d\u6656\u7684\u7f51\u7edc\u7ed3\u6784\uff0c\u6211\u4eec\u4ee5\u5b83\u4e3e\u4f8b\u6765\u8bf4\uff1a"}),"\n",(0,r.jsx)(t.p,{children:"\u9996\u5148\u9700\u8981\u77e5\u9053\uff0c\u7528\u6237\u7684\u7535\u8111\u901a\u8fc7\u81ea\u5df1\u7684\u7f51\u7ebf\u63a5\u5230\u7aef\u53e3\u4e0a\uff0c\u624d\u53ef\u4ee5\u8fde\u4e0a\u7f51\u7edc"}),"\n",(0,r.jsx)(t.p,{children:"\u7aef\u53e3\u7684\u540e\u9762\uff0c\u662f\u88ab\u6211\u4eec\u79f0\u4e3a\u201c\u5899\u7ebf\u201d\u7684\u7f51\u7ebf\u901a\u8def\uff0c\u987e\u540d\u601d\u4e49\uff0c\u5b83\u4eec\u662f\u5d4c\u5728\u5899\u91cc\u7684(\u8fd9\u6837\u8bf4\u4e0d\u51c6\u786e\uff0c\u4f46\u662f\u4f60\u53ef\u4ee5\u8fd9\u4e48\u8ba4\u4e3a)\uff0c\u6211\u4eec\u6ca1\u6709\u529e\u6cd5\u5bf9\u5899\u7ebf\u505a\u624b\u811a\uff0c\u8981\u662f\u5899\u7ebf\u574f\u4e86\uff0c\u5c31\u53ea\u80fd\u4e0a\u62a5\uff0c\u5899\u7ebf\u7684\u53e6\u4e00\u7aef\u662f\u697c\u5c42\u673a\u623f\u7684\u914d\u7ebf\u67b6"}),"\n",(0,r.jsx)(t.p,{children:"\u914d\u7ebf\u67b6\u8d77\u5230\u4e00\u4e2a\u4e2d\u7ee7\u5668\u7684\u4f5c\u7528\uff0c\u914d\u7ebf\u67b6\u7684\u80cc\u9762\u6709\u5f88\u591a\u5165\u53e3\uff0c\u6b63\u9762\u6709\u5f88\u591a\u51fa\u53e3\uff0c\u914d\u7ebf\u67b6\u4f1a\u628a\u5165\u53e3\u7684\u4fe1\u53f7\u539f\u6837\u8f93\u51fa\u7ed9\u51fa\u53e3\uff0c\u5165\u53e3\u8fde\u63a5\u7684\u662f\u5899\u7ebf(\u4e5f\u5c31\u662f\u7528\u6237\u7aef\u53e3)\uff0c\u51fa\u53e3\u8fde\u63a5\u7684\u662f\u4ea4\u6362\u673a"}),"\n",(0,r.jsx)(t.p,{children:"\u7aef\u53e3\u4e0d\u76f4\u63a5\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u800c\u662f\u9996\u5148\u7ecf\u8fc7\u914d\u7ebf\u67b6\uff0c\u6709\u5f88\u591a\u597d\u5904\uff0c\u8fd9\u6837\u5982\u679c\u914d\u7ebf\u67b6\u5230\u4ea4\u6362\u673a\u7684\u90a3\u4e00\u6bb5\u7f51\u7ebf\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u5c31\u4e0d\u7528\u6362\u6389\u6574\u4e2a\u5899\u7ebf\uff0c\u800c\u662f\u76f4\u63a5\u628a\u51fa\u53e3\u7684\u7ebf\u76f4\u63a5\u6362\u6389\uff1b\u8fd9\u6837\u4e5f\u65b9\u4fbf\u6211\u4eec\u6362\u7ebf(\u6bd4\u5982\u7528\u6237\u7528\u7684\u662f\u7535\u4fe1\uff0c\u6bd5\u4e1a\u4e86\u4e4b\u540e\u65b0\u751f\u529e\u7684\u662f\u79fb\u52a8\u5bbd\u5e26)\uff1b\u53e6\u5916\uff0c\u914d\u7ebf\u67b6\u8fd8\u6709\u907f\u514d\u4fe1\u53f7\u8870\u51cf\u7684\u529f\u80fd"}),"\n",(0,r.jsx)(t.p,{children:"\u7aef\u53e3\u9996\u5148\u8fde\u63a5\u5230\u914d\u7ebf\u67b6\uff0c\u914d\u7ebf\u67b6\u518d\u8fde\u63a5\u5230\u697c\u5c42\u4ea4\u6362\u673a\uff1b\u697c\u5c42\u4ea4\u6362\u673a\u8fd8\u4f1a\u8fde\u63a5\u5230\u697c\u680b\u4ea4\u6362\u673a\u548c\u6838\u5fc3\u4ea4\u6362\u673a\uff0c\u4e0d\u8fc7\u5c31\u4e0d\u662f\u6211\u4eec\u7f51\u7ef4\u9700\u8981\u8d1f\u8d23\u7684\u4e86\u3002"}),"\n",(0,r.jsxs)(t.p,{children:["\u671d\u6656\u7247\u533a\u7684\u914d\u7ebf\u67b6\u548c\u4ea4\u6362\u673a\u653e\u5728\u540c\u4e00\u4e2a\u673a\u67dc\uff0c\u4f46\u662f\u9999\u6656\u7247\u533a\u7684\u5c31\u4e0d\u662f\u4e86\uff0c\u9999\u6656\u7247\u533a\u7684\u673a\u623f\u7ed3\u6784\u7c7b\u4f3c\u5982\u4e0b\uff1a\n",(0,r.jsx)(t.img,{alt:"\u9999\u6656",src:n(1942).A+"",width:"904",height:"466"})]}),"\n",(0,r.jsx)(t.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,r.jsx)(t.p,{children:"\u672c\u6587\u6301\u7eed\u66f4\u65b0\u4e2d"})})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(6540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3301],{20435:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784-e9820a7a1498a486805587f0457b72b8.webp"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(96540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}},71942:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/\u673a\u67dc-b749c85b7dd2463e53909a30db6ee657.jpg"},78183:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var s=n(94726),r=n(74848),i=n(28453);const o={},c="\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca",a={authorsImageUrls:[]},l=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:2}];function p(e){const t={admonition:"admonition",h2:"h2",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3"}),"\n",(0,r.jsx)(t.h2,{id:"\u6982\u8ff0",children:"\u6982\u8ff0"}),"\n",(0,r.jsx)(t.p,{children:"\u8bf7\u89c2\u5bdf\u8fd9\u5f20\u56fe\u7247\uff1a"}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"\u671d\u6656",src:n(20435).A+"",width:"906",height:"711"})}),"\n",(0,r.jsx)(t.p,{children:"\u8fd9\u662f\u671d\u6656\u7684\u7f51\u7edc\u7ed3\u6784\uff0c\u6211\u4eec\u4ee5\u5b83\u4e3e\u4f8b\u6765\u8bf4\uff1a"}),"\n",(0,r.jsx)(t.p,{children:"\u9996\u5148\u9700\u8981\u77e5\u9053\uff0c\u7528\u6237\u7684\u7535\u8111\u901a\u8fc7\u81ea\u5df1\u7684\u7f51\u7ebf\u63a5\u5230\u7aef\u53e3\u4e0a\uff0c\u624d\u53ef\u4ee5\u8fde\u4e0a\u7f51\u7edc"}),"\n",(0,r.jsx)(t.p,{children:"\u7aef\u53e3\u7684\u540e\u9762\uff0c\u662f\u88ab\u6211\u4eec\u79f0\u4e3a\u201c\u5899\u7ebf\u201d\u7684\u7f51\u7ebf\u901a\u8def\uff0c\u987e\u540d\u601d\u4e49\uff0c\u5b83\u4eec\u662f\u5d4c\u5728\u5899\u91cc\u7684(\u8fd9\u6837\u8bf4\u4e0d\u51c6\u786e\uff0c\u4f46\u662f\u4f60\u53ef\u4ee5\u8fd9\u4e48\u8ba4\u4e3a)\uff0c\u6211\u4eec\u6ca1\u6709\u529e\u6cd5\u5bf9\u5899\u7ebf\u505a\u624b\u811a\uff0c\u8981\u662f\u5899\u7ebf\u574f\u4e86\uff0c\u5c31\u53ea\u80fd\u4e0a\u62a5\uff0c\u5899\u7ebf\u7684\u53e6\u4e00\u7aef\u662f\u697c\u5c42\u673a\u623f\u7684\u914d\u7ebf\u67b6"}),"\n",(0,r.jsx)(t.p,{children:"\u914d\u7ebf\u67b6\u8d77\u5230\u4e00\u4e2a\u4e2d\u7ee7\u5668\u7684\u4f5c\u7528\uff0c\u914d\u7ebf\u67b6\u7684\u80cc\u9762\u6709\u5f88\u591a\u5165\u53e3\uff0c\u6b63\u9762\u6709\u5f88\u591a\u51fa\u53e3\uff0c\u914d\u7ebf\u67b6\u4f1a\u628a\u5165\u53e3\u7684\u4fe1\u53f7\u539f\u6837\u8f93\u51fa\u7ed9\u51fa\u53e3\uff0c\u5165\u53e3\u8fde\u63a5\u7684\u662f\u5899\u7ebf(\u4e5f\u5c31\u662f\u7528\u6237\u7aef\u53e3)\uff0c\u51fa\u53e3\u8fde\u63a5\u7684\u662f\u4ea4\u6362\u673a"}),"\n",(0,r.jsx)(t.p,{children:"\u7aef\u53e3\u4e0d\u76f4\u63a5\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u800c\u662f\u9996\u5148\u7ecf\u8fc7\u914d\u7ebf\u67b6\uff0c\u6709\u5f88\u591a\u597d\u5904\uff0c\u8fd9\u6837\u5982\u679c\u914d\u7ebf\u67b6\u5230\u4ea4\u6362\u673a\u7684\u90a3\u4e00\u6bb5\u7f51\u7ebf\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u5c31\u4e0d\u7528\u6362\u6389\u6574\u4e2a\u5899\u7ebf\uff0c\u800c\u662f\u76f4\u63a5\u628a\u51fa\u53e3\u7684\u7ebf\u76f4\u63a5\u6362\u6389\uff1b\u8fd9\u6837\u4e5f\u65b9\u4fbf\u6211\u4eec\u6362\u7ebf(\u6bd4\u5982\u7528\u6237\u7528\u7684\u662f\u7535\u4fe1\uff0c\u6bd5\u4e1a\u4e86\u4e4b\u540e\u65b0\u751f\u529e\u7684\u662f\u79fb\u52a8\u5bbd\u5e26)\uff1b\u53e6\u5916\uff0c\u914d\u7ebf\u67b6\u8fd8\u6709\u907f\u514d\u4fe1\u53f7\u8870\u51cf\u7684\u529f\u80fd"}),"\n",(0,r.jsx)(t.p,{children:"\u7aef\u53e3\u9996\u5148\u8fde\u63a5\u5230\u914d\u7ebf\u67b6\uff0c\u914d\u7ebf\u67b6\u518d\u8fde\u63a5\u5230\u697c\u5c42\u4ea4\u6362\u673a\uff1b\u697c\u5c42\u4ea4\u6362\u673a\u8fd8\u4f1a\u8fde\u63a5\u5230\u697c\u680b\u4ea4\u6362\u673a\u548c\u6838\u5fc3\u4ea4\u6362\u673a\uff0c\u4e0d\u8fc7\u5c31\u4e0d\u662f\u6211\u4eec\u7f51\u7ef4\u9700\u8981\u8d1f\u8d23\u7684\u4e86\u3002"}),"\n",(0,r.jsxs)(t.p,{children:["\u671d\u6656\u7247\u533a\u7684\u914d\u7ebf\u67b6\u548c\u4ea4\u6362\u673a\u653e\u5728\u540c\u4e00\u4e2a\u673a\u67dc\uff0c\u4f46\u662f\u9999\u6656\u7247\u533a\u7684\u5c31\u4e0d\u662f\u4e86\uff0c\u9999\u6656\u7247\u533a\u7684\u673a\u623f\u7ed3\u6784\u7c7b\u4f3c\u5982\u4e0b\uff1a\n",(0,r.jsx)(t.img,{alt:"\u9999\u6656",src:n(71942).A+"",width:"904",height:"466"})]}),"\n",(0,r.jsx)(t.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,r.jsx)(t.p,{children:"\u672c\u6587\u6301\u7eed\u66f4\u65b0\u4e2d"})})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},94726:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","source":"@site/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","description":"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3","date":"2025-05-09T00:00:00.000Z","tags":[],"readingTime":2.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","permalink":"/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528"},"nextItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"}}')}}]); \ No newline at end of file diff --git a/assets/js/44abde99.3935ea3b.js b/assets/js/44abde99.3935ea3b.js deleted file mode 100644 index 5978733..0000000 --- a/assets/js/44abde99.3935ea3b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5885],{6523:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","title":"\u5bf9\u7ebf","description":"\u5982\u4f55\u901a\u8fc7\u5bf9\u7ebf\u6765\u6d4b\u8bd5\u7f51\u7ebf\u5de5\u4f5c\u60c5\u51b5\uff0c\u4e0e\u5982\u4f55\u5229\u7528\u5bf9\u7ebf\u7684\u4fe1\u606f\u6392\u67e5\u7f51\u7edc\u8fde\u63a5","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf.md","tags":[],"version":"current","lastUpdatedAt":1750573041000,"frontMatter":{"description":"\u5982\u4f55\u901a\u8fc7\u5bf9\u7ebf\u6765\u6d4b\u8bd5\u7f51\u7ebf\u5de5\u4f5c\u60c5\u51b5\uff0c\u4e0e\u5982\u4f55\u5229\u7528\u5bf9\u7ebf\u7684\u4fe1\u606f\u6392\u67e5\u7f51\u7edc\u8fde\u63a5"},"sidebar":"wiki","previous":{"title":"\u7f51\u7edc\u76f8\u5173","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/"},"next":{"title":"\u5bfb\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf"}}');var r=t(4848),s=t(8453);const l={description:"\u5982\u4f55\u901a\u8fc7\u5bf9\u7ebf\u6765\u6d4b\u8bd5\u7f51\u7ebf\u5de5\u4f5c\u60c5\u51b5\uff0c\u4e0e\u5982\u4f55\u5229\u7528\u5bf9\u7ebf\u7684\u4fe1\u606f\u6392\u67e5\u7f51\u7edc\u8fde\u63a5"},d="\u5bf9\u7ebf",c={},o=[{value:"\u64cd\u4f5c\u6d41\u7a0b",id:"\u64cd\u4f5c\u6d41\u7a0b",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:3},{value:"\u68c0\u67e5",id:"\u68c0\u67e5",level:3},{value:"\u6392\u67e5",id:"\u6392\u67e5",level:2},{value:"\u6d41\u7a0b",id:"\u6d41\u7a0b",level:3}];function a(e){const n={h1:"h1",h2:"h2",h3:"h3",header:"header",mermaid:"mermaid",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u5bf9\u7ebf",children:"\u5bf9\u7ebf"})}),"\n",(0,r.jsx)(n.p,{children:"\u5bbf\u820d\u4ee5\u592a\u7f51\u7684\u8fde\u63a5\u7531\u7f51\u7ebf\u8d1f\u8d23\u4f20\u8f93\uff0c\u5982\u679c\u7f51\u7ebf\uff0c\u6216\u8005\u914d\u7ebf\u67b6\uff0c\u4ea4\u6362\u673a\u8fd9\u4e9b\u7269\u7406\u8bbe\u5907\u672c\u8eab\u7684\u7aef\u53e3\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u90a3\u4e48\u7f51\u7edc\u5c31\u5f53\u7136\u65e0\u6cd5\u8fde\u63a5\ud83e\udee0\u6240\u8c13\u5bf9\u7ebf\uff0c\u4fbf\u662f\u6d4b\u8bd5\u7269\u7406\u8fde\u63a5\u662f\u5426\u80fd\u5de5\u4f5c\u7684\u6d41\u7a0b"}),"\n",(0,r.jsx)(n.h2,{id:"\u64cd\u4f5c\u6d41\u7a0b",children:"\u64cd\u4f5c\u6d41\u7a0b"}),"\n",(0,r.jsx)(n.h3,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,r.jsx)(n.p,{children:"\u6253\u5f00\u5bfb\u7ebf\u5668\uff0c\u5c06\u5bfb\u7ebf\u5668\u7684\u6a21\u5f0f\u8c03\u5230\u201c\u5bf9\u7ebf\u201d\u6863\u4f4d\uff0c\u5c06\u7f51\u7ebf\u7684\u4e00\u7aef\u63d2\u5165\u5230\u63a5\u53e3\u5185\uff0c\u5c06\u53e6\u4e00\u7aef\u63d2\u5165\u5230\u8981\u6d4b\u8bd5\u7684\u7aef\u53e3"}),"\n",(0,r.jsx)(n.h3,{id:"\u68c0\u67e5",children:"\u68c0\u67e5"}),"\n",(0,r.jsxs)(n.p,{children:["\u5982\u679c\u5bfb\u7ebf\u5668\u4e0a\u76841-8\u706f\u5168\u90e8",(0,r.jsx)(n.strong,{children:"\u6309\u987a\u5e8f"}),"\u4eae\u8d77\u7684\u8bdd\uff0c\u90a3\u4e48\u8bf4\u660e\u7269\u7406\u5c42\u8fde\u63a5\u6ca1\u6709\u95ee\u9898\uff0c\u5982\u679c\u6709\u54ea\u4e2a\u706f\u4e0d\u4eae\uff0c\u6216\u662f\u4e0d\u6309\u7167\u987a\u5e8f\u4eae\u8d77\u7684\u8bdd\uff0c\u90a3\u4e48\u8bf4\u660e\u5bf9\u5e94\u7684\u7535\u7ebf\u4e0d\u901a;\u4e00\u822c\u53ea\u89811,2,3,6\u706f\u4eae\u8d77\uff0c\u90a3\u4e48\u7f51\u7edc\u5c31\u80fd\u4fdd\u8bc1\u6700\u57fa\u672c\u5de5\u4f5c\uff0c\u4f46\u662f\u7f51\u901f\u4f1a\u6bd4\u8f83\u6162(\u5927\u6982100M)"]}),"\n",(0,r.jsx)(n.h2,{id:"\u6392\u67e5",children:"\u6392\u67e5"}),"\n",(0,r.jsx)(n.p,{children:"\u5bf9\u7ebf\u53ea\u80fd\u8bf4\u660e\u5bfb\u7ebf\u5668\u5230\u4fe1\u53f7\u53d1\u5c04\u8bbe\u5907\uff08\u697c\u5c42\u4ea4\u6362\u673a\uff0c\u5bbf\u820d\u8def\u7531\u5668\u7b49\uff09\u7684\u6574\u4f53\u7ebf\u8def\u6709\u6ca1\u6709\u95ee\u9898\uff0c\u5982\u679c\u6709\u95ee\u9898\uff0c\u5bf9\u7ebf\u64cd\u4f5c\u672c\u8eab\u65e0\u6cd5\u6d4b\u51fa\u662f\u54ea\u4e00\u4e2a\u90e8\u5206\u6709\u95ee\u9898\uff0c\u8fd9\u4e2a\u65f6\u5019\uff0c\u5c31\u9700\u8981\u6211\u4eec\u8fdb\u884c\u7cfb\u7edf\u7684\u65b9\u6cd5\u6d4b\u8bd5\u6392\u67e5"}),"\n",(0,r.jsx)(n.h3,{id:"\u6d41\u7a0b",children:"\u6d41\u7a0b"}),"\n",(0,r.jsx)(n.p,{children:"\u4e0b\u9762\u662f\u7406\u60f3\u60c5\u51b5\u4e0b\u6821\u56ed\u7f51\u7684\u7ed3\u6784\uff0c\u5728\u5b9e\u9645\u5de5\u4f5c\u4e2d\uff0c\u6bcf\u4e2a\u7247\u533a\u6211\u4eec\u53ea\u9700\u8981\u63a5\u89e6\u5230\u5176\u4e2d\u7684\u4e00\u90e8\u5206\uff1a"}),"\n",(0,r.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf;\n end\n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668;\n end\n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n \u4ea4\u6362\u673a--\x3eyys[(\u4e92\u8054\u7f51)]\n "}),"\n",(0,r.jsx)(n.p,{children:"\u5bf9\u7ebf\u7ed3\u679c\u663e\u793a\u6709\u95ee\u9898\u7684\u8bdd\uff0c\u6211\u4eec\u53ef\u4ee5\u66f4\u6362\u5df2\u77e5\u7684\u6b63\u5e38\u8bbe\u5907\u6765\u6392\u67e5\u9519\u8bef\u7684\u5730\u65b9"}),"\n",(0,r.jsx)(n.p,{children:"\u5047\u5982\u4f60\u9047\u5230\u4e86\u8fd9\u6837\u7684\u60c5\u51b5\uff1a\u7528\u6237ip\u67e5\u4e0d\u5230\uff0c\u6000\u7591\u662f\u7269\u7406\u8fde\u63a5\u9519\u8bef\uff0c\u4e8e\u662f\u4f60\u5c06\u7528\u6237\u7684\u7f51\u7ebf\u4eceta\u7684\u7535\u8111\u4e0a\u62d4\u4e0b\u6765\uff0c\u63d2\u5728\u5bf9\u7ebf\u5668\u4e0a\uff1a"}),"\n",(0,r.jsx)(n.mermaid,{value:"\n\ngraph LR\n title[\u8fd9\u65f6\u5019\u8fd8\u662f\u5bf9\u7ebf\u5931\u8d25\uff01]\n title--\x3e\u7535\u8111\n style title fill:#FFF,stroke:#FFF\n linkStyle 0 stroke:#FFF,stroke-width:0;\n \n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668-.\u274c..->\u7f51\u7ebf;\n end \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6\n subgraph \u673a\u623f\u7ebf\u8def\n \u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n **\u5bf9\u7ebf\u5668**==>\u7f51\u7ebf\n"}),"\n",(0,r.jsx)(n.p,{children:"\u8fd9\u4e2a\u65f6\u5019\uff0c\u5bf9\u7ebf\u8fd8\u662f\u5931\u8d25\u7684\uff0c\u4e8e\u662f\u4f60\u5c06\u7528\u6237\u7684\u7f51\u7ebf\u4ece\u7aef\u53e3\u4e0a\u62d4\u4e0b\u6765\uff0c\u62ff\u51fa\u4e00\u6839\u5df2\u77e5\u662f\u5de5\u4f5c\u6b63\u5e38\u7684\u7f51\u7ebf\uff0c\u63d2\u5728\u5bf9\u7ebf\u5668\u548c\u7aef\u53e3\u4e0a\uff1a"}),"\n",(0,r.jsx)(n.mermaid,{value:"\ngraph LR\n title[\u8fd9\u6837\u5bf9\u7ebf\u6210\u529f\u4e86\uff01]\n title--\x3e\u7535\u8111\n style title fill:#FFF,stroke:#FFF\n linkStyle 0 stroke:#FFF,stroke-width:0;\n \n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7528\u6237\u7684\u7f51\u7ebf;\n end \n \u7528\u6237\u7684\u7f51\u7ebf-.**\u274c**..->\u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6\n subgraph \u673a\u623f\u7ebf\u8def\n \u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n **\u5bf9\u7ebf\u5668**==>**\u4f60\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3\n\n"}),"\n",(0,r.jsxs)(n.p,{children:["\u8fd9\u4e0b\u6210\u529f\u5bf9\u7ebf\u4e86\uff0c\u7531\u6b64\u6211\u4eec\u53ef\u4ee5\u5f97\u51fa",(0,r.jsx)(n.strong,{children:"\u662f\u7528\u6237\u7684\u7f51\u7ebf\u6709\u95ee\u9898"})]}),"\n",(0,r.jsx)(n.p,{children:"\u5bf9\u4e8e\u5176\u5b83\u9519\u8bef\u4e5f\u662f\u540c\u6837\u7684\u9053\u7406\uff0c\u4e0d\u65ad\u6392\u9664\u5de5\u4f5c\u6b63\u5e38\u7684\u73af\u8282\uff0c\u5c31\u53ef\u4ee5\u786e\u5b9a\u5de5\u4f5c\u4e0d\u6b63\u5e38\u7684\u73af\u8282\uff0c\u627e\u5230\u51fa\u73b0\u9519\u8bef\u7684\u5730\u65b9\u4e4b\u540e\uff0c\u5c31\u53ef\u4ee5\u6309\u7167\u60c5\u51b5\u8fdb\u884c\u4fee\u7406\u4e86"})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>d});var i=t(6540);const r={},s=i.createContext(r);function l(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/44abde99.a8bbce18.js b/assets/js/44abde99.a8bbce18.js new file mode 100644 index 0000000..35927b4 --- /dev/null +++ b/assets/js/44abde99.a8bbce18.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5885],{28453:(n,e,s)=>{s.d(e,{R:()=>t,x:()=>d});var i=s(96540);const r={},l=i.createContext(r);function t(n){const e=i.useContext(l);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:t(n.components),i.createElement(l.Provider,{value:e},n.children)}},66523:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>d,default:()=>o,frontMatter:()=>t,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","title":"\u5bfb\u7ebf\u5668-\u5bf9\u7ebf","description":"\u5982\u4f55\u901a\u8fc7\u5bf9\u7ebf\u6765\u6d4b\u8bd5\u7f51\u7ebf\u5de5\u4f5c\u60c5\u51b5\uff0c\u4e0e\u5982\u4f55\u5229\u7528\u5bf9\u7ebf\u7684\u4fe1\u606f\u6392\u67e5\u7f51\u7edc\u8fde\u63a5","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf.md","tags":[],"version":"current","lastUpdatedAt":1753696864000,"frontMatter":{"description":"\u5982\u4f55\u901a\u8fc7\u5bf9\u7ebf\u6765\u6d4b\u8bd5\u7f51\u7ebf\u5de5\u4f5c\u60c5\u51b5\uff0c\u4e0e\u5982\u4f55\u5229\u7528\u5bf9\u7ebf\u7684\u4fe1\u606f\u6392\u67e5\u7f51\u7edc\u8fde\u63a5"},"sidebar":"wiki","previous":{"title":"\u5bfb\u7ebf\u5668-\u4ecb\u7ecd","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf\u5668-\u4ecb\u7ecd"},"next":{"title":"\u5bfb\u7ebf\u5668-\u5bfb\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf"}}');var r=s(74848),l=s(28453);const t={description:"\u5982\u4f55\u901a\u8fc7\u5bf9\u7ebf\u6765\u6d4b\u8bd5\u7f51\u7ebf\u5de5\u4f5c\u60c5\u51b5\uff0c\u4e0e\u5982\u4f55\u5229\u7528\u5bf9\u7ebf\u7684\u4fe1\u606f\u6392\u67e5\u7f51\u7edc\u8fde\u63a5"},d="\u5bfb\u7ebf\u5668-\u5bf9\u7ebf",c={},h=[{value:"\u7f51\u7ebf\u7684\u5bf9\u7ebf\uff1a\u64cd\u4f5c\u6d41\u7a0b",id:"\u7f51\u7ebf\u7684\u5bf9\u7ebf\u64cd\u4f5c\u6d41\u7a0b",level:2},{value:"\u95ea\u70c1\u60c5\u51b5",id:"\u95ea\u70c1\u60c5\u51b5",level:3},{value:"\u7269\u7406\u7ebf\u8def\u7684\u6392\u67e5",id:"\u7269\u7406\u7ebf\u8def\u7684\u6392\u67e5",level:2},{value:"\u7cfb\u7edf\u5730\u6392\u67e5",id:"\u7cfb\u7edf\u5730\u6392\u67e5",level:3}];function x(n){const e={admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",mermaid:"mermaid",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.header,{children:(0,r.jsx)(e.h1,{id:"\u5bfb\u7ebf\u5668-\u5bf9\u7ebf",children:"\u5bfb\u7ebf\u5668-\u5bf9\u7ebf"})}),"\n",(0,r.jsxs)(e.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(e.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(e.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,r.jsx)(e.p,{children:"\u5bfb\u7ebf\u5668\u7684\u201c\u5bf9\u7ebf\u201d\u529f\u80fd\u4e5f\u53eb\u7ebf\u5e8f\u6d4b\u8bd5\uff08Wiremap\uff09\uff0c\u7528\u4e8e\u68c0\u67e5\u7f51\u7edc\u94fe\u8def\u5185\u90e88\u82af\u7ebf\u5bf9\u7684\u8fde\u63a5\u60c5\u51b5\u548c\u54c1\u8d28\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u5982\u679c\u6211\u4eec\u8981\u4f7f\u7528\u5bf9\u7ebf\u529f\u80fd\uff0c\u4e00\u822c\u662f\u5982\u4e0b\u60c5\u51b5\uff1a"}),"\n",(0,r.jsxs)(e.ol,{children:["\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsx)(e.p,{children:(0,r.jsx)(e.strong,{children:"\u68c0\u67e5\u4e00\u6bb5\u7f51\u7edc\u7ebf\u8def\u7269\u7406\u5c42\u662f\u5426\u6b63\u5e38(\u6bd4\u5982\u7528\u6237\u7aef\u53e3\u5230\u4ea4\u6362\u673a)"})}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsx)(e.p,{children:(0,r.jsx)(e.strong,{children:"\u68c0\u67e5\u67d0\u6839\u7f51\u7ebf\u662f\u4e0d\u662f\u5de5\u4f5c\u6b63\u5e38"})}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(e.p,{children:"\u6211\u4eec\u5148\u6765\u8bb2\u5bf9\u7ebf\u7f51\u7ebf\u7684\u64cd\u4f5c\uff1a"}),"\n",(0,r.jsx)(e.h2,{id:"\u7f51\u7ebf\u7684\u5bf9\u7ebf\u64cd\u4f5c\u6d41\u7a0b",children:"\u7f51\u7ebf\u7684\u5bf9\u7ebf\uff1a\u64cd\u4f5c\u6d41\u7a0b"}),"\n",(0,r.jsxs)(e.ol,{children:["\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u8fde\u63a5\u7ebf\u7f06\u4e24\u7aef"}),"\uff1a \u5c06\u5f85\u6d4b\u8bd5\u7f51\u7ebf\u7684\u4e00\u7aef\u8fde\u63a5\u5230\u53d1\u5c04\u5668\u7684RJ45\u7aef\u53e3\uff0c\u53e6\u4e00\u7aef\u8fde\u63a5\u5230\u63a5\u6536\u5668\u7684RJ45\u7aef\u53e3\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u5f00\u542f\u5bf9\u7ebf\u6a21\u5f0f"}),"\uff1a \u5c06\u53d1\u5c04\u5668\u7684\u529f\u80fd\u9009\u62e9\u5f00\u5173\u62e8\u5230\u201c\u5bf9\u7ebf\u201d\u6863\u4f4d\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u89c2\u5bdf\u5e76\u89e3\u8bfb\u6307\u793a\u706f"}),"\uff1a \u6b64\u65f6\uff0c\u53d1\u5c04\u5668\u548c\u63a5\u6536\u5668\u4e0a\u76848\u4e2a\u7ebf\u5e8f\u6307\u793a\u706f\uff08\u5206\u522b\u5bf9\u5e941-8\u53f7\u7ebf\u82af\uff09\u4f1a\u5f00\u59cb\u95ea\u70c1\u3002\u4f60\u9700\u8981\u5bf9\u6bd4\u4e24\u7aef\u7684\u4eae\u706f\u60c5\u51b5\u6765\u5224\u65ad\u7ebf\u8def\u72b6\u6001\u3002"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(e.h3,{id:"\u95ea\u70c1\u60c5\u51b5",children:"\u95ea\u70c1\u60c5\u51b5"}),"\n",(0,r.jsx)(e.p,{children:"\u7f51\u7edc\u94fe\u8def\u53ef\u80fd\u4f1a\u6709\u5982\u4e0b\u60c5\u51b5\uff1a"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u6b63\u5e38"}),":\u5982\u679c\u662f\u6807\u51c6\u7684\u76f4\u901a\u7ebf\uff08T568B\u6216T568A\uff09\uff0c\u53d1\u5c04\u5668\u548c\u63a5\u6536\u5668\u4e0a\u76841\u52308\u53f7\u6307\u793a\u706f\u4f1a\u4e00\u4e00\u5bf9\u5e94\u3001\u540c\u6b65\u3001\u4f9d\u6b21\u5feb\u901f\u95ea\u70c1\u3002\u8fd9\u662f\u6700\u7406\u60f3\u7684\u72b6\u6001\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u65ad\u8def/\u5f00\u8def"})," (Open): \u7ebf\u7f06\u7684\u7ebf\u82af\u65ad\u5f00\uff0c\u4f53\u73b0\u4e3a\u67d0\u4e00\u6839\u6216\u51e0\u6839\u7ebf\u82af\u7684\u6307\u793a\u706f\u5728",(0,r.jsx)(e.strong,{children:"\u4e24\u7aef\u90fd\u4e0d\u4eae"}),"\uff0c\u8fd9\u4e9b\u7ebf\u82af\u5b58\u5728\u65ad\u8def\uff0c\u4fe1\u53f7\u65e0\u6cd5\u901a\u8fc7\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u77ed\u8def"}),"\uff1a\u7ebf\u82af\u4e4b\u95f4\u4e92\u76f8\u63a5\u89e6\u4e86\uff0c\u4f53\u73b0\u4e3a\u53d1\u5c04\u7aef\u6b63\u5e38\uff0c\u4f46\u662f",(0,r.jsx)(e.strong,{children:"\u63a5\u6536\u7aef"}),"\u7684\u51e0\u6839\u7ebf\u82af\u4e0d\u4eae\uff0c\u8bf4\u660e\u5185\u90e8\u5b58\u5728\u77ed\u8def\uff0c\u901a\u5e38\u662f\u6c34\u6676\u5934\u6ca1\u505a\u597d\uff0c\u9700\u8981\u91cd\u505a\u6c34\u6676\u5934\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u4e71\u5e8f/\u9519\u7ebf"}),"(Miswire):\u7ebf\u5e8f\u63a5\u4e71\u4e86\uff0c\u8868\u73b0\u4e3a\u53d1\u5c04\u7aef\u548c\u63a5\u6536\u7aef\u6307\u793a\u706f\u7684\u95ea\u70c1\u987a\u5e8f\u4e0d\u4e00\u81f4\uff08\u4f8b\u5982\uff0c\u53d1\u5c04\u5668\u4e0a\u662f1-2-3-4...\uff0c\u800c\u63a5\u6536\u5668\u4e0a\u662f1-3-2-4...\uff09\uff0c\u9700\u8981\u91cd\u505a\u6c34\u6676\u5934\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(e.li,{children:["\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.strong,{children:"\u4ea4\u53c9"})," (Crossover): \u5982\u679c\u662f\u4ea4\u53c9\u7ebf\uff0c\u6307\u793a\u706f\u4f1a\u6309\u7167\u4ea4\u53c9\u7684\u914d\u5bf9\u89c4\u5219\u4eae\u8d77\uff08\u59821\u5bf93\uff0c2\u5bf96\u7b49\uff09\u3002"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"\u7269\u7406\u7ebf\u8def\u7684\u6392\u67e5",children:"\u7269\u7406\u7ebf\u8def\u7684\u6392\u67e5"}),"\n",(0,r.jsx)(e.p,{children:"\u5bf9\u4e8e\u7269\u7406\u7ebf\u8def\u7684\u6392\u67e5\uff0c\u5176\u5b9e\u548c\u6d4b\u8bd5\u7f51\u7ebf\u5dee\u4e0d\u591a\u3002\u6700\u91cd\u8981\u7684\u662f\uff0c\u9700\u8981\u77e5\u9053\u67d0\u4e9b\u7f51\u7edc\u8bbe\u5907(\u5982\u8def\u7531\u5668\uff0c\u4ea4\u6362\u673a\u7b49)\u53ef\u4ee5\u89c6\u4e3a\u5bfb\u7ebf\u5668\u7684\u63a5\u6536\u7aef\u3002\u5982\u679c\u7f51\u7ebf\u4e00\u7aef\u8fde\u63a5\u53d1\u5c04\u7aef\uff0c\u53e6\u4e00\u7aef\u8fde\u63a5\u8def\u7531\u5668\u6216\u4ea4\u6362\u673a\u3002\u90a3\u4e48\u5728\u6b63\u5e38\u5de5\u4f5c\u7684\u60c5\u51b5\u4e0b\uff0c\u53d1\u5c04\u7aef\u5c31\u4f1a\u50cf\u7f51\u7ebf\u90a3\u6837\u6b63\u5e38\u4eae\u8d77\u3002\u5728\u8fd9\u91cc\u4e0d\u9700\u8981\u4f7f\u7528\u5bfb\u7ebf\u5668\u7684\u63a5\u6536\u7aef\u3002"}),"\n",(0,r.jsx)(e.h3,{id:"\u7cfb\u7edf\u5730\u6392\u67e5",children:"\u7cfb\u7edf\u5730\u6392\u67e5"}),"\n",(0,r.jsx)(e.p,{children:"\u8fd9\u79cd\u65b9\u6cd5\u53ea\u80fd\u8bf4\u660e\u5bfb\u7ebf\u5668\u5230\u4fe1\u53f7\u53d1\u5c04\u8bbe\u5907\uff08\u697c\u5c42\u4ea4\u6362\u673a\uff0c\u5bbf\u820d\u8def\u7531\u5668\u7b49\uff09\u7684\u6574\u4f53\u7ebf\u8def\u6709\u6ca1\u6709\u95ee\u9898\uff0c\u5982\u679c\u6709\u95ee\u9898\uff0c\u5bf9\u7ebf\u64cd\u4f5c\u672c\u8eab\u65e0\u6cd5\u6d4b\u51fa\u662f\u54ea\u4e00\u4e2a\u90e8\u5206\u6709\u95ee\u9898\uff0c\u8fd9\u4e2a\u65f6\u5019\uff0c\u5c31\u9700\u8981\u6211\u4eec\u8fdb\u884c\u7cfb\u7edf\u7684\u65b9\u6cd5\u6d4b\u8bd5\u6392\u67e5\uff1a"}),"\n",(0,r.jsx)(e.p,{children:"\u4e0b\u9762\u662f\u7406\u60f3\u60c5\u51b5\u4e0b\u6821\u56ed\u7f51\u7684\u7ed3\u6784\uff0c\u5728\u5b9e\u9645\u5de5\u4f5c\u4e2d\uff0c\u6bcf\u4e2a\u7247\u533a\u6211\u4eec\u53ea\u9700\u8981\u63a5\u89e6\u5230\u5176\u4e2d\u7684\u4e00\u90e8\u5206\uff1a"}),"\n",(0,r.jsx)(e.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf;\n end\n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668;\n end\n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n \u4ea4\u6362\u673a--\x3eyys[(\u4e92\u8054\u7f51)]\n "}),"\n",(0,r.jsx)(e.p,{children:"\u5bf9\u7ebf\u7ed3\u679c\u663e\u793a\u6709\u95ee\u9898\u7684\u8bdd\uff0c\u6211\u4eec\u53ef\u4ee5\u66f4\u6362\u5df2\u77e5\u7684\u6b63\u5e38\u8bbe\u5907\u6765\u6392\u67e5\u9519\u8bef\u7684\u5730\u65b9"}),"\n",(0,r.jsx)(e.p,{children:"\u5047\u5982\u4f60\u9047\u5230\u4e86\u8fd9\u6837\u7684\u60c5\u51b5\uff1a\u7528\u6237ip\u67e5\u4e0d\u5230\uff0c\u6000\u7591\u662f\u7269\u7406\u8fde\u63a5\u9519\u8bef\uff0c\u4e8e\u662f\u4f60\u5c06\u7528\u6237\u7684\u7f51\u7ebf\u4eceta\u7684\u7535\u8111\u4e0a\u62d4\u4e0b\u6765\uff0c\u63d2\u5728\u5bf9\u7ebf\u5668\u4e0a\uff1a"}),"\n",(0,r.jsx)(e.mermaid,{value:"\n\ngraph LR\n title[\u8fd9\u65f6\u5019\u8fd8\u662f\u5bf9\u7ebf\u5931\u8d25\uff01]\n title--\x3e\u7535\u8111\n style title fill:#FFF,stroke:#FFF\n linkStyle 0 stroke:#FFF,stroke-width:0;\n \n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668-.\u274c..->\u7f51\u7ebf;\n end \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6\n subgraph \u673a\u623f\u7ebf\u8def\n \u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n **\u5bf9\u7ebf\u5668**==>\u7f51\u7ebf\n"}),"\n",(0,r.jsx)(e.p,{children:"\u8fd9\u4e2a\u65f6\u5019\uff0c\u5bf9\u7ebf\u8fd8\u662f\u5931\u8d25\u7684\uff0c\u4e8e\u662f\u4f60\u5c06\u7528\u6237\u7684\u7f51\u7ebf\u4ece\u7aef\u53e3\u4e0a\u62d4\u4e0b\u6765\uff0c\u62ff\u51fa\u4e00\u6839\u5df2\u77e5\u662f\u5de5\u4f5c\u6b63\u5e38\u7684\u7f51\u7ebf\uff0c\u63d2\u5728\u5bf9\u7ebf\u5668\u548c\u7aef\u53e3\u4e0a\uff1a"}),"\n",(0,r.jsx)(e.mermaid,{value:"\ngraph LR\n title[\u8fd9\u6837\u5bf9\u7ebf\u6210\u529f\u4e86\uff01]\n title--\x3e\u7535\u8111\n style title fill:#FFF,stroke:#FFF\n linkStyle 0 stroke:#FFF,stroke-width:0;\n \n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7528\u6237\u7684\u7f51\u7ebf;\n end \n \u7528\u6237\u7684\u7f51\u7ebf-.**\u274c**..->\u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6\n subgraph \u673a\u623f\u7ebf\u8def\n \u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n **\u5bf9\u7ebf\u5668**==>**\u4f60\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3\n\n"}),"\n",(0,r.jsxs)(e.p,{children:["\u8fd9\u4e0b\u6210\u529f\u5bf9\u7ebf\u4e86\uff0c\u7531\u6b64\u6211\u4eec\u53ef\u4ee5\u5f97\u51fa",(0,r.jsx)(e.strong,{children:"\u662f\u7528\u6237\u7684\u7f51\u7ebf\u6709\u95ee\u9898"})]}),"\n",(0,r.jsx)(e.p,{children:"\u5bf9\u4e8e\u5176\u5b83\u9519\u8bef\u4e5f\u662f\u540c\u6837\u7684\u9053\u7406\uff0c\u4e0d\u65ad\u6392\u9664\u5de5\u4f5c\u6b63\u5e38\u7684\u73af\u8282\uff0c\u5c31\u53ef\u4ee5\u786e\u5b9a\u5de5\u4f5c\u4e0d\u6b63\u5e38\u7684\u73af\u8282\uff0c\u627e\u5230\u51fa\u73b0\u9519\u8bef\u7684\u5730\u65b9\u4e4b\u540e\uff0c\u5c31\u53ef\u4ee5\u6309\u7167\u60c5\u51b5\u8fdb\u884c\u4fee\u7406\u4e86"})]})}function o(n={}){const{wrapper:e}={...(0,l.R)(),...n.components};return e?(0,r.jsx)(e,{...n,children:(0,r.jsx)(x,{...n})}):x(n)}}}]); \ No newline at end of file diff --git a/assets/js/4523.e8cf2983.js b/assets/js/4523.3b6d30db.js similarity index 65% rename from assets/js/4523.e8cf2983.js rename to assets/js/4523.3b6d30db.js index a8a55f8..9b51265 100644 --- a/assets/js/4523.e8cf2983.js +++ b/assets/js/4523.3b6d30db.js @@ -1,2 +1,2 @@ -/*! For license information please see 4523.e8cf2983.js.LICENSE.txt */ -(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4523],{540:(e,t,r)=>{"use strict";const n=Symbol("Comlink.proxy"),i=Symbol("Comlink.endpoint"),s=Symbol("Comlink.releaseProxy"),o=Symbol("Comlink.finalizer"),a=Symbol("Comlink.thrown"),u=e=>"object"==typeof e&&null!==e||"function"==typeof e,l={canHandle:e=>u(e)&&e[n],serialize(e){const{port1:t,port2:r}=new MessageChannel;return h(e,t),[r,[r]]},deserialize:e=>(e.start(),function(e,t){const r=new Map;return e.addEventListener("message",(function(e){const{data:t}=e;if(!t||!t.id)return;const n=r.get(t.id);if(n)try{n(t)}finally{r.delete(t.id)}})),g(e,r,[],t)}(e))},c=new Map([["proxy",l],["throw",{canHandle:e=>u(e)&&a in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}}]]);function h(e,t=globalThis,r=["*"]){t.addEventListener("message",(function i(s){if(!s||!s.data)return;if(!function(e,t){for(const r of e){if(t===r||"*"===r)return!0;if(r instanceof RegExp&&r.test(t))return!0}return!1}(r,s.origin))return void console.warn(`Invalid origin '${s.origin}' for comlink proxy`);const{id:u,type:l,path:c}=Object.assign({path:[]},s.data),f=(s.data.argumentList||[]).map(b);let p;try{const t=c.slice(0,-1).reduce(((e,t)=>e[t]),e),r=c.reduce(((e,t)=>e[t]),e);switch(l){case"GET":p=r;break;case"SET":t[c.slice(-1)[0]]=b(s.data.value),p=!0;break;case"APPLY":p=r.apply(t,f);break;case"CONSTRUCT":p=function(e){return Object.assign(e,{[n]:!0})}(new r(...f));break;case"ENDPOINT":{const{port1:t,port2:r}=new MessageChannel;h(e,r),p=function(e,t){return x.set(e,t),e}(t,[t])}break;case"RELEASE":p=void 0;break;default:return}}catch(m){p={value:m,[a]:0}}Promise.resolve(p).catch((e=>({value:e,[a]:0}))).then((r=>{const[n,s]=w(r);t.postMessage(Object.assign(Object.assign({},n),{id:u}),s),"RELEASE"===l&&(t.removeEventListener("message",i),d(t),o in e&&"function"==typeof e[o]&&e[o]())})).catch((e=>{const[r,n]=w({value:new TypeError("Unserializable return value"),[a]:0});t.postMessage(Object.assign(Object.assign({},r),{id:u}),n)}))})),t.start&&t.start()}function d(e){(function(e){return"MessagePort"===e.constructor.name})(e)&&e.close()}function f(e){if(e)throw new Error("Proxy has been released and is not useable")}function p(e){return k(e,new Map,{type:"RELEASE"}).then((()=>{d(e)}))}const m=new WeakMap,y="FinalizationRegistry"in globalThis&&new FinalizationRegistry((e=>{const t=(m.get(e)||0)-1;m.set(e,t),0===t&&p(e)}));function g(e,t,r=[],n=function(){}){let o=!1;const a=new Proxy(n,{get(n,i){if(f(o),i===s)return()=>{!function(e){y&&y.unregister(e)}(a),p(e),t.clear(),o=!0};if("then"===i){if(0===r.length)return{then:()=>a};const n=k(e,t,{type:"GET",path:r.map((e=>e.toString()))}).then(b);return n.then.bind(n)}return g(e,t,[...r,i])},set(n,i,s){f(o);const[a,u]=w(s);return k(e,t,{type:"SET",path:[...r,i].map((e=>e.toString())),value:a},u).then(b)},apply(n,s,a){f(o);const u=r[r.length-1];if(u===i)return k(e,t,{type:"ENDPOINT"}).then(b);if("bind"===u)return g(e,t,r.slice(0,-1));const[l,c]=v(a);return k(e,t,{type:"APPLY",path:r.map((e=>e.toString())),argumentList:l},c).then(b)},construct(n,i){f(o);const[s,a]=v(i);return k(e,t,{type:"CONSTRUCT",path:r.map((e=>e.toString())),argumentList:s},a).then(b)}});return function(e,t){const r=(m.get(t)||0)+1;m.set(t,r),y&&y.register(e,t,e)}(a,e),a}function v(e){const t=e.map(w);return[t.map((e=>e[0])),(r=t.map((e=>e[1])),Array.prototype.concat.apply([],r))];var r}const x=new WeakMap;function w(e){for(const[t,r]of c)if(r.canHandle(e)){const[n,i]=r.serialize(e);return[{type:"HANDLER",name:t,value:n},i]}return[{type:"RAW",value:e},x.get(e)||[]]}function b(e){switch(e.type){case"HANDLER":return c.get(e.name).deserialize(e.value);case"RAW":return e.value}}function k(e,t,r,n){return new Promise((i=>{const s=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");t.set(s,i),e.start&&e.start(),e.postMessage(Object.assign({id:s},r),n)}))}var E=r(8291),Q=r.n(E),S=r(4809);const L=12;function T(e,t){const r=function(e,t){const r=e.map((e=>/\p{Unified_Ideograph}/u.test(e)?function(e,t){const r=[];return function e(n,i){let s=0,o=!1;for(const a of t)if(n.substr(0,a.length)===a){const t={missed:i.missed,term:i.term.concat({value:a})};n.length>a.length?e(n.substr(a.length),t):r.push(t),o=!0}else for(let t=a.length-1;t>s;t-=1){const u=a.substr(0,t);if(n.substr(0,t)===u){s=t;const a={missed:i.missed,term:i.term.concat({value:u,trailing:!0})};n.length>t?e(n.substr(t),a):r.push(a),o=!0;break}}o||(n.length>0?e(n.substr(1),{missed:i.missed+1,term:i.term}):i.term.length>0&&r.push(i))}(e,{missed:0,term:[]}),r.sort(((e,t)=>{const r=e.missed>0?1:0,n=t.missed>0?1:0;return r!==n?r-n:e.term.length-t.term.length})).map((e=>e.term))}(e,t):[{value:e}])).slice(0,L),n=r.filter((e=>e.length>1));let i=1,s=!1;for(const a of n)if(s)a.splice(1,a.length-1);else{a.length>6&&a.splice(6,a.length-6);const e=i*a.length;if(e>=L){if(e>L){const e=Math.floor(L/i);a.splice(e,a.length-e),i*=e}else i=e;i>6&&(s=!0)}else i=e}const o=[];return function e(t,n){if(t===r.length||n.length>=L)o.push(n.slice(0,L));else for(const i of r[t])e(t+1,n.concat(i))}(0,[]),o}(e,t);if(0===r.length)return[{tokens:e,term:e.map((e=>({value:e,presence:Q().Query.presence.REQUIRED,wildcard:Q().Query.wildcard.LEADING|Q().Query.wildcard.TRAILING})))}];for(const a of r)a[a.length-1].maybeTyping=!0;const n=[];for(const a of S.BH)if("en"===a)S.sx.includes(a)||n.unshift(Q().stopWordFilter);else{const e=Q()[a];e.stopWordFilter&&!S.sx.includes(a)&&n.unshift(e.stopWordFilter)}let i;if(n.length>0){const e=e=>n.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);i=[];const t=[];for(const n of r){const r=e(n);i.push(r),r.length0&&t.push(r)}r.push(...t)}else i=r.slice();const s=[];for(const a of i)if(a.length>2)for(let e=a.length-1;e>=0;e-=1)s.push(a.slice(0,e).concat(a.slice(e+1)));const o=Math.max(0,S.Ho);return I(r,o).concat(I(s,o))}function P(e,t,r){return e.flatMap((e=>{const n={tokens:e.map((e=>e.value)),term:e.map((e=>{const n=r?e.trailing||e.maybeTyping:e.trailing,i=t>0&&e.value.length>t?t:void 0;return{value:e.value,presence:Q().Query.presence.REQUIRED,wildcard:n?Q().Query.wildcard.TRAILING:Q().Query.wildcard.NONE,editDistance:i}}))};return t&&n.term.every((e=>!e.editDistance))?[]:n}))}function I(e,t){return Array.from({length:t+1},((t,r)=>function(e,t){return P(e,t).concat(P(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),t,!0))}(e,r))).flat()}var _;!function(e){e[e.Title=0]="Title",e[e.Heading=1]="Heading",e[e.Description=2]="Description",e[e.Keywords=3]="Keywords",e[e.Content=4]="Content"}(_||(_={}));const F=new Map;h(class{async fetchIndexes(e,t){await this.lowLevelFetchIndexes(e,t)}async lowLevelFetchIndexes(e,t){const r=`${e}${t}`;let n=F.get(r);return n||(n=async function(e,t){const r=`${e}${S.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(r,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const n=await(await fetch(r)).json(),i=n.map(((e,t)=>{let{documents:r,index:n}=e;return{type:t,documents:r,index:Q().Index.load(n)}})),s=n.reduce(((e,t)=>{for(const r of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(r[0][0])&&e.add(r[0]);return e}),new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}(e,t),F.set(r,n)),n}async search(e,t,r,n){const i=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return Q()[t[0]].tokenizer(e).map((e=>e.toString()));let r=/[^-\s]+/g;return t.includes("zh")&&(r=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(r)||[]}(r,S.BH);if(0===i.length)return[];const{wrappedIndexes:s,zhDictionary:o}=await this.lowLevelFetchIndexes(e,t),a=T(i,o),u=[];e:for(const{term:l,tokens:c}of a)for(const{documents:e,index:t,type:r}of s)if(u.push(...t.query((e=>{for(const t of l)e.term(t.value,{wildcard:t.wildcard,presence:t.presence,...t.editDistance?{editDistance:t.editDistance}:null})})).slice(0,n).filter((e=>!u.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-u.length).map((t=>{const n=e.find((e=>e.i.toString()===t.ref));return{document:n,type:r,page:r!==_.Title&&s[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:c,score:t.score}}))),u.length>=n)break e;return function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,r)=>{let n=t.type!==_.Heading&&t.type!==_.Content&&t.type!==_.Description||!t.page?t.index:e.findIndex((e=>e.document===t.page)),i=r.type!==_.Heading&&r.type!==_.Content&&r.type!==_.Description||!r.page?r.index:e.findIndex((e=>e.document===r.page));if(-1===n&&(n=t.index),-1===i&&(i=r.index),n===i){const e=(0===r.type?1:0)-(0===t.type?1:0);return 0===e?t.index-r.index:e}return n-i}))}(u),function(e){e.forEach(((t,r)=>{r>0&&t.page&&e.slice(0,r).some((e=>(e.type===_.Keywords?e.page:e.document)===t.page))&&(r{"use strict";function n(e){const t=new RegExp("^[^"+e+"]+","u"),r=new RegExp("[^"+e+"]+$","u");return function(e){return e.update((function(e){return e.replace(t,"").replace(r,"")}))}}function i(e,t){e.trimmerSupport.generateTrimmer=n,e.zh=function(){this.pipeline.reset(),this.pipeline.add(e.zh.trimmer,e.zh.stopWordFilter),t&&(this.tokenizer=t)},t&&(e.zh.tokenizer=t),e.zh.wordCharacters="\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\u{20000}-\\u{2A6DD}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{30000}-\\u{3134A}",e.zh.trimmer=e.trimmerSupport.generateTrimmer(e.zh.wordCharacters),e.Pipeline.registerFunction(e.zh.trimmer,"trimmer-zh"),e.zh.stopWordFilter=e.generateStopWordFilter("\u7684 \u4e00 \u4e0d \u5728 \u4eba \u6709 \u662f \u4e3a \u4ee5 \u4e8e \u4e0a \u4ed6 \u800c \u540e \u4e4b \u6765 \u53ca \u4e86 \u56e0 \u4e0b \u53ef \u5230 \u7531 \u8fd9 \u4e0e \u4e5f \u6b64 \u4f46 \u5e76 \u4e2a \u5176 \u5df2 \u65e0 \u5c0f \u6211 \u4eec \u8d77 \u6700 \u518d \u4eca \u53bb \u597d \u53ea \u53c8 \u6216 \u5f88 \u4ea6 \u67d0 \u628a \u90a3 \u4f60 \u4e43 \u5b83 \u5427 \u88ab \u6bd4 \u522b \u8d81 \u5f53 \u4ece \u5230 \u5f97 \u6253 \u51e1 \u513f \u5c14 \u8be5 \u5404 \u7ed9 \u8ddf \u548c \u4f55 \u8fd8 \u5373 \u51e0 \u65e2 \u770b \u636e \u8ddd \u9760 \u5566 \u4e86 \u53e6 \u4e48 \u6bcf \u4eec \u561b \u62ff \u54ea \u90a3 \u60a8 \u51ed \u4e14 \u5374 \u8ba9 \u4ecd \u5565 \u5982 \u82e5 \u4f7f \u8c01 \u867d \u968f \u540c \u6240 \u5979 \u54c7 \u55e1 \u5f80 \u54ea \u4e9b \u5411 \u6cbf \u54df \u7528 \u4e8e \u54b1 \u5219 \u600e \u66fe \u81f3 \u81f4 \u7740 \u8bf8 \u81ea".split(" ")),e.Pipeline.registerFunction(e.zh.stopWordFilter,"stopWordFilter-zh")}r.d(t,{A:()=>i})},6106:function(e,t,r){var n,i;n=function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),r=t.join("-"),n="",i=[],s=[],o=0;o=r&&t[(i-=r)>>3]&1<<(7&i))return this.cursor++,!0}return!1},in_grouping_b:function(t,r,n){if(this.cursor>this.limit_backward){var i=e.charCodeAt(this.cursor-1);if(i<=n&&i>=r&&t[(i-=r)>>3]&1<<(7&i))return this.cursor--,!0}return!1},out_grouping:function(t,r,n){if(this.cursorn||i>3]&1<<(7&i)))return this.cursor++,!0}return!1},out_grouping_b:function(t,r,n){if(this.cursor>this.limit_backward){var i=e.charCodeAt(this.cursor-1);if(i>n||i>3]&1<<(7&i)))return this.cursor--,!0}return!1},eq_s:function(t,r){if(this.limit-this.cursor>1),h=0,d=a0||i==n||l)break;l=!0}}for(;;){if(a>=(f=t[n]).s_size){if(this.cursor=s+f.s_size,!f.method)return f.result;var m=f.method();if(this.cursor=s+f.s_size,m)return f.result}if((n=f.substring_i)<0)return 0}},find_among_b:function(t,r){for(var n=0,i=r,s=this.cursor,o=this.limit_backward,a=0,u=0,l=!1;;){for(var c=n+(i-n>>1),h=0,d=a=0;f--){if(s-d==o){h=-1;break}if(h=e.charCodeAt(s-1-d)-p.s[f])break;d++}if(h<0?(i=c,u=d):(n=c,a=d),i-n<=1){if(n>0||i==n||l)break;l=!0}}for(;;){var p;if(a>=(p=t[n]).s_size){if(this.cursor=s-p.s_size,!p.method)return p.result;var m=p.method();if(this.cursor=s-p.s_size,m)return p.result}if((n=p.substring_i)<0)return 0}},replace_s:function(t,r,n){var i=n.length-(r-t),s=e.substring(0,t),o=e.substring(r);return e=s+n+o,this.limit+=i,this.cursor>=r?this.cursor+=i:this.cursor>t&&(this.cursor=t),i},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>e.length)throw"faulty slice operation"},slice_from:function(e){this.slice_check(),this.replace_s(this.bra,this.ket,e)},slice_del:function(){this.slice_from("")},insert:function(e,t,r){var n=this.replace_s(e,t,r);e<=this.bra&&(this.bra+=n),e<=this.ket&&(this.ket+=n)},slice_to:function(){return this.slice_check(),e.substring(this.bra,this.ket)},eq_v_b:function(e){return this.eq_s_b(e.length,e)}}}},e.trimmerSupport={generateTrimmer:function(e){var t=new RegExp("^[^"+e+"]+"),r=new RegExp("[^"+e+"]+$");return function(e){return"function"==typeof e.update?e.update((function(e){return e.replace(t,"").replace(r,"")})):e.replace(t,"").replace(r,"")}}}}})?n.call(t,r,t,e):n)||(e.exports=i)},8291:(e,t,r)=>{var n,i;!function(){var s,o,a,u,l,c,h,d,f,p,m,y,g,v,x,w,b,k,E,Q,S,L,T,P,I,_,F,O,R,C,A=function(e){var t=new A.Builder;return t.pipeline.add(A.trimmer,A.stopWordFilter,A.stemmer),t.searchPipeline.add(A.stemmer),e.call(t,t),t.build()};A.version="2.3.9",A.utils={},A.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),A.utils.asString=function(e){return null==e?"":e.toString()},A.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),n=0;n0){var u=A.utils.clone(t)||{};u.position=[o,a],u.index=i.length,i.push(new A.Token(r.slice(o,s),u))}o=s+1}}return i},A.tokenizer.separator=/[\s\-]+/,A.Pipeline=function(){this._stack=[]},A.Pipeline.registeredFunctions=Object.create(null),A.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&A.utils.warn("Overwriting existing registered function: "+t),e.label=t,A.Pipeline.registeredFunctions[e.label]=e},A.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||A.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},A.Pipeline.load=function(e){var t=new A.Pipeline;return e.forEach((function(e){var r=A.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)})),t},A.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){A.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},A.Pipeline.prototype.after=function(e,t){A.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},A.Pipeline.prototype.before=function(e,t){A.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},A.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},A.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=i),s!=e);)n=r-t,i=t+Math.floor(n/2),s=this.elements[2*i];return s==e||s>e?2*i:sa?l+=2:o==a&&(t+=r[u+1]*n[l+1],u+=2,l+=2);return t},A.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},A.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var s,o=i.str.charAt(0);o in i.node.edges?s=i.node.edges[o]:(s=new A.TokenSet,i.node.edges[o]=s),1==i.str.length&&(s.final=!0),n.push({node:s,editsRemaining:i.editsRemaining,str:i.str.slice(1)})}if(0!=i.editsRemaining){if("*"in i.node.edges)var a=i.node.edges["*"];else{a=new A.TokenSet;i.node.edges["*"]=a}if(0==i.str.length&&(a.final=!0),n.push({node:a,editsRemaining:i.editsRemaining-1,str:i.str}),i.str.length>1&&n.push({node:i.node,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)}),1==i.str.length&&(i.node.final=!0),i.str.length>=1){if("*"in i.node.edges)var u=i.node.edges["*"];else{u=new A.TokenSet;i.node.edges["*"]=u}1==i.str.length&&(u.final=!0),n.push({node:u,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)})}if(i.str.length>1){var l,c=i.str.charAt(0),h=i.str.charAt(1);h in i.node.edges?l=i.node.edges[h]:(l=new A.TokenSet,i.node.edges[h]=l),1==i.str.length&&(l.final=!0),n.push({node:l,editsRemaining:i.editsRemaining-1,str:c+i.str.slice(2)})}}}return r},A.TokenSet.fromString=function(e){for(var t=new A.TokenSet,r=t,n=0,i=e.length;n=e;t--){var r=this.uncheckedNodes[t],n=r.child.toString();n in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[n]:(r.child._str=n,this.minimizedNodes[n]=r.child),this.uncheckedNodes.pop()}},A.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},A.Index.prototype.search=function(e){return this.query((function(t){new A.QueryParser(e,t).parse()}))},A.Index.prototype.query=function(e){for(var t=new A.Query(this.fields),r=Object.create(null),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a1?1:e},A.Builder.prototype.k1=function(e){this._k1=e},A.Builder.prototype.add=function(e,t){var r=e[this._ref],n=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var i=0;i=this.length)return A.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},A.QueryLexer.prototype.width=function(){return this.pos-this.start},A.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},A.QueryLexer.prototype.backup=function(){this.pos-=1},A.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=A.QueryLexer.EOS&&this.backup()},A.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(A.QueryLexer.TERM)),e.ignore(),e.more())return A.QueryLexer.lexText},A.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(A.QueryLexer.EDIT_DISTANCE),A.QueryLexer.lexText},A.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(A.QueryLexer.BOOST),A.QueryLexer.lexText},A.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(A.QueryLexer.TERM)},A.QueryLexer.termSeparator=A.tokenizer.separator,A.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==A.QueryLexer.EOS)return A.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return A.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(A.QueryLexer.TERM),A.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(A.QueryLexer.TERM),A.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(A.QueryLexer.PRESENCE),A.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(A.QueryLexer.PRESENCE),A.QueryLexer.lexText;if(t.match(A.QueryLexer.termSeparator))return A.QueryLexer.lexTerm}else e.escapeCharacter()}},A.QueryParser=function(e,t){this.lexer=new A.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},A.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=A.QueryParser.parseClause;e;)e=e(this);return this.query},A.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},A.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},A.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},A.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case A.QueryLexer.PRESENCE:return A.QueryParser.parsePresence;case A.QueryLexer.FIELD:return A.QueryParser.parseField;case A.QueryLexer.TERM:return A.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new A.QueryParseError(r,t.start,t.end)}},A.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=A.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=A.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new A.QueryParseError(r,t.start,t.end)}var n=e.peekLexeme();if(null==n){r="expecting term or field, found nothing";throw new A.QueryParseError(r,t.start,t.end)}switch(n.type){case A.QueryLexer.FIELD:return A.QueryParser.parseField;case A.QueryLexer.TERM:return A.QueryParser.parseTerm;default:r="expecting term or field, found '"+n.type+"'";throw new A.QueryParseError(r,n.start,n.end)}}},A.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),n="unrecognised field '"+t.str+"', possible fields: "+r;throw new A.QueryParseError(n,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(null==i){n="expecting term, found nothing";throw new A.QueryParseError(n,t.start,t.end)}if(i.type===A.QueryLexer.TERM)return A.QueryParser.parseTerm;n="expecting term, found '"+i.type+"'";throw new A.QueryParseError(n,i.start,i.end)}},A.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case A.QueryLexer.TERM:return e.nextClause(),A.QueryParser.parseTerm;case A.QueryLexer.FIELD:return e.nextClause(),A.QueryParser.parseField;case A.QueryLexer.EDIT_DISTANCE:return A.QueryParser.parseEditDistance;case A.QueryLexer.BOOST:return A.QueryParser.parseBoost;case A.QueryLexer.PRESENCE:return e.nextClause(),A.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+r.type+"'";throw new A.QueryParseError(n,r.start,r.end)}else e.nextClause()}},A.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="edit distance must be numeric";throw new A.QueryParseError(n,t.start,t.end)}e.currentClause.editDistance=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case A.QueryLexer.TERM:return e.nextClause(),A.QueryParser.parseTerm;case A.QueryLexer.FIELD:return e.nextClause(),A.QueryParser.parseField;case A.QueryLexer.EDIT_DISTANCE:return A.QueryParser.parseEditDistance;case A.QueryLexer.BOOST:return A.QueryParser.parseBoost;case A.QueryLexer.PRESENCE:return e.nextClause(),A.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new A.QueryParseError(n,i.start,i.end)}else e.nextClause()}},A.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="boost must be numeric";throw new A.QueryParseError(n,t.start,t.end)}e.currentClause.boost=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case A.QueryLexer.TERM:return e.nextClause(),A.QueryParser.parseTerm;case A.QueryLexer.FIELD:return e.nextClause(),A.QueryParser.parseField;case A.QueryLexer.EDIT_DISTANCE:return A.QueryParser.parseEditDistance;case A.QueryLexer.BOOST:return A.QueryParser.parseBoost;case A.QueryLexer.PRESENCE:return e.nextClause(),A.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new A.QueryParseError(n,i.start,i.end)}else e.nextClause()}},void 0===(i="function"==typeof(n=function(){return A})?n.call(t,r,t,e):n)||(e.exports=i)}()}}]); \ No newline at end of file +/*! For license information please see 4523.3b6d30db.js.LICENSE.txt */ +(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4523],{3397:(e,t,r)=>{"use strict";function n(e){const t=new RegExp("^[^"+e+"]+","u"),r=new RegExp("[^"+e+"]+$","u");return function(e){return e.update((function(e){return e.replace(t,"").replace(r,"")}))}}function i(e,t){e.trimmerSupport.generateTrimmer=n,e.zh=function(){this.pipeline.reset(),this.pipeline.add(e.zh.trimmer,e.zh.stopWordFilter),t&&(this.tokenizer=t)},t&&(e.zh.tokenizer=t),e.zh.wordCharacters="\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\u{20000}-\\u{2A6DD}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{30000}-\\u{3134A}",e.zh.trimmer=e.trimmerSupport.generateTrimmer(e.zh.wordCharacters),e.Pipeline.registerFunction(e.zh.trimmer,"trimmer-zh"),e.zh.stopWordFilter=e.generateStopWordFilter("\u7684 \u4e00 \u4e0d \u5728 \u4eba \u6709 \u662f \u4e3a \u4ee5 \u4e8e \u4e0a \u4ed6 \u800c \u540e \u4e4b \u6765 \u53ca \u4e86 \u56e0 \u4e0b \u53ef \u5230 \u7531 \u8fd9 \u4e0e \u4e5f \u6b64 \u4f46 \u5e76 \u4e2a \u5176 \u5df2 \u65e0 \u5c0f \u6211 \u4eec \u8d77 \u6700 \u518d \u4eca \u53bb \u597d \u53ea \u53c8 \u6216 \u5f88 \u4ea6 \u67d0 \u628a \u90a3 \u4f60 \u4e43 \u5b83 \u5427 \u88ab \u6bd4 \u522b \u8d81 \u5f53 \u4ece \u5230 \u5f97 \u6253 \u51e1 \u513f \u5c14 \u8be5 \u5404 \u7ed9 \u8ddf \u548c \u4f55 \u8fd8 \u5373 \u51e0 \u65e2 \u770b \u636e \u8ddd \u9760 \u5566 \u4e86 \u53e6 \u4e48 \u6bcf \u4eec \u561b \u62ff \u54ea \u90a3 \u60a8 \u51ed \u4e14 \u5374 \u8ba9 \u4ecd \u5565 \u5982 \u82e5 \u4f7f \u8c01 \u867d \u968f \u540c \u6240 \u5979 \u54c7 \u55e1 \u5f80 \u54ea \u4e9b \u5411 \u6cbf \u54df \u7528 \u4e8e \u54b1 \u5219 \u600e \u66fe \u81f3 \u81f4 \u7740 \u8bf8 \u81ea".split(" ")),e.Pipeline.registerFunction(e.zh.stopWordFilter,"stopWordFilter-zh")}r.d(t,{A:()=>i})},58291:(e,t,r)=>{var n,i;!function(){var s,o,a,u,l,c,h,d,f,p,m,y,g,v,x,w,b,k,E,Q,S,L,T,P,I,_,F,O,R,C,A=function(e){var t=new A.Builder;return t.pipeline.add(A.trimmer,A.stopWordFilter,A.stemmer),t.searchPipeline.add(A.stemmer),e.call(t,t),t.build()};A.version="2.3.9",A.utils={},A.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),A.utils.asString=function(e){return null==e?"":e.toString()},A.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),n=0;n0){var u=A.utils.clone(t)||{};u.position=[o,a],u.index=i.length,i.push(new A.Token(r.slice(o,s),u))}o=s+1}}return i},A.tokenizer.separator=/[\s\-]+/,A.Pipeline=function(){this._stack=[]},A.Pipeline.registeredFunctions=Object.create(null),A.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&A.utils.warn("Overwriting existing registered function: "+t),e.label=t,A.Pipeline.registeredFunctions[e.label]=e},A.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||A.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},A.Pipeline.load=function(e){var t=new A.Pipeline;return e.forEach((function(e){var r=A.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)})),t},A.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){A.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},A.Pipeline.prototype.after=function(e,t){A.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},A.Pipeline.prototype.before=function(e,t){A.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},A.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},A.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=i),s!=e);)n=r-t,i=t+Math.floor(n/2),s=this.elements[2*i];return s==e||s>e?2*i:sa?l+=2:o==a&&(t+=r[u+1]*n[l+1],u+=2,l+=2);return t},A.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},A.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var s,o=i.str.charAt(0);o in i.node.edges?s=i.node.edges[o]:(s=new A.TokenSet,i.node.edges[o]=s),1==i.str.length&&(s.final=!0),n.push({node:s,editsRemaining:i.editsRemaining,str:i.str.slice(1)})}if(0!=i.editsRemaining){if("*"in i.node.edges)var a=i.node.edges["*"];else{a=new A.TokenSet;i.node.edges["*"]=a}if(0==i.str.length&&(a.final=!0),n.push({node:a,editsRemaining:i.editsRemaining-1,str:i.str}),i.str.length>1&&n.push({node:i.node,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)}),1==i.str.length&&(i.node.final=!0),i.str.length>=1){if("*"in i.node.edges)var u=i.node.edges["*"];else{u=new A.TokenSet;i.node.edges["*"]=u}1==i.str.length&&(u.final=!0),n.push({node:u,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)})}if(i.str.length>1){var l,c=i.str.charAt(0),h=i.str.charAt(1);h in i.node.edges?l=i.node.edges[h]:(l=new A.TokenSet,i.node.edges[h]=l),1==i.str.length&&(l.final=!0),n.push({node:l,editsRemaining:i.editsRemaining-1,str:c+i.str.slice(2)})}}}return r},A.TokenSet.fromString=function(e){for(var t=new A.TokenSet,r=t,n=0,i=e.length;n=e;t--){var r=this.uncheckedNodes[t],n=r.child.toString();n in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[n]:(r.child._str=n,this.minimizedNodes[n]=r.child),this.uncheckedNodes.pop()}},A.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},A.Index.prototype.search=function(e){return this.query((function(t){new A.QueryParser(e,t).parse()}))},A.Index.prototype.query=function(e){for(var t=new A.Query(this.fields),r=Object.create(null),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a1?1:e},A.Builder.prototype.k1=function(e){this._k1=e},A.Builder.prototype.add=function(e,t){var r=e[this._ref],n=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var i=0;i=this.length)return A.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},A.QueryLexer.prototype.width=function(){return this.pos-this.start},A.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},A.QueryLexer.prototype.backup=function(){this.pos-=1},A.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=A.QueryLexer.EOS&&this.backup()},A.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(A.QueryLexer.TERM)),e.ignore(),e.more())return A.QueryLexer.lexText},A.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(A.QueryLexer.EDIT_DISTANCE),A.QueryLexer.lexText},A.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(A.QueryLexer.BOOST),A.QueryLexer.lexText},A.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(A.QueryLexer.TERM)},A.QueryLexer.termSeparator=A.tokenizer.separator,A.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==A.QueryLexer.EOS)return A.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return A.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(A.QueryLexer.TERM),A.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(A.QueryLexer.TERM),A.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(A.QueryLexer.PRESENCE),A.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(A.QueryLexer.PRESENCE),A.QueryLexer.lexText;if(t.match(A.QueryLexer.termSeparator))return A.QueryLexer.lexTerm}else e.escapeCharacter()}},A.QueryParser=function(e,t){this.lexer=new A.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},A.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=A.QueryParser.parseClause;e;)e=e(this);return this.query},A.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},A.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},A.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},A.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case A.QueryLexer.PRESENCE:return A.QueryParser.parsePresence;case A.QueryLexer.FIELD:return A.QueryParser.parseField;case A.QueryLexer.TERM:return A.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new A.QueryParseError(r,t.start,t.end)}},A.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=A.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=A.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new A.QueryParseError(r,t.start,t.end)}var n=e.peekLexeme();if(null==n){r="expecting term or field, found nothing";throw new A.QueryParseError(r,t.start,t.end)}switch(n.type){case A.QueryLexer.FIELD:return A.QueryParser.parseField;case A.QueryLexer.TERM:return A.QueryParser.parseTerm;default:r="expecting term or field, found '"+n.type+"'";throw new A.QueryParseError(r,n.start,n.end)}}},A.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),n="unrecognised field '"+t.str+"', possible fields: "+r;throw new A.QueryParseError(n,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(null==i){n="expecting term, found nothing";throw new A.QueryParseError(n,t.start,t.end)}if(i.type===A.QueryLexer.TERM)return A.QueryParser.parseTerm;n="expecting term, found '"+i.type+"'";throw new A.QueryParseError(n,i.start,i.end)}},A.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case A.QueryLexer.TERM:return e.nextClause(),A.QueryParser.parseTerm;case A.QueryLexer.FIELD:return e.nextClause(),A.QueryParser.parseField;case A.QueryLexer.EDIT_DISTANCE:return A.QueryParser.parseEditDistance;case A.QueryLexer.BOOST:return A.QueryParser.parseBoost;case A.QueryLexer.PRESENCE:return e.nextClause(),A.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+r.type+"'";throw new A.QueryParseError(n,r.start,r.end)}else e.nextClause()}},A.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="edit distance must be numeric";throw new A.QueryParseError(n,t.start,t.end)}e.currentClause.editDistance=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case A.QueryLexer.TERM:return e.nextClause(),A.QueryParser.parseTerm;case A.QueryLexer.FIELD:return e.nextClause(),A.QueryParser.parseField;case A.QueryLexer.EDIT_DISTANCE:return A.QueryParser.parseEditDistance;case A.QueryLexer.BOOST:return A.QueryParser.parseBoost;case A.QueryLexer.PRESENCE:return e.nextClause(),A.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new A.QueryParseError(n,i.start,i.end)}else e.nextClause()}},A.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="boost must be numeric";throw new A.QueryParseError(n,t.start,t.end)}e.currentClause.boost=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case A.QueryLexer.TERM:return e.nextClause(),A.QueryParser.parseTerm;case A.QueryLexer.FIELD:return e.nextClause(),A.QueryParser.parseField;case A.QueryLexer.EDIT_DISTANCE:return A.QueryParser.parseEditDistance;case A.QueryLexer.BOOST:return A.QueryParser.parseBoost;case A.QueryLexer.PRESENCE:return e.nextClause(),A.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new A.QueryParseError(n,i.start,i.end)}else e.nextClause()}},void 0===(i="function"==typeof(n=function(){return A})?n.call(t,r,t,e):n)||(e.exports=i)}()},66106:function(e,t,r){var n,i;n=function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),r=t.join("-"),n="",i=[],s=[],o=0;o=r&&t[(i-=r)>>3]&1<<(7&i))return this.cursor++,!0}return!1},in_grouping_b:function(t,r,n){if(this.cursor>this.limit_backward){var i=e.charCodeAt(this.cursor-1);if(i<=n&&i>=r&&t[(i-=r)>>3]&1<<(7&i))return this.cursor--,!0}return!1},out_grouping:function(t,r,n){if(this.cursorn||i>3]&1<<(7&i)))return this.cursor++,!0}return!1},out_grouping_b:function(t,r,n){if(this.cursor>this.limit_backward){var i=e.charCodeAt(this.cursor-1);if(i>n||i>3]&1<<(7&i)))return this.cursor--,!0}return!1},eq_s:function(t,r){if(this.limit-this.cursor>1),h=0,d=a0||i==n||l)break;l=!0}}for(;;){if(a>=(f=t[n]).s_size){if(this.cursor=s+f.s_size,!f.method)return f.result;var m=f.method();if(this.cursor=s+f.s_size,m)return f.result}if((n=f.substring_i)<0)return 0}},find_among_b:function(t,r){for(var n=0,i=r,s=this.cursor,o=this.limit_backward,a=0,u=0,l=!1;;){for(var c=n+(i-n>>1),h=0,d=a=0;f--){if(s-d==o){h=-1;break}if(h=e.charCodeAt(s-1-d)-p.s[f])break;d++}if(h<0?(i=c,u=d):(n=c,a=d),i-n<=1){if(n>0||i==n||l)break;l=!0}}for(;;){var p;if(a>=(p=t[n]).s_size){if(this.cursor=s-p.s_size,!p.method)return p.result;var m=p.method();if(this.cursor=s-p.s_size,m)return p.result}if((n=p.substring_i)<0)return 0}},replace_s:function(t,r,n){var i=n.length-(r-t),s=e.substring(0,t),o=e.substring(r);return e=s+n+o,this.limit+=i,this.cursor>=r?this.cursor+=i:this.cursor>t&&(this.cursor=t),i},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>e.length)throw"faulty slice operation"},slice_from:function(e){this.slice_check(),this.replace_s(this.bra,this.ket,e)},slice_del:function(){this.slice_from("")},insert:function(e,t,r){var n=this.replace_s(e,t,r);e<=this.bra&&(this.bra+=n),e<=this.ket&&(this.ket+=n)},slice_to:function(){return this.slice_check(),e.substring(this.bra,this.ket)},eq_v_b:function(e){return this.eq_s_b(e.length,e)}}}},e.trimmerSupport={generateTrimmer:function(e){var t=new RegExp("^[^"+e+"]+"),r=new RegExp("[^"+e+"]+$");return function(e){return"function"==typeof e.update?e.update((function(e){return e.replace(t,"").replace(r,"")})):e.replace(t,"").replace(r,"")}}}}})?n.call(t,r,t,e):n)||(e.exports=i)},90540:(e,t,r)=>{"use strict";const n=Symbol("Comlink.proxy"),i=Symbol("Comlink.endpoint"),s=Symbol("Comlink.releaseProxy"),o=Symbol("Comlink.finalizer"),a=Symbol("Comlink.thrown"),u=e=>"object"==typeof e&&null!==e||"function"==typeof e,l={canHandle:e=>u(e)&&e[n],serialize(e){const{port1:t,port2:r}=new MessageChannel;return h(e,t),[r,[r]]},deserialize:e=>(e.start(),function(e,t){const r=new Map;return e.addEventListener("message",(function(e){const{data:t}=e;if(!t||!t.id)return;const n=r.get(t.id);if(n)try{n(t)}finally{r.delete(t.id)}})),g(e,r,[],t)}(e))},c=new Map([["proxy",l],["throw",{canHandle:e=>u(e)&&a in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}}]]);function h(e,t=globalThis,r=["*"]){t.addEventListener("message",(function i(s){if(!s||!s.data)return;if(!function(e,t){for(const r of e){if(t===r||"*"===r)return!0;if(r instanceof RegExp&&r.test(t))return!0}return!1}(r,s.origin))return void console.warn(`Invalid origin '${s.origin}' for comlink proxy`);const{id:u,type:l,path:c}=Object.assign({path:[]},s.data),f=(s.data.argumentList||[]).map(b);let p;try{const t=c.slice(0,-1).reduce(((e,t)=>e[t]),e),r=c.reduce(((e,t)=>e[t]),e);switch(l){case"GET":p=r;break;case"SET":t[c.slice(-1)[0]]=b(s.data.value),p=!0;break;case"APPLY":p=r.apply(t,f);break;case"CONSTRUCT":p=function(e){return Object.assign(e,{[n]:!0})}(new r(...f));break;case"ENDPOINT":{const{port1:t,port2:r}=new MessageChannel;h(e,r),p=function(e,t){return x.set(e,t),e}(t,[t])}break;case"RELEASE":p=void 0;break;default:return}}catch(m){p={value:m,[a]:0}}Promise.resolve(p).catch((e=>({value:e,[a]:0}))).then((r=>{const[n,s]=w(r);t.postMessage(Object.assign(Object.assign({},n),{id:u}),s),"RELEASE"===l&&(t.removeEventListener("message",i),d(t),o in e&&"function"==typeof e[o]&&e[o]())})).catch((e=>{const[r,n]=w({value:new TypeError("Unserializable return value"),[a]:0});t.postMessage(Object.assign(Object.assign({},r),{id:u}),n)}))})),t.start&&t.start()}function d(e){(function(e){return"MessagePort"===e.constructor.name})(e)&&e.close()}function f(e){if(e)throw new Error("Proxy has been released and is not useable")}function p(e){return k(e,new Map,{type:"RELEASE"}).then((()=>{d(e)}))}const m=new WeakMap,y="FinalizationRegistry"in globalThis&&new FinalizationRegistry((e=>{const t=(m.get(e)||0)-1;m.set(e,t),0===t&&p(e)}));function g(e,t,r=[],n=function(){}){let o=!1;const a=new Proxy(n,{get(n,i){if(f(o),i===s)return()=>{!function(e){y&&y.unregister(e)}(a),p(e),t.clear(),o=!0};if("then"===i){if(0===r.length)return{then:()=>a};const n=k(e,t,{type:"GET",path:r.map((e=>e.toString()))}).then(b);return n.then.bind(n)}return g(e,t,[...r,i])},set(n,i,s){f(o);const[a,u]=w(s);return k(e,t,{type:"SET",path:[...r,i].map((e=>e.toString())),value:a},u).then(b)},apply(n,s,a){f(o);const u=r[r.length-1];if(u===i)return k(e,t,{type:"ENDPOINT"}).then(b);if("bind"===u)return g(e,t,r.slice(0,-1));const[l,c]=v(a);return k(e,t,{type:"APPLY",path:r.map((e=>e.toString())),argumentList:l},c).then(b)},construct(n,i){f(o);const[s,a]=v(i);return k(e,t,{type:"CONSTRUCT",path:r.map((e=>e.toString())),argumentList:s},a).then(b)}});return function(e,t){const r=(m.get(t)||0)+1;m.set(t,r),y&&y.register(e,t,e)}(a,e),a}function v(e){const t=e.map(w);return[t.map((e=>e[0])),(r=t.map((e=>e[1])),Array.prototype.concat.apply([],r))];var r}const x=new WeakMap;function w(e){for(const[t,r]of c)if(r.canHandle(e)){const[n,i]=r.serialize(e);return[{type:"HANDLER",name:t,value:n},i]}return[{type:"RAW",value:e},x.get(e)||[]]}function b(e){switch(e.type){case"HANDLER":return c.get(e.name).deserialize(e.value);case"RAW":return e.value}}function k(e,t,r,n){return new Promise((i=>{const s=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");t.set(s,i),e.start&&e.start(),e.postMessage(Object.assign({id:s},r),n)}))}var E=r(58291),Q=r.n(E),S=r(84809);const L=12;function T(e,t){const r=function(e,t){const r=e.map((e=>/\p{Unified_Ideograph}/u.test(e)?function(e,t){const r=[];return function e(n,i){let s=0,o=!1;for(const a of t)if(n.substr(0,a.length)===a){const t={missed:i.missed,term:i.term.concat({value:a})};n.length>a.length?e(n.substr(a.length),t):r.push(t),o=!0}else for(let t=a.length-1;t>s;t-=1){const u=a.substr(0,t);if(n.substr(0,t)===u){s=t;const a={missed:i.missed,term:i.term.concat({value:u,trailing:!0})};n.length>t?e(n.substr(t),a):r.push(a),o=!0;break}}o||(n.length>0?e(n.substr(1),{missed:i.missed+1,term:i.term}):i.term.length>0&&r.push(i))}(e,{missed:0,term:[]}),r.sort(((e,t)=>{const r=e.missed>0?1:0,n=t.missed>0?1:0;return r!==n?r-n:e.term.length-t.term.length})).map((e=>e.term))}(e,t):[{value:e}])).slice(0,L),n=r.filter((e=>e.length>1));let i=1,s=!1;for(const a of n)if(s)a.splice(1,a.length-1);else{a.length>6&&a.splice(6,a.length-6);const e=i*a.length;if(e>=L){if(e>L){const e=Math.floor(L/i);a.splice(e,a.length-e),i*=e}else i=e;i>6&&(s=!0)}else i=e}const o=[];return function e(t,n){if(t===r.length||n.length>=L)o.push(n.slice(0,L));else for(const i of r[t])e(t+1,n.concat(i))}(0,[]),o}(e,t);if(0===r.length)return[{tokens:e,term:e.map((e=>({value:e,presence:Q().Query.presence.REQUIRED,wildcard:Q().Query.wildcard.LEADING|Q().Query.wildcard.TRAILING})))}];for(const a of r)a[a.length-1].maybeTyping=!0;const n=[];for(const a of S.BH)if("en"===a)S.sx.includes(a)||n.unshift(Q().stopWordFilter);else{const e=Q()[a];e.stopWordFilter&&!S.sx.includes(a)&&n.unshift(e.stopWordFilter)}let i;if(n.length>0){const e=e=>n.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);i=[];const t=[];for(const n of r){const r=e(n);i.push(r),r.length0&&t.push(r)}r.push(...t)}else i=r.slice();const s=[];for(const a of i)if(a.length>2)for(let e=a.length-1;e>=0;e-=1)s.push(a.slice(0,e).concat(a.slice(e+1)));const o=Math.max(0,S.Ho);return I(r,o).concat(I(s,o))}function P(e,t,r){return e.flatMap((e=>{const n={tokens:e.map((e=>e.value)),term:e.map((e=>{const n=r?e.trailing||e.maybeTyping:e.trailing,i=t>0&&e.value.length>t?t:void 0;return{value:e.value,presence:Q().Query.presence.REQUIRED,wildcard:n?Q().Query.wildcard.TRAILING:Q().Query.wildcard.NONE,editDistance:i}}))};return t&&n.term.every((e=>!e.editDistance))?[]:n}))}function I(e,t){return Array.from({length:t+1},((t,r)=>function(e,t){return P(e,t).concat(P(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),t,!0))}(e,r))).flat()}var _;!function(e){e[e.Title=0]="Title",e[e.Heading=1]="Heading",e[e.Description=2]="Description",e[e.Keywords=3]="Keywords",e[e.Content=4]="Content"}(_||(_={}));const F=new Map;h(class{async fetchIndexes(e,t){await this.lowLevelFetchIndexes(e,t)}async lowLevelFetchIndexes(e,t){const r=`${e}${t}`;let n=F.get(r);return n||(n=async function(e,t){const r=`${e}${S.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(r,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const n=await(await fetch(r)).json(),i=n.map(((e,t)=>{let{documents:r,index:n}=e;return{type:t,documents:r,index:Q().Index.load(n)}})),s=n.reduce(((e,t)=>{for(const r of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(r[0][0])&&e.add(r[0]);return e}),new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}(e,t),F.set(r,n)),n}async search(e,t,r,n){const i=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return Q()[t[0]].tokenizer(e).map((e=>e.toString()));let r=/[^-\s]+/g;return t.includes("zh")&&(r=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(r)||[]}(r,S.BH);if(0===i.length)return[];const{wrappedIndexes:s,zhDictionary:o}=await this.lowLevelFetchIndexes(e,t),a=T(i,o),u=[];e:for(const{term:l,tokens:c}of a)for(const{documents:e,index:t,type:r}of s)if(u.push(...t.query((e=>{for(const t of l)e.term(t.value,{wildcard:t.wildcard,presence:t.presence,...t.editDistance?{editDistance:t.editDistance}:null})})).slice(0,n).filter((e=>!u.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-u.length).map((t=>{const n=e.find((e=>e.i.toString()===t.ref));return{document:n,type:r,page:r!==_.Title&&s[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:c,score:t.score}}))),u.length>=n)break e;return function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,r)=>{let n=t.type!==_.Heading&&t.type!==_.Content&&t.type!==_.Description||!t.page?t.index:e.findIndex((e=>e.document===t.page)),i=r.type!==_.Heading&&r.type!==_.Content&&r.type!==_.Description||!r.page?r.index:e.findIndex((e=>e.document===r.page));if(-1===n&&(n=t.index),-1===i&&(i=r.index),n===i){const e=(0===r.type?1:0)-(0===t.type?1:0);return 0===e?t.index-r.index:e}return n-i}))}(u),function(e){e.forEach(((t,r)=>{r>0&&t.page&&e.slice(0,r).some((e=>(e.type===_.Keywords?e.page:e.document)===t.page))&&(r{e.exports=JSON.parse('{"permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","source":"@site/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","description":"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3","date":"2025-05-09T00:00:00.000Z","tags":[],"readingTime":2.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"nextItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"}}')},7225:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>l,frontMatter:()=>c,metadata:()=>o,toc:()=>i});var o=n(4726),r=n(4848),s=n(8453);const c={},a="\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca",u={authorsImageUrls:[]},i=[];function p(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,r.jsx)(t.p,{children:"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3"})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>a});var o=n(6540);const r={},s=o.createContext(r);function c(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/45940104.b35fb2e4.js b/assets/js/45940104.b35fb2e4.js new file mode 100644 index 0000000..67f61b4 --- /dev/null +++ b/assets/js/45940104.b35fb2e4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6072],{27225:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>p});var r=n(94726),o=n(74848),s=n(28453);const c={},a="\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca",i={authorsImageUrls:[]},p=[];function l(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsx)(t.p,{children:"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3"})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>a});var r=n(96540);const o={},s=r.createContext(o);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:t},e.children)}},94726:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","source":"@site/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","description":"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3","date":"2025-05-09T00:00:00.000Z","tags":[],"readingTime":2.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","permalink":"/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528"},"nextItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"}}')}}]); \ No newline at end of file diff --git a/assets/js/4623.8d94f687.js b/assets/js/4623.8d94f687.js deleted file mode 100644 index 3c1dfd7..0000000 --- a/assets/js/4623.8d94f687.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4623],{4623:(t,e,i)=>{i.d(e,{diagram:()=>v});var a=i(992),n=i(7),s=function(){var t=(0,a.K2)((function(t,e,i,a){for(i=i||{},a=t.length;a--;i[t[a]]=e);return i}),"o"),e=[1,3],i=[1,4],n=[1,5],s=[1,6],r=[1,7],o=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],l=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],h=[55,56,57],c=[2,36],d=[1,37],u=[1,36],x=[1,38],g=[1,35],f=[1,43],p=[1,41],y=[1,14],T=[1,23],m=[1,18],q=[1,19],A=[1,20],_=[1,21],b=[1,22],S=[1,24],k=[1,25],F=[1,26],P=[1,27],C=[1,28],L=[1,29],v=[1,32],I=[1,33],E=[1,34],D=[1,39],z=[1,40],w=[1,42],K=[1,44],U=[1,62],N=[1,61],R=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],B=[1,65],W=[1,66],$=[1,67],Q=[1,68],O=[1,69],X=[1,70],H=[1,71],M=[1,72],Y=[1,73],j=[1,74],G=[1,75],V=[1,76],Z=[4,5,6,7,8,9,10,11,12,13,14,15,18],J=[1,90],tt=[1,91],et=[1,92],it=[1,99],at=[1,93],nt=[1,96],st=[1,94],rt=[1,95],ot=[1,97],lt=[1,98],ht=[1,102],ct=[10,55,56,57],dt=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],ut={trace:(0,a.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:(0,a.K2)((function(t,e,i,a,n,s,r){var o=s.length-1;switch(n){case 23:case 68:this.$=s[o];break;case 24:case 69:this.$=s[o-1]+""+s[o];break;case 26:this.$=s[o-1]+s[o];break;case 27:this.$=[s[o].trim()];break;case 28:s[o-2].push(s[o].trim()),this.$=s[o-2];break;case 29:this.$=s[o-4],a.addClass(s[o-2],s[o]);break;case 37:this.$=[];break;case 42:this.$=s[o].trim(),a.setDiagramTitle(this.$);break;case 43:this.$=s[o].trim(),a.setAccTitle(this.$);break;case 44:case 45:this.$=s[o].trim(),a.setAccDescription(this.$);break;case 46:a.addSection(s[o].substr(8)),this.$=s[o].substr(8);break;case 47:a.addPoint(s[o-3],"",s[o-1],s[o],[]);break;case 48:a.addPoint(s[o-4],s[o-3],s[o-1],s[o],[]);break;case 49:a.addPoint(s[o-4],"",s[o-2],s[o-1],s[o]);break;case 50:a.addPoint(s[o-5],s[o-4],s[o-2],s[o-1],s[o]);break;case 51:a.setXAxisLeftText(s[o-2]),a.setXAxisRightText(s[o]);break;case 52:s[o-1].text+=" \u27f6 ",a.setXAxisLeftText(s[o-1]);break;case 53:a.setXAxisLeftText(s[o]);break;case 54:a.setYAxisBottomText(s[o-2]),a.setYAxisTopText(s[o]);break;case 55:s[o-1].text+=" \u27f6 ",a.setYAxisBottomText(s[o-1]);break;case 56:a.setYAxisBottomText(s[o]);break;case 57:a.setQuadrant1Text(s[o]);break;case 58:a.setQuadrant2Text(s[o]);break;case 59:a.setQuadrant3Text(s[o]);break;case 60:a.setQuadrant4Text(s[o]);break;case 64:case 66:this.$={text:s[o],type:"text"};break;case 65:this.$={text:s[o-1].text+""+s[o],type:s[o-1].type};break;case 67:this.$={text:s[o],type:"markdown"}}}),"anonymous"),table:[{18:e,26:1,27:2,28:i,55:n,56:s,57:r},{1:[3]},{18:e,26:8,27:2,28:i,55:n,56:s,57:r},{18:e,26:9,27:2,28:i,55:n,56:s,57:r},t(o,[2,33],{29:10}),t(l,[2,61]),t(l,[2,62]),t(l,[2,63]),{1:[2,30]},{1:[2,31]},t(h,c,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:d,5:u,10:x,12:g,13:f,14:p,18:y,25:T,35:m,37:q,39:A,41:_,42:b,48:S,50:k,51:F,52:P,53:C,54:L,60:v,61:I,63:E,64:D,65:z,66:w,67:K}),t(o,[2,34]),{27:45,55:n,56:s,57:r},t(h,[2,37]),t(h,c,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:d,5:u,10:x,12:g,13:f,14:p,18:y,25:T,35:m,37:q,39:A,41:_,42:b,48:S,50:k,51:F,52:P,53:C,54:L,60:v,61:I,63:E,64:D,65:z,66:w,67:K}),t(h,[2,39]),t(h,[2,40]),t(h,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(h,[2,45]),t(h,[2,46]),{18:[1,50]},{4:d,5:u,10:x,12:g,13:f,14:p,43:51,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:52,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:53,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:54,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:55,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:56,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,44:[1,57],47:[1,58],58:60,59:59,63:E,64:D,65:z,66:w,67:K},t(R,[2,64]),t(R,[2,66]),t(R,[2,67]),t(R,[2,70]),t(R,[2,71]),t(R,[2,72]),t(R,[2,73]),t(R,[2,74]),t(R,[2,75]),t(R,[2,76]),t(R,[2,77]),t(R,[2,78]),t(R,[2,79]),t(R,[2,80]),t(o,[2,35]),t(h,[2,38]),t(h,[2,42]),t(h,[2,43]),t(h,[2,44]),{3:64,4:B,5:W,6:$,7:Q,8:O,9:X,10:H,11:M,12:Y,13:j,14:G,15:V,21:63},t(h,[2,53],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,49:[1,77],63:E,64:D,65:z,66:w,67:K}),t(h,[2,56],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,49:[1,78],63:E,64:D,65:z,66:w,67:K}),t(h,[2,57],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,58],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,59],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,60],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),{45:[1,79]},{44:[1,80]},t(R,[2,65]),t(R,[2,81]),t(R,[2,82]),t(R,[2,83]),{3:82,4:B,5:W,6:$,7:Q,8:O,9:X,10:H,11:M,12:Y,13:j,14:G,15:V,18:[1,81]},t(Z,[2,23]),t(Z,[2,1]),t(Z,[2,2]),t(Z,[2,3]),t(Z,[2,4]),t(Z,[2,5]),t(Z,[2,6]),t(Z,[2,7]),t(Z,[2,8]),t(Z,[2,9]),t(Z,[2,10]),t(Z,[2,11]),t(Z,[2,12]),t(h,[2,52],{58:31,43:83,4:d,5:u,10:x,12:g,13:f,14:p,60:v,61:I,63:E,64:D,65:z,66:w,67:K}),t(h,[2,55],{58:31,43:84,4:d,5:u,10:x,12:g,13:f,14:p,60:v,61:I,63:E,64:D,65:z,66:w,67:K}),{46:[1,85]},{45:[1,86]},{4:J,5:tt,6:et,8:it,11:at,13:nt,16:89,17:st,18:rt,19:ot,20:lt,22:88,23:87},t(Z,[2,24]),t(h,[2,51],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,54],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,47],{22:88,16:89,23:100,4:J,5:tt,6:et,8:it,11:at,13:nt,17:st,18:rt,19:ot,20:lt}),{46:[1,101]},t(h,[2,29],{10:ht}),t(ct,[2,27],{16:103,4:J,5:tt,6:et,8:it,11:at,13:nt,17:st,18:rt,19:ot,20:lt}),t(dt,[2,25]),t(dt,[2,13]),t(dt,[2,14]),t(dt,[2,15]),t(dt,[2,16]),t(dt,[2,17]),t(dt,[2,18]),t(dt,[2,19]),t(dt,[2,20]),t(dt,[2,21]),t(dt,[2,22]),t(h,[2,49],{10:ht}),t(h,[2,48],{22:88,16:89,23:104,4:J,5:tt,6:et,8:it,11:at,13:nt,17:st,18:rt,19:ot,20:lt}),{4:J,5:tt,6:et,8:it,11:at,13:nt,16:89,17:st,18:rt,19:ot,20:lt,22:105},t(dt,[2,26]),t(h,[2,50],{10:ht}),t(ct,[2,28],{16:103,4:J,5:tt,6:et,8:it,11:at,13:nt,17:st,18:rt,19:ot,20:lt})],defaultActions:{8:[2,30],9:[2,31]},parseError:(0,a.K2)((function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)}),"parseError"),parse:(0,a.K2)((function(t){var e=this,i=[0],n=[],s=[null],r=[],o=this.table,l="",h=0,c=0,d=0,u=r.slice.call(arguments,1),x=Object.create(this.lexer),g={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(g.yy[f]=this.yy[f]);x.setInput(t,g.yy),g.yy.lexer=x,g.yy.parser=this,void 0===x.yylloc&&(x.yylloc={});var p=x.yylloc;r.push(p);var y=x.options&&x.options.ranges;function T(){var t;return"number"!=typeof(t=n.pop()||x.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,a.K2)((function(t){i.length=i.length-2*t,s.length=s.length-t,r.length=r.length-t}),"popStack"),(0,a.K2)(T,"lex");for(var m,q,A,_,b,S,k,F,P,C={};;){if(A=i[i.length-1],this.defaultActions[A]?_=this.defaultActions[A]:(null==m&&(m=T()),_=o[A]&&o[A][m]),void 0===_||!_.length||!_[0]){var L="";for(S in P=[],o[A])this.terminals_[S]&&S>2&&P.push("'"+this.terminals_[S]+"'");L=x.showPosition?"Parse error on line "+(h+1)+":\n"+x.showPosition()+"\nExpecting "+P.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(h+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(L,{text:x.match,token:this.terminals_[m]||m,line:x.yylineno,loc:p,expected:P})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A+", token: "+m);switch(_[0]){case 1:i.push(m),s.push(x.yytext),r.push(x.yylloc),i.push(_[1]),m=null,q?(m=q,q=null):(c=x.yyleng,l=x.yytext,h=x.yylineno,p=x.yylloc,d>0&&d--);break;case 2:if(k=this.productions_[_[1]][1],C.$=s[s.length-k],C._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column},y&&(C._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply(C,[l,c,h,g.yy,_[1],s,r].concat(u))))return b;k&&(i=i.slice(0,-1*k*2),s=s.slice(0,-1*k),r=r.slice(0,-1*k)),i.push(this.productions_[_[1]][0]),s.push(C.$),r.push(C._$),F=o[i[i.length-2]][i[i.length-1]],i.push(F);break;case 3:return!0}}return!0}),"parse")},xt=function(){return{EOF:1,parseError:(0,a.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,a.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,a.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,a.K2)((function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===a.length?this.yylloc.first_column:0)+a[a.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,a.K2)((function(){return this._more=!0,this}),"more"),reject:(0,a.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,a.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,a.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,a.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,a.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,a.K2)((function(t,e){var i,a,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var s in n)this[s]=n[s];return!1}return!1}),"test_match"),next:(0,a.K2)((function(){if(this.done)return this.EOF;var t,e,i,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),s=0;se[0].length)){if(e=i,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,n[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,a.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,a.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,a.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,a.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,a.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,a.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,a.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,a.K2)((function(t,e,i,a){switch(i){case 0:case 1:case 3:break;case 2:return 55;case 4:return this.begin("title"),35;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),37;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),39;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 23:case 25:case 31:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 24:this.begin("string");break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;case 29:return this.begin("point_start"),44;case 30:return this.begin("point_x"),45;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}}),"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}}}();function gt(){this.yy={}}return ut.lexer=xt,(0,a.K2)(gt,"Parser"),gt.prototype=ut,ut.Parser=gt,new gt}();s.parser=s;var r=s,o=(0,a.P$)(),l=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{(0,a.K2)(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:a.UI.quadrantChart?.chartWidth||500,chartWidth:a.UI.quadrantChart?.chartHeight||500,titlePadding:a.UI.quadrantChart?.titlePadding||10,titleFontSize:a.UI.quadrantChart?.titleFontSize||20,quadrantPadding:a.UI.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:a.UI.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:a.UI.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:a.UI.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:a.UI.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:a.UI.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:a.UI.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:a.UI.quadrantChart?.pointTextPadding||5,pointLabelFontSize:a.UI.quadrantChart?.pointLabelFontSize||12,pointRadius:a.UI.quadrantChart?.pointRadius||5,xAxisPosition:a.UI.quadrantChart?.xAxisPosition||"top",yAxisPosition:a.UI.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:a.UI.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:a.UI.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:o.quadrant1Fill,quadrant2Fill:o.quadrant2Fill,quadrant3Fill:o.quadrant3Fill,quadrant4Fill:o.quadrant4Fill,quadrant1TextFill:o.quadrant1TextFill,quadrant2TextFill:o.quadrant2TextFill,quadrant3TextFill:o.quadrant3TextFill,quadrant4TextFill:o.quadrant4TextFill,quadrantPointFill:o.quadrantPointFill,quadrantPointTextFill:o.quadrantPointTextFill,quadrantXAxisTextFill:o.quadrantXAxisTextFill,quadrantYAxisTextFill:o.quadrantYAxisTextFill,quadrantTitleFill:o.quadrantTitleFill,quadrantInternalBorderStrokeFill:o.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:o.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,a.Rm.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,e){this.classes.set(t,e)}setConfig(t){a.Rm.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){a.Rm.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,e,i,a){const n=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,s={top:"top"===t&&e?n:0,bottom:"bottom"===t&&e?n:0},r=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,o={left:"left"===this.config.yAxisPosition&&i?r:0,right:"right"===this.config.yAxisPosition&&i?r:0},l=this.config.titleFontSize+2*this.config.titlePadding,h={top:a?l:0},c=this.config.quadrantPadding+o.left,d=this.config.quadrantPadding+s.top+h.top,u=this.config.chartWidth-2*this.config.quadrantPadding-o.left-o.right,x=this.config.chartHeight-2*this.config.quadrantPadding-s.top-s.bottom-h.top;return{xAxisSpace:s,yAxisSpace:o,titleSpace:h,quadrantSpace:{quadrantLeft:c,quadrantTop:d,quadrantWidth:u,quadrantHalfWidth:u/2,quadrantHeight:x,quadrantHalfHeight:x/2}}}getAxisLabels(t,e,i,a){const{quadrantSpace:n,titleSpace:s}=a,{quadrantHalfHeight:r,quadrantHeight:o,quadrantLeft:l,quadrantHalfWidth:h,quadrantTop:c,quadrantWidth:d}=n,u=Boolean(this.data.xAxisRightText),x=Boolean(this.data.yAxisTopText),g=[];return this.data.xAxisLeftText&&e&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+c+o+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&e&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+h+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+c+o+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&i&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+d+this.config.quadrantPadding,y:c+o-(x?r/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&i&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+d+this.config.quadrantPadding,y:c+r-(x?r/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:e}=t,{quadrantHalfHeight:i,quadrantLeft:a,quadrantHalfWidth:n,quadrantTop:s}=e,r=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:s,width:n,height:i,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:s,width:n,height:i,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:s+i,width:n,height:i,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:s+i,width:n,height:i,fill:this.themeConfig.quadrant4Fill}];for(const o of r)o.text.x=o.x+o.width/2,0===this.data.points.length?(o.text.y=o.y+o.height/2,o.text.horizontalPos="middle"):(o.text.y=o.y+this.config.quadrantTextTopPadding,o.text.horizontalPos="top");return r}getQuadrantPoints(t){const{quadrantSpace:e}=t,{quadrantHeight:i,quadrantLeft:a,quadrantTop:s,quadrantWidth:r}=e,o=(0,n.m4Y)().domain([0,1]).range([a,r+a]),l=(0,n.m4Y)().domain([0,1]).range([i+s,s]);return this.data.points.map((t=>{const e=this.classes.get(t.className);e&&(t={...e,...t});return{x:o(t.x),y:l(t.y),fill:t.color??this.themeConfig.quadrantPointFill,radius:t.radius??this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:o(t.x),y:l(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:t.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:t.strokeWidth??"0px"}}))}getBorders(t){const e=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:i}=t,{quadrantHalfHeight:a,quadrantHeight:n,quadrantLeft:s,quadrantHalfWidth:r,quadrantTop:o,quadrantWidth:l}=i;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-e,y1:o,x2:s+l+e,y2:o},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s+l,y1:o+e,x2:s+l,y2:o+n-e},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-e,y1:o+n,x2:s+l+e,y2:o+n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s,y1:o+e,x2:s,y2:o+n-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+r,y1:o+e,x2:s+r,y2:o+n-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+e,y1:o+a,x2:s+l-e,y2:o+a}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),e=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),i=this.config.showTitle&&!!this.data.titleText,a=this.data.points.length>0?"bottom":this.config.xAxisPosition,n=this.calculateSpace(a,t,e,i);return{points:this.getQuadrantPoints(n),quadrants:this.getQuadrants(n),axisLabels:this.getAxisLabels(a,t,e,n),borderLines:this.getBorders(n),title:this.getTitle(i)}}},h=class extends Error{static{(0,a.K2)(this,"InvalidStyleError")}constructor(t,e,i){super(`value for ${t} ${e} is invalid, please use a valid ${i}`),this.name="InvalidStyleError"}};function c(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function d(t){return!/^\d+$/.test(t)}function u(t){return!/^\d+px$/.test(t)}(0,a.K2)(c,"validateHexCode"),(0,a.K2)(d,"validateNumber"),(0,a.K2)(u,"validateSizeInPixels");var x=(0,a.D7)();function g(t){return(0,a.jZ)(t.trim(),x)}(0,a.K2)(g,"textSanitizer");var f=new l;function p(t){f.setData({quadrant1Text:g(t.text)})}function y(t){f.setData({quadrant2Text:g(t.text)})}function T(t){f.setData({quadrant3Text:g(t.text)})}function m(t){f.setData({quadrant4Text:g(t.text)})}function q(t){f.setData({xAxisLeftText:g(t.text)})}function A(t){f.setData({xAxisRightText:g(t.text)})}function _(t){f.setData({yAxisTopText:g(t.text)})}function b(t){f.setData({yAxisBottomText:g(t.text)})}function S(t){const e={};for(const i of t){const[t,a]=i.trim().split(/\s*:\s*/);if("radius"===t){if(d(a))throw new h(t,a,"number");e.radius=parseInt(a)}else if("color"===t){if(c(a))throw new h(t,a,"hex code");e.color=a}else if("stroke-color"===t){if(c(a))throw new h(t,a,"hex code");e.strokeColor=a}else{if("stroke-width"!==t)throw new Error(`style named ${t} is not supported.`);if(u(a))throw new h(t,a,"number of pixels (eg. 10px)");e.strokeWidth=a}}return e}function k(t,e,i,a,n){const s=S(n);f.addPoints([{x:i,y:a,text:g(t.text),className:e,...s}])}function F(t,e){f.addClass(t,S(e))}function P(t){f.setConfig({chartWidth:t})}function C(t){f.setConfig({chartHeight:t})}function L(){const t=(0,a.D7)(),{themeVariables:e,quadrantChart:i}=t;return i&&f.setConfig(i),f.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),f.setData({titleText:(0,a.ab)()}),f.build()}(0,a.K2)(p,"setQuadrant1Text"),(0,a.K2)(y,"setQuadrant2Text"),(0,a.K2)(T,"setQuadrant3Text"),(0,a.K2)(m,"setQuadrant4Text"),(0,a.K2)(q,"setXAxisLeftText"),(0,a.K2)(A,"setXAxisRightText"),(0,a.K2)(_,"setYAxisTopText"),(0,a.K2)(b,"setYAxisBottomText"),(0,a.K2)(S,"parseStyles"),(0,a.K2)(k,"addPoint"),(0,a.K2)(F,"addClass"),(0,a.K2)(P,"setWidth"),(0,a.K2)(C,"setHeight"),(0,a.K2)(L,"getQuadrantData");var v={parser:r,db:{setWidth:P,setHeight:C,setQuadrant1Text:p,setQuadrant2Text:y,setQuadrant3Text:T,setQuadrant4Text:m,setXAxisLeftText:q,setXAxisRightText:A,setYAxisTopText:_,setYAxisBottomText:b,parseStyles:S,addPoint:k,addClass:F,getQuadrantData:L,clear:(0,a.K2)((function(){f.clear(),(0,a.IU)()}),"clear"),setAccTitle:a.SV,getAccTitle:a.iN,setDiagramTitle:a.ke,getDiagramTitle:a.ab,getAccDescription:a.m7,setAccDescription:a.EI},renderer:{draw:(0,a.K2)(((t,e,i,s)=>{function r(t){return"top"===t?"hanging":"middle"}function o(t){return"left"===t?"start":"middle"}function l(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}(0,a.K2)(r,"getDominantBaseLine"),(0,a.K2)(o,"getTextAnchor"),(0,a.K2)(l,"getTransformation");const h=(0,a.D7)();a.Rm.debug("Rendering quadrant chart\n"+t);const c=h.securityLevel;let d;"sandbox"===c&&(d=(0,n.Ltv)("#i"+e));const u=("sandbox"===c?(0,n.Ltv)(d.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${e}"]`),x=u.append("g").attr("class","main"),g=h.quadrantChart?.chartWidth??500,f=h.quadrantChart?.chartHeight??500;(0,a.a$)(u,f,g,h.quadrantChart?.useMaxWidth??!0),u.attr("viewBox","0 0 "+g+" "+f),s.db.setHeight(f),s.db.setWidth(g);const p=s.db.getQuadrantData(),y=x.append("g").attr("class","quadrants"),T=x.append("g").attr("class","border"),m=x.append("g").attr("class","data-points"),q=x.append("g").attr("class","labels"),A=x.append("g").attr("class","title");p.title&&A.append("text").attr("x",0).attr("y",0).attr("fill",p.title.fill).attr("font-size",p.title.fontSize).attr("dominant-baseline",r(p.title.horizontalPos)).attr("text-anchor",o(p.title.verticalPos)).attr("transform",l(p.title)).text(p.title.text),p.borderLines&&T.selectAll("line").data(p.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const _=y.selectAll("g.quadrant").data(p.quadrants).enter().append("g").attr("class","quadrant");_.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),_.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>r(t.text.horizontalPos))).attr("text-anchor",(t=>o(t.text.verticalPos))).attr("transform",(t=>l(t.text))).text((t=>t.text.text));q.selectAll("g.label").data(p.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>r(t.horizontalPos))).attr("text-anchor",(t=>o(t.verticalPos))).attr("transform",(t=>l(t)));const b=m.selectAll("g.data-point").data(p.points).enter().append("g").attr("class","data-point");b.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeColor)).attr("stroke-width",(t=>t.strokeWidth)),b.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>r(t.text.horizontalPos))).attr("text-anchor",(t=>o(t.text.verticalPos))).attr("transform",(t=>l(t.text)))}),"draw")},styles:(0,a.K2)((()=>""),"styles")}}}]); \ No newline at end of file diff --git a/assets/js/4623.b0597d00.js b/assets/js/4623.b0597d00.js new file mode 100644 index 0000000..f403070 --- /dev/null +++ b/assets/js/4623.b0597d00.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4623],{94623:(t,e,i)=>{i.d(e,{diagram:()=>v});var a=i(50992),n=i(20007),s=function(){var t=(0,a.K2)((function(t,e,i,a){for(i=i||{},a=t.length;a--;i[t[a]]=e);return i}),"o"),e=[1,3],i=[1,4],n=[1,5],s=[1,6],r=[1,7],o=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],l=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],h=[55,56,57],c=[2,36],d=[1,37],u=[1,36],x=[1,38],g=[1,35],f=[1,43],p=[1,41],y=[1,14],T=[1,23],m=[1,18],q=[1,19],A=[1,20],_=[1,21],b=[1,22],S=[1,24],k=[1,25],F=[1,26],P=[1,27],C=[1,28],L=[1,29],v=[1,32],I=[1,33],E=[1,34],D=[1,39],z=[1,40],w=[1,42],K=[1,44],U=[1,62],N=[1,61],R=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],B=[1,65],W=[1,66],$=[1,67],Q=[1,68],O=[1,69],X=[1,70],H=[1,71],M=[1,72],Y=[1,73],j=[1,74],G=[1,75],V=[1,76],Z=[4,5,6,7,8,9,10,11,12,13,14,15,18],J=[1,90],tt=[1,91],et=[1,92],it=[1,99],at=[1,93],nt=[1,96],st=[1,94],rt=[1,95],ot=[1,97],lt=[1,98],ht=[1,102],ct=[10,55,56,57],dt=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],ut={trace:(0,a.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:(0,a.K2)((function(t,e,i,a,n,s,r){var o=s.length-1;switch(n){case 23:case 68:this.$=s[o];break;case 24:case 69:this.$=s[o-1]+""+s[o];break;case 26:this.$=s[o-1]+s[o];break;case 27:this.$=[s[o].trim()];break;case 28:s[o-2].push(s[o].trim()),this.$=s[o-2];break;case 29:this.$=s[o-4],a.addClass(s[o-2],s[o]);break;case 37:this.$=[];break;case 42:this.$=s[o].trim(),a.setDiagramTitle(this.$);break;case 43:this.$=s[o].trim(),a.setAccTitle(this.$);break;case 44:case 45:this.$=s[o].trim(),a.setAccDescription(this.$);break;case 46:a.addSection(s[o].substr(8)),this.$=s[o].substr(8);break;case 47:a.addPoint(s[o-3],"",s[o-1],s[o],[]);break;case 48:a.addPoint(s[o-4],s[o-3],s[o-1],s[o],[]);break;case 49:a.addPoint(s[o-4],"",s[o-2],s[o-1],s[o]);break;case 50:a.addPoint(s[o-5],s[o-4],s[o-2],s[o-1],s[o]);break;case 51:a.setXAxisLeftText(s[o-2]),a.setXAxisRightText(s[o]);break;case 52:s[o-1].text+=" \u27f6 ",a.setXAxisLeftText(s[o-1]);break;case 53:a.setXAxisLeftText(s[o]);break;case 54:a.setYAxisBottomText(s[o-2]),a.setYAxisTopText(s[o]);break;case 55:s[o-1].text+=" \u27f6 ",a.setYAxisBottomText(s[o-1]);break;case 56:a.setYAxisBottomText(s[o]);break;case 57:a.setQuadrant1Text(s[o]);break;case 58:a.setQuadrant2Text(s[o]);break;case 59:a.setQuadrant3Text(s[o]);break;case 60:a.setQuadrant4Text(s[o]);break;case 64:case 66:this.$={text:s[o],type:"text"};break;case 65:this.$={text:s[o-1].text+""+s[o],type:s[o-1].type};break;case 67:this.$={text:s[o],type:"markdown"}}}),"anonymous"),table:[{18:e,26:1,27:2,28:i,55:n,56:s,57:r},{1:[3]},{18:e,26:8,27:2,28:i,55:n,56:s,57:r},{18:e,26:9,27:2,28:i,55:n,56:s,57:r},t(o,[2,33],{29:10}),t(l,[2,61]),t(l,[2,62]),t(l,[2,63]),{1:[2,30]},{1:[2,31]},t(h,c,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:d,5:u,10:x,12:g,13:f,14:p,18:y,25:T,35:m,37:q,39:A,41:_,42:b,48:S,50:k,51:F,52:P,53:C,54:L,60:v,61:I,63:E,64:D,65:z,66:w,67:K}),t(o,[2,34]),{27:45,55:n,56:s,57:r},t(h,[2,37]),t(h,c,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:d,5:u,10:x,12:g,13:f,14:p,18:y,25:T,35:m,37:q,39:A,41:_,42:b,48:S,50:k,51:F,52:P,53:C,54:L,60:v,61:I,63:E,64:D,65:z,66:w,67:K}),t(h,[2,39]),t(h,[2,40]),t(h,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(h,[2,45]),t(h,[2,46]),{18:[1,50]},{4:d,5:u,10:x,12:g,13:f,14:p,43:51,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:52,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:53,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:54,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:55,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,10:x,12:g,13:f,14:p,43:56,58:31,60:v,61:I,63:E,64:D,65:z,66:w,67:K},{4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,44:[1,57],47:[1,58],58:60,59:59,63:E,64:D,65:z,66:w,67:K},t(R,[2,64]),t(R,[2,66]),t(R,[2,67]),t(R,[2,70]),t(R,[2,71]),t(R,[2,72]),t(R,[2,73]),t(R,[2,74]),t(R,[2,75]),t(R,[2,76]),t(R,[2,77]),t(R,[2,78]),t(R,[2,79]),t(R,[2,80]),t(o,[2,35]),t(h,[2,38]),t(h,[2,42]),t(h,[2,43]),t(h,[2,44]),{3:64,4:B,5:W,6:$,7:Q,8:O,9:X,10:H,11:M,12:Y,13:j,14:G,15:V,21:63},t(h,[2,53],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,49:[1,77],63:E,64:D,65:z,66:w,67:K}),t(h,[2,56],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,49:[1,78],63:E,64:D,65:z,66:w,67:K}),t(h,[2,57],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,58],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,59],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,60],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),{45:[1,79]},{44:[1,80]},t(R,[2,65]),t(R,[2,81]),t(R,[2,82]),t(R,[2,83]),{3:82,4:B,5:W,6:$,7:Q,8:O,9:X,10:H,11:M,12:Y,13:j,14:G,15:V,18:[1,81]},t(Z,[2,23]),t(Z,[2,1]),t(Z,[2,2]),t(Z,[2,3]),t(Z,[2,4]),t(Z,[2,5]),t(Z,[2,6]),t(Z,[2,7]),t(Z,[2,8]),t(Z,[2,9]),t(Z,[2,10]),t(Z,[2,11]),t(Z,[2,12]),t(h,[2,52],{58:31,43:83,4:d,5:u,10:x,12:g,13:f,14:p,60:v,61:I,63:E,64:D,65:z,66:w,67:K}),t(h,[2,55],{58:31,43:84,4:d,5:u,10:x,12:g,13:f,14:p,60:v,61:I,63:E,64:D,65:z,66:w,67:K}),{46:[1,85]},{45:[1,86]},{4:J,5:tt,6:et,8:it,11:at,13:nt,16:89,17:st,18:rt,19:ot,20:lt,22:88,23:87},t(Z,[2,24]),t(h,[2,51],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,54],{59:59,58:60,4:d,5:u,8:U,10:x,12:g,13:f,14:p,18:N,63:E,64:D,65:z,66:w,67:K}),t(h,[2,47],{22:88,16:89,23:100,4:J,5:tt,6:et,8:it,11:at,13:nt,17:st,18:rt,19:ot,20:lt}),{46:[1,101]},t(h,[2,29],{10:ht}),t(ct,[2,27],{16:103,4:J,5:tt,6:et,8:it,11:at,13:nt,17:st,18:rt,19:ot,20:lt}),t(dt,[2,25]),t(dt,[2,13]),t(dt,[2,14]),t(dt,[2,15]),t(dt,[2,16]),t(dt,[2,17]),t(dt,[2,18]),t(dt,[2,19]),t(dt,[2,20]),t(dt,[2,21]),t(dt,[2,22]),t(h,[2,49],{10:ht}),t(h,[2,48],{22:88,16:89,23:104,4:J,5:tt,6:et,8:it,11:at,13:nt,17:st,18:rt,19:ot,20:lt}),{4:J,5:tt,6:et,8:it,11:at,13:nt,16:89,17:st,18:rt,19:ot,20:lt,22:105},t(dt,[2,26]),t(h,[2,50],{10:ht}),t(ct,[2,28],{16:103,4:J,5:tt,6:et,8:it,11:at,13:nt,17:st,18:rt,19:ot,20:lt})],defaultActions:{8:[2,30],9:[2,31]},parseError:(0,a.K2)((function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)}),"parseError"),parse:(0,a.K2)((function(t){var e=this,i=[0],n=[],s=[null],r=[],o=this.table,l="",h=0,c=0,d=0,u=r.slice.call(arguments,1),x=Object.create(this.lexer),g={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(g.yy[f]=this.yy[f]);x.setInput(t,g.yy),g.yy.lexer=x,g.yy.parser=this,void 0===x.yylloc&&(x.yylloc={});var p=x.yylloc;r.push(p);var y=x.options&&x.options.ranges;function T(){var t;return"number"!=typeof(t=n.pop()||x.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,a.K2)((function(t){i.length=i.length-2*t,s.length=s.length-t,r.length=r.length-t}),"popStack"),(0,a.K2)(T,"lex");for(var m,q,A,_,b,S,k,F,P,C={};;){if(A=i[i.length-1],this.defaultActions[A]?_=this.defaultActions[A]:(null==m&&(m=T()),_=o[A]&&o[A][m]),void 0===_||!_.length||!_[0]){var L="";for(S in P=[],o[A])this.terminals_[S]&&S>2&&P.push("'"+this.terminals_[S]+"'");L=x.showPosition?"Parse error on line "+(h+1)+":\n"+x.showPosition()+"\nExpecting "+P.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(h+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(L,{text:x.match,token:this.terminals_[m]||m,line:x.yylineno,loc:p,expected:P})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A+", token: "+m);switch(_[0]){case 1:i.push(m),s.push(x.yytext),r.push(x.yylloc),i.push(_[1]),m=null,q?(m=q,q=null):(c=x.yyleng,l=x.yytext,h=x.yylineno,p=x.yylloc,d>0&&d--);break;case 2:if(k=this.productions_[_[1]][1],C.$=s[s.length-k],C._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column},y&&(C._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply(C,[l,c,h,g.yy,_[1],s,r].concat(u))))return b;k&&(i=i.slice(0,-1*k*2),s=s.slice(0,-1*k),r=r.slice(0,-1*k)),i.push(this.productions_[_[1]][0]),s.push(C.$),r.push(C._$),F=o[i[i.length-2]][i[i.length-1]],i.push(F);break;case 3:return!0}}return!0}),"parse")},xt=function(){return{EOF:1,parseError:(0,a.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,a.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,a.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,a.K2)((function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===a.length?this.yylloc.first_column:0)+a[a.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,a.K2)((function(){return this._more=!0,this}),"more"),reject:(0,a.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,a.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,a.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,a.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,a.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,a.K2)((function(t,e){var i,a,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var s in n)this[s]=n[s];return!1}return!1}),"test_match"),next:(0,a.K2)((function(){if(this.done)return this.EOF;var t,e,i,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),s=0;se[0].length)){if(e=i,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,n[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,a.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,a.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,a.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,a.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,a.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,a.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,a.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,a.K2)((function(t,e,i,a){switch(i){case 0:case 1:case 3:break;case 2:return 55;case 4:return this.begin("title"),35;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),37;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),39;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 23:case 25:case 31:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 24:this.begin("string");break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;case 29:return this.begin("point_start"),44;case 30:return this.begin("point_x"),45;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}}),"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}}}();function gt(){this.yy={}}return ut.lexer=xt,(0,a.K2)(gt,"Parser"),gt.prototype=ut,ut.Parser=gt,new gt}();s.parser=s;var r=s,o=(0,a.P$)(),l=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{(0,a.K2)(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:a.UI.quadrantChart?.chartWidth||500,chartWidth:a.UI.quadrantChart?.chartHeight||500,titlePadding:a.UI.quadrantChart?.titlePadding||10,titleFontSize:a.UI.quadrantChart?.titleFontSize||20,quadrantPadding:a.UI.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:a.UI.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:a.UI.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:a.UI.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:a.UI.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:a.UI.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:a.UI.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:a.UI.quadrantChart?.pointTextPadding||5,pointLabelFontSize:a.UI.quadrantChart?.pointLabelFontSize||12,pointRadius:a.UI.quadrantChart?.pointRadius||5,xAxisPosition:a.UI.quadrantChart?.xAxisPosition||"top",yAxisPosition:a.UI.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:a.UI.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:a.UI.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:o.quadrant1Fill,quadrant2Fill:o.quadrant2Fill,quadrant3Fill:o.quadrant3Fill,quadrant4Fill:o.quadrant4Fill,quadrant1TextFill:o.quadrant1TextFill,quadrant2TextFill:o.quadrant2TextFill,quadrant3TextFill:o.quadrant3TextFill,quadrant4TextFill:o.quadrant4TextFill,quadrantPointFill:o.quadrantPointFill,quadrantPointTextFill:o.quadrantPointTextFill,quadrantXAxisTextFill:o.quadrantXAxisTextFill,quadrantYAxisTextFill:o.quadrantYAxisTextFill,quadrantTitleFill:o.quadrantTitleFill,quadrantInternalBorderStrokeFill:o.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:o.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,a.Rm.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,e){this.classes.set(t,e)}setConfig(t){a.Rm.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){a.Rm.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,e,i,a){const n=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,s={top:"top"===t&&e?n:0,bottom:"bottom"===t&&e?n:0},r=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,o={left:"left"===this.config.yAxisPosition&&i?r:0,right:"right"===this.config.yAxisPosition&&i?r:0},l=this.config.titleFontSize+2*this.config.titlePadding,h={top:a?l:0},c=this.config.quadrantPadding+o.left,d=this.config.quadrantPadding+s.top+h.top,u=this.config.chartWidth-2*this.config.quadrantPadding-o.left-o.right,x=this.config.chartHeight-2*this.config.quadrantPadding-s.top-s.bottom-h.top;return{xAxisSpace:s,yAxisSpace:o,titleSpace:h,quadrantSpace:{quadrantLeft:c,quadrantTop:d,quadrantWidth:u,quadrantHalfWidth:u/2,quadrantHeight:x,quadrantHalfHeight:x/2}}}getAxisLabels(t,e,i,a){const{quadrantSpace:n,titleSpace:s}=a,{quadrantHalfHeight:r,quadrantHeight:o,quadrantLeft:l,quadrantHalfWidth:h,quadrantTop:c,quadrantWidth:d}=n,u=Boolean(this.data.xAxisRightText),x=Boolean(this.data.yAxisTopText),g=[];return this.data.xAxisLeftText&&e&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+c+o+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&e&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+h+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+c+o+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&i&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+d+this.config.quadrantPadding,y:c+o-(x?r/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&i&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+d+this.config.quadrantPadding,y:c+r-(x?r/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:e}=t,{quadrantHalfHeight:i,quadrantLeft:a,quadrantHalfWidth:n,quadrantTop:s}=e,r=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:s,width:n,height:i,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:s,width:n,height:i,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:s+i,width:n,height:i,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:s+i,width:n,height:i,fill:this.themeConfig.quadrant4Fill}];for(const o of r)o.text.x=o.x+o.width/2,0===this.data.points.length?(o.text.y=o.y+o.height/2,o.text.horizontalPos="middle"):(o.text.y=o.y+this.config.quadrantTextTopPadding,o.text.horizontalPos="top");return r}getQuadrantPoints(t){const{quadrantSpace:e}=t,{quadrantHeight:i,quadrantLeft:a,quadrantTop:s,quadrantWidth:r}=e,o=(0,n.m4Y)().domain([0,1]).range([a,r+a]),l=(0,n.m4Y)().domain([0,1]).range([i+s,s]);return this.data.points.map((t=>{const e=this.classes.get(t.className);e&&(t={...e,...t});return{x:o(t.x),y:l(t.y),fill:t.color??this.themeConfig.quadrantPointFill,radius:t.radius??this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:o(t.x),y:l(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:t.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:t.strokeWidth??"0px"}}))}getBorders(t){const e=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:i}=t,{quadrantHalfHeight:a,quadrantHeight:n,quadrantLeft:s,quadrantHalfWidth:r,quadrantTop:o,quadrantWidth:l}=i;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-e,y1:o,x2:s+l+e,y2:o},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s+l,y1:o+e,x2:s+l,y2:o+n-e},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-e,y1:o+n,x2:s+l+e,y2:o+n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s,y1:o+e,x2:s,y2:o+n-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+r,y1:o+e,x2:s+r,y2:o+n-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+e,y1:o+a,x2:s+l-e,y2:o+a}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),e=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),i=this.config.showTitle&&!!this.data.titleText,a=this.data.points.length>0?"bottom":this.config.xAxisPosition,n=this.calculateSpace(a,t,e,i);return{points:this.getQuadrantPoints(n),quadrants:this.getQuadrants(n),axisLabels:this.getAxisLabels(a,t,e,n),borderLines:this.getBorders(n),title:this.getTitle(i)}}},h=class extends Error{static{(0,a.K2)(this,"InvalidStyleError")}constructor(t,e,i){super(`value for ${t} ${e} is invalid, please use a valid ${i}`),this.name="InvalidStyleError"}};function c(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function d(t){return!/^\d+$/.test(t)}function u(t){return!/^\d+px$/.test(t)}(0,a.K2)(c,"validateHexCode"),(0,a.K2)(d,"validateNumber"),(0,a.K2)(u,"validateSizeInPixels");var x=(0,a.D7)();function g(t){return(0,a.jZ)(t.trim(),x)}(0,a.K2)(g,"textSanitizer");var f=new l;function p(t){f.setData({quadrant1Text:g(t.text)})}function y(t){f.setData({quadrant2Text:g(t.text)})}function T(t){f.setData({quadrant3Text:g(t.text)})}function m(t){f.setData({quadrant4Text:g(t.text)})}function q(t){f.setData({xAxisLeftText:g(t.text)})}function A(t){f.setData({xAxisRightText:g(t.text)})}function _(t){f.setData({yAxisTopText:g(t.text)})}function b(t){f.setData({yAxisBottomText:g(t.text)})}function S(t){const e={};for(const i of t){const[t,a]=i.trim().split(/\s*:\s*/);if("radius"===t){if(d(a))throw new h(t,a,"number");e.radius=parseInt(a)}else if("color"===t){if(c(a))throw new h(t,a,"hex code");e.color=a}else if("stroke-color"===t){if(c(a))throw new h(t,a,"hex code");e.strokeColor=a}else{if("stroke-width"!==t)throw new Error(`style named ${t} is not supported.`);if(u(a))throw new h(t,a,"number of pixels (eg. 10px)");e.strokeWidth=a}}return e}function k(t,e,i,a,n){const s=S(n);f.addPoints([{x:i,y:a,text:g(t.text),className:e,...s}])}function F(t,e){f.addClass(t,S(e))}function P(t){f.setConfig({chartWidth:t})}function C(t){f.setConfig({chartHeight:t})}function L(){const t=(0,a.D7)(),{themeVariables:e,quadrantChart:i}=t;return i&&f.setConfig(i),f.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),f.setData({titleText:(0,a.ab)()}),f.build()}(0,a.K2)(p,"setQuadrant1Text"),(0,a.K2)(y,"setQuadrant2Text"),(0,a.K2)(T,"setQuadrant3Text"),(0,a.K2)(m,"setQuadrant4Text"),(0,a.K2)(q,"setXAxisLeftText"),(0,a.K2)(A,"setXAxisRightText"),(0,a.K2)(_,"setYAxisTopText"),(0,a.K2)(b,"setYAxisBottomText"),(0,a.K2)(S,"parseStyles"),(0,a.K2)(k,"addPoint"),(0,a.K2)(F,"addClass"),(0,a.K2)(P,"setWidth"),(0,a.K2)(C,"setHeight"),(0,a.K2)(L,"getQuadrantData");var v={parser:r,db:{setWidth:P,setHeight:C,setQuadrant1Text:p,setQuadrant2Text:y,setQuadrant3Text:T,setQuadrant4Text:m,setXAxisLeftText:q,setXAxisRightText:A,setYAxisTopText:_,setYAxisBottomText:b,parseStyles:S,addPoint:k,addClass:F,getQuadrantData:L,clear:(0,a.K2)((function(){f.clear(),(0,a.IU)()}),"clear"),setAccTitle:a.SV,getAccTitle:a.iN,setDiagramTitle:a.ke,getDiagramTitle:a.ab,getAccDescription:a.m7,setAccDescription:a.EI},renderer:{draw:(0,a.K2)(((t,e,i,s)=>{function r(t){return"top"===t?"hanging":"middle"}function o(t){return"left"===t?"start":"middle"}function l(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}(0,a.K2)(r,"getDominantBaseLine"),(0,a.K2)(o,"getTextAnchor"),(0,a.K2)(l,"getTransformation");const h=(0,a.D7)();a.Rm.debug("Rendering quadrant chart\n"+t);const c=h.securityLevel;let d;"sandbox"===c&&(d=(0,n.Ltv)("#i"+e));const u=("sandbox"===c?(0,n.Ltv)(d.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${e}"]`),x=u.append("g").attr("class","main"),g=h.quadrantChart?.chartWidth??500,f=h.quadrantChart?.chartHeight??500;(0,a.a$)(u,f,g,h.quadrantChart?.useMaxWidth??!0),u.attr("viewBox","0 0 "+g+" "+f),s.db.setHeight(f),s.db.setWidth(g);const p=s.db.getQuadrantData(),y=x.append("g").attr("class","quadrants"),T=x.append("g").attr("class","border"),m=x.append("g").attr("class","data-points"),q=x.append("g").attr("class","labels"),A=x.append("g").attr("class","title");p.title&&A.append("text").attr("x",0).attr("y",0).attr("fill",p.title.fill).attr("font-size",p.title.fontSize).attr("dominant-baseline",r(p.title.horizontalPos)).attr("text-anchor",o(p.title.verticalPos)).attr("transform",l(p.title)).text(p.title.text),p.borderLines&&T.selectAll("line").data(p.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const _=y.selectAll("g.quadrant").data(p.quadrants).enter().append("g").attr("class","quadrant");_.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),_.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>r(t.text.horizontalPos))).attr("text-anchor",(t=>o(t.text.verticalPos))).attr("transform",(t=>l(t.text))).text((t=>t.text.text));q.selectAll("g.label").data(p.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>r(t.horizontalPos))).attr("text-anchor",(t=>o(t.verticalPos))).attr("transform",(t=>l(t)));const b=m.selectAll("g.data-point").data(p.points).enter().append("g").attr("class","data-point");b.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeColor)).attr("stroke-width",(t=>t.strokeWidth)),b.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>r(t.text.horizontalPos))).attr("text-anchor",(t=>o(t.text.verticalPos))).attr("transform",(t=>l(t.text)))}),"draw")},styles:(0,a.K2)((()=>""),"styles")}}}]); \ No newline at end of file diff --git a/assets/js/4809.531329ab.js b/assets/js/4809.531329ab.js new file mode 100644 index 0000000..08f8f00 --- /dev/null +++ b/assets/js/4809.531329ab.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,r,t={84809:(e,r,t)=>{t.d(r,{BH:()=>a,Ho:()=>i,IH:()=>p,sx:()=>n});var o=t(58291),s=t.n(o);t(86121)(s()),t(3397).A(s()),t(66106)(s());const n=[],a=["en","zh"],p="search-index{dir}.json?_=3439cc65",i=1}},o={};function s(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e].call(n.exports,n,n.exports,s),n.exports}s.m=t,s.x=()=>{var e=s.O(void 0,[4523],(()=>s(90540)));return e=s.O(e)},e=[],s.O=(r,t,o,n)=>{if(!t){var a=1/0;for(v=0;v=n)&&Object.keys(s.O).every((e=>s.O[e](t[i])))?t.splice(i--,1):(p=!1,n0&&e[v-1][2]>n;v--)e[v]=e[v-1];e[v]=[t,o,n]},s.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return s.d(r,{a:r}),r},s.d=(e,r)=>{for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((r,t)=>(s.f[t](e,r),r)),[])),s.u=e=>"assets/js/"+e+".3b6d30db.js",s.miniCssF=e=>{},s.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),s.p="/",s.gca=function(e){return e={}[e]||e,s.p+s.u(e)},(()=>{var e={4809:1};s.f.i=(r,t)=>{e[r]||importScripts(s.p+s.u(r))};var r=self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[],t=r.push.bind(r);r.push=r=>{var o=r[0],n=r[1],a=r[2];for(var p in n)s.o(n,p)&&(s.m[p]=n[p]);for(a&&a(s);o.length;)e[o.pop()]=1;t(r)}})(),r=s.x,s.x=()=>s.e(4523).then(r);s.x()})(); \ No newline at end of file diff --git a/assets/js/4809.ac55fb85.js b/assets/js/4809.ac55fb85.js deleted file mode 100644 index e2cd31e..0000000 --- a/assets/js/4809.ac55fb85.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,r,t={4809:(e,r,t)=>{t.d(r,{BH:()=>a,Ho:()=>i,IH:()=>p,sx:()=>n});var o=t(8291),s=t.n(o);t(6121)(s()),t(3397).A(s()),t(6106)(s());const n=[],a=["en","zh"],p="search-index{dir}.json?_=416b129c",i=1}},o={};function s(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}};return t[e].call(n.exports,n,n.exports,s),n.exports}s.m=t,s.x=()=>{var e=s.O(void 0,[4523],(()=>s(540)));return e=s.O(e)},e=[],s.O=(r,t,o,n)=>{if(!t){var a=1/0;for(v=0;v=n)&&Object.keys(s.O).every((e=>s.O[e](t[i])))?t.splice(i--,1):(p=!1,n0&&e[v-1][2]>n;v--)e[v]=e[v-1];e[v]=[t,o,n]},s.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return s.d(r,{a:r}),r},s.d=(e,r)=>{for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((r,t)=>(s.f[t](e,r),r)),[])),s.u=e=>"assets/js/"+e+".e8cf2983.js",s.miniCssF=e=>{},s.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),s.p="/",s.gca=function(e){return e={}[e]||e,s.p+s.u(e)},(()=>{var e={4809:1};s.f.i=(r,t)=>{e[r]||importScripts(s.p+s.u(r))};var r=self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[],t=r.push.bind(r);r.push=r=>{var o=r[0],n=r[1],a=r[2];for(var p in n)s.o(n,p)&&(s.m[p]=n[p]);for(a&&a(s);o.length;)e[o.pop()]=1;t(r)}})(),r=s.x,s.x=()=>s.e(4523).then(r);s.x()})(); \ No newline at end of file diff --git a/assets/js/489.6ecaf650.js b/assets/js/489.6ecaf650.js deleted file mode 100644 index 07bc120..0000000 --- a/assets/js/489.6ecaf650.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 489.6ecaf650.js.LICENSE.txt */ -(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[489],{489:(t,e,n)=>{"use strict";t.exports=n(810)},810:(t,e,n)=>{"use strict";var i=n(9539);n(1348).element=i;var s=n(6573);s.isArray=i.isArray,s.isFunction=i.isFunction,s.isObject=i.isPlainObject,s.bind=i.proxy,s.each=function(t,e){i.each(t,(function(t,n){return e(n,t)}))},s.map=i.map,s.mixin=i.extend,s.Event=i.Event;var r="aaAutocomplete",o=n(7360),a=n(2324);function u(t,e,n,u){n=s.isArray(n)?n:[].slice.call(arguments,2);var c=i(t).each((function(t,s){var c=i(s),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:e.dropdownMenuContainer,hint:void 0===e.hint||!!e.hint,minLength:e.minLength,autoselect:e.autoselect,autoselectOnBlur:e.autoselectOnBlur,tabAutocomplete:e.tabAutocomplete,openOnFocus:e.openOnFocus,templates:e.templates,debug:e.debug,clearOnSelected:e.clearOnSelected,cssClasses:e.cssClasses,datasets:n,keyboardShortcuts:e.keyboardShortcuts,appendTo:e.appendTo,autoWidth:e.autoWidth,ariaLabel:e.ariaLabel||s.getAttribute("aria-label")});c.data(r,h)}));return c.autocomplete={},s.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(t){c.autocomplete[t]=function(){var e,n=arguments;return c.each((function(s,o){var a=i(o).data(r);e=a[t].apply(a,n)})),e}})),c}u.sources=o.sources,u.escapeHighlightedString=s.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},t.exports=u},874:(t,e,n)=>{"use strict";var i,s,r,o=[n(5741),n(1856),n(1015),n(4105),n(5723),n(6345)],a=-1,u=[],c=!1;function l(){i&&s&&(i=!1,s.length?u=s.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var t=u.length,e=setTimeout(l);t;){for(s=u,u=[];s&&++a1)for(var n=1;n{"use strict";var i="aaDataset",s="aaValue",r="aaDatum",o=n(6573),a=n(1348),u=n(9272),c=n(2542),l=n(4436);function h(t){var e;(t=t||{}).templates=t.templates||{},t.source||o.error("missing source"),t.name&&(e=t.name,!/^[_a-zA-Z0-9-]+$/.test(e))&&o.error("invalid dataset name: "+t.name),this.query=null,this._isEmpty=!0,this.highlight=!!t.highlight,this.name=void 0===t.name||null===t.name?o.getUniqueId():t.name,this.source=t.source,this.displayFn=function(t){return t=t||"value",o.isFunction(t)?t:e;function e(e){return e[t]}}(t.display||t.displayKey),this.debounce=t.debounce,this.cache=!1!==t.cache,this.templates=function(t,e){return{empty:t.empty&&o.templatify(t.empty),header:t.header&&o.templatify(t.header),footer:t.footer&&o.templatify(t.footer),suggestion:t.suggestion||n};function n(t){return"

"+e(t)+"

"}}(t.templates,this.displayFn),this.css=o.mixin({},c,t.appendTo?c.appendTo:{}),this.cssClasses=t.cssClasses=o.mixin({},c.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=t.$menu&&t.$menu.find(n+"-"+this.name).length>0?a.element(t.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=t.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(t){return a.element(t).data(i)},h.extractValue=function(t){return a.element(t).data(s)},h.extractDatum=function(t){var e=a.element(t).data(r);return"string"==typeof e&&(e=JSON.parse(e)),e},o.mixin(h.prototype,l,{_render:function(t,e){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=e&&e.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!0}].concat(e),c.templates.empty.apply(this,e)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var t,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return t=a.element(p).css(this.css.suggestions),n=o.map(e,f),t.append.apply(t,n),t;function f(t){var e,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(e=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[t].concat(l)))).data(i,c.name),e.data(s,c.displayFn(t)||void 0),e.data(r,JSON.stringify(t)),e.children().each((function(){a.element(this).css(h.css.suggestionChild)})),e}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(e&&!Array.isArray(e))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",t)}function h(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.header.apply(this,e)}function p(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.footer.apply(this,e)}},getRoot:function(){return this.$el},update:function(t){function e(e){if(!this.canceled&&t===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(t,e,n),this._render.apply(this,[t,e].concat(n))}}if(this.query=t,this.canceled=!1,this.shouldFetchFromCache(t))e.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(t,e.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(t,e,n){this.cachedQuery=t,this.cachedSuggestions=e,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(t){return this.cache&&this.cachedQuery===t&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),t.exports=h},1015:(t,e,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;e.test=function(){return i},e.install=function(t){var e=0,s=new i(t),r=n.g.document.createTextNode("");return s.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}},1348:t=>{"use strict";t.exports={element:null}},1540:(t,e,n)=>{"use strict";var i=n(6573),s=n(1348),r=n(4436),o=n(897),a=n(2542);function u(t){var e,n,r,o=this;(t=t||{}).menu||i.error("menu is required"),i.isArray(t.datasets)||i.isObject(t.datasets)||i.error("1 or more datasets required"),t.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=t.minLength||0,this.templates={},this.appendTo=t.appendTo||!1,this.css=i.mixin({},a,t.appendTo?a.appendTo:{}),this.cssClasses=t.cssClasses=i.mixin({},a.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),e=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),r=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=s.element(t.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,r).on("click.aa",c,e),this.$container=t.appendTo?t.wrapper:this.$menu,t.templates&&t.templates.header&&(this.templates.header=i.templatify(t.templates.header),this.$menu.prepend(this.templates.header())),t.templates&&t.templates.empty&&(this.templates.empty=i.templatify(t.templates.empty),this.$empty=s.element('
'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(t.datasets,(function(e){return function(t,e,n){return new u.Dataset(i.mixin({$menu:t,cssClasses:n},e))}(o.$menu,e,t.cssClasses)})),i.each(this.datasets,(function(t){var e=t.getRoot();e&&0===e.parent().length&&o.$menu.append(e),t.onSync("rendered",o._onRendered,o)})),t.templates&&t.templates.footer&&(this.templates.footer=i.templatify(t.templates.footer),this.$menu.append(this.templates.footer()));var l=this;s.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,r,{_onSuggestionClick:function(t){this.trigger("suggestionClicked",s.element(t.currentTarget))},_onSuggestionMouseEnter:function(t){var e=s.element(t.currentTarget);if(!e.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(e,!1)}),0)}},_onSuggestionMouseLeave:function(t){if(t.relatedTarget&&s.element(t.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(t,e){if(this.isEmpty=i.every(this.datasets,(function(t){return t.isEmpty()})),this.isEmpty)if(e.length>=this.minLength&&this.trigger("empty"),this.$empty)if(e.length=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(t,e){t.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",e)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(t){var e,n,i,s;this.isOpen&&(n=this._getCursor(),e=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=e.index(n)+t)+1)%(e.length+1)-1)?(i<-1&&(i=e.length-1),this._setCursor(s=e.eq(i),!0),this._ensureVisible(s)):this.trigger("cursorRemoved"))},_ensureVisible:function(t){var e,n,i,s;n=(e=t.position().top)+t.height()+parseInt(t.css("margin-top"),10)+parseInt(t.css("margin-bottom"),10),i=this.$menu.scrollTop(),s=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),e<0?this.$menu.scrollTop(i+e):s{"use strict";e.test=function(){return"function"==typeof n.g.queueMicrotask},e.install=function(t){return function(){n.g.queueMicrotask(t)}}},2281:t=>{t.exports="0.38.1"},2324:(t,e,n)=>{"use strict";var i=n(6573),s=n(1348);function r(t){t&&t.el||i.error("EventBus initialized without el"),this.$el=s.element(t.el)}i.mixin(r.prototype,{trigger:function(t,e,n,s){var r=i.Event("autocomplete:"+t);return this.$el.trigger(r,[e,n,s]),r}}),t.exports=r},2542:(t,e,n)=>{"use strict";var i=n(6573),s={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(s.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(s.input,{marginTop:"-1px"}),t.exports=s},4105:(t,e,n)=>{"use strict";e.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},e.install=function(t){var e=new n.g.MessageChannel;return e.port1.onmessage=t,function(){e.port2.postMessage(0)}}},4436:(t,e,n)=>{"use strict";var i=n(874),s=/\s+/;function r(t,e,n,i){var r;if(!n)return this;for(e=e.split(s),n=i?function(t,e){return t.bind?t.bind(e):function(){t.apply(e,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};r=e.shift();)this._callbacks[r]=this._callbacks[r]||{sync:[],async:[]},this._callbacks[r][t].push(n);return this}function o(t,e,n){return function(){for(var i,s=0,r=t.length;!i&&s{"use strict";e.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},e.install=function(t){return function(){var e=n.g.document.createElement("script");return e.onreadystatechange=function(){t(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},n.g.document.documentElement.appendChild(e),t}}},6345:(t,e)=>{"use strict";e.test=function(){return!0},e.install=function(t){return function(){setTimeout(t,0)}}},6353:(t,e,n)=>{"use strict";t.exports={hits:n(6903),popularIn:n(6839)}},6573:(t,e,n)=>{"use strict";var i,s=n(8937),r=n(1348);function o(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(t){return"number"==typeof t},toStr:function(t){return null==t?"":t+""},cloneDeep:function(t){var e=this.mixin({},t),n=this;return this.each(e,(function(t,i){t&&(n.isArray(t)?e[i]=[].concat(t):n.isObject(t)&&(e[i]=n.cloneDeep(t)))})),e},error:function(t){throw new Error(t)},every:function(t,e){var n=!0;return t?(this.each(t,(function(i,s){n&&(n=e.call(null,i,s,t)&&n)})),!!n):n},any:function(t,e){var n=!1;return t?(this.each(t,(function(i,s){if(e.call(null,i,s,t))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(t){if(this.isFunction(t))return t;var e=r.element(t);return"SCRIPT"===e.prop("tagName")?function(){return e.text()}:function(){return String(t)}},defer:function(t){setTimeout(t,0)},noop:function(){},formatPrefix:function(t,e){return e?"":t+"-"},className:function(t,e,n){return n?t+e:"."+s(t+e,{isIdentifier:!0})},escapeHighlightedString:function(t,e,n){e=e||"";var i=document.createElement("div");i.appendChild(document.createTextNode(e)),n=n||"";var s=document.createElement("div");s.appendChild(document.createTextNode(n));var r=document.createElement("div");return r.appendChild(document.createTextNode(t)),r.innerHTML.replace(RegExp(o(i.innerHTML),"g"),e).replace(RegExp(o(s.innerHTML),"g"),n)}}},6839:(t,e,n)=>{"use strict";var i=n(6573),s=n(2281),r=n(9715);t.exports=function(t,e,n,o){var a=r(t.as._ua);if(a&&a[0]>=3&&a[1]>20&&((e=e||{}).additionalUA="autocomplete.js "+s),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(t){return t[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){t.search(a,e,(function(t,a){if(t)i.error(t.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=r(c.as._ua);return f&&f[0]>=3&&f[1]>20&&(e.additionalUA="autocomplete.js "+s),void c.search(u(h),p,(function(t,e){if(t)i.error(t.message);else{var n=[];if(o.includeAll){var s=o.allTitle||"All departments";n.push(i.mixin({facet:{value:s,count:e.nbHits}},i.cloneDeep(h)))}i.each(e.facets,(function(t,e){i.each(t,(function(t,s){n.push(i.mixin({facet:{facet:e,value:s,count:t}},i.cloneDeep(h)))}))}));for(var r=1;r{"use strict";var i=n(6573),s=n(2281),r=n(9715);var o,a,u=(o=[],a=window.Promise.resolve(),function(t,e){return function(n,s){(function(t,e){return window.Promise.resolve().then((function(){return o.length&&(a=t.search(o),o=[]),a})).then((function(t){if(t)return t.results[e]}))})(t.as,o.push({indexName:t.indexName,query:n,params:e})-1).then((function(t){t&&s(t.hits,t)})).catch((function(t){i.error(t.message)}))}});t.exports=function(t,e){var n=r(t.as._ua);if(n&&n[0]>=3&&n[1]>20){var i="autocomplete.js "+s;-1===t.as._ua.indexOf(i)&&(t.as._ua+="; "+i)}return u(t,e)}},7360:(t,e,n)=>{"use strict";var i="aaAttrs",s=n(6573),r=n(1348),o=n(2324),a=n(9629),u=n(1540),c=n(9272),l=n(2542);function h(t){var e,n;if((t=t||{}).input||s.error("missing input"),this.isActivated=!1,this.debug=!!t.debug,this.autoselect=!!t.autoselect,this.autoselectOnBlur=!!t.autoselectOnBlur,this.openOnFocus=!!t.openOnFocus,this.minLength=s.isNumber(t.minLength)?t.minLength:1,this.autoWidth=void 0===t.autoWidth||!!t.autoWidth,this.clearOnSelected=!!t.clearOnSelected,this.tabAutocomplete=void 0===t.tabAutocomplete||!!t.tabAutocomplete,t.hint=!!t.hint,t.hint&&t.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=t.css=s.mixin({},l,t.appendTo?l.appendTo:{}),this.cssClasses=t.cssClasses=s.mixin({},l.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix=s.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=t.listboxId=[this.cssClasses.root,"listbox",s.getUniqueId()].join("-");var a=function(t){var e,n,o,a;e=r.element(t.input),n=r.element(c.wrapper.replace("%ROOT%",t.cssClasses.root)).css(t.css.wrapper),t.appendTo||"block"!==e.css("display")||"table"!==e.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",t.cssClasses.prefix).replace("%DROPDOWN_MENU%",t.cssClasses.dropdownMenu);o=r.element(u).css(t.css.dropdown).attr({role:"listbox",id:t.listboxId}),t.templates&&t.templates.dropdownMenu&&o.html(s.templatify(t.templates.dropdownMenu)());a=e.clone().css(t.css.hint).css(function(t){return{backgroundAttachment:t.css("background-attachment"),backgroundClip:t.css("background-clip"),backgroundColor:t.css("background-color"),backgroundImage:t.css("background-image"),backgroundOrigin:t.css("background-origin"),backgroundPosition:t.css("background-position"),backgroundRepeat:t.css("background-repeat"),backgroundSize:t.css("background-size")}}(e)),a.val("").addClass(s.className(t.cssClasses.prefix,t.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();e.data(i,{"aria-autocomplete":e.attr("aria-autocomplete"),"aria-expanded":e.attr("aria-expanded"),"aria-owns":e.attr("aria-owns"),autocomplete:e.attr("autocomplete"),dir:e.attr("dir"),role:e.attr("role"),spellcheck:e.attr("spellcheck"),style:e.attr("style"),type:e.attr("type")}),e.addClass(s.className(t.cssClasses.prefix,t.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":t.datasets&&t.datasets[0]&&t.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":t.ariaLabel,"aria-owns":t.listboxId}).css(t.hint?t.css.input:t.css.inputWithNoHint);try{e.attr("dir")||e.attr("dir","auto")}catch(l){}return n=t.appendTo?n.appendTo(r.element(t.appendTo).eq(0)).eq(0):e.wrap(n).parent(),n.prepend(t.hint?a:null).append(o),{wrapper:n,input:e,hint:a,menu:o}}(t);this.$node=a.wrapper;var u=this.$input=a.input;e=a.menu,n=a.hint,t.dropdownMenuContainer&&r.element(t.dropdownMenuContainer).css("position","relative").append(e.css("top","0")),u.on("blur.aa",(function(t){var n=document.activeElement;s.isMsie()&&(e[0]===n||e[0].contains(n))&&(t.preventDefault(),t.stopImmediatePropagation(),s.defer((function(){u.focus()})))})),e.on("mousedown.aa",(function(t){t.preventDefault()})),this.eventBus=t.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:t.appendTo,wrapper:this.$node,menu:e,datasets:t.datasets,templates:t.templates,cssClasses:t.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(t),this._setLanguageDirection()}s.mixin(h.prototype,{_bindKeyboardShortcuts:function(t){if(t.keyboardShortcuts){var e=this.$input,n=[];s.each(t.keyboardShortcuts,(function(t){"string"==typeof t&&(t=t.toUpperCase().charCodeAt(0)),n.push(t)})),r.element(document).keydown((function(t){var i=t.target||t.srcElement,s=i.tagName;if(!i.isContentEditable&&"INPUT"!==s&&"SELECT"!==s&&"TEXTAREA"!==s){var r=t.which||t.keyCode;-1!==n.indexOf(r)&&(e.focus(),t.stopPropagation(),t.preventDefault())}}))}},_onSuggestionClicked:function(t,e){var n;(n=this.dropdown.getDatumForSuggestion(e))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(t,e){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(e&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var t=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",t.width+"px");var e=this.$node[0].getBoundingClientRect(),n=t.bottom-e.top;this.$node.css("top",n+"px");var i=t.left-e.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var t=this.input.getQuery();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var t,e;t=this.dropdown.getDatumForCursor(),e=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&t?this._select(t,n):this.autoselectOnBlur&&e?this._select(e,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(t,e){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var s={selectionMethod:"enterKey"};n?(this._select(n,s),e.preventDefault()):this.autoselect&&i&&(this._select(i,s),e.preventDefault())},_onTabKeyed:function(t,e){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),e.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(t,e){this.input.clearHintIfInvalid(),e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var t=this.input.getLanguageDirection();this.dir!==t&&(this.dir=t,this.$node.css("direction",t),this.dropdown.setLanguageDirection(t))},_updateHint:function(){var t,e,n,i,r;(t=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(e=this.input.getInputValue(),n=a.normalizeQuery(e),i=s.escapeRegExChars(n),(r=new RegExp("^(?:"+i+")(.+$)","i").exec(t.value))?this.input.setHint(e+r[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(t){var e,n,i,s;e=this.input.getHint(),n=this.input.getQuery(),i=t||this.input.isCursorAtEnd(),e&&n!==e&&i&&((s=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(s.value),this.eventBus.trigger("autocompleted",s.raw,s.datasetName))},_select:function(t,e){void 0!==t.value&&this.input.setQuery(t.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(t.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",t.raw,t.datasetName,e).isDefaultPrevented()&&(this.dropdown.close(),s.defer(s.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var t=this.input.getInputValue();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(t){t=s.toStr(t),this.isActivated?this.input.setInputValue(t):(this.input.setQuery(t),this.input.setInputValue(t,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(t,e){var n=t.find(s.className(e.prefix,e.input));s.each(n.data(i),(function(t,e){void 0===t?n.removeAttr(e):n.attr(e,t)})),n.detach().removeClass(s.className(e.prefix,e.input,!0)).insertAfter(t),n.removeData&&n.removeData(i);t.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(6353),t.exports=h},8937:t=>{"use strict";var e={}.hasOwnProperty,n=/[ -,\.\/:-@\[-\^`\{-~]/,i=/[ -,\.\/:-@\[\]\^`\{-~]/,s=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,r=function t(r,o){"single"!=(o=function(t,n){if(!t)return n;var i={};for(var s in n)i[s]=e.call(t,s)?t[s]:n[s];return i}(o,t.options)).quotes&&"double"!=o.quotes&&(o.quotes="single");for(var a="double"==o.quotes?'"':"'",u=o.isIdentifier,c=r.charAt(0),l="",h=0,p=r.length;h126){if(d>=55296&&d<=56319&&h{"use strict";t.exports={wrapper:'',dropdown:'',dataset:'
',suggestions:'',suggestion:'
'}},9539:t=>{var e;e=window,t.exports=function(t){var e,n,i=function(){var e,n,i,s,r,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=t.document,p={},f={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,y=/^(?:body|html)$/i,w=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],C=["after","prepend","before","append"],x=h.createElement("table"),_=h.createElement("tr"),S={tr:h.createElement("tbody"),tbody:x,thead:x,tfoot:x,td:_,th:_,"*":h.createElement("div")},E=/complete|loaded|interactive/,A=/^[\w-]*$/,$={},T=$.toString,O={},D=h.createElement("div"),N={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},k=Array.isArray||function(t){return t instanceof Array};function I(t){return null==t?String(t):$[T.call(t)]||"object"}function P(t){return"function"==I(t)}function L(t){return null!=t&&t==t.window}function M(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function F(t){return"object"==I(t)}function R(t){return F(t)&&!L(t)&&Object.getPrototypeOf(t)==Object.prototype}function q(t){var e=!!t&&"length"in t&&t.length,n=i.type(t);return"function"!=n&&!L(t)&&("array"==n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function V(t){return c.call(t,(function(t){return null!=t}))}function H(t){return t.length>0?i.fn.concat.apply([],t):t}function B(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function K(t){return t in f?f[t]:f[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function z(t,e){return"number"!=typeof e||d[B(t)]?e:e+"px"}function j(t){var e,n;return p[t]||(e=h.createElement(t),h.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),p[t]=n),p[t]}function U(t){return"children"in t?l.call(t.children):i.map(t.childNodes,(function(t){if(1==t.nodeType)return t}))}function Q(t,e){var n,i=t?t.length:0;for(n=0;n")),n===e&&(n=g.test(t)&&RegExp.$1),n in S||(n="*"),(a=S[n]).innerHTML=""+t,r=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),R(s)&&(o=i(r),i.each(s,(function(t,e){b.indexOf(t)>-1?o[t](e):o.attr(t,e)}))),r},O.Z=function(t,e){return new Q(t,e)},O.isZ=function(t){return t instanceof O.Z},O.init=function(t,n){var s;if(!t)return O.Z();if("string"==typeof t)if("<"==(t=t.trim())[0]&&g.test(t))s=O.fragment(t,RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}else{if(P(t))return i(h).ready(t);if(O.isZ(t))return t;if(k(t))s=V(t);else if(F(t))s=[t],t=null;else if(g.test(t))s=O.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}}return O.Z(s,t)},(i=function(t,e){return O.init(t,e)}).extend=function(t){var e,n=l.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach((function(n){W(t,n,e)})),t},O.qsa=function(t,e){var n,i="#"==e[0],s=!i&&"."==e[0],r=i||s?e.slice(1):e,o=A.test(r);return t.getElementById&&o&&i?(n=t.getElementById(r))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:l.call(o&&!i&&t.getElementsByClassName?s?t.getElementsByClassName(r):t.getElementsByTagName(e):t.querySelectorAll(e))},i.contains=h.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},i.type=I,i.isFunction=P,i.isWindow=L,i.isArray=k,i.isPlainObject=R,i.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},i.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},i.inArray=function(t,e,n){return a.indexOf.call(e,t,n)},i.camelCase=r,i.trim=function(t){return null==t?"":String.prototype.trim.call(t)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(t,e){var n,i,s,r=[];if(q(t))for(i=0;i=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(t){return a.every.call(this,(function(e,n){return!1!==t.call(e,n,e)})),this},filter:function(t){return P(t)?this.not(this.not(t)):i(c.call(this,(function(e){return O.matches(e,t)})))},add:function(t,e){return i(o(this.concat(i(t,e))))},is:function(t){return this.length>0&&O.matches(this[0],t)},not:function(t){var n=[];if(P(t)&&t.call!==e)this.each((function(e){t.call(this,e)||n.push(this)}));else{var s="string"==typeof t?this.filter(t):q(t)&&P(t.item)?l.call(t):i(t);this.forEach((function(t){s.indexOf(t)<0&&n.push(t)}))}return i(n)},has:function(t){return this.filter((function(){return F(t)?i.contains(this,t):i(this).find(t).size()}))},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!F(t)?t:i(t)},last:function(){var t=this[this.length-1];return t&&!F(t)?t:i(t)},find:function(t){var e=this;return t?"object"==typeof t?i(t).filter((function(){var t=this;return a.some.call(e,(function(e){return i.contains(e,t)}))})):1==this.length?i(O.qsa(this[0],t)):this.map((function(){return O.qsa(this,t)})):i()},closest:function(t,e){var n=[],s="object"==typeof t&&i(t);return this.each((function(i,r){for(;r&&!(s?s.indexOf(r)>=0:O.matches(r,t));)r=r!==e&&!M(r)&&r.parentNode;r&&n.indexOf(r)<0&&n.push(r)})),i(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=i.map(n,(function(t){if((t=t.parentNode)&&!M(t)&&e.indexOf(t)<0)return e.push(t),t}));return Z(e,t)},parent:function(t){return Z(o(this.pluck("parentNode")),t)},children:function(t){return Z(this.map((function(){return U(this)})),t)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(t){return Z(this.map((function(t,e){return c.call(U(e.parentNode),(function(t){return t!==e}))})),t)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(t){return i.map(this,(function(e){return e[t]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=j(this.nodeName))}))},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=P(t);if(this[0]&&!e)var n=i(t).get(0),s=n.parentNode||this.length>1;return this.each((function(r){i(this).wrapAll(e?t.call(this,r):s?n.cloneNode(!0):n)}))},wrapAll:function(t){if(this[0]){var e;for(i(this[0]).before(t=i(t));(e=t.children()).length;)t=e.first();i(t).append(this)}return this},wrapInner:function(t){var e=P(t);return this.each((function(n){var s=i(this),r=s.contents(),o=e?t.call(this,n):t;r.length?r.wrapAll(o):s.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(t){return this.each((function(){var n=i(this);(t===e?"none"==n.css("display"):t)?n.show():n.hide()}))},prev:function(t){return i(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return i(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each((function(e){var n=this.innerHTML;i(this).empty().append(X(this,t,e,n))})):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each((function(e){var n=X(this,t,e,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(t,i){var s;return"string"!=typeof t||1 in arguments?this.each((function(e){if(1===this.nodeType)if(F(t))for(n in t)G(this,n,t[n]);else G(this,t,X(this,i,e,this.getAttribute(t)))})):0 in this&&1==this[0].nodeType&&null!=(s=this[0].getAttribute(t))?s:e},removeAttr:function(t){return this.each((function(){1===this.nodeType&&t.split(" ").forEach((function(t){G(this,t)}),this)}))},prop:function(t,e){return t=N[t]||t,1 in arguments?this.each((function(n){this[t]=X(this,e,n,this[t])})):this[0]&&this[0][t]},removeProp:function(t){return t=N[t]||t,this.each((function(){delete this[t]}))},data:function(t,n){var i="data-"+t.replace(w,"-$1").toLowerCase(),s=1 in arguments?this.attr(i,n):this.attr(i);return null!==s?Y(s):e},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each((function(e){this.value=X(this,t,e,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each((function(t){var n=i(this),s=X(this,e,t,n.offset()),r=n.offsetParent().offset(),o={top:s.top-r.top,left:s.left-r.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+t.pageXOffset,top:n.top+t.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(t,e){if(arguments.length<2){var s=this[0];if("string"==typeof t){if(!s)return;return s.style[r(t)]||getComputedStyle(s,"").getPropertyValue(t)}if(k(t)){if(!s)return;var o={},a=getComputedStyle(s,"");return i.each(t,(function(t,e){o[e]=s.style[r(e)]||a.getPropertyValue(e)})),o}}var u="";if("string"==I(t))e||0===e?u=B(t)+":"+z(t,e):this.each((function(){this.style.removeProperty(B(t))}));else for(n in t)t[n]||0===t[n]?u+=B(n)+":"+z(n,t[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(t){return t?this.indexOf(i(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&a.some.call(this,(function(t){return this.test(J(t))}),K(t))},addClass:function(t){return t?this.each((function(e){if("className"in this){s=[];var n=J(this);X(this,t,e,n).split(/\s+/g).forEach((function(t){i(this).hasClass(t)||s.push(t)}),this),s.length&&J(this,n+(n?" ":"")+s.join(" "))}})):this},removeClass:function(t){return this.each((function(n){if("className"in this){if(t===e)return J(this,"");s=J(this),X(this,t,n,s).split(/\s+/g).forEach((function(t){s=s.replace(K(t)," ")})),J(this,s.trim())}}))},toggleClass:function(t,n){return t?this.each((function(s){var r=i(this);X(this,t,s,J(this)).split(/\s+/g).forEach((function(t){(n===e?!r.hasClass(t):n)?r.addClass(t):r.removeClass(t)}))})):this},scrollTop:function(t){if(this.length){var n="scrollTop"in this[0];return t===e?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var n="scrollLeft"in this[0];return t===e?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),s=y.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(i(t).css("margin-top"))||0,n.left-=parseFloat(i(t).css("margin-left"))||0,s.top+=parseFloat(i(e[0]).css("border-top-width"))||0,s.left+=parseFloat(i(e[0]).css("border-left-width"))||0,{top:n.top-s.top,left:n.left-s.left}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent||h.body;t&&!y.test(t.nodeName)&&"static"==i(t).css("position");)t=t.offsetParent;return t}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(t){var n=t.replace(/./,(function(t){return t[0].toUpperCase()}));i.fn[t]=function(s){var r,o=this[0];return s===e?L(o)?o["inner"+n]:M(o)?o.documentElement["scroll"+n]:(r=this.offset())&&r[t]:this.each((function(e){(o=i(this)).css(t,X(this,s,e,o[t]()))}))}})),C.forEach((function(n,s){var r=s%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(t){var s=[];return"array"==(n=I(t))?(t.forEach((function(t){return t.nodeType!==e?s.push(t):i.zepto.isZ(t)?s=s.concat(t.get()):void(s=s.concat(O.fragment(t)))})),s):"object"==n||null==t?t:O.fragment(t)})),u=this.length>1;return a.length<1?this:this.each((function(e,n){o=r?n:n.parentNode,n=0==s?n.nextSibling:1==s?n.firstChild:2==s?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(e){if(u)e=e.cloneNode(!0);else if(!o)return i(e).remove();o.insertBefore(e,n),c&&tt(e,(function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var n=e.ownerDocument?e.ownerDocument.defaultView:t;n.eval.call(n,e.innerHTML)}}))}))}))},i.fn[r?n+"To":"insert"+(s?"Before":"After")]=function(t){return i(t)[n](this),this}})),O.Z.prototype=Q.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(e){var n,i=1,s=Array.prototype.slice,r=e.isFunction,o=function(t){return"string"==typeof t},a={},u={},c="onfocusin"in t,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(t){return t._zid||(t._zid=i++)}function f(t,e,n,i){if((e=d(e)).ns)var s=g(e.ns);return(a[p(t)]||[]).filter((function(t){return t&&(!e.e||t.e==e.e)&&(!e.ns||s.test(t.ns))&&(!n||p(t.fn)===p(n))&&(!i||t.sel==i)}))}function d(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function g(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function m(t,e){return t.del&&!c&&t.e in l||!!e}function v(t){return h[t]||c&&l[t]||t}function y(t,i,s,r,o,u,c){var l=p(t),f=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return e(document).ready(s);var a=d(i);a.fn=s,a.sel=o,a.e in h&&(s=function(t){var n=t.relatedTarget;if(!n||n!==this&&!e.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||s;a.proxy=function(e){if(!(e=S(e)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(e,"data");i&&!i.writable||(e.data=r)}catch(e){}var s=l.apply(t,e._args==n?[e]:[e].concat(e._args));return!1===s&&(e.preventDefault(),e.stopPropagation()),s}},a.i=f.length,f.push(a),"addEventListener"in t&&t.addEventListener(v(a.e),a.proxy,m(a,c))}))}function w(t,e,n,i,s){var r=p(t);(e||"").split(/\s/).forEach((function(e){f(t,e,n,i).forEach((function(e){delete a[r][e.i],"removeEventListener"in t&&t.removeEventListener(v(e.e),e.proxy,m(e,s))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",e.event={add:y,remove:w},e.proxy=function(t,n){var i=2 in arguments&&s.call(arguments,2);if(r(t)){var a=function(){return t.apply(n,i?i.concat(s.call(arguments)):arguments)};return a._zid=p(t),a}if(o(n))return i?(i.unshift(t[n],t),e.proxy.apply(null,i)):e.proxy(t[n],t);throw new TypeError("expected function")},e.fn.bind=function(t,e,n){return this.on(t,e,n)},e.fn.unbind=function(t,e){return this.off(t,e)},e.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var b=function(){return!0},C=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,_={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function S(t,i){if(i||!t.isDefaultPrevented){i||(i=t),e.each(_,(function(e,n){var s=i[e];t[e]=function(){return this[n]=b,s&&s.apply(i,arguments)},t[n]=C}));try{t.timeStamp||(t.timeStamp=Date.now())}catch(s){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(t.isDefaultPrevented=b)}return t}function E(t){var e,i={originalEvent:t};for(e in t)x.test(e)||t[e]===n||(i[e]=t[e]);return S(i,t)}e.fn.delegate=function(t,e,n){return this.on(e,t,n)},e.fn.undelegate=function(t,e,n){return this.off(e,t,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,i,a,u,c){var l,h,p=this;return t&&!o(t)?(e.each(t,(function(t,e){p.on(t,i,a,e,c)})),p):(o(i)||r(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=C),p.each((function(n,r){c&&(l=function(t){return w(r,t.type,u),u.apply(this,arguments)}),i&&(h=function(t){var n,o=e(t.target).closest(i,r).get(0);if(o&&o!==r)return n=e.extend(E(t),{currentTarget:o,liveFired:r}),(l||u).apply(o,[n].concat(s.call(arguments,1)))}),y(r,t,u,a,i,h||l)})))},e.fn.off=function(t,i,s){var a=this;return t&&!o(t)?(e.each(t,(function(t,e){a.off(t,i,e)})),a):(o(i)||r(s)||!1===s||(s=i,i=n),!1===s&&(s=C),a.each((function(){w(this,t,s,i)})))},e.fn.trigger=function(t,n){return(t=o(t)||e.isPlainObject(t)?e.Event(t):S(t))._args=n,this.each((function(){t.type in l&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)}))},e.fn.triggerHandler=function(t,n){var i,s;return this.each((function(r,a){(i=E(o(t)?e.Event(t):t))._args=n,i.target=a,e.each(f(a,t.type||t),(function(t,e){if(s=e.proxy(i),i.isImmediatePropagationStopped())return!1}))})),s},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}})),e.Event=function(t,e){o(t)||(t=(e=t).type);var n=document.createEvent(u[t]||"Events"),i=!0;if(e)for(var s in e)"bubbles"==s?i=!!e[s]:n[s]=e[s];return n.initEvent(t,i,!0),S(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",e&&clearTimeout(e),e=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(t){var e={},n=t.fn.data,i=t.camelCase,s=t.expando="Zepto"+ +new Date,r=[];function o(r,o){var u=r[s],c=u&&e[u];if(void 0===o)return c||a(r);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(t(r),o)}function a(n,r,o){var a=n[s]||(n[s]=++t.uuid),c=e[a]||(e[a]=u(n));return void 0!==r&&(c[i(r)]=o),c}function u(e){var n={};return t.each(e.attributes||r,(function(e,s){0==s.name.indexOf("data-")&&(n[i(s.name.replace("data-",""))]=t.zepto.deserializeValue(s.value))})),n}t.fn.data=function(e,n){return void 0===n?t.isPlainObject(e)?this.each((function(n,i){t.each(e,(function(t,e){a(i,t,e)}))})):0 in this?o(this[0],e):void 0:this.each((function(){a(this,e,n)}))},t.data=function(e,n,i){return t(e).data(n,i)},t.hasData=function(n){var i=n[s],r=i&&e[i];return!!r&&!t.isEmptyObject(r)},t.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var r=this[s],o=r&&e[r];o&&t.each(n||o,(function(t){delete o[n?i(this):t]}))}))},["remove","empty"].forEach((function(e){var n=t.fn[e];t.fn[e]=function(){var t=this.find("*");return"remove"===e&&(t=t.add(this)),t.removeData(),n.call(this)}}))}(i),i}(e)},9629:(t,e,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var s=n(6573),r=n(1348),o=n(4436);function a(t){var e,n,o,a,u,c=this;(t=t||{}).input||s.error("input is missing"),e=s.bind(this._onBlur,this),n=s.bind(this._onFocus,this),o=s.bind(this._onKeydown,this),a=s.bind(this._onInput,this),this.$hint=r.element(t.hint),this.$input=r.element(t.input).on("blur.aa",e).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=s.noop),s.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(t){i[t.which||t.keyCode]||s.defer(s.bind(c._onInput,c,t))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,r.element('').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(t){return t.altKey||t.ctrlKey||t.metaKey||t.shiftKey}a.normalizeQuery=function(t){return(t||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},s.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(t){var e=i[t.which||t.keyCode];this._managePreventDefault(e,t),e&&this._shouldTrigger(e,t)&&this.trigger(e+"Keyed",t)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(t,e){var n,i,s;switch(t){case"tab":i=this.getHint(),s=this.getInputValue(),n=i&&i!==s&&!u(e);break;case"up":case"down":n=!u(e);break;default:n=!1}n&&e.preventDefault()},_shouldTrigger:function(t,e){var n;if("tab"===t)n=!u(e);else n=!0;return n},_checkInputValue:function(){var t,e,n,i,s;t=this.getInputValue(),i=t,s=this.query,n=!(!(e=a.normalizeQuery(i)===a.normalizeQuery(s))||!this.query)&&this.query.length!==t.length,this.query=t,e?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(t){this.query=t},getInputValue:function(){return this.$input.val()},setInputValue:function(t,e){void 0===t&&(t=this.query),this.$input.val(t),e?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(t){this.$input.attr("aria-activedescendant",t)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(t){this.$hint.val(t)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var t,e,n;n=(t=this.getInputValue())!==(e=this.getHint())&&0===e.indexOf(t),""!==t&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var t=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=t},isCursorAtEnd:function(){var t,e,n;return t=this.$input.val().length,e=this.$input[0].selectionStart,s.isNumber(e)?e===t:!document.selection||((n=document.selection.createRange()).moveStart("character",-t),t===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),t.exports=a},9715:t=>{"use strict";t.exports=function(t){var e=t.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||t.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(e)return[e[1],e[2],e[3]]}}}]); \ No newline at end of file diff --git a/assets/js/489.e6fa882b.js b/assets/js/489.e6fa882b.js new file mode 100644 index 0000000..c69122f --- /dev/null +++ b/assets/js/489.e6fa882b.js @@ -0,0 +1,2 @@ +/*! For license information please see 489.e6fa882b.js.LICENSE.txt */ +(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[489],{810:(t,e,n)=>{"use strict";var i=n(59539);n(61348).element=i;var s=n(46573);s.isArray=i.isArray,s.isFunction=i.isFunction,s.isObject=i.isPlainObject,s.bind=i.proxy,s.each=function(t,e){i.each(t,(function(t,n){return e(n,t)}))},s.map=i.map,s.mixin=i.extend,s.Event=i.Event;var r="aaAutocomplete",o=n(37360),a=n(52324);function u(t,e,n,u){n=s.isArray(n)?n:[].slice.call(arguments,2);var c=i(t).each((function(t,s){var c=i(s),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:e.dropdownMenuContainer,hint:void 0===e.hint||!!e.hint,minLength:e.minLength,autoselect:e.autoselect,autoselectOnBlur:e.autoselectOnBlur,tabAutocomplete:e.tabAutocomplete,openOnFocus:e.openOnFocus,templates:e.templates,debug:e.debug,clearOnSelected:e.clearOnSelected,cssClasses:e.cssClasses,datasets:n,keyboardShortcuts:e.keyboardShortcuts,appendTo:e.appendTo,autoWidth:e.autoWidth,ariaLabel:e.ariaLabel||s.getAttribute("aria-label")});c.data(r,h)}));return c.autocomplete={},s.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(t){c.autocomplete[t]=function(){var e,n=arguments;return c.each((function(s,o){var a=i(o).data(r);e=a[t].apply(a,n)})),e}})),c}u.sources=o.sources,u.escapeHighlightedString=s.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},t.exports=u},2542:(t,e,n)=>{"use strict";var i=n(46573),s={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(s.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(s.input,{marginTop:"-1px"}),t.exports=s},10897:(t,e,n)=>{"use strict";var i="aaDataset",s="aaValue",r="aaDatum",o=n(46573),a=n(61348),u=n(99272),c=n(2542),l=n(84436);function h(t){var e;(t=t||{}).templates=t.templates||{},t.source||o.error("missing source"),t.name&&(e=t.name,!/^[_a-zA-Z0-9-]+$/.test(e))&&o.error("invalid dataset name: "+t.name),this.query=null,this._isEmpty=!0,this.highlight=!!t.highlight,this.name=void 0===t.name||null===t.name?o.getUniqueId():t.name,this.source=t.source,this.displayFn=function(t){return t=t||"value",o.isFunction(t)?t:e;function e(e){return e[t]}}(t.display||t.displayKey),this.debounce=t.debounce,this.cache=!1!==t.cache,this.templates=function(t,e){return{empty:t.empty&&o.templatify(t.empty),header:t.header&&o.templatify(t.header),footer:t.footer&&o.templatify(t.footer),suggestion:t.suggestion||n};function n(t){return"

"+e(t)+"

"}}(t.templates,this.displayFn),this.css=o.mixin({},c,t.appendTo?c.appendTo:{}),this.cssClasses=t.cssClasses=o.mixin({},c.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=t.$menu&&t.$menu.find(n+"-"+this.name).length>0?a.element(t.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=t.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(t){return a.element(t).data(i)},h.extractValue=function(t){return a.element(t).data(s)},h.extractDatum=function(t){var e=a.element(t).data(r);return"string"==typeof e&&(e=JSON.parse(e)),e},o.mixin(h.prototype,l,{_render:function(t,e){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=e&&e.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!0}].concat(e),c.templates.empty.apply(this,e)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var t,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return t=a.element(p).css(this.css.suggestions),n=o.map(e,f),t.append.apply(t,n),t;function f(t){var e,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(e=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[t].concat(l)))).data(i,c.name),e.data(s,c.displayFn(t)||void 0),e.data(r,JSON.stringify(t)),e.children().each((function(){a.element(this).css(h.css.suggestionChild)})),e}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(e&&!Array.isArray(e))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",t)}function h(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.header.apply(this,e)}function p(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.footer.apply(this,e)}},getRoot:function(){return this.$el},update:function(t){function e(e){if(!this.canceled&&t===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(t,e,n),this._render.apply(this,[t,e].concat(n))}}if(this.query=t,this.canceled=!1,this.shouldFetchFromCache(t))e.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(t,e.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(t,e,n){this.cachedQuery=t,this.cachedSuggestions=e,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(t){return this.cache&&this.cachedQuery===t&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),t.exports=h},16486:(t,e,n)=>{"use strict";e.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},e.install=function(t){var e=new n.g.MessageChannel;return e.port1.onmessage=t,function(){e.port2.postMessage(0)}}},16903:(t,e,n)=>{"use strict";var i=n(46573),s=n(92281),r=n(19715);var o,a,u=(o=[],a=window.Promise.resolve(),function(t,e){return function(n,s){(function(t,e){return window.Promise.resolve().then((function(){return o.length&&(a=t.search(o),o=[]),a})).then((function(t){if(t)return t.results[e]}))})(t.as,o.push({indexName:t.indexName,query:n,params:e})-1).then((function(t){t&&s(t.hits,t)})).catch((function(t){i.error(t.message)}))}});t.exports=function(t,e){var n=r(t.as._ua);if(n&&n[0]>=3&&n[1]>20){var i="autocomplete.js "+s;-1===t.as._ua.indexOf(i)&&(t.as._ua+="; "+i)}return u(t,e)}},19715:t=>{"use strict";t.exports=function(t){var e=t.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||t.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(e)return[e[1],e[2],e[3]]}},21540:(t,e,n)=>{"use strict";var i=n(46573),s=n(61348),r=n(84436),o=n(10897),a=n(2542);function u(t){var e,n,r,o=this;(t=t||{}).menu||i.error("menu is required"),i.isArray(t.datasets)||i.isObject(t.datasets)||i.error("1 or more datasets required"),t.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=t.minLength||0,this.templates={},this.appendTo=t.appendTo||!1,this.css=i.mixin({},a,t.appendTo?a.appendTo:{}),this.cssClasses=t.cssClasses=i.mixin({},a.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),e=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),r=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=s.element(t.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,r).on("click.aa",c,e),this.$container=t.appendTo?t.wrapper:this.$menu,t.templates&&t.templates.header&&(this.templates.header=i.templatify(t.templates.header),this.$menu.prepend(this.templates.header())),t.templates&&t.templates.empty&&(this.templates.empty=i.templatify(t.templates.empty),this.$empty=s.element('
'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(t.datasets,(function(e){return function(t,e,n){return new u.Dataset(i.mixin({$menu:t,cssClasses:n},e))}(o.$menu,e,t.cssClasses)})),i.each(this.datasets,(function(t){var e=t.getRoot();e&&0===e.parent().length&&o.$menu.append(e),t.onSync("rendered",o._onRendered,o)})),t.templates&&t.templates.footer&&(this.templates.footer=i.templatify(t.templates.footer),this.$menu.append(this.templates.footer()));var l=this;s.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,r,{_onSuggestionClick:function(t){this.trigger("suggestionClicked",s.element(t.currentTarget))},_onSuggestionMouseEnter:function(t){var e=s.element(t.currentTarget);if(!e.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(e,!1)}),0)}},_onSuggestionMouseLeave:function(t){if(t.relatedTarget&&s.element(t.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(t,e){if(this.isEmpty=i.every(this.datasets,(function(t){return t.isEmpty()})),this.isEmpty)if(e.length>=this.minLength&&this.trigger("empty"),this.$empty)if(e.length=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(t,e){t.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",e)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(t){var e,n,i,s;this.isOpen&&(n=this._getCursor(),e=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=e.index(n)+t)+1)%(e.length+1)-1)?(i<-1&&(i=e.length-1),this._setCursor(s=e.eq(i),!0),this._ensureVisible(s)):this.trigger("cursorRemoved"))},_ensureVisible:function(t){var e,n,i,s;n=(e=t.position().top)+t.height()+parseInt(t.css("margin-top"),10)+parseInt(t.css("margin-bottom"),10),i=this.$menu.scrollTop(),s=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),e<0?this.$menu.scrollTop(i+e):s{"use strict";e.test=function(){return!0},e.install=function(t){return function(){setTimeout(t,0)}}},36353:(t,e,n)=>{"use strict";t.exports={hits:n(16903),popularIn:n(46839)}},37360:(t,e,n)=>{"use strict";var i="aaAttrs",s=n(46573),r=n(61348),o=n(52324),a=n(49629),u=n(21540),c=n(99272),l=n(2542);function h(t){var e,n;if((t=t||{}).input||s.error("missing input"),this.isActivated=!1,this.debug=!!t.debug,this.autoselect=!!t.autoselect,this.autoselectOnBlur=!!t.autoselectOnBlur,this.openOnFocus=!!t.openOnFocus,this.minLength=s.isNumber(t.minLength)?t.minLength:1,this.autoWidth=void 0===t.autoWidth||!!t.autoWidth,this.clearOnSelected=!!t.clearOnSelected,this.tabAutocomplete=void 0===t.tabAutocomplete||!!t.tabAutocomplete,t.hint=!!t.hint,t.hint&&t.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=t.css=s.mixin({},l,t.appendTo?l.appendTo:{}),this.cssClasses=t.cssClasses=s.mixin({},l.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix=s.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=t.listboxId=[this.cssClasses.root,"listbox",s.getUniqueId()].join("-");var a=function(t){var e,n,o,a;e=r.element(t.input),n=r.element(c.wrapper.replace("%ROOT%",t.cssClasses.root)).css(t.css.wrapper),t.appendTo||"block"!==e.css("display")||"table"!==e.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",t.cssClasses.prefix).replace("%DROPDOWN_MENU%",t.cssClasses.dropdownMenu);o=r.element(u).css(t.css.dropdown).attr({role:"listbox",id:t.listboxId}),t.templates&&t.templates.dropdownMenu&&o.html(s.templatify(t.templates.dropdownMenu)());a=e.clone().css(t.css.hint).css(function(t){return{backgroundAttachment:t.css("background-attachment"),backgroundClip:t.css("background-clip"),backgroundColor:t.css("background-color"),backgroundImage:t.css("background-image"),backgroundOrigin:t.css("background-origin"),backgroundPosition:t.css("background-position"),backgroundRepeat:t.css("background-repeat"),backgroundSize:t.css("background-size")}}(e)),a.val("").addClass(s.className(t.cssClasses.prefix,t.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();e.data(i,{"aria-autocomplete":e.attr("aria-autocomplete"),"aria-expanded":e.attr("aria-expanded"),"aria-owns":e.attr("aria-owns"),autocomplete:e.attr("autocomplete"),dir:e.attr("dir"),role:e.attr("role"),spellcheck:e.attr("spellcheck"),style:e.attr("style"),type:e.attr("type")}),e.addClass(s.className(t.cssClasses.prefix,t.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":t.datasets&&t.datasets[0]&&t.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":t.ariaLabel,"aria-owns":t.listboxId}).css(t.hint?t.css.input:t.css.inputWithNoHint);try{e.attr("dir")||e.attr("dir","auto")}catch(l){}return n=t.appendTo?n.appendTo(r.element(t.appendTo).eq(0)).eq(0):e.wrap(n).parent(),n.prepend(t.hint?a:null).append(o),{wrapper:n,input:e,hint:a,menu:o}}(t);this.$node=a.wrapper;var u=this.$input=a.input;e=a.menu,n=a.hint,t.dropdownMenuContainer&&r.element(t.dropdownMenuContainer).css("position","relative").append(e.css("top","0")),u.on("blur.aa",(function(t){var n=document.activeElement;s.isMsie()&&(e[0]===n||e[0].contains(n))&&(t.preventDefault(),t.stopImmediatePropagation(),s.defer((function(){u.focus()})))})),e.on("mousedown.aa",(function(t){t.preventDefault()})),this.eventBus=t.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:t.appendTo,wrapper:this.$node,menu:e,datasets:t.datasets,templates:t.templates,cssClasses:t.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(t),this._setLanguageDirection()}s.mixin(h.prototype,{_bindKeyboardShortcuts:function(t){if(t.keyboardShortcuts){var e=this.$input,n=[];s.each(t.keyboardShortcuts,(function(t){"string"==typeof t&&(t=t.toUpperCase().charCodeAt(0)),n.push(t)})),r.element(document).keydown((function(t){var i=t.target||t.srcElement,s=i.tagName;if(!i.isContentEditable&&"INPUT"!==s&&"SELECT"!==s&&"TEXTAREA"!==s){var r=t.which||t.keyCode;-1!==n.indexOf(r)&&(e.focus(),t.stopPropagation(),t.preventDefault())}}))}},_onSuggestionClicked:function(t,e){var n;(n=this.dropdown.getDatumForSuggestion(e))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(t,e){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(e&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var t=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",t.width+"px");var e=this.$node[0].getBoundingClientRect(),n=t.bottom-e.top;this.$node.css("top",n+"px");var i=t.left-e.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var t=this.input.getQuery();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var t,e;t=this.dropdown.getDatumForCursor(),e=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&t?this._select(t,n):this.autoselectOnBlur&&e?this._select(e,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(t,e){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var s={selectionMethod:"enterKey"};n?(this._select(n,s),e.preventDefault()):this.autoselect&&i&&(this._select(i,s),e.preventDefault())},_onTabKeyed:function(t,e){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),e.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(t,e){this.input.clearHintIfInvalid(),e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var t=this.input.getLanguageDirection();this.dir!==t&&(this.dir=t,this.$node.css("direction",t),this.dropdown.setLanguageDirection(t))},_updateHint:function(){var t,e,n,i,r;(t=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(e=this.input.getInputValue(),n=a.normalizeQuery(e),i=s.escapeRegExChars(n),(r=new RegExp("^(?:"+i+")(.+$)","i").exec(t.value))?this.input.setHint(e+r[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(t){var e,n,i,s;e=this.input.getHint(),n=this.input.getQuery(),i=t||this.input.isCursorAtEnd(),e&&n!==e&&i&&((s=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(s.value),this.eventBus.trigger("autocompleted",s.raw,s.datasetName))},_select:function(t,e){void 0!==t.value&&this.input.setQuery(t.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(t.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",t.raw,t.datasetName,e).isDefaultPrevented()&&(this.dropdown.close(),s.defer(s.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var t=this.input.getInputValue();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(t){t=s.toStr(t),this.isActivated?this.input.setInputValue(t):(this.input.setQuery(t),this.input.setInputValue(t,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(t,e){var n=t.find(s.className(e.prefix,e.input));s.each(n.data(i),(function(t,e){void 0===t?n.removeAttr(e):n.attr(e,t)})),n.detach().removeClass(s.className(e.prefix,e.input,!0)).insertAfter(t),n.removeData&&n.removeData(i);t.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(36353),t.exports=h},41015:(t,e,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;e.test=function(){return i},e.install=function(t){var e=0,s=new i(t),r=n.g.document.createTextNode("");return s.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}},45723:(t,e,n)=>{"use strict";e.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},e.install=function(t){return function(){var e=n.g.document.createElement("script");return e.onreadystatechange=function(){t(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},n.g.document.documentElement.appendChild(e),t}}},46573:(t,e,n)=>{"use strict";var i,s=n(68937),r=n(61348);function o(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(t){return"number"==typeof t},toStr:function(t){return null==t?"":t+""},cloneDeep:function(t){var e=this.mixin({},t),n=this;return this.each(e,(function(t,i){t&&(n.isArray(t)?e[i]=[].concat(t):n.isObject(t)&&(e[i]=n.cloneDeep(t)))})),e},error:function(t){throw new Error(t)},every:function(t,e){var n=!0;return t?(this.each(t,(function(i,s){n&&(n=e.call(null,i,s,t)&&n)})),!!n):n},any:function(t,e){var n=!1;return t?(this.each(t,(function(i,s){if(e.call(null,i,s,t))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(t){if(this.isFunction(t))return t;var e=r.element(t);return"SCRIPT"===e.prop("tagName")?function(){return e.text()}:function(){return String(t)}},defer:function(t){setTimeout(t,0)},noop:function(){},formatPrefix:function(t,e){return e?"":t+"-"},className:function(t,e,n){return n?t+e:"."+s(t+e,{isIdentifier:!0})},escapeHighlightedString:function(t,e,n){e=e||"";var i=document.createElement("div");i.appendChild(document.createTextNode(e)),n=n||"";var s=document.createElement("div");s.appendChild(document.createTextNode(n));var r=document.createElement("div");return r.appendChild(document.createTextNode(t)),r.innerHTML.replace(RegExp(o(i.innerHTML),"g"),e).replace(RegExp(o(s.innerHTML),"g"),n)}}},46839:(t,e,n)=>{"use strict";var i=n(46573),s=n(92281),r=n(19715);t.exports=function(t,e,n,o){var a=r(t.as._ua);if(a&&a[0]>=3&&a[1]>20&&((e=e||{}).additionalUA="autocomplete.js "+s),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(t){return t[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){t.search(a,e,(function(t,a){if(t)i.error(t.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=r(c.as._ua);return f&&f[0]>=3&&f[1]>20&&(e.additionalUA="autocomplete.js "+s),void c.search(u(h),p,(function(t,e){if(t)i.error(t.message);else{var n=[];if(o.includeAll){var s=o.allTitle||"All departments";n.push(i.mixin({facet:{value:s,count:e.nbHits}},i.cloneDeep(h)))}i.each(e.facets,(function(t,e){i.each(t,(function(t,s){n.push(i.mixin({facet:{facet:e,value:s,count:t}},i.cloneDeep(h)))}))}));for(var r=1;r{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var s=n(46573),r=n(61348),o=n(84436);function a(t){var e,n,o,a,u,c=this;(t=t||{}).input||s.error("input is missing"),e=s.bind(this._onBlur,this),n=s.bind(this._onFocus,this),o=s.bind(this._onKeydown,this),a=s.bind(this._onInput,this),this.$hint=r.element(t.hint),this.$input=r.element(t.input).on("blur.aa",e).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=s.noop),s.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(t){i[t.which||t.keyCode]||s.defer(s.bind(c._onInput,c,t))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,r.element('').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(t){return t.altKey||t.ctrlKey||t.metaKey||t.shiftKey}a.normalizeQuery=function(t){return(t||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},s.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(t){var e=i[t.which||t.keyCode];this._managePreventDefault(e,t),e&&this._shouldTrigger(e,t)&&this.trigger(e+"Keyed",t)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(t,e){var n,i,s;switch(t){case"tab":i=this.getHint(),s=this.getInputValue(),n=i&&i!==s&&!u(e);break;case"up":case"down":n=!u(e);break;default:n=!1}n&&e.preventDefault()},_shouldTrigger:function(t,e){var n;if("tab"===t)n=!u(e);else n=!0;return n},_checkInputValue:function(){var t,e,n,i,s;t=this.getInputValue(),i=t,s=this.query,n=!(!(e=a.normalizeQuery(i)===a.normalizeQuery(s))||!this.query)&&this.query.length!==t.length,this.query=t,e?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(t){this.query=t},getInputValue:function(){return this.$input.val()},setInputValue:function(t,e){void 0===t&&(t=this.query),this.$input.val(t),e?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(t){this.$input.attr("aria-activedescendant",t)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(t){this.$hint.val(t)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var t,e,n;n=(t=this.getInputValue())!==(e=this.getHint())&&0===e.indexOf(t),""!==t&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var t=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=t},isCursorAtEnd:function(){var t,e,n;return t=this.$input.val().length,e=this.$input[0].selectionStart,s.isNumber(e)?e===t:!document.selection||((n=document.selection.createRange()).moveStart("character",-t),t===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),t.exports=a},52324:(t,e,n)=>{"use strict";var i=n(46573),s=n(61348);function r(t){t&&t.el||i.error("EventBus initialized without el"),this.$el=s.element(t.el)}i.mixin(r.prototype,{trigger:function(t,e,n,s){var r=i.Event("autocomplete:"+t);return this.$el.trigger(r,[e,n,s]),r}}),t.exports=r},59539:t=>{var e;e=window,t.exports=function(t){var e,n,i=function(){var e,n,i,s,r,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=t.document,p={},f={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,y=/^(?:body|html)$/i,w=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],C=["after","prepend","before","append"],x=h.createElement("table"),_=h.createElement("tr"),S={tr:h.createElement("tbody"),tbody:x,thead:x,tfoot:x,td:_,th:_,"*":h.createElement("div")},E=/complete|loaded|interactive/,A=/^[\w-]*$/,$={},T=$.toString,O={},D=h.createElement("div"),N={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},k=Array.isArray||function(t){return t instanceof Array};function I(t){return null==t?String(t):$[T.call(t)]||"object"}function P(t){return"function"==I(t)}function L(t){return null!=t&&t==t.window}function M(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function F(t){return"object"==I(t)}function R(t){return F(t)&&!L(t)&&Object.getPrototypeOf(t)==Object.prototype}function q(t){var e=!!t&&"length"in t&&t.length,n=i.type(t);return"function"!=n&&!L(t)&&("array"==n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function V(t){return c.call(t,(function(t){return null!=t}))}function H(t){return t.length>0?i.fn.concat.apply([],t):t}function B(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function K(t){return t in f?f[t]:f[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function z(t,e){return"number"!=typeof e||d[B(t)]?e:e+"px"}function j(t){var e,n;return p[t]||(e=h.createElement(t),h.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),p[t]=n),p[t]}function U(t){return"children"in t?l.call(t.children):i.map(t.childNodes,(function(t){if(1==t.nodeType)return t}))}function Q(t,e){var n,i=t?t.length:0;for(n=0;n")),n===e&&(n=g.test(t)&&RegExp.$1),n in S||(n="*"),(a=S[n]).innerHTML=""+t,r=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),R(s)&&(o=i(r),i.each(s,(function(t,e){b.indexOf(t)>-1?o[t](e):o.attr(t,e)}))),r},O.Z=function(t,e){return new Q(t,e)},O.isZ=function(t){return t instanceof O.Z},O.init=function(t,n){var s;if(!t)return O.Z();if("string"==typeof t)if("<"==(t=t.trim())[0]&&g.test(t))s=O.fragment(t,RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}else{if(P(t))return i(h).ready(t);if(O.isZ(t))return t;if(k(t))s=V(t);else if(F(t))s=[t],t=null;else if(g.test(t))s=O.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}}return O.Z(s,t)},(i=function(t,e){return O.init(t,e)}).extend=function(t){var e,n=l.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach((function(n){W(t,n,e)})),t},O.qsa=function(t,e){var n,i="#"==e[0],s=!i&&"."==e[0],r=i||s?e.slice(1):e,o=A.test(r);return t.getElementById&&o&&i?(n=t.getElementById(r))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:l.call(o&&!i&&t.getElementsByClassName?s?t.getElementsByClassName(r):t.getElementsByTagName(e):t.querySelectorAll(e))},i.contains=h.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},i.type=I,i.isFunction=P,i.isWindow=L,i.isArray=k,i.isPlainObject=R,i.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},i.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},i.inArray=function(t,e,n){return a.indexOf.call(e,t,n)},i.camelCase=r,i.trim=function(t){return null==t?"":String.prototype.trim.call(t)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(t,e){var n,i,s,r=[];if(q(t))for(i=0;i=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(t){return a.every.call(this,(function(e,n){return!1!==t.call(e,n,e)})),this},filter:function(t){return P(t)?this.not(this.not(t)):i(c.call(this,(function(e){return O.matches(e,t)})))},add:function(t,e){return i(o(this.concat(i(t,e))))},is:function(t){return this.length>0&&O.matches(this[0],t)},not:function(t){var n=[];if(P(t)&&t.call!==e)this.each((function(e){t.call(this,e)||n.push(this)}));else{var s="string"==typeof t?this.filter(t):q(t)&&P(t.item)?l.call(t):i(t);this.forEach((function(t){s.indexOf(t)<0&&n.push(t)}))}return i(n)},has:function(t){return this.filter((function(){return F(t)?i.contains(this,t):i(this).find(t).size()}))},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!F(t)?t:i(t)},last:function(){var t=this[this.length-1];return t&&!F(t)?t:i(t)},find:function(t){var e=this;return t?"object"==typeof t?i(t).filter((function(){var t=this;return a.some.call(e,(function(e){return i.contains(e,t)}))})):1==this.length?i(O.qsa(this[0],t)):this.map((function(){return O.qsa(this,t)})):i()},closest:function(t,e){var n=[],s="object"==typeof t&&i(t);return this.each((function(i,r){for(;r&&!(s?s.indexOf(r)>=0:O.matches(r,t));)r=r!==e&&!M(r)&&r.parentNode;r&&n.indexOf(r)<0&&n.push(r)})),i(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=i.map(n,(function(t){if((t=t.parentNode)&&!M(t)&&e.indexOf(t)<0)return e.push(t),t}));return Z(e,t)},parent:function(t){return Z(o(this.pluck("parentNode")),t)},children:function(t){return Z(this.map((function(){return U(this)})),t)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(t){return Z(this.map((function(t,e){return c.call(U(e.parentNode),(function(t){return t!==e}))})),t)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(t){return i.map(this,(function(e){return e[t]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=j(this.nodeName))}))},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=P(t);if(this[0]&&!e)var n=i(t).get(0),s=n.parentNode||this.length>1;return this.each((function(r){i(this).wrapAll(e?t.call(this,r):s?n.cloneNode(!0):n)}))},wrapAll:function(t){if(this[0]){var e;for(i(this[0]).before(t=i(t));(e=t.children()).length;)t=e.first();i(t).append(this)}return this},wrapInner:function(t){var e=P(t);return this.each((function(n){var s=i(this),r=s.contents(),o=e?t.call(this,n):t;r.length?r.wrapAll(o):s.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(t){return this.each((function(){var n=i(this);(t===e?"none"==n.css("display"):t)?n.show():n.hide()}))},prev:function(t){return i(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return i(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each((function(e){var n=this.innerHTML;i(this).empty().append(X(this,t,e,n))})):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each((function(e){var n=X(this,t,e,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(t,i){var s;return"string"!=typeof t||1 in arguments?this.each((function(e){if(1===this.nodeType)if(F(t))for(n in t)G(this,n,t[n]);else G(this,t,X(this,i,e,this.getAttribute(t)))})):0 in this&&1==this[0].nodeType&&null!=(s=this[0].getAttribute(t))?s:e},removeAttr:function(t){return this.each((function(){1===this.nodeType&&t.split(" ").forEach((function(t){G(this,t)}),this)}))},prop:function(t,e){return t=N[t]||t,1 in arguments?this.each((function(n){this[t]=X(this,e,n,this[t])})):this[0]&&this[0][t]},removeProp:function(t){return t=N[t]||t,this.each((function(){delete this[t]}))},data:function(t,n){var i="data-"+t.replace(w,"-$1").toLowerCase(),s=1 in arguments?this.attr(i,n):this.attr(i);return null!==s?Y(s):e},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each((function(e){this.value=X(this,t,e,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each((function(t){var n=i(this),s=X(this,e,t,n.offset()),r=n.offsetParent().offset(),o={top:s.top-r.top,left:s.left-r.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+t.pageXOffset,top:n.top+t.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(t,e){if(arguments.length<2){var s=this[0];if("string"==typeof t){if(!s)return;return s.style[r(t)]||getComputedStyle(s,"").getPropertyValue(t)}if(k(t)){if(!s)return;var o={},a=getComputedStyle(s,"");return i.each(t,(function(t,e){o[e]=s.style[r(e)]||a.getPropertyValue(e)})),o}}var u="";if("string"==I(t))e||0===e?u=B(t)+":"+z(t,e):this.each((function(){this.style.removeProperty(B(t))}));else for(n in t)t[n]||0===t[n]?u+=B(n)+":"+z(n,t[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(t){return t?this.indexOf(i(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&a.some.call(this,(function(t){return this.test(J(t))}),K(t))},addClass:function(t){return t?this.each((function(e){if("className"in this){s=[];var n=J(this);X(this,t,e,n).split(/\s+/g).forEach((function(t){i(this).hasClass(t)||s.push(t)}),this),s.length&&J(this,n+(n?" ":"")+s.join(" "))}})):this},removeClass:function(t){return this.each((function(n){if("className"in this){if(t===e)return J(this,"");s=J(this),X(this,t,n,s).split(/\s+/g).forEach((function(t){s=s.replace(K(t)," ")})),J(this,s.trim())}}))},toggleClass:function(t,n){return t?this.each((function(s){var r=i(this);X(this,t,s,J(this)).split(/\s+/g).forEach((function(t){(n===e?!r.hasClass(t):n)?r.addClass(t):r.removeClass(t)}))})):this},scrollTop:function(t){if(this.length){var n="scrollTop"in this[0];return t===e?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var n="scrollLeft"in this[0];return t===e?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),s=y.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(i(t).css("margin-top"))||0,n.left-=parseFloat(i(t).css("margin-left"))||0,s.top+=parseFloat(i(e[0]).css("border-top-width"))||0,s.left+=parseFloat(i(e[0]).css("border-left-width"))||0,{top:n.top-s.top,left:n.left-s.left}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent||h.body;t&&!y.test(t.nodeName)&&"static"==i(t).css("position");)t=t.offsetParent;return t}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(t){var n=t.replace(/./,(function(t){return t[0].toUpperCase()}));i.fn[t]=function(s){var r,o=this[0];return s===e?L(o)?o["inner"+n]:M(o)?o.documentElement["scroll"+n]:(r=this.offset())&&r[t]:this.each((function(e){(o=i(this)).css(t,X(this,s,e,o[t]()))}))}})),C.forEach((function(n,s){var r=s%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(t){var s=[];return"array"==(n=I(t))?(t.forEach((function(t){return t.nodeType!==e?s.push(t):i.zepto.isZ(t)?s=s.concat(t.get()):void(s=s.concat(O.fragment(t)))})),s):"object"==n||null==t?t:O.fragment(t)})),u=this.length>1;return a.length<1?this:this.each((function(e,n){o=r?n:n.parentNode,n=0==s?n.nextSibling:1==s?n.firstChild:2==s?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(e){if(u)e=e.cloneNode(!0);else if(!o)return i(e).remove();o.insertBefore(e,n),c&&tt(e,(function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var n=e.ownerDocument?e.ownerDocument.defaultView:t;n.eval.call(n,e.innerHTML)}}))}))}))},i.fn[r?n+"To":"insert"+(s?"Before":"After")]=function(t){return i(t)[n](this),this}})),O.Z.prototype=Q.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(e){var n,i=1,s=Array.prototype.slice,r=e.isFunction,o=function(t){return"string"==typeof t},a={},u={},c="onfocusin"in t,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(t){return t._zid||(t._zid=i++)}function f(t,e,n,i){if((e=d(e)).ns)var s=g(e.ns);return(a[p(t)]||[]).filter((function(t){return t&&(!e.e||t.e==e.e)&&(!e.ns||s.test(t.ns))&&(!n||p(t.fn)===p(n))&&(!i||t.sel==i)}))}function d(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function g(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function m(t,e){return t.del&&!c&&t.e in l||!!e}function v(t){return h[t]||c&&l[t]||t}function y(t,i,s,r,o,u,c){var l=p(t),f=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return e(document).ready(s);var a=d(i);a.fn=s,a.sel=o,a.e in h&&(s=function(t){var n=t.relatedTarget;if(!n||n!==this&&!e.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||s;a.proxy=function(e){if(!(e=S(e)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(e,"data");i&&!i.writable||(e.data=r)}catch(e){}var s=l.apply(t,e._args==n?[e]:[e].concat(e._args));return!1===s&&(e.preventDefault(),e.stopPropagation()),s}},a.i=f.length,f.push(a),"addEventListener"in t&&t.addEventListener(v(a.e),a.proxy,m(a,c))}))}function w(t,e,n,i,s){var r=p(t);(e||"").split(/\s/).forEach((function(e){f(t,e,n,i).forEach((function(e){delete a[r][e.i],"removeEventListener"in t&&t.removeEventListener(v(e.e),e.proxy,m(e,s))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",e.event={add:y,remove:w},e.proxy=function(t,n){var i=2 in arguments&&s.call(arguments,2);if(r(t)){var a=function(){return t.apply(n,i?i.concat(s.call(arguments)):arguments)};return a._zid=p(t),a}if(o(n))return i?(i.unshift(t[n],t),e.proxy.apply(null,i)):e.proxy(t[n],t);throw new TypeError("expected function")},e.fn.bind=function(t,e,n){return this.on(t,e,n)},e.fn.unbind=function(t,e){return this.off(t,e)},e.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var b=function(){return!0},C=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,_={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function S(t,i){if(i||!t.isDefaultPrevented){i||(i=t),e.each(_,(function(e,n){var s=i[e];t[e]=function(){return this[n]=b,s&&s.apply(i,arguments)},t[n]=C}));try{t.timeStamp||(t.timeStamp=Date.now())}catch(s){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(t.isDefaultPrevented=b)}return t}function E(t){var e,i={originalEvent:t};for(e in t)x.test(e)||t[e]===n||(i[e]=t[e]);return S(i,t)}e.fn.delegate=function(t,e,n){return this.on(e,t,n)},e.fn.undelegate=function(t,e,n){return this.off(e,t,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,i,a,u,c){var l,h,p=this;return t&&!o(t)?(e.each(t,(function(t,e){p.on(t,i,a,e,c)})),p):(o(i)||r(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=C),p.each((function(n,r){c&&(l=function(t){return w(r,t.type,u),u.apply(this,arguments)}),i&&(h=function(t){var n,o=e(t.target).closest(i,r).get(0);if(o&&o!==r)return n=e.extend(E(t),{currentTarget:o,liveFired:r}),(l||u).apply(o,[n].concat(s.call(arguments,1)))}),y(r,t,u,a,i,h||l)})))},e.fn.off=function(t,i,s){var a=this;return t&&!o(t)?(e.each(t,(function(t,e){a.off(t,i,e)})),a):(o(i)||r(s)||!1===s||(s=i,i=n),!1===s&&(s=C),a.each((function(){w(this,t,s,i)})))},e.fn.trigger=function(t,n){return(t=o(t)||e.isPlainObject(t)?e.Event(t):S(t))._args=n,this.each((function(){t.type in l&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)}))},e.fn.triggerHandler=function(t,n){var i,s;return this.each((function(r,a){(i=E(o(t)?e.Event(t):t))._args=n,i.target=a,e.each(f(a,t.type||t),(function(t,e){if(s=e.proxy(i),i.isImmediatePropagationStopped())return!1}))})),s},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}})),e.Event=function(t,e){o(t)||(t=(e=t).type);var n=document.createEvent(u[t]||"Events"),i=!0;if(e)for(var s in e)"bubbles"==s?i=!!e[s]:n[s]=e[s];return n.initEvent(t,i,!0),S(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",e&&clearTimeout(e),e=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(t){var e={},n=t.fn.data,i=t.camelCase,s=t.expando="Zepto"+ +new Date,r=[];function o(r,o){var u=r[s],c=u&&e[u];if(void 0===o)return c||a(r);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(t(r),o)}function a(n,r,o){var a=n[s]||(n[s]=++t.uuid),c=e[a]||(e[a]=u(n));return void 0!==r&&(c[i(r)]=o),c}function u(e){var n={};return t.each(e.attributes||r,(function(e,s){0==s.name.indexOf("data-")&&(n[i(s.name.replace("data-",""))]=t.zepto.deserializeValue(s.value))})),n}t.fn.data=function(e,n){return void 0===n?t.isPlainObject(e)?this.each((function(n,i){t.each(e,(function(t,e){a(i,t,e)}))})):0 in this?o(this[0],e):void 0:this.each((function(){a(this,e,n)}))},t.data=function(e,n,i){return t(e).data(n,i)},t.hasData=function(n){var i=n[s],r=i&&e[i];return!!r&&!t.isEmptyObject(r)},t.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var r=this[s],o=r&&e[r];o&&t.each(n||o,(function(t){delete o[n?i(this):t]}))}))},["remove","empty"].forEach((function(e){var n=t.fn[e];t.fn[e]=function(){var t=this.find("*");return"remove"===e&&(t=t.add(this)),t.removeData(),n.call(this)}}))}(i),i}(e)},61348:t=>{"use strict";t.exports={element:null}},68937:t=>{"use strict";var e={}.hasOwnProperty,n=/[ -,\.\/:-@\[-\^`\{-~]/,i=/[ -,\.\/:-@\[\]\^`\{-~]/,s=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,r=function t(r,o){"single"!=(o=function(t,n){if(!t)return n;var i={};for(var s in n)i[s]=e.call(t,s)?t[s]:n[s];return i}(o,t.options)).quotes&&"double"!=o.quotes&&(o.quotes="single");for(var a="double"==o.quotes?'"':"'",u=o.isIdentifier,c=r.charAt(0),l="",h=0,p=r.length;h126){if(d>=55296&&d<=56319&&h{"use strict";var i=n(90874),s=/\s+/;function r(t,e,n,i){var r;if(!n)return this;for(e=e.split(s),n=i?function(t,e){return t.bind?t.bind(e):function(){t.apply(e,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};r=e.shift();)this._callbacks[r]=this._callbacks[r]||{sync:[],async:[]},this._callbacks[r][t].push(n);return this}function o(t,e,n){return function(){for(var i,s=0,r=t.length;!i&&s{"use strict";t.exports=n(810)},90874:(t,e,n)=>{"use strict";var i,s,r,o=[n(45741),n(91856),n(41015),n(16486),n(45723),n(26345)],a=-1,u=[],c=!1;function l(){i&&s&&(i=!1,s.length?u=s.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var t=u.length,e=setTimeout(l);t;){for(s=u,u=[];s&&++a1)for(var n=1;n{"use strict";e.test=function(){return"function"==typeof n.g.queueMicrotask},e.install=function(t){return function(){n.g.queueMicrotask(t)}}},92281:t=>{t.exports="0.38.1"},99272:t=>{"use strict";t.exports={wrapper:'',dropdown:'',dataset:'
',suggestions:'',suggestion:'
'}}}]); \ No newline at end of file diff --git a/assets/js/489.6ecaf650.js.LICENSE.txt b/assets/js/489.e6fa882b.js.LICENSE.txt similarity index 100% rename from assets/js/489.6ecaf650.js.LICENSE.txt rename to assets/js/489.e6fa882b.js.LICENSE.txt diff --git a/assets/js/49deb4c0.285b7b1e.js b/assets/js/49deb4c0.285b7b1e.js deleted file mode 100644 index e4010c8..0000000 --- a/assets/js/49deb4c0.285b7b1e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1260],{5869:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","title":"\u8fde\u63a5\u6821\u56ed\u7f51","description":"\u6559\u4f60\u5982\u4f55\u8fde\u63a5\u6821\u56ed\u7f51","source":"@site/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/03-\u62e8\u53f7.md","sourceDirName":"wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd","slug":"/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/03-\u62e8\u53f7.md","tags":[],"version":"current","lastUpdatedAt":1750573041000,"sidebarPosition":3,"frontMatter":{"description":"\u6559\u4f60\u5982\u4f55\u8fde\u63a5\u6821\u56ed\u7f51"},"sidebar":"wiki","previous":{"title":"\u67e5\u770bip","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip"},"next":{"title":"\u8bbe\u7f6e\u8def\u7531\u5668","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668"}}');var r=i(4848),t=i(8453);const d={description:"\u6559\u4f60\u5982\u4f55\u8fde\u63a5\u6821\u56ed\u7f51"},c="\u8fde\u63a5\u6821\u56ed\u7f51",l={},o=[{value:"\u7535\u4fe1",id:"\u7535\u4fe1",level:2},{value:"\u8054\u901a",id:"\u8054\u901a",level:2},{value:"\u8d26\u53f7\u9519\u8bef",id:"\u8d26\u53f7\u9519\u8bef",level:3},{value:"\u79fb\u52a8",id:"\u79fb\u52a8",level:2}];function h(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u8fde\u63a5\u6821\u56ed\u7f51",children:"\u8fde\u63a5\u6821\u56ed\u7f51"})}),"\n",(0,r.jsx)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:(0,r.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7\n\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})}),"\n",(0,r.jsxs)(n.p,{children:["\u7528\u6237\u9700\u8981\u8fdb\u884c\u767b\u5f55\uff0c\u5411\u8fd0\u8425\u5546\u8bc1\u660e\u81ea\u5df1\u7684\u8eab\u4efd\uff0c\u624d\u80fd\u8fde\u63a5\u5230\u8fd0\u8425\u5546\u63d0\u4f9b\u7684\u7f51\u7edc\u670d\u52a1\uff0c\u8fd9\u4e9b\u65b9\u5f0f\u88ab\u6211\u4eec\u7edf\u4e00\u53eb\u505a\u201c\u62e8\u53f7\u201d\uff0c\u53ea\u6709\u62e8\u53f7\u6210\u529f\u4e86\u624d\u53ef\u4ee5\u8fde\u63a5\u7f51\u7edc",(0,r.jsx)(n.br,{}),"\n","\u81ea\u4ece2025\u5e74\u5f00\u5b66\u79fb\u52a8\u66f4\u6539\u8ba4\u8bc1\u65b9\u5f0f\u4ee5\u6765\uff0c\u73b0\u5728\u7684\u5404\u5bb6\u4e0a\u7f51\u62e8\u53f7\u6d41\u7a0b\u5df2\u7ecf\u975e\u5e38\u5272\u88c2\uff0c\u6240\u4ee5\u6211\u4eec\u91cd\u65b0\u5199\u4e86\u8fd9\u7bc7\u6587\u7ae0\uff0c\u529b\u6c42\u6c47\u603b\u76ee\u524d\u5df2\u7ecf\u638c\u63e1\u7684\u77e5\u8bc6\uff1a"]}),"\n",(0,r.jsx)(n.h2,{id:"\u7535\u4fe1",children:"\u7535\u4fe1"}),"\n",(0,r.jsx)(n.p,{children:"\u7535\u4fe1\u4f7f\u7528\u4e13\u7528\u7684\u5ba2\u6237\u7aef\u8fdb\u884c\u4e0a\u7f51\u8ba4\u8bc1\uff0c\u4e00\u822c\u6765\u8bf4\u8fde\u63a5\u6ca1\u6709\u95ee\u9898\u7684\u8bdd\uff0c\u8bd5\u56fe\u8bbf\u95ee\u7f51\u7ad9\u5c31\u4f1a\u8df3\u8f6c\u5230\u4e0b\u8f7d\u7684\u7f51\u5740,\u7136\u540e\u4e0b\u8f7dapp\u5373\u53ef"}),"\n",(0,r.jsxs)(n.p,{children:["\u5982\u679c\u6ca1\u6709\u8df3\u8f6c\u7684\u8bdd\uff0c\u8bb0\u4f4f\u7f51\u5740\u662f",(0,r.jsx)(n.code,{children:"zsteduapp.10000.gd.cn"}),"\uff0c\u8fdb\u5165\u540e\u9009\u62e9\u5bf9\u5e94\u7684OS\u4e0b\u8f7d\u5b89\u88c5"]}),"\n",(0,r.jsxs)(n.p,{children:["\u5b89\u88c5\u540e\u8f93\u5165\u8d26\u53f7\u5bc6\u7801\u8fde\u63a5(\u53c2\u89c1",(0,r.jsx)(n.a,{href:"/docs/wiki/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/%E5%AD%A6%E6%A0%A1%E5%86%85%E7%9A%84%E8%BF%90%E8%90%A5%E5%95%86",children:"\u8fd9\u91cc"}),")\uff0c\u5373\u53ef\u4e0a\u7f51\u4e86"]}),"\n",(0,r.jsx)(n.p,{children:"\u5982\u679c\u51fa\u73b0\u9519\u8bef\uff0c\u53ef\u4ee5\u4f7f\u7528\u81ea\u5e26\u7684\u6392\u969c\u5de5\u5177\uff0c\u5982\u679c\u8fd8\u662f\u6709\u95ee\u9898\uff0c\u53c2\u9605wiki\u91cc\u9762\u7684\u76f8\u5173\u7ae0\u8282\uff08\u9519\u8bef\u7801\uff09"}),"\n",(0,r.jsx)(n.h2,{id:"\u8054\u901a",children:"\u8054\u901a"}),"\n",(0,r.jsx)(n.p,{children:"\u8054\u901a\u4f7f\u7528\u62e8\u53f7\u4e0a\u7f51\u7684\u65b9\u5f0f\u8fdb\u884c\u8ba4\u8bc1\uff1a"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"\u5728\u201c\u5f00\u59cb\u201d\u83dc\u5355\u4e2d\u70b9\u51fb\u201c\u8bbe\u7f6e\u201d"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:'\u70b9\u51fb"\u7f51\u7edc\u548cInternet",\u5728\u5de6\u4fa7\u70b9\u51fb\u201c\u62e8\u53f7\u201d'}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:'\u70b9\u51fb\u201c\u8bbe\u7f6e\u65b0\u8fde\u63a5\u201d\uff0c\u70b9\u51fb"\u5bbd\u5e26(PPPoE)"'}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["\u8f93\u5165\u8d26\u53f7\u548c\u5bc6\u7801(\u53c2\u89c1",(0,r.jsx)(n.a,{href:"/docs/wiki/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/%E5%AD%A6%E6%A0%A1%E5%86%85%E7%9A%84%E8%BF%90%E8%90%A5%E5%95%86",children:"\u8fd9\u91cc"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"\u6d4b\u8bd5\u8fde\u901a\u6027\uff0c\u9519\u8bef\u8bf7\u53c2\u89c1wiki\u91cc\u7684\u201c\u9519\u8bef\u201d\u7ae0\u8282"}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"\u8d26\u53f7\u9519\u8bef",children:"\u8d26\u53f7\u9519\u8bef"}),"\n",(0,r.jsx)(n.p,{children:"\u8054\u901a\u6709\u53ef\u80fd\u4f1a\u51fa\u73b0\u8d26\u53f7\u9519\u8bef\u4ece\u800c\u65e0\u6cd5\u767b\u5f55\u7684\u60c5\u51b5\uff08\u771f\u6b63\u7684\u8d26\u53f7\u4e0d\u540c\u4e8ewiki\u4e0a\u9762\u5199\u7684\uff09\uff0c\u8fd9\u4e2a\u65f6\u5019\u9700\u8981\u7528\u6237\u767b\u5f55app\u6765\u67e5\u770b\u6b63\u786e\u7684\u8d26\u53f7"}),"\n",(0,r.jsx)(n.h2,{id:"\u79fb\u52a8",children:"\u79fb\u52a8"}),"\n",(0,r.jsx)(n.p,{children:"\u73b0\u5728\u79fb\u52a8\u4f7f\u7528\u7f51\u9875\u8ba4\u8bc1\uff0c\u7528\u6237\u5728\u8fde\u63a5\u540e\u9700\u8981\u767b\u5f55\u7279\u5b9a\u7f51\u9875\u8fdb\u884c\u8ba4\u8bc1\u64cd\u4f5c\uff0c\u4ee5\u4fbf\u767b\u5f55\uff0c\u516c\u4f17\u53f7\u4e0a\u63cf\u5199\u4e86\u767b\u5f55\u7684\u64cd\u4f5c\uff0c\u8fd9\u91cc\u518d\u8be6\u7ec6\u63cf\u8ff0\u4e00\u4e0b"})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var s=i(6540);const r={},t=s.createContext(r);function d(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/49deb4c0.ffd407d9.js b/assets/js/49deb4c0.ffd407d9.js new file mode 100644 index 0000000..d965adb --- /dev/null +++ b/assets/js/49deb4c0.ffd407d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1260],{5869:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","title":"\u8fde\u63a5\u6821\u56ed\u7f51","description":"\u6559\u4f60\u5982\u4f55\u8fde\u63a5\u6821\u56ed\u7f51","source":"@site/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/03-\u62e8\u53f7.md","sourceDirName":"wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd","slug":"/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/03-\u62e8\u53f7.md","tags":[],"version":"current","lastUpdatedAt":1752372175000,"sidebarPosition":3,"frontMatter":{"description":"\u6559\u4f60\u5982\u4f55\u8fde\u63a5\u6821\u56ed\u7f51"},"sidebar":"wiki","previous":{"title":"\u67e5\u770bip","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip"},"next":{"title":"\u8bbe\u7f6e\u8def\u7531\u5668","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668"}}');var r=i(74848),t=i(28453);const d={description:"\u6559\u4f60\u5982\u4f55\u8fde\u63a5\u6821\u56ed\u7f51"},c="\u8fde\u63a5\u6821\u56ed\u7f51",l={},o=[{value:"\u7535\u4fe1",id:"\u7535\u4fe1",level:2},{value:"\u8054\u901a",id:"\u8054\u901a",level:2},{value:"\u8d26\u53f7\u9519\u8bef",id:"\u8d26\u53f7\u9519\u8bef",level:3},{value:"\u79fb\u52a8",id:"\u79fb\u52a8",level:2}];function h(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u8fde\u63a5\u6821\u56ed\u7f51",children:"\u8fde\u63a5\u6821\u56ed\u7f51"})}),"\n",(0,r.jsx)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:(0,r.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7\n\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})}),"\n",(0,r.jsxs)(n.p,{children:["\u7528\u6237\u9700\u8981\u8fdb\u884c\u767b\u5f55\uff0c\u5411\u8fd0\u8425\u5546\u8bc1\u660e\u81ea\u5df1\u7684\u8eab\u4efd\uff0c\u624d\u80fd\u8fde\u63a5\u5230\u8fd0\u8425\u5546\u63d0\u4f9b\u7684\u7f51\u7edc\u670d\u52a1\uff0c\u8fd9\u4e9b\u65b9\u5f0f\u88ab\u6211\u4eec\u7edf\u4e00\u53eb\u505a\u201c\u62e8\u53f7\u201d\uff0c\u53ea\u6709\u62e8\u53f7\u6210\u529f\u4e86\u624d\u53ef\u4ee5\u8fde\u63a5\u7f51\u7edc",(0,r.jsx)(n.br,{}),"\n","\u81ea\u4ece2025\u5e74\u5f00\u5b66\u79fb\u52a8\u66f4\u6539\u8ba4\u8bc1\u65b9\u5f0f\u4ee5\u6765\uff0c\u73b0\u5728\u7684\u5404\u5bb6\u4e0a\u7f51\u62e8\u53f7\u6d41\u7a0b\u5df2\u7ecf\u975e\u5e38\u5272\u88c2\uff0c\u6240\u4ee5\u6211\u4eec\u91cd\u65b0\u5199\u4e86\u8fd9\u7bc7\u6587\u7ae0\uff0c\u529b\u6c42\u6c47\u603b\u76ee\u524d\u5df2\u7ecf\u638c\u63e1\u7684\u77e5\u8bc6\uff1a"]}),"\n",(0,r.jsx)(n.h2,{id:"\u7535\u4fe1",children:"\u7535\u4fe1"}),"\n",(0,r.jsx)(n.p,{children:"\u7535\u4fe1\u4f7f\u7528\u4e13\u7528\u7684\u5ba2\u6237\u7aef\u8fdb\u884c\u4e0a\u7f51\u8ba4\u8bc1\uff0c\u4e00\u822c\u6765\u8bf4\u8fde\u63a5\u6ca1\u6709\u95ee\u9898\u7684\u8bdd\uff0c\u8bd5\u56fe\u8bbf\u95ee\u7f51\u7ad9\u5c31\u4f1a\u8df3\u8f6c\u5230\u4e0b\u8f7d\u7684\u7f51\u5740,\u7136\u540e\u4e0b\u8f7dapp\u5373\u53ef"}),"\n",(0,r.jsxs)(n.p,{children:["\u5982\u679c\u6ca1\u6709\u8df3\u8f6c\u7684\u8bdd\uff0c\u8bb0\u4f4f\u7f51\u5740\u662f",(0,r.jsx)(n.code,{children:"zsteduapp.10000.gd.cn"}),"\uff0c\u8fdb\u5165\u540e\u9009\u62e9\u5bf9\u5e94\u7684OS\u4e0b\u8f7d\u5b89\u88c5"]}),"\n",(0,r.jsxs)(n.p,{children:["\u5b89\u88c5\u540e\u8f93\u5165\u8d26\u53f7\u5bc6\u7801\u8fde\u63a5(\u53c2\u89c1",(0,r.jsx)(n.a,{href:"/docs/wiki/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/%E5%AD%A6%E6%A0%A1%E5%86%85%E7%9A%84%E8%BF%90%E8%90%A5%E5%95%86",children:"\u8fd9\u91cc"}),")\uff0c\u5373\u53ef\u4e0a\u7f51\u4e86"]}),"\n",(0,r.jsx)(n.p,{children:"\u5982\u679c\u51fa\u73b0\u9519\u8bef\uff0c\u53ef\u4ee5\u4f7f\u7528\u81ea\u5e26\u7684\u6392\u969c\u5de5\u5177\uff0c\u5982\u679c\u8fd8\u662f\u6709\u95ee\u9898\uff0c\u53c2\u9605wiki\u91cc\u9762\u7684\u76f8\u5173\u7ae0\u8282\uff08\u9519\u8bef\u7801\uff09"}),"\n",(0,r.jsx)(n.h2,{id:"\u8054\u901a",children:"\u8054\u901a"}),"\n",(0,r.jsx)(n.p,{children:"\u8054\u901a\u4f7f\u7528\u7cfb\u7edf\u81ea\u5e26PPPoE\u62e8\u53f7\u4e0a\u7f51\u7684\u65b9\u5f0f\u8fdb\u884c\u8ba4\u8bc1\uff1a"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"\u5728\u201c\u5f00\u59cb\u201d\u83dc\u5355\u4e2d\u70b9\u51fb\u201c\u8bbe\u7f6e\u201d"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:'\u70b9\u51fb"\u7f51\u7edc\u548cInternet",\u5728\u5de6\u4fa7\u70b9\u51fb\u201c\u62e8\u53f7\u201d'}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:'\u70b9\u51fb\u201c\u8bbe\u7f6e\u65b0\u8fde\u63a5\u201d\uff0c\u70b9\u51fb"\u5bbd\u5e26(PPPoE)"'}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["\u8f93\u5165\u8d26\u53f7\u548c\u5bc6\u7801(\u53c2\u89c1",(0,r.jsx)(n.a,{href:"/docs/wiki/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/%E5%AD%A6%E6%A0%A1%E5%86%85%E7%9A%84%E8%BF%90%E8%90%A5%E5%95%86",children:"\u8fd9\u91cc"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"\u6d4b\u8bd5\u8fde\u901a\u6027\uff0c\u9519\u8bef\u8bf7\u53c2\u89c1wiki\u91cc\u7684\u201c\u9519\u8bef\u201d\u7ae0\u8282"}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"\u8d26\u53f7\u9519\u8bef",children:"\u8d26\u53f7\u9519\u8bef"}),"\n",(0,r.jsx)(n.p,{children:"\u8054\u901a\u6709\u53ef\u80fd\u4f1a\u51fa\u73b0\u8d26\u53f7\u9519\u8bef\u4ece\u800c\u65e0\u6cd5\u767b\u5f55\u7684\u60c5\u51b5\uff08\u771f\u6b63\u7684\u8d26\u53f7\u4e0d\u540c\u4e8ewiki\u4e0a\u9762\u5199\u7684\uff09\uff0c\u8fd9\u4e2a\u65f6\u5019\u9700\u8981\u7528\u6237\u767b\u5f55app\u6765\u67e5\u770b\u6b63\u786e\u7684\u8d26\u53f7"}),"\n",(0,r.jsx)(n.h2,{id:"\u79fb\u52a8",children:"\u79fb\u52a8"}),"\n",(0,r.jsx)(n.p,{children:"\u73b0\u5728\u79fb\u52a8\u4f7f\u7528\u7f51\u9875\u8ba4\u8bc1\uff0c\u7528\u6237\u5728\u8fde\u63a5\u540e\u9700\u8981\u767b\u5f55\u7279\u5b9a\u7f51\u9875\u8fdb\u884c\u8ba4\u8bc1\u64cd\u4f5c\uff0c\u4ee5\u4fbf\u767b\u5f55\uff0c\u516c\u4f17\u53f7\u4e0a\u63cf\u5199\u4e86\u767b\u5f55\u7684\u64cd\u4f5c\uff0c\u8fd9\u91cc\u518d\u8be6\u7ec6\u63cf\u8ff0\u4e00\u4e0b"})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function d(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4a2bf9c8.6b4a13f7.js b/assets/js/4a2bf9c8.6b4a13f7.js new file mode 100644 index 0000000..90ba168 --- /dev/null +++ b/assets/js/4a2bf9c8.6b4a13f7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8084],{889:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>o});var l=i(82234),t=i(74848),r=i(28453);const s={},d="\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357",c={authorsImageUrls:[]},o=[{value:"\u7f51\u7edc",id:"\u7f51\u7edc",level:2},{value:"\u7f51\u7ef4",id:"\u7f51\u7ef4",level:3},{value:"\u7ef4\u4fee",id:"\u7ef4\u4fee",level:2},{value:"651\u9519\u8bef",id:"651\u9519\u8bef",level:3},{value:"691\u9519\u8bef",id:"691\u9519\u8bef",level:3},{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f"}),"\n",(0,t.jsx)(n.p,{children:"\u751a\u81f3\u6709\u5f88\u591a\u6b63\u5f0f\u6210\u5458\u90fd\u641e\u4e0d\u660e\u767d\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e3a\u4e86\u63d0\u5347\u5927\u5bb6\u7684\u4e1a\u52a1\u6c34\u5e73\u548c\u7f51\u7edc\u6280\u672f\uff0c\u6211\u4eec\u7279\u610f\u7f16\u5199\u4e86\u8fd9\u4efd\u6307\u5357\uff0c\u5e0c\u671b\u80fd\u5bf9\u4f60\u6709\u4e9b\u8bb8\u7684\u7528\u5904\u3002"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc",children:"\u7f51\u7edc"}),"\n",(0,t.jsx)(n.p,{children:"\u7f51\u7ef4\uff0c\u90a3\u4e0d\u5c31\u662f\u4fee\u7f51\u7edc\u7684\u5417\uff1f\u4f46\u662f\uff0c\u7f51\u7edc\u662f\u4ec0\u4e48\uff1f\u4ed6\u7a76\u7adf\u662f\u4ec0\u4e48\u6837\u7684\uff1f\u4e3a\u4ec0\u4e48\u6211\u53ef\u4ee5\u8bbf\u95ee\u5230\u9065\u8fdc\u5f7c\u65b9\u7684\u5185\u5bb9\uff08\u7f51\u9875\uff0c\u6e38\u620f\uff0c\u7b49\uff09\uff1f"}),"\n",(0,t.jsx)(n.p,{children:"\u9996\u5148\uff0c\u6211\u4eec\u9700\u8981\u77e5\u9053\uff0c\u8ba1\u7b97\u673a\u4e2d\u7684\u4e00\u5207\u6570\u636e\uff0c\u90fd\u662f\u4e00\u4e32\u4e8c\u8fdb\u5236\u6570\u5b57\uff0c\u4e5f\u5c31\u662f\u8bb8\u591a\u768401010101101010.........,\u7f51\u7edc\u7684\u672c\u8d28\uff0c\u5c31\u662f\u5728\u8ba1\u7b97\u673a\u4e4b\u95f4\u4f20\u8f93\u8fd9\u4e9b\u6570\u5b57\uff0c\u5982\u4f55\u8fdb\u884c\u4f20\u8f93\u5462\uff1f\u901a\u5e38\u662f\u4f7f\u7528\u7269\u7406\u73b0\u5b9e\u7684\u4e24\u79cd\u72b6\u6001\u6765\u8868\u793a0\u548c1\u8fd9\u4e24\u4e2a\u6570\u5b57\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u6bd4\u5982\uff0c\u4e00\u4e2a\u7535\u8def\uff08\u7b80\u5355\u70b9\u8bf4\uff0c\u6709\u4e00\u4e2a\u7535\u706f\uff09\uff0c\u7535\u8def\u95ed\u5408\uff0c\u7535\u706f\u4eae\uff0c\u6211\u4eec\u5b9a\u4e49\u8fd9\u6837\u7684\u72b6\u6001\u662f1,\u53cd\u4e4b\uff0c\u7535\u8def\u65ad\u5f00\uff0c\u7535\u706f\u6697\uff0c\u6211\u4eec\u5b9a\u4e49\u8fd9\u6837\u7684\u72b6\u6001\u4e3a0,\u6211\u4eec\u8ba9\u8ba1\u7b97\u673a\u76d1\u542c\u8fd9\u4e2a\u7535\u8def\u7684\u72b6\u6001\uff0c\u901a\u8fc7\u7535\u8def\u65ad\u5f00\u95ed\u5408\u72b6\u6001\u4e0d\u65ad\u7684\u8d85\u9ad8\u901f\u7684\u53d8\u5316\uff0c\u5c31\u53ef\u4ee5\u4f20\u901201010101\u8fd9\u4e9b\u6570\u5b57\u6765\u8fdb\u884c\u4fe1\u606f\u7684\u4f20\u9012\u3002"}),"\n",(0,t.jsx)(n.admonition,{title:"\u4fe1\u606f",type:"info",children:(0,t.jsxs)(n.p,{children:["\u8fd9\u91cc\u6709\u6211\u4eec\u5199\u7684\u4e00\u7bc7\u79d1\u666e\u6587\u7ae0\uff0c\u4ecb\u7ecd\u4e86\u7f51\u7ebf\u7684\u4e00\u4e9b\u6982\u5ff5\uff1a",(0,t.jsx)(n.a,{href:"/docs/wiki/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/%E7%A7%91%E6%99%AE/%E7%BD%91%E7%BA%BF%E6%98%AF%E4%BB%80%E4%B9%88",children:"Click Me"})]})}),"\n",(0,t.jsx)(n.p,{children:"\u4e0d\u4e00\u5b9a\u9700\u8981\u7535\u8def\u8fd9\u79cd\u4ecb\u8d28\uff0c\u8fd8\u53ef\u4ee5\u662f\u65e0\u7ebf\u7535\u6ce2\uff0c\u4f8b\u5982\uff0c\u5b9a\u4e49\u7535\u6ce2\u5e45\u5ea6\u5927\u4e8e\u67d0\u4e2a\u503c\u4e3a1,\u5c0f\u4e8e\u67d0\u4e2a\u503c\u4e3a0\uff0c\u6216\u8005\u5927\u4e8e\u67d0\u4e2a\u9891\u7387\u4e3a0,\u5c0f\u4e8e\u67d0\u4e2a\u9891\u7387\u4e3a1,\u8ba9\u8ba1\u7b97\u673a\u63a5\u53d7\u8fd9\u6837\u7684\u7535\u6ce2\u5e76\u89e3\u8bfb\uff0c\u4e5f\u53ef\u4ee5\u4f20\u9012\u4fe1\u606f\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u5176\u5b9e\uff0c\u7b80\u5355\u5730\u8bf4\uff0c\u524d\u8005\u5c31\u662f\u4ee5\u592a\u7f51\uff08\u6709\u7ebf\u7f51\uff09\u672c\u8d28\uff0c\u7f51\u7ebf\u672c\u8d28\u4e0a\u5c31\u662f\u7535\u7ebf\uff0c\u91cc\u9762\u662f\u4ee5\u9ad8\u9891\u7387\u65ad\u65ad\u7eed\u7eed\u7684\u7535\u6d41\uff0c\u628a\u7535\u7ebf\u63a5\u5230\u8ba1\u7b97\u673a\u91cc\uff0c\u8ba1\u7b97\u673a\u5c31\u53ef\u4ee5\u4f9d\u636e\u7535\u8def\u7684\u53d8\u5316\u60c5\u51b5\u6765\u83b7\u53d6\u4fe1\u606f.\u800c\u540e\u8005\u5219\u662f\u65e0\u7ebf\u7f51(Wi-Fi,\u79fb\u52a8\u901a\u4fe1\u6280\u672f\u7b49)\u672c\u8d28\uff0c\u4ed6\u4eec\u901a\u8fc7\u8c03\u5236\u7535\u78c1\u6ce2\u6765\u4f20\u9012\u4fe1\u606f\u3002"}),"\n",(0,t.jsx)(n.h3,{id:"\u7f51\u7ef4",children:"\u7f51\u7ef4"}),"\n",(0,t.jsx)(n.p,{children:"\u7f51\u7ef4\u4e3b\u8981\u4fee\u7684\u662f\u5b66\u751f\u5bbf\u820d\u7684\u4ee5\u592a\u7f51\uff0c\u5728\u6bcf\u4e2a\u5bbf\u820d\u7684\u6bcf\u4e2a\u4eba\u7684\u684c\u5b50\u524d\uff0c\u90fd\u6709\u4e00\u4e2a\u7f51\u7ebf\u7aef\u53e3\uff0c\u7528\u6237\u5c06\u7f51\u7ebf\u63d2\u5165\u7aef\u53e3\u548c\u8ba1\u7b97\u673a\uff0c\u5373\u53ef\u8fde\u63a5\u5230\u5bbf\u820d\u7684\u697c\u5c42\u7ebf\u8def\uff0c\u7aef\u53e3\u540e\u9762\u662f\u5899\u7ebf\uff0c\u610f\u601d\u662f\u5b83\u662f\u57cb\u5728\u5899\u91cc\u7684\uff0c\u6211\u4eec\u4e00\u822c\u60c5\u51b5\u4e0b\u6ca1\u6cd5\u52a8\u4ed6"}),"\n",(0,t.jsx)(n.p,{children:"\u4f9d\u636e\u5bbf\u820d\u7247\u533a\u7684\u4e0d\u540c\uff0c\u5899\u7ebf\u53ef\u80fd\u76f4\u63a5\u901a\u53bb\u4e86\u673a\u623f\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u8fde\u63a5\u5230\u4e86\u5bbf\u820d\u7684\u8def\u7531\u5668\uff08\u4ea4\u6362\u673a/\u5149\u732b\uff09\uff0c\u7ecf\u8fc7\u8fd9\u4e00\u5c42\u8f6c\u53d1\uff0c\u518d\u524d\u5f80\u673a\u623f\u3002"}),"\n",(0,t.jsx)(n.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,t.jsx)(n.p,{children:"\u4f60\u53ef\u4ee5\u5728\u7247\u533a\u4fe1\u606f\u4e2d\u67e5\u770b\u5404\u4e2a\u7247\u533a\u7684\u5177\u4f53\u7ed3\u6784"})}),"\n",(0,t.jsx)(n.p,{children:"\u8def\u7531\u5668\u662f\u4ec0\u4e48\uff1f\u4ea4\u6362\u673a\u548c\u5149\u732b\u53c8\u662f\u4ec0\u4e48\uff1f\u8fd9\u4e2a\u95ee\u9898\u5982\u679c\u4e13\u4e1a\u5730\u5c55\u5f00\u6765\u8bb2\u6709\u70b9\u96be\u61c2\uff0c\u5bf9\u4e8e\u65b0\u624b\u6765\u8bf4\uff0c\u4f60\u53ef\u4ee5\u7b80\u5355\u7684\u7406\u89e3\u4e3a\u4ed6\u4eec\u90fd\u662f\u4e2d\u8f6c\u7ad9\uff0c\u7535\u7ebf\u5728\u8fd9\u91cc\u7ecf\u8fc7\u51fa\u53bb\u7684\u7535\u7ebf\u7ee7\u7eed\u4fe1\u606f\u7684\u4f20\u9012\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u4e00\u6839\u7ebf\u8fde\u5230\u7f51\u7edc\u4e0a\u53bb"}),"\n",(0,t.jsx)(n.p,{children:"\u65e0\u7ebf\u8def\u7531\u5668\uff08\u6216\u8005\u6709\u8def\u7531\u529f\u80fd\u7684\u5149\u732b\uff09\u8fd8\u53ef\u4ee5\u8ba9\u7528\u6237\u901a\u8fc7\u65e0\u7ebf\u65b9\u5f0f\u63a5\u5165\u7ebf\u8def\uff0c\u6bd4\u5982\uff0c\u5982\u679c\u4f60\u60f3\u5750\u9ad8\u94c1\uff0c\u4ece\u4e2d\u5c71\u5750\u5230\u5e7f\u5dde\u5357\uff0c\u7136\u540e\u518d\u4ece\u5e7f\u5dde\u5357\u505a\u5230\u5176\u4ed6\u5730\u65b9\uff0c\u4f46\u662f\u6ca1\u5fc5\u8981\u5168\u7a0b\u5750\u9ad8\u94c1\uff0c\u4f60\u53ef\u4ee5\u6253\u8f66\uff0c\u5750\u5730\u94c1\u5230\u5e7f\u5dde\u5357\uff0c\u7136\u540e\u518d\u5750\u9ad8\u94c1\u3002\u8fd9\u91cc\u4e00\u6837\u7684\uff0c\u4e0d\u7ba1\u6709\u7ebf\u8fd8\u662f\u65e0\u7ebf\u7684\u63a5\u5165\uff0c\u5728\u7f51\u5173\uff08\u6211\u4eec\u5bf9\u8fd9\u4e9b\u8bbe\u5907\u7684\u7edf\u79f0\uff09\u90fd\u662f\u8f6c\u6362\u6210\u6709\u7ebf\u518d\u51fa\u53bb\uff0c"}),"\n",(0,t.jsx)(n.p,{children:"\u51fa\u53bb\u662f\u53bb\u54ea\u91cc\u5462\uff1f\u5728\u5bbf\u820d\u7684\u7ed3\u6784\u4e2d\uff0c\u662f\u53bb\u4e86\u673a\u623f\uff08\u6216\u8005\u8bf4\uff0c\u5f31\u7535\u4e95\uff09\uff0c\u5bbf\u820d\u53bb\u673a\u623f\u7684\u7ebf\u5c31\u53eb\u505a\u4e3b\u7ebf\uff08\u53ea\u6709\u901a\u8fc7\u7f51\u5173\u4e2d\u7ee7\u7684\u5730\u65b9\u624d\u4f1a\u6709\u4e3b\u7ebf\u7684\u6982\u5ff5\uff0c\u76f4\u8fde\u673a\u623f\u7684\u5c31\u76f4\u63a5\u662f\u5899\u7ebf\uff09"}),"\n",(0,t.jsx)(n.p,{children:"\u7ebf\u8def\u5230\u4e86\u673a\u623f\uff0c\u4e00\u822c\u4f1a\u63a5\u5165\u4e00\u4e2a\u53eb\u505a\u914d\u7ebf\u67b6\u7684\u8bbe\u5907\uff0c\u8fd9\u4e2a\u4e5f\u662f\u4e00\u4e2a\u4e2d\u7ee7\u5668\uff0c\u65b9\u4fbf\u6211\u4eec\u7ef4\u4fee\uff08\u5982\u679c\u662f\u7ebf\u8def\u574f\u4e86\u7684\u8bdd\uff09\uff0c\u914d\u7ebf\u67b6\u7684\u7aef\u53e3\u603b\u662f\u6210\u5bf9\u7684\uff0c\u6709\u4e00\u4e2a\u8fdb\u53e3\u5c31\u4f1a\u6709\u51fa\u53e3\uff0c\u4e00\u822c\u8fdb\u53e3\u90fd\u662f\u4e0d\u7528\u6211\u4eec\u53bb\u7ba1\u7684\uff0c\u7ebf\u8def\u7ecf\u8fc7\u51fa\u53e3\u51fa\u6765\uff0c\u8fde\u63a5\u5230\u4ea4\u6362\u673a\u4e0a\uff0c\u6211\u4eec\u7f51\u7ef4\u7684\u5de5\u4f5c\u4e00\u822c\u8ffd\u8e2a\u5230\u8fd9\u91cc\uff0c\u518d\u5f80\u540e\u7684\u95ee\u9898\u5c31\u4e0d\u662f\u6211\u4eec\u7684\u804c\u8d23\u4e86\uff0c"}),"\n",(0,t.jsx)(n.p,{children:"\u4ea4\u6362\u673a\u6709\u8fd0\u8425\u5546\u7684\u533a\u522b\uff0c\u7528\u6237\u9700\u8981\u63a5\u5230\u4ed6\u5bbd\u5e26\u5f00\u901a\u7684\u8fd0\u8425\u5546\u5bf9\u5e94\u7684\u4ea4\u6362\u673a\u4e0a\uff0c\u901a\u8fc7\u4e00\u7c7b\u53eb\u505a\u201c\u62e8\u53f7\u201d\u7684\u534f\u8bae\u6765\u8fdb\u884c\u8ba4\u8bc1\uff0c\u5411\u8fd0\u8425\u5546\u7528\u81ea\u5df1\u7684\u8d26\u53f7\u8bf7\u6c42\u767b\u5f55\uff0c\u8bf7\u6c42\u8fd0\u8425\u5546\u5141\u8bb8\u8054\u7f51\uff0c\u8fd9\u6837\u4e5f\u65b9\u4fbf\u8fd0\u8425\u5546\u8ba1\u8d39\uff08\u548c\u5b66\u6821\u76d1\u63a7!\uff09,\u4ea4\u6362\u673a\u901a\u5e38\u90fd\u662f\u96c6\u6210\u4e86\u5149\u7ea4\u529f\u80fd\uff0c\u5728\u8fd9\u91cc\u5c06\u7535\u8def\u7684\u4fe1\u53f7\u8c03\u5236\u6210\u5149\u7684\u4fe1\u53f7\uff08\u8fd9\u4e5f\u662f\u4e00\u79cd\u4f20\u8f930101010\u7684\u65b9\u5f0f\uff01\uff09\uff0c\u7136\u540e\u63a5\u5165\u8fd0\u8425\u5546\u7684\u7f51\u7edc\uff0c\u8bbf\u95ee\u5168\u56fd\uff0c\u548c\u5168\u7403\u7684\u4e92\u8054\u7f51"}),"\n",(0,t.jsx)(n.h2,{id:"\u7ef4\u4fee",children:"\u7ef4\u4fee"}),"\n",(0,t.jsx)(n.p,{children:"\u4e0a\u9762\u5c31\u662f\u6211\u4eec\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u7ed3\u6784\u4e86\uff0c\u7f51\u7ef4\u7684\u5de5\u4f5c\uff0c\u672c\u8d28\u5c31\u662f\u7ef4\u62a4\u8fd9\u6837\u7684\u7ed3\u6784\u6b63\u5e38\u8fd0\u884c\uff0c\u5728\u8fd9\u4e9b\u73af\u8282\u4e2d\uff0c\u6bcf\u4e00\u4e2a\u90fd\u6709\u53ef\u80fd\u51fa\u9519\uff0c\u4e00\u822c\u6765\u8bf4\uff0c\u6211\u4eec\u6700\u5e38\u89c1\u7684\u6709\u4e24\u79cd\u9519\u8bef\uff1a\u786c\u4ef6(\u7269\u7406\u5c42)\u9519\u8bef(651)\u548c\u8f6f\u4ef6\u9519\u8bef(691)."}),"\n",(0,t.jsx)(n.h3,{id:"651\u9519\u8bef",children:"651\u9519\u8bef"}),"\n",(0,t.jsxs)(n.p,{children:["\u786c\u4ef6\u9519\u8bef\uff0c\u901a\u5e38\u5728\u62e8\u53f7\u65f6\u4f1a\u7ed9\u51fa",(0,t.jsx)(n.code,{children:"651"}),"\u9519\u8bef\uff0c\u672c\u8d28\u4e0a\uff0c\u8fd9\u79cd\u9519\u8bef\u5c31\u662f\u7269\u7406\u8fde\u63a5\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u8981\u4e48\u662f\u5899\u7ebf\u8001\u5316\u63a5\u89e6\u4e0d\u826f\u4e86\uff0c\u8981\u4e48\u662f\u4e3b\u7ebf\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u8981\u4e48\u662f\u4ea4\u6362\u673a\uff0c\u914d\u7ebf\u67b6\u6ca1\u6709\u63a5\u597d\uff0c\u8981\u4e48\u662f\u7f51\u7ebf\u95ee\u9898\uff0c\u5bf9\u4e8e\u8fd9\u79cd\u95ee\u9898\uff0c\u6211\u4eec\u901a\u5e38\u901a\u8fc7\u5bfb\u7ebf\u5bf9\u7ebf\u5668\u6765\u89e3\u51b3\uff0c\u6392\u67e5\u95ee\u9898"]}),"\n",(0,t.jsx)(n.p,{children:"\u6392\u67e5\u95ee\u9898\u4e00\u822c\u90fd\u662f\u8c03\u8bd5\u53ef\u80fd\u51fa\u9519\u7684\u56e0\u7d20\uff0c\u4f8b\u5982\uff0c\u4f60\u7528\u4e00\u6839\u786e\u5b9a\u4e86\u7684\u662f\u597d\u7684\u7f51\u7ebf\u76f4\u8fde\u7aef\u53e3\u5bf9\u7ebf\u6ca1\u95ee\u9898\uff0c\u4f46\u662f\u7528\u6237\u7684\u7ebf\u8fde\u63a5\u7aef\u53e3\u5c31\u6709\u95ee\u9898\uff0c\u90a3\u4e48\u5c31\u662f\u7528\u6237\u7684\u7ebf\u6709\u95ee\u9898"}),"\n",(0,t.jsx)(n.admonition,{title:"\u4fe1\u606f",type:"info",children:(0,t.jsxs)(n.p,{children:["\u5173\u4e8e\u66f4\u591a651\u9519\u8bef\uff0c\u8bf7\u67e5\u9605wiki\u76f8\u5173\u9875\u9762\uff0c\u4e5f\u8bf7\u67e5\u9605",(0,t.jsx)(n.code,{children:"\u6280\u80fd"}),"\u677f\u5757\u4e2d",(0,t.jsx)(n.code,{children:"\u5bf9\u7ebf"}),"\u548c",(0,t.jsx)(n.code,{children:"\u5bfb\u7ebf"}),"\u7684\u6761\u76ee"]})}),"\n",(0,t.jsx)(n.h3,{id:"691\u9519\u8bef",children:"691\u9519\u8bef"}),"\n",(0,t.jsxs)(n.p,{children:["\u8f6f\u4ef6\u9519\u8bef\uff0c\u901a\u5e38\u4f1a\u5728\u62e8\u53f7\u65f6\u7ed9\u51fa",(0,t.jsx)(n.code,{children:"691"}),"\u9519\u8bef\uff0c\u672c\u8d28\u4e0a\uff0c\u8fd9\u610f\u5473\u7740\u7269\u7406\u8fde\u63a5\u662f\u901a\u7684\uff0c\u4f46\u662f\u8fd0\u8425\u5546\u90a3\u8fb9\u62d2\u7edd\u7684\u7528\u6237\u7684\u767b\u5f55\uff0c\u6709\u51e0\u79cd\u53ef\u80fd\uff1a"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"\u4ea4\u6362\u673a\u63a5\u9519\u4e86\uff0c\u7528\u6237\u662f\u67d0\u4e2a\u8fd0\u8425\u5546\uff0c\u4f60\u63a5\u5230\u4e86\u5176\u4ed6\u7684\u8fd0\u8425\u5546\u7684\u4ea4\u6362\u673a\uff0c\u5f53\u7136\u62a5\u9519\u55bd\uff5e"}),"\n",(0,t.jsx)(n.li,{children:"\u77ed\u65f6\u95f4\u5185\u8fc7\u591a\u7684\u767b\u5f55\uff0c\u88ab\u8fd0\u8425\u5546\u62c9\u9ed1\u4e86\uff0c\u9700\u8981\u7a0d\u7b49\u4e00\u4f1a\u5b50"}),"\n",(0,t.jsx)(n.li,{children:"\u5bbd\u5e26\u6b20\u8d39\uff0c\u505c\u673a"}),"\n",(0,t.jsx)(n.li,{children:"\u8d26\u53f7\u5bc6\u7801\u9519\u8bef"}),"\n",(0,t.jsx)(n.li,{children:"\u8fd0\u8425\u5546\u4f1a\u7ed1\u5b9aMAC\u5730\u5740\u6765\u9650\u5236\u591a\u8bbe\u5907\uff0c\u5728\u66f4\u6362\u7535\u8111\u6216\u8005\u8f6c\u63a5\u5668\u7b49\u8bbe\u5907\u65f6\u4f1a\u9047\u5230\u8fd9\u6837\u7684\u60c5\u51b5\uff0c\u53ef\u4ee5\u6253\u7535\u8bdd\u7ed9\u8fd0\u8425\u5546\u8981\u6c42\u6240\u8c13\u7684\u201c\u89e3\u7ed1\u5237\u65b0\u201d\uff0c\u4e5f\u53ef\u4ee5\u7ec4\u957f"}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{title:"\u4fe1\u606f",type:"info",children:(0,t.jsx)(n.p,{children:"\u5173\u4e8e\u66f4\u591a691\u9519\u8bef\uff0c\u8bf7\u67e5\u9605wiki\u7684\u76f8\u5173\u9875\u9762\uff0c\u548c\u76f8\u5e94\u7684\u6587\u7ae0"})}),"\n",(0,t.jsx)(n.h2,{id:"\u603b\u7ed3",children:"\u603b\u7ed3"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd9\u91cc\u53ea\u662f\u4e00\u7bc7\u7b80\u8981\u7684\u6307\u5357\uff0c\u6211\u4eec\u5728\u8fd9\u91cc\u4ecb\u7ecd\u4e86\u7f51\u7edc\u7684\u57fa\u672c\u6982\u5ff5\uff0c\u8ba9\u4f60\u5bf9\u4f60\u6240\u8981\u7ef4\u4fee\u7684\u7cfb\u7edf\u6709\u4e00\u4e2a\u5927\u6982\u7684\u4e86\u89e3\uff0c\u4f60\u53ef\u4ee5\u7ee7\u7eed\u53bb\u770bwiki\u4e2d\u7684\u76f8\u5173\u6761\u76ee\uff0c\u6765\u8fdb\u4e00\u6b65\u6269\u5145\u4f60\u7684\u77e5\u8bc6\uff0c\u5e0c\u671b\u4f60\u5728\u7f51\u7ef4\u7684\u65f6\u5149\u8fc7\u5f97\u6109\u5feb\uff01"})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>d});var l=i(96540);const t={},r=l.createContext(t);function s(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),l.createElement(r.Provider,{value:n},e.children)}},82234:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-09-27\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","source":"@site/blog/2024-09-27\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","description":"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f","date":"2024-09-27T00:00:00.000Z","tags":[],"readingTime":9.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca"},"nextItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"}}')}}]); \ No newline at end of file diff --git a/assets/js/4abe19ec.658e0184.js b/assets/js/4abe19ec.658e0184.js new file mode 100644 index 0000000..c9ee0de --- /dev/null +++ b/assets/js/4abe19ec.658e0184.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9611],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(96540);var r=n(34164),s=n(26972),i=n(28774),o=n(53465),c=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},98346:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/index","title":"\u7535\u4fe1\u7279\u5b9a","description":"","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/index.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/index.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"ip\u67e5\u4e0d\u5230","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230"},"next":{"title":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101"}}');var s=n(74848),i=n(28453),o=n(3514);const c={},l="\u7535\u4fe1\u7279\u5b9a",a={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7535\u4fe1\u7279\u5b9a",children:"\u7535\u4fe1\u7279\u5b9a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/assets/js/4abe19ec.a1c76860.js b/assets/js/4abe19ec.a1c76860.js deleted file mode 100644 index 8a02d2b..0000000 --- a/assets/js/4abe19ec.a1c76860.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9611],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(6540);var r=n(4164),s=n(6972),i=n(8774),o=n(5846),c=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},8346:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/index","title":"\u7535\u4fe1\u7279\u5b9a","description":"","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/index.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/index.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"ip\u67e5\u4e0d\u5230","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230"},"next":{"title":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101"}}');var s=n(4848),i=n(8453),o=n(3514);const c={},l="\u7535\u4fe1\u7279\u5b9a",a={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7535\u4fe1\u7279\u5b9a",children:"\u7535\u4fe1\u7279\u5b9a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4b268b5c.66158a4d.js b/assets/js/4b268b5c.66158a4d.js new file mode 100644 index 0000000..82409c4 --- /dev/null +++ b/assets/js/4b268b5c.66158a4d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[203],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>d});var r=t(96540);const s={},a=r.createContext(s);function o(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:n},e.children)}},60741:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"type":"mdx","permalink":"/plots","source":"@site/src/pages/plots.md","title":"plots","description":"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe","frontMatter":{},"unlisted":false}');var s=t(74848),a=t(28453);const o={},d="plots",i={},l=[{value:"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe",id:"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe",level:2},{value:"\u5149\u732b\u7f51\u7edc\u7ed3\u6784\u56fe",id:"\u5149\u732b\u7f51\u7edc\u7ed3\u6784\u56fe",level:2},{value:"\u8054\u901a\u548c\u79fb\u52a8\u7684\u7f51\u7edc\u7ed3\u6784\u56fe",id:"\u8054\u901a\u548c\u79fb\u52a8\u7684\u7f51\u7edc\u7ed3\u6784\u56fe",level:2}];function c(e){const n={h1:"h1",h2:"h2",header:"header",mermaid:"mermaid",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"plots",children:"plots"})}),"\n",(0,s.jsx)(n.h2,{id:"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe",children:"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe"}),"\n",(0,s.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf;\n end\n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668;\n end\n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n \u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n "}),"\n",(0,s.jsx)(n.h2,{id:"\u5149\u732b\u7f51\u7edc\u7ed3\u6784\u56fe",children:"\u5149\u732b\u7f51\u7edc\u7ed3\u6784\u56fe"}),"\n",(0,s.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf\n end\n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3\n \u7aef\u53e3--**\u5e8a\u7ebf**---\x3egm(\u5149\u732b)\n subgraph \u8fd9\u91cc\u4e0d\u5f52\u6211\u4eec\u7ba1\n gm--\x3ehlw[(\u4e92\u8054\u7f51)]\n end\n end \n \u7535\u8111--Wi-Fi--\x3egm\n"}),"\n",(0,s.jsx)(n.h2,{id:"\u8054\u901a\u548c\u79fb\u52a8\u7684\u7f51\u7edc\u7ed3\u6784\u56fe",children:"\u8054\u901a\u548c\u79fb\u52a8\u7684\u7f51\u7edc\u7ed3\u6784\u56fe"}),"\n",(0,s.jsx)(n.mermaid,{value:"\n\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf;\n end \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6\n subgraph \u673a\u623f\u7ebf\u8def\n \u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n"})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/assets/js/4b268b5c.c92d6a9e.js b/assets/js/4b268b5c.c92d6a9e.js deleted file mode 100644 index e3bdc4b..0000000 --- a/assets/js/4b268b5c.c92d6a9e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[203],{741:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"type":"mdx","permalink":"/plots","source":"@site/src/pages/plots.md","title":"plots","description":"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe","frontMatter":{},"unlisted":false}');var s=t(4848),a=t(8453);const o={},d="plots",i={},l=[{value:"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe",id:"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe",level:2},{value:"\u5149\u732b\u7f51\u7edc\u7ed3\u6784\u56fe",id:"\u5149\u732b\u7f51\u7edc\u7ed3\u6784\u56fe",level:2},{value:"\u8054\u901a\u548c\u79fb\u52a8\u7684\u7f51\u7edc\u7ed3\u6784\u56fe",id:"\u8054\u901a\u548c\u79fb\u52a8\u7684\u7f51\u7edc\u7ed3\u6784\u56fe",level:2}];function c(e){const n={h1:"h1",h2:"h2",header:"header",mermaid:"mermaid",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"plots",children:"plots"})}),"\n",(0,s.jsx)(n.h2,{id:"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe",children:"\u5355\u7528\u6237\u7684\u7f51\u7edc\u62d3\u6251\u56fe"}),"\n",(0,s.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf;\n end\n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668;\n end\n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n \u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n "}),"\n",(0,s.jsx)(n.h2,{id:"\u5149\u732b\u7f51\u7edc\u7ed3\u6784\u56fe",children:"\u5149\u732b\u7f51\u7edc\u7ed3\u6784\u56fe"}),"\n",(0,s.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf\n end\n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3\n \u7aef\u53e3--**\u5e8a\u7ebf**---\x3egm(\u5149\u732b)\n subgraph \u8fd9\u91cc\u4e0d\u5f52\u6211\u4eec\u7ba1\n gm--\x3ehlw[(\u4e92\u8054\u7f51)]\n end\n end \n \u7535\u8111--Wi-Fi--\x3egm\n"}),"\n",(0,s.jsx)(n.h2,{id:"\u8054\u901a\u548c\u79fb\u52a8\u7684\u7f51\u7edc\u7ed3\u6784\u56fe",children:"\u8054\u901a\u548c\u79fb\u52a8\u7684\u7f51\u7edc\u7ed3\u6784\u56fe"}),"\n",(0,s.jsx)(n.mermaid,{value:"\n\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7535\u8111--\x3e\u8f6c\u63a5\u5668--\x3e\u7f51\u7ebf;\n end \n \u7f51\u7ebf--**\u9762\u677f**---\x3e\u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6\n subgraph \u673a\u623f\u7ebf\u8def\n \u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a;\n end\n"})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>d});var r=t(6540);const s={},a=r.createContext(s);function o(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4cbd451f.0c143ef0.js b/assets/js/4cbd451f.0c143ef0.js new file mode 100644 index 0000000..a17c760 --- /dev/null +++ b/assets/js/4cbd451f.0c143ef0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8846],{24992:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","title":"\u9879\u76ee\u914d\u7f6e","description":"\u5982\u4f55\u4fee\u6539\u9879\u76ee\u7684\u914d\u7f6e(\u754c\u9762\uff0c\u884c\u4e3a\u7b49)","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72"}}');var o=n(74848),r=n(28453);const c={},d="\u9879\u76ee\u914d\u7f6e",i={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u9879\u76ee\u914d\u7f6e",children:"\u9879\u76ee\u914d\u7f6e"})}),"\n",(0,o.jsx)(t.p,{children:"\u5982\u4f55\u4fee\u6539\u9879\u76ee\u7684\u914d\u7f6e(\u754c\u9762\uff0c\u884c\u4e3a\u7b49)"})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var s=n(96540);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4cbd451f.22dc65ce.js b/assets/js/4cbd451f.22dc65ce.js deleted file mode 100644 index 1b2a57d..0000000 --- a/assets/js/4cbd451f.22dc65ce.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8846],{4992:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","title":"\u9879\u76ee\u914d\u7f6e","description":"\u5982\u4f55\u4fee\u6539\u9879\u76ee\u7684\u914d\u7f6e(\u754c\u9762\uff0c\u884c\u4e3a\u7b49)","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72"}}');var o=n(4848),r=n(8453);const c={},d="\u9879\u76ee\u914d\u7f6e",i={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u9879\u76ee\u914d\u7f6e",children:"\u9879\u76ee\u914d\u7f6e"})}),"\n",(0,o.jsx)(t.p,{children:"\u5982\u4f55\u4fee\u6539\u9879\u76ee\u7684\u914d\u7f6e(\u754c\u9762\uff0c\u884c\u4e3a\u7b49)"})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var s=n(6540);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/538c89ac.16d4a8d4.js b/assets/js/538c89ac.16d4a8d4.js new file mode 100644 index 0000000..702658c --- /dev/null +++ b/assets/js/538c89ac.16d4a8d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3021],{8622:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","source":"@site/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","description":"\u4ecb\u7ecd","date":"2024-08-19T00:00:00.000Z","tags":[],"readingTime":1.69,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"},"nextItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}}')},28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>a});var o=n(96540);const r={},s=o.createContext(r);function c(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(s.Provider,{value:t},e.children)}},99587:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>i});var o=n(8622),r=n(74848),s=n(28453);const c={},a="ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b",p={authorsImageUrls:[]},i=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2}];function l(e){const t={h2:"h2",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,r.jsx)(t.p,{children:"\u5982\u679c\u662f\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\u7684\u95ee\u9898\u5bfc\u81f4\u4e86\u7528\u6237\u6ca1\u6cd5\u4e0a\u7f51\u7684\u8bdd\uff0c\u4f20\u7edf\u7684\u529e\u6cd5\u662f\u5148\u786e\u5b9a\u6545\u969c\u51fa\u73b0\u5728\u54ea\u91cc\uff0c\u7136\u540e\u53bb\u4fee\u7406\u5bf9\u5e94\u7684\u5730\u65b9\uff0c\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u96be\u514d\u8981\u63a5\u89e6\u5230\u4fee\u6539\u6ce8\u518c\u8868\uff0c\u534f\u8bae\u6808\uff0chosts\u8fd9\u7c7b\u590d\u6742\u7684\u540d\u8bcd.."})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/assets/js/538c89ac.96a5691c.js b/assets/js/538c89ac.96a5691c.js deleted file mode 100644 index fcbdba8..0000000 --- a/assets/js/538c89ac.96a5691c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3021],{8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>a});var o=n(6540);const r={},s=o.createContext(r);function c(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(s.Provider,{value:t},e.children)}},8622:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","source":"@site/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","description":"\u4ecb\u7ecd","date":"2024-08-19T00:00:00.000Z","tags":[],"readingTime":1.69,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"},"nextItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}}')},9587:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>i});var o=n(8622),r=n(4848),s=n(8453);const c={},a="ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b",p={authorsImageUrls:[]},i=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2}];function l(e){const t={h2:"h2",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,r.jsx)(t.p,{children:"\u5982\u679c\u662f\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\u7684\u95ee\u9898\u5bfc\u81f4\u4e86\u7528\u6237\u6ca1\u6cd5\u4e0a\u7f51\u7684\u8bdd\uff0c\u4f20\u7edf\u7684\u529e\u6cd5\u662f\u5148\u786e\u5b9a\u6545\u969c\u51fa\u73b0\u5728\u54ea\u91cc\uff0c\u7136\u540e\u53bb\u4fee\u7406\u5bf9\u5e94\u7684\u5730\u65b9\uff0c\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u96be\u514d\u8981\u63a5\u89e6\u5230\u4fee\u6539\u6ce8\u518c\u8868\uff0c\u534f\u8bae\u6808\uff0chosts\u8fd9\u7c7b\u590d\u6742\u7684\u540d\u8bcd.."})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/assets/js/5428cf91.c77573e9.js b/assets/js/5428cf91.c77573e9.js new file mode 100644 index 0000000..4b1d870 --- /dev/null +++ b/assets/js/5428cf91.c77573e9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6815],{22957:(I,d,l)=>{l.d(d,{A:()=>A});const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAELCAMAAAAhuB/3AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAhdEVYdENyZWF0aW9uIFRpbWUAMjAxNjowOTowNSAwOTo0Mjo1MLPOBpQAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTYtMDktMDRUMjM6NDI6NDcrMDA6MDDawlcBAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA5LTA0VDIzOjQyOjQ3KzAwOjAwq5/vvQAAAAlwSFlzAAAYmwAAGJsBSXWDlAAAAFFQTFRF////5+fn0tLSODg4GRkZAgIC9vb2AAAAvLy8YGBgBwcHjY2NdnZ2Dw8PKCgopKSkSkpKcnJy0NDQi4uLCwsLV1dXFhYWmpqaHh4e7e3tf39/xB6yJgAAGzNJREFUeNrsnQuX8iyyRiUBiktIMrc1s87//6GnCmKidqt9syGdZ6+Z701LFCTsFDf1dAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh8L79SiiNsAZ5d3J8f8/ivPqzRF4XsuBiMbuGy9BtB5pVOjRmfpAYRwsa0j+5Mm/f1r3VlFP7s0ReEagNHtN9I3Y6RwEBgs9kRkTUV8EVu5OLDVvxVbOQuBP3y8pyT+RTK48u0Vie3XeRcKdK2LVKrBCB+i4/gYJvjbQnAVeb/IXsTc3kXuROaefBYbGz8evNJaqEuc6vn1yxZ9OmgZDhuQxS2RP7irhfE00Ga270oW23pC3WeBp5JMHVO0hISp3+m6MWxc6D9NSEdMlSpEPmEVPy40rab9oy61Ku3ykuEmRtqjTx0Ngs7nGYdjHIJ0fVjOMc06J/PeSMC8J504QeTdLABeBE995tRGB+SEfDQw+JI7M5R+LwERjHKWP50kH3xsjEUGfJ6oG0lNMNGWBI3e+vTF8pDhkRE0BlfosBPOYZVCl+yN3z8SBV0tc7nI8HblmR0ngXpHlhH67PDnc8mVggTtKVtzlh0KQLhQq/qCtqX8r8JQflHjgs9/SpC6611rCrfUxCzzKZIylrPKQn4WFjWej4FmmoRMrbIJjRq48zVUs81u2mEhJEnRO2IYlHKu7pdvE12hcnFY0ysnyXHBAgYe3ArOE3CIGbiLFb3nsQmDu3022PNlxt87mICIqT/wsf3+sDLZ+NPdgeo6iC5E9LX2byLUrkxELriS4cjzxEMXMKgtc6lnGwMN2MjjslMqVwGFpEXppJqvAOj9Y/olF4LIk2WeVCz1q9WNDYeVKoHVOLQJzMOX7oDrdJnRa58mrHLzLGDjmK9NlgcdyMiLwIcfA5ynObhM45QjsXHcr8MztaJaGNmi54ZcIfO5V8yPLs8ADcfuxiMaVbLcNGUVg/keJoOpNwgoPjF0ZA+vcGdJiO6r1sFiTB1+n3AzOAut1HHsj8FXo1ssYWKZjZBIroQ/3EUbKBkeZXdBSqdEke/aUhcx1H0qCtpcCDzlJL90eY9xJab4KVir/5A16PodEZpHdyUazTFSJrNwpU9xtC+5KYL06n/KurT4L7Gm28iJyxC3TpQCNn90yKWmTF25doMB9Gb8GWo7JeU5h4oSUN2tdCMzBV8+ibBbY88tQkL/42gUe9Uyo20Myc5sJZSPAuozEjYr/l+yFwBwUdDxHgtCPsulABO5y65HoaxOZkbC37/kE1sgjkb6syU1j6KVa56XavF46OrcJeZTjWV9ZgNI6d8ZD3+kcd6NOM/w97DB41qGsS3asaMyaqtlob0/LX/m/kz4LfBrGEDhs8+Nd3hGkh3x06vqypxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAzTCNVZ5z2VGP16gmt9R528tpQQ6R+UL/xxrvQxvsNHQSGwF/GBWoQ/wv+8l0rDa4a/+X8//2ffyQi0+1I4GPl2374nUvIc+1QOgTp1Y1aGTKuYs2v+Ts+UBAYAn/JXw6/wbVXLBmbxtfmoSsHvi1/7gpoCAyBvwKLMtsmp5deHZYGoqHmG7zMv3ZZIPBemX5lsPnVHuYrw5I1NFbtY1zlP5KxEBgCf6EVtdt3e21Y8kRVx53X+at2b6QQuGHmpmdPeJD4yltXX/nWeZV/v5cQDIHbUmRuuHQd0ctmmYbKAfg2f7WXUTAEbutqxIMWL9QNwG/z7ylAYAjcTohru4PgiKqunb3Nv3aJIPAOiY3XyvyyKbba8e6d/Gv3CSDw/vCN7x94XflM5Unfd/L3L5yyg8AQ+E+Vb6o8hfVe/opogsAQGAJ/qAebKveg38k/7aIPDYEhcP3yhcrLZ+/mP+9iHhoCQ+Dq5as9+/5+/q2vCUBgCNxI+YbK80V38jd72MsBgSFw9fKNdT/HcC//2sWCwBB4H+WrHeru5D/sYSEJAkPg2uVrcwi8k0EwBIbAtcvX6BB4H4NgCAyBa5evr/y27+avd7ASDIEhcO3ypcr7KO/m7yvvL4HAEHgP5au9Z/Fu/tMOWikEhsCVy+cqb4S+n7/awUcKITAErly+ZuewdjGLBYEhcOXyzZXf9YP82/6KIwgMgVsoX21LHuQ/t/8F720IPM3Bw9+DCtzoPqwWevf7EHjqDe3ma3gh8E9jK88UPcrfEVkI/DDfYi8EPq7AtSV5lL9tfxq6psB2tRcCH1fg2outD/Nv/2t16gkcx9/+/VkI3GL5ar/ph/nr5ttlPYHf+wHpJ78E/oVk+50nqxe+tn03+YACN7yKtId1pL8u8A89+bde+4AC1w5yD/P3za8joQuNLnTd8oXKlz48FjhA4Lv5YhILAktLcJUNeJC/a37DEZaRIDAEhsDfyRcbOY4scFf5s0iP81fNf6vOkbZSWufc1eVQ/ICDwFXLVzvGPcm/+Z0czXyYwf7UK2pybpsb+9d2eH44DHZtkBnTd1+7H1gI/G2a3sexg50cf+fTSBcCK89wr5z553aoHAX+ZzbrzCI3SElIX+vFxR+/OR9R4Kb3cexgJ8efFPg2h+XQlWtl03lc45erMy/L9S4uCSry4IhfpnSwO3eVukTerqfBQWAIDIF/WWC+Zv21wJ18eZkdAnenE8tpZ+5nO03nJ8rRlhplys1EfpR++k1AYAgMgZ8L3J8/AHoWeBCjB0rO5V/TGClN3tCVwFtqoEk5Y1SXEIF/gLHyV7c+yb9v/edV/pLAOmOeCcwhVJ0bZC/z0H1+ijbSM06cFsxpmZ3cBF5TLQUrvWq13ikg8HdoeiflDvZSHkvgZdZ5WK/OMi8d5aOfSWQeydl8zeyVwFuq/Bj00F2GeggMgSHw73ShDQs+D+ri6njvQ37CuvQ0udJruhJ4Sz0p2cOdJggMgSFwnTHwxdWRizflTrErMdY51d1GYEMXqZIUR+IeNQT+CRr+RqwyPWIgcOMCn0ZZRVLlJBE0rxPnMXAgW44uUjubnzJA4B+6bF+tRc8Xz8cX59/8ZugPl8959VcFVmUSi3ple4nGmmbrkjxJ5qs7LUdrasyzlpLJSBEC/7bAfvv0Wu4iaQh88Ue3/JhTKvvHpsvq8Tdv1A5JxoLuDwgsa0T85nlsa/LldLLk6xPly2fMILPQWyofaCOv1DWwDpyn4HQ/HUjgVOYqY95lA4Gvy1cWWHj4N8tf8+Xw4FZgjka9H81XV/F+vl78MhkRl66C97dJ6rbD5fzyngbf5fSxzC+fYq/y4hE/1Ft+xdNFqp28niebc/L1Bea2zPeb4TgCX52+FEgpCLxYKU08UonEy5ZDt9bcRT0pyguj64+Y3/9q3bbG3h9H/34JvyLwKe8NvfreiGcfzejsnxB47UJPOm+N44Mg6wzqTwvswzzdF6kM8HrqJRIraRZKtiRpKzUnmwl7tZ5Z2kyXQ9e8nuQD/a90wEX/NYH7tYEg8GsELq3M0Sw/dKv4MgXuhHjKi9tyf+2ot3wZk+5Py57Q0ElmU/rkBFKbAveU/GD47Voyw/TZ78jbncD543PTHZFsnjQ3ycnVF5sV96ajFln5iWZO2+lh6zwvJyU5yRj9fzlF9O9KghYbyIwQ+EUR2MjKteMxup74OPCgnayTYdCUO9cDxUgp8pUYZJQ0xl66T9ISPhmt2hQ4yCqg5eZW5jji52Zb9yjwpcM35dN8x+5khq+XO9vEEg95MBxl9sDKY+e3O8n1z0NHbiBy0sin5+8As8YsD+YokGeV9O1vnbcvcOd2IXAeA+suN7X/Z+9clJtHdQBs7jeDvXtmzsx5/xc9SPiWtHGatikkSDO7vxvs4Bh/IISQ+OLWDaNr7oZzw6mYoAE0NM6gXchnicV65x7PiNCSFdquAHOTYIE+K3i583p8Z/eLAlwY1h9AAuxGAE6h/wJQmR9OaW+HmvNmt+EwHhtvyxZ6a+ftJCAfnYojFoj8obw2s1B2wl8CuESjDeiJgr1lwNdO5KbTg09zbshcEIxCuxsYJnOTjLki97ibfktWaL4CPO5RvLMijdOHPgAGSeHq/sALqWy+4RwaeI0aKZbR1F60up4SDLn70lxRcCbUvdOx4IPTAwH8i3PgyefB12LnKYtRMTdLMBMzYzAcC9D/MwxlEyQGoHaP+zA+AWD9YxV62ZFicZf2JPxj96jvA9y6XN5w1kTKGueIirEx5eFwMGINH5dStc9cH0/Cp+FV4X0tYATwUwFGc0UBOOGDBgMEM3OmNzPskGk2ZoZhF/O4tdV7ADxd3hRTD4VXeTuAZ1NWf1VK8CB2O6XDteFxbfVZltmGyB/7w0m2fMmEW/L2kH4E8B8BHPZ+1kuRG8Enua4xwcrBPpdpA+CfG7E0+NFpCNIw4/JHND0YsW6p0Gib4tiT45QqT5T0YGOe6Trj2cDk6j6Y5yLoGAxTD1FOinZ9vNzEdT0qF/jICeCnAmx9fnULwAwsyzrB8Wx8nsYI9LWJuIk5f32AdmPSh7cBGGa+4MtiAWU5xwddi97MiAUfqNJb44iro1EJU/Y4o0xSuzE5gg9ffm75HWH5JAnz5O3xxtILML8WEMBPNWLBdQXg3GkaWWL/lDWkgHEVQ25u4YvLt0lY/poAB7nZmSUsT+JLGmKcLdpVpUmj7gHgW8tIoBvPOJWQy5PiwuMzCdLOUe4LyDoIKaWwVyctrohysXVZodJ40LgJ4N8FBA2yAlfzuCzKEZv9spiCTZgbEt7oUXgvQilX0mFbhRcE+K/rfzFHjr98bsTrnwDS+v0RwA+2wakrJQFMABPATQOsGwGJACaACeAXBokAJoAJYAKYACaACWACmACudn8U1I4AJoBf+P4orCwBTAATwAQwAUwAE8AEMAFMAD8klNyMACaAX/j+KL0oAUwAE8AEMAFMABPABDABTAA/JFPlN+FO/cZMBDABfPPtYd0DXNvVyd4D2BLABPBtBS2OrG+AMaZLRTmvn+1RoQhgAvgTgCEy78w7BrhtZ+jmXaEJ4PoA7wwTwC8FMFti2T7hvZgJ4JcCeAmT0iXAvrKd97R+d5k27rqwRIb8UQfEPrv6gedMADcCMDD83x4BbtqX8vQXOyOcc/JnyV1n86oAfxaZ+k7g6m8U/9LFT/puef1phwDPlX/0af3SzGePA0fPAKFaLR8YToOm6dLqZfGcrTisCw8s4PqUjcZeFqx5y9nX1PM3Apj95GJ9fvGTvpsAbtyT487wbBclnA0mCggy7zzo1PrQOxgTORAJSToxV2/J3QkHai5vzrHA5ldC8hLH2bYNMCnQlwDnSXCXc+CmPTlO/TgWxDRGmDcqhcxrtBnBbXtEhnqKRvHBKCUCbJywUyypqhwL0WiwkuUReC9QRlqBHXmQnAB+GYBLrNAuAbaPpzn9s/rPMycVgFkqefxgqMZUxYNS2+VZudZCQvowCMINGV8xk/HgHF4/LiBsBSX3mCMj1ksBvC0EdwmwrryOdFb/eeeyZjlBHRncQVgePrPkaa3GdIl2G4vxe2zJoxjh1WfWOkyAAyDsBSVdhiWAXwfg3Y2jU4Bbjop1HhELcxUnN23v85aq2GJSQ7tnr8HiLa0Rx7mx8SvAe0G5gvcFsFueUnCMuU3+3Q+Xj8e9o7WlIOjKRMwzb8meUwfgU0vvn/SiN+s/t5AfzUz4Pk8wBcaxF984dhiBFZ6flmKOGrfbAV4LQo8j8PpVcun4ivxnP9w+9tOV8qNEB4C0fn8NryOd9y0fALZlwN59qxV885RsWdi1JTUgQ2KHxcRdVOi1gGOB6xZgnHqUtOL/2w819GjcgnVPr48eOjo9qrY2i/UJcO3IrSf1n2v3HwAGry7N0u69leBvXGWSW7HMjE5GcZZHEcVLcu2tYFBqHILHbJOO9Qfw9Vcvh6tKkvbsxkXtDiXikRWy6LJBZEVbo1bOkiu0TyJNRUMfmCjZGNfTDlcSwN8WW3k/0u362bl97SPAXBqlAMtFOFopxepaZaNRSG0mNh9kUBWkf5WHghEWhGVf68BfB9itGtEKMAfdhXsTIy74JUx5jIsCc36iuTMcpvyQPereWeFREd3mttP2KwngHzVgXT3oZv13lqiPY+RqiGGzCMce3Qrs4N0yknMhAlykg3QcTDEZWRcOBYN2adTwUU8jcLEAxLsAx7WlFoB1Ah5n6CKnrPdoA8t4CdbdTbRDUL4oN7mXhFzSRjKcreynbVcSwD+RWNkb+mb9bs9n36y8BcCbteomwGAdDFm/2ebA0s1S5kE293I+rjNotarYpU+WhrEyP5IG/ptwVjTsp21XEsA/EVH5Z9+sXxpBAP8FwGVRyJ8AvHgas+1NLALT3MwopLmHq/PHETWeEodBmGkZu0UulGgBk2XZDk87XEkAv6MVq/YKNc2BL0ZgfnwTHdq0yqIbYiilBYOVMmUOXM4Ky0oeOL1Js47F62nHKwng7wuvHLfmVv28+Xg6vRmxrgBmChrIXs5hJ2i1oo0nONq05APAy2n292a/XQPcqi9W85kJewc4t1DE5mOwJhy0ddDhzrk1yx5tcFpNqDjDKRvA+2nblQTwjyRVzl9yo/7UelqV7gEu9kdnlBsV+HooH+yklAa7mJhwOT33wi54UKQ3gPfTtisJ4HecBL/CFLhzgMssZ0pg4MrDaIBVdI97vJjIcMLIOkljIoyxuwq9nbZfSQC/3yT4JabA7wCwXWxIfIlBYu11kbZXLcEsW69h5e+1oAREgbvjK5clFko+df8/2+KmMPsCgDR/f77yfoZP65/vmThWVwvmwhC2rTNwHNYH5ixusiGA+7i7bgEWlT0mPq0/3lsFXp0dQcGTh6hIcvXNtLjpSD51vzMBTADXv7+psjv0Z/Wzux6eR4C5hc0yAlcrtziVggCuJIoA/tv7U5W9KT+p3921rB0BPlpWpCkuetooArgr6Rdg8dtL6j+v39/1o7wN8Ijmr2BmApgA7uL+bOXAWB/r/8IdOTPiLprxA8AMjWJRWQK4KwmNP5Unxs7wlfcNfKj/CzqBuwrnvQM8SAWTaEEA9yWtrzw+MXrVWNmMdV0/+0LClJJaxTnxEeBgpvyVEwHcmZh1o2J3t6dV3SH4un6xbT39zhw4f50YIoR5JoC7ktoBGisqCK7yEHxZPzNfMIufAJw7AJ7/IoA7kxkjDLTbvTzRZTkPgVW3DlzWn74wAJ8CbE00jADuTbRq2A49mqc69z/56x+q/2v3cgbwUCJLFoDLVNkSwO8vk6ns0XBb2LM7F3kI51hJwVjq51/7qacAO7AXLAAv4V8I4A4kGTPrFm9sUs9W73MPoWouBm/12y/+1DWD77pXZt0igxteNBRq+ISXmIuWEcA9KNHeGG/buy3YN/lsC3ke+Ewc63VfWP8//0RTWRUggF+aYMwJLcZ2IGaTk6rk4Hs2Qd40If51+B3qPSVi9YbYRl7jS/mbqTlGSKgsaXqlt4UAbnAQLkNeO5IVgj9b3dK2smh6AUl+Q3G1zQg1BgkJCQkJCQkJCQkJCQlJ78KcNEZioP+Bz5DiV7DrYxISkjYFPD9kKhm9wY3dZZ7VdHlMQkLSKr9KlCw7UQ9j2czkIJDH8ZiEhKRNEWsMADHrIS37l2Ad+XhMQkLSpvhj4Gh78BW3jUdWISEhGbQx+mI8Nj4tiSqPxyQkJC2KvcrHgmnfTdLXxyQkJC3KxyhePPht18fxmOSVhZveZO5lDrzMdDU7DMt7MC37lcBaJM1L6A5g2UfDzmsYvGgmlopFWnvDj8f0+hPABHCrVixlfNADTwByLHqHg4nx8ZiEVGhSoVs1Y4HDpDfgx1G8sqRC76vjMck7GDs6k24WQbWTPs5lwzQbZRanr49JXl5kbwDTzI/kncR1xi95AJO8l8S+AKYYPCRkxiITFgkJKdEVFGgy3ZC8nYyqF37J/5fkHYX1YYqmlU+Sd5XWorU/I/477aAjee9x2L6xdNqe3130ptwkJCSVxf3A8VteXMhp5yEJSYUR+Jd2bsw0HpOQVBAEWE8Og0O7Mo7CP+tH4Bi9ZkyzUzkrsCngSS4M2sHcw3njKIwWCUkVgLUyCj1IywZgbuL+0eIDAEgLMNOP+RIv81UwBzbSwcYlPnS0CZOEpDWAhRkHlsw0jP9v79563AaBMAwbcxjAJ/7/ry0zThzvbqNUvXDS6n2kVgnx3kT6Ahgz2GNorb89mpKW5XCLuGEV77xu1erBnsc9wFKnflXQDS98lcB7Apx19XuTdXC2hb9KOjfpuQ0uacfbm6Y+YhYrG70HWMfPEgkw8MY5cC6lLXtH6voIej03eYm2Pj4eY+S9HO0eYH2vf0SAgfcNoSUES+vUO9em9d4fTanUPvUtQz52eeyxtQDHPcCZAAMXSzr8dTZK1jHxbGntY+gah3PToIu8vdN1px54+NYDJwIMXGzV0kFzD2q22e1q818vm56Y9Ghy9nipXrtod7uF+UuAbQ5cmQMDV+shnaba569JxGc9isHrfauoS0mPpk1XiVyNSYtU5k2vPwe4Ti7onHmVQh0E4Eq6rlvn2wuZvPWnca8o9Ghqxzqwrvnqi1OAQ/8FED0IPAvPRgMXz4Kn29NTrmypz4n1gasxu29NbiuTu1+v4+l934f+36fFad4/GzM9MPBv4ekrgAADIMAAAAAAAAD4/40vF3LHQUvgZc5+Az7Pi8eZ0yJit5259Qx8lk1eBzhL2LQIFgEGPkz5gwAXuZ1aQYCBj+BKrcUNQ4sSmgZ4q4s9HZ3mKkFfhbaFdR9gV1lCf38LsGsxBp0MOx9CKZxoAVxt1qobWqVusqKwQUL1UTfybyKt2ZZ+iVE3GWoHHMSXYw7cJDYvMdu+w7JwJCtwtRR1+2A+akoGjarV3bCt/k73FZ5Oayyybz+yf1Ur3WnNu8ny7Ve+TuBa2UpwDIscAdYhcewvo81ytdSVyDb8JsCjWAX4fq3THhzAGwJs/aa/l6QLtwJXtjnf5PMJZucAz/crdDAtceVQVuD6APs9wNuPANdi3LMAFwn7Fb19bIvc5skArnMfQv/sgetxybMeeP36UxC5DQ1cbBWn96pistLsjwAnq2uX1/Y0wPZHwxamoQRnPwKOrxO4Vp/Jem9l6nRI/AiwnmemHzwPsC4jeVuBGqW2qTGEBq6nT2M06ztrT+ojwPqBLOX5ELrPfH3URyu1G5YeZjpg4A3SX3zy4wJ2JwEAAAAAAAAAAAAAAAAAAAAAAADf/AJNAMGHNHcznQAAAABJRU5ErkJggg=="},27231:(I,d,l)=>{l.d(d,{A:()=>A});const A="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmYiIHZpZXdCb3g9Ii0uNSAtLjUgMzEwIDE5MSI+CiAgPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI0ZGRiIvPgogIDxyZWN0IHdpZHRoPSIyOTciIGhlaWdodD0iODciIHg9IjciIHk9IjU4IiBmaWxsPSIjZTZlNmU2IiBwb2ludGVyLWV2ZW50cz0iYWxsIiByeD0iNi45NiIgcnk9IjYuOTYiLz4KICA8ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+CiAgICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMzIuNjIgNTguNjQgMzAuOSAzMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgPHBhdGggZD0ibTMyLjkzIDYzLjg4LTIuNzUtNi44NCAyLjQ0IDEuNiAyLjIyLTEuODhaIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgPC9nPgogIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoNjB2MzBIMHoiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICA8c3dpdGNoIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNSAtLjUpIj4KICAgIDxmb3JlaWduT2JqZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlO3RleHQtYWxpZ246bGVmdCI+CiAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6dW5zYWZlIGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6dW5zYWZlIGNlbnRlcjt3aWR0aDo1OHB4O2hlaWdodDoxcHg7cGFkZGluZy10b3A6MTVweDttYXJnaW4tbGVmdDoxcHgiPgogICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyIgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXNpemU6MDt0ZXh0LWFsaWduOmNlbnRlciI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTZweDtmb250LWZhbWlseTpIZWx2ZXRpY2E7Y29sb3I6IzAwMDtsaW5lLWhlaWdodDoxLjI7cG9pbnRlci1ldmVudHM6YWxsO3doaXRlLXNwYWNlOm5vcm1hbDtvdmVyZmxvdy13cmFwOm5vcm1hbCI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij5NZXRob2Q8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZm9yZWlnbk9iamVjdD4KICAgIDx0ZXh0IHg9IjMwIiB5PSIyMCIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxNiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+TWV0aG9kPC90ZXh0PgogIDwvc3dpdGNoPgogIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik01NiAwaDYwdjMwSDU2eiIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogIDxzd2l0Y2ggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS41IC0uNSkiPgogICAgPGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7dGV4dC1hbGlnbjpsZWZ0Ij4KICAgICAgPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczp1bnNhZmUgY2VudGVyO2p1c3RpZnktY29udGVudDp1bnNhZmUgY2VudGVyO3dpZHRoOjU4cHg7aGVpZ2h0OjFweDtwYWRkaW5nLXRvcDoxNXB4O21hcmdpbi1sZWZ0OjU3cHgiPgogICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyIgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXNpemU6MDt0ZXh0LWFsaWduOmNlbnRlciI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTZweDtmb250LWZhbWlseTpIZWx2ZXRpY2E7Y29sb3I6IzAwMDtsaW5lLWhlaWdodDoxLjI7cG9pbnRlci1ldmVudHM6YWxsO3doaXRlLXNwYWNlOm5vcm1hbDtvdmVyZmxvdy13cmFwOm5vcm1hbCI+UGF0aDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZm9yZWlnbk9iamVjdD4KICAgIDx0ZXh0IHg9Ijg2IiB5PSIyMCIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxNiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+UGF0aDwvdGV4dD4KICA8L3N3aXRjaD4KICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMTEzIDBoMTIydjMwSDExM3oiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICA8c3dpdGNoIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNSAtLjUpIj4KICAgIDxmb3JlaWduT2JqZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlO3RleHQtYWxpZ246bGVmdCI+CiAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6dW5zYWZlIGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6dW5zYWZlIGNlbnRlcjt3aWR0aDoxMjBweDtoZWlnaHQ6MXB4O3BhZGRpbmctdG9wOjE1cHg7bWFyZ2luLWxlZnQ6MTE0cHgiPgogICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyIgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXNpemU6MDt0ZXh0LWFsaWduOmNlbnRlciI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTZweDtmb250LWZhbWlseTpIZWx2ZXRpY2E7Y29sb3I6IzAwMDtsaW5lLWhlaWdodDoxLjI7cG9pbnRlci1ldmVudHM6YWxsO3doaXRlLXNwYWNlOm5vcm1hbDtvdmVyZmxvdy13cmFwOm5vcm1hbCI+UHJvdG9jb2wgdmVyc2lvbjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZm9yZWlnbk9iamVjdD4KICAgIDx0ZXh0IHg9IjE3NCIgeT0iMjAiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiPlByb3RvY29sIHZlcnNpb248L3RleHQ+CiAgPC9zd2l0Y2g+CiAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTEyNyAxNjFoNjB2MzBoLTYweiIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogIDxzd2l0Y2ggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS41IC0uNSkiPgogICAgPGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7dGV4dC1hbGlnbjpsZWZ0Ij4KICAgICAgPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczp1bnNhZmUgY2VudGVyO2p1c3RpZnktY29udGVudDp1bnNhZmUgY2VudGVyO3dpZHRoOjU4cHg7aGVpZ2h0OjFweDtwYWRkaW5nLXRvcDoxNzZweDttYXJnaW4tbGVmdDoxMjhweCI+CiAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowO3RleHQtYWxpZ246Y2VudGVyIj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYTtjb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjEuMjtwb2ludGVyLWV2ZW50czphbGw7d2hpdGUtc3BhY2U6bm9ybWFsO292ZXJmbG93LXdyYXA6bm9ybWFsIj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOjE2cHgiPkhlYWRlcnM8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZm9yZWlnbk9iamVjdD4KICAgIDx0ZXh0IHg9IjE1NyIgeT0iMTgxIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5IZWFkZXJzPC90ZXh0PgogIDwvc3dpdGNoPgogIDxnIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik03OS40NSA1OC4yIDgzLjczIDMwIiBwb2ludGVyLWV2ZW50cz0ic3Ryb2tlIi8+CiAgICA8cGF0aCBkPSJtNzguNjcgNjMuMzktMS4yNi03LjI3IDIuMDQgMi4wOCAyLjU3LTEuMzhaIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgPC9nPgogIDxnIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNTMuNzEgNTguMjQgMTY2Ljk2IDMwIiBwb2ludGVyLWV2ZW50cz0ic3Ryb2tlIi8+CiAgICA8cGF0aCBkPSJtMTUxLjQ4IDYyLjk5Ljg2LTcuMzMgMS4zNyAyLjU4IDIuODUtLjZaIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgPC9nPgogIDxyZWN0IHdpZHRoPSIzNiIgaGVpZ2h0PSIyMSIgeD0iMTUiIHk9IjY1IiBmaWxsPSIjZjJmZmZjIiBwb2ludGVyLWV2ZW50cz0iYWxsIiByeD0iMS42OCIgcnk9IjEuNjgiLz4KICA8c3dpdGNoIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNSAtLjUpIj4KICAgIDxmb3JlaWduT2JqZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlO3RleHQtYWxpZ246bGVmdCI+CiAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6dW5zYWZlIGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6dW5zYWZlIGZsZXgtc3RhcnQ7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZy10b3A6NzZweDttYXJnaW4tbGVmdDoxOXB4Ij4KICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6ICMzMzMzMzM7IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowO3RleHQtYWxpZ246bGVmdCI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTZweDtmb250LWZhbWlseTptb25vc3BhY2U7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjI7cG9pbnRlci1ldmVudHM6YWxsO3doaXRlLXNwYWNlOm5vd3JhcCI+CiAgICAgICAgICAgIDxwIHN0eWxlPSJsaW5lLWhlaWdodDoxMDAlIj4KICAgICAgICAgICAgICA8Zm9udCBjb2xvcj0iIzUwOWFkNCIgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij5HRVQ8L2ZvbnQ+CiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZm9yZWlnbk9iamVjdD4KICAgIDx0ZXh0IHg9IjE5IiB5PSI4MCIgZmlsbD0iIzMzMyIgZm9udC1mYW1pbHk9Ik1vbm9zcGFjZSIgZm9udC1zaXplPSIxNiI+R0VUPC90ZXh0PgogIDwvc3dpdGNoPgogIDxyZWN0IHdpZHRoPSIxNyIgaGVpZ2h0PSIyMSIgeD0iNzAiIHk9IjY0LjUiIGZpbGw9IiNmNWY1ZmYiIHBvaW50ZXItZXZlbnRzPSJhbGwiIHJ4PSIxLjM2IiByeT0iMS4zNiIvPgogIDxzd2l0Y2ggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS41IC0uNSkiPgogICAgPGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7dGV4dC1hbGlnbjpsZWZ0Ij4KICAgICAgPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczp1bnNhZmUgY2VudGVyO2p1c3RpZnktY29udGVudDp1bnNhZmUgZmxleC1zdGFydDt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nLXRvcDo3NXB4O21hcmdpbi1sZWZ0Ojc0cHgiPgogICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogIzMzMzMzMzsiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOjA7dGV4dC1hbGlnbjpsZWZ0Ij4KICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTtjb2xvcjojMzMzO2xpbmUtaGVpZ2h0OjEuMjtwb2ludGVyLWV2ZW50czphbGw7d2hpdGUtc3BhY2U6bm93cmFwIj4KICAgICAgICAgICAgPHAgc3R5bGU9ImxpbmUtaGVpZ2h0OjEwMCUiPi88L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICA8dGV4dCB4PSI3NCIgeT0iODAiIGZpbGw9IiMzMzMiIGZvbnQtZmFtaWx5PSJNb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTYiPi88L3RleHQ+CiAgPC9zd2l0Y2g+CiAgPHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSIyMiIgeD0iMTAxIiB5PSI2NCIgZmlsbD0iI2Y1ZWJlZiIgcG9pbnRlci1ldmVudHM9ImFsbCIgcng9IjEuNzYiIHJ5PSIxLjc2Ii8+CiAgPHN3aXRjaCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtLjUgLS41KSI+CiAgICA8Zm9yZWlnbk9iamVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTt0ZXh0LWFsaWduOmxlZnQiPgogICAgICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOnVuc2FmZSBjZW50ZXI7anVzdGlmeS1jb250ZW50OnVuc2FmZSBmbGV4LXN0YXJ0O3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmctdG9wOjc1cHg7bWFyZ2luLWxlZnQ6MTA1cHgiPgogICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogIzMzMzMzMzsiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOjA7dGV4dC1hbGlnbjpsZWZ0Ij4KICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTtjb2xvcjojMzMzO2xpbmUtaGVpZ2h0OjEuMjtwb2ludGVyLWV2ZW50czphbGw7d2hpdGUtc3BhY2U6bm93cmFwIj4KICAgICAgICAgICAgPHAgc3R5bGU9ImxpbmUtaGVpZ2h0OjEwMCUiPgogICAgICAgICAgICAgIDxmb250IGNvbG9yPSIjNWQ4MzdlIiBzdHlsZT0iZm9udC1zaXplOjE2cHgiPkhUVFA8L2ZvbnQ+Lzxmb250IGNvbG9yPSIjY2Q1YjkyIiBzdHlsZT0iZm9udC1zaXplOjE2cHgiPjEuMTwvZm9udD4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9mb3JlaWduT2JqZWN0PgogICAgPHRleHQgeD0iMTA1IiB5PSI4MCIgZmlsbD0iIzMzMyIgZm9udC1mYW1pbHk9Ik1vbm9zcGFjZSIgZm9udC1zaXplPSIxNiI+SFRUUC8xLjE8L3RleHQ+CiAgPC9zd2l0Y2g+CiAgPHJlY3Qgd2lkdGg9IjI4NCIgaGVpZ2h0PSI0OCIgeD0iMTUiIHk9IjkwIiBmaWxsPSIjY2ZlM2Y1IiBwb2ludGVyLWV2ZW50cz0iYWxsIiByeD0iMy44NCIgcnk9IjMuODQiLz4KICA8c3dpdGNoIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNSAtLjUpIj4KICAgIDxmb3JlaWduT2JqZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlO3RleHQtYWxpZ246bGVmdCI+CiAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6dW5zYWZlIGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6dW5zYWZlIGZsZXgtc3RhcnQ7d2lkdGg6Mjc4cHg7aGVpZ2h0OjFweDtwYWRkaW5nLXRvcDoxMTRweDttYXJnaW4tbGVmdDoxOXB4Ij4KICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6ICMzMzMzMzM7IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowO3RleHQtYWxpZ246bGVmdCI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTZweDtmb250LWZhbWlseTptb25vc3BhY2U7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjI7cG9pbnRlci1ldmVudHM6YWxsO3doaXRlLXNwYWNlOm5vcm1hbDtvdmVyZmxvdy13cmFwOm5vcm1hbCI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij4KICAgICAgICAgICAgICA8Zm9udCBjb2xvcj0iIzVkODM3ZSIgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij5Ib3N0PC9mb250PjogZGV2ZWxvcGVyLm1vemlsbGEub3JnPC9kaXY+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij4KICAgICAgICAgICAgICA8Zm9udCBjb2xvcj0iIzVkODM3ZSIgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij5BY2NlcHQtTGFuZ3VhZ2U8L2ZvbnQ+OiBmcjwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9mb3JlaWduT2JqZWN0PgogICAgPHRleHQgeD0iMTkiIHk9IjExOSIgZmlsbD0iIzMzMyIgZm9udC1mYW1pbHk9Ik1vbm9zcGFjZSIgZm9udC1zaXplPSIxNiI+SG9zdDogZGV2ZWxvcGVyLm1vemlsbGEub3JnLi4uPC90ZXh0PgogIDwvc3dpdGNoPgogIDxnIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNTcgMTQ0LjM3VjE2MSIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgPHBhdGggZD0ibTE1NyAxMzkuMTIgMi4zMyA3LTIuMzMtMS43NS0yLjMzIDEuNzVaIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgPC9nPgo8L3N2Zz4="},28238:(I,d,l)=>{l.r(d),l.d(d,{assets:()=>b,contentTitle:()=>c,default:()=>n,frontMatter:()=>i,metadata:()=>A,toc:()=>m});var A=l(57611),g=l(74848),Z=l(28453);const i={},c="Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP",b={authorsImageUrls:[]},m=[{value:"\u7f51\u7edc\u7684\u8d77\u6e90",id:"\u7f51\u7edc\u7684\u8d77\u6e90",level:2},{value:"HTTP\u534f\u8bae",id:"http\u534f\u8bae",level:2},{value:"\u8bf7\u6c42",id:"\u8bf7\u6c42",level:3},{value:"HTTP\u65b9\u6cd5",id:"http\u65b9\u6cd5",level:4},{value:"\u8bf7\u6c42\u4f53",id:"\u8bf7\u6c42\u4f53",level:4},{value:"\u54cd\u5e94",id:"\u54cd\u5e94",level:3},{value:"\u4f8b\u5b50",id:"\u4f8b\u5b50",level:3},{value:"\u7f51\u9875\u4e0eHTML",id:"\u7f51\u9875\u4e0ehtml",level:2}];function C(I){const d={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,Z.R)(),...I.components};return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(d.p,{children:(0,g.jsx)(d.em,{children:"\u6ce8\uff1a\u8fd9\u4e9b\u6587\u7ae0\u672c\u6765\u662f\u6253\u7b97\u4f5c\u4e3a\u5f00\u53d1\u7ec4\u540e\u7aef\u57f9\u8bad\u6587\u672c\u7684\u5f00\u7bc7\u800c\u5199\u7684\uff0c\u4f46\u662f\u6211\u53d1\u73b0\u6587\u7ae0\u7684\u5185\u5bb9\u8fc7\u4e8e\u590d\u6742\u4e14\u6709\u70b9\u79bb\u9898\uff0c\u6240\u4ee5\u7a0d\u5fae\u4fee\u6539\u4e86\u4e00\u4e0b\u5355\u72ec\u4f5c\u4e3a3\u7bc7\u72ec\u7acb\u7684\u6587\u7ae0\u53d1\u5e03\u3002"})}),"\n",(0,g.jsx)(d.p,{children:(0,g.jsxs)(d.em,{children:["\u672c\u6587\u7ae0\u7684\u8bb8\u591a\u56fe\u7247\u90fd\u76f4\u63a5\u6765\u81ea ",(0,g.jsx)(d.a,{href:"https://developer.mozilla.org",children:"MDN"}),"\uff0c\u5728\u8fd9\u91cc\u5148\u611f\u8c22\u56fe\u7247\u7684\u521b\u4f5c\u8005\u3002"]})}),"\n",(0,g.jsx)(d.h2,{id:"\u7f51\u7edc\u7684\u8d77\u6e90",children:"\u7f51\u7edc\u7684\u8d77\u6e90"}),"\n",(0,g.jsx)(d.p,{children:"\u4eba\u4eec\u6700\u521d\u53d1\u660e\u7f51\u7edc\u7684\u76ee\u7684\u5f88\u7b80\u5355\uff1a\u5728\u4e0d\u540c\u7684\u7535\u8111\u4e4b\u95f4\u4f20\u8f93\u6587\u4ef6\u3002\u90a3\u4e2a\u65f6\u5019\u6ca1\u6709U\u76d8\uff0c\u4e5f\u6ca1\u6709\u84dd\u7259\uff0c\u8ba1\u7b97\u673a\u9886\u57df\u7684\u524d\u8f88\u4eec\u5fc5\u987b\u4ece\u5934\u8bbe\u8ba1\u4e00\u4e2a\u9ad8\u6548\u7684\u4f20\u8f93\u6587\u4ef6\u7684\u529e\u6cd5\u3002"}),"\n",(0,g.jsxs)(d.p,{children:["\u5047\u5982\u6211\u4eec\u7684\u7535\u8111\u4e0a\u6709\u4e00\u4e2a\u6587\u4ef6",(0,g.jsx)(d.code,{children:"example.docx"}),",\u653e\u5728\u6211\u4eec\u7535\u8111\u7684\u6587\u4ef6\u5939",(0,g.jsx)(d.code,{children:"documents"}),"\u91cc\u9762\uff0c\u6211\u4eec\u5982\u4f55\u4f7f\u7528\u6700\u539f\u59cb\u7684\u65b9\u6cd5\u628a\u5b83\u4f20\u9012\u7ed9\u53e6\u5916\u4e00\u53f0\u7535\u8111\u5462\uff1f"]}),"\n",(0,g.jsx)(d.p,{children:'\u65e9\u671f\u7684\u7a0b\u5e8f\u5458\u7f16\u5199\u4e86\u4e00\u7c7b\u53eb\u505a"HTTP\u670d\u52a1\u5668"\u7684\u7a0b\u5e8f\uff0c\u7a0b\u5e8f\u7684\u529f\u80fd\u662f\u9009\u62e9\u7535\u8111\u4e0a\u7684\u4e00\u4e2a\u6587\u4ef6\u5939\uff0c\u5c06\u8fd9\u4e2a\u6587\u4ef6\u5939\u66b4\u9732\u5728\u4e92\u8054\u7f51\u4e0a\u8ba9\u6240\u6709\u4eba\u64cd\u4f5c\u3002\u8fd9\u4e2a\u6587\u4ef6\u5939\u53eb\u505aHTTP\u670d\u52a1\u7684\u201c\u6839\u76ee\u5f55\u201d\u3002'}),"\n",(0,g.jsxs)(d.p,{children:["\u8981\u4f7f\u7528\u8fd9\u4e2a\u7a0b\u5e8f\uff0c\u6211\u4eec\u8fd8\u8981\u5148\u7ed9\u7535\u8111\u5206\u914d\u4e00\u4e2aIP\u5730\u5740\uff0cIP\u5730\u5740\u662f\u4e00\u53f0\u7535\u8111\u5728\u4e92\u8054\u7f51\u4e0a\u7684\u552f\u4e00\u6807\u8bc6\uff0c\u5047\u5982\u6211\u4eec\u7535\u8111\u7684\u7684IP\u5730\u5740\u662f",(0,g.jsx)(d.code,{children:"123.45.67.89"}),"\u3002\u6211\u4eec\u5728\u8fd9\u53f0\u7535\u8111\u4e0a\u542f\u52a8\u4e00\u4e2aHTTP\u670d\u52a1\u7a0b\u5e8f\u3002\u5728\u7a0b\u5e8f\u7684\u8bbe\u7f6e\u91cc\u6307\u5b9a\u6839\u76ee\u5f55\u662f\u6211\u4eec\u5b58\u653e\u6587\u4ef6\u7684\u6587\u4ef6\u5939",(0,g.jsx)(d.code,{children:"documents"}),"\u3002"]}),"\n",(0,g.jsxs)(d.p,{children:["\u524d\u9762\u8bf4\u8fc7\uff0c\u8fd9\u4e2aHTTP\u670d\u52a1\u7a0b\u5e8f\u7684\u4f5c\u7528\u662f\u628a\u4f60\u7535\u8111\u4e0a\u4e00\u4e2a\u6307\u5b9a\u7684\u6587\u4ef6\u5939(\u6211\u4eec\u79f0\u4e3a\u201c\u6839\u76ee\u5f55\u201d)\u66b4\u9732\u5728\u4e92\u8054\u7f51\u4e0a\uff0c\u6240\u6709\u4eba\u90fd\u53ef\u4ee5\u4e0b\u8f7d\u8fd9\u4e2a\u6587\u4ef6\u5939\u4e0b\u7684\u6587\u4ef6\u3002\u4e8e\u662f\u8fd9\u4e2a\u65f6\u5019\uff0c\u6211\u4eec\u6253\u5f00\u968f\u4fbf\u53e6\u4e00\u53f0\u7535\u8111(\u524d\u63d0\u662f\u6709\u7f51)\uff0c\u5728\u6d4f\u89c8\u5668\u5730\u5740\u680f\u4e2d\u8f93\u5165",(0,g.jsx)(d.code,{children:"http://123.45.67.89/example.docx"}),"\uff0c\u8fd9\u65f6\u5019\u5c31\u4f1a\u53d1\u751f\u795e\u5947\u7684\u4e8b\u60c5\uff1a\u6d4f\u89c8\u5668\u4f1a\u63d0\u793a\u4f60\u4e0b\u8f7d",(0,g.jsx)(d.code,{children:"example.docx"}),",\u8fd9\u6837\uff0c\u6587\u4ef6\u5c31\u4ece\u4e00\u53f0\u7535\u8111\u4f20\u8f93\u5230\u4e86\u53e6\u4e00\u53f0\u7535\u8111\u3002"]}),"\n",(0,g.jsxs)(d.p,{children:["\u5047\u5982",(0,g.jsx)(d.code,{children:"documents"}),"\u6587\u4ef6\u5939\u4e0b\u9762\u8fd8\u6709\u53e6\u5916\u4e00\u4e2a\u6587\u4ef6",(0,g.jsx)(d.code,{children:"hi.txt"}),"\uff0c\u90a3\u4e48\u5f53\u4f60\u5728\u6d4f\u89c8\u5668\u5730\u5740\u680f\u4e2d\u8f93\u5165",(0,g.jsx)(d.code,{children:"http://123.45.67.89/hi.txt"}),"\u65f6\uff0c\u4f60\u5c31\u4f1a\u53d1\u73b0\u6d4f\u89c8\u5668\u663e\u793a\u4e86",(0,g.jsx)(d.code,{children:"hi.txt"}),"\u8fd9\u4efd\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u56e0\u4e3a\u6d4f\u89c8\u5668\u53ef\u4ee5\u76f4\u63a5\u663e\u793a",(0,g.jsx)(d.code,{children:"txt"}),"\u6587\u4ef6\uff0c\u800c\u4e0d\u80fd\u76f4\u63a5\u663e\u793a",(0,g.jsx)(d.code,{children:"docx"}),"\u6587\u4ef6\u3002"]}),"\n",(0,g.jsx)(d.p,{children:(0,g.jsx)(d.img,{alt:"IIS\u6839\u76ee\u5f55",src:l(74462).A+"",width:"960",height:"400"})}),"\n",(0,g.jsxs)(d.blockquote,{children:["\n",(0,g.jsx)(d.p,{children:(0,g.jsx)(d.em,{children:"IIS\u662fWindows\u5b98\u65b9\u7684HTTP\u670d\u52a1\u5668\uff0c\u6709\u7740\u56fe\u5f62\u5316\u7684\u914d\u7f6e\u754c\u9762\uff0c\u5176\u5b83\u5927\u90e8\u5206HTTP\u670d\u52a1\u5668\u90fd\u9700\u8981\u901a\u8fc7\u547d\u4ee4\u884c\u548c\u914d\u7f6e\u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\u3002"})}),"\n"]}),"\n",(0,g.jsx)(d.h2,{id:"http\u534f\u8bae",children:"HTTP\u534f\u8bae"}),"\n",(0,g.jsx)(d.p,{children:"\u7b49\u7b49\uff0c\u521a\u624d\u6240\u8bb2\u7684\u64cd\u4f5c\u4e3a\u4ec0\u4e48\u80fd\u53d1\u751f\u5462\uff1f\u5f53\u6211\u5728\u6d4f\u89c8\u5668\u4e2d\u8f93\u5165\u7f51\u5740\u5e76\u6309\u4e0b\u56de\u8f66\u952e\u7684\u65f6\u5019\uff0c\u8fd9\u4e00\u5207\u7684\u80cc\u540e\u5230\u5e95\u53d1\u751f\u4e86\u4ec0\u4e48\uff1f"}),"\n",(0,g.jsx)(d.p,{children:'\u6211\u4eec\u4e4b\u524d\u63d0\u5230\u4e86\uff0c\u8981\u628a\u7535\u8111\u4e2d\u7684\u4e00\u4e2a\u6587\u4ef6\u5939\u66b4\u9732\u5728\u7f51\u7edc\u4e0a\u4f9b\u6240\u6709\u4eba\u8bbf\u95ee\uff0c\u5c31\u9700\u8981\u542f\u52a8\u4e00\u4e2a"HTTP\u670d\u52a1\u7a0b\u5e8f"\uff0c\u8fd9\u4e2aHTTP\u662f\u4ec0\u4e48\u5462\uff1f'}),"\n",(0,g.jsxs)(d.p,{children:["HTTP\u534f\u8bae\uff0c\u662f",(0,g.jsx)(d.code,{children:"HyperText Transfer Protocol"}),'\u7684\u7f29\u5199\uff0c\u5373"\u8d85\u6587\u672c\u4f20\u8f93\u534f\u8bae"\u3002\u662f\u901a\u8fc7\u7f51\u7edc\u5728\u7535\u8111\u4e4b\u95f4\u8fdb\u884c\u6587\u4ef6\u4f20\u8f93\u7684\u9ed8\u8ba4\u534f\u8bae\u3002\u8fdb\u884cHTTP\u6587\u4ef6\u4f20\u8f93\u7684\u53cc\u65b9\uff0c\u4e00\u4e2a\u79f0\u4e4b\u4e3a\u201d\u5ba2\u6237\u7aef\u201c(Client),\u4e00\u4e2a\u79f0\u4e4b\u4e3a"\u670d\u52a1\u7aef"(Server)\u3002']}),"\n",(0,g.jsx)(d.p,{children:'\u6211\u4eec\u521a\u624d\u5c31\u662f\u5728\u6211\u4eec\u7684\u7535\u8111\u4e0a\u90e8\u7f72\u4e86HTTP\u670d\u52a1\u7aef\uff0c\u800c\u6d4f\u89c8\u5668\u5c31\u662f\u6211\u4eec\u901a\u4fe1\u4e2d\u7684\u5ba2\u6237\u7aef\u3002\u6d4f\u89c8\u5668\u9996\u5148\u5bf9\u670d\u52a1\u5668\u53d1\u9001\u4fe1\u606f(\u884c\u8bdd\u53eb\u505a"\u8bf7\u6c42")\uff0c\u8981\u6c42\u83b7\u53d6\u67d0\u4e2a\u6587\u4ef6\uff1b\u7136\u540e\u670d\u52a1\u5668\u8fd4\u56de\u8fd9\u4e2a\u6587\u4ef6(\u884c\u8bdd\u53eb\u505a\u201c\u54cd\u5e94\u201d)\u3002'}),"\n",(0,g.jsx)(d.p,{children:"\u4e00\u6b21\u5b8c\u6574\u7684HTTP\u901a\u4fe1\u603b\u662f\u7531\u5ba2\u6237\u7aef\u8bf7\u6c42(Request)\u548c\u670d\u52a1\u7aef\u54cd\u5e94(Response)\u7ec4\u6210\u3002\u5728HTTP\u534f\u8bae\u4e2d\uff0c\u603b\u662f\u7531\u5ba2\u6237\u7aef\u5148\u53d1\u8d77\u4e00\u6b21HTTP\u8bf7\u6c42\uff0c\u7136\u540e\u7531\u670d\u52a1\u7aef\u8fd4\u56de\u8fd9\u6b21\u8bf7\u6c42\u7684\u54cd\u5e94\uff0c\u8fd9\u6837\u624d\u662f\u4e00\u6b21\u5b8c\u6574\u7684HTTP\u901a\u4fe1\u3002"}),"\n",(0,g.jsx)(d.p,{children:"\u5b9e\u9645\u4e0a\uff0cHTTP\u534f\u8bae\u4e2d\u7684\u201c\u5ba2\u6237\u7aef\u201d\u4e0d\u4ec5\u4ec5\u662f\u6307\u6d4f\u89c8\u5668\uff0c\u4f46\u6211\u4eec\u901a\u5e38\u7528\u7684\u6d4f\u89c8\u5668\u786e\u5b9e\u5c31\u662f\u6700\u5e38\u89c1\u7684HTTP\u5ba2\u6237\u7aef\u3002\u4f46\u5176\u5b9e\u50cfcurl\u8fd9\u6837\u7684\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u6216\u8005\u624b\u673aAPP\uff0c\u6216\u8005\u662f\u6d4f\u89c8\u5668\u91cc\u7684JavaScript\u4ee3\u7801\uff0c\u5f53\u5b83\u4eec\u5411\u670d\u52a1\u5668\u8bf7\u6c42\u6570\u636e\u65f6\uff0c\u4e5f\u53ef\u4ee5\u88ab\u79f0\u4f5c\u5ba2\u6237\u7aef\u3002"}),"\n",(0,g.jsx)(d.p,{children:(0,g.jsx)(d.img,{alt:"HTTP\u8bf7\u6c42\u793a\u610f\u56fe",src:l(22957).A+"",width:"960",height:"267"})}),"\n",(0,g.jsx)(d.p,{children:"\u5b9e\u9645\u4e0a\uff0cHTTP\u534f\u8bae\u4e0d\u4ec5\u53ef\u4ee5\u83b7\u53d6\u4e00\u4e2a\u6587\u4ef6(\u5c31\u50cf\u6211\u4eec\u6240\u505a\u7684)\uff0c\u4e5f\u53ef\u4ee5\u5411\u670d\u52a1\u7aef\u4e0a\u4f20\u4e00\u4e2a\u6587\u4ef6\uff0c\u6216\u662f\u4fee\u6539\u67d0\u4e2a\u6587\u4ef6\u7684\u5185\u5bb9..."}),"\n",(0,g.jsx)(d.p,{children:'\u4e00\u6b21HTTP\u901a\u4fe1\u8981\u8fdb\u884c\u4ec0\u4e48\u64cd\u4f5c(\u83b7\u53d6or\u4e0a\u4f20\u7b49)\uff0c\u7531HTTP\u8bf7\u6c42\u4e2d\u7684\u201c\u65b9\u6cd5\u201d\u6307\u5b9a\uff0c\u65b9\u6cd5\u662f"\u8bf7\u6c42\u5934"\u7684\u4e00\u90e8\u5206\u3002'}),"\n",(0,g.jsx)(d.p,{children:'"\u8bf7\u6c42\u5934"\u662f\u4ec0\u4e48\uff1f\u522b\u7740\u6025\uff0c\u4e0b\u9762\u6211\u4eec\u4ecb\u7ecdHTTP\u534f\u8bae\u7684\u5177\u4f53\u5185\u5bb9\uff1a'}),"\n",(0,g.jsx)(d.h3,{id:"\u8bf7\u6c42",children:"\u8bf7\u6c42"}),"\n",(0,g.jsx)(d.p,{children:"\u524d\u9762\u8bf4\u4e86\uff0cHTTP\u901a\u4fe1\u603b\u662f\u4ee5\u5ba2\u6237\u7aef\u53d1\u9001\u8bf7\u6c42\u5f00\u59cb\uff0c\u670d\u52a1\u7aef\u662f\u6ca1\u6cd5\u4e3b\u52a8\u7ed9\u5ba2\u6237\u7aef\u53d1\u4fe1\u606f\u7684\u3002"}),"\n",(0,g.jsx)(d.p,{children:"\u4e00\u4e2aHTTP\u8bf7\u6c42\u5305\u542b\u8bf7\u6c42\u5934(HTTP Request Header)\u548c\u8bf7\u6c42\u4f53(Request Body)\uff0c\u8bf7\u6c42\u5934\u4e3b\u8981\u5305\u542b\u4e86\uff1a"}),"\n",(0,g.jsxs)(d.ul,{children:["\n",(0,g.jsx)(d.li,{children:"\u534f\u8bae\u7248\u672c:\u544a\u8bc9\u670d\u52a1\u5668\uff0c\u8fd9\u6b21\u4ea4\u6d41\uff0c\u8981\u4f7f\u7528\u54ea\u4e2a\u7248\u672c\u7684HTTP\u534f\u8bae"}),"\n",(0,g.jsxs)(d.li,{children:["\u76ee\u6807:\u8981\u8bbf\u95ee\u54ea\u4e2a\u7535\u8111\uff0c\u4f8b\u5982\u521a\u624d\u7684",(0,g.jsx)(d.code,{children:"123.45.67.89"})]}),"\n",(0,g.jsxs)(d.li,{children:["URI:\u8981\u64cd\u4f5c\u54ea\u4e2a\u6587\u4ef6\uff0c\u4f8b\u5982",(0,g.jsx)(d.code,{children:"example.docx"}),",IP\u5730\u5740\u6216\u8005\u7f51\u5740\u540e\u9762\u7684\u5185\u5bb9\u5c31\u662fURI\u4e86"]}),"\n",(0,g.jsx)(d.li,{children:"\u65b9\u6cd5:\u8981\u5bf9\u8fd9\u4e2a\u6587\u4ef6\u505a\u4ec0\u4e48\uff0c\u6bd4\u5982\u83b7\u53d6\u8fd9\u4e2a\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u8fd8\u662f\u5728\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u8fd9\u4e2a\u6587\u4ef6"}),"\n",(0,g.jsxs)(d.li,{children:["\u81ea\u5b9a\u4e49\u53c2\u6570\uff1a\u9664\u4e86\u4e0a\u9762\u7684\u4fe1\u606f\uff0c\u5ba2\u6237\u7aef\u8fd8\u53ef\u4ee5\u53d1\u9001\u4e00\u4e9b\u989d\u5916\u7684\u5185\u5bb9\u7ed9\u670d\u52a1\u7aef\uff0c\u8fd9\u4e9b\u5185\u5bb9\u603b\u662f\u4ee5",(0,g.jsx)(d.code,{children:"Key=Value"}),"\u7684\u5f62\u5f0f\u5b58\u5728\u3002\u5728\u6b63\u5e38\u7684URI\u540e\u6709\u4e00\u4e2a",(0,g.jsx)(d.code,{children:"?"}),"\uff0c\u8868\u793a\u53c2\u6570\u7684\u5f00\u59cb\uff0c",(0,g.jsx)(d.code,{children:"&"}),"\u8868\u793a\u4e0d\u540c\u53c2\u6570\u4e4b\u95f4\u7684\u5206\u9694\u3002"]}),"\n"]}),"\n",(0,g.jsxs)(d.p,{children:["\u4f8b\u5982\uff1a",(0,g.jsx)(d.code,{children:"http://123.45.67.89/example.docx?compressed=true&method=gzip"})]}),"\n",(0,g.jsx)(d.p,{children:"\u8fd9\u5c31\u662f\u8ba9\u670d\u52a1\u5668\u538b\u7f29\u53d1\u6765\u7684\u6587\u4ef6\uff0c\u4f7f\u7528gzip\u538b\u7f29\u3002"}),"\n",(0,g.jsx)(d.p,{children:"\u53c2\u6570\u7684\u5185\u5bb9\u4e0d\u662fHTTP\u6807\u51c6\uff0c\u4e5f\u5c31\u662f\u670d\u52a1\u7aef\u5982\u4f55\u7406\u89e3\u53c2\u6570\uff0c\u5b8c\u5168\u9760\u7a0b\u5e8f\u5458\u5199\u7684\u4ee3\u7801\u3002\u5982\u679c\u7a0b\u5e8f\u5458\u6ca1\u6709\u8bbe\u7f6e\uff0c\u90a3\u4e48\u53c2\u6570\u5c31\u6beb\u65e0\u7528\u5904\u3002"}),"\n",(0,g.jsx)(d.h4,{id:"http\u65b9\u6cd5",children:"HTTP\u65b9\u6cd5"}),"\n",(0,g.jsx)(d.p,{children:"HTTP\u65b9\u6cd5\u5b9a\u4e49\u4e86\u8fd9\u4e2a\u8bf7\u6c42\u5177\u4f53\u8981\u5bf9\u6307\u5b9a\u7684\u6587\u4ef6\u505a\u4ec0\u4e48\uff0c\u5176\u4e2d\uff1a"}),"\n",(0,g.jsxs)(d.ul,{children:["\n",(0,g.jsxs)(d.li,{children:[(0,g.jsx)(d.code,{children:"GET"}),":\u83b7\u53d6\u6307\u5b9a\u6587\u4ef6\u7684\u5185\u5bb9\u3002"]}),"\n",(0,g.jsxs)(d.li,{children:[(0,g.jsx)(d.code,{children:"POST"}),":\u4e0a\u4f20\u4e00\u4e2a\u6587\u4ef6\uff0c\u5185\u5bb9\u653e\u5728\u8bf7\u6c42\u4f53(\u4e0b\u9762\u4f1a\u8bb2\u5230)\u3002"]}),"\n",(0,g.jsxs)(d.li,{children:[(0,g.jsx)(d.code,{children:"DELETE"}),":\u5220\u9664\u67d0\u4e2a\u6587\u4ef6\u3002"]}),"\n"]}),"\n",(0,g.jsx)(d.p,{children:"\u5176\u5b9e\u8fd9\u91cc\u8fd8\u6709\u4e00\u4e9b\u65b9\u6cd5\u7684\uff0c\u6211\u4eec\u4ee5\u540e\u8bb2\u3002"}),"\n",(0,g.jsxs)(d.p,{children:["\u6211\u4eec\u65e5\u5e38\u4f7f\u7528\u6d4f\u89c8\u5668\uff0c\u6bd4\u5982\u5728\u5730\u5740\u680f\u4e2d\u8f93\u5165",(0,g.jsx)(d.code,{children:"baidu.com"}),",\u5176\u5b9e\u5c31\u662f\u5728\u5bf9\u8fd9\u4e2a\u5730\u5740\u505aGET\u8bf7\u6c42\uff0c\u6d4f\u89c8\u5668\u4f1a\u628a\u4f60\u7684\u8f93\u5165\u5185\u5bb9\u81ea\u52a8\u8865\u5168\u6210 ",(0,g.jsx)(d.code,{children:"GET http://www.baidu.com/"})," \u8fd9\u4e00HTTP\u8bf7\u6c42"]}),"\n",(0,g.jsx)(d.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,g.jsx)(d.p,{children:'\u6253\u5f00\u6d4f\u89c8\u5668\u7684F12\u5f00\u53d1\u8005\u83dc\u5355\uff0c\u9009\u62e9"Network"\uff0c\u53ef\u4ee5\u770b\u5230\u4f60\u5728\u8bbf\u95ee\u8fd9\u4e2a\u7f51\u7ad9\u65f6\u4e0e\u670d\u52a1\u5668\u6240\u8fdb\u884c\u7684\u6240\u6709HTTP\u8bf7\u6c42'})}),"\n",(0,g.jsx)(d.p,{children:"\u5728\u6d4f\u89c8\u5668\u5730\u5740\u680f\u91cc\u76f4\u63a5\u8f93\u5165\u7f51\u5740\uff0c\u9ed8\u8ba4\u5c31\u662f\u53d1\u9001GET\u8bf7\u6c42\u3002\u4f60\u53ef\u80fd\u4f1a\u597d\u5947\uff0cPOST\u8fd9\u4e9b\u8bf7\u6c42\u662f\u600e\u4e48\u53d1\u51fa\u53bb\u7684\u5462\uff1f\u8fd9\u901a\u5e38\u662f\u7531\u7f51\u9875\u4e2d\u7684JavaScript\u4ee3\u7801\u5728\u80cc\u540e\u53d1\u9001\u7684\u3002\u6211\u4eec\u5728\u4e4b\u540e\u7684\u5185\u5bb9\u4f1a\u8bb2\u5230\u8fd9\u4e00\u70b9\u3002"}),"\n",(0,g.jsx)(d.p,{children:(0,g.jsx)(d.img,{alt:"\u8bf7\u6c42\u5934",src:l(27231).A+"",width:"310",height:"191"})}),"\n",(0,g.jsx)(d.h4,{id:"\u8bf7\u6c42\u4f53",children:"\u8bf7\u6c42\u4f53"}),"\n",(0,g.jsx)(d.p,{children:"\u5bf9\u4e8e\u67d0\u4e9b\u65b9\u6cd5\uff0c\u9700\u8981\u5728\u8bf7\u6c42\u65f6\u5411\u670d\u52a1\u5668\u5939\u5e26\u4e00\u4e9b\u4e1c\u897f(\u6bd4\u5982POST\u9700\u8981\u4f60\u5e26\u4e0a\u65b0\u6587\u4ef6\u7684\u5185\u5bb9)\uff0c\u8bf7\u6c42\u4f53\u5c31\u662f\u88c5\u8f7d\u8fd9\u4e9b\u4e1c\u897f\u7684."}),"\n",(0,g.jsx)(d.p,{children:"\u50cfGET\u8bf7\u6c42\u5c31\u6ca1\u6709\u8bf7\u6c42\u4f53\uff0c\u56e0\u4e3aGET\u8bf7\u6c42\u4e0d\u9700\u8981\u5939\u5e26\u4fe1\u606f."}),"\n",(0,g.jsx)(d.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,g.jsxs)(d.p,{children:["\u6b63\u5e38\u5730\u4f7f\u7528\u6d4f\u89c8\u5668\uff0c\u662f\u6ca1\u6cd5\u505a\u51faGET\u5916\u7684\u8bf7\u6c42\u7684\uff0c\u4f46\u662f\u6d4f\u89c8\u5668\u5728\u63a7\u5236\u53f0\u91cc\u53ef\u4ee5\u81ea\u5b9a\u4e49\u8bf7\u6c42\uff0c\u4ee5",(0,g.jsx)(d.code,{children:"Firefox"}),"\u4e3a\u4f8b\uff0c\u5728F12\u7684",(0,g.jsx)(d.code,{children:"Network"}),"\u4e00\u680f\u4e2d\u70b9",(0,g.jsx)(d.code,{children:"New Request"}),"(\u6709\u4e00\u4e2a\u52a0\u53f7)\u5c31\u53ef\u4ee5\u53d1\u9001\u81ea\u5b9a\u4e49\u8bf7\u6c42\u3002",(0,g.jsx)(d.code,{children:"curl"}),"\u7b49HTTP\u547d\u4ee4\u884c\u5de5\u5177\u4e5f\u53ef\u4ee5\u53d1\u9001\u8bf7\u6c42."]})}),"\n",(0,g.jsx)(d.h3,{id:"\u54cd\u5e94",children:"\u54cd\u5e94"}),"\n",(0,g.jsx)(d.p,{children:"\u56de\u5e94\u4e5f\u5206\u4e3a\u56de\u5e94\u5934\u548c\u56de\u5e94\u4f53\uff0c\u56de\u5e94\u5934\u4e3b\u8981\u5305\u542b\uff1a"}),"\n",(0,g.jsxs)(d.ul,{children:["\n",(0,g.jsxs)(d.li,{children:["\u72b6\u6001\u7801\uff1a\u9488\u5bf9\u8bf7\u6c42\u7684\u56de\u5e94\u6709\u5bf9\u5e94\u7684\u72b6\u6001\uff0c\u6bd4\u5982\uff0c\u5982\u679cGET\u8bf7\u6c42\u6ca1\u6709\u95ee\u9898\uff0c\u6210\u529f\u8fd4\u56de\u7684\u8bdd\u5c31\u8fd4\u56de",(0,g.jsx)(d.code,{children:"200 OK"}),"\u72b6\u6001\u7801\uff0c\u5982\u679c\u627e\u4e0d\u5230\u8bf7\u6c42\u91cc\u5bf9\u5e94\u7684\u6587\u4ef6\u5c31\u4f1a\u8fd4\u56de",(0,g.jsx)(d.code,{children:"404 Not Found"})]}),"\n",(0,g.jsx)(d.li,{children:"\u5185\u5bb9\u683c\u5f0f:\u5411\u6d4f\u89c8\u5668\u8bf4\u660e\u56de\u5e94\u4f53\uff08\u82e5\u6709\uff09\u662f\u4ec0\u4e48\u683c\u5f0f\u7684,\u6587\u672c\u6587\u4ef6\u7684\u7f16\u7801\u8bbe\u7f6e\u7b49\uff0c\u6bd4\u5982html\u6587\u4ef6\uff1f\u56fe\u7247\uff1fdocx\u6587\u6863\uff1f\u6709\u6ca1\u6709\u88ab\u538b\u7f29\uff1f\u5982\u679c\u6709\uff0c\u538b\u7f29\u683c\u5f0f\uff1f\u8fd9\u51b3\u5b9a\u4e86\u6d4f\u89c8\u5668\u5982\u4f55\u5bf9\u5f85\u8fd9\u4e9b\u6587\u4ef6"}),"\n",(0,g.jsx)(d.li,{children:"\u5185\u5bb9\u7684\u5927\u5c0f\uff1a\u8fd4\u56de\u6240\u8bf7\u6c42\u8d44\u6e90\u7684\u5927\u5c0f\uff08\u82e5\u6709\uff09"}),"\n"]}),"\n",(0,g.jsx)(d.p,{children:"\u56de\u5e94\u4f53\u5c31\u662f\u5305\u542b\u4e86\u56de\u5e94\u7684\u4e3b\u4f53\u5185\u5bb9\u4e86\uff0c\u5982\u679c\u662fGET\u8bf7\u6c42\u7684\u8bdd\uff0c\u90a3\u4e48\u5c31\u56de\u5e94\u4e86\u6240GET\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u5982\u679c\u662f\u5176\u4ed6\u8bf7\u6c42\u7684\u8bdd\uff0c\u53ef\u80fd\u4e5f\u4f1a\u6ca1\u6709\u56de\u5e94\u4f53\uff0c\u5177\u4f53\u770b\u4f7f\u7528\u7684\u65b9\u6cd5"}),"\n",(0,g.jsx)(d.p,{children:(0,g.jsx)(d.img,{alt:"\u56de\u5e94\u4f53",src:l(69785).A+"",width:"422",height:"205"})}),"\n",(0,g.jsx)(d.h3,{id:"\u4f8b\u5b50",children:"\u4f8b\u5b50"}),"\n",(0,g.jsxs)(d.p,{children:[(0,g.jsx)(d.code,{children:"GET"}),"\u65b9\u6cd5\u4ece\u670d\u52a1\u5668\u83b7\u5f97\u4e00\u4e2a\u8d44\u6e90\uff0c\u6211\u4eec\u5728\u6d4f\u89c8\u5668\u7684\u5730\u5740\u680f\u8f93\u5165\u4e00\u4e2a\u5730\u5740\u65f6\uff0c\u5c31\u662f\u5728\u5bf9\u8fd9\u4e2aURI\u505a",(0,g.jsx)(d.code,{children:"GET"}),"\u8bf7\u6c42\uff0c\u524d\u9762\u7684\u4f8b\u5b50\u4e5f\u662f\u901a\u8fc7",(0,g.jsx)(d.code,{children:"GET"}),"\u65b9\u6cd5\u6765\u8fdb\u884c\u7684\u3002"]}),"\n",(0,g.jsxs)(d.p,{children:["\u6bd4\u5982\uff0c\u53d1\u9001",(0,g.jsx)(d.code,{children:"GET http://developer.zsxyww.com/test/test.txt"}),",\u90a3\u4e48\u5c31\u4f1a\u628a\u6211\u4eec\u670d\u52a1\u5668\u6839\u76ee\u5f55\u4e0a",(0,g.jsx)(d.code,{children:"test"}),"\u6587\u4ef6\u5939\u91cc\u9762\u7684",(0,g.jsx)(d.code,{children:"test.txt"}),"\u8fd9\u4e2a\u6587\u4ef6\u53d1\u8fc7\u6765"]}),"\n",(0,g.jsxs)(d.p,{children:[(0,g.jsx)(d.code,{children:"POST"}),"\u65b9\u6cd5\u5411\u670d\u52a1\u5668\u4e0a\u4f20\u4e00\u4e2a\u8d44\u6e90\uff0c\u4f8b\u5982\u4f7f\u7528\u67d0\u4e2a\u5ba2\u6237\u7aef\u53d1\u9001",(0,g.jsx)(d.code,{children:"POST http://example.org/sheet.xlsx"}),"\uff0c\u5728request body\u91cc\u9762\u5e26\u4e0a\u4f60\u7684\u8fd9\u4e2a\u6587\u4ef6\uff0c\u90a3\u4e48",(0,g.jsx)(d.code,{children:"example.org"}),"\u7f51\u7ad9\u7684\u6839\u76ee\u5f55\u4e0b\u5c31\u4f1a\u591a\u51fa\u4e00\u4e2a\u53eb\u505a",(0,g.jsx)(d.code,{children:"sheet.xlsx"}),"\u7684\u6587\u4ef6"]}),"\n",(0,g.jsxs)(d.p,{children:["\u9664\u4e86\u4e0a\u9762\u4ecb\u7ecd\u7684\u8fd9\u4e9b\u65b9\u6cd5\uff0c\u8fd8\u6709",(0,g.jsx)(d.code,{children:"DELETE"}),",",(0,g.jsx)(d.code,{children:"PATCH"}),"\u7b49\u65b9\u6cd5\uff0c\u5206\u522b\u5bf9\u5e94\u4e86\u5220\u9664\uff0c\u4fee\u6539\u4e00\u4e2a\u8d44\u6e90\uff0c\u4f60\u53ef\u4ee5\u5728\u4f60\u7684\u7535\u8111\u4e0a\u901a\u8fc7",(0,g.jsx)(d.code,{children:"curl"}),"\u7b49\u7a0b\u5e8f\uff0c\u6216\u8005\u901a\u8fc7\u6d4f\u89c8\u5668\u63a7\u5236\u53f0\u6765\u8fdb\u884c\u5e38\u89c4\u7684",(0,g.jsx)(d.code,{children:"GET"}),"\u4e4b\u5916\u7684\u65b9\u6cd5\u8bf7\u6c42"]}),"\n",(0,g.jsx)(d.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,g.jsx)(d.p,{children:"httpbin.org \u8fd9\u4e2a\u7f51\u7ad9\u53ef\u4ee5\u8ba9\u4f60\u8bd5\u9a8cHTTP\u534f\u8bae\u7684\u65b9\u6cd5"})}),"\n",(0,g.jsx)(d.admonition,{title:"HTTPS",type:"info",children:(0,g.jsx)(d.p,{children:"HTTP\u5728\u7f51\u7edc\u4e0a\u662f\u660e\u6587\u4f20\u8f93\u7684\uff0c\u4e5f\u5c31\u662f\u8bf4\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u4e4b\u95f4\u7684\u6bcf\u4e2a\u7f51\u7edc\u8282\u70b9\uff0c\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u770b\u5230\u3002\u8fd9\u663e\u7136\u4e0d\u65b9\u4fbf\u9690\u79c1\uff0c\u6240\u4ee5\u4eba\u4eec\u53d1\u660e\u4e86HTTPS\uff0c\u4e5f\u5c31\u662f\u628aHTTP\u7684\u6b63\u6587\u52a0\u5bc6\u4e86\uff0cHTTPS\u53ef\u4ee5\u8bf4\u662f\u5f53\u4eca\u4e92\u8054\u7f51\u7684\u57fa\u77f3\uff0c\u6709\u4e86HTTPS\uff0c\u6211\u4eec\u624d\u80fd\u653e\u5fc3\u5730\u5728\u7f51\u4e0a\u8f93\u5165\u5bc6\u7801\uff0c\u7528\u94f6\u884c\u5361\u4ed8\u6b3e\u7b49\u3002"})}),"\n",(0,g.jsx)(d.h2,{id:"\u7f51\u9875\u4e0ehtml",children:"\u7f51\u9875\u4e0eHTML"}),"\n",(0,g.jsx)(d.p,{children:"\u968f\u7740\u7f51\u7edc\u7684\u53d1\u5c55\uff0c\u4eba\u4eec\u53d1\u73b0\u4e92\u8054\u7f51\u7684\u6f5c\u529b\u8fdc\u4e0d\u6b62\u4e8e\u4f20\u8f93\u6587\u4ef6\u3002\u7279\u522b\u662f\u6d4f\u89c8\u5668\u7684\u666e\u53ca\uff0c\u4eba\u4eec\u5e0c\u671b\u80fd\u76f4\u63a5\u5728\u7f51\u9875\u4e0a\u5c55\u793a\u4e30\u5bcc\u7684\u4fe1\u606f\uff0c\u800c\u4e0d\u53ea\u662f\u628a\u6d4f\u89c8\u5668\u5f53\u4f5c\u4e0b\u8f7d\u5de5\u5177\u3002\u524d\u9762\u6211\u4eec\u8bf4\u8fc7\u4e86\uff0c\u6d4f\u89c8\u5668\u53ef\u4ee5\u76f4\u63a5\u5c55\u793atxt\u6587\u4ef6\uff0c\u4f46\u662f\u6700\u5927\u7684\u95ee\u9898\u662f\uff0ctxt\u6587\u4ef6\u662f\u6ca1\u6709\u6837\u5f0f\u7684\u3002"}),"\n",(0,g.jsx)(d.p,{children:"\u6bd4\u5982\uff1atxt\u65e0\u6cd5\u8bbe\u7f6e\u5b57\u4f53\u5927\u5c0f\u548c\u989c\u8272,\u65e0\u6cd5\u52a0\u7c97\u3001\u503e\u659c\u6587\u5b57,\u65e0\u6cd5\u521b\u5efa\u8868\u683c\u548c\u5217\u8868,\u65e0\u6cd5\u63d2\u5165\u56fe\u7247\u548c\u94fe\u63a5\u3002\u8fd9\u4e9b\u90fd\u662ftxt\u7684\u5c40\u9650\u3002"}),"\n",(0,g.jsx)(d.p,{children:"\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u4eba\u4eec\u53d1\u660e\u4e86HTML(HyperText Markup Language),\u5c31\u662f\u201c\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00\u201d\uff0cHTML\u7684\u6838\u5fc3\u601d\u60f3\u662f\uff1a\u5728\u666e\u901a\u6587\u672c\u4e2d\u52a0\u5165\u7279\u6b8a\u7684\u6807\u8bb0\uff0c\u544a\u8bc9\u6d4f\u89c8\u5668\u5982\u4f55\u663e\u793a\u5185\u5bb9\u3002"}),"\n",(0,g.jsxs)(d.p,{children:["\u6bd4\u5982",(0,g.jsx)(d.code,{children:"\u4f60\u597d\uff5e"}),"\u5c31\u662f\u6307\u793a\u6d4f\u89c8\u5668\u4ee5\u659c\u4f53\u7684\u65b9\u5f0f\u663e\u793a",(0,g.jsx)(d.code,{children:"\u4f60\u597d\uff5e"}),"\u8fd9\u6bb5\u6587\u5b57\u3002\u4f60\u53ef\u4ee5\u7528\u7cfb\u7edf\u81ea\u5e26\u7684\u7b14\u8bb0\u672c\u50cf\u6253\u5f00txt\u6587\u4ef6\u4e00\u6837\u6253\u5f00HTML\u6587\u4ef6\uff0c\u53ea\u4e0d\u8fc7\u6d4f\u89c8\u5668\u9ed8\u8ba4\u662f\u52a0\u8f7d\u6e32\u67d3\u4e4b\u540e\u7684\u754c\u9762\u800c\u4e0d\u662f\u539f\u59cb\u7684HTML\u3002"]}),"\n",(0,g.jsx)(d.p,{children:"\u9664HTML\u4e4b\u5916\uff0c\u4eba\u4eec\u8fd8\u53d1\u660e\u4e86CSS\u4e0eHTML\u642d\u914d\u4f7f\u7528\uff0cCSS\u53ef\u4ee5\u5bf9\u6837\u5f0f\u505a\u66f4\u590d\u6742\u9ad8\u7ea7\u7cbe\u7ec6\u7684\u63a7\u5236\uff0c\u8fd9\u91cc\u5c31\u4e0d\u7ec6\u8bf4\u4e86"}),"\n",(0,g.jsx)(d.p,{children:"\u56de\u5230\u6211\u4eec\u7684\u4e3b\u9898\uff0c\u4e0d\u7ba1\u4f7f\u7528\u7684\u662f\u4ec0\u4e48\u65b9\u6cd5\uff0c\u64cd\u4f5c\u7684\u662f\u4ec0\u4e48\u6587\u4ef6\uff0cHTTP\u534f\u8bae\u4f20\u8f93\u7684\u5bf9\u8c61\u90fd\u662f\u4e00\u4e9b\u56fa\u5b9a\u9759\u6001\u7684\u6587\u4ef6\uff0c\u5176\u5185\u5bb9\u5728\u670d\u52a1\u5668\u4e0a\u662f\u56fa\u5b9a\u4e0d\u53d8\u7684\uff08\u9664\u975e\u624b\u52a8\u4fee\u6539\uff09\uff0c\u8fd9\u6837\u7684\u7f51\u9875\u79f0\u4e3a\u9759\u6001\u7f51\u9875\u3002"}),"\n",(0,g.jsx)(d.p,{children:"\u9759\u6001\u7f51\u9875\u4e2d\uff0c\u6240\u6709\u7528\u6237\u770b\u5230\u7684\u5185\u5bb9\u90fd\u76f8\u540c\uff0c\u5185\u5bb9\u4e0d\u4f1a\u6839\u636e\u7528\u6237\u884c\u4e3a\u52a8\u6001\u53d8\u5316\uff0c\u670d\u52a1\u5668\u53ea\u8d1f\u8d23\u4f20\u8f93\u6587\u4ef6\uff0c\u4e0d\u8fdb\u884c\u590d\u6742\u8ba1\u7b97\u3002"}),"\n",(0,g.jsx)(d.p,{children:"\u6211\u4eec\u7684wiki\u5c31\u662f\u9759\u6001\u7f51\u9875\uff0c\u5728\u670d\u52a1\u7aef\u4e0a\u90fd\u5bf9\u5e94\u7740HTML\u9875\u9762\uff0c\u53ea\u4e0d\u8fc7\u52a0\u4e86\u975e\u5e38\u591a\u7684\u6837\u5f0f\u663e\u5f97\u5f88\u9ad8\u7ea7\u3002"}),"\n",(0,g.jsx)(d.p,{children:"\u5f88\u591a\u5e38\u89c1\u7684\u7f51\u7ad9\uff08\u5982\u4f01\u4e1a\u5b98\u7f51\u3001\u6280\u672f\u6587\u6863\u3001\u4e2a\u4eba\u535a\u5ba2\u7b49\uff09\u90fd\u662f\u9759\u6001\u7f51\u9875\uff0c\u867d\u7136\u770b\u8d77\u6765\u5f88\u7cbe\u7f8e\uff0c\u4f46\u672c\u8d28\u4e0a\u5c31\u662f\u7ecf\u8fc7\u7cbe\u5fc3\u8bbe\u8ba1\u7684HTML\u548cCSS\u6587\u4ef6\u3002"}),"\n",(0,g.jsx)(d.p,{children:(0,g.jsx)(d.img,{alt:"\u7f51\u9875\u7684\u6784\u6210",src:l(89079).A+"",width:"710",height:"470"})}),"\n",(0,g.jsxs)(d.admonition,{type:"info",children:[(0,g.jsxs)(d.p,{children:["\u8fd9\u662f\u4e09\u7bc7\u7cfb\u5217\u6587\u7ae0\u4e2d\u7684\u7b2c",(0,g.jsx)(d.strong,{children:"1"}),"\u7bc7"]}),(0,g.jsx)(d.p,{children:"\u70b9\u51fb\u4ee5\u8df3\u8f6c\uff1a"}),(0,g.jsxs)(d.p,{children:[(0,g.jsx)(d.strong,{children:"HTTP"}),"(\u4f60\u5728\u770b\u7684\u6587\u7ae0)"]}),(0,g.jsx)(d.p,{children:(0,g.jsx)(d.a,{href:"/blog/Web%E7%9A%84%E5%8E%86%E5%8F%B22%EF%B8%8F%E2%83%A3-%E5%8A%A8%E6%80%81%E7%BD%91%E9%A1%B5",children:"\u52a8\u6001\u7f51\u9875"})}),(0,g.jsx)(d.p,{children:(0,g.jsx)(d.a,{href:"/blog/Web%E7%9A%84%E5%8E%86%E5%8F%B23%EF%B8%8F%E2%83%A3-Web%E5%BA%94%E7%94%A8",children:"Web\u5e94\u7528"})})]})]})}function n(I={}){const{wrapper:d}={...(0,Z.R)(),...I.components};return d?(0,g.jsx)(d,{...I,children:(0,g.jsx)(C,{...I})}):C(I)}},28453:(I,d,l)=>{l.d(d,{R:()=>i,x:()=>c});var A=l(96540);const g={},Z=A.createContext(g);function i(I){const d=A.useContext(Z);return A.useMemo((function(){return"function"==typeof I?I(d):{...d,...I}}),[d,I])}function c(I){let d;return d=I.disableParentContext?"function"==typeof I.components?I.components(g):I.components||g:i(I.components),A.createElement(Z.Provider,{value:d},I.children)}},57611:I=>{I.exports=JSON.parse('{"permalink":"/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP.md","source":"@site/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP.md","title":"Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","description":"\u6ce8\uff1a\u8fd9\u4e9b\u6587\u7ae0\u672c\u6765\u662f\u6253\u7b97\u4f5c\u4e3a\u5f00\u53d1\u7ec4\u540e\u7aef\u57f9\u8bad\u6587\u672c\u7684\u5f00\u7bc7\u800c\u5199\u7684\uff0c\u4f46\u662f\u6211\u53d1\u73b0\u6587\u7ae0\u7684\u5185\u5bb9\u8fc7\u4e8e\u590d\u6742\u4e14\u6709\u70b9\u79bb\u9898\uff0c\u6240\u4ee5\u7a0d\u5fae\u4fee\u6539\u4e86\u4e00\u4e0b\u5355\u72ec\u4f5c\u4e3a3\u7bc7\u72ec\u7acb\u7684\u6587\u7ae0\u53d1\u5e03\u3002","date":"2025-07-13T03:23:58.000Z","tags":[],"readingTime":15.43,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"nextItem":{"title":"Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","permalink":"/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875"}}')},69785:(I,d,l)=>{l.d(d,{A:()=>A});const A="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmYiIHZpZXdCb3g9Ii0wLjUgLTAuNSA0MjIgMjA1Ij4KICA8cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjRkZGIi8+CiAgPHJlY3Qgd2lkdGg9IjM4MSIgaGVpZ2h0PSIxMDUiIHg9IjMwIiB5PSI1MSIgZmlsbD0iI2U2ZTZlNiIgcG9pbnRlci1ldmVudHM9ImFsbCIgcng9IjMuMTUiIHJ5PSIzLjE1Ii8+CiAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTIzMyAwaDEzN3YzMEgyMzN6IiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgPHN3aXRjaCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtLjUgLS41KSI+CiAgICA8Zm9yZWlnbk9iamVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTt0ZXh0LWFsaWduOmxlZnQiPgogICAgICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOnVuc2FmZSBjZW50ZXI7anVzdGlmeS1jb250ZW50OnVuc2FmZSBjZW50ZXI7d2lkdGg6MTM1cHg7aGVpZ2h0OjFweDtwYWRkaW5nLXRvcDoxNXB4O21hcmdpbi1sZWZ0OjIzNHB4Ij4KICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6IHJnYigwLCAwLCAwKTsiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOjA7dGV4dC1hbGlnbjpjZW50ZXIiPgogICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE2cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhO2NvbG9yOiMwMDA7bGluZS1oZWlnaHQ6MS4yO3BvaW50ZXItZXZlbnRzOmFsbDt3aGl0ZS1zcGFjZTpub3JtYWw7b3ZlcmZsb3ctd3JhcDpub3JtYWwiPlN0YXR1cyBtZXNzYWdlPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9mb3JlaWduT2JqZWN0PgogICAgPHRleHQgeD0iMzAyIiB5PSIyMCIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxNiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+U3RhdHVzIG1lc3NhZ2U8L3RleHQ+CiAgPC9zd2l0Y2g+CiAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTEzNyAwaDk0djMwaC05NHoiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICA8c3dpdGNoIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNSAtLjUpIj4KICAgIDxmb3JlaWduT2JqZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlO3RleHQtYWxpZ246bGVmdCI+CiAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6dW5zYWZlIGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6dW5zYWZlIGNlbnRlcjt3aWR0aDo5MnB4O2hlaWdodDoxcHg7cGFkZGluZy10b3A6MTVweDttYXJnaW4tbGVmdDoxMzhweCI+CiAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowO3RleHQtYWxpZ246Y2VudGVyIj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYTtjb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjEuMjtwb2ludGVyLWV2ZW50czphbGw7d2hpdGUtc3BhY2U6bm9ybWFsO292ZXJmbG93LXdyYXA6bm9ybWFsIj5TdGF0dXMgY29kZTwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZm9yZWlnbk9iamVjdD4KICAgIDx0ZXh0IHg9IjE4NCIgeT0iMjAiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiPlN0YXR1cyBjb2RlPC90ZXh0PgogIDwvc3dpdGNoPgogIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMTE4djMwSDB6IiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgPHN3aXRjaCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtLjUgLS41KSI+CiAgICA8Zm9yZWlnbk9iamVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTt0ZXh0LWFsaWduOmxlZnQiPgogICAgICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOnVuc2FmZSBjZW50ZXI7anVzdGlmeS1jb250ZW50OnVuc2FmZSBjZW50ZXI7d2lkdGg6MTE2cHg7aGVpZ2h0OjFweDtwYWRkaW5nLXRvcDoxNXB4O21hcmdpbi1sZWZ0OjFweCI+CiAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowO3RleHQtYWxpZ246Y2VudGVyIj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYTtjb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjEuMjtwb2ludGVyLWV2ZW50czphbGw7d2hpdGUtc3BhY2U6bm9ybWFsO292ZXJmbG93LXdyYXA6bm9ybWFsIj5Qcm90b2NvbCB2ZXJzaW9uPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9mb3JlaWduT2JqZWN0PgogICAgPHRleHQgeD0iNTkiIHk9IjIwIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5Qcm90b2NvbCB2ZXJzaW9uPC90ZXh0PgogIDwvc3dpdGNoPgogIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xOTIgMTc1aDYwdjMwaC02MHoiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICA8c3dpdGNoIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNSAtLjUpIj4KICAgIDxmb3JlaWduT2JqZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlO3RleHQtYWxpZ246bGVmdCI+CiAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6dW5zYWZlIGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6dW5zYWZlIGNlbnRlcjt3aWR0aDo1OHB4O2hlaWdodDoxcHg7cGFkZGluZy10b3A6MTkwcHg7bWFyZ2luLWxlZnQ6MTkzcHgiPgogICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyIgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXNpemU6MDt0ZXh0LWFsaWduOmNlbnRlciI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTZweDtmb250LWZhbWlseTpIZWx2ZXRpY2E7Y29sb3I6IzAwMDtsaW5lLWhlaWdodDoxLjI7cG9pbnRlci1ldmVudHM6YWxsO3doaXRlLXNwYWNlOm5vcm1hbDtvdmVyZmxvdy13cmFwOm5vcm1hbCI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij5IZWFkZXJzPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICA8dGV4dCB4PSIyMjIiIHk9IjE5NSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxNiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+SGVhZGVyczwvdGV4dD4KICA8L3N3aXRjaD4KICA8cmVjdCB3aWR0aD0iMzYiIGhlaWdodD0iMjEiIHg9IjE5NyIgeT0iNTYiIGZpbGw9IiNmMmZmZmMiIHBvaW50ZXItZXZlbnRzPSJhbGwiIHJ4PSIxLjY4IiByeT0iMS42OCIvPgogIDxzd2l0Y2ggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS41IC0uNSkiPgogICAgPGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7dGV4dC1hbGlnbjpsZWZ0Ij4KICAgICAgPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczp1bnNhZmUgY2VudGVyO2p1c3RpZnktY29udGVudDp1bnNhZmUgY2VudGVyO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmctdG9wOjY2cHg7bWFyZ2luLWxlZnQ6MjE1cHgiPgogICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogIzMzMzMzMzsiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOjA7dGV4dC1hbGlnbjpjZW50ZXIiPgogICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE2cHg7Zm9udC1mYW1pbHk6bW9ub3NwYWNlO2NvbG9yOiMzMzM7bGluZS1oZWlnaHQ6MS4yO3BvaW50ZXItZXZlbnRzOmFsbDt3aGl0ZS1zcGFjZTpub3dyYXAiPk9LPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9mb3JlaWduT2JqZWN0PgogICAgPHRleHQgeD0iMjE1IiB5PSI3MSIgZmlsbD0iIzMzMyIgZm9udC1mYW1pbHk9Ik1vbm9zcGFjZSIgZm9udC1zaXplPSIxNiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+T0s8L3RleHQ+CiAgPC9zd2l0Y2g+CiAgPHJlY3Qgd2lkdGg9IjQyIiBoZWlnaHQ9IjIxIiB4PSIxMzkiIHk9IjU2IiBmaWxsPSIjZjVmNWZmIiBwb2ludGVyLWV2ZW50cz0iYWxsIiByeD0iMS42OCIgcnk9IjEuNjgiLz4KICA8c3dpdGNoIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNSAtLjUpIj4KICAgIDxmb3JlaWduT2JqZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlO3RleHQtYWxpZ246bGVmdCI+CiAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6dW5zYWZlIGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6dW5zYWZlIGNlbnRlcjt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nLXRvcDo2NnB4O21hcmdpbi1sZWZ0OjE2MHB4Ij4KICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6ICMzMzMzMzM7IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowO3RleHQtYWxpZ246Y2VudGVyIj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTtjb2xvcjojMzMzO2xpbmUtaGVpZ2h0OjEuMjtwb2ludGVyLWV2ZW50czphbGw7d2hpdGUtc3BhY2U6bm93cmFwIj4yMDA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICA8dGV4dCB4PSIxNjAiIHk9IjcxIiBmaWxsPSIjMzMzIiBmb250LWZhbWlseT0iTW9ub3NwYWNlIiBmb250LXNpemU9IjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj4yMDA8L3RleHQ+CiAgPC9zd2l0Y2g+CiAgPHJlY3Qgd2lkdGg9IjkyIiBoZWlnaHQ9IjIyIiB4PSIzOCIgeT0iNTUiIGZpbGw9IiNmNWViZWYiIHBvaW50ZXItZXZlbnRzPSJhbGwiIHJ4PSIxLjc2IiByeT0iMS43NiIvPgogIDxzd2l0Y2ggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS41IC0uNSkiPgogICAgPGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7dGV4dC1hbGlnbjpsZWZ0Ij4KICAgICAgPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczp1bnNhZmUgY2VudGVyO2p1c3RpZnktY29udGVudDp1bnNhZmUgY2VudGVyO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmctdG9wOjY2cHg7bWFyZ2luLWxlZnQ6ODRweCI+CiAgICAgICAgPGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiAjMzMzMzMzOyIgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXNpemU6MDt0ZXh0LWFsaWduOmNlbnRlciI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTZweDtmb250LWZhbWlseTptb25vc3BhY2U7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjI7cG9pbnRlci1ldmVudHM6YWxsO3doaXRlLXNwYWNlOm5vd3JhcCI+CiAgICAgICAgICAgIDxwIHN0eWxlPSJsaW5lLWhlaWdodDoxMDAlIj4KICAgICAgICAgICAgICA8Zm9udCBjb2xvcj0iIzVkODM3ZSIgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij5IVFRQPC9mb250Pi88Zm9udCBjb2xvcj0iI2NkNWI5MiIgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij4xLjE8L2ZvbnQ+CiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZm9yZWlnbk9iamVjdD4KICAgIDx0ZXh0IHg9Ijg0IiB5PSI3MSIgZmlsbD0iIzMzMyIgZm9udC1mYW1pbHk9Ik1vbm9zcGFjZSIgZm9udC1zaXplPSIxNiIgdGV4dC1hbmNob3I9Im1pZGRsZSI+SFRUUC8xLjE8L3RleHQ+CiAgPC9zd2l0Y2g+CiAgPHJlY3Qgd2lkdGg9IjM2OCIgaGVpZ2h0PSI2MyIgeD0iMzgiIHk9IjgzIiBmaWxsPSIjY2ZlM2Y1IiBwb2ludGVyLWV2ZW50cz0iYWxsIiByeD0iMS44OSIgcnk9IjEuODkiLz4KICA8c3dpdGNoIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNSAtLjUpIj4KICAgIDxmb3JlaWduT2JqZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHBvaW50ZXItZXZlbnRzPSJub25lIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlO3RleHQtYWxpZ246bGVmdCI+CiAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6dW5zYWZlIGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6dW5zYWZlIGZsZXgtc3RhcnQ7d2lkdGg6MzYycHg7aGVpZ2h0OjFweDtwYWRkaW5nLXRvcDoxMTVweDttYXJnaW4tbGVmdDo0MnB4Ij4KICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6ICMzMzMzMzM7IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowO3RleHQtYWxpZ246bGVmdCI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTZweDtmb250LWZhbWlseTptb25vc3BhY2U7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjI7cG9pbnRlci1ldmVudHM6YWxsO3doaXRlLXNwYWNlOm5vcm1hbDtvdmVyZmxvdy13cmFwOm5vcm1hbCI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij4KICAgICAgICAgICAgICA8Zm9udCBjb2xvcj0iIzVkODM3ZSIgc3R5bGU9ImZvbnQtc2l6ZToxNnB4Ij5kYXRlPC9mb250PjogVHVlLCAxOCBKdW4gMjAyNCAxMDowMzo1NSBHTVQ8L2Rpdj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOjE2cHgiPgogICAgICAgICAgICAgIDxmb250IGNvbG9yPSIjNWQ4MzdlIiBzdHlsZT0iZm9udC1zaXplOjE2cHgiPmNhY2hlLWNvbnRyb2w8L2ZvbnQ+OiBwdWJsaWMsIG1heC1hZ2U9MzYwMDwvZGl2PgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LXNpemU6MTZweCI+CiAgICAgICAgICAgICAgPGZvbnQgY29sb3I9IiM1ZDgzN2UiIHN0eWxlPSJmb250LXNpemU6MTZweCI+Y29udGVudC10eXBlPC9mb250PjogdGV4dC9odG1sPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICA8dGV4dCB4PSI0MiIgeT0iMTE5IiBmaWxsPSIjMzMzIiBmb250LWZhbWlseT0iTW9ub3NwYWNlIiBmb250LXNpemU9IjE2Ij5kYXRlOiBUdWUsIDE4IEp1biAyMDI0IDEwOjAzOjU1IEdNVC4uLjwvdGV4dD4KICA8L3N3aXRjaD4KICA8ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+CiAgICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMjIyIDE1Mi4zN1YxNzUiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz4KICAgIDxwYXRoIGQ9Im0yMjIgMTQ3LjEyIDIuMzMgNy0yLjMzLTEuNzUtMi4zMyAxLjc1WiIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogIDwvZz4KICA8ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+CiAgICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMjI5LjYzIDUzLjAyIDI3My4xNSAzMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgPHBhdGggZD0ibTIyNC45OSA1NS40OCA1LjA5LTUuMzQtLjQ1IDIuODggMi42NCAxLjI1WiIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogIDwvZz4KICA8ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+CiAgICA8cGF0aCBmaWxsPSJub25lIiBkPSJtMTYzLjIyIDUwLjUgMTItMjAuNSIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgPHBhdGggZD0ibTE2MC41NiA1NS4wNCAxLjUzLTcuMjIgMS4xMyAyLjY4IDIuODktLjMzWiIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogIDwvZz4KICA8ZyBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+CiAgICA8cGF0aCBmaWxsPSJub25lIiBkPSJNNjAuNjggNDguNjQgNTkuNzUgMzAiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz4KICAgIDxwYXRoIGQ9Im02MC45NCA1My44OC0yLjY4LTYuODcgMi40MiAxLjYzIDIuMjUtMS44NloiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICA8L2c+Cjwvc3ZnPg=="},74462:(I,d,l)=>{l.d(d,{A:()=>A});const A=l.p+"assets/images/iis-changeroot-websoft9-72efa0f7652462650d11b04bba150819.png"},89079:(I,d,l)=>{l.d(d,{A:()=>A});const A=l.p+"assets/images/fetching-a-page-d2a81d3ec067e988c412d33b300cf47d.svg"}}]); \ No newline at end of file diff --git a/assets/js/5740.3fb0adc8.js b/assets/js/5740.3fb0adc8.js new file mode 100644 index 0000000..93c186a --- /dev/null +++ b/assets/js/5740.3fb0adc8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5740],{15740:(e,r,a)=>{a.d(r,{diagram:()=>p});var s=a(16048),t=a(44078),n=a(50992),d=a(78731),i={parse:(0,n.K2)((async e=>{const r=await(0,d.qg)("info",e);n.Rm.debug(r)}),"parse")},o={version:s.n.version},p={parser:i,db:{getVersion:(0,n.K2)((()=>o.version),"getVersion")},renderer:{draw:(0,n.K2)(((e,r,a)=>{n.Rm.debug("rendering info diagram\n"+e);const s=(0,t.D)(r);(0,n.a$)(s,100,400,!0);s.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)}),"draw")}}}}]); \ No newline at end of file diff --git a/assets/js/5740.4e811df6.js b/assets/js/5740.4e811df6.js deleted file mode 100644 index b8c1b12..0000000 --- a/assets/js/5740.4e811df6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5740],{5740:(e,r,a)=>{a.d(r,{diagram:()=>p});var s=a(6048),t=a(4078),n=a(992),d=a(8731),i={parse:(0,n.K2)((async e=>{const r=await(0,d.qg)("info",e);n.Rm.debug(r)}),"parse")},o={version:s.n.version},p={parser:i,db:{getVersion:(0,n.K2)((()=>o.version),"getVersion")},renderer:{draw:(0,n.K2)(((e,r,a)=>{n.Rm.debug("rendering info diagram\n"+e);const s=(0,t.D)(r);(0,n.a$)(s,100,400,!0);s.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)}),"draw")}}}}]); \ No newline at end of file diff --git a/assets/js/5741.0dc2ba11.js b/assets/js/5741.bc0e8504.js similarity index 65% rename from assets/js/5741.0dc2ba11.js rename to assets/js/5741.bc0e8504.js index ffefeb1..ce9b024 100644 --- a/assets/js/5741.0dc2ba11.js +++ b/assets/js/5741.bc0e8504.js @@ -1 +1 @@ -(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5741],{5741:()=>{}}]); \ No newline at end of file +(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5741],{45741:()=>{}}]); \ No newline at end of file diff --git a/assets/js/5848.3e5f1070.js b/assets/js/5848.3e5f1070.js new file mode 100644 index 0000000..a9c5f5e --- /dev/null +++ b/assets/js/5848.3e5f1070.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5848],{80902:(e,t,a)=>{function i(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}a.d(t,{S:()=>i}),(0,a(50992).K2)(i,"populateCommonDb")},95848:(e,t,a)=>{a.d(t,{diagram:()=>b});var i=a(80902),n=a(96853),l=a(44078),r=a(50992),s=a(78731),o=a(20007),c=r.UI.pie,p={sections:new Map,showData:!1,config:c},d=p.sections,g=p.showData,u=structuredClone(c),h=(0,r.K2)((()=>structuredClone(u)),"getConfig"),m=(0,r.K2)((()=>{d=new Map,g=p.showData,(0,r.IU)()}),"clear"),f=(0,r.K2)((({label:e,value:t})=>{d.has(e)||(d.set(e,t),r.Rm.debug(`added new section: ${e}, with value: ${t}`))}),"addSection"),S=(0,r.K2)((()=>d),"getSections"),x=(0,r.K2)((e=>{g=e}),"setShowData"),w=(0,r.K2)((()=>g),"getShowData"),D={getConfig:h,clear:m,setDiagramTitle:r.ke,getDiagramTitle:r.ab,setAccTitle:r.SV,getAccTitle:r.iN,setAccDescription:r.EI,getAccDescription:r.m7,addSection:f,getSections:S,setShowData:x,getShowData:w},T=(0,r.K2)(((e,t)=>{(0,i.S)(e,t),t.setShowData(e.showData),e.sections.map(t.addSection)}),"populateDb"),$={parse:(0,r.K2)((async e=>{const t=await(0,s.qg)("pie",e);r.Rm.debug(t),T(t,D)}),"parse")},y=(0,r.K2)((e=>`\n .pieCircle{\n stroke: ${e.pieStrokeColor};\n stroke-width : ${e.pieStrokeWidth};\n opacity : ${e.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${e.pieOuterStrokeColor};\n stroke-width: ${e.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${e.pieTitleTextSize};\n fill: ${e.pieTitleTextColor};\n font-family: ${e.fontFamily};\n }\n .slice {\n font-family: ${e.fontFamily};\n fill: ${e.pieSectionTextColor};\n font-size:${e.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${e.pieLegendTextColor};\n font-family: ${e.fontFamily};\n font-size: ${e.pieLegendTextSize};\n }\n`),"getStyles"),C=(0,r.K2)((e=>{const t=[...e.entries()].map((e=>({label:e[0],value:e[1]}))).sort(((e,t)=>t.value-e.value));return(0,o.rLf)().value((e=>e.value))(t)}),"createPieArcs"),b={parser:$,db:D,renderer:{draw:(0,r.K2)(((e,t,a,i)=>{r.Rm.debug("rendering pie chart\n"+e);const s=i.db,c=(0,r.D7)(),p=(0,n.$t)(s.getConfig(),c.pie),d=18,g=450,u=g,h=(0,l.D)(t),m=h.append("g");m.attr("transform","translate(225,225)");const{themeVariables:f}=c;let[S]=(0,n.I5)(f.pieOuterStrokeWidth);S??=2;const x=p.textPosition,w=Math.min(u,g)/2-40,D=(0,o.JLW)().innerRadius(0).outerRadius(w),T=(0,o.JLW)().innerRadius(w*x).outerRadius(w*x);m.append("circle").attr("cx",0).attr("cy",0).attr("r",w+S/2).attr("class","pieOuterCircle");const $=s.getSections(),y=C($),b=[f.pie1,f.pie2,f.pie3,f.pie4,f.pie5,f.pie6,f.pie7,f.pie8,f.pie9,f.pie10,f.pie11,f.pie12],k=(0,o.UMr)(b);m.selectAll("mySlices").data(y).enter().append("path").attr("d",D).attr("fill",(e=>k(e.data.label))).attr("class","pieCircle");let v=0;$.forEach((e=>{v+=e})),m.selectAll("mySlices").data(y).enter().append("text").text((e=>(e.data.value/v*100).toFixed(0)+"%")).attr("transform",(e=>"translate("+T.centroid(e)+")")).style("text-anchor","middle").attr("class","slice"),m.append("text").text(s.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const K=m.selectAll(".legend").data(k.domain()).enter().append("g").attr("class","legend").attr("transform",((e,t)=>"translate(216,"+(22*t-22*k.domain().length/2)+")"));K.append("rect").attr("width",d).attr("height",d).style("fill",k).style("stroke",k),K.data(y).append("text").attr("x",22).attr("y",14).text((e=>{const{label:t,value:a}=e.data;return s.getShowData()?`${t} [${a}]`:t}));const A=512+Math.max(...K.selectAll("text").nodes().map((e=>e?.getBoundingClientRect().width??0)));h.attr("viewBox",`0 0 ${A} 450`),(0,r.a$)(h,g,A,p.useMaxWidth)}),"draw")},styles:y}}}]); \ No newline at end of file diff --git a/assets/js/5848.a7c27738.js b/assets/js/5848.a7c27738.js deleted file mode 100644 index e3584b7..0000000 --- a/assets/js/5848.a7c27738.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5848],{902:(e,t,a)=>{function i(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}a.d(t,{S:()=>i}),(0,a(992).K2)(i,"populateCommonDb")},5848:(e,t,a)=>{a.d(t,{diagram:()=>b});var i=a(902),n=a(6853),l=a(4078),r=a(992),s=a(8731),o=a(7),c=r.UI.pie,p={sections:new Map,showData:!1,config:c},d=p.sections,g=p.showData,u=structuredClone(c),h=(0,r.K2)((()=>structuredClone(u)),"getConfig"),m=(0,r.K2)((()=>{d=new Map,g=p.showData,(0,r.IU)()}),"clear"),f=(0,r.K2)((({label:e,value:t})=>{d.has(e)||(d.set(e,t),r.Rm.debug(`added new section: ${e}, with value: ${t}`))}),"addSection"),S=(0,r.K2)((()=>d),"getSections"),x=(0,r.K2)((e=>{g=e}),"setShowData"),w=(0,r.K2)((()=>g),"getShowData"),D={getConfig:h,clear:m,setDiagramTitle:r.ke,getDiagramTitle:r.ab,setAccTitle:r.SV,getAccTitle:r.iN,setAccDescription:r.EI,getAccDescription:r.m7,addSection:f,getSections:S,setShowData:x,getShowData:w},T=(0,r.K2)(((e,t)=>{(0,i.S)(e,t),t.setShowData(e.showData),e.sections.map(t.addSection)}),"populateDb"),$={parse:(0,r.K2)((async e=>{const t=await(0,s.qg)("pie",e);r.Rm.debug(t),T(t,D)}),"parse")},y=(0,r.K2)((e=>`\n .pieCircle{\n stroke: ${e.pieStrokeColor};\n stroke-width : ${e.pieStrokeWidth};\n opacity : ${e.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${e.pieOuterStrokeColor};\n stroke-width: ${e.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${e.pieTitleTextSize};\n fill: ${e.pieTitleTextColor};\n font-family: ${e.fontFamily};\n }\n .slice {\n font-family: ${e.fontFamily};\n fill: ${e.pieSectionTextColor};\n font-size:${e.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${e.pieLegendTextColor};\n font-family: ${e.fontFamily};\n font-size: ${e.pieLegendTextSize};\n }\n`),"getStyles"),C=(0,r.K2)((e=>{const t=[...e.entries()].map((e=>({label:e[0],value:e[1]}))).sort(((e,t)=>t.value-e.value));return(0,o.rLf)().value((e=>e.value))(t)}),"createPieArcs"),b={parser:$,db:D,renderer:{draw:(0,r.K2)(((e,t,a,i)=>{r.Rm.debug("rendering pie chart\n"+e);const s=i.db,c=(0,r.D7)(),p=(0,n.$t)(s.getConfig(),c.pie),d=18,g=450,u=g,h=(0,l.D)(t),m=h.append("g");m.attr("transform","translate(225,225)");const{themeVariables:f}=c;let[S]=(0,n.I5)(f.pieOuterStrokeWidth);S??=2;const x=p.textPosition,w=Math.min(u,g)/2-40,D=(0,o.JLW)().innerRadius(0).outerRadius(w),T=(0,o.JLW)().innerRadius(w*x).outerRadius(w*x);m.append("circle").attr("cx",0).attr("cy",0).attr("r",w+S/2).attr("class","pieOuterCircle");const $=s.getSections(),y=C($),b=[f.pie1,f.pie2,f.pie3,f.pie4,f.pie5,f.pie6,f.pie7,f.pie8,f.pie9,f.pie10,f.pie11,f.pie12],k=(0,o.UMr)(b);m.selectAll("mySlices").data(y).enter().append("path").attr("d",D).attr("fill",(e=>k(e.data.label))).attr("class","pieCircle");let v=0;$.forEach((e=>{v+=e})),m.selectAll("mySlices").data(y).enter().append("text").text((e=>(e.data.value/v*100).toFixed(0)+"%")).attr("transform",(e=>"translate("+T.centroid(e)+")")).style("text-anchor","middle").attr("class","slice"),m.append("text").text(s.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const K=m.selectAll(".legend").data(k.domain()).enter().append("g").attr("class","legend").attr("transform",((e,t)=>"translate(216,"+(22*t-22*k.domain().length/2)+")"));K.append("rect").attr("width",d).attr("height",d).style("fill",k).style("stroke",k),K.data(y).append("text").attr("x",22).attr("y",14).text((e=>{const{label:t,value:a}=e.data;return s.getShowData()?`${t} [${a}]`:t}));const A=512+Math.max(...K.selectAll("text").nodes().map((e=>e?.getBoundingClientRect().width??0)));h.attr("viewBox",`0 0 ${A} 450`),(0,r.a$)(h,g,A,p.useMaxWidth)}),"draw")},styles:y}}}]); \ No newline at end of file diff --git a/assets/js/59e25303.6eebafcd.js b/assets/js/59e25303.6eebafcd.js deleted file mode 100644 index 6b79d63..0000000 --- a/assets/js/59e25303.6eebafcd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5823],{1887:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","title":"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","description":"...","source":"@site/docs/wiki/11-\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b"}}');var s=t(4848),r=t(8453);const c={description:"..."},o="\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b",d={},l=[{value:"\u7b80\u8ff0",id:"\u7b80\u8ff0",level:2},{value:"\u63d0\u793a\u201c\u672a\u7ed1\u5b9a\u8fd0\u8425\u5546\u201d\u4fe1\u606f",id:"\u63d0\u793a\u672a\u7ed1\u5b9a\u8fd0\u8425\u5546\u4fe1\u606f",level:2},{value:"\u7528\u6237\u5fd8\u8bb0\u4e86\u8bbe\u7f6e\u7684\u5bc6\u7801",id:"\u7528\u6237\u5fd8\u8bb0\u4e86\u8bbe\u7f6e\u7684\u5bc6\u7801",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b",children:"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b"})}),"\n",(0,s.jsx)(n.h2,{id:"\u7b80\u8ff0",children:"\u7b80\u8ff0"}),"\n",(0,s.jsx)(n.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,s.jsxs)(n.p,{children:["\u79d1\u957f\u5199\u8fc7\u4e00\u4e2a\u79fb\u52a8\u95ee\u9898\u6c47\u603b\uff0c\u53ef\u4ee5\u53c2\u8003\u8fd9\u91cc\uff1a",(0,s.jsx)(n.a,{href:"https://docs.qq.com/doc/DS29Vb2xiYk1ucXdH?nlc=1",children:"Click Me"})]})}),"\n",(0,s.jsxs)(n.p,{children:["\u5728 ",(0,s.jsx)(n.code,{children:"2024-2025-2"})," \u5b66\u671f\u7684\u5f00\u59cb\uff0c\u79fb\u52a8\u66f4\u6539\u4e86\u4ee5\u524d\u7684\u65e7\u6709\u62e8\u53f7\u65b9\u5f0f\uff0c\u5e76\u4e14\u5c06ip\u5730\u5740\u7531",(0,s.jsx)(n.code,{children:"172.17.x.x"}),"\u6539\u4e3a",(0,s.jsx)(n.code,{children:"172.20.x.x"}),"\uff0c\u7f51\u7ef4\u7684\u516c\u4f17\u53f7\uff08ZSC\u7f51\u7ef4\uff09\u5df2\u7ecf\u5199\u4e86\u56fe\u6587\u548c\u89c6\u9891\u6559\u7a0b\u6765\u6307\u5bfc\u7528\u6237\u53bb\u4f7f\u7528\u65b0\u7684\u62e8\u53f7\u65b9\u5f0f\uff0c\u4f46\u662f\u5728\u5b9e\u9645\u8fc7\u7a0b\u4e2d\u8fd8\u662f\u9047\u5230\u4e86\u4e00\u4e9b\u95ee\u9898\uff0c\u8fd9\u7bc7\u6587\u7ae0\u6c47\u603b\u8fd9\u4e9b\u95ee\u9898\u5982\u4e0b\uff1a"]}),"\n",(0,s.jsx)(n.h2,{id:"\u63d0\u793a\u672a\u7ed1\u5b9a\u8fd0\u8425\u5546\u4fe1\u606f",children:"\u63d0\u793a\u201c\u672a\u7ed1\u5b9a\u8fd0\u8425\u5546\u201d\u4fe1\u606f"}),"\n",(0,s.jsx)(n.p,{children:"\u6ce8\u610f\uff0c\u521d\u6b21\u6ce8\u518c\u9700\u8981\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u201c\u81ea\u52a9\u670d\u52a1\u201d\uff0c\u8fdb\u884c\u6ce8\u518c\uff0c\u7136\u540e\u5728\u76f8\u5173\u9875\u9762\u7ed1\u5b9a\u8fd0\u8425\u5546\uff0c\u7136\u540e\u624d\u80fd\u5728\u9996\u9875\u767b\u5f55\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u7528\u6237\u5fd8\u8bb0\u4e86\u8bbe\u7f6e\u7684\u5bc6\u7801",children:"\u7528\u6237\u5fd8\u8bb0\u4e86\u8bbe\u7f6e\u7684\u5bc6\u7801"}),"\n",(0,s.jsx)(n.p,{children:"\u4e0a\u62a5\u7ec4\u957f\u3002"})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>o});var i=t(6540);const s={},r=i.createContext(s);function c(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/59e25303.ef034948.js b/assets/js/59e25303.ef034948.js new file mode 100644 index 0000000..02bbedb --- /dev/null +++ b/assets/js/59e25303.ef034948.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5823],{28453:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>o});var i=t(96540);const s={},r=i.createContext(s);function c(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(r.Provider,{value:n},e.children)}},71887:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","title":"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","description":"...","source":"@site/docs/wiki/11-\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b"}}');var s=t(74848),r=t(28453);const c={description:"..."},o="\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b",d={},l=[{value:"\u7b80\u8ff0",id:"\u7b80\u8ff0",level:2},{value:"\u63d0\u793a\u201c\u672a\u7ed1\u5b9a\u8fd0\u8425\u5546\u201d\u4fe1\u606f",id:"\u63d0\u793a\u672a\u7ed1\u5b9a\u8fd0\u8425\u5546\u4fe1\u606f",level:2},{value:"\u7528\u6237\u5fd8\u8bb0\u4e86\u8bbe\u7f6e\u7684\u5bc6\u7801",id:"\u7528\u6237\u5fd8\u8bb0\u4e86\u8bbe\u7f6e\u7684\u5bc6\u7801",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b",children:"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b"})}),"\n",(0,s.jsx)(n.h2,{id:"\u7b80\u8ff0",children:"\u7b80\u8ff0"}),"\n",(0,s.jsx)(n.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,s.jsxs)(n.p,{children:["\u79d1\u957f\u5199\u8fc7\u4e00\u4e2a\u79fb\u52a8\u95ee\u9898\u6c47\u603b\uff0c\u53ef\u4ee5\u53c2\u8003\u8fd9\u91cc\uff1a",(0,s.jsx)(n.a,{href:"https://docs.qq.com/doc/DS29Vb2xiYk1ucXdH?nlc=1",children:"Click Me"})]})}),"\n",(0,s.jsxs)(n.p,{children:["\u5728 ",(0,s.jsx)(n.code,{children:"2024-2025-2"})," \u5b66\u671f\u7684\u5f00\u59cb\uff0c\u79fb\u52a8\u66f4\u6539\u4e86\u4ee5\u524d\u7684\u65e7\u6709\u62e8\u53f7\u65b9\u5f0f\uff0c\u5e76\u4e14\u5c06ip\u5730\u5740\u7531",(0,s.jsx)(n.code,{children:"172.17.x.x"}),"\u6539\u4e3a",(0,s.jsx)(n.code,{children:"172.20.x.x"}),"\uff0c\u7f51\u7ef4\u7684\u516c\u4f17\u53f7\uff08ZSC\u7f51\u7ef4\uff09\u5df2\u7ecf\u5199\u4e86\u56fe\u6587\u548c\u89c6\u9891\u6559\u7a0b\u6765\u6307\u5bfc\u7528\u6237\u53bb\u4f7f\u7528\u65b0\u7684\u62e8\u53f7\u65b9\u5f0f\uff0c\u4f46\u662f\u5728\u5b9e\u9645\u8fc7\u7a0b\u4e2d\u8fd8\u662f\u9047\u5230\u4e86\u4e00\u4e9b\u95ee\u9898\uff0c\u8fd9\u7bc7\u6587\u7ae0\u6c47\u603b\u8fd9\u4e9b\u95ee\u9898\u5982\u4e0b\uff1a"]}),"\n",(0,s.jsx)(n.h2,{id:"\u63d0\u793a\u672a\u7ed1\u5b9a\u8fd0\u8425\u5546\u4fe1\u606f",children:"\u63d0\u793a\u201c\u672a\u7ed1\u5b9a\u8fd0\u8425\u5546\u201d\u4fe1\u606f"}),"\n",(0,s.jsx)(n.p,{children:"\u6ce8\u610f\uff0c\u521d\u6b21\u6ce8\u518c\u9700\u8981\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u201c\u81ea\u52a9\u670d\u52a1\u201d\uff0c\u8fdb\u884c\u6ce8\u518c\uff0c\u7136\u540e\u5728\u76f8\u5173\u9875\u9762\u7ed1\u5b9a\u8fd0\u8425\u5546\uff0c\u7136\u540e\u624d\u80fd\u5728\u9996\u9875\u767b\u5f55\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u7528\u6237\u5fd8\u8bb0\u4e86\u8bbe\u7f6e\u7684\u5bc6\u7801",children:"\u7528\u6237\u5fd8\u8bb0\u4e86\u8bbe\u7f6e\u7684\u5bc6\u7801"}),"\n",(0,s.jsx)(n.p,{children:"\u4e0a\u62a5\u7ec4\u957f\u3002"})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/5c09ec9c.95857c80.js b/assets/js/5c09ec9c.95857c80.js new file mode 100644 index 0000000..627de5d --- /dev/null +++ b/assets/js/5c09ec9c.95857c80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[310],{28453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>l});var t=i(96540);const r={},s=t.createContext(r);function c(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(s.Provider,{value:n},e.children)}},45539:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","title":"\u89e3\u7ed1MAC\u5730\u5740","description":"\u9047\u5230\u8fd0\u8425\u5546\u7aef\u53e3\u7ed1\u5b9a\u65f6\u9700\u8981\u8fdb\u884c\u7684\u64cd\u4f5c(691\u9519\u8bef)","source":"@site/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e.md","sourceDirName":"wiki/03-\u6280\u80fd/03-\u6742\u9879","slug":"/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e.md","tags":[],"version":"current","lastUpdatedAt":1752376376000,"frontMatter":{"description":"\u9047\u5230\u8fd0\u8425\u5546\u7aef\u53e3\u7ed1\u5b9a\u65f6\u9700\u8981\u8fdb\u884c\u7684\u64cd\u4f5c(691\u9519\u8bef)"},"sidebar":"wiki","previous":{"title":"\u6742\u9879","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/"},"next":{"title":"\u8fa8\u522b\u5e8a\u4f4d","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d"}}');var r=i(74848),s=i(28453);const c={description:"\u9047\u5230\u8fd0\u8425\u5546\u7aef\u53e3\u7ed1\u5b9a\u65f6\u9700\u8981\u8fdb\u884c\u7684\u64cd\u4f5c(691\u9519\u8bef)"},l="\u89e3\u7ed1MAC\u5730\u5740",o={},d=[{value:"\u64cd\u4f5c",id:"\u64cd\u4f5c",level:2}];function a(e){const n={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u89e3\u7ed1mac\u5730\u5740",children:"\u89e3\u7ed1MAC\u5730\u5740"})}),"\n",(0,r.jsx)(n.p,{children:"\u4e3a\u4e86\u9650\u5236\u4e0a\u7f51\u7684\u8bbe\u5907\u8fc7\u591a\uff0c\u5373\u591a\u4eba\u5171\u7528\u8d26\u53f7\u7684\u60c5\u51b5\uff0c\u8fd0\u8425\u5546\u4f1a\u5728\u4e00\u4e2a\u8bbe\u5907\u7b2c\u4e00\u6b21\u767b\u5f55\u7f51\u7edc\u65f6\uff0c\u7ed1\u5b9a\u8bbe\u5907\u7684MAC\u5730\u5740\u3002\u4e4b\u540e\u5c31\u53ea\u80fd\u4f7f\u7528\u8be5\u8bbe\u5907\u767b\u5f55\u7f51\u7edc\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u5982\u679c\u6211\u4eec\u66f4\u6362\u4e86\u8f6c\u63a5\u5934\uff0c\u6216\u8005\u7535\u8111\uff0c\u8bbe\u5907\u7684MAC\u5730\u5740\u5c31\u4f1a\u53d8\u5316\uff0c\u8fd0\u8425\u5546\u5c31\u4f1a\u62d2\u7edd\u65b0\u8bbe\u5907\u7684\u767b\u5f55\uff0c\u8fd4\u56de691\u9519\u8bef\u3002\u8fd9\u65f6\u5c31\u9700\u8981\u6211\u4eec\u89e3\u9664\u5bf9MAC\u5730\u5740\u7684\u7ed1\u5b9a\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u64cd\u4f5c",children:"\u64cd\u4f5c"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"\u7528\u5f00\u901a\u5bbd\u5e26\u7684\u624b\u673a\u53f7\u7801(\u5373\u5bbd\u5e26\u8d26\u6237)\u62e8\u6253\u8fd0\u8425\u5546\u7535\u8bdd\uff0c\u8f6c\u4eba\u5de5\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u544a\u8bc9\u5ba2\u670d\uff0c\u8bf4\uff1a\u6e05\u9664\u672c\u673a\u53f7\u7801\u7ed1\u5b9a\u7684\u5bbd\u5e26\u7684\u7aef\u53e3\u6570\u636e\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u7b49\u5f85\u5ba2\u670d\u56de\u590d\u201c\u5df2\u6e05\u9664\u201d\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u544a\u8bc9\u5ba2\u670d\uff0c\u8bf4\uff1a\u89e3\u7ed1\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u53ef\u80fd\u4f1a\u9700\u8981\u670d\u52a1\u5bc6\u7801\uff0c\u5982\u679c\u7528\u6237\u8bb0\u5f97\u670d\u52a1\u5bc6\u7801\u53ef\u4ee5\u4f7f\u7528\u670d\u52a1\u5bc6\u7801\uff0c\u5426\u5219\u4ea4\u7ed9\u7528\u6237\u62a5\u4e00\u4e0b\u8eab\u4efd\u8bc1\u53f7\u7801\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u7b49\u5f85\u5ba2\u670d\u56de\u590d\u201c\u5df2\u89e3\u7ed1\u201d"}),"\n",(0,r.jsx)(n.li,{children:"\u62d4\u4e0b\u7f51\u7ebf\uff0c\u7b49\u5f85 20 ~ 30 \u79d2\u540e\u63d2\u4e0a\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u62e8\u53f7\uff0c\u4e00\u822c\u53ef\u4ee5\u5b8c\u7f8e\u89e3\u51b3\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u5982\u679c\u4e0d\u884c\uff0c\u53ef\u4ee5\u91cd\u65b0\u62e8\u6253\u7535\u8bdd\u64cd\u4f5c\u3002"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/5c09ec9c.be135351.js b/assets/js/5c09ec9c.be135351.js deleted file mode 100644 index 702a931..0000000 --- a/assets/js/5c09ec9c.be135351.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[310],{5539:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>c,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","title":"\u89e3\u7ed1MAC\u5730\u5740","description":"\u9047\u5230\u8fd0\u8425\u5546\u7aef\u53e3\u7ed1\u5b9a\u65f6\u9700\u8981\u8fdb\u884c\u7684\u64cd\u4f5c(691\u9519\u8bef)","source":"@site/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e.md","sourceDirName":"wiki/03-\u6280\u80fd/03-\u6742\u9879","slug":"/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e.md","tags":[],"version":"current","lastUpdatedAt":1750573041000,"frontMatter":{"description":"\u9047\u5230\u8fd0\u8425\u5546\u7aef\u53e3\u7ed1\u5b9a\u65f6\u9700\u8981\u8fdb\u884c\u7684\u64cd\u4f5c(691\u9519\u8bef)"},"sidebar":"wiki","previous":{"title":"\u6742\u9879","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/"},"next":{"title":"\u8fa8\u522b\u5e8a\u4f4d","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d"}}');var r=i(4848),s=i(8453);const c={description:"\u9047\u5230\u8fd0\u8425\u5546\u7aef\u53e3\u7ed1\u5b9a\u65f6\u9700\u8981\u8fdb\u884c\u7684\u64cd\u4f5c(691\u9519\u8bef)"},l="\u89e3\u7ed1MAC\u5730\u5740",o={},d=[{value:"\u64cd\u4f5c",id:"\u64cd\u4f5c",level:2}];function a(e){const n={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u89e3\u7ed1mac\u5730\u5740",children:"\u89e3\u7ed1MAC\u5730\u5740"})}),"\n",(0,r.jsx)(n.p,{children:"\u5b66\u6821\u7684\u7f51\u7edc\u4f1a\u7ed1\u5b9a\u8bbe\u5907\u7684MAC\u5730\u5740\uff0c\u6765\u9650\u5236\u4e0a\u7f51\u7684\u8bbe\u5907\uff0c\u5982\u679c\u6211\u4eec\u66f4\u6362\u4e86\u8f6c\u63a5\u5934\uff0c\u6216\u8005\u7535\u8111\uff0c\u8bbe\u5907\u7684MAC\u5730\u5740\u5c31\u4f1a\u53d8\u5316\uff0c\u8fd0\u8425\u5546\u5c31\u4f1a\u8fd4\u56de691\u9519\u8bef\uff0c\u5c31\u9700\u8981\u6211\u4eec\u89e3\u9664\u5bf9MAC\u5730\u5740\u7684\u7ed1\u5b9a"}),"\n",(0,r.jsx)(n.h2,{id:"\u64cd\u4f5c",children:"\u64cd\u4f5c"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"\u7528\u5f00\u901a\u5bbd\u5e26\u7684\u624b\u673a\u53f7\u7801\u62e8\u6253\u8fd0\u8425\u5546\u7535\u8bdd\uff0c\u8f6c\u4eba\u5de5\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u544a\u8bc9\u5ba2\u670d\uff0c\u8bf4\uff1a\u6e05\u9664\u672c\u673a\u53f7\u7801\u7ed1\u5b9a\u7684\u5bbd\u5e26\u7684\u7aef\u53e3\u6570\u636e\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u7b49\u5f85\u5ba2\u670d\u56de\u590d\u201c\u5df2\u6e05\u9664\u201d\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u544a\u8bc9\u5ba2\u670d\uff0c\u8bf4\uff1a\u89e3\u7ed1\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u53ef\u80fd\u4f1a\u9700\u8981\u670d\u52a1\u5bc6\u7801\uff0c\u5982\u679c\u7528\u6237\u8bb0\u5f97\u670d\u52a1\u5bc6\u7801\u53ef\u4ee5\u4f7f\u7528\u670d\u52a1\u5bc6\u7801\uff0c\u5426\u5219\u4ea4\u7ed9\u7528\u6237\u62a5\u4e00\u4e0b\u8eab\u4efd\u8bc1\u53f7\u7801\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u7b49\u5f85\u5ba2\u670d\u56de\u590d\u201c\u5df2\u89e3\u7ed1\u201d"}),"\n",(0,r.jsx)(n.li,{children:"\u62d4\u4e0b\u7f51\u7ebf\uff0c\u7b49\u5f85 20 ~ 30 \u79d2\u540e\u63d2\u4e0a\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u62e8\u53f7\uff0c\u4e00\u822c\u53ef\u4ee5\u5b8c\u7f8e\u89e3\u51b3\uff1b"}),"\n",(0,r.jsx)(n.li,{children:"\u5982\u679c\u4e0d\u884c\uff0c\u53ef\u4ee5\u91cd\u65b0\u62e8\u6253\u7535\u8bdd\u64cd\u4f5c\u3002"}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>l});var t=i(6540);const r={},s=t.createContext(r);function c(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.7664b79b.js b/assets/js/5e95c892.7664b79b.js new file mode 100644 index 0000000..77dd624 --- /dev/null +++ b/assets/js/5e95c892.7664b79b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9647],{7121:(e,s,r)=>{r.r(s),r.d(s,{default:()=>p});r(96540);var c=r(34164),u=r(61213),a=r(17559),l=r(22831),d=r(86849),n=r(74848);function p(e){return(0,n.jsx)(u.e3,{className:(0,c.A)(a.G.wrapper.docsPages),children:(0,n.jsx)(d.A,{children:(0,l.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.91a3d2e7.js b/assets/js/5e95c892.91a3d2e7.js deleted file mode 100644 index 461cfd0..0000000 --- a/assets/js/5e95c892.91a3d2e7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9647],{7121:(e,s,r)=>{r.r(s),r.d(s,{default:()=>p});r(6540);var c=r(4164),u=r(1213),a=r(7559),l=r(2831),d=r(6849),n=r(4848);function p(e){return(0,n.jsx)(u.e3,{className:(0,c.A)(a.G.wrapper.docsPages),children:(0,n.jsx)(d.A,{children:(0,l.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5fb7dd44.4800d24a.js b/assets/js/5fb7dd44.4800d24a.js new file mode 100644 index 0000000..33f3791 --- /dev/null +++ b/assets/js/5fb7dd44.4800d24a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5631],{3514:(e,t,n)=>{n.d(t,{A:()=>g});n(96540);var r=n(34164),s=n(26972),c=n(28774),o=n(53465),i=n(16654),l=n(21312),a=n(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(74848);function h(e){let{href:t,children:n}=e;return(0,u.jsx)(c.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:c}=e;return(0,u.jsxs)(h,{href:t,children:[(0,u.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:s,children:[n," ",s]}),c&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:c,children:c})]})}function m(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,i.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,u.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(f,{item:t});case"category":return(0,u.jsx)(m,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function j(e){let{className:t}=e;const n=(0,s.$S)();return(0,u.jsx)(g,{items:n.items,className:t})}function g(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(j,{...e});const c=(0,s.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:c.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(x,{item:e})},t)))})}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var r=n(96540);const s={},c=r.createContext(s);function o(e){const t=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(c.Provider,{value:t},e.children)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const c=["zero","one","two","few","many","other"];function o(e){return c.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),c=n.pluralForms.indexOf(s);return r[Math.min(c,r.length-1)]}(n,t,e)}}},62715:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/index","title":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","description":"\u5c31\u662f\u4f60\u6240\u770b\u5230\u7684\u7f51\u7ad9\uff1b\u8fd9\u4e2a\u7f51\u7ad9\u5927\u6982\u5305\u542b\u4e86\u4e09\u4e2a\u90e8\u5206\uff1a","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/index.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/index.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"\u6982\u8ff0","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0"},"next":{"title":"\u6982\u8ff0","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0"}}');var s=n(74848),c=n(28453),o=n(3514);const i={},l="\u5f00\u53d1\u7ec4\u7f51\u7ad9",a={},d=[{value:"\u76ee\u5f55",id:"\u76ee\u5f55",level:2}];function u(e){const t={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",...(0,c.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5f00\u53d1\u7ec4\u7f51\u7ad9",children:"\u5f00\u53d1\u7ec4\u7f51\u7ad9"})}),"\n",(0,s.jsx)(t.p,{children:"\u5c31\u662f\u4f60\u6240\u770b\u5230\u7684\u7f51\u7ad9\uff1b\u8fd9\u4e2a\u7f51\u7ad9\u5927\u6982\u5305\u542b\u4e86\u4e09\u4e2a\u90e8\u5206\uff1a"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:"\u7f51\u7ef4\u7684\u65b0wiki"}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:"\u5f00\u53d1\u7ec4\u76f8\u5173\u6587\u6863"}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:"\u4e00\u4e2a\u535a\u5ba2\u7cfb\u7edf\uff0c\u53ef\u4ee5\u7528\u6765\u653e\u72ec\u7acb\u7684\u6587\u7ae0"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"\u56e0\u4e3a\u611f\u89c9\u6ca1\u6709\u5fc5\u8981\u642d\u5efa\u4e24\u4e2a\u57fa\u7840\u8bbe\u65bd\uff0c\u6240\u4ee5\u628awiki\u548c\u5f00\u53d1\u7ec4\u6587\u6863\u653e\u5728\u4e00\u8d77\uff0c\u8fd9\u6837\u4e5f\u6bd4\u8f83\u65b9\u4fbf\u8fd0\u7ef4"}),"\n",(0,s.jsxs)(t.p,{children:["\u7f51\u7ad9\u91c7\u7528",(0,s.jsx)(t.a,{href:"https://www.docusaurus.io",children:"Docusaurus"}),"\u6846\u67b6\uff0c\u8be6\u7ec6\u6587\u6863\u79fb\u6b65\u5b98\u7f51\u67e5\u770b"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"\u9879\u76ee\u5730\u5740"}),"\uff1a",(0,s.jsx)(t.a,{href:"https://github.com/ZSCNetSupportDept/website",children:"https://github.com/ZSCNetSupportDept/website"})]}),"\n",(0,s.jsx)(t.h2,{id:"\u76ee\u5f55",children:"\u76ee\u5f55"}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function h(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}}}]); \ No newline at end of file diff --git a/assets/js/5fb7dd44.7b5b3a2d.js b/assets/js/5fb7dd44.7b5b3a2d.js deleted file mode 100644 index 4556702..0000000 --- a/assets/js/5fb7dd44.7b5b3a2d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5631],{2715:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/index","title":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","description":"\u5c31\u662f\u4f60\u6240\u770b\u5230\u7684\u7f51\u7ad9\uff1b\u8fd9\u4e2a\u7f51\u7ad9\u5927\u6982\u5305\u542b\u4e86\u4e09\u4e2a\u90e8\u5206\uff1a","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/index.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/index.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"\u6982\u8ff0","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0"},"next":{"title":"\u6982\u8ff0","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0"}}');var s=n(4848),c=n(8453),o=n(3514);const i={},l="\u5f00\u53d1\u7ec4\u7f51\u7ad9",a={},d=[{value:"\u76ee\u5f55",id:"\u76ee\u5f55",level:2}];function u(e){const t={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",...(0,c.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5f00\u53d1\u7ec4\u7f51\u7ad9",children:"\u5f00\u53d1\u7ec4\u7f51\u7ad9"})}),"\n",(0,s.jsx)(t.p,{children:"\u5c31\u662f\u4f60\u6240\u770b\u5230\u7684\u7f51\u7ad9\uff1b\u8fd9\u4e2a\u7f51\u7ad9\u5927\u6982\u5305\u542b\u4e86\u4e09\u4e2a\u90e8\u5206\uff1a"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:"\u7f51\u7ef4\u7684\u65b0wiki"}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:"\u5f00\u53d1\u7ec4\u76f8\u5173\u6587\u6863"}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:"\u4e00\u4e2a\u535a\u5ba2\u7cfb\u7edf\uff0c\u53ef\u4ee5\u7528\u6765\u653e\u72ec\u7acb\u7684\u6587\u7ae0"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"\u56e0\u4e3a\u611f\u89c9\u6ca1\u6709\u5fc5\u8981\u642d\u5efa\u4e24\u4e2a\u57fa\u7840\u8bbe\u65bd\uff0c\u6240\u4ee5\u628awiki\u548c\u5f00\u53d1\u7ec4\u6587\u6863\u653e\u5728\u4e00\u8d77\uff0c\u8fd9\u6837\u4e5f\u6bd4\u8f83\u65b9\u4fbf\u8fd0\u7ef4"}),"\n",(0,s.jsxs)(t.p,{children:["\u7f51\u7ad9\u91c7\u7528",(0,s.jsx)(t.a,{href:"https://www.docusaurus.io",children:"Docusaurus"}),"\u6846\u67b6\uff0c\u8be6\u7ec6\u6587\u6863\u79fb\u6b65\u5b98\u7f51\u67e5\u770b"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"\u9879\u76ee\u5730\u5740"}),"\uff1a",(0,s.jsx)(t.a,{href:"https://github.com/ZSCNetSupportDept/website",children:"https://github.com/ZSCNetSupportDept/website"})]}),"\n",(0,s.jsx)(t.h2,{id:"\u76ee\u5f55",children:"\u76ee\u5f55"}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function h(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},3514:(e,t,n)=>{n.d(t,{A:()=>g});n(6540);var r=n(4164),s=n(6972),c=n(8774),o=n(5846),i=n(6654),l=n(1312),a=n(1107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(4848);function h(e){let{href:t,children:n}=e;return(0,u.jsx)(c.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:c}=e;return(0,u.jsxs)(h,{href:t,children:[(0,u.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:s,children:[n," ",s]}),c&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:c,children:c})]})}function m(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,i.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,u.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(f,{item:t});case"category":return(0,u.jsx)(m,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function j(e){let{className:t}=e;const n=(0,s.$S)();return(0,u.jsx)(g,{items:n.items,className:t})}function g(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(j,{...e});const c=(0,s.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:c.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const c=["zero","one","two","few","many","other"];function o(e){return c.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),c=n.pluralForms.indexOf(s);return r[Math.min(c,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var r=n(6540);const s={},c=r.createContext(s);function o(e){const t=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/623d315b.7c9a0cea.js b/assets/js/623d315b.7c9a0cea.js deleted file mode 100644 index cd4f9b5..0000000 --- a/assets/js/623d315b.7c9a0cea.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5175],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(6540);var r=n(4164),s=n(6972),i=n(8774),o=n(5846),c=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},7859:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/\u6742\u9879/index","title":"\u6742\u9879","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","source":"@site/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/index.md","sourceDirName":"wiki/03-\u6280\u80fd/03-\u6742\u9879","slug":"/wiki/\u6280\u80fd/\u6742\u9879/","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u98de\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf"},"next":{"title":"\u89e3\u7ed1MAC\u5730\u5740","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e"}}');var s=n(4848),i=n(8453),o=n(3514);const c={},l="\u6742\u9879",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u6742\u9879",children:"\u6742\u9879"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/623d315b.ace9196f.js b/assets/js/623d315b.ace9196f.js new file mode 100644 index 0000000..00682c6 --- /dev/null +++ b/assets/js/623d315b.ace9196f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5175],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(96540);var r=n(34164),s=n(26972),i=n(28774),o=n(53465),c=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},27859:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/\u6742\u9879/index","title":"\u6742\u9879","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","source":"@site/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/index.md","sourceDirName":"wiki/03-\u6280\u80fd/03-\u6742\u9879","slug":"/wiki/\u6280\u80fd/\u6742\u9879/","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/03-\u6742\u9879/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u98de\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf"},"next":{"title":"\u89e3\u7ed1MAC\u5730\u5740","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u89e3\u7ed1\u7aef\u53e3\uff0c\u5237\u65b0\u6570\u636e"}}');var s=n(74848),i=n(28453),o=n(3514);const c={},l="\u6742\u9879",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u6742\u9879",children:"\u6742\u9879"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/66d5d034.905ee12a.js b/assets/js/66d5d034.905ee12a.js deleted file mode 100644 index 39c4b13..0000000 --- a/assets/js/66d5d034.905ee12a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8059],{8453:(e,i,n)=>{n.d(i,{R:()=>c,x:()=>o});var s=n(6540);const t={},r=s.createContext(t);function c(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(r.Provider,{value:i},e.children)}},9035:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","title":"MacOS\u4fee\u7406\u6307\u5357","description":"...","source":"@site/docs/wiki/11-\u6742\u9879/01-MacOS\u4fee\u7406\u6307\u5357.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","permalink":"/docs/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/01-MacOS\u4fee\u7406\u6307\u5357.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"sidebarPosition":1,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u6742\u9879","permalink":"/docs/wiki/\u6742\u9879/"},"next":{"title":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b"}}');var t=n(4848),r=n(8453);const c={description:"..."},o="MacOS\u4fee\u7406\u6307\u5357",d={},l=[{value:"\u64cd\u4f5c",id:"\u64cd\u4f5c",level:2},{value:"\u67e5\u770bip",id:"\u67e5\u770bip",level:3},{value:"\u62e8\u53f7",id:"\u62e8\u53f7",level:3},{value:"\u95ee\u9898",id:"\u95ee\u9898",level:2},{value:"\u62e8\u53f7\u95ee\u9898",id:"\u62e8\u53f7\u95ee\u9898",level:3},{value:"\u672a\u80fd\u627e\u5230PPPoE\u670d\u52a1\u5668",id:"\u672a\u80fd\u627e\u5230pppoe\u670d\u52a1\u5668",level:4},{value:"\u63d0\u793a: \u9274\u5b9a\u5931\u8d25",id:"\u63d0\u793a-\u9274\u5b9a\u5931\u8d25",level:4}];function a(e){const i={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"macos\u4fee\u7406\u6307\u5357",children:"MacOS\u4fee\u7406\u6307\u5357"})}),"\n",(0,t.jsx)(i.p,{children:"\u8bb8\u591a\u7528\u6237\u4f7f\u7528\u7684\u662fMacOS\u7cfb\u7edf\uff0c\u64cd\u4f5c\u8d77\u6765\u548cWindows\u7cfb\u7edf\u4e0d\u4e00\u6837\uff0c\u800c\u4e14\u4e5f\u4f1a\u9047\u5230\u72ec\u6709\u7684\u95ee\u9898\uff0c\u6240\u4ee5\uff0c\u6211\u4eec\u9700\u8981\u5355\u72ec\u5199\u8fd9\u4e2a\u7ae0\u8282\u6765\u603b\u7ed3MacOS\u7f51\u7edc\u4fee\u7406\u7684\u8981\u70b9"}),"\n",(0,t.jsx)(i.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,t.jsx)(i.p,{children:"\u8fd9\u91cc\u7684\u5f88\u591a\u65b9\u6cd5\u4e5f\u9002\u7528\u4e8elinux\u7cfb\u7edf"})}),"\n",(0,t.jsx)(i.h2,{id:"\u64cd\u4f5c",children:"\u64cd\u4f5c"}),"\n",(0,t.jsx)(i.h3,{id:"\u67e5\u770bip",children:"\u67e5\u770bip"}),"\n",(0,t.jsxs)(i.p,{children:["\u6253\u5f00\u7ec8\u7aef\uff0c\u8f93\u5165",(0,t.jsx)(i.code,{children:"ip a"}),"\uff0c\u6216",(0,t.jsx)(i.code,{children:"ip -brief address"}),"\uff08\u8fd9\u4e2a\u7684\u4fe1\u606f\u66f4\u52a0\u7b80\u7565\uff09"]}),"\n",(0,t.jsx)(i.h3,{id:"\u62e8\u53f7",children:"\u62e8\u53f7"}),"\n",(0,t.jsxs)(i.p,{children:["\u5173\u4e8eMacOS\u62e8\u53f7\u7684\u6559\u7a0b\uff0c\u5efa\u8bae\u770b\u8fd9\u4e2a\uff1a",(0,t.jsx)(i.a,{href:"https://wiki.zsxyww.com/article/popular/%E7%A7%91%E6%99%AE-macOS%E5%BB%BA%E7%AB%8BPPPoE%E6%8B%A8%E5%8F%B7%E8%BF%9E%E6%8E%A5%E6%95%99%E7%A8%8B",children:"https://wiki.zsxyww.com/article/popular/%E7%A7%91%E6%99%AE-macOS%E5%BB%BA%E7%AB%8BPPPoE%E6%8B%A8%E5%8F%B7%E8%BF%9E%E6%8E%A5%E6%95%99%E7%A8%8B"})]}),"\n",(0,t.jsxs)(i.p,{children:["1.\u70b9\u51fb\u5de6\u4e0a\u89d2 \u82f9\u679c\u56fe\u6807, \u9009\u62e9 \u7cfb\u7edf\u504f\u597d\u8bbe\u7f6e | \u7f51\u7edc \u8fdb\u5165\u7f51\u7edc\u8bbe\u7f6e\u754c\u9762",(0,t.jsx)(i.br,{}),"\n","2.\u786e\u5b9a\u9002\u914d\u5668\u5df2\u7ecf\u8fde\u63a5\u597d\uff0c\u7f51\u7ebf\u8fde\u63a5\u597d",(0,t.jsx)(i.br,{}),"\n","3.\u9009\u4e2d\u5bf9\u5e94\u7684\u9002\u914d\u5668\u9875\u9762\uff0c\u5728 \u914d\u7f6eIPv4 \u53f3\u8fb9\u4e0b\u62c9\u6846\u9009\u62e9 \u521b\u5efaPPPoE\u670d\u52a1, \u670d\u52a1\u540d\u79f0\u7528\u9ed8\u8ba4\u7684\u5c31\u884c",(0,t.jsx)(i.br,{}),"\n","4.\u5de6\u4fa7\u9009\u4e2d\u65b0\u5efa\u7684 PPPoE \u8fdb\u5165 PPPoE \u8bbe\u7f6e\u9875\u9762\uff0c\u586b\u5199 \u5e10\u6237\u540d\u79f0 \u548c \u5bc6\u7801, \u9009\u62e9 \u8bb0\u4f4f\u6b64\u5bc6\u7801",(0,t.jsx)(i.br,{}),"\n","5.\u70b9\u51fb\u53f3\u4e0b\u65b9\u7684 \u5e94\u7528 \u4fdd\u5b58\u8bbe\u7f6e\uff0c\u7136\u540e\u70b9\u51fb \u8fde\u63a5 \u5373\u53ef\u5efa\u7acb\u62e8\u53f7"]}),"\n",(0,t.jsx)(i.h2,{id:"\u95ee\u9898",children:"\u95ee\u9898"}),"\n",(0,t.jsx)(i.h3,{id:"\u62e8\u53f7\u95ee\u9898",children:"\u62e8\u53f7\u95ee\u9898"}),"\n",(0,t.jsx)(i.h4,{id:"\u672a\u80fd\u627e\u5230pppoe\u670d\u52a1\u5668",children:"\u672a\u80fd\u627e\u5230PPPoE\u670d\u52a1\u5668"}),"\n",(0,t.jsxs)(i.p,{children:["1.\u6309\u7167 Windows \u7cfb\u7edf\u62e8\u53f7651\u9519\u8bef\u5904\u7406\u6d41\u7a0b\u5904\u7406\uff0c\u68c0\u67e5\u7ebf\u8def\u8fde\u63a5",(0,t.jsx)(i.br,{}),"\n","2.\u6ce8\u610f macOS \u7cfb\u7edf\u6709\u7684\u9002\u914d\u5668\u4e5f\u662f\u9700\u8981\u5b89\u88c5\u9a71\u52a8\u7684(\u7279\u522b\u662f\u7eff\u8054\u7684\u67d0\u578b\u53f7)\uff0c\u53ef\u4ee5\u770b\u770bIP\u6709\u6ca1\u6709\u6b63\u5e38\u83b7\u53d6\u5f97\u5230\uff0c\u6216\u8005\u63d2\u62d4\u7f51\u7ebf\u6709\u6ca1\u6709\u53cd\u5e94(\u4e0d\u4f1a\u5224\u65ad\u9a71\u52a8\u6709\u6ca1\u6709\u5b89\u88c5\u7684\u8bdd\u4e0d\u5982\u6362\u53f0\u7535\u8111\u68c0\u6d4b\u7ebf\u8def\u662f\u5426\u6b63\u5e38?)"]}),"\n",(0,t.jsx)(i.h4,{id:"\u63d0\u793a-\u9274\u5b9a\u5931\u8d25",children:"\u63d0\u793a: \u9274\u5b9a\u5931\u8d25"}),"\n",(0,t.jsxs)(i.p,{children:["1.\u6309\u7167 Windows \u7cfb\u7edf\u62e8\u53f7691\u9519\u8bef\u5904\u7406\u6d41\u7a0b\u5904\u7406",(0,t.jsx)(i.br,{}),"\n","2.\u68c0\u67e5\u8d26\u53f7\u5bc6\u7801\u6709\u6ca1\u6709\u8f93\u9519",(0,t.jsx)(i.br,{}),"\n","3.\u662f\u5426\u63a5\u4e86\u6b63\u786e\u7684\u8fd0\u8425\u5546\u7ebf\u8def",(0,t.jsx)(i.br,{}),"\n","4.\u8d26\u53f7\u662f\u5426\u6b63\u5e38\u72b6\u6001(\u6b20\u8d39/\u5f02\u5e38\u65ad\u7ebf\u5bfc\u81f4\u6302\u6b7b)",(0,t.jsx)(i.br,{}),"\n","5.\u8d26\u53f7\u6709\u6ca1\u6709\u88ab\u8fd0\u8425\u5546\u7ed1\u5b9a(\u89e3\u7ed1)"]})]})}function p(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/66d5d034.93542649.js b/assets/js/66d5d034.93542649.js new file mode 100644 index 0000000..30d14b5 --- /dev/null +++ b/assets/js/66d5d034.93542649.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8059],{28453:(e,i,n)=>{n.d(i,{R:()=>c,x:()=>o});var s=n(96540);const t={},r=s.createContext(t);function c(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(r.Provider,{value:i},e.children)}},59035:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","title":"MacOS\u4fee\u7406\u6307\u5357","description":"...","source":"@site/docs/wiki/11-\u6742\u9879/01-MacOS\u4fee\u7406\u6307\u5357.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","permalink":"/docs/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/01-MacOS\u4fee\u7406\u6307\u5357.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"sidebarPosition":1,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u6742\u9879","permalink":"/docs/wiki/\u6742\u9879/"},"next":{"title":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b"}}');var t=n(74848),r=n(28453);const c={description:"..."},o="MacOS\u4fee\u7406\u6307\u5357",d={},l=[{value:"\u64cd\u4f5c",id:"\u64cd\u4f5c",level:2},{value:"\u67e5\u770bip",id:"\u67e5\u770bip",level:3},{value:"\u62e8\u53f7",id:"\u62e8\u53f7",level:3},{value:"\u95ee\u9898",id:"\u95ee\u9898",level:2},{value:"\u62e8\u53f7\u95ee\u9898",id:"\u62e8\u53f7\u95ee\u9898",level:3},{value:"\u672a\u80fd\u627e\u5230PPPoE\u670d\u52a1\u5668",id:"\u672a\u80fd\u627e\u5230pppoe\u670d\u52a1\u5668",level:4},{value:"\u63d0\u793a: \u9274\u5b9a\u5931\u8d25",id:"\u63d0\u793a-\u9274\u5b9a\u5931\u8d25",level:4}];function a(e){const i={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"macos\u4fee\u7406\u6307\u5357",children:"MacOS\u4fee\u7406\u6307\u5357"})}),"\n",(0,t.jsx)(i.p,{children:"\u8bb8\u591a\u7528\u6237\u4f7f\u7528\u7684\u662fMacOS\u7cfb\u7edf\uff0c\u64cd\u4f5c\u8d77\u6765\u548cWindows\u7cfb\u7edf\u4e0d\u4e00\u6837\uff0c\u800c\u4e14\u4e5f\u4f1a\u9047\u5230\u72ec\u6709\u7684\u95ee\u9898\uff0c\u6240\u4ee5\uff0c\u6211\u4eec\u9700\u8981\u5355\u72ec\u5199\u8fd9\u4e2a\u7ae0\u8282\u6765\u603b\u7ed3MacOS\u7f51\u7edc\u4fee\u7406\u7684\u8981\u70b9"}),"\n",(0,t.jsx)(i.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,t.jsx)(i.p,{children:"\u8fd9\u91cc\u7684\u5f88\u591a\u65b9\u6cd5\u4e5f\u9002\u7528\u4e8elinux\u7cfb\u7edf"})}),"\n",(0,t.jsx)(i.h2,{id:"\u64cd\u4f5c",children:"\u64cd\u4f5c"}),"\n",(0,t.jsx)(i.h3,{id:"\u67e5\u770bip",children:"\u67e5\u770bip"}),"\n",(0,t.jsxs)(i.p,{children:["\u6253\u5f00\u7ec8\u7aef\uff0c\u8f93\u5165",(0,t.jsx)(i.code,{children:"ip a"}),"\uff0c\u6216",(0,t.jsx)(i.code,{children:"ip -brief address"}),"\uff08\u8fd9\u4e2a\u7684\u4fe1\u606f\u66f4\u52a0\u7b80\u7565\uff09"]}),"\n",(0,t.jsx)(i.h3,{id:"\u62e8\u53f7",children:"\u62e8\u53f7"}),"\n",(0,t.jsxs)(i.p,{children:["\u5173\u4e8eMacOS\u62e8\u53f7\u7684\u6559\u7a0b\uff0c\u5efa\u8bae\u770b\u8fd9\u4e2a\uff1a",(0,t.jsx)(i.a,{href:"https://wiki.zsxyww.com/article/popular/%E7%A7%91%E6%99%AE-macOS%E5%BB%BA%E7%AB%8BPPPoE%E6%8B%A8%E5%8F%B7%E8%BF%9E%E6%8E%A5%E6%95%99%E7%A8%8B",children:"https://wiki.zsxyww.com/article/popular/%E7%A7%91%E6%99%AE-macOS%E5%BB%BA%E7%AB%8BPPPoE%E6%8B%A8%E5%8F%B7%E8%BF%9E%E6%8E%A5%E6%95%99%E7%A8%8B"})]}),"\n",(0,t.jsxs)(i.p,{children:["1.\u70b9\u51fb\u5de6\u4e0a\u89d2 \u82f9\u679c\u56fe\u6807, \u9009\u62e9 \u7cfb\u7edf\u504f\u597d\u8bbe\u7f6e | \u7f51\u7edc \u8fdb\u5165\u7f51\u7edc\u8bbe\u7f6e\u754c\u9762",(0,t.jsx)(i.br,{}),"\n","2.\u786e\u5b9a\u9002\u914d\u5668\u5df2\u7ecf\u8fde\u63a5\u597d\uff0c\u7f51\u7ebf\u8fde\u63a5\u597d",(0,t.jsx)(i.br,{}),"\n","3.\u9009\u4e2d\u5bf9\u5e94\u7684\u9002\u914d\u5668\u9875\u9762\uff0c\u5728 \u914d\u7f6eIPv4 \u53f3\u8fb9\u4e0b\u62c9\u6846\u9009\u62e9 \u521b\u5efaPPPoE\u670d\u52a1, \u670d\u52a1\u540d\u79f0\u7528\u9ed8\u8ba4\u7684\u5c31\u884c",(0,t.jsx)(i.br,{}),"\n","4.\u5de6\u4fa7\u9009\u4e2d\u65b0\u5efa\u7684 PPPoE \u8fdb\u5165 PPPoE \u8bbe\u7f6e\u9875\u9762\uff0c\u586b\u5199 \u5e10\u6237\u540d\u79f0 \u548c \u5bc6\u7801, \u9009\u62e9 \u8bb0\u4f4f\u6b64\u5bc6\u7801",(0,t.jsx)(i.br,{}),"\n","5.\u70b9\u51fb\u53f3\u4e0b\u65b9\u7684 \u5e94\u7528 \u4fdd\u5b58\u8bbe\u7f6e\uff0c\u7136\u540e\u70b9\u51fb \u8fde\u63a5 \u5373\u53ef\u5efa\u7acb\u62e8\u53f7"]}),"\n",(0,t.jsx)(i.h2,{id:"\u95ee\u9898",children:"\u95ee\u9898"}),"\n",(0,t.jsx)(i.h3,{id:"\u62e8\u53f7\u95ee\u9898",children:"\u62e8\u53f7\u95ee\u9898"}),"\n",(0,t.jsx)(i.h4,{id:"\u672a\u80fd\u627e\u5230pppoe\u670d\u52a1\u5668",children:"\u672a\u80fd\u627e\u5230PPPoE\u670d\u52a1\u5668"}),"\n",(0,t.jsxs)(i.p,{children:["1.\u6309\u7167 Windows \u7cfb\u7edf\u62e8\u53f7651\u9519\u8bef\u5904\u7406\u6d41\u7a0b\u5904\u7406\uff0c\u68c0\u67e5\u7ebf\u8def\u8fde\u63a5",(0,t.jsx)(i.br,{}),"\n","2.\u6ce8\u610f macOS \u7cfb\u7edf\u6709\u7684\u9002\u914d\u5668\u4e5f\u662f\u9700\u8981\u5b89\u88c5\u9a71\u52a8\u7684(\u7279\u522b\u662f\u7eff\u8054\u7684\u67d0\u578b\u53f7)\uff0c\u53ef\u4ee5\u770b\u770bIP\u6709\u6ca1\u6709\u6b63\u5e38\u83b7\u53d6\u5f97\u5230\uff0c\u6216\u8005\u63d2\u62d4\u7f51\u7ebf\u6709\u6ca1\u6709\u53cd\u5e94(\u4e0d\u4f1a\u5224\u65ad\u9a71\u52a8\u6709\u6ca1\u6709\u5b89\u88c5\u7684\u8bdd\u4e0d\u5982\u6362\u53f0\u7535\u8111\u68c0\u6d4b\u7ebf\u8def\u662f\u5426\u6b63\u5e38?)"]}),"\n",(0,t.jsx)(i.h4,{id:"\u63d0\u793a-\u9274\u5b9a\u5931\u8d25",children:"\u63d0\u793a: \u9274\u5b9a\u5931\u8d25"}),"\n",(0,t.jsxs)(i.p,{children:["1.\u6309\u7167 Windows \u7cfb\u7edf\u62e8\u53f7691\u9519\u8bef\u5904\u7406\u6d41\u7a0b\u5904\u7406",(0,t.jsx)(i.br,{}),"\n","2.\u68c0\u67e5\u8d26\u53f7\u5bc6\u7801\u6709\u6ca1\u6709\u8f93\u9519",(0,t.jsx)(i.br,{}),"\n","3.\u662f\u5426\u63a5\u4e86\u6b63\u786e\u7684\u8fd0\u8425\u5546\u7ebf\u8def",(0,t.jsx)(i.br,{}),"\n","4.\u8d26\u53f7\u662f\u5426\u6b63\u5e38\u72b6\u6001(\u6b20\u8d39/\u5f02\u5e38\u65ad\u7ebf\u5bfc\u81f4\u6302\u6b7b)",(0,t.jsx)(i.br,{}),"\n","5.\u8d26\u53f7\u6709\u6ca1\u6709\u88ab\u8fd0\u8425\u5546\u7ed1\u5b9a(\u89e3\u7ed1)"]})]})}function p(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/671f223f.06f06d45.js b/assets/js/671f223f.06f06d45.js deleted file mode 100644 index 912e0fc..0000000 --- a/assets/js/671f223f.06f06d45.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[244],{903:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>h,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","title":"\u7f51\u7ebf","description":"...","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"DNS","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS"},"next":{"title":"\u8f6c\u63a5\u5668","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668"}}');var t=i(4848),s=i(8453);const h={description:"..."},c="\u7f51\u7ebf",l={},d=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"RJ-45\u63a5\u53e3",id:"rj-45\u63a5\u53e3",level:2},{value:"TIA/EIA-568A\u548cTIA/EIA-568B",id:"tiaeia-568a\u548ctiaeia-568b",level:3},{value:"PoE",id:"poe",level:2},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:2}];function o(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u7f51\u7ebf",children:"\u7f51\u7ebf"})}),"\n",(0,t.jsx)(n.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,t.jsx)(n.p,{children:"\u4ee5\u592a\u7f51\uff08\u6709\u7ebf\u7f51\uff09\u7684\u8fde\u63a5\u79bb\u4e0d\u5f00\u7f51\u7ebf\uff0c\u4f46\u662f\uff0c\u7f51\u7ebf\u7a76\u7adf\u662f\u4ec0\u4e48\uff0c\u5b83\u7684\u5185\u90e8\u539f\u7406\u662f\u4ec0\u4e48\u6837\u5462\uff1f"}),"\n",(0,t.jsx)(n.p,{children:"\u4e00\u822c\u7535\u8111\u6240\u53d1\u9001\u548c\u63a5\u53d7\u7684\u7f51\u7edc\u4fe1\u606f\uff0c\u672c\u8d28\u4e0a\u662f\u53d8\u5316\u7684\u5f31\u7535\u6d41\uff0c\u6240\u4ee5\uff0c\u6240\u6709\u7f51\u7ebf\u672c\u8d28\u4e0a\u90fd\u662f\u4e00\u79cd\u7535\u7ebf\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u9996\u5148\uff0c\u4eca\u5929\u6211\u4eec\u6240\u8bf4\u7684\u7f51\u7ebf\uff0c\u662f\u6307\u53cc\u7ede\u7ebf\uff0c\u8fd9\u79cd\u7ebf\u5185\u90e8\u6709\u4e92\u76f8\u7edd\u7f18\u7684\u4e00\u5bf9\u7535\u7ebf\u4e92\u76f8\u7f20\u7ed5\uff08\u4e00\u822c\u4ee5\u987a\u65f6\u9488\u7f20\u7ed5\uff09\uff0c\u518d\u7ede\u5408\u6210\u87ba\u65cb\u72b6"}),"\n",(0,t.jsx)(n.p,{children:"\u4e00\u5bf9\u7ebf\u901a\u5e38\u6709\u4e00\u6839\u989c\u8272\u7ebf\u548c\u5bf9\u5e94\u7684\u767d\u7ebf\u7ec4\u6210\uff0c\u8fd9\u4e24\u6839\u7ebf\u7ec4\u6210\u4e00\u5bf9\u5dee\u5206\u4fe1\u53f7\uff08\u5373\u4fe1\u606f\u7684\u503c\u4e0d\u662f\u54ea\u6839\u7ebf\u7684\u7edd\u5bf9\u6570\u503c\uff0c\u800c\u662f\u4e24\u6839\u7ebf\u6570\u503c\u4e4b\u5dee\uff0c\u8fd9\u6837\u6709\u5229\u4e8e\u51cf\u7f13\u5e72\u6270\uff09"}),"\n",(0,t.jsx)(n.h2,{id:"rj-45\u63a5\u53e3",children:"RJ-45\u63a5\u53e3"}),"\n",(0,t.jsx)(n.p,{children:"\u7f51\u7ebf\u901a\u5e38\u7684\u8fde\u63a5\u5668\u6807\u51c6\u53eb\u505a8P8C(\u4e5f\u53ebRJ-45),\u6307\u8fd9\u79cd\u63a5\u53e3\u67098\u4e2a\u4f4d\u7f6e\uff08Position\uff0c\u63078\u4e2a\u51f9\u69fd\uff09\u30018\u4e2a\u89e6\u70b9\uff08Contact\uff0c\u63078\u4e2a\u91d1\u5c5e\u63a5\u70b9\uff09\u3002 \u9002\u7528\u4e8eRJ-45\u7684\u53cc\u7ede\u7ebf\u5185\u90e8\u901a\u5e38\u67094\u5bf9\u7ebf\u7ede\uff0c\u6309\u7167TIA/EIA-568\u6807\u51c6\uff0c\u8fd9\u56db\u5bf9\u7684\u989c\u8272\u5206\u522b\u662f\uff1a\u6a59\u8272\uff0c\u84dd\u8272\uff0c\u7eff\u8272\uff0c\u68d5\u8272"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd9\u79cd\u63a5\u5934\u5c31\u662f\u5e38\u8bf4\u7684\u201c\u6c34\u6676\u5934\u201d\uff0c\u5b83\u7684\u63a5\u53e3\u4ece\u5de6\u5230\u53f3\u7684\u529f\u80fd\u5982\u4e0b\uff1a"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"TX_D1+ \uff08\u53d1\u9001\u6570\u636e+\uff09"}),"\n",(0,t.jsx)(n.li,{children:"TX_D1- \uff08\u53d1\u9001\u6570\u636e-\uff09"}),"\n",(0,t.jsx)(n.li,{children:"RX_D2+ \uff08\u63a5\u6536\u6570\u636e+\uff09"}),"\n",(0,t.jsx)(n.li,{children:"BI_D3+ \uff08\u53cc\u5411\u6570\u636e+\uff09"}),"\n",(0,t.jsx)(n.li,{children:"BI_D3- \uff08\u53cc\u5411\u6570\u636e-\uff09"}),"\n",(0,t.jsx)(n.li,{children:"RX_D2- \uff08\u63a5\u6536\u6570\u636e-\uff09"}),"\n",(0,t.jsx)(n.li,{children:"BI_D4+ \uff08\u53cc\u5411\u6570\u636e+\uff09"}),"\n",(0,t.jsx)(n.li,{children:"BI_D4- \uff08\u53cc\u5411\u6570\u636e-\uff09"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"\u5728\u767e\u5146\u4ee5\u592a\u7f51\uff08Fast Ethernet\u300110/100M Ethernet\uff09\u4e2d\uff0c\u4ec5\u4f7f\u75281\u30012\u30013\u30016\u8fd9\u56db\u6839\u7ebf\uff0c\u4ee5\u5dee\u5206\u4fe1\u53f7\u4f20\u8f93\u65b9\u5f0f\u51cf\u5c11\u7535\u78c1\u5e72\u6270\uff0c\u5176\u4e2d1\u30012\u4e3aTX(\u53d1\u9001)\uff08\u62e7\u5728\u4e00\u8d77\uff09\uff0c3\u30016\u4e3aRX\uff08\u63a5\u6536\uff09\u62e7\u5728\u4e00\u8d77\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u6240\u4ee5\uff0c\u53ea\u9700\u89811,2,3,6\u8fd9\u4e9b\u7ebf\u6b63\u5e38\uff0c\u5c31\u53ef\u4ee5\u6ee1\u8db3\u6700\u57fa\u672c\u7684\u4e0a\u7f51\u9700\u6c42"}),"\n",(0,t.jsx)(n.h3,{id:"tiaeia-568a\u548ctiaeia-568b",children:"TIA/EIA-568A\u548cTIA/EIA-568B"}),"\n",(0,t.jsx)(n.p,{children:"T568A\u6216T568B\u6807\u51c6\u89c4\u5b9a\u4e86\u53cc\u7ede\u7ebf\u76848\u6839\u7ebf\u63a5\u5165RJ-45\u63a5\u53e3\u65f6\u7684\u7ebf\u5e8f\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u4e24\u4e2a\u6807\u51c6\u7684\u533a\u522b\u662f\uff1a\u53d1\u9001\u4fe1\u53f7\u7684\u4e00\u5bf9\u7ebf\u4e0e\u63a5\u6536\u4fe1\u53f7\u7684\u4e00\u5bf9\u7ebf\u4ea4\u6362\u4e86\u4f4d\u7f6e\u3002\u4e60\u60ef\u4e0a\u4e3a10\u6216100 Mbit/s \u4ee5\u592a\u7f51\u7f20\u7ed5\u7ebf\u7f06\u662f\u4f9d\u636eT568A\u6216T568B\u6807\u51c6\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u7ebf\u7f06\u4e00\u7aef\u4e3aTIA-568A\u6807\u51c6\u7f20\u7ed5\u800c\u53e6\u4e00\u7aef\u4ee5TIA-568B\u6807\u51c6\u7f20\u7ed5\u901a\u5e38\u88ab\u79f0\u4e3a\u4ea4\u53c9\u7f06\u7ebf\u3002\u4e00\u6839\u4ea4\u53c9\u7ebf\u8fde\u63a5\u8d77\u6765\u7684\u4e24\u53f0\u8bbe\u5907\uff0c\u8bbe\u59071\u7684\u7f51\u5361\u7684\u53d1\u9001\u7aef\u8fde\u63a5\u5230\u4e86\u8bbe\u59072\u7684\u7f51\u5361\u7684\u63a5\u6536\u7aef\uff0c\u540c\u6837\u8bbe\u59071\u7684\u7f51\u5361\u7684\u63a5\u53d7\u7aef\u8fde\u63a5\u5230\u4e86\u8bbe\u59072\u7684\u7f51\u5361\u7684\u53d1\u9001\u7aef\u3002\n\u5bf9\u4e8e10M\u7f51\u4e0e100M\u7f51\uff0c\u4e0d\u540c\u6027\u8d28\u7684\u8bbe\u5907\u76f8\u8fde\uff08\u5982\u8ba1\u7b97\u673a\u4e0e\u4ea4\u6362\u673a\u4e4b\u95f4\uff09\u8981\u4f7f\u7528\u4ea4\u53c9\u7ebf\u3002\u5bf9\u4e8e\u5343\u5146\u7f51\uff0c\u4f7f\u7528\u4e86\u5168\u90e88\u6839\u7ebf\u7684\u4ea4\u53c9\u7ebf\u76f8\u8fde\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u51c6\u786e\u5730\u6765\u8bf4\uff1a\u5982\u679c\u8bbe\u5907\u4f7f\u7528\u4e0e\u63a5\u53d7\u6570\u636e\u4e0d\u540c\u7684\u5f15\u811a\u53d1\u9001\u6570\u636e\uff0c\u5219\u4f7f\u7528\u76f4\u8fde\u7ebf\u3002\u5982\u679c\u8bbe\u5907\u4f7f\u7528\u76f8\u540c\u7684\u5f15\u811a\u53d1\u9001\u6570\u636e\uff0c\u5219\u4f7f\u7528\u4ea4\u53c9\u7ebf\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u73b0\u5728\u7684\u4ea4\u6362\u673a\u7684\u5404\u7aef\u53e3\u4e00\u822c\u90fd\u80fd\u81ea\u52a8\u8bc6\u522b\u5e76\u81ea\u9002\u5e94\u4ea4\u53c9\u7ebf\u53ca\u5e73\u884c\u7ebf\u3002\u56e0\u6b64\uff0c\u4ec5\u4f7f\u7528\u4ea4\u53c9\u7ebf\u57fa\u672c\u80fd\u9002\u5e94\u5404\u79cd\u60c5\u5f62\u3002"}),"\n",(0,t.jsx)(n.h2,{id:"poe",children:"PoE"}),"\n",(0,t.jsx)(n.p,{children:"\u7f51\u7ebf\u7684\u672c\u8d28\u5c31\u662f\u7535\u7ebf\uff0c\u5176\u5b9e\u7f51\u7ebf\u4e5f\u53ef\u4ee5\u7528\u6765\u4f20\u8f93\u7535\u529b\uff0c\u4f5c\u4e3a\u7535\u6e90\u7ebf\u4f7f\u7528\uff0c\u8fd9\u79cd\u64cd\u4f5c\u53eb\u505a\u4ee5\u592a\u7f51\u4f9b\u7535(PoE,Power Over Ethernet)"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd9\u5bf9\u4e8e\u4e00\u4e9b\u9700\u8981\u65b9\u4fbf\u5e03\u7ebf\u7684\u8bbe\u5907\u6709\u5f88\u5927\u7684\u5e2e\u52a9\uff0c\u4ee5\u524d\uff0c\u9664\u4e86\u62c9\u7f51\u7ebf\uff0c\u8fd8\u8981\u62c9\u4e00\u6839\u7535\u6e90\u7ebf\uff0c\u6709\u4e86PoE\u4e4b\u540e\uff0c\u5c31\u53ef\u4ee5\u7528\u7f51\u7ebf\u89e3\u51b3\u6240\u6709\u4e8b\u60c5"}),"\n",(0,t.jsx)(n.p,{children:"\u6807\u51c6\u5316\u7684PoE\u65b9\u6848\u6709\u4e09\u79cd\uff1a"}),"\n",(0,t.jsx)(n.p,{children:"\u6a21\u5f0fA:\u5c06\u7535\u80fd\u5168\u90e8\u52a0\u5230\u6570\u636e\u4f20\u8f93\u7ebf\u8def\u4e0a\uff0c\u7528\u4e00\u6839\u7ebf\u540c\u65f6\u4f20\u8f93\u6570\u636e\u548c\u7535\u529b\uff0c\u8fd9\u9700\u8981\u7528\u4e8e\u5bf9\u8fde\u63a5\u901f\u5ea6\u6709\u8f83\u9ad8\u8981\u6c42\u7684\u7f51\u7edc\u4e0a\uff0c\u8fd9\u65f6\u9700\u8981\u7528\u5230\u5168\u90e84\u5bf9\u7ebf"}),"\n",(0,t.jsx)(n.p,{children:"\uff08\u7531\u4e8e\u6570\u636e\u4f20\u8f93\u4f7f\u7528\u7684\u662f\u5dee\u5206\u4fe1\u53f7\uff0c\u6240\u4ee5\u5bf9\u6570\u636e\u4f20\u8f93\u6ca1\u6709\u592a\u5927\u7684\u5f71\u54cd\uff09"}),"\n",(0,t.jsx)(n.p,{children:"\u6a21\u5f0fB:\u75281,2,3,6\u4f20\u8f93\u6570\u636e\uff0c\u75284,5,7,8\u8fd0\u9001\u7535\u529b\uff0c\u8fd9\u9002\u5408\u5bf9\u7f51\u901f\u8981\u6c42\u4e0d\u9ad8\u7684\u60c5\u51b5"}),"\n",(0,t.jsx)(n.p,{children:"4PPoE:\u4f7f\u7528\u5168\u90e8\u76844\u5bf9\u7ebf\u4f20\u8f93\u7535\u529b\uff0c\u901a\u5e38\u9700\u8981\u7528\u5728\u9ad8\u6027\u80fd\u8bbe\u5907\u4e0a"}),"\n",(0,t.jsx)(n.h2,{id:"\u53c2\u8003",children:"\u53c2\u8003"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://zh.wikipedia.org/zh-cn/%E5%8F%8C%E7%BB%9E%E7%BA%BF",children:"https://zh.wikipedia.org/zh-cn/%E5%8F%8C%E7%BB%9E%E7%BA%BF"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://zh.wikipedia.org/zh-cn/8P8C",children:"https://zh.wikipedia.org/zh-cn/8P8C"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://zh.wikipedia.org/zh-cn/%E4%BB%A5%E5%A4%AA%E7%BD%91%E4%BE%9B%E7%94%B5",children:"https://zh.wikipedia.org/zh-cn/%E4%BB%A5%E5%A4%AA%E7%BD%91%E4%BE%9B%E7%94%B5"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://zh.wikipedia.org/zh-cn/TIA/EIA-568",children:"https://zh.wikipedia.org/zh-cn/TIA/EIA-568"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://zh.wikipedia.org/zh-cn/%E5%8F%8C%E7%BB%9E%E7%BA%BF%E4%BB%A5%E5%A4%AA%E7%BD%91",children:"https://zh.wikipedia.org/zh-cn/%E5%8F%8C%E7%BB%9E%E7%BA%BF%E4%BB%A5%E5%A4%AA%E7%BD%91"})})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>h,x:()=>c});var r=i(6540);const t={},s=r.createContext(t);function h(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:h(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/671f223f.25f0a186.js b/assets/js/671f223f.25f0a186.js new file mode 100644 index 0000000..6b0d2ea --- /dev/null +++ b/assets/js/671f223f.25f0a186.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[244],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var t=i(96540);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}},90903:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>l,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","title":"\u7f51\u7ebf","description":"...","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48.md","tags":[],"version":"current","lastUpdatedAt":1752376376000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"DNS","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS"},"next":{"title":"\u8f6c\u63a5\u5668","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u8f6c\u63a5\u5668"}}');var r=i(74848),s=i(28453);const l={description:"..."},c="\u7f51\u7ebf",d={},o=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"RJ-45\u63a5\u53e3",id:"rj-45\u63a5\u53e3",level:2},{value:"TIA/EIA-568A\u548cTIA/EIA-568B",id:"tiaeia-568a\u548ctiaeia-568b",level:3},{value:"PoE",id:"poe",level:2}];function h(e){const n={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u7f51\u7ebf",children:"\u7f51\u7ebf"})}),"\n",(0,r.jsx)(n.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,r.jsx)(n.p,{children:"\u4ee5\u592a\u7f51\uff08\u6709\u7ebf\u7f51\uff09\u7684\u8fde\u63a5\u79bb\u4e0d\u5f00\u7f51\u7ebf\uff0c\u4f46\u662f\uff0c\u7f51\u7ebf\u7a76\u7adf\u662f\u4ec0\u4e48\uff0c\u5b83\u7684\u5185\u90e8\u539f\u7406\u662f\u4ec0\u4e48\u6837\u5462\uff1f"}),"\n",(0,r.jsx)(n.p,{children:"\u4e00\u822c\u7535\u8111\u6240\u53d1\u9001\u548c\u63a5\u53d7\u7684\u7f51\u7edc\u4fe1\u606f\uff0c\u672c\u8d28\u4e0a\u662f\u53d8\u5316\u7684\u5f31\u7535\u6d41\uff0c\u6240\u4ee5\uff0c\u6240\u6709\u7f51\u7ebf\u672c\u8d28\u4e0a\u90fd\u662f\u4e00\u79cd\u7535\u7ebf\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u4eca\u5929\u7684\u7f51\u7ebf\uff0c\u5927\u591a\u662f\u53cc\u7ede\u7ebf\uff0c\u7ebf\u5185\u90e8\u662f\u4e92\u76f8\u7edd\u7f18\u76844\u5bf9\u7535\u7ebf\uff0c\u4e92\u76f8\u7f20\u7ed5\uff0c\u7ede\u5408\u6210\u87ba\u65cb\u72b6\uff08\u4e00\u822c\u662f\u987a\u65f6\u9488\uff09\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u6bcf\u4e00\u5bf9\u7ebf\u901a\u5e38\u662f\u4e00\u6839\u989c\u8272\u7ebf\u548c\u5bf9\u5e94\u7684\u767d\u7ebf\u7ec4\u6210\uff0c\u8fd9\u4e24\u6839\u7ebf\u7ec4\u6210\u4e00\u5bf9\u5dee\u5206\u4fe1\u53f7\uff08\u5373\u4fe1\u606f\u7684\u503c\u4e0d\u662f\u54ea\u6839\u7ebf\u7684\u7edd\u5bf9\u6570\u503c\uff0c\u800c\u662f\u4e24\u6839\u7ebf\u6570\u503c\u4e4b\u5dee\uff0c\u8fd9\u6837\u6709\u5229\u4e8e\u51cf\u7f13\u5e72\u6270\uff09"}),"\n",(0,r.jsx)(n.h2,{id:"rj-45\u63a5\u53e3",children:"RJ-45\u63a5\u53e3"}),"\n",(0,r.jsx)(n.p,{children:"\u7f51\u7ebf\u901a\u5e38\u7684\u8fde\u63a5\u5668\u6807\u51c6\u53eb\u505a8P8C(\u4e5f\u53ebRJ-45),\u6307\u8fd9\u79cd\u63a5\u53e3\u67098\u4e2a\u4f4d\u7f6e\uff08Position\uff0c\u63078\u4e2a\u51f9\u69fd\uff09\u30018\u4e2a\u89e6\u70b9\uff08Contact\uff0c\u63078\u4e2a\u91d1\u5c5e\u63a5\u70b9\uff09\u3002 \u9002\u7528\u4e8eRJ-45\u7684\u53cc\u7ede\u7ebf\u5185\u90e8\u901a\u5e38\u67094\u5bf9\u7ebf\u7ede\uff0c\u6309\u7167TIA/EIA-568\u6807\u51c6\uff0c\u8fd9\u56db\u5bf9\u7684\u989c\u8272\u5206\u522b\u662f\uff1a\u6a59\u8272\uff0c\u84dd\u8272\uff0c\u7eff\u8272\uff0c\u68d5\u8272"}),"\n",(0,r.jsx)(n.p,{children:"\u8fd9\u79cd\u63a5\u5934\u5c31\u662f\u5e38\u8bf4\u7684\u201c\u6c34\u6676\u5934\u201d\uff0c\u5b83\u7684\u63a5\u53e3\u4ece\u5de6\u5230\u53f3\u7684\u529f\u80fd\u5982\u4e0b\uff1a"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"TX_D1+ \uff08\u53d1\u9001\u6570\u636e+\uff09"}),"\n",(0,r.jsx)(n.li,{children:"TX_D1- \uff08\u53d1\u9001\u6570\u636e-\uff09"}),"\n",(0,r.jsx)(n.li,{children:"RX_D2+ \uff08\u63a5\u6536\u6570\u636e+\uff09"}),"\n",(0,r.jsx)(n.li,{children:"BI_D3+ \uff08\u53cc\u5411\u6570\u636e+\uff09"}),"\n",(0,r.jsx)(n.li,{children:"BI_D3- \uff08\u53cc\u5411\u6570\u636e-\uff09"}),"\n",(0,r.jsx)(n.li,{children:"RX_D2- \uff08\u63a5\u6536\u6570\u636e-\uff09"}),"\n",(0,r.jsx)(n.li,{children:"BI_D4+ \uff08\u53cc\u5411\u6570\u636e+\uff09"}),"\n",(0,r.jsx)(n.li,{children:"BI_D4- \uff08\u53cc\u5411\u6570\u636e-\uff09"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"\u5728\u767e\u5146\u4ee5\u592a\u7f51\uff08Fast Ethernet\u300110/100M Ethernet\uff09\u4e2d\uff0c\u4ec5\u4f7f\u75281\u30012\u30013\u30016\u8fd9\u56db\u6839\u7ebf\uff0c\u4ee5\u5dee\u5206\u4fe1\u53f7\u4f20\u8f93\u65b9\u5f0f\u51cf\u5c11\u7535\u78c1\u5e72\u6270\uff0c\u5176\u4e2d1\u30012\u4e3aTX(\u53d1\u9001)\uff08\u62e7\u5728\u4e00\u8d77\uff09\uff0c3\u30016\u4e3aRX\uff08\u63a5\u6536\uff09\u62e7\u5728\u4e00\u8d77\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u6240\u4ee5\uff0c\u53ea\u9700\u89811,2,3,6\u8fd9\u4e9b\u7ebf\u6b63\u5e38\uff0c\u5c31\u53ef\u4ee5\u6ee1\u8db3\u6700\u57fa\u672c\u7684\u4e0a\u7f51\u9700\u6c42"}),"\n",(0,r.jsx)(n.h3,{id:"tiaeia-568a\u548ctiaeia-568b",children:"TIA/EIA-568A\u548cTIA/EIA-568B"}),"\n",(0,r.jsx)(n.p,{children:"T568A\u6216T568B\u6807\u51c6\u89c4\u5b9a\u4e86\u53cc\u7ede\u7ebf\u76848\u6839\u7ebf\u63a5\u5165RJ-45\u63a5\u53e3\u65f6\u7684\u7ebf\u5e8f\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u4e24\u4e2a\u6807\u51c6\u7684\u533a\u522b\u662f\uff1a\u53d1\u9001\u4fe1\u53f7\u7684\u4e00\u5bf9\u7ebf\u4e0e\u63a5\u6536\u4fe1\u53f7\u7684\u4e00\u5bf9\u7ebf\u4ea4\u6362\u4e86\u4f4d\u7f6e\u3002\u4e60\u60ef\u4e0a\u4e3a10\u6216100 Mbit/s \u4ee5\u592a\u7f51\u7f20\u7ed5\u7ebf\u7f06\u662f\u4f9d\u636eT568A\u6216T568B\u6807\u51c6\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u7ebf\u7f06\u4e00\u7aef\u4e3aTIA-568A\u6807\u51c6\u7f20\u7ed5\u800c\u53e6\u4e00\u7aef\u4ee5TIA-568B\u6807\u51c6\u7f20\u7ed5\u901a\u5e38\u88ab\u79f0\u4e3a\u4ea4\u53c9\u7f06\u7ebf\u3002\u4e00\u6839\u4ea4\u53c9\u7ebf\u8fde\u63a5\u8d77\u6765\u7684\u4e24\u53f0\u8bbe\u5907\uff0c\u8bbe\u59071\u7684\u7f51\u5361\u7684\u53d1\u9001\u7aef\u8fde\u63a5\u5230\u4e86\u8bbe\u59072\u7684\u7f51\u5361\u7684\u63a5\u6536\u7aef\uff0c\u540c\u6837\u8bbe\u59071\u7684\u7f51\u5361\u7684\u63a5\u53d7\u7aef\u8fde\u63a5\u5230\u4e86\u8bbe\u59072\u7684\u7f51\u5361\u7684\u53d1\u9001\u7aef\u3002\n\u5bf9\u4e8e10M\u7f51\u4e0e100M\u7f51\uff0c\u4e0d\u540c\u6027\u8d28\u7684\u8bbe\u5907\u76f8\u8fde\uff08\u5982\u8ba1\u7b97\u673a\u4e0e\u4ea4\u6362\u673a\u4e4b\u95f4\uff09\u8981\u4f7f\u7528\u4ea4\u53c9\u7ebf\u3002\u5bf9\u4e8e\u5343\u5146\u7f51\uff0c\u4f7f\u7528\u4e86\u5168\u90e88\u6839\u7ebf\u7684\u4ea4\u53c9\u7ebf\u76f8\u8fde\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u51c6\u786e\u5730\u6765\u8bf4\uff1a\u5982\u679c\u8bbe\u5907\u4f7f\u7528\u4e0e\u63a5\u53d7\u6570\u636e\u4e0d\u540c\u7684\u5f15\u811a\u53d1\u9001\u6570\u636e\uff0c\u5219\u4f7f\u7528\u76f4\u8fde\u7ebf\u3002\u5982\u679c\u8bbe\u5907\u4f7f\u7528\u76f8\u540c\u7684\u5f15\u811a\u53d1\u9001\u6570\u636e\uff0c\u5219\u4f7f\u7528\u4ea4\u53c9\u7ebf\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u73b0\u5728\u7684\u4ea4\u6362\u673a\u7684\u5404\u7aef\u53e3\u4e00\u822c\u90fd\u80fd\u81ea\u52a8\u8bc6\u522b\u5e76\u81ea\u9002\u5e94\u4ea4\u53c9\u7ebf\u53ca\u5e73\u884c\u7ebf\u3002\u56e0\u6b64\uff0c\u4ec5\u4f7f\u7528\u4ea4\u53c9\u7ebf\u57fa\u672c\u80fd\u9002\u5e94\u5404\u79cd\u60c5\u5f62\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"poe",children:"PoE"}),"\n",(0,r.jsx)(n.p,{children:"\u7f51\u7ebf\u7684\u672c\u8d28\u5c31\u662f\u7535\u7ebf\uff0c\u5176\u5b9e\u7f51\u7ebf\u4e5f\u53ef\u4ee5\u7528\u6765\u4f20\u8f93\u7535\u529b\uff0c\u4f5c\u4e3a\u7535\u6e90\u7ebf\u4f7f\u7528\uff0c\u8fd9\u79cd\u64cd\u4f5c\u53eb\u505a\u4ee5\u592a\u7f51\u4f9b\u7535(PoE,Power Over Ethernet)"}),"\n",(0,r.jsx)(n.p,{children:"\u8fd9\u5bf9\u4e8e\u4e00\u4e9b\u9700\u8981\u65b9\u4fbf\u5e03\u7ebf\u7684\u8bbe\u5907\u6709\u5f88\u5927\u7684\u5e2e\u52a9\uff0c\u4ee5\u524d\uff0c\u9664\u4e86\u62c9\u7f51\u7ebf\uff0c\u8fd8\u8981\u62c9\u4e00\u6839\u7535\u6e90\u7ebf\uff0c\u6709\u4e86PoE\u4e4b\u540e\uff0c\u5c31\u53ef\u4ee5\u7528\u7f51\u7ebf\u89e3\u51b3\u6240\u6709\u4e8b\u60c5"}),"\n",(0,r.jsx)(n.p,{children:"\u6807\u51c6\u5316\u7684PoE\u65b9\u6848\u6709\u4e09\u79cd\uff1a"}),"\n",(0,r.jsx)(n.p,{children:"\u6a21\u5f0fA:\u5c06\u7535\u80fd\u5168\u90e8\u52a0\u5230\u6570\u636e\u4f20\u8f93\u7ebf\u8def\u4e0a\uff0c\u7528\u4e00\u6839\u7ebf\u540c\u65f6\u4f20\u8f93\u6570\u636e\u548c\u7535\u529b\uff0c\u8fd9\u9700\u8981\u7528\u4e8e\u5bf9\u8fde\u63a5\u901f\u5ea6\u6709\u8f83\u9ad8\u8981\u6c42\u7684\u7f51\u7edc\u4e0a\uff0c\u8fd9\u65f6\u9700\u8981\u7528\u5230\u5168\u90e84\u5bf9\u7ebf"}),"\n",(0,r.jsx)(n.p,{children:"\uff08\u7531\u4e8e\u6570\u636e\u4f20\u8f93\u4f7f\u7528\u7684\u662f\u5dee\u5206\u4fe1\u53f7\uff0c\u6240\u4ee5\u5bf9\u6570\u636e\u4f20\u8f93\u6ca1\u6709\u592a\u5927\u7684\u5f71\u54cd\uff09"}),"\n",(0,r.jsx)(n.p,{children:"\u6a21\u5f0fB:\u75281,2,3,6\u4f20\u8f93\u6570\u636e\uff0c\u75284,5,7,8\u8fd0\u9001\u7535\u529b\uff0c\u8fd9\u9002\u5408\u5bf9\u7f51\u901f\u8981\u6c42\u4e0d\u9ad8\u7684\u60c5\u51b5"}),"\n",(0,r.jsx)(n.p,{children:"4PPoE:\u4f7f\u7528\u5168\u90e8\u76844\u5bf9\u7ebf\u4f20\u8f93\u7535\u529b\uff0c\u901a\u5e38\u9700\u8981\u7528\u5728\u9ad8\u6027\u80fd\u8bbe\u5907\u4e0a"})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/6771.4384771c.js b/assets/js/6771.4384771c.js deleted file mode 100644 index 7bc0e70..0000000 --- a/assets/js/6771.4384771c.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 6771.4384771c.js.LICENSE.txt */ -(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6771],{7:(t,e,r)=>{"use strict";function n(t,e){let r;if(void 0===e)for(const n of t)null!=n&&(r=n)&&(r=n);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r=i)&&(r=i)}return r}function i(t,e){let r;if(void 0===e)for(const n of t)null!=n&&(r>n||void 0===r&&n>=n)&&(r=n);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r>i||void 0===r&&i>=i)&&(r=i)}return r}function a(t){return t}r.d(e,{JLW:()=>Zo,l78:()=>x,tlR:()=>y,qrM:()=>cs,Yu4:()=>us,IA3:()=>ps,Wi0:()=>gs,PGM:()=>ms,OEq:()=>xs,y8u:()=>Cs,olC:()=>_s,IrU:()=>Ss,oDi:()=>Ms,Q7f:()=>Ls,cVp:()=>$s,lUB:()=>Jo,Lx9:()=>Ds,nVG:()=>Ks,uxU:()=>qs,Xf2:()=>Us,GZz:()=>Gs,UPb:()=>Zs,dyv:()=>Vs,bEH:()=>rn,n8j:()=>rs,T9B:()=>n,jkA:()=>i,rLf:()=>as,WH:()=>dn,m4Y:()=>ii,UMr:()=>un,w7C:()=>Co,zt:()=>wo,Ltv:()=>_o,UAC:()=>Ci,DCK:()=>Ji,TUC:()=>Li,Agd:()=>bi,t6C:()=>gi,wXd:()=>yi,ABi:()=>Ai,Ui6:()=>Pi,rGn:()=>Fi,ucG:()=>mi,YPH:()=>Si,Mol:()=>Bi,PGu:()=>Ti,GuW:()=>Mi});var o=1,s=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function d(t){return"translate(0,"+t+")"}function p(t){return e=>+t(e)}function f(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}function g(){return!this.__axis}function m(t,e){var r=[],n=null,i=null,m=6,y=6,x=3,b="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,k=t===o||t===c?-1:1,C=t===c||t===s?"x":"y",w=t===o||t===l?u:d;function _(u){var d=null==n?e.ticks?e.ticks.apply(e,r):e.domain():n,_=null==i?e.tickFormat?e.tickFormat.apply(e,r):a:i,v=Math.max(m,0)+x,S=e.range(),A=+S[0]+b,T=+S[S.length-1]+b,M=(e.bandwidth?f:p)(e.copy(),b),B=u.selection?u.selection():u,L=B.selectAll(".domain").data([null]),F=B.selectAll(".tick").data(d,e).order(),$=F.exit(),E=F.enter().append("g").attr("class","tick"),D=F.select("line"),O=F.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),F=F.merge(E),D=D.merge(E.append("line").attr("stroke","currentColor").attr(C+"2",k*m)),O=O.merge(E.append("text").attr("fill","currentColor").attr(C,k*v).attr("dy",t===o?"0em":t===l?"0.71em":"0.32em")),u!==B&&(L=L.transition(u),F=F.transition(u),D=D.transition(u),O=O.transition(u),$=$.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=M(t))?w(t+b):this.getAttribute("transform")})),E.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return w((e&&isFinite(e=e(t))?e:M(t))+b)}))),$.remove(),L.attr("d",t===c||t===s?y?"M"+k*y+","+A+"H"+b+"V"+T+"H"+k*y:"M"+b+","+A+"V"+T:y?"M"+A+","+k*y+"V"+b+"H"+T+"V"+k*y:"M"+A+","+b+"H"+T),F.attr("opacity",1).attr("transform",(function(t){return w(M(t)+b)})),D.attr(C+"2",k*m),O.attr(C,k*v).text(_),B.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===c?"end":"middle"),B.each((function(){this.__axis=M}))}return _.scale=function(t){return arguments.length?(e=t,_):e},_.ticks=function(){return r=Array.from(arguments),_},_.tickArguments=function(t){return arguments.length?(r=null==t?[]:Array.from(t),_):r.slice()},_.tickValues=function(t){return arguments.length?(n=null==t?null:Array.from(t),_):n&&n.slice()},_.tickFormat=function(t){return arguments.length?(i=t,_):i},_.tickSize=function(t){return arguments.length?(m=y=+t,_):m},_.tickSizeInner=function(t){return arguments.length?(m=+t,_):m},_.tickSizeOuter=function(t){return arguments.length?(y=+t,_):y},_.tickPadding=function(t){return arguments.length?(x=+t,_):x},_.offset=function(t){return arguments.length?(b=+t,_):b},_}function y(t){return m(o,t)}function x(t){return m(l,t)}function b(){}function k(t){return null==t?b:function(){return this.querySelector(t)}}function C(){return[]}function w(t){return null==t?C:function(){return this.querySelectorAll(t)}}function _(t){return function(){return null==(e=t.apply(this,arguments))?[]:Array.isArray(e)?e:Array.from(e);var e}}function v(t){return function(){return this.matches(t)}}function S(t){return function(e){return e.matches(t)}}var A=Array.prototype.find;function T(){return this.firstElementChild}var M=Array.prototype.filter;function B(){return Array.from(this.children)}function L(t){return new Array(t.length)}function F(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function $(t,e,r,n,i,a){for(var o,s=0,l=e.length,c=a.length;se?1:t>=e?0:NaN}F.prototype={constructor:F,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var R="http://www.w3.org/1999/xhtml";const I={svg:"http://www.w3.org/2000/svg",xhtml:R,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function j(t){var e=t+="",r=e.indexOf(":");return r>=0&&"xmlns"!==(e=t.slice(0,r))&&(t=t.slice(r+1)),I.hasOwnProperty(e)?{space:I[e],local:t}:t}function P(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function K(t,e){return function(){this.setAttribute(t,e)}}function q(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W(t,e){return function(){var r=e.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}}function H(t,e){return function(){var r=e.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function U(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function G(t,e,r){return function(){this.style.setProperty(t,e,r)}}function V(t,e,r){return function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}}function Z(t,e){return t.style.getPropertyValue(e)||U(t).getComputedStyle(t,null).getPropertyValue(e)}function X(t){return function(){delete this[t]}}function Q(t,e){return function(){this[t]=e}}function J(t,e){return function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new rt(t)}function rt(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function nt(t,e){for(var r=et(t),n=-1,i=e.length;++n=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Mt=[null];function Bt(t,e){this._groups=t,this._parents=e}function Lt(){return new Bt([[document.documentElement]],Mt)}Bt.prototype=Lt.prototype={constructor:Bt,select:function(t){"function"!=typeof t&&(t=k(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i=C&&(C=k+1);!(b=y[C])&&++C=0;)(n=i[a])&&(o&&4^n.compareDocumentPosition(o)&&o.parentNode.insertBefore(n,o),o=n);return this},sort:function(t){function e(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}t||(t=N);for(var r=this._groups,n=r.length,i=new Array(n),a=0;a1?this.each((null==e?Y:"function"==typeof e?V:G)(t,e,null==r?"":r)):Z(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?X:"function"==typeof e?J:Q)(t,e)):this.node()[t]},classed:function(t,e){var r=tt(t+"");if(arguments.length<2){for(var n=et(this.node()),i=-1,a=r.length;++i=0&&(e=t.slice(r+1),t=t.slice(0,r)),{type:t,name:e}}))}(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?vt:_t,n=0;n{}};function Et(){for(var t,e=0,r=arguments.length,n={};e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(void 0,t),e=e._next;--Pt}()}finally{Pt=0,function(){var t,e,r=It,n=1/0;for(;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:It=e);jt=t,te(n)}(),Wt=0}}function Jt(){var t=Ut.now(),e=t-qt;e>1e3&&(Ht-=e,qt=t)}function te(t){Pt||(zt&&(zt=clearTimeout(zt)),t-Wt>24?(t<1/0&&(zt=setTimeout(Qt,t-Ut.now()-Ht)),Kt&&(Kt=clearInterval(Kt))):(Kt||(qt=Ut.now(),Kt=setInterval(Jt,1e3)),Pt=1,Yt(Qt)))}function ee(t,e,r){var n=new Zt;return e=null==e?0:+e,n.restart((r=>{n.stop(),t(r+e)}),e,r),n}Zt.prototype=Xt.prototype={constructor:Zt,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?Gt():+r)+(null==e?0:+e),this._next||jt===this||(jt?jt._next=this:It=this,jt=this),this._call=t,this._time=r,te()},stop:function(){this._call&&(this._call=null,this._time=1/0,te())}};var re=Rt("start","end","cancel","interrupt"),ne=[];function ie(t,e,r,n,i,a){var o=t.__transition;if(o){if(r in o)return}else t.__transition={};!function(t,e,r){var n,i=t.__transition;function a(t){r.state=1,r.timer.restart(o,r.delay,r.time),r.delay<=t&&o(t-r.delay)}function o(a){var c,h,u,d;if(1!==r.state)return l();for(c in i)if((d=i[c]).name===r.name){if(3===d.state)return ee(o);4===d.state?(d.state=6,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete i[c]):+c0)throw new Error("too late; already scheduled");return r}function oe(t,e){var r=se(t,e);if(r.state>3)throw new Error("too late; already running");return r}function se(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function le(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}var ce,he=180/Math.PI,ue={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function de(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:le(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:le(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:le(t,r)},{i:s-2,x:le(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?je(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?je(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Me.exec(t))?new Ke(e[1],e[2],e[3],1):(e=Be.exec(t))?new Ke(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Le.exec(t))?je(e[1],e[2],e[3],e[4]):(e=Fe.exec(t))?je(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$e.exec(t))?Ge(e[1],e[2]/100,e[3]/100,1):(e=Ee.exec(t))?Ge(e[1],e[2]/100,e[3]/100,e[4]):De.hasOwnProperty(t)?Ie(De[t]):"transparent"===t?new Ke(NaN,NaN,NaN,0):null}function Ie(t){return new Ke(t>>16&255,t>>8&255,255&t,1)}function je(t,e,r,n){return n<=0&&(t=e=r=NaN),new Ke(t,e,r,n)}function Pe(t){return t instanceof Ce||(t=Re(t)),t?new Ke((t=t.rgb()).r,t.g,t.b,t.opacity):new Ke}function ze(t,e,r,n){return 1===arguments.length?Pe(t):new Ke(t,e,r,null==n?1:n)}function Ke(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function qe(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}`}function We(){const t=He(this.opacity);return`${1===t?"rgb(":"rgba("}${Ue(this.r)}, ${Ue(this.g)}, ${Ue(this.b)}${1===t?")":`, ${t})`}`}function He(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Ue(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Ye(t){return((t=Ue(t))<16?"0":"")+t.toString(16)}function Ge(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new Ze(t,e,r,n)}function Ve(t){if(t instanceof Ze)return new Ze(t.h,t.s,t.l,t.opacity);if(t instanceof Ce||(t=Re(t)),!t)return new Ze;if(t instanceof Ze)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(o=e===a?(r-n)/s+6*(r0&&l<1?0:o,new Ze(o,s,l,t.opacity)}function Ze(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function Xe(t){return(t=(t||0)%360)<0?t+360:t}function Qe(t){return Math.max(0,Math.min(1,t||0))}function Je(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function tr(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}be(Ce,Re,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Oe,formatHex:Oe,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Ve(this).formatHsl()},formatRgb:Ne,toString:Ne}),be(Ke,ze,ke(Ce,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new Ke(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?we:Math.pow(we,t),new Ke(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ke(Ue(this.r),Ue(this.g),Ue(this.b),He(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:qe,formatHex:qe,formatHex8:function(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}${Ye(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:We,toString:We})),be(Ze,(function(t,e,r,n){return 1===arguments.length?Ve(t):new Ze(t,e,r,null==n?1:n)}),ke(Ce,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new Ze(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?we:Math.pow(we,t),new Ze(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new Ke(Je(t>=240?t-240:t+120,i,n),Je(t,i,n),Je(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new Ze(Xe(this.h),Qe(this.s),Qe(this.l),He(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=He(this.opacity);return`${1===t?"hsl(":"hsla("}${Xe(this.h)}, ${100*Qe(this.s)}%, ${100*Qe(this.l)}%${1===t?")":`, ${t})`}`}}));const er=t=>()=>t;function rr(t,e){return function(r){return t+r*e}}function nr(t){return 1==(t=+t)?ir:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):er(isNaN(e)?r:e)}}function ir(t,e){var r=e-t;return r?rr(t,r):er(isNaN(t)?e:t)}const ar=function t(e){var r=nr(e);function n(t,e){var n=r((t=ze(t)).r,(e=ze(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=ir(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function or(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:le(r,n)})),a=lr.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?ae:oe;return function(){var o=a(this,t),s=o.on;s!==n&&(i=(n=s).copy()).on(e,r),o.on=i}}(r,t,e))},attr:function(t,e){var r=j(t),n="transform"===r?ge:hr;return this.attrTween(t,"function"==typeof e?(r.local?mr:gr)(r,n,xe(this,"attr."+t,e)):null==e?(r.local?dr:ur)(r):(r.local?fr:pr)(r,n,e))},attrTween:function(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;var n=j(t);return this.tween(r,(n.local?yr:xr)(n,e))},style:function(t,e,r){var n="transform"==(t+="")?fe:hr;return null==e?this.styleTween(t,function(t,e){var r,n,i;return function(){var a=Z(this,t),o=(this.style.removeProperty(t),Z(this,t));return a===o?null:a===r&&o===n?i:i=e(r=a,n=o)}}(t,n)).on("end.style."+t,vr(t)):"function"==typeof e?this.styleTween(t,function(t,e,r){var n,i,a;return function(){var o=Z(this,t),s=r(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=Z(this,t)),o===l?null:o===n&&l===i?a:(i=l,a=e(n=o,s))}}(t,n,xe(this,"style."+t,e))).each(function(t,e){var r,n,i,a,o="style."+e,s="end."+o;return function(){var l=oe(this,t),c=l.on,h=null==l.value[o]?a||(a=vr(e)):void 0;c===r&&i===h||(n=(r=c).copy()).on(s,i=h),l.on=n}}(this._id,t)):this.styleTween(t,function(t,e,r){var n,i,a=r+"";return function(){var o=Z(this,t);return o===a?null:o===n?i:i=e(n=o,r)}}(t,n,e),r).on("end.style."+t,null)},styleTween:function(t,e,r){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;return this.tween(n,function(t,e,r){var n,i;function a(){var a=e.apply(this,arguments);return a!==i&&(n=(i=a)&&function(t,e,r){return function(n){this.style.setProperty(t,e.call(this,n),r)}}(t,a,r)),n}return a._value=e,a}(t,e,null==r?"":r))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(xe(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,r;function n(){var n=t.apply(this,arguments);return n!==r&&(e=(r=n)&&function(t){return function(e){this.textContent=t.call(this,e)}}(n)),e}return n._value=t,n}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var r=this._id;if(t+="",arguments.length<2){for(var n,i=se(this.node(),r).tween,a=0,o=i.length;a2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(n?"interrupt":"cancel",t,t.__data__,r.index,r.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},Ft.prototype.transition=function(t){var e,r;t instanceof Ar?(e=t._id,t=t._name):(e=Tr(),(r=Br).time=Gt(),t=null==t?null:t+"");for(var n=this._groups,i=n.length,a=0;aWr?Math.pow(t,1/3):t/qr+zr}function Gr(t){return t>Kr?t*t*t:qr*(t-zr)}function Vr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Zr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Xr(t){if(t instanceof Jr)return new Jr(t.h,t.c,t.l,t.opacity);if(t instanceof Ur||(t=Hr(t)),0===t.a&&0===t.b)return new Jr(NaN,0180||r<-180?r-360*Math.round(r/360):r):er(isNaN(t)?e:t)}));en(ir);function nn(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class an extends Map{constructor(t,e=cn){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[r,n]of t)this.set(r,n)}get(t){return super.get(on(this,t))}has(t){return super.has(on(this,t))}set(t,e){return super.set(sn(this,t),e)}delete(t){return super.delete(ln(this,t))}}Set;function on({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):r}function sn({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function ln({_intern:t,_key:e},r){const n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function cn(t){return null!==t&&"object"==typeof t?t.valueOf():t}const hn=Symbol("implicit");function un(){var t=new an,e=[],r=[],n=hn;function i(i){let a=t.get(i);if(void 0===a){if(n!==hn)return n;t.set(i,a=e.push(i)-1)}return r[a%r.length]}return i.domain=function(r){if(!arguments.length)return e.slice();e=[],t=new an;for(const n of r)t.has(n)||t.set(n,e.push(n)-1);return i},i.range=function(t){return arguments.length?(r=Array.from(t),i):r.slice()},i.unknown=function(t){return arguments.length?(n=t,i):n},i.copy=function(){return un(e,r).unknown(n)},nn.apply(i,arguments),i}function dn(){var t,e,r=un().unknown(void 0),n=r.domain,i=r.range,a=0,o=1,s=!1,l=0,c=0,h=.5;function u(){var r=n().length,u=o=pn?10:a>=fn?5:a>=gn?2:1;let s,l,c;return i<0?(c=Math.pow(10,-i)/o,s=Math.round(t*c),l=Math.round(e*c),s/ce&&--l,c=-c):(c=Math.pow(10,i)*o,s=Math.round(t/c),l=Math.round(e/c),s*ce&&--l),le?1:t>=e?0:NaN}function kn(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function Cn(t){let e,r,n;function i(t,n,i=0,a=t.length){if(i>>1;r(t[e],n)<0?i=e+1:a=e}while(ibn(t(e),r),n=(e,r)=>t(e)-r):(e=t===bn||t===kn?t:wn,r=t,n=t),{left:i,center:function(t,e,r=0,a=t.length){const o=i(t,e,r,a-1);return o>r&&n(t[o-1],e)>-n(t[o],e)?o-1:o},right:function(t,n,i=0,a=t.length){if(i>>1;r(t[e],n)<=0?i=e+1:a=e}while(ie&&(r=t,t=e,e=r),c=function(r){return Math.max(t,Math.min(e,r))}),n=l>2?Rn:Nn,i=a=null,u}function u(e){return null==e||isNaN(e=+e)?r:(i||(i=n(o.map(t),s,l)))(t(c(e)))}return u.invert=function(r){return c(e((a||(a=n(s,o.map(t),le)))(r)))},u.domain=function(t){return arguments.length?(o=Array.from(t,$n),h()):o.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),h()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Fn,h()},u.clamp=function(t){return arguments.length?(c=!!t||Dn,h()):c!==Dn},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(r=t,u):r},function(r,n){return t=r,e=n,h()}}function Pn(){return jn()(Dn,Dn)}var zn,Kn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function qn(t){if(!(e=Kn.exec(t)))throw new Error("invalid format: "+t);var e;return new Wn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Wn(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Hn(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function Un(t){return(t=Hn(Math.abs(t)))?t[1]:NaN}function Yn(t,e){var r=Hn(t,e);if(!r)return t+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}qn.prototype=Wn.prototype,Wn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Gn={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Yn(100*t,e),r:Yn,s:function(t,e){var r=Hn(t,e);if(!r)return t+"";var n=r[0],i=r[1],a=i-(zn=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Hn(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Vn(t){return t}var Zn,Xn,Qn,Jn=Array.prototype.map,ti=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function ei(t){var e,r,n=void 0===t.grouping||void 0===t.thousands?Vn:(e=Jn.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?Vn:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Jn.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"\u2212":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=qn(t)).fill,r=t.align,u=t.sign,d=t.symbol,p=t.zero,f=t.width,g=t.comma,m=t.precision,y=t.trim,x=t.type;"n"===x?(g=!0,x="g"):Gn[x]||(void 0===m&&(m=12),y=!0,x="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var b="$"===d?i:"#"===d&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",k="$"===d?a:/[%p]/.test(x)?l:"",C=Gn[x],w=/[defgprs%]/.test(x);function _(t){var i,a,l,d=b,_=k;if("c"===x)_=C(t)+_,t="";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:C(Math.abs(t),m),y&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&"+"!==u&&(v=!1),d=(v?"("===u?u:c:"-"===u||"("===u?"":u)+d,_=("s"===x?ti[8+zn/3]:"")+_+(v&&"("===u?")":""),w)for(i=-1,a=t.length;++i(l=t.charCodeAt(i))||l>57){_=(46===l?o+t.slice(i+1):t.slice(i))+_,t=t.slice(0,i);break}}g&&!p&&(t=n(t,1/0));var S=d.length+t.length+_.length,A=S>1)+d+t+_+A.slice(S);break;default:t=A+d+t+_}return s(t)}return m=void 0===m?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),_.toString=function(){return t+""},_}return{format:u,formatPrefix:function(t,e){var r=u(((t=qn(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(Un(e)/3))),i=Math.pow(10,-n),a=ti[8+n/3];return function(t){return r(i*t)+a}}}}function ri(t,e,r,n){var i,a=xn(t,e,r);switch((n=qn(null==n?",f":n)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=n.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Un(e)/3)))-Un(Math.abs(t)))}(a,o))||(n.precision=i),Qn(n,o);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Un(e)-Un(t))+1}(a,Math.max(Math.abs(t),Math.abs(e))))||(n.precision=i-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(i=function(t){return Math.max(0,-Un(Math.abs(t)))}(a))||(n.precision=i-2*("%"===n.type))}return Xn(n)}function ni(t){var e=t.domain;return t.ticks=function(t){var r=e();return function(t,e,r){if(!((r=+r)>0))return[];if((t=+t)==(e=+e))return[t];const n=e=i))return[];const s=a-i+1,l=new Array(s);if(n)if(o<0)for(let c=0;c0;){if((i=yn(l,c,r))===n)return a[o]=l,a[s]=c,e(a);if(i>0)l=Math.floor(l/i)*i,c=Math.ceil(c/i)*i;else{if(!(i<0))break;l=Math.ceil(l*i)/i,c=Math.floor(c*i)/i}n=i}return t},t}function ii(){var t=Pn();return t.copy=function(){return In(t,ii())},nn.apply(t,arguments),ni(t)}Zn=ei({thousands:",",grouping:[3],currency:["$",""]}),Xn=Zn.format,Qn=Zn.formatPrefix;const ai=1e3,oi=6e4,si=36e5,li=864e5,ci=6048e5,hi=2592e6,ui=31536e6,di=new Date,pi=new Date;function fi(t,e,r,n){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=e=>(t(e=new Date(+e)),e),i.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),i.round=t=>{const e=i(t),r=i.ceil(t);return t-e(e(t=new Date(+t),null==r?1:Math.floor(r)),t),i.range=(r,n,a)=>{const o=[];if(r=i.ceil(r),a=null==a?1:Math.floor(a),!(r0))return o;let s;do{o.push(s=new Date(+r)),e(r,a),t(r)}while(sfi((e=>{if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)}),((t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););})),r&&(i.count=(e,n)=>(di.setTime(+e),pi.setTime(+n),t(di),t(pi),Math.floor(r(di,pi))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(n?e=>n(e)%t==0:e=>i.count(0,e)%t==0):i:null)),i}const gi=fi((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));gi.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?fi((e=>{e.setTime(Math.floor(e/t)*t)}),((e,r)=>{e.setTime(+e+r*t)}),((e,r)=>(r-e)/t)):gi:null);gi.range;const mi=fi((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*ai)}),((t,e)=>(e-t)/ai),(t=>t.getUTCSeconds())),yi=(mi.range,fi((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ai)}),((t,e)=>{t.setTime(+t+e*oi)}),((t,e)=>(e-t)/oi),(t=>t.getMinutes()))),xi=(yi.range,fi((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*oi)}),((t,e)=>(e-t)/oi),(t=>t.getUTCMinutes()))),bi=(xi.range,fi((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ai-t.getMinutes()*oi)}),((t,e)=>{t.setTime(+t+e*si)}),((t,e)=>(e-t)/si),(t=>t.getHours()))),ki=(bi.range,fi((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*si)}),((t,e)=>(e-t)/si),(t=>t.getUTCHours()))),Ci=(ki.range,fi((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*oi)/li),(t=>t.getDate()-1))),wi=(Ci.range,fi((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/li),(t=>t.getUTCDate()-1))),_i=(wi.range,fi((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/li),(t=>Math.floor(t/li))));_i.range;function vi(t){return fi((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*oi)/ci))}const Si=vi(0),Ai=vi(1),Ti=vi(2),Mi=vi(3),Bi=vi(4),Li=vi(5),Fi=vi(6);Si.range,Ai.range,Ti.range,Mi.range,Bi.range,Li.range,Fi.range;function $i(t){return fi((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/ci))}const Ei=$i(0),Di=$i(1),Oi=$i(2),Ni=$i(3),Ri=$i(4),Ii=$i(5),ji=$i(6),Pi=(Ei.range,Di.range,Oi.range,Ni.range,Ri.range,Ii.range,ji.range,fi((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),zi=(Pi.range,fi((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),Ki=(zi.range,fi((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));Ki.every=t=>isFinite(t=Math.floor(t))&&t>0?fi((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,r)=>{e.setFullYear(e.getFullYear()+r*t)})):null;Ki.range;const qi=fi((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));qi.every=t=>isFinite(t=Math.floor(t))&&t>0?fi((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null;qi.range;function Wi(t,e,r,n,i,a){const o=[[mi,1,ai],[mi,5,5e3],[mi,15,15e3],[mi,30,3e4],[a,1,oi],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,si],[i,3,108e5],[i,6,216e5],[i,12,432e5],[n,1,li],[n,2,1728e5],[r,1,ci],[e,1,hi],[e,3,7776e6],[t,1,ui]];function s(e,r,n){const i=Math.abs(r-e)/n,a=Cn((([,,t])=>t)).right(o,i);if(a===o.length)return t.every(xn(e/ui,r/ui,n));if(0===a)return gi.every(Math.max(xn(e,r,n),1));const[s,l]=o[i/o[a-1][2][t.toLowerCase(),e])))}function la(t,e,r){var n=ea.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function ca(t,e,r){var n=ea.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function ha(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function ua(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function da(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function pa(t,e,r){var n=ea.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function fa(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function ga(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function ma(t,e,r){var n=ea.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function ya(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function xa(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function ba(t,e,r){var n=ea.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function ka(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function Ca(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function wa(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function _a(t,e,r){var n=ea.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function va(t,e,r){var n=ea.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Sa(t,e,r){var n=ra.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function Aa(t,e,r){var n=ea.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function Ta(t,e,r){var n=ea.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function Ma(t,e){return ia(t.getDate(),e,2)}function Ba(t,e){return ia(t.getHours(),e,2)}function La(t,e){return ia(t.getHours()%12||12,e,2)}function Fa(t,e){return ia(1+Ci.count(Ki(t),t),e,3)}function $a(t,e){return ia(t.getMilliseconds(),e,3)}function Ea(t,e){return $a(t,e)+"000"}function Da(t,e){return ia(t.getMonth()+1,e,2)}function Oa(t,e){return ia(t.getMinutes(),e,2)}function Na(t,e){return ia(t.getSeconds(),e,2)}function Ra(t){var e=t.getDay();return 0===e?7:e}function Ia(t,e){return ia(Si.count(Ki(t)-1,t),e,2)}function ja(t){var e=t.getDay();return e>=4||0===e?Bi(t):Bi.ceil(t)}function Pa(t,e){return t=ja(t),ia(Bi.count(Ki(t),t)+(4===Ki(t).getDay()),e,2)}function za(t){return t.getDay()}function Ka(t,e){return ia(Ai.count(Ki(t)-1,t),e,2)}function qa(t,e){return ia(t.getFullYear()%100,e,2)}function Wa(t,e){return ia((t=ja(t)).getFullYear()%100,e,2)}function Ha(t,e){return ia(t.getFullYear()%1e4,e,4)}function Ua(t,e){var r=t.getDay();return ia((t=r>=4||0===r?Bi(t):Bi.ceil(t)).getFullYear()%1e4,e,4)}function Ya(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ia(e/60|0,"0",2)+ia(e%60,"0",2)}function Ga(t,e){return ia(t.getUTCDate(),e,2)}function Va(t,e){return ia(t.getUTCHours(),e,2)}function Za(t,e){return ia(t.getUTCHours()%12||12,e,2)}function Xa(t,e){return ia(1+wi.count(qi(t),t),e,3)}function Qa(t,e){return ia(t.getUTCMilliseconds(),e,3)}function Ja(t,e){return Qa(t,e)+"000"}function to(t,e){return ia(t.getUTCMonth()+1,e,2)}function eo(t,e){return ia(t.getUTCMinutes(),e,2)}function ro(t,e){return ia(t.getUTCSeconds(),e,2)}function no(t){var e=t.getUTCDay();return 0===e?7:e}function io(t,e){return ia(Ei.count(qi(t)-1,t),e,2)}function ao(t){var e=t.getUTCDay();return e>=4||0===e?Ri(t):Ri.ceil(t)}function oo(t,e){return t=ao(t),ia(Ri.count(qi(t),t)+(4===qi(t).getUTCDay()),e,2)}function so(t){return t.getUTCDay()}function lo(t,e){return ia(Di.count(qi(t)-1,t),e,2)}function co(t,e){return ia(t.getUTCFullYear()%100,e,2)}function ho(t,e){return ia((t=ao(t)).getUTCFullYear()%100,e,2)}function uo(t,e){return ia(t.getUTCFullYear()%1e4,e,4)}function po(t,e){var r=t.getUTCDay();return ia((t=r>=4||0===r?Ri(t):Ri.ceil(t)).getUTCFullYear()%1e4,e,4)}function fo(){return"+0000"}function go(){return"%"}function mo(t){return+t}function yo(t){return Math.floor(+t/1e3)}function xo(t){return new Date(t)}function bo(t){return t instanceof Date?+t:+new Date(+t)}function ko(t,e,r,n,i,a,o,s,l,c){var h=Pn(),u=h.invert,d=h.domain,p=c(".%L"),f=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),x=c("%b %d"),b=c("%B"),k=c("%Y");function C(t){return(l(t)=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:mo,s:yo,S:Na,u:Ra,U:Ia,V:Pa,w:za,W:Ka,x:null,X:null,y:qa,Y:Ha,Z:Ya,"%":go},k={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Ga,e:Ga,f:Ja,g:ho,G:po,H:Va,I:Za,j:Xa,L:Qa,m:to,M:eo,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:mo,s:yo,S:ro,u:no,U:io,V:oo,w:so,W:lo,x:null,X:null,y:co,Y:uo,Z:fo,"%":go},C={a:function(t,e,r){var n=p.exec(e.slice(r));return n?(t.w=f.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){var n=u.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.m=x.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){var n=g.exec(e.slice(r));return n?(t.m=m.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,r,n){return v(t,e,r,n)},d:xa,e:xa,f:va,g:fa,G:pa,H:ka,I:ka,j:ba,L:_a,m:ya,M:Ca,p:function(t,e,r){var n=c.exec(e.slice(r));return n?(t.p=h.get(n[0].toLowerCase()),r+n[0].length):-1},q:ma,Q:Aa,s:Ta,S:wa,u:ca,U:ha,V:ua,w:la,W:da,x:function(t,e,n){return v(t,r,e,n)},X:function(t,e,r){return v(t,n,e,r)},y:fa,Y:pa,Z:ga,"%":Sa};function w(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(n=Zi(Xi(a.y,0,1))).getUTCDay(),n=i>4||0===i?Di.ceil(n):Di(n),n=wi.offset(n,7*(a.V-1)),a.y=n.getUTCFullYear(),a.m=n.getUTCMonth(),a.d=n.getUTCDate()+(a.w+6)%7):(i=(n=Vi(Xi(a.y,0,1))).getDay(),n=i>4||0===i?Ai.ceil(n):Ai(n),n=Ci.offset(n,7*(a.V-1)),a.y=n.getFullYear(),a.m=n.getMonth(),a.d=n.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Zi(Xi(a.y,0,1)).getUTCDay():Vi(Xi(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Zi(a)):Vi(a)}}function v(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=C[i in ta?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return b.x=w(r,b),b.X=w(n,b),b.c=w(e,b),k.x=w(r,k),k.X=w(n,k),k.c=w(e,k),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=_(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",k);return e.toString=function(){return t},e},utcParse:function(t){var e=_(t+="",!0);return e.toString=function(){return t},e}}}(t),Ji=Qi.format,Qi.parse,Qi.utcFormat,Qi.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const wo=function(t){for(var e=t.length/6|0,r=new Array(e),n=0;n=1?Do:t<=-1?-Do:Math.asin(t)}const Ro=Math.PI,Io=2*Ro,jo=1e-6,Po=Io-jo;function zo(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return zo;const r=10**e;return function(t){this._+=t[0];for(let e=1,n=t.length;ejo)if(Math.abs(h*s-l*c)>jo&&i){let d=r-a,p=n-o,f=s*s+l*l,g=d*d+p*p,m=Math.sqrt(f),y=Math.sqrt(u),x=i*Math.tan((Ro-Math.acos((f+u-g)/(2*m*y)))/2),b=x/y,k=x/m;Math.abs(b-1)>jo&&this._append`L${t+b*c},${e+b*h}`,this._append`A${i},${i},0,0,${+(h*d>c*p)},${this._x1=t+k*s},${this._y1=e+k*l}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,r,n,i,a){if(t=+t,e=+e,a=!!a,(r=+r)<0)throw new Error(`negative radius: ${r}`);let o=r*Math.cos(n),s=r*Math.sin(n),l=t+o,c=e+s,h=1^a,u=a?n-i:i-n;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>jo||Math.abs(this._y1-c)>jo)&&this._append`L${l},${c}`,r&&(u<0&&(u=u%Io+Io),u>Po?this._append`A${r},${r},0,1,${h},${t-o},${e-s}A${r},${r},0,1,${h},${this._x1=l},${this._y1=c}`:u>jo&&this._append`A${r},${r},0,${+(u>=Ro)},${h},${this._x1=t+r*Math.cos(i)},${this._y1=e+r*Math.sin(i)}`)}rect(t,e,r,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${r=+r}v${+n}h${-r}Z`}toString(){return this._}}function qo(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(null==r)e=null;else{const t=Math.floor(r);if(!(t>=0))throw new RangeError(`invalid digits: ${r}`);e=t}return t},()=>new Ko(e)}function Wo(t){return t.innerRadius}function Ho(t){return t.outerRadius}function Uo(t){return t.startAngle}function Yo(t){return t.endAngle}function Go(t){return t&&t.padAngle}function Vo(t,e,r,n,i,a,o){var s=t-r,l=e-n,c=(o?a:-a)/Fo(s*s+l*l),h=c*l,u=-c*s,d=t+h,p=e+u,f=r+h,g=n+u,m=(d+f)/2,y=(p+g)/2,x=f-d,b=g-p,k=x*x+b*b,C=i-a,w=d*g-f*p,_=(b<0?-1:1)*Fo(Mo(0,C*C*k-w*w)),v=(w*b-x*_)/k,S=(-w*x-b*_)/k,A=(w*b+x*_)/k,T=(-w*x+b*_)/k,M=v-m,B=S-y,L=A-m,F=T-y;return M*M+B*B>L*L+F*F&&(v=A,S=T),{cx:v,cy:S,x01:-h,y01:-u,x11:v*(i/C-1),y11:S*(i/C-1)}}function Zo(){var t=Wo,e=Ho,r=vo(0),n=null,i=Uo,a=Yo,o=Go,s=null,l=qo(c);function c(){var c,h,u,d=+t.apply(this,arguments),p=+e.apply(this,arguments),f=i.apply(this,arguments)-Do,g=a.apply(this,arguments)-Do,m=So(g-f),y=g>f;if(s||(s=c=l()),p$o)if(m>Oo-$o)s.moveTo(p*To(f),p*Lo(f)),s.arc(0,0,p,f,g,!y),d>$o&&(s.moveTo(d*To(g),d*Lo(g)),s.arc(0,0,d,g,f,y));else{var x,b,k=f,C=g,w=f,_=g,v=m,S=m,A=o.apply(this,arguments)/2,T=A>$o&&(n?+n.apply(this,arguments):Fo(d*d+p*p)),M=Bo(So(p-d)/2,+r.apply(this,arguments)),B=M,L=M;if(T>$o){var F=No(T/d*Lo(A)),$=No(T/p*Lo(A));(v-=2*F)>$o?(w+=F*=y?1:-1,_-=F):(v=0,w=_=(f+g)/2),(S-=2*$)>$o?(k+=$*=y?1:-1,C-=$):(S=0,k=C=(f+g)/2)}var E=p*To(k),D=p*Lo(k),O=d*To(_),N=d*Lo(_);if(M>$o){var R,I=p*To(C),j=p*Lo(C),P=d*To(w),z=d*Lo(w);if(m1?0:u<-1?Eo:Math.acos(u))/2),Y=Fo(R[0]*R[0]+R[1]*R[1]);B=Bo(M,(d-Y)/(U-1)),L=Bo(M,(p-Y)/(U+1))}else B=L=0}S>$o?L>$o?(x=Vo(P,z,E,D,p,L,y),b=Vo(I,j,O,N,p,L,y),s.moveTo(x.cx+x.x01,x.cy+x.y01),L$o&&v>$o?B>$o?(x=Vo(O,N,I,j,d,-B,y),b=Vo(E,D,P,z,d,-B,y),s.lineTo(x.cx+x.x01,x.cy+x.y01),Bt?1:e>=t?0:NaN}function is(t){return t}function as(){var t=is,e=ns,r=null,n=vo(0),i=vo(Oo),a=vo(0);function o(o){var s,l,c,h,u,d=(o=Xo(o)).length,p=0,f=new Array(d),g=new Array(d),m=+n.apply(this,arguments),y=Math.min(Oo,Math.max(-Oo,i.apply(this,arguments)-m)),x=Math.min(Math.abs(y)/d,a.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s0&&(p+=u);for(null!=e?f.sort((function(t,r){return e(g[t],g[r])})):null!=r&&f.sort((function(t,e){return r(o[t],o[e])})),s=0,c=p?(y-d*b)/p:0;s0?u*c:0)+b,g[l]={data:o[l],index:s,value:u,startAngle:m,endAngle:h,padAngle:x};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:vo(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,r=null,o):e},o.sort=function(t){return arguments.length?(r=t,e=null,o):r},o.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:vo(+t),o):n},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:vo(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:vo(+t),o):a},o}function os(){}function ss(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ls(t){this._context=t}function cs(t){return new ls(t)}function hs(t){this._context=t}function us(t){return new hs(t)}function ds(t){this._context=t}function ps(t){return new ds(t)}Qo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},ls.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ss(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ss(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},hs.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ss(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ds.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ss(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class fs{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function gs(t){return new fs(t,!0)}function ms(t){return new fs(t,!1)}function ys(t,e){this._basis=new ls(t),this._beta=e}ys.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const xs=function t(e){function r(t){return 1===e?new ls(t):new ys(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function bs(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function ks(t,e){this._context=t,this._k=(1-e)/6}ks.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:bs(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:bs(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Cs=function t(e){function r(t){return new ks(t,e)}return r.tension=function(e){return t(+e)},r}(0);function ws(t,e){this._context=t,this._k=(1-e)/6}ws.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:bs(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const _s=function t(e){function r(t){return new ws(t,e)}return r.tension=function(e){return t(+e)},r}(0);function vs(t,e){this._context=t,this._k=(1-e)/6}vs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:bs(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ss=function t(e){function r(t){return new vs(t,e)}return r.tension=function(e){return t(+e)},r}(0);function As(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>$o){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>$o){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/h,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/h}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Ts(t,e){this._context=t,this._alpha=e}Ts.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:As(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ms=function t(e){function r(t){return e?new Ts(t,e):new ks(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Bs(t,e){this._context=t,this._alpha=e}Bs.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:As(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ls=function t(e){function r(t){return e?new Bs(t,e):new ws(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Fs(t,e){this._context=t,this._alpha=e}Fs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:As(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const $s=function t(e){function r(t){return e?new Fs(t,e):new vs(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Es(t){this._context=t}function Ds(t){return new Es(t)}function Os(t){return t<0?-1:1}function Ns(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Os(a)+Os(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Rs(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Is(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function js(t){this._context=t}function Ps(t){this._context=new zs(t)}function zs(t){this._context=t}function Ks(t){return new js(t)}function qs(t){return new Ps(t)}function Ws(t){this._context=t}function Hs(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},Xs.prototype={constructor:Xs,scale:function(t){return 1===t?this:new Xs(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new Xs(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new Xs(1,0,0);Xs.prototype},127:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});const n=function(){this.__data__=[],this.size=0};var i=r(6984);const a=function(t,e){for(var r=t.length;r--;)if((0,i.A)(t[r][0],e))return r;return-1};var o=Array.prototype.splice;const s=function(t){var e=this.__data__,r=a(e,t);return!(r<0)&&(r==e.length-1?e.pop():o.call(e,r,1),--this.size,!0)};const l=function(t){var e=this.__data__,r=a(e,t);return r<0?void 0:e[r][1]};const c=function(t){return a(this.__data__,t)>-1};const h=function(t,e){var r=this.__data__,n=a(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this};function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{"use strict";r.d(e,{A:()=>l});var n=r(1917),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=a&&a.exports===i?n.A.Buffer:void 0,s=o?o.allocUnsafe:void 0;const l=function(t,e){if(e)return t.slice();var r=t.length,n=s?s(r):new t.constructor(r);return t.copy(n),n}},241:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=r(1917).A.Symbol},352:(t,e,r)=>{"use strict";r.d(e,{DA:()=>k,IU:()=>O,KX:()=>S,U:()=>D,U7:()=>Te,U_:()=>Be,Zk:()=>h,aP:()=>ve,gh:()=>Me,lC:()=>d,on:()=>Ae});var n=r(7473),i=r(6113),a=r(6486),o=r(6853),s=r(992),l=r(7),c=r(9893),h=(0,s.K2)((async(t,e,r)=>{let n;const i=e.useHtmlLabels||(0,s._3)((0,s.D7)()?.htmlLabels);n=r||"node default";const c=t.insert("g").attr("class",n).attr("id",e.domId||e.id),h=c.insert("g").attr("class","label").attr("style",(0,o.KL)(e.labelStyle));let u;u=void 0===e.label?"":"string"==typeof e.label?e.label:e.label[0];const d=await(0,a.GZ)(h,(0,s.jZ)((0,o.Sm)(u),(0,s.D7)()),{useHtmlLabels:i,width:e.width||(0,s.D7)().flowchart?.wrappingWidth,cssClasses:"markdown-node-label",style:e.labelStyle,addSvgBackground:!!e.icon||!!e.img});let p=d.getBBox();const f=(e?.padding??0)/2;if(i){const t=d.children[0],e=(0,l.Ltv)(d),r=t.getElementsByTagName("img");if(r){const t=""===u.replace(/]*>/g,"").trim();await Promise.all([...r].map((e=>new Promise((r=>{function n(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=(0,s.D7)().fontSize?(0,s.D7)().fontSize:window.getComputedStyle(document.body).fontSize,r=5,[n=s.UI.fontSize]=(0,o.I5)(t),i=n*r+"px";e.style.minWidth=i,e.style.maxWidth=i}else e.style.width="100%";r(e)}(0,s.K2)(n,"setupImage"),setTimeout((()=>{e.complete&&n()})),e.addEventListener("error",n),e.addEventListener("load",n)})))))}p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}return i?h.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):h.attr("transform","translate(0, "+-p.height/2+")"),e.centerLabel&&h.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),h.insert("rect",":first-child"),{shapeSvg:c,bbox:p,halfPadding:f,label:h}}),"labelHelper"),u=(0,s.K2)((async(t,e,r)=>{const n=r.useHtmlLabels||(0,s._3)((0,s.D7)()?.flowchart?.htmlLabels),i=t.insert("g").attr("class","label").attr("style",r.labelStyle||""),c=await(0,a.GZ)(i,(0,s.jZ)((0,o.Sm)(e),(0,s.D7)()),{useHtmlLabels:n,width:r.width||(0,s.D7)()?.flowchart?.wrappingWidth,style:r.labelStyle,addSvgBackground:!!r.icon||!!r.img});let h=c.getBBox();const u=r.padding/2;if((0,s._3)((0,s.D7)()?.flowchart?.htmlLabels)){const t=c.children[0],e=(0,l.Ltv)(c);h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}return n?i.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"):i.attr("transform","translate(0, "+-h.height/2+")"),r.centerLabel&&i.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),i.insert("rect",":first-child"),{shapeSvg:t,bbox:h,halfPadding:u,label:i}}),"insertLabel"),d=(0,s.K2)(((t,e)=>{const r=e.node().getBBox();t.width=r.width,t.height=r.height}),"updateNodeBounds"),p=(0,s.K2)(((t,e)=>("handDrawn"===t.look?"rough-node":"node")+" "+t.cssClasses+" "+(e||"")),"getNodeClasses");function f(t){const e=t.map(((t,e)=>`${0===e?"M":"L"}${t.x},${t.y}`));return e.push("Z"),e.join(" ")}function g(t,e,r,n,i,a){const o=[],s=r-t,l=n-e,c=s/a,h=2*Math.PI/c,u=e+l/2;for(let d=0;d<=50;d++){const e=t+d/50*s,r=u+i*Math.sin(h*(e-t));o.push({x:e,y:r})}return o}function m(t,e,r,n,i,a){const o=[],s=i*Math.PI/180,l=(a*Math.PI/180-s)/(n-1);for(let c=0;c{var r,n,i=t.x,a=t.y,o=e.x-i,s=e.y-a,l=t.width/2,c=t.height/2;return Math.abs(s)*l>Math.abs(o)*c?(s<0&&(c=-c),r=0===s?0:c*o/s,n=c):(o<0&&(l=-l),r=l,n=0===o?0:l*s/o),{x:i+r,y:a+n}}),"intersectRect");function x(t,e){e&&t.attr("style",e)}async function b(t){const e=(0,l.Ltv)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div");let n=t.label;t.label&&(0,s.Wi)(t.label)&&(n=await(0,s.VJ)(t.label.replace(s.Y2.lineBreakRegex,"\n"),(0,s.D7)()));const i=t.isNode?"nodeLabel":"edgeLabel";return r.html('"+n+""),x(r,t.labelStyle),r.style("display","inline-block"),r.style("padding-right","1px"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}(0,s.K2)(x,"applyStyle"),(0,s.K2)(b,"addHtmlLabel");var k=(0,s.K2)((async(t,e,r,n)=>{let i=t||"";if("object"==typeof i&&(i=i[0]),(0,s._3)((0,s.D7)().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
"),s.Rm.info("vertexText"+i);const t={isNode:n,label:(0,o.Sm)(i).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``)),labelStyle:e?e.replace("fill:","color:"):e};return await b(t)}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let n=[];n="string"==typeof i?i.split(/\\n|\n|/gi):Array.isArray(i)?i:[];for(const e of n){const n=document.createElementNS("http://www.w3.org/2000/svg","tspan");n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.setAttribute("dy","1em"),n.setAttribute("x","0"),r?n.setAttribute("class","title-row"):n.setAttribute("class","row"),n.textContent=e.trim(),t.appendChild(n)}return t}}),"createLabel"),C=(0,s.K2)(((t,e,r,n,i)=>["M",t+i,e,"H",t+r-i,"A",i,i,0,0,1,t+r,e+i,"V",e+n-i,"A",i,i,0,0,1,t+r-i,e+n,"H",t+i,"A",i,i,0,0,1,t,e+n-i,"V",e+i,"A",i,i,0,0,1,t+i,e,"Z"].join(" ")),"createRoundedRectPathD"),w=(0,s.K2)((t=>{const{handDrawnSeed:e}=(0,s.D7)();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}}),"solidStateFill"),_=(0,s.K2)((t=>{const e=v([...t.cssCompiledStyles||[],...t.cssStyles||[]]);return{stylesMap:e,stylesArray:[...e]}}),"compileStyles"),v=(0,s.K2)((t=>{const e=new Map;return t.forEach((t=>{const[r,n]=t.split(":");e.set(r.trim(),n?.trim())})),e}),"styles2Map"),S=(0,s.K2)((t=>"color"===t||"font-size"===t||"font-family"===t||"font-weight"===t||"font-style"===t||"text-decoration"===t||"text-align"===t||"text-transform"===t||"line-height"===t||"letter-spacing"===t||"word-spacing"===t||"text-shadow"===t||"text-overflow"===t||"white-space"===t||"word-wrap"===t||"word-break"===t||"overflow-wrap"===t||"hyphens"===t),"isLabelStyle"),A=(0,s.K2)((t=>{const{stylesArray:e}=_(t),r=[],n=[],i=[],a=[];return e.forEach((t=>{const e=t[0];S(e)?r.push(t.join(":")+" !important"):(n.push(t.join(":")+" !important"),e.includes("stroke")&&i.push(t.join(":")+" !important"),"fill"===e&&a.push(t.join(":")+" !important"))})),{labelStyles:r.join(";"),nodeStyles:n.join(";"),stylesArray:e,borderStyles:i,backgroundStyles:a}}),"styles2String"),T=(0,s.K2)(((t,e)=>{const{themeVariables:r,handDrawnSeed:n}=(0,s.D7)(),{nodeBorder:i,mainBkg:a}=r,{stylesMap:o}=_(t);return Object.assign({roughness:.7,fill:o.get("fill")||a,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:o.get("stroke")||i,seed:n,strokeWidth:o.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0]},e)}),"userNodeOverrides"),M=(0,s.K2)((async(t,e)=>{s.Rm.info("Creating subgraph rect for ",e.id,e);const r=(0,s.D7)(),{themeVariables:n,handDrawnSeed:o}=r,{clusterBkg:h,clusterBorder:u}=n,{labelStyles:d,nodeStyles:p,borderStyles:f,backgroundStyles:g}=A(e),m=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),x=(0,s._3)(r.flowchart.htmlLabels),b=m.insert("g").attr("class","cluster-label "),k=await(0,a.GZ)(b,e.label,{style:e.labelStyle,useHtmlLabels:x,isNode:!0});let w=k.getBBox();if((0,s._3)(r.flowchart.htmlLabels)){const t=k.children[0],e=(0,l.Ltv)(k);w=t.getBoundingClientRect(),e.attr("width",w.width),e.attr("height",w.height)}const _=e.width<=w.width+e.padding?w.width+e.padding:e.width;e.width<=w.width+e.padding?e.diff=(_-e.width)/2-e.padding:e.diff=-e.padding;const v=e.height,S=e.x-_/2,M=e.y-v/2;let B;if(s.Rm.trace("Data ",e,JSON.stringify(e)),"handDrawn"===e.look){const t=c.A.svg(m),r=T(e,{roughness:.7,fill:h,stroke:u,fillWeight:3,seed:o}),n=t.path(C(S,M,_,v,0),r);B=m.insert((()=>(s.Rm.debug("Rough node insert CXC",n),n)),":first-child"),B.select("path:nth-child(2)").attr("style",f.join(";")),B.select("path").attr("style",g.join(";").replace("fill","stroke"))}else B=m.insert("rect",":first-child"),B.attr("style",p).attr("rx",e.rx).attr("ry",e.ry).attr("x",S).attr("y",M).attr("width",_).attr("height",v);const{subGraphTitleTopMargin:L}=(0,i.O)(r);if(b.attr("transform",`translate(${e.x-w.width/2}, ${e.y-e.height/2+L})`),d){const t=b.select("span");t&&t.attr("style",d)}const F=B.node().getBBox();return e.offsetX=0,e.width=F.width,e.height=F.height,e.offsetY=w.height-e.padding/2,e.intersect=function(t){return y(e,t)},{cluster:m,labelBBox:w}}),"rect"),B=(0,s.K2)(((t,e)=>{const r=t.insert("g").attr("class","note-cluster").attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");const o=n.node().getBBox();return e.width=o.width,e.height=o.height,e.intersect=function(t){return y(e,t)},{cluster:r,labelBBox:{width:0,height:0}}}),"noteGroup"),L=(0,s.K2)((async(t,e)=>{const r=(0,s.D7)(),{themeVariables:n,handDrawnSeed:i}=r,{altBackground:a,compositeBackground:o,compositeTitleBackground:h,nodeBorder:u}=n,d=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-id",e.id).attr("data-look",e.look),p=d.insert("g",":first-child"),f=d.insert("g").attr("class","cluster-label");let g=d.append("rect");const m=f.node().appendChild(await k(e.label,e.labelStyle,void 0,!0));let x=m.getBBox();if((0,s._3)(r.flowchart.htmlLabels)){const t=m.children[0],e=(0,l.Ltv)(m);x=t.getBoundingClientRect(),e.attr("width",x.width),e.attr("height",x.height)}const b=0*e.padding,w=b/2,_=(e.width<=x.width+e.padding?x.width+e.padding:e.width)+b;e.width<=x.width+e.padding?e.diff=(_-e.width)/2-e.padding:e.diff=-e.padding;const v=e.height+b,S=e.height+b-x.height-6,A=e.x-_/2,T=e.y-v/2;e.width=_;const M=e.y-e.height/2-w+x.height+2;let B;if("handDrawn"===e.look){const t=e.cssClasses.includes("statediagram-cluster-alt"),r=c.A.svg(d),n=e.rx||e.ry?r.path(C(A,T,_,v,10),{roughness:.7,fill:h,fillStyle:"solid",stroke:u,seed:i}):r.rectangle(A,T,_,v,{seed:i});B=d.insert((()=>n),":first-child");const s=r.rectangle(A,M,_,S,{fill:t?a:o,fillStyle:t?"hachure":"solid",stroke:u,seed:i});B=d.insert((()=>n),":first-child"),g=d.insert((()=>s))}else{B=p.insert("rect",":first-child");const t="outer";B.attr("class",t).attr("x",A).attr("y",T).attr("width",_).attr("height",v).attr("data-look",e.look),g.attr("class","inner").attr("x",A).attr("y",M).attr("width",_).attr("height",S)}f.attr("transform",`translate(${e.x-x.width/2}, ${T+1-((0,s._3)(r.flowchart.htmlLabels)?0:3)})`);const L=B.node().getBBox();return e.height=L.height,e.offsetX=0,e.offsetY=x.height-e.padding/2,e.labelBBox=x,e.intersect=function(t){return y(e,t)},{cluster:d,labelBBox:x}}),"roundedWithTitle"),F=(0,s.K2)((async(t,e)=>{s.Rm.info("Creating subgraph rect for ",e.id,e);const r=(0,s.D7)(),{themeVariables:n,handDrawnSeed:o}=r,{clusterBkg:h,clusterBorder:u}=n,{labelStyles:d,nodeStyles:p,borderStyles:f,backgroundStyles:g}=A(e),m=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),x=(0,s._3)(r.flowchart.htmlLabels),b=m.insert("g").attr("class","cluster-label "),k=await(0,a.GZ)(b,e.label,{style:e.labelStyle,useHtmlLabels:x,isNode:!0,width:e.width});let w=k.getBBox();if((0,s._3)(r.flowchart.htmlLabels)){const t=k.children[0],e=(0,l.Ltv)(k);w=t.getBoundingClientRect(),e.attr("width",w.width),e.attr("height",w.height)}const _=e.width<=w.width+e.padding?w.width+e.padding:e.width;e.width<=w.width+e.padding?e.diff=(_-e.width)/2-e.padding:e.diff=-e.padding;const v=e.height,S=e.x-_/2,M=e.y-v/2;let B;if(s.Rm.trace("Data ",e,JSON.stringify(e)),"handDrawn"===e.look){const t=c.A.svg(m),r=T(e,{roughness:.7,fill:h,stroke:u,fillWeight:4,seed:o}),n=t.path(C(S,M,_,v,e.rx),r);B=m.insert((()=>(s.Rm.debug("Rough node insert CXC",n),n)),":first-child"),B.select("path:nth-child(2)").attr("style",f.join(";")),B.select("path").attr("style",g.join(";").replace("fill","stroke"))}else B=m.insert("rect",":first-child"),B.attr("style",p).attr("rx",e.rx).attr("ry",e.ry).attr("x",S).attr("y",M).attr("width",_).attr("height",v);const{subGraphTitleTopMargin:L}=(0,i.O)(r);if(b.attr("transform",`translate(${e.x-w.width/2}, ${e.y-e.height/2+L})`),d){const t=b.select("span");t&&t.attr("style",d)}const F=B.node().getBBox();return e.offsetX=0,e.width=F.width,e.height=F.height,e.offsetY=w.height-e.padding/2,e.intersect=function(t){return y(e,t)},{cluster:m,labelBBox:w}}),"kanbanSection"),$={rect:M,squareRect:M,roundedWithTitle:L,noteGroup:B,divider:(0,s.K2)(((t,e)=>{const r=(0,s.D7)(),{themeVariables:n,handDrawnSeed:i}=r,{nodeBorder:a}=n,o=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-look",e.look),l=o.insert("g",":first-child"),h=0*e.padding,u=e.width+h;e.diff=-e.padding;const d=e.height+h,p=e.x-u/2,f=e.y-d/2;let g;if(e.width=u,"handDrawn"===e.look){const t=c.A.svg(o).rectangle(p,f,u,d,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:a,seed:i});g=o.insert((()=>t),":first-child")}else{g=l.insert("rect",":first-child");const t="divider";g.attr("class",t).attr("x",p).attr("y",f).attr("width",u).attr("height",d).attr("data-look",e.look)}const m=g.node().getBBox();return e.height=m.height,e.offsetX=0,e.offsetY=0,e.intersect=function(t){return y(e,t)},{cluster:o,labelBBox:{}}}),"divider"),kanbanSection:F},E=new Map,D=(0,s.K2)((async(t,e)=>{const r=e.shape||"rect",n=await $[r](t,e);return E.set(e.id,n),n}),"insertCluster"),O=(0,s.K2)((()=>{E=new Map}),"clear");function N(t,e){return t.intersect(e)}(0,s.K2)(N,"intersectNode");var R=N;function I(t,e,r,n){var i=t.x,a=t.y,o=i-n.x,s=a-n.y,l=Math.sqrt(e*e*s*s+r*r*o*o),c=Math.abs(e*r*o/l);n.x0}(0,s.K2)(K,"intersectLine"),(0,s.K2)(q,"sameSign");var W=K;function H(t,e,r){let n=t.x,i=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));let l=n-t.width/2-o,c=i-t.height/2-s;for(let h=0;h1&&a.sort((function(t,e){let n=t.x-r.x,i=t.y-r.y,a=Math.sqrt(n*n+i*i),o=e.x-r.x,s=e.y-r.y,l=Math.sqrt(o*o+s*s);return af),":first-child");return g.attr("class","anchor").attr("style",(0,o.KL)(l)),d(e,g),e.intersect=function(t){return s.Rm.info("Circle intersect",e,1,t),U.circle(e,1,t)},a}function G(t,e,r,n,i,a,o){const s=(t+r)/2,l=(e+n)/2,c=Math.atan2(n-e,r-t),h=(r-t)/2/i,u=(n-e)/2/a,d=Math.sqrt(h**2+u**2);if(d>1)throw new Error("The given radii are too small to create an arc between the points.");const p=Math.sqrt(1-d**2),f=s+p*a*Math.sin(c)*(o?-1:1),g=l-p*i*Math.cos(c)*(o?-1:1),m=Math.atan2((e-g)/a,(t-f)/i);let y=Math.atan2((n-g)/a,(r-f)/i)-m;o&&y<0&&(y+=2*Math.PI),!o&&y>0&&(y-=2*Math.PI);const x=[];for(let b=0;b<20;b++){const t=m+b/19*y,e=f+i*Math.cos(t),r=g+a*Math.sin(t);x.push({x:e,y:r})}return x}async function V(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.width+e.padding+20,s=a.height+e.padding,l=s/2,u=l/(2.5+s/50),{cssStyles:g}=e,m=[{x:o/2,y:-s/2},{x:-o/2,y:-s/2},...G(-o/2,-s/2,-o/2,s/2,u,l,!1),{x:o/2,y:s/2},...G(o/2,s/2,o/2,-s/2,u,l,!0)],y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=f(m),k=y.path(b,x),C=i.insert((()=>k),":first-child");return C.attr("class","basic label-container"),g&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(${u/2}, 0)`),d(e,C),e.intersect=function(t){return U.polygon(e,m,t)},i}function Z(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}async function X(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.height+e.padding,s=a.width+e.padding+12,l=-o,u=[{x:12,y:l},{x:s,y:l},{x:s,y:0},{x:0,y:0},{x:0,y:l+12},{x:12,y:l}];let g;const{cssStyles:m}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(u),a=t.path(n,r);g=i.insert((()=>a),":first-child").attr("transform",`translate(${-s/2}, ${o/2})`),m&&g.attr("style",m)}else g=Z(i,s,o,u);return n&&g.attr("style",n),d(e,g),e.intersect=function(t){return U.polygon(e,u,t)},i}function Q(t,e){const{nodeStyles:r}=A(e);e.label="";const n=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),{cssStyles:i}=e,a=Math.max(28,e.width??0),o=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}],s=c.A.svg(n),l=T(e,{});"handDrawn"!==e.look&&(l.roughness=0,l.fillStyle="solid");const h=f(o),u=s.path(h,l),d=n.insert((()=>u),":first-child");return i&&"handDrawn"!==e.look&&d.selectAll("path").attr("style",i),r&&"handDrawn"!==e.look&&d.selectAll("path").attr("style",r),e.width=28,e.height=28,e.intersect=function(t){return U.polygon(e,o,t)},n}async function J(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,halfPadding:l}=await h(t,e,p(e)),u=a.width/2+l;let f;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=t.circle(0,0,2*u,r);f=i.insert((()=>n),":first-child"),f.attr("class","basic label-container").attr("style",(0,o.KL)(g))}else f=i.insert("circle",":first-child").attr("class","basic label-container").attr("style",n).attr("r",u).attr("cx",0).attr("cy",0);return d(e,f),e.intersect=function(t){return s.Rm.info("Circle intersect",e,u,t),U.circle(e,u,t)},i}function tt(t){const e=Math.cos(Math.PI/4),r=Math.sin(Math.PI/4),n=2*t;return`M ${-n/2*e},${n/2*r} L ${n/2*e},${-n/2*r}\n M ${n/2*e},${n/2*r} L ${-n/2*e},${-n/2*r}`}function et(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r,e.label="";const i=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),a=Math.max(30,e?.width??0),{cssStyles:o}=e,l=c.A.svg(i),h=T(e,{});"handDrawn"!==e.look&&(h.roughness=0,h.fillStyle="solid");const u=l.circle(0,0,2*a,h),f=tt(a),g=l.path(f,h),m=i.insert((()=>u),":first-child");return m.insert((()=>g)),o&&"handDrawn"!==e.look&&m.selectAll("path").attr("style",o),n&&"handDrawn"!==e.look&&m.selectAll("path").attr("style",n),d(e,m),e.intersect=function(t){s.Rm.info("crossedCircle intersect",e,{radius:a,point:t});return U.circle(e,a,t)},i}function rt(t,e,r,n=100,i=0,a=180){const o=[],s=i*Math.PI/180,l=(a*Math.PI/180-s)/(n-1);for(let c=0;c_),":first-child").attr("stroke-opacity",0),v.insert((()=>C),":first-child"),v.attr("class","text"),g&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(${u}, 0)`),o.attr("transform",`translate(${-s/2+u-(a.x-(a.left??0))},${-l/2+(e.padding??0)/2-(a.y-(a.top??0))})`),d(e,v),e.intersect=function(t){return U.polygon(e,y,t)},i}function it(t,e,r,n=100,i=0,a=180){const o=[],s=i*Math.PI/180,l=(a*Math.PI/180-s)/(n-1);for(let c=0;c_),":first-child").attr("stroke-opacity",0),v.insert((()=>C),":first-child"),v.attr("class","text"),g&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(${-u}, 0)`),o.attr("transform",`translate(${-s/2+(e.padding??0)/2-(a.x-(a.left??0))},${-l/2+(e.padding??0)/2-(a.y-(a.top??0))})`),d(e,v),e.intersect=function(t){return U.polygon(e,y,t)},i}function ot(t,e,r,n=100,i=0,a=180){const o=[],s=i*Math.PI/180,l=(a*Math.PI/180-s)/(n-1);for(let c=0;cM),":first-child").attr("stroke-opacity",0),B.insert((()=>w),":first-child"),B.insert((()=>v),":first-child"),B.attr("class","text"),g&&"handDrawn"!==e.look&&B.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&B.selectAll("path").attr("style",n),B.attr("transform",`translate(${u-u/4}, 0)`),o.attr("transform",`translate(${-s/2+(e.padding??0)/2-(a.x-(a.left??0))},${-l/2+(e.padding??0)/2-(a.y-(a.top??0))})`),d(e,B),e.intersect=function(t){return U.polygon(e,x,t)},i}async function lt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(80,1.25*(a.width+2*(e.padding??0)),e?.width??0),s=Math.max(20,a.height+2*(e.padding??0),e?.height??0),l=s/2,{cssStyles:u}=e,g=c.A.svg(i),y=T(e,{});"handDrawn"!==e.look&&(y.roughness=0,y.fillStyle="solid");const x=o-l,b=s/4,k=[{x:x,y:0},{x:b,y:0},{x:0,y:s/2},{x:b,y:s},{x:x,y:s},...m(-x,-s/2,l,50,270,90)],C=f(k),w=g.path(C,y),_=i.insert((()=>w),":first-child");return _.attr("class","basic label-container"),u&&"handDrawn"!==e.look&&_.selectChildren("path").attr("style",u),n&&"handDrawn"!==e.look&&_.selectChildren("path").attr("style",n),_.attr("transform",`translate(${-o/2}, ${-s/2})`),d(e,_),e.intersect=function(t){return U.polygon(e,k,t)},i}(0,s.K2)(Y,"anchor"),(0,s.K2)(G,"generateArcPoints"),(0,s.K2)(V,"bowTieRect"),(0,s.K2)(Z,"insertPolygonShape"),(0,s.K2)(X,"card"),(0,s.K2)(Q,"choice"),(0,s.K2)(J,"circle"),(0,s.K2)(tt,"createLine"),(0,s.K2)(et,"crossedCircle"),(0,s.K2)(rt,"generateCirclePoints"),(0,s.K2)(nt,"curlyBraceLeft"),(0,s.K2)(it,"generateCirclePoints"),(0,s.K2)(at,"curlyBraceRight"),(0,s.K2)(ot,"generateCirclePoints"),(0,s.K2)(st,"curlyBraces"),(0,s.K2)(lt,"curvedTrapezoid");var ct=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t},${e+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n].join(" ")),"createCylinderPathD"),ht=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n].join(" ")),"createOuterCylinderPathD"),ut=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" ")),"createInnerCylinderPathD");async function dt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:s}=await h(t,e,p(e)),l=Math.max(a.width+e.padding,e.width??0),u=l/2,f=u/(2.5+l/50),g=Math.max(a.height+f+e.padding,e.height??0);let m;const{cssStyles:y}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=ht(0,0,l,g,u,f),n=ut(0,f,l,g,u,f),a=t.path(r,T(e,{})),o=t.path(n,T(e,{fill:"none"}));m=i.insert((()=>o),":first-child"),m=i.insert((()=>a),":first-child"),m.attr("class","basic label-container"),y&&m.attr("style",y)}else{const t=ct(0,0,l,g,u,f);m=i.insert("path",":first-child").attr("d",t).attr("class","basic label-container").attr("style",(0,o.KL)(y)).attr("style",n)}return m.attr("label-offset-y",f),m.attr("transform",`translate(${-l/2}, ${-(g/2+f)})`),d(e,m),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-a.height/2+(e.padding??0)/1.5-(a.y-(a.top??0))})`),e.intersect=function(t){const r=U.rect(e,t),n=r.x-(e.x??0);if(0!=u&&(Math.abs(n)<(e.width??0)/2||Math.abs(n)==(e.width??0)/2&&Math.abs(r.y-(e.y??0))>(e.height??0)/2-f)){let i=f*f*(1-n*n/(u*u));i>0&&(i=Math.sqrt(i)),i=f-i,t.y-(e.y??0)>0&&(i=-i),r.y+=i}return r},i}async function pt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=a.width+e.padding,l=a.height+e.padding,u=.2*l,f=-s/2,g=-l/2-u/2,{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=[{x:f,y:g+u},{x:-f,y:g+u},{x:-f,y:-g},{x:f,y:-g},{x:f,y:g},{x:-f,y:g},{x:-f,y:g+u}],k=y.polygon(b.map((t=>[t.x,t.y])),x),C=i.insert((()=>k),":first-child");return C.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",m),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),o.attr("transform",`translate(${f+(e.padding??0)/2-(a.x-(a.left??0))}, ${g+u+(e.padding??0)/2-(a.y-(a.top??0))})`),d(e,C),e.intersect=function(t){return U.rect(e,t)},i}async function ft(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,halfPadding:l}=await h(t,e,p(e)),u=a.width/2+l+5,f=a.width/2+l;let g;const{cssStyles:m}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{roughness:.2,strokeWidth:2.5}),n=T(e,{roughness:.2,strokeWidth:1.5}),a=t.circle(0,0,2*u,r),s=t.circle(0,0,2*f,n);g=i.insert("g",":first-child"),g.attr("class",(0,o.KL)(e.cssClasses)).attr("style",(0,o.KL)(m)),g.node()?.appendChild(a),g.node()?.appendChild(s)}else{g=i.insert("g",":first-child");const t=g.insert("circle",":first-child"),e=g.insert("circle");g.attr("class","basic label-container").attr("style",n),t.attr("class","outer-circle").attr("style",n).attr("r",u).attr("cx",0).attr("cy",0),e.attr("class","inner-circle").attr("style",n).attr("r",f).attr("cx",0).attr("cy",0)}return d(e,g),e.intersect=function(t){return s.Rm.info("DoubleCircle intersect",e,u,t),U.circle(e,u,t)},i}function gt(t,e,{config:{themeVariables:r}}){const{labelStyles:n,nodeStyles:i}=A(e);e.label="",e.labelStyle=n;const a=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),{cssStyles:o}=e,l=c.A.svg(a),{nodeBorder:h}=r,u=T(e,{fillStyle:"solid"});"handDrawn"!==e.look&&(u.roughness=0);const f=l.circle(0,0,14,u),g=a.insert((()=>f),":first-child");return g.selectAll("path").attr("style",`fill: ${h} !important;`),o&&o.length>0&&"handDrawn"!==e.look&&g.selectAll("path").attr("style",o),i&&"handDrawn"!==e.look&&g.selectAll("path").attr("style",i),d(e,g),e.intersect=function(t){s.Rm.info("filledCircle intersect",e,{radius:7,point:t});return U.circle(e,7,t)},a}async function mt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),l=a.width+(e.padding??0),u=l+a.height,g=l+a.height,m=[{x:0,y:-u},{x:g,y:-u},{x:g/2,y:0}],{cssStyles:y}=e,x=c.A.svg(i),b=T(e,{});"handDrawn"!==e.look&&(b.roughness=0,b.fillStyle="solid");const k=f(m),C=x.path(k,b),w=i.insert((()=>C),":first-child").attr("transform",`translate(${-u/2}, ${u/2})`);return y&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",y),n&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",n),e.width=l,e.height=u,d(e,w),o.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-u/2+(e.padding??0)/2+(a.y-(a.top??0))})`),e.intersect=function(t){return s.Rm.info("Triangle intersect",e,m,t),U.polygon(e,m,t)},i}function yt(t,e,{dir:r,config:{state:n,themeVariables:i}}){const{nodeStyles:a}=A(e);e.label="";const o=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),{cssStyles:s}=e;let l=Math.max(70,e?.width??0),h=Math.max(10,e?.height??0);"LR"===r&&(l=Math.max(10,e?.width??0),h=Math.max(70,e?.height??0));const u=-1*l/2,f=-1*h/2,g=c.A.svg(o),m=T(e,{stroke:i.lineColor,fill:i.lineColor});"handDrawn"!==e.look&&(m.roughness=0,m.fillStyle="solid");const y=g.rectangle(u,f,l,h,m),x=o.insert((()=>y),":first-child");s&&"handDrawn"!==e.look&&x.selectAll("path").attr("style",s),a&&"handDrawn"!==e.look&&x.selectAll("path").attr("style",a),d(e,x);const b=n?.padding??0;return e.width&&e.height&&(e.width+=b/2||0,e.height+=b/2||0),e.intersect=function(t){return U.rect(e,t)},o}async function xt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(80,a.width+2*(e.padding??0),e?.width??0),l=Math.max(50,a.height+2*(e.padding??0),e?.height??0),u=l/2,{cssStyles:g}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=[{x:-o/2,y:-l/2},{x:o/2-u,y:-l/2},...m(-o/2+u,0,u,50,90,270),{x:o/2-u,y:l/2},{x:-o/2,y:l/2}],k=f(b),C=y.path(k,x),w=i.insert((()=>C),":first-child");return w.attr("class","basic label-container"),g&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",g),n&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",n),d(e,w),e.intersect=function(t){s.Rm.info("Pill intersect",e,{radius:u,point:t});return U.polygon(e,b,t)},i}(0,s.K2)(dt,"cylinder"),(0,s.K2)(pt,"dividedRectangle"),(0,s.K2)(ft,"doublecircle"),(0,s.K2)(gt,"filledCircle"),(0,s.K2)(mt,"flippedTriangle"),(0,s.K2)(yt,"forkJoin"),(0,s.K2)(xt,"halfRoundedRectangle");var bt=(0,s.K2)(((t,e,r,n,i)=>[`M${t+i},${e}`,`L${t+r-i},${e}`,`L${t+r},${e-n/2}`,`L${t+r-i},${e-n}`,`L${t+i},${e-n}`,`L${t},${e-n/2}`,"Z"].join(" ")),"createHexagonPathD");async function kt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.height+e.padding,s=o/4,l=a.width+2*s+e.padding,u=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-o/2},{x:l-s,y:-o},{x:s,y:-o},{x:0,y:-o/2}];let f;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=bt(0,0,l,o,s),a=t.path(n,r);f=i.insert((()=>a),":first-child").attr("transform",`translate(${-l/2}, ${o/2})`),g&&f.attr("style",g)}else f=Z(i,l,o,u);return n&&f.attr("style",n),e.width=l,e.height=o,d(e,f),e.intersect=function(t){return U.polygon(e,u,t)},i}async function Ct(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.label="",e.labelStyle=r;const{shapeSvg:i}=await h(t,e,p(e)),a=Math.max(30,e?.width??0),o=Math.max(30,e?.height??0),{cssStyles:l}=e,u=c.A.svg(i),g=T(e,{});"handDrawn"!==e.look&&(g.roughness=0,g.fillStyle="solid");const m=[{x:0,y:0},{x:a,y:0},{x:0,y:o},{x:a,y:o}],y=f(m),x=u.path(y,g),b=i.insert((()=>x),":first-child");return b.attr("class","basic label-container"),l&&"handDrawn"!==e.look&&b.selectChildren("path").attr("style",l),n&&"handDrawn"!==e.look&&b.selectChildren("path").attr("style",n),b.attr("transform",`translate(${-a/2}, ${-o/2})`),d(e,b),e.intersect=function(t){s.Rm.info("Pill intersect",e,{points:m});return U.polygon(e,m,t)},i}async function wt(t,e,{config:{themeVariables:r,flowchart:i}}){const{labelStyles:a}=A(e);e.labelStyle=a;const o=e.assetHeight??48,l=e.assetWidth??48,u=Math.max(o,l),p=i?.wrappingWidth;e.width=Math.max(u,p??0);const{shapeSvg:f,bbox:g,label:m}=await h(t,e,"icon-shape default"),y="t"===e.pos,x=u,b=u,{nodeBorder:k}=r,{stylesMap:C}=_(e),w=-b/2,v=-x/2,S=e.label?8:0,M=c.A.svg(f),B=T(e,{stroke:"none",fill:"none"});"handDrawn"!==e.look&&(B.roughness=0,B.fillStyle="solid");const L=M.rectangle(w,v,b,x,B),F=Math.max(b,g.width),$=x+g.height+S,E=M.rectangle(-F/2,-$/2,F,$,{...B,fill:"transparent",stroke:"none"}),D=f.insert((()=>L),":first-child"),O=f.insert((()=>E));if(e.icon){const t=f.append("g");t.html(`${await(0,n.WY)(e.icon,{height:u,width:u,fallbackPrefix:""})}`);const r=t.node().getBBox(),i=r.width,a=r.height,o=r.x,s=r.y;t.attr("transform",`translate(${-i/2-o},${y?g.height/2+S/2-a/2-s:-g.height/2-S/2-a/2-s})`),t.attr("style",`color: ${C.get("stroke")??k};`)}return m.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${y?-$/2:$/2-g.height})`),D.attr("transform",`translate(0,${y?g.height/2+S/2:-g.height/2-S/2})`),d(e,O),e.intersect=function(t){if(s.Rm.info("iconSquare intersect",e,t),!e.label)return U.rect(e,t);const r=e.x??0,n=e.y??0,i=e.height??0;let a=[];a=y?[{x:r-g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2+g.height+S},{x:r+b/2,y:n-i/2+g.height+S},{x:r+b/2,y:n+i/2},{x:r-b/2,y:n+i/2},{x:r-b/2,y:n-i/2+g.height+S},{x:r-g.width/2,y:n-i/2+g.height+S}]:[{x:r-b/2,y:n-i/2},{x:r+b/2,y:n-i/2},{x:r+b/2,y:n-i/2+x},{x:r+g.width/2,y:n-i/2+x},{x:r+g.width/2/2,y:n+i/2},{x:r-g.width/2,y:n+i/2},{x:r-g.width/2,y:n-i/2+x},{x:r-b/2,y:n-i/2+x}];return U.polygon(e,a,t)},f}async function _t(t,e,{config:{themeVariables:r,flowchart:i}}){const{labelStyles:a}=A(e);e.labelStyle=a;const o=e.assetHeight??48,l=e.assetWidth??48,u=Math.max(o,l),p=i?.wrappingWidth;e.width=Math.max(u,p??0);const{shapeSvg:f,bbox:g,label:m}=await h(t,e,"icon-shape default"),y=e.label?8:0,x="t"===e.pos,{nodeBorder:b,mainBkg:k}=r,{stylesMap:C}=_(e),w=c.A.svg(f),v=T(e,{});"handDrawn"!==e.look&&(v.roughness=0,v.fillStyle="solid");const S=C.get("fill");v.stroke=S??k;const M=f.append("g");e.icon&&M.html(`${await(0,n.WY)(e.icon,{height:u,width:u,fallbackPrefix:""})}`);const B=M.node().getBBox(),L=B.width,F=B.height,$=B.x,E=B.y,D=Math.max(L,F)*Math.SQRT2+40,O=w.circle(0,0,D,v),N=Math.max(D,g.width),R=D+g.height+y,I=w.rectangle(-N/2,-R/2,N,R,{...v,fill:"transparent",stroke:"none"}),j=f.insert((()=>O),":first-child"),P=f.insert((()=>I));return M.attr("transform",`translate(${-L/2-$},${x?g.height/2+y/2-F/2-E:-g.height/2-y/2-F/2-E})`),M.attr("style",`color: ${C.get("stroke")??b};`),m.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${x?-R/2:R/2-g.height})`),j.attr("transform",`translate(0,${x?g.height/2+y/2:-g.height/2-y/2})`),d(e,P),e.intersect=function(t){s.Rm.info("iconSquare intersect",e,t);return U.rect(e,t)},f}async function vt(t,e,{config:{themeVariables:r,flowchart:i}}){const{labelStyles:a}=A(e);e.labelStyle=a;const o=e.assetHeight??48,l=e.assetWidth??48,u=Math.max(o,l),p=i?.wrappingWidth;e.width=Math.max(u,p??0);const{shapeSvg:f,bbox:g,halfPadding:m,label:y}=await h(t,e,"icon-shape default"),x="t"===e.pos,b=u+2*m,k=u+2*m,{nodeBorder:w,mainBkg:v}=r,{stylesMap:S}=_(e),M=-k/2,B=-b/2,L=e.label?8:0,F=c.A.svg(f),$=T(e,{});"handDrawn"!==e.look&&($.roughness=0,$.fillStyle="solid");const E=S.get("fill");$.stroke=E??v;const D=F.path(C(M,B,k,b,5),$),O=Math.max(k,g.width),N=b+g.height+L,R=F.rectangle(-O/2,-N/2,O,N,{...$,fill:"transparent",stroke:"none"}),I=f.insert((()=>D),":first-child").attr("class","icon-shape2"),j=f.insert((()=>R));if(e.icon){const t=f.append("g");t.html(`${await(0,n.WY)(e.icon,{height:u,width:u,fallbackPrefix:""})}`);const r=t.node().getBBox(),i=r.width,a=r.height,o=r.x,s=r.y;t.attr("transform",`translate(${-i/2-o},${x?g.height/2+L/2-a/2-s:-g.height/2-L/2-a/2-s})`),t.attr("style",`color: ${S.get("stroke")??w};`)}return y.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${x?-N/2:N/2-g.height})`),I.attr("transform",`translate(0,${x?g.height/2+L/2:-g.height/2-L/2})`),d(e,j),e.intersect=function(t){if(s.Rm.info("iconSquare intersect",e,t),!e.label)return U.rect(e,t);const r=e.x??0,n=e.y??0,i=e.height??0;let a=[];a=x?[{x:r-g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2+g.height+L},{x:r+k/2,y:n-i/2+g.height+L},{x:r+k/2,y:n+i/2},{x:r-k/2,y:n+i/2},{x:r-k/2,y:n-i/2+g.height+L},{x:r-g.width/2,y:n-i/2+g.height+L}]:[{x:r-k/2,y:n-i/2},{x:r+k/2,y:n-i/2},{x:r+k/2,y:n-i/2+b},{x:r+g.width/2,y:n-i/2+b},{x:r+g.width/2/2,y:n+i/2},{x:r-g.width/2,y:n+i/2},{x:r-g.width/2,y:n-i/2+b},{x:r-k/2,y:n-i/2+b}];return U.polygon(e,a,t)},f}async function St(t,e,{config:{themeVariables:r,flowchart:i}}){const{labelStyles:a}=A(e);e.labelStyle=a;const o=e.assetHeight??48,l=e.assetWidth??48,u=Math.max(o,l),p=i?.wrappingWidth;e.width=Math.max(u,p??0);const{shapeSvg:f,bbox:g,halfPadding:m,label:y}=await h(t,e,"icon-shape default"),x="t"===e.pos,b=u+2*m,k=u+2*m,{nodeBorder:w,mainBkg:v}=r,{stylesMap:S}=_(e),M=-k/2,B=-b/2,L=e.label?8:0,F=c.A.svg(f),$=T(e,{});"handDrawn"!==e.look&&($.roughness=0,$.fillStyle="solid");const E=S.get("fill");$.stroke=E??v;const D=F.path(C(M,B,k,b,.1),$),O=Math.max(k,g.width),N=b+g.height+L,R=F.rectangle(-O/2,-N/2,O,N,{...$,fill:"transparent",stroke:"none"}),I=f.insert((()=>D),":first-child"),j=f.insert((()=>R));if(e.icon){const t=f.append("g");t.html(`${await(0,n.WY)(e.icon,{height:u,width:u,fallbackPrefix:""})}`);const r=t.node().getBBox(),i=r.width,a=r.height,o=r.x,s=r.y;t.attr("transform",`translate(${-i/2-o},${x?g.height/2+L/2-a/2-s:-g.height/2-L/2-a/2-s})`),t.attr("style",`color: ${S.get("stroke")??w};`)}return y.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${x?-N/2:N/2-g.height})`),I.attr("transform",`translate(0,${x?g.height/2+L/2:-g.height/2-L/2})`),d(e,j),e.intersect=function(t){if(s.Rm.info("iconSquare intersect",e,t),!e.label)return U.rect(e,t);const r=e.x??0,n=e.y??0,i=e.height??0;let a=[];a=x?[{x:r-g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2+g.height+L},{x:r+k/2,y:n-i/2+g.height+L},{x:r+k/2,y:n+i/2},{x:r-k/2,y:n+i/2},{x:r-k/2,y:n-i/2+g.height+L},{x:r-g.width/2,y:n-i/2+g.height+L}]:[{x:r-k/2,y:n-i/2},{x:r+k/2,y:n-i/2},{x:r+k/2,y:n-i/2+b},{x:r+g.width/2,y:n-i/2+b},{x:r+g.width/2/2,y:n+i/2},{x:r-g.width/2,y:n+i/2},{x:r-g.width/2,y:n-i/2+b},{x:r-k/2,y:n-i/2+b}];return U.polygon(e,a,t)},f}async function At(t,e,{config:{flowchart:r}}){const n=new Image;n.src=e?.img??"",await n.decode();const i=Number(n.naturalWidth.toString().replace("px","")),a=Number(n.naturalHeight.toString().replace("px",""));e.imageAspectRatio=i/a;const{labelStyles:o}=A(e);e.labelStyle=o;const l=r?.wrappingWidth;e.defaultWidth=r?.wrappingWidth;const u=Math.max(e.label?l??0:0,e?.assetWidth??i),p="on"===e.constraint&&e?.assetHeight?e.assetHeight*e.imageAspectRatio:u,f="on"===e.constraint?p/e.imageAspectRatio:e?.assetHeight??a;e.width=Math.max(p,l??0);const{shapeSvg:g,bbox:m,label:y}=await h(t,e,"image-shape default"),x="t"===e.pos,b=-p/2,k=-f/2,C=e.label?8:0,w=c.A.svg(g),_=T(e,{});"handDrawn"!==e.look&&(_.roughness=0,_.fillStyle="solid");const v=w.rectangle(b,k,p,f,_),S=Math.max(p,m.width),M=f+m.height+C,B=w.rectangle(-S/2,-M/2,S,M,{..._,fill:"none",stroke:"none"}),L=g.insert((()=>v),":first-child"),F=g.insert((()=>B));if(e.img){const t=g.append("image");t.attr("href",e.img),t.attr("width",p),t.attr("height",f),t.attr("preserveAspectRatio","none"),t.attr("transform",`translate(${-p/2},${x?M/2-f:-M/2})`)}return y.attr("transform",`translate(${-m.width/2-(m.x-(m.left??0))},${x?-f/2-m.height/2-C/2:f/2-m.height/2+C/2})`),L.attr("transform",`translate(0,${x?m.height/2+C/2:-m.height/2-C/2})`),d(e,F),e.intersect=function(t){if(s.Rm.info("iconSquare intersect",e,t),!e.label)return U.rect(e,t);const r=e.x??0,n=e.y??0,i=e.height??0;let a=[];a=x?[{x:r-m.width/2,y:n-i/2},{x:r+m.width/2,y:n-i/2},{x:r+m.width/2,y:n-i/2+m.height+C},{x:r+p/2,y:n-i/2+m.height+C},{x:r+p/2,y:n+i/2},{x:r-p/2,y:n+i/2},{x:r-p/2,y:n-i/2+m.height+C},{x:r-m.width/2,y:n-i/2+m.height+C}]:[{x:r-p/2,y:n-i/2},{x:r+p/2,y:n-i/2},{x:r+p/2,y:n-i/2+f},{x:r+m.width/2,y:n-i/2+f},{x:r+m.width/2/2,y:n+i/2},{x:r-m.width/2,y:n+i/2},{x:r-m.width/2,y:n-i/2+f},{x:r-p/2,y:n-i/2+f}];return U.polygon(e,a,t)},g}async function Tt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+2*(e.padding??0),e?.width??0),s=Math.max(a.height+2*(e.padding??0),e?.height??0),l=[{x:0,y:0},{x:o,y:0},{x:o+3*s/6,y:-s},{x:-3*s/6,y:-s}];let u;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(l),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${s/2})`),g&&u.attr("style",g)}else u=Z(i,o,s,l);return n&&u.attr("style",n),e.width=o,e.height=s,d(e,u),e.intersect=function(t){return U.polygon(e,l,t)},i}async function Mt(t,e,r){const{labelStyles:n,nodeStyles:i}=A(e);e.labelStyle=n;const{shapeSvg:a,bbox:s}=await h(t,e,p(e)),l=Math.max(s.width+2*r.labelPaddingX,e?.width||0),u=Math.max(s.height+2*r.labelPaddingY,e?.height||0),f=-l/2,g=-u/2;let m,{rx:y,ry:x}=e;const{cssStyles:b}=e;if(r?.rx&&r.ry&&(y=r.rx,x=r.ry),"handDrawn"===e.look){const t=c.A.svg(a),r=T(e,{}),n=y||x?t.path(C(f,g,l,u,y||0),r):t.rectangle(f,g,l,u,r);m=a.insert((()=>n),":first-child"),m.attr("class","basic label-container").attr("style",(0,o.KL)(b))}else m=a.insert("rect",":first-child"),m.attr("class","basic label-container").attr("style",i).attr("rx",(0,o.KL)(y)).attr("ry",(0,o.KL)(x)).attr("x",f).attr("y",g).attr("width",l).attr("height",u);return d(e,m),e.intersect=function(t){return U.rect(e,t)},a}async function Bt(t,e){const{shapeSvg:r,bbox:n,label:i}=await h(t,e,"label"),a=r.insert("rect",":first-child");return a.attr("width",.1).attr("height",.1),r.attr("class","label edgeLabel"),i.attr("transform",`translate(${-n.width/2-(n.x-(n.left??0))}, ${-n.height/2-(n.y-(n.top??0))})`),d(e,a),e.intersect=function(t){return U.rect(e,t)},r}async function Lt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+(e.padding??0),e?.width??0),s=Math.max(a.height+(e.padding??0),e?.height??0),l=[{x:0,y:0},{x:o+3*s/6,y:0},{x:o,y:-s},{x:-3*s/6,y:-s}];let u;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(l),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${s/2})`),g&&u.attr("style",g)}else u=Z(i,o,s,l);return n&&u.attr("style",n),e.width=o,e.height=s,d(e,u),e.intersect=function(t){return U.polygon(e,l,t)},i}async function Ft(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+(e.padding??0),e?.width??0),s=Math.max(a.height+(e.padding??0),e?.height??0),l=[{x:-3*s/6,y:0},{x:o,y:0},{x:o+3*s/6,y:-s},{x:0,y:-s}];let u;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(l),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${s/2})`),g&&u.attr("style",g)}else u=Z(i,o,s,l);return n&&u.attr("style",n),e.width=o,e.height=s,d(e,u),e.intersect=function(t){return U.polygon(e,l,t)},i}function $t(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.label="",e.labelStyle=r;const i=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),{cssStyles:a}=e,o=Math.max(35,e?.width??0),l=Math.max(35,e?.height??0),h=[{x:o,y:0},{x:0,y:l+3.5},{x:o-14,y:l+3.5},{x:0,y:2*l},{x:o,y:l-3.5},{x:14,y:l-3.5}],u=c.A.svg(i),g=T(e,{});"handDrawn"!==e.look&&(g.roughness=0,g.fillStyle="solid");const m=f(h),y=u.path(m,g),x=i.insert((()=>y),":first-child");return a&&"handDrawn"!==e.look&&x.selectAll("path").attr("style",a),n&&"handDrawn"!==e.look&&x.selectAll("path").attr("style",n),x.attr("transform",`translate(-${o/2},${-l})`),d(e,x),e.intersect=function(t){s.Rm.info("lightningBolt intersect",e,t);return U.polygon(e,h,t)},i}(0,s.K2)(kt,"hexagon"),(0,s.K2)(Ct,"hourglass"),(0,s.K2)(wt,"icon"),(0,s.K2)(_t,"iconCircle"),(0,s.K2)(vt,"iconRounded"),(0,s.K2)(St,"iconSquare"),(0,s.K2)(At,"imageSquare"),(0,s.K2)(Tt,"inv_trapezoid"),(0,s.K2)(Mt,"drawRect"),(0,s.K2)(Bt,"labelRect"),(0,s.K2)(Lt,"lean_left"),(0,s.K2)(Ft,"lean_right"),(0,s.K2)($t,"lightningBolt");var Et=(0,s.K2)(((t,e,r,n,i,a,o)=>[`M${t},${e+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n,`M${t},${e+a+o}`,`a${i},${a} 0,0,0 ${r},0`].join(" ")),"createCylinderPathD"),Dt=(0,s.K2)(((t,e,r,n,i,a,o)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n,`M${t},${e+a+o}`,`a${i},${a} 0,0,0 ${r},0`].join(" ")),"createOuterCylinderPathD"),Ot=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" ")),"createInnerCylinderPathD");async function Nt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:s}=await h(t,e,p(e)),l=Math.max(a.width+(e.padding??0),e.width??0),u=l/2,f=u/(2.5+l/50),g=Math.max(a.height+f+(e.padding??0),e.height??0),m=.1*g;let y;const{cssStyles:x}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=Dt(0,0,l,g,u,f,m),n=Ot(0,f,l,g,u,f),a=T(e,{}),o=t.path(r,a),s=t.path(n,a);i.insert((()=>s),":first-child").attr("class","line"),y=i.insert((()=>o),":first-child"),y.attr("class","basic label-container"),x&&y.attr("style",x)}else{const t=Et(0,0,l,g,u,f,m);y=i.insert("path",":first-child").attr("d",t).attr("class","basic label-container").attr("style",(0,o.KL)(x)).attr("style",n)}return y.attr("label-offset-y",f),y.attr("transform",`translate(${-l/2}, ${-(g/2+f)})`),d(e,y),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-a.height/2+f-(a.y-(a.top??0))})`),e.intersect=function(t){const r=U.rect(e,t),n=r.x-(e.x??0);if(0!=u&&(Math.abs(n)<(e.width??0)/2||Math.abs(n)==(e.width??0)/2&&Math.abs(r.y-(e.y??0))>(e.height??0)/2-f)){let i=f*f*(1-n*n/(u*u));i>0&&(i=Math.sqrt(i)),i=f-i,t.y-(e.y??0)>0&&(i=-i),r.y+=i}return r},i}async function Rt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=l/4,f=l+u,{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=[{x:-s/2-s/2*.1,y:-f/2},{x:-s/2-s/2*.1,y:f/2},...g(-s/2-s/2*.1,f/2,s/2+s/2*.1,f/2,u,.8),{x:s/2+s/2*.1,y:-f/2},{x:-s/2-s/2*.1,y:-f/2},{x:-s/2,y:-f/2},{x:-s/2,y:f/2*1.1},{x:-s/2,y:-f/2}],k=y.polygon(b.map((t=>[t.x,t.y])),x),C=i.insert((()=>k),":first-child");return C.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",m),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(0,${-u/2})`),o.attr("transform",`translate(${-s/2+(e.padding??0)+s/2*.1/2-(a.x-(a.left??0))},${-l/2+(e.padding??0)-u/2-(a.y-(a.top??0))})`),d(e,C),e.intersect=function(t){return U.polygon(e,b,t)},i}async function It(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=-s/2,g=-l/2,{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{}),b=[{x:u-5,y:g+5},{x:u-5,y:g+l+5},{x:u+s-5,y:g+l+5},{x:u+s-5,y:g+l},{x:u+s,y:g+l},{x:u+s,y:g+l-5},{x:u+s+5,y:g+l-5},{x:u+s+5,y:g-5},{x:u+5,y:g-5},{x:u+5,y:g},{x:u,y:g},{x:u,y:g+5}],k=[{x:u,y:g+5},{x:u+s-5,y:g+5},{x:u+s-5,y:g+l},{x:u+s,y:g+l},{x:u+s,y:g},{x:u,y:g}];"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const C=f(b),w=y.path(C,x),_=f(k),v=y.path(_,{...x,fill:"none"}),S=i.insert((()=>v),":first-child");return S.insert((()=>w),":first-child"),S.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",m),n&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",n),o.attr("transform",`translate(${-a.width/2-5-(a.x-(a.left??0))}, ${-a.height/2+5-(a.y-(a.top??0))})`),d(e,S),e.intersect=function(t){return U.polygon(e,b,t)},i}async function jt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=l/4,m=l+u,y=-s/2,x=-m/2,{cssStyles:b}=e,k=g(y-5,x+m+5,y+s-5,x+m+5,u,.8),C=k?.[k.length-1],w=[{x:y-5,y:x+5},{x:y-5,y:x+m+5},...k,{x:y+s-5,y:C.y-5},{x:y+s,y:C.y-5},{x:y+s,y:C.y-10},{x:y+s+5,y:C.y-10},{x:y+s+5,y:x-5},{x:y+5,y:x-5},{x:y+5,y:x},{x:y,y:x},{x:y,y:x+5}],_=[{x:y,y:x+5},{x:y+s-5,y:x+5},{x:y+s-5,y:C.y-5},{x:y+s,y:C.y-5},{x:y+s,y:x},{x:y,y:x}],v=c.A.svg(i),S=T(e,{});"handDrawn"!==e.look&&(S.roughness=0,S.fillStyle="solid");const M=f(w),B=v.path(M,S),L=f(_),F=v.path(L,S),$=i.insert((()=>B),":first-child");return $.insert((()=>F)),$.attr("class","basic label-container"),b&&"handDrawn"!==e.look&&$.selectAll("path").attr("style",b),n&&"handDrawn"!==e.look&&$.selectAll("path").attr("style",n),$.attr("transform",`translate(0,${-u/2})`),o.attr("transform",`translate(${-a.width/2-5-(a.x-(a.left??0))}, ${-a.height/2+5-u/2-(a.y-(a.top??0))})`),d(e,$),e.intersect=function(t){return U.polygon(e,w,t)},i}async function Pt(t,e,{config:{themeVariables:r}}){const{labelStyles:n,nodeStyles:i}=A(e);e.labelStyle=n;e.useHtmlLabels||!1!==(0,s.zj)().flowchart?.htmlLabels||(e.centerLabel=!0);const{shapeSvg:a,bbox:o}=await h(t,e,p(e)),l=Math.max(o.width+2*(e.padding??0),e?.width??0),u=Math.max(o.height+2*(e.padding??0),e?.height??0),f=-l/2,g=-u/2,{cssStyles:m}=e,y=c.A.svg(a),x=T(e,{fill:r.noteBkgColor,stroke:r.noteBorderColor});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=y.rectangle(f,g,l,u,x),k=a.insert((()=>b),":first-child");return k.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&k.selectAll("path").attr("style",m),i&&"handDrawn"!==e.look&&k.selectAll("path").attr("style",i),d(e,k),e.intersect=function(t){return U.rect(e,t)},a}(0,s.K2)(Nt,"linedCylinder"),(0,s.K2)(Rt,"linedWaveEdgedRect"),(0,s.K2)(It,"multiRect"),(0,s.K2)(jt,"multiWaveEdgedRectangle"),(0,s.K2)(Pt,"note");var zt=(0,s.K2)(((t,e,r)=>[`M${t+r/2},${e}`,`L${t+r},${e-r/2}`,`L${t+r/2},${e-r}`,`L${t},${e-r/2}`,"Z"].join(" ")),"createDecisionBoxPathD");async function Kt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.width+e.padding+(a.height+e.padding),l=[{x:o/2,y:0},{x:o,y:-o/2},{x:o/2,y:-o},{x:0,y:-o/2}];let u;const{cssStyles:f}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=zt(0,0,o),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${o/2})`),f&&u.attr("style",f)}else u=Z(i,o,o,l);return n&&u.attr("style",n),d(e,u),e.intersect=function(t){return s.Rm.debug("APA12 Intersect called SPLIT\npoint:",t,"\nnode:\n",e,"\nres:",U.polygon(e,l,t)),U.polygon(e,l,t)},i}async function qt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=-Math.max(a.width+(e.padding??0),e?.width??0)/2,l=-Math.max(a.height+(e.padding??0),e?.height??0)/2,u=l/2,g=[{x:s+u,y:l},{x:s,y:0},{x:s+u,y:-l},{x:-s,y:-l},{x:-s,y:l}],{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=f(g),k=y.path(b,x),C=i.insert((()=>k),":first-child");return C.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",m),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(${-u/2},0)`),o.attr("transform",`translate(${-u/2-a.width/2-(a.x-(a.left??0))}, ${-a.height/2-(a.y-(a.top??0))})`),d(e,C),e.intersect=function(t){return U.polygon(e,g,t)},i}async function Wt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);let i;e.labelStyle=r,i=e.cssClasses?"node "+e.cssClasses:"node default";const a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),o=a.insert("g"),h=a.insert("g").attr("class","label").attr("style",n),u=e.description,p=e.label,f=h.node().appendChild(await k(p,e.labelStyle,!0,!0));let g={width:0,height:0};if((0,s._3)((0,s.D7)()?.flowchart?.htmlLabels)){const t=f.children[0],e=(0,l.Ltv)(f);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}s.Rm.info("Text 2",u);const m=u||[],y=f.getBBox(),x=h.node().appendChild(await k(m.join?m.join("
"):m,e.labelStyle,!0,!0)),b=x.children[0],w=(0,l.Ltv)(x);g=b.getBoundingClientRect(),w.attr("width",g.width),w.attr("height",g.height);const _=(e.padding||0)/2;(0,l.Ltv)(x).attr("transform","translate( "+(g.width>y.width?0:(y.width-g.width)/2)+", "+(y.height+_+5)+")"),(0,l.Ltv)(f).attr("transform","translate( "+(g.width(s.Rm.debug("Rough node insert CXC",n),i)),":first-child"),L=a.insert((()=>(s.Rm.debug("Rough node insert CXC",n),n)),":first-child")}else L=o.insert("rect",":first-child"),F=o.insert("line"),L.attr("class","outer title-state").attr("style",n).attr("x",-g.width/2-_).attr("y",-g.height/2-_).attr("width",g.width+(e.padding||0)).attr("height",g.height+(e.padding||0)),F.attr("class","divider").attr("x1",-g.width/2-_).attr("x2",g.width/2+_).attr("y1",-g.height/2-_+y.height+_).attr("y2",-g.height/2-_+y.height+_);return d(e,L),e.intersect=function(t){return U.rect(e,t)},a}async function Ht(t,e){return Mt(t,e,{rx:5,ry:5,classes:"",labelPaddingX:1*(e?.padding||0),labelPaddingY:1*(e?.padding||0)})}async function Ut(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:s}=await h(t,e,p(e)),l=e?.padding??0,u=Math.max(a.width+2*(e.padding??0),e?.width??0),f=Math.max(a.height+2*(e.padding??0),e?.height??0),g=-a.width/2-l,m=-a.height/2-l,{cssStyles:y}=e,x=c.A.svg(i),b=T(e,{});"handDrawn"!==e.look&&(b.roughness=0,b.fillStyle="solid");const k=[{x:g,y:m},{x:g+u+8,y:m},{x:g+u+8,y:m+f},{x:g-8,y:m+f},{x:g-8,y:m},{x:g,y:m},{x:g,y:m+f}],C=x.polygon(k.map((t=>[t.x,t.y])),b),w=i.insert((()=>C),":first-child");return w.attr("class","basic label-container").attr("style",(0,o.KL)(y)),n&&"handDrawn"!==e.look&&w.selectAll("path").attr("style",n),y&&"handDrawn"!==e.look&&w.selectAll("path").attr("style",n),s.attr("transform",`translate(${-u/2+4+(e.padding??0)-(a.x-(a.left??0))},${-f/2+(e.padding??0)-(a.y-(a.top??0))})`),d(e,w),e.intersect=function(t){return U.rect(e,t)},i}async function Yt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=-s/2,g=-l/2,{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=[{x:u,y:g},{x:u,y:g+l},{x:u+s,y:g+l},{x:u+s,y:g-l/2}],k=f(b),C=y.path(k,x),w=i.insert((()=>C),":first-child");return w.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",m),n&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",n),w.attr("transform",`translate(0, ${l/4})`),o.attr("transform",`translate(${-s/2+(e.padding??0)-(a.x-(a.left??0))}, ${-l/4+(e.padding??0)-(a.y-(a.top??0))})`),d(e,w),e.intersect=function(t){return U.polygon(e,b,t)},i}async function Gt(t,e){return Mt(t,e,{rx:0,ry:0,classes:"",labelPaddingX:2*(e?.padding||0),labelPaddingY:1*(e?.padding||0)})}async function Vt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),s=a.height+e.padding,l=a.width+s/4+e.padding;let u;const{cssStyles:f}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=C(-l/2,-s/2,l,s,s/2),a=t.path(n,r);u=i.insert((()=>a),":first-child"),u.attr("class","basic label-container").attr("style",(0,o.KL)(f))}else u=i.insert("rect",":first-child"),u.attr("class","basic label-container").attr("style",n).attr("rx",s/2).attr("ry",s/2).attr("x",-l/2).attr("y",-s/2).attr("width",l).attr("height",s);return d(e,u),e.intersect=function(t){return U.rect(e,t)},i}async function Zt(t,e){return Mt(t,e,{rx:5,ry:5,classes:"flowchart-node"})}function Xt(t,e,{config:{themeVariables:r}}){const{labelStyles:n,nodeStyles:i}=A(e);e.labelStyle=n;const{cssStyles:a}=e,{lineColor:o,stateBorder:s,nodeBorder:l}=r,h=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),u=c.A.svg(h),p=T(e,{});"handDrawn"!==e.look&&(p.roughness=0,p.fillStyle="solid");const f=u.circle(0,0,14,{...p,stroke:o,strokeWidth:2}),g=s??l,m=u.circle(0,0,5,{...p,fill:g,stroke:g,strokeWidth:2,fillStyle:"solid"}),y=h.insert((()=>f),":first-child");return y.insert((()=>m)),a&&y.selectAll("path").attr("style",a),i&&y.selectAll("path").attr("style",i),d(e,y),e.intersect=function(t){return U.circle(e,7,t)},h}function Qt(t,e,{config:{themeVariables:r}}){const{lineColor:n}=r,i=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let a;if("handDrawn"===e.look){const t=c.A.svg(i).circle(0,0,14,w(n));a=i.insert((()=>t)),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14)}else a=i.insert("circle",":first-child"),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);return d(e,a),e.intersect=function(t){return U.circle(e,7,t)},i}async function Jt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),s=(e?.padding||0)/2,l=a.width+e.padding,u=a.height+e.padding,f=-a.width/2-s,g=-a.height/2-s,m=[{x:0,y:0},{x:l,y:0},{x:l,y:-u},{x:0,y:-u},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-u},{x:-8,y:-u},{x:-8,y:0}];if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=t.rectangle(f-8,g,l+16,u,r),a=t.line(f,g,f,g+u,r),s=t.line(f+l,g,f+l,g+u,r);i.insert((()=>a),":first-child"),i.insert((()=>s),":first-child");const h=i.insert((()=>n),":first-child"),{cssStyles:p}=e;h.attr("class","basic label-container").attr("style",(0,o.KL)(p)),d(e,h)}else{const t=Z(i,l,u,m);n&&t.attr("style",n),d(e,t)}return e.intersect=function(t){return U.polygon(e,m,t)},i}async function te(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+2*(e.padding??0),e?.width??0),s=Math.max(a.height+2*(e.padding??0),e?.height??0),l=-o/2,u=-s/2,g=.2*s,m=.2*s,{cssStyles:y}=e,x=c.A.svg(i),b=T(e,{}),k=[{x:l-g/2,y:u},{x:l+o+g/2,y:u},{x:l+o+g/2,y:u+s},{x:l-g/2,y:u+s}],C=[{x:l+o-g/2,y:u+s},{x:l+o+g/2,y:u+s},{x:l+o+g/2,y:u+s-m}];"handDrawn"!==e.look&&(b.roughness=0,b.fillStyle="solid");const w=f(k),_=x.path(w,b),v=f(C),S=x.path(v,{...b,fillStyle:"solid"}),M=i.insert((()=>S),":first-child");return M.insert((()=>_),":first-child"),M.attr("class","basic label-container"),y&&"handDrawn"!==e.look&&M.selectAll("path").attr("style",y),n&&"handDrawn"!==e.look&&M.selectAll("path").attr("style",n),d(e,M),e.intersect=function(t){return U.polygon(e,k,t)},i}async function ee(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=l/4,m=.2*s,y=.2*l,x=l+u,{cssStyles:b}=e,k=c.A.svg(i),C=T(e,{});"handDrawn"!==e.look&&(C.roughness=0,C.fillStyle="solid");const w=[{x:-s/2-s/2*.1,y:x/2},...g(-s/2-s/2*.1,x/2,s/2+s/2*.1,x/2,u,.8),{x:s/2+s/2*.1,y:-x/2},{x:-s/2-s/2*.1,y:-x/2}],_=-s/2+s/2*.1,v=-x/2-.4*y,S=[{x:_+s-m,y:1.4*(v+l)},{x:_+s,y:v+l-y},{x:_+s,y:.9*(v+l)},...g(_+s,1.3*(v+l),_+s-m,1.5*(v+l),.03*-l,.5)],M=f(w),B=k.path(M,C),L=f(S),F=k.path(L,{...C,fillStyle:"solid"}),$=i.insert((()=>F),":first-child");return $.insert((()=>B),":first-child"),$.attr("class","basic label-container"),b&&"handDrawn"!==e.look&&$.selectAll("path").attr("style",b),n&&"handDrawn"!==e.look&&$.selectAll("path").attr("style",n),$.attr("transform",`translate(0,${-u/2})`),o.attr("transform",`translate(${-s/2+(e.padding??0)-(a.x-(a.left??0))},${-l/2+(e.padding??0)-u/2-(a.y-(a.top??0))})`),d(e,$),e.intersect=function(t){return U.polygon(e,w,t)},i}async function re(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+e.padding,e?.width||0),s=Math.max(a.height+e.padding,e?.height||0),l=-o/2,c=-s/2,u=i.insert("rect",":first-child");return u.attr("class","text").attr("style",n).attr("rx",0).attr("ry",0).attr("x",l).attr("y",c).attr("width",o).attr("height",s),d(e,u),e.intersect=function(t){return U.rect(e,t)},i}(0,s.K2)(Kt,"question"),(0,s.K2)(qt,"rect_left_inv_arrow"),(0,s.K2)(Wt,"rectWithTitle"),(0,s.K2)(Ht,"roundedRect"),(0,s.K2)(Ut,"shadedProcess"),(0,s.K2)(Yt,"slopedRect"),(0,s.K2)(Gt,"squareRect"),(0,s.K2)(Vt,"stadium"),(0,s.K2)(Zt,"state"),(0,s.K2)(Xt,"stateEnd"),(0,s.K2)(Qt,"stateStart"),(0,s.K2)(Jt,"subroutine"),(0,s.K2)(te,"taggedRect"),(0,s.K2)(ee,"taggedWaveEdgedRectangle"),(0,s.K2)(re,"text");var ne=(0,s.K2)(((t,e,r,n,i,a)=>`M${t},${e}\n a${i},${a} 0,0,1 0,${-n}\n l${r},0\n a${i},${a} 0,0,1 0,${n}\n M${r},${-n}\n a${i},${a} 0,0,0 0,${n}\n l${-r},0`),"createCylinderPathD"),ie=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t},${e}`,`M${t+r},${e}`,`a${i},${a} 0,0,0 0,${-n}`,`l${-r},0`,`a${i},${a} 0,0,0 0,${n}`,`l${r},0`].join(" ")),"createOuterCylinderPathD"),ae=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t+r/2},${-n/2}`,`a${i},${a} 0,0,0 0,${n}`].join(" ")),"createInnerCylinderPathD");async function oe(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:s,halfPadding:l}=await h(t,e,p(e)),u="neo"===e.look?2*l:l,f=a.height+u,g=f/2,m=g/(2.5+f/50),y=a.width+m+u,{cssStyles:x}=e;let b;if("handDrawn"===e.look){const t=c.A.svg(i),r=ie(0,0,y,f,m,g),n=ae(0,0,y,f,m,g),a=t.path(r,T(e,{})),o=t.path(n,T(e,{fill:"none"}));b=i.insert((()=>o),":first-child"),b=i.insert((()=>a),":first-child"),b.attr("class","basic label-container"),x&&b.attr("style",x)}else{const t=ne(0,0,y,f,m,g);b=i.insert("path",":first-child").attr("d",t).attr("class","basic label-container").attr("style",(0,o.KL)(x)).attr("style",n),b.attr("class","basic label-container"),x&&b.selectAll("path").attr("style",x),n&&b.selectAll("path").attr("style",n)}return b.attr("label-offset-x",m),b.attr("transform",`translate(${-y/2}, ${f/2} )`),s.attr("transform",`translate(${-a.width/2-m-(a.x-(a.left??0))}, ${-a.height/2-(a.y-(a.top??0))})`),d(e,b),e.intersect=function(t){const r=U.rect(e,t),n=r.y-(e.y??0);if(0!=g&&(Math.abs(n)<(e.height??0)/2||Math.abs(n)==(e.height??0)/2&&Math.abs(r.x-(e.x??0))>(e.width??0)/2-m)){let i=m*m*(1-n*n/(g*g));0!=i&&(i=Math.sqrt(Math.abs(i))),i=m-i,t.x-(e.x??0)>0&&(i=-i),r.x+=i}return r},i}async function se(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.width+e.padding,s=a.height+e.padding,l=[{x:-3*s/6,y:0},{x:o+3*s/6,y:0},{x:o,y:-s},{x:0,y:-s}];let u;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(l),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${s/2})`),g&&u.attr("style",g)}else u=Z(i,o,s,l);return n&&u.attr("style",n),e.width=o,e.height=s,d(e,u),e.intersect=function(t){return U.polygon(e,l,t)},i}async function le(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(60,a.width+2*(e.padding??0),e?.width??0),s=Math.max(20,a.height+2*(e.padding??0),e?.height??0),{cssStyles:l}=e,u=c.A.svg(i),g=T(e,{});"handDrawn"!==e.look&&(g.roughness=0,g.fillStyle="solid");const m=[{x:-o/2*.8,y:-s/2},{x:o/2*.8,y:-s/2},{x:o/2,y:-s/2*.6},{x:o/2,y:s/2},{x:-o/2,y:s/2},{x:-o/2,y:-s/2*.6}],y=f(m),x=u.path(y,g),b=i.insert((()=>x),":first-child");return b.attr("class","basic label-container"),l&&"handDrawn"!==e.look&&b.selectChildren("path").attr("style",l),n&&"handDrawn"!==e.look&&b.selectChildren("path").attr("style",n),d(e,b),e.intersect=function(t){return U.polygon(e,m,t)},i}async function ce(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),l=(0,s._3)((0,s.D7)().flowchart?.htmlLabels),u=a.width+(e.padding??0),g=u+a.height,m=u+a.height,y=[{x:0,y:0},{x:m,y:0},{x:m/2,y:-g}],{cssStyles:x}=e,b=c.A.svg(i),k=T(e,{});"handDrawn"!==e.look&&(k.roughness=0,k.fillStyle="solid");const C=f(y),w=b.path(C,k),_=i.insert((()=>w),":first-child").attr("transform",`translate(${-g/2}, ${g/2})`);return x&&"handDrawn"!==e.look&&_.selectChildren("path").attr("style",x),n&&"handDrawn"!==e.look&&_.selectChildren("path").attr("style",n),e.width=u,e.height=g,d(e,_),o.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${g/2-(a.height+(e.padding??0)/(l?2:1)-(a.y-(a.top??0)))})`),e.intersect=function(t){return s.Rm.info("Triangle intersect",e,y,t),U.polygon(e,y,t)},i}async function he(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=l/8,m=l+u,{cssStyles:y}=e,x=70-s,b=x>0?x/2:0,k=c.A.svg(i),C=T(e,{});"handDrawn"!==e.look&&(C.roughness=0,C.fillStyle="solid");const w=[{x:-s/2-b,y:m/2},...g(-s/2-b,m/2,s/2+b,m/2,u,.8),{x:s/2+b,y:-m/2},{x:-s/2-b,y:-m/2}],_=f(w),v=k.path(_,C),S=i.insert((()=>v),":first-child");return S.attr("class","basic label-container"),y&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",y),n&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",n),S.attr("transform",`translate(0,${-u/2})`),o.attr("transform",`translate(${-s/2+(e.padding??0)-(a.x-(a.left??0))},${-l/2+(e.padding??0)-u-(a.y-(a.top??0))})`),d(e,S),e.intersect=function(t){return U.polygon(e,w,t)},i}async function ue(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+2*(e.padding??0),e?.width??0),s=Math.max(a.height+2*(e.padding??0),e?.height??0),l=o/s;let u=o,m=s;u>m*l?m=u/l:u=m*l,u=Math.max(u,100),m=Math.max(m,50);const y=Math.min(.2*m,m/4),x=m+2*y,{cssStyles:b}=e,k=c.A.svg(i),C=T(e,{});"handDrawn"!==e.look&&(C.roughness=0,C.fillStyle="solid");const w=[{x:-u/2,y:x/2},...g(-u/2,x/2,u/2,x/2,y,1),{x:u/2,y:-x/2},...g(u/2,-x/2,-u/2,-x/2,y,-1)],_=f(w),v=k.path(_,C),S=i.insert((()=>v),":first-child");return S.attr("class","basic label-container"),b&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",b),n&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",n),d(e,S),e.intersect=function(t){return U.polygon(e,w,t)},i}async function de(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=-s/2,f=-l/2,{cssStyles:g}=e,m=c.A.svg(i),y=T(e,{}),x=[{x:u-5,y:f-5},{x:u-5,y:f+l},{x:u+s,y:f+l},{x:u+s,y:f-5}],b=`M${u-5},${f-5} L${u+s},${f-5} L${u+s},${f+l} L${u-5},${f+l} L${u-5},${f-5}\n M${u-5},${f} L${u+s},${f}\n M${u},${f-5} L${u},${f+l}`;"handDrawn"!==e.look&&(y.roughness=0,y.fillStyle="solid");const k=m.path(b,y),C=i.insert((()=>k),":first-child");return C.attr("transform","translate(2.5, 2.5)"),C.attr("class","basic label-container"),g&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),o.attr("transform",`translate(${-a.width/2+2.5-(a.x-(a.left??0))}, ${-a.height/2+2.5-(a.y-(a.top??0))})`),d(e,C),e.intersect=function(t){return U.polygon(e,x,t)},i}async function pe(t,e){const r=e;if(r.alias&&(e.label=r.alias),"handDrawn"===e.look){const{themeVariables:r}=(0,s.zj)(),{background:n}=r,i={...e,id:e.id+"-background",look:"default",cssStyles:["stroke: none",`fill: ${n}`]};await pe(t,i)}const n=(0,s.zj)();e.useHtmlLabels=n.htmlLabels;let i=n.er?.diagramPadding??10,a=n.er?.entityPadding??6;const{cssStyles:h}=e,{labelStyles:u}=A(e);if(0===r.attributes.length&&e.label){const r={rx:0,ry:0,labelPaddingX:i,labelPaddingY:1.5*i,classes:""};(0,o.Un)(e.label,n)+2*r.labelPaddingX0){const t=m.width+2*i-(b+k+C+w);b+=t/S,k+=t/S,C>0&&(C+=t/S),w>0&&(w+=t/S)}const B=b+k+C+w,L=c.A.svg(g),F=T(e,{});"handDrawn"!==e.look&&(F.roughness=0,F.fillStyle="solid");const $=Math.max(M.width+2*i,e?.width||0,B),E=Math.max(M.height+(x[0]||y)+a,e?.height||0),D=-$/2,O=-E/2;g.selectAll("g:not(:first-child)").each(((t,e,r)=>{const n=(0,l.Ltv)(r[e]),o=n.attr("transform");let s=0,c=0;if(o){const t=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(o);t&&(s=parseFloat(t[1]),c=parseFloat(t[2]),n.attr("class").includes("attribute-name")?s+=b:n.attr("class").includes("attribute-keys")?s+=b+k:n.attr("class").includes("attribute-comment")&&(s+=b+k+C))}n.attr("transform",`translate(${D+i/2+s}, ${c+O+m.height+a/2})`)})),g.select(".name").attr("transform","translate("+-m.width/2+", "+(O+a/2)+")");const N=L.rectangle(D,O,$,E,F),R=g.insert((()=>N),":first-child").attr("style",h.join("")),{themeVariables:I}=(0,s.zj)(),{rowEven:j,rowOdd:P,nodeBorder:z}=I;x.push(0);for(const[o,s]of x.entries()){if(0===o&&x.length>1)continue;const t=o%2==0&&0!==s,e=L.rectangle(D,m.height+O+s,$,m.height,{...F,fill:t?j:P,stroke:z});g.insert((()=>e),"g.label").attr("style",h.join("")).attr("class","row-rect-"+(o%2==0?"even":"odd"))}let K=L.line(D,m.height+O,$+D,m.height+O,F);g.insert((()=>K)).attr("class","divider"),K=L.line(b+D,m.height+O,b+D,E+O,F),g.insert((()=>K)).attr("class","divider"),_&&(K=L.line(b+k+D,m.height+O,b+k+D,E+O,F),g.insert((()=>K)).attr("class","divider")),v&&(K=L.line(b+k+C+D,m.height+O,b+k+C+D,E+O,F),g.insert((()=>K)).attr("class","divider"));for(const o of x)K=L.line(D,m.height+O+o,$+D,m.height+O+o,F),g.insert((()=>K)).attr("class","divider");return d(e,R),e.intersect=function(t){return U.rect(e,t)},g}async function fe(t,e,r,n=0,i=0,c=[],h=""){const u=t.insert("g").attr("class",`label ${c.join(" ")}`).attr("transform",`translate(${n}, ${i})`).attr("style",h);e!==(0,s.QO)(e)&&(e=(e=(0,s.QO)(e)).replaceAll("<","<").replaceAll(">",">"));const d=u.node().appendChild(await(0,a.GZ)(u,e,{width:(0,o.Un)(e,r)+100,style:h,useHtmlLabels:r.htmlLabels},r));if(e.includes("<")||e.includes(">")){let t=d.children[0];for(t.textContent=t.textContent.replaceAll("<","<").replaceAll(">",">");t.childNodes[0];)t=t.childNodes[0],t.textContent=t.textContent.replaceAll("<","<").replaceAll(">",">")}let p=d.getBBox();if((0,s._3)(r.htmlLabels)){const t=d.children[0];t.style.textAlign="start";const e=(0,l.Ltv)(d);p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}return p}async function ge(t,e,r,n,i=r.class.padding??12){const a=n?0:3,o=t.insert("g").attr("class",p(e)).attr("id",e.domId||e.id);let s=null,l=null,c=null,h=null,u=0,d=0,f=0;if(s=o.insert("g").attr("class","annotation-group text"),e.annotations.length>0){const t=e.annotations[0];await me(s,{text:`\xab${t}\xbb`},0);u=s.node().getBBox().height}l=o.insert("g").attr("class","label-group text"),await me(l,e,0,["font-weight: bolder"]);const g=l.node().getBBox();d=g.height,c=o.insert("g").attr("class","members-group text");let m=0;for(const p of e.members){m+=await me(c,p,m,[p.parseClassifier()])+a}f=c.node().getBBox().height,f<=0&&(f=i/2),h=o.insert("g").attr("class","methods-group text");let y=0;for(const p of e.methods){y+=await me(h,p,y,[p.parseClassifier()])+a}let x=o.node().getBBox();if(null!==s){const t=s.node().getBBox();s.attr("transform",`translate(${-t.width/2})`)}return l.attr("transform",`translate(${-g.width/2}, ${u})`),x=o.node().getBBox(),c.attr("transform",`translate(0, ${u+d+2*i})`),x=o.node().getBBox(),h.attr("transform",`translate(0, ${u+d+(f?f+4*i:2*i)})`),x=o.node().getBBox(),{shapeSvg:o,bbox:x}}async function me(t,e,r,n=[]){const i=t.insert("g").attr("class","label").attr("style",n.join("; ")),c=(0,s.zj)();let h="useHtmlLabels"in e?e.useHtmlLabels:(0,s._3)(c.htmlLabels)??!0,u="";u="text"in e?e.text:e.label,!h&&u.startsWith("\\")&&(u=u.substring(1)),(0,s.Wi)(u)&&(h=!0);const d=await(0,a.GZ)(i,(0,s.oB)((0,o.Sm)(u)),{width:(0,o.Un)(u,c)+50,classes:"markdown-node-label",useHtmlLabels:h},c);let p,f=1;if(h){const t=d.children[0],e=(0,l.Ltv)(d);f=t.innerHTML.split("
").length,t.innerHTML.includes("")&&(f+=t.innerHTML.split("").length-1);const r=t.getElementsByTagName("img");if(r){const t=""===u.replace(/]*>/g,"").trim();await Promise.all([...r].map((e=>new Promise((r=>{function n(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=c.fontSize?.toString()??window.getComputedStyle(document.body).fontSize,r=5,n=parseInt(t,10)*r+"px";e.style.minWidth=n,e.style.maxWidth=n}else e.style.width="100%";r(e)}(0,s.K2)(n,"setupImage"),setTimeout((()=>{e.complete&&n()})),e.addEventListener("error",n),e.addEventListener("load",n)})))))}p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}else{n.includes("font-weight: bolder")&&(0,l.Ltv)(d).selectAll("tspan").attr("font-weight",""),f=d.children.length;const t=d.children[0];if(""===d.textContent||d.textContent.includes(">")){t.textContent=u[0]+u.substring(1).replaceAll(">",">").replaceAll("<","<").trim();" "===u[1]&&(t.textContent=t.textContent[0]+" "+t.textContent.substring(1))}"undefined"===t.textContent&&(t.textContent=""),p=d.getBBox()}return i.attr("transform","translate(0,"+(-p.height/(2*f)+r)+")"),p.height}async function ye(t,e){const r=(0,s.D7)(),n=r.class.padding??12,i=n,a=e.useHtmlLabels??(0,s._3)(r.htmlLabels)??!0,o=e;o.annotations=o.annotations??[],o.members=o.members??[],o.methods=o.methods??[];const{shapeSvg:h,bbox:u}=await ge(t,e,r,a,i),{labelStyles:p,nodeStyles:f}=A(e);e.labelStyle=p,e.cssStyles=o.styles||"";const g=o.styles?.join(";")||f||"";e.cssStyles||(e.cssStyles=g.replaceAll("!important","").split(";"));const m=0===o.members.length&&0===o.methods.length&&!r.class?.hideEmptyMembersBox,y=c.A.svg(h),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=u.width;let k=u.height;0===o.members.length&&0===o.methods.length?k+=i:o.members.length>0&&0===o.methods.length&&(k+=2*i);const C=-b/2,w=-k/2,_=y.rectangle(C-n,w-n-(m?n:0===o.members.length&&0===o.methods.length?-n/2:0),b+2*n,k+2*n+(m?2*n:0===o.members.length&&0===o.methods.length?-n:0),x),v=h.insert((()=>_),":first-child");v.attr("class","basic label-container");const S=v.node().getBBox();h.selectAll(".text").each(((t,e,r)=>{const i=(0,l.Ltv)(r[e]),s=i.attr("transform");let c=0;if(s){const t=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(s);t&&(c=parseFloat(t[2]))}let u=c+w+n-(m?n:0===o.members.length&&0===o.methods.length?-n/2:0);a||(u-=4);let d=C;(i.attr("class").includes("label-group")||i.attr("class").includes("annotation-group"))&&(d=-i.node()?.getBBox().width/2||0,h.selectAll("text").each((function(t,e,r){"middle"===window.getComputedStyle(r[e]).textAnchor&&(d=0)}))),i.attr("transform",`translate(${d}, ${u})`)}));const M=h.select(".annotation-group").node().getBBox().height-(m?n/2:0)||0,B=h.select(".label-group").node().getBBox().height-(m?n/2:0)||0,L=h.select(".members-group").node().getBBox().height-(m?n/2:0)||0;if(o.members.length>0||o.methods.length>0||m){const t=y.line(S.x,M+B+w+n,S.x+S.width,M+B+w+n,x);h.insert((()=>t)).attr("class","divider").attr("style",g)}if(m||o.members.length>0||o.methods.length>0){const t=y.line(S.x,M+B+L+w+2*i+n,S.x+S.width,M+B+L+w+n+2*i,x);h.insert((()=>t)).attr("class","divider").attr("style",g)}if("handDrawn"!==o.look&&h.selectAll("path").attr("style",g),v.select(":nth-child(2)").attr("style",g),h.selectAll(".divider").select("path").attr("style",g),e.labelStyle?h.selectAll("span").attr("style",e.labelStyle):h.selectAll("span").attr("style",g),!a){const t=RegExp(/color\s*:\s*([^;]*)/),e=t.exec(g);if(e){const t=e[0].replace("color","fill");h.selectAll("tspan").attr("style",t)}else if(p){const e=t.exec(p);if(e){const t=e[0].replace("color","fill");h.selectAll("tspan").attr("style",t)}}}return d(e,v),e.intersect=function(t){return U.rect(e,t)},h}async function xe(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const i=e,a=e,o="verifyMethod"in e,s=p(e),h=t.insert("g").attr("class",s).attr("id",e.domId??e.id);let u;u=o?await be(h,`<<${i.type}>>`,0,e.labelStyle):await be(h,"<<Element>>",0,e.labelStyle);let f=u;const g=await be(h,i.name,f,e.labelStyle+"; font-weight: bold;");if(f+=g+20,o){f+=await be(h,""+(i.requirementId?`Id: ${i.requirementId}`:""),f,e.labelStyle);f+=await be(h,""+(i.text?`Text: ${i.text}`:""),f,e.labelStyle);f+=await be(h,""+(i.risk?`Risk: ${i.risk}`:""),f,e.labelStyle),await be(h,""+(i.verifyMethod?`Verification: ${i.verifyMethod}`:""),f,e.labelStyle)}else{f+=await be(h,""+(a.type?`Type: ${a.type}`:""),f,e.labelStyle),await be(h,""+(a.docRef?`Doc Ref: ${a.docRef}`:""),f,e.labelStyle)}const m=(h.node()?.getBBox().width??200)+20,y=(h.node()?.getBBox().height??200)+20,x=-m/2,b=-y/2,k=c.A.svg(h),C=T(e,{});"handDrawn"!==e.look&&(C.roughness=0,C.fillStyle="solid");const w=k.rectangle(x,b,m,y,C),_=h.insert((()=>w),":first-child");if(_.attr("class","basic label-container").attr("style",n),h.selectAll(".label").each(((t,e,r)=>{const n=(0,l.Ltv)(r[e]),i=n.attr("transform");let a=0,o=0;if(i){const t=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(i);t&&(a=parseFloat(t[1]),o=parseFloat(t[2]))}const s=o-y/2;let c=x+10;0!==e&&1!==e||(c=a),n.attr("transform",`translate(${c}, ${s+20})`)})),f>u+g+20){const t=k.line(x,b+u+g+20,x+m,b+u+g+20,C);h.insert((()=>t)).attr("style",n)}return d(e,_),e.intersect=function(t){return U.rect(e,t)},h}async function be(t,e,r,n=""){if(""===e)return 0;const i=t.insert("g").attr("class","label").attr("style",n),c=(0,s.D7)(),h=c.htmlLabels??!0,u=await(0,a.GZ)(i,(0,s.oB)((0,o.Sm)(e)),{width:(0,o.Un)(e,c)+50,classes:"markdown-node-label",useHtmlLabels:h,style:n},c);let d;if(h){const t=u.children[0],e=(0,l.Ltv)(u);d=t.getBoundingClientRect(),e.attr("width",d.width),e.attr("height",d.height)}else{const t=u.children[0];for(const e of t.children)e.textContent=e.textContent.replaceAll(">",">").replaceAll("<","<"),n&&e.setAttribute("style",n);d=u.getBBox(),d.height+=6}return i.attr("transform",`translate(${-d.width/2},${-d.height/2+r})`),d.height}(0,s.K2)(oe,"tiltedCylinder"),(0,s.K2)(se,"trapezoid"),(0,s.K2)(le,"trapezoidalPentagon"),(0,s.K2)(ce,"triangle"),(0,s.K2)(he,"waveEdgedRectangle"),(0,s.K2)(ue,"waveRectangle"),(0,s.K2)(de,"windowPane"),(0,s.K2)(pe,"erBox"),(0,s.K2)(fe,"addText"),(0,s.K2)(ge,"textHelper"),(0,s.K2)(me,"addText"),(0,s.K2)(ye,"classBox"),(0,s.K2)(xe,"requirementBox"),(0,s.K2)(be,"addText");var ke=(0,s.K2)((t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}}),"colorFromPriority");async function Ce(t,e,{config:r}){const{labelStyles:n,nodeStyles:i}=A(e);e.labelStyle=n||"";const a=e.width;e.width=(e.width??200)-10;const{shapeSvg:o,bbox:s,label:l}=await h(t,e,p(e)),f=e.padding||10;let g,m="";"ticket"in e&&e.ticket&&r?.kanban?.ticketBaseUrl&&(m=r?.kanban?.ticketBaseUrl.replace("#TICKET#",e.ticket),g=o.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",m).attr("target","_blank"));const y={useHtmlLabels:e.useHtmlLabels,labelStyle:e.labelStyle||"",width:e.width,img:e.img,padding:e.padding||8,centerLabel:!1};let x,b;({label:x,bbox:b}=g?await u(g,"ticket"in e&&e.ticket||"",y):await u(o,"ticket"in e&&e.ticket||"",y));const{label:k,bbox:w}=await u(o,"assigned"in e&&e.assigned||"",y);e.width=a;const _=e?.width||0,v=Math.max(b.height,w.height)/2,S=Math.max(s.height+20,e?.height||0)+v,M=-_/2,B=-S/2;let L;l.attr("transform","translate("+(f-_/2)+", "+(-v-s.height/2)+")"),x.attr("transform","translate("+(f-_/2)+", "+(-v+s.height/2)+")"),k.attr("transform","translate("+(f+_/2-w.width-20)+", "+(-v+s.height/2)+")");const{rx:F,ry:$}=e,{cssStyles:E}=e;if("handDrawn"===e.look){const t=c.A.svg(o),r=T(e,{}),n=F||$?t.path(C(M,B,_,S,F||0),r):t.rectangle(M,B,_,S,r);L=o.insert((()=>n),":first-child"),L.attr("class","basic label-container").attr("style",E||null)}else{L=o.insert("rect",":first-child"),L.attr("class","basic label-container __APA__").attr("style",i).attr("rx",F??5).attr("ry",$??5).attr("x",M).attr("y",B).attr("width",_).attr("height",S);const t="priority"in e&&e.priority;if(t){const e=o.append("line"),r=M+2,n=B+Math.floor((F??0)/2),i=B+S-Math.floor((F??0)/2);e.attr("x1",r).attr("y1",n).attr("x2",r).attr("y2",i).attr("stroke-width","4").attr("stroke",ke(t))}}return d(e,L),e.height=S,e.intersect=function(t){return U.rect(e,t)},o}(0,s.K2)(Ce,"kanbanItem");var we=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:Gt},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:Ht},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:Vt},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:Jt},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:dt},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:J},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:Kt},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:kt},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:Ft},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:Lt},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:se},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:Tt},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:ft},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:re},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:X},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:Ut},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:Qt},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:Xt},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:yt},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:Ct},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:nt},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:at},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:st},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:$t},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:he},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:xt},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:oe},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:Nt},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:lt},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:pt},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:ce},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:de},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:gt},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:le},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:mt},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:Yt},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:jt},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:It},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:V},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:et},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:ee},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:te},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:ue},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:qt},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:Rt}],_e=(0,s.K2)((()=>{const t={state:Zt,choice:Q,note:Pt,rectWithTitle:Wt,labelRect:Bt,iconSquare:St,iconCircle:_t,icon:wt,iconRounded:vt,imageSquare:At,anchor:Y,kanbanItem:Ce,classBox:ye,erBox:pe,requirementBox:xe},e=[...Object.entries(t),...we.flatMap((t=>[t.shortName,..."aliases"in t?t.aliases:[],..."internalAliases"in t?t.internalAliases:[]].map((e=>[e,t.handler]))))];return Object.fromEntries(e)}),"generateShapeMap")();function ve(t){return t in _e}(0,s.K2)(ve,"isValidShape");var Se=new Map;async function Ae(t,e,r){let n,i;"rect"===e.shape&&(e.rx&&e.ry?e.shape="roundedRect":e.shape="squareRect");const a=e.shape?_e[e.shape]:void 0;if(!a)throw new Error(`No such shape: ${e.shape}. Please check your syntax.`);if(e.link){let o;"sandbox"===r.config.securityLevel?o="_top":e.linkTarget&&(o=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",o??null),i=await a(n,e,r)}else i=await a(t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),Se.set(e.id,n),e.haveCallback&&n.attr("class",n.attr("class")+" clickable"),n}(0,s.K2)(Ae,"insertNode");var Te=(0,s.K2)(((t,e)=>{Se.set(e.id,t)}),"setNodeElem"),Me=(0,s.K2)((()=>{Se.clear()}),"clear"),Be=(0,s.K2)((t=>{const e=Se.get(t.id);s.Rm.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const r=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+r-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),r}),"positionNode")},367:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t,e){return function(r){return t(e(r))}}},513:(t,e,r)=>{"use strict";function n(t){for(var e=[],r=1;rn})},565:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(1607);const i=function(t){var e=new t.constructor(t.byteLength);return new n.A(e).set(new n.A(t)),e}},992:(t,e,r)=>{"use strict";r.d(e,{C0:()=>S,VA:()=>y,K2:()=>m,xA:()=>ut,hH:()=>$,Dl:()=>Pt,IU:()=>re,Wt:()=>Xt,Y2:()=>Kt,a$:()=>Ht,sb:()=>J,ME:()=>pe,UI:()=>Z,Ch:()=>T,mW:()=>A,DB:()=>_,_3:()=>Lt,EJ:()=>w,m7:()=>oe,iN:()=>ie,zj:()=>ct,D7:()=>ue,Gs:()=>be,J$:()=>L,ab:()=>le,Q2:()=>st,P$:()=>z,Wi:()=>jt,H1:()=>yt,Rm:()=>b,QO:()=>Et,Js:()=>xe,Xd:()=>M,VJ:()=>zt,cL:()=>dt,$i:()=>X,jZ:()=>_t,oB:()=>fe,wZ:()=>at,EI:()=>ae,SV:()=>ne,Nk:()=>lt,XV:()=>de,ke:()=>se,He:()=>k,UU:()=>it,ot:()=>Ut,mj:()=>ge,tM:()=>Zt,H$:()=>H,B6:()=>ot});var n=r(4353),i=r(4886),a=r(8232);const o=(t,e)=>{const r=i.A.parse(t),n={};for(const i in e)e[i]&&(n[i]=r[i]+e[i]);return(0,a.A)(t,n)};var s=r(5582);const l=(t,e,r=50)=>{const{r:n,g:a,b:o,a:l}=i.A.parse(t),{r:c,g:h,b:u,a:d}=i.A.parse(e),p=r/100,f=2*p-1,g=l-d,m=((f*g==-1?f:(f+g)/(1+f*g))+1)/2,y=1-m,x=n*m+c*y,b=a*m+h*y,k=o*m+u*y,C=l*p+d*(1-p);return(0,s.A)(x,b,k,C)},c=(t,e=100)=>{const r=i.A.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,l(r,t,e)};var h,u=r(5263),d=r(8041),p=r(3219),f=r(9418),g=Object.defineProperty,m=(t,e)=>g(t,"name",{value:e,configurable:!0}),y=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},x={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},b={trace:m(((...t)=>{}),"trace"),debug:m(((...t)=>{}),"debug"),info:m(((...t)=>{}),"info"),warn:m(((...t)=>{}),"warn"),error:m(((...t)=>{}),"error"),fatal:m(((...t)=>{}),"fatal")},k=m((function(t="fatal"){let e=x.fatal;"string"==typeof t?t.toLowerCase()in x&&(e=x[t]):"number"==typeof t&&(e=t),b.trace=()=>{},b.debug=()=>{},b.info=()=>{},b.warn=()=>{},b.error=()=>{},b.fatal=()=>{},e<=x.fatal&&(b.fatal=console.error?console.error.bind(console,C("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",C("FATAL"))),e<=x.error&&(b.error=console.error?console.error.bind(console,C("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",C("ERROR"))),e<=x.warn&&(b.warn=console.warn?console.warn.bind(console,C("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",C("WARN"))),e<=x.info&&(b.info=console.info?console.info.bind(console,C("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",C("INFO"))),e<=x.debug&&(b.debug=console.debug?console.debug.bind(console,C("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",C("DEBUG"))),e<=x.trace&&(b.trace=console.debug?console.debug.bind(console,C("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",C("TRACE")))}),"setLogLevel"),C=m((t=>`%c${n().format("ss.SSS")} : ${t} : `),"format"),w=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,_=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,v=/\s*%%.*\n/gm,S=class extends Error{static{m(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}},A={},T=m((function(t,e){t=t.replace(w,"").replace(_,"").replace(v,"\n");for(const[r,{detector:n}]of Object.entries(A)){if(n(t,e))return r}throw new S(`No diagram type detected matching given configuration for text: ${t}`)}),"detectType"),M=m(((...t)=>{for(const{id:e,detector:r,loader:n}of t)B(e,r,n)}),"registerLazyLoadedDiagrams"),B=m(((t,e,r)=>{A[t]&&b.warn(`Detector with key ${t} already exists. Overwriting.`),A[t]={detector:e,loader:r},b.debug(`Detector with key ${t} added${r?" with loader":""}`)}),"addDetector"),L=m((t=>A[t].loader),"getDiagramLoader"),F=m(((t,e,{depth:r=2,clobber:n=!1}={})=>{const i={depth:r,clobber:n};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>F(t,e,i))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||r<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((i=>{"object"!=typeof e[i]||void 0!==t[i]&&"object"!=typeof t[i]?(n||"object"!=typeof t[i]&&"object"!=typeof e[i])&&(t[i]=e[i]):(void 0===t[i]&&(t[i]=Array.isArray(e[i])?[]:{}),t[i]=F(t[i],e[i],{depth:r-1,clobber:n}))})),t)}),"assignWithDepth"),$=F,E="#ffffff",D="#f2f2f2",O=m(((t,e)=>o(t,e?{s:-40,l:10}:{s:-40,l:-10})),"mkBorder"),N=class{static{m(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||o(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||o(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||O(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||O(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||O(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||c(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||c(this.tertiaryColor),this.lineColor=this.lineColor||c(this.background),this.arrowheadColor=this.arrowheadColor||c(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,u.A)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,u.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||c(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,d.A)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||(0,u.A)(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||(0,u.A)(this.mainBkg,10)):(this.rowOdd=this.rowOdd||(0,d.A)(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||(0,d.A)(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||o(this.primaryColor,{h:30}),this.cScale4=this.cScale4||o(this.primaryColor,{h:60}),this.cScale5=this.cScale5||o(this.primaryColor,{h:90}),this.cScale6=this.cScale6||o(this.primaryColor,{h:120}),this.cScale7=this.cScale7||o(this.primaryColor,{h:150}),this.cScale8=this.cScale8||o(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||o(this.primaryColor,{h:270}),this.cScale10=this.cScale10||o(this.primaryColor,{h:300}),this.cScale11=this.cScale11||o(this.primaryColor,{h:330}),this.darkMode)for(let e=0;e{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},R=m((t=>{const e=new N;return e.calculate(t),e}),"getThemeVariables"),I=class{static{m(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,d.A)(this.primaryColor,16),this.tertiaryColor=o(this.primaryColor,{h:-160}),this.primaryBorderColor=c(this.background),this.secondaryBorderColor=O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=O(this.tertiaryColor,this.darkMode),this.primaryTextColor=c(this.primaryColor),this.secondaryTextColor=c(this.secondaryColor),this.tertiaryTextColor=c(this.tertiaryColor),this.lineColor=c(this.background),this.textColor=c(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,d.A)(c("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=(0,s.A)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,u.A)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,u.A)(this.sectionBkgColor,10),this.taskBorderColor=(0,s.A)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,s.A)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||(0,d.A)(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||(0,u.A)(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=(0,d.A)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,d.A)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,d.A)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=o(this.primaryColor,{h:64}),this.fillType3=o(this.secondaryColor,{h:64}),this.fillType4=o(this.primaryColor,{h:-64}),this.fillType5=o(this.secondaryColor,{h:-64}),this.fillType6=o(this.primaryColor,{h:128}),this.fillType7=o(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||o(this.primaryColor,{h:30}),this.cScale4=this.cScale4||o(this.primaryColor,{h:60}),this.cScale5=this.cScale5||o(this.primaryColor,{h:90}),this.cScale6=this.cScale6||o(this.primaryColor,{h:120}),this.cScale7=this.cScale7||o(this.primaryColor,{h:150}),this.cScale8=this.cScale8||o(this.primaryColor,{h:210}),this.cScale9=this.cScale9||o(this.primaryColor,{h:270}),this.cScale10=this.cScale10||o(this.primaryColor,{h:300}),this.cScale11=this.cScale11||o(this.primaryColor,{h:330});for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},j=m((t=>{const e=new I;return e.calculate(t),e}),"getThemeVariables"),P=class{static{m(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=o(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=o(this.primaryColor,{h:-160}),this.primaryBorderColor=O(this.primaryColor,this.darkMode),this.secondaryBorderColor=O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=O(this.tertiaryColor,this.darkMode),this.primaryTextColor=c(this.primaryColor),this.secondaryTextColor=c(this.secondaryColor),this.tertiaryTextColor=c(this.tertiaryColor),this.lineColor=c(this.background),this.textColor=c(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,s.A)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||o(this.primaryColor,{h:30}),this.cScale4=this.cScale4||o(this.primaryColor,{h:60}),this.cScale5=this.cScale5||o(this.primaryColor,{h:90}),this.cScale6=this.cScale6||o(this.primaryColor,{h:120}),this.cScale7=this.cScale7||o(this.primaryColor,{h:150}),this.cScale8=this.cScale8||o(this.primaryColor,{h:210}),this.cScale9=this.cScale9||o(this.primaryColor,{h:270}),this.cScale10=this.cScale10||o(this.primaryColor,{h:300}),this.cScale11=this.cScale11||o(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,u.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,u.A)(this.tertiaryColor,40);for(let t=0;t{"calculated"===this[t]&&(this[t]=void 0)})),"object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},z=m((t=>{const e=new P;return e.calculate(t),e}),"getThemeVariables"),K=class{static{m(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,d.A)("#cde498",10),this.primaryBorderColor=O(this.primaryColor,this.darkMode),this.secondaryBorderColor=O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=O(this.tertiaryColor,this.darkMode),this.primaryTextColor=c(this.primaryColor),this.secondaryTextColor=c(this.secondaryColor),this.tertiaryTextColor=c(this.primaryColor),this.lineColor=c(this.background),this.textColor=c(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=(0,u.A)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||o(this.primaryColor,{h:30}),this.cScale4=this.cScale4||o(this.primaryColor,{h:60}),this.cScale5=this.cScale5||o(this.primaryColor,{h:90}),this.cScale6=this.cScale6||o(this.primaryColor,{h:120}),this.cScale7=this.cScale7||o(this.primaryColor,{h:150}),this.cScale8=this.cScale8||o(this.primaryColor,{h:210}),this.cScale9=this.cScale9||o(this.primaryColor,{h:270}),this.cScale10=this.cScale10||o(this.primaryColor,{h:300}),this.cScale11=this.cScale11||o(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,u.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,u.A)(this.tertiaryColor,40);for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},q=m((t=>{const e=new K;return e.calculate(t),e}),"getThemeVariables"),W=class{static{m(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,d.A)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=o(this.primaryColor,{h:-160}),this.primaryBorderColor=O(this.primaryColor,this.darkMode),this.secondaryBorderColor=O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=O(this.tertiaryColor,this.darkMode),this.primaryTextColor=c(this.primaryColor),this.secondaryTextColor=c(this.secondaryColor),this.tertiaryTextColor=c(this.tertiaryColor),this.lineColor=c(this.background),this.textColor=c(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||(0,d.A)(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=(0,d.A)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,d.A)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},H={base:{getThemeVariables:R},dark:{getThemeVariables:j},default:{getThemeVariables:z},forest:{getThemeVariables:q},neutral:{getThemeVariables:m((t=>{const e=new W;return e.calculate(t),e}),"getThemeVariables")}},U={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},Y={...U,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF"},themeCSS:void 0,themeVariables:H.default.getThemeVariables(),sequence:{...U.sequence,messageFont:m((function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}),"messageFont"),noteFont:m((function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}}),"noteFont"),actorFont:m((function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}),"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...U.gantt,tickInterval:void 0,useWidth:void 0},c4:{...U.c4,useWidth:void 0,personFont:m((function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}}),"personFont"),external_personFont:m((function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}}),"external_personFont"),systemFont:m((function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}}),"systemFont"),external_systemFont:m((function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}}),"external_systemFont"),system_dbFont:m((function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}}),"system_dbFont"),external_system_dbFont:m((function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}}),"external_system_dbFont"),system_queueFont:m((function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}}),"system_queueFont"),external_system_queueFont:m((function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}}),"external_system_queueFont"),containerFont:m((function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}}),"containerFont"),external_containerFont:m((function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}}),"external_containerFont"),container_dbFont:m((function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}}),"container_dbFont"),external_container_dbFont:m((function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}}),"external_container_dbFont"),container_queueFont:m((function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}}),"container_queueFont"),external_container_queueFont:m((function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}}),"external_container_queueFont"),componentFont:m((function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}}),"componentFont"),external_componentFont:m((function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}}),"external_componentFont"),component_dbFont:m((function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}}),"component_dbFont"),external_component_dbFont:m((function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}}),"external_component_dbFont"),component_queueFont:m((function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}}),"component_queueFont"),external_component_queueFont:m((function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}}),"external_component_queueFont"),boundaryFont:m((function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}}),"boundaryFont"),messageFont:m((function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}),"messageFont")},pie:{...U.pie,useWidth:984},xyChart:{...U.xyChart,useWidth:void 0},requirement:{...U.requirement,useWidth:void 0},packet:{...U.packet}},G=m(((t,e="")=>Object.keys(t).reduce(((r,n)=>Array.isArray(t[n])?r:"object"==typeof t[n]&&null!==t[n]?[...r,e+n,...G(t[n],"")]:[...r,e+n]),[])),"keyify"),V=new Set(G(Y,"")),Z=Y,X=m((t=>{if(b.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>X(t)));else{for(const e of Object.keys(t)){if(b.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!V.has(e)||null==t[e]){b.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){b.debug("sanitizing object",e),X(t[e]);continue}const r=["themeCSS","fontFamily","altFontFamily"];for(const n of r)e.includes(n)&&(b.debug("sanitizing css option",e),t[e]=Q(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}b.debug("After sanitization",t)}}),"sanitizeDirective"),Q=m((t=>{let e=0,r=0;for(const n of t){if(e{let r=$({},t),n={};for(const i of e)ht(i),n=$(n,i);if(r=$(r,n),n.theme&&n.theme in H){const t=$({},h),e=$(t.themeVariables||{},n.themeVariables);r.theme&&r.theme in H&&(r.themeVariables=H[r.theme].getThemeVariables(e))}return mt(rt=r),rt}),"updateCurrentConfig"),it=m((t=>(tt=$({},J),tt=$(tt,t),t.theme&&H[t.theme]&&(tt.themeVariables=H[t.theme].getThemeVariables(t.themeVariables)),nt(tt,et),tt)),"setSiteConfig"),at=m((t=>{h=$({},t)}),"saveConfigFromInitialize"),ot=m((t=>(tt=$(tt,t),nt(tt,et),tt)),"updateSiteConfig"),st=m((()=>$({},tt)),"getSiteConfig"),lt=m((t=>(mt(t),$(rt,t),ct())),"setConfig"),ct=m((()=>$({},rt)),"getConfig"),ht=m((t=>{t&&(["secure",...tt.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(b.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&ht(t[e])})))}),"sanitize"),ut=m((t=>{X(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),et.push(t),nt(tt,et)}),"addDirective"),dt=m(((t=tt)=>{nt(t,et=[])}),"reset"),pt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},ft={},gt=m((t=>{ft[t]||(b.warn(pt[t]),ft[t]=!0)}),"issueWarning"),mt=m((t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&>("LAZY_LOAD_DEPRECATED")}),"checkConfig"),yt=//gi,xt=m((t=>{if(!t)return[""];return Mt(t).replace(/\\n/g,"#br#").split("#br#")}),"getRows"),bt=(()=>{let t=!1;return()=>{t||(kt(),t=!0)}})();function kt(){const t="data-temp-href-target";f.A.addHook("beforeSanitizeAttributes",(e=>{e instanceof Element&&"A"===e.tagName&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")})),f.A.addHook("afterSanitizeAttributes",(e=>{e instanceof Element&&"A"===e.tagName&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),"_blank"===e.getAttribute("target")&&e.setAttribute("rel","noopener"))}))}m(kt,"setupDompurifyHooks");var Ct=m((t=>{bt();return f.A.sanitize(t)}),"removeScript"),wt=m(((t,e)=>{if(!1!==e.flowchart?.htmlLabels){const r=e.securityLevel;"antiscript"===r||"strict"===r?t=Ct(t):"loose"!==r&&(t=(t=(t=Mt(t)).replace(//g,">")).replace(/=/g,"="),t=Tt(t))}return t}),"sanitizeMore"),_t=m(((t,e)=>t?t=e.dompurifyConfig?f.A.sanitize(wt(t,e),e.dompurifyConfig).toString():f.A.sanitize(wt(t,e),{FORBID_TAGS:["style"]}).toString():t),"sanitizeText"),vt=m(((t,e)=>"string"==typeof t?_t(t,e):t.flat().map((t=>_t(t,e)))),"sanitizeTextOrArray"),St=m((t=>yt.test(t)),"hasBreaks"),At=m((t=>t.split(yt)),"splitBreaks"),Tt=m((t=>t.replace(/#br#/g,"
")),"placeholderToBreak"),Mt=m((t=>t.replace(yt,"#br#")),"breakToPlaceholder"),Bt=m((t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e}),"getUrl"),Lt=m((t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),Ft=m((function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)}),"getMax"),$t=m((function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}),"getMin"),Et=m((function(t){const e=t.split(/(,)/),r=[];for(let n=0;n0&&n+1Math.max(0,t.split(e).length-1)),"countOccurrence"),Ot=m(((t,e)=>{const r=Dt(t,"~"),n=Dt(e,"~");return 1===r&&1===n}),"shouldCombineSets"),Nt=m((t=>{const e=Dt(t,"~");let r=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),r=!0);const n=[...t];let i=n.indexOf("~"),a=n.lastIndexOf("~");for(;-1!==i&&-1!==a&&i!==a;)n[i]="<",n[a]=">",i=n.indexOf("~"),a=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")}),"processSet"),Rt=m((()=>void 0!==window.MathMLElement),"isMathMLSupported"),It=/\$\$(.*)\$\$/g,jt=m((t=>(t.match(It)?.length??0)>0),"hasKatex"),Pt=m((async(t,e)=>{t=await zt(t,e);const r=document.createElement("div");r.innerHTML=t,r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0";const n=document.querySelector("body");n?.insertAdjacentElement("beforeend",r);const i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i}),"calculateMathMLDimensions"),zt=m((async(t,e)=>{if(!jt(t))return t;if(!(Rt()||e.legacyMathML||e.forceLegacyMathML))return t.replace(It,"MathML is unsupported in this environment.");const{default:n}=await r.e(2130).then(r.bind(r,2130)),i=e.forceLegacyMathML||!Rt()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(yt).map((t=>jt(t)?`
${t}
`:`
${t}
`)).join("").replace(It,((t,e)=>n.renderToString(e,{throwOnError:!0,displayMode:!0,output:i}).replace(/\n/g," ").replace(//g,"")))}),"renderKatex"),Kt={getRows:xt,sanitizeText:_t,sanitizeTextOrArray:vt,hasBreaks:St,splitBreaks:At,lineBreakRegex:yt,removeScript:Ct,getUrl:Bt,evaluate:Lt,getMax:Ft,getMin:$t},qt=m((function(t,e){for(let r of e)t.attr(r[0],r[1])}),"d3Attrs"),Wt=m((function(t,e,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${e}px;`)):(n.set("height",t),n.set("width",e)),n}),"calculateSvgSizeAttrs"),Ht=m((function(t,e,r,n){const i=Wt(e,r,n);qt(t,i)}),"configureSvgSize"),Ut=m((function(t,e,r,n){const i=e.node().getBBox(),a=i.width,o=i.height;b.info(`SVG bounds: ${a}x${o}`,i);let s=0,l=0;b.info(`Graph bounds: ${s}x${l}`,t),s=a+2*r,l=o+2*r,b.info(`Calculated bounds: ${s}x${l}`),Ht(e,l,s,n);const c=`${i.x-r} ${i.y-r} ${i.width+2*r} ${i.height+2*r}`;e.attr("viewBox",c)}),"setupGraphViewbox"),Yt={},Gt=m(((t,e,r)=>{let n="";return t in Yt&&Yt[t]?n=Yt[t](r):b.warn(`No theme found for ${t}`),` & {\n font-family: ${r.fontFamily};\n font-size: ${r.fontSize};\n fill: ${r.textColor}\n }\n @keyframes edge-animation-frame {\n from {\n stroke-dashoffset: 0;\n }\n }\n @keyframes dash {\n to {\n stroke-dashoffset: 0;\n }\n }\n & .edge-animation-slow {\n stroke-dasharray: 9,5 !important;\n stroke-dashoffset: 900;\n animation: dash 50s linear infinite;\n stroke-linecap: round;\n }\n & .edge-animation-fast {\n stroke-dasharray: 9,5 !important;\n stroke-dashoffset: 900;\n animation: dash 20s linear infinite;\n stroke-linecap: round;\n }\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${r.errorBkgColor};\n }\n & .error-text {\n fill: ${r.errorTextColor};\n stroke: ${r.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 1px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n & .edge-thickness-invisible {\n stroke-width: 0;\n fill: none;\n }\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${r.lineColor};\n stroke: ${r.lineColor};\n }\n & .marker.cross {\n stroke: ${r.lineColor};\n }\n\n & svg {\n font-family: ${r.fontFamily};\n font-size: ${r.fontSize};\n }\n & p {\n margin: 0\n }\n\n ${n}\n\n ${e}\n`}),"getStyles"),Vt=m(((t,e)=>{void 0!==e&&(Yt[t]=e)}),"addStylesForDiagram"),Zt=Gt,Xt={};y(Xt,{clear:()=>re,getAccDescription:()=>oe,getAccTitle:()=>ie,getDiagramTitle:()=>le,setAccDescription:()=>ae,setAccTitle:()=>ne,setDiagramTitle:()=>se});var Qt="",Jt="",te="",ee=m((t=>_t(t,ct())),"sanitizeText"),re=m((()=>{Qt="",te="",Jt=""}),"clear"),ne=m((t=>{Qt=ee(t).replace(/^\s+/g,"")}),"setAccTitle"),ie=m((()=>Qt),"getAccTitle"),ae=m((t=>{te=ee(t).replace(/\n\s+/g,"\n")}),"setAccDescription"),oe=m((()=>te),"getAccDescription"),se=m((t=>{Jt=ee(t)}),"setDiagramTitle"),le=m((()=>Jt),"getDiagramTitle"),ce=b,he=k,ue=ct,de=lt,pe=J,fe=m((t=>_t(t,ue())),"sanitizeText"),ge=Ut,me=m((()=>Xt),"getCommonDb"),ye={},xe=m(((t,e,r)=>{ye[t]&&ce.warn(`Diagram with id ${t} already registered. Overwriting.`),ye[t]=e,r&&B(t,r),Vt(t,e.styles),e.injectUtils?.(ce,he,ue,fe,ge,me(),(()=>{}))}),"registerDiagram"),be=m((t=>{if(t in ye)return ye[t];throw new ke(t)}),"getDiagram"),ke=class extends Error{static{m(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}}},1121:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=Function.prototype.toString;const i=function(t){if(null!=t){try{return n.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},1607:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=r(1917).A.Uint8Array},1754:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});var n=r(127);const i=function(){this.__data__=new n.A,this.size=0};const a=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r};const o=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var l=r(8335),c=r(9471);const h=function(t,e){var r=this.__data__;if(r instanceof n.A){var i=r.__data__;if(!l.A||i.length<199)return i.push([t,e]),this.size=++r.size,this;r=this.__data__=new c.A(i)}return r.set(t,e),this.size=r.size,this};function u(t){var e=this.__data__=new n.A(t);this.size=e.size}u.prototype.clear=i,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=s,u.prototype.set=h;const d=u},1801:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(565);const i=function(t,e){var r=e?(0,n.A)(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}},1852:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(7271);const i=(0,r(367).A)(Object.keys,Object);var a=Object.prototype.hasOwnProperty;const o=function(t){if(!(0,n.A)(t))return i(t);var e=[];for(var r in Object(t))a.call(t,r)&&"constructor"!=r&&e.push(r);return e}},1917:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(2136),i="object"==typeof self&&self&&self.Object===Object&&self;const a=n.A||i||Function("return this")()},2031:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(2851),i=r(2528);const a=function(t,e,r,a){var o=!r;r||(r={});for(var s=-1,l=e.length;++s{"use strict";r.d(e,{A:()=>n});const n=Array.isArray},2136:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n="object"==typeof global&&global&&global.Object===Object&&global},2241:(t,e,r)=>{"use strict";r.d(e,{XX:()=>h,q7:()=>u,sO:()=>c});var n=r(4397),i=r(352),a=r(6853),o=r(992),s={common:o.Y2,getConfig:o.zj,insertCluster:i.U,insertEdge:n.Jo,insertEdgeLabel:n.jP,insertMarkers:n.g0,insertNode:i.on,interpolateToCurve:a.Ib,labelHelper:i.Zk,log:o.Rm,positionEdgeLabel:n.T_},l={},c=(0,o.K2)((t=>{for(const e of t)l[e.name]=e}),"registerLayoutLoaders");(0,o.K2)((()=>{c([{name:"dagre",loader:(0,o.K2)((async()=>await Promise.all([r.e(3624),r.e(2334),r.e(9579)]).then(r.bind(r,9579))),"loader")}])}),"registerDefaultLayoutLoaders")();var h=(0,o.K2)((async(t,e)=>{if(!(t.layoutAlgorithm in l))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);const r=l[t.layoutAlgorithm];return(await r.loader()).render(t,e,s,{algorithm:r.algorithm})}),"render"),u=(0,o.K2)(((t="",{fallback:e="dagre"}={})=>{if(t in l)return t;if(e in l)return o.Rm.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)}),"getRegisteredLayoutAlgorithm")},2274:(t,e,r)=>{"use strict";r.d(e,{A:()=>c});var n=r(8496),i=r(3098);const a=function(t){return(0,i.A)(t)&&"[object Arguments]"==(0,n.A)(t)};var o=Object.prototype,s=o.hasOwnProperty,l=o.propertyIsEnumerable;const c=a(function(){return arguments}())?a:function(t){return(0,i.A)(t)&&s.call(t,"callee")&&!l.call(t,"callee")}},2453:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});const n={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t),hsl2rgb:({h:t,s:e,l:r},i)=>{if(!e)return 2.55*r;t/=360,e/=100;const a=(r/=100)<.5?r*(1+e):r+e-r*e,o=2*r-a;switch(i){case"r":return 255*n.hue2rgb(o,a,t+1/3);case"g":return 255*n.hue2rgb(o,a,t);case"b":return 255*n.hue2rgb(o,a,t-1/3)}},rgb2hsl:({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;const i=Math.max(t,e,r),a=Math.min(t,e,r),o=(i+a)/2;if("l"===n)return 100*o;if(i===a)return 0;const s=i-a;if("s"===n)return 100*(o>.5?s/(2-i-a):s/(i+a));switch(i){case t:return 60*((e-r)/s+(ee>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},2528:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(4171);const i=function(t,e,r){"__proto__"==e&&n.A?(0,n.A)(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},2789:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return function(e){return t(e)}}},2837:(t,e,r)=>{"use strict";r.d(e,{A:()=>D});var n=r(1754),i=r(2528),a=r(6984);const o=function(t,e,r){(void 0!==r&&!(0,a.A)(t[e],r)||void 0===r&&!(e in t))&&(0,i.A)(t,e,r)};var s=r(4574),l=r(154),c=r(1801),h=r(9759),u=r(8598),d=r(2274),p=r(2049),f=r(3533),g=r(9912),m=r(9610),y=r(3149),x=r(8496),b=r(5647),k=r(3098),C=Function.prototype,w=Object.prototype,_=C.toString,v=w.hasOwnProperty,S=_.call(Object);const A=function(t){if(!(0,k.A)(t)||"[object Object]"!=(0,x.A)(t))return!1;var e=(0,b.A)(t);if(null===e)return!0;var r=v.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&_.call(r)==S};var T=r(3858);const M=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var B=r(2031),L=r(5615);const F=function(t){return(0,B.A)(t,(0,L.A)(t))};const $=function(t,e,r,n,i,a,s){var x=M(t,r),b=M(e,r),k=s.get(b);if(k)o(t,r,k);else{var C=a?a(x,b,r+"",t,e,s):void 0,w=void 0===C;if(w){var _=(0,p.A)(b),v=!_&&(0,g.A)(b),S=!_&&!v&&(0,T.A)(b);C=b,_||v||S?(0,p.A)(x)?C=x:(0,f.A)(x)?C=(0,h.A)(x):v?(w=!1,C=(0,l.A)(b,!0)):S?(w=!1,C=(0,c.A)(b,!0)):C=[]:A(b)||(0,d.A)(b)?(C=x,(0,d.A)(x)?C=F(x):(0,y.A)(x)&&!(0,m.A)(x)||(C=(0,u.A)(b))):w=!1}w&&(s.set(b,C),i(C,b,n,a,s),s.delete(b)),o(t,r,C)}};const E=function t(e,r,i,a,l){e!==r&&(0,s.A)(r,(function(s,c){if(l||(l=new n.A),(0,y.A)(s))$(e,r,c,i,t,a,l);else{var h=a?a(M(e,c),s,c+"",e,r,l):void 0;void 0===h&&(h=s),o(e,c,h)}}),L.A)};const D=(0,r(3767).A)((function(t,e,r){E(t,e,r)}))},2851:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(2528),i=r(6984),a=Object.prototype.hasOwnProperty;const o=function(t,e,r){var o=t[e];a.call(t,e)&&(0,i.A)(o,r)&&(void 0!==r||e in t)||(0,n.A)(t,e,r)}},3098:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return null!=t&&"object"==typeof t}},3122:(t,e,r)=>{"use strict";r.d(e,{Y:()=>i,Z:()=>a});var n=r(2453);const i={};for(let o=0;o<=255;o++)i[o]=n.A.unit.dec2hex(o);const a={ALL:0,RGB:1,HSL:2}},3149:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},3219:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(2453),i=r(4886);const a=t=>{const{r:e,g:r,b:a}=i.A.parse(t),o=.2126*n.A.channel.toLinear(e)+.7152*n.A.channel.toLinear(r)+.0722*n.A.channel.toLinear(a);return n.A.lang.round(o)},o=t=>a(t)>=.5,s=t=>!o(t)},3533:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(8446),i=r(3098);const a=function(t){return(0,i.A)(t)&&(0,n.A)(t)}},3539:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(2453),i=r(3122);const a=class{constructor(){this.type=i.Z.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=i.Z.ALL}is(t){return this.type===t}};const o=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new a}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=i.Z.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:r,l:i}=t;void 0===e&&(t.h=n.A.channel.rgb2hsl(t,"h")),void 0===r&&(t.s=n.A.channel.rgb2hsl(t,"s")),void 0===i&&(t.l=n.A.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:r,b:i}=t;void 0===e&&(t.r=n.A.channel.hsl2rgb(t,"r")),void 0===r&&(t.g=n.A.channel.hsl2rgb(t,"g")),void 0===i&&(t.b=n.A.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),n.A.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),n.A.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),n.A.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),n.A.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),n.A.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),n.A.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},3607:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});const n=function(t,e){for(var r=-1,n=Array(t);++r{"use strict";r.d(e,{A:()=>a});var n=r(4326),i=r(6832);const a=function(t){return(0,n.A)((function(e,r){var n=-1,a=r.length,o=a>1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(o=t.length>3&&"function"==typeof o?(a--,o):void 0,s&&(0,i.A)(r[0],r[1],s)&&(o=a<3?void 0:o,a=1),e=Object(e);++n{"use strict";r.d(e,{A:()=>u});var n=r(8496),i=r(5254),a=r(3098),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1;const s=function(t){return(0,a.A)(t)&&(0,i.A)(t.length)&&!!o[(0,n.A)(t)]};var l=r(2789),c=r(4841),h=c.A&&c.A.isTypedArray;const u=h?(0,l.A)(h):s},4078:(t,e,r)=>{"use strict";r.d(e,{D:()=>a});var n=r(992),i=r(7),a=(0,n.K2)((t=>{const{securityLevel:e}=(0,n.D7)();let r=(0,i.Ltv)("body");if("sandbox"===e){const e=(0,i.Ltv)(`#i${t}`),n=e.node()?.contentDocument??document;r=(0,i.Ltv)(n.body)}return r.select(`#${t}`)}),"selectSvgElement")},4171:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(8744);const i=function(){try{var t=(0,n.A)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},4326:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(9008),i=r(6875),a=r(7525);const o=function(t,e){return(0,a.A)((0,i.A)(t,e,n.A),t+"")}},4336:(t,e,r)=>{"use strict";r.d(e,{A:()=>m});r(6540);var n=r(4164),i=r(1312),a=r(7559),o=r(8774);const s={iconEdit:"iconEdit_Z9Sw"};var l=r(4848);function c(t){let{className:e,...r}=t;return(0,l.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,n.A)(s.iconEdit,e),"aria-hidden":"true",...r,children:(0,l.jsx)("g",{children:(0,l.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function h(t){let{editUrl:e}=t;return(0,l.jsxs)(o.A,{to:e,className:a.G.common.editThisPage,children:[(0,l.jsx)(c,{}),(0,l.jsx)(i.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=r(6266);function d(t){let{lastUpdatedAt:e}=t;const r=new Date(e),n=(0,u.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(r);return(0,l.jsx)(i.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:r.toISOString(),itemProp:"dateModified",children:n})})},children:" on {date}"})}function p(t){let{lastUpdatedBy:e}=t;return(0,l.jsx)(i.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:e})},children:" by {user}"})}function f(t){let{lastUpdatedAt:e,lastUpdatedBy:r}=t;return(0,l.jsxs)("span",{className:a.G.common.lastUpdated,children:[(0,l.jsx)(i.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:e?(0,l.jsx)(d,{lastUpdatedAt:e}):"",byUser:r?(0,l.jsx)(p,{lastUpdatedBy:r}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const g={lastUpdated:"lastUpdated_JAkA"};function m(t){let{className:e,editUrl:r,lastUpdatedAt:i,lastUpdatedBy:a}=t;return(0,l.jsxs)("div",{className:(0,n.A)("row",e),children:[(0,l.jsx)("div",{className:"col",children:r&&(0,l.jsx)(h,{editUrl:r})}),(0,l.jsx)("div",{className:(0,n.A)("col",g.lastUpdated),children:(i||a)&&(0,l.jsx)(f,{lastUpdatedAt:i,lastUpdatedBy:a})})]})}},4353:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",i="second",a="minute",o="hour",s="day",l="week",c="month",h="quarter",u="year",d="date",p="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],r=t%100;return"["+t+(e[(r-20)%10]||e[r]||e[0])+"]"}},y=function(t,e,r){var n=String(t);return!n||n.length>=e?t:""+Array(e+1-n.length).join(r)+t},x={s:y,z:function(t){var e=-t.utcOffset(),r=Math.abs(e),n=Math.floor(r/60),i=r%60;return(e<=0?"+":"-")+y(n,2,"0")+":"+y(i,2,"0")},m:function t(e,r){if(e.date()1)return t(o[0])}else{var s=e.name;k[s]=e,i=s}return!n&&i&&(b=i),i||!n&&b},v=function(t,e){if(w(t))return t.clone();var r="object"==typeof e?e:{};return r.date=t,r.args=arguments,new A(r)},S=x;S.l=_,S.i=w,S.w=function(t,e){return v(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var A=function(){function m(t){this.$L=_(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[C]=!0}var y=m.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,r=t.utc;if(null===e)return new Date(NaN);if(S.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var n=e.match(f);if(n){var i=n[2]-1||0,a=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)}}return new Date(e)}(t),this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return S},y.isValid=function(){return!(this.$d.toString()===p)},y.isSame=function(t,e){var r=v(t);return this.startOf(e)<=r&&r<=this.endOf(e)},y.isAfter=function(t,e){return v(t){"use strict";r.d(e,{IU:()=>m,Jo:()=>T,T_:()=>k,g0:()=>L,jP:()=>x});var n=r(352),i=r(5994),a=r(6113),o=r(6486),s=r(6853),l=r(992),c=r(7),h=r(9893),u=(0,l.K2)(((t,e,r,n,i,a)=>{e.arrowTypeStart&&p(t,"start",e.arrowTypeStart,r,n,i,a),e.arrowTypeEnd&&p(t,"end",e.arrowTypeEnd,r,n,i,a)}),"addEdgeMarkers"),d={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},p=(0,l.K2)(((t,e,r,n,i,a,o)=>{const s=d[r];if(!s)return void l.Rm.warn(`Unknown arrow type: ${r}`);const c=`${i}_${a}-${s.type}${"start"===e?"Start":"End"}`;if(o&&""!==o.trim()){const r=`${c}_${o.replace(/[^\dA-Za-z]/g,"_")}`;if(!document.getElementById(r)){const t=document.getElementById(c);if(t){const e=t.cloneNode(!0);e.id=r;e.querySelectorAll("path, circle, line").forEach((t=>{t.setAttribute("stroke",o),s.fill&&t.setAttribute("fill",o)})),t.parentNode?.appendChild(e)}}t.attr(`marker-${e}`,`url(${n}#${r})`)}else t.attr(`marker-${e}`,`url(${n}#${c})`)}),"addEdgeMarker"),f=new Map,g=new Map,m=(0,l.K2)((()=>{f.clear(),g.clear()}),"clear"),y=(0,l.K2)((t=>t?t.reduce(((t,e)=>t+";"+e),""):""),"getLabelStyles"),x=(0,l.K2)((async(t,e)=>{let r=(0,l._3)((0,l.D7)().flowchart.htmlLabels);const i=await(0,o.GZ)(t,e.label,{style:y(e.labelStyle),useHtmlLabels:r,addSvgBackground:!0,isNode:!1});l.Rm.info("abc82",e,e.labelType);const a=t.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(i);let h,u=i.getBBox();if(r){const t=i.children[0],e=(0,c.Ltv)(i);u=t.getBoundingClientRect(),e.attr("width",u.width),e.attr("height",u.height)}if(s.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),f.set(e.id,a),e.width=u.width,e.height=u.height,e.startLabelLeft){const r=await(0,n.DA)(e.startLabelLeft,y(e.labelStyle)),i=t.insert("g").attr("class","edgeTerminals"),a=i.insert("g").attr("class","inner");h=a.node().appendChild(r);const o=r.getBBox();a.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),g.get(e.id)||g.set(e.id,{}),g.get(e.id).startLeft=i,b(h,e.startLabelLeft)}if(e.startLabelRight){const r=await(0,n.DA)(e.startLabelRight,y(e.labelStyle)),i=t.insert("g").attr("class","edgeTerminals"),a=i.insert("g").attr("class","inner");h=i.node().appendChild(r),a.node().appendChild(r);const o=r.getBBox();a.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),g.get(e.id)||g.set(e.id,{}),g.get(e.id).startRight=i,b(h,e.startLabelRight)}if(e.endLabelLeft){const r=await(0,n.DA)(e.endLabelLeft,y(e.labelStyle)),i=t.insert("g").attr("class","edgeTerminals"),a=i.insert("g").attr("class","inner");h=a.node().appendChild(r);const o=r.getBBox();a.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),i.node().appendChild(r),g.get(e.id)||g.set(e.id,{}),g.get(e.id).endLeft=i,b(h,e.endLabelLeft)}if(e.endLabelRight){const r=await(0,n.DA)(e.endLabelRight,y(e.labelStyle)),i=t.insert("g").attr("class","edgeTerminals"),a=i.insert("g").attr("class","inner");h=a.node().appendChild(r);const o=r.getBBox();a.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),i.node().appendChild(r),g.get(e.id)||g.set(e.id,{}),g.get(e.id).endRight=i,b(h,e.endLabelRight)}return i}),"insertEdgeLabel");function b(t,e){(0,l.D7)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}(0,l.K2)(b,"setTerminalWidth");var k=(0,l.K2)(((t,e)=>{l.Rm.debug("Moving label abc88 ",t.id,t.label,f.get(t.id),e);let r=e.updatedPath?e.updatedPath:e.originalPath;const n=(0,l.D7)(),{subGraphTitleTotalMargin:i}=(0,a.O)(n);if(t.label){const n=f.get(t.id);let a=t.x,o=t.y;if(r){const n=s._K.calcLabelPosition(r);l.Rm.debug("Moving label "+t.label+" from (",a,",",o,") to (",n.x,",",n.y,") abc88"),e.updatedPath&&(a=n.x,o=n.y)}n.attr("transform",`translate(${a}, ${o+i/2})`)}if(t.startLabelLeft){const e=g.get(t.id).startLeft;let n=t.x,i=t.y;if(r){const e=s._K.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.startLabelRight){const e=g.get(t.id).startRight;let n=t.x,i=t.y;if(r){const e=s._K.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.endLabelLeft){const e=g.get(t.id).endLeft;let n=t.x,i=t.y;if(r){const e=s._K.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.endLabelRight){const e=g.get(t.id).endRight;let n=t.x,i=t.y;if(r){const e=s._K.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}}),"positionEdgeLabel"),C=(0,l.K2)(((t,e)=>{const r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),o=t.width/2,s=t.height/2;return i>=o||a>=s}),"outsideNode"),w=(0,l.K2)(((t,e,r)=>{l.Rm.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(r)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const n=t.x,i=t.y,a=Math.abs(n-r.x),o=t.width/2;let s=r.xMath.abs(n-e.x)*c){let t=r.y{l.Rm.warn("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach((t=>{if(l.Rm.info("abc88 checking point",t,e),C(e,t)||i)l.Rm.warn("abc88 outside",t,n),n=t,i||r.push(t);else{const a=w(e,n,t);l.Rm.debug("abc88 inside",t,n,a),l.Rm.debug("abc88 intersection",a,e);let o=!1;r.forEach((t=>{o=o||t.x===a.x&&t.y===a.y})),r.some((t=>t.x===a.x&&t.y===a.y))?l.Rm.warn("abc88 no intersect",a,r):r.push(a),i=!0}})),l.Rm.debug("returning points",r),r}),"cutPathAtIntersect");function v(t){const e=[],r=[];for(let n=1;n5&&Math.abs(a.y-i.y)>5||i.y===a.y&&a.x===o.x&&Math.abs(a.x-i.x)>5&&Math.abs(a.y-o.y)>5)&&(e.push(a),r.push(n))}return{cornerPoints:e,cornerPointPositions:r}}(0,l.K2)(v,"extractCornerPoints");var S=(0,l.K2)((function(t,e,r){const n=e.x-t.x,i=e.y-t.y,a=r/Math.sqrt(n*n+i*i);return{x:e.x-a*n,y:e.y-a*i}}),"findAdjacentPoint"),A=(0,l.K2)((function(t){const{cornerPointPositions:e}=v(t),r=[];for(let n=0;n10&&Math.abs(i.y-e.y)>=10){l.Rm.debug("Corner point fixing",Math.abs(i.x-e.x),Math.abs(i.y-e.y));const t=5;d=a.x===o.x?{x:c<0?o.x-t+u:o.x+t-u,y:h<0?o.y-u:o.y+u}:{x:c<0?o.x-u:o.x+u,y:h<0?o.y-t+u:o.y+t-u}}else l.Rm.debug("Corner point skipping fixing",Math.abs(i.x-e.x),Math.abs(i.y-e.y));r.push(d,s)}else r.push(t[n]);return r}),"fixCorners"),T=(0,l.K2)((function(t,e,r,a,o,s,d){const{handDrawnSeed:p}=(0,l.D7)();let f=e.points,g=!1;const m=o;var y=s;const x=[];for(const i in e.cssCompiledStyles)(0,n.KX)(i)||x.push(e.cssCompiledStyles[i]);y.intersect&&m.intersect&&(f=f.slice(1,e.points.length-1),f.unshift(m.intersect(f[0])),l.Rm.debug("Last point APA12",e.start,"--\x3e",e.end,f[f.length-1],y,y.intersect(f[f.length-1])),f.push(y.intersect(f[f.length-1]))),e.toCluster&&(l.Rm.info("to cluster abc88",r.get(e.toCluster)),f=_(e.points,r.get(e.toCluster).node),g=!0),e.fromCluster&&(l.Rm.debug("from cluster abc88",r.get(e.fromCluster),JSON.stringify(f,null,2)),f=_(f.reverse(),r.get(e.fromCluster).node).reverse(),g=!0);let b=f.filter((t=>!Number.isNaN(t.y)));b=A(b);let k=c.qrM;switch(k=c.lUB,e.curve){case"linear":k=c.lUB;break;case"basis":default:k=c.qrM;break;case"cardinal":k=c.y8u}const{x:C,y:w}=(0,i.R)(e),v=(0,c.n8j)().x(C).y(w).curve(k);let S,T;switch(e.thickness){case"normal":default:S="edge-thickness-normal";break;case"thick":S="edge-thickness-thick";break;case"invisible":S="edge-thickness-invisible"}switch(e.pattern){case"solid":default:S+=" edge-pattern-solid";break;case"dotted":S+=" edge-pattern-dotted";break;case"dashed":S+=" edge-pattern-dashed"}let M=v(b);const B=Array.isArray(e.style)?e.style:[e.style];let L=B.find((t=>t?.startsWith("stroke:")));if("handDrawn"===e.look){const r=h.A.svg(t);Object.assign([],b);const n=r.path(M,{roughness:.3,seed:p});S+=" transition",T=(0,c.Ltv)(n).select("path").attr("id",e.id).attr("class"," "+S+(e.classes?" "+e.classes:"")).attr("style",B?B.reduce(((t,e)=>t+";"+e),""):"");let i=T.attr("d");T.attr("d",i),t.node().appendChild(T.node())}else{const r=x.join(";"),n=B?B.reduce(((t,e)=>t+e+";"),""):"";let i="";e.animate&&(i=" edge-animation-fast"),e.animation&&(i=" edge-animation-"+e.animation);const a=r?r+";"+n+";":n;T=t.append("path").attr("d",M).attr("id",e.id).attr("class"," "+S+(e.classes?" "+e.classes:"")+(i??"")).attr("style",a),L=a.match(/stroke:([^;]+)/)?.[1]}let F="";((0,l.D7)().flowchart.arrowMarkerAbsolute||(0,l.D7)().state.arrowMarkerAbsolute)&&(F=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,F=F.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),l.Rm.info("arrowTypeStart",e.arrowTypeStart),l.Rm.info("arrowTypeEnd",e.arrowTypeEnd),u(T,e,F,d,a,L);let $={};return g&&($.updatedPath=f),$.originalPath=e.points,$}),"insertEdge"),M=(0,l.K2)(((t,e,r,n)=>{e.forEach((e=>{B[e](t,r,n)}))}),"insertMarkers"),B={extension:(0,l.K2)(((t,e,r)=>{l.Rm.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")}),"extension"),composition:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")}),"composition"),aggregation:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")}),"aggregation"),dependency:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}),"dependency"),lollipop:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)}),"lollipop"),point:(0,l.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")}),"point"),circle:(0,l.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")}),"circle"),cross:(0,l.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")}),"cross"),barb:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}),"barb"),only_one:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneStart").attr("class","marker onlyOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneEnd").attr("class","marker onlyOne "+e).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")}),"only_one"),zero_or_one:(0,l.K2)(((t,e,r)=>{const n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneStart").attr("class","marker zeroOrOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("d","M9,0 L9,18");const i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+e).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),i.append("path").attr("d","M21,0 L21,18")}),"zero_or_one"),one_or_more:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreStart").attr("class","marker oneOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreEnd").attr("class","marker oneOrMore "+e).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")}),"one_or_more"),zero_or_more:(0,l.K2)(((t,e,r)=>{const n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");const i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+e).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),i.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}),"zero_or_more"),requirement_arrow:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d","M0,0\n L20,10\n M20,10\n L0,20")}),"requirement_arrow"),requirement_contains:(0,l.K2)(((t,e,r)=>{const n=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");n.append("circle").attr("cx",10).attr("cy",10).attr("r",10).attr("fill","none"),n.append("line").attr("x1",0).attr("x2",20).attr("y1",10).attr("y2",10),n.append("line").attr("y1",0).attr("y2",20).attr("x1",10).attr("x2",10)}),"requirement_contains")},L=M},4574:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return function(e,r,n){for(var i=-1,a=Object(e),o=n(e),s=o.length;s--;){var l=o[t?s:++i];if(!1===r(a[l],l,a))break}return e}}()},4841:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(2136),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=a&&a.exports===i&&n.A.process;const s=function(){try{var t=a&&a.require&&a.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(e){}}()},4886:(t,e,r)=>{"use strict";r.d(e,{A:()=>g});var n=r(3539),i=r(3122);const a={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(a.re);if(!e)return;const r=e[1],i=parseInt(r,16),o=r.length,s=o%4==0,l=o>4,c=l?1:17,h=l?8:4,u=s?0:-1,d=l?255:15;return n.A.set({r:(i>>h*(u+3)&d)*c,g:(i>>h*(u+2)&d)*c,b:(i>>h*(u+1)&d)*c,a:s?(i&d)*c/255:1},t)},stringify:t=>{const{r:e,g:r,b:n,a:a}=t;return a<1?`#${i.Y[Math.round(e)]}${i.Y[Math.round(r)]}${i.Y[Math.round(n)]}${i.Y[Math.round(255*a)]}`:`#${i.Y[Math.round(e)]}${i.Y[Math.round(r)]}${i.Y[Math.round(n)]}`}},o=a;var s=r(2453);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,r]=e;switch(r){case"grad":return s.A.channel.clamp.h(.9*parseFloat(t));case"rad":return s.A.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.A.channel.clamp.h(360*parseFloat(t))}}return s.A.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const r=t.match(l.re);if(!r)return;const[,i,a,o,c,h]=r;return n.A.set({h:l._hue2deg(i),s:s.A.channel.clamp.s(parseFloat(a)),l:s.A.channel.clamp.l(parseFloat(o)),a:c?s.A.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${s.A.lang.round(e)}, ${s.A.lang.round(r)}%, ${s.A.lang.round(n)}%, ${i})`:`hsl(${s.A.lang.round(e)}, ${s.A.lang.round(r)}%, ${s.A.lang.round(n)}%)`}},c=l,h={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(e)return o.parse(e)},stringify:t=>{const e=o.stringify(t);for(const r in h.colors)if(h.colors[r]===e)return r}},u=h,d={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const r=t.match(d.re);if(!r)return;const[,i,a,o,l,c,h,u,p]=r;return n.A.set({r:s.A.channel.clamp.r(a?2.55*parseFloat(i):parseFloat(i)),g:s.A.channel.clamp.g(l?2.55*parseFloat(o):parseFloat(o)),b:s.A.channel.clamp.b(h?2.55*parseFloat(c):parseFloat(c)),a:u?s.A.channel.clamp.a(p?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${s.A.lang.round(e)}, ${s.A.lang.round(r)}, ${s.A.lang.round(n)}, ${s.A.lang.round(i)})`:`rgb(${s.A.lang.round(e)}, ${s.A.lang.round(r)}, ${s.A.lang.round(n)})`}},p=d,f={format:{keyword:h,hex:o,rgb:d,rgba:d,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=o.parse(t)||p.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(i.Z.HSL)||void 0===t.data.r?c.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?p.stringify(t):o.stringify(t)},g=f},5254:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},5263:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(5635);const i=(t,e)=>(0,n.A)(t,"l",-e)},5353:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=/^(?:0|[1-9]\d*)$/;const i=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&n.test(t))&&t>-1&&t%1==0&&t{"use strict";r.d(e,{A:()=>an});var n=r(6540),i=r(8453),a=r(5260),o=r(2303),s=r(4164),l=r(5293),c=r(6342);function h(){const{prism:t}=(0,c.p)(),{colorMode:e}=(0,l.G)(),r=t.theme,n=t.darkTheme||r;return"dark"===e?n:r}var u=r(7559),d=r(8426),p=r.n(d);const f=/title=(?["'])(?.*?)\1/,g=/\{(?<range>[\d,-]+)\}/,m={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},y={...m,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},x=Object.keys(m);function b(t,e){const r=t.map((t=>{const{start:r,end:n}=y[t];return`(?:${r}\\s*(${e.flatMap((t=>[t.line,t.block?.start,t.block?.end].filter(Boolean))).join("|")})\\s*${n})`})).join("|");return new RegExp(`^\\s*(?:${r})\\s*$`)}function k(t,e){let r=t.replace(/\n$/,"");const{language:n,magicComments:i,metastring:a}=e;if(a&&g.test(a)){const t=a.match(g).groups.range;if(0===i.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${a}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const e=i[0].className,n=p()(t).filter((t=>t>0)).map((t=>[t-1,[e]]));return{lineClassNames:Object.fromEntries(n),code:r}}if(void 0===n)return{lineClassNames:{},code:r};const o=function(t,e){switch(t){case"js":case"javascript":case"ts":case"typescript":return b(["js","jsBlock"],e);case"jsx":case"tsx":return b(["js","jsBlock","jsx"],e);case"html":return b(["js","jsBlock","html"],e);case"python":case"py":case"bash":return b(["bash"],e);case"markdown":case"md":return b(["html","jsx","bash"],e);case"tex":case"latex":case"matlab":return b(["tex"],e);case"lua":case"haskell":case"sql":return b(["lua"],e);case"wasm":return b(["wasm"],e);case"vb":case"vba":case"visual-basic":return b(["vb","rem"],e);case"vbnet":return b(["vbnet","rem"],e);case"batch":return b(["rem"],e);case"basic":return b(["rem","f90"],e);case"fsharp":return b(["js","ml"],e);case"ocaml":case"sml":return b(["ml"],e);case"fortran":return b(["f90"],e);case"cobol":return b(["cobol"],e);default:return b(x,e)}}(n,i),s=r.split("\n"),l=Object.fromEntries(i.map((t=>[t.className,{start:0,range:""}]))),c=Object.fromEntries(i.filter((t=>t.line)).map((t=>{let{className:e,line:r}=t;return[r,e]}))),h=Object.fromEntries(i.filter((t=>t.block)).map((t=>{let{className:e,block:r}=t;return[r.start,e]}))),u=Object.fromEntries(i.filter((t=>t.block)).map((t=>{let{className:e,block:r}=t;return[r.end,e]})));for(let p=0;p<s.length;){const t=s[p].match(o);if(!t){p+=1;continue}const e=t.slice(1).find((t=>void 0!==t));c[e]?l[c[e]].range+=`${p},`:h[e]?l[h[e]].start=p:u[e]&&(l[u[e]].range+=`${l[u[e]].start}-${p-1},`),s.splice(p,1)}r=s.join("\n");const d={};return Object.entries(l).forEach((t=>{let[e,{range:r}]=t;p()(r).forEach((t=>{d[t]??=[],d[t].push(e)}))})),{lineClassNames:d,code:r}}const C="codeBlockContainer_Ckt0";var w=r(4848);function _(t){let{as:e,...r}=t;const n=function(t){const e={color:"--prism-color",backgroundColor:"--prism-background-color"},r={};return Object.entries(t.plain).forEach((t=>{let[n,i]=t;const a=e[n];a&&"string"==typeof i&&(r[a]=i)})),r}(h());return(0,w.jsx)(e,{...r,style:n,className:(0,s.A)(r.className,C,u.G.common.codeBlock)})}const v={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function S(t){let{children:e,className:r}=t;return(0,w.jsx)(_,{as:"pre",tabIndex:0,className:(0,s.A)(v.codeBlockStandalone,"thin-scrollbar",r),children:(0,w.jsx)("code",{className:v.codeBlockLines,children:e})})}var A=r(9532);const T={attributes:!0,characterData:!0,childList:!0,subtree:!0};function M(t,e){const[r,i]=(0,n.useState)(),a=(0,n.useCallback)((()=>{i(t.current?.closest("[role=tabpanel][hidden]"))}),[t,i]);(0,n.useEffect)((()=>{a()}),[a]),function(t,e,r){void 0===r&&(r=T);const i=(0,A._q)(e),a=(0,A.Be)(r);(0,n.useEffect)((()=>{const e=new MutationObserver(i);return t&&e.observe(t,a),()=>e.disconnect()}),[t,i,a])}(r,(t=>{t.forEach((t=>{"attributes"===t.type&&"hidden"===t.attributeName&&(e(),a())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var B=r(1765);const L="codeLine_lJS_",F="codeLineNumber_Tfdd",$="codeLineContent_feaV";function E(t){let{line:e,classNames:r,showLineNumbers:n,getLineProps:i,getTokenProps:a}=t;1===e.length&&"\n"===e[0].content&&(e[0].content="");const o=i({line:e,className:(0,s.A)(r,n&&L)}),l=e.map(((t,e)=>(0,w.jsx)("span",{...a({token:t})},e)));return(0,w.jsxs)("span",{...o,children:[n?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("span",{className:F}),(0,w.jsx)("span",{className:$,children:l})]}):l,(0,w.jsx)("br",{})]})}var D=r(1312);function O(t){return(0,w.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,w.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function N(t){return(0,w.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,w.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const R={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function I(t){let{code:e,className:r}=t;const[i,a]=(0,n.useState)(!1),o=(0,n.useRef)(void 0),l=(0,n.useCallback)((()=>{!function(t,e){let{target:r=document.body}=void 0===e?{}:e;if("string"!=typeof t)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof t}\`.`);const n=document.createElement("textarea"),i=document.activeElement;n.value=t,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const a=document.getSelection(),o=a.rangeCount>0&&a.getRangeAt(0);r.append(n),n.select(),n.selectionStart=0,n.selectionEnd=t.length;let s=!1;try{s=document.execCommand("copy")}catch{}n.remove(),o&&(a.removeAllRanges(),a.addRange(o)),i&&i.focus()}(e),a(!0),o.current=window.setTimeout((()=>{a(!1)}),1e3)}),[e]);return(0,n.useEffect)((()=>()=>window.clearTimeout(o.current)),[]),(0,w.jsx)("button",{type:"button","aria-label":i?(0,D.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,D.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,D.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,s.A)("clean-btn",r,R.copyButton,i&&R.copyButtonCopied),onClick:l,children:(0,w.jsxs)("span",{className:R.copyButtonIcons,"aria-hidden":"true",children:[(0,w.jsx)(O,{className:R.copyButtonIcon}),(0,w.jsx)(N,{className:R.copyButtonSuccessIcon})]})})}function j(t){return(0,w.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,w.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const P="wordWrapButtonIcon_Bwma",z="wordWrapButtonEnabled_EoeP";function K(t){let{className:e,onClick:r,isEnabled:n}=t;const i=(0,D.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,w.jsx)("button",{type:"button",onClick:r,className:(0,s.A)("clean-btn",e,n&&z),"aria-label":i,title:i,children:(0,w.jsx)(j,{className:P,"aria-hidden":"true"})})}function q(t){let{children:e,className:r="",metastring:i,title:a,showLineNumbers:o,language:l}=t;const{prism:{defaultLanguage:u,magicComments:d}}=(0,c.p)(),p=function(t){return t?.toLowerCase()}(l??function(t){const e=t.split(" ").find((t=>t.startsWith("language-")));return e?.replace(/language-/,"")}(r)??u),g=h(),m=function(){const[t,e]=(0,n.useState)(!1),[r,i]=(0,n.useState)(!1),a=(0,n.useRef)(null),o=(0,n.useCallback)((()=>{const r=a.current.querySelector("code");t?r.removeAttribute("style"):(r.style.whiteSpace="pre-wrap",r.style.overflowWrap="anywhere"),e((t=>!t))}),[a,t]),s=(0,n.useCallback)((()=>{const{scrollWidth:t,clientWidth:e}=a.current,r=t>e||a.current.querySelector("code").hasAttribute("style");i(r)}),[a]);return M(a,s),(0,n.useEffect)((()=>{s()}),[t,s]),(0,n.useEffect)((()=>(window.addEventListener("resize",s,{passive:!0}),()=>{window.removeEventListener("resize",s)})),[s]),{codeBlockRef:a,isEnabled:t,isCodeScrollable:r,toggle:o}}(),y=function(t){return t?.match(f)?.groups.title??""}(i)||a,{lineClassNames:x,code:b}=k(e,{metastring:i,language:p,magicComments:d}),C=o??function(t){return Boolean(t?.includes("showLineNumbers"))}(i);return(0,w.jsxs)(_,{as:"div",className:(0,s.A)(r,p&&!r.includes(`language-${p}`)&&`language-${p}`),children:[y&&(0,w.jsx)("div",{className:v.codeBlockTitle,children:y}),(0,w.jsxs)("div",{className:v.codeBlockContent,children:[(0,w.jsx)(B.f4,{theme:g,code:b,language:p??"text",children:t=>{let{className:e,style:r,tokens:n,getLineProps:i,getTokenProps:a}=t;return(0,w.jsx)("pre",{tabIndex:0,ref:m.codeBlockRef,className:(0,s.A)(e,v.codeBlock,"thin-scrollbar"),style:r,children:(0,w.jsx)("code",{className:(0,s.A)(v.codeBlockLines,C&&v.codeBlockLinesWithNumbering),children:n.map(((t,e)=>(0,w.jsx)(E,{line:t,getLineProps:i,getTokenProps:a,classNames:x[e],showLineNumbers:C},e)))})})}}),(0,w.jsxs)("div",{className:v.buttonGroup,children:[(m.isEnabled||m.isCodeScrollable)&&(0,w.jsx)(K,{className:v.codeButton,onClick:()=>m.toggle(),isEnabled:m.isEnabled}),(0,w.jsx)(I,{className:v.codeButton,code:b})]})]})]})}function W(t){let{children:e,...r}=t;const i=(0,o.A)(),a=function(t){return n.Children.toArray(t).some((t=>(0,n.isValidElement)(t)))?t:Array.isArray(t)?t.join(""):t}(e),s="string"==typeof a?q:S;return(0,w.jsx)(s,{...r,children:a},String(i))}function H(t){return(0,w.jsx)("code",{...t})}var U=r(8774);var Y=r(3427),G=r(1422);const V="details_lb9f",Z="isBrowser_bmU9",X="collapsibleContent_i85q";function Q(t){return!!t&&("SUMMARY"===t.tagName||Q(t.parentElement))}function J(t,e){return!!t&&(t===e||J(t.parentElement,e))}function tt(t){let{summary:e,children:r,...i}=t;(0,Y.A)().collectAnchor(i.id);const a=(0,o.A)(),l=(0,n.useRef)(null),{collapsed:c,setCollapsed:h}=(0,G.u)({initialState:!i.open}),[u,d]=(0,n.useState)(i.open),p=n.isValidElement(e)?e:(0,w.jsx)("summary",{children:e??"Details"});return(0,w.jsxs)("details",{...i,ref:l,open:u,"data-collapsed":c,className:(0,s.A)(V,a&&Z,i.className),onMouseDown:t=>{Q(t.target)&&t.detail>1&&t.preventDefault()},onClick:t=>{t.stopPropagation();const e=t.target;Q(e)&&J(e,l.current)&&(t.preventDefault(),c?(h(!1),d(!0)):h(!0))},children:[p,(0,w.jsx)(G.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:t=>{h(t),d(!t)},children:(0,w.jsx)("div",{className:X,children:r})})]})}const et="details_b_Ee";function rt(t){let{...e}=t;return(0,w.jsx)(tt,{...e,className:(0,s.A)("alert alert--info",et,e.className)})}function nt(t){const e=n.Children.toArray(t.children),r=e.find((t=>n.isValidElement(t)&&"summary"===t.type)),i=(0,w.jsx)(w.Fragment,{children:e.filter((t=>t!==r))});return(0,w.jsx)(rt,{...t,summary:r,children:i})}var it=r(1107);function at(t){return(0,w.jsx)(it.A,{...t})}const ot="containsTaskList_mC6p";function st(t){if(void 0!==t)return(0,s.A)(t,t?.includes("contains-task-list")&&ot)}const lt="img_ev3q";var ct=r(7293),ht=r(7489),ut=r(2181),dt=r(8850),pt=r(2241),ft=(r(4397),r(352),r(7473)),gt=(r(5994),r(6113),r(6486),r(6853)),mt=r(6048),yt=r(4078),xt=r(992),bt=r(513),kt=r(7),Ct="comm",wt="rule",_t="decl",vt=Math.abs,St=String.fromCharCode;Object.assign;function At(t){return t.trim()}function Tt(t,e,r){return t.replace(e,r)}function Mt(t,e,r){return t.indexOf(e,r)}function Bt(t,e){return 0|t.charCodeAt(e)}function Lt(t,e,r){return t.slice(e,r)}function Ft(t){return t.length}function $t(t,e){return e.push(t),t}function Et(t,e){for(var r="",n=0;n<t.length;n++)r+=e(t[n],n,t,e)||"";return r}function Dt(t,e,r,n){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case"@namespace":case _t:return t.return=t.return||t.value;case Ct:return"";case"@keyframes":return t.return=t.value+"{"+Et(t.children,n)+"}";case wt:if(!Ft(t.value=t.props.join(",")))return""}return Ft(r=Et(t.children,n))?t.return=t.value+"{"+r+"}":""}var Ot=1,Nt=1,Rt=0,It=0,jt=0,Pt="";function zt(t,e,r,n,i,a,o,s){return{value:t,root:e,parent:r,type:n,props:i,children:a,line:Ot,column:Nt,length:o,return:"",siblings:s}}function Kt(){return jt=It>0?Bt(Pt,--It):0,Nt--,10===jt&&(Nt=1,Ot--),jt}function qt(){return jt=It<Rt?Bt(Pt,It++):0,Nt++,10===jt&&(Nt=1,Ot++),jt}function Wt(){return Bt(Pt,It)}function Ht(){return It}function Ut(t,e){return Lt(Pt,t,e)}function Yt(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Gt(t){return Ot=Nt=1,Rt=Ft(Pt=t),It=0,[]}function Vt(t){return Pt="",t}function Zt(t){return At(Ut(It-1,Jt(91===t?t+2:40===t?t+1:t)))}function Xt(t){for(;(jt=Wt())&&jt<33;)qt();return Yt(t)>2||Yt(jt)>3?"":" "}function Qt(t,e){for(;--e&&qt()&&!(jt<48||jt>102||jt>57&&jt<65||jt>70&&jt<97););return Ut(t,Ht()+(e<6&&32==Wt()&&32==qt()))}function Jt(t){for(;qt();)switch(jt){case t:return It;case 34:case 39:34!==t&&39!==t&&Jt(jt);break;case 40:41===t&&Jt(t);break;case 92:qt()}return It}function te(t,e){for(;qt()&&t+jt!==57&&(t+jt!==84||47!==Wt()););return"/*"+Ut(e,It-1)+"*"+St(47===t?t:qt())}function ee(t){for(;!Yt(Wt());)qt();return Ut(t,It)}function re(t){return Vt(ne("",null,null,null,[""],t=Gt(t),0,[0],t))}function ne(t,e,r,n,i,a,o,s,l){for(var c=0,h=0,u=o,d=0,p=0,f=0,g=1,m=1,y=1,x=0,b="",k=i,C=a,w=n,_=b;m;)switch(f=x,x=qt()){case 40:if(108!=f&&58==Bt(_,u-1)){-1!=Mt(_+=Tt(Zt(x),"&","&\f"),"&\f",vt(c?s[c-1]:0))&&(y=-1);break}case 34:case 39:case 91:_+=Zt(x);break;case 9:case 10:case 13:case 32:_+=Xt(f);break;case 92:_+=Qt(Ht()-1,7);continue;case 47:switch(Wt()){case 42:case 47:$t(ae(te(qt(),Ht()),e,r,l),l),5!=Yt(f||1)&&5!=Yt(Wt()||1)||!Ft(_)||" "===Lt(_,-1,void 0)||(_+=" ");break;default:_+="/"}break;case 123*g:s[c++]=Ft(_)*y;case 125*g:case 59:case 0:switch(x){case 0:case 125:m=0;case 59+h:-1==y&&(_=Tt(_,/\f/g,"")),p>0&&(Ft(_)-u||0===g&&47===f)&&$t(p>32?oe(_+";",n,r,u-1,l):oe(Tt(_," ","")+";",n,r,u-2,l),l);break;case 59:_+=";";default:if($t(w=ie(_,e,r,c,h,i,s,b,k=[],C=[],u,a),a),123===x)if(0===h)ne(_,e,w,w,k,a,u,s,C);else{switch(d){case 99:if(110===Bt(_,3))break;case 108:if(97===Bt(_,2))break;default:h=0;case 100:case 109:case 115:}h?ne(t,w,w,n&&$t(ie(t,w,w,0,0,i,s,b,i,k=[],u,C),C),i,C,u,s,n?k:C):ne(_,w,w,w,[""],C,0,s,C)}}c=h=p=0,g=y=1,b=_="",u=o;break;case 58:u=1+Ft(_),p=f;default:if(g<1)if(123==x)--g;else if(125==x&&0==g++&&125==Kt())continue;switch(_+=St(x),x*g){case 38:y=h>0?1:(_+="\f",-1);break;case 44:s[c++]=(Ft(_)-1)*y,y=1;break;case 64:45===Wt()&&(_+=Zt(qt())),d=Wt(),h=u=Ft(b=_+=ee(Ht())),x++;break;case 45:45===f&&2==Ft(_)&&(g=0)}}return a}function ie(t,e,r,n,i,a,o,s,l,c,h,u){for(var d=i-1,p=0===i?a:[""],f=function(t){return t.length}(p),g=0,m=0,y=0;g<n;++g)for(var x=0,b=Lt(t,d+1,d=vt(m=o[g])),k=t;x<f;++x)(k=At(m>0?p[x]+" "+b:Tt(b,/&\f/g,p[x])))&&(l[y++]=k);return zt(t,e,r,0===i?wt:s,l,c,h,u)}function ae(t,e,r,n){return zt(t,e,r,Ct,St(jt),Lt(t,2,-2),0,n)}function oe(t,e,r,n,i){return zt(t,e,r,_t,Lt(t,0,n),Lt(t,n+1,-1),n,i)}var se=r(9418),le=r(6401),ce={id:"c4",detector:(0,xt.K2)((t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(8687).then(r.bind(r,8687));return{id:"c4",diagram:t}}),"loader")},he="flowchart",ue={id:he,detector:(0,xt.K2)(((t,e)=>"dagre-wrapper"!==e?.flowchart?.defaultRenderer&&"elk"!==e?.flowchart?.defaultRenderer&&/^\s*graph/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2343).then(r.bind(r,2343));return{id:he,diagram:t}}),"loader")},de="flowchart-v2",pe={id:de,detector:(0,xt.K2)(((t,e)=>"dagre-d3"!==e?.flowchart?.defaultRenderer&&("elk"===e?.flowchart?.defaultRenderer&&(e.layout="elk"),!(!/^\s*graph/.test(t)||"dagre-wrapper"!==e?.flowchart?.defaultRenderer)||/^\s*flowchart/.test(t))),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2343).then(r.bind(r,2343));return{id:de,diagram:t}}),"loader")},fe={id:"er",detector:(0,xt.K2)((t=>/^\s*erDiagram/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(719).then(r.bind(r,719));return{id:"er",diagram:t}}),"loader")},ge="gitGraph",me={id:ge,detector:(0,xt.K2)((t=>/^\s*gitGraph/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(2846)]).then(r.bind(r,2846));return{id:ge,diagram:t}}),"loader")},ye="gantt",xe={id:ye,detector:(0,xt.K2)((t=>/^\s*gantt/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(3370).then(r.bind(r,3370));return{id:ye,diagram:t}}),"loader")},be="info",ke={id:be,detector:(0,xt.K2)((t=>/^\s*info/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(5740)]).then(r.bind(r,5740));return{id:be,diagram:t}}),"loader")},Ce={id:"pie",detector:(0,xt.K2)((t=>/^\s*pie/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(5848)]).then(r.bind(r,5848));return{id:"pie",diagram:t}}),"loader")},we="quadrantChart",_e={id:we,detector:(0,xt.K2)((t=>/^\s*quadrantChart/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(4623).then(r.bind(r,4623));return{id:we,diagram:t}}),"loader")},ve="xychart",Se={id:ve,detector:(0,xt.K2)((t=>/^\s*xychart-beta/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2248).then(r.bind(r,2248));return{id:ve,diagram:t}}),"loader")},Ae="requirement",Te={id:Ae,detector:(0,xt.K2)((t=>/^\s*requirement(Diagram)?/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(8440).then(r.bind(r,8440));return{id:Ae,diagram:t}}),"loader")},Me="sequence",Be={id:Me,detector:(0,xt.K2)((t=>/^\s*sequenceDiagram/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(9420).then(r.bind(r,9420));return{id:Me,diagram:t}}),"loader")},Le="class",Fe={id:Le,detector:(0,xt.K2)(((t,e)=>"dagre-wrapper"!==e?.class?.defaultRenderer&&/^\s*classDiagram/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(7297),r.e(9301)]).then(r.bind(r,9301));return{id:Le,diagram:t}}),"loader")},$e="classDiagram",Ee={id:$e,detector:(0,xt.K2)(((t,e)=>!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==e?.class?.defaultRenderer)||/^\s*classDiagram-v2/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(7297),r.e(816)]).then(r.bind(r,8435));return{id:$e,diagram:t}}),"loader")},De="state",Oe={id:De,detector:(0,xt.K2)(((t,e)=>"dagre-wrapper"!==e?.state?.defaultRenderer&&/^\s*stateDiagram/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(2334),r.e(2428),r.e(2147)]).then(r.bind(r,2147));return{id:De,diagram:t}}),"loader")},Ne="stateDiagram",Re={id:Ne,detector:(0,xt.K2)(((t,e)=>!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==e?.state?.defaultRenderer)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(2428),r.e(1559)]).then(r.bind(r,1559));return{id:Ne,diagram:t}}),"loader")},Ie="journey",je={id:Ie,detector:(0,xt.K2)((t=>/^\s*journey/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(6975).then(r.bind(r,6975));return{id:Ie,diagram:t}}),"loader")},Pe={draw:(0,xt.K2)(((t,e,r)=>{xt.Rm.debug("rendering svg for syntax error\n");const n=(0,yt.D)(e),i=n.append("g");n.attr("viewBox","0 0 2412 512"),(0,xt.a$)(n,100,512,!0),i.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),i.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),i.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),i.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),i.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),i.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),i.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),i.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)}),"draw")},ze=Pe,Ke={db:{},renderer:Pe,parser:{parse:(0,xt.K2)((()=>{}),"parse")}},qe="flowchart-elk",We={id:qe,detector:(0,xt.K2)(((t,e={})=>!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===e?.flowchart?.defaultRenderer)&&(e.layout="elk",!0)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2343).then(r.bind(r,2343));return{id:qe,diagram:t}}),"loader")},He="timeline",Ue={id:He,detector:(0,xt.K2)((t=>/^\s*timeline/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2295).then(r.bind(r,2295));return{id:He,diagram:t}}),"loader")},Ye="mindmap",Ge={id:Ye,detector:(0,xt.K2)((t=>/^\s*mindmap/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(165),r.e(1388)]).then(r.bind(r,1388));return{id:Ye,diagram:t}}),"loader")},Ve="kanban",Ze={id:Ve,detector:(0,xt.K2)((t=>/^\s*kanban/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(4387).then(r.bind(r,4387));return{id:Ve,diagram:t}}),"loader")},Xe="sankey",Qe={id:Xe,detector:(0,xt.K2)((t=>/^\s*sankey-beta/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(8986).then(r.bind(r,8986));return{id:Xe,diagram:t}}),"loader")},Je="packet",tr={id:Je,detector:(0,xt.K2)((t=>/^\s*packet-beta/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(3906)]).then(r.bind(r,3906));return{id:Je,diagram:t}}),"loader")},er="block",rr={id:er,detector:(0,xt.K2)((t=>/^\s*block-beta/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(7391)]).then(r.bind(r,7391));return{id:er,diagram:t}}),"loader")},nr="architecture",ir={id:nr,detector:(0,xt.K2)((t=>/^\s*architecture/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(165),r.e(9938)]).then(r.bind(r,9938));return{id:nr,diagram:t}}),"loader")},ar=!1,or=(0,xt.K2)((()=>{ar||(ar=!0,(0,xt.Js)("error",Ke,(t=>"error"===t.toLowerCase().trim())),(0,xt.Js)("---",{db:{clear:(0,xt.K2)((()=>{}),"clear")},styles:{},renderer:{draw:(0,xt.K2)((()=>{}),"draw")},parser:{parse:(0,xt.K2)((()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}),"parse")},init:(0,xt.K2)((()=>null),"init")},(t=>t.toLowerCase().trimStart().startsWith("---"))),(0,xt.Xd)(ce,Ze,Ee,Fe,fe,xe,ke,Ce,Te,Be,We,pe,ue,Ge,Ue,me,Re,Oe,je,_e,Qe,tr,Se,rr,ir))}),"addDiagrams"),sr=(0,xt.K2)((async()=>{xt.Rm.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(xt.mW).map((async([t,{detector:e,loader:r}])=>{if(r)try{(0,xt.Gs)(t)}catch{try{const{diagram:t,id:n}=await r();(0,xt.Js)(n,t,e)}catch(n){throw xt.Rm.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete xt.mW[t],n}}})))).filter((t=>"rejected"===t.status));if(t.length>0){xt.Rm.error(`Failed to load ${t.length} external diagrams`);for(const e of t)xt.Rm.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}}),"loadRegisteredDiagrams");function lr(t,e){t.attr("role","graphics-document document"),""!==e&&t.attr("aria-roledescription",e)}function cr(t,e,r,n){if(void 0!==t.insert){if(r){const e=`chart-desc-${n}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(r)}if(e){const r=`chart-title-${n}`;t.attr("aria-labelledby",r),t.insert("title",":first-child").attr("id",r).text(e)}}}(0,xt.K2)(lr,"setA11yDiagramInfo"),(0,xt.K2)(cr,"addSVGa11yTitleDescription");var hr=class t{constructor(t,e,r,n,i){this.type=t,this.text=e,this.db=r,this.parser=n,this.renderer=i}static{(0,xt.K2)(this,"Diagram")}static async fromText(e,r={}){const n=(0,xt.zj)(),i=(0,xt.Ch)(e,n);e=(0,gt.C4)(e)+"\n";try{(0,xt.Gs)(i)}catch{const t=(0,xt.J$)(i);if(!t)throw new xt.C0(`Diagram ${i} not found.`);const{id:e,diagram:r}=await t();(0,xt.Js)(e,r)}const{db:a,parser:o,renderer:s,init:l}=(0,xt.Gs)(i);return o.parser&&(o.parser.yy=a),a.clear?.(),l?.(n),r.title&&a.setDiagramTitle?.(r.title),await o.parse(e),new t(i,e,a,o,s)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}},ur=[],dr=(0,xt.K2)((()=>{ur.forEach((t=>{t()})),ur=[]}),"attachFunctions"),pr=(0,xt.K2)((t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart()),"cleanupComments");function fr(t){const e=t.match(xt.EJ);if(!e)return{text:t,metadata:{}};let r=(0,dt.H)(e[1],{schema:dt.r})??{};r="object"!=typeof r||Array.isArray(r)?{}:r;const n={};return r.displayMode&&(n.displayMode=r.displayMode.toString()),r.title&&(n.title=r.title.toString()),r.config&&(n.config=r.config),{text:t.slice(e[0].length),metadata:n}}(0,xt.K2)(fr,"extractFrontMatter");var gr=(0,xt.K2)((t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,r)=>"<"+e+r.replace(/="([^"]*)"/g,"='$1'")+">"))),"cleanupText"),mr=(0,xt.K2)((t=>{const{text:e,metadata:r}=fr(t),{displayMode:n,title:i,config:a={}}=r;return n&&(a.gantt||(a.gantt={}),a.gantt.displayMode=n),{title:i,config:a,text:e}}),"processFrontmatter"),yr=(0,xt.K2)((t=>{const e=gt._K.detectInit(t)??{},r=gt._K.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some((({type:t})=>"wrap"===t)):"wrap"===r?.type&&(e.wrap=!0),{text:(0,gt.vU)(t),directive:e}}),"processDirectives");function xr(t){const e=gr(t),r=mr(e),n=yr(r.text),i=(0,gt.$t)(r.config,n.directive);return{code:t=pr(n.text),title:r.title,config:i}}function br(t){const e=(new TextEncoder).encode(t),r=Array.from(e,(t=>String.fromCodePoint(t))).join("");return btoa(r)}(0,xt.K2)(xr,"preprocessDiagram"),(0,xt.K2)(br,"toBase64");var kr=["foreignobject"],Cr=["dominant-baseline"];function wr(t){const e=xr(t);return(0,xt.cL)(),(0,xt.xA)(e.config??{}),e}async function _r(t,e){or();try{const{code:e,config:r}=wr(t);return{diagramType:(await Dr(e)).type,config:r}}catch(r){if(e?.suppressErrors)return!1;throw r}}(0,xt.K2)(wr,"processAndSetConfigs"),(0,xt.K2)(_r,"parse");var vr=(0,xt.K2)(((t,e,r=[])=>`\n.${t} ${e} { ${r.join(" !important; ")} !important; }`),"cssImportantStyles"),Sr=(0,xt.K2)(((t,e=new Map)=>{let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),e instanceof Map){const n=t.htmlLabels??t.flowchart?.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach((t=>{(0,le.A)(t.styles)||n.forEach((e=>{r+=vr(t.id,e,t.styles)})),(0,le.A)(t.textStyles)||(r+=vr(t.id,"tspan",(t?.textStyles||[]).map((t=>t.replace("color","fill")))))}))}return r}),"createCssStyles"),Ar=(0,xt.K2)(((t,e,r,n)=>{const i=Sr(t,r);return Et(re(`${n}{${(0,xt.tM)(e,i,t.themeVariables)}}`),Dt)}),"createUserStyles"),Tr=(0,xt.K2)(((t="",e,r)=>{let n=t;return r||e||(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=(0,gt.Sm)(n),n=n.replace(/<br>/g,"<br/>"),n}),"cleanUpSvgCode"),Mr=(0,xt.K2)(((t="",e)=>`<iframe style="width:100%;height:${e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;charset=UTF-8;base64,${br(`<body style="margin:0">${t}</body>`)}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`),"putIntoIFrame"),Br=(0,xt.K2)(((t,e,r,n,i)=>{const a=t.append("div");a.attr("id",r),n&&a.attr("style",n);const o=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return i&&o.attr("xmlns:xlink",i),o.append("g"),t}),"appendDivSvgG");function Lr(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}(0,xt.K2)(Lr,"sandboxedIframe");var Fr=(0,xt.K2)(((t,e,r,n)=>{t.getElementById(e)?.remove(),t.getElementById(r)?.remove(),t.getElementById(n)?.remove()}),"removeExistingElements"),$r=(0,xt.K2)((async function(t,e,r){or();const n=wr(e);e=n.code;const i=(0,xt.zj)();xt.Rm.debug(i),e.length>(i?.maxTextSize??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const a="#"+t,o="i"+t,s="#"+o,l="d"+t,c="#"+l,h=(0,xt.K2)((()=>{const t=d?s:c,e=(0,kt.Ltv)(t).node();e&&"remove"in e&&e.remove()}),"removeTempElements");let u=(0,kt.Ltv)("body");const d="sandbox"===i.securityLevel,p="loose"===i.securityLevel,f=i.fontFamily;if(void 0!==r){if(r&&(r.innerHTML=""),d){const t=Lr((0,kt.Ltv)(r),o);u=(0,kt.Ltv)(t.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=(0,kt.Ltv)(r);Br(u,t,l,`font-family: ${f}`,"http://www.w3.org/1999/xlink")}else{if(Fr(document,t,l,o),d){const t=Lr((0,kt.Ltv)("body"),o);u=(0,kt.Ltv)(t.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=(0,kt.Ltv)("body");Br(u,t,l)}let g,m;try{g=await hr.fromText(e,{title:n.title})}catch(M){if(i.suppressErrorRendering)throw h(),M;g=await hr.fromText("error"),m=M}const y=u.select(c).node(),x=g.type,b=y.firstChild,k=b.firstChild,C=g.renderer.getClasses?.(e,g),w=Ar(i,x,C,a),_=document.createElement("style");_.innerHTML=w,b.insertBefore(_,k);try{await g.renderer.draw(e,t,mt.n.version,g)}catch(B){throw i.suppressErrorRendering?h():ze.draw(e,t,mt.n.version),B}const v=u.select(`${c} svg`),S=g.db.getAccTitle?.(),A=g.db.getAccDescription?.();Or(x,v,S,A),u.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let T=u.select(c).node().innerHTML;if(xt.Rm.debug("config.arrowMarkerAbsolute",i.arrowMarkerAbsolute),T=Tr(T,d,(0,xt._3)(i.arrowMarkerAbsolute)),d){const t=u.select(c+" svg").node();T=Mr(T,t)}else p||(T=se.A.sanitize(T,{ADD_TAGS:kr,ADD_ATTR:Cr,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(dr(),m)throw m;return h(),{diagramType:x,svg:T,bindFunctions:g.db.bindFunctions}}),"render");function Er(t={}){const e=(0,xt.hH)({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),(0,xt.wZ)(e),e?.theme&&e.theme in xt.H$?e.themeVariables=xt.H$[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=xt.H$.default.getThemeVariables(e.themeVariables));const r="object"==typeof e?(0,xt.UU)(e):(0,xt.Q2)();(0,xt.He)(r.logLevel),or()}(0,xt.K2)(Er,"initialize");var Dr=(0,xt.K2)(((t,e={})=>{const{code:r}=xr(t);return hr.fromText(r,e)}),"getDiagramFromText");function Or(t,e,r,n){lr(e,t),cr(e,r,n,e.attr("id"))}(0,xt.K2)(Or,"addA11yInfo");var Nr=Object.freeze({render:$r,parse:_r,getDiagramFromText:Dr,initialize:Er,getConfig:xt.zj,setConfig:xt.Nk,getSiteConfig:xt.Q2,updateSiteConfig:xt.B6,reset:(0,xt.K2)((()=>{(0,xt.cL)()}),"reset"),globalReset:(0,xt.K2)((()=>{(0,xt.cL)(xt.sb)}),"globalReset"),defaultConfig:xt.sb});(0,xt.He)((0,xt.zj)().logLevel),(0,xt.cL)((0,xt.zj)());var Rr=(0,xt.K2)(((t,e,r)=>{xt.Rm.warn(t),(0,gt.dq)(t)?(r&&r(t.str,t.hash),e.push({...t,message:t.str,error:t})):(r&&r(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))}),"handleError"),Ir=(0,xt.K2)((async function(t={querySelector:".mermaid"}){try{await jr(t)}catch(e){if((0,gt.dq)(e)&&xt.Rm.error(e.str),Zr.parseError&&Zr.parseError(e),!t.suppressErrors)throw xt.Rm.error("Use the suppressErrors option to suppress these errors"),e}}),"run"),jr=(0,xt.K2)((async function({postRenderCallback:t,querySelector:e,nodes:r}={querySelector:".mermaid"}){const n=Nr.getConfig();let i;if(xt.Rm.debug((t?"":"No ")+"Callback function found"),r)i=r;else{if(!e)throw new Error("Nodes and querySelector are both undefined");i=document.querySelectorAll(e)}xt.Rm.debug(`Found ${i.length} diagrams`),void 0!==n?.startOnLoad&&(xt.Rm.debug("Start On Load: "+n?.startOnLoad),Nr.updateSiteConfig({startOnLoad:n?.startOnLoad}));const a=new gt._K.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let o;const s=[];for(const c of Array.from(i)){if(xt.Rm.info("Rendering diagram: "+c.id),c.getAttribute("data-processed"))continue;c.setAttribute("data-processed","true");const e=`mermaid-${a.next()}`;o=c.innerHTML,o=(0,bt.T)(gt._K.entityDecode(o)).trim().replace(/<br\s*\/?>/gi,"<br/>");const r=gt._K.detectInit(o);r&&xt.Rm.debug("Detected early reinit: ",r);try{const{svg:r,bindFunctions:n}=await Vr(e,o,c);c.innerHTML=r,t&&await t(e),n&&n(c)}catch(l){Rr(l,s,Zr.parseError)}}if(s.length>0)throw s[0]}),"runThrowsErrors"),Pr=(0,xt.K2)((function(t){Nr.initialize(t)}),"initialize"),zr=(0,xt.K2)((async function(t,e,r){xt.Rm.warn("mermaid.init is deprecated. Please use run instead."),t&&Pr(t);const n={postRenderCallback:r,querySelector:".mermaid"};"string"==typeof e?n.querySelector=e:e&&(e instanceof HTMLElement?n.nodes=[e]:n.nodes=e),await Ir(n)}),"init"),Kr=(0,xt.K2)((async(t,{lazyLoad:e=!0}={})=>{or(),(0,xt.Xd)(...t),!1===e&&await sr()}),"registerExternalDiagrams"),qr=(0,xt.K2)((function(){if(Zr.startOnLoad){const{startOnLoad:t}=Nr.getConfig();t&&Zr.run().catch((t=>xt.Rm.error("Mermaid failed to initialize",t)))}}),"contentLoaded");"undefined"!=typeof document&&window.addEventListener("load",qr,!1);var Wr=(0,xt.K2)((function(t){Zr.parseError=t}),"setParseErrorHandler"),Hr=[],Ur=!1,Yr=(0,xt.K2)((async()=>{if(!Ur){for(Ur=!0;Hr.length>0;){const e=Hr.shift();if(e)try{await e()}catch(t){xt.Rm.error("Error executing queue",t)}}Ur=!1}}),"executeQueue"),Gr=(0,xt.K2)((async(t,e)=>new Promise(((r,n)=>{const i=(0,xt.K2)((()=>new Promise(((i,a)=>{Nr.parse(t,e).then((t=>{i(t),r(t)}),(t=>{xt.Rm.error("Error parsing",t),Zr.parseError?.(t),a(t),n(t)}))}))),"performCall");Hr.push(i),Yr().catch(n)}))),"parse"),Vr=(0,xt.K2)(((t,e,r)=>new Promise(((n,i)=>{const a=(0,xt.K2)((()=>new Promise(((a,o)=>{Nr.render(t,e,r).then((t=>{a(t),n(t)}),(t=>{xt.Rm.error("Error parsing",t),Zr.parseError?.(t),o(t),i(t)}))}))),"performCall");Hr.push(a),Yr().catch(i)}))),"render"),Zr={startOnLoad:!0,mermaidAPI:Nr,parse:Gr,render:Vr,init:zr,run:Ir,registerExternalDiagrams:Kr,registerLayoutLoaders:pt.sO,initialize:Pr,parseError:void 0,contentLoaded:qr,setParseErrorHandler:Wr,detectType:xt.Ch,registerIconPacks:ft.pC},Xr=Zr;function Qr(){const{colorMode:t}=(0,l.G)(),e=(0,c.p)().mermaid,r=e.theme[t],{options:i}=e;return(0,n.useMemo)((()=>({startOnLoad:!1,...i,theme:r})),[r,i])}function Jr(t){let{text:e,config:r}=t;const[i,a]=(0,n.useState)(null),o=(0,n.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,s=Qr(),l=r??s;return(0,n.useEffect)((()=>{(async function(t){let{id:e,text:r,config:n}=t;Xr.mermaidAPI.initialize(n);try{return await Xr.render(e,r)}catch(i){throw document.querySelector(`#d${e}`)?.remove(),i}})({id:o,text:e,config:l}).then(a).catch((t=>{a((()=>{throw t}))}))}),[o,e,l]),i}const tn="container_lyt7";function en(t){let{renderResult:e}=t;const r=(0,n.useRef)(null);return(0,n.useEffect)((()=>{const t=r.current;e.bindFunctions?.(t)}),[e]),(0,w.jsx)("div",{ref:r,className:`docusaurus-mermaid-container ${tn}`,dangerouslySetInnerHTML:{__html:e.svg}})}function rn(t){let{value:e}=t;const r=Jr({text:e});return null===r?null:(0,w.jsx)(en,{renderResult:r})}const nn={Head:a.A,details:nt,Details:nt,code:function(t){return function(t){return void 0!==t.children&&n.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))}(t)?(0,w.jsx)(H,{...t}):(0,w.jsx)(W,{...t})},a:function(t){return(0,w.jsx)(U.A,{...t})},pre:function(t){return(0,w.jsx)(w.Fragment,{children:t.children})},ul:function(t){return(0,w.jsx)("ul",{...t,className:st(t.className)})},li:function(t){return(0,Y.A)().collectAnchor(t.id),(0,w.jsx)("li",{...t})},img:function(t){return(0,w.jsx)("img",{decoding:"async",loading:"lazy",...t,className:(e=t.className,(0,s.A)(e,lt))});var e},h1:t=>(0,w.jsx)(at,{as:"h1",...t}),h2:t=>(0,w.jsx)(at,{as:"h2",...t}),h3:t=>(0,w.jsx)(at,{as:"h3",...t}),h4:t=>(0,w.jsx)(at,{as:"h4",...t}),h5:t=>(0,w.jsx)(at,{as:"h5",...t}),h6:t=>(0,w.jsx)(at,{as:"h6",...t}),admonition:ct.A,mermaid:function(t){return(0,w.jsx)(ht.A,{fallback:t=>(0,w.jsx)(ut.MN,{...t}),children:(0,w.jsx)(rn,{...t})})}};function an(t){let{children:e}=t;return(0,w.jsx)(i.x,{components:nn,children:e})}},5582:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(2453),i=r(3539),a=r(4886),o=r(8232);const s=(t,e,r=0,s=1)=>{if("number"!=typeof t)return(0,o.A)(t,{a:e});const l=i.A.set({r:n.A.channel.clamp.r(t),g:n.A.channel.clamp.g(e),b:n.A.channel.clamp.b(r),a:n.A.channel.clamp.a(s)});return a.A.stringify(l)}},5615:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});var n=r(3607),i=r(3149),a=r(7271);const o=function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e};var s=Object.prototype.hasOwnProperty;const l=function(t){if(!(0,i.A)(t))return o(t);var e=(0,a.A)(t),r=[];for(var n in t)("constructor"!=n||!e&&s.call(t,n))&&r.push(n);return r};var c=r(8446);const h=function(t){return(0,c.A)(t)?(0,n.A)(t,!0):l(t)}},5635:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(2453),i=r(4886);const a=(t,e,r)=>{const a=i.A.parse(t),o=a[e],s=n.A.channel.clamp[e](o+r);return o!==s&&(a[e]=s),i.A.stringify(a)}},5647:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=(0,r(367).A)(Object.getPrototypeOf,Object)},5994:(t,e,r)=>{"use strict";r.d(e,{R:()=>s});var n=r(992),i={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:4};function a(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=o(t),e=o(e);const[r,n]=[t.x,t.y],[i,a]=[e.x,e.y],s=i-r,l=a-n;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}(0,n.K2)(a,"calculateDeltaAndAngle");var o=(0,n.K2)((t=>Array.isArray(t)?{x:t[0],y:t[1]}:t),"pointTransformer"),s=(0,n.K2)((t=>({x:(0,n.K2)((function(e,r,n){let s=0;const l=o(n[0]).x<o(n[n.length-1]).x?"left":"right";if(0===r&&Object.hasOwn(i,t.arrowTypeStart)){const{angle:e,deltaX:r}=a(n[0],n[1]);s=i[t.arrowTypeStart]*Math.cos(e)*(r>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(i,t.arrowTypeEnd)){const{angle:e,deltaX:r}=a(n[n.length-1],n[n.length-2]);s=i[t.arrowTypeEnd]*Math.cos(e)*(r>=0?1:-1)}const c=Math.abs(o(e).x-o(n[n.length-1]).x),h=Math.abs(o(e).y-o(n[n.length-1]).y),u=Math.abs(o(e).x-o(n[0]).x),d=Math.abs(o(e).y-o(n[0]).y),p=i[t.arrowTypeStart],f=i[t.arrowTypeEnd];if(c<f&&c>0&&h<f){let t=f+1-c;t*="right"===l?-1:1,s-=t}if(u<p&&u>0&&d<p){let t=p+1-u;t*="right"===l?-1:1,s+=t}return o(e).x+s}),"x"),y:(0,n.K2)((function(e,r,n){let s=0;const l=o(n[0]).y<o(n[n.length-1]).y?"down":"up";if(0===r&&Object.hasOwn(i,t.arrowTypeStart)){const{angle:e,deltaY:r}=a(n[0],n[1]);s=i[t.arrowTypeStart]*Math.abs(Math.sin(e))*(r>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(i,t.arrowTypeEnd)){const{angle:e,deltaY:r}=a(n[n.length-1],n[n.length-2]);s=i[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(r>=0?1:-1)}const c=Math.abs(o(e).y-o(n[n.length-1]).y),h=Math.abs(o(e).x-o(n[n.length-1]).x),u=Math.abs(o(e).y-o(n[0]).y),d=Math.abs(o(e).x-o(n[0]).x),p=i[t.arrowTypeStart],f=i[t.arrowTypeEnd];if(c<f&&c>0&&h<f){let t=f+1-c;t*="up"===l?-1:1,s-=t}if(u<p&&u>0&&d<p){let t=p+1-u;t*="up"===l?-1:1,s+=t}return o(e).y+s}),"y")})),"getLineFunctionsWithOffset")},6048:(t,e,r)=>{"use strict";r.d(e,{n:()=>n});var n={name:"mermaid",version:"11.5.0",description:"Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",type:"module",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{types:"./dist/mermaid.d.ts",import:"./dist/mermaid.core.mjs",default:"./dist/mermaid.core.mjs"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph","mindmap","packet diagram","c4 diagram","er diagram","pie chart","pie diagram","quadrant chart","requirement diagram","graph"],scripts:{clean:"rimraf dist",dev:"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:dev:docker":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell "src/docs/**/*.md"',"docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify",checkCircle:"npx madge --circular ./src",prepublishOnly:"pnpm docs:verify-version"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^7.0.4","@iconify/utils":"^2.1.33","@mermaid-js/parser":"workspace:^","@types/d3":"^7.4.3",cytoscape:"^3.29.3","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.2.0",d3:"^7.9.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.11",dayjs:"^1.11.13",dompurify:"^3.2.4",katex:"^0.16.9",khroma:"^2.1.0","lodash-es":"^4.17.21",marked:"^15.0.7",roughjs:"^4.6.6",stylis:"^4.3.6","ts-dedent":"^2.2.0",uuid:"^11.1.0"},devDependencies:{"@adobe/jsonschema2md":"^8.0.2","@iconify/types":"^2.0.0","@types/cytoscape":"^3.21.9","@types/cytoscape-fcose":"^2.2.4","@types/d3-sankey":"^0.12.4","@types/d3-scale":"^4.0.9","@types/d3-scale-chromatic":"^3.1.0","@types/d3-selection":"^3.0.11","@types/d3-shape":"^3.1.7","@types/jsdom":"^21.1.7","@types/katex":"^0.16.7","@types/lodash-es":"^4.17.12","@types/micromatch":"^4.0.9","@types/stylis":"^4.2.7","@types/uuid":"^10.0.0",ajv:"^8.17.1",chokidar:"^4.0.3",concurrently:"^9.1.2","csstree-validator":"^4.0.1",globby:"^14.0.2",jison:"^0.4.18","js-base64":"^3.7.7",jsdom:"^26.0.0","json-schema-to-typescript":"^15.0.4",micromatch:"^4.0.8","path-browserify":"^1.0.1",prettier:"^3.5.2",remark:"^15.0.1","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1",rimraf:"^6.0.1","start-server-and-test":"^2.0.10","type-fest":"^4.35.0",typedoc:"^0.27.8","typedoc-plugin-markdown":"^4.4.2",typescript:"~5.7.3","unist-util-flatmap":"^1.0.0","unist-util-visit":"^5.0.0",vitepress:"^1.0.2","vitepress-plugin-search":"1.0.4-alpha.22"},files:["dist/","README.md"],publishConfig:{access:"public"}}},6113:(t,e,r)=>{"use strict";r.d(e,{O:()=>n});var n=(0,r(992).K2)((({flowchart:t})=>{const e=t?.subGraphTitleMargin?.top??0,r=t?.subGraphTitleMargin?.bottom??0;return{subGraphTitleTopMargin:e,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:e+r}}),"getSubGraphTitleMargins")},6266:(t,e,r)=>{"use strict";r.d(e,{i:()=>i});var n=r(4586);function i(t){void 0===t&&(t={});const{i18n:{currentLocale:e}}=(0,n.A)(),r=function(){const{i18n:{currentLocale:t,localeConfigs:e}}=(0,n.A)();return e[t].calendar}();return new Intl.DateTimeFormat(e,{calendar:r,...t})}},6401:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});var n=r(1852),i=r(9779),a=r(2274),o=r(2049),s=r(8446),l=r(9912),c=r(7271),h=r(3858),u=Object.prototype.hasOwnProperty;const d=function(t){if(null==t)return!0;if((0,s.A)(t)&&((0,o.A)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.A)(t)||(0,h.A)(t)||(0,a.A)(t)))return!t.length;var e=(0,i.A)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.A)(t))return!(0,n.A)(t).length;for(var r in t)if(u.call(t,r))return!1;return!0}},6486:(t,e,r)=>{"use strict";r.d(e,{W6:()=>Lt,GZ:()=>Dt,hE:()=>Et});var n=r(6853),i=r(992),a=r(7);function o(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let s={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};function l(t){s=t}const c={exec:()=>null};function h(t,e=""){let r="string"==typeof t?t:t.source;const n={replace:(t,e)=>{let i="string"==typeof e?e:e.source;return i=i.replace(u.caret,"$1"),r=r.replace(t,i),n},getRegex:()=>new RegExp(r,e)};return n}const u={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[\t ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},d=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,p=/(?:[*+-]|\d{1,9}[.)])/,f=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,g=h(f).replace(/bull/g,p).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),m=h(f).replace(/bull/g,p).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),y=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,x=/(?!\s*\])(?:\\.|[^\[\]\\])+/,b=h(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",x).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),k=h(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,p).getRegex(),C="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",w=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,_=h("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",w).replace("tag",C).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),v=h(y).replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex(),S={blockquote:h(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",v).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:b,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:d,html:_,lheading:g,list:k,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:v,table:c,text:/^[^\n]+/},A=h("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex(),T={...S,lheading:m,table:A,paragraph:h(y).replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",A).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex()},M={...S,html:h("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",w).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:c,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:h(y).replace("hr",d).replace("heading"," *#{1,6} *[^\n]").replace("lheading",g).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},B=/^( {2,}|\\)\n(?!\s*$)/,L=/[\p{P}\p{S}]/u,F=/[\s\p{P}\p{S}]/u,$=/[^\s\p{P}\p{S}]/u,E=h(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,F).getRegex(),D=/(?!~)[\p{P}\p{S}]/u,O=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,N=h(O,"u").replace(/punct/g,L).getRegex(),R=h(O,"u").replace(/punct/g,D).getRegex(),I="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",j=h(I,"gu").replace(/notPunctSpace/g,$).replace(/punctSpace/g,F).replace(/punct/g,L).getRegex(),P=h(I,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,D).getRegex(),z=h("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,$).replace(/punctSpace/g,F).replace(/punct/g,L).getRegex(),K=h(/\\(punct)/,"gu").replace(/punct/g,L).getRegex(),q=h(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),W=h(w).replace("(?:--\x3e|$)","--\x3e").getRegex(),H=h("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",W).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),U=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Y=h(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",U).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),G=h(/^!?\[(label)\]\[(ref)\]/).replace("label",U).replace("ref",x).getRegex(),V=h(/^!?\[(ref)\](?:\[\])?/).replace("ref",x).getRegex(),Z={_backpedal:c,anyPunctuation:K,autolink:q,blockSkip:/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,br:B,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:c,emStrongLDelim:N,emStrongRDelimAst:j,emStrongRDelimUnd:z,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:Y,nolink:V,punctuation:E,reflink:G,reflinkSearch:h("reflink|nolink(?!\\()","g").replace("reflink",G).replace("nolink",V).getRegex(),tag:H,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:c},X={...Z,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",U).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",U).getRegex()},Q={...Z,emStrongRDelimAst:P,emStrongLDelim:R,url:h(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},J={...Q,br:h(B).replace("{2,}","*").getRegex(),text:h(Q.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},tt={normal:S,gfm:T,pedantic:M},et={normal:Z,gfm:Q,breaks:J,pedantic:X},rt={"&":"&","<":"<",">":">",'"':""","'":"'"},nt=t=>rt[t];function it(t,e){if(e){if(u.escapeTest.test(t))return t.replace(u.escapeReplace,nt)}else if(u.escapeTestNoEncode.test(t))return t.replace(u.escapeReplaceNoEncode,nt);return t}function at(t){try{t=encodeURI(t).replace(u.percentDecode,"%")}catch{return null}return t}function ot(t,e){const r=t.replace(u.findPipe,((t,e,r)=>{let n=!1,i=e;for(;--i>=0&&"\\"===r[i];)n=!n;return n?"|":" |"})).split(u.splitPipe);let n=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length<e;)r.push("");for(;n<r.length;n++)r[n]=r[n].trim().replace(u.slashPipe,"|");return r}function st(t,e,r){const n=t.length;if(0===n)return"";let i=0;for(;i<n;){if(t.charAt(n-i-1)!==e)break;i++}return t.slice(0,n-i)}function lt(t,e,r,n,i){const a=e.href,o=e.title||null,s=t[1].replace(i.other.outputLinkReplace,"$1");if("!"!==t[0].charAt(0)){n.state.inLink=!0;const t={type:"link",raw:r,href:a,title:o,text:s,tokens:n.inlineTokens(s)};return n.state.inLink=!1,t}return{type:"image",raw:r,href:a,title:o,text:s}}class ct{options;rules;lexer;constructor(t){this.options=t||s}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const t=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?t:st(t,"\n")}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const t=e[0],r=function(t,e,r){const n=t.match(r.other.indentCodeCompensation);if(null===n)return e;const i=n[1];return e.split("\n").map((t=>{const e=t.match(r.other.beginningSpace);if(null===e)return t;const[n]=e;return n.length>=i.length?t.slice(i.length):t})).join("\n")}(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){const e=st(t,"#");this.options.pedantic?t=e.trim():e&&!this.rules.other.endingSpaceChar.test(e)||(t=e.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:st(e[0],"\n")}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){let t=st(e[0],"\n").split("\n"),r="",n="";const i=[];for(;t.length>0;){let e=!1;const a=[];let o;for(o=0;o<t.length;o++)if(this.rules.other.blockquoteStart.test(t[o]))a.push(t[o]),e=!0;else{if(e)break;a.push(t[o])}t=t.slice(o);const s=a.join("\n"),l=s.replace(this.rules.other.blockquoteSetextReplace,"\n $1").replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}\n${s}`:s,n=n?`${n}\n${l}`:l;const c=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,i,!0),this.lexer.state.top=c,0===t.length)break;const h=i.at(-1);if("code"===h?.type)break;if("blockquote"===h?.type){const e=h,a=e.raw+"\n"+t.join("\n"),o=this.blockquote(a);i[i.length-1]=o,r=r.substring(0,r.length-e.raw.length)+o.raw,n=n.substring(0,n.length-e.text.length)+o.text;break}if("list"!==h?.type);else{const e=h,a=e.raw+"\n"+t.join("\n"),o=this.list(a);i[i.length-1]=o,r=r.substring(0,r.length-h.raw.length)+o.raw,n=n.substring(0,n.length-e.raw.length)+o.raw,t=a.substring(i.at(-1).raw.length).split("\n")}}return{type:"blockquote",raw:r,tokens:i,text:n}}}list(t){let e=this.rules.block.list.exec(t);if(e){let r=e[1].trim();const n=r.length>1,i={type:"list",raw:"",ordered:n,start:n?+r.slice(0,-1):"",loose:!1,items:[]};r=n?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=n?r:"[*+-]");const a=this.rules.other.listItemRegex(r);let o=!1;for(;t;){let r=!1,n="",s="";if(!(e=a.exec(t)))break;if(this.rules.block.hr.test(t))break;n=e[0],t=t.substring(n.length);let l=e[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,(t=>" ".repeat(3*t.length))),c=t.split("\n",1)[0],h=!l.trim(),u=0;if(this.options.pedantic?(u=2,s=l.trimStart()):h?u=e[1].length+1:(u=e[2].search(this.rules.other.nonSpaceChar),u=u>4?1:u,s=l.slice(u),u+=e[1].length),h&&this.rules.other.blankLine.test(c)&&(n+=c+"\n",t=t.substring(c.length+1),r=!0),!r){const e=this.rules.other.nextBulletRegex(u),r=this.rules.other.hrRegex(u),i=this.rules.other.fencesBeginRegex(u),a=this.rules.other.headingBeginRegex(u),o=this.rules.other.htmlBeginRegex(u);for(;t;){const d=t.split("\n",1)[0];let p;if(c=d,this.options.pedantic?(c=c.replace(this.rules.other.listReplaceNesting," "),p=c):p=c.replace(this.rules.other.tabCharGlobal," "),i.test(c))break;if(a.test(c))break;if(o.test(c))break;if(e.test(c))break;if(r.test(c))break;if(p.search(this.rules.other.nonSpaceChar)>=u||!c.trim())s+="\n"+p.slice(u);else{if(h)break;if(l.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4)break;if(i.test(l))break;if(a.test(l))break;if(r.test(l))break;s+="\n"+c}h||c.trim()||(h=!0),n+=d+"\n",t=t.substring(d.length+1),l=p.slice(u)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(n)&&(o=!0));let d,p=null;this.options.gfm&&(p=this.rules.other.listIsTask.exec(s),p&&(d="[ ] "!==p[0],s=s.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:n,task:!!p,checked:d,loose:!1,text:s,tokens:[]}),i.raw+=n}const s=i.items.at(-1);if(!s)return;s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd(),i.raw=i.raw.trimEnd();for(let t=0;t<i.items.length;t++)if(this.lexer.state.top=!1,i.items[t].tokens=this.lexer.blockTokens(i.items[t].text,[]),!i.loose){const e=i.items[t].tokens.filter((t=>"space"===t.type)),r=e.length>0&&e.some((t=>this.rules.other.anyLine.test(t.raw)));i.loose=r}if(i.loose)for(let t=0;t<i.items.length;t++)i.items[t].loose=!0;return i}}html(t){const e=this.rules.block.html.exec(t);if(e){return{type:"html",block:!0,raw:e[0],pre:"pre"===e[1]||"script"===e[1]||"style"===e[1],text:e[0]}}}def(t){const e=this.rules.block.def.exec(t);if(e){const t=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:t,raw:e[0],href:r,title:n}}}table(t){const e=this.rules.block.table.exec(t);if(!e)return;if(!this.rules.other.tableDelimiter.test(e[2]))return;const r=ot(e[1]),n=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split("\n"):[],a={type:"table",raw:e[0],header:[],align:[],rows:[]};if(r.length===n.length){for(const t of n)this.rules.other.tableAlignRight.test(t)?a.align.push("right"):this.rules.other.tableAlignCenter.test(t)?a.align.push("center"):this.rules.other.tableAlignLeft.test(t)?a.align.push("left"):a.align.push(null);for(let t=0;t<r.length;t++)a.header.push({text:r[t],tokens:this.lexer.inline(r[t]),header:!0,align:a.align[t]});for(const t of i)a.rows.push(ot(t,a.header.length).map(((t,e)=>({text:t,tokens:this.lexer.inline(t),header:!1,align:a.align[e]}))));return a}}lheading(t){const e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){const e=this.rules.block.paragraph.exec(t);if(e){const t="\n"===e[1].charAt(e[1].length-1)?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(t){const e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){const e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){const e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const t=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(t)){if(!this.rules.other.endAngleBracket.test(t))return;const e=st(t.slice(0,-1),"\\");if((t.length-e.length)%2==0)return}else{const t=function(t,e){if(-1===t.indexOf(e[1]))return-1;let r=0;for(let n=0;n<t.length;n++)if("\\"===t[n])n++;else if(t[n]===e[0])r++;else if(t[n]===e[1]&&(r--,r<0))return n;return-1}(e[2],"()");if(t>-1){const r=(0===e[0].indexOf("!")?5:4)+e[1].length+t;e[2]=e[2].substring(0,t),e[0]=e[0].substring(0,r).trim(),e[3]=""}}let r=e[2],n="";if(this.options.pedantic){const t=this.rules.other.pedanticHrefTitle.exec(r);t&&(r=t[1],n=t[3])}else n=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(r=this.options.pedantic&&!this.rules.other.endAngleBracket.test(t)?r.slice(1):r.slice(1,-1)),lt(e,{href:r?r.replace(this.rules.inline.anyPunctuation,"$1"):r,title:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n},e[0],this.lexer,this.rules)}}reflink(t,e){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){const t=e[(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!t){const t=r[0].charAt(0);return{type:"text",raw:t,text:t}}return lt(r,t,r[0],this.lexer,this.rules)}}emStrong(t,e,r=""){let n=this.rules.inline.emStrongLDelim.exec(t);if(!n)return;if(n[3]&&r.match(this.rules.other.unicodeAlphaNumeric))return;if(!(n[1]||n[2]||"")||!r||this.rules.inline.punctuation.exec(r)){const r=[...n[0]].length-1;let i,a,o=r,s=0;const l="*"===n[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,e=e.slice(-1*t.length+r);null!=(n=l.exec(e));){if(i=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!i)continue;if(a=[...i].length,n[3]||n[4]){o+=a;continue}if((n[5]||n[6])&&r%3&&!((r+a)%3)){s+=a;continue}if(o-=a,o>0)continue;a=Math.min(a,a+o+s);const e=[...n[0]][0].length,l=t.slice(0,r+n.index+e+a);if(Math.min(r,a)%2){const t=l.slice(1,-1);return{type:"em",raw:l,text:t,tokens:this.lexer.inlineTokens(t)}}const c=l.slice(2,-2);return{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," ");const r=this.rules.other.nonSpaceChar.test(t),n=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return r&&n&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(t){const e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){const e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){const e=this.rules.inline.autolink.exec(t);if(e){let t,r;return"@"===e[2]?(t=e[1],r="mailto:"+t):(t=e[1],r=t),{type:"link",raw:e[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let t,r;if("@"===e[2])t=e[0],r="mailto:"+t;else{let n;do{n=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??""}while(n!==e[0]);t=e[0],r="www."===e[1]?"http://"+e[0]:e[0]}return{type:"link",raw:e[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}}inlineText(t){const e=this.rules.inline.text.exec(t);if(e){const t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}}class ht{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||s,this.options.tokenizer=this.options.tokenizer||new ct,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const e={other:u,block:tt.normal,inline:et.normal};this.options.pedantic?(e.block=tt.pedantic,e.inline=et.pedantic):this.options.gfm&&(e.block=tt.gfm,this.options.breaks?e.inline=et.breaks:e.inline=et.gfm),this.tokenizer.rules=e}static get rules(){return{block:tt,inline:et}}static lex(t,e){return new ht(e).lex(t)}static lexInline(t,e){return new ht(e).inlineTokens(t)}lex(t){t=t.replace(u.carriageReturn,"\n"),this.blockTokens(t,this.tokens);for(let e=0;e<this.inlineQueue.length;e++){const t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,e=[],r=!1){for(this.options.pedantic&&(t=t.replace(u.tabCharGlobal," ").replace(u.spaceLine,""));t;){let n;if(this.options.extensions?.block?.some((r=>!!(n=r.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0))))continue;if(n=this.tokenizer.space(t)){t=t.substring(n.raw.length);const r=e.at(-1);1===n.raw.length&&void 0!==r?r.raw+="\n":e.push(n);continue}if(n=this.tokenizer.code(t)){t=t.substring(n.raw.length);const r=e.at(-1);"paragraph"===r?.type||"text"===r?.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if(n=this.tokenizer.fences(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(t)){t=t.substring(n.raw.length);const r=e.at(-1);"paragraph"===r?.type||"text"===r?.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(t)){t=t.substring(n.raw.length),e.push(n);continue}let i=t;if(this.options.extensions?.startBlock){let e=1/0;const r=t.slice(1);let n;this.options.extensions.startBlock.forEach((t=>{n=t.call({lexer:this},r),"number"==typeof n&&n>=0&&(e=Math.min(e,n))})),e<1/0&&e>=0&&(i=t.substring(0,e+1))}if(this.state.top&&(n=this.tokenizer.paragraph(i))){const a=e.at(-1);r&&"paragraph"===a?.type?(a.raw+="\n"+n.raw,a.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):e.push(n),r=i.length!==t.length,t=t.substring(n.raw.length)}else if(n=this.tokenizer.text(t)){t=t.substring(n.raw.length);const r=e.at(-1);"text"===r?.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(n)}else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}inlineTokens(t,e=[]){let r=t,n=null;if(this.tokens.links){const t=Object.keys(this.tokens.links);if(t.length>0)for(;null!=(n=this.tokenizer.rules.inline.reflinkSearch.exec(r));)t.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(n=this.tokenizer.rules.inline.blockSkip.exec(r));)r=r.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(n=this.tokenizer.rules.inline.anyPunctuation.exec(r));)r=r.slice(0,n.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i=!1,a="";for(;t;){let n;if(i||(a=""),i=!1,this.options.extensions?.inline?.some((r=>!!(n=r.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0))))continue;if(n=this.tokenizer.escape(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.tag(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.link(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(n.raw.length);const r=e.at(-1);"text"===n.type&&"text"===r?.type?(r.raw+=n.raw,r.text+=n.text):e.push(n);continue}if(n=this.tokenizer.emStrong(t,r,a)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.codespan(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.br(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.del(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.autolink(t)){t=t.substring(n.raw.length),e.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(t))){t=t.substring(n.raw.length),e.push(n);continue}let o=t;if(this.options.extensions?.startInline){let e=1/0;const r=t.slice(1);let n;this.options.extensions.startInline.forEach((t=>{n=t.call({lexer:this},r),"number"==typeof n&&n>=0&&(e=Math.min(e,n))})),e<1/0&&e>=0&&(o=t.substring(0,e+1))}if(n=this.tokenizer.inlineText(o)){t=t.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(a=n.raw.slice(-1)),i=!0;const r=e.at(-1);"text"===r?.type?(r.raw+=n.raw,r.text+=n.text):e.push(n)}else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}return e}}class ut{options;parser;constructor(t){this.options=t||s}space(t){return""}code({text:t,lang:e,escaped:r}){const n=(e||"").match(u.notSpaceStart)?.[0],i=t.replace(u.endingNewline,"")+"\n";return n?'<pre><code class="language-'+it(n)+'">'+(r?i:it(i,!0))+"</code></pre>\n":"<pre><code>"+(r?i:it(i,!0))+"</code></pre>\n"}blockquote({tokens:t}){return`<blockquote>\n${this.parser.parse(t)}</blockquote>\n`}html({text:t}){return t}heading({tokens:t,depth:e}){return`<h${e}>${this.parser.parseInline(t)}</h${e}>\n`}hr(t){return"<hr>\n"}list(t){const e=t.ordered,r=t.start;let n="";for(let a=0;a<t.items.length;a++){const e=t.items[a];n+=this.listitem(e)}const i=e?"ol":"ul";return"<"+i+(e&&1!==r?' start="'+r+'"':"")+">\n"+n+"</"+i+">\n"}listitem(t){let e="";if(t.task){const r=this.checkbox({checked:!!t.checked});t.loose?"paragraph"===t.tokens[0]?.type?(t.tokens[0].text=r+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&"text"===t.tokens[0].tokens[0].type&&(t.tokens[0].tokens[0].text=r+" "+it(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):e+=r+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`<li>${e}</li>\n`}checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:t}){return`<p>${this.parser.parseInline(t)}</p>\n`}table(t){let e="",r="";for(let i=0;i<t.header.length;i++)r+=this.tablecell(t.header[i]);e+=this.tablerow({text:r});let n="";for(let i=0;i<t.rows.length;i++){const e=t.rows[i];r="";for(let t=0;t<e.length;t++)r+=this.tablecell(e[t]);n+=this.tablerow({text:r})}return n&&(n=`<tbody>${n}</tbody>`),"<table>\n<thead>\n"+e+"</thead>\n"+n+"</table>\n"}tablerow({text:t}){return`<tr>\n${t}</tr>\n`}tablecell(t){const e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+`</${r}>\n`}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${it(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${this.parser.parseInline(t)}</del>`}link({href:t,title:e,tokens:r}){const n=this.parser.parseInline(r),i=at(t);if(null===i)return n;let a='<a href="'+(t=i)+'"';return e&&(a+=' title="'+it(e)+'"'),a+=">"+n+"</a>",a}image({href:t,title:e,text:r}){const n=at(t);if(null===n)return it(r);let i=`<img src="${t=n}" alt="${r}"`;return e&&(i+=` title="${it(e)}"`),i+=">",i}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:it(t.text)}}class dt{strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}}class pt{options;renderer;textRenderer;constructor(t){this.options=t||s,this.options.renderer=this.options.renderer||new ut,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new dt}static parse(t,e){return new pt(e).parse(t)}static parseInline(t,e){return new pt(e).parseInline(t)}parse(t,e=!0){let r="";for(let n=0;n<t.length;n++){const i=t[n];if(this.options.extensions?.renderers?.[i.type]){const t=i,e=this.options.extensions.renderers[t.type].call({parser:this},t);if(!1!==e||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(t.type)){r+=e||"";continue}}const a=i;switch(a.type){case"space":r+=this.renderer.space(a);continue;case"hr":r+=this.renderer.hr(a);continue;case"heading":r+=this.renderer.heading(a);continue;case"code":r+=this.renderer.code(a);continue;case"table":r+=this.renderer.table(a);continue;case"blockquote":r+=this.renderer.blockquote(a);continue;case"list":r+=this.renderer.list(a);continue;case"html":r+=this.renderer.html(a);continue;case"paragraph":r+=this.renderer.paragraph(a);continue;case"text":{let i=a,o=this.renderer.text(i);for(;n+1<t.length&&"text"===t[n+1].type;)i=t[++n],o+="\n"+this.renderer.text(i);r+=e?this.renderer.paragraph({type:"paragraph",raw:o,text:o,tokens:[{type:"text",raw:o,text:o,escaped:!0}]}):o;continue}default:{const t='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(t),"";throw new Error(t)}}}return r}parseInline(t,e=this.renderer){let r="";for(let n=0;n<t.length;n++){const i=t[n];if(this.options.extensions?.renderers?.[i.type]){const t=this.options.extensions.renderers[i.type].call({parser:this},i);if(!1!==t||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type)){r+=t||"";continue}}const a=i;switch(a.type){case"escape":case"text":r+=e.text(a);break;case"html":r+=e.html(a);break;case"link":r+=e.link(a);break;case"image":r+=e.image(a);break;case"strong":r+=e.strong(a);break;case"em":r+=e.em(a);break;case"codespan":r+=e.codespan(a);break;case"br":r+=e.br(a);break;case"del":r+=e.del(a);break;default:{const t='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(t),"";throw new Error(t)}}}return r}}class ft{options;block;constructor(t){this.options=t||s}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(t){return t}postprocess(t){return t}processAllTokens(t){return t}provideLexer(){return this.block?ht.lex:ht.lexInline}provideParser(){return this.block?pt.parse:pt.parseInline}}const gt=new class{defaults={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=pt;Renderer=ut;TextRenderer=dt;Lexer=ht;Tokenizer=ct;Hooks=ft;constructor(...t){this.use(...t)}walkTokens(t,e){let r=[];for(const n of t)switch(r=r.concat(e.call(this,n)),n.type){case"table":{const t=n;for(const n of t.header)r=r.concat(this.walkTokens(n.tokens,e));for(const n of t.rows)for(const t of n)r=r.concat(this.walkTokens(t.tokens,e));break}case"list":{const t=n;r=r.concat(this.walkTokens(t.items,e));break}default:{const t=n;this.defaults.extensions?.childTokens?.[t.type]?this.defaults.extensions.childTokens[t.type].forEach((n=>{const i=t[n].flat(1/0);r=r.concat(this.walkTokens(i,e))})):t.tokens&&(r=r.concat(this.walkTokens(t.tokens,e)))}}return r}use(...t){const e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach((t=>{const r={...t};if(r.async=this.defaults.async||r.async||!1,t.extensions&&(t.extensions.forEach((t=>{if(!t.name)throw new Error("extension name required");if("renderer"in t){const r=e.renderers[t.name];e.renderers[t.name]=r?function(...e){let n=t.renderer.apply(this,e);return!1===n&&(n=r.apply(this,e)),n}:t.renderer}if("tokenizer"in t){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");const r=e[t.level];r?r.unshift(t.tokenizer):e[t.level]=[t.tokenizer],t.start&&("block"===t.level?e.startBlock?e.startBlock.push(t.start):e.startBlock=[t.start]:"inline"===t.level&&(e.startInline?e.startInline.push(t.start):e.startInline=[t.start]))}"childTokens"in t&&t.childTokens&&(e.childTokens[t.name]=t.childTokens)})),r.extensions=e),t.renderer){const e=this.defaults.renderer||new ut(this.defaults);for(const r in t.renderer){if(!(r in e))throw new Error(`renderer '${r}' does not exist`);if(["options","parser"].includes(r))continue;const n=r,i=t.renderer[n],a=e[n];e[n]=(...t)=>{let r=i.apply(e,t);return!1===r&&(r=a.apply(e,t)),r||""}}r.renderer=e}if(t.tokenizer){const e=this.defaults.tokenizer||new ct(this.defaults);for(const r in t.tokenizer){if(!(r in e))throw new Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;const n=r,i=t.tokenizer[n],a=e[n];e[n]=(...t)=>{let r=i.apply(e,t);return!1===r&&(r=a.apply(e,t)),r}}r.tokenizer=e}if(t.hooks){const e=this.defaults.hooks||new ft;for(const r in t.hooks){if(!(r in e))throw new Error(`hook '${r}' does not exist`);if(["options","block"].includes(r))continue;const n=r,i=t.hooks[n],a=e[n];ft.passThroughHooks.has(r)?e[n]=t=>{if(this.defaults.async)return Promise.resolve(i.call(e,t)).then((t=>a.call(e,t)));const r=i.call(e,t);return a.call(e,r)}:e[n]=(...t)=>{let r=i.apply(e,t);return!1===r&&(r=a.apply(e,t)),r}}r.hooks=e}if(t.walkTokens){const e=this.defaults.walkTokens,n=t.walkTokens;r.walkTokens=function(t){let r=[];return r.push(n.call(this,t)),e&&(r=r.concat(e.call(this,t))),r}}this.defaults={...this.defaults,...r}})),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return ht.lex(t,e??this.defaults)}parser(t,e){return pt.parse(t,e??this.defaults)}parseMarkdown(t){return(e,r)=>{const n={...r},i={...this.defaults,...n},a=this.onError(!!i.silent,!!i.async);if(!0===this.defaults.async&&!1===n.async)return a(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==e)return a(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof e)return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));i.hooks&&(i.hooks.options=i,i.hooks.block=t);const o=i.hooks?i.hooks.provideLexer():t?ht.lex:ht.lexInline,s=i.hooks?i.hooks.provideParser():t?pt.parse:pt.parseInline;if(i.async)return Promise.resolve(i.hooks?i.hooks.preprocess(e):e).then((t=>o(t,i))).then((t=>i.hooks?i.hooks.processAllTokens(t):t)).then((t=>i.walkTokens?Promise.all(this.walkTokens(t,i.walkTokens)).then((()=>t)):t)).then((t=>s(t,i))).then((t=>i.hooks?i.hooks.postprocess(t):t)).catch(a);try{i.hooks&&(e=i.hooks.preprocess(e));let t=o(e,i);i.hooks&&(t=i.hooks.processAllTokens(t)),i.walkTokens&&this.walkTokens(t,i.walkTokens);let r=s(t,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(l){return a(l)}}}onError(t,e){return r=>{if(r.message+="\nPlease report this to https://github.com/markedjs/marked.",t){const t="<p>An error occurred:</p><pre>"+it(r.message+"",!0)+"</pre>";return e?Promise.resolve(t):t}if(e)return Promise.reject(r);throw r}}};function mt(t,e){return gt.parse(t,e)}mt.options=mt.setOptions=function(t){return gt.setOptions(t),mt.defaults=gt.defaults,l(mt.defaults),mt},mt.getDefaults=o,mt.defaults=s,mt.use=function(...t){return gt.use(...t),mt.defaults=gt.defaults,l(mt.defaults),mt},mt.walkTokens=function(t,e){return gt.walkTokens(t,e)},mt.parseInline=gt.parseInline,mt.Parser=pt,mt.parser=pt.parse,mt.Renderer=ut,mt.TextRenderer=dt,mt.Lexer=ht,mt.lexer=ht.lex,mt.Tokenizer=ct,mt.Hooks=ft,mt.parse=mt;mt.options,mt.setOptions,mt.use,mt.walkTokens,mt.parseInline,pt.parse,ht.lex;var yt=r(513);function xt(t,{markdownAutoWrap:e}){const r=t.replace(/<br\/>/g,"\n").replace(/\n{2,}/g,"\n"),n=(0,yt.T)(r);return!1===e?n.replace(/ /g," "):n}function bt(t,e={}){const r=xt(t,e),n=mt.lexer(r),a=[[]];let o=0;function s(t,e="normal"){if("text"===t.type){t.text.split("\n").forEach(((t,r)=>{0!==r&&(o++,a.push([])),t.split(" ").forEach((t=>{(t=t.replace(/'/g,"'"))&&a[o].push({content:t,type:e})}))}))}else"strong"===t.type||"em"===t.type?t.tokens.forEach((e=>{s(e,t.type)})):"html"===t.type&&a[o].push({content:t.text,type:"normal"})}return(0,i.K2)(s,"processNode"),n.forEach((t=>{"paragraph"===t.type?t.tokens?.forEach((t=>{s(t)})):"html"===t.type&&a[o].push({content:t.text,type:"normal"})})),a}function kt(t,{markdownAutoWrap:e}={}){const r=mt.lexer(t);function n(t){return"text"===t.type?!1===e?t.text.replace(/\n */g,"<br/>").replace(/ /g," "):t.text.replace(/\n */g,"<br/>"):"strong"===t.type?`<strong>${t.tokens?.map(n).join("")}</strong>`:"em"===t.type?`<em>${t.tokens?.map(n).join("")}</em>`:"paragraph"===t.type?`<p>${t.tokens?.map(n).join("")}</p>`:"space"===t.type?"":"html"===t.type?`${t.text}`:"escape"===t.type?t.text:`Unsupported markdown: ${t.type}`}return(0,i.K2)(n,"output"),r.map(n).join("")}function Ct(t){return Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((t=>t.segment)):[...t]}function wt(t,e){return _t(t,[],Ct(e.content),e.type)}function _t(t,e,r,n){if(0===r.length)return[{content:e.join(""),type:n},{content:"",type:n}];const[i,...a]=r,o=[...e,i];return t([{content:o.join(""),type:n}])?_t(t,o,a,n):(0===e.length&&i&&(e.push(i),r.shift()),[{content:e.join(""),type:n},{content:r.join(""),type:n}])}function vt(t,e){if(t.some((({content:t})=>t.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return St(t,e)}function St(t,e,r=[],n=[]){if(0===t.length)return n.length>0&&r.push(n),r.length>0?r:[];let i="";" "===t[0].content&&(i=" ",t.shift());const a=t.shift()??{content:" ",type:"normal"},o=[...n];if(""!==i&&o.push({content:i,type:"normal"}),o.push(a),e(o))return St(t,e,r,o);if(n.length>0)r.push(n),t.unshift(a);else if(a.content){const[n,i]=wt(e,a);r.push([n]),i.content&&t.unshift(i)}return St(t,e,r)}function At(t,e){e&&t.attr("style",e)}async function Tt(t,e,r,n,a=!1){const o=t.append("foreignObject");o.attr("width",10*r+"px"),o.attr("height",10*r+"px");const s=o.append("xhtml:div");let l=e.label;e.label&&(0,i.Wi)(e.label)&&(l=await(0,i.VJ)(e.label.replace(i.Y2.lineBreakRegex,"\n"),(0,i.D7)()));const c=e.isNode?"nodeLabel":"edgeLabel",h=s.append("span");h.html(l),At(h,e.labelStyle),h.attr("class",`${c} ${n}`),At(s,e.labelStyle),s.style("display","table-cell"),s.style("white-space","nowrap"),s.style("line-height","1.5"),s.style("max-width",r+"px"),s.style("text-align","center"),s.attr("xmlns","http://www.w3.org/1999/xhtml"),a&&s.attr("class","labelBkg");let u=s.node().getBoundingClientRect();return u.width===r&&(s.style("display","table"),s.style("white-space","break-spaces"),s.style("width",r+"px"),u=s.node().getBoundingClientRect()),o.node()}function Mt(t,e,r){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*r-.1+"em").attr("dy",r+"em")}function Bt(t,e,r){const n=t.append("text"),i=Mt(n,1,e);$t(i,r);const a=i.node().getComputedTextLength();return n.remove(),a}function Lt(t,e,r){const n=t.append("text"),i=Mt(n,1,e);$t(i,[{content:r,type:"normal"}]);const a=i.node()?.getBoundingClientRect();return a&&n.remove(),a}function Ft(t,e,r,n=!1){const a=e.append("g"),o=a.insert("rect").attr("class","background").attr("style","stroke: none"),s=a.append("text").attr("y","-10.1");let l=0;for(const c of r){const e=(0,i.K2)((e=>Bt(a,1.1,e)<=t),"checkWidth"),r=e(c)?[c]:vt(c,e);for(const t of r){$t(Mt(s,l,1.1),t),l++}}if(n){const t=s.node().getBBox(),e=2;return o.attr("x",t.x-e).attr("y",t.y-e).attr("width",t.width+2*e).attr("height",t.height+2*e),a.node()}return s.node()}function $t(t,e){t.text(""),e.forEach(((e,r)=>{const n=t.append("tspan").attr("font-style","em"===e.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===e.type?"bold":"normal");0===r?n.text(e.content):n.text(" "+e.content)}))}function Et(t){return t.replace(/fa[bklrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`))}(0,i.K2)(xt,"preprocessMarkdown"),(0,i.K2)(bt,"markdownToLines"),(0,i.K2)(kt,"markdownToHTML"),(0,i.K2)(Ct,"splitTextToChars"),(0,i.K2)(wt,"splitWordToFitWidth"),(0,i.K2)(_t,"splitWordToFitWidthRecursion"),(0,i.K2)(vt,"splitLineToFitWidth"),(0,i.K2)(St,"splitLineToFitWidthRecursion"),(0,i.K2)(At,"applyStyle"),(0,i.K2)(Tt,"addHtmlSpan"),(0,i.K2)(Mt,"createTspan"),(0,i.K2)(Bt,"computeWidthOfText"),(0,i.K2)(Lt,"computeDimensionOfText"),(0,i.K2)(Ft,"createFormattedText"),(0,i.K2)($t,"updateTextContentAndStyles"),(0,i.K2)(Et,"replaceIconSubstring");var Dt=(0,i.K2)((async(t,e="",{style:r="",isTitle:o=!1,classes:s="",useHtmlLabels:l=!0,isNode:c=!0,width:h=200,addSvgBackground:u=!1}={},d)=>{if(i.Rm.debug("XYZ createText",e,r,o,s,l,c,"addSvgBackground: ",u),l){const a=kt(e,d),o=Et((0,n.Sm)(a)),l=e.replace(/\\\\/g,"\\"),p={isNode:c,label:(0,i.Wi)(e)?l:o,labelStyle:r.replace("fill:","color:")};return await Tt(t,p,h,s,u)}{const n=Ft(h,t,bt(e.replace(/<br\s*\/?>/g,"<br/>").replace("<br>","<br/>"),d),!!e&&u);if(c){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));const t=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");(0,a.Ltv)(n).attr("style",t)}else{const t=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");(0,a.Ltv)(n).select("rect").attr("style",t.replace(/background:/g,"fill:"));const e=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");(0,a.Ltv)(n).select("text").attr("style",e)}return n}}),"createText")},6632:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(9471);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=t.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(i.Cache||n.A),r}i.Cache=n.A;const a=i},6750:(t,e,r)=>{"use strict";e.J=void 0;var n=r(9119);function i(t){try{return decodeURIComponent(t)}catch(e){return t}}e.J=function(t){if(!t)return n.BLANK_URL;var e,r,a=i(t.trim());do{e=(a=i(a=(r=a,r.replace(n.ctrlCharactersRegex,"").replace(n.htmlEntitiesRegex,(function(t,e){return String.fromCharCode(e)}))).replace(n.htmlCtrlEntityRegex,"").replace(n.ctrlCharactersRegex,"").replace(n.whitespaceEscapeCharsRegex,"").trim())).match(n.ctrlCharactersRegex)||a.match(n.htmlEntitiesRegex)||a.match(n.htmlCtrlEntityRegex)||a.match(n.whitespaceEscapeCharsRegex)}while(e&&e.length>0);var o=a;if(!o)return n.BLANK_URL;if(function(t){return n.relativeFirstCharacters.indexOf(t[0])>-1}(o))return o;var s=o.trimStart(),l=s.match(n.urlSchemeRegex);if(!l)return o;var c=l[0].toLowerCase().trim();if(n.invalidProtocolRegex.test(c))return n.BLANK_URL;var h=s.replace(/\\/g,"/");if("mailto:"===c||c.includes("://"))return h;if("http:"===c||"https:"===c){if(!function(t){return URL.canParse(t)}(h))return n.BLANK_URL;var u=new URL(h);return u.protocol=u.protocol.toLowerCase(),u.hostname=u.hostname.toLowerCase(),u.toString()}return h}},6832:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(6984),i=r(8446),a=r(5353),o=r(3149);const s=function(t,e,r){if(!(0,o.A)(r))return!1;var s=typeof e;return!!("number"==s?(0,i.A)(r)&&(0,a.A)(e,r.length):"string"==s&&e in r)&&(0,n.A)(r[e],t)}},6853:(t,e,r)=>{"use strict";r.d(e,{$C:()=>T,$t:()=>q,C4:()=>H,I5:()=>K,Ib:()=>g,KL:()=>G,Sm:()=>U,Un:()=>O,_K:()=>W,bH:()=>$,dq:()=>P,pe:()=>l,rY:()=>Y,ru:()=>D,sM:()=>S,vU:()=>p,yT:()=>B});var n=r(992),i=r(6750),a=r(7),o=r(6632),s=r(2837),l="\u200b",c={curveBasis:a.qrM,curveBasisClosed:a.Yu4,curveBasisOpen:a.IA3,curveBumpX:a.Wi0,curveBumpY:a.PGM,curveBundle:a.OEq,curveCardinalClosed:a.olC,curveCardinalOpen:a.IrU,curveCardinal:a.y8u,curveCatmullRomClosed:a.Q7f,curveCatmullRomOpen:a.cVp,curveCatmullRom:a.oDi,curveLinear:a.lUB,curveLinearClosed:a.Lx9,curveMonotoneX:a.nVG,curveMonotoneY:a.uxU,curveNatural:a.Xf2,curveStep:a.GZz,curveStepAfter:a.UPb,curveStepBefore:a.dyv},h=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,u=(0,n.K2)((function(t,e){const r=d(t,/(?:init\b)|(?:initialize\b)/);let i={};if(Array.isArray(r)){const t=r.map((t=>t.args));(0,n.$i)(t),i=(0,n.hH)(i,[...t])}else i=r.args;if(!i)return;let a=(0,n.Ch)(t,e);const o="config";return void 0!==i[o]&&("flowchart-v2"===a&&(a="flowchart"),i[a]=i[o],delete i[o]),i}),"detectInit"),d=(0,n.K2)((function(t,e=null){try{const r=new RegExp(`[%]{2}(?![{]${h.source})(?=[}][%]{2}).*\n`,"ig");let i;t=t.trim().replace(r,"").replace(/'/gm,'"'),n.Rm.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const a=[];for(;null!==(i=n.DB.exec(t));)if(i.index===n.DB.lastIndex&&n.DB.lastIndex++,i&&!e||e&&i[1]?.match(e)||e&&i[2]?.match(e)){const t=i[1]?i[1]:i[2],e=i[3]?i[3].trim():i[4]?JSON.parse(i[4].trim()):null;a.push({type:t,args:e})}return 0===a.length?{type:t,args:null}:1===a.length?a[0]:a}catch(r){return n.Rm.error(`ERROR: ${r.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}}),"detectDirective"),p=(0,n.K2)((function(t){return t.replace(n.DB,"")}),"removeDirectives"),f=(0,n.K2)((function(t,e){for(const[r,n]of e.entries())if(n.match(t))return r;return-1}),"isSubstringInArray");function g(t,e){if(!t)return e;const r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return c[r]??e}function m(t,e){const r=t.trim();if(r)return"loose"!==e.securityLevel?(0,i.J)(r):r}(0,n.K2)(g,"interpolateToCurve"),(0,n.K2)(m,"formatUrl");var y=(0,n.K2)(((t,...e)=>{const r=t.split("."),i=r.length-1,a=r[i];let o=window;for(let s=0;s<i;s++)if(o=o[r[s]],!o)return void n.Rm.error(`Function name: ${t} not found in window`);o[a](...e)}),"runFunc");function x(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}function b(t){let e,r=0;t.forEach((t=>{r+=x(t,e),e=t}));return w(t,r/2)}function k(t){return 1===t.length?t[0]:b(t)}(0,n.K2)(x,"distance"),(0,n.K2)(b,"traverseEdge"),(0,n.K2)(k,"calcLabelPosition");var C=(0,n.K2)(((t,e=2)=>{const r=Math.pow(10,e);return Math.round(t*r)/r}),"roundNumber"),w=(0,n.K2)(((t,e)=>{let r,n=e;for(const i of t){if(r){const t=x(i,r);if(0===t)return r;if(t<n)n-=t;else{const e=n/t;if(e<=0)return r;if(e>=1)return{x:i.x,y:i.y};if(e>0&&e<1)return{x:C((1-e)*r.x+e*i.x,5),y:C((1-e)*r.y+e*i.y,5)}}}r=i}throw new Error("Could not find a suitable point for the given distance")}),"calculatePoint"),_=(0,n.K2)(((t,e,r)=>{n.Rm.info(`our points ${JSON.stringify(e)}`),e[0]!==r&&(e=e.reverse());const i=w(e,25),a=t?10:5,o=Math.atan2(e[0].y-i.y,e[0].x-i.x),s={x:0,y:0};return s.x=Math.sin(o)*a+(e[0].x+i.x)/2,s.y=-Math.cos(o)*a+(e[0].y+i.y)/2,s}),"calcCardinalityPosition");function v(t,e,r){const i=structuredClone(r);n.Rm.info("our points",i),"start_left"!==e&&"start_right"!==e&&i.reverse();const a=w(i,25+t),o=10+.5*t,s=Math.atan2(i[0].y-a.y,i[0].x-a.x),l={x:0,y:0};return"start_left"===e?(l.x=Math.sin(s+Math.PI)*o+(i[0].x+a.x)/2,l.y=-Math.cos(s+Math.PI)*o+(i[0].y+a.y)/2):"end_right"===e?(l.x=Math.sin(s-Math.PI)*o+(i[0].x+a.x)/2-5,l.y=-Math.cos(s-Math.PI)*o+(i[0].y+a.y)/2-5):"end_left"===e?(l.x=Math.sin(s)*o+(i[0].x+a.x)/2-5,l.y=-Math.cos(s)*o+(i[0].y+a.y)/2-5):(l.x=Math.sin(s)*o+(i[0].x+a.x)/2,l.y=-Math.cos(s)*o+(i[0].y+a.y)/2),l}function S(t){let e="",r="";for(const n of t)void 0!==n&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":e=e+n+";");return{style:e,labelStyle:r}}(0,n.K2)(v,"calcTerminalLabelPosition"),(0,n.K2)(S,"getStylesFromArray");var A=0,T=(0,n.K2)((()=>(A++,"id-"+Math.random().toString(36).substr(2,12)+"-"+A)),"generateId");function M(t){let e="";const r="0123456789abcdef";for(let n=0;n<t;n++)e+=r.charAt(Math.floor(16*Math.random()));return e}(0,n.K2)(M,"makeRandomHex");var B=(0,n.K2)((t=>M(t.length)),"random"),L=(0,n.K2)((function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}}),"getTextObj"),F=(0,n.K2)((function(t,e){const r=e.text.replace(n.Y2.lineBreakRegex," "),[,i]=K(e.fontSize),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.style("text-anchor",e.anchor),a.style("font-family",e.fontFamily),a.style("font-size",i),a.style("font-weight",e.fontWeight),a.attr("fill",e.fill),void 0!==e.class&&a.attr("class",e.class);const o=a.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(r),a}),"drawSimpleText"),$=(0,o.A)(((t,e,r)=>{if(!t)return t;if(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},r),n.Y2.lineBreakRegex.test(t))return t;const i=t.split(" ").filter(Boolean),a=[];let o="";return i.forEach(((t,n)=>{const s=O(`${t} `,r),l=O(o,r);if(s>e){const{hyphenatedStrings:n,remainingWord:i}=E(t,e,"-",r);a.push(o,...n),o=i}else l+s>=e?(a.push(o),o=t):o=[o,t].filter(Boolean).join(" ");n+1===i.length&&a.push(o)})),a.filter((t=>""!==t)).join(r.joinWith)}),((t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`)),E=(0,o.A)(((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);const i=[...t],a=[];let o="";return i.forEach(((t,s)=>{const l=`${o}${t}`;if(O(l,n)>=e){const t=s+1,e=i.length===t,n=`${l}${r}`;a.push(e?l:n),o=""}else o=l})),{hyphenatedStrings:a,remainingWord:o}}),((t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`));function D(t,e){return R(t,e).height}function O(t,e){return R(t,e).width}(0,n.K2)(D,"calculateTextHeight"),(0,n.K2)(O,"calculateTextWidth");var N,R=(0,o.A)(((t,e)=>{const{fontSize:r=12,fontFamily:i="Arial",fontWeight:o=400}=e;if(!t)return{width:0,height:0};const[,s]=K(r),c=["sans-serif",i],h=t.split(n.Y2.lineBreakRegex),u=[],d=(0,a.Ltv)("body");if(!d.remove)return{width:0,height:0,lineHeight:0};const p=d.append("svg");for(const n of c){let t=0;const e={width:0,height:0,lineHeight:0};for(const r of h){const i=L();i.text=r||l;const a=F(p,i).style("font-size",s).style("font-weight",o).style("font-family",n),c=(a._groups||a)[0][0].getBBox();if(0===c.width&&0===c.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,c.width)),t=Math.round(c.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}u.push(e)}p.remove();return u[isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`)),I=class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{(0,n.K2)(this,"InitIDGenerator")}},j=(0,n.K2)((function(t){return N=N||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),N.innerHTML=t,unescape(N.textContent)}),"entityDecode");function P(t){return"str"in t}(0,n.K2)(P,"isDetailedError");var z=(0,n.K2)(((t,e,r,n)=>{if(!n)return;const i=t.node()?.getBBox();i&&t.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",e)}),"insertTitle"),K=(0,n.K2)((t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]}),"parseFontSize");function q(t,e){return(0,s.A)({},t,e)}(0,n.K2)(q,"cleanAndMerge");var W={assignWithDepth:n.hH,wrapLabel:$,calculateTextHeight:D,calculateTextWidth:O,calculateTextDimensions:R,cleanAndMerge:q,detectInit:u,detectDirective:d,isSubstringInArray:f,interpolateToCurve:g,calcLabelPosition:k,calcCardinalityPosition:_,calcTerminalLabelPosition:v,formatUrl:m,getStylesFromArray:S,generateId:T,random:B,runFunc:y,entityDecode:j,insertTitle:z,parseFontSize:K,InitIDGenerator:I},H=(0,n.K2)((function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"\ufb02\xb0\xb0"+e+"\xb6\xdf":"\ufb02\xb0"+e+"\xb6\xdf"})),e}),"encodeEntities"),U=(0,n.K2)((function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")}),"decodeEntities"),Y=(0,n.K2)(((t,e,{counter:r=0,prefix:n,suffix:i},a)=>a||`${n?`${n}_`:""}${t}_${e}_${r}${i?`_${i}`:""}`),"getEdgeId");function G(t){return t??null}(0,n.K2)(G,"handleUndefinedAttr")},6875:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});const n=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)};var i=Math.max;const a=function(t,e,r){return e=i(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=i(a.length-e,0),l=Array(s);++o<s;)l[o]=a[e+o];o=-1;for(var c=Array(e+1);++o<e;)c[o]=a[o];return c[e]=r(l),n(t,this,c)}}},6984:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t,e){return t===e||t!=t&&e!=e}},7271:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=Object.prototype;const i=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},7293:(t,e,r)=>{"use strict";r.d(e,{A:()=>$});var n=r(6540),i=r(4848);function a(t){const{mdxAdmonitionTitle:e,rest:r}=function(t){const e=n.Children.toArray(t),r=e.find((t=>n.isValidElement(t)&&"mdxAdmonitionTitle"===t.type)),a=e.filter((t=>t!==r)),o=r?.props.children;return{mdxAdmonitionTitle:o,rest:a.length>0?(0,i.jsx)(i.Fragment,{children:a}):null}}(t.children),a=t.title??e;return{...t,...a&&{title:a},children:r}}var o=r(4164),s=r(1312),l=r(7559);const c="admonition_xJq3",h="admonitionHeading_Gvgb",u="admonitionIcon_Rf37",d="admonitionContent_BuS1";function p(t){let{type:e,className:r,children:n}=t;return(0,i.jsx)("div",{className:(0,o.A)(l.G.common.admonition,l.G.common.admonitionType(e),c,r),children:n})}function f(t){let{icon:e,title:r}=t;return(0,i.jsxs)("div",{className:h,children:[(0,i.jsx)("span",{className:u,children:e}),r]})}function g(t){let{children:e}=t;return e?(0,i.jsx)("div",{className:d,children:e}):null}function m(t){const{type:e,icon:r,title:n,children:a,className:o}=t;return(0,i.jsxs)(p,{type:e,className:o,children:[n||r?(0,i.jsx)(f,{title:n,icon:r}):null,(0,i.jsx)(g,{children:a})]})}function y(t){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const x={icon:(0,i.jsx)(y,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function b(t){return(0,i.jsx)(m,{...x,...t,className:(0,o.A)("alert alert--secondary",t.className),children:t.children})}function k(t){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const C={icon:(0,i.jsx)(k,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function w(t){return(0,i.jsx)(m,{...C,...t,className:(0,o.A)("alert alert--success",t.className),children:t.children})}function _(t){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const v={icon:(0,i.jsx)(_,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function S(t){return(0,i.jsx)(m,{...v,...t,className:(0,o.A)("alert alert--info",t.className),children:t.children})}function A(t){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const T={icon:(0,i.jsx)(A,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function M(t){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const B={icon:(0,i.jsx)(M,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,i.jsx)(A,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const F={...{note:b,tip:w,info:S,warning:function(t){return(0,i.jsx)(m,{...T,...t,className:(0,o.A)("alert alert--warning",t.className),children:t.children})},danger:function(t){return(0,i.jsx)(m,{...B,...t,className:(0,o.A)("alert alert--danger",t.className),children:t.children})}},...{secondary:t=>(0,i.jsx)(b,{title:"secondary",...t}),important:t=>(0,i.jsx)(S,{title:"important",...t}),success:t=>(0,i.jsx)(w,{title:"success",...t}),caution:function(t){return(0,i.jsx)(m,{...L,...t,className:(0,o.A)("alert alert--warning",t.className),children:t.children})}}};function $(t){const e=a(t),r=(n=e.type,F[n]||(console.warn(`No admonition component found for admonition type "${n}". Using Info as fallback.`),F.info));var n;return(0,i.jsx)(r,{...e})}},7473:(t,e,r)=>{"use strict";r.d(e,{WY:()=>S,pC:()=>_,Gc:()=>k});var n=r(992);const i=(t,e)=>!!t&&!(!(e&&""===t.prefix||t.prefix)||!t.name),a=Object.freeze({left:0,top:0,width:16,height:16}),o=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),s=Object.freeze({...a,...o}),l=Object.freeze({...s,body:"",hidden:!1});function c(t,e){const r=function(t,e){const r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);const n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}(t,e);for(const n in l)n in o?n in t&&!(n in r)&&(r[n]=o[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}function h(t,e,r){const n=t.icons,i=t.aliases||Object.create(null);let a={};function o(t){a=c(n[t]||i[t],a)}return o(e),r.forEach(o),c(t,a)}function u(t,e){if(t.icons[e])return h(t,e,[]);const r=function(t,e){const r=t.icons,n=t.aliases||Object.create(null),i=Object.create(null);return(e||Object.keys(r).concat(Object.keys(n))).forEach((function t(e){if(r[e])return i[e]=[];if(!(e in i)){i[e]=null;const r=n[e]&&n[e].parent,a=r&&t(r);a&&(i[e]=[r].concat(a))}return i[e]})),i}(t,[e])[e];return r?h(t,e,r):null}const d=Object.freeze({width:null,height:null}),p=Object.freeze({...d,...o}),f=/(-?[0-9.]*[0-9]+[0-9.]*)/g,g=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function m(t,e,r){if(1===e)return t;if(r=r||100,"number"==typeof t)return Math.ceil(t*e*r)/r;if("string"!=typeof t)return t;const n=t.split(f);if(null===n||!n.length)return t;const i=[];let a=n.shift(),o=g.test(a);for(;;){if(o){const t=parseFloat(a);isNaN(t)?i.push(a):i.push(Math.ceil(t*e*r)/r)}else i.push(a);if(a=n.shift(),void 0===a)return i.join("");o=!o}}const y=/\sid="(\S+)"/g,x="IconifyId"+Date.now().toString(16)+(16777216*Math.random()|0).toString(16);let b=0;var k={body:'<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/><text transform="translate(21.16 64.67)" style="fill: #fff; font-family: ArialMT, Arial; font-size: 67.75px;"><tspan x="0" y="0">?</tspan></text></g>',height:80,width:80},C=new Map,w=new Map,_=(0,n.K2)((t=>{for(const e of t){if(!e.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(n.Rm.debug("Registering icon pack:",e.name),"loader"in e)w.set(e.name,e.loader);else{if(!("icons"in e))throw n.Rm.error("Invalid icon loader:",e),new Error('Invalid icon loader. Must have either "icons" or "loader" property.');C.set(e.name,e.icons)}}}),"registerIconPacks"),v=(0,n.K2)((async(t,e)=>{const r=((t,e,r,n="")=>{const a=t.split(":");if("@"===t.slice(0,1)){if(a.length<2||a.length>3)return null;n=a.shift().slice(1)}if(a.length>3||!a.length)return null;if(a.length>1){const t=a.pop(),r=a.pop(),o={provider:a.length>0?a[0]:n,prefix:r,name:t};return e&&!i(o)?null:o}const o=a[0],s=o.split("-");if(s.length>1){const t={provider:n,prefix:s.shift(),name:s.join("-")};return e&&!i(t)?null:t}if(r&&""===n){const t={provider:n,prefix:"",name:o};return e&&!i(t,r)?null:t}return null})(t,!0,void 0!==e);if(!r)throw new Error(`Invalid icon name: ${t}`);const a=r.prefix||e;if(!a)throw new Error(`Icon name must contain a prefix: ${t}`);let o=C.get(a);if(!o){const t=w.get(a);if(!t)throw new Error(`Icon set not found: ${r.prefix}`);try{o={...await t(),prefix:a},C.set(a,o)}catch(l){throw n.Rm.error(l),new Error(`Failed to load icon set: ${r.prefix}`)}}const s=u(o,r.name);if(!s)throw new Error(`Icon not found: ${t}`);return s}),"getRegisteredIconData"),S=(0,n.K2)((async(t,e)=>{let r;try{r=await v(t,e?.fallbackPrefix)}catch(a){n.Rm.error(a),r=k}const i=function(t,e){const r={...s,...t},n={...p,...e},i={left:r.left,top:r.top,width:r.width,height:r.height};let a=r.body;[r,n].forEach((t=>{const e=[],r=t.hFlip,n=t.vFlip;let o,s=t.rotate;switch(r?n?s+=2:(e.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),e.push("scale(-1 1)"),i.top=i.left=0):n&&(e.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),e.push("scale(1 -1)"),i.top=i.left=0),s<0&&(s-=4*Math.floor(s/4)),s%=4,s){case 1:o=i.height/2+i.top,e.unshift("rotate(90 "+o.toString()+" "+o.toString()+")");break;case 2:e.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:o=i.width/2+i.left,e.unshift("rotate(-90 "+o.toString()+" "+o.toString()+")")}s%2==1&&(i.left!==i.top&&(o=i.left,i.left=i.top,i.top=o),i.width!==i.height&&(o=i.width,i.width=i.height,i.height=o)),e.length&&(a=function(t,e,r){const n=function(t,e="defs"){let r="";const n=t.indexOf("<"+e);for(;n>=0;){const i=t.indexOf(">",n),a=t.indexOf("</"+e);if(-1===i||-1===a)break;const o=t.indexOf(">",a);if(-1===o)break;r+=t.slice(i+1,a).trim(),t=t.slice(0,n).trim()+t.slice(o+1)}return{defs:r,content:t}}(t);return i=n.defs,a=e+n.content+r,i?"<defs>"+i+"</defs>"+a:a;var i,a}(a,'<g transform="'+e.join(" ")+'">',"</g>"))}));const o=n.width,l=n.height,c=i.width,h=i.height;let u,d;null===o?(d=null===l?"1em":"auto"===l?h:l,u=m(d,c/h)):(u="auto"===o?c:o,d=null===l?m(u,h/c):"auto"===l?h:l);const f={},g=(t,e)=>{(t=>"unset"===t||"undefined"===t||"none"===t)(e)||(f[t]=e.toString())};g("width",u),g("height",d);const y=[i.left,i.top,c,h];return f.viewBox=y.join(" "),{attributes:f,viewBox:y,body:a}}(r,e);return function(t,e){let r=-1===t.indexOf("xlink:")?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const n in e)r+=" "+n+'="'+e[n]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+r+">"+t+"</svg>"}(function(t,e=x){const r=[];let n;for(;n=y.exec(t);)r.push(n[1]);if(!r.length)return t;const i="suffix"+(16777216*Math.random()|Date.now()).toString(16);return r.forEach((r=>{const n="function"==typeof e?e(r):e+(b++).toString(),a=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+n+i+"$3")})),t=t.replace(new RegExp(i,"g"),"")}(i.body),i.attributes)}),"getIconSVG")},7525:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(9142),i=r(4171),a=r(9008);const o=i.A?function(t,e){return(0,i.A)(t,"toString",{configurable:!0,enumerable:!1,value:(0,n.A)(e),writable:!0})}:a.A;var s=Date.now;const l=function(t){var e=0,r=0;return function(){var n=s(),i=16-(n-r);if(r=n,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(o)},8041:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(5635);const i=(t,e)=>(0,n.A)(t,"l",e)},8232:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(2453),i=r(4886);const a=(t,e)=>{const r=i.A.parse(t);for(const i in e)r[i]=n.A.channel.clamp[i](e[i]);return i.A.stringify(r)}},8335:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(8744),i=r(1917);const a=(0,n.A)(i.A,"Map")},8426:(t,e)=>{function r(t){let e,r=[];for(let n of t.split(",").map((t=>t.trim())))if(/^-?\d+$/.test(n))r.push(parseInt(n,10));else if(e=n.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[t,n,i,a]=e;if(n&&a){n=parseInt(n),a=parseInt(a);const t=n<a?1:-1;"-"!==i&&".."!==i&&"\u2025"!==i||(a+=t);for(let e=n;e!==a;e+=t)r.push(e)}}return r}e.default=r,t.exports=r},8446:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(9610),i=r(5254);const a=function(t){return null!=t&&(0,i.A)(t.length)&&!(0,n.A)(t)}},8453:(t,e,r)=>{"use strict";r.d(e,{R:()=>o,x:()=>s});var n=r(6540);const i={},a=n.createContext(i);function o(t){const e=n.useContext(a);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:o(t.components),n.createElement(a.Provider,{value:e},t.children)}},8496:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});var n=r(241),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=n.A?n.A.toStringTag:void 0;const l=function(t){var e=a.call(t,s),r=t[s];try{t[s]=void 0;var n=!0}catch(l){}var i=o.call(t);return n&&(e?t[s]=r:delete t[s]),i};var c=Object.prototype.toString;const h=function(t){return c.call(t)};var u=n.A?n.A.toStringTag:void 0;const d=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):h(t)}},8598:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(3149),i=Object.create;const a=function(){function t(){}return function(e){if(!(0,n.A)(e))return{};if(i)return i(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();var o=r(5647),s=r(7271);const l=function(t){return"function"!=typeof t.constructor||(0,s.A)(t)?{}:a((0,o.A)(t))}},8744:(t,e,r)=>{"use strict";r.d(e,{A:()=>x});var n=r(9610);const i=r(1917).A["__core-js_shared__"];var a,o=(a=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";const s=function(t){return!!o&&o in t};var l=r(3149),c=r(1121),h=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,p=u.toString,f=d.hasOwnProperty,g=RegExp("^"+p.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const m=function(t){return!(!(0,l.A)(t)||s(t))&&((0,n.A)(t)?g:h).test((0,c.A)(t))};const y=function(t,e){return null==t?void 0:t[e]};const x=function(t,e){var r=y(t,e);return m(r)?r:void 0}},8850:(t,e,r)=>{"use strict";r.d(e,{H:()=>rr,r:()=>er});var n=r(992);function i(t){return null==t}function a(t){return"object"==typeof t&&null!==t}function o(t){return Array.isArray(t)?t:i(t)?[]:[t]}function s(t,e){var r,n,i,a;if(e)for(r=0,n=(a=Object.keys(e)).length;r<n;r+=1)t[i=a[r]]=e[i];return t}function l(t,e){var r,n="";for(r=0;r<e;r+=1)n+=t;return n}function c(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t}(0,n.K2)(i,"isNothing"),(0,n.K2)(a,"isObject"),(0,n.K2)(o,"toArray"),(0,n.K2)(s,"extend"),(0,n.K2)(l,"repeat"),(0,n.K2)(c,"isNegativeZero");var h={isNothing:i,isObject:a,toArray:o,repeat:l,isNegativeZero:c,extend:s};function u(t,e){var r="",n=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(r+='in "'+t.mark.name+'" '),r+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(r+="\n\n"+t.mark.snippet),n+" "+r):n}function d(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=u(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}(0,n.K2)(u,"formatError"),(0,n.K2)(d,"YAMLException$1"),d.prototype=Object.create(Error.prototype),d.prototype.constructor=d,d.prototype.toString=(0,n.K2)((function(t){return this.name+": "+u(this,t)}),"toString");var p=d;function f(t,e,r,n,i){var a="",o="",s=Math.floor(i/2)-1;return n-e>s&&(e=n-s+(a=" ... ").length),r-n>s&&(r=n+s-(o=" ...").length),{str:a+t.slice(e,r).replace(/\t/g,"\u2192")+o,pos:n-e+a.length}}function g(t,e){return h.repeat(" ",e-t.length)+t}function m(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var r,n=/\r?\n|\r|\0/g,i=[0],a=[],o=-1;r=n.exec(t.buffer);)a.push(r.index),i.push(r.index+r[0].length),t.position<=r.index&&o<0&&(o=i.length-2);o<0&&(o=i.length-1);var s,l,c="",u=Math.min(t.line+e.linesAfter,a.length).toString().length,d=e.maxLength-(e.indent+u+3);for(s=1;s<=e.linesBefore&&!(o-s<0);s++)l=f(t.buffer,i[o-s],a[o-s],t.position-(i[o]-i[o-s]),d),c=h.repeat(" ",e.indent)+g((t.line-s+1).toString(),u)+" | "+l.str+"\n"+c;for(l=f(t.buffer,i[o],a[o],t.position,d),c+=h.repeat(" ",e.indent)+g((t.line+1).toString(),u)+" | "+l.str+"\n",c+=h.repeat("-",e.indent+u+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(o+s>=a.length);s++)l=f(t.buffer,i[o+s],a[o+s],t.position-(i[o]-i[o+s]),d),c+=h.repeat(" ",e.indent)+g((t.line+s+1).toString(),u)+" | "+l.str+"\n";return c.replace(/\n$/,"")}(0,n.K2)(f,"getLine"),(0,n.K2)(g,"padStart"),(0,n.K2)(m,"makeSnippet");var y=m,x=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],b=["scalar","sequence","mapping"];function k(t){var e={};return null!==t&&Object.keys(t).forEach((function(r){t[r].forEach((function(t){e[String(t)]=r}))})),e}function C(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===x.indexOf(e))throw new p('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=k(e.styleAliases||null),-1===b.indexOf(this.kind))throw new p('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}(0,n.K2)(k,"compileStyleAliases"),(0,n.K2)(C,"Type$1");var w=C;function _(t,e){var r=[];return t[e].forEach((function(t){var e=r.length;r.forEach((function(r,n){r.tag===t.tag&&r.kind===t.kind&&r.multi===t.multi&&(e=n)})),r[e]=t})),r}function v(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(t){t.multi?(r.multi[t.kind].push(t),r.multi.fallback.push(t)):r[t.kind][t.tag]=r.fallback[t.tag]=t}for((0,n.K2)(i,"collectType"),t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(i);return r}function S(t){return this.extend(t)}(0,n.K2)(_,"compileList"),(0,n.K2)(v,"compileMap"),(0,n.K2)(S,"Schema$1"),S.prototype.extend=(0,n.K2)((function(t){var e=[],r=[];if(t instanceof w)r.push(t);else if(Array.isArray(t))r=r.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new p("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(r=r.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof w))throw new p("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new p("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new p("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),r.forEach((function(t){if(!(t instanceof w))throw new p("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var n=Object.create(S.prototype);return n.implicit=(this.implicit||[]).concat(e),n.explicit=(this.explicit||[]).concat(r),n.compiledImplicit=_(n,"implicit"),n.compiledExplicit=_(n,"explicit"),n.compiledTypeMap=v(n.compiledImplicit,n.compiledExplicit),n}),"extend");var A=new S({explicit:[new w("tag:yaml.org,2002:str",{kind:"scalar",construct:(0,n.K2)((function(t){return null!==t?t:""}),"construct")}),new w("tag:yaml.org,2002:seq",{kind:"sequence",construct:(0,n.K2)((function(t){return null!==t?t:[]}),"construct")}),new w("tag:yaml.org,2002:map",{kind:"mapping",construct:(0,n.K2)((function(t){return null!==t?t:{}}),"construct")})]});function T(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)}function M(){return null}function B(t){return null===t}(0,n.K2)(T,"resolveYamlNull"),(0,n.K2)(M,"constructYamlNull"),(0,n.K2)(B,"isNull");var L=new w("tag:yaml.org,2002:null",{kind:"scalar",resolve:T,construct:M,predicate:B,represent:{canonical:(0,n.K2)((function(){return"~"}),"canonical"),lowercase:(0,n.K2)((function(){return"null"}),"lowercase"),uppercase:(0,n.K2)((function(){return"NULL"}),"uppercase"),camelcase:(0,n.K2)((function(){return"Null"}),"camelcase"),empty:(0,n.K2)((function(){return""}),"empty")},defaultStyle:"lowercase"});function F(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)}function $(t){return"true"===t||"True"===t||"TRUE"===t}function E(t){return"[object Boolean]"===Object.prototype.toString.call(t)}(0,n.K2)(F,"resolveYamlBoolean"),(0,n.K2)($,"constructYamlBoolean"),(0,n.K2)(E,"isBoolean");var D=new w("tag:yaml.org,2002:bool",{kind:"scalar",resolve:F,construct:$,predicate:E,represent:{lowercase:(0,n.K2)((function(t){return t?"true":"false"}),"lowercase"),uppercase:(0,n.K2)((function(t){return t?"TRUE":"FALSE"}),"uppercase"),camelcase:(0,n.K2)((function(t){return t?"True":"False"}),"camelcase")},defaultStyle:"lowercase"});function O(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function N(t){return 48<=t&&t<=55}function R(t){return 48<=t&&t<=57}function I(t){if(null===t)return!1;var e,r=t.length,n=0,i=!1;if(!r)return!1;if("-"!==(e=t[n])&&"+"!==e||(e=t[++n]),"0"===e){if(n+1===r)return!0;if("b"===(e=t[++n])){for(n++;n<r;n++)if("_"!==(e=t[n])){if("0"!==e&&"1"!==e)return!1;i=!0}return i&&"_"!==e}if("x"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!O(t.charCodeAt(n)))return!1;i=!0}return i&&"_"!==e}if("o"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!N(t.charCodeAt(n)))return!1;i=!0}return i&&"_"!==e}}if("_"===e)return!1;for(;n<r;n++)if("_"!==(e=t[n])){if(!R(t.charCodeAt(n)))return!1;i=!0}return!(!i||"_"===e)}function j(t){var e,r=t,n=1;if(-1!==r.indexOf("_")&&(r=r.replace(/_/g,"")),"-"!==(e=r[0])&&"+"!==e||("-"===e&&(n=-1),e=(r=r.slice(1))[0]),"0"===r)return 0;if("0"===e){if("b"===r[1])return n*parseInt(r.slice(2),2);if("x"===r[1])return n*parseInt(r.slice(2),16);if("o"===r[1])return n*parseInt(r.slice(2),8)}return n*parseInt(r,10)}function P(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!h.isNegativeZero(t)}(0,n.K2)(O,"isHexCode"),(0,n.K2)(N,"isOctCode"),(0,n.K2)(R,"isDecCode"),(0,n.K2)(I,"resolveYamlInteger"),(0,n.K2)(j,"constructYamlInteger"),(0,n.K2)(P,"isInteger");var z=new w("tag:yaml.org,2002:int",{kind:"scalar",resolve:I,construct:j,predicate:P,represent:{binary:(0,n.K2)((function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)}),"binary"),octal:(0,n.K2)((function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)}),"octal"),decimal:(0,n.K2)((function(t){return t.toString(10)}),"decimal"),hexadecimal:(0,n.K2)((function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}),"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),K=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function q(t){return null!==t&&!(!K.test(t)||"_"===t[t.length-1])}function W(t){var e,r;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:r*parseFloat(e,10)}(0,n.K2)(q,"resolveYamlFloat"),(0,n.K2)(W,"constructYamlFloat");var H=/^[-+]?[0-9]+e/;function U(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(h.isNegativeZero(t))return"-0.0";return r=t.toString(10),H.test(r)?r.replace("e",".e"):r}function Y(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||h.isNegativeZero(t))}(0,n.K2)(U,"representYamlFloat"),(0,n.K2)(Y,"isFloat");var G=new w("tag:yaml.org,2002:float",{kind:"scalar",resolve:q,construct:W,predicate:Y,represent:U,defaultStyle:"lowercase"}),V=A.extend({implicit:[L,D,z,G]}),Z=V,X=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Q=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function J(t){return null!==t&&(null!==X.exec(t)||null!==Q.exec(t))}function tt(t){var e,r,n,i,a,o,s,l,c=0,h=null;if(null===(e=X.exec(t))&&(e=Q.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(r,n,i));if(a=+e[4],o=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(r,n,i,a,o,s,c)),h&&l.setTime(l.getTime()-h),l}function et(t){return t.toISOString()}(0,n.K2)(J,"resolveYamlTimestamp"),(0,n.K2)(tt,"constructYamlTimestamp"),(0,n.K2)(et,"representYamlTimestamp");var rt=new w("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:J,construct:tt,instanceOf:Date,represent:et});function nt(t){return"<<"===t||null===t}(0,n.K2)(nt,"resolveYamlMerge");var it=new w("tag:yaml.org,2002:merge",{kind:"scalar",resolve:nt}),at="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function ot(t){if(null===t)return!1;var e,r,n=0,i=t.length,a=at;for(r=0;r<i;r++)if(!((e=a.indexOf(t.charAt(r)))>64)){if(e<0)return!1;n+=6}return n%8==0}function st(t){var e,r,n=t.replace(/[\r\n=]/g,""),i=n.length,a=at,o=0,s=[];for(e=0;e<i;e++)e%4==0&&e&&(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)),o=o<<6|a.indexOf(n.charAt(e));return 0===(r=i%4*6)?(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)):18===r?(s.push(o>>10&255),s.push(o>>2&255)):12===r&&s.push(o>>4&255),new Uint8Array(s)}function lt(t){var e,r,n="",i=0,a=t.length,o=at;for(e=0;e<a;e++)e%3==0&&e&&(n+=o[i>>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[63&i]),i=(i<<8)+t[e];return 0===(r=a%3)?(n+=o[i>>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[63&i]):2===r?(n+=o[i>>10&63],n+=o[i>>4&63],n+=o[i<<2&63],n+=o[64]):1===r&&(n+=o[i>>2&63],n+=o[i<<4&63],n+=o[64],n+=o[64]),n}function ct(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)}(0,n.K2)(ot,"resolveYamlBinary"),(0,n.K2)(st,"constructYamlBinary"),(0,n.K2)(lt,"representYamlBinary"),(0,n.K2)(ct,"isBinary");var ht=new w("tag:yaml.org,2002:binary",{kind:"scalar",resolve:ot,construct:st,predicate:ct,represent:lt}),ut=Object.prototype.hasOwnProperty,dt=Object.prototype.toString;function pt(t){if(null===t)return!0;var e,r,n,i,a,o=[],s=t;for(e=0,r=s.length;e<r;e+=1){if(n=s[e],a=!1,"[object Object]"!==dt.call(n))return!1;for(i in n)if(ut.call(n,i)){if(a)return!1;a=!0}if(!a)return!1;if(-1!==o.indexOf(i))return!1;o.push(i)}return!0}function ft(t){return null!==t?t:[]}(0,n.K2)(pt,"resolveYamlOmap"),(0,n.K2)(ft,"constructYamlOmap");var gt=new w("tag:yaml.org,2002:omap",{kind:"sequence",resolve:pt,construct:ft}),mt=Object.prototype.toString;function yt(t){if(null===t)return!0;var e,r,n,i,a,o=t;for(a=new Array(o.length),e=0,r=o.length;e<r;e+=1){if(n=o[e],"[object Object]"!==mt.call(n))return!1;if(1!==(i=Object.keys(n)).length)return!1;a[e]=[i[0],n[i[0]]]}return!0}function xt(t){if(null===t)return[];var e,r,n,i,a,o=t;for(a=new Array(o.length),e=0,r=o.length;e<r;e+=1)n=o[e],i=Object.keys(n),a[e]=[i[0],n[i[0]]];return a}(0,n.K2)(yt,"resolveYamlPairs"),(0,n.K2)(xt,"constructYamlPairs");var bt=new w("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:yt,construct:xt}),kt=Object.prototype.hasOwnProperty;function Ct(t){if(null===t)return!0;var e,r=t;for(e in r)if(kt.call(r,e)&&null!==r[e])return!1;return!0}function wt(t){return null!==t?t:{}}(0,n.K2)(Ct,"resolveYamlSet"),(0,n.K2)(wt,"constructYamlSet");var _t=new w("tag:yaml.org,2002:set",{kind:"mapping",resolve:Ct,construct:wt}),vt=Z.extend({implicit:[rt,it],explicit:[ht,gt,bt,_t]}),St=Object.prototype.hasOwnProperty,At=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Tt=/[\x85\u2028\u2029]/,Mt=/[,\[\]\{\}]/,Bt=/^(?:!|!!|![a-z\-]+!)$/i,Lt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Ft(t){return Object.prototype.toString.call(t)}function $t(t){return 10===t||13===t}function Et(t){return 9===t||32===t}function Dt(t){return 9===t||32===t||10===t||13===t}function Ot(t){return 44===t||91===t||93===t||123===t||125===t}function Nt(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function Rt(t){return 120===t?2:117===t?4:85===t?8:0}function It(t){return 48<=t&&t<=57?t-48:-1}function jt(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function Pt(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}(0,n.K2)(Ft,"_class"),(0,n.K2)($t,"is_EOL"),(0,n.K2)(Et,"is_WHITE_SPACE"),(0,n.K2)(Dt,"is_WS_OR_EOL"),(0,n.K2)(Ot,"is_FLOW_INDICATOR"),(0,n.K2)(Nt,"fromHexCode"),(0,n.K2)(Rt,"escapedHexLen"),(0,n.K2)(It,"fromDecimalCode"),(0,n.K2)(jt,"simpleEscapeSequence"),(0,n.K2)(Pt,"charFromCodepoint");var zt,Kt=new Array(256),qt=new Array(256);for(zt=0;zt<256;zt++)Kt[zt]=jt(zt)?1:0,qt[zt]=jt(zt);function Wt(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||vt,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Ht(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=y(r),new p(e,r)}function Ut(t,e){throw Ht(t,e)}function Yt(t,e){t.onWarning&&t.onWarning.call(null,Ht(t,e))}(0,n.K2)(Wt,"State$1"),(0,n.K2)(Ht,"generateError"),(0,n.K2)(Ut,"throwError"),(0,n.K2)(Yt,"throwWarning");var Gt={YAML:(0,n.K2)((function(t,e,r){var n,i,a;null!==t.version&&Ut(t,"duplication of %YAML directive"),1!==r.length&&Ut(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&Ut(t,"ill-formed argument of the YAML directive"),i=parseInt(n[1],10),a=parseInt(n[2],10),1!==i&&Ut(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&Yt(t,"unsupported YAML version of the document")}),"handleYamlDirective"),TAG:(0,n.K2)((function(t,e,r){var n,i;2!==r.length&&Ut(t,"TAG directive accepts exactly two arguments"),n=r[0],i=r[1],Bt.test(n)||Ut(t,"ill-formed tag handle (first argument) of the TAG directive"),St.call(t.tagMap,n)&&Ut(t,'there is a previously declared suffix for "'+n+'" tag handle'),Lt.test(i)||Ut(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch(a){Ut(t,"tag prefix is malformed: "+i)}t.tagMap[n]=i}),"handleTagDirective")};function Vt(t,e,r,n){var i,a,o,s;if(e<r){if(s=t.input.slice(e,r),n)for(i=0,a=s.length;i<a;i+=1)9===(o=s.charCodeAt(i))||32<=o&&o<=1114111||Ut(t,"expected valid JSON character");else At.test(s)&&Ut(t,"the stream contains non-printable characters");t.result+=s}}function Zt(t,e,r,n){var i,a,o,s;for(h.isObject(r)||Ut(t,"cannot merge mappings; the provided source object is unacceptable"),o=0,s=(i=Object.keys(r)).length;o<s;o+=1)a=i[o],St.call(e,a)||(e[a]=r[a],n[a]=!0)}function Xt(t,e,r,n,i,a,o,s,l){var c,h;if(Array.isArray(i))for(c=0,h=(i=Array.prototype.slice.call(i)).length;c<h;c+=1)Array.isArray(i[c])&&Ut(t,"nested arrays are not supported inside keys"),"object"==typeof i&&"[object Object]"===Ft(i[c])&&(i[c]="[object Object]");if("object"==typeof i&&"[object Object]"===Ft(i)&&(i="[object Object]"),i=String(i),null===e&&(e={}),"tag:yaml.org,2002:merge"===n)if(Array.isArray(a))for(c=0,h=a.length;c<h;c+=1)Zt(t,e,a[c],r);else Zt(t,e,a,r);else t.json||St.call(r,i)||!St.call(e,i)||(t.line=o||t.line,t.lineStart=s||t.lineStart,t.position=l||t.position,Ut(t,"duplicated mapping key")),"__proto__"===i?Object.defineProperty(e,i,{configurable:!0,enumerable:!0,writable:!0,value:a}):e[i]=a,delete r[i];return e}function Qt(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):Ut(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function Jt(t,e,r){for(var n=0,i=t.input.charCodeAt(t.position);0!==i;){for(;Et(i);)9===i&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),i=t.input.charCodeAt(++t.position);if(e&&35===i)do{i=t.input.charCodeAt(++t.position)}while(10!==i&&13!==i&&0!==i);if(!$t(i))break;for(Qt(t),i=t.input.charCodeAt(t.position),n++,t.lineIndent=0;32===i;)t.lineIndent++,i=t.input.charCodeAt(++t.position)}return-1!==r&&0!==n&&t.lineIndent<r&&Yt(t,"deficient indentation"),n}function te(t){var e,r=t.position;return!(45!==(e=t.input.charCodeAt(r))&&46!==e||e!==t.input.charCodeAt(r+1)||e!==t.input.charCodeAt(r+2)||(r+=3,0!==(e=t.input.charCodeAt(r))&&!Dt(e)))}function ee(t,e){1===e?t.result+=" ":e>1&&(t.result+=h.repeat("\n",e-1))}function re(t,e,r){var n,i,a,o,s,l,c,h,u=t.kind,d=t.result;if(Dt(h=t.input.charCodeAt(t.position))||Ot(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(Dt(n=t.input.charCodeAt(t.position+1))||r&&Ot(n)))return!1;for(t.kind="scalar",t.result="",i=a=t.position,o=!1;0!==h;){if(58===h){if(Dt(n=t.input.charCodeAt(t.position+1))||r&&Ot(n))break}else if(35===h){if(Dt(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&te(t)||r&&Ot(h))break;if($t(h)){if(s=t.line,l=t.lineStart,c=t.lineIndent,Jt(t,!1,-1),t.lineIndent>=e){o=!0,h=t.input.charCodeAt(t.position);continue}t.position=a,t.line=s,t.lineStart=l,t.lineIndent=c;break}}o&&(Vt(t,i,a,!1),ee(t,t.line-s),i=a=t.position,o=!1),Et(h)||(a=t.position+1),h=t.input.charCodeAt(++t.position)}return Vt(t,i,a,!1),!!t.result||(t.kind=u,t.result=d,!1)}function ne(t,e){var r,n,i;if(39!==(r=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,n=i=t.position;0!==(r=t.input.charCodeAt(t.position));)if(39===r){if(Vt(t,n,t.position,!0),39!==(r=t.input.charCodeAt(++t.position)))return!0;n=t.position,t.position++,i=t.position}else $t(r)?(Vt(t,n,i,!0),ee(t,Jt(t,!1,e)),n=i=t.position):t.position===t.lineStart&&te(t)?Ut(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);Ut(t,"unexpected end of the stream within a single quoted scalar")}function ie(t,e){var r,n,i,a,o,s;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return Vt(t,r,t.position,!0),t.position++,!0;if(92===s){if(Vt(t,r,t.position,!0),$t(s=t.input.charCodeAt(++t.position)))Jt(t,!1,e);else if(s<256&&Kt[s])t.result+=qt[s],t.position++;else if((o=Rt(s))>0){for(i=o,a=0;i>0;i--)(o=Nt(s=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+o:Ut(t,"expected hexadecimal character");t.result+=Pt(a),t.position++}else Ut(t,"unknown escape sequence");r=n=t.position}else $t(s)?(Vt(t,r,n,!0),ee(t,Jt(t,!1,e)),r=n=t.position):t.position===t.lineStart&&te(t)?Ut(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}Ut(t,"unexpected end of the stream within a double quoted scalar")}function ae(t,e){var r,n,i,a,o,s,l,c,h,u,d,p,f=!0,g=t.tag,m=t.anchor,y=Object.create(null);if(91===(p=t.input.charCodeAt(t.position)))o=93,c=!1,a=[];else{if(123!==p)return!1;o=125,c=!0,a={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),p=t.input.charCodeAt(++t.position);0!==p;){if(Jt(t,!0,e),(p=t.input.charCodeAt(t.position))===o)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=a,!0;f?44===p&&Ut(t,"expected the node content, but found ','"):Ut(t,"missed comma between flow collection entries"),d=null,s=l=!1,63===p&&Dt(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,Jt(t,!0,e)),r=t.line,n=t.lineStart,i=t.position,de(t,e,1,!1,!0),u=t.tag,h=t.result,Jt(t,!0,e),p=t.input.charCodeAt(t.position),!l&&t.line!==r||58!==p||(s=!0,p=t.input.charCodeAt(++t.position),Jt(t,!0,e),de(t,e,1,!1,!0),d=t.result),c?Xt(t,a,y,u,h,d,r,n,i):s?a.push(Xt(t,null,y,u,h,d,r,n,i)):a.push(h),Jt(t,!0,e),44===(p=t.input.charCodeAt(t.position))?(f=!0,p=t.input.charCodeAt(++t.position)):f=!1}Ut(t,"unexpected end of the stream within a flow collection")}function oe(t,e){var r,n,i,a,o=1,s=!1,l=!1,c=e,u=0,d=!1;if(124===(a=t.input.charCodeAt(t.position)))n=!1;else{if(62!==a)return!1;n=!0}for(t.kind="scalar",t.result="";0!==a;)if(43===(a=t.input.charCodeAt(++t.position))||45===a)1===o?o=43===a?3:2:Ut(t,"repeat of a chomping mode identifier");else{if(!((i=It(a))>=0))break;0===i?Ut(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?Ut(t,"repeat of an indentation width identifier"):(c=e+i-1,l=!0)}if(Et(a)){do{a=t.input.charCodeAt(++t.position)}while(Et(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!$t(a)&&0!==a)}for(;0!==a;){for(Qt(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!l||t.lineIndent<c)&&32===a;)t.lineIndent++,a=t.input.charCodeAt(++t.position);if(!l&&t.lineIndent>c&&(c=t.lineIndent),$t(a))u++;else{if(t.lineIndent<c){3===o?t.result+=h.repeat("\n",s?1+u:u):1===o&&s&&(t.result+="\n");break}for(n?Et(a)?(d=!0,t.result+=h.repeat("\n",s?1+u:u)):d?(d=!1,t.result+=h.repeat("\n",u+1)):0===u?s&&(t.result+=" "):t.result+=h.repeat("\n",u):t.result+=h.repeat("\n",s?1+u:u),s=!0,l=!0,u=0,r=t.position;!$t(a)&&0!==a;)a=t.input.charCodeAt(++t.position);Vt(t,r,t.position,!1)}}return!0}function se(t,e){var r,n,i=t.tag,a=t.anchor,o=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),n=t.input.charCodeAt(t.position);0!==n&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Ut(t,"tab characters must not be used in indentation")),45===n)&&Dt(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,Jt(t,!0,-1)&&t.lineIndent<=e)o.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,de(t,e,3,!1,!0),o.push(t.result),Jt(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&0!==n)Ut(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=i,t.anchor=a,t.kind="sequence",t.result=o,!0)}function le(t,e,r){var n,i,a,o,s,l,c,h=t.tag,u=t.anchor,d={},p=Object.create(null),f=null,g=null,m=null,y=!1,x=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=d),c=t.input.charCodeAt(t.position);0!==c;){if(y||-1===t.firstTabInLine||(t.position=t.firstTabInLine,Ut(t,"tab characters must not be used in indentation")),n=t.input.charCodeAt(t.position+1),a=t.line,63!==c&&58!==c||!Dt(n)){if(o=t.line,s=t.lineStart,l=t.position,!de(t,r,2,!1,!0))break;if(t.line===a){for(c=t.input.charCodeAt(t.position);Et(c);)c=t.input.charCodeAt(++t.position);if(58===c)Dt(c=t.input.charCodeAt(++t.position))||Ut(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(Xt(t,d,p,f,g,null,o,s,l),f=g=m=null),x=!0,y=!1,i=!1,f=t.tag,g=t.result;else{if(!x)return t.tag=h,t.anchor=u,!0;Ut(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!x)return t.tag=h,t.anchor=u,!0;Ut(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===c?(y&&(Xt(t,d,p,f,g,null,o,s,l),f=g=m=null),x=!0,y=!0,i=!0):y?(y=!1,i=!0):Ut(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,c=n;if((t.line===a||t.lineIndent>e)&&(y&&(o=t.line,s=t.lineStart,l=t.position),de(t,e,4,!0,i)&&(y?g=t.result:m=t.result),y||(Xt(t,d,p,f,g,m,o,s,l),f=g=m=null),Jt(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&0!==c)Ut(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&Xt(t,d,p,f,g,null,o,s,l),x&&(t.tag=h,t.anchor=u,t.kind="mapping",t.result=d),x}function ce(t){var e,r,n,i,a=!1,o=!1;if(33!==(i=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&Ut(t,"duplication of a tag property"),60===(i=t.input.charCodeAt(++t.position))?(a=!0,i=t.input.charCodeAt(++t.position)):33===i?(o=!0,r="!!",i=t.input.charCodeAt(++t.position)):r="!",e=t.position,a){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&62!==i);t.position<t.length?(n=t.input.slice(e,t.position),i=t.input.charCodeAt(++t.position)):Ut(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==i&&!Dt(i);)33===i&&(o?Ut(t,"tag suffix cannot contain exclamation marks"):(r=t.input.slice(e-1,t.position+1),Bt.test(r)||Ut(t,"named tag handle cannot contain such characters"),o=!0,e=t.position+1)),i=t.input.charCodeAt(++t.position);n=t.input.slice(e,t.position),Mt.test(n)&&Ut(t,"tag suffix cannot contain flow indicator characters")}n&&!Lt.test(n)&&Ut(t,"tag name cannot contain such characters: "+n);try{n=decodeURIComponent(n)}catch(s){Ut(t,"tag name is malformed: "+n)}return a?t.tag=n:St.call(t.tagMap,r)?t.tag=t.tagMap[r]+n:"!"===r?t.tag="!"+n:"!!"===r?t.tag="tag:yaml.org,2002:"+n:Ut(t,'undeclared tag handle "'+r+'"'),!0}function he(t){var e,r;if(38!==(r=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&Ut(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!Dt(r)&&!Ot(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Ut(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function ue(t){var e,r,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!Dt(n)&&!Ot(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&Ut(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),St.call(t.anchorMap,r)||Ut(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],Jt(t,!0,-1),!0}function de(t,e,r,n,i){var a,o,s,l,c,h,u,d,p,f=1,g=!1,m=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,a=o=s=4===r||3===r,n&&Jt(t,!0,-1)&&(g=!0,t.lineIndent>e?f=1:t.lineIndent===e?f=0:t.lineIndent<e&&(f=-1)),1===f)for(;ce(t)||he(t);)Jt(t,!0,-1)?(g=!0,s=a,t.lineIndent>e?f=1:t.lineIndent===e?f=0:t.lineIndent<e&&(f=-1)):s=!1;if(s&&(s=g||i),1!==f&&4!==r||(d=1===r||2===r?e:e+1,p=t.position-t.lineStart,1===f?s&&(se(t,p)||le(t,p,d))||ae(t,d)?m=!0:(o&&oe(t,d)||ne(t,d)||ie(t,d)?m=!0:ue(t)?(m=!0,null===t.tag&&null===t.anchor||Ut(t,"alias node should not have any properties")):re(t,d,1===r)&&(m=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===f&&(m=s&&se(t,p))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&Ut(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l<c;l+=1)if((u=t.implicitTypes[l]).resolve(t.result)){t.result=u.construct(t.result),t.tag=u.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(St.call(t.typeMap[t.kind||"fallback"],t.tag))u=t.typeMap[t.kind||"fallback"][t.tag];else for(u=null,l=0,c=(h=t.typeMap.multi[t.kind||"fallback"]).length;l<c;l+=1)if(t.tag.slice(0,h[l].tag.length)===h[l].tag){u=h[l];break}u||Ut(t,"unknown tag !<"+t.tag+">"),null!==t.result&&u.kind!==t.kind&&Ut(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Ut(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||m}function pe(t){var e,r,n,i,a=t.position,o=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(i=t.input.charCodeAt(t.position))&&(Jt(t,!0,-1),i=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==i));){for(o=!0,i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!Dt(i);)i=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&Ut(t,"directive name must not be less than one character in length");0!==i;){for(;Et(i);)i=t.input.charCodeAt(++t.position);if(35===i){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&!$t(i));break}if($t(i))break;for(e=t.position;0!==i&&!Dt(i);)i=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==i&&Qt(t),St.call(Gt,r)?Gt[r](t,r,n):Yt(t,'unknown document directive "'+r+'"')}Jt(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,Jt(t,!0,-1)):o&&Ut(t,"directives end mark is expected"),de(t,t.lineIndent-1,4,!1,!0),Jt(t,!0,-1),t.checkLineBreaks&&Tt.test(t.input.slice(a,t.position))&&Yt(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&te(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,Jt(t,!0,-1)):t.position<t.length-1&&Ut(t,"end of the stream or a document separator is expected")}function fe(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var r=new Wt(t,e),n=t.indexOf("\0");for(-1!==n&&(r.position=n,Ut(r,"null byte is not allowed in input")),r.input+="\0";32===r.input.charCodeAt(r.position);)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)pe(r);return r.documents}function ge(t,e,r){null!==e&&"object"==typeof e&&void 0===r&&(r=e,e=null);var n=fe(t,r);if("function"!=typeof e)return n;for(var i=0,a=n.length;i<a;i+=1)e(n[i])}function me(t,e){var r=fe(t,e);if(0!==r.length){if(1===r.length)return r[0];throw new p("expected a single document in the stream, but found more")}}(0,n.K2)(Vt,"captureSegment"),(0,n.K2)(Zt,"mergeMappings"),(0,n.K2)(Xt,"storeMappingPair"),(0,n.K2)(Qt,"readLineBreak"),(0,n.K2)(Jt,"skipSeparationSpace"),(0,n.K2)(te,"testDocumentSeparator"),(0,n.K2)(ee,"writeFoldedLines"),(0,n.K2)(re,"readPlainScalar"),(0,n.K2)(ne,"readSingleQuotedScalar"),(0,n.K2)(ie,"readDoubleQuotedScalar"),(0,n.K2)(ae,"readFlowCollection"),(0,n.K2)(oe,"readBlockScalar"),(0,n.K2)(se,"readBlockSequence"),(0,n.K2)(le,"readBlockMapping"),(0,n.K2)(ce,"readTagProperty"),(0,n.K2)(he,"readAnchorProperty"),(0,n.K2)(ue,"readAlias"),(0,n.K2)(de,"composeNode"),(0,n.K2)(pe,"readDocument"),(0,n.K2)(fe,"loadDocuments"),(0,n.K2)(ge,"loadAll$1"),(0,n.K2)(me,"load$1");var ye={loadAll:ge,load:me},xe=Object.prototype.toString,be=Object.prototype.hasOwnProperty,ke=65279,Ce={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},we=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],_e=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function ve(t,e){var r,n,i,a,o,s,l;if(null===e)return{};for(r={},i=0,a=(n=Object.keys(e)).length;i<a;i+=1)o=n[i],s=String(e[o]),"!!"===o.slice(0,2)&&(o="tag:yaml.org,2002:"+o.slice(2)),(l=t.compiledTypeMap.fallback[o])&&be.call(l.styleAliases,s)&&(s=l.styleAliases[s]),r[o]=s;return r}function Se(t){var e,r,n;if(e=t.toString(16).toUpperCase(),t<=255)r="x",n=2;else if(t<=65535)r="u",n=4;else{if(!(t<=4294967295))throw new p("code point within a string may not be greater than 0xFFFFFFFF");r="U",n=8}return"\\"+r+h.repeat("0",n-e.length)+e}(0,n.K2)(ve,"compileStyleMap"),(0,n.K2)(Se,"encodeHex");function Ae(t){this.schema=t.schema||vt,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=h.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=ve(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.quotingType='"'===t.quotingType?2:1,this.forceQuotes=t.forceQuotes||!1,this.replacer="function"==typeof t.replacer?t.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Te(t,e){for(var r,n=h.repeat(" ",e),i=0,a=-1,o="",s=t.length;i<s;)-1===(a=t.indexOf("\n",i))?(r=t.slice(i),i=s):(r=t.slice(i,a+1),i=a+1),r.length&&"\n"!==r&&(o+=n),o+=r;return o}function Me(t,e){return"\n"+h.repeat(" ",t.indent*e)}function Be(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r<n;r+=1)if(t.implicitTypes[r].resolve(e))return!0;return!1}function Le(t){return 32===t||9===t}function Fe(t){return 32<=t&&t<=126||161<=t&&t<=55295&&8232!==t&&8233!==t||57344<=t&&t<=65533&&t!==ke||65536<=t&&t<=1114111}function $e(t){return Fe(t)&&t!==ke&&13!==t&&10!==t}function Ee(t,e,r){var n=$e(t),i=n&&!Le(t);return(r?n:n&&44!==t&&91!==t&&93!==t&&123!==t&&125!==t)&&35!==t&&!(58===e&&!i)||$e(e)&&!Le(e)&&35===t||58===e&&i}function De(t){return Fe(t)&&t!==ke&&!Le(t)&&45!==t&&63!==t&&58!==t&&44!==t&&91!==t&&93!==t&&123!==t&&125!==t&&35!==t&&38!==t&&42!==t&&33!==t&&124!==t&&61!==t&&62!==t&&39!==t&&34!==t&&37!==t&&64!==t&&96!==t}function Oe(t){return!Le(t)&&58!==t}function Ne(t,e){var r,n=t.charCodeAt(e);return n>=55296&&n<=56319&&e+1<t.length&&(r=t.charCodeAt(e+1))>=56320&&r<=57343?1024*(n-55296)+r-56320+65536:n}function Re(t){return/^\n* /.test(t)}(0,n.K2)(Ae,"State"),(0,n.K2)(Te,"indentString"),(0,n.K2)(Me,"generateNextLine"),(0,n.K2)(Be,"testImplicitResolving"),(0,n.K2)(Le,"isWhitespace"),(0,n.K2)(Fe,"isPrintable"),(0,n.K2)($e,"isNsCharOrWhitespace"),(0,n.K2)(Ee,"isPlainSafe"),(0,n.K2)(De,"isPlainSafeFirst"),(0,n.K2)(Oe,"isPlainSafeLast"),(0,n.K2)(Ne,"codePointAt"),(0,n.K2)(Re,"needIndentIndicator");function Ie(t,e,r,n,i,a,o,s){var l,c=0,h=null,u=!1,d=!1,p=-1!==n,f=-1,g=De(Ne(t,0))&&Oe(Ne(t,t.length-1));if(e||o)for(l=0;l<t.length;c>=65536?l+=2:l++){if(!Fe(c=Ne(t,l)))return 5;g=g&&Ee(c,h,s),h=c}else{for(l=0;l<t.length;c>=65536?l+=2:l++){if(10===(c=Ne(t,l)))u=!0,p&&(d=d||l-f-1>n&&" "!==t[f+1],f=l);else if(!Fe(c))return 5;g=g&&Ee(c,h,s),h=c}d=d||p&&l-f-1>n&&" "!==t[f+1]}return u||d?r>9&&Re(t)?5:o?2===a?5:2:d?4:3:!g||o||i(t)?2===a?5:2:1}function je(t,e,r,i,a){t.dump=function(){if(0===e.length)return 2===t.quotingType?'""':"''";if(!t.noCompatMode&&(-1!==we.indexOf(e)||_e.test(e)))return 2===t.quotingType?'"'+e+'"':"'"+e+"'";var o=t.indent*Math.max(1,r),s=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),l=i||t.flowLevel>-1&&r>=t.flowLevel;function c(e){return Be(t,e)}switch((0,n.K2)(c,"testAmbiguity"),Ie(e,l,t.indent,s,c,t.quotingType,t.forceQuotes&&!i,a)){case 1:return e;case 2:return"'"+e.replace(/'/g,"''")+"'";case 3:return"|"+Pe(e,t.indent)+ze(Te(e,o));case 4:return">"+Pe(e,t.indent)+ze(Te(Ke(e,s),o));case 5:return'"'+We(e)+'"';default:throw new p("impossible error: invalid scalar style")}}()}function Pe(t,e){var r=Re(t)?String(e):"",n="\n"===t[t.length-1];return r+(n&&("\n"===t[t.length-2]||"\n"===t)?"+":n?"":"-")+"\n"}function ze(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function Ke(t,e){for(var r,n,i,a=/(\n+)([^\n]*)/g,o=(r=-1!==(r=t.indexOf("\n"))?r:t.length,a.lastIndex=r,qe(t.slice(0,r),e)),s="\n"===t[0]||" "===t[0];i=a.exec(t);){var l=i[1],c=i[2];n=" "===c[0],o+=l+(s||n||""===c?"":"\n")+qe(c,e),s=n}return o}function qe(t,e){if(""===t||" "===t[0])return t;for(var r,n,i=/ [^ ]/g,a=0,o=0,s=0,l="";r=i.exec(t);)(s=r.index)-a>e&&(n=o>a?o:s,l+="\n"+t.slice(a,n),a=n+1),o=s;return l+="\n",t.length-a>e&&o>a?l+=t.slice(a,o)+"\n"+t.slice(o+1):l+=t.slice(a),l.slice(1)}function We(t){for(var e,r="",n=0,i=0;i<t.length;n>=65536?i+=2:i++)n=Ne(t,i),!(e=Ce[n])&&Fe(n)?(r+=t[i],n>=65536&&(r+=t[i+1])):r+=e||Se(n);return r}function He(t,e,r){var n,i,a,o="",s=t.tag;for(n=0,i=r.length;n<i;n+=1)a=r[n],t.replacer&&(a=t.replacer.call(r,String(n),a)),(Ze(t,e,a,!1,!1)||void 0===a&&Ze(t,e,null,!1,!1))&&(""!==o&&(o+=","+(t.condenseFlow?"":" ")),o+=t.dump);t.tag=s,t.dump="["+o+"]"}function Ue(t,e,r,n){var i,a,o,s="",l=t.tag;for(i=0,a=r.length;i<a;i+=1)o=r[i],t.replacer&&(o=t.replacer.call(r,String(i),o)),(Ze(t,e+1,o,!0,!0,!1,!0)||void 0===o&&Ze(t,e+1,null,!0,!0,!1,!0))&&(n&&""===s||(s+=Me(t,e)),t.dump&&10===t.dump.charCodeAt(0)?s+="-":s+="- ",s+=t.dump);t.tag=l,t.dump=s||"[]"}function Ye(t,e,r){var n,i,a,o,s,l="",c=t.tag,h=Object.keys(r);for(n=0,i=h.length;n<i;n+=1)s="",""!==l&&(s+=", "),t.condenseFlow&&(s+='"'),o=r[a=h[n]],t.replacer&&(o=t.replacer.call(r,a,o)),Ze(t,e,a,!1,!1)&&(t.dump.length>1024&&(s+="? "),s+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Ze(t,e,o,!1,!1)&&(l+=s+=t.dump));t.tag=c,t.dump="{"+l+"}"}function Ge(t,e,r,n){var i,a,o,s,l,c,h="",u=t.tag,d=Object.keys(r);if(!0===t.sortKeys)d.sort();else if("function"==typeof t.sortKeys)d.sort(t.sortKeys);else if(t.sortKeys)throw new p("sortKeys must be a boolean or a function");for(i=0,a=d.length;i<a;i+=1)c="",n&&""===h||(c+=Me(t,e)),s=r[o=d[i]],t.replacer&&(s=t.replacer.call(r,o,s)),Ze(t,e+1,o,!0,!0,!0)&&((l=null!==t.tag&&"?"!==t.tag||t.dump&&t.dump.length>1024)&&(t.dump&&10===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,l&&(c+=Me(t,e)),Ze(t,e+1,s,!0,l)&&(t.dump&&10===t.dump.charCodeAt(0)?c+=":":c+=": ",h+=c+=t.dump));t.tag=u,t.dump=h||"{}"}function Ve(t,e,r){var n,i,a,o,s,l;for(a=0,o=(i=r?t.explicitTypes:t.implicitTypes).length;a<o;a+=1)if(((s=i[a]).instanceOf||s.predicate)&&(!s.instanceOf||"object"==typeof e&&e instanceof s.instanceOf)&&(!s.predicate||s.predicate(e))){if(r?s.multi&&s.representName?t.tag=s.representName(e):t.tag=s.tag:t.tag="?",s.represent){if(l=t.styleMap[s.tag]||s.defaultStyle,"[object Function]"===xe.call(s.represent))n=s.represent(e,l);else{if(!be.call(s.represent,l))throw new p("!<"+s.tag+'> tag resolver accepts not "'+l+'" style');n=s.represent[l](e,l)}t.dump=n}return!0}return!1}function Ze(t,e,r,n,i,a,o){t.tag=null,t.dump=r,Ve(t,r,!1)||Ve(t,r,!0);var s,l=xe.call(t.dump),c=n;n&&(n=t.flowLevel<0||t.flowLevel>e);var h,u,d="[object Object]"===l||"[object Array]"===l;if(d&&(u=-1!==(h=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||u||2!==t.indent&&e>0)&&(i=!1),u&&t.usedDuplicates[h])t.dump="*ref_"+h;else{if(d&&u&&!t.usedDuplicates[h]&&(t.usedDuplicates[h]=!0),"[object Object]"===l)n&&0!==Object.keys(t.dump).length?(Ge(t,e,t.dump,i),u&&(t.dump="&ref_"+h+t.dump)):(Ye(t,e,t.dump),u&&(t.dump="&ref_"+h+" "+t.dump));else if("[object Array]"===l)n&&0!==t.dump.length?(t.noArrayIndent&&!o&&e>0?Ue(t,e-1,t.dump,i):Ue(t,e,t.dump,i),u&&(t.dump="&ref_"+h+t.dump)):(He(t,e,t.dump),u&&(t.dump="&ref_"+h+" "+t.dump));else{if("[object String]"!==l){if("[object Undefined]"===l)return!1;if(t.skipInvalid)return!1;throw new p("unacceptable kind of an object to dump "+l)}"?"!==t.tag&&je(t,t.dump,e,a,c)}null!==t.tag&&"?"!==t.tag&&(s=encodeURI("!"===t.tag[0]?t.tag.slice(1):t.tag).replace(/!/g,"%21"),s="!"===t.tag[0]?"!"+s:"tag:yaml.org,2002:"===s.slice(0,18)?"!!"+s.slice(18):"!<"+s+">",t.dump=s+" "+t.dump)}return!0}function Xe(t,e){var r,n,i=[],a=[];for(Qe(t,i,a),r=0,n=a.length;r<n;r+=1)e.duplicates.push(i[a[r]]);e.usedDuplicates=new Array(n)}function Qe(t,e,r){var n,i,a;if(null!==t&&"object"==typeof t)if(-1!==(i=e.indexOf(t)))-1===r.indexOf(i)&&r.push(i);else if(e.push(t),Array.isArray(t))for(i=0,a=t.length;i<a;i+=1)Qe(t[i],e,r);else for(i=0,a=(n=Object.keys(t)).length;i<a;i+=1)Qe(t[n[i]],e,r)}function Je(t,e){var r=new Ae(e=e||{});r.noRefs||Xe(t,r);var n=t;return r.replacer&&(n=r.replacer.call({"":n},"",n)),Ze(r,0,n,!0,!0)?r.dump+"\n":""}(0,n.K2)(Ie,"chooseScalarStyle"),(0,n.K2)(je,"writeScalar"),(0,n.K2)(Pe,"blockHeader"),(0,n.K2)(ze,"dropEndingNewline"),(0,n.K2)(Ke,"foldString"),(0,n.K2)(qe,"foldLine"),(0,n.K2)(We,"escapeString"),(0,n.K2)(He,"writeFlowSequence"),(0,n.K2)(Ue,"writeBlockSequence"),(0,n.K2)(Ye,"writeFlowMapping"),(0,n.K2)(Ge,"writeBlockMapping"),(0,n.K2)(Ve,"detectType"),(0,n.K2)(Ze,"writeNode"),(0,n.K2)(Xe,"getDuplicateReferences"),(0,n.K2)(Qe,"inspectNode"),(0,n.K2)(Je,"dump$1");function tr(t,e){return function(){throw new Error("Function yaml."+t+" is removed in js-yaml 4. Use yaml."+e+" instead, which is now safe by default.")}}(0,n.K2)(tr,"renamed");var er=V,rr=ye.load;tr("safeLoad","load"),tr("safeLoadAll","loadAll"),tr("safeDump","dump")},9008:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return t}},9119:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0,e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,e.htmlCtrlEntityRegex=/&(newline|tab);/gi,e.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,e.urlSchemeRegex=/^.+(:|:)/gim,e.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g,e.relativeFirstCharacters=[".","/"],e.BLANK_URL="about:blank"},9142:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return function(){return t}}},9418:(t,e,r)=>{"use strict";r.d(e,{A:()=>st});const{entries:n,setPrototypeOf:i,isFrozen:a,getPrototypeOf:o,getOwnPropertyDescriptor:s}=Object;let{freeze:l,seal:c,create:h}=Object,{apply:u,construct:d}="undefined"!=typeof Reflect&&Reflect;l||(l=function(t){return t}),c||(c=function(t){return t}),u||(u=function(t,e,r){return t.apply(e,r)}),d||(d=function(t,e){return new t(...e)});const p=M(Array.prototype.forEach),f=M(Array.prototype.lastIndexOf),g=M(Array.prototype.pop),m=M(Array.prototype.push),y=M(Array.prototype.splice),x=M(String.prototype.toLowerCase),b=M(String.prototype.toString),k=M(String.prototype.match),C=M(String.prototype.replace),w=M(String.prototype.indexOf),_=M(String.prototype.trim),v=M(Object.prototype.hasOwnProperty),S=M(RegExp.prototype.test),A=(T=TypeError,function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return d(T,e)});var T;function M(t){return function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return u(t,e,n)}}function B(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:x;i&&i(t,null);let n=e.length;for(;n--;){let i=e[n];if("string"==typeof i){const t=r(i);t!==i&&(a(e)||(e[n]=t),i=t)}t[i]=!0}return t}function L(t){for(let e=0;e<t.length;e++){v(t,e)||(t[e]=null)}return t}function F(t){const e=h(null);for(const[r,i]of n(t)){v(t,r)&&(Array.isArray(i)?e[r]=L(i):i&&"object"==typeof i&&i.constructor===Object?e[r]=F(i):e[r]=i)}return e}function $(t,e){for(;null!==t;){const r=s(t,e);if(r){if(r.get)return M(r.get);if("function"==typeof r.value)return M(r.value)}t=o(t)}return function(){return null}}const E=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),D=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),O=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),N=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),R=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),I=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),j=l(["#text"]),P=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),z=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),K=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),q=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),W=c(/\{\{[\w\W]*|[\w\W]*\}\}/gm),H=c(/<%[\w\W]*|[\w\W]*%>/gm),U=c(/\$\{[\w\W]*/gm),Y=c(/^data-[\-\w.\u00B7-\uFFFF]+$/),G=c(/^aria-[\-\w]+$/),V=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Z=c(/^(?:\w+script|data):/i),X=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Q=c(/^html$/i),J=c(/^[a-z][.\w]*(-[.\w]+)+$/i);var tt=Object.freeze({__proto__:null,ARIA_ATTR:G,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:J,DATA_ATTR:Y,DOCTYPE_NAME:Q,ERB_EXPR:H,IS_ALLOWED_URI:V,IS_SCRIPT_OR_DATA:Z,MUSTACHE_EXPR:W,TMPLIT_EXPR:U});const et=1,rt=3,nt=7,it=8,at=9,ot=function(){return"undefined"==typeof window?null:window};var st=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ot();const r=e=>t(e);if(r.version="3.2.4",r.removed=[],!e||!e.document||e.document.nodeType!==at||!e.Element)return r.isSupported=!1,r;let{document:i}=e;const a=i,o=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:c,Node:u,Element:d,NodeFilter:T,NamedNodeMap:M=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:L,DOMParser:W,trustedTypes:H}=e,U=d.prototype,Y=$(U,"cloneNode"),G=$(U,"remove"),Z=$(U,"nextSibling"),X=$(U,"childNodes"),J=$(U,"parentNode");if("function"==typeof c){const t=i.createElement("template");t.content&&t.content.ownerDocument&&(i=t.content.ownerDocument)}let st,lt="";const{implementation:ct,createNodeIterator:ht,createDocumentFragment:ut,getElementsByTagName:dt}=i,{importNode:pt}=a;let ft={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};r.isSupported="function"==typeof n&&"function"==typeof J&&ct&&void 0!==ct.createHTMLDocument;const{MUSTACHE_EXPR:gt,ERB_EXPR:mt,TMPLIT_EXPR:yt,DATA_ATTR:xt,ARIA_ATTR:bt,IS_SCRIPT_OR_DATA:kt,ATTR_WHITESPACE:Ct,CUSTOM_ELEMENT:wt}=tt;let{IS_ALLOWED_URI:_t}=tt,vt=null;const St=B({},[...E,...D,...O,...R,...j]);let At=null;const Tt=B({},[...P,...z,...K,...q]);let Mt=Object.seal(h(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Bt=null,Lt=null,Ft=!0,$t=!0,Et=!1,Dt=!0,Ot=!1,Nt=!0,Rt=!1,It=!1,jt=!1,Pt=!1,zt=!1,Kt=!1,qt=!0,Wt=!1,Ht=!0,Ut=!1,Yt={},Gt=null;const Vt=B({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Zt=null;const Xt=B({},["audio","video","img","source","image","track"]);let Qt=null;const Jt=B({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),te="http://www.w3.org/1998/Math/MathML",ee="http://www.w3.org/2000/svg",re="http://www.w3.org/1999/xhtml";let ne=re,ie=!1,ae=null;const oe=B({},[te,ee,re],b);let se=B({},["mi","mo","mn","ms","mtext"]),le=B({},["annotation-xml"]);const ce=B({},["title","style","font","a","script"]);let he=null;const ue=["application/xhtml+xml","text/html"];let de=null,pe=null;const fe=i.createElement("form"),ge=function(t){return t instanceof RegExp||t instanceof Function},me=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!pe||pe!==t){if(t&&"object"==typeof t||(t={}),t=F(t),he=-1===ue.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,de="application/xhtml+xml"===he?b:x,vt=v(t,"ALLOWED_TAGS")?B({},t.ALLOWED_TAGS,de):St,At=v(t,"ALLOWED_ATTR")?B({},t.ALLOWED_ATTR,de):Tt,ae=v(t,"ALLOWED_NAMESPACES")?B({},t.ALLOWED_NAMESPACES,b):oe,Qt=v(t,"ADD_URI_SAFE_ATTR")?B(F(Jt),t.ADD_URI_SAFE_ATTR,de):Jt,Zt=v(t,"ADD_DATA_URI_TAGS")?B(F(Xt),t.ADD_DATA_URI_TAGS,de):Xt,Gt=v(t,"FORBID_CONTENTS")?B({},t.FORBID_CONTENTS,de):Vt,Bt=v(t,"FORBID_TAGS")?B({},t.FORBID_TAGS,de):{},Lt=v(t,"FORBID_ATTR")?B({},t.FORBID_ATTR,de):{},Yt=!!v(t,"USE_PROFILES")&&t.USE_PROFILES,Ft=!1!==t.ALLOW_ARIA_ATTR,$t=!1!==t.ALLOW_DATA_ATTR,Et=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Dt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Ot=t.SAFE_FOR_TEMPLATES||!1,Nt=!1!==t.SAFE_FOR_XML,Rt=t.WHOLE_DOCUMENT||!1,Pt=t.RETURN_DOM||!1,zt=t.RETURN_DOM_FRAGMENT||!1,Kt=t.RETURN_TRUSTED_TYPE||!1,jt=t.FORCE_BODY||!1,qt=!1!==t.SANITIZE_DOM,Wt=t.SANITIZE_NAMED_PROPS||!1,Ht=!1!==t.KEEP_CONTENT,Ut=t.IN_PLACE||!1,_t=t.ALLOWED_URI_REGEXP||V,ne=t.NAMESPACE||re,se=t.MATHML_TEXT_INTEGRATION_POINTS||se,le=t.HTML_INTEGRATION_POINTS||le,Mt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ge(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Mt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ge(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Mt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Mt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ot&&($t=!1),zt&&(Pt=!0),Yt&&(vt=B({},j),At=[],!0===Yt.html&&(B(vt,E),B(At,P)),!0===Yt.svg&&(B(vt,D),B(At,z),B(At,q)),!0===Yt.svgFilters&&(B(vt,O),B(At,z),B(At,q)),!0===Yt.mathMl&&(B(vt,R),B(At,K),B(At,q))),t.ADD_TAGS&&(vt===St&&(vt=F(vt)),B(vt,t.ADD_TAGS,de)),t.ADD_ATTR&&(At===Tt&&(At=F(At)),B(At,t.ADD_ATTR,de)),t.ADD_URI_SAFE_ATTR&&B(Qt,t.ADD_URI_SAFE_ATTR,de),t.FORBID_CONTENTS&&(Gt===Vt&&(Gt=F(Gt)),B(Gt,t.FORBID_CONTENTS,de)),Ht&&(vt["#text"]=!0),Rt&&B(vt,["html","head","body"]),vt.table&&(B(vt,["tbody"]),delete Bt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');st=t.TRUSTED_TYPES_POLICY,lt=st.createHTML("")}else void 0===st&&(st=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let r=null;const n="data-tt-policy-suffix";e&&e.hasAttribute(n)&&(r=e.getAttribute(n));const i="dompurify"+(r?"#"+r:"");try{return t.createPolicy(i,{createHTML:t=>t,createScriptURL:t=>t})}catch(a){return console.warn("TrustedTypes policy "+i+" could not be created."),null}}(H,o)),null!==st&&"string"==typeof lt&&(lt=st.createHTML(""));l&&l(t),pe=t}},ye=B({},[...D,...O,...N]),xe=B({},[...R,...I]),be=function(t){m(r.removed,{element:t});try{J(t).removeChild(t)}catch(e){G(t)}},ke=function(t,e){try{m(r.removed,{attribute:e.getAttributeNode(t),from:e})}catch(n){m(r.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t)if(Pt||zt)try{be(e)}catch(n){}else try{e.setAttribute(t,"")}catch(n){}},Ce=function(t){let e=null,r=null;if(jt)t="<remove></remove>"+t;else{const e=k(t,/^[\r\n\t ]+/);r=e&&e[0]}"application/xhtml+xml"===he&&ne===re&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const n=st?st.createHTML(t):t;if(ne===re)try{e=(new W).parseFromString(n,he)}catch(o){}if(!e||!e.documentElement){e=ct.createDocument(ne,"template",null);try{e.documentElement.innerHTML=ie?lt:n}catch(o){}}const a=e.body||e.documentElement;return t&&r&&a.insertBefore(i.createTextNode(r),a.childNodes[0]||null),ne===re?dt.call(e,Rt?"html":"body")[0]:Rt?e.documentElement:a},we=function(t){return ht.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},_e=function(t){return t instanceof L&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof M)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},ve=function(t){return"function"==typeof u&&t instanceof u};function Se(t,e,n){p(t,(t=>{t.call(r,e,n,pe)}))}const Ae=function(t){let e=null;if(Se(ft.beforeSanitizeElements,t,null),_e(t))return be(t),!0;const n=de(t.nodeName);if(Se(ft.uponSanitizeElement,t,{tagName:n,allowedTags:vt}),t.hasChildNodes()&&!ve(t.firstElementChild)&&S(/<[/\w]/g,t.innerHTML)&&S(/<[/\w]/g,t.textContent))return be(t),!0;if(t.nodeType===nt)return be(t),!0;if(Nt&&t.nodeType===it&&S(/<[/\w]/g,t.data))return be(t),!0;if(!vt[n]||Bt[n]){if(!Bt[n]&&Me(n)){if(Mt.tagNameCheck instanceof RegExp&&S(Mt.tagNameCheck,n))return!1;if(Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(n))return!1}if(Ht&&!Gt[n]){const e=J(t)||t.parentNode,r=X(t)||t.childNodes;if(r&&e){for(let n=r.length-1;n>=0;--n){const i=Y(r[n],!0);i.__removalCount=(t.__removalCount||0)+1,e.insertBefore(i,Z(t))}}}return be(t),!0}return t instanceof d&&!function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:ne,tagName:"template"});const r=x(t.tagName),n=x(e.tagName);return!!ae[t.namespaceURI]&&(t.namespaceURI===ee?e.namespaceURI===re?"svg"===r:e.namespaceURI===te?"svg"===r&&("annotation-xml"===n||se[n]):Boolean(ye[r]):t.namespaceURI===te?e.namespaceURI===re?"math"===r:e.namespaceURI===ee?"math"===r&&le[n]:Boolean(xe[r]):t.namespaceURI===re?!(e.namespaceURI===ee&&!le[n])&&!(e.namespaceURI===te&&!se[n])&&!xe[r]&&(ce[r]||!ye[r]):!("application/xhtml+xml"!==he||!ae[t.namespaceURI]))}(t)?(be(t),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!S(/<\/no(script|embed|frames)/i,t.innerHTML)?(Ot&&t.nodeType===rt&&(e=t.textContent,p([gt,mt,yt],(t=>{e=C(e,t," ")})),t.textContent!==e&&(m(r.removed,{element:t.cloneNode()}),t.textContent=e)),Se(ft.afterSanitizeElements,t,null),!1):(be(t),!0)},Te=function(t,e,r){if(qt&&("id"===e||"name"===e)&&(r in i||r in fe))return!1;if($t&&!Lt[e]&&S(xt,e));else if(Ft&&S(bt,e));else if(!At[e]||Lt[e]){if(!(Me(t)&&(Mt.tagNameCheck instanceof RegExp&&S(Mt.tagNameCheck,t)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(t))&&(Mt.attributeNameCheck instanceof RegExp&&S(Mt.attributeNameCheck,e)||Mt.attributeNameCheck instanceof Function&&Mt.attributeNameCheck(e))||"is"===e&&Mt.allowCustomizedBuiltInElements&&(Mt.tagNameCheck instanceof RegExp&&S(Mt.tagNameCheck,r)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(r))))return!1}else if(Qt[e]);else if(S(_t,C(r,Ct,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==w(r,"data:")||!Zt[t]){if(Et&&!S(kt,C(r,Ct,"")));else if(r)return!1}else;return!0},Me=function(t){return"annotation-xml"!==t&&k(t,wt)},Be=function(t){Se(ft.beforeSanitizeAttributes,t,null);const{attributes:e}=t;if(!e||_e(t))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:At,forceKeepAttr:void 0};let i=e.length;for(;i--;){const o=e[i],{name:s,namespaceURI:l,value:c}=o,h=de(s);let u="value"===s?c:_(c);if(n.attrName=h,n.attrValue=u,n.keepAttr=!0,n.forceKeepAttr=void 0,Se(ft.uponSanitizeAttribute,t,n),u=n.attrValue,!Wt||"id"!==h&&"name"!==h||(ke(s,t),u="user-content-"+u),Nt&&S(/((--!?|])>)|<\/(style|title)/i,u)){ke(s,t);continue}if(n.forceKeepAttr)continue;if(ke(s,t),!n.keepAttr)continue;if(!Dt&&S(/\/>/i,u)){ke(s,t);continue}Ot&&p([gt,mt,yt],(t=>{u=C(u,t," ")}));const d=de(t.nodeName);if(Te(d,h,u)){if(st&&"object"==typeof H&&"function"==typeof H.getAttributeType)if(l);else switch(H.getAttributeType(d,h)){case"TrustedHTML":u=st.createHTML(u);break;case"TrustedScriptURL":u=st.createScriptURL(u)}try{l?t.setAttributeNS(l,s,u):t.setAttribute(s,u),_e(t)?be(t):g(r.removed)}catch(a){}}}Se(ft.afterSanitizeAttributes,t,null)},Le=function t(e){let r=null;const n=we(e);for(Se(ft.beforeSanitizeShadowDOM,e,null);r=n.nextNode();)Se(ft.uponSanitizeShadowNode,r,null),Ae(r),Be(r),r.content instanceof s&&t(r.content);Se(ft.afterSanitizeShadowDOM,e,null)};return r.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,i=null,o=null,l=null;if(ie=!t,ie&&(t="\x3c!--\x3e"),"string"!=typeof t&&!ve(t)){if("function"!=typeof t.toString)throw A("toString is not a function");if("string"!=typeof(t=t.toString()))throw A("dirty is not a string, aborting")}if(!r.isSupported)return t;if(It||me(e),r.removed=[],"string"==typeof t&&(Ut=!1),Ut){if(t.nodeName){const e=de(t.nodeName);if(!vt[e]||Bt[e])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof u)n=Ce("\x3c!----\x3e"),i=n.ownerDocument.importNode(t,!0),i.nodeType===et&&"BODY"===i.nodeName||"HTML"===i.nodeName?n=i:n.appendChild(i);else{if(!Pt&&!Ot&&!Rt&&-1===t.indexOf("<"))return st&&Kt?st.createHTML(t):t;if(n=Ce(t),!n)return Pt?null:Kt?lt:""}n&&jt&&be(n.firstChild);const c=we(Ut?t:n);for(;o=c.nextNode();)Ae(o),Be(o),o.content instanceof s&&Le(o.content);if(Ut)return t;if(Pt){if(zt)for(l=ut.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(At.shadowroot||At.shadowrootmode)&&(l=pt.call(a,l,!0)),l}let h=Rt?n.outerHTML:n.innerHTML;return Rt&&vt["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&S(Q,n.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+h),Ot&&p([gt,mt,yt],(t=>{h=C(h,t," ")})),st&&Kt?st.createHTML(h):h},r.setConfig=function(){me(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),It=!0},r.clearConfig=function(){pe=null,It=!1},r.isValidAttribute=function(t,e,r){pe||me({});const n=de(t),i=de(e);return Te(n,i,r)},r.addHook=function(t,e){"function"==typeof e&&m(ft[t],e)},r.removeHook=function(t,e){if(void 0!==e){const r=f(ft[t],e);return-1===r?void 0:y(ft[t],r,1)[0]}return g(ft[t])},r.removeHooks=function(t){ft[t]=[]},r.removeAllHooks=function(){ft={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},r}()},9471:(t,e,r)=>{"use strict";r.d(e,{A:()=>_});const n=(0,r(8744).A)(Object,"create");const i=function(){this.__data__=n?n(null):{},this.size=0};const a=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var o=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0};var l=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return n?void 0!==e[t]:l.call(e,t)};const h=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this};function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}u.prototype.clear=i,u.prototype.delete=a,u.prototype.get=s,u.prototype.has=c,u.prototype.set=h;const d=u;var p=r(127),f=r(8335);const g=function(){this.size=0,this.__data__={hash:new d,map:new(f.A||p.A),string:new d}};const m=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const y=function(t,e){var r=t.__data__;return m(e)?r["string"==typeof e?"string":"hash"]:r.map};const x=function(t){var e=y(this,t).delete(t);return this.size-=e?1:0,e};const b=function(t){return y(this,t).get(t)};const k=function(t){return y(this,t).has(t)};const C=function(t,e){var r=y(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this};function w(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}w.prototype.clear=g,w.prototype.delete=x,w.prototype.get=b,w.prototype.has=k,w.prototype.set=C;const _=w},9610:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(8496),i=r(3149);const a=function(t){if(!(0,i.A)(t))return!1;var e=(0,n.A)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},9759:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r<n;)e[r]=t[r];return e}},9779:(t,e,r)=>{"use strict";r.d(e,{A:()=>_});var n=r(8744),i=r(1917);const a=(0,n.A)(i.A,"DataView");var o=r(8335);const s=(0,n.A)(i.A,"Promise");var l=r(9857);const c=(0,n.A)(i.A,"WeakMap");var h=r(8496),u=r(1121),d="[object Map]",p="[object Promise]",f="[object Set]",g="[object WeakMap]",m="[object DataView]",y=(0,u.A)(a),x=(0,u.A)(o.A),b=(0,u.A)(s),k=(0,u.A)(l.A),C=(0,u.A)(c),w=h.A;(a&&w(new a(new ArrayBuffer(1)))!=m||o.A&&w(new o.A)!=d||s&&w(s.resolve())!=p||l.A&&w(new l.A)!=f||c&&w(new c)!=g)&&(w=function(t){var e=(0,h.A)(t),r="[object Object]"==e?t.constructor:void 0,n=r?(0,u.A)(r):"";if(n)switch(n){case y:return m;case x:return d;case b:return p;case k:return f;case C:return g}return e});const _=w},9857:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(8744),i=r(1917);const a=(0,n.A)(i.A,"Set")},9893:(t,e,r)=>{"use strict";function n(t,e,r){if(t&&t.length){const[n,i]=e,a=Math.PI/180*r,o=Math.cos(a),s=Math.sin(a);for(const e of t){const[t,r]=e;e[0]=(t-n)*o-(r-i)*s+n,e[1]=(t-n)*s+(r-i)*o+i}}}function i(t,e){return t[0]===e[0]&&t[1]===e[1]}function a(t,e,r,a=1){const o=r,s=Math.max(e,.1),l=t[0]&&t[0][0]&&"number"==typeof t[0][0]?[t]:t,c=[0,0];if(o)for(const i of l)n(i,c,o);const h=function(t,e,r){const n=[];for(const h of t){const t=[...h];i(t[0],t[t.length-1])||t.push([t[0][0],t[0][1]]),t.length>2&&n.push(t)}const a=[];e=Math.max(e,.1);const o=[];for(const i of n)for(let t=0;t<i.length-1;t++){const e=i[t],r=i[t+1];if(e[1]!==r[1]){const t=Math.min(e[1],r[1]);o.push({ymin:t,ymax:Math.max(e[1],r[1]),x:t===e[1]?e[0]:r[0],islope:(r[0]-e[0])/(r[1]-e[1])})}}if(o.sort(((t,e)=>t.ymin<e.ymin?-1:t.ymin>e.ymin?1:t.x<e.x?-1:t.x>e.x?1:t.ymax===e.ymax?0:(t.ymax-e.ymax)/Math.abs(t.ymax-e.ymax))),!o.length)return a;let s=[],l=o[0].ymin,c=0;for(;s.length||o.length;){if(o.length){let t=-1;for(let e=0;e<o.length&&!(o[e].ymin>l);e++)t=e;o.splice(0,t+1).forEach((t=>{s.push({s:l,edge:t})}))}if(s=s.filter((t=>!(t.edge.ymax<=l))),s.sort(((t,e)=>t.edge.x===e.edge.x?0:(t.edge.x-e.edge.x)/Math.abs(t.edge.x-e.edge.x))),(1!==r||c%e==0)&&s.length>1)for(let t=0;t<s.length;t+=2){const e=t+1;if(e>=s.length)break;const r=s[t].edge,n=s[e].edge;a.push([[Math.round(r.x),l],[Math.round(n.x),l]])}l+=r,s.forEach((t=>{t.edge.x=t.edge.x+r*t.edge.islope})),c++}return a}(l,s,a);if(o){for(const t of l)n(t,c,-o);!function(t,e,r){const i=[];t.forEach((t=>i.push(...t))),n(i,e,r)}(h,c,-o)}return h}function o(t,e){var r;const n=e.hachureAngle+90;let i=e.hachureGap;i<0&&(i=4*e.strokeWidth),i=Math.round(Math.max(i,.1));let o=1;return e.roughness>=1&&((null===(r=e.randomizer)||void 0===r?void 0:r.next())||Math.random())>.7&&(o=i),a(t,i,n,o||1)}r.d(e,{A:()=>it});class s{constructor(t){this.helper=t}fillPolygons(t,e){return this._fillPolygons(t,e)}_fillPolygons(t,e){const r=o(t,e);return{type:"fillSketch",ops:this.renderLines(r,e)}}renderLines(t,e){const r=[];for(const n of t)r.push(...this.helper.doubleLineOps(n[0][0],n[0][1],n[1][0],n[1][1],e));return r}}function l(t){const e=t[0],r=t[1];return Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2))}class c extends s{fillPolygons(t,e){let r=e.hachureGap;r<0&&(r=4*e.strokeWidth),r=Math.max(r,.1);const n=o(t,Object.assign({},e,{hachureGap:r})),i=Math.PI/180*e.hachureAngle,a=[],s=.5*r*Math.cos(i),c=.5*r*Math.sin(i);for(const[o,h]of n)l([o,h])&&a.push([[o[0]-s,o[1]+c],[...h]],[[o[0]+s,o[1]-c],[...h]]);return{type:"fillSketch",ops:this.renderLines(a,e)}}}class h extends s{fillPolygons(t,e){const r=this._fillPolygons(t,e),n=Object.assign({},e,{hachureAngle:e.hachureAngle+90}),i=this._fillPolygons(t,n);return r.ops=r.ops.concat(i.ops),r}}class u{constructor(t){this.helper=t}fillPolygons(t,e){const r=o(t,e=Object.assign({},e,{hachureAngle:0}));return this.dotsOnLines(r,e)}dotsOnLines(t,e){const r=[];let n=e.hachureGap;n<0&&(n=4*e.strokeWidth),n=Math.max(n,.1);let i=e.fillWeight;i<0&&(i=e.strokeWidth/2);const a=n/4;for(const o of t){const t=l(o),s=t/n,c=Math.ceil(s)-1,h=t-c*n,u=(o[0][0]+o[1][0])/2-n/4,d=Math.min(o[0][1],o[1][1]);for(let o=0;o<c;o++){const t=d+h+o*n,s=u-a+2*Math.random()*a,l=t-a+2*Math.random()*a,c=this.helper.ellipse(s,l,i,i,e);r.push(...c.ops)}}return{type:"fillSketch",ops:r}}}class d{constructor(t){this.helper=t}fillPolygons(t,e){const r=o(t,e);return{type:"fillSketch",ops:this.dashedLine(r,e)}}dashedLine(t,e){const r=e.dashOffset<0?e.hachureGap<0?4*e.strokeWidth:e.hachureGap:e.dashOffset,n=e.dashGap<0?e.hachureGap<0?4*e.strokeWidth:e.hachureGap:e.dashGap,i=[];return t.forEach((t=>{const a=l(t),o=Math.floor(a/(r+n)),s=(a+n-o*(r+n))/2;let c=t[0],h=t[1];c[0]>h[0]&&(c=t[1],h=t[0]);const u=Math.atan((h[1]-c[1])/(h[0]-c[0]));for(let l=0;l<o;l++){const t=l*(r+n),a=t+r,o=[c[0]+t*Math.cos(u)+s*Math.cos(u),c[1]+t*Math.sin(u)+s*Math.sin(u)],h=[c[0]+a*Math.cos(u)+s*Math.cos(u),c[1]+a*Math.sin(u)+s*Math.sin(u)];i.push(...this.helper.doubleLineOps(o[0],o[1],h[0],h[1],e))}})),i}}class p{constructor(t){this.helper=t}fillPolygons(t,e){const r=e.hachureGap<0?4*e.strokeWidth:e.hachureGap,n=e.zigzagOffset<0?r:e.zigzagOffset,i=o(t,e=Object.assign({},e,{hachureGap:r+n}));return{type:"fillSketch",ops:this.zigzagLines(i,n,e)}}zigzagLines(t,e,r){const n=[];return t.forEach((t=>{const i=l(t),a=Math.round(i/(2*e));let o=t[0],s=t[1];o[0]>s[0]&&(o=t[1],s=t[0]);const c=Math.atan((s[1]-o[1])/(s[0]-o[0]));for(let l=0;l<a;l++){const t=2*l*e,i=2*(l+1)*e,a=Math.sqrt(2*Math.pow(e,2)),s=[o[0]+t*Math.cos(c),o[1]+t*Math.sin(c)],h=[o[0]+i*Math.cos(c),o[1]+i*Math.sin(c)],u=[s[0]+a*Math.cos(c+Math.PI/4),s[1]+a*Math.sin(c+Math.PI/4)];n.push(...this.helper.doubleLineOps(s[0],s[1],u[0],u[1],r),...this.helper.doubleLineOps(u[0],u[1],h[0],h[1],r))}})),n}}const f={};class g{constructor(t){this.seed=t}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}const m={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function y(t,e){return t.type===e}function x(t){const e=[],r=function(t){const e=new Array;for(;""!==t;)if(t.match(/^([ \t\r\n,]+)/))t=t.substr(RegExp.$1.length);else if(t.match(/^([aAcChHlLmMqQsStTvVzZ])/))e[e.length]={type:0,text:RegExp.$1},t=t.substr(RegExp.$1.length);else{if(!t.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];e[e.length]={type:1,text:`${parseFloat(RegExp.$1)}`},t=t.substr(RegExp.$1.length)}return e[e.length]={type:2,text:""},e}(t);let n="BOD",i=0,a=r[i];for(;!y(a,2);){let o=0;const s=[];if("BOD"===n){if("M"!==a.text&&"m"!==a.text)return x("M0,0"+t);i++,o=m[a.text],n=a.text}else y(a,1)?o=m[n]:(i++,o=m[a.text],n=a.text);if(!(i+o<r.length))throw new Error("Path data ended short");for(let t=i;t<i+o;t++){const e=r[t];if(!y(e,1))throw new Error("Param not a number: "+n+","+e.text);s[s.length]=+e.text}if("number"!=typeof m[n])throw new Error("Bad segment: "+n);{const t={key:n,data:s};e.push(t),i+=o,a=r[i],"M"===n&&(n="L"),"m"===n&&(n="l")}}return e}function b(t){let e=0,r=0,n=0,i=0;const a=[];for(const{key:o,data:s}of t)switch(o){case"M":a.push({key:"M",data:[...s]}),[e,r]=s,[n,i]=s;break;case"m":e+=s[0],r+=s[1],a.push({key:"M",data:[e,r]}),n=e,i=r;break;case"L":a.push({key:"L",data:[...s]}),[e,r]=s;break;case"l":e+=s[0],r+=s[1],a.push({key:"L",data:[e,r]});break;case"C":a.push({key:"C",data:[...s]}),e=s[4],r=s[5];break;case"c":{const t=s.map(((t,n)=>n%2?t+r:t+e));a.push({key:"C",data:t}),e=t[4],r=t[5];break}case"Q":a.push({key:"Q",data:[...s]}),e=s[2],r=s[3];break;case"q":{const t=s.map(((t,n)=>n%2?t+r:t+e));a.push({key:"Q",data:t}),e=t[2],r=t[3];break}case"A":a.push({key:"A",data:[...s]}),e=s[5],r=s[6];break;case"a":e+=s[5],r+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],e,r]});break;case"H":a.push({key:"H",data:[...s]}),e=s[0];break;case"h":e+=s[0],a.push({key:"H",data:[e]});break;case"V":a.push({key:"V",data:[...s]}),r=s[0];break;case"v":r+=s[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...s]}),e=s[2],r=s[3];break;case"s":{const t=s.map(((t,n)=>n%2?t+r:t+e));a.push({key:"S",data:t}),e=t[2],r=t[3];break}case"T":a.push({key:"T",data:[...s]}),e=s[0],r=s[1];break;case"t":e+=s[0],r+=s[1],a.push({key:"T",data:[e,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),e=n,r=i}return a}function k(t){const e=[];let r="",n=0,i=0,a=0,o=0,s=0,l=0;for(const{key:c,data:h}of t){switch(c){case"M":e.push({key:"M",data:[...h]}),[n,i]=h,[a,o]=h;break;case"C":e.push({key:"C",data:[...h]}),n=h[4],i=h[5],s=h[2],l=h[3];break;case"L":e.push({key:"L",data:[...h]}),[n,i]=h;break;case"H":n=h[0],e.push({key:"L",data:[n,i]});break;case"V":i=h[0],e.push({key:"L",data:[n,i]});break;case"S":{let t=0,a=0;"C"===r||"S"===r?(t=n+(n-s),a=i+(i-l)):(t=n,a=i),e.push({key:"C",data:[t,a,...h]}),s=h[0],l=h[1],n=h[2],i=h[3];break}case"T":{const[t,a]=h;let o=0,c=0;"Q"===r||"T"===r?(o=n+(n-s),c=i+(i-l)):(o=n,c=i);const u=n+2*(o-n)/3,d=i+2*(c-i)/3,p=t+2*(o-t)/3,f=a+2*(c-a)/3;e.push({key:"C",data:[u,d,p,f,t,a]}),s=o,l=c,n=t,i=a;break}case"Q":{const[t,r,a,o]=h,c=n+2*(t-n)/3,u=i+2*(r-i)/3,d=a+2*(t-a)/3,p=o+2*(r-o)/3;e.push({key:"C",data:[c,u,d,p,a,o]}),s=t,l=r,n=a,i=o;break}case"A":{const t=Math.abs(h[0]),r=Math.abs(h[1]),a=h[2],o=h[3],s=h[4],l=h[5],c=h[6];0===t||0===r?(e.push({key:"C",data:[n,i,l,c,l,c]}),n=l,i=c):n===l&&i===c||(w(n,i,l,c,t,r,a,o,s).forEach((function(t){e.push({key:"C",data:t})})),n=l,i=c);break}case"Z":e.push({key:"Z",data:[]}),n=a,i=o}r=c}return e}function C(t,e,r){return[t*Math.cos(r)-e*Math.sin(r),t*Math.sin(r)+e*Math.cos(r)]}function w(t,e,r,n,i,a,o,s,l,c){const h=(u=o,Math.PI*u/180);var u;let d=[],p=0,f=0,g=0,m=0;if(c)[p,f,g,m]=c;else{[t,e]=C(t,e,-h),[r,n]=C(r,n,-h);const o=(t-r)/2,c=(e-n)/2;let u=o*o/(i*i)+c*c/(a*a);u>1&&(u=Math.sqrt(u),i*=u,a*=u);const d=i*i,y=a*a,x=d*y-d*c*c-y*o*o,b=d*c*c+y*o*o,k=(s===l?-1:1)*Math.sqrt(Math.abs(x/b));g=k*i*c/a+(t+r)/2,m=k*-a*o/i+(e+n)/2,p=Math.asin(parseFloat(((e-m)/a).toFixed(9))),f=Math.asin(parseFloat(((n-m)/a).toFixed(9))),t<g&&(p=Math.PI-p),r<g&&(f=Math.PI-f),p<0&&(p=2*Math.PI+p),f<0&&(f=2*Math.PI+f),l&&p>f&&(p-=2*Math.PI),!l&&f>p&&(f-=2*Math.PI)}let y=f-p;if(Math.abs(y)>120*Math.PI/180){const t=f,e=r,s=n;f=l&&f>p?p+120*Math.PI/180*1:p+120*Math.PI/180*-1,d=w(r=g+i*Math.cos(f),n=m+a*Math.sin(f),e,s,i,a,o,0,l,[f,t,g,m])}y=f-p;const x=Math.cos(p),b=Math.sin(p),k=Math.cos(f),_=Math.sin(f),v=Math.tan(y/4),S=4/3*i*v,A=4/3*a*v,T=[t,e],M=[t+S*b,e-A*x],B=[r+S*_,n-A*k],L=[r,n];if(M[0]=2*T[0]-M[0],M[1]=2*T[1]-M[1],c)return[M,B,L].concat(d);{d=[M,B,L].concat(d);const t=[];for(let e=0;e<d.length;e+=3){const r=C(d[e][0],d[e][1],h),n=C(d[e+1][0],d[e+1][1],h),i=C(d[e+2][0],d[e+2][1],h);t.push([r[0],r[1],n[0],n[1],i[0],i[1]])}return t}}const _={randOffset:function(t,e){return N(t,e)},randOffsetWithRange:function(t,e,r){return O(t,e,r)},ellipse:function(t,e,r,n,i){return M(t,e,i,T(r,n,i)).opset},doubleLineOps:function(t,e,r,n,i){return R(t,e,r,n,i,!0)}};function v(t,e,r,n,i){return{type:"path",ops:R(t,e,r,n,i)}}function S(t,e,r){const n=(t||[]).length;if(n>2){const i=[];for(let e=0;e<n-1;e++)i.push(...R(t[e][0],t[e][1],t[e+1][0],t[e+1][1],r));return e&&i.push(...R(t[n-1][0],t[n-1][1],t[0][0],t[0][1],r)),{type:"path",ops:i}}return 2===n?v(t[0][0],t[0][1],t[1][0],t[1][1],r):{type:"path",ops:[]}}function A(t,e){if(t.length){const r="number"==typeof t[0][0]?[t]:t,n=j(r[0],1*(1+.2*e.roughness),e),i=e.disableMultiStroke?[]:j(r[0],1.5*(1+.22*e.roughness),E(e));for(let t=1;t<r.length;t++){const a=r[t];if(a.length){const t=j(a,1*(1+.2*e.roughness),e),r=e.disableMultiStroke?[]:j(a,1.5*(1+.22*e.roughness),E(e));for(const e of t)"move"!==e.op&&n.push(e);for(const e of r)"move"!==e.op&&i.push(e)}}return{type:"path",ops:n.concat(i)}}return{type:"path",ops:[]}}function T(t,e,r){const n=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(t/2,2)+Math.pow(e/2,2))/2)),i=Math.ceil(Math.max(r.curveStepCount,r.curveStepCount/Math.sqrt(200)*n)),a=2*Math.PI/i;let o=Math.abs(t/2),s=Math.abs(e/2);const l=1-r.curveFitting;return o+=N(o*l,r),s+=N(s*l,r),{increment:a,rx:o,ry:s}}function M(t,e,r,n){const[i,a]=z(n.increment,t,e,n.rx,n.ry,1,n.increment*O(.1,O(.4,1,r),r),r);let o=P(i,null,r);if(!r.disableMultiStroke&&0!==r.roughness){const[i]=z(n.increment,t,e,n.rx,n.ry,1.5,0,r),a=P(i,null,r);o=o.concat(a)}return{estimatedPoints:a,opset:{type:"path",ops:o}}}function B(t,e,r,n,i,a,o,s,l){const c=t,h=e;let u=Math.abs(r/2),d=Math.abs(n/2);u+=N(.01*u,l),d+=N(.01*d,l);let p=i,f=a;for(;p<0;)p+=2*Math.PI,f+=2*Math.PI;f-p>2*Math.PI&&(p=0,f=2*Math.PI);const g=2*Math.PI/l.curveStepCount,m=Math.min(g/2,(f-p)/2),y=K(m,c,h,u,d,p,f,1,l);if(!l.disableMultiStroke){const t=K(m,c,h,u,d,p,f,1.5,l);y.push(...t)}return o&&(s?y.push(...R(c,h,c+u*Math.cos(p),h+d*Math.sin(p),l),...R(c,h,c+u*Math.cos(f),h+d*Math.sin(f),l)):y.push({op:"lineTo",data:[c,h]},{op:"lineTo",data:[c+u*Math.cos(p),h+d*Math.sin(p)]})),{type:"path",ops:y}}function L(t,e){const r=k(b(x(t))),n=[];let i=[0,0],a=[0,0];for(const{key:o,data:s}of r)switch(o){case"M":a=[s[0],s[1]],i=[s[0],s[1]];break;case"L":n.push(...R(a[0],a[1],s[0],s[1],e)),a=[s[0],s[1]];break;case"C":{const[t,r,i,o,l,c]=s;n.push(...q(t,r,i,o,l,c,a,e)),a=[l,c];break}case"Z":n.push(...R(a[0],a[1],i[0],i[1],e)),a=[i[0],i[1]]}return{type:"path",ops:n}}function F(t,e){const r=[];for(const n of t)if(n.length){const t=e.maxRandomnessOffset||0,i=n.length;if(i>2){r.push({op:"move",data:[n[0][0]+N(t,e),n[0][1]+N(t,e)]});for(let a=1;a<i;a++)r.push({op:"lineTo",data:[n[a][0]+N(t,e),n[a][1]+N(t,e)]})}}return{type:"fillPath",ops:r}}function $(t,e){return function(t,e){let r=t.fillStyle||"hachure";if(!f[r])switch(r){case"zigzag":f[r]||(f[r]=new c(e));break;case"cross-hatch":f[r]||(f[r]=new h(e));break;case"dots":f[r]||(f[r]=new u(e));break;case"dashed":f[r]||(f[r]=new d(e));break;case"zigzag-line":f[r]||(f[r]=new p(e));break;default:r="hachure",f[r]||(f[r]=new s(e))}return f[r]}(e,_).fillPolygons(t,e)}function E(t){const e=Object.assign({},t);return e.randomizer=void 0,t.seed&&(e.seed=t.seed+1),e}function D(t){return t.randomizer||(t.randomizer=new g(t.seed||0)),t.randomizer.next()}function O(t,e,r,n=1){return r.roughness*n*(D(r)*(e-t)+t)}function N(t,e,r=1){return O(-t,t,e,r)}function R(t,e,r,n,i,a=!1){const o=a?i.disableMultiStrokeFill:i.disableMultiStroke,s=I(t,e,r,n,i,!0,!1);if(o)return s;const l=I(t,e,r,n,i,!0,!0);return s.concat(l)}function I(t,e,r,n,i,a,o){const s=Math.pow(t-r,2)+Math.pow(e-n,2),l=Math.sqrt(s);let c=1;c=l<200?1:l>500?.4:-.0016668*l+1.233334;let h=i.maxRandomnessOffset||0;h*h*100>s&&(h=l/10);const u=h/2,d=.2+.2*D(i);let p=i.bowing*i.maxRandomnessOffset*(n-e)/200,f=i.bowing*i.maxRandomnessOffset*(t-r)/200;p=N(p,i,c),f=N(f,i,c);const g=[],m=()=>N(u,i,c),y=()=>N(h,i,c),x=i.preserveVertices;return a&&(o?g.push({op:"move",data:[t+(x?0:m()),e+(x?0:m())]}):g.push({op:"move",data:[t+(x?0:N(h,i,c)),e+(x?0:N(h,i,c))]})),o?g.push({op:"bcurveTo",data:[p+t+(r-t)*d+m(),f+e+(n-e)*d+m(),p+t+2*(r-t)*d+m(),f+e+2*(n-e)*d+m(),r+(x?0:m()),n+(x?0:m())]}):g.push({op:"bcurveTo",data:[p+t+(r-t)*d+y(),f+e+(n-e)*d+y(),p+t+2*(r-t)*d+y(),f+e+2*(n-e)*d+y(),r+(x?0:y()),n+(x?0:y())]}),g}function j(t,e,r){if(!t.length)return[];const n=[];n.push([t[0][0]+N(e,r),t[0][1]+N(e,r)]),n.push([t[0][0]+N(e,r),t[0][1]+N(e,r)]);for(let i=1;i<t.length;i++)n.push([t[i][0]+N(e,r),t[i][1]+N(e,r)]),i===t.length-1&&n.push([t[i][0]+N(e,r),t[i][1]+N(e,r)]);return P(n,null,r)}function P(t,e,r){const n=t.length,i=[];if(n>3){const a=[],o=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let e=1;e+2<n;e++){const r=t[e];a[0]=[r[0],r[1]],a[1]=[r[0]+(o*t[e+1][0]-o*t[e-1][0])/6,r[1]+(o*t[e+1][1]-o*t[e-1][1])/6],a[2]=[t[e+1][0]+(o*t[e][0]-o*t[e+2][0])/6,t[e+1][1]+(o*t[e][1]-o*t[e+2][1])/6],a[3]=[t[e+1][0],t[e+1][1]],i.push({op:"bcurveTo",data:[a[1][0],a[1][1],a[2][0],a[2][1],a[3][0],a[3][1]]})}if(e&&2===e.length){const t=r.maxRandomnessOffset;i.push({op:"lineTo",data:[e[0]+N(t,r),e[1]+N(t,r)]})}}else 3===n?(i.push({op:"move",data:[t[1][0],t[1][1]]}),i.push({op:"bcurveTo",data:[t[1][0],t[1][1],t[2][0],t[2][1],t[2][0],t[2][1]]})):2===n&&i.push(...I(t[0][0],t[0][1],t[1][0],t[1][1],r,!0,!0));return i}function z(t,e,r,n,i,a,o,s){const l=[],c=[];if(0===s.roughness){t/=4,c.push([e+n*Math.cos(-t),r+i*Math.sin(-t)]);for(let a=0;a<=2*Math.PI;a+=t){const t=[e+n*Math.cos(a),r+i*Math.sin(a)];l.push(t),c.push(t)}c.push([e+n*Math.cos(0),r+i*Math.sin(0)]),c.push([e+n*Math.cos(t),r+i*Math.sin(t)])}else{const h=N(.5,s)-Math.PI/2;c.push([N(a,s)+e+.9*n*Math.cos(h-t),N(a,s)+r+.9*i*Math.sin(h-t)]);const u=2*Math.PI+h-.01;for(let o=h;o<u;o+=t){const t=[N(a,s)+e+n*Math.cos(o),N(a,s)+r+i*Math.sin(o)];l.push(t),c.push(t)}c.push([N(a,s)+e+n*Math.cos(h+2*Math.PI+.5*o),N(a,s)+r+i*Math.sin(h+2*Math.PI+.5*o)]),c.push([N(a,s)+e+.98*n*Math.cos(h+o),N(a,s)+r+.98*i*Math.sin(h+o)]),c.push([N(a,s)+e+.9*n*Math.cos(h+.5*o),N(a,s)+r+.9*i*Math.sin(h+.5*o)])}return[c,l]}function K(t,e,r,n,i,a,o,s,l){const c=a+N(.1,l),h=[];h.push([N(s,l)+e+.9*n*Math.cos(c-t),N(s,l)+r+.9*i*Math.sin(c-t)]);for(let u=c;u<=o;u+=t)h.push([N(s,l)+e+n*Math.cos(u),N(s,l)+r+i*Math.sin(u)]);return h.push([e+n*Math.cos(o),r+i*Math.sin(o)]),h.push([e+n*Math.cos(o),r+i*Math.sin(o)]),P(h,null,l)}function q(t,e,r,n,i,a,o,s){const l=[],c=[s.maxRandomnessOffset||1,(s.maxRandomnessOffset||1)+.3];let h=[0,0];const u=s.disableMultiStroke?1:2,d=s.preserveVertices;for(let p=0;p<u;p++)0===p?l.push({op:"move",data:[o[0],o[1]]}):l.push({op:"move",data:[o[0]+(d?0:N(c[0],s)),o[1]+(d?0:N(c[0],s))]}),h=d?[i,a]:[i+N(c[p],s),a+N(c[p],s)],l.push({op:"bcurveTo",data:[t+N(c[p],s),e+N(c[p],s),r+N(c[p],s),n+N(c[p],s),h[0],h[1]]});return l}function W(t){return[...t]}function H(t,e=0){const r=t.length;if(r<3)throw new Error("A curve must have at least three points.");const n=[];if(3===r)n.push(W(t[0]),W(t[1]),W(t[2]),W(t[2]));else{const r=[];r.push(t[0],t[0]);for(let e=1;e<t.length;e++)r.push(t[e]),e===t.length-1&&r.push(t[e]);const i=[],a=1-e;n.push(W(r[0]));for(let t=1;t+2<r.length;t++){const e=r[t];i[0]=[e[0],e[1]],i[1]=[e[0]+(a*r[t+1][0]-a*r[t-1][0])/6,e[1]+(a*r[t+1][1]-a*r[t-1][1])/6],i[2]=[r[t+1][0]+(a*r[t][0]-a*r[t+2][0])/6,r[t+1][1]+(a*r[t][1]-a*r[t+2][1])/6],i[3]=[r[t+1][0],r[t+1][1]],n.push(i[1],i[2],i[3])}}return n}function U(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)}function Y(t,e,r){const n=U(e,r);if(0===n)return U(t,e);let i=((t[0]-e[0])*(r[0]-e[0])+(t[1]-e[1])*(r[1]-e[1]))/n;return i=Math.max(0,Math.min(1,i)),U(t,G(e,r,i))}function G(t,e,r){return[t[0]+(e[0]-t[0])*r,t[1]+(e[1]-t[1])*r]}function V(t,e,r,n){const i=n||[];if(function(t,e){const r=t[e+0],n=t[e+1],i=t[e+2],a=t[e+3];let o=3*n[0]-2*r[0]-a[0];o*=o;let s=3*n[1]-2*r[1]-a[1];s*=s;let l=3*i[0]-2*a[0]-r[0];l*=l;let c=3*i[1]-2*a[1]-r[1];return c*=c,o<l&&(o=l),s<c&&(s=c),o+s}(t,e)<r){const r=t[e+0];i.length?(a=i[i.length-1],o=r,Math.sqrt(U(a,o))>1&&i.push(r)):i.push(r),i.push(t[e+3])}else{const n=.5,a=t[e+0],o=t[e+1],s=t[e+2],l=t[e+3],c=G(a,o,n),h=G(o,s,n),u=G(s,l,n),d=G(c,h,n),p=G(h,u,n),f=G(d,p,n);V([a,c,d,f],0,r,i),V([f,p,u,l],0,r,i)}var a,o;return i}function Z(t,e){return X(t,0,t.length,e)}function X(t,e,r,n,i){const a=i||[],o=t[e],s=t[r-1];let l=0,c=1;for(let h=e+1;h<r-1;++h){const e=Y(t[h],o,s);e>l&&(l=e,c=h)}return Math.sqrt(l)>n?(X(t,e,c+1,n,a),X(t,c,r,n,a)):(a.length||a.push(o),a.push(s)),a}function Q(t,e=.15,r){const n=[],i=(t.length-1)/3;for(let a=0;a<i;a++)V(t,3*a,e,n);return r&&r>0?X(n,0,n.length,r):n}const J="none";class tt{constructor(t){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,e,r){return{shape:t,sets:e||[],options:r||this.defaultOptions}}line(t,e,r,n,i){const a=this._o(i);return this._d("line",[v(t,e,r,n,a)],a)}rectangle(t,e,r,n,i){const a=this._o(i),o=[],s=function(t,e,r,n,i){return function(t,e){return S(t,!0,e)}([[t,e],[t+r,e],[t+r,e+n],[t,e+n]],i)}(t,e,r,n,a);if(a.fill){const i=[[t,e],[t+r,e],[t+r,e+n],[t,e+n]];"solid"===a.fillStyle?o.push(F([i],a)):o.push($([i],a))}return a.stroke!==J&&o.push(s),this._d("rectangle",o,a)}ellipse(t,e,r,n,i){const a=this._o(i),o=[],s=T(r,n,a),l=M(t,e,a,s);if(a.fill)if("solid"===a.fillStyle){const r=M(t,e,a,s).opset;r.type="fillPath",o.push(r)}else o.push($([l.estimatedPoints],a));return a.stroke!==J&&o.push(l.opset),this._d("ellipse",o,a)}circle(t,e,r,n){const i=this.ellipse(t,e,r,r,n);return i.shape="circle",i}linearPath(t,e){const r=this._o(e);return this._d("linearPath",[S(t,!1,r)],r)}arc(t,e,r,n,i,a,o=!1,s){const l=this._o(s),c=[],h=B(t,e,r,n,i,a,o,!0,l);if(o&&l.fill)if("solid"===l.fillStyle){const o=Object.assign({},l);o.disableMultiStroke=!0;const s=B(t,e,r,n,i,a,!0,!1,o);s.type="fillPath",c.push(s)}else c.push(function(t,e,r,n,i,a,o){const s=t,l=e;let c=Math.abs(r/2),h=Math.abs(n/2);c+=N(.01*c,o),h+=N(.01*h,o);let u=i,d=a;for(;u<0;)u+=2*Math.PI,d+=2*Math.PI;d-u>2*Math.PI&&(u=0,d=2*Math.PI);const p=(d-u)/o.curveStepCount,f=[];for(let g=u;g<=d;g+=p)f.push([s+c*Math.cos(g),l+h*Math.sin(g)]);return f.push([s+c*Math.cos(d),l+h*Math.sin(d)]),f.push([s,l]),$([f],o)}(t,e,r,n,i,a,l));return l.stroke!==J&&c.push(h),this._d("arc",c,l)}curve(t,e){const r=this._o(e),n=[],i=A(t,r);if(r.fill&&r.fill!==J)if("solid"===r.fillStyle){const e=A(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else{const e=[],i=t;if(i.length){const t="number"==typeof i[0][0]?[i]:i;for(const n of t)n.length<3?e.push(...n):3===n.length?e.push(...Q(H([n[0],n[0],n[1],n[2]]),10,(1+r.roughness)/2)):e.push(...Q(H(n),10,(1+r.roughness)/2))}e.length&&n.push($([e],r))}return r.stroke!==J&&n.push(i),this._d("curve",n,r)}polygon(t,e){const r=this._o(e),n=[],i=S(t,!0,r);return r.fill&&("solid"===r.fillStyle?n.push(F([t],r)):n.push($([t],r))),r.stroke!==J&&n.push(i),this._d("polygon",n,r)}path(t,e){const r=this._o(e),n=[];if(!t)return this._d("path",n,r);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const i=r.fill&&"transparent"!==r.fill&&r.fill!==J,a=r.stroke!==J,o=!!(r.simplification&&r.simplification<1),s=function(t,e,r){const n=k(b(x(t))),i=[];let a=[],o=[0,0],s=[];const l=()=>{s.length>=4&&a.push(...Q(s,1)),s=[]},c=()=>{l(),a.length&&(i.push(a),a=[])};for(const{key:u,data:d}of n)switch(u){case"M":c(),o=[d[0],d[1]],a.push(o);break;case"L":l(),a.push([d[0],d[1]]);break;case"C":if(!s.length){const t=a.length?a[a.length-1]:o;s.push([t[0],t[1]])}s.push([d[0],d[1]]),s.push([d[2],d[3]]),s.push([d[4],d[5]]);break;case"Z":l(),a.push([o[0],o[1]])}if(c(),!r)return i;const h=[];for(const u of i){const t=Z(u,r);t.length&&h.push(t)}return h}(t,0,o?4-4*(r.simplification||1):(1+r.roughness)/2),l=L(t,r);if(i)if("solid"===r.fillStyle)if(1===s.length){const e=L(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else n.push(F(s,r));else n.push($(s,r));return a&&(o?s.forEach((t=>{n.push(S(t,!1,r))})):n.push(l)),this._d("path",n,r)}opsToPath(t,e){let r="";for(const n of t.ops){const t="number"==typeof e&&e>=0?n.data.map((t=>+t.toFixed(e))):n.data;switch(n.op){case"move":r+=`M${t[0]} ${t[1]} `;break;case"bcurveTo":r+=`C${t[0]} ${t[1]}, ${t[2]} ${t[3]}, ${t[4]} ${t[5]} `;break;case"lineTo":r+=`L${t[0]} ${t[1]} `}}return r.trim()}toPaths(t){const e=t.sets||[],r=t.options||this.defaultOptions,n=[];for(const i of e){let t=null;switch(i.type){case"path":t={d:this.opsToPath(i),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:J};break;case"fillPath":t={d:this.opsToPath(i),stroke:J,strokeWidth:0,fill:r.fill||J};break;case"fillSketch":t=this.fillSketch(i,r)}t&&n.push(t)}return n}fillSketch(t,e){let r=e.fillWeight;return r<0&&(r=e.strokeWidth/2),{d:this.opsToPath(t),stroke:e.fill||J,strokeWidth:r,fill:J}}_mergedShape(t){return t.filter(((t,e)=>0===e||"move"!==t.op))}}class et{constructor(t,e){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new tt(e)}draw(t){const e=t.sets||[],r=t.options||this.getDefaultOptions(),n=this.ctx,i=t.options.fixedDecimalPlaceDigits;for(const a of e)switch(a.type){case"path":n.save(),n.strokeStyle="none"===r.stroke?"transparent":r.stroke,n.lineWidth=r.strokeWidth,r.strokeLineDash&&n.setLineDash(r.strokeLineDash),r.strokeLineDashOffset&&(n.lineDashOffset=r.strokeLineDashOffset),this._drawToContext(n,a,i),n.restore();break;case"fillPath":{n.save(),n.fillStyle=r.fill||"";const e="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(n,a,i,e),n.restore();break}case"fillSketch":this.fillSketch(n,a,r)}}fillSketch(t,e,r){let n=r.fillWeight;n<0&&(n=r.strokeWidth/2),t.save(),r.fillLineDash&&t.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(t.lineDashOffset=r.fillLineDashOffset),t.strokeStyle=r.fill||"",t.lineWidth=n,this._drawToContext(t,e,r.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,e,r,n="nonzero"){t.beginPath();for(const i of e.ops){const e="number"==typeof r&&r>=0?i.data.map((t=>+t.toFixed(r))):i.data;switch(i.op){case"move":t.moveTo(e[0],e[1]);break;case"bcurveTo":t.bezierCurveTo(e[0],e[1],e[2],e[3],e[4],e[5]);break;case"lineTo":t.lineTo(e[0],e[1])}}"fillPath"===e.type?t.fill(n):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,e,r,n,i){const a=this.gen.line(t,e,r,n,i);return this.draw(a),a}rectangle(t,e,r,n,i){const a=this.gen.rectangle(t,e,r,n,i);return this.draw(a),a}ellipse(t,e,r,n,i){const a=this.gen.ellipse(t,e,r,n,i);return this.draw(a),a}circle(t,e,r,n){const i=this.gen.circle(t,e,r,n);return this.draw(i),i}linearPath(t,e){const r=this.gen.linearPath(t,e);return this.draw(r),r}polygon(t,e){const r=this.gen.polygon(t,e);return this.draw(r),r}arc(t,e,r,n,i,a,o=!1,s){const l=this.gen.arc(t,e,r,n,i,a,o,s);return this.draw(l),l}curve(t,e){const r=this.gen.curve(t,e);return this.draw(r),r}path(t,e){const r=this.gen.path(t,e);return this.draw(r),r}}const rt="http://www.w3.org/2000/svg";class nt{constructor(t,e){this.svg=t,this.gen=new tt(e)}draw(t){const e=t.sets||[],r=t.options||this.getDefaultOptions(),n=this.svg.ownerDocument||window.document,i=n.createElementNS(rt,"g"),a=t.options.fixedDecimalPlaceDigits;for(const o of e){let e=null;switch(o.type){case"path":e=n.createElementNS(rt,"path"),e.setAttribute("d",this.opsToPath(o,a)),e.setAttribute("stroke",r.stroke),e.setAttribute("stroke-width",r.strokeWidth+""),e.setAttribute("fill","none"),r.strokeLineDash&&e.setAttribute("stroke-dasharray",r.strokeLineDash.join(" ").trim()),r.strokeLineDashOffset&&e.setAttribute("stroke-dashoffset",`${r.strokeLineDashOffset}`);break;case"fillPath":e=n.createElementNS(rt,"path"),e.setAttribute("d",this.opsToPath(o,a)),e.setAttribute("stroke","none"),e.setAttribute("stroke-width","0"),e.setAttribute("fill",r.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||e.setAttribute("fill-rule","evenodd");break;case"fillSketch":e=this.fillSketch(n,o,r)}e&&i.appendChild(e)}return i}fillSketch(t,e,r){let n=r.fillWeight;n<0&&(n=r.strokeWidth/2);const i=t.createElementNS(rt,"path");return i.setAttribute("d",this.opsToPath(e,r.fixedDecimalPlaceDigits)),i.setAttribute("stroke",r.fill||""),i.setAttribute("stroke-width",n+""),i.setAttribute("fill","none"),r.fillLineDash&&i.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&i.setAttribute("stroke-dashoffset",`${r.fillLineDashOffset}`),i}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,e){return this.gen.opsToPath(t,e)}line(t,e,r,n,i){const a=this.gen.line(t,e,r,n,i);return this.draw(a)}rectangle(t,e,r,n,i){const a=this.gen.rectangle(t,e,r,n,i);return this.draw(a)}ellipse(t,e,r,n,i){const a=this.gen.ellipse(t,e,r,n,i);return this.draw(a)}circle(t,e,r,n){const i=this.gen.circle(t,e,r,n);return this.draw(i)}linearPath(t,e){const r=this.gen.linearPath(t,e);return this.draw(r)}polygon(t,e){const r=this.gen.polygon(t,e);return this.draw(r)}arc(t,e,r,n,i,a,o=!1,s){const l=this.gen.arc(t,e,r,n,i,a,o,s);return this.draw(l)}curve(t,e){const r=this.gen.curve(t,e);return this.draw(r)}path(t,e){const r=this.gen.path(t,e);return this.draw(r)}}var it={canvas:(t,e)=>new et(t,e),svg:(t,e)=>new nt(t,e),generator:t=>new tt(t),newSeed:()=>tt.newSeed()}},9912:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(1917);const i=function(){return!1};var a="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=a&&"object"==typeof module&&module&&!module.nodeType&&module,s=o&&o.exports===a?n.A.Buffer:void 0;const l=(s?s.isBuffer:void 0)||i}}]); \ No newline at end of file diff --git a/assets/js/6771.c00a21df.js b/assets/js/6771.c00a21df.js new file mode 100644 index 0000000..746f7c6 --- /dev/null +++ b/assets/js/6771.c00a21df.js @@ -0,0 +1,2 @@ +/*! For license information please see 6771.c00a21df.js.LICENSE.txt */ +(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6771],{241:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=r(41917).A.Symbol},1801:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(90565);const i=function(t,e){var r=e?(0,n.A)(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}},3219:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(72453),i=r(74886);const a=t=>{const{r:e,g:r,b:a}=i.A.parse(t),o=.2126*n.A.channel.toLinear(e)+.7152*n.A.channel.toLinear(r)+.0722*n.A.channel.toLinear(a);return n.A.lang.round(o)},o=t=>a(t)>=.5,s=t=>!o(t)},3767:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(24326),i=r(6832);const a=function(t){return(0,n.A)((function(e,r){var n=-1,a=r.length,o=a>1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(o=t.length>3&&"function"==typeof o?(a--,o):void 0,s&&(0,i.A)(r[0],r[1],s)&&(o=a<3?void 0:o,a=1),e=Object(e);++n<a;){var l=r[n];l&&t(e,l,n,o)}return e}))}},4336:(t,e,r)=>{"use strict";r.d(e,{A:()=>m});r(96540);var n=r(34164),i=r(21312),a=r(17559),o=r(28774);const s={iconEdit:"iconEdit_Z9Sw"};var l=r(74848);function c(t){let{className:e,...r}=t;return(0,l.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,n.A)(s.iconEdit,e),"aria-hidden":"true",...r,children:(0,l.jsx)("g",{children:(0,l.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function h(t){let{editUrl:e}=t;return(0,l.jsxs)(o.A,{to:e,className:a.G.common.editThisPage,children:[(0,l.jsx)(c,{}),(0,l.jsx)(i.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=r(36266);function d(t){let{lastUpdatedAt:e}=t;const r=new Date(e),n=(0,u.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(r);return(0,l.jsx)(i.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:r.toISOString(),itemProp:"dateModified",children:n})})},children:" on {date}"})}function p(t){let{lastUpdatedBy:e}=t;return(0,l.jsx)(i.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:e})},children:" by {user}"})}function f(t){let{lastUpdatedAt:e,lastUpdatedBy:r}=t;return(0,l.jsxs)("span",{className:a.G.common.lastUpdated,children:[(0,l.jsx)(i.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:e?(0,l.jsx)(d,{lastUpdatedAt:e}):"",byUser:r?(0,l.jsx)(p,{lastUpdatedBy:r}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const g={lastUpdated:"lastUpdated_JAkA"};function m(t){let{className:e,editUrl:r,lastUpdatedAt:i,lastUpdatedBy:a}=t;return(0,l.jsxs)("div",{className:(0,n.A)("row",e),children:[(0,l.jsx)("div",{className:"col",children:r&&(0,l.jsx)(h,{editUrl:r})}),(0,l.jsx)("div",{className:(0,n.A)("col",g.lastUpdated),children:(i||a)&&(0,l.jsx)(f,{lastUpdatedAt:i,lastUpdatedBy:a})})]})}},4574:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return function(e,r,n){for(var i=-1,a=Object(e),o=n(e),s=o.length;s--;){var l=o[t?s:++i];if(!1===r(a[l],l,a))break}return e}}()},5254:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},6113:(t,e,r)=>{"use strict";r.d(e,{O:()=>n});var n=(0,r(50992).K2)((({flowchart:t})=>{const e=t?.subGraphTitleMargin?.top??0,r=t?.subGraphTitleMargin?.bottom??0;return{subGraphTitleTopMargin:e,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:e+r}}),"getSubGraphTitleMargins")},6832:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(66984),i=r(38446),a=r(25353),o=r(23149);const s=function(t,e,r){if(!(0,o.A)(r))return!1;var s=typeof e;return!!("number"==s?(0,i.A)(r)&&(0,a.A)(e,r.length):"string"==s&&e in r)&&(0,n.A)(r[e],t)}},8232:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(72453),i=r(74886);const a=(t,e)=>{const r=i.A.parse(t);for(const i in e)r[i]=n.A.channel.clamp[i](e[i]);return i.A.stringify(r)}},8850:(t,e,r)=>{"use strict";r.d(e,{H:()=>rr,r:()=>er});var n=r(50992);function i(t){return null==t}function a(t){return"object"==typeof t&&null!==t}function o(t){return Array.isArray(t)?t:i(t)?[]:[t]}function s(t,e){var r,n,i,a;if(e)for(r=0,n=(a=Object.keys(e)).length;r<n;r+=1)t[i=a[r]]=e[i];return t}function l(t,e){var r,n="";for(r=0;r<e;r+=1)n+=t;return n}function c(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t}(0,n.K2)(i,"isNothing"),(0,n.K2)(a,"isObject"),(0,n.K2)(o,"toArray"),(0,n.K2)(s,"extend"),(0,n.K2)(l,"repeat"),(0,n.K2)(c,"isNegativeZero");var h={isNothing:i,isObject:a,toArray:o,repeat:l,isNegativeZero:c,extend:s};function u(t,e){var r="",n=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(r+='in "'+t.mark.name+'" '),r+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(r+="\n\n"+t.mark.snippet),n+" "+r):n}function d(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=u(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}(0,n.K2)(u,"formatError"),(0,n.K2)(d,"YAMLException$1"),d.prototype=Object.create(Error.prototype),d.prototype.constructor=d,d.prototype.toString=(0,n.K2)((function(t){return this.name+": "+u(this,t)}),"toString");var p=d;function f(t,e,r,n,i){var a="",o="",s=Math.floor(i/2)-1;return n-e>s&&(e=n-s+(a=" ... ").length),r-n>s&&(r=n+s-(o=" ...").length),{str:a+t.slice(e,r).replace(/\t/g,"\u2192")+o,pos:n-e+a.length}}function g(t,e){return h.repeat(" ",e-t.length)+t}function m(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var r,n=/\r?\n|\r|\0/g,i=[0],a=[],o=-1;r=n.exec(t.buffer);)a.push(r.index),i.push(r.index+r[0].length),t.position<=r.index&&o<0&&(o=i.length-2);o<0&&(o=i.length-1);var s,l,c="",u=Math.min(t.line+e.linesAfter,a.length).toString().length,d=e.maxLength-(e.indent+u+3);for(s=1;s<=e.linesBefore&&!(o-s<0);s++)l=f(t.buffer,i[o-s],a[o-s],t.position-(i[o]-i[o-s]),d),c=h.repeat(" ",e.indent)+g((t.line-s+1).toString(),u)+" | "+l.str+"\n"+c;for(l=f(t.buffer,i[o],a[o],t.position,d),c+=h.repeat(" ",e.indent)+g((t.line+1).toString(),u)+" | "+l.str+"\n",c+=h.repeat("-",e.indent+u+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(o+s>=a.length);s++)l=f(t.buffer,i[o+s],a[o+s],t.position-(i[o]-i[o+s]),d),c+=h.repeat(" ",e.indent)+g((t.line+s+1).toString(),u)+" | "+l.str+"\n";return c.replace(/\n$/,"")}(0,n.K2)(f,"getLine"),(0,n.K2)(g,"padStart"),(0,n.K2)(m,"makeSnippet");var y=m,x=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],b=["scalar","sequence","mapping"];function k(t){var e={};return null!==t&&Object.keys(t).forEach((function(r){t[r].forEach((function(t){e[String(t)]=r}))})),e}function C(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===x.indexOf(e))throw new p('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=k(e.styleAliases||null),-1===b.indexOf(this.kind))throw new p('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}(0,n.K2)(k,"compileStyleAliases"),(0,n.K2)(C,"Type$1");var w=C;function _(t,e){var r=[];return t[e].forEach((function(t){var e=r.length;r.forEach((function(r,n){r.tag===t.tag&&r.kind===t.kind&&r.multi===t.multi&&(e=n)})),r[e]=t})),r}function v(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(t){t.multi?(r.multi[t.kind].push(t),r.multi.fallback.push(t)):r[t.kind][t.tag]=r.fallback[t.tag]=t}for((0,n.K2)(i,"collectType"),t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(i);return r}function S(t){return this.extend(t)}(0,n.K2)(_,"compileList"),(0,n.K2)(v,"compileMap"),(0,n.K2)(S,"Schema$1"),S.prototype.extend=(0,n.K2)((function(t){var e=[],r=[];if(t instanceof w)r.push(t);else if(Array.isArray(t))r=r.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new p("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(r=r.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof w))throw new p("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new p("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new p("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),r.forEach((function(t){if(!(t instanceof w))throw new p("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var n=Object.create(S.prototype);return n.implicit=(this.implicit||[]).concat(e),n.explicit=(this.explicit||[]).concat(r),n.compiledImplicit=_(n,"implicit"),n.compiledExplicit=_(n,"explicit"),n.compiledTypeMap=v(n.compiledImplicit,n.compiledExplicit),n}),"extend");var A=new S({explicit:[new w("tag:yaml.org,2002:str",{kind:"scalar",construct:(0,n.K2)((function(t){return null!==t?t:""}),"construct")}),new w("tag:yaml.org,2002:seq",{kind:"sequence",construct:(0,n.K2)((function(t){return null!==t?t:[]}),"construct")}),new w("tag:yaml.org,2002:map",{kind:"mapping",construct:(0,n.K2)((function(t){return null!==t?t:{}}),"construct")})]});function T(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)}function M(){return null}function B(t){return null===t}(0,n.K2)(T,"resolveYamlNull"),(0,n.K2)(M,"constructYamlNull"),(0,n.K2)(B,"isNull");var L=new w("tag:yaml.org,2002:null",{kind:"scalar",resolve:T,construct:M,predicate:B,represent:{canonical:(0,n.K2)((function(){return"~"}),"canonical"),lowercase:(0,n.K2)((function(){return"null"}),"lowercase"),uppercase:(0,n.K2)((function(){return"NULL"}),"uppercase"),camelcase:(0,n.K2)((function(){return"Null"}),"camelcase"),empty:(0,n.K2)((function(){return""}),"empty")},defaultStyle:"lowercase"});function F(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)}function $(t){return"true"===t||"True"===t||"TRUE"===t}function E(t){return"[object Boolean]"===Object.prototype.toString.call(t)}(0,n.K2)(F,"resolveYamlBoolean"),(0,n.K2)($,"constructYamlBoolean"),(0,n.K2)(E,"isBoolean");var D=new w("tag:yaml.org,2002:bool",{kind:"scalar",resolve:F,construct:$,predicate:E,represent:{lowercase:(0,n.K2)((function(t){return t?"true":"false"}),"lowercase"),uppercase:(0,n.K2)((function(t){return t?"TRUE":"FALSE"}),"uppercase"),camelcase:(0,n.K2)((function(t){return t?"True":"False"}),"camelcase")},defaultStyle:"lowercase"});function O(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function N(t){return 48<=t&&t<=55}function R(t){return 48<=t&&t<=57}function I(t){if(null===t)return!1;var e,r=t.length,n=0,i=!1;if(!r)return!1;if("-"!==(e=t[n])&&"+"!==e||(e=t[++n]),"0"===e){if(n+1===r)return!0;if("b"===(e=t[++n])){for(n++;n<r;n++)if("_"!==(e=t[n])){if("0"!==e&&"1"!==e)return!1;i=!0}return i&&"_"!==e}if("x"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!O(t.charCodeAt(n)))return!1;i=!0}return i&&"_"!==e}if("o"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!N(t.charCodeAt(n)))return!1;i=!0}return i&&"_"!==e}}if("_"===e)return!1;for(;n<r;n++)if("_"!==(e=t[n])){if(!R(t.charCodeAt(n)))return!1;i=!0}return!(!i||"_"===e)}function j(t){var e,r=t,n=1;if(-1!==r.indexOf("_")&&(r=r.replace(/_/g,"")),"-"!==(e=r[0])&&"+"!==e||("-"===e&&(n=-1),e=(r=r.slice(1))[0]),"0"===r)return 0;if("0"===e){if("b"===r[1])return n*parseInt(r.slice(2),2);if("x"===r[1])return n*parseInt(r.slice(2),16);if("o"===r[1])return n*parseInt(r.slice(2),8)}return n*parseInt(r,10)}function P(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!h.isNegativeZero(t)}(0,n.K2)(O,"isHexCode"),(0,n.K2)(N,"isOctCode"),(0,n.K2)(R,"isDecCode"),(0,n.K2)(I,"resolveYamlInteger"),(0,n.K2)(j,"constructYamlInteger"),(0,n.K2)(P,"isInteger");var z=new w("tag:yaml.org,2002:int",{kind:"scalar",resolve:I,construct:j,predicate:P,represent:{binary:(0,n.K2)((function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)}),"binary"),octal:(0,n.K2)((function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)}),"octal"),decimal:(0,n.K2)((function(t){return t.toString(10)}),"decimal"),hexadecimal:(0,n.K2)((function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}),"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),K=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function q(t){return null!==t&&!(!K.test(t)||"_"===t[t.length-1])}function W(t){var e,r;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:r*parseFloat(e,10)}(0,n.K2)(q,"resolveYamlFloat"),(0,n.K2)(W,"constructYamlFloat");var H=/^[-+]?[0-9]+e/;function U(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(h.isNegativeZero(t))return"-0.0";return r=t.toString(10),H.test(r)?r.replace("e",".e"):r}function Y(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||h.isNegativeZero(t))}(0,n.K2)(U,"representYamlFloat"),(0,n.K2)(Y,"isFloat");var G=new w("tag:yaml.org,2002:float",{kind:"scalar",resolve:q,construct:W,predicate:Y,represent:U,defaultStyle:"lowercase"}),V=A.extend({implicit:[L,D,z,G]}),Z=V,X=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Q=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function J(t){return null!==t&&(null!==X.exec(t)||null!==Q.exec(t))}function tt(t){var e,r,n,i,a,o,s,l,c=0,h=null;if(null===(e=X.exec(t))&&(e=Q.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(r,n,i));if(a=+e[4],o=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(r,n,i,a,o,s,c)),h&&l.setTime(l.getTime()-h),l}function et(t){return t.toISOString()}(0,n.K2)(J,"resolveYamlTimestamp"),(0,n.K2)(tt,"constructYamlTimestamp"),(0,n.K2)(et,"representYamlTimestamp");var rt=new w("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:J,construct:tt,instanceOf:Date,represent:et});function nt(t){return"<<"===t||null===t}(0,n.K2)(nt,"resolveYamlMerge");var it=new w("tag:yaml.org,2002:merge",{kind:"scalar",resolve:nt}),at="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function ot(t){if(null===t)return!1;var e,r,n=0,i=t.length,a=at;for(r=0;r<i;r++)if(!((e=a.indexOf(t.charAt(r)))>64)){if(e<0)return!1;n+=6}return n%8==0}function st(t){var e,r,n=t.replace(/[\r\n=]/g,""),i=n.length,a=at,o=0,s=[];for(e=0;e<i;e++)e%4==0&&e&&(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)),o=o<<6|a.indexOf(n.charAt(e));return 0===(r=i%4*6)?(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)):18===r?(s.push(o>>10&255),s.push(o>>2&255)):12===r&&s.push(o>>4&255),new Uint8Array(s)}function lt(t){var e,r,n="",i=0,a=t.length,o=at;for(e=0;e<a;e++)e%3==0&&e&&(n+=o[i>>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[63&i]),i=(i<<8)+t[e];return 0===(r=a%3)?(n+=o[i>>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[63&i]):2===r?(n+=o[i>>10&63],n+=o[i>>4&63],n+=o[i<<2&63],n+=o[64]):1===r&&(n+=o[i>>2&63],n+=o[i<<4&63],n+=o[64],n+=o[64]),n}function ct(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)}(0,n.K2)(ot,"resolveYamlBinary"),(0,n.K2)(st,"constructYamlBinary"),(0,n.K2)(lt,"representYamlBinary"),(0,n.K2)(ct,"isBinary");var ht=new w("tag:yaml.org,2002:binary",{kind:"scalar",resolve:ot,construct:st,predicate:ct,represent:lt}),ut=Object.prototype.hasOwnProperty,dt=Object.prototype.toString;function pt(t){if(null===t)return!0;var e,r,n,i,a,o=[],s=t;for(e=0,r=s.length;e<r;e+=1){if(n=s[e],a=!1,"[object Object]"!==dt.call(n))return!1;for(i in n)if(ut.call(n,i)){if(a)return!1;a=!0}if(!a)return!1;if(-1!==o.indexOf(i))return!1;o.push(i)}return!0}function ft(t){return null!==t?t:[]}(0,n.K2)(pt,"resolveYamlOmap"),(0,n.K2)(ft,"constructYamlOmap");var gt=new w("tag:yaml.org,2002:omap",{kind:"sequence",resolve:pt,construct:ft}),mt=Object.prototype.toString;function yt(t){if(null===t)return!0;var e,r,n,i,a,o=t;for(a=new Array(o.length),e=0,r=o.length;e<r;e+=1){if(n=o[e],"[object Object]"!==mt.call(n))return!1;if(1!==(i=Object.keys(n)).length)return!1;a[e]=[i[0],n[i[0]]]}return!0}function xt(t){if(null===t)return[];var e,r,n,i,a,o=t;for(a=new Array(o.length),e=0,r=o.length;e<r;e+=1)n=o[e],i=Object.keys(n),a[e]=[i[0],n[i[0]]];return a}(0,n.K2)(yt,"resolveYamlPairs"),(0,n.K2)(xt,"constructYamlPairs");var bt=new w("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:yt,construct:xt}),kt=Object.prototype.hasOwnProperty;function Ct(t){if(null===t)return!0;var e,r=t;for(e in r)if(kt.call(r,e)&&null!==r[e])return!1;return!0}function wt(t){return null!==t?t:{}}(0,n.K2)(Ct,"resolveYamlSet"),(0,n.K2)(wt,"constructYamlSet");var _t=new w("tag:yaml.org,2002:set",{kind:"mapping",resolve:Ct,construct:wt}),vt=Z.extend({implicit:[rt,it],explicit:[ht,gt,bt,_t]}),St=Object.prototype.hasOwnProperty,At=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Tt=/[\x85\u2028\u2029]/,Mt=/[,\[\]\{\}]/,Bt=/^(?:!|!!|![a-z\-]+!)$/i,Lt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Ft(t){return Object.prototype.toString.call(t)}function $t(t){return 10===t||13===t}function Et(t){return 9===t||32===t}function Dt(t){return 9===t||32===t||10===t||13===t}function Ot(t){return 44===t||91===t||93===t||123===t||125===t}function Nt(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function Rt(t){return 120===t?2:117===t?4:85===t?8:0}function It(t){return 48<=t&&t<=57?t-48:-1}function jt(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function Pt(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}(0,n.K2)(Ft,"_class"),(0,n.K2)($t,"is_EOL"),(0,n.K2)(Et,"is_WHITE_SPACE"),(0,n.K2)(Dt,"is_WS_OR_EOL"),(0,n.K2)(Ot,"is_FLOW_INDICATOR"),(0,n.K2)(Nt,"fromHexCode"),(0,n.K2)(Rt,"escapedHexLen"),(0,n.K2)(It,"fromDecimalCode"),(0,n.K2)(jt,"simpleEscapeSequence"),(0,n.K2)(Pt,"charFromCodepoint");var zt,Kt=new Array(256),qt=new Array(256);for(zt=0;zt<256;zt++)Kt[zt]=jt(zt)?1:0,qt[zt]=jt(zt);function Wt(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||vt,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Ht(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=y(r),new p(e,r)}function Ut(t,e){throw Ht(t,e)}function Yt(t,e){t.onWarning&&t.onWarning.call(null,Ht(t,e))}(0,n.K2)(Wt,"State$1"),(0,n.K2)(Ht,"generateError"),(0,n.K2)(Ut,"throwError"),(0,n.K2)(Yt,"throwWarning");var Gt={YAML:(0,n.K2)((function(t,e,r){var n,i,a;null!==t.version&&Ut(t,"duplication of %YAML directive"),1!==r.length&&Ut(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&Ut(t,"ill-formed argument of the YAML directive"),i=parseInt(n[1],10),a=parseInt(n[2],10),1!==i&&Ut(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&Yt(t,"unsupported YAML version of the document")}),"handleYamlDirective"),TAG:(0,n.K2)((function(t,e,r){var n,i;2!==r.length&&Ut(t,"TAG directive accepts exactly two arguments"),n=r[0],i=r[1],Bt.test(n)||Ut(t,"ill-formed tag handle (first argument) of the TAG directive"),St.call(t.tagMap,n)&&Ut(t,'there is a previously declared suffix for "'+n+'" tag handle'),Lt.test(i)||Ut(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch(a){Ut(t,"tag prefix is malformed: "+i)}t.tagMap[n]=i}),"handleTagDirective")};function Vt(t,e,r,n){var i,a,o,s;if(e<r){if(s=t.input.slice(e,r),n)for(i=0,a=s.length;i<a;i+=1)9===(o=s.charCodeAt(i))||32<=o&&o<=1114111||Ut(t,"expected valid JSON character");else At.test(s)&&Ut(t,"the stream contains non-printable characters");t.result+=s}}function Zt(t,e,r,n){var i,a,o,s;for(h.isObject(r)||Ut(t,"cannot merge mappings; the provided source object is unacceptable"),o=0,s=(i=Object.keys(r)).length;o<s;o+=1)a=i[o],St.call(e,a)||(e[a]=r[a],n[a]=!0)}function Xt(t,e,r,n,i,a,o,s,l){var c,h;if(Array.isArray(i))for(c=0,h=(i=Array.prototype.slice.call(i)).length;c<h;c+=1)Array.isArray(i[c])&&Ut(t,"nested arrays are not supported inside keys"),"object"==typeof i&&"[object Object]"===Ft(i[c])&&(i[c]="[object Object]");if("object"==typeof i&&"[object Object]"===Ft(i)&&(i="[object Object]"),i=String(i),null===e&&(e={}),"tag:yaml.org,2002:merge"===n)if(Array.isArray(a))for(c=0,h=a.length;c<h;c+=1)Zt(t,e,a[c],r);else Zt(t,e,a,r);else t.json||St.call(r,i)||!St.call(e,i)||(t.line=o||t.line,t.lineStart=s||t.lineStart,t.position=l||t.position,Ut(t,"duplicated mapping key")),"__proto__"===i?Object.defineProperty(e,i,{configurable:!0,enumerable:!0,writable:!0,value:a}):e[i]=a,delete r[i];return e}function Qt(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):Ut(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function Jt(t,e,r){for(var n=0,i=t.input.charCodeAt(t.position);0!==i;){for(;Et(i);)9===i&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),i=t.input.charCodeAt(++t.position);if(e&&35===i)do{i=t.input.charCodeAt(++t.position)}while(10!==i&&13!==i&&0!==i);if(!$t(i))break;for(Qt(t),i=t.input.charCodeAt(t.position),n++,t.lineIndent=0;32===i;)t.lineIndent++,i=t.input.charCodeAt(++t.position)}return-1!==r&&0!==n&&t.lineIndent<r&&Yt(t,"deficient indentation"),n}function te(t){var e,r=t.position;return!(45!==(e=t.input.charCodeAt(r))&&46!==e||e!==t.input.charCodeAt(r+1)||e!==t.input.charCodeAt(r+2)||(r+=3,0!==(e=t.input.charCodeAt(r))&&!Dt(e)))}function ee(t,e){1===e?t.result+=" ":e>1&&(t.result+=h.repeat("\n",e-1))}function re(t,e,r){var n,i,a,o,s,l,c,h,u=t.kind,d=t.result;if(Dt(h=t.input.charCodeAt(t.position))||Ot(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(Dt(n=t.input.charCodeAt(t.position+1))||r&&Ot(n)))return!1;for(t.kind="scalar",t.result="",i=a=t.position,o=!1;0!==h;){if(58===h){if(Dt(n=t.input.charCodeAt(t.position+1))||r&&Ot(n))break}else if(35===h){if(Dt(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&te(t)||r&&Ot(h))break;if($t(h)){if(s=t.line,l=t.lineStart,c=t.lineIndent,Jt(t,!1,-1),t.lineIndent>=e){o=!0,h=t.input.charCodeAt(t.position);continue}t.position=a,t.line=s,t.lineStart=l,t.lineIndent=c;break}}o&&(Vt(t,i,a,!1),ee(t,t.line-s),i=a=t.position,o=!1),Et(h)||(a=t.position+1),h=t.input.charCodeAt(++t.position)}return Vt(t,i,a,!1),!!t.result||(t.kind=u,t.result=d,!1)}function ne(t,e){var r,n,i;if(39!==(r=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,n=i=t.position;0!==(r=t.input.charCodeAt(t.position));)if(39===r){if(Vt(t,n,t.position,!0),39!==(r=t.input.charCodeAt(++t.position)))return!0;n=t.position,t.position++,i=t.position}else $t(r)?(Vt(t,n,i,!0),ee(t,Jt(t,!1,e)),n=i=t.position):t.position===t.lineStart&&te(t)?Ut(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);Ut(t,"unexpected end of the stream within a single quoted scalar")}function ie(t,e){var r,n,i,a,o,s;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return Vt(t,r,t.position,!0),t.position++,!0;if(92===s){if(Vt(t,r,t.position,!0),$t(s=t.input.charCodeAt(++t.position)))Jt(t,!1,e);else if(s<256&&Kt[s])t.result+=qt[s],t.position++;else if((o=Rt(s))>0){for(i=o,a=0;i>0;i--)(o=Nt(s=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+o:Ut(t,"expected hexadecimal character");t.result+=Pt(a),t.position++}else Ut(t,"unknown escape sequence");r=n=t.position}else $t(s)?(Vt(t,r,n,!0),ee(t,Jt(t,!1,e)),r=n=t.position):t.position===t.lineStart&&te(t)?Ut(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}Ut(t,"unexpected end of the stream within a double quoted scalar")}function ae(t,e){var r,n,i,a,o,s,l,c,h,u,d,p,f=!0,g=t.tag,m=t.anchor,y=Object.create(null);if(91===(p=t.input.charCodeAt(t.position)))o=93,c=!1,a=[];else{if(123!==p)return!1;o=125,c=!0,a={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),p=t.input.charCodeAt(++t.position);0!==p;){if(Jt(t,!0,e),(p=t.input.charCodeAt(t.position))===o)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=a,!0;f?44===p&&Ut(t,"expected the node content, but found ','"):Ut(t,"missed comma between flow collection entries"),d=null,s=l=!1,63===p&&Dt(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,Jt(t,!0,e)),r=t.line,n=t.lineStart,i=t.position,de(t,e,1,!1,!0),u=t.tag,h=t.result,Jt(t,!0,e),p=t.input.charCodeAt(t.position),!l&&t.line!==r||58!==p||(s=!0,p=t.input.charCodeAt(++t.position),Jt(t,!0,e),de(t,e,1,!1,!0),d=t.result),c?Xt(t,a,y,u,h,d,r,n,i):s?a.push(Xt(t,null,y,u,h,d,r,n,i)):a.push(h),Jt(t,!0,e),44===(p=t.input.charCodeAt(t.position))?(f=!0,p=t.input.charCodeAt(++t.position)):f=!1}Ut(t,"unexpected end of the stream within a flow collection")}function oe(t,e){var r,n,i,a,o=1,s=!1,l=!1,c=e,u=0,d=!1;if(124===(a=t.input.charCodeAt(t.position)))n=!1;else{if(62!==a)return!1;n=!0}for(t.kind="scalar",t.result="";0!==a;)if(43===(a=t.input.charCodeAt(++t.position))||45===a)1===o?o=43===a?3:2:Ut(t,"repeat of a chomping mode identifier");else{if(!((i=It(a))>=0))break;0===i?Ut(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?Ut(t,"repeat of an indentation width identifier"):(c=e+i-1,l=!0)}if(Et(a)){do{a=t.input.charCodeAt(++t.position)}while(Et(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!$t(a)&&0!==a)}for(;0!==a;){for(Qt(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!l||t.lineIndent<c)&&32===a;)t.lineIndent++,a=t.input.charCodeAt(++t.position);if(!l&&t.lineIndent>c&&(c=t.lineIndent),$t(a))u++;else{if(t.lineIndent<c){3===o?t.result+=h.repeat("\n",s?1+u:u):1===o&&s&&(t.result+="\n");break}for(n?Et(a)?(d=!0,t.result+=h.repeat("\n",s?1+u:u)):d?(d=!1,t.result+=h.repeat("\n",u+1)):0===u?s&&(t.result+=" "):t.result+=h.repeat("\n",u):t.result+=h.repeat("\n",s?1+u:u),s=!0,l=!0,u=0,r=t.position;!$t(a)&&0!==a;)a=t.input.charCodeAt(++t.position);Vt(t,r,t.position,!1)}}return!0}function se(t,e){var r,n,i=t.tag,a=t.anchor,o=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),n=t.input.charCodeAt(t.position);0!==n&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,Ut(t,"tab characters must not be used in indentation")),45===n)&&Dt(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,Jt(t,!0,-1)&&t.lineIndent<=e)o.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,de(t,e,3,!1,!0),o.push(t.result),Jt(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&0!==n)Ut(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=i,t.anchor=a,t.kind="sequence",t.result=o,!0)}function le(t,e,r){var n,i,a,o,s,l,c,h=t.tag,u=t.anchor,d={},p=Object.create(null),f=null,g=null,m=null,y=!1,x=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=d),c=t.input.charCodeAt(t.position);0!==c;){if(y||-1===t.firstTabInLine||(t.position=t.firstTabInLine,Ut(t,"tab characters must not be used in indentation")),n=t.input.charCodeAt(t.position+1),a=t.line,63!==c&&58!==c||!Dt(n)){if(o=t.line,s=t.lineStart,l=t.position,!de(t,r,2,!1,!0))break;if(t.line===a){for(c=t.input.charCodeAt(t.position);Et(c);)c=t.input.charCodeAt(++t.position);if(58===c)Dt(c=t.input.charCodeAt(++t.position))||Ut(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(Xt(t,d,p,f,g,null,o,s,l),f=g=m=null),x=!0,y=!1,i=!1,f=t.tag,g=t.result;else{if(!x)return t.tag=h,t.anchor=u,!0;Ut(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!x)return t.tag=h,t.anchor=u,!0;Ut(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===c?(y&&(Xt(t,d,p,f,g,null,o,s,l),f=g=m=null),x=!0,y=!0,i=!0):y?(y=!1,i=!0):Ut(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,c=n;if((t.line===a||t.lineIndent>e)&&(y&&(o=t.line,s=t.lineStart,l=t.position),de(t,e,4,!0,i)&&(y?g=t.result:m=t.result),y||(Xt(t,d,p,f,g,m,o,s,l),f=g=m=null),Jt(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&0!==c)Ut(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&Xt(t,d,p,f,g,null,o,s,l),x&&(t.tag=h,t.anchor=u,t.kind="mapping",t.result=d),x}function ce(t){var e,r,n,i,a=!1,o=!1;if(33!==(i=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&Ut(t,"duplication of a tag property"),60===(i=t.input.charCodeAt(++t.position))?(a=!0,i=t.input.charCodeAt(++t.position)):33===i?(o=!0,r="!!",i=t.input.charCodeAt(++t.position)):r="!",e=t.position,a){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&62!==i);t.position<t.length?(n=t.input.slice(e,t.position),i=t.input.charCodeAt(++t.position)):Ut(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==i&&!Dt(i);)33===i&&(o?Ut(t,"tag suffix cannot contain exclamation marks"):(r=t.input.slice(e-1,t.position+1),Bt.test(r)||Ut(t,"named tag handle cannot contain such characters"),o=!0,e=t.position+1)),i=t.input.charCodeAt(++t.position);n=t.input.slice(e,t.position),Mt.test(n)&&Ut(t,"tag suffix cannot contain flow indicator characters")}n&&!Lt.test(n)&&Ut(t,"tag name cannot contain such characters: "+n);try{n=decodeURIComponent(n)}catch(s){Ut(t,"tag name is malformed: "+n)}return a?t.tag=n:St.call(t.tagMap,r)?t.tag=t.tagMap[r]+n:"!"===r?t.tag="!"+n:"!!"===r?t.tag="tag:yaml.org,2002:"+n:Ut(t,'undeclared tag handle "'+r+'"'),!0}function he(t){var e,r;if(38!==(r=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&Ut(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!Dt(r)&&!Ot(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Ut(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function ue(t){var e,r,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!Dt(n)&&!Ot(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&Ut(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),St.call(t.anchorMap,r)||Ut(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],Jt(t,!0,-1),!0}function de(t,e,r,n,i){var a,o,s,l,c,h,u,d,p,f=1,g=!1,m=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,a=o=s=4===r||3===r,n&&Jt(t,!0,-1)&&(g=!0,t.lineIndent>e?f=1:t.lineIndent===e?f=0:t.lineIndent<e&&(f=-1)),1===f)for(;ce(t)||he(t);)Jt(t,!0,-1)?(g=!0,s=a,t.lineIndent>e?f=1:t.lineIndent===e?f=0:t.lineIndent<e&&(f=-1)):s=!1;if(s&&(s=g||i),1!==f&&4!==r||(d=1===r||2===r?e:e+1,p=t.position-t.lineStart,1===f?s&&(se(t,p)||le(t,p,d))||ae(t,d)?m=!0:(o&&oe(t,d)||ne(t,d)||ie(t,d)?m=!0:ue(t)?(m=!0,null===t.tag&&null===t.anchor||Ut(t,"alias node should not have any properties")):re(t,d,1===r)&&(m=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===f&&(m=s&&se(t,p))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&Ut(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l<c;l+=1)if((u=t.implicitTypes[l]).resolve(t.result)){t.result=u.construct(t.result),t.tag=u.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(St.call(t.typeMap[t.kind||"fallback"],t.tag))u=t.typeMap[t.kind||"fallback"][t.tag];else for(u=null,l=0,c=(h=t.typeMap.multi[t.kind||"fallback"]).length;l<c;l+=1)if(t.tag.slice(0,h[l].tag.length)===h[l].tag){u=h[l];break}u||Ut(t,"unknown tag !<"+t.tag+">"),null!==t.result&&u.kind!==t.kind&&Ut(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):Ut(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||m}function pe(t){var e,r,n,i,a=t.position,o=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(i=t.input.charCodeAt(t.position))&&(Jt(t,!0,-1),i=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==i));){for(o=!0,i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!Dt(i);)i=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&Ut(t,"directive name must not be less than one character in length");0!==i;){for(;Et(i);)i=t.input.charCodeAt(++t.position);if(35===i){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&!$t(i));break}if($t(i))break;for(e=t.position;0!==i&&!Dt(i);)i=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==i&&Qt(t),St.call(Gt,r)?Gt[r](t,r,n):Yt(t,'unknown document directive "'+r+'"')}Jt(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,Jt(t,!0,-1)):o&&Ut(t,"directives end mark is expected"),de(t,t.lineIndent-1,4,!1,!0),Jt(t,!0,-1),t.checkLineBreaks&&Tt.test(t.input.slice(a,t.position))&&Yt(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&te(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,Jt(t,!0,-1)):t.position<t.length-1&&Ut(t,"end of the stream or a document separator is expected")}function fe(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var r=new Wt(t,e),n=t.indexOf("\0");for(-1!==n&&(r.position=n,Ut(r,"null byte is not allowed in input")),r.input+="\0";32===r.input.charCodeAt(r.position);)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)pe(r);return r.documents}function ge(t,e,r){null!==e&&"object"==typeof e&&void 0===r&&(r=e,e=null);var n=fe(t,r);if("function"!=typeof e)return n;for(var i=0,a=n.length;i<a;i+=1)e(n[i])}function me(t,e){var r=fe(t,e);if(0!==r.length){if(1===r.length)return r[0];throw new p("expected a single document in the stream, but found more")}}(0,n.K2)(Vt,"captureSegment"),(0,n.K2)(Zt,"mergeMappings"),(0,n.K2)(Xt,"storeMappingPair"),(0,n.K2)(Qt,"readLineBreak"),(0,n.K2)(Jt,"skipSeparationSpace"),(0,n.K2)(te,"testDocumentSeparator"),(0,n.K2)(ee,"writeFoldedLines"),(0,n.K2)(re,"readPlainScalar"),(0,n.K2)(ne,"readSingleQuotedScalar"),(0,n.K2)(ie,"readDoubleQuotedScalar"),(0,n.K2)(ae,"readFlowCollection"),(0,n.K2)(oe,"readBlockScalar"),(0,n.K2)(se,"readBlockSequence"),(0,n.K2)(le,"readBlockMapping"),(0,n.K2)(ce,"readTagProperty"),(0,n.K2)(he,"readAnchorProperty"),(0,n.K2)(ue,"readAlias"),(0,n.K2)(de,"composeNode"),(0,n.K2)(pe,"readDocument"),(0,n.K2)(fe,"loadDocuments"),(0,n.K2)(ge,"loadAll$1"),(0,n.K2)(me,"load$1");var ye={loadAll:ge,load:me},xe=Object.prototype.toString,be=Object.prototype.hasOwnProperty,ke=65279,Ce={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},we=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],_e=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function ve(t,e){var r,n,i,a,o,s,l;if(null===e)return{};for(r={},i=0,a=(n=Object.keys(e)).length;i<a;i+=1)o=n[i],s=String(e[o]),"!!"===o.slice(0,2)&&(o="tag:yaml.org,2002:"+o.slice(2)),(l=t.compiledTypeMap.fallback[o])&&be.call(l.styleAliases,s)&&(s=l.styleAliases[s]),r[o]=s;return r}function Se(t){var e,r,n;if(e=t.toString(16).toUpperCase(),t<=255)r="x",n=2;else if(t<=65535)r="u",n=4;else{if(!(t<=4294967295))throw new p("code point within a string may not be greater than 0xFFFFFFFF");r="U",n=8}return"\\"+r+h.repeat("0",n-e.length)+e}(0,n.K2)(ve,"compileStyleMap"),(0,n.K2)(Se,"encodeHex");function Ae(t){this.schema=t.schema||vt,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=h.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=ve(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.quotingType='"'===t.quotingType?2:1,this.forceQuotes=t.forceQuotes||!1,this.replacer="function"==typeof t.replacer?t.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Te(t,e){for(var r,n=h.repeat(" ",e),i=0,a=-1,o="",s=t.length;i<s;)-1===(a=t.indexOf("\n",i))?(r=t.slice(i),i=s):(r=t.slice(i,a+1),i=a+1),r.length&&"\n"!==r&&(o+=n),o+=r;return o}function Me(t,e){return"\n"+h.repeat(" ",t.indent*e)}function Be(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r<n;r+=1)if(t.implicitTypes[r].resolve(e))return!0;return!1}function Le(t){return 32===t||9===t}function Fe(t){return 32<=t&&t<=126||161<=t&&t<=55295&&8232!==t&&8233!==t||57344<=t&&t<=65533&&t!==ke||65536<=t&&t<=1114111}function $e(t){return Fe(t)&&t!==ke&&13!==t&&10!==t}function Ee(t,e,r){var n=$e(t),i=n&&!Le(t);return(r?n:n&&44!==t&&91!==t&&93!==t&&123!==t&&125!==t)&&35!==t&&!(58===e&&!i)||$e(e)&&!Le(e)&&35===t||58===e&&i}function De(t){return Fe(t)&&t!==ke&&!Le(t)&&45!==t&&63!==t&&58!==t&&44!==t&&91!==t&&93!==t&&123!==t&&125!==t&&35!==t&&38!==t&&42!==t&&33!==t&&124!==t&&61!==t&&62!==t&&39!==t&&34!==t&&37!==t&&64!==t&&96!==t}function Oe(t){return!Le(t)&&58!==t}function Ne(t,e){var r,n=t.charCodeAt(e);return n>=55296&&n<=56319&&e+1<t.length&&(r=t.charCodeAt(e+1))>=56320&&r<=57343?1024*(n-55296)+r-56320+65536:n}function Re(t){return/^\n* /.test(t)}(0,n.K2)(Ae,"State"),(0,n.K2)(Te,"indentString"),(0,n.K2)(Me,"generateNextLine"),(0,n.K2)(Be,"testImplicitResolving"),(0,n.K2)(Le,"isWhitespace"),(0,n.K2)(Fe,"isPrintable"),(0,n.K2)($e,"isNsCharOrWhitespace"),(0,n.K2)(Ee,"isPlainSafe"),(0,n.K2)(De,"isPlainSafeFirst"),(0,n.K2)(Oe,"isPlainSafeLast"),(0,n.K2)(Ne,"codePointAt"),(0,n.K2)(Re,"needIndentIndicator");function Ie(t,e,r,n,i,a,o,s){var l,c=0,h=null,u=!1,d=!1,p=-1!==n,f=-1,g=De(Ne(t,0))&&Oe(Ne(t,t.length-1));if(e||o)for(l=0;l<t.length;c>=65536?l+=2:l++){if(!Fe(c=Ne(t,l)))return 5;g=g&&Ee(c,h,s),h=c}else{for(l=0;l<t.length;c>=65536?l+=2:l++){if(10===(c=Ne(t,l)))u=!0,p&&(d=d||l-f-1>n&&" "!==t[f+1],f=l);else if(!Fe(c))return 5;g=g&&Ee(c,h,s),h=c}d=d||p&&l-f-1>n&&" "!==t[f+1]}return u||d?r>9&&Re(t)?5:o?2===a?5:2:d?4:3:!g||o||i(t)?2===a?5:2:1}function je(t,e,r,i,a){t.dump=function(){if(0===e.length)return 2===t.quotingType?'""':"''";if(!t.noCompatMode&&(-1!==we.indexOf(e)||_e.test(e)))return 2===t.quotingType?'"'+e+'"':"'"+e+"'";var o=t.indent*Math.max(1,r),s=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),l=i||t.flowLevel>-1&&r>=t.flowLevel;function c(e){return Be(t,e)}switch((0,n.K2)(c,"testAmbiguity"),Ie(e,l,t.indent,s,c,t.quotingType,t.forceQuotes&&!i,a)){case 1:return e;case 2:return"'"+e.replace(/'/g,"''")+"'";case 3:return"|"+Pe(e,t.indent)+ze(Te(e,o));case 4:return">"+Pe(e,t.indent)+ze(Te(Ke(e,s),o));case 5:return'"'+We(e)+'"';default:throw new p("impossible error: invalid scalar style")}}()}function Pe(t,e){var r=Re(t)?String(e):"",n="\n"===t[t.length-1];return r+(n&&("\n"===t[t.length-2]||"\n"===t)?"+":n?"":"-")+"\n"}function ze(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function Ke(t,e){for(var r,n,i,a=/(\n+)([^\n]*)/g,o=(r=-1!==(r=t.indexOf("\n"))?r:t.length,a.lastIndex=r,qe(t.slice(0,r),e)),s="\n"===t[0]||" "===t[0];i=a.exec(t);){var l=i[1],c=i[2];n=" "===c[0],o+=l+(s||n||""===c?"":"\n")+qe(c,e),s=n}return o}function qe(t,e){if(""===t||" "===t[0])return t;for(var r,n,i=/ [^ ]/g,a=0,o=0,s=0,l="";r=i.exec(t);)(s=r.index)-a>e&&(n=o>a?o:s,l+="\n"+t.slice(a,n),a=n+1),o=s;return l+="\n",t.length-a>e&&o>a?l+=t.slice(a,o)+"\n"+t.slice(o+1):l+=t.slice(a),l.slice(1)}function We(t){for(var e,r="",n=0,i=0;i<t.length;n>=65536?i+=2:i++)n=Ne(t,i),!(e=Ce[n])&&Fe(n)?(r+=t[i],n>=65536&&(r+=t[i+1])):r+=e||Se(n);return r}function He(t,e,r){var n,i,a,o="",s=t.tag;for(n=0,i=r.length;n<i;n+=1)a=r[n],t.replacer&&(a=t.replacer.call(r,String(n),a)),(Ze(t,e,a,!1,!1)||void 0===a&&Ze(t,e,null,!1,!1))&&(""!==o&&(o+=","+(t.condenseFlow?"":" ")),o+=t.dump);t.tag=s,t.dump="["+o+"]"}function Ue(t,e,r,n){var i,a,o,s="",l=t.tag;for(i=0,a=r.length;i<a;i+=1)o=r[i],t.replacer&&(o=t.replacer.call(r,String(i),o)),(Ze(t,e+1,o,!0,!0,!1,!0)||void 0===o&&Ze(t,e+1,null,!0,!0,!1,!0))&&(n&&""===s||(s+=Me(t,e)),t.dump&&10===t.dump.charCodeAt(0)?s+="-":s+="- ",s+=t.dump);t.tag=l,t.dump=s||"[]"}function Ye(t,e,r){var n,i,a,o,s,l="",c=t.tag,h=Object.keys(r);for(n=0,i=h.length;n<i;n+=1)s="",""!==l&&(s+=", "),t.condenseFlow&&(s+='"'),o=r[a=h[n]],t.replacer&&(o=t.replacer.call(r,a,o)),Ze(t,e,a,!1,!1)&&(t.dump.length>1024&&(s+="? "),s+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Ze(t,e,o,!1,!1)&&(l+=s+=t.dump));t.tag=c,t.dump="{"+l+"}"}function Ge(t,e,r,n){var i,a,o,s,l,c,h="",u=t.tag,d=Object.keys(r);if(!0===t.sortKeys)d.sort();else if("function"==typeof t.sortKeys)d.sort(t.sortKeys);else if(t.sortKeys)throw new p("sortKeys must be a boolean or a function");for(i=0,a=d.length;i<a;i+=1)c="",n&&""===h||(c+=Me(t,e)),s=r[o=d[i]],t.replacer&&(s=t.replacer.call(r,o,s)),Ze(t,e+1,o,!0,!0,!0)&&((l=null!==t.tag&&"?"!==t.tag||t.dump&&t.dump.length>1024)&&(t.dump&&10===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,l&&(c+=Me(t,e)),Ze(t,e+1,s,!0,l)&&(t.dump&&10===t.dump.charCodeAt(0)?c+=":":c+=": ",h+=c+=t.dump));t.tag=u,t.dump=h||"{}"}function Ve(t,e,r){var n,i,a,o,s,l;for(a=0,o=(i=r?t.explicitTypes:t.implicitTypes).length;a<o;a+=1)if(((s=i[a]).instanceOf||s.predicate)&&(!s.instanceOf||"object"==typeof e&&e instanceof s.instanceOf)&&(!s.predicate||s.predicate(e))){if(r?s.multi&&s.representName?t.tag=s.representName(e):t.tag=s.tag:t.tag="?",s.represent){if(l=t.styleMap[s.tag]||s.defaultStyle,"[object Function]"===xe.call(s.represent))n=s.represent(e,l);else{if(!be.call(s.represent,l))throw new p("!<"+s.tag+'> tag resolver accepts not "'+l+'" style');n=s.represent[l](e,l)}t.dump=n}return!0}return!1}function Ze(t,e,r,n,i,a,o){t.tag=null,t.dump=r,Ve(t,r,!1)||Ve(t,r,!0);var s,l=xe.call(t.dump),c=n;n&&(n=t.flowLevel<0||t.flowLevel>e);var h,u,d="[object Object]"===l||"[object Array]"===l;if(d&&(u=-1!==(h=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||u||2!==t.indent&&e>0)&&(i=!1),u&&t.usedDuplicates[h])t.dump="*ref_"+h;else{if(d&&u&&!t.usedDuplicates[h]&&(t.usedDuplicates[h]=!0),"[object Object]"===l)n&&0!==Object.keys(t.dump).length?(Ge(t,e,t.dump,i),u&&(t.dump="&ref_"+h+t.dump)):(Ye(t,e,t.dump),u&&(t.dump="&ref_"+h+" "+t.dump));else if("[object Array]"===l)n&&0!==t.dump.length?(t.noArrayIndent&&!o&&e>0?Ue(t,e-1,t.dump,i):Ue(t,e,t.dump,i),u&&(t.dump="&ref_"+h+t.dump)):(He(t,e,t.dump),u&&(t.dump="&ref_"+h+" "+t.dump));else{if("[object String]"!==l){if("[object Undefined]"===l)return!1;if(t.skipInvalid)return!1;throw new p("unacceptable kind of an object to dump "+l)}"?"!==t.tag&&je(t,t.dump,e,a,c)}null!==t.tag&&"?"!==t.tag&&(s=encodeURI("!"===t.tag[0]?t.tag.slice(1):t.tag).replace(/!/g,"%21"),s="!"===t.tag[0]?"!"+s:"tag:yaml.org,2002:"===s.slice(0,18)?"!!"+s.slice(18):"!<"+s+">",t.dump=s+" "+t.dump)}return!0}function Xe(t,e){var r,n,i=[],a=[];for(Qe(t,i,a),r=0,n=a.length;r<n;r+=1)e.duplicates.push(i[a[r]]);e.usedDuplicates=new Array(n)}function Qe(t,e,r){var n,i,a;if(null!==t&&"object"==typeof t)if(-1!==(i=e.indexOf(t)))-1===r.indexOf(i)&&r.push(i);else if(e.push(t),Array.isArray(t))for(i=0,a=t.length;i<a;i+=1)Qe(t[i],e,r);else for(i=0,a=(n=Object.keys(t)).length;i<a;i+=1)Qe(t[n[i]],e,r)}function Je(t,e){var r=new Ae(e=e||{});r.noRefs||Xe(t,r);var n=t;return r.replacer&&(n=r.replacer.call({"":n},"",n)),Ze(r,0,n,!0,!0)?r.dump+"\n":""}(0,n.K2)(Ie,"chooseScalarStyle"),(0,n.K2)(je,"writeScalar"),(0,n.K2)(Pe,"blockHeader"),(0,n.K2)(ze,"dropEndingNewline"),(0,n.K2)(Ke,"foldString"),(0,n.K2)(qe,"foldLine"),(0,n.K2)(We,"escapeString"),(0,n.K2)(He,"writeFlowSequence"),(0,n.K2)(Ue,"writeBlockSequence"),(0,n.K2)(Ye,"writeFlowMapping"),(0,n.K2)(Ge,"writeBlockMapping"),(0,n.K2)(Ve,"detectType"),(0,n.K2)(Ze,"writeNode"),(0,n.K2)(Xe,"getDuplicateReferences"),(0,n.K2)(Qe,"inspectNode"),(0,n.K2)(Je,"dump$1");function tr(t,e){return function(){throw new Error("Function yaml."+t+" is removed in js-yaml 4. Use yaml."+e+" instead, which is now safe by default.")}}(0,n.K2)(tr,"renamed");var er=V,rr=ye.load;tr("safeLoad","load"),tr("safeLoadAll","loadAll"),tr("safeDump","dump")},9779:(t,e,r)=>{"use strict";r.d(e,{A:()=>_});var n=r(18744),i=r(41917);const a=(0,n.A)(i.A,"DataView");var o=r(68335);const s=(0,n.A)(i.A,"Promise");var l=r(39857);const c=(0,n.A)(i.A,"WeakMap");var h=r(88496),u=r(81121),d="[object Map]",p="[object Promise]",f="[object Set]",g="[object WeakMap]",m="[object DataView]",y=(0,u.A)(a),x=(0,u.A)(o.A),b=(0,u.A)(s),k=(0,u.A)(l.A),C=(0,u.A)(c),w=h.A;(a&&w(new a(new ArrayBuffer(1)))!=m||o.A&&w(new o.A)!=d||s&&w(s.resolve())!=p||l.A&&w(new l.A)!=f||c&&w(new c)!=g)&&(w=function(t){var e=(0,h.A)(t),r="[object Object]"==e?t.constructor:void 0,n=r?(0,u.A)(r):"";if(n)switch(n){case y:return m;case x:return d;case b:return p;case k:return f;case C:return g}return e});const _=w},11754:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});var n=r(80127);const i=function(){this.__data__=new n.A,this.size=0};const a=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r};const o=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var l=r(68335),c=r(29471);const h=function(t,e){var r=this.__data__;if(r instanceof n.A){var i=r.__data__;if(!l.A||i.length<199)return i.push([t,e]),this.size=++r.size,this;r=this.__data__=new c.A(i)}return r.set(t,e),this.size=r.size,this};function u(t){var e=this.__data__=new n.A(t);this.size=e.size}u.prototype.clear=i,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=s,u.prototype.set=h;const d=u},12241:(t,e,r)=>{"use strict";r.d(e,{XX:()=>h,q7:()=>u,sO:()=>c});var n=r(44397),i=r(30352),a=r(96853),o=r(50992),s={common:o.Y2,getConfig:o.zj,insertCluster:i.U,insertEdge:n.Jo,insertEdgeLabel:n.jP,insertMarkers:n.g0,insertNode:i.on,interpolateToCurve:a.Ib,labelHelper:i.Zk,log:o.Rm,positionEdgeLabel:n.T_},l={},c=(0,o.K2)((t=>{for(const e of t)l[e.name]=e}),"registerLayoutLoaders");(0,o.K2)((()=>{c([{name:"dagre",loader:(0,o.K2)((async()=>await Promise.all([r.e(3624),r.e(2334),r.e(9579)]).then(r.bind(r,59579))),"loader")}])}),"registerDefaultLayoutLoaders")();var h=(0,o.K2)((async(t,e)=>{if(!(t.layoutAlgorithm in l))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);const r=l[t.layoutAlgorithm];return(await r.loader()).render(t,e,s,{algorithm:r.algorithm})}),"render"),u=(0,o.K2)(((t="",{fallback:e="dagre"}={})=>{if(t in l)return t;if(e in l)return o.Rm.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)}),"getRegisteredLayoutAlgorithm")},15647:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=(0,r(40367).A)(Object.getPrototypeOf,Object)},16048:(t,e,r)=>{"use strict";r.d(e,{n:()=>n});var n={name:"mermaid",version:"11.5.0",description:"Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",type:"module",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{types:"./dist/mermaid.d.ts",import:"./dist/mermaid.core.mjs",default:"./dist/mermaid.core.mjs"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph","mindmap","packet diagram","c4 diagram","er diagram","pie chart","pie diagram","quadrant chart","requirement diagram","graph"],scripts:{clean:"rimraf dist",dev:"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:dev:docker":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell "src/docs/**/*.md"',"docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify",checkCircle:"npx madge --circular ./src",prepublishOnly:"pnpm docs:verify-version"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^7.0.4","@iconify/utils":"^2.1.33","@mermaid-js/parser":"workspace:^","@types/d3":"^7.4.3",cytoscape:"^3.29.3","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.2.0",d3:"^7.9.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.11",dayjs:"^1.11.13",dompurify:"^3.2.4",katex:"^0.16.9",khroma:"^2.1.0","lodash-es":"^4.17.21",marked:"^15.0.7",roughjs:"^4.6.6",stylis:"^4.3.6","ts-dedent":"^2.2.0",uuid:"^11.1.0"},devDependencies:{"@adobe/jsonschema2md":"^8.0.2","@iconify/types":"^2.0.0","@types/cytoscape":"^3.21.9","@types/cytoscape-fcose":"^2.2.4","@types/d3-sankey":"^0.12.4","@types/d3-scale":"^4.0.9","@types/d3-scale-chromatic":"^3.1.0","@types/d3-selection":"^3.0.11","@types/d3-shape":"^3.1.7","@types/jsdom":"^21.1.7","@types/katex":"^0.16.7","@types/lodash-es":"^4.17.12","@types/micromatch":"^4.0.9","@types/stylis":"^4.2.7","@types/uuid":"^10.0.0",ajv:"^8.17.1",chokidar:"^4.0.3",concurrently:"^9.1.2","csstree-validator":"^4.0.1",globby:"^14.0.2",jison:"^0.4.18","js-base64":"^3.7.7",jsdom:"^26.0.0","json-schema-to-typescript":"^15.0.4",micromatch:"^4.0.8","path-browserify":"^1.0.1",prettier:"^3.5.2",remark:"^15.0.1","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1",rimraf:"^6.0.1","start-server-and-test":"^2.0.10","type-fest":"^4.35.0",typedoc:"^0.27.8","typedoc-plugin-markdown":"^4.4.2",typescript:"~5.7.3","unist-util-flatmap":"^1.0.0","unist-util-visit":"^5.0.0",vitepress:"^1.0.2","vitepress-plugin-search":"1.0.4-alpha.22"},files:["dist/","README.md"],publishConfig:{access:"public"}}},16750:(t,e,r)=>{"use strict";e.J=void 0;var n=r(69119);function i(t){try{return decodeURIComponent(t)}catch(e){return t}}e.J=function(t){if(!t)return n.BLANK_URL;var e,r,a=i(t.trim());do{e=(a=i(a=(r=a,r.replace(n.ctrlCharactersRegex,"").replace(n.htmlEntitiesRegex,(function(t,e){return String.fromCharCode(e)}))).replace(n.htmlCtrlEntityRegex,"").replace(n.ctrlCharactersRegex,"").replace(n.whitespaceEscapeCharsRegex,"").trim())).match(n.ctrlCharactersRegex)||a.match(n.htmlEntitiesRegex)||a.match(n.htmlCtrlEntityRegex)||a.match(n.whitespaceEscapeCharsRegex)}while(e&&e.length>0);var o=a;if(!o)return n.BLANK_URL;if(function(t){return n.relativeFirstCharacters.indexOf(t[0])>-1}(o))return o;var s=o.trimStart(),l=s.match(n.urlSchemeRegex);if(!l)return o;var c=l[0].toLowerCase().trim();if(n.invalidProtocolRegex.test(c))return n.BLANK_URL;var h=s.replace(/\\/g,"/");if("mailto:"===c||c.includes("://"))return h;if("http:"===c||"https:"===c){if(!function(t){return URL.canParse(t)}(h))return n.BLANK_URL;var u=new URL(h);return u.protocol=u.protocol.toLowerCase(),u.hostname=u.hostname.toLowerCase(),u.toString()}return h}},18426:(t,e)=>{function r(t){let e,r=[];for(let n of t.split(",").map((t=>t.trim())))if(/^-?\d+$/.test(n))r.push(parseInt(n,10));else if(e=n.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[t,n,i,a]=e;if(n&&a){n=parseInt(n),a=parseInt(a);const t=n<a?1:-1;"-"!==i&&".."!==i&&"\u2025"!==i||(a+=t);for(let e=n;e!==a;e+=t)r.push(e)}}return r}e.default=r,t.exports=r},18598:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(23149),i=Object.create;const a=function(){function t(){}return function(e){if(!(0,n.A)(e))return{};if(i)return i(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();var o=r(15647),s=r(97271);const l=function(t){return"function"!=typeof t.constructor||(0,s.A)(t)?{}:a((0,o.A)(t))}},18744:(t,e,r)=>{"use strict";r.d(e,{A:()=>x});var n=r(89610);const i=r(41917).A["__core-js_shared__"];var a,o=(a=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";const s=function(t){return!!o&&o in t};var l=r(23149),c=r(81121),h=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,p=u.toString,f=d.hasOwnProperty,g=RegExp("^"+p.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const m=function(t){return!(!(0,l.A)(t)||s(t))&&((0,n.A)(t)?g:h).test((0,c.A)(t))};const y=function(t,e){return null==t?void 0:t[e]};const x=function(t,e){var r=y(t,e);return m(r)?r:void 0}},20007:(t,e,r)=>{"use strict";function n(t,e){let r;if(void 0===e)for(const n of t)null!=n&&(r<n||void 0===r&&n>=n)&&(r=n);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r<i||void 0===r&&i>=i)&&(r=i)}return r}function i(t,e){let r;if(void 0===e)for(const n of t)null!=n&&(r>n||void 0===r&&n>=n)&&(r=n);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r>i||void 0===r&&i>=i)&&(r=i)}return r}function a(t){return t}r.d(e,{JLW:()=>Zo,l78:()=>x,tlR:()=>y,qrM:()=>cs,Yu4:()=>us,IA3:()=>ps,Wi0:()=>gs,PGM:()=>ms,OEq:()=>xs,y8u:()=>Cs,olC:()=>_s,IrU:()=>Ss,oDi:()=>Ms,Q7f:()=>Ls,cVp:()=>$s,lUB:()=>Jo,Lx9:()=>Ds,nVG:()=>Ks,uxU:()=>qs,Xf2:()=>Us,GZz:()=>Gs,UPb:()=>Zs,dyv:()=>Vs,bEH:()=>rn,n8j:()=>rs,T9B:()=>n,jkA:()=>i,rLf:()=>as,WH:()=>dn,m4Y:()=>ii,UMr:()=>un,w7C:()=>Co,zt:()=>wo,Ltv:()=>_o,UAC:()=>Ci,DCK:()=>Ji,TUC:()=>Li,Agd:()=>bi,t6C:()=>gi,wXd:()=>yi,ABi:()=>Ai,Ui6:()=>Pi,rGn:()=>Fi,ucG:()=>mi,YPH:()=>Si,Mol:()=>Bi,PGu:()=>Ti,GuW:()=>Mi});var o=1,s=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function d(t){return"translate(0,"+t+")"}function p(t){return e=>+t(e)}function f(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}function g(){return!this.__axis}function m(t,e){var r=[],n=null,i=null,m=6,y=6,x=3,b="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,k=t===o||t===c?-1:1,C=t===c||t===s?"x":"y",w=t===o||t===l?u:d;function _(u){var d=null==n?e.ticks?e.ticks.apply(e,r):e.domain():n,_=null==i?e.tickFormat?e.tickFormat.apply(e,r):a:i,v=Math.max(m,0)+x,S=e.range(),A=+S[0]+b,T=+S[S.length-1]+b,M=(e.bandwidth?f:p)(e.copy(),b),B=u.selection?u.selection():u,L=B.selectAll(".domain").data([null]),F=B.selectAll(".tick").data(d,e).order(),$=F.exit(),E=F.enter().append("g").attr("class","tick"),D=F.select("line"),O=F.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),F=F.merge(E),D=D.merge(E.append("line").attr("stroke","currentColor").attr(C+"2",k*m)),O=O.merge(E.append("text").attr("fill","currentColor").attr(C,k*v).attr("dy",t===o?"0em":t===l?"0.71em":"0.32em")),u!==B&&(L=L.transition(u),F=F.transition(u),D=D.transition(u),O=O.transition(u),$=$.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=M(t))?w(t+b):this.getAttribute("transform")})),E.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return w((e&&isFinite(e=e(t))?e:M(t))+b)}))),$.remove(),L.attr("d",t===c||t===s?y?"M"+k*y+","+A+"H"+b+"V"+T+"H"+k*y:"M"+b+","+A+"V"+T:y?"M"+A+","+k*y+"V"+b+"H"+T+"V"+k*y:"M"+A+","+b+"H"+T),F.attr("opacity",1).attr("transform",(function(t){return w(M(t)+b)})),D.attr(C+"2",k*m),O.attr(C,k*v).text(_),B.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===c?"end":"middle"),B.each((function(){this.__axis=M}))}return _.scale=function(t){return arguments.length?(e=t,_):e},_.ticks=function(){return r=Array.from(arguments),_},_.tickArguments=function(t){return arguments.length?(r=null==t?[]:Array.from(t),_):r.slice()},_.tickValues=function(t){return arguments.length?(n=null==t?null:Array.from(t),_):n&&n.slice()},_.tickFormat=function(t){return arguments.length?(i=t,_):i},_.tickSize=function(t){return arguments.length?(m=y=+t,_):m},_.tickSizeInner=function(t){return arguments.length?(m=+t,_):m},_.tickSizeOuter=function(t){return arguments.length?(y=+t,_):y},_.tickPadding=function(t){return arguments.length?(x=+t,_):x},_.offset=function(t){return arguments.length?(b=+t,_):b},_}function y(t){return m(o,t)}function x(t){return m(l,t)}function b(){}function k(t){return null==t?b:function(){return this.querySelector(t)}}function C(){return[]}function w(t){return null==t?C:function(){return this.querySelectorAll(t)}}function _(t){return function(){return null==(e=t.apply(this,arguments))?[]:Array.isArray(e)?e:Array.from(e);var e}}function v(t){return function(){return this.matches(t)}}function S(t){return function(e){return e.matches(t)}}var A=Array.prototype.find;function T(){return this.firstElementChild}var M=Array.prototype.filter;function B(){return Array.from(this.children)}function L(t){return new Array(t.length)}function F(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function $(t,e,r,n,i,a){for(var o,s=0,l=e.length,c=a.length;s<c;++s)(o=e[s])?(o.__data__=a[s],n[s]=o):r[s]=new F(t,a[s]);for(;s<l;++s)(o=e[s])&&(i[s]=o)}function E(t,e,r,n,i,a,o){var s,l,c,h=new Map,u=e.length,d=a.length,p=new Array(u);for(s=0;s<u;++s)(l=e[s])&&(p[s]=c=o.call(l,l.__data__,s,e)+"",h.has(c)?i[s]=l:h.set(c,l));for(s=0;s<d;++s)c=o.call(t,a[s],s,a)+"",(l=h.get(c))?(n[s]=l,l.__data__=a[s],h.delete(c)):r[s]=new F(t,a[s]);for(s=0;s<u;++s)(l=e[s])&&h.get(p[s])===l&&(i[s]=l)}function D(t){return t.__data__}function O(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function N(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}F.prototype={constructor:F,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var R="http://www.w3.org/1999/xhtml";const I={svg:"http://www.w3.org/2000/svg",xhtml:R,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function j(t){var e=t+="",r=e.indexOf(":");return r>=0&&"xmlns"!==(e=t.slice(0,r))&&(t=t.slice(r+1)),I.hasOwnProperty(e)?{space:I[e],local:t}:t}function P(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function K(t,e){return function(){this.setAttribute(t,e)}}function q(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W(t,e){return function(){var r=e.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}}function H(t,e){return function(){var r=e.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function U(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function G(t,e,r){return function(){this.style.setProperty(t,e,r)}}function V(t,e,r){return function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}}function Z(t,e){return t.style.getPropertyValue(e)||U(t).getComputedStyle(t,null).getPropertyValue(e)}function X(t){return function(){delete this[t]}}function Q(t,e){return function(){this[t]=e}}function J(t,e){return function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new rt(t)}function rt(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function nt(t,e){for(var r=et(t),n=-1,i=e.length;++n<i;)r.add(e[n])}function it(t,e){for(var r=et(t),n=-1,i=e.length;++n<i;)r.remove(e[n])}function at(t){return function(){nt(this,t)}}function ot(t){return function(){it(this,t)}}function st(t,e){return function(){(e.apply(this,arguments)?nt:it)(this,t)}}function lt(){this.textContent=""}function ct(t){return function(){this.textContent=t}}function ht(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ut(){this.innerHTML=""}function dt(t){return function(){this.innerHTML=t}}function pt(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function ft(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===R&&e.documentElement.namespaceURI===R?e.createElement(t):e.createElementNS(r,t)}}function yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function xt(t){var e=j(t);return(e.local?yt:mt)(e)}function bt(){return null}function kt(){var t=this.parentNode;t&&t.removeChild(this)}function Ct(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function wt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function _t(t){return function(){var e=this.__on;if(e){for(var r,n=0,i=-1,a=e.length;n<a;++n)r=e[n],t.type&&r.type!==t.type||r.name!==t.name?e[++i]=r:this.removeEventListener(r.type,r.listener,r.options);++i?e.length=i:delete this.__on}}}function vt(t,e,r){return function(){var n,i=this.__on,a=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(i)for(var o=0,s=i.length;o<s;++o)if((n=i[o]).type===t.type&&n.name===t.name)return this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=a,n.options=r),void(n.value=e);this.addEventListener(t.type,a,r),n={type:t.type,name:t.name,value:e,listener:a,options:r},i?i.push(n):this.__on=[n]}}function St(t,e,r){var n=U(t),i=n.CustomEvent;"function"==typeof i?i=new i(e,r):(i=n.document.createEvent("Event"),r?(i.initEvent(e,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function At(t,e){return function(){return St(this,t,e)}}function Tt(t,e){return function(){return St(this,t,e.apply(this,arguments))}}rt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Mt=[null];function Bt(t,e){this._groups=t,this._parents=e}function Lt(){return new Bt([[document.documentElement]],Mt)}Bt.prototype=Lt.prototype={constructor:Bt,select:function(t){"function"!=typeof t&&(t=k(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i<r;++i)for(var a,o,s=e[i],l=s.length,c=n[i]=new Array(l),h=0;h<l;++h)(a=s[h])&&(o=t.call(a,a.__data__,h,s))&&("__data__"in a&&(o.__data__=a.__data__),c[h]=o);return new Bt(n,this._parents)},selectAll:function(t){t="function"==typeof t?_(t):w(t);for(var e=this._groups,r=e.length,n=[],i=[],a=0;a<r;++a)for(var o,s=e[a],l=s.length,c=0;c<l;++c)(o=s[c])&&(n.push(t.call(o,o.__data__,c,s)),i.push(o));return new Bt(n,i)},selectChild:function(t){return this.select(null==t?T:function(t){return function(){return A.call(this.children,t)}}("function"==typeof t?t:S(t)))},selectChildren:function(t){return this.selectAll(null==t?B:function(t){return function(){return M.call(this.children,t)}}("function"==typeof t?t:S(t)))},filter:function(t){"function"!=typeof t&&(t=v(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i<r;++i)for(var a,o=e[i],s=o.length,l=n[i]=[],c=0;c<s;++c)(a=o[c])&&t.call(a,a.__data__,c,o)&&l.push(a);return new Bt(n,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,D);var r,n=e?E:$,i=this._parents,a=this._groups;"function"!=typeof t&&(r=t,t=function(){return r});for(var o=a.length,s=new Array(o),l=new Array(o),c=new Array(o),h=0;h<o;++h){var u=i[h],d=a[h],p=d.length,f=O(t.call(u,u&&u.__data__,h,i)),g=f.length,m=l[h]=new Array(g),y=s[h]=new Array(g);n(u,d,m,y,c[h]=new Array(p),f,e);for(var x,b,k=0,C=0;k<g;++k)if(x=m[k]){for(k>=C&&(C=k+1);!(b=y[C])&&++C<g;);x._next=b||null}}return(s=new Bt(s,i))._enter=l,s._exit=c,s},enter:function(){return new Bt(this._enter||this._groups.map(L),this._parents)},exit:function(){return new Bt(this._exit||this._groups.map(L),this._parents)},join:function(t,e,r){var n=this.enter(),i=this,a=this.exit();return"function"==typeof t?(n=t(n))&&(n=n.selection()):n=n.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==r?a.remove():r(a),n&&i?n.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,r=this._groups,n=e._groups,i=r.length,a=n.length,o=Math.min(i,a),s=new Array(i),l=0;l<o;++l)for(var c,h=r[l],u=n[l],d=h.length,p=s[l]=new Array(d),f=0;f<d;++f)(c=h[f]||u[f])&&(p[f]=c);for(;l<i;++l)s[l]=r[l];return new Bt(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,r=t.length;++e<r;)for(var n,i=t[e],a=i.length-1,o=i[a];--a>=0;)(n=i[a])&&(o&&4^n.compareDocumentPosition(o)&&o.parentNode.insertBefore(n,o),o=n);return this},sort:function(t){function e(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}t||(t=N);for(var r=this._groups,n=r.length,i=new Array(n),a=0;a<n;++a){for(var o,s=r[a],l=s.length,c=i[a]=new Array(l),h=0;h<l;++h)(o=s[h])&&(c[h]=o);c.sort(e)}return new Bt(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,r=t.length;e<r;++e)for(var n=t[e],i=0,a=n.length;i<a;++i){var o=n[i];if(o)return o}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,r=0,n=e.length;r<n;++r)for(var i,a=e[r],o=0,s=a.length;o<s;++o)(i=a[o])&&t.call(i,i.__data__,o,a);return this},attr:function(t,e){var r=j(t);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((null==e?r.local?z:P:"function"==typeof e?r.local?H:W:r.local?q:K)(r,e))},style:function(t,e,r){return arguments.length>1?this.each((null==e?Y:"function"==typeof e?V:G)(t,e,null==r?"":r)):Z(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?X:"function"==typeof e?J:Q)(t,e)):this.node()[t]},classed:function(t,e){var r=tt(t+"");if(arguments.length<2){for(var n=et(this.node()),i=-1,a=r.length;++i<a;)if(!n.contains(r[i]))return!1;return!0}return this.each(("function"==typeof e?st:e?at:ot)(r,e))},text:function(t){return arguments.length?this.each(null==t?lt:("function"==typeof t?ht:ct)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?pt:dt)(t)):this.node().innerHTML},raise:function(){return this.each(ft)},lower:function(){return this.each(gt)},append:function(t){var e="function"==typeof t?t:xt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var r="function"==typeof t?t:xt(t),n=null==e?bt:"function"==typeof e?e:k(e);return this.select((function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)}))},remove:function(){return this.each(kt)},clone:function(t){return this.select(t?wt:Ct)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,r){var n,i,a=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",r=t.indexOf(".");return r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),{type:t,name:e}}))}(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?vt:_t,n=0;n<o;++n)this.each(s(a[n],e,r));return this}var s=this.node().__on;if(s)for(var l,c=0,h=s.length;c<h;++c)for(n=0,l=s[c];n<o;++n)if((i=a[n]).type===l.type&&i.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?Tt:At)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,r=t.length;e<r;++e)for(var n,i=t[e],a=0,o=i.length;a<o;++a)(n=i[a])&&(yield n)}};const Ft=Lt;var $t={value:()=>{}};function Et(){for(var t,e=0,r=arguments.length,n={};e<r;++e){if(!(t=arguments[e]+"")||t in n||/[\s.]/.test(t))throw new Error("illegal type: "+t);n[t]=[]}return new Dt(n)}function Dt(t){this._=t}function Ot(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function Nt(t,e,r){for(var n=0,i=t.length;n<i;++n)if(t[n].name===e){t[n]=$t,t=t.slice(0,n).concat(t.slice(n+1));break}return null!=r&&t.push({name:e,value:r}),t}Dt.prototype=Et.prototype={constructor:Dt,on:function(t,e){var r,n,i=this._,a=(n=i,(t+"").trim().split(/^|\s+/).map((function(t){var e="",r=t.indexOf(".");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o<s;)if(r=(t=a[o]).type)i[r]=Nt(i[r],t.name,e);else if(null==e)for(r in i)i[r]=Nt(i[r],t.name,null);return this}for(;++o<s;)if((r=(t=a[o]).type)&&(r=Ot(i[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new Dt(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,i=new Array(r),a=0;a<r;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,r=(n=this._[t]).length;a<r;++a)n[a].value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}};const Rt=Et;var It,jt,Pt=0,zt=0,Kt=0,qt=0,Wt=0,Ht=0,Ut="object"==typeof performance&&performance.now?performance:Date,Yt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return Wt||(Yt(Vt),Wt=Ut.now()+Ht)}function Vt(){Wt=0}function Zt(){this._call=this._time=this._next=null}function Xt(t,e,r){var n=new Zt;return n.restart(t,e,r),n}function Qt(){Wt=(qt=Ut.now())+Ht,Pt=zt=0;try{!function(){Gt(),++Pt;for(var t,e=It;e;)(t=Wt-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Pt}()}finally{Pt=0,function(){var t,e,r=It,n=1/0;for(;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:It=e);jt=t,te(n)}(),Wt=0}}function Jt(){var t=Ut.now(),e=t-qt;e>1e3&&(Ht-=e,qt=t)}function te(t){Pt||(zt&&(zt=clearTimeout(zt)),t-Wt>24?(t<1/0&&(zt=setTimeout(Qt,t-Ut.now()-Ht)),Kt&&(Kt=clearInterval(Kt))):(Kt||(qt=Ut.now(),Kt=setInterval(Jt,1e3)),Pt=1,Yt(Qt)))}function ee(t,e,r){var n=new Zt;return e=null==e?0:+e,n.restart((r=>{n.stop(),t(r+e)}),e,r),n}Zt.prototype=Xt.prototype={constructor:Zt,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?Gt():+r)+(null==e?0:+e),this._next||jt===this||(jt?jt._next=this:It=this,jt=this),this._call=t,this._time=r,te()},stop:function(){this._call&&(this._call=null,this._time=1/0,te())}};var re=Rt("start","end","cancel","interrupt"),ne=[];function ie(t,e,r,n,i,a){var o=t.__transition;if(o){if(r in o)return}else t.__transition={};!function(t,e,r){var n,i=t.__transition;function a(t){r.state=1,r.timer.restart(o,r.delay,r.time),r.delay<=t&&o(t-r.delay)}function o(a){var c,h,u,d;if(1!==r.state)return l();for(c in i)if((d=i[c]).name===r.name){if(3===d.state)return ee(o);4===d.state?(d.state=6,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete i[c]):+c<e&&(d.state=6,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete i[c])}if(ee((function(){3===r.state&&(r.state=4,r.timer.restart(s,r.delay,r.time),s(a))})),r.state=2,r.on.call("start",t,t.__data__,r.index,r.group),2===r.state){for(r.state=3,n=new Array(u=r.tween.length),c=0,h=-1;c<u;++c)(d=r.tween[c].value.call(t,t.__data__,r.index,r.group))&&(n[++h]=d);n.length=h+1}}function s(e){for(var i=e<r.duration?r.ease.call(null,e/r.duration):(r.timer.restart(l),r.state=5,1),a=-1,o=n.length;++a<o;)n[a].call(t,i);5===r.state&&(r.on.call("end",t,t.__data__,r.index,r.group),l())}function l(){for(var n in r.state=6,r.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=r,r.timer=Xt(a,0,r.time)}(t,r,{name:e,index:n,group:i,on:re,tween:ne,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function ae(t,e){var r=se(t,e);if(r.state>0)throw new Error("too late; already scheduled");return r}function oe(t,e){var r=se(t,e);if(r.state>3)throw new Error("too late; already running");return r}function se(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function le(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}var ce,he=180/Math.PI,ue={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function de(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n<e*r&&(t=-t,e=-e,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*he,skewX:Math.atan(l)*he,scaleX:o,scaleY:s}}function pe(t,e,r,n){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var s=[],l=[];return a=t(a),o=t(o),function(t,n,i,a,o,s){if(t!==i||n!==a){var l=o.push("translate(",null,e,null,r);s.push({i:l-4,x:le(t,i)},{i:l-2,x:le(n,a)})}else(i||a)&&o.push("translate("+i+e+a+r)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(t,e,r,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:le(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:le(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:le(t,r)},{i:s-2,x:le(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r<n;)s[(e=l[r]).i]=e.x(t);return s.join("")}}}var fe=pe((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?ue:de(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),ge=pe((function(t){return null==t?ue:(ce||(ce=document.createElementNS("http://www.w3.org/2000/svg","g")),ce.setAttribute("transform",t),(t=ce.transform.baseVal.consolidate())?de((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):ue)}),", ",")",")");function me(t,e){var r,n;return function(){var i=oe(this,t),a=i.tween;if(a!==r)for(var o=0,s=(n=r=a).length;o<s;++o)if(n[o].name===e){(n=n.slice()).splice(o,1);break}i.tween=n}}function ye(t,e,r){var n,i;if("function"!=typeof r)throw new Error;return function(){var a=oe(this,t),o=a.tween;if(o!==n){i=(n=o).slice();for(var s={name:e,value:r},l=0,c=i.length;l<c;++l)if(i[l].name===e){i[l]=s;break}l===c&&i.push(s)}a.tween=i}}function xe(t,e,r){var n=t._id;return t.each((function(){var t=oe(this,n);(t.value||(t.value={}))[e]=r.apply(this,arguments)})),function(t){return se(t,n).value[e]}}function be(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function ke(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function Ce(){}var we=.7,_e=1/we,ve="\\s*([+-]?\\d+)\\s*",Se="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ae="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Te=/^#([0-9a-f]{3,8})$/,Me=new RegExp(`^rgb\\(${ve},${ve},${ve}\\)$`),Be=new RegExp(`^rgb\\(${Ae},${Ae},${Ae}\\)$`),Le=new RegExp(`^rgba\\(${ve},${ve},${ve},${Se}\\)$`),Fe=new RegExp(`^rgba\\(${Ae},${Ae},${Ae},${Se}\\)$`),$e=new RegExp(`^hsl\\(${Se},${Ae},${Ae}\\)$`),Ee=new RegExp(`^hsla\\(${Se},${Ae},${Ae},${Se}\\)$`),De={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Oe(){return this.rgb().formatHex()}function Ne(){return this.rgb().formatRgb()}function Re(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=Te.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?Ie(e):3===r?new Ke(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?je(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?je(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Me.exec(t))?new Ke(e[1],e[2],e[3],1):(e=Be.exec(t))?new Ke(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Le.exec(t))?je(e[1],e[2],e[3],e[4]):(e=Fe.exec(t))?je(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$e.exec(t))?Ge(e[1],e[2]/100,e[3]/100,1):(e=Ee.exec(t))?Ge(e[1],e[2]/100,e[3]/100,e[4]):De.hasOwnProperty(t)?Ie(De[t]):"transparent"===t?new Ke(NaN,NaN,NaN,0):null}function Ie(t){return new Ke(t>>16&255,t>>8&255,255&t,1)}function je(t,e,r,n){return n<=0&&(t=e=r=NaN),new Ke(t,e,r,n)}function Pe(t){return t instanceof Ce||(t=Re(t)),t?new Ke((t=t.rgb()).r,t.g,t.b,t.opacity):new Ke}function ze(t,e,r,n){return 1===arguments.length?Pe(t):new Ke(t,e,r,null==n?1:n)}function Ke(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function qe(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}`}function We(){const t=He(this.opacity);return`${1===t?"rgb(":"rgba("}${Ue(this.r)}, ${Ue(this.g)}, ${Ue(this.b)}${1===t?")":`, ${t})`}`}function He(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Ue(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Ye(t){return((t=Ue(t))<16?"0":"")+t.toString(16)}function Ge(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new Ze(t,e,r,n)}function Ve(t){if(t instanceof Ze)return new Ze(t.h,t.s,t.l,t.opacity);if(t instanceof Ce||(t=Re(t)),!t)return new Ze;if(t instanceof Ze)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(o=e===a?(r-n)/s+6*(r<n):r===a?(n-e)/s+2:(e-r)/s+4,s/=l<.5?a+i:2-a-i,o*=60):s=l>0&&l<1?0:o,new Ze(o,s,l,t.opacity)}function Ze(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function Xe(t){return(t=(t||0)%360)<0?t+360:t}function Qe(t){return Math.max(0,Math.min(1,t||0))}function Je(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function tr(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}be(Ce,Re,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Oe,formatHex:Oe,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Ve(this).formatHsl()},formatRgb:Ne,toString:Ne}),be(Ke,ze,ke(Ce,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new Ke(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?we:Math.pow(we,t),new Ke(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ke(Ue(this.r),Ue(this.g),Ue(this.b),He(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:qe,formatHex:qe,formatHex8:function(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}${Ye(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:We,toString:We})),be(Ze,(function(t,e,r,n){return 1===arguments.length?Ve(t):new Ze(t,e,r,null==n?1:n)}),ke(Ce,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new Ze(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?we:Math.pow(we,t),new Ze(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new Ke(Je(t>=240?t-240:t+120,i,n),Je(t,i,n),Je(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new Ze(Xe(this.h),Qe(this.s),Qe(this.l),He(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=He(this.opacity);return`${1===t?"hsl(":"hsla("}${Xe(this.h)}, ${100*Qe(this.s)}%, ${100*Qe(this.l)}%${1===t?")":`, ${t})`}`}}));const er=t=>()=>t;function rr(t,e){return function(r){return t+r*e}}function nr(t){return 1==(t=+t)?ir:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):er(isNaN(e)?r:e)}}function ir(t,e){var r=e-t;return r?rr(t,r):er(isNaN(t)?e:t)}const ar=function t(e){var r=nr(e);function n(t,e){var n=r((t=ze(t)).r,(e=ze(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=ir(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function or(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r<i;++r)n=ze(e[r]),a[r]=n.r||0,o[r]=n.g||0,s[r]=n.b||0;return a=t(a),o=t(o),s=t(s),n.opacity=1,function(t){return n.r=a(t),n.g=o(t),n.b=s(t),n+""}}}or((function(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=n<e-1?t[n+2]:2*a-i;return tr((r-n/e)*e,o,i,a,s)}})),or((function(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],o=t[(n+1)%e],s=t[(n+2)%e];return tr((r-n/e)*e,i,a,o,s)}}));var sr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,lr=new RegExp(sr.source,"g");function cr(t,e){var r,n,i,a=sr.lastIndex=lr.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=sr.exec(t))&&(n=lr.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:le(r,n)})),a=lr.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join("")})}function hr(t,e){var r;return("number"==typeof e?le:e instanceof Re?ar:(r=Re(e))?(e=r,ar):cr)(t,e)}function ur(t){return function(){this.removeAttribute(t)}}function dr(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pr(t,e,r){var n,i,a=r+"";return function(){var o=this.getAttribute(t);return o===a?null:o===n?i:i=e(n=o,r)}}function fr(t,e,r){var n,i,a=r+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===n?i:i=e(n=o,r)}}function gr(t,e,r){var n,i,a;return function(){var o,s,l=r(this);if(null!=l)return(o=this.getAttribute(t))===(s=l+"")?null:o===n&&s===i?a:(i=s,a=e(n=o,l));this.removeAttribute(t)}}function mr(t,e,r){var n,i,a;return function(){var o,s,l=r(this);if(null!=l)return(o=this.getAttributeNS(t.space,t.local))===(s=l+"")?null:o===n&&s===i?a:(i=s,a=e(n=o,l));this.removeAttributeNS(t.space,t.local)}}function yr(t,e){var r,n;function i(){var i=e.apply(this,arguments);return i!==n&&(r=(n=i)&&function(t,e){return function(r){this.setAttributeNS(t.space,t.local,e.call(this,r))}}(t,i)),r}return i._value=e,i}function xr(t,e){var r,n;function i(){var i=e.apply(this,arguments);return i!==n&&(r=(n=i)&&function(t,e){return function(r){this.setAttribute(t,e.call(this,r))}}(t,i)),r}return i._value=e,i}function br(t,e){return function(){ae(this,t).delay=+e.apply(this,arguments)}}function kr(t,e){return e=+e,function(){ae(this,t).delay=e}}function Cr(t,e){return function(){oe(this,t).duration=+e.apply(this,arguments)}}function wr(t,e){return e=+e,function(){oe(this,t).duration=e}}var _r=Ft.prototype.constructor;function vr(t){return function(){this.style.removeProperty(t)}}var Sr=0;function Ar(t,e,r,n){this._groups=t,this._parents=e,this._name=r,this._id=n}function Tr(){return++Sr}var Mr=Ft.prototype;Ar.prototype=function(t){return Ft().transition(t)}.prototype={constructor:Ar,select:function(t){var e=this._name,r=this._id;"function"!=typeof t&&(t=k(t));for(var n=this._groups,i=n.length,a=new Array(i),o=0;o<i;++o)for(var s,l,c=n[o],h=c.length,u=a[o]=new Array(h),d=0;d<h;++d)(s=c[d])&&(l=t.call(s,s.__data__,d,c))&&("__data__"in s&&(l.__data__=s.__data__),u[d]=l,ie(u[d],e,r,d,u,se(s,r)));return new Ar(a,this._parents,e,r)},selectAll:function(t){var e=this._name,r=this._id;"function"!=typeof t&&(t=w(t));for(var n=this._groups,i=n.length,a=[],o=[],s=0;s<i;++s)for(var l,c=n[s],h=c.length,u=0;u<h;++u)if(l=c[u]){for(var d,p=t.call(l,l.__data__,u,c),f=se(l,r),g=0,m=p.length;g<m;++g)(d=p[g])&&ie(d,e,r,g,p,f);a.push(p),o.push(l)}return new Ar(a,o,e,r)},selectChild:Mr.selectChild,selectChildren:Mr.selectChildren,filter:function(t){"function"!=typeof t&&(t=v(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i<r;++i)for(var a,o=e[i],s=o.length,l=n[i]=[],c=0;c<s;++c)(a=o[c])&&t.call(a,a.__data__,c,o)&&l.push(a);return new Ar(n,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,r=t._groups,n=e.length,i=r.length,a=Math.min(n,i),o=new Array(n),s=0;s<a;++s)for(var l,c=e[s],h=r[s],u=c.length,d=o[s]=new Array(u),p=0;p<u;++p)(l=c[p]||h[p])&&(d[p]=l);for(;s<n;++s)o[s]=e[s];return new Ar(o,this._parents,this._name,this._id)},selection:function(){return new _r(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,r=Tr(),n=this._groups,i=n.length,a=0;a<i;++a)for(var o,s=n[a],l=s.length,c=0;c<l;++c)if(o=s[c]){var h=se(o,e);ie(o,t,r,c,s,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new Ar(n,this._parents,t,r)},call:Mr.call,nodes:Mr.nodes,node:Mr.node,size:Mr.size,empty:Mr.empty,each:Mr.each,on:function(t,e){var r=this._id;return arguments.length<2?se(this.node(),r).on.on(t):this.each(function(t,e,r){var n,i,a=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?ae:oe;return function(){var o=a(this,t),s=o.on;s!==n&&(i=(n=s).copy()).on(e,r),o.on=i}}(r,t,e))},attr:function(t,e){var r=j(t),n="transform"===r?ge:hr;return this.attrTween(t,"function"==typeof e?(r.local?mr:gr)(r,n,xe(this,"attr."+t,e)):null==e?(r.local?dr:ur)(r):(r.local?fr:pr)(r,n,e))},attrTween:function(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;var n=j(t);return this.tween(r,(n.local?yr:xr)(n,e))},style:function(t,e,r){var n="transform"==(t+="")?fe:hr;return null==e?this.styleTween(t,function(t,e){var r,n,i;return function(){var a=Z(this,t),o=(this.style.removeProperty(t),Z(this,t));return a===o?null:a===r&&o===n?i:i=e(r=a,n=o)}}(t,n)).on("end.style."+t,vr(t)):"function"==typeof e?this.styleTween(t,function(t,e,r){var n,i,a;return function(){var o=Z(this,t),s=r(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=Z(this,t)),o===l?null:o===n&&l===i?a:(i=l,a=e(n=o,s))}}(t,n,xe(this,"style."+t,e))).each(function(t,e){var r,n,i,a,o="style."+e,s="end."+o;return function(){var l=oe(this,t),c=l.on,h=null==l.value[o]?a||(a=vr(e)):void 0;c===r&&i===h||(n=(r=c).copy()).on(s,i=h),l.on=n}}(this._id,t)):this.styleTween(t,function(t,e,r){var n,i,a=r+"";return function(){var o=Z(this,t);return o===a?null:o===n?i:i=e(n=o,r)}}(t,n,e),r).on("end.style."+t,null)},styleTween:function(t,e,r){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;return this.tween(n,function(t,e,r){var n,i;function a(){var a=e.apply(this,arguments);return a!==i&&(n=(i=a)&&function(t,e,r){return function(n){this.style.setProperty(t,e.call(this,n),r)}}(t,a,r)),n}return a._value=e,a}(t,e,null==r?"":r))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(xe(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,r;function n(){var n=t.apply(this,arguments);return n!==r&&(e=(r=n)&&function(t){return function(e){this.textContent=t.call(this,e)}}(n)),e}return n._value=t,n}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var r=this._id;if(t+="",arguments.length<2){for(var n,i=se(this.node(),r).tween,a=0,o=i.length;a<o;++a)if((n=i[a]).name===t)return n.value;return null}return this.each((null==e?me:ye)(r,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?br:kr)(e,t)):se(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Cr:wr)(e,t)):se(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){oe(this,t).ease=e}}(e,t)):se(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var r=e.apply(this,arguments);if("function"!=typeof r)throw new Error;oe(this,t).ease=r}}(this._id,t))},end:function(){var t,e,r=this,n=r._id,i=r.size();return new Promise((function(a,o){var s={value:o},l={value:function(){0==--i&&a()}};r.each((function(){var r=oe(this,n),i=r.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(l)),r.on=e})),0===i&&a()}))},[Symbol.iterator]:Mr[Symbol.iterator]};var Br={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Lr(t,e){for(var r;!(r=t.__transition)||!(r=r[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return r}Ft.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var r,n,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(r=a[i]).name===e?(n=r.state>2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(n?"interrupt":"cancel",t,t.__data__,r.index,r.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},Ft.prototype.transition=function(t){var e,r;t instanceof Ar?(e=t._id,t=t._name):(e=Tr(),(r=Br).time=Gt(),t=null==t?null:t+"");for(var n=this._groups,i=n.length,a=0;a<i;++a)for(var o,s=n[a],l=s.length,c=0;c<l;++c)(o=s[c])&&ie(o,t,e,c,s,r||Lr(o,e));return new Ar(n,this._parents,t,e)};const{abs:Fr,max:$r,min:Er}=Math;function Dr(t){return[+t[0],+t[1]]}function Or(t){return[Dr(t[0]),Dr(t[1])]}["w","e"].map(Nr),["n","s"].map(Nr),["n","w","e","s","nw","ne","sw","se"].map(Nr);function Nr(t){return{type:t}}const Rr=Math.PI/180,Ir=180/Math.PI,jr=.96422,Pr=.82521,zr=4/29,Kr=6/29,qr=3*Kr*Kr,Wr=Kr*Kr*Kr;function Hr(t){if(t instanceof Ur)return new Ur(t.l,t.a,t.b,t.opacity);if(t instanceof Jr)return tn(t);t instanceof Ke||(t=Pe(t));var e,r,n=Zr(t.r),i=Zr(t.g),a=Zr(t.b),o=Yr((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=Yr((.4360747*n+.3850649*i+.1430804*a)/jr),r=Yr((.0139322*n+.0971045*i+.7141733*a)/Pr)),new Ur(116*o-16,500*(e-o),200*(o-r),t.opacity)}function Ur(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function Yr(t){return t>Wr?Math.pow(t,1/3):t/qr+zr}function Gr(t){return t>Kr?t*t*t:qr*(t-zr)}function Vr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Zr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Xr(t){if(t instanceof Jr)return new Jr(t.h,t.c,t.l,t.opacity);if(t instanceof Ur||(t=Hr(t)),0===t.a&&0===t.b)return new Jr(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Ir;return new Jr(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Qr(t,e,r,n){return 1===arguments.length?Xr(t):new Jr(t,e,r,null==n?1:n)}function Jr(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function tn(t){if(isNaN(t.h))return new Ur(t.l,0,0,t.opacity);var e=t.h*Rr;return new Ur(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function en(t){return function(e,r){var n=t((e=Qr(e)).h,(r=Qr(r)).h),i=ir(e.c,r.c),a=ir(e.l,r.l),o=ir(e.opacity,r.opacity);return function(t){return e.h=n(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}be(Ur,(function(t,e,r,n){return 1===arguments.length?Hr(t):new Ur(t,e,r,null==n?1:n)}),ke(Ce,{brighter(t){return new Ur(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new Ur(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new Ke(Vr(3.1338561*(e=jr*Gr(e))-1.6168667*(t=1*Gr(t))-.4906146*(r=Pr*Gr(r))),Vr(-.9787684*e+1.9161415*t+.033454*r),Vr(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),be(Jr,Qr,ke(Ce,{brighter(t){return new Jr(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new Jr(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return tn(this).rgb()}}));const rn=en((function(t,e){var r=e-t;return r?rr(t,r>180||r<-180?r-360*Math.round(r/360):r):er(isNaN(t)?e:t)}));en(ir);function nn(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class an extends Map{constructor(t,e=cn){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[r,n]of t)this.set(r,n)}get(t){return super.get(on(this,t))}has(t){return super.has(on(this,t))}set(t,e){return super.set(sn(this,t),e)}delete(t){return super.delete(ln(this,t))}}Set;function on({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):r}function sn({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function ln({_intern:t,_key:e},r){const n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function cn(t){return null!==t&&"object"==typeof t?t.valueOf():t}const hn=Symbol("implicit");function un(){var t=new an,e=[],r=[],n=hn;function i(i){let a=t.get(i);if(void 0===a){if(n!==hn)return n;t.set(i,a=e.push(i)-1)}return r[a%r.length]}return i.domain=function(r){if(!arguments.length)return e.slice();e=[],t=new an;for(const n of r)t.has(n)||t.set(n,e.push(n)-1);return i},i.range=function(t){return arguments.length?(r=Array.from(t),i):r.slice()},i.unknown=function(t){return arguments.length?(n=t,i):n},i.copy=function(){return un(e,r).unknown(n)},nn.apply(i,arguments),i}function dn(){var t,e,r=un().unknown(void 0),n=r.domain,i=r.range,a=0,o=1,s=!1,l=0,c=0,h=.5;function u(){var r=n().length,u=o<a,d=u?o:a,p=u?a:o;t=(p-d)/Math.max(1,r-l+2*c),s&&(t=Math.floor(t)),d+=(p-d-t*(r-l))*h,e=t*(1-l),s&&(d=Math.round(d),e=Math.round(e));var f=function(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n<i;)a[n]=t+n*r;return a}(r).map((function(e){return d+t*e}));return i(u?f.reverse():f)}return delete r.unknown,r.domain=function(t){return arguments.length?(n(t),u()):n()},r.range=function(t){return arguments.length?([a,o]=t,a=+a,o=+o,u()):[a,o]},r.rangeRound=function(t){return[a,o]=t,a=+a,o=+o,s=!0,u()},r.bandwidth=function(){return e},r.step=function(){return t},r.round=function(t){return arguments.length?(s=!!t,u()):s},r.padding=function(t){return arguments.length?(l=Math.min(1,c=+t),u()):l},r.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),u()):l},r.paddingOuter=function(t){return arguments.length?(c=+t,u()):c},r.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),u()):h},r.copy=function(){return dn(n(),[a,o]).round(s).paddingInner(l).paddingOuter(c).align(h)},nn.apply(u(),arguments)}const pn=Math.sqrt(50),fn=Math.sqrt(10),gn=Math.sqrt(2);function mn(t,e,r){const n=(e-t)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=pn?10:a>=fn?5:a>=gn?2:1;let s,l,c;return i<0?(c=Math.pow(10,-i)/o,s=Math.round(t*c),l=Math.round(e*c),s/c<t&&++s,l/c>e&&--l,c=-c):(c=Math.pow(10,i)*o,s=Math.round(t/c),l=Math.round(e/c),s*c<t&&++s,l*c>e&&--l),l<s&&.5<=r&&r<2?mn(t,e,2*r):[s,l,c]}function yn(t,e,r){return mn(t=+t,e=+e,r=+r)[2]}function xn(t,e,r){r=+r;const n=(e=+e)<(t=+t),i=n?yn(e,t,r):yn(t,e,r);return(n?-1:1)*(i<0?1/-i:i)}function bn(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function kn(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Cn(t){let e,r,n;function i(t,n,i=0,a=t.length){if(i<a){if(0!==e(n,n))return a;do{const e=i+a>>>1;r(t[e],n)<0?i=e+1:a=e}while(i<a)}return i}return 2!==t.length?(e=bn,r=(e,r)=>bn(t(e),r),n=(e,r)=>t(e)-r):(e=t===bn||t===kn?t:wn,r=t,n=t),{left:i,center:function(t,e,r=0,a=t.length){const o=i(t,e,r,a-1);return o>r&&n(t[o-1],e)>-n(t[o],e)?o-1:o},right:function(t,n,i=0,a=t.length){if(i<a){if(0!==e(n,n))return a;do{const e=i+a>>>1;r(t[e],n)<=0?i=e+1:a=e}while(i<a)}return i}}}function wn(){return 0}const _n=Cn(bn),vn=_n.right,Sn=(_n.left,Cn((function(t){return null===t?NaN:+t})).center,vn);function An(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r<i;++r)a[r]=Ln(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<i;++r)o[r]=a[r](t);return o}}function Tn(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function Mn(t,e){var r,n={},i={};for(r in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)r in t?n[r]=Ln(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}function Bn(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r<n;++r)i[r]=t[r]*(1-a)+e[r]*a;return i}}function Ln(t,e){var r,n,i=typeof e;return null==e||"boolean"===i?er(e):("number"===i?le:"string"===i?(r=Re(e))?(e=r,ar):cr:e instanceof Re?ar:e instanceof Date?Tn:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?An:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Mn:le:Bn))(t,e)}function Fn(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}function $n(t){return+t}var En=[0,1];function Dn(t){return t}function On(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:(r=isNaN(e)?NaN:.5,function(){return r});var r}function Nn(t,e,r){var n=t[0],i=t[1],a=e[0],o=e[1];return i<n?(n=On(i,n),a=r(o,a)):(n=On(n,i),a=r(a,o)),function(t){return a(n(t))}}function Rn(t,e,r){var n=Math.min(t.length,e.length)-1,i=new Array(n),a=new Array(n),o=-1;for(t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<n;)i[o]=On(t[o],t[o+1]),a[o]=r(e[o],e[o+1]);return function(e){var r=Sn(t,e,1,n)-1;return a[r](i[r](e))}}function In(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function jn(){var t,e,r,n,i,a,o=En,s=En,l=Ln,c=Dn;function h(){var t,e,r,l=Math.min(o.length,s.length);return c!==Dn&&(t=o[0],e=o[l-1],t>e&&(r=t,t=e,e=r),c=function(r){return Math.max(t,Math.min(e,r))}),n=l>2?Rn:Nn,i=a=null,u}function u(e){return null==e||isNaN(e=+e)?r:(i||(i=n(o.map(t),s,l)))(t(c(e)))}return u.invert=function(r){return c(e((a||(a=n(s,o.map(t),le)))(r)))},u.domain=function(t){return arguments.length?(o=Array.from(t,$n),h()):o.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),h()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Fn,h()},u.clamp=function(t){return arguments.length?(c=!!t||Dn,h()):c!==Dn},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(r=t,u):r},function(r,n){return t=r,e=n,h()}}function Pn(){return jn()(Dn,Dn)}var zn,Kn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function qn(t){if(!(e=Kn.exec(t)))throw new Error("invalid format: "+t);var e;return new Wn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Wn(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Hn(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function Un(t){return(t=Hn(Math.abs(t)))?t[1]:NaN}function Yn(t,e){var r=Hn(t,e);if(!r)return t+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}qn.prototype=Wn.prototype,Wn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Gn={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Yn(100*t,e),r:Yn,s:function(t,e){var r=Hn(t,e);if(!r)return t+"";var n=r[0],i=r[1],a=i-(zn=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Hn(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Vn(t){return t}var Zn,Xn,Qn,Jn=Array.prototype.map,ti=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function ei(t){var e,r,n=void 0===t.grouping||void 0===t.thousands?Vn:(e=Jn.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?Vn:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Jn.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"\u2212":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=qn(t)).fill,r=t.align,u=t.sign,d=t.symbol,p=t.zero,f=t.width,g=t.comma,m=t.precision,y=t.trim,x=t.type;"n"===x?(g=!0,x="g"):Gn[x]||(void 0===m&&(m=12),y=!0,x="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var b="$"===d?i:"#"===d&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",k="$"===d?a:/[%p]/.test(x)?l:"",C=Gn[x],w=/[defgprs%]/.test(x);function _(t){var i,a,l,d=b,_=k;if("c"===x)_=C(t)+_,t="";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:C(Math.abs(t),m),y&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n<r;++n)switch(t[n]){case".":i=e=n;break;case"0":0===i&&(i=n),e=n;break;default:if(!+t[n])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&"+"!==u&&(v=!1),d=(v?"("===u?u:c:"-"===u||"("===u?"":u)+d,_=("s"===x?ti[8+zn/3]:"")+_+(v&&"("===u?")":""),w)for(i=-1,a=t.length;++i<a;)if(48>(l=t.charCodeAt(i))||l>57){_=(46===l?o+t.slice(i+1):t.slice(i))+_,t=t.slice(0,i);break}}g&&!p&&(t=n(t,1/0));var S=d.length+t.length+_.length,A=S<f?new Array(f-S+1).join(e):"";switch(g&&p&&(t=n(A+t,A.length?f-_.length:1/0),A=""),r){case"<":t=d+t+_+A;break;case"=":t=d+A+t+_;break;case"^":t=A.slice(0,S=A.length>>1)+d+t+_+A.slice(S);break;default:t=A+d+t+_}return s(t)}return m=void 0===m?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),_.toString=function(){return t+""},_}return{format:u,formatPrefix:function(t,e){var r=u(((t=qn(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(Un(e)/3))),i=Math.pow(10,-n),a=ti[8+n/3];return function(t){return r(i*t)+a}}}}function ri(t,e,r,n){var i,a=xn(t,e,r);switch((n=qn(null==n?",f":n)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=n.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Un(e)/3)))-Un(Math.abs(t)))}(a,o))||(n.precision=i),Qn(n,o);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Un(e)-Un(t))+1}(a,Math.max(Math.abs(t),Math.abs(e))))||(n.precision=i-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(i=function(t){return Math.max(0,-Un(Math.abs(t)))}(a))||(n.precision=i-2*("%"===n.type))}return Xn(n)}function ni(t){var e=t.domain;return t.ticks=function(t){var r=e();return function(t,e,r){if(!((r=+r)>0))return[];if((t=+t)==(e=+e))return[t];const n=e<t,[i,a,o]=n?mn(e,t,r):mn(t,e,r);if(!(a>=i))return[];const s=a-i+1,l=new Array(s);if(n)if(o<0)for(let c=0;c<s;++c)l[c]=(a-c)/-o;else for(let c=0;c<s;++c)l[c]=(a-c)*o;else if(o<0)for(let c=0;c<s;++c)l[c]=(i+c)/-o;else for(let c=0;c<s;++c)l[c]=(i+c)*o;return l}(r[0],r[r.length-1],null==t?10:t)},t.tickFormat=function(t,r){var n=e();return ri(n[0],n[n.length-1],null==t?10:t,r)},t.nice=function(r){null==r&&(r=10);var n,i,a=e(),o=0,s=a.length-1,l=a[o],c=a[s],h=10;for(c<l&&(i=l,l=c,c=i,i=o,o=s,s=i);h-- >0;){if((i=yn(l,c,r))===n)return a[o]=l,a[s]=c,e(a);if(i>0)l=Math.floor(l/i)*i,c=Math.ceil(c/i)*i;else{if(!(i<0))break;l=Math.ceil(l*i)/i,c=Math.floor(c*i)/i}n=i}return t},t}function ii(){var t=Pn();return t.copy=function(){return In(t,ii())},nn.apply(t,arguments),ni(t)}Zn=ei({thousands:",",grouping:[3],currency:["$",""]}),Xn=Zn.format,Qn=Zn.formatPrefix;const ai=1e3,oi=6e4,si=36e5,li=864e5,ci=6048e5,hi=2592e6,ui=31536e6,di=new Date,pi=new Date;function fi(t,e,r,n){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=e=>(t(e=new Date(+e)),e),i.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),i.round=t=>{const e=i(t),r=i.ceil(t);return t-e<r-t?e:r},i.offset=(t,r)=>(e(t=new Date(+t),null==r?1:Math.floor(r)),t),i.range=(r,n,a)=>{const o=[];if(r=i.ceil(r),a=null==a?1:Math.floor(a),!(r<n&&a>0))return o;let s;do{o.push(s=new Date(+r)),e(r,a),t(r)}while(s<r&&r<n);return o},i.filter=r=>fi((e=>{if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)}),((t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););})),r&&(i.count=(e,n)=>(di.setTime(+e),pi.setTime(+n),t(di),t(pi),Math.floor(r(di,pi))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(n?e=>n(e)%t==0:e=>i.count(0,e)%t==0):i:null)),i}const gi=fi((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));gi.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?fi((e=>{e.setTime(Math.floor(e/t)*t)}),((e,r)=>{e.setTime(+e+r*t)}),((e,r)=>(r-e)/t)):gi:null);gi.range;const mi=fi((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*ai)}),((t,e)=>(e-t)/ai),(t=>t.getUTCSeconds())),yi=(mi.range,fi((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ai)}),((t,e)=>{t.setTime(+t+e*oi)}),((t,e)=>(e-t)/oi),(t=>t.getMinutes()))),xi=(yi.range,fi((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*oi)}),((t,e)=>(e-t)/oi),(t=>t.getUTCMinutes()))),bi=(xi.range,fi((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ai-t.getMinutes()*oi)}),((t,e)=>{t.setTime(+t+e*si)}),((t,e)=>(e-t)/si),(t=>t.getHours()))),ki=(bi.range,fi((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*si)}),((t,e)=>(e-t)/si),(t=>t.getUTCHours()))),Ci=(ki.range,fi((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*oi)/li),(t=>t.getDate()-1))),wi=(Ci.range,fi((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/li),(t=>t.getUTCDate()-1))),_i=(wi.range,fi((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/li),(t=>Math.floor(t/li))));_i.range;function vi(t){return fi((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*oi)/ci))}const Si=vi(0),Ai=vi(1),Ti=vi(2),Mi=vi(3),Bi=vi(4),Li=vi(5),Fi=vi(6);Si.range,Ai.range,Ti.range,Mi.range,Bi.range,Li.range,Fi.range;function $i(t){return fi((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/ci))}const Ei=$i(0),Di=$i(1),Oi=$i(2),Ni=$i(3),Ri=$i(4),Ii=$i(5),ji=$i(6),Pi=(Ei.range,Di.range,Oi.range,Ni.range,Ri.range,Ii.range,ji.range,fi((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),zi=(Pi.range,fi((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),Ki=(zi.range,fi((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));Ki.every=t=>isFinite(t=Math.floor(t))&&t>0?fi((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,r)=>{e.setFullYear(e.getFullYear()+r*t)})):null;Ki.range;const qi=fi((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));qi.every=t=>isFinite(t=Math.floor(t))&&t>0?fi((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null;qi.range;function Wi(t,e,r,n,i,a){const o=[[mi,1,ai],[mi,5,5e3],[mi,15,15e3],[mi,30,3e4],[a,1,oi],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,si],[i,3,108e5],[i,6,216e5],[i,12,432e5],[n,1,li],[n,2,1728e5],[r,1,ci],[e,1,hi],[e,3,7776e6],[t,1,ui]];function s(e,r,n){const i=Math.abs(r-e)/n,a=Cn((([,,t])=>t)).right(o,i);if(a===o.length)return t.every(xn(e/ui,r/ui,n));if(0===a)return gi.every(Math.max(xn(e,r,n),1));const[s,l]=o[i/o[a-1][2]<o[a][2]/i?a-1:a];return s.every(l)}return[function(t,e,r){const n=e<t;n&&([t,e]=[e,t]);const i=r&&"function"==typeof r.range?r:s(t,e,r),a=i?i.range(t,+e+1):[];return n?a.reverse():a},s]}const[Hi,Ui]=Wi(qi,zi,Ei,_i,ki,xi),[Yi,Gi]=Wi(Ki,Pi,Si,Ci,bi,yi);function Vi(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Zi(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Xi(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}var Qi,Ji,ta={"-":"",_:" ",0:"0"},ea=/^\s*\d+/,ra=/^%/,na=/[\\^$*+?|[\]().{}]/g;function ia(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function aa(t){return t.replace(na,"\\$&")}function oa(t){return new RegExp("^(?:"+t.map(aa).join("|")+")","i")}function sa(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function la(t,e,r){var n=ea.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function ca(t,e,r){var n=ea.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function ha(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function ua(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function da(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function pa(t,e,r){var n=ea.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function fa(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function ga(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function ma(t,e,r){var n=ea.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function ya(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function xa(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function ba(t,e,r){var n=ea.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function ka(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function Ca(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function wa(t,e,r){var n=ea.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function _a(t,e,r){var n=ea.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function va(t,e,r){var n=ea.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Sa(t,e,r){var n=ra.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function Aa(t,e,r){var n=ea.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function Ta(t,e,r){var n=ea.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function Ma(t,e){return ia(t.getDate(),e,2)}function Ba(t,e){return ia(t.getHours(),e,2)}function La(t,e){return ia(t.getHours()%12||12,e,2)}function Fa(t,e){return ia(1+Ci.count(Ki(t),t),e,3)}function $a(t,e){return ia(t.getMilliseconds(),e,3)}function Ea(t,e){return $a(t,e)+"000"}function Da(t,e){return ia(t.getMonth()+1,e,2)}function Oa(t,e){return ia(t.getMinutes(),e,2)}function Na(t,e){return ia(t.getSeconds(),e,2)}function Ra(t){var e=t.getDay();return 0===e?7:e}function Ia(t,e){return ia(Si.count(Ki(t)-1,t),e,2)}function ja(t){var e=t.getDay();return e>=4||0===e?Bi(t):Bi.ceil(t)}function Pa(t,e){return t=ja(t),ia(Bi.count(Ki(t),t)+(4===Ki(t).getDay()),e,2)}function za(t){return t.getDay()}function Ka(t,e){return ia(Ai.count(Ki(t)-1,t),e,2)}function qa(t,e){return ia(t.getFullYear()%100,e,2)}function Wa(t,e){return ia((t=ja(t)).getFullYear()%100,e,2)}function Ha(t,e){return ia(t.getFullYear()%1e4,e,4)}function Ua(t,e){var r=t.getDay();return ia((t=r>=4||0===r?Bi(t):Bi.ceil(t)).getFullYear()%1e4,e,4)}function Ya(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ia(e/60|0,"0",2)+ia(e%60,"0",2)}function Ga(t,e){return ia(t.getUTCDate(),e,2)}function Va(t,e){return ia(t.getUTCHours(),e,2)}function Za(t,e){return ia(t.getUTCHours()%12||12,e,2)}function Xa(t,e){return ia(1+wi.count(qi(t),t),e,3)}function Qa(t,e){return ia(t.getUTCMilliseconds(),e,3)}function Ja(t,e){return Qa(t,e)+"000"}function to(t,e){return ia(t.getUTCMonth()+1,e,2)}function eo(t,e){return ia(t.getUTCMinutes(),e,2)}function ro(t,e){return ia(t.getUTCSeconds(),e,2)}function no(t){var e=t.getUTCDay();return 0===e?7:e}function io(t,e){return ia(Ei.count(qi(t)-1,t),e,2)}function ao(t){var e=t.getUTCDay();return e>=4||0===e?Ri(t):Ri.ceil(t)}function oo(t,e){return t=ao(t),ia(Ri.count(qi(t),t)+(4===qi(t).getUTCDay()),e,2)}function so(t){return t.getUTCDay()}function lo(t,e){return ia(Di.count(qi(t)-1,t),e,2)}function co(t,e){return ia(t.getUTCFullYear()%100,e,2)}function ho(t,e){return ia((t=ao(t)).getUTCFullYear()%100,e,2)}function uo(t,e){return ia(t.getUTCFullYear()%1e4,e,4)}function po(t,e){var r=t.getUTCDay();return ia((t=r>=4||0===r?Ri(t):Ri.ceil(t)).getUTCFullYear()%1e4,e,4)}function fo(){return"+0000"}function go(){return"%"}function mo(t){return+t}function yo(t){return Math.floor(+t/1e3)}function xo(t){return new Date(t)}function bo(t){return t instanceof Date?+t:+new Date(+t)}function ko(t,e,r,n,i,a,o,s,l,c){var h=Pn(),u=h.invert,d=h.domain,p=c(".%L"),f=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),x=c("%b %d"),b=c("%B"),k=c("%Y");function C(t){return(l(t)<t?p:s(t)<t?f:o(t)<t?g:a(t)<t?m:n(t)<t?i(t)<t?y:x:r(t)<t?b:k)(t)}return h.invert=function(t){return new Date(u(t))},h.domain=function(t){return arguments.length?d(Array.from(t,bo)):d().map(xo)},h.ticks=function(e){var r=d();return t(r[0],r[r.length-1],null==e?10:e)},h.tickFormat=function(t,e){return null==e?C:c(e)},h.nice=function(t){var r=d();return t&&"function"==typeof t.range||(t=e(r[0],r[r.length-1],null==t?10:t)),t?d(function(t,e){var r,n=0,i=(t=t.slice()).length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}(r,t)):h},h.copy=function(){return In(h,ko(t,e,r,n,i,a,o,s,l,c))},h}function Co(){return nn.apply(ko(Yi,Gi,Ki,Pi,Si,Ci,bi,yi,mi,Ji).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(t){Qi=function(t){var e=t.dateTime,r=t.date,n=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,l=t.shortMonths,c=oa(i),h=sa(i),u=oa(a),d=sa(a),p=oa(o),f=sa(o),g=oa(s),m=sa(s),y=oa(l),x=sa(l),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Ma,e:Ma,f:Ea,g:Wa,G:Ua,H:Ba,I:La,j:Fa,L:$a,m:Da,M:Oa,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:mo,s:yo,S:Na,u:Ra,U:Ia,V:Pa,w:za,W:Ka,x:null,X:null,y:qa,Y:Ha,Z:Ya,"%":go},k={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Ga,e:Ga,f:Ja,g:ho,G:po,H:Va,I:Za,j:Xa,L:Qa,m:to,M:eo,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:mo,s:yo,S:ro,u:no,U:io,V:oo,w:so,W:lo,x:null,X:null,y:co,Y:uo,Z:fo,"%":go},C={a:function(t,e,r){var n=p.exec(e.slice(r));return n?(t.w=f.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){var n=u.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.m=x.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){var n=g.exec(e.slice(r));return n?(t.m=m.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,r,n){return v(t,e,r,n)},d:xa,e:xa,f:va,g:fa,G:pa,H:ka,I:ka,j:ba,L:_a,m:ya,M:Ca,p:function(t,e,r){var n=c.exec(e.slice(r));return n?(t.p=h.get(n[0].toLowerCase()),r+n[0].length):-1},q:ma,Q:Aa,s:Ta,S:wa,u:ca,U:ha,V:ua,w:la,W:da,x:function(t,e,n){return v(t,r,e,n)},X:function(t,e,r){return v(t,n,e,r)},y:fa,Y:pa,Z:ga,"%":Sa};function w(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s<c;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(i=ta[n=t.charAt(++s)])?n=t.charAt(++s):i="e"===n?" ":"0",(a=e[n])&&(n=a(r,i)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join("")}}function _(t,e){return function(r){var n,i,a=Xi(1900,void 0,1);if(v(a,t,r+="",0)!=r.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(e&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(i=(n=Zi(Xi(a.y,0,1))).getUTCDay(),n=i>4||0===i?Di.ceil(n):Di(n),n=wi.offset(n,7*(a.V-1)),a.y=n.getUTCFullYear(),a.m=n.getUTCMonth(),a.d=n.getUTCDate()+(a.w+6)%7):(i=(n=Vi(Xi(a.y,0,1))).getDay(),n=i>4||0===i?Ai.ceil(n):Ai(n),n=Ci.offset(n,7*(a.V-1)),a.y=n.getFullYear(),a.m=n.getMonth(),a.d=n.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Zi(Xi(a.y,0,1)).getUTCDay():Vi(Xi(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Zi(a)):Vi(a)}}function v(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o<s;){if(n>=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=C[i in ta?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return b.x=w(r,b),b.X=w(n,b),b.c=w(e,b),k.x=w(r,k),k.X=w(n,k),k.c=w(e,k),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=_(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",k);return e.toString=function(){return t},e},utcParse:function(t){var e=_(t+="",!0);return e.toString=function(){return t},e}}}(t),Ji=Qi.format,Qi.parse,Qi.utcFormat,Qi.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const wo=function(t){for(var e=t.length/6|0,r=new Array(e),n=0;n<e;)r[n]="#"+t.slice(6*n,6*++n);return r}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function _o(t){return"string"==typeof t?new Bt([[document.querySelector(t)]],[document.documentElement]):new Bt([[t]],Mt)}function vo(t){return function(){return t}}const So=Math.abs,Ao=Math.atan2,To=Math.cos,Mo=Math.max,Bo=Math.min,Lo=Math.sin,Fo=Math.sqrt,$o=1e-12,Eo=Math.PI,Do=Eo/2,Oo=2*Eo;function No(t){return t>=1?Do:t<=-1?-Do:Math.asin(t)}const Ro=Math.PI,Io=2*Ro,jo=1e-6,Po=Io-jo;function zo(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=arguments[e]+t[e]}class Ko{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?zo:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return zo;const r=10**e;return function(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=Math.round(arguments[e]*r)/r+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,r,n){this._append`Q${+t},${+e},${this._x1=+r},${this._y1=+n}`}bezierCurveTo(t,e,r,n,i,a){this._append`C${+t},${+e},${+r},${+n},${this._x1=+i},${this._y1=+a}`}arcTo(t,e,r,n,i){if(t=+t,e=+e,r=+r,n=+n,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=this._x1,o=this._y1,s=r-t,l=n-e,c=a-t,h=o-e,u=c*c+h*h;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>jo)if(Math.abs(h*s-l*c)>jo&&i){let d=r-a,p=n-o,f=s*s+l*l,g=d*d+p*p,m=Math.sqrt(f),y=Math.sqrt(u),x=i*Math.tan((Ro-Math.acos((f+u-g)/(2*m*y)))/2),b=x/y,k=x/m;Math.abs(b-1)>jo&&this._append`L${t+b*c},${e+b*h}`,this._append`A${i},${i},0,0,${+(h*d>c*p)},${this._x1=t+k*s},${this._y1=e+k*l}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,r,n,i,a){if(t=+t,e=+e,a=!!a,(r=+r)<0)throw new Error(`negative radius: ${r}`);let o=r*Math.cos(n),s=r*Math.sin(n),l=t+o,c=e+s,h=1^a,u=a?n-i:i-n;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>jo||Math.abs(this._y1-c)>jo)&&this._append`L${l},${c}`,r&&(u<0&&(u=u%Io+Io),u>Po?this._append`A${r},${r},0,1,${h},${t-o},${e-s}A${r},${r},0,1,${h},${this._x1=l},${this._y1=c}`:u>jo&&this._append`A${r},${r},0,${+(u>=Ro)},${h},${this._x1=t+r*Math.cos(i)},${this._y1=e+r*Math.sin(i)}`)}rect(t,e,r,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${r=+r}v${+n}h${-r}Z`}toString(){return this._}}function qo(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(null==r)e=null;else{const t=Math.floor(r);if(!(t>=0))throw new RangeError(`invalid digits: ${r}`);e=t}return t},()=>new Ko(e)}function Wo(t){return t.innerRadius}function Ho(t){return t.outerRadius}function Uo(t){return t.startAngle}function Yo(t){return t.endAngle}function Go(t){return t&&t.padAngle}function Vo(t,e,r,n,i,a,o){var s=t-r,l=e-n,c=(o?a:-a)/Fo(s*s+l*l),h=c*l,u=-c*s,d=t+h,p=e+u,f=r+h,g=n+u,m=(d+f)/2,y=(p+g)/2,x=f-d,b=g-p,k=x*x+b*b,C=i-a,w=d*g-f*p,_=(b<0?-1:1)*Fo(Mo(0,C*C*k-w*w)),v=(w*b-x*_)/k,S=(-w*x-b*_)/k,A=(w*b+x*_)/k,T=(-w*x+b*_)/k,M=v-m,B=S-y,L=A-m,F=T-y;return M*M+B*B>L*L+F*F&&(v=A,S=T),{cx:v,cy:S,x01:-h,y01:-u,x11:v*(i/C-1),y11:S*(i/C-1)}}function Zo(){var t=Wo,e=Ho,r=vo(0),n=null,i=Uo,a=Yo,o=Go,s=null,l=qo(c);function c(){var c,h,u,d=+t.apply(this,arguments),p=+e.apply(this,arguments),f=i.apply(this,arguments)-Do,g=a.apply(this,arguments)-Do,m=So(g-f),y=g>f;if(s||(s=c=l()),p<d&&(h=p,p=d,d=h),p>$o)if(m>Oo-$o)s.moveTo(p*To(f),p*Lo(f)),s.arc(0,0,p,f,g,!y),d>$o&&(s.moveTo(d*To(g),d*Lo(g)),s.arc(0,0,d,g,f,y));else{var x,b,k=f,C=g,w=f,_=g,v=m,S=m,A=o.apply(this,arguments)/2,T=A>$o&&(n?+n.apply(this,arguments):Fo(d*d+p*p)),M=Bo(So(p-d)/2,+r.apply(this,arguments)),B=M,L=M;if(T>$o){var F=No(T/d*Lo(A)),$=No(T/p*Lo(A));(v-=2*F)>$o?(w+=F*=y?1:-1,_-=F):(v=0,w=_=(f+g)/2),(S-=2*$)>$o?(k+=$*=y?1:-1,C-=$):(S=0,k=C=(f+g)/2)}var E=p*To(k),D=p*Lo(k),O=d*To(_),N=d*Lo(_);if(M>$o){var R,I=p*To(C),j=p*Lo(C),P=d*To(w),z=d*Lo(w);if(m<Eo)if(R=function(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,h=o-i,u=s-a,d=u*l-h*c;if(!(d*d<$o))return[t+(d=(h*(e-a)-u*(t-i))/d)*l,e+d*c]}(E,D,P,z,I,j,O,N)){var K=E-R[0],q=D-R[1],W=I-R[0],H=j-R[1],U=1/Lo(((u=(K*W+q*H)/(Fo(K*K+q*q)*Fo(W*W+H*H)))>1?0:u<-1?Eo:Math.acos(u))/2),Y=Fo(R[0]*R[0]+R[1]*R[1]);B=Bo(M,(d-Y)/(U-1)),L=Bo(M,(p-Y)/(U+1))}else B=L=0}S>$o?L>$o?(x=Vo(P,z,E,D,p,L,y),b=Vo(I,j,O,N,p,L,y),s.moveTo(x.cx+x.x01,x.cy+x.y01),L<M?s.arc(x.cx,x.cy,L,Ao(x.y01,x.x01),Ao(b.y01,b.x01),!y):(s.arc(x.cx,x.cy,L,Ao(x.y01,x.x01),Ao(x.y11,x.x11),!y),s.arc(0,0,p,Ao(x.cy+x.y11,x.cx+x.x11),Ao(b.cy+b.y11,b.cx+b.x11),!y),s.arc(b.cx,b.cy,L,Ao(b.y11,b.x11),Ao(b.y01,b.x01),!y))):(s.moveTo(E,D),s.arc(0,0,p,k,C,!y)):s.moveTo(E,D),d>$o&&v>$o?B>$o?(x=Vo(O,N,I,j,d,-B,y),b=Vo(E,D,P,z,d,-B,y),s.lineTo(x.cx+x.x01,x.cy+x.y01),B<M?s.arc(x.cx,x.cy,B,Ao(x.y01,x.x01),Ao(b.y01,b.x01),!y):(s.arc(x.cx,x.cy,B,Ao(x.y01,x.x01),Ao(x.y11,x.x11),!y),s.arc(0,0,d,Ao(x.cy+x.y11,x.cx+x.x11),Ao(b.cy+b.y11,b.cx+b.x11),y),s.arc(b.cx,b.cy,B,Ao(b.y11,b.x11),Ao(b.y01,b.x01),!y))):s.arc(0,0,d,_,w,y):s.lineTo(O,N)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Eo/2;return[To(n)*r,Lo(n)*r]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:vo(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:vo(+t),c):e},c.cornerRadius=function(t){return arguments.length?(r="function"==typeof t?t:vo(+t),c):r},c.padRadius=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:vo(+t),c):n},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:vo(+t),c):i},c.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:vo(+t),c):a},c.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:vo(+t),c):o},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}Ko.prototype;Array.prototype.slice;function Xo(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Qo(t){this._context=t}function Jo(t){return new Qo(t)}function ts(t){return t[0]}function es(t){return t[1]}function rs(t,e){var r=vo(!0),n=null,i=Jo,a=null,o=qo(s);function s(s){var l,c,h,u=(s=Xo(s)).length,d=!1;for(null==n&&(a=i(h=o())),l=0;l<=u;++l)!(l<u&&r(c=s[l],l,s))===d&&((d=!d)?a.lineStart():a.lineEnd()),d&&a.point(+t(c,l,s),+e(c,l,s));if(h)return a=null,h+""||null}return t="function"==typeof t?t:void 0===t?ts:vo(t),e="function"==typeof e?e:void 0===e?es:vo(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:vo(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:vo(+t),s):e},s.defined=function(t){return arguments.length?(r="function"==typeof t?t:vo(!!t),s):r},s.curve=function(t){return arguments.length?(i=t,null!=n&&(a=i(n)),s):i},s.context=function(t){return arguments.length?(null==t?n=a=null:a=i(n=t),s):n},s}function ns(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function is(t){return t}function as(){var t=is,e=ns,r=null,n=vo(0),i=vo(Oo),a=vo(0);function o(o){var s,l,c,h,u,d=(o=Xo(o)).length,p=0,f=new Array(d),g=new Array(d),m=+n.apply(this,arguments),y=Math.min(Oo,Math.max(-Oo,i.apply(this,arguments)-m)),x=Math.min(Math.abs(y)/d,a.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s<d;++s)(u=g[f[s]=s]=+t(o[s],s,o))>0&&(p+=u);for(null!=e?f.sort((function(t,r){return e(g[t],g[r])})):null!=r&&f.sort((function(t,e){return r(o[t],o[e])})),s=0,c=p?(y-d*b)/p:0;s<d;++s,m=h)l=f[s],h=m+((u=g[l])>0?u*c:0)+b,g[l]={data:o[l],index:s,value:u,startAngle:m,endAngle:h,padAngle:x};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:vo(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,r=null,o):e},o.sort=function(t){return arguments.length?(r=t,e=null,o):r},o.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:vo(+t),o):n},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:vo(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:vo(+t),o):a},o}function os(){}function ss(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ls(t){this._context=t}function cs(t){return new ls(t)}function hs(t){this._context=t}function us(t){return new hs(t)}function ds(t){this._context=t}function ps(t){return new ds(t)}Qo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},ls.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ss(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ss(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},hs.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ss(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ds.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ss(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class fs{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function gs(t){return new fs(t,!0)}function ms(t){return new fs(t,!1)}function ys(t,e){this._basis=new ls(t),this._beta=e}ys.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const xs=function t(e){function r(t){return 1===e?new ls(t):new ys(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function bs(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function ks(t,e){this._context=t,this._k=(1-e)/6}ks.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:bs(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:bs(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Cs=function t(e){function r(t){return new ks(t,e)}return r.tension=function(e){return t(+e)},r}(0);function ws(t,e){this._context=t,this._k=(1-e)/6}ws.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:bs(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const _s=function t(e){function r(t){return new ws(t,e)}return r.tension=function(e){return t(+e)},r}(0);function vs(t,e){this._context=t,this._k=(1-e)/6}vs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:bs(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ss=function t(e){function r(t){return new vs(t,e)}return r.tension=function(e){return t(+e)},r}(0);function As(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>$o){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>$o){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/h,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/h}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Ts(t,e){this._context=t,this._alpha=e}Ts.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:As(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ms=function t(e){function r(t){return e?new Ts(t,e):new ks(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Bs(t,e){this._context=t,this._alpha=e}Bs.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:As(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ls=function t(e){function r(t){return e?new Bs(t,e):new ws(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Fs(t,e){this._context=t,this._alpha=e}Fs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:As(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const $s=function t(e){function r(t){return e?new Fs(t,e):new vs(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Es(t){this._context=t}function Ds(t){return new Es(t)}function Os(t){return t<0?-1:1}function Ns(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Os(a)+Os(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Rs(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Is(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function js(t){this._context=t}function Ps(t){this._context=new zs(t)}function zs(t){this._context=t}function Ks(t){return new js(t)}function qs(t){return new Ps(t)}function Ws(t){this._context=t}function Hs(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=i[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(i[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function Us(t){return new Ws(t)}function Ys(t,e){this._context=t,this._t=e}function Gs(t){return new Ys(t,.5)}function Vs(t){return new Ys(t,0)}function Zs(t){return new Ys(t,1)}function Xs(t,e,r){this.k=t,this.x=e,this.y=r}Es.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Is(this,this._t0,Rs(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Is(this,Rs(this,r=Ns(this,t,e)),r);break;default:Is(this,this._t0,r=Ns(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(Ps.prototype=Object.create(js.prototype)).point=function(t,e){js.prototype.point.call(this,e,t)},zs.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}},Ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=Hs(t),i=Hs(e),a=0,o=1;o<r;++a,++o)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Ys.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},Xs.prototype={constructor:Xs,scale:function(t){return 1===t?this:new Xs(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new Xs(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new Xs(1,0,0);Xs.prototype},22031:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(52851),i=r(52528);const a=function(t,e,r,a){var o=!r;r||(r={});for(var s=-1,l=e.length;++s<l;){var c=e[s],h=a?a(r[c],t[c],c,r,t):void 0;void 0===h&&(h=t[c]),o?(0,i.A)(r,c,h):(0,n.A)(r,c,h)}return r}},23149:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},24326:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(29008),i=r(76875),a=r(67525);const o=function(t,e){return(0,a.A)((0,i.A)(t,e,n.A),t+"")}},25353:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=/^(?:0|[1-9]\d*)$/;const i=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&n.test(t))&&t>-1&&t%1==0&&t<e}},25582:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(72453),i=r(93539),a=r(74886),o=r(8232);const s=(t,e,r=0,s=1)=>{if("number"!=typeof t)return(0,o.A)(t,{a:e});const l=i.A.set({r:n.A.channel.clamp.r(t),g:n.A.channel.clamp.g(e),b:n.A.channel.clamp.b(r),a:n.A.channel.clamp.a(s)});return a.A.stringify(l)}},27293:(t,e,r)=>{"use strict";r.d(e,{A:()=>$});var n=r(96540),i=r(74848);function a(t){const{mdxAdmonitionTitle:e,rest:r}=function(t){const e=n.Children.toArray(t),r=e.find((t=>n.isValidElement(t)&&"mdxAdmonitionTitle"===t.type)),a=e.filter((t=>t!==r)),o=r?.props.children;return{mdxAdmonitionTitle:o,rest:a.length>0?(0,i.jsx)(i.Fragment,{children:a}):null}}(t.children),a=t.title??e;return{...t,...a&&{title:a},children:r}}var o=r(34164),s=r(21312),l=r(17559);const c="admonition_xJq3",h="admonitionHeading_Gvgb",u="admonitionIcon_Rf37",d="admonitionContent_BuS1";function p(t){let{type:e,className:r,children:n}=t;return(0,i.jsx)("div",{className:(0,o.A)(l.G.common.admonition,l.G.common.admonitionType(e),c,r),children:n})}function f(t){let{icon:e,title:r}=t;return(0,i.jsxs)("div",{className:h,children:[(0,i.jsx)("span",{className:u,children:e}),r]})}function g(t){let{children:e}=t;return e?(0,i.jsx)("div",{className:d,children:e}):null}function m(t){const{type:e,icon:r,title:n,children:a,className:o}=t;return(0,i.jsxs)(p,{type:e,className:o,children:[n||r?(0,i.jsx)(f,{title:n,icon:r}):null,(0,i.jsx)(g,{children:a})]})}function y(t){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const x={icon:(0,i.jsx)(y,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function b(t){return(0,i.jsx)(m,{...x,...t,className:(0,o.A)("alert alert--secondary",t.className),children:t.children})}function k(t){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const C={icon:(0,i.jsx)(k,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function w(t){return(0,i.jsx)(m,{...C,...t,className:(0,o.A)("alert alert--success",t.className),children:t.children})}function _(t){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const v={icon:(0,i.jsx)(_,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function S(t){return(0,i.jsx)(m,{...v,...t,className:(0,o.A)("alert alert--info",t.className),children:t.children})}function A(t){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const T={icon:(0,i.jsx)(A,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function M(t){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const B={icon:(0,i.jsx)(M,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,i.jsx)(A,{}),title:(0,i.jsx)(s.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const F={...{note:b,tip:w,info:S,warning:function(t){return(0,i.jsx)(m,{...T,...t,className:(0,o.A)("alert alert--warning",t.className),children:t.children})},danger:function(t){return(0,i.jsx)(m,{...B,...t,className:(0,o.A)("alert alert--danger",t.className),children:t.children})}},...{secondary:t=>(0,i.jsx)(b,{title:"secondary",...t}),important:t=>(0,i.jsx)(S,{title:"important",...t}),success:t=>(0,i.jsx)(w,{title:"success",...t}),caution:function(t){return(0,i.jsx)(m,{...L,...t,className:(0,o.A)("alert alert--warning",t.className),children:t.children})}}};function $(t){const e=a(t),r=(n=e.type,F[n]||(console.warn(`No admonition component found for admonition type "${n}". Using Info as fallback.`),F.info));var n;return(0,i.jsx)(r,{...e})}},28453:(t,e,r)=>{"use strict";r.d(e,{R:()=>o,x:()=>s});var n=r(96540);const i={},a=n.createContext(i);function o(t){const e=n.useContext(a);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:o(t.components),n.createElement(a.Provider,{value:e},t.children)}},29008:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return t}},29471:(t,e,r)=>{"use strict";r.d(e,{A:()=>_});const n=(0,r(18744).A)(Object,"create");const i=function(){this.__data__=n?n(null):{},this.size=0};const a=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var o=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0};var l=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return n?void 0!==e[t]:l.call(e,t)};const h=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this};function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}u.prototype.clear=i,u.prototype.delete=a,u.prototype.get=s,u.prototype.has=c,u.prototype.set=h;const d=u;var p=r(80127),f=r(68335);const g=function(){this.size=0,this.__data__={hash:new d,map:new(f.A||p.A),string:new d}};const m=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const y=function(t,e){var r=t.__data__;return m(e)?r["string"==typeof e?"string":"hash"]:r.map};const x=function(t){var e=y(this,t).delete(t);return this.size-=e?1:0,e};const b=function(t){return y(this,t).get(t)};const k=function(t){return y(this,t).has(t)};const C=function(t,e){var r=y(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this};function w(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}w.prototype.clear=g,w.prototype.delete=x,w.prototype.get=b,w.prototype.has=k,w.prototype.set=C;const _=w},29893:(t,e,r)=>{"use strict";function n(t,e,r){if(t&&t.length){const[n,i]=e,a=Math.PI/180*r,o=Math.cos(a),s=Math.sin(a);for(const e of t){const[t,r]=e;e[0]=(t-n)*o-(r-i)*s+n,e[1]=(t-n)*s+(r-i)*o+i}}}function i(t,e){return t[0]===e[0]&&t[1]===e[1]}function a(t,e,r,a=1){const o=r,s=Math.max(e,.1),l=t[0]&&t[0][0]&&"number"==typeof t[0][0]?[t]:t,c=[0,0];if(o)for(const i of l)n(i,c,o);const h=function(t,e,r){const n=[];for(const h of t){const t=[...h];i(t[0],t[t.length-1])||t.push([t[0][0],t[0][1]]),t.length>2&&n.push(t)}const a=[];e=Math.max(e,.1);const o=[];for(const i of n)for(let t=0;t<i.length-1;t++){const e=i[t],r=i[t+1];if(e[1]!==r[1]){const t=Math.min(e[1],r[1]);o.push({ymin:t,ymax:Math.max(e[1],r[1]),x:t===e[1]?e[0]:r[0],islope:(r[0]-e[0])/(r[1]-e[1])})}}if(o.sort(((t,e)=>t.ymin<e.ymin?-1:t.ymin>e.ymin?1:t.x<e.x?-1:t.x>e.x?1:t.ymax===e.ymax?0:(t.ymax-e.ymax)/Math.abs(t.ymax-e.ymax))),!o.length)return a;let s=[],l=o[0].ymin,c=0;for(;s.length||o.length;){if(o.length){let t=-1;for(let e=0;e<o.length&&!(o[e].ymin>l);e++)t=e;o.splice(0,t+1).forEach((t=>{s.push({s:l,edge:t})}))}if(s=s.filter((t=>!(t.edge.ymax<=l))),s.sort(((t,e)=>t.edge.x===e.edge.x?0:(t.edge.x-e.edge.x)/Math.abs(t.edge.x-e.edge.x))),(1!==r||c%e==0)&&s.length>1)for(let t=0;t<s.length;t+=2){const e=t+1;if(e>=s.length)break;const r=s[t].edge,n=s[e].edge;a.push([[Math.round(r.x),l],[Math.round(n.x),l]])}l+=r,s.forEach((t=>{t.edge.x=t.edge.x+r*t.edge.islope})),c++}return a}(l,s,a);if(o){for(const t of l)n(t,c,-o);!function(t,e,r){const i=[];t.forEach((t=>i.push(...t))),n(i,e,r)}(h,c,-o)}return h}function o(t,e){var r;const n=e.hachureAngle+90;let i=e.hachureGap;i<0&&(i=4*e.strokeWidth),i=Math.round(Math.max(i,.1));let o=1;return e.roughness>=1&&((null===(r=e.randomizer)||void 0===r?void 0:r.next())||Math.random())>.7&&(o=i),a(t,i,n,o||1)}r.d(e,{A:()=>it});class s{constructor(t){this.helper=t}fillPolygons(t,e){return this._fillPolygons(t,e)}_fillPolygons(t,e){const r=o(t,e);return{type:"fillSketch",ops:this.renderLines(r,e)}}renderLines(t,e){const r=[];for(const n of t)r.push(...this.helper.doubleLineOps(n[0][0],n[0][1],n[1][0],n[1][1],e));return r}}function l(t){const e=t[0],r=t[1];return Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2))}class c extends s{fillPolygons(t,e){let r=e.hachureGap;r<0&&(r=4*e.strokeWidth),r=Math.max(r,.1);const n=o(t,Object.assign({},e,{hachureGap:r})),i=Math.PI/180*e.hachureAngle,a=[],s=.5*r*Math.cos(i),c=.5*r*Math.sin(i);for(const[o,h]of n)l([o,h])&&a.push([[o[0]-s,o[1]+c],[...h]],[[o[0]+s,o[1]-c],[...h]]);return{type:"fillSketch",ops:this.renderLines(a,e)}}}class h extends s{fillPolygons(t,e){const r=this._fillPolygons(t,e),n=Object.assign({},e,{hachureAngle:e.hachureAngle+90}),i=this._fillPolygons(t,n);return r.ops=r.ops.concat(i.ops),r}}class u{constructor(t){this.helper=t}fillPolygons(t,e){const r=o(t,e=Object.assign({},e,{hachureAngle:0}));return this.dotsOnLines(r,e)}dotsOnLines(t,e){const r=[];let n=e.hachureGap;n<0&&(n=4*e.strokeWidth),n=Math.max(n,.1);let i=e.fillWeight;i<0&&(i=e.strokeWidth/2);const a=n/4;for(const o of t){const t=l(o),s=t/n,c=Math.ceil(s)-1,h=t-c*n,u=(o[0][0]+o[1][0])/2-n/4,d=Math.min(o[0][1],o[1][1]);for(let o=0;o<c;o++){const t=d+h+o*n,s=u-a+2*Math.random()*a,l=t-a+2*Math.random()*a,c=this.helper.ellipse(s,l,i,i,e);r.push(...c.ops)}}return{type:"fillSketch",ops:r}}}class d{constructor(t){this.helper=t}fillPolygons(t,e){const r=o(t,e);return{type:"fillSketch",ops:this.dashedLine(r,e)}}dashedLine(t,e){const r=e.dashOffset<0?e.hachureGap<0?4*e.strokeWidth:e.hachureGap:e.dashOffset,n=e.dashGap<0?e.hachureGap<0?4*e.strokeWidth:e.hachureGap:e.dashGap,i=[];return t.forEach((t=>{const a=l(t),o=Math.floor(a/(r+n)),s=(a+n-o*(r+n))/2;let c=t[0],h=t[1];c[0]>h[0]&&(c=t[1],h=t[0]);const u=Math.atan((h[1]-c[1])/(h[0]-c[0]));for(let l=0;l<o;l++){const t=l*(r+n),a=t+r,o=[c[0]+t*Math.cos(u)+s*Math.cos(u),c[1]+t*Math.sin(u)+s*Math.sin(u)],h=[c[0]+a*Math.cos(u)+s*Math.cos(u),c[1]+a*Math.sin(u)+s*Math.sin(u)];i.push(...this.helper.doubleLineOps(o[0],o[1],h[0],h[1],e))}})),i}}class p{constructor(t){this.helper=t}fillPolygons(t,e){const r=e.hachureGap<0?4*e.strokeWidth:e.hachureGap,n=e.zigzagOffset<0?r:e.zigzagOffset,i=o(t,e=Object.assign({},e,{hachureGap:r+n}));return{type:"fillSketch",ops:this.zigzagLines(i,n,e)}}zigzagLines(t,e,r){const n=[];return t.forEach((t=>{const i=l(t),a=Math.round(i/(2*e));let o=t[0],s=t[1];o[0]>s[0]&&(o=t[1],s=t[0]);const c=Math.atan((s[1]-o[1])/(s[0]-o[0]));for(let l=0;l<a;l++){const t=2*l*e,i=2*(l+1)*e,a=Math.sqrt(2*Math.pow(e,2)),s=[o[0]+t*Math.cos(c),o[1]+t*Math.sin(c)],h=[o[0]+i*Math.cos(c),o[1]+i*Math.sin(c)],u=[s[0]+a*Math.cos(c+Math.PI/4),s[1]+a*Math.sin(c+Math.PI/4)];n.push(...this.helper.doubleLineOps(s[0],s[1],u[0],u[1],r),...this.helper.doubleLineOps(u[0],u[1],h[0],h[1],r))}})),n}}const f={};class g{constructor(t){this.seed=t}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}const m={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function y(t,e){return t.type===e}function x(t){const e=[],r=function(t){const e=new Array;for(;""!==t;)if(t.match(/^([ \t\r\n,]+)/))t=t.substr(RegExp.$1.length);else if(t.match(/^([aAcChHlLmMqQsStTvVzZ])/))e[e.length]={type:0,text:RegExp.$1},t=t.substr(RegExp.$1.length);else{if(!t.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];e[e.length]={type:1,text:`${parseFloat(RegExp.$1)}`},t=t.substr(RegExp.$1.length)}return e[e.length]={type:2,text:""},e}(t);let n="BOD",i=0,a=r[i];for(;!y(a,2);){let o=0;const s=[];if("BOD"===n){if("M"!==a.text&&"m"!==a.text)return x("M0,0"+t);i++,o=m[a.text],n=a.text}else y(a,1)?o=m[n]:(i++,o=m[a.text],n=a.text);if(!(i+o<r.length))throw new Error("Path data ended short");for(let t=i;t<i+o;t++){const e=r[t];if(!y(e,1))throw new Error("Param not a number: "+n+","+e.text);s[s.length]=+e.text}if("number"!=typeof m[n])throw new Error("Bad segment: "+n);{const t={key:n,data:s};e.push(t),i+=o,a=r[i],"M"===n&&(n="L"),"m"===n&&(n="l")}}return e}function b(t){let e=0,r=0,n=0,i=0;const a=[];for(const{key:o,data:s}of t)switch(o){case"M":a.push({key:"M",data:[...s]}),[e,r]=s,[n,i]=s;break;case"m":e+=s[0],r+=s[1],a.push({key:"M",data:[e,r]}),n=e,i=r;break;case"L":a.push({key:"L",data:[...s]}),[e,r]=s;break;case"l":e+=s[0],r+=s[1],a.push({key:"L",data:[e,r]});break;case"C":a.push({key:"C",data:[...s]}),e=s[4],r=s[5];break;case"c":{const t=s.map(((t,n)=>n%2?t+r:t+e));a.push({key:"C",data:t}),e=t[4],r=t[5];break}case"Q":a.push({key:"Q",data:[...s]}),e=s[2],r=s[3];break;case"q":{const t=s.map(((t,n)=>n%2?t+r:t+e));a.push({key:"Q",data:t}),e=t[2],r=t[3];break}case"A":a.push({key:"A",data:[...s]}),e=s[5],r=s[6];break;case"a":e+=s[5],r+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],e,r]});break;case"H":a.push({key:"H",data:[...s]}),e=s[0];break;case"h":e+=s[0],a.push({key:"H",data:[e]});break;case"V":a.push({key:"V",data:[...s]}),r=s[0];break;case"v":r+=s[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...s]}),e=s[2],r=s[3];break;case"s":{const t=s.map(((t,n)=>n%2?t+r:t+e));a.push({key:"S",data:t}),e=t[2],r=t[3];break}case"T":a.push({key:"T",data:[...s]}),e=s[0],r=s[1];break;case"t":e+=s[0],r+=s[1],a.push({key:"T",data:[e,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),e=n,r=i}return a}function k(t){const e=[];let r="",n=0,i=0,a=0,o=0,s=0,l=0;for(const{key:c,data:h}of t){switch(c){case"M":e.push({key:"M",data:[...h]}),[n,i]=h,[a,o]=h;break;case"C":e.push({key:"C",data:[...h]}),n=h[4],i=h[5],s=h[2],l=h[3];break;case"L":e.push({key:"L",data:[...h]}),[n,i]=h;break;case"H":n=h[0],e.push({key:"L",data:[n,i]});break;case"V":i=h[0],e.push({key:"L",data:[n,i]});break;case"S":{let t=0,a=0;"C"===r||"S"===r?(t=n+(n-s),a=i+(i-l)):(t=n,a=i),e.push({key:"C",data:[t,a,...h]}),s=h[0],l=h[1],n=h[2],i=h[3];break}case"T":{const[t,a]=h;let o=0,c=0;"Q"===r||"T"===r?(o=n+(n-s),c=i+(i-l)):(o=n,c=i);const u=n+2*(o-n)/3,d=i+2*(c-i)/3,p=t+2*(o-t)/3,f=a+2*(c-a)/3;e.push({key:"C",data:[u,d,p,f,t,a]}),s=o,l=c,n=t,i=a;break}case"Q":{const[t,r,a,o]=h,c=n+2*(t-n)/3,u=i+2*(r-i)/3,d=a+2*(t-a)/3,p=o+2*(r-o)/3;e.push({key:"C",data:[c,u,d,p,a,o]}),s=t,l=r,n=a,i=o;break}case"A":{const t=Math.abs(h[0]),r=Math.abs(h[1]),a=h[2],o=h[3],s=h[4],l=h[5],c=h[6];0===t||0===r?(e.push({key:"C",data:[n,i,l,c,l,c]}),n=l,i=c):n===l&&i===c||(w(n,i,l,c,t,r,a,o,s).forEach((function(t){e.push({key:"C",data:t})})),n=l,i=c);break}case"Z":e.push({key:"Z",data:[]}),n=a,i=o}r=c}return e}function C(t,e,r){return[t*Math.cos(r)-e*Math.sin(r),t*Math.sin(r)+e*Math.cos(r)]}function w(t,e,r,n,i,a,o,s,l,c){const h=(u=o,Math.PI*u/180);var u;let d=[],p=0,f=0,g=0,m=0;if(c)[p,f,g,m]=c;else{[t,e]=C(t,e,-h),[r,n]=C(r,n,-h);const o=(t-r)/2,c=(e-n)/2;let u=o*o/(i*i)+c*c/(a*a);u>1&&(u=Math.sqrt(u),i*=u,a*=u);const d=i*i,y=a*a,x=d*y-d*c*c-y*o*o,b=d*c*c+y*o*o,k=(s===l?-1:1)*Math.sqrt(Math.abs(x/b));g=k*i*c/a+(t+r)/2,m=k*-a*o/i+(e+n)/2,p=Math.asin(parseFloat(((e-m)/a).toFixed(9))),f=Math.asin(parseFloat(((n-m)/a).toFixed(9))),t<g&&(p=Math.PI-p),r<g&&(f=Math.PI-f),p<0&&(p=2*Math.PI+p),f<0&&(f=2*Math.PI+f),l&&p>f&&(p-=2*Math.PI),!l&&f>p&&(f-=2*Math.PI)}let y=f-p;if(Math.abs(y)>120*Math.PI/180){const t=f,e=r,s=n;f=l&&f>p?p+120*Math.PI/180*1:p+120*Math.PI/180*-1,d=w(r=g+i*Math.cos(f),n=m+a*Math.sin(f),e,s,i,a,o,0,l,[f,t,g,m])}y=f-p;const x=Math.cos(p),b=Math.sin(p),k=Math.cos(f),_=Math.sin(f),v=Math.tan(y/4),S=4/3*i*v,A=4/3*a*v,T=[t,e],M=[t+S*b,e-A*x],B=[r+S*_,n-A*k],L=[r,n];if(M[0]=2*T[0]-M[0],M[1]=2*T[1]-M[1],c)return[M,B,L].concat(d);{d=[M,B,L].concat(d);const t=[];for(let e=0;e<d.length;e+=3){const r=C(d[e][0],d[e][1],h),n=C(d[e+1][0],d[e+1][1],h),i=C(d[e+2][0],d[e+2][1],h);t.push([r[0],r[1],n[0],n[1],i[0],i[1]])}return t}}const _={randOffset:function(t,e){return N(t,e)},randOffsetWithRange:function(t,e,r){return O(t,e,r)},ellipse:function(t,e,r,n,i){return M(t,e,i,T(r,n,i)).opset},doubleLineOps:function(t,e,r,n,i){return R(t,e,r,n,i,!0)}};function v(t,e,r,n,i){return{type:"path",ops:R(t,e,r,n,i)}}function S(t,e,r){const n=(t||[]).length;if(n>2){const i=[];for(let e=0;e<n-1;e++)i.push(...R(t[e][0],t[e][1],t[e+1][0],t[e+1][1],r));return e&&i.push(...R(t[n-1][0],t[n-1][1],t[0][0],t[0][1],r)),{type:"path",ops:i}}return 2===n?v(t[0][0],t[0][1],t[1][0],t[1][1],r):{type:"path",ops:[]}}function A(t,e){if(t.length){const r="number"==typeof t[0][0]?[t]:t,n=j(r[0],1*(1+.2*e.roughness),e),i=e.disableMultiStroke?[]:j(r[0],1.5*(1+.22*e.roughness),E(e));for(let t=1;t<r.length;t++){const a=r[t];if(a.length){const t=j(a,1*(1+.2*e.roughness),e),r=e.disableMultiStroke?[]:j(a,1.5*(1+.22*e.roughness),E(e));for(const e of t)"move"!==e.op&&n.push(e);for(const e of r)"move"!==e.op&&i.push(e)}}return{type:"path",ops:n.concat(i)}}return{type:"path",ops:[]}}function T(t,e,r){const n=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(t/2,2)+Math.pow(e/2,2))/2)),i=Math.ceil(Math.max(r.curveStepCount,r.curveStepCount/Math.sqrt(200)*n)),a=2*Math.PI/i;let o=Math.abs(t/2),s=Math.abs(e/2);const l=1-r.curveFitting;return o+=N(o*l,r),s+=N(s*l,r),{increment:a,rx:o,ry:s}}function M(t,e,r,n){const[i,a]=z(n.increment,t,e,n.rx,n.ry,1,n.increment*O(.1,O(.4,1,r),r),r);let o=P(i,null,r);if(!r.disableMultiStroke&&0!==r.roughness){const[i]=z(n.increment,t,e,n.rx,n.ry,1.5,0,r),a=P(i,null,r);o=o.concat(a)}return{estimatedPoints:a,opset:{type:"path",ops:o}}}function B(t,e,r,n,i,a,o,s,l){const c=t,h=e;let u=Math.abs(r/2),d=Math.abs(n/2);u+=N(.01*u,l),d+=N(.01*d,l);let p=i,f=a;for(;p<0;)p+=2*Math.PI,f+=2*Math.PI;f-p>2*Math.PI&&(p=0,f=2*Math.PI);const g=2*Math.PI/l.curveStepCount,m=Math.min(g/2,(f-p)/2),y=K(m,c,h,u,d,p,f,1,l);if(!l.disableMultiStroke){const t=K(m,c,h,u,d,p,f,1.5,l);y.push(...t)}return o&&(s?y.push(...R(c,h,c+u*Math.cos(p),h+d*Math.sin(p),l),...R(c,h,c+u*Math.cos(f),h+d*Math.sin(f),l)):y.push({op:"lineTo",data:[c,h]},{op:"lineTo",data:[c+u*Math.cos(p),h+d*Math.sin(p)]})),{type:"path",ops:y}}function L(t,e){const r=k(b(x(t))),n=[];let i=[0,0],a=[0,0];for(const{key:o,data:s}of r)switch(o){case"M":a=[s[0],s[1]],i=[s[0],s[1]];break;case"L":n.push(...R(a[0],a[1],s[0],s[1],e)),a=[s[0],s[1]];break;case"C":{const[t,r,i,o,l,c]=s;n.push(...q(t,r,i,o,l,c,a,e)),a=[l,c];break}case"Z":n.push(...R(a[0],a[1],i[0],i[1],e)),a=[i[0],i[1]]}return{type:"path",ops:n}}function F(t,e){const r=[];for(const n of t)if(n.length){const t=e.maxRandomnessOffset||0,i=n.length;if(i>2){r.push({op:"move",data:[n[0][0]+N(t,e),n[0][1]+N(t,e)]});for(let a=1;a<i;a++)r.push({op:"lineTo",data:[n[a][0]+N(t,e),n[a][1]+N(t,e)]})}}return{type:"fillPath",ops:r}}function $(t,e){return function(t,e){let r=t.fillStyle||"hachure";if(!f[r])switch(r){case"zigzag":f[r]||(f[r]=new c(e));break;case"cross-hatch":f[r]||(f[r]=new h(e));break;case"dots":f[r]||(f[r]=new u(e));break;case"dashed":f[r]||(f[r]=new d(e));break;case"zigzag-line":f[r]||(f[r]=new p(e));break;default:r="hachure",f[r]||(f[r]=new s(e))}return f[r]}(e,_).fillPolygons(t,e)}function E(t){const e=Object.assign({},t);return e.randomizer=void 0,t.seed&&(e.seed=t.seed+1),e}function D(t){return t.randomizer||(t.randomizer=new g(t.seed||0)),t.randomizer.next()}function O(t,e,r,n=1){return r.roughness*n*(D(r)*(e-t)+t)}function N(t,e,r=1){return O(-t,t,e,r)}function R(t,e,r,n,i,a=!1){const o=a?i.disableMultiStrokeFill:i.disableMultiStroke,s=I(t,e,r,n,i,!0,!1);if(o)return s;const l=I(t,e,r,n,i,!0,!0);return s.concat(l)}function I(t,e,r,n,i,a,o){const s=Math.pow(t-r,2)+Math.pow(e-n,2),l=Math.sqrt(s);let c=1;c=l<200?1:l>500?.4:-.0016668*l+1.233334;let h=i.maxRandomnessOffset||0;h*h*100>s&&(h=l/10);const u=h/2,d=.2+.2*D(i);let p=i.bowing*i.maxRandomnessOffset*(n-e)/200,f=i.bowing*i.maxRandomnessOffset*(t-r)/200;p=N(p,i,c),f=N(f,i,c);const g=[],m=()=>N(u,i,c),y=()=>N(h,i,c),x=i.preserveVertices;return a&&(o?g.push({op:"move",data:[t+(x?0:m()),e+(x?0:m())]}):g.push({op:"move",data:[t+(x?0:N(h,i,c)),e+(x?0:N(h,i,c))]})),o?g.push({op:"bcurveTo",data:[p+t+(r-t)*d+m(),f+e+(n-e)*d+m(),p+t+2*(r-t)*d+m(),f+e+2*(n-e)*d+m(),r+(x?0:m()),n+(x?0:m())]}):g.push({op:"bcurveTo",data:[p+t+(r-t)*d+y(),f+e+(n-e)*d+y(),p+t+2*(r-t)*d+y(),f+e+2*(n-e)*d+y(),r+(x?0:y()),n+(x?0:y())]}),g}function j(t,e,r){if(!t.length)return[];const n=[];n.push([t[0][0]+N(e,r),t[0][1]+N(e,r)]),n.push([t[0][0]+N(e,r),t[0][1]+N(e,r)]);for(let i=1;i<t.length;i++)n.push([t[i][0]+N(e,r),t[i][1]+N(e,r)]),i===t.length-1&&n.push([t[i][0]+N(e,r),t[i][1]+N(e,r)]);return P(n,null,r)}function P(t,e,r){const n=t.length,i=[];if(n>3){const a=[],o=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let e=1;e+2<n;e++){const r=t[e];a[0]=[r[0],r[1]],a[1]=[r[0]+(o*t[e+1][0]-o*t[e-1][0])/6,r[1]+(o*t[e+1][1]-o*t[e-1][1])/6],a[2]=[t[e+1][0]+(o*t[e][0]-o*t[e+2][0])/6,t[e+1][1]+(o*t[e][1]-o*t[e+2][1])/6],a[3]=[t[e+1][0],t[e+1][1]],i.push({op:"bcurveTo",data:[a[1][0],a[1][1],a[2][0],a[2][1],a[3][0],a[3][1]]})}if(e&&2===e.length){const t=r.maxRandomnessOffset;i.push({op:"lineTo",data:[e[0]+N(t,r),e[1]+N(t,r)]})}}else 3===n?(i.push({op:"move",data:[t[1][0],t[1][1]]}),i.push({op:"bcurveTo",data:[t[1][0],t[1][1],t[2][0],t[2][1],t[2][0],t[2][1]]})):2===n&&i.push(...I(t[0][0],t[0][1],t[1][0],t[1][1],r,!0,!0));return i}function z(t,e,r,n,i,a,o,s){const l=[],c=[];if(0===s.roughness){t/=4,c.push([e+n*Math.cos(-t),r+i*Math.sin(-t)]);for(let a=0;a<=2*Math.PI;a+=t){const t=[e+n*Math.cos(a),r+i*Math.sin(a)];l.push(t),c.push(t)}c.push([e+n*Math.cos(0),r+i*Math.sin(0)]),c.push([e+n*Math.cos(t),r+i*Math.sin(t)])}else{const h=N(.5,s)-Math.PI/2;c.push([N(a,s)+e+.9*n*Math.cos(h-t),N(a,s)+r+.9*i*Math.sin(h-t)]);const u=2*Math.PI+h-.01;for(let o=h;o<u;o+=t){const t=[N(a,s)+e+n*Math.cos(o),N(a,s)+r+i*Math.sin(o)];l.push(t),c.push(t)}c.push([N(a,s)+e+n*Math.cos(h+2*Math.PI+.5*o),N(a,s)+r+i*Math.sin(h+2*Math.PI+.5*o)]),c.push([N(a,s)+e+.98*n*Math.cos(h+o),N(a,s)+r+.98*i*Math.sin(h+o)]),c.push([N(a,s)+e+.9*n*Math.cos(h+.5*o),N(a,s)+r+.9*i*Math.sin(h+.5*o)])}return[c,l]}function K(t,e,r,n,i,a,o,s,l){const c=a+N(.1,l),h=[];h.push([N(s,l)+e+.9*n*Math.cos(c-t),N(s,l)+r+.9*i*Math.sin(c-t)]);for(let u=c;u<=o;u+=t)h.push([N(s,l)+e+n*Math.cos(u),N(s,l)+r+i*Math.sin(u)]);return h.push([e+n*Math.cos(o),r+i*Math.sin(o)]),h.push([e+n*Math.cos(o),r+i*Math.sin(o)]),P(h,null,l)}function q(t,e,r,n,i,a,o,s){const l=[],c=[s.maxRandomnessOffset||1,(s.maxRandomnessOffset||1)+.3];let h=[0,0];const u=s.disableMultiStroke?1:2,d=s.preserveVertices;for(let p=0;p<u;p++)0===p?l.push({op:"move",data:[o[0],o[1]]}):l.push({op:"move",data:[o[0]+(d?0:N(c[0],s)),o[1]+(d?0:N(c[0],s))]}),h=d?[i,a]:[i+N(c[p],s),a+N(c[p],s)],l.push({op:"bcurveTo",data:[t+N(c[p],s),e+N(c[p],s),r+N(c[p],s),n+N(c[p],s),h[0],h[1]]});return l}function W(t){return[...t]}function H(t,e=0){const r=t.length;if(r<3)throw new Error("A curve must have at least three points.");const n=[];if(3===r)n.push(W(t[0]),W(t[1]),W(t[2]),W(t[2]));else{const r=[];r.push(t[0],t[0]);for(let e=1;e<t.length;e++)r.push(t[e]),e===t.length-1&&r.push(t[e]);const i=[],a=1-e;n.push(W(r[0]));for(let t=1;t+2<r.length;t++){const e=r[t];i[0]=[e[0],e[1]],i[1]=[e[0]+(a*r[t+1][0]-a*r[t-1][0])/6,e[1]+(a*r[t+1][1]-a*r[t-1][1])/6],i[2]=[r[t+1][0]+(a*r[t][0]-a*r[t+2][0])/6,r[t+1][1]+(a*r[t][1]-a*r[t+2][1])/6],i[3]=[r[t+1][0],r[t+1][1]],n.push(i[1],i[2],i[3])}}return n}function U(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)}function Y(t,e,r){const n=U(e,r);if(0===n)return U(t,e);let i=((t[0]-e[0])*(r[0]-e[0])+(t[1]-e[1])*(r[1]-e[1]))/n;return i=Math.max(0,Math.min(1,i)),U(t,G(e,r,i))}function G(t,e,r){return[t[0]+(e[0]-t[0])*r,t[1]+(e[1]-t[1])*r]}function V(t,e,r,n){const i=n||[];if(function(t,e){const r=t[e+0],n=t[e+1],i=t[e+2],a=t[e+3];let o=3*n[0]-2*r[0]-a[0];o*=o;let s=3*n[1]-2*r[1]-a[1];s*=s;let l=3*i[0]-2*a[0]-r[0];l*=l;let c=3*i[1]-2*a[1]-r[1];return c*=c,o<l&&(o=l),s<c&&(s=c),o+s}(t,e)<r){const r=t[e+0];i.length?(a=i[i.length-1],o=r,Math.sqrt(U(a,o))>1&&i.push(r)):i.push(r),i.push(t[e+3])}else{const n=.5,a=t[e+0],o=t[e+1],s=t[e+2],l=t[e+3],c=G(a,o,n),h=G(o,s,n),u=G(s,l,n),d=G(c,h,n),p=G(h,u,n),f=G(d,p,n);V([a,c,d,f],0,r,i),V([f,p,u,l],0,r,i)}var a,o;return i}function Z(t,e){return X(t,0,t.length,e)}function X(t,e,r,n,i){const a=i||[],o=t[e],s=t[r-1];let l=0,c=1;for(let h=e+1;h<r-1;++h){const e=Y(t[h],o,s);e>l&&(l=e,c=h)}return Math.sqrt(l)>n?(X(t,e,c+1,n,a),X(t,c,r,n,a)):(a.length||a.push(o),a.push(s)),a}function Q(t,e=.15,r){const n=[],i=(t.length-1)/3;for(let a=0;a<i;a++)V(t,3*a,e,n);return r&&r>0?X(n,0,n.length,r):n}const J="none";class tt{constructor(t){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,e,r){return{shape:t,sets:e||[],options:r||this.defaultOptions}}line(t,e,r,n,i){const a=this._o(i);return this._d("line",[v(t,e,r,n,a)],a)}rectangle(t,e,r,n,i){const a=this._o(i),o=[],s=function(t,e,r,n,i){return function(t,e){return S(t,!0,e)}([[t,e],[t+r,e],[t+r,e+n],[t,e+n]],i)}(t,e,r,n,a);if(a.fill){const i=[[t,e],[t+r,e],[t+r,e+n],[t,e+n]];"solid"===a.fillStyle?o.push(F([i],a)):o.push($([i],a))}return a.stroke!==J&&o.push(s),this._d("rectangle",o,a)}ellipse(t,e,r,n,i){const a=this._o(i),o=[],s=T(r,n,a),l=M(t,e,a,s);if(a.fill)if("solid"===a.fillStyle){const r=M(t,e,a,s).opset;r.type="fillPath",o.push(r)}else o.push($([l.estimatedPoints],a));return a.stroke!==J&&o.push(l.opset),this._d("ellipse",o,a)}circle(t,e,r,n){const i=this.ellipse(t,e,r,r,n);return i.shape="circle",i}linearPath(t,e){const r=this._o(e);return this._d("linearPath",[S(t,!1,r)],r)}arc(t,e,r,n,i,a,o=!1,s){const l=this._o(s),c=[],h=B(t,e,r,n,i,a,o,!0,l);if(o&&l.fill)if("solid"===l.fillStyle){const o=Object.assign({},l);o.disableMultiStroke=!0;const s=B(t,e,r,n,i,a,!0,!1,o);s.type="fillPath",c.push(s)}else c.push(function(t,e,r,n,i,a,o){const s=t,l=e;let c=Math.abs(r/2),h=Math.abs(n/2);c+=N(.01*c,o),h+=N(.01*h,o);let u=i,d=a;for(;u<0;)u+=2*Math.PI,d+=2*Math.PI;d-u>2*Math.PI&&(u=0,d=2*Math.PI);const p=(d-u)/o.curveStepCount,f=[];for(let g=u;g<=d;g+=p)f.push([s+c*Math.cos(g),l+h*Math.sin(g)]);return f.push([s+c*Math.cos(d),l+h*Math.sin(d)]),f.push([s,l]),$([f],o)}(t,e,r,n,i,a,l));return l.stroke!==J&&c.push(h),this._d("arc",c,l)}curve(t,e){const r=this._o(e),n=[],i=A(t,r);if(r.fill&&r.fill!==J)if("solid"===r.fillStyle){const e=A(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else{const e=[],i=t;if(i.length){const t="number"==typeof i[0][0]?[i]:i;for(const n of t)n.length<3?e.push(...n):3===n.length?e.push(...Q(H([n[0],n[0],n[1],n[2]]),10,(1+r.roughness)/2)):e.push(...Q(H(n),10,(1+r.roughness)/2))}e.length&&n.push($([e],r))}return r.stroke!==J&&n.push(i),this._d("curve",n,r)}polygon(t,e){const r=this._o(e),n=[],i=S(t,!0,r);return r.fill&&("solid"===r.fillStyle?n.push(F([t],r)):n.push($([t],r))),r.stroke!==J&&n.push(i),this._d("polygon",n,r)}path(t,e){const r=this._o(e),n=[];if(!t)return this._d("path",n,r);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const i=r.fill&&"transparent"!==r.fill&&r.fill!==J,a=r.stroke!==J,o=!!(r.simplification&&r.simplification<1),s=function(t,e,r){const n=k(b(x(t))),i=[];let a=[],o=[0,0],s=[];const l=()=>{s.length>=4&&a.push(...Q(s,1)),s=[]},c=()=>{l(),a.length&&(i.push(a),a=[])};for(const{key:u,data:d}of n)switch(u){case"M":c(),o=[d[0],d[1]],a.push(o);break;case"L":l(),a.push([d[0],d[1]]);break;case"C":if(!s.length){const t=a.length?a[a.length-1]:o;s.push([t[0],t[1]])}s.push([d[0],d[1]]),s.push([d[2],d[3]]),s.push([d[4],d[5]]);break;case"Z":l(),a.push([o[0],o[1]])}if(c(),!r)return i;const h=[];for(const u of i){const t=Z(u,r);t.length&&h.push(t)}return h}(t,0,o?4-4*(r.simplification||1):(1+r.roughness)/2),l=L(t,r);if(i)if("solid"===r.fillStyle)if(1===s.length){const e=L(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else n.push(F(s,r));else n.push($(s,r));return a&&(o?s.forEach((t=>{n.push(S(t,!1,r))})):n.push(l)),this._d("path",n,r)}opsToPath(t,e){let r="";for(const n of t.ops){const t="number"==typeof e&&e>=0?n.data.map((t=>+t.toFixed(e))):n.data;switch(n.op){case"move":r+=`M${t[0]} ${t[1]} `;break;case"bcurveTo":r+=`C${t[0]} ${t[1]}, ${t[2]} ${t[3]}, ${t[4]} ${t[5]} `;break;case"lineTo":r+=`L${t[0]} ${t[1]} `}}return r.trim()}toPaths(t){const e=t.sets||[],r=t.options||this.defaultOptions,n=[];for(const i of e){let t=null;switch(i.type){case"path":t={d:this.opsToPath(i),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:J};break;case"fillPath":t={d:this.opsToPath(i),stroke:J,strokeWidth:0,fill:r.fill||J};break;case"fillSketch":t=this.fillSketch(i,r)}t&&n.push(t)}return n}fillSketch(t,e){let r=e.fillWeight;return r<0&&(r=e.strokeWidth/2),{d:this.opsToPath(t),stroke:e.fill||J,strokeWidth:r,fill:J}}_mergedShape(t){return t.filter(((t,e)=>0===e||"move"!==t.op))}}class et{constructor(t,e){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new tt(e)}draw(t){const e=t.sets||[],r=t.options||this.getDefaultOptions(),n=this.ctx,i=t.options.fixedDecimalPlaceDigits;for(const a of e)switch(a.type){case"path":n.save(),n.strokeStyle="none"===r.stroke?"transparent":r.stroke,n.lineWidth=r.strokeWidth,r.strokeLineDash&&n.setLineDash(r.strokeLineDash),r.strokeLineDashOffset&&(n.lineDashOffset=r.strokeLineDashOffset),this._drawToContext(n,a,i),n.restore();break;case"fillPath":{n.save(),n.fillStyle=r.fill||"";const e="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(n,a,i,e),n.restore();break}case"fillSketch":this.fillSketch(n,a,r)}}fillSketch(t,e,r){let n=r.fillWeight;n<0&&(n=r.strokeWidth/2),t.save(),r.fillLineDash&&t.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(t.lineDashOffset=r.fillLineDashOffset),t.strokeStyle=r.fill||"",t.lineWidth=n,this._drawToContext(t,e,r.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,e,r,n="nonzero"){t.beginPath();for(const i of e.ops){const e="number"==typeof r&&r>=0?i.data.map((t=>+t.toFixed(r))):i.data;switch(i.op){case"move":t.moveTo(e[0],e[1]);break;case"bcurveTo":t.bezierCurveTo(e[0],e[1],e[2],e[3],e[4],e[5]);break;case"lineTo":t.lineTo(e[0],e[1])}}"fillPath"===e.type?t.fill(n):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,e,r,n,i){const a=this.gen.line(t,e,r,n,i);return this.draw(a),a}rectangle(t,e,r,n,i){const a=this.gen.rectangle(t,e,r,n,i);return this.draw(a),a}ellipse(t,e,r,n,i){const a=this.gen.ellipse(t,e,r,n,i);return this.draw(a),a}circle(t,e,r,n){const i=this.gen.circle(t,e,r,n);return this.draw(i),i}linearPath(t,e){const r=this.gen.linearPath(t,e);return this.draw(r),r}polygon(t,e){const r=this.gen.polygon(t,e);return this.draw(r),r}arc(t,e,r,n,i,a,o=!1,s){const l=this.gen.arc(t,e,r,n,i,a,o,s);return this.draw(l),l}curve(t,e){const r=this.gen.curve(t,e);return this.draw(r),r}path(t,e){const r=this.gen.path(t,e);return this.draw(r),r}}const rt="http://www.w3.org/2000/svg";class nt{constructor(t,e){this.svg=t,this.gen=new tt(e)}draw(t){const e=t.sets||[],r=t.options||this.getDefaultOptions(),n=this.svg.ownerDocument||window.document,i=n.createElementNS(rt,"g"),a=t.options.fixedDecimalPlaceDigits;for(const o of e){let e=null;switch(o.type){case"path":e=n.createElementNS(rt,"path"),e.setAttribute("d",this.opsToPath(o,a)),e.setAttribute("stroke",r.stroke),e.setAttribute("stroke-width",r.strokeWidth+""),e.setAttribute("fill","none"),r.strokeLineDash&&e.setAttribute("stroke-dasharray",r.strokeLineDash.join(" ").trim()),r.strokeLineDashOffset&&e.setAttribute("stroke-dashoffset",`${r.strokeLineDashOffset}`);break;case"fillPath":e=n.createElementNS(rt,"path"),e.setAttribute("d",this.opsToPath(o,a)),e.setAttribute("stroke","none"),e.setAttribute("stroke-width","0"),e.setAttribute("fill",r.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||e.setAttribute("fill-rule","evenodd");break;case"fillSketch":e=this.fillSketch(n,o,r)}e&&i.appendChild(e)}return i}fillSketch(t,e,r){let n=r.fillWeight;n<0&&(n=r.strokeWidth/2);const i=t.createElementNS(rt,"path");return i.setAttribute("d",this.opsToPath(e,r.fixedDecimalPlaceDigits)),i.setAttribute("stroke",r.fill||""),i.setAttribute("stroke-width",n+""),i.setAttribute("fill","none"),r.fillLineDash&&i.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&i.setAttribute("stroke-dashoffset",`${r.fillLineDashOffset}`),i}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,e){return this.gen.opsToPath(t,e)}line(t,e,r,n,i){const a=this.gen.line(t,e,r,n,i);return this.draw(a)}rectangle(t,e,r,n,i){const a=this.gen.rectangle(t,e,r,n,i);return this.draw(a)}ellipse(t,e,r,n,i){const a=this.gen.ellipse(t,e,r,n,i);return this.draw(a)}circle(t,e,r,n){const i=this.gen.circle(t,e,r,n);return this.draw(i)}linearPath(t,e){const r=this.gen.linearPath(t,e);return this.draw(r)}polygon(t,e){const r=this.gen.polygon(t,e);return this.draw(r)}arc(t,e,r,n,i,a,o=!1,s){const l=this.gen.arc(t,e,r,n,i,a,o,s);return this.draw(l)}curve(t,e){const r=this.gen.curve(t,e);return this.draw(r)}path(t,e){const r=this.gen.path(t,e);return this.draw(r)}}var it={canvas:(t,e)=>new et(t,e),svg:(t,e)=>new nt(t,e),generator:t=>new tt(t),newSeed:()=>tt.newSeed()}},30352:(t,e,r)=>{"use strict";r.d(e,{DA:()=>k,IU:()=>O,KX:()=>S,U:()=>D,U7:()=>Te,U_:()=>Be,Zk:()=>h,aP:()=>ve,gh:()=>Me,lC:()=>d,on:()=>Ae});var n=r(37473),i=r(6113),a=r(36486),o=r(96853),s=r(50992),l=r(20007),c=r(29893),h=(0,s.K2)((async(t,e,r)=>{let n;const i=e.useHtmlLabels||(0,s._3)((0,s.D7)()?.htmlLabels);n=r||"node default";const c=t.insert("g").attr("class",n).attr("id",e.domId||e.id),h=c.insert("g").attr("class","label").attr("style",(0,o.KL)(e.labelStyle));let u;u=void 0===e.label?"":"string"==typeof e.label?e.label:e.label[0];const d=await(0,a.GZ)(h,(0,s.jZ)((0,o.Sm)(u),(0,s.D7)()),{useHtmlLabels:i,width:e.width||(0,s.D7)().flowchart?.wrappingWidth,cssClasses:"markdown-node-label",style:e.labelStyle,addSvgBackground:!!e.icon||!!e.img});let p=d.getBBox();const f=(e?.padding??0)/2;if(i){const t=d.children[0],e=(0,l.Ltv)(d),r=t.getElementsByTagName("img");if(r){const t=""===u.replace(/<img[^>]*>/g,"").trim();await Promise.all([...r].map((e=>new Promise((r=>{function n(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=(0,s.D7)().fontSize?(0,s.D7)().fontSize:window.getComputedStyle(document.body).fontSize,r=5,[n=s.UI.fontSize]=(0,o.I5)(t),i=n*r+"px";e.style.minWidth=i,e.style.maxWidth=i}else e.style.width="100%";r(e)}(0,s.K2)(n,"setupImage"),setTimeout((()=>{e.complete&&n()})),e.addEventListener("error",n),e.addEventListener("load",n)})))))}p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}return i?h.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):h.attr("transform","translate(0, "+-p.height/2+")"),e.centerLabel&&h.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),h.insert("rect",":first-child"),{shapeSvg:c,bbox:p,halfPadding:f,label:h}}),"labelHelper"),u=(0,s.K2)((async(t,e,r)=>{const n=r.useHtmlLabels||(0,s._3)((0,s.D7)()?.flowchart?.htmlLabels),i=t.insert("g").attr("class","label").attr("style",r.labelStyle||""),c=await(0,a.GZ)(i,(0,s.jZ)((0,o.Sm)(e),(0,s.D7)()),{useHtmlLabels:n,width:r.width||(0,s.D7)()?.flowchart?.wrappingWidth,style:r.labelStyle,addSvgBackground:!!r.icon||!!r.img});let h=c.getBBox();const u=r.padding/2;if((0,s._3)((0,s.D7)()?.flowchart?.htmlLabels)){const t=c.children[0],e=(0,l.Ltv)(c);h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}return n?i.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"):i.attr("transform","translate(0, "+-h.height/2+")"),r.centerLabel&&i.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),i.insert("rect",":first-child"),{shapeSvg:t,bbox:h,halfPadding:u,label:i}}),"insertLabel"),d=(0,s.K2)(((t,e)=>{const r=e.node().getBBox();t.width=r.width,t.height=r.height}),"updateNodeBounds"),p=(0,s.K2)(((t,e)=>("handDrawn"===t.look?"rough-node":"node")+" "+t.cssClasses+" "+(e||"")),"getNodeClasses");function f(t){const e=t.map(((t,e)=>`${0===e?"M":"L"}${t.x},${t.y}`));return e.push("Z"),e.join(" ")}function g(t,e,r,n,i,a){const o=[],s=r-t,l=n-e,c=s/a,h=2*Math.PI/c,u=e+l/2;for(let d=0;d<=50;d++){const e=t+d/50*s,r=u+i*Math.sin(h*(e-t));o.push({x:e,y:r})}return o}function m(t,e,r,n,i,a){const o=[],s=i*Math.PI/180,l=(a*Math.PI/180-s)/(n-1);for(let c=0;c<n;c++){const n=s+c*l,i=t+r*Math.cos(n),a=e+r*Math.sin(n);o.push({x:-i,y:-a})}return o}(0,s.K2)(f,"createPathFromPoints"),(0,s.K2)(g,"generateFullSineWavePoints"),(0,s.K2)(m,"generateCirclePoints");var y=(0,s.K2)(((t,e)=>{var r,n,i=t.x,a=t.y,o=e.x-i,s=e.y-a,l=t.width/2,c=t.height/2;return Math.abs(s)*l>Math.abs(o)*c?(s<0&&(c=-c),r=0===s?0:c*o/s,n=c):(o<0&&(l=-l),r=l,n=0===o?0:l*s/o),{x:i+r,y:a+n}}),"intersectRect");function x(t,e){e&&t.attr("style",e)}async function b(t){const e=(0,l.Ltv)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div");let n=t.label;t.label&&(0,s.Wi)(t.label)&&(n=await(0,s.VJ)(t.label.replace(s.Y2.lineBreakRegex,"\n"),(0,s.D7)()));const i=t.isNode?"nodeLabel":"edgeLabel";return r.html('<span class="'+i+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+n+"</span>"),x(r,t.labelStyle),r.style("display","inline-block"),r.style("padding-right","1px"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}(0,s.K2)(x,"applyStyle"),(0,s.K2)(b,"addHtmlLabel");var k=(0,s.K2)((async(t,e,r,n)=>{let i=t||"";if("object"==typeof i&&(i=i[0]),(0,s._3)((0,s.D7)().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"<br />"),s.Rm.info("vertexText"+i);const t={isNode:n,label:(0,o.Sm)(i).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:e?e.replace("fill:","color:"):e};return await b(t)}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let n=[];n="string"==typeof i?i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?i:[];for(const e of n){const n=document.createElementNS("http://www.w3.org/2000/svg","tspan");n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.setAttribute("dy","1em"),n.setAttribute("x","0"),r?n.setAttribute("class","title-row"):n.setAttribute("class","row"),n.textContent=e.trim(),t.appendChild(n)}return t}}),"createLabel"),C=(0,s.K2)(((t,e,r,n,i)=>["M",t+i,e,"H",t+r-i,"A",i,i,0,0,1,t+r,e+i,"V",e+n-i,"A",i,i,0,0,1,t+r-i,e+n,"H",t+i,"A",i,i,0,0,1,t,e+n-i,"V",e+i,"A",i,i,0,0,1,t+i,e,"Z"].join(" ")),"createRoundedRectPathD"),w=(0,s.K2)((t=>{const{handDrawnSeed:e}=(0,s.D7)();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}}),"solidStateFill"),_=(0,s.K2)((t=>{const e=v([...t.cssCompiledStyles||[],...t.cssStyles||[]]);return{stylesMap:e,stylesArray:[...e]}}),"compileStyles"),v=(0,s.K2)((t=>{const e=new Map;return t.forEach((t=>{const[r,n]=t.split(":");e.set(r.trim(),n?.trim())})),e}),"styles2Map"),S=(0,s.K2)((t=>"color"===t||"font-size"===t||"font-family"===t||"font-weight"===t||"font-style"===t||"text-decoration"===t||"text-align"===t||"text-transform"===t||"line-height"===t||"letter-spacing"===t||"word-spacing"===t||"text-shadow"===t||"text-overflow"===t||"white-space"===t||"word-wrap"===t||"word-break"===t||"overflow-wrap"===t||"hyphens"===t),"isLabelStyle"),A=(0,s.K2)((t=>{const{stylesArray:e}=_(t),r=[],n=[],i=[],a=[];return e.forEach((t=>{const e=t[0];S(e)?r.push(t.join(":")+" !important"):(n.push(t.join(":")+" !important"),e.includes("stroke")&&i.push(t.join(":")+" !important"),"fill"===e&&a.push(t.join(":")+" !important"))})),{labelStyles:r.join(";"),nodeStyles:n.join(";"),stylesArray:e,borderStyles:i,backgroundStyles:a}}),"styles2String"),T=(0,s.K2)(((t,e)=>{const{themeVariables:r,handDrawnSeed:n}=(0,s.D7)(),{nodeBorder:i,mainBkg:a}=r,{stylesMap:o}=_(t);return Object.assign({roughness:.7,fill:o.get("fill")||a,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:o.get("stroke")||i,seed:n,strokeWidth:o.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0]},e)}),"userNodeOverrides"),M=(0,s.K2)((async(t,e)=>{s.Rm.info("Creating subgraph rect for ",e.id,e);const r=(0,s.D7)(),{themeVariables:n,handDrawnSeed:o}=r,{clusterBkg:h,clusterBorder:u}=n,{labelStyles:d,nodeStyles:p,borderStyles:f,backgroundStyles:g}=A(e),m=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),x=(0,s._3)(r.flowchart.htmlLabels),b=m.insert("g").attr("class","cluster-label "),k=await(0,a.GZ)(b,e.label,{style:e.labelStyle,useHtmlLabels:x,isNode:!0});let w=k.getBBox();if((0,s._3)(r.flowchart.htmlLabels)){const t=k.children[0],e=(0,l.Ltv)(k);w=t.getBoundingClientRect(),e.attr("width",w.width),e.attr("height",w.height)}const _=e.width<=w.width+e.padding?w.width+e.padding:e.width;e.width<=w.width+e.padding?e.diff=(_-e.width)/2-e.padding:e.diff=-e.padding;const v=e.height,S=e.x-_/2,M=e.y-v/2;let B;if(s.Rm.trace("Data ",e,JSON.stringify(e)),"handDrawn"===e.look){const t=c.A.svg(m),r=T(e,{roughness:.7,fill:h,stroke:u,fillWeight:3,seed:o}),n=t.path(C(S,M,_,v,0),r);B=m.insert((()=>(s.Rm.debug("Rough node insert CXC",n),n)),":first-child"),B.select("path:nth-child(2)").attr("style",f.join(";")),B.select("path").attr("style",g.join(";").replace("fill","stroke"))}else B=m.insert("rect",":first-child"),B.attr("style",p).attr("rx",e.rx).attr("ry",e.ry).attr("x",S).attr("y",M).attr("width",_).attr("height",v);const{subGraphTitleTopMargin:L}=(0,i.O)(r);if(b.attr("transform",`translate(${e.x-w.width/2}, ${e.y-e.height/2+L})`),d){const t=b.select("span");t&&t.attr("style",d)}const F=B.node().getBBox();return e.offsetX=0,e.width=F.width,e.height=F.height,e.offsetY=w.height-e.padding/2,e.intersect=function(t){return y(e,t)},{cluster:m,labelBBox:w}}),"rect"),B=(0,s.K2)(((t,e)=>{const r=t.insert("g").attr("class","note-cluster").attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");const o=n.node().getBBox();return e.width=o.width,e.height=o.height,e.intersect=function(t){return y(e,t)},{cluster:r,labelBBox:{width:0,height:0}}}),"noteGroup"),L=(0,s.K2)((async(t,e)=>{const r=(0,s.D7)(),{themeVariables:n,handDrawnSeed:i}=r,{altBackground:a,compositeBackground:o,compositeTitleBackground:h,nodeBorder:u}=n,d=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-id",e.id).attr("data-look",e.look),p=d.insert("g",":first-child"),f=d.insert("g").attr("class","cluster-label");let g=d.append("rect");const m=f.node().appendChild(await k(e.label,e.labelStyle,void 0,!0));let x=m.getBBox();if((0,s._3)(r.flowchart.htmlLabels)){const t=m.children[0],e=(0,l.Ltv)(m);x=t.getBoundingClientRect(),e.attr("width",x.width),e.attr("height",x.height)}const b=0*e.padding,w=b/2,_=(e.width<=x.width+e.padding?x.width+e.padding:e.width)+b;e.width<=x.width+e.padding?e.diff=(_-e.width)/2-e.padding:e.diff=-e.padding;const v=e.height+b,S=e.height+b-x.height-6,A=e.x-_/2,T=e.y-v/2;e.width=_;const M=e.y-e.height/2-w+x.height+2;let B;if("handDrawn"===e.look){const t=e.cssClasses.includes("statediagram-cluster-alt"),r=c.A.svg(d),n=e.rx||e.ry?r.path(C(A,T,_,v,10),{roughness:.7,fill:h,fillStyle:"solid",stroke:u,seed:i}):r.rectangle(A,T,_,v,{seed:i});B=d.insert((()=>n),":first-child");const s=r.rectangle(A,M,_,S,{fill:t?a:o,fillStyle:t?"hachure":"solid",stroke:u,seed:i});B=d.insert((()=>n),":first-child"),g=d.insert((()=>s))}else{B=p.insert("rect",":first-child");const t="outer";B.attr("class",t).attr("x",A).attr("y",T).attr("width",_).attr("height",v).attr("data-look",e.look),g.attr("class","inner").attr("x",A).attr("y",M).attr("width",_).attr("height",S)}f.attr("transform",`translate(${e.x-x.width/2}, ${T+1-((0,s._3)(r.flowchart.htmlLabels)?0:3)})`);const L=B.node().getBBox();return e.height=L.height,e.offsetX=0,e.offsetY=x.height-e.padding/2,e.labelBBox=x,e.intersect=function(t){return y(e,t)},{cluster:d,labelBBox:x}}),"roundedWithTitle"),F=(0,s.K2)((async(t,e)=>{s.Rm.info("Creating subgraph rect for ",e.id,e);const r=(0,s.D7)(),{themeVariables:n,handDrawnSeed:o}=r,{clusterBkg:h,clusterBorder:u}=n,{labelStyles:d,nodeStyles:p,borderStyles:f,backgroundStyles:g}=A(e),m=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),x=(0,s._3)(r.flowchart.htmlLabels),b=m.insert("g").attr("class","cluster-label "),k=await(0,a.GZ)(b,e.label,{style:e.labelStyle,useHtmlLabels:x,isNode:!0,width:e.width});let w=k.getBBox();if((0,s._3)(r.flowchart.htmlLabels)){const t=k.children[0],e=(0,l.Ltv)(k);w=t.getBoundingClientRect(),e.attr("width",w.width),e.attr("height",w.height)}const _=e.width<=w.width+e.padding?w.width+e.padding:e.width;e.width<=w.width+e.padding?e.diff=(_-e.width)/2-e.padding:e.diff=-e.padding;const v=e.height,S=e.x-_/2,M=e.y-v/2;let B;if(s.Rm.trace("Data ",e,JSON.stringify(e)),"handDrawn"===e.look){const t=c.A.svg(m),r=T(e,{roughness:.7,fill:h,stroke:u,fillWeight:4,seed:o}),n=t.path(C(S,M,_,v,e.rx),r);B=m.insert((()=>(s.Rm.debug("Rough node insert CXC",n),n)),":first-child"),B.select("path:nth-child(2)").attr("style",f.join(";")),B.select("path").attr("style",g.join(";").replace("fill","stroke"))}else B=m.insert("rect",":first-child"),B.attr("style",p).attr("rx",e.rx).attr("ry",e.ry).attr("x",S).attr("y",M).attr("width",_).attr("height",v);const{subGraphTitleTopMargin:L}=(0,i.O)(r);if(b.attr("transform",`translate(${e.x-w.width/2}, ${e.y-e.height/2+L})`),d){const t=b.select("span");t&&t.attr("style",d)}const F=B.node().getBBox();return e.offsetX=0,e.width=F.width,e.height=F.height,e.offsetY=w.height-e.padding/2,e.intersect=function(t){return y(e,t)},{cluster:m,labelBBox:w}}),"kanbanSection"),$={rect:M,squareRect:M,roundedWithTitle:L,noteGroup:B,divider:(0,s.K2)(((t,e)=>{const r=(0,s.D7)(),{themeVariables:n,handDrawnSeed:i}=r,{nodeBorder:a}=n,o=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-look",e.look),l=o.insert("g",":first-child"),h=0*e.padding,u=e.width+h;e.diff=-e.padding;const d=e.height+h,p=e.x-u/2,f=e.y-d/2;let g;if(e.width=u,"handDrawn"===e.look){const t=c.A.svg(o).rectangle(p,f,u,d,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:a,seed:i});g=o.insert((()=>t),":first-child")}else{g=l.insert("rect",":first-child");const t="divider";g.attr("class",t).attr("x",p).attr("y",f).attr("width",u).attr("height",d).attr("data-look",e.look)}const m=g.node().getBBox();return e.height=m.height,e.offsetX=0,e.offsetY=0,e.intersect=function(t){return y(e,t)},{cluster:o,labelBBox:{}}}),"divider"),kanbanSection:F},E=new Map,D=(0,s.K2)((async(t,e)=>{const r=e.shape||"rect",n=await $[r](t,e);return E.set(e.id,n),n}),"insertCluster"),O=(0,s.K2)((()=>{E=new Map}),"clear");function N(t,e){return t.intersect(e)}(0,s.K2)(N,"intersectNode");var R=N;function I(t,e,r,n){var i=t.x,a=t.y,o=i-n.x,s=a-n.y,l=Math.sqrt(e*e*s*s+r*r*o*o),c=Math.abs(e*r*o/l);n.x<i&&(c=-c);var h=Math.abs(e*r*s/l);return n.y<a&&(h=-h),{x:i+c,y:a+h}}(0,s.K2)(I,"intersectEllipse");var j=I;function P(t,e,r){return j(t,e,e,r)}(0,s.K2)(P,"intersectCircle");var z=P;function K(t,e,r,n){var i,a,o,s,l,c,h,u,d,p,f,g,m;if(i=e.y-t.y,o=t.x-e.x,l=e.x*t.y-t.x*e.y,d=i*r.x+o*r.y+l,p=i*n.x+o*n.y+l,!(0!==d&&0!==p&&q(d,p)||(a=n.y-r.y,s=r.x-n.x,c=n.x*r.y-r.x*n.y,h=a*t.x+s*t.y+c,u=a*e.x+s*e.y+c,0!==h&&0!==u&&q(h,u)||0==(f=i*s-a*o))))return g=Math.abs(f/2),{x:(m=o*c-s*l)<0?(m-g)/f:(m+g)/f,y:(m=a*l-i*c)<0?(m-g)/f:(m+g)/f}}function q(t,e){return t*e>0}(0,s.K2)(K,"intersectLine"),(0,s.K2)(q,"sameSign");var W=K;function H(t,e,r){let n=t.x,i=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));let l=n-t.width/2-o,c=i-t.height/2-s;for(let h=0;h<e.length;h++){let n=e[h],i=e[h<e.length-1?h+1:0],o=W(t,r,{x:l+n.x,y:c+n.y},{x:l+i.x,y:c+i.y});o&&a.push(o)}return a.length?(a.length>1&&a.sort((function(t,e){let n=t.x-r.x,i=t.y-r.y,a=Math.sqrt(n*n+i*i),o=e.x-r.x,s=e.y-r.y,l=Math.sqrt(o*o+s*s);return a<l?-1:a===l?0:1})),a[0]):t}(0,s.K2)(H,"intersectPolygon");var U={node:R,circle:z,ellipse:j,polygon:H,rect:y};function Y(t,e){const{labelStyles:r}=A(e);e.labelStyle=r;const n=p(e);let i=n;n||(i="anchor");const a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),{cssStyles:l}=e,h=c.A.svg(a),u=T(e,{fill:"black",stroke:"none",fillStyle:"solid"});"handDrawn"!==e.look&&(u.roughness=0);const f=h.circle(0,0,2,u),g=a.insert((()=>f),":first-child");return g.attr("class","anchor").attr("style",(0,o.KL)(l)),d(e,g),e.intersect=function(t){return s.Rm.info("Circle intersect",e,1,t),U.circle(e,1,t)},a}function G(t,e,r,n,i,a,o){const s=(t+r)/2,l=(e+n)/2,c=Math.atan2(n-e,r-t),h=(r-t)/2/i,u=(n-e)/2/a,d=Math.sqrt(h**2+u**2);if(d>1)throw new Error("The given radii are too small to create an arc between the points.");const p=Math.sqrt(1-d**2),f=s+p*a*Math.sin(c)*(o?-1:1),g=l-p*i*Math.cos(c)*(o?-1:1),m=Math.atan2((e-g)/a,(t-f)/i);let y=Math.atan2((n-g)/a,(r-f)/i)-m;o&&y<0&&(y+=2*Math.PI),!o&&y>0&&(y-=2*Math.PI);const x=[];for(let b=0;b<20;b++){const t=m+b/19*y,e=f+i*Math.cos(t),r=g+a*Math.sin(t);x.push({x:e,y:r})}return x}async function V(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.width+e.padding+20,s=a.height+e.padding,l=s/2,u=l/(2.5+s/50),{cssStyles:g}=e,m=[{x:o/2,y:-s/2},{x:-o/2,y:-s/2},...G(-o/2,-s/2,-o/2,s/2,u,l,!1),{x:o/2,y:s/2},...G(o/2,s/2,o/2,-s/2,u,l,!0)],y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=f(m),k=y.path(b,x),C=i.insert((()=>k),":first-child");return C.attr("class","basic label-container"),g&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(${u/2}, 0)`),d(e,C),e.intersect=function(t){return U.polygon(e,m,t)},i}function Z(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}async function X(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.height+e.padding,s=a.width+e.padding+12,l=-o,u=[{x:12,y:l},{x:s,y:l},{x:s,y:0},{x:0,y:0},{x:0,y:l+12},{x:12,y:l}];let g;const{cssStyles:m}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(u),a=t.path(n,r);g=i.insert((()=>a),":first-child").attr("transform",`translate(${-s/2}, ${o/2})`),m&&g.attr("style",m)}else g=Z(i,s,o,u);return n&&g.attr("style",n),d(e,g),e.intersect=function(t){return U.polygon(e,u,t)},i}function Q(t,e){const{nodeStyles:r}=A(e);e.label="";const n=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),{cssStyles:i}=e,a=Math.max(28,e.width??0),o=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}],s=c.A.svg(n),l=T(e,{});"handDrawn"!==e.look&&(l.roughness=0,l.fillStyle="solid");const h=f(o),u=s.path(h,l),d=n.insert((()=>u),":first-child");return i&&"handDrawn"!==e.look&&d.selectAll("path").attr("style",i),r&&"handDrawn"!==e.look&&d.selectAll("path").attr("style",r),e.width=28,e.height=28,e.intersect=function(t){return U.polygon(e,o,t)},n}async function J(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,halfPadding:l}=await h(t,e,p(e)),u=a.width/2+l;let f;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=t.circle(0,0,2*u,r);f=i.insert((()=>n),":first-child"),f.attr("class","basic label-container").attr("style",(0,o.KL)(g))}else f=i.insert("circle",":first-child").attr("class","basic label-container").attr("style",n).attr("r",u).attr("cx",0).attr("cy",0);return d(e,f),e.intersect=function(t){return s.Rm.info("Circle intersect",e,u,t),U.circle(e,u,t)},i}function tt(t){const e=Math.cos(Math.PI/4),r=Math.sin(Math.PI/4),n=2*t;return`M ${-n/2*e},${n/2*r} L ${n/2*e},${-n/2*r}\n M ${n/2*e},${n/2*r} L ${-n/2*e},${-n/2*r}`}function et(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r,e.label="";const i=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),a=Math.max(30,e?.width??0),{cssStyles:o}=e,l=c.A.svg(i),h=T(e,{});"handDrawn"!==e.look&&(h.roughness=0,h.fillStyle="solid");const u=l.circle(0,0,2*a,h),f=tt(a),g=l.path(f,h),m=i.insert((()=>u),":first-child");return m.insert((()=>g)),o&&"handDrawn"!==e.look&&m.selectAll("path").attr("style",o),n&&"handDrawn"!==e.look&&m.selectAll("path").attr("style",n),d(e,m),e.intersect=function(t){s.Rm.info("crossedCircle intersect",e,{radius:a,point:t});return U.circle(e,a,t)},i}function rt(t,e,r,n=100,i=0,a=180){const o=[],s=i*Math.PI/180,l=(a*Math.PI/180-s)/(n-1);for(let c=0;c<n;c++){const n=s+c*l,i=t+r*Math.cos(n),a=e+r*Math.sin(n);o.push({x:-i,y:-a})}return o}async function nt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=a.width+(e.padding??0),l=a.height+(e.padding??0),u=Math.max(5,.1*l),{cssStyles:g}=e,m=[...rt(s/2,-l/2,u,30,-90,0),{x:-s/2-u,y:u},...rt(s/2+2*u,-u,u,20,-180,-270),...rt(s/2+2*u,u,u,20,-90,-180),{x:-s/2-u,y:-l/2},...rt(s/2,l/2,u,20,0,90)],y=[{x:s/2,y:-l/2-u},{x:-s/2,y:-l/2-u},...rt(s/2,-l/2,u,20,-90,0),{x:-s/2-u,y:-u},...rt(s/2+.1*s,-u,u,20,-180,-270),...rt(s/2+.1*s,u,u,20,-90,-180),{x:-s/2-u,y:l/2},...rt(s/2,l/2,u,20,0,90),{x:-s/2,y:l/2+u},{x:s/2,y:l/2+u}],x=c.A.svg(i),b=T(e,{fill:"none"});"handDrawn"!==e.look&&(b.roughness=0,b.fillStyle="solid");const k=f(m).replace("Z",""),C=x.path(k,b),w=f(y),_=x.path(w,{...b}),v=i.insert("g",":first-child");return v.insert((()=>_),":first-child").attr("stroke-opacity",0),v.insert((()=>C),":first-child"),v.attr("class","text"),g&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(${u}, 0)`),o.attr("transform",`translate(${-s/2+u-(a.x-(a.left??0))},${-l/2+(e.padding??0)/2-(a.y-(a.top??0))})`),d(e,v),e.intersect=function(t){return U.polygon(e,y,t)},i}function it(t,e,r,n=100,i=0,a=180){const o=[],s=i*Math.PI/180,l=(a*Math.PI/180-s)/(n-1);for(let c=0;c<n;c++){const n=s+c*l,i=t+r*Math.cos(n),a=e+r*Math.sin(n);o.push({x:i,y:a})}return o}async function at(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=a.width+(e.padding??0),l=a.height+(e.padding??0),u=Math.max(5,.1*l),{cssStyles:g}=e,m=[...it(s/2,-l/2,u,20,-90,0),{x:s/2+u,y:-u},...it(s/2+2*u,-u,u,20,-180,-270),...it(s/2+2*u,u,u,20,-90,-180),{x:s/2+u,y:l/2},...it(s/2,l/2,u,20,0,90)],y=[{x:-s/2,y:-l/2-u},{x:s/2,y:-l/2-u},...it(s/2,-l/2,u,20,-90,0),{x:s/2+u,y:-u},...it(s/2+2*u,-u,u,20,-180,-270),...it(s/2+2*u,u,u,20,-90,-180),{x:s/2+u,y:l/2},...it(s/2,l/2,u,20,0,90),{x:s/2,y:l/2+u},{x:-s/2,y:l/2+u}],x=c.A.svg(i),b=T(e,{fill:"none"});"handDrawn"!==e.look&&(b.roughness=0,b.fillStyle="solid");const k=f(m).replace("Z",""),C=x.path(k,b),w=f(y),_=x.path(w,{...b}),v=i.insert("g",":first-child");return v.insert((()=>_),":first-child").attr("stroke-opacity",0),v.insert((()=>C),":first-child"),v.attr("class","text"),g&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(${-u}, 0)`),o.attr("transform",`translate(${-s/2+(e.padding??0)/2-(a.x-(a.left??0))},${-l/2+(e.padding??0)/2-(a.y-(a.top??0))})`),d(e,v),e.intersect=function(t){return U.polygon(e,y,t)},i}function ot(t,e,r,n=100,i=0,a=180){const o=[],s=i*Math.PI/180,l=(a*Math.PI/180-s)/(n-1);for(let c=0;c<n;c++){const n=s+c*l,i=t+r*Math.cos(n),a=e+r*Math.sin(n);o.push({x:-i,y:-a})}return o}async function st(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=a.width+(e.padding??0),l=a.height+(e.padding??0),u=Math.max(5,.1*l),{cssStyles:g}=e,m=[...ot(s/2,-l/2,u,30,-90,0),{x:-s/2-u,y:u},...ot(s/2+2*u,-u,u,20,-180,-270),...ot(s/2+2*u,u,u,20,-90,-180),{x:-s/2-u,y:-l/2},...ot(s/2,l/2,u,20,0,90)],y=[...ot(-s/2+u+u/2,-l/2,u,20,-90,-180),{x:s/2-u/2,y:u},...ot(-s/2-u/2,-u,u,20,0,90),...ot(-s/2-u/2,u,u,20,-90,0),{x:s/2-u/2,y:-u},...ot(-s/2+u+u/2,l/2,u,30,-180,-270)],x=[{x:s/2,y:-l/2-u},{x:-s/2,y:-l/2-u},...ot(s/2,-l/2,u,20,-90,0),{x:-s/2-u,y:-u},...ot(s/2+2*u,-u,u,20,-180,-270),...ot(s/2+2*u,u,u,20,-90,-180),{x:-s/2-u,y:l/2},...ot(s/2,l/2,u,20,0,90),{x:-s/2,y:l/2+u},{x:s/2-u-u/2,y:l/2+u},...ot(-s/2+u+u/2,-l/2,u,20,-90,-180),{x:s/2-u/2,y:u},...ot(-s/2-u/2,-u,u,20,0,90),...ot(-s/2-u/2,u,u,20,-90,0),{x:s/2-u/2,y:-u},...ot(-s/2+u+u/2,l/2,u,30,-180,-270)],b=c.A.svg(i),k=T(e,{fill:"none"});"handDrawn"!==e.look&&(k.roughness=0,k.fillStyle="solid");const C=f(m).replace("Z",""),w=b.path(C,k),_=f(y).replace("Z",""),v=b.path(_,k),S=f(x),M=b.path(S,{...k}),B=i.insert("g",":first-child");return B.insert((()=>M),":first-child").attr("stroke-opacity",0),B.insert((()=>w),":first-child"),B.insert((()=>v),":first-child"),B.attr("class","text"),g&&"handDrawn"!==e.look&&B.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&B.selectAll("path").attr("style",n),B.attr("transform",`translate(${u-u/4}, 0)`),o.attr("transform",`translate(${-s/2+(e.padding??0)/2-(a.x-(a.left??0))},${-l/2+(e.padding??0)/2-(a.y-(a.top??0))})`),d(e,B),e.intersect=function(t){return U.polygon(e,x,t)},i}async function lt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(80,1.25*(a.width+2*(e.padding??0)),e?.width??0),s=Math.max(20,a.height+2*(e.padding??0),e?.height??0),l=s/2,{cssStyles:u}=e,g=c.A.svg(i),y=T(e,{});"handDrawn"!==e.look&&(y.roughness=0,y.fillStyle="solid");const x=o-l,b=s/4,k=[{x:x,y:0},{x:b,y:0},{x:0,y:s/2},{x:b,y:s},{x:x,y:s},...m(-x,-s/2,l,50,270,90)],C=f(k),w=g.path(C,y),_=i.insert((()=>w),":first-child");return _.attr("class","basic label-container"),u&&"handDrawn"!==e.look&&_.selectChildren("path").attr("style",u),n&&"handDrawn"!==e.look&&_.selectChildren("path").attr("style",n),_.attr("transform",`translate(${-o/2}, ${-s/2})`),d(e,_),e.intersect=function(t){return U.polygon(e,k,t)},i}(0,s.K2)(Y,"anchor"),(0,s.K2)(G,"generateArcPoints"),(0,s.K2)(V,"bowTieRect"),(0,s.K2)(Z,"insertPolygonShape"),(0,s.K2)(X,"card"),(0,s.K2)(Q,"choice"),(0,s.K2)(J,"circle"),(0,s.K2)(tt,"createLine"),(0,s.K2)(et,"crossedCircle"),(0,s.K2)(rt,"generateCirclePoints"),(0,s.K2)(nt,"curlyBraceLeft"),(0,s.K2)(it,"generateCirclePoints"),(0,s.K2)(at,"curlyBraceRight"),(0,s.K2)(ot,"generateCirclePoints"),(0,s.K2)(st,"curlyBraces"),(0,s.K2)(lt,"curvedTrapezoid");var ct=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t},${e+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n].join(" ")),"createCylinderPathD"),ht=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n].join(" ")),"createOuterCylinderPathD"),ut=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" ")),"createInnerCylinderPathD");async function dt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:s}=await h(t,e,p(e)),l=Math.max(a.width+e.padding,e.width??0),u=l/2,f=u/(2.5+l/50),g=Math.max(a.height+f+e.padding,e.height??0);let m;const{cssStyles:y}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=ht(0,0,l,g,u,f),n=ut(0,f,l,g,u,f),a=t.path(r,T(e,{})),o=t.path(n,T(e,{fill:"none"}));m=i.insert((()=>o),":first-child"),m=i.insert((()=>a),":first-child"),m.attr("class","basic label-container"),y&&m.attr("style",y)}else{const t=ct(0,0,l,g,u,f);m=i.insert("path",":first-child").attr("d",t).attr("class","basic label-container").attr("style",(0,o.KL)(y)).attr("style",n)}return m.attr("label-offset-y",f),m.attr("transform",`translate(${-l/2}, ${-(g/2+f)})`),d(e,m),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-a.height/2+(e.padding??0)/1.5-(a.y-(a.top??0))})`),e.intersect=function(t){const r=U.rect(e,t),n=r.x-(e.x??0);if(0!=u&&(Math.abs(n)<(e.width??0)/2||Math.abs(n)==(e.width??0)/2&&Math.abs(r.y-(e.y??0))>(e.height??0)/2-f)){let i=f*f*(1-n*n/(u*u));i>0&&(i=Math.sqrt(i)),i=f-i,t.y-(e.y??0)>0&&(i=-i),r.y+=i}return r},i}async function pt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=a.width+e.padding,l=a.height+e.padding,u=.2*l,f=-s/2,g=-l/2-u/2,{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=[{x:f,y:g+u},{x:-f,y:g+u},{x:-f,y:-g},{x:f,y:-g},{x:f,y:g},{x:-f,y:g},{x:-f,y:g+u}],k=y.polygon(b.map((t=>[t.x,t.y])),x),C=i.insert((()=>k),":first-child");return C.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",m),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),o.attr("transform",`translate(${f+(e.padding??0)/2-(a.x-(a.left??0))}, ${g+u+(e.padding??0)/2-(a.y-(a.top??0))})`),d(e,C),e.intersect=function(t){return U.rect(e,t)},i}async function ft(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,halfPadding:l}=await h(t,e,p(e)),u=a.width/2+l+5,f=a.width/2+l;let g;const{cssStyles:m}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{roughness:.2,strokeWidth:2.5}),n=T(e,{roughness:.2,strokeWidth:1.5}),a=t.circle(0,0,2*u,r),s=t.circle(0,0,2*f,n);g=i.insert("g",":first-child"),g.attr("class",(0,o.KL)(e.cssClasses)).attr("style",(0,o.KL)(m)),g.node()?.appendChild(a),g.node()?.appendChild(s)}else{g=i.insert("g",":first-child");const t=g.insert("circle",":first-child"),e=g.insert("circle");g.attr("class","basic label-container").attr("style",n),t.attr("class","outer-circle").attr("style",n).attr("r",u).attr("cx",0).attr("cy",0),e.attr("class","inner-circle").attr("style",n).attr("r",f).attr("cx",0).attr("cy",0)}return d(e,g),e.intersect=function(t){return s.Rm.info("DoubleCircle intersect",e,u,t),U.circle(e,u,t)},i}function gt(t,e,{config:{themeVariables:r}}){const{labelStyles:n,nodeStyles:i}=A(e);e.label="",e.labelStyle=n;const a=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),{cssStyles:o}=e,l=c.A.svg(a),{nodeBorder:h}=r,u=T(e,{fillStyle:"solid"});"handDrawn"!==e.look&&(u.roughness=0);const f=l.circle(0,0,14,u),g=a.insert((()=>f),":first-child");return g.selectAll("path").attr("style",`fill: ${h} !important;`),o&&o.length>0&&"handDrawn"!==e.look&&g.selectAll("path").attr("style",o),i&&"handDrawn"!==e.look&&g.selectAll("path").attr("style",i),d(e,g),e.intersect=function(t){s.Rm.info("filledCircle intersect",e,{radius:7,point:t});return U.circle(e,7,t)},a}async function mt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),l=a.width+(e.padding??0),u=l+a.height,g=l+a.height,m=[{x:0,y:-u},{x:g,y:-u},{x:g/2,y:0}],{cssStyles:y}=e,x=c.A.svg(i),b=T(e,{});"handDrawn"!==e.look&&(b.roughness=0,b.fillStyle="solid");const k=f(m),C=x.path(k,b),w=i.insert((()=>C),":first-child").attr("transform",`translate(${-u/2}, ${u/2})`);return y&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",y),n&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",n),e.width=l,e.height=u,d(e,w),o.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-u/2+(e.padding??0)/2+(a.y-(a.top??0))})`),e.intersect=function(t){return s.Rm.info("Triangle intersect",e,m,t),U.polygon(e,m,t)},i}function yt(t,e,{dir:r,config:{state:n,themeVariables:i}}){const{nodeStyles:a}=A(e);e.label="";const o=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),{cssStyles:s}=e;let l=Math.max(70,e?.width??0),h=Math.max(10,e?.height??0);"LR"===r&&(l=Math.max(10,e?.width??0),h=Math.max(70,e?.height??0));const u=-1*l/2,f=-1*h/2,g=c.A.svg(o),m=T(e,{stroke:i.lineColor,fill:i.lineColor});"handDrawn"!==e.look&&(m.roughness=0,m.fillStyle="solid");const y=g.rectangle(u,f,l,h,m),x=o.insert((()=>y),":first-child");s&&"handDrawn"!==e.look&&x.selectAll("path").attr("style",s),a&&"handDrawn"!==e.look&&x.selectAll("path").attr("style",a),d(e,x);const b=n?.padding??0;return e.width&&e.height&&(e.width+=b/2||0,e.height+=b/2||0),e.intersect=function(t){return U.rect(e,t)},o}async function xt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(80,a.width+2*(e.padding??0),e?.width??0),l=Math.max(50,a.height+2*(e.padding??0),e?.height??0),u=l/2,{cssStyles:g}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=[{x:-o/2,y:-l/2},{x:o/2-u,y:-l/2},...m(-o/2+u,0,u,50,90,270),{x:o/2-u,y:l/2},{x:-o/2,y:l/2}],k=f(b),C=y.path(k,x),w=i.insert((()=>C),":first-child");return w.attr("class","basic label-container"),g&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",g),n&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",n),d(e,w),e.intersect=function(t){s.Rm.info("Pill intersect",e,{radius:u,point:t});return U.polygon(e,b,t)},i}(0,s.K2)(dt,"cylinder"),(0,s.K2)(pt,"dividedRectangle"),(0,s.K2)(ft,"doublecircle"),(0,s.K2)(gt,"filledCircle"),(0,s.K2)(mt,"flippedTriangle"),(0,s.K2)(yt,"forkJoin"),(0,s.K2)(xt,"halfRoundedRectangle");var bt=(0,s.K2)(((t,e,r,n,i)=>[`M${t+i},${e}`,`L${t+r-i},${e}`,`L${t+r},${e-n/2}`,`L${t+r-i},${e-n}`,`L${t+i},${e-n}`,`L${t},${e-n/2}`,"Z"].join(" ")),"createHexagonPathD");async function kt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.height+e.padding,s=o/4,l=a.width+2*s+e.padding,u=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-o/2},{x:l-s,y:-o},{x:s,y:-o},{x:0,y:-o/2}];let f;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=bt(0,0,l,o,s),a=t.path(n,r);f=i.insert((()=>a),":first-child").attr("transform",`translate(${-l/2}, ${o/2})`),g&&f.attr("style",g)}else f=Z(i,l,o,u);return n&&f.attr("style",n),e.width=l,e.height=o,d(e,f),e.intersect=function(t){return U.polygon(e,u,t)},i}async function Ct(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.label="",e.labelStyle=r;const{shapeSvg:i}=await h(t,e,p(e)),a=Math.max(30,e?.width??0),o=Math.max(30,e?.height??0),{cssStyles:l}=e,u=c.A.svg(i),g=T(e,{});"handDrawn"!==e.look&&(g.roughness=0,g.fillStyle="solid");const m=[{x:0,y:0},{x:a,y:0},{x:0,y:o},{x:a,y:o}],y=f(m),x=u.path(y,g),b=i.insert((()=>x),":first-child");return b.attr("class","basic label-container"),l&&"handDrawn"!==e.look&&b.selectChildren("path").attr("style",l),n&&"handDrawn"!==e.look&&b.selectChildren("path").attr("style",n),b.attr("transform",`translate(${-a/2}, ${-o/2})`),d(e,b),e.intersect=function(t){s.Rm.info("Pill intersect",e,{points:m});return U.polygon(e,m,t)},i}async function wt(t,e,{config:{themeVariables:r,flowchart:i}}){const{labelStyles:a}=A(e);e.labelStyle=a;const o=e.assetHeight??48,l=e.assetWidth??48,u=Math.max(o,l),p=i?.wrappingWidth;e.width=Math.max(u,p??0);const{shapeSvg:f,bbox:g,label:m}=await h(t,e,"icon-shape default"),y="t"===e.pos,x=u,b=u,{nodeBorder:k}=r,{stylesMap:C}=_(e),w=-b/2,v=-x/2,S=e.label?8:0,M=c.A.svg(f),B=T(e,{stroke:"none",fill:"none"});"handDrawn"!==e.look&&(B.roughness=0,B.fillStyle="solid");const L=M.rectangle(w,v,b,x,B),F=Math.max(b,g.width),$=x+g.height+S,E=M.rectangle(-F/2,-$/2,F,$,{...B,fill:"transparent",stroke:"none"}),D=f.insert((()=>L),":first-child"),O=f.insert((()=>E));if(e.icon){const t=f.append("g");t.html(`<g>${await(0,n.WY)(e.icon,{height:u,width:u,fallbackPrefix:""})}</g>`);const r=t.node().getBBox(),i=r.width,a=r.height,o=r.x,s=r.y;t.attr("transform",`translate(${-i/2-o},${y?g.height/2+S/2-a/2-s:-g.height/2-S/2-a/2-s})`),t.attr("style",`color: ${C.get("stroke")??k};`)}return m.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${y?-$/2:$/2-g.height})`),D.attr("transform",`translate(0,${y?g.height/2+S/2:-g.height/2-S/2})`),d(e,O),e.intersect=function(t){if(s.Rm.info("iconSquare intersect",e,t),!e.label)return U.rect(e,t);const r=e.x??0,n=e.y??0,i=e.height??0;let a=[];a=y?[{x:r-g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2+g.height+S},{x:r+b/2,y:n-i/2+g.height+S},{x:r+b/2,y:n+i/2},{x:r-b/2,y:n+i/2},{x:r-b/2,y:n-i/2+g.height+S},{x:r-g.width/2,y:n-i/2+g.height+S}]:[{x:r-b/2,y:n-i/2},{x:r+b/2,y:n-i/2},{x:r+b/2,y:n-i/2+x},{x:r+g.width/2,y:n-i/2+x},{x:r+g.width/2/2,y:n+i/2},{x:r-g.width/2,y:n+i/2},{x:r-g.width/2,y:n-i/2+x},{x:r-b/2,y:n-i/2+x}];return U.polygon(e,a,t)},f}async function _t(t,e,{config:{themeVariables:r,flowchart:i}}){const{labelStyles:a}=A(e);e.labelStyle=a;const o=e.assetHeight??48,l=e.assetWidth??48,u=Math.max(o,l),p=i?.wrappingWidth;e.width=Math.max(u,p??0);const{shapeSvg:f,bbox:g,label:m}=await h(t,e,"icon-shape default"),y=e.label?8:0,x="t"===e.pos,{nodeBorder:b,mainBkg:k}=r,{stylesMap:C}=_(e),w=c.A.svg(f),v=T(e,{});"handDrawn"!==e.look&&(v.roughness=0,v.fillStyle="solid");const S=C.get("fill");v.stroke=S??k;const M=f.append("g");e.icon&&M.html(`<g>${await(0,n.WY)(e.icon,{height:u,width:u,fallbackPrefix:""})}</g>`);const B=M.node().getBBox(),L=B.width,F=B.height,$=B.x,E=B.y,D=Math.max(L,F)*Math.SQRT2+40,O=w.circle(0,0,D,v),N=Math.max(D,g.width),R=D+g.height+y,I=w.rectangle(-N/2,-R/2,N,R,{...v,fill:"transparent",stroke:"none"}),j=f.insert((()=>O),":first-child"),P=f.insert((()=>I));return M.attr("transform",`translate(${-L/2-$},${x?g.height/2+y/2-F/2-E:-g.height/2-y/2-F/2-E})`),M.attr("style",`color: ${C.get("stroke")??b};`),m.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${x?-R/2:R/2-g.height})`),j.attr("transform",`translate(0,${x?g.height/2+y/2:-g.height/2-y/2})`),d(e,P),e.intersect=function(t){s.Rm.info("iconSquare intersect",e,t);return U.rect(e,t)},f}async function vt(t,e,{config:{themeVariables:r,flowchart:i}}){const{labelStyles:a}=A(e);e.labelStyle=a;const o=e.assetHeight??48,l=e.assetWidth??48,u=Math.max(o,l),p=i?.wrappingWidth;e.width=Math.max(u,p??0);const{shapeSvg:f,bbox:g,halfPadding:m,label:y}=await h(t,e,"icon-shape default"),x="t"===e.pos,b=u+2*m,k=u+2*m,{nodeBorder:w,mainBkg:v}=r,{stylesMap:S}=_(e),M=-k/2,B=-b/2,L=e.label?8:0,F=c.A.svg(f),$=T(e,{});"handDrawn"!==e.look&&($.roughness=0,$.fillStyle="solid");const E=S.get("fill");$.stroke=E??v;const D=F.path(C(M,B,k,b,5),$),O=Math.max(k,g.width),N=b+g.height+L,R=F.rectangle(-O/2,-N/2,O,N,{...$,fill:"transparent",stroke:"none"}),I=f.insert((()=>D),":first-child").attr("class","icon-shape2"),j=f.insert((()=>R));if(e.icon){const t=f.append("g");t.html(`<g>${await(0,n.WY)(e.icon,{height:u,width:u,fallbackPrefix:""})}</g>`);const r=t.node().getBBox(),i=r.width,a=r.height,o=r.x,s=r.y;t.attr("transform",`translate(${-i/2-o},${x?g.height/2+L/2-a/2-s:-g.height/2-L/2-a/2-s})`),t.attr("style",`color: ${S.get("stroke")??w};`)}return y.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${x?-N/2:N/2-g.height})`),I.attr("transform",`translate(0,${x?g.height/2+L/2:-g.height/2-L/2})`),d(e,j),e.intersect=function(t){if(s.Rm.info("iconSquare intersect",e,t),!e.label)return U.rect(e,t);const r=e.x??0,n=e.y??0,i=e.height??0;let a=[];a=x?[{x:r-g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2+g.height+L},{x:r+k/2,y:n-i/2+g.height+L},{x:r+k/2,y:n+i/2},{x:r-k/2,y:n+i/2},{x:r-k/2,y:n-i/2+g.height+L},{x:r-g.width/2,y:n-i/2+g.height+L}]:[{x:r-k/2,y:n-i/2},{x:r+k/2,y:n-i/2},{x:r+k/2,y:n-i/2+b},{x:r+g.width/2,y:n-i/2+b},{x:r+g.width/2/2,y:n+i/2},{x:r-g.width/2,y:n+i/2},{x:r-g.width/2,y:n-i/2+b},{x:r-k/2,y:n-i/2+b}];return U.polygon(e,a,t)},f}async function St(t,e,{config:{themeVariables:r,flowchart:i}}){const{labelStyles:a}=A(e);e.labelStyle=a;const o=e.assetHeight??48,l=e.assetWidth??48,u=Math.max(o,l),p=i?.wrappingWidth;e.width=Math.max(u,p??0);const{shapeSvg:f,bbox:g,halfPadding:m,label:y}=await h(t,e,"icon-shape default"),x="t"===e.pos,b=u+2*m,k=u+2*m,{nodeBorder:w,mainBkg:v}=r,{stylesMap:S}=_(e),M=-k/2,B=-b/2,L=e.label?8:0,F=c.A.svg(f),$=T(e,{});"handDrawn"!==e.look&&($.roughness=0,$.fillStyle="solid");const E=S.get("fill");$.stroke=E??v;const D=F.path(C(M,B,k,b,.1),$),O=Math.max(k,g.width),N=b+g.height+L,R=F.rectangle(-O/2,-N/2,O,N,{...$,fill:"transparent",stroke:"none"}),I=f.insert((()=>D),":first-child"),j=f.insert((()=>R));if(e.icon){const t=f.append("g");t.html(`<g>${await(0,n.WY)(e.icon,{height:u,width:u,fallbackPrefix:""})}</g>`);const r=t.node().getBBox(),i=r.width,a=r.height,o=r.x,s=r.y;t.attr("transform",`translate(${-i/2-o},${x?g.height/2+L/2-a/2-s:-g.height/2-L/2-a/2-s})`),t.attr("style",`color: ${S.get("stroke")??w};`)}return y.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${x?-N/2:N/2-g.height})`),I.attr("transform",`translate(0,${x?g.height/2+L/2:-g.height/2-L/2})`),d(e,j),e.intersect=function(t){if(s.Rm.info("iconSquare intersect",e,t),!e.label)return U.rect(e,t);const r=e.x??0,n=e.y??0,i=e.height??0;let a=[];a=x?[{x:r-g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2},{x:r+g.width/2,y:n-i/2+g.height+L},{x:r+k/2,y:n-i/2+g.height+L},{x:r+k/2,y:n+i/2},{x:r-k/2,y:n+i/2},{x:r-k/2,y:n-i/2+g.height+L},{x:r-g.width/2,y:n-i/2+g.height+L}]:[{x:r-k/2,y:n-i/2},{x:r+k/2,y:n-i/2},{x:r+k/2,y:n-i/2+b},{x:r+g.width/2,y:n-i/2+b},{x:r+g.width/2/2,y:n+i/2},{x:r-g.width/2,y:n+i/2},{x:r-g.width/2,y:n-i/2+b},{x:r-k/2,y:n-i/2+b}];return U.polygon(e,a,t)},f}async function At(t,e,{config:{flowchart:r}}){const n=new Image;n.src=e?.img??"",await n.decode();const i=Number(n.naturalWidth.toString().replace("px","")),a=Number(n.naturalHeight.toString().replace("px",""));e.imageAspectRatio=i/a;const{labelStyles:o}=A(e);e.labelStyle=o;const l=r?.wrappingWidth;e.defaultWidth=r?.wrappingWidth;const u=Math.max(e.label?l??0:0,e?.assetWidth??i),p="on"===e.constraint&&e?.assetHeight?e.assetHeight*e.imageAspectRatio:u,f="on"===e.constraint?p/e.imageAspectRatio:e?.assetHeight??a;e.width=Math.max(p,l??0);const{shapeSvg:g,bbox:m,label:y}=await h(t,e,"image-shape default"),x="t"===e.pos,b=-p/2,k=-f/2,C=e.label?8:0,w=c.A.svg(g),_=T(e,{});"handDrawn"!==e.look&&(_.roughness=0,_.fillStyle="solid");const v=w.rectangle(b,k,p,f,_),S=Math.max(p,m.width),M=f+m.height+C,B=w.rectangle(-S/2,-M/2,S,M,{..._,fill:"none",stroke:"none"}),L=g.insert((()=>v),":first-child"),F=g.insert((()=>B));if(e.img){const t=g.append("image");t.attr("href",e.img),t.attr("width",p),t.attr("height",f),t.attr("preserveAspectRatio","none"),t.attr("transform",`translate(${-p/2},${x?M/2-f:-M/2})`)}return y.attr("transform",`translate(${-m.width/2-(m.x-(m.left??0))},${x?-f/2-m.height/2-C/2:f/2-m.height/2+C/2})`),L.attr("transform",`translate(0,${x?m.height/2+C/2:-m.height/2-C/2})`),d(e,F),e.intersect=function(t){if(s.Rm.info("iconSquare intersect",e,t),!e.label)return U.rect(e,t);const r=e.x??0,n=e.y??0,i=e.height??0;let a=[];a=x?[{x:r-m.width/2,y:n-i/2},{x:r+m.width/2,y:n-i/2},{x:r+m.width/2,y:n-i/2+m.height+C},{x:r+p/2,y:n-i/2+m.height+C},{x:r+p/2,y:n+i/2},{x:r-p/2,y:n+i/2},{x:r-p/2,y:n-i/2+m.height+C},{x:r-m.width/2,y:n-i/2+m.height+C}]:[{x:r-p/2,y:n-i/2},{x:r+p/2,y:n-i/2},{x:r+p/2,y:n-i/2+f},{x:r+m.width/2,y:n-i/2+f},{x:r+m.width/2/2,y:n+i/2},{x:r-m.width/2,y:n+i/2},{x:r-m.width/2,y:n-i/2+f},{x:r-p/2,y:n-i/2+f}];return U.polygon(e,a,t)},g}async function Tt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+2*(e.padding??0),e?.width??0),s=Math.max(a.height+2*(e.padding??0),e?.height??0),l=[{x:0,y:0},{x:o,y:0},{x:o+3*s/6,y:-s},{x:-3*s/6,y:-s}];let u;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(l),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${s/2})`),g&&u.attr("style",g)}else u=Z(i,o,s,l);return n&&u.attr("style",n),e.width=o,e.height=s,d(e,u),e.intersect=function(t){return U.polygon(e,l,t)},i}async function Mt(t,e,r){const{labelStyles:n,nodeStyles:i}=A(e);e.labelStyle=n;const{shapeSvg:a,bbox:s}=await h(t,e,p(e)),l=Math.max(s.width+2*r.labelPaddingX,e?.width||0),u=Math.max(s.height+2*r.labelPaddingY,e?.height||0),f=-l/2,g=-u/2;let m,{rx:y,ry:x}=e;const{cssStyles:b}=e;if(r?.rx&&r.ry&&(y=r.rx,x=r.ry),"handDrawn"===e.look){const t=c.A.svg(a),r=T(e,{}),n=y||x?t.path(C(f,g,l,u,y||0),r):t.rectangle(f,g,l,u,r);m=a.insert((()=>n),":first-child"),m.attr("class","basic label-container").attr("style",(0,o.KL)(b))}else m=a.insert("rect",":first-child"),m.attr("class","basic label-container").attr("style",i).attr("rx",(0,o.KL)(y)).attr("ry",(0,o.KL)(x)).attr("x",f).attr("y",g).attr("width",l).attr("height",u);return d(e,m),e.intersect=function(t){return U.rect(e,t)},a}async function Bt(t,e){const{shapeSvg:r,bbox:n,label:i}=await h(t,e,"label"),a=r.insert("rect",":first-child");return a.attr("width",.1).attr("height",.1),r.attr("class","label edgeLabel"),i.attr("transform",`translate(${-n.width/2-(n.x-(n.left??0))}, ${-n.height/2-(n.y-(n.top??0))})`),d(e,a),e.intersect=function(t){return U.rect(e,t)},r}async function Lt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+(e.padding??0),e?.width??0),s=Math.max(a.height+(e.padding??0),e?.height??0),l=[{x:0,y:0},{x:o+3*s/6,y:0},{x:o,y:-s},{x:-3*s/6,y:-s}];let u;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(l),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${s/2})`),g&&u.attr("style",g)}else u=Z(i,o,s,l);return n&&u.attr("style",n),e.width=o,e.height=s,d(e,u),e.intersect=function(t){return U.polygon(e,l,t)},i}async function Ft(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+(e.padding??0),e?.width??0),s=Math.max(a.height+(e.padding??0),e?.height??0),l=[{x:-3*s/6,y:0},{x:o,y:0},{x:o+3*s/6,y:-s},{x:0,y:-s}];let u;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(l),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${s/2})`),g&&u.attr("style",g)}else u=Z(i,o,s,l);return n&&u.attr("style",n),e.width=o,e.height=s,d(e,u),e.intersect=function(t){return U.polygon(e,l,t)},i}function $t(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.label="",e.labelStyle=r;const i=t.insert("g").attr("class",p(e)).attr("id",e.domId??e.id),{cssStyles:a}=e,o=Math.max(35,e?.width??0),l=Math.max(35,e?.height??0),h=[{x:o,y:0},{x:0,y:l+3.5},{x:o-14,y:l+3.5},{x:0,y:2*l},{x:o,y:l-3.5},{x:14,y:l-3.5}],u=c.A.svg(i),g=T(e,{});"handDrawn"!==e.look&&(g.roughness=0,g.fillStyle="solid");const m=f(h),y=u.path(m,g),x=i.insert((()=>y),":first-child");return a&&"handDrawn"!==e.look&&x.selectAll("path").attr("style",a),n&&"handDrawn"!==e.look&&x.selectAll("path").attr("style",n),x.attr("transform",`translate(-${o/2},${-l})`),d(e,x),e.intersect=function(t){s.Rm.info("lightningBolt intersect",e,t);return U.polygon(e,h,t)},i}(0,s.K2)(kt,"hexagon"),(0,s.K2)(Ct,"hourglass"),(0,s.K2)(wt,"icon"),(0,s.K2)(_t,"iconCircle"),(0,s.K2)(vt,"iconRounded"),(0,s.K2)(St,"iconSquare"),(0,s.K2)(At,"imageSquare"),(0,s.K2)(Tt,"inv_trapezoid"),(0,s.K2)(Mt,"drawRect"),(0,s.K2)(Bt,"labelRect"),(0,s.K2)(Lt,"lean_left"),(0,s.K2)(Ft,"lean_right"),(0,s.K2)($t,"lightningBolt");var Et=(0,s.K2)(((t,e,r,n,i,a,o)=>[`M${t},${e+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n,`M${t},${e+a+o}`,`a${i},${a} 0,0,0 ${r},0`].join(" ")),"createCylinderPathD"),Dt=(0,s.K2)(((t,e,r,n,i,a,o)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n,`M${t},${e+a+o}`,`a${i},${a} 0,0,0 ${r},0`].join(" ")),"createOuterCylinderPathD"),Ot=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" ")),"createInnerCylinderPathD");async function Nt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:s}=await h(t,e,p(e)),l=Math.max(a.width+(e.padding??0),e.width??0),u=l/2,f=u/(2.5+l/50),g=Math.max(a.height+f+(e.padding??0),e.height??0),m=.1*g;let y;const{cssStyles:x}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=Dt(0,0,l,g,u,f,m),n=Ot(0,f,l,g,u,f),a=T(e,{}),o=t.path(r,a),s=t.path(n,a);i.insert((()=>s),":first-child").attr("class","line"),y=i.insert((()=>o),":first-child"),y.attr("class","basic label-container"),x&&y.attr("style",x)}else{const t=Et(0,0,l,g,u,f,m);y=i.insert("path",":first-child").attr("d",t).attr("class","basic label-container").attr("style",(0,o.KL)(x)).attr("style",n)}return y.attr("label-offset-y",f),y.attr("transform",`translate(${-l/2}, ${-(g/2+f)})`),d(e,y),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-a.height/2+f-(a.y-(a.top??0))})`),e.intersect=function(t){const r=U.rect(e,t),n=r.x-(e.x??0);if(0!=u&&(Math.abs(n)<(e.width??0)/2||Math.abs(n)==(e.width??0)/2&&Math.abs(r.y-(e.y??0))>(e.height??0)/2-f)){let i=f*f*(1-n*n/(u*u));i>0&&(i=Math.sqrt(i)),i=f-i,t.y-(e.y??0)>0&&(i=-i),r.y+=i}return r},i}async function Rt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=l/4,f=l+u,{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=[{x:-s/2-s/2*.1,y:-f/2},{x:-s/2-s/2*.1,y:f/2},...g(-s/2-s/2*.1,f/2,s/2+s/2*.1,f/2,u,.8),{x:s/2+s/2*.1,y:-f/2},{x:-s/2-s/2*.1,y:-f/2},{x:-s/2,y:-f/2},{x:-s/2,y:f/2*1.1},{x:-s/2,y:-f/2}],k=y.polygon(b.map((t=>[t.x,t.y])),x),C=i.insert((()=>k),":first-child");return C.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",m),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(0,${-u/2})`),o.attr("transform",`translate(${-s/2+(e.padding??0)+s/2*.1/2-(a.x-(a.left??0))},${-l/2+(e.padding??0)-u/2-(a.y-(a.top??0))})`),d(e,C),e.intersect=function(t){return U.polygon(e,b,t)},i}async function It(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=-s/2,g=-l/2,{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{}),b=[{x:u-5,y:g+5},{x:u-5,y:g+l+5},{x:u+s-5,y:g+l+5},{x:u+s-5,y:g+l},{x:u+s,y:g+l},{x:u+s,y:g+l-5},{x:u+s+5,y:g+l-5},{x:u+s+5,y:g-5},{x:u+5,y:g-5},{x:u+5,y:g},{x:u,y:g},{x:u,y:g+5}],k=[{x:u,y:g+5},{x:u+s-5,y:g+5},{x:u+s-5,y:g+l},{x:u+s,y:g+l},{x:u+s,y:g},{x:u,y:g}];"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const C=f(b),w=y.path(C,x),_=f(k),v=y.path(_,{...x,fill:"none"}),S=i.insert((()=>v),":first-child");return S.insert((()=>w),":first-child"),S.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",m),n&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",n),o.attr("transform",`translate(${-a.width/2-5-(a.x-(a.left??0))}, ${-a.height/2+5-(a.y-(a.top??0))})`),d(e,S),e.intersect=function(t){return U.polygon(e,b,t)},i}async function jt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=l/4,m=l+u,y=-s/2,x=-m/2,{cssStyles:b}=e,k=g(y-5,x+m+5,y+s-5,x+m+5,u,.8),C=k?.[k.length-1],w=[{x:y-5,y:x+5},{x:y-5,y:x+m+5},...k,{x:y+s-5,y:C.y-5},{x:y+s,y:C.y-5},{x:y+s,y:C.y-10},{x:y+s+5,y:C.y-10},{x:y+s+5,y:x-5},{x:y+5,y:x-5},{x:y+5,y:x},{x:y,y:x},{x:y,y:x+5}],_=[{x:y,y:x+5},{x:y+s-5,y:x+5},{x:y+s-5,y:C.y-5},{x:y+s,y:C.y-5},{x:y+s,y:x},{x:y,y:x}],v=c.A.svg(i),S=T(e,{});"handDrawn"!==e.look&&(S.roughness=0,S.fillStyle="solid");const M=f(w),B=v.path(M,S),L=f(_),F=v.path(L,S),$=i.insert((()=>B),":first-child");return $.insert((()=>F)),$.attr("class","basic label-container"),b&&"handDrawn"!==e.look&&$.selectAll("path").attr("style",b),n&&"handDrawn"!==e.look&&$.selectAll("path").attr("style",n),$.attr("transform",`translate(0,${-u/2})`),o.attr("transform",`translate(${-a.width/2-5-(a.x-(a.left??0))}, ${-a.height/2+5-u/2-(a.y-(a.top??0))})`),d(e,$),e.intersect=function(t){return U.polygon(e,w,t)},i}async function Pt(t,e,{config:{themeVariables:r}}){const{labelStyles:n,nodeStyles:i}=A(e);e.labelStyle=n;e.useHtmlLabels||!1!==(0,s.zj)().flowchart?.htmlLabels||(e.centerLabel=!0);const{shapeSvg:a,bbox:o}=await h(t,e,p(e)),l=Math.max(o.width+2*(e.padding??0),e?.width??0),u=Math.max(o.height+2*(e.padding??0),e?.height??0),f=-l/2,g=-u/2,{cssStyles:m}=e,y=c.A.svg(a),x=T(e,{fill:r.noteBkgColor,stroke:r.noteBorderColor});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=y.rectangle(f,g,l,u,x),k=a.insert((()=>b),":first-child");return k.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&k.selectAll("path").attr("style",m),i&&"handDrawn"!==e.look&&k.selectAll("path").attr("style",i),d(e,k),e.intersect=function(t){return U.rect(e,t)},a}(0,s.K2)(Nt,"linedCylinder"),(0,s.K2)(Rt,"linedWaveEdgedRect"),(0,s.K2)(It,"multiRect"),(0,s.K2)(jt,"multiWaveEdgedRectangle"),(0,s.K2)(Pt,"note");var zt=(0,s.K2)(((t,e,r)=>[`M${t+r/2},${e}`,`L${t+r},${e-r/2}`,`L${t+r/2},${e-r}`,`L${t},${e-r/2}`,"Z"].join(" ")),"createDecisionBoxPathD");async function Kt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.width+e.padding+(a.height+e.padding),l=[{x:o/2,y:0},{x:o,y:-o/2},{x:o/2,y:-o},{x:0,y:-o/2}];let u;const{cssStyles:f}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=zt(0,0,o),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${o/2})`),f&&u.attr("style",f)}else u=Z(i,o,o,l);return n&&u.attr("style",n),d(e,u),e.intersect=function(t){return s.Rm.debug("APA12 Intersect called SPLIT\npoint:",t,"\nnode:\n",e,"\nres:",U.polygon(e,l,t)),U.polygon(e,l,t)},i}async function qt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=-Math.max(a.width+(e.padding??0),e?.width??0)/2,l=-Math.max(a.height+(e.padding??0),e?.height??0)/2,u=l/2,g=[{x:s+u,y:l},{x:s,y:0},{x:s+u,y:-l},{x:-s,y:-l},{x:-s,y:l}],{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=f(g),k=y.path(b,x),C=i.insert((()=>k),":first-child");return C.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",m),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(${-u/2},0)`),o.attr("transform",`translate(${-u/2-a.width/2-(a.x-(a.left??0))}, ${-a.height/2-(a.y-(a.top??0))})`),d(e,C),e.intersect=function(t){return U.polygon(e,g,t)},i}async function Wt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);let i;e.labelStyle=r,i=e.cssClasses?"node "+e.cssClasses:"node default";const a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),o=a.insert("g"),h=a.insert("g").attr("class","label").attr("style",n),u=e.description,p=e.label,f=h.node().appendChild(await k(p,e.labelStyle,!0,!0));let g={width:0,height:0};if((0,s._3)((0,s.D7)()?.flowchart?.htmlLabels)){const t=f.children[0],e=(0,l.Ltv)(f);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}s.Rm.info("Text 2",u);const m=u||[],y=f.getBBox(),x=h.node().appendChild(await k(m.join?m.join("<br/>"):m,e.labelStyle,!0,!0)),b=x.children[0],w=(0,l.Ltv)(x);g=b.getBoundingClientRect(),w.attr("width",g.width),w.attr("height",g.height);const _=(e.padding||0)/2;(0,l.Ltv)(x).attr("transform","translate( "+(g.width>y.width?0:(y.width-g.width)/2)+", "+(y.height+_+5)+")"),(0,l.Ltv)(f).attr("transform","translate( "+(g.width<y.width?0:-(y.width-g.width)/2)+", 0)"),g=h.node().getBBox(),h.attr("transform","translate("+-g.width/2+", "+(-g.height/2-_+3)+")");const v=g.width+(e.padding||0),S=g.height+(e.padding||0),M=-g.width/2-_,B=-g.height/2-_;let L,F;if("handDrawn"===e.look){const t=c.A.svg(a),r=T(e,{}),n=t.path(C(M,B,v,S,e.rx||0),r),i=t.line(-g.width/2-_,-g.height/2-_+y.height+_,g.width/2+_,-g.height/2-_+y.height+_,r);F=a.insert((()=>(s.Rm.debug("Rough node insert CXC",n),i)),":first-child"),L=a.insert((()=>(s.Rm.debug("Rough node insert CXC",n),n)),":first-child")}else L=o.insert("rect",":first-child"),F=o.insert("line"),L.attr("class","outer title-state").attr("style",n).attr("x",-g.width/2-_).attr("y",-g.height/2-_).attr("width",g.width+(e.padding||0)).attr("height",g.height+(e.padding||0)),F.attr("class","divider").attr("x1",-g.width/2-_).attr("x2",g.width/2+_).attr("y1",-g.height/2-_+y.height+_).attr("y2",-g.height/2-_+y.height+_);return d(e,L),e.intersect=function(t){return U.rect(e,t)},a}async function Ht(t,e){return Mt(t,e,{rx:5,ry:5,classes:"",labelPaddingX:1*(e?.padding||0),labelPaddingY:1*(e?.padding||0)})}async function Ut(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:s}=await h(t,e,p(e)),l=e?.padding??0,u=Math.max(a.width+2*(e.padding??0),e?.width??0),f=Math.max(a.height+2*(e.padding??0),e?.height??0),g=-a.width/2-l,m=-a.height/2-l,{cssStyles:y}=e,x=c.A.svg(i),b=T(e,{});"handDrawn"!==e.look&&(b.roughness=0,b.fillStyle="solid");const k=[{x:g,y:m},{x:g+u+8,y:m},{x:g+u+8,y:m+f},{x:g-8,y:m+f},{x:g-8,y:m},{x:g,y:m},{x:g,y:m+f}],C=x.polygon(k.map((t=>[t.x,t.y])),b),w=i.insert((()=>C),":first-child");return w.attr("class","basic label-container").attr("style",(0,o.KL)(y)),n&&"handDrawn"!==e.look&&w.selectAll("path").attr("style",n),y&&"handDrawn"!==e.look&&w.selectAll("path").attr("style",n),s.attr("transform",`translate(${-u/2+4+(e.padding??0)-(a.x-(a.left??0))},${-f/2+(e.padding??0)-(a.y-(a.top??0))})`),d(e,w),e.intersect=function(t){return U.rect(e,t)},i}async function Yt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=-s/2,g=-l/2,{cssStyles:m}=e,y=c.A.svg(i),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=[{x:u,y:g},{x:u,y:g+l},{x:u+s,y:g+l},{x:u+s,y:g-l/2}],k=f(b),C=y.path(k,x),w=i.insert((()=>C),":first-child");return w.attr("class","basic label-container"),m&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",m),n&&"handDrawn"!==e.look&&w.selectChildren("path").attr("style",n),w.attr("transform",`translate(0, ${l/4})`),o.attr("transform",`translate(${-s/2+(e.padding??0)-(a.x-(a.left??0))}, ${-l/4+(e.padding??0)-(a.y-(a.top??0))})`),d(e,w),e.intersect=function(t){return U.polygon(e,b,t)},i}async function Gt(t,e){return Mt(t,e,{rx:0,ry:0,classes:"",labelPaddingX:2*(e?.padding||0),labelPaddingY:1*(e?.padding||0)})}async function Vt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),s=a.height+e.padding,l=a.width+s/4+e.padding;let u;const{cssStyles:f}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=C(-l/2,-s/2,l,s,s/2),a=t.path(n,r);u=i.insert((()=>a),":first-child"),u.attr("class","basic label-container").attr("style",(0,o.KL)(f))}else u=i.insert("rect",":first-child"),u.attr("class","basic label-container").attr("style",n).attr("rx",s/2).attr("ry",s/2).attr("x",-l/2).attr("y",-s/2).attr("width",l).attr("height",s);return d(e,u),e.intersect=function(t){return U.rect(e,t)},i}async function Zt(t,e){return Mt(t,e,{rx:5,ry:5,classes:"flowchart-node"})}function Xt(t,e,{config:{themeVariables:r}}){const{labelStyles:n,nodeStyles:i}=A(e);e.labelStyle=n;const{cssStyles:a}=e,{lineColor:o,stateBorder:s,nodeBorder:l}=r,h=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),u=c.A.svg(h),p=T(e,{});"handDrawn"!==e.look&&(p.roughness=0,p.fillStyle="solid");const f=u.circle(0,0,14,{...p,stroke:o,strokeWidth:2}),g=s??l,m=u.circle(0,0,5,{...p,fill:g,stroke:g,strokeWidth:2,fillStyle:"solid"}),y=h.insert((()=>f),":first-child");return y.insert((()=>m)),a&&y.selectAll("path").attr("style",a),i&&y.selectAll("path").attr("style",i),d(e,y),e.intersect=function(t){return U.circle(e,7,t)},h}function Qt(t,e,{config:{themeVariables:r}}){const{lineColor:n}=r,i=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let a;if("handDrawn"===e.look){const t=c.A.svg(i).circle(0,0,14,w(n));a=i.insert((()=>t)),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14)}else a=i.insert("circle",":first-child"),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);return d(e,a),e.intersect=function(t){return U.circle(e,7,t)},i}async function Jt(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),s=(e?.padding||0)/2,l=a.width+e.padding,u=a.height+e.padding,f=-a.width/2-s,g=-a.height/2-s,m=[{x:0,y:0},{x:l,y:0},{x:l,y:-u},{x:0,y:-u},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-u},{x:-8,y:-u},{x:-8,y:0}];if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=t.rectangle(f-8,g,l+16,u,r),a=t.line(f,g,f,g+u,r),s=t.line(f+l,g,f+l,g+u,r);i.insert((()=>a),":first-child"),i.insert((()=>s),":first-child");const h=i.insert((()=>n),":first-child"),{cssStyles:p}=e;h.attr("class","basic label-container").attr("style",(0,o.KL)(p)),d(e,h)}else{const t=Z(i,l,u,m);n&&t.attr("style",n),d(e,t)}return e.intersect=function(t){return U.polygon(e,m,t)},i}async function te(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+2*(e.padding??0),e?.width??0),s=Math.max(a.height+2*(e.padding??0),e?.height??0),l=-o/2,u=-s/2,g=.2*s,m=.2*s,{cssStyles:y}=e,x=c.A.svg(i),b=T(e,{}),k=[{x:l-g/2,y:u},{x:l+o+g/2,y:u},{x:l+o+g/2,y:u+s},{x:l-g/2,y:u+s}],C=[{x:l+o-g/2,y:u+s},{x:l+o+g/2,y:u+s},{x:l+o+g/2,y:u+s-m}];"handDrawn"!==e.look&&(b.roughness=0,b.fillStyle="solid");const w=f(k),_=x.path(w,b),v=f(C),S=x.path(v,{...b,fillStyle:"solid"}),M=i.insert((()=>S),":first-child");return M.insert((()=>_),":first-child"),M.attr("class","basic label-container"),y&&"handDrawn"!==e.look&&M.selectAll("path").attr("style",y),n&&"handDrawn"!==e.look&&M.selectAll("path").attr("style",n),d(e,M),e.intersect=function(t){return U.polygon(e,k,t)},i}async function ee(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=l/4,m=.2*s,y=.2*l,x=l+u,{cssStyles:b}=e,k=c.A.svg(i),C=T(e,{});"handDrawn"!==e.look&&(C.roughness=0,C.fillStyle="solid");const w=[{x:-s/2-s/2*.1,y:x/2},...g(-s/2-s/2*.1,x/2,s/2+s/2*.1,x/2,u,.8),{x:s/2+s/2*.1,y:-x/2},{x:-s/2-s/2*.1,y:-x/2}],_=-s/2+s/2*.1,v=-x/2-.4*y,S=[{x:_+s-m,y:1.4*(v+l)},{x:_+s,y:v+l-y},{x:_+s,y:.9*(v+l)},...g(_+s,1.3*(v+l),_+s-m,1.5*(v+l),.03*-l,.5)],M=f(w),B=k.path(M,C),L=f(S),F=k.path(L,{...C,fillStyle:"solid"}),$=i.insert((()=>F),":first-child");return $.insert((()=>B),":first-child"),$.attr("class","basic label-container"),b&&"handDrawn"!==e.look&&$.selectAll("path").attr("style",b),n&&"handDrawn"!==e.look&&$.selectAll("path").attr("style",n),$.attr("transform",`translate(0,${-u/2})`),o.attr("transform",`translate(${-s/2+(e.padding??0)-(a.x-(a.left??0))},${-l/2+(e.padding??0)-u/2-(a.y-(a.top??0))})`),d(e,$),e.intersect=function(t){return U.polygon(e,w,t)},i}async function re(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+e.padding,e?.width||0),s=Math.max(a.height+e.padding,e?.height||0),l=-o/2,c=-s/2,u=i.insert("rect",":first-child");return u.attr("class","text").attr("style",n).attr("rx",0).attr("ry",0).attr("x",l).attr("y",c).attr("width",o).attr("height",s),d(e,u),e.intersect=function(t){return U.rect(e,t)},i}(0,s.K2)(Kt,"question"),(0,s.K2)(qt,"rect_left_inv_arrow"),(0,s.K2)(Wt,"rectWithTitle"),(0,s.K2)(Ht,"roundedRect"),(0,s.K2)(Ut,"shadedProcess"),(0,s.K2)(Yt,"slopedRect"),(0,s.K2)(Gt,"squareRect"),(0,s.K2)(Vt,"stadium"),(0,s.K2)(Zt,"state"),(0,s.K2)(Xt,"stateEnd"),(0,s.K2)(Qt,"stateStart"),(0,s.K2)(Jt,"subroutine"),(0,s.K2)(te,"taggedRect"),(0,s.K2)(ee,"taggedWaveEdgedRectangle"),(0,s.K2)(re,"text");var ne=(0,s.K2)(((t,e,r,n,i,a)=>`M${t},${e}\n a${i},${a} 0,0,1 0,${-n}\n l${r},0\n a${i},${a} 0,0,1 0,${n}\n M${r},${-n}\n a${i},${a} 0,0,0 0,${n}\n l${-r},0`),"createCylinderPathD"),ie=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t},${e}`,`M${t+r},${e}`,`a${i},${a} 0,0,0 0,${-n}`,`l${-r},0`,`a${i},${a} 0,0,0 0,${n}`,`l${r},0`].join(" ")),"createOuterCylinderPathD"),ae=(0,s.K2)(((t,e,r,n,i,a)=>[`M${t+r/2},${-n/2}`,`a${i},${a} 0,0,0 0,${n}`].join(" ")),"createInnerCylinderPathD");async function oe(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:s,halfPadding:l}=await h(t,e,p(e)),u="neo"===e.look?2*l:l,f=a.height+u,g=f/2,m=g/(2.5+f/50),y=a.width+m+u,{cssStyles:x}=e;let b;if("handDrawn"===e.look){const t=c.A.svg(i),r=ie(0,0,y,f,m,g),n=ae(0,0,y,f,m,g),a=t.path(r,T(e,{})),o=t.path(n,T(e,{fill:"none"}));b=i.insert((()=>o),":first-child"),b=i.insert((()=>a),":first-child"),b.attr("class","basic label-container"),x&&b.attr("style",x)}else{const t=ne(0,0,y,f,m,g);b=i.insert("path",":first-child").attr("d",t).attr("class","basic label-container").attr("style",(0,o.KL)(x)).attr("style",n),b.attr("class","basic label-container"),x&&b.selectAll("path").attr("style",x),n&&b.selectAll("path").attr("style",n)}return b.attr("label-offset-x",m),b.attr("transform",`translate(${-y/2}, ${f/2} )`),s.attr("transform",`translate(${-a.width/2-m-(a.x-(a.left??0))}, ${-a.height/2-(a.y-(a.top??0))})`),d(e,b),e.intersect=function(t){const r=U.rect(e,t),n=r.y-(e.y??0);if(0!=g&&(Math.abs(n)<(e.height??0)/2||Math.abs(n)==(e.height??0)/2&&Math.abs(r.x-(e.x??0))>(e.width??0)/2-m)){let i=m*m*(1-n*n/(g*g));0!=i&&(i=Math.sqrt(Math.abs(i))),i=m-i,t.x-(e.x??0)>0&&(i=-i),r.x+=i}return r},i}async function se(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=a.width+e.padding,s=a.height+e.padding,l=[{x:-3*s/6,y:0},{x:o+3*s/6,y:0},{x:o,y:-s},{x:0,y:-s}];let u;const{cssStyles:g}=e;if("handDrawn"===e.look){const t=c.A.svg(i),r=T(e,{}),n=f(l),a=t.path(n,r);u=i.insert((()=>a),":first-child").attr("transform",`translate(${-o/2}, ${s/2})`),g&&u.attr("style",g)}else u=Z(i,o,s,l);return n&&u.attr("style",n),e.width=o,e.height=s,d(e,u),e.intersect=function(t){return U.polygon(e,l,t)},i}async function le(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(60,a.width+2*(e.padding??0),e?.width??0),s=Math.max(20,a.height+2*(e.padding??0),e?.height??0),{cssStyles:l}=e,u=c.A.svg(i),g=T(e,{});"handDrawn"!==e.look&&(g.roughness=0,g.fillStyle="solid");const m=[{x:-o/2*.8,y:-s/2},{x:o/2*.8,y:-s/2},{x:o/2,y:-s/2*.6},{x:o/2,y:s/2},{x:-o/2,y:s/2},{x:-o/2,y:-s/2*.6}],y=f(m),x=u.path(y,g),b=i.insert((()=>x),":first-child");return b.attr("class","basic label-container"),l&&"handDrawn"!==e.look&&b.selectChildren("path").attr("style",l),n&&"handDrawn"!==e.look&&b.selectChildren("path").attr("style",n),d(e,b),e.intersect=function(t){return U.polygon(e,m,t)},i}async function ce(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),l=(0,s._3)((0,s.D7)().flowchart?.htmlLabels),u=a.width+(e.padding??0),g=u+a.height,m=u+a.height,y=[{x:0,y:0},{x:m,y:0},{x:m/2,y:-g}],{cssStyles:x}=e,b=c.A.svg(i),k=T(e,{});"handDrawn"!==e.look&&(k.roughness=0,k.fillStyle="solid");const C=f(y),w=b.path(C,k),_=i.insert((()=>w),":first-child").attr("transform",`translate(${-g/2}, ${g/2})`);return x&&"handDrawn"!==e.look&&_.selectChildren("path").attr("style",x),n&&"handDrawn"!==e.look&&_.selectChildren("path").attr("style",n),e.width=u,e.height=g,d(e,_),o.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${g/2-(a.height+(e.padding??0)/(l?2:1)-(a.y-(a.top??0)))})`),e.intersect=function(t){return s.Rm.info("Triangle intersect",e,y,t),U.polygon(e,y,t)},i}async function he(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=l/8,m=l+u,{cssStyles:y}=e,x=70-s,b=x>0?x/2:0,k=c.A.svg(i),C=T(e,{});"handDrawn"!==e.look&&(C.roughness=0,C.fillStyle="solid");const w=[{x:-s/2-b,y:m/2},...g(-s/2-b,m/2,s/2+b,m/2,u,.8),{x:s/2+b,y:-m/2},{x:-s/2-b,y:-m/2}],_=f(w),v=k.path(_,C),S=i.insert((()=>v),":first-child");return S.attr("class","basic label-container"),y&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",y),n&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",n),S.attr("transform",`translate(0,${-u/2})`),o.attr("transform",`translate(${-s/2+(e.padding??0)-(a.x-(a.left??0))},${-l/2+(e.padding??0)-u-(a.y-(a.top??0))})`),d(e,S),e.intersect=function(t){return U.polygon(e,w,t)},i}async function ue(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a}=await h(t,e,p(e)),o=Math.max(a.width+2*(e.padding??0),e?.width??0),s=Math.max(a.height+2*(e.padding??0),e?.height??0),l=o/s;let u=o,m=s;u>m*l?m=u/l:u=m*l,u=Math.max(u,100),m=Math.max(m,50);const y=Math.min(.2*m,m/4),x=m+2*y,{cssStyles:b}=e,k=c.A.svg(i),C=T(e,{});"handDrawn"!==e.look&&(C.roughness=0,C.fillStyle="solid");const w=[{x:-u/2,y:x/2},...g(-u/2,x/2,u/2,x/2,y,1),{x:u/2,y:-x/2},...g(u/2,-x/2,-u/2,-x/2,y,-1)],_=f(w),v=k.path(_,C),S=i.insert((()=>v),":first-child");return S.attr("class","basic label-container"),b&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",b),n&&"handDrawn"!==e.look&&S.selectAll("path").attr("style",n),d(e,S),e.intersect=function(t){return U.polygon(e,w,t)},i}async function de(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const{shapeSvg:i,bbox:a,label:o}=await h(t,e,p(e)),s=Math.max(a.width+2*(e.padding??0),e?.width??0),l=Math.max(a.height+2*(e.padding??0),e?.height??0),u=-s/2,f=-l/2,{cssStyles:g}=e,m=c.A.svg(i),y=T(e,{}),x=[{x:u-5,y:f-5},{x:u-5,y:f+l},{x:u+s,y:f+l},{x:u+s,y:f-5}],b=`M${u-5},${f-5} L${u+s},${f-5} L${u+s},${f+l} L${u-5},${f+l} L${u-5},${f-5}\n M${u-5},${f} L${u+s},${f}\n M${u},${f-5} L${u},${f+l}`;"handDrawn"!==e.look&&(y.roughness=0,y.fillStyle="solid");const k=m.path(b,y),C=i.insert((()=>k),":first-child");return C.attr("transform","translate(2.5, 2.5)"),C.attr("class","basic label-container"),g&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",g),n&&"handDrawn"!==e.look&&C.selectAll("path").attr("style",n),o.attr("transform",`translate(${-a.width/2+2.5-(a.x-(a.left??0))}, ${-a.height/2+2.5-(a.y-(a.top??0))})`),d(e,C),e.intersect=function(t){return U.polygon(e,x,t)},i}async function pe(t,e){const r=e;if(r.alias&&(e.label=r.alias),"handDrawn"===e.look){const{themeVariables:r}=(0,s.zj)(),{background:n}=r,i={...e,id:e.id+"-background",look:"default",cssStyles:["stroke: none",`fill: ${n}`]};await pe(t,i)}const n=(0,s.zj)();e.useHtmlLabels=n.htmlLabels;let i=n.er?.diagramPadding??10,a=n.er?.entityPadding??6;const{cssStyles:h}=e,{labelStyles:u}=A(e);if(0===r.attributes.length&&e.label){const r={rx:0,ry:0,labelPaddingX:i,labelPaddingY:1.5*i,classes:""};(0,o.Un)(e.label,n)+2*r.labelPaddingX<n.er.minEntityWidth&&(e.width=n.er.minEntityWidth);const a=await Mt(t,e,r);if(!(0,s._3)(n.htmlLabels)){const t=a.select("text"),e=t.node()?.getBBox();t.attr("transform",`translate(${-e.width/2}, 0)`)}return a}n.htmlLabels||(i*=1.25,a*=1.25);let f=p(e);f||(f="node default");const g=t.insert("g").attr("class",f).attr("id",e.domId||e.id),m=await fe(g,e.label??"",n,0,0,["name"],u);m.height+=a;let y=0;const x=[];let b=0,k=0,C=0,w=0,_=!0,v=!0;for(const o of r.attributes){const t=await fe(g,o.type,n,0,y,["attribute-type"],u);b=Math.max(b,t.width+i);const e=await fe(g,o.name,n,0,y,["attribute-name"],u);k=Math.max(k,e.width+i);const r=await fe(g,o.keys.join(),n,0,y,["attribute-keys"],u);C=Math.max(C,r.width+i);const s=await fe(g,o.comment,n,0,y,["attribute-comment"],u);w=Math.max(w,s.width+i),y+=Math.max(t.height,e.height,r.height,s.height)+a,x.push(y)}x.pop();let S=4;C<=i&&(_=!1,C=0,S--),w<=i&&(v=!1,w=0,S--);const M=g.node().getBBox();if(m.width+2*i-(b+k+C+w)>0){const t=m.width+2*i-(b+k+C+w);b+=t/S,k+=t/S,C>0&&(C+=t/S),w>0&&(w+=t/S)}const B=b+k+C+w,L=c.A.svg(g),F=T(e,{});"handDrawn"!==e.look&&(F.roughness=0,F.fillStyle="solid");const $=Math.max(M.width+2*i,e?.width||0,B),E=Math.max(M.height+(x[0]||y)+a,e?.height||0),D=-$/2,O=-E/2;g.selectAll("g:not(:first-child)").each(((t,e,r)=>{const n=(0,l.Ltv)(r[e]),o=n.attr("transform");let s=0,c=0;if(o){const t=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(o);t&&(s=parseFloat(t[1]),c=parseFloat(t[2]),n.attr("class").includes("attribute-name")?s+=b:n.attr("class").includes("attribute-keys")?s+=b+k:n.attr("class").includes("attribute-comment")&&(s+=b+k+C))}n.attr("transform",`translate(${D+i/2+s}, ${c+O+m.height+a/2})`)})),g.select(".name").attr("transform","translate("+-m.width/2+", "+(O+a/2)+")");const N=L.rectangle(D,O,$,E,F),R=g.insert((()=>N),":first-child").attr("style",h.join("")),{themeVariables:I}=(0,s.zj)(),{rowEven:j,rowOdd:P,nodeBorder:z}=I;x.push(0);for(const[o,s]of x.entries()){if(0===o&&x.length>1)continue;const t=o%2==0&&0!==s,e=L.rectangle(D,m.height+O+s,$,m.height,{...F,fill:t?j:P,stroke:z});g.insert((()=>e),"g.label").attr("style",h.join("")).attr("class","row-rect-"+(o%2==0?"even":"odd"))}let K=L.line(D,m.height+O,$+D,m.height+O,F);g.insert((()=>K)).attr("class","divider"),K=L.line(b+D,m.height+O,b+D,E+O,F),g.insert((()=>K)).attr("class","divider"),_&&(K=L.line(b+k+D,m.height+O,b+k+D,E+O,F),g.insert((()=>K)).attr("class","divider")),v&&(K=L.line(b+k+C+D,m.height+O,b+k+C+D,E+O,F),g.insert((()=>K)).attr("class","divider"));for(const o of x)K=L.line(D,m.height+O+o,$+D,m.height+O+o,F),g.insert((()=>K)).attr("class","divider");return d(e,R),e.intersect=function(t){return U.rect(e,t)},g}async function fe(t,e,r,n=0,i=0,c=[],h=""){const u=t.insert("g").attr("class",`label ${c.join(" ")}`).attr("transform",`translate(${n}, ${i})`).attr("style",h);e!==(0,s.QO)(e)&&(e=(e=(0,s.QO)(e)).replaceAll("<","<").replaceAll(">",">"));const d=u.node().appendChild(await(0,a.GZ)(u,e,{width:(0,o.Un)(e,r)+100,style:h,useHtmlLabels:r.htmlLabels},r));if(e.includes("<")||e.includes(">")){let t=d.children[0];for(t.textContent=t.textContent.replaceAll("<","<").replaceAll(">",">");t.childNodes[0];)t=t.childNodes[0],t.textContent=t.textContent.replaceAll("<","<").replaceAll(">",">")}let p=d.getBBox();if((0,s._3)(r.htmlLabels)){const t=d.children[0];t.style.textAlign="start";const e=(0,l.Ltv)(d);p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}return p}async function ge(t,e,r,n,i=r.class.padding??12){const a=n?0:3,o=t.insert("g").attr("class",p(e)).attr("id",e.domId||e.id);let s=null,l=null,c=null,h=null,u=0,d=0,f=0;if(s=o.insert("g").attr("class","annotation-group text"),e.annotations.length>0){const t=e.annotations[0];await me(s,{text:`\xab${t}\xbb`},0);u=s.node().getBBox().height}l=o.insert("g").attr("class","label-group text"),await me(l,e,0,["font-weight: bolder"]);const g=l.node().getBBox();d=g.height,c=o.insert("g").attr("class","members-group text");let m=0;for(const p of e.members){m+=await me(c,p,m,[p.parseClassifier()])+a}f=c.node().getBBox().height,f<=0&&(f=i/2),h=o.insert("g").attr("class","methods-group text");let y=0;for(const p of e.methods){y+=await me(h,p,y,[p.parseClassifier()])+a}let x=o.node().getBBox();if(null!==s){const t=s.node().getBBox();s.attr("transform",`translate(${-t.width/2})`)}return l.attr("transform",`translate(${-g.width/2}, ${u})`),x=o.node().getBBox(),c.attr("transform",`translate(0, ${u+d+2*i})`),x=o.node().getBBox(),h.attr("transform",`translate(0, ${u+d+(f?f+4*i:2*i)})`),x=o.node().getBBox(),{shapeSvg:o,bbox:x}}async function me(t,e,r,n=[]){const i=t.insert("g").attr("class","label").attr("style",n.join("; ")),c=(0,s.zj)();let h="useHtmlLabels"in e?e.useHtmlLabels:(0,s._3)(c.htmlLabels)??!0,u="";u="text"in e?e.text:e.label,!h&&u.startsWith("\\")&&(u=u.substring(1)),(0,s.Wi)(u)&&(h=!0);const d=await(0,a.GZ)(i,(0,s.oB)((0,o.Sm)(u)),{width:(0,o.Un)(u,c)+50,classes:"markdown-node-label",useHtmlLabels:h},c);let p,f=1;if(h){const t=d.children[0],e=(0,l.Ltv)(d);f=t.innerHTML.split("<br>").length,t.innerHTML.includes("</math>")&&(f+=t.innerHTML.split("<mrow>").length-1);const r=t.getElementsByTagName("img");if(r){const t=""===u.replace(/<img[^>]*>/g,"").trim();await Promise.all([...r].map((e=>new Promise((r=>{function n(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=c.fontSize?.toString()??window.getComputedStyle(document.body).fontSize,r=5,n=parseInt(t,10)*r+"px";e.style.minWidth=n,e.style.maxWidth=n}else e.style.width="100%";r(e)}(0,s.K2)(n,"setupImage"),setTimeout((()=>{e.complete&&n()})),e.addEventListener("error",n),e.addEventListener("load",n)})))))}p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}else{n.includes("font-weight: bolder")&&(0,l.Ltv)(d).selectAll("tspan").attr("font-weight",""),f=d.children.length;const t=d.children[0];if(""===d.textContent||d.textContent.includes(">")){t.textContent=u[0]+u.substring(1).replaceAll(">",">").replaceAll("<","<").trim();" "===u[1]&&(t.textContent=t.textContent[0]+" "+t.textContent.substring(1))}"undefined"===t.textContent&&(t.textContent=""),p=d.getBBox()}return i.attr("transform","translate(0,"+(-p.height/(2*f)+r)+")"),p.height}async function ye(t,e){const r=(0,s.D7)(),n=r.class.padding??12,i=n,a=e.useHtmlLabels??(0,s._3)(r.htmlLabels)??!0,o=e;o.annotations=o.annotations??[],o.members=o.members??[],o.methods=o.methods??[];const{shapeSvg:h,bbox:u}=await ge(t,e,r,a,i),{labelStyles:p,nodeStyles:f}=A(e);e.labelStyle=p,e.cssStyles=o.styles||"";const g=o.styles?.join(";")||f||"";e.cssStyles||(e.cssStyles=g.replaceAll("!important","").split(";"));const m=0===o.members.length&&0===o.methods.length&&!r.class?.hideEmptyMembersBox,y=c.A.svg(h),x=T(e,{});"handDrawn"!==e.look&&(x.roughness=0,x.fillStyle="solid");const b=u.width;let k=u.height;0===o.members.length&&0===o.methods.length?k+=i:o.members.length>0&&0===o.methods.length&&(k+=2*i);const C=-b/2,w=-k/2,_=y.rectangle(C-n,w-n-(m?n:0===o.members.length&&0===o.methods.length?-n/2:0),b+2*n,k+2*n+(m?2*n:0===o.members.length&&0===o.methods.length?-n:0),x),v=h.insert((()=>_),":first-child");v.attr("class","basic label-container");const S=v.node().getBBox();h.selectAll(".text").each(((t,e,r)=>{const i=(0,l.Ltv)(r[e]),s=i.attr("transform");let c=0;if(s){const t=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(s);t&&(c=parseFloat(t[2]))}let u=c+w+n-(m?n:0===o.members.length&&0===o.methods.length?-n/2:0);a||(u-=4);let d=C;(i.attr("class").includes("label-group")||i.attr("class").includes("annotation-group"))&&(d=-i.node()?.getBBox().width/2||0,h.selectAll("text").each((function(t,e,r){"middle"===window.getComputedStyle(r[e]).textAnchor&&(d=0)}))),i.attr("transform",`translate(${d}, ${u})`)}));const M=h.select(".annotation-group").node().getBBox().height-(m?n/2:0)||0,B=h.select(".label-group").node().getBBox().height-(m?n/2:0)||0,L=h.select(".members-group").node().getBBox().height-(m?n/2:0)||0;if(o.members.length>0||o.methods.length>0||m){const t=y.line(S.x,M+B+w+n,S.x+S.width,M+B+w+n,x);h.insert((()=>t)).attr("class","divider").attr("style",g)}if(m||o.members.length>0||o.methods.length>0){const t=y.line(S.x,M+B+L+w+2*i+n,S.x+S.width,M+B+L+w+n+2*i,x);h.insert((()=>t)).attr("class","divider").attr("style",g)}if("handDrawn"!==o.look&&h.selectAll("path").attr("style",g),v.select(":nth-child(2)").attr("style",g),h.selectAll(".divider").select("path").attr("style",g),e.labelStyle?h.selectAll("span").attr("style",e.labelStyle):h.selectAll("span").attr("style",g),!a){const t=RegExp(/color\s*:\s*([^;]*)/),e=t.exec(g);if(e){const t=e[0].replace("color","fill");h.selectAll("tspan").attr("style",t)}else if(p){const e=t.exec(p);if(e){const t=e[0].replace("color","fill");h.selectAll("tspan").attr("style",t)}}}return d(e,v),e.intersect=function(t){return U.rect(e,t)},h}async function xe(t,e){const{labelStyles:r,nodeStyles:n}=A(e);e.labelStyle=r;const i=e,a=e,o="verifyMethod"in e,s=p(e),h=t.insert("g").attr("class",s).attr("id",e.domId??e.id);let u;u=o?await be(h,`<<${i.type}>>`,0,e.labelStyle):await be(h,"<<Element>>",0,e.labelStyle);let f=u;const g=await be(h,i.name,f,e.labelStyle+"; font-weight: bold;");if(f+=g+20,o){f+=await be(h,""+(i.requirementId?`Id: ${i.requirementId}`:""),f,e.labelStyle);f+=await be(h,""+(i.text?`Text: ${i.text}`:""),f,e.labelStyle);f+=await be(h,""+(i.risk?`Risk: ${i.risk}`:""),f,e.labelStyle),await be(h,""+(i.verifyMethod?`Verification: ${i.verifyMethod}`:""),f,e.labelStyle)}else{f+=await be(h,""+(a.type?`Type: ${a.type}`:""),f,e.labelStyle),await be(h,""+(a.docRef?`Doc Ref: ${a.docRef}`:""),f,e.labelStyle)}const m=(h.node()?.getBBox().width??200)+20,y=(h.node()?.getBBox().height??200)+20,x=-m/2,b=-y/2,k=c.A.svg(h),C=T(e,{});"handDrawn"!==e.look&&(C.roughness=0,C.fillStyle="solid");const w=k.rectangle(x,b,m,y,C),_=h.insert((()=>w),":first-child");if(_.attr("class","basic label-container").attr("style",n),h.selectAll(".label").each(((t,e,r)=>{const n=(0,l.Ltv)(r[e]),i=n.attr("transform");let a=0,o=0;if(i){const t=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(i);t&&(a=parseFloat(t[1]),o=parseFloat(t[2]))}const s=o-y/2;let c=x+10;0!==e&&1!==e||(c=a),n.attr("transform",`translate(${c}, ${s+20})`)})),f>u+g+20){const t=k.line(x,b+u+g+20,x+m,b+u+g+20,C);h.insert((()=>t)).attr("style",n)}return d(e,_),e.intersect=function(t){return U.rect(e,t)},h}async function be(t,e,r,n=""){if(""===e)return 0;const i=t.insert("g").attr("class","label").attr("style",n),c=(0,s.D7)(),h=c.htmlLabels??!0,u=await(0,a.GZ)(i,(0,s.oB)((0,o.Sm)(e)),{width:(0,o.Un)(e,c)+50,classes:"markdown-node-label",useHtmlLabels:h,style:n},c);let d;if(h){const t=u.children[0],e=(0,l.Ltv)(u);d=t.getBoundingClientRect(),e.attr("width",d.width),e.attr("height",d.height)}else{const t=u.children[0];for(const e of t.children)e.textContent=e.textContent.replaceAll(">",">").replaceAll("<","<"),n&&e.setAttribute("style",n);d=u.getBBox(),d.height+=6}return i.attr("transform",`translate(${-d.width/2},${-d.height/2+r})`),d.height}(0,s.K2)(oe,"tiltedCylinder"),(0,s.K2)(se,"trapezoid"),(0,s.K2)(le,"trapezoidalPentagon"),(0,s.K2)(ce,"triangle"),(0,s.K2)(he,"waveEdgedRectangle"),(0,s.K2)(ue,"waveRectangle"),(0,s.K2)(de,"windowPane"),(0,s.K2)(pe,"erBox"),(0,s.K2)(fe,"addText"),(0,s.K2)(ge,"textHelper"),(0,s.K2)(me,"addText"),(0,s.K2)(ye,"classBox"),(0,s.K2)(xe,"requirementBox"),(0,s.K2)(be,"addText");var ke=(0,s.K2)((t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}}),"colorFromPriority");async function Ce(t,e,{config:r}){const{labelStyles:n,nodeStyles:i}=A(e);e.labelStyle=n||"";const a=e.width;e.width=(e.width??200)-10;const{shapeSvg:o,bbox:s,label:l}=await h(t,e,p(e)),f=e.padding||10;let g,m="";"ticket"in e&&e.ticket&&r?.kanban?.ticketBaseUrl&&(m=r?.kanban?.ticketBaseUrl.replace("#TICKET#",e.ticket),g=o.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",m).attr("target","_blank"));const y={useHtmlLabels:e.useHtmlLabels,labelStyle:e.labelStyle||"",width:e.width,img:e.img,padding:e.padding||8,centerLabel:!1};let x,b;({label:x,bbox:b}=g?await u(g,"ticket"in e&&e.ticket||"",y):await u(o,"ticket"in e&&e.ticket||"",y));const{label:k,bbox:w}=await u(o,"assigned"in e&&e.assigned||"",y);e.width=a;const _=e?.width||0,v=Math.max(b.height,w.height)/2,S=Math.max(s.height+20,e?.height||0)+v,M=-_/2,B=-S/2;let L;l.attr("transform","translate("+(f-_/2)+", "+(-v-s.height/2)+")"),x.attr("transform","translate("+(f-_/2)+", "+(-v+s.height/2)+")"),k.attr("transform","translate("+(f+_/2-w.width-20)+", "+(-v+s.height/2)+")");const{rx:F,ry:$}=e,{cssStyles:E}=e;if("handDrawn"===e.look){const t=c.A.svg(o),r=T(e,{}),n=F||$?t.path(C(M,B,_,S,F||0),r):t.rectangle(M,B,_,S,r);L=o.insert((()=>n),":first-child"),L.attr("class","basic label-container").attr("style",E||null)}else{L=o.insert("rect",":first-child"),L.attr("class","basic label-container __APA__").attr("style",i).attr("rx",F??5).attr("ry",$??5).attr("x",M).attr("y",B).attr("width",_).attr("height",S);const t="priority"in e&&e.priority;if(t){const e=o.append("line"),r=M+2,n=B+Math.floor((F??0)/2),i=B+S-Math.floor((F??0)/2);e.attr("x1",r).attr("y1",n).attr("x2",r).attr("y2",i).attr("stroke-width","4").attr("stroke",ke(t))}}return d(e,L),e.height=S,e.intersect=function(t){return U.rect(e,t)},o}(0,s.K2)(Ce,"kanbanItem");var we=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:Gt},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:Ht},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:Vt},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:Jt},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:dt},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:J},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:Kt},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:kt},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:Ft},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:Lt},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:se},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:Tt},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:ft},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:re},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:X},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:Ut},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:Qt},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:Xt},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:yt},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:Ct},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:nt},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:at},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:st},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:$t},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:he},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:xt},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:oe},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:Nt},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:lt},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:pt},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:ce},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:de},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:gt},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:le},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:mt},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:Yt},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:jt},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:It},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:V},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:et},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:ee},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:te},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:ue},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:qt},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:Rt}],_e=(0,s.K2)((()=>{const t={state:Zt,choice:Q,note:Pt,rectWithTitle:Wt,labelRect:Bt,iconSquare:St,iconCircle:_t,icon:wt,iconRounded:vt,imageSquare:At,anchor:Y,kanbanItem:Ce,classBox:ye,erBox:pe,requirementBox:xe},e=[...Object.entries(t),...we.flatMap((t=>[t.shortName,..."aliases"in t?t.aliases:[],..."internalAliases"in t?t.internalAliases:[]].map((e=>[e,t.handler]))))];return Object.fromEntries(e)}),"generateShapeMap")();function ve(t){return t in _e}(0,s.K2)(ve,"isValidShape");var Se=new Map;async function Ae(t,e,r){let n,i;"rect"===e.shape&&(e.rx&&e.ry?e.shape="roundedRect":e.shape="squareRect");const a=e.shape?_e[e.shape]:void 0;if(!a)throw new Error(`No such shape: ${e.shape}. Please check your syntax.`);if(e.link){let o;"sandbox"===r.config.securityLevel?o="_top":e.linkTarget&&(o=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",o??null),i=await a(n,e,r)}else i=await a(t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),Se.set(e.id,n),e.haveCallback&&n.attr("class",n.attr("class")+" clickable"),n}(0,s.K2)(Ae,"insertNode");var Te=(0,s.K2)(((t,e)=>{Se.set(e.id,t)}),"setNodeElem"),Me=(0,s.K2)((()=>{Se.clear()}),"clear"),Be=(0,s.K2)((t=>{const e=Se.get(t.id);s.Rm.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const r=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+r-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),r}),"positionNode")},33858:(t,e,r)=>{"use strict";r.d(e,{A:()=>u});var n=r(88496),i=r(5254),a=r(53098),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1;const s=function(t){return(0,a.A)(t)&&(0,i.A)(t.length)&&!!o[(0,n.A)(t)]};var l=r(52789),c=r(64841),h=c.A&&c.A.isTypedArray;const u=h?(0,l.A)(h):s},36266:(t,e,r)=>{"use strict";r.d(e,{i:()=>i});var n=r(44586);function i(t){void 0===t&&(t={});const{i18n:{currentLocale:e}}=(0,n.A)(),r=function(){const{i18n:{currentLocale:t,localeConfigs:e}}=(0,n.A)();return e[t].calendar}();return new Intl.DateTimeFormat(e,{calendar:r,...t})}},36486:(t,e,r)=>{"use strict";r.d(e,{W6:()=>Lt,GZ:()=>Dt,hE:()=>Et});var n=r(96853),i=r(50992),a=r(20007);function o(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let s={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};function l(t){s=t}const c={exec:()=>null};function h(t,e=""){let r="string"==typeof t?t:t.source;const n={replace:(t,e)=>{let i="string"==typeof e?e:e.source;return i=i.replace(u.caret,"$1"),r=r.replace(t,i),n},getRegex:()=>new RegExp(r,e)};return n}const u={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[\t ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},d=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,p=/(?:[*+-]|\d{1,9}[.)])/,f=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,g=h(f).replace(/bull/g,p).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),m=h(f).replace(/bull/g,p).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),y=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,x=/(?!\s*\])(?:\\.|[^\[\]\\])+/,b=h(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",x).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),k=h(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,p).getRegex(),C="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",w=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,_=h("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",w).replace("tag",C).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),v=h(y).replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex(),S={blockquote:h(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",v).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:b,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:d,html:_,lheading:g,list:k,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:v,table:c,text:/^[^\n]+/},A=h("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex(),T={...S,lheading:m,table:A,paragraph:h(y).replace("hr",d).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",A).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",C).getRegex()},M={...S,html:h("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",w).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:c,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:h(y).replace("hr",d).replace("heading"," *#{1,6} *[^\n]").replace("lheading",g).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},B=/^( {2,}|\\)\n(?!\s*$)/,L=/[\p{P}\p{S}]/u,F=/[\s\p{P}\p{S}]/u,$=/[^\s\p{P}\p{S}]/u,E=h(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,F).getRegex(),D=/(?!~)[\p{P}\p{S}]/u,O=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,N=h(O,"u").replace(/punct/g,L).getRegex(),R=h(O,"u").replace(/punct/g,D).getRegex(),I="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",j=h(I,"gu").replace(/notPunctSpace/g,$).replace(/punctSpace/g,F).replace(/punct/g,L).getRegex(),P=h(I,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,D).getRegex(),z=h("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,$).replace(/punctSpace/g,F).replace(/punct/g,L).getRegex(),K=h(/\\(punct)/,"gu").replace(/punct/g,L).getRegex(),q=h(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),W=h(w).replace("(?:--\x3e|$)","--\x3e").getRegex(),H=h("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",W).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),U=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Y=h(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",U).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),G=h(/^!?\[(label)\]\[(ref)\]/).replace("label",U).replace("ref",x).getRegex(),V=h(/^!?\[(ref)\](?:\[\])?/).replace("ref",x).getRegex(),Z={_backpedal:c,anyPunctuation:K,autolink:q,blockSkip:/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,br:B,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:c,emStrongLDelim:N,emStrongRDelimAst:j,emStrongRDelimUnd:z,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:Y,nolink:V,punctuation:E,reflink:G,reflinkSearch:h("reflink|nolink(?!\\()","g").replace("reflink",G).replace("nolink",V).getRegex(),tag:H,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:c},X={...Z,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",U).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",U).getRegex()},Q={...Z,emStrongRDelimAst:P,emStrongLDelim:R,url:h(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},J={...Q,br:h(B).replace("{2,}","*").getRegex(),text:h(Q.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},tt={normal:S,gfm:T,pedantic:M},et={normal:Z,gfm:Q,breaks:J,pedantic:X},rt={"&":"&","<":"<",">":">",'"':""","'":"'"},nt=t=>rt[t];function it(t,e){if(e){if(u.escapeTest.test(t))return t.replace(u.escapeReplace,nt)}else if(u.escapeTestNoEncode.test(t))return t.replace(u.escapeReplaceNoEncode,nt);return t}function at(t){try{t=encodeURI(t).replace(u.percentDecode,"%")}catch{return null}return t}function ot(t,e){const r=t.replace(u.findPipe,((t,e,r)=>{let n=!1,i=e;for(;--i>=0&&"\\"===r[i];)n=!n;return n?"|":" |"})).split(u.splitPipe);let n=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length<e;)r.push("");for(;n<r.length;n++)r[n]=r[n].trim().replace(u.slashPipe,"|");return r}function st(t,e,r){const n=t.length;if(0===n)return"";let i=0;for(;i<n;){if(t.charAt(n-i-1)!==e)break;i++}return t.slice(0,n-i)}function lt(t,e,r,n,i){const a=e.href,o=e.title||null,s=t[1].replace(i.other.outputLinkReplace,"$1");if("!"!==t[0].charAt(0)){n.state.inLink=!0;const t={type:"link",raw:r,href:a,title:o,text:s,tokens:n.inlineTokens(s)};return n.state.inLink=!1,t}return{type:"image",raw:r,href:a,title:o,text:s}}class ct{options;rules;lexer;constructor(t){this.options=t||s}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const t=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?t:st(t,"\n")}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const t=e[0],r=function(t,e,r){const n=t.match(r.other.indentCodeCompensation);if(null===n)return e;const i=n[1];return e.split("\n").map((t=>{const e=t.match(r.other.beginningSpace);if(null===e)return t;const[n]=e;return n.length>=i.length?t.slice(i.length):t})).join("\n")}(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){const e=st(t,"#");this.options.pedantic?t=e.trim():e&&!this.rules.other.endingSpaceChar.test(e)||(t=e.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:st(e[0],"\n")}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){let t=st(e[0],"\n").split("\n"),r="",n="";const i=[];for(;t.length>0;){let e=!1;const a=[];let o;for(o=0;o<t.length;o++)if(this.rules.other.blockquoteStart.test(t[o]))a.push(t[o]),e=!0;else{if(e)break;a.push(t[o])}t=t.slice(o);const s=a.join("\n"),l=s.replace(this.rules.other.blockquoteSetextReplace,"\n $1").replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}\n${s}`:s,n=n?`${n}\n${l}`:l;const c=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,i,!0),this.lexer.state.top=c,0===t.length)break;const h=i.at(-1);if("code"===h?.type)break;if("blockquote"===h?.type){const e=h,a=e.raw+"\n"+t.join("\n"),o=this.blockquote(a);i[i.length-1]=o,r=r.substring(0,r.length-e.raw.length)+o.raw,n=n.substring(0,n.length-e.text.length)+o.text;break}if("list"!==h?.type);else{const e=h,a=e.raw+"\n"+t.join("\n"),o=this.list(a);i[i.length-1]=o,r=r.substring(0,r.length-h.raw.length)+o.raw,n=n.substring(0,n.length-e.raw.length)+o.raw,t=a.substring(i.at(-1).raw.length).split("\n")}}return{type:"blockquote",raw:r,tokens:i,text:n}}}list(t){let e=this.rules.block.list.exec(t);if(e){let r=e[1].trim();const n=r.length>1,i={type:"list",raw:"",ordered:n,start:n?+r.slice(0,-1):"",loose:!1,items:[]};r=n?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=n?r:"[*+-]");const a=this.rules.other.listItemRegex(r);let o=!1;for(;t;){let r=!1,n="",s="";if(!(e=a.exec(t)))break;if(this.rules.block.hr.test(t))break;n=e[0],t=t.substring(n.length);let l=e[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,(t=>" ".repeat(3*t.length))),c=t.split("\n",1)[0],h=!l.trim(),u=0;if(this.options.pedantic?(u=2,s=l.trimStart()):h?u=e[1].length+1:(u=e[2].search(this.rules.other.nonSpaceChar),u=u>4?1:u,s=l.slice(u),u+=e[1].length),h&&this.rules.other.blankLine.test(c)&&(n+=c+"\n",t=t.substring(c.length+1),r=!0),!r){const e=this.rules.other.nextBulletRegex(u),r=this.rules.other.hrRegex(u),i=this.rules.other.fencesBeginRegex(u),a=this.rules.other.headingBeginRegex(u),o=this.rules.other.htmlBeginRegex(u);for(;t;){const d=t.split("\n",1)[0];let p;if(c=d,this.options.pedantic?(c=c.replace(this.rules.other.listReplaceNesting," "),p=c):p=c.replace(this.rules.other.tabCharGlobal," "),i.test(c))break;if(a.test(c))break;if(o.test(c))break;if(e.test(c))break;if(r.test(c))break;if(p.search(this.rules.other.nonSpaceChar)>=u||!c.trim())s+="\n"+p.slice(u);else{if(h)break;if(l.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4)break;if(i.test(l))break;if(a.test(l))break;if(r.test(l))break;s+="\n"+c}h||c.trim()||(h=!0),n+=d+"\n",t=t.substring(d.length+1),l=p.slice(u)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(n)&&(o=!0));let d,p=null;this.options.gfm&&(p=this.rules.other.listIsTask.exec(s),p&&(d="[ ] "!==p[0],s=s.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:n,task:!!p,checked:d,loose:!1,text:s,tokens:[]}),i.raw+=n}const s=i.items.at(-1);if(!s)return;s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd(),i.raw=i.raw.trimEnd();for(let t=0;t<i.items.length;t++)if(this.lexer.state.top=!1,i.items[t].tokens=this.lexer.blockTokens(i.items[t].text,[]),!i.loose){const e=i.items[t].tokens.filter((t=>"space"===t.type)),r=e.length>0&&e.some((t=>this.rules.other.anyLine.test(t.raw)));i.loose=r}if(i.loose)for(let t=0;t<i.items.length;t++)i.items[t].loose=!0;return i}}html(t){const e=this.rules.block.html.exec(t);if(e){return{type:"html",block:!0,raw:e[0],pre:"pre"===e[1]||"script"===e[1]||"style"===e[1],text:e[0]}}}def(t){const e=this.rules.block.def.exec(t);if(e){const t=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:t,raw:e[0],href:r,title:n}}}table(t){const e=this.rules.block.table.exec(t);if(!e)return;if(!this.rules.other.tableDelimiter.test(e[2]))return;const r=ot(e[1]),n=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split("\n"):[],a={type:"table",raw:e[0],header:[],align:[],rows:[]};if(r.length===n.length){for(const t of n)this.rules.other.tableAlignRight.test(t)?a.align.push("right"):this.rules.other.tableAlignCenter.test(t)?a.align.push("center"):this.rules.other.tableAlignLeft.test(t)?a.align.push("left"):a.align.push(null);for(let t=0;t<r.length;t++)a.header.push({text:r[t],tokens:this.lexer.inline(r[t]),header:!0,align:a.align[t]});for(const t of i)a.rows.push(ot(t,a.header.length).map(((t,e)=>({text:t,tokens:this.lexer.inline(t),header:!1,align:a.align[e]}))));return a}}lheading(t){const e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){const e=this.rules.block.paragraph.exec(t);if(e){const t="\n"===e[1].charAt(e[1].length-1)?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(t){const e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){const e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){const e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const t=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(t)){if(!this.rules.other.endAngleBracket.test(t))return;const e=st(t.slice(0,-1),"\\");if((t.length-e.length)%2==0)return}else{const t=function(t,e){if(-1===t.indexOf(e[1]))return-1;let r=0;for(let n=0;n<t.length;n++)if("\\"===t[n])n++;else if(t[n]===e[0])r++;else if(t[n]===e[1]&&(r--,r<0))return n;return-1}(e[2],"()");if(t>-1){const r=(0===e[0].indexOf("!")?5:4)+e[1].length+t;e[2]=e[2].substring(0,t),e[0]=e[0].substring(0,r).trim(),e[3]=""}}let r=e[2],n="";if(this.options.pedantic){const t=this.rules.other.pedanticHrefTitle.exec(r);t&&(r=t[1],n=t[3])}else n=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(r=this.options.pedantic&&!this.rules.other.endAngleBracket.test(t)?r.slice(1):r.slice(1,-1)),lt(e,{href:r?r.replace(this.rules.inline.anyPunctuation,"$1"):r,title:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n},e[0],this.lexer,this.rules)}}reflink(t,e){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){const t=e[(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!t){const t=r[0].charAt(0);return{type:"text",raw:t,text:t}}return lt(r,t,r[0],this.lexer,this.rules)}}emStrong(t,e,r=""){let n=this.rules.inline.emStrongLDelim.exec(t);if(!n)return;if(n[3]&&r.match(this.rules.other.unicodeAlphaNumeric))return;if(!(n[1]||n[2]||"")||!r||this.rules.inline.punctuation.exec(r)){const r=[...n[0]].length-1;let i,a,o=r,s=0;const l="*"===n[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,e=e.slice(-1*t.length+r);null!=(n=l.exec(e));){if(i=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!i)continue;if(a=[...i].length,n[3]||n[4]){o+=a;continue}if((n[5]||n[6])&&r%3&&!((r+a)%3)){s+=a;continue}if(o-=a,o>0)continue;a=Math.min(a,a+o+s);const e=[...n[0]][0].length,l=t.slice(0,r+n.index+e+a);if(Math.min(r,a)%2){const t=l.slice(1,-1);return{type:"em",raw:l,text:t,tokens:this.lexer.inlineTokens(t)}}const c=l.slice(2,-2);return{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," ");const r=this.rules.other.nonSpaceChar.test(t),n=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return r&&n&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(t){const e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){const e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){const e=this.rules.inline.autolink.exec(t);if(e){let t,r;return"@"===e[2]?(t=e[1],r="mailto:"+t):(t=e[1],r=t),{type:"link",raw:e[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let t,r;if("@"===e[2])t=e[0],r="mailto:"+t;else{let n;do{n=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??""}while(n!==e[0]);t=e[0],r="www."===e[1]?"http://"+e[0]:e[0]}return{type:"link",raw:e[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}}inlineText(t){const e=this.rules.inline.text.exec(t);if(e){const t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}}class ht{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||s,this.options.tokenizer=this.options.tokenizer||new ct,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const e={other:u,block:tt.normal,inline:et.normal};this.options.pedantic?(e.block=tt.pedantic,e.inline=et.pedantic):this.options.gfm&&(e.block=tt.gfm,this.options.breaks?e.inline=et.breaks:e.inline=et.gfm),this.tokenizer.rules=e}static get rules(){return{block:tt,inline:et}}static lex(t,e){return new ht(e).lex(t)}static lexInline(t,e){return new ht(e).inlineTokens(t)}lex(t){t=t.replace(u.carriageReturn,"\n"),this.blockTokens(t,this.tokens);for(let e=0;e<this.inlineQueue.length;e++){const t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,e=[],r=!1){for(this.options.pedantic&&(t=t.replace(u.tabCharGlobal," ").replace(u.spaceLine,""));t;){let n;if(this.options.extensions?.block?.some((r=>!!(n=r.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0))))continue;if(n=this.tokenizer.space(t)){t=t.substring(n.raw.length);const r=e.at(-1);1===n.raw.length&&void 0!==r?r.raw+="\n":e.push(n);continue}if(n=this.tokenizer.code(t)){t=t.substring(n.raw.length);const r=e.at(-1);"paragraph"===r?.type||"text"===r?.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if(n=this.tokenizer.fences(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(t)){t=t.substring(n.raw.length);const r=e.at(-1);"paragraph"===r?.type||"text"===r?.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(t)){t=t.substring(n.raw.length),e.push(n);continue}let i=t;if(this.options.extensions?.startBlock){let e=1/0;const r=t.slice(1);let n;this.options.extensions.startBlock.forEach((t=>{n=t.call({lexer:this},r),"number"==typeof n&&n>=0&&(e=Math.min(e,n))})),e<1/0&&e>=0&&(i=t.substring(0,e+1))}if(this.state.top&&(n=this.tokenizer.paragraph(i))){const a=e.at(-1);r&&"paragraph"===a?.type?(a.raw+="\n"+n.raw,a.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):e.push(n),r=i.length!==t.length,t=t.substring(n.raw.length)}else if(n=this.tokenizer.text(t)){t=t.substring(n.raw.length);const r=e.at(-1);"text"===r?.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(n)}else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}inlineTokens(t,e=[]){let r=t,n=null;if(this.tokens.links){const t=Object.keys(this.tokens.links);if(t.length>0)for(;null!=(n=this.tokenizer.rules.inline.reflinkSearch.exec(r));)t.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(n=this.tokenizer.rules.inline.blockSkip.exec(r));)r=r.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(n=this.tokenizer.rules.inline.anyPunctuation.exec(r));)r=r.slice(0,n.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i=!1,a="";for(;t;){let n;if(i||(a=""),i=!1,this.options.extensions?.inline?.some((r=>!!(n=r.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0))))continue;if(n=this.tokenizer.escape(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.tag(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.link(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(n.raw.length);const r=e.at(-1);"text"===n.type&&"text"===r?.type?(r.raw+=n.raw,r.text+=n.text):e.push(n);continue}if(n=this.tokenizer.emStrong(t,r,a)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.codespan(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.br(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.del(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.autolink(t)){t=t.substring(n.raw.length),e.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(t))){t=t.substring(n.raw.length),e.push(n);continue}let o=t;if(this.options.extensions?.startInline){let e=1/0;const r=t.slice(1);let n;this.options.extensions.startInline.forEach((t=>{n=t.call({lexer:this},r),"number"==typeof n&&n>=0&&(e=Math.min(e,n))})),e<1/0&&e>=0&&(o=t.substring(0,e+1))}if(n=this.tokenizer.inlineText(o)){t=t.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(a=n.raw.slice(-1)),i=!0;const r=e.at(-1);"text"===r?.type?(r.raw+=n.raw,r.text+=n.text):e.push(n)}else if(t){const e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}return e}}class ut{options;parser;constructor(t){this.options=t||s}space(t){return""}code({text:t,lang:e,escaped:r}){const n=(e||"").match(u.notSpaceStart)?.[0],i=t.replace(u.endingNewline,"")+"\n";return n?'<pre><code class="language-'+it(n)+'">'+(r?i:it(i,!0))+"</code></pre>\n":"<pre><code>"+(r?i:it(i,!0))+"</code></pre>\n"}blockquote({tokens:t}){return`<blockquote>\n${this.parser.parse(t)}</blockquote>\n`}html({text:t}){return t}heading({tokens:t,depth:e}){return`<h${e}>${this.parser.parseInline(t)}</h${e}>\n`}hr(t){return"<hr>\n"}list(t){const e=t.ordered,r=t.start;let n="";for(let a=0;a<t.items.length;a++){const e=t.items[a];n+=this.listitem(e)}const i=e?"ol":"ul";return"<"+i+(e&&1!==r?' start="'+r+'"':"")+">\n"+n+"</"+i+">\n"}listitem(t){let e="";if(t.task){const r=this.checkbox({checked:!!t.checked});t.loose?"paragraph"===t.tokens[0]?.type?(t.tokens[0].text=r+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&"text"===t.tokens[0].tokens[0].type&&(t.tokens[0].tokens[0].text=r+" "+it(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):e+=r+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`<li>${e}</li>\n`}checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:t}){return`<p>${this.parser.parseInline(t)}</p>\n`}table(t){let e="",r="";for(let i=0;i<t.header.length;i++)r+=this.tablecell(t.header[i]);e+=this.tablerow({text:r});let n="";for(let i=0;i<t.rows.length;i++){const e=t.rows[i];r="";for(let t=0;t<e.length;t++)r+=this.tablecell(e[t]);n+=this.tablerow({text:r})}return n&&(n=`<tbody>${n}</tbody>`),"<table>\n<thead>\n"+e+"</thead>\n"+n+"</table>\n"}tablerow({text:t}){return`<tr>\n${t}</tr>\n`}tablecell(t){const e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+`</${r}>\n`}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${it(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${this.parser.parseInline(t)}</del>`}link({href:t,title:e,tokens:r}){const n=this.parser.parseInline(r),i=at(t);if(null===i)return n;let a='<a href="'+(t=i)+'"';return e&&(a+=' title="'+it(e)+'"'),a+=">"+n+"</a>",a}image({href:t,title:e,text:r}){const n=at(t);if(null===n)return it(r);let i=`<img src="${t=n}" alt="${r}"`;return e&&(i+=` title="${it(e)}"`),i+=">",i}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:it(t.text)}}class dt{strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}}class pt{options;renderer;textRenderer;constructor(t){this.options=t||s,this.options.renderer=this.options.renderer||new ut,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new dt}static parse(t,e){return new pt(e).parse(t)}static parseInline(t,e){return new pt(e).parseInline(t)}parse(t,e=!0){let r="";for(let n=0;n<t.length;n++){const i=t[n];if(this.options.extensions?.renderers?.[i.type]){const t=i,e=this.options.extensions.renderers[t.type].call({parser:this},t);if(!1!==e||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(t.type)){r+=e||"";continue}}const a=i;switch(a.type){case"space":r+=this.renderer.space(a);continue;case"hr":r+=this.renderer.hr(a);continue;case"heading":r+=this.renderer.heading(a);continue;case"code":r+=this.renderer.code(a);continue;case"table":r+=this.renderer.table(a);continue;case"blockquote":r+=this.renderer.blockquote(a);continue;case"list":r+=this.renderer.list(a);continue;case"html":r+=this.renderer.html(a);continue;case"paragraph":r+=this.renderer.paragraph(a);continue;case"text":{let i=a,o=this.renderer.text(i);for(;n+1<t.length&&"text"===t[n+1].type;)i=t[++n],o+="\n"+this.renderer.text(i);r+=e?this.renderer.paragraph({type:"paragraph",raw:o,text:o,tokens:[{type:"text",raw:o,text:o,escaped:!0}]}):o;continue}default:{const t='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(t),"";throw new Error(t)}}}return r}parseInline(t,e=this.renderer){let r="";for(let n=0;n<t.length;n++){const i=t[n];if(this.options.extensions?.renderers?.[i.type]){const t=this.options.extensions.renderers[i.type].call({parser:this},i);if(!1!==t||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type)){r+=t||"";continue}}const a=i;switch(a.type){case"escape":case"text":r+=e.text(a);break;case"html":r+=e.html(a);break;case"link":r+=e.link(a);break;case"image":r+=e.image(a);break;case"strong":r+=e.strong(a);break;case"em":r+=e.em(a);break;case"codespan":r+=e.codespan(a);break;case"br":r+=e.br(a);break;case"del":r+=e.del(a);break;default:{const t='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(t),"";throw new Error(t)}}}return r}}class ft{options;block;constructor(t){this.options=t||s}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(t){return t}postprocess(t){return t}processAllTokens(t){return t}provideLexer(){return this.block?ht.lex:ht.lexInline}provideParser(){return this.block?pt.parse:pt.parseInline}}const gt=new class{defaults={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=pt;Renderer=ut;TextRenderer=dt;Lexer=ht;Tokenizer=ct;Hooks=ft;constructor(...t){this.use(...t)}walkTokens(t,e){let r=[];for(const n of t)switch(r=r.concat(e.call(this,n)),n.type){case"table":{const t=n;for(const n of t.header)r=r.concat(this.walkTokens(n.tokens,e));for(const n of t.rows)for(const t of n)r=r.concat(this.walkTokens(t.tokens,e));break}case"list":{const t=n;r=r.concat(this.walkTokens(t.items,e));break}default:{const t=n;this.defaults.extensions?.childTokens?.[t.type]?this.defaults.extensions.childTokens[t.type].forEach((n=>{const i=t[n].flat(1/0);r=r.concat(this.walkTokens(i,e))})):t.tokens&&(r=r.concat(this.walkTokens(t.tokens,e)))}}return r}use(...t){const e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach((t=>{const r={...t};if(r.async=this.defaults.async||r.async||!1,t.extensions&&(t.extensions.forEach((t=>{if(!t.name)throw new Error("extension name required");if("renderer"in t){const r=e.renderers[t.name];e.renderers[t.name]=r?function(...e){let n=t.renderer.apply(this,e);return!1===n&&(n=r.apply(this,e)),n}:t.renderer}if("tokenizer"in t){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");const r=e[t.level];r?r.unshift(t.tokenizer):e[t.level]=[t.tokenizer],t.start&&("block"===t.level?e.startBlock?e.startBlock.push(t.start):e.startBlock=[t.start]:"inline"===t.level&&(e.startInline?e.startInline.push(t.start):e.startInline=[t.start]))}"childTokens"in t&&t.childTokens&&(e.childTokens[t.name]=t.childTokens)})),r.extensions=e),t.renderer){const e=this.defaults.renderer||new ut(this.defaults);for(const r in t.renderer){if(!(r in e))throw new Error(`renderer '${r}' does not exist`);if(["options","parser"].includes(r))continue;const n=r,i=t.renderer[n],a=e[n];e[n]=(...t)=>{let r=i.apply(e,t);return!1===r&&(r=a.apply(e,t)),r||""}}r.renderer=e}if(t.tokenizer){const e=this.defaults.tokenizer||new ct(this.defaults);for(const r in t.tokenizer){if(!(r in e))throw new Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;const n=r,i=t.tokenizer[n],a=e[n];e[n]=(...t)=>{let r=i.apply(e,t);return!1===r&&(r=a.apply(e,t)),r}}r.tokenizer=e}if(t.hooks){const e=this.defaults.hooks||new ft;for(const r in t.hooks){if(!(r in e))throw new Error(`hook '${r}' does not exist`);if(["options","block"].includes(r))continue;const n=r,i=t.hooks[n],a=e[n];ft.passThroughHooks.has(r)?e[n]=t=>{if(this.defaults.async)return Promise.resolve(i.call(e,t)).then((t=>a.call(e,t)));const r=i.call(e,t);return a.call(e,r)}:e[n]=(...t)=>{let r=i.apply(e,t);return!1===r&&(r=a.apply(e,t)),r}}r.hooks=e}if(t.walkTokens){const e=this.defaults.walkTokens,n=t.walkTokens;r.walkTokens=function(t){let r=[];return r.push(n.call(this,t)),e&&(r=r.concat(e.call(this,t))),r}}this.defaults={...this.defaults,...r}})),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return ht.lex(t,e??this.defaults)}parser(t,e){return pt.parse(t,e??this.defaults)}parseMarkdown(t){return(e,r)=>{const n={...r},i={...this.defaults,...n},a=this.onError(!!i.silent,!!i.async);if(!0===this.defaults.async&&!1===n.async)return a(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==e)return a(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof e)return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));i.hooks&&(i.hooks.options=i,i.hooks.block=t);const o=i.hooks?i.hooks.provideLexer():t?ht.lex:ht.lexInline,s=i.hooks?i.hooks.provideParser():t?pt.parse:pt.parseInline;if(i.async)return Promise.resolve(i.hooks?i.hooks.preprocess(e):e).then((t=>o(t,i))).then((t=>i.hooks?i.hooks.processAllTokens(t):t)).then((t=>i.walkTokens?Promise.all(this.walkTokens(t,i.walkTokens)).then((()=>t)):t)).then((t=>s(t,i))).then((t=>i.hooks?i.hooks.postprocess(t):t)).catch(a);try{i.hooks&&(e=i.hooks.preprocess(e));let t=o(e,i);i.hooks&&(t=i.hooks.processAllTokens(t)),i.walkTokens&&this.walkTokens(t,i.walkTokens);let r=s(t,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(l){return a(l)}}}onError(t,e){return r=>{if(r.message+="\nPlease report this to https://github.com/markedjs/marked.",t){const t="<p>An error occurred:</p><pre>"+it(r.message+"",!0)+"</pre>";return e?Promise.resolve(t):t}if(e)return Promise.reject(r);throw r}}};function mt(t,e){return gt.parse(t,e)}mt.options=mt.setOptions=function(t){return gt.setOptions(t),mt.defaults=gt.defaults,l(mt.defaults),mt},mt.getDefaults=o,mt.defaults=s,mt.use=function(...t){return gt.use(...t),mt.defaults=gt.defaults,l(mt.defaults),mt},mt.walkTokens=function(t,e){return gt.walkTokens(t,e)},mt.parseInline=gt.parseInline,mt.Parser=pt,mt.parser=pt.parse,mt.Renderer=ut,mt.TextRenderer=dt,mt.Lexer=ht,mt.lexer=ht.lex,mt.Tokenizer=ct,mt.Hooks=ft,mt.parse=mt;mt.options,mt.setOptions,mt.use,mt.walkTokens,mt.parseInline,pt.parse,ht.lex;var yt=r(60513);function xt(t,{markdownAutoWrap:e}){const r=t.replace(/<br\/>/g,"\n").replace(/\n{2,}/g,"\n"),n=(0,yt.T)(r);return!1===e?n.replace(/ /g," "):n}function bt(t,e={}){const r=xt(t,e),n=mt.lexer(r),a=[[]];let o=0;function s(t,e="normal"){if("text"===t.type){t.text.split("\n").forEach(((t,r)=>{0!==r&&(o++,a.push([])),t.split(" ").forEach((t=>{(t=t.replace(/'/g,"'"))&&a[o].push({content:t,type:e})}))}))}else"strong"===t.type||"em"===t.type?t.tokens.forEach((e=>{s(e,t.type)})):"html"===t.type&&a[o].push({content:t.text,type:"normal"})}return(0,i.K2)(s,"processNode"),n.forEach((t=>{"paragraph"===t.type?t.tokens?.forEach((t=>{s(t)})):"html"===t.type&&a[o].push({content:t.text,type:"normal"})})),a}function kt(t,{markdownAutoWrap:e}={}){const r=mt.lexer(t);function n(t){return"text"===t.type?!1===e?t.text.replace(/\n */g,"<br/>").replace(/ /g," "):t.text.replace(/\n */g,"<br/>"):"strong"===t.type?`<strong>${t.tokens?.map(n).join("")}</strong>`:"em"===t.type?`<em>${t.tokens?.map(n).join("")}</em>`:"paragraph"===t.type?`<p>${t.tokens?.map(n).join("")}</p>`:"space"===t.type?"":"html"===t.type?`${t.text}`:"escape"===t.type?t.text:`Unsupported markdown: ${t.type}`}return(0,i.K2)(n,"output"),r.map(n).join("")}function Ct(t){return Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((t=>t.segment)):[...t]}function wt(t,e){return _t(t,[],Ct(e.content),e.type)}function _t(t,e,r,n){if(0===r.length)return[{content:e.join(""),type:n},{content:"",type:n}];const[i,...a]=r,o=[...e,i];return t([{content:o.join(""),type:n}])?_t(t,o,a,n):(0===e.length&&i&&(e.push(i),r.shift()),[{content:e.join(""),type:n},{content:r.join(""),type:n}])}function vt(t,e){if(t.some((({content:t})=>t.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return St(t,e)}function St(t,e,r=[],n=[]){if(0===t.length)return n.length>0&&r.push(n),r.length>0?r:[];let i="";" "===t[0].content&&(i=" ",t.shift());const a=t.shift()??{content:" ",type:"normal"},o=[...n];if(""!==i&&o.push({content:i,type:"normal"}),o.push(a),e(o))return St(t,e,r,o);if(n.length>0)r.push(n),t.unshift(a);else if(a.content){const[n,i]=wt(e,a);r.push([n]),i.content&&t.unshift(i)}return St(t,e,r)}function At(t,e){e&&t.attr("style",e)}async function Tt(t,e,r,n,a=!1){const o=t.append("foreignObject");o.attr("width",10*r+"px"),o.attr("height",10*r+"px");const s=o.append("xhtml:div");let l=e.label;e.label&&(0,i.Wi)(e.label)&&(l=await(0,i.VJ)(e.label.replace(i.Y2.lineBreakRegex,"\n"),(0,i.D7)()));const c=e.isNode?"nodeLabel":"edgeLabel",h=s.append("span");h.html(l),At(h,e.labelStyle),h.attr("class",`${c} ${n}`),At(s,e.labelStyle),s.style("display","table-cell"),s.style("white-space","nowrap"),s.style("line-height","1.5"),s.style("max-width",r+"px"),s.style("text-align","center"),s.attr("xmlns","http://www.w3.org/1999/xhtml"),a&&s.attr("class","labelBkg");let u=s.node().getBoundingClientRect();return u.width===r&&(s.style("display","table"),s.style("white-space","break-spaces"),s.style("width",r+"px"),u=s.node().getBoundingClientRect()),o.node()}function Mt(t,e,r){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*r-.1+"em").attr("dy",r+"em")}function Bt(t,e,r){const n=t.append("text"),i=Mt(n,1,e);$t(i,r);const a=i.node().getComputedTextLength();return n.remove(),a}function Lt(t,e,r){const n=t.append("text"),i=Mt(n,1,e);$t(i,[{content:r,type:"normal"}]);const a=i.node()?.getBoundingClientRect();return a&&n.remove(),a}function Ft(t,e,r,n=!1){const a=e.append("g"),o=a.insert("rect").attr("class","background").attr("style","stroke: none"),s=a.append("text").attr("y","-10.1");let l=0;for(const c of r){const e=(0,i.K2)((e=>Bt(a,1.1,e)<=t),"checkWidth"),r=e(c)?[c]:vt(c,e);for(const t of r){$t(Mt(s,l,1.1),t),l++}}if(n){const t=s.node().getBBox(),e=2;return o.attr("x",t.x-e).attr("y",t.y-e).attr("width",t.width+2*e).attr("height",t.height+2*e),a.node()}return s.node()}function $t(t,e){t.text(""),e.forEach(((e,r)=>{const n=t.append("tspan").attr("font-style","em"===e.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===e.type?"bold":"normal");0===r?n.text(e.content):n.text(" "+e.content)}))}function Et(t){return t.replace(/fa[bklrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`))}(0,i.K2)(xt,"preprocessMarkdown"),(0,i.K2)(bt,"markdownToLines"),(0,i.K2)(kt,"markdownToHTML"),(0,i.K2)(Ct,"splitTextToChars"),(0,i.K2)(wt,"splitWordToFitWidth"),(0,i.K2)(_t,"splitWordToFitWidthRecursion"),(0,i.K2)(vt,"splitLineToFitWidth"),(0,i.K2)(St,"splitLineToFitWidthRecursion"),(0,i.K2)(At,"applyStyle"),(0,i.K2)(Tt,"addHtmlSpan"),(0,i.K2)(Mt,"createTspan"),(0,i.K2)(Bt,"computeWidthOfText"),(0,i.K2)(Lt,"computeDimensionOfText"),(0,i.K2)(Ft,"createFormattedText"),(0,i.K2)($t,"updateTextContentAndStyles"),(0,i.K2)(Et,"replaceIconSubstring");var Dt=(0,i.K2)((async(t,e="",{style:r="",isTitle:o=!1,classes:s="",useHtmlLabels:l=!0,isNode:c=!0,width:h=200,addSvgBackground:u=!1}={},d)=>{if(i.Rm.debug("XYZ createText",e,r,o,s,l,c,"addSvgBackground: ",u),l){const a=kt(e,d),o=Et((0,n.Sm)(a)),l=e.replace(/\\\\/g,"\\"),p={isNode:c,label:(0,i.Wi)(e)?l:o,labelStyle:r.replace("fill:","color:")};return await Tt(t,p,h,s,u)}{const n=Ft(h,t,bt(e.replace(/<br\s*\/?>/g,"<br/>").replace("<br>","<br/>"),d),!!e&&u);if(c){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));const t=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");(0,a.Ltv)(n).attr("style",t)}else{const t=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");(0,a.Ltv)(n).select("rect").attr("style",t.replace(/background:/g,"fill:"));const e=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");(0,a.Ltv)(n).select("text").attr("style",e)}return n}}),"createText")},37473:(t,e,r)=>{"use strict";r.d(e,{WY:()=>S,pC:()=>_,Gc:()=>k});var n=r(50992);const i=(t,e)=>!!t&&!(!(e&&""===t.prefix||t.prefix)||!t.name),a=Object.freeze({left:0,top:0,width:16,height:16}),o=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),s=Object.freeze({...a,...o}),l=Object.freeze({...s,body:"",hidden:!1});function c(t,e){const r=function(t,e){const r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);const n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}(t,e);for(const n in l)n in o?n in t&&!(n in r)&&(r[n]=o[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}function h(t,e,r){const n=t.icons,i=t.aliases||Object.create(null);let a={};function o(t){a=c(n[t]||i[t],a)}return o(e),r.forEach(o),c(t,a)}function u(t,e){if(t.icons[e])return h(t,e,[]);const r=function(t,e){const r=t.icons,n=t.aliases||Object.create(null),i=Object.create(null);return(e||Object.keys(r).concat(Object.keys(n))).forEach((function t(e){if(r[e])return i[e]=[];if(!(e in i)){i[e]=null;const r=n[e]&&n[e].parent,a=r&&t(r);a&&(i[e]=[r].concat(a))}return i[e]})),i}(t,[e])[e];return r?h(t,e,r):null}const d=Object.freeze({width:null,height:null}),p=Object.freeze({...d,...o}),f=/(-?[0-9.]*[0-9]+[0-9.]*)/g,g=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function m(t,e,r){if(1===e)return t;if(r=r||100,"number"==typeof t)return Math.ceil(t*e*r)/r;if("string"!=typeof t)return t;const n=t.split(f);if(null===n||!n.length)return t;const i=[];let a=n.shift(),o=g.test(a);for(;;){if(o){const t=parseFloat(a);isNaN(t)?i.push(a):i.push(Math.ceil(t*e*r)/r)}else i.push(a);if(a=n.shift(),void 0===a)return i.join("");o=!o}}const y=/\sid="(\S+)"/g,x="IconifyId"+Date.now().toString(16)+(16777216*Math.random()|0).toString(16);let b=0;var k={body:'<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/><text transform="translate(21.16 64.67)" style="fill: #fff; font-family: ArialMT, Arial; font-size: 67.75px;"><tspan x="0" y="0">?</tspan></text></g>',height:80,width:80},C=new Map,w=new Map,_=(0,n.K2)((t=>{for(const e of t){if(!e.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(n.Rm.debug("Registering icon pack:",e.name),"loader"in e)w.set(e.name,e.loader);else{if(!("icons"in e))throw n.Rm.error("Invalid icon loader:",e),new Error('Invalid icon loader. Must have either "icons" or "loader" property.');C.set(e.name,e.icons)}}}),"registerIconPacks"),v=(0,n.K2)((async(t,e)=>{const r=((t,e,r,n="")=>{const a=t.split(":");if("@"===t.slice(0,1)){if(a.length<2||a.length>3)return null;n=a.shift().slice(1)}if(a.length>3||!a.length)return null;if(a.length>1){const t=a.pop(),r=a.pop(),o={provider:a.length>0?a[0]:n,prefix:r,name:t};return e&&!i(o)?null:o}const o=a[0],s=o.split("-");if(s.length>1){const t={provider:n,prefix:s.shift(),name:s.join("-")};return e&&!i(t)?null:t}if(r&&""===n){const t={provider:n,prefix:"",name:o};return e&&!i(t,r)?null:t}return null})(t,!0,void 0!==e);if(!r)throw new Error(`Invalid icon name: ${t}`);const a=r.prefix||e;if(!a)throw new Error(`Icon name must contain a prefix: ${t}`);let o=C.get(a);if(!o){const t=w.get(a);if(!t)throw new Error(`Icon set not found: ${r.prefix}`);try{o={...await t(),prefix:a},C.set(a,o)}catch(l){throw n.Rm.error(l),new Error(`Failed to load icon set: ${r.prefix}`)}}const s=u(o,r.name);if(!s)throw new Error(`Icon not found: ${t}`);return s}),"getRegisteredIconData"),S=(0,n.K2)((async(t,e)=>{let r;try{r=await v(t,e?.fallbackPrefix)}catch(a){n.Rm.error(a),r=k}const i=function(t,e){const r={...s,...t},n={...p,...e},i={left:r.left,top:r.top,width:r.width,height:r.height};let a=r.body;[r,n].forEach((t=>{const e=[],r=t.hFlip,n=t.vFlip;let o,s=t.rotate;switch(r?n?s+=2:(e.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),e.push("scale(-1 1)"),i.top=i.left=0):n&&(e.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),e.push("scale(1 -1)"),i.top=i.left=0),s<0&&(s-=4*Math.floor(s/4)),s%=4,s){case 1:o=i.height/2+i.top,e.unshift("rotate(90 "+o.toString()+" "+o.toString()+")");break;case 2:e.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:o=i.width/2+i.left,e.unshift("rotate(-90 "+o.toString()+" "+o.toString()+")")}s%2==1&&(i.left!==i.top&&(o=i.left,i.left=i.top,i.top=o),i.width!==i.height&&(o=i.width,i.width=i.height,i.height=o)),e.length&&(a=function(t,e,r){const n=function(t,e="defs"){let r="";const n=t.indexOf("<"+e);for(;n>=0;){const i=t.indexOf(">",n),a=t.indexOf("</"+e);if(-1===i||-1===a)break;const o=t.indexOf(">",a);if(-1===o)break;r+=t.slice(i+1,a).trim(),t=t.slice(0,n).trim()+t.slice(o+1)}return{defs:r,content:t}}(t);return i=n.defs,a=e+n.content+r,i?"<defs>"+i+"</defs>"+a:a;var i,a}(a,'<g transform="'+e.join(" ")+'">',"</g>"))}));const o=n.width,l=n.height,c=i.width,h=i.height;let u,d;null===o?(d=null===l?"1em":"auto"===l?h:l,u=m(d,c/h)):(u="auto"===o?c:o,d=null===l?m(u,h/c):"auto"===l?h:l);const f={},g=(t,e)=>{(t=>"unset"===t||"undefined"===t||"none"===t)(e)||(f[t]=e.toString())};g("width",u),g("height",d);const y=[i.left,i.top,c,h];return f.viewBox=y.join(" "),{attributes:f,viewBox:y,body:a}}(r,e);return function(t,e){let r=-1===t.indexOf("xlink:")?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const n in e)r+=" "+n+'="'+e[n]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+r+">"+t+"</svg>"}(function(t,e=x){const r=[];let n;for(;n=y.exec(t);)r.push(n[1]);if(!r.length)return t;const i="suffix"+(16777216*Math.random()|Date.now()).toString(16);return r.forEach((r=>{const n="function"==typeof e?e(r):e+(b++).toString(),a=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+n+i+"$3")})),t=t.replace(new RegExp(i,"g"),"")}(i.body),i.attributes)}),"getIconSVG")},38446:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(89610),i=r(5254);const a=function(t){return null!=t&&(0,i.A)(t.length)&&!(0,n.A)(t)}},39142:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return function(){return t}}},39759:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r<n;)e[r]=t[r];return e}},39857:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(18744),i=r(41917);const a=(0,n.A)(i.A,"Set")},40367:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t,e){return function(r){return t(e(r))}}},41917:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(72136),i="object"==typeof self&&self&&self.Object===Object&&self;const a=n.A||i||Function("return this")()},42837:(t,e,r)=>{"use strict";r.d(e,{A:()=>D});var n=r(11754),i=r(52528),a=r(66984);const o=function(t,e,r){(void 0!==r&&!(0,a.A)(t[e],r)||void 0===r&&!(e in t))&&(0,i.A)(t,e,r)};var s=r(4574),l=r(80154),c=r(1801),h=r(39759),u=r(18598),d=r(52274),p=r(92049),f=r(53533),g=r(99912),m=r(89610),y=r(23149),x=r(88496),b=r(15647),k=r(53098),C=Function.prototype,w=Object.prototype,_=C.toString,v=w.hasOwnProperty,S=_.call(Object);const A=function(t){if(!(0,k.A)(t)||"[object Object]"!=(0,x.A)(t))return!1;var e=(0,b.A)(t);if(null===e)return!0;var r=v.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&_.call(r)==S};var T=r(33858);const M=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var B=r(22031),L=r(55615);const F=function(t){return(0,B.A)(t,(0,L.A)(t))};const $=function(t,e,r,n,i,a,s){var x=M(t,r),b=M(e,r),k=s.get(b);if(k)o(t,r,k);else{var C=a?a(x,b,r+"",t,e,s):void 0,w=void 0===C;if(w){var _=(0,p.A)(b),v=!_&&(0,g.A)(b),S=!_&&!v&&(0,T.A)(b);C=b,_||v||S?(0,p.A)(x)?C=x:(0,f.A)(x)?C=(0,h.A)(x):v?(w=!1,C=(0,l.A)(b,!0)):S?(w=!1,C=(0,c.A)(b,!0)):C=[]:A(b)||(0,d.A)(b)?(C=x,(0,d.A)(x)?C=F(x):(0,y.A)(x)&&!(0,m.A)(x)||(C=(0,u.A)(b))):w=!1}w&&(s.set(b,C),i(C,b,n,a,s),s.delete(b)),o(t,r,C)}};const E=function t(e,r,i,a,l){e!==r&&(0,s.A)(r,(function(s,c){if(l||(l=new n.A),(0,y.A)(s))$(e,r,c,i,t,a,l);else{var h=a?a(M(e,c),s,c+"",e,r,l):void 0;void 0===h&&(h=s),o(e,c,h)}}),L.A)};const D=(0,r(3767).A)((function(t,e,r){E(t,e,r)}))},43988:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=r(41917).A.Uint8Array},44078:(t,e,r)=>{"use strict";r.d(e,{D:()=>a});var n=r(50992),i=r(20007),a=(0,n.K2)((t=>{const{securityLevel:e}=(0,n.D7)();let r=(0,i.Ltv)("body");if("sandbox"===e){const e=(0,i.Ltv)(`#i${t}`),n=e.node()?.contentDocument??document;r=(0,i.Ltv)(n.body)}return r.select(`#${t}`)}),"selectSvgElement")},44397:(t,e,r)=>{"use strict";r.d(e,{IU:()=>m,Jo:()=>T,T_:()=>k,g0:()=>L,jP:()=>x});var n=r(30352),i=r(75994),a=r(6113),o=r(36486),s=r(96853),l=r(50992),c=r(20007),h=r(29893),u=(0,l.K2)(((t,e,r,n,i,a)=>{e.arrowTypeStart&&p(t,"start",e.arrowTypeStart,r,n,i,a),e.arrowTypeEnd&&p(t,"end",e.arrowTypeEnd,r,n,i,a)}),"addEdgeMarkers"),d={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},p=(0,l.K2)(((t,e,r,n,i,a,o)=>{const s=d[r];if(!s)return void l.Rm.warn(`Unknown arrow type: ${r}`);const c=`${i}_${a}-${s.type}${"start"===e?"Start":"End"}`;if(o&&""!==o.trim()){const r=`${c}_${o.replace(/[^\dA-Za-z]/g,"_")}`;if(!document.getElementById(r)){const t=document.getElementById(c);if(t){const e=t.cloneNode(!0);e.id=r;e.querySelectorAll("path, circle, line").forEach((t=>{t.setAttribute("stroke",o),s.fill&&t.setAttribute("fill",o)})),t.parentNode?.appendChild(e)}}t.attr(`marker-${e}`,`url(${n}#${r})`)}else t.attr(`marker-${e}`,`url(${n}#${c})`)}),"addEdgeMarker"),f=new Map,g=new Map,m=(0,l.K2)((()=>{f.clear(),g.clear()}),"clear"),y=(0,l.K2)((t=>t?t.reduce(((t,e)=>t+";"+e),""):""),"getLabelStyles"),x=(0,l.K2)((async(t,e)=>{let r=(0,l._3)((0,l.D7)().flowchart.htmlLabels);const i=await(0,o.GZ)(t,e.label,{style:y(e.labelStyle),useHtmlLabels:r,addSvgBackground:!0,isNode:!1});l.Rm.info("abc82",e,e.labelType);const a=t.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(i);let h,u=i.getBBox();if(r){const t=i.children[0],e=(0,c.Ltv)(i);u=t.getBoundingClientRect(),e.attr("width",u.width),e.attr("height",u.height)}if(s.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),f.set(e.id,a),e.width=u.width,e.height=u.height,e.startLabelLeft){const r=await(0,n.DA)(e.startLabelLeft,y(e.labelStyle)),i=t.insert("g").attr("class","edgeTerminals"),a=i.insert("g").attr("class","inner");h=a.node().appendChild(r);const o=r.getBBox();a.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),g.get(e.id)||g.set(e.id,{}),g.get(e.id).startLeft=i,b(h,e.startLabelLeft)}if(e.startLabelRight){const r=await(0,n.DA)(e.startLabelRight,y(e.labelStyle)),i=t.insert("g").attr("class","edgeTerminals"),a=i.insert("g").attr("class","inner");h=i.node().appendChild(r),a.node().appendChild(r);const o=r.getBBox();a.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),g.get(e.id)||g.set(e.id,{}),g.get(e.id).startRight=i,b(h,e.startLabelRight)}if(e.endLabelLeft){const r=await(0,n.DA)(e.endLabelLeft,y(e.labelStyle)),i=t.insert("g").attr("class","edgeTerminals"),a=i.insert("g").attr("class","inner");h=a.node().appendChild(r);const o=r.getBBox();a.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),i.node().appendChild(r),g.get(e.id)||g.set(e.id,{}),g.get(e.id).endLeft=i,b(h,e.endLabelLeft)}if(e.endLabelRight){const r=await(0,n.DA)(e.endLabelRight,y(e.labelStyle)),i=t.insert("g").attr("class","edgeTerminals"),a=i.insert("g").attr("class","inner");h=a.node().appendChild(r);const o=r.getBBox();a.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),i.node().appendChild(r),g.get(e.id)||g.set(e.id,{}),g.get(e.id).endRight=i,b(h,e.endLabelRight)}return i}),"insertEdgeLabel");function b(t,e){(0,l.D7)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}(0,l.K2)(b,"setTerminalWidth");var k=(0,l.K2)(((t,e)=>{l.Rm.debug("Moving label abc88 ",t.id,t.label,f.get(t.id),e);let r=e.updatedPath?e.updatedPath:e.originalPath;const n=(0,l.D7)(),{subGraphTitleTotalMargin:i}=(0,a.O)(n);if(t.label){const n=f.get(t.id);let a=t.x,o=t.y;if(r){const n=s._K.calcLabelPosition(r);l.Rm.debug("Moving label "+t.label+" from (",a,",",o,") to (",n.x,",",n.y,") abc88"),e.updatedPath&&(a=n.x,o=n.y)}n.attr("transform",`translate(${a}, ${o+i/2})`)}if(t.startLabelLeft){const e=g.get(t.id).startLeft;let n=t.x,i=t.y;if(r){const e=s._K.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.startLabelRight){const e=g.get(t.id).startRight;let n=t.x,i=t.y;if(r){const e=s._K.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.endLabelLeft){const e=g.get(t.id).endLeft;let n=t.x,i=t.y;if(r){const e=s._K.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.endLabelRight){const e=g.get(t.id).endRight;let n=t.x,i=t.y;if(r){const e=s._K.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}}),"positionEdgeLabel"),C=(0,l.K2)(((t,e)=>{const r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),o=t.width/2,s=t.height/2;return i>=o||a>=s}),"outsideNode"),w=(0,l.K2)(((t,e,r)=>{l.Rm.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(r)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const n=t.x,i=t.y,a=Math.abs(n-r.x),o=t.width/2;let s=r.x<e.x?o-a:o+a;const c=t.height/2,h=Math.abs(e.y-r.y),u=Math.abs(e.x-r.x);if(Math.abs(i-e.y)*o>Math.abs(n-e.x)*c){let t=r.y<e.y?e.y-c-i:i-c-e.y;s=u*t/h;const n={x:r.x<e.x?r.x+s:r.x-u+s,y:r.y<e.y?r.y+h-t:r.y-h+t};return 0===s&&(n.x=e.x,n.y=e.y),0===u&&(n.x=e.x),0===h&&(n.y=e.y),l.Rm.debug(`abc89 top/bottom calc, Q ${h}, q ${t}, R ${u}, r ${s}`,n),n}{s=r.x<e.x?e.x-o-n:n-o-e.x;let t=h*s/u,i=r.x<e.x?r.x+u-s:r.x-u+s,a=r.y<e.y?r.y+t:r.y-t;return l.Rm.debug(`sides calc abc89, Q ${h}, q ${t}, R ${u}, r ${s}`,{_x:i,_y:a}),0===s&&(i=e.x,a=e.y),0===u&&(i=e.x),0===h&&(a=e.y),{x:i,y:a}}}),"intersection"),_=(0,l.K2)(((t,e)=>{l.Rm.warn("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach((t=>{if(l.Rm.info("abc88 checking point",t,e),C(e,t)||i)l.Rm.warn("abc88 outside",t,n),n=t,i||r.push(t);else{const a=w(e,n,t);l.Rm.debug("abc88 inside",t,n,a),l.Rm.debug("abc88 intersection",a,e);let o=!1;r.forEach((t=>{o=o||t.x===a.x&&t.y===a.y})),r.some((t=>t.x===a.x&&t.y===a.y))?l.Rm.warn("abc88 no intersect",a,r):r.push(a),i=!0}})),l.Rm.debug("returning points",r),r}),"cutPathAtIntersect");function v(t){const e=[],r=[];for(let n=1;n<t.length-1;n++){const i=t[n-1],a=t[n],o=t[n+1];(i.x===a.x&&a.y===o.y&&Math.abs(a.x-o.x)>5&&Math.abs(a.y-i.y)>5||i.y===a.y&&a.x===o.x&&Math.abs(a.x-i.x)>5&&Math.abs(a.y-o.y)>5)&&(e.push(a),r.push(n))}return{cornerPoints:e,cornerPointPositions:r}}(0,l.K2)(v,"extractCornerPoints");var S=(0,l.K2)((function(t,e,r){const n=e.x-t.x,i=e.y-t.y,a=r/Math.sqrt(n*n+i*i);return{x:e.x-a*n,y:e.y-a*i}}),"findAdjacentPoint"),A=(0,l.K2)((function(t){const{cornerPointPositions:e}=v(t),r=[];for(let n=0;n<t.length;n++)if(e.includes(n)){const e=t[n-1],i=t[n+1],a=t[n],o=S(e,a,5),s=S(i,a,5),c=s.x-o.x,h=s.y-o.y;r.push(o);const u=2*Math.sqrt(2);let d={x:a.x,y:a.y};if(Math.abs(i.x-e.x)>10&&Math.abs(i.y-e.y)>=10){l.Rm.debug("Corner point fixing",Math.abs(i.x-e.x),Math.abs(i.y-e.y));const t=5;d=a.x===o.x?{x:c<0?o.x-t+u:o.x+t-u,y:h<0?o.y-u:o.y+u}:{x:c<0?o.x-u:o.x+u,y:h<0?o.y-t+u:o.y+t-u}}else l.Rm.debug("Corner point skipping fixing",Math.abs(i.x-e.x),Math.abs(i.y-e.y));r.push(d,s)}else r.push(t[n]);return r}),"fixCorners"),T=(0,l.K2)((function(t,e,r,a,o,s,d){const{handDrawnSeed:p}=(0,l.D7)();let f=e.points,g=!1;const m=o;var y=s;const x=[];for(const i in e.cssCompiledStyles)(0,n.KX)(i)||x.push(e.cssCompiledStyles[i]);y.intersect&&m.intersect&&(f=f.slice(1,e.points.length-1),f.unshift(m.intersect(f[0])),l.Rm.debug("Last point APA12",e.start,"--\x3e",e.end,f[f.length-1],y,y.intersect(f[f.length-1])),f.push(y.intersect(f[f.length-1]))),e.toCluster&&(l.Rm.info("to cluster abc88",r.get(e.toCluster)),f=_(e.points,r.get(e.toCluster).node),g=!0),e.fromCluster&&(l.Rm.debug("from cluster abc88",r.get(e.fromCluster),JSON.stringify(f,null,2)),f=_(f.reverse(),r.get(e.fromCluster).node).reverse(),g=!0);let b=f.filter((t=>!Number.isNaN(t.y)));b=A(b);let k=c.qrM;switch(k=c.lUB,e.curve){case"linear":k=c.lUB;break;case"basis":default:k=c.qrM;break;case"cardinal":k=c.y8u}const{x:C,y:w}=(0,i.R)(e),v=(0,c.n8j)().x(C).y(w).curve(k);let S,T;switch(e.thickness){case"normal":default:S="edge-thickness-normal";break;case"thick":S="edge-thickness-thick";break;case"invisible":S="edge-thickness-invisible"}switch(e.pattern){case"solid":default:S+=" edge-pattern-solid";break;case"dotted":S+=" edge-pattern-dotted";break;case"dashed":S+=" edge-pattern-dashed"}let M=v(b);const B=Array.isArray(e.style)?e.style:[e.style];let L=B.find((t=>t?.startsWith("stroke:")));if("handDrawn"===e.look){const r=h.A.svg(t);Object.assign([],b);const n=r.path(M,{roughness:.3,seed:p});S+=" transition",T=(0,c.Ltv)(n).select("path").attr("id",e.id).attr("class"," "+S+(e.classes?" "+e.classes:"")).attr("style",B?B.reduce(((t,e)=>t+";"+e),""):"");let i=T.attr("d");T.attr("d",i),t.node().appendChild(T.node())}else{const r=x.join(";"),n=B?B.reduce(((t,e)=>t+e+";"),""):"";let i="";e.animate&&(i=" edge-animation-fast"),e.animation&&(i=" edge-animation-"+e.animation);const a=r?r+";"+n+";":n;T=t.append("path").attr("d",M).attr("id",e.id).attr("class"," "+S+(e.classes?" "+e.classes:"")+(i??"")).attr("style",a),L=a.match(/stroke:([^;]+)/)?.[1]}let F="";((0,l.D7)().flowchart.arrowMarkerAbsolute||(0,l.D7)().state.arrowMarkerAbsolute)&&(F=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,F=F.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),l.Rm.info("arrowTypeStart",e.arrowTypeStart),l.Rm.info("arrowTypeEnd",e.arrowTypeEnd),u(T,e,F,d,a,L);let $={};return g&&($.updatedPath=f),$.originalPath=e.points,$}),"insertEdge"),M=(0,l.K2)(((t,e,r,n)=>{e.forEach((e=>{B[e](t,r,n)}))}),"insertMarkers"),B={extension:(0,l.K2)(((t,e,r)=>{l.Rm.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")}),"extension"),composition:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")}),"composition"),aggregation:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")}),"aggregation"),dependency:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}),"dependency"),lollipop:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)}),"lollipop"),point:(0,l.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")}),"point"),circle:(0,l.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")}),"circle"),cross:(0,l.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")}),"cross"),barb:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}),"barb"),only_one:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneStart").attr("class","marker onlyOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneEnd").attr("class","marker onlyOne "+e).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")}),"only_one"),zero_or_one:(0,l.K2)(((t,e,r)=>{const n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneStart").attr("class","marker zeroOrOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("d","M9,0 L9,18");const i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+e).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),i.append("path").attr("d","M21,0 L21,18")}),"zero_or_one"),one_or_more:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreStart").attr("class","marker oneOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreEnd").attr("class","marker oneOrMore "+e).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")}),"one_or_more"),zero_or_more:(0,l.K2)(((t,e,r)=>{const n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");const i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+e).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),i.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}),"zero_or_more"),requirement_arrow:(0,l.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d","M0,0\n L20,10\n M20,10\n L0,20")}),"requirement_arrow"),requirement_contains:(0,l.K2)(((t,e,r)=>{const n=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");n.append("circle").attr("cx",10).attr("cy",10).attr("r",10).attr("fill","none"),n.append("line").attr("x1",0).attr("x2",20).attr("y1",10).attr("y2",10),n.append("line").attr("y1",0).attr("y2",20).attr("x1",10).attr("x2",10)}),"requirement_contains")},L=M},45568:(t,e,r)=>{"use strict";r.d(e,{A:()=>an});var n=r(96540),i=r(28453),a=r(5260),o=r(92303),s=r(34164),l=r(95293),c=r(6342);function h(){const{prism:t}=(0,c.p)(),{colorMode:e}=(0,l.G)(),r=t.theme,n=t.darkTheme||r;return"dark"===e?n:r}var u=r(17559),d=r(18426),p=r.n(d);const f=/title=(?<quote>["'])(?<title>.*?)\1/,g=/\{(?<range>[\d,-]+)\}/,m={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},y={...m,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},x=Object.keys(m);function b(t,e){const r=t.map((t=>{const{start:r,end:n}=y[t];return`(?:${r}\\s*(${e.flatMap((t=>[t.line,t.block?.start,t.block?.end].filter(Boolean))).join("|")})\\s*${n})`})).join("|");return new RegExp(`^\\s*(?:${r})\\s*$`)}function k(t,e){let r=t.replace(/\n$/,"");const{language:n,magicComments:i,metastring:a}=e;if(a&&g.test(a)){const t=a.match(g).groups.range;if(0===i.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${a}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const e=i[0].className,n=p()(t).filter((t=>t>0)).map((t=>[t-1,[e]]));return{lineClassNames:Object.fromEntries(n),code:r}}if(void 0===n)return{lineClassNames:{},code:r};const o=function(t,e){switch(t){case"js":case"javascript":case"ts":case"typescript":return b(["js","jsBlock"],e);case"jsx":case"tsx":return b(["js","jsBlock","jsx"],e);case"html":return b(["js","jsBlock","html"],e);case"python":case"py":case"bash":return b(["bash"],e);case"markdown":case"md":return b(["html","jsx","bash"],e);case"tex":case"latex":case"matlab":return b(["tex"],e);case"lua":case"haskell":case"sql":return b(["lua"],e);case"wasm":return b(["wasm"],e);case"vb":case"vba":case"visual-basic":return b(["vb","rem"],e);case"vbnet":return b(["vbnet","rem"],e);case"batch":return b(["rem"],e);case"basic":return b(["rem","f90"],e);case"fsharp":return b(["js","ml"],e);case"ocaml":case"sml":return b(["ml"],e);case"fortran":return b(["f90"],e);case"cobol":return b(["cobol"],e);default:return b(x,e)}}(n,i),s=r.split("\n"),l=Object.fromEntries(i.map((t=>[t.className,{start:0,range:""}]))),c=Object.fromEntries(i.filter((t=>t.line)).map((t=>{let{className:e,line:r}=t;return[r,e]}))),h=Object.fromEntries(i.filter((t=>t.block)).map((t=>{let{className:e,block:r}=t;return[r.start,e]}))),u=Object.fromEntries(i.filter((t=>t.block)).map((t=>{let{className:e,block:r}=t;return[r.end,e]})));for(let p=0;p<s.length;){const t=s[p].match(o);if(!t){p+=1;continue}const e=t.slice(1).find((t=>void 0!==t));c[e]?l[c[e]].range+=`${p},`:h[e]?l[h[e]].start=p:u[e]&&(l[u[e]].range+=`${l[u[e]].start}-${p-1},`),s.splice(p,1)}r=s.join("\n");const d={};return Object.entries(l).forEach((t=>{let[e,{range:r}]=t;p()(r).forEach((t=>{d[t]??=[],d[t].push(e)}))})),{lineClassNames:d,code:r}}const C="codeBlockContainer_Ckt0";var w=r(74848);function _(t){let{as:e,...r}=t;const n=function(t){const e={color:"--prism-color",backgroundColor:"--prism-background-color"},r={};return Object.entries(t.plain).forEach((t=>{let[n,i]=t;const a=e[n];a&&"string"==typeof i&&(r[a]=i)})),r}(h());return(0,w.jsx)(e,{...r,style:n,className:(0,s.A)(r.className,C,u.G.common.codeBlock)})}const v={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function S(t){let{children:e,className:r}=t;return(0,w.jsx)(_,{as:"pre",tabIndex:0,className:(0,s.A)(v.codeBlockStandalone,"thin-scrollbar",r),children:(0,w.jsx)("code",{className:v.codeBlockLines,children:e})})}var A=r(89532);const T={attributes:!0,characterData:!0,childList:!0,subtree:!0};function M(t,e){const[r,i]=(0,n.useState)(),a=(0,n.useCallback)((()=>{i(t.current?.closest("[role=tabpanel][hidden]"))}),[t,i]);(0,n.useEffect)((()=>{a()}),[a]),function(t,e,r){void 0===r&&(r=T);const i=(0,A._q)(e),a=(0,A.Be)(r);(0,n.useEffect)((()=>{const e=new MutationObserver(i);return t&&e.observe(t,a),()=>e.disconnect()}),[t,i,a])}(r,(t=>{t.forEach((t=>{"attributes"===t.type&&"hidden"===t.attributeName&&(e(),a())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var B=r(71765);const L="codeLine_lJS_",F="codeLineNumber_Tfdd",$="codeLineContent_feaV";function E(t){let{line:e,classNames:r,showLineNumbers:n,getLineProps:i,getTokenProps:a}=t;1===e.length&&"\n"===e[0].content&&(e[0].content="");const o=i({line:e,className:(0,s.A)(r,n&&L)}),l=e.map(((t,e)=>(0,w.jsx)("span",{...a({token:t})},e)));return(0,w.jsxs)("span",{...o,children:[n?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("span",{className:F}),(0,w.jsx)("span",{className:$,children:l})]}):l,(0,w.jsx)("br",{})]})}var D=r(21312);function O(t){return(0,w.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,w.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function N(t){return(0,w.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,w.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const R={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function I(t){let{code:e,className:r}=t;const[i,a]=(0,n.useState)(!1),o=(0,n.useRef)(void 0),l=(0,n.useCallback)((()=>{!function(t,e){let{target:r=document.body}=void 0===e?{}:e;if("string"!=typeof t)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof t}\`.`);const n=document.createElement("textarea"),i=document.activeElement;n.value=t,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const a=document.getSelection(),o=a.rangeCount>0&&a.getRangeAt(0);r.append(n),n.select(),n.selectionStart=0,n.selectionEnd=t.length;let s=!1;try{s=document.execCommand("copy")}catch{}n.remove(),o&&(a.removeAllRanges(),a.addRange(o)),i&&i.focus()}(e),a(!0),o.current=window.setTimeout((()=>{a(!1)}),1e3)}),[e]);return(0,n.useEffect)((()=>()=>window.clearTimeout(o.current)),[]),(0,w.jsx)("button",{type:"button","aria-label":i?(0,D.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,D.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,D.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,s.A)("clean-btn",r,R.copyButton,i&&R.copyButtonCopied),onClick:l,children:(0,w.jsxs)("span",{className:R.copyButtonIcons,"aria-hidden":"true",children:[(0,w.jsx)(O,{className:R.copyButtonIcon}),(0,w.jsx)(N,{className:R.copyButtonSuccessIcon})]})})}function j(t){return(0,w.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,w.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const P="wordWrapButtonIcon_Bwma",z="wordWrapButtonEnabled_EoeP";function K(t){let{className:e,onClick:r,isEnabled:n}=t;const i=(0,D.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,w.jsx)("button",{type:"button",onClick:r,className:(0,s.A)("clean-btn",e,n&&z),"aria-label":i,title:i,children:(0,w.jsx)(j,{className:P,"aria-hidden":"true"})})}function q(t){let{children:e,className:r="",metastring:i,title:a,showLineNumbers:o,language:l}=t;const{prism:{defaultLanguage:u,magicComments:d}}=(0,c.p)(),p=function(t){return t?.toLowerCase()}(l??function(t){const e=t.split(" ").find((t=>t.startsWith("language-")));return e?.replace(/language-/,"")}(r)??u),g=h(),m=function(){const[t,e]=(0,n.useState)(!1),[r,i]=(0,n.useState)(!1),a=(0,n.useRef)(null),o=(0,n.useCallback)((()=>{const r=a.current.querySelector("code");t?r.removeAttribute("style"):(r.style.whiteSpace="pre-wrap",r.style.overflowWrap="anywhere"),e((t=>!t))}),[a,t]),s=(0,n.useCallback)((()=>{const{scrollWidth:t,clientWidth:e}=a.current,r=t>e||a.current.querySelector("code").hasAttribute("style");i(r)}),[a]);return M(a,s),(0,n.useEffect)((()=>{s()}),[t,s]),(0,n.useEffect)((()=>(window.addEventListener("resize",s,{passive:!0}),()=>{window.removeEventListener("resize",s)})),[s]),{codeBlockRef:a,isEnabled:t,isCodeScrollable:r,toggle:o}}(),y=function(t){return t?.match(f)?.groups.title??""}(i)||a,{lineClassNames:x,code:b}=k(e,{metastring:i,language:p,magicComments:d}),C=o??function(t){return Boolean(t?.includes("showLineNumbers"))}(i);return(0,w.jsxs)(_,{as:"div",className:(0,s.A)(r,p&&!r.includes(`language-${p}`)&&`language-${p}`),children:[y&&(0,w.jsx)("div",{className:v.codeBlockTitle,children:y}),(0,w.jsxs)("div",{className:v.codeBlockContent,children:[(0,w.jsx)(B.f4,{theme:g,code:b,language:p??"text",children:t=>{let{className:e,style:r,tokens:n,getLineProps:i,getTokenProps:a}=t;return(0,w.jsx)("pre",{tabIndex:0,ref:m.codeBlockRef,className:(0,s.A)(e,v.codeBlock,"thin-scrollbar"),style:r,children:(0,w.jsx)("code",{className:(0,s.A)(v.codeBlockLines,C&&v.codeBlockLinesWithNumbering),children:n.map(((t,e)=>(0,w.jsx)(E,{line:t,getLineProps:i,getTokenProps:a,classNames:x[e],showLineNumbers:C},e)))})})}}),(0,w.jsxs)("div",{className:v.buttonGroup,children:[(m.isEnabled||m.isCodeScrollable)&&(0,w.jsx)(K,{className:v.codeButton,onClick:()=>m.toggle(),isEnabled:m.isEnabled}),(0,w.jsx)(I,{className:v.codeButton,code:b})]})]})]})}function W(t){let{children:e,...r}=t;const i=(0,o.A)(),a=function(t){return n.Children.toArray(t).some((t=>(0,n.isValidElement)(t)))?t:Array.isArray(t)?t.join(""):t}(e),s="string"==typeof a?q:S;return(0,w.jsx)(s,{...r,children:a},String(i))}function H(t){return(0,w.jsx)("code",{...t})}var U=r(28774);var Y=r(63427),G=r(41422);const V="details_lb9f",Z="isBrowser_bmU9",X="collapsibleContent_i85q";function Q(t){return!!t&&("SUMMARY"===t.tagName||Q(t.parentElement))}function J(t,e){return!!t&&(t===e||J(t.parentElement,e))}function tt(t){let{summary:e,children:r,...i}=t;(0,Y.A)().collectAnchor(i.id);const a=(0,o.A)(),l=(0,n.useRef)(null),{collapsed:c,setCollapsed:h}=(0,G.u)({initialState:!i.open}),[u,d]=(0,n.useState)(i.open),p=n.isValidElement(e)?e:(0,w.jsx)("summary",{children:e??"Details"});return(0,w.jsxs)("details",{...i,ref:l,open:u,"data-collapsed":c,className:(0,s.A)(V,a&&Z,i.className),onMouseDown:t=>{Q(t.target)&&t.detail>1&&t.preventDefault()},onClick:t=>{t.stopPropagation();const e=t.target;Q(e)&&J(e,l.current)&&(t.preventDefault(),c?(h(!1),d(!0)):h(!0))},children:[p,(0,w.jsx)(G.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:t=>{h(t),d(!t)},children:(0,w.jsx)("div",{className:X,children:r})})]})}const et="details_b_Ee";function rt(t){let{...e}=t;return(0,w.jsx)(tt,{...e,className:(0,s.A)("alert alert--info",et,e.className)})}function nt(t){const e=n.Children.toArray(t.children),r=e.find((t=>n.isValidElement(t)&&"summary"===t.type)),i=(0,w.jsx)(w.Fragment,{children:e.filter((t=>t!==r))});return(0,w.jsx)(rt,{...t,summary:r,children:i})}var it=r(51107);function at(t){return(0,w.jsx)(it.A,{...t})}const ot="containsTaskList_mC6p";function st(t){if(void 0!==t)return(0,s.A)(t,t?.includes("contains-task-list")&&ot)}const lt="img_ev3q";var ct=r(27293),ht=r(67489),ut=r(12181),dt=r(8850),pt=r(12241),ft=(r(44397),r(30352),r(37473)),gt=(r(75994),r(6113),r(36486),r(96853)),mt=r(16048),yt=r(44078),xt=r(50992),bt=r(60513),kt=r(20007),Ct="comm",wt="rule",_t="decl",vt=Math.abs,St=String.fromCharCode;Object.assign;function At(t){return t.trim()}function Tt(t,e,r){return t.replace(e,r)}function Mt(t,e,r){return t.indexOf(e,r)}function Bt(t,e){return 0|t.charCodeAt(e)}function Lt(t,e,r){return t.slice(e,r)}function Ft(t){return t.length}function $t(t,e){return e.push(t),t}function Et(t,e){for(var r="",n=0;n<t.length;n++)r+=e(t[n],n,t,e)||"";return r}function Dt(t,e,r,n){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case"@namespace":case _t:return t.return=t.return||t.value;case Ct:return"";case"@keyframes":return t.return=t.value+"{"+Et(t.children,n)+"}";case wt:if(!Ft(t.value=t.props.join(",")))return""}return Ft(r=Et(t.children,n))?t.return=t.value+"{"+r+"}":""}var Ot=1,Nt=1,Rt=0,It=0,jt=0,Pt="";function zt(t,e,r,n,i,a,o,s){return{value:t,root:e,parent:r,type:n,props:i,children:a,line:Ot,column:Nt,length:o,return:"",siblings:s}}function Kt(){return jt=It>0?Bt(Pt,--It):0,Nt--,10===jt&&(Nt=1,Ot--),jt}function qt(){return jt=It<Rt?Bt(Pt,It++):0,Nt++,10===jt&&(Nt=1,Ot++),jt}function Wt(){return Bt(Pt,It)}function Ht(){return It}function Ut(t,e){return Lt(Pt,t,e)}function Yt(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Gt(t){return Ot=Nt=1,Rt=Ft(Pt=t),It=0,[]}function Vt(t){return Pt="",t}function Zt(t){return At(Ut(It-1,Jt(91===t?t+2:40===t?t+1:t)))}function Xt(t){for(;(jt=Wt())&&jt<33;)qt();return Yt(t)>2||Yt(jt)>3?"":" "}function Qt(t,e){for(;--e&&qt()&&!(jt<48||jt>102||jt>57&&jt<65||jt>70&&jt<97););return Ut(t,Ht()+(e<6&&32==Wt()&&32==qt()))}function Jt(t){for(;qt();)switch(jt){case t:return It;case 34:case 39:34!==t&&39!==t&&Jt(jt);break;case 40:41===t&&Jt(t);break;case 92:qt()}return It}function te(t,e){for(;qt()&&t+jt!==57&&(t+jt!==84||47!==Wt()););return"/*"+Ut(e,It-1)+"*"+St(47===t?t:qt())}function ee(t){for(;!Yt(Wt());)qt();return Ut(t,It)}function re(t){return Vt(ne("",null,null,null,[""],t=Gt(t),0,[0],t))}function ne(t,e,r,n,i,a,o,s,l){for(var c=0,h=0,u=o,d=0,p=0,f=0,g=1,m=1,y=1,x=0,b="",k=i,C=a,w=n,_=b;m;)switch(f=x,x=qt()){case 40:if(108!=f&&58==Bt(_,u-1)){-1!=Mt(_+=Tt(Zt(x),"&","&\f"),"&\f",vt(c?s[c-1]:0))&&(y=-1);break}case 34:case 39:case 91:_+=Zt(x);break;case 9:case 10:case 13:case 32:_+=Xt(f);break;case 92:_+=Qt(Ht()-1,7);continue;case 47:switch(Wt()){case 42:case 47:$t(ae(te(qt(),Ht()),e,r,l),l),5!=Yt(f||1)&&5!=Yt(Wt()||1)||!Ft(_)||" "===Lt(_,-1,void 0)||(_+=" ");break;default:_+="/"}break;case 123*g:s[c++]=Ft(_)*y;case 125*g:case 59:case 0:switch(x){case 0:case 125:m=0;case 59+h:-1==y&&(_=Tt(_,/\f/g,"")),p>0&&(Ft(_)-u||0===g&&47===f)&&$t(p>32?oe(_+";",n,r,u-1,l):oe(Tt(_," ","")+";",n,r,u-2,l),l);break;case 59:_+=";";default:if($t(w=ie(_,e,r,c,h,i,s,b,k=[],C=[],u,a),a),123===x)if(0===h)ne(_,e,w,w,k,a,u,s,C);else{switch(d){case 99:if(110===Bt(_,3))break;case 108:if(97===Bt(_,2))break;default:h=0;case 100:case 109:case 115:}h?ne(t,w,w,n&&$t(ie(t,w,w,0,0,i,s,b,i,k=[],u,C),C),i,C,u,s,n?k:C):ne(_,w,w,w,[""],C,0,s,C)}}c=h=p=0,g=y=1,b=_="",u=o;break;case 58:u=1+Ft(_),p=f;default:if(g<1)if(123==x)--g;else if(125==x&&0==g++&&125==Kt())continue;switch(_+=St(x),x*g){case 38:y=h>0?1:(_+="\f",-1);break;case 44:s[c++]=(Ft(_)-1)*y,y=1;break;case 64:45===Wt()&&(_+=Zt(qt())),d=Wt(),h=u=Ft(b=_+=ee(Ht())),x++;break;case 45:45===f&&2==Ft(_)&&(g=0)}}return a}function ie(t,e,r,n,i,a,o,s,l,c,h,u){for(var d=i-1,p=0===i?a:[""],f=function(t){return t.length}(p),g=0,m=0,y=0;g<n;++g)for(var x=0,b=Lt(t,d+1,d=vt(m=o[g])),k=t;x<f;++x)(k=At(m>0?p[x]+" "+b:Tt(b,/&\f/g,p[x])))&&(l[y++]=k);return zt(t,e,r,0===i?wt:s,l,c,h,u)}function ae(t,e,r,n){return zt(t,e,r,Ct,St(jt),Lt(t,2,-2),0,n)}function oe(t,e,r,n,i){return zt(t,e,r,_t,Lt(t,0,n),Lt(t,n+1,-1),n,i)}var se=r(99418),le=r(66401),ce={id:"c4",detector:(0,xt.K2)((t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(8687).then(r.bind(r,18687));return{id:"c4",diagram:t}}),"loader")},he="flowchart",ue={id:he,detector:(0,xt.K2)(((t,e)=>"dagre-wrapper"!==e?.flowchart?.defaultRenderer&&"elk"!==e?.flowchart?.defaultRenderer&&/^\s*graph/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2343).then(r.bind(r,12343));return{id:he,diagram:t}}),"loader")},de="flowchart-v2",pe={id:de,detector:(0,xt.K2)(((t,e)=>"dagre-d3"!==e?.flowchart?.defaultRenderer&&("elk"===e?.flowchart?.defaultRenderer&&(e.layout="elk"),!(!/^\s*graph/.test(t)||"dagre-wrapper"!==e?.flowchart?.defaultRenderer)||/^\s*flowchart/.test(t))),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2343).then(r.bind(r,12343));return{id:de,diagram:t}}),"loader")},fe={id:"er",detector:(0,xt.K2)((t=>/^\s*erDiagram/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(719).then(r.bind(r,90719));return{id:"er",diagram:t}}),"loader")},ge="gitGraph",me={id:ge,detector:(0,xt.K2)((t=>/^\s*gitGraph/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(2846)]).then(r.bind(r,32846));return{id:ge,diagram:t}}),"loader")},ye="gantt",xe={id:ye,detector:(0,xt.K2)((t=>/^\s*gantt/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(3370).then(r.bind(r,63370));return{id:ye,diagram:t}}),"loader")},be="info",ke={id:be,detector:(0,xt.K2)((t=>/^\s*info/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(5740)]).then(r.bind(r,15740));return{id:be,diagram:t}}),"loader")},Ce={id:"pie",detector:(0,xt.K2)((t=>/^\s*pie/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(5848)]).then(r.bind(r,95848));return{id:"pie",diagram:t}}),"loader")},we="quadrantChart",_e={id:we,detector:(0,xt.K2)((t=>/^\s*quadrantChart/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(4623).then(r.bind(r,94623));return{id:we,diagram:t}}),"loader")},ve="xychart",Se={id:ve,detector:(0,xt.K2)((t=>/^\s*xychart-beta/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2248).then(r.bind(r,92248));return{id:ve,diagram:t}}),"loader")},Ae="requirement",Te={id:Ae,detector:(0,xt.K2)((t=>/^\s*requirement(Diagram)?/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(8440).then(r.bind(r,58440));return{id:Ae,diagram:t}}),"loader")},Me="sequence",Be={id:Me,detector:(0,xt.K2)((t=>/^\s*sequenceDiagram/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(9420).then(r.bind(r,49420));return{id:Me,diagram:t}}),"loader")},Le="class",Fe={id:Le,detector:(0,xt.K2)(((t,e)=>"dagre-wrapper"!==e?.class?.defaultRenderer&&/^\s*classDiagram/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(7297),r.e(9301)]).then(r.bind(r,9301));return{id:Le,diagram:t}}),"loader")},$e="classDiagram",Ee={id:$e,detector:(0,xt.K2)(((t,e)=>!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==e?.class?.defaultRenderer)||/^\s*classDiagram-v2/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(7297),r.e(816)]).then(r.bind(r,48435));return{id:$e,diagram:t}}),"loader")},De="state",Oe={id:De,detector:(0,xt.K2)(((t,e)=>"dagre-wrapper"!==e?.state?.defaultRenderer&&/^\s*stateDiagram/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(2334),r.e(2428),r.e(2147)]).then(r.bind(r,42147));return{id:De,diagram:t}}),"loader")},Ne="stateDiagram",Re={id:Ne,detector:(0,xt.K2)(((t,e)=>!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==e?.state?.defaultRenderer)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(2428),r.e(1559)]).then(r.bind(r,81559));return{id:Ne,diagram:t}}),"loader")},Ie="journey",je={id:Ie,detector:(0,xt.K2)((t=>/^\s*journey/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(6975).then(r.bind(r,76975));return{id:Ie,diagram:t}}),"loader")},Pe={draw:(0,xt.K2)(((t,e,r)=>{xt.Rm.debug("rendering svg for syntax error\n");const n=(0,yt.D)(e),i=n.append("g");n.attr("viewBox","0 0 2412 512"),(0,xt.a$)(n,100,512,!0),i.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),i.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),i.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),i.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),i.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),i.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),i.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),i.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)}),"draw")},ze=Pe,Ke={db:{},renderer:Pe,parser:{parse:(0,xt.K2)((()=>{}),"parse")}},qe="flowchart-elk",We={id:qe,detector:(0,xt.K2)(((t,e={})=>!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===e?.flowchart?.defaultRenderer)&&(e.layout="elk",!0)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2343).then(r.bind(r,12343));return{id:qe,diagram:t}}),"loader")},He="timeline",Ue={id:He,detector:(0,xt.K2)((t=>/^\s*timeline/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(2295).then(r.bind(r,52295));return{id:He,diagram:t}}),"loader")},Ye="mindmap",Ge={id:Ye,detector:(0,xt.K2)((t=>/^\s*mindmap/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(165),r.e(1388)]).then(r.bind(r,11388));return{id:Ye,diagram:t}}),"loader")},Ve="kanban",Ze={id:Ve,detector:(0,xt.K2)((t=>/^\s*kanban/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(4387).then(r.bind(r,64387));return{id:Ve,diagram:t}}),"loader")},Xe="sankey",Qe={id:Xe,detector:(0,xt.K2)((t=>/^\s*sankey-beta/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await r.e(8986).then(r.bind(r,8986));return{id:Xe,diagram:t}}),"loader")},Je="packet",tr={id:Je,detector:(0,xt.K2)((t=>/^\s*packet-beta/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(3906)]).then(r.bind(r,93906));return{id:Je,diagram:t}}),"loader")},er="block",rr={id:er,detector:(0,xt.K2)((t=>/^\s*block-beta/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(7391)]).then(r.bind(r,17391));return{id:er,diagram:t}}),"loader")},nr="architecture",ir={id:nr,detector:(0,xt.K2)((t=>/^\s*architecture/.test(t)),"detector"),loader:(0,xt.K2)((async()=>{const{diagram:t}=await Promise.all([r.e(3624),r.e(8731),r.e(165),r.e(9938)]).then(r.bind(r,9938));return{id:nr,diagram:t}}),"loader")},ar=!1,or=(0,xt.K2)((()=>{ar||(ar=!0,(0,xt.Js)("error",Ke,(t=>"error"===t.toLowerCase().trim())),(0,xt.Js)("---",{db:{clear:(0,xt.K2)((()=>{}),"clear")},styles:{},renderer:{draw:(0,xt.K2)((()=>{}),"draw")},parser:{parse:(0,xt.K2)((()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}),"parse")},init:(0,xt.K2)((()=>null),"init")},(t=>t.toLowerCase().trimStart().startsWith("---"))),(0,xt.Xd)(ce,Ze,Ee,Fe,fe,xe,ke,Ce,Te,Be,We,pe,ue,Ge,Ue,me,Re,Oe,je,_e,Qe,tr,Se,rr,ir))}),"addDiagrams"),sr=(0,xt.K2)((async()=>{xt.Rm.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(xt.mW).map((async([t,{detector:e,loader:r}])=>{if(r)try{(0,xt.Gs)(t)}catch{try{const{diagram:t,id:n}=await r();(0,xt.Js)(n,t,e)}catch(n){throw xt.Rm.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete xt.mW[t],n}}})))).filter((t=>"rejected"===t.status));if(t.length>0){xt.Rm.error(`Failed to load ${t.length} external diagrams`);for(const e of t)xt.Rm.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}}),"loadRegisteredDiagrams");function lr(t,e){t.attr("role","graphics-document document"),""!==e&&t.attr("aria-roledescription",e)}function cr(t,e,r,n){if(void 0!==t.insert){if(r){const e=`chart-desc-${n}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(r)}if(e){const r=`chart-title-${n}`;t.attr("aria-labelledby",r),t.insert("title",":first-child").attr("id",r).text(e)}}}(0,xt.K2)(lr,"setA11yDiagramInfo"),(0,xt.K2)(cr,"addSVGa11yTitleDescription");var hr=class t{constructor(t,e,r,n,i){this.type=t,this.text=e,this.db=r,this.parser=n,this.renderer=i}static{(0,xt.K2)(this,"Diagram")}static async fromText(e,r={}){const n=(0,xt.zj)(),i=(0,xt.Ch)(e,n);e=(0,gt.C4)(e)+"\n";try{(0,xt.Gs)(i)}catch{const t=(0,xt.J$)(i);if(!t)throw new xt.C0(`Diagram ${i} not found.`);const{id:e,diagram:r}=await t();(0,xt.Js)(e,r)}const{db:a,parser:o,renderer:s,init:l}=(0,xt.Gs)(i);return o.parser&&(o.parser.yy=a),a.clear?.(),l?.(n),r.title&&a.setDiagramTitle?.(r.title),await o.parse(e),new t(i,e,a,o,s)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}},ur=[],dr=(0,xt.K2)((()=>{ur.forEach((t=>{t()})),ur=[]}),"attachFunctions"),pr=(0,xt.K2)((t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart()),"cleanupComments");function fr(t){const e=t.match(xt.EJ);if(!e)return{text:t,metadata:{}};let r=(0,dt.H)(e[1],{schema:dt.r})??{};r="object"!=typeof r||Array.isArray(r)?{}:r;const n={};return r.displayMode&&(n.displayMode=r.displayMode.toString()),r.title&&(n.title=r.title.toString()),r.config&&(n.config=r.config),{text:t.slice(e[0].length),metadata:n}}(0,xt.K2)(fr,"extractFrontMatter");var gr=(0,xt.K2)((t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,r)=>"<"+e+r.replace(/="([^"]*)"/g,"='$1'")+">"))),"cleanupText"),mr=(0,xt.K2)((t=>{const{text:e,metadata:r}=fr(t),{displayMode:n,title:i,config:a={}}=r;return n&&(a.gantt||(a.gantt={}),a.gantt.displayMode=n),{title:i,config:a,text:e}}),"processFrontmatter"),yr=(0,xt.K2)((t=>{const e=gt._K.detectInit(t)??{},r=gt._K.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some((({type:t})=>"wrap"===t)):"wrap"===r?.type&&(e.wrap=!0),{text:(0,gt.vU)(t),directive:e}}),"processDirectives");function xr(t){const e=gr(t),r=mr(e),n=yr(r.text),i=(0,gt.$t)(r.config,n.directive);return{code:t=pr(n.text),title:r.title,config:i}}function br(t){const e=(new TextEncoder).encode(t),r=Array.from(e,(t=>String.fromCodePoint(t))).join("");return btoa(r)}(0,xt.K2)(xr,"preprocessDiagram"),(0,xt.K2)(br,"toBase64");var kr=["foreignobject"],Cr=["dominant-baseline"];function wr(t){const e=xr(t);return(0,xt.cL)(),(0,xt.xA)(e.config??{}),e}async function _r(t,e){or();try{const{code:e,config:r}=wr(t);return{diagramType:(await Dr(e)).type,config:r}}catch(r){if(e?.suppressErrors)return!1;throw r}}(0,xt.K2)(wr,"processAndSetConfigs"),(0,xt.K2)(_r,"parse");var vr=(0,xt.K2)(((t,e,r=[])=>`\n.${t} ${e} { ${r.join(" !important; ")} !important; }`),"cssImportantStyles"),Sr=(0,xt.K2)(((t,e=new Map)=>{let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),e instanceof Map){const n=t.htmlLabels??t.flowchart?.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach((t=>{(0,le.A)(t.styles)||n.forEach((e=>{r+=vr(t.id,e,t.styles)})),(0,le.A)(t.textStyles)||(r+=vr(t.id,"tspan",(t?.textStyles||[]).map((t=>t.replace("color","fill")))))}))}return r}),"createCssStyles"),Ar=(0,xt.K2)(((t,e,r,n)=>{const i=Sr(t,r);return Et(re(`${n}{${(0,xt.tM)(e,i,t.themeVariables)}}`),Dt)}),"createUserStyles"),Tr=(0,xt.K2)(((t="",e,r)=>{let n=t;return r||e||(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=(0,gt.Sm)(n),n=n.replace(/<br>/g,"<br/>"),n}),"cleanUpSvgCode"),Mr=(0,xt.K2)(((t="",e)=>`<iframe style="width:100%;height:${e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;charset=UTF-8;base64,${br(`<body style="margin:0">${t}</body>`)}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`),"putIntoIFrame"),Br=(0,xt.K2)(((t,e,r,n,i)=>{const a=t.append("div");a.attr("id",r),n&&a.attr("style",n);const o=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return i&&o.attr("xmlns:xlink",i),o.append("g"),t}),"appendDivSvgG");function Lr(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}(0,xt.K2)(Lr,"sandboxedIframe");var Fr=(0,xt.K2)(((t,e,r,n)=>{t.getElementById(e)?.remove(),t.getElementById(r)?.remove(),t.getElementById(n)?.remove()}),"removeExistingElements"),$r=(0,xt.K2)((async function(t,e,r){or();const n=wr(e);e=n.code;const i=(0,xt.zj)();xt.Rm.debug(i),e.length>(i?.maxTextSize??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const a="#"+t,o="i"+t,s="#"+o,l="d"+t,c="#"+l,h=(0,xt.K2)((()=>{const t=d?s:c,e=(0,kt.Ltv)(t).node();e&&"remove"in e&&e.remove()}),"removeTempElements");let u=(0,kt.Ltv)("body");const d="sandbox"===i.securityLevel,p="loose"===i.securityLevel,f=i.fontFamily;if(void 0!==r){if(r&&(r.innerHTML=""),d){const t=Lr((0,kt.Ltv)(r),o);u=(0,kt.Ltv)(t.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=(0,kt.Ltv)(r);Br(u,t,l,`font-family: ${f}`,"http://www.w3.org/1999/xlink")}else{if(Fr(document,t,l,o),d){const t=Lr((0,kt.Ltv)("body"),o);u=(0,kt.Ltv)(t.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=(0,kt.Ltv)("body");Br(u,t,l)}let g,m;try{g=await hr.fromText(e,{title:n.title})}catch(M){if(i.suppressErrorRendering)throw h(),M;g=await hr.fromText("error"),m=M}const y=u.select(c).node(),x=g.type,b=y.firstChild,k=b.firstChild,C=g.renderer.getClasses?.(e,g),w=Ar(i,x,C,a),_=document.createElement("style");_.innerHTML=w,b.insertBefore(_,k);try{await g.renderer.draw(e,t,mt.n.version,g)}catch(B){throw i.suppressErrorRendering?h():ze.draw(e,t,mt.n.version),B}const v=u.select(`${c} svg`),S=g.db.getAccTitle?.(),A=g.db.getAccDescription?.();Or(x,v,S,A),u.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let T=u.select(c).node().innerHTML;if(xt.Rm.debug("config.arrowMarkerAbsolute",i.arrowMarkerAbsolute),T=Tr(T,d,(0,xt._3)(i.arrowMarkerAbsolute)),d){const t=u.select(c+" svg").node();T=Mr(T,t)}else p||(T=se.A.sanitize(T,{ADD_TAGS:kr,ADD_ATTR:Cr,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(dr(),m)throw m;return h(),{diagramType:x,svg:T,bindFunctions:g.db.bindFunctions}}),"render");function Er(t={}){const e=(0,xt.hH)({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),(0,xt.wZ)(e),e?.theme&&e.theme in xt.H$?e.themeVariables=xt.H$[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=xt.H$.default.getThemeVariables(e.themeVariables));const r="object"==typeof e?(0,xt.UU)(e):(0,xt.Q2)();(0,xt.He)(r.logLevel),or()}(0,xt.K2)(Er,"initialize");var Dr=(0,xt.K2)(((t,e={})=>{const{code:r}=xr(t);return hr.fromText(r,e)}),"getDiagramFromText");function Or(t,e,r,n){lr(e,t),cr(e,r,n,e.attr("id"))}(0,xt.K2)(Or,"addA11yInfo");var Nr=Object.freeze({render:$r,parse:_r,getDiagramFromText:Dr,initialize:Er,getConfig:xt.zj,setConfig:xt.Nk,getSiteConfig:xt.Q2,updateSiteConfig:xt.B6,reset:(0,xt.K2)((()=>{(0,xt.cL)()}),"reset"),globalReset:(0,xt.K2)((()=>{(0,xt.cL)(xt.sb)}),"globalReset"),defaultConfig:xt.sb});(0,xt.He)((0,xt.zj)().logLevel),(0,xt.cL)((0,xt.zj)());var Rr=(0,xt.K2)(((t,e,r)=>{xt.Rm.warn(t),(0,gt.dq)(t)?(r&&r(t.str,t.hash),e.push({...t,message:t.str,error:t})):(r&&r(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))}),"handleError"),Ir=(0,xt.K2)((async function(t={querySelector:".mermaid"}){try{await jr(t)}catch(e){if((0,gt.dq)(e)&&xt.Rm.error(e.str),Zr.parseError&&Zr.parseError(e),!t.suppressErrors)throw xt.Rm.error("Use the suppressErrors option to suppress these errors"),e}}),"run"),jr=(0,xt.K2)((async function({postRenderCallback:t,querySelector:e,nodes:r}={querySelector:".mermaid"}){const n=Nr.getConfig();let i;if(xt.Rm.debug((t?"":"No ")+"Callback function found"),r)i=r;else{if(!e)throw new Error("Nodes and querySelector are both undefined");i=document.querySelectorAll(e)}xt.Rm.debug(`Found ${i.length} diagrams`),void 0!==n?.startOnLoad&&(xt.Rm.debug("Start On Load: "+n?.startOnLoad),Nr.updateSiteConfig({startOnLoad:n?.startOnLoad}));const a=new gt._K.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let o;const s=[];for(const c of Array.from(i)){if(xt.Rm.info("Rendering diagram: "+c.id),c.getAttribute("data-processed"))continue;c.setAttribute("data-processed","true");const e=`mermaid-${a.next()}`;o=c.innerHTML,o=(0,bt.T)(gt._K.entityDecode(o)).trim().replace(/<br\s*\/?>/gi,"<br/>");const r=gt._K.detectInit(o);r&&xt.Rm.debug("Detected early reinit: ",r);try{const{svg:r,bindFunctions:n}=await Vr(e,o,c);c.innerHTML=r,t&&await t(e),n&&n(c)}catch(l){Rr(l,s,Zr.parseError)}}if(s.length>0)throw s[0]}),"runThrowsErrors"),Pr=(0,xt.K2)((function(t){Nr.initialize(t)}),"initialize"),zr=(0,xt.K2)((async function(t,e,r){xt.Rm.warn("mermaid.init is deprecated. Please use run instead."),t&&Pr(t);const n={postRenderCallback:r,querySelector:".mermaid"};"string"==typeof e?n.querySelector=e:e&&(e instanceof HTMLElement?n.nodes=[e]:n.nodes=e),await Ir(n)}),"init"),Kr=(0,xt.K2)((async(t,{lazyLoad:e=!0}={})=>{or(),(0,xt.Xd)(...t),!1===e&&await sr()}),"registerExternalDiagrams"),qr=(0,xt.K2)((function(){if(Zr.startOnLoad){const{startOnLoad:t}=Nr.getConfig();t&&Zr.run().catch((t=>xt.Rm.error("Mermaid failed to initialize",t)))}}),"contentLoaded");"undefined"!=typeof document&&window.addEventListener("load",qr,!1);var Wr=(0,xt.K2)((function(t){Zr.parseError=t}),"setParseErrorHandler"),Hr=[],Ur=!1,Yr=(0,xt.K2)((async()=>{if(!Ur){for(Ur=!0;Hr.length>0;){const e=Hr.shift();if(e)try{await e()}catch(t){xt.Rm.error("Error executing queue",t)}}Ur=!1}}),"executeQueue"),Gr=(0,xt.K2)((async(t,e)=>new Promise(((r,n)=>{const i=(0,xt.K2)((()=>new Promise(((i,a)=>{Nr.parse(t,e).then((t=>{i(t),r(t)}),(t=>{xt.Rm.error("Error parsing",t),Zr.parseError?.(t),a(t),n(t)}))}))),"performCall");Hr.push(i),Yr().catch(n)}))),"parse"),Vr=(0,xt.K2)(((t,e,r)=>new Promise(((n,i)=>{const a=(0,xt.K2)((()=>new Promise(((a,o)=>{Nr.render(t,e,r).then((t=>{a(t),n(t)}),(t=>{xt.Rm.error("Error parsing",t),Zr.parseError?.(t),o(t),i(t)}))}))),"performCall");Hr.push(a),Yr().catch(i)}))),"render"),Zr={startOnLoad:!0,mermaidAPI:Nr,parse:Gr,render:Vr,init:zr,run:Ir,registerExternalDiagrams:Kr,registerLayoutLoaders:pt.sO,initialize:Pr,parseError:void 0,contentLoaded:qr,setParseErrorHandler:Wr,detectType:xt.Ch,registerIconPacks:ft.pC},Xr=Zr;function Qr(){const{colorMode:t}=(0,l.G)(),e=(0,c.p)().mermaid,r=e.theme[t],{options:i}=e;return(0,n.useMemo)((()=>({startOnLoad:!1,...i,theme:r})),[r,i])}function Jr(t){let{text:e,config:r}=t;const[i,a]=(0,n.useState)(null),o=(0,n.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,s=Qr(),l=r??s;return(0,n.useEffect)((()=>{(async function(t){let{id:e,text:r,config:n}=t;Xr.mermaidAPI.initialize(n);try{return await Xr.render(e,r)}catch(i){throw document.querySelector(`#d${e}`)?.remove(),i}})({id:o,text:e,config:l}).then(a).catch((t=>{a((()=>{throw t}))}))}),[o,e,l]),i}const tn="container_lyt7";function en(t){let{renderResult:e}=t;const r=(0,n.useRef)(null);return(0,n.useEffect)((()=>{const t=r.current;e.bindFunctions?.(t)}),[e]),(0,w.jsx)("div",{ref:r,className:`docusaurus-mermaid-container ${tn}`,dangerouslySetInnerHTML:{__html:e.svg}})}function rn(t){let{value:e}=t;const r=Jr({text:e});return null===r?null:(0,w.jsx)(en,{renderResult:r})}const nn={Head:a.A,details:nt,Details:nt,code:function(t){return function(t){return void 0!==t.children&&n.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))}(t)?(0,w.jsx)(H,{...t}):(0,w.jsx)(W,{...t})},a:function(t){return(0,w.jsx)(U.A,{...t})},pre:function(t){return(0,w.jsx)(w.Fragment,{children:t.children})},ul:function(t){return(0,w.jsx)("ul",{...t,className:st(t.className)})},li:function(t){return(0,Y.A)().collectAnchor(t.id),(0,w.jsx)("li",{...t})},img:function(t){return(0,w.jsx)("img",{decoding:"async",loading:"lazy",...t,className:(e=t.className,(0,s.A)(e,lt))});var e},h1:t=>(0,w.jsx)(at,{as:"h1",...t}),h2:t=>(0,w.jsx)(at,{as:"h2",...t}),h3:t=>(0,w.jsx)(at,{as:"h3",...t}),h4:t=>(0,w.jsx)(at,{as:"h4",...t}),h5:t=>(0,w.jsx)(at,{as:"h5",...t}),h6:t=>(0,w.jsx)(at,{as:"h6",...t}),admonition:ct.A,mermaid:function(t){return(0,w.jsx)(ht.A,{fallback:t=>(0,w.jsx)(ut.MN,{...t}),children:(0,w.jsx)(rn,{...t})})}};function an(t){let{children:e}=t;return(0,w.jsx)(i.x,{components:nn,children:e})}},46632:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(29471);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=t.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(i.Cache||n.A),r}i.Cache=n.A;const a=i},50992:(t,e,r)=>{"use strict";r.d(e,{C0:()=>S,VA:()=>y,K2:()=>m,xA:()=>ut,hH:()=>$,Dl:()=>Pt,IU:()=>re,Wt:()=>Xt,Y2:()=>Kt,a$:()=>Ht,sb:()=>J,ME:()=>pe,UI:()=>Z,Ch:()=>T,mW:()=>A,DB:()=>_,_3:()=>Lt,EJ:()=>w,m7:()=>oe,iN:()=>ie,zj:()=>ct,D7:()=>ue,Gs:()=>be,J$:()=>L,ab:()=>le,Q2:()=>st,P$:()=>z,Wi:()=>jt,H1:()=>yt,Rm:()=>b,QO:()=>Et,Js:()=>xe,Xd:()=>M,VJ:()=>zt,cL:()=>dt,$i:()=>X,jZ:()=>_t,oB:()=>fe,wZ:()=>at,EI:()=>ae,SV:()=>ne,Nk:()=>lt,XV:()=>de,ke:()=>se,He:()=>k,UU:()=>it,ot:()=>Ut,mj:()=>ge,tM:()=>Zt,H$:()=>H,B6:()=>ot});var n=r(74353),i=r(74886),a=r(8232);const o=(t,e)=>{const r=i.A.parse(t),n={};for(const i in e)e[i]&&(n[i]=r[i]+e[i]);return(0,a.A)(t,n)};var s=r(25582);const l=(t,e,r=50)=>{const{r:n,g:a,b:o,a:l}=i.A.parse(t),{r:c,g:h,b:u,a:d}=i.A.parse(e),p=r/100,f=2*p-1,g=l-d,m=((f*g==-1?f:(f+g)/(1+f*g))+1)/2,y=1-m,x=n*m+c*y,b=a*m+h*y,k=o*m+u*y,C=l*p+d*(1-p);return(0,s.A)(x,b,k,C)},c=(t,e=100)=>{const r=i.A.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,l(r,t,e)};var h,u=r(75263),d=r(78041),p=r(3219),f=r(99418),g=Object.defineProperty,m=(t,e)=>g(t,"name",{value:e,configurable:!0}),y=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},x={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},b={trace:m(((...t)=>{}),"trace"),debug:m(((...t)=>{}),"debug"),info:m(((...t)=>{}),"info"),warn:m(((...t)=>{}),"warn"),error:m(((...t)=>{}),"error"),fatal:m(((...t)=>{}),"fatal")},k=m((function(t="fatal"){let e=x.fatal;"string"==typeof t?t.toLowerCase()in x&&(e=x[t]):"number"==typeof t&&(e=t),b.trace=()=>{},b.debug=()=>{},b.info=()=>{},b.warn=()=>{},b.error=()=>{},b.fatal=()=>{},e<=x.fatal&&(b.fatal=console.error?console.error.bind(console,C("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",C("FATAL"))),e<=x.error&&(b.error=console.error?console.error.bind(console,C("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",C("ERROR"))),e<=x.warn&&(b.warn=console.warn?console.warn.bind(console,C("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",C("WARN"))),e<=x.info&&(b.info=console.info?console.info.bind(console,C("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",C("INFO"))),e<=x.debug&&(b.debug=console.debug?console.debug.bind(console,C("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",C("DEBUG"))),e<=x.trace&&(b.trace=console.debug?console.debug.bind(console,C("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",C("TRACE")))}),"setLogLevel"),C=m((t=>`%c${n().format("ss.SSS")} : ${t} : `),"format"),w=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,_=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,v=/\s*%%.*\n/gm,S=class extends Error{static{m(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}},A={},T=m((function(t,e){t=t.replace(w,"").replace(_,"").replace(v,"\n");for(const[r,{detector:n}]of Object.entries(A)){if(n(t,e))return r}throw new S(`No diagram type detected matching given configuration for text: ${t}`)}),"detectType"),M=m(((...t)=>{for(const{id:e,detector:r,loader:n}of t)B(e,r,n)}),"registerLazyLoadedDiagrams"),B=m(((t,e,r)=>{A[t]&&b.warn(`Detector with key ${t} already exists. Overwriting.`),A[t]={detector:e,loader:r},b.debug(`Detector with key ${t} added${r?" with loader":""}`)}),"addDetector"),L=m((t=>A[t].loader),"getDiagramLoader"),F=m(((t,e,{depth:r=2,clobber:n=!1}={})=>{const i={depth:r,clobber:n};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>F(t,e,i))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||r<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((i=>{"object"!=typeof e[i]||void 0!==t[i]&&"object"!=typeof t[i]?(n||"object"!=typeof t[i]&&"object"!=typeof e[i])&&(t[i]=e[i]):(void 0===t[i]&&(t[i]=Array.isArray(e[i])?[]:{}),t[i]=F(t[i],e[i],{depth:r-1,clobber:n}))})),t)}),"assignWithDepth"),$=F,E="#ffffff",D="#f2f2f2",O=m(((t,e)=>o(t,e?{s:-40,l:10}:{s:-40,l:-10})),"mkBorder"),N=class{static{m(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||o(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||o(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||O(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||O(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||O(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||c(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||c(this.tertiaryColor),this.lineColor=this.lineColor||c(this.background),this.arrowheadColor=this.arrowheadColor||c(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,u.A)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,u.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||c(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,d.A)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||(0,u.A)(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||(0,u.A)(this.mainBkg,10)):(this.rowOdd=this.rowOdd||(0,d.A)(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||(0,d.A)(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||o(this.primaryColor,{h:30}),this.cScale4=this.cScale4||o(this.primaryColor,{h:60}),this.cScale5=this.cScale5||o(this.primaryColor,{h:90}),this.cScale6=this.cScale6||o(this.primaryColor,{h:120}),this.cScale7=this.cScale7||o(this.primaryColor,{h:150}),this.cScale8=this.cScale8||o(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||o(this.primaryColor,{h:270}),this.cScale10=this.cScale10||o(this.primaryColor,{h:300}),this.cScale11=this.cScale11||o(this.primaryColor,{h:330}),this.darkMode)for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=(0,u.A)(this["cScale"+e],75);else for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=(0,u.A)(this["cScale"+e],25);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||c(this["cScale"+e]);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this.darkMode?this["cScalePeer"+e]=this["cScalePeer"+e]||(0,d.A)(this["cScale"+e],10):this["cScalePeer"+e]=this["cScalePeer"+e]||(0,u.A)(this["cScale"+e],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;const t=this.darkMode?-4:-1;for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||o(this.mainBkg,{h:180,s:-15,l:t*(5+3*e)}),this["surfacePeer"+e]=this["surfacePeer"+e]||o(this.mainBkg,{h:180,s:-15,l:t*(8+3*e)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||o(this.primaryColor,{h:64}),this.fillType3=this.fillType3||o(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||o(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||o(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||o(this.primaryColor,{h:128}),this.fillType7=this.fillType7||o(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||o(this.primaryColor,{l:-10}),this.pie5=this.pie5||o(this.secondaryColor,{l:-10}),this.pie6=this.pie6||o(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||o(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||o(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||o(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||o(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||o(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||o(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.archEdgeColor=this.archEdgeColor||"#777",this.archEdgeArrowColor=this.archEdgeArrowColor||"#777",this.archEdgeWidth=this.archEdgeWidth||"3",this.archGroupBorderColor=this.archGroupBorderColor||"#000",this.archGroupBorderWidth=this.archGroupBorderWidth||"2px",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||o(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||o(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||o(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||o(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||o(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||o(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,p.A)(this.quadrant1Fill)?(0,d.A)(this.quadrant1Fill):(0,u.A)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,u.A)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||o(this.primaryColor,{h:-30}),this.git4=this.git4||o(this.primaryColor,{h:-60}),this.git5=this.git5||o(this.primaryColor,{h:-90}),this.git6=this.git6||o(this.primaryColor,{h:60}),this.git7=this.git7||o(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,d.A)(this.git0,25),this.git1=(0,d.A)(this.git1,25),this.git2=(0,d.A)(this.git2,25),this.git3=(0,d.A)(this.git3,25),this.git4=(0,d.A)(this.git4,25),this.git5=(0,d.A)(this.git5,25),this.git6=(0,d.A)(this.git6,25),this.git7=(0,d.A)(this.git7,25)):(this.git0=(0,u.A)(this.git0,25),this.git1=(0,u.A)(this.git1,25),this.git2=(0,u.A)(this.git2,25),this.git3=(0,u.A)(this.git3,25),this.git4=(0,u.A)(this.git4,25),this.git5=(0,u.A)(this.git5,25),this.git6=(0,u.A)(this.git6,25),this.git7=(0,u.A)(this.git7,25)),this.gitInv0=this.gitInv0||c(this.git0),this.gitInv1=this.gitInv1||c(this.git1),this.gitInv2=this.gitInv2||c(this.git2),this.gitInv3=this.gitInv3||c(this.git3),this.gitInv4=this.gitInv4||c(this.git4),this.gitInv5=this.gitInv5||c(this.git5),this.gitInv6=this.gitInv6||c(this.git6),this.gitInv7=this.gitInv7||c(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||E,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||D}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},R=m((t=>{const e=new N;return e.calculate(t),e}),"getThemeVariables"),I=class{static{m(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,d.A)(this.primaryColor,16),this.tertiaryColor=o(this.primaryColor,{h:-160}),this.primaryBorderColor=c(this.background),this.secondaryBorderColor=O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=O(this.tertiaryColor,this.darkMode),this.primaryTextColor=c(this.primaryColor),this.secondaryTextColor=c(this.secondaryColor),this.tertiaryTextColor=c(this.tertiaryColor),this.lineColor=c(this.background),this.textColor=c(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,d.A)(c("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=(0,s.A)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,u.A)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,u.A)(this.sectionBkgColor,10),this.taskBorderColor=(0,s.A)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,s.A)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||(0,d.A)(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||(0,u.A)(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=(0,d.A)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,d.A)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,d.A)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=o(this.primaryColor,{h:64}),this.fillType3=o(this.secondaryColor,{h:64}),this.fillType4=o(this.primaryColor,{h:-64}),this.fillType5=o(this.secondaryColor,{h:-64}),this.fillType6=o(this.primaryColor,{h:128}),this.fillType7=o(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||o(this.primaryColor,{h:30}),this.cScale4=this.cScale4||o(this.primaryColor,{h:60}),this.cScale5=this.cScale5||o(this.primaryColor,{h:90}),this.cScale6=this.cScale6||o(this.primaryColor,{h:120}),this.cScale7=this.cScale7||o(this.primaryColor,{h:150}),this.cScale8=this.cScale8||o(this.primaryColor,{h:210}),this.cScale9=this.cScale9||o(this.primaryColor,{h:270}),this.cScale10=this.cScale10||o(this.primaryColor,{h:300}),this.cScale11=this.cScale11||o(this.primaryColor,{h:330});for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||c(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScalePeer"+t]=this["cScalePeer"+t]||(0,d.A)(this["cScale"+t],10);for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||o(this.mainBkg,{h:30,s:-30,l:-(4*t-10)}),this["surfacePeer"+t]=this["surfacePeer"+t]||o(this.mainBkg,{h:30,s:-30,l:-(4*t-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||o(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||o(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||o(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||o(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||o(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||o(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,p.A)(this.quadrant1Fill)?(0,d.A)(this.quadrant1Fill):(0,u.A)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.packet={startByteColor:this.primaryTextColor,endByteColor:this.primaryTextColor,labelColor:this.primaryTextColor,titleColor:this.primaryTextColor,blockStrokeColor:this.primaryTextColor,blockFillColor:this.background},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,u.A)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,d.A)(this.secondaryColor,20),this.git1=(0,d.A)(this.pie2||this.secondaryColor,20),this.git2=(0,d.A)(this.pie3||this.tertiaryColor,20),this.git3=(0,d.A)(this.pie4||o(this.primaryColor,{h:-30}),20),this.git4=(0,d.A)(this.pie5||o(this.primaryColor,{h:-60}),20),this.git5=(0,d.A)(this.pie6||o(this.primaryColor,{h:-90}),10),this.git6=(0,d.A)(this.pie7||o(this.primaryColor,{h:60}),10),this.git7=(0,d.A)(this.pie8||o(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||c(this.git0),this.gitInv1=this.gitInv1||c(this.git1),this.gitInv2=this.gitInv2||c(this.git2),this.gitInv3=this.gitInv3||c(this.git3),this.gitInv4=this.gitInv4||c(this.git4),this.gitInv5=this.gitInv5||c(this.git5),this.gitInv6=this.gitInv6||c(this.git6),this.gitInv7=this.gitInv7||c(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||c(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||c(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||(0,d.A)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,d.A)(this.background,2),this.nodeBorder=this.nodeBorder||"#999"}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},j=m((t=>{const e=new I;return e.calculate(t),e}),"getThemeVariables"),P=class{static{m(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=o(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=o(this.primaryColor,{h:-160}),this.primaryBorderColor=O(this.primaryColor,this.darkMode),this.secondaryBorderColor=O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=O(this.tertiaryColor,this.darkMode),this.primaryTextColor=c(this.primaryColor),this.secondaryTextColor=c(this.secondaryColor),this.tertiaryTextColor=c(this.tertiaryColor),this.lineColor=c(this.background),this.textColor=c(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,s.A)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||o(this.primaryColor,{h:30}),this.cScale4=this.cScale4||o(this.primaryColor,{h:60}),this.cScale5=this.cScale5||o(this.primaryColor,{h:90}),this.cScale6=this.cScale6||o(this.primaryColor,{h:120}),this.cScale7=this.cScale7||o(this.primaryColor,{h:150}),this.cScale8=this.cScale8||o(this.primaryColor,{h:210}),this.cScale9=this.cScale9||o(this.primaryColor,{h:270}),this.cScale10=this.cScale10||o(this.primaryColor,{h:300}),this.cScale11=this.cScale11||o(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,u.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,u.A)(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,u.A)(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||(0,u.A)(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||o(this["cScale"+t],{h:180});for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||o(this.mainBkg,{h:30,l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||o(this.mainBkg,{h:30,l:-(7+5*t)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||c(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||c(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=(0,d.A)(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.rowOdd=this.rowOdd||(0,d.A)(this.primaryColor,75)||"#ffffff",this.rowEven=this.rowEven||(0,d.A)(this.primaryColor,1),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=o(this.primaryColor,{h:64}),this.fillType3=o(this.secondaryColor,{h:64}),this.fillType4=o(this.primaryColor,{h:-64}),this.fillType5=o(this.secondaryColor,{h:-64}),this.fillType6=o(this.primaryColor,{h:128}),this.fillType7=o(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||o(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||o(this.primaryColor,{l:-10}),this.pie5=this.pie5||o(this.secondaryColor,{l:-30}),this.pie6=this.pie6||o(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||o(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||o(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||o(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||o(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||o(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||o(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||o(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||o(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||o(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||o(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||o(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||o(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,p.A)(this.quadrant1Fill)?(0,d.A)(this.quadrant1Fill):(0,u.A)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||o(this.primaryColor,{h:-30}),this.git4=this.git4||o(this.primaryColor,{h:-60}),this.git5=this.git5||o(this.primaryColor,{h:-90}),this.git6=this.git6||o(this.primaryColor,{h:60}),this.git7=this.git7||o(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,d.A)(this.git0,25),this.git1=(0,d.A)(this.git1,25),this.git2=(0,d.A)(this.git2,25),this.git3=(0,d.A)(this.git3,25),this.git4=(0,d.A)(this.git4,25),this.git5=(0,d.A)(this.git5,25),this.git6=(0,d.A)(this.git6,25),this.git7=(0,d.A)(this.git7,25)):(this.git0=(0,u.A)(this.git0,25),this.git1=(0,u.A)(this.git1,25),this.git2=(0,u.A)(this.git2,25),this.git3=(0,u.A)(this.git3,25),this.git4=(0,u.A)(this.git4,25),this.git5=(0,u.A)(this.git5,25),this.git6=(0,u.A)(this.git6,25),this.git7=(0,u.A)(this.git7,25)),this.gitInv0=this.gitInv0||(0,u.A)(c(this.git0),25),this.gitInv1=this.gitInv1||c(this.git1),this.gitInv2=this.gitInv2||c(this.git2),this.gitInv3=this.gitInv3||c(this.git3),this.gitInv4=this.gitInv4||c(this.git4),this.gitInv5=this.gitInv5||c(this.git5),this.gitInv6=this.gitInv6||c(this.git6),this.gitInv7=this.gitInv7||c(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||c(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||c(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||E,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||D}calculate(t){if(Object.keys(this).forEach((t=>{"calculated"===this[t]&&(this[t]=void 0)})),"object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},z=m((t=>{const e=new P;return e.calculate(t),e}),"getThemeVariables"),K=class{static{m(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,d.A)("#cde498",10),this.primaryBorderColor=O(this.primaryColor,this.darkMode),this.secondaryBorderColor=O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=O(this.tertiaryColor,this.darkMode),this.primaryTextColor=c(this.primaryColor),this.secondaryTextColor=c(this.secondaryColor),this.tertiaryTextColor=c(this.primaryColor),this.lineColor=c(this.background),this.textColor=c(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=(0,u.A)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||o(this.primaryColor,{h:30}),this.cScale4=this.cScale4||o(this.primaryColor,{h:60}),this.cScale5=this.cScale5||o(this.primaryColor,{h:90}),this.cScale6=this.cScale6||o(this.primaryColor,{h:120}),this.cScale7=this.cScale7||o(this.primaryColor,{h:150}),this.cScale8=this.cScale8||o(this.primaryColor,{h:210}),this.cScale9=this.cScale9||o(this.primaryColor,{h:270}),this.cScale10=this.cScale10||o(this.primaryColor,{h:300}),this.cScale11=this.cScale11||o(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,u.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,u.A)(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,u.A)(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||(0,u.A)(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||o(this["cScale"+t],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||o(this.mainBkg,{h:30,s:-30,l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||o(this.mainBkg,{h:30,s:-30,l:-(8+5*t)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.rowOdd=this.rowOdd||(0,d.A)(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||(0,d.A)(this.mainBkg,20),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=o(this.primaryColor,{h:64}),this.fillType3=o(this.secondaryColor,{h:64}),this.fillType4=o(this.primaryColor,{h:-64}),this.fillType5=o(this.secondaryColor,{h:-64}),this.fillType6=o(this.primaryColor,{h:128}),this.fillType7=o(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||o(this.primaryColor,{l:-30}),this.pie5=this.pie5||o(this.secondaryColor,{l:-30}),this.pie6=this.pie6||o(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||o(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||o(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||o(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||o(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||o(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||o(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||o(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||o(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||o(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||o(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||o(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||o(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,p.A)(this.quadrant1Fill)?(0,d.A)(this.quadrant1Fill):(0,u.A)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.packet={startByteColor:this.primaryTextColor,endByteColor:this.primaryTextColor,labelColor:this.primaryTextColor,titleColor:this.primaryTextColor,blockStrokeColor:this.primaryTextColor,blockFillColor:this.mainBkg},this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||o(this.primaryColor,{h:-30}),this.git4=this.git4||o(this.primaryColor,{h:-60}),this.git5=this.git5||o(this.primaryColor,{h:-90}),this.git6=this.git6||o(this.primaryColor,{h:60}),this.git7=this.git7||o(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,d.A)(this.git0,25),this.git1=(0,d.A)(this.git1,25),this.git2=(0,d.A)(this.git2,25),this.git3=(0,d.A)(this.git3,25),this.git4=(0,d.A)(this.git4,25),this.git5=(0,d.A)(this.git5,25),this.git6=(0,d.A)(this.git6,25),this.git7=(0,d.A)(this.git7,25)):(this.git0=(0,u.A)(this.git0,25),this.git1=(0,u.A)(this.git1,25),this.git2=(0,u.A)(this.git2,25),this.git3=(0,u.A)(this.git3,25),this.git4=(0,u.A)(this.git4,25),this.git5=(0,u.A)(this.git5,25),this.git6=(0,u.A)(this.git6,25),this.git7=(0,u.A)(this.git7,25)),this.gitInv0=this.gitInv0||c(this.git0),this.gitInv1=this.gitInv1||c(this.git1),this.gitInv2=this.gitInv2||c(this.git2),this.gitInv3=this.gitInv3||c(this.git3),this.gitInv4=this.gitInv4||c(this.git4),this.gitInv5=this.gitInv5||c(this.git5),this.gitInv6=this.gitInv6||c(this.git6),this.gitInv7=this.gitInv7||c(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||c(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||c(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||E,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||D}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},q=m((t=>{const e=new K;return e.calculate(t),e}),"getThemeVariables"),W=class{static{m(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,d.A)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=o(this.primaryColor,{h:-160}),this.primaryBorderColor=O(this.primaryColor,this.darkMode),this.secondaryBorderColor=O(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=O(this.tertiaryColor,this.darkMode),this.primaryTextColor=c(this.primaryColor),this.secondaryTextColor=c(this.secondaryColor),this.tertiaryTextColor=c(this.tertiaryColor),this.lineColor=c(this.background),this.textColor=c(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||(0,d.A)(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=(0,d.A)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,d.A)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||c(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this.darkMode?this["cScalePeer"+t]=this["cScalePeer"+t]||(0,d.A)(this["cScale"+t],10):this["cScalePeer"+t]=this["cScalePeer"+t]||(0,u.A)(this["cScale"+t],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||o(this.mainBkg,{l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||o(this.mainBkg,{l:-(8+5*t)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=(0,d.A)(this.contrast,30),this.sectionBkgColor2=(0,d.A)(this.contrast,30),this.taskBorderColor=(0,u.A)(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=(0,d.A)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,u.A)(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=o(this.primaryColor,{h:64}),this.fillType3=o(this.secondaryColor,{h:64}),this.fillType4=o(this.primaryColor,{h:-64}),this.fillType5=o(this.secondaryColor,{h:-64}),this.fillType6=o(this.primaryColor,{h:128}),this.fillType7=o(this.secondaryColor,{h:128});for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||o(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||o(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||o(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||o(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||o(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||o(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,p.A)(this.quadrant1Fill)?(0,d.A)(this.quadrant1Fill):(0,u.A)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,u.A)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||o(this.primaryColor,{h:-30}),this.git4=this.pie5||o(this.primaryColor,{h:-60}),this.git5=this.pie6||o(this.primaryColor,{h:-90}),this.git6=this.pie7||o(this.primaryColor,{h:60}),this.git7=this.pie8||o(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||c(this.git0),this.gitInv1=this.gitInv1||c(this.git1),this.gitInv2=this.gitInv2||c(this.git2),this.gitInv3=this.gitInv3||c(this.git3),this.gitInv4=this.gitInv4||c(this.git4),this.gitInv5=this.gitInv5||c(this.git5),this.gitInv6=this.gitInv6||c(this.git6),this.gitInv7=this.gitInv7||c(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||E,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||D}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},H={base:{getThemeVariables:R},dark:{getThemeVariables:j},default:{getThemeVariables:z},forest:{getThemeVariables:q},neutral:{getThemeVariables:m((t=>{const e=new W;return e.calculate(t),e}),"getThemeVariables")}},U={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},Y={...U,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF"},themeCSS:void 0,themeVariables:H.default.getThemeVariables(),sequence:{...U.sequence,messageFont:m((function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}),"messageFont"),noteFont:m((function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}}),"noteFont"),actorFont:m((function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}),"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...U.gantt,tickInterval:void 0,useWidth:void 0},c4:{...U.c4,useWidth:void 0,personFont:m((function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}}),"personFont"),external_personFont:m((function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}}),"external_personFont"),systemFont:m((function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}}),"systemFont"),external_systemFont:m((function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}}),"external_systemFont"),system_dbFont:m((function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}}),"system_dbFont"),external_system_dbFont:m((function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}}),"external_system_dbFont"),system_queueFont:m((function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}}),"system_queueFont"),external_system_queueFont:m((function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}}),"external_system_queueFont"),containerFont:m((function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}}),"containerFont"),external_containerFont:m((function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}}),"external_containerFont"),container_dbFont:m((function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}}),"container_dbFont"),external_container_dbFont:m((function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}}),"external_container_dbFont"),container_queueFont:m((function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}}),"container_queueFont"),external_container_queueFont:m((function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}}),"external_container_queueFont"),componentFont:m((function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}}),"componentFont"),external_componentFont:m((function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}}),"external_componentFont"),component_dbFont:m((function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}}),"component_dbFont"),external_component_dbFont:m((function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}}),"external_component_dbFont"),component_queueFont:m((function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}}),"component_queueFont"),external_component_queueFont:m((function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}}),"external_component_queueFont"),boundaryFont:m((function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}}),"boundaryFont"),messageFont:m((function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}),"messageFont")},pie:{...U.pie,useWidth:984},xyChart:{...U.xyChart,useWidth:void 0},requirement:{...U.requirement,useWidth:void 0},packet:{...U.packet}},G=m(((t,e="")=>Object.keys(t).reduce(((r,n)=>Array.isArray(t[n])?r:"object"==typeof t[n]&&null!==t[n]?[...r,e+n,...G(t[n],"")]:[...r,e+n]),[])),"keyify"),V=new Set(G(Y,"")),Z=Y,X=m((t=>{if(b.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>X(t)));else{for(const e of Object.keys(t)){if(b.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!V.has(e)||null==t[e]){b.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){b.debug("sanitizing object",e),X(t[e]);continue}const r=["themeCSS","fontFamily","altFontFamily"];for(const n of r)e.includes(n)&&(b.debug("sanitizing css option",e),t[e]=Q(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}b.debug("After sanitization",t)}}),"sanitizeDirective"),Q=m((t=>{let e=0,r=0;for(const n of t){if(e<r)return"{ /* ERROR: Unbalanced CSS */ }";"{"===n?e++:"}"===n&&r++}return e!==r?"{ /* ERROR: Unbalanced CSS */ }":t}),"sanitizeCss"),J=Object.freeze(Z),tt=$({},J),et=[],rt=$({},J),nt=m(((t,e)=>{let r=$({},t),n={};for(const i of e)ht(i),n=$(n,i);if(r=$(r,n),n.theme&&n.theme in H){const t=$({},h),e=$(t.themeVariables||{},n.themeVariables);r.theme&&r.theme in H&&(r.themeVariables=H[r.theme].getThemeVariables(e))}return mt(rt=r),rt}),"updateCurrentConfig"),it=m((t=>(tt=$({},J),tt=$(tt,t),t.theme&&H[t.theme]&&(tt.themeVariables=H[t.theme].getThemeVariables(t.themeVariables)),nt(tt,et),tt)),"setSiteConfig"),at=m((t=>{h=$({},t)}),"saveConfigFromInitialize"),ot=m((t=>(tt=$(tt,t),nt(tt,et),tt)),"updateSiteConfig"),st=m((()=>$({},tt)),"getSiteConfig"),lt=m((t=>(mt(t),$(rt,t),ct())),"setConfig"),ct=m((()=>$({},rt)),"getConfig"),ht=m((t=>{t&&(["secure",...tt.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(b.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&ht(t[e])})))}),"sanitize"),ut=m((t=>{X(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),et.push(t),nt(tt,et)}),"addDirective"),dt=m(((t=tt)=>{nt(t,et=[])}),"reset"),pt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},ft={},gt=m((t=>{ft[t]||(b.warn(pt[t]),ft[t]=!0)}),"issueWarning"),mt=m((t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&>("LAZY_LOAD_DEPRECATED")}),"checkConfig"),yt=/<br\s*\/?>/gi,xt=m((t=>{if(!t)return[""];return Mt(t).replace(/\\n/g,"#br#").split("#br#")}),"getRows"),bt=(()=>{let t=!1;return()=>{t||(kt(),t=!0)}})();function kt(){const t="data-temp-href-target";f.A.addHook("beforeSanitizeAttributes",(e=>{e instanceof Element&&"A"===e.tagName&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")})),f.A.addHook("afterSanitizeAttributes",(e=>{e instanceof Element&&"A"===e.tagName&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),"_blank"===e.getAttribute("target")&&e.setAttribute("rel","noopener"))}))}m(kt,"setupDompurifyHooks");var Ct=m((t=>{bt();return f.A.sanitize(t)}),"removeScript"),wt=m(((t,e)=>{if(!1!==e.flowchart?.htmlLabels){const r=e.securityLevel;"antiscript"===r||"strict"===r?t=Ct(t):"loose"!==r&&(t=(t=(t=Mt(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=Tt(t))}return t}),"sanitizeMore"),_t=m(((t,e)=>t?t=e.dompurifyConfig?f.A.sanitize(wt(t,e),e.dompurifyConfig).toString():f.A.sanitize(wt(t,e),{FORBID_TAGS:["style"]}).toString():t),"sanitizeText"),vt=m(((t,e)=>"string"==typeof t?_t(t,e):t.flat().map((t=>_t(t,e)))),"sanitizeTextOrArray"),St=m((t=>yt.test(t)),"hasBreaks"),At=m((t=>t.split(yt)),"splitBreaks"),Tt=m((t=>t.replace(/#br#/g,"<br/>")),"placeholderToBreak"),Mt=m((t=>t.replace(yt,"#br#")),"breakToPlaceholder"),Bt=m((t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e}),"getUrl"),Lt=m((t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),Ft=m((function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)}),"getMax"),$t=m((function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}),"getMin"),Et=m((function(t){const e=t.split(/(,)/),r=[];for(let n=0;n<e.length;n++){let t=e[n];if(","===t&&n>0&&n+1<e.length){const i=e[n-1],a=e[n+1];Ot(i,a)&&(t=i+","+a,n++,r.pop())}r.push(Nt(t))}return r.join("")}),"parseGenericTypes"),Dt=m(((t,e)=>Math.max(0,t.split(e).length-1)),"countOccurrence"),Ot=m(((t,e)=>{const r=Dt(t,"~"),n=Dt(e,"~");return 1===r&&1===n}),"shouldCombineSets"),Nt=m((t=>{const e=Dt(t,"~");let r=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),r=!0);const n=[...t];let i=n.indexOf("~"),a=n.lastIndexOf("~");for(;-1!==i&&-1!==a&&i!==a;)n[i]="<",n[a]=">",i=n.indexOf("~"),a=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")}),"processSet"),Rt=m((()=>void 0!==window.MathMLElement),"isMathMLSupported"),It=/\$\$(.*)\$\$/g,jt=m((t=>(t.match(It)?.length??0)>0),"hasKatex"),Pt=m((async(t,e)=>{t=await zt(t,e);const r=document.createElement("div");r.innerHTML=t,r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0";const n=document.querySelector("body");n?.insertAdjacentElement("beforeend",r);const i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i}),"calculateMathMLDimensions"),zt=m((async(t,e)=>{if(!jt(t))return t;if(!(Rt()||e.legacyMathML||e.forceLegacyMathML))return t.replace(It,"MathML is unsupported in this environment.");const{default:n}=await r.e(2130).then(r.bind(r,22130)),i=e.forceLegacyMathML||!Rt()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(yt).map((t=>jt(t)?`<div style="display: flex; align-items: center; justify-content: center; white-space: nowrap;">${t}</div>`:`<div>${t}</div>`)).join("").replace(It,((t,e)=>n.renderToString(e,{throwOnError:!0,displayMode:!0,output:i}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/g,"")))}),"renderKatex"),Kt={getRows:xt,sanitizeText:_t,sanitizeTextOrArray:vt,hasBreaks:St,splitBreaks:At,lineBreakRegex:yt,removeScript:Ct,getUrl:Bt,evaluate:Lt,getMax:Ft,getMin:$t},qt=m((function(t,e){for(let r of e)t.attr(r[0],r[1])}),"d3Attrs"),Wt=m((function(t,e,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${e}px;`)):(n.set("height",t),n.set("width",e)),n}),"calculateSvgSizeAttrs"),Ht=m((function(t,e,r,n){const i=Wt(e,r,n);qt(t,i)}),"configureSvgSize"),Ut=m((function(t,e,r,n){const i=e.node().getBBox(),a=i.width,o=i.height;b.info(`SVG bounds: ${a}x${o}`,i);let s=0,l=0;b.info(`Graph bounds: ${s}x${l}`,t),s=a+2*r,l=o+2*r,b.info(`Calculated bounds: ${s}x${l}`),Ht(e,l,s,n);const c=`${i.x-r} ${i.y-r} ${i.width+2*r} ${i.height+2*r}`;e.attr("viewBox",c)}),"setupGraphViewbox"),Yt={},Gt=m(((t,e,r)=>{let n="";return t in Yt&&Yt[t]?n=Yt[t](r):b.warn(`No theme found for ${t}`),` & {\n font-family: ${r.fontFamily};\n font-size: ${r.fontSize};\n fill: ${r.textColor}\n }\n @keyframes edge-animation-frame {\n from {\n stroke-dashoffset: 0;\n }\n }\n @keyframes dash {\n to {\n stroke-dashoffset: 0;\n }\n }\n & .edge-animation-slow {\n stroke-dasharray: 9,5 !important;\n stroke-dashoffset: 900;\n animation: dash 50s linear infinite;\n stroke-linecap: round;\n }\n & .edge-animation-fast {\n stroke-dasharray: 9,5 !important;\n stroke-dashoffset: 900;\n animation: dash 20s linear infinite;\n stroke-linecap: round;\n }\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${r.errorBkgColor};\n }\n & .error-text {\n fill: ${r.errorTextColor};\n stroke: ${r.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 1px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n & .edge-thickness-invisible {\n stroke-width: 0;\n fill: none;\n }\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${r.lineColor};\n stroke: ${r.lineColor};\n }\n & .marker.cross {\n stroke: ${r.lineColor};\n }\n\n & svg {\n font-family: ${r.fontFamily};\n font-size: ${r.fontSize};\n }\n & p {\n margin: 0\n }\n\n ${n}\n\n ${e}\n`}),"getStyles"),Vt=m(((t,e)=>{void 0!==e&&(Yt[t]=e)}),"addStylesForDiagram"),Zt=Gt,Xt={};y(Xt,{clear:()=>re,getAccDescription:()=>oe,getAccTitle:()=>ie,getDiagramTitle:()=>le,setAccDescription:()=>ae,setAccTitle:()=>ne,setDiagramTitle:()=>se});var Qt="",Jt="",te="",ee=m((t=>_t(t,ct())),"sanitizeText"),re=m((()=>{Qt="",te="",Jt=""}),"clear"),ne=m((t=>{Qt=ee(t).replace(/^\s+/g,"")}),"setAccTitle"),ie=m((()=>Qt),"getAccTitle"),ae=m((t=>{te=ee(t).replace(/\n\s+/g,"\n")}),"setAccDescription"),oe=m((()=>te),"getAccDescription"),se=m((t=>{Jt=ee(t)}),"setDiagramTitle"),le=m((()=>Jt),"getDiagramTitle"),ce=b,he=k,ue=ct,de=lt,pe=J,fe=m((t=>_t(t,ue())),"sanitizeText"),ge=Ut,me=m((()=>Xt),"getCommonDb"),ye={},xe=m(((t,e,r)=>{ye[t]&&ce.warn(`Diagram with id ${t} already registered. Overwriting.`),ye[t]=e,r&&B(t,r),Vt(t,e.styles),e.injectUtils?.(ce,he,ue,fe,ge,me(),(()=>{}))}),"registerDiagram"),be=m((t=>{if(t in ye)return ye[t];throw new ke(t)}),"getDiagram"),ke=class extends Error{static{m(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}}},52274:(t,e,r)=>{"use strict";r.d(e,{A:()=>c});var n=r(88496),i=r(53098);const a=function(t){return(0,i.A)(t)&&"[object Arguments]"==(0,n.A)(t)};var o=Object.prototype,s=o.hasOwnProperty,l=o.propertyIsEnumerable;const c=a(function(){return arguments}())?a:function(t){return(0,i.A)(t)&&s.call(t,"callee")&&!l.call(t,"callee")}},52528:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(84171);const i=function(t,e,r){"__proto__"==e&&n.A?(0,n.A)(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},52789:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return function(e){return t(e)}}},52851:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(52528),i=r(66984),a=Object.prototype.hasOwnProperty;const o=function(t,e,r){var o=t[e];a.call(t,e)&&(0,i.A)(o,r)&&(void 0!==r||e in t)||(0,n.A)(t,e,r)}},53098:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t){return null!=t&&"object"==typeof t}},53533:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(38446),i=r(53098);const a=function(t){return(0,i.A)(t)&&(0,n.A)(t)}},55615:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});var n=r(83607),i=r(23149),a=r(97271);const o=function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e};var s=Object.prototype.hasOwnProperty;const l=function(t){if(!(0,i.A)(t))return o(t);var e=(0,a.A)(t),r=[];for(var n in t)("constructor"!=n||!e&&s.call(t,n))&&r.push(n);return r};var c=r(38446);const h=function(t){return(0,c.A)(t)?(0,n.A)(t,!0):l(t)}},60513:(t,e,r)=>{"use strict";function n(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];var n=Array.from("string"==typeof t?[t]:t);n[n.length-1]=n[n.length-1].replace(/\r?\n([\t ]*)$/,"");var i=n.reduce((function(t,e){var r=e.match(/\n([\t ]+|(?!\s).)/g);return r?t.concat(r.map((function(t){var e,r;return null!==(r=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==r?r:0}))):t}),[]);if(i.length){var a=new RegExp("\n[\t ]{"+Math.min.apply(Math,i)+"}","g");n=n.map((function(t){return t.replace(a,"\n")}))}n[0]=n[0].replace(/^\r?\n/,"");var o=n[0];return e.forEach((function(t,e){var r=o.match(/(?:^|\n)( *)$/),i=r?r[1]:"",a=t;"string"==typeof t&&t.includes("\n")&&(a=String(t).split("\n").map((function(t,e){return 0===e?t:""+i+t})).join("\n")),o+=a+n[e+1]})),o}r.d(e,{T:()=>n})},63122:(t,e,r)=>{"use strict";r.d(e,{Y:()=>i,Z:()=>a});var n=r(72453);const i={};for(let o=0;o<=255;o++)i[o]=n.A.unit.dec2hex(o);const a={ALL:0,RGB:1,HSL:2}},64841:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(72136),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=a&&a.exports===i&&n.A.process;const s=function(){try{var t=a&&a.require&&a.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(e){}}()},66401:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});var n=r(69471),i=r(9779),a=r(52274),o=r(92049),s=r(38446),l=r(99912),c=r(97271),h=r(33858),u=Object.prototype.hasOwnProperty;const d=function(t){if(null==t)return!0;if((0,s.A)(t)&&((0,o.A)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.A)(t)||(0,h.A)(t)||(0,a.A)(t)))return!t.length;var e=(0,i.A)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.A)(t))return!(0,n.A)(t).length;for(var r in t)if(u.call(t,r))return!1;return!0}},66984:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=function(t,e){return t===e||t!=t&&e!=e}},67525:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(39142),i=r(84171),a=r(29008);const o=i.A?function(t,e){return(0,i.A)(t,"toString",{configurable:!0,enumerable:!1,value:(0,n.A)(e),writable:!0})}:a.A;var s=Date.now;const l=function(t){var e=0,r=0;return function(){var n=s(),i=16-(n-r);if(r=n,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(o)},68335:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(18744),i=r(41917);const a=(0,n.A)(i.A,"Map")},69119:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0,e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,e.htmlCtrlEntityRegex=/&(newline|tab);/gi,e.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,e.urlSchemeRegex=/^.+(:|:)/gim,e.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g,e.relativeFirstCharacters=[".","/"],e.BLANK_URL="about:blank"},69471:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(97271);const i=(0,r(40367).A)(Object.keys,Object);var a=Object.prototype.hasOwnProperty;const o=function(t){if(!(0,n.A)(t))return i(t);var e=[];for(var r in Object(t))a.call(t,r)&&"constructor"!=r&&e.push(r);return e}},72136:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n="object"==typeof global&&global&&global.Object===Object&&global},72453:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});const n={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t),hsl2rgb:({h:t,s:e,l:r},i)=>{if(!e)return 2.55*r;t/=360,e/=100;const a=(r/=100)<.5?r*(1+e):r+e-r*e,o=2*r-a;switch(i){case"r":return 255*n.hue2rgb(o,a,t+1/3);case"g":return 255*n.hue2rgb(o,a,t);case"b":return 255*n.hue2rgb(o,a,t-1/3)}},rgb2hsl:({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;const i=Math.max(t,e,r),a=Math.min(t,e,r),o=(i+a)/2;if("l"===n)return 100*o;if(i===a)return 0;const s=i-a;if("s"===n)return 100*(o>.5?s/(2-i-a):s/(i+a));switch(i){case t:return 60*((e-r)/s+(e<r?6:0));case e:return 60*((r-t)/s+2);case r:return 60*((t-e)/s+4);default:return-1}}},i={channel:n,lang:{clamp:(t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},74353:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",i="second",a="minute",o="hour",s="day",l="week",c="month",h="quarter",u="year",d="date",p="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],r=t%100;return"["+t+(e[(r-20)%10]||e[r]||e[0])+"]"}},y=function(t,e,r){var n=String(t);return!n||n.length>=e?t:""+Array(e+1-n.length).join(r)+t},x={s:y,z:function(t){var e=-t.utcOffset(),r=Math.abs(e),n=Math.floor(r/60),i=r%60;return(e<=0?"+":"-")+y(n,2,"0")+":"+y(i,2,"0")},m:function t(e,r){if(e.date()<r.date())return-t(r,e);var n=12*(r.year()-e.year())+(r.month()-e.month()),i=e.clone().add(n,c),a=r-i<0,o=e.clone().add(n+(a?-1:1),c);return+(-(n+(r-i)/(a?i-o:o-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:u,w:l,d:s,D:d,h:o,m:a,s:i,ms:n,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},b="en",k={};k[b]=m;var C="$isDayjsObject",w=function(t){return t instanceof A||!(!t||!t[C])},_=function t(e,r,n){var i;if(!e)return b;if("string"==typeof e){var a=e.toLowerCase();k[a]&&(i=a),r&&(k[a]=r,i=a);var o=e.split("-");if(!i&&o.length>1)return t(o[0])}else{var s=e.name;k[s]=e,i=s}return!n&&i&&(b=i),i||!n&&b},v=function(t,e){if(w(t))return t.clone();var r="object"==typeof e?e:{};return r.date=t,r.args=arguments,new A(r)},S=x;S.l=_,S.i=w,S.w=function(t,e){return v(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var A=function(){function m(t){this.$L=_(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[C]=!0}var y=m.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,r=t.utc;if(null===e)return new Date(NaN);if(S.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var n=e.match(f);if(n){var i=n[2]-1||0,a=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)}}return new Date(e)}(t),this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return S},y.isValid=function(){return!(this.$d.toString()===p)},y.isSame=function(t,e){var r=v(t);return this.startOf(e)<=r&&r<=this.endOf(e)},y.isAfter=function(t,e){return v(t)<this.startOf(e)},y.isBefore=function(t,e){return this.endOf(e)<v(t)},y.$g=function(t,e,r){return S.u(t)?this[e]:this.set(r,t)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(t,e){var r=this,n=!!S.u(e)||e,h=S.p(t),p=function(t,e){var i=S.w(r.$u?Date.UTC(r.$y,e,t):new Date(r.$y,e,t),r);return n?i:i.endOf(s)},f=function(t,e){return S.w(r.toDate()[t].apply(r.toDate("s"),(n?[0,0,0,0]:[23,59,59,999]).slice(e)),r)},g=this.$W,m=this.$M,y=this.$D,x="set"+(this.$u?"UTC":"");switch(h){case u:return n?p(1,0):p(31,11);case c:return n?p(1,m):p(0,m+1);case l:var b=this.$locale().weekStart||0,k=(g<b?g+7:g)-b;return p(n?y-k:y+(6-k),m);case s:case d:return f(x+"Hours",0);case o:return f(x+"Minutes",1);case a:return f(x+"Seconds",2);case i:return f(x+"Milliseconds",3);default:return this.clone()}},y.endOf=function(t){return this.startOf(t,!1)},y.$set=function(t,e){var r,l=S.p(t),h="set"+(this.$u?"UTC":""),p=(r={},r[s]=h+"Date",r[d]=h+"Date",r[c]=h+"Month",r[u]=h+"FullYear",r[o]=h+"Hours",r[a]=h+"Minutes",r[i]=h+"Seconds",r[n]=h+"Milliseconds",r)[l],f=l===s?this.$D+(e-this.$W):e;if(l===c||l===u){var g=this.clone().set(d,1);g.$d[p](f),g.init(),this.$d=g.set(d,Math.min(this.$D,g.daysInMonth())).$d}else p&&this.$d[p](f);return this.init(),this},y.set=function(t,e){return this.clone().$set(t,e)},y.get=function(t){return this[S.p(t)]()},y.add=function(n,h){var d,p=this;n=Number(n);var f=S.p(h),g=function(t){var e=v(p);return S.w(e.date(e.date()+Math.round(t*n)),p)};if(f===c)return this.set(c,this.$M+n);if(f===u)return this.set(u,this.$y+n);if(f===s)return g(1);if(f===l)return g(7);var m=(d={},d[a]=e,d[o]=r,d[i]=t,d)[f]||1,y=this.$d.getTime()+n*m;return S.w(y,this)},y.subtract=function(t,e){return this.add(-1*t,e)},y.format=function(t){var e=this,r=this.$locale();if(!this.isValid())return r.invalidDate||p;var n=t||"YYYY-MM-DDTHH:mm:ssZ",i=S.z(this),a=this.$H,o=this.$m,s=this.$M,l=r.weekdays,c=r.months,h=r.meridiem,u=function(t,r,i,a){return t&&(t[r]||t(e,n))||i[r].slice(0,a)},d=function(t){return S.s(a%12||12,t,"0")},f=h||function(t,e,r){var n=t<12?"AM":"PM";return r?n.toLowerCase():n};return n.replace(g,(function(t,n){return n||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return S.s(e.$y,4,"0");case"M":return s+1;case"MM":return S.s(s+1,2,"0");case"MMM":return u(r.monthsShort,s,c,3);case"MMMM":return u(c,s);case"D":return e.$D;case"DD":return S.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return u(r.weekdaysMin,e.$W,l,2);case"ddd":return u(r.weekdaysShort,e.$W,l,3);case"dddd":return l[e.$W];case"H":return String(a);case"HH":return S.s(a,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return f(a,o,!0);case"A":return f(a,o,!1);case"m":return String(o);case"mm":return S.s(o,2,"0");case"s":return String(e.$s);case"ss":return S.s(e.$s,2,"0");case"SSS":return S.s(e.$ms,3,"0");case"Z":return i}return null}(t)||i.replace(":","")}))},y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(n,d,p){var f,g=this,m=S.p(d),y=v(n),x=(y.utcOffset()-this.utcOffset())*e,b=this-y,k=function(){return S.m(g,y)};switch(m){case u:f=k()/12;break;case c:f=k();break;case h:f=k()/3;break;case l:f=(b-x)/6048e5;break;case s:f=(b-x)/864e5;break;case o:f=b/r;break;case a:f=b/e;break;case i:f=b/t;break;default:f=b}return p?f:S.a(f)},y.daysInMonth=function(){return this.endOf(c).$D},y.$locale=function(){return k[this.$L]},y.locale=function(t,e){if(!t)return this.$L;var r=this.clone(),n=_(t,e,!0);return n&&(r.$L=n),r},y.clone=function(){return S.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},m}(),T=A.prototype;return v.prototype=T,[["$ms",n],["$s",i],["$m",a],["$H",o],["$W",s],["$M",c],["$y",u],["$D",d]].forEach((function(t){T[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),v.extend=function(t,e){return t.$i||(t(e,A,v),t.$i=!0),v},v.locale=_,v.isDayjs=w,v.unix=function(t){return v(1e3*t)},v.en=k[b],v.Ls=k,v.p={},v}()},74886:(t,e,r)=>{"use strict";r.d(e,{A:()=>g});var n=r(93539),i=r(63122);const a={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(a.re);if(!e)return;const r=e[1],i=parseInt(r,16),o=r.length,s=o%4==0,l=o>4,c=l?1:17,h=l?8:4,u=s?0:-1,d=l?255:15;return n.A.set({r:(i>>h*(u+3)&d)*c,g:(i>>h*(u+2)&d)*c,b:(i>>h*(u+1)&d)*c,a:s?(i&d)*c/255:1},t)},stringify:t=>{const{r:e,g:r,b:n,a:a}=t;return a<1?`#${i.Y[Math.round(e)]}${i.Y[Math.round(r)]}${i.Y[Math.round(n)]}${i.Y[Math.round(255*a)]}`:`#${i.Y[Math.round(e)]}${i.Y[Math.round(r)]}${i.Y[Math.round(n)]}`}},o=a;var s=r(72453);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,r]=e;switch(r){case"grad":return s.A.channel.clamp.h(.9*parseFloat(t));case"rad":return s.A.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.A.channel.clamp.h(360*parseFloat(t))}}return s.A.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const r=t.match(l.re);if(!r)return;const[,i,a,o,c,h]=r;return n.A.set({h:l._hue2deg(i),s:s.A.channel.clamp.s(parseFloat(a)),l:s.A.channel.clamp.l(parseFloat(o)),a:c?s.A.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${s.A.lang.round(e)}, ${s.A.lang.round(r)}%, ${s.A.lang.round(n)}%, ${i})`:`hsl(${s.A.lang.round(e)}, ${s.A.lang.round(r)}%, ${s.A.lang.round(n)}%)`}},c=l,h={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(e)return o.parse(e)},stringify:t=>{const e=o.stringify(t);for(const r in h.colors)if(h.colors[r]===e)return r}},u=h,d={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const r=t.match(d.re);if(!r)return;const[,i,a,o,l,c,h,u,p]=r;return n.A.set({r:s.A.channel.clamp.r(a?2.55*parseFloat(i):parseFloat(i)),g:s.A.channel.clamp.g(l?2.55*parseFloat(o):parseFloat(o)),b:s.A.channel.clamp.b(h?2.55*parseFloat(c):parseFloat(c)),a:u?s.A.channel.clamp.a(p?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${s.A.lang.round(e)}, ${s.A.lang.round(r)}, ${s.A.lang.round(n)}, ${s.A.lang.round(i)})`:`rgb(${s.A.lang.round(e)}, ${s.A.lang.round(r)}, ${s.A.lang.round(n)})`}},p=d,f={format:{keyword:h,hex:o,rgb:d,rgba:d,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=o.parse(t)||p.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(i.Z.HSL)||void 0===t.data.r?c.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?p.stringify(t):o.stringify(t)},g=f},75263:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(95635);const i=(t,e)=>(0,n.A)(t,"l",-e)},75994:(t,e,r)=>{"use strict";r.d(e,{R:()=>s});var n=r(50992),i={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:4};function a(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=o(t),e=o(e);const[r,n]=[t.x,t.y],[i,a]=[e.x,e.y],s=i-r,l=a-n;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}(0,n.K2)(a,"calculateDeltaAndAngle");var o=(0,n.K2)((t=>Array.isArray(t)?{x:t[0],y:t[1]}:t),"pointTransformer"),s=(0,n.K2)((t=>({x:(0,n.K2)((function(e,r,n){let s=0;const l=o(n[0]).x<o(n[n.length-1]).x?"left":"right";if(0===r&&Object.hasOwn(i,t.arrowTypeStart)){const{angle:e,deltaX:r}=a(n[0],n[1]);s=i[t.arrowTypeStart]*Math.cos(e)*(r>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(i,t.arrowTypeEnd)){const{angle:e,deltaX:r}=a(n[n.length-1],n[n.length-2]);s=i[t.arrowTypeEnd]*Math.cos(e)*(r>=0?1:-1)}const c=Math.abs(o(e).x-o(n[n.length-1]).x),h=Math.abs(o(e).y-o(n[n.length-1]).y),u=Math.abs(o(e).x-o(n[0]).x),d=Math.abs(o(e).y-o(n[0]).y),p=i[t.arrowTypeStart],f=i[t.arrowTypeEnd];if(c<f&&c>0&&h<f){let t=f+1-c;t*="right"===l?-1:1,s-=t}if(u<p&&u>0&&d<p){let t=p+1-u;t*="right"===l?-1:1,s+=t}return o(e).x+s}),"x"),y:(0,n.K2)((function(e,r,n){let s=0;const l=o(n[0]).y<o(n[n.length-1]).y?"down":"up";if(0===r&&Object.hasOwn(i,t.arrowTypeStart)){const{angle:e,deltaY:r}=a(n[0],n[1]);s=i[t.arrowTypeStart]*Math.abs(Math.sin(e))*(r>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(i,t.arrowTypeEnd)){const{angle:e,deltaY:r}=a(n[n.length-1],n[n.length-2]);s=i[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(r>=0?1:-1)}const c=Math.abs(o(e).y-o(n[n.length-1]).y),h=Math.abs(o(e).x-o(n[n.length-1]).x),u=Math.abs(o(e).y-o(n[0]).y),d=Math.abs(o(e).x-o(n[0]).x),p=i[t.arrowTypeStart],f=i[t.arrowTypeEnd];if(c<f&&c>0&&h<f){let t=f+1-c;t*="up"===l?-1:1,s-=t}if(u<p&&u>0&&d<p){let t=p+1-u;t*="up"===l?-1:1,s+=t}return o(e).y+s}),"y")})),"getLineFunctionsWithOffset")},76875:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});const n=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)};var i=Math.max;const a=function(t,e,r){return e=i(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=i(a.length-e,0),l=Array(s);++o<s;)l[o]=a[e+o];o=-1;for(var c=Array(e+1);++o<e;)c[o]=a[o];return c[e]=r(l),n(t,this,c)}}},78041:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(95635);const i=(t,e)=>(0,n.A)(t,"l",e)},80127:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});const n=function(){this.__data__=[],this.size=0};var i=r(66984);const a=function(t,e){for(var r=t.length;r--;)if((0,i.A)(t[r][0],e))return r;return-1};var o=Array.prototype.splice;const s=function(t){var e=this.__data__,r=a(e,t);return!(r<0)&&(r==e.length-1?e.pop():o.call(e,r,1),--this.size,!0)};const l=function(t){var e=this.__data__,r=a(e,t);return r<0?void 0:e[r][1]};const c=function(t){return a(this.__data__,t)>-1};const h=function(t,e){var r=this.__data__,n=a(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this};function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=s,u.prototype.get=l,u.prototype.has=c,u.prototype.set=h;const d=u},80154:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(41917),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=a&&a.exports===i?n.A.Buffer:void 0,s=o?o.allocUnsafe:void 0;const l=function(t,e){if(e)return t.slice();var r=t.length,n=s?s(r):new t.constructor(r);return t.copy(n),n}},81121:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=Function.prototype.toString;const i=function(t){if(null!=t){try{return n.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},83607:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});const n=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n};var i=r(52274),a=r(92049),o=r(99912),s=r(25353),l=r(33858),c=Object.prototype.hasOwnProperty;const h=function(t,e){var r=(0,a.A)(t),h=!r&&(0,i.A)(t),u=!r&&!h&&(0,o.A)(t),d=!r&&!h&&!u&&(0,l.A)(t),p=r||h||u||d,f=p?n(t.length,String):[],g=f.length;for(var m in t)!e&&!c.call(t,m)||p&&("length"==m||u&&("offset"==m||"parent"==m)||d&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||(0,s.A)(m,g))||f.push(m);return f}},84171:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(18744);const i=function(){try{var t=(0,n.A)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},88496:(t,e,r)=>{"use strict";r.d(e,{A:()=>d});var n=r(241),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=n.A?n.A.toStringTag:void 0;const l=function(t){var e=a.call(t,s),r=t[s];try{t[s]=void 0;var n=!0}catch(l){}var i=o.call(t);return n&&(e?t[s]=r:delete t[s]),i};var c=Object.prototype.toString;const h=function(t){return c.call(t)};var u=n.A?n.A.toStringTag:void 0;const d=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):h(t)}},89610:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(88496),i=r(23149);const a=function(t){if(!(0,i.A)(t))return!1;var e=(0,n.A)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},90565:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(43988);const i=function(t){var e=new t.constructor(t.byteLength);return new n.A(e).set(new n.A(t)),e}},92049:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=Array.isArray},93539:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(72453),i=r(63122);const a=class{constructor(){this.type=i.Z.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=i.Z.ALL}is(t){return this.type===t}};const o=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new a}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=i.Z.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:r,l:i}=t;void 0===e&&(t.h=n.A.channel.rgb2hsl(t,"h")),void 0===r&&(t.s=n.A.channel.rgb2hsl(t,"s")),void 0===i&&(t.l=n.A.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:r,b:i}=t;void 0===e&&(t.r=n.A.channel.hsl2rgb(t,"r")),void 0===r&&(t.g=n.A.channel.hsl2rgb(t,"g")),void 0===i&&(t.b=n.A.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),n.A.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),n.A.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),n.A.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),n.A.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),n.A.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),n.A.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},95635:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(72453),i=r(74886);const a=(t,e,r)=>{const a=i.A.parse(t),o=a[e],s=n.A.channel.clamp[e](o+r);return o!==s&&(a[e]=s),i.A.stringify(a)}},96853:(t,e,r)=>{"use strict";r.d(e,{$C:()=>T,$t:()=>q,C4:()=>H,I5:()=>K,Ib:()=>g,KL:()=>G,Sm:()=>U,Un:()=>O,_K:()=>W,bH:()=>$,dq:()=>P,pe:()=>l,rY:()=>Y,ru:()=>D,sM:()=>S,vU:()=>p,yT:()=>B});var n=r(50992),i=r(16750),a=r(20007),o=r(46632),s=r(42837),l="\u200b",c={curveBasis:a.qrM,curveBasisClosed:a.Yu4,curveBasisOpen:a.IA3,curveBumpX:a.Wi0,curveBumpY:a.PGM,curveBundle:a.OEq,curveCardinalClosed:a.olC,curveCardinalOpen:a.IrU,curveCardinal:a.y8u,curveCatmullRomClosed:a.Q7f,curveCatmullRomOpen:a.cVp,curveCatmullRom:a.oDi,curveLinear:a.lUB,curveLinearClosed:a.Lx9,curveMonotoneX:a.nVG,curveMonotoneY:a.uxU,curveNatural:a.Xf2,curveStep:a.GZz,curveStepAfter:a.UPb,curveStepBefore:a.dyv},h=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,u=(0,n.K2)((function(t,e){const r=d(t,/(?:init\b)|(?:initialize\b)/);let i={};if(Array.isArray(r)){const t=r.map((t=>t.args));(0,n.$i)(t),i=(0,n.hH)(i,[...t])}else i=r.args;if(!i)return;let a=(0,n.Ch)(t,e);const o="config";return void 0!==i[o]&&("flowchart-v2"===a&&(a="flowchart"),i[a]=i[o],delete i[o]),i}),"detectInit"),d=(0,n.K2)((function(t,e=null){try{const r=new RegExp(`[%]{2}(?![{]${h.source})(?=[}][%]{2}).*\n`,"ig");let i;t=t.trim().replace(r,"").replace(/'/gm,'"'),n.Rm.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const a=[];for(;null!==(i=n.DB.exec(t));)if(i.index===n.DB.lastIndex&&n.DB.lastIndex++,i&&!e||e&&i[1]?.match(e)||e&&i[2]?.match(e)){const t=i[1]?i[1]:i[2],e=i[3]?i[3].trim():i[4]?JSON.parse(i[4].trim()):null;a.push({type:t,args:e})}return 0===a.length?{type:t,args:null}:1===a.length?a[0]:a}catch(r){return n.Rm.error(`ERROR: ${r.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}}),"detectDirective"),p=(0,n.K2)((function(t){return t.replace(n.DB,"")}),"removeDirectives"),f=(0,n.K2)((function(t,e){for(const[r,n]of e.entries())if(n.match(t))return r;return-1}),"isSubstringInArray");function g(t,e){if(!t)return e;const r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return c[r]??e}function m(t,e){const r=t.trim();if(r)return"loose"!==e.securityLevel?(0,i.J)(r):r}(0,n.K2)(g,"interpolateToCurve"),(0,n.K2)(m,"formatUrl");var y=(0,n.K2)(((t,...e)=>{const r=t.split("."),i=r.length-1,a=r[i];let o=window;for(let s=0;s<i;s++)if(o=o[r[s]],!o)return void n.Rm.error(`Function name: ${t} not found in window`);o[a](...e)}),"runFunc");function x(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}function b(t){let e,r=0;t.forEach((t=>{r+=x(t,e),e=t}));return w(t,r/2)}function k(t){return 1===t.length?t[0]:b(t)}(0,n.K2)(x,"distance"),(0,n.K2)(b,"traverseEdge"),(0,n.K2)(k,"calcLabelPosition");var C=(0,n.K2)(((t,e=2)=>{const r=Math.pow(10,e);return Math.round(t*r)/r}),"roundNumber"),w=(0,n.K2)(((t,e)=>{let r,n=e;for(const i of t){if(r){const t=x(i,r);if(0===t)return r;if(t<n)n-=t;else{const e=n/t;if(e<=0)return r;if(e>=1)return{x:i.x,y:i.y};if(e>0&&e<1)return{x:C((1-e)*r.x+e*i.x,5),y:C((1-e)*r.y+e*i.y,5)}}}r=i}throw new Error("Could not find a suitable point for the given distance")}),"calculatePoint"),_=(0,n.K2)(((t,e,r)=>{n.Rm.info(`our points ${JSON.stringify(e)}`),e[0]!==r&&(e=e.reverse());const i=w(e,25),a=t?10:5,o=Math.atan2(e[0].y-i.y,e[0].x-i.x),s={x:0,y:0};return s.x=Math.sin(o)*a+(e[0].x+i.x)/2,s.y=-Math.cos(o)*a+(e[0].y+i.y)/2,s}),"calcCardinalityPosition");function v(t,e,r){const i=structuredClone(r);n.Rm.info("our points",i),"start_left"!==e&&"start_right"!==e&&i.reverse();const a=w(i,25+t),o=10+.5*t,s=Math.atan2(i[0].y-a.y,i[0].x-a.x),l={x:0,y:0};return"start_left"===e?(l.x=Math.sin(s+Math.PI)*o+(i[0].x+a.x)/2,l.y=-Math.cos(s+Math.PI)*o+(i[0].y+a.y)/2):"end_right"===e?(l.x=Math.sin(s-Math.PI)*o+(i[0].x+a.x)/2-5,l.y=-Math.cos(s-Math.PI)*o+(i[0].y+a.y)/2-5):"end_left"===e?(l.x=Math.sin(s)*o+(i[0].x+a.x)/2-5,l.y=-Math.cos(s)*o+(i[0].y+a.y)/2-5):(l.x=Math.sin(s)*o+(i[0].x+a.x)/2,l.y=-Math.cos(s)*o+(i[0].y+a.y)/2),l}function S(t){let e="",r="";for(const n of t)void 0!==n&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":e=e+n+";");return{style:e,labelStyle:r}}(0,n.K2)(v,"calcTerminalLabelPosition"),(0,n.K2)(S,"getStylesFromArray");var A=0,T=(0,n.K2)((()=>(A++,"id-"+Math.random().toString(36).substr(2,12)+"-"+A)),"generateId");function M(t){let e="";const r="0123456789abcdef";for(let n=0;n<t;n++)e+=r.charAt(Math.floor(16*Math.random()));return e}(0,n.K2)(M,"makeRandomHex");var B=(0,n.K2)((t=>M(t.length)),"random"),L=(0,n.K2)((function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}}),"getTextObj"),F=(0,n.K2)((function(t,e){const r=e.text.replace(n.Y2.lineBreakRegex," "),[,i]=K(e.fontSize),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.style("text-anchor",e.anchor),a.style("font-family",e.fontFamily),a.style("font-size",i),a.style("font-weight",e.fontWeight),a.attr("fill",e.fill),void 0!==e.class&&a.attr("class",e.class);const o=a.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(r),a}),"drawSimpleText"),$=(0,o.A)(((t,e,r)=>{if(!t)return t;if(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},r),n.Y2.lineBreakRegex.test(t))return t;const i=t.split(" ").filter(Boolean),a=[];let o="";return i.forEach(((t,n)=>{const s=O(`${t} `,r),l=O(o,r);if(s>e){const{hyphenatedStrings:n,remainingWord:i}=E(t,e,"-",r);a.push(o,...n),o=i}else l+s>=e?(a.push(o),o=t):o=[o,t].filter(Boolean).join(" ");n+1===i.length&&a.push(o)})),a.filter((t=>""!==t)).join(r.joinWith)}),((t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`)),E=(0,o.A)(((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);const i=[...t],a=[];let o="";return i.forEach(((t,s)=>{const l=`${o}${t}`;if(O(l,n)>=e){const t=s+1,e=i.length===t,n=`${l}${r}`;a.push(e?l:n),o=""}else o=l})),{hyphenatedStrings:a,remainingWord:o}}),((t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`));function D(t,e){return R(t,e).height}function O(t,e){return R(t,e).width}(0,n.K2)(D,"calculateTextHeight"),(0,n.K2)(O,"calculateTextWidth");var N,R=(0,o.A)(((t,e)=>{const{fontSize:r=12,fontFamily:i="Arial",fontWeight:o=400}=e;if(!t)return{width:0,height:0};const[,s]=K(r),c=["sans-serif",i],h=t.split(n.Y2.lineBreakRegex),u=[],d=(0,a.Ltv)("body");if(!d.remove)return{width:0,height:0,lineHeight:0};const p=d.append("svg");for(const n of c){let t=0;const e={width:0,height:0,lineHeight:0};for(const r of h){const i=L();i.text=r||l;const a=F(p,i).style("font-size",s).style("font-weight",o).style("font-family",n),c=(a._groups||a)[0][0].getBBox();if(0===c.width&&0===c.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,c.width)),t=Math.round(c.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}u.push(e)}p.remove();return u[isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`)),I=class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{(0,n.K2)(this,"InitIDGenerator")}},j=(0,n.K2)((function(t){return N=N||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),N.innerHTML=t,unescape(N.textContent)}),"entityDecode");function P(t){return"str"in t}(0,n.K2)(P,"isDetailedError");var z=(0,n.K2)(((t,e,r,n)=>{if(!n)return;const i=t.node()?.getBBox();i&&t.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",e)}),"insertTitle"),K=(0,n.K2)((t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]}),"parseFontSize");function q(t,e){return(0,s.A)({},t,e)}(0,n.K2)(q,"cleanAndMerge");var W={assignWithDepth:n.hH,wrapLabel:$,calculateTextHeight:D,calculateTextWidth:O,calculateTextDimensions:R,cleanAndMerge:q,detectInit:u,detectDirective:d,isSubstringInArray:f,interpolateToCurve:g,calcLabelPosition:k,calcCardinalityPosition:_,calcTerminalLabelPosition:v,formatUrl:m,getStylesFromArray:S,generateId:T,random:B,runFunc:y,entityDecode:j,insertTitle:z,parseFontSize:K,InitIDGenerator:I},H=(0,n.K2)((function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"\ufb02\xb0\xb0"+e+"\xb6\xdf":"\ufb02\xb0"+e+"\xb6\xdf"})),e}),"encodeEntities"),U=(0,n.K2)((function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")}),"decodeEntities"),Y=(0,n.K2)(((t,e,{counter:r=0,prefix:n,suffix:i},a)=>a||`${n?`${n}_`:""}${t}_${e}_${r}${i?`_${i}`:""}`),"getEdgeId");function G(t){return t??null}(0,n.K2)(G,"handleUndefinedAttr")},97271:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=Object.prototype;const i=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},99418:(t,e,r)=>{"use strict";r.d(e,{A:()=>st});const{entries:n,setPrototypeOf:i,isFrozen:a,getPrototypeOf:o,getOwnPropertyDescriptor:s}=Object;let{freeze:l,seal:c,create:h}=Object,{apply:u,construct:d}="undefined"!=typeof Reflect&&Reflect;l||(l=function(t){return t}),c||(c=function(t){return t}),u||(u=function(t,e,r){return t.apply(e,r)}),d||(d=function(t,e){return new t(...e)});const p=M(Array.prototype.forEach),f=M(Array.prototype.lastIndexOf),g=M(Array.prototype.pop),m=M(Array.prototype.push),y=M(Array.prototype.splice),x=M(String.prototype.toLowerCase),b=M(String.prototype.toString),k=M(String.prototype.match),C=M(String.prototype.replace),w=M(String.prototype.indexOf),_=M(String.prototype.trim),v=M(Object.prototype.hasOwnProperty),S=M(RegExp.prototype.test),A=(T=TypeError,function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return d(T,e)});var T;function M(t){return function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return u(t,e,n)}}function B(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:x;i&&i(t,null);let n=e.length;for(;n--;){let i=e[n];if("string"==typeof i){const t=r(i);t!==i&&(a(e)||(e[n]=t),i=t)}t[i]=!0}return t}function L(t){for(let e=0;e<t.length;e++){v(t,e)||(t[e]=null)}return t}function F(t){const e=h(null);for(const[r,i]of n(t)){v(t,r)&&(Array.isArray(i)?e[r]=L(i):i&&"object"==typeof i&&i.constructor===Object?e[r]=F(i):e[r]=i)}return e}function $(t,e){for(;null!==t;){const r=s(t,e);if(r){if(r.get)return M(r.get);if("function"==typeof r.value)return M(r.value)}t=o(t)}return function(){return null}}const E=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),D=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),O=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),N=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),R=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),I=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),j=l(["#text"]),P=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),z=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),K=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),q=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),W=c(/\{\{[\w\W]*|[\w\W]*\}\}/gm),H=c(/<%[\w\W]*|[\w\W]*%>/gm),U=c(/\$\{[\w\W]*/gm),Y=c(/^data-[\-\w.\u00B7-\uFFFF]+$/),G=c(/^aria-[\-\w]+$/),V=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Z=c(/^(?:\w+script|data):/i),X=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Q=c(/^html$/i),J=c(/^[a-z][.\w]*(-[.\w]+)+$/i);var tt=Object.freeze({__proto__:null,ARIA_ATTR:G,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:J,DATA_ATTR:Y,DOCTYPE_NAME:Q,ERB_EXPR:H,IS_ALLOWED_URI:V,IS_SCRIPT_OR_DATA:Z,MUSTACHE_EXPR:W,TMPLIT_EXPR:U});const et=1,rt=3,nt=7,it=8,at=9,ot=function(){return"undefined"==typeof window?null:window};var st=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ot();const r=e=>t(e);if(r.version="3.2.4",r.removed=[],!e||!e.document||e.document.nodeType!==at||!e.Element)return r.isSupported=!1,r;let{document:i}=e;const a=i,o=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:c,Node:u,Element:d,NodeFilter:T,NamedNodeMap:M=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:L,DOMParser:W,trustedTypes:H}=e,U=d.prototype,Y=$(U,"cloneNode"),G=$(U,"remove"),Z=$(U,"nextSibling"),X=$(U,"childNodes"),J=$(U,"parentNode");if("function"==typeof c){const t=i.createElement("template");t.content&&t.content.ownerDocument&&(i=t.content.ownerDocument)}let st,lt="";const{implementation:ct,createNodeIterator:ht,createDocumentFragment:ut,getElementsByTagName:dt}=i,{importNode:pt}=a;let ft={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};r.isSupported="function"==typeof n&&"function"==typeof J&&ct&&void 0!==ct.createHTMLDocument;const{MUSTACHE_EXPR:gt,ERB_EXPR:mt,TMPLIT_EXPR:yt,DATA_ATTR:xt,ARIA_ATTR:bt,IS_SCRIPT_OR_DATA:kt,ATTR_WHITESPACE:Ct,CUSTOM_ELEMENT:wt}=tt;let{IS_ALLOWED_URI:_t}=tt,vt=null;const St=B({},[...E,...D,...O,...R,...j]);let At=null;const Tt=B({},[...P,...z,...K,...q]);let Mt=Object.seal(h(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Bt=null,Lt=null,Ft=!0,$t=!0,Et=!1,Dt=!0,Ot=!1,Nt=!0,Rt=!1,It=!1,jt=!1,Pt=!1,zt=!1,Kt=!1,qt=!0,Wt=!1,Ht=!0,Ut=!1,Yt={},Gt=null;const Vt=B({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Zt=null;const Xt=B({},["audio","video","img","source","image","track"]);let Qt=null;const Jt=B({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),te="http://www.w3.org/1998/Math/MathML",ee="http://www.w3.org/2000/svg",re="http://www.w3.org/1999/xhtml";let ne=re,ie=!1,ae=null;const oe=B({},[te,ee,re],b);let se=B({},["mi","mo","mn","ms","mtext"]),le=B({},["annotation-xml"]);const ce=B({},["title","style","font","a","script"]);let he=null;const ue=["application/xhtml+xml","text/html"];let de=null,pe=null;const fe=i.createElement("form"),ge=function(t){return t instanceof RegExp||t instanceof Function},me=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!pe||pe!==t){if(t&&"object"==typeof t||(t={}),t=F(t),he=-1===ue.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,de="application/xhtml+xml"===he?b:x,vt=v(t,"ALLOWED_TAGS")?B({},t.ALLOWED_TAGS,de):St,At=v(t,"ALLOWED_ATTR")?B({},t.ALLOWED_ATTR,de):Tt,ae=v(t,"ALLOWED_NAMESPACES")?B({},t.ALLOWED_NAMESPACES,b):oe,Qt=v(t,"ADD_URI_SAFE_ATTR")?B(F(Jt),t.ADD_URI_SAFE_ATTR,de):Jt,Zt=v(t,"ADD_DATA_URI_TAGS")?B(F(Xt),t.ADD_DATA_URI_TAGS,de):Xt,Gt=v(t,"FORBID_CONTENTS")?B({},t.FORBID_CONTENTS,de):Vt,Bt=v(t,"FORBID_TAGS")?B({},t.FORBID_TAGS,de):{},Lt=v(t,"FORBID_ATTR")?B({},t.FORBID_ATTR,de):{},Yt=!!v(t,"USE_PROFILES")&&t.USE_PROFILES,Ft=!1!==t.ALLOW_ARIA_ATTR,$t=!1!==t.ALLOW_DATA_ATTR,Et=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Dt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Ot=t.SAFE_FOR_TEMPLATES||!1,Nt=!1!==t.SAFE_FOR_XML,Rt=t.WHOLE_DOCUMENT||!1,Pt=t.RETURN_DOM||!1,zt=t.RETURN_DOM_FRAGMENT||!1,Kt=t.RETURN_TRUSTED_TYPE||!1,jt=t.FORCE_BODY||!1,qt=!1!==t.SANITIZE_DOM,Wt=t.SANITIZE_NAMED_PROPS||!1,Ht=!1!==t.KEEP_CONTENT,Ut=t.IN_PLACE||!1,_t=t.ALLOWED_URI_REGEXP||V,ne=t.NAMESPACE||re,se=t.MATHML_TEXT_INTEGRATION_POINTS||se,le=t.HTML_INTEGRATION_POINTS||le,Mt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ge(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Mt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ge(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Mt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Mt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ot&&($t=!1),zt&&(Pt=!0),Yt&&(vt=B({},j),At=[],!0===Yt.html&&(B(vt,E),B(At,P)),!0===Yt.svg&&(B(vt,D),B(At,z),B(At,q)),!0===Yt.svgFilters&&(B(vt,O),B(At,z),B(At,q)),!0===Yt.mathMl&&(B(vt,R),B(At,K),B(At,q))),t.ADD_TAGS&&(vt===St&&(vt=F(vt)),B(vt,t.ADD_TAGS,de)),t.ADD_ATTR&&(At===Tt&&(At=F(At)),B(At,t.ADD_ATTR,de)),t.ADD_URI_SAFE_ATTR&&B(Qt,t.ADD_URI_SAFE_ATTR,de),t.FORBID_CONTENTS&&(Gt===Vt&&(Gt=F(Gt)),B(Gt,t.FORBID_CONTENTS,de)),Ht&&(vt["#text"]=!0),Rt&&B(vt,["html","head","body"]),vt.table&&(B(vt,["tbody"]),delete Bt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');st=t.TRUSTED_TYPES_POLICY,lt=st.createHTML("")}else void 0===st&&(st=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let r=null;const n="data-tt-policy-suffix";e&&e.hasAttribute(n)&&(r=e.getAttribute(n));const i="dompurify"+(r?"#"+r:"");try{return t.createPolicy(i,{createHTML:t=>t,createScriptURL:t=>t})}catch(a){return console.warn("TrustedTypes policy "+i+" could not be created."),null}}(H,o)),null!==st&&"string"==typeof lt&&(lt=st.createHTML(""));l&&l(t),pe=t}},ye=B({},[...D,...O,...N]),xe=B({},[...R,...I]),be=function(t){m(r.removed,{element:t});try{J(t).removeChild(t)}catch(e){G(t)}},ke=function(t,e){try{m(r.removed,{attribute:e.getAttributeNode(t),from:e})}catch(n){m(r.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t)if(Pt||zt)try{be(e)}catch(n){}else try{e.setAttribute(t,"")}catch(n){}},Ce=function(t){let e=null,r=null;if(jt)t="<remove></remove>"+t;else{const e=k(t,/^[\r\n\t ]+/);r=e&&e[0]}"application/xhtml+xml"===he&&ne===re&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const n=st?st.createHTML(t):t;if(ne===re)try{e=(new W).parseFromString(n,he)}catch(o){}if(!e||!e.documentElement){e=ct.createDocument(ne,"template",null);try{e.documentElement.innerHTML=ie?lt:n}catch(o){}}const a=e.body||e.documentElement;return t&&r&&a.insertBefore(i.createTextNode(r),a.childNodes[0]||null),ne===re?dt.call(e,Rt?"html":"body")[0]:Rt?e.documentElement:a},we=function(t){return ht.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},_e=function(t){return t instanceof L&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof M)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},ve=function(t){return"function"==typeof u&&t instanceof u};function Se(t,e,n){p(t,(t=>{t.call(r,e,n,pe)}))}const Ae=function(t){let e=null;if(Se(ft.beforeSanitizeElements,t,null),_e(t))return be(t),!0;const n=de(t.nodeName);if(Se(ft.uponSanitizeElement,t,{tagName:n,allowedTags:vt}),t.hasChildNodes()&&!ve(t.firstElementChild)&&S(/<[/\w]/g,t.innerHTML)&&S(/<[/\w]/g,t.textContent))return be(t),!0;if(t.nodeType===nt)return be(t),!0;if(Nt&&t.nodeType===it&&S(/<[/\w]/g,t.data))return be(t),!0;if(!vt[n]||Bt[n]){if(!Bt[n]&&Me(n)){if(Mt.tagNameCheck instanceof RegExp&&S(Mt.tagNameCheck,n))return!1;if(Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(n))return!1}if(Ht&&!Gt[n]){const e=J(t)||t.parentNode,r=X(t)||t.childNodes;if(r&&e){for(let n=r.length-1;n>=0;--n){const i=Y(r[n],!0);i.__removalCount=(t.__removalCount||0)+1,e.insertBefore(i,Z(t))}}}return be(t),!0}return t instanceof d&&!function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:ne,tagName:"template"});const r=x(t.tagName),n=x(e.tagName);return!!ae[t.namespaceURI]&&(t.namespaceURI===ee?e.namespaceURI===re?"svg"===r:e.namespaceURI===te?"svg"===r&&("annotation-xml"===n||se[n]):Boolean(ye[r]):t.namespaceURI===te?e.namespaceURI===re?"math"===r:e.namespaceURI===ee?"math"===r&&le[n]:Boolean(xe[r]):t.namespaceURI===re?!(e.namespaceURI===ee&&!le[n])&&!(e.namespaceURI===te&&!se[n])&&!xe[r]&&(ce[r]||!ye[r]):!("application/xhtml+xml"!==he||!ae[t.namespaceURI]))}(t)?(be(t),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!S(/<\/no(script|embed|frames)/i,t.innerHTML)?(Ot&&t.nodeType===rt&&(e=t.textContent,p([gt,mt,yt],(t=>{e=C(e,t," ")})),t.textContent!==e&&(m(r.removed,{element:t.cloneNode()}),t.textContent=e)),Se(ft.afterSanitizeElements,t,null),!1):(be(t),!0)},Te=function(t,e,r){if(qt&&("id"===e||"name"===e)&&(r in i||r in fe))return!1;if($t&&!Lt[e]&&S(xt,e));else if(Ft&&S(bt,e));else if(!At[e]||Lt[e]){if(!(Me(t)&&(Mt.tagNameCheck instanceof RegExp&&S(Mt.tagNameCheck,t)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(t))&&(Mt.attributeNameCheck instanceof RegExp&&S(Mt.attributeNameCheck,e)||Mt.attributeNameCheck instanceof Function&&Mt.attributeNameCheck(e))||"is"===e&&Mt.allowCustomizedBuiltInElements&&(Mt.tagNameCheck instanceof RegExp&&S(Mt.tagNameCheck,r)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(r))))return!1}else if(Qt[e]);else if(S(_t,C(r,Ct,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==w(r,"data:")||!Zt[t]){if(Et&&!S(kt,C(r,Ct,"")));else if(r)return!1}else;return!0},Me=function(t){return"annotation-xml"!==t&&k(t,wt)},Be=function(t){Se(ft.beforeSanitizeAttributes,t,null);const{attributes:e}=t;if(!e||_e(t))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:At,forceKeepAttr:void 0};let i=e.length;for(;i--;){const o=e[i],{name:s,namespaceURI:l,value:c}=o,h=de(s);let u="value"===s?c:_(c);if(n.attrName=h,n.attrValue=u,n.keepAttr=!0,n.forceKeepAttr=void 0,Se(ft.uponSanitizeAttribute,t,n),u=n.attrValue,!Wt||"id"!==h&&"name"!==h||(ke(s,t),u="user-content-"+u),Nt&&S(/((--!?|])>)|<\/(style|title)/i,u)){ke(s,t);continue}if(n.forceKeepAttr)continue;if(ke(s,t),!n.keepAttr)continue;if(!Dt&&S(/\/>/i,u)){ke(s,t);continue}Ot&&p([gt,mt,yt],(t=>{u=C(u,t," ")}));const d=de(t.nodeName);if(Te(d,h,u)){if(st&&"object"==typeof H&&"function"==typeof H.getAttributeType)if(l);else switch(H.getAttributeType(d,h)){case"TrustedHTML":u=st.createHTML(u);break;case"TrustedScriptURL":u=st.createScriptURL(u)}try{l?t.setAttributeNS(l,s,u):t.setAttribute(s,u),_e(t)?be(t):g(r.removed)}catch(a){}}}Se(ft.afterSanitizeAttributes,t,null)},Le=function t(e){let r=null;const n=we(e);for(Se(ft.beforeSanitizeShadowDOM,e,null);r=n.nextNode();)Se(ft.uponSanitizeShadowNode,r,null),Ae(r),Be(r),r.content instanceof s&&t(r.content);Se(ft.afterSanitizeShadowDOM,e,null)};return r.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,i=null,o=null,l=null;if(ie=!t,ie&&(t="\x3c!--\x3e"),"string"!=typeof t&&!ve(t)){if("function"!=typeof t.toString)throw A("toString is not a function");if("string"!=typeof(t=t.toString()))throw A("dirty is not a string, aborting")}if(!r.isSupported)return t;if(It||me(e),r.removed=[],"string"==typeof t&&(Ut=!1),Ut){if(t.nodeName){const e=de(t.nodeName);if(!vt[e]||Bt[e])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof u)n=Ce("\x3c!----\x3e"),i=n.ownerDocument.importNode(t,!0),i.nodeType===et&&"BODY"===i.nodeName||"HTML"===i.nodeName?n=i:n.appendChild(i);else{if(!Pt&&!Ot&&!Rt&&-1===t.indexOf("<"))return st&&Kt?st.createHTML(t):t;if(n=Ce(t),!n)return Pt?null:Kt?lt:""}n&&jt&&be(n.firstChild);const c=we(Ut?t:n);for(;o=c.nextNode();)Ae(o),Be(o),o.content instanceof s&&Le(o.content);if(Ut)return t;if(Pt){if(zt)for(l=ut.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(At.shadowroot||At.shadowrootmode)&&(l=pt.call(a,l,!0)),l}let h=Rt?n.outerHTML:n.innerHTML;return Rt&&vt["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&S(Q,n.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+h),Ot&&p([gt,mt,yt],(t=>{h=C(h,t," ")})),st&&Kt?st.createHTML(h):h},r.setConfig=function(){me(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),It=!0},r.clearConfig=function(){pe=null,It=!1},r.isValidAttribute=function(t,e,r){pe||me({});const n=de(t),i=de(e);return Te(n,i,r)},r.addHook=function(t,e){"function"==typeof e&&m(ft[t],e)},r.removeHook=function(t,e){if(void 0!==e){const r=f(ft[t],e);return-1===r?void 0:y(ft[t],r,1)[0]}return g(ft[t])},r.removeHooks=function(t){ft[t]=[]},r.removeAllHooks=function(){ft={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},r}()},99912:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(41917);const i=function(){return!1};var a="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=a&&"object"==typeof module&&module&&!module.nodeType&&module,s=o&&o.exports===a?n.A.Buffer:void 0;const l=(s?s.isBuffer:void 0)||i}}]); \ No newline at end of file diff --git a/assets/js/6771.4384771c.js.LICENSE.txt b/assets/js/6771.c00a21df.js.LICENSE.txt similarity index 100% rename from assets/js/6771.4384771c.js.LICENSE.txt rename to assets/js/6771.c00a21df.js.LICENSE.txt diff --git a/assets/js/67978160.0504e9fc.js b/assets/js/67978160.0504e9fc.js new file mode 100644 index 0000000..96bd2c5 --- /dev/null +++ b/assets/js/67978160.0504e9fc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2097],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var i=t(96540);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},80440:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"wiki/\u8d44\u6e90","title":"\u8d44\u6e90","description":"\u8fd9\u91cc\u6c47\u96c6\u4e86\u4e00\u4e9b\u53ef\u80fd\u9700\u8981\u7528\u5230\u7684\u8d44\u6e90","source":"@site/docs/wiki/10-\u8d44\u6e90.md","sourceDirName":"wiki","slug":"/wiki/\u8d44\u6e90","permalink":"/docs/wiki/\u8d44\u6e90","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/10-\u8d44\u6e90.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"sidebarPosition":10,"frontMatter":{},"sidebar":"wiki","previous":{"title":"169.254.x.x \u7684IP","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP"},"next":{"title":"\u6742\u9879","permalink":"/docs/wiki/\u6742\u9879/"}}');var s=t(74848),r=t(28453);const o={},c="\u8d44\u6e90",d={},l=[{value:"\u5de5\u5177",id:"\u5de5\u5177",level:2},{value:"\u6587\u4ef6",id:"\u6587\u4ef6",level:2},{value:"\u8def\u7531\u5668\u8bbe\u7f6e",id:"\u8def\u7531\u5668\u8bbe\u7f6e",level:3}];function a(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u8d44\u6e90",children:"\u8d44\u6e90"})}),"\n",(0,s.jsx)(n.p,{children:"\u8fd9\u91cc\u6c47\u96c6\u4e86\u4e00\u4e9b\u53ef\u80fd\u9700\u8981\u7528\u5230\u7684\u8d44\u6e90"}),"\n",(0,s.jsx)(n.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,s.jsx)(n.p,{children:"\u5185\u90e8\u8d44\u6599\u4e0d\u8981\u5916\u4f20\u54e6\uff01"})}),"\n",(0,s.jsx)(n.admonition,{title:"\u4fe1\u606f",type:"info",children:(0,s.jsxs)(n.p,{children:["\u7f51\u7ef4\u4e0b\u8f7d\u4e2d\u5fc3\u73b0\u5728\u5df2\u7ecf\u8fc1\u79fb\u81f3Gitea\u670d\u52a1\u4e0a\uff0c\u8bbf\u95ee\u8fd9\u91cc\u6765\u83b7\u53d6\u5b8c\u6574\u7684\u8d44\u6e90\uff1a",(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads",children:"Click Me"})]})}),"\n",(0,s.jsx)(n.h2,{id:"\u5de5\u5177",children:"\u5de5\u5177"}),"\n",(0,s.jsx)(n.p,{children:"\u4e00\u4e9b\u4fee\u7f51\u53ef\u80fd\u9047\u5230\u7684\u5c0f\u5de5\u5177"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"ComIntRep"})," Complete Internet Repair:\u8fd9\u4e2a\u5de5\u5177\u53ef\u4ee5\u4e00\u952e\u4fee\u590dWindows\u7684\u5404\u79cd\u7f51\u7edc\u95ee\u9898\uff0c\u5982\u679c\u5728\u4fee\u7f51\u8fc7\u7a0b\u4e2d\u9047\u5230\u5ba2\u6237\u7535\u8111\u8bbe\u7f6e\u95ee\u9898\u7684\uff0c\u53ef\u4ee5\u5728\u7535\u8111\u4e0a\u8dd1\u4e00\u904d\u8fd9\u4e2a\u7a0b\u5e8f\uff0c\u5728\u516c\u544a\u91cc\u6211\u5199\u4e86\u4e00\u7bc7\u6559\u7a0b\uff0c\u53ef\u4ee5\u53c2\u8003\uff1a",(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E5%AE%9E%E7%94%A8%E5%B7%A5%E5%85%B7/comintrep_2103%EF%BC%88%E4%BC%A0%E8%AF%B4%E4%B8%AD%E7%9A%84%E7%A5%9E%E5%99%A8%EF%BC%89.zip",children:"Click Me"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u6587\u4ef6",children:"\u6587\u4ef6"}),"\n",(0,s.jsx)(n.p,{children:"\u4e00\u4e9b\u6587\u4ef6\uff0c\u53ef\u4ee5\u4f5cwiki\u7684\u8865\u5145\u8bf4\u660e"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"\u7f51\u7edc\u7ef4\u62a4\u79d1\u89c4\u7ae0\u5236\u5ea6"})," \u6211\u4eec\u7684\u89c4\u7ae0\u5236\u5ea6\uff1a",(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E7%BD%91%E7%BB%9C%E7%BB%B4%E6%8A%A4%E7%A7%91%E8%A7%84%E7%AB%A0%E5%88%B6%E5%BA%A6.docx",children:"Click Me"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"180328\u7f51\u7ef4\u7ef4\u4fee\u624b\u518c"})," \u524d\u8f88\u5199\u7684\u624b\u518c\uff1a",(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E4%BF%AE%E7%BD%91%E7%AC%94%E8%AE%B0/180328%E7%BD%91%E7%BB%B4%E7%BB%B4%E4%BF%AE%E6%89%8B%E5%86%8C.docx",children:"Click Me"})]}),"\n",(0,s.jsx)(n.h3,{id:"\u8def\u7531\u5668\u8bbe\u7f6e",children:"\u8def\u7531\u5668\u8bbe\u7f6e"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E8%B7%AF%E7%94%B1%E5%99%A8%E8%AE%BE%E7%BD%AE%E6%96%87%E6%A1%A3",children:"Click Me"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/67978160.a6500993.js b/assets/js/67978160.a6500993.js deleted file mode 100644 index 12e6ea5..0000000 --- a/assets/js/67978160.a6500993.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2097],{8059:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"wiki/\u8d44\u6e90","title":"\u8d44\u6e90","description":"\u8fd9\u91cc\u6c47\u96c6\u4e86\u4e00\u4e9b\u53ef\u80fd\u9700\u8981\u7528\u5230\u7684\u8d44\u6e90","source":"@site/docs/wiki/10-\u8d44\u6e90.md","sourceDirName":"wiki","slug":"/wiki/\u8d44\u6e90","permalink":"/docs/wiki/\u8d44\u6e90","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/10-\u8d44\u6e90.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"sidebarPosition":10,"frontMatter":{},"sidebar":"wiki","previous":{"title":"169.254.x.x \u7684IP","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP"},"next":{"title":"\u6742\u9879","permalink":"/docs/wiki/\u6742\u9879/"}}');var s=t(4848),r=t(8453);const o={},c="\u8d44\u6e90",d={},l=[{value:"\u5de5\u5177",id:"\u5de5\u5177",level:2},{value:"\u6587\u4ef6",id:"\u6587\u4ef6",level:2},{value:"\u8def\u7531\u5668\u8bbe\u7f6e",id:"\u8def\u7531\u5668\u8bbe\u7f6e",level:3}];function a(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u8d44\u6e90",children:"\u8d44\u6e90"})}),"\n",(0,s.jsx)(n.p,{children:"\u8fd9\u91cc\u6c47\u96c6\u4e86\u4e00\u4e9b\u53ef\u80fd\u9700\u8981\u7528\u5230\u7684\u8d44\u6e90"}),"\n",(0,s.jsx)(n.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,s.jsx)(n.p,{children:"\u5185\u90e8\u8d44\u6599\u4e0d\u8981\u5916\u4f20\u54e6\uff01"})}),"\n",(0,s.jsx)(n.admonition,{title:"\u4fe1\u606f",type:"info",children:(0,s.jsxs)(n.p,{children:["\u7f51\u7ef4\u4e0b\u8f7d\u4e2d\u5fc3\u73b0\u5728\u5df2\u7ecf\u8fc1\u79fb\u81f3Gitea\u670d\u52a1\u4e0a\uff0c\u8bbf\u95ee\u8fd9\u91cc\u6765\u83b7\u53d6\u5b8c\u6574\u7684\u8d44\u6e90\uff1a",(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads",children:"Click Me"})]})}),"\n",(0,s.jsx)(n.h2,{id:"\u5de5\u5177",children:"\u5de5\u5177"}),"\n",(0,s.jsx)(n.p,{children:"\u4e00\u4e9b\u4fee\u7f51\u53ef\u80fd\u9047\u5230\u7684\u5c0f\u5de5\u5177"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"ComIntRep"})," Complete Internet Repair:\u8fd9\u4e2a\u5de5\u5177\u53ef\u4ee5\u4e00\u952e\u4fee\u590dWindows\u7684\u5404\u79cd\u7f51\u7edc\u95ee\u9898\uff0c\u5982\u679c\u5728\u4fee\u7f51\u8fc7\u7a0b\u4e2d\u9047\u5230\u5ba2\u6237\u7535\u8111\u8bbe\u7f6e\u95ee\u9898\u7684\uff0c\u53ef\u4ee5\u5728\u7535\u8111\u4e0a\u8dd1\u4e00\u904d\u8fd9\u4e2a\u7a0b\u5e8f\uff0c\u5728\u516c\u544a\u91cc\u6211\u5199\u4e86\u4e00\u7bc7\u6559\u7a0b\uff0c\u53ef\u4ee5\u53c2\u8003\uff1a",(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E5%AE%9E%E7%94%A8%E5%B7%A5%E5%85%B7/comintrep_2103%EF%BC%88%E4%BC%A0%E8%AF%B4%E4%B8%AD%E7%9A%84%E7%A5%9E%E5%99%A8%EF%BC%89.zip",children:"Click Me"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u6587\u4ef6",children:"\u6587\u4ef6"}),"\n",(0,s.jsx)(n.p,{children:"\u4e00\u4e9b\u6587\u4ef6\uff0c\u53ef\u4ee5\u4f5cwiki\u7684\u8865\u5145\u8bf4\u660e"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"\u7f51\u7edc\u7ef4\u62a4\u79d1\u89c4\u7ae0\u5236\u5ea6"})," \u6211\u4eec\u7684\u89c4\u7ae0\u5236\u5ea6\uff1a",(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E7%BD%91%E7%BB%9C%E7%BB%B4%E6%8A%A4%E7%A7%91%E8%A7%84%E7%AB%A0%E5%88%B6%E5%BA%A6.docx",children:"Click Me"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"180328\u7f51\u7ef4\u7ef4\u4fee\u624b\u518c"})," \u524d\u8f88\u5199\u7684\u624b\u518c\uff1a",(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E4%BF%AE%E7%BD%91%E7%AC%94%E8%AE%B0/180328%E7%BD%91%E7%BB%B4%E7%BB%B4%E4%BF%AE%E6%89%8B%E5%86%8C.docx",children:"Click Me"})]}),"\n",(0,s.jsx)(n.h3,{id:"\u8def\u7531\u5668\u8bbe\u7f6e",children:"\u8def\u7531\u5668\u8bbe\u7f6e"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://gitea.zsxyww.com/i/Downloads/src/branch/master/%E8%B7%AF%E7%94%B1%E5%99%A8%E8%AE%BE%E7%BD%AE%E6%96%87%E6%A1%A3",children:"Click Me"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var i=t(6540);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6975.52f7557e.js b/assets/js/6975.52f7557e.js deleted file mode 100644 index 60a6265..0000000 --- a/assets/js/6975.52f7557e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6975],{3835:(t,e,n)=>{n.d(e,{CP:()=>l,HT:()=>u,PB:()=>h,aC:()=>c,lC:()=>a,m:()=>o,tk:()=>r});var i=n(992),s=n(6750),r=(0,i.K2)(((t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),e.name&&n.attr("name",e.name),e.rx&&n.attr("rx",e.rx),e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const i in e.attrs)n.attr(i,e.attrs[i]);return e.class&&n.attr("class",e.class),n}),"drawRect"),a=(0,i.K2)(((t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};r(t,n).lower()}),"drawBackgroundRect"),o=(0,i.K2)(((t,e)=>{const n=e.text.replace(i.H1," "),s=t.append("text");s.attr("x",e.x),s.attr("y",e.y),s.attr("class","legend"),s.style("text-anchor",e.anchor),e.class&&s.attr("class",e.class);const r=s.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(n),s}),"drawText"),c=(0,i.K2)(((t,e,n,i)=>{const r=t.append("image");r.attr("x",e),r.attr("y",n);const a=(0,s.J)(i);r.attr("xlink:href",a)}),"drawImage"),l=(0,i.K2)(((t,e,n,i)=>{const r=t.append("use");r.attr("x",e),r.attr("y",n);const a=(0,s.J)(i);r.attr("xlink:href",`#${a}`)}),"drawEmbeddedImage"),h=(0,i.K2)((()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0})),"getNoteRect"),u=(0,i.K2)((()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})),"getTextObj")},6975:(t,e,n)=>{n.d(e,{diagram:()=>Y});var i=n(3835),s=n(992),r=n(7),a=function(){var t=(0,s.K2)((function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n}),"o"),e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],r=[1,11],a=[1,12],o=[1,13],c=[1,14],l={trace:(0,s.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:(0,s.K2)((function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 13:i.addTask(r[o-1],r[o]),this.$="task"}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:r,16:a,17:o,18:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:r,16:a,17:o,18:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:(0,s.K2)((function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)}),"parseError"),parse:(0,s.K2)((function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,c="",l=0,h=0,u=0,y=a.slice.call(arguments,1),p=Object.create(this.lexer),d={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(d.yy[f]=this.yy[f]);p.setInput(t,d.yy),d.yy.lexer=p,d.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var g=p.yylloc;a.push(g);var x=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,s.K2)((function(t){n.length=n.length-2*t,r.length=r.length-t,a.length=a.length-t}),"popStack"),(0,s.K2)(m,"lex");for(var k,_,b,w,v,K,$,T,M,S={};;){if(b=n[n.length-1],this.defaultActions[b]?w=this.defaultActions[b]:(null==k&&(k=m()),w=o[b]&&o[b][k]),void 0===w||!w.length||!w[0]){var E="";for(K in M=[],o[b])this.terminals_[K]&&K>2&&M.push("'"+this.terminals_[K]+"'");E=p.showPosition?"Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+M.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==k?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(E,{text:p.match,token:this.terminals_[k]||k,line:p.yylineno,loc:g,expected:M})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+k);switch(w[0]){case 1:n.push(k),r.push(p.yytext),a.push(p.yylloc),n.push(w[1]),k=null,_?(k=_,_=null):(h=p.yyleng,c=p.yytext,l=p.yylineno,g=p.yylloc,u>0&&u--);break;case 2:if($=this.productions_[w[1]][1],S.$=r[r.length-$],S._$={first_line:a[a.length-($||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-($||1)].first_column,last_column:a[a.length-1].last_column},x&&(S._$.range=[a[a.length-($||1)].range[0],a[a.length-1].range[1]]),void 0!==(v=this.performAction.apply(S,[c,h,l,d.yy,w[1],r,a].concat(y))))return v;$&&(n=n.slice(0,-1*$*2),r=r.slice(0,-1*$),a=a.slice(0,-1*$)),n.push(this.productions_[w[1]][0]),r.push(S.$),a.push(S._$),T=o[n[n.length-2]][n[n.length-1]],n.push(T);break;case 3:return!0}}return!0}),"parse")},h=function(){return{EOF:1,parseError:(0,s.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,s.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,s.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,s.K2)((function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,s.K2)((function(){return this._more=!0,this}),"more"),reject:(0,s.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,s.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,s.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,s.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,s.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,s.K2)((function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,s.K2)((function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,s.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,s.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,s.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,s.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,s.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,s.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,s.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,s.K2)((function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}}),"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}}}();function u(){this.yy={}}return l.lexer=h,(0,s.K2)(u,"Parser"),u.prototype=l,l.Parser=u,new u}();a.parser=a;var o=a,c="",l=[],h=[],u=[],y=(0,s.K2)((function(){l.length=0,h.length=0,c="",u.length=0,(0,s.IU)()}),"clear"),p=(0,s.K2)((function(t){c=t,l.push(t)}),"addSection"),d=(0,s.K2)((function(){return l}),"getSections"),f=(0,s.K2)((function(){let t=k();let e=0;for(;!t&&e<100;)t=k(),e++;return h.push(...u),h}),"getTasks"),g=(0,s.K2)((function(){const t=[];h.forEach((e=>{e.people&&t.push(...e.people)}));return[...new Set(t)].sort()}),"updateActors"),x=(0,s.K2)((function(t,e){const n=e.substr(1).split(":");let i=0,s=[];1===n.length?(i=Number(n[0]),s=[]):(i=Number(n[0]),s=n[1].split(","));const r=s.map((t=>t.trim())),a={section:c,type:c,people:r,task:t,score:i};u.push(a)}),"addTask"),m=(0,s.K2)((function(t){const e={section:c,type:c,description:t,task:t,classes:[]};h.push(e)}),"addTaskOrg"),k=(0,s.K2)((function(){const t=(0,s.K2)((function(t){return u[t].processed}),"compileTask");let e=!0;for(const[n,i]of u.entries())t(n),e=e&&i.processed;return e}),"compileTasks"),_=(0,s.K2)((function(){return g()}),"getActors"),b={getConfig:(0,s.K2)((()=>(0,s.D7)().journey),"getConfig"),clear:y,setDiagramTitle:s.ke,getDiagramTitle:s.ab,setAccTitle:s.SV,getAccTitle:s.iN,setAccDescription:s.EI,getAccDescription:s.m7,addSection:p,getSections:d,getTasks:f,addTask:x,addTaskOrg:m,getActors:_},w=(0,s.K2)((t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n font-family: ${t.fontFamily};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`),"getStyles"),v=(0,s.K2)((function(t,e){return(0,i.tk)(t,e)}),"drawRect"),K=(0,s.K2)((function(t,e){const n=15,i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",n).attr("stroke-width",2).attr("overflow","visible"),a=t.append("g");function o(t){const i=(0,r.JLW)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function c(t){const i=(0,r.JLW)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function l(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),(0,s.K2)(o,"smile"),(0,s.K2)(c,"sad"),(0,s.K2)(l,"ambivalent"),e.score>3?o(a):e.score<3?c(a):l(a),i}),"drawFace"),$=(0,s.K2)((function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n}),"drawCircle"),T=(0,s.K2)((function(t,e){return(0,i.m)(t,e)}),"drawText"),M=(0,s.K2)((function(t,e){function n(t,e,n,i,s){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+i-s)+" "+(t+n-1.2*s)+","+(e+i)+" "+t+","+(e+i)}(0,s.K2)(n,"genPoints");const i=t.append("polygon");i.attr("points",n(e.x,e.y,50,20,7)),i.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,T(t,e)}),"drawLabel"),S=(0,s.K2)((function(t,e,n){const s=t.append("g"),r=(0,i.PB)();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1),r.height=n.height,r.class="journey-section section-type-"+e.num,r.rx=3,r.ry=3,v(s,r),C(n)(e.text,s,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+e.num},n,e.colour)}),"drawSection"),E=-1,I=(0,s.K2)((function(t,e,n){const s=e.x+n.width/2,r=t.append("g");E++;r.append("line").attr("id","task"+E).attr("x1",s).attr("y1",e.y).attr("x2",s).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),K(r,{cx:s,cy:300+30*(5-e.score),score:e.score});const a=(0,i.PB)();a.x=e.x,a.y=e.y,a.fill=e.fill,a.width=n.width,a.height=n.height,a.class="task task-type-"+e.num,a.rx=3,a.ry=3,v(r,a);let o=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:o,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};$(r,i),o+=10})),C(n)(e.task,r,a.x,a.y,a.width,a.height,{class:"task"},n,e.colour)}),"drawTask"),P=(0,s.K2)((function(t,e){(0,i.lC)(t,e)}),"drawBackgroundRect"),C=function(){function t(t,e,n,s,r,a,o,c){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",c).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:u}=c,y=t.split(/<br\s*\/?>/gi);for(let p=0;p<y.length;p++){const t=p*h-h*(y.length-1)/2,c=e.append("text").attr("x",n+r/2).attr("y",s).attr("fill",l).style("text-anchor","middle").style("font-size",h).style("font-family",u);c.append("tspan").attr("x",n+r/2).attr("dy",t).text(y[p]),c.attr("y",s+a/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(c,o)}}function n(t,n,s,r,a,o,c,l){const h=n.append("switch"),u=h.append("foreignObject").attr("x",s).attr("y",r).attr("width",a).attr("height",o).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");u.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,s,r,a,o,c,l),i(u,c)}function i(t,e){for(const n in e)n in e&&t.attr(n,e[n])}return(0,s.K2)(t,"byText"),(0,s.K2)(e,"byTspan"),(0,s.K2)(n,"byFo"),(0,s.K2)(i,"_setTextAttrs"),function(i){return"fo"===i.textPlacement?n:"old"===i.textPlacement?t:e}}(),A={drawRect:v,drawCircle:$,drawSection:S,drawText:T,drawLabel:M,drawTask:I,drawBackgroundRect:P,initGraphics:(0,s.K2)((function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}),"initGraphics")},j=(0,s.K2)((function(t){Object.keys(t).forEach((function(e){V[e]=t[e]}))}),"setConf"),D={};function L(t){const e=(0,s.D7)().journey;let n=60;Object.keys(D).forEach((i=>{const s=D[i].color,r={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:D[i].position};A.drawCircle(t,r);const a={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};A.drawText(t,a),n+=20}))}(0,s.K2)(L,"drawActorLegend");var V=(0,s.D7)().journey,F=V.leftMargin,B=(0,s.K2)((function(t,e,n,i){const a=(0,s.D7)().journey,o=(0,s.D7)().securityLevel;let c;"sandbox"===o&&(c=(0,r.Ltv)("#i"+e));const l="sandbox"===o?(0,r.Ltv)(c.nodes()[0].contentDocument.body):(0,r.Ltv)("body");O.init();const h=l.select("#"+e);A.initGraphics(h);const u=i.db.getTasks(),y=i.db.getDiagramTitle(),p=i.db.getActors();for(const s in D)delete D[s];let d=0;p.forEach((t=>{D[t]={color:a.actorColours[d%a.actorColours.length],position:d},d++})),L(h),O.insert(0,0,F,50*Object.keys(D).length),z(h,u,0);const f=O.getBounds();y&&h.append("text").text(y).attr("x",F).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const g=f.stopy-f.starty+2*a.diagramMarginY,x=F+f.stopx+2*a.diagramMarginX;(0,s.a$)(h,g,x,a.useMaxWidth),h.append("line").attr("x1",F).attr("y1",4*a.height).attr("x2",x-F-4).attr("y2",4*a.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const m=y?70:0;h.attr("viewBox",`${f.startx} -25 ${x} ${g+m}`),h.attr("preserveAspectRatio","xMinYMin meet"),h.attr("height",g+m+25)}),"draw"),O={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:(0,s.K2)((function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0}),"init"),updateVal:(0,s.K2)((function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])}),"updateVal"),updateBounds:(0,s.K2)((function(t,e,n,i){const r=(0,s.D7)().journey,a=this;let o=0;function c(c){return(0,s.K2)((function(s){o++;const l=a.sequenceItems.length-o+1;a.updateVal(s,"starty",e-l*r.boxMargin,Math.min),a.updateVal(s,"stopy",i+l*r.boxMargin,Math.max),a.updateVal(O.data,"startx",t-l*r.boxMargin,Math.min),a.updateVal(O.data,"stopx",n+l*r.boxMargin,Math.max),"activation"!==c&&(a.updateVal(s,"startx",t-l*r.boxMargin,Math.min),a.updateVal(s,"stopx",n+l*r.boxMargin,Math.max),a.updateVal(O.data,"starty",e-l*r.boxMargin,Math.min),a.updateVal(O.data,"stopy",i+l*r.boxMargin,Math.max))}),"updateItemBounds")}(0,s.K2)(c,"updateFn"),this.sequenceItems.forEach(c())}),"updateBounds"),insert:(0,s.K2)((function(t,e,n,i){const s=Math.min(t,n),r=Math.max(t,n),a=Math.min(e,i),o=Math.max(e,i);this.updateVal(O.data,"startx",s,Math.min),this.updateVal(O.data,"starty",a,Math.min),this.updateVal(O.data,"stopx",r,Math.max),this.updateVal(O.data,"stopy",o,Math.max),this.updateBounds(s,a,r,o)}),"insert"),bumpVerticalPos:(0,s.K2)((function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos}),"bumpVerticalPos"),getVerticalPos:(0,s.K2)((function(){return this.verticalPos}),"getVerticalPos"),getBounds:(0,s.K2)((function(){return this.data}),"getBounds")},N=V.sectionFills,R=V.sectionColours,z=(0,s.K2)((function(t,e,n){const i=(0,s.D7)().journey;let r="";const a=n+(2*i.height+i.diagramMarginY);let o=0,c="#CCC",l="black",h=0;for(const[s,u]of e.entries()){if(r!==u.section){c=N[o%N.length],h=o%N.length,l=R[o%R.length];let n=0;const a=u.section;for(let t=s;t<e.length&&e[t].section==a;t++)n+=1;const y={x:s*i.taskMargin+s*i.width+F,y:50,text:u.section,fill:c,num:h,colour:l,taskCount:n};A.drawSection(t,y,i),r=u.section,o++}const n=u.people.reduce(((t,e)=>(D[e]&&(t[e]=D[e]),t)),{});u.x=s*i.taskMargin+s*i.width+F,u.y=a,u.width=i.diagramMarginX,u.height=i.diagramMarginY,u.colour=l,u.fill=c,u.num=h,u.actors=n,A.drawTask(t,u,i),O.insert(u.x,u.y,u.x+u.width+i.taskMargin,450)}}),"drawTasks"),W={setConf:j,draw:B},Y={parser:o,db:b,renderer:W,styles:w,init:(0,s.K2)((t=>{W.setConf(t.journey),b.clear()}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/6975.c5c978a7.js b/assets/js/6975.c5c978a7.js new file mode 100644 index 0000000..a46ebbb --- /dev/null +++ b/assets/js/6975.c5c978a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6975],{63835:(t,e,n)=>{n.d(e,{CP:()=>l,HT:()=>u,PB:()=>h,aC:()=>c,lC:()=>a,m:()=>o,tk:()=>r});var i=n(50992),s=n(16750),r=(0,i.K2)(((t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),e.name&&n.attr("name",e.name),e.rx&&n.attr("rx",e.rx),e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const i in e.attrs)n.attr(i,e.attrs[i]);return e.class&&n.attr("class",e.class),n}),"drawRect"),a=(0,i.K2)(((t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};r(t,n).lower()}),"drawBackgroundRect"),o=(0,i.K2)(((t,e)=>{const n=e.text.replace(i.H1," "),s=t.append("text");s.attr("x",e.x),s.attr("y",e.y),s.attr("class","legend"),s.style("text-anchor",e.anchor),e.class&&s.attr("class",e.class);const r=s.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(n),s}),"drawText"),c=(0,i.K2)(((t,e,n,i)=>{const r=t.append("image");r.attr("x",e),r.attr("y",n);const a=(0,s.J)(i);r.attr("xlink:href",a)}),"drawImage"),l=(0,i.K2)(((t,e,n,i)=>{const r=t.append("use");r.attr("x",e),r.attr("y",n);const a=(0,s.J)(i);r.attr("xlink:href",`#${a}`)}),"drawEmbeddedImage"),h=(0,i.K2)((()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0})),"getNoteRect"),u=(0,i.K2)((()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})),"getTextObj")},76975:(t,e,n)=>{n.d(e,{diagram:()=>Y});var i=n(63835),s=n(50992),r=n(20007),a=function(){var t=(0,s.K2)((function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n}),"o"),e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],r=[1,11],a=[1,12],o=[1,13],c=[1,14],l={trace:(0,s.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:(0,s.K2)((function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 13:i.addTask(r[o-1],r[o]),this.$="task"}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:r,16:a,17:o,18:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:r,16:a,17:o,18:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:(0,s.K2)((function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)}),"parseError"),parse:(0,s.K2)((function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,c="",l=0,h=0,u=0,y=a.slice.call(arguments,1),p=Object.create(this.lexer),d={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(d.yy[f]=this.yy[f]);p.setInput(t,d.yy),d.yy.lexer=p,d.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var g=p.yylloc;a.push(g);var x=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,s.K2)((function(t){n.length=n.length-2*t,r.length=r.length-t,a.length=a.length-t}),"popStack"),(0,s.K2)(m,"lex");for(var k,_,b,w,v,K,$,T,M,S={};;){if(b=n[n.length-1],this.defaultActions[b]?w=this.defaultActions[b]:(null==k&&(k=m()),w=o[b]&&o[b][k]),void 0===w||!w.length||!w[0]){var E="";for(K in M=[],o[b])this.terminals_[K]&&K>2&&M.push("'"+this.terminals_[K]+"'");E=p.showPosition?"Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+M.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==k?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(E,{text:p.match,token:this.terminals_[k]||k,line:p.yylineno,loc:g,expected:M})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+k);switch(w[0]){case 1:n.push(k),r.push(p.yytext),a.push(p.yylloc),n.push(w[1]),k=null,_?(k=_,_=null):(h=p.yyleng,c=p.yytext,l=p.yylineno,g=p.yylloc,u>0&&u--);break;case 2:if($=this.productions_[w[1]][1],S.$=r[r.length-$],S._$={first_line:a[a.length-($||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-($||1)].first_column,last_column:a[a.length-1].last_column},x&&(S._$.range=[a[a.length-($||1)].range[0],a[a.length-1].range[1]]),void 0!==(v=this.performAction.apply(S,[c,h,l,d.yy,w[1],r,a].concat(y))))return v;$&&(n=n.slice(0,-1*$*2),r=r.slice(0,-1*$),a=a.slice(0,-1*$)),n.push(this.productions_[w[1]][0]),r.push(S.$),a.push(S._$),T=o[n[n.length-2]][n[n.length-1]],n.push(T);break;case 3:return!0}}return!0}),"parse")},h=function(){return{EOF:1,parseError:(0,s.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,s.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,s.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,s.K2)((function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,s.K2)((function(){return this._more=!0,this}),"more"),reject:(0,s.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,s.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,s.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,s.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,s.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,s.K2)((function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,s.K2)((function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,s.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,s.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,s.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,s.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,s.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,s.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,s.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,s.K2)((function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}}),"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}}}();function u(){this.yy={}}return l.lexer=h,(0,s.K2)(u,"Parser"),u.prototype=l,l.Parser=u,new u}();a.parser=a;var o=a,c="",l=[],h=[],u=[],y=(0,s.K2)((function(){l.length=0,h.length=0,c="",u.length=0,(0,s.IU)()}),"clear"),p=(0,s.K2)((function(t){c=t,l.push(t)}),"addSection"),d=(0,s.K2)((function(){return l}),"getSections"),f=(0,s.K2)((function(){let t=k();let e=0;for(;!t&&e<100;)t=k(),e++;return h.push(...u),h}),"getTasks"),g=(0,s.K2)((function(){const t=[];h.forEach((e=>{e.people&&t.push(...e.people)}));return[...new Set(t)].sort()}),"updateActors"),x=(0,s.K2)((function(t,e){const n=e.substr(1).split(":");let i=0,s=[];1===n.length?(i=Number(n[0]),s=[]):(i=Number(n[0]),s=n[1].split(","));const r=s.map((t=>t.trim())),a={section:c,type:c,people:r,task:t,score:i};u.push(a)}),"addTask"),m=(0,s.K2)((function(t){const e={section:c,type:c,description:t,task:t,classes:[]};h.push(e)}),"addTaskOrg"),k=(0,s.K2)((function(){const t=(0,s.K2)((function(t){return u[t].processed}),"compileTask");let e=!0;for(const[n,i]of u.entries())t(n),e=e&&i.processed;return e}),"compileTasks"),_=(0,s.K2)((function(){return g()}),"getActors"),b={getConfig:(0,s.K2)((()=>(0,s.D7)().journey),"getConfig"),clear:y,setDiagramTitle:s.ke,getDiagramTitle:s.ab,setAccTitle:s.SV,getAccTitle:s.iN,setAccDescription:s.EI,getAccDescription:s.m7,addSection:p,getSections:d,getTasks:f,addTask:x,addTaskOrg:m,getActors:_},w=(0,s.K2)((t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n font-family: ${t.fontFamily};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`),"getStyles"),v=(0,s.K2)((function(t,e){return(0,i.tk)(t,e)}),"drawRect"),K=(0,s.K2)((function(t,e){const n=15,i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",n).attr("stroke-width",2).attr("overflow","visible"),a=t.append("g");function o(t){const i=(0,r.JLW)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function c(t){const i=(0,r.JLW)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function l(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),(0,s.K2)(o,"smile"),(0,s.K2)(c,"sad"),(0,s.K2)(l,"ambivalent"),e.score>3?o(a):e.score<3?c(a):l(a),i}),"drawFace"),$=(0,s.K2)((function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n}),"drawCircle"),T=(0,s.K2)((function(t,e){return(0,i.m)(t,e)}),"drawText"),M=(0,s.K2)((function(t,e){function n(t,e,n,i,s){return t+","+e+" "+(t+n)+","+e+" "+(t+n)+","+(e+i-s)+" "+(t+n-1.2*s)+","+(e+i)+" "+t+","+(e+i)}(0,s.K2)(n,"genPoints");const i=t.append("polygon");i.attr("points",n(e.x,e.y,50,20,7)),i.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,T(t,e)}),"drawLabel"),S=(0,s.K2)((function(t,e,n){const s=t.append("g"),r=(0,i.PB)();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1),r.height=n.height,r.class="journey-section section-type-"+e.num,r.rx=3,r.ry=3,v(s,r),C(n)(e.text,s,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+e.num},n,e.colour)}),"drawSection"),E=-1,I=(0,s.K2)((function(t,e,n){const s=e.x+n.width/2,r=t.append("g");E++;r.append("line").attr("id","task"+E).attr("x1",s).attr("y1",e.y).attr("x2",s).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),K(r,{cx:s,cy:300+30*(5-e.score),score:e.score});const a=(0,i.PB)();a.x=e.x,a.y=e.y,a.fill=e.fill,a.width=n.width,a.height=n.height,a.class="task task-type-"+e.num,a.rx=3,a.ry=3,v(r,a);let o=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:o,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};$(r,i),o+=10})),C(n)(e.task,r,a.x,a.y,a.width,a.height,{class:"task"},n,e.colour)}),"drawTask"),P=(0,s.K2)((function(t,e){(0,i.lC)(t,e)}),"drawBackgroundRect"),C=function(){function t(t,e,n,s,r,a,o,c){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",c).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:u}=c,y=t.split(/<br\s*\/?>/gi);for(let p=0;p<y.length;p++){const t=p*h-h*(y.length-1)/2,c=e.append("text").attr("x",n+r/2).attr("y",s).attr("fill",l).style("text-anchor","middle").style("font-size",h).style("font-family",u);c.append("tspan").attr("x",n+r/2).attr("dy",t).text(y[p]),c.attr("y",s+a/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(c,o)}}function n(t,n,s,r,a,o,c,l){const h=n.append("switch"),u=h.append("foreignObject").attr("x",s).attr("y",r).attr("width",a).attr("height",o).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");u.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,s,r,a,o,c,l),i(u,c)}function i(t,e){for(const n in e)n in e&&t.attr(n,e[n])}return(0,s.K2)(t,"byText"),(0,s.K2)(e,"byTspan"),(0,s.K2)(n,"byFo"),(0,s.K2)(i,"_setTextAttrs"),function(i){return"fo"===i.textPlacement?n:"old"===i.textPlacement?t:e}}(),A={drawRect:v,drawCircle:$,drawSection:S,drawText:T,drawLabel:M,drawTask:I,drawBackgroundRect:P,initGraphics:(0,s.K2)((function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}),"initGraphics")},j=(0,s.K2)((function(t){Object.keys(t).forEach((function(e){V[e]=t[e]}))}),"setConf"),D={};function L(t){const e=(0,s.D7)().journey;let n=60;Object.keys(D).forEach((i=>{const s=D[i].color,r={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:D[i].position};A.drawCircle(t,r);const a={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};A.drawText(t,a),n+=20}))}(0,s.K2)(L,"drawActorLegend");var V=(0,s.D7)().journey,F=V.leftMargin,B=(0,s.K2)((function(t,e,n,i){const a=(0,s.D7)().journey,o=(0,s.D7)().securityLevel;let c;"sandbox"===o&&(c=(0,r.Ltv)("#i"+e));const l="sandbox"===o?(0,r.Ltv)(c.nodes()[0].contentDocument.body):(0,r.Ltv)("body");O.init();const h=l.select("#"+e);A.initGraphics(h);const u=i.db.getTasks(),y=i.db.getDiagramTitle(),p=i.db.getActors();for(const s in D)delete D[s];let d=0;p.forEach((t=>{D[t]={color:a.actorColours[d%a.actorColours.length],position:d},d++})),L(h),O.insert(0,0,F,50*Object.keys(D).length),z(h,u,0);const f=O.getBounds();y&&h.append("text").text(y).attr("x",F).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const g=f.stopy-f.starty+2*a.diagramMarginY,x=F+f.stopx+2*a.diagramMarginX;(0,s.a$)(h,g,x,a.useMaxWidth),h.append("line").attr("x1",F).attr("y1",4*a.height).attr("x2",x-F-4).attr("y2",4*a.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const m=y?70:0;h.attr("viewBox",`${f.startx} -25 ${x} ${g+m}`),h.attr("preserveAspectRatio","xMinYMin meet"),h.attr("height",g+m+25)}),"draw"),O={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:(0,s.K2)((function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0}),"init"),updateVal:(0,s.K2)((function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])}),"updateVal"),updateBounds:(0,s.K2)((function(t,e,n,i){const r=(0,s.D7)().journey,a=this;let o=0;function c(c){return(0,s.K2)((function(s){o++;const l=a.sequenceItems.length-o+1;a.updateVal(s,"starty",e-l*r.boxMargin,Math.min),a.updateVal(s,"stopy",i+l*r.boxMargin,Math.max),a.updateVal(O.data,"startx",t-l*r.boxMargin,Math.min),a.updateVal(O.data,"stopx",n+l*r.boxMargin,Math.max),"activation"!==c&&(a.updateVal(s,"startx",t-l*r.boxMargin,Math.min),a.updateVal(s,"stopx",n+l*r.boxMargin,Math.max),a.updateVal(O.data,"starty",e-l*r.boxMargin,Math.min),a.updateVal(O.data,"stopy",i+l*r.boxMargin,Math.max))}),"updateItemBounds")}(0,s.K2)(c,"updateFn"),this.sequenceItems.forEach(c())}),"updateBounds"),insert:(0,s.K2)((function(t,e,n,i){const s=Math.min(t,n),r=Math.max(t,n),a=Math.min(e,i),o=Math.max(e,i);this.updateVal(O.data,"startx",s,Math.min),this.updateVal(O.data,"starty",a,Math.min),this.updateVal(O.data,"stopx",r,Math.max),this.updateVal(O.data,"stopy",o,Math.max),this.updateBounds(s,a,r,o)}),"insert"),bumpVerticalPos:(0,s.K2)((function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos}),"bumpVerticalPos"),getVerticalPos:(0,s.K2)((function(){return this.verticalPos}),"getVerticalPos"),getBounds:(0,s.K2)((function(){return this.data}),"getBounds")},N=V.sectionFills,R=V.sectionColours,z=(0,s.K2)((function(t,e,n){const i=(0,s.D7)().journey;let r="";const a=n+(2*i.height+i.diagramMarginY);let o=0,c="#CCC",l="black",h=0;for(const[s,u]of e.entries()){if(r!==u.section){c=N[o%N.length],h=o%N.length,l=R[o%R.length];let n=0;const a=u.section;for(let t=s;t<e.length&&e[t].section==a;t++)n+=1;const y={x:s*i.taskMargin+s*i.width+F,y:50,text:u.section,fill:c,num:h,colour:l,taskCount:n};A.drawSection(t,y,i),r=u.section,o++}const n=u.people.reduce(((t,e)=>(D[e]&&(t[e]=D[e]),t)),{});u.x=s*i.taskMargin+s*i.width+F,u.y=a,u.width=i.diagramMarginX,u.height=i.diagramMarginY,u.colour=l,u.fill=c,u.num=h,u.actors=n,A.drawTask(t,u,i),O.insert(u.x,u.y,u.x+u.width+i.taskMargin,450)}}),"drawTasks"),W={setConf:j,draw:B},Y={parser:o,db:b,renderer:W,styles:w,init:(0,s.K2)((t=>{W.setConf(t.journey),b.clear()}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/6b85c854.69f9e47b.js b/assets/js/6b85c854.69f9e47b.js new file mode 100644 index 0000000..ae9c9d1 --- /dev/null +++ b/assets/js/6b85c854.69f9e47b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3664],{1812:e=>{e.exports=JSON.parse('{"permalink":"/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875.md","source":"@site/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875.md","title":"Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","description":"\u4e0a\u7bc7\u6587\u7ae0\u6211\u4eec\u5df2\u7ecf\u4e86\u89e3\u4e86\u9759\u6001\u7f51\u9875\u662f\u5982\u4f55\u5de5\u4f5c\u7684\uff0c\u4f46\u662f\u8fd9\u6837\u7684\u7f51\u9875\u662f\u4e0d\u80fd\u6ee1\u8db3\u5927\u5bb6\u5bf9\u4e92\u8054\u7f51\u7684\u9700\u6c42\u7684\u3002\u4e3e\u4f8b\u5b50\u6765\u8bf4\uff1a\u4f60\u8bbf\u95eeb\u7ad9\u9996\u9875bilibili.com,\u6bcf\u6b21\u5237\u65b0\uff0c\u9996\u9875\u4e0a\u663e\u793a\u7ed9\u4f60\u7684\u89c6\u9891\u90fd\u4e0d\u4e00\u6837\uff0c\u4e0d\u540c\u7684\u4eba\u8bbf\u95ee\u8fd9\u4e2a\u9996\u9875\uff0c\u663e\u793a\u7684\u4e5f\u4e0d\u4e00\u6837\uff0c\u6309\u7406\u8bf4\u5927\u5bb6\u90fd\u662f\u8bbf\u95ee\u4e00\u4e2a\u7f51\u5740\uff0c\u80cc\u540e\u5e94\u8be5\u90fd\u662f\u540c\u4e00\u4e2a\u6587\u4ef6\uff0c\u4e3a\u4ec0\u4e48\u6bcf\u4e2a\u4eba\u90fd\u4e0d\u4e00\u6837\u5462\uff1f\u8fd9\u79cd\u529f\u80fd\u662f\u5982\u4f55\u5b9e\u73b0\u7684\uff1f","date":"2025-07-13T03:23:58.000Z","tags":[],"readingTime":22.115,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","permalink":"/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP"},"nextItem":{"title":"Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","permalink":"/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528"}}')},10152:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var r=n(1812),o=n(74848),s=n(28453);const a={},c="Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875",i={authorsImageUrls:[]},l=[];function u(e){return(0,o.jsx)(o.Fragment,{})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u()}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var r=n(96540);const o={},s=r.createContext(o);function a(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6bed0a42.c9c5fdd0.js b/assets/js/6bed0a42.c9c5fdd0.js new file mode 100644 index 0000000..2976a6d --- /dev/null +++ b/assets/js/6bed0a42.c9c5fdd0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1095],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(96540);var r=n(34164),s=n(26972),i=n(28774),o=n(53465),c=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},50880:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/index","title":"\u57fa\u7840\u77e5\u8bc6","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/index.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u9999\u6656\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656"},"next":{"title":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784"}}');var s=n(74848),i=n(28453),o=n(3514);const c={},l="\u57fa\u7840\u77e5\u8bc6",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u57fa\u7840\u77e5\u8bc6",children:"\u57fa\u7840\u77e5\u8bc6"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/6bed0a42.cdcbecb4.js b/assets/js/6bed0a42.cdcbecb4.js deleted file mode 100644 index 4421d4f..0000000 --- a/assets/js/6bed0a42.cdcbecb4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1095],{880:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/index","title":"\u57fa\u7840\u77e5\u8bc6","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/index.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u9999\u6656\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656"},"next":{"title":"\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u7684\u7f51\u7edc\u7ed3\u6784"}}');var s=n(4848),i=n(8453),o=n(3514);const c={},l="\u57fa\u7840\u77e5\u8bc6",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u57fa\u7840\u77e5\u8bc6",children:"\u57fa\u7840\u77e5\u8bc6"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},3514:(e,t,n)=>{n.d(t,{A:()=>w});n(6540);var r=n(4164),s=n(6972),i=n(8774),o=n(5846),c=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6c8db0f6.b8db6cdc.js b/assets/js/6c8db0f6.b8db6cdc.js new file mode 100644 index 0000000..dc19e91 --- /dev/null +++ b/assets/js/6c8db0f6.b8db6cdc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6452],{6697:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/\u9999\u6656\u82d1AB\u680b-d728d4bddbbfd2a30b21ad7c4f8201ce.PNG"},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var t=i(96540);const s={},d=t.createContext(s);function r(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(d.Provider,{value:n},e.children)}},29357:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","title":"\u9999\u6656\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u9999\u6656.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u9999\u6656.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934"},"next":{"title":"\u57fa\u7840\u77e5\u8bc6","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/"}}');var s=i(74848),d=i(28453);const r={description:"..."},c="\u9999\u6656\u7247\u533a\u4fe1\u606f",l={},a=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function o(e){const n={admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",...(0,d.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u9999\u6656\u7247\u533a\u4fe1\u606f",children:"\u9999\u6656\u7247\u533a\u4fe1\u606f"})}),"\n",(0,s.jsx)(n.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,s.jsx)(n.p,{children:"\u7531\u4e8e\u9999\u6656\u7247\u533a\u7684\u8303\u56f4\u6bd4\u8f83\u5927\uff0c\u6240\u4ee5\u5206\u4e3aAB\u548cCD\u4e24\u4e2a\u5c0f\u7ec4\u503c\u73ed"})}),"\n",(0,s.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a\u5747\u5728\u539a\u5fb7\u697cA\u680b\u5e7f\u573a\u4e1c\u4fa7\u7684\u5927\u6811\u4e0b"}),"\n",(0,s.jsx)(n.p,{children:"\u8303\u56f4\uff1a\u9999\u6656\u82d1"}),"\n",(0,s.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1aAB\u5728\u552e\u8d27\u673a\u65c1\u8fb9\u7684\u684c\u5b50\u4e0b;CD\u5728\u6b63\u5bf9\u5927\u95e8\u7684\u684c\u5b50\u4e0b"}),"\n",(0,s.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,s.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,s.jsxs)(n.p,{children:["\u7535\u4fe1\uff1a\u7528\u6237\u8fde\u63a5\u5bbf\u820d\u8def\u7531\u5668\uff08\u5982\u679c\u8def\u7531\u5668LAN\u53e3\u4e0d\u591f\u4f1a\u8fde\u63a5\u65c1\u8def\u4ea4\u6362\u673a\uff09\uff0c\u8def\u7531\u5668WAN\u8fde\u63a5\u673a\u623f\u4ea4\u6362\u673a",(0,s.jsx)(n.br,{}),"\n","\u5bf9\u4e8e24\u65b0\u751f\u7684\u5bbf\u820d\u5df2\u91c7\u7528\u4e86FTTR\u67b6\u6784"]}),"\n",(0,s.jsx)(n.p,{children:"\u7528\u6237\u7684\u7aef\u53e3\u76f4\u63a5\u8fde\u63a5\u5230\u5f31\u7535\u5ba4\u7684\u914d\u7ebf\u67b6\uff0c\u518d\u7ecf\u914d\u7ebf\u67b6\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u4ea4\u6362\u673a\u5904\u6709\u5e8a\u4f4d\u5bf9\u5e94\u8868\u683c\uff0c"}),"\n",(0,s.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n"}),"\n",(0,s.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u56fe\u7247",src:i(6697).A+"",width:"884",height:"918"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u56fe\u7247",src:i(95597).A+"",width:"606",height:"913"})}),"\n",(0,s.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,s.jsx)(n.p,{children:"\u4e09\u5927\u8fd0\u8425\u5546\u90fd\u6709\u670d\u52a1\uff0c\u5728\u7ef4\u4fee\u65f6\u6ce8\u610f\u4ea4\u6362\u673a\u4e0d\u8981\u63a5\u9519"}),"\n",(0,s.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,s.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,s.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,s.jsx)(n.p,{children:"\u8bb0\u5f97\u5728\u5bbf\u7ba1\u963f\u59e8\u5904\u501f\u94a5\u5319"})]})}function h(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},95597:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/\u9999\u6656\u82d1CD\u680b-97c0d1e2a08053998bd2e2f9d1e4dcdb.PNG"}}]); \ No newline at end of file diff --git a/assets/js/6c8db0f6.fa1fa4ea.js b/assets/js/6c8db0f6.fa1fa4ea.js deleted file mode 100644 index c9a4208..0000000 --- a/assets/js/6c8db0f6.fa1fa4ea.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6452],{5597:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/\u9999\u6656\u82d1CD\u680b-97c0d1e2a08053998bd2e2f9d1e4dcdb.PNG"},6697:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/\u9999\u6656\u82d1AB\u680b-d728d4bddbbfd2a30b21ad7c4f8201ce.PNG"},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var t=i(6540);const s={},d=t.createContext(s);function r(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(d.Provider,{value:n},e.children)}},9357:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","title":"\u9999\u6656\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u9999\u6656.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u9999\u6656.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934"},"next":{"title":"\u57fa\u7840\u77e5\u8bc6","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/"}}');var s=i(4848),d=i(8453);const r={description:"..."},c="\u9999\u6656\u7247\u533a\u4fe1\u606f",l={},a=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function o(e){const n={admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",...(0,d.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u9999\u6656\u7247\u533a\u4fe1\u606f",children:"\u9999\u6656\u7247\u533a\u4fe1\u606f"})}),"\n",(0,s.jsx)(n.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,s.jsx)(n.p,{children:"\u7531\u4e8e\u9999\u6656\u7247\u533a\u7684\u8303\u56f4\u6bd4\u8f83\u5927\uff0c\u6240\u4ee5\u5206\u4e3aAB\u548cCD\u4e24\u4e2a\u5c0f\u7ec4\u503c\u73ed"})}),"\n",(0,s.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a\u5747\u5728\u539a\u5fb7\u697cA\u680b\u5e7f\u573a\u4e1c\u4fa7\u7684\u5927\u6811\u4e0b"}),"\n",(0,s.jsx)(n.p,{children:"\u8303\u56f4\uff1a\u9999\u6656\u82d1"}),"\n",(0,s.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1aAB\u5728\u552e\u8d27\u673a\u65c1\u8fb9\u7684\u684c\u5b50\u4e0b;CD\u5728\u6b63\u5bf9\u5927\u95e8\u7684\u684c\u5b50\u4e0b"}),"\n",(0,s.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,s.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,s.jsxs)(n.p,{children:["\u7535\u4fe1\uff1a\u7528\u6237\u8fde\u63a5\u5bbf\u820d\u8def\u7531\u5668\uff08\u5982\u679c\u8def\u7531\u5668LAN\u53e3\u4e0d\u591f\u4f1a\u8fde\u63a5\u65c1\u8def\u4ea4\u6362\u673a\uff09\uff0c\u8def\u7531\u5668WAN\u8fde\u63a5\u673a\u623f\u4ea4\u6362\u673a",(0,s.jsx)(n.br,{}),"\n","\u5bf9\u4e8e24\u65b0\u751f\u7684\u5bbf\u820d\u5df2\u91c7\u7528\u4e86FTTR\u67b6\u6784"]}),"\n",(0,s.jsx)(n.p,{children:"\u7528\u6237\u7684\u7aef\u53e3\u76f4\u63a5\u8fde\u63a5\u5230\u5f31\u7535\u5ba4\u7684\u914d\u7ebf\u67b6\uff0c\u518d\u7ecf\u914d\u7ebf\u67b6\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u4ea4\u6362\u673a\u5904\u6709\u5e8a\u4f4d\u5bf9\u5e94\u8868\u683c\uff0c"}),"\n",(0,s.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n"}),"\n",(0,s.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u56fe\u7247",src:i(6697).A+"",width:"884",height:"918"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u56fe\u7247",src:i(5597).A+"",width:"606",height:"913"})}),"\n",(0,s.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,s.jsx)(n.p,{children:"\u4e09\u5927\u8fd0\u8425\u5546\u90fd\u6709\u670d\u52a1\uff0c\u5728\u7ef4\u4fee\u65f6\u6ce8\u610f\u4ea4\u6362\u673a\u4e0d\u8981\u63a5\u9519"}),"\n",(0,s.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,s.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,s.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,s.jsx)(n.p,{children:"\u8bb0\u5f97\u5728\u5bbf\u7ba1\u963f\u59e8\u5904\u501f\u94a5\u5319"})]})}function h(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/assets/js/6ed31cbf.08c4751c.js b/assets/js/6ed31cbf.08c4751c.js new file mode 100644 index 0000000..044898f --- /dev/null +++ b/assets/js/6ed31cbf.08c4751c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2615],{28453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>d});var l=i(96540);const s={},r=l.createContext(s);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(r.Provider,{value:n},e.children)}},30579:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>x,frontMatter:()=>c,metadata:()=>l,toc:()=>h});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","title":"\u6545\u969c\u4ee3\u7801720","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/720.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/720.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801711","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711"},"next":{"title":"\u6545\u969c\u4ee3\u7801734","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734"}}');var s=i(74848),r=i(28453);const c={},d="\u6545\u969c\u4ee3\u7801720",t={},h=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u7b80\u5355\u7c97\u66b4\u7684\u89e3\u51b3\u65b9\u6cd5",id:"\u7b80\u5355\u7c97\u66b4\u7684\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",id:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"720\u9519\u8bef\u8f6c\u4e3a813\u9519\u8bef\u89e3\u51b3\u65b9\u6cd5",id:"720\u9519\u8bef\u8f6c\u4e3a813\u9519\u8bef\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u7531\u5378\u8f7d\u65e7\u7248\u672c\u730e\u8c79WIFI\u5bfc\u81f4\u89e3\u51b3\u65b9\u6cd5",id:"\u7531\u5378\u8f7d\u65e7\u7248\u672c\u730e\u8c79wifi\u5bfc\u81f4\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",id:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",level:2}];function o(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801720",children:"\u6545\u969c\u4ee3\u7801720"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["\u8054\u901a\u5bbd\u5e26\u62e8\u53f7\u5931\u8d25\uff0c\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"720"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u534f\u8bae\u5d29\u6e83"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u7b80\u5355\u7c97\u66b4\u7684\u89e3\u51b3\u65b9\u6cd5",children:"\u7b80\u5355\u7c97\u66b4\u7684\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668-\u67e5\u770b-\u53f3\u952e\u5e26\u6709\u201cIPV6\u201d\u7684\u9002\u914d\u5668-\u5378\u8f7d"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u65b0\u62e8\u53f7"}),"\n",(0,s.jsx)(n.li,{children:"\u89e3\u51b3"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",children:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848\u5c1d\u8bd5\u89e3\u51b3\uff08\u89c1\u9875\u672b\uff09"}),"\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3-\u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff0c\u5c06\u62e8\u53f7\u914d\u7f6e\u5168\u90e8\u5220\u9664\uff0c\u5c06\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\u5168\u90e8\u7981\u7528"}),"\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668-\u67e5\u770b-\u663e\u793a\u9690\u85cf\u7684\u8bbe\u5907\uff0c\u5c06\u7f51\u7edc\u9002\u914d\u5668/\u7f51\u5361\u9a71\u52a8\u5168\u90e8\u5378\u8f7d"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u8ba1\u7b97\u673a\uff0c\u4f7f\u7528U\u76d8\u91cd\u88c5\u7f51\u5361\u9a71\u52a8"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848\u5c1d\u8bd5\u89e3\u51b3"}),"\n",(0,s.jsx)(n.li,{children:"\u5982\u679c\u7528\u6237\u7535\u8111\u88c5\u6709McAfee\u5b89\u5168\u8f6f\u4ef6\uff0c\u5378\u8f7dMcAfee"}),"\n",(0,s.jsx)(n.li,{children:"\u5efa\u8bae\u7528\u6237\u65e9\u65e5\u653e\u5f03\u6cbb\u7597\u91cd\u88c5\u5427"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"720\u9519\u8bef\u8f6c\u4e3a813\u9519\u8bef\u89e3\u51b3\u65b9\u6cd5",children:"720\u9519\u8bef\u8f6c\u4e3a813\u9519\u8bef\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u5c5e\u6027-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668\uff0c\u5c06\u6240\u6709WAN\u5f00\u5934\u7684\u8bbe\u5907\u5378\u8f7d"}),"\n",(0,s.jsxs)(n.li,{children:["\u91cd\u65b0\u8fde\u63a5\uff0c\u5982\u679c\u9519\u8bef\u4ee3\u7801\u53d8\u4e3a813\uff0c\u5219\u53ef\u4ee5\u5f00\u59cb\u4f7f\u7528813\u9519\u8bef\u7684\u89e3\u51b3\u65b9\u6cd5\uff08\u5982\u679c\u4f7f\u7528\u6b64\u65b9\u6cd5\u4e00\u6b21\u4ecd\u7136\u5931\u8d25\uff0c\u8bf7\u591a\u5c1d\u8bd5\u51e0\u6b21\uff09","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\u9644\u4e0a813\u7684\u89e3\u51b3\u65b9\u6cd5","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u5220\u6389\u6ca1\u7528\u7684\u5bbd\u5e26\u8fde\u63a5\uff0c\u91cd\u5efa\u5bbd\u5e26\u8fde\u63a5"}),"\n",(0,s.jsx)(n.li,{children:"\u8dd1\u795e\u5668\uff0c\u91cd\u542f"}),"\n",(0,s.jsxs)(n.li,{children:["\u6253\u5f00\u547d\u4ee4\u884c\uff0c\u8f93\u5165",(0,s.jsx)(n.code,{children:"rasdial /DISCONNECT"}),"\uff0c\u91cd\u542f\uff08\u5fc5\u987b\u91cd\u542f\uff09"]}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u5efa\u8fde\u63a5"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u7531\u5378\u8f7d\u65e7\u7248\u672c\u730e\u8c79wifi\u5bfc\u81f4\u89e3\u51b3\u65b9\u6cd5",children:"\u7531\u5378\u8f7d\u65e7\u7248\u672c\u730e\u8c79WIFI\u5bfc\u81f4\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u5c5e\u6027-\u8bbe\u5907\u7ba1\u7406\u5668-\u67e5\u770b-\u663e\u793a\u9690\u85cf\u7684\u8bbe\u5907"}),"\n",(0,s.jsx)(n.li,{children:"\u70b9\u5f00\u7f51\u7edc\u9002\u914d\u5668\uff0c\u67e5\u770b\u91cc\u9762\u6709\u53f9\u53f7\u7684\u8bbe\u5907(WAN\u5fae\u578b\u7aef\u53e3)"}),"\n",(0,s.jsx)(n.li,{children:"\u9009\u62e9\u6709\u53f9\u53f7\u7684\u8bbe\u5907-\u53f3\u952e-\u66f4\u65b0\u9a71\u52a8\u7a0b\u5e8f\u8f6f\u4ef6"}),"\n",(0,s.jsxs)(n.li,{children:["\u66f4\u65b0\u9a71\u52a8\u7a0b\u5e8f\u8f6f\u4ef6-\u4f60\u5e0c\u671b\u5982\u4f55\u641c\u7d22\u9a71\u52a8\u7a0b\u5e8f\u8f6f\u4ef6-\u6d4f\u89c8\u8ba1\u7b97\u673a\u4ee5\u67e5\u627e\u9a71\u52a8\u7a0b\u5e8f\u8f6f\u4ef6-\u4ece\u8ba1\u7b97\u673a\u7684\u8bbe\u5907\u9a71\u52a8\u7ba1\u7406\u7a0b\u5e8f\u5217\u8868\u4e2d\u9009\u53d6-\u9009\u62e9\u7f51\u7edc\u9002\u914d\u5668-\u53bb\u6389\u663e\u793a\u517c\u5bb9\u786c\u4ef6\u7684\u52fe-\u5382\u5546:Microsoft--\u7f51\u7edc\u9002\u914d\u5668",":Microsoft"," KM-TEST \u73af\u56de\u9002\u914d\u5668-\u4e0b\u4e00\u6b65"]}),"\n",(0,s.jsx)(n.li,{children:"\u8fd4\u56de\u7f51\u7edc\u9002\u914d\u5668\uff0c\u770b\u5230\u6709\u4e2a\u53f9\u53f7\u540d\u4e3a\u201cMicrosoft KM-TEST \u73af\u56de\u9002\u914d\u5668\u201d\uff0c\u7136\u540e\u53f3\u952e\u5378\u8f7d"}),"\n",(0,s.jsx)(n.li,{children:"\u5bf9\u6240\u6709\u6709\u611f\u53f9\u53f7\u7684\u8bbe\u5907\u91cd\u590d\u4ee5\u4e0a\u64cd\u4f5c\uff0c\u91cd\u542f\u7535\u8111"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",children:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668\uff0c\u4f9d\u6b21\u7981\u7528\u518d\u542f\u7528\u5404\u4e2a\u7f51\u7edc\u9002\u914d\u5668"}),"\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3-\u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff0c\u4f9d\u6b21\u7981\u7528\u518d\u542f\u7528\u5404\u4e2a\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\uff0c\u5220\u9664\u6240\u6709\u5bbd\u5e26\u8fde\u63a5\u5e76\u5c1d\u8bd5\u91cd\u5efa"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51-\u5c5e\u6027-Internet\u534f\u8bae\u7248\u672c4(TCP/IPv4)-\u5c5e\u6027\uff0c\u9009\u4e2d\u81ea\u52a8\u83b7\u53d6IP\u5730\u5740\uff0c\u81ea\u52a8\u83b7\u5f97\u83b7\u5f97DNS\u670d\u52a1\u5668\u5730\u5740"}),"\n",(0,s.jsxs)(n.li,{children:["\u53f3\u952e\u7ba1\u7406\u5458\u8fd0\u884c\u547d\u4ee4\u63d0\u793a\u7b26(cmd.exe)\uff0c\u6267\u884c","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"netsh winsock reset"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"ipconfig /release"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"ipconfig /renew"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u8fd0\u884cU\u76d8\u643a\u5e26\u7684\u795e\u5668(winsockfix.exe)"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u8ba1\u7b97\u673a"}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/assets/js/6ed31cbf.fe464a3c.js b/assets/js/6ed31cbf.fe464a3c.js deleted file mode 100644 index 346cf30..0000000 --- a/assets/js/6ed31cbf.fe464a3c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2615],{579:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>x,frontMatter:()=>c,metadata:()=>l,toc:()=>h});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","title":"\u6545\u969c\u4ee3\u7801720","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/720.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/720.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801711","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711"},"next":{"title":"\u6545\u969c\u4ee3\u7801734","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734"}}');var s=i(4848),r=i(8453);const c={},d="\u6545\u969c\u4ee3\u7801720",t={},h=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u7b80\u5355\u7c97\u66b4\u7684\u89e3\u51b3\u65b9\u6cd5",id:"\u7b80\u5355\u7c97\u66b4\u7684\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",id:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"720\u9519\u8bef\u8f6c\u4e3a813\u9519\u8bef\u89e3\u51b3\u65b9\u6cd5",id:"720\u9519\u8bef\u8f6c\u4e3a813\u9519\u8bef\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u7531\u5378\u8f7d\u65e7\u7248\u672c\u730e\u8c79WIFI\u5bfc\u81f4\u89e3\u51b3\u65b9\u6cd5",id:"\u7531\u5378\u8f7d\u65e7\u7248\u672c\u730e\u8c79wifi\u5bfc\u81f4\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",id:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",level:2}];function o(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801720",children:"\u6545\u969c\u4ee3\u7801720"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["\u8054\u901a\u5bbd\u5e26\u62e8\u53f7\u5931\u8d25\uff0c\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"720"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u534f\u8bae\u5d29\u6e83"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u7b80\u5355\u7c97\u66b4\u7684\u89e3\u51b3\u65b9\u6cd5",children:"\u7b80\u5355\u7c97\u66b4\u7684\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668-\u67e5\u770b-\u53f3\u952e\u5e26\u6709\u201cIPV6\u201d\u7684\u9002\u914d\u5668-\u5378\u8f7d"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u65b0\u62e8\u53f7"}),"\n",(0,s.jsx)(n.li,{children:"\u89e3\u51b3"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",children:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848\u5c1d\u8bd5\u89e3\u51b3\uff08\u89c1\u9875\u672b\uff09"}),"\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3-\u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff0c\u5c06\u62e8\u53f7\u914d\u7f6e\u5168\u90e8\u5220\u9664\uff0c\u5c06\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\u5168\u90e8\u7981\u7528"}),"\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668-\u67e5\u770b-\u663e\u793a\u9690\u85cf\u7684\u8bbe\u5907\uff0c\u5c06\u7f51\u7edc\u9002\u914d\u5668/\u7f51\u5361\u9a71\u52a8\u5168\u90e8\u5378\u8f7d"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u8ba1\u7b97\u673a\uff0c\u4f7f\u7528U\u76d8\u91cd\u88c5\u7f51\u5361\u9a71\u52a8"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848\u5c1d\u8bd5\u89e3\u51b3"}),"\n",(0,s.jsx)(n.li,{children:"\u5982\u679c\u7528\u6237\u7535\u8111\u88c5\u6709McAfee\u5b89\u5168\u8f6f\u4ef6\uff0c\u5378\u8f7dMcAfee"}),"\n",(0,s.jsx)(n.li,{children:"\u5efa\u8bae\u7528\u6237\u65e9\u65e5\u653e\u5f03\u6cbb\u7597\u91cd\u88c5\u5427"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"720\u9519\u8bef\u8f6c\u4e3a813\u9519\u8bef\u89e3\u51b3\u65b9\u6cd5",children:"720\u9519\u8bef\u8f6c\u4e3a813\u9519\u8bef\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u5c5e\u6027-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668\uff0c\u5c06\u6240\u6709WAN\u5f00\u5934\u7684\u8bbe\u5907\u5378\u8f7d"}),"\n",(0,s.jsxs)(n.li,{children:["\u91cd\u65b0\u8fde\u63a5\uff0c\u5982\u679c\u9519\u8bef\u4ee3\u7801\u53d8\u4e3a813\uff0c\u5219\u53ef\u4ee5\u5f00\u59cb\u4f7f\u7528813\u9519\u8bef\u7684\u89e3\u51b3\u65b9\u6cd5\uff08\u5982\u679c\u4f7f\u7528\u6b64\u65b9\u6cd5\u4e00\u6b21\u4ecd\u7136\u5931\u8d25\uff0c\u8bf7\u591a\u5c1d\u8bd5\u51e0\u6b21\uff09","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\u9644\u4e0a813\u7684\u89e3\u51b3\u65b9\u6cd5","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u5220\u6389\u6ca1\u7528\u7684\u5bbd\u5e26\u8fde\u63a5\uff0c\u91cd\u5efa\u5bbd\u5e26\u8fde\u63a5"}),"\n",(0,s.jsx)(n.li,{children:"\u8dd1\u795e\u5668\uff0c\u91cd\u542f"}),"\n",(0,s.jsxs)(n.li,{children:["\u6253\u5f00\u547d\u4ee4\u884c\uff0c\u8f93\u5165",(0,s.jsx)(n.code,{children:"rasdial /DISCONNECT"}),"\uff0c\u91cd\u542f\uff08\u5fc5\u987b\u91cd\u542f\uff09"]}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u5efa\u8fde\u63a5"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u7531\u5378\u8f7d\u65e7\u7248\u672c\u730e\u8c79wifi\u5bfc\u81f4\u89e3\u51b3\u65b9\u6cd5",children:"\u7531\u5378\u8f7d\u65e7\u7248\u672c\u730e\u8c79WIFI\u5bfc\u81f4\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u5c5e\u6027-\u8bbe\u5907\u7ba1\u7406\u5668-\u67e5\u770b-\u663e\u793a\u9690\u85cf\u7684\u8bbe\u5907"}),"\n",(0,s.jsx)(n.li,{children:"\u70b9\u5f00\u7f51\u7edc\u9002\u914d\u5668\uff0c\u67e5\u770b\u91cc\u9762\u6709\u53f9\u53f7\u7684\u8bbe\u5907(WAN\u5fae\u578b\u7aef\u53e3)"}),"\n",(0,s.jsx)(n.li,{children:"\u9009\u62e9\u6709\u53f9\u53f7\u7684\u8bbe\u5907-\u53f3\u952e-\u66f4\u65b0\u9a71\u52a8\u7a0b\u5e8f\u8f6f\u4ef6"}),"\n",(0,s.jsxs)(n.li,{children:["\u66f4\u65b0\u9a71\u52a8\u7a0b\u5e8f\u8f6f\u4ef6-\u4f60\u5e0c\u671b\u5982\u4f55\u641c\u7d22\u9a71\u52a8\u7a0b\u5e8f\u8f6f\u4ef6-\u6d4f\u89c8\u8ba1\u7b97\u673a\u4ee5\u67e5\u627e\u9a71\u52a8\u7a0b\u5e8f\u8f6f\u4ef6-\u4ece\u8ba1\u7b97\u673a\u7684\u8bbe\u5907\u9a71\u52a8\u7ba1\u7406\u7a0b\u5e8f\u5217\u8868\u4e2d\u9009\u53d6-\u9009\u62e9\u7f51\u7edc\u9002\u914d\u5668-\u53bb\u6389\u663e\u793a\u517c\u5bb9\u786c\u4ef6\u7684\u52fe-\u5382\u5546:Microsoft--\u7f51\u7edc\u9002\u914d\u5668",":Microsoft"," KM-TEST \u73af\u56de\u9002\u914d\u5668-\u4e0b\u4e00\u6b65"]}),"\n",(0,s.jsx)(n.li,{children:"\u8fd4\u56de\u7f51\u7edc\u9002\u914d\u5668\uff0c\u770b\u5230\u6709\u4e2a\u53f9\u53f7\u540d\u4e3a\u201cMicrosoft KM-TEST \u73af\u56de\u9002\u914d\u5668\u201d\uff0c\u7136\u540e\u53f3\u952e\u5378\u8f7d"}),"\n",(0,s.jsx)(n.li,{children:"\u5bf9\u6240\u6709\u6709\u611f\u53f9\u53f7\u7684\u8bbe\u5907\u91cd\u590d\u4ee5\u4e0a\u64cd\u4f5c\uff0c\u91cd\u542f\u7535\u8111"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",children:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668\uff0c\u4f9d\u6b21\u7981\u7528\u518d\u542f\u7528\u5404\u4e2a\u7f51\u7edc\u9002\u914d\u5668"}),"\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3-\u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff0c\u4f9d\u6b21\u7981\u7528\u518d\u542f\u7528\u5404\u4e2a\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\uff0c\u5220\u9664\u6240\u6709\u5bbd\u5e26\u8fde\u63a5\u5e76\u5c1d\u8bd5\u91cd\u5efa"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51-\u5c5e\u6027-Internet\u534f\u8bae\u7248\u672c4(TCP/IPv4)-\u5c5e\u6027\uff0c\u9009\u4e2d\u81ea\u52a8\u83b7\u53d6IP\u5730\u5740\uff0c\u81ea\u52a8\u83b7\u5f97\u83b7\u5f97DNS\u670d\u52a1\u5668\u5730\u5740"}),"\n",(0,s.jsxs)(n.li,{children:["\u53f3\u952e\u7ba1\u7406\u5458\u8fd0\u884c\u547d\u4ee4\u63d0\u793a\u7b26(cmd.exe)\uff0c\u6267\u884c","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"netsh winsock reset"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"ipconfig /release"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"ipconfig /renew"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u8fd0\u884cU\u76d8\u643a\u5e26\u7684\u795e\u5668(winsockfix.exe)"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u8ba1\u7b97\u673a"}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>d});var l=i(6540);const s={},r=l.createContext(s);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/719.23365b83.js b/assets/js/719.23365b83.js new file mode 100644 index 0000000..6e3797b --- /dev/null +++ b/assets/js/719.23365b83.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[719],{53680:(t,e,s)=>{s.d(e,{A:()=>r,P:()=>a});var i=s(50992),n=s(20007),r=(0,i.K2)(((t,e)=>{let s;"sandbox"===e&&(s=(0,n.Ltv)("#i"+t));return("sandbox"===e?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${t}"]`)}),"getDiagramElement"),a=(0,i.K2)(((t,e,s,n)=>{t.attr("class",s);const{width:r,height:a,x:l,y:h}=c(t,e);(0,i.a$)(t,a,r,n);const u=o(l,h,r,a,e);t.attr("viewBox",u),i.Rm.debug(`viewBox configured: ${u} with padding: ${e}`)}),"setupViewPortForSVG"),c=(0,i.K2)(((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),o=(0,i.K2)(((t,e,s,i,n)=>`${t-n} ${e-n} ${s} ${i}`),"createViewBox")},75937:(t,e,s)=>{s.d(e,{A:()=>r});var i=s(72453),n=s(74886);const r=(t,e)=>i.A.lang.round(n.A.parse(t)[e])},90719:(t,e,s)=>{s.d(e,{diagram:()=>b});var i=s(53680),n=s(12241),r=(s(44397),s(30352),s(37473),s(75994),s(6113),s(36486),s(96853)),a=s(50992),c=s(20007),o=s(75937),l=s(25582),h=function(){var t=(0,a.K2)((function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s}),"o"),e=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,50],s=[1,10],i=[1,11],n=[1,12],r=[1,13],c=[1,20],o=[1,21],l=[1,22],h=[1,23],u=[1,24],y=[1,19],d=[1,25],p=[1,26],_=[1,18],g=[1,33],b=[1,34],m=[1,35],f=[1,36],E=[1,37],k=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,50,63,64,65,66,67],S=[1,42],O=[1,43],T=[1,52],A=[40,50,68,69],R=[1,63],N=[1,61],I=[1,58],C=[1,62],x=[1,64],v=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,63,64,65,66,67],D=[63,64,65,66,67],$=[1,81],w=[1,80],K=[1,78],L=[1,79],M=[6,10,42,47],B=[6,10,13,41,42,47,48,49],F=[1,89],P=[1,88],Y=[1,87],z=[19,56],G=[1,98],U=[1,97],Z=[19,56,58,60],j={trace:(0,a.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,attribute:51,attributeType:52,attributeName:53,attributeKeyTypeList:54,attributeComment:55,ATTRIBUTE_WORD:56,attributeKeyType:57,",":58,ATTRIBUTE_KEY:59,COMMENT:60,cardinality:61,relType:62,ZERO_OR_ONE:63,ZERO_OR_MORE:64,ONE_OR_MORE:65,ONLY_ONE:66,MD_PARENT:67,NON_IDENTIFYING:68,IDENTIFYING:69,WORD:70,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",56:"ATTRIBUTE_WORD",58:",",59:"ATTRIBUTE_KEY",60:"COMMENT",63:"ZERO_OR_ONE",64:"ZERO_OR_MORE",65:"ONE_OR_MORE",66:"ONLY_ONE",67:"MD_PARENT",68:"NON_IDENTIFYING",69:"IDENTIFYING",70:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[18,1],[18,2],[51,2],[51,3],[51,3],[51,4],[52,1],[53,1],[54,1],[54,3],[57,1],[55,1],[12,3],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[14,1],[14,1],[14,1]],performAction:(0,a.K2)((function(t,e,s,i,n,r,a){var c=r.length-1;switch(n){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:r[c-1].push(r[c]),this.$=r[c-1];break;case 4:case 5:case 55:case 78:case 62:case 63:case 66:this.$=r[c];break;case 8:i.addEntity(r[c-4]),i.addEntity(r[c-2]),i.addRelationship(r[c-4],r[c],r[c-2],r[c-3]);break;case 9:i.addEntity(r[c-8]),i.addEntity(r[c-4]),i.addRelationship(r[c-8],r[c],r[c-4],r[c-5]),i.setClass([r[c-8]],r[c-6]),i.setClass([r[c-4]],r[c-2]);break;case 10:i.addEntity(r[c-6]),i.addEntity(r[c-2]),i.addRelationship(r[c-6],r[c],r[c-2],r[c-3]),i.setClass([r[c-6]],r[c-4]);break;case 11:i.addEntity(r[c-6]),i.addEntity(r[c-4]),i.addRelationship(r[c-6],r[c],r[c-4],r[c-5]),i.setClass([r[c-4]],r[c-2]);break;case 12:i.addEntity(r[c-3]),i.addAttributes(r[c-3],r[c-1]);break;case 13:i.addEntity(r[c-5]),i.addAttributes(r[c-5],r[c-1]),i.setClass([r[c-5]],r[c-3]);break;case 14:i.addEntity(r[c-2]);break;case 15:i.addEntity(r[c-4]),i.setClass([r[c-4]],r[c-2]);break;case 16:i.addEntity(r[c]);break;case 17:i.addEntity(r[c-2]),i.setClass([r[c-2]],r[c]);break;case 18:i.addEntity(r[c-6],r[c-4]),i.addAttributes(r[c-6],r[c-1]);break;case 19:i.addEntity(r[c-8],r[c-6]),i.addAttributes(r[c-8],r[c-1]),i.setClass([r[c-8]],r[c-3]);break;case 20:i.addEntity(r[c-5],r[c-3]);break;case 21:i.addEntity(r[c-7],r[c-5]),i.setClass([r[c-7]],r[c-2]);break;case 22:i.addEntity(r[c-3],r[c-1]);break;case 23:i.addEntity(r[c-5],r[c-3]),i.setClass([r[c-5]],r[c]);break;case 24:case 25:this.$=r[c].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=r[c].trim(),i.setAccDescription(this.$);break;case 32:i.setDirection("TB");break;case 33:i.setDirection("BT");break;case 34:i.setDirection("RL");break;case 35:i.setDirection("LR");break;case 36:this.$=r[c-3],i.addClass(r[c-2],r[c-1]);break;case 37:case 38:case 56:case 64:case 43:this.$=[r[c]];break;case 39:case 40:this.$=r[c-2].concat([r[c]]);break;case 41:this.$=r[c-2],i.setClass(r[c-1],r[c]);break;case 42:this.$=r[c-3],i.addCssStyles(r[c-2],r[c-1]);break;case 44:case 65:r[c-2].push(r[c]),this.$=r[c-2];break;case 46:this.$=r[c-1]+r[c];break;case 54:case 76:case 77:case 67:this.$=r[c].replace(/"/g,"");break;case 57:r[c].push(r[c-1]),this.$=r[c];break;case 58:this.$={type:r[c-1],name:r[c]};break;case 59:this.$={type:r[c-2],name:r[c-1],keys:r[c]};break;case 60:this.$={type:r[c-2],name:r[c-1],comment:r[c]};break;case 61:this.$={type:r[c-3],name:r[c-2],keys:r[c-1],comment:r[c]};break;case 68:this.$={cardA:r[c],relType:r[c-1],cardB:r[c-2]};break;case 69:this.$=i.Cardinality.ZERO_OR_ONE;break;case 70:this.$=i.Cardinality.ZERO_OR_MORE;break;case 71:this.$=i.Cardinality.ONE_OR_MORE;break;case 72:this.$=i.Cardinality.ONLY_ONE;break;case 73:this.$=i.Cardinality.MD_PARENT;break;case 74:this.$=i.Identification.NON_IDENTIFYING;break;case 75:this.$=i.Identification.IDENTIFYING}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:s,24:i,26:n,28:r,29:14,30:15,31:16,32:17,33:c,34:o,35:l,36:h,37:u,40:y,43:d,44:p,50:_},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:27,11:9,22:s,24:i,26:n,28:r,29:14,30:15,31:16,32:17,33:c,34:o,35:l,36:h,37:u,40:y,43:d,44:p,50:_},t(e,[2,5]),t(e,[2,6]),t(e,[2,16],{12:28,61:32,15:[1,29],17:[1,30],20:[1,31],63:g,64:b,65:m,66:f,67:E}),{23:[1,38]},{25:[1,39]},{27:[1,40]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),t(e,[2,30]),t(e,[2,31]),t(k,[2,54]),t(k,[2,55]),t(e,[2,32]),t(e,[2,33]),t(e,[2,34]),t(e,[2,35]),{16:41,40:S,41:O},{16:44,40:S,41:O},{16:45,40:S,41:O},t(e,[2,4]),{11:46,40:y,50:_},{16:47,40:S,41:O},{18:48,19:[1,49],51:50,52:51,56:T},{11:53,40:y,50:_},{62:54,68:[1,55],69:[1,56]},t(A,[2,69]),t(A,[2,70]),t(A,[2,71]),t(A,[2,72]),t(A,[2,73]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),{13:R,38:57,41:N,42:I,45:59,46:60,48:C,49:x},t(v,[2,37]),t(v,[2,38]),{16:65,40:S,41:O,42:I},{13:R,38:66,41:N,42:I,45:59,46:60,48:C,49:x},{13:[1,67],15:[1,68]},t(e,[2,17],{61:32,12:69,17:[1,70],42:I,63:g,64:b,65:m,66:f,67:E}),{19:[1,71]},t(e,[2,14]),{18:72,19:[2,56],51:50,52:51,56:T},{53:73,56:[1,74]},{56:[2,62]},{21:[1,75]},{61:76,63:g,64:b,65:m,66:f,67:E},t(D,[2,74]),t(D,[2,75]),{6:$,10:w,39:77,42:K,47:L},{40:[1,82],41:[1,83]},t(M,[2,43],{46:84,13:R,41:N,48:C,49:x}),t(B,[2,45]),t(B,[2,50]),t(B,[2,51]),t(B,[2,52]),t(B,[2,53]),t(e,[2,41],{42:I}),{6:$,10:w,39:85,42:K,47:L},{14:86,40:F,50:P,70:Y},{16:90,40:S,41:O},{11:91,40:y,50:_},{18:92,19:[1,93],51:50,52:51,56:T},t(e,[2,12]),{19:[2,57]},t(z,[2,58],{54:94,55:95,57:96,59:G,60:U}),t([19,56,59,60],[2,63]),t(e,[2,22],{15:[1,100],17:[1,99]}),t([40,50],[2,68]),t(e,[2,36]),{13:R,41:N,45:101,46:60,48:C,49:x},t(e,[2,47]),t(e,[2,48]),t(e,[2,49]),t(v,[2,39]),t(v,[2,40]),t(B,[2,46]),t(e,[2,42]),t(e,[2,8]),t(e,[2,76]),t(e,[2,77]),t(e,[2,78]),{13:[1,102],42:I},{13:[1,104],15:[1,103]},{19:[1,105]},t(e,[2,15]),t(z,[2,59],{55:106,58:[1,107],60:U}),t(z,[2,60]),t(Z,[2,64]),t(z,[2,67]),t(Z,[2,66]),{18:108,19:[1,109],51:50,52:51,56:T},{16:110,40:S,41:O},t(M,[2,44],{46:84,13:R,41:N,48:C,49:x}),{14:111,40:F,50:P,70:Y},{16:112,40:S,41:O},{14:113,40:F,50:P,70:Y},t(e,[2,13]),t(z,[2,61]),{57:114,59:G},{19:[1,115]},t(e,[2,20]),t(e,[2,23],{17:[1,116],42:I}),t(e,[2,11]),{13:[1,117],42:I},t(e,[2,10]),t(Z,[2,65]),t(e,[2,18]),{18:118,19:[1,119],51:50,52:51,56:T},{14:120,40:F,50:P,70:Y},{19:[1,121]},t(e,[2,21]),t(e,[2,9]),t(e,[2,19])],defaultActions:{52:[2,62],72:[2,57]},parseError:(0,a.K2)((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:(0,a.K2)((function(t){var e=this,s=[0],i=[],n=[null],r=[],c=this.table,o="",l=0,h=0,u=0,y=r.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var _ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_)&&(p.yy[_]=this.yy[_]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var g=d.yylloc;r.push(g);var b=d.options&&d.options.ranges;function m(){var t;return"number"!=typeof(t=i.pop()||d.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,a.K2)((function(t){s.length=s.length-2*t,n.length=n.length-t,r.length=r.length-t}),"popStack"),(0,a.K2)(m,"lex");for(var f,E,k,S,O,T,A,R,N,I={};;){if(k=s[s.length-1],this.defaultActions[k]?S=this.defaultActions[k]:(null==f&&(f=m()),S=c[k]&&c[k][f]),void 0===S||!S.length||!S[0]){var C="";for(T in N=[],c[k])this.terminals_[T]&&T>2&&N.push("'"+this.terminals_[T]+"'");C=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+N.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(C,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:g,expected:N})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+f);switch(S[0]){case 1:s.push(f),n.push(d.yytext),r.push(d.yylloc),s.push(S[1]),f=null,E?(f=E,E=null):(h=d.yyleng,o=d.yytext,l=d.yylineno,g=d.yylloc,u>0&&u--);break;case 2:if(A=this.productions_[S[1]][1],I.$=n[n.length-A],I._$={first_line:r[r.length-(A||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(A||1)].first_column,last_column:r[r.length-1].last_column},b&&(I._$.range=[r[r.length-(A||1)].range[0],r[r.length-1].range[1]]),void 0!==(O=this.performAction.apply(I,[o,h,l,p.yy,S[1],n,r].concat(y))))return O;A&&(s=s.slice(0,-1*A*2),n=n.slice(0,-1*A),r=r.slice(0,-1*A)),s.push(this.productions_[S[1]][0]),n.push(I.$),r.push(I._$),R=c[s[s.length-2]][s[s.length-1]],s.push(R);break;case 3:return!0}}return!0}),"parse")},W=function(){return{EOF:1,parseError:(0,a.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,a.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,a.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,a.K2)((function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,a.K2)((function(){return this._more=!0,this}),"more"),reject:(0,a.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,a.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,a.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,a.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,a.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,a.K2)((function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1}),"test_match"),next:(0,a.K2)((function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if((s=this._input.match(this.rules[n[r]]))&&(!e||s[0].length>e[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,a.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,a.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,a.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,a.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,a.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,a.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,a.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,a.K2)((function(t,e,s,i){switch(s){case 0:return this.begin("acc_title"),24;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),26;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 33;case 8:return 34;case 9:return 35;case 10:return 36;case 11:return 10;case 12:case 23:case 28:case 35:break;case 13:return 8;case 14:return 50;case 15:return 70;case 16:return 4;case 17:return this.begin("block"),17;case 18:case 19:case 38:return 49;case 20:case 37:return 42;case 21:return 15;case 22:case 36:return 13;case 24:return 59;case 25:case 26:return 56;case 27:return 60;case 29:return this.popState(),19;case 30:case 73:return e.yytext[0];case 31:return 20;case 32:return 21;case 33:return this.begin("style"),44;case 34:return this.popState(),10;case 39:return this.begin("style"),37;case 40:return 43;case 41:case 45:case 46:case 59:return 63;case 42:case 43:case 44:case 52:case 54:case 61:return 65;case 47:case 48:case 49:case 50:case 51:case 53:case 60:return 64;case 55:case 56:case 57:case 58:return 66;case 62:return 67;case 63:case 66:case 67:case 68:return 68;case 64:case 65:return 69;case 69:return 41;case 70:return 47;case 71:return 40;case 72:return 48;case 74:return 6}}),"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\u00C0-\uFFFF\*]*))/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:[0-9])/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[34,35,36,37,38,69,70],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[23,24,25,26,27,28,29,30],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,31,32,33,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,71,72,73,74],inclusive:!0}}}}();function X(){this.yy={}}return j.lexer=W,(0,a.K2)(X,"Parser"),X.prototype=j,j.Parser=X,new X}();h.parser=h;var u=h,y=class{constructor(){this.entities=new Map,this.relationships=[],this.classes=new Map,this.direction="TB",this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},this.setAccTitle=a.SV,this.getAccTitle=a.iN,this.setAccDescription=a.EI,this.getAccDescription=a.m7,this.setDiagramTitle=a.ke,this.getDiagramTitle=a.ab,this.getConfig=(0,a.K2)((()=>(0,a.D7)().er),"getConfig"),this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{(0,a.K2)(this,"ErDB")}addEntity(t,e=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&e&&(this.entities.get(t).alias=e,a.Rm.info(`Add alias '${e}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-${this.entities.size}`,label:t,attributes:[],alias:e,shape:"erBox",look:(0,a.D7)().look??"default",cssClasses:"default",cssStyles:[]}),a.Rm.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,e){const s=this.addEntity(t);let i;for(i=e.length-1;i>=0;i--)e[i].keys||(e[i].keys=[]),e[i].comment||(e[i].comment=""),s.attributes.push(e[i]),a.Rm.debug("Added attribute ",e[i].name)}addRelationship(t,e,s,i){const n=this.entities.get(t),r=this.entities.get(s);if(!n||!r)return;const c={entityA:n.id,roleA:e,entityB:r.id,relSpec:i};this.relationships.push(c),a.Rm.debug("Added new relationship :",c)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let e=[];for(const s of t){const t=this.classes.get(s);t?.styles&&(e=[...e,...t.styles??[]].map((t=>t.trim()))),t?.textStyles&&(e=[...e,...t.textStyles??[]].map((t=>t.trim())))}return e}addCssStyles(t,e){for(const s of t){const t=this.entities.get(s);if(!e||!t)return;for(const s of e)t.cssStyles.push(s)}}addClass(t,e){t.forEach((t=>{let s=this.classes.get(t);void 0===s&&(s={id:t,styles:[],textStyles:[]},this.classes.set(t,s)),e&&e.forEach((function(t){if(/color/.exec(t)){const e=t.replace("fill","bgFill");s.textStyles.push(e)}s.styles.push(t)}))}))}setClass(t,e){for(const s of t){const t=this.entities.get(s);if(t)for(const s of e)t.cssClasses+=" "+s}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],(0,a.IU)()}getData(){const t=[],e=[],s=(0,a.D7)();for(const n of this.entities.keys()){const e=this.entities.get(n);e&&(e.cssCompiledStyles=this.getCompiledStyles(e.cssClasses.split(" ")),t.push(e))}let i=0;for(const n of this.relationships){const t={id:(0,r.rY)(n.entityA,n.entityB,{prefix:"id",counter:i++}),type:"normal",curve:"basis",start:n.entityA,end:n.entityB,label:n.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:n.relSpec.cardB.toLowerCase(),arrowTypeEnd:n.relSpec.cardA.toLowerCase(),pattern:"IDENTIFYING"==n.relSpec.relType?"solid":"dashed",look:s.look};e.push(t)}return{nodes:t,edges:e,other:{},config:s,direction:"TB"}}},d={};(0,a.VA)(d,{draw:()=>p});var p=(0,a.K2)((async function(t,e,s,o){a.Rm.info("REF0:"),a.Rm.info("Drawing er diagram (unified)",e);const{securityLevel:l,er:h,layout:u}=(0,a.D7)(),y=o.db.getData(),d=(0,i.A)(e,l);y.type=o.type,y.layoutAlgorithm=(0,n.q7)(u),y.config.flowchart.nodeSpacing=h?.nodeSpacing||140,y.config.flowchart.rankSpacing=h?.rankSpacing||80,y.direction=o.db.getDirection(),y.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],y.diagramId=e,await(0,n.XX)(y,d),"elk"===y.layoutAlgorithm&&d.select(".edges").lower();const p=d.selectAll('[id*="-background"]');Array.from(p).length>0&&p.each((function(){const t=(0,c.Ltv)(this),e=t.attr("id").replace("-background",""),s=d.select(`#${CSS.escape(e)}`);if(!s.empty()){const e=s.attr("transform");t.attr("transform",e)}}));r._K.insertTitle(d,"erDiagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),(0,i.P)(d,8,"erDiagram",h?.useMaxWidth??!0)}),"draw"),_=(0,a.K2)(((t,e)=>{const s=o.A,i=s(t,"r"),n=s(t,"g"),r=s(t,"b");return l.A(i,n,r,e)}),"fade"),g=(0,a.K2)((t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .labelBkg {\n background-color: ${_(t.tertiaryColor,.5)};\n }\n\n .edgeLabel .label {\n fill: ${t.nodeBorder};\n font-size: 14px;\n }\n\n .label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .edge-pattern-dashed {\n stroke-dasharray: 8,8;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon\n {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n }\n\n .marker {\n fill: none !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n`),"getStyles"),b={parser:u,get db(){return new y},renderer:d,styles:g}}}]); \ No newline at end of file diff --git a/assets/js/719.53a9f6ba.js b/assets/js/719.53a9f6ba.js deleted file mode 100644 index f714b0e..0000000 --- a/assets/js/719.53a9f6ba.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[719],{719:(t,e,s)=>{s.d(e,{diagram:()=>b});var i=s(3680),n=s(2241),r=(s(4397),s(352),s(7473),s(5994),s(6113),s(6486),s(6853)),a=s(992),c=s(7),o=s(5937),l=s(5582),h=function(){var t=(0,a.K2)((function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s}),"o"),e=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,50],s=[1,10],i=[1,11],n=[1,12],r=[1,13],c=[1,20],o=[1,21],l=[1,22],h=[1,23],u=[1,24],y=[1,19],d=[1,25],p=[1,26],_=[1,18],g=[1,33],b=[1,34],m=[1,35],f=[1,36],E=[1,37],k=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,50,63,64,65,66,67],S=[1,42],O=[1,43],T=[1,52],A=[40,50,68,69],R=[1,63],N=[1,61],I=[1,58],C=[1,62],x=[1,64],v=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,63,64,65,66,67],D=[63,64,65,66,67],$=[1,81],w=[1,80],K=[1,78],L=[1,79],M=[6,10,42,47],B=[6,10,13,41,42,47,48,49],F=[1,89],P=[1,88],Y=[1,87],z=[19,56],G=[1,98],U=[1,97],Z=[19,56,58,60],j={trace:(0,a.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,attribute:51,attributeType:52,attributeName:53,attributeKeyTypeList:54,attributeComment:55,ATTRIBUTE_WORD:56,attributeKeyType:57,",":58,ATTRIBUTE_KEY:59,COMMENT:60,cardinality:61,relType:62,ZERO_OR_ONE:63,ZERO_OR_MORE:64,ONE_OR_MORE:65,ONLY_ONE:66,MD_PARENT:67,NON_IDENTIFYING:68,IDENTIFYING:69,WORD:70,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",56:"ATTRIBUTE_WORD",58:",",59:"ATTRIBUTE_KEY",60:"COMMENT",63:"ZERO_OR_ONE",64:"ZERO_OR_MORE",65:"ONE_OR_MORE",66:"ONLY_ONE",67:"MD_PARENT",68:"NON_IDENTIFYING",69:"IDENTIFYING",70:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[18,1],[18,2],[51,2],[51,3],[51,3],[51,4],[52,1],[53,1],[54,1],[54,3],[57,1],[55,1],[12,3],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[14,1],[14,1],[14,1]],performAction:(0,a.K2)((function(t,e,s,i,n,r,a){var c=r.length-1;switch(n){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:r[c-1].push(r[c]),this.$=r[c-1];break;case 4:case 5:case 55:case 78:case 62:case 63:case 66:this.$=r[c];break;case 8:i.addEntity(r[c-4]),i.addEntity(r[c-2]),i.addRelationship(r[c-4],r[c],r[c-2],r[c-3]);break;case 9:i.addEntity(r[c-8]),i.addEntity(r[c-4]),i.addRelationship(r[c-8],r[c],r[c-4],r[c-5]),i.setClass([r[c-8]],r[c-6]),i.setClass([r[c-4]],r[c-2]);break;case 10:i.addEntity(r[c-6]),i.addEntity(r[c-2]),i.addRelationship(r[c-6],r[c],r[c-2],r[c-3]),i.setClass([r[c-6]],r[c-4]);break;case 11:i.addEntity(r[c-6]),i.addEntity(r[c-4]),i.addRelationship(r[c-6],r[c],r[c-4],r[c-5]),i.setClass([r[c-4]],r[c-2]);break;case 12:i.addEntity(r[c-3]),i.addAttributes(r[c-3],r[c-1]);break;case 13:i.addEntity(r[c-5]),i.addAttributes(r[c-5],r[c-1]),i.setClass([r[c-5]],r[c-3]);break;case 14:i.addEntity(r[c-2]);break;case 15:i.addEntity(r[c-4]),i.setClass([r[c-4]],r[c-2]);break;case 16:i.addEntity(r[c]);break;case 17:i.addEntity(r[c-2]),i.setClass([r[c-2]],r[c]);break;case 18:i.addEntity(r[c-6],r[c-4]),i.addAttributes(r[c-6],r[c-1]);break;case 19:i.addEntity(r[c-8],r[c-6]),i.addAttributes(r[c-8],r[c-1]),i.setClass([r[c-8]],r[c-3]);break;case 20:i.addEntity(r[c-5],r[c-3]);break;case 21:i.addEntity(r[c-7],r[c-5]),i.setClass([r[c-7]],r[c-2]);break;case 22:i.addEntity(r[c-3],r[c-1]);break;case 23:i.addEntity(r[c-5],r[c-3]),i.setClass([r[c-5]],r[c]);break;case 24:case 25:this.$=r[c].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=r[c].trim(),i.setAccDescription(this.$);break;case 32:i.setDirection("TB");break;case 33:i.setDirection("BT");break;case 34:i.setDirection("RL");break;case 35:i.setDirection("LR");break;case 36:this.$=r[c-3],i.addClass(r[c-2],r[c-1]);break;case 37:case 38:case 56:case 64:case 43:this.$=[r[c]];break;case 39:case 40:this.$=r[c-2].concat([r[c]]);break;case 41:this.$=r[c-2],i.setClass(r[c-1],r[c]);break;case 42:this.$=r[c-3],i.addCssStyles(r[c-2],r[c-1]);break;case 44:case 65:r[c-2].push(r[c]),this.$=r[c-2];break;case 46:this.$=r[c-1]+r[c];break;case 54:case 76:case 77:case 67:this.$=r[c].replace(/"/g,"");break;case 57:r[c].push(r[c-1]),this.$=r[c];break;case 58:this.$={type:r[c-1],name:r[c]};break;case 59:this.$={type:r[c-2],name:r[c-1],keys:r[c]};break;case 60:this.$={type:r[c-2],name:r[c-1],comment:r[c]};break;case 61:this.$={type:r[c-3],name:r[c-2],keys:r[c-1],comment:r[c]};break;case 68:this.$={cardA:r[c],relType:r[c-1],cardB:r[c-2]};break;case 69:this.$=i.Cardinality.ZERO_OR_ONE;break;case 70:this.$=i.Cardinality.ZERO_OR_MORE;break;case 71:this.$=i.Cardinality.ONE_OR_MORE;break;case 72:this.$=i.Cardinality.ONLY_ONE;break;case 73:this.$=i.Cardinality.MD_PARENT;break;case 74:this.$=i.Identification.NON_IDENTIFYING;break;case 75:this.$=i.Identification.IDENTIFYING}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:s,24:i,26:n,28:r,29:14,30:15,31:16,32:17,33:c,34:o,35:l,36:h,37:u,40:y,43:d,44:p,50:_},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:27,11:9,22:s,24:i,26:n,28:r,29:14,30:15,31:16,32:17,33:c,34:o,35:l,36:h,37:u,40:y,43:d,44:p,50:_},t(e,[2,5]),t(e,[2,6]),t(e,[2,16],{12:28,61:32,15:[1,29],17:[1,30],20:[1,31],63:g,64:b,65:m,66:f,67:E}),{23:[1,38]},{25:[1,39]},{27:[1,40]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),t(e,[2,30]),t(e,[2,31]),t(k,[2,54]),t(k,[2,55]),t(e,[2,32]),t(e,[2,33]),t(e,[2,34]),t(e,[2,35]),{16:41,40:S,41:O},{16:44,40:S,41:O},{16:45,40:S,41:O},t(e,[2,4]),{11:46,40:y,50:_},{16:47,40:S,41:O},{18:48,19:[1,49],51:50,52:51,56:T},{11:53,40:y,50:_},{62:54,68:[1,55],69:[1,56]},t(A,[2,69]),t(A,[2,70]),t(A,[2,71]),t(A,[2,72]),t(A,[2,73]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),{13:R,38:57,41:N,42:I,45:59,46:60,48:C,49:x},t(v,[2,37]),t(v,[2,38]),{16:65,40:S,41:O,42:I},{13:R,38:66,41:N,42:I,45:59,46:60,48:C,49:x},{13:[1,67],15:[1,68]},t(e,[2,17],{61:32,12:69,17:[1,70],42:I,63:g,64:b,65:m,66:f,67:E}),{19:[1,71]},t(e,[2,14]),{18:72,19:[2,56],51:50,52:51,56:T},{53:73,56:[1,74]},{56:[2,62]},{21:[1,75]},{61:76,63:g,64:b,65:m,66:f,67:E},t(D,[2,74]),t(D,[2,75]),{6:$,10:w,39:77,42:K,47:L},{40:[1,82],41:[1,83]},t(M,[2,43],{46:84,13:R,41:N,48:C,49:x}),t(B,[2,45]),t(B,[2,50]),t(B,[2,51]),t(B,[2,52]),t(B,[2,53]),t(e,[2,41],{42:I}),{6:$,10:w,39:85,42:K,47:L},{14:86,40:F,50:P,70:Y},{16:90,40:S,41:O},{11:91,40:y,50:_},{18:92,19:[1,93],51:50,52:51,56:T},t(e,[2,12]),{19:[2,57]},t(z,[2,58],{54:94,55:95,57:96,59:G,60:U}),t([19,56,59,60],[2,63]),t(e,[2,22],{15:[1,100],17:[1,99]}),t([40,50],[2,68]),t(e,[2,36]),{13:R,41:N,45:101,46:60,48:C,49:x},t(e,[2,47]),t(e,[2,48]),t(e,[2,49]),t(v,[2,39]),t(v,[2,40]),t(B,[2,46]),t(e,[2,42]),t(e,[2,8]),t(e,[2,76]),t(e,[2,77]),t(e,[2,78]),{13:[1,102],42:I},{13:[1,104],15:[1,103]},{19:[1,105]},t(e,[2,15]),t(z,[2,59],{55:106,58:[1,107],60:U}),t(z,[2,60]),t(Z,[2,64]),t(z,[2,67]),t(Z,[2,66]),{18:108,19:[1,109],51:50,52:51,56:T},{16:110,40:S,41:O},t(M,[2,44],{46:84,13:R,41:N,48:C,49:x}),{14:111,40:F,50:P,70:Y},{16:112,40:S,41:O},{14:113,40:F,50:P,70:Y},t(e,[2,13]),t(z,[2,61]),{57:114,59:G},{19:[1,115]},t(e,[2,20]),t(e,[2,23],{17:[1,116],42:I}),t(e,[2,11]),{13:[1,117],42:I},t(e,[2,10]),t(Z,[2,65]),t(e,[2,18]),{18:118,19:[1,119],51:50,52:51,56:T},{14:120,40:F,50:P,70:Y},{19:[1,121]},t(e,[2,21]),t(e,[2,9]),t(e,[2,19])],defaultActions:{52:[2,62],72:[2,57]},parseError:(0,a.K2)((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:(0,a.K2)((function(t){var e=this,s=[0],i=[],n=[null],r=[],c=this.table,o="",l=0,h=0,u=0,y=r.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var _ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_)&&(p.yy[_]=this.yy[_]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var g=d.yylloc;r.push(g);var b=d.options&&d.options.ranges;function m(){var t;return"number"!=typeof(t=i.pop()||d.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,a.K2)((function(t){s.length=s.length-2*t,n.length=n.length-t,r.length=r.length-t}),"popStack"),(0,a.K2)(m,"lex");for(var f,E,k,S,O,T,A,R,N,I={};;){if(k=s[s.length-1],this.defaultActions[k]?S=this.defaultActions[k]:(null==f&&(f=m()),S=c[k]&&c[k][f]),void 0===S||!S.length||!S[0]){var C="";for(T in N=[],c[k])this.terminals_[T]&&T>2&&N.push("'"+this.terminals_[T]+"'");C=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+N.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(C,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:g,expected:N})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+f);switch(S[0]){case 1:s.push(f),n.push(d.yytext),r.push(d.yylloc),s.push(S[1]),f=null,E?(f=E,E=null):(h=d.yyleng,o=d.yytext,l=d.yylineno,g=d.yylloc,u>0&&u--);break;case 2:if(A=this.productions_[S[1]][1],I.$=n[n.length-A],I._$={first_line:r[r.length-(A||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(A||1)].first_column,last_column:r[r.length-1].last_column},b&&(I._$.range=[r[r.length-(A||1)].range[0],r[r.length-1].range[1]]),void 0!==(O=this.performAction.apply(I,[o,h,l,p.yy,S[1],n,r].concat(y))))return O;A&&(s=s.slice(0,-1*A*2),n=n.slice(0,-1*A),r=r.slice(0,-1*A)),s.push(this.productions_[S[1]][0]),n.push(I.$),r.push(I._$),R=c[s[s.length-2]][s[s.length-1]],s.push(R);break;case 3:return!0}}return!0}),"parse")},W=function(){return{EOF:1,parseError:(0,a.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,a.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,a.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,a.K2)((function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,a.K2)((function(){return this._more=!0,this}),"more"),reject:(0,a.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,a.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,a.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,a.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,a.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,a.K2)((function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1}),"test_match"),next:(0,a.K2)((function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if((s=this._input.match(this.rules[n[r]]))&&(!e||s[0].length>e[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,a.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,a.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,a.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,a.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,a.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,a.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,a.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,a.K2)((function(t,e,s,i){switch(s){case 0:return this.begin("acc_title"),24;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),26;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 33;case 8:return 34;case 9:return 35;case 10:return 36;case 11:return 10;case 12:case 23:case 28:case 35:break;case 13:return 8;case 14:return 50;case 15:return 70;case 16:return 4;case 17:return this.begin("block"),17;case 18:case 19:case 38:return 49;case 20:case 37:return 42;case 21:return 15;case 22:case 36:return 13;case 24:return 59;case 25:case 26:return 56;case 27:return 60;case 29:return this.popState(),19;case 30:case 73:return e.yytext[0];case 31:return 20;case 32:return 21;case 33:return this.begin("style"),44;case 34:return this.popState(),10;case 39:return this.begin("style"),37;case 40:return 43;case 41:case 45:case 46:case 59:return 63;case 42:case 43:case 44:case 52:case 54:case 61:return 65;case 47:case 48:case 49:case 50:case 51:case 53:case 60:return 64;case 55:case 56:case 57:case 58:return 66;case 62:return 67;case 63:case 66:case 67:case 68:return 68;case 64:case 65:return 69;case 69:return 41;case 70:return 47;case 71:return 40;case 72:return 48;case 74:return 6}}),"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\u00C0-\uFFFF\*]*))/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:[0-9])/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[34,35,36,37,38,69,70],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[23,24,25,26,27,28,29,30],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,31,32,33,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,71,72,73,74],inclusive:!0}}}}();function X(){this.yy={}}return j.lexer=W,(0,a.K2)(X,"Parser"),X.prototype=j,j.Parser=X,new X}();h.parser=h;var u=h,y=class{constructor(){this.entities=new Map,this.relationships=[],this.classes=new Map,this.direction="TB",this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},this.setAccTitle=a.SV,this.getAccTitle=a.iN,this.setAccDescription=a.EI,this.getAccDescription=a.m7,this.setDiagramTitle=a.ke,this.getDiagramTitle=a.ab,this.getConfig=(0,a.K2)((()=>(0,a.D7)().er),"getConfig"),this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{(0,a.K2)(this,"ErDB")}addEntity(t,e=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&e&&(this.entities.get(t).alias=e,a.Rm.info(`Add alias '${e}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-${this.entities.size}`,label:t,attributes:[],alias:e,shape:"erBox",look:(0,a.D7)().look??"default",cssClasses:"default",cssStyles:[]}),a.Rm.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,e){const s=this.addEntity(t);let i;for(i=e.length-1;i>=0;i--)e[i].keys||(e[i].keys=[]),e[i].comment||(e[i].comment=""),s.attributes.push(e[i]),a.Rm.debug("Added attribute ",e[i].name)}addRelationship(t,e,s,i){const n=this.entities.get(t),r=this.entities.get(s);if(!n||!r)return;const c={entityA:n.id,roleA:e,entityB:r.id,relSpec:i};this.relationships.push(c),a.Rm.debug("Added new relationship :",c)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let e=[];for(const s of t){const t=this.classes.get(s);t?.styles&&(e=[...e,...t.styles??[]].map((t=>t.trim()))),t?.textStyles&&(e=[...e,...t.textStyles??[]].map((t=>t.trim())))}return e}addCssStyles(t,e){for(const s of t){const t=this.entities.get(s);if(!e||!t)return;for(const s of e)t.cssStyles.push(s)}}addClass(t,e){t.forEach((t=>{let s=this.classes.get(t);void 0===s&&(s={id:t,styles:[],textStyles:[]},this.classes.set(t,s)),e&&e.forEach((function(t){if(/color/.exec(t)){const e=t.replace("fill","bgFill");s.textStyles.push(e)}s.styles.push(t)}))}))}setClass(t,e){for(const s of t){const t=this.entities.get(s);if(t)for(const s of e)t.cssClasses+=" "+s}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],(0,a.IU)()}getData(){const t=[],e=[],s=(0,a.D7)();for(const n of this.entities.keys()){const e=this.entities.get(n);e&&(e.cssCompiledStyles=this.getCompiledStyles(e.cssClasses.split(" ")),t.push(e))}let i=0;for(const n of this.relationships){const t={id:(0,r.rY)(n.entityA,n.entityB,{prefix:"id",counter:i++}),type:"normal",curve:"basis",start:n.entityA,end:n.entityB,label:n.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:n.relSpec.cardB.toLowerCase(),arrowTypeEnd:n.relSpec.cardA.toLowerCase(),pattern:"IDENTIFYING"==n.relSpec.relType?"solid":"dashed",look:s.look};e.push(t)}return{nodes:t,edges:e,other:{},config:s,direction:"TB"}}},d={};(0,a.VA)(d,{draw:()=>p});var p=(0,a.K2)((async function(t,e,s,o){a.Rm.info("REF0:"),a.Rm.info("Drawing er diagram (unified)",e);const{securityLevel:l,er:h,layout:u}=(0,a.D7)(),y=o.db.getData(),d=(0,i.A)(e,l);y.type=o.type,y.layoutAlgorithm=(0,n.q7)(u),y.config.flowchart.nodeSpacing=h?.nodeSpacing||140,y.config.flowchart.rankSpacing=h?.rankSpacing||80,y.direction=o.db.getDirection(),y.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],y.diagramId=e,await(0,n.XX)(y,d),"elk"===y.layoutAlgorithm&&d.select(".edges").lower();const p=d.selectAll('[id*="-background"]');Array.from(p).length>0&&p.each((function(){const t=(0,c.Ltv)(this),e=t.attr("id").replace("-background",""),s=d.select(`#${CSS.escape(e)}`);if(!s.empty()){const e=s.attr("transform");t.attr("transform",e)}}));r._K.insertTitle(d,"erDiagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),(0,i.P)(d,8,"erDiagram",h?.useMaxWidth??!0)}),"draw"),_=(0,a.K2)(((t,e)=>{const s=o.A,i=s(t,"r"),n=s(t,"g"),r=s(t,"b");return l.A(i,n,r,e)}),"fade"),g=(0,a.K2)((t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .labelBkg {\n background-color: ${_(t.tertiaryColor,.5)};\n }\n\n .edgeLabel .label {\n fill: ${t.nodeBorder};\n font-size: 14px;\n }\n\n .label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .edge-pattern-dashed {\n stroke-dasharray: 8,8;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon\n {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n }\n\n .marker {\n fill: none !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n`),"getStyles"),b={parser:u,get db(){return new y},renderer:d,styles:g}},3680:(t,e,s)=>{s.d(e,{A:()=>r,P:()=>a});var i=s(992),n=s(7),r=(0,i.K2)(((t,e)=>{let s;"sandbox"===e&&(s=(0,n.Ltv)("#i"+t));return("sandbox"===e?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${t}"]`)}),"getDiagramElement"),a=(0,i.K2)(((t,e,s,n)=>{t.attr("class",s);const{width:r,height:a,x:l,y:h}=c(t,e);(0,i.a$)(t,a,r,n);const u=o(l,h,r,a,e);t.attr("viewBox",u),i.Rm.debug(`viewBox configured: ${u} with padding: ${e}`)}),"setupViewPortForSVG"),c=(0,i.K2)(((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),o=(0,i.K2)(((t,e,s,i,n)=>`${t-n} ${e-n} ${s} ${i}`),"createViewBox")},5937:(t,e,s)=>{s.d(e,{A:()=>r});var i=s(2453),n=s(4886);const r=(t,e)=>i.A.lang.round(n.A.parse(t)[e])}}]); \ No newline at end of file diff --git a/assets/js/7297.9cb281bc.js b/assets/js/7297.9cb281bc.js new file mode 100644 index 0000000..27b9b2b --- /dev/null +++ b/assets/js/7297.9cb281bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7297],{27297:(t,e,s)=>{s.d(e,{Lh:()=>g,NM:()=>y,_$:()=>o,tM:()=>C});var i=s(53680),n=s(12241),a=s(96853),r=s(50992),u=s(20007),l=function(){var t=(0,r.K2)((function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s}),"o"),e=[1,18],s=[1,19],i=[1,20],n=[1,41],a=[1,42],u=[1,26],l=[1,24],o=[1,25],c=[1,32],h=[1,33],d=[1,34],p=[1,45],A=[1,35],y=[1,36],C=[1,37],m=[1,38],g=[1,27],b=[1,28],E=[1,29],T=[1,30],k=[1,31],f=[1,44],D=[1,46],F=[1,43],B=[1,47],_=[1,9],S=[1,8,9],N=[1,58],L=[1,59],$=[1,60],x=[1,61],O=[1,62],v=[1,63],I=[1,64],w=[1,8,9,41],R=[1,76],P=[1,8,9,12,13,22,39,41,44,66,67,68,69,70,71,72,77,79],K=[1,8,9,12,13,17,20,22,39,41,44,48,58,66,67,68,69,70,71,72,77,79,84,99,101,102],M=[13,58,84,99,101,102],G=[13,58,71,72,84,99,101,102],U=[13,58,66,67,68,69,70,84,99,101,102],Y=[1,98],z=[1,115],Q=[1,107],W=[1,113],X=[1,108],j=[1,109],V=[1,110],q=[1,111],H=[1,112],J=[1,114],Z=[22,58,59,80,84,85,86,87,88,89],tt=[1,8,9,39,41,44],et=[1,8,9,22],st=[1,143],it=[1,8,9,59],nt=[1,8,9,22,58,59,80,84,85,86,87,88,89],at={trace:(0,r.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,DOT:17,className:18,classLiteralName:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,ANNOTATION_START:47,ANNOTATION_END:48,MEMBER:49,SEPARATOR:50,relation:51,NOTE_FOR:52,noteText:53,NOTE:54,CLASSDEF:55,classList:56,stylesOpt:57,ALPHA:58,COMMA:59,direction_tb:60,direction_bt:61,direction_rl:62,direction_lr:63,relationType:64,lineType:65,AGGREGATION:66,EXTENSION:67,COMPOSITION:68,DEPENDENCY:69,LOLLIPOP:70,LINE:71,DOTTED_LINE:72,CALLBACK:73,LINK:74,LINK_TARGET:75,CLICK:76,CALLBACK_NAME:77,CALLBACK_ARGS:78,HREF:79,STYLE:80,CSSCLASS:81,style:82,styleComponent:83,NUM:84,COLON:85,UNIT:86,SPACE:87,BRKT:88,PCT:89,commentToken:90,textToken:91,graphCodeTokens:92,textNoTagsToken:93,TAGSTART:94,TAGEND:95,"==":96,"--":97,DEFAULT:98,MINUS:99,keywords:100,UNICODE_TEXT:101,BQUOTE_STR:102,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",17:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",47:"ANNOTATION_START",48:"ANNOTATION_END",49:"MEMBER",50:"SEPARATOR",52:"NOTE_FOR",54:"NOTE",55:"CLASSDEF",58:"ALPHA",59:"COMMA",60:"direction_tb",61:"direction_bt",62:"direction_rl",63:"direction_lr",66:"AGGREGATION",67:"EXTENSION",68:"COMPOSITION",69:"DEPENDENCY",70:"LOLLIPOP",71:"LINE",72:"DOTTED_LINE",73:"CALLBACK",74:"LINK",75:"LINK_TARGET",76:"CLICK",77:"CALLBACK_NAME",78:"CALLBACK_ARGS",79:"HREF",80:"STYLE",81:"CSSCLASS",84:"NUM",85:"COLON",86:"UNIT",87:"SPACE",88:"BRKT",89:"PCT",92:"graphCodeTokens",94:"TAGSTART",95:"TAGEND",96:"==",97:"--",98:"DEFAULT",99:"MINUS",100:"keywords",101:"UNICODE_TEXT",102:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,3],[15,2],[18,1],[18,3],[18,1],[18,2],[18,2],[18,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,6],[43,2],[43,3],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[56,1],[56,3],[32,1],[32,1],[32,1],[32,1],[51,3],[51,2],[51,2],[51,1],[64,1],[64,1],[64,1],[64,1],[64,1],[65,1],[65,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[57,1],[57,3],[82,1],[82,2],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[90,1],[90,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[93,1],[93,1],[93,1],[93,1],[16,1],[16,1],[16,1],[16,1],[19,1],[53,1]],performAction:(0,r.K2)((function(t,e,s,i,n,a,r){var u=a.length-1;switch(n){case 8:this.$=a[u-1];break;case 9:case 12:case 14:this.$=a[u];break;case 10:case 13:this.$=a[u-2]+"."+a[u];break;case 11:case 15:case 95:this.$=a[u-1]+a[u];break;case 16:case 17:this.$=a[u-1]+"~"+a[u]+"~";break;case 18:i.addRelation(a[u]);break;case 19:a[u-1].title=i.cleanupLabel(a[u]),i.addRelation(a[u-1]);break;case 30:this.$=a[u].trim(),i.setAccTitle(this.$);break;case 31:case 32:this.$=a[u].trim(),i.setAccDescription(this.$);break;case 33:i.addClassesToNamespace(a[u-3],a[u-1]);break;case 34:i.addClassesToNamespace(a[u-4],a[u-1]);break;case 35:this.$=a[u],i.addNamespace(a[u]);break;case 36:case 46:case 59:case 92:this.$=[a[u]];break;case 37:this.$=[a[u-1]];break;case 38:a[u].unshift(a[u-2]),this.$=a[u];break;case 40:i.setCssClass(a[u-2],a[u]);break;case 41:i.addMembers(a[u-3],a[u-1]);break;case 42:i.setCssClass(a[u-5],a[u-3]),i.addMembers(a[u-5],a[u-1]);break;case 43:this.$=a[u],i.addClass(a[u]);break;case 44:this.$=a[u-1],i.addClass(a[u-1]),i.setClassLabel(a[u-1],a[u]);break;case 45:i.addAnnotation(a[u],a[u-2]);break;case 47:a[u].push(a[u-1]),this.$=a[u];break;case 48:case 50:case 51:break;case 49:i.addMember(a[u-1],i.cleanupLabel(a[u]));break;case 52:this.$={id1:a[u-2],id2:a[u],relation:a[u-1],relationTitle1:"none",relationTitle2:"none"};break;case 53:this.$={id1:a[u-3],id2:a[u],relation:a[u-1],relationTitle1:a[u-2],relationTitle2:"none"};break;case 54:this.$={id1:a[u-3],id2:a[u],relation:a[u-2],relationTitle1:"none",relationTitle2:a[u-1]};break;case 55:this.$={id1:a[u-4],id2:a[u],relation:a[u-2],relationTitle1:a[u-3],relationTitle2:a[u-1]};break;case 56:i.addNote(a[u],a[u-1]);break;case 57:i.addNote(a[u]);break;case 58:this.$=a[u-2],i.defineClass(a[u-1],a[u]);break;case 60:this.$=a[u-2].concat([a[u]]);break;case 61:i.setDirection("TB");break;case 62:i.setDirection("BT");break;case 63:i.setDirection("RL");break;case 64:i.setDirection("LR");break;case 65:this.$={type1:a[u-2],type2:a[u],lineType:a[u-1]};break;case 66:this.$={type1:"none",type2:a[u],lineType:a[u-1]};break;case 67:this.$={type1:a[u-1],type2:"none",lineType:a[u]};break;case 68:this.$={type1:"none",type2:"none",lineType:a[u]};break;case 69:this.$=i.relationType.AGGREGATION;break;case 70:this.$=i.relationType.EXTENSION;break;case 71:this.$=i.relationType.COMPOSITION;break;case 72:this.$=i.relationType.DEPENDENCY;break;case 73:this.$=i.relationType.LOLLIPOP;break;case 74:this.$=i.lineType.LINE;break;case 75:this.$=i.lineType.DOTTED_LINE;break;case 76:case 82:this.$=a[u-2],i.setClickEvent(a[u-1],a[u]);break;case 77:case 83:this.$=a[u-3],i.setClickEvent(a[u-2],a[u-1]),i.setTooltip(a[u-2],a[u]);break;case 78:this.$=a[u-2],i.setLink(a[u-1],a[u]);break;case 79:this.$=a[u-3],i.setLink(a[u-2],a[u-1],a[u]);break;case 80:this.$=a[u-3],i.setLink(a[u-2],a[u-1]),i.setTooltip(a[u-2],a[u]);break;case 81:this.$=a[u-4],i.setLink(a[u-3],a[u-2],a[u]),i.setTooltip(a[u-3],a[u-1]);break;case 84:this.$=a[u-3],i.setClickEvent(a[u-2],a[u-1],a[u]);break;case 85:this.$=a[u-4],i.setClickEvent(a[u-3],a[u-2],a[u-1]),i.setTooltip(a[u-3],a[u]);break;case 86:this.$=a[u-3],i.setLink(a[u-2],a[u]);break;case 87:this.$=a[u-4],i.setLink(a[u-3],a[u-1],a[u]);break;case 88:this.$=a[u-4],i.setLink(a[u-3],a[u-1]),i.setTooltip(a[u-3],a[u]);break;case 89:this.$=a[u-5],i.setLink(a[u-4],a[u-2],a[u]),i.setTooltip(a[u-4],a[u-1]);break;case 90:this.$=a[u-2],i.setCssStyle(a[u-1],a[u]);break;case 91:i.setCssClass(a[u-1],a[u]);break;case 93:a[u-2].push(a[u]),this.$=a[u-2]}}),"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:s,37:i,38:22,42:n,43:23,46:a,47:u,49:l,50:o,52:c,54:h,55:d,58:p,60:A,61:y,62:C,63:m,73:g,74:b,76:E,80:T,81:k,84:f,99:D,101:F,102:B},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(_,[2,5],{8:[1,48]}),{8:[1,49]},t(S,[2,18],{22:[1,50]}),t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),t(S,[2,24]),t(S,[2,25]),t(S,[2,26]),t(S,[2,27]),t(S,[2,28]),t(S,[2,29]),{34:[1,51]},{36:[1,52]},t(S,[2,32]),t(S,[2,48],{51:53,64:56,65:57,13:[1,54],22:[1,55],66:N,67:L,68:$,69:x,70:O,71:v,72:I}),{39:[1,65]},t(w,[2,39],{39:[1,67],44:[1,66]}),t(S,[2,50]),t(S,[2,51]),{16:68,58:p,84:f,99:D,101:F},{16:39,18:69,19:40,58:p,84:f,99:D,101:F,102:B},{16:39,18:70,19:40,58:p,84:f,99:D,101:F,102:B},{16:39,18:71,19:40,58:p,84:f,99:D,101:F,102:B},{58:[1,72]},{13:[1,73]},{16:39,18:74,19:40,58:p,84:f,99:D,101:F,102:B},{13:R,53:75},{56:77,58:[1,78]},t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),t(S,[2,64]),t(P,[2,12],{16:39,19:40,18:80,17:[1,79],20:[1,81],58:p,84:f,99:D,101:F,102:B}),t(P,[2,14],{20:[1,82]}),{15:83,16:84,58:p,84:f,99:D,101:F},{16:39,18:85,19:40,58:p,84:f,99:D,101:F,102:B},t(K,[2,118]),t(K,[2,119]),t(K,[2,120]),t(K,[2,121]),t([1,8,9,12,13,20,22,39,41,44,66,67,68,69,70,71,72,77,79],[2,122]),t(_,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,18:21,38:22,43:23,16:39,19:40,5:86,33:e,35:s,37:i,42:n,46:a,47:u,49:l,50:o,52:c,54:h,55:d,58:p,60:A,61:y,62:C,63:m,73:g,74:b,76:E,80:T,81:k,84:f,99:D,101:F,102:B}),{5:87,10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:s,37:i,38:22,42:n,43:23,46:a,47:u,49:l,50:o,52:c,54:h,55:d,58:p,60:A,61:y,62:C,63:m,73:g,74:b,76:E,80:T,81:k,84:f,99:D,101:F,102:B},t(S,[2,19]),t(S,[2,30]),t(S,[2,31]),{13:[1,89],16:39,18:88,19:40,58:p,84:f,99:D,101:F,102:B},{51:90,64:56,65:57,66:N,67:L,68:$,69:x,70:O,71:v,72:I},t(S,[2,49]),{65:91,71:v,72:I},t(M,[2,68],{64:92,66:N,67:L,68:$,69:x,70:O}),t(G,[2,69]),t(G,[2,70]),t(G,[2,71]),t(G,[2,72]),t(G,[2,73]),t(U,[2,74]),t(U,[2,75]),{8:[1,94],24:95,40:93,43:23,46:a},{16:96,58:p,84:f,99:D,101:F},{45:97,49:Y},{48:[1,99]},{13:[1,100]},{13:[1,101]},{77:[1,102],79:[1,103]},{22:z,57:104,58:Q,80:W,82:105,83:106,84:X,85:j,86:V,87:q,88:H,89:J},{58:[1,116]},{13:R,53:117},t(S,[2,57]),t(S,[2,123]),{22:z,57:118,58:Q,59:[1,119],80:W,82:105,83:106,84:X,85:j,86:V,87:q,88:H,89:J},t(Z,[2,59]),{16:39,18:120,19:40,58:p,84:f,99:D,101:F,102:B},t(P,[2,15]),t(P,[2,16]),t(P,[2,17]),{39:[2,35]},{15:122,16:84,17:[1,121],39:[2,9],58:p,84:f,99:D,101:F},t(tt,[2,43],{11:123,12:[1,124]}),t(_,[2,7]),{9:[1,125]},t(et,[2,52]),{16:39,18:126,19:40,58:p,84:f,99:D,101:F,102:B},{13:[1,128],16:39,18:127,19:40,58:p,84:f,99:D,101:F,102:B},t(M,[2,67],{64:129,66:N,67:L,68:$,69:x,70:O}),t(M,[2,66]),{41:[1,130]},{24:95,40:131,43:23,46:a},{8:[1,132],41:[2,36]},t(w,[2,40],{39:[1,133]}),{41:[1,134]},{41:[2,46],45:135,49:Y},{16:39,18:136,19:40,58:p,84:f,99:D,101:F,102:B},t(S,[2,76],{13:[1,137]}),t(S,[2,78],{13:[1,139],75:[1,138]}),t(S,[2,82],{13:[1,140],78:[1,141]}),{13:[1,142]},t(S,[2,90],{59:st}),t(it,[2,92],{83:144,22:z,58:Q,80:W,84:X,85:j,86:V,87:q,88:H,89:J}),t(nt,[2,94]),t(nt,[2,96]),t(nt,[2,97]),t(nt,[2,98]),t(nt,[2,99]),t(nt,[2,100]),t(nt,[2,101]),t(nt,[2,102]),t(nt,[2,103]),t(nt,[2,104]),t(S,[2,91]),t(S,[2,56]),t(S,[2,58],{59:st}),{58:[1,145]},t(P,[2,13]),{15:146,16:84,58:p,84:f,99:D,101:F},{39:[2,11]},t(tt,[2,44]),{13:[1,147]},{1:[2,4]},t(et,[2,54]),t(et,[2,53]),{16:39,18:148,19:40,58:p,84:f,99:D,101:F,102:B},t(M,[2,65]),t(S,[2,33]),{41:[1,149]},{24:95,40:150,41:[2,37],43:23,46:a},{45:151,49:Y},t(w,[2,41]),{41:[2,47]},t(S,[2,45]),t(S,[2,77]),t(S,[2,79]),t(S,[2,80],{75:[1,152]}),t(S,[2,83]),t(S,[2,84],{13:[1,153]}),t(S,[2,86],{13:[1,155],75:[1,154]}),{22:z,58:Q,80:W,82:156,83:106,84:X,85:j,86:V,87:q,88:H,89:J},t(nt,[2,95]),t(Z,[2,60]),{39:[2,10]},{14:[1,157]},t(et,[2,55]),t(S,[2,34]),{41:[2,38]},{41:[1,158]},t(S,[2,81]),t(S,[2,85]),t(S,[2,87]),t(S,[2,88],{75:[1,159]}),t(it,[2,93],{83:144,22:z,58:Q,80:W,84:X,85:j,86:V,87:q,88:H,89:J}),t(tt,[2,8]),t(w,[2,42]),t(S,[2,89])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,35],122:[2,11],125:[2,4],135:[2,47],146:[2,10],150:[2,38]},parseError:(0,r.K2)((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:(0,r.K2)((function(t){var e=this,s=[0],i=[],n=[null],a=[],u=this.table,l="",o=0,c=0,h=0,d=a.slice.call(arguments,1),p=Object.create(this.lexer),A={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(A.yy[y]=this.yy[y]);p.setInput(t,A.yy),A.yy.lexer=p,A.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var C=p.yylloc;a.push(C);var m=p.options&&p.options.ranges;function g(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,r.K2)((function(t){s.length=s.length-2*t,n.length=n.length-t,a.length=a.length-t}),"popStack"),(0,r.K2)(g,"lex");for(var b,E,T,k,f,D,F,B,_,S={};;){if(T=s[s.length-1],this.defaultActions[T]?k=this.defaultActions[T]:(null==b&&(b=g()),k=u[T]&&u[T][b]),void 0===k||!k.length||!k[0]){var N="";for(D in _=[],u[T])this.terminals_[D]&&D>2&&_.push("'"+this.terminals_[D]+"'");N=p.showPosition?"Parse error on line "+(o+1)+":\n"+p.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[b]||b,line:p.yylineno,loc:C,expected:_})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+T+", token: "+b);switch(k[0]){case 1:s.push(b),n.push(p.yytext),a.push(p.yylloc),s.push(k[1]),b=null,E?(b=E,E=null):(c=p.yyleng,l=p.yytext,o=p.yylineno,C=p.yylloc,h>0&&h--);break;case 2:if(F=this.productions_[k[1]][1],S.$=n[n.length-F],S._$={first_line:a[a.length-(F||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(F||1)].first_column,last_column:a[a.length-1].last_column},m&&(S._$.range=[a[a.length-(F||1)].range[0],a[a.length-1].range[1]]),void 0!==(f=this.performAction.apply(S,[l,c,o,A.yy,k[1],n,a].concat(d))))return f;F&&(s=s.slice(0,-1*F*2),n=n.slice(0,-1*F),a=a.slice(0,-1*F)),s.push(this.productions_[k[1]][0]),n.push(S.$),a.push(S._$),B=u[s[s.length-2]][s[s.length-1]],s.push(B);break;case 3:return!0}}return!0}),"parse")},rt=function(){return{EOF:1,parseError:(0,r.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,r.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,r.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,r.K2)((function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,r.K2)((function(){return this._more=!0,this}),"more"),reject:(0,r.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,r.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,r.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,r.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,r.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,r.K2)((function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1}),"test_match"),next:(0,r.K2)((function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;a<n.length;a++)if((s=this._input.match(this.rules[n[a]]))&&(!e||s[0].length>e[0].length)){if(e=s,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,r.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,r.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,r.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,r.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,r.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,r.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,r.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:(0,r.K2)((function(t,e,s,i){switch(s){case 0:return 60;case 1:return 61;case 2:return 62;case 3:return 63;case 4:case 5:case 14:case 31:case 36:case 40:case 47:break;case 6:return this.begin("acc_title"),33;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),35;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 58:case 61:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 35:return 8;case 15:case 16:return 7;case 17:case 37:case 45:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 77;case 23:return 78;case 25:return"STR";case 26:this.begin("string");break;case 27:return 80;case 28:return 55;case 29:return this.begin("namespace"),42;case 30:case 39:return this.popState(),8;case 32:return this.begin("namespace-body"),39;case 33:case 43:return this.popState(),41;case 34:case 44:return"EOF_IN_STRUCT";case 38:return this.begin("class"),46;case 41:return this.popState(),this.popState(),41;case 42:return this.begin("class-body"),39;case 46:return"OPEN_IN_STRUCT";case 48:return"MEMBER";case 49:return 81;case 50:return 73;case 51:return 74;case 52:return 76;case 53:return 52;case 54:return 54;case 55:return 47;case 56:return 48;case 57:return 79;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:case 65:case 66:case 67:return 75;case 68:case 69:return 67;case 70:case 71:return 69;case 72:return 68;case 73:return 66;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 22;case 78:return 44;case 79:return 99;case 80:return 17;case 81:return"PLUS";case 82:return 85;case 83:return 59;case 84:case 85:return 88;case 86:return 89;case 87:case 88:return"EQUALS";case 89:return 58;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 84;case 94:return 101;case 95:case 96:return 87;case 97:return 9}}),"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,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],inclusive:!0}}}}();function ut(){this.yy={}}return at.lexer=rt,(0,r.K2)(ut,"Parser"),ut.prototype=at,at.Parser=ut,new ut}();l.parser=l;var o=l,c=["#","+","~","-",""],h=class{static{(0,r.K2)(this,"ClassMember")}constructor(t,e){this.memberType=e,this.visibility="",this.classifier="",this.text="";const s=(0,r.jZ)(t,(0,r.D7)());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+(0,r.QO)(this.id);"method"===this.memberType&&(t+=`(${(0,r.QO)(this.parameters.trim())})`,this.returnType&&(t+=" : "+(0,r.QO)(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(s){const t=s[1]?s[1].trim():"";if(c.includes(t)&&(this.visibility=t),this.id=s[2],this.parameters=s[3]?s[3].trim():"",e=s[4]?s[4].trim():"",this.returnType=s[5]?s[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(t)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const s=t.length,i=t.substring(0,1),n=t.substring(s-1);c.includes(i)&&(this.visibility=i),/[$*]/.exec(n)&&(e=n),this.id=t.substring(""===this.visibility?0:1,""===e?s:s-1)}this.classifier=e,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();const s=`${this.visibility?"\\"+this.visibility:""}${(0,r.QO)(this.id)}${"method"===this.memberType?`(${(0,r.QO)(this.parameters)})${this.returnType?" : "+(0,r.QO)(this.returnType):""}`:""}`;this.text=s.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}},d="classId-",p=0,A=(0,r.K2)((t=>r.Y2.sanitizeText(t,(0,r.D7)())),"sanitizeText"),y=class{constructor(){this.relations=[],this.classes=new Map,this.styleClasses=new Map,this.notes=[],this.interfaces=[],this.namespaces=new Map,this.namespaceCounter=0,this.functions=[],this.lineType={LINE:0,DOTTED_LINE:1},this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},this.setupToolTips=(0,r.K2)((t=>{let e=(0,u.Ltv)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,u.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,u.Ltv)(t).select("svg").selectAll("g.node").on("mouseover",(t=>{const s=(0,u.Ltv)(t.currentTarget);if(null===s.attr("title"))return;const i=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(s.attr("title")).style("left",window.scrollX+i.left+(i.right-i.left)/2+"px").style("top",window.scrollY+i.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),s.classed("hover",!0)})).on("mouseout",(t=>{e.transition().duration(500).style("opacity",0);(0,u.Ltv)(t.currentTarget).classed("hover",!1)}))}),"setupToolTips"),this.direction="TB",this.setAccTitle=r.SV,this.getAccTitle=r.iN,this.setAccDescription=r.EI,this.getAccDescription=r.m7,this.setDiagramTitle=r.ke,this.getDiagramTitle=r.ab,this.getConfig=(0,r.K2)((()=>(0,r.D7)().class),"getConfig"),this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{(0,r.K2)(this,"ClassDB")}splitClassNameAndType(t){const e=r.Y2.sanitizeText(t,(0,r.D7)());let s="",i=e;if(e.indexOf("~")>0){const t=e.split("~");i=A(t[0]),s=A(t[1])}return{className:i,type:s}}setClassLabel(t,e){const s=r.Y2.sanitizeText(t,(0,r.D7)());e&&(e=A(e));const{className:i}=this.splitClassNameAndType(s);this.classes.get(i).label=e,this.classes.get(i).text=`${e}${this.classes.get(i).type?`<${this.classes.get(i).type}>`:""}`}addClass(t){const e=r.Y2.sanitizeText(t,(0,r.D7)()),{className:s,type:i}=this.splitClassNameAndType(e);if(this.classes.has(s))return;const n=r.Y2.sanitizeText(s,(0,r.D7)());this.classes.set(n,{id:n,type:i,label:n,text:`${n}${i?`<${i}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:d+n+"-"+p}),p++}addInterface(t,e){const s={id:`interface${this.interfaces.length}`,label:t,classId:e};this.interfaces.push(s)}lookUpDomId(t){const e=r.Y2.sanitizeText(t,(0,r.D7)());if(this.classes.has(e))return this.classes.get(e).domId;throw new Error("Class not found: "+e)}clear(){this.relations=[],this.classes=new Map,this.notes=[],this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.direction="TB",(0,r.IU)()}getClass(t){return this.classes.get(t)}getClasses(){return this.classes}getRelations(){return this.relations}getNotes(){return this.notes}addRelation(t){r.Rm.debug("Adding relation: "+JSON.stringify(t));const e=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];t.relation.type1!==this.relationType.LOLLIPOP||e.includes(t.relation.type2)?t.relation.type2!==this.relationType.LOLLIPOP||e.includes(t.relation.type1)?(this.addClass(t.id1),this.addClass(t.id2)):(this.addClass(t.id1),this.addInterface(t.id2,t.id1),t.id2="interface"+(this.interfaces.length-1)):(this.addClass(t.id2),this.addInterface(t.id1,t.id2),t.id1="interface"+(this.interfaces.length-1)),t.id1=this.splitClassNameAndType(t.id1).className,t.id2=this.splitClassNameAndType(t.id2).className,t.relationTitle1=r.Y2.sanitizeText(t.relationTitle1.trim(),(0,r.D7)()),t.relationTitle2=r.Y2.sanitizeText(t.relationTitle2.trim(),(0,r.D7)()),this.relations.push(t)}addAnnotation(t,e){const s=this.splitClassNameAndType(t).className;this.classes.get(s).annotations.push(e)}addMember(t,e){this.addClass(t);const s=this.splitClassNameAndType(t).className,i=this.classes.get(s);if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?i.annotations.push(A(t.substring(2,t.length-2))):t.indexOf(")")>0?i.methods.push(new h(t,"method")):t&&i.members.push(new h(t,"attribute"))}}addMembers(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>this.addMember(t,e))))}addNote(t,e){const s={id:`note${this.notes.length}`,class:e,text:t};this.notes.push(s)}cleanupLabel(t){return t.startsWith(":")&&(t=t.substring(1)),A(t.trim())}setCssClass(t,e){t.split(",").forEach((t=>{let s=t;/\d/.exec(t[0])&&(s=d+s);const i=this.classes.get(s);i&&(i.cssClasses+=" "+e)}))}defineClass(t,e){for(const s of t){let t=this.styleClasses.get(s);void 0===t&&(t={id:s,styles:[],textStyles:[]},this.styleClasses.set(s,t)),e&&e.forEach((e=>{if(/color/.exec(e)){const s=e.replace("fill","bgFill");t.textStyles.push(s)}t.styles.push(e)})),this.classes.forEach((t=>{t.cssClasses.includes(s)&&t.styles.push(...e.flatMap((t=>t.split(","))))}))}}setTooltip(t,e){t.split(",").forEach((t=>{void 0!==e&&(this.classes.get(t).tooltip=A(e))}))}getTooltip(t,e){return e&&this.namespaces.has(e)?this.namespaces.get(e).classes.get(t).tooltip:this.classes.get(t).tooltip}setLink(t,e,s){const i=(0,r.D7)();t.split(",").forEach((t=>{let n=t;/\d/.exec(t[0])&&(n=d+n);const r=this.classes.get(n);r&&(r.link=a._K.formatUrl(e,i),"sandbox"===i.securityLevel?r.linkTarget="_top":r.linkTarget="string"==typeof s?A(s):"_blank")})),this.setCssClass(t,"clickable")}setClickEvent(t,e,s){t.split(",").forEach((t=>{this.setClickFunc(t,e,s),this.classes.get(t).haveCallback=!0})),this.setCssClass(t,"clickable")}setClickFunc(t,e,s){const i=r.Y2.sanitizeText(t,(0,r.D7)());if("loose"!==(0,r.D7)().securityLevel)return;if(void 0===e)return;const n=i;if(this.classes.has(n)){const t=this.lookUpDomId(n);let i=[];if("string"==typeof s){i=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<i.length;t++){let e=i[t].trim();e.startsWith('"')&&e.endsWith('"')&&(e=e.substr(1,e.length-2)),i[t]=e}}0===i.length&&i.push(t),this.functions.push((()=>{const s=document.querySelector(`[id="${t}"]`);null!==s&&s.addEventListener("click",(()=>{a._K.runFunc(e,...i)}),!1)}))}}bindFunctions(t){this.functions.forEach((e=>{e(t)}))}getDirection(){return this.direction}setDirection(t){this.direction=t}addNamespace(t){this.namespaces.has(t)||(this.namespaces.set(t,{id:t,classes:new Map,children:{},domId:d+t+"-"+this.namespaceCounter}),this.namespaceCounter++)}getNamespace(t){return this.namespaces.get(t)}getNamespaces(){return this.namespaces}addClassesToNamespace(t,e){if(this.namespaces.has(t))for(const s of e){const{className:e}=this.splitClassNameAndType(s);this.classes.get(e).parent=t,this.namespaces.get(t).classes.set(e,this.classes.get(e))}}setCssStyle(t,e){const s=this.classes.get(t);if(e&&s)for(const i of e)i.includes(",")?s.styles.push(...i.split(",")):s.styles.push(i)}getArrowMarker(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}getData(){const t=[],e=[],s=(0,r.D7)();for(const n of this.namespaces.keys()){const e=this.namespaces.get(n);if(e){const i={id:e.id,label:e.id,isGroup:!0,padding:s.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:s.look};t.push(i)}}for(const n of this.classes.keys()){const e=this.classes.get(n);if(e){const i=e;i.parentId=e.parent,i.look=s.look,t.push(i)}}let i=0;for(const n of this.notes){i++;const a={id:n.id,label:n.text,isGroup:!1,shape:"note",padding:s.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${s.themeVariables.noteBkgColor}`,`stroke: ${s.themeVariables.noteBorderColor}`],look:s.look};t.push(a);const r=this.classes.get(n.class)?.id??"";if(r){const t={id:`edgeNote${i}`,start:n.id,end:r,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:s.look};e.push(t)}}for(const n of this.interfaces){const e={id:n.id,label:n.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:s.look};t.push(e)}i=0;for(const n of this.relations){i++;const t={id:(0,a.rY)(n.id1,n.id2,{prefix:"id",counter:i}),start:n.id1,end:n.id2,type:"normal",label:n.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(n.relation.type1),arrowTypeEnd:this.getArrowMarker(n.relation.type2),startLabelRight:"none"===n.relationTitle1?"":n.relationTitle1,endLabelLeft:"none"===n.relationTitle2?"":n.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:n.style||"",pattern:1==n.relation.lineType?"dashed":"solid",look:s.look};e.push(t)}return{nodes:t,edges:e,other:{},config:s,direction:this.getDirection()}}},C=(0,r.K2)((t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n\n.labelBkg {\n background: ${t.mainBkg};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`),"getStyles"),m=(0,r.K2)(((t,e="TB")=>{if(!t.doc)return e;let s=e;for(const i of t.doc)"dir"===i.stmt&&(s=i.value);return s}),"getDir"),g={getClasses:(0,r.K2)((function(t,e){return e.db.getClasses()}),"getClasses"),draw:(0,r.K2)((async function(t,e,s,u){r.Rm.info("REF0:"),r.Rm.info("Drawing class diagram (v3)",e);const{securityLevel:l,state:o,layout:c}=(0,r.D7)(),h=u.db.getData(),d=(0,i.A)(e,l);h.type=u.type,h.layoutAlgorithm=(0,n.q7)(c),h.nodeSpacing=o?.nodeSpacing||50,h.rankSpacing=o?.rankSpacing||50,h.markers=["aggregation","extension","composition","dependency","lollipop"],h.diagramId=e,await(0,n.XX)(h,d);a._K.insertTitle(d,"classDiagramTitleText",o?.titleTopMargin??25,u.db.getDiagramTitle()),(0,i.P)(d,8,"classDiagram",o?.useMaxWidth??!0)}),"draw"),getDir:m}},53680:(t,e,s)=>{s.d(e,{A:()=>a,P:()=>r});var i=s(50992),n=s(20007),a=(0,i.K2)(((t,e)=>{let s;"sandbox"===e&&(s=(0,n.Ltv)("#i"+t));return("sandbox"===e?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${t}"]`)}),"getDiagramElement"),r=(0,i.K2)(((t,e,s,n)=>{t.attr("class",s);const{width:a,height:r,x:o,y:c}=u(t,e);(0,i.a$)(t,r,a,n);const h=l(o,c,a,r,e);t.attr("viewBox",h),i.Rm.debug(`viewBox configured: ${h} with padding: ${e}`)}),"setupViewPortForSVG"),u=(0,i.K2)(((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),l=(0,i.K2)(((t,e,s,i,n)=>`${t-n} ${e-n} ${s} ${i}`),"createViewBox")}}]); \ No newline at end of file diff --git a/assets/js/7297.d931a96e.js b/assets/js/7297.d931a96e.js deleted file mode 100644 index d65cb94..0000000 --- a/assets/js/7297.d931a96e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7297],{3680:(t,e,s)=>{s.d(e,{A:()=>a,P:()=>r});var i=s(992),n=s(7),a=(0,i.K2)(((t,e)=>{let s;"sandbox"===e&&(s=(0,n.Ltv)("#i"+t));return("sandbox"===e?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${t}"]`)}),"getDiagramElement"),r=(0,i.K2)(((t,e,s,n)=>{t.attr("class",s);const{width:a,height:r,x:o,y:c}=u(t,e);(0,i.a$)(t,r,a,n);const h=l(o,c,a,r,e);t.attr("viewBox",h),i.Rm.debug(`viewBox configured: ${h} with padding: ${e}`)}),"setupViewPortForSVG"),u=(0,i.K2)(((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),l=(0,i.K2)(((t,e,s,i,n)=>`${t-n} ${e-n} ${s} ${i}`),"createViewBox")},7297:(t,e,s)=>{s.d(e,{Lh:()=>g,NM:()=>y,_$:()=>o,tM:()=>C});var i=s(3680),n=s(2241),a=s(6853),r=s(992),u=s(7),l=function(){var t=(0,r.K2)((function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s}),"o"),e=[1,18],s=[1,19],i=[1,20],n=[1,41],a=[1,42],u=[1,26],l=[1,24],o=[1,25],c=[1,32],h=[1,33],d=[1,34],p=[1,45],A=[1,35],y=[1,36],C=[1,37],m=[1,38],g=[1,27],b=[1,28],E=[1,29],T=[1,30],k=[1,31],f=[1,44],D=[1,46],F=[1,43],B=[1,47],_=[1,9],S=[1,8,9],N=[1,58],L=[1,59],$=[1,60],x=[1,61],O=[1,62],v=[1,63],I=[1,64],w=[1,8,9,41],R=[1,76],P=[1,8,9,12,13,22,39,41,44,66,67,68,69,70,71,72,77,79],K=[1,8,9,12,13,17,20,22,39,41,44,48,58,66,67,68,69,70,71,72,77,79,84,99,101,102],M=[13,58,84,99,101,102],G=[13,58,71,72,84,99,101,102],U=[13,58,66,67,68,69,70,84,99,101,102],Y=[1,98],z=[1,115],Q=[1,107],W=[1,113],X=[1,108],j=[1,109],V=[1,110],q=[1,111],H=[1,112],J=[1,114],Z=[22,58,59,80,84,85,86,87,88,89],tt=[1,8,9,39,41,44],et=[1,8,9,22],st=[1,143],it=[1,8,9,59],nt=[1,8,9,22,58,59,80,84,85,86,87,88,89],at={trace:(0,r.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,DOT:17,className:18,classLiteralName:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,ANNOTATION_START:47,ANNOTATION_END:48,MEMBER:49,SEPARATOR:50,relation:51,NOTE_FOR:52,noteText:53,NOTE:54,CLASSDEF:55,classList:56,stylesOpt:57,ALPHA:58,COMMA:59,direction_tb:60,direction_bt:61,direction_rl:62,direction_lr:63,relationType:64,lineType:65,AGGREGATION:66,EXTENSION:67,COMPOSITION:68,DEPENDENCY:69,LOLLIPOP:70,LINE:71,DOTTED_LINE:72,CALLBACK:73,LINK:74,LINK_TARGET:75,CLICK:76,CALLBACK_NAME:77,CALLBACK_ARGS:78,HREF:79,STYLE:80,CSSCLASS:81,style:82,styleComponent:83,NUM:84,COLON:85,UNIT:86,SPACE:87,BRKT:88,PCT:89,commentToken:90,textToken:91,graphCodeTokens:92,textNoTagsToken:93,TAGSTART:94,TAGEND:95,"==":96,"--":97,DEFAULT:98,MINUS:99,keywords:100,UNICODE_TEXT:101,BQUOTE_STR:102,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",17:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",47:"ANNOTATION_START",48:"ANNOTATION_END",49:"MEMBER",50:"SEPARATOR",52:"NOTE_FOR",54:"NOTE",55:"CLASSDEF",58:"ALPHA",59:"COMMA",60:"direction_tb",61:"direction_bt",62:"direction_rl",63:"direction_lr",66:"AGGREGATION",67:"EXTENSION",68:"COMPOSITION",69:"DEPENDENCY",70:"LOLLIPOP",71:"LINE",72:"DOTTED_LINE",73:"CALLBACK",74:"LINK",75:"LINK_TARGET",76:"CLICK",77:"CALLBACK_NAME",78:"CALLBACK_ARGS",79:"HREF",80:"STYLE",81:"CSSCLASS",84:"NUM",85:"COLON",86:"UNIT",87:"SPACE",88:"BRKT",89:"PCT",92:"graphCodeTokens",94:"TAGSTART",95:"TAGEND",96:"==",97:"--",98:"DEFAULT",99:"MINUS",100:"keywords",101:"UNICODE_TEXT",102:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,3],[15,2],[18,1],[18,3],[18,1],[18,2],[18,2],[18,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,6],[43,2],[43,3],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[56,1],[56,3],[32,1],[32,1],[32,1],[32,1],[51,3],[51,2],[51,2],[51,1],[64,1],[64,1],[64,1],[64,1],[64,1],[65,1],[65,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[57,1],[57,3],[82,1],[82,2],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[90,1],[90,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[93,1],[93,1],[93,1],[93,1],[16,1],[16,1],[16,1],[16,1],[19,1],[53,1]],performAction:(0,r.K2)((function(t,e,s,i,n,a,r){var u=a.length-1;switch(n){case 8:this.$=a[u-1];break;case 9:case 12:case 14:this.$=a[u];break;case 10:case 13:this.$=a[u-2]+"."+a[u];break;case 11:case 15:case 95:this.$=a[u-1]+a[u];break;case 16:case 17:this.$=a[u-1]+"~"+a[u]+"~";break;case 18:i.addRelation(a[u]);break;case 19:a[u-1].title=i.cleanupLabel(a[u]),i.addRelation(a[u-1]);break;case 30:this.$=a[u].trim(),i.setAccTitle(this.$);break;case 31:case 32:this.$=a[u].trim(),i.setAccDescription(this.$);break;case 33:i.addClassesToNamespace(a[u-3],a[u-1]);break;case 34:i.addClassesToNamespace(a[u-4],a[u-1]);break;case 35:this.$=a[u],i.addNamespace(a[u]);break;case 36:case 46:case 59:case 92:this.$=[a[u]];break;case 37:this.$=[a[u-1]];break;case 38:a[u].unshift(a[u-2]),this.$=a[u];break;case 40:i.setCssClass(a[u-2],a[u]);break;case 41:i.addMembers(a[u-3],a[u-1]);break;case 42:i.setCssClass(a[u-5],a[u-3]),i.addMembers(a[u-5],a[u-1]);break;case 43:this.$=a[u],i.addClass(a[u]);break;case 44:this.$=a[u-1],i.addClass(a[u-1]),i.setClassLabel(a[u-1],a[u]);break;case 45:i.addAnnotation(a[u],a[u-2]);break;case 47:a[u].push(a[u-1]),this.$=a[u];break;case 48:case 50:case 51:break;case 49:i.addMember(a[u-1],i.cleanupLabel(a[u]));break;case 52:this.$={id1:a[u-2],id2:a[u],relation:a[u-1],relationTitle1:"none",relationTitle2:"none"};break;case 53:this.$={id1:a[u-3],id2:a[u],relation:a[u-1],relationTitle1:a[u-2],relationTitle2:"none"};break;case 54:this.$={id1:a[u-3],id2:a[u],relation:a[u-2],relationTitle1:"none",relationTitle2:a[u-1]};break;case 55:this.$={id1:a[u-4],id2:a[u],relation:a[u-2],relationTitle1:a[u-3],relationTitle2:a[u-1]};break;case 56:i.addNote(a[u],a[u-1]);break;case 57:i.addNote(a[u]);break;case 58:this.$=a[u-2],i.defineClass(a[u-1],a[u]);break;case 60:this.$=a[u-2].concat([a[u]]);break;case 61:i.setDirection("TB");break;case 62:i.setDirection("BT");break;case 63:i.setDirection("RL");break;case 64:i.setDirection("LR");break;case 65:this.$={type1:a[u-2],type2:a[u],lineType:a[u-1]};break;case 66:this.$={type1:"none",type2:a[u],lineType:a[u-1]};break;case 67:this.$={type1:a[u-1],type2:"none",lineType:a[u]};break;case 68:this.$={type1:"none",type2:"none",lineType:a[u]};break;case 69:this.$=i.relationType.AGGREGATION;break;case 70:this.$=i.relationType.EXTENSION;break;case 71:this.$=i.relationType.COMPOSITION;break;case 72:this.$=i.relationType.DEPENDENCY;break;case 73:this.$=i.relationType.LOLLIPOP;break;case 74:this.$=i.lineType.LINE;break;case 75:this.$=i.lineType.DOTTED_LINE;break;case 76:case 82:this.$=a[u-2],i.setClickEvent(a[u-1],a[u]);break;case 77:case 83:this.$=a[u-3],i.setClickEvent(a[u-2],a[u-1]),i.setTooltip(a[u-2],a[u]);break;case 78:this.$=a[u-2],i.setLink(a[u-1],a[u]);break;case 79:this.$=a[u-3],i.setLink(a[u-2],a[u-1],a[u]);break;case 80:this.$=a[u-3],i.setLink(a[u-2],a[u-1]),i.setTooltip(a[u-2],a[u]);break;case 81:this.$=a[u-4],i.setLink(a[u-3],a[u-2],a[u]),i.setTooltip(a[u-3],a[u-1]);break;case 84:this.$=a[u-3],i.setClickEvent(a[u-2],a[u-1],a[u]);break;case 85:this.$=a[u-4],i.setClickEvent(a[u-3],a[u-2],a[u-1]),i.setTooltip(a[u-3],a[u]);break;case 86:this.$=a[u-3],i.setLink(a[u-2],a[u]);break;case 87:this.$=a[u-4],i.setLink(a[u-3],a[u-1],a[u]);break;case 88:this.$=a[u-4],i.setLink(a[u-3],a[u-1]),i.setTooltip(a[u-3],a[u]);break;case 89:this.$=a[u-5],i.setLink(a[u-4],a[u-2],a[u]),i.setTooltip(a[u-4],a[u-1]);break;case 90:this.$=a[u-2],i.setCssStyle(a[u-1],a[u]);break;case 91:i.setCssClass(a[u-1],a[u]);break;case 93:a[u-2].push(a[u]),this.$=a[u-2]}}),"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:s,37:i,38:22,42:n,43:23,46:a,47:u,49:l,50:o,52:c,54:h,55:d,58:p,60:A,61:y,62:C,63:m,73:g,74:b,76:E,80:T,81:k,84:f,99:D,101:F,102:B},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(_,[2,5],{8:[1,48]}),{8:[1,49]},t(S,[2,18],{22:[1,50]}),t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),t(S,[2,24]),t(S,[2,25]),t(S,[2,26]),t(S,[2,27]),t(S,[2,28]),t(S,[2,29]),{34:[1,51]},{36:[1,52]},t(S,[2,32]),t(S,[2,48],{51:53,64:56,65:57,13:[1,54],22:[1,55],66:N,67:L,68:$,69:x,70:O,71:v,72:I}),{39:[1,65]},t(w,[2,39],{39:[1,67],44:[1,66]}),t(S,[2,50]),t(S,[2,51]),{16:68,58:p,84:f,99:D,101:F},{16:39,18:69,19:40,58:p,84:f,99:D,101:F,102:B},{16:39,18:70,19:40,58:p,84:f,99:D,101:F,102:B},{16:39,18:71,19:40,58:p,84:f,99:D,101:F,102:B},{58:[1,72]},{13:[1,73]},{16:39,18:74,19:40,58:p,84:f,99:D,101:F,102:B},{13:R,53:75},{56:77,58:[1,78]},t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),t(S,[2,64]),t(P,[2,12],{16:39,19:40,18:80,17:[1,79],20:[1,81],58:p,84:f,99:D,101:F,102:B}),t(P,[2,14],{20:[1,82]}),{15:83,16:84,58:p,84:f,99:D,101:F},{16:39,18:85,19:40,58:p,84:f,99:D,101:F,102:B},t(K,[2,118]),t(K,[2,119]),t(K,[2,120]),t(K,[2,121]),t([1,8,9,12,13,20,22,39,41,44,66,67,68,69,70,71,72,77,79],[2,122]),t(_,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,18:21,38:22,43:23,16:39,19:40,5:86,33:e,35:s,37:i,42:n,46:a,47:u,49:l,50:o,52:c,54:h,55:d,58:p,60:A,61:y,62:C,63:m,73:g,74:b,76:E,80:T,81:k,84:f,99:D,101:F,102:B}),{5:87,10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:s,37:i,38:22,42:n,43:23,46:a,47:u,49:l,50:o,52:c,54:h,55:d,58:p,60:A,61:y,62:C,63:m,73:g,74:b,76:E,80:T,81:k,84:f,99:D,101:F,102:B},t(S,[2,19]),t(S,[2,30]),t(S,[2,31]),{13:[1,89],16:39,18:88,19:40,58:p,84:f,99:D,101:F,102:B},{51:90,64:56,65:57,66:N,67:L,68:$,69:x,70:O,71:v,72:I},t(S,[2,49]),{65:91,71:v,72:I},t(M,[2,68],{64:92,66:N,67:L,68:$,69:x,70:O}),t(G,[2,69]),t(G,[2,70]),t(G,[2,71]),t(G,[2,72]),t(G,[2,73]),t(U,[2,74]),t(U,[2,75]),{8:[1,94],24:95,40:93,43:23,46:a},{16:96,58:p,84:f,99:D,101:F},{45:97,49:Y},{48:[1,99]},{13:[1,100]},{13:[1,101]},{77:[1,102],79:[1,103]},{22:z,57:104,58:Q,80:W,82:105,83:106,84:X,85:j,86:V,87:q,88:H,89:J},{58:[1,116]},{13:R,53:117},t(S,[2,57]),t(S,[2,123]),{22:z,57:118,58:Q,59:[1,119],80:W,82:105,83:106,84:X,85:j,86:V,87:q,88:H,89:J},t(Z,[2,59]),{16:39,18:120,19:40,58:p,84:f,99:D,101:F,102:B},t(P,[2,15]),t(P,[2,16]),t(P,[2,17]),{39:[2,35]},{15:122,16:84,17:[1,121],39:[2,9],58:p,84:f,99:D,101:F},t(tt,[2,43],{11:123,12:[1,124]}),t(_,[2,7]),{9:[1,125]},t(et,[2,52]),{16:39,18:126,19:40,58:p,84:f,99:D,101:F,102:B},{13:[1,128],16:39,18:127,19:40,58:p,84:f,99:D,101:F,102:B},t(M,[2,67],{64:129,66:N,67:L,68:$,69:x,70:O}),t(M,[2,66]),{41:[1,130]},{24:95,40:131,43:23,46:a},{8:[1,132],41:[2,36]},t(w,[2,40],{39:[1,133]}),{41:[1,134]},{41:[2,46],45:135,49:Y},{16:39,18:136,19:40,58:p,84:f,99:D,101:F,102:B},t(S,[2,76],{13:[1,137]}),t(S,[2,78],{13:[1,139],75:[1,138]}),t(S,[2,82],{13:[1,140],78:[1,141]}),{13:[1,142]},t(S,[2,90],{59:st}),t(it,[2,92],{83:144,22:z,58:Q,80:W,84:X,85:j,86:V,87:q,88:H,89:J}),t(nt,[2,94]),t(nt,[2,96]),t(nt,[2,97]),t(nt,[2,98]),t(nt,[2,99]),t(nt,[2,100]),t(nt,[2,101]),t(nt,[2,102]),t(nt,[2,103]),t(nt,[2,104]),t(S,[2,91]),t(S,[2,56]),t(S,[2,58],{59:st}),{58:[1,145]},t(P,[2,13]),{15:146,16:84,58:p,84:f,99:D,101:F},{39:[2,11]},t(tt,[2,44]),{13:[1,147]},{1:[2,4]},t(et,[2,54]),t(et,[2,53]),{16:39,18:148,19:40,58:p,84:f,99:D,101:F,102:B},t(M,[2,65]),t(S,[2,33]),{41:[1,149]},{24:95,40:150,41:[2,37],43:23,46:a},{45:151,49:Y},t(w,[2,41]),{41:[2,47]},t(S,[2,45]),t(S,[2,77]),t(S,[2,79]),t(S,[2,80],{75:[1,152]}),t(S,[2,83]),t(S,[2,84],{13:[1,153]}),t(S,[2,86],{13:[1,155],75:[1,154]}),{22:z,58:Q,80:W,82:156,83:106,84:X,85:j,86:V,87:q,88:H,89:J},t(nt,[2,95]),t(Z,[2,60]),{39:[2,10]},{14:[1,157]},t(et,[2,55]),t(S,[2,34]),{41:[2,38]},{41:[1,158]},t(S,[2,81]),t(S,[2,85]),t(S,[2,87]),t(S,[2,88],{75:[1,159]}),t(it,[2,93],{83:144,22:z,58:Q,80:W,84:X,85:j,86:V,87:q,88:H,89:J}),t(tt,[2,8]),t(w,[2,42]),t(S,[2,89])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,35],122:[2,11],125:[2,4],135:[2,47],146:[2,10],150:[2,38]},parseError:(0,r.K2)((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:(0,r.K2)((function(t){var e=this,s=[0],i=[],n=[null],a=[],u=this.table,l="",o=0,c=0,h=0,d=a.slice.call(arguments,1),p=Object.create(this.lexer),A={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(A.yy[y]=this.yy[y]);p.setInput(t,A.yy),A.yy.lexer=p,A.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var C=p.yylloc;a.push(C);var m=p.options&&p.options.ranges;function g(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,r.K2)((function(t){s.length=s.length-2*t,n.length=n.length-t,a.length=a.length-t}),"popStack"),(0,r.K2)(g,"lex");for(var b,E,T,k,f,D,F,B,_,S={};;){if(T=s[s.length-1],this.defaultActions[T]?k=this.defaultActions[T]:(null==b&&(b=g()),k=u[T]&&u[T][b]),void 0===k||!k.length||!k[0]){var N="";for(D in _=[],u[T])this.terminals_[D]&&D>2&&_.push("'"+this.terminals_[D]+"'");N=p.showPosition?"Parse error on line "+(o+1)+":\n"+p.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[b]||b,line:p.yylineno,loc:C,expected:_})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+T+", token: "+b);switch(k[0]){case 1:s.push(b),n.push(p.yytext),a.push(p.yylloc),s.push(k[1]),b=null,E?(b=E,E=null):(c=p.yyleng,l=p.yytext,o=p.yylineno,C=p.yylloc,h>0&&h--);break;case 2:if(F=this.productions_[k[1]][1],S.$=n[n.length-F],S._$={first_line:a[a.length-(F||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(F||1)].first_column,last_column:a[a.length-1].last_column},m&&(S._$.range=[a[a.length-(F||1)].range[0],a[a.length-1].range[1]]),void 0!==(f=this.performAction.apply(S,[l,c,o,A.yy,k[1],n,a].concat(d))))return f;F&&(s=s.slice(0,-1*F*2),n=n.slice(0,-1*F),a=a.slice(0,-1*F)),s.push(this.productions_[k[1]][0]),n.push(S.$),a.push(S._$),B=u[s[s.length-2]][s[s.length-1]],s.push(B);break;case 3:return!0}}return!0}),"parse")},rt=function(){return{EOF:1,parseError:(0,r.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,r.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,r.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,r.K2)((function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,r.K2)((function(){return this._more=!0,this}),"more"),reject:(0,r.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,r.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,r.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,r.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,r.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,r.K2)((function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1}),"test_match"),next:(0,r.K2)((function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;a<n.length;a++)if((s=this._input.match(this.rules[n[a]]))&&(!e||s[0].length>e[0].length)){if(e=s,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,r.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,r.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,r.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,r.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,r.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,r.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,r.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:(0,r.K2)((function(t,e,s,i){switch(s){case 0:return 60;case 1:return 61;case 2:return 62;case 3:return 63;case 4:case 5:case 14:case 31:case 36:case 40:case 47:break;case 6:return this.begin("acc_title"),33;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),35;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 58:case 61:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 35:return 8;case 15:case 16:return 7;case 17:case 37:case 45:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 77;case 23:return 78;case 25:return"STR";case 26:this.begin("string");break;case 27:return 80;case 28:return 55;case 29:return this.begin("namespace"),42;case 30:case 39:return this.popState(),8;case 32:return this.begin("namespace-body"),39;case 33:case 43:return this.popState(),41;case 34:case 44:return"EOF_IN_STRUCT";case 38:return this.begin("class"),46;case 41:return this.popState(),this.popState(),41;case 42:return this.begin("class-body"),39;case 46:return"OPEN_IN_STRUCT";case 48:return"MEMBER";case 49:return 81;case 50:return 73;case 51:return 74;case 52:return 76;case 53:return 52;case 54:return 54;case 55:return 47;case 56:return 48;case 57:return 79;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:case 65:case 66:case 67:return 75;case 68:case 69:return 67;case 70:case 71:return 69;case 72:return 68;case 73:return 66;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 22;case 78:return 44;case 79:return 99;case 80:return 17;case 81:return"PLUS";case 82:return 85;case 83:return 59;case 84:case 85:return 88;case 86:return 89;case 87:case 88:return"EQUALS";case 89:return 58;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 84;case 94:return 101;case 95:case 96:return 87;case 97:return 9}}),"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,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],inclusive:!0}}}}();function ut(){this.yy={}}return at.lexer=rt,(0,r.K2)(ut,"Parser"),ut.prototype=at,at.Parser=ut,new ut}();l.parser=l;var o=l,c=["#","+","~","-",""],h=class{static{(0,r.K2)(this,"ClassMember")}constructor(t,e){this.memberType=e,this.visibility="",this.classifier="",this.text="";const s=(0,r.jZ)(t,(0,r.D7)());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+(0,r.QO)(this.id);"method"===this.memberType&&(t+=`(${(0,r.QO)(this.parameters.trim())})`,this.returnType&&(t+=" : "+(0,r.QO)(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(s){const t=s[1]?s[1].trim():"";if(c.includes(t)&&(this.visibility=t),this.id=s[2],this.parameters=s[3]?s[3].trim():"",e=s[4]?s[4].trim():"",this.returnType=s[5]?s[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(t)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const s=t.length,i=t.substring(0,1),n=t.substring(s-1);c.includes(i)&&(this.visibility=i),/[$*]/.exec(n)&&(e=n),this.id=t.substring(""===this.visibility?0:1,""===e?s:s-1)}this.classifier=e,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();const s=`${this.visibility?"\\"+this.visibility:""}${(0,r.QO)(this.id)}${"method"===this.memberType?`(${(0,r.QO)(this.parameters)})${this.returnType?" : "+(0,r.QO)(this.returnType):""}`:""}`;this.text=s.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}},d="classId-",p=0,A=(0,r.K2)((t=>r.Y2.sanitizeText(t,(0,r.D7)())),"sanitizeText"),y=class{constructor(){this.relations=[],this.classes=new Map,this.styleClasses=new Map,this.notes=[],this.interfaces=[],this.namespaces=new Map,this.namespaceCounter=0,this.functions=[],this.lineType={LINE:0,DOTTED_LINE:1},this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},this.setupToolTips=(0,r.K2)((t=>{let e=(0,u.Ltv)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,u.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,u.Ltv)(t).select("svg").selectAll("g.node").on("mouseover",(t=>{const s=(0,u.Ltv)(t.currentTarget);if(null===s.attr("title"))return;const i=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(s.attr("title")).style("left",window.scrollX+i.left+(i.right-i.left)/2+"px").style("top",window.scrollY+i.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),s.classed("hover",!0)})).on("mouseout",(t=>{e.transition().duration(500).style("opacity",0);(0,u.Ltv)(t.currentTarget).classed("hover",!1)}))}),"setupToolTips"),this.direction="TB",this.setAccTitle=r.SV,this.getAccTitle=r.iN,this.setAccDescription=r.EI,this.getAccDescription=r.m7,this.setDiagramTitle=r.ke,this.getDiagramTitle=r.ab,this.getConfig=(0,r.K2)((()=>(0,r.D7)().class),"getConfig"),this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{(0,r.K2)(this,"ClassDB")}splitClassNameAndType(t){const e=r.Y2.sanitizeText(t,(0,r.D7)());let s="",i=e;if(e.indexOf("~")>0){const t=e.split("~");i=A(t[0]),s=A(t[1])}return{className:i,type:s}}setClassLabel(t,e){const s=r.Y2.sanitizeText(t,(0,r.D7)());e&&(e=A(e));const{className:i}=this.splitClassNameAndType(s);this.classes.get(i).label=e,this.classes.get(i).text=`${e}${this.classes.get(i).type?`<${this.classes.get(i).type}>`:""}`}addClass(t){const e=r.Y2.sanitizeText(t,(0,r.D7)()),{className:s,type:i}=this.splitClassNameAndType(e);if(this.classes.has(s))return;const n=r.Y2.sanitizeText(s,(0,r.D7)());this.classes.set(n,{id:n,type:i,label:n,text:`${n}${i?`<${i}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:d+n+"-"+p}),p++}addInterface(t,e){const s={id:`interface${this.interfaces.length}`,label:t,classId:e};this.interfaces.push(s)}lookUpDomId(t){const e=r.Y2.sanitizeText(t,(0,r.D7)());if(this.classes.has(e))return this.classes.get(e).domId;throw new Error("Class not found: "+e)}clear(){this.relations=[],this.classes=new Map,this.notes=[],this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.direction="TB",(0,r.IU)()}getClass(t){return this.classes.get(t)}getClasses(){return this.classes}getRelations(){return this.relations}getNotes(){return this.notes}addRelation(t){r.Rm.debug("Adding relation: "+JSON.stringify(t));const e=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];t.relation.type1!==this.relationType.LOLLIPOP||e.includes(t.relation.type2)?t.relation.type2!==this.relationType.LOLLIPOP||e.includes(t.relation.type1)?(this.addClass(t.id1),this.addClass(t.id2)):(this.addClass(t.id1),this.addInterface(t.id2,t.id1),t.id2="interface"+(this.interfaces.length-1)):(this.addClass(t.id2),this.addInterface(t.id1,t.id2),t.id1="interface"+(this.interfaces.length-1)),t.id1=this.splitClassNameAndType(t.id1).className,t.id2=this.splitClassNameAndType(t.id2).className,t.relationTitle1=r.Y2.sanitizeText(t.relationTitle1.trim(),(0,r.D7)()),t.relationTitle2=r.Y2.sanitizeText(t.relationTitle2.trim(),(0,r.D7)()),this.relations.push(t)}addAnnotation(t,e){const s=this.splitClassNameAndType(t).className;this.classes.get(s).annotations.push(e)}addMember(t,e){this.addClass(t);const s=this.splitClassNameAndType(t).className,i=this.classes.get(s);if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?i.annotations.push(A(t.substring(2,t.length-2))):t.indexOf(")")>0?i.methods.push(new h(t,"method")):t&&i.members.push(new h(t,"attribute"))}}addMembers(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>this.addMember(t,e))))}addNote(t,e){const s={id:`note${this.notes.length}`,class:e,text:t};this.notes.push(s)}cleanupLabel(t){return t.startsWith(":")&&(t=t.substring(1)),A(t.trim())}setCssClass(t,e){t.split(",").forEach((t=>{let s=t;/\d/.exec(t[0])&&(s=d+s);const i=this.classes.get(s);i&&(i.cssClasses+=" "+e)}))}defineClass(t,e){for(const s of t){let t=this.styleClasses.get(s);void 0===t&&(t={id:s,styles:[],textStyles:[]},this.styleClasses.set(s,t)),e&&e.forEach((e=>{if(/color/.exec(e)){const s=e.replace("fill","bgFill");t.textStyles.push(s)}t.styles.push(e)})),this.classes.forEach((t=>{t.cssClasses.includes(s)&&t.styles.push(...e.flatMap((t=>t.split(","))))}))}}setTooltip(t,e){t.split(",").forEach((t=>{void 0!==e&&(this.classes.get(t).tooltip=A(e))}))}getTooltip(t,e){return e&&this.namespaces.has(e)?this.namespaces.get(e).classes.get(t).tooltip:this.classes.get(t).tooltip}setLink(t,e,s){const i=(0,r.D7)();t.split(",").forEach((t=>{let n=t;/\d/.exec(t[0])&&(n=d+n);const r=this.classes.get(n);r&&(r.link=a._K.formatUrl(e,i),"sandbox"===i.securityLevel?r.linkTarget="_top":r.linkTarget="string"==typeof s?A(s):"_blank")})),this.setCssClass(t,"clickable")}setClickEvent(t,e,s){t.split(",").forEach((t=>{this.setClickFunc(t,e,s),this.classes.get(t).haveCallback=!0})),this.setCssClass(t,"clickable")}setClickFunc(t,e,s){const i=r.Y2.sanitizeText(t,(0,r.D7)());if("loose"!==(0,r.D7)().securityLevel)return;if(void 0===e)return;const n=i;if(this.classes.has(n)){const t=this.lookUpDomId(n);let i=[];if("string"==typeof s){i=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<i.length;t++){let e=i[t].trim();e.startsWith('"')&&e.endsWith('"')&&(e=e.substr(1,e.length-2)),i[t]=e}}0===i.length&&i.push(t),this.functions.push((()=>{const s=document.querySelector(`[id="${t}"]`);null!==s&&s.addEventListener("click",(()=>{a._K.runFunc(e,...i)}),!1)}))}}bindFunctions(t){this.functions.forEach((e=>{e(t)}))}getDirection(){return this.direction}setDirection(t){this.direction=t}addNamespace(t){this.namespaces.has(t)||(this.namespaces.set(t,{id:t,classes:new Map,children:{},domId:d+t+"-"+this.namespaceCounter}),this.namespaceCounter++)}getNamespace(t){return this.namespaces.get(t)}getNamespaces(){return this.namespaces}addClassesToNamespace(t,e){if(this.namespaces.has(t))for(const s of e){const{className:e}=this.splitClassNameAndType(s);this.classes.get(e).parent=t,this.namespaces.get(t).classes.set(e,this.classes.get(e))}}setCssStyle(t,e){const s=this.classes.get(t);if(e&&s)for(const i of e)i.includes(",")?s.styles.push(...i.split(",")):s.styles.push(i)}getArrowMarker(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}getData(){const t=[],e=[],s=(0,r.D7)();for(const n of this.namespaces.keys()){const e=this.namespaces.get(n);if(e){const i={id:e.id,label:e.id,isGroup:!0,padding:s.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:s.look};t.push(i)}}for(const n of this.classes.keys()){const e=this.classes.get(n);if(e){const i=e;i.parentId=e.parent,i.look=s.look,t.push(i)}}let i=0;for(const n of this.notes){i++;const a={id:n.id,label:n.text,isGroup:!1,shape:"note",padding:s.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${s.themeVariables.noteBkgColor}`,`stroke: ${s.themeVariables.noteBorderColor}`],look:s.look};t.push(a);const r=this.classes.get(n.class)?.id??"";if(r){const t={id:`edgeNote${i}`,start:n.id,end:r,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:s.look};e.push(t)}}for(const n of this.interfaces){const e={id:n.id,label:n.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:s.look};t.push(e)}i=0;for(const n of this.relations){i++;const t={id:(0,a.rY)(n.id1,n.id2,{prefix:"id",counter:i}),start:n.id1,end:n.id2,type:"normal",label:n.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(n.relation.type1),arrowTypeEnd:this.getArrowMarker(n.relation.type2),startLabelRight:"none"===n.relationTitle1?"":n.relationTitle1,endLabelLeft:"none"===n.relationTitle2?"":n.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:n.style||"",pattern:1==n.relation.lineType?"dashed":"solid",look:s.look};e.push(t)}return{nodes:t,edges:e,other:{},config:s,direction:this.getDirection()}}},C=(0,r.K2)((t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n\n.labelBkg {\n background: ${t.mainBkg};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`),"getStyles"),m=(0,r.K2)(((t,e="TB")=>{if(!t.doc)return e;let s=e;for(const i of t.doc)"dir"===i.stmt&&(s=i.value);return s}),"getDir"),g={getClasses:(0,r.K2)((function(t,e){return e.db.getClasses()}),"getClasses"),draw:(0,r.K2)((async function(t,e,s,u){r.Rm.info("REF0:"),r.Rm.info("Drawing class diagram (v3)",e);const{securityLevel:l,state:o,layout:c}=(0,r.D7)(),h=u.db.getData(),d=(0,i.A)(e,l);h.type=u.type,h.layoutAlgorithm=(0,n.q7)(c),h.nodeSpacing=o?.nodeSpacing||50,h.rankSpacing=o?.rankSpacing||50,h.markers=["aggregation","extension","composition","dependency","lollipop"],h.diagramId=e,await(0,n.XX)(h,d);a._K.insertTitle(d,"classDiagramTitleText",o?.titleTopMargin??25,u.db.getDiagramTitle()),(0,i.P)(d,8,"classDiagram",o?.useMaxWidth??!0)}),"draw"),getDir:m}}}]); \ No newline at end of file diff --git a/assets/js/72b0a587.dc79d7ec.js b/assets/js/72b0a587.dc79d7ec.js deleted file mode 100644 index a3b21cf..0000000 --- a/assets/js/72b0a587.dc79d7ec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8204],{1217:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","title":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/107.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/107.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101"},"next":{"title":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109"}}');var s=t(4848),r=t(8453);const l={},c="\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801",o={},d=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:2}];function a(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801",children:"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsx)(n.p,{children:"\u7535\u4fe1\u5ba2\u6237\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u51fa\u73b0\u9519\u8bef\u4ee3\u7801107"}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u8bbe\u5907\u6ca1\u8fde\u901a\u6821\u56ed\u7f51\u7edc"}),"\n",(0,s.jsx)(n.li,{children:"\u8f6f\u4ef6\u51b2\u7a81"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u7f51\u7ebf\u662f\u5426\u88ab\u62d4\u3001\u65e0\u7ebf\u7f51\u5361\u662f\u5426\u88ab\u7981\u7528"}),"\n",(0,s.jsxs)(n.li,{children:["\u628a\u5929\u7ffc\u5ba2\u6237\u7aef\u548c\u6740\u6bd2\u8f6f\u4ef6\u7b49\u5173\u95ed\uff0c\u6253\u5f00\u4efb\u52a1\u7ba1\u7406\u5668\u628a\u5929\u7ffc\u5ba2\u6237\u7aef\u7684\u8fdb\u7a0b\u5f3a\u5236\u5173\u95ed\uff0c\u4e5f\u5c31\u662f\u4ee5",(0,s.jsx)(n.code,{children:"Esufin"}),"\uff08\u5dee\u4e0d\u591a\u8fd9\u6837\uff09\u5f00\u5934\u7684\u8fdb\u7a0b\uff0c\u7136\u540e\u91cd\u5f00\u5ba2\u6237\u7aef"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>c});var i=t(6540);const s={},r=i.createContext(s);function l(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72b0a587.eb9760d9.js b/assets/js/72b0a587.eb9760d9.js new file mode 100644 index 0000000..eed4a4d --- /dev/null +++ b/assets/js/72b0a587.eb9760d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8204],{28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>c});var i=t(96540);const s={},r=i.createContext(s);function l(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(r.Provider,{value:n},e.children)}},41217:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","title":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/107.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/107.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101"},"next":{"title":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109"}}');var s=t(74848),r=t(28453);const l={},c="\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801",o={},d=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:2}];function a(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801",children:"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsx)(n.p,{children:"\u7535\u4fe1\u5ba2\u6237\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u51fa\u73b0\u9519\u8bef\u4ee3\u7801107"}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u8bbe\u5907\u6ca1\u8fde\u901a\u6821\u56ed\u7f51\u7edc"}),"\n",(0,s.jsx)(n.li,{children:"\u8f6f\u4ef6\u51b2\u7a81"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u7f51\u7ebf\u662f\u5426\u88ab\u62d4\u3001\u65e0\u7ebf\u7f51\u5361\u662f\u5426\u88ab\u7981\u7528"}),"\n",(0,s.jsxs)(n.li,{children:["\u628a\u5929\u7ffc\u5ba2\u6237\u7aef\u548c\u6740\u6bd2\u8f6f\u4ef6\u7b49\u5173\u95ed\uff0c\u6253\u5f00\u4efb\u52a1\u7ba1\u7406\u5668\u628a\u5929\u7ffc\u5ba2\u6237\u7aef\u7684\u8fdb\u7a0b\u5f3a\u5236\u5173\u95ed\uff0c\u4e5f\u5c31\u662f\u4ee5",(0,s.jsx)(n.code,{children:"Esufin"}),"\uff08\u5dee\u4e0d\u591a\u8fd9\u6837\uff09\u5f00\u5934\u7684\u8fdb\u7a0b\uff0c\u7136\u540e\u91cd\u5f00\u5ba2\u6237\u7aef"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/7391.51bd8819.js b/assets/js/7391.51bd8819.js new file mode 100644 index 0000000..295ad6c --- /dev/null +++ b/assets/js/7391.51bd8819.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7391],{697:(t,e,r)=>{r.d(e,{T:()=>s.T});var s=r(37981)},17391:(t,e,r)=>{r.d(e,{diagram:()=>fe});var s=r(75994),a=r(6113),i=r(36486),n=r(96853),o=r(50992),l=r(50053),c=r(75937),d=r(25582),h=r(20007),g=r(697),u=function(){var t=(0,o.K2)((function(t,e,r,s){for(r=r||{},s=t.length;s--;r[t[s]]=e);return r}),"o"),e=[1,7],r=[1,13],s=[1,14],a=[1,15],i=[1,19],n=[1,16],l=[1,17],c=[1,18],d=[8,30],h=[8,21,28,29,30,31,32,40,44,47],g=[1,23],u=[1,24],p=[8,15,16,21,28,29,30,31,32,40,44,47],y=[8,15,16,21,27,28,29,30,31,32,40,44,47],b=[1,49],x={trace:(0,o.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:(0,o.K2)((function(t,e,r,s,a,i,n){var o=i.length-1;switch(a){case 4:s.getLogger().debug("Rule: separator (NL) ");break;case 5:s.getLogger().debug("Rule: separator (Space) ");break;case 6:s.getLogger().debug("Rule: separator (EOF) ");break;case 7:s.getLogger().debug("Rule: hierarchy: ",i[o-1]),s.setHierarchy(i[o-1]);break;case 8:s.getLogger().debug("Stop NL ");break;case 9:s.getLogger().debug("Stop EOF ");break;case 10:s.getLogger().debug("Stop NL2 ");break;case 11:s.getLogger().debug("Stop EOF2 ");break;case 12:s.getLogger().debug("Rule: statement: ",i[o]),"number"==typeof i[o].length?this.$=i[o]:this.$=[i[o]];break;case 13:s.getLogger().debug("Rule: statement #2: ",i[o-1]),this.$=[i[o-1]].concat(i[o]);break;case 14:s.getLogger().debug("Rule: link: ",i[o],t),this.$={edgeTypeStr:i[o],label:""};break;case 15:s.getLogger().debug("Rule: LABEL link: ",i[o-3],i[o-1],i[o]),this.$={edgeTypeStr:i[o],label:i[o-1]};break;case 18:const e=parseInt(i[o]),r=s.generateId();this.$={id:r,type:"space",label:"",width:e,children:[]};break;case 23:s.getLogger().debug("Rule: (nodeStatement link node) ",i[o-2],i[o-1],i[o]," typestr: ",i[o-1].edgeTypeStr);const a=s.edgeStrToEdgeData(i[o-1].edgeTypeStr);this.$=[{id:i[o-2].id,label:i[o-2].label,type:i[o-2].type,directions:i[o-2].directions},{id:i[o-2].id+"-"+i[o].id,start:i[o-2].id,end:i[o].id,label:i[o-1].label,type:"edge",directions:i[o].directions,arrowTypeEnd:a,arrowTypeStart:"arrow_open"},{id:i[o].id,label:i[o].label,type:s.typeStr2Type(i[o].typeStr),directions:i[o].directions}];break;case 24:s.getLogger().debug("Rule: nodeStatement (abc88 node size) ",i[o-1],i[o]),this.$={id:i[o-1].id,label:i[o-1].label,type:s.typeStr2Type(i[o-1].typeStr),directions:i[o-1].directions,widthInColumns:parseInt(i[o],10)};break;case 25:s.getLogger().debug("Rule: nodeStatement (node) ",i[o]),this.$={id:i[o].id,label:i[o].label,type:s.typeStr2Type(i[o].typeStr),directions:i[o].directions,widthInColumns:1};break;case 26:s.getLogger().debug("APA123",this?this:"na"),s.getLogger().debug("COLUMNS: ",i[o]),this.$={type:"column-setting",columns:"auto"===i[o]?-1:parseInt(i[o])};break;case 27:s.getLogger().debug("Rule: id-block statement : ",i[o-2],i[o-1]);s.generateId();this.$={...i[o-2],type:"composite",children:i[o-1]};break;case 28:s.getLogger().debug("Rule: blockStatement : ",i[o-2],i[o-1],i[o]);const n=s.generateId();this.$={id:n,type:"composite",label:"",children:i[o-1]};break;case 29:s.getLogger().debug("Rule: node (NODE_ID separator): ",i[o]),this.$={id:i[o]};break;case 30:s.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",i[o-1],i[o]),this.$={id:i[o-1],label:i[o].label,typeStr:i[o].typeStr,directions:i[o].directions};break;case 31:s.getLogger().debug("Rule: dirList: ",i[o]),this.$=[i[o]];break;case 32:s.getLogger().debug("Rule: dirList: ",i[o-1],i[o]),this.$=[i[o-1]].concat(i[o]);break;case 33:s.getLogger().debug("Rule: nodeShapeNLabel: ",i[o-2],i[o-1],i[o]),this.$={typeStr:i[o-2]+i[o],label:i[o-1]};break;case 34:s.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",i[o-3],i[o-2]," #3:",i[o-1],i[o]),this.$={typeStr:i[o-3]+i[o],label:i[o-2],directions:i[o-1]};break;case 35:case 36:this.$={type:"classDef",id:i[o-1].trim(),css:i[o].trim()};break;case 37:this.$={type:"applyClass",id:i[o-1].trim(),styleClass:i[o].trim()};break;case 38:this.$={type:"applyStyles",id:i[o-1].trim(),stylesStr:i[o].trim()}}}),"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:s,31:a,32:i,40:n,44:l,47:c},{8:[1,20]},t(d,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:e,28:r,29:s,31:a,32:i,40:n,44:l,47:c}),t(h,[2,16],{14:22,15:g,16:u}),t(h,[2,17]),t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),t(h,[2,21]),t(h,[2,22]),t(p,[2,25],{27:[1,25]}),t(h,[2,26]),{19:26,26:12,32:i},{11:27,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:s,31:a,32:i,40:n,44:l,47:c},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},t(y,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},t(d,[2,13]),{26:35,32:i},{32:[2,14]},{17:[1,36]},t(p,[2,24]),{11:37,13:4,14:22,15:g,16:u,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:s,31:a,32:i,40:n,44:l,47:c},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},t(y,[2,30]),{18:[1,43]},{18:[1,44]},t(p,[2,23]),{18:[1,45]},{30:[1,46]},t(h,[2,28]),t(h,[2,35]),t(h,[2,36]),t(h,[2,37]),t(h,[2,38]),{37:[1,47]},{34:48,35:b},{15:[1,50]},t(h,[2,27]),t(y,[2,33]),{39:[1,51]},{34:52,35:b,39:[2,31]},{32:[2,15]},t(y,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:(0,o.K2)((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:(0,o.K2)((function(t){var e=this,r=[0],s=[],a=[null],i=[],n=this.table,l="",c=0,d=0,h=0,g=i.slice.call(arguments,1),u=Object.create(this.lexer),p={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(p.yy[y]=this.yy[y]);u.setInput(t,p.yy),p.yy.lexer=u,p.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var b=u.yylloc;i.push(b);var x=u.options&&u.options.ranges;function f(){var t;return"number"!=typeof(t=s.pop()||u.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,o.K2)((function(t){r.length=r.length-2*t,a.length=a.length-t,i.length=i.length-t}),"popStack"),(0,o.K2)(f,"lex");for(var m,w,_,L,k,S,v,E,D,C={};;){if(_=r[r.length-1],this.defaultActions[_]?L=this.defaultActions[_]:(null==m&&(m=f()),L=n[_]&&n[_][m]),void 0===L||!L.length||!L[0]){var R="";for(S in D=[],n[_])this.terminals_[S]&&S>2&&D.push("'"+this.terminals_[S]+"'");R=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(R,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:b,expected:D})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+m);switch(L[0]){case 1:r.push(m),a.push(u.yytext),i.push(u.yylloc),r.push(L[1]),m=null,w?(m=w,w=null):(d=u.yyleng,l=u.yytext,c=u.yylineno,b=u.yylloc,h>0&&h--);break;case 2:if(v=this.productions_[L[1]][1],C.$=a[a.length-v],C._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},x&&(C._$.range=[i[i.length-(v||1)].range[0],i[i.length-1].range[1]]),void 0!==(k=this.performAction.apply(C,[l,d,c,p.yy,L[1],a,i].concat(g))))return k;v&&(r=r.slice(0,-1*v*2),a=a.slice(0,-1*v),i=i.slice(0,-1*v)),r.push(this.productions_[L[1]][0]),a.push(C.$),i.push(C._$),E=n[r[r.length-2]][r[r.length-1]],r.push(E);break;case 3:return!0}}return!0}),"parse")},f=function(){return{EOF:1,parseError:(0,o.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,o.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,o.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,o.K2)((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===s.length?this.yylloc.first_column:0)+s[s.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,o.K2)((function(){return this._more=!0,this}),"more"),reject:(0,o.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,o.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,o.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,o.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,o.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,o.K2)((function(t,e){var r,s,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var i in a)this[i]=a[i];return!1}return!1}),"test_match"),next:(0,o.K2)((function(){if(this.done)return this.EOF;var t,e,r,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),i=0;i<a.length;i++)if((r=this._input.match(this.rules[a[i]]))&&(!e||r[0].length>e[0].length)){if(e=r,s=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[i])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,o.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,o.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,o.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,o.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,o.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,o.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,o.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:(0,o.K2)((function(t,e,r,s){switch(r){case 0:return 10;case 1:return t.getLogger().debug("Found space-block"),31;case 2:return t.getLogger().debug("Found nl-block"),31;case 3:return t.getLogger().debug("Found space-block"),29;case 4:t.getLogger().debug(".",e.yytext);break;case 5:t.getLogger().debug("_",e.yytext);break;case 6:return 5;case 7:return e.yytext=-1,28;case 8:return e.yytext=e.yytext.replace(/columns\s+/,""),t.getLogger().debug("COLUMNS (LEX)",e.yytext),28;case 9:case 77:case 78:case 100:this.pushState("md_string");break;case 10:return"MD_STR";case 11:case 35:case 80:this.popState();break;case 12:this.pushState("string");break;case 13:t.getLogger().debug("LEX: POPPING STR:",e.yytext),this.popState();break;case 14:return t.getLogger().debug("LEX: STR end:",e.yytext),"STR";case 15:return e.yytext=e.yytext.replace(/space\:/,""),t.getLogger().debug("SPACE NUM (LEX)",e.yytext),21;case 16:return e.yytext="1",t.getLogger().debug("COLUMNS (LEX)",e.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:case 39:case 41:case 42:case 45:return this.popState(),t.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),t.getLogger().debug("Lex: ))"),"NODE_DEND";case 43:return this.popState(),t.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),t.getLogger().debug("Lex: -)"),"NODE_DEND";case 46:return this.popState(),t.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),t.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),t.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:case 50:return this.popState(),t.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),t.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),t.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),t.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),t.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return t.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return t.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return t.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:case 60:case 61:case 62:case 65:return t.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return t.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 63:return t.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return t.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 66:case 67:case 68:case 69:case 70:case 71:case 72:return this.pushState("NODE"),36;case 73:return t.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),t.getLogger().debug("LEX ARR START"),38;case 75:return t.getLogger().debug("Lex: NODE_ID",e.yytext),32;case 76:return t.getLogger().debug("Lex: EOF",e.yytext),8;case 79:return"NODE_DESCR";case 81:t.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:t.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return t.getLogger().debug("LEX: NODE_DESCR:",e.yytext),"NODE_DESCR";case 84:t.getLogger().debug("LEX POPPING"),this.popState();break;case 85:t.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (right): dir:",e.yytext),"DIR";case 87:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (left):",e.yytext),"DIR";case 88:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (x):",e.yytext),"DIR";case 89:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (y):",e.yytext),"DIR";case 90:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (up):",e.yytext),"DIR";case 91:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (down):",e.yytext),"DIR";case 92:return e.yytext="]>",t.getLogger().debug("Lex (ARROW_DIR end):",e.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 94:case 95:case 96:return t.getLogger().debug("Lex: LINK",e.yytext),15;case 97:case 98:case 99:return t.getLogger().debug("Lex: START_LINK",e.yytext),this.pushState("LLABEL"),16;case 101:return t.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 103:case 104:return this.popState(),t.getLogger().debug("Lex: LINK",e.yytext),15;case 105:return t.getLogger().debug("Lex: COLON",e.yytext),e.yytext=e.yytext.slice(1),27}}),"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}}}();function m(){this.yy={}}return x.lexer=f,(0,o.K2)(m,"Parser"),m.prototype=x,x.Parser=m,new m}();u.parser=u;var p=u,y=new Map,b=[],x=new Map,f="color",m="fill",w=(0,o.D7)(),_=new Map,L=(0,o.K2)((t=>o.Y2.sanitizeText(t,w)),"sanitizeText"),k=(0,o.K2)((function(t,e=""){let r=_.get(t);r||(r={id:t,styles:[],textStyles:[]},_.set(t,r)),null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(RegExp(f).exec(t)){const t=e.replace(m,"bgFill").replace(f,m);r.textStyles.push(t)}r.styles.push(e)}))}),"addStyleClass"),S=(0,o.K2)((function(t,e=""){const r=y.get(t);null!=e&&(r.styles=e.split(","))}),"addStyle2Node"),v=(0,o.K2)((function(t,e){t.split(",").forEach((function(t){let r=y.get(t);if(void 0===r){const e=t.trim();r={id:e,type:"na",children:[]},y.set(e,r)}r.classes||(r.classes=[]),r.classes.push(e)}))}),"setCssClass"),E=(0,o.K2)(((t,e)=>{const r=t.flat(),s=[];for(const a of r)if(a.label&&(a.label=L(a.label)),"classDef"!==a.type)if("applyClass"!==a.type)if("applyStyles"!==a.type)if("column-setting"===a.type)e.columns=a.columns??-1;else if("edge"===a.type){const t=(x.get(a.id)??0)+1;x.set(a.id,t),a.id=t+"-"+a.id,b.push(a)}else{a.label||("composite"===a.type?a.label="":a.label=a.id);const t=y.get(a.id);if(void 0===t?y.set(a.id,a):("na"!==a.type&&(t.type=a.type),a.label!==a.id&&(t.label=a.label)),a.children&&E(a.children,a),"space"===a.type){const t=a.width??1;for(let e=0;e<t;e++){const t=(0,l.A)(a);t.id=t.id+"-"+e,y.set(t.id,t),s.push(t)}}else void 0===t&&s.push(a)}else a?.stylesStr&&S(a.id,a?.stylesStr);else v(a.id,a?.styleClass??"");else k(a.id,a.css);e.children=s}),"populateBlockDatabase"),D=[],C={id:"root",type:"composite",children:[],columns:-1},R=(0,o.K2)((()=>{o.Rm.debug("Clear called"),(0,o.IU)(),C={id:"root",type:"composite",children:[],columns:-1},y=new Map([["root",C]]),D=[],_=new Map,b=[],x=new Map}),"clear");function K(t){switch(o.Rm.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return o.Rm.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function N(t){return o.Rm.debug("typeStr2Type",t),"=="===t?"thick":"normal"}function T(t){switch(t.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}(0,o.K2)(K,"typeStr2Type"),(0,o.K2)(N,"edgeTypeStr2Type"),(0,o.K2)(T,"edgeStrToEdgeData");var $=0,A=(0,o.K2)((()=>($++,"id-"+Math.random().toString(36).substr(2,12)+"-"+$)),"generateId"),I=(0,o.K2)((t=>{C.children=t,E(t,C),D=C.children}),"setHierarchy"),O=(0,o.K2)((t=>{const e=y.get(t);return e?e.columns?e.columns:e.children?e.children.length:-1:-1}),"getColumns"),B=(0,o.K2)((()=>[...y.values()]),"getBlocksFlat"),z=(0,o.K2)((()=>D||[]),"getBlocks"),M=(0,o.K2)((()=>b),"getEdges"),P=(0,o.K2)((t=>y.get(t)),"getBlock"),Y=(0,o.K2)((t=>{y.set(t.id,t)}),"setBlock"),F=(0,o.K2)((()=>console),"getLogger"),j=(0,o.K2)((function(){return _}),"getClasses"),W={getConfig:(0,o.K2)((()=>(0,o.zj)().block),"getConfig"),typeStr2Type:K,edgeTypeStr2Type:N,edgeStrToEdgeData:T,getLogger:F,getBlocksFlat:B,getBlocks:z,getEdges:M,setHierarchy:I,getBlock:P,setBlock:Y,getColumns:O,getClasses:j,clear:R,generateId:A},X=(0,o.K2)(((t,e)=>{const r=c.A,s=r(t,"r"),a=r(t,"g"),i=r(t,"b");return d.A(s,a,i,e)}),"fade"),H=(0,o.K2)((t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span,p {\n color: ${t.titleColor};\n }\n\n\n\n .label text,span,p {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${X(t.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .node .cluster {\n // fill: ${X(t.mainBkg,.5)};\n fill: ${X(t.clusterBkg,.5)};\n stroke: ${X(t.clusterBorder,.2)};\n box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span,p {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`),"getStyles"),U=(0,o.K2)(((t,e,r,s)=>{e.forEach((e=>{Z[e](t,r,s)}))}),"insertMarkers"),Z={extension:(0,o.K2)(((t,e,r)=>{o.Rm.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")}),"extension"),composition:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")}),"composition"),aggregation:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")}),"aggregation"),dependency:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}),"dependency"),lollipop:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)}),"lollipop"),point:(0,o.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")}),"point"),circle:(0,o.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")}),"circle"),cross:(0,o.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")}),"cross"),barb:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}),"barb")},q=U,G=(0,o.D7)()?.block?.padding??8;function J(t,e){if(0===t||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);if(t<0)return{px:e,py:0};if(1===t)return{px:0,py:e};return{px:e%t,py:Math.floor(e/t)}}(0,o.K2)(J,"calculateBlockPosition");var V=(0,o.K2)((t=>{let e=0,r=0;for(const s of t.children){const{width:a,height:i,x:n,y:l}=s.size??{width:0,height:0,x:0,y:0};o.Rm.debug("getMaxChildSize abc95 child:",s.id,"width:",a,"height:",i,"x:",n,"y:",l,s.type),"space"!==s.type&&(a>e&&(e=a/(t.widthInColumns??1)),i>r&&(r=i))}return{width:e,height:r}}),"getMaxChildSize");function Q(t,e,r=0,s=0){o.Rm.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"sieblingWidth",r),t?.size?.width||(t.size={width:r,height:s,x:0,y:0});let a=0,i=0;if(t.children?.length>0){for(const r of t.children)Q(r,e);const n=V(t);a=n.width,i=n.height,o.Rm.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",a,i);for(const e of t.children)e.size&&(o.Rm.debug(`abc95 Setting size of children of ${t.id} id=${e.id} ${a} ${i} ${JSON.stringify(e.size)}`),e.size.width=a*(e.widthInColumns??1)+G*((e.widthInColumns??1)-1),e.size.height=i,e.size.x=0,e.size.y=0,o.Rm.debug(`abc95 updating size of ${t.id} children child:${e.id} maxWidth:${a} maxHeight:${i}`));for(const r of t.children)Q(r,e,a,i);const l=t.columns??-1;let c=0;for(const e of t.children)c+=e.widthInColumns??1;let d=t.children.length;l>0&&l<c&&(d=l);const h=Math.ceil(c/d);let g=d*(a+G)+G,u=h*(i+G)+G;if(g<r){o.Rm.debug(`Detected to small siebling: abc95 ${t.id} sieblingWidth ${r} sieblingHeight ${s} width ${g}`),g=r,u=s;const e=(r-d*G-G)/d,n=(s-h*G-G)/h;o.Rm.debug("Size indata abc88",t.id,"childWidth",e,"maxWidth",a),o.Rm.debug("Size indata abc88",t.id,"childHeight",n,"maxHeight",i),o.Rm.debug("Size indata abc88 xSize",d,"padding",G);for(const r of t.children)r.size&&(r.size.width=e,r.size.height=n,r.size.x=0,r.size.y=0)}if(o.Rm.debug(`abc95 (finale calc) ${t.id} xSize ${d} ySize ${h} columns ${l}${t.children.length} width=${Math.max(g,t.size?.width||0)}`),g<(t?.size?.width||0)){g=t?.size?.width||0;const e=l>0?Math.min(t.children.length,l):t.children.length;if(e>0){const r=(g-e*G-G)/e;o.Rm.debug("abc95 (growing to fit) width",t.id,g,t.size?.width,r);for(const e of t.children)e.size&&(e.size.width=r)}}t.size={width:g,height:u,x:0,y:0}}o.Rm.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function tt(t,e){o.Rm.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);const r=t.columns??-1;if(o.Rm.debug("layoutBlocks columns abc95",t.id,"=>",r,t),t.children&&t.children.length>0){const s=t?.children[0]?.size?.width??0,a=t.children.length*s+(t.children.length-1)*G;o.Rm.debug("widthOfChildren 88",a,"posX");let i=0;o.Rm.debug("abc91 block?.size?.x",t.id,t?.size?.x);let n=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-G,l=0;for(const c of t.children){const s=t;if(!c.size)continue;const{width:a,height:d}=c.size,{px:h,py:g}=J(r,i);if(g!=l&&(l=g,n=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-G,o.Rm.debug("New row in layout for block",t.id," and child ",c.id,l)),o.Rm.debug(`abc89 layout blocks (child) id: ${c.id} Pos: ${i} (px, py) ${h},${g} (${s?.size?.x},${s?.size?.y}) parent: ${s.id} width: ${a}${G}`),s.size){const t=a/2;c.size.x=n+G+t,o.Rm.debug(`abc91 layout blocks (calc) px, pyid:${c.id} startingPos=X${n} new startingPosX${c.size.x} ${t} padding=${G} width=${a} halfWidth=${t} => x:${c.size.x} y:${c.size.y} ${c.widthInColumns} (width * (child?.w || 1)) / 2 ${a*(c?.widthInColumns??1)/2}`),n=c.size.x+t,c.size.y=s.size.y-s.size.height/2+g*(d+G)+d/2+G,o.Rm.debug(`abc88 layout blocks (calc) px, pyid:${c.id}startingPosX${n}${G}${t}=>x:${c.size.x}y:${c.size.y}${c.widthInColumns}(width * (child?.w || 1)) / 2${a*(c?.widthInColumns??1)/2}`)}c.children&&tt(c,e),i+=c?.widthInColumns??1,o.Rm.debug("abc88 columnsPos",c,i)}}o.Rm.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function et(t,{minX:e,minY:r,maxX:s,maxY:a}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&"root"!==t.id){const{x:i,y:n,width:o,height:l}=t.size;i-o/2<e&&(e=i-o/2),n-l/2<r&&(r=n-l/2),i+o/2>s&&(s=i+o/2),n+l/2>a&&(a=n+l/2)}if(t.children)for(const i of t.children)({minX:e,minY:r,maxX:s,maxY:a}=et(i,{minX:e,minY:r,maxX:s,maxY:a}));return{minX:e,minY:r,maxX:s,maxY:a}}function rt(t){const e=t.getBlock("root");if(!e)return;Q(e,t,0,0),tt(e,t),o.Rm.debug("getBlocks",JSON.stringify(e,null,2));const{minX:r,minY:s,maxX:a,maxY:i}=et(e);return{x:r,y:s,width:a-r,height:i-s}}function st(t,e){e&&t.attr("style",e)}function at(t){const e=(0,h.Ltv)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),s=t.label,a=t.isNode?"nodeLabel":"edgeLabel",i=r.append("span");return i.html(s),st(i,t.labelStyle),i.attr("class",a),st(r,t.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}(0,o.K2)(Q,"setBlockSizes"),(0,o.K2)(tt,"layoutBlocks"),(0,o.K2)(et,"findBounds"),(0,o.K2)(rt,"layout"),(0,o.K2)(st,"applyStyle"),(0,o.K2)(at,"addHtmlLabel");var it=(0,o.K2)(((t,e,r,s)=>{let a=t||"";if("object"==typeof a&&(a=a[0]),(0,o._3)((0,o.D7)().flowchart.htmlLabels)){a=a.replace(/\\n|\n/g,"<br />"),o.Rm.debug("vertexText"+a);return at({isNode:s,label:(0,i.hE)((0,n.Sm)(a)),labelStyle:e.replace("fill:","color:")})}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let s=[];s="string"==typeof a?a.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(a)?a:[];for(const e of s){const s=document.createElementNS("http://www.w3.org/2000/svg","tspan");s.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),s.setAttribute("dy","1em"),s.setAttribute("x","0"),r?s.setAttribute("class","title-row"):s.setAttribute("class","row"),s.textContent=e.trim(),t.appendChild(s)}return t}}),"createLabel"),nt=(0,o.K2)(((t,e,r,s,a)=>{e.arrowTypeStart&<(t,"start",e.arrowTypeStart,r,s,a),e.arrowTypeEnd&<(t,"end",e.arrowTypeEnd,r,s,a)}),"addEdgeMarkers"),ot={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},lt=(0,o.K2)(((t,e,r,s,a,i)=>{const n=ot[r];if(!n)return void o.Rm.warn(`Unknown arrow type: ${r}`);const l="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${s}#${a}_${i}-${n}${l})`)}),"addEdgeMarker"),ct={},dt={},ht=(0,o.K2)(((t,e)=>{const r=(0,o.D7)(),s=(0,o._3)(r.flowchart.htmlLabels),a="markdown"===e.labelType?(0,i.GZ)(t,e.label,{style:e.labelStyle,useHtmlLabels:s,addSvgBackground:!0},r):it(e.label,e.labelStyle),n=t.insert("g").attr("class","edgeLabel"),l=n.insert("g").attr("class","label");l.node().appendChild(a);let c,d=a.getBBox();if(s){const t=a.children[0],e=(0,h.Ltv)(a);d=t.getBoundingClientRect(),e.attr("width",d.width),e.attr("height",d.height)}if(l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),ct[e.id]=n,e.width=d.width,e.height=d.height,e.startLabelLeft){const r=it(e.startLabelLeft,e.labelStyle),s=t.insert("g").attr("class","edgeTerminals"),a=s.insert("g").attr("class","inner");c=a.node().appendChild(r);const i=r.getBBox();a.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),dt[e.id]||(dt[e.id]={}),dt[e.id].startLeft=s,gt(c,e.startLabelLeft)}if(e.startLabelRight){const r=it(e.startLabelRight,e.labelStyle),s=t.insert("g").attr("class","edgeTerminals"),a=s.insert("g").attr("class","inner");c=s.node().appendChild(r),a.node().appendChild(r);const i=r.getBBox();a.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),dt[e.id]||(dt[e.id]={}),dt[e.id].startRight=s,gt(c,e.startLabelRight)}if(e.endLabelLeft){const r=it(e.endLabelLeft,e.labelStyle),s=t.insert("g").attr("class","edgeTerminals"),a=s.insert("g").attr("class","inner");c=a.node().appendChild(r);const i=r.getBBox();a.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),s.node().appendChild(r),dt[e.id]||(dt[e.id]={}),dt[e.id].endLeft=s,gt(c,e.endLabelLeft)}if(e.endLabelRight){const r=it(e.endLabelRight,e.labelStyle),s=t.insert("g").attr("class","edgeTerminals"),a=s.insert("g").attr("class","inner");c=a.node().appendChild(r);const i=r.getBBox();a.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),s.node().appendChild(r),dt[e.id]||(dt[e.id]={}),dt[e.id].endRight=s,gt(c,e.endLabelRight)}return a}),"insertEdgeLabel");function gt(t,e){(0,o.D7)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}(0,o.K2)(gt,"setTerminalWidth");var ut=(0,o.K2)(((t,e)=>{o.Rm.debug("Moving label abc88 ",t.id,t.label,ct[t.id],e);let r=e.updatedPath?e.updatedPath:e.originalPath;const s=(0,o.D7)(),{subGraphTitleTotalMargin:i}=(0,a.O)(s);if(t.label){const s=ct[t.id];let a=t.x,l=t.y;if(r){const s=n._K.calcLabelPosition(r);o.Rm.debug("Moving label "+t.label+" from (",a,",",l,") to (",s.x,",",s.y,") abc88"),e.updatedPath&&(a=s.x,l=s.y)}s.attr("transform",`translate(${a}, ${l+i/2})`)}if(t.startLabelLeft){const e=dt[t.id].startLeft;let s=t.x,a=t.y;if(r){const e=n._K.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=e.x,a=e.y}e.attr("transform",`translate(${s}, ${a})`)}if(t.startLabelRight){const e=dt[t.id].startRight;let s=t.x,a=t.y;if(r){const e=n._K.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=e.x,a=e.y}e.attr("transform",`translate(${s}, ${a})`)}if(t.endLabelLeft){const e=dt[t.id].endLeft;let s=t.x,a=t.y;if(r){const e=n._K.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=e.x,a=e.y}e.attr("transform",`translate(${s}, ${a})`)}if(t.endLabelRight){const e=dt[t.id].endRight;let s=t.x,a=t.y;if(r){const e=n._K.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=e.x,a=e.y}e.attr("transform",`translate(${s}, ${a})`)}}),"positionEdgeLabel"),pt=(0,o.K2)(((t,e)=>{const r=t.x,s=t.y,a=Math.abs(e.x-r),i=Math.abs(e.y-s),n=t.width/2,o=t.height/2;return a>=n||i>=o}),"outsideNode"),yt=(0,o.K2)(((t,e,r)=>{o.Rm.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(r)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const s=t.x,a=t.y,i=Math.abs(s-r.x),n=t.width/2;let l=r.x<e.x?n-i:n+i;const c=t.height/2,d=Math.abs(e.y-r.y),h=Math.abs(e.x-r.x);if(Math.abs(a-e.y)*n>Math.abs(s-e.x)*c){let t=r.y<e.y?e.y-c-a:a-c-e.y;l=h*t/d;const s={x:r.x<e.x?r.x+l:r.x-h+l,y:r.y<e.y?r.y+d-t:r.y-d+t};return 0===l&&(s.x=e.x,s.y=e.y),0===h&&(s.x=e.x),0===d&&(s.y=e.y),o.Rm.debug(`abc89 topp/bott calc, Q ${d}, q ${t}, R ${h}, r ${l}`,s),s}{l=r.x<e.x?e.x-n-s:s-n-e.x;let t=d*l/h,a=r.x<e.x?r.x+h-l:r.x-h+l,i=r.y<e.y?r.y+t:r.y-t;return o.Rm.debug(`sides calc abc89, Q ${d}, q ${t}, R ${h}, r ${l}`,{_x:a,_y:i}),0===l&&(a=e.x,i=e.y),0===h&&(a=e.x),0===d&&(i=e.y),{x:a,y:i}}}),"intersection"),bt=(0,o.K2)(((t,e)=>{o.Rm.debug("abc88 cutPathAtIntersect",t,e);let r=[],s=t[0],a=!1;return t.forEach((t=>{if(pt(e,t)||a)s=t,a||r.push(t);else{const i=yt(e,s,t);let n=!1;r.forEach((t=>{n=n||t.x===i.x&&t.y===i.y})),r.some((t=>t.x===i.x&&t.y===i.y))||r.push(i),a=!0}})),r}),"cutPathAtIntersect"),xt=(0,o.K2)((function(t,e,r,a,i,n,l){let c=r.points;o.Rm.debug("abc88 InsertEdge: edge=",r,"e=",e);let d=!1;const g=n.node(e.v);var u=n.node(e.w);u?.intersect&&g?.intersect&&(c=c.slice(1,r.points.length-1),c.unshift(g.intersect(c[0])),c.push(u.intersect(c[c.length-1]))),r.toCluster&&(o.Rm.debug("to cluster abc88",a[r.toCluster]),c=bt(r.points,a[r.toCluster].node),d=!0),r.fromCluster&&(o.Rm.debug("from cluster abc88",a[r.fromCluster]),c=bt(c.reverse(),a[r.fromCluster].node).reverse(),d=!0);const p=c.filter((t=>!Number.isNaN(t.y)));let y=h.qrM;!r.curve||"graph"!==i&&"flowchart"!==i||(y=r.curve);const{x:b,y:x}=(0,s.R)(r),f=(0,h.n8j)().x(b).y(x).curve(y);let m;switch(r.thickness){case"normal":m="edge-thickness-normal";break;case"thick":case"invisible":m="edge-thickness-thick";break;default:m=""}switch(r.pattern){case"solid":m+=" edge-pattern-solid";break;case"dotted":m+=" edge-pattern-dotted";break;case"dashed":m+=" edge-pattern-dashed"}const w=t.append("path").attr("d",f(p)).attr("id",r.id).attr("class"," "+m+(r.classes?" "+r.classes:"")).attr("style",r.style);let _="";((0,o.D7)().flowchart.arrowMarkerAbsolute||(0,o.D7)().state.arrowMarkerAbsolute)&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),nt(w,r,_,l,i);let L={};return d&&(L.updatedPath=c),L.originalPath=r.points,L}),"insertEdge"),ft=(0,o.K2)((t=>{const e=new Set;for(const r of t)switch(r){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(r)}return e}),"expandAndDeduplicateDirections"),mt=(0,o.K2)(((t,e,r)=>{const s=ft(t),a=e.height+2*r.padding,i=a/2,n=e.width+2*i+r.padding,o=r.padding/2;return s.has("right")&&s.has("left")&&s.has("up")&&s.has("down")?[{x:0,y:0},{x:i,y:0},{x:n/2,y:2*o},{x:n-i,y:0},{x:n,y:0},{x:n,y:-a/3},{x:n+2*o,y:-a/2},{x:n,y:-2*a/3},{x:n,y:-a},{x:n-i,y:-a},{x:n/2,y:-a-2*o},{x:i,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*o,y:-a/2},{x:0,y:-a/3}]:s.has("right")&&s.has("left")&&s.has("up")?[{x:i,y:0},{x:n-i,y:0},{x:n,y:-a/2},{x:n-i,y:-a},{x:i,y:-a},{x:0,y:-a/2}]:s.has("right")&&s.has("left")&&s.has("down")?[{x:0,y:0},{x:i,y:-a},{x:n-i,y:-a},{x:n,y:0}]:s.has("right")&&s.has("up")&&s.has("down")?[{x:0,y:0},{x:n,y:-i},{x:n,y:-a+i},{x:0,y:-a}]:s.has("left")&&s.has("up")&&s.has("down")?[{x:n,y:0},{x:0,y:-i},{x:0,y:-a+i},{x:n,y:-a}]:s.has("right")&&s.has("left")?[{x:i,y:0},{x:i,y:-o},{x:n-i,y:-o},{x:n-i,y:0},{x:n,y:-a/2},{x:n-i,y:-a},{x:n-i,y:-a+o},{x:i,y:-a+o},{x:i,y:-a},{x:0,y:-a/2}]:s.has("up")&&s.has("down")?[{x:n/2,y:0},{x:0,y:-o},{x:i,y:-o},{x:i,y:-a+o},{x:0,y:-a+o},{x:n/2,y:-a},{x:n,y:-a+o},{x:n-i,y:-a+o},{x:n-i,y:-o},{x:n,y:-o}]:s.has("right")&&s.has("up")?[{x:0,y:0},{x:n,y:-i},{x:0,y:-a}]:s.has("right")&&s.has("down")?[{x:0,y:0},{x:n,y:0},{x:0,y:-a}]:s.has("left")&&s.has("up")?[{x:n,y:0},{x:0,y:-i},{x:n,y:-a}]:s.has("left")&&s.has("down")?[{x:n,y:0},{x:0,y:0},{x:n,y:-a}]:s.has("right")?[{x:i,y:-o},{x:i,y:-o},{x:n-i,y:-o},{x:n-i,y:0},{x:n,y:-a/2},{x:n-i,y:-a},{x:n-i,y:-a+o},{x:i,y:-a+o},{x:i,y:-a+o}]:s.has("left")?[{x:i,y:0},{x:i,y:-o},{x:n-i,y:-o},{x:n-i,y:-a+o},{x:i,y:-a+o},{x:i,y:-a},{x:0,y:-a/2}]:s.has("up")?[{x:i,y:-o},{x:i,y:-a+o},{x:0,y:-a+o},{x:n/2,y:-a},{x:n,y:-a+o},{x:n-i,y:-a+o},{x:n-i,y:-o}]:s.has("down")?[{x:n/2,y:0},{x:0,y:-o},{x:i,y:-o},{x:i,y:-a+o},{x:n-i,y:-a+o},{x:n-i,y:-o},{x:n,y:-o}]:[{x:0,y:0}]}),"getArrowPoints");function wt(t,e){return t.intersect(e)}(0,o.K2)(wt,"intersectNode");var _t=wt;function Lt(t,e,r,s){var a=t.x,i=t.y,n=a-s.x,o=i-s.y,l=Math.sqrt(e*e*o*o+r*r*n*n),c=Math.abs(e*r*n/l);s.x<a&&(c=-c);var d=Math.abs(e*r*o/l);return s.y<i&&(d=-d),{x:a+c,y:i+d}}(0,o.K2)(Lt,"intersectEllipse");var kt=Lt;function St(t,e,r){return kt(t,e,e,r)}(0,o.K2)(St,"intersectCircle");var vt=St;function Et(t,e,r,s){var a,i,n,o,l,c,d,h,g,u,p,y,b;if(a=e.y-t.y,n=t.x-e.x,l=e.x*t.y-t.x*e.y,g=a*r.x+n*r.y+l,u=a*s.x+n*s.y+l,!(0!==g&&0!==u&&Dt(g,u)||(i=s.y-r.y,o=r.x-s.x,c=s.x*r.y-r.x*s.y,d=i*t.x+o*t.y+c,h=i*e.x+o*e.y+c,0!==d&&0!==h&&Dt(d,h)||0==(p=a*o-i*n))))return y=Math.abs(p/2),{x:(b=n*c-o*l)<0?(b-y)/p:(b+y)/p,y:(b=i*l-a*c)<0?(b-y)/p:(b+y)/p}}function Dt(t,e){return t*e>0}(0,o.K2)(Et,"intersectLine"),(0,o.K2)(Dt,"sameSign");var Ct=Et,Rt=Kt;function Kt(t,e,r){var s=t.x,a=t.y,i=[],n=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){n=Math.min(n,t.x),o=Math.min(o,t.y)})):(n=Math.min(n,e.x),o=Math.min(o,e.y));for(var l=s-t.width/2-n,c=a-t.height/2-o,d=0;d<e.length;d++){var h=e[d],g=e[d<e.length-1?d+1:0],u=Ct(t,r,{x:l+h.x,y:c+h.y},{x:l+g.x,y:c+g.y});u&&i.push(u)}return i.length?(i.length>1&&i.sort((function(t,e){var s=t.x-r.x,a=t.y-r.y,i=Math.sqrt(s*s+a*a),n=e.x-r.x,o=e.y-r.y,l=Math.sqrt(n*n+o*o);return i<l?-1:i===l?0:1})),i[0]):t}(0,o.K2)(Kt,"intersectPolygon");var Nt={node:_t,circle:vt,ellipse:kt,polygon:Rt,rect:(0,o.K2)(((t,e)=>{var r,s,a=t.x,i=t.y,n=e.x-a,o=e.y-i,l=t.width/2,c=t.height/2;return Math.abs(o)*l>Math.abs(n)*c?(o<0&&(c=-c),r=0===o?0:c*n/o,s=c):(n<0&&(l=-l),r=l,s=0===n?0:l*o/n),{x:a+r,y:i+s}}),"intersectRect")},Tt=(0,o.K2)((async(t,e,r,s)=>{const a=(0,o.D7)();let l;const c=e.useHtmlLabels||(0,o._3)(a.flowchart.htmlLabels);l=r||"node default";const d=t.insert("g").attr("class",l).attr("id",e.domId||e.id),g=d.insert("g").attr("class","label").attr("style",e.labelStyle);let u;u=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const p=g.node();let y;y="markdown"===e.labelType?(0,i.GZ)(g,(0,o.jZ)((0,n.Sm)(u),a),{useHtmlLabels:c,width:e.width||a.flowchart.wrappingWidth,classes:"markdown-node-label"},a):p.appendChild(it((0,o.jZ)((0,n.Sm)(u),a),e.labelStyle,!1,s));let b=y.getBBox();const x=e.padding/2;if((0,o._3)(a.flowchart.htmlLabels)){const t=y.children[0],e=(0,h.Ltv)(y),r=t.getElementsByTagName("img");if(r){const t=""===u.replace(/<img[^>]*>/g,"").trim();await Promise.all([...r].map((e=>new Promise((r=>{function s(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=a.fontSize?a.fontSize:window.getComputedStyle(document.body).fontSize,r=5,s=parseInt(t,10)*r+"px";e.style.minWidth=s,e.style.maxWidth=s}else e.style.width="100%";r(e)}(0,o.K2)(s,"setupImage"),setTimeout((()=>{e.complete&&s()})),e.addEventListener("error",s),e.addEventListener("load",s)})))))}b=t.getBoundingClientRect(),e.attr("width",b.width),e.attr("height",b.height)}return c?g.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"):g.attr("transform","translate(0, "+-b.height/2+")"),e.centerLabel&&g.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),g.insert("rect",":first-child"),{shapeSvg:d,bbox:b,halfPadding:x,label:g}}),"labelHelper"),$t=(0,o.K2)(((t,e)=>{const r=e.node().getBBox();t.width=r.width,t.height=r.height}),"updateNodeBounds");function At(t,e,r,s){return t.insert("polygon",":first-child").attr("points",s.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}(0,o.K2)(At,"insertPolygonShape");var It=(0,o.K2)((async(t,e)=>{e.useHtmlLabels||(0,o.D7)().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,"node "+e.classes,!0);o.Rm.info("Classes = ",e.classes);const i=r.insert("rect",":first-child");return i.attr("rx",e.rx).attr("ry",e.ry).attr("x",-s.width/2-a).attr("y",-s.height/2-a).attr("width",s.width+e.padding).attr("height",s.height+e.padding),$t(e,i),e.intersect=function(t){return Nt.rect(e,t)},r}),"note"),Ot=(0,o.K2)((t=>t?" "+t:""),"formatClass"),Bt=(0,o.K2)(((t,e)=>`${e||"node default"}${Ot(t.classes)} ${Ot(t.class)}`),"getClassesFromNode"),zt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding+(s.height+e.padding),i=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];o.Rm.info("Question main (Circle)");const n=At(r,a,a,i);return n.attr("style",e.style),$t(e,n),e.intersect=function(t){return o.Rm.warn("Intersect called"),Nt.polygon(e,i,t)},r}),"question"),Mt=(0,o.K2)(((t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),s=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return r.insert("polygon",":first-child").attr("points",s.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return Nt.circle(e,14,t)},r}),"choice"),Pt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.height+e.padding,i=a/4,n=s.width+2*i+e.padding,o=[{x:i,y:0},{x:n-i,y:0},{x:n,y:-a/2},{x:n-i,y:-a},{x:i,y:-a},{x:0,y:-a/2}],l=At(r,n,a,o);return l.attr("style",e.style),$t(e,l),e.intersect=function(t){return Nt.polygon(e,o,t)},r}),"hexagon"),Yt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,void 0,!0),a=s.height+2*e.padding,i=a/2,n=s.width+2*i+e.padding,o=mt(e.directions,s,e),l=At(r,n,a,o);return l.attr("style",e.style),$t(e,l),e.intersect=function(t){return Nt.polygon(e,o,t)},r}),"block_arrow"),Ft=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:-i/2,y:0},{x:a,y:0},{x:a,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return At(r,a,i,n).attr("style",e.style),e.width=a+i,e.height=i,e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"rect_left_inv_arrow"),jt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:-2*i/6,y:0},{x:a-i/6,y:0},{x:a+2*i/6,y:-i},{x:i/6,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"lean_right"),Wt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:2*i/6,y:0},{x:a+i/6,y:0},{x:a-2*i/6,y:-i},{x:-i/6,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"lean_left"),Xt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:-2*i/6,y:0},{x:a+2*i/6,y:0},{x:a-i/6,y:-i},{x:i/6,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"trapezoid"),Ht=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:i/6,y:0},{x:a-i/6,y:0},{x:a+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"inv_trapezoid"),Ut=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:0,y:0},{x:a+i/2,y:0},{x:a,y:-i/2},{x:a+i/2,y:-i},{x:0,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"rect_right_inv_arrow"),Zt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=a/2,n=i/(2.5+a/50),o=s.height+n+e.padding,l="M 0,"+n+" a "+i+","+n+" 0,0,0 "+a+" 0 a "+i+","+n+" 0,0,0 "+-a+" 0 l 0,"+o+" a "+i+","+n+" 0,0,0 "+a+" 0 l 0,"+-o,c=r.attr("label-offset-y",n).insert("path",":first-child").attr("style",e.style).attr("d",l).attr("transform","translate("+-a/2+","+-(o/2+n)+")");return $t(e,c),e.intersect=function(t){const r=Nt.rect(e,t),s=r.x-e.x;if(0!=i&&(Math.abs(s)<e.width/2||Math.abs(s)==e.width/2&&Math.abs(r.y-e.y)>e.height/2-n)){let a=n*n*(1-s*s/(i*i));0!=a&&(a=Math.sqrt(a)),a=n-a,t.y-e.y>0&&(a=-a),r.y+=a}return r},r}),"cylinder"),qt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,"node "+e.classes+" "+e.class,!0),i=r.insert("rect",":first-child"),n=e.positioned?e.width:s.width+e.padding,l=e.positioned?e.height:s.height+e.padding,c=e.positioned?-n/2:-s.width/2-a,d=e.positioned?-l/2:-s.height/2-a;if(i.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",d).attr("width",n).attr("height",l),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(Vt(i,e.props.borders,n,l),t.delete("borders")),t.forEach((t=>{o.Rm.warn(`Unknown node property ${t}`)}))}return $t(e,i),e.intersect=function(t){return Nt.rect(e,t)},r}),"rect"),Gt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,"node "+e.classes,!0),i=r.insert("rect",":first-child"),n=e.positioned?e.width:s.width+e.padding,l=e.positioned?e.height:s.height+e.padding,c=e.positioned?-n/2:-s.width/2-a,d=e.positioned?-l/2:-s.height/2-a;if(i.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",d).attr("width",n).attr("height",l),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(Vt(i,e.props.borders,n,l),t.delete("borders")),t.forEach((t=>{o.Rm.warn(`Unknown node property ${t}`)}))}return $t(e,i),e.intersect=function(t){return Nt.rect(e,t)},r}),"composite"),Jt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r}=await Tt(t,e,"label",!0);o.Rm.trace("Classes = ",e.class);const s=r.insert("rect",":first-child");if(s.attr("width",0).attr("height",0),r.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(Vt(s,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{o.Rm.warn(`Unknown node property ${t}`)}))}return $t(e,s),e.intersect=function(t){return Nt.rect(e,t)},r}),"labelRect");function Vt(t,e,r,s){const a=[],i=(0,o.K2)((t=>{a.push(t,0)}),"addBorder"),n=(0,o.K2)((t=>{a.push(0,t)}),"skipBorder");e.includes("t")?(o.Rm.debug("add top border"),i(r)):n(r),e.includes("r")?(o.Rm.debug("add right border"),i(s)):n(s),e.includes("b")?(o.Rm.debug("add bottom border"),i(r)):n(r),e.includes("l")?(o.Rm.debug("add left border"),i(s)):n(s),t.attr("stroke-dasharray",a.join(" "))}(0,o.K2)(Vt,"applyNodePropertyBorders");var Qt=(0,o.K2)(((t,e)=>{let r;r=e.classes?"node "+e.classes:"node default";const s=t.insert("g").attr("class",r).attr("id",e.domId||e.id),a=s.insert("rect",":first-child"),i=s.insert("line"),n=s.insert("g").attr("class","label"),l=e.labelText.flat?e.labelText.flat():e.labelText;let c="";c="object"==typeof l?l[0]:l,o.Rm.info("Label text abc79",c,l,"object"==typeof l);const d=n.node().appendChild(it(c,e.labelStyle,!0,!0));let g={width:0,height:0};if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=d.children[0],e=(0,h.Ltv)(d);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}o.Rm.info("Text 2",l);const u=l.slice(1,l.length);let p=d.getBBox();const y=n.node().appendChild(it(u.join?u.join("<br/>"):u,e.labelStyle,!0,!0));if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=y.children[0],e=(0,h.Ltv)(y);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}const b=e.padding/2;return(0,h.Ltv)(y).attr("transform","translate( "+(g.width>p.width?0:(p.width-g.width)/2)+", "+(p.height+b+5)+")"),(0,h.Ltv)(d).attr("transform","translate( "+(g.width<p.width?0:-(p.width-g.width)/2)+", 0)"),g=n.node().getBBox(),n.attr("transform","translate("+-g.width/2+", "+(-g.height/2-b+3)+")"),a.attr("class","outer title-state").attr("x",-g.width/2-b).attr("y",-g.height/2-b).attr("width",g.width+e.padding).attr("height",g.height+e.padding),i.attr("class","divider").attr("x1",-g.width/2-b).attr("x2",g.width/2+b).attr("y1",-g.height/2-b+p.height+b).attr("y2",-g.height/2-b+p.height+b),$t(e,a),e.intersect=function(t){return Nt.rect(e,t)},s}),"rectWithTitle"),te=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.height+e.padding,i=s.width+a/4+e.padding,n=r.insert("rect",":first-child").attr("style",e.style).attr("rx",a/2).attr("ry",a/2).attr("x",-i/2).attr("y",-a/2).attr("width",i).attr("height",a);return $t(e,n),e.intersect=function(t){return Nt.rect(e,t)},r}),"stadium"),ee=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,Bt(e,void 0),!0),i=r.insert("circle",":first-child");return i.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",s.width/2+a).attr("width",s.width+e.padding).attr("height",s.height+e.padding),o.Rm.info("Circle main"),$t(e,i),e.intersect=function(t){return o.Rm.info("Circle intersect",e,s.width/2+a,t),Nt.circle(e,s.width/2+a,t)},r}),"circle"),re=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,Bt(e,void 0),!0),i=r.insert("g",":first-child"),n=i.insert("circle"),l=i.insert("circle");return i.attr("class",e.class),n.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",s.width/2+a+5).attr("width",s.width+e.padding+10).attr("height",s.height+e.padding+10),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",s.width/2+a).attr("width",s.width+e.padding).attr("height",s.height+e.padding),o.Rm.info("DoubleCircle main"),$t(e,n),e.intersect=function(t){return o.Rm.info("DoubleCircle intersect",e,s.width/2+a+5,t),Nt.circle(e,s.width/2+a+5,t)},r}),"doublecircle"),se=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:0,y:0},{x:a,y:0},{x:a,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"subroutine"),ae=(0,o.K2)(((t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),s=r.insert("circle",":first-child");return s.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),$t(e,s),e.intersect=function(t){return Nt.circle(e,7,t)},r}),"start"),ie=(0,o.K2)(((t,e,r)=>{const s=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let a=70,i=10;"LR"===r&&(a=10,i=70);const n=s.append("rect").attr("x",-1*a/2).attr("y",-1*i/2).attr("width",a).attr("height",i).attr("class","fork-join");return $t(e,n),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return Nt.rect(e,t)},s}),"forkJoin"),ne={rhombus:zt,composite:Gt,question:zt,rect:qt,labelRect:Jt,rectWithTitle:Qt,choice:Mt,circle:ee,doublecircle:re,stadium:te,hexagon:Pt,block_arrow:Yt,rect_left_inv_arrow:Ft,lean_right:jt,lean_left:Wt,trapezoid:Xt,inv_trapezoid:Ht,rect_right_inv_arrow:Ut,cylinder:Zt,start:ae,end:(0,o.K2)(((t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),s=r.insert("circle",":first-child"),a=r.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),s.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),$t(e,a),e.intersect=function(t){return Nt.circle(e,7,t)},r}),"end"),note:It,subroutine:se,fork:ie,join:ie,class_box:(0,o.K2)(((t,e)=>{const r=e.padding/2;let s;s=e.classes?"node "+e.classes:"node default";const a=t.insert("g").attr("class",s).attr("id",e.domId||e.id),i=a.insert("rect",":first-child"),n=a.insert("line"),l=a.insert("line");let c=0,d=4;const g=a.insert("g").attr("class","label");let u=0;const p=e.classData.annotations?.[0],y=e.classData.annotations[0]?"\xab"+e.classData.annotations[0]+"\xbb":"",b=g.node().appendChild(it(y,e.labelStyle,!0,!0));let x=b.getBBox();if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=b.children[0],e=(0,h.Ltv)(b);x=t.getBoundingClientRect(),e.attr("width",x.width),e.attr("height",x.height)}e.classData.annotations[0]&&(d+=x.height+4,c+=x.width);let f=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&((0,o.D7)().flowchart.htmlLabels?f+="<"+e.classData.type+">":f+="<"+e.classData.type+">");const m=g.node().appendChild(it(f,e.labelStyle,!0,!0));(0,h.Ltv)(m).attr("class","classTitle");let w=m.getBBox();if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=m.children[0],e=(0,h.Ltv)(m);w=t.getBoundingClientRect(),e.attr("width",w.width),e.attr("height",w.height)}d+=w.height+4,w.width>c&&(c=w.width);const _=[];e.classData.members.forEach((t=>{const r=t.getDisplayDetails();let s=r.displayText;(0,o.D7)().flowchart.htmlLabels&&(s=s.replace(/</g,"<").replace(/>/g,">"));const a=g.node().appendChild(it(s,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let i=a.getBBox();if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=a.children[0],e=(0,h.Ltv)(a);i=t.getBoundingClientRect(),e.attr("width",i.width),e.attr("height",i.height)}i.width>c&&(c=i.width),d+=i.height+4,_.push(a)})),d+=8;const L=[];if(e.classData.methods.forEach((t=>{const r=t.getDisplayDetails();let s=r.displayText;(0,o.D7)().flowchart.htmlLabels&&(s=s.replace(/</g,"<").replace(/>/g,">"));const a=g.node().appendChild(it(s,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let i=a.getBBox();if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=a.children[0],e=(0,h.Ltv)(a);i=t.getBoundingClientRect(),e.attr("width",i.width),e.attr("height",i.height)}i.width>c&&(c=i.width),d+=i.height+4,L.push(a)})),d+=8,p){let t=(c-x.width)/2;(0,h.Ltv)(b).attr("transform","translate( "+(-1*c/2+t)+", "+-1*d/2+")"),u=x.height+4}let k=(c-w.width)/2;return(0,h.Ltv)(m).attr("transform","translate( "+(-1*c/2+k)+", "+(-1*d/2+u)+")"),u+=w.height+4,n.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-d/2-r+8+u).attr("y2",-d/2-r+8+u),u+=8,_.forEach((t=>{(0,h.Ltv)(t).attr("transform","translate( "+-c/2+", "+(-1*d/2+u+4)+")");const e=t?.getBBox();u+=(e?.height??0)+4})),u+=8,l.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-d/2-r+8+u).attr("y2",-d/2-r+8+u),u+=8,L.forEach((t=>{(0,h.Ltv)(t).attr("transform","translate( "+-c/2+", "+(-1*d/2+u)+")");const e=t?.getBBox();u+=(e?.height??0)+4})),i.attr("style",e.style).attr("class","outer title-state").attr("x",-c/2-r).attr("y",-d/2-r).attr("width",c+e.padding).attr("height",d+e.padding),$t(e,i),e.intersect=function(t){return Nt.rect(e,t)},a}),"class_box")},oe={},le=(0,o.K2)((async(t,e,r)=>{let s,a;if(e.link){let i;"sandbox"===(0,o.D7)().securityLevel?i="_top":e.linkTarget&&(i=e.linkTarget||"_blank"),s=t.insert("svg:a").attr("xlink:href",e.link).attr("target",i),a=await ne[e.shape](s,e,r)}else a=await ne[e.shape](t,e,r),s=a;return e.tooltip&&a.attr("title",e.tooltip),e.class&&a.attr("class","node default "+e.class),oe[e.id]=s,e.haveCallback&&oe[e.id].attr("class",oe[e.id].attr("class")+" clickable"),s}),"insertNode"),ce=(0,o.K2)((t=>{const e=oe[t.id];o.Rm.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const r=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+r-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),r}),"positionNode");function de(t,e,r=!1){const s=t;let a="default";(s?.classes?.length||0)>0&&(a=(s?.classes??[]).join(" ")),a+=" flowchart-label";let i,l=0,c="";switch(s.type){case"round":l=5,c="rect";break;case"composite":l=0,c="composite",i=0;break;case"square":case"group":default:c="rect";break;case"diamond":c="question";break;case"hexagon":c="hexagon";break;case"block_arrow":c="block_arrow";break;case"odd":case"rect_left_inv_arrow":c="rect_left_inv_arrow";break;case"lean_right":c="lean_right";break;case"lean_left":c="lean_left";break;case"trapezoid":c="trapezoid";break;case"inv_trapezoid":c="inv_trapezoid";break;case"circle":c="circle";break;case"ellipse":c="ellipse";break;case"stadium":c="stadium";break;case"subroutine":c="subroutine";break;case"cylinder":c="cylinder";break;case"doublecircle":c="doublecircle"}const d=(0,n.sM)(s?.styles??[]),h=s.label,g=s.size??{width:0,height:0,x:0,y:0};return{labelStyle:d.labelStyle,shape:c,labelText:h,rx:l,ry:l,class:a,style:d.style,id:s.id,directions:s.directions,width:g.width,height:g.height,x:g.x,y:g.y,positioned:r,intersect:void 0,type:s.type,padding:i??(0,o.zj)()?.block?.padding??0}}async function he(t,e,r){const s=de(e,0,!1);if("group"===s.type)return;const a=(0,o.zj)(),i=await le(t,s,{config:a}),n=i.node().getBBox(),l=r.getBlock(s.id);l.size={width:n.width,height:n.height,x:0,y:0,node:i},r.setBlock(l),i.remove()}async function ge(t,e,r){const s=de(e,0,!0);if("space"!==r.getBlock(s.id).type){const r=(0,o.zj)();await le(t,s,{config:r}),e.intersect=s?.intersect,ce(s)}}async function ue(t,e,r,s){for(const a of e)await s(t,a,r),a.children&&await ue(t,a.children,r,s)}async function pe(t,e,r){await ue(t,e,r,he)}async function ye(t,e,r){await ue(t,e,r,ge)}async function be(t,e,r,s,a){const i=new g.T({multigraph:!0,compound:!0});i.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const n of r)n.size&&i.setNode(n.id,{width:n.size.width,height:n.size.height,intersect:n.intersect});for(const n of e)if(n.start&&n.end){const e=s.getBlock(n.start),r=s.getBlock(n.end);if(e?.size&&r?.size){const s=e.size,o=r.size,l=[{x:s.x,y:s.y},{x:s.x+(o.x-s.x)/2,y:s.y+(o.y-s.y)/2},{x:o.x,y:o.y}];xt(t,{v:n.start,w:n.end,name:n.id},{...n,arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:l,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",i,a),n.label&&(await ht(t,{...n,label:n.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:l,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),ut({...n,x:l[1].x,y:l[1].y},{originalPath:l}))}}}(0,o.K2)(de,"getNodeFromBlock"),(0,o.K2)(he,"calculateBlockSize"),(0,o.K2)(ge,"insertBlockPositioned"),(0,o.K2)(ue,"performOperations"),(0,o.K2)(pe,"calculateBlockSizes"),(0,o.K2)(ye,"insertBlocks"),(0,o.K2)(be,"insertEdges");var xe=(0,o.K2)((function(t,e){return e.db.getClasses()}),"getClasses"),fe={parser:p,db:W,renderer:{draw:(0,o.K2)((async function(t,e,r,s){const{securityLevel:a,block:i}=(0,o.zj)(),n=s.db;let l;"sandbox"===a&&(l=(0,h.Ltv)("#i"+e));const c="sandbox"===a?(0,h.Ltv)(l.nodes()[0].contentDocument.body):(0,h.Ltv)("body"),d="sandbox"===a?c.select(`[id="${e}"]`):(0,h.Ltv)(`[id="${e}"]`);q(d,["point","circle","cross"],s.type,e);const g=n.getBlocks(),u=n.getBlocksFlat(),p=n.getEdges(),y=d.insert("g").attr("class","block");await pe(y,g,n);const b=rt(n);if(await ye(y,g,n),await be(y,p,u,n,e),b){const t=b,e=Math.max(1,Math.round(t.width/t.height*.125)),r=t.height+e+10,s=t.width+10,{useMaxWidth:a}=i;(0,o.a$)(d,r,s,!!a),o.Rm.debug("Here Bounds",b,t),d.attr("viewBox",`${t.x-5} ${t.y-5} ${t.width+10} ${t.height+10}`)}}),"draw"),getClasses:xe},styles:H}},37981:(t,e,r)=>{r.d(e,{T:()=>f});var s=r(39142),a=r(89610),i=r(27422),n=r(94092),o=r(66401),l=r(8058),c=r(69592),d=r(13588),h=r(24326),g=r(99902),u=r(53533);const p=(0,h.A)((function(t){return(0,g.A)((0,d.A)(t,1,u.A,!0))}));var y=r(38207),b=r(89463),x="\0";class f{constructor(t={}){this._isDirected=!Object.prototype.hasOwnProperty.call(t,"directed")||t.directed,this._isMultigraph=!!Object.prototype.hasOwnProperty.call(t,"multigraph")&&t.multigraph,this._isCompound=!!Object.prototype.hasOwnProperty.call(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=s.A(void 0),this._defaultEdgeLabelFn=s.A(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[x]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return a.A(t)||(t=s.A(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return i.A(this._nodes)}sources(){var t=this;return n.A(this.nodes(),(function(e){return o.A(t._in[e])}))}sinks(){var t=this;return n.A(this.nodes(),(function(e){return o.A(t._out[e])}))}setNodes(t,e){var r=arguments,s=this;return l.A(t,(function(t){r.length>1?s.setNode(t,e):s.setNode(t)})),this}setNode(t,e){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=x,this._children[t]={},this._children[x][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var e=t=>this.removeEdge(this._edgeObjs[t]);delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],l.A(this.children(t),(t=>{this.setParent(t)})),delete this._children[t]),l.A(i.A(this._in[t]),e),delete this._in[t],delete this._preds[t],l.A(i.A(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c.A(e))e=x;else{for(var r=e+="";!c.A(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==x)return e}}children(t){if(c.A(t)&&(t=x),this._isCompound){var e=this._children[t];if(e)return i.A(e)}else{if(t===x)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return i.A(e)}successors(t){var e=this._sucs[t];if(e)return i.A(e)}neighbors(t){var e=this.predecessors(t);if(e)return p(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var r=this;l.A(this._nodes,(function(r,s){t(s)&&e.setNode(s,r)})),l.A(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,r.edge(t))}));var s={};function a(t){var i=r.parent(t);return void 0===i||e.hasNode(i)?(s[t]=i,i):i in s?s[i]:a(i)}return this._isCompound&&l.A(e.nodes(),(function(t){e.setParent(t,a(t))})),e}setDefaultEdgeLabel(t){return a.A(t)||(t=s.A(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return y.A(this._edgeObjs)}setPath(t,e){var r=this,s=arguments;return b.A(t,(function(t,a){return s.length>1?r.setEdge(t,a,e):r.setEdge(t,a),a})),this}setEdge(){var t,e,r,s,a=!1,i=arguments[0];"object"==typeof i&&null!==i&&"v"in i?(t=i.v,e=i.w,r=i.name,2===arguments.length&&(s=arguments[1],a=!0)):(t=i,e=arguments[1],r=arguments[3],arguments.length>2&&(s=arguments[2],a=!0)),t=""+t,e=""+e,c.A(r)||(r=""+r);var n=_(this._isDirected,t,e,r);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,n))return a&&(this._edgeLabels[n]=s),this;if(!c.A(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[n]=a?s:this._defaultEdgeLabelFn(t,e,r);var o=function(t,e,r,s){var a=""+e,i=""+r;if(!t&&a>i){var n=a;a=i,i=n}var o={v:a,w:i};s&&(o.name=s);return o}(this._isDirected,t,e,r);return t=o.v,e=o.w,Object.freeze(o),this._edgeObjs[n]=o,m(this._preds[e],t),m(this._sucs[t],e),this._in[e][n]=o,this._out[t][n]=o,this._edgeCount++,this}edge(t,e,r){var s=1===arguments.length?L(this._isDirected,arguments[0]):_(this._isDirected,t,e,r);return this._edgeLabels[s]}hasEdge(t,e,r){var s=1===arguments.length?L(this._isDirected,arguments[0]):_(this._isDirected,t,e,r);return Object.prototype.hasOwnProperty.call(this._edgeLabels,s)}removeEdge(t,e,r){var s=1===arguments.length?L(this._isDirected,arguments[0]):_(this._isDirected,t,e,r),a=this._edgeObjs[s];return a&&(t=a.v,e=a.w,delete this._edgeLabels[s],delete this._edgeObjs[s],w(this._preds[e],t),w(this._sucs[t],e),delete this._in[e][s],delete this._out[t][s],this._edgeCount--),this}inEdges(t,e){var r=this._in[t];if(r){var s=y.A(r);return e?n.A(s,(function(t){return t.v===e})):s}}outEdges(t,e){var r=this._out[t];if(r){var s=y.A(r);return e?n.A(s,(function(t){return t.w===e})):s}}nodeEdges(t,e){var r=this.inEdges(t,e);if(r)return r.concat(this.outEdges(t,e))}}function m(t,e){t[e]?t[e]++:t[e]=1}function w(t,e){--t[e]||delete t[e]}function _(t,e,r,s){var a=""+e,i=""+r;if(!t&&a>i){var n=a;a=i,i=n}return a+"\x01"+i+"\x01"+(c.A(s)?"\0":s)}function L(t,e){return _(t,e.v,e.w,e.name)}f.prototype._nodeCount=0,f.prototype._edgeCount=0},50053:(t,e,r)=>{r.d(e,{A:()=>a});var s=r(68675);const a=function(t){return(0,s.A)(t,4)}},75937:(t,e,r)=>{r.d(e,{A:()=>i});var s=r(72453),a=r(74886);const i=(t,e)=>s.A.lang.round(a.A.parse(t)[e])}}]); \ No newline at end of file diff --git a/assets/js/7391.ce80d04a.js b/assets/js/7391.ce80d04a.js deleted file mode 100644 index 5ed31b4..0000000 --- a/assets/js/7391.ce80d04a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7391],{53:(t,e,r)=>{r.d(e,{A:()=>a});var s=r(8675);const a=function(t){return(0,s.A)(t,4)}},697:(t,e,r)=>{r.d(e,{T:()=>s.T});var s=r(7981)},5937:(t,e,r)=>{r.d(e,{A:()=>i});var s=r(2453),a=r(4886);const i=(t,e)=>s.A.lang.round(a.A.parse(t)[e])},7391:(t,e,r)=>{r.d(e,{diagram:()=>fe});var s=r(5994),a=r(6113),i=r(6486),n=r(6853),o=r(992),l=r(53),c=r(5937),d=r(5582),h=r(7),g=r(697),u=function(){var t=(0,o.K2)((function(t,e,r,s){for(r=r||{},s=t.length;s--;r[t[s]]=e);return r}),"o"),e=[1,7],r=[1,13],s=[1,14],a=[1,15],i=[1,19],n=[1,16],l=[1,17],c=[1,18],d=[8,30],h=[8,21,28,29,30,31,32,40,44,47],g=[1,23],u=[1,24],p=[8,15,16,21,28,29,30,31,32,40,44,47],y=[8,15,16,21,27,28,29,30,31,32,40,44,47],b=[1,49],x={trace:(0,o.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:(0,o.K2)((function(t,e,r,s,a,i,n){var o=i.length-1;switch(a){case 4:s.getLogger().debug("Rule: separator (NL) ");break;case 5:s.getLogger().debug("Rule: separator (Space) ");break;case 6:s.getLogger().debug("Rule: separator (EOF) ");break;case 7:s.getLogger().debug("Rule: hierarchy: ",i[o-1]),s.setHierarchy(i[o-1]);break;case 8:s.getLogger().debug("Stop NL ");break;case 9:s.getLogger().debug("Stop EOF ");break;case 10:s.getLogger().debug("Stop NL2 ");break;case 11:s.getLogger().debug("Stop EOF2 ");break;case 12:s.getLogger().debug("Rule: statement: ",i[o]),"number"==typeof i[o].length?this.$=i[o]:this.$=[i[o]];break;case 13:s.getLogger().debug("Rule: statement #2: ",i[o-1]),this.$=[i[o-1]].concat(i[o]);break;case 14:s.getLogger().debug("Rule: link: ",i[o],t),this.$={edgeTypeStr:i[o],label:""};break;case 15:s.getLogger().debug("Rule: LABEL link: ",i[o-3],i[o-1],i[o]),this.$={edgeTypeStr:i[o],label:i[o-1]};break;case 18:const e=parseInt(i[o]),r=s.generateId();this.$={id:r,type:"space",label:"",width:e,children:[]};break;case 23:s.getLogger().debug("Rule: (nodeStatement link node) ",i[o-2],i[o-1],i[o]," typestr: ",i[o-1].edgeTypeStr);const a=s.edgeStrToEdgeData(i[o-1].edgeTypeStr);this.$=[{id:i[o-2].id,label:i[o-2].label,type:i[o-2].type,directions:i[o-2].directions},{id:i[o-2].id+"-"+i[o].id,start:i[o-2].id,end:i[o].id,label:i[o-1].label,type:"edge",directions:i[o].directions,arrowTypeEnd:a,arrowTypeStart:"arrow_open"},{id:i[o].id,label:i[o].label,type:s.typeStr2Type(i[o].typeStr),directions:i[o].directions}];break;case 24:s.getLogger().debug("Rule: nodeStatement (abc88 node size) ",i[o-1],i[o]),this.$={id:i[o-1].id,label:i[o-1].label,type:s.typeStr2Type(i[o-1].typeStr),directions:i[o-1].directions,widthInColumns:parseInt(i[o],10)};break;case 25:s.getLogger().debug("Rule: nodeStatement (node) ",i[o]),this.$={id:i[o].id,label:i[o].label,type:s.typeStr2Type(i[o].typeStr),directions:i[o].directions,widthInColumns:1};break;case 26:s.getLogger().debug("APA123",this?this:"na"),s.getLogger().debug("COLUMNS: ",i[o]),this.$={type:"column-setting",columns:"auto"===i[o]?-1:parseInt(i[o])};break;case 27:s.getLogger().debug("Rule: id-block statement : ",i[o-2],i[o-1]);s.generateId();this.$={...i[o-2],type:"composite",children:i[o-1]};break;case 28:s.getLogger().debug("Rule: blockStatement : ",i[o-2],i[o-1],i[o]);const n=s.generateId();this.$={id:n,type:"composite",label:"",children:i[o-1]};break;case 29:s.getLogger().debug("Rule: node (NODE_ID separator): ",i[o]),this.$={id:i[o]};break;case 30:s.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",i[o-1],i[o]),this.$={id:i[o-1],label:i[o].label,typeStr:i[o].typeStr,directions:i[o].directions};break;case 31:s.getLogger().debug("Rule: dirList: ",i[o]),this.$=[i[o]];break;case 32:s.getLogger().debug("Rule: dirList: ",i[o-1],i[o]),this.$=[i[o-1]].concat(i[o]);break;case 33:s.getLogger().debug("Rule: nodeShapeNLabel: ",i[o-2],i[o-1],i[o]),this.$={typeStr:i[o-2]+i[o],label:i[o-1]};break;case 34:s.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",i[o-3],i[o-2]," #3:",i[o-1],i[o]),this.$={typeStr:i[o-3]+i[o],label:i[o-2],directions:i[o-1]};break;case 35:case 36:this.$={type:"classDef",id:i[o-1].trim(),css:i[o].trim()};break;case 37:this.$={type:"applyClass",id:i[o-1].trim(),styleClass:i[o].trim()};break;case 38:this.$={type:"applyStyles",id:i[o-1].trim(),stylesStr:i[o].trim()}}}),"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:s,31:a,32:i,40:n,44:l,47:c},{8:[1,20]},t(d,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:e,28:r,29:s,31:a,32:i,40:n,44:l,47:c}),t(h,[2,16],{14:22,15:g,16:u}),t(h,[2,17]),t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),t(h,[2,21]),t(h,[2,22]),t(p,[2,25],{27:[1,25]}),t(h,[2,26]),{19:26,26:12,32:i},{11:27,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:s,31:a,32:i,40:n,44:l,47:c},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},t(y,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},t(d,[2,13]),{26:35,32:i},{32:[2,14]},{17:[1,36]},t(p,[2,24]),{11:37,13:4,14:22,15:g,16:u,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:s,31:a,32:i,40:n,44:l,47:c},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},t(y,[2,30]),{18:[1,43]},{18:[1,44]},t(p,[2,23]),{18:[1,45]},{30:[1,46]},t(h,[2,28]),t(h,[2,35]),t(h,[2,36]),t(h,[2,37]),t(h,[2,38]),{37:[1,47]},{34:48,35:b},{15:[1,50]},t(h,[2,27]),t(y,[2,33]),{39:[1,51]},{34:52,35:b,39:[2,31]},{32:[2,15]},t(y,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:(0,o.K2)((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:(0,o.K2)((function(t){var e=this,r=[0],s=[],a=[null],i=[],n=this.table,l="",c=0,d=0,h=0,g=i.slice.call(arguments,1),u=Object.create(this.lexer),p={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(p.yy[y]=this.yy[y]);u.setInput(t,p.yy),p.yy.lexer=u,p.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var b=u.yylloc;i.push(b);var x=u.options&&u.options.ranges;function f(){var t;return"number"!=typeof(t=s.pop()||u.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,o.K2)((function(t){r.length=r.length-2*t,a.length=a.length-t,i.length=i.length-t}),"popStack"),(0,o.K2)(f,"lex");for(var m,w,_,L,k,S,v,E,D,C={};;){if(_=r[r.length-1],this.defaultActions[_]?L=this.defaultActions[_]:(null==m&&(m=f()),L=n[_]&&n[_][m]),void 0===L||!L.length||!L[0]){var R="";for(S in D=[],n[_])this.terminals_[S]&&S>2&&D.push("'"+this.terminals_[S]+"'");R=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(R,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:b,expected:D})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+m);switch(L[0]){case 1:r.push(m),a.push(u.yytext),i.push(u.yylloc),r.push(L[1]),m=null,w?(m=w,w=null):(d=u.yyleng,l=u.yytext,c=u.yylineno,b=u.yylloc,h>0&&h--);break;case 2:if(v=this.productions_[L[1]][1],C.$=a[a.length-v],C._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},x&&(C._$.range=[i[i.length-(v||1)].range[0],i[i.length-1].range[1]]),void 0!==(k=this.performAction.apply(C,[l,d,c,p.yy,L[1],a,i].concat(g))))return k;v&&(r=r.slice(0,-1*v*2),a=a.slice(0,-1*v),i=i.slice(0,-1*v)),r.push(this.productions_[L[1]][0]),a.push(C.$),i.push(C._$),E=n[r[r.length-2]][r[r.length-1]],r.push(E);break;case 3:return!0}}return!0}),"parse")},f=function(){return{EOF:1,parseError:(0,o.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,o.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,o.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,o.K2)((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===s.length?this.yylloc.first_column:0)+s[s.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,o.K2)((function(){return this._more=!0,this}),"more"),reject:(0,o.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,o.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,o.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,o.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,o.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,o.K2)((function(t,e){var r,s,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var i in a)this[i]=a[i];return!1}return!1}),"test_match"),next:(0,o.K2)((function(){if(this.done)return this.EOF;var t,e,r,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),i=0;i<a.length;i++)if((r=this._input.match(this.rules[a[i]]))&&(!e||r[0].length>e[0].length)){if(e=r,s=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[i])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,o.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,o.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,o.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,o.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,o.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,o.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,o.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:(0,o.K2)((function(t,e,r,s){switch(r){case 0:return 10;case 1:return t.getLogger().debug("Found space-block"),31;case 2:return t.getLogger().debug("Found nl-block"),31;case 3:return t.getLogger().debug("Found space-block"),29;case 4:t.getLogger().debug(".",e.yytext);break;case 5:t.getLogger().debug("_",e.yytext);break;case 6:return 5;case 7:return e.yytext=-1,28;case 8:return e.yytext=e.yytext.replace(/columns\s+/,""),t.getLogger().debug("COLUMNS (LEX)",e.yytext),28;case 9:case 77:case 78:case 100:this.pushState("md_string");break;case 10:return"MD_STR";case 11:case 35:case 80:this.popState();break;case 12:this.pushState("string");break;case 13:t.getLogger().debug("LEX: POPPING STR:",e.yytext),this.popState();break;case 14:return t.getLogger().debug("LEX: STR end:",e.yytext),"STR";case 15:return e.yytext=e.yytext.replace(/space\:/,""),t.getLogger().debug("SPACE NUM (LEX)",e.yytext),21;case 16:return e.yytext="1",t.getLogger().debug("COLUMNS (LEX)",e.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:case 39:case 41:case 42:case 45:return this.popState(),t.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),t.getLogger().debug("Lex: ))"),"NODE_DEND";case 43:return this.popState(),t.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),t.getLogger().debug("Lex: -)"),"NODE_DEND";case 46:return this.popState(),t.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),t.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),t.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:case 50:return this.popState(),t.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),t.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),t.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),t.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),t.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return t.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return t.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return t.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:case 60:case 61:case 62:case 65:return t.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return t.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 63:return t.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return t.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 66:case 67:case 68:case 69:case 70:case 71:case 72:return this.pushState("NODE"),36;case 73:return t.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),t.getLogger().debug("LEX ARR START"),38;case 75:return t.getLogger().debug("Lex: NODE_ID",e.yytext),32;case 76:return t.getLogger().debug("Lex: EOF",e.yytext),8;case 79:return"NODE_DESCR";case 81:t.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:t.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return t.getLogger().debug("LEX: NODE_DESCR:",e.yytext),"NODE_DESCR";case 84:t.getLogger().debug("LEX POPPING"),this.popState();break;case 85:t.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (right): dir:",e.yytext),"DIR";case 87:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (left):",e.yytext),"DIR";case 88:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (x):",e.yytext),"DIR";case 89:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (y):",e.yytext),"DIR";case 90:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (up):",e.yytext),"DIR";case 91:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (down):",e.yytext),"DIR";case 92:return e.yytext="]>",t.getLogger().debug("Lex (ARROW_DIR end):",e.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 94:case 95:case 96:return t.getLogger().debug("Lex: LINK",e.yytext),15;case 97:case 98:case 99:return t.getLogger().debug("Lex: START_LINK",e.yytext),this.pushState("LLABEL"),16;case 101:return t.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 103:case 104:return this.popState(),t.getLogger().debug("Lex: LINK",e.yytext),15;case 105:return t.getLogger().debug("Lex: COLON",e.yytext),e.yytext=e.yytext.slice(1),27}}),"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}}}();function m(){this.yy={}}return x.lexer=f,(0,o.K2)(m,"Parser"),m.prototype=x,x.Parser=m,new m}();u.parser=u;var p=u,y=new Map,b=[],x=new Map,f="color",m="fill",w=(0,o.D7)(),_=new Map,L=(0,o.K2)((t=>o.Y2.sanitizeText(t,w)),"sanitizeText"),k=(0,o.K2)((function(t,e=""){let r=_.get(t);r||(r={id:t,styles:[],textStyles:[]},_.set(t,r)),null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(RegExp(f).exec(t)){const t=e.replace(m,"bgFill").replace(f,m);r.textStyles.push(t)}r.styles.push(e)}))}),"addStyleClass"),S=(0,o.K2)((function(t,e=""){const r=y.get(t);null!=e&&(r.styles=e.split(","))}),"addStyle2Node"),v=(0,o.K2)((function(t,e){t.split(",").forEach((function(t){let r=y.get(t);if(void 0===r){const e=t.trim();r={id:e,type:"na",children:[]},y.set(e,r)}r.classes||(r.classes=[]),r.classes.push(e)}))}),"setCssClass"),E=(0,o.K2)(((t,e)=>{const r=t.flat(),s=[];for(const a of r)if(a.label&&(a.label=L(a.label)),"classDef"!==a.type)if("applyClass"!==a.type)if("applyStyles"!==a.type)if("column-setting"===a.type)e.columns=a.columns??-1;else if("edge"===a.type){const t=(x.get(a.id)??0)+1;x.set(a.id,t),a.id=t+"-"+a.id,b.push(a)}else{a.label||("composite"===a.type?a.label="":a.label=a.id);const t=y.get(a.id);if(void 0===t?y.set(a.id,a):("na"!==a.type&&(t.type=a.type),a.label!==a.id&&(t.label=a.label)),a.children&&E(a.children,a),"space"===a.type){const t=a.width??1;for(let e=0;e<t;e++){const t=(0,l.A)(a);t.id=t.id+"-"+e,y.set(t.id,t),s.push(t)}}else void 0===t&&s.push(a)}else a?.stylesStr&&S(a.id,a?.stylesStr);else v(a.id,a?.styleClass??"");else k(a.id,a.css);e.children=s}),"populateBlockDatabase"),D=[],C={id:"root",type:"composite",children:[],columns:-1},R=(0,o.K2)((()=>{o.Rm.debug("Clear called"),(0,o.IU)(),C={id:"root",type:"composite",children:[],columns:-1},y=new Map([["root",C]]),D=[],_=new Map,b=[],x=new Map}),"clear");function K(t){switch(o.Rm.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return o.Rm.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function N(t){return o.Rm.debug("typeStr2Type",t),"=="===t?"thick":"normal"}function T(t){switch(t.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}(0,o.K2)(K,"typeStr2Type"),(0,o.K2)(N,"edgeTypeStr2Type"),(0,o.K2)(T,"edgeStrToEdgeData");var $=0,A=(0,o.K2)((()=>($++,"id-"+Math.random().toString(36).substr(2,12)+"-"+$)),"generateId"),I=(0,o.K2)((t=>{C.children=t,E(t,C),D=C.children}),"setHierarchy"),O=(0,o.K2)((t=>{const e=y.get(t);return e?e.columns?e.columns:e.children?e.children.length:-1:-1}),"getColumns"),B=(0,o.K2)((()=>[...y.values()]),"getBlocksFlat"),z=(0,o.K2)((()=>D||[]),"getBlocks"),M=(0,o.K2)((()=>b),"getEdges"),P=(0,o.K2)((t=>y.get(t)),"getBlock"),Y=(0,o.K2)((t=>{y.set(t.id,t)}),"setBlock"),F=(0,o.K2)((()=>console),"getLogger"),j=(0,o.K2)((function(){return _}),"getClasses"),W={getConfig:(0,o.K2)((()=>(0,o.zj)().block),"getConfig"),typeStr2Type:K,edgeTypeStr2Type:N,edgeStrToEdgeData:T,getLogger:F,getBlocksFlat:B,getBlocks:z,getEdges:M,setHierarchy:I,getBlock:P,setBlock:Y,getColumns:O,getClasses:j,clear:R,generateId:A},X=(0,o.K2)(((t,e)=>{const r=c.A,s=r(t,"r"),a=r(t,"g"),i=r(t,"b");return d.A(s,a,i,e)}),"fade"),H=(0,o.K2)((t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span,p {\n color: ${t.titleColor};\n }\n\n\n\n .label text,span,p {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${X(t.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .node .cluster {\n // fill: ${X(t.mainBkg,.5)};\n fill: ${X(t.clusterBkg,.5)};\n stroke: ${X(t.clusterBorder,.2)};\n box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span,p {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`),"getStyles"),U=(0,o.K2)(((t,e,r,s)=>{e.forEach((e=>{Z[e](t,r,s)}))}),"insertMarkers"),Z={extension:(0,o.K2)(((t,e,r)=>{o.Rm.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")}),"extension"),composition:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")}),"composition"),aggregation:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")}),"aggregation"),dependency:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}),"dependency"),lollipop:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)}),"lollipop"),point:(0,o.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")}),"point"),circle:(0,o.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")}),"circle"),cross:(0,o.K2)(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")}),"cross"),barb:(0,o.K2)(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}),"barb")},q=U,G=(0,o.D7)()?.block?.padding??8;function J(t,e){if(0===t||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);if(t<0)return{px:e,py:0};if(1===t)return{px:0,py:e};return{px:e%t,py:Math.floor(e/t)}}(0,o.K2)(J,"calculateBlockPosition");var V=(0,o.K2)((t=>{let e=0,r=0;for(const s of t.children){const{width:a,height:i,x:n,y:l}=s.size??{width:0,height:0,x:0,y:0};o.Rm.debug("getMaxChildSize abc95 child:",s.id,"width:",a,"height:",i,"x:",n,"y:",l,s.type),"space"!==s.type&&(a>e&&(e=a/(t.widthInColumns??1)),i>r&&(r=i))}return{width:e,height:r}}),"getMaxChildSize");function Q(t,e,r=0,s=0){o.Rm.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"sieblingWidth",r),t?.size?.width||(t.size={width:r,height:s,x:0,y:0});let a=0,i=0;if(t.children?.length>0){for(const r of t.children)Q(r,e);const n=V(t);a=n.width,i=n.height,o.Rm.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",a,i);for(const e of t.children)e.size&&(o.Rm.debug(`abc95 Setting size of children of ${t.id} id=${e.id} ${a} ${i} ${JSON.stringify(e.size)}`),e.size.width=a*(e.widthInColumns??1)+G*((e.widthInColumns??1)-1),e.size.height=i,e.size.x=0,e.size.y=0,o.Rm.debug(`abc95 updating size of ${t.id} children child:${e.id} maxWidth:${a} maxHeight:${i}`));for(const r of t.children)Q(r,e,a,i);const l=t.columns??-1;let c=0;for(const e of t.children)c+=e.widthInColumns??1;let d=t.children.length;l>0&&l<c&&(d=l);const h=Math.ceil(c/d);let g=d*(a+G)+G,u=h*(i+G)+G;if(g<r){o.Rm.debug(`Detected to small siebling: abc95 ${t.id} sieblingWidth ${r} sieblingHeight ${s} width ${g}`),g=r,u=s;const e=(r-d*G-G)/d,n=(s-h*G-G)/h;o.Rm.debug("Size indata abc88",t.id,"childWidth",e,"maxWidth",a),o.Rm.debug("Size indata abc88",t.id,"childHeight",n,"maxHeight",i),o.Rm.debug("Size indata abc88 xSize",d,"padding",G);for(const r of t.children)r.size&&(r.size.width=e,r.size.height=n,r.size.x=0,r.size.y=0)}if(o.Rm.debug(`abc95 (finale calc) ${t.id} xSize ${d} ySize ${h} columns ${l}${t.children.length} width=${Math.max(g,t.size?.width||0)}`),g<(t?.size?.width||0)){g=t?.size?.width||0;const e=l>0?Math.min(t.children.length,l):t.children.length;if(e>0){const r=(g-e*G-G)/e;o.Rm.debug("abc95 (growing to fit) width",t.id,g,t.size?.width,r);for(const e of t.children)e.size&&(e.size.width=r)}}t.size={width:g,height:u,x:0,y:0}}o.Rm.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function tt(t,e){o.Rm.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);const r=t.columns??-1;if(o.Rm.debug("layoutBlocks columns abc95",t.id,"=>",r,t),t.children&&t.children.length>0){const s=t?.children[0]?.size?.width??0,a=t.children.length*s+(t.children.length-1)*G;o.Rm.debug("widthOfChildren 88",a,"posX");let i=0;o.Rm.debug("abc91 block?.size?.x",t.id,t?.size?.x);let n=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-G,l=0;for(const c of t.children){const s=t;if(!c.size)continue;const{width:a,height:d}=c.size,{px:h,py:g}=J(r,i);if(g!=l&&(l=g,n=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-G,o.Rm.debug("New row in layout for block",t.id," and child ",c.id,l)),o.Rm.debug(`abc89 layout blocks (child) id: ${c.id} Pos: ${i} (px, py) ${h},${g} (${s?.size?.x},${s?.size?.y}) parent: ${s.id} width: ${a}${G}`),s.size){const t=a/2;c.size.x=n+G+t,o.Rm.debug(`abc91 layout blocks (calc) px, pyid:${c.id} startingPos=X${n} new startingPosX${c.size.x} ${t} padding=${G} width=${a} halfWidth=${t} => x:${c.size.x} y:${c.size.y} ${c.widthInColumns} (width * (child?.w || 1)) / 2 ${a*(c?.widthInColumns??1)/2}`),n=c.size.x+t,c.size.y=s.size.y-s.size.height/2+g*(d+G)+d/2+G,o.Rm.debug(`abc88 layout blocks (calc) px, pyid:${c.id}startingPosX${n}${G}${t}=>x:${c.size.x}y:${c.size.y}${c.widthInColumns}(width * (child?.w || 1)) / 2${a*(c?.widthInColumns??1)/2}`)}c.children&&tt(c,e),i+=c?.widthInColumns??1,o.Rm.debug("abc88 columnsPos",c,i)}}o.Rm.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function et(t,{minX:e,minY:r,maxX:s,maxY:a}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&"root"!==t.id){const{x:i,y:n,width:o,height:l}=t.size;i-o/2<e&&(e=i-o/2),n-l/2<r&&(r=n-l/2),i+o/2>s&&(s=i+o/2),n+l/2>a&&(a=n+l/2)}if(t.children)for(const i of t.children)({minX:e,minY:r,maxX:s,maxY:a}=et(i,{minX:e,minY:r,maxX:s,maxY:a}));return{minX:e,minY:r,maxX:s,maxY:a}}function rt(t){const e=t.getBlock("root");if(!e)return;Q(e,t,0,0),tt(e,t),o.Rm.debug("getBlocks",JSON.stringify(e,null,2));const{minX:r,minY:s,maxX:a,maxY:i}=et(e);return{x:r,y:s,width:a-r,height:i-s}}function st(t,e){e&&t.attr("style",e)}function at(t){const e=(0,h.Ltv)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),s=t.label,a=t.isNode?"nodeLabel":"edgeLabel",i=r.append("span");return i.html(s),st(i,t.labelStyle),i.attr("class",a),st(r,t.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}(0,o.K2)(Q,"setBlockSizes"),(0,o.K2)(tt,"layoutBlocks"),(0,o.K2)(et,"findBounds"),(0,o.K2)(rt,"layout"),(0,o.K2)(st,"applyStyle"),(0,o.K2)(at,"addHtmlLabel");var it=(0,o.K2)(((t,e,r,s)=>{let a=t||"";if("object"==typeof a&&(a=a[0]),(0,o._3)((0,o.D7)().flowchart.htmlLabels)){a=a.replace(/\\n|\n/g,"<br />"),o.Rm.debug("vertexText"+a);return at({isNode:s,label:(0,i.hE)((0,n.Sm)(a)),labelStyle:e.replace("fill:","color:")})}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let s=[];s="string"==typeof a?a.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(a)?a:[];for(const e of s){const s=document.createElementNS("http://www.w3.org/2000/svg","tspan");s.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),s.setAttribute("dy","1em"),s.setAttribute("x","0"),r?s.setAttribute("class","title-row"):s.setAttribute("class","row"),s.textContent=e.trim(),t.appendChild(s)}return t}}),"createLabel"),nt=(0,o.K2)(((t,e,r,s,a)=>{e.arrowTypeStart&<(t,"start",e.arrowTypeStart,r,s,a),e.arrowTypeEnd&<(t,"end",e.arrowTypeEnd,r,s,a)}),"addEdgeMarkers"),ot={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},lt=(0,o.K2)(((t,e,r,s,a,i)=>{const n=ot[r];if(!n)return void o.Rm.warn(`Unknown arrow type: ${r}`);const l="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${s}#${a}_${i}-${n}${l})`)}),"addEdgeMarker"),ct={},dt={},ht=(0,o.K2)(((t,e)=>{const r=(0,o.D7)(),s=(0,o._3)(r.flowchart.htmlLabels),a="markdown"===e.labelType?(0,i.GZ)(t,e.label,{style:e.labelStyle,useHtmlLabels:s,addSvgBackground:!0},r):it(e.label,e.labelStyle),n=t.insert("g").attr("class","edgeLabel"),l=n.insert("g").attr("class","label");l.node().appendChild(a);let c,d=a.getBBox();if(s){const t=a.children[0],e=(0,h.Ltv)(a);d=t.getBoundingClientRect(),e.attr("width",d.width),e.attr("height",d.height)}if(l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),ct[e.id]=n,e.width=d.width,e.height=d.height,e.startLabelLeft){const r=it(e.startLabelLeft,e.labelStyle),s=t.insert("g").attr("class","edgeTerminals"),a=s.insert("g").attr("class","inner");c=a.node().appendChild(r);const i=r.getBBox();a.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),dt[e.id]||(dt[e.id]={}),dt[e.id].startLeft=s,gt(c,e.startLabelLeft)}if(e.startLabelRight){const r=it(e.startLabelRight,e.labelStyle),s=t.insert("g").attr("class","edgeTerminals"),a=s.insert("g").attr("class","inner");c=s.node().appendChild(r),a.node().appendChild(r);const i=r.getBBox();a.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),dt[e.id]||(dt[e.id]={}),dt[e.id].startRight=s,gt(c,e.startLabelRight)}if(e.endLabelLeft){const r=it(e.endLabelLeft,e.labelStyle),s=t.insert("g").attr("class","edgeTerminals"),a=s.insert("g").attr("class","inner");c=a.node().appendChild(r);const i=r.getBBox();a.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),s.node().appendChild(r),dt[e.id]||(dt[e.id]={}),dt[e.id].endLeft=s,gt(c,e.endLabelLeft)}if(e.endLabelRight){const r=it(e.endLabelRight,e.labelStyle),s=t.insert("g").attr("class","edgeTerminals"),a=s.insert("g").attr("class","inner");c=a.node().appendChild(r);const i=r.getBBox();a.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),s.node().appendChild(r),dt[e.id]||(dt[e.id]={}),dt[e.id].endRight=s,gt(c,e.endLabelRight)}return a}),"insertEdgeLabel");function gt(t,e){(0,o.D7)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}(0,o.K2)(gt,"setTerminalWidth");var ut=(0,o.K2)(((t,e)=>{o.Rm.debug("Moving label abc88 ",t.id,t.label,ct[t.id],e);let r=e.updatedPath?e.updatedPath:e.originalPath;const s=(0,o.D7)(),{subGraphTitleTotalMargin:i}=(0,a.O)(s);if(t.label){const s=ct[t.id];let a=t.x,l=t.y;if(r){const s=n._K.calcLabelPosition(r);o.Rm.debug("Moving label "+t.label+" from (",a,",",l,") to (",s.x,",",s.y,") abc88"),e.updatedPath&&(a=s.x,l=s.y)}s.attr("transform",`translate(${a}, ${l+i/2})`)}if(t.startLabelLeft){const e=dt[t.id].startLeft;let s=t.x,a=t.y;if(r){const e=n._K.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=e.x,a=e.y}e.attr("transform",`translate(${s}, ${a})`)}if(t.startLabelRight){const e=dt[t.id].startRight;let s=t.x,a=t.y;if(r){const e=n._K.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=e.x,a=e.y}e.attr("transform",`translate(${s}, ${a})`)}if(t.endLabelLeft){const e=dt[t.id].endLeft;let s=t.x,a=t.y;if(r){const e=n._K.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=e.x,a=e.y}e.attr("transform",`translate(${s}, ${a})`)}if(t.endLabelRight){const e=dt[t.id].endRight;let s=t.x,a=t.y;if(r){const e=n._K.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=e.x,a=e.y}e.attr("transform",`translate(${s}, ${a})`)}}),"positionEdgeLabel"),pt=(0,o.K2)(((t,e)=>{const r=t.x,s=t.y,a=Math.abs(e.x-r),i=Math.abs(e.y-s),n=t.width/2,o=t.height/2;return a>=n||i>=o}),"outsideNode"),yt=(0,o.K2)(((t,e,r)=>{o.Rm.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(r)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const s=t.x,a=t.y,i=Math.abs(s-r.x),n=t.width/2;let l=r.x<e.x?n-i:n+i;const c=t.height/2,d=Math.abs(e.y-r.y),h=Math.abs(e.x-r.x);if(Math.abs(a-e.y)*n>Math.abs(s-e.x)*c){let t=r.y<e.y?e.y-c-a:a-c-e.y;l=h*t/d;const s={x:r.x<e.x?r.x+l:r.x-h+l,y:r.y<e.y?r.y+d-t:r.y-d+t};return 0===l&&(s.x=e.x,s.y=e.y),0===h&&(s.x=e.x),0===d&&(s.y=e.y),o.Rm.debug(`abc89 topp/bott calc, Q ${d}, q ${t}, R ${h}, r ${l}`,s),s}{l=r.x<e.x?e.x-n-s:s-n-e.x;let t=d*l/h,a=r.x<e.x?r.x+h-l:r.x-h+l,i=r.y<e.y?r.y+t:r.y-t;return o.Rm.debug(`sides calc abc89, Q ${d}, q ${t}, R ${h}, r ${l}`,{_x:a,_y:i}),0===l&&(a=e.x,i=e.y),0===h&&(a=e.x),0===d&&(i=e.y),{x:a,y:i}}}),"intersection"),bt=(0,o.K2)(((t,e)=>{o.Rm.debug("abc88 cutPathAtIntersect",t,e);let r=[],s=t[0],a=!1;return t.forEach((t=>{if(pt(e,t)||a)s=t,a||r.push(t);else{const i=yt(e,s,t);let n=!1;r.forEach((t=>{n=n||t.x===i.x&&t.y===i.y})),r.some((t=>t.x===i.x&&t.y===i.y))||r.push(i),a=!0}})),r}),"cutPathAtIntersect"),xt=(0,o.K2)((function(t,e,r,a,i,n,l){let c=r.points;o.Rm.debug("abc88 InsertEdge: edge=",r,"e=",e);let d=!1;const g=n.node(e.v);var u=n.node(e.w);u?.intersect&&g?.intersect&&(c=c.slice(1,r.points.length-1),c.unshift(g.intersect(c[0])),c.push(u.intersect(c[c.length-1]))),r.toCluster&&(o.Rm.debug("to cluster abc88",a[r.toCluster]),c=bt(r.points,a[r.toCluster].node),d=!0),r.fromCluster&&(o.Rm.debug("from cluster abc88",a[r.fromCluster]),c=bt(c.reverse(),a[r.fromCluster].node).reverse(),d=!0);const p=c.filter((t=>!Number.isNaN(t.y)));let y=h.qrM;!r.curve||"graph"!==i&&"flowchart"!==i||(y=r.curve);const{x:b,y:x}=(0,s.R)(r),f=(0,h.n8j)().x(b).y(x).curve(y);let m;switch(r.thickness){case"normal":m="edge-thickness-normal";break;case"thick":case"invisible":m="edge-thickness-thick";break;default:m=""}switch(r.pattern){case"solid":m+=" edge-pattern-solid";break;case"dotted":m+=" edge-pattern-dotted";break;case"dashed":m+=" edge-pattern-dashed"}const w=t.append("path").attr("d",f(p)).attr("id",r.id).attr("class"," "+m+(r.classes?" "+r.classes:"")).attr("style",r.style);let _="";((0,o.D7)().flowchart.arrowMarkerAbsolute||(0,o.D7)().state.arrowMarkerAbsolute)&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),nt(w,r,_,l,i);let L={};return d&&(L.updatedPath=c),L.originalPath=r.points,L}),"insertEdge"),ft=(0,o.K2)((t=>{const e=new Set;for(const r of t)switch(r){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(r)}return e}),"expandAndDeduplicateDirections"),mt=(0,o.K2)(((t,e,r)=>{const s=ft(t),a=e.height+2*r.padding,i=a/2,n=e.width+2*i+r.padding,o=r.padding/2;return s.has("right")&&s.has("left")&&s.has("up")&&s.has("down")?[{x:0,y:0},{x:i,y:0},{x:n/2,y:2*o},{x:n-i,y:0},{x:n,y:0},{x:n,y:-a/3},{x:n+2*o,y:-a/2},{x:n,y:-2*a/3},{x:n,y:-a},{x:n-i,y:-a},{x:n/2,y:-a-2*o},{x:i,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*o,y:-a/2},{x:0,y:-a/3}]:s.has("right")&&s.has("left")&&s.has("up")?[{x:i,y:0},{x:n-i,y:0},{x:n,y:-a/2},{x:n-i,y:-a},{x:i,y:-a},{x:0,y:-a/2}]:s.has("right")&&s.has("left")&&s.has("down")?[{x:0,y:0},{x:i,y:-a},{x:n-i,y:-a},{x:n,y:0}]:s.has("right")&&s.has("up")&&s.has("down")?[{x:0,y:0},{x:n,y:-i},{x:n,y:-a+i},{x:0,y:-a}]:s.has("left")&&s.has("up")&&s.has("down")?[{x:n,y:0},{x:0,y:-i},{x:0,y:-a+i},{x:n,y:-a}]:s.has("right")&&s.has("left")?[{x:i,y:0},{x:i,y:-o},{x:n-i,y:-o},{x:n-i,y:0},{x:n,y:-a/2},{x:n-i,y:-a},{x:n-i,y:-a+o},{x:i,y:-a+o},{x:i,y:-a},{x:0,y:-a/2}]:s.has("up")&&s.has("down")?[{x:n/2,y:0},{x:0,y:-o},{x:i,y:-o},{x:i,y:-a+o},{x:0,y:-a+o},{x:n/2,y:-a},{x:n,y:-a+o},{x:n-i,y:-a+o},{x:n-i,y:-o},{x:n,y:-o}]:s.has("right")&&s.has("up")?[{x:0,y:0},{x:n,y:-i},{x:0,y:-a}]:s.has("right")&&s.has("down")?[{x:0,y:0},{x:n,y:0},{x:0,y:-a}]:s.has("left")&&s.has("up")?[{x:n,y:0},{x:0,y:-i},{x:n,y:-a}]:s.has("left")&&s.has("down")?[{x:n,y:0},{x:0,y:0},{x:n,y:-a}]:s.has("right")?[{x:i,y:-o},{x:i,y:-o},{x:n-i,y:-o},{x:n-i,y:0},{x:n,y:-a/2},{x:n-i,y:-a},{x:n-i,y:-a+o},{x:i,y:-a+o},{x:i,y:-a+o}]:s.has("left")?[{x:i,y:0},{x:i,y:-o},{x:n-i,y:-o},{x:n-i,y:-a+o},{x:i,y:-a+o},{x:i,y:-a},{x:0,y:-a/2}]:s.has("up")?[{x:i,y:-o},{x:i,y:-a+o},{x:0,y:-a+o},{x:n/2,y:-a},{x:n,y:-a+o},{x:n-i,y:-a+o},{x:n-i,y:-o}]:s.has("down")?[{x:n/2,y:0},{x:0,y:-o},{x:i,y:-o},{x:i,y:-a+o},{x:n-i,y:-a+o},{x:n-i,y:-o},{x:n,y:-o}]:[{x:0,y:0}]}),"getArrowPoints");function wt(t,e){return t.intersect(e)}(0,o.K2)(wt,"intersectNode");var _t=wt;function Lt(t,e,r,s){var a=t.x,i=t.y,n=a-s.x,o=i-s.y,l=Math.sqrt(e*e*o*o+r*r*n*n),c=Math.abs(e*r*n/l);s.x<a&&(c=-c);var d=Math.abs(e*r*o/l);return s.y<i&&(d=-d),{x:a+c,y:i+d}}(0,o.K2)(Lt,"intersectEllipse");var kt=Lt;function St(t,e,r){return kt(t,e,e,r)}(0,o.K2)(St,"intersectCircle");var vt=St;function Et(t,e,r,s){var a,i,n,o,l,c,d,h,g,u,p,y,b;if(a=e.y-t.y,n=t.x-e.x,l=e.x*t.y-t.x*e.y,g=a*r.x+n*r.y+l,u=a*s.x+n*s.y+l,!(0!==g&&0!==u&&Dt(g,u)||(i=s.y-r.y,o=r.x-s.x,c=s.x*r.y-r.x*s.y,d=i*t.x+o*t.y+c,h=i*e.x+o*e.y+c,0!==d&&0!==h&&Dt(d,h)||0==(p=a*o-i*n))))return y=Math.abs(p/2),{x:(b=n*c-o*l)<0?(b-y)/p:(b+y)/p,y:(b=i*l-a*c)<0?(b-y)/p:(b+y)/p}}function Dt(t,e){return t*e>0}(0,o.K2)(Et,"intersectLine"),(0,o.K2)(Dt,"sameSign");var Ct=Et,Rt=Kt;function Kt(t,e,r){var s=t.x,a=t.y,i=[],n=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){n=Math.min(n,t.x),o=Math.min(o,t.y)})):(n=Math.min(n,e.x),o=Math.min(o,e.y));for(var l=s-t.width/2-n,c=a-t.height/2-o,d=0;d<e.length;d++){var h=e[d],g=e[d<e.length-1?d+1:0],u=Ct(t,r,{x:l+h.x,y:c+h.y},{x:l+g.x,y:c+g.y});u&&i.push(u)}return i.length?(i.length>1&&i.sort((function(t,e){var s=t.x-r.x,a=t.y-r.y,i=Math.sqrt(s*s+a*a),n=e.x-r.x,o=e.y-r.y,l=Math.sqrt(n*n+o*o);return i<l?-1:i===l?0:1})),i[0]):t}(0,o.K2)(Kt,"intersectPolygon");var Nt={node:_t,circle:vt,ellipse:kt,polygon:Rt,rect:(0,o.K2)(((t,e)=>{var r,s,a=t.x,i=t.y,n=e.x-a,o=e.y-i,l=t.width/2,c=t.height/2;return Math.abs(o)*l>Math.abs(n)*c?(o<0&&(c=-c),r=0===o?0:c*n/o,s=c):(n<0&&(l=-l),r=l,s=0===n?0:l*o/n),{x:a+r,y:i+s}}),"intersectRect")},Tt=(0,o.K2)((async(t,e,r,s)=>{const a=(0,o.D7)();let l;const c=e.useHtmlLabels||(0,o._3)(a.flowchart.htmlLabels);l=r||"node default";const d=t.insert("g").attr("class",l).attr("id",e.domId||e.id),g=d.insert("g").attr("class","label").attr("style",e.labelStyle);let u;u=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const p=g.node();let y;y="markdown"===e.labelType?(0,i.GZ)(g,(0,o.jZ)((0,n.Sm)(u),a),{useHtmlLabels:c,width:e.width||a.flowchart.wrappingWidth,classes:"markdown-node-label"},a):p.appendChild(it((0,o.jZ)((0,n.Sm)(u),a),e.labelStyle,!1,s));let b=y.getBBox();const x=e.padding/2;if((0,o._3)(a.flowchart.htmlLabels)){const t=y.children[0],e=(0,h.Ltv)(y),r=t.getElementsByTagName("img");if(r){const t=""===u.replace(/<img[^>]*>/g,"").trim();await Promise.all([...r].map((e=>new Promise((r=>{function s(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=a.fontSize?a.fontSize:window.getComputedStyle(document.body).fontSize,r=5,s=parseInt(t,10)*r+"px";e.style.minWidth=s,e.style.maxWidth=s}else e.style.width="100%";r(e)}(0,o.K2)(s,"setupImage"),setTimeout((()=>{e.complete&&s()})),e.addEventListener("error",s),e.addEventListener("load",s)})))))}b=t.getBoundingClientRect(),e.attr("width",b.width),e.attr("height",b.height)}return c?g.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"):g.attr("transform","translate(0, "+-b.height/2+")"),e.centerLabel&&g.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),g.insert("rect",":first-child"),{shapeSvg:d,bbox:b,halfPadding:x,label:g}}),"labelHelper"),$t=(0,o.K2)(((t,e)=>{const r=e.node().getBBox();t.width=r.width,t.height=r.height}),"updateNodeBounds");function At(t,e,r,s){return t.insert("polygon",":first-child").attr("points",s.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}(0,o.K2)(At,"insertPolygonShape");var It=(0,o.K2)((async(t,e)=>{e.useHtmlLabels||(0,o.D7)().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,"node "+e.classes,!0);o.Rm.info("Classes = ",e.classes);const i=r.insert("rect",":first-child");return i.attr("rx",e.rx).attr("ry",e.ry).attr("x",-s.width/2-a).attr("y",-s.height/2-a).attr("width",s.width+e.padding).attr("height",s.height+e.padding),$t(e,i),e.intersect=function(t){return Nt.rect(e,t)},r}),"note"),Ot=(0,o.K2)((t=>t?" "+t:""),"formatClass"),Bt=(0,o.K2)(((t,e)=>`${e||"node default"}${Ot(t.classes)} ${Ot(t.class)}`),"getClassesFromNode"),zt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding+(s.height+e.padding),i=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];o.Rm.info("Question main (Circle)");const n=At(r,a,a,i);return n.attr("style",e.style),$t(e,n),e.intersect=function(t){return o.Rm.warn("Intersect called"),Nt.polygon(e,i,t)},r}),"question"),Mt=(0,o.K2)(((t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),s=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return r.insert("polygon",":first-child").attr("points",s.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return Nt.circle(e,14,t)},r}),"choice"),Pt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.height+e.padding,i=a/4,n=s.width+2*i+e.padding,o=[{x:i,y:0},{x:n-i,y:0},{x:n,y:-a/2},{x:n-i,y:-a},{x:i,y:-a},{x:0,y:-a/2}],l=At(r,n,a,o);return l.attr("style",e.style),$t(e,l),e.intersect=function(t){return Nt.polygon(e,o,t)},r}),"hexagon"),Yt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,void 0,!0),a=s.height+2*e.padding,i=a/2,n=s.width+2*i+e.padding,o=mt(e.directions,s,e),l=At(r,n,a,o);return l.attr("style",e.style),$t(e,l),e.intersect=function(t){return Nt.polygon(e,o,t)},r}),"block_arrow"),Ft=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:-i/2,y:0},{x:a,y:0},{x:a,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return At(r,a,i,n).attr("style",e.style),e.width=a+i,e.height=i,e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"rect_left_inv_arrow"),jt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:-2*i/6,y:0},{x:a-i/6,y:0},{x:a+2*i/6,y:-i},{x:i/6,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"lean_right"),Wt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:2*i/6,y:0},{x:a+i/6,y:0},{x:a-2*i/6,y:-i},{x:-i/6,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"lean_left"),Xt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:-2*i/6,y:0},{x:a+2*i/6,y:0},{x:a-i/6,y:-i},{x:i/6,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"trapezoid"),Ht=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:i/6,y:0},{x:a-i/6,y:0},{x:a+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"inv_trapezoid"),Ut=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:0,y:0},{x:a+i/2,y:0},{x:a,y:-i/2},{x:a+i/2,y:-i},{x:0,y:-i}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"rect_right_inv_arrow"),Zt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=a/2,n=i/(2.5+a/50),o=s.height+n+e.padding,l="M 0,"+n+" a "+i+","+n+" 0,0,0 "+a+" 0 a "+i+","+n+" 0,0,0 "+-a+" 0 l 0,"+o+" a "+i+","+n+" 0,0,0 "+a+" 0 l 0,"+-o,c=r.attr("label-offset-y",n).insert("path",":first-child").attr("style",e.style).attr("d",l).attr("transform","translate("+-a/2+","+-(o/2+n)+")");return $t(e,c),e.intersect=function(t){const r=Nt.rect(e,t),s=r.x-e.x;if(0!=i&&(Math.abs(s)<e.width/2||Math.abs(s)==e.width/2&&Math.abs(r.y-e.y)>e.height/2-n)){let a=n*n*(1-s*s/(i*i));0!=a&&(a=Math.sqrt(a)),a=n-a,t.y-e.y>0&&(a=-a),r.y+=a}return r},r}),"cylinder"),qt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,"node "+e.classes+" "+e.class,!0),i=r.insert("rect",":first-child"),n=e.positioned?e.width:s.width+e.padding,l=e.positioned?e.height:s.height+e.padding,c=e.positioned?-n/2:-s.width/2-a,d=e.positioned?-l/2:-s.height/2-a;if(i.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",d).attr("width",n).attr("height",l),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(Vt(i,e.props.borders,n,l),t.delete("borders")),t.forEach((t=>{o.Rm.warn(`Unknown node property ${t}`)}))}return $t(e,i),e.intersect=function(t){return Nt.rect(e,t)},r}),"rect"),Gt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,"node "+e.classes,!0),i=r.insert("rect",":first-child"),n=e.positioned?e.width:s.width+e.padding,l=e.positioned?e.height:s.height+e.padding,c=e.positioned?-n/2:-s.width/2-a,d=e.positioned?-l/2:-s.height/2-a;if(i.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",d).attr("width",n).attr("height",l),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(Vt(i,e.props.borders,n,l),t.delete("borders")),t.forEach((t=>{o.Rm.warn(`Unknown node property ${t}`)}))}return $t(e,i),e.intersect=function(t){return Nt.rect(e,t)},r}),"composite"),Jt=(0,o.K2)((async(t,e)=>{const{shapeSvg:r}=await Tt(t,e,"label",!0);o.Rm.trace("Classes = ",e.class);const s=r.insert("rect",":first-child");if(s.attr("width",0).attr("height",0),r.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(Vt(s,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{o.Rm.warn(`Unknown node property ${t}`)}))}return $t(e,s),e.intersect=function(t){return Nt.rect(e,t)},r}),"labelRect");function Vt(t,e,r,s){const a=[],i=(0,o.K2)((t=>{a.push(t,0)}),"addBorder"),n=(0,o.K2)((t=>{a.push(0,t)}),"skipBorder");e.includes("t")?(o.Rm.debug("add top border"),i(r)):n(r),e.includes("r")?(o.Rm.debug("add right border"),i(s)):n(s),e.includes("b")?(o.Rm.debug("add bottom border"),i(r)):n(r),e.includes("l")?(o.Rm.debug("add left border"),i(s)):n(s),t.attr("stroke-dasharray",a.join(" "))}(0,o.K2)(Vt,"applyNodePropertyBorders");var Qt=(0,o.K2)(((t,e)=>{let r;r=e.classes?"node "+e.classes:"node default";const s=t.insert("g").attr("class",r).attr("id",e.domId||e.id),a=s.insert("rect",":first-child"),i=s.insert("line"),n=s.insert("g").attr("class","label"),l=e.labelText.flat?e.labelText.flat():e.labelText;let c="";c="object"==typeof l?l[0]:l,o.Rm.info("Label text abc79",c,l,"object"==typeof l);const d=n.node().appendChild(it(c,e.labelStyle,!0,!0));let g={width:0,height:0};if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=d.children[0],e=(0,h.Ltv)(d);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}o.Rm.info("Text 2",l);const u=l.slice(1,l.length);let p=d.getBBox();const y=n.node().appendChild(it(u.join?u.join("<br/>"):u,e.labelStyle,!0,!0));if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=y.children[0],e=(0,h.Ltv)(y);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}const b=e.padding/2;return(0,h.Ltv)(y).attr("transform","translate( "+(g.width>p.width?0:(p.width-g.width)/2)+", "+(p.height+b+5)+")"),(0,h.Ltv)(d).attr("transform","translate( "+(g.width<p.width?0:-(p.width-g.width)/2)+", 0)"),g=n.node().getBBox(),n.attr("transform","translate("+-g.width/2+", "+(-g.height/2-b+3)+")"),a.attr("class","outer title-state").attr("x",-g.width/2-b).attr("y",-g.height/2-b).attr("width",g.width+e.padding).attr("height",g.height+e.padding),i.attr("class","divider").attr("x1",-g.width/2-b).attr("x2",g.width/2+b).attr("y1",-g.height/2-b+p.height+b).attr("y2",-g.height/2-b+p.height+b),$t(e,a),e.intersect=function(t){return Nt.rect(e,t)},s}),"rectWithTitle"),te=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.height+e.padding,i=s.width+a/4+e.padding,n=r.insert("rect",":first-child").attr("style",e.style).attr("rx",a/2).attr("ry",a/2).attr("x",-i/2).attr("y",-a/2).attr("width",i).attr("height",a);return $t(e,n),e.intersect=function(t){return Nt.rect(e,t)},r}),"stadium"),ee=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,Bt(e,void 0),!0),i=r.insert("circle",":first-child");return i.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",s.width/2+a).attr("width",s.width+e.padding).attr("height",s.height+e.padding),o.Rm.info("Circle main"),$t(e,i),e.intersect=function(t){return o.Rm.info("Circle intersect",e,s.width/2+a,t),Nt.circle(e,s.width/2+a,t)},r}),"circle"),re=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s,halfPadding:a}=await Tt(t,e,Bt(e,void 0),!0),i=r.insert("g",":first-child"),n=i.insert("circle"),l=i.insert("circle");return i.attr("class",e.class),n.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",s.width/2+a+5).attr("width",s.width+e.padding+10).attr("height",s.height+e.padding+10),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",s.width/2+a).attr("width",s.width+e.padding).attr("height",s.height+e.padding),o.Rm.info("DoubleCircle main"),$t(e,n),e.intersect=function(t){return o.Rm.info("DoubleCircle intersect",e,s.width/2+a+5,t),Nt.circle(e,s.width/2+a+5,t)},r}),"doublecircle"),se=(0,o.K2)((async(t,e)=>{const{shapeSvg:r,bbox:s}=await Tt(t,e,Bt(e,void 0),!0),a=s.width+e.padding,i=s.height+e.padding,n=[{x:0,y:0},{x:a,y:0},{x:a,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],o=At(r,a,i,n);return o.attr("style",e.style),$t(e,o),e.intersect=function(t){return Nt.polygon(e,n,t)},r}),"subroutine"),ae=(0,o.K2)(((t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),s=r.insert("circle",":first-child");return s.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),$t(e,s),e.intersect=function(t){return Nt.circle(e,7,t)},r}),"start"),ie=(0,o.K2)(((t,e,r)=>{const s=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let a=70,i=10;"LR"===r&&(a=10,i=70);const n=s.append("rect").attr("x",-1*a/2).attr("y",-1*i/2).attr("width",a).attr("height",i).attr("class","fork-join");return $t(e,n),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return Nt.rect(e,t)},s}),"forkJoin"),ne={rhombus:zt,composite:Gt,question:zt,rect:qt,labelRect:Jt,rectWithTitle:Qt,choice:Mt,circle:ee,doublecircle:re,stadium:te,hexagon:Pt,block_arrow:Yt,rect_left_inv_arrow:Ft,lean_right:jt,lean_left:Wt,trapezoid:Xt,inv_trapezoid:Ht,rect_right_inv_arrow:Ut,cylinder:Zt,start:ae,end:(0,o.K2)(((t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),s=r.insert("circle",":first-child"),a=r.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),s.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),$t(e,a),e.intersect=function(t){return Nt.circle(e,7,t)},r}),"end"),note:It,subroutine:se,fork:ie,join:ie,class_box:(0,o.K2)(((t,e)=>{const r=e.padding/2;let s;s=e.classes?"node "+e.classes:"node default";const a=t.insert("g").attr("class",s).attr("id",e.domId||e.id),i=a.insert("rect",":first-child"),n=a.insert("line"),l=a.insert("line");let c=0,d=4;const g=a.insert("g").attr("class","label");let u=0;const p=e.classData.annotations?.[0],y=e.classData.annotations[0]?"\xab"+e.classData.annotations[0]+"\xbb":"",b=g.node().appendChild(it(y,e.labelStyle,!0,!0));let x=b.getBBox();if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=b.children[0],e=(0,h.Ltv)(b);x=t.getBoundingClientRect(),e.attr("width",x.width),e.attr("height",x.height)}e.classData.annotations[0]&&(d+=x.height+4,c+=x.width);let f=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&((0,o.D7)().flowchart.htmlLabels?f+="<"+e.classData.type+">":f+="<"+e.classData.type+">");const m=g.node().appendChild(it(f,e.labelStyle,!0,!0));(0,h.Ltv)(m).attr("class","classTitle");let w=m.getBBox();if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=m.children[0],e=(0,h.Ltv)(m);w=t.getBoundingClientRect(),e.attr("width",w.width),e.attr("height",w.height)}d+=w.height+4,w.width>c&&(c=w.width);const _=[];e.classData.members.forEach((t=>{const r=t.getDisplayDetails();let s=r.displayText;(0,o.D7)().flowchart.htmlLabels&&(s=s.replace(/</g,"<").replace(/>/g,">"));const a=g.node().appendChild(it(s,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let i=a.getBBox();if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=a.children[0],e=(0,h.Ltv)(a);i=t.getBoundingClientRect(),e.attr("width",i.width),e.attr("height",i.height)}i.width>c&&(c=i.width),d+=i.height+4,_.push(a)})),d+=8;const L=[];if(e.classData.methods.forEach((t=>{const r=t.getDisplayDetails();let s=r.displayText;(0,o.D7)().flowchart.htmlLabels&&(s=s.replace(/</g,"<").replace(/>/g,">"));const a=g.node().appendChild(it(s,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let i=a.getBBox();if((0,o._3)((0,o.D7)().flowchart.htmlLabels)){const t=a.children[0],e=(0,h.Ltv)(a);i=t.getBoundingClientRect(),e.attr("width",i.width),e.attr("height",i.height)}i.width>c&&(c=i.width),d+=i.height+4,L.push(a)})),d+=8,p){let t=(c-x.width)/2;(0,h.Ltv)(b).attr("transform","translate( "+(-1*c/2+t)+", "+-1*d/2+")"),u=x.height+4}let k=(c-w.width)/2;return(0,h.Ltv)(m).attr("transform","translate( "+(-1*c/2+k)+", "+(-1*d/2+u)+")"),u+=w.height+4,n.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-d/2-r+8+u).attr("y2",-d/2-r+8+u),u+=8,_.forEach((t=>{(0,h.Ltv)(t).attr("transform","translate( "+-c/2+", "+(-1*d/2+u+4)+")");const e=t?.getBBox();u+=(e?.height??0)+4})),u+=8,l.attr("class","divider").attr("x1",-c/2-r).attr("x2",c/2+r).attr("y1",-d/2-r+8+u).attr("y2",-d/2-r+8+u),u+=8,L.forEach((t=>{(0,h.Ltv)(t).attr("transform","translate( "+-c/2+", "+(-1*d/2+u)+")");const e=t?.getBBox();u+=(e?.height??0)+4})),i.attr("style",e.style).attr("class","outer title-state").attr("x",-c/2-r).attr("y",-d/2-r).attr("width",c+e.padding).attr("height",d+e.padding),$t(e,i),e.intersect=function(t){return Nt.rect(e,t)},a}),"class_box")},oe={},le=(0,o.K2)((async(t,e,r)=>{let s,a;if(e.link){let i;"sandbox"===(0,o.D7)().securityLevel?i="_top":e.linkTarget&&(i=e.linkTarget||"_blank"),s=t.insert("svg:a").attr("xlink:href",e.link).attr("target",i),a=await ne[e.shape](s,e,r)}else a=await ne[e.shape](t,e,r),s=a;return e.tooltip&&a.attr("title",e.tooltip),e.class&&a.attr("class","node default "+e.class),oe[e.id]=s,e.haveCallback&&oe[e.id].attr("class",oe[e.id].attr("class")+" clickable"),s}),"insertNode"),ce=(0,o.K2)((t=>{const e=oe[t.id];o.Rm.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const r=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+r-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),r}),"positionNode");function de(t,e,r=!1){const s=t;let a="default";(s?.classes?.length||0)>0&&(a=(s?.classes??[]).join(" ")),a+=" flowchart-label";let i,l=0,c="";switch(s.type){case"round":l=5,c="rect";break;case"composite":l=0,c="composite",i=0;break;case"square":case"group":default:c="rect";break;case"diamond":c="question";break;case"hexagon":c="hexagon";break;case"block_arrow":c="block_arrow";break;case"odd":case"rect_left_inv_arrow":c="rect_left_inv_arrow";break;case"lean_right":c="lean_right";break;case"lean_left":c="lean_left";break;case"trapezoid":c="trapezoid";break;case"inv_trapezoid":c="inv_trapezoid";break;case"circle":c="circle";break;case"ellipse":c="ellipse";break;case"stadium":c="stadium";break;case"subroutine":c="subroutine";break;case"cylinder":c="cylinder";break;case"doublecircle":c="doublecircle"}const d=(0,n.sM)(s?.styles??[]),h=s.label,g=s.size??{width:0,height:0,x:0,y:0};return{labelStyle:d.labelStyle,shape:c,labelText:h,rx:l,ry:l,class:a,style:d.style,id:s.id,directions:s.directions,width:g.width,height:g.height,x:g.x,y:g.y,positioned:r,intersect:void 0,type:s.type,padding:i??(0,o.zj)()?.block?.padding??0}}async function he(t,e,r){const s=de(e,0,!1);if("group"===s.type)return;const a=(0,o.zj)(),i=await le(t,s,{config:a}),n=i.node().getBBox(),l=r.getBlock(s.id);l.size={width:n.width,height:n.height,x:0,y:0,node:i},r.setBlock(l),i.remove()}async function ge(t,e,r){const s=de(e,0,!0);if("space"!==r.getBlock(s.id).type){const r=(0,o.zj)();await le(t,s,{config:r}),e.intersect=s?.intersect,ce(s)}}async function ue(t,e,r,s){for(const a of e)await s(t,a,r),a.children&&await ue(t,a.children,r,s)}async function pe(t,e,r){await ue(t,e,r,he)}async function ye(t,e,r){await ue(t,e,r,ge)}async function be(t,e,r,s,a){const i=new g.T({multigraph:!0,compound:!0});i.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const n of r)n.size&&i.setNode(n.id,{width:n.size.width,height:n.size.height,intersect:n.intersect});for(const n of e)if(n.start&&n.end){const e=s.getBlock(n.start),r=s.getBlock(n.end);if(e?.size&&r?.size){const s=e.size,o=r.size,l=[{x:s.x,y:s.y},{x:s.x+(o.x-s.x)/2,y:s.y+(o.y-s.y)/2},{x:o.x,y:o.y}];xt(t,{v:n.start,w:n.end,name:n.id},{...n,arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:l,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",i,a),n.label&&(await ht(t,{...n,label:n.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:l,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),ut({...n,x:l[1].x,y:l[1].y},{originalPath:l}))}}}(0,o.K2)(de,"getNodeFromBlock"),(0,o.K2)(he,"calculateBlockSize"),(0,o.K2)(ge,"insertBlockPositioned"),(0,o.K2)(ue,"performOperations"),(0,o.K2)(pe,"calculateBlockSizes"),(0,o.K2)(ye,"insertBlocks"),(0,o.K2)(be,"insertEdges");var xe=(0,o.K2)((function(t,e){return e.db.getClasses()}),"getClasses"),fe={parser:p,db:W,renderer:{draw:(0,o.K2)((async function(t,e,r,s){const{securityLevel:a,block:i}=(0,o.zj)(),n=s.db;let l;"sandbox"===a&&(l=(0,h.Ltv)("#i"+e));const c="sandbox"===a?(0,h.Ltv)(l.nodes()[0].contentDocument.body):(0,h.Ltv)("body"),d="sandbox"===a?c.select(`[id="${e}"]`):(0,h.Ltv)(`[id="${e}"]`);q(d,["point","circle","cross"],s.type,e);const g=n.getBlocks(),u=n.getBlocksFlat(),p=n.getEdges(),y=d.insert("g").attr("class","block");await pe(y,g,n);const b=rt(n);if(await ye(y,g,n),await be(y,p,u,n,e),b){const t=b,e=Math.max(1,Math.round(t.width/t.height*.125)),r=t.height+e+10,s=t.width+10,{useMaxWidth:a}=i;(0,o.a$)(d,r,s,!!a),o.Rm.debug("Here Bounds",b,t),d.attr("viewBox",`${t.x-5} ${t.y-5} ${t.width+10} ${t.height+10}`)}}),"draw"),getClasses:xe},styles:H}},7981:(t,e,r)=>{r.d(e,{T:()=>f});var s=r(9142),a=r(9610),i=r(7422),n=r(4092),o=r(6401),l=r(8058),c=r(9592),d=r(3588),h=r(4326),g=r(9902),u=r(3533);const p=(0,h.A)((function(t){return(0,g.A)((0,d.A)(t,1,u.A,!0))}));var y=r(8207),b=r(9463),x="\0";class f{constructor(t={}){this._isDirected=!Object.prototype.hasOwnProperty.call(t,"directed")||t.directed,this._isMultigraph=!!Object.prototype.hasOwnProperty.call(t,"multigraph")&&t.multigraph,this._isCompound=!!Object.prototype.hasOwnProperty.call(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=s.A(void 0),this._defaultEdgeLabelFn=s.A(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[x]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return a.A(t)||(t=s.A(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return i.A(this._nodes)}sources(){var t=this;return n.A(this.nodes(),(function(e){return o.A(t._in[e])}))}sinks(){var t=this;return n.A(this.nodes(),(function(e){return o.A(t._out[e])}))}setNodes(t,e){var r=arguments,s=this;return l.A(t,(function(t){r.length>1?s.setNode(t,e):s.setNode(t)})),this}setNode(t,e){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=x,this._children[t]={},this._children[x][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var e=t=>this.removeEdge(this._edgeObjs[t]);delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],l.A(this.children(t),(t=>{this.setParent(t)})),delete this._children[t]),l.A(i.A(this._in[t]),e),delete this._in[t],delete this._preds[t],l.A(i.A(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c.A(e))e=x;else{for(var r=e+="";!c.A(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==x)return e}}children(t){if(c.A(t)&&(t=x),this._isCompound){var e=this._children[t];if(e)return i.A(e)}else{if(t===x)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return i.A(e)}successors(t){var e=this._sucs[t];if(e)return i.A(e)}neighbors(t){var e=this.predecessors(t);if(e)return p(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var r=this;l.A(this._nodes,(function(r,s){t(s)&&e.setNode(s,r)})),l.A(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,r.edge(t))}));var s={};function a(t){var i=r.parent(t);return void 0===i||e.hasNode(i)?(s[t]=i,i):i in s?s[i]:a(i)}return this._isCompound&&l.A(e.nodes(),(function(t){e.setParent(t,a(t))})),e}setDefaultEdgeLabel(t){return a.A(t)||(t=s.A(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return y.A(this._edgeObjs)}setPath(t,e){var r=this,s=arguments;return b.A(t,(function(t,a){return s.length>1?r.setEdge(t,a,e):r.setEdge(t,a),a})),this}setEdge(){var t,e,r,s,a=!1,i=arguments[0];"object"==typeof i&&null!==i&&"v"in i?(t=i.v,e=i.w,r=i.name,2===arguments.length&&(s=arguments[1],a=!0)):(t=i,e=arguments[1],r=arguments[3],arguments.length>2&&(s=arguments[2],a=!0)),t=""+t,e=""+e,c.A(r)||(r=""+r);var n=_(this._isDirected,t,e,r);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,n))return a&&(this._edgeLabels[n]=s),this;if(!c.A(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[n]=a?s:this._defaultEdgeLabelFn(t,e,r);var o=function(t,e,r,s){var a=""+e,i=""+r;if(!t&&a>i){var n=a;a=i,i=n}var o={v:a,w:i};s&&(o.name=s);return o}(this._isDirected,t,e,r);return t=o.v,e=o.w,Object.freeze(o),this._edgeObjs[n]=o,m(this._preds[e],t),m(this._sucs[t],e),this._in[e][n]=o,this._out[t][n]=o,this._edgeCount++,this}edge(t,e,r){var s=1===arguments.length?L(this._isDirected,arguments[0]):_(this._isDirected,t,e,r);return this._edgeLabels[s]}hasEdge(t,e,r){var s=1===arguments.length?L(this._isDirected,arguments[0]):_(this._isDirected,t,e,r);return Object.prototype.hasOwnProperty.call(this._edgeLabels,s)}removeEdge(t,e,r){var s=1===arguments.length?L(this._isDirected,arguments[0]):_(this._isDirected,t,e,r),a=this._edgeObjs[s];return a&&(t=a.v,e=a.w,delete this._edgeLabels[s],delete this._edgeObjs[s],w(this._preds[e],t),w(this._sucs[t],e),delete this._in[e][s],delete this._out[t][s],this._edgeCount--),this}inEdges(t,e){var r=this._in[t];if(r){var s=y.A(r);return e?n.A(s,(function(t){return t.v===e})):s}}outEdges(t,e){var r=this._out[t];if(r){var s=y.A(r);return e?n.A(s,(function(t){return t.w===e})):s}}nodeEdges(t,e){var r=this.inEdges(t,e);if(r)return r.concat(this.outEdges(t,e))}}function m(t,e){t[e]?t[e]++:t[e]=1}function w(t,e){--t[e]||delete t[e]}function _(t,e,r,s){var a=""+e,i=""+r;if(!t&&a>i){var n=a;a=i,i=n}return a+"\x01"+i+"\x01"+(c.A(s)?"\0":s)}function L(t,e){return _(t,e.v,e.w,e.name)}f.prototype._nodeCount=0,f.prototype._edgeCount=0}}]); \ No newline at end of file diff --git a/assets/js/7723.00982455.js b/assets/js/7723.00982455.js new file mode 100644 index 0000000..006b8f3 --- /dev/null +++ b/assets/js/7723.00982455.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7723],{57723:(e,s,c)=>{c.d(s,{createPieServices:()=>r.f});var r=c(88685);c(19369)}}]); \ No newline at end of file diff --git a/assets/js/7723.d70aee90.js b/assets/js/7723.d70aee90.js deleted file mode 100644 index 0bd9d92..0000000 --- a/assets/js/7723.d70aee90.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7723],{7723:(e,s,c)=>{c.d(s,{createPieServices:()=>r.f});var r=c(8685);c(9369)}}]); \ No newline at end of file diff --git a/assets/js/7bfbe304.21e7ad60.js b/assets/js/7bfbe304.21e7ad60.js new file mode 100644 index 0000000..02eeb04 --- /dev/null +++ b/assets/js/7bfbe304.21e7ad60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6180],{26231:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>x,frontMatter:()=>c,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","title":"\u6545\u969c\u4ee3\u7801691","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/691.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/691.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801651","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651"},"next":{"title":"\u6545\u969c\u4ee3\u7801711","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711"}}');var s=i(74848),r=i(28453);const c={},d="\u6545\u969c\u4ee3\u7801691",t={},o=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801691",children:"\u6545\u969c\u4ee3\u7801691"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["PPPoE\u5bbd\u5e26\u62e8\u53f7\u63d0\u793a ",(0,s.jsx)(n.code,{children:"\u5df2\u62d2\u7edd\u8fdc\u7a0b\u8fde\u63a5,\u56e0\u4e3a\u672a\u8bc6\u522b\u51fa\u4f60\u63d0\u4f9b\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u7ec4\u5408,\u6216\u5728\u8fdc\u7a0b\u8bbf\u95ee\u670d\u52a1\u5668\u4e0a\u7981\u6b62\u4f7f\u7528\u9009\u5b9a\u7684\u8eab\u4efd\u9a8c\u8bc1\u534f\u8bae"})," ,\u751a\u81f3\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"691"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5f52\u6839\u5230\u5e95\u539f\u56e0: \u8fd0\u8425\u5546\u62d2\u7edd\u6b64\u8d26\u53f7\u7684\u672c\u6b21\u767b\u9646\u8bf7\u6c42"}),"\n",(0,s.jsx)(n.li,{children:"\u8d26\u53f7\u6b20\u8d39\u6216\u8005\u505c\u673a"}),"\n",(0,s.jsx)(n.li,{children:"\u63d2\u9519\u8fd0\u8425\u5546\u4ea4\u6362\u673a:\u5982\u63d2\u5230\u4e86\u8054\u901a\u4ea4\u6362\u673a\u4e0a\u4f7f\u7528\u79fb\u52a8\u8d26\u53f7\u767b\u9646\uff0c\u90a3\u80af\u5b9a\u62d2\u7edd\u767b\u9646\u554a"}),"\n",(0,s.jsx)(n.li,{children:'\u8d26\u53f7\u5f02\u5e38\u65ad\u5f00\uff1a\u7528\u6237\u5728\u62e8\u53f7\u6210\u529f\u540e\u7f51\u7ebf\u7a81\u7136\u65ad\u5f00\uff0c\u6216\u5728\u5173\u673a/\u91cd\u542f/\u65ad\u5f00\u7f51\u7edc\u4e4b\u524d\u4e0d\u65ad\u5f00\u5f53\u524d\u5bbd\u5e26\u8fde\u63a5\u6709\u53ef\u80fd\u5bfc\u81f4\u8d26\u53f7"\u6302\u6b7b"(\u89e3\u51b3\u65b9\u6cd5:\u6253\u7535\u8bdd\u7ed9\u8fd0\u7ef4\u6216\u8005\u7b495\u5206\u949f)'}),"\n",(0,s.jsx)(n.li,{children:"2021.09 \u4ee5\u540e\u4e3a\u79fb\u52a8\u7684\u871c\u6c41\u95ee\u9898"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\u786e\u8ba4\u8d26\u53f7\uff0c\u5bc6\u7801\u6ca1\u6709\u8f93\u5165\u9519\u8bef","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u79fb\u52a8\u540e\u7f00\uff1a139.gd\uff0c\u521d\u59cb\u5bc6\u7801\uff1a\u624b\u673a\u53f7\u524d\u4e09\u4f4d + \u540e\u4e09\u4f4d / \u624b\u673a\u53f7\u540e\u516d\u4f4d / \u8eab\u4efd\u8bc1\u540e\u516d\u4f4d\u6570\u5b57"}),"\n",(0,s.jsx)(n.li,{children:"\u8054\u901a\u540e\u7f00\uff1a16900.gd\uff0c\u521d\u59cb\u5bc6\u7801\uff1a123456\uff0c21 \u7ea7\u65b0\u751f\u7684\u9ed8\u8ba4\u5bc6\u7801\uff1a900.gd"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u8d26\u53f7\u5185\u7f51\u8d39\u4f59\u989d\u5927\u4e8e\u7b49\u4e8e 10 \u5143"}),"\n",(0,s.jsxs)(n.li,{children:["\u8054\u7cfb\u8fd0\u8425\u5546\u5904\u7406","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u79fb\u52a8\u7528\u6237\u62e8\u6253\u8fd0\u7ef4\u7535\u8bdd(18807601086)\uff0c\u8f6c 1\uff0c\u54a8\u8be2\u6700\u540e\u4e00\u6b21\u767b\u9646\u5931\u8d25\u539f\u56e0\u4ee5\u53ca\u767b\u9646\u5931\u8d25\u65f6\u95f4\uff0c\u6839\u636e\u5ba2\u670d\u63d0\u793a\u64cd\u4f5c\uff1a\u5ba2\u670d\u8bf4\u662f\u7ed1\u5b9a\u7684\u8bdd\u5c31\u8ba9\u5ba2\u670d\u5e2e\u5fd9\u89e3\u7ed1\uff0c\u8d26\u53f7\u5df2\u5728\u7ebf\u7684\u8bdd\u5c31\u8ba9\u5ba2\u670d\u5e2e\u5fd9\u8e22\u4e0b\u7ebf\uff0c\u8d26\u53f7\u6700\u8fd1 5 \u5206\u949f\u5185\u6ca1\u6709\u767b\u9646\u8bb0\u5f55\u7684\u8bdd\u68c0\u67e5\u8d26\u53f7\u6709\u6ca1\u6709\u8f93\u9519\uff0c\u6ca1\u8f93\u9519\u7684\u8bdd\u518d\u53bb\u673a\u623f\u6362\u4e00\u6761\u7ebf"}),"\n",(0,s.jsx)(n.li,{children:"\u8054\u901a\u7528\u6237\u62e8\u6253\u8054\u901a\u8fd0\u7ef4(0760-23771601)\uff0c\u54a8\u8be2\u8d26\u53f7\u72b6\u6001\uff0c\u8bf4\u660e\u9700\u8981\u89e3\u7ed1\u8d26\u53f7"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u5b9e\u5728\u4e0d\u884c\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u673a\u623f\u91cd\u65b0\u8df3\u7ebf\uff0c\u6709\u65f6\u53ef\u4ee5\u89e3\u51b3\u3002\u6ce8\u610f:\u673a\u623f\u8df3\u7ebf\u66f4\u6362\u7aef\u53e3\u540e\uff0c\u4f1a\u8868\u73b0\u4e3a 691\uff08\u8fde\u63a5\u88ab\u8fdc\u7a0b\u8ba1\u7b97\u673a\u4e2d\u6b62\uff09"}),"\n",(0,s.jsxs)(n.li,{children:["\u5728\u786e\u8ba4\u79fb\u52a8\u7528\u6237\u7684\u8d26\u53f7\u548c\u5bc6\u7801\u65e0\u8bef\u4e14\u4f59\u989d\u5927\u4e8e 10 \u5143\u7684\u60c5\u51b5\u4e0b\uff0c\u6309\u7167\u4ee5\u4e0b\u6d41\u7a0b\u89e3\u51b3\uff1a","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u7528\u5bbd\u5e26\u7ed1\u5b9a\u7684\u624b\u673a\u53f7\u7801\u62e8\u6253 10086\uff0c\u8f6c\u4eba\u5de5\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u544a\u8bc9\u5ba2\u670d\uff0c\u8bf4\uff1a\u6e05\u9664\u672c\u673a\u53f7\u7801\u7ed1\u5b9a\u7684\u5bbd\u5e26\u7684\u7aef\u53e3\u6570\u636e\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u7b49\u5f85\u5ba2\u670d\u56de\u590d\u201c\u5df2\u6e05\u9664\u201d\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u544a\u8bc9\u5ba2\u670d\uff0c\u8bf4\uff1a\u89e3\u7ed1\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u5982\u679c\u7528\u6237\u8bb0\u5f97\u670d\u52a1\u5bc6\u7801\u53ef\u4ee5\u4f7f\u7528\u670d\u52a1\u5bc6\u7801\uff0c\u5426\u5219\u4ea4\u7ed9\u7528\u6237\u62a5\u4e00\u4e0b\u8eab\u4efd\u8bc1\u53f7\u7801\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u7b49\u5f85\u5ba2\u670d\u56de\u590d\u201c\u5df2\u89e3\u7ed1\u201d"}),"\n",(0,s.jsx)(n.li,{children:"\u62d4\u4e0b\u7f51\u7ebf\uff0c\u7b49\u5f85 20 ~ 30 \u79d2\u540e\u63d2\u4e0a\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u62e8\u53f7\uff0c\u4e00\u822c\u53ef\u4ee5\u5b8c\u7f8e\u89e3\u51b3\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u5982\u679c\u4e0d\u884c\uff0c\u53ef\u4ee5\u91cd\u65b0\u62e8\u6253\u7535\u8bdd\u64cd\u4f5c\u3002"}),"\n"]}),"\n"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>d});var l=i(96540);const s={},r=l.createContext(s);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7bfbe304.b2b4c5d2.js b/assets/js/7bfbe304.b2b4c5d2.js deleted file mode 100644 index f3421b5..0000000 --- a/assets/js/7bfbe304.b2b4c5d2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6180],{6231:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>x,frontMatter:()=>c,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","title":"\u6545\u969c\u4ee3\u7801691","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/691.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/691.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801651","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651"},"next":{"title":"\u6545\u969c\u4ee3\u7801711","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711"}}');var s=i(4848),r=i(8453);const c={},d="\u6545\u969c\u4ee3\u7801691",t={},o=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801691",children:"\u6545\u969c\u4ee3\u7801691"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["PPPoE\u5bbd\u5e26\u62e8\u53f7\u63d0\u793a ",(0,s.jsx)(n.code,{children:"\u5df2\u62d2\u7edd\u8fdc\u7a0b\u8fde\u63a5,\u56e0\u4e3a\u672a\u8bc6\u522b\u51fa\u4f60\u63d0\u4f9b\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u7ec4\u5408,\u6216\u5728\u8fdc\u7a0b\u8bbf\u95ee\u670d\u52a1\u5668\u4e0a\u7981\u6b62\u4f7f\u7528\u9009\u5b9a\u7684\u8eab\u4efd\u9a8c\u8bc1\u534f\u8bae"})," ,\u751a\u81f3\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"691"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5f52\u6839\u5230\u5e95\u539f\u56e0: \u8fd0\u8425\u5546\u62d2\u7edd\u6b64\u8d26\u53f7\u7684\u672c\u6b21\u767b\u9646\u8bf7\u6c42"}),"\n",(0,s.jsx)(n.li,{children:"\u8d26\u53f7\u6b20\u8d39\u6216\u8005\u505c\u673a"}),"\n",(0,s.jsx)(n.li,{children:"\u63d2\u9519\u8fd0\u8425\u5546\u4ea4\u6362\u673a:\u5982\u63d2\u5230\u4e86\u8054\u901a\u4ea4\u6362\u673a\u4e0a\u4f7f\u7528\u79fb\u52a8\u8d26\u53f7\u767b\u9646\uff0c\u90a3\u80af\u5b9a\u62d2\u7edd\u767b\u9646\u554a"}),"\n",(0,s.jsx)(n.li,{children:'\u8d26\u53f7\u5f02\u5e38\u65ad\u5f00\uff1a\u7528\u6237\u5728\u62e8\u53f7\u6210\u529f\u540e\u7f51\u7ebf\u7a81\u7136\u65ad\u5f00\uff0c\u6216\u5728\u5173\u673a/\u91cd\u542f/\u65ad\u5f00\u7f51\u7edc\u4e4b\u524d\u4e0d\u65ad\u5f00\u5f53\u524d\u5bbd\u5e26\u8fde\u63a5\u6709\u53ef\u80fd\u5bfc\u81f4\u8d26\u53f7"\u6302\u6b7b"(\u89e3\u51b3\u65b9\u6cd5:\u6253\u7535\u8bdd\u7ed9\u8fd0\u7ef4\u6216\u8005\u7b495\u5206\u949f)'}),"\n",(0,s.jsx)(n.li,{children:"2021.09 \u4ee5\u540e\u4e3a\u79fb\u52a8\u7684\u871c\u6c41\u95ee\u9898"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\u786e\u8ba4\u8d26\u53f7\uff0c\u5bc6\u7801\u6ca1\u6709\u8f93\u5165\u9519\u8bef","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u79fb\u52a8\u540e\u7f00\uff1a139.gd\uff0c\u521d\u59cb\u5bc6\u7801\uff1a\u624b\u673a\u53f7\u524d\u4e09\u4f4d + \u540e\u4e09\u4f4d / \u624b\u673a\u53f7\u540e\u516d\u4f4d / \u8eab\u4efd\u8bc1\u540e\u516d\u4f4d\u6570\u5b57"}),"\n",(0,s.jsx)(n.li,{children:"\u8054\u901a\u540e\u7f00\uff1a16900.gd\uff0c\u521d\u59cb\u5bc6\u7801\uff1a123456\uff0c21 \u7ea7\u65b0\u751f\u7684\u9ed8\u8ba4\u5bc6\u7801\uff1a900.gd"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u8d26\u53f7\u5185\u7f51\u8d39\u4f59\u989d\u5927\u4e8e\u7b49\u4e8e 10 \u5143"}),"\n",(0,s.jsxs)(n.li,{children:["\u8054\u7cfb\u8fd0\u8425\u5546\u5904\u7406","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u79fb\u52a8\u7528\u6237\u62e8\u6253\u8fd0\u7ef4\u7535\u8bdd(18807601086)\uff0c\u8f6c 1\uff0c\u54a8\u8be2\u6700\u540e\u4e00\u6b21\u767b\u9646\u5931\u8d25\u539f\u56e0\u4ee5\u53ca\u767b\u9646\u5931\u8d25\u65f6\u95f4\uff0c\u6839\u636e\u5ba2\u670d\u63d0\u793a\u64cd\u4f5c\uff1a\u5ba2\u670d\u8bf4\u662f\u7ed1\u5b9a\u7684\u8bdd\u5c31\u8ba9\u5ba2\u670d\u5e2e\u5fd9\u89e3\u7ed1\uff0c\u8d26\u53f7\u5df2\u5728\u7ebf\u7684\u8bdd\u5c31\u8ba9\u5ba2\u670d\u5e2e\u5fd9\u8e22\u4e0b\u7ebf\uff0c\u8d26\u53f7\u6700\u8fd1 5 \u5206\u949f\u5185\u6ca1\u6709\u767b\u9646\u8bb0\u5f55\u7684\u8bdd\u68c0\u67e5\u8d26\u53f7\u6709\u6ca1\u6709\u8f93\u9519\uff0c\u6ca1\u8f93\u9519\u7684\u8bdd\u518d\u53bb\u673a\u623f\u6362\u4e00\u6761\u7ebf"}),"\n",(0,s.jsx)(n.li,{children:"\u8054\u901a\u7528\u6237\u62e8\u6253\u8054\u901a\u8fd0\u7ef4(0760-23771601)\uff0c\u54a8\u8be2\u8d26\u53f7\u72b6\u6001\uff0c\u8bf4\u660e\u9700\u8981\u89e3\u7ed1\u8d26\u53f7"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u5b9e\u5728\u4e0d\u884c\u4e5f\u53ef\u4ee5\u5c1d\u8bd5\u673a\u623f\u91cd\u65b0\u8df3\u7ebf\uff0c\u6709\u65f6\u53ef\u4ee5\u89e3\u51b3\u3002\u6ce8\u610f:\u673a\u623f\u8df3\u7ebf\u66f4\u6362\u7aef\u53e3\u540e\uff0c\u4f1a\u8868\u73b0\u4e3a 691\uff08\u8fde\u63a5\u88ab\u8fdc\u7a0b\u8ba1\u7b97\u673a\u4e2d\u6b62\uff09"}),"\n",(0,s.jsxs)(n.li,{children:["\u5728\u786e\u8ba4\u79fb\u52a8\u7528\u6237\u7684\u8d26\u53f7\u548c\u5bc6\u7801\u65e0\u8bef\u4e14\u4f59\u989d\u5927\u4e8e 10 \u5143\u7684\u60c5\u51b5\u4e0b\uff0c\u6309\u7167\u4ee5\u4e0b\u6d41\u7a0b\u89e3\u51b3\uff1a","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u7528\u5bbd\u5e26\u7ed1\u5b9a\u7684\u624b\u673a\u53f7\u7801\u62e8\u6253 10086\uff0c\u8f6c\u4eba\u5de5\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u544a\u8bc9\u5ba2\u670d\uff0c\u8bf4\uff1a\u6e05\u9664\u672c\u673a\u53f7\u7801\u7ed1\u5b9a\u7684\u5bbd\u5e26\u7684\u7aef\u53e3\u6570\u636e\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u7b49\u5f85\u5ba2\u670d\u56de\u590d\u201c\u5df2\u6e05\u9664\u201d\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u544a\u8bc9\u5ba2\u670d\uff0c\u8bf4\uff1a\u89e3\u7ed1\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u5982\u679c\u7528\u6237\u8bb0\u5f97\u670d\u52a1\u5bc6\u7801\u53ef\u4ee5\u4f7f\u7528\u670d\u52a1\u5bc6\u7801\uff0c\u5426\u5219\u4ea4\u7ed9\u7528\u6237\u62a5\u4e00\u4e0b\u8eab\u4efd\u8bc1\u53f7\u7801\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u7b49\u5f85\u5ba2\u670d\u56de\u590d\u201c\u5df2\u89e3\u7ed1\u201d"}),"\n",(0,s.jsx)(n.li,{children:"\u62d4\u4e0b\u7f51\u7ebf\uff0c\u7b49\u5f85 20 ~ 30 \u79d2\u540e\u63d2\u4e0a\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u62e8\u53f7\uff0c\u4e00\u822c\u53ef\u4ee5\u5b8c\u7f8e\u89e3\u51b3\uff1b"}),"\n",(0,s.jsx)(n.li,{children:"\u5982\u679c\u4e0d\u884c\uff0c\u53ef\u4ee5\u91cd\u65b0\u62e8\u6253\u7535\u8bdd\u64cd\u4f5c\u3002"}),"\n"]}),"\n"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>d});var l=i(6540);const s={},r=l.createContext(s);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7c0e65ce.bea67924.js b/assets/js/7c0e65ce.bea67924.js new file mode 100644 index 0000000..cd06355 --- /dev/null +++ b/assets/js/7c0e65ce.bea67924.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6007],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var r=n(96540);const o={},s=r.createContext(o);function a(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(s.Provider,{value:t},e.children)}},64263:e=>{e.exports=JSON.parse('{"permalink":"/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528.md","source":"@site/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528.md","title":"Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","description":"\u968f\u7740\u6280\u672f\u7684\u4e0d\u65ad\u53d1\u5c55\uff0c\u5c24\u5176\u662f\u79fb\u52a8\u8bbe\u5907\u7684\u666e\u53ca\u548c\u79fb\u52a8\u4e92\u8054\u7f51\u7684\u53d1\u5c55\uff0c\u4f7f\u5f97\u52a8\u6001\u7f51\u9875\u5bf9\u4e8e\u65e5\u76ca\u590d\u6742\u7684\u9700\u6c42\u529b\u4e0d\u4ece\u5fc3\u3002","date":"2025-07-13T03:23:58.000Z","tags":[],"readingTime":45.865,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","permalink":"/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875"},"nextItem":{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca"}}')},81676:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var r=n(64263),o=n(74848),s=n(28453);const a={},c="Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528",i={authorsImageUrls:[]},u=[];function l(e){return(0,o.jsx)(o.Fragment,{})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l()}}}]); \ No newline at end of file diff --git a/assets/js/7c52d25f.97314e34.js b/assets/js/7c52d25f.97314e34.js new file mode 100644 index 0000000..144d203 --- /dev/null +++ b/assets/js/7c52d25f.97314e34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7639],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(96540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},98768:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","title":"\u8bbe\u7f6e\u8def\u7531\u5668","description":"\u6559\u4f60\u5982\u4f55\u8bbe\u7f6e\u8def\u7531\u5668(\u4e0d\u6d89\u53ca\u5149\u732b\u7ef4\u4fee)","source":"@site/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668.md","sourceDirName":"wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd","slug":"/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668.md","tags":[],"version":"current","lastUpdatedAt":1752372175000,"frontMatter":{"description":"\u6559\u4f60\u5982\u4f55\u8bbe\u7f6e\u8def\u7531\u5668(\u4e0d\u6d89\u53ca\u5149\u732b\u7ef4\u4fee)"},"sidebar":"wiki","previous":{"title":"\u8fde\u63a5\u6821\u56ed\u7f51","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7"},"next":{"title":"\u7f51\u7edc\u76f8\u5173","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/"}}');var r=n(74848),s=n(28453);const o={description:"\u6559\u4f60\u5982\u4f55\u8bbe\u7f6e\u8def\u7531\u5668(\u4e0d\u6d89\u53ca\u5149\u732b\u7ef4\u4fee)"},c="\u8bbe\u7f6e\u8def\u7531\u5668",d={},a=[];function p(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u8bbe\u7f6e\u8def\u7531\u5668",children:"\u8bbe\u7f6e\u8def\u7531\u5668"})}),"\n",(0,r.jsxs)(t.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(t.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(t.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,r.jsx)(t.p,{children:"\u6682\u65f6\u8fd8\u6ca1\u5199\uff0c\u8bbe\u7f6e\u6587\u6863\u8bf7\u8bbf\u95ee\u4e0b\u8f7d\u4e2d\u5fc3\u67e5\u770b\u3002"})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/7c52d25f.f25abe2d.js b/assets/js/7c52d25f.f25abe2d.js deleted file mode 100644 index 638efca..0000000 --- a/assets/js/7c52d25f.f25abe2d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7639],{8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(6540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},8768:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","title":"\u8bbe\u7f6e\u8def\u7531\u5668","description":"\u6559\u4f60\u5982\u4f55\u8bbe\u7f6e\u8def\u7531\u5668(\u4e0d\u6d89\u53ca\u5149\u732b\u7ef4\u4fee)","source":"@site/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668.md","sourceDirName":"wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd","slug":"/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/\u8bbe\u7f6e\u8def\u7531\u5668.md","tags":[],"version":"current","lastUpdatedAt":1750573041000,"frontMatter":{"description":"\u6559\u4f60\u5982\u4f55\u8bbe\u7f6e\u8def\u7531\u5668(\u4e0d\u6d89\u53ca\u5149\u732b\u7ef4\u4fee)"},"sidebar":"wiki","previous":{"title":"\u8fde\u63a5\u6821\u56ed\u7f51","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u62e8\u53f7"},"next":{"title":"\u7f51\u7edc\u76f8\u5173","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/"}}');var r=n(4848),s=n(8453);const o={description:"\u6559\u4f60\u5982\u4f55\u8bbe\u7f6e\u8def\u7531\u5668(\u4e0d\u6d89\u53ca\u5149\u732b\u7ef4\u4fee)"},c="\u8bbe\u7f6e\u8def\u7531\u5668",d={},a=[];function p(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u8bbe\u7f6e\u8def\u7531\u5668",children:"\u8bbe\u7f6e\u8def\u7531\u5668"})}),"\n",(0,r.jsxs)(t.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(t.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(t.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/7de93e73.9fb11aeb.js b/assets/js/7de93e73.9fb11aeb.js deleted file mode 100644 index db13aa6..0000000 --- a/assets/js/7de93e73.9fb11aeb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7338],{4152:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","title":"\u6545\u969c\u4ee3\u7801651","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/651.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/651.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8054\u901a\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/"},"next":{"title":"\u6545\u969c\u4ee3\u7801691","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691"}}');var s=i(4848),t=i(8453);const r={},c="\u6545\u969c\u4ee3\u7801651",d={},o=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u914d\u7f6e\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",id:"\u914d\u7f6e\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u7269\u7406\u8fde\u63a5\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",id:"\u7269\u7406\u8fde\u63a5\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u8054\u901a\u591a\u6b21691/629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u62c9\u9ed1",id:"\u8054\u901a\u591a\u6b21691629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u62c9\u9ed1",level:2},{value:"\u5176\u4ed6\u539f\u56e0\u7c7b\u89e3\u51b3\u65b9\u6cd5",id:"\u5176\u4ed6\u539f\u56e0\u7c7b\u89e3\u51b3\u65b9\u6cd5",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801651",children:"\u6545\u969c\u4ee3\u7801651"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["\u8054\u901a\u5bbd\u5e26\u62e8\u53f7\u5931\u8d25\uff0c\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"651"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u914d\u7f6e\u9519\u8bef"}),"\n",(0,s.jsx)(n.li,{children:"\u7269\u7406\u8fde\u63a5\u9519\u8bef"}),"\n",(0,s.jsx)(n.li,{children:"\u8054\u901a\u591a\u6b21\u5bbd\u5e26691/629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u88ab\u62c9\u9ed1"}),"\n",(0,s.jsx)(n.li,{children:"\u5176\u4ed6\u539f\u56e0"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u914d\u7f6e\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",children:"\u914d\u7f6e\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u7f51\u5361\u5df2\u542f\u52a8\uff0c\u7f51\u5361\u9a71\u52a8\u7a0b\u5e8f\u5df2\u5b89\u88c5\u6b63\u786e"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u4e0e\u7f51\u7edc\u76f8\u5173\u7684\u670d\u52a1\u5168\u90e8\u5df2\u542f\u52a8"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\u5df2\u542f\u52a8"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51-\u5c5e\u6027-Internet\u534f\u8bae\u7248\u672c4(TCP/IPv4)-\u5c5e\u6027\uff0c\u9009\u4e2d\u81ea\u52a8\u83b7\u53d6IP\u5730\u5740\uff0c\u81ea\u52a8\u83b7\u5f97DNS\u670d\u52a1\u5668\u5730\u5740"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u7269\u7406\u8fde\u63a5\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",children:"\u7269\u7406\u8fde\u63a5\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u7528\u529b\u63d2\u62d4\u5404\u4e2a\u7aef\u53e3\u63a5\u53e3\uff0c\u4ee5\u6392\u9664\u63a5\u89e6\u4e0d\u826f\u5f15\u53d1\u7684\u7269\u7406\u8fde\u63a5\u9519\u8bef"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u6d4b\u7ebf\u5668\u6d4b\u8bd5\u5899\u4e0a\u7aef\u53e3\u7684\u4fe1\u53f7\u72b6\u6001\uff0c\u5224\u65ad\u7269\u7406\u8fde\u63a5\u9519\u8bef\u533a\u57df"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u6d4b\u7ebf\u5668\u6d4b\u8bd5\u7528\u6237\u4f7f\u7528\u7684\u7f51\u7ebf\u7684\u8fde\u901a\u6027"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u6d4b\u7ebf\u5668\u6d4b\u8bd5\u5c0f\u4ea4\u6362\u673a/\u673a\u623f\u7ebf\u67b6\u7684\u4fe1\u53f7\u8f93\u5165\u7684\u4e3b\u7ebf\uff0c\u786e\u8ba4\u4e3b\u7ebf\u4fe1\u53f7\u6e90\u6b63\u5e38"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u8054\u901a\u591a\u6b21691629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u62c9\u9ed1",children:"\u8054\u901a\u591a\u6b21691/629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u62c9\u9ed1"}),"\n",(0,s.jsx)(n.p,{children:"\u8054\u901a\u8fd0\u8425\u5546\u7684\u5bbd\u5e26\uff0c\u5982\u679c\u5728\u591a\u6b21\u8ba4\u8bc1\u5931\u8d25\u4ee5\u540e\uff0c\u4f7f\u7528\u8be5mac\u5730\u5740\u62e8\u53f7\u4f1a\u53d8\u6210651\u9519\u8bef\uff0c\u9759\u50193-5\u5206\u949f\u89e3\u9664\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u66f4\u6539\u9002\u914d\u5668\u7684mac\u5730\u5740\u5feb\u901f\u89e3\u51b3"}),"\n",(0,s.jsx)(n.h2,{id:"\u5176\u4ed6\u539f\u56e0\u7c7b\u89e3\u51b3\u65b9\u6cd5",children:"\u5176\u4ed6\u539f\u56e0\u7c7b\u89e3\u51b3\u65b9\u6cd5"})]})}function a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var l=i(6540);const s={},t=l.createContext(s);function r(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),l.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7de93e73.ca2fa465.js b/assets/js/7de93e73.ca2fa465.js new file mode 100644 index 0000000..d230ce6 --- /dev/null +++ b/assets/js/7de93e73.ca2fa465.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7338],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var l=i(96540);const s={},t=l.createContext(s);function r(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),l.createElement(t.Provider,{value:n},e.children)}},84152:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","title":"\u6545\u969c\u4ee3\u7801651","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/651.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/651.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8054\u901a\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/"},"next":{"title":"\u6545\u969c\u4ee3\u7801691","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691"}}');var s=i(74848),t=i(28453);const r={},c="\u6545\u969c\u4ee3\u7801651",d={},o=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u914d\u7f6e\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",id:"\u914d\u7f6e\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u7269\u7406\u8fde\u63a5\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",id:"\u7269\u7406\u8fde\u63a5\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u8054\u901a\u591a\u6b21691/629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u62c9\u9ed1",id:"\u8054\u901a\u591a\u6b21691629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u62c9\u9ed1",level:2},{value:"\u5176\u4ed6\u539f\u56e0\u7c7b\u89e3\u51b3\u65b9\u6cd5",id:"\u5176\u4ed6\u539f\u56e0\u7c7b\u89e3\u51b3\u65b9\u6cd5",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801651",children:"\u6545\u969c\u4ee3\u7801651"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["\u8054\u901a\u5bbd\u5e26\u62e8\u53f7\u5931\u8d25\uff0c\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"651"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u914d\u7f6e\u9519\u8bef"}),"\n",(0,s.jsx)(n.li,{children:"\u7269\u7406\u8fde\u63a5\u9519\u8bef"}),"\n",(0,s.jsx)(n.li,{children:"\u8054\u901a\u591a\u6b21\u5bbd\u5e26691/629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u88ab\u62c9\u9ed1"}),"\n",(0,s.jsx)(n.li,{children:"\u5176\u4ed6\u539f\u56e0"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u914d\u7f6e\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",children:"\u914d\u7f6e\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u7f51\u5361\u5df2\u542f\u52a8\uff0c\u7f51\u5361\u9a71\u52a8\u7a0b\u5e8f\u5df2\u5b89\u88c5\u6b63\u786e"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u4e0e\u7f51\u7edc\u76f8\u5173\u7684\u670d\u52a1\u5168\u90e8\u5df2\u542f\u52a8"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\u5df2\u542f\u52a8"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51-\u5c5e\u6027-Internet\u534f\u8bae\u7248\u672c4(TCP/IPv4)-\u5c5e\u6027\uff0c\u9009\u4e2d\u81ea\u52a8\u83b7\u53d6IP\u5730\u5740\uff0c\u81ea\u52a8\u83b7\u5f97DNS\u670d\u52a1\u5668\u5730\u5740"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u7269\u7406\u8fde\u63a5\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5",children:"\u7269\u7406\u8fde\u63a5\u9519\u8bef\u7c7b\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u7528\u529b\u63d2\u62d4\u5404\u4e2a\u7aef\u53e3\u63a5\u53e3\uff0c\u4ee5\u6392\u9664\u63a5\u89e6\u4e0d\u826f\u5f15\u53d1\u7684\u7269\u7406\u8fde\u63a5\u9519\u8bef"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u6d4b\u7ebf\u5668\u6d4b\u8bd5\u5899\u4e0a\u7aef\u53e3\u7684\u4fe1\u53f7\u72b6\u6001\uff0c\u5224\u65ad\u7269\u7406\u8fde\u63a5\u9519\u8bef\u533a\u57df"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u6d4b\u7ebf\u5668\u6d4b\u8bd5\u7528\u6237\u4f7f\u7528\u7684\u7f51\u7ebf\u7684\u8fde\u901a\u6027"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u6d4b\u7ebf\u5668\u6d4b\u8bd5\u5c0f\u4ea4\u6362\u673a/\u673a\u623f\u7ebf\u67b6\u7684\u4fe1\u53f7\u8f93\u5165\u7684\u4e3b\u7ebf\uff0c\u786e\u8ba4\u4e3b\u7ebf\u4fe1\u53f7\u6e90\u6b63\u5e38"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u8054\u901a\u591a\u6b21691629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u62c9\u9ed1",children:"\u8054\u901a\u591a\u6b21691/629\u8ba4\u8bc1\u5931\u8d25\u5bfc\u81f4\u77ed\u65f6\u95f4\u62c9\u9ed1"}),"\n",(0,s.jsx)(n.p,{children:"\u8054\u901a\u8fd0\u8425\u5546\u7684\u5bbd\u5e26\uff0c\u5982\u679c\u5728\u591a\u6b21\u8ba4\u8bc1\u5931\u8d25\u4ee5\u540e\uff0c\u4f7f\u7528\u8be5mac\u5730\u5740\u62e8\u53f7\u4f1a\u53d8\u6210651\u9519\u8bef\uff0c\u9759\u50193-5\u5206\u949f\u89e3\u9664\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u66f4\u6539\u9002\u914d\u5668\u7684mac\u5730\u5740\u5feb\u901f\u89e3\u51b3"}),"\n",(0,s.jsx)(n.h2,{id:"\u5176\u4ed6\u539f\u56e0\u7c7b\u89e3\u51b3\u65b9\u6cd5",children:"\u5176\u4ed6\u539f\u56e0\u7c7b\u89e3\u51b3\u65b9\u6cd5"})]})}function a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/7fe2a1a9.13bf9dcb.js b/assets/js/7fe2a1a9.13bf9dcb.js deleted file mode 100644 index 70d9992..0000000 --- a/assets/js/7fe2a1a9.13bf9dcb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[665],{3194:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/index","title":"\u7535\u8111\u6280\u80fd","description":"\u7ef4\u4fee\u7684\u65f6\u5019\u8981\u4f7f\u7528\u7535\u8111\uff0c\u8fd9\u91cc\u4ecb\u7ecd\u7535\u8111\u7684\u57fa\u672c\u64cd\u4f5c","source":"@site/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/index.md","sourceDirName":"wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd","slug":"/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6280\u80fd","permalink":"/docs/wiki/\u6280\u80fd/"},"next":{"title":"\u67e5\u770bip","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip"}}');var s=n(4848),i=n(8453),c=n(3514);const o={},l="\u7535\u8111\u6280\u80fd",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7535\u8111\u6280\u80fd",children:"\u7535\u8111\u6280\u80fd"})}),"\n",(0,s.jsx)(t.p,{children:"\u7ef4\u4fee\u7684\u65f6\u5019\u8981\u4f7f\u7528\u7535\u8111\uff0c\u8fd9\u91cc\u4ecb\u7ecd\u7535\u8111\u7684\u57fa\u672c\u64cd\u4f5c"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},3514:(e,t,n)=>{n.d(t,{A:()=>j});n(6540);var r=n(4164),s=n(6972),i=n(8774),c=n(5846),o=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,o.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function c(e){return i.filter((t=>e.includes(t)))}const o={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),o}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var r=n(6540);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7fe2a1a9.c58467f5.js b/assets/js/7fe2a1a9.c58467f5.js new file mode 100644 index 0000000..7ac5f43 --- /dev/null +++ b/assets/js/7fe2a1a9.c58467f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[665],{3514:(e,t,n)=>{n.d(t,{A:()=>j});n(96540);var r=n(34164),s=n(26972),i=n(28774),c=n(53465),o=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,o.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var r=n(96540);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}},43194:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/index","title":"\u7535\u8111\u6280\u80fd","description":"\u7ef4\u4fee\u7684\u65f6\u5019\u8981\u4f7f\u7528\u7535\u8111\uff0c\u8fd9\u91cc\u4ecb\u7ecd\u7535\u8111\u7684\u57fa\u672c\u64cd\u4f5c","source":"@site/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/index.md","sourceDirName":"wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd","slug":"/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/01-\u7535\u8111\u6280\u80fd/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6280\u80fd","permalink":"/docs/wiki/\u6280\u80fd/"},"next":{"title":"\u67e5\u770bip","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/\u67e5\u770bip"}}');var s=n(74848),i=n(28453),c=n(3514);const o={},l="\u7535\u8111\u6280\u80fd",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7535\u8111\u6280\u80fd",children:"\u7535\u8111\u6280\u80fd"})}),"\n",(0,s.jsx)(t.p,{children:"\u7ef4\u4fee\u7684\u65f6\u5019\u8981\u4f7f\u7528\u7535\u8111\uff0c\u8fd9\u91cc\u4ecb\u7ecd\u7535\u8111\u7684\u57fa\u672c\u64cd\u4f5c"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function c(e){return i.filter((t=>e.includes(t)))}const o={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),o}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/814f3328.266f13a3.js b/assets/js/814f3328.266f13a3.js new file mode 100644 index 0000000..520f128 --- /dev/null +++ b/assets/js/814f3328.266f13a3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7472],{55513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","permalink":"/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","unlisted":false,"date":"2025-07-13T03:23:58.000Z"},{"title":"Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","permalink":"/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","unlisted":false,"date":"2025-07-13T03:23:58.000Z"},{"title":"Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","permalink":"/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","unlisted":false,"date":"2025-07-13T03:23:58.000Z"},{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","unlisted":false,"date":"2025-05-09T00:00:00.000Z"},{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","unlisted":false,"date":"2024-09-27T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/assets/js/814f3328.83c35889.js b/assets/js/814f3328.83c35889.js deleted file mode 100644 index 417cce9..0000000 --- a/assets/js/814f3328.83c35889.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","unlisted":false,"date":"2025-05-09T00:00:00.000Z"},{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","unlisted":false,"date":"2024-09-27T13:58:15.000Z"},{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","unlisted":false,"date":"2024-08-19T00:00:00.000Z"},{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f","unlisted":false,"date":"2024-08-18T00:00:00.000Z"},{"title":"Hello World!","permalink":"/blog/2024/06/27/Hello_World","unlisted":false,"date":"2024-06-27T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/assets/js/816.11a91c8e.js b/assets/js/816.11a91c8e.js deleted file mode 100644 index 012f684..0000000 --- a/assets/js/816.11a91c8e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[816],{8435:(e,r,s)=>{s.d(r,{diagram:()=>t});var a=s(7297),l=(s(3680),s(2241),s(4397),s(352),s(7473),s(5994),s(6113),s(6486),s(6853),s(992)),t={parser:a._$,get db(){return new a.NM},renderer:a.Lh,styles:a.tM,init:(0,l.K2)((e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/816.564d2cc3.js b/assets/js/816.564d2cc3.js new file mode 100644 index 0000000..8b7ecec --- /dev/null +++ b/assets/js/816.564d2cc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[816],{48435:(e,r,s)=>{s.d(r,{diagram:()=>t});var a=s(27297),l=(s(53680),s(12241),s(44397),s(30352),s(37473),s(75994),s(6113),s(36486),s(96853),s(50992)),t={parser:a._$,get db(){return new a.NM},renderer:a.Lh,styles:a.tM,init:(0,l.K2)((e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/827f3f0a.00d26748.js b/assets/js/827f3f0a.00d26748.js new file mode 100644 index 0000000..e1bd9ba --- /dev/null +++ b/assets/js/827f3f0a.00d26748.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6388],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(96540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},81226:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","title":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","description":"...","source":"@site/docs/wiki/11-\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b"},"next":{"title":"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b"}}');var r=n(74848),s=n(28453);const o={description:"..."},c="\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b",d={},a=[{value:"\u7b80\u8ff0",id:"\u7b80\u8ff0",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b",children:"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b"})}),"\n",(0,r.jsx)(t.h2,{id:"\u7b80\u8ff0",children:"\u7b80\u8ff0"}),"\n",(0,r.jsxs)(t.p,{children:["\u5728",(0,r.jsx)(t.code,{children:"2024-2025-1"}),"\u5b66\u671f\u5f00\u59cb\uff0c\u7535\u4fe1\u8ba1\u5212\u9010\u6b65\u5c06\u73b0\u6709\u67b6\u6784(FTTB)\u66f4\u6362\u4e3aFTTR\u67b6\u6784\uff0c\u5149\u7ea4\u8fdb\u5165\u5bbf\u820d\uff0c\u7531\u4e00\u4e2a\u5149\u732b\u8def\u7531\u5668\u5206\u53d1\u5230\u5404\u4e2a\u5e8a\u4f4d\uff08\u91c7\u7528\u7535\u7f51\u7ebf\uff09\uff0c\u540c\u65f6\u63d0\u4f9bwifi\u529f\u80fd."]}),"\n",(0,r.jsx)(t.p,{children:"\u73b0\u5728\uff0c\u5149\u732b\u7684\u8bbe\u7f6e\u4e0d\u5bf9\u7528\u6237\u548c\u6211\u4eec\u900f\u660e\uff0c\u9700\u8981\u8d85\u7ea7\u7ba1\u7406\u5458\u7684\u5bc6\u7801\uff0c\u800c\u4e14\u5149\u7ea4\u7684\u7ef4\u62a4\u8d85\u51fa\u4e86\u7f51\u7ef4\u6210\u5458\u73b0\u6709\u7684\u6280\u672f\u80fd\u529b.\u4f46\u662f\uff0c\u5728\u5b9e\u9645\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u786e\u5b9e\u51fa\u73b0\u4e86\u8bb8\u591a\u5149\u732b\u7684\u95ee\u9898\uff0c\u4e8e\u662f\u6211\u4eec\u5199\u4e86\u8fd9\u7bc7\u6587\u7ae0\u8bd5\u56fe\u6c47\u603b\u5e76\u8ba8\u8bba\u8fd9\u4e9b\u95ee\u9898."})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/assets/js/827f3f0a.3159fb12.js b/assets/js/827f3f0a.3159fb12.js deleted file mode 100644 index 704c82a..0000000 --- a/assets/js/827f3f0a.3159fb12.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[6388],{1226:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","title":"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","description":"...","source":"@site/docs/wiki/11-\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u5173\u4e8e169.254.x.x\u7684ip\u7684\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u5173\u4e8e169.254.x.x\u7684ip\u95ee\u9898\u6c47\u603b"},"next":{"title":"\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b","permalink":"/docs/wiki/\u6742\u9879/\u79fb\u52a8\u65b0\u62e8\u53f7\u65b9\u5f0f\u95ee\u9898\u6c47\u603b"}}');var r=n(4848),s=n(8453);const o={description:"..."},c="\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b",d={},a=[{value:"\u7b80\u8ff0",id:"\u7b80\u8ff0",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b",children:"\u7535\u4fe1\u5149\u732b\u76f8\u5173\u95ee\u9898\u7684\u6c47\u603b"})}),"\n",(0,r.jsx)(t.h2,{id:"\u7b80\u8ff0",children:"\u7b80\u8ff0"}),"\n",(0,r.jsxs)(t.p,{children:["\u5728",(0,r.jsx)(t.code,{children:"2024-2025-1"}),"\u5b66\u671f\u5f00\u59cb\uff0c\u7535\u4fe1\u8ba1\u5212\u9010\u6b65\u5c06\u73b0\u6709\u67b6\u6784(FTTB)\u66f4\u6362\u4e3aFTTR\u67b6\u6784\uff0c\u5149\u7ea4\u8fdb\u5165\u5bbf\u820d\uff0c\u7531\u4e00\u4e2a\u5149\u732b\u8def\u7531\u5668\u5206\u53d1\u5230\u5404\u4e2a\u5e8a\u4f4d\uff08\u91c7\u7528\u7535\u7f51\u7ebf\uff09\uff0c\u540c\u65f6\u63d0\u4f9bwifi\u529f\u80fd."]}),"\n",(0,r.jsx)(t.p,{children:"\u73b0\u5728\uff0c\u5149\u732b\u7684\u8bbe\u7f6e\u4e0d\u5bf9\u7528\u6237\u548c\u6211\u4eec\u900f\u660e\uff0c\u9700\u8981\u8d85\u7ea7\u7ba1\u7406\u5458\u7684\u5bc6\u7801\uff0c\u800c\u4e14\u5149\u7ea4\u7684\u7ef4\u62a4\u8d85\u51fa\u4e86\u7f51\u7ef4\u6210\u5458\u73b0\u6709\u7684\u6280\u672f\u80fd\u529b.\u4f46\u662f\uff0c\u5728\u5b9e\u9645\u7ef4\u4fee\u8fc7\u7a0b\u4e2d\u786e\u5b9e\u51fa\u73b0\u4e86\u8bb8\u591a\u5149\u732b\u7684\u95ee\u9898\uff0c\u4e8e\u662f\u6211\u4eec\u5199\u4e86\u8fd9\u7bc7\u6587\u7ae0\u8bd5\u56fe\u6c47\u603b\u5e76\u8ba8\u8bba\u8fd9\u4e9b\u95ee\u9898."})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(6540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8440.5eab951f.js b/assets/js/8440.5eab951f.js deleted file mode 100644 index 6c22c37..0000000 --- a/assets/js/8440.5eab951f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8440],{3680:(e,t,s)=>{s.d(t,{A:()=>r,P:()=>a});var i=s(992),n=s(7),r=(0,i.K2)(((e,t)=>{let s;"sandbox"===t&&(s=(0,n.Ltv)("#i"+e));return("sandbox"===t?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${e}"]`)}),"getDiagramElement"),a=(0,i.K2)(((e,t,s,n)=>{e.attr("class",s);const{width:r,height:a,x:o,y:h}=l(e,t);(0,i.a$)(e,a,r,n);const u=c(o,h,r,a,t);e.attr("viewBox",u),i.Rm.debug(`viewBox configured: ${u} with padding: ${t}`)}),"setupViewPortForSVG"),l=(0,i.K2)(((e,t)=>{const s=e.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*t,height:s.height+2*t,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),c=(0,i.K2)(((e,t,s,i,n)=>`${e-n} ${t-n} ${s} ${i}`),"createViewBox")},8440:(e,t,s)=>{s.d(t,{diagram:()=>m});var i=s(3680),n=s(2241),r=(s(4397),s(352),s(7473),s(5994),s(6113),s(6486),s(6853)),a=s(992),l=function(){var e=(0,a.K2)((function(e,t,s,i){for(s=s||{},i=e.length;i--;s[e[i]]=t);return s}),"o"),t=[1,3],s=[1,4],i=[1,5],n=[1,6],r=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],l=[1,22],c=[2,7],o=[1,26],h=[1,27],u=[1,28],y=[1,29],m=[1,33],d=[1,34],E=[1,35],p=[1,36],R=[1,37],f=[1,38],_=[1,24],g=[1,31],S=[1,32],I=[1,30],b=[1,39],T=[1,40],k=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],N=[1,61],q=[89,90],A=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],C=[27,29],v=[1,70],x=[1,71],L=[1,72],w=[1,73],D=[1,74],O=[1,75],$=[1,76],M=[1,83],F=[1,80],K=[1,84],P=[1,85],V=[1,86],U=[1,87],Y=[1,88],B=[1,89],Q=[1,90],H=[1,91],W=[1,92],j=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],z=[63,64],G=[1,101],X=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],J=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Z=[1,110],ee=[1,106],te=[1,107],se=[1,108],ie=[1,109],ne=[1,111],re=[1,116],ae=[1,117],le=[1,114],ce=[1,115],oe={trace:(0,a.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:(0,a.K2)((function(e,t,s,i,n,r,a){var l=r.length-1;switch(n){case 4:this.$=r[l].trim(),i.setAccTitle(this.$);break;case 5:case 6:this.$=r[l].trim(),i.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:i.setDirection("TB");break;case 18:i.setDirection("BT");break;case 19:i.setDirection("RL");break;case 20:i.setDirection("LR");break;case 21:i.addRequirement(r[l-3],r[l-4]);break;case 22:i.addRequirement(r[l-5],r[l-6]),i.setClass([r[l-5]],r[l-3]);break;case 23:i.setNewReqId(r[l-2]);break;case 24:i.setNewReqText(r[l-2]);break;case 25:i.setNewReqRisk(r[l-2]);break;case 26:i.setNewReqVerifyMethod(r[l-2]);break;case 29:this.$=i.RequirementType.REQUIREMENT;break;case 30:this.$=i.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=i.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=i.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=i.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=i.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=i.RiskLevel.LOW_RISK;break;case 36:this.$=i.RiskLevel.MED_RISK;break;case 37:this.$=i.RiskLevel.HIGH_RISK;break;case 38:this.$=i.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=i.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=i.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=i.VerifyType.VERIFY_TEST;break;case 42:i.addElement(r[l-3]);break;case 43:i.addElement(r[l-5]),i.setClass([r[l-5]],r[l-3]);break;case 44:i.setNewElementType(r[l-2]);break;case 45:i.setNewElementDocRef(r[l-2]);break;case 48:i.addRelationship(r[l-2],r[l],r[l-4]);break;case 49:i.addRelationship(r[l-2],r[l-4],r[l]);break;case 50:this.$=i.Relationships.CONTAINS;break;case 51:this.$=i.Relationships.COPIES;break;case 52:this.$=i.Relationships.DERIVES;break;case 53:this.$=i.Relationships.SATISFIES;break;case 54:this.$=i.Relationships.VERIFIES;break;case 55:this.$=i.Relationships.REFINES;break;case 56:this.$=i.Relationships.TRACES;break;case 57:this.$=r[l-2],i.defineClass(r[l-1],r[l]);break;case 58:i.setClass(r[l-1],r[l]);break;case 59:i.setClass([r[l-2]],r[l]);break;case 60:case 62:case 65:this.$=[r[l]];break;case 61:case 63:this.$=r[l-2].concat([r[l]]);break;case 64:this.$=r[l-2],i.setCssStyle(r[l-1],r[l]);break;case 66:r[l-2].push(r[l]),this.$=r[l-2];break;case 68:this.$=r[l-1]+r[l]}}),"anonymous"),table:[{3:1,4:2,6:t,9:s,11:i,13:n},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:s,11:i,13:n},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(r,[2,6]),{3:12,4:2,6:t,9:s,11:i,13:n},{1:[2,2]},{4:17,5:l,7:13,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},e(r,[2,4]),e(r,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:l,7:42,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:43,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:44,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:45,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:46,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:47,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:48,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:49,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:50,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(k,[2,17]),e(k,[2,18]),e(k,[2,19]),e(k,[2,20]),{30:60,33:62,75:N,89:b,90:T},{30:63,33:62,75:N,89:b,90:T},{30:64,33:62,75:N,89:b,90:T},e(q,[2,29]),e(q,[2,30]),e(q,[2,31]),e(q,[2,32]),e(q,[2,33]),e(q,[2,34]),e(A,[2,81]),e(A,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(C,[2,79]),e(C,[2,80]),{27:[1,67],29:[1,68]},e(C,[2,85]),e(C,[2,86]),{62:69,65:v,66:x,67:L,68:w,69:D,70:O,71:$},{62:77,65:v,66:x,67:L,68:w,69:D,70:O,71:$},{30:78,33:62,75:N,89:b,90:T},{73:79,75:M,76:F,78:81,79:82,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W},e(j,[2,60]),e(j,[2,62]),{73:93,75:M,76:F,78:81,79:82,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W},{30:94,33:62,75:N,76:F,89:b,90:T},{5:[1,95]},{30:96,33:62,75:N,89:b,90:T},{5:[1,97]},{30:98,33:62,75:N,89:b,90:T},{63:[1,99]},e(z,[2,50]),e(z,[2,51]),e(z,[2,52]),e(z,[2,53]),e(z,[2,54]),e(z,[2,55]),e(z,[2,56]),{64:[1,100]},e(k,[2,59],{76:F}),e(k,[2,64],{76:G}),{33:103,75:[1,102],89:b,90:T},e(X,[2,65],{79:104,75:M,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W}),e(J,[2,67]),e(J,[2,69]),e(J,[2,70]),e(J,[2,71]),e(J,[2,72]),e(J,[2,73]),e(J,[2,74]),e(J,[2,75]),e(J,[2,76]),e(J,[2,77]),e(J,[2,78]),e(k,[2,57],{76:G}),e(k,[2,58],{76:F}),{5:Z,28:105,31:ee,34:te,36:se,38:ie,40:ne},{27:[1,112],76:F},{5:re,40:ae,56:113,57:le,59:ce},{27:[1,118],76:F},{33:119,89:b,90:T},{33:120,89:b,90:T},{75:M,78:121,79:82,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W},e(j,[2,61]),e(j,[2,63]),e(J,[2,68]),e(k,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:Z,28:126,31:ee,34:te,36:se,38:ie,40:ne},e(k,[2,28]),{5:[1,127]},e(k,[2,42]),{32:[1,128]},{32:[1,129]},{5:re,40:ae,56:130,57:le,59:ce},e(k,[2,47]),{5:[1,131]},e(k,[2,48]),e(k,[2,49]),e(X,[2,66],{79:104,75:M,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W}),{33:132,89:b,90:T},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(k,[2,27]),{5:Z,28:145,31:ee,34:te,36:se,38:ie,40:ne},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(k,[2,46]),{5:re,40:ae,56:152,57:le,59:ce},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(k,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(k,[2,43]),{5:Z,28:159,31:ee,34:te,36:se,38:ie,40:ne},{5:Z,28:160,31:ee,34:te,36:se,38:ie,40:ne},{5:Z,28:161,31:ee,34:te,36:se,38:ie,40:ne},{5:Z,28:162,31:ee,34:te,36:se,38:ie,40:ne},{5:re,40:ae,56:163,57:le,59:ce},{5:re,40:ae,56:164,57:le,59:ce},e(k,[2,23]),e(k,[2,24]),e(k,[2,25]),e(k,[2,26]),e(k,[2,44]),e(k,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:(0,a.K2)((function(e,t){if(!t.recoverable){var s=new Error(e);throw s.hash=t,s}this.trace(e)}),"parseError"),parse:(0,a.K2)((function(e){var t=this,s=[0],i=[],n=[null],r=[],l=this.table,c="",o=0,h=0,u=0,y=r.slice.call(arguments,1),m=Object.create(this.lexer),d={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(d.yy[E]=this.yy[E]);m.setInput(e,d.yy),d.yy.lexer=m,d.yy.parser=this,void 0===m.yylloc&&(m.yylloc={});var p=m.yylloc;r.push(p);var R=m.options&&m.options.ranges;function f(){var e;return"number"!=typeof(e=i.pop()||m.lex()||1)&&(e instanceof Array&&(e=(i=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,a.K2)((function(e){s.length=s.length-2*e,n.length=n.length-e,r.length=r.length-e}),"popStack"),(0,a.K2)(f,"lex");for(var _,g,S,I,b,T,k,N,q,A={};;){if(S=s[s.length-1],this.defaultActions[S]?I=this.defaultActions[S]:(null==_&&(_=f()),I=l[S]&&l[S][_]),void 0===I||!I.length||!I[0]){var C="";for(T in q=[],l[S])this.terminals_[T]&&T>2&&q.push("'"+this.terminals_[T]+"'");C=m.showPosition?"Parse error on line "+(o+1)+":\n"+m.showPosition()+"\nExpecting "+q.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:m.match,token:this.terminals_[_]||_,line:m.yylineno,loc:p,expected:q})}if(I[0]instanceof Array&&I.length>1)throw new Error("Parse Error: multiple actions possible at state: "+S+", token: "+_);switch(I[0]){case 1:s.push(_),n.push(m.yytext),r.push(m.yylloc),s.push(I[1]),_=null,g?(_=g,g=null):(h=m.yyleng,c=m.yytext,o=m.yylineno,p=m.yylloc,u>0&&u--);break;case 2:if(k=this.productions_[I[1]][1],A.$=n[n.length-k],A._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column},R&&(A._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply(A,[c,h,o,d.yy,I[1],n,r].concat(y))))return b;k&&(s=s.slice(0,-1*k*2),n=n.slice(0,-1*k),r=r.slice(0,-1*k)),s.push(this.productions_[I[1]][0]),n.push(A.$),r.push(A._$),N=l[s[s.length-2]][s[s.length-1]],s.push(N);break;case 3:return!0}}return!0}),"parse")},he=function(){return{EOF:1,parseError:(0,a.K2)((function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)}),"parseError"),setInput:(0,a.K2)((function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,a.K2)((function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e}),"input"),unput:(0,a.K2)((function(e){var t=e.length,s=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,a.K2)((function(){return this._more=!0,this}),"more"),reject:(0,a.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,a.K2)((function(e){this.unput(this.match.slice(e))}),"less"),pastInput:(0,a.K2)((function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,a.K2)((function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,a.K2)((function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"}),"showPosition"),test_match:(0,a.K2)((function(e,t){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],s=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1}),"test_match"),next:(0,a.K2)((function(){if(this.done)return this.EOF;var e,t,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if((s=this._input.match(this.rules[n[r]]))&&(!t||s[0].length>t[0].length)){if(t=s,i=r,this.options.backtrack_lexer){if(!1!==(e=this.test_match(s,n[r])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,n[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,a.K2)((function(){var e=this.next();return e||this.lex()}),"lex"),begin:(0,a.K2)((function(e){this.conditionStack.push(e)}),"begin"),popState:(0,a.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,a.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,a.K2)((function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"}),"topState"),pushState:(0,a.K2)((function(e){this.begin(e)}),"pushState"),stateStackSize:(0,a.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,a.K2)((function(e,t,s,i){switch(s){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 58:case 65:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:case 14:case 15:case 56:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;case 50:case 68:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 57:case 64:this.begin("string");break;case 59:return this.begin("style"),72;case 60:return this.begin("style"),74;case 61:return 61;case 62:return 64;case 63:return 63;case 66:return"qString";case 67:return t.yytext=t.yytext.trim(),89;case 69:return 80;case 70:return 76}}),"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,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,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}}}();function ue(){this.yy={}}return oe.lexer=he,(0,a.K2)(ue,"Parser"),ue.prototype=oe,oe.Parser=ue,new ue}();l.parser=l;var c=l,o=class{constructor(){this.relations=[],this.latestRequirement=this.getInitialRequirement(),this.requirements=new Map,this.latestElement=this.getInitialElement(),this.elements=new Map,this.classes=new Map,this.direction="TB",this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},this.setAccTitle=a.SV,this.getAccTitle=a.iN,this.setAccDescription=a.EI,this.getAccDescription=a.m7,this.setDiagramTitle=a.ke,this.getDiagramTitle=a.ab,this.getConfig=(0,a.K2)((()=>(0,a.D7)().requirement),"getConfig"),this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{(0,a.K2)(this,"RequirementDB")}getDirection(){return this.direction}setDirection(e){this.direction=e}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(e,t){return this.requirements.has(e)||this.requirements.set(e,{name:e,type:t,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(e)}getRequirements(){return this.requirements}setNewReqId(e){void 0!==this.latestRequirement&&(this.latestRequirement.requirementId=e)}setNewReqText(e){void 0!==this.latestRequirement&&(this.latestRequirement.text=e)}setNewReqRisk(e){void 0!==this.latestRequirement&&(this.latestRequirement.risk=e)}setNewReqVerifyMethod(e){void 0!==this.latestRequirement&&(this.latestRequirement.verifyMethod=e)}addElement(e){return this.elements.has(e)||(this.elements.set(e,{name:e,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),a.Rm.info("Added new element: ",e)),this.resetLatestElement(),this.elements.get(e)}getElements(){return this.elements}setNewElementType(e){void 0!==this.latestElement&&(this.latestElement.type=e)}setNewElementDocRef(e){void 0!==this.latestElement&&(this.latestElement.docRef=e)}addRelationship(e,t,s){this.relations.push({type:e,src:t,dst:s})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,(0,a.IU)()}setCssStyle(e,t){for(const s of e){const e=this.requirements.get(s)??this.elements.get(s);if(!t||!e)return;for(const s of t)s.includes(",")?e.cssStyles.push(...s.split(",")):e.cssStyles.push(s)}}setClass(e,t){for(const s of e){const e=this.requirements.get(s)??this.elements.get(s);if(e)for(const s of t){e.classes.push(s);const t=this.classes.get(s)?.styles;t&&e.cssStyles.push(...t)}}}defineClass(e,t){for(const s of e){let e=this.classes.get(s);void 0===e&&(e={id:s,styles:[],textStyles:[]},this.classes.set(s,e)),t&&t.forEach((function(t){if(/color/.exec(t)){const s=t.replace("fill","bgFill");e.textStyles.push(s)}e.styles.push(t)})),this.requirements.forEach((e=>{e.classes.includes(s)&&e.cssStyles.push(...t.flatMap((e=>e.split(","))))})),this.elements.forEach((e=>{e.classes.includes(s)&&e.cssStyles.push(...t.flatMap((e=>e.split(","))))}))}}getClasses(){return this.classes}getData(){const e=(0,a.D7)(),t=[],s=[];for(const i of this.requirements.values()){const s=i;s.id=i.name,s.cssStyles=i.cssStyles,s.cssClasses=i.classes.join(" "),s.shape="requirementBox",s.look=e.look,t.push(s)}for(const i of this.elements.values()){const s=i;s.shape="requirementBox",s.look=e.look,s.id=i.name,s.cssStyles=i.cssStyles,s.cssClasses=i.classes.join(" "),t.push(s)}for(const i of this.relations){let t=0;const n=i.type===this.Relationships.CONTAINS,r={id:`${i.src}-${i.dst}-${t}`,start:this.requirements.get(i.src)?.name??this.elements.get(i.src)?.name,end:this.requirements.get(i.dst)?.name??this.elements.get(i.dst)?.name,label:`<<${i.type}>>`,classes:"relationshipLine",style:["fill:none",n?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:n?"normal":"dashed",arrowTypeEnd:n?"requirement_contains":"requirement_arrow",look:e.look};s.push(r),t++}return{nodes:t,edges:s,other:{},config:e,direction:this.getDirection()}}},h=(0,a.K2)((e=>`\n\n marker {\n fill: ${e.relationColor};\n stroke: ${e.relationColor};\n }\n\n marker.cross {\n stroke: ${e.lineColor};\n }\n\n svg {\n font-family: ${e.fontFamily};\n font-size: ${e.fontSize};\n }\n\n .reqBox {\n fill: ${e.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${e.requirementBorderColor};\n stroke-width: ${e.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${e.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${e.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${e.requirementBorderColor};\n stroke-width: ${e.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${e.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${e.relationLabelColor};\n }\n .divider {\n stroke: ${e.nodeBorder};\n stroke-width: 1;\n }\n .label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .label text,span {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n .labelBkg {\n background-color: ${e.edgeLabelBackground};\n }\n\n`),"getStyles"),u={};(0,a.VA)(u,{draw:()=>y});var y=(0,a.K2)((async function(e,t,s,l){a.Rm.info("REF0:"),a.Rm.info("Drawing requirement diagram (unified)",t);const{securityLevel:c,state:o,layout:h}=(0,a.D7)(),u=l.db.getData(),y=(0,i.A)(t,c);u.type=l.type,u.layoutAlgorithm=(0,n.q7)(h),u.nodeSpacing=o?.nodeSpacing??50,u.rankSpacing=o?.rankSpacing??50,u.markers=["requirement_contains","requirement_arrow"],u.diagramId=t,await(0,n.XX)(u,y);r._K.insertTitle(y,"requirementDiagramTitleText",o?.titleTopMargin??25,l.db.getDiagramTitle()),(0,i.P)(y,8,"requirementDiagram",o?.useMaxWidth??!0)}),"draw"),m={parser:c,get db(){return new o},renderer:u,styles:h}}}]); \ No newline at end of file diff --git a/assets/js/8440.be72391e.js b/assets/js/8440.be72391e.js new file mode 100644 index 0000000..56a82a6 --- /dev/null +++ b/assets/js/8440.be72391e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8440],{53680:(e,t,s)=>{s.d(t,{A:()=>r,P:()=>a});var i=s(50992),n=s(20007),r=(0,i.K2)(((e,t)=>{let s;"sandbox"===t&&(s=(0,n.Ltv)("#i"+e));return("sandbox"===t?(0,n.Ltv)(s.nodes()[0].contentDocument.body):(0,n.Ltv)("body")).select(`[id="${e}"]`)}),"getDiagramElement"),a=(0,i.K2)(((e,t,s,n)=>{e.attr("class",s);const{width:r,height:a,x:o,y:h}=l(e,t);(0,i.a$)(e,a,r,n);const u=c(o,h,r,a,t);e.attr("viewBox",u),i.Rm.debug(`viewBox configured: ${u} with padding: ${t}`)}),"setupViewPortForSVG"),l=(0,i.K2)(((e,t)=>{const s=e.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*t,height:s.height+2*t,x:s.x,y:s.y}}),"calculateDimensionsWithPadding"),c=(0,i.K2)(((e,t,s,i,n)=>`${e-n} ${t-n} ${s} ${i}`),"createViewBox")},58440:(e,t,s)=>{s.d(t,{diagram:()=>m});var i=s(53680),n=s(12241),r=(s(44397),s(30352),s(37473),s(75994),s(6113),s(36486),s(96853)),a=s(50992),l=function(){var e=(0,a.K2)((function(e,t,s,i){for(s=s||{},i=e.length;i--;s[e[i]]=t);return s}),"o"),t=[1,3],s=[1,4],i=[1,5],n=[1,6],r=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],l=[1,22],c=[2,7],o=[1,26],h=[1,27],u=[1,28],y=[1,29],m=[1,33],d=[1,34],E=[1,35],p=[1,36],R=[1,37],f=[1,38],_=[1,24],g=[1,31],S=[1,32],I=[1,30],b=[1,39],T=[1,40],k=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],N=[1,61],q=[89,90],A=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],C=[27,29],v=[1,70],x=[1,71],L=[1,72],w=[1,73],D=[1,74],O=[1,75],$=[1,76],M=[1,83],F=[1,80],K=[1,84],P=[1,85],V=[1,86],U=[1,87],Y=[1,88],B=[1,89],Q=[1,90],H=[1,91],W=[1,92],j=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],z=[63,64],G=[1,101],X=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],J=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Z=[1,110],ee=[1,106],te=[1,107],se=[1,108],ie=[1,109],ne=[1,111],re=[1,116],ae=[1,117],le=[1,114],ce=[1,115],oe={trace:(0,a.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:(0,a.K2)((function(e,t,s,i,n,r,a){var l=r.length-1;switch(n){case 4:this.$=r[l].trim(),i.setAccTitle(this.$);break;case 5:case 6:this.$=r[l].trim(),i.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:i.setDirection("TB");break;case 18:i.setDirection("BT");break;case 19:i.setDirection("RL");break;case 20:i.setDirection("LR");break;case 21:i.addRequirement(r[l-3],r[l-4]);break;case 22:i.addRequirement(r[l-5],r[l-6]),i.setClass([r[l-5]],r[l-3]);break;case 23:i.setNewReqId(r[l-2]);break;case 24:i.setNewReqText(r[l-2]);break;case 25:i.setNewReqRisk(r[l-2]);break;case 26:i.setNewReqVerifyMethod(r[l-2]);break;case 29:this.$=i.RequirementType.REQUIREMENT;break;case 30:this.$=i.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=i.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=i.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=i.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=i.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=i.RiskLevel.LOW_RISK;break;case 36:this.$=i.RiskLevel.MED_RISK;break;case 37:this.$=i.RiskLevel.HIGH_RISK;break;case 38:this.$=i.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=i.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=i.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=i.VerifyType.VERIFY_TEST;break;case 42:i.addElement(r[l-3]);break;case 43:i.addElement(r[l-5]),i.setClass([r[l-5]],r[l-3]);break;case 44:i.setNewElementType(r[l-2]);break;case 45:i.setNewElementDocRef(r[l-2]);break;case 48:i.addRelationship(r[l-2],r[l],r[l-4]);break;case 49:i.addRelationship(r[l-2],r[l-4],r[l]);break;case 50:this.$=i.Relationships.CONTAINS;break;case 51:this.$=i.Relationships.COPIES;break;case 52:this.$=i.Relationships.DERIVES;break;case 53:this.$=i.Relationships.SATISFIES;break;case 54:this.$=i.Relationships.VERIFIES;break;case 55:this.$=i.Relationships.REFINES;break;case 56:this.$=i.Relationships.TRACES;break;case 57:this.$=r[l-2],i.defineClass(r[l-1],r[l]);break;case 58:i.setClass(r[l-1],r[l]);break;case 59:i.setClass([r[l-2]],r[l]);break;case 60:case 62:case 65:this.$=[r[l]];break;case 61:case 63:this.$=r[l-2].concat([r[l]]);break;case 64:this.$=r[l-2],i.setCssStyle(r[l-1],r[l]);break;case 66:r[l-2].push(r[l]),this.$=r[l-2];break;case 68:this.$=r[l-1]+r[l]}}),"anonymous"),table:[{3:1,4:2,6:t,9:s,11:i,13:n},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:s,11:i,13:n},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(r,[2,6]),{3:12,4:2,6:t,9:s,11:i,13:n},{1:[2,2]},{4:17,5:l,7:13,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},e(r,[2,4]),e(r,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:l,7:42,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:43,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:44,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:45,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:46,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:47,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:48,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:49,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{4:17,5:l,7:50,8:c,9:s,11:i,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:f,54:_,72:g,74:S,77:I,89:b,90:T},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(k,[2,17]),e(k,[2,18]),e(k,[2,19]),e(k,[2,20]),{30:60,33:62,75:N,89:b,90:T},{30:63,33:62,75:N,89:b,90:T},{30:64,33:62,75:N,89:b,90:T},e(q,[2,29]),e(q,[2,30]),e(q,[2,31]),e(q,[2,32]),e(q,[2,33]),e(q,[2,34]),e(A,[2,81]),e(A,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(C,[2,79]),e(C,[2,80]),{27:[1,67],29:[1,68]},e(C,[2,85]),e(C,[2,86]),{62:69,65:v,66:x,67:L,68:w,69:D,70:O,71:$},{62:77,65:v,66:x,67:L,68:w,69:D,70:O,71:$},{30:78,33:62,75:N,89:b,90:T},{73:79,75:M,76:F,78:81,79:82,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W},e(j,[2,60]),e(j,[2,62]),{73:93,75:M,76:F,78:81,79:82,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W},{30:94,33:62,75:N,76:F,89:b,90:T},{5:[1,95]},{30:96,33:62,75:N,89:b,90:T},{5:[1,97]},{30:98,33:62,75:N,89:b,90:T},{63:[1,99]},e(z,[2,50]),e(z,[2,51]),e(z,[2,52]),e(z,[2,53]),e(z,[2,54]),e(z,[2,55]),e(z,[2,56]),{64:[1,100]},e(k,[2,59],{76:F}),e(k,[2,64],{76:G}),{33:103,75:[1,102],89:b,90:T},e(X,[2,65],{79:104,75:M,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W}),e(J,[2,67]),e(J,[2,69]),e(J,[2,70]),e(J,[2,71]),e(J,[2,72]),e(J,[2,73]),e(J,[2,74]),e(J,[2,75]),e(J,[2,76]),e(J,[2,77]),e(J,[2,78]),e(k,[2,57],{76:G}),e(k,[2,58],{76:F}),{5:Z,28:105,31:ee,34:te,36:se,38:ie,40:ne},{27:[1,112],76:F},{5:re,40:ae,56:113,57:le,59:ce},{27:[1,118],76:F},{33:119,89:b,90:T},{33:120,89:b,90:T},{75:M,78:121,79:82,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W},e(j,[2,61]),e(j,[2,63]),e(J,[2,68]),e(k,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:Z,28:126,31:ee,34:te,36:se,38:ie,40:ne},e(k,[2,28]),{5:[1,127]},e(k,[2,42]),{32:[1,128]},{32:[1,129]},{5:re,40:ae,56:130,57:le,59:ce},e(k,[2,47]),{5:[1,131]},e(k,[2,48]),e(k,[2,49]),e(X,[2,66],{79:104,75:M,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W}),{33:132,89:b,90:T},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(k,[2,27]),{5:Z,28:145,31:ee,34:te,36:se,38:ie,40:ne},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(k,[2,46]),{5:re,40:ae,56:152,57:le,59:ce},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(k,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(k,[2,43]),{5:Z,28:159,31:ee,34:te,36:se,38:ie,40:ne},{5:Z,28:160,31:ee,34:te,36:se,38:ie,40:ne},{5:Z,28:161,31:ee,34:te,36:se,38:ie,40:ne},{5:Z,28:162,31:ee,34:te,36:se,38:ie,40:ne},{5:re,40:ae,56:163,57:le,59:ce},{5:re,40:ae,56:164,57:le,59:ce},e(k,[2,23]),e(k,[2,24]),e(k,[2,25]),e(k,[2,26]),e(k,[2,44]),e(k,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:(0,a.K2)((function(e,t){if(!t.recoverable){var s=new Error(e);throw s.hash=t,s}this.trace(e)}),"parseError"),parse:(0,a.K2)((function(e){var t=this,s=[0],i=[],n=[null],r=[],l=this.table,c="",o=0,h=0,u=0,y=r.slice.call(arguments,1),m=Object.create(this.lexer),d={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(d.yy[E]=this.yy[E]);m.setInput(e,d.yy),d.yy.lexer=m,d.yy.parser=this,void 0===m.yylloc&&(m.yylloc={});var p=m.yylloc;r.push(p);var R=m.options&&m.options.ranges;function f(){var e;return"number"!=typeof(e=i.pop()||m.lex()||1)&&(e instanceof Array&&(e=(i=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,a.K2)((function(e){s.length=s.length-2*e,n.length=n.length-e,r.length=r.length-e}),"popStack"),(0,a.K2)(f,"lex");for(var _,g,S,I,b,T,k,N,q,A={};;){if(S=s[s.length-1],this.defaultActions[S]?I=this.defaultActions[S]:(null==_&&(_=f()),I=l[S]&&l[S][_]),void 0===I||!I.length||!I[0]){var C="";for(T in q=[],l[S])this.terminals_[T]&&T>2&&q.push("'"+this.terminals_[T]+"'");C=m.showPosition?"Parse error on line "+(o+1)+":\n"+m.showPosition()+"\nExpecting "+q.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:m.match,token:this.terminals_[_]||_,line:m.yylineno,loc:p,expected:q})}if(I[0]instanceof Array&&I.length>1)throw new Error("Parse Error: multiple actions possible at state: "+S+", token: "+_);switch(I[0]){case 1:s.push(_),n.push(m.yytext),r.push(m.yylloc),s.push(I[1]),_=null,g?(_=g,g=null):(h=m.yyleng,c=m.yytext,o=m.yylineno,p=m.yylloc,u>0&&u--);break;case 2:if(k=this.productions_[I[1]][1],A.$=n[n.length-k],A._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column},R&&(A._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply(A,[c,h,o,d.yy,I[1],n,r].concat(y))))return b;k&&(s=s.slice(0,-1*k*2),n=n.slice(0,-1*k),r=r.slice(0,-1*k)),s.push(this.productions_[I[1]][0]),n.push(A.$),r.push(A._$),N=l[s[s.length-2]][s[s.length-1]],s.push(N);break;case 3:return!0}}return!0}),"parse")},he=function(){return{EOF:1,parseError:(0,a.K2)((function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)}),"parseError"),setInput:(0,a.K2)((function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,a.K2)((function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e}),"input"),unput:(0,a.K2)((function(e){var t=e.length,s=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,a.K2)((function(){return this._more=!0,this}),"more"),reject:(0,a.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,a.K2)((function(e){this.unput(this.match.slice(e))}),"less"),pastInput:(0,a.K2)((function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,a.K2)((function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,a.K2)((function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"}),"showPosition"),test_match:(0,a.K2)((function(e,t){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],s=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1}),"test_match"),next:(0,a.K2)((function(){if(this.done)return this.EOF;var e,t,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if((s=this._input.match(this.rules[n[r]]))&&(!t||s[0].length>t[0].length)){if(t=s,i=r,this.options.backtrack_lexer){if(!1!==(e=this.test_match(s,n[r])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,n[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,a.K2)((function(){var e=this.next();return e||this.lex()}),"lex"),begin:(0,a.K2)((function(e){this.conditionStack.push(e)}),"begin"),popState:(0,a.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,a.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,a.K2)((function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"}),"topState"),pushState:(0,a.K2)((function(e){this.begin(e)}),"pushState"),stateStackSize:(0,a.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,a.K2)((function(e,t,s,i){switch(s){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 58:case 65:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:case 14:case 15:case 56:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;case 50:case 68:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 57:case 64:this.begin("string");break;case 59:return this.begin("style"),72;case 60:return this.begin("style"),74;case 61:return 61;case 62:return 64;case 63:return 63;case 66:return"qString";case 67:return t.yytext=t.yytext.trim(),89;case 69:return 80;case 70:return 76}}),"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,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,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}}}();function ue(){this.yy={}}return oe.lexer=he,(0,a.K2)(ue,"Parser"),ue.prototype=oe,oe.Parser=ue,new ue}();l.parser=l;var c=l,o=class{constructor(){this.relations=[],this.latestRequirement=this.getInitialRequirement(),this.requirements=new Map,this.latestElement=this.getInitialElement(),this.elements=new Map,this.classes=new Map,this.direction="TB",this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},this.setAccTitle=a.SV,this.getAccTitle=a.iN,this.setAccDescription=a.EI,this.getAccDescription=a.m7,this.setDiagramTitle=a.ke,this.getDiagramTitle=a.ab,this.getConfig=(0,a.K2)((()=>(0,a.D7)().requirement),"getConfig"),this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{(0,a.K2)(this,"RequirementDB")}getDirection(){return this.direction}setDirection(e){this.direction=e}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(e,t){return this.requirements.has(e)||this.requirements.set(e,{name:e,type:t,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(e)}getRequirements(){return this.requirements}setNewReqId(e){void 0!==this.latestRequirement&&(this.latestRequirement.requirementId=e)}setNewReqText(e){void 0!==this.latestRequirement&&(this.latestRequirement.text=e)}setNewReqRisk(e){void 0!==this.latestRequirement&&(this.latestRequirement.risk=e)}setNewReqVerifyMethod(e){void 0!==this.latestRequirement&&(this.latestRequirement.verifyMethod=e)}addElement(e){return this.elements.has(e)||(this.elements.set(e,{name:e,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),a.Rm.info("Added new element: ",e)),this.resetLatestElement(),this.elements.get(e)}getElements(){return this.elements}setNewElementType(e){void 0!==this.latestElement&&(this.latestElement.type=e)}setNewElementDocRef(e){void 0!==this.latestElement&&(this.latestElement.docRef=e)}addRelationship(e,t,s){this.relations.push({type:e,src:t,dst:s})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,(0,a.IU)()}setCssStyle(e,t){for(const s of e){const e=this.requirements.get(s)??this.elements.get(s);if(!t||!e)return;for(const s of t)s.includes(",")?e.cssStyles.push(...s.split(",")):e.cssStyles.push(s)}}setClass(e,t){for(const s of e){const e=this.requirements.get(s)??this.elements.get(s);if(e)for(const s of t){e.classes.push(s);const t=this.classes.get(s)?.styles;t&&e.cssStyles.push(...t)}}}defineClass(e,t){for(const s of e){let e=this.classes.get(s);void 0===e&&(e={id:s,styles:[],textStyles:[]},this.classes.set(s,e)),t&&t.forEach((function(t){if(/color/.exec(t)){const s=t.replace("fill","bgFill");e.textStyles.push(s)}e.styles.push(t)})),this.requirements.forEach((e=>{e.classes.includes(s)&&e.cssStyles.push(...t.flatMap((e=>e.split(","))))})),this.elements.forEach((e=>{e.classes.includes(s)&&e.cssStyles.push(...t.flatMap((e=>e.split(","))))}))}}getClasses(){return this.classes}getData(){const e=(0,a.D7)(),t=[],s=[];for(const i of this.requirements.values()){const s=i;s.id=i.name,s.cssStyles=i.cssStyles,s.cssClasses=i.classes.join(" "),s.shape="requirementBox",s.look=e.look,t.push(s)}for(const i of this.elements.values()){const s=i;s.shape="requirementBox",s.look=e.look,s.id=i.name,s.cssStyles=i.cssStyles,s.cssClasses=i.classes.join(" "),t.push(s)}for(const i of this.relations){let t=0;const n=i.type===this.Relationships.CONTAINS,r={id:`${i.src}-${i.dst}-${t}`,start:this.requirements.get(i.src)?.name??this.elements.get(i.src)?.name,end:this.requirements.get(i.dst)?.name??this.elements.get(i.dst)?.name,label:`<<${i.type}>>`,classes:"relationshipLine",style:["fill:none",n?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:n?"normal":"dashed",arrowTypeEnd:n?"requirement_contains":"requirement_arrow",look:e.look};s.push(r),t++}return{nodes:t,edges:s,other:{},config:e,direction:this.getDirection()}}},h=(0,a.K2)((e=>`\n\n marker {\n fill: ${e.relationColor};\n stroke: ${e.relationColor};\n }\n\n marker.cross {\n stroke: ${e.lineColor};\n }\n\n svg {\n font-family: ${e.fontFamily};\n font-size: ${e.fontSize};\n }\n\n .reqBox {\n fill: ${e.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${e.requirementBorderColor};\n stroke-width: ${e.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${e.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${e.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${e.requirementBorderColor};\n stroke-width: ${e.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${e.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${e.relationLabelColor};\n }\n .divider {\n stroke: ${e.nodeBorder};\n stroke-width: 1;\n }\n .label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .label text,span {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n .labelBkg {\n background-color: ${e.edgeLabelBackground};\n }\n\n`),"getStyles"),u={};(0,a.VA)(u,{draw:()=>y});var y=(0,a.K2)((async function(e,t,s,l){a.Rm.info("REF0:"),a.Rm.info("Drawing requirement diagram (unified)",t);const{securityLevel:c,state:o,layout:h}=(0,a.D7)(),u=l.db.getData(),y=(0,i.A)(t,c);u.type=l.type,u.layoutAlgorithm=(0,n.q7)(h),u.nodeSpacing=o?.nodeSpacing??50,u.rankSpacing=o?.rankSpacing??50,u.markers=["requirement_contains","requirement_arrow"],u.diagramId=t,await(0,n.XX)(u,y);r._K.insertTitle(y,"requirementDiagramTitleText",o?.titleTopMargin??25,l.db.getDiagramTitle()),(0,i.P)(y,8,"requirementDiagram",o?.useMaxWidth??!0)}),"draw"),m={parser:c,get db(){return new o},renderer:u,styles:h}}}]); \ No newline at end of file diff --git a/assets/js/8687.d578da51.js b/assets/js/8687.d578da51.js deleted file mode 100644 index 67e903b..0000000 --- a/assets/js/8687.d578da51.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8687],{3835:(t,e,a)=>{a.d(e,{CP:()=>c,HT:()=>d,PB:()=>h,aC:()=>o,lC:()=>s,m:()=>l,tk:()=>r});var n=a(992),i=a(6750),r=(0,n.K2)(((t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),e.name&&a.attr("name",e.name),e.rx&&a.attr("rx",e.rx),e.ry&&a.attr("ry",e.ry),void 0!==e.attrs)for(const n in e.attrs)a.attr(n,e.attrs[n]);return e.class&&a.attr("class",e.class),a}),"drawRect"),s=(0,n.K2)(((t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};r(t,a).lower()}),"drawBackgroundRect"),l=(0,n.K2)(((t,e)=>{const a=e.text.replace(n.H1," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(a),i}),"drawText"),o=(0,n.K2)(((t,e,a,n)=>{const r=t.append("image");r.attr("x",e),r.attr("y",a);const s=(0,i.J)(n);r.attr("xlink:href",s)}),"drawImage"),c=(0,n.K2)(((t,e,a,n)=>{const r=t.append("use");r.attr("x",e),r.attr("y",a);const s=(0,i.J)(n);r.attr("xlink:href",`#${s}`)}),"drawEmbeddedImage"),h=(0,n.K2)((()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0})),"getNoteRect"),d=(0,n.K2)((()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})),"getTextObj")},8687:(t,e,a)=>{a.d(e,{diagram:()=>Nt});var n=a(3835),i=a(6853),r=a(992),s=a(7),l=a(6750),o=function(){var t=(0,r.K2)((function(t,e,a,n){for(a=a||{},n=t.length;n--;a[t[n]]=e);return a}),"o"),e=[1,24],a=[1,25],n=[1,26],i=[1,27],s=[1,28],l=[1,63],o=[1,64],h=[1,65],d=[1,66],u=[1,67],p=[1,68],y=[1,69],g=[1,29],f=[1,30],b=[1,31],x=[1,32],_=[1,33],m=[1,34],E=[1,35],S=[1,36],A=[1,37],C=[1,38],w=[1,39],k=[1,40],O=[1,41],T=[1,42],v=[1,43],R=[1,44],D=[1,45],N=[1,46],P=[1,47],B=[1,48],I=[1,50],M=[1,51],j=[1,52],K=[1,53],L=[1,54],Y=[1,55],U=[1,56],F=[1,57],X=[1,58],z=[1,59],W=[1,60],Q=[14,42],$=[14,34,36,37,38,39,40,41,42,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],H=[12,14,34,36,37,38,39,40,41,42,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],q=[1,82],V=[1,83],G=[1,84],J=[1,85],Z=[12,14,42],tt=[12,14,33,42],et=[12,14,33,42,76,77,79,80],at=[12,33],nt=[34,36,37,38,39,40,41,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],it={trace:(0,r.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:(0,r.K2)((function(t,e,a,n,i,r,s){var l=r.length-1;switch(i){case 3:n.setDirection("TB");break;case 4:n.setDirection("BT");break;case 5:n.setDirection("RL");break;case 6:n.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:n.setC4Type(r[l-3]);break;case 19:n.setTitle(r[l].substring(6)),this.$=r[l].substring(6);break;case 20:n.setAccDescription(r[l].substring(15)),this.$=r[l].substring(15);break;case 21:this.$=r[l].trim(),n.setTitle(this.$);break;case 22:case 23:this.$=r[l].trim(),n.setAccDescription(this.$);break;case 28:r[l].splice(2,0,"ENTERPRISE"),n.addPersonOrSystemBoundary(...r[l]),this.$=r[l];break;case 29:r[l].splice(2,0,"SYSTEM"),n.addPersonOrSystemBoundary(...r[l]),this.$=r[l];break;case 30:n.addPersonOrSystemBoundary(...r[l]),this.$=r[l];break;case 31:r[l].splice(2,0,"CONTAINER"),n.addContainerBoundary(...r[l]),this.$=r[l];break;case 32:n.addDeploymentNode("node",...r[l]),this.$=r[l];break;case 33:n.addDeploymentNode("nodeL",...r[l]),this.$=r[l];break;case 34:n.addDeploymentNode("nodeR",...r[l]),this.$=r[l];break;case 35:n.popBoundaryParseStack();break;case 39:n.addPersonOrSystem("person",...r[l]),this.$=r[l];break;case 40:n.addPersonOrSystem("external_person",...r[l]),this.$=r[l];break;case 41:n.addPersonOrSystem("system",...r[l]),this.$=r[l];break;case 42:n.addPersonOrSystem("system_db",...r[l]),this.$=r[l];break;case 43:n.addPersonOrSystem("system_queue",...r[l]),this.$=r[l];break;case 44:n.addPersonOrSystem("external_system",...r[l]),this.$=r[l];break;case 45:n.addPersonOrSystem("external_system_db",...r[l]),this.$=r[l];break;case 46:n.addPersonOrSystem("external_system_queue",...r[l]),this.$=r[l];break;case 47:n.addContainer("container",...r[l]),this.$=r[l];break;case 48:n.addContainer("container_db",...r[l]),this.$=r[l];break;case 49:n.addContainer("container_queue",...r[l]),this.$=r[l];break;case 50:n.addContainer("external_container",...r[l]),this.$=r[l];break;case 51:n.addContainer("external_container_db",...r[l]),this.$=r[l];break;case 52:n.addContainer("external_container_queue",...r[l]),this.$=r[l];break;case 53:n.addComponent("component",...r[l]),this.$=r[l];break;case 54:n.addComponent("component_db",...r[l]),this.$=r[l];break;case 55:n.addComponent("component_queue",...r[l]),this.$=r[l];break;case 56:n.addComponent("external_component",...r[l]),this.$=r[l];break;case 57:n.addComponent("external_component_db",...r[l]),this.$=r[l];break;case 58:n.addComponent("external_component_queue",...r[l]),this.$=r[l];break;case 60:n.addRel("rel",...r[l]),this.$=r[l];break;case 61:n.addRel("birel",...r[l]),this.$=r[l];break;case 62:n.addRel("rel_u",...r[l]),this.$=r[l];break;case 63:n.addRel("rel_d",...r[l]),this.$=r[l];break;case 64:n.addRel("rel_l",...r[l]),this.$=r[l];break;case 65:n.addRel("rel_r",...r[l]),this.$=r[l];break;case 66:n.addRel("rel_b",...r[l]),this.$=r[l];break;case 67:r[l].splice(0,1),n.addRel("rel",...r[l]),this.$=r[l];break;case 68:n.updateElStyle("update_el_style",...r[l]),this.$=r[l];break;case 69:n.updateRelStyle("update_rel_style",...r[l]),this.$=r[l];break;case 70:n.updateLayoutConfig("update_layout_config",...r[l]),this.$=r[l];break;case 71:this.$=[r[l]];break;case 72:r[l].unshift(r[l-1]),this.$=r[l];break;case 73:case 75:this.$=r[l].trim();break;case 74:let t={};t[r[l-1].trim()]=r[l].trim(),this.$=t;break;case 76:this.$=""}}),"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{13:70,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{13:71,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{13:72,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{13:73,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{14:[1,74]},t(Q,[2,13],{43:23,29:49,30:61,32:62,20:75,34:l,36:o,37:h,38:d,39:u,40:p,41:y,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W}),t(Q,[2,14]),t($,[2,16],{12:[1,76]}),t(Q,[2,36],{12:[1,77]}),t(H,[2,19]),t(H,[2,20]),{25:[1,78]},{27:[1,79]},t(H,[2,23]),{35:80,75:81,76:q,77:V,79:G,80:J},{35:86,75:81,76:q,77:V,79:G,80:J},{35:87,75:81,76:q,77:V,79:G,80:J},{35:88,75:81,76:q,77:V,79:G,80:J},{35:89,75:81,76:q,77:V,79:G,80:J},{35:90,75:81,76:q,77:V,79:G,80:J},{35:91,75:81,76:q,77:V,79:G,80:J},{35:92,75:81,76:q,77:V,79:G,80:J},{35:93,75:81,76:q,77:V,79:G,80:J},{35:94,75:81,76:q,77:V,79:G,80:J},{35:95,75:81,76:q,77:V,79:G,80:J},{35:96,75:81,76:q,77:V,79:G,80:J},{35:97,75:81,76:q,77:V,79:G,80:J},{35:98,75:81,76:q,77:V,79:G,80:J},{35:99,75:81,76:q,77:V,79:G,80:J},{35:100,75:81,76:q,77:V,79:G,80:J},{35:101,75:81,76:q,77:V,79:G,80:J},{35:102,75:81,76:q,77:V,79:G,80:J},{35:103,75:81,76:q,77:V,79:G,80:J},{35:104,75:81,76:q,77:V,79:G,80:J},t(Z,[2,59]),{35:105,75:81,76:q,77:V,79:G,80:J},{35:106,75:81,76:q,77:V,79:G,80:J},{35:107,75:81,76:q,77:V,79:G,80:J},{35:108,75:81,76:q,77:V,79:G,80:J},{35:109,75:81,76:q,77:V,79:G,80:J},{35:110,75:81,76:q,77:V,79:G,80:J},{35:111,75:81,76:q,77:V,79:G,80:J},{35:112,75:81,76:q,77:V,79:G,80:J},{35:113,75:81,76:q,77:V,79:G,80:J},{35:114,75:81,76:q,77:V,79:G,80:J},{35:115,75:81,76:q,77:V,79:G,80:J},{20:116,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{12:[1,118],33:[1,117]},{35:119,75:81,76:q,77:V,79:G,80:J},{35:120,75:81,76:q,77:V,79:G,80:J},{35:121,75:81,76:q,77:V,79:G,80:J},{35:122,75:81,76:q,77:V,79:G,80:J},{35:123,75:81,76:q,77:V,79:G,80:J},{35:124,75:81,76:q,77:V,79:G,80:J},{35:125,75:81,76:q,77:V,79:G,80:J},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Q,[2,15]),t($,[2,17],{21:22,19:130,22:e,23:a,24:n,26:i,28:s}),t(Q,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:a,24:n,26:i,28:s,34:l,36:o,37:h,38:d,39:u,40:p,41:y,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W}),t(H,[2,21]),t(H,[2,22]),t(Z,[2,39]),t(tt,[2,71],{75:81,35:132,76:q,77:V,79:G,80:J}),t(et,[2,73]),{78:[1,133]},t(et,[2,75]),t(et,[2,76]),t(Z,[2,40]),t(Z,[2,41]),t(Z,[2,42]),t(Z,[2,43]),t(Z,[2,44]),t(Z,[2,45]),t(Z,[2,46]),t(Z,[2,47]),t(Z,[2,48]),t(Z,[2,49]),t(Z,[2,50]),t(Z,[2,51]),t(Z,[2,52]),t(Z,[2,53]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),t(Z,[2,57]),t(Z,[2,58]),t(Z,[2,60]),t(Z,[2,61]),t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,64]),t(Z,[2,65]),t(Z,[2,66]),t(Z,[2,67]),t(Z,[2,68]),t(Z,[2,69]),t(Z,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(at,[2,28]),t(at,[2,29]),t(at,[2,30]),t(at,[2,31]),t(at,[2,32]),t(at,[2,33]),t(at,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t($,[2,18]),t(Q,[2,38]),t(tt,[2,72]),t(et,[2,74]),t(Z,[2,24]),t(Z,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:(0,r.K2)((function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)}),"parseError"),parse:(0,r.K2)((function(t){var e=this,a=[0],n=[],i=[null],s=[],l=this.table,o="",c=0,h=0,d=0,u=s.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var f=p.yylloc;s.push(f);var b=p.options&&p.options.ranges;function x(){var t;return"number"!=typeof(t=n.pop()||p.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,r.K2)((function(t){a.length=a.length-2*t,i.length=i.length-t,s.length=s.length-t}),"popStack"),(0,r.K2)(x,"lex");for(var _,m,E,S,A,C,w,k,O,T={};;){if(E=a[a.length-1],this.defaultActions[E]?S=this.defaultActions[E]:(null==_&&(_=x()),S=l[E]&&l[E][_]),void 0===S||!S.length||!S[0]){var v="";for(C in O=[],l[E])this.terminals_[C]&&C>2&&O.push("'"+this.terminals_[C]+"'");v=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+O.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(v,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:f,expected:O})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+_);switch(S[0]){case 1:a.push(_),i.push(p.yytext),s.push(p.yylloc),a.push(S[1]),_=null,m?(_=m,m=null):(h=p.yyleng,o=p.yytext,c=p.yylineno,f=p.yylloc,d>0&&d--);break;case 2:if(w=this.productions_[S[1]][1],T.$=i[i.length-w],T._$={first_line:s[s.length-(w||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(w||1)].first_column,last_column:s[s.length-1].last_column},b&&(T._$.range=[s[s.length-(w||1)].range[0],s[s.length-1].range[1]]),void 0!==(A=this.performAction.apply(T,[o,h,c,y.yy,S[1],i,s].concat(u))))return A;w&&(a=a.slice(0,-1*w*2),i=i.slice(0,-1*w),s=s.slice(0,-1*w)),a.push(this.productions_[S[1]][0]),i.push(T.$),s.push(T._$),k=l[a[a.length-2]][a[a.length-1]],a.push(k);break;case 3:return!0}}return!0}),"parse")},rt=function(){return{EOF:1,parseError:(0,r.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,r.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,r.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,r.K2)((function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===n.length?this.yylloc.first_column:0)+n[n.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,r.K2)((function(){return this._more=!0,this}),"more"),reject:(0,r.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,r.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,r.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,r.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,r.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,r.K2)((function(t,e){var a,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1}),"test_match"),next:(0,r.K2)((function(){if(this.done)return this.EOF;var t,e,a,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((a=this._input.match(this.rules[i[r]]))&&(!e||a[0].length>e[0].length)){if(e=a,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,r.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,r.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,r.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,r.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,r.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,r.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,r.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:(0,r.K2)((function(t,e,a,n){switch(a){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}}),"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,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,81,82,83,84,85],inclusive:!0}}}}();function st(){this.yy={}}return it.lexer=rt,(0,r.K2)(st,"Parser"),st.prototype=it,it.Parser=st,new st}();o.parser=o;var h,d=o,u=[],p=[""],y="global",g="",f=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],b=[],x="",_=!1,m=4,E=2,S=(0,r.K2)((function(){return h}),"getC4Type"),A=(0,r.K2)((function(t){let e=(0,r.jZ)(t,(0,r.D7)());h=e}),"setC4Type"),C=(0,r.K2)((function(t,e,a,n,i,r,s,l,o){if(null==t||null==e||null==a||null==n)return;let c={};const h=b.find((t=>t.from===e&&t.to===a));if(h?c=h:b.push(c),c.type=t,c.from=e,c.to=a,c.label={text:n},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==r)c.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]={text:e}}else c.descr={text:r};if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.sprite=s;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=$()}),"addRel"),w=(0,r.K2)((function(t,e,a,n,i,r,s){if(null===e||null===a)return;let l={};const o=u.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,u.push(l)),l.label=null==a?{text:""}:{text:a},null==n)l.descr={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];l[t]={text:e}}else l.descr={text:n};if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.sprite=i;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.tags=r;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.link=s;l.typeC4Shape={text:t},l.parentBoundary=y,l.wrap=$()}),"addPersonOrSystem"),k=(0,r.K2)((function(t,e,a,n,i,r,s,l){if(null===e||null===a)return;let o={};const c=u.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,u.push(o)),o.label=null==a?{text:""}:{text:a},null==n)o.techn={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];o[t]={text:e}}else o.techn={text:n};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.sprite=r;if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.tags=s;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=$(),o.typeC4Shape={text:t},o.parentBoundary=y}),"addContainer"),O=(0,r.K2)((function(t,e,a,n,i,r,s,l){if(null===e||null===a)return;let o={};const c=u.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,u.push(o)),o.label=null==a?{text:""}:{text:a},null==n)o.techn={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];o[t]={text:e}}else o.techn={text:n};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.sprite=r;if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.tags=s;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=$(),o.typeC4Shape={text:t},o.parentBoundary=y}),"addComponent"),T=(0,r.K2)((function(t,e,a,n,i){if(null===t||null===e)return;let r={};const s=f.find((e=>e.alias===t));if(s&&t===s.alias?r=s:(r.alias=t,f.push(r)),r.label=null==e?{text:""}:{text:e},null==a)r.type={text:"system"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];r[t]={text:e}}else r.type={text:a};if("object"==typeof n){let[t,e]=Object.entries(n)[0];r[t]=e}else r.tags=n;if("object"==typeof i){let[t,e]=Object.entries(i)[0];r[t]=e}else r.link=i;r.parentBoundary=y,r.wrap=$(),g=y,y=t,p.push(g)}),"addPersonOrSystemBoundary"),v=(0,r.K2)((function(t,e,a,n,i){if(null===t||null===e)return;let r={};const s=f.find((e=>e.alias===t));if(s&&t===s.alias?r=s:(r.alias=t,f.push(r)),r.label=null==e?{text:""}:{text:e},null==a)r.type={text:"container"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];r[t]={text:e}}else r.type={text:a};if("object"==typeof n){let[t,e]=Object.entries(n)[0];r[t]=e}else r.tags=n;if("object"==typeof i){let[t,e]=Object.entries(i)[0];r[t]=e}else r.link=i;r.parentBoundary=y,r.wrap=$(),g=y,y=t,p.push(g)}),"addContainerBoundary"),R=(0,r.K2)((function(t,e,a,n,i,r,s,l){if(null===e||null===a)return;let o={};const c=f.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,f.push(o)),o.label=null==a?{text:""}:{text:a},null==n)o.type={text:"node"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];o[t]={text:e}}else o.type={text:n};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.tags=s;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=y,o.wrap=$(),g=y,y=e,p.push(g)}),"addDeploymentNode"),D=(0,r.K2)((function(){y=g,p.pop(),g=p.pop(),p.push(g)}),"popBoundaryParseStack"),N=(0,r.K2)((function(t,e,a,n,i,r,s,l,o,c,h){let d=u.find((t=>t.alias===e));if(void 0!==d||(d=f.find((t=>t.alias===e)),void 0!==d)){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];d[t]=e}else d.bgColor=a;if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];d[t]=e}else d.fontColor=n;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];d[t]=e}else d.borderColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];d[t]=e}else d.shadowing=r;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];d[t]=e}else d.shape=s;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];d[t]=e}else d.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];d[t]=e}else d.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];d[t]=e}else d.legendText=c;if(null!=h)if("object"==typeof h){let[t,e]=Object.entries(h)[0];d[t]=e}else d.legendSprite=h}}),"updateElStyle"),P=(0,r.K2)((function(t,e,a,n,i,r,s){const l=b.find((t=>t.from===e&&t.to===a));if(void 0!==l){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];l[t]=e}else l.textColor=n;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.lineColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(r);if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(s)}}),"updateRelStyle"),B=(0,r.K2)((function(t,e,a){let n=m,i=E;if("object"==typeof e){const t=Object.values(e)[0];n=parseInt(t)}else n=parseInt(e);if("object"==typeof a){const t=Object.values(a)[0];i=parseInt(t)}else i=parseInt(a);n>=1&&(m=n),i>=1&&(E=i)}),"updateLayoutConfig"),I=(0,r.K2)((function(){return m}),"getC4ShapeInRow"),M=(0,r.K2)((function(){return E}),"getC4BoundaryInRow"),j=(0,r.K2)((function(){return y}),"getCurrentBoundaryParse"),K=(0,r.K2)((function(){return g}),"getParentBoundaryParse"),L=(0,r.K2)((function(t){return null==t?u:u.filter((e=>e.parentBoundary===t))}),"getC4ShapeArray"),Y=(0,r.K2)((function(t){return u.find((e=>e.alias===t))}),"getC4Shape"),U=(0,r.K2)((function(t){return Object.keys(L(t))}),"getC4ShapeKeys"),F=(0,r.K2)((function(t){return null==t?f:f.filter((e=>e.parentBoundary===t))}),"getBoundaries"),X=F,z=(0,r.K2)((function(){return b}),"getRels"),W=(0,r.K2)((function(){return x}),"getTitle"),Q=(0,r.K2)((function(t){_=t}),"setWrap"),$=(0,r.K2)((function(){return _}),"autoWrap"),H=(0,r.K2)((function(){u=[],f=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],g="",y="global",p=[""],b=[],p=[""],x="",_=!1,m=4,E=2}),"clear"),q=(0,r.K2)((function(t){let e=(0,r.jZ)(t,(0,r.D7)());x=e}),"setTitle"),V={addPersonOrSystem:w,addPersonOrSystemBoundary:T,addContainer:k,addContainerBoundary:v,addComponent:O,addDeploymentNode:R,popBoundaryParseStack:D,addRel:C,updateElStyle:N,updateRelStyle:P,updateLayoutConfig:B,autoWrap:$,setWrap:Q,getC4ShapeArray:L,getC4Shape:Y,getC4ShapeKeys:U,getBoundaries:F,getBoundarys:X,getCurrentBoundaryParse:j,getParentBoundaryParse:K,getRels:z,getTitle:W,getC4Type:S,getC4ShapeInRow:I,getC4BoundaryInRow:M,setAccTitle:r.SV,getAccTitle:r.iN,getAccDescription:r.m7,setAccDescription:r.EI,getConfig:(0,r.K2)((()=>(0,r.D7)().c4),"getConfig"),clear:H,LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:q,setC4Type:A},G=(0,r.K2)((function(t,e){return(0,n.tk)(t,e)}),"drawRect"),J=(0,r.K2)((function(t,e,a,n,i,r){const s=t.append("image");s.attr("width",e),s.attr("height",a),s.attr("x",n),s.attr("y",i);let o=r.startsWith("data:image/png;base64")?r:(0,l.J)(r);s.attr("xlink:href",o)}),"drawImage"),Z=(0,r.K2)(((t,e,a)=>{const n=t.append("g");let i=0;for(let r of e){let t=r.textColor?r.textColor:"#444444",e=r.lineColor?r.lineColor:"#444444",s=r.offsetX?parseInt(r.offsetX):0,l=r.offsetY?parseInt(r.offsetY):0,o="";if(0===i){let t=n.append("line");t.attr("x1",r.startPoint.x),t.attr("y1",r.startPoint.y),t.attr("x2",r.endPoint.x),t.attr("y2",r.endPoint.y),t.attr("stroke-width","1"),t.attr("stroke",e),t.style("fill","none"),"rel_b"!==r.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==r.type&&"rel_b"!==r.type||t.attr("marker-start","url("+o+"#arrowend)"),i=-1}else{let t=n.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",r.startPoint.x).replaceAll("starty",r.startPoint.y).replaceAll("controlx",r.startPoint.x+(r.endPoint.x-r.startPoint.x)/2-(r.endPoint.x-r.startPoint.x)/4).replaceAll("controly",r.startPoint.y+(r.endPoint.y-r.startPoint.y)/2).replaceAll("stopx",r.endPoint.x).replaceAll("stopy",r.endPoint.y)),"rel_b"!==r.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==r.type&&"rel_b"!==r.type||t.attr("marker-start","url("+o+"#arrowend)")}let c=a.messageFont();dt(a)(r.label.text,n,Math.min(r.startPoint.x,r.endPoint.x)+Math.abs(r.endPoint.x-r.startPoint.x)/2+s,Math.min(r.startPoint.y,r.endPoint.y)+Math.abs(r.endPoint.y-r.startPoint.y)/2+l,r.label.width,r.label.height,{fill:t},c),r.techn&&""!==r.techn.text&&(c=a.messageFont(),dt(a)("["+r.techn.text+"]",n,Math.min(r.startPoint.x,r.endPoint.x)+Math.abs(r.endPoint.x-r.startPoint.x)/2+s,Math.min(r.startPoint.y,r.endPoint.y)+Math.abs(r.endPoint.y-r.startPoint.y)/2+a.messageFontSize+5+l,Math.max(r.label.width,r.techn.width),r.techn.height,{fill:t,"font-style":"italic"},c))}}),"drawRels"),tt=(0,r.K2)((function(t,e,a){const n=t.append("g");let i=e.bgColor?e.bgColor:"none",r=e.borderColor?e.borderColor:"#444444",s=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let o={x:e.x,y:e.y,fill:i,stroke:r,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};G(n,o);let c=a.boundaryFont();c.fontWeight="bold",c.fontSize=c.fontSize+2,c.fontColor=s,dt(a)(e.label.text,n,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c),e.type&&""!==e.type.text&&(c=a.boundaryFont(),c.fontColor=s,dt(a)(e.type.text,n,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)),e.descr&&""!==e.descr.text&&(c=a.boundaryFont(),c.fontSize=c.fontSize-2,c.fontColor=s,dt(a)(e.descr.text,n,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c))}),"drawBoundary"),et=(0,r.K2)((function(t,e,a){let i=e.bgColor?e.bgColor:a[e.typeC4Shape.text+"_bg_color"],r=e.borderColor?e.borderColor:a[e.typeC4Shape.text+"_border_color"],s=e.fontColor?e.fontColor:"#FFFFFF",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const o=t.append("g");o.attr("class","person-man");const c=(0,n.PB)();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":c.x=e.x,c.y=e.y,c.fill=i,c.width=e.width,c.height=e.height,c.stroke=r,c.rx=2.5,c.ry=2.5,c.attrs={"stroke-width":.5},G(o,c);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":o.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":o.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let h=ht(a,e.typeC4Shape.text);switch(o.append("text").attr("fill",s).attr("font-family",h.fontFamily).attr("font-size",h.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":J(o,48,48,e.x+e.width/2-24,e.y+e.image.Y,l)}let d=a[e.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=s,dt(a)(e.label.text,o,e.x,e.y+e.label.Y,e.width,e.height,{fill:s},d),d=a[e.typeC4Shape.text+"Font"](),d.fontColor=s,e.techn&&""!==e.techn?.text?dt(a)(e.techn.text,o,e.x,e.y+e.techn.Y,e.width,e.height,{fill:s,"font-style":"italic"},d):e.type&&""!==e.type.text&&dt(a)(e.type.text,o,e.x,e.y+e.type.Y,e.width,e.height,{fill:s,"font-style":"italic"},d),e.descr&&""!==e.descr.text&&(d=a.personFont(),d.fontColor=s,dt(a)(e.descr.text,o,e.x,e.y+e.descr.Y,e.width,e.height,{fill:s},d)),e.height}),"drawC4Shape"),at=(0,r.K2)((function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")}),"insertDatabaseIcon"),nt=(0,r.K2)((function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")}),"insertComputerIcon"),it=(0,r.K2)((function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")}),"insertClockIcon"),rt=(0,r.K2)((function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")}),"insertArrowHead"),st=(0,r.K2)((function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")}),"insertArrowEnd"),lt=(0,r.K2)((function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}),"insertArrowFilledHead"),ot=(0,r.K2)((function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)}),"insertDynamicNumber"),ct=(0,r.K2)((function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")}),"insertArrowCrossHead"),ht=(0,r.K2)(((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]})),"getC4ShapeFont"),dt=function(){function t(t,e,a,i,r,s,l){n(e.append("text").attr("x",a+r/2).attr("y",i+s/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,a,i,s,l,o,c){const{fontSize:h,fontFamily:d,fontWeight:u}=c,p=t.split(r.Y2.lineBreakRegex);for(let r=0;r<p.length;r++){const t=r*h-h*(p.length-1)/2,l=e.append("text").attr("x",a+s/2).attr("y",i).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",h).style("font-weight",u).style("font-family",d);l.append("tspan").attr("dy",t).text(p[r]).attr("alignment-baseline","mathematical"),n(l,o)}}function a(t,a,i,r,s,l,o,c){const h=a.append("switch"),d=h.append("foreignObject").attr("x",i).attr("y",r).attr("width",s).attr("height",l).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,i,r,s,0,o,c),n(d,o)}function n(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return(0,r.K2)(t,"byText"),(0,r.K2)(e,"byTspan"),(0,r.K2)(a,"byFo"),(0,r.K2)(n,"_setTextAttrs"),function(n){return"fo"===n.textPlacement?a:"old"===n.textPlacement?t:e}}(),ut={drawRect:G,drawBoundary:tt,drawC4Shape:et,drawRels:Z,drawImage:J,insertArrowHead:rt,insertArrowEnd:st,insertArrowFilledHead:lt,insertDynamicNumber:ot,insertArrowCrossHead:ct,insertDatabaseIcon:at,insertComputerIcon:nt,insertClockIcon:it},pt=0,yt=0,gt=4,ft=2;o.yy=V;var bt={},xt=class{static{(0,r.K2)(this,"Bounds")}constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,_t(t.db.getConfig())}setData(t,e,a,n){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=a,this.nextData.stopy=this.data.stopy=n}updateVal(t,e,a,n){void 0===t[e]?t[e]=a:t[e]=n(a,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,a=e+t.width,n=this.nextData.starty+2*t.margin,i=n+t.height;(e>=this.data.widthLimit||a>=this.data.widthLimit||this.nextData.cnt>gt)&&(e=this.nextData.startx+t.margin+bt.nextLinePaddingX,n=this.nextData.stopy+2*t.margin,this.nextData.stopx=a=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=n+t.height,this.nextData.cnt=1),t.x=e,t.y=n,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",n,Math.min),this.updateVal(this.data,"stopx",a,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",n,Math.min),this.updateVal(this.nextData,"stopx",a,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},_t(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},_t=(0,r.K2)((function(t){(0,r.hH)(bt,t),t.fontFamily&&(bt.personFontFamily=bt.systemFontFamily=bt.messageFontFamily=t.fontFamily),t.fontSize&&(bt.personFontSize=bt.systemFontSize=bt.messageFontSize=t.fontSize),t.fontWeight&&(bt.personFontWeight=bt.systemFontWeight=bt.messageFontWeight=t.fontWeight)}),"setConf"),mt=(0,r.K2)(((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]})),"c4ShapeFont"),Et=(0,r.K2)((t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight})),"boundaryFont"),St=(0,r.K2)((t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight})),"messageFont");function At(t,e,a,n,s){if(!e[t].width)if(a)e[t].text=(0,i.bH)(e[t].text,s,n),e[t].textLines=e[t].text.split(r.Y2.lineBreakRegex).length,e[t].width=s,e[t].height=(0,i.ru)(e[t].text,n);else{let a=e[t].text.split(r.Y2.lineBreakRegex);e[t].textLines=a.length;let s=0;e[t].height=0,e[t].width=0;for(const r of a)e[t].width=Math.max((0,i.Un)(r,n),e[t].width),s=(0,i.ru)(r,n),e[t].height=e[t].height+s}}(0,r.K2)(At,"calcC4ShapeTextWH");var Ct=(0,r.K2)((function(t,e,a){e.x=a.data.startx,e.y=a.data.starty,e.width=a.data.stopx-a.data.startx,e.height=a.data.stopy-a.data.starty,e.label.y=bt.c4ShapeMargin-35;let n=e.wrap&&bt.wrap,r=Et(bt);r.fontSize=r.fontSize+2,r.fontWeight="bold",At("label",e,n,r,(0,i.Un)(e.label.text,r)),ut.drawBoundary(t,e,bt)}),"drawBoundary"),wt=(0,r.K2)((function(t,e,a,n){let r=0;for(const s of n){r=0;const n=a[s];let l=mt(bt,n.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,n.typeC4Shape.width=(0,i.Un)("\xab"+n.typeC4Shape.text+"\xbb",l),n.typeC4Shape.height=l.fontSize+2,n.typeC4Shape.Y=bt.c4ShapePadding,r=n.typeC4Shape.Y+n.typeC4Shape.height-4,n.image={width:0,height:0,Y:0},n.typeC4Shape.text){case"person":case"external_person":n.image.width=48,n.image.height=48,n.image.Y=r,r=n.image.Y+n.image.height}n.sprite&&(n.image.width=48,n.image.height=48,n.image.Y=r,r=n.image.Y+n.image.height);let o=n.wrap&&bt.wrap,c=bt.width-2*bt.c4ShapePadding,h=mt(bt,n.typeC4Shape.text);if(h.fontSize=h.fontSize+2,h.fontWeight="bold",At("label",n,o,h,c),n.label.Y=r+8,r=n.label.Y+n.label.height,n.type&&""!==n.type.text){n.type.text="["+n.type.text+"]",At("type",n,o,mt(bt,n.typeC4Shape.text),c),n.type.Y=r+5,r=n.type.Y+n.type.height}else if(n.techn&&""!==n.techn.text){n.techn.text="["+n.techn.text+"]",At("techn",n,o,mt(bt,n.techn.text),c),n.techn.Y=r+5,r=n.techn.Y+n.techn.height}let d=r,u=n.label.width;if(n.descr&&""!==n.descr.text){At("descr",n,o,mt(bt,n.typeC4Shape.text),c),n.descr.Y=r+20,r=n.descr.Y+n.descr.height,u=Math.max(n.label.width,n.descr.width),d=r-5*n.descr.textLines}u+=bt.c4ShapePadding,n.width=Math.max(n.width||bt.width,u,bt.width),n.height=Math.max(n.height||bt.height,d,bt.height),n.margin=n.margin||bt.c4ShapeMargin,t.insert(n),ut.drawC4Shape(e,n,bt)}t.bumpLastMargin(bt.c4ShapeMargin)}),"drawC4ShapeArray"),kt=class{static{(0,r.K2)(this,"Point")}constructor(t,e){this.x=t,this.y=e}},Ot=(0,r.K2)((function(t,e){let a=t.x,n=t.y,i=e.x,r=e.y,s=a+t.width/2,l=n+t.height/2,o=Math.abs(a-i),c=Math.abs(n-r),h=c/o,d=t.height/t.width,u=null;return n==r&&a<i?u=new kt(a+t.width,l):n==r&&a>i?u=new kt(a,l):a==i&&n<r?u=new kt(s,n+t.height):a==i&&n>r&&(u=new kt(s,n)),a>i&&n<r?u=d>=h?new kt(a,l+h*t.width/2):new kt(s-o/c*t.height/2,n+t.height):a<i&&n<r?u=d>=h?new kt(a+t.width,l+h*t.width/2):new kt(s+o/c*t.height/2,n+t.height):a<i&&n>r?u=d>=h?new kt(a+t.width,l-h*t.width/2):new kt(s+t.height/2*o/c,n):a>i&&n>r&&(u=d>=h?new kt(a,l-t.width/2*h):new kt(s-t.height/2*o/c,n)),u}),"getIntersectPoint"),Tt=(0,r.K2)((function(t,e){let a={x:0,y:0};a.x=e.x+e.width/2,a.y=e.y+e.height/2;let n=Ot(t,a);return a.x=t.x+t.width/2,a.y=t.y+t.height/2,{startPoint:n,endPoint:Ot(e,a)}}),"getIntersectPoints"),vt=(0,r.K2)((function(t,e,a,n){let r=0;for(let s of e){r+=1;let t=s.wrap&&bt.wrap,e=St(bt);"C4Dynamic"===n.db.getC4Type()&&(s.label.text=r+": "+s.label.text);let l=(0,i.Un)(s.label.text,e);At("label",s,t,e,l),s.techn&&""!==s.techn.text&&(l=(0,i.Un)(s.techn.text,e),At("techn",s,t,e,l)),s.descr&&""!==s.descr.text&&(l=(0,i.Un)(s.descr.text,e),At("descr",s,t,e,l));let o=a(s.from),c=a(s.to),h=Tt(o,c);s.startPoint=h.startPoint,s.endPoint=h.endPoint}ut.drawRels(t,e,bt)}),"drawRels");function Rt(t,e,a,n,i){let r=new xt(i);r.data.widthLimit=a.data.widthLimit/Math.min(ft,n.length);for(let[s,l]of n.entries()){let n=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=n,n=l.image.Y+l.image.height);let o=l.wrap&&bt.wrap,c=Et(bt);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",At("label",l,o,c,r.data.widthLimit),l.label.Y=n+8,n=l.label.Y+l.label.height,l.type&&""!==l.type.text){l.type.text="["+l.type.text+"]",At("type",l,o,Et(bt),r.data.widthLimit),l.type.Y=n+5,n=l.type.Y+l.type.height}if(l.descr&&""!==l.descr.text){let t=Et(bt);t.fontSize=t.fontSize-2,At("descr",l,o,t,r.data.widthLimit),l.descr.Y=n+20,n=l.descr.Y+l.descr.height}if(0==s||s%ft==0){let t=a.data.startx+bt.diagramMarginX,e=a.data.stopy+bt.diagramMarginY+n;r.setData(t,t,e,e)}else{let t=r.data.stopx!==r.data.startx?r.data.stopx+bt.diagramMarginX:r.data.startx,e=r.data.starty;r.setData(t,t,e,e)}r.name=l.alias;let h=i.db.getC4ShapeArray(l.alias),d=i.db.getC4ShapeKeys(l.alias);d.length>0&&wt(r,t,h,d),e=l.alias;let u=i.db.getBoundarys(e);u.length>0&&Rt(t,e,r,u,i),"global"!==l.alias&&Ct(t,l,r),a.data.stopy=Math.max(r.data.stopy+bt.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(r.data.stopx+bt.c4ShapeMargin,a.data.stopx),pt=Math.max(pt,a.data.stopx),yt=Math.max(yt,a.data.stopy)}}(0,r.K2)(Rt,"drawInsideBoundary");var Dt={drawPersonOrSystemArray:wt,drawBoundary:Ct,setConf:_t,draw:(0,r.K2)((function(t,e,a,n){bt=(0,r.D7)().c4;const i=(0,r.D7)().securityLevel;let l;"sandbox"===i&&(l=(0,s.Ltv)("#i"+e));const o="sandbox"===i?(0,s.Ltv)(l.nodes()[0].contentDocument.body):(0,s.Ltv)("body");let c=n.db;n.db.setWrap(bt.wrap),gt=c.getC4ShapeInRow(),ft=c.getC4BoundaryInRow(),r.Rm.debug(`C:${JSON.stringify(bt,null,2)}`);const h="sandbox"===i?o.select(`[id="${e}"]`):(0,s.Ltv)(`[id="${e}"]`);ut.insertComputerIcon(h),ut.insertDatabaseIcon(h),ut.insertClockIcon(h);let d=new xt(n);d.setData(bt.diagramMarginX,bt.diagramMarginX,bt.diagramMarginY,bt.diagramMarginY),d.data.widthLimit=screen.availWidth,pt=bt.diagramMarginX,yt=bt.diagramMarginY;const u=n.db.getTitle();Rt(h,"",d,n.db.getBoundarys(""),n),ut.insertArrowHead(h),ut.insertArrowEnd(h),ut.insertArrowCrossHead(h),ut.insertArrowFilledHead(h),vt(h,n.db.getRels(),n.db.getC4Shape,n),d.data.stopx=pt,d.data.stopy=yt;const p=d.data;let y=p.stopy-p.starty+2*bt.diagramMarginY;const g=p.stopx-p.startx+2*bt.diagramMarginX;u&&h.append("text").text(u).attr("x",(p.stopx-p.startx)/2-4*bt.diagramMarginX).attr("y",p.starty+bt.diagramMarginY),(0,r.a$)(h,y,g,bt.useMaxWidth);const f=u?60:0;h.attr("viewBox",p.startx-bt.diagramMarginX+" -"+(bt.diagramMarginY+f)+" "+g+" "+(y+f)),r.Rm.debug("models:",p)}),"draw")},Nt={parser:d,db:V,renderer:Dt,styles:(0,r.K2)((t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`),"getStyles"),init:(0,r.K2)((({c4:t,wrap:e})=>{Dt.setConf(t),V.setWrap(e)}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/8687.ebfbd627.js b/assets/js/8687.ebfbd627.js new file mode 100644 index 0000000..5ea6b3e --- /dev/null +++ b/assets/js/8687.ebfbd627.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8687],{18687:(t,e,a)=>{a.d(e,{diagram:()=>Nt});var n=a(63835),i=a(96853),r=a(50992),s=a(20007),l=a(16750),o=function(){var t=(0,r.K2)((function(t,e,a,n){for(a=a||{},n=t.length;n--;a[t[n]]=e);return a}),"o"),e=[1,24],a=[1,25],n=[1,26],i=[1,27],s=[1,28],l=[1,63],o=[1,64],h=[1,65],d=[1,66],u=[1,67],p=[1,68],y=[1,69],g=[1,29],f=[1,30],b=[1,31],x=[1,32],_=[1,33],m=[1,34],E=[1,35],S=[1,36],A=[1,37],C=[1,38],w=[1,39],k=[1,40],O=[1,41],T=[1,42],v=[1,43],R=[1,44],D=[1,45],N=[1,46],P=[1,47],B=[1,48],I=[1,50],M=[1,51],j=[1,52],K=[1,53],L=[1,54],Y=[1,55],U=[1,56],F=[1,57],X=[1,58],z=[1,59],W=[1,60],Q=[14,42],$=[14,34,36,37,38,39,40,41,42,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],H=[12,14,34,36,37,38,39,40,41,42,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],q=[1,82],V=[1,83],G=[1,84],J=[1,85],Z=[12,14,42],tt=[12,14,33,42],et=[12,14,33,42,76,77,79,80],at=[12,33],nt=[34,36,37,38,39,40,41,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],it={trace:(0,r.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:(0,r.K2)((function(t,e,a,n,i,r,s){var l=r.length-1;switch(i){case 3:n.setDirection("TB");break;case 4:n.setDirection("BT");break;case 5:n.setDirection("RL");break;case 6:n.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:n.setC4Type(r[l-3]);break;case 19:n.setTitle(r[l].substring(6)),this.$=r[l].substring(6);break;case 20:n.setAccDescription(r[l].substring(15)),this.$=r[l].substring(15);break;case 21:this.$=r[l].trim(),n.setTitle(this.$);break;case 22:case 23:this.$=r[l].trim(),n.setAccDescription(this.$);break;case 28:r[l].splice(2,0,"ENTERPRISE"),n.addPersonOrSystemBoundary(...r[l]),this.$=r[l];break;case 29:r[l].splice(2,0,"SYSTEM"),n.addPersonOrSystemBoundary(...r[l]),this.$=r[l];break;case 30:n.addPersonOrSystemBoundary(...r[l]),this.$=r[l];break;case 31:r[l].splice(2,0,"CONTAINER"),n.addContainerBoundary(...r[l]),this.$=r[l];break;case 32:n.addDeploymentNode("node",...r[l]),this.$=r[l];break;case 33:n.addDeploymentNode("nodeL",...r[l]),this.$=r[l];break;case 34:n.addDeploymentNode("nodeR",...r[l]),this.$=r[l];break;case 35:n.popBoundaryParseStack();break;case 39:n.addPersonOrSystem("person",...r[l]),this.$=r[l];break;case 40:n.addPersonOrSystem("external_person",...r[l]),this.$=r[l];break;case 41:n.addPersonOrSystem("system",...r[l]),this.$=r[l];break;case 42:n.addPersonOrSystem("system_db",...r[l]),this.$=r[l];break;case 43:n.addPersonOrSystem("system_queue",...r[l]),this.$=r[l];break;case 44:n.addPersonOrSystem("external_system",...r[l]),this.$=r[l];break;case 45:n.addPersonOrSystem("external_system_db",...r[l]),this.$=r[l];break;case 46:n.addPersonOrSystem("external_system_queue",...r[l]),this.$=r[l];break;case 47:n.addContainer("container",...r[l]),this.$=r[l];break;case 48:n.addContainer("container_db",...r[l]),this.$=r[l];break;case 49:n.addContainer("container_queue",...r[l]),this.$=r[l];break;case 50:n.addContainer("external_container",...r[l]),this.$=r[l];break;case 51:n.addContainer("external_container_db",...r[l]),this.$=r[l];break;case 52:n.addContainer("external_container_queue",...r[l]),this.$=r[l];break;case 53:n.addComponent("component",...r[l]),this.$=r[l];break;case 54:n.addComponent("component_db",...r[l]),this.$=r[l];break;case 55:n.addComponent("component_queue",...r[l]),this.$=r[l];break;case 56:n.addComponent("external_component",...r[l]),this.$=r[l];break;case 57:n.addComponent("external_component_db",...r[l]),this.$=r[l];break;case 58:n.addComponent("external_component_queue",...r[l]),this.$=r[l];break;case 60:n.addRel("rel",...r[l]),this.$=r[l];break;case 61:n.addRel("birel",...r[l]),this.$=r[l];break;case 62:n.addRel("rel_u",...r[l]),this.$=r[l];break;case 63:n.addRel("rel_d",...r[l]),this.$=r[l];break;case 64:n.addRel("rel_l",...r[l]),this.$=r[l];break;case 65:n.addRel("rel_r",...r[l]),this.$=r[l];break;case 66:n.addRel("rel_b",...r[l]),this.$=r[l];break;case 67:r[l].splice(0,1),n.addRel("rel",...r[l]),this.$=r[l];break;case 68:n.updateElStyle("update_el_style",...r[l]),this.$=r[l];break;case 69:n.updateRelStyle("update_rel_style",...r[l]),this.$=r[l];break;case 70:n.updateLayoutConfig("update_layout_config",...r[l]),this.$=r[l];break;case 71:this.$=[r[l]];break;case 72:r[l].unshift(r[l-1]),this.$=r[l];break;case 73:case 75:this.$=r[l].trim();break;case 74:let t={};t[r[l-1].trim()]=r[l].trim(),this.$=t;break;case 76:this.$=""}}),"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{13:70,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{13:71,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{13:72,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{13:73,19:20,20:21,21:22,22:e,23:a,24:n,26:i,28:s,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{14:[1,74]},t(Q,[2,13],{43:23,29:49,30:61,32:62,20:75,34:l,36:o,37:h,38:d,39:u,40:p,41:y,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W}),t(Q,[2,14]),t($,[2,16],{12:[1,76]}),t(Q,[2,36],{12:[1,77]}),t(H,[2,19]),t(H,[2,20]),{25:[1,78]},{27:[1,79]},t(H,[2,23]),{35:80,75:81,76:q,77:V,79:G,80:J},{35:86,75:81,76:q,77:V,79:G,80:J},{35:87,75:81,76:q,77:V,79:G,80:J},{35:88,75:81,76:q,77:V,79:G,80:J},{35:89,75:81,76:q,77:V,79:G,80:J},{35:90,75:81,76:q,77:V,79:G,80:J},{35:91,75:81,76:q,77:V,79:G,80:J},{35:92,75:81,76:q,77:V,79:G,80:J},{35:93,75:81,76:q,77:V,79:G,80:J},{35:94,75:81,76:q,77:V,79:G,80:J},{35:95,75:81,76:q,77:V,79:G,80:J},{35:96,75:81,76:q,77:V,79:G,80:J},{35:97,75:81,76:q,77:V,79:G,80:J},{35:98,75:81,76:q,77:V,79:G,80:J},{35:99,75:81,76:q,77:V,79:G,80:J},{35:100,75:81,76:q,77:V,79:G,80:J},{35:101,75:81,76:q,77:V,79:G,80:J},{35:102,75:81,76:q,77:V,79:G,80:J},{35:103,75:81,76:q,77:V,79:G,80:J},{35:104,75:81,76:q,77:V,79:G,80:J},t(Z,[2,59]),{35:105,75:81,76:q,77:V,79:G,80:J},{35:106,75:81,76:q,77:V,79:G,80:J},{35:107,75:81,76:q,77:V,79:G,80:J},{35:108,75:81,76:q,77:V,79:G,80:J},{35:109,75:81,76:q,77:V,79:G,80:J},{35:110,75:81,76:q,77:V,79:G,80:J},{35:111,75:81,76:q,77:V,79:G,80:J},{35:112,75:81,76:q,77:V,79:G,80:J},{35:113,75:81,76:q,77:V,79:G,80:J},{35:114,75:81,76:q,77:V,79:G,80:J},{35:115,75:81,76:q,77:V,79:G,80:J},{20:116,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W},{12:[1,118],33:[1,117]},{35:119,75:81,76:q,77:V,79:G,80:J},{35:120,75:81,76:q,77:V,79:G,80:J},{35:121,75:81,76:q,77:V,79:G,80:J},{35:122,75:81,76:q,77:V,79:G,80:J},{35:123,75:81,76:q,77:V,79:G,80:J},{35:124,75:81,76:q,77:V,79:G,80:J},{35:125,75:81,76:q,77:V,79:G,80:J},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Q,[2,15]),t($,[2,17],{21:22,19:130,22:e,23:a,24:n,26:i,28:s}),t(Q,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:a,24:n,26:i,28:s,34:l,36:o,37:h,38:d,39:u,40:p,41:y,44:g,45:f,46:b,47:x,48:_,49:m,50:E,51:S,52:A,53:C,54:w,55:k,56:O,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:I,65:M,66:j,67:K,68:L,69:Y,70:U,71:F,72:X,73:z,74:W}),t(H,[2,21]),t(H,[2,22]),t(Z,[2,39]),t(tt,[2,71],{75:81,35:132,76:q,77:V,79:G,80:J}),t(et,[2,73]),{78:[1,133]},t(et,[2,75]),t(et,[2,76]),t(Z,[2,40]),t(Z,[2,41]),t(Z,[2,42]),t(Z,[2,43]),t(Z,[2,44]),t(Z,[2,45]),t(Z,[2,46]),t(Z,[2,47]),t(Z,[2,48]),t(Z,[2,49]),t(Z,[2,50]),t(Z,[2,51]),t(Z,[2,52]),t(Z,[2,53]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),t(Z,[2,57]),t(Z,[2,58]),t(Z,[2,60]),t(Z,[2,61]),t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,64]),t(Z,[2,65]),t(Z,[2,66]),t(Z,[2,67]),t(Z,[2,68]),t(Z,[2,69]),t(Z,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(at,[2,28]),t(at,[2,29]),t(at,[2,30]),t(at,[2,31]),t(at,[2,32]),t(at,[2,33]),t(at,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t($,[2,18]),t(Q,[2,38]),t(tt,[2,72]),t(et,[2,74]),t(Z,[2,24]),t(Z,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:(0,r.K2)((function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)}),"parseError"),parse:(0,r.K2)((function(t){var e=this,a=[0],n=[],i=[null],s=[],l=this.table,o="",c=0,h=0,d=0,u=s.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var f=p.yylloc;s.push(f);var b=p.options&&p.options.ranges;function x(){var t;return"number"!=typeof(t=n.pop()||p.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,r.K2)((function(t){a.length=a.length-2*t,i.length=i.length-t,s.length=s.length-t}),"popStack"),(0,r.K2)(x,"lex");for(var _,m,E,S,A,C,w,k,O,T={};;){if(E=a[a.length-1],this.defaultActions[E]?S=this.defaultActions[E]:(null==_&&(_=x()),S=l[E]&&l[E][_]),void 0===S||!S.length||!S[0]){var v="";for(C in O=[],l[E])this.terminals_[C]&&C>2&&O.push("'"+this.terminals_[C]+"'");v=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+O.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(v,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:f,expected:O})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+_);switch(S[0]){case 1:a.push(_),i.push(p.yytext),s.push(p.yylloc),a.push(S[1]),_=null,m?(_=m,m=null):(h=p.yyleng,o=p.yytext,c=p.yylineno,f=p.yylloc,d>0&&d--);break;case 2:if(w=this.productions_[S[1]][1],T.$=i[i.length-w],T._$={first_line:s[s.length-(w||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(w||1)].first_column,last_column:s[s.length-1].last_column},b&&(T._$.range=[s[s.length-(w||1)].range[0],s[s.length-1].range[1]]),void 0!==(A=this.performAction.apply(T,[o,h,c,y.yy,S[1],i,s].concat(u))))return A;w&&(a=a.slice(0,-1*w*2),i=i.slice(0,-1*w),s=s.slice(0,-1*w)),a.push(this.productions_[S[1]][0]),i.push(T.$),s.push(T._$),k=l[a[a.length-2]][a[a.length-1]],a.push(k);break;case 3:return!0}}return!0}),"parse")},rt=function(){return{EOF:1,parseError:(0,r.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,r.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,r.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,r.K2)((function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===n.length?this.yylloc.first_column:0)+n[n.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,r.K2)((function(){return this._more=!0,this}),"more"),reject:(0,r.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,r.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,r.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,r.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,r.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,r.K2)((function(t,e){var a,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1}),"test_match"),next:(0,r.K2)((function(){if(this.done)return this.EOF;var t,e,a,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((a=this._input.match(this.rules[i[r]]))&&(!e||a[0].length>e[0].length)){if(e=a,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,r.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,r.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,r.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,r.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,r.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,r.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,r.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:(0,r.K2)((function(t,e,a,n){switch(a){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}}),"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,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,81,82,83,84,85],inclusive:!0}}}}();function st(){this.yy={}}return it.lexer=rt,(0,r.K2)(st,"Parser"),st.prototype=it,it.Parser=st,new st}();o.parser=o;var h,d=o,u=[],p=[""],y="global",g="",f=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],b=[],x="",_=!1,m=4,E=2,S=(0,r.K2)((function(){return h}),"getC4Type"),A=(0,r.K2)((function(t){let e=(0,r.jZ)(t,(0,r.D7)());h=e}),"setC4Type"),C=(0,r.K2)((function(t,e,a,n,i,r,s,l,o){if(null==t||null==e||null==a||null==n)return;let c={};const h=b.find((t=>t.from===e&&t.to===a));if(h?c=h:b.push(c),c.type=t,c.from=e,c.to=a,c.label={text:n},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==r)c.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]={text:e}}else c.descr={text:r};if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.sprite=s;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=$()}),"addRel"),w=(0,r.K2)((function(t,e,a,n,i,r,s){if(null===e||null===a)return;let l={};const o=u.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,u.push(l)),l.label=null==a?{text:""}:{text:a},null==n)l.descr={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];l[t]={text:e}}else l.descr={text:n};if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.sprite=i;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.tags=r;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.link=s;l.typeC4Shape={text:t},l.parentBoundary=y,l.wrap=$()}),"addPersonOrSystem"),k=(0,r.K2)((function(t,e,a,n,i,r,s,l){if(null===e||null===a)return;let o={};const c=u.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,u.push(o)),o.label=null==a?{text:""}:{text:a},null==n)o.techn={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];o[t]={text:e}}else o.techn={text:n};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.sprite=r;if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.tags=s;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=$(),o.typeC4Shape={text:t},o.parentBoundary=y}),"addContainer"),O=(0,r.K2)((function(t,e,a,n,i,r,s,l){if(null===e||null===a)return;let o={};const c=u.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,u.push(o)),o.label=null==a?{text:""}:{text:a},null==n)o.techn={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];o[t]={text:e}}else o.techn={text:n};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.sprite=r;if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.tags=s;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=$(),o.typeC4Shape={text:t},o.parentBoundary=y}),"addComponent"),T=(0,r.K2)((function(t,e,a,n,i){if(null===t||null===e)return;let r={};const s=f.find((e=>e.alias===t));if(s&&t===s.alias?r=s:(r.alias=t,f.push(r)),r.label=null==e?{text:""}:{text:e},null==a)r.type={text:"system"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];r[t]={text:e}}else r.type={text:a};if("object"==typeof n){let[t,e]=Object.entries(n)[0];r[t]=e}else r.tags=n;if("object"==typeof i){let[t,e]=Object.entries(i)[0];r[t]=e}else r.link=i;r.parentBoundary=y,r.wrap=$(),g=y,y=t,p.push(g)}),"addPersonOrSystemBoundary"),v=(0,r.K2)((function(t,e,a,n,i){if(null===t||null===e)return;let r={};const s=f.find((e=>e.alias===t));if(s&&t===s.alias?r=s:(r.alias=t,f.push(r)),r.label=null==e?{text:""}:{text:e},null==a)r.type={text:"container"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];r[t]={text:e}}else r.type={text:a};if("object"==typeof n){let[t,e]=Object.entries(n)[0];r[t]=e}else r.tags=n;if("object"==typeof i){let[t,e]=Object.entries(i)[0];r[t]=e}else r.link=i;r.parentBoundary=y,r.wrap=$(),g=y,y=t,p.push(g)}),"addContainerBoundary"),R=(0,r.K2)((function(t,e,a,n,i,r,s,l){if(null===e||null===a)return;let o={};const c=f.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,f.push(o)),o.label=null==a?{text:""}:{text:a},null==n)o.type={text:"node"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];o[t]={text:e}}else o.type={text:n};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.tags=s;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=y,o.wrap=$(),g=y,y=e,p.push(g)}),"addDeploymentNode"),D=(0,r.K2)((function(){y=g,p.pop(),g=p.pop(),p.push(g)}),"popBoundaryParseStack"),N=(0,r.K2)((function(t,e,a,n,i,r,s,l,o,c,h){let d=u.find((t=>t.alias===e));if(void 0!==d||(d=f.find((t=>t.alias===e)),void 0!==d)){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];d[t]=e}else d.bgColor=a;if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];d[t]=e}else d.fontColor=n;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];d[t]=e}else d.borderColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];d[t]=e}else d.shadowing=r;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];d[t]=e}else d.shape=s;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];d[t]=e}else d.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];d[t]=e}else d.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];d[t]=e}else d.legendText=c;if(null!=h)if("object"==typeof h){let[t,e]=Object.entries(h)[0];d[t]=e}else d.legendSprite=h}}),"updateElStyle"),P=(0,r.K2)((function(t,e,a,n,i,r,s){const l=b.find((t=>t.from===e&&t.to===a));if(void 0!==l){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];l[t]=e}else l.textColor=n;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.lineColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(r);if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(s)}}),"updateRelStyle"),B=(0,r.K2)((function(t,e,a){let n=m,i=E;if("object"==typeof e){const t=Object.values(e)[0];n=parseInt(t)}else n=parseInt(e);if("object"==typeof a){const t=Object.values(a)[0];i=parseInt(t)}else i=parseInt(a);n>=1&&(m=n),i>=1&&(E=i)}),"updateLayoutConfig"),I=(0,r.K2)((function(){return m}),"getC4ShapeInRow"),M=(0,r.K2)((function(){return E}),"getC4BoundaryInRow"),j=(0,r.K2)((function(){return y}),"getCurrentBoundaryParse"),K=(0,r.K2)((function(){return g}),"getParentBoundaryParse"),L=(0,r.K2)((function(t){return null==t?u:u.filter((e=>e.parentBoundary===t))}),"getC4ShapeArray"),Y=(0,r.K2)((function(t){return u.find((e=>e.alias===t))}),"getC4Shape"),U=(0,r.K2)((function(t){return Object.keys(L(t))}),"getC4ShapeKeys"),F=(0,r.K2)((function(t){return null==t?f:f.filter((e=>e.parentBoundary===t))}),"getBoundaries"),X=F,z=(0,r.K2)((function(){return b}),"getRels"),W=(0,r.K2)((function(){return x}),"getTitle"),Q=(0,r.K2)((function(t){_=t}),"setWrap"),$=(0,r.K2)((function(){return _}),"autoWrap"),H=(0,r.K2)((function(){u=[],f=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],g="",y="global",p=[""],b=[],p=[""],x="",_=!1,m=4,E=2}),"clear"),q=(0,r.K2)((function(t){let e=(0,r.jZ)(t,(0,r.D7)());x=e}),"setTitle"),V={addPersonOrSystem:w,addPersonOrSystemBoundary:T,addContainer:k,addContainerBoundary:v,addComponent:O,addDeploymentNode:R,popBoundaryParseStack:D,addRel:C,updateElStyle:N,updateRelStyle:P,updateLayoutConfig:B,autoWrap:$,setWrap:Q,getC4ShapeArray:L,getC4Shape:Y,getC4ShapeKeys:U,getBoundaries:F,getBoundarys:X,getCurrentBoundaryParse:j,getParentBoundaryParse:K,getRels:z,getTitle:W,getC4Type:S,getC4ShapeInRow:I,getC4BoundaryInRow:M,setAccTitle:r.SV,getAccTitle:r.iN,getAccDescription:r.m7,setAccDescription:r.EI,getConfig:(0,r.K2)((()=>(0,r.D7)().c4),"getConfig"),clear:H,LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:q,setC4Type:A},G=(0,r.K2)((function(t,e){return(0,n.tk)(t,e)}),"drawRect"),J=(0,r.K2)((function(t,e,a,n,i,r){const s=t.append("image");s.attr("width",e),s.attr("height",a),s.attr("x",n),s.attr("y",i);let o=r.startsWith("data:image/png;base64")?r:(0,l.J)(r);s.attr("xlink:href",o)}),"drawImage"),Z=(0,r.K2)(((t,e,a)=>{const n=t.append("g");let i=0;for(let r of e){let t=r.textColor?r.textColor:"#444444",e=r.lineColor?r.lineColor:"#444444",s=r.offsetX?parseInt(r.offsetX):0,l=r.offsetY?parseInt(r.offsetY):0,o="";if(0===i){let t=n.append("line");t.attr("x1",r.startPoint.x),t.attr("y1",r.startPoint.y),t.attr("x2",r.endPoint.x),t.attr("y2",r.endPoint.y),t.attr("stroke-width","1"),t.attr("stroke",e),t.style("fill","none"),"rel_b"!==r.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==r.type&&"rel_b"!==r.type||t.attr("marker-start","url("+o+"#arrowend)"),i=-1}else{let t=n.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",r.startPoint.x).replaceAll("starty",r.startPoint.y).replaceAll("controlx",r.startPoint.x+(r.endPoint.x-r.startPoint.x)/2-(r.endPoint.x-r.startPoint.x)/4).replaceAll("controly",r.startPoint.y+(r.endPoint.y-r.startPoint.y)/2).replaceAll("stopx",r.endPoint.x).replaceAll("stopy",r.endPoint.y)),"rel_b"!==r.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==r.type&&"rel_b"!==r.type||t.attr("marker-start","url("+o+"#arrowend)")}let c=a.messageFont();dt(a)(r.label.text,n,Math.min(r.startPoint.x,r.endPoint.x)+Math.abs(r.endPoint.x-r.startPoint.x)/2+s,Math.min(r.startPoint.y,r.endPoint.y)+Math.abs(r.endPoint.y-r.startPoint.y)/2+l,r.label.width,r.label.height,{fill:t},c),r.techn&&""!==r.techn.text&&(c=a.messageFont(),dt(a)("["+r.techn.text+"]",n,Math.min(r.startPoint.x,r.endPoint.x)+Math.abs(r.endPoint.x-r.startPoint.x)/2+s,Math.min(r.startPoint.y,r.endPoint.y)+Math.abs(r.endPoint.y-r.startPoint.y)/2+a.messageFontSize+5+l,Math.max(r.label.width,r.techn.width),r.techn.height,{fill:t,"font-style":"italic"},c))}}),"drawRels"),tt=(0,r.K2)((function(t,e,a){const n=t.append("g");let i=e.bgColor?e.bgColor:"none",r=e.borderColor?e.borderColor:"#444444",s=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let o={x:e.x,y:e.y,fill:i,stroke:r,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};G(n,o);let c=a.boundaryFont();c.fontWeight="bold",c.fontSize=c.fontSize+2,c.fontColor=s,dt(a)(e.label.text,n,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c),e.type&&""!==e.type.text&&(c=a.boundaryFont(),c.fontColor=s,dt(a)(e.type.text,n,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)),e.descr&&""!==e.descr.text&&(c=a.boundaryFont(),c.fontSize=c.fontSize-2,c.fontColor=s,dt(a)(e.descr.text,n,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c))}),"drawBoundary"),et=(0,r.K2)((function(t,e,a){let i=e.bgColor?e.bgColor:a[e.typeC4Shape.text+"_bg_color"],r=e.borderColor?e.borderColor:a[e.typeC4Shape.text+"_border_color"],s=e.fontColor?e.fontColor:"#FFFFFF",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const o=t.append("g");o.attr("class","person-man");const c=(0,n.PB)();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":c.x=e.x,c.y=e.y,c.fill=i,c.width=e.width,c.height=e.height,c.stroke=r,c.rx=2.5,c.ry=2.5,c.attrs={"stroke-width":.5},G(o,c);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":o.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":o.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let h=ht(a,e.typeC4Shape.text);switch(o.append("text").attr("fill",s).attr("font-family",h.fontFamily).attr("font-size",h.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":J(o,48,48,e.x+e.width/2-24,e.y+e.image.Y,l)}let d=a[e.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=s,dt(a)(e.label.text,o,e.x,e.y+e.label.Y,e.width,e.height,{fill:s},d),d=a[e.typeC4Shape.text+"Font"](),d.fontColor=s,e.techn&&""!==e.techn?.text?dt(a)(e.techn.text,o,e.x,e.y+e.techn.Y,e.width,e.height,{fill:s,"font-style":"italic"},d):e.type&&""!==e.type.text&&dt(a)(e.type.text,o,e.x,e.y+e.type.Y,e.width,e.height,{fill:s,"font-style":"italic"},d),e.descr&&""!==e.descr.text&&(d=a.personFont(),d.fontColor=s,dt(a)(e.descr.text,o,e.x,e.y+e.descr.Y,e.width,e.height,{fill:s},d)),e.height}),"drawC4Shape"),at=(0,r.K2)((function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")}),"insertDatabaseIcon"),nt=(0,r.K2)((function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")}),"insertComputerIcon"),it=(0,r.K2)((function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")}),"insertClockIcon"),rt=(0,r.K2)((function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")}),"insertArrowHead"),st=(0,r.K2)((function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")}),"insertArrowEnd"),lt=(0,r.K2)((function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}),"insertArrowFilledHead"),ot=(0,r.K2)((function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)}),"insertDynamicNumber"),ct=(0,r.K2)((function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")}),"insertArrowCrossHead"),ht=(0,r.K2)(((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]})),"getC4ShapeFont"),dt=function(){function t(t,e,a,i,r,s,l){n(e.append("text").attr("x",a+r/2).attr("y",i+s/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,a,i,s,l,o,c){const{fontSize:h,fontFamily:d,fontWeight:u}=c,p=t.split(r.Y2.lineBreakRegex);for(let r=0;r<p.length;r++){const t=r*h-h*(p.length-1)/2,l=e.append("text").attr("x",a+s/2).attr("y",i).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",h).style("font-weight",u).style("font-family",d);l.append("tspan").attr("dy",t).text(p[r]).attr("alignment-baseline","mathematical"),n(l,o)}}function a(t,a,i,r,s,l,o,c){const h=a.append("switch"),d=h.append("foreignObject").attr("x",i).attr("y",r).attr("width",s).attr("height",l).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,i,r,s,0,o,c),n(d,o)}function n(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return(0,r.K2)(t,"byText"),(0,r.K2)(e,"byTspan"),(0,r.K2)(a,"byFo"),(0,r.K2)(n,"_setTextAttrs"),function(n){return"fo"===n.textPlacement?a:"old"===n.textPlacement?t:e}}(),ut={drawRect:G,drawBoundary:tt,drawC4Shape:et,drawRels:Z,drawImage:J,insertArrowHead:rt,insertArrowEnd:st,insertArrowFilledHead:lt,insertDynamicNumber:ot,insertArrowCrossHead:ct,insertDatabaseIcon:at,insertComputerIcon:nt,insertClockIcon:it},pt=0,yt=0,gt=4,ft=2;o.yy=V;var bt={},xt=class{static{(0,r.K2)(this,"Bounds")}constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,_t(t.db.getConfig())}setData(t,e,a,n){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=a,this.nextData.stopy=this.data.stopy=n}updateVal(t,e,a,n){void 0===t[e]?t[e]=a:t[e]=n(a,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,a=e+t.width,n=this.nextData.starty+2*t.margin,i=n+t.height;(e>=this.data.widthLimit||a>=this.data.widthLimit||this.nextData.cnt>gt)&&(e=this.nextData.startx+t.margin+bt.nextLinePaddingX,n=this.nextData.stopy+2*t.margin,this.nextData.stopx=a=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=n+t.height,this.nextData.cnt=1),t.x=e,t.y=n,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",n,Math.min),this.updateVal(this.data,"stopx",a,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",n,Math.min),this.updateVal(this.nextData,"stopx",a,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},_t(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},_t=(0,r.K2)((function(t){(0,r.hH)(bt,t),t.fontFamily&&(bt.personFontFamily=bt.systemFontFamily=bt.messageFontFamily=t.fontFamily),t.fontSize&&(bt.personFontSize=bt.systemFontSize=bt.messageFontSize=t.fontSize),t.fontWeight&&(bt.personFontWeight=bt.systemFontWeight=bt.messageFontWeight=t.fontWeight)}),"setConf"),mt=(0,r.K2)(((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]})),"c4ShapeFont"),Et=(0,r.K2)((t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight})),"boundaryFont"),St=(0,r.K2)((t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight})),"messageFont");function At(t,e,a,n,s){if(!e[t].width)if(a)e[t].text=(0,i.bH)(e[t].text,s,n),e[t].textLines=e[t].text.split(r.Y2.lineBreakRegex).length,e[t].width=s,e[t].height=(0,i.ru)(e[t].text,n);else{let a=e[t].text.split(r.Y2.lineBreakRegex);e[t].textLines=a.length;let s=0;e[t].height=0,e[t].width=0;for(const r of a)e[t].width=Math.max((0,i.Un)(r,n),e[t].width),s=(0,i.ru)(r,n),e[t].height=e[t].height+s}}(0,r.K2)(At,"calcC4ShapeTextWH");var Ct=(0,r.K2)((function(t,e,a){e.x=a.data.startx,e.y=a.data.starty,e.width=a.data.stopx-a.data.startx,e.height=a.data.stopy-a.data.starty,e.label.y=bt.c4ShapeMargin-35;let n=e.wrap&&bt.wrap,r=Et(bt);r.fontSize=r.fontSize+2,r.fontWeight="bold",At("label",e,n,r,(0,i.Un)(e.label.text,r)),ut.drawBoundary(t,e,bt)}),"drawBoundary"),wt=(0,r.K2)((function(t,e,a,n){let r=0;for(const s of n){r=0;const n=a[s];let l=mt(bt,n.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,n.typeC4Shape.width=(0,i.Un)("\xab"+n.typeC4Shape.text+"\xbb",l),n.typeC4Shape.height=l.fontSize+2,n.typeC4Shape.Y=bt.c4ShapePadding,r=n.typeC4Shape.Y+n.typeC4Shape.height-4,n.image={width:0,height:0,Y:0},n.typeC4Shape.text){case"person":case"external_person":n.image.width=48,n.image.height=48,n.image.Y=r,r=n.image.Y+n.image.height}n.sprite&&(n.image.width=48,n.image.height=48,n.image.Y=r,r=n.image.Y+n.image.height);let o=n.wrap&&bt.wrap,c=bt.width-2*bt.c4ShapePadding,h=mt(bt,n.typeC4Shape.text);if(h.fontSize=h.fontSize+2,h.fontWeight="bold",At("label",n,o,h,c),n.label.Y=r+8,r=n.label.Y+n.label.height,n.type&&""!==n.type.text){n.type.text="["+n.type.text+"]",At("type",n,o,mt(bt,n.typeC4Shape.text),c),n.type.Y=r+5,r=n.type.Y+n.type.height}else if(n.techn&&""!==n.techn.text){n.techn.text="["+n.techn.text+"]",At("techn",n,o,mt(bt,n.techn.text),c),n.techn.Y=r+5,r=n.techn.Y+n.techn.height}let d=r,u=n.label.width;if(n.descr&&""!==n.descr.text){At("descr",n,o,mt(bt,n.typeC4Shape.text),c),n.descr.Y=r+20,r=n.descr.Y+n.descr.height,u=Math.max(n.label.width,n.descr.width),d=r-5*n.descr.textLines}u+=bt.c4ShapePadding,n.width=Math.max(n.width||bt.width,u,bt.width),n.height=Math.max(n.height||bt.height,d,bt.height),n.margin=n.margin||bt.c4ShapeMargin,t.insert(n),ut.drawC4Shape(e,n,bt)}t.bumpLastMargin(bt.c4ShapeMargin)}),"drawC4ShapeArray"),kt=class{static{(0,r.K2)(this,"Point")}constructor(t,e){this.x=t,this.y=e}},Ot=(0,r.K2)((function(t,e){let a=t.x,n=t.y,i=e.x,r=e.y,s=a+t.width/2,l=n+t.height/2,o=Math.abs(a-i),c=Math.abs(n-r),h=c/o,d=t.height/t.width,u=null;return n==r&&a<i?u=new kt(a+t.width,l):n==r&&a>i?u=new kt(a,l):a==i&&n<r?u=new kt(s,n+t.height):a==i&&n>r&&(u=new kt(s,n)),a>i&&n<r?u=d>=h?new kt(a,l+h*t.width/2):new kt(s-o/c*t.height/2,n+t.height):a<i&&n<r?u=d>=h?new kt(a+t.width,l+h*t.width/2):new kt(s+o/c*t.height/2,n+t.height):a<i&&n>r?u=d>=h?new kt(a+t.width,l-h*t.width/2):new kt(s+t.height/2*o/c,n):a>i&&n>r&&(u=d>=h?new kt(a,l-t.width/2*h):new kt(s-t.height/2*o/c,n)),u}),"getIntersectPoint"),Tt=(0,r.K2)((function(t,e){let a={x:0,y:0};a.x=e.x+e.width/2,a.y=e.y+e.height/2;let n=Ot(t,a);return a.x=t.x+t.width/2,a.y=t.y+t.height/2,{startPoint:n,endPoint:Ot(e,a)}}),"getIntersectPoints"),vt=(0,r.K2)((function(t,e,a,n){let r=0;for(let s of e){r+=1;let t=s.wrap&&bt.wrap,e=St(bt);"C4Dynamic"===n.db.getC4Type()&&(s.label.text=r+": "+s.label.text);let l=(0,i.Un)(s.label.text,e);At("label",s,t,e,l),s.techn&&""!==s.techn.text&&(l=(0,i.Un)(s.techn.text,e),At("techn",s,t,e,l)),s.descr&&""!==s.descr.text&&(l=(0,i.Un)(s.descr.text,e),At("descr",s,t,e,l));let o=a(s.from),c=a(s.to),h=Tt(o,c);s.startPoint=h.startPoint,s.endPoint=h.endPoint}ut.drawRels(t,e,bt)}),"drawRels");function Rt(t,e,a,n,i){let r=new xt(i);r.data.widthLimit=a.data.widthLimit/Math.min(ft,n.length);for(let[s,l]of n.entries()){let n=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=n,n=l.image.Y+l.image.height);let o=l.wrap&&bt.wrap,c=Et(bt);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",At("label",l,o,c,r.data.widthLimit),l.label.Y=n+8,n=l.label.Y+l.label.height,l.type&&""!==l.type.text){l.type.text="["+l.type.text+"]",At("type",l,o,Et(bt),r.data.widthLimit),l.type.Y=n+5,n=l.type.Y+l.type.height}if(l.descr&&""!==l.descr.text){let t=Et(bt);t.fontSize=t.fontSize-2,At("descr",l,o,t,r.data.widthLimit),l.descr.Y=n+20,n=l.descr.Y+l.descr.height}if(0==s||s%ft==0){let t=a.data.startx+bt.diagramMarginX,e=a.data.stopy+bt.diagramMarginY+n;r.setData(t,t,e,e)}else{let t=r.data.stopx!==r.data.startx?r.data.stopx+bt.diagramMarginX:r.data.startx,e=r.data.starty;r.setData(t,t,e,e)}r.name=l.alias;let h=i.db.getC4ShapeArray(l.alias),d=i.db.getC4ShapeKeys(l.alias);d.length>0&&wt(r,t,h,d),e=l.alias;let u=i.db.getBoundarys(e);u.length>0&&Rt(t,e,r,u,i),"global"!==l.alias&&Ct(t,l,r),a.data.stopy=Math.max(r.data.stopy+bt.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(r.data.stopx+bt.c4ShapeMargin,a.data.stopx),pt=Math.max(pt,a.data.stopx),yt=Math.max(yt,a.data.stopy)}}(0,r.K2)(Rt,"drawInsideBoundary");var Dt={drawPersonOrSystemArray:wt,drawBoundary:Ct,setConf:_t,draw:(0,r.K2)((function(t,e,a,n){bt=(0,r.D7)().c4;const i=(0,r.D7)().securityLevel;let l;"sandbox"===i&&(l=(0,s.Ltv)("#i"+e));const o="sandbox"===i?(0,s.Ltv)(l.nodes()[0].contentDocument.body):(0,s.Ltv)("body");let c=n.db;n.db.setWrap(bt.wrap),gt=c.getC4ShapeInRow(),ft=c.getC4BoundaryInRow(),r.Rm.debug(`C:${JSON.stringify(bt,null,2)}`);const h="sandbox"===i?o.select(`[id="${e}"]`):(0,s.Ltv)(`[id="${e}"]`);ut.insertComputerIcon(h),ut.insertDatabaseIcon(h),ut.insertClockIcon(h);let d=new xt(n);d.setData(bt.diagramMarginX,bt.diagramMarginX,bt.diagramMarginY,bt.diagramMarginY),d.data.widthLimit=screen.availWidth,pt=bt.diagramMarginX,yt=bt.diagramMarginY;const u=n.db.getTitle();Rt(h,"",d,n.db.getBoundarys(""),n),ut.insertArrowHead(h),ut.insertArrowEnd(h),ut.insertArrowCrossHead(h),ut.insertArrowFilledHead(h),vt(h,n.db.getRels(),n.db.getC4Shape,n),d.data.stopx=pt,d.data.stopy=yt;const p=d.data;let y=p.stopy-p.starty+2*bt.diagramMarginY;const g=p.stopx-p.startx+2*bt.diagramMarginX;u&&h.append("text").text(u).attr("x",(p.stopx-p.startx)/2-4*bt.diagramMarginX).attr("y",p.starty+bt.diagramMarginY),(0,r.a$)(h,y,g,bt.useMaxWidth);const f=u?60:0;h.attr("viewBox",p.startx-bt.diagramMarginX+" -"+(bt.diagramMarginY+f)+" "+g+" "+(y+f)),r.Rm.debug("models:",p)}),"draw")},Nt={parser:d,db:V,renderer:Dt,styles:(0,r.K2)((t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`),"getStyles"),init:(0,r.K2)((({c4:t,wrap:e})=>{Dt.setConf(t),V.setWrap(e)}),"init")}},63835:(t,e,a)=>{a.d(e,{CP:()=>c,HT:()=>d,PB:()=>h,aC:()=>o,lC:()=>s,m:()=>l,tk:()=>r});var n=a(50992),i=a(16750),r=(0,n.K2)(((t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),e.name&&a.attr("name",e.name),e.rx&&a.attr("rx",e.rx),e.ry&&a.attr("ry",e.ry),void 0!==e.attrs)for(const n in e.attrs)a.attr(n,e.attrs[n]);return e.class&&a.attr("class",e.class),a}),"drawRect"),s=(0,n.K2)(((t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};r(t,a).lower()}),"drawBackgroundRect"),l=(0,n.K2)(((t,e)=>{const a=e.text.replace(n.H1," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(a),i}),"drawText"),o=(0,n.K2)(((t,e,a,n)=>{const r=t.append("image");r.attr("x",e),r.attr("y",a);const s=(0,i.J)(n);r.attr("xlink:href",s)}),"drawImage"),c=(0,n.K2)(((t,e,a,n)=>{const r=t.append("use");r.attr("x",e),r.attr("y",a);const s=(0,i.J)(n);r.attr("xlink:href",`#${s}`)}),"drawEmbeddedImage"),h=(0,n.K2)((()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0})),"getNoteRect"),d=(0,n.K2)((()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})),"getTextObj")}}]); \ No newline at end of file diff --git a/assets/js/8731.87bda4c6.js b/assets/js/8731.87bda4c6.js new file mode 100644 index 0000000..7915ede --- /dev/null +++ b/assets/js/8731.87bda4c6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8731],{9703:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(88496),i=n(92049),s=n(53098);const o=function(e){return"string"==typeof e||!(0,i.A)(e)&&(0,s.A)(e)&&"[object String]"==(0,r.A)(e)}},16145:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(23958),i=n(38446),s=n(27422);const o=function(e){return function(t,n,o){var a=Object(t);if(!(0,i.A)(t)){var c=(0,r.A)(n,3);t=(0,s.A)(t),n=function(e){return c(a[e],e,a)}}var l=e(t,n,o);return l>-1?a[c?t[l]:l]:void 0}};var a=n(25707),c=n(18593),l=Math.max;const u=o((function(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var s=null==n?0:(0,c.A)(n);return s<0&&(s=l(i+s,0)),(0,a.A)(e,(0,r.A)(t,3),s)}))},18593:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(74342);const i=function(e){var t=(0,r.A)(e),n=t%1;return t==t?n?t-n:t:0}},19369:(e,t,n)=>{n.d(t,{AM:()=>$,K2:()=>s,KX:()=>w,Tm:()=>P,dg:()=>_,e5:()=>C,eZ:()=>O,jE:()=>L,mR:()=>M,sr:()=>N});var r=n(33394),i=Object.defineProperty,s=(e,t)=>i(e,"name",{value:t,configurable:!0});s((function(e){return g.isInstance(e,"Architecture")}),"isArchitecture");var o="Branch";s((function(e){return g.isInstance(e,o)}),"isBranch");var a="Commit";s((function(e){return g.isInstance(e,a)}),"isCommit");s((function(e){return g.isInstance(e,"Common")}),"isCommon");var c="GitGraph";s((function(e){return g.isInstance(e,c)}),"isGitGraph");s((function(e){return g.isInstance(e,"Info")}),"isInfo");var l="Merge";s((function(e){return g.isInstance(e,l)}),"isMerge");s((function(e){return g.isInstance(e,"Packet")}),"isPacket");s((function(e){return g.isInstance(e,"PacketBlock")}),"isPacketBlock");s((function(e){return g.isInstance(e,"Pie")}),"isPie");s((function(e){return g.isInstance(e,"PieSection")}),"isPieSection");var u,d,h,f,p,m=class extends r.kD{static{s(this,"MermaidAstReflection")}getAllTypes(){return["Architecture","Branch","Checkout","CherryPicking","Commit","Common","Direction","Edge","GitGraph","Group","Info","Junction","Merge","Packet","PacketBlock","Pie","PieSection","Service","Statement"]}computeIsSubtype(e,t){switch(e){case o:case"Checkout":case"CherryPicking":case a:case l:return this.isSubtype("Statement",t);case"Direction":return this.isSubtype(c,t);default:return!1}}getReferenceType(e){const t=`${e.container.$type}:${e.property}`;throw new Error(`${t} is not a valid reference id.`)}getTypeMetaData(e){switch(e){case"Architecture":return{name:"Architecture",properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case"Branch":return{name:"Branch",properties:[{name:"name"},{name:"order"}]};case"Checkout":return{name:"Checkout",properties:[{name:"branch"}]};case"CherryPicking":return{name:"CherryPicking",properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case"Commit":return{name:"Commit",properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Common":return{name:"Common",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Edge":return{name:"Edge",properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case"GitGraph":return{name:"GitGraph",properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case"Group":return{name:"Group",properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case"Info":return{name:"Info",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Junction":return{name:"Junction",properties:[{name:"id"},{name:"in"}]};case"Merge":return{name:"Merge",properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Packet":return{name:"Packet",properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case"PacketBlock":return{name:"PacketBlock",properties:[{name:"end"},{name:"label"},{name:"start"}]};case"Pie":return{name:"Pie",properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case"PieSection":return{name:"PieSection",properties:[{name:"label"},{name:"value"}]};case"Service":return{name:"Service",properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case"Direction":return{name:"Direction",properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};default:return{name:e,properties:[]}}}},g=new m,y=s((()=>u??(u=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"Info","imports":[],"rules":[{"$type":"ParserRule","name":"Info","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"InfoGrammar"),A=s((()=>d??(d=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"Packet","imports":[],"rules":[{"$type":"ParserRule","name":"Packet","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"packet-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"?"},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|\'[^\']*\'/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"PacketGrammar"),T=s((()=>h??(h=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"Pie","imports":[],"rules":[{"$type":"ParserRule","name":"Pie","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"PIE_SECTION_LABEL","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]+\\"/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PIE_SECTION_VALUE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/(0|[1-9][0-9]*)(\\\\.[0-9]+)?/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"PieGrammar"),v=s((()=>f??(f=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","name":"Architecture","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","fragment":true,"definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"LeftPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"RightPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Arrow","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ID","definition":{"$type":"RegexToken","regex":"/[\\\\w]+/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TEXT_ICON","definition":{"$type":"RegexToken","regex":"/\\\\(\\"[^\\"]+\\"\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"ArchitectureGrammar"),R=s((()=>p??(p=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"GitGraph","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"ParserRule","name":"GitGraph","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+(?=\\\\s)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|\'[^\']*\'/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[]}'))),"GitGraphGrammar"),E={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},k={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},x={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},I={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},S={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},N={AstReflection:s((()=>new m),"AstReflection")},C={Grammar:s((()=>y()),"Grammar"),LanguageMetaData:s((()=>E),"LanguageMetaData"),parser:{}},$={Grammar:s((()=>A()),"Grammar"),LanguageMetaData:s((()=>k),"LanguageMetaData"),parser:{}},w={Grammar:s((()=>T()),"Grammar"),LanguageMetaData:s((()=>x),"LanguageMetaData"),parser:{}},L={Grammar:s((()=>v()),"Grammar"),LanguageMetaData:s((()=>I),"LanguageMetaData"),parser:{}},O={Grammar:s((()=>R()),"Grammar"),LanguageMetaData:s((()=>S),"LanguageMetaData"),parser:{}},b={ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/accTitle[\t ]*:([^\n\r]*)/,TITLE:/title([\t ][^\n\r]*|)/},_=class extends r.dM{static{s(this,"AbstractMermaidValueConverter")}runConverter(e,t,n){let r=this.runCommonConverter(e,t,n);return void 0===r&&(r=this.runCustomConverter(e,t,n)),void 0===r?super.runConverter(e,t,n):r}runCommonConverter(e,t,n){const r=b[e.name];if(void 0===r)return;const i=r.exec(t);return null!==i?void 0!==i[1]?i[1].trim().replace(/[\t ]{2,}/gm," "):void 0!==i[2]?i[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,"\n"):void 0:void 0}},P=class extends _{static{s(this,"CommonValueConverter")}runCustomConverter(e,t,n){}},M=class extends r.QU{static{s(this,"AbstractMermaidTokenBuilder")}constructor(e){super(),this.keywords=new Set(e)}buildKeywordTokens(e,t,n){const r=super.buildKeywordTokens(e,t,n);return r.forEach((e=>{this.keywords.has(e.name)&&void 0!==e.PATTERN&&(e.PATTERN=new RegExp(e.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))})),r}};(class extends M{static{s(this,"CommonTokenBuilder")}})},23068:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(24326),i=n(66984),s=n(6832),o=n(55615),a=Object.prototype,c=a.hasOwnProperty;const l=(0,r.A)((function(e,t){e=Object(e);var n=-1,r=t.length,l=r>2?t[2]:void 0;for(l&&(0,s.A)(t[0],t[1],l)&&(r=1);++n<r;)for(var u=t[n],d=(0,o.A)(u),h=-1,f=d.length;++h<f;){var p=d[h],m=e[p];(void 0===m||(0,i.A)(m,a[p])&&!c.call(e,p))&&(e[p]=u[p])}return e}))},26666:(e,t,n)=>{n.d(t,{A:()=>r});const r=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},33394:(e,t,n)=>{function r(e){return"object"==typeof e&&null!==e&&"string"==typeof e.$type}function i(e){return"object"==typeof e&&null!==e&&"string"==typeof e.$refText}function s(e){return"object"==typeof e&&null!==e&&r(e.container)&&i(e.reference)&&"string"==typeof e.message}n.d(t,{kD:()=>o,QU:()=>Hc,dM:()=>Wc,DD:()=>Lu,tG:()=>Eu,uM:()=>ku,WQ:()=>xu,y0:()=>_u});class o{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,t){return r(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let n=this.subtypes[e];n||(n=this.subtypes[e]={});const r=n[t];if(void 0!==r)return r;{const r=this.computeIsSubtype(e,t);return n[t]=r,r}}getAllSubTypes(e){const t=this.allSubtypes[e];if(t)return t;{const t=this.getAllTypes(),n=[];for(const r of t)this.isSubtype(r,e)&&n.push(r);return this.allSubtypes[e]=n,n}}}function a(e){return"object"==typeof e&&null!==e&&Array.isArray(e.content)}function c(e){return"object"==typeof e&&null!==e&&"object"==typeof e.tokenType}function l(e){return a(e)&&"string"==typeof e.fullText}class u{constructor(e,t){this.startFn=e,this.nextFn=t}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){const e=this.iterator();return Boolean(e.next().done)}count(){const e=this.iterator();let t=0,n=e.next();for(;!n.done;)t++,n=e.next();return t}toArray(){const e=[],t=this.iterator();let n;do{n=t.next(),void 0!==n.value&&e.push(n.value)}while(!n.done);return e}toSet(){return new Set(this)}toMap(e,t){const n=this.map((n=>[e?e(n):n,t?t(n):n]));return new Map(n)}toString(){return this.join()}concat(e){const t=e[Symbol.iterator]();return new u((()=>({first:this.startFn(),firstDone:!1})),(e=>{let n;if(!e.firstDone){do{if(n=this.nextFn(e.first),!n.done)return n}while(!n.done);e.firstDone=!0}do{if(n=t.next(),!n.done)return n}while(!n.done);return p}))}join(e=","){const t=this.iterator();let n,r="",i=!1;do{n=t.next(),n.done||(i&&(r+=e),r+=d(n.value)),i=!0}while(!n.done);return r}indexOf(e,t=0){const n=this.iterator();let r=0,i=n.next();for(;!i.done;){if(r>=t&&i.value===e)return r;i=n.next(),r++}return-1}every(e){const t=this.iterator();let n=t.next();for(;!n.done;){if(!e(n.value))return!1;n=t.next()}return!0}some(e){const t=this.iterator();let n=t.next();for(;!n.done;){if(e(n.value))return!0;n=t.next()}return!1}forEach(e){const t=this.iterator();let n=0,r=t.next();for(;!r.done;)e(r.value,n),r=t.next(),n++}map(e){return new u(this.startFn,(t=>{const{done:n,value:r}=this.nextFn(t);return n?p:{done:!1,value:e(r)}}))}filter(e){return new u(this.startFn,(t=>{let n;do{if(n=this.nextFn(t),!n.done&&e(n.value))return n}while(!n.done);return p}))}nonNullable(){return this.filter((e=>null!=e))}reduce(e,t){const n=this.iterator();let r=t,i=n.next();for(;!i.done;)r=void 0===r?i.value:e(r,i.value),i=n.next();return r}reduceRight(e,t){return this.recursiveReduce(this.iterator(),e,t)}recursiveReduce(e,t,n){const r=e.next();if(r.done)return n;const i=this.recursiveReduce(e,t,n);return void 0===i?r.value:t(i,r.value)}find(e){const t=this.iterator();let n=t.next();for(;!n.done;){if(e(n.value))return n.value;n=t.next()}}findIndex(e){const t=this.iterator();let n=0,r=t.next();for(;!r.done;){if(e(r.value))return n;r=t.next(),n++}return-1}includes(e){const t=this.iterator();let n=t.next();for(;!n.done;){if(n.value===e)return!0;n=t.next()}return!1}flatMap(e){return new u((()=>({this:this.startFn()})),(t=>{do{if(t.iterator){const e=t.iterator.next();if(!e.done)return e;t.iterator=void 0}const{done:n,value:r}=this.nextFn(t.this);if(!n){const n=e(r);if(!h(n))return{done:!1,value:n};t.iterator=n[Symbol.iterator]()}}while(t.iterator);return p}))}flat(e){if(void 0===e&&(e=1),e<=0)return this;const t=e>1?this.flat(e-1):this;return new u((()=>({this:t.startFn()})),(e=>{do{if(e.iterator){const t=e.iterator.next();if(!t.done)return t;e.iterator=void 0}const{done:n,value:r}=t.nextFn(e.this);if(!n){if(!h(r))return{done:!1,value:r};e.iterator=r[Symbol.iterator]()}}while(e.iterator);return p}))}head(){const e=this.iterator().next();if(!e.done)return e.value}tail(e=1){return new u((()=>{const t=this.startFn();for(let n=0;n<e;n++){if(this.nextFn(t).done)return t}return t}),this.nextFn)}limit(e){return new u((()=>({size:0,state:this.startFn()})),(t=>(t.size++,t.size>e?p:this.nextFn(t.state))))}distinct(e){const t=new Set;return this.filter((n=>{const r=e?e(n):n;return!t.has(r)&&(t.add(r),!0)}))}exclude(e,t){const n=new Set;for(const r of e){const e=t?t(r):r;n.add(e)}return this.filter((e=>{const r=t?t(e):e;return!n.has(r)}))}}function d(e){return"string"==typeof e?e:void 0===e?"undefined":"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e)}function h(e){return!!e&&"function"==typeof e[Symbol.iterator]}const f=new u((()=>{}),(()=>p)),p=Object.freeze({done:!0,value:void 0});function m(...e){if(1===e.length){const t=e[0];if(t instanceof u)return t;if(h(t))return new u((()=>t[Symbol.iterator]()),(e=>e.next()));if("number"==typeof t.length)return new u((()=>({index:0})),(e=>e.index<t.length?{done:!1,value:t[e.index++]}:p))}return e.length>1?new u((()=>({collIndex:0,arrIndex:0})),(t=>{do{if(t.iterator){const e=t.iterator.next();if(!e.done)return e;t.iterator=void 0}if(t.array){if(t.arrIndex<t.array.length)return{done:!1,value:t.array[t.arrIndex++]};t.array=void 0,t.arrIndex=0}if(t.collIndex<e.length){const n=e[t.collIndex++];h(n)?t.iterator=n[Symbol.iterator]():n&&"number"==typeof n.length&&(t.array=n)}}while(t.iterator||t.array||t.collIndex<e.length);return p})):f}class g extends u{constructor(e,t,n){super((()=>({iterators:(null==n?void 0:n.includeRoot)?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1})),(e=>{for(e.pruned&&(e.iterators.pop(),e.pruned=!1);e.iterators.length>0;){const n=e.iterators[e.iterators.length-1].next();if(!n.done)return e.iterators.push(t(n.value)[Symbol.iterator]()),n;e.iterators.pop()}return p}))}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),prune:()=>{e.state.pruned=!0},[Symbol.iterator]:()=>e};return e}}var y,A;function T(e){return new g(e,(e=>a(e)?e.content:[]),{includeRoot:!0})}function v(e){return{start:{character:e.startColumn-1,line:e.startLine-1},end:{character:e.endColumn,line:e.endLine-1}}}function R(e){if(!e)return;const{offset:t,end:n,range:r}=e;return{range:r,offset:t,end:n,length:n-t}}function E(e,t){const n=function(e,t){if(e.end.line<t.start.line||e.end.line===t.start.line&&e.end.character<e.start.character)return A.Before;if(e.start.line>t.end.line||e.start.line===t.end.line&&e.start.character>t.end.character)return A.After;const n=e.start.line>t.start.line||e.start.line===t.start.line&&e.start.character>=t.start.character,r=e.end.line<t.end.line||e.end.line===t.end.line&&e.end.character<=t.end.character;return n&&r?A.Inside:n?A.OverlapBack:A.OverlapFront}(e,t);return n>A.After}!function(e){e.sum=function(e){return e.reduce(((e,t)=>e+t),0)},e.product=function(e){return e.reduce(((e,t)=>e*t),0)},e.min=function(e){return e.reduce(((e,t)=>Math.min(e,t)))},e.max=function(e){return e.reduce(((e,t)=>Math.max(e,t)))}}(y||(y={})),function(e){e[e.Before=0]="Before",e[e.After=1]="After",e[e.OverlapFront=2]="OverlapFront",e[e.OverlapBack=3]="OverlapBack",e[e.Inside=4]="Inside"}(A||(A={}));const k=/^[\w\p{L}]$/u;function x(e,t){if(e){const n=function(e,t=!0){for(;e.container;){const n=e.container;let r=n.content.indexOf(e);for(;r>0;){r--;const e=n.content[r];if(t||!e.hidden)return e}e=n}return}(e,!0);if(n&&I(n,t))return n;if(l(e)){for(let n=e.content.findIndex((e=>!e.hidden))-1;n>=0;n--){const r=e.content[n];if(I(r,t))return r}}}}function I(e,t){return c(e)&&t.includes(e.tokenType.name)}class S extends Error{constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}}function N(e){throw new Error("Error! The input value was not handled.")}const C="AbstractRule";const $="AbstractType";const w="Condition";const L="TypeDefinition";const O="ValueLiteral";const b="AbstractElement";const _="ArrayLiteral";const P="ArrayType";const M="BooleanLiteral";const D="Conjunction";const U="Disjunction";const F="Grammar";const G="InferredType";function K(e){return Oe.isInstance(e,G)}const B="Interface";function j(e){return Oe.isInstance(e,B)}const V="Negation";const H="NumberLiteral";const W="Parameter";const z="ParameterReference";const Y="ParserRule";function X(e){return Oe.isInstance(e,Y)}const q="ReferenceType";const Q="ReturnType";const J="SimpleType";const Z="StringLiteral";const ee="TerminalRule";function te(e){return Oe.isInstance(e,ee)}const ne="Type";function re(e){return Oe.isInstance(e,ne)}const ie="UnionType";const se="Action";function oe(e){return Oe.isInstance(e,se)}const ae="Alternatives";function ce(e){return Oe.isInstance(e,ae)}const le="Assignment";function ue(e){return Oe.isInstance(e,le)}const de="CharacterRange";const he="CrossReference";function fe(e){return Oe.isInstance(e,he)}const pe="EndOfFile";const me="Group";function ge(e){return Oe.isInstance(e,me)}const ye="Keyword";function Ae(e){return Oe.isInstance(e,ye)}const Te="NegatedToken";const ve="RegexToken";const Re="RuleCall";function Ee(e){return Oe.isInstance(e,Re)}const ke="TerminalAlternatives";const xe="TerminalGroup";const Ie="TerminalRuleCall";function Se(e){return Oe.isInstance(e,Ie)}const Ne="UnorderedGroup";function Ce(e){return Oe.isInstance(e,Ne)}const $e="UntilToken";const we="Wildcard";class Le extends o{getAllTypes(){return["AbstractElement","AbstractRule","AbstractType","Action","Alternatives","ArrayLiteral","ArrayType","Assignment","BooleanLiteral","CharacterRange","Condition","Conjunction","CrossReference","Disjunction","EndOfFile","Grammar","GrammarImport","Group","InferredType","Interface","Keyword","NamedArgument","NegatedToken","Negation","NumberLiteral","Parameter","ParameterReference","ParserRule","ReferenceType","RegexToken","ReturnType","RuleCall","SimpleType","StringLiteral","TerminalAlternatives","TerminalGroup","TerminalRule","TerminalRuleCall","Type","TypeAttribute","TypeDefinition","UnionType","UnorderedGroup","UntilToken","ValueLiteral","Wildcard"]}computeIsSubtype(e,t){switch(e){case se:case ae:case le:case de:case he:case pe:case me:case ye:case Te:case ve:case Re:case ke:case xe:case Ie:case Ne:case $e:case we:return this.isSubtype(b,t);case _:case H:case Z:return this.isSubtype(O,t);case P:case q:case J:case ie:return this.isSubtype(L,t);case M:return this.isSubtype(w,t)||this.isSubtype(O,t);case D:case U:case V:case z:return this.isSubtype(w,t);case G:case B:case ne:return this.isSubtype($,t);case Y:return this.isSubtype(C,t)||this.isSubtype($,t);case ee:return this.isSubtype(C,t);default:return!1}}getReferenceType(e){const t=`${e.container.$type}:${e.property}`;switch(t){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return $;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return C;case"Grammar:usedGrammars":return F;case"NamedArgument:parameter":case"ParameterReference:parameter":return W;case"TerminalRuleCall:rule":return ee;default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case"AbstractElement":return{name:"AbstractElement",properties:[{name:"cardinality"},{name:"lookahead"}]};case"ArrayLiteral":return{name:"ArrayLiteral",properties:[{name:"elements",defaultValue:[]}]};case"ArrayType":return{name:"ArrayType",properties:[{name:"elementType"}]};case"BooleanLiteral":return{name:"BooleanLiteral",properties:[{name:"true",defaultValue:!1}]};case"Conjunction":return{name:"Conjunction",properties:[{name:"left"},{name:"right"}]};case"Disjunction":return{name:"Disjunction",properties:[{name:"left"},{name:"right"}]};case"Grammar":return{name:"Grammar",properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case"GrammarImport":return{name:"GrammarImport",properties:[{name:"path"}]};case"InferredType":return{name:"InferredType",properties:[{name:"name"}]};case"Interface":return{name:"Interface",properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case"NamedArgument":return{name:"NamedArgument",properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case"Negation":return{name:"Negation",properties:[{name:"value"}]};case"NumberLiteral":return{name:"NumberLiteral",properties:[{name:"value"}]};case"Parameter":return{name:"Parameter",properties:[{name:"name"}]};case"ParameterReference":return{name:"ParameterReference",properties:[{name:"parameter"}]};case"ParserRule":return{name:"ParserRule",properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case"ReferenceType":return{name:"ReferenceType",properties:[{name:"referenceType"}]};case"ReturnType":return{name:"ReturnType",properties:[{name:"name"}]};case"SimpleType":return{name:"SimpleType",properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case"StringLiteral":return{name:"StringLiteral",properties:[{name:"value"}]};case"TerminalRule":return{name:"TerminalRule",properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case"Type":return{name:"Type",properties:[{name:"name"},{name:"type"}]};case"TypeAttribute":return{name:"TypeAttribute",properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case"UnionType":return{name:"UnionType",properties:[{name:"types",defaultValue:[]}]};case"Action":return{name:"Action",properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case"Alternatives":return{name:"Alternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"Assignment":return{name:"Assignment",properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case"CharacterRange":return{name:"CharacterRange",properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case"CrossReference":return{name:"CrossReference",properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case"EndOfFile":return{name:"EndOfFile",properties:[{name:"cardinality"},{name:"lookahead"}]};case"Group":return{name:"Group",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case"Keyword":return{name:"Keyword",properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case"NegatedToken":return{name:"NegatedToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"RegexToken":return{name:"RegexToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case"RuleCall":return{name:"RuleCall",properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"TerminalAlternatives":return{name:"TerminalAlternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalGroup":return{name:"TerminalGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalRuleCall":return{name:"TerminalRuleCall",properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"UnorderedGroup":return{name:"UnorderedGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"UntilToken":return{name:"UntilToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"Wildcard":return{name:"Wildcard",properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}}const Oe=new Le;function be(e){for(const[t,n]of Object.entries(e))t.startsWith("$")||(Array.isArray(n)?n.forEach(((n,i)=>{r(n)&&(n.$container=e,n.$containerProperty=t,n.$containerIndex=i)})):r(n)&&(n.$container=e,n.$containerProperty=t))}function _e(e,t){let n=e;for(;n;){if(t(n))return n;n=n.$container}}function Pe(e){const t=function(e){for(;e.$container;)e=e.$container;return e}(e),n=t.$document;if(!n)throw new Error("AST node has no document.");return n}function Me(e,t){if(!e)throw new Error("Node must be an AstNode.");const n=null==t?void 0:t.range;return new u((()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0})),(t=>{for(;t.keyIndex<t.keys.length;){const i=t.keys[t.keyIndex];if(!i.startsWith("$")){const s=e[i];if(r(s)){if(t.keyIndex++,Fe(s,n))return{done:!1,value:s}}else if(Array.isArray(s)){for(;t.arrayIndex<s.length;){const e=s[t.arrayIndex++];if(r(e)&&Fe(e,n))return{done:!1,value:e}}t.arrayIndex=0}}t.keyIndex++}return p}))}function De(e,t){if(!e)throw new Error("Root node must be an AstNode.");return new g(e,(e=>Me(e,t)))}function Ue(e,t){if(!e)throw new Error("Root node must be an AstNode.");return(null==t?void 0:t.range)&&!Fe(e,t.range)?new g(e,(()=>[])):new g(e,(e=>Me(e,t)),{includeRoot:!0})}function Fe(e,t){var n;if(!t)return!0;const r=null===(n=e.$cstNode)||void 0===n?void 0:n.range;return!!r&&E(r,t)}function Ge(e){return new u((()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0})),(t=>{for(;t.keyIndex<t.keys.length;){const n=t.keys[t.keyIndex];if(!n.startsWith("$")){const r=e[n];if(i(r))return t.keyIndex++,{done:!1,value:{reference:r,container:e,property:n}};if(Array.isArray(r)){for(;t.arrayIndex<r.length;){const s=t.arrayIndex++,o=r[s];if(i(o))return{done:!1,value:{reference:o,container:e,property:n,index:s}}}t.arrayIndex=0}}t.keyIndex++}return p}))}function Ke(e){return Array.isArray(e)?[...e.map(Ke)]:e}function Be(e){return e.charCodeAt(0)}function je(e,t){Array.isArray(e)?e.forEach((function(e){t.push(e)})):t.push(e)}function Ve(e,t){if(!0===e[t])throw"duplicate flag "+t;e[t];e[t]=!0}function He(e){if(void 0===e)throw Error("Internal Error - Should never get here!");return!0}function We(){throw Error("Internal Error - Should never get here!")}function ze(e){return"Character"===e.type}const Ye=[];for(let Pu=Be("0");Pu<=Be("9");Pu++)Ye.push(Pu);const Xe=[Be("_")].concat(Ye);for(let Pu=Be("a");Pu<=Be("z");Pu++)Xe.push(Pu);for(let Pu=Be("A");Pu<=Be("Z");Pu++)Xe.push(Pu);const qe=[Be(" "),Be("\f"),Be("\n"),Be("\r"),Be("\t"),Be("\v"),Be("\t"),Be("\xa0"),Be("\u1680"),Be("\u2000"),Be("\u2001"),Be("\u2002"),Be("\u2003"),Be("\u2004"),Be("\u2005"),Be("\u2006"),Be("\u2007"),Be("\u2008"),Be("\u2009"),Be("\u200a"),Be("\u2028"),Be("\u2029"),Be("\u202f"),Be("\u205f"),Be("\u3000"),Be("\ufeff")],Qe=/[0-9a-fA-F]/,Je=/[0-9]/,Ze=/[1-9]/;class et{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");const t=this.disjunction();this.consumeChar("/");const n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":Ve(n,"global");break;case"i":Ve(n,"ignoreCase");break;case"m":Ve(n,"multiLine");break;case"u":Ve(n,"unicode");break;case"y":Ve(n,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:t,loc:this.loc(0)}}disjunction(){const e=[],t=this.idx;for(e.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){const e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":let t;switch(this.consumeChar("?"),this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead"}He(t);const n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}return We()}quantifier(e=!1){let t;const n=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":const n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let e;this.isDigit()?(e=this.integerIncludingZero(),t={atLeast:n,atMost:e}):t={atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===e&&void 0===t)return;He(t)}if(!0!==e||void 0!==t)return He(t)?("?"===this.peekChar(0)?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(n),t):void 0}atom(){let e;const t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group()}return void 0===e&&this.isPatternCharacter()&&(e=this.patternCharacter()),He(e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):We()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Be("\n"),Be("\r"),Be("\u2028"),Be("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=Ye;break;case"D":e=Ye,t=!0;break;case"s":e=qe;break;case"S":e=qe,t=!0;break;case"w":e=Xe;break;case"W":e=Xe,t=!0}return He(e)?{type:"Set",value:e,complement:t}:We()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=Be("\f");break;case"n":e=Be("\n");break;case"r":e=Be("\r");break;case"t":e=Be("\t");break;case"v":e=Be("\v")}return He(e)?{type:"Character",value:e}:We()}controlLetterEscapeAtom(){this.consumeChar("c");const e=this.popChar();if(!1===/[a-zA-Z]/.test(e))throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Be("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:Be(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:Be(this.popChar())}}}characterClass(){const e=[];let t=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),t=!0);this.isClassAtom();){const t=this.classAtom();t.type;if(ze(t)&&this.isRangeDash()){this.consumeChar("-");const n=this.classAtom();n.type;if(ze(n)){if(n.value<t.value)throw Error("Range out of order in character class");e.push({from:t.value,to:n.value})}else je(t.value,e),e.push(Be("-")),je(n.value,e)}else je(t.value,e)}return this.consumeChar("]"),{type:"Set",complement:t,value:e}}classAtom(){switch(this.peekChar()){case"]":case"\n":case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}}classEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:Be("\b")};case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}group(){let e=!0;if(this.consumeChar("("),"?"===this.peekChar(0))this.consumeChar("?"),this.consumeChar(":"),e=!1;else this.groupIdx++;const t=this.disjunction();this.consumeChar(")");const n={type:"Group",capturing:e,value:t};return e&&(n.idx=this.groupIdx),n}positiveInteger(){let e=this.popChar();if(!1===Ze.test(e))throw Error("Expecting a positive integer");for(;Je.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}integerIncludingZero(){let e=this.popChar();if(!1===Je.test(e))throw Error("Expecting an integer");for(;Je.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}patternCharacter(){const e=this.popChar();switch(e){case"\n":case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:Be(e)}}}isRegExpFlag(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}}isRangeDash(){return"-"===this.peekChar()&&this.isClassAtom(1)}isDigit(){return Je.test(this.peekChar(0))}isClassAtom(e=0){switch(this.peekChar(e)){case"]":case"\n":case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}isTerm(){return this.isAtom()||this.isAssertion()}isAtom(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}}isAssertion(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return"?"===this.peekChar(1)&&("="===this.peekChar(2)||"!"===this.peekChar(2));default:return!1}}isQuantifier(){const e=this.saveState();try{return void 0!==this.quantifier(!0)}catch(t){return!1}finally{this.restoreState(e)}}isPatternCharacter(){switch(this.peekChar()){case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":case"/":case"\n":case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}parseHexDigits(e){let t="";for(let n=0;n<e;n++){const e=this.popChar();if(!1===Qe.test(e))throw Error("Expecting a HexDecimal digits");t+=e}return{type:"Character",value:parseInt(t,16)}}peekChar(e=0){return this.input[this.idx+e]}popChar(){const e=this.peekChar(0);return this.consumeChar(void 0),e}consumeChar(e){if(void 0!==e&&this.input[this.idx]!==e)throw Error("Expected: '"+e+"' but found: '"+this.input[this.idx]+"' at offset: "+this.idx);if(this.idx>=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}class tt{visitChildren(e){for(const t in e){const n=e[t];e.hasOwnProperty(t)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((e=>{this.visit(e)}),this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e)}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}const nt=/\r?\n/gm,rt=new et;const it=new class extends tt{constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){const t=String.fromCharCode(e.value);if(this.multiline||"\n"!==t||(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const e=at(t);this.endRegexpStack.push(e),this.isStarting&&(this.startRegexp+=e)}}visitSet(e){if(!this.multiline){const t=this.regex.substring(e.loc.begin,e.loc.end),n=new RegExp(t);this.multiline=Boolean("\n".match(n))}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const t=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitChildren(e){if("Group"===e.type){if(e.quantifier)return}super.visitChildren(e)}};function st(e){try{return"string"==typeof e&&(e=new RegExp(e)),e=e.toString(),it.reset(e),it.visit(rt.pattern(e)),it.multiline}catch(t){return!1}}function ot(e){return("string"==typeof e?new RegExp(e):e).test(" ")}function at(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ct(e,t){const n=function(e){"string"==typeof e&&(e=new RegExp(e));const t=e,n=e.source;let r=0;function i(){let e,s="";function o(e){s+=n.substr(r,e),r+=e}function a(e){s+="(?:"+n.substr(r,e)+"|$)",r+=e}for(;r<n.length;)switch(n[r]){case"\\":switch(n[r+1]){case"c":a(3);break;case"x":a(4);break;case"u":t.unicode?"{"===n[r+2]?a(n.indexOf("}",r)-r+1):a(6):a(2);break;case"p":case"P":t.unicode?a(n.indexOf("}",r)-r+1):a(2);break;case"k":a(n.indexOf(">",r)-r+1);break;default:a(2)}break;case"[":e=/\[(?:\\.|.)*?\]/g,e.lastIndex=r,e=e.exec(n)||[],a(e[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":o(1);break;case"{":e=/\{\d+,?\d*\}/g,e.lastIndex=r,e=e.exec(n),e?o(e[0].length):a(1);break;case"(":if("?"===n[r+1])switch(n[r+2]){case":":s+="(?:",r+=3,s+=i()+"|$)";break;case"=":s+="(?=",r+=3,s+=i()+")";break;case"!":e=r,r+=3,i(),s+=n.substr(e,r-e);break;case"<":switch(n[r+3]){case"=":case"!":e=r,r+=4,i(),s+=n.substr(e,r-e);break;default:o(n.indexOf(">",r)-r+1),s+=i()+"|$)"}}else o(1),s+=i()+"|$)";break;case")":return++r,s;default:a(1)}return s}return new RegExp(i(),e.flags)}(e),r=t.match(n);return!!r&&r[0].length>0}function lt(e,t){const n=new Set,r=function(e){return e.rules.find((e=>X(e)&&e.entry))}(e);if(!r)return new Set(e.rules);const i=[r].concat(function(e){return e.rules.filter((e=>te(e)&&e.hidden))}(e));for(const o of i)ut(o,n,t);const s=new Set;for(const o of e.rules)(n.has(o.name)||te(o)&&o.hidden)&&s.add(o);return s}function ut(e,t,n){t.add(e.name),De(e).forEach((e=>{if(Ee(e)||n&&Se(e)){const r=e.rule.ref;r&&!t.has(r.name)&&ut(r,t,n)}}))}function dt(e,t,n){if(!e||!t)return;const r=ht(e,t,e.astNode,!0);return 0!==r.length?r[n=void 0!==n?Math.max(0,Math.min(n,r.length-1)):0]:void 0}function ht(e,t,n,r){if(!r){const n=_e(e.grammarSource,ue);if(n&&n.feature===t)return[e]}return a(e)&&e.astNode===n?e.content.flatMap((e=>ht(e,t,n,!1))):[]}function ft(e,t,n){if(e.astNode!==n)return[];if(Ae(e.grammarSource)&&e.grammarSource.value===t)return[e];const r=T(e).iterator();let i;const s=[];do{if(i=r.next(),!i.done){const e=i.value;e.astNode===n?Ae(e.grammarSource)&&e.grammarSource.value===t&&s.push(e):r.prune()}}while(!i.done);return s}function pt(e){let t=e;return K(t)&&(oe(t.$container)?t=t.$container.$container:X(t.$container)?t=t.$container:N(t.$container)),mt(e,t,new Map)}function mt(e,t,n){var r,i;function s(t,r){let i;return _e(t,ue)||(i=mt(r,r,n)),n.set(e,i),i}if(n.has(e))return n.get(e);n.set(e,void 0);for(const o of De(t)){if(ue(o)&&"name"===o.feature.toLowerCase())return n.set(e,o),o;if(Ee(o)&&X(o.rule.ref))return s(o,o.rule.ref);if(i=o,Oe.isInstance(i,J)&&(null===(r=o.typeRef)||void 0===r?void 0:r.ref))return s(o,o.typeRef.ref)}}function gt(e){return yt(e,new Set)}function yt(e,t){if(t.has(e))return!0;t.add(e);for(const n of De(e))if(Ee(n)){if(!n.rule.ref)return!1;if(X(n.rule.ref)&&!yt(n.rule.ref,t))return!1}else{if(ue(n))return!1;if(oe(n))return!1}return Boolean(e.definition)}function At(e){if(e.inferredType)return e.inferredType.name;if(e.dataType)return e.dataType;if(e.returnType){const t=e.returnType.ref;if(t){if(X(t))return t.name;if(j(t)||re(t))return t.name}}}function Tt(e){var t,n;if(X(e))return gt(e)?e.name:null!==(t=At(e))&&void 0!==t?t:e.name;if(j(e)||re(e)||(n=e,Oe.isInstance(n,Q)))return e.name;if(oe(e)){const t=function(e){var t;if(e.inferredType)return e.inferredType.name;if(null===(t=e.type)||void 0===t?void 0:t.ref)return Tt(e.type.ref);return}(e);if(t)return t}else if(K(e))return e.name;throw new Error("Cannot get name of Unknown Type")}function vt(e){const t={s:!1,i:!1,u:!1},n=Et(e.definition,t),r=Object.entries(t).filter((([,e])=>e)).map((([e])=>e)).join("");return new RegExp(n,r)}const Rt=/[\s\S]/.source;function Et(e,t){if(s=e,Oe.isInstance(s,ke))return xt((i=e).elements.map((e=>Et(e))).join("|"),{cardinality:i.cardinality,lookahead:i.lookahead});if(function(e){return Oe.isInstance(e,xe)}(e))return xt((r=e).elements.map((e=>Et(e))).join(""),{cardinality:r.cardinality,lookahead:r.lookahead});if(function(e){return Oe.isInstance(e,de)}(e))return function(e){if(e.right)return xt(`[${kt(e.left)}-${kt(e.right)}]`,{cardinality:e.cardinality,lookahead:e.lookahead,wrap:!1});return xt(kt(e.left),{cardinality:e.cardinality,lookahead:e.lookahead,wrap:!1})}(e);if(Se(e)){const t=e.rule.ref;if(!t)throw new Error("Missing rule reference.");return xt(Et(t.definition),{cardinality:e.cardinality,lookahead:e.lookahead})}if(function(e){return Oe.isInstance(e,Te)}(e))return function(e){return xt(`(?!${Et(e.terminal)})${Rt}*?`,{cardinality:e.cardinality,lookahead:e.lookahead})}(e);if(function(e){return Oe.isInstance(e,$e)}(e))return xt(`${Rt}*?${Et((n=e).terminal)}`,{cardinality:n.cardinality,lookahead:n.lookahead});if(function(e){return Oe.isInstance(e,ve)}(e)){const n=e.regex.lastIndexOf("/"),r=e.regex.substring(1,n),i=e.regex.substring(n+1);return t&&(t.i=i.includes("i"),t.s=i.includes("s"),t.u=i.includes("u")),xt(r,{cardinality:e.cardinality,lookahead:e.lookahead,wrap:!1})}if(function(e){return Oe.isInstance(e,we)}(e))return xt(Rt,{cardinality:e.cardinality,lookahead:e.lookahead});throw new Error(`Invalid terminal element: ${null==e?void 0:e.$type}`);var n,r,i,s}function kt(e){return at(e.value)}function xt(e,t){var n;return(!1!==t.wrap||t.lookahead)&&(e=`(${null!==(n=t.lookahead)&&void 0!==n?n:""}${e})`),t.cardinality?`${e}${t.cardinality}`:e}var It=n(8058),St=n(38207),Nt=n(66401),Ct=n(74722),$t=n(48585),wt=n(50053);function Lt(e){function t(){}t.prototype=e;const n=new t;function r(){return typeof n.bar}return r(),r(),e}const Ot=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var s=Array(i);++r<i;)s[r]=e[r+t];return s};var bt=n(18593);const _t=function(e,t,n){var r=null==e?0:e.length;return r?(t=n||void 0===t?1:(0,bt.A)(t),Ot(e,t<0?0:t,r)):[]};var Pt=n(9703),Mt=n(52851),Dt=n(22031),Ut=n(3767),Ft=n(38446),Gt=n(97271),Kt=n(27422),Bt=Object.prototype.hasOwnProperty;const jt=(0,Ut.A)((function(e,t){if((0,Gt.A)(t)||(0,Ft.A)(t))(0,Dt.A)(t,(0,Kt.A)(t),e);else for(var n in t)Bt.call(t,n)&&(0,Mt.A)(e,n,t[n])}));var Vt=n(45572),Ht=n(23958),Wt=n(99354),zt=n(83973);const Yt=function(e,t){if(null==e)return{};var n=(0,Vt.A)((0,zt.A)(e),(function(e){return[e]}));return t=(0,Ht.A)(t),(0,Wt.A)(e,n,(function(e,n){return t(e,n[0])}))};var Xt=n(88496),qt=n(53098);const Qt=function(e){return(0,qt.A)(e)&&"[object RegExp]"==(0,Xt.A)(e)};var Jt=n(52789),Zt=n(64841),en=Zt.A&&Zt.A.isRegExp;const tn=en?(0,Jt.A)(en):Qt;function nn(e){return t=e,(0,Pt.A)(t.LABEL)&&""!==t.LABEL?e.LABEL:e.name;var t}class rn{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),(0,It.A)(this.definition,(t=>{t.accept(e)}))}}class sn extends rn{constructor(e){super([]),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}set definition(e){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class on extends rn{constructor(e){super(e.definition),this.orgText="",jt(this,Yt(e,(e=>void 0!==e)))}}class an extends rn{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,jt(this,Yt(e,(e=>void 0!==e)))}}class cn extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class ln extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class un extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class dn extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class hn extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class fn extends rn{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,jt(this,Yt(e,(e=>void 0!==e)))}}class pn{constructor(e){this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}accept(e){e.visit(this)}}function mn(e){function t(e){return(0,Ct.A)(e,mn)}if(e instanceof sn){const t={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return(0,Pt.A)(e.label)&&(t.label=e.label),t}if(e instanceof an)return{type:"Alternative",definition:t(e.definition)};if(e instanceof cn)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof ln)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof un)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:mn(new pn({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof hn)return{type:"RepetitionWithSeparator",idx:e.idx,separator:mn(new pn({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof dn)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof fn)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof pn){const t={type:"Terminal",name:e.terminalType.name,label:nn(e.terminalType),idx:e.idx};(0,Pt.A)(e.label)&&(t.terminalLabel=e.label);const n=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(t.pattern=tn(n)?n.source:n),t}if(e instanceof on)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}class gn{visit(e){const t=e;switch(t.constructor){case sn:return this.visitNonTerminal(t);case an:return this.visitAlternative(t);case cn:return this.visitOption(t);case ln:return this.visitRepetitionMandatory(t);case un:return this.visitRepetitionMandatoryWithSeparator(t);case hn:return this.visitRepetitionWithSeparator(t);case dn:return this.visitRepetition(t);case fn:return this.visitAlternation(t);case pn:return this.visitTerminal(t);case on:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}var yn=n(63736),An=n(6240);const Tn=function(e,t){var n;return(0,An.A)(e,(function(e,r,i){return!(n=t(e,r,i))})),!!n};var vn=n(92049),Rn=n(6832);const En=function(e,t,n){var r=(0,vn.A)(e)?yn.A:Tn;return n&&(0,Rn.A)(e,t,n)&&(t=void 0),r(e,(0,Ht.A)(t,3))};var kn=n(60818),xn=Math.max;const In=function(e,t,n,r){e=(0,Ft.A)(e)?e:(0,St.A)(e),n=n&&!r?(0,bt.A)(n):0;var i=e.length;return n<0&&(n=xn(i+n,0)),(0,Pt.A)(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&(0,kn.A)(e,t,n)>-1};const Sn=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0};const Nn=function(e,t){var n=!0;return(0,An.A)(e,(function(e,r,i){return n=!!t(e,r,i)})),n};const Cn=function(e,t,n){var r=(0,vn.A)(e)?Sn:Nn;return n&&(0,Rn.A)(e,t,n)&&(t=void 0),r(e,(0,Ht.A)(t,3))};function $n(e,t=[]){return!!(e instanceof cn||e instanceof dn||e instanceof hn)||(e instanceof fn?En(e.definition,(e=>$n(e,t))):!(e instanceof sn&&In(t,e))&&(e instanceof rn&&(e instanceof sn&&t.push(e),Cn(e.definition,(e=>$n(e,t))))))}function wn(e){if(e instanceof sn)return"SUBRULE";if(e instanceof cn)return"OPTION";if(e instanceof fn)return"OR";if(e instanceof ln)return"AT_LEAST_ONE";if(e instanceof un)return"AT_LEAST_ONE_SEP";if(e instanceof hn)return"MANY_SEP";if(e instanceof dn)return"MANY";if(e instanceof pn)return"CONSUME";throw Error("non exhaustive match")}class Ln{walk(e,t=[]){(0,It.A)(e.definition,((n,r)=>{const i=_t(e.definition,r+1);if(n instanceof sn)this.walkProdRef(n,i,t);else if(n instanceof pn)this.walkTerminal(n,i,t);else if(n instanceof an)this.walkFlat(n,i,t);else if(n instanceof cn)this.walkOption(n,i,t);else if(n instanceof ln)this.walkAtLeastOne(n,i,t);else if(n instanceof un)this.walkAtLeastOneSep(n,i,t);else if(n instanceof hn)this.walkManySep(n,i,t);else if(n instanceof dn)this.walkMany(n,i,t);else{if(!(n instanceof fn))throw Error("non exhaustive match");this.walkOr(n,i,t)}}))}walkTerminal(e,t,n){}walkProdRef(e,t,n){}walkFlat(e,t,n){const r=t.concat(n);this.walk(e,r)}walkOption(e,t,n){const r=t.concat(n);this.walk(e,r)}walkAtLeastOne(e,t,n){const r=[new cn({definition:e.definition})].concat(t,n);this.walk(e,r)}walkAtLeastOneSep(e,t,n){const r=On(e,t,n);this.walk(e,r)}walkMany(e,t,n){const r=[new cn({definition:e.definition})].concat(t,n);this.walk(e,r)}walkManySep(e,t,n){const r=On(e,t,n);this.walk(e,r)}walkOr(e,t,n){const r=t.concat(n);(0,It.A)(e.definition,(e=>{const t=new an({definition:[e]});this.walk(t,r)}))}}function On(e,t,n){return[new cn({definition:[new pn({terminalType:e.separator})].concat(e.definition)})].concat(t,n)}var bn=n(99902);const _n=function(e){return e&&e.length?(0,bn.A)(e):[]};var Pn=n(34098);function Mn(e){if(e instanceof sn)return Mn(e.referencedRule);if(e instanceof pn)return[e.terminalType];if(function(e){return e instanceof an||e instanceof cn||e instanceof dn||e instanceof ln||e instanceof un||e instanceof hn||e instanceof pn||e instanceof on}(e))return function(e){let t=[];const n=e.definition;let r,i=0,s=n.length>i,o=!0;for(;s&&o;)r=n[i],o=$n(r),t=t.concat(Mn(r)),i+=1,s=n.length>i;return _n(t)}(e);if(function(e){return e instanceof fn}(e))return function(e){const t=(0,Ct.A)(e.definition,(e=>Mn(e)));return _n((0,Pn.A)(t))}(e);throw Error("non exhaustive match")}const Dn="_~IN~_";class Un extends Ln{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,n){}walkProdRef(e,t,n){const r=(i=e.referencedRule,s=e.idx,i.name+s+Dn+this.topProd.name);var i,s;const o=t.concat(n),a=Mn(new an({definition:o}));this.follows[r]=a}}var Fn=n(69592),Gn=n(23068),Kn=n(2634),Bn=n(51790);const jn=function(e){if("function"!=typeof e)throw new TypeError("Expected a function");return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}};const Vn=function(e,t){return((0,vn.A)(e)?Kn.A:Bn.A)(e,jn((0,Ht.A)(t,3)))};var Hn=n(89610),Wn=Math.max;const zn=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:(0,bt.A)(n);return i<0&&(i=Wn(r+i,0)),(0,kn.A)(e,t,i)};var Yn=n(89463),Xn=n(94092),qn=n(62062),Qn=n(83149),Jn=n(87809),Zn=n(64099);const er=function(e,t,n,r){var i=-1,s=Qn.A,o=!0,a=e.length,c=[],l=t.length;if(!a)return c;n&&(t=(0,Vt.A)(t,(0,Jt.A)(n))),r?(s=Jn.A,o=!1):t.length>=200&&(s=Zn.A,o=!1,t=new qn.A(t));e:for(;++i<a;){var u=e[i],d=null==n?u:n(u);if(u=r||0!==u?u:0,o&&d==d){for(var h=l;h--;)if(t[h]===d)continue e;c.push(u)}else s(t,d,r)||c.push(u)}return c};var tr=n(13588),nr=n(24326),rr=n(53533);const ir=(0,nr.A)((function(e,t){return(0,rr.A)(e)?er(e,(0,tr.A)(t,1,rr.A,!0)):[]}));const sr=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var s=e[t];s&&(i[r++]=s)}return i};const or=function(e){return e&&e.length?e[0]:void 0};var ar=n(16145);function cr(e){console&&console.error&&console.error(`Error: ${e}`)}function lr(e){console&&console.warn&&console.warn(`Warning: ${e}`)}let ur={};const dr=new et;function hr(e){const t=e.toString();if(ur.hasOwnProperty(t))return ur[t];{const e=dr.pattern(t);return ur[t]=e,e}}const fr="Complement Sets are not supported for first char optimization",pr='Unable to use "first char" lexer optimizations:\n';function mr(e,t=!1){try{const t=hr(e);return gr(t.value,{},t.flags.ignoreCase)}catch(n){if(n.message===fr)t&&lr(`${pr}\tUnable to optimize: < ${e.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";t&&(n="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),cr(`${pr}\n\tFailed parsing: < ${e.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function gr(e,t,n){switch(e.type){case"Disjunction":for(let i=0;i<e.value.length;i++)gr(e.value[i],t,n);break;case"Alternative":const r=e.value;for(let e=0;e<r.length;e++){const i=r[e];switch(i.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}const s=i;switch(s.type){case"Character":yr(s.value,t,n);break;case"Set":if(!0===s.complement)throw Error(fr);(0,It.A)(s.value,(e=>{if("number"==typeof e)yr(e,t,n);else{const r=e;if(!0===n)for(let e=r.from;e<=r.to;e++)yr(e,t,n);else{for(let e=r.from;e<=r.to&&e<Fr;e++)yr(e,t,n);if(r.to>=Fr){const e=r.from>=Fr?r.from:Fr,n=r.to,i=Kr(e),s=Kr(n);for(let r=i;r<=s;r++)t[r]=r}}}}));break;case"Group":gr(s.value,t,n);break;default:throw Error("Non Exhaustive Match")}const o=void 0!==s.quantifier&&0===s.quantifier.atLeast;if("Group"===s.type&&!1===Tr(s)||"Group"!==s.type&&!1===o)break}break;default:throw Error("non exhaustive match!")}return(0,St.A)(t)}function yr(e,t,n){const r=Kr(e);t[r]=r,!0===n&&function(e,t){const n=String.fromCharCode(e),r=n.toUpperCase();if(r!==n){const e=Kr(r.charCodeAt(0));t[e]=e}else{const e=n.toLowerCase();if(e!==n){const n=Kr(e.charCodeAt(0));t[n]=n}}}(e,t)}function Ar(e,t){return(0,ar.A)(e.value,(e=>{if("number"==typeof e)return In(t,e);{const n=e;return void 0!==(0,ar.A)(t,(e=>n.from<=e&&e<=n.to))}}))}function Tr(e){const t=e.quantifier;return!(!t||0!==t.atLeast)||!!e.value&&((0,vn.A)(e.value)?Cn(e.value,Tr):Tr(e.value))}class vr extends tt{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(!0!==this.found){switch(e.type){case"Lookahead":return void this.visitLookahead(e);case"NegativeLookahead":return void this.visitNegativeLookahead(e)}super.visitChildren(e)}}visitCharacter(e){In(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?void 0===Ar(e,this.targetCharCodes)&&(this.found=!0):void 0!==Ar(e,this.targetCharCodes)&&(this.found=!0)}}function Rr(e,t){if(t instanceof RegExp){const n=hr(t),r=new vr(e);return r.visit(n),r.found}return void 0!==(0,ar.A)(t,(t=>In(e,t.charCodeAt(0))))}const Er="PATTERN",kr="defaultMode",xr="modes";let Ir="boolean"==typeof new RegExp("(?:)").sticky;function Sr(e,t){const n=(t=(0,Gn.A)(t,{useSticky:Ir,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:(e,t)=>t()})).tracer;let r;n("initCharCodeToOptimizedIndexMap",(()=>{!function(){if((0,Nt.A)(Gr)){Gr=new Array(65536);for(let e=0;e<65536;e++)Gr[e]=e>255?255+~~(e/255):e}}()})),n("Reject Lexer.NA",(()=>{r=Vn(e,(e=>e[Er]===ii.NA))}));let i,s,o,a,c,l,u,d,h,f,p,m=!1;n("Transform Patterns",(()=>{m=!1,i=(0,Ct.A)(r,(e=>{const n=e[Er];if(tn(n)){const e=n.source;return 1!==e.length||"^"===e||"$"===e||"."===e||n.ignoreCase?2!==e.length||"\\"!==e[0]||In(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],e[1])?t.useSticky?Lr(n):wr(n):e[1]:e}if((0,Hn.A)(n))return m=!0,{exec:n};if("object"==typeof n)return m=!0,n;if("string"==typeof n){if(1===n.length)return n;{const e=n.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),r=new RegExp(e);return t.useSticky?Lr(r):wr(r)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{s=(0,Ct.A)(r,(e=>e.tokenTypeIdx)),o=(0,Ct.A)(r,(e=>{const t=e.GROUP;if(t!==ii.SKIPPED){if((0,Pt.A)(t))return t;if((0,Fn.A)(t))return!1;throw Error("non exhaustive match")}})),a=(0,Ct.A)(r,(e=>{const t=e.LONGER_ALT;if(t){return(0,vn.A)(t)?(0,Ct.A)(t,(e=>zn(r,e))):[zn(r,t)]}})),c=(0,Ct.A)(r,(e=>e.PUSH_MODE)),l=(0,Ct.A)(r,(e=>(0,$t.A)(e,"POP_MODE")))})),n("Line Terminator Handling",(()=>{const e=Dr(t.lineTerminatorCharacters);u=(0,Ct.A)(r,(e=>!1)),"onlyOffset"!==t.positionTracking&&(u=(0,Ct.A)(r,(t=>(0,$t.A)(t,"LINE_BREAKS")?!!t.LINE_BREAKS:!1===Mr(t,e)&&Rr(e,t.PATTERN))))})),n("Misc Mapping #2",(()=>{d=(0,Ct.A)(r,br),h=(0,Ct.A)(i,_r),f=(0,Yn.A)(r,((e,t)=>{const n=t.GROUP;return(0,Pt.A)(n)&&n!==ii.SKIPPED&&(e[n]=[]),e}),{}),p=(0,Ct.A)(i,((e,t)=>({pattern:i[t],longerAlt:a[t],canLineTerminator:u[t],isCustom:d[t],short:h[t],group:o[t],push:c[t],pop:l[t],tokenTypeIdx:s[t],tokenType:r[t]})))}));let g=!0,y=[];return t.safeMode||n("First Char Optimization",(()=>{y=(0,Yn.A)(r,((e,n,r)=>{if("string"==typeof n.PATTERN){const t=Kr(n.PATTERN.charCodeAt(0));Ur(e,t,p[r])}else if((0,vn.A)(n.START_CHARS_HINT)){let t;(0,It.A)(n.START_CHARS_HINT,(n=>{const i=Kr("string"==typeof n?n.charCodeAt(0):n);t!==i&&(t=i,Ur(e,i,p[r]))}))}else if(tn(n.PATTERN))if(n.PATTERN.unicode)g=!1,t.ensureOptimizations&&cr(`${pr}\tUnable to analyze < ${n.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const i=mr(n.PATTERN,t.ensureOptimizations);(0,Nt.A)(i)&&(g=!1),(0,It.A)(i,(t=>{Ur(e,t,p[r])}))}else t.ensureOptimizations&&cr(`${pr}\tTokenType: <${n.name}> is using a custom token pattern without providing <start_chars_hint> parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),g=!1;return e}),[])})),{emptyGroups:f,patternIdxToConfig:p,charCodeToPatternIdxToConfig:y,hasCustom:m,canBeOptimized:g}}function Nr(e,t){let n=[];const r=function(e){const t=(0,Xn.A)(e,(e=>!(0,$t.A)(e,Er))),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- missing static 'PATTERN' property",type:ni.MISSING_PATTERN,tokenTypes:[e]}))),r=ir(e,t);return{errors:n,valid:r}}(e);n=n.concat(r.errors);const i=function(e){const t=(0,Xn.A)(e,(e=>{const t=e[Er];return!(tn(t)||(0,Hn.A)(t)||(0,$t.A)(t,"exec")||(0,Pt.A)(t))})),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ni.INVALID_PATTERN,tokenTypes:[e]}))),r=ir(e,t);return{errors:n,valid:r}}(r.valid),s=i.valid;return n=n.concat(i.errors),n=n.concat(function(e){let t=[];const n=(0,Xn.A)(e,(e=>tn(e[Er])));return t=t.concat(function(e){class t extends tt{constructor(){super(...arguments),this.found=!1}visitEndAnchor(e){this.found=!0}}const n=(0,Xn.A)(e,(e=>{const n=e.PATTERN;try{const e=hr(n),r=new t;return r.visit(e),r.found}catch(r){return Cr.test(n.source)}})),r=(0,Ct.A)(n,(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:ni.EOI_ANCHOR_FOUND,tokenTypes:[e]})));return r}(n)),t=t.concat(function(e){class t extends tt{constructor(){super(...arguments),this.found=!1}visitStartAnchor(e){this.found=!0}}const n=(0,Xn.A)(e,(e=>{const n=e.PATTERN;try{const e=hr(n),r=new t;return r.visit(e),r.found}catch(r){return $r.test(n.source)}})),r=(0,Ct.A)(n,(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:ni.SOI_ANCHOR_FOUND,tokenTypes:[e]})));return r}(n)),t=t.concat(function(e){const t=(0,Xn.A)(e,(e=>{const t=e[Er];return t instanceof RegExp&&(t.multiline||t.global)})),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ni.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[e]})));return n}(n)),t=t.concat(function(e){const t=[];let n=(0,Ct.A)(e,(n=>(0,Yn.A)(e,((e,r)=>(n.PATTERN.source!==r.PATTERN.source||In(t,r)||r.PATTERN===ii.NA||(t.push(r),e.push(r)),e)),[])));n=sr(n);const r=(0,Xn.A)(n,(e=>e.length>1)),i=(0,Ct.A)(r,(e=>{const t=(0,Ct.A)(e,(e=>e.name));return{message:`The same RegExp pattern ->${or(e).PATTERN}<-has been used in all of the following Token Types: ${t.join(", ")} <-`,type:ni.DUPLICATE_PATTERNS_FOUND,tokenTypes:e}}));return i}(n)),t=t.concat(function(e){const t=(0,Xn.A)(e,(e=>e.PATTERN.test(""))),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' must not match an empty string",type:ni.EMPTY_MATCH_PATTERN,tokenTypes:[e]})));return n}(n)),t}(s)),n=n.concat(function(e){const t=(0,Xn.A)(e,(e=>{if(!(0,$t.A)(e,"GROUP"))return!1;const t=e.GROUP;return t!==ii.SKIPPED&&t!==ii.NA&&!(0,Pt.A)(t)})),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ni.INVALID_GROUP_TYPE_FOUND,tokenTypes:[e]})));return n}(s)),n=n.concat(function(e,t){const n=(0,Xn.A)(e,(e=>void 0!==e.PUSH_MODE&&!In(t,e.PUSH_MODE))),r=(0,Ct.A)(n,(e=>({message:`Token Type: ->${e.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${e.PUSH_MODE}<-which does not exist`,type:ni.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[e]})));return r}(s,t)),n=n.concat(function(e){const t=[],n=(0,Yn.A)(e,((e,t,n)=>{const r=t.PATTERN;return r===ii.NA||((0,Pt.A)(r)?e.push({str:r,idx:n,tokenType:t}):tn(r)&&function(e){const t=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return void 0===(0,ar.A)(t,(t=>-1!==e.source.indexOf(t)))}(r)&&e.push({str:r.source,idx:n,tokenType:t})),e}),[]);return(0,It.A)(e,((e,r)=>{(0,It.A)(n,(({str:n,idx:i,tokenType:s})=>{if(r<i&&function(e,t){if(tn(t)){const n=t.exec(e);return null!==n&&0===n.index}if((0,Hn.A)(t))return t(e,0,[],{});if((0,$t.A)(t,"exec"))return t.exec(e,0,[],{});if("string"==typeof t)return t===e;throw Error("non exhaustive match")}(n,e.PATTERN)){const n=`Token: ->${s.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${e.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:n,type:ni.UNREACHABLE_PATTERN,tokenTypes:[e,s]})}}))})),t}(s)),n}const Cr=/[^\\][$]/;const $r=/[^\\[][\^]|^\^/;function wr(e){const t=e.ignoreCase?"i":"";return new RegExp(`^(?:${e.source})`,t)}function Lr(e){const t=e.ignoreCase?"iy":"y";return new RegExp(`${e.source}`,t)}function Or(e,t,n){const r=[];let i=!1;const s=sr((0,Pn.A)((0,St.A)(e.modes))),o=Vn(s,(e=>e[Er]===ii.NA)),a=Dr(n);return t&&(0,It.A)(o,(e=>{const t=Mr(e,a);if(!1!==t){const n=function(e,t){if(t.issue===ni.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${e.name}> Token Type\n\t Root cause: ${t.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===ni.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the <line_breaks> option.\n\tThe problem is in the <${e.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}(e,t),i={message:n,type:t.issue,tokenType:e};r.push(i)}else(0,$t.A)(e,"LINE_BREAKS")?!0===e.LINE_BREAKS&&(i=!0):Rr(a,e.PATTERN)&&(i=!0)})),t&&!i&&r.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:ni.NO_LINE_BREAKS_FLAGS}),r}function br(e){const t=e.PATTERN;if(tn(t))return!1;if((0,Hn.A)(t))return!0;if((0,$t.A)(t,"exec"))return!0;if((0,Pt.A)(t))return!1;throw Error("non exhaustive match")}function _r(e){return!(!(0,Pt.A)(e)||1!==e.length)&&e.charCodeAt(0)}const Pr={test:function(e){const t=e.length;for(let n=this.lastIndex;n<t;n++){const t=e.charCodeAt(n);if(10===t)return this.lastIndex=n+1,!0;if(13===t)return 10===e.charCodeAt(n+1)?this.lastIndex=n+2:this.lastIndex=n+1,!0}return!1},lastIndex:0};function Mr(e,t){if((0,$t.A)(e,"LINE_BREAKS"))return!1;if(tn(e.PATTERN)){try{Rr(t,e.PATTERN)}catch(n){return{issue:ni.IDENTIFY_TERMINATOR,errMsg:n.message}}return!1}if((0,Pt.A)(e.PATTERN))return!1;if(br(e))return{issue:ni.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}function Dr(e){return(0,Ct.A)(e,(e=>(0,Pt.A)(e)?e.charCodeAt(0):e))}function Ur(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}const Fr=256;let Gr=[];function Kr(e){return e<Fr?e:Gr[e]}var Br=n(29008),jr=n(42302),Vr=n(26666);function Hr(e){const t=(new Date).getTime(),n=e();return{time:(new Date).getTime()-t,value:n}}function Wr(e,t){const n=e.tokenTypeIdx;return n===t.tokenTypeIdx||!0===t.isParent&&!0===t.categoryMatchesMap[n]}function zr(e,t){return e.tokenTypeIdx===t.tokenTypeIdx}let Yr=1;const Xr={};function qr(e){const t=function(e){let t=(0,wt.A)(e),n=e,r=!0;for(;r;){n=sr((0,Pn.A)((0,Ct.A)(n,(e=>e.CATEGORIES))));const e=ir(n,t);t=t.concat(e),(0,Nt.A)(e)?r=!1:n=e}return t}(e);!function(e){(0,It.A)(e,(e=>{var t;Jr(e)||(Xr[Yr]=e,e.tokenTypeIdx=Yr++),Zr(e)&&!(0,vn.A)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Zr(e)||(e.CATEGORIES=[]),t=e,(0,$t.A)(t,"categoryMatches")||(e.categoryMatches=[]),function(e){return(0,$t.A)(e,"categoryMatchesMap")}(e)||(e.categoryMatchesMap={})}))}(t),function(e){(0,It.A)(e,(e=>{Qr([],e)}))}(t),function(e){(0,It.A)(e,(e=>{e.categoryMatches=[],(0,It.A)(e.categoryMatchesMap,((t,n)=>{e.categoryMatches.push(Xr[n].tokenTypeIdx)}))}))}(t),(0,It.A)(t,(e=>{e.isParent=e.categoryMatches.length>0}))}function Qr(e,t){(0,It.A)(e,(e=>{t.categoryMatchesMap[e.tokenTypeIdx]=!0})),(0,It.A)(t.CATEGORIES,(n=>{const r=e.concat(t);In(r,n)||Qr(r,n)}))}function Jr(e){return(0,$t.A)(e,"tokenTypeIdx")}function Zr(e){return(0,$t.A)(e,"CATEGORIES")}function ei(e){return(0,$t.A)(e,"tokenTypeIdx")}const ti={buildUnableToPopLexerModeMessage:e=>`Unable to pop Lexer Mode after encountering Token ->${e.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(e,t,n,r,i)=>`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${n} characters.`};var ni;!function(e){e[e.MISSING_PATTERN=0]="MISSING_PATTERN",e[e.INVALID_PATTERN=1]="INVALID_PATTERN",e[e.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",e[e.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",e[e.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",e[e.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",e[e.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",e[e.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",e[e.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",e[e.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",e[e.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",e[e.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",e[e.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",e[e.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",e[e.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",e[e.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",e[e.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",e[e.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"}(ni||(ni={}));const ri={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:ti,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(ri);class ii{constructor(e,t=ri){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(e,t)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${n}--\x3e <${e}>`);const{time:r,value:i}=Hr(t),s=r>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&s(`${n}<-- <${e}> time: ${r}ms`),this.traceInitIndent--,i}return t()},"boolean"==typeof t)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=jt({},ri,t);const n=this.config.traceInitPerf;!0===n?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof n&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let n,r=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===ri.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Pr;else if(this.config.lineTerminatorCharacters===ri.lineTerminatorCharacters)throw Error("Error: Missing <lineTerminatorCharacters> property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),(0,vn.A)(e)?n={modes:{defaultMode:(0,wt.A)(e)},defaultMode:kr}:(r=!1,n=(0,wt.A)(e))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e){const t=[];return(0,$t.A)(e,kr)||t.push({message:"A MultiMode Lexer cannot be initialized without a <"+kr+"> property in its definition\n",type:ni.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,$t.A)(e,xr)||t.push({message:"A MultiMode Lexer cannot be initialized without a <modes> property in its definition\n",type:ni.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,$t.A)(e,xr)&&(0,$t.A)(e,kr)&&!(0,$t.A)(e.modes,e.defaultMode)&&t.push({message:`A MultiMode Lexer cannot be initialized with a ${kr}: <${e.defaultMode}>which does not exist\n`,type:ni.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,$t.A)(e,xr)&&(0,It.A)(e.modes,((e,n)=>{(0,It.A)(e,((r,i)=>{if((0,Fn.A)(r))t.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${n}> at index: <${i}>\n`,type:ni.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if((0,$t.A)(r,"LONGER_ALT")){const i=(0,vn.A)(r.LONGER_ALT)?r.LONGER_ALT:[r.LONGER_ALT];(0,It.A)(i,(i=>{(0,Fn.A)(i)||In(e,i)||t.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${i.name}> on token <${r.name}> outside of mode <${n}>\n`,type:ni.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}}))})),t}(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(Or(n,this.trackStartLines,this.config.lineTerminatorCharacters))}))),n.modes=n.modes?n.modes:{},(0,It.A)(n.modes,((e,t)=>{n.modes[t]=Vn(e,(e=>(0,Fn.A)(e)))}));const i=(0,Kt.A)(n.modes);if((0,It.A)(n.modes,((e,n)=>{this.TRACE_INIT(`Mode: <${n}> processing`,(()=>{if(this.modes.push(n),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Nr(e,i))})),(0,Nt.A)(this.lexerDefinitionErrors)){let r;qr(e),this.TRACE_INIT("analyzeTokenTypes",(()=>{r=Sr(e,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[n]=r.patternIdxToConfig,this.charCodeToPatternIdxToConfig[n]=r.charCodeToPatternIdxToConfig,this.emptyGroups=jt({},this.emptyGroups,r.emptyGroups),this.hasCustom=r.hasCustom||this.hasCustom,this.canModeBeOptimized[n]=r.canBeOptimized}}))})),this.defaultMode=n.defaultMode,!(0,Nt.A)(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const e=(0,Ct.A)(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+e)}(0,It.A)(this.lexerDefinitionWarning,(e=>{lr(e.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(Ir?(this.chopInput=Br.A,this.match=this.matchWithTest):(this.updateLastIndex=jr.A,this.match=this.matchWithExec),r&&(this.handleModes=jr.A),!1===this.trackStartLines&&(this.computeNewColumn=Br.A),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=jr.A),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid <positionTracking> config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{const e=(0,Yn.A)(this.canModeBeOptimized,((e,t,n)=>(!1===t&&e.push(n),e)),[]);if(t.ensureOptimizations&&!(0,Nt.A)(e))throw Error(`Lexer Modes: < ${e.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{ur={}})),this.TRACE_INIT("toFastProperties",(()=>{Lt(this)}))}))}tokenize(e,t=this.defaultMode){if(!(0,Nt.A)(this.lexerDefinitionErrors)){const e=(0,Ct.A)(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+e)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let n,r,i,s,o,a,c,l,u,d,h,f,p,m,g;const y=e,A=y.length;let T=0,v=0;const R=this.hasCustom?0:Math.floor(e.length/10),E=new Array(R),k=[];let x=this.trackStartLines?1:void 0,I=this.trackStartLines?1:void 0;const S=function(e){const t={},n=(0,Kt.A)(e);return(0,It.A)(n,(n=>{const r=e[n];if(!(0,vn.A)(r))throw Error("non exhaustive match");t[n]=[]})),t}(this.emptyGroups),N=this.trackStartLines,C=this.config.lineTerminatorsPattern;let $=0,w=[],L=[];const O=[],b=[];let _;function P(){return w}function M(e){const t=Kr(e),n=L[t];return void 0===n?b:n}Object.freeze(b);const D=e=>{if(1===O.length&&void 0===e.tokenType.PUSH_MODE){const t=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(e);k.push({offset:e.startOffset,line:e.startLine,column:e.startColumn,length:e.image.length,message:t})}else{O.pop();const e=(0,Vr.A)(O);w=this.patternIdxToConfig[e],L=this.charCodeToPatternIdxToConfig[e],$=w.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;_=L&&t?M:P}};function U(e){O.push(e),L=this.charCodeToPatternIdxToConfig[e],w=this.patternIdxToConfig[e],$=w.length,$=w.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;_=L&&t?M:P}let F;U.call(this,t);const G=this.config.recoveryEnabled;for(;T<A;){a=null;const t=y.charCodeAt(T),R=_(t),L=R.length;for(n=0;n<L;n++){F=R[n];const r=F.pattern;c=null;const u=F.short;if(!1!==u?t===u&&(a=r):!0===F.isCustom?(g=r.exec(y,T,E,S),null!==g?(a=g[0],void 0!==g.payload&&(c=g.payload)):a=null):(this.updateLastIndex(r,T),a=this.match(r,e,T)),null!==a){if(o=F.longerAlt,void 0!==o){const t=o.length;for(i=0;i<t;i++){const t=w[o[i]],n=t.pattern;if(l=null,!0===t.isCustom?(g=n.exec(y,T,E,S),null!==g?(s=g[0],void 0!==g.payload&&(l=g.payload)):s=null):(this.updateLastIndex(n,T),s=this.match(n,e,T)),s&&s.length>a.length){a=s,c=l,F=t;break}}}break}}if(null!==a){if(u=a.length,d=F.group,void 0!==d&&(h=F.tokenTypeIdx,f=this.createTokenInstance(a,T,h,F.tokenType,x,I,u),this.handlePayload(f,c),!1===d?v=this.addToken(E,v,f):S[d].push(f)),e=this.chopInput(e,u),T+=u,I=this.computeNewColumn(I,u),!0===N&&!0===F.canLineTerminator){let e,t,n=0;C.lastIndex=0;do{e=C.test(a),!0===e&&(t=C.lastIndex-1,n++)}while(!0===e);0!==n&&(x+=n,I=u-t,this.updateTokenEndLineColumnLocation(f,d,t,n,x,I,u))}this.handleModes(F,D,U,f)}else{const t=T,n=x,i=I;let s=!1===G;for(;!1===s&&T<A;)for(e=this.chopInput(e,1),T++,r=0;r<$;r++){const t=w[r],n=t.pattern,i=t.short;if(!1!==i?y.charCodeAt(T)===i&&(s=!0):!0===t.isCustom?s=null!==n.exec(y,T,E,S):(this.updateLastIndex(n,T),s=null!==n.exec(e)),!0===s)break}if(p=T-t,I=this.computeNewColumn(I,p),m=this.config.errorMessageProvider.buildUnexpectedCharactersMessage(y,t,p,n,i),k.push({offset:t,line:n,column:i,length:p,message:m}),!1===G)break}}return this.hasCustom||(E.length=v),{tokens:E,groups:S,errors:k}}handleModes(e,t,n,r){if(!0===e.pop){const i=e.push;t(r),void 0!==i&&n.call(this,i)}else void 0!==e.push&&n.call(this,e.push)}chopInput(e,t){return e.substring(t)}updateLastIndex(e,t){e.lastIndex=t}updateTokenEndLineColumnLocation(e,t,n,r,i,s,o){let a,c;void 0!==t&&(a=n===o-1,c=a?-1:0,1===r&&!0===a||(e.endLine=i+c,e.endColumn=s-1-c))}computeNewColumn(e,t){return e+t}createOffsetOnlyToken(e,t,n,r){return{image:e,startOffset:t,tokenTypeIdx:n,tokenType:r}}createStartOnlyToken(e,t,n,r,i,s){return{image:e,startOffset:t,startLine:i,startColumn:s,tokenTypeIdx:n,tokenType:r}}createFullToken(e,t,n,r,i,s,o){return{image:e,startOffset:t,endOffset:t+o-1,startLine:i,endLine:i,startColumn:s,endColumn:s+o-1,tokenTypeIdx:n,tokenType:r}}addTokenUsingPush(e,t,n){return e.push(n),t}addTokenUsingMemberAccess(e,t,n){return e[t]=n,++t}handlePayloadNoCustom(e,t){}handlePayloadWithCustom(e,t){null!==t&&(e.payload=t)}matchWithTest(e,t,n){return!0===e.test(t)?t.substring(n,e.lastIndex):null}matchWithExec(e,t){const n=e.exec(t);return null!==n?n[0]:null}}function si(e){return oi(e)?e.LABEL:e.name}function oi(e){return(0,Pt.A)(e.LABEL)&&""!==e.LABEL}ii.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",ii.NA=/NOT_APPLICABLE/;const ai="parent",ci="categories",li="label",ui="group",di="push_mode",hi="pop_mode",fi="longer_alt",pi="line_breaks",mi="start_chars_hint";function gi(e){return function(e){const t=e.pattern,n={};n.name=e.name,(0,Fn.A)(t)||(n.PATTERN=t);if((0,$t.A)(e,ai))throw"The parent property is no longer supported.\nSee: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.";(0,$t.A)(e,ci)&&(n.CATEGORIES=e[ci]);qr([n]),(0,$t.A)(e,li)&&(n.LABEL=e[li]);(0,$t.A)(e,ui)&&(n.GROUP=e[ui]);(0,$t.A)(e,hi)&&(n.POP_MODE=e[hi]);(0,$t.A)(e,di)&&(n.PUSH_MODE=e[di]);(0,$t.A)(e,fi)&&(n.LONGER_ALT=e[fi]);(0,$t.A)(e,pi)&&(n.LINE_BREAKS=e[pi]);(0,$t.A)(e,mi)&&(n.START_CHARS_HINT=e[mi]);return n}(e)}const yi=gi({name:"EOF",pattern:ii.NA});function Ai(e,t,n,r,i,s,o,a){return{image:t,startOffset:n,endOffset:r,startLine:i,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:e.tokenTypeIdx,tokenType:e}}function Ti(e,t){return Wr(e,t)}qr([yi]);const vi={buildMismatchTokenMessage:({expected:e,actual:t,previous:n,ruleName:r})=>`Expecting ${oi(e)?`--\x3e ${si(e)} <--`:`token of type --\x3e ${e.name} <--`} but found --\x3e '${t.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:e,ruleName:t})=>"Redundant input, expecting EOF but found: "+e.image,buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:n,customUserDescription:r,ruleName:i}){const s="Expecting: ",o="\nbut found: '"+or(t).image+"'";if(r)return s+r+o;{const t=(0,Yn.A)(e,((e,t)=>e.concat(t)),[]),n=(0,Ct.A)(t,(e=>`[${(0,Ct.A)(e,(e=>si(e))).join(", ")}]`));return s+`one of these possible Token sequences:\n${(0,Ct.A)(n,((e,t)=>` ${t+1}. ${e}`)).join("\n")}`+o}},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:n,ruleName:r}){const i="Expecting: ",s="\nbut found: '"+or(t).image+"'";if(n)return i+n+s;return i+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${(0,Ct.A)(e,(e=>`[${(0,Ct.A)(e,(e=>si(e))).join(",")}]`)).join(" ,")}>`+s}};Object.freeze(vi);const Ri={buildRuleNotFoundError:(e,t)=>"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+"<-\ninside top level rule: ->"+e.name+"<-"},Ei={buildDuplicateFoundError(e,t){const n=e.name,r=or(t),i=r.idx,s=wn(r),o=(a=r)instanceof pn?a.terminalType.name:a instanceof sn?a.nonTerminalName:"";var a;let c=`->${s}${i>0?i:""}<- ${o?`with argument: ->${o}<-`:""}\n appears more than once (${t.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,"\n"),c},buildNamespaceConflictError:e=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(e){const t=(0,Ct.A)(e.prefixPath,(e=>si(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin <OR${n}> inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(e){const t=(0,Ct.A)(e.prefixPath,(e=>si(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;let r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in <OR${n}> inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r},buildEmptyRepetitionError(e){let t=wn(e.repetition);0!==e.repetition.idx&&(t+=e.repetition.idx);return`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:e=>"deprecated",buildEmptyAlternationError:e=>`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in <OR${e.alternation.idx}> inside <${e.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:e=>`An Alternation cannot have more than 256 alternatives:\n<OR${e.alternation.idx}> inside <${e.topLevelRule.name}> Rule.\n has ${e.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(e){const t=e.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${t}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${`${t} --\x3e ${(0,Ct.A)(e.leftRecursionPath,(e=>e.name)).concat([t]).join(" --\x3e ")}`}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:e=>"deprecated",buildDuplicateRuleNameError(e){let t;t=e.topLevelRule instanceof on?e.topLevelRule.name:e.topLevelRule;return`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};class ki extends gn{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){(0,It.A)((0,St.A)(this.nameToTopRule),(e=>{this.currTopLevel=e,e.accept(this)}))}visitNonTerminal(e){const t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{const t=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:t,type:eo.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}const xi=function(e,t){return(0,tr.A)((0,Ct.A)(e,t),1)};var Ii=n(52528);const Si=function(e,t,n,r){for(var i=-1,s=null==e?0:e.length;++i<s;){var o=e[i];t(r,o,n(o),e)}return r};const Ni=function(e,t,n,r){return(0,An.A)(e,(function(e,i,s){t(r,e,n(e),s)})),r};const Ci=function(e,t){return function(n,r){var i=(0,vn.A)(n)?Si:Ni,s=t?t():{};return i(n,e,(0,Ht.A)(r,2),s)}};var $i=Object.prototype.hasOwnProperty;const wi=Ci((function(e,t,n){$i.call(e,n)?e[n].push(t):(0,Ii.A)(e,n,[t])}));const Li=function(e,t,n){var r=null==e?0:e.length;return r?(t=n||void 0===t?1:(0,bt.A)(t),Ot(e,0,(t=r-t)<0?0:t)):[]};class Oi extends Ln{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,wt.A)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,wt.A)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const r=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,r)}}updateExpectedNext(){(0,Nt.A)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class bi extends Oi{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const e=t.concat(n),r=new an({definition:e});this.possibleTokTypes=Mn(r),this.found=!0}}}class _i extends Ln{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class Pi extends _i{walkMany(e,t,n){if(e.idx===this.occurrence){const e=or(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof pn&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkMany(e,t,n)}}class Mi extends _i{walkManySep(e,t,n){if(e.idx===this.occurrence){const e=or(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof pn&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkManySep(e,t,n)}}class Di extends _i{walkAtLeastOne(e,t,n){if(e.idx===this.occurrence){const e=or(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof pn&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOne(e,t,n)}}class Ui extends _i{walkAtLeastOneSep(e,t,n){if(e.idx===this.occurrence){const e=or(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof pn&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOneSep(e,t,n)}}function Fi(e,t,n=[]){n=(0,wt.A)(n);let r=[],i=0;function s(s){const o=Fi(s.concat(_t(e,i+1)),t,n);return r.concat(o)}for(;n.length<t&&i<e.length;){const t=e[i];if(t instanceof an)return s(t.definition);if(t instanceof sn)return s(t.definition);if(t instanceof cn)r=s(t.definition);else{if(t instanceof ln){return s(t.definition.concat([new dn({definition:t.definition})]))}if(t instanceof un){return s([new an({definition:t.definition}),new dn({definition:[new pn({terminalType:t.separator})].concat(t.definition)})])}if(t instanceof hn){const e=t.definition.concat([new dn({definition:[new pn({terminalType:t.separator})].concat(t.definition)})]);r=s(e)}else if(t instanceof dn){const e=t.definition.concat([new dn({definition:t.definition})]);r=s(e)}else{if(t instanceof fn)return(0,It.A)(t.definition,(e=>{!1===(0,Nt.A)(e.definition)&&(r=s(e.definition))})),r;if(!(t instanceof pn))throw Error("non exhaustive match");n.push(t.terminalType)}}i++}return r.push({partialPath:n,suffixDef:_t(e,i)}),r}function Gi(e,t,n,r){const i="EXIT_NONE_TERMINAL",s=[i],o="EXIT_ALTERNATIVE";let a=!1;const c=t.length,l=c-r-1,u=[],d=[];for(d.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!(0,Nt.A)(d);){const e=d.pop();if(e===o){a&&(0,Vr.A)(d).idx<=l&&d.pop();continue}const r=e.def,h=e.idx,f=e.ruleStack,p=e.occurrenceStack;if((0,Nt.A)(r))continue;const m=r[0];if(m===i){const e={idx:h,def:_t(r),ruleStack:Li(f),occurrenceStack:Li(p)};d.push(e)}else if(m instanceof pn)if(h<c-1){const e=h+1;if(n(t[e],m.terminalType)){const t={idx:e,def:_t(r),ruleStack:f,occurrenceStack:p};d.push(t)}}else{if(h!==c-1)throw Error("non exhaustive match");u.push({nextTokenType:m.terminalType,nextTokenOccurrence:m.idx,ruleStack:f,occurrenceStack:p}),a=!0}else if(m instanceof sn){const e=(0,wt.A)(f);e.push(m.nonTerminalName);const t=(0,wt.A)(p);t.push(m.idx);const n={idx:h,def:m.definition.concat(s,_t(r)),ruleStack:e,occurrenceStack:t};d.push(n)}else if(m instanceof cn){const e={idx:h,def:_t(r),ruleStack:f,occurrenceStack:p};d.push(e),d.push(o);const t={idx:h,def:m.definition.concat(_t(r)),ruleStack:f,occurrenceStack:p};d.push(t)}else if(m instanceof ln){const e=new dn({definition:m.definition,idx:m.idx}),t={idx:h,def:m.definition.concat([e],_t(r)),ruleStack:f,occurrenceStack:p};d.push(t)}else if(m instanceof un){const e=new pn({terminalType:m.separator}),t=new dn({definition:[e].concat(m.definition),idx:m.idx}),n={idx:h,def:m.definition.concat([t],_t(r)),ruleStack:f,occurrenceStack:p};d.push(n)}else if(m instanceof hn){const e={idx:h,def:_t(r),ruleStack:f,occurrenceStack:p};d.push(e),d.push(o);const t=new pn({terminalType:m.separator}),n=new dn({definition:[t].concat(m.definition),idx:m.idx}),i={idx:h,def:m.definition.concat([n],_t(r)),ruleStack:f,occurrenceStack:p};d.push(i)}else if(m instanceof dn){const e={idx:h,def:_t(r),ruleStack:f,occurrenceStack:p};d.push(e),d.push(o);const t=new dn({definition:m.definition,idx:m.idx}),n={idx:h,def:m.definition.concat([t],_t(r)),ruleStack:f,occurrenceStack:p};d.push(n)}else if(m instanceof fn)for(let t=m.definition.length-1;t>=0;t--){const e={idx:h,def:m.definition[t].definition.concat(_t(r)),ruleStack:f,occurrenceStack:p};d.push(e),d.push(o)}else if(m instanceof an)d.push({idx:h,def:m.definition.concat(_t(r)),ruleStack:f,occurrenceStack:p});else{if(!(m instanceof on))throw Error("non exhaustive match");d.push(Ki(m,h,f,p))}}return u}function Ki(e,t,n,r){const i=(0,wt.A)(n);i.push(e.name);const s=(0,wt.A)(r);return s.push(1),{idx:t,def:e.definition,ruleStack:i,occurrenceStack:s}}var Bi;function ji(e){if(e instanceof cn||"Option"===e)return Bi.OPTION;if(e instanceof dn||"Repetition"===e)return Bi.REPETITION;if(e instanceof ln||"RepetitionMandatory"===e)return Bi.REPETITION_MANDATORY;if(e instanceof un||"RepetitionMandatoryWithSeparator"===e)return Bi.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof hn||"RepetitionWithSeparator"===e)return Bi.REPETITION_WITH_SEPARATOR;if(e instanceof fn||"Alternation"===e)return Bi.ALTERNATION;throw Error("non exhaustive match")}function Vi(e){const{occurrence:t,rule:n,prodType:r,maxLookahead:i}=e,s=ji(r);return s===Bi.ALTERNATION?Zi(t,n,i):es(t,n,s,i)}function Hi(e,t,n,r){const i=e.length,s=Cn(e,(e=>Cn(e,(e=>1===e.length))));if(t)return function(t){const r=(0,Ct.A)(t,(e=>e.GATE));for(let s=0;s<i;s++){const t=e[s],i=t.length,o=r[s];if(void 0===o||!1!==o.call(this))e:for(let e=0;e<i;e++){const r=t[e],i=r.length;for(let e=0;e<i;e++){const t=this.LA(e+1);if(!1===n(t,r[e]))continue e}return s}}};if(s&&!r){const t=(0,Ct.A)(e,(e=>(0,Pn.A)(e))),n=(0,Yn.A)(t,((e,t,n)=>((0,It.A)(t,(t=>{(0,$t.A)(e,t.tokenTypeIdx)||(e[t.tokenTypeIdx]=n),(0,It.A)(t.categoryMatches,(t=>{(0,$t.A)(e,t)||(e[t]=n)}))})),e)),{});return function(){const e=this.LA(1);return n[e.tokenTypeIdx]}}return function(){for(let t=0;t<i;t++){const r=e[t],i=r.length;e:for(let e=0;e<i;e++){const i=r[e],s=i.length;for(let e=0;e<s;e++){const t=this.LA(e+1);if(!1===n(t,i[e]))continue e}return t}}}}function Wi(e,t,n){const r=Cn(e,(e=>1===e.length)),i=e.length;if(r&&!n){const t=(0,Pn.A)(e);if(1===t.length&&(0,Nt.A)(t[0].categoryMatches)){const e=t[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===e}}{const e=(0,Yn.A)(t,((e,t,n)=>(e[t.tokenTypeIdx]=!0,(0,It.A)(t.categoryMatches,(t=>{e[t]=!0})),e)),[]);return function(){const t=this.LA(1);return!0===e[t.tokenTypeIdx]}}}return function(){e:for(let n=0;n<i;n++){const r=e[n],i=r.length;for(let e=0;e<i;e++){const n=this.LA(e+1);if(!1===t(n,r[e]))continue e}return!0}return!1}}!function(e){e[e.OPTION=0]="OPTION",e[e.REPETITION=1]="REPETITION",e[e.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",e[e.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",e[e.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",e[e.ALTERNATION=5]="ALTERNATION"}(Bi||(Bi={}));class zi extends Ln{constructor(e,t,n){super(),this.topProd=e,this.targetOccurrence=t,this.targetProdType=n}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(e,t,n,r){return e.idx===this.targetOccurrence&&this.targetProdType===t&&(this.restDef=n.concat(r),!0)}walkOption(e,t,n){this.checkIsTarget(e,Bi.OPTION,t,n)||super.walkOption(e,t,n)}walkAtLeastOne(e,t,n){this.checkIsTarget(e,Bi.REPETITION_MANDATORY,t,n)||super.walkOption(e,t,n)}walkAtLeastOneSep(e,t,n){this.checkIsTarget(e,Bi.REPETITION_MANDATORY_WITH_SEPARATOR,t,n)||super.walkOption(e,t,n)}walkMany(e,t,n){this.checkIsTarget(e,Bi.REPETITION,t,n)||super.walkOption(e,t,n)}walkManySep(e,t,n){this.checkIsTarget(e,Bi.REPETITION_WITH_SEPARATOR,t,n)||super.walkOption(e,t,n)}}class Yi extends gn{constructor(e,t,n){super(),this.targetOccurrence=e,this.targetProdType=t,this.targetRef=n,this.result=[]}checkIsTarget(e,t){e.idx!==this.targetOccurrence||this.targetProdType!==t||void 0!==this.targetRef&&e!==this.targetRef||(this.result=e.definition)}visitOption(e){this.checkIsTarget(e,Bi.OPTION)}visitRepetition(e){this.checkIsTarget(e,Bi.REPETITION)}visitRepetitionMandatory(e){this.checkIsTarget(e,Bi.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(e){this.checkIsTarget(e,Bi.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(e){this.checkIsTarget(e,Bi.REPETITION_WITH_SEPARATOR)}visitAlternation(e){this.checkIsTarget(e,Bi.ALTERNATION)}}function Xi(e){const t=new Array(e);for(let n=0;n<e;n++)t[n]=[];return t}function qi(e){let t=[""];for(let n=0;n<e.length;n++){const r=e[n],i=[];for(let e=0;e<t.length;e++){const n=t[e];i.push(n+"_"+r.tokenTypeIdx);for(let e=0;e<r.categoryMatches.length;e++){const t="_"+r.categoryMatches[e];i.push(n+t)}}t=i}return t}function Qi(e,t,n){for(let r=0;r<e.length;r++){if(r===n)continue;const i=e[r];for(let e=0;e<t.length;e++){if(!0===i[t[e]])return!1}}return!0}function Ji(e,t){const n=(0,Ct.A)(e,(e=>Fi([e],1))),r=Xi(n.length),i=(0,Ct.A)(n,(e=>{const t={};return(0,It.A)(e,(e=>{const n=qi(e.partialPath);(0,It.A)(n,(e=>{t[e]=!0}))})),t}));let s=n;for(let o=1;o<=t;o++){const e=s;s=Xi(e.length);for(let n=0;n<e.length;n++){const a=e[n];for(let e=0;e<a.length;e++){const c=a[e].partialPath,l=a[e].suffixDef,u=qi(c);if(Qi(i,u,n)||(0,Nt.A)(l)||c.length===t){const e=r[n];if(!1===ts(e,c)){e.push(c);for(let e=0;e<u.length;e++){const t=u[e];i[n][t]=!0}}}else{const e=Fi(l,o+1,c);s[n]=s[n].concat(e),(0,It.A)(e,(e=>{const t=qi(e.partialPath);(0,It.A)(t,(e=>{i[n][e]=!0}))}))}}}}return r}function Zi(e,t,n,r){const i=new Yi(e,Bi.ALTERNATION,r);return t.accept(i),Ji(i.result,n)}function es(e,t,n,r){const i=new Yi(e,n);t.accept(i);const s=i.result,o=new zi(t,e,n).startWalking();return Ji([new an({definition:s}),new an({definition:o})],r)}function ts(e,t){e:for(let n=0;n<e.length;n++){const r=e[n];if(r.length===t.length){for(let e=0;e<r.length;e++){const n=t[e],i=r[e];if(!1===(n===i||void 0!==i.categoryMatchesMap[n.tokenTypeIdx]))continue e}return!0}}return!1}function ns(e){return Cn(e,(e=>Cn(e,(e=>Cn(e,(e=>(0,Nt.A)(e.categoryMatches)))))))}function rs(e,t,n,r){const i=xi(e,(e=>function(e,t){const n=new os;e.accept(n);const r=n.allProductions,i=wi(r,is),s=Yt(i,(e=>e.length>1)),o=(0,Ct.A)((0,St.A)(s),(n=>{const r=or(n),i=t.buildDuplicateFoundError(e,n),s=wn(r),o={message:i,type:eo.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:s,occurrence:r.idx},a=ss(r);return a&&(o.parameter=a),o}));return o}(e,n))),s=function(e,t,n){const r=[],i=(0,Ct.A)(t,(e=>e.name));return(0,It.A)(e,(e=>{const t=e.name;if(In(i,t)){const i=n.buildNamespaceConflictError(e);r.push({message:i,type:eo.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:t})}})),r}(e,t,n),o=xi(e,(e=>function(e,t){const n=new ls;e.accept(n);const r=n.alternations,i=xi(r,(n=>n.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:n}),type:eo.TOO_MANY_ALTS,ruleName:e.name,occurrence:n.idx}]:[]));return i}(e,n))),a=xi(e,(t=>function(e,t,n,r){const i=[],s=(0,Yn.A)(t,((t,n)=>n.name===e.name?t+1:t),0);if(s>1){const t=r.buildDuplicateRuleNameError({topLevelRule:e,grammarName:n});i.push({message:t,type:eo.DUPLICATE_RULE_NAME,ruleName:e.name})}return i}(t,e,r,n)));return i.concat(s,o,a)}function is(e){return`${wn(e)}_#_${e.idx}_#_${ss(e)}`}function ss(e){return e instanceof pn?e.terminalType.name:e instanceof sn?e.nonTerminalName:""}class os extends gn{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function as(e,t,n,r=[]){const i=[],s=cs(t.definition);if((0,Nt.A)(s))return[];{const t=e.name;In(s,e)&&i.push({message:n.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:r}),type:eo.LEFT_RECURSION,ruleName:t});const o=ir(s,r.concat([e])),a=xi(o,(t=>{const i=(0,wt.A)(r);return i.push(t),as(e,t,n,i)}));return i.concat(a)}}function cs(e){let t=[];if((0,Nt.A)(e))return t;const n=or(e);if(n instanceof sn)t.push(n.referencedRule);else if(n instanceof an||n instanceof cn||n instanceof ln||n instanceof un||n instanceof hn||n instanceof dn)t=t.concat(cs(n.definition));else if(n instanceof fn)t=(0,Pn.A)((0,Ct.A)(n.definition,(e=>cs(e.definition))));else if(!(n instanceof pn))throw Error("non exhaustive match");const r=$n(n),i=e.length>1;if(r&&i){const n=_t(e);return t.concat(cs(n))}return t}class ls extends gn{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}function us(e,t,n){const r=new ls;e.accept(r);let i=r.alternations;i=Vn(i,(e=>!0===e.ignoreAmbiguities));const s=xi(i,(r=>{const i=r.idx,s=r.maxLookahead||t,o=Zi(i,e,s,r),a=function(e,t,n,r){const i=[],s=(0,Yn.A)(e,((n,r,s)=>(!0===t.definition[s].ignoreAmbiguities||(0,It.A)(r,(r=>{const o=[s];(0,It.A)(e,((e,n)=>{s!==n&&ts(e,r)&&!0!==t.definition[n].ignoreAmbiguities&&o.push(n)})),o.length>1&&!ts(i,r)&&(i.push(r),n.push({alts:o,path:r}))})),n)),[]),o=(0,Ct.A)(s,(e=>{const i=(0,Ct.A)(e.alts,(e=>e+1));return{message:r.buildAlternationAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:eo.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:t.idx,alternatives:e.alts}}));return o}(o,r,e,n),c=function(e,t,n,r){const i=(0,Yn.A)(e,((e,t,n)=>{const r=(0,Ct.A)(t,(e=>({idx:n,path:e})));return e.concat(r)}),[]),s=sr(xi(i,(e=>{if(!0===t.definition[e.idx].ignoreAmbiguities)return[];const s=e.idx,o=e.path,a=(0,Xn.A)(i,(e=>{return!0!==t.definition[e.idx].ignoreAmbiguities&&e.idx<s&&(n=e.path,r=o,n.length<r.length&&Cn(n,((e,t)=>{const n=r[t];return e===n||n.categoryMatchesMap[e.tokenTypeIdx]})));var n,r}));return(0,Ct.A)(a,(e=>{const i=[e.idx+1,s+1],o=0===t.idx?"":t.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:eo.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:o,alternatives:i}}))})));return s}(o,r,e,n);return a.concat(c)}));return s}class ds extends gn{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}function hs(e){const t=(0,Gn.A)(e,{errMsgProvider:Ri}),n={};return(0,It.A)(e.rules,(e=>{n[e.name]=e})),function(e,t){const n=new ki(e,t);return n.resolveRefs(),n.errors}(n,t.errMsgProvider)}const fs="MismatchedTokenException",ps="NoViableAltException",ms="EarlyExitException",gs="NotAllInputParsedException",ys=[fs,ps,ms,gs];function As(e){return In(ys,e.name)}Object.freeze(ys);class Ts extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class vs extends Ts{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=fs}}class Rs extends Ts{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=ps}}class Es extends Ts{constructor(e,t){super(e,t),this.name=gs}}class ks extends Ts{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=ms}}const xs={},Is="InRuleRecoveryException";class Ss extends Error{constructor(e){super(e),this.name=Is}}function Ns(e,t,n,r,i,s,o){const a=this.getKeyForAutomaticLookahead(r,i);let c=this.firstAfterRepMap[a];if(void 0===c){const e=this.getCurrRuleFullName();c=new s(this.getGAstProductions()[e],i).startWalking(),this.firstAfterRepMap[a]=c}let l=c.token,u=c.occurrence;const d=c.isEndOfRule;1===this.RULE_STACK.length&&d&&void 0===l&&(l=yi,u=1),void 0!==l&&void 0!==u&&this.shouldInRepetitionRecoveryBeTried(l,u,o)&&this.tryInRepetitionRecovery(e,t,n,l)}const Cs=1024,$s=1280,ws=1536;function Ls(e,t,n){return n|t|e}class Os{constructor(e){var t;this.maxLookahead=null!==(t=null==e?void 0:e.maxLookahead)&&void 0!==t?t:Js.maxLookahead}validate(e){const t=this.validateNoLeftRecursion(e.rules);if((0,Nt.A)(t)){const n=this.validateEmptyOrAlternatives(e.rules),r=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),i=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...t,...n,...r,...i]}return t}validateNoLeftRecursion(e){return xi(e,(e=>as(e,e,Ei)))}validateEmptyOrAlternatives(e){return xi(e,(e=>function(e,t){const n=new ls;e.accept(n);const r=n.alternations;return xi(r,(n=>{const r=Li(n.definition);return xi(r,((r,i)=>{const s=Gi([r],[],Wr,1);return(0,Nt.A)(s)?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:n,emptyChoiceIdx:i}),type:eo.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:n.idx,alternative:i+1}]:[]}))}))}(e,Ei)))}validateAmbiguousAlternationAlternatives(e,t){return xi(e,(e=>us(e,t,Ei)))}validateSomeNonEmptyLookaheadPath(e,t){return function(e,t,n){const r=[];return(0,It.A)(e,(e=>{const i=new ds;e.accept(i);const s=i.allProductions;(0,It.A)(s,(i=>{const s=ji(i),o=i.maxLookahead||t,a=es(i.idx,e,s,o)[0];if((0,Nt.A)((0,Pn.A)(a))){const t=n.buildEmptyRepetitionError({topLevelRule:e,repetition:i});r.push({message:t,type:eo.NO_NON_EMPTY_LOOKAHEAD,ruleName:e.name})}}))})),r}(e,t,Ei)}buildLookaheadForAlternation(e){return function(e,t,n,r,i,s){const o=Zi(e,t,n);return s(o,r,ns(o)?zr:Wr,i)}(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,Hi)}buildLookaheadForOptional(e){return function(e,t,n,r,i,s){const o=es(e,t,i,n),a=ns(o)?zr:Wr;return s(o[0],a,r)}(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,ji(e.prodType),Wi)}}const bs=new class extends gn{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}};function _s(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffset<t.endOffset==!0&&(e.endOffset=t.endOffset)}function Ps(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.startColumn=t.startColumn,e.startLine=t.startLine,e.endOffset=t.endOffset,e.endColumn=t.endColumn,e.endLine=t.endLine):e.endOffset<t.endOffset==!0&&(e.endOffset=t.endOffset,e.endColumn=t.endColumn,e.endLine=t.endLine)}function Ms(e,t){Object.defineProperty(e,"name",{enumerable:!1,configurable:!0,writable:!1,value:t})}function Ds(e,t){const n=(0,Kt.A)(e),r=n.length;for(let i=0;i<r;i++){const r=e[n[i]],s=r.length;for(let e=0;e<s;e++){const n=r[e];void 0===n.tokenTypeIdx&&this[n.name](n.children,t)}}}function Us(e,t){const n=function(){};Ms(n,e+"BaseSemantics");const r={visit:function(e,t){if((0,vn.A)(e)&&(e=e[0]),!(0,Fn.A)(e))return this[e.name](e.children,t)},validateVisitor:function(){const e=function(e,t){const n=function(e,t){const n=(0,Xn.A)(t,(t=>!1===(0,Hn.A)(e[t]))),r=(0,Ct.A)(n,(t=>({msg:`Missing visitor method: <${t}> on ${e.constructor.name} CST Visitor.`,type:Fs.MISSING_METHOD,methodName:t})));return sr(r)}(e,t);return n}(this,t);if(!(0,Nt.A)(e)){const t=(0,Ct.A)(e,(e=>e.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${t.join("\n\n").replace(/\n/g,"\n\t")}`)}}};return(n.prototype=r).constructor=n,n._RULE_NAMES=t,n}var Fs;!function(e){e[e.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",e[e.MISSING_METHOD=1]="MISSING_METHOD"}(Fs||(Fs={}));var Gs=n(23149);const Ks={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(Ks);const Bs=!0,js=Math.pow(2,8)-1,Vs=gi({name:"RECORDING_PHASE_TOKEN",pattern:ii.NA});qr([Vs]);const Hs=Ai(Vs,"This IToken indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",-1,-1,-1,-1,-1,-1);Object.freeze(Hs);const Ws={name:"This CSTNode indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",children:{}};function zs(e,t,n,r=!1){qs(n);const i=(0,Vr.A)(this.recordingProdStack),s=(0,Hn.A)(t)?t:t.DEF,o=new e({definition:[],idx:n});return r&&(o.separator=t.SEP),(0,$t.A)(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),i.definition.push(o),this.recordingProdStack.pop(),Ks}function Ys(e,t){qs(t);const n=(0,Vr.A)(this.recordingProdStack),r=!1===(0,vn.A)(e),i=!1===r?e:e.DEF,s=new fn({definition:[],idx:t,ignoreAmbiguities:r&&!0===e.IGNORE_AMBIGUITIES});(0,$t.A)(e,"MAX_LOOKAHEAD")&&(s.maxLookahead=e.MAX_LOOKAHEAD);const o=En(i,(e=>(0,Hn.A)(e.GATE)));return s.hasPredicates=o,n.definition.push(s),(0,It.A)(i,(e=>{const t=new an({definition:[]});s.definition.push(t),(0,$t.A)(e,"IGNORE_AMBIGUITIES")?t.ignoreAmbiguities=e.IGNORE_AMBIGUITIES:(0,$t.A)(e,"GATE")&&(t.ignoreAmbiguities=!0),this.recordingProdStack.push(t),e.ALT.call(this),this.recordingProdStack.pop()})),Ks}function Xs(e){return 0===e?"":`${e}`}function qs(e){if(e<0||e>js){const t=new Error(`Invalid DSL Method idx value: <${e}>\n\tIdx value must be a none negative value smaller than ${js+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}const Qs=Ai(yi,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Qs);const Js=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:vi,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Zs=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var eo,to,no;function ro(e=void 0){return function(){return e}}!function(e){e[e.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",e[e.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",e[e.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",e[e.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",e[e.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",e[e.LEFT_RECURSION=5]="LEFT_RECURSION",e[e.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",e[e.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",e[e.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",e[e.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",e[e.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",e[e.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",e[e.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",e[e.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"}(eo||(eo={}));class io{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let e;this.selfAnalysisDone=!0;const t=this.className;this.TRACE_INIT("toFastProps",(()=>{Lt(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),(0,It.A)(this.definedRulesNames,(e=>{const t=this[e].originalGrammarAction;let n;this.TRACE_INIT(`${e} Rule`,(()=>{n=this.topLevelRuleRecord(e,t)})),this.gastProductionsCache[e]=n}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=hs({rules:(0,St.A)(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if((0,Nt.A)(n)&&!1===this.skipValidations){const n=(e={rules:(0,St.A)(this.gastProductionsCache),tokenTypes:(0,St.A)(this.tokensMap),errMsgProvider:Ei,grammarName:t},rs((e=(0,Gn.A)(e,{errMsgProvider:Ei})).rules,e.tokenTypes,e.errMsgProvider,e.grammarName)),r=function(e){const t=e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName});return(0,Ct.A)(t,(e=>Object.assign({type:eo.CUSTOM_LOOKAHEAD_VALIDATION},e)))}({lookaheadStrategy:this.lookaheadStrategy,rules:(0,St.A)(this.gastProductionsCache),tokenTypes:(0,St.A)(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(n,r)}var e})),(0,Nt.A)(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{const e=function(e){const t={};return(0,It.A)(e,(e=>{const n=new Un(e).startWalking();jt(t,n)})),t}((0,St.A)(this.gastProductionsCache));this.resyncFollows=e})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var e,t;null===(t=(e=this.lookaheadStrategy).initialize)||void 0===t||t.call(e,{rules:(0,St.A)(this.gastProductionsCache)}),this.preComputeLookaheadFunctions((0,St.A)(this.gastProductionsCache))}))),!io.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,Nt.A)(this.definitionErrors))throw e=(0,Ct.A)(this.definitionErrors,(e=>e.message)),new Error(`Parser Definition Errors detected:\n ${e.join("\n-------------------------------\n")}`)}))}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;const n=this;if(n.initErrorHandler(t),n.initLexerAdapter(),n.initLooksAhead(t),n.initRecognizerEngine(e,t),n.initRecoverable(t),n.initTreeBuilder(t),n.initContentAssist(),n.initGastRecorder(t),n.initPerformanceTracer(t),(0,$t.A)(t,"ignoredIssues"))throw new Error("The <ignoredIssues> IParserConfig property has been deprecated.\n\tPlease use the <IGNORE_AMBIGUITIES> flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=(0,$t.A)(t,"skipValidations")?t.skipValidations:Js.skipValidations}}io.DEFER_DEFINITION_ERRORS_HANDLING=!1,to=io,no=[class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,$t.A)(e,"recoveryEnabled")?e.recoveryEnabled:Js.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Ns)}getTokenToInsert(e){const t=Ai(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,n,r){const i=this.findReSyncTokenType(),s=this.exportLexerState(),o=[];let a=!1;const c=this.LA(1);let l=this.LA(1);const u=()=>{const e=this.LA(0),t=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:c,previous:e,ruleName:this.getCurrRuleFullName()}),n=new vs(t,c,this.LA(0));n.resyncedTokens=Li(o),this.SAVE_ERROR(n)};for(;!a;){if(this.tokenMatcher(l,r))return void u();if(n.call(this))return u(),void e.apply(this,t);this.tokenMatcher(l,i)?a=!0:(l=this.SKIP_TOKEN(),this.addToResyncTokens(l,o))}this.importLexerState(s)}shouldInRepetitionRecoveryBeTried(e,t,n){return!1!==n&&!this.tokenMatcher(this.LA(1),e)&&!this.isBackTracking()&&!this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t))}getFollowsForInRuleRecovery(e,t){const n=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const e=this.SKIP_TOKEN();return this.consumeToken(),e}throw new Ss("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e))return!1;if((0,Nt.A)(t))return!1;const n=this.LA(1);return void 0!==(0,ar.A)(t,(e=>this.tokenMatcher(n,e)))}canRecoverWithSingleTokenDeletion(e){return!!this.canTokenTypeBeDeletedInRecovery(e)&&this.tokenMatcher(this.LA(2),e)}isInCurrentRuleReSyncSet(e){const t=this.getCurrFollowKey(),n=this.getFollowSetFromFollowKey(t);return In(n,e)}findReSyncTokenType(){const e=this.flattenFollowSet();let t=this.LA(1),n=2;for(;;){const r=(0,ar.A)(e,(e=>Ti(t,e)));if(void 0!==r)return r;t=this.LA(n),n++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return xs;const e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return(0,Ct.A)(e,((n,r)=>0===r?xs:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:t[r],inRule:this.shortRuleNameToFullName(e[r-1])}))}flattenFollowSet(){const e=(0,Ct.A)(this.buildFullFollowKeyStack(),(e=>this.getFollowSetFromFollowKey(e)));return(0,Pn.A)(e)}getFollowSetFromFollowKey(e){if(e===xs)return[yi];const t=e.ruleName+e.idxInCallingRule+Dn+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,yi)||t.push(e),t}reSyncTo(e){const t=[];let n=this.LA(1);for(;!1===this.tokenMatcher(n,e);)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,t);return Li(t)}attemptInRepetitionRecovery(e,t,n,r,i,s,o){}getCurrentGrammarPath(e,t){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:(0,wt.A)(this.RULE_OCCURRENCE_STACK),lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return(0,Ct.A)(this.RULE_STACK,(e=>this.shortRuleNameToFullName(e)))}},class{initLooksAhead(e){this.dynamicTokensEnabled=(0,$t.A)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Js.dynamicTokensEnabled,this.maxLookahead=(0,$t.A)(e,"maxLookahead")?e.maxLookahead:Js.maxLookahead,this.lookaheadStrategy=(0,$t.A)(e,"lookaheadStrategy")?e.lookaheadStrategy:new Os({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){(0,It.A)(e,(e=>{this.TRACE_INIT(`${e.name} Rule Lookahead`,(()=>{const{alternation:t,repetition:n,option:r,repetitionMandatory:i,repetitionMandatoryWithSeparator:s,repetitionWithSeparator:o}=function(e){bs.reset(),e.accept(bs);const t=bs.dslMethods;return bs.reset(),t}(e);(0,It.A)(t,(t=>{const n=0===t.idx?"":t.idx;this.TRACE_INIT(`${wn(t)}${n}`,(()=>{const n=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:t.idx,rule:e,maxLookahead:t.maxLookahead||this.maxLookahead,hasPredicates:t.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),r=Ls(this.fullRuleNameToShort[e.name],256,t.idx);this.setLaFuncCache(r,n)}))})),(0,It.A)(n,(t=>{this.computeLookaheadFunc(e,t.idx,768,"Repetition",t.maxLookahead,wn(t))})),(0,It.A)(r,(t=>{this.computeLookaheadFunc(e,t.idx,512,"Option",t.maxLookahead,wn(t))})),(0,It.A)(i,(t=>{this.computeLookaheadFunc(e,t.idx,Cs,"RepetitionMandatory",t.maxLookahead,wn(t))})),(0,It.A)(s,(t=>{this.computeLookaheadFunc(e,t.idx,ws,"RepetitionMandatoryWithSeparator",t.maxLookahead,wn(t))})),(0,It.A)(o,(t=>{this.computeLookaheadFunc(e,t.idx,$s,"RepetitionWithSeparator",t.maxLookahead,wn(t))}))}))}))}computeLookaheadFunc(e,t,n,r,i,s){this.TRACE_INIT(`${s}${0===t?"":t}`,(()=>{const s=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),o=Ls(this.fullRuleNameToShort[e.name],n,t);this.setLaFuncCache(o,s)}))}getKeyForAutomaticLookahead(e,t){return Ls(this.getLastExplicitRuleShortName(),e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,$t.A)(e,"nodeLocationTracking")?e.nodeLocationTracking:Js.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Ps,this.setNodeLocationFromNode=Ps,this.cstPostRule=jr.A,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=jr.A,this.setNodeLocationFromNode=jr.A,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=_s,this.setNodeLocationFromNode=_s,this.cstPostRule=jr.A,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=jr.A,this.setNodeLocationFromNode=jr.A,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid <nodeLocationTracking> config option: "${e.nodeLocationTracking}"`);this.setNodeLocationFromToken=jr.A,this.setNodeLocationFromNode=jr.A,this.cstPostRule=jr.A,this.setInitialNodeLocation=jr.A}else this.cstInvocationStateUpdate=jr.A,this.cstFinallyStateUpdate=jr.A,this.cstPostTerminal=jr.A,this.cstPostNonTerminal=jr.A,this.cstPostRule=jr.A}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?n.endOffset=t.endOffset:n.startOffset=NaN}cstPostTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];var r,i,s;i=t,s=e,void 0===(r=n).children[s]?r.children[s]=[i]:r.children[s].push(i),this.setNodeLocationFromToken(n.location,t)}cstPostNonTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];!function(e,t,n){void 0===e.children[t]?e.children[t]=[n]:e.children[t].push(n)}(n,t,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if((0,Fn.A)(this.baseCstVisitorConstructor)){const e=Us(this.className,(0,Kt.A)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if((0,Fn.A)(this.baseCstVisitorWithDefaultsConstructor)){const e=function(e,t,n){const r=function(){};Ms(r,e+"BaseSemanticsWithDefaults");const i=Object.create(n.prototype);return(0,It.A)(t,(e=>{i[e]=Ds})),(r.prototype=i).constructor=r,r}(this.className,(0,Kt.A)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(!0!==this.selfAnalysisDone)throw Error("Missing <performSelfAnalysis> invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Qs}LA(e){const t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Qs:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=zr,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,$t.A)(t,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a <serializedGrammar> property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if((0,vn.A)(e)){if((0,Nt.A)(e))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof e[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if((0,vn.A)(e))this.tokensMap=(0,Yn.A)(e,((e,t)=>(e[t.name]=t,e)),{});else if((0,$t.A)(e,"modes")&&Cn((0,Pn.A)((0,St.A)(e.modes)),ei)){const t=(0,Pn.A)((0,St.A)(e.modes)),n=_n(t);this.tokensMap=(0,Yn.A)(n,((e,t)=>(e[t.name]=t,e)),{})}else{if(!(0,Gs.A)(e))throw new Error("<tokensDictionary> argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=(0,wt.A)(e)}this.tokensMap.EOF=yi;const n=(0,$t.A)(e,"modes")?(0,Pn.A)((0,St.A)(e.modes)):(0,St.A)(e),r=Cn(n,(e=>(0,Nt.A)(e.categoryMatches)));this.tokenMatcher=r?zr:Wr,qr((0,St.A)(this.tokensMap))}defineRule(e,t,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=(0,$t.A)(n,"resyncEnabled")?n.resyncEnabled:Zs.resyncEnabled,i=(0,$t.A)(n,"recoveryValueFunc")?n.recoveryValueFunc:Zs.recoveryValueFunc,s=this.ruleShortNameIdx<<12;let o;return this.ruleShortNameIdx++,this.shortRuleNameToFull[s]=e,this.fullRuleNameToShort[e]=s,o=!0===this.outputCst?function(...n){try{this.ruleInvocationStateUpdate(s,e,this.subruleIdx),t.apply(this,n);const r=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(r),r}catch(o){return this.invokeRuleCatch(o,r,i)}finally{this.ruleFinallyStateUpdate()}}:function(...n){try{return this.ruleInvocationStateUpdate(s,e,this.subruleIdx),t.apply(this,n)}catch(o){return this.invokeRuleCatch(o,r,i)}finally{this.ruleFinallyStateUpdate()}},Object.assign(o,{ruleName:e,originalGrammarAction:t})}invokeRuleCatch(e,t,n){const r=1===this.RULE_STACK.length,i=t&&!this.isBackTracking()&&this.recoveryEnabled;if(As(e)){const t=e;if(i){const r=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(r)){if(t.resyncedTokens=this.reSyncTo(r),this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];return e.recoveredNode=!0,e}return n(e)}if(this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];e.recoveredNode=!0,t.partialCstResult=e}throw t}if(r)return this.moveToTerminatedState(),n(e);throw t}throw e}optionInternal(e,t){const n=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,n)}optionInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=i;i=()=>t.call(this)&&e.call(this)}}else r=e;if(!0===i.call(this))return r.call(this)}atLeastOneInternal(e,t){const n=this.getKeyForAutomaticLookahead(Cs,e);return this.atLeastOneInternalLogic(e,t,n)}atLeastOneInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;if(!0!==i.call(this))throw this.raiseEarlyExitException(e,Bi.REPETITION_MANDATORY,t.ERR_MSG);{let e=this.doSingleRepetition(r);for(;!0===i.call(this)&&!0===e;)e=this.doSingleRepetition(r)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,Cs,e,Di)}atLeastOneSepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(ws,e);this.atLeastOneSepFirstInternalLogic(e,t,n)}atLeastOneSepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0!==this.getLaFuncFromCache(n).call(this))throw this.raiseEarlyExitException(e,Bi.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG);{r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Ui],t,ws,e,Ui)}}manyInternal(e,t){const n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,n)}manyInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;let s=!0;for(;!0===i.call(this)&&!0===s;)s=this.doSingleRepetition(r);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,768,e,Pi,s)}manySepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead($s,e);this.manySepFirstInternalLogic(e,t,n)}manySepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0===this.getLaFuncFromCache(n).call(this)){r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Mi],t,$s,e,Mi)}}repetitionSepSecondInternal(e,t,n,r,i){for(;n();)this.CONSUME(t),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,n,r,i],n,ws,e,i)}doSingleRepetition(e){const t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){const n=this.getKeyForAutomaticLookahead(256,t),r=(0,vn.A)(e)?e:e.DEF,i=this.getLaFuncFromCache(n).call(this,r);if(void 0!==i)return r[i].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){const e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Es(t,e))}}subruleInternal(e,t,n){let r;try{const i=void 0!==n?n.ARGS:void 0;return this.subruleIdx=t,r=e.apply(this,i),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:e.ruleName),r}catch(i){throw this.subruleInternalError(i,n,e.ruleName)}}subruleInternalError(e,t,n){throw As(e)&&void 0!==e.partialCstResult&&(this.cstPostNonTerminal(e.partialCstResult,void 0!==t&&void 0!==t.LABEL?t.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,t,n){let r;try{const t=this.LA(1);!0===this.tokenMatcher(t,e)?(this.consumeToken(),r=t):this.consumeInternalError(e,t,n)}catch(i){r=this.consumeInternalRecovery(e,t,i)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:e.name,r),r}consumeInternalError(e,t,n){let r;const i=this.LA(0);throw r=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new vs(r,t,i))}consumeInternalRecovery(e,t,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;{const i=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,i)}catch(r){throw r.name===Is?n:r}}}saveRecogState(){const e=this.errors,t=(0,wt.A)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),yi)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},class{ACTION(e){return e.call(this)}consume(e,t,n){return this.consumeInternal(t,e,n)}subrule(e,t,n){return this.subruleInternal(t,e,n)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,n=Zs){if(In(this.definedRulesNames,e)){const t={message:Ei.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:eo.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(t)}this.definedRulesNames.push(e);const r=this.defineRule(e,t,n);return this[e]=r,r}OVERRIDE_RULE(e,t,n=Zs){const r=function(e,t,n){const r=[];let i;return In(t,e)||(i=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,r.push({message:i,type:eo.INVALID_RULE_OVERRIDE,ruleName:e})),r}(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const i=this.defineRule(e,t,n);return this[e]=i,i}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);const n=this.saveRecogState();try{return e.apply(this,t),!0}catch(r){if(As(r))return!1;throw r}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return e=(0,St.A)(this.gastProductionsCache),(0,Ct.A)(e,mn);var e}},class{initErrorHandler(e){this._errors=[],this.errorMessageProvider=(0,$t.A)(e,"errorMessageProvider")?e.errorMessageProvider:Js.errorMessageProvider}SAVE_ERROR(e){if(As(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,wt.A)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return(0,wt.A)(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,n){const r=this.getCurrRuleFullName(),i=es(e,this.getGAstProductions()[r],t,this.maxLookahead)[0],s=[];for(let a=1;a<=this.maxLookahead;a++)s.push(this.LA(a));const o=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:i,actual:s,previous:this.LA(0),customUserDescription:n,ruleName:r});throw this.SAVE_ERROR(new ks(o,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){const n=this.getCurrRuleFullName(),r=Zi(e,this.getGAstProductions()[n],this.maxLookahead),i=[];for(let a=1;a<=this.maxLookahead;a++)i.push(this.LA(a));const s=this.LA(0),o=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:r,actual:i,previous:s,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Rs(o,this.LA(1),s))}},class{initContentAssist(){}computeContentAssist(e,t){const n=this.gastProductionsCache[e];if((0,Fn.A)(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Gi([n],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const t=or(e.ruleStack),n=this.getGAstProductions()[t];return new bi(n,e).startWalking()}},class{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let e=0;e<10;e++){const t=e>0?e:"";this[`CONSUME${t}`]=function(t,n){return this.consumeInternalRecord(t,e,n)},this[`SUBRULE${t}`]=function(t,n){return this.subruleInternalRecord(t,e,n)},this[`OPTION${t}`]=function(t){return this.optionInternalRecord(t,e)},this[`OR${t}`]=function(t){return this.orInternalRecord(t,e)},this[`MANY${t}`]=function(t){this.manyInternalRecord(e,t)},this[`MANY_SEP${t}`]=function(t){this.manySepFirstInternalRecord(e,t)},this[`AT_LEAST_ONE${t}`]=function(t){this.atLeastOneInternalRecord(e,t)},this[`AT_LEAST_ONE_SEP${t}`]=function(t){this.atLeastOneSepFirstInternalRecord(e,t)}}this.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},this.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{const e=this;for(let t=0;t<10;t++){const n=t>0?t:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA}))}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Qs}topLevelRuleRecord(e,t){try{const n=new on({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),t.call(this),this.recordingProdStack.pop(),n}catch(n){if(!0!==n.KNOWN_RECORDER_ERROR)try{n.message=n.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(r){throw n}throw n}}optionInternalRecord(e,t){return zs.call(this,cn,e,t)}atLeastOneInternalRecord(e,t){zs.call(this,ln,t,e)}atLeastOneSepFirstInternalRecord(e,t){zs.call(this,un,t,e,Bs)}manyInternalRecord(e,t){zs.call(this,dn,t,e)}manySepFirstInternalRecord(e,t){zs.call(this,hn,t,e,Bs)}orInternalRecord(e,t){return Ys.call(this,e,t)}subruleInternalRecord(e,t,n){if(qs(t),!e||!1===(0,$t.A)(e,"ruleName")){const n=new Error(`<SUBRULE${Xs(t)}> argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=(0,Vr.A)(this.recordingProdStack),i=e.ruleName,s=new sn({idx:t,nonTerminalName:i,label:null==n?void 0:n.LABEL,referencedRule:void 0});return r.definition.push(s),this.outputCst?Ws:Ks}consumeInternalRecord(e,t,n){if(qs(t),!Jr(e)){const n=new Error(`<CONSUME${Xs(t)}> argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=(0,Vr.A)(this.recordingProdStack),i=new pn({idx:t,terminalType:e,label:null==n?void 0:n.LABEL});return r.definition.push(i),Hs}},class{initPerformanceTracer(e){if((0,$t.A)(e,"traceInitPerf")){const t=e.traceInitPerf,n="number"==typeof t;this.traceInitMaxIdent=n?t:1/0,this.traceInitPerf=n?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Js.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${n}--\x3e <${e}>`);const{time:r,value:i}=Hr(t),s=r>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&s(`${n}<-- <${e}> time: ${r}ms`),this.traceInitIndent--,i}return t()}}],no.forEach((e=>{const t=e.prototype;Object.getOwnPropertyNames(t).forEach((n=>{if("constructor"===n)return;const r=Object.getOwnPropertyDescriptor(t,n);r&&(r.get||r.set)?Object.defineProperty(to.prototype,n,r):to.prototype[n]=e.prototype[n]}))}));class so extends io{constructor(e,t=Js){const n=(0,wt.A)(t);n.outputCst=!1,super(e,n)}}function oo(e,t,n){return`${e.name}_${t}_${n}`}class ao{constructor(e){this.target=e}isEpsilon(){return!1}}class co extends ao{constructor(e,t){super(e),this.tokenType=t}}class lo extends ao{constructor(e){super(e)}isEpsilon(){return!0}}class uo extends ao{constructor(e,t,n){super(e),this.rule=t,this.followState=n}isEpsilon(){return!0}}function ho(e){const t={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};!function(e,t){const n=t.length;for(let r=0;r<n;r++){const n=t[r],i=Eo(e,n,void 0,{type:2}),s=Eo(e,n,void 0,{type:7});i.stop=s,e.ruleToStartState.set(n,i),e.ruleToStopState.set(n,s)}}(t,e);const n=e.length;for(let r=0;r<n;r++){const n=e[r],i=po(t,n,n);void 0!==i&&vo(t,n,i)}return t}function fo(e,t,n){return n instanceof pn?To(e,t,n.terminalType,n):n instanceof sn?function(e,t,n){const r=n.referencedRule,i=e.ruleToStartState.get(r),s=Eo(e,t,n,{type:1}),o=Eo(e,t,n,{type:1}),a=new uo(i,r,o);return ko(s,a),{left:s,right:o}}(e,t,n):n instanceof fn?function(e,t,n){const r=Eo(e,t,n,{type:1});yo(e,r);const i=(0,Ct.A)(n.definition,(n=>fo(e,t,n))),s=Ao(e,t,r,n,...i);return s}(e,t,n):n instanceof cn?function(e,t,n){const r=Eo(e,t,n,{type:1});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n));return function(e,t,n,r){const i=r.left,s=r.right;return Ro(i,s),e.decisionMap[oo(t,"Option",n.idx)]=i,r}(e,t,n,i)}(e,t,n):n instanceof dn?function(e,t,n){const r=Eo(e,t,n,{type:5});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n));return go(e,t,n,i)}(e,t,n):n instanceof hn?function(e,t,n){const r=Eo(e,t,n,{type:5});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n)),s=To(e,t,n.separator,n);return go(e,t,n,i,s)}(e,t,n):n instanceof ln?function(e,t,n){const r=Eo(e,t,n,{type:4});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n));return mo(e,t,n,i)}(e,t,n):n instanceof un?function(e,t,n){const r=Eo(e,t,n,{type:4});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n)),s=To(e,t,n.separator,n);return mo(e,t,n,i,s)}(e,t,n):po(e,t,n)}function po(e,t,n){const r=(0,Xn.A)((0,Ct.A)(n.definition,(n=>fo(e,t,n))),(e=>void 0!==e));return 1===r.length?r[0]:0===r.length?void 0:function(e,t){const n=t.length;for(let s=0;s<n-1;s++){const n=t[s];let r;1===n.left.transitions.length&&(r=n.left.transitions[0]);const i=r instanceof uo,o=r,a=t[s+1].left;1===n.left.type&&1===n.right.type&&void 0!==r&&(i&&o.followState===n.right||r.target===n.right)?(i?o.followState=a:r.target=a,xo(e,n.right)):Ro(n.right,a)}const r=t[0],i=t[n-1];return{left:r.left,right:i.right}}(e,r)}function mo(e,t,n,r,i){const s=r.left,o=r.right,a=Eo(e,t,n,{type:11});yo(e,a);const c=Eo(e,t,n,{type:12});return s.loopback=a,c.loopback=a,e.decisionMap[oo(t,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",n.idx)]=a,Ro(o,a),void 0===i?(Ro(a,s),Ro(a,c)):(Ro(a,c),Ro(a,i.left),Ro(i.right,s)),{left:s,right:c}}function go(e,t,n,r,i){const s=r.left,o=r.right,a=Eo(e,t,n,{type:10});yo(e,a);const c=Eo(e,t,n,{type:12}),l=Eo(e,t,n,{type:9});return a.loopback=l,c.loopback=l,Ro(a,s),Ro(a,c),Ro(o,l),void 0!==i?(Ro(l,c),Ro(l,i.left),Ro(i.right,s)):Ro(l,a),e.decisionMap[oo(t,i?"RepetitionWithSeparator":"Repetition",n.idx)]=a,{left:a,right:c}}function yo(e,t){return e.decisionStates.push(t),t.decision=e.decisionStates.length-1,t.decision}function Ao(e,t,n,r,...i){const s=Eo(e,t,r,{type:8,start:n});n.end=s;for(const a of i)void 0!==a?(Ro(n,a.left),Ro(a.right,s)):Ro(n,s);const o={left:n,right:s};return e.decisionMap[oo(t,function(e){if(e instanceof fn)return"Alternation";if(e instanceof cn)return"Option";if(e instanceof dn)return"Repetition";if(e instanceof hn)return"RepetitionWithSeparator";if(e instanceof ln)return"RepetitionMandatory";if(e instanceof un)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}(r),r.idx)]=n,o}function To(e,t,n,r){const i=Eo(e,t,r,{type:1}),s=Eo(e,t,r,{type:1});return ko(i,new co(s,n)),{left:i,right:s}}function vo(e,t,n){const r=e.ruleToStartState.get(t);Ro(r,n.left);const i=e.ruleToStopState.get(t);Ro(n.right,i);return{left:r,right:i}}function Ro(e,t){ko(e,new lo(t))}function Eo(e,t,n,r){const i=Object.assign({atn:e,production:n,epsilonOnlyTransitions:!1,rule:t,transitions:[],nextTokenWithinRule:[],stateNumber:e.states.length},r);return e.states.push(i),i}function ko(e,t){0===e.transitions.length&&(e.epsilonOnlyTransitions=t.isEpsilon()),e.transitions.push(t)}function xo(e,t){e.states.splice(e.states.indexOf(t),1)}const Io={};class So{constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(e){const t=No(e);t in this.map||(this.map[t]=this.configs.length,this.configs.push(e))}get elements(){return this.configs}get alts(){return(0,Ct.A)(this.configs,(e=>e.alt))}get key(){let e="";for(const t in this.map)e+=t+":";return e}}function No(e,t=!0){return`${t?`a${e.alt}`:""}s${e.state.stateNumber}:${e.stack.map((e=>e.stateNumber.toString())).join("_")}`}var Co=n(86452);const $o=function(e,t){return e&&e.length?(0,bn.A)(e,(0,Ht.A)(t,2)):[]};function wo(e,t){const n={};return r=>{const i=r.toString();let s=n[i];return void 0!==s||(s={atnStartState:e,decision:t,states:{}},n[i]=s),s}}class Lo{constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,t){this.predicates[e]=t}toString(){let e="";const t=this.predicates.length;for(let n=0;n<t;n++)e+=!0===this.predicates[n]?"1":"0";return e}}const Oo=new Lo;class bo extends Os{constructor(e){var t;super(),this.logging=null!==(t=null==e?void 0:e.logging)&&void 0!==t?t:e=>console.log(e)}initialize(e){this.atn=ho(e.rules),this.dfas=function(e){const t=e.decisionStates.length,n=Array(t);for(let r=0;r<t;r++)n[r]=wo(e.decisionStates[r],r);return n}(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){const{prodOccurrence:t,rule:n,hasPredicates:r,dynamicTokensEnabled:i}=e,s=this.dfas,o=this.logging,a=oo(n,"Alternation",t),c=this.atn.decisionMap[a].decision,l=(0,Ct.A)(Vi({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:n}),(e=>(0,Ct.A)(e,(e=>e[0]))));if(_o(l,!1)&&!i){const e=(0,Yn.A)(l,((e,t,n)=>((0,It.A)(t,(t=>{t&&(e[t.tokenTypeIdx]=n,(0,It.A)(t.categoryMatches,(t=>{e[t]=n})))})),e)),{});return r?function(t){var n;const r=this.LA(1),i=e[r.tokenTypeIdx];if(void 0!==t&&void 0!==i){const e=null===(n=t[i])||void 0===n?void 0:n.GATE;if(void 0!==e&&!1===e.call(this))return}return i}:function(){const t=this.LA(1);return e[t.tokenTypeIdx]}}return r?function(e){const t=new Lo,n=void 0===e?0:e.length;for(let i=0;i<n;i++){const n=null==e?void 0:e[i].GATE;t.set(i,void 0===n||n.call(this))}const r=Po.call(this,s,c,t,o);return"number"==typeof r?r:void 0}:function(){const e=Po.call(this,s,c,Oo,o);return"number"==typeof e?e:void 0}}buildLookaheadForOptional(e){const{prodOccurrence:t,rule:n,prodType:r,dynamicTokensEnabled:i}=e,s=this.dfas,o=this.logging,a=oo(n,r,t),c=this.atn.decisionMap[a].decision,l=(0,Ct.A)(Vi({maxLookahead:1,occurrence:t,prodType:r,rule:n}),(e=>(0,Ct.A)(e,(e=>e[0]))));if(_o(l)&&l[0][0]&&!i){const e=l[0],t=(0,Pn.A)(e);if(1===t.length&&(0,Nt.A)(t[0].categoryMatches)){const e=t[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===e}}{const e=(0,Yn.A)(t,((e,t)=>(void 0!==t&&(e[t.tokenTypeIdx]=!0,(0,It.A)(t.categoryMatches,(t=>{e[t]=!0}))),e)),{});return function(){const t=this.LA(1);return!0===e[t.tokenTypeIdx]}}}return function(){const e=Po.call(this,s,c,Oo,o);return"object"!=typeof e&&0===e}}}function _o(e,t=!0){const n=new Set;for(const r of e){const e=new Set;for(const i of r){if(void 0===i){if(t)break;return!1}const r=[i.tokenTypeIdx].concat(i.categoryMatches);for(const t of r)if(n.has(t)){if(!e.has(t))return!1}else n.add(t),e.add(t)}}return!0}function Po(e,t,n,r){const i=e[t](n);let s=i.start;if(void 0===s){s=jo(i,Ko(Vo(i.atnStartState))),i.start=s}return Mo.apply(this,[i,s,n,r])}function Mo(e,t,n,r){let i=t,s=1;const o=[];let a=this.LA(s++);for(;;){let t=(c=a,i.edges[c.tokenTypeIdx]);if(void 0===t&&(t=Do.apply(this,[e,i,a,s,n,r])),t===Io)return Fo(o,i,a);if(!0===t.isAcceptState)return t.prediction;i=t,o.push(a),a=this.LA(s++)}var c}function Do(e,t,n,r,i,s){const o=function(e,t,n){const r=new So,i=[];for(const o of e.elements){if(!1===n.is(o.alt))continue;if(7===o.state.type){i.push(o);continue}const e=o.state.transitions.length;for(let n=0;n<e;n++){const e=Go(o.state.transitions[n],t);void 0!==e&&r.add({state:e,alt:o.alt,stack:o.stack})}}let s;0===i.length&&1===r.size&&(s=r);if(void 0===s){s=new So;for(const e of r.elements)Ho(e,s)}if(i.length>0&&!function(e){for(const t of e.elements)if(7===t.state.type)return!0;return!1}(s))for(const o of i)s.add(o);return s}(t.configs,n,i);if(0===o.size)return Bo(e,t,n,Io),Io;let a=Ko(o);const c=function(e,t){let n;for(const r of e.elements)if(!0===t.is(r.alt))if(void 0===n)n=r.alt;else if(n!==r.alt)return;return n}(o,i);if(void 0!==c)a.isAcceptState=!0,a.prediction=c,a.configs.uniqueAlt=c;else if(function(e){if(function(e){for(const t of e.elements)if(7!==t.state.type)return!1;return!0}(e))return!0;const t=function(e){const t=new Map;for(const n of e){const e=No(n,!1);let r=t.get(e);void 0===r&&(r={},t.set(e,r)),r[n.alt]=!0}return t}(e.elements);return function(e){for(const t of Array.from(e.values()))if(Object.keys(t).length>1)return!0;return!1}(t)&&!function(e){for(const t of Array.from(e.values()))if(1===Object.keys(t).length)return!0;return!1}(t)}(o)){const t=(0,Co.A)(o.alts);a.isAcceptState=!0,a.prediction=t,a.configs.uniqueAlt=t,Uo.apply(this,[e,r,o.alts,s])}return a=Bo(e,t,n,a),a}function Uo(e,t,n,r){const i=[];for(let o=1;o<=t;o++)i.push(this.LA(o).tokenType);const s=e.atnStartState;r(function(e){const t=(0,Ct.A)(e.prefixPath,(e=>si(e))).join(", "),n=0===e.production.idx?"":e.production.idx;let r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(", ")}> in <${function(e){if(e instanceof sn)return"SUBRULE";if(e instanceof cn)return"OPTION";if(e instanceof fn)return"OR";if(e instanceof ln)return"AT_LEAST_ONE";if(e instanceof un)return"AT_LEAST_ONE_SEP";if(e instanceof hn)return"MANY_SEP";if(e instanceof dn)return"MANY";if(e instanceof pn)return"CONSUME";throw Error("non exhaustive match")}(e.production)}${n}> inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r}({topLevelRule:s.rule,ambiguityIndices:n,production:s.production,prefixPath:i}))}function Fo(e,t,n){const r=xi(t.configs.elements,(e=>e.state.transitions));return{actualToken:n,possibleTokenTypes:$o(r.filter((e=>e instanceof co)).map((e=>e.tokenType)),(e=>e.tokenTypeIdx)),tokenPath:e}}function Go(e,t){if(e instanceof co&&Ti(t,e.tokenType))return e.target}function Ko(e){return{configs:e,edges:{},isAcceptState:!1,prediction:-1}}function Bo(e,t,n,r){return r=jo(e,r),t.edges[n.tokenTypeIdx]=r,r}function jo(e,t){if(t===Io)return t;const n=t.configs.key,r=e.states[n];return void 0!==r?r:(t.configs.finalize(),e.states[n]=t,t)}function Vo(e){const t=new So,n=e.transitions.length;for(let r=0;r<n;r++){Ho({state:e.transitions[r].target,alt:r,stack:[]},t)}return t}function Ho(e,t){const n=e.state;if(7===n.type){if(e.stack.length>0){const n=[...e.stack];Ho({state:n.pop(),alt:e.alt,stack:n},t)}else t.add(e);return}n.epsilonOnlyTransitions||t.add(e);const r=n.transitions.length;for(let i=0;i<r;i++){const r=Wo(e,n.transitions[i]);void 0!==r&&Ho(r,t)}}function Wo(e,t){if(t instanceof lo)return{state:t.target,alt:e.alt,stack:e.stack};if(t instanceof uo){const n=[...e.stack,t.followState];return{state:t.target,alt:e.alt,stack:n}}}var zo,Yo,Xo,qo,Qo,Jo,Zo,ea,ta,na,ra,ia,sa,oa,aa,ca,la,ua,da,ha,fa,pa,ma,ga,ya,Aa,Ta,va,Ra,Ea,ka,xa,Ia,Sa,Na,Ca,$a,wa,La,Oa,ba,_a,Pa,Ma,Da,Ua,Fa,Ga,Ka,Ba,ja,Va,Ha,Wa,za,Ya,Xa,qa,Qa,Ja,Za,ec,tc,nc,rc,ic,sc,oc,ac,cc,lc,uc,dc,hc,fc,pc,mc,gc;!function(e){e.is=function(e){return"string"==typeof e}}(zo||(zo={})),function(e){e.is=function(e){return"string"==typeof e}}(Yo||(Yo={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(Xo||(Xo={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(qo||(qo={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=qo.MAX_VALUE),t===Number.MAX_VALUE&&(t=qo.MAX_VALUE),{line:e,character:t}},e.is=function(e){let t=e;return Ac.objectLiteral(t)&&Ac.uinteger(t.line)&&Ac.uinteger(t.character)}}(Qo||(Qo={})),function(e){e.create=function(e,t,n,r){if(Ac.uinteger(e)&&Ac.uinteger(t)&&Ac.uinteger(n)&&Ac.uinteger(r))return{start:Qo.create(e,t),end:Qo.create(n,r)};if(Qo.is(e)&&Qo.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){let t=e;return Ac.objectLiteral(t)&&Qo.is(t.start)&&Qo.is(t.end)}}(Jo||(Jo={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){let t=e;return Ac.objectLiteral(t)&&Jo.is(t.range)&&(Ac.string(t.uri)||Ac.undefined(t.uri))}}(Zo||(Zo={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){let t=e;return Ac.objectLiteral(t)&&Jo.is(t.targetRange)&&Ac.string(t.targetUri)&&Jo.is(t.targetSelectionRange)&&(Jo.is(t.originSelectionRange)||Ac.undefined(t.originSelectionRange))}}(ea||(ea={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.numberRange(t.red,0,1)&&Ac.numberRange(t.green,0,1)&&Ac.numberRange(t.blue,0,1)&&Ac.numberRange(t.alpha,0,1)}}(ta||(ta={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Jo.is(t.range)&&ta.is(t.color)}}(na||(na={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.string(t.label)&&(Ac.undefined(t.textEdit)||ha.is(t))&&(Ac.undefined(t.additionalTextEdits)||Ac.typedArray(t.additionalTextEdits,ha.is))}}(ra||(ra={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(ia||(ia={})),function(e){e.create=function(e,t,n,r,i,s){const o={startLine:e,endLine:t};return Ac.defined(n)&&(o.startCharacter=n),Ac.defined(r)&&(o.endCharacter=r),Ac.defined(i)&&(o.kind=i),Ac.defined(s)&&(o.collapsedText=s),o},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.uinteger(t.startLine)&&Ac.uinteger(t.startLine)&&(Ac.undefined(t.startCharacter)||Ac.uinteger(t.startCharacter))&&(Ac.undefined(t.endCharacter)||Ac.uinteger(t.endCharacter))&&(Ac.undefined(t.kind)||Ac.string(t.kind))}}(sa||(sa={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){let t=e;return Ac.defined(t)&&Zo.is(t.location)&&Ac.string(t.message)}}(oa||(oa={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(aa||(aa={})),function(e){e.Unnecessary=1,e.Deprecated=2}(ca||(ca={})),function(e){e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.string(t.href)}}(la||(la={})),function(e){e.create=function(e,t,n,r,i,s){let o={range:e,message:t};return Ac.defined(n)&&(o.severity=n),Ac.defined(r)&&(o.code=r),Ac.defined(i)&&(o.source=i),Ac.defined(s)&&(o.relatedInformation=s),o},e.is=function(e){var t;let n=e;return Ac.defined(n)&&Jo.is(n.range)&&Ac.string(n.message)&&(Ac.number(n.severity)||Ac.undefined(n.severity))&&(Ac.integer(n.code)||Ac.string(n.code)||Ac.undefined(n.code))&&(Ac.undefined(n.codeDescription)||Ac.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Ac.string(n.source)||Ac.undefined(n.source))&&(Ac.undefined(n.relatedInformation)||Ac.typedArray(n.relatedInformation,oa.is))}}(ua||(ua={})),function(e){e.create=function(e,t,...n){let r={title:e,command:t};return Ac.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.title)&&Ac.string(t.command)}}(da||(da={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.string(t.newText)&&Jo.is(t.range)}}(ha||(ha={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.string(t.label)&&(Ac.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Ac.string(t.description)||void 0===t.description)}}(fa||(fa={})),function(e){e.is=function(e){const t=e;return Ac.string(t)}}(pa||(pa={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return ha.is(t)&&(fa.is(t.annotationId)||pa.is(t.annotationId))}}(ma||(ma={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){let t=e;return Ac.defined(t)&&ka.is(t.textDocument)&&Array.isArray(t.edits)}}(ga||(ga={})),function(e){e.create=function(e,t,n){let r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"create"===t.kind&&Ac.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Ac.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Ac.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||pa.is(t.annotationId))}}(ya||(ya={})),function(e){e.create=function(e,t,n,r){let i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},e.is=function(e){let t=e;return t&&"rename"===t.kind&&Ac.string(t.oldUri)&&Ac.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Ac.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Ac.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||pa.is(t.annotationId))}}(Aa||(Aa={})),function(e){e.create=function(e,t,n){let r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"delete"===t.kind&&Ac.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Ac.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Ac.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||pa.is(t.annotationId))}}(Ta||(Ta={})),function(e){e.is=function(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Ac.string(e.kind)?ya.is(e)||Aa.is(e)||Ta.is(e):ga.is(e))))}}(va||(va={}));!function(e){e.create=function(e){return{uri:e}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.uri)}}(Ra||(Ra={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.uri)&&Ac.integer(t.version)}}(Ea||(Ea={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.uri)&&(null===t.version||Ac.integer(t.version))}}(ka||(ka={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.uri)&&Ac.string(t.languageId)&&Ac.integer(t.version)&&Ac.string(t.text)}}(xa||(xa={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(Ia||(Ia={})),function(e){e.is=function(e){const t=e;return Ac.objectLiteral(e)&&Ia.is(t.kind)&&Ac.string(t.value)}}(Sa||(Sa={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(Na||(Na={})),function(e){e.PlainText=1,e.Snippet=2}(Ca||(Ca={})),function(e){e.Deprecated=1}($a||($a={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Ac.string(t.newText)&&Jo.is(t.insert)&&Jo.is(t.replace)}}(wa||(wa={})),function(e){e.asIs=1,e.adjustIndentation=2}(La||(La={})),function(e){e.is=function(e){const t=e;return t&&(Ac.string(t.detail)||void 0===t.detail)&&(Ac.string(t.description)||void 0===t.description)}}(Oa||(Oa={})),function(e){e.create=function(e){return{label:e}}}(ba||(ba={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(_a||(_a={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Ac.string(t)||Ac.objectLiteral(t)&&Ac.string(t.language)&&Ac.string(t.value)}}(Pa||(Pa={})),function(e){e.is=function(e){let t=e;return!!t&&Ac.objectLiteral(t)&&(Sa.is(t.contents)||Pa.is(t.contents)||Ac.typedArray(t.contents,Pa.is))&&(void 0===e.range||Jo.is(e.range))}}(Ma||(Ma={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(Da||(Da={})),function(e){e.create=function(e,t,...n){let r={label:e};return Ac.defined(t)&&(r.documentation=t),Ac.defined(n)?r.parameters=n:r.parameters=[],r}}(Ua||(Ua={})),function(e){e.Text=1,e.Read=2,e.Write=3}(Fa||(Fa={})),function(e){e.create=function(e,t){let n={range:e};return Ac.number(t)&&(n.kind=t),n}}(Ga||(Ga={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(Ka||(Ka={})),function(e){e.Deprecated=1}(Ba||(Ba={})),function(e){e.create=function(e,t,n,r,i){let s={name:e,kind:t,location:{uri:r,range:n}};return i&&(s.containerName=i),s}}(ja||(ja={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(Va||(Va={})),function(e){e.create=function(e,t,n,r,i,s){let o={name:e,detail:t,kind:n,range:r,selectionRange:i};return void 0!==s&&(o.children=s),o},e.is=function(e){let t=e;return t&&Ac.string(t.name)&&Ac.number(t.kind)&&Jo.is(t.range)&&Jo.is(t.selectionRange)&&(void 0===t.detail||Ac.string(t.detail))&&(void 0===t.deprecated||Ac.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(Ha||(Ha={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(Wa||(Wa={})),function(e){e.Invoked=1,e.Automatic=2}(za||(za={})),function(e){e.create=function(e,t,n){let r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.typedArray(t.diagnostics,ua.is)&&(void 0===t.only||Ac.typedArray(t.only,Ac.string))&&(void 0===t.triggerKind||t.triggerKind===za.Invoked||t.triggerKind===za.Automatic)}}(Ya||(Ya={})),function(e){e.create=function(e,t,n){let r={title:e},i=!0;return"string"==typeof t?(i=!1,r.kind=t):da.is(t)?r.command=t:r.edit=t,i&&void 0!==n&&(r.kind=n),r},e.is=function(e){let t=e;return t&&Ac.string(t.title)&&(void 0===t.diagnostics||Ac.typedArray(t.diagnostics,ua.is))&&(void 0===t.kind||Ac.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||da.is(t.command))&&(void 0===t.isPreferred||Ac.boolean(t.isPreferred))&&(void 0===t.edit||va.is(t.edit))}}(Xa||(Xa={})),function(e){e.create=function(e,t){let n={range:e};return Ac.defined(t)&&(n.data=t),n},e.is=function(e){let t=e;return Ac.defined(t)&&Jo.is(t.range)&&(Ac.undefined(t.command)||da.is(t.command))}}(qa||(qa={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.uinteger(t.tabSize)&&Ac.boolean(t.insertSpaces)}}(Qa||(Qa={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){let t=e;return Ac.defined(t)&&Jo.is(t.range)&&(Ac.undefined(t.target)||Ac.string(t.target))}}(Ja||(Ja={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){let n=t;return Ac.objectLiteral(n)&&Jo.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(Za||(Za={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(ec||(ec={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(tc||(tc={})),function(e){e.is=function(e){const t=e;return Ac.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(nc||(nc={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&Jo.is(t.range)&&Ac.string(t.text)}}(rc||(rc={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&Jo.is(t.range)&&Ac.boolean(t.caseSensitiveLookup)&&(Ac.string(t.variableName)||void 0===t.variableName)}}(ic||(ic={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&Jo.is(t.range)&&(Ac.string(t.expression)||void 0===t.expression)}}(sc||(sc={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Ac.defined(t)&&Jo.is(e.stoppedLocation)}}(oc||(oc={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(ac||(ac={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&(void 0===t.tooltip||Ac.string(t.tooltip)||Sa.is(t.tooltip))&&(void 0===t.location||Zo.is(t.location))&&(void 0===t.command||da.is(t.command))}}(cc||(cc={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Qo.is(t.position)&&(Ac.string(t.label)||Ac.typedArray(t.label,cc.is))&&(void 0===t.kind||ac.is(t.kind))&&void 0===t.textEdits||Ac.typedArray(t.textEdits,ha.is)&&(void 0===t.tooltip||Ac.string(t.tooltip)||Sa.is(t.tooltip))&&(void 0===t.paddingLeft||Ac.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Ac.boolean(t.paddingRight))}}(lc||(lc={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}}}(uc||(uc={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(dc||(dc={})),function(e){e.create=function(e){return{items:e}}}(hc||(hc={})),function(e){e.Invoked=0,e.Automatic=1}(fc||(fc={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(pc||(pc={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(mc||(mc={})),function(e){e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Yo.is(t.uri)&&Ac.string(t.name)}}(gc||(gc={}));var yc,Ac;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,i=e.slice(0,r),s=e.slice(r);t(i,n),t(s,n);let o=0,a=0,c=0;for(;o<i.length&&a<s.length;){let t=n(i[o],s[a]);e[c++]=t<=0?i[o++]:s[a++]}for(;o<i.length;)e[c++]=i[o++];for(;a<s.length;)e[c++]=s[a++];return e}e.create=function(e,t,n,r){return new Tc(e,t,n,r)},e.is=function(e){let t=e;return!!(Ac.defined(t)&&Ac.string(t.uri)&&(Ac.undefined(t.languageId)||Ac.string(t.languageId))&&Ac.uinteger(t.lineCount)&&Ac.func(t.getText)&&Ac.func(t.positionAt)&&Ac.func(t.offsetAt))},e.applyEdits=function(e,n){let r=e.getText(),i=t(n,((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),s=r.length;for(let t=i.length-1;t>=0;t--){let n=i[t],o=e.offsetAt(n.range.start),a=e.offsetAt(n.range.end);if(!(a<=s))throw new Error("Overlapping edit");r=r.substring(0,o)+n.newText+r.substring(a,r.length),s=o}return r}}(yc||(yc={}));class Tc{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){let e=[],t=this._content,n=!0;for(let r=0;r<t.length;r++){n&&(e.push(r),n=!1);let i=t.charAt(r);n="\r"===i||"\n"===i,"\r"===i&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return Qo.create(0,e);for(;n<r;){let i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}let i=n-1;return Qo.create(i,e-t[i])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)}get lineCount(){return this.getLineOffsets().length}}!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Ac||(Ac={}));class vc{constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]}buildRootNode(e){return this.rootNode=new Ic(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){const t=new kc;return t.grammarSource=e,t.root=this.rootNode,this.current.content.push(t),this.nodeStack.push(t),t}buildLeafNode(e,t){const n=new Ec(e.startOffset,e.image.length,v(e),e.tokenType,!1);return n.grammarSource=t,n.root=this.rootNode,this.current.content.push(n),n}removeNode(e){const t=e.container;if(t){const n=t.content.indexOf(e);n>=0&&t.content.splice(n,1)}}construct(e){const t=this.current;"string"==typeof e.$type&&(this.current.astNode=e),e.$cstNode=t;const n=this.nodeStack.pop();0===(null==n?void 0:n.content.length)&&this.removeNode(n)}addHiddenTokens(e){for(const t of e){const e=new Ec(t.startOffset,t.image.length,v(t),t.tokenType,!0);e.root=this.rootNode,this.addHiddenToken(this.rootNode,e)}}addHiddenToken(e,t){const{offset:n,end:r}=t;for(let i=0;i<e.content.length;i++){const s=e.content[i],{offset:o,end:c}=s;if(a(s)&&n>o&&r<c)return void this.addHiddenToken(s,t);if(r<=o)return void e.content.splice(i,0,t)}e.content.push(t)}}class Rc{get parent(){return this.container}get feature(){return this.grammarSource}get hidden(){return!1}get astNode(){var e,t;const n="string"==typeof(null===(e=this._astNode)||void 0===e?void 0:e.$type)?this._astNode:null===(t=this.container)||void 0===t?void 0:t.astNode;if(!n)throw new Error("This node has no associated AST element");return n}set astNode(e){this._astNode=e}get element(){return this.astNode}get text(){return this.root.fullText.substring(this.offset,this.end)}}class Ec extends Rc{get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(e,t,n,r,i=!1){super(),this._hidden=i,this._offset=e,this._tokenType=r,this._length=t,this._range=n}}class kc extends Rc{constructor(){super(...arguments),this.content=new xc(this)}get children(){return this.content}get offset(){var e,t;return null!==(t=null===(e=this.firstNonHiddenNode)||void 0===e?void 0:e.offset)&&void 0!==t?t:0}get length(){return this.end-this.offset}get end(){var e,t;return null!==(t=null===(e=this.lastNonHiddenNode)||void 0===e?void 0:e.end)&&void 0!==t?t:0}get range(){const e=this.firstNonHiddenNode,t=this.lastNonHiddenNode;if(e&&t){if(void 0===this._rangeCache){const{range:n}=e,{range:r}=t;this._rangeCache={start:n.start,end:r.end.line<n.start.line?n.start:r.end}}return this._rangeCache}return{start:Qo.create(0,0),end:Qo.create(0,0)}}get firstNonHiddenNode(){for(const e of this.content)if(!e.hidden)return e;return this.content[0]}get lastNonHiddenNode(){for(let e=this.content.length-1;e>=0;e--){const t=this.content[e];if(!t.hidden)return t}return this.content[this.content.length-1]}}class xc extends Array{constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,xc.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,t,...n){return this.addParents(n),super.splice(e,t,...n)}addParents(e){for(const t of e)t.container=this.parent}}class Ic extends kc{get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=null!=e?e:""}}const Sc=Symbol("Datatype");function Nc(e){return e.$type===Sc}const Cc=e=>e.endsWith("\u200b")?e:e+"\u200b";class $c{constructor(e){this._unorderedGroups=new Map,this.lexer=e.parser.Lexer;const t=this.lexer.definition;this.wrapper=new Pc(t,Object.assign(Object.assign({},e.parser.ParserConfig),{errorMessageProvider:e.parser.ParserErrorMessageProvider}))}alternatives(e,t){this.wrapper.wrapOr(e,t)}optional(e,t){this.wrapper.wrapOption(e,t)}many(e,t){this.wrapper.wrapMany(e,t)}atLeastOne(e,t){this.wrapper.wrapAtLeastOne(e,t)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}}class wc extends $c{get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new vc,this.stack=[],this.assignmentMap=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,t){const n=e.fragment?void 0:gt(e)?Sc:Tt(e),r=this.wrapper.DEFINE_RULE(Cc(e.name),this.startImplementation(n,t).bind(this));return e.entry&&(this.mainRule=r),r}parse(e){this.nodeBuilder.buildRootNode(e);const t=this.lexer.tokenize(e);this.wrapper.input=t.tokens;const n=this.mainRule.call(this.wrapper,{});return this.nodeBuilder.addHiddenTokens(t.hidden),this.unorderedGroups.clear(),{value:n,lexerErrors:t.errors,parserErrors:this.wrapper.errors}}startImplementation(e,t){return n=>{if(!this.isRecording()){const t={$type:e};this.stack.push(t),e===Sc&&(t.value="")}let r;try{r=t(n)}catch(i){r=void 0}return this.isRecording()||void 0!==r||(r=this.construct()),r}}consume(e,t,n){const r=this.wrapper.wrapConsume(e,t);if(!this.isRecording()&&this.isValidToken(r)){const e=this.nodeBuilder.buildLeafNode(r,n),{assignment:t,isCrossRef:i}=this.getAssignment(n),s=this.current;if(t){const s=Ae(n)?r.image:this.converter.convert(r.image,e);this.assign(t.operator,t.feature,s,e,i)}else if(Nc(s)){let t=r.image;Ae(n)||(t=this.converter.convert(t,e).toString()),s.value+=t}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&"number"==typeof e.endOffset&&!isNaN(e.endOffset)}subrule(e,t,n,r){let i;this.isRecording()||(i=this.nodeBuilder.buildCompositeNode(n));const s=this.wrapper.wrapSubrule(e,t,r);!this.isRecording()&&i&&i.length>0&&this.performSubruleAssignment(s,n,i)}performSubruleAssignment(e,t,n){const{assignment:r,isCrossRef:i}=this.getAssignment(t);if(r)this.assign(r.operator,r.feature,e,n,i);else if(!r){const t=this.current;if(Nc(t))t.value+=e.toString();else if("object"==typeof e&&e){const n=e.$type,r=this.assignWithoutOverride(e,t);n&&(r.$type=n);const i=r;this.stack.pop(),this.stack.push(i)}}}action(e,t){if(!this.isRecording()){let n=this.current;if(!n.$cstNode&&t.feature&&t.operator){n=this.construct(!1);const e=n.$cstNode.feature;this.nodeBuilder.buildCompositeNode(e)}const r={$type:e};this.stack.pop(),this.stack.push(r),t.feature&&t.operator&&this.assign(t.operator,t.feature,n,n.$cstNode,!1)}}construct(e=!0){if(this.isRecording())return;const t=this.current;return be(t),this.nodeBuilder.construct(t),e&&this.stack.pop(),Nc(t)?this.converter.convert(t.value,t.$cstNode):(function(e,t){const n=e.getTypeMetaData(t.$type),r=t;for(const i of n.properties)void 0!==i.defaultValue&&void 0===r[i.name]&&(r[i.name]=Ke(i.defaultValue))}(this.astReflection,t),t)}getAssignment(e){if(!this.assignmentMap.has(e)){const t=_e(e,ue);this.assignmentMap.set(e,{assignment:t,isCrossRef:!!t&&fe(t.terminal)})}return this.assignmentMap.get(e)}assign(e,t,n,r,i){const s=this.current;let o;switch(o=i&&"string"==typeof n?this.linker.buildReference(s,t,r,n):n,e){case"=":s[t]=o;break;case"?=":s[t]=!0;break;case"+=":Array.isArray(s[t])||(s[t]=[]),s[t].push(o)}}assignWithoutOverride(e,t){for(const[n,r]of Object.entries(t)){const t=e[n];void 0===t?e[n]=r:Array.isArray(t)&&Array.isArray(r)&&(r.push(...t),e[n]=r)}return e}get definitionErrors(){return this.wrapper.definitionErrors}}class Lc{buildMismatchTokenMessage(e){return vi.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return vi.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return vi.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return vi.buildEarlyExitMessage(e)}}class Oc extends Lc{buildMismatchTokenMessage({expected:e,actual:t}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${t.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}}class bc extends $c{constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();const t=this.lexer.tokenize(e);return this.tokens=t.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,t){const n=this.wrapper.DEFINE_RULE(Cc(e.name),this.startImplementation(t).bind(this));return e.entry&&(this.mainRule=n),n}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return t=>{const n=this.keepStackSize();try{e(t)}finally{this.resetStackSize(n)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){const e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,t,n){this.wrapper.wrapConsume(e,t),this.isRecording()||(this.lastElementStack=[...this.elementStack,n],this.nextTokenIndex=this.currIdx+1)}subrule(e,t,n,r){this.before(n),this.wrapper.wrapSubrule(e,t,r),this.after(n)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){const t=this.elementStack.lastIndexOf(e);t>=0&&this.elementStack.splice(t)}}get currIdx(){return this.wrapper.currIdx}}const _c={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new Oc};class Pc extends so{constructor(e,t){const n=t&&"maxLookahead"in t;super(e,Object.assign(Object.assign(Object.assign({},_c),{lookaheadStrategy:n?new Os({maxLookahead:t.maxLookahead}):new bo}),t))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,t){return this.RULE(e,t)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,t){return this.consume(e,t)}wrapSubrule(e,t,n){return this.subrule(e,t,{ARGS:[n]})}wrapOr(e,t){this.or(e,t)}wrapOption(e,t){this.option(e,t)}wrapMany(e,t){this.many(e,t)}wrapAtLeastOne(e,t){this.atLeastOne(e,t)}}function Mc(e,t,n){return function(e,t){const n=lt(t,!1),r=m(t.rules).filter(X).filter((e=>n.has(e)));for(const i of r){const t=Object.assign(Object.assign({},e),{consume:1,optional:1,subrule:1,many:1,or:1});t.rules.set(i.name,e.parser.rule(i,Dc(t,i.definition)))}}({parser:t,tokens:n,rules:new Map,ruleNames:new Map},e),t}function Dc(e,t,n=!1){let r;if(Ae(t))r=function(e,t){const n=e.consume++,r=e.tokens[t.value];if(!r)throw new Error("Could not find token for keyword: "+t.value);return()=>e.parser.consume(n,r,t)}(e,t);else if(oe(t))r=function(e,t){const n=Tt(t);return()=>e.parser.action(n,t)}(e,t);else if(ue(t))r=Dc(e,t.terminal);else if(fe(t))r=Gc(e,t);else if(Ee(t))r=function(e,t){const n=t.rule.ref;if(X(n)){const r=e.subrule++,i=t.arguments.length>0?function(e,t){const n=t.map((e=>Uc(e.value)));return t=>{const r={};for(let i=0;i<n.length;i++){const s=e.parameters[i],o=n[i];r[s.name]=o(t)}return r}}(n,t.arguments):()=>({});return s=>e.parser.subrule(r,Bc(e,n),t,i(s))}if(te(n)){const r=e.consume++,i=jc(e,n.name);return()=>e.parser.consume(r,i,t)}if(!n)throw new S(t.$cstNode,`Undefined rule type: ${t.$type}`);N()}(e,t);else if(ce(t))r=function(e,t){if(1===t.elements.length)return Dc(e,t.elements[0]);{const n=[];for(const i of t.elements){const t={ALT:Dc(e,i,!0)},r=Fc(i);r&&(t.GATE=Uc(r)),n.push(t)}const r=e.or++;return t=>e.parser.alternatives(r,n.map((e=>{const n={ALT:()=>e.ALT(t)},r=e.GATE;return r&&(n.GATE=()=>r(t)),n})))}}(e,t);else if(Ce(t))r=function(e,t){if(1===t.elements.length)return Dc(e,t.elements[0]);const n=[];for(const a of t.elements){const t={ALT:Dc(e,a,!0)},r=Fc(a);r&&(t.GATE=Uc(r)),n.push(t)}const r=e.or++,i=(e,t)=>`uGroup_${e}_${t.getRuleStack().join("-")}`,s=t=>e.parser.alternatives(r,n.map(((n,s)=>{const o={ALT:()=>!0},a=e.parser;o.ALT=()=>{if(n.ALT(t),!a.isRecording()){const e=i(r,a);a.unorderedGroups.get(e)||a.unorderedGroups.set(e,[]);const t=a.unorderedGroups.get(e);void 0===(null==t?void 0:t[s])&&(t[s]=!0)}};const c=n.GATE;return o.GATE=c?()=>c(t):()=>{const e=a.unorderedGroups.get(i(r,a));return!(null==e?void 0:e[s])},o}))),o=Kc(e,Fc(t),s,"*");return t=>{o(t),e.parser.isRecording()||e.parser.unorderedGroups.delete(i(r,e.parser))}}(e,t);else if(ge(t))r=function(e,t){const n=t.elements.map((t=>Dc(e,t)));return e=>n.forEach((t=>t(e)))}(e,t);else{if(i=t,!Oe.isInstance(i,pe))throw new S(t.$cstNode,`Unexpected element type: ${t.$type}`);{const n=e.consume++;r=()=>e.parser.consume(n,yi,t)}}var i;return Kc(e,n?void 0:Fc(t),r,t.cardinality)}function Uc(e){if(t=e,Oe.isInstance(t,U)){const t=Uc(e.left),n=Uc(e.right);return e=>t(e)||n(e)}if(function(e){return Oe.isInstance(e,D)}(e)){const t=Uc(e.left),n=Uc(e.right);return e=>t(e)&&n(e)}if(function(e){return Oe.isInstance(e,V)}(e)){const t=Uc(e.value);return e=>!t(e)}if(function(e){return Oe.isInstance(e,z)}(e)){const t=e.parameter.ref.name;return e=>void 0!==e&&!0===e[t]}if(function(e){return Oe.isInstance(e,M)}(e)){const t=Boolean(e.true);return()=>t}var t;N()}function Fc(e){if(ge(e))return e.guardCondition}function Gc(e,t,n=t.terminal){if(n){if(Ee(n)&&X(n.rule.ref)){const r=e.subrule++;return i=>e.parser.subrule(r,Bc(e,n.rule.ref),t,i)}if(Ee(n)&&te(n.rule.ref)){const r=e.consume++,i=jc(e,n.rule.ref.name);return()=>e.parser.consume(r,i,t)}if(Ae(n)){const r=e.consume++,i=jc(e,n.value);return()=>e.parser.consume(r,i,t)}throw new Error("Could not build cross reference parser")}{if(!t.type.ref)throw new Error("Could not resolve reference to type: "+t.type.$refText);const n=pt(t.type.ref),r=null==n?void 0:n.terminal;if(!r)throw new Error("Could not find name assignment for type: "+Tt(t.type.ref));return Gc(e,t,r)}}function Kc(e,t,n,r){const i=t&&Uc(t);if(!r){if(i){const t=e.or++;return r=>e.parser.alternatives(t,[{ALT:()=>n(r),GATE:()=>i(r)},{ALT:ro(),GATE:()=>!i(r)}])}return n}if("*"===r){const t=e.many++;return r=>e.parser.many(t,{DEF:()=>n(r),GATE:i?()=>i(r):void 0})}if("+"===r){const t=e.many++;if(i){const r=e.or++;return s=>e.parser.alternatives(r,[{ALT:()=>e.parser.atLeastOne(t,{DEF:()=>n(s)}),GATE:()=>i(s)},{ALT:ro(),GATE:()=>!i(s)}])}return r=>e.parser.atLeastOne(t,{DEF:()=>n(r)})}if("?"===r){const t=e.optional++;return r=>e.parser.optional(t,{DEF:()=>n(r),GATE:i?()=>i(r):void 0})}N()}function Bc(e,t){const n=function(e,t){if(X(t))return t.name;if(e.ruleNames.has(t))return e.ruleNames.get(t);{let n=t,r=n.$container,i=t.$type;for(;!X(r);){if(ge(r)||ce(r)||Ce(r)){i=r.elements.indexOf(n).toString()+":"+i}n=r,r=r.$container}return i=r.name+":"+i,e.ruleNames.set(t,i),i}}(e,t),r=e.rules.get(n);if(!r)throw new Error(`Rule "${n}" not found."`);return r}function jc(e,t){const n=e.tokens[t];if(!n)throw new Error(`Token "${t}" not found."`);return n}function Vc(e){const t=function(e){const t=e.Grammar,n=e.parser.Lexer,r=new wc(e);return Mc(t,r,n.definition)}(e);return t.finalize(),t}class Hc{buildTokens(e,t){const n=m(lt(e,!1)),r=this.buildTerminalTokens(n),i=this.buildKeywordTokens(n,r,t);return r.forEach((e=>{const t=e.PATTERN;"object"==typeof t&&t&&"test"in t&&ot(t)?i.unshift(e):i.push(e)})),i}buildTerminalTokens(e){return e.filter(te).filter((e=>!e.fragment)).map((e=>this.buildTerminalToken(e))).toArray()}buildTerminalToken(e){const t=vt(e),n=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,r={name:e.name,PATTERN:n,LINE_BREAKS:!0};return e.hidden&&(r.GROUP=ot(t)?ii.SKIPPED:"hidden"),r}requiresCustomPattern(e){return!!e.flags.includes("u")||!(!e.source.includes("?<=")&&!e.source.includes("?<!"))}regexPatternFunction(e){const t=new RegExp(e,e.flags+"y");return(e,n)=>{t.lastIndex=n;return t.exec(e)}}buildKeywordTokens(e,t,n){return e.filter(X).flatMap((e=>De(e).filter(Ae))).distinct((e=>e.value)).toArray().sort(((e,t)=>t.value.length-e.value.length)).map((e=>this.buildKeywordToken(e,t,Boolean(null==n?void 0:n.caseInsensitive))))}buildKeywordToken(e,t,n){return{name:e.value,PATTERN:this.buildKeywordPattern(e,n),LONGER_ALT:this.findLongerAlt(e,t)}}buildKeywordPattern(e,t){return t?new RegExp(function(e){return Array.prototype.map.call(e,(e=>/\w/.test(e)?`[${e.toLowerCase()}${e.toUpperCase()}]`:at(e))).join("")}(e.value)):e.value}findLongerAlt(e,t){return t.reduce(((t,n)=>{const r=null==n?void 0:n.PATTERN;return(null==r?void 0:r.source)&&ct("^"+r.source+"$",e.value)&&t.push(n),t}),[])}}class Wc{convert(e,t){let n=t.grammarSource;if(fe(n)&&(n=function(e){if(e.terminal)return e.terminal;if(e.type.ref){const t=pt(e.type.ref);return null==t?void 0:t.terminal}}(n)),Ee(n)){const r=n.rule.ref;if(!r)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(r,e,t)}return e}runConverter(e,t,n){var r;switch(e.name.toUpperCase()){case"INT":return zc.convertInt(t);case"STRING":return zc.convertString(t);case"ID":return zc.convertID(t)}switch(null===(r=function(e){var t,n,r;return te(e)?null!==(n=null===(t=e.type)||void 0===t?void 0:t.name)&&void 0!==n?n:"string":gt(e)?e.name:null!==(r=At(e))&&void 0!==r?r:e.name}(e))||void 0===r?void 0:r.toLowerCase()){case"number":return zc.convertNumber(t);case"boolean":return zc.convertBoolean(t);case"bigint":return zc.convertBigint(t);case"date":return zc.convertDate(t);default:return t}}}var zc;!function(e){function t(e){switch(e){case"b":return"\b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return"\t";case"v":return"\v";case"0":return"\0";default:return e}}e.convertString=function(e){let n="";for(let r=1;r<e.length-1;r++){const i=e.charAt(r);if("\\"===i){n+=t(e.charAt(++r))}else n+=i}return n},e.convertID=function(e){return"^"===e.charAt(0)?e.substring(1):e},e.convertInt=function(e){return parseInt(e)},e.convertBigint=function(e){return BigInt(e)},e.convertDate=function(e){return new Date(e)},e.convertNumber=function(e){return Number(e)},e.convertBoolean=function(e){return"true"===e.toLowerCase()}}(zc||(zc={}));var Yc=n(59850);let Xc=0,qc=10;const Qc=Symbol("OperationCancelled");function Jc(e){return e===Qc}async function Zc(e){if(e===Yc.XO.None)return;const t=Date.now();if(t-Xc>=qc&&(Xc=t,await new Promise((e=>{"undefined"==typeof setImmediate?setTimeout(e,0):setImmediate(e)}))),e.isCancellationRequested)throw Qc}class el{constructor(){this.promise=new Promise(((e,t)=>{this.resolve=t=>(e(t),this),this.reject=e=>(t(e),this)}))}}class tl{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){for(const n of e)if(tl.isIncremental(n)){const e=al(n.range),t=this.offsetAt(e.start),r=this.offsetAt(e.end);this._content=this._content.substring(0,t)+n.text+this._content.substring(r,this._content.length);const i=Math.max(e.start.line,0),s=Math.max(e.end.line,0);let o=this._lineOffsets;const a=sl(n.text,!1,t);if(s-i===a.length)for(let n=0,l=a.length;n<l;n++)o[n+i+1]=a[n];else a.length<1e4?o.splice(i+1,s-i,...a):this._lineOffsets=o=o.slice(0,i+1).concat(a,o.slice(s+1));const c=n.text.length-(r-t);if(0!==c)for(let n=i+1+a.length,l=o.length;n<l;n++)o[n]=o[n]+c}else{if(!tl.isFull(n))throw new Error("Unknown change event received");this._content=n.text,this._lineOffsets=void 0}this._version=t}getLineOffsets(){return void 0===this._lineOffsets&&(this._lineOffsets=sl(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);const t=this.getLineOffsets();let n=0,r=t.length;if(0===r)return{line:0,character:e};for(;n<r;){const i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}const i=n-1;return{line:i,character:(e=this.ensureBeforeEOL(e,t[i]))-t[i]}}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const n=t[e.line];if(e.character<=0)return n;const r=e.line+1<t.length?t[e.line+1]:this._content.length,i=Math.min(n+e.character,r);return this.ensureBeforeEOL(i,n)}ensureBeforeEOL(e,t){for(;e>t&&ol(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)}static isFull(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength}}var nl,rl;function il(e,t){if(e.length<=1)return e;const n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);il(r,t),il(i,t);let s=0,o=0,a=0;for(;s<r.length&&o<i.length;){const n=t(r[s],i[o]);e[a++]=n<=0?r[s++]:i[o++]}for(;s<r.length;)e[a++]=r[s++];for(;o<i.length;)e[a++]=i[o++];return e}function sl(e,t,n=0){const r=t?[n]:[];for(let i=0;i<e.length;i++){const t=e.charCodeAt(i);ol(t)&&(13===t&&i+1<e.length&&10===e.charCodeAt(i+1)&&i++,r.push(n+i+1))}return r}function ol(e){return 13===e||10===e}function al(e){const t=e.start,n=e.end;return t.line>n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function cl(e){const t=al(e.range);return t!==e.range?{newText:e.newText,range:t}:e}!function(e){e.create=function(e,t,n,r){return new tl(e,t,n,r)},e.update=function(e,t,n){if(e instanceof tl)return e.update(t,n),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},e.applyEdits=function(e,t){const n=e.getText(),r=il(t.map(cl),((e,t)=>{const n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));let i=0;const s=[];for(const o of r){const t=e.offsetAt(o.range.start);if(t<i)throw new Error("Overlapping edit");t>i&&s.push(n.substring(i,t)),o.newText.length&&s.push(o.newText),i=e.offsetAt(o.range.end)}return s.push(n.substr(i)),s.join("")}}(nl||(nl={})),(()=>{var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,s=-1,o=0,a=0;a<=e.length;++a){if(a<e.length)n=e.charCodeAt(a);else{if(47===n)break;n=47}if(47===n){if(s===a-1||1===o);else if(s!==a-1&&2===o){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",i=0):i=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),s=a,o=0;continue}}else if(2===r.length||1===r.length){r="",i=0,s=a,o=0;continue}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(s+1,a):r=e.slice(s+1,a),i=a-s-1;s=a,o=0}else 46===n&&-1!==o?++o:o=-1}return r}var r={resolve:function(){for(var e,r="",i=!1,s=arguments.length-1;s>=-1&&!i;s--){var o;s>=0?o=arguments[s]:(void 0===e&&(e=process.cwd()),o=e),t(o),0!==o.length&&(r=o+"/"+r,i=47===o.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var i=arguments[n];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var s=e.length,o=s-i,a=1;a<n.length&&47===n.charCodeAt(a);++a);for(var c=n.length-a,l=o<c?o:c,u=-1,d=0;d<=l;++d){if(d===l){if(c>l){if(47===n.charCodeAt(a+d))return n.slice(a+d+1);if(0===d)return n.slice(a+d)}else o>l&&(47===e.charCodeAt(i+d)?u=d:0===d&&(u=0));break}var h=e.charCodeAt(i+d);if(h!==n.charCodeAt(a+d))break;47===h&&(u=d)}var f="";for(d=i+u+1;d<=s;++d)d!==s&&47!==e.charCodeAt(d)||(0===f.length?f+="..":f+="/..");return f.length>0?f+n.slice(a+u):(a+=u,47===n.charCodeAt(a)&&++a,n.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,s=!0,o=e.length-1;o>=1;--o)if(47===(n=e.charCodeAt(o))){if(!s){i=o;break}}else s=!1;return-1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,i=0,s=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var a=n.length-1,c=-1;for(r=e.length-1;r>=0;--r){var l=e.charCodeAt(r);if(47===l){if(!o){i=r+1;break}}else-1===c&&(o=!1,c=r+1),a>=0&&(l===n.charCodeAt(a)?-1==--a&&(s=r):(a=-1,s=c))}return i===s?s=c:-1===s&&(s=e.length),e.slice(i,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!o){i=r+1;break}}else-1===s&&(o=!1,s=r+1);return-1===s?"":e.slice(i,s)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,s=!0,o=0,a=e.length-1;a>=0;--a){var c=e.charCodeAt(a);if(47!==c)-1===i&&(s=!1,i=a+1),46===c?-1===n?n=a:1!==o&&(o=1):-1!==n&&(o=-1);else if(!s){r=a+1;break}}return-1===n||-1===i||0===o||1===o&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,i=e.charCodeAt(0),s=47===i;s?(n.root="/",r=1):r=0;for(var o=-1,a=0,c=-1,l=!0,u=e.length-1,d=0;u>=r;--u)if(47!==(i=e.charCodeAt(u)))-1===c&&(l=!1,c=u+1),46===i?-1===o?o=u:1!==d&&(d=1):-1!==o&&(d=-1);else if(!l){a=u+1;break}return-1===o||-1===c||0===d||1===d&&o===c-1&&o===a+1?-1!==c&&(n.base=n.name=0===a&&s?e.slice(1,c):e.slice(a,c)):(0===a&&s?(n.name=e.slice(1,o),n.base=e.slice(1,c)):(n.name=e.slice(a,o),n.base=e.slice(a,c)),n.ext=e.slice(o,c)),a>0?n.dir=e.slice(0,a-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,n),s.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};(()=>{let e;if(n.r(r),n.d(r,{URI:()=>u,Utils:()=>x}),"object"==typeof process)e="win32"===process.platform;else if("object"==typeof navigator){let t=navigator.userAgent;e=t.indexOf("Windows")>=0}const t=/^\w[\w\d+.-]*$/,i=/^\//,s=/^\/\//;function o(e,n){if(!e.scheme&&n)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!t.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!i.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(s.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const a="",c="/",l=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class u{static isUri(e){return e instanceof u||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,i,s=!1){"object"==typeof e?(this.scheme=e.scheme||a,this.authority=e.authority||a,this.path=e.path||a,this.query=e.query||a,this.fragment=e.fragment||a):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||a,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,n||a),this.query=r||a,this.fragment=i||a,o(this,s))}get fsPath(){return g(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=a),void 0===n?n=this.authority:null===n&&(n=a),void 0===r?r=this.path:null===r&&(r=a),void 0===i?i=this.query:null===i&&(i=a),void 0===s?s=this.fragment:null===s&&(s=a),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&s===this.fragment?this:new h(t,n,r,i,s)}static parse(e,t=!1){const n=l.exec(e);return n?new h(n[2]||a,v(n[4]||a),v(n[5]||a),v(n[7]||a),v(n[9]||a),t):new h(a,a,a,a,a)}static file(t){let n=a;if(e&&(t=t.replace(/\\/g,c)),t[0]===c&&t[1]===c){const e=t.indexOf(c,2);-1===e?(n=t.substring(2),t=c):(n=t.substring(2,e),t=t.substring(e)||c)}return new h("file",n,t,a,a)}static from(e){const t=new h(e.scheme,e.authority,e.path,e.query,e.fragment);return o(t,!0),t}toString(e=!1){return y(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof u)return e;{const t=new h(e);return t._formatted=e.external,t._fsPath=e._sep===d?e.fsPath:null,t}}return e}}const d=e?1:void 0;class h extends u{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=g(this,!1)),this._fsPath}toString(e=!1){return e?y(this,!0):(this._formatted||(this._formatted=y(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=d),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t,n){let r,i=-1;for(let s=0;s<e.length;s++){const o=e.charCodeAt(s);if(o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o||n&&91===o||n&&93===o||n&&58===o)-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=f[o];void 0!==t?(-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=t):-1===i&&(i=s)}}return-1!==i&&(r+=encodeURIComponent(e.substring(i))),void 0!==r?r:e}function m(e){let t;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);35===r||63===r?(void 0===t&&(t=e.substr(0,n)),t+=f[r]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function g(t,n){let r;return r=t.authority&&t.path.length>1&&"file"===t.scheme?`//${t.authority}${t.path}`:47===t.path.charCodeAt(0)&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&58===t.path.charCodeAt(2)?n?t.path.substr(1):t.path[1].toLowerCase()+t.path.substr(2):t.path,e&&(r=r.replace(/\//g,"\\")),r}function y(e,t){const n=t?m:p;let r="",{scheme:i,authority:s,path:o,query:a,fragment:l}=e;if(i&&(r+=i,r+=":"),(s||"file"===i)&&(r+=c,r+=c),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2)){const e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&58===o.charCodeAt(1)){const e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return a&&(r+="?",r+=n(a,!1,!1)),l&&(r+="#",r+=t?l:p(l,!1,!1)),r}function A(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+A(e.substr(3)):e}}const T=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(T)?e.replace(T,(e=>A(e))):e}var R=n(470);const E=R.posix||R,k="/";var x;!function(e){e.joinPath=function(e,...t){return e.with({path:E.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==k&&(n=k+n,r=!0);let i=E.resolve(n,...t);return r&&i[0]===k&&!e.authority&&(i=i.substring(1)),e.with({path:i})},e.dirname=function(e){if(0===e.path.length||e.path===k)return e;let t=E.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return E.basename(e.path)},e.extname=function(e){return E.extname(e.path)}}(x||(x={}))})(),rl=r})();const{URI:ll,Utils:ul}=rl;var dl,hl;!function(e){e.basename=ul.basename,e.dirname=ul.dirname,e.extname=ul.extname,e.joinPath=ul.joinPath,e.resolvePath=ul.resolvePath,e.equals=function(e,t){return(null==e?void 0:e.toString())===(null==t?void 0:t.toString())},e.relative=function(e,t){const n="string"==typeof e?e:e.path,r="string"==typeof t?t:t.path,i=n.split("/").filter((e=>e.length>0)),s=r.split("/").filter((e=>e.length>0));let o=0;for(;o<i.length&&i[o]===s[o];o++);return"../".repeat(i.length-o)+s.slice(o).join("/")}}(dl||(dl={})),function(e){e[e.Changed=0]="Changed",e[e.Parsed=1]="Parsed",e[e.IndexedContent=2]="IndexedContent",e[e.ComputedScopes=3]="ComputedScopes",e[e.Linked=4]="Linked",e[e.IndexedReferences=5]="IndexedReferences",e[e.Validated=6]="Validated"}(hl||(hl={}));class fl{constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}async fromUri(e,t=Yc.XO.None){const n=await this.fileSystemProvider.readFile(e);return this.createAsync(e,n,t)}fromTextDocument(e,t,n){return t=null!=t?t:ll.parse(e.uri),n?this.createAsync(t,e,n):this.create(t,e)}fromString(e,t,n){return n?this.createAsync(t,e,n):this.create(t,e)}fromModel(e,t){return this.create(t,{$model:e})}create(e,t){if("string"==typeof t){const n=this.parse(e,t);return this.createLangiumDocument(n,e,void 0,t)}if("$model"in t){const n={value:t.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(n,e)}{const n=this.parse(e,t.getText());return this.createLangiumDocument(n,e,t)}}async createAsync(e,t,n){if("string"==typeof t){const r=await this.parseAsync(e,t,n);return this.createLangiumDocument(r,e,void 0,t)}{const r=await this.parseAsync(e,t.getText(),n);return this.createLangiumDocument(r,e,t)}}createLangiumDocument(e,t,n,r){let i;if(n)i={parseResult:e,uri:t,state:hl.Parsed,references:[],textDocument:n};else{const n=this.createTextDocumentGetter(t,r);i={parseResult:e,uri:t,state:hl.Parsed,references:[],get textDocument(){return n()}}}return e.value.$document=i,i}async update(e,t){var n,r;const i=null===(n=e.parseResult.value.$cstNode)||void 0===n?void 0:n.root.fullText,s=null===(r=this.textDocuments)||void 0===r?void 0:r.get(e.uri.toString()),o=s?s.getText():await this.fileSystemProvider.readFile(e.uri);if(s)Object.defineProperty(e,"textDocument",{value:s});else{const t=this.createTextDocumentGetter(e.uri,o);Object.defineProperty(e,"textDocument",{get:t})}return i!==o&&(e.parseResult=await this.parseAsync(e.uri,o,t),e.parseResult.value.$document=e),e.state=hl.Parsed,e}parse(e,t){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(t)}parseAsync(e,t,n){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(t,n)}createTextDocumentGetter(e,t){const n=this.serviceRegistry;let r;return()=>null!=r?r:r=nl.create(e.toString(),n.getServices(e).LanguageMetaData.languageId,0,null!=t?t:"")}}class pl{constructor(e){this.documentMap=new Map,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory}get all(){return m(this.documentMap.values())}addDocument(e){const t=e.uri.toString();if(this.documentMap.has(t))throw new Error(`A document with the URI '${t}' is already present.`);this.documentMap.set(t,e)}getDocument(e){const t=e.toString();return this.documentMap.get(t)}async getOrCreateDocument(e,t){let n=this.getDocument(e);return n||(n=await this.langiumDocumentFactory.fromUri(e,t),this.addDocument(n),n)}createDocument(e,t,n){if(n)return this.langiumDocumentFactory.fromString(t,e,n).then((e=>(this.addDocument(e),e)));{const n=this.langiumDocumentFactory.fromString(t,e);return this.addDocument(n),n}}hasDocument(e){return this.documentMap.has(e.toString())}invalidateDocument(e){const t=e.toString(),n=this.documentMap.get(t);return n&&(n.state=hl.Changed,n.precomputedScopes=void 0,n.references=[],n.diagnostics=void 0),n}deleteDocument(e){const t=e.toString(),n=this.documentMap.get(t);return n&&(n.state=hl.Changed,this.documentMap.delete(t)),n}}class ml{constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator}async link(e,t=Yc.XO.None){for(const n of Ue(e.parseResult.value))await Zc(t),Ge(n).forEach((t=>this.doLink(t,e)))}doLink(e,t){const n=e.reference;if(void 0===n._ref)try{const t=this.getCandidate(e);if(s(t))n._ref=t;else if(n._nodeDescription=t,this.langiumDocuments().hasDocument(t.documentUri)){const r=this.loadAstNode(t);n._ref=null!=r?r:this.createLinkingError(e,t)}}catch(r){n._ref=Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${n.$refText}': ${r}`})}t.references.push(n)}unlink(e){for(const t of e.references)delete t._ref,delete t._nodeDescription;e.references=[]}getCandidate(e){const t=this.scopeProvider.getScope(e).getElement(e.reference.$refText);return null!=t?t:this.createLinkingError(e)}buildReference(e,t,n,i){const o=this,a={$refNode:n,$refText:i,get ref(){var n,i;if(r(this._ref))return this._ref;if("object"==typeof(i=this._nodeDescription)&&null!==i&&"string"==typeof i.name&&"string"==typeof i.type&&"string"==typeof i.path){const n=o.loadAstNode(this._nodeDescription);this._ref=null!=n?n:o.createLinkingError({reference:a,container:e,property:t},this._nodeDescription)}else if(void 0===this._ref){const r=o.getLinkedNode({reference:a,container:e,property:t});if(r.error&&Pe(e).state<hl.ComputedScopes)return;this._ref=null!==(n=r.node)&&void 0!==n?n:r.error,this._nodeDescription=r.descr}return r(this._ref)?this._ref:void 0},get $nodeDescription(){return this._nodeDescription},get error(){return s(this._ref)?this._ref:void 0}};return a}getLinkedNode(e){try{const t=this.getCandidate(e);if(s(t))return{error:t};const n=this.loadAstNode(t);return n?{node:n,descr:t}:{descr:t,error:this.createLinkingError(e,t)}}catch(t){return{error:Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${e.reference.$refText}': ${t}`})}}}loadAstNode(e){if(e.node)return e.node;const t=this.langiumDocuments().getDocument(e.documentUri);return t?this.astNodeLocator.getAstNode(t.parseResult.value,e.path):void 0}createLinkingError(e,t){const n=Pe(e.container);n.state<hl.ComputedScopes&&console.warn(`Attempted reference resolution before document reached ComputedScopes state (${n.uri}).`);const r=this.reflection.getReferenceType(e);return Object.assign(Object.assign({},e),{message:`Could not resolve reference to ${r} named '${e.reference.$refText}'.`,targetDescription:t})}}class gl{getName(e){if(function(e){return"string"==typeof e.name}(e))return e.name}getNameNode(e){return dt(e.$cstNode,"name")}}class yl{constructor(e){this.nameProvider=e.references.NameProvider,this.index=e.shared.workspace.IndexManager,this.nodeLocator=e.workspace.AstNodeLocator}findDeclaration(e){if(e){const t=function(e){var t;const n=e.astNode;for(;n===(null===(t=e.container)||void 0===t?void 0:t.astNode);){const t=_e(e.grammarSource,ue);if(t)return t;e=e.container}}(e),n=e.astNode;if(t&&n){const r=n[t.feature];if(i(r))return r.ref;if(Array.isArray(r))for(const t of r)if(i(t)&&t.$refNode&&t.$refNode.offset<=e.offset&&t.$refNode.end>=e.end)return t.ref}if(n){const t=this.nameProvider.getNameNode(n);if(t&&(t===e||function(e,t){for(;e.container;)if((e=e.container)===t)return!0;return!1}(e,t)))return n}}}findDeclarationNode(e){const t=this.findDeclaration(e);if(null==t?void 0:t.$cstNode){const e=this.nameProvider.getNameNode(t);return null!=e?e:t.$cstNode}}findReferences(e,t){const n=[];if(t.includeDeclaration){const t=this.getReferenceToSelf(e);t&&n.push(t)}let r=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return t.documentUri&&(r=r.filter((e=>dl.equals(e.sourceUri,t.documentUri)))),n.push(...r),m(n)}getReferenceToSelf(e){const t=this.nameProvider.getNameNode(e);if(t){const n=Pe(e),r=this.nodeLocator.getAstNodePath(e);return{sourceUri:n.uri,sourcePath:r,targetUri:n.uri,targetPath:r,segment:R(t),local:!0}}}}class Al{constructor(e){if(this.map=new Map,e)for(const[t,n]of e)this.add(t,n)}get size(){return y.sum(m(this.map.values()).map((e=>e.length)))}clear(){this.map.clear()}delete(e,t){if(void 0===t)return this.map.delete(e);{const n=this.map.get(e);if(n){const r=n.indexOf(t);if(r>=0)return 1===n.length?this.map.delete(e):n.splice(r,1),!0}return!1}}get(e){var t;return null!==(t=this.map.get(e))&&void 0!==t?t:[]}has(e,t){if(void 0===t)return this.map.has(e);{const n=this.map.get(e);return!!n&&n.indexOf(t)>=0}}add(e,t){return this.map.has(e)?this.map.get(e).push(t):this.map.set(e,[t]),this}addAll(e,t){return this.map.has(e)?this.map.get(e).push(...t):this.map.set(e,Array.from(t)),this}forEach(e){this.map.forEach(((t,n)=>t.forEach((t=>e(t,n,this)))))}[Symbol.iterator](){return this.entries().iterator()}entries(){return m(this.map.entries()).flatMap((([e,t])=>t.map((t=>[e,t]))))}keys(){return m(this.map.keys())}values(){return m(this.map.values()).flat()}entriesGroupedByKey(){return m(this.map.entries())}}class Tl{get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this.map.clear(),this.inverse.clear()}set(e,t){return this.map.set(e,t),this.inverse.set(t,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){const t=this.map.get(e);return void 0!==t&&(this.map.delete(e),this.inverse.delete(t),!0)}}class vl{constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async computeExports(e,t=Yc.XO.None){return this.computeExportsForNode(e.parseResult.value,e,void 0,t)}async computeExportsForNode(e,t,n=Me,r=Yc.XO.None){const i=[];this.exportNode(e,i,t);for(const s of n(e))await Zc(r),this.exportNode(s,i,t);return i}exportNode(e,t,n){const r=this.nameProvider.getName(e);r&&t.push(this.descriptions.createDescription(e,r,n))}async computeLocalScopes(e,t=Yc.XO.None){const n=e.parseResult.value,r=new Al;for(const i of De(n))await Zc(t),this.processNode(i,e,r);return r}processNode(e,t,n){const r=e.$container;if(r){const i=this.nameProvider.getName(e);i&&n.add(r,this.descriptions.createDescription(e,i,t))}}}class Rl{constructor(e,t,n){var r;this.elements=e,this.outerScope=t,this.caseInsensitive=null!==(r=null==n?void 0:n.caseInsensitive)&&void 0!==r&&r}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){const t=this.caseInsensitive?this.elements.find((t=>t.name.toLowerCase()===e.toLowerCase())):this.elements.find((t=>t.name===e));return t||(this.outerScope?this.outerScope.getElement(e):void 0)}}class El{constructor(e,t,n){var r;this.elements=new Map,this.caseInsensitive=null!==(r=null==n?void 0:n.caseInsensitive)&&void 0!==r&&r;for(const i of e){const e=this.caseInsensitive?i.name.toLowerCase():i.name;this.elements.set(e,i)}this.outerScope=t}getElement(e){const t=this.caseInsensitive?e.toLowerCase():e,n=this.elements.get(t);return n||(this.outerScope?this.outerScope.getElement(e):void 0)}getAllElements(){let e=m(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}}class kl{constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach((e=>e.dispose()))}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}}class xl extends kl{constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,t){this.throwIfDisposed(),this.cache.set(e,t)}get(e,t){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(t){const n=t();return this.cache.set(e,n),n}}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}}class Il extends kl{constructor(e){super(),this.cache=new Map,this.converter=null!=e?e:e=>e}has(e,t){return this.throwIfDisposed(),this.cacheForContext(e).has(t)}set(e,t,n){this.throwIfDisposed(),this.cacheForContext(e).set(t,n)}get(e,t,n){this.throwIfDisposed();const r=this.cacheForContext(e);if(r.has(t))return r.get(t);if(n){const e=n();return r.set(t,e),e}}delete(e,t){return this.throwIfDisposed(),this.cacheForContext(e).delete(t)}clear(e){if(this.throwIfDisposed(),e){const t=this.converter(e);this.cache.delete(t)}else this.cache.clear()}cacheForContext(e){const t=this.converter(e);let n=this.cache.get(t);return n||(n=new Map,this.cache.set(t,n)),n}}class Sl extends xl{constructor(e){super(),this.onDispose(e.workspace.DocumentBuilder.onUpdate((()=>{this.clear()})))}}class Nl{constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new Sl(e.shared)}getScope(e){const t=[],n=this.reflection.getReferenceType(e),r=Pe(e.container).precomputedScopes;if(r){let i=e.container;do{const e=r.get(i);e.length>0&&t.push(m(e).filter((e=>this.reflection.isSubtype(e.type,n)))),i=i.$container}while(i)}let i=this.getGlobalScope(n,e);for(let s=t.length-1;s>=0;s--)i=this.createScope(t[s],i);return i}createScope(e,t,n){return new Rl(m(e),t,n)}createScopeForNodes(e,t,n){const r=m(e).map((e=>{const t=this.nameProvider.getName(e);if(t)return this.descriptions.createDescription(e,t)})).nonNullable();return new Rl(r,t,n)}getGlobalScope(e,t){return this.globalScopeCache.get(e,(()=>new El(this.indexManager.allElements(e))))}}function Cl(e){return"object"==typeof e&&!!e&&("$ref"in e||"$error"in e)}class $l{constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,t={}){const n=null==t?void 0:t.replacer,r=(e,n)=>this.replacer(e,n,t),i=n?(e,t)=>n(e,t,r):r;try{return this.currentDocument=Pe(e),JSON.stringify(e,i,null==t?void 0:t.space)}finally{this.currentDocument=void 0}}deserialize(e,t={}){const n=JSON.parse(e);return this.linkNode(n,n,t),n}replacer(e,t,{refText:n,sourceText:s,textRegions:o,comments:a,uriConverter:c}){var l,u,d,h;if(!this.ignoreProperties.has(e)){if(i(t)){const e=t.ref,r=n?t.$refText:void 0;if(e){const n=Pe(e);let i="";this.currentDocument&&this.currentDocument!==n&&(i=c?c(n.uri,t):n.uri.toString());return{$ref:`${i}#${this.astNodeLocator.getAstNodePath(e)}`,$refText:r}}return{$error:null!==(u=null===(l=t.error)||void 0===l?void 0:l.message)&&void 0!==u?u:"Could not resolve reference",$refText:r}}if(r(t)){let n;if(o&&(n=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},t)),e&&!t.$document||!(null==n?void 0:n.$textRegion)||(n.$textRegion.documentURI=null===(d=this.currentDocument)||void 0===d?void 0:d.uri.toString())),s&&!e&&(null!=n||(n=Object.assign({},t)),n.$sourceText=null===(h=t.$cstNode)||void 0===h?void 0:h.text),a){null!=n||(n=Object.assign({},t));const e=this.commentProvider.getComment(t);e&&(n.$comment=e.replace(/\r/g,""))}return null!=n?n:t}return t}}addAstNodeRegionWithAssignmentsTo(e){const t=e=>({offset:e.offset,end:e.end,length:e.length,range:e.range});if(e.$cstNode){const n=(e.$textRegion=t(e.$cstNode)).assignments={};return Object.keys(e).filter((e=>!e.startsWith("$"))).forEach((r=>{const i=function(e,t){return e&&t?ht(e,t,e.astNode,!0):[]}(e.$cstNode,r).map(t);0!==i.length&&(n[r]=i)})),e}}linkNode(e,t,n,i,s,o){for(const[c,l]of Object.entries(e))if(Array.isArray(l))for(let i=0;i<l.length;i++){const s=l[i];Cl(s)?l[i]=this.reviveReference(e,c,t,s,n):r(s)&&this.linkNode(s,t,n,e,c,i)}else Cl(l)?e[c]=this.reviveReference(e,c,t,l,n):r(l)&&this.linkNode(l,t,n,e,c);const a=e;a.$container=i,a.$containerProperty=s,a.$containerIndex=o}reviveReference(e,t,n,i,s){let o=i.$refText,a=i.$error;if(i.$ref){const e=this.getRefNode(n,i.$ref,s.uriConverter);if(r(e))return o||(o=this.nameProvider.getName(e)),{$refText:null!=o?o:"",ref:e};a=e}if(a){const n={$refText:null!=o?o:""};return n.error={container:e,property:t,message:a,reference:n},n}}getRefNode(e,t,n){try{const r=t.indexOf("#");if(0===r){const n=this.astNodeLocator.getAstNode(e,t.substring(1));return n||"Could not resolve path: "+t}if(r<0){const e=n?n(t):ll.parse(t),r=this.langiumDocuments.getDocument(e);return r?r.parseResult.value:"Could not find document for URI: "+t}const i=n?n(t.substring(0,r)):ll.parse(t.substring(0,r)),s=this.langiumDocuments.getDocument(i);if(!s)return"Could not find document for URI: "+t;if(r===t.length-1)return s.parseResult.value;const o=this.astNodeLocator.getAstNode(s.parseResult.value,t.substring(r+1));return o||"Could not resolve URI: "+t}catch(r){return String(r)}}}class wl{register(e){if(this.singleton||this.map){if(!this.map&&(this.map={},this.singleton)){for(const e of this.singleton.LanguageMetaData.fileExtensions)this.map[e]=this.singleton;this.singleton=void 0}for(const t of e.LanguageMetaData.fileExtensions)void 0!==this.map[t]&&this.map[t]!==e&&console.warn(`The file extension ${t} is used by multiple languages. It is now assigned to '${e.LanguageMetaData.languageId}'.`),this.map[t]=e}else this.singleton=e}getServices(e){if(void 0!==this.singleton)return this.singleton;if(void 0===this.map)throw new Error("The service registry is empty. Use `register` to register the services of a language.");const t=dl.extname(e),n=this.map[t];if(!n)throw new Error(`The service registry contains no services for the extension '${t}'.`);return n}get all(){return void 0!==this.singleton?[this.singleton]:void 0!==this.map?Object.values(this.map):[]}}function Ll(e){return{code:e}}var Ol,bl,_l;!function(e){e.all=["fast","slow","built-in"]}(Ol||(Ol={}));class Pl{constructor(e){this.entries=new Al,this.reflection=e.shared.AstReflection}register(e,t=this,n="fast"){if("built-in"===n)throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");for(const[r,i]of Object.entries(e)){const e=i;if(Array.isArray(e))for(const i of e){const e={check:this.wrapValidationException(i,t),category:n};this.addEntry(r,e)}else if("function"==typeof e){const i={check:this.wrapValidationException(e,t),category:n};this.addEntry(r,i)}}}wrapValidationException(e,t){return async(n,r,i)=>{try{await e.call(t,n,r,i)}catch(s){if(Jc(s))throw s;console.error("An error occurred during validation:",s);const e=s instanceof Error?s.message:String(s);s instanceof Error&&s.stack&&console.error(s.stack),r("error","An error occurred during validation: "+e,{node:n})}}}addEntry(e,t){if("AstNode"!==e)for(const n of this.reflection.getAllSubTypes(e))this.entries.add(n,t);else this.entries.add("AstNode",t)}getChecks(e,t){let n=m(this.entries.get(e)).concat(this.entries.get("AstNode"));return t&&(n=n.filter((e=>t.includes(e.category)))),n.map((e=>e.check))}}class Ml{constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData}async validateDocument(e,t={},n=Yc.XO.None){const r=e.parseResult,i=[];if(await Zc(n),!t.categories||t.categories.includes("built-in")){if(this.processLexingErrors(r,i,t),t.stopAfterLexingErrors&&i.some((e=>{var t;return(null===(t=e.data)||void 0===t?void 0:t.code)===bl.LexingError})))return i;if(this.processParsingErrors(r,i,t),t.stopAfterParsingErrors&&i.some((e=>{var t;return(null===(t=e.data)||void 0===t?void 0:t.code)===bl.ParsingError})))return i;if(this.processLinkingErrors(e,i,t),t.stopAfterLinkingErrors&&i.some((e=>{var t;return(null===(t=e.data)||void 0===t?void 0:t.code)===bl.LinkingError})))return i}try{i.push(...await this.validateAst(r.value,t,n))}catch(s){if(Jc(s))throw s;console.error("An error occurred during validation:",s)}return await Zc(n),i}processLexingErrors(e,t,n){for(const r of e.lexerErrors){const e={severity:Ul("error"),range:{start:{line:r.line-1,character:r.column-1},end:{line:r.line-1,character:r.column+r.length-1}},message:r.message,data:Ll(bl.LexingError),source:this.getSource()};t.push(e)}}processParsingErrors(e,t,n){for(const r of e.parserErrors){let e;if(isNaN(r.token.startOffset)){if("previousToken"in r){const t=r.previousToken;if(isNaN(t.startOffset)){const t={line:0,character:0};e={start:t,end:t}}else{const n={line:t.endLine-1,character:t.endColumn};e={start:n,end:n}}}}else e=v(r.token);if(e){const n={severity:Ul("error"),range:e,message:r.message,data:Ll(bl.ParsingError),source:this.getSource()};t.push(n)}}}processLinkingErrors(e,t,n){for(const r of e.references){const e=r.error;if(e){const n={node:e.container,property:e.property,index:e.index,data:{code:bl.LinkingError,containerType:e.container.$type,property:e.property,refText:e.reference.$refText}};t.push(this.toDiagnostic("error",e.message,n))}}}async validateAst(e,t,n=Yc.XO.None){const r=[],i=(e,t,n)=>{r.push(this.toDiagnostic(e,t,n))};return await Promise.all(Ue(e).map((async e=>{await Zc(n);const r=this.validationRegistry.getChecks(e.$type,t.categories);for(const t of r)await t(e,i,n)}))),r}toDiagnostic(e,t,n){return{message:t,range:Dl(n),severity:Ul(e),code:n.code,codeDescription:n.codeDescription,tags:n.tags,relatedInformation:n.relatedInformation,data:n.data,source:this.getSource()}}getSource(){return this.metadata.languageId}}function Dl(e){if(e.range)return e.range;let t;return"string"==typeof e.property?t=dt(e.node.$cstNode,e.property,e.index):"string"==typeof e.keyword&&(t=function(e,t,n){if(!e)return;const r=ft(e,t,null==e?void 0:e.astNode);return 0!==r.length?r[n=void 0!==n?Math.max(0,Math.min(n,r.length-1)):0]:void 0}(e.node.$cstNode,e.keyword,e.index)),null!=t||(t=e.node.$cstNode),t?t.range:{start:{line:0,character:0},end:{line:0,character:0}}}function Ul(e){switch(e){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+e)}}!function(e){e.LexingError="lexing-error",e.ParsingError="parsing-error",e.LinkingError="linking-error"}(bl||(bl={}));class Fl{constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,t,n=Pe(e)){null!=t||(t=this.nameProvider.getName(e));const r=this.astNodeLocator.getAstNodePath(e);if(!t)throw new Error(`Node at path ${r} has no name.`);let i;const s=()=>{var t;return null!=i?i:i=R(null!==(t=this.nameProvider.getNameNode(e))&&void 0!==t?t:e.$cstNode)};return{node:e,name:t,get nameSegment(){return s()},selectionSegment:R(e.$cstNode),type:e.$type,documentUri:n.uri,path:r}}}class Gl{constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,t=Yc.XO.None){const n=[],r=e.parseResult.value;for(const i of Ue(r))await Zc(t),Ge(i).filter((e=>!s(e))).forEach((e=>{const t=this.createDescription(e);t&&n.push(t)}));return n}createDescription(e){const t=e.reference.$nodeDescription,n=e.reference.$refNode;if(!t||!n)return;const r=Pe(e.container).uri;return{sourceUri:r,sourcePath:this.nodeLocator.getAstNodePath(e.container),targetUri:t.documentUri,targetPath:t.path,segment:R(n),local:dl.equals(t.documentUri,r)}}}class Kl{constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){const t=this.getAstNodePath(e.$container),n=this.getPathSegment(e);return t+this.segmentSeparator+n}return""}getPathSegment({$containerProperty:e,$containerIndex:t}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return void 0!==t?e+this.indexSeparator+t:e}getAstNode(e,t){return t.split(this.segmentSeparator).reduce(((e,t)=>{if(!e||0===t.length)return e;const n=t.indexOf(this.indexSeparator);if(n>0){const r=t.substring(0,n),i=parseInt(t.substring(n+1)),s=e[r];return null==s?void 0:s[i]}return e[t]}),e)}}class Bl{constructor(e){this._ready=new el,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){var t,n;this.workspaceConfig=null!==(n=null===(t=e.capabilities.workspace)||void 0===t?void 0:t.configuration)&&void 0!==n&&n}async initialized(e){if(this.workspaceConfig){if(e.register){const t=this.serviceRegistry.all;e.register({section:t.map((e=>this.toSectionName(e.LanguageMetaData.languageId)))})}if(e.fetchConfiguration){const t=this.serviceRegistry.all.map((e=>({section:this.toSectionName(e.LanguageMetaData.languageId)}))),n=await e.fetchConfiguration(t);t.forEach(((e,t)=>{this.updateSectionConfiguration(e.section,n[t])}))}}this._ready.resolve()}updateConfiguration(e){e.settings&&Object.keys(e.settings).forEach((t=>{this.updateSectionConfiguration(t,e.settings[t])}))}updateSectionConfiguration(e,t){this.settings[e]=t}async getConfiguration(e,t){await this.ready;const n=this.toSectionName(e);if(this.settings[n])return this.settings[n][t]}toSectionName(e){return`${e}`}}!function(e){e.create=function(e){return{dispose:async()=>await e()}}}(_l||(_l={}));class jl{constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Al,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=hl.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.indexManager=e.workspace.IndexManager,this.serviceRegistry=e.ServiceRegistry}async build(e,t={},n=Yc.XO.None){var r,i;for(const s of e){const e=s.uri.toString();if(s.state===hl.Validated){if("boolean"==typeof t.validation&&t.validation)s.state=hl.IndexedReferences,s.diagnostics=void 0,this.buildState.delete(e);else if("object"==typeof t.validation){const n=this.buildState.get(e),o=null===(r=null==n?void 0:n.result)||void 0===r?void 0:r.validationChecks;if(o){const r=(null!==(i=t.validation.categories)&&void 0!==i?i:Ol.all).filter((e=>!o.includes(e)));r.length>0&&(this.buildState.set(e,{completed:!1,options:{validation:Object.assign(Object.assign({},t.validation),{categories:r})},result:n.result}),s.state=hl.IndexedReferences)}}}else this.buildState.delete(e)}this.currentState=hl.Changed,await this.emitUpdate(e.map((e=>e.uri)),[]),await this.buildDocuments(e,t,n)}async update(e,t,n=Yc.XO.None){this.currentState=hl.Changed;for(const s of t)this.langiumDocuments.deleteDocument(s),this.buildState.delete(s.toString()),this.indexManager.remove(s);for(const s of e){if(!this.langiumDocuments.invalidateDocument(s)){const e=this.langiumDocumentFactory.fromModel({$type:"INVALID"},s);e.state=hl.Changed,this.langiumDocuments.addDocument(e)}this.buildState.delete(s.toString())}const r=m(e).concat(t).map((e=>e.toString())).toSet();this.langiumDocuments.all.filter((e=>!r.has(e.uri.toString())&&this.shouldRelink(e,r))).forEach((e=>{this.serviceRegistry.getServices(e.uri).references.Linker.unlink(e),e.state=Math.min(e.state,hl.ComputedScopes),e.diagnostics=void 0})),await this.emitUpdate(e,t),await Zc(n);const i=this.langiumDocuments.all.filter((e=>{var t;return e.state<hl.Linked||!(null===(t=this.buildState.get(e.uri.toString()))||void 0===t?void 0:t.completed)})).toArray();await this.buildDocuments(i,this.updateBuildOptions,n)}async emitUpdate(e,t){await Promise.all(this.updateListeners.map((n=>n(e,t))))}shouldRelink(e,t){return!!e.references.some((e=>void 0!==e.error))||this.indexManager.isAffected(e,t)}onUpdate(e){return this.updateListeners.push(e),_l.create((()=>{const t=this.updateListeners.indexOf(e);t>=0&&this.updateListeners.splice(t,1)}))}async buildDocuments(e,t,n){this.prepareBuild(e,t),await this.runCancelable(e,hl.Parsed,n,(e=>this.langiumDocumentFactory.update(e,n))),await this.runCancelable(e,hl.IndexedContent,n,(e=>this.indexManager.updateContent(e,n))),await this.runCancelable(e,hl.ComputedScopes,n,(async e=>{const t=this.serviceRegistry.getServices(e.uri).references.ScopeComputation;e.precomputedScopes=await t.computeLocalScopes(e,n)})),await this.runCancelable(e,hl.Linked,n,(e=>this.serviceRegistry.getServices(e.uri).references.Linker.link(e,n))),await this.runCancelable(e,hl.IndexedReferences,n,(e=>this.indexManager.updateReferences(e,n)));const r=e.filter((e=>this.shouldValidate(e)));await this.runCancelable(r,hl.Validated,n,(e=>this.validate(e,n)));for(const i of e){const e=this.buildState.get(i.uri.toString());e&&(e.completed=!0)}}prepareBuild(e,t){for(const n of e){const e=n.uri.toString(),r=this.buildState.get(e);r&&!r.completed||this.buildState.set(e,{completed:!1,options:t,result:null==r?void 0:r.result})}}async runCancelable(e,t,n,r){const i=e.filter((e=>e.state<t));for(const s of i)await Zc(n),await r(s),s.state=t;await this.notifyBuildPhase(i,t,n),this.currentState=t}onBuildPhase(e,t){return this.buildPhaseListeners.add(e,t),_l.create((()=>{this.buildPhaseListeners.delete(e,t)}))}waitUntil(e,t,n){let r;if(t&&"path"in t?r=t:n=t,null!=n||(n=Yc.XO.None),r){const t=this.langiumDocuments.getDocument(r);if(t&&t.state>e)return Promise.resolve(r)}return this.currentState>=e?Promise.resolve(void 0):n.isCancellationRequested?Promise.reject(Qc):new Promise(((t,i)=>{const s=this.onBuildPhase(e,(()=>{if(s.dispose(),o.dispose(),r){const e=this.langiumDocuments.getDocument(r);t(null==e?void 0:e.uri)}else t(void 0)})),o=n.onCancellationRequested((()=>{s.dispose(),o.dispose(),i(Qc)}))}))}async notifyBuildPhase(e,t,n){if(0===e.length)return;const r=this.buildPhaseListeners.get(t);for(const i of r)await Zc(n),await i(e,n)}shouldValidate(e){return Boolean(this.getBuildOptions(e).validation)}async validate(e,t){var n,r;const i=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,s=this.getBuildOptions(e).validation,o="object"==typeof s?s:void 0,a=await i.validateDocument(e,o,t);e.diagnostics?e.diagnostics.push(...a):e.diagnostics=a;const c=this.buildState.get(e.uri.toString());if(c){null!==(n=c.result)&&void 0!==n||(c.result={});const e=null!==(r=null==o?void 0:o.categories)&&void 0!==r?r:Ol.all;c.result.validationChecks?c.result.validationChecks.push(...e):c.result.validationChecks=[...e]}}getBuildOptions(e){var t,n;return null!==(n=null===(t=this.buildState.get(e.uri.toString()))||void 0===t?void 0:t.options)&&void 0!==n?n:{}}}class Vl{constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new Il,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,t){const n=Pe(e).uri,r=[];return this.referenceIndex.forEach((e=>{e.forEach((e=>{dl.equals(e.targetUri,n)&&e.targetPath===t&&r.push(e)}))})),m(r)}allElements(e,t){let n=m(this.symbolIndex.keys());return t&&(n=n.filter((e=>!t||t.has(e)))),n.map((t=>this.getFileDescriptions(t,e))).flat()}getFileDescriptions(e,t){var n;if(!t)return null!==(n=this.symbolIndex.get(e))&&void 0!==n?n:[];const r=this.symbolByTypeIndex.get(e,t,(()=>{var n;return(null!==(n=this.symbolIndex.get(e))&&void 0!==n?n:[]).filter((e=>this.astReflection.isSubtype(e.type,t)))}));return r}remove(e){const t=e.toString();this.symbolIndex.delete(t),this.symbolByTypeIndex.clear(t),this.referenceIndex.delete(t)}async updateContent(e,t=Yc.XO.None){const n=this.serviceRegistry.getServices(e.uri),r=await n.references.ScopeComputation.computeExports(e,t),i=e.uri.toString();this.symbolIndex.set(i,r),this.symbolByTypeIndex.clear(i)}async updateReferences(e,t=Yc.XO.None){const n=this.serviceRegistry.getServices(e.uri),r=await n.workspace.ReferenceDescriptionProvider.createDescriptions(e,t);this.referenceIndex.set(e.uri.toString(),r)}isAffected(e,t){const n=this.referenceIndex.get(e.uri.toString());return!!n&&n.some((e=>!e.local&&t.has(e.targetUri.toString())))}}class Hl{constructor(e){this.initialBuildOptions={},this._ready=new el,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}initialize(e){var t;this.folders=null!==(t=e.workspaceFolders)&&void 0!==t?t:void 0}initialized(e){return this.mutex.write((e=>{var t;return this.initializeWorkspace(null!==(t=this.folders)&&void 0!==t?t:[],e)}))}async initializeWorkspace(e,t=Yc.XO.None){const n=await this.performStartup(e);await Zc(t),await this.documentBuilder.build(n,this.initialBuildOptions,t)}async performStartup(e){const t=this.serviceRegistry.all.flatMap((e=>e.LanguageMetaData.fileExtensions)),n=[],r=e=>{n.push(e),this.langiumDocuments.hasDocument(e.uri)||this.langiumDocuments.addDocument(e)};return await this.loadAdditionalDocuments(e,r),await Promise.all(e.map((e=>[e,this.getRootFolder(e)])).map((async e=>this.traverseFolder(...e,t,r)))),this._ready.resolve(),n}loadAdditionalDocuments(e,t){return Promise.resolve()}getRootFolder(e){return ll.parse(e.uri)}async traverseFolder(e,t,n,r){const i=await this.fileSystemProvider.readDirectory(t);await Promise.all(i.map((async t=>{if(this.includeEntry(e,t,n))if(t.isDirectory)await this.traverseFolder(e,t.uri,n,r);else if(t.isFile){const e=await this.langiumDocuments.getOrCreateDocument(t.uri);r(e)}})))}includeEntry(e,t,n){const r=dl.basename(t.uri);if(r.startsWith("."))return!1;if(t.isDirectory)return"node_modules"!==r&&"out"!==r;if(t.isFile){const e=dl.extname(t.uri);return n.includes(e)}return!1}}class Wl{constructor(e){const t=e.parser.TokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(t);const n=Yl(t)?Object.values(t):t;this.chevrotainLexer=new ii(n,{positionTracking:"full"})}get definition(){return this.tokenTypes}tokenize(e){var t;const n=this.chevrotainLexer.tokenize(e);return{tokens:n.tokens,errors:n.errors,hidden:null!==(t=n.groups.hidden)&&void 0!==t?t:[]}}toTokenTypeDictionary(e){if(Yl(e))return e;const t=zl(e)?Object.values(e.modes).flat():e,n={};return t.forEach((e=>n[e.name]=e)),n}}function zl(e){return e&&"modes"in e&&"defaultMode"in e}function Yl(e){return!function(e){return Array.isArray(e)&&(0===e.length||"name"in e[0])}(e)&&!zl(e)}function Xl(e,t,n){let r,i;"string"==typeof e?(i=t,r=n):(i=e.range.start,r=t),i||(i=Qo.create(0,0));const s=function(e){var t,n,r;const i=[];let s=e.position.line,o=e.position.character;for(let a=0;a<e.lines.length;a++){const c=0===a,l=a===e.lines.length-1;let u=e.lines[a],d=0;if(c&&e.options.start){const n=null===(t=e.options.start)||void 0===t?void 0:t.exec(u);n&&(d=n.index+n[0].length)}else{const t=null===(n=e.options.line)||void 0===n?void 0:n.exec(u);t&&(d=t.index+t[0].length)}if(l){const t=null===(r=e.options.end)||void 0===r?void 0:r.exec(u);t&&(u=u.substring(0,t.index))}u=u.substring(0,ru(u));if(nu(u,d)>=u.length){if(i.length>0){const e=Qo.create(s,o);i.push({type:"break",content:"",range:Jo.create(e,e)})}}else{Ql.lastIndex=d;const e=Ql.exec(u);if(e){const t=e[0],n=e[1],r=Qo.create(s,o+d),a=Qo.create(s,o+d+t.length);i.push({type:"tag",content:n,range:Jo.create(r,a)}),d+=t.length,d=nu(u,d)}if(d<u.length){const e=u.substring(d),t=Array.from(e.matchAll(Jl));i.push(...Zl(t,e,s,o+d))}}s++,o=0}if(i.length>0&&"break"===i[i.length-1].type)return i.slice(0,-1);return i}({lines:ql(e),position:i,options:lu(r)});return function(e){var t,n,r,i;const s=Qo.create(e.position.line,e.position.character);if(0===e.tokens.length)return new du([],Jo.create(s,s));const o=[];for(;e.index<e.tokens.length;){const t=iu(e,o[o.length-1]);t&&o.push(t)}const a=null!==(n=null===(t=o[0])||void 0===t?void 0:t.range.start)&&void 0!==n?n:s,c=null!==(i=null===(r=o[o.length-1])||void 0===r?void 0:r.range.end)&&void 0!==i?i:s;return new du(o,Jo.create(a,c))}({index:0,tokens:s,position:i})}function ql(e){let t="";t="string"==typeof e?e:e.text;return t.split(nt)}const Ql=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,Jl=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;function Zl(e,t,n,r){const i=[];if(0===e.length){const e=Qo.create(n,r),s=Qo.create(n,r+t.length);i.push({type:"text",content:t,range:Jo.create(e,s)})}else{let s=0;for(const a of e){const e=a.index,o=t.substring(s,e);o.length>0&&i.push({type:"text",content:t.substring(s,e),range:Jo.create(Qo.create(n,s+r),Qo.create(n,e+r))});let c=o.length+1;const l=a[1];if(i.push({type:"inline-tag",content:l,range:Jo.create(Qo.create(n,s+c+r),Qo.create(n,s+c+l.length+r))}),c+=l.length,4===a.length){c+=a[2].length;const e=a[3];i.push({type:"text",content:e,range:Jo.create(Qo.create(n,s+c+r),Qo.create(n,s+c+e.length+r))})}else i.push({type:"text",content:"",range:Jo.create(Qo.create(n,s+c+r),Qo.create(n,s+c+r))});s=e+a[0].length}const o=t.substring(s);o.length>0&&i.push({type:"text",content:o,range:Jo.create(Qo.create(n,s+r),Qo.create(n,s+r+o.length))})}return i}const eu=/\S/,tu=/\s*$/;function nu(e,t){const n=e.substring(t).match(eu);return n?t+n.index:e.length}function ru(e){const t=e.match(tu);if(t&&"number"==typeof t.index)return t.index}function iu(e,t){const n=e.tokens[e.index];return"tag"===n.type?au(e,!1):"text"===n.type||"inline-tag"===n.type?su(e):(function(e,t){if(t){const n=new pu("",e.range);"inlines"in t?t.inlines.push(n):t.content.inlines.push(n)}}(n,t),void e.index++)}function su(e){let t=e.tokens[e.index];const n=t;let r=t;const i=[];for(;t&&"break"!==t.type&&"tag"!==t.type;)i.push(ou(e)),r=t,t=e.tokens[e.index];return new fu(i,Jo.create(n.range.start,r.range.end))}function ou(e){return"inline-tag"===e.tokens[e.index].type?au(e,!0):cu(e)}function au(e,t){const n=e.tokens[e.index++],r=n.content.substring(1),i=e.tokens[e.index];if("text"===(null==i?void 0:i.type)){if(t){const i=cu(e);return new hu(r,new fu([i],i.range),t,Jo.create(n.range.start,i.range.end))}{const i=su(e);return new hu(r,i,t,Jo.create(n.range.start,i.range.end))}}{const e=n.range;return new hu(r,new fu([],e),t,e)}}function cu(e){const t=e.tokens[e.index++];return new pu(t.content,t.range)}function lu(e){if(!e)return lu({start:"/**",end:"*/",line:"*"});const{start:t,end:n,line:r}=e;return{start:uu(t,!0),end:uu(n,!1),line:uu(r,!0)}}function uu(e,t){if("string"==typeof e||"object"==typeof e){const n="string"==typeof e?at(e):e.source;return t?new RegExp(`^\\s*${n}`):new RegExp(`\\s*${n}\\s*$`)}return e}class du{constructor(e,t){this.elements=e,this.range=t}getTag(e){return this.getAllTags().find((t=>t.name===e))}getTags(e){return this.getAllTags().filter((t=>t.name===e))}getAllTags(){return this.elements.filter((e=>"name"in e))}toString(){let e="";for(const t of this.elements)if(0===e.length)e=t.toString();else{const n=t.toString();e+=mu(e)+n}return e.trim()}toMarkdown(e){let t="";for(const n of this.elements)if(0===t.length)t=n.toMarkdown(e);else{const r=n.toMarkdown(e);t+=mu(t)+r}return t.trim()}}class hu{constructor(e,t,n,r){this.name=e,this.content=t,this.inline=n,this.range=r}toString(){let e=`@${this.name}`;const t=this.content.toString();return 1===this.content.inlines.length?e=`${e} ${t}`:this.content.inlines.length>1&&(e=`${e}\n${t}`),this.inline?`{${e}}`:e}toMarkdown(e){var t,n;return null!==(n=null===(t=null==e?void 0:e.renderTag)||void 0===t?void 0:t.call(e,this))&&void 0!==n?n:this.toMarkdownDefault(e)}toMarkdownDefault(e){const t=this.content.toMarkdown(e);if(this.inline){const n=function(e,t,n){var r,i;if("linkplain"===e||"linkcode"===e||"link"===e){const s=t.indexOf(" ");let o=t;if(s>0){const e=nu(t,s);o=t.substring(e),t=t.substring(0,s)}("linkcode"===e||"link"===e&&"code"===n.link)&&(o=`\`${o}\``);const a=null!==(i=null===(r=n.renderLink)||void 0===r?void 0:r.call(n,t,o))&&void 0!==i?i:function(e,t){try{return ll.parse(e,!0),`[${t}](${e})`}catch(r){return e}}(t,o);return a}return}(this.name,t,null!=e?e:{});if("string"==typeof n)return n}let n="";"italic"===(null==e?void 0:e.tag)||void 0===(null==e?void 0:e.tag)?n="*":"bold"===(null==e?void 0:e.tag)?n="**":"bold-italic"===(null==e?void 0:e.tag)&&(n="***");let r=`${n}@${this.name}${n}`;return 1===this.content.inlines.length?r=`${r} \u2014 ${t}`:this.content.inlines.length>1&&(r=`${r}\n${t}`),this.inline?`{${r}}`:r}}class fu{constructor(e,t){this.inlines=e,this.range=t}toString(){let e="";for(let t=0;t<this.inlines.length;t++){const n=this.inlines[t],r=this.inlines[t+1];e+=n.toString(),r&&r.range.start.line>n.range.start.line&&(e+="\n")}return e}toMarkdown(e){let t="";for(let n=0;n<this.inlines.length;n++){const r=this.inlines[n],i=this.inlines[n+1];t+=r.toMarkdown(e),i&&i.range.start.line>r.range.start.line&&(t+="\n")}return t}}class pu{constructor(e,t){this.text=e,this.range=t}toString(){return this.text}toMarkdown(){return this.text}}function mu(e){return e.endsWith("\n")?"\n":"\n\n"}class gu{constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){const t=this.commentProvider.getComment(e);if(t&&function(e,t){const n=lu(t),r=ql(e);if(0===r.length)return!1;const i=r[0],s=r[r.length-1],o=n.start,a=n.end;return Boolean(null==o?void 0:o.exec(i))&&Boolean(null==a?void 0:a.exec(s))}(t)){return Xl(t).toMarkdown({renderLink:(t,n)=>this.documentationLinkRenderer(e,t,n),renderTag:t=>this.documentationTagRenderer(e,t)})}}documentationLinkRenderer(e,t,n){var r;const i=null!==(r=this.findNameInPrecomputedScopes(e,t))&&void 0!==r?r:this.findNameInGlobalScope(e,t);if(i&&i.nameSegment){const e=i.nameSegment.range.start.line+1,t=i.nameSegment.range.start.character+1;return`[${n}](${i.documentUri.with({fragment:`L${e},${t}`}).toString()})`}}documentationTagRenderer(e,t){}findNameInPrecomputedScopes(e,t){const n=Pe(e).precomputedScopes;if(!n)return;let r=e;do{const e=n.get(r).find((e=>e.name===t));if(e)return e;r=r.$container}while(r)}findNameInGlobalScope(e,t){return this.indexManager.allElements().find((e=>e.name===t))}}class yu{constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){var t;return function(e){return"string"==typeof e.$comment}(e)?e.$comment:null===(t=x(e.$cstNode,this.grammarConfig().multilineCommentRules))||void 0===t?void 0:t.text}}var Au;n(62676);class Tu{constructor(e){this.syncParser=e.parser.LangiumParser}parse(e){return Promise.resolve(this.syncParser.parse(e))}}class vu{constructor(){this.previousTokenSource=new Yc.Qi,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();const t=new Yc.Qi;return this.previousTokenSource=t,this.enqueue(this.writeQueue,e,t.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,t,n){const r=new el,i={action:t,deferred:r,cancellationToken:null!=n?n:Yc.XO.None};return e.push(i),this.performNextOperation(),r.promise}async performNextOperation(){if(!this.done)return;const e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else{if(!(this.readQueue.length>0))return;e.push(...this.readQueue.splice(0,this.readQueue.length))}this.done=!1,await Promise.all(e.map((async({action:e,deferred:t,cancellationToken:n})=>{try{const r=await Promise.resolve().then((()=>e(n)));t.resolve(r)}catch(r){Jc(r)?t.resolve(void 0):t.reject(r)}}))),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}class Ru{constructor(e){this.grammarElementIdMap=new Tl,this.tokenTypeIdMap=new Tl,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors.map((e=>Object.assign({},e))),parserErrors:e.parserErrors.map((e=>Object.assign({},e))),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}createDehyrationContext(e){const t=new Map,n=new Map;for(const r of Ue(e))t.set(r,{});if(e.$cstNode)for(const r of T(e.$cstNode))n.set(r,{});return{astNodes:t,cstNodes:n}}dehydrateAstNode(e,t){const n=t.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,void 0!==e.$cstNode&&(n.$cstNode=this.dehydrateCstNode(e.$cstNode,t));for(const[s,o]of Object.entries(e))if(!s.startsWith("$"))if(Array.isArray(o)){const e=[];n[s]=e;for(const n of o)r(n)?e.push(this.dehydrateAstNode(n,t)):i(n)?e.push(this.dehydrateReference(n,t)):e.push(n)}else r(o)?n[s]=this.dehydrateAstNode(o,t):i(o)?n[s]=this.dehydrateReference(o,t):void 0!==o&&(n[s]=o);return n}dehydrateReference(e,t){const n={};return n.$refText=e.$refText,e.$refNode&&(n.$refNode=t.cstNodes.get(e.$refNode)),n}dehydrateCstNode(e,t){const n=t.cstNodes.get(e);return l(e)?n.fullText=e.fullText:n.grammarSource=this.getGrammarElementId(e.grammarSource),n.hidden=e.hidden,n.astNode=t.astNodes.get(e.astNode),a(e)?n.content=e.content.map((e=>this.dehydrateCstNode(e,t))):c(e)&&(n.tokenType=e.tokenType.name,n.offset=e.offset,n.length=e.length,n.startLine=e.range.start.line,n.startColumn=e.range.start.character,n.endLine=e.range.end.line,n.endColumn=e.range.end.character),n}hydrate(e){const t=e.value,n=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,n),{lexerErrors:e.lexerErrors,parserErrors:e.parserErrors,value:this.hydrateAstNode(t,n)}}createHydrationContext(e){const t=new Map,n=new Map;for(const i of Ue(e))t.set(i,{});let r;if(e.$cstNode)for(const i of T(e.$cstNode)){let e;"fullText"in i?(e=new Ic(i.fullText),r=e):"content"in i?e=new kc:"tokenType"in i&&(e=this.hydrateCstLeafNode(i)),e&&(n.set(i,e),e.root=r)}return{astNodes:t,cstNodes:n}}hydrateAstNode(e,t){const n=t.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode&&(n.$cstNode=t.cstNodes.get(e.$cstNode));for(const[s,o]of Object.entries(e))if(!s.startsWith("$"))if(Array.isArray(o)){const e=[];n[s]=e;for(const a of o)r(a)?e.push(this.setParent(this.hydrateAstNode(a,t),n)):i(a)?e.push(this.hydrateReference(a,n,s,t)):e.push(a)}else r(o)?n[s]=this.setParent(this.hydrateAstNode(o,t),n):i(o)?n[s]=this.hydrateReference(o,n,s,t):void 0!==o&&(n[s]=o);return n}setParent(e,t){return e.$container=t,e}hydrateReference(e,t,n,r){return this.linker.buildReference(t,n,r.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,t,n=0){const r=t.cstNodes.get(e);if("number"==typeof e.grammarSource&&(r.grammarSource=this.getGrammarElement(e.grammarSource)),r.astNode=t.astNodes.get(e.astNode),a(r))for(const i of e.content){const e=this.hydrateCstNode(i,t,n++);r.content.push(e)}return r}hydrateCstLeafNode(e){const t=this.getTokenType(e.tokenType),n=e.offset,r=e.length,i=e.startLine,s=e.startColumn,o=e.endLine,a=e.endColumn,c=e.hidden;return new Ec(n,r,{start:{line:i,character:s},end:{line:o,character:a}},t,c)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){return 0===this.grammarElementIdMap.size&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){0===this.grammarElementIdMap.size&&this.createGrammarElementIdMap();const t=this.grammarElementIdMap.getKey(e);if(t)return t;throw new Error("Invalid grammar element id: "+e)}createGrammarElementIdMap(){let e=0;for(const n of Ue(this.grammar))t=n,Oe.isInstance(t,b)&&this.grammarElementIdMap.set(n,e++);var t}}function Eu(e){return{documentation:{CommentProvider:e=>new yu(e),DocumentationProvider:e=>new gu(e)},parser:{AsyncParser:e=>new Tu(e),GrammarConfig:e=>function(e){const t=[],n=e.Grammar;for(const i of n.rules)te(i)&&(r=i).hidden&&!vt(r).test(" ")&&st(vt(i))&&t.push(i.name);var r;return{multilineCommentRules:t,nameRegexp:k}}(e),LangiumParser:e=>Vc(e),CompletionParser:e=>function(e){const t=e.Grammar,n=e.parser.Lexer,r=new bc(e);return Mc(t,r,n.definition),r.finalize(),r}(e),ValueConverter:()=>new Wc,TokenBuilder:()=>new Hc,Lexer:e=>new Wl(e),ParserErrorMessageProvider:()=>new Oc},workspace:{AstNodeLocator:()=>new Kl,AstNodeDescriptionProvider:e=>new Fl(e),ReferenceDescriptionProvider:e=>new Gl(e)},references:{Linker:e=>new ml(e),NameProvider:()=>new gl,ScopeProvider:e=>new Nl(e),ScopeComputation:e=>new vl(e),References:e=>new yl(e)},serializer:{Hydrator:e=>new Ru(e),JsonSerializer:e=>new $l(e)},validation:{DocumentValidator:e=>new Ml(e),ValidationRegistry:e=>new Pl(e)},shared:()=>e.shared}}function ku(e){return{ServiceRegistry:()=>new wl,workspace:{LangiumDocuments:e=>new pl(e),LangiumDocumentFactory:e=>new fl(e),DocumentBuilder:e=>new jl(e),IndexManager:e=>new Vl(e),WorkspaceManager:e=>new Hl(e),FileSystemProvider:t=>e.fileSystemProvider(t),WorkspaceLock:()=>new vu,ConfigurationProvider:e=>new Bl(e)}}}function xu(e,t,n,r,i,s,o,a,c){return Su([e,t,n,r,i,s,o,a,c].reduce($u,{}))}!function(e){e.merge=(e,t)=>$u($u({},e),t)}(Au||(Au={}));const Iu=Symbol("isProxy");function Su(e,t){const n=new Proxy({},{deleteProperty:()=>!1,get:(r,i)=>Cu(r,i,e,t||n),getOwnPropertyDescriptor:(r,i)=>(Cu(r,i,e,t||n),Object.getOwnPropertyDescriptor(r,i)),has:(t,n)=>n in e,ownKeys:()=>[...Reflect.ownKeys(e),Iu]});return n[Iu]=!0,n}const Nu=Symbol();function Cu(e,t,n,r){if(t in e){if(e[t]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:e[t]});if(e[t]===Nu)throw new Error('Cycle detected. Please make "'+String(t)+'" lazy. See https://langium.org/docs/configuration-services/#resolving-cyclic-dependencies');return e[t]}if(t in n){const s=n[t];e[t]=Nu;try{e[t]="function"==typeof s?s(r):Su(s,r)}catch(i){throw e[t]=i instanceof Error?i:void 0,i}return e[t]}}function $u(e,t){if(t)for(const[n,r]of Object.entries(t))if(void 0!==r){const t=e[n];e[n]=null!==t&&null!==r&&"object"==typeof t&&"object"==typeof r?$u(t,r):r}return e}class wu{readFile(){throw new Error("No file system is available.")}async readDirectory(){return[]}}const Lu={fileSystemProvider:()=>new wu},Ou={Grammar:()=>{},LanguageMetaData:()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"})},bu={AstReflection:()=>new Le};function _u(e){var t;const n=function(){const e=xu(ku(Lu),bu),t=xu(Eu({shared:e}),Ou);return e.ServiceRegistry.register(t),t}(),r=n.serializer.JsonSerializer.deserialize(e);return n.shared.workspace.LangiumDocumentFactory.fromModel(r,ll.parse(`memory://${null!==(t=r.name)&&void 0!==t?t:"grammar"}.langium`)),r}},34098:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(13588);const i=function(e){return(null==e?0:e.length)?(0,r.A)(e,1):[]}},36224:(e,t,n)=>{n.d(t,{A:()=>r});const r=function(e,t){return e<t}},48585:(e,t,n)=>{n.d(t,{A:()=>o});var r=Object.prototype.hasOwnProperty;const i=function(e,t){return null!=e&&r.call(e,t)};var s=n(85054);const o=function(e,t){return null!=e&&(0,s.A)(e,t,i)}},49936:(e,t,n)=>{n.d(t,{S:()=>c});var r=n(19369),i=n(33394),s=class extends r.mR{static{(0,r.K2)(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},o=class extends r.dg{static{(0,r.K2)(this,"ArchitectureValueConverter")}runCustomConverter(e,t,n){return"ARCH_ICON"===e.name?t.replace(/[()]/g,"").trim():"ARCH_TEXT_ICON"===e.name?t.replace(/["()]/g,""):"ARCH_TITLE"===e.name?t.replace(/[[\]]/g,"").trim():void 0}},a={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new o),"ValueConverter")}};function c(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.jE,a);return t.ServiceRegistry.register(n),{shared:t,Architecture:n}}(0,r.K2)(c,"createArchitectureServices")},50053:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(68675);const i=function(e){return(0,r.A)(e,4)}},52568:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(6240),i=n(38446);const s=function(e,t){var n=-1,s=(0,i.A)(e)?Array(e.length):[];return(0,r.A)(e,(function(e,r,i){s[++n]=t(e,r,i)})),s}},59850:(e,t,n)=>{t.Qi=t.XO=void 0;const r=n(69590),i=n(78585),s=n(62676);var o;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None}),e.is=function(t){const n=t;return n&&(n===e.None||n===e.Cancelled||i.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}}(o||(t.XO=o={}));const a=Object.freeze((function(e,t){const n=(0,r.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}));class c{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.Qi=class{get token(){return this._token||(this._token=new c),this._token}cancel(){this._token?this._token.cancel():this._token=o.Cancelled}dispose(){this._token?this._token instanceof c&&this._token.dispose():this._token=o.None}}},62676:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const r=n(69590);var i;!function(e){const t={dispose(){}};e.None=function(){return t}}(i||(t.Event=i={}));class s{add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,i=this._callbacks.length;r<i;r++)if(this._callbacks[r]===e){if(this._contexts[r]===t)return this._callbacks.splice(r,1),void this._contexts.splice(r,1);n=!0}if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];const t=[],n=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,a=n.length;o<a;o++)try{t.push(n[o].apply(i[o],e))}catch(s){(0,r.default)().console.error(s)}return t}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class o{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,n)=>{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const r={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),r.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=o,o._noop=function(){}},69590:(e,t)=>{let n;function r(){if(void 0===n)throw new Error("No runtime abstraction layer installed");return n}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");n=e}}(r||(r={})),t.default=r},71609:(e,t,n)=>{n.d(t,{$:()=>a});var r=n(19369),i=n(33394),s=class extends r.mR{static{(0,r.K2)(this,"PacketTokenBuilder")}constructor(){super(["packet-beta"])}},o={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new r.Tm),"ValueConverter")}};function a(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.AM,o);return t.ServiceRegistry.register(n),{shared:t,Packet:n}}(0,r.K2)(a,"createPacketServices")},72559:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(61882);const i=function(e,t,n){for(var i=-1,s=e.length;++i<s;){var o=e[i],a=t(o);if(null!=a&&(void 0===c?a==a&&!(0,r.A)(a):n(a,c)))var c=a,l=o}return l}},74342:(e,t,n)=>{n.d(t,{A:()=>m});var r=/\s/;const i=function(e){for(var t=e.length;t--&&r.test(e.charAt(t)););return t};var s=/^\s+/;const o=function(e){return e?e.slice(0,i(e)+1).replace(s,""):e};var a=n(23149),c=n(61882),l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,d=/^0o[0-7]+$/i,h=parseInt;const f=function(e){if("number"==typeof e)return e;if((0,c.A)(e))return NaN;if((0,a.A)(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=(0,a.A)(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=o(e);var n=u.test(e);return n||d.test(e)?h(e.slice(2),n?2:8):l.test(e)?NaN:+e};var p=1/0;const m=function(e){return e?(e=f(e))===p||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},74722:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(45572),i=n(23958),s=n(52568),o=n(92049);const a=function(e,t){return((0,o.A)(e)?r.A:s.A)(e,(0,i.A)(t,3))}},78585:(e,t)=>{function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))}},78731:(e,t,n)=>{n.d(t,{qg:()=>o});n(82785),n(97021),n(71609),n(88685),n(49936);var r=n(19369),i={},s={info:(0,r.K2)((async()=>{const{createInfoServices:e}=await n.e(890).then(n.bind(n,10890)),t=e().Info.parser.LangiumParser;i.info=t}),"info"),packet:(0,r.K2)((async()=>{const{createPacketServices:e}=await n.e(4071).then(n.bind(n,6452)),t=e().Packet.parser.LangiumParser;i.packet=t}),"packet"),pie:(0,r.K2)((async()=>{const{createPieServices:e}=await n.e(7723).then(n.bind(n,57723)),t=e().Pie.parser.LangiumParser;i.pie=t}),"pie"),architecture:(0,r.K2)((async()=>{const{createArchitectureServices:e}=await n.e(9720).then(n.bind(n,39720)),t=e().Architecture.parser.LangiumParser;i.architecture=t}),"architecture"),gitGraph:(0,r.K2)((async()=>{const{createGitGraphServices:e}=await n.e(2387).then(n.bind(n,82387)),t=e().GitGraph.parser.LangiumParser;i.gitGraph=t}),"gitGraph")};async function o(e,t){const n=s[e];if(!n)throw new Error(`Unknown diagram type: ${e}`);i[e]||await n();const r=i[e].parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new a(r);return r.value}(0,r.K2)(o,"parse");var a=class extends Error{constructor(e){super(`Parsing failed: ${e.lexerErrors.map((e=>e.message)).join("\n")} ${e.parserErrors.map((e=>e.message)).join("\n")}`),this.result=e}static{(0,r.K2)(this,"MermaidParseError")}}},82785:(e,t,n)=>{n.d(t,{b:()=>a});var r=n(19369),i=n(33394),s=class extends r.mR{static{(0,r.K2)(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},o={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new r.Tm),"ValueConverter")}};function a(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.eZ,o);return t.ServiceRegistry.register(n),{shared:t,GitGraph:n}}(0,r.K2)(a,"createGitGraphServices")},86452:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(72559),i=n(36224),s=n(29008);const o=function(e){return e&&e.length?(0,r.A)(e,s.A,i.A):void 0}},88685:(e,t,n)=>{n.d(t,{f:()=>c});var r=n(19369),i=n(33394),s=class extends r.mR{static{(0,r.K2)(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},o=class extends r.dg{static{(0,r.K2)(this,"PieValueConverter")}runCustomConverter(e,t,n){if("PIE_SECTION_LABEL"===e.name)return t.replace(/"/g,"").trim()}},a={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new o),"ValueConverter")}};function c(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.KX,a);return t.ServiceRegistry.register(n),{shared:t,Pie:n}}(0,r.K2)(c,"createPieServices")},97021:(e,t,n)=>{n.d(t,{v:()=>a});var r=n(19369),i=n(33394),s=class extends r.mR{static{(0,r.K2)(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},o={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new r.Tm),"ValueConverter")}};function a(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.e5,o);return t.ServiceRegistry.register(n),{shared:t,Info:n}}(0,r.K2)(a,"createInfoServices")},99354:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(66318),i=n(52851),s=n(7819),o=n(25353),a=n(23149),c=n(30901);const l=function(e,t,n,r){if(!(0,a.A)(e))return e;for(var l=-1,u=(t=(0,s.A)(t,e)).length,d=u-1,h=e;null!=h&&++l<u;){var f=(0,c.A)(t[l]),p=n;if("__proto__"===f||"constructor"===f||"prototype"===f)return e;if(l!=d){var m=h[f];void 0===(p=r?r(m,f,h):void 0)&&(p=(0,a.A)(m)?m:(0,o.A)(t[l+1])?[]:{})}(0,i.A)(h,f,p),h=h[f]}return e};const u=function(e,t,n){for(var i=-1,o=t.length,a={};++i<o;){var c=t[i],u=(0,r.A)(e,c);n(u,c)&&l(a,(0,s.A)(c,e),u)}return a}}}]); \ No newline at end of file diff --git a/assets/js/8731.8b2eedcb.js b/assets/js/8731.8b2eedcb.js deleted file mode 100644 index 9590dc6..0000000 --- a/assets/js/8731.8b2eedcb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8731],{53:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(8675);const i=function(e){return(0,r.A)(e,4)}},966:(e,t)=>{function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))}},1609:(e,t,n)=>{n.d(t,{$:()=>a});var r=n(9369),i=n(3394),s=class extends r.mR{static{(0,r.K2)(this,"PacketTokenBuilder")}constructor(){super(["packet-beta"])}},o={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new r.Tm),"ValueConverter")}};function a(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.AM,o);return t.ServiceRegistry.register(n),{shared:t,Packet:n}}(0,r.K2)(a,"createPacketServices")},2559:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(1882);const i=function(e,t,n){for(var i=-1,s=e.length;++i<s;){var o=e[i],a=t(o);if(null!=a&&(void 0===c?a==a&&!(0,r.A)(a):n(a,c)))var c=a,l=o}return l}},2568:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(6240),i=n(8446);const s=function(e,t){var n=-1,s=(0,i.A)(e)?Array(e.length):[];return(0,r.A)(e,(function(e,r,i){s[++n]=t(e,r,i)})),s}},2676:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const r=n(9590);var i;!function(e){const t={dispose(){}};e.None=function(){return t}}(i||(t.Event=i={}));class s{add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,i=this._callbacks.length;r<i;r++)if(this._callbacks[r]===e){if(this._contexts[r]===t)return this._callbacks.splice(r,1),void this._contexts.splice(r,1);n=!0}if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];const t=[],n=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,a=n.length;o<a;o++)try{t.push(n[o].apply(i[o],e))}catch(s){(0,r.default)().console.error(s)}return t}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class o{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,n)=>{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const r={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),r.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=o,o._noop=function(){}},2785:(e,t,n)=>{n.d(t,{b:()=>a});var r=n(9369),i=n(3394),s=class extends r.mR{static{(0,r.K2)(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},o={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new r.Tm),"ValueConverter")}};function a(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.eZ,o);return t.ServiceRegistry.register(n),{shared:t,GitGraph:n}}(0,r.K2)(a,"createGitGraphServices")},3068:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(4326),i=n(6984),s=n(6832),o=n(5615),a=Object.prototype,c=a.hasOwnProperty;const l=(0,r.A)((function(e,t){e=Object(e);var n=-1,r=t.length,l=r>2?t[2]:void 0;for(l&&(0,s.A)(t[0],t[1],l)&&(r=1);++n<r;)for(var u=t[n],d=(0,o.A)(u),h=-1,f=d.length;++h<f;){var p=d[h],m=e[p];(void 0===m||(0,i.A)(m,a[p])&&!c.call(e,p))&&(e[p]=u[p])}return e}))},3394:(e,t,n)=>{function r(e){return"object"==typeof e&&null!==e&&"string"==typeof e.$type}function i(e){return"object"==typeof e&&null!==e&&"string"==typeof e.$refText}function s(e){return"object"==typeof e&&null!==e&&r(e.container)&&i(e.reference)&&"string"==typeof e.message}n.d(t,{kD:()=>o,QU:()=>Hc,dM:()=>Wc,DD:()=>Lu,tG:()=>Eu,uM:()=>ku,WQ:()=>xu,y0:()=>_u});class o{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,t){return r(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let n=this.subtypes[e];n||(n=this.subtypes[e]={});const r=n[t];if(void 0!==r)return r;{const r=this.computeIsSubtype(e,t);return n[t]=r,r}}getAllSubTypes(e){const t=this.allSubtypes[e];if(t)return t;{const t=this.getAllTypes(),n=[];for(const r of t)this.isSubtype(r,e)&&n.push(r);return this.allSubtypes[e]=n,n}}}function a(e){return"object"==typeof e&&null!==e&&Array.isArray(e.content)}function c(e){return"object"==typeof e&&null!==e&&"object"==typeof e.tokenType}function l(e){return a(e)&&"string"==typeof e.fullText}class u{constructor(e,t){this.startFn=e,this.nextFn=t}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){const e=this.iterator();return Boolean(e.next().done)}count(){const e=this.iterator();let t=0,n=e.next();for(;!n.done;)t++,n=e.next();return t}toArray(){const e=[],t=this.iterator();let n;do{n=t.next(),void 0!==n.value&&e.push(n.value)}while(!n.done);return e}toSet(){return new Set(this)}toMap(e,t){const n=this.map((n=>[e?e(n):n,t?t(n):n]));return new Map(n)}toString(){return this.join()}concat(e){const t=e[Symbol.iterator]();return new u((()=>({first:this.startFn(),firstDone:!1})),(e=>{let n;if(!e.firstDone){do{if(n=this.nextFn(e.first),!n.done)return n}while(!n.done);e.firstDone=!0}do{if(n=t.next(),!n.done)return n}while(!n.done);return p}))}join(e=","){const t=this.iterator();let n,r="",i=!1;do{n=t.next(),n.done||(i&&(r+=e),r+=d(n.value)),i=!0}while(!n.done);return r}indexOf(e,t=0){const n=this.iterator();let r=0,i=n.next();for(;!i.done;){if(r>=t&&i.value===e)return r;i=n.next(),r++}return-1}every(e){const t=this.iterator();let n=t.next();for(;!n.done;){if(!e(n.value))return!1;n=t.next()}return!0}some(e){const t=this.iterator();let n=t.next();for(;!n.done;){if(e(n.value))return!0;n=t.next()}return!1}forEach(e){const t=this.iterator();let n=0,r=t.next();for(;!r.done;)e(r.value,n),r=t.next(),n++}map(e){return new u(this.startFn,(t=>{const{done:n,value:r}=this.nextFn(t);return n?p:{done:!1,value:e(r)}}))}filter(e){return new u(this.startFn,(t=>{let n;do{if(n=this.nextFn(t),!n.done&&e(n.value))return n}while(!n.done);return p}))}nonNullable(){return this.filter((e=>null!=e))}reduce(e,t){const n=this.iterator();let r=t,i=n.next();for(;!i.done;)r=void 0===r?i.value:e(r,i.value),i=n.next();return r}reduceRight(e,t){return this.recursiveReduce(this.iterator(),e,t)}recursiveReduce(e,t,n){const r=e.next();if(r.done)return n;const i=this.recursiveReduce(e,t,n);return void 0===i?r.value:t(i,r.value)}find(e){const t=this.iterator();let n=t.next();for(;!n.done;){if(e(n.value))return n.value;n=t.next()}}findIndex(e){const t=this.iterator();let n=0,r=t.next();for(;!r.done;){if(e(r.value))return n;r=t.next(),n++}return-1}includes(e){const t=this.iterator();let n=t.next();for(;!n.done;){if(n.value===e)return!0;n=t.next()}return!1}flatMap(e){return new u((()=>({this:this.startFn()})),(t=>{do{if(t.iterator){const e=t.iterator.next();if(!e.done)return e;t.iterator=void 0}const{done:n,value:r}=this.nextFn(t.this);if(!n){const n=e(r);if(!h(n))return{done:!1,value:n};t.iterator=n[Symbol.iterator]()}}while(t.iterator);return p}))}flat(e){if(void 0===e&&(e=1),e<=0)return this;const t=e>1?this.flat(e-1):this;return new u((()=>({this:t.startFn()})),(e=>{do{if(e.iterator){const t=e.iterator.next();if(!t.done)return t;e.iterator=void 0}const{done:n,value:r}=t.nextFn(e.this);if(!n){if(!h(r))return{done:!1,value:r};e.iterator=r[Symbol.iterator]()}}while(e.iterator);return p}))}head(){const e=this.iterator().next();if(!e.done)return e.value}tail(e=1){return new u((()=>{const t=this.startFn();for(let n=0;n<e;n++){if(this.nextFn(t).done)return t}return t}),this.nextFn)}limit(e){return new u((()=>({size:0,state:this.startFn()})),(t=>(t.size++,t.size>e?p:this.nextFn(t.state))))}distinct(e){const t=new Set;return this.filter((n=>{const r=e?e(n):n;return!t.has(r)&&(t.add(r),!0)}))}exclude(e,t){const n=new Set;for(const r of e){const e=t?t(r):r;n.add(e)}return this.filter((e=>{const r=t?t(e):e;return!n.has(r)}))}}function d(e){return"string"==typeof e?e:void 0===e?"undefined":"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e)}function h(e){return!!e&&"function"==typeof e[Symbol.iterator]}const f=new u((()=>{}),(()=>p)),p=Object.freeze({done:!0,value:void 0});function m(...e){if(1===e.length){const t=e[0];if(t instanceof u)return t;if(h(t))return new u((()=>t[Symbol.iterator]()),(e=>e.next()));if("number"==typeof t.length)return new u((()=>({index:0})),(e=>e.index<t.length?{done:!1,value:t[e.index++]}:p))}return e.length>1?new u((()=>({collIndex:0,arrIndex:0})),(t=>{do{if(t.iterator){const e=t.iterator.next();if(!e.done)return e;t.iterator=void 0}if(t.array){if(t.arrIndex<t.array.length)return{done:!1,value:t.array[t.arrIndex++]};t.array=void 0,t.arrIndex=0}if(t.collIndex<e.length){const n=e[t.collIndex++];h(n)?t.iterator=n[Symbol.iterator]():n&&"number"==typeof n.length&&(t.array=n)}}while(t.iterator||t.array||t.collIndex<e.length);return p})):f}class g extends u{constructor(e,t,n){super((()=>({iterators:(null==n?void 0:n.includeRoot)?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1})),(e=>{for(e.pruned&&(e.iterators.pop(),e.pruned=!1);e.iterators.length>0;){const n=e.iterators[e.iterators.length-1].next();if(!n.done)return e.iterators.push(t(n.value)[Symbol.iterator]()),n;e.iterators.pop()}return p}))}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),prune:()=>{e.state.pruned=!0},[Symbol.iterator]:()=>e};return e}}var y,A;function T(e){return new g(e,(e=>a(e)?e.content:[]),{includeRoot:!0})}function v(e){return{start:{character:e.startColumn-1,line:e.startLine-1},end:{character:e.endColumn,line:e.endLine-1}}}function R(e){if(!e)return;const{offset:t,end:n,range:r}=e;return{range:r,offset:t,end:n,length:n-t}}function E(e,t){const n=function(e,t){if(e.end.line<t.start.line||e.end.line===t.start.line&&e.end.character<e.start.character)return A.Before;if(e.start.line>t.end.line||e.start.line===t.end.line&&e.start.character>t.end.character)return A.After;const n=e.start.line>t.start.line||e.start.line===t.start.line&&e.start.character>=t.start.character,r=e.end.line<t.end.line||e.end.line===t.end.line&&e.end.character<=t.end.character;return n&&r?A.Inside:n?A.OverlapBack:A.OverlapFront}(e,t);return n>A.After}!function(e){e.sum=function(e){return e.reduce(((e,t)=>e+t),0)},e.product=function(e){return e.reduce(((e,t)=>e*t),0)},e.min=function(e){return e.reduce(((e,t)=>Math.min(e,t)))},e.max=function(e){return e.reduce(((e,t)=>Math.max(e,t)))}}(y||(y={})),function(e){e[e.Before=0]="Before",e[e.After=1]="After",e[e.OverlapFront=2]="OverlapFront",e[e.OverlapBack=3]="OverlapBack",e[e.Inside=4]="Inside"}(A||(A={}));const k=/^[\w\p{L}]$/u;function x(e,t){if(e){const n=function(e,t=!0){for(;e.container;){const n=e.container;let r=n.content.indexOf(e);for(;r>0;){r--;const e=n.content[r];if(t||!e.hidden)return e}e=n}return}(e,!0);if(n&&I(n,t))return n;if(l(e)){for(let n=e.content.findIndex((e=>!e.hidden))-1;n>=0;n--){const r=e.content[n];if(I(r,t))return r}}}}function I(e,t){return c(e)&&t.includes(e.tokenType.name)}class S extends Error{constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}}function N(e){throw new Error("Error! The input value was not handled.")}const C="AbstractRule";const $="AbstractType";const w="Condition";const L="TypeDefinition";const O="ValueLiteral";const b="AbstractElement";const _="ArrayLiteral";const P="ArrayType";const M="BooleanLiteral";const D="Conjunction";const U="Disjunction";const F="Grammar";const G="InferredType";function K(e){return Oe.isInstance(e,G)}const B="Interface";function j(e){return Oe.isInstance(e,B)}const V="Negation";const H="NumberLiteral";const W="Parameter";const z="ParameterReference";const Y="ParserRule";function X(e){return Oe.isInstance(e,Y)}const q="ReferenceType";const Q="ReturnType";const J="SimpleType";const Z="StringLiteral";const ee="TerminalRule";function te(e){return Oe.isInstance(e,ee)}const ne="Type";function re(e){return Oe.isInstance(e,ne)}const ie="UnionType";const se="Action";function oe(e){return Oe.isInstance(e,se)}const ae="Alternatives";function ce(e){return Oe.isInstance(e,ae)}const le="Assignment";function ue(e){return Oe.isInstance(e,le)}const de="CharacterRange";const he="CrossReference";function fe(e){return Oe.isInstance(e,he)}const pe="EndOfFile";const me="Group";function ge(e){return Oe.isInstance(e,me)}const ye="Keyword";function Ae(e){return Oe.isInstance(e,ye)}const Te="NegatedToken";const ve="RegexToken";const Re="RuleCall";function Ee(e){return Oe.isInstance(e,Re)}const ke="TerminalAlternatives";const xe="TerminalGroup";const Ie="TerminalRuleCall";function Se(e){return Oe.isInstance(e,Ie)}const Ne="UnorderedGroup";function Ce(e){return Oe.isInstance(e,Ne)}const $e="UntilToken";const we="Wildcard";class Le extends o{getAllTypes(){return["AbstractElement","AbstractRule","AbstractType","Action","Alternatives","ArrayLiteral","ArrayType","Assignment","BooleanLiteral","CharacterRange","Condition","Conjunction","CrossReference","Disjunction","EndOfFile","Grammar","GrammarImport","Group","InferredType","Interface","Keyword","NamedArgument","NegatedToken","Negation","NumberLiteral","Parameter","ParameterReference","ParserRule","ReferenceType","RegexToken","ReturnType","RuleCall","SimpleType","StringLiteral","TerminalAlternatives","TerminalGroup","TerminalRule","TerminalRuleCall","Type","TypeAttribute","TypeDefinition","UnionType","UnorderedGroup","UntilToken","ValueLiteral","Wildcard"]}computeIsSubtype(e,t){switch(e){case se:case ae:case le:case de:case he:case pe:case me:case ye:case Te:case ve:case Re:case ke:case xe:case Ie:case Ne:case $e:case we:return this.isSubtype(b,t);case _:case H:case Z:return this.isSubtype(O,t);case P:case q:case J:case ie:return this.isSubtype(L,t);case M:return this.isSubtype(w,t)||this.isSubtype(O,t);case D:case U:case V:case z:return this.isSubtype(w,t);case G:case B:case ne:return this.isSubtype($,t);case Y:return this.isSubtype(C,t)||this.isSubtype($,t);case ee:return this.isSubtype(C,t);default:return!1}}getReferenceType(e){const t=`${e.container.$type}:${e.property}`;switch(t){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return $;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return C;case"Grammar:usedGrammars":return F;case"NamedArgument:parameter":case"ParameterReference:parameter":return W;case"TerminalRuleCall:rule":return ee;default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case"AbstractElement":return{name:"AbstractElement",properties:[{name:"cardinality"},{name:"lookahead"}]};case"ArrayLiteral":return{name:"ArrayLiteral",properties:[{name:"elements",defaultValue:[]}]};case"ArrayType":return{name:"ArrayType",properties:[{name:"elementType"}]};case"BooleanLiteral":return{name:"BooleanLiteral",properties:[{name:"true",defaultValue:!1}]};case"Conjunction":return{name:"Conjunction",properties:[{name:"left"},{name:"right"}]};case"Disjunction":return{name:"Disjunction",properties:[{name:"left"},{name:"right"}]};case"Grammar":return{name:"Grammar",properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case"GrammarImport":return{name:"GrammarImport",properties:[{name:"path"}]};case"InferredType":return{name:"InferredType",properties:[{name:"name"}]};case"Interface":return{name:"Interface",properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case"NamedArgument":return{name:"NamedArgument",properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case"Negation":return{name:"Negation",properties:[{name:"value"}]};case"NumberLiteral":return{name:"NumberLiteral",properties:[{name:"value"}]};case"Parameter":return{name:"Parameter",properties:[{name:"name"}]};case"ParameterReference":return{name:"ParameterReference",properties:[{name:"parameter"}]};case"ParserRule":return{name:"ParserRule",properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case"ReferenceType":return{name:"ReferenceType",properties:[{name:"referenceType"}]};case"ReturnType":return{name:"ReturnType",properties:[{name:"name"}]};case"SimpleType":return{name:"SimpleType",properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case"StringLiteral":return{name:"StringLiteral",properties:[{name:"value"}]};case"TerminalRule":return{name:"TerminalRule",properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case"Type":return{name:"Type",properties:[{name:"name"},{name:"type"}]};case"TypeAttribute":return{name:"TypeAttribute",properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case"UnionType":return{name:"UnionType",properties:[{name:"types",defaultValue:[]}]};case"Action":return{name:"Action",properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case"Alternatives":return{name:"Alternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"Assignment":return{name:"Assignment",properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case"CharacterRange":return{name:"CharacterRange",properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case"CrossReference":return{name:"CrossReference",properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case"EndOfFile":return{name:"EndOfFile",properties:[{name:"cardinality"},{name:"lookahead"}]};case"Group":return{name:"Group",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case"Keyword":return{name:"Keyword",properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case"NegatedToken":return{name:"NegatedToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"RegexToken":return{name:"RegexToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case"RuleCall":return{name:"RuleCall",properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"TerminalAlternatives":return{name:"TerminalAlternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalGroup":return{name:"TerminalGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalRuleCall":return{name:"TerminalRuleCall",properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"UnorderedGroup":return{name:"UnorderedGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"UntilToken":return{name:"UntilToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"Wildcard":return{name:"Wildcard",properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}}const Oe=new Le;function be(e){for(const[t,n]of Object.entries(e))t.startsWith("$")||(Array.isArray(n)?n.forEach(((n,i)=>{r(n)&&(n.$container=e,n.$containerProperty=t,n.$containerIndex=i)})):r(n)&&(n.$container=e,n.$containerProperty=t))}function _e(e,t){let n=e;for(;n;){if(t(n))return n;n=n.$container}}function Pe(e){const t=function(e){for(;e.$container;)e=e.$container;return e}(e),n=t.$document;if(!n)throw new Error("AST node has no document.");return n}function Me(e,t){if(!e)throw new Error("Node must be an AstNode.");const n=null==t?void 0:t.range;return new u((()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0})),(t=>{for(;t.keyIndex<t.keys.length;){const i=t.keys[t.keyIndex];if(!i.startsWith("$")){const s=e[i];if(r(s)){if(t.keyIndex++,Fe(s,n))return{done:!1,value:s}}else if(Array.isArray(s)){for(;t.arrayIndex<s.length;){const e=s[t.arrayIndex++];if(r(e)&&Fe(e,n))return{done:!1,value:e}}t.arrayIndex=0}}t.keyIndex++}return p}))}function De(e,t){if(!e)throw new Error("Root node must be an AstNode.");return new g(e,(e=>Me(e,t)))}function Ue(e,t){if(!e)throw new Error("Root node must be an AstNode.");return(null==t?void 0:t.range)&&!Fe(e,t.range)?new g(e,(()=>[])):new g(e,(e=>Me(e,t)),{includeRoot:!0})}function Fe(e,t){var n;if(!t)return!0;const r=null===(n=e.$cstNode)||void 0===n?void 0:n.range;return!!r&&E(r,t)}function Ge(e){return new u((()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0})),(t=>{for(;t.keyIndex<t.keys.length;){const n=t.keys[t.keyIndex];if(!n.startsWith("$")){const r=e[n];if(i(r))return t.keyIndex++,{done:!1,value:{reference:r,container:e,property:n}};if(Array.isArray(r)){for(;t.arrayIndex<r.length;){const s=t.arrayIndex++,o=r[s];if(i(o))return{done:!1,value:{reference:o,container:e,property:n,index:s}}}t.arrayIndex=0}}t.keyIndex++}return p}))}function Ke(e){return Array.isArray(e)?[...e.map(Ke)]:e}function Be(e){return e.charCodeAt(0)}function je(e,t){Array.isArray(e)?e.forEach((function(e){t.push(e)})):t.push(e)}function Ve(e,t){if(!0===e[t])throw"duplicate flag "+t;e[t];e[t]=!0}function He(e){if(void 0===e)throw Error("Internal Error - Should never get here!");return!0}function We(){throw Error("Internal Error - Should never get here!")}function ze(e){return"Character"===e.type}const Ye=[];for(let Pu=Be("0");Pu<=Be("9");Pu++)Ye.push(Pu);const Xe=[Be("_")].concat(Ye);for(let Pu=Be("a");Pu<=Be("z");Pu++)Xe.push(Pu);for(let Pu=Be("A");Pu<=Be("Z");Pu++)Xe.push(Pu);const qe=[Be(" "),Be("\f"),Be("\n"),Be("\r"),Be("\t"),Be("\v"),Be("\t"),Be("\xa0"),Be("\u1680"),Be("\u2000"),Be("\u2001"),Be("\u2002"),Be("\u2003"),Be("\u2004"),Be("\u2005"),Be("\u2006"),Be("\u2007"),Be("\u2008"),Be("\u2009"),Be("\u200a"),Be("\u2028"),Be("\u2029"),Be("\u202f"),Be("\u205f"),Be("\u3000"),Be("\ufeff")],Qe=/[0-9a-fA-F]/,Je=/[0-9]/,Ze=/[1-9]/;class et{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");const t=this.disjunction();this.consumeChar("/");const n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":Ve(n,"global");break;case"i":Ve(n,"ignoreCase");break;case"m":Ve(n,"multiLine");break;case"u":Ve(n,"unicode");break;case"y":Ve(n,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:t,loc:this.loc(0)}}disjunction(){const e=[],t=this.idx;for(e.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){const e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":let t;switch(this.consumeChar("?"),this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead"}He(t);const n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}return We()}quantifier(e=!1){let t;const n=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":const n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let e;this.isDigit()?(e=this.integerIncludingZero(),t={atLeast:n,atMost:e}):t={atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===e&&void 0===t)return;He(t)}if(!0!==e||void 0!==t)return He(t)?("?"===this.peekChar(0)?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(n),t):void 0}atom(){let e;const t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group()}return void 0===e&&this.isPatternCharacter()&&(e=this.patternCharacter()),He(e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):We()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Be("\n"),Be("\r"),Be("\u2028"),Be("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=Ye;break;case"D":e=Ye,t=!0;break;case"s":e=qe;break;case"S":e=qe,t=!0;break;case"w":e=Xe;break;case"W":e=Xe,t=!0}return He(e)?{type:"Set",value:e,complement:t}:We()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=Be("\f");break;case"n":e=Be("\n");break;case"r":e=Be("\r");break;case"t":e=Be("\t");break;case"v":e=Be("\v")}return He(e)?{type:"Character",value:e}:We()}controlLetterEscapeAtom(){this.consumeChar("c");const e=this.popChar();if(!1===/[a-zA-Z]/.test(e))throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Be("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:Be(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:Be(this.popChar())}}}characterClass(){const e=[];let t=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),t=!0);this.isClassAtom();){const t=this.classAtom();t.type;if(ze(t)&&this.isRangeDash()){this.consumeChar("-");const n=this.classAtom();n.type;if(ze(n)){if(n.value<t.value)throw Error("Range out of order in character class");e.push({from:t.value,to:n.value})}else je(t.value,e),e.push(Be("-")),je(n.value,e)}else je(t.value,e)}return this.consumeChar("]"),{type:"Set",complement:t,value:e}}classAtom(){switch(this.peekChar()){case"]":case"\n":case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}}classEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:Be("\b")};case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}group(){let e=!0;if(this.consumeChar("("),"?"===this.peekChar(0))this.consumeChar("?"),this.consumeChar(":"),e=!1;else this.groupIdx++;const t=this.disjunction();this.consumeChar(")");const n={type:"Group",capturing:e,value:t};return e&&(n.idx=this.groupIdx),n}positiveInteger(){let e=this.popChar();if(!1===Ze.test(e))throw Error("Expecting a positive integer");for(;Je.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}integerIncludingZero(){let e=this.popChar();if(!1===Je.test(e))throw Error("Expecting an integer");for(;Je.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}patternCharacter(){const e=this.popChar();switch(e){case"\n":case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:Be(e)}}}isRegExpFlag(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}}isRangeDash(){return"-"===this.peekChar()&&this.isClassAtom(1)}isDigit(){return Je.test(this.peekChar(0))}isClassAtom(e=0){switch(this.peekChar(e)){case"]":case"\n":case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}isTerm(){return this.isAtom()||this.isAssertion()}isAtom(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}}isAssertion(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return"?"===this.peekChar(1)&&("="===this.peekChar(2)||"!"===this.peekChar(2));default:return!1}}isQuantifier(){const e=this.saveState();try{return void 0!==this.quantifier(!0)}catch(t){return!1}finally{this.restoreState(e)}}isPatternCharacter(){switch(this.peekChar()){case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":case"/":case"\n":case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}parseHexDigits(e){let t="";for(let n=0;n<e;n++){const e=this.popChar();if(!1===Qe.test(e))throw Error("Expecting a HexDecimal digits");t+=e}return{type:"Character",value:parseInt(t,16)}}peekChar(e=0){return this.input[this.idx+e]}popChar(){const e=this.peekChar(0);return this.consumeChar(void 0),e}consumeChar(e){if(void 0!==e&&this.input[this.idx]!==e)throw Error("Expected: '"+e+"' but found: '"+this.input[this.idx]+"' at offset: "+this.idx);if(this.idx>=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}class tt{visitChildren(e){for(const t in e){const n=e[t];e.hasOwnProperty(t)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((e=>{this.visit(e)}),this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e)}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}const nt=/\r?\n/gm,rt=new et;const it=new class extends tt{constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){const t=String.fromCharCode(e.value);if(this.multiline||"\n"!==t||(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const e=at(t);this.endRegexpStack.push(e),this.isStarting&&(this.startRegexp+=e)}}visitSet(e){if(!this.multiline){const t=this.regex.substring(e.loc.begin,e.loc.end),n=new RegExp(t);this.multiline=Boolean("\n".match(n))}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const t=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitChildren(e){if("Group"===e.type){if(e.quantifier)return}super.visitChildren(e)}};function st(e){try{return"string"==typeof e&&(e=new RegExp(e)),e=e.toString(),it.reset(e),it.visit(rt.pattern(e)),it.multiline}catch(t){return!1}}function ot(e){return("string"==typeof e?new RegExp(e):e).test(" ")}function at(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ct(e,t){const n=function(e){"string"==typeof e&&(e=new RegExp(e));const t=e,n=e.source;let r=0;function i(){let e,s="";function o(e){s+=n.substr(r,e),r+=e}function a(e){s+="(?:"+n.substr(r,e)+"|$)",r+=e}for(;r<n.length;)switch(n[r]){case"\\":switch(n[r+1]){case"c":a(3);break;case"x":a(4);break;case"u":t.unicode?"{"===n[r+2]?a(n.indexOf("}",r)-r+1):a(6):a(2);break;case"p":case"P":t.unicode?a(n.indexOf("}",r)-r+1):a(2);break;case"k":a(n.indexOf(">",r)-r+1);break;default:a(2)}break;case"[":e=/\[(?:\\.|.)*?\]/g,e.lastIndex=r,e=e.exec(n)||[],a(e[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":o(1);break;case"{":e=/\{\d+,?\d*\}/g,e.lastIndex=r,e=e.exec(n),e?o(e[0].length):a(1);break;case"(":if("?"===n[r+1])switch(n[r+2]){case":":s+="(?:",r+=3,s+=i()+"|$)";break;case"=":s+="(?=",r+=3,s+=i()+")";break;case"!":e=r,r+=3,i(),s+=n.substr(e,r-e);break;case"<":switch(n[r+3]){case"=":case"!":e=r,r+=4,i(),s+=n.substr(e,r-e);break;default:o(n.indexOf(">",r)-r+1),s+=i()+"|$)"}}else o(1),s+=i()+"|$)";break;case")":return++r,s;default:a(1)}return s}return new RegExp(i(),e.flags)}(e),r=t.match(n);return!!r&&r[0].length>0}function lt(e,t){const n=new Set,r=function(e){return e.rules.find((e=>X(e)&&e.entry))}(e);if(!r)return new Set(e.rules);const i=[r].concat(function(e){return e.rules.filter((e=>te(e)&&e.hidden))}(e));for(const o of i)ut(o,n,t);const s=new Set;for(const o of e.rules)(n.has(o.name)||te(o)&&o.hidden)&&s.add(o);return s}function ut(e,t,n){t.add(e.name),De(e).forEach((e=>{if(Ee(e)||n&&Se(e)){const r=e.rule.ref;r&&!t.has(r.name)&&ut(r,t,n)}}))}function dt(e,t,n){if(!e||!t)return;const r=ht(e,t,e.astNode,!0);return 0!==r.length?r[n=void 0!==n?Math.max(0,Math.min(n,r.length-1)):0]:void 0}function ht(e,t,n,r){if(!r){const n=_e(e.grammarSource,ue);if(n&&n.feature===t)return[e]}return a(e)&&e.astNode===n?e.content.flatMap((e=>ht(e,t,n,!1))):[]}function ft(e,t,n){if(e.astNode!==n)return[];if(Ae(e.grammarSource)&&e.grammarSource.value===t)return[e];const r=T(e).iterator();let i;const s=[];do{if(i=r.next(),!i.done){const e=i.value;e.astNode===n?Ae(e.grammarSource)&&e.grammarSource.value===t&&s.push(e):r.prune()}}while(!i.done);return s}function pt(e){let t=e;return K(t)&&(oe(t.$container)?t=t.$container.$container:X(t.$container)?t=t.$container:N(t.$container)),mt(e,t,new Map)}function mt(e,t,n){var r,i;function s(t,r){let i;return _e(t,ue)||(i=mt(r,r,n)),n.set(e,i),i}if(n.has(e))return n.get(e);n.set(e,void 0);for(const o of De(t)){if(ue(o)&&"name"===o.feature.toLowerCase())return n.set(e,o),o;if(Ee(o)&&X(o.rule.ref))return s(o,o.rule.ref);if(i=o,Oe.isInstance(i,J)&&(null===(r=o.typeRef)||void 0===r?void 0:r.ref))return s(o,o.typeRef.ref)}}function gt(e){return yt(e,new Set)}function yt(e,t){if(t.has(e))return!0;t.add(e);for(const n of De(e))if(Ee(n)){if(!n.rule.ref)return!1;if(X(n.rule.ref)&&!yt(n.rule.ref,t))return!1}else{if(ue(n))return!1;if(oe(n))return!1}return Boolean(e.definition)}function At(e){if(e.inferredType)return e.inferredType.name;if(e.dataType)return e.dataType;if(e.returnType){const t=e.returnType.ref;if(t){if(X(t))return t.name;if(j(t)||re(t))return t.name}}}function Tt(e){var t,n;if(X(e))return gt(e)?e.name:null!==(t=At(e))&&void 0!==t?t:e.name;if(j(e)||re(e)||(n=e,Oe.isInstance(n,Q)))return e.name;if(oe(e)){const t=function(e){var t;if(e.inferredType)return e.inferredType.name;if(null===(t=e.type)||void 0===t?void 0:t.ref)return Tt(e.type.ref);return}(e);if(t)return t}else if(K(e))return e.name;throw new Error("Cannot get name of Unknown Type")}function vt(e){const t={s:!1,i:!1,u:!1},n=Et(e.definition,t),r=Object.entries(t).filter((([,e])=>e)).map((([e])=>e)).join("");return new RegExp(n,r)}const Rt=/[\s\S]/.source;function Et(e,t){if(s=e,Oe.isInstance(s,ke))return xt((i=e).elements.map((e=>Et(e))).join("|"),{cardinality:i.cardinality,lookahead:i.lookahead});if(function(e){return Oe.isInstance(e,xe)}(e))return xt((r=e).elements.map((e=>Et(e))).join(""),{cardinality:r.cardinality,lookahead:r.lookahead});if(function(e){return Oe.isInstance(e,de)}(e))return function(e){if(e.right)return xt(`[${kt(e.left)}-${kt(e.right)}]`,{cardinality:e.cardinality,lookahead:e.lookahead,wrap:!1});return xt(kt(e.left),{cardinality:e.cardinality,lookahead:e.lookahead,wrap:!1})}(e);if(Se(e)){const t=e.rule.ref;if(!t)throw new Error("Missing rule reference.");return xt(Et(t.definition),{cardinality:e.cardinality,lookahead:e.lookahead})}if(function(e){return Oe.isInstance(e,Te)}(e))return function(e){return xt(`(?!${Et(e.terminal)})${Rt}*?`,{cardinality:e.cardinality,lookahead:e.lookahead})}(e);if(function(e){return Oe.isInstance(e,$e)}(e))return xt(`${Rt}*?${Et((n=e).terminal)}`,{cardinality:n.cardinality,lookahead:n.lookahead});if(function(e){return Oe.isInstance(e,ve)}(e)){const n=e.regex.lastIndexOf("/"),r=e.regex.substring(1,n),i=e.regex.substring(n+1);return t&&(t.i=i.includes("i"),t.s=i.includes("s"),t.u=i.includes("u")),xt(r,{cardinality:e.cardinality,lookahead:e.lookahead,wrap:!1})}if(function(e){return Oe.isInstance(e,we)}(e))return xt(Rt,{cardinality:e.cardinality,lookahead:e.lookahead});throw new Error(`Invalid terminal element: ${null==e?void 0:e.$type}`);var n,r,i,s}function kt(e){return at(e.value)}function xt(e,t){var n;return(!1!==t.wrap||t.lookahead)&&(e=`(${null!==(n=t.lookahead)&&void 0!==n?n:""}${e})`),t.cardinality?`${e}${t.cardinality}`:e}var It=n(8058),St=n(8207),Nt=n(6401),Ct=n(4722),$t=n(8585),wt=n(53);function Lt(e){function t(){}t.prototype=e;const n=new t;function r(){return typeof n.bar}return r(),r(),e}const Ot=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var s=Array(i);++r<i;)s[r]=e[r+t];return s};var bt=n(8593);const _t=function(e,t,n){var r=null==e?0:e.length;return r?(t=n||void 0===t?1:(0,bt.A)(t),Ot(e,t<0?0:t,r)):[]};var Pt=n(9703),Mt=n(2851),Dt=n(2031),Ut=n(3767),Ft=n(8446),Gt=n(7271),Kt=n(7422),Bt=Object.prototype.hasOwnProperty;const jt=(0,Ut.A)((function(e,t){if((0,Gt.A)(t)||(0,Ft.A)(t))(0,Dt.A)(t,(0,Kt.A)(t),e);else for(var n in t)Bt.call(t,n)&&(0,Mt.A)(e,n,t[n])}));var Vt=n(5572),Ht=n(3958),Wt=n(9354),zt=n(3973);const Yt=function(e,t){if(null==e)return{};var n=(0,Vt.A)((0,zt.A)(e),(function(e){return[e]}));return t=(0,Ht.A)(t),(0,Wt.A)(e,n,(function(e,n){return t(e,n[0])}))};var Xt=n(8496),qt=n(3098);const Qt=function(e){return(0,qt.A)(e)&&"[object RegExp]"==(0,Xt.A)(e)};var Jt=n(2789),Zt=n(4841),en=Zt.A&&Zt.A.isRegExp;const tn=en?(0,Jt.A)(en):Qt;function nn(e){return t=e,(0,Pt.A)(t.LABEL)&&""!==t.LABEL?e.LABEL:e.name;var t}class rn{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),(0,It.A)(this.definition,(t=>{t.accept(e)}))}}class sn extends rn{constructor(e){super([]),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}set definition(e){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class on extends rn{constructor(e){super(e.definition),this.orgText="",jt(this,Yt(e,(e=>void 0!==e)))}}class an extends rn{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,jt(this,Yt(e,(e=>void 0!==e)))}}class cn extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class ln extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class un extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class dn extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class hn extends rn{constructor(e){super(e.definition),this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}}class fn extends rn{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,jt(this,Yt(e,(e=>void 0!==e)))}}class pn{constructor(e){this.idx=1,jt(this,Yt(e,(e=>void 0!==e)))}accept(e){e.visit(this)}}function mn(e){function t(e){return(0,Ct.A)(e,mn)}if(e instanceof sn){const t={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return(0,Pt.A)(e.label)&&(t.label=e.label),t}if(e instanceof an)return{type:"Alternative",definition:t(e.definition)};if(e instanceof cn)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof ln)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof un)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:mn(new pn({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof hn)return{type:"RepetitionWithSeparator",idx:e.idx,separator:mn(new pn({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof dn)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof fn)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof pn){const t={type:"Terminal",name:e.terminalType.name,label:nn(e.terminalType),idx:e.idx};(0,Pt.A)(e.label)&&(t.terminalLabel=e.label);const n=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(t.pattern=tn(n)?n.source:n),t}if(e instanceof on)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}class gn{visit(e){const t=e;switch(t.constructor){case sn:return this.visitNonTerminal(t);case an:return this.visitAlternative(t);case cn:return this.visitOption(t);case ln:return this.visitRepetitionMandatory(t);case un:return this.visitRepetitionMandatoryWithSeparator(t);case hn:return this.visitRepetitionWithSeparator(t);case dn:return this.visitRepetition(t);case fn:return this.visitAlternation(t);case pn:return this.visitTerminal(t);case on:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}var yn=n(3736),An=n(6240);const Tn=function(e,t){var n;return(0,An.A)(e,(function(e,r,i){return!(n=t(e,r,i))})),!!n};var vn=n(2049),Rn=n(6832);const En=function(e,t,n){var r=(0,vn.A)(e)?yn.A:Tn;return n&&(0,Rn.A)(e,t,n)&&(t=void 0),r(e,(0,Ht.A)(t,3))};var kn=n(818),xn=Math.max;const In=function(e,t,n,r){e=(0,Ft.A)(e)?e:(0,St.A)(e),n=n&&!r?(0,bt.A)(n):0;var i=e.length;return n<0&&(n=xn(i+n,0)),(0,Pt.A)(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&(0,kn.A)(e,t,n)>-1};const Sn=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0};const Nn=function(e,t){var n=!0;return(0,An.A)(e,(function(e,r,i){return n=!!t(e,r,i)})),n};const Cn=function(e,t,n){var r=(0,vn.A)(e)?Sn:Nn;return n&&(0,Rn.A)(e,t,n)&&(t=void 0),r(e,(0,Ht.A)(t,3))};function $n(e,t=[]){return!!(e instanceof cn||e instanceof dn||e instanceof hn)||(e instanceof fn?En(e.definition,(e=>$n(e,t))):!(e instanceof sn&&In(t,e))&&(e instanceof rn&&(e instanceof sn&&t.push(e),Cn(e.definition,(e=>$n(e,t))))))}function wn(e){if(e instanceof sn)return"SUBRULE";if(e instanceof cn)return"OPTION";if(e instanceof fn)return"OR";if(e instanceof ln)return"AT_LEAST_ONE";if(e instanceof un)return"AT_LEAST_ONE_SEP";if(e instanceof hn)return"MANY_SEP";if(e instanceof dn)return"MANY";if(e instanceof pn)return"CONSUME";throw Error("non exhaustive match")}class Ln{walk(e,t=[]){(0,It.A)(e.definition,((n,r)=>{const i=_t(e.definition,r+1);if(n instanceof sn)this.walkProdRef(n,i,t);else if(n instanceof pn)this.walkTerminal(n,i,t);else if(n instanceof an)this.walkFlat(n,i,t);else if(n instanceof cn)this.walkOption(n,i,t);else if(n instanceof ln)this.walkAtLeastOne(n,i,t);else if(n instanceof un)this.walkAtLeastOneSep(n,i,t);else if(n instanceof hn)this.walkManySep(n,i,t);else if(n instanceof dn)this.walkMany(n,i,t);else{if(!(n instanceof fn))throw Error("non exhaustive match");this.walkOr(n,i,t)}}))}walkTerminal(e,t,n){}walkProdRef(e,t,n){}walkFlat(e,t,n){const r=t.concat(n);this.walk(e,r)}walkOption(e,t,n){const r=t.concat(n);this.walk(e,r)}walkAtLeastOne(e,t,n){const r=[new cn({definition:e.definition})].concat(t,n);this.walk(e,r)}walkAtLeastOneSep(e,t,n){const r=On(e,t,n);this.walk(e,r)}walkMany(e,t,n){const r=[new cn({definition:e.definition})].concat(t,n);this.walk(e,r)}walkManySep(e,t,n){const r=On(e,t,n);this.walk(e,r)}walkOr(e,t,n){const r=t.concat(n);(0,It.A)(e.definition,(e=>{const t=new an({definition:[e]});this.walk(t,r)}))}}function On(e,t,n){return[new cn({definition:[new pn({terminalType:e.separator})].concat(e.definition)})].concat(t,n)}var bn=n(9902);const _n=function(e){return e&&e.length?(0,bn.A)(e):[]};var Pn=n(4098);function Mn(e){if(e instanceof sn)return Mn(e.referencedRule);if(e instanceof pn)return[e.terminalType];if(function(e){return e instanceof an||e instanceof cn||e instanceof dn||e instanceof ln||e instanceof un||e instanceof hn||e instanceof pn||e instanceof on}(e))return function(e){let t=[];const n=e.definition;let r,i=0,s=n.length>i,o=!0;for(;s&&o;)r=n[i],o=$n(r),t=t.concat(Mn(r)),i+=1,s=n.length>i;return _n(t)}(e);if(function(e){return e instanceof fn}(e))return function(e){const t=(0,Ct.A)(e.definition,(e=>Mn(e)));return _n((0,Pn.A)(t))}(e);throw Error("non exhaustive match")}const Dn="_~IN~_";class Un extends Ln{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,n){}walkProdRef(e,t,n){const r=(i=e.referencedRule,s=e.idx,i.name+s+Dn+this.topProd.name);var i,s;const o=t.concat(n),a=Mn(new an({definition:o}));this.follows[r]=a}}var Fn=n(9592),Gn=n(3068),Kn=n(2634),Bn=n(1790);const jn=function(e){if("function"!=typeof e)throw new TypeError("Expected a function");return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}};const Vn=function(e,t){return((0,vn.A)(e)?Kn.A:Bn.A)(e,jn((0,Ht.A)(t,3)))};var Hn=n(9610),Wn=Math.max;const zn=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:(0,bt.A)(n);return i<0&&(i=Wn(r+i,0)),(0,kn.A)(e,t,i)};var Yn=n(9463),Xn=n(4092),qn=n(2062),Qn=n(5530),Jn=n(7809),Zn=n(4099);const er=function(e,t,n,r){var i=-1,s=Qn.A,o=!0,a=e.length,c=[],l=t.length;if(!a)return c;n&&(t=(0,Vt.A)(t,(0,Jt.A)(n))),r?(s=Jn.A,o=!1):t.length>=200&&(s=Zn.A,o=!1,t=new qn.A(t));e:for(;++i<a;){var u=e[i],d=null==n?u:n(u);if(u=r||0!==u?u:0,o&&d==d){for(var h=l;h--;)if(t[h]===d)continue e;c.push(u)}else s(t,d,r)||c.push(u)}return c};var tr=n(3588),nr=n(4326),rr=n(3533);const ir=(0,nr.A)((function(e,t){return(0,rr.A)(e)?er(e,(0,tr.A)(t,1,rr.A,!0)):[]}));const sr=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var s=e[t];s&&(i[r++]=s)}return i};const or=function(e){return e&&e.length?e[0]:void 0};var ar=n(6145);function cr(e){console&&console.error&&console.error(`Error: ${e}`)}function lr(e){console&&console.warn&&console.warn(`Warning: ${e}`)}let ur={};const dr=new et;function hr(e){const t=e.toString();if(ur.hasOwnProperty(t))return ur[t];{const e=dr.pattern(t);return ur[t]=e,e}}const fr="Complement Sets are not supported for first char optimization",pr='Unable to use "first char" lexer optimizations:\n';function mr(e,t=!1){try{const t=hr(e);return gr(t.value,{},t.flags.ignoreCase)}catch(n){if(n.message===fr)t&&lr(`${pr}\tUnable to optimize: < ${e.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";t&&(n="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),cr(`${pr}\n\tFailed parsing: < ${e.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function gr(e,t,n){switch(e.type){case"Disjunction":for(let i=0;i<e.value.length;i++)gr(e.value[i],t,n);break;case"Alternative":const r=e.value;for(let e=0;e<r.length;e++){const i=r[e];switch(i.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}const s=i;switch(s.type){case"Character":yr(s.value,t,n);break;case"Set":if(!0===s.complement)throw Error(fr);(0,It.A)(s.value,(e=>{if("number"==typeof e)yr(e,t,n);else{const r=e;if(!0===n)for(let e=r.from;e<=r.to;e++)yr(e,t,n);else{for(let e=r.from;e<=r.to&&e<Fr;e++)yr(e,t,n);if(r.to>=Fr){const e=r.from>=Fr?r.from:Fr,n=r.to,i=Kr(e),s=Kr(n);for(let r=i;r<=s;r++)t[r]=r}}}}));break;case"Group":gr(s.value,t,n);break;default:throw Error("Non Exhaustive Match")}const o=void 0!==s.quantifier&&0===s.quantifier.atLeast;if("Group"===s.type&&!1===Tr(s)||"Group"!==s.type&&!1===o)break}break;default:throw Error("non exhaustive match!")}return(0,St.A)(t)}function yr(e,t,n){const r=Kr(e);t[r]=r,!0===n&&function(e,t){const n=String.fromCharCode(e),r=n.toUpperCase();if(r!==n){const e=Kr(r.charCodeAt(0));t[e]=e}else{const e=n.toLowerCase();if(e!==n){const n=Kr(e.charCodeAt(0));t[n]=n}}}(e,t)}function Ar(e,t){return(0,ar.A)(e.value,(e=>{if("number"==typeof e)return In(t,e);{const n=e;return void 0!==(0,ar.A)(t,(e=>n.from<=e&&e<=n.to))}}))}function Tr(e){const t=e.quantifier;return!(!t||0!==t.atLeast)||!!e.value&&((0,vn.A)(e.value)?Cn(e.value,Tr):Tr(e.value))}class vr extends tt{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(!0!==this.found){switch(e.type){case"Lookahead":return void this.visitLookahead(e);case"NegativeLookahead":return void this.visitNegativeLookahead(e)}super.visitChildren(e)}}visitCharacter(e){In(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?void 0===Ar(e,this.targetCharCodes)&&(this.found=!0):void 0!==Ar(e,this.targetCharCodes)&&(this.found=!0)}}function Rr(e,t){if(t instanceof RegExp){const n=hr(t),r=new vr(e);return r.visit(n),r.found}return void 0!==(0,ar.A)(t,(t=>In(e,t.charCodeAt(0))))}const Er="PATTERN",kr="defaultMode",xr="modes";let Ir="boolean"==typeof new RegExp("(?:)").sticky;function Sr(e,t){const n=(t=(0,Gn.A)(t,{useSticky:Ir,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:(e,t)=>t()})).tracer;let r;n("initCharCodeToOptimizedIndexMap",(()=>{!function(){if((0,Nt.A)(Gr)){Gr=new Array(65536);for(let e=0;e<65536;e++)Gr[e]=e>255?255+~~(e/255):e}}()})),n("Reject Lexer.NA",(()=>{r=Vn(e,(e=>e[Er]===ii.NA))}));let i,s,o,a,c,l,u,d,h,f,p,m=!1;n("Transform Patterns",(()=>{m=!1,i=(0,Ct.A)(r,(e=>{const n=e[Er];if(tn(n)){const e=n.source;return 1!==e.length||"^"===e||"$"===e||"."===e||n.ignoreCase?2!==e.length||"\\"!==e[0]||In(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],e[1])?t.useSticky?Lr(n):wr(n):e[1]:e}if((0,Hn.A)(n))return m=!0,{exec:n};if("object"==typeof n)return m=!0,n;if("string"==typeof n){if(1===n.length)return n;{const e=n.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),r=new RegExp(e);return t.useSticky?Lr(r):wr(r)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{s=(0,Ct.A)(r,(e=>e.tokenTypeIdx)),o=(0,Ct.A)(r,(e=>{const t=e.GROUP;if(t!==ii.SKIPPED){if((0,Pt.A)(t))return t;if((0,Fn.A)(t))return!1;throw Error("non exhaustive match")}})),a=(0,Ct.A)(r,(e=>{const t=e.LONGER_ALT;if(t){return(0,vn.A)(t)?(0,Ct.A)(t,(e=>zn(r,e))):[zn(r,t)]}})),c=(0,Ct.A)(r,(e=>e.PUSH_MODE)),l=(0,Ct.A)(r,(e=>(0,$t.A)(e,"POP_MODE")))})),n("Line Terminator Handling",(()=>{const e=Dr(t.lineTerminatorCharacters);u=(0,Ct.A)(r,(e=>!1)),"onlyOffset"!==t.positionTracking&&(u=(0,Ct.A)(r,(t=>(0,$t.A)(t,"LINE_BREAKS")?!!t.LINE_BREAKS:!1===Mr(t,e)&&Rr(e,t.PATTERN))))})),n("Misc Mapping #2",(()=>{d=(0,Ct.A)(r,br),h=(0,Ct.A)(i,_r),f=(0,Yn.A)(r,((e,t)=>{const n=t.GROUP;return(0,Pt.A)(n)&&n!==ii.SKIPPED&&(e[n]=[]),e}),{}),p=(0,Ct.A)(i,((e,t)=>({pattern:i[t],longerAlt:a[t],canLineTerminator:u[t],isCustom:d[t],short:h[t],group:o[t],push:c[t],pop:l[t],tokenTypeIdx:s[t],tokenType:r[t]})))}));let g=!0,y=[];return t.safeMode||n("First Char Optimization",(()=>{y=(0,Yn.A)(r,((e,n,r)=>{if("string"==typeof n.PATTERN){const t=Kr(n.PATTERN.charCodeAt(0));Ur(e,t,p[r])}else if((0,vn.A)(n.START_CHARS_HINT)){let t;(0,It.A)(n.START_CHARS_HINT,(n=>{const i=Kr("string"==typeof n?n.charCodeAt(0):n);t!==i&&(t=i,Ur(e,i,p[r]))}))}else if(tn(n.PATTERN))if(n.PATTERN.unicode)g=!1,t.ensureOptimizations&&cr(`${pr}\tUnable to analyze < ${n.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const i=mr(n.PATTERN,t.ensureOptimizations);(0,Nt.A)(i)&&(g=!1),(0,It.A)(i,(t=>{Ur(e,t,p[r])}))}else t.ensureOptimizations&&cr(`${pr}\tTokenType: <${n.name}> is using a custom token pattern without providing <start_chars_hint> parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),g=!1;return e}),[])})),{emptyGroups:f,patternIdxToConfig:p,charCodeToPatternIdxToConfig:y,hasCustom:m,canBeOptimized:g}}function Nr(e,t){let n=[];const r=function(e){const t=(0,Xn.A)(e,(e=>!(0,$t.A)(e,Er))),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- missing static 'PATTERN' property",type:ni.MISSING_PATTERN,tokenTypes:[e]}))),r=ir(e,t);return{errors:n,valid:r}}(e);n=n.concat(r.errors);const i=function(e){const t=(0,Xn.A)(e,(e=>{const t=e[Er];return!(tn(t)||(0,Hn.A)(t)||(0,$t.A)(t,"exec")||(0,Pt.A)(t))})),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ni.INVALID_PATTERN,tokenTypes:[e]}))),r=ir(e,t);return{errors:n,valid:r}}(r.valid),s=i.valid;return n=n.concat(i.errors),n=n.concat(function(e){let t=[];const n=(0,Xn.A)(e,(e=>tn(e[Er])));return t=t.concat(function(e){class t extends tt{constructor(){super(...arguments),this.found=!1}visitEndAnchor(e){this.found=!0}}const n=(0,Xn.A)(e,(e=>{const n=e.PATTERN;try{const e=hr(n),r=new t;return r.visit(e),r.found}catch(r){return Cr.test(n.source)}})),r=(0,Ct.A)(n,(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:ni.EOI_ANCHOR_FOUND,tokenTypes:[e]})));return r}(n)),t=t.concat(function(e){class t extends tt{constructor(){super(...arguments),this.found=!1}visitStartAnchor(e){this.found=!0}}const n=(0,Xn.A)(e,(e=>{const n=e.PATTERN;try{const e=hr(n),r=new t;return r.visit(e),r.found}catch(r){return $r.test(n.source)}})),r=(0,Ct.A)(n,(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:ni.SOI_ANCHOR_FOUND,tokenTypes:[e]})));return r}(n)),t=t.concat(function(e){const t=(0,Xn.A)(e,(e=>{const t=e[Er];return t instanceof RegExp&&(t.multiline||t.global)})),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ni.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[e]})));return n}(n)),t=t.concat(function(e){const t=[];let n=(0,Ct.A)(e,(n=>(0,Yn.A)(e,((e,r)=>(n.PATTERN.source!==r.PATTERN.source||In(t,r)||r.PATTERN===ii.NA||(t.push(r),e.push(r)),e)),[])));n=sr(n);const r=(0,Xn.A)(n,(e=>e.length>1)),i=(0,Ct.A)(r,(e=>{const t=(0,Ct.A)(e,(e=>e.name));return{message:`The same RegExp pattern ->${or(e).PATTERN}<-has been used in all of the following Token Types: ${t.join(", ")} <-`,type:ni.DUPLICATE_PATTERNS_FOUND,tokenTypes:e}}));return i}(n)),t=t.concat(function(e){const t=(0,Xn.A)(e,(e=>e.PATTERN.test(""))),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' must not match an empty string",type:ni.EMPTY_MATCH_PATTERN,tokenTypes:[e]})));return n}(n)),t}(s)),n=n.concat(function(e){const t=(0,Xn.A)(e,(e=>{if(!(0,$t.A)(e,"GROUP"))return!1;const t=e.GROUP;return t!==ii.SKIPPED&&t!==ii.NA&&!(0,Pt.A)(t)})),n=(0,Ct.A)(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ni.INVALID_GROUP_TYPE_FOUND,tokenTypes:[e]})));return n}(s)),n=n.concat(function(e,t){const n=(0,Xn.A)(e,(e=>void 0!==e.PUSH_MODE&&!In(t,e.PUSH_MODE))),r=(0,Ct.A)(n,(e=>({message:`Token Type: ->${e.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${e.PUSH_MODE}<-which does not exist`,type:ni.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[e]})));return r}(s,t)),n=n.concat(function(e){const t=[],n=(0,Yn.A)(e,((e,t,n)=>{const r=t.PATTERN;return r===ii.NA||((0,Pt.A)(r)?e.push({str:r,idx:n,tokenType:t}):tn(r)&&function(e){const t=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return void 0===(0,ar.A)(t,(t=>-1!==e.source.indexOf(t)))}(r)&&e.push({str:r.source,idx:n,tokenType:t})),e}),[]);return(0,It.A)(e,((e,r)=>{(0,It.A)(n,(({str:n,idx:i,tokenType:s})=>{if(r<i&&function(e,t){if(tn(t)){const n=t.exec(e);return null!==n&&0===n.index}if((0,Hn.A)(t))return t(e,0,[],{});if((0,$t.A)(t,"exec"))return t.exec(e,0,[],{});if("string"==typeof t)return t===e;throw Error("non exhaustive match")}(n,e.PATTERN)){const n=`Token: ->${s.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${e.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:n,type:ni.UNREACHABLE_PATTERN,tokenTypes:[e,s]})}}))})),t}(s)),n}const Cr=/[^\\][$]/;const $r=/[^\\[][\^]|^\^/;function wr(e){const t=e.ignoreCase?"i":"";return new RegExp(`^(?:${e.source})`,t)}function Lr(e){const t=e.ignoreCase?"iy":"y";return new RegExp(`${e.source}`,t)}function Or(e,t,n){const r=[];let i=!1;const s=sr((0,Pn.A)((0,St.A)(e.modes))),o=Vn(s,(e=>e[Er]===ii.NA)),a=Dr(n);return t&&(0,It.A)(o,(e=>{const t=Mr(e,a);if(!1!==t){const n=function(e,t){if(t.issue===ni.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${e.name}> Token Type\n\t Root cause: ${t.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===ni.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the <line_breaks> option.\n\tThe problem is in the <${e.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}(e,t),i={message:n,type:t.issue,tokenType:e};r.push(i)}else(0,$t.A)(e,"LINE_BREAKS")?!0===e.LINE_BREAKS&&(i=!0):Rr(a,e.PATTERN)&&(i=!0)})),t&&!i&&r.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:ni.NO_LINE_BREAKS_FLAGS}),r}function br(e){const t=e.PATTERN;if(tn(t))return!1;if((0,Hn.A)(t))return!0;if((0,$t.A)(t,"exec"))return!0;if((0,Pt.A)(t))return!1;throw Error("non exhaustive match")}function _r(e){return!(!(0,Pt.A)(e)||1!==e.length)&&e.charCodeAt(0)}const Pr={test:function(e){const t=e.length;for(let n=this.lastIndex;n<t;n++){const t=e.charCodeAt(n);if(10===t)return this.lastIndex=n+1,!0;if(13===t)return 10===e.charCodeAt(n+1)?this.lastIndex=n+2:this.lastIndex=n+1,!0}return!1},lastIndex:0};function Mr(e,t){if((0,$t.A)(e,"LINE_BREAKS"))return!1;if(tn(e.PATTERN)){try{Rr(t,e.PATTERN)}catch(n){return{issue:ni.IDENTIFY_TERMINATOR,errMsg:n.message}}return!1}if((0,Pt.A)(e.PATTERN))return!1;if(br(e))return{issue:ni.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}function Dr(e){return(0,Ct.A)(e,(e=>(0,Pt.A)(e)?e.charCodeAt(0):e))}function Ur(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}const Fr=256;let Gr=[];function Kr(e){return e<Fr?e:Gr[e]}var Br=n(9008),jr=n(2302),Vr=n(6666);function Hr(e){const t=(new Date).getTime(),n=e();return{time:(new Date).getTime()-t,value:n}}function Wr(e,t){const n=e.tokenTypeIdx;return n===t.tokenTypeIdx||!0===t.isParent&&!0===t.categoryMatchesMap[n]}function zr(e,t){return e.tokenTypeIdx===t.tokenTypeIdx}let Yr=1;const Xr={};function qr(e){const t=function(e){let t=(0,wt.A)(e),n=e,r=!0;for(;r;){n=sr((0,Pn.A)((0,Ct.A)(n,(e=>e.CATEGORIES))));const e=ir(n,t);t=t.concat(e),(0,Nt.A)(e)?r=!1:n=e}return t}(e);!function(e){(0,It.A)(e,(e=>{var t;Jr(e)||(Xr[Yr]=e,e.tokenTypeIdx=Yr++),Zr(e)&&!(0,vn.A)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Zr(e)||(e.CATEGORIES=[]),t=e,(0,$t.A)(t,"categoryMatches")||(e.categoryMatches=[]),function(e){return(0,$t.A)(e,"categoryMatchesMap")}(e)||(e.categoryMatchesMap={})}))}(t),function(e){(0,It.A)(e,(e=>{Qr([],e)}))}(t),function(e){(0,It.A)(e,(e=>{e.categoryMatches=[],(0,It.A)(e.categoryMatchesMap,((t,n)=>{e.categoryMatches.push(Xr[n].tokenTypeIdx)}))}))}(t),(0,It.A)(t,(e=>{e.isParent=e.categoryMatches.length>0}))}function Qr(e,t){(0,It.A)(e,(e=>{t.categoryMatchesMap[e.tokenTypeIdx]=!0})),(0,It.A)(t.CATEGORIES,(n=>{const r=e.concat(t);In(r,n)||Qr(r,n)}))}function Jr(e){return(0,$t.A)(e,"tokenTypeIdx")}function Zr(e){return(0,$t.A)(e,"CATEGORIES")}function ei(e){return(0,$t.A)(e,"tokenTypeIdx")}const ti={buildUnableToPopLexerModeMessage:e=>`Unable to pop Lexer Mode after encountering Token ->${e.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(e,t,n,r,i)=>`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${n} characters.`};var ni;!function(e){e[e.MISSING_PATTERN=0]="MISSING_PATTERN",e[e.INVALID_PATTERN=1]="INVALID_PATTERN",e[e.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",e[e.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",e[e.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",e[e.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",e[e.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",e[e.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",e[e.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",e[e.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",e[e.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",e[e.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",e[e.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",e[e.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",e[e.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",e[e.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",e[e.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",e[e.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"}(ni||(ni={}));const ri={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:ti,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(ri);class ii{constructor(e,t=ri){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(e,t)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${n}--\x3e <${e}>`);const{time:r,value:i}=Hr(t),s=r>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&s(`${n}<-- <${e}> time: ${r}ms`),this.traceInitIndent--,i}return t()},"boolean"==typeof t)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=jt({},ri,t);const n=this.config.traceInitPerf;!0===n?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof n&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let n,r=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===ri.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Pr;else if(this.config.lineTerminatorCharacters===ri.lineTerminatorCharacters)throw Error("Error: Missing <lineTerminatorCharacters> property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),(0,vn.A)(e)?n={modes:{defaultMode:(0,wt.A)(e)},defaultMode:kr}:(r=!1,n=(0,wt.A)(e))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e){const t=[];return(0,$t.A)(e,kr)||t.push({message:"A MultiMode Lexer cannot be initialized without a <"+kr+"> property in its definition\n",type:ni.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,$t.A)(e,xr)||t.push({message:"A MultiMode Lexer cannot be initialized without a <modes> property in its definition\n",type:ni.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,$t.A)(e,xr)&&(0,$t.A)(e,kr)&&!(0,$t.A)(e.modes,e.defaultMode)&&t.push({message:`A MultiMode Lexer cannot be initialized with a ${kr}: <${e.defaultMode}>which does not exist\n`,type:ni.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,$t.A)(e,xr)&&(0,It.A)(e.modes,((e,n)=>{(0,It.A)(e,((r,i)=>{if((0,Fn.A)(r))t.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${n}> at index: <${i}>\n`,type:ni.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if((0,$t.A)(r,"LONGER_ALT")){const i=(0,vn.A)(r.LONGER_ALT)?r.LONGER_ALT:[r.LONGER_ALT];(0,It.A)(i,(i=>{(0,Fn.A)(i)||In(e,i)||t.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${i.name}> on token <${r.name}> outside of mode <${n}>\n`,type:ni.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}}))})),t}(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(Or(n,this.trackStartLines,this.config.lineTerminatorCharacters))}))),n.modes=n.modes?n.modes:{},(0,It.A)(n.modes,((e,t)=>{n.modes[t]=Vn(e,(e=>(0,Fn.A)(e)))}));const i=(0,Kt.A)(n.modes);if((0,It.A)(n.modes,((e,n)=>{this.TRACE_INIT(`Mode: <${n}> processing`,(()=>{if(this.modes.push(n),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Nr(e,i))})),(0,Nt.A)(this.lexerDefinitionErrors)){let r;qr(e),this.TRACE_INIT("analyzeTokenTypes",(()=>{r=Sr(e,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[n]=r.patternIdxToConfig,this.charCodeToPatternIdxToConfig[n]=r.charCodeToPatternIdxToConfig,this.emptyGroups=jt({},this.emptyGroups,r.emptyGroups),this.hasCustom=r.hasCustom||this.hasCustom,this.canModeBeOptimized[n]=r.canBeOptimized}}))})),this.defaultMode=n.defaultMode,!(0,Nt.A)(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const e=(0,Ct.A)(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+e)}(0,It.A)(this.lexerDefinitionWarning,(e=>{lr(e.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(Ir?(this.chopInput=Br.A,this.match=this.matchWithTest):(this.updateLastIndex=jr.A,this.match=this.matchWithExec),r&&(this.handleModes=jr.A),!1===this.trackStartLines&&(this.computeNewColumn=Br.A),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=jr.A),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid <positionTracking> config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{const e=(0,Yn.A)(this.canModeBeOptimized,((e,t,n)=>(!1===t&&e.push(n),e)),[]);if(t.ensureOptimizations&&!(0,Nt.A)(e))throw Error(`Lexer Modes: < ${e.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{ur={}})),this.TRACE_INIT("toFastProperties",(()=>{Lt(this)}))}))}tokenize(e,t=this.defaultMode){if(!(0,Nt.A)(this.lexerDefinitionErrors)){const e=(0,Ct.A)(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+e)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let n,r,i,s,o,a,c,l,u,d,h,f,p,m,g;const y=e,A=y.length;let T=0,v=0;const R=this.hasCustom?0:Math.floor(e.length/10),E=new Array(R),k=[];let x=this.trackStartLines?1:void 0,I=this.trackStartLines?1:void 0;const S=function(e){const t={},n=(0,Kt.A)(e);return(0,It.A)(n,(n=>{const r=e[n];if(!(0,vn.A)(r))throw Error("non exhaustive match");t[n]=[]})),t}(this.emptyGroups),N=this.trackStartLines,C=this.config.lineTerminatorsPattern;let $=0,w=[],L=[];const O=[],b=[];let _;function P(){return w}function M(e){const t=Kr(e),n=L[t];return void 0===n?b:n}Object.freeze(b);const D=e=>{if(1===O.length&&void 0===e.tokenType.PUSH_MODE){const t=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(e);k.push({offset:e.startOffset,line:e.startLine,column:e.startColumn,length:e.image.length,message:t})}else{O.pop();const e=(0,Vr.A)(O);w=this.patternIdxToConfig[e],L=this.charCodeToPatternIdxToConfig[e],$=w.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;_=L&&t?M:P}};function U(e){O.push(e),L=this.charCodeToPatternIdxToConfig[e],w=this.patternIdxToConfig[e],$=w.length,$=w.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;_=L&&t?M:P}let F;U.call(this,t);const G=this.config.recoveryEnabled;for(;T<A;){a=null;const t=y.charCodeAt(T),R=_(t),L=R.length;for(n=0;n<L;n++){F=R[n];const r=F.pattern;c=null;const u=F.short;if(!1!==u?t===u&&(a=r):!0===F.isCustom?(g=r.exec(y,T,E,S),null!==g?(a=g[0],void 0!==g.payload&&(c=g.payload)):a=null):(this.updateLastIndex(r,T),a=this.match(r,e,T)),null!==a){if(o=F.longerAlt,void 0!==o){const t=o.length;for(i=0;i<t;i++){const t=w[o[i]],n=t.pattern;if(l=null,!0===t.isCustom?(g=n.exec(y,T,E,S),null!==g?(s=g[0],void 0!==g.payload&&(l=g.payload)):s=null):(this.updateLastIndex(n,T),s=this.match(n,e,T)),s&&s.length>a.length){a=s,c=l,F=t;break}}}break}}if(null!==a){if(u=a.length,d=F.group,void 0!==d&&(h=F.tokenTypeIdx,f=this.createTokenInstance(a,T,h,F.tokenType,x,I,u),this.handlePayload(f,c),!1===d?v=this.addToken(E,v,f):S[d].push(f)),e=this.chopInput(e,u),T+=u,I=this.computeNewColumn(I,u),!0===N&&!0===F.canLineTerminator){let e,t,n=0;C.lastIndex=0;do{e=C.test(a),!0===e&&(t=C.lastIndex-1,n++)}while(!0===e);0!==n&&(x+=n,I=u-t,this.updateTokenEndLineColumnLocation(f,d,t,n,x,I,u))}this.handleModes(F,D,U,f)}else{const t=T,n=x,i=I;let s=!1===G;for(;!1===s&&T<A;)for(e=this.chopInput(e,1),T++,r=0;r<$;r++){const t=w[r],n=t.pattern,i=t.short;if(!1!==i?y.charCodeAt(T)===i&&(s=!0):!0===t.isCustom?s=null!==n.exec(y,T,E,S):(this.updateLastIndex(n,T),s=null!==n.exec(e)),!0===s)break}if(p=T-t,I=this.computeNewColumn(I,p),m=this.config.errorMessageProvider.buildUnexpectedCharactersMessage(y,t,p,n,i),k.push({offset:t,line:n,column:i,length:p,message:m}),!1===G)break}}return this.hasCustom||(E.length=v),{tokens:E,groups:S,errors:k}}handleModes(e,t,n,r){if(!0===e.pop){const i=e.push;t(r),void 0!==i&&n.call(this,i)}else void 0!==e.push&&n.call(this,e.push)}chopInput(e,t){return e.substring(t)}updateLastIndex(e,t){e.lastIndex=t}updateTokenEndLineColumnLocation(e,t,n,r,i,s,o){let a,c;void 0!==t&&(a=n===o-1,c=a?-1:0,1===r&&!0===a||(e.endLine=i+c,e.endColumn=s-1-c))}computeNewColumn(e,t){return e+t}createOffsetOnlyToken(e,t,n,r){return{image:e,startOffset:t,tokenTypeIdx:n,tokenType:r}}createStartOnlyToken(e,t,n,r,i,s){return{image:e,startOffset:t,startLine:i,startColumn:s,tokenTypeIdx:n,tokenType:r}}createFullToken(e,t,n,r,i,s,o){return{image:e,startOffset:t,endOffset:t+o-1,startLine:i,endLine:i,startColumn:s,endColumn:s+o-1,tokenTypeIdx:n,tokenType:r}}addTokenUsingPush(e,t,n){return e.push(n),t}addTokenUsingMemberAccess(e,t,n){return e[t]=n,++t}handlePayloadNoCustom(e,t){}handlePayloadWithCustom(e,t){null!==t&&(e.payload=t)}matchWithTest(e,t,n){return!0===e.test(t)?t.substring(n,e.lastIndex):null}matchWithExec(e,t){const n=e.exec(t);return null!==n?n[0]:null}}function si(e){return oi(e)?e.LABEL:e.name}function oi(e){return(0,Pt.A)(e.LABEL)&&""!==e.LABEL}ii.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",ii.NA=/NOT_APPLICABLE/;const ai="parent",ci="categories",li="label",ui="group",di="push_mode",hi="pop_mode",fi="longer_alt",pi="line_breaks",mi="start_chars_hint";function gi(e){return function(e){const t=e.pattern,n={};n.name=e.name,(0,Fn.A)(t)||(n.PATTERN=t);if((0,$t.A)(e,ai))throw"The parent property is no longer supported.\nSee: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.";(0,$t.A)(e,ci)&&(n.CATEGORIES=e[ci]);qr([n]),(0,$t.A)(e,li)&&(n.LABEL=e[li]);(0,$t.A)(e,ui)&&(n.GROUP=e[ui]);(0,$t.A)(e,hi)&&(n.POP_MODE=e[hi]);(0,$t.A)(e,di)&&(n.PUSH_MODE=e[di]);(0,$t.A)(e,fi)&&(n.LONGER_ALT=e[fi]);(0,$t.A)(e,pi)&&(n.LINE_BREAKS=e[pi]);(0,$t.A)(e,mi)&&(n.START_CHARS_HINT=e[mi]);return n}(e)}const yi=gi({name:"EOF",pattern:ii.NA});function Ai(e,t,n,r,i,s,o,a){return{image:t,startOffset:n,endOffset:r,startLine:i,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:e.tokenTypeIdx,tokenType:e}}function Ti(e,t){return Wr(e,t)}qr([yi]);const vi={buildMismatchTokenMessage:({expected:e,actual:t,previous:n,ruleName:r})=>`Expecting ${oi(e)?`--\x3e ${si(e)} <--`:`token of type --\x3e ${e.name} <--`} but found --\x3e '${t.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:e,ruleName:t})=>"Redundant input, expecting EOF but found: "+e.image,buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:n,customUserDescription:r,ruleName:i}){const s="Expecting: ",o="\nbut found: '"+or(t).image+"'";if(r)return s+r+o;{const t=(0,Yn.A)(e,((e,t)=>e.concat(t)),[]),n=(0,Ct.A)(t,(e=>`[${(0,Ct.A)(e,(e=>si(e))).join(", ")}]`));return s+`one of these possible Token sequences:\n${(0,Ct.A)(n,((e,t)=>` ${t+1}. ${e}`)).join("\n")}`+o}},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:n,ruleName:r}){const i="Expecting: ",s="\nbut found: '"+or(t).image+"'";if(n)return i+n+s;return i+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${(0,Ct.A)(e,(e=>`[${(0,Ct.A)(e,(e=>si(e))).join(",")}]`)).join(" ,")}>`+s}};Object.freeze(vi);const Ri={buildRuleNotFoundError:(e,t)=>"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+"<-\ninside top level rule: ->"+e.name+"<-"},Ei={buildDuplicateFoundError(e,t){const n=e.name,r=or(t),i=r.idx,s=wn(r),o=(a=r)instanceof pn?a.terminalType.name:a instanceof sn?a.nonTerminalName:"";var a;let c=`->${s}${i>0?i:""}<- ${o?`with argument: ->${o}<-`:""}\n appears more than once (${t.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,"\n"),c},buildNamespaceConflictError:e=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(e){const t=(0,Ct.A)(e.prefixPath,(e=>si(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin <OR${n}> inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(e){const t=(0,Ct.A)(e.prefixPath,(e=>si(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;let r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in <OR${n}> inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r},buildEmptyRepetitionError(e){let t=wn(e.repetition);0!==e.repetition.idx&&(t+=e.repetition.idx);return`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:e=>"deprecated",buildEmptyAlternationError:e=>`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in <OR${e.alternation.idx}> inside <${e.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:e=>`An Alternation cannot have more than 256 alternatives:\n<OR${e.alternation.idx}> inside <${e.topLevelRule.name}> Rule.\n has ${e.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(e){const t=e.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${t}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${`${t} --\x3e ${(0,Ct.A)(e.leftRecursionPath,(e=>e.name)).concat([t]).join(" --\x3e ")}`}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:e=>"deprecated",buildDuplicateRuleNameError(e){let t;t=e.topLevelRule instanceof on?e.topLevelRule.name:e.topLevelRule;return`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};class ki extends gn{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){(0,It.A)((0,St.A)(this.nameToTopRule),(e=>{this.currTopLevel=e,e.accept(this)}))}visitNonTerminal(e){const t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{const t=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:t,type:eo.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}const xi=function(e,t){return(0,tr.A)((0,Ct.A)(e,t),1)};var Ii=n(2528);const Si=function(e,t,n,r){for(var i=-1,s=null==e?0:e.length;++i<s;){var o=e[i];t(r,o,n(o),e)}return r};const Ni=function(e,t,n,r){return(0,An.A)(e,(function(e,i,s){t(r,e,n(e),s)})),r};const Ci=function(e,t){return function(n,r){var i=(0,vn.A)(n)?Si:Ni,s=t?t():{};return i(n,e,(0,Ht.A)(r,2),s)}};var $i=Object.prototype.hasOwnProperty;const wi=Ci((function(e,t,n){$i.call(e,n)?e[n].push(t):(0,Ii.A)(e,n,[t])}));const Li=function(e,t,n){var r=null==e?0:e.length;return r?(t=n||void 0===t?1:(0,bt.A)(t),Ot(e,0,(t=r-t)<0?0:t)):[]};class Oi extends Ln{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,wt.A)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,wt.A)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const r=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,r)}}updateExpectedNext(){(0,Nt.A)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class bi extends Oi{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const e=t.concat(n),r=new an({definition:e});this.possibleTokTypes=Mn(r),this.found=!0}}}class _i extends Ln{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class Pi extends _i{walkMany(e,t,n){if(e.idx===this.occurrence){const e=or(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof pn&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkMany(e,t,n)}}class Mi extends _i{walkManySep(e,t,n){if(e.idx===this.occurrence){const e=or(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof pn&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkManySep(e,t,n)}}class Di extends _i{walkAtLeastOne(e,t,n){if(e.idx===this.occurrence){const e=or(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof pn&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOne(e,t,n)}}class Ui extends _i{walkAtLeastOneSep(e,t,n){if(e.idx===this.occurrence){const e=or(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof pn&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOneSep(e,t,n)}}function Fi(e,t,n=[]){n=(0,wt.A)(n);let r=[],i=0;function s(s){const o=Fi(s.concat(_t(e,i+1)),t,n);return r.concat(o)}for(;n.length<t&&i<e.length;){const t=e[i];if(t instanceof an)return s(t.definition);if(t instanceof sn)return s(t.definition);if(t instanceof cn)r=s(t.definition);else{if(t instanceof ln){return s(t.definition.concat([new dn({definition:t.definition})]))}if(t instanceof un){return s([new an({definition:t.definition}),new dn({definition:[new pn({terminalType:t.separator})].concat(t.definition)})])}if(t instanceof hn){const e=t.definition.concat([new dn({definition:[new pn({terminalType:t.separator})].concat(t.definition)})]);r=s(e)}else if(t instanceof dn){const e=t.definition.concat([new dn({definition:t.definition})]);r=s(e)}else{if(t instanceof fn)return(0,It.A)(t.definition,(e=>{!1===(0,Nt.A)(e.definition)&&(r=s(e.definition))})),r;if(!(t instanceof pn))throw Error("non exhaustive match");n.push(t.terminalType)}}i++}return r.push({partialPath:n,suffixDef:_t(e,i)}),r}function Gi(e,t,n,r){const i="EXIT_NONE_TERMINAL",s=[i],o="EXIT_ALTERNATIVE";let a=!1;const c=t.length,l=c-r-1,u=[],d=[];for(d.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!(0,Nt.A)(d);){const e=d.pop();if(e===o){a&&(0,Vr.A)(d).idx<=l&&d.pop();continue}const r=e.def,h=e.idx,f=e.ruleStack,p=e.occurrenceStack;if((0,Nt.A)(r))continue;const m=r[0];if(m===i){const e={idx:h,def:_t(r),ruleStack:Li(f),occurrenceStack:Li(p)};d.push(e)}else if(m instanceof pn)if(h<c-1){const e=h+1;if(n(t[e],m.terminalType)){const t={idx:e,def:_t(r),ruleStack:f,occurrenceStack:p};d.push(t)}}else{if(h!==c-1)throw Error("non exhaustive match");u.push({nextTokenType:m.terminalType,nextTokenOccurrence:m.idx,ruleStack:f,occurrenceStack:p}),a=!0}else if(m instanceof sn){const e=(0,wt.A)(f);e.push(m.nonTerminalName);const t=(0,wt.A)(p);t.push(m.idx);const n={idx:h,def:m.definition.concat(s,_t(r)),ruleStack:e,occurrenceStack:t};d.push(n)}else if(m instanceof cn){const e={idx:h,def:_t(r),ruleStack:f,occurrenceStack:p};d.push(e),d.push(o);const t={idx:h,def:m.definition.concat(_t(r)),ruleStack:f,occurrenceStack:p};d.push(t)}else if(m instanceof ln){const e=new dn({definition:m.definition,idx:m.idx}),t={idx:h,def:m.definition.concat([e],_t(r)),ruleStack:f,occurrenceStack:p};d.push(t)}else if(m instanceof un){const e=new pn({terminalType:m.separator}),t=new dn({definition:[e].concat(m.definition),idx:m.idx}),n={idx:h,def:m.definition.concat([t],_t(r)),ruleStack:f,occurrenceStack:p};d.push(n)}else if(m instanceof hn){const e={idx:h,def:_t(r),ruleStack:f,occurrenceStack:p};d.push(e),d.push(o);const t=new pn({terminalType:m.separator}),n=new dn({definition:[t].concat(m.definition),idx:m.idx}),i={idx:h,def:m.definition.concat([n],_t(r)),ruleStack:f,occurrenceStack:p};d.push(i)}else if(m instanceof dn){const e={idx:h,def:_t(r),ruleStack:f,occurrenceStack:p};d.push(e),d.push(o);const t=new dn({definition:m.definition,idx:m.idx}),n={idx:h,def:m.definition.concat([t],_t(r)),ruleStack:f,occurrenceStack:p};d.push(n)}else if(m instanceof fn)for(let t=m.definition.length-1;t>=0;t--){const e={idx:h,def:m.definition[t].definition.concat(_t(r)),ruleStack:f,occurrenceStack:p};d.push(e),d.push(o)}else if(m instanceof an)d.push({idx:h,def:m.definition.concat(_t(r)),ruleStack:f,occurrenceStack:p});else{if(!(m instanceof on))throw Error("non exhaustive match");d.push(Ki(m,h,f,p))}}return u}function Ki(e,t,n,r){const i=(0,wt.A)(n);i.push(e.name);const s=(0,wt.A)(r);return s.push(1),{idx:t,def:e.definition,ruleStack:i,occurrenceStack:s}}var Bi;function ji(e){if(e instanceof cn||"Option"===e)return Bi.OPTION;if(e instanceof dn||"Repetition"===e)return Bi.REPETITION;if(e instanceof ln||"RepetitionMandatory"===e)return Bi.REPETITION_MANDATORY;if(e instanceof un||"RepetitionMandatoryWithSeparator"===e)return Bi.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof hn||"RepetitionWithSeparator"===e)return Bi.REPETITION_WITH_SEPARATOR;if(e instanceof fn||"Alternation"===e)return Bi.ALTERNATION;throw Error("non exhaustive match")}function Vi(e){const{occurrence:t,rule:n,prodType:r,maxLookahead:i}=e,s=ji(r);return s===Bi.ALTERNATION?Zi(t,n,i):es(t,n,s,i)}function Hi(e,t,n,r){const i=e.length,s=Cn(e,(e=>Cn(e,(e=>1===e.length))));if(t)return function(t){const r=(0,Ct.A)(t,(e=>e.GATE));for(let s=0;s<i;s++){const t=e[s],i=t.length,o=r[s];if(void 0===o||!1!==o.call(this))e:for(let e=0;e<i;e++){const r=t[e],i=r.length;for(let e=0;e<i;e++){const t=this.LA(e+1);if(!1===n(t,r[e]))continue e}return s}}};if(s&&!r){const t=(0,Ct.A)(e,(e=>(0,Pn.A)(e))),n=(0,Yn.A)(t,((e,t,n)=>((0,It.A)(t,(t=>{(0,$t.A)(e,t.tokenTypeIdx)||(e[t.tokenTypeIdx]=n),(0,It.A)(t.categoryMatches,(t=>{(0,$t.A)(e,t)||(e[t]=n)}))})),e)),{});return function(){const e=this.LA(1);return n[e.tokenTypeIdx]}}return function(){for(let t=0;t<i;t++){const r=e[t],i=r.length;e:for(let e=0;e<i;e++){const i=r[e],s=i.length;for(let e=0;e<s;e++){const t=this.LA(e+1);if(!1===n(t,i[e]))continue e}return t}}}}function Wi(e,t,n){const r=Cn(e,(e=>1===e.length)),i=e.length;if(r&&!n){const t=(0,Pn.A)(e);if(1===t.length&&(0,Nt.A)(t[0].categoryMatches)){const e=t[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===e}}{const e=(0,Yn.A)(t,((e,t,n)=>(e[t.tokenTypeIdx]=!0,(0,It.A)(t.categoryMatches,(t=>{e[t]=!0})),e)),[]);return function(){const t=this.LA(1);return!0===e[t.tokenTypeIdx]}}}return function(){e:for(let n=0;n<i;n++){const r=e[n],i=r.length;for(let e=0;e<i;e++){const n=this.LA(e+1);if(!1===t(n,r[e]))continue e}return!0}return!1}}!function(e){e[e.OPTION=0]="OPTION",e[e.REPETITION=1]="REPETITION",e[e.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",e[e.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",e[e.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",e[e.ALTERNATION=5]="ALTERNATION"}(Bi||(Bi={}));class zi extends Ln{constructor(e,t,n){super(),this.topProd=e,this.targetOccurrence=t,this.targetProdType=n}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(e,t,n,r){return e.idx===this.targetOccurrence&&this.targetProdType===t&&(this.restDef=n.concat(r),!0)}walkOption(e,t,n){this.checkIsTarget(e,Bi.OPTION,t,n)||super.walkOption(e,t,n)}walkAtLeastOne(e,t,n){this.checkIsTarget(e,Bi.REPETITION_MANDATORY,t,n)||super.walkOption(e,t,n)}walkAtLeastOneSep(e,t,n){this.checkIsTarget(e,Bi.REPETITION_MANDATORY_WITH_SEPARATOR,t,n)||super.walkOption(e,t,n)}walkMany(e,t,n){this.checkIsTarget(e,Bi.REPETITION,t,n)||super.walkOption(e,t,n)}walkManySep(e,t,n){this.checkIsTarget(e,Bi.REPETITION_WITH_SEPARATOR,t,n)||super.walkOption(e,t,n)}}class Yi extends gn{constructor(e,t,n){super(),this.targetOccurrence=e,this.targetProdType=t,this.targetRef=n,this.result=[]}checkIsTarget(e,t){e.idx!==this.targetOccurrence||this.targetProdType!==t||void 0!==this.targetRef&&e!==this.targetRef||(this.result=e.definition)}visitOption(e){this.checkIsTarget(e,Bi.OPTION)}visitRepetition(e){this.checkIsTarget(e,Bi.REPETITION)}visitRepetitionMandatory(e){this.checkIsTarget(e,Bi.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(e){this.checkIsTarget(e,Bi.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(e){this.checkIsTarget(e,Bi.REPETITION_WITH_SEPARATOR)}visitAlternation(e){this.checkIsTarget(e,Bi.ALTERNATION)}}function Xi(e){const t=new Array(e);for(let n=0;n<e;n++)t[n]=[];return t}function qi(e){let t=[""];for(let n=0;n<e.length;n++){const r=e[n],i=[];for(let e=0;e<t.length;e++){const n=t[e];i.push(n+"_"+r.tokenTypeIdx);for(let e=0;e<r.categoryMatches.length;e++){const t="_"+r.categoryMatches[e];i.push(n+t)}}t=i}return t}function Qi(e,t,n){for(let r=0;r<e.length;r++){if(r===n)continue;const i=e[r];for(let e=0;e<t.length;e++){if(!0===i[t[e]])return!1}}return!0}function Ji(e,t){const n=(0,Ct.A)(e,(e=>Fi([e],1))),r=Xi(n.length),i=(0,Ct.A)(n,(e=>{const t={};return(0,It.A)(e,(e=>{const n=qi(e.partialPath);(0,It.A)(n,(e=>{t[e]=!0}))})),t}));let s=n;for(let o=1;o<=t;o++){const e=s;s=Xi(e.length);for(let n=0;n<e.length;n++){const a=e[n];for(let e=0;e<a.length;e++){const c=a[e].partialPath,l=a[e].suffixDef,u=qi(c);if(Qi(i,u,n)||(0,Nt.A)(l)||c.length===t){const e=r[n];if(!1===ts(e,c)){e.push(c);for(let e=0;e<u.length;e++){const t=u[e];i[n][t]=!0}}}else{const e=Fi(l,o+1,c);s[n]=s[n].concat(e),(0,It.A)(e,(e=>{const t=qi(e.partialPath);(0,It.A)(t,(e=>{i[n][e]=!0}))}))}}}}return r}function Zi(e,t,n,r){const i=new Yi(e,Bi.ALTERNATION,r);return t.accept(i),Ji(i.result,n)}function es(e,t,n,r){const i=new Yi(e,n);t.accept(i);const s=i.result,o=new zi(t,e,n).startWalking();return Ji([new an({definition:s}),new an({definition:o})],r)}function ts(e,t){e:for(let n=0;n<e.length;n++){const r=e[n];if(r.length===t.length){for(let e=0;e<r.length;e++){const n=t[e],i=r[e];if(!1===(n===i||void 0!==i.categoryMatchesMap[n.tokenTypeIdx]))continue e}return!0}}return!1}function ns(e){return Cn(e,(e=>Cn(e,(e=>Cn(e,(e=>(0,Nt.A)(e.categoryMatches)))))))}function rs(e,t,n,r){const i=xi(e,(e=>function(e,t){const n=new os;e.accept(n);const r=n.allProductions,i=wi(r,is),s=Yt(i,(e=>e.length>1)),o=(0,Ct.A)((0,St.A)(s),(n=>{const r=or(n),i=t.buildDuplicateFoundError(e,n),s=wn(r),o={message:i,type:eo.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:s,occurrence:r.idx},a=ss(r);return a&&(o.parameter=a),o}));return o}(e,n))),s=function(e,t,n){const r=[],i=(0,Ct.A)(t,(e=>e.name));return(0,It.A)(e,(e=>{const t=e.name;if(In(i,t)){const i=n.buildNamespaceConflictError(e);r.push({message:i,type:eo.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:t})}})),r}(e,t,n),o=xi(e,(e=>function(e,t){const n=new ls;e.accept(n);const r=n.alternations,i=xi(r,(n=>n.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:n}),type:eo.TOO_MANY_ALTS,ruleName:e.name,occurrence:n.idx}]:[]));return i}(e,n))),a=xi(e,(t=>function(e,t,n,r){const i=[],s=(0,Yn.A)(t,((t,n)=>n.name===e.name?t+1:t),0);if(s>1){const t=r.buildDuplicateRuleNameError({topLevelRule:e,grammarName:n});i.push({message:t,type:eo.DUPLICATE_RULE_NAME,ruleName:e.name})}return i}(t,e,r,n)));return i.concat(s,o,a)}function is(e){return`${wn(e)}_#_${e.idx}_#_${ss(e)}`}function ss(e){return e instanceof pn?e.terminalType.name:e instanceof sn?e.nonTerminalName:""}class os extends gn{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function as(e,t,n,r=[]){const i=[],s=cs(t.definition);if((0,Nt.A)(s))return[];{const t=e.name;In(s,e)&&i.push({message:n.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:r}),type:eo.LEFT_RECURSION,ruleName:t});const o=ir(s,r.concat([e])),a=xi(o,(t=>{const i=(0,wt.A)(r);return i.push(t),as(e,t,n,i)}));return i.concat(a)}}function cs(e){let t=[];if((0,Nt.A)(e))return t;const n=or(e);if(n instanceof sn)t.push(n.referencedRule);else if(n instanceof an||n instanceof cn||n instanceof ln||n instanceof un||n instanceof hn||n instanceof dn)t=t.concat(cs(n.definition));else if(n instanceof fn)t=(0,Pn.A)((0,Ct.A)(n.definition,(e=>cs(e.definition))));else if(!(n instanceof pn))throw Error("non exhaustive match");const r=$n(n),i=e.length>1;if(r&&i){const n=_t(e);return t.concat(cs(n))}return t}class ls extends gn{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}function us(e,t,n){const r=new ls;e.accept(r);let i=r.alternations;i=Vn(i,(e=>!0===e.ignoreAmbiguities));const s=xi(i,(r=>{const i=r.idx,s=r.maxLookahead||t,o=Zi(i,e,s,r),a=function(e,t,n,r){const i=[],s=(0,Yn.A)(e,((n,r,s)=>(!0===t.definition[s].ignoreAmbiguities||(0,It.A)(r,(r=>{const o=[s];(0,It.A)(e,((e,n)=>{s!==n&&ts(e,r)&&!0!==t.definition[n].ignoreAmbiguities&&o.push(n)})),o.length>1&&!ts(i,r)&&(i.push(r),n.push({alts:o,path:r}))})),n)),[]),o=(0,Ct.A)(s,(e=>{const i=(0,Ct.A)(e.alts,(e=>e+1));return{message:r.buildAlternationAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:eo.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:t.idx,alternatives:e.alts}}));return o}(o,r,e,n),c=function(e,t,n,r){const i=(0,Yn.A)(e,((e,t,n)=>{const r=(0,Ct.A)(t,(e=>({idx:n,path:e})));return e.concat(r)}),[]),s=sr(xi(i,(e=>{if(!0===t.definition[e.idx].ignoreAmbiguities)return[];const s=e.idx,o=e.path,a=(0,Xn.A)(i,(e=>{return!0!==t.definition[e.idx].ignoreAmbiguities&&e.idx<s&&(n=e.path,r=o,n.length<r.length&&Cn(n,((e,t)=>{const n=r[t];return e===n||n.categoryMatchesMap[e.tokenTypeIdx]})));var n,r}));return(0,Ct.A)(a,(e=>{const i=[e.idx+1,s+1],o=0===t.idx?"":t.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:eo.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:o,alternatives:i}}))})));return s}(o,r,e,n);return a.concat(c)}));return s}class ds extends gn{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}function hs(e){const t=(0,Gn.A)(e,{errMsgProvider:Ri}),n={};return(0,It.A)(e.rules,(e=>{n[e.name]=e})),function(e,t){const n=new ki(e,t);return n.resolveRefs(),n.errors}(n,t.errMsgProvider)}const fs="MismatchedTokenException",ps="NoViableAltException",ms="EarlyExitException",gs="NotAllInputParsedException",ys=[fs,ps,ms,gs];function As(e){return In(ys,e.name)}Object.freeze(ys);class Ts extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class vs extends Ts{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=fs}}class Rs extends Ts{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=ps}}class Es extends Ts{constructor(e,t){super(e,t),this.name=gs}}class ks extends Ts{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=ms}}const xs={},Is="InRuleRecoveryException";class Ss extends Error{constructor(e){super(e),this.name=Is}}function Ns(e,t,n,r,i,s,o){const a=this.getKeyForAutomaticLookahead(r,i);let c=this.firstAfterRepMap[a];if(void 0===c){const e=this.getCurrRuleFullName();c=new s(this.getGAstProductions()[e],i).startWalking(),this.firstAfterRepMap[a]=c}let l=c.token,u=c.occurrence;const d=c.isEndOfRule;1===this.RULE_STACK.length&&d&&void 0===l&&(l=yi,u=1),void 0!==l&&void 0!==u&&this.shouldInRepetitionRecoveryBeTried(l,u,o)&&this.tryInRepetitionRecovery(e,t,n,l)}const Cs=1024,$s=1280,ws=1536;function Ls(e,t,n){return n|t|e}class Os{constructor(e){var t;this.maxLookahead=null!==(t=null==e?void 0:e.maxLookahead)&&void 0!==t?t:Js.maxLookahead}validate(e){const t=this.validateNoLeftRecursion(e.rules);if((0,Nt.A)(t)){const n=this.validateEmptyOrAlternatives(e.rules),r=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),i=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...t,...n,...r,...i]}return t}validateNoLeftRecursion(e){return xi(e,(e=>as(e,e,Ei)))}validateEmptyOrAlternatives(e){return xi(e,(e=>function(e,t){const n=new ls;e.accept(n);const r=n.alternations;return xi(r,(n=>{const r=Li(n.definition);return xi(r,((r,i)=>{const s=Gi([r],[],Wr,1);return(0,Nt.A)(s)?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:n,emptyChoiceIdx:i}),type:eo.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:n.idx,alternative:i+1}]:[]}))}))}(e,Ei)))}validateAmbiguousAlternationAlternatives(e,t){return xi(e,(e=>us(e,t,Ei)))}validateSomeNonEmptyLookaheadPath(e,t){return function(e,t,n){const r=[];return(0,It.A)(e,(e=>{const i=new ds;e.accept(i);const s=i.allProductions;(0,It.A)(s,(i=>{const s=ji(i),o=i.maxLookahead||t,a=es(i.idx,e,s,o)[0];if((0,Nt.A)((0,Pn.A)(a))){const t=n.buildEmptyRepetitionError({topLevelRule:e,repetition:i});r.push({message:t,type:eo.NO_NON_EMPTY_LOOKAHEAD,ruleName:e.name})}}))})),r}(e,t,Ei)}buildLookaheadForAlternation(e){return function(e,t,n,r,i,s){const o=Zi(e,t,n);return s(o,r,ns(o)?zr:Wr,i)}(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,Hi)}buildLookaheadForOptional(e){return function(e,t,n,r,i,s){const o=es(e,t,i,n),a=ns(o)?zr:Wr;return s(o[0],a,r)}(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,ji(e.prodType),Wi)}}const bs=new class extends gn{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}};function _s(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffset<t.endOffset==!0&&(e.endOffset=t.endOffset)}function Ps(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.startColumn=t.startColumn,e.startLine=t.startLine,e.endOffset=t.endOffset,e.endColumn=t.endColumn,e.endLine=t.endLine):e.endOffset<t.endOffset==!0&&(e.endOffset=t.endOffset,e.endColumn=t.endColumn,e.endLine=t.endLine)}function Ms(e,t){Object.defineProperty(e,"name",{enumerable:!1,configurable:!0,writable:!1,value:t})}function Ds(e,t){const n=(0,Kt.A)(e),r=n.length;for(let i=0;i<r;i++){const r=e[n[i]],s=r.length;for(let e=0;e<s;e++){const n=r[e];void 0===n.tokenTypeIdx&&this[n.name](n.children,t)}}}function Us(e,t){const n=function(){};Ms(n,e+"BaseSemantics");const r={visit:function(e,t){if((0,vn.A)(e)&&(e=e[0]),!(0,Fn.A)(e))return this[e.name](e.children,t)},validateVisitor:function(){const e=function(e,t){const n=function(e,t){const n=(0,Xn.A)(t,(t=>!1===(0,Hn.A)(e[t]))),r=(0,Ct.A)(n,(t=>({msg:`Missing visitor method: <${t}> on ${e.constructor.name} CST Visitor.`,type:Fs.MISSING_METHOD,methodName:t})));return sr(r)}(e,t);return n}(this,t);if(!(0,Nt.A)(e)){const t=(0,Ct.A)(e,(e=>e.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${t.join("\n\n").replace(/\n/g,"\n\t")}`)}}};return(n.prototype=r).constructor=n,n._RULE_NAMES=t,n}var Fs;!function(e){e[e.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",e[e.MISSING_METHOD=1]="MISSING_METHOD"}(Fs||(Fs={}));var Gs=n(3149);const Ks={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(Ks);const Bs=!0,js=Math.pow(2,8)-1,Vs=gi({name:"RECORDING_PHASE_TOKEN",pattern:ii.NA});qr([Vs]);const Hs=Ai(Vs,"This IToken indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",-1,-1,-1,-1,-1,-1);Object.freeze(Hs);const Ws={name:"This CSTNode indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",children:{}};function zs(e,t,n,r=!1){qs(n);const i=(0,Vr.A)(this.recordingProdStack),s=(0,Hn.A)(t)?t:t.DEF,o=new e({definition:[],idx:n});return r&&(o.separator=t.SEP),(0,$t.A)(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),i.definition.push(o),this.recordingProdStack.pop(),Ks}function Ys(e,t){qs(t);const n=(0,Vr.A)(this.recordingProdStack),r=!1===(0,vn.A)(e),i=!1===r?e:e.DEF,s=new fn({definition:[],idx:t,ignoreAmbiguities:r&&!0===e.IGNORE_AMBIGUITIES});(0,$t.A)(e,"MAX_LOOKAHEAD")&&(s.maxLookahead=e.MAX_LOOKAHEAD);const o=En(i,(e=>(0,Hn.A)(e.GATE)));return s.hasPredicates=o,n.definition.push(s),(0,It.A)(i,(e=>{const t=new an({definition:[]});s.definition.push(t),(0,$t.A)(e,"IGNORE_AMBIGUITIES")?t.ignoreAmbiguities=e.IGNORE_AMBIGUITIES:(0,$t.A)(e,"GATE")&&(t.ignoreAmbiguities=!0),this.recordingProdStack.push(t),e.ALT.call(this),this.recordingProdStack.pop()})),Ks}function Xs(e){return 0===e?"":`${e}`}function qs(e){if(e<0||e>js){const t=new Error(`Invalid DSL Method idx value: <${e}>\n\tIdx value must be a none negative value smaller than ${js+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}const Qs=Ai(yi,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Qs);const Js=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:vi,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Zs=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var eo,to,no;function ro(e=void 0){return function(){return e}}!function(e){e[e.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",e[e.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",e[e.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",e[e.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",e[e.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",e[e.LEFT_RECURSION=5]="LEFT_RECURSION",e[e.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",e[e.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",e[e.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",e[e.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",e[e.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",e[e.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",e[e.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",e[e.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"}(eo||(eo={}));class io{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let e;this.selfAnalysisDone=!0;const t=this.className;this.TRACE_INIT("toFastProps",(()=>{Lt(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),(0,It.A)(this.definedRulesNames,(e=>{const t=this[e].originalGrammarAction;let n;this.TRACE_INIT(`${e} Rule`,(()=>{n=this.topLevelRuleRecord(e,t)})),this.gastProductionsCache[e]=n}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=hs({rules:(0,St.A)(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if((0,Nt.A)(n)&&!1===this.skipValidations){const n=(e={rules:(0,St.A)(this.gastProductionsCache),tokenTypes:(0,St.A)(this.tokensMap),errMsgProvider:Ei,grammarName:t},rs((e=(0,Gn.A)(e,{errMsgProvider:Ei})).rules,e.tokenTypes,e.errMsgProvider,e.grammarName)),r=function(e){const t=e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName});return(0,Ct.A)(t,(e=>Object.assign({type:eo.CUSTOM_LOOKAHEAD_VALIDATION},e)))}({lookaheadStrategy:this.lookaheadStrategy,rules:(0,St.A)(this.gastProductionsCache),tokenTypes:(0,St.A)(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(n,r)}var e})),(0,Nt.A)(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{const e=function(e){const t={};return(0,It.A)(e,(e=>{const n=new Un(e).startWalking();jt(t,n)})),t}((0,St.A)(this.gastProductionsCache));this.resyncFollows=e})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var e,t;null===(t=(e=this.lookaheadStrategy).initialize)||void 0===t||t.call(e,{rules:(0,St.A)(this.gastProductionsCache)}),this.preComputeLookaheadFunctions((0,St.A)(this.gastProductionsCache))}))),!io.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,Nt.A)(this.definitionErrors))throw e=(0,Ct.A)(this.definitionErrors,(e=>e.message)),new Error(`Parser Definition Errors detected:\n ${e.join("\n-------------------------------\n")}`)}))}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;const n=this;if(n.initErrorHandler(t),n.initLexerAdapter(),n.initLooksAhead(t),n.initRecognizerEngine(e,t),n.initRecoverable(t),n.initTreeBuilder(t),n.initContentAssist(),n.initGastRecorder(t),n.initPerformanceTracer(t),(0,$t.A)(t,"ignoredIssues"))throw new Error("The <ignoredIssues> IParserConfig property has been deprecated.\n\tPlease use the <IGNORE_AMBIGUITIES> flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=(0,$t.A)(t,"skipValidations")?t.skipValidations:Js.skipValidations}}io.DEFER_DEFINITION_ERRORS_HANDLING=!1,to=io,no=[class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,$t.A)(e,"recoveryEnabled")?e.recoveryEnabled:Js.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Ns)}getTokenToInsert(e){const t=Ai(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,n,r){const i=this.findReSyncTokenType(),s=this.exportLexerState(),o=[];let a=!1;const c=this.LA(1);let l=this.LA(1);const u=()=>{const e=this.LA(0),t=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:c,previous:e,ruleName:this.getCurrRuleFullName()}),n=new vs(t,c,this.LA(0));n.resyncedTokens=Li(o),this.SAVE_ERROR(n)};for(;!a;){if(this.tokenMatcher(l,r))return void u();if(n.call(this))return u(),void e.apply(this,t);this.tokenMatcher(l,i)?a=!0:(l=this.SKIP_TOKEN(),this.addToResyncTokens(l,o))}this.importLexerState(s)}shouldInRepetitionRecoveryBeTried(e,t,n){return!1!==n&&!this.tokenMatcher(this.LA(1),e)&&!this.isBackTracking()&&!this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t))}getFollowsForInRuleRecovery(e,t){const n=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const e=this.SKIP_TOKEN();return this.consumeToken(),e}throw new Ss("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e))return!1;if((0,Nt.A)(t))return!1;const n=this.LA(1);return void 0!==(0,ar.A)(t,(e=>this.tokenMatcher(n,e)))}canRecoverWithSingleTokenDeletion(e){return!!this.canTokenTypeBeDeletedInRecovery(e)&&this.tokenMatcher(this.LA(2),e)}isInCurrentRuleReSyncSet(e){const t=this.getCurrFollowKey(),n=this.getFollowSetFromFollowKey(t);return In(n,e)}findReSyncTokenType(){const e=this.flattenFollowSet();let t=this.LA(1),n=2;for(;;){const r=(0,ar.A)(e,(e=>Ti(t,e)));if(void 0!==r)return r;t=this.LA(n),n++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return xs;const e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return(0,Ct.A)(e,((n,r)=>0===r?xs:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:t[r],inRule:this.shortRuleNameToFullName(e[r-1])}))}flattenFollowSet(){const e=(0,Ct.A)(this.buildFullFollowKeyStack(),(e=>this.getFollowSetFromFollowKey(e)));return(0,Pn.A)(e)}getFollowSetFromFollowKey(e){if(e===xs)return[yi];const t=e.ruleName+e.idxInCallingRule+Dn+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,yi)||t.push(e),t}reSyncTo(e){const t=[];let n=this.LA(1);for(;!1===this.tokenMatcher(n,e);)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,t);return Li(t)}attemptInRepetitionRecovery(e,t,n,r,i,s,o){}getCurrentGrammarPath(e,t){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:(0,wt.A)(this.RULE_OCCURRENCE_STACK),lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return(0,Ct.A)(this.RULE_STACK,(e=>this.shortRuleNameToFullName(e)))}},class{initLooksAhead(e){this.dynamicTokensEnabled=(0,$t.A)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Js.dynamicTokensEnabled,this.maxLookahead=(0,$t.A)(e,"maxLookahead")?e.maxLookahead:Js.maxLookahead,this.lookaheadStrategy=(0,$t.A)(e,"lookaheadStrategy")?e.lookaheadStrategy:new Os({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){(0,It.A)(e,(e=>{this.TRACE_INIT(`${e.name} Rule Lookahead`,(()=>{const{alternation:t,repetition:n,option:r,repetitionMandatory:i,repetitionMandatoryWithSeparator:s,repetitionWithSeparator:o}=function(e){bs.reset(),e.accept(bs);const t=bs.dslMethods;return bs.reset(),t}(e);(0,It.A)(t,(t=>{const n=0===t.idx?"":t.idx;this.TRACE_INIT(`${wn(t)}${n}`,(()=>{const n=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:t.idx,rule:e,maxLookahead:t.maxLookahead||this.maxLookahead,hasPredicates:t.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),r=Ls(this.fullRuleNameToShort[e.name],256,t.idx);this.setLaFuncCache(r,n)}))})),(0,It.A)(n,(t=>{this.computeLookaheadFunc(e,t.idx,768,"Repetition",t.maxLookahead,wn(t))})),(0,It.A)(r,(t=>{this.computeLookaheadFunc(e,t.idx,512,"Option",t.maxLookahead,wn(t))})),(0,It.A)(i,(t=>{this.computeLookaheadFunc(e,t.idx,Cs,"RepetitionMandatory",t.maxLookahead,wn(t))})),(0,It.A)(s,(t=>{this.computeLookaheadFunc(e,t.idx,ws,"RepetitionMandatoryWithSeparator",t.maxLookahead,wn(t))})),(0,It.A)(o,(t=>{this.computeLookaheadFunc(e,t.idx,$s,"RepetitionWithSeparator",t.maxLookahead,wn(t))}))}))}))}computeLookaheadFunc(e,t,n,r,i,s){this.TRACE_INIT(`${s}${0===t?"":t}`,(()=>{const s=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),o=Ls(this.fullRuleNameToShort[e.name],n,t);this.setLaFuncCache(o,s)}))}getKeyForAutomaticLookahead(e,t){return Ls(this.getLastExplicitRuleShortName(),e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,$t.A)(e,"nodeLocationTracking")?e.nodeLocationTracking:Js.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Ps,this.setNodeLocationFromNode=Ps,this.cstPostRule=jr.A,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=jr.A,this.setNodeLocationFromNode=jr.A,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=_s,this.setNodeLocationFromNode=_s,this.cstPostRule=jr.A,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=jr.A,this.setNodeLocationFromNode=jr.A,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid <nodeLocationTracking> config option: "${e.nodeLocationTracking}"`);this.setNodeLocationFromToken=jr.A,this.setNodeLocationFromNode=jr.A,this.cstPostRule=jr.A,this.setInitialNodeLocation=jr.A}else this.cstInvocationStateUpdate=jr.A,this.cstFinallyStateUpdate=jr.A,this.cstPostTerminal=jr.A,this.cstPostNonTerminal=jr.A,this.cstPostRule=jr.A}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?n.endOffset=t.endOffset:n.startOffset=NaN}cstPostTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];var r,i,s;i=t,s=e,void 0===(r=n).children[s]?r.children[s]=[i]:r.children[s].push(i),this.setNodeLocationFromToken(n.location,t)}cstPostNonTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];!function(e,t,n){void 0===e.children[t]?e.children[t]=[n]:e.children[t].push(n)}(n,t,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if((0,Fn.A)(this.baseCstVisitorConstructor)){const e=Us(this.className,(0,Kt.A)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if((0,Fn.A)(this.baseCstVisitorWithDefaultsConstructor)){const e=function(e,t,n){const r=function(){};Ms(r,e+"BaseSemanticsWithDefaults");const i=Object.create(n.prototype);return(0,It.A)(t,(e=>{i[e]=Ds})),(r.prototype=i).constructor=r,r}(this.className,(0,Kt.A)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(!0!==this.selfAnalysisDone)throw Error("Missing <performSelfAnalysis> invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Qs}LA(e){const t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Qs:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=zr,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,$t.A)(t,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a <serializedGrammar> property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if((0,vn.A)(e)){if((0,Nt.A)(e))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof e[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if((0,vn.A)(e))this.tokensMap=(0,Yn.A)(e,((e,t)=>(e[t.name]=t,e)),{});else if((0,$t.A)(e,"modes")&&Cn((0,Pn.A)((0,St.A)(e.modes)),ei)){const t=(0,Pn.A)((0,St.A)(e.modes)),n=_n(t);this.tokensMap=(0,Yn.A)(n,((e,t)=>(e[t.name]=t,e)),{})}else{if(!(0,Gs.A)(e))throw new Error("<tokensDictionary> argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=(0,wt.A)(e)}this.tokensMap.EOF=yi;const n=(0,$t.A)(e,"modes")?(0,Pn.A)((0,St.A)(e.modes)):(0,St.A)(e),r=Cn(n,(e=>(0,Nt.A)(e.categoryMatches)));this.tokenMatcher=r?zr:Wr,qr((0,St.A)(this.tokensMap))}defineRule(e,t,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=(0,$t.A)(n,"resyncEnabled")?n.resyncEnabled:Zs.resyncEnabled,i=(0,$t.A)(n,"recoveryValueFunc")?n.recoveryValueFunc:Zs.recoveryValueFunc,s=this.ruleShortNameIdx<<12;let o;return this.ruleShortNameIdx++,this.shortRuleNameToFull[s]=e,this.fullRuleNameToShort[e]=s,o=!0===this.outputCst?function(...n){try{this.ruleInvocationStateUpdate(s,e,this.subruleIdx),t.apply(this,n);const r=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(r),r}catch(o){return this.invokeRuleCatch(o,r,i)}finally{this.ruleFinallyStateUpdate()}}:function(...n){try{return this.ruleInvocationStateUpdate(s,e,this.subruleIdx),t.apply(this,n)}catch(o){return this.invokeRuleCatch(o,r,i)}finally{this.ruleFinallyStateUpdate()}},Object.assign(o,{ruleName:e,originalGrammarAction:t})}invokeRuleCatch(e,t,n){const r=1===this.RULE_STACK.length,i=t&&!this.isBackTracking()&&this.recoveryEnabled;if(As(e)){const t=e;if(i){const r=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(r)){if(t.resyncedTokens=this.reSyncTo(r),this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];return e.recoveredNode=!0,e}return n(e)}if(this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];e.recoveredNode=!0,t.partialCstResult=e}throw t}if(r)return this.moveToTerminatedState(),n(e);throw t}throw e}optionInternal(e,t){const n=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,n)}optionInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=i;i=()=>t.call(this)&&e.call(this)}}else r=e;if(!0===i.call(this))return r.call(this)}atLeastOneInternal(e,t){const n=this.getKeyForAutomaticLookahead(Cs,e);return this.atLeastOneInternalLogic(e,t,n)}atLeastOneInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;if(!0!==i.call(this))throw this.raiseEarlyExitException(e,Bi.REPETITION_MANDATORY,t.ERR_MSG);{let e=this.doSingleRepetition(r);for(;!0===i.call(this)&&!0===e;)e=this.doSingleRepetition(r)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,Cs,e,Di)}atLeastOneSepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(ws,e);this.atLeastOneSepFirstInternalLogic(e,t,n)}atLeastOneSepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0!==this.getLaFuncFromCache(n).call(this))throw this.raiseEarlyExitException(e,Bi.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG);{r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Ui],t,ws,e,Ui)}}manyInternal(e,t){const n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,n)}manyInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;let s=!0;for(;!0===i.call(this)&&!0===s;)s=this.doSingleRepetition(r);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,768,e,Pi,s)}manySepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead($s,e);this.manySepFirstInternalLogic(e,t,n)}manySepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0===this.getLaFuncFromCache(n).call(this)){r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Mi],t,$s,e,Mi)}}repetitionSepSecondInternal(e,t,n,r,i){for(;n();)this.CONSUME(t),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,n,r,i],n,ws,e,i)}doSingleRepetition(e){const t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){const n=this.getKeyForAutomaticLookahead(256,t),r=(0,vn.A)(e)?e:e.DEF,i=this.getLaFuncFromCache(n).call(this,r);if(void 0!==i)return r[i].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){const e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Es(t,e))}}subruleInternal(e,t,n){let r;try{const i=void 0!==n?n.ARGS:void 0;return this.subruleIdx=t,r=e.apply(this,i),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:e.ruleName),r}catch(i){throw this.subruleInternalError(i,n,e.ruleName)}}subruleInternalError(e,t,n){throw As(e)&&void 0!==e.partialCstResult&&(this.cstPostNonTerminal(e.partialCstResult,void 0!==t&&void 0!==t.LABEL?t.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,t,n){let r;try{const t=this.LA(1);!0===this.tokenMatcher(t,e)?(this.consumeToken(),r=t):this.consumeInternalError(e,t,n)}catch(i){r=this.consumeInternalRecovery(e,t,i)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:e.name,r),r}consumeInternalError(e,t,n){let r;const i=this.LA(0);throw r=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new vs(r,t,i))}consumeInternalRecovery(e,t,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;{const i=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,i)}catch(r){throw r.name===Is?n:r}}}saveRecogState(){const e=this.errors,t=(0,wt.A)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),yi)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},class{ACTION(e){return e.call(this)}consume(e,t,n){return this.consumeInternal(t,e,n)}subrule(e,t,n){return this.subruleInternal(t,e,n)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,n=Zs){if(In(this.definedRulesNames,e)){const t={message:Ei.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:eo.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(t)}this.definedRulesNames.push(e);const r=this.defineRule(e,t,n);return this[e]=r,r}OVERRIDE_RULE(e,t,n=Zs){const r=function(e,t,n){const r=[];let i;return In(t,e)||(i=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,r.push({message:i,type:eo.INVALID_RULE_OVERRIDE,ruleName:e})),r}(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const i=this.defineRule(e,t,n);return this[e]=i,i}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);const n=this.saveRecogState();try{return e.apply(this,t),!0}catch(r){if(As(r))return!1;throw r}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return e=(0,St.A)(this.gastProductionsCache),(0,Ct.A)(e,mn);var e}},class{initErrorHandler(e){this._errors=[],this.errorMessageProvider=(0,$t.A)(e,"errorMessageProvider")?e.errorMessageProvider:Js.errorMessageProvider}SAVE_ERROR(e){if(As(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,wt.A)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return(0,wt.A)(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,n){const r=this.getCurrRuleFullName(),i=es(e,this.getGAstProductions()[r],t,this.maxLookahead)[0],s=[];for(let a=1;a<=this.maxLookahead;a++)s.push(this.LA(a));const o=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:i,actual:s,previous:this.LA(0),customUserDescription:n,ruleName:r});throw this.SAVE_ERROR(new ks(o,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){const n=this.getCurrRuleFullName(),r=Zi(e,this.getGAstProductions()[n],this.maxLookahead),i=[];for(let a=1;a<=this.maxLookahead;a++)i.push(this.LA(a));const s=this.LA(0),o=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:r,actual:i,previous:s,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Rs(o,this.LA(1),s))}},class{initContentAssist(){}computeContentAssist(e,t){const n=this.gastProductionsCache[e];if((0,Fn.A)(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Gi([n],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const t=or(e.ruleStack),n=this.getGAstProductions()[t];return new bi(n,e).startWalking()}},class{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let e=0;e<10;e++){const t=e>0?e:"";this[`CONSUME${t}`]=function(t,n){return this.consumeInternalRecord(t,e,n)},this[`SUBRULE${t}`]=function(t,n){return this.subruleInternalRecord(t,e,n)},this[`OPTION${t}`]=function(t){return this.optionInternalRecord(t,e)},this[`OR${t}`]=function(t){return this.orInternalRecord(t,e)},this[`MANY${t}`]=function(t){this.manyInternalRecord(e,t)},this[`MANY_SEP${t}`]=function(t){this.manySepFirstInternalRecord(e,t)},this[`AT_LEAST_ONE${t}`]=function(t){this.atLeastOneInternalRecord(e,t)},this[`AT_LEAST_ONE_SEP${t}`]=function(t){this.atLeastOneSepFirstInternalRecord(e,t)}}this.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},this.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{const e=this;for(let t=0;t<10;t++){const n=t>0?t:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA}))}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Qs}topLevelRuleRecord(e,t){try{const n=new on({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),t.call(this),this.recordingProdStack.pop(),n}catch(n){if(!0!==n.KNOWN_RECORDER_ERROR)try{n.message=n.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(r){throw n}throw n}}optionInternalRecord(e,t){return zs.call(this,cn,e,t)}atLeastOneInternalRecord(e,t){zs.call(this,ln,t,e)}atLeastOneSepFirstInternalRecord(e,t){zs.call(this,un,t,e,Bs)}manyInternalRecord(e,t){zs.call(this,dn,t,e)}manySepFirstInternalRecord(e,t){zs.call(this,hn,t,e,Bs)}orInternalRecord(e,t){return Ys.call(this,e,t)}subruleInternalRecord(e,t,n){if(qs(t),!e||!1===(0,$t.A)(e,"ruleName")){const n=new Error(`<SUBRULE${Xs(t)}> argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=(0,Vr.A)(this.recordingProdStack),i=e.ruleName,s=new sn({idx:t,nonTerminalName:i,label:null==n?void 0:n.LABEL,referencedRule:void 0});return r.definition.push(s),this.outputCst?Ws:Ks}consumeInternalRecord(e,t,n){if(qs(t),!Jr(e)){const n=new Error(`<CONSUME${Xs(t)}> argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=(0,Vr.A)(this.recordingProdStack),i=new pn({idx:t,terminalType:e,label:null==n?void 0:n.LABEL});return r.definition.push(i),Hs}},class{initPerformanceTracer(e){if((0,$t.A)(e,"traceInitPerf")){const t=e.traceInitPerf,n="number"==typeof t;this.traceInitMaxIdent=n?t:1/0,this.traceInitPerf=n?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Js.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent<this.traceInitMaxIdent&&console.log(`${n}--\x3e <${e}>`);const{time:r,value:i}=Hr(t),s=r>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&s(`${n}<-- <${e}> time: ${r}ms`),this.traceInitIndent--,i}return t()}}],no.forEach((e=>{const t=e.prototype;Object.getOwnPropertyNames(t).forEach((n=>{if("constructor"===n)return;const r=Object.getOwnPropertyDescriptor(t,n);r&&(r.get||r.set)?Object.defineProperty(to.prototype,n,r):to.prototype[n]=e.prototype[n]}))}));class so extends io{constructor(e,t=Js){const n=(0,wt.A)(t);n.outputCst=!1,super(e,n)}}function oo(e,t,n){return`${e.name}_${t}_${n}`}class ao{constructor(e){this.target=e}isEpsilon(){return!1}}class co extends ao{constructor(e,t){super(e),this.tokenType=t}}class lo extends ao{constructor(e){super(e)}isEpsilon(){return!0}}class uo extends ao{constructor(e,t,n){super(e),this.rule=t,this.followState=n}isEpsilon(){return!0}}function ho(e){const t={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};!function(e,t){const n=t.length;for(let r=0;r<n;r++){const n=t[r],i=Eo(e,n,void 0,{type:2}),s=Eo(e,n,void 0,{type:7});i.stop=s,e.ruleToStartState.set(n,i),e.ruleToStopState.set(n,s)}}(t,e);const n=e.length;for(let r=0;r<n;r++){const n=e[r],i=po(t,n,n);void 0!==i&&vo(t,n,i)}return t}function fo(e,t,n){return n instanceof pn?To(e,t,n.terminalType,n):n instanceof sn?function(e,t,n){const r=n.referencedRule,i=e.ruleToStartState.get(r),s=Eo(e,t,n,{type:1}),o=Eo(e,t,n,{type:1}),a=new uo(i,r,o);return ko(s,a),{left:s,right:o}}(e,t,n):n instanceof fn?function(e,t,n){const r=Eo(e,t,n,{type:1});yo(e,r);const i=(0,Ct.A)(n.definition,(n=>fo(e,t,n))),s=Ao(e,t,r,n,...i);return s}(e,t,n):n instanceof cn?function(e,t,n){const r=Eo(e,t,n,{type:1});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n));return function(e,t,n,r){const i=r.left,s=r.right;return Ro(i,s),e.decisionMap[oo(t,"Option",n.idx)]=i,r}(e,t,n,i)}(e,t,n):n instanceof dn?function(e,t,n){const r=Eo(e,t,n,{type:5});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n));return go(e,t,n,i)}(e,t,n):n instanceof hn?function(e,t,n){const r=Eo(e,t,n,{type:5});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n)),s=To(e,t,n.separator,n);return go(e,t,n,i,s)}(e,t,n):n instanceof ln?function(e,t,n){const r=Eo(e,t,n,{type:4});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n));return mo(e,t,n,i)}(e,t,n):n instanceof un?function(e,t,n){const r=Eo(e,t,n,{type:4});yo(e,r);const i=Ao(e,t,r,n,po(e,t,n)),s=To(e,t,n.separator,n);return mo(e,t,n,i,s)}(e,t,n):po(e,t,n)}function po(e,t,n){const r=(0,Xn.A)((0,Ct.A)(n.definition,(n=>fo(e,t,n))),(e=>void 0!==e));return 1===r.length?r[0]:0===r.length?void 0:function(e,t){const n=t.length;for(let s=0;s<n-1;s++){const n=t[s];let r;1===n.left.transitions.length&&(r=n.left.transitions[0]);const i=r instanceof uo,o=r,a=t[s+1].left;1===n.left.type&&1===n.right.type&&void 0!==r&&(i&&o.followState===n.right||r.target===n.right)?(i?o.followState=a:r.target=a,xo(e,n.right)):Ro(n.right,a)}const r=t[0],i=t[n-1];return{left:r.left,right:i.right}}(e,r)}function mo(e,t,n,r,i){const s=r.left,o=r.right,a=Eo(e,t,n,{type:11});yo(e,a);const c=Eo(e,t,n,{type:12});return s.loopback=a,c.loopback=a,e.decisionMap[oo(t,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",n.idx)]=a,Ro(o,a),void 0===i?(Ro(a,s),Ro(a,c)):(Ro(a,c),Ro(a,i.left),Ro(i.right,s)),{left:s,right:c}}function go(e,t,n,r,i){const s=r.left,o=r.right,a=Eo(e,t,n,{type:10});yo(e,a);const c=Eo(e,t,n,{type:12}),l=Eo(e,t,n,{type:9});return a.loopback=l,c.loopback=l,Ro(a,s),Ro(a,c),Ro(o,l),void 0!==i?(Ro(l,c),Ro(l,i.left),Ro(i.right,s)):Ro(l,a),e.decisionMap[oo(t,i?"RepetitionWithSeparator":"Repetition",n.idx)]=a,{left:a,right:c}}function yo(e,t){return e.decisionStates.push(t),t.decision=e.decisionStates.length-1,t.decision}function Ao(e,t,n,r,...i){const s=Eo(e,t,r,{type:8,start:n});n.end=s;for(const a of i)void 0!==a?(Ro(n,a.left),Ro(a.right,s)):Ro(n,s);const o={left:n,right:s};return e.decisionMap[oo(t,function(e){if(e instanceof fn)return"Alternation";if(e instanceof cn)return"Option";if(e instanceof dn)return"Repetition";if(e instanceof hn)return"RepetitionWithSeparator";if(e instanceof ln)return"RepetitionMandatory";if(e instanceof un)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}(r),r.idx)]=n,o}function To(e,t,n,r){const i=Eo(e,t,r,{type:1}),s=Eo(e,t,r,{type:1});return ko(i,new co(s,n)),{left:i,right:s}}function vo(e,t,n){const r=e.ruleToStartState.get(t);Ro(r,n.left);const i=e.ruleToStopState.get(t);Ro(n.right,i);return{left:r,right:i}}function Ro(e,t){ko(e,new lo(t))}function Eo(e,t,n,r){const i=Object.assign({atn:e,production:n,epsilonOnlyTransitions:!1,rule:t,transitions:[],nextTokenWithinRule:[],stateNumber:e.states.length},r);return e.states.push(i),i}function ko(e,t){0===e.transitions.length&&(e.epsilonOnlyTransitions=t.isEpsilon()),e.transitions.push(t)}function xo(e,t){e.states.splice(e.states.indexOf(t),1)}const Io={};class So{constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(e){const t=No(e);t in this.map||(this.map[t]=this.configs.length,this.configs.push(e))}get elements(){return this.configs}get alts(){return(0,Ct.A)(this.configs,(e=>e.alt))}get key(){let e="";for(const t in this.map)e+=t+":";return e}}function No(e,t=!0){return`${t?`a${e.alt}`:""}s${e.state.stateNumber}:${e.stack.map((e=>e.stateNumber.toString())).join("_")}`}var Co=n(6452);const $o=function(e,t){return e&&e.length?(0,bn.A)(e,(0,Ht.A)(t,2)):[]};function wo(e,t){const n={};return r=>{const i=r.toString();let s=n[i];return void 0!==s||(s={atnStartState:e,decision:t,states:{}},n[i]=s),s}}class Lo{constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,t){this.predicates[e]=t}toString(){let e="";const t=this.predicates.length;for(let n=0;n<t;n++)e+=!0===this.predicates[n]?"1":"0";return e}}const Oo=new Lo;class bo extends Os{constructor(e){var t;super(),this.logging=null!==(t=null==e?void 0:e.logging)&&void 0!==t?t:e=>console.log(e)}initialize(e){this.atn=ho(e.rules),this.dfas=function(e){const t=e.decisionStates.length,n=Array(t);for(let r=0;r<t;r++)n[r]=wo(e.decisionStates[r],r);return n}(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){const{prodOccurrence:t,rule:n,hasPredicates:r,dynamicTokensEnabled:i}=e,s=this.dfas,o=this.logging,a=oo(n,"Alternation",t),c=this.atn.decisionMap[a].decision,l=(0,Ct.A)(Vi({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:n}),(e=>(0,Ct.A)(e,(e=>e[0]))));if(_o(l,!1)&&!i){const e=(0,Yn.A)(l,((e,t,n)=>((0,It.A)(t,(t=>{t&&(e[t.tokenTypeIdx]=n,(0,It.A)(t.categoryMatches,(t=>{e[t]=n})))})),e)),{});return r?function(t){var n;const r=this.LA(1),i=e[r.tokenTypeIdx];if(void 0!==t&&void 0!==i){const e=null===(n=t[i])||void 0===n?void 0:n.GATE;if(void 0!==e&&!1===e.call(this))return}return i}:function(){const t=this.LA(1);return e[t.tokenTypeIdx]}}return r?function(e){const t=new Lo,n=void 0===e?0:e.length;for(let i=0;i<n;i++){const n=null==e?void 0:e[i].GATE;t.set(i,void 0===n||n.call(this))}const r=Po.call(this,s,c,t,o);return"number"==typeof r?r:void 0}:function(){const e=Po.call(this,s,c,Oo,o);return"number"==typeof e?e:void 0}}buildLookaheadForOptional(e){const{prodOccurrence:t,rule:n,prodType:r,dynamicTokensEnabled:i}=e,s=this.dfas,o=this.logging,a=oo(n,r,t),c=this.atn.decisionMap[a].decision,l=(0,Ct.A)(Vi({maxLookahead:1,occurrence:t,prodType:r,rule:n}),(e=>(0,Ct.A)(e,(e=>e[0]))));if(_o(l)&&l[0][0]&&!i){const e=l[0],t=(0,Pn.A)(e);if(1===t.length&&(0,Nt.A)(t[0].categoryMatches)){const e=t[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===e}}{const e=(0,Yn.A)(t,((e,t)=>(void 0!==t&&(e[t.tokenTypeIdx]=!0,(0,It.A)(t.categoryMatches,(t=>{e[t]=!0}))),e)),{});return function(){const t=this.LA(1);return!0===e[t.tokenTypeIdx]}}}return function(){const e=Po.call(this,s,c,Oo,o);return"object"!=typeof e&&0===e}}}function _o(e,t=!0){const n=new Set;for(const r of e){const e=new Set;for(const i of r){if(void 0===i){if(t)break;return!1}const r=[i.tokenTypeIdx].concat(i.categoryMatches);for(const t of r)if(n.has(t)){if(!e.has(t))return!1}else n.add(t),e.add(t)}}return!0}function Po(e,t,n,r){const i=e[t](n);let s=i.start;if(void 0===s){s=jo(i,Ko(Vo(i.atnStartState))),i.start=s}return Mo.apply(this,[i,s,n,r])}function Mo(e,t,n,r){let i=t,s=1;const o=[];let a=this.LA(s++);for(;;){let t=(c=a,i.edges[c.tokenTypeIdx]);if(void 0===t&&(t=Do.apply(this,[e,i,a,s,n,r])),t===Io)return Fo(o,i,a);if(!0===t.isAcceptState)return t.prediction;i=t,o.push(a),a=this.LA(s++)}var c}function Do(e,t,n,r,i,s){const o=function(e,t,n){const r=new So,i=[];for(const o of e.elements){if(!1===n.is(o.alt))continue;if(7===o.state.type){i.push(o);continue}const e=o.state.transitions.length;for(let n=0;n<e;n++){const e=Go(o.state.transitions[n],t);void 0!==e&&r.add({state:e,alt:o.alt,stack:o.stack})}}let s;0===i.length&&1===r.size&&(s=r);if(void 0===s){s=new So;for(const e of r.elements)Ho(e,s)}if(i.length>0&&!function(e){for(const t of e.elements)if(7===t.state.type)return!0;return!1}(s))for(const o of i)s.add(o);return s}(t.configs,n,i);if(0===o.size)return Bo(e,t,n,Io),Io;let a=Ko(o);const c=function(e,t){let n;for(const r of e.elements)if(!0===t.is(r.alt))if(void 0===n)n=r.alt;else if(n!==r.alt)return;return n}(o,i);if(void 0!==c)a.isAcceptState=!0,a.prediction=c,a.configs.uniqueAlt=c;else if(function(e){if(function(e){for(const t of e.elements)if(7!==t.state.type)return!1;return!0}(e))return!0;const t=function(e){const t=new Map;for(const n of e){const e=No(n,!1);let r=t.get(e);void 0===r&&(r={},t.set(e,r)),r[n.alt]=!0}return t}(e.elements);return function(e){for(const t of Array.from(e.values()))if(Object.keys(t).length>1)return!0;return!1}(t)&&!function(e){for(const t of Array.from(e.values()))if(1===Object.keys(t).length)return!0;return!1}(t)}(o)){const t=(0,Co.A)(o.alts);a.isAcceptState=!0,a.prediction=t,a.configs.uniqueAlt=t,Uo.apply(this,[e,r,o.alts,s])}return a=Bo(e,t,n,a),a}function Uo(e,t,n,r){const i=[];for(let o=1;o<=t;o++)i.push(this.LA(o).tokenType);const s=e.atnStartState;r(function(e){const t=(0,Ct.A)(e.prefixPath,(e=>si(e))).join(", "),n=0===e.production.idx?"":e.production.idx;let r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(", ")}> in <${function(e){if(e instanceof sn)return"SUBRULE";if(e instanceof cn)return"OPTION";if(e instanceof fn)return"OR";if(e instanceof ln)return"AT_LEAST_ONE";if(e instanceof un)return"AT_LEAST_ONE_SEP";if(e instanceof hn)return"MANY_SEP";if(e instanceof dn)return"MANY";if(e instanceof pn)return"CONSUME";throw Error("non exhaustive match")}(e.production)}${n}> inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r}({topLevelRule:s.rule,ambiguityIndices:n,production:s.production,prefixPath:i}))}function Fo(e,t,n){const r=xi(t.configs.elements,(e=>e.state.transitions));return{actualToken:n,possibleTokenTypes:$o(r.filter((e=>e instanceof co)).map((e=>e.tokenType)),(e=>e.tokenTypeIdx)),tokenPath:e}}function Go(e,t){if(e instanceof co&&Ti(t,e.tokenType))return e.target}function Ko(e){return{configs:e,edges:{},isAcceptState:!1,prediction:-1}}function Bo(e,t,n,r){return r=jo(e,r),t.edges[n.tokenTypeIdx]=r,r}function jo(e,t){if(t===Io)return t;const n=t.configs.key,r=e.states[n];return void 0!==r?r:(t.configs.finalize(),e.states[n]=t,t)}function Vo(e){const t=new So,n=e.transitions.length;for(let r=0;r<n;r++){Ho({state:e.transitions[r].target,alt:r,stack:[]},t)}return t}function Ho(e,t){const n=e.state;if(7===n.type){if(e.stack.length>0){const n=[...e.stack];Ho({state:n.pop(),alt:e.alt,stack:n},t)}else t.add(e);return}n.epsilonOnlyTransitions||t.add(e);const r=n.transitions.length;for(let i=0;i<r;i++){const r=Wo(e,n.transitions[i]);void 0!==r&&Ho(r,t)}}function Wo(e,t){if(t instanceof lo)return{state:t.target,alt:e.alt,stack:e.stack};if(t instanceof uo){const n=[...e.stack,t.followState];return{state:t.target,alt:e.alt,stack:n}}}var zo,Yo,Xo,qo,Qo,Jo,Zo,ea,ta,na,ra,ia,sa,oa,aa,ca,la,ua,da,ha,fa,pa,ma,ga,ya,Aa,Ta,va,Ra,Ea,ka,xa,Ia,Sa,Na,Ca,$a,wa,La,Oa,ba,_a,Pa,Ma,Da,Ua,Fa,Ga,Ka,Ba,ja,Va,Ha,Wa,za,Ya,Xa,qa,Qa,Ja,Za,ec,tc,nc,rc,ic,sc,oc,ac,cc,lc,uc,dc,hc,fc,pc,mc,gc;!function(e){e.is=function(e){return"string"==typeof e}}(zo||(zo={})),function(e){e.is=function(e){return"string"==typeof e}}(Yo||(Yo={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(Xo||(Xo={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(qo||(qo={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=qo.MAX_VALUE),t===Number.MAX_VALUE&&(t=qo.MAX_VALUE),{line:e,character:t}},e.is=function(e){let t=e;return Ac.objectLiteral(t)&&Ac.uinteger(t.line)&&Ac.uinteger(t.character)}}(Qo||(Qo={})),function(e){e.create=function(e,t,n,r){if(Ac.uinteger(e)&&Ac.uinteger(t)&&Ac.uinteger(n)&&Ac.uinteger(r))return{start:Qo.create(e,t),end:Qo.create(n,r)};if(Qo.is(e)&&Qo.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){let t=e;return Ac.objectLiteral(t)&&Qo.is(t.start)&&Qo.is(t.end)}}(Jo||(Jo={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){let t=e;return Ac.objectLiteral(t)&&Jo.is(t.range)&&(Ac.string(t.uri)||Ac.undefined(t.uri))}}(Zo||(Zo={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){let t=e;return Ac.objectLiteral(t)&&Jo.is(t.targetRange)&&Ac.string(t.targetUri)&&Jo.is(t.targetSelectionRange)&&(Jo.is(t.originSelectionRange)||Ac.undefined(t.originSelectionRange))}}(ea||(ea={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.numberRange(t.red,0,1)&&Ac.numberRange(t.green,0,1)&&Ac.numberRange(t.blue,0,1)&&Ac.numberRange(t.alpha,0,1)}}(ta||(ta={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Jo.is(t.range)&&ta.is(t.color)}}(na||(na={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.string(t.label)&&(Ac.undefined(t.textEdit)||ha.is(t))&&(Ac.undefined(t.additionalTextEdits)||Ac.typedArray(t.additionalTextEdits,ha.is))}}(ra||(ra={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(ia||(ia={})),function(e){e.create=function(e,t,n,r,i,s){const o={startLine:e,endLine:t};return Ac.defined(n)&&(o.startCharacter=n),Ac.defined(r)&&(o.endCharacter=r),Ac.defined(i)&&(o.kind=i),Ac.defined(s)&&(o.collapsedText=s),o},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.uinteger(t.startLine)&&Ac.uinteger(t.startLine)&&(Ac.undefined(t.startCharacter)||Ac.uinteger(t.startCharacter))&&(Ac.undefined(t.endCharacter)||Ac.uinteger(t.endCharacter))&&(Ac.undefined(t.kind)||Ac.string(t.kind))}}(sa||(sa={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){let t=e;return Ac.defined(t)&&Zo.is(t.location)&&Ac.string(t.message)}}(oa||(oa={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(aa||(aa={})),function(e){e.Unnecessary=1,e.Deprecated=2}(ca||(ca={})),function(e){e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.string(t.href)}}(la||(la={})),function(e){e.create=function(e,t,n,r,i,s){let o={range:e,message:t};return Ac.defined(n)&&(o.severity=n),Ac.defined(r)&&(o.code=r),Ac.defined(i)&&(o.source=i),Ac.defined(s)&&(o.relatedInformation=s),o},e.is=function(e){var t;let n=e;return Ac.defined(n)&&Jo.is(n.range)&&Ac.string(n.message)&&(Ac.number(n.severity)||Ac.undefined(n.severity))&&(Ac.integer(n.code)||Ac.string(n.code)||Ac.undefined(n.code))&&(Ac.undefined(n.codeDescription)||Ac.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Ac.string(n.source)||Ac.undefined(n.source))&&(Ac.undefined(n.relatedInformation)||Ac.typedArray(n.relatedInformation,oa.is))}}(ua||(ua={})),function(e){e.create=function(e,t,...n){let r={title:e,command:t};return Ac.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.title)&&Ac.string(t.command)}}(da||(da={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.string(t.newText)&&Jo.is(t.range)}}(ha||(ha={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Ac.string(t.label)&&(Ac.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Ac.string(t.description)||void 0===t.description)}}(fa||(fa={})),function(e){e.is=function(e){const t=e;return Ac.string(t)}}(pa||(pa={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return ha.is(t)&&(fa.is(t.annotationId)||pa.is(t.annotationId))}}(ma||(ma={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){let t=e;return Ac.defined(t)&&ka.is(t.textDocument)&&Array.isArray(t.edits)}}(ga||(ga={})),function(e){e.create=function(e,t,n){let r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"create"===t.kind&&Ac.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Ac.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Ac.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||pa.is(t.annotationId))}}(ya||(ya={})),function(e){e.create=function(e,t,n,r){let i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},e.is=function(e){let t=e;return t&&"rename"===t.kind&&Ac.string(t.oldUri)&&Ac.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Ac.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Ac.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||pa.is(t.annotationId))}}(Aa||(Aa={})),function(e){e.create=function(e,t,n){let r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"delete"===t.kind&&Ac.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Ac.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Ac.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||pa.is(t.annotationId))}}(Ta||(Ta={})),function(e){e.is=function(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Ac.string(e.kind)?ya.is(e)||Aa.is(e)||Ta.is(e):ga.is(e))))}}(va||(va={}));!function(e){e.create=function(e){return{uri:e}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.uri)}}(Ra||(Ra={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.uri)&&Ac.integer(t.version)}}(Ea||(Ea={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.uri)&&(null===t.version||Ac.integer(t.version))}}(ka||(ka={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.string(t.uri)&&Ac.string(t.languageId)&&Ac.integer(t.version)&&Ac.string(t.text)}}(xa||(xa={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(Ia||(Ia={})),function(e){e.is=function(e){const t=e;return Ac.objectLiteral(e)&&Ia.is(t.kind)&&Ac.string(t.value)}}(Sa||(Sa={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(Na||(Na={})),function(e){e.PlainText=1,e.Snippet=2}(Ca||(Ca={})),function(e){e.Deprecated=1}($a||($a={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Ac.string(t.newText)&&Jo.is(t.insert)&&Jo.is(t.replace)}}(wa||(wa={})),function(e){e.asIs=1,e.adjustIndentation=2}(La||(La={})),function(e){e.is=function(e){const t=e;return t&&(Ac.string(t.detail)||void 0===t.detail)&&(Ac.string(t.description)||void 0===t.description)}}(Oa||(Oa={})),function(e){e.create=function(e){return{label:e}}}(ba||(ba={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(_a||(_a={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Ac.string(t)||Ac.objectLiteral(t)&&Ac.string(t.language)&&Ac.string(t.value)}}(Pa||(Pa={})),function(e){e.is=function(e){let t=e;return!!t&&Ac.objectLiteral(t)&&(Sa.is(t.contents)||Pa.is(t.contents)||Ac.typedArray(t.contents,Pa.is))&&(void 0===e.range||Jo.is(e.range))}}(Ma||(Ma={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(Da||(Da={})),function(e){e.create=function(e,t,...n){let r={label:e};return Ac.defined(t)&&(r.documentation=t),Ac.defined(n)?r.parameters=n:r.parameters=[],r}}(Ua||(Ua={})),function(e){e.Text=1,e.Read=2,e.Write=3}(Fa||(Fa={})),function(e){e.create=function(e,t){let n={range:e};return Ac.number(t)&&(n.kind=t),n}}(Ga||(Ga={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(Ka||(Ka={})),function(e){e.Deprecated=1}(Ba||(Ba={})),function(e){e.create=function(e,t,n,r,i){let s={name:e,kind:t,location:{uri:r,range:n}};return i&&(s.containerName=i),s}}(ja||(ja={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(Va||(Va={})),function(e){e.create=function(e,t,n,r,i,s){let o={name:e,detail:t,kind:n,range:r,selectionRange:i};return void 0!==s&&(o.children=s),o},e.is=function(e){let t=e;return t&&Ac.string(t.name)&&Ac.number(t.kind)&&Jo.is(t.range)&&Jo.is(t.selectionRange)&&(void 0===t.detail||Ac.string(t.detail))&&(void 0===t.deprecated||Ac.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(Ha||(Ha={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(Wa||(Wa={})),function(e){e.Invoked=1,e.Automatic=2}(za||(za={})),function(e){e.create=function(e,t,n){let r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.typedArray(t.diagnostics,ua.is)&&(void 0===t.only||Ac.typedArray(t.only,Ac.string))&&(void 0===t.triggerKind||t.triggerKind===za.Invoked||t.triggerKind===za.Automatic)}}(Ya||(Ya={})),function(e){e.create=function(e,t,n){let r={title:e},i=!0;return"string"==typeof t?(i=!1,r.kind=t):da.is(t)?r.command=t:r.edit=t,i&&void 0!==n&&(r.kind=n),r},e.is=function(e){let t=e;return t&&Ac.string(t.title)&&(void 0===t.diagnostics||Ac.typedArray(t.diagnostics,ua.is))&&(void 0===t.kind||Ac.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||da.is(t.command))&&(void 0===t.isPreferred||Ac.boolean(t.isPreferred))&&(void 0===t.edit||va.is(t.edit))}}(Xa||(Xa={})),function(e){e.create=function(e,t){let n={range:e};return Ac.defined(t)&&(n.data=t),n},e.is=function(e){let t=e;return Ac.defined(t)&&Jo.is(t.range)&&(Ac.undefined(t.command)||da.is(t.command))}}(qa||(qa={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){let t=e;return Ac.defined(t)&&Ac.uinteger(t.tabSize)&&Ac.boolean(t.insertSpaces)}}(Qa||(Qa={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){let t=e;return Ac.defined(t)&&Jo.is(t.range)&&(Ac.undefined(t.target)||Ac.string(t.target))}}(Ja||(Ja={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){let n=t;return Ac.objectLiteral(n)&&Jo.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(Za||(Za={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(ec||(ec={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(tc||(tc={})),function(e){e.is=function(e){const t=e;return Ac.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(nc||(nc={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&Jo.is(t.range)&&Ac.string(t.text)}}(rc||(rc={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&Jo.is(t.range)&&Ac.boolean(t.caseSensitiveLookup)&&(Ac.string(t.variableName)||void 0===t.variableName)}}(ic||(ic={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&Jo.is(t.range)&&(Ac.string(t.expression)||void 0===t.expression)}}(sc||(sc={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Ac.defined(t)&&Jo.is(e.stoppedLocation)}}(oc||(oc={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(ac||(ac={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&(void 0===t.tooltip||Ac.string(t.tooltip)||Sa.is(t.tooltip))&&(void 0===t.location||Zo.is(t.location))&&(void 0===t.command||da.is(t.command))}}(cc||(cc={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Qo.is(t.position)&&(Ac.string(t.label)||Ac.typedArray(t.label,cc.is))&&(void 0===t.kind||ac.is(t.kind))&&void 0===t.textEdits||Ac.typedArray(t.textEdits,ha.is)&&(void 0===t.tooltip||Ac.string(t.tooltip)||Sa.is(t.tooltip))&&(void 0===t.paddingLeft||Ac.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Ac.boolean(t.paddingRight))}}(lc||(lc={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}}}(uc||(uc={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(dc||(dc={})),function(e){e.create=function(e){return{items:e}}}(hc||(hc={})),function(e){e.Invoked=0,e.Automatic=1}(fc||(fc={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(pc||(pc={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(mc||(mc={})),function(e){e.is=function(e){const t=e;return Ac.objectLiteral(t)&&Yo.is(t.uri)&&Ac.string(t.name)}}(gc||(gc={}));var yc,Ac;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,i=e.slice(0,r),s=e.slice(r);t(i,n),t(s,n);let o=0,a=0,c=0;for(;o<i.length&&a<s.length;){let t=n(i[o],s[a]);e[c++]=t<=0?i[o++]:s[a++]}for(;o<i.length;)e[c++]=i[o++];for(;a<s.length;)e[c++]=s[a++];return e}e.create=function(e,t,n,r){return new Tc(e,t,n,r)},e.is=function(e){let t=e;return!!(Ac.defined(t)&&Ac.string(t.uri)&&(Ac.undefined(t.languageId)||Ac.string(t.languageId))&&Ac.uinteger(t.lineCount)&&Ac.func(t.getText)&&Ac.func(t.positionAt)&&Ac.func(t.offsetAt))},e.applyEdits=function(e,n){let r=e.getText(),i=t(n,((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),s=r.length;for(let t=i.length-1;t>=0;t--){let n=i[t],o=e.offsetAt(n.range.start),a=e.offsetAt(n.range.end);if(!(a<=s))throw new Error("Overlapping edit");r=r.substring(0,o)+n.newText+r.substring(a,r.length),s=o}return r}}(yc||(yc={}));class Tc{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){let e=[],t=this._content,n=!0;for(let r=0;r<t.length;r++){n&&(e.push(r),n=!1);let i=t.charAt(r);n="\r"===i||"\n"===i,"\r"===i&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return Qo.create(0,e);for(;n<r;){let i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}let i=n-1;return Qo.create(i,e-t[i])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)}get lineCount(){return this.getLineOffsets().length}}!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Ac||(Ac={}));class vc{constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]}buildRootNode(e){return this.rootNode=new Ic(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){const t=new kc;return t.grammarSource=e,t.root=this.rootNode,this.current.content.push(t),this.nodeStack.push(t),t}buildLeafNode(e,t){const n=new Ec(e.startOffset,e.image.length,v(e),e.tokenType,!1);return n.grammarSource=t,n.root=this.rootNode,this.current.content.push(n),n}removeNode(e){const t=e.container;if(t){const n=t.content.indexOf(e);n>=0&&t.content.splice(n,1)}}construct(e){const t=this.current;"string"==typeof e.$type&&(this.current.astNode=e),e.$cstNode=t;const n=this.nodeStack.pop();0===(null==n?void 0:n.content.length)&&this.removeNode(n)}addHiddenTokens(e){for(const t of e){const e=new Ec(t.startOffset,t.image.length,v(t),t.tokenType,!0);e.root=this.rootNode,this.addHiddenToken(this.rootNode,e)}}addHiddenToken(e,t){const{offset:n,end:r}=t;for(let i=0;i<e.content.length;i++){const s=e.content[i],{offset:o,end:c}=s;if(a(s)&&n>o&&r<c)return void this.addHiddenToken(s,t);if(r<=o)return void e.content.splice(i,0,t)}e.content.push(t)}}class Rc{get parent(){return this.container}get feature(){return this.grammarSource}get hidden(){return!1}get astNode(){var e,t;const n="string"==typeof(null===(e=this._astNode)||void 0===e?void 0:e.$type)?this._astNode:null===(t=this.container)||void 0===t?void 0:t.astNode;if(!n)throw new Error("This node has no associated AST element");return n}set astNode(e){this._astNode=e}get element(){return this.astNode}get text(){return this.root.fullText.substring(this.offset,this.end)}}class Ec extends Rc{get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(e,t,n,r,i=!1){super(),this._hidden=i,this._offset=e,this._tokenType=r,this._length=t,this._range=n}}class kc extends Rc{constructor(){super(...arguments),this.content=new xc(this)}get children(){return this.content}get offset(){var e,t;return null!==(t=null===(e=this.firstNonHiddenNode)||void 0===e?void 0:e.offset)&&void 0!==t?t:0}get length(){return this.end-this.offset}get end(){var e,t;return null!==(t=null===(e=this.lastNonHiddenNode)||void 0===e?void 0:e.end)&&void 0!==t?t:0}get range(){const e=this.firstNonHiddenNode,t=this.lastNonHiddenNode;if(e&&t){if(void 0===this._rangeCache){const{range:n}=e,{range:r}=t;this._rangeCache={start:n.start,end:r.end.line<n.start.line?n.start:r.end}}return this._rangeCache}return{start:Qo.create(0,0),end:Qo.create(0,0)}}get firstNonHiddenNode(){for(const e of this.content)if(!e.hidden)return e;return this.content[0]}get lastNonHiddenNode(){for(let e=this.content.length-1;e>=0;e--){const t=this.content[e];if(!t.hidden)return t}return this.content[this.content.length-1]}}class xc extends Array{constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,xc.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,t,...n){return this.addParents(n),super.splice(e,t,...n)}addParents(e){for(const t of e)t.container=this.parent}}class Ic extends kc{get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=null!=e?e:""}}const Sc=Symbol("Datatype");function Nc(e){return e.$type===Sc}const Cc=e=>e.endsWith("\u200b")?e:e+"\u200b";class $c{constructor(e){this._unorderedGroups=new Map,this.lexer=e.parser.Lexer;const t=this.lexer.definition;this.wrapper=new Pc(t,Object.assign(Object.assign({},e.parser.ParserConfig),{errorMessageProvider:e.parser.ParserErrorMessageProvider}))}alternatives(e,t){this.wrapper.wrapOr(e,t)}optional(e,t){this.wrapper.wrapOption(e,t)}many(e,t){this.wrapper.wrapMany(e,t)}atLeastOne(e,t){this.wrapper.wrapAtLeastOne(e,t)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}}class wc extends $c{get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new vc,this.stack=[],this.assignmentMap=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,t){const n=e.fragment?void 0:gt(e)?Sc:Tt(e),r=this.wrapper.DEFINE_RULE(Cc(e.name),this.startImplementation(n,t).bind(this));return e.entry&&(this.mainRule=r),r}parse(e){this.nodeBuilder.buildRootNode(e);const t=this.lexer.tokenize(e);this.wrapper.input=t.tokens;const n=this.mainRule.call(this.wrapper,{});return this.nodeBuilder.addHiddenTokens(t.hidden),this.unorderedGroups.clear(),{value:n,lexerErrors:t.errors,parserErrors:this.wrapper.errors}}startImplementation(e,t){return n=>{if(!this.isRecording()){const t={$type:e};this.stack.push(t),e===Sc&&(t.value="")}let r;try{r=t(n)}catch(i){r=void 0}return this.isRecording()||void 0!==r||(r=this.construct()),r}}consume(e,t,n){const r=this.wrapper.wrapConsume(e,t);if(!this.isRecording()&&this.isValidToken(r)){const e=this.nodeBuilder.buildLeafNode(r,n),{assignment:t,isCrossRef:i}=this.getAssignment(n),s=this.current;if(t){const s=Ae(n)?r.image:this.converter.convert(r.image,e);this.assign(t.operator,t.feature,s,e,i)}else if(Nc(s)){let t=r.image;Ae(n)||(t=this.converter.convert(t,e).toString()),s.value+=t}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&"number"==typeof e.endOffset&&!isNaN(e.endOffset)}subrule(e,t,n,r){let i;this.isRecording()||(i=this.nodeBuilder.buildCompositeNode(n));const s=this.wrapper.wrapSubrule(e,t,r);!this.isRecording()&&i&&i.length>0&&this.performSubruleAssignment(s,n,i)}performSubruleAssignment(e,t,n){const{assignment:r,isCrossRef:i}=this.getAssignment(t);if(r)this.assign(r.operator,r.feature,e,n,i);else if(!r){const t=this.current;if(Nc(t))t.value+=e.toString();else if("object"==typeof e&&e){const n=e.$type,r=this.assignWithoutOverride(e,t);n&&(r.$type=n);const i=r;this.stack.pop(),this.stack.push(i)}}}action(e,t){if(!this.isRecording()){let n=this.current;if(!n.$cstNode&&t.feature&&t.operator){n=this.construct(!1);const e=n.$cstNode.feature;this.nodeBuilder.buildCompositeNode(e)}const r={$type:e};this.stack.pop(),this.stack.push(r),t.feature&&t.operator&&this.assign(t.operator,t.feature,n,n.$cstNode,!1)}}construct(e=!0){if(this.isRecording())return;const t=this.current;return be(t),this.nodeBuilder.construct(t),e&&this.stack.pop(),Nc(t)?this.converter.convert(t.value,t.$cstNode):(function(e,t){const n=e.getTypeMetaData(t.$type),r=t;for(const i of n.properties)void 0!==i.defaultValue&&void 0===r[i.name]&&(r[i.name]=Ke(i.defaultValue))}(this.astReflection,t),t)}getAssignment(e){if(!this.assignmentMap.has(e)){const t=_e(e,ue);this.assignmentMap.set(e,{assignment:t,isCrossRef:!!t&&fe(t.terminal)})}return this.assignmentMap.get(e)}assign(e,t,n,r,i){const s=this.current;let o;switch(o=i&&"string"==typeof n?this.linker.buildReference(s,t,r,n):n,e){case"=":s[t]=o;break;case"?=":s[t]=!0;break;case"+=":Array.isArray(s[t])||(s[t]=[]),s[t].push(o)}}assignWithoutOverride(e,t){for(const[n,r]of Object.entries(t)){const t=e[n];void 0===t?e[n]=r:Array.isArray(t)&&Array.isArray(r)&&(r.push(...t),e[n]=r)}return e}get definitionErrors(){return this.wrapper.definitionErrors}}class Lc{buildMismatchTokenMessage(e){return vi.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return vi.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return vi.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return vi.buildEarlyExitMessage(e)}}class Oc extends Lc{buildMismatchTokenMessage({expected:e,actual:t}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${t.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}}class bc extends $c{constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();const t=this.lexer.tokenize(e);return this.tokens=t.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,t){const n=this.wrapper.DEFINE_RULE(Cc(e.name),this.startImplementation(t).bind(this));return e.entry&&(this.mainRule=n),n}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return t=>{const n=this.keepStackSize();try{e(t)}finally{this.resetStackSize(n)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){const e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,t,n){this.wrapper.wrapConsume(e,t),this.isRecording()||(this.lastElementStack=[...this.elementStack,n],this.nextTokenIndex=this.currIdx+1)}subrule(e,t,n,r){this.before(n),this.wrapper.wrapSubrule(e,t,r),this.after(n)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){const t=this.elementStack.lastIndexOf(e);t>=0&&this.elementStack.splice(t)}}get currIdx(){return this.wrapper.currIdx}}const _c={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new Oc};class Pc extends so{constructor(e,t){const n=t&&"maxLookahead"in t;super(e,Object.assign(Object.assign(Object.assign({},_c),{lookaheadStrategy:n?new Os({maxLookahead:t.maxLookahead}):new bo}),t))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,t){return this.RULE(e,t)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,t){return this.consume(e,t)}wrapSubrule(e,t,n){return this.subrule(e,t,{ARGS:[n]})}wrapOr(e,t){this.or(e,t)}wrapOption(e,t){this.option(e,t)}wrapMany(e,t){this.many(e,t)}wrapAtLeastOne(e,t){this.atLeastOne(e,t)}}function Mc(e,t,n){return function(e,t){const n=lt(t,!1),r=m(t.rules).filter(X).filter((e=>n.has(e)));for(const i of r){const t=Object.assign(Object.assign({},e),{consume:1,optional:1,subrule:1,many:1,or:1});t.rules.set(i.name,e.parser.rule(i,Dc(t,i.definition)))}}({parser:t,tokens:n,rules:new Map,ruleNames:new Map},e),t}function Dc(e,t,n=!1){let r;if(Ae(t))r=function(e,t){const n=e.consume++,r=e.tokens[t.value];if(!r)throw new Error("Could not find token for keyword: "+t.value);return()=>e.parser.consume(n,r,t)}(e,t);else if(oe(t))r=function(e,t){const n=Tt(t);return()=>e.parser.action(n,t)}(e,t);else if(ue(t))r=Dc(e,t.terminal);else if(fe(t))r=Gc(e,t);else if(Ee(t))r=function(e,t){const n=t.rule.ref;if(X(n)){const r=e.subrule++,i=t.arguments.length>0?function(e,t){const n=t.map((e=>Uc(e.value)));return t=>{const r={};for(let i=0;i<n.length;i++){const s=e.parameters[i],o=n[i];r[s.name]=o(t)}return r}}(n,t.arguments):()=>({});return s=>e.parser.subrule(r,Bc(e,n),t,i(s))}if(te(n)){const r=e.consume++,i=jc(e,n.name);return()=>e.parser.consume(r,i,t)}if(!n)throw new S(t.$cstNode,`Undefined rule type: ${t.$type}`);N()}(e,t);else if(ce(t))r=function(e,t){if(1===t.elements.length)return Dc(e,t.elements[0]);{const n=[];for(const i of t.elements){const t={ALT:Dc(e,i,!0)},r=Fc(i);r&&(t.GATE=Uc(r)),n.push(t)}const r=e.or++;return t=>e.parser.alternatives(r,n.map((e=>{const n={ALT:()=>e.ALT(t)},r=e.GATE;return r&&(n.GATE=()=>r(t)),n})))}}(e,t);else if(Ce(t))r=function(e,t){if(1===t.elements.length)return Dc(e,t.elements[0]);const n=[];for(const a of t.elements){const t={ALT:Dc(e,a,!0)},r=Fc(a);r&&(t.GATE=Uc(r)),n.push(t)}const r=e.or++,i=(e,t)=>`uGroup_${e}_${t.getRuleStack().join("-")}`,s=t=>e.parser.alternatives(r,n.map(((n,s)=>{const o={ALT:()=>!0},a=e.parser;o.ALT=()=>{if(n.ALT(t),!a.isRecording()){const e=i(r,a);a.unorderedGroups.get(e)||a.unorderedGroups.set(e,[]);const t=a.unorderedGroups.get(e);void 0===(null==t?void 0:t[s])&&(t[s]=!0)}};const c=n.GATE;return o.GATE=c?()=>c(t):()=>{const e=a.unorderedGroups.get(i(r,a));return!(null==e?void 0:e[s])},o}))),o=Kc(e,Fc(t),s,"*");return t=>{o(t),e.parser.isRecording()||e.parser.unorderedGroups.delete(i(r,e.parser))}}(e,t);else if(ge(t))r=function(e,t){const n=t.elements.map((t=>Dc(e,t)));return e=>n.forEach((t=>t(e)))}(e,t);else{if(i=t,!Oe.isInstance(i,pe))throw new S(t.$cstNode,`Unexpected element type: ${t.$type}`);{const n=e.consume++;r=()=>e.parser.consume(n,yi,t)}}var i;return Kc(e,n?void 0:Fc(t),r,t.cardinality)}function Uc(e){if(t=e,Oe.isInstance(t,U)){const t=Uc(e.left),n=Uc(e.right);return e=>t(e)||n(e)}if(function(e){return Oe.isInstance(e,D)}(e)){const t=Uc(e.left),n=Uc(e.right);return e=>t(e)&&n(e)}if(function(e){return Oe.isInstance(e,V)}(e)){const t=Uc(e.value);return e=>!t(e)}if(function(e){return Oe.isInstance(e,z)}(e)){const t=e.parameter.ref.name;return e=>void 0!==e&&!0===e[t]}if(function(e){return Oe.isInstance(e,M)}(e)){const t=Boolean(e.true);return()=>t}var t;N()}function Fc(e){if(ge(e))return e.guardCondition}function Gc(e,t,n=t.terminal){if(n){if(Ee(n)&&X(n.rule.ref)){const r=e.subrule++;return i=>e.parser.subrule(r,Bc(e,n.rule.ref),t,i)}if(Ee(n)&&te(n.rule.ref)){const r=e.consume++,i=jc(e,n.rule.ref.name);return()=>e.parser.consume(r,i,t)}if(Ae(n)){const r=e.consume++,i=jc(e,n.value);return()=>e.parser.consume(r,i,t)}throw new Error("Could not build cross reference parser")}{if(!t.type.ref)throw new Error("Could not resolve reference to type: "+t.type.$refText);const n=pt(t.type.ref),r=null==n?void 0:n.terminal;if(!r)throw new Error("Could not find name assignment for type: "+Tt(t.type.ref));return Gc(e,t,r)}}function Kc(e,t,n,r){const i=t&&Uc(t);if(!r){if(i){const t=e.or++;return r=>e.parser.alternatives(t,[{ALT:()=>n(r),GATE:()=>i(r)},{ALT:ro(),GATE:()=>!i(r)}])}return n}if("*"===r){const t=e.many++;return r=>e.parser.many(t,{DEF:()=>n(r),GATE:i?()=>i(r):void 0})}if("+"===r){const t=e.many++;if(i){const r=e.or++;return s=>e.parser.alternatives(r,[{ALT:()=>e.parser.atLeastOne(t,{DEF:()=>n(s)}),GATE:()=>i(s)},{ALT:ro(),GATE:()=>!i(s)}])}return r=>e.parser.atLeastOne(t,{DEF:()=>n(r)})}if("?"===r){const t=e.optional++;return r=>e.parser.optional(t,{DEF:()=>n(r),GATE:i?()=>i(r):void 0})}N()}function Bc(e,t){const n=function(e,t){if(X(t))return t.name;if(e.ruleNames.has(t))return e.ruleNames.get(t);{let n=t,r=n.$container,i=t.$type;for(;!X(r);){if(ge(r)||ce(r)||Ce(r)){i=r.elements.indexOf(n).toString()+":"+i}n=r,r=r.$container}return i=r.name+":"+i,e.ruleNames.set(t,i),i}}(e,t),r=e.rules.get(n);if(!r)throw new Error(`Rule "${n}" not found."`);return r}function jc(e,t){const n=e.tokens[t];if(!n)throw new Error(`Token "${t}" not found."`);return n}function Vc(e){const t=function(e){const t=e.Grammar,n=e.parser.Lexer,r=new wc(e);return Mc(t,r,n.definition)}(e);return t.finalize(),t}class Hc{buildTokens(e,t){const n=m(lt(e,!1)),r=this.buildTerminalTokens(n),i=this.buildKeywordTokens(n,r,t);return r.forEach((e=>{const t=e.PATTERN;"object"==typeof t&&t&&"test"in t&&ot(t)?i.unshift(e):i.push(e)})),i}buildTerminalTokens(e){return e.filter(te).filter((e=>!e.fragment)).map((e=>this.buildTerminalToken(e))).toArray()}buildTerminalToken(e){const t=vt(e),n=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,r={name:e.name,PATTERN:n,LINE_BREAKS:!0};return e.hidden&&(r.GROUP=ot(t)?ii.SKIPPED:"hidden"),r}requiresCustomPattern(e){return!!e.flags.includes("u")||!(!e.source.includes("?<=")&&!e.source.includes("?<!"))}regexPatternFunction(e){const t=new RegExp(e,e.flags+"y");return(e,n)=>{t.lastIndex=n;return t.exec(e)}}buildKeywordTokens(e,t,n){return e.filter(X).flatMap((e=>De(e).filter(Ae))).distinct((e=>e.value)).toArray().sort(((e,t)=>t.value.length-e.value.length)).map((e=>this.buildKeywordToken(e,t,Boolean(null==n?void 0:n.caseInsensitive))))}buildKeywordToken(e,t,n){return{name:e.value,PATTERN:this.buildKeywordPattern(e,n),LONGER_ALT:this.findLongerAlt(e,t)}}buildKeywordPattern(e,t){return t?new RegExp(function(e){return Array.prototype.map.call(e,(e=>/\w/.test(e)?`[${e.toLowerCase()}${e.toUpperCase()}]`:at(e))).join("")}(e.value)):e.value}findLongerAlt(e,t){return t.reduce(((t,n)=>{const r=null==n?void 0:n.PATTERN;return(null==r?void 0:r.source)&&ct("^"+r.source+"$",e.value)&&t.push(n),t}),[])}}class Wc{convert(e,t){let n=t.grammarSource;if(fe(n)&&(n=function(e){if(e.terminal)return e.terminal;if(e.type.ref){const t=pt(e.type.ref);return null==t?void 0:t.terminal}}(n)),Ee(n)){const r=n.rule.ref;if(!r)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(r,e,t)}return e}runConverter(e,t,n){var r;switch(e.name.toUpperCase()){case"INT":return zc.convertInt(t);case"STRING":return zc.convertString(t);case"ID":return zc.convertID(t)}switch(null===(r=function(e){var t,n,r;return te(e)?null!==(n=null===(t=e.type)||void 0===t?void 0:t.name)&&void 0!==n?n:"string":gt(e)?e.name:null!==(r=At(e))&&void 0!==r?r:e.name}(e))||void 0===r?void 0:r.toLowerCase()){case"number":return zc.convertNumber(t);case"boolean":return zc.convertBoolean(t);case"bigint":return zc.convertBigint(t);case"date":return zc.convertDate(t);default:return t}}}var zc;!function(e){function t(e){switch(e){case"b":return"\b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return"\t";case"v":return"\v";case"0":return"\0";default:return e}}e.convertString=function(e){let n="";for(let r=1;r<e.length-1;r++){const i=e.charAt(r);if("\\"===i){n+=t(e.charAt(++r))}else n+=i}return n},e.convertID=function(e){return"^"===e.charAt(0)?e.substring(1):e},e.convertInt=function(e){return parseInt(e)},e.convertBigint=function(e){return BigInt(e)},e.convertDate=function(e){return new Date(e)},e.convertNumber=function(e){return Number(e)},e.convertBoolean=function(e){return"true"===e.toLowerCase()}}(zc||(zc={}));var Yc=n(9850);let Xc=0,qc=10;const Qc=Symbol("OperationCancelled");function Jc(e){return e===Qc}async function Zc(e){if(e===Yc.XO.None)return;const t=Date.now();if(t-Xc>=qc&&(Xc=t,await new Promise((e=>{"undefined"==typeof setImmediate?setTimeout(e,0):setImmediate(e)}))),e.isCancellationRequested)throw Qc}class el{constructor(){this.promise=new Promise(((e,t)=>{this.resolve=t=>(e(t),this),this.reject=e=>(t(e),this)}))}}class tl{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){for(const n of e)if(tl.isIncremental(n)){const e=al(n.range),t=this.offsetAt(e.start),r=this.offsetAt(e.end);this._content=this._content.substring(0,t)+n.text+this._content.substring(r,this._content.length);const i=Math.max(e.start.line,0),s=Math.max(e.end.line,0);let o=this._lineOffsets;const a=sl(n.text,!1,t);if(s-i===a.length)for(let n=0,l=a.length;n<l;n++)o[n+i+1]=a[n];else a.length<1e4?o.splice(i+1,s-i,...a):this._lineOffsets=o=o.slice(0,i+1).concat(a,o.slice(s+1));const c=n.text.length-(r-t);if(0!==c)for(let n=i+1+a.length,l=o.length;n<l;n++)o[n]=o[n]+c}else{if(!tl.isFull(n))throw new Error("Unknown change event received");this._content=n.text,this._lineOffsets=void 0}this._version=t}getLineOffsets(){return void 0===this._lineOffsets&&(this._lineOffsets=sl(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);const t=this.getLineOffsets();let n=0,r=t.length;if(0===r)return{line:0,character:e};for(;n<r;){const i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}const i=n-1;return{line:i,character:(e=this.ensureBeforeEOL(e,t[i]))-t[i]}}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const n=t[e.line];if(e.character<=0)return n;const r=e.line+1<t.length?t[e.line+1]:this._content.length,i=Math.min(n+e.character,r);return this.ensureBeforeEOL(i,n)}ensureBeforeEOL(e,t){for(;e>t&&ol(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)}static isFull(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength}}var nl,rl;function il(e,t){if(e.length<=1)return e;const n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);il(r,t),il(i,t);let s=0,o=0,a=0;for(;s<r.length&&o<i.length;){const n=t(r[s],i[o]);e[a++]=n<=0?r[s++]:i[o++]}for(;s<r.length;)e[a++]=r[s++];for(;o<i.length;)e[a++]=i[o++];return e}function sl(e,t,n=0){const r=t?[n]:[];for(let i=0;i<e.length;i++){const t=e.charCodeAt(i);ol(t)&&(13===t&&i+1<e.length&&10===e.charCodeAt(i+1)&&i++,r.push(n+i+1))}return r}function ol(e){return 13===e||10===e}function al(e){const t=e.start,n=e.end;return t.line>n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function cl(e){const t=al(e.range);return t!==e.range?{newText:e.newText,range:t}:e}!function(e){e.create=function(e,t,n,r){return new tl(e,t,n,r)},e.update=function(e,t,n){if(e instanceof tl)return e.update(t,n),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},e.applyEdits=function(e,t){const n=e.getText(),r=il(t.map(cl),((e,t)=>{const n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));let i=0;const s=[];for(const o of r){const t=e.offsetAt(o.range.start);if(t<i)throw new Error("Overlapping edit");t>i&&s.push(n.substring(i,t)),o.newText.length&&s.push(o.newText),i=e.offsetAt(o.range.end)}return s.push(n.substr(i)),s.join("")}}(nl||(nl={})),(()=>{var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,s=-1,o=0,a=0;a<=e.length;++a){if(a<e.length)n=e.charCodeAt(a);else{if(47===n)break;n=47}if(47===n){if(s===a-1||1===o);else if(s!==a-1&&2===o){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",i=0):i=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),s=a,o=0;continue}}else if(2===r.length||1===r.length){r="",i=0,s=a,o=0;continue}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(s+1,a):r=e.slice(s+1,a),i=a-s-1;s=a,o=0}else 46===n&&-1!==o?++o:o=-1}return r}var r={resolve:function(){for(var e,r="",i=!1,s=arguments.length-1;s>=-1&&!i;s--){var o;s>=0?o=arguments[s]:(void 0===e&&(e=process.cwd()),o=e),t(o),0!==o.length&&(r=o+"/"+r,i=47===o.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var i=arguments[n];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var s=e.length,o=s-i,a=1;a<n.length&&47===n.charCodeAt(a);++a);for(var c=n.length-a,l=o<c?o:c,u=-1,d=0;d<=l;++d){if(d===l){if(c>l){if(47===n.charCodeAt(a+d))return n.slice(a+d+1);if(0===d)return n.slice(a+d)}else o>l&&(47===e.charCodeAt(i+d)?u=d:0===d&&(u=0));break}var h=e.charCodeAt(i+d);if(h!==n.charCodeAt(a+d))break;47===h&&(u=d)}var f="";for(d=i+u+1;d<=s;++d)d!==s&&47!==e.charCodeAt(d)||(0===f.length?f+="..":f+="/..");return f.length>0?f+n.slice(a+u):(a+=u,47===n.charCodeAt(a)&&++a,n.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,s=!0,o=e.length-1;o>=1;--o)if(47===(n=e.charCodeAt(o))){if(!s){i=o;break}}else s=!1;return-1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,i=0,s=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var a=n.length-1,c=-1;for(r=e.length-1;r>=0;--r){var l=e.charCodeAt(r);if(47===l){if(!o){i=r+1;break}}else-1===c&&(o=!1,c=r+1),a>=0&&(l===n.charCodeAt(a)?-1==--a&&(s=r):(a=-1,s=c))}return i===s?s=c:-1===s&&(s=e.length),e.slice(i,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!o){i=r+1;break}}else-1===s&&(o=!1,s=r+1);return-1===s?"":e.slice(i,s)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,s=!0,o=0,a=e.length-1;a>=0;--a){var c=e.charCodeAt(a);if(47!==c)-1===i&&(s=!1,i=a+1),46===c?-1===n?n=a:1!==o&&(o=1):-1!==n&&(o=-1);else if(!s){r=a+1;break}}return-1===n||-1===i||0===o||1===o&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,i=e.charCodeAt(0),s=47===i;s?(n.root="/",r=1):r=0;for(var o=-1,a=0,c=-1,l=!0,u=e.length-1,d=0;u>=r;--u)if(47!==(i=e.charCodeAt(u)))-1===c&&(l=!1,c=u+1),46===i?-1===o?o=u:1!==d&&(d=1):-1!==o&&(d=-1);else if(!l){a=u+1;break}return-1===o||-1===c||0===d||1===d&&o===c-1&&o===a+1?-1!==c&&(n.base=n.name=0===a&&s?e.slice(1,c):e.slice(a,c)):(0===a&&s?(n.name=e.slice(1,o),n.base=e.slice(1,c)):(n.name=e.slice(a,o),n.base=e.slice(a,c)),n.ext=e.slice(o,c)),a>0?n.dir=e.slice(0,a-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,n),s.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};(()=>{let e;if(n.r(r),n.d(r,{URI:()=>u,Utils:()=>x}),"object"==typeof process)e="win32"===process.platform;else if("object"==typeof navigator){let t=navigator.userAgent;e=t.indexOf("Windows")>=0}const t=/^\w[\w\d+.-]*$/,i=/^\//,s=/^\/\//;function o(e,n){if(!e.scheme&&n)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!t.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!i.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(s.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const a="",c="/",l=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class u{static isUri(e){return e instanceof u||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,i,s=!1){"object"==typeof e?(this.scheme=e.scheme||a,this.authority=e.authority||a,this.path=e.path||a,this.query=e.query||a,this.fragment=e.fragment||a):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||a,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,n||a),this.query=r||a,this.fragment=i||a,o(this,s))}get fsPath(){return g(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=a),void 0===n?n=this.authority:null===n&&(n=a),void 0===r?r=this.path:null===r&&(r=a),void 0===i?i=this.query:null===i&&(i=a),void 0===s?s=this.fragment:null===s&&(s=a),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&s===this.fragment?this:new h(t,n,r,i,s)}static parse(e,t=!1){const n=l.exec(e);return n?new h(n[2]||a,v(n[4]||a),v(n[5]||a),v(n[7]||a),v(n[9]||a),t):new h(a,a,a,a,a)}static file(t){let n=a;if(e&&(t=t.replace(/\\/g,c)),t[0]===c&&t[1]===c){const e=t.indexOf(c,2);-1===e?(n=t.substring(2),t=c):(n=t.substring(2,e),t=t.substring(e)||c)}return new h("file",n,t,a,a)}static from(e){const t=new h(e.scheme,e.authority,e.path,e.query,e.fragment);return o(t,!0),t}toString(e=!1){return y(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof u)return e;{const t=new h(e);return t._formatted=e.external,t._fsPath=e._sep===d?e.fsPath:null,t}}return e}}const d=e?1:void 0;class h extends u{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=g(this,!1)),this._fsPath}toString(e=!1){return e?y(this,!0):(this._formatted||(this._formatted=y(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=d),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t,n){let r,i=-1;for(let s=0;s<e.length;s++){const o=e.charCodeAt(s);if(o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o||n&&91===o||n&&93===o||n&&58===o)-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=f[o];void 0!==t?(-1!==i&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=t):-1===i&&(i=s)}}return-1!==i&&(r+=encodeURIComponent(e.substring(i))),void 0!==r?r:e}function m(e){let t;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);35===r||63===r?(void 0===t&&(t=e.substr(0,n)),t+=f[r]):void 0!==t&&(t+=e[n])}return void 0!==t?t:e}function g(t,n){let r;return r=t.authority&&t.path.length>1&&"file"===t.scheme?`//${t.authority}${t.path}`:47===t.path.charCodeAt(0)&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&58===t.path.charCodeAt(2)?n?t.path.substr(1):t.path[1].toLowerCase()+t.path.substr(2):t.path,e&&(r=r.replace(/\//g,"\\")),r}function y(e,t){const n=t?m:p;let r="",{scheme:i,authority:s,path:o,query:a,fragment:l}=e;if(i&&(r+=i,r+=":"),(s||"file"===i)&&(r+=c,r+=c),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2)){const e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&58===o.charCodeAt(1)){const e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return a&&(r+="?",r+=n(a,!1,!1)),l&&(r+="#",r+=t?l:p(l,!1,!1)),r}function A(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+A(e.substr(3)):e}}const T=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(T)?e.replace(T,(e=>A(e))):e}var R=n(470);const E=R.posix||R,k="/";var x;!function(e){e.joinPath=function(e,...t){return e.with({path:E.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==k&&(n=k+n,r=!0);let i=E.resolve(n,...t);return r&&i[0]===k&&!e.authority&&(i=i.substring(1)),e.with({path:i})},e.dirname=function(e){if(0===e.path.length||e.path===k)return e;let t=E.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return E.basename(e.path)},e.extname=function(e){return E.extname(e.path)}}(x||(x={}))})(),rl=r})();const{URI:ll,Utils:ul}=rl;var dl,hl;!function(e){e.basename=ul.basename,e.dirname=ul.dirname,e.extname=ul.extname,e.joinPath=ul.joinPath,e.resolvePath=ul.resolvePath,e.equals=function(e,t){return(null==e?void 0:e.toString())===(null==t?void 0:t.toString())},e.relative=function(e,t){const n="string"==typeof e?e:e.path,r="string"==typeof t?t:t.path,i=n.split("/").filter((e=>e.length>0)),s=r.split("/").filter((e=>e.length>0));let o=0;for(;o<i.length&&i[o]===s[o];o++);return"../".repeat(i.length-o)+s.slice(o).join("/")}}(dl||(dl={})),function(e){e[e.Changed=0]="Changed",e[e.Parsed=1]="Parsed",e[e.IndexedContent=2]="IndexedContent",e[e.ComputedScopes=3]="ComputedScopes",e[e.Linked=4]="Linked",e[e.IndexedReferences=5]="IndexedReferences",e[e.Validated=6]="Validated"}(hl||(hl={}));class fl{constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}async fromUri(e,t=Yc.XO.None){const n=await this.fileSystemProvider.readFile(e);return this.createAsync(e,n,t)}fromTextDocument(e,t,n){return t=null!=t?t:ll.parse(e.uri),n?this.createAsync(t,e,n):this.create(t,e)}fromString(e,t,n){return n?this.createAsync(t,e,n):this.create(t,e)}fromModel(e,t){return this.create(t,{$model:e})}create(e,t){if("string"==typeof t){const n=this.parse(e,t);return this.createLangiumDocument(n,e,void 0,t)}if("$model"in t){const n={value:t.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(n,e)}{const n=this.parse(e,t.getText());return this.createLangiumDocument(n,e,t)}}async createAsync(e,t,n){if("string"==typeof t){const r=await this.parseAsync(e,t,n);return this.createLangiumDocument(r,e,void 0,t)}{const r=await this.parseAsync(e,t.getText(),n);return this.createLangiumDocument(r,e,t)}}createLangiumDocument(e,t,n,r){let i;if(n)i={parseResult:e,uri:t,state:hl.Parsed,references:[],textDocument:n};else{const n=this.createTextDocumentGetter(t,r);i={parseResult:e,uri:t,state:hl.Parsed,references:[],get textDocument(){return n()}}}return e.value.$document=i,i}async update(e,t){var n,r;const i=null===(n=e.parseResult.value.$cstNode)||void 0===n?void 0:n.root.fullText,s=null===(r=this.textDocuments)||void 0===r?void 0:r.get(e.uri.toString()),o=s?s.getText():await this.fileSystemProvider.readFile(e.uri);if(s)Object.defineProperty(e,"textDocument",{value:s});else{const t=this.createTextDocumentGetter(e.uri,o);Object.defineProperty(e,"textDocument",{get:t})}return i!==o&&(e.parseResult=await this.parseAsync(e.uri,o,t),e.parseResult.value.$document=e),e.state=hl.Parsed,e}parse(e,t){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(t)}parseAsync(e,t,n){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(t,n)}createTextDocumentGetter(e,t){const n=this.serviceRegistry;let r;return()=>null!=r?r:r=nl.create(e.toString(),n.getServices(e).LanguageMetaData.languageId,0,null!=t?t:"")}}class pl{constructor(e){this.documentMap=new Map,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory}get all(){return m(this.documentMap.values())}addDocument(e){const t=e.uri.toString();if(this.documentMap.has(t))throw new Error(`A document with the URI '${t}' is already present.`);this.documentMap.set(t,e)}getDocument(e){const t=e.toString();return this.documentMap.get(t)}async getOrCreateDocument(e,t){let n=this.getDocument(e);return n||(n=await this.langiumDocumentFactory.fromUri(e,t),this.addDocument(n),n)}createDocument(e,t,n){if(n)return this.langiumDocumentFactory.fromString(t,e,n).then((e=>(this.addDocument(e),e)));{const n=this.langiumDocumentFactory.fromString(t,e);return this.addDocument(n),n}}hasDocument(e){return this.documentMap.has(e.toString())}invalidateDocument(e){const t=e.toString(),n=this.documentMap.get(t);return n&&(n.state=hl.Changed,n.precomputedScopes=void 0,n.references=[],n.diagnostics=void 0),n}deleteDocument(e){const t=e.toString(),n=this.documentMap.get(t);return n&&(n.state=hl.Changed,this.documentMap.delete(t)),n}}class ml{constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator}async link(e,t=Yc.XO.None){for(const n of Ue(e.parseResult.value))await Zc(t),Ge(n).forEach((t=>this.doLink(t,e)))}doLink(e,t){const n=e.reference;if(void 0===n._ref)try{const t=this.getCandidate(e);if(s(t))n._ref=t;else if(n._nodeDescription=t,this.langiumDocuments().hasDocument(t.documentUri)){const r=this.loadAstNode(t);n._ref=null!=r?r:this.createLinkingError(e,t)}}catch(r){n._ref=Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${n.$refText}': ${r}`})}t.references.push(n)}unlink(e){for(const t of e.references)delete t._ref,delete t._nodeDescription;e.references=[]}getCandidate(e){const t=this.scopeProvider.getScope(e).getElement(e.reference.$refText);return null!=t?t:this.createLinkingError(e)}buildReference(e,t,n,i){const o=this,a={$refNode:n,$refText:i,get ref(){var n,i;if(r(this._ref))return this._ref;if("object"==typeof(i=this._nodeDescription)&&null!==i&&"string"==typeof i.name&&"string"==typeof i.type&&"string"==typeof i.path){const n=o.loadAstNode(this._nodeDescription);this._ref=null!=n?n:o.createLinkingError({reference:a,container:e,property:t},this._nodeDescription)}else if(void 0===this._ref){const r=o.getLinkedNode({reference:a,container:e,property:t});if(r.error&&Pe(e).state<hl.ComputedScopes)return;this._ref=null!==(n=r.node)&&void 0!==n?n:r.error,this._nodeDescription=r.descr}return r(this._ref)?this._ref:void 0},get $nodeDescription(){return this._nodeDescription},get error(){return s(this._ref)?this._ref:void 0}};return a}getLinkedNode(e){try{const t=this.getCandidate(e);if(s(t))return{error:t};const n=this.loadAstNode(t);return n?{node:n,descr:t}:{descr:t,error:this.createLinkingError(e,t)}}catch(t){return{error:Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${e.reference.$refText}': ${t}`})}}}loadAstNode(e){if(e.node)return e.node;const t=this.langiumDocuments().getDocument(e.documentUri);return t?this.astNodeLocator.getAstNode(t.parseResult.value,e.path):void 0}createLinkingError(e,t){const n=Pe(e.container);n.state<hl.ComputedScopes&&console.warn(`Attempted reference resolution before document reached ComputedScopes state (${n.uri}).`);const r=this.reflection.getReferenceType(e);return Object.assign(Object.assign({},e),{message:`Could not resolve reference to ${r} named '${e.reference.$refText}'.`,targetDescription:t})}}class gl{getName(e){if(function(e){return"string"==typeof e.name}(e))return e.name}getNameNode(e){return dt(e.$cstNode,"name")}}class yl{constructor(e){this.nameProvider=e.references.NameProvider,this.index=e.shared.workspace.IndexManager,this.nodeLocator=e.workspace.AstNodeLocator}findDeclaration(e){if(e){const t=function(e){var t;const n=e.astNode;for(;n===(null===(t=e.container)||void 0===t?void 0:t.astNode);){const t=_e(e.grammarSource,ue);if(t)return t;e=e.container}}(e),n=e.astNode;if(t&&n){const r=n[t.feature];if(i(r))return r.ref;if(Array.isArray(r))for(const t of r)if(i(t)&&t.$refNode&&t.$refNode.offset<=e.offset&&t.$refNode.end>=e.end)return t.ref}if(n){const t=this.nameProvider.getNameNode(n);if(t&&(t===e||function(e,t){for(;e.container;)if((e=e.container)===t)return!0;return!1}(e,t)))return n}}}findDeclarationNode(e){const t=this.findDeclaration(e);if(null==t?void 0:t.$cstNode){const e=this.nameProvider.getNameNode(t);return null!=e?e:t.$cstNode}}findReferences(e,t){const n=[];if(t.includeDeclaration){const t=this.getReferenceToSelf(e);t&&n.push(t)}let r=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return t.documentUri&&(r=r.filter((e=>dl.equals(e.sourceUri,t.documentUri)))),n.push(...r),m(n)}getReferenceToSelf(e){const t=this.nameProvider.getNameNode(e);if(t){const n=Pe(e),r=this.nodeLocator.getAstNodePath(e);return{sourceUri:n.uri,sourcePath:r,targetUri:n.uri,targetPath:r,segment:R(t),local:!0}}}}class Al{constructor(e){if(this.map=new Map,e)for(const[t,n]of e)this.add(t,n)}get size(){return y.sum(m(this.map.values()).map((e=>e.length)))}clear(){this.map.clear()}delete(e,t){if(void 0===t)return this.map.delete(e);{const n=this.map.get(e);if(n){const r=n.indexOf(t);if(r>=0)return 1===n.length?this.map.delete(e):n.splice(r,1),!0}return!1}}get(e){var t;return null!==(t=this.map.get(e))&&void 0!==t?t:[]}has(e,t){if(void 0===t)return this.map.has(e);{const n=this.map.get(e);return!!n&&n.indexOf(t)>=0}}add(e,t){return this.map.has(e)?this.map.get(e).push(t):this.map.set(e,[t]),this}addAll(e,t){return this.map.has(e)?this.map.get(e).push(...t):this.map.set(e,Array.from(t)),this}forEach(e){this.map.forEach(((t,n)=>t.forEach((t=>e(t,n,this)))))}[Symbol.iterator](){return this.entries().iterator()}entries(){return m(this.map.entries()).flatMap((([e,t])=>t.map((t=>[e,t]))))}keys(){return m(this.map.keys())}values(){return m(this.map.values()).flat()}entriesGroupedByKey(){return m(this.map.entries())}}class Tl{get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this.map.clear(),this.inverse.clear()}set(e,t){return this.map.set(e,t),this.inverse.set(t,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){const t=this.map.get(e);return void 0!==t&&(this.map.delete(e),this.inverse.delete(t),!0)}}class vl{constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async computeExports(e,t=Yc.XO.None){return this.computeExportsForNode(e.parseResult.value,e,void 0,t)}async computeExportsForNode(e,t,n=Me,r=Yc.XO.None){const i=[];this.exportNode(e,i,t);for(const s of n(e))await Zc(r),this.exportNode(s,i,t);return i}exportNode(e,t,n){const r=this.nameProvider.getName(e);r&&t.push(this.descriptions.createDescription(e,r,n))}async computeLocalScopes(e,t=Yc.XO.None){const n=e.parseResult.value,r=new Al;for(const i of De(n))await Zc(t),this.processNode(i,e,r);return r}processNode(e,t,n){const r=e.$container;if(r){const i=this.nameProvider.getName(e);i&&n.add(r,this.descriptions.createDescription(e,i,t))}}}class Rl{constructor(e,t,n){var r;this.elements=e,this.outerScope=t,this.caseInsensitive=null!==(r=null==n?void 0:n.caseInsensitive)&&void 0!==r&&r}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){const t=this.caseInsensitive?this.elements.find((t=>t.name.toLowerCase()===e.toLowerCase())):this.elements.find((t=>t.name===e));return t||(this.outerScope?this.outerScope.getElement(e):void 0)}}class El{constructor(e,t,n){var r;this.elements=new Map,this.caseInsensitive=null!==(r=null==n?void 0:n.caseInsensitive)&&void 0!==r&&r;for(const i of e){const e=this.caseInsensitive?i.name.toLowerCase():i.name;this.elements.set(e,i)}this.outerScope=t}getElement(e){const t=this.caseInsensitive?e.toLowerCase():e,n=this.elements.get(t);return n||(this.outerScope?this.outerScope.getElement(e):void 0)}getAllElements(){let e=m(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}}class kl{constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach((e=>e.dispose()))}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}}class xl extends kl{constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,t){this.throwIfDisposed(),this.cache.set(e,t)}get(e,t){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(t){const n=t();return this.cache.set(e,n),n}}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}}class Il extends kl{constructor(e){super(),this.cache=new Map,this.converter=null!=e?e:e=>e}has(e,t){return this.throwIfDisposed(),this.cacheForContext(e).has(t)}set(e,t,n){this.throwIfDisposed(),this.cacheForContext(e).set(t,n)}get(e,t,n){this.throwIfDisposed();const r=this.cacheForContext(e);if(r.has(t))return r.get(t);if(n){const e=n();return r.set(t,e),e}}delete(e,t){return this.throwIfDisposed(),this.cacheForContext(e).delete(t)}clear(e){if(this.throwIfDisposed(),e){const t=this.converter(e);this.cache.delete(t)}else this.cache.clear()}cacheForContext(e){const t=this.converter(e);let n=this.cache.get(t);return n||(n=new Map,this.cache.set(t,n)),n}}class Sl extends xl{constructor(e){super(),this.onDispose(e.workspace.DocumentBuilder.onUpdate((()=>{this.clear()})))}}class Nl{constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new Sl(e.shared)}getScope(e){const t=[],n=this.reflection.getReferenceType(e),r=Pe(e.container).precomputedScopes;if(r){let i=e.container;do{const e=r.get(i);e.length>0&&t.push(m(e).filter((e=>this.reflection.isSubtype(e.type,n)))),i=i.$container}while(i)}let i=this.getGlobalScope(n,e);for(let s=t.length-1;s>=0;s--)i=this.createScope(t[s],i);return i}createScope(e,t,n){return new Rl(m(e),t,n)}createScopeForNodes(e,t,n){const r=m(e).map((e=>{const t=this.nameProvider.getName(e);if(t)return this.descriptions.createDescription(e,t)})).nonNullable();return new Rl(r,t,n)}getGlobalScope(e,t){return this.globalScopeCache.get(e,(()=>new El(this.indexManager.allElements(e))))}}function Cl(e){return"object"==typeof e&&!!e&&("$ref"in e||"$error"in e)}class $l{constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,t={}){const n=null==t?void 0:t.replacer,r=(e,n)=>this.replacer(e,n,t),i=n?(e,t)=>n(e,t,r):r;try{return this.currentDocument=Pe(e),JSON.stringify(e,i,null==t?void 0:t.space)}finally{this.currentDocument=void 0}}deserialize(e,t={}){const n=JSON.parse(e);return this.linkNode(n,n,t),n}replacer(e,t,{refText:n,sourceText:s,textRegions:o,comments:a,uriConverter:c}){var l,u,d,h;if(!this.ignoreProperties.has(e)){if(i(t)){const e=t.ref,r=n?t.$refText:void 0;if(e){const n=Pe(e);let i="";this.currentDocument&&this.currentDocument!==n&&(i=c?c(n.uri,t):n.uri.toString());return{$ref:`${i}#${this.astNodeLocator.getAstNodePath(e)}`,$refText:r}}return{$error:null!==(u=null===(l=t.error)||void 0===l?void 0:l.message)&&void 0!==u?u:"Could not resolve reference",$refText:r}}if(r(t)){let n;if(o&&(n=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},t)),e&&!t.$document||!(null==n?void 0:n.$textRegion)||(n.$textRegion.documentURI=null===(d=this.currentDocument)||void 0===d?void 0:d.uri.toString())),s&&!e&&(null!=n||(n=Object.assign({},t)),n.$sourceText=null===(h=t.$cstNode)||void 0===h?void 0:h.text),a){null!=n||(n=Object.assign({},t));const e=this.commentProvider.getComment(t);e&&(n.$comment=e.replace(/\r/g,""))}return null!=n?n:t}return t}}addAstNodeRegionWithAssignmentsTo(e){const t=e=>({offset:e.offset,end:e.end,length:e.length,range:e.range});if(e.$cstNode){const n=(e.$textRegion=t(e.$cstNode)).assignments={};return Object.keys(e).filter((e=>!e.startsWith("$"))).forEach((r=>{const i=function(e,t){return e&&t?ht(e,t,e.astNode,!0):[]}(e.$cstNode,r).map(t);0!==i.length&&(n[r]=i)})),e}}linkNode(e,t,n,i,s,o){for(const[c,l]of Object.entries(e))if(Array.isArray(l))for(let i=0;i<l.length;i++){const s=l[i];Cl(s)?l[i]=this.reviveReference(e,c,t,s,n):r(s)&&this.linkNode(s,t,n,e,c,i)}else Cl(l)?e[c]=this.reviveReference(e,c,t,l,n):r(l)&&this.linkNode(l,t,n,e,c);const a=e;a.$container=i,a.$containerProperty=s,a.$containerIndex=o}reviveReference(e,t,n,i,s){let o=i.$refText,a=i.$error;if(i.$ref){const e=this.getRefNode(n,i.$ref,s.uriConverter);if(r(e))return o||(o=this.nameProvider.getName(e)),{$refText:null!=o?o:"",ref:e};a=e}if(a){const n={$refText:null!=o?o:""};return n.error={container:e,property:t,message:a,reference:n},n}}getRefNode(e,t,n){try{const r=t.indexOf("#");if(0===r){const n=this.astNodeLocator.getAstNode(e,t.substring(1));return n||"Could not resolve path: "+t}if(r<0){const e=n?n(t):ll.parse(t),r=this.langiumDocuments.getDocument(e);return r?r.parseResult.value:"Could not find document for URI: "+t}const i=n?n(t.substring(0,r)):ll.parse(t.substring(0,r)),s=this.langiumDocuments.getDocument(i);if(!s)return"Could not find document for URI: "+t;if(r===t.length-1)return s.parseResult.value;const o=this.astNodeLocator.getAstNode(s.parseResult.value,t.substring(r+1));return o||"Could not resolve URI: "+t}catch(r){return String(r)}}}class wl{register(e){if(this.singleton||this.map){if(!this.map&&(this.map={},this.singleton)){for(const e of this.singleton.LanguageMetaData.fileExtensions)this.map[e]=this.singleton;this.singleton=void 0}for(const t of e.LanguageMetaData.fileExtensions)void 0!==this.map[t]&&this.map[t]!==e&&console.warn(`The file extension ${t} is used by multiple languages. It is now assigned to '${e.LanguageMetaData.languageId}'.`),this.map[t]=e}else this.singleton=e}getServices(e){if(void 0!==this.singleton)return this.singleton;if(void 0===this.map)throw new Error("The service registry is empty. Use `register` to register the services of a language.");const t=dl.extname(e),n=this.map[t];if(!n)throw new Error(`The service registry contains no services for the extension '${t}'.`);return n}get all(){return void 0!==this.singleton?[this.singleton]:void 0!==this.map?Object.values(this.map):[]}}function Ll(e){return{code:e}}var Ol,bl,_l;!function(e){e.all=["fast","slow","built-in"]}(Ol||(Ol={}));class Pl{constructor(e){this.entries=new Al,this.reflection=e.shared.AstReflection}register(e,t=this,n="fast"){if("built-in"===n)throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");for(const[r,i]of Object.entries(e)){const e=i;if(Array.isArray(e))for(const i of e){const e={check:this.wrapValidationException(i,t),category:n};this.addEntry(r,e)}else if("function"==typeof e){const i={check:this.wrapValidationException(e,t),category:n};this.addEntry(r,i)}}}wrapValidationException(e,t){return async(n,r,i)=>{try{await e.call(t,n,r,i)}catch(s){if(Jc(s))throw s;console.error("An error occurred during validation:",s);const e=s instanceof Error?s.message:String(s);s instanceof Error&&s.stack&&console.error(s.stack),r("error","An error occurred during validation: "+e,{node:n})}}}addEntry(e,t){if("AstNode"!==e)for(const n of this.reflection.getAllSubTypes(e))this.entries.add(n,t);else this.entries.add("AstNode",t)}getChecks(e,t){let n=m(this.entries.get(e)).concat(this.entries.get("AstNode"));return t&&(n=n.filter((e=>t.includes(e.category)))),n.map((e=>e.check))}}class Ml{constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData}async validateDocument(e,t={},n=Yc.XO.None){const r=e.parseResult,i=[];if(await Zc(n),!t.categories||t.categories.includes("built-in")){if(this.processLexingErrors(r,i,t),t.stopAfterLexingErrors&&i.some((e=>{var t;return(null===(t=e.data)||void 0===t?void 0:t.code)===bl.LexingError})))return i;if(this.processParsingErrors(r,i,t),t.stopAfterParsingErrors&&i.some((e=>{var t;return(null===(t=e.data)||void 0===t?void 0:t.code)===bl.ParsingError})))return i;if(this.processLinkingErrors(e,i,t),t.stopAfterLinkingErrors&&i.some((e=>{var t;return(null===(t=e.data)||void 0===t?void 0:t.code)===bl.LinkingError})))return i}try{i.push(...await this.validateAst(r.value,t,n))}catch(s){if(Jc(s))throw s;console.error("An error occurred during validation:",s)}return await Zc(n),i}processLexingErrors(e,t,n){for(const r of e.lexerErrors){const e={severity:Ul("error"),range:{start:{line:r.line-1,character:r.column-1},end:{line:r.line-1,character:r.column+r.length-1}},message:r.message,data:Ll(bl.LexingError),source:this.getSource()};t.push(e)}}processParsingErrors(e,t,n){for(const r of e.parserErrors){let e;if(isNaN(r.token.startOffset)){if("previousToken"in r){const t=r.previousToken;if(isNaN(t.startOffset)){const t={line:0,character:0};e={start:t,end:t}}else{const n={line:t.endLine-1,character:t.endColumn};e={start:n,end:n}}}}else e=v(r.token);if(e){const n={severity:Ul("error"),range:e,message:r.message,data:Ll(bl.ParsingError),source:this.getSource()};t.push(n)}}}processLinkingErrors(e,t,n){for(const r of e.references){const e=r.error;if(e){const n={node:e.container,property:e.property,index:e.index,data:{code:bl.LinkingError,containerType:e.container.$type,property:e.property,refText:e.reference.$refText}};t.push(this.toDiagnostic("error",e.message,n))}}}async validateAst(e,t,n=Yc.XO.None){const r=[],i=(e,t,n)=>{r.push(this.toDiagnostic(e,t,n))};return await Promise.all(Ue(e).map((async e=>{await Zc(n);const r=this.validationRegistry.getChecks(e.$type,t.categories);for(const t of r)await t(e,i,n)}))),r}toDiagnostic(e,t,n){return{message:t,range:Dl(n),severity:Ul(e),code:n.code,codeDescription:n.codeDescription,tags:n.tags,relatedInformation:n.relatedInformation,data:n.data,source:this.getSource()}}getSource(){return this.metadata.languageId}}function Dl(e){if(e.range)return e.range;let t;return"string"==typeof e.property?t=dt(e.node.$cstNode,e.property,e.index):"string"==typeof e.keyword&&(t=function(e,t,n){if(!e)return;const r=ft(e,t,null==e?void 0:e.astNode);return 0!==r.length?r[n=void 0!==n?Math.max(0,Math.min(n,r.length-1)):0]:void 0}(e.node.$cstNode,e.keyword,e.index)),null!=t||(t=e.node.$cstNode),t?t.range:{start:{line:0,character:0},end:{line:0,character:0}}}function Ul(e){switch(e){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+e)}}!function(e){e.LexingError="lexing-error",e.ParsingError="parsing-error",e.LinkingError="linking-error"}(bl||(bl={}));class Fl{constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,t,n=Pe(e)){null!=t||(t=this.nameProvider.getName(e));const r=this.astNodeLocator.getAstNodePath(e);if(!t)throw new Error(`Node at path ${r} has no name.`);let i;const s=()=>{var t;return null!=i?i:i=R(null!==(t=this.nameProvider.getNameNode(e))&&void 0!==t?t:e.$cstNode)};return{node:e,name:t,get nameSegment(){return s()},selectionSegment:R(e.$cstNode),type:e.$type,documentUri:n.uri,path:r}}}class Gl{constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,t=Yc.XO.None){const n=[],r=e.parseResult.value;for(const i of Ue(r))await Zc(t),Ge(i).filter((e=>!s(e))).forEach((e=>{const t=this.createDescription(e);t&&n.push(t)}));return n}createDescription(e){const t=e.reference.$nodeDescription,n=e.reference.$refNode;if(!t||!n)return;const r=Pe(e.container).uri;return{sourceUri:r,sourcePath:this.nodeLocator.getAstNodePath(e.container),targetUri:t.documentUri,targetPath:t.path,segment:R(n),local:dl.equals(t.documentUri,r)}}}class Kl{constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){const t=this.getAstNodePath(e.$container),n=this.getPathSegment(e);return t+this.segmentSeparator+n}return""}getPathSegment({$containerProperty:e,$containerIndex:t}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return void 0!==t?e+this.indexSeparator+t:e}getAstNode(e,t){return t.split(this.segmentSeparator).reduce(((e,t)=>{if(!e||0===t.length)return e;const n=t.indexOf(this.indexSeparator);if(n>0){const r=t.substring(0,n),i=parseInt(t.substring(n+1)),s=e[r];return null==s?void 0:s[i]}return e[t]}),e)}}class Bl{constructor(e){this._ready=new el,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){var t,n;this.workspaceConfig=null!==(n=null===(t=e.capabilities.workspace)||void 0===t?void 0:t.configuration)&&void 0!==n&&n}async initialized(e){if(this.workspaceConfig){if(e.register){const t=this.serviceRegistry.all;e.register({section:t.map((e=>this.toSectionName(e.LanguageMetaData.languageId)))})}if(e.fetchConfiguration){const t=this.serviceRegistry.all.map((e=>({section:this.toSectionName(e.LanguageMetaData.languageId)}))),n=await e.fetchConfiguration(t);t.forEach(((e,t)=>{this.updateSectionConfiguration(e.section,n[t])}))}}this._ready.resolve()}updateConfiguration(e){e.settings&&Object.keys(e.settings).forEach((t=>{this.updateSectionConfiguration(t,e.settings[t])}))}updateSectionConfiguration(e,t){this.settings[e]=t}async getConfiguration(e,t){await this.ready;const n=this.toSectionName(e);if(this.settings[n])return this.settings[n][t]}toSectionName(e){return`${e}`}}!function(e){e.create=function(e){return{dispose:async()=>await e()}}}(_l||(_l={}));class jl{constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Al,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=hl.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.indexManager=e.workspace.IndexManager,this.serviceRegistry=e.ServiceRegistry}async build(e,t={},n=Yc.XO.None){var r,i;for(const s of e){const e=s.uri.toString();if(s.state===hl.Validated){if("boolean"==typeof t.validation&&t.validation)s.state=hl.IndexedReferences,s.diagnostics=void 0,this.buildState.delete(e);else if("object"==typeof t.validation){const n=this.buildState.get(e),o=null===(r=null==n?void 0:n.result)||void 0===r?void 0:r.validationChecks;if(o){const r=(null!==(i=t.validation.categories)&&void 0!==i?i:Ol.all).filter((e=>!o.includes(e)));r.length>0&&(this.buildState.set(e,{completed:!1,options:{validation:Object.assign(Object.assign({},t.validation),{categories:r})},result:n.result}),s.state=hl.IndexedReferences)}}}else this.buildState.delete(e)}this.currentState=hl.Changed,await this.emitUpdate(e.map((e=>e.uri)),[]),await this.buildDocuments(e,t,n)}async update(e,t,n=Yc.XO.None){this.currentState=hl.Changed;for(const s of t)this.langiumDocuments.deleteDocument(s),this.buildState.delete(s.toString()),this.indexManager.remove(s);for(const s of e){if(!this.langiumDocuments.invalidateDocument(s)){const e=this.langiumDocumentFactory.fromModel({$type:"INVALID"},s);e.state=hl.Changed,this.langiumDocuments.addDocument(e)}this.buildState.delete(s.toString())}const r=m(e).concat(t).map((e=>e.toString())).toSet();this.langiumDocuments.all.filter((e=>!r.has(e.uri.toString())&&this.shouldRelink(e,r))).forEach((e=>{this.serviceRegistry.getServices(e.uri).references.Linker.unlink(e),e.state=Math.min(e.state,hl.ComputedScopes),e.diagnostics=void 0})),await this.emitUpdate(e,t),await Zc(n);const i=this.langiumDocuments.all.filter((e=>{var t;return e.state<hl.Linked||!(null===(t=this.buildState.get(e.uri.toString()))||void 0===t?void 0:t.completed)})).toArray();await this.buildDocuments(i,this.updateBuildOptions,n)}async emitUpdate(e,t){await Promise.all(this.updateListeners.map((n=>n(e,t))))}shouldRelink(e,t){return!!e.references.some((e=>void 0!==e.error))||this.indexManager.isAffected(e,t)}onUpdate(e){return this.updateListeners.push(e),_l.create((()=>{const t=this.updateListeners.indexOf(e);t>=0&&this.updateListeners.splice(t,1)}))}async buildDocuments(e,t,n){this.prepareBuild(e,t),await this.runCancelable(e,hl.Parsed,n,(e=>this.langiumDocumentFactory.update(e,n))),await this.runCancelable(e,hl.IndexedContent,n,(e=>this.indexManager.updateContent(e,n))),await this.runCancelable(e,hl.ComputedScopes,n,(async e=>{const t=this.serviceRegistry.getServices(e.uri).references.ScopeComputation;e.precomputedScopes=await t.computeLocalScopes(e,n)})),await this.runCancelable(e,hl.Linked,n,(e=>this.serviceRegistry.getServices(e.uri).references.Linker.link(e,n))),await this.runCancelable(e,hl.IndexedReferences,n,(e=>this.indexManager.updateReferences(e,n)));const r=e.filter((e=>this.shouldValidate(e)));await this.runCancelable(r,hl.Validated,n,(e=>this.validate(e,n)));for(const i of e){const e=this.buildState.get(i.uri.toString());e&&(e.completed=!0)}}prepareBuild(e,t){for(const n of e){const e=n.uri.toString(),r=this.buildState.get(e);r&&!r.completed||this.buildState.set(e,{completed:!1,options:t,result:null==r?void 0:r.result})}}async runCancelable(e,t,n,r){const i=e.filter((e=>e.state<t));for(const s of i)await Zc(n),await r(s),s.state=t;await this.notifyBuildPhase(i,t,n),this.currentState=t}onBuildPhase(e,t){return this.buildPhaseListeners.add(e,t),_l.create((()=>{this.buildPhaseListeners.delete(e,t)}))}waitUntil(e,t,n){let r;if(t&&"path"in t?r=t:n=t,null!=n||(n=Yc.XO.None),r){const t=this.langiumDocuments.getDocument(r);if(t&&t.state>e)return Promise.resolve(r)}return this.currentState>=e?Promise.resolve(void 0):n.isCancellationRequested?Promise.reject(Qc):new Promise(((t,i)=>{const s=this.onBuildPhase(e,(()=>{if(s.dispose(),o.dispose(),r){const e=this.langiumDocuments.getDocument(r);t(null==e?void 0:e.uri)}else t(void 0)})),o=n.onCancellationRequested((()=>{s.dispose(),o.dispose(),i(Qc)}))}))}async notifyBuildPhase(e,t,n){if(0===e.length)return;const r=this.buildPhaseListeners.get(t);for(const i of r)await Zc(n),await i(e,n)}shouldValidate(e){return Boolean(this.getBuildOptions(e).validation)}async validate(e,t){var n,r;const i=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,s=this.getBuildOptions(e).validation,o="object"==typeof s?s:void 0,a=await i.validateDocument(e,o,t);e.diagnostics?e.diagnostics.push(...a):e.diagnostics=a;const c=this.buildState.get(e.uri.toString());if(c){null!==(n=c.result)&&void 0!==n||(c.result={});const e=null!==(r=null==o?void 0:o.categories)&&void 0!==r?r:Ol.all;c.result.validationChecks?c.result.validationChecks.push(...e):c.result.validationChecks=[...e]}}getBuildOptions(e){var t,n;return null!==(n=null===(t=this.buildState.get(e.uri.toString()))||void 0===t?void 0:t.options)&&void 0!==n?n:{}}}class Vl{constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new Il,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,t){const n=Pe(e).uri,r=[];return this.referenceIndex.forEach((e=>{e.forEach((e=>{dl.equals(e.targetUri,n)&&e.targetPath===t&&r.push(e)}))})),m(r)}allElements(e,t){let n=m(this.symbolIndex.keys());return t&&(n=n.filter((e=>!t||t.has(e)))),n.map((t=>this.getFileDescriptions(t,e))).flat()}getFileDescriptions(e,t){var n;if(!t)return null!==(n=this.symbolIndex.get(e))&&void 0!==n?n:[];const r=this.symbolByTypeIndex.get(e,t,(()=>{var n;return(null!==(n=this.symbolIndex.get(e))&&void 0!==n?n:[]).filter((e=>this.astReflection.isSubtype(e.type,t)))}));return r}remove(e){const t=e.toString();this.symbolIndex.delete(t),this.symbolByTypeIndex.clear(t),this.referenceIndex.delete(t)}async updateContent(e,t=Yc.XO.None){const n=this.serviceRegistry.getServices(e.uri),r=await n.references.ScopeComputation.computeExports(e,t),i=e.uri.toString();this.symbolIndex.set(i,r),this.symbolByTypeIndex.clear(i)}async updateReferences(e,t=Yc.XO.None){const n=this.serviceRegistry.getServices(e.uri),r=await n.workspace.ReferenceDescriptionProvider.createDescriptions(e,t);this.referenceIndex.set(e.uri.toString(),r)}isAffected(e,t){const n=this.referenceIndex.get(e.uri.toString());return!!n&&n.some((e=>!e.local&&t.has(e.targetUri.toString())))}}class Hl{constructor(e){this.initialBuildOptions={},this._ready=new el,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}initialize(e){var t;this.folders=null!==(t=e.workspaceFolders)&&void 0!==t?t:void 0}initialized(e){return this.mutex.write((e=>{var t;return this.initializeWorkspace(null!==(t=this.folders)&&void 0!==t?t:[],e)}))}async initializeWorkspace(e,t=Yc.XO.None){const n=await this.performStartup(e);await Zc(t),await this.documentBuilder.build(n,this.initialBuildOptions,t)}async performStartup(e){const t=this.serviceRegistry.all.flatMap((e=>e.LanguageMetaData.fileExtensions)),n=[],r=e=>{n.push(e),this.langiumDocuments.hasDocument(e.uri)||this.langiumDocuments.addDocument(e)};return await this.loadAdditionalDocuments(e,r),await Promise.all(e.map((e=>[e,this.getRootFolder(e)])).map((async e=>this.traverseFolder(...e,t,r)))),this._ready.resolve(),n}loadAdditionalDocuments(e,t){return Promise.resolve()}getRootFolder(e){return ll.parse(e.uri)}async traverseFolder(e,t,n,r){const i=await this.fileSystemProvider.readDirectory(t);await Promise.all(i.map((async t=>{if(this.includeEntry(e,t,n))if(t.isDirectory)await this.traverseFolder(e,t.uri,n,r);else if(t.isFile){const e=await this.langiumDocuments.getOrCreateDocument(t.uri);r(e)}})))}includeEntry(e,t,n){const r=dl.basename(t.uri);if(r.startsWith("."))return!1;if(t.isDirectory)return"node_modules"!==r&&"out"!==r;if(t.isFile){const e=dl.extname(t.uri);return n.includes(e)}return!1}}class Wl{constructor(e){const t=e.parser.TokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(t);const n=Yl(t)?Object.values(t):t;this.chevrotainLexer=new ii(n,{positionTracking:"full"})}get definition(){return this.tokenTypes}tokenize(e){var t;const n=this.chevrotainLexer.tokenize(e);return{tokens:n.tokens,errors:n.errors,hidden:null!==(t=n.groups.hidden)&&void 0!==t?t:[]}}toTokenTypeDictionary(e){if(Yl(e))return e;const t=zl(e)?Object.values(e.modes).flat():e,n={};return t.forEach((e=>n[e.name]=e)),n}}function zl(e){return e&&"modes"in e&&"defaultMode"in e}function Yl(e){return!function(e){return Array.isArray(e)&&(0===e.length||"name"in e[0])}(e)&&!zl(e)}function Xl(e,t,n){let r,i;"string"==typeof e?(i=t,r=n):(i=e.range.start,r=t),i||(i=Qo.create(0,0));const s=function(e){var t,n,r;const i=[];let s=e.position.line,o=e.position.character;for(let a=0;a<e.lines.length;a++){const c=0===a,l=a===e.lines.length-1;let u=e.lines[a],d=0;if(c&&e.options.start){const n=null===(t=e.options.start)||void 0===t?void 0:t.exec(u);n&&(d=n.index+n[0].length)}else{const t=null===(n=e.options.line)||void 0===n?void 0:n.exec(u);t&&(d=t.index+t[0].length)}if(l){const t=null===(r=e.options.end)||void 0===r?void 0:r.exec(u);t&&(u=u.substring(0,t.index))}u=u.substring(0,ru(u));if(nu(u,d)>=u.length){if(i.length>0){const e=Qo.create(s,o);i.push({type:"break",content:"",range:Jo.create(e,e)})}}else{Ql.lastIndex=d;const e=Ql.exec(u);if(e){const t=e[0],n=e[1],r=Qo.create(s,o+d),a=Qo.create(s,o+d+t.length);i.push({type:"tag",content:n,range:Jo.create(r,a)}),d+=t.length,d=nu(u,d)}if(d<u.length){const e=u.substring(d),t=Array.from(e.matchAll(Jl));i.push(...Zl(t,e,s,o+d))}}s++,o=0}if(i.length>0&&"break"===i[i.length-1].type)return i.slice(0,-1);return i}({lines:ql(e),position:i,options:lu(r)});return function(e){var t,n,r,i;const s=Qo.create(e.position.line,e.position.character);if(0===e.tokens.length)return new du([],Jo.create(s,s));const o=[];for(;e.index<e.tokens.length;){const t=iu(e,o[o.length-1]);t&&o.push(t)}const a=null!==(n=null===(t=o[0])||void 0===t?void 0:t.range.start)&&void 0!==n?n:s,c=null!==(i=null===(r=o[o.length-1])||void 0===r?void 0:r.range.end)&&void 0!==i?i:s;return new du(o,Jo.create(a,c))}({index:0,tokens:s,position:i})}function ql(e){let t="";t="string"==typeof e?e:e.text;return t.split(nt)}const Ql=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,Jl=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;function Zl(e,t,n,r){const i=[];if(0===e.length){const e=Qo.create(n,r),s=Qo.create(n,r+t.length);i.push({type:"text",content:t,range:Jo.create(e,s)})}else{let s=0;for(const a of e){const e=a.index,o=t.substring(s,e);o.length>0&&i.push({type:"text",content:t.substring(s,e),range:Jo.create(Qo.create(n,s+r),Qo.create(n,e+r))});let c=o.length+1;const l=a[1];if(i.push({type:"inline-tag",content:l,range:Jo.create(Qo.create(n,s+c+r),Qo.create(n,s+c+l.length+r))}),c+=l.length,4===a.length){c+=a[2].length;const e=a[3];i.push({type:"text",content:e,range:Jo.create(Qo.create(n,s+c+r),Qo.create(n,s+c+e.length+r))})}else i.push({type:"text",content:"",range:Jo.create(Qo.create(n,s+c+r),Qo.create(n,s+c+r))});s=e+a[0].length}const o=t.substring(s);o.length>0&&i.push({type:"text",content:o,range:Jo.create(Qo.create(n,s+r),Qo.create(n,s+r+o.length))})}return i}const eu=/\S/,tu=/\s*$/;function nu(e,t){const n=e.substring(t).match(eu);return n?t+n.index:e.length}function ru(e){const t=e.match(tu);if(t&&"number"==typeof t.index)return t.index}function iu(e,t){const n=e.tokens[e.index];return"tag"===n.type?au(e,!1):"text"===n.type||"inline-tag"===n.type?su(e):(function(e,t){if(t){const n=new pu("",e.range);"inlines"in t?t.inlines.push(n):t.content.inlines.push(n)}}(n,t),void e.index++)}function su(e){let t=e.tokens[e.index];const n=t;let r=t;const i=[];for(;t&&"break"!==t.type&&"tag"!==t.type;)i.push(ou(e)),r=t,t=e.tokens[e.index];return new fu(i,Jo.create(n.range.start,r.range.end))}function ou(e){return"inline-tag"===e.tokens[e.index].type?au(e,!0):cu(e)}function au(e,t){const n=e.tokens[e.index++],r=n.content.substring(1),i=e.tokens[e.index];if("text"===(null==i?void 0:i.type)){if(t){const i=cu(e);return new hu(r,new fu([i],i.range),t,Jo.create(n.range.start,i.range.end))}{const i=su(e);return new hu(r,i,t,Jo.create(n.range.start,i.range.end))}}{const e=n.range;return new hu(r,new fu([],e),t,e)}}function cu(e){const t=e.tokens[e.index++];return new pu(t.content,t.range)}function lu(e){if(!e)return lu({start:"/**",end:"*/",line:"*"});const{start:t,end:n,line:r}=e;return{start:uu(t,!0),end:uu(n,!1),line:uu(r,!0)}}function uu(e,t){if("string"==typeof e||"object"==typeof e){const n="string"==typeof e?at(e):e.source;return t?new RegExp(`^\\s*${n}`):new RegExp(`\\s*${n}\\s*$`)}return e}class du{constructor(e,t){this.elements=e,this.range=t}getTag(e){return this.getAllTags().find((t=>t.name===e))}getTags(e){return this.getAllTags().filter((t=>t.name===e))}getAllTags(){return this.elements.filter((e=>"name"in e))}toString(){let e="";for(const t of this.elements)if(0===e.length)e=t.toString();else{const n=t.toString();e+=mu(e)+n}return e.trim()}toMarkdown(e){let t="";for(const n of this.elements)if(0===t.length)t=n.toMarkdown(e);else{const r=n.toMarkdown(e);t+=mu(t)+r}return t.trim()}}class hu{constructor(e,t,n,r){this.name=e,this.content=t,this.inline=n,this.range=r}toString(){let e=`@${this.name}`;const t=this.content.toString();return 1===this.content.inlines.length?e=`${e} ${t}`:this.content.inlines.length>1&&(e=`${e}\n${t}`),this.inline?`{${e}}`:e}toMarkdown(e){var t,n;return null!==(n=null===(t=null==e?void 0:e.renderTag)||void 0===t?void 0:t.call(e,this))&&void 0!==n?n:this.toMarkdownDefault(e)}toMarkdownDefault(e){const t=this.content.toMarkdown(e);if(this.inline){const n=function(e,t,n){var r,i;if("linkplain"===e||"linkcode"===e||"link"===e){const s=t.indexOf(" ");let o=t;if(s>0){const e=nu(t,s);o=t.substring(e),t=t.substring(0,s)}("linkcode"===e||"link"===e&&"code"===n.link)&&(o=`\`${o}\``);const a=null!==(i=null===(r=n.renderLink)||void 0===r?void 0:r.call(n,t,o))&&void 0!==i?i:function(e,t){try{return ll.parse(e,!0),`[${t}](${e})`}catch(r){return e}}(t,o);return a}return}(this.name,t,null!=e?e:{});if("string"==typeof n)return n}let n="";"italic"===(null==e?void 0:e.tag)||void 0===(null==e?void 0:e.tag)?n="*":"bold"===(null==e?void 0:e.tag)?n="**":"bold-italic"===(null==e?void 0:e.tag)&&(n="***");let r=`${n}@${this.name}${n}`;return 1===this.content.inlines.length?r=`${r} \u2014 ${t}`:this.content.inlines.length>1&&(r=`${r}\n${t}`),this.inline?`{${r}}`:r}}class fu{constructor(e,t){this.inlines=e,this.range=t}toString(){let e="";for(let t=0;t<this.inlines.length;t++){const n=this.inlines[t],r=this.inlines[t+1];e+=n.toString(),r&&r.range.start.line>n.range.start.line&&(e+="\n")}return e}toMarkdown(e){let t="";for(let n=0;n<this.inlines.length;n++){const r=this.inlines[n],i=this.inlines[n+1];t+=r.toMarkdown(e),i&&i.range.start.line>r.range.start.line&&(t+="\n")}return t}}class pu{constructor(e,t){this.text=e,this.range=t}toString(){return this.text}toMarkdown(){return this.text}}function mu(e){return e.endsWith("\n")?"\n":"\n\n"}class gu{constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){const t=this.commentProvider.getComment(e);if(t&&function(e,t){const n=lu(t),r=ql(e);if(0===r.length)return!1;const i=r[0],s=r[r.length-1],o=n.start,a=n.end;return Boolean(null==o?void 0:o.exec(i))&&Boolean(null==a?void 0:a.exec(s))}(t)){return Xl(t).toMarkdown({renderLink:(t,n)=>this.documentationLinkRenderer(e,t,n),renderTag:t=>this.documentationTagRenderer(e,t)})}}documentationLinkRenderer(e,t,n){var r;const i=null!==(r=this.findNameInPrecomputedScopes(e,t))&&void 0!==r?r:this.findNameInGlobalScope(e,t);if(i&&i.nameSegment){const e=i.nameSegment.range.start.line+1,t=i.nameSegment.range.start.character+1;return`[${n}](${i.documentUri.with({fragment:`L${e},${t}`}).toString()})`}}documentationTagRenderer(e,t){}findNameInPrecomputedScopes(e,t){const n=Pe(e).precomputedScopes;if(!n)return;let r=e;do{const e=n.get(r).find((e=>e.name===t));if(e)return e;r=r.$container}while(r)}findNameInGlobalScope(e,t){return this.indexManager.allElements().find((e=>e.name===t))}}class yu{constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){var t;return function(e){return"string"==typeof e.$comment}(e)?e.$comment:null===(t=x(e.$cstNode,this.grammarConfig().multilineCommentRules))||void 0===t?void 0:t.text}}var Au;n(2676);class Tu{constructor(e){this.syncParser=e.parser.LangiumParser}parse(e){return Promise.resolve(this.syncParser.parse(e))}}class vu{constructor(){this.previousTokenSource=new Yc.Qi,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();const t=new Yc.Qi;return this.previousTokenSource=t,this.enqueue(this.writeQueue,e,t.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,t,n){const r=new el,i={action:t,deferred:r,cancellationToken:null!=n?n:Yc.XO.None};return e.push(i),this.performNextOperation(),r.promise}async performNextOperation(){if(!this.done)return;const e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else{if(!(this.readQueue.length>0))return;e.push(...this.readQueue.splice(0,this.readQueue.length))}this.done=!1,await Promise.all(e.map((async({action:e,deferred:t,cancellationToken:n})=>{try{const r=await Promise.resolve().then((()=>e(n)));t.resolve(r)}catch(r){Jc(r)?t.resolve(void 0):t.reject(r)}}))),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}class Ru{constructor(e){this.grammarElementIdMap=new Tl,this.tokenTypeIdMap=new Tl,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors.map((e=>Object.assign({},e))),parserErrors:e.parserErrors.map((e=>Object.assign({},e))),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}createDehyrationContext(e){const t=new Map,n=new Map;for(const r of Ue(e))t.set(r,{});if(e.$cstNode)for(const r of T(e.$cstNode))n.set(r,{});return{astNodes:t,cstNodes:n}}dehydrateAstNode(e,t){const n=t.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,void 0!==e.$cstNode&&(n.$cstNode=this.dehydrateCstNode(e.$cstNode,t));for(const[s,o]of Object.entries(e))if(!s.startsWith("$"))if(Array.isArray(o)){const e=[];n[s]=e;for(const n of o)r(n)?e.push(this.dehydrateAstNode(n,t)):i(n)?e.push(this.dehydrateReference(n,t)):e.push(n)}else r(o)?n[s]=this.dehydrateAstNode(o,t):i(o)?n[s]=this.dehydrateReference(o,t):void 0!==o&&(n[s]=o);return n}dehydrateReference(e,t){const n={};return n.$refText=e.$refText,e.$refNode&&(n.$refNode=t.cstNodes.get(e.$refNode)),n}dehydrateCstNode(e,t){const n=t.cstNodes.get(e);return l(e)?n.fullText=e.fullText:n.grammarSource=this.getGrammarElementId(e.grammarSource),n.hidden=e.hidden,n.astNode=t.astNodes.get(e.astNode),a(e)?n.content=e.content.map((e=>this.dehydrateCstNode(e,t))):c(e)&&(n.tokenType=e.tokenType.name,n.offset=e.offset,n.length=e.length,n.startLine=e.range.start.line,n.startColumn=e.range.start.character,n.endLine=e.range.end.line,n.endColumn=e.range.end.character),n}hydrate(e){const t=e.value,n=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,n),{lexerErrors:e.lexerErrors,parserErrors:e.parserErrors,value:this.hydrateAstNode(t,n)}}createHydrationContext(e){const t=new Map,n=new Map;for(const i of Ue(e))t.set(i,{});let r;if(e.$cstNode)for(const i of T(e.$cstNode)){let e;"fullText"in i?(e=new Ic(i.fullText),r=e):"content"in i?e=new kc:"tokenType"in i&&(e=this.hydrateCstLeafNode(i)),e&&(n.set(i,e),e.root=r)}return{astNodes:t,cstNodes:n}}hydrateAstNode(e,t){const n=t.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode&&(n.$cstNode=t.cstNodes.get(e.$cstNode));for(const[s,o]of Object.entries(e))if(!s.startsWith("$"))if(Array.isArray(o)){const e=[];n[s]=e;for(const a of o)r(a)?e.push(this.setParent(this.hydrateAstNode(a,t),n)):i(a)?e.push(this.hydrateReference(a,n,s,t)):e.push(a)}else r(o)?n[s]=this.setParent(this.hydrateAstNode(o,t),n):i(o)?n[s]=this.hydrateReference(o,n,s,t):void 0!==o&&(n[s]=o);return n}setParent(e,t){return e.$container=t,e}hydrateReference(e,t,n,r){return this.linker.buildReference(t,n,r.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,t,n=0){const r=t.cstNodes.get(e);if("number"==typeof e.grammarSource&&(r.grammarSource=this.getGrammarElement(e.grammarSource)),r.astNode=t.astNodes.get(e.astNode),a(r))for(const i of e.content){const e=this.hydrateCstNode(i,t,n++);r.content.push(e)}return r}hydrateCstLeafNode(e){const t=this.getTokenType(e.tokenType),n=e.offset,r=e.length,i=e.startLine,s=e.startColumn,o=e.endLine,a=e.endColumn,c=e.hidden;return new Ec(n,r,{start:{line:i,character:s},end:{line:o,character:a}},t,c)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){return 0===this.grammarElementIdMap.size&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){0===this.grammarElementIdMap.size&&this.createGrammarElementIdMap();const t=this.grammarElementIdMap.getKey(e);if(t)return t;throw new Error("Invalid grammar element id: "+e)}createGrammarElementIdMap(){let e=0;for(const n of Ue(this.grammar))t=n,Oe.isInstance(t,b)&&this.grammarElementIdMap.set(n,e++);var t}}function Eu(e){return{documentation:{CommentProvider:e=>new yu(e),DocumentationProvider:e=>new gu(e)},parser:{AsyncParser:e=>new Tu(e),GrammarConfig:e=>function(e){const t=[],n=e.Grammar;for(const i of n.rules)te(i)&&(r=i).hidden&&!vt(r).test(" ")&&st(vt(i))&&t.push(i.name);var r;return{multilineCommentRules:t,nameRegexp:k}}(e),LangiumParser:e=>Vc(e),CompletionParser:e=>function(e){const t=e.Grammar,n=e.parser.Lexer,r=new bc(e);return Mc(t,r,n.definition),r.finalize(),r}(e),ValueConverter:()=>new Wc,TokenBuilder:()=>new Hc,Lexer:e=>new Wl(e),ParserErrorMessageProvider:()=>new Oc},workspace:{AstNodeLocator:()=>new Kl,AstNodeDescriptionProvider:e=>new Fl(e),ReferenceDescriptionProvider:e=>new Gl(e)},references:{Linker:e=>new ml(e),NameProvider:()=>new gl,ScopeProvider:e=>new Nl(e),ScopeComputation:e=>new vl(e),References:e=>new yl(e)},serializer:{Hydrator:e=>new Ru(e),JsonSerializer:e=>new $l(e)},validation:{DocumentValidator:e=>new Ml(e),ValidationRegistry:e=>new Pl(e)},shared:()=>e.shared}}function ku(e){return{ServiceRegistry:()=>new wl,workspace:{LangiumDocuments:e=>new pl(e),LangiumDocumentFactory:e=>new fl(e),DocumentBuilder:e=>new jl(e),IndexManager:e=>new Vl(e),WorkspaceManager:e=>new Hl(e),FileSystemProvider:t=>e.fileSystemProvider(t),WorkspaceLock:()=>new vu,ConfigurationProvider:e=>new Bl(e)}}}function xu(e,t,n,r,i,s,o,a,c){return Su([e,t,n,r,i,s,o,a,c].reduce($u,{}))}!function(e){e.merge=(e,t)=>$u($u({},e),t)}(Au||(Au={}));const Iu=Symbol("isProxy");function Su(e,t){const n=new Proxy({},{deleteProperty:()=>!1,get:(r,i)=>Cu(r,i,e,t||n),getOwnPropertyDescriptor:(r,i)=>(Cu(r,i,e,t||n),Object.getOwnPropertyDescriptor(r,i)),has:(t,n)=>n in e,ownKeys:()=>[...Reflect.ownKeys(e),Iu]});return n[Iu]=!0,n}const Nu=Symbol();function Cu(e,t,n,r){if(t in e){if(e[t]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:e[t]});if(e[t]===Nu)throw new Error('Cycle detected. Please make "'+String(t)+'" lazy. See https://langium.org/docs/configuration-services/#resolving-cyclic-dependencies');return e[t]}if(t in n){const s=n[t];e[t]=Nu;try{e[t]="function"==typeof s?s(r):Su(s,r)}catch(i){throw e[t]=i instanceof Error?i:void 0,i}return e[t]}}function $u(e,t){if(t)for(const[n,r]of Object.entries(t))if(void 0!==r){const t=e[n];e[n]=null!==t&&null!==r&&"object"==typeof t&&"object"==typeof r?$u(t,r):r}return e}class wu{readFile(){throw new Error("No file system is available.")}async readDirectory(){return[]}}const Lu={fileSystemProvider:()=>new wu},Ou={Grammar:()=>{},LanguageMetaData:()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"})},bu={AstReflection:()=>new Le};function _u(e){var t;const n=function(){const e=xu(ku(Lu),bu),t=xu(Eu({shared:e}),Ou);return e.ServiceRegistry.register(t),t}(),r=n.serializer.JsonSerializer.deserialize(e);return n.shared.workspace.LangiumDocumentFactory.fromModel(r,ll.parse(`memory://${null!==(t=r.name)&&void 0!==t?t:"grammar"}.langium`)),r}},4098:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(3588);const i=function(e){return(null==e?0:e.length)?(0,r.A)(e,1):[]}},4342:(e,t,n)=>{n.d(t,{A:()=>m});var r=/\s/;const i=function(e){for(var t=e.length;t--&&r.test(e.charAt(t)););return t};var s=/^\s+/;const o=function(e){return e?e.slice(0,i(e)+1).replace(s,""):e};var a=n(3149),c=n(1882),l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,d=/^0o[0-7]+$/i,h=parseInt;const f=function(e){if("number"==typeof e)return e;if((0,c.A)(e))return NaN;if((0,a.A)(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=(0,a.A)(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=o(e);var n=u.test(e);return n||d.test(e)?h(e.slice(2),n?2:8):l.test(e)?NaN:+e};var p=1/0;const m=function(e){return e?(e=f(e))===p||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},4722:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(5572),i=n(3958),s=n(2568),o=n(2049);const a=function(e,t){return((0,o.A)(e)?r.A:s.A)(e,(0,i.A)(t,3))}},6145:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(3958),i=n(8446),s=n(7422);const o=function(e){return function(t,n,o){var a=Object(t);if(!(0,i.A)(t)){var c=(0,r.A)(n,3);t=(0,s.A)(t),n=function(e){return c(a[e],e,a)}}var l=e(t,n,o);return l>-1?a[c?t[l]:l]:void 0}};var a=n(5707),c=n(8593),l=Math.max;const u=o((function(e,t,n){var i=null==e?0:e.length;if(!i)return-1;var s=null==n?0:(0,c.A)(n);return s<0&&(s=l(i+s,0)),(0,a.A)(e,(0,r.A)(t,3),s)}))},6224:(e,t,n)=>{n.d(t,{A:()=>r});const r=function(e,t){return e<t}},6452:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(2559),i=n(6224),s=n(9008);const o=function(e){return e&&e.length?(0,r.A)(e,s.A,i.A):void 0}},6666:(e,t,n)=>{n.d(t,{A:()=>r});const r=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},7021:(e,t,n)=>{n.d(t,{v:()=>a});var r=n(9369),i=n(3394),s=class extends r.mR{static{(0,r.K2)(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},o={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new r.Tm),"ValueConverter")}};function a(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.e5,o);return t.ServiceRegistry.register(n),{shared:t,Info:n}}(0,r.K2)(a,"createInfoServices")},8585:(e,t,n)=>{n.d(t,{A:()=>o});var r=Object.prototype.hasOwnProperty;const i=function(e,t){return null!=e&&r.call(e,t)};var s=n(5054);const o=function(e,t){return null!=e&&(0,s.A)(e,t,i)}},8593:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(4342);const i=function(e){var t=(0,r.A)(e),n=t%1;return t==t?n?t-n:t:0}},8685:(e,t,n)=>{n.d(t,{f:()=>c});var r=n(9369),i=n(3394),s=class extends r.mR{static{(0,r.K2)(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},o=class extends r.dg{static{(0,r.K2)(this,"PieValueConverter")}runCustomConverter(e,t,n){if("PIE_SECTION_LABEL"===e.name)return t.replace(/"/g,"").trim()}},a={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new o),"ValueConverter")}};function c(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.KX,a);return t.ServiceRegistry.register(n),{shared:t,Pie:n}}(0,r.K2)(c,"createPieServices")},8731:(e,t,n)=>{n.d(t,{qg:()=>o});n(2785),n(7021),n(1609),n(8685),n(9936);var r=n(9369),i={},s={info:(0,r.K2)((async()=>{const{createInfoServices:e}=await n.e(890).then(n.bind(n,890)),t=e().Info.parser.LangiumParser;i.info=t}),"info"),packet:(0,r.K2)((async()=>{const{createPacketServices:e}=await n.e(4071).then(n.bind(n,4071)),t=e().Packet.parser.LangiumParser;i.packet=t}),"packet"),pie:(0,r.K2)((async()=>{const{createPieServices:e}=await n.e(7723).then(n.bind(n,7723)),t=e().Pie.parser.LangiumParser;i.pie=t}),"pie"),architecture:(0,r.K2)((async()=>{const{createArchitectureServices:e}=await n.e(9720).then(n.bind(n,9720)),t=e().Architecture.parser.LangiumParser;i.architecture=t}),"architecture"),gitGraph:(0,r.K2)((async()=>{const{createGitGraphServices:e}=await n.e(2387).then(n.bind(n,2387)),t=e().GitGraph.parser.LangiumParser;i.gitGraph=t}),"gitGraph")};async function o(e,t){const n=s[e];if(!n)throw new Error(`Unknown diagram type: ${e}`);i[e]||await n();const r=i[e].parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new a(r);return r.value}(0,r.K2)(o,"parse");var a=class extends Error{constructor(e){super(`Parsing failed: ${e.lexerErrors.map((e=>e.message)).join("\n")} ${e.parserErrors.map((e=>e.message)).join("\n")}`),this.result=e}static{(0,r.K2)(this,"MermaidParseError")}}},9354:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(6318),i=n(2851),s=n(7819),o=n(5353),a=n(3149),c=n(901);const l=function(e,t,n,r){if(!(0,a.A)(e))return e;for(var l=-1,u=(t=(0,s.A)(t,e)).length,d=u-1,h=e;null!=h&&++l<u;){var f=(0,c.A)(t[l]),p=n;if("__proto__"===f||"constructor"===f||"prototype"===f)return e;if(l!=d){var m=h[f];void 0===(p=r?r(m,f,h):void 0)&&(p=(0,a.A)(m)?m:(0,o.A)(t[l+1])?[]:{})}(0,i.A)(h,f,p),h=h[f]}return e};const u=function(e,t,n){for(var i=-1,o=t.length,a={};++i<o;){var c=t[i],u=(0,r.A)(e,c);n(u,c)&&l(a,(0,s.A)(c,e),u)}return a}},9369:(e,t,n)=>{n.d(t,{AM:()=>$,K2:()=>s,KX:()=>w,Tm:()=>P,dg:()=>_,e5:()=>C,eZ:()=>O,jE:()=>L,mR:()=>M,sr:()=>N});var r=n(3394),i=Object.defineProperty,s=(e,t)=>i(e,"name",{value:t,configurable:!0});s((function(e){return g.isInstance(e,"Architecture")}),"isArchitecture");var o="Branch";s((function(e){return g.isInstance(e,o)}),"isBranch");var a="Commit";s((function(e){return g.isInstance(e,a)}),"isCommit");s((function(e){return g.isInstance(e,"Common")}),"isCommon");var c="GitGraph";s((function(e){return g.isInstance(e,c)}),"isGitGraph");s((function(e){return g.isInstance(e,"Info")}),"isInfo");var l="Merge";s((function(e){return g.isInstance(e,l)}),"isMerge");s((function(e){return g.isInstance(e,"Packet")}),"isPacket");s((function(e){return g.isInstance(e,"PacketBlock")}),"isPacketBlock");s((function(e){return g.isInstance(e,"Pie")}),"isPie");s((function(e){return g.isInstance(e,"PieSection")}),"isPieSection");var u,d,h,f,p,m=class extends r.kD{static{s(this,"MermaidAstReflection")}getAllTypes(){return["Architecture","Branch","Checkout","CherryPicking","Commit","Common","Direction","Edge","GitGraph","Group","Info","Junction","Merge","Packet","PacketBlock","Pie","PieSection","Service","Statement"]}computeIsSubtype(e,t){switch(e){case o:case"Checkout":case"CherryPicking":case a:case l:return this.isSubtype("Statement",t);case"Direction":return this.isSubtype(c,t);default:return!1}}getReferenceType(e){const t=`${e.container.$type}:${e.property}`;throw new Error(`${t} is not a valid reference id.`)}getTypeMetaData(e){switch(e){case"Architecture":return{name:"Architecture",properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case"Branch":return{name:"Branch",properties:[{name:"name"},{name:"order"}]};case"Checkout":return{name:"Checkout",properties:[{name:"branch"}]};case"CherryPicking":return{name:"CherryPicking",properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case"Commit":return{name:"Commit",properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Common":return{name:"Common",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Edge":return{name:"Edge",properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case"GitGraph":return{name:"GitGraph",properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case"Group":return{name:"Group",properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case"Info":return{name:"Info",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Junction":return{name:"Junction",properties:[{name:"id"},{name:"in"}]};case"Merge":return{name:"Merge",properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Packet":return{name:"Packet",properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case"PacketBlock":return{name:"PacketBlock",properties:[{name:"end"},{name:"label"},{name:"start"}]};case"Pie":return{name:"Pie",properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case"PieSection":return{name:"PieSection",properties:[{name:"label"},{name:"value"}]};case"Service":return{name:"Service",properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case"Direction":return{name:"Direction",properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};default:return{name:e,properties:[]}}}},g=new m,y=s((()=>u??(u=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"Info","imports":[],"rules":[{"$type":"ParserRule","name":"Info","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"InfoGrammar"),A=s((()=>d??(d=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"Packet","imports":[],"rules":[{"$type":"ParserRule","name":"Packet","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"packet-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"?"},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|\'[^\']*\'/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"PacketGrammar"),T=s((()=>h??(h=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"Pie","imports":[],"rules":[{"$type":"ParserRule","name":"Pie","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"PIE_SECTION_LABEL","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]+\\"/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PIE_SECTION_VALUE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/(0|[1-9][0-9]*)(\\\\.[0-9]+)?/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"PieGrammar"),v=s((()=>f??(f=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","name":"Architecture","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","fragment":true,"definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"LeftPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"RightPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Arrow","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ID","definition":{"$type":"RegexToken","regex":"/[\\\\w]+/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TEXT_ICON","definition":{"$type":"RegexToken","regex":"/\\\\(\\"[^\\"]+\\"\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"ArchitectureGrammar"),R=s((()=>p??(p=(0,r.y0)('{"$type":"Grammar","isDeclared":true,"name":"GitGraph","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"ParserRule","name":"GitGraph","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+(?=\\\\s)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|\'[^\']*\'/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[]}'))),"GitGraphGrammar"),E={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},k={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},x={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},I={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},S={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},N={AstReflection:s((()=>new m),"AstReflection")},C={Grammar:s((()=>y()),"Grammar"),LanguageMetaData:s((()=>E),"LanguageMetaData"),parser:{}},$={Grammar:s((()=>A()),"Grammar"),LanguageMetaData:s((()=>k),"LanguageMetaData"),parser:{}},w={Grammar:s((()=>T()),"Grammar"),LanguageMetaData:s((()=>x),"LanguageMetaData"),parser:{}},L={Grammar:s((()=>v()),"Grammar"),LanguageMetaData:s((()=>I),"LanguageMetaData"),parser:{}},O={Grammar:s((()=>R()),"Grammar"),LanguageMetaData:s((()=>S),"LanguageMetaData"),parser:{}},b={ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/accTitle[\t ]*:([^\n\r]*)/,TITLE:/title([\t ][^\n\r]*|)/},_=class extends r.dM{static{s(this,"AbstractMermaidValueConverter")}runConverter(e,t,n){let r=this.runCommonConverter(e,t,n);return void 0===r&&(r=this.runCustomConverter(e,t,n)),void 0===r?super.runConverter(e,t,n):r}runCommonConverter(e,t,n){const r=b[e.name];if(void 0===r)return;const i=r.exec(t);return null!==i?void 0!==i[1]?i[1].trim().replace(/[\t ]{2,}/gm," "):void 0!==i[2]?i[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,"\n"):void 0:void 0}},P=class extends _{static{s(this,"CommonValueConverter")}runCustomConverter(e,t,n){}},M=class extends r.QU{static{s(this,"AbstractMermaidTokenBuilder")}constructor(e){super(),this.keywords=new Set(e)}buildKeywordTokens(e,t,n){const r=super.buildKeywordTokens(e,t,n);return r.forEach((e=>{this.keywords.has(e.name)&&void 0!==e.PATTERN&&(e.PATTERN=new RegExp(e.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))})),r}};(class extends M{static{s(this,"CommonTokenBuilder")}})},9590:(e,t)=>{let n;function r(){if(void 0===n)throw new Error("No runtime abstraction layer installed");return n}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");n=e}}(r||(r={})),t.default=r},9703:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(8496),i=n(2049),s=n(3098);const o=function(e){return"string"==typeof e||!(0,i.A)(e)&&(0,s.A)(e)&&"[object String]"==(0,r.A)(e)}},9850:(e,t,n)=>{t.Qi=t.XO=void 0;const r=n(9590),i=n(966),s=n(2676);var o;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None}),e.is=function(t){const n=t;return n&&(n===e.None||n===e.Cancelled||i.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}}(o||(t.XO=o={}));const a=Object.freeze((function(e,t){const n=(0,r.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}));class c{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.Qi=class{get token(){return this._token||(this._token=new c),this._token}cancel(){this._token?this._token.cancel():this._token=o.Cancelled}dispose(){this._token?this._token instanceof c&&this._token.dispose():this._token=o.None}}},9936:(e,t,n)=>{n.d(t,{S:()=>c});var r=n(9369),i=n(3394),s=class extends r.mR{static{(0,r.K2)(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},o=class extends r.dg{static{(0,r.K2)(this,"ArchitectureValueConverter")}runCustomConverter(e,t,n){return"ARCH_ICON"===e.name?t.replace(/[()]/g,"").trim():"ARCH_TEXT_ICON"===e.name?t.replace(/["()]/g,""):"ARCH_TITLE"===e.name?t.replace(/[[\]]/g,"").trim():void 0}},a={parser:{TokenBuilder:(0,r.K2)((()=>new s),"TokenBuilder"),ValueConverter:(0,r.K2)((()=>new o),"ValueConverter")}};function c(e=i.DD){const t=(0,i.WQ)((0,i.uM)(e),r.sr),n=(0,i.WQ)((0,i.tG)({shared:t}),r.jE,a);return t.ServiceRegistry.register(n),{shared:t,Architecture:n}}(0,r.K2)(c,"createArchitectureServices")}}]); \ No newline at end of file diff --git a/assets/js/873adf22.63aa6744.js b/assets/js/873adf22.63aa6744.js deleted file mode 100644 index d48e71e..0000000 --- a/assets/js/873adf22.63aa6744.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[302],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(6540);var r=n(4164),s=n(6972),i=n(8774),o=n(5846),c=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},7774:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/index","title":"\u6280\u80fd","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","source":"@site/docs/wiki/03-\u6280\u80fd/index.md","sourceDirName":"wiki/03-\u6280\u80fd","slug":"/wiki/\u6280\u80fd/","permalink":"/docs/wiki/\u6280\u80fd/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki","permalink":"/docs/wiki/\u9996\u9875"},"next":{"title":"\u7535\u8111\u6280\u80fd","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/"}}');var s=n(4848),i=n(8453),o=n(3514);const c={},l="\u6280\u80fd",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u6280\u80fd",children:"\u6280\u80fd"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/873adf22.699e9e39.js b/assets/js/873adf22.699e9e39.js new file mode 100644 index 0000000..5bf7552 --- /dev/null +++ b/assets/js/873adf22.699e9e39.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[302],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(96540);var r=n(34164),s=n(26972),i=n(28774),o=n(53465),c=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},27774:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/index","title":"\u6280\u80fd","description":"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a","source":"@site/docs/wiki/03-\u6280\u80fd/index.md","sourceDirName":"wiki/03-\u6280\u80fd","slug":"/wiki/\u6280\u80fd/","permalink":"/docs/wiki/\u6280\u80fd/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki","permalink":"/docs/wiki/\u9996\u9875"},"next":{"title":"\u7535\u8111\u6280\u80fd","permalink":"/docs/wiki/\u6280\u80fd/\u7535\u8111\u6280\u80fd/"}}');var s=n(74848),i=n(28453),o=n(3514);const c={},l="\u6280\u80fd",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u6280\u80fd",children:"\u6280\u80fd"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/8793.3eb52b02.js b/assets/js/8793.3eb52b02.js new file mode 100644 index 0000000..0e69e5e --- /dev/null +++ b/assets/js/8793.3eb52b02.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8793],{28027:(e,t,a)=>{a.d(t,{A:()=>T});var n=a(96540),s=a(34164),r=a(86849),l=a(24581),i=a(21312),o=a(44096),c=a(6342),m=a(51107),u=a(74848);function d(e){let{year:t,yearGroupHeadingClassName:a,children:n}=e;return(0,u.jsxs)("div",{role:"group",children:[(0,u.jsx)(m.A,{as:"h3",className:a,children:t}),n]})}function h(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:n}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,u.jsx)(u.Fragment,{children:e.map((e=>{let[t,s]=e;return(0,u.jsx)(d,{year:t,yearGroupHeadingClassName:a,children:(0,u.jsx)(n,{items:s})},t)}))})}return(0,u.jsx)(n,{items:t})}const g=(0,n.memo)(h),x="sidebar_re4s",p="sidebarItemTitle_pO2u",f="sidebarItemList_Yudw",j="sidebarItem__DBe",v="sidebarItemLink_mo7H",b="sidebarItemLinkActive_I1ZP",N="yearGroupHeading_rMGB",w=e=>{let{items:t}=e;return(0,u.jsx)(o.OU,{items:t,ulClassName:(0,s.A)(f,"clean-list"),liClassName:j,linkClassName:v,linkActiveClassName:b})};function A(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,u.jsx)("aside",{className:"col col--3",children:(0,u.jsxs)("nav",{className:(0,s.A)(x,"thin-scrollbar"),"aria-label":(0,i.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,u.jsx)("div",{className:(0,s.A)(p,"margin-bottom--md"),children:t.title}),(0,u.jsx)(g,{items:a,ListComponent:w,yearGroupHeadingClassName:N})]})})}const _=(0,n.memo)(A);var k=a(75600);const C="yearGroupHeading_QT03",M=e=>{let{items:t}=e;return(0,u.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function y(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,u.jsx)(g,{items:a,ListComponent:M,yearGroupHeadingClassName:C})}function P(e){return(0,u.jsx)(k.GX,{component:y,props:e})}const B=(0,n.memo)(P);function L(e){let{sidebar:t}=e;const a=(0,l.l)();return t?.items.length?"mobile"===a?(0,u.jsx)(B,{sidebar:t}):(0,u.jsx)(_,{sidebar:t}):null}function T(e){const{sidebar:t,toc:a,children:n,...l}=e,i=t&&t.items.length>0;return(0,u.jsx)(r.A,{...l,children:(0,u.jsx)("div",{className:"container margin-vert--lg",children:(0,u.jsxs)("div",{className:"row",children:[(0,u.jsx)(L,{sidebar:t}),(0,u.jsx)("main",{className:(0,s.A)("col",{"col--7":i,"col--9 col--offset-1":!i}),children:n}),a&&(0,u.jsx)("div",{className:"col col--2",children:a})]})})})}},31240:(e,t,a)=>{a.d(t,{A:()=>D});a(96540);var n=a(34164),s=a(44096),r=a(74848);function l(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var i=a(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:l}=(0,s.e7)(),{permalink:c,title:m}=a,u=l?"h1":"h2";return(0,r.jsx)(u,{className:(0,n.A)(o.title,t),children:l?m:(0,r.jsx)(i.A,{to:c,children:m})})}var m=a(21312),u=a(53465),d=a(36266);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,u.W)();return t=>{const a=Math.ceil(t);return e(a,(0,m.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function x(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function p(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function f(e){let{className:t}=e;const{metadata:a}=(0,s.e7)(),{date:l,readingTime:i}=a,o=(0,d.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,n.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(x,{date:l,formattedDate:(c=l,o.format(new Date(c)))}),void 0!==i&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{}),(0,r.jsx)(g,{readingTime:i})]})]});var c}const j="githubSvg_Uu4N";const v="xSvg_y3PF";const b=function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[(0,r.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,r.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,r.jsx)("path",{d:"M3.6 9h16.8"}),(0,r.jsx)("path",{d:"M3.6 15h16.8"}),(0,r.jsx)("path",{d:"M11.5 3a17 17 0 0 0 0 18"}),(0,r.jsx)("path",{d:"M12.5 3a17 17 0 0 1 0 18"})]})},N={authorSocials:"authorSocials_rSDt",authorSocialLink:"authorSocialLink_owbf",authorSocialIcon:"authorSocialIcon_XYv3"},w={twitter:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 209",width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",...e,children:(0,r.jsx)("path",{d:"M256 25.45c-9.42 4.177-19.542 7-30.166 8.27 10.845-6.5 19.172-16.793 23.093-29.057a105.183 105.183 0 0 1-33.351 12.745C205.995 7.201 192.346.822 177.239.822c-29.006 0-52.523 23.516-52.523 52.52 0 4.117.465 8.125 1.36 11.97-43.65-2.191-82.35-23.1-108.255-54.876-4.52 7.757-7.11 16.78-7.11 26.404 0 18.222 9.273 34.297 23.365 43.716a52.312 52.312 0 0 1-23.79-6.57c-.003.22-.003.44-.003.661 0 25.447 18.104 46.675 42.13 51.5a52.592 52.592 0 0 1-23.718.9c6.683 20.866 26.08 36.05 49.062 36.475-17.975 14.086-40.622 22.483-65.228 22.483-4.24 0-8.42-.249-12.529-.734 23.243 14.902 50.85 23.597 80.51 23.597 96.607 0 149.434-80.031 149.434-149.435 0-2.278-.05-4.543-.152-6.795A106.748 106.748 0 0 0 256 25.45",fill:"#55acee"})})},label:"Twitter"},github:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 250",width:"1em",height:"1em",...e,className:(0,n.A)(e.className,j),xmlns:"http://www.w3.org/2000/svg",style:{"--dark":"#000","--light":"#fff"},preserveAspectRatio:"xMidYMid",children:(0,r.jsx)("path",{d:"M128.001 0C57.317 0 0 57.307 0 128.001c0 56.554 36.676 104.535 87.535 121.46 6.397 1.185 8.746-2.777 8.746-6.158 0-3.052-.12-13.135-.174-23.83-35.61 7.742-43.124-15.103-43.124-15.103-5.823-14.795-14.213-18.73-14.213-18.73-11.613-7.944.876-7.78.876-7.78 12.853.902 19.621 13.19 19.621 13.19 11.417 19.568 29.945 13.911 37.249 10.64 1.149-8.272 4.466-13.92 8.127-17.116-28.431-3.236-58.318-14.212-58.318-63.258 0-13.975 5-25.394 13.188-34.358-1.329-3.224-5.71-16.242 1.24-33.874 0 0 10.749-3.44 35.21 13.121 10.21-2.836 21.16-4.258 32.038-4.307 10.878.049 21.837 1.47 32.066 4.307 24.431-16.56 35.165-13.12 35.165-13.12 6.967 17.63 2.584 30.65 1.255 33.873 8.207 8.964 13.173 20.383 13.173 34.358 0 49.163-29.944 59.988-58.447 63.157 4.591 3.972 8.682 11.762 8.682 23.704 0 17.126-.148 30.91-.148 35.126 0 3.407 2.304 7.398 8.792 6.14C219.37 232.5 256 184.537 256 128.002 256 57.307 198.691 0 128.001 0Zm-80.06 182.34c-.282.636-1.283.827-2.194.39-.929-.417-1.45-1.284-1.15-1.922.276-.655 1.279-.838 2.205-.399.93.418 1.46 1.293 1.139 1.931Zm6.296 5.618c-.61.566-1.804.303-2.614-.591-.837-.892-.994-2.086-.375-2.66.63-.566 1.787-.301 2.626.591.838.903 1 2.088.363 2.66Zm4.32 7.188c-.785.545-2.067.034-2.86-1.104-.784-1.138-.784-2.503.017-3.05.795-.547 2.058-.055 2.861 1.075.782 1.157.782 2.522-.019 3.08Zm7.304 8.325c-.701.774-2.196.566-3.29-.49-1.119-1.032-1.43-2.496-.726-3.27.71-.776 2.213-.558 3.315.49 1.11 1.03 1.45 2.505.701 3.27Zm9.442 2.81c-.31 1.003-1.75 1.459-3.199 1.033-1.448-.439-2.395-1.613-2.103-2.626.301-1.01 1.747-1.484 3.207-1.028 1.446.436 2.396 1.602 2.095 2.622Zm10.744 1.193c.036 1.055-1.193 1.93-2.715 1.95-1.53.034-2.769-.82-2.786-1.86 0-1.065 1.202-1.932 2.733-1.958 1.522-.03 2.768.818 2.768 1.868Zm10.555-.405c.182 1.03-.875 2.088-2.387 2.37-1.485.271-2.861-.365-3.05-1.386-.184-1.056.893-2.114 2.376-2.387 1.514-.263 2.868.356 3.061 1.403Z"})})},label:"GitHub"},stackoverflow:{Icon:function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 169.61 200",width:"1em",height:"1em",...e,children:[(0,r.jsx)("path",{d:"M140.44 178.38v-48.65h21.61V200H0v-70.27h21.61v48.65z",fill:"#bcbbbb"}),(0,r.jsx)("path",{d:"M124.24 140.54l4.32-16.22-86.97-17.83-3.78 17.83zM49.7 82.16L130.72 120l7.56-16.22-81.02-37.83zm22.68-40l68.06 57.3 11.35-13.51-68.6-57.3-11.35 13.51zM116.14 0l-14.59 10.81 53.48 71.89 14.58-10.81zM37.81 162.16h86.43v-16.21H37.81z",fill:"#f48024"})]})},label:"Stack Overflow"},linkedin:{Icon:function(e){return(0,r.jsx)("svg",{width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",viewBox:"0 0 256 256",...e,children:(0,r.jsx)("path",{d:"M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013ZM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16ZM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453",fill:"#0A66C2"})})},label:"LinkedIn"},x:{Icon:function(e){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 1200 1227",...e,className:(0,n.A)(e.className,v),style:{"--dark":"#000","--light":"#fff"},children:(0,r.jsx)("path",{d:"M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"})})},label:"X"}};function A(e){let{platform:t,link:a}=e;const{Icon:s,label:l}=w[o=t]??{Icon:b,label:o};var o;return(0,r.jsx)(i.A,{className:N.authorSocialLink,href:a,title:l,children:(0,r.jsx)(s,{className:(0,n.A)(N.authorSocialLink)})})}function _(e){let{author:t}=e;const a=Object.entries(t.socials??{});return(0,r.jsx)("div",{className:N.authorSocials,children:a.map((e=>{let[t,a]=e;return(0,r.jsx)(A,{platform:t,link:a},t)}))})}var k=a(51107);const C={authorImage:"authorImage_XqGP","author-as-h1":"author-as-h1_n9oJ","author-as-h2":"author-as-h2_gXvM",authorDetails:"authorDetails_lV9A",authorName:"authorName_yefp",authorTitle:"authorTitle_nd0D",authorBlogPostCount:"authorBlogPostCount_iiJ5"};function M(e){return e.href?(0,r.jsx)(i.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function y(e){let{title:t}=e;return(0,r.jsx)("small",{className:C.authorTitle,title:t,children:t})}function P(e){let{name:t,as:a}=e;return a?(0,r.jsx)(k.A,{as:a,className:C.authorName,children:t}):(0,r.jsx)("span",{className:C.authorName,children:t})}function B(e){let{count:t}=e;return(0,r.jsx)("span",{className:(0,n.A)(C.authorBlogPostCount),children:t})}function L(e){let{as:t,author:a,className:s,count:l}=e;const{name:i,title:o,url:c,imageURL:m,email:u,page:d}=a,h=d?.permalink||c||u&&`mailto:${u}`||void 0;return(0,r.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",s,C[`author-as-${t}`]),children:[m&&(0,r.jsx)(M,{href:h,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:(0,n.A)("avatar__photo",C.authorImage),src:m,alt:i})}),(i||o)&&(0,r.jsxs)("div",{className:(0,n.A)("avatar__intro",C.authorDetails),children:[(0,r.jsxs)("div",{className:"avatar__name",children:[i&&(0,r.jsx)(M,{href:h,children:(0,r.jsx)(P,{name:i,as:t})}),void 0!==l&&(0,r.jsx)(B,{count:l})]}),!!o&&(0,r.jsx)(y,{title:o}),(0,r.jsx)(_,{author:a})]})]})}const T={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function I(e){let{className:t}=e;const{metadata:{authors:a},assets:l}=(0,s.e7)();if(0===a.length)return null;const i=a.every((e=>{let{name:t}=e;return!t})),o=1===a.length;return(0,r.jsx)("div",{className:(0,n.A)("margin-top--md margin-bottom--sm",i?T.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,n.A)(!i&&(o?"col col--12":"col col--6"),i?T.imageOnlyAuthorCol:T.authorCol),children:(0,r.jsx)(L,{author:{...e,imageURL:l.authorsImageUrls[t]??e.imageURL}})},t)))})}function U(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(f,{}),(0,r.jsx)(I,{})]})}var O=a(70440),H=a(45568);function R(e){let{children:t,className:a}=e;const{isBlogPostPage:l}=(0,s.e7)();return(0,r.jsx)("div",{id:l?O.LU:void 0,className:(0,n.A)("markdown",a),children:(0,r.jsx)(H.A,{children:t})})}var $=a(17559),F=a(4336),G=a(58046);function S(){return(0,r.jsx)("b",{children:(0,r.jsx)(m.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function z(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(i.A,{"aria-label":(0,m.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(S,{})})}function Z(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:a,title:l,editUrl:i,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:m}=e,u=!t&&o,d=a.length>0;if(!(d||u||i))return null;if(t){const e=!!(i||m||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[d&&(0,r.jsx)("div",{className:(0,n.A)("row","margin-top--sm",$.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(G.A,{tags:a})})}),e&&(0,r.jsx)(F.A,{className:(0,n.A)("margin-top--sm",$.G.blog.blogFooterEditMetaRow),editUrl:i,lastUpdatedAt:m,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[d&&(0,r.jsx)("div",{className:(0,n.A)("col",{"col--9":u}),children:(0,r.jsx)(G.A,{tags:a})}),u&&(0,r.jsx)("div",{className:(0,n.A)("col text--right",{"col--3":d}),children:(0,r.jsx)(z,{blogPostTitle:l,to:e.permalink})})]})}function D(e){let{children:t,className:a}=e;const i=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(l,{className:(0,n.A)(i,a),children:[(0,r.jsx)(U,{}),(0,r.jsx)(R,{children:t}),(0,r.jsx)(Z,{})]})}},39022:(e,t,a)=>{a.d(t,{A:()=>l});a(96540);var n=a(34164),s=a(28774),r=a(74848);function l(e){const{permalink:t,title:a,subLabel:l,isNext:i}=e;return(0,r.jsxs)(s.A,{className:(0,n.A)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},44096:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>C,Ki:()=>k,kJ:()=>p,x:()=>i,e7:()=>m,J_:()=>f,Gx:()=>_});var n=a(96540),s=a(89532),r=a(36803),l=a(74848);function i(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=n.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const r=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,l.jsx)(o.Provider,{value:r,children:t})}function m(){const e=(0,n.useContext)(o);if(null===e)throw new s.dV("BlogPostProvider");return e}var u=a(86025),d=a(44586);const h=e=>new Date(e).toISOString();function g(e){const t=e.map(j);return{author:1===t.length?t[0]:t}}function x(e,t,a){return e?{image:v({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function p(e){const{siteConfig:t}=(0,d.A)(),{withBaseUrl:a}=(0,u.hH)(),{metadata:{blogDescription:n,blogTitle:s,permalink:r}}=e,l=`${t.url}${r}`;return{"@context":"https://schema.org","@type":"Blog","@id":l,mainEntityOfPage:l,headline:s,description:n,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:l,title:i,description:o,lastUpdatedAt:c}=r,m=n.image??s.image,u=s.keywords??[],d=`${t.url}${r.permalink}`,p=c?h(c):void 0;return{"@type":"BlogPosting","@id":d,mainEntityOfPage:d,url:d,headline:i,name:i,description:o,datePublished:l,...p?{dateModified:p}:{},...g(r.authors),...x(m,a,i),...u?{keywords:u}:{}}}(e.content,t,a)))}}function f(){const e=i(),{assets:t,metadata:a}=m(),{siteConfig:n}=(0,d.A)(),{withBaseUrl:s}=(0,u.hH)(),{date:r,title:l,description:o,frontMatter:c,lastUpdatedAt:p}=a,f=t.image??c.image,j=c.keywords??[],v=p?h(p):void 0,b=`${n.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":b,mainEntityOfPage:b,url:b,headline:l,name:l,description:o,datePublished:r,...v?{dateModified:v}:{},...g(a.authors),...x(f,s,l),...j?{keywords:j}:{},isPartOf:{"@type":"Blog","@id":`${n.url}${e.blogBasePath}`,name:e.blogTitle}}}function j(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function v(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var b=a(56347),N=a(28774),w=a(31682),A=a(99169);function _(e){const{pathname:t}=(0,b.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,A.ys)(e.permalink,t))}(e,t)))),[e,t])}function k(e){const t=(0,w.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function C(e){let{items:t,ulClassName:a,liClassName:n,linkClassName:s,linkActiveClassName:r}=e;return(0,l.jsx)("ul",{className:a,children:t.map((e=>(0,l.jsx)("li",{className:n,children:(0,l.jsx)(N.A,{isNavLink:!0,to:e.permalink,className:s,activeClassName:r,children:e.title})},e.permalink)))})}},53465:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(96540),s=a(44586);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}},58046:(e,t,a)=>{a.d(t,{A:()=>m});a(96540);var n=a(34164),s=a(21312),r=a(28774);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var i=a(74848);function o(e){let{permalink:t,label:a,count:s,description:o}=e;return(0,i.jsxs)(r.A,{href:t,title:o,className:(0,n.A)(l.tag,s?l.tagWithCount:l.tagRegular),children:[a,s&&(0,i.jsx)("span",{children:s})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function m(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,n.A)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:c.tag,children:(0,i.jsx)(o,{...e})},e.permalink)))})]})}}}]); \ No newline at end of file diff --git a/assets/js/8793.61563faa.js b/assets/js/8793.61563faa.js deleted file mode 100644 index d126a65..0000000 --- a/assets/js/8793.61563faa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8793],{1240:(e,t,a)=>{a.d(t,{A:()=>D});a(6540);var n=a(4164),s=a(4096),r=a(4848);function l(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var i=a(8774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:l}=(0,s.e7)(),{permalink:c,title:m}=a,u=l?"h1":"h2";return(0,r.jsx)(u,{className:(0,n.A)(o.title,t),children:l?m:(0,r.jsx)(i.A,{to:c,children:m})})}var m=a(1312),u=a(5846),d=a(6266);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,u.W)();return t=>{const a=Math.ceil(t);return e(a,(0,m.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function x(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function p(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function f(e){let{className:t}=e;const{metadata:a}=(0,s.e7)(),{date:l,readingTime:i}=a,o=(0,d.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,n.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(x,{date:l,formattedDate:(c=l,o.format(new Date(c)))}),void 0!==i&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{}),(0,r.jsx)(g,{readingTime:i})]})]});var c}const j="githubSvg_Uu4N";const v="xSvg_y3PF";const b=function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[(0,r.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,r.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,r.jsx)("path",{d:"M3.6 9h16.8"}),(0,r.jsx)("path",{d:"M3.6 15h16.8"}),(0,r.jsx)("path",{d:"M11.5 3a17 17 0 0 0 0 18"}),(0,r.jsx)("path",{d:"M12.5 3a17 17 0 0 1 0 18"})]})},N={authorSocials:"authorSocials_rSDt",authorSocialLink:"authorSocialLink_owbf",authorSocialIcon:"authorSocialIcon_XYv3"},w={twitter:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 209",width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",...e,children:(0,r.jsx)("path",{d:"M256 25.45c-9.42 4.177-19.542 7-30.166 8.27 10.845-6.5 19.172-16.793 23.093-29.057a105.183 105.183 0 0 1-33.351 12.745C205.995 7.201 192.346.822 177.239.822c-29.006 0-52.523 23.516-52.523 52.52 0 4.117.465 8.125 1.36 11.97-43.65-2.191-82.35-23.1-108.255-54.876-4.52 7.757-7.11 16.78-7.11 26.404 0 18.222 9.273 34.297 23.365 43.716a52.312 52.312 0 0 1-23.79-6.57c-.003.22-.003.44-.003.661 0 25.447 18.104 46.675 42.13 51.5a52.592 52.592 0 0 1-23.718.9c6.683 20.866 26.08 36.05 49.062 36.475-17.975 14.086-40.622 22.483-65.228 22.483-4.24 0-8.42-.249-12.529-.734 23.243 14.902 50.85 23.597 80.51 23.597 96.607 0 149.434-80.031 149.434-149.435 0-2.278-.05-4.543-.152-6.795A106.748 106.748 0 0 0 256 25.45",fill:"#55acee"})})},label:"Twitter"},github:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 250",width:"1em",height:"1em",...e,className:(0,n.A)(e.className,j),xmlns:"http://www.w3.org/2000/svg",style:{"--dark":"#000","--light":"#fff"},preserveAspectRatio:"xMidYMid",children:(0,r.jsx)("path",{d:"M128.001 0C57.317 0 0 57.307 0 128.001c0 56.554 36.676 104.535 87.535 121.46 6.397 1.185 8.746-2.777 8.746-6.158 0-3.052-.12-13.135-.174-23.83-35.61 7.742-43.124-15.103-43.124-15.103-5.823-14.795-14.213-18.73-14.213-18.73-11.613-7.944.876-7.78.876-7.78 12.853.902 19.621 13.19 19.621 13.19 11.417 19.568 29.945 13.911 37.249 10.64 1.149-8.272 4.466-13.92 8.127-17.116-28.431-3.236-58.318-14.212-58.318-63.258 0-13.975 5-25.394 13.188-34.358-1.329-3.224-5.71-16.242 1.24-33.874 0 0 10.749-3.44 35.21 13.121 10.21-2.836 21.16-4.258 32.038-4.307 10.878.049 21.837 1.47 32.066 4.307 24.431-16.56 35.165-13.12 35.165-13.12 6.967 17.63 2.584 30.65 1.255 33.873 8.207 8.964 13.173 20.383 13.173 34.358 0 49.163-29.944 59.988-58.447 63.157 4.591 3.972 8.682 11.762 8.682 23.704 0 17.126-.148 30.91-.148 35.126 0 3.407 2.304 7.398 8.792 6.14C219.37 232.5 256 184.537 256 128.002 256 57.307 198.691 0 128.001 0Zm-80.06 182.34c-.282.636-1.283.827-2.194.39-.929-.417-1.45-1.284-1.15-1.922.276-.655 1.279-.838 2.205-.399.93.418 1.46 1.293 1.139 1.931Zm6.296 5.618c-.61.566-1.804.303-2.614-.591-.837-.892-.994-2.086-.375-2.66.63-.566 1.787-.301 2.626.591.838.903 1 2.088.363 2.66Zm4.32 7.188c-.785.545-2.067.034-2.86-1.104-.784-1.138-.784-2.503.017-3.05.795-.547 2.058-.055 2.861 1.075.782 1.157.782 2.522-.019 3.08Zm7.304 8.325c-.701.774-2.196.566-3.29-.49-1.119-1.032-1.43-2.496-.726-3.27.71-.776 2.213-.558 3.315.49 1.11 1.03 1.45 2.505.701 3.27Zm9.442 2.81c-.31 1.003-1.75 1.459-3.199 1.033-1.448-.439-2.395-1.613-2.103-2.626.301-1.01 1.747-1.484 3.207-1.028 1.446.436 2.396 1.602 2.095 2.622Zm10.744 1.193c.036 1.055-1.193 1.93-2.715 1.95-1.53.034-2.769-.82-2.786-1.86 0-1.065 1.202-1.932 2.733-1.958 1.522-.03 2.768.818 2.768 1.868Zm10.555-.405c.182 1.03-.875 2.088-2.387 2.37-1.485.271-2.861-.365-3.05-1.386-.184-1.056.893-2.114 2.376-2.387 1.514-.263 2.868.356 3.061 1.403Z"})})},label:"GitHub"},stackoverflow:{Icon:function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 169.61 200",width:"1em",height:"1em",...e,children:[(0,r.jsx)("path",{d:"M140.44 178.38v-48.65h21.61V200H0v-70.27h21.61v48.65z",fill:"#bcbbbb"}),(0,r.jsx)("path",{d:"M124.24 140.54l4.32-16.22-86.97-17.83-3.78 17.83zM49.7 82.16L130.72 120l7.56-16.22-81.02-37.83zm22.68-40l68.06 57.3 11.35-13.51-68.6-57.3-11.35 13.51zM116.14 0l-14.59 10.81 53.48 71.89 14.58-10.81zM37.81 162.16h86.43v-16.21H37.81z",fill:"#f48024"})]})},label:"Stack Overflow"},linkedin:{Icon:function(e){return(0,r.jsx)("svg",{width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",viewBox:"0 0 256 256",...e,children:(0,r.jsx)("path",{d:"M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013ZM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16ZM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453",fill:"#0A66C2"})})},label:"LinkedIn"},x:{Icon:function(e){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 1200 1227",...e,className:(0,n.A)(e.className,v),style:{"--dark":"#000","--light":"#fff"},children:(0,r.jsx)("path",{d:"M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"})})},label:"X"}};function A(e){let{platform:t,link:a}=e;const{Icon:s,label:l}=w[o=t]??{Icon:b,label:o};var o;return(0,r.jsx)(i.A,{className:N.authorSocialLink,href:a,title:l,children:(0,r.jsx)(s,{className:(0,n.A)(N.authorSocialLink)})})}function _(e){let{author:t}=e;const a=Object.entries(t.socials??{});return(0,r.jsx)("div",{className:N.authorSocials,children:a.map((e=>{let[t,a]=e;return(0,r.jsx)(A,{platform:t,link:a},t)}))})}var k=a(1107);const C={authorImage:"authorImage_XqGP","author-as-h1":"author-as-h1_n9oJ","author-as-h2":"author-as-h2_gXvM",authorDetails:"authorDetails_lV9A",authorName:"authorName_yefp",authorTitle:"authorTitle_nd0D",authorBlogPostCount:"authorBlogPostCount_iiJ5"};function M(e){return e.href?(0,r.jsx)(i.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function y(e){let{title:t}=e;return(0,r.jsx)("small",{className:C.authorTitle,title:t,children:t})}function P(e){let{name:t,as:a}=e;return a?(0,r.jsx)(k.A,{as:a,className:C.authorName,children:t}):(0,r.jsx)("span",{className:C.authorName,children:t})}function B(e){let{count:t}=e;return(0,r.jsx)("span",{className:(0,n.A)(C.authorBlogPostCount),children:t})}function L(e){let{as:t,author:a,className:s,count:l}=e;const{name:i,title:o,url:c,imageURL:m,email:u,page:d}=a,h=d?.permalink||c||u&&`mailto:${u}`||void 0;return(0,r.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",s,C[`author-as-${t}`]),children:[m&&(0,r.jsx)(M,{href:h,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:(0,n.A)("avatar__photo",C.authorImage),src:m,alt:i})}),(i||o)&&(0,r.jsxs)("div",{className:(0,n.A)("avatar__intro",C.authorDetails),children:[(0,r.jsxs)("div",{className:"avatar__name",children:[i&&(0,r.jsx)(M,{href:h,children:(0,r.jsx)(P,{name:i,as:t})}),void 0!==l&&(0,r.jsx)(B,{count:l})]}),!!o&&(0,r.jsx)(y,{title:o}),(0,r.jsx)(_,{author:a})]})]})}const T={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function I(e){let{className:t}=e;const{metadata:{authors:a},assets:l}=(0,s.e7)();if(0===a.length)return null;const i=a.every((e=>{let{name:t}=e;return!t})),o=1===a.length;return(0,r.jsx)("div",{className:(0,n.A)("margin-top--md margin-bottom--sm",i?T.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,n.A)(!i&&(o?"col col--12":"col col--6"),i?T.imageOnlyAuthorCol:T.authorCol),children:(0,r.jsx)(L,{author:{...e,imageURL:l.authorsImageUrls[t]??e.imageURL}})},t)))})}function U(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(f,{}),(0,r.jsx)(I,{})]})}var O=a(440),H=a(5568);function R(e){let{children:t,className:a}=e;const{isBlogPostPage:l}=(0,s.e7)();return(0,r.jsx)("div",{id:l?O.LU:void 0,className:(0,n.A)("markdown",a),children:(0,r.jsx)(H.A,{children:t})})}var $=a(7559),F=a(4336),G=a(8046);function S(){return(0,r.jsx)("b",{children:(0,r.jsx)(m.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function z(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(i.A,{"aria-label":(0,m.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(S,{})})}function Z(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:a,title:l,editUrl:i,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:m}=e,u=!t&&o,d=a.length>0;if(!(d||u||i))return null;if(t){const e=!!(i||m||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[d&&(0,r.jsx)("div",{className:(0,n.A)("row","margin-top--sm",$.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(G.A,{tags:a})})}),e&&(0,r.jsx)(F.A,{className:(0,n.A)("margin-top--sm",$.G.blog.blogFooterEditMetaRow),editUrl:i,lastUpdatedAt:m,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[d&&(0,r.jsx)("div",{className:(0,n.A)("col",{"col--9":u}),children:(0,r.jsx)(G.A,{tags:a})}),u&&(0,r.jsx)("div",{className:(0,n.A)("col text--right",{"col--3":d}),children:(0,r.jsx)(z,{blogPostTitle:l,to:e.permalink})})]})}function D(e){let{children:t,className:a}=e;const i=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(l,{className:(0,n.A)(i,a),children:[(0,r.jsx)(U,{}),(0,r.jsx)(R,{children:t}),(0,r.jsx)(Z,{})]})}},4096:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>C,Ki:()=>k,kJ:()=>p,x:()=>i,e7:()=>m,J_:()=>f,Gx:()=>_});var n=a(6540),s=a(9532),r=a(6803),l=a(4848);function i(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=n.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const r=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,l.jsx)(o.Provider,{value:r,children:t})}function m(){const e=(0,n.useContext)(o);if(null===e)throw new s.dV("BlogPostProvider");return e}var u=a(6025),d=a(4586);const h=e=>new Date(e).toISOString();function g(e){const t=e.map(j);return{author:1===t.length?t[0]:t}}function x(e,t,a){return e?{image:v({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function p(e){const{siteConfig:t}=(0,d.A)(),{withBaseUrl:a}=(0,u.hH)(),{metadata:{blogDescription:n,blogTitle:s,permalink:r}}=e,l=`${t.url}${r}`;return{"@context":"https://schema.org","@type":"Blog","@id":l,mainEntityOfPage:l,headline:s,description:n,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:l,title:i,description:o,lastUpdatedAt:c}=r,m=n.image??s.image,u=s.keywords??[],d=`${t.url}${r.permalink}`,p=c?h(c):void 0;return{"@type":"BlogPosting","@id":d,mainEntityOfPage:d,url:d,headline:i,name:i,description:o,datePublished:l,...p?{dateModified:p}:{},...g(r.authors),...x(m,a,i),...u?{keywords:u}:{}}}(e.content,t,a)))}}function f(){const e=i(),{assets:t,metadata:a}=m(),{siteConfig:n}=(0,d.A)(),{withBaseUrl:s}=(0,u.hH)(),{date:r,title:l,description:o,frontMatter:c,lastUpdatedAt:p}=a,f=t.image??c.image,j=c.keywords??[],v=p?h(p):void 0,b=`${n.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":b,mainEntityOfPage:b,url:b,headline:l,name:l,description:o,datePublished:r,...v?{dateModified:v}:{},...g(a.authors),...x(f,s,l),...j?{keywords:j}:{},isPartOf:{"@type":"Blog","@id":`${n.url}${e.blogBasePath}`,name:e.blogTitle}}}function j(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function v(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var b=a(6347),N=a(8774),w=a(1682),A=a(9169);function _(e){const{pathname:t}=(0,b.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,A.ys)(e.permalink,t))}(e,t)))),[e,t])}function k(e){const t=(0,w.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function C(e){let{items:t,ulClassName:a,liClassName:n,linkClassName:s,linkActiveClassName:r}=e;return(0,l.jsx)("ul",{className:a,children:t.map((e=>(0,l.jsx)("li",{className:n,children:(0,l.jsx)(N.A,{isNavLink:!0,to:e.permalink,className:s,activeClassName:r,children:e.title})},e.permalink)))})}},5846:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(6540),s=a(4586);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}},8027:(e,t,a)=>{a.d(t,{A:()=>T});var n=a(6540),s=a(4164),r=a(6849),l=a(4581),i=a(1312),o=a(4096),c=a(6342),m=a(1107),u=a(4848);function d(e){let{year:t,yearGroupHeadingClassName:a,children:n}=e;return(0,u.jsxs)("div",{role:"group",children:[(0,u.jsx)(m.A,{as:"h3",className:a,children:t}),n]})}function h(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:n}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,u.jsx)(u.Fragment,{children:e.map((e=>{let[t,s]=e;return(0,u.jsx)(d,{year:t,yearGroupHeadingClassName:a,children:(0,u.jsx)(n,{items:s})},t)}))})}return(0,u.jsx)(n,{items:t})}const g=(0,n.memo)(h),x="sidebar_re4s",p="sidebarItemTitle_pO2u",f="sidebarItemList_Yudw",j="sidebarItem__DBe",v="sidebarItemLink_mo7H",b="sidebarItemLinkActive_I1ZP",N="yearGroupHeading_rMGB",w=e=>{let{items:t}=e;return(0,u.jsx)(o.OU,{items:t,ulClassName:(0,s.A)(f,"clean-list"),liClassName:j,linkClassName:v,linkActiveClassName:b})};function A(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,u.jsx)("aside",{className:"col col--3",children:(0,u.jsxs)("nav",{className:(0,s.A)(x,"thin-scrollbar"),"aria-label":(0,i.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,u.jsx)("div",{className:(0,s.A)(p,"margin-bottom--md"),children:t.title}),(0,u.jsx)(g,{items:a,ListComponent:w,yearGroupHeadingClassName:N})]})})}const _=(0,n.memo)(A);var k=a(5600);const C="yearGroupHeading_QT03",M=e=>{let{items:t}=e;return(0,u.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function y(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,u.jsx)(g,{items:a,ListComponent:M,yearGroupHeadingClassName:C})}function P(e){return(0,u.jsx)(k.GX,{component:y,props:e})}const B=(0,n.memo)(P);function L(e){let{sidebar:t}=e;const a=(0,l.l)();return t?.items.length?"mobile"===a?(0,u.jsx)(B,{sidebar:t}):(0,u.jsx)(_,{sidebar:t}):null}function T(e){const{sidebar:t,toc:a,children:n,...l}=e,i=t&&t.items.length>0;return(0,u.jsx)(r.A,{...l,children:(0,u.jsx)("div",{className:"container margin-vert--lg",children:(0,u.jsxs)("div",{className:"row",children:[(0,u.jsx)(L,{sidebar:t}),(0,u.jsx)("main",{className:(0,s.A)("col",{"col--7":i,"col--9 col--offset-1":!i}),children:n}),a&&(0,u.jsx)("div",{className:"col col--2",children:a})]})})})}},8046:(e,t,a)=>{a.d(t,{A:()=>m});a(6540);var n=a(4164),s=a(1312),r=a(8774);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var i=a(4848);function o(e){let{permalink:t,label:a,count:s,description:o}=e;return(0,i.jsxs)(r.A,{href:t,title:o,className:(0,n.A)(l.tag,s?l.tagWithCount:l.tagRegular),children:[a,s&&(0,i.jsx)("span",{children:s})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function m(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,n.A)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:c.tag,children:(0,i.jsx)(o,{...e})},e.permalink)))})]})}},9022:(e,t,a)=>{a.d(t,{A:()=>l});a(6540);var n=a(4164),s=a(8774),r=a(4848);function l(e){const{permalink:t,title:a,subLabel:l,isNext:i}=e;return(0,r.jsxs)(s.A,{className:(0,n.A)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}}}]); \ No newline at end of file diff --git a/assets/js/8886d3be.359c16c1.js b/assets/js/8886d3be.359c16c1.js deleted file mode 100644 index 9ef01a4..0000000 --- a/assets/js/8886d3be.359c16c1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3621],{8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(6540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},9545:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","title":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/114.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/114.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109"},"next":{"title":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef"}}');var r=n(4848),s=n(8453);const o={},c="\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801",l={},d=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801",children:"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801"})}),"\n",(0,r.jsx)(t.p,{children:"..."}),"\n",(0,r.jsx)(t.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,r.jsx)(t.p,{children:"\u7535\u4fe1\u5ba2\u6237\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u51fa\u73b0\u9519\u8bef\u4ee3\u7801114"}),"\n",(0,r.jsx)(t.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"\u7531\u4e8e\u672c\u673a\u65f6\u95f4\u4e0d\u6b63\u786e\u5bfc\u81f4\u5929\u7ffc\u6821\u56ed\u5ba2\u6237\u7aef\u62a5\u9519"}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/8886d3be.ba0633a0.js b/assets/js/8886d3be.ba0633a0.js new file mode 100644 index 0000000..498f9d9 --- /dev/null +++ b/assets/js/8886d3be.ba0633a0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3621],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(96540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},59545:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","title":"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/114.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/114","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/114.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1109\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/109"},"next":{"title":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef"}}');var r=n(74848),s=n(28453);const o={},c="\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801",l={},d=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801",children:"\u7535\u4fe1114\u9519\u8bef\u4ee3\u7801"})}),"\n",(0,r.jsx)(t.p,{children:"..."}),"\n",(0,r.jsx)(t.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,r.jsx)(t.p,{children:"\u7535\u4fe1\u5ba2\u6237\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u51fa\u73b0\u9519\u8bef\u4ee3\u7801114"}),"\n",(0,r.jsx)(t.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"\u7531\u4e8e\u672c\u673a\u65f6\u95f4\u4e0d\u6b63\u786e\u5bfc\u81f4\u5929\u7ffc\u6821\u56ed\u5ba2\u6237\u7aef\u62a5\u9519"}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/88c19a54.4aecf437.js b/assets/js/88c19a54.4aecf437.js deleted file mode 100644 index 72f6c7c..0000000 --- a/assets/js/88c19a54.4aecf437.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2718],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(6540);var r=n(4164),s=n(6972),i=n(8774),o=n(5846),c=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},4824:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/index","title":"\u79fb\u52a8\u7279\u5b9a","description":"","source":"@site/docs/wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a/index.md","sourceDirName":"wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a/index.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8d26\u53f7\u4e0d\u6b63\u786e","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e"},"next":{"title":"169.254.x.x \u7684IP","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP"}}');var s=n(4848),i=n(8453),o=n(3514);const c={},l="\u79fb\u52a8\u7279\u5b9a",a={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u79fb\u52a8\u7279\u5b9a",children:"\u79fb\u52a8\u7279\u5b9a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/88c19a54.55de2a63.js b/assets/js/88c19a54.55de2a63.js new file mode 100644 index 0000000..80c49d8 --- /dev/null +++ b/assets/js/88c19a54.55de2a63.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2718],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(96540);var r=n(34164),s=n(26972),i=n(28774),o=n(53465),c=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},24824:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/index","title":"\u79fb\u52a8\u7279\u5b9a","description":"","source":"@site/docs/wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a/index.md","sourceDirName":"wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a/index.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8d26\u53f7\u4e0d\u6b63\u786e","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e"},"next":{"title":"169.254.x.x \u7684IP","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP"}}');var s=n(74848),i=n(28453),o=n(3514);const c={},l="\u79fb\u52a8\u7279\u5b9a",a={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u79fb\u52a8\u7279\u5b9a",children:"\u79fb\u52a8\u7279\u5b9a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/88c55a21.3e7fe750.js b/assets/js/88c55a21.3e7fe750.js new file mode 100644 index 0000000..714a114 --- /dev/null +++ b/assets/js/88c55a21.3e7fe750.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8282],{2737:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","title":"ip\u67e5\u4e0d\u5230","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","source":"@site/docs/wiki/08-\u6545\u969c/01-\u901a\u7528/ip\u67e5\u4e0d\u5230.md","sourceDirName":"wiki/08-\u6545\u969c/01-\u901a\u7528","slug":"/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/01-\u901a\u7528/ip\u67e5\u4e0d\u5230.md","tags":[],"version":"current","lastUpdatedAt":1742666744000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u901a\u7528","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/"},"next":{"title":"\u7535\u4fe1\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/"}}');var r=n(74848),s=n(28453);const o={},c="ip\u67e5\u4e0d\u5230",p={},a=[];function d(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"ip\u67e5\u4e0d\u5230",children:"ip\u67e5\u4e0d\u5230"})}),"\n",(0,r.jsxs)(t.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(t.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(t.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(96540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/88c55a21.919d7771.js b/assets/js/88c55a21.919d7771.js deleted file mode 100644 index 612df95..0000000 --- a/assets/js/88c55a21.919d7771.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8282],{2737:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","title":"ip\u67e5\u4e0d\u5230","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","source":"@site/docs/wiki/08-\u6545\u969c/01-\u901a\u7528/ip\u67e5\u4e0d\u5230.md","sourceDirName":"wiki/08-\u6545\u969c/01-\u901a\u7528","slug":"/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/01-\u901a\u7528/ip\u67e5\u4e0d\u5230.md","tags":[],"version":"current","lastUpdatedAt":1742666744000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u901a\u7528","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/"},"next":{"title":"\u7535\u4fe1\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/"}}');var r=n(4848),s=n(8453);const o={},c="ip\u67e5\u4e0d\u5230",p={},a=[];function d(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"ip\u67e5\u4e0d\u5230",children:"ip\u67e5\u4e0d\u5230"})}),"\n",(0,r.jsxs)(t.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(t.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(t.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(6540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/890.d1c7b696.js b/assets/js/890.d1c7b696.js new file mode 100644 index 0000000..9d90f12 --- /dev/null +++ b/assets/js/890.d1c7b696.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[890],{10890:(e,s,c)=>{c.d(s,{createInfoServices:()=>r.v});var r=c(97021);c(19369)}}]); \ No newline at end of file diff --git a/assets/js/890.e82db2ad.js b/assets/js/890.e82db2ad.js deleted file mode 100644 index d8dddf9..0000000 --- a/assets/js/890.e82db2ad.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[890],{890:(e,s,c)=>{c.d(s,{createInfoServices:()=>r.v});var r=c(7021);c(9369)}}]); \ No newline at end of file diff --git a/assets/js/8986.00dc5118.js b/assets/js/8986.00dc5118.js deleted file mode 100644 index 76d322a..0000000 --- a/assets/js/8986.00dc5118.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8986],{8986:(t,n,e)=>{e.d(n,{diagram:()=>ot});var i=e(992),s=e(7);function r(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e>i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e>s||void 0===e&&s>=s)&&(e=s)}return e}function o(t){return t.target.depth}function c(t,n){return t.sourceLinks.length?t.depth:n-1}function l(t,n){let e=0;if(void 0===n)for(let i of t)(i=+i)&&(e+=i);else{let i=-1;for(let s of t)(s=+n(s,++i,t))&&(e+=s)}return e}function a(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e<i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e<s||void 0===e&&s>=s)&&(e=s)}return e}function h(t){return function(){return t}}function u(t,n){return y(t.source,n.source)||t.index-n.index}function f(t,n){return y(t.target,n.target)||t.index-n.index}function y(t,n){return t.y0-n.y0}function d(t){return t.value}function p(t){return t.index}function g(t){return t.nodes}function _(t){return t.links}function k(t,n){const e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function x({nodes:t}){for(const n of t){let t=n.y0,e=t;for(const i of n.sourceLinks)i.y0=t+i.width/2,t+=i.width;for(const i of n.targetLinks)i.y1=e+i.width/2,e+=i.width}}function m(){let t,n,e,i=0,s=0,o=1,m=1,v=24,b=8,w=p,L=c,S=g,E=_,K=6;function A(){const c={nodes:S.apply(null,arguments),links:E.apply(null,arguments)};return function({nodes:t,links:n}){for(const[e,s]of t.entries())s.index=e,s.sourceLinks=[],s.targetLinks=[];const i=new Map(t.map(((n,e)=>[w(n,e,t),n])));for(const[e,s]of n.entries()){s.index=e;let{source:t,target:n}=s;"object"!=typeof t&&(t=s.source=k(i,t)),"object"!=typeof n&&(n=s.target=k(i,n)),t.sourceLinks.push(s),n.targetLinks.push(s)}if(null!=e)for(const{sourceLinks:s,targetLinks:r}of t)s.sort(e),r.sort(e)}(c),function({nodes:t}){for(const n of t)n.value=void 0===n.fixedValue?Math.max(l(n.sourceLinks,d),l(n.targetLinks,d)):n.fixedValue}(c),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.depth=s;for(const{target:n}of t.sourceLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(c),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.height=s;for(const{source:n}of t.targetLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(c),function(e){const c=function({nodes:t}){const e=a(t,(t=>t.depth))+1,s=(o-i-v)/(e-1),r=new Array(e);for(const n of t){const t=Math.max(0,Math.min(e-1,Math.floor(L.call(null,n,e))));n.layer=t,n.x0=i+t*s,n.x1=n.x0+v,r[t]?r[t].push(n):r[t]=[n]}if(n)for(const i of r)i.sort(n);return r}(e);t=Math.min(b,(m-s)/(a(c,(t=>t.length))-1)),function(n){const e=r(n,(n=>(m-s-(n.length-1)*t)/l(n,d)));for(const i of n){let n=s;for(const s of i){s.y0=n,s.y1=n+s.value*e,n=s.y1+t;for(const t of s.sourceLinks)t.width=t.value*e}n=(m-n+t)/(i.length+1);for(let t=0;t<i.length;++t){const e=i[t];e.y0+=n*(t+1),e.y1+=n*(t+1)}C(i)}}(c);for(let t=0;t<K;++t){const n=Math.pow(.99,t),e=Math.max(1-n,(t+1)/K);I(c,n,e),M(c,n,e)}}(c),x(c),c}function M(t,e,i){for(let s=1,r=t.length;s<r;++s){const r=t[s];for(const t of r){let n=0,i=0;for(const{source:e,value:r}of t.targetLinks){let s=r*(t.layer-e.layer);n+=O(e,t)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),T(r,i)}}function I(t,e,i){for(let s=t.length-2;s>=0;--s){const r=t[s];for(const t of r){let n=0,i=0;for(const{target:e,value:r}of t.sourceLinks){let s=r*(e.layer-t.layer);n+=$(t,e)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),T(r,i)}}function T(n,e){const i=n.length>>1,r=n[i];N(n,r.y0-t,i-1,e),D(n,r.y1+t,i+1,e),N(n,m,n.length-1,e),D(n,s,0,e)}function D(n,e,i,s){for(;i<n.length;++i){const r=n[i],o=(e-r.y0)*s;o>1e-6&&(r.y0+=o,r.y1+=o),e=r.y1+t}}function N(n,e,i,s){for(;i>=0;--i){const r=n[i],o=(r.y1-e)*s;o>1e-6&&(r.y0-=o,r.y1-=o),e=r.y0-t}}function P({sourceLinks:t,targetLinks:n}){if(void 0===e){for(const{source:{sourceLinks:t}}of n)t.sort(f);for(const{target:{targetLinks:n}}of t)n.sort(u)}}function C(t){if(void 0===e)for(const{sourceLinks:n,targetLinks:e}of t)n.sort(f),e.sort(u)}function O(n,e){let i=n.y0-(n.sourceLinks.length-1)*t/2;for(const{target:s,width:r}of n.sourceLinks){if(s===e)break;i+=r+t}for(const{source:t,width:s}of e.targetLinks){if(t===n)break;i-=s}return i}function $(n,e){let i=e.y0-(e.targetLinks.length-1)*t/2;for(const{source:s,width:r}of e.targetLinks){if(s===n)break;i+=r+t}for(const{target:t,width:s}of n.sourceLinks){if(t===e)break;i-=s}return i}return A.update=function(t){return x(t),t},A.nodeId=function(t){return arguments.length?(w="function"==typeof t?t:h(t),A):w},A.nodeAlign=function(t){return arguments.length?(L="function"==typeof t?t:h(t),A):L},A.nodeSort=function(t){return arguments.length?(n=t,A):n},A.nodeWidth=function(t){return arguments.length?(v=+t,A):v},A.nodePadding=function(n){return arguments.length?(b=t=+n,A):b},A.nodes=function(t){return arguments.length?(S="function"==typeof t?t:h(t),A):S},A.links=function(t){return arguments.length?(E="function"==typeof t?t:h(t),A):E},A.linkSort=function(t){return arguments.length?(e=t,A):e},A.size=function(t){return arguments.length?(i=s=0,o=+t[0],m=+t[1],A):[o-i,m-s]},A.extent=function(t){return arguments.length?(i=+t[0][0],o=+t[1][0],s=+t[0][1],m=+t[1][1],A):[[i,s],[o,m]]},A.iterations=function(t){return arguments.length?(K=+t,A):K},A}var v=Math.PI,b=2*v,w=1e-6,L=b-w;function S(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function E(){return new S}S.prototype=E.prototype={constructor:S,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,i){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+i)},bezierCurveTo:function(t,n,e,i,s,r){this._+="C"+ +t+","+ +n+","+ +e+","+ +i+","+(this._x1=+s)+","+(this._y1=+r)},arcTo:function(t,n,e,i,s){t=+t,n=+n,e=+e,i=+i,s=+s;var r=this._x1,o=this._y1,c=e-t,l=i-n,a=r-t,h=o-n,u=a*a+h*h;if(s<0)throw new Error("negative radius: "+s);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(u>w)if(Math.abs(h*c-l*a)>w&&s){var f=e-r,y=i-o,d=c*c+l*l,p=f*f+y*y,g=Math.sqrt(d),_=Math.sqrt(u),k=s*Math.tan((v-Math.acos((d+u-p)/(2*g*_)))/2),x=k/_,m=k/g;Math.abs(x-1)>w&&(this._+="L"+(t+x*a)+","+(n+x*h)),this._+="A"+s+","+s+",0,0,"+ +(h*f>a*y)+","+(this._x1=t+m*c)+","+(this._y1=n+m*l)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,i,s,r){t=+t,n=+n,r=!!r;var o=(e=+e)*Math.cos(i),c=e*Math.sin(i),l=t+o,a=n+c,h=1^r,u=r?i-s:s-i;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+l+","+a:(Math.abs(this._x1-l)>w||Math.abs(this._y1-a)>w)&&(this._+="L"+l+","+a),e&&(u<0&&(u=u%b+b),u>L?this._+="A"+e+","+e+",0,1,"+h+","+(t-o)+","+(n-c)+"A"+e+","+e+",0,1,"+h+","+(this._x1=l)+","+(this._y1=a):u>w&&(this._+="A"+e+","+e+",0,"+ +(u>=v)+","+h+","+(this._x1=t+e*Math.cos(s))+","+(this._y1=n+e*Math.sin(s))))},rect:function(t,n,e,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +i+"h"+-e+"Z"},toString:function(){return this._}};const K=E;var A=Array.prototype.slice;function M(t){return function(){return t}}function I(t){return t[0]}function T(t){return t[1]}function D(t){return t.source}function N(t){return t.target}function P(t){var n=D,e=N,i=I,s=T,r=null;function o(){var o,c=A.call(arguments),l=n.apply(this,c),a=e.apply(this,c);if(r||(r=o=K()),t(r,+i.apply(this,(c[0]=l,c)),+s.apply(this,c),+i.apply(this,(c[0]=a,c)),+s.apply(this,c)),o)return r=null,o+""||null}return o.source=function(t){return arguments.length?(n=t,o):n},o.target=function(t){return arguments.length?(e=t,o):e},o.x=function(t){return arguments.length?(i="function"==typeof t?t:M(+t),o):i},o.y=function(t){return arguments.length?(s="function"==typeof t?t:M(+t),o):s},o.context=function(t){return arguments.length?(r=null==t?null:t,o):r},o}function C(t,n,e,i,s){t.moveTo(n,e),t.bezierCurveTo(n=(n+i)/2,e,n,s,i,s)}function O(t){return[t.source.x1,t.y0]}function $(t){return[t.target.x0,t.y1]}function j(){return P(C).source(O).target($)}var z=function(){var t=(0,i.K2)((function(t,n,e,i){for(e=e||{},i=t.length;i--;e[t[i]]=n);return e}),"o"),n=[1,9],e=[1,10],s=[1,5,10,12],r={trace:(0,i.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:(0,i.K2)((function(t,n,e,i,s,r,o){var c=r.length-1;switch(s){case 7:const t=i.findOrCreateNode(r[c-4].trim().replaceAll('""','"')),n=i.findOrCreateNode(r[c-2].trim().replaceAll('""','"')),e=parseFloat(r[c].trim());i.addLink(t,n,e);break;case 8:case 9:case 11:this.$=r[c];break;case 10:this.$=r[c-1]}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:e},{1:[2,6],7:11,10:[1,12]},t(e,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(s,[2,8]),t(s,[2,9]),{19:[1,16]},t(s,[2,11]),{1:[2,1]},{1:[2,5]},t(e,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:e},{15:18,16:7,17:8,18:n,20:e},{18:[1,19]},t(e,[2,3]),{12:[1,20]},t(s,[2,10]),{15:21,16:7,17:8,18:n,20:e},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:(0,i.K2)((function(t,n){if(!n.recoverable){var e=new Error(t);throw e.hash=n,e}this.trace(t)}),"parseError"),parse:(0,i.K2)((function(t){var n=this,e=[0],s=[],r=[null],o=[],c=this.table,l="",a=0,h=0,u=0,f=o.slice.call(arguments,1),y=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);y.setInput(t,d.yy),d.yy.lexer=y,d.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var g=y.yylloc;o.push(g);var _=y.options&&y.options.ranges;function k(){var t;return"number"!=typeof(t=s.pop()||y.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=n.symbols_[t]||t),t}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,i.K2)((function(t){e.length=e.length-2*t,r.length=r.length-t,o.length=o.length-t}),"popStack"),(0,i.K2)(k,"lex");for(var x,m,v,b,w,L,S,E,K,A={};;){if(v=e[e.length-1],this.defaultActions[v]?b=this.defaultActions[v]:(null==x&&(x=k()),b=c[v]&&c[v][x]),void 0===b||!b.length||!b[0]){var M="";for(L in K=[],c[v])this.terminals_[L]&&L>2&&K.push("'"+this.terminals_[L]+"'");M=y.showPosition?"Parse error on line "+(a+1)+":\n"+y.showPosition()+"\nExpecting "+K.join(", ")+", got '"+(this.terminals_[x]||x)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==x?"end of input":"'"+(this.terminals_[x]||x)+"'"),this.parseError(M,{text:y.match,token:this.terminals_[x]||x,line:y.yylineno,loc:g,expected:K})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+x);switch(b[0]){case 1:e.push(x),r.push(y.yytext),o.push(y.yylloc),e.push(b[1]),x=null,m?(x=m,m=null):(h=y.yyleng,l=y.yytext,a=y.yylineno,g=y.yylloc,u>0&&u--);break;case 2:if(S=this.productions_[b[1]][1],A.$=r[r.length-S],A._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},_&&(A._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(w=this.performAction.apply(A,[l,h,a,d.yy,b[1],r,o].concat(f))))return w;S&&(e=e.slice(0,-1*S*2),r=r.slice(0,-1*S),o=o.slice(0,-1*S)),e.push(this.productions_[b[1]][0]),r.push(A.$),o.push(A._$),E=c[e[e.length-2]][e[e.length-1]],e.push(E);break;case 3:return!0}}return!0}),"parse")},o=function(){return{EOF:1,parseError:(0,i.K2)((function(t,n){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,n)}),"parseError"),setInput:(0,i.K2)((function(t,n){return this.yy=n||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,i.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,i.K2)((function(t){var n=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===i.length?this.yylloc.first_column:0)+i[i.length-e.length].length-e[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,i.K2)((function(){return this._more=!0,this}),"more"),reject:(0,i.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,i.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,i.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,i.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,i.K2)((function(){var t=this.pastInput(),n=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+n+"^"}),"showPosition"),test_match:(0,i.K2)((function(t,n){var e,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,i.K2)((function(){if(this.done)return this.EOF;var t,n,e,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((e=this._input.match(this.rules[s[r]]))&&(!n||e[0].length>n[0].length)){if(n=e,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,s[r])))return t;if(this._backtrack){n=!1;continue}return!1}if(!this.options.flex)break}return n?!1!==(t=this.test_match(n,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,i.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,i.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,i.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,i.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,i.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,i.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,i.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,i.K2)((function(t,n,e,i){switch(e){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}}),"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}}}();function c(){this.yy={}}return r.lexer=o,(0,i.K2)(c,"Parser"),c.prototype=r,r.Parser=c,new c}();z.parser=z;var U=z,F=[],W=[],G=new Map,V=(0,i.K2)((()=>{F=[],W=[],G=new Map,(0,i.IU)()}),"clear"),X=class{constructor(t,n,e=0){this.source=t,this.target=n,this.value=e}static{(0,i.K2)(this,"SankeyLink")}},Y=(0,i.K2)(((t,n,e)=>{F.push(new X(t,n,e))}),"addLink"),q=class{constructor(t){this.ID=t}static{(0,i.K2)(this,"SankeyNode")}},Q=(0,i.K2)((t=>{t=i.Y2.sanitizeText(t,(0,i.D7)());let n=G.get(t);return void 0===n&&(n=new q(t),G.set(t,n),W.push(n)),n}),"findOrCreateNode"),R=(0,i.K2)((()=>W),"getNodes"),B=(0,i.K2)((()=>F),"getLinks"),Z=(0,i.K2)((()=>({nodes:W.map((t=>({id:t.ID}))),links:F.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))})),"getGraph"),H={nodesMap:G,getConfig:(0,i.K2)((()=>(0,i.D7)().sankey),"getConfig"),getNodes:R,getLinks:B,getGraph:Z,addLink:Y,findOrCreateNode:Q,getAccTitle:i.iN,setAccTitle:i.SV,getAccDescription:i.m7,setAccDescription:i.EI,getDiagramTitle:i.ab,setDiagramTitle:i.ke,clear:V},J=class t{static{(0,i.K2)(this,"Uid")}static{this.count=0}static next(n){return new t(n+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}},tt={left:function(t){return t.depth},right:function(t,n){return n-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?r(t.sourceLinks,o)-1:0},justify:c},nt=(0,i.K2)((function(t,n,e,r){const{securityLevel:o,sankey:c}=(0,i.D7)(),l=i.ME.sankey;let a;"sandbox"===o&&(a=(0,s.Ltv)("#i"+n));const h="sandbox"===o?(0,s.Ltv)(a.nodes()[0].contentDocument.body):(0,s.Ltv)("body"),u="sandbox"===o?h.select(`[id="${n}"]`):(0,s.Ltv)(`[id="${n}"]`),f=c?.width??l.width,y=c?.height??l.width,d=c?.useMaxWidth??l.useMaxWidth,p=c?.nodeAlignment??l.nodeAlignment,g=c?.prefix??l.prefix,_=c?.suffix??l.suffix,k=c?.showValues??l.showValues,x=r.db.getGraph(),v=tt[p];m().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(k?15:0)).nodeAlign(v).extent([[0,0],[f,y]])(x);const b=(0,s.UMr)(s.zt);u.append("g").attr("class","nodes").selectAll(".node").data(x.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=J.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>b(t.id)));const w=(0,i.K2)((({id:t,value:n})=>k?`${t}\n${g}${Math.round(100*n)/100}${_}`:t),"getText");u.append("g").attr("class","node-labels").attr("font-size",14).selectAll("text").data(x.nodes).join("text").attr("x",(t=>t.x0<f/2?t.x1+6:t.x0-6)).attr("y",(t=>(t.y1+t.y0)/2)).attr("dy",(k?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0<f/2?"start":"end")).text(w);const L=u.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(x.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),S=c?.linkColor??"gradient";if("gradient"===S){const t=L.append("linearGradient").attr("id",(t=>(t.uid=J.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>b(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>b(t.target.id)))}let E;switch(S){case"gradient":E=(0,i.K2)((t=>t.uid),"coloring");break;case"source":E=(0,i.K2)((t=>b(t.source.id)),"coloring");break;case"target":E=(0,i.K2)((t=>b(t.target.id)),"coloring");break;default:E=S}L.append("path").attr("d",j()).attr("stroke",E).attr("stroke-width",(t=>Math.max(1,t.width))),(0,i.ot)(void 0,u,0,d)}),"draw"),et={draw:nt},it=(0,i.K2)((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim()),"prepareTextForParsing"),st=(0,i.K2)((t=>`.label {\n font-family: ${t.fontFamily};\n }`),"getStyles"),rt=U.parse.bind(U);U.parse=t=>rt(it(t));var ot={styles:st,parser:U,db:H,renderer:et}}}]); \ No newline at end of file diff --git a/assets/js/8986.04c06bb2.js b/assets/js/8986.04c06bb2.js new file mode 100644 index 0000000..4d49d0c --- /dev/null +++ b/assets/js/8986.04c06bb2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8986],{8986:(t,n,e)=>{e.d(n,{diagram:()=>ot});var i=e(50992),s=e(20007);function r(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e>i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e>s||void 0===e&&s>=s)&&(e=s)}return e}function o(t){return t.target.depth}function c(t,n){return t.sourceLinks.length?t.depth:n-1}function l(t,n){let e=0;if(void 0===n)for(let i of t)(i=+i)&&(e+=i);else{let i=-1;for(let s of t)(s=+n(s,++i,t))&&(e+=s)}return e}function a(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e<i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e<s||void 0===e&&s>=s)&&(e=s)}return e}function h(t){return function(){return t}}function u(t,n){return y(t.source,n.source)||t.index-n.index}function f(t,n){return y(t.target,n.target)||t.index-n.index}function y(t,n){return t.y0-n.y0}function d(t){return t.value}function p(t){return t.index}function g(t){return t.nodes}function _(t){return t.links}function k(t,n){const e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function x({nodes:t}){for(const n of t){let t=n.y0,e=t;for(const i of n.sourceLinks)i.y0=t+i.width/2,t+=i.width;for(const i of n.targetLinks)i.y1=e+i.width/2,e+=i.width}}function m(){let t,n,e,i=0,s=0,o=1,m=1,v=24,b=8,w=p,L=c,S=g,E=_,K=6;function A(){const c={nodes:S.apply(null,arguments),links:E.apply(null,arguments)};return function({nodes:t,links:n}){for(const[e,s]of t.entries())s.index=e,s.sourceLinks=[],s.targetLinks=[];const i=new Map(t.map(((n,e)=>[w(n,e,t),n])));for(const[e,s]of n.entries()){s.index=e;let{source:t,target:n}=s;"object"!=typeof t&&(t=s.source=k(i,t)),"object"!=typeof n&&(n=s.target=k(i,n)),t.sourceLinks.push(s),n.targetLinks.push(s)}if(null!=e)for(const{sourceLinks:s,targetLinks:r}of t)s.sort(e),r.sort(e)}(c),function({nodes:t}){for(const n of t)n.value=void 0===n.fixedValue?Math.max(l(n.sourceLinks,d),l(n.targetLinks,d)):n.fixedValue}(c),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.depth=s;for(const{target:n}of t.sourceLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(c),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.height=s;for(const{source:n}of t.targetLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(c),function(e){const c=function({nodes:t}){const e=a(t,(t=>t.depth))+1,s=(o-i-v)/(e-1),r=new Array(e);for(const n of t){const t=Math.max(0,Math.min(e-1,Math.floor(L.call(null,n,e))));n.layer=t,n.x0=i+t*s,n.x1=n.x0+v,r[t]?r[t].push(n):r[t]=[n]}if(n)for(const i of r)i.sort(n);return r}(e);t=Math.min(b,(m-s)/(a(c,(t=>t.length))-1)),function(n){const e=r(n,(n=>(m-s-(n.length-1)*t)/l(n,d)));for(const i of n){let n=s;for(const s of i){s.y0=n,s.y1=n+s.value*e,n=s.y1+t;for(const t of s.sourceLinks)t.width=t.value*e}n=(m-n+t)/(i.length+1);for(let t=0;t<i.length;++t){const e=i[t];e.y0+=n*(t+1),e.y1+=n*(t+1)}C(i)}}(c);for(let t=0;t<K;++t){const n=Math.pow(.99,t),e=Math.max(1-n,(t+1)/K);I(c,n,e),M(c,n,e)}}(c),x(c),c}function M(t,e,i){for(let s=1,r=t.length;s<r;++s){const r=t[s];for(const t of r){let n=0,i=0;for(const{source:e,value:r}of t.targetLinks){let s=r*(t.layer-e.layer);n+=O(e,t)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),T(r,i)}}function I(t,e,i){for(let s=t.length-2;s>=0;--s){const r=t[s];for(const t of r){let n=0,i=0;for(const{target:e,value:r}of t.sourceLinks){let s=r*(e.layer-t.layer);n+=$(t,e)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,P(t)}void 0===n&&r.sort(y),T(r,i)}}function T(n,e){const i=n.length>>1,r=n[i];N(n,r.y0-t,i-1,e),D(n,r.y1+t,i+1,e),N(n,m,n.length-1,e),D(n,s,0,e)}function D(n,e,i,s){for(;i<n.length;++i){const r=n[i],o=(e-r.y0)*s;o>1e-6&&(r.y0+=o,r.y1+=o),e=r.y1+t}}function N(n,e,i,s){for(;i>=0;--i){const r=n[i],o=(r.y1-e)*s;o>1e-6&&(r.y0-=o,r.y1-=o),e=r.y0-t}}function P({sourceLinks:t,targetLinks:n}){if(void 0===e){for(const{source:{sourceLinks:t}}of n)t.sort(f);for(const{target:{targetLinks:n}}of t)n.sort(u)}}function C(t){if(void 0===e)for(const{sourceLinks:n,targetLinks:e}of t)n.sort(f),e.sort(u)}function O(n,e){let i=n.y0-(n.sourceLinks.length-1)*t/2;for(const{target:s,width:r}of n.sourceLinks){if(s===e)break;i+=r+t}for(const{source:t,width:s}of e.targetLinks){if(t===n)break;i-=s}return i}function $(n,e){let i=e.y0-(e.targetLinks.length-1)*t/2;for(const{source:s,width:r}of e.targetLinks){if(s===n)break;i+=r+t}for(const{target:t,width:s}of n.sourceLinks){if(t===e)break;i-=s}return i}return A.update=function(t){return x(t),t},A.nodeId=function(t){return arguments.length?(w="function"==typeof t?t:h(t),A):w},A.nodeAlign=function(t){return arguments.length?(L="function"==typeof t?t:h(t),A):L},A.nodeSort=function(t){return arguments.length?(n=t,A):n},A.nodeWidth=function(t){return arguments.length?(v=+t,A):v},A.nodePadding=function(n){return arguments.length?(b=t=+n,A):b},A.nodes=function(t){return arguments.length?(S="function"==typeof t?t:h(t),A):S},A.links=function(t){return arguments.length?(E="function"==typeof t?t:h(t),A):E},A.linkSort=function(t){return arguments.length?(e=t,A):e},A.size=function(t){return arguments.length?(i=s=0,o=+t[0],m=+t[1],A):[o-i,m-s]},A.extent=function(t){return arguments.length?(i=+t[0][0],o=+t[1][0],s=+t[0][1],m=+t[1][1],A):[[i,s],[o,m]]},A.iterations=function(t){return arguments.length?(K=+t,A):K},A}var v=Math.PI,b=2*v,w=1e-6,L=b-w;function S(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function E(){return new S}S.prototype=E.prototype={constructor:S,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,i){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+i)},bezierCurveTo:function(t,n,e,i,s,r){this._+="C"+ +t+","+ +n+","+ +e+","+ +i+","+(this._x1=+s)+","+(this._y1=+r)},arcTo:function(t,n,e,i,s){t=+t,n=+n,e=+e,i=+i,s=+s;var r=this._x1,o=this._y1,c=e-t,l=i-n,a=r-t,h=o-n,u=a*a+h*h;if(s<0)throw new Error("negative radius: "+s);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(u>w)if(Math.abs(h*c-l*a)>w&&s){var f=e-r,y=i-o,d=c*c+l*l,p=f*f+y*y,g=Math.sqrt(d),_=Math.sqrt(u),k=s*Math.tan((v-Math.acos((d+u-p)/(2*g*_)))/2),x=k/_,m=k/g;Math.abs(x-1)>w&&(this._+="L"+(t+x*a)+","+(n+x*h)),this._+="A"+s+","+s+",0,0,"+ +(h*f>a*y)+","+(this._x1=t+m*c)+","+(this._y1=n+m*l)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,i,s,r){t=+t,n=+n,r=!!r;var o=(e=+e)*Math.cos(i),c=e*Math.sin(i),l=t+o,a=n+c,h=1^r,u=r?i-s:s-i;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+l+","+a:(Math.abs(this._x1-l)>w||Math.abs(this._y1-a)>w)&&(this._+="L"+l+","+a),e&&(u<0&&(u=u%b+b),u>L?this._+="A"+e+","+e+",0,1,"+h+","+(t-o)+","+(n-c)+"A"+e+","+e+",0,1,"+h+","+(this._x1=l)+","+(this._y1=a):u>w&&(this._+="A"+e+","+e+",0,"+ +(u>=v)+","+h+","+(this._x1=t+e*Math.cos(s))+","+(this._y1=n+e*Math.sin(s))))},rect:function(t,n,e,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +i+"h"+-e+"Z"},toString:function(){return this._}};const K=E;var A=Array.prototype.slice;function M(t){return function(){return t}}function I(t){return t[0]}function T(t){return t[1]}function D(t){return t.source}function N(t){return t.target}function P(t){var n=D,e=N,i=I,s=T,r=null;function o(){var o,c=A.call(arguments),l=n.apply(this,c),a=e.apply(this,c);if(r||(r=o=K()),t(r,+i.apply(this,(c[0]=l,c)),+s.apply(this,c),+i.apply(this,(c[0]=a,c)),+s.apply(this,c)),o)return r=null,o+""||null}return o.source=function(t){return arguments.length?(n=t,o):n},o.target=function(t){return arguments.length?(e=t,o):e},o.x=function(t){return arguments.length?(i="function"==typeof t?t:M(+t),o):i},o.y=function(t){return arguments.length?(s="function"==typeof t?t:M(+t),o):s},o.context=function(t){return arguments.length?(r=null==t?null:t,o):r},o}function C(t,n,e,i,s){t.moveTo(n,e),t.bezierCurveTo(n=(n+i)/2,e,n,s,i,s)}function O(t){return[t.source.x1,t.y0]}function $(t){return[t.target.x0,t.y1]}function j(){return P(C).source(O).target($)}var z=function(){var t=(0,i.K2)((function(t,n,e,i){for(e=e||{},i=t.length;i--;e[t[i]]=n);return e}),"o"),n=[1,9],e=[1,10],s=[1,5,10,12],r={trace:(0,i.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:(0,i.K2)((function(t,n,e,i,s,r,o){var c=r.length-1;switch(s){case 7:const t=i.findOrCreateNode(r[c-4].trim().replaceAll('""','"')),n=i.findOrCreateNode(r[c-2].trim().replaceAll('""','"')),e=parseFloat(r[c].trim());i.addLink(t,n,e);break;case 8:case 9:case 11:this.$=r[c];break;case 10:this.$=r[c-1]}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:e},{1:[2,6],7:11,10:[1,12]},t(e,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(s,[2,8]),t(s,[2,9]),{19:[1,16]},t(s,[2,11]),{1:[2,1]},{1:[2,5]},t(e,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:e},{15:18,16:7,17:8,18:n,20:e},{18:[1,19]},t(e,[2,3]),{12:[1,20]},t(s,[2,10]),{15:21,16:7,17:8,18:n,20:e},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:(0,i.K2)((function(t,n){if(!n.recoverable){var e=new Error(t);throw e.hash=n,e}this.trace(t)}),"parseError"),parse:(0,i.K2)((function(t){var n=this,e=[0],s=[],r=[null],o=[],c=this.table,l="",a=0,h=0,u=0,f=o.slice.call(arguments,1),y=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);y.setInput(t,d.yy),d.yy.lexer=y,d.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var g=y.yylloc;o.push(g);var _=y.options&&y.options.ranges;function k(){var t;return"number"!=typeof(t=s.pop()||y.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=n.symbols_[t]||t),t}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,i.K2)((function(t){e.length=e.length-2*t,r.length=r.length-t,o.length=o.length-t}),"popStack"),(0,i.K2)(k,"lex");for(var x,m,v,b,w,L,S,E,K,A={};;){if(v=e[e.length-1],this.defaultActions[v]?b=this.defaultActions[v]:(null==x&&(x=k()),b=c[v]&&c[v][x]),void 0===b||!b.length||!b[0]){var M="";for(L in K=[],c[v])this.terminals_[L]&&L>2&&K.push("'"+this.terminals_[L]+"'");M=y.showPosition?"Parse error on line "+(a+1)+":\n"+y.showPosition()+"\nExpecting "+K.join(", ")+", got '"+(this.terminals_[x]||x)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==x?"end of input":"'"+(this.terminals_[x]||x)+"'"),this.parseError(M,{text:y.match,token:this.terminals_[x]||x,line:y.yylineno,loc:g,expected:K})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+x);switch(b[0]){case 1:e.push(x),r.push(y.yytext),o.push(y.yylloc),e.push(b[1]),x=null,m?(x=m,m=null):(h=y.yyleng,l=y.yytext,a=y.yylineno,g=y.yylloc,u>0&&u--);break;case 2:if(S=this.productions_[b[1]][1],A.$=r[r.length-S],A._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},_&&(A._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(w=this.performAction.apply(A,[l,h,a,d.yy,b[1],r,o].concat(f))))return w;S&&(e=e.slice(0,-1*S*2),r=r.slice(0,-1*S),o=o.slice(0,-1*S)),e.push(this.productions_[b[1]][0]),r.push(A.$),o.push(A._$),E=c[e[e.length-2]][e[e.length-1]],e.push(E);break;case 3:return!0}}return!0}),"parse")},o=function(){return{EOF:1,parseError:(0,i.K2)((function(t,n){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,n)}),"parseError"),setInput:(0,i.K2)((function(t,n){return this.yy=n||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,i.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,i.K2)((function(t){var n=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===i.length?this.yylloc.first_column:0)+i[i.length-e.length].length-e[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,i.K2)((function(){return this._more=!0,this}),"more"),reject:(0,i.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,i.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,i.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,i.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,i.K2)((function(){var t=this.pastInput(),n=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+n+"^"}),"showPosition"),test_match:(0,i.K2)((function(t,n){var e,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1}),"test_match"),next:(0,i.K2)((function(){if(this.done)return this.EOF;var t,n,e,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((e=this._input.match(this.rules[s[r]]))&&(!n||e[0].length>n[0].length)){if(n=e,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,s[r])))return t;if(this._backtrack){n=!1;continue}return!1}if(!this.options.flex)break}return n?!1!==(t=this.test_match(n,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,i.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,i.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,i.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,i.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,i.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,i.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,i.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,i.K2)((function(t,n,e,i){switch(e){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}}),"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}}}();function c(){this.yy={}}return r.lexer=o,(0,i.K2)(c,"Parser"),c.prototype=r,r.Parser=c,new c}();z.parser=z;var U=z,F=[],W=[],G=new Map,V=(0,i.K2)((()=>{F=[],W=[],G=new Map,(0,i.IU)()}),"clear"),X=class{constructor(t,n,e=0){this.source=t,this.target=n,this.value=e}static{(0,i.K2)(this,"SankeyLink")}},Y=(0,i.K2)(((t,n,e)=>{F.push(new X(t,n,e))}),"addLink"),q=class{constructor(t){this.ID=t}static{(0,i.K2)(this,"SankeyNode")}},Q=(0,i.K2)((t=>{t=i.Y2.sanitizeText(t,(0,i.D7)());let n=G.get(t);return void 0===n&&(n=new q(t),G.set(t,n),W.push(n)),n}),"findOrCreateNode"),R=(0,i.K2)((()=>W),"getNodes"),B=(0,i.K2)((()=>F),"getLinks"),Z=(0,i.K2)((()=>({nodes:W.map((t=>({id:t.ID}))),links:F.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))})),"getGraph"),H={nodesMap:G,getConfig:(0,i.K2)((()=>(0,i.D7)().sankey),"getConfig"),getNodes:R,getLinks:B,getGraph:Z,addLink:Y,findOrCreateNode:Q,getAccTitle:i.iN,setAccTitle:i.SV,getAccDescription:i.m7,setAccDescription:i.EI,getDiagramTitle:i.ab,setDiagramTitle:i.ke,clear:V},J=class t{static{(0,i.K2)(this,"Uid")}static{this.count=0}static next(n){return new t(n+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}},tt={left:function(t){return t.depth},right:function(t,n){return n-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?r(t.sourceLinks,o)-1:0},justify:c},nt=(0,i.K2)((function(t,n,e,r){const{securityLevel:o,sankey:c}=(0,i.D7)(),l=i.ME.sankey;let a;"sandbox"===o&&(a=(0,s.Ltv)("#i"+n));const h="sandbox"===o?(0,s.Ltv)(a.nodes()[0].contentDocument.body):(0,s.Ltv)("body"),u="sandbox"===o?h.select(`[id="${n}"]`):(0,s.Ltv)(`[id="${n}"]`),f=c?.width??l.width,y=c?.height??l.width,d=c?.useMaxWidth??l.useMaxWidth,p=c?.nodeAlignment??l.nodeAlignment,g=c?.prefix??l.prefix,_=c?.suffix??l.suffix,k=c?.showValues??l.showValues,x=r.db.getGraph(),v=tt[p];m().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(k?15:0)).nodeAlign(v).extent([[0,0],[f,y]])(x);const b=(0,s.UMr)(s.zt);u.append("g").attr("class","nodes").selectAll(".node").data(x.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=J.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>b(t.id)));const w=(0,i.K2)((({id:t,value:n})=>k?`${t}\n${g}${Math.round(100*n)/100}${_}`:t),"getText");u.append("g").attr("class","node-labels").attr("font-size",14).selectAll("text").data(x.nodes).join("text").attr("x",(t=>t.x0<f/2?t.x1+6:t.x0-6)).attr("y",(t=>(t.y1+t.y0)/2)).attr("dy",(k?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0<f/2?"start":"end")).text(w);const L=u.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(x.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),S=c?.linkColor??"gradient";if("gradient"===S){const t=L.append("linearGradient").attr("id",(t=>(t.uid=J.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>b(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>b(t.target.id)))}let E;switch(S){case"gradient":E=(0,i.K2)((t=>t.uid),"coloring");break;case"source":E=(0,i.K2)((t=>b(t.source.id)),"coloring");break;case"target":E=(0,i.K2)((t=>b(t.target.id)),"coloring");break;default:E=S}L.append("path").attr("d",j()).attr("stroke",E).attr("stroke-width",(t=>Math.max(1,t.width))),(0,i.ot)(void 0,u,0,d)}),"draw"),et={draw:nt},it=(0,i.K2)((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim()),"prepareTextForParsing"),st=(0,i.K2)((t=>`.label {\n font-family: ${t.fontFamily};\n }`),"getStyles"),rt=U.parse.bind(U);U.parse=t=>rt(it(t));var ot={styles:st,parser:U,db:H,renderer:et}}}]); \ No newline at end of file diff --git a/assets/js/8a961f0a.11815c53.js b/assets/js/8a961f0a.11815c53.js new file mode 100644 index 0000000..07ab604 --- /dev/null +++ b/assets/js/8a961f0a.11815c53.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8435],{8622:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","source":"@site/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","description":"\u4ecb\u7ecd","date":"2024-08-19T00:00:00.000Z","tags":[],"readingTime":1.69,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"},"nextItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}}')},28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>o});var r=t(96540);const s={},i=r.createContext(s);function l(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(i.Provider,{value:n},e.children)}},93505:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var r=t(8622),s=t(74848),i=t(28453);const l={},o="ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b",c={authorsImageUrls:[]},d=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:2}];function h(e){const n={a:"a",br:"br",code:"code",h2:"h2",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,s.jsx)(n.p,{children:"\u5982\u679c\u662f\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\u7684\u95ee\u9898\u5bfc\u81f4\u4e86\u7528\u6237\u6ca1\u6cd5\u4e0a\u7f51\u7684\u8bdd\uff0c\u4f20\u7edf\u7684\u529e\u6cd5\u662f\u5148\u786e\u5b9a\u6545\u969c\u51fa\u73b0\u5728\u54ea\u91cc\uff0c\u7136\u540e\u53bb\u4fee\u7406\u5bf9\u5e94\u7684\u5730\u65b9\uff0c\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u96be\u514d\u8981\u63a5\u89e6\u5230\u4fee\u6539\u6ce8\u518c\u8868\uff0c\u534f\u8bae\u6808\uff0chosts\u8fd9\u7c7b\u590d\u6742\u7684\u540d\u8bcd.."}),"\n",(0,s.jsxs)(n.p,{children:["\u800cComIntRep\u5c31\u662f\u4e00\u6b3e\u4e00\u952e\u4fee\u590dwindows\u7f51\u7edc\u7684\u795e\u5668\uff0c\u5168\u79f0",(0,s.jsx)(n.code,{children:'"Complete Internet Repair"'}),",\u4ed6\u7684\u529f\u80fd\u6709\uff1a"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u91cd\u7f6e Internet \u534f\u8bae\uff08TCP/ IP \u534f\u8bae\uff09"}),"\n",(0,s.jsx)(n.li,{children:"\u4fee\u590d Winsock"}),"\n",(0,s.jsx)(n.li,{children:"\u66f4\u65b0\u4e92\u8054\u7f51\u8fde\u63a5"}),"\n",(0,s.jsx)(n.li,{children:"\u5237\u65b0 DNS \u89e3\u6790\u5668\u7f13\u5b58"}),"\n",(0,s.jsx)(n.li,{children:"\u5237\u65b0 ARP \u7f13\u5b58"}),"\n",(0,s.jsx)(n.li,{children:"\u4fee\u590d Internet Explorer"}),"\n",(0,s.jsx)(n.li,{children:"\u6e05\u9664 Windows \u66f4\u65b0\u5386\u53f2\u8bb0\u5f55"}),"\n",(0,s.jsx)(n.li,{children:"\u4fee\u590d Windows \u81ea\u52a8\u66f4\u65b0"}),"\n",(0,s.jsx)(n.li,{children:"\u4fee\u590d\u7684 SSL / HTTPS \u52a0\u5bc6"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u7f6e\u4ee3\u7406\u670d\u52a1\u5668\u914d\u7f6e"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u7f6e Windows \u9632\u706b\u5899\u914d\u7f6e"}),"\n",(0,s.jsx)(n.li,{children:"\u6062\u590d\u9ed8\u8ba4\u7684 hosts \u6587\u4ef6"}),"\n",(0,s.jsxs)(n.li,{children:["\u4fee\u590d\u67e5\u770b\u5de5\u4f5c\u7ec4\u8ba1\u7b97\u673a",(0,s.jsx)(n.br,{}),"\n","\u8fd9\u6b3e\u8f6f\u4ef6\u53ef\u4ee5\u5e2e\u6211\u4eec\u5f88\u5927\u7a0b\u5ea6\u4e0a\u8282\u7701\u4fee\u7f51\u7684\u65f6\u95f4\uff0c\u975e\u5e38\u63a8\u8350\u4f7f\u7528"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u4f7f\u7528",children:"\u4f7f\u7528"}),"\n",(0,s.jsxs)(n.p,{children:["\u52fe\u9009\u4f60\u8981\u4fee\u590d\u7684\u90e8\u5206\uff0c\u7136\u540e\u70b9\u51fb",(0,s.jsx)(n.code,{children:"Go!"}),",\u5c31\u53ef\u4ee5\u4e86\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u91cd\u7f6e\u4f60\u9009\u62e9\u90a3\u90e8\u5206\u7684\u7f51\u7edc\u914d\u7f6e\uff0c\u4fee\u590d\u5b8c\u6bd5\u540e\uff0c\u91cd\u542f\u7535\u8111\u5373\u53ef",(0,s.jsx)(n.br,{}),"\n","\u5b98\u65b9\u63a8\u8350\u5728\u4fee\u590d\u524d\u5907\u4efd\u64cd\u4f5c\u7cfb\u7edf\uff0c\u70b9\u51fb",(0,s.jsx)(n.code,{children:"Maintennace"}),"->",(0,s.jsx)(n.code,{children:"System_Restore"}),",\u7136\u540e\u70b9\u51fb\u201c\u914d\u7f6e\u201d\uff0c\u201c\u542f\u7528\u7cfb\u7edf\u4fdd\u62a4\u201d\uff0c\u7136\u540e\u4e3aC\u76d8\u521b\u5efa\u4e00\u4e2a\u8fd8\u539f\u70b9\uff0c\u5c31\u53ef\u4ee5\u4fee\u590d\u4e86"]}),"\n",(0,s.jsx)(n.h2,{id:"\u53c2\u8003",children:"\u53c2\u8003"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://zhuanlan.zhihu.com/p/27196344",children:"https://zhuanlan.zhihu.com/p/27196344"})," \\"]})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/8a961f0a.27a006bc.js b/assets/js/8a961f0a.27a006bc.js deleted file mode 100644 index e000efe..0000000 --- a/assets/js/8a961f0a.27a006bc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8435],{3505:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>d});var r=t(8622),s=t(4848),i=t(8453);const l={},o="ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b",c={authorsImageUrls:[]},d=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:2}];function h(e){const n={a:"a",br:"br",code:"code",h2:"h2",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,s.jsx)(n.p,{children:"\u5982\u679c\u662f\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\u7684\u95ee\u9898\u5bfc\u81f4\u4e86\u7528\u6237\u6ca1\u6cd5\u4e0a\u7f51\u7684\u8bdd\uff0c\u4f20\u7edf\u7684\u529e\u6cd5\u662f\u5148\u786e\u5b9a\u6545\u969c\u51fa\u73b0\u5728\u54ea\u91cc\uff0c\u7136\u540e\u53bb\u4fee\u7406\u5bf9\u5e94\u7684\u5730\u65b9\uff0c\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u96be\u514d\u8981\u63a5\u89e6\u5230\u4fee\u6539\u6ce8\u518c\u8868\uff0c\u534f\u8bae\u6808\uff0chosts\u8fd9\u7c7b\u590d\u6742\u7684\u540d\u8bcd.."}),"\n",(0,s.jsxs)(n.p,{children:["\u800cComIntRep\u5c31\u662f\u4e00\u6b3e\u4e00\u952e\u4fee\u590dwindows\u7f51\u7edc\u7684\u795e\u5668\uff0c\u5168\u79f0",(0,s.jsx)(n.code,{children:'"Complete Internet Repair"'}),",\u4ed6\u7684\u529f\u80fd\u6709\uff1a"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u91cd\u7f6e Internet \u534f\u8bae\uff08TCP/ IP \u534f\u8bae\uff09"}),"\n",(0,s.jsx)(n.li,{children:"\u4fee\u590d Winsock"}),"\n",(0,s.jsx)(n.li,{children:"\u66f4\u65b0\u4e92\u8054\u7f51\u8fde\u63a5"}),"\n",(0,s.jsx)(n.li,{children:"\u5237\u65b0 DNS \u89e3\u6790\u5668\u7f13\u5b58"}),"\n",(0,s.jsx)(n.li,{children:"\u5237\u65b0 ARP \u7f13\u5b58"}),"\n",(0,s.jsx)(n.li,{children:"\u4fee\u590d Internet Explorer"}),"\n",(0,s.jsx)(n.li,{children:"\u6e05\u9664 Windows \u66f4\u65b0\u5386\u53f2\u8bb0\u5f55"}),"\n",(0,s.jsx)(n.li,{children:"\u4fee\u590d Windows \u81ea\u52a8\u66f4\u65b0"}),"\n",(0,s.jsx)(n.li,{children:"\u4fee\u590d\u7684 SSL / HTTPS \u52a0\u5bc6"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u7f6e\u4ee3\u7406\u670d\u52a1\u5668\u914d\u7f6e"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u7f6e Windows \u9632\u706b\u5899\u914d\u7f6e"}),"\n",(0,s.jsx)(n.li,{children:"\u6062\u590d\u9ed8\u8ba4\u7684 hosts \u6587\u4ef6"}),"\n",(0,s.jsxs)(n.li,{children:["\u4fee\u590d\u67e5\u770b\u5de5\u4f5c\u7ec4\u8ba1\u7b97\u673a",(0,s.jsx)(n.br,{}),"\n","\u8fd9\u6b3e\u8f6f\u4ef6\u53ef\u4ee5\u5e2e\u6211\u4eec\u5f88\u5927\u7a0b\u5ea6\u4e0a\u8282\u7701\u4fee\u7f51\u7684\u65f6\u95f4\uff0c\u975e\u5e38\u63a8\u8350\u4f7f\u7528"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u4f7f\u7528",children:"\u4f7f\u7528"}),"\n",(0,s.jsxs)(n.p,{children:["\u52fe\u9009\u4f60\u8981\u4fee\u590d\u7684\u90e8\u5206\uff0c\u7136\u540e\u70b9\u51fb",(0,s.jsx)(n.code,{children:"Go!"}),",\u5c31\u53ef\u4ee5\u4e86\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u91cd\u7f6e\u4f60\u9009\u62e9\u90a3\u90e8\u5206\u7684\u7f51\u7edc\u914d\u7f6e\uff0c\u4fee\u590d\u5b8c\u6bd5\u540e\uff0c\u91cd\u542f\u7535\u8111\u5373\u53ef",(0,s.jsx)(n.br,{}),"\n","\u5b98\u65b9\u63a8\u8350\u5728\u4fee\u590d\u524d\u5907\u4efd\u64cd\u4f5c\u7cfb\u7edf\uff0c\u70b9\u51fb",(0,s.jsx)(n.code,{children:"Maintennace"}),"->",(0,s.jsx)(n.code,{children:"System_Restore"}),",\u7136\u540e\u70b9\u51fb\u201c\u914d\u7f6e\u201d\uff0c\u201c\u542f\u7528\u7cfb\u7edf\u4fdd\u62a4\u201d\uff0c\u7136\u540e\u4e3aC\u76d8\u521b\u5efa\u4e00\u4e2a\u8fd8\u539f\u70b9\uff0c\u5c31\u53ef\u4ee5\u4fee\u590d\u4e86"]}),"\n",(0,s.jsx)(n.h2,{id:"\u53c2\u8003",children:"\u53c2\u8003"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://zhuanlan.zhihu.com/p/27196344",children:"https://zhuanlan.zhihu.com/p/27196344"})," \\"]})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>o});var r=t(6540);const s={},i=r.createContext(s);function l(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(i.Provider,{value:n},e.children)}},8622:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","source":"@site/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","description":"\u4ecb\u7ecd","date":"2024-08-19T00:00:00.000Z","tags":[],"readingTime":1.69,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"},"nextItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}}')}}]); \ No newline at end of file diff --git a/assets/js/8ef67bda.98d1e759.js b/assets/js/8ef67bda.98d1e759.js new file mode 100644 index 0000000..35f5731 --- /dev/null +++ b/assets/js/8ef67bda.98d1e759.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3464],{9001:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>n,toc:()=>i});var n=o(85381),r=o(74848),s=o(28453);const l={},c="Hello World!",a={authorsImageUrls:[]},i=[];function p(e){const t={p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,r.jsx)(t.p,{children:(0,r.jsx)(t.strong,{children:"This is a Test post"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},28453:(e,t,o)=>{o.d(t,{R:()=>l,x:()=>c});var n=o(96540);const r={},s=n.createContext(r);function l(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),n.createElement(s.Provider,{value:t},e.children)}},85381:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/06/27/Hello_World","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-06-27-Hello_World.md","source":"@site/blog/2024-06-27-Hello_World.md","title":"Hello World!","description":"This is a Test post","date":"2024-06-27T00:00:00.000Z","tags":[],"readingTime":0.03,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}}')}}]); \ No newline at end of file diff --git a/assets/js/8ef67bda.a2035eff.js b/assets/js/8ef67bda.a2035eff.js deleted file mode 100644 index ecf90ad..0000000 --- a/assets/js/8ef67bda.a2035eff.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3464],{5381:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/06/27/Hello_World","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-06-27-Hello_World.md","source":"@site/blog/2024-06-27-Hello_World.md","title":"Hello World!","description":"This is a Test post","date":"2024-06-27T00:00:00.000Z","tags":[],"readingTime":0.03,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}}')},8453:(e,t,o)=>{o.d(t,{R:()=>l,x:()=>c});var n=o(6540);const r={},s=n.createContext(r);function l(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),n.createElement(s.Provider,{value:t},e.children)}},9001:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>n,toc:()=>i});var n=o(5381),r=o(4848),s=o(8453);const l={},c="Hello World!",a={authorsImageUrls:[]},i=[];function p(e){const t={p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,r.jsx)(t.p,{children:(0,r.jsx)(t.strong,{children:"This is a Test post"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/8f3099ba.188b4a52.js b/assets/js/8f3099ba.188b4a52.js new file mode 100644 index 0000000..f0c7414 --- /dev/null +++ b/assets/js/8f3099ba.188b4a52.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8613],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(96540);var r=n(34164),s=n(26972),i=n(28774),o=n(53465),c=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},44361:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/index","title":"\u8054\u901a\u7279\u5b9a","description":"","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/index.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/index.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef"},"next":{"title":"\u6545\u969c\u4ee3\u7801651","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651"}}');var s=n(74848),i=n(28453),o=n(3514);const c={},l="\u8054\u901a\u7279\u5b9a",a={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u8054\u901a\u7279\u5b9a",children:"\u8054\u901a\u7279\u5b9a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/8f3099ba.94914087.js b/assets/js/8f3099ba.94914087.js deleted file mode 100644 index 097fa27..0000000 --- a/assets/js/8f3099ba.94914087.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8613],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(6540);var r=n(4164),s=n(6972),i=n(8774),o=n(5846),c=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},4361:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/index","title":"\u8054\u901a\u7279\u5b9a","description":"","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/index.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/index.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/\u9700\u8981\u5347\u7ea7\u5ba2\u6237\u7aef"},"next":{"title":"\u6545\u969c\u4ee3\u7801651","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/651"}}');var s=n(4848),i=n(8453),o=n(3514);const c={},l="\u8054\u901a\u7279\u5b9a",a={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u8054\u901a\u7279\u5b9a",children:"\u8054\u901a\u7279\u5b9a"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/90c3f6a4.e6995433.js b/assets/js/90c3f6a4.e6995433.js new file mode 100644 index 0000000..31ac85e --- /dev/null +++ b/assets/js/90c3f6a4.e6995433.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9929],{6697:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u9999\u6656\u82d1AB\u680b-d728d4bddbbfd2a30b21ad7c4f8201ce.PNG"},7e3:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u59277\u680b-bd82c3c708edee2dbdefa0a4bf68522e.PNG"},7031:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u671d\u6656\u82d12-0dbae605945d612e91cc7e812cd0c3d1.PNG"},24613:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592712-15\u680b-c387bc64819206e068bc02f695b7dc7f.PNG"},28453:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>a});var c=t(96540);const d={},n=c.createContext(d);function i(e){const s=c.useContext(n);return c.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),c.createElement(n.Provider,{value:s},e.children)}},28681:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592711\u680b-62001c33abbb5d01c4c02aa939e95b9d.PNG"},28790:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u9999\u5c71\u516c\u5bd3-ae893d75e2b678187a8eb7fff52dc08d.PNG"},32874:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u59279\u680b-e87f71e1d79261ef290e27d55b55b57d.PNG"},35516:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u671d\u6656\u82d11-3d00ad44b7241d9158980d5278389fb0.PNG"},37566:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u5927-8f20f62b15f2e551de0d6a58cb061316.PNG"},41141:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>h,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>r});const c=JSON.parse('{"type":"mdx","permalink":"/network","source":"@site/src/pages/network.md","title":"\u7535\u79d1\u5927\u7f51\u7edc\u67b6\u6784","description":"\u8fd9\u91cc\u662f\u4e00\u7cfb\u5217\u5b66\u6821\u7f51\u7edc\u67b6\u6784\u7684\u56fe\u7247\uff0c\u4e0d\u662f\u5bbf\u820d\u5185\u90e8\u7684\u7f51\u7edc\u7ed3\u6784\uff0c\u800c\u662f\u6574\u4e2a\u5b66\u6821\u7684\u7f51\u7edc\u67b6\u6784\u3002","frontMatter":{},"unlisted":false}');var d=t(74848),n=t(28453);const i={},a="\u7535\u79d1\u5927\u7f51\u7edc\u67b6\u6784",h={},r=[];function p(e){const s={a:"a",em:"em",h1:"h1",header:"header",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.header,{children:(0,d.jsx)(s.h1,{id:"\u7535\u79d1\u5927\u7f51\u7edc\u67b6\u6784",children:"\u7535\u79d1\u5927\u7f51\u7edc\u67b6\u6784"})}),"\n",(0,d.jsx)(s.p,{children:"\u8fd9\u91cc\u662f\u4e00\u7cfb\u5217\u5b66\u6821\u7f51\u7edc\u67b6\u6784\u7684\u56fe\u7247\uff0c\u4e0d\u662f\u5bbf\u820d\u5185\u90e8\u7684\u7f51\u7edc\u7ed3\u6784\uff0c\u800c\u662f\u6574\u4e2a\u5b66\u6821\u7684\u7f51\u7edc\u67b6\u6784\u3002"}),"\n",(0,d.jsx)(s.p,{children:"\u8fd9\u4e9b\u56fe\u7247\u8c8c\u4f3c\u662f\u4ee5\u524d\u7f51\u7ef4\u7684\u5185\u90e8\u8d44\u6599\uff0c\u4f46\u662f\u4e0d\u77e5\u9053\u600e\u4e48\u5931\u4f20\u4e86\uff0c\u5bf9\u4e8e\u73b0\u5728\u7684\u6211\u4eec\u6765\u8bf4\uff0c\u8fd9\u4e9b\u56fe\u7247\u662f\u5168\u65b0\u7684\u77e5\u8bc6\u3002"}),"\n",(0,d.jsx)(s.p,{children:"\u53ef\u4ee5\u786e\u5b9a\u7684\u662f\uff0c\u5185\u5bb9\u90fd\u6bd4\u8f83\u8001\uff0c\u800c\u4e14\u5c40\u9650\u4e8e\u7535\u4fe1\u7684\u67b6\u6784\u3002"}),"\n",(0,d.jsx)(s.p,{children:"\u5927\u5bb6\u5148\u770b\u5427\uff0c\u7ed3\u5408\u81ea\u5df1\u7684\u4fee\u7f51\u7ecf\u9a8c\u53ef\u4ee5\u4e00\u8d77\u8ba8\u8bba\u91cc\u9762\u7684\u5185\u5bb9"}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.em,{children:"(\u53e6\u5916\uff0c\u611f\u8c22\u4e09\u7ebf\u7684\u4f9b\u7a3f)"}),"\n",(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(37566).A+"",width:"1136",height:"506"}),"\n",(0,d.jsx)(s.em,{children:"\u8fd9\u662f\u5b66\u6821\u7684\u603b\u4f53\u7ed3\u6784\uff0c\u4e0b\u9762\u662f\u7247\u533a\u7684\u7ed3\u6784"}),"\n",(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(50137).A+"",width:"682",height:"557"})]}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(7e3).A+"",width:"343",height:"329"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(78189).A+"",width:"441",height:"441"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(32874).A+"",width:"369",height:"315"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(58549).A+"",width:"271",height:"519"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(83876).A+"",width:"771",height:"471"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(28681).A+"",width:"482",height:"327"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(24613).A+"",width:"1508",height:"735"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(99651).A+"",width:"813",height:"660"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(57635).A+"",width:"756",height:"709"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(28790).A+"",width:"877",height:"642"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(58414).A+"",width:"621",height:"434"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(6697).A+"",width:"884",height:"918"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(95597).A+"",width:"606",height:"913"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(35516).A+"",width:"750",height:"299"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(7031).A+"",width:"884",height:"1069"})}),"\n",(0,d.jsxs)(s.p,{children:["\u53e6\u5916\uff0c\u539f\u56fe\u7684\u4e0b\u8f7d\u94fe\u63a5\uff1a",(0,d.jsx)(s.a,{href:"https://gitea.zsxyww.com/staff/documents/raw/branch/master/Legacy/%E7%94%B5%E7%A7%91%E5%A4%A7%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84.zip",children:"Click Me"})]})]})}function l(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(p,{...e})}):p(e)}},50137:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u59271-6\u680b-25de548a6d14bdcf68125e44b71956e8.PNG"},57635:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592718-19\u680b-28cb1c83e0e9729d742978444e670e1c.PNG"},58414:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u9999\u5c71\u7efc\u5408\u697c20\u300121\u680b-fad193049d01914f38412a0079655431.PNG"},58549:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592710A\u680b-8fa6a255bf625ac6fd84ea50a6445be3.PNG"},78189:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u59278\u680b-0ac867b3c8ee16d7dd849427f015000a.PNG"},83876:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592710B\u680b-655a61a1c8aa0fde2799b6b06f8c04df.PNG"},95597:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u9999\u6656\u82d1CD\u680b-97c0d1e2a08053998bd2e2f9d1e4dcdb.PNG"},99651:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592716-17\u680b-cb695c5e360df89d0b13fb4bfffb2928.PNG"}}]); \ No newline at end of file diff --git a/assets/js/90c3f6a4.f68bc607.js b/assets/js/90c3f6a4.f68bc607.js deleted file mode 100644 index 4e4987d..0000000 --- a/assets/js/90c3f6a4.f68bc607.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9929],{137:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u59271-6\u680b-25de548a6d14bdcf68125e44b71956e8.PNG"},1141:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>h,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>r});const c=JSON.parse('{"type":"mdx","permalink":"/network","source":"@site/src/pages/network.md","title":"\u7535\u79d1\u5927\u7f51\u7edc\u67b6\u6784","description":"\u8fd9\u91cc\u662f\u4e00\u7cfb\u5217\u5b66\u6821\u7f51\u7edc\u67b6\u6784\u7684\u56fe\u7247\uff0c\u4e0d\u662f\u5bbf\u820d\u5185\u90e8\u7684\u7f51\u7edc\u7ed3\u6784\uff0c\u800c\u662f\u6574\u4e2a\u5b66\u6821\u7684\u7f51\u7edc\u67b6\u6784\u3002","frontMatter":{},"unlisted":false}');var d=t(4848),n=t(8453);const i={},a="\u7535\u79d1\u5927\u7f51\u7edc\u67b6\u6784",h={},r=[];function p(e){const s={a:"a",em:"em",h1:"h1",header:"header",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.header,{children:(0,d.jsx)(s.h1,{id:"\u7535\u79d1\u5927\u7f51\u7edc\u67b6\u6784",children:"\u7535\u79d1\u5927\u7f51\u7edc\u67b6\u6784"})}),"\n",(0,d.jsx)(s.p,{children:"\u8fd9\u91cc\u662f\u4e00\u7cfb\u5217\u5b66\u6821\u7f51\u7edc\u67b6\u6784\u7684\u56fe\u7247\uff0c\u4e0d\u662f\u5bbf\u820d\u5185\u90e8\u7684\u7f51\u7edc\u7ed3\u6784\uff0c\u800c\u662f\u6574\u4e2a\u5b66\u6821\u7684\u7f51\u7edc\u67b6\u6784\u3002"}),"\n",(0,d.jsx)(s.p,{children:"\u8fd9\u4e9b\u56fe\u7247\u8c8c\u4f3c\u662f\u4ee5\u524d\u7f51\u7ef4\u7684\u5185\u90e8\u8d44\u6599\uff0c\u4f46\u662f\u4e0d\u77e5\u9053\u600e\u4e48\u5931\u4f20\u4e86\uff0c\u5bf9\u4e8e\u73b0\u5728\u7684\u6211\u4eec\u6765\u8bf4\uff0c\u8fd9\u4e9b\u56fe\u7247\u662f\u5168\u65b0\u7684\u77e5\u8bc6\u3002"}),"\n",(0,d.jsx)(s.p,{children:"\u53ef\u4ee5\u786e\u5b9a\u7684\u662f\uff0c\u5185\u5bb9\u90fd\u6bd4\u8f83\u8001\uff0c\u800c\u4e14\u5c40\u9650\u4e8e\u7535\u4fe1\u7684\u67b6\u6784\u3002"}),"\n",(0,d.jsx)(s.p,{children:"\u5927\u5bb6\u5148\u770b\u5427\uff0c\u7ed3\u5408\u81ea\u5df1\u7684\u4fee\u7f51\u7ecf\u9a8c\u53ef\u4ee5\u4e00\u8d77\u8ba8\u8bba\u91cc\u9762\u7684\u5185\u5bb9"}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.em,{children:"(\u53e6\u5916\uff0c\u611f\u8c22\u4e09\u7ebf\u7684\u4f9b\u7a3f)"}),"\n",(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(7566).A+"",width:"1136",height:"506"}),"\n",(0,d.jsx)(s.em,{children:"\u8fd9\u662f\u5b66\u6821\u7684\u603b\u4f53\u7ed3\u6784\uff0c\u4e0b\u9762\u662f\u7247\u533a\u7684\u7ed3\u6784"}),"\n",(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(137).A+"",width:"682",height:"557"})]}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(7e3).A+"",width:"343",height:"329"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(8189).A+"",width:"441",height:"441"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(2874).A+"",width:"369",height:"315"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(8549).A+"",width:"271",height:"519"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(3876).A+"",width:"771",height:"471"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(8681).A+"",width:"482",height:"327"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(4613).A+"",width:"1508",height:"735"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(9651).A+"",width:"813",height:"660"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(7635).A+"",width:"756",height:"709"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(8790).A+"",width:"877",height:"642"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(8414).A+"",width:"621",height:"434"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(6697).A+"",width:"884",height:"918"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(5597).A+"",width:"606",height:"913"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(3135).A+"",width:"750",height:"299"})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.img,{alt:"\u56fe\u7247",src:t(7031).A+"",width:"884",height:"1069"})}),"\n",(0,d.jsxs)(s.p,{children:["\u53e6\u5916\uff0c\u539f\u56fe\u7684\u4e0b\u8f7d\u94fe\u63a5\uff1a",(0,d.jsx)(s.a,{href:"https://gitea.zsxyww.com/staff/documents/raw/branch/master/Legacy/%E7%94%B5%E7%A7%91%E5%A4%A7%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84.zip",children:"Click Me"})]})]})}function l(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(p,{...e})}):p(e)}},2874:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u59279\u680b-e87f71e1d79261ef290e27d55b55b57d.PNG"},3135:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u671d\u6656\u82d11-3d00ad44b7241d9158980d5278389fb0.PNG"},3876:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592710B\u680b-655a61a1c8aa0fde2799b6b06f8c04df.PNG"},4613:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592712-15\u680b-c387bc64819206e068bc02f695b7dc7f.PNG"},5597:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u9999\u6656\u82d1CD\u680b-97c0d1e2a08053998bd2e2f9d1e4dcdb.PNG"},6697:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u9999\u6656\u82d1AB\u680b-d728d4bddbbfd2a30b21ad7c4f8201ce.PNG"},7e3:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u59277\u680b-bd82c3c708edee2dbdefa0a4bf68522e.PNG"},7031:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u671d\u6656\u82d12-0dbae605945d612e91cc7e812cd0c3d1.PNG"},7566:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u5927-8f20f62b15f2e551de0d6a58cb061316.PNG"},7635:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592718-19\u680b-28cb1c83e0e9729d742978444e670e1c.PNG"},8189:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u59278\u680b-0ac867b3c8ee16d7dd849427f015000a.PNG"},8414:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u9999\u5c71\u7efc\u5408\u697c20\u300121\u680b-fad193049d01914f38412a0079655431.PNG"},8453:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>a});var c=t(6540);const d={},n=c.createContext(d);function i(e){const s=c.useContext(n);return c.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),c.createElement(n.Provider,{value:s},e.children)}},8549:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592710A\u680b-8fa6a255bf625ac6fd84ea50a6445be3.PNG"},8681:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592711\u680b-62001c33abbb5d01c4c02aa939e95b9d.PNG"},8790:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u9999\u5c71\u516c\u5bd3-ae893d75e2b678187a8eb7fff52dc08d.PNG"},9651:(e,s,t)=>{t.d(s,{A:()=>c});const c=t.p+"assets/images/\u7535\u79d1\u592716-17\u680b-cb695c5e360df89d0b13fb4bfffb2928.PNG"}}]); \ No newline at end of file diff --git a/assets/js/91b162c3.2dcde11a.js b/assets/js/91b162c3.2dcde11a.js new file mode 100644 index 0000000..e41cb42 --- /dev/null +++ b/assets/js/91b162c3.2dcde11a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8568],{3514:(e,t,n)=>{n.d(t,{A:()=>j});n(96540);var r=n(34164),s=n(26972),i=n(28774),c=n(53465),o=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,o.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},25325:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/index","title":"\u79d1\u666e","description":"\u4e00\u4e9b\u79d1\u666e\u6587\u7ae0","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/index.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/index.md","tags":[],"version":"current","lastUpdatedAt":1753696864000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546"},"next":{"title":"DNS","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS"}}');var s=n(74848),i=n(28453),c=n(3514);const o={},l="\u79d1\u666e",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u79d1\u666e",children:"\u79d1\u666e"})}),"\n",(0,s.jsx)(t.p,{children:"\u4e00\u4e9b\u79d1\u666e\u6587\u7ae0"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var r=n(96540);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function c(e){return i.filter((t=>e.includes(t)))}const o={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),o}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/91b162c3.d91ff6d6.js b/assets/js/91b162c3.d91ff6d6.js deleted file mode 100644 index f76a7ef..0000000 --- a/assets/js/91b162c3.d91ff6d6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8568],{3514:(e,t,n)=>{n.d(t,{A:()=>j});n(6540);var r=n(4164),s=n(6972),i=n(8774),c=n(5846),o=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,o.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},5325:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/index","title":"\u79d1\u666e","description":"\u4e00\u4e9b\u79d1\u666e\u7684\u6587\u7ae0","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/index.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u5b66\u6821\u5185\u7684\u8fd0\u8425\u5546"},"next":{"title":"DNS","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS"}}');var s=n(4848),i=n(8453),c=n(3514);const o={},l="\u79d1\u666e",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u79d1\u666e",children:"\u79d1\u666e"})}),"\n",(0,s.jsx)(t.p,{children:"\u4e00\u4e9b\u79d1\u666e\u7684\u6587\u7ae0"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function c(e){return i.filter((t=>e.includes(t)))}const o={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),o}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var r=n(6540);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/93000516.677cec90.js b/assets/js/93000516.677cec90.js deleted file mode 100644 index 4d36418..0000000 --- a/assets/js/93000516.677cec90.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4123],{3514:(e,t,n)=>{n.d(t,{A:()=>j});n(6540);var r=n(4164),s=n(6972),i=n(8774),c=n(5846),o=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,o.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function c(e){return i.filter((t=>e.includes(t)))}const o={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),o}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var r=n(6540);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}},9318:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6742\u9879/index","title":"\u6742\u9879","description":"\u8fd9\u91cc\u5b58\u653e\u4e86\u4e00\u4e9b\u6742\u4e03\u6742\u516b\u7684\u6587\u7ae0\uff0c\u4e5f\u8bb8\u4ee5\u540e\u4f1a\u628a\u4ed6\u4eec\u6574\u7406\u653e\u5230\u5176\u4ed6\u677f\u5757\u91cc\uff1f","source":"@site/docs/wiki/11-\u6742\u9879/index.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/","permalink":"/docs/wiki/\u6742\u9879/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8d44\u6e90","permalink":"/docs/wiki/\u8d44\u6e90"},"next":{"title":"MacOS\u4fee\u7406\u6307\u5357","permalink":"/docs/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357"}}');var s=n(4848),i=n(8453),c=n(3514);const o={},l="\u6742\u9879",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u6742\u9879",children:"\u6742\u9879"})}),"\n",(0,s.jsx)(t.p,{children:"\u8fd9\u91cc\u5b58\u653e\u4e86\u4e00\u4e9b\u6742\u4e03\u6742\u516b\u7684\u6587\u7ae0\uff0c\u4e5f\u8bb8\u4ee5\u540e\u4f1a\u628a\u4ed6\u4eec\u6574\u7406\u653e\u5230\u5176\u4ed6\u677f\u5757\u91cc\uff1f"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/assets/js/93000516.f696017b.js b/assets/js/93000516.f696017b.js new file mode 100644 index 0000000..606bcc6 --- /dev/null +++ b/assets/js/93000516.f696017b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4123],{3514:(e,t,n)=>{n.d(t,{A:()=>j});n(96540);var r=n(34164),s=n(26972),i=n(28774),c=n(53465),o=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,o.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var r=n(96540);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}},39318:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6742\u9879/index","title":"\u6742\u9879","description":"\u8fd9\u91cc\u5b58\u653e\u4e86\u4e00\u4e9b\u6742\u4e03\u6742\u516b\u7684\u6587\u7ae0\uff0c\u4e5f\u8bb8\u4ee5\u540e\u4f1a\u628a\u4ed6\u4eec\u6574\u7406\u653e\u5230\u5176\u4ed6\u677f\u5757\u91cc\uff1f","source":"@site/docs/wiki/11-\u6742\u9879/index.md","sourceDirName":"wiki/11-\u6742\u9879","slug":"/wiki/\u6742\u9879/","permalink":"/docs/wiki/\u6742\u9879/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/11-\u6742\u9879/index.md","tags":[],"version":"current","lastUpdatedAt":1750566977000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8d44\u6e90","permalink":"/docs/wiki/\u8d44\u6e90"},"next":{"title":"MacOS\u4fee\u7406\u6307\u5357","permalink":"/docs/wiki/\u6742\u9879/MacOS\u4fee\u7406\u6307\u5357"}}');var s=n(74848),i=n(28453),c=n(3514);const o={},l="\u6742\u9879",a={},u=[];function d(e){const t={em:"em",h1:"h1",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u6742\u9879",children:"\u6742\u9879"})}),"\n",(0,s.jsx)(t.p,{children:"\u8fd9\u91cc\u5b58\u653e\u4e86\u4e00\u4e9b\u6742\u4e03\u6742\u516b\u7684\u6587\u7ae0\uff0c\u4e5f\u8bb8\u4ee5\u540e\u4f1a\u628a\u4ed6\u4eec\u6574\u7406\u653e\u5230\u5176\u4ed6\u677f\u5757\u91cc\uff1f"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function c(e){return i.filter((t=>e.includes(t)))}const o={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),o}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/9301.6ca2e10d.js b/assets/js/9301.6ca2e10d.js new file mode 100644 index 0000000..3164159 --- /dev/null +++ b/assets/js/9301.6ca2e10d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9301],{9301:(e,r,s)=>{s.d(r,{diagram:()=>t});var a=s(27297),l=(s(53680),s(12241),s(44397),s(30352),s(37473),s(75994),s(6113),s(36486),s(96853),s(50992)),t={parser:a._$,get db(){return new a.NM},renderer:a.Lh,styles:a.tM,init:(0,l.K2)((e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/9301.e11d4041.js b/assets/js/9301.e11d4041.js deleted file mode 100644 index 3728341..0000000 --- a/assets/js/9301.e11d4041.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9301],{9301:(e,r,s)=>{s.d(r,{diagram:()=>t});var a=s(7297),l=(s(3680),s(2241),s(4397),s(352),s(7473),s(5994),s(6113),s(6486),s(6853),s(992)),t={parser:a._$,get db(){return new a.NM},renderer:a.Lh,styles:a.tM,init:(0,l.K2)((e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/9420.544583ed.js b/assets/js/9420.544583ed.js new file mode 100644 index 0000000..81d3291 --- /dev/null +++ b/assets/js/9420.544583ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9420],{11889:(t,e,a)=>{a.d(e,{m:()=>r});var s=a(50992),r=class{constructor(t){this.init=t,this.records=this.init()}static{(0,s.K2)(this,"ImperativeState")}reset(){this.records=this.init()}}},49420:(t,e,a)=>{a.d(e,{diagram:()=>mt});var s=a(63835),r=a(11889),i=a(96853),n=a(50992),o=a(20007),c=a(16750),l=function(){var t=(0,n.K2)((function(t,e,a,s){for(a=a||{},s=t.length;s--;a[t[s]]=e);return a}),"o"),e=[1,2],a=[1,3],s=[1,4],r=[2,4],i=[1,9],o=[1,11],c=[1,13],l=[1,14],d=[1,16],h=[1,17],p=[1,18],g=[1,24],u=[1,25],x=[1,26],y=[1,27],m=[1,28],b=[1,29],T=[1,30],E=[1,31],f=[1,32],w=[1,33],I=[1,34],L=[1,35],P=[1,36],_=[1,37],k=[1,38],v=[1,39],A=[1,41],N=[1,42],M=[1,43],D=[1,44],O=[1,45],S=[1,46],R=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Y=[4,5,16,50,52,53],K=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],C=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],V=[68,69,70],F=[1,122],W={trace:(0,n.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,BIDIRECTIONAL_SOLID_ARROW:74,DOTTED_ARROW:75,BIDIRECTIONAL_DOTTED_ARROW:76,SOLID_CROSS:77,DOTTED_CROSS:78,SOLID_POINT:79,DOTTED_POINT:80,TXT:81,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"BIDIRECTIONAL_SOLID_ARROW",75:"DOTTED_ARROW",76:"BIDIRECTIONAL_DOTTED_ARROW",77:"SOLID_CROSS",78:"DOTTED_CROSS",79:"SOLID_POINT",80:"DOTTED_POINT",81:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:(0,n.K2)((function(t,e,a,s,r,i,n){var o=i.length-1;switch(r){case 3:return s.apply(i[o]),i[o];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:i[o-1].push(i[o]),this.$=i[o-1];break;case 6:case 7:case 11:case 12:case 62:this.$=i[o];break;case 15:i[o].type="createParticipant",this.$=i[o];break;case 16:i[o-1].unshift({type:"boxStart",boxData:s.parseBoxData(i[o-2])}),i[o-1].push({type:"boxEnd",boxText:i[o-2]}),this.$=i[o-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-2]),sequenceIndexStep:Number(i[o-1]),sequenceVisible:!0,signalType:s.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:s.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:s.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:s.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:s.LINETYPE.ACTIVE_START,actor:i[o-1].actor};break;case 23:this.$={type:"activeEnd",signalType:s.LINETYPE.ACTIVE_END,actor:i[o-1].actor};break;case 29:s.setDiagramTitle(i[o].substring(6)),this.$=i[o].substring(6);break;case 30:s.setDiagramTitle(i[o].substring(7)),this.$=i[o].substring(7);break;case 31:this.$=i[o].trim(),s.setAccTitle(this.$);break;case 32:case 33:this.$=i[o].trim(),s.setAccDescription(this.$);break;case 34:i[o-1].unshift({type:"loopStart",loopText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.LOOP_START}),i[o-1].push({type:"loopEnd",loopText:i[o-2],signalType:s.LINETYPE.LOOP_END}),this.$=i[o-1];break;case 35:i[o-1].unshift({type:"rectStart",color:s.parseMessage(i[o-2]),signalType:s.LINETYPE.RECT_START}),i[o-1].push({type:"rectEnd",color:s.parseMessage(i[o-2]),signalType:s.LINETYPE.RECT_END}),this.$=i[o-1];break;case 36:i[o-1].unshift({type:"optStart",optText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.OPT_START}),i[o-1].push({type:"optEnd",optText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.OPT_END}),this.$=i[o-1];break;case 37:i[o-1].unshift({type:"altStart",altText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.ALT_START}),i[o-1].push({type:"altEnd",signalType:s.LINETYPE.ALT_END}),this.$=i[o-1];break;case 38:i[o-1].unshift({type:"parStart",parText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.PAR_START}),i[o-1].push({type:"parEnd",signalType:s.LINETYPE.PAR_END}),this.$=i[o-1];break;case 39:i[o-1].unshift({type:"parStart",parText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.PAR_OVER_START}),i[o-1].push({type:"parEnd",signalType:s.LINETYPE.PAR_END}),this.$=i[o-1];break;case 40:i[o-1].unshift({type:"criticalStart",criticalText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.CRITICAL_START}),i[o-1].push({type:"criticalEnd",signalType:s.LINETYPE.CRITICAL_END}),this.$=i[o-1];break;case 41:i[o-1].unshift({type:"breakStart",breakText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.BREAK_START}),i[o-1].push({type:"breakEnd",optText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.BREAK_END}),this.$=i[o-1];break;case 43:this.$=i[o-3].concat([{type:"option",optionText:s.parseMessage(i[o-1]),signalType:s.LINETYPE.CRITICAL_OPTION},i[o]]);break;case 45:this.$=i[o-3].concat([{type:"and",parText:s.parseMessage(i[o-1]),signalType:s.LINETYPE.PAR_AND},i[o]]);break;case 47:this.$=i[o-3].concat([{type:"else",altText:s.parseMessage(i[o-1]),signalType:s.LINETYPE.ALT_ELSE},i[o]]);break;case 48:i[o-3].draw="participant",i[o-3].type="addParticipant",i[o-3].description=s.parseMessage(i[o-1]),this.$=i[o-3];break;case 49:i[o-1].draw="participant",i[o-1].type="addParticipant",this.$=i[o-1];break;case 50:i[o-3].draw="actor",i[o-3].type="addParticipant",i[o-3].description=s.parseMessage(i[o-1]),this.$=i[o-3];break;case 51:i[o-1].draw="actor",i[o-1].type="addParticipant",this.$=i[o-1];break;case 52:i[o-1].type="destroyParticipant",this.$=i[o-1];break;case 53:this.$=[i[o-1],{type:"addNote",placement:i[o-2],actor:i[o-1].actor,text:i[o]}];break;case 54:i[o-2]=[].concat(i[o-1],i[o-1]).slice(0,2),i[o-2][0]=i[o-2][0].actor,i[o-2][1]=i[o-2][1].actor,this.$=[i[o-1],{type:"addNote",placement:s.PLACEMENT.OVER,actor:i[o-2].slice(0,2),text:i[o]}];break;case 55:this.$=[i[o-1],{type:"addLinks",actor:i[o-1].actor,text:i[o]}];break;case 56:this.$=[i[o-1],{type:"addALink",actor:i[o-1].actor,text:i[o]}];break;case 57:this.$=[i[o-1],{type:"addProperties",actor:i[o-1].actor,text:i[o]}];break;case 58:this.$=[i[o-1],{type:"addDetails",actor:i[o-1].actor,text:i[o]}];break;case 61:this.$=[i[o-2],i[o]];break;case 63:this.$=s.PLACEMENT.LEFTOF;break;case 64:this.$=s.PLACEMENT.RIGHTOF;break;case 65:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o],activate:!0},{type:"activeStart",signalType:s.LINETYPE.ACTIVE_START,actor:i[o-1].actor}];break;case 66:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o]},{type:"activeEnd",signalType:s.LINETYPE.ACTIVE_END,actor:i[o-4].actor}];break;case 67:this.$=[i[o-3],i[o-1],{type:"addMessage",from:i[o-3].actor,to:i[o-1].actor,signalType:i[o-2],msg:i[o]}];break;case 68:this.$={type:"addParticipant",actor:i[o]};break;case 69:this.$=s.LINETYPE.SOLID_OPEN;break;case 70:this.$=s.LINETYPE.DOTTED_OPEN;break;case 71:this.$=s.LINETYPE.SOLID;break;case 72:this.$=s.LINETYPE.BIDIRECTIONAL_SOLID;break;case 73:this.$=s.LINETYPE.DOTTED;break;case 74:this.$=s.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 75:this.$=s.LINETYPE.SOLID_CROSS;break;case 76:this.$=s.LINETYPE.DOTTED_CROSS;break;case 77:this.$=s.LINETYPE.SOLID_POINT;break;case 78:this.$=s.LINETYPE.DOTTED_POINT;break;case 79:this.$=s.parseMessage(i[o].trim().substring(1))}}),"anonymous"),table:[{3:1,4:e,5:a,6:s},{1:[3]},{3:5,4:e,5:a,6:s},{3:6,4:e,5:a,6:s},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:o,8:8,9:10,12:12,13:c,14:l,17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},t(R,[2,5]),{9:47,12:12,13:c,14:l,17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},t(R,[2,7]),t(R,[2,8]),t(R,[2,14]),{12:48,50:_,52:k,53:v},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:S},{22:55,70:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(R,[2,29]),t(R,[2,30]),{32:[1,61]},{34:[1,62]},t(R,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:S},{22:72,70:S},{22:73,70:S},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82],79:[1,83],80:[1,84]},{55:85,57:[1,86],65:[1,87],66:[1,88]},{22:89,70:S},{22:90,70:S},{22:91,70:S},{22:92,70:S},t([5,51,64,71,72,73,74,75,76,77,78,79,80,81],[2,68]),t(R,[2,6]),t(R,[2,15]),t(Y,[2,9],{10:93}),t(R,[2,17]),{5:[1,95],19:[1,94]},{5:[1,96]},t(R,[2,21]),{5:[1,97]},{5:[1,98]},t(R,[2,24]),t(R,[2,25]),t(R,[2,26]),t(R,[2,27]),t(R,[2,28]),t(R,[2,31]),t(R,[2,32]),t(K,r,{7:99}),t(K,r,{7:100}),t(K,r,{7:101}),t(C,r,{40:102,7:103}),t(B,r,{42:104,7:105}),t(B,r,{7:105,42:106}),t($,r,{45:107,7:108}),t(K,r,{7:109}),{5:[1,111],51:[1,110]},{5:[1,113],51:[1,112]},{5:[1,114]},{22:117,68:[1,115],69:[1,116],70:S},t(V,[2,69]),t(V,[2,70]),t(V,[2,71]),t(V,[2,72]),t(V,[2,73]),t(V,[2,74]),t(V,[2,75]),t(V,[2,76]),t(V,[2,77]),t(V,[2,78]),{22:118,70:S},{22:120,58:119,70:S},{70:[2,63]},{70:[2,64]},{56:121,81:F},{56:123,81:F},{56:124,81:F},{56:125,81:F},{4:[1,128],5:[1,130],11:127,12:129,16:[1,126],50:_,52:k,53:v},{5:[1,131]},t(R,[2,19]),t(R,[2,20]),t(R,[2,22]),t(R,[2,23]),{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[1,132],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[1,133],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[1,134],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{16:[1,135]},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[2,46],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,49:[1,136],50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{16:[1,137]},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[2,44],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,48:[1,138],50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{16:[1,139]},{16:[1,140]},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[2,42],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,47:[1,141],50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[1,142],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{15:[1,143]},t(R,[2,49]),{15:[1,144]},t(R,[2,51]),t(R,[2,52]),{22:145,70:S},{22:146,70:S},{56:147,81:F},{56:148,81:F},{56:149,81:F},{64:[1,150],81:[2,62]},{5:[2,55]},{5:[2,79]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(R,[2,16]),t(Y,[2,10]),{12:151,50:_,52:k,53:v},t(Y,[2,12]),t(Y,[2,13]),t(R,[2,18]),t(R,[2,34]),t(R,[2,35]),t(R,[2,36]),t(R,[2,37]),{15:[1,152]},t(R,[2,38]),{15:[1,153]},t(R,[2,39]),t(R,[2,40]),{15:[1,154]},t(R,[2,41]),{5:[1,155]},{5:[1,156]},{56:157,81:F},{56:158,81:F},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:159,70:S},t(Y,[2,11]),t(C,r,{7:103,40:160}),t(B,r,{7:105,42:161}),t($,r,{7:108,45:162}),t(R,[2,48]),t(R,[2,50]),{5:[2,65]},{5:[2,66]},{81:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],87:[2,63],88:[2,64],121:[2,55],122:[2,79],123:[2,56],124:[2,57],125:[2,58],147:[2,67],148:[2,53],149:[2,54],157:[2,65],158:[2,66],159:[2,61],160:[2,47],161:[2,45],162:[2,43]},parseError:(0,n.K2)((function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)}),"parseError"),parse:(0,n.K2)((function(t){var e=this,a=[0],s=[],r=[null],i=[],o=this.table,c="",l=0,d=0,h=0,p=i.slice.call(arguments,1),g=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);g.setInput(t,u.yy),u.yy.lexer=g,u.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var y=g.yylloc;i.push(y);var m=g.options&&g.options.ranges;function b(){var t;return"number"!=typeof(t=s.pop()||g.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,n.K2)((function(t){a.length=a.length-2*t,r.length=r.length-t,i.length=i.length-t}),"popStack"),(0,n.K2)(b,"lex");for(var T,E,f,w,I,L,P,_,k,v={};;){if(f=a[a.length-1],this.defaultActions[f]?w=this.defaultActions[f]:(null==T&&(T=b()),w=o[f]&&o[f][T]),void 0===w||!w.length||!w[0]){var A="";for(L in k=[],o[f])this.terminals_[L]&&L>2&&k.push("'"+this.terminals_[L]+"'");A=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[T]||T)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==T?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(A,{text:g.match,token:this.terminals_[T]||T,line:g.yylineno,loc:y,expected:k})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+T);switch(w[0]){case 1:a.push(T),r.push(g.yytext),i.push(g.yylloc),a.push(w[1]),T=null,E?(T=E,E=null):(d=g.yyleng,c=g.yytext,l=g.yylineno,y=g.yylloc,h>0&&h--);break;case 2:if(P=this.productions_[w[1]][1],v.$=r[r.length-P],v._$={first_line:i[i.length-(P||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(P||1)].first_column,last_column:i[i.length-1].last_column},m&&(v._$.range=[i[i.length-(P||1)].range[0],i[i.length-1].range[1]]),void 0!==(I=this.performAction.apply(v,[c,d,l,u.yy,w[1],r,i].concat(p))))return I;P&&(a=a.slice(0,-1*P*2),r=r.slice(0,-1*P),i=i.slice(0,-1*P)),a.push(this.productions_[w[1]][0]),r.push(v.$),i.push(v._$),_=o[a[a.length-2]][a[a.length-1]],a.push(_);break;case 3:return!0}}return!0}),"parse")},q=function(){return{EOF:1,parseError:(0,n.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,n.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,n.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,n.K2)((function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===s.length?this.yylloc.first_column:0)+s[s.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,n.K2)((function(){return this._more=!0,this}),"more"),reject:(0,n.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,n.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,n.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,n.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,n.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,n.K2)((function(t,e){var a,s,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1}),"test_match"),next:(0,n.K2)((function(){if(this.done)return this.EOF;var t,e,a,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),i=0;i<r.length;i++)if((a=this._input.match(this.rules[r[i]]))&&(!e||a[0].length>e[0].length)){if(e=a,s=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,r[i])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,n.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,n.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,n.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,n.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,n.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,n.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,n.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,n.K2)((function(t,e,a,s){switch(a){case 0:case 51:case 66:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 75;case 56:return 76;case 57:return 71;case 58:return 72;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 80;case 63:return 81;case 64:return 68;case 65:return 69;case 67:return"INVALID"}}),"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\<->\->:\n,;]+?([\-]*[^\<->\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\<->\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\<->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}}}();function z(){this.yy={}}return W.lexer=q,(0,n.K2)(z,"Parser"),z.prototype=W,W.Parser=z,new z}();l.parser=l;var d=l,h={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},p={FILLED:0,OPEN:1},g={LEFTOF:0,RIGHTOF:1,OVER:2},u=class{constructor(){this.state=new r.m((()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),this.setAccTitle=n.SV,this.setAccDescription=n.EI,this.setDiagramTitle=n.ke,this.getAccTitle=n.iN,this.getAccDescription=n.m7,this.getDiagramTitle=n.ab,this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap((0,n.D7)().wrap),this.LINETYPE=h,this.ARROWTYPE=p,this.PLACEMENT=g}static{(0,n.K2)(this,"SequenceDB")}addBox(t){this.state.records.boxes.push({name:t.text,wrap:t.wrap??this.autoWrap(),fill:t.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(t,e,a,s){let r=this.state.records.currentBox;const i=this.state.records.actors.get(t);if(i){if(this.state.records.currentBox&&i.box&&this.state.records.currentBox!==i.box)throw new Error(`A same participant should only be defined in one Box: ${i.name} can't be in '${i.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(r=i.box?i.box:this.state.records.currentBox,i.box=r,i&&e===i.name&&null==a)return}if(null==a?.text&&(a={text:e,type:s}),null!=s&&null!=a.text||(a={text:e,type:s}),this.state.records.actors.set(t,{box:r,name:e,description:a.text,wrap:a.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:s??"participant"}),this.state.records.prevActor){const e=this.state.records.actors.get(this.state.records.prevActor);e&&(e.nextActor=t)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(t),this.state.records.prevActor=t}activationCount(t){let e,a=0;if(!t)return 0;for(e=0;e<this.state.records.messages.length;e++)this.state.records.messages[e].type===this.LINETYPE.ACTIVE_START&&this.state.records.messages[e].from===t&&a++,this.state.records.messages[e].type===this.LINETYPE.ACTIVE_END&&this.state.records.messages[e].from===t&&a--;return a}addMessage(t,e,a,s){this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:e,message:a.text,wrap:a.wrap??this.autoWrap(),answer:s})}addSignal(t,e,a,s,r=!1){if(s===this.LINETYPE.ACTIVE_END){if(this.activationCount(t??"")<1){const e=new Error("Trying to inactivate an inactive participant ("+t+")");throw e.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:e,message:a?.text??"",wrap:a?.wrap??this.autoWrap(),type:s,activate:r}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some((t=>t.name))}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(t){return this.state.records.actors.get(t)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(t){this.state.records.wrapEnabled=t}extractWrap(t){if(void 0===t)return{};t=t.trim();const e=null!==/^:?wrap:/.exec(t)||null===/^:?nowrap:/.exec(t)&&void 0;return{cleanedText:(void 0===e?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:e}}autoWrap(){return void 0!==this.state.records.wrapEnabled?this.state.records.wrapEnabled:(0,n.D7)().sequence?.wrap??!1}clear(){this.state.reset(),(0,n.IU)()}parseMessage(t){const e=t.trim(),{wrap:a,cleanedText:s}=this.extractWrap(e),r={text:s,wrap:a};return n.Rm.debug(`parseMessage: ${JSON.stringify(r)}`),r}parseBoxData(t){const e=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t);let a=e?.[1]?e[1].trim():"transparent",s=e?.[2]?e[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",a)||(a="transparent",s=t.trim());else{const e=(new Option).style;e.color=a,e.color!==a&&(a="transparent",s=t.trim())}const{wrap:r,cleanedText:i}=this.extractWrap(s);return{text:i?(0,n.jZ)(i,(0,n.D7)()):void 0,color:a,wrap:r}}addNote(t,e,a){const s={actor:t,placement:e,message:a.text,wrap:a.wrap??this.autoWrap()},r=[].concat(t,t);this.state.records.notes.push(s),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:r[0],to:r[1],message:a.text,wrap:a.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:e})}addLinks(t,e){const a=this.getActor(t);try{let t=(0,n.jZ)(e.text,(0,n.D7)());t=t.replace(/=/g,"="),t=t.replace(/&/g,"&");const s=JSON.parse(t);this.insertLinks(a,s)}catch(s){n.Rm.error("error while parsing actor link text",s)}}addALink(t,e){const a=this.getActor(t);try{const t={};let s=(0,n.jZ)(e.text,(0,n.D7)());const r=s.indexOf("@");s=s.replace(/=/g,"="),s=s.replace(/&/g,"&");const i=s.slice(0,r-1).trim(),o=s.slice(r+1).trim();t[i]=o,this.insertLinks(a,t)}catch(s){n.Rm.error("error while parsing actor link text",s)}}insertLinks(t,e){if(null==t.links)t.links=e;else for(const a in e)t.links[a]=e[a]}addProperties(t,e){const a=this.getActor(t);try{const t=(0,n.jZ)(e.text,(0,n.D7)()),s=JSON.parse(t);this.insertProperties(a,s)}catch(s){n.Rm.error("error while parsing actor properties text",s)}}insertProperties(t,e){if(null==t.properties)t.properties=e;else for(const a in e)t.properties[a]=e[a]}boxEnd(){this.state.records.currentBox=void 0}addDetails(t,e){const a=this.getActor(t),s=document.getElementById(e.text);try{const t=s.innerHTML,e=JSON.parse(t);e.properties&&this.insertProperties(a,e.properties),e.links&&this.insertLinks(a,e.links)}catch(r){n.Rm.error("error while parsing actor details text",r)}}getActorProperty(t,e){if(void 0!==t?.properties)return t.properties[e]}apply(t){if(Array.isArray(t))t.forEach((t=>{this.apply(t)}));else switch(t.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":this.addActor(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(this.state.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=t.actor,this.addActor(t.actor,t.actor,t.description,t.draw),this.state.records.createdActors.set(t.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=t.actor,this.state.records.destroyedActors.set(t.actor,this.state.records.messages.length);break;case"activeStart":case"activeEnd":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"addNote":this.addNote(t.actor,t.placement,t.text);break;case"addLinks":this.addLinks(t.actor,t.text);break;case"addALink":this.addALink(t.actor,t.text);break;case"addProperties":this.addProperties(t.actor,t.text);break;case"addDetails":this.addDetails(t.actor,t.text);break;case"addMessage":if(this.state.records.lastCreated){if(t.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(t.to!==this.state.records.lastDestroyed&&t.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":this.addBox(t.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"rectStart":this.addSignal(void 0,void 0,t.color,t.signalType);break;case"optStart":this.addSignal(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":(0,n.SV)(t.text);break;case"parStart":case"and":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,t.criticalText,t.signalType);break;case"option":this.addSignal(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":this.addSignal(void 0,void 0,t.breakText,t.signalType)}}getConfig(){return(0,n.D7)().sequence}},x=(0,n.K2)((t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`),"getStyles"),y="actor-top",m="actor-bottom",b="actor-man",T=(0,n.K2)((function(t,e){return(0,s.tk)(t,e)}),"drawRect"),E=(0,n.K2)((function(t,e,a,s,r){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const i=e.links,n=e.actorCnt,o=e.rectData;var l="none";r&&(l="block !important");const d=t.append("g");d.attr("id","actor"+n+"_popup"),d.attr("class","actorPopupMenu"),d.attr("display",l);var h="";void 0!==o.class&&(h=" "+o.class);let p=o.width>a?o.width:a;const g=d.append("rect");if(g.attr("class","actorPopupMenuPanel"+h),g.attr("x",o.x),g.attr("y",o.height),g.attr("fill",o.fill),g.attr("stroke",o.stroke),g.attr("width",p),g.attr("height",o.height),g.attr("rx",o.rx),g.attr("ry",o.ry),null!=i){var u=20;for(let t in i){var x=d.append("a"),y=(0,c.J)(i[t]);x.attr("xlink:href",y),x.attr("target","_blank"),z(s)(t,x,o.x+10,o.height+u,p,20,{class:"actor"},s),u+=30}}return g.attr("height",u),{height:o.height+u,width:p}}),"drawPopup"),f=(0,n.K2)((function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"}),"popupMenuToggle"),w=(0,n.K2)((async function(t,e,a=null){let s=t.append("foreignObject");const r=await(0,n.VJ)(e.text,(0,n.zj)()),i=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(r).node().getBoundingClientRect();if(s.attr("height",Math.round(i.height)).attr("width",Math.round(i.width)),"noteText"===e.class){const a=t.node().firstChild;a.setAttribute("height",i.height+2*e.textMargin);const r=a.getBBox();s.attr("x",Math.round(r.x+r.width/2-i.width/2)).attr("y",Math.round(r.y+r.height/2-i.height/2))}else if(a){let{startx:t,stopx:r,starty:n}=a;if(t>r){const e=t;t=r,r=e}s.attr("x",Math.round(t+Math.abs(t-r)/2-i.width/2)),"loopText"===e.class?s.attr("y",Math.round(n)):s.attr("y",Math.round(n-i.height))}return[s]}),"drawKatex"),I=(0,n.K2)((function(t,e){let a=0,s=0;const r=e.text.split(n.Y2.lineBreakRegex),[o,c]=(0,i.I5)(e.fontSize);let l=[],d=0,h=(0,n.K2)((()=>e.y),"yfunc");if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":h=(0,n.K2)((()=>Math.round(e.y+e.textMargin)),"yfunc");break;case"middle":case"center":h=(0,n.K2)((()=>Math.round(e.y+(a+s+e.textMargin)/2)),"yfunc");break;case"bottom":case"end":h=(0,n.K2)((()=>Math.round(e.y+(a+s+2*e.textMargin)-e.textMargin)),"yfunc")}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[n,p]of r.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==o&&(d=n*o);const r=t.append("text");r.attr("x",e.x),r.attr("y",h()),void 0!==e.anchor&&r.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&r.style("font-family",e.fontFamily),void 0!==c&&r.style("font-size",c),void 0!==e.fontWeight&&r.style("font-weight",e.fontWeight),void 0!==e.fill&&r.attr("fill",e.fill),void 0!==e.class&&r.attr("class",e.class),void 0!==e.dy?r.attr("dy",e.dy):0!==d&&r.attr("dy",d);const g=p||i.pe;if(e.tspan){const t=r.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(g)}else r.text(g);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(s+=(r._groups||r)[0][0].getBBox().height,a=s),l.push(r)}return l}),"drawText"),L=(0,n.K2)((function(t,e){function a(t,e,a,s,r){return t+","+e+" "+(t+a)+","+e+" "+(t+a)+","+(e+s-r)+" "+(t+a-1.2*r)+","+(e+s)+" "+t+","+(e+s)}(0,n.K2)(a,"genPoints");const s=t.append("polygon");return s.attr("points",a(e.x,e.y,e.width,e.height,7)),s.attr("class","labelBox"),e.y=e.y+e.height/2,I(t,e),s}),"drawLabel"),P=-1,_=(0,n.K2)(((t,e,a,s)=>{t.select&&a.forEach((a=>{const r=e.get(a),i=t.select("#actor"+r.actorCnt);!s.mirrorActors&&r.stopy?i.attr("y2",r.stopy+r.height/2):s.mirrorActors&&i.attr("y2",r.stopy)}))}),"fixLifeLineHeights"),k=(0,n.K2)((function(t,e,a,r){const i=r?e.stopy:e.starty,o=e.x+e.width/2,c=i+e.height,l=t.append("g").lower();var d=l;r||(P++,Object.keys(e.links||{}).length&&!a.forceMenus&&d.attr("onclick",f(`actor${P}_popup`)).attr("cursor","pointer"),d.append("line").attr("id","actor"+P).attr("x1",o).attr("y1",c).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),d=l.append("g"),e.actorCnt=P,null!=e.links&&d.attr("id","root-"+P));const h=(0,s.PB)();var p="actor";e.properties?.class?p=e.properties.class:h.fill="#eaeaea",p+=r?` ${m}`:` ${y}`,h.x=e.x,h.y=i,h.width=e.width,h.height=e.height,h.class=p,h.rx=3,h.ry=3,h.name=e.name;const g=T(d,h);if(e.rectData=h,e.properties?.icon){const t=e.properties.icon.trim();"@"===t.charAt(0)?(0,s.CP)(d,h.x+h.width-20,h.y+10,t.substr(1)):(0,s.aC)(d,h.x+h.width-20,h.y+10,t)}q(a,(0,n.Wi)(e.description))(e.description,d,h.x,h.y,h.width,h.height,{class:"actor actor-box"},a);let u=e.height;if(g.node){const t=g.node().getBBox();e.height=t.height,u=t.height}return u}),"drawActorTypeParticipant"),v=(0,n.K2)((function(t,e,a,r){const i=r?e.stopy:e.starty,o=e.x+e.width/2,c=i+80,l=t.append("g").lower();r||(P++,l.append("line").attr("id","actor"+P).attr("x1",o).attr("y1",c).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=P);const d=t.append("g");let h=b;h+=r?` ${m}`:` ${y}`,d.attr("class",h),d.attr("name",e.name);const p=(0,s.PB)();p.x=e.x,p.y=i,p.fill="#eaeaea",p.width=e.width,p.height=e.height,p.class="actor",p.rx=3,p.ry=3,d.append("line").attr("id","actor-man-torso"+P).attr("x1",o).attr("y1",i+25).attr("x2",o).attr("y2",i+45),d.append("line").attr("id","actor-man-arms"+P).attr("x1",o-18).attr("y1",i+33).attr("x2",o+18).attr("y2",i+33),d.append("line").attr("x1",o-18).attr("y1",i+60).attr("x2",o).attr("y2",i+45),d.append("line").attr("x1",o).attr("y1",i+45).attr("x2",o+18-2).attr("y2",i+60);const g=d.append("circle");g.attr("cx",e.x+e.width/2),g.attr("cy",i+10),g.attr("r",15),g.attr("width",e.width),g.attr("height",e.height);const u=d.node().getBBox();return e.height=u.height,q(a,(0,n.Wi)(e.description))(e.description,d,p.x,p.y+35,p.width,p.height,{class:`actor ${b}`},a),e.height}),"drawActorTypeActor"),A=(0,n.K2)((async function(t,e,a,s){switch(e.type){case"actor":return await v(t,e,a,s);case"participant":return await k(t,e,a,s)}}),"drawActor"),N=(0,n.K2)((function(t,e,a){const s=t.append("g");S(s,e),e.name&&q(a)(e.name,s,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},a),s.lower()}),"drawBox"),M=(0,n.K2)((function(t){return t.append("g")}),"anchorElement"),D=(0,n.K2)((function(t,e,a,r,i){const n=(0,s.PB)(),o=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+i%3,n.width=e.stopx-e.startx,n.height=a-e.starty,T(o,n)}),"drawActivation"),O=(0,n.K2)((async function(t,e,a,r){const{boxMargin:i,boxTextMargin:o,labelBoxHeight:c,labelBoxWidth:l,messageFontFamily:d,messageFontSize:h,messageFontWeight:p}=r,g=t.append("g"),u=(0,n.K2)((function(t,e,a,s){return g.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",s).attr("class","loopLine")}),"drawLoopLine");u(e.startx,e.starty,e.stopx,e.starty),u(e.stopx,e.starty,e.stopx,e.stopy),u(e.startx,e.stopy,e.stopx,e.stopy),u(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){u(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let x=(0,s.HT)();x.text=a,x.x=e.startx,x.y=e.starty,x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.anchor="middle",x.valign="middle",x.tspan=!1,x.width=l||50,x.height=c||20,x.textMargin=o,x.class="labelText",L(g,x),x=F(),x.text=e.title,x.x=e.startx+l/2+(e.stopx-e.startx)/2,x.y=e.starty+i+o,x.anchor="middle",x.valign="middle",x.textMargin=o,x.class="loopText",x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.wrap=!0;let y=(0,n.Wi)(x.text)?await w(g,x,e):I(g,x);if(void 0!==e.sectionTitles)for(const[s,m]of Object.entries(e.sectionTitles))if(m.message){x.text=m.message,x.x=e.startx+(e.stopx-e.startx)/2,x.y=e.sections[s].y+i+o,x.class="loopText",x.anchor="middle",x.valign="middle",x.tspan=!1,x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.wrap=e.wrap,(0,n.Wi)(x.text)?(e.starty=e.sections[s].y,await w(g,x,e)):I(g,x);let t=Math.round(y.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[s].height+=t-(i+o)}return e.height=Math.round(e.stopy-e.starty),g}),"drawLoop"),S=(0,n.K2)((function(t,e){(0,s.lC)(t,e)}),"drawBackgroundRect"),R=(0,n.K2)((function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")}),"insertDatabaseIcon"),Y=(0,n.K2)((function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")}),"insertComputerIcon"),K=(0,n.K2)((function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")}),"insertClockIcon"),C=(0,n.K2)((function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")}),"insertArrowHead"),B=(0,n.K2)((function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}),"insertArrowFilledHead"),$=(0,n.K2)((function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)}),"insertSequenceNumber"),V=(0,n.K2)((function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")}),"insertArrowCrossHead"),F=(0,n.K2)((function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}}),"getTextObj"),W=(0,n.K2)((function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}}),"getNoteRect"),q=function(){function t(t,e,a,s,i,n,o){r(e.append("text").attr("x",a+i/2).attr("y",s+n/2+5).style("text-anchor","middle").text(t),o)}function e(t,e,a,s,o,c,l,d){const{actorFontSize:h,actorFontFamily:p,actorFontWeight:g}=d,[u,x]=(0,i.I5)(h),y=t.split(n.Y2.lineBreakRegex);for(let i=0;i<y.length;i++){const t=i*u-u*(y.length-1)/2,n=e.append("text").attr("x",a+o/2).attr("y",s).style("text-anchor","middle").style("font-size",x).style("font-weight",g).style("font-family",p);n.append("tspan").attr("x",a+o/2).attr("dy",t).text(y[i]),n.attr("y",s+c/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(n,l)}}function a(t,a,s,i,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",s).attr("y",i).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,s,i,n,o,c,l),r(h,c)}async function s(t,a,s,i,o,c,l,d){const h=await(0,n.Dl)(t,(0,n.zj)()),p=a.append("switch"),g=p.append("foreignObject").attr("x",s+o/2-h.width/2).attr("y",i+c/2-h.height/2).attr("width",h.width).attr("height",h.height).append("xhtml:div").style("height","100%").style("width","100%");g.append("div").style("text-align","center").style("vertical-align","middle").html(await(0,n.VJ)(t,(0,n.zj)())),e(t,p,s,i,o,c,l,d),r(g,l)}function r(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return(0,n.K2)(t,"byText"),(0,n.K2)(e,"byTspan"),(0,n.K2)(a,"byFo"),(0,n.K2)(s,"byKatex"),(0,n.K2)(r,"_setTextAttrs"),function(r,i=!1){return i?s:"fo"===r.textPlacement?a:"old"===r.textPlacement?t:e}}(),z=function(){function t(t,e,a,r,i,n,o){s(e.append("text").attr("x",a).attr("y",r).style("text-anchor","start").text(t),o)}function e(t,e,a,r,i,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,g=t.split(n.Y2.lineBreakRegex);for(let n=0;n<g.length;n++){const t=n*d-d*(g.length-1)/2,i=e.append("text").attr("x",a).attr("y",r).style("text-anchor","start").style("font-size",d).style("font-weight",p).style("font-family",h);i.append("tspan").attr("x",a).attr("dy",t).text(g[n]),i.attr("y",r+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(i,c)}}function a(t,a,r,i,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",r).attr("y",i).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,r,i,0,o,c,l),s(h,c)}function s(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return(0,n.K2)(t,"byText"),(0,n.K2)(e,"byTspan"),(0,n.K2)(a,"byFo"),(0,n.K2)(s,"_setTextAttrs"),function(s){return"fo"===s.textPlacement?a:"old"===s.textPlacement?t:e}}(),H={drawRect:T,drawText:I,drawLabel:L,drawActor:A,drawBox:N,drawPopup:E,anchorElement:M,drawActivation:D,drawLoop:O,drawBackgroundRect:S,insertArrowHead:C,insertArrowFilledHead:B,insertSequenceNumber:$,insertArrowCrossHead:V,insertDatabaseIcon:R,insertComputerIcon:Y,insertClockIcon:K,getTextObj:F,getNoteRect:W,fixLifeLineHeights:_,sanitizeUrl:c.J},j={},U={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:(0,n.K2)((function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))}),"getHeight"),clear:(0,n.K2)((function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]}),"clear"),addBox:(0,n.K2)((function(t){this.boxes.push(t)}),"addBox"),addActor:(0,n.K2)((function(t){this.actors.push(t)}),"addActor"),addLoop:(0,n.K2)((function(t){this.loops.push(t)}),"addLoop"),addMessage:(0,n.K2)((function(t){this.messages.push(t)}),"addMessage"),addNote:(0,n.K2)((function(t){this.notes.push(t)}),"addNote"),lastActor:(0,n.K2)((function(){return this.actors[this.actors.length-1]}),"lastActor"),lastLoop:(0,n.K2)((function(){return this.loops[this.loops.length-1]}),"lastLoop"),lastMessage:(0,n.K2)((function(){return this.messages[this.messages.length-1]}),"lastMessage"),lastNote:(0,n.K2)((function(){return this.notes[this.notes.length-1]}),"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:(0,n.K2)((function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,rt((0,n.D7)())}),"init"),updateVal:(0,n.K2)((function(t,e,a,s){void 0===t[e]?t[e]=a:t[e]=s(a,t[e])}),"updateVal"),updateBounds:(0,n.K2)((function(t,e,a,s){const r=this;let i=0;function o(o){return(0,n.K2)((function(n){i++;const c=r.sequenceItems.length-i+1;r.updateVal(n,"starty",e-c*j.boxMargin,Math.min),r.updateVal(n,"stopy",s+c*j.boxMargin,Math.max),r.updateVal(U.data,"startx",t-c*j.boxMargin,Math.min),r.updateVal(U.data,"stopx",a+c*j.boxMargin,Math.max),"activation"!==o&&(r.updateVal(n,"startx",t-c*j.boxMargin,Math.min),r.updateVal(n,"stopx",a+c*j.boxMargin,Math.max),r.updateVal(U.data,"starty",e-c*j.boxMargin,Math.min),r.updateVal(U.data,"stopy",s+c*j.boxMargin,Math.max))}),"updateItemBounds")}(0,n.K2)(o,"updateFn"),this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))}),"updateBounds"),insert:(0,n.K2)((function(t,e,a,s){const r=n.Y2.getMin(t,a),i=n.Y2.getMax(t,a),o=n.Y2.getMin(e,s),c=n.Y2.getMax(e,s);this.updateVal(U.data,"startx",r,Math.min),this.updateVal(U.data,"starty",o,Math.min),this.updateVal(U.data,"stopx",i,Math.max),this.updateVal(U.data,"stopy",c,Math.max),this.updateBounds(r,o,i,c)}),"insert"),newActivation:(0,n.K2)((function(t,e,a){const s=a.get(t.from),r=it(t.from).length||0,i=s.x+s.width/2+(r-1)*j.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+j.activationWidth,stopy:void 0,actor:t.from,anchored:H.anchorElement(e)})}),"newActivation"),endActivation:(0,n.K2)((function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from);return this.activations.splice(e,1)[0]}),"endActivation"),createLoop:(0,n.K2)((function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}}),"createLoop"),newLoop:(0,n.K2)((function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))}),"newLoop"),endLoop:(0,n.K2)((function(){return this.sequenceItems.pop()}),"endLoop"),isLoopOverlap:(0,n.K2)((function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap}),"isLoopOverlap"),addSectionToLoop:(0,n.K2)((function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:U.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)}),"addSectionToLoop"),saveVerticalPos:(0,n.K2)((function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)}),"saveVerticalPos"),resetVerticalPos:(0,n.K2)((function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)}),"resetVerticalPos"),bumpVerticalPos:(0,n.K2)((function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=n.Y2.getMax(this.data.stopy,this.verticalPos)}),"bumpVerticalPos"),getVerticalPos:(0,n.K2)((function(){return this.verticalPos}),"getVerticalPos"),getBounds:(0,n.K2)((function(){return{bounds:this.data,models:this.models}}),"getBounds")},X=(0,n.K2)((async function(t,e){U.bumpVerticalPos(j.boxMargin),e.height=j.boxMargin,e.starty=U.getVerticalPos();const a=(0,s.PB)();a.x=e.startx,a.y=e.starty,a.width=e.width||j.width,a.class="note";const r=t.append("g"),i=H.drawRect(r,a),o=(0,s.HT)();o.x=e.startx,o.y=e.starty,o.width=a.width,o.dy="1em",o.text=e.message,o.class="noteText",o.fontFamily=j.noteFontFamily,o.fontSize=j.noteFontSize,o.fontWeight=j.noteFontWeight,o.anchor=j.noteAlign,o.textMargin=j.noteMargin,o.valign="center";const c=(0,n.Wi)(o.text)?await w(r,o):I(r,o),l=Math.round(c.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));i.attr("height",l+2*j.noteMargin),e.height+=l+2*j.noteMargin,U.bumpVerticalPos(l+2*j.noteMargin),e.stopy=e.starty+l+2*j.noteMargin,e.stopx=e.startx+a.width,U.insert(e.startx,e.starty,e.stopx,e.stopy),U.models.addNote(e)}),"drawNote"),J=(0,n.K2)((t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight})),"messageFont"),G=(0,n.K2)((t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight})),"noteFont"),Z=(0,n.K2)((t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight})),"actorFont");async function Q(t,e){U.bumpVerticalPos(10);const{startx:a,stopx:s,message:r}=e,o=n.Y2.splitBreaks(r).length,c=(0,n.Wi)(r),l=c?await(0,n.Dl)(r,(0,n.D7)()):i._K.calculateTextDimensions(r,J(j));if(!c){const t=l.height/o;e.height+=t,U.bumpVerticalPos(t)}let d,h=l.height-10;const p=l.width;if(a===s){d=U.getVerticalPos()+h,j.rightAngles||(h+=j.boxMargin,d=U.getVerticalPos()+h),h+=30;const t=n.Y2.getMax(p/2,j.width/2);U.insert(a-t,U.getVerticalPos()-10+h,s+t,U.getVerticalPos()+30+h)}else h+=j.boxMargin,d=U.getVerticalPos()+h,U.insert(a,d-10,s,d);return U.bumpVerticalPos(h),e.height+=h,e.stopy=e.starty+e.height,U.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),d}(0,n.K2)(Q,"boundMessage");var tt=(0,n.K2)((async function(t,e,a,r){const{startx:o,stopx:c,starty:l,message:d,type:h,sequenceIndex:p,sequenceVisible:g}=e,u=i._K.calculateTextDimensions(d,J(j)),x=(0,s.HT)();x.x=o,x.y=l+10,x.width=c-o,x.class="messageText",x.dy="1em",x.text=d,x.fontFamily=j.messageFontFamily,x.fontSize=j.messageFontSize,x.fontWeight=j.messageFontWeight,x.anchor=j.messageAlign,x.valign="center",x.textMargin=j.wrapPadding,x.tspan=!1,(0,n.Wi)(x.text)?await w(t,x,{startx:o,stopx:c,starty:a}):I(t,x);const y=u.width;let m;o===c?m=j.rightAngles?t.append("path").attr("d",`M ${o},${a} H ${o+n.Y2.getMax(j.width/2,y/2)} V ${a+25} H ${o}`):t.append("path").attr("d","M "+o+","+a+" C "+(o+60)+","+(a-10)+" "+(o+60)+","+(a+30)+" "+o+","+(a+20)):(m=t.append("line"),m.attr("x1",o),m.attr("y1",a),m.attr("x2",c),m.attr("y2",a)),h===r.db.LINETYPE.DOTTED||h===r.db.LINETYPE.DOTTED_CROSS||h===r.db.LINETYPE.DOTTED_POINT||h===r.db.LINETYPE.DOTTED_OPEN||h===r.db.LINETYPE.BIDIRECTIONAL_DOTTED?(m.style("stroke-dasharray","3, 3"),m.attr("class","messageLine1")):m.attr("class","messageLine0");let b="";j.arrowMarkerAbsolute&&(b=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,b=b.replace(/\(/g,"\\("),b=b.replace(/\)/g,"\\)")),m.attr("stroke-width",2),m.attr("stroke","none"),m.style("fill","none"),h!==r.db.LINETYPE.SOLID&&h!==r.db.LINETYPE.DOTTED||m.attr("marker-end","url("+b+"#arrowhead)"),h!==r.db.LINETYPE.BIDIRECTIONAL_SOLID&&h!==r.db.LINETYPE.BIDIRECTIONAL_DOTTED||(m.attr("marker-start","url("+b+"#arrowhead)"),m.attr("marker-end","url("+b+"#arrowhead)")),h!==r.db.LINETYPE.SOLID_POINT&&h!==r.db.LINETYPE.DOTTED_POINT||m.attr("marker-end","url("+b+"#filled-head)"),h!==r.db.LINETYPE.SOLID_CROSS&&h!==r.db.LINETYPE.DOTTED_CROSS||m.attr("marker-end","url("+b+"#crosshead)"),(g||j.showSequenceNumbers)&&(m.attr("marker-start","url("+b+"#sequencenumber)"),t.append("text").attr("x",o).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(p))}),"drawMessage"),et=(0,n.K2)((function(t,e,a,s,r,i,o){let c,l=0,d=0,h=0;for(const p of s){const t=e.get(p),s=t.box;c&&c!=s&&(o||U.models.addBox(c),d+=j.boxMargin+c.margin),s&&s!=c&&(o||(s.x=l+d,s.y=r),d+=s.margin),t.width=t.width||j.width,t.height=n.Y2.getMax(t.height||j.height,j.height),t.margin=t.margin||j.actorMargin,h=n.Y2.getMax(h,t.height),a.get(t.name)&&(d+=t.width/2),t.x=l+d,t.starty=U.getVerticalPos(),U.insert(t.x,r,t.x+t.width,t.height),l+=t.width+d,t.box&&(t.box.width=l+s.margin-t.box.x),d=t.margin,c=t.box,U.models.addActor(t)}c&&!o&&U.models.addBox(c),U.bumpVerticalPos(h)}),"addActorRenderingData"),at=(0,n.K2)((async function(t,e,a,s){if(s){let s=0;U.bumpVerticalPos(2*j.boxMargin);for(const r of a){const a=e.get(r);a.stopy||(a.stopy=U.getVerticalPos());const i=await H.drawActor(t,a,j,!0);s=n.Y2.getMax(s,i)}U.bumpVerticalPos(s+j.boxMargin)}else for(const r of a){const a=e.get(r);await H.drawActor(t,a,j,!1)}}),"drawActors"),st=(0,n.K2)((function(t,e,a,s){let r=0,i=0;for(const n of a){const a=e.get(n),o=ht(a),c=H.drawPopup(t,a,o,j,j.forceMenus,s);c.height>r&&(r=c.height),c.width+a.x>i&&(i=c.width+a.x)}return{maxHeight:r,maxWidth:i}}),"drawActorsPopup"),rt=(0,n.K2)((function(t){(0,n.hH)(j,t),t.fontFamily&&(j.actorFontFamily=j.noteFontFamily=j.messageFontFamily=t.fontFamily),t.fontSize&&(j.actorFontSize=j.noteFontSize=j.messageFontSize=t.fontSize),t.fontWeight&&(j.actorFontWeight=j.noteFontWeight=j.messageFontWeight=t.fontWeight)}),"setConf"),it=(0,n.K2)((function(t){return U.activations.filter((function(e){return e.actor===t}))}),"actorActivations"),nt=(0,n.K2)((function(t,e){const a=e.get(t),s=it(t);return[s.reduce((function(t,e){return n.Y2.getMin(t,e.startx)}),a.x+a.width/2-1),s.reduce((function(t,e){return n.Y2.getMax(t,e.stopx)}),a.x+a.width/2+1)]}),"activationBounds");function ot(t,e,a,s,r){U.bumpVerticalPos(a);let o=s;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width,r=J(j);e.message=i._K.wrapLabel(`[${e.message}]`,a-2*j.wrapPadding,r),e.width=a,e.wrap=!0;const c=i._K.calculateTextDimensions(e.message,r),l=n.Y2.getMax(c.height,j.labelBoxHeight);o=s+l,n.Rm.debug(`${l} - ${e.message}`)}r(e),U.bumpVerticalPos(o)}function ct(t,e,a,s,r,i,o){function c(a,s){a.x<r.get(t.from).x?(U.insert(e.stopx-s,e.starty,e.startx,e.stopy+a.height/2+j.noteMargin),e.stopx=e.stopx+s):(U.insert(e.startx,e.starty,e.stopx+s,e.stopy+a.height/2+j.noteMargin),e.stopx=e.stopx-s)}function l(a,s){a.x<r.get(t.to).x?(U.insert(e.startx-s,e.starty,e.stopx,e.stopy+a.height/2+j.noteMargin),e.startx=e.startx+s):(U.insert(e.stopx,e.starty,e.startx+s,e.stopy+a.height/2+j.noteMargin),e.startx=e.startx-s)}if((0,n.K2)(c,"receiverAdjustment"),(0,n.K2)(l,"senderAdjustment"),i.get(t.to)==s){const e=r.get(t.to);c(e,"actor"==e.type?21:e.width/2+3),e.starty=a-e.height/2,U.bumpVerticalPos(e.height/2)}else if(o.get(t.from)==s){const e=r.get(t.from);if(j.mirrorActors){l(e,"actor"==e.type?18:e.width/2)}e.stopy=a-e.height/2,U.bumpVerticalPos(e.height/2)}else if(o.get(t.to)==s){const e=r.get(t.to);if(j.mirrorActors){c(e,"actor"==e.type?21:e.width/2+3)}e.stopy=a-e.height/2,U.bumpVerticalPos(e.height/2)}}(0,n.K2)(ot,"adjustLoopHeightForWrap"),(0,n.K2)(ct,"adjustCreatedDestroyedData");var lt=(0,n.K2)((async function(t,e,a,s){const{securityLevel:r,sequence:i}=(0,n.D7)();let c;j=i,"sandbox"===r&&(c=(0,o.Ltv)("#i"+e));const l="sandbox"===r?(0,o.Ltv)(c.nodes()[0].contentDocument.body):(0,o.Ltv)("body"),d="sandbox"===r?c.nodes()[0].contentDocument:document;U.init(),n.Rm.debug(s.db);const h="sandbox"===r?l.select(`[id="${e}"]`):(0,o.Ltv)(`[id="${e}"]`),p=s.db.getActors(),g=s.db.getCreatedActors(),u=s.db.getDestroyedActors(),x=s.db.getBoxes();let y=s.db.getActorKeys();const m=s.db.getMessages(),b=s.db.getDiagramTitle(),T=s.db.hasAtLeastOneBox(),E=s.db.hasAtLeastOneBoxWithTitle(),f=await dt(p,m,s);if(j.height=await pt(p,f,x),H.insertComputerIcon(h),H.insertDatabaseIcon(h),H.insertClockIcon(h),T&&(U.bumpVerticalPos(j.boxMargin),E&&U.bumpVerticalPos(x[0].textMaxHeight)),!0===j.hideUnusedParticipants){const t=new Set;m.forEach((e=>{t.add(e.from),t.add(e.to)})),y=y.filter((e=>t.has(e)))}et(h,p,g,y,0,m,!1);const w=await xt(m,p,f,s);function I(t,e){const a=U.endActivation(t);a.starty+18>e&&(a.starty=e-6,e+=12),H.drawActivation(h,a,e,j,it(t.from).length),U.insert(a.startx,e-10,a.stopx,e)}H.insertArrowHead(h),H.insertArrowCrossHead(h),H.insertArrowFilledHead(h),H.insertSequenceNumber(h),(0,n.K2)(I,"activeEnd");let L=1,P=1;const k=[],v=[];let A=0;for(const o of m){let t,e,a;switch(o.type){case s.db.LINETYPE.NOTE:U.resetVerticalPos(),e=o.noteModel,await X(h,e);break;case s.db.LINETYPE.ACTIVE_START:U.newActivation(o,h,p);break;case s.db.LINETYPE.ACTIVE_END:I(o,U.getVerticalPos());break;case s.db.LINETYPE.LOOP_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.LOOP_END:t=U.endLoop(),await H.drawLoop(h,t,"loop",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.RECT_START:ot(w,o,j.boxMargin,j.boxMargin,(t=>U.newLoop(void 0,t.message)));break;case s.db.LINETYPE.RECT_END:t=U.endLoop(),v.push(t),U.models.addLoop(t),U.bumpVerticalPos(t.stopy-U.getVerticalPos());break;case s.db.LINETYPE.OPT_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.OPT_END:t=U.endLoop(),await H.drawLoop(h,t,"opt",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.ALT_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.ALT_ELSE:ot(w,o,j.boxMargin+j.boxTextMargin,j.boxMargin,(t=>U.addSectionToLoop(t)));break;case s.db.LINETYPE.ALT_END:t=U.endLoop(),await H.drawLoop(h,t,"alt",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t))),U.saveVerticalPos();break;case s.db.LINETYPE.PAR_AND:ot(w,o,j.boxMargin+j.boxTextMargin,j.boxMargin,(t=>U.addSectionToLoop(t)));break;case s.db.LINETYPE.PAR_END:t=U.endLoop(),await H.drawLoop(h,t,"par",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.AUTONUMBER:L=o.message.start||L,P=o.message.step||P,o.message.visible?s.db.enableSequenceNumbers():s.db.disableSequenceNumbers();break;case s.db.LINETYPE.CRITICAL_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.CRITICAL_OPTION:ot(w,o,j.boxMargin+j.boxTextMargin,j.boxMargin,(t=>U.addSectionToLoop(t)));break;case s.db.LINETYPE.CRITICAL_END:t=U.endLoop(),await H.drawLoop(h,t,"critical",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.BREAK_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.BREAK_END:t=U.endLoop(),await H.drawLoop(h,t,"break",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;default:try{a=o.msgModel,a.starty=U.getVerticalPos(),a.sequenceIndex=L,a.sequenceVisible=s.db.showSequenceNumbers();const t=await Q(0,a);ct(o,a,t,A,p,g,u),k.push({messageModel:a,lineStartY:t}),U.models.addMessage(a)}catch(K){n.Rm.error("error while drawing message",K)}}[s.db.LINETYPE.SOLID_OPEN,s.db.LINETYPE.DOTTED_OPEN,s.db.LINETYPE.SOLID,s.db.LINETYPE.DOTTED,s.db.LINETYPE.SOLID_CROSS,s.db.LINETYPE.DOTTED_CROSS,s.db.LINETYPE.SOLID_POINT,s.db.LINETYPE.DOTTED_POINT,s.db.LINETYPE.BIDIRECTIONAL_SOLID,s.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(o.type)&&(L+=P),A++}n.Rm.debug("createdActors",g),n.Rm.debug("destroyedActors",u),await at(h,p,y,!1);for(const n of k)await tt(h,n.messageModel,n.lineStartY,s);j.mirrorActors&&await at(h,p,y,!0),v.forEach((t=>H.drawBackgroundRect(h,t))),_(h,p,y,j);for(const n of U.models.boxes)n.height=U.getVerticalPos()-n.y,U.insert(n.x,n.y,n.x+n.width,n.height),n.startx=n.x,n.starty=n.y,n.stopx=n.startx+n.width,n.stopy=n.starty+n.height,n.stroke="rgb(0,0,0, 0.5)",H.drawBox(h,n,j);T&&U.bumpVerticalPos(j.boxMargin);const N=st(h,p,y,d),{bounds:M}=U.getBounds();void 0===M.startx&&(M.startx=0),void 0===M.starty&&(M.starty=0),void 0===M.stopx&&(M.stopx=0),void 0===M.stopy&&(M.stopy=0);let D=M.stopy-M.starty;D<N.maxHeight&&(D=N.maxHeight);let O=D+2*j.diagramMarginY;j.mirrorActors&&(O=O-j.boxMargin+j.bottomMarginAdj);let S=M.stopx-M.startx;S<N.maxWidth&&(S=N.maxWidth);const R=S+2*j.diagramMarginX;b&&h.append("text").text(b).attr("x",(M.stopx-M.startx)/2-2*j.diagramMarginX).attr("y",-25),(0,n.a$)(h,O,R,j.useMaxWidth);const Y=b?40:0;h.attr("viewBox",M.startx-j.diagramMarginX+" -"+(j.diagramMarginY+Y)+" "+R+" "+(O+Y)),n.Rm.debug("models:",U.models)}),"draw");async function dt(t,e,a){const s={};for(const r of e)if(t.get(r.to)&&t.get(r.from)){const e=t.get(r.to);if(r.placement===a.db.PLACEMENT.LEFTOF&&!e.prevActor)continue;if(r.placement===a.db.PLACEMENT.RIGHTOF&&!e.nextActor)continue;const o=void 0!==r.placement,c=!o,l=o?G(j):J(j),d=r.wrap?i._K.wrapLabel(r.message,j.width-2*j.wrapPadding,l):r.message,h=((0,n.Wi)(d)?await(0,n.Dl)(r.message,(0,n.D7)()):i._K.calculateTextDimensions(d,l)).width+2*j.wrapPadding;c&&r.from===e.nextActor?s[r.to]=n.Y2.getMax(s[r.to]||0,h):c&&r.from===e.prevActor?s[r.from]=n.Y2.getMax(s[r.from]||0,h):c&&r.from===r.to?(s[r.from]=n.Y2.getMax(s[r.from]||0,h/2),s[r.to]=n.Y2.getMax(s[r.to]||0,h/2)):r.placement===a.db.PLACEMENT.RIGHTOF?s[r.from]=n.Y2.getMax(s[r.from]||0,h):r.placement===a.db.PLACEMENT.LEFTOF?s[e.prevActor]=n.Y2.getMax(s[e.prevActor]||0,h):r.placement===a.db.PLACEMENT.OVER&&(e.prevActor&&(s[e.prevActor]=n.Y2.getMax(s[e.prevActor]||0,h/2)),e.nextActor&&(s[r.from]=n.Y2.getMax(s[r.from]||0,h/2)))}return n.Rm.debug("maxMessageWidthPerActor:",s),s}(0,n.K2)(dt,"getMaxMessageWidthPerActor");var ht=(0,n.K2)((function(t){let e=0;const a=Z(j);for(const s in t.links){const t=i._K.calculateTextDimensions(s,a).width+2*j.wrapPadding+2*j.boxMargin;e<t&&(e=t)}return e}),"getRequiredPopupWidth");async function pt(t,e,a){let s=0;for(const o of t.keys()){const e=t.get(o);e.wrap&&(e.description=i._K.wrapLabel(e.description,j.width-2*j.wrapPadding,Z(j)));const a=(0,n.Wi)(e.description)?await(0,n.Dl)(e.description,(0,n.D7)()):i._K.calculateTextDimensions(e.description,Z(j));e.width=e.wrap?j.width:n.Y2.getMax(j.width,a.width+2*j.wrapPadding),e.height=e.wrap?n.Y2.getMax(a.height,j.height):j.height,s=n.Y2.getMax(s,e.height)}for(const i in e){const a=t.get(i);if(!a)continue;const s=t.get(a.nextActor);if(!s){const t=e[i]+j.actorMargin-a.width/2;a.margin=n.Y2.getMax(t,j.actorMargin);continue}const r=e[i]+j.actorMargin-a.width/2-s.width/2;a.margin=n.Y2.getMax(r,j.actorMargin)}let r=0;return a.forEach((e=>{const a=J(j);let s=e.actorKeys.reduce(((e,a)=>e+(t.get(a).width+(t.get(a).margin||0))),0);s-=2*j.boxTextMargin,e.wrap&&(e.name=i._K.wrapLabel(e.name,s-2*j.wrapPadding,a));const o=i._K.calculateTextDimensions(e.name,a);r=n.Y2.getMax(o.height,r);const c=n.Y2.getMax(s,o.width+2*j.wrapPadding);if(e.margin=j.boxTextMargin,s<c){const t=(c-s)/2;e.margin+=t}})),a.forEach((t=>t.textMaxHeight=r)),n.Y2.getMax(s,j.height)}(0,n.K2)(pt,"calculateActorMargins");var gt=(0,n.K2)((async function(t,e,a){const s=e.get(t.from),r=e.get(t.to),o=s.x,c=r.x,l=t.wrap&&t.message;let d=(0,n.Wi)(t.message)?await(0,n.Dl)(t.message,(0,n.D7)()):i._K.calculateTextDimensions(l?i._K.wrapLabel(t.message,j.width,G(j)):t.message,G(j));const h={width:l?j.width:n.Y2.getMax(j.width,d.width+2*j.noteMargin),height:0,startx:s.x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(h.width=l?n.Y2.getMax(j.width,d.width):n.Y2.getMax(s.width/2+r.width/2,d.width+2*j.noteMargin),h.startx=o+(s.width+j.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(h.width=l?n.Y2.getMax(j.width,d.width+2*j.noteMargin):n.Y2.getMax(s.width/2+r.width/2,d.width+2*j.noteMargin),h.startx=o-h.width+(s.width-j.actorMargin)/2):t.to===t.from?(d=i._K.calculateTextDimensions(l?i._K.wrapLabel(t.message,n.Y2.getMax(j.width,s.width),G(j)):t.message,G(j)),h.width=l?n.Y2.getMax(j.width,s.width):n.Y2.getMax(s.width,j.width,d.width+2*j.noteMargin),h.startx=o+(s.width-h.width)/2):(h.width=Math.abs(o+s.width/2-(c+r.width/2))+j.actorMargin,h.startx=o<c?o+s.width/2-j.actorMargin/2:c+r.width/2-j.actorMargin/2),l&&(h.message=i._K.wrapLabel(t.message,h.width-2*j.wrapPadding,G(j))),n.Rm.debug(`NM:[${h.startx},${h.stopx},${h.starty},${h.stopy}:${h.width},${h.height}=${t.message}]`),h}),"buildNoteModel"),ut=(0,n.K2)((function(t,e,a){if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT,a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type))return{};const[s,r]=nt(t.from,e),[o,c]=nt(t.to,e),l=s<=o;let d=l?r:s,h=l?o:c;const p=Math.abs(o-c)>2,g=(0,n.K2)((t=>l?-t:t),"adjustValue");t.from===t.to?h=d:(t.activate&&!p&&(h+=g(j.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(h+=g(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(d-=g(3)));const u=[s,r,o,c],x=Math.abs(d-h);t.wrap&&t.message&&(t.message=i._K.wrapLabel(t.message,n.Y2.getMax(x+2*j.wrapPadding,j.width),J(j)));const y=i._K.calculateTextDimensions(t.message,J(j));return{width:n.Y2.getMax(t.wrap?0:y.width+2*j.wrapPadding,x+2*j.wrapPadding,j.width),height:0,startx:d,stopx:h,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,u),toBounds:Math.max.apply(null,u)}}),"buildMessageModel"),xt=(0,n.K2)((async function(t,e,a,s){const r={},i=[];let o,c,l;for(const d of t){switch(d.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:i.push({id:d.id,msg:d.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:d.message&&(o=i.pop(),r[o.id]=o,r[d.id]=o,i.push(o));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:o=i.pop(),r[o.id]=o;break;case s.db.LINETYPE.ACTIVE_START:{const t=e.get(d.from?d.from:d.to.actor),a=it(d.from?d.from:d.to.actor).length,s=t.x+t.width/2+(a-1)*j.activationWidth/2,r={startx:s,stopx:s+j.activationWidth,actor:d.from,enabled:!0};U.activations.push(r)}break;case s.db.LINETYPE.ACTIVE_END:{const t=U.activations.map((t=>t.actor)).lastIndexOf(d.from);U.activations.splice(t,1).splice(0,1)}}void 0!==d.placement?(c=await gt(d,e,s),d.noteModel=c,i.forEach((t=>{o=t,o.from=n.Y2.getMin(o.from,c.startx),o.to=n.Y2.getMax(o.to,c.startx+c.width),o.width=n.Y2.getMax(o.width,Math.abs(o.from-o.to))-j.labelBoxWidth}))):(l=ut(d,e,s),d.msgModel=l,l.startx&&l.stopx&&i.length>0&&i.forEach((t=>{if(o=t,l.startx===l.stopx){const t=e.get(d.from),a=e.get(d.to);o.from=n.Y2.getMin(t.x-l.width/2,t.x-t.width/2,o.from),o.to=n.Y2.getMax(a.x+l.width/2,a.x+t.width/2,o.to),o.width=n.Y2.getMax(o.width,Math.abs(o.to-o.from))-j.labelBoxWidth}else o.from=n.Y2.getMin(l.startx,o.from),o.to=n.Y2.getMax(l.stopx,o.to),o.width=n.Y2.getMax(o.width,l.width)-j.labelBoxWidth})))}return U.activations=[],n.Rm.debug("Loop type widths:",r),r}),"calculateLoopBounds"),yt={bounds:U,drawActors:at,drawActorsPopup:st,setConf:rt,draw:lt},mt={parser:d,get db(){return new u},renderer:yt,styles:x,init:(0,n.K2)((t=>{t.sequence||(t.sequence={}),t.wrap&&(t.sequence.wrap=t.wrap,(0,n.XV)({sequence:{wrap:t.wrap}}))}),"init")}},63835:(t,e,a)=>{a.d(e,{CP:()=>l,HT:()=>h,PB:()=>d,aC:()=>c,lC:()=>n,m:()=>o,tk:()=>i});var s=a(50992),r=a(16750),i=(0,s.K2)(((t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),e.name&&a.attr("name",e.name),e.rx&&a.attr("rx",e.rx),e.ry&&a.attr("ry",e.ry),void 0!==e.attrs)for(const s in e.attrs)a.attr(s,e.attrs[s]);return e.class&&a.attr("class",e.class),a}),"drawRect"),n=(0,s.K2)(((t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};i(t,a).lower()}),"drawBackgroundRect"),o=(0,s.K2)(((t,e)=>{const a=e.text.replace(s.H1," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),e.class&&r.attr("class",e.class);const i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(a),r}),"drawText"),c=(0,s.K2)(((t,e,a,s)=>{const i=t.append("image");i.attr("x",e),i.attr("y",a);const n=(0,r.J)(s);i.attr("xlink:href",n)}),"drawImage"),l=(0,s.K2)(((t,e,a,s)=>{const i=t.append("use");i.attr("x",e),i.attr("y",a);const n=(0,r.J)(s);i.attr("xlink:href",`#${n}`)}),"drawEmbeddedImage"),d=(0,s.K2)((()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0})),"getNoteRect"),h=(0,s.K2)((()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})),"getTextObj")}}]); \ No newline at end of file diff --git a/assets/js/9420.a6aa2ef6.js b/assets/js/9420.a6aa2ef6.js deleted file mode 100644 index ddc3027..0000000 --- a/assets/js/9420.a6aa2ef6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9420],{1889:(t,e,a)=>{a.d(e,{m:()=>r});var s=a(992),r=class{constructor(t){this.init=t,this.records=this.init()}static{(0,s.K2)(this,"ImperativeState")}reset(){this.records=this.init()}}},3835:(t,e,a)=>{a.d(e,{CP:()=>l,HT:()=>h,PB:()=>d,aC:()=>c,lC:()=>n,m:()=>o,tk:()=>i});var s=a(992),r=a(6750),i=(0,s.K2)(((t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),e.name&&a.attr("name",e.name),e.rx&&a.attr("rx",e.rx),e.ry&&a.attr("ry",e.ry),void 0!==e.attrs)for(const s in e.attrs)a.attr(s,e.attrs[s]);return e.class&&a.attr("class",e.class),a}),"drawRect"),n=(0,s.K2)(((t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};i(t,a).lower()}),"drawBackgroundRect"),o=(0,s.K2)(((t,e)=>{const a=e.text.replace(s.H1," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),e.class&&r.attr("class",e.class);const i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(a),r}),"drawText"),c=(0,s.K2)(((t,e,a,s)=>{const i=t.append("image");i.attr("x",e),i.attr("y",a);const n=(0,r.J)(s);i.attr("xlink:href",n)}),"drawImage"),l=(0,s.K2)(((t,e,a,s)=>{const i=t.append("use");i.attr("x",e),i.attr("y",a);const n=(0,r.J)(s);i.attr("xlink:href",`#${n}`)}),"drawEmbeddedImage"),d=(0,s.K2)((()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0})),"getNoteRect"),h=(0,s.K2)((()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})),"getTextObj")},9420:(t,e,a)=>{a.d(e,{diagram:()=>mt});var s=a(3835),r=a(1889),i=a(6853),n=a(992),o=a(7),c=a(6750),l=function(){var t=(0,n.K2)((function(t,e,a,s){for(a=a||{},s=t.length;s--;a[t[s]]=e);return a}),"o"),e=[1,2],a=[1,3],s=[1,4],r=[2,4],i=[1,9],o=[1,11],c=[1,13],l=[1,14],d=[1,16],h=[1,17],p=[1,18],g=[1,24],u=[1,25],x=[1,26],y=[1,27],m=[1,28],b=[1,29],T=[1,30],E=[1,31],f=[1,32],w=[1,33],I=[1,34],L=[1,35],P=[1,36],_=[1,37],k=[1,38],v=[1,39],A=[1,41],N=[1,42],M=[1,43],D=[1,44],O=[1,45],S=[1,46],R=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Y=[4,5,16,50,52,53],K=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],C=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],V=[68,69,70],F=[1,122],W={trace:(0,n.K2)((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,BIDIRECTIONAL_SOLID_ARROW:74,DOTTED_ARROW:75,BIDIRECTIONAL_DOTTED_ARROW:76,SOLID_CROSS:77,DOTTED_CROSS:78,SOLID_POINT:79,DOTTED_POINT:80,TXT:81,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"BIDIRECTIONAL_SOLID_ARROW",75:"DOTTED_ARROW",76:"BIDIRECTIONAL_DOTTED_ARROW",77:"SOLID_CROSS",78:"DOTTED_CROSS",79:"SOLID_POINT",80:"DOTTED_POINT",81:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:(0,n.K2)((function(t,e,a,s,r,i,n){var o=i.length-1;switch(r){case 3:return s.apply(i[o]),i[o];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:i[o-1].push(i[o]),this.$=i[o-1];break;case 6:case 7:case 11:case 12:case 62:this.$=i[o];break;case 15:i[o].type="createParticipant",this.$=i[o];break;case 16:i[o-1].unshift({type:"boxStart",boxData:s.parseBoxData(i[o-2])}),i[o-1].push({type:"boxEnd",boxText:i[o-2]}),this.$=i[o-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-2]),sequenceIndexStep:Number(i[o-1]),sequenceVisible:!0,signalType:s.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:s.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:s.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:s.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:s.LINETYPE.ACTIVE_START,actor:i[o-1].actor};break;case 23:this.$={type:"activeEnd",signalType:s.LINETYPE.ACTIVE_END,actor:i[o-1].actor};break;case 29:s.setDiagramTitle(i[o].substring(6)),this.$=i[o].substring(6);break;case 30:s.setDiagramTitle(i[o].substring(7)),this.$=i[o].substring(7);break;case 31:this.$=i[o].trim(),s.setAccTitle(this.$);break;case 32:case 33:this.$=i[o].trim(),s.setAccDescription(this.$);break;case 34:i[o-1].unshift({type:"loopStart",loopText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.LOOP_START}),i[o-1].push({type:"loopEnd",loopText:i[o-2],signalType:s.LINETYPE.LOOP_END}),this.$=i[o-1];break;case 35:i[o-1].unshift({type:"rectStart",color:s.parseMessage(i[o-2]),signalType:s.LINETYPE.RECT_START}),i[o-1].push({type:"rectEnd",color:s.parseMessage(i[o-2]),signalType:s.LINETYPE.RECT_END}),this.$=i[o-1];break;case 36:i[o-1].unshift({type:"optStart",optText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.OPT_START}),i[o-1].push({type:"optEnd",optText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.OPT_END}),this.$=i[o-1];break;case 37:i[o-1].unshift({type:"altStart",altText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.ALT_START}),i[o-1].push({type:"altEnd",signalType:s.LINETYPE.ALT_END}),this.$=i[o-1];break;case 38:i[o-1].unshift({type:"parStart",parText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.PAR_START}),i[o-1].push({type:"parEnd",signalType:s.LINETYPE.PAR_END}),this.$=i[o-1];break;case 39:i[o-1].unshift({type:"parStart",parText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.PAR_OVER_START}),i[o-1].push({type:"parEnd",signalType:s.LINETYPE.PAR_END}),this.$=i[o-1];break;case 40:i[o-1].unshift({type:"criticalStart",criticalText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.CRITICAL_START}),i[o-1].push({type:"criticalEnd",signalType:s.LINETYPE.CRITICAL_END}),this.$=i[o-1];break;case 41:i[o-1].unshift({type:"breakStart",breakText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.BREAK_START}),i[o-1].push({type:"breakEnd",optText:s.parseMessage(i[o-2]),signalType:s.LINETYPE.BREAK_END}),this.$=i[o-1];break;case 43:this.$=i[o-3].concat([{type:"option",optionText:s.parseMessage(i[o-1]),signalType:s.LINETYPE.CRITICAL_OPTION},i[o]]);break;case 45:this.$=i[o-3].concat([{type:"and",parText:s.parseMessage(i[o-1]),signalType:s.LINETYPE.PAR_AND},i[o]]);break;case 47:this.$=i[o-3].concat([{type:"else",altText:s.parseMessage(i[o-1]),signalType:s.LINETYPE.ALT_ELSE},i[o]]);break;case 48:i[o-3].draw="participant",i[o-3].type="addParticipant",i[o-3].description=s.parseMessage(i[o-1]),this.$=i[o-3];break;case 49:i[o-1].draw="participant",i[o-1].type="addParticipant",this.$=i[o-1];break;case 50:i[o-3].draw="actor",i[o-3].type="addParticipant",i[o-3].description=s.parseMessage(i[o-1]),this.$=i[o-3];break;case 51:i[o-1].draw="actor",i[o-1].type="addParticipant",this.$=i[o-1];break;case 52:i[o-1].type="destroyParticipant",this.$=i[o-1];break;case 53:this.$=[i[o-1],{type:"addNote",placement:i[o-2],actor:i[o-1].actor,text:i[o]}];break;case 54:i[o-2]=[].concat(i[o-1],i[o-1]).slice(0,2),i[o-2][0]=i[o-2][0].actor,i[o-2][1]=i[o-2][1].actor,this.$=[i[o-1],{type:"addNote",placement:s.PLACEMENT.OVER,actor:i[o-2].slice(0,2),text:i[o]}];break;case 55:this.$=[i[o-1],{type:"addLinks",actor:i[o-1].actor,text:i[o]}];break;case 56:this.$=[i[o-1],{type:"addALink",actor:i[o-1].actor,text:i[o]}];break;case 57:this.$=[i[o-1],{type:"addProperties",actor:i[o-1].actor,text:i[o]}];break;case 58:this.$=[i[o-1],{type:"addDetails",actor:i[o-1].actor,text:i[o]}];break;case 61:this.$=[i[o-2],i[o]];break;case 63:this.$=s.PLACEMENT.LEFTOF;break;case 64:this.$=s.PLACEMENT.RIGHTOF;break;case 65:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o],activate:!0},{type:"activeStart",signalType:s.LINETYPE.ACTIVE_START,actor:i[o-1].actor}];break;case 66:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o]},{type:"activeEnd",signalType:s.LINETYPE.ACTIVE_END,actor:i[o-4].actor}];break;case 67:this.$=[i[o-3],i[o-1],{type:"addMessage",from:i[o-3].actor,to:i[o-1].actor,signalType:i[o-2],msg:i[o]}];break;case 68:this.$={type:"addParticipant",actor:i[o]};break;case 69:this.$=s.LINETYPE.SOLID_OPEN;break;case 70:this.$=s.LINETYPE.DOTTED_OPEN;break;case 71:this.$=s.LINETYPE.SOLID;break;case 72:this.$=s.LINETYPE.BIDIRECTIONAL_SOLID;break;case 73:this.$=s.LINETYPE.DOTTED;break;case 74:this.$=s.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 75:this.$=s.LINETYPE.SOLID_CROSS;break;case 76:this.$=s.LINETYPE.DOTTED_CROSS;break;case 77:this.$=s.LINETYPE.SOLID_POINT;break;case 78:this.$=s.LINETYPE.DOTTED_POINT;break;case 79:this.$=s.parseMessage(i[o].trim().substring(1))}}),"anonymous"),table:[{3:1,4:e,5:a,6:s},{1:[3]},{3:5,4:e,5:a,6:s},{3:6,4:e,5:a,6:s},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:o,8:8,9:10,12:12,13:c,14:l,17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},t(R,[2,5]),{9:47,12:12,13:c,14:l,17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},t(R,[2,7]),t(R,[2,8]),t(R,[2,14]),{12:48,50:_,52:k,53:v},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:S},{22:55,70:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(R,[2,29]),t(R,[2,30]),{32:[1,61]},{34:[1,62]},t(R,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:S},{22:72,70:S},{22:73,70:S},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82],79:[1,83],80:[1,84]},{55:85,57:[1,86],65:[1,87],66:[1,88]},{22:89,70:S},{22:90,70:S},{22:91,70:S},{22:92,70:S},t([5,51,64,71,72,73,74,75,76,77,78,79,80,81],[2,68]),t(R,[2,6]),t(R,[2,15]),t(Y,[2,9],{10:93}),t(R,[2,17]),{5:[1,95],19:[1,94]},{5:[1,96]},t(R,[2,21]),{5:[1,97]},{5:[1,98]},t(R,[2,24]),t(R,[2,25]),t(R,[2,26]),t(R,[2,27]),t(R,[2,28]),t(R,[2,31]),t(R,[2,32]),t(K,r,{7:99}),t(K,r,{7:100}),t(K,r,{7:101}),t(C,r,{40:102,7:103}),t(B,r,{42:104,7:105}),t(B,r,{7:105,42:106}),t($,r,{45:107,7:108}),t(K,r,{7:109}),{5:[1,111],51:[1,110]},{5:[1,113],51:[1,112]},{5:[1,114]},{22:117,68:[1,115],69:[1,116],70:S},t(V,[2,69]),t(V,[2,70]),t(V,[2,71]),t(V,[2,72]),t(V,[2,73]),t(V,[2,74]),t(V,[2,75]),t(V,[2,76]),t(V,[2,77]),t(V,[2,78]),{22:118,70:S},{22:120,58:119,70:S},{70:[2,63]},{70:[2,64]},{56:121,81:F},{56:123,81:F},{56:124,81:F},{56:125,81:F},{4:[1,128],5:[1,130],11:127,12:129,16:[1,126],50:_,52:k,53:v},{5:[1,131]},t(R,[2,19]),t(R,[2,20]),t(R,[2,22]),t(R,[2,23]),{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[1,132],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[1,133],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[1,134],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{16:[1,135]},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[2,46],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,49:[1,136],50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{16:[1,137]},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[2,44],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,48:[1,138],50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{16:[1,139]},{16:[1,140]},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[2,42],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,47:[1,141],50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{4:i,5:o,8:8,9:10,12:12,13:c,14:l,16:[1,142],17:15,18:d,21:h,22:40,23:p,24:19,25:20,26:21,27:22,28:23,29:g,30:u,31:x,33:y,35:m,36:b,37:T,38:E,39:f,41:w,43:I,44:L,46:P,50:_,52:k,53:v,54:A,59:N,60:M,61:D,62:O,70:S},{15:[1,143]},t(R,[2,49]),{15:[1,144]},t(R,[2,51]),t(R,[2,52]),{22:145,70:S},{22:146,70:S},{56:147,81:F},{56:148,81:F},{56:149,81:F},{64:[1,150],81:[2,62]},{5:[2,55]},{5:[2,79]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(R,[2,16]),t(Y,[2,10]),{12:151,50:_,52:k,53:v},t(Y,[2,12]),t(Y,[2,13]),t(R,[2,18]),t(R,[2,34]),t(R,[2,35]),t(R,[2,36]),t(R,[2,37]),{15:[1,152]},t(R,[2,38]),{15:[1,153]},t(R,[2,39]),t(R,[2,40]),{15:[1,154]},t(R,[2,41]),{5:[1,155]},{5:[1,156]},{56:157,81:F},{56:158,81:F},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:159,70:S},t(Y,[2,11]),t(C,r,{7:103,40:160}),t(B,r,{7:105,42:161}),t($,r,{7:108,45:162}),t(R,[2,48]),t(R,[2,50]),{5:[2,65]},{5:[2,66]},{81:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],87:[2,63],88:[2,64],121:[2,55],122:[2,79],123:[2,56],124:[2,57],125:[2,58],147:[2,67],148:[2,53],149:[2,54],157:[2,65],158:[2,66],159:[2,61],160:[2,47],161:[2,45],162:[2,43]},parseError:(0,n.K2)((function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)}),"parseError"),parse:(0,n.K2)((function(t){var e=this,a=[0],s=[],r=[null],i=[],o=this.table,c="",l=0,d=0,h=0,p=i.slice.call(arguments,1),g=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);g.setInput(t,u.yy),u.yy.lexer=g,u.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var y=g.yylloc;i.push(y);var m=g.options&&g.options.ranges;function b(){var t;return"number"!=typeof(t=s.pop()||g.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,n.K2)((function(t){a.length=a.length-2*t,r.length=r.length-t,i.length=i.length-t}),"popStack"),(0,n.K2)(b,"lex");for(var T,E,f,w,I,L,P,_,k,v={};;){if(f=a[a.length-1],this.defaultActions[f]?w=this.defaultActions[f]:(null==T&&(T=b()),w=o[f]&&o[f][T]),void 0===w||!w.length||!w[0]){var A="";for(L in k=[],o[f])this.terminals_[L]&&L>2&&k.push("'"+this.terminals_[L]+"'");A=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[T]||T)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==T?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(A,{text:g.match,token:this.terminals_[T]||T,line:g.yylineno,loc:y,expected:k})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+T);switch(w[0]){case 1:a.push(T),r.push(g.yytext),i.push(g.yylloc),a.push(w[1]),T=null,E?(T=E,E=null):(d=g.yyleng,c=g.yytext,l=g.yylineno,y=g.yylloc,h>0&&h--);break;case 2:if(P=this.productions_[w[1]][1],v.$=r[r.length-P],v._$={first_line:i[i.length-(P||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(P||1)].first_column,last_column:i[i.length-1].last_column},m&&(v._$.range=[i[i.length-(P||1)].range[0],i[i.length-1].range[1]]),void 0!==(I=this.performAction.apply(v,[c,d,l,u.yy,w[1],r,i].concat(p))))return I;P&&(a=a.slice(0,-1*P*2),r=r.slice(0,-1*P),i=i.slice(0,-1*P)),a.push(this.productions_[w[1]][0]),r.push(v.$),i.push(v._$),_=o[a[a.length-2]][a[a.length-1]],a.push(_);break;case 3:return!0}}return!0}),"parse")},q=function(){return{EOF:1,parseError:(0,n.K2)((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:(0,n.K2)((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:(0,n.K2)((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:(0,n.K2)((function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===s.length?this.yylloc.first_column:0)+s[s.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:(0,n.K2)((function(){return this._more=!0,this}),"more"),reject:(0,n.K2)((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:(0,n.K2)((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:(0,n.K2)((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:(0,n.K2)((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:(0,n.K2)((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:(0,n.K2)((function(t,e){var a,s,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1}),"test_match"),next:(0,n.K2)((function(){if(this.done)return this.EOF;var t,e,a,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),i=0;i<r.length;i++)if((a=this._input.match(this.rules[r[i]]))&&(!e||a[0].length>e[0].length)){if(e=a,s=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,r[i])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:(0,n.K2)((function(){var t=this.next();return t||this.lex()}),"lex"),begin:(0,n.K2)((function(t){this.conditionStack.push(t)}),"begin"),popState:(0,n.K2)((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:(0,n.K2)((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:(0,n.K2)((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:(0,n.K2)((function(t){this.begin(t)}),"pushState"),stateStackSize:(0,n.K2)((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,n.K2)((function(t,e,a,s){switch(a){case 0:case 51:case 66:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 75;case 56:return 76;case 57:return 71;case 58:return 72;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 80;case 63:return 81;case 64:return 68;case 65:return 69;case 67:return"INVALID"}}),"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\<->\->:\n,;]+?([\-]*[^\<->\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\<->\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\<->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}}}();function z(){this.yy={}}return W.lexer=q,(0,n.K2)(z,"Parser"),z.prototype=W,W.Parser=z,new z}();l.parser=l;var d=l,h={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},p={FILLED:0,OPEN:1},g={LEFTOF:0,RIGHTOF:1,OVER:2},u=class{constructor(){this.state=new r.m((()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),this.setAccTitle=n.SV,this.setAccDescription=n.EI,this.setDiagramTitle=n.ke,this.getAccTitle=n.iN,this.getAccDescription=n.m7,this.getDiagramTitle=n.ab,this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap((0,n.D7)().wrap),this.LINETYPE=h,this.ARROWTYPE=p,this.PLACEMENT=g}static{(0,n.K2)(this,"SequenceDB")}addBox(t){this.state.records.boxes.push({name:t.text,wrap:t.wrap??this.autoWrap(),fill:t.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(t,e,a,s){let r=this.state.records.currentBox;const i=this.state.records.actors.get(t);if(i){if(this.state.records.currentBox&&i.box&&this.state.records.currentBox!==i.box)throw new Error(`A same participant should only be defined in one Box: ${i.name} can't be in '${i.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(r=i.box?i.box:this.state.records.currentBox,i.box=r,i&&e===i.name&&null==a)return}if(null==a?.text&&(a={text:e,type:s}),null!=s&&null!=a.text||(a={text:e,type:s}),this.state.records.actors.set(t,{box:r,name:e,description:a.text,wrap:a.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:s??"participant"}),this.state.records.prevActor){const e=this.state.records.actors.get(this.state.records.prevActor);e&&(e.nextActor=t)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(t),this.state.records.prevActor=t}activationCount(t){let e,a=0;if(!t)return 0;for(e=0;e<this.state.records.messages.length;e++)this.state.records.messages[e].type===this.LINETYPE.ACTIVE_START&&this.state.records.messages[e].from===t&&a++,this.state.records.messages[e].type===this.LINETYPE.ACTIVE_END&&this.state.records.messages[e].from===t&&a--;return a}addMessage(t,e,a,s){this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:e,message:a.text,wrap:a.wrap??this.autoWrap(),answer:s})}addSignal(t,e,a,s,r=!1){if(s===this.LINETYPE.ACTIVE_END){if(this.activationCount(t??"")<1){const e=new Error("Trying to inactivate an inactive participant ("+t+")");throw e.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:e,message:a?.text??"",wrap:a?.wrap??this.autoWrap(),type:s,activate:r}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some((t=>t.name))}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(t){return this.state.records.actors.get(t)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(t){this.state.records.wrapEnabled=t}extractWrap(t){if(void 0===t)return{};t=t.trim();const e=null!==/^:?wrap:/.exec(t)||null===/^:?nowrap:/.exec(t)&&void 0;return{cleanedText:(void 0===e?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:e}}autoWrap(){return void 0!==this.state.records.wrapEnabled?this.state.records.wrapEnabled:(0,n.D7)().sequence?.wrap??!1}clear(){this.state.reset(),(0,n.IU)()}parseMessage(t){const e=t.trim(),{wrap:a,cleanedText:s}=this.extractWrap(e),r={text:s,wrap:a};return n.Rm.debug(`parseMessage: ${JSON.stringify(r)}`),r}parseBoxData(t){const e=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t);let a=e?.[1]?e[1].trim():"transparent",s=e?.[2]?e[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",a)||(a="transparent",s=t.trim());else{const e=(new Option).style;e.color=a,e.color!==a&&(a="transparent",s=t.trim())}const{wrap:r,cleanedText:i}=this.extractWrap(s);return{text:i?(0,n.jZ)(i,(0,n.D7)()):void 0,color:a,wrap:r}}addNote(t,e,a){const s={actor:t,placement:e,message:a.text,wrap:a.wrap??this.autoWrap()},r=[].concat(t,t);this.state.records.notes.push(s),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:r[0],to:r[1],message:a.text,wrap:a.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:e})}addLinks(t,e){const a=this.getActor(t);try{let t=(0,n.jZ)(e.text,(0,n.D7)());t=t.replace(/=/g,"="),t=t.replace(/&/g,"&");const s=JSON.parse(t);this.insertLinks(a,s)}catch(s){n.Rm.error("error while parsing actor link text",s)}}addALink(t,e){const a=this.getActor(t);try{const t={};let s=(0,n.jZ)(e.text,(0,n.D7)());const r=s.indexOf("@");s=s.replace(/=/g,"="),s=s.replace(/&/g,"&");const i=s.slice(0,r-1).trim(),o=s.slice(r+1).trim();t[i]=o,this.insertLinks(a,t)}catch(s){n.Rm.error("error while parsing actor link text",s)}}insertLinks(t,e){if(null==t.links)t.links=e;else for(const a in e)t.links[a]=e[a]}addProperties(t,e){const a=this.getActor(t);try{const t=(0,n.jZ)(e.text,(0,n.D7)()),s=JSON.parse(t);this.insertProperties(a,s)}catch(s){n.Rm.error("error while parsing actor properties text",s)}}insertProperties(t,e){if(null==t.properties)t.properties=e;else for(const a in e)t.properties[a]=e[a]}boxEnd(){this.state.records.currentBox=void 0}addDetails(t,e){const a=this.getActor(t),s=document.getElementById(e.text);try{const t=s.innerHTML,e=JSON.parse(t);e.properties&&this.insertProperties(a,e.properties),e.links&&this.insertLinks(a,e.links)}catch(r){n.Rm.error("error while parsing actor details text",r)}}getActorProperty(t,e){if(void 0!==t?.properties)return t.properties[e]}apply(t){if(Array.isArray(t))t.forEach((t=>{this.apply(t)}));else switch(t.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":this.addActor(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(this.state.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=t.actor,this.addActor(t.actor,t.actor,t.description,t.draw),this.state.records.createdActors.set(t.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=t.actor,this.state.records.destroyedActors.set(t.actor,this.state.records.messages.length);break;case"activeStart":case"activeEnd":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"addNote":this.addNote(t.actor,t.placement,t.text);break;case"addLinks":this.addLinks(t.actor,t.text);break;case"addALink":this.addALink(t.actor,t.text);break;case"addProperties":this.addProperties(t.actor,t.text);break;case"addDetails":this.addDetails(t.actor,t.text);break;case"addMessage":if(this.state.records.lastCreated){if(t.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(t.to!==this.state.records.lastDestroyed&&t.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":this.addBox(t.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"rectStart":this.addSignal(void 0,void 0,t.color,t.signalType);break;case"optStart":this.addSignal(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":(0,n.SV)(t.text);break;case"parStart":case"and":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,t.criticalText,t.signalType);break;case"option":this.addSignal(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":this.addSignal(void 0,void 0,t.breakText,t.signalType)}}getConfig(){return(0,n.D7)().sequence}},x=(0,n.K2)((t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`),"getStyles"),y="actor-top",m="actor-bottom",b="actor-man",T=(0,n.K2)((function(t,e){return(0,s.tk)(t,e)}),"drawRect"),E=(0,n.K2)((function(t,e,a,s,r){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const i=e.links,n=e.actorCnt,o=e.rectData;var l="none";r&&(l="block !important");const d=t.append("g");d.attr("id","actor"+n+"_popup"),d.attr("class","actorPopupMenu"),d.attr("display",l);var h="";void 0!==o.class&&(h=" "+o.class);let p=o.width>a?o.width:a;const g=d.append("rect");if(g.attr("class","actorPopupMenuPanel"+h),g.attr("x",o.x),g.attr("y",o.height),g.attr("fill",o.fill),g.attr("stroke",o.stroke),g.attr("width",p),g.attr("height",o.height),g.attr("rx",o.rx),g.attr("ry",o.ry),null!=i){var u=20;for(let t in i){var x=d.append("a"),y=(0,c.J)(i[t]);x.attr("xlink:href",y),x.attr("target","_blank"),z(s)(t,x,o.x+10,o.height+u,p,20,{class:"actor"},s),u+=30}}return g.attr("height",u),{height:o.height+u,width:p}}),"drawPopup"),f=(0,n.K2)((function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"}),"popupMenuToggle"),w=(0,n.K2)((async function(t,e,a=null){let s=t.append("foreignObject");const r=await(0,n.VJ)(e.text,(0,n.zj)()),i=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(r).node().getBoundingClientRect();if(s.attr("height",Math.round(i.height)).attr("width",Math.round(i.width)),"noteText"===e.class){const a=t.node().firstChild;a.setAttribute("height",i.height+2*e.textMargin);const r=a.getBBox();s.attr("x",Math.round(r.x+r.width/2-i.width/2)).attr("y",Math.round(r.y+r.height/2-i.height/2))}else if(a){let{startx:t,stopx:r,starty:n}=a;if(t>r){const e=t;t=r,r=e}s.attr("x",Math.round(t+Math.abs(t-r)/2-i.width/2)),"loopText"===e.class?s.attr("y",Math.round(n)):s.attr("y",Math.round(n-i.height))}return[s]}),"drawKatex"),I=(0,n.K2)((function(t,e){let a=0,s=0;const r=e.text.split(n.Y2.lineBreakRegex),[o,c]=(0,i.I5)(e.fontSize);let l=[],d=0,h=(0,n.K2)((()=>e.y),"yfunc");if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":h=(0,n.K2)((()=>Math.round(e.y+e.textMargin)),"yfunc");break;case"middle":case"center":h=(0,n.K2)((()=>Math.round(e.y+(a+s+e.textMargin)/2)),"yfunc");break;case"bottom":case"end":h=(0,n.K2)((()=>Math.round(e.y+(a+s+2*e.textMargin)-e.textMargin)),"yfunc")}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[n,p]of r.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==o&&(d=n*o);const r=t.append("text");r.attr("x",e.x),r.attr("y",h()),void 0!==e.anchor&&r.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&r.style("font-family",e.fontFamily),void 0!==c&&r.style("font-size",c),void 0!==e.fontWeight&&r.style("font-weight",e.fontWeight),void 0!==e.fill&&r.attr("fill",e.fill),void 0!==e.class&&r.attr("class",e.class),void 0!==e.dy?r.attr("dy",e.dy):0!==d&&r.attr("dy",d);const g=p||i.pe;if(e.tspan){const t=r.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(g)}else r.text(g);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(s+=(r._groups||r)[0][0].getBBox().height,a=s),l.push(r)}return l}),"drawText"),L=(0,n.K2)((function(t,e){function a(t,e,a,s,r){return t+","+e+" "+(t+a)+","+e+" "+(t+a)+","+(e+s-r)+" "+(t+a-1.2*r)+","+(e+s)+" "+t+","+(e+s)}(0,n.K2)(a,"genPoints");const s=t.append("polygon");return s.attr("points",a(e.x,e.y,e.width,e.height,7)),s.attr("class","labelBox"),e.y=e.y+e.height/2,I(t,e),s}),"drawLabel"),P=-1,_=(0,n.K2)(((t,e,a,s)=>{t.select&&a.forEach((a=>{const r=e.get(a),i=t.select("#actor"+r.actorCnt);!s.mirrorActors&&r.stopy?i.attr("y2",r.stopy+r.height/2):s.mirrorActors&&i.attr("y2",r.stopy)}))}),"fixLifeLineHeights"),k=(0,n.K2)((function(t,e,a,r){const i=r?e.stopy:e.starty,o=e.x+e.width/2,c=i+e.height,l=t.append("g").lower();var d=l;r||(P++,Object.keys(e.links||{}).length&&!a.forceMenus&&d.attr("onclick",f(`actor${P}_popup`)).attr("cursor","pointer"),d.append("line").attr("id","actor"+P).attr("x1",o).attr("y1",c).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),d=l.append("g"),e.actorCnt=P,null!=e.links&&d.attr("id","root-"+P));const h=(0,s.PB)();var p="actor";e.properties?.class?p=e.properties.class:h.fill="#eaeaea",p+=r?` ${m}`:` ${y}`,h.x=e.x,h.y=i,h.width=e.width,h.height=e.height,h.class=p,h.rx=3,h.ry=3,h.name=e.name;const g=T(d,h);if(e.rectData=h,e.properties?.icon){const t=e.properties.icon.trim();"@"===t.charAt(0)?(0,s.CP)(d,h.x+h.width-20,h.y+10,t.substr(1)):(0,s.aC)(d,h.x+h.width-20,h.y+10,t)}q(a,(0,n.Wi)(e.description))(e.description,d,h.x,h.y,h.width,h.height,{class:"actor actor-box"},a);let u=e.height;if(g.node){const t=g.node().getBBox();e.height=t.height,u=t.height}return u}),"drawActorTypeParticipant"),v=(0,n.K2)((function(t,e,a,r){const i=r?e.stopy:e.starty,o=e.x+e.width/2,c=i+80,l=t.append("g").lower();r||(P++,l.append("line").attr("id","actor"+P).attr("x1",o).attr("y1",c).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=P);const d=t.append("g");let h=b;h+=r?` ${m}`:` ${y}`,d.attr("class",h),d.attr("name",e.name);const p=(0,s.PB)();p.x=e.x,p.y=i,p.fill="#eaeaea",p.width=e.width,p.height=e.height,p.class="actor",p.rx=3,p.ry=3,d.append("line").attr("id","actor-man-torso"+P).attr("x1",o).attr("y1",i+25).attr("x2",o).attr("y2",i+45),d.append("line").attr("id","actor-man-arms"+P).attr("x1",o-18).attr("y1",i+33).attr("x2",o+18).attr("y2",i+33),d.append("line").attr("x1",o-18).attr("y1",i+60).attr("x2",o).attr("y2",i+45),d.append("line").attr("x1",o).attr("y1",i+45).attr("x2",o+18-2).attr("y2",i+60);const g=d.append("circle");g.attr("cx",e.x+e.width/2),g.attr("cy",i+10),g.attr("r",15),g.attr("width",e.width),g.attr("height",e.height);const u=d.node().getBBox();return e.height=u.height,q(a,(0,n.Wi)(e.description))(e.description,d,p.x,p.y+35,p.width,p.height,{class:`actor ${b}`},a),e.height}),"drawActorTypeActor"),A=(0,n.K2)((async function(t,e,a,s){switch(e.type){case"actor":return await v(t,e,a,s);case"participant":return await k(t,e,a,s)}}),"drawActor"),N=(0,n.K2)((function(t,e,a){const s=t.append("g");S(s,e),e.name&&q(a)(e.name,s,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},a),s.lower()}),"drawBox"),M=(0,n.K2)((function(t){return t.append("g")}),"anchorElement"),D=(0,n.K2)((function(t,e,a,r,i){const n=(0,s.PB)(),o=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+i%3,n.width=e.stopx-e.startx,n.height=a-e.starty,T(o,n)}),"drawActivation"),O=(0,n.K2)((async function(t,e,a,r){const{boxMargin:i,boxTextMargin:o,labelBoxHeight:c,labelBoxWidth:l,messageFontFamily:d,messageFontSize:h,messageFontWeight:p}=r,g=t.append("g"),u=(0,n.K2)((function(t,e,a,s){return g.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",s).attr("class","loopLine")}),"drawLoopLine");u(e.startx,e.starty,e.stopx,e.starty),u(e.stopx,e.starty,e.stopx,e.stopy),u(e.startx,e.stopy,e.stopx,e.stopy),u(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){u(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let x=(0,s.HT)();x.text=a,x.x=e.startx,x.y=e.starty,x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.anchor="middle",x.valign="middle",x.tspan=!1,x.width=l||50,x.height=c||20,x.textMargin=o,x.class="labelText",L(g,x),x=F(),x.text=e.title,x.x=e.startx+l/2+(e.stopx-e.startx)/2,x.y=e.starty+i+o,x.anchor="middle",x.valign="middle",x.textMargin=o,x.class="loopText",x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.wrap=!0;let y=(0,n.Wi)(x.text)?await w(g,x,e):I(g,x);if(void 0!==e.sectionTitles)for(const[s,m]of Object.entries(e.sectionTitles))if(m.message){x.text=m.message,x.x=e.startx+(e.stopx-e.startx)/2,x.y=e.sections[s].y+i+o,x.class="loopText",x.anchor="middle",x.valign="middle",x.tspan=!1,x.fontFamily=d,x.fontSize=h,x.fontWeight=p,x.wrap=e.wrap,(0,n.Wi)(x.text)?(e.starty=e.sections[s].y,await w(g,x,e)):I(g,x);let t=Math.round(y.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[s].height+=t-(i+o)}return e.height=Math.round(e.stopy-e.starty),g}),"drawLoop"),S=(0,n.K2)((function(t,e){(0,s.lC)(t,e)}),"drawBackgroundRect"),R=(0,n.K2)((function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")}),"insertDatabaseIcon"),Y=(0,n.K2)((function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")}),"insertComputerIcon"),K=(0,n.K2)((function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")}),"insertClockIcon"),C=(0,n.K2)((function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")}),"insertArrowHead"),B=(0,n.K2)((function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}),"insertArrowFilledHead"),$=(0,n.K2)((function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)}),"insertSequenceNumber"),V=(0,n.K2)((function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")}),"insertArrowCrossHead"),F=(0,n.K2)((function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}}),"getTextObj"),W=(0,n.K2)((function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}}),"getNoteRect"),q=function(){function t(t,e,a,s,i,n,o){r(e.append("text").attr("x",a+i/2).attr("y",s+n/2+5).style("text-anchor","middle").text(t),o)}function e(t,e,a,s,o,c,l,d){const{actorFontSize:h,actorFontFamily:p,actorFontWeight:g}=d,[u,x]=(0,i.I5)(h),y=t.split(n.Y2.lineBreakRegex);for(let i=0;i<y.length;i++){const t=i*u-u*(y.length-1)/2,n=e.append("text").attr("x",a+o/2).attr("y",s).style("text-anchor","middle").style("font-size",x).style("font-weight",g).style("font-family",p);n.append("tspan").attr("x",a+o/2).attr("dy",t).text(y[i]),n.attr("y",s+c/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(n,l)}}function a(t,a,s,i,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",s).attr("y",i).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,s,i,n,o,c,l),r(h,c)}async function s(t,a,s,i,o,c,l,d){const h=await(0,n.Dl)(t,(0,n.zj)()),p=a.append("switch"),g=p.append("foreignObject").attr("x",s+o/2-h.width/2).attr("y",i+c/2-h.height/2).attr("width",h.width).attr("height",h.height).append("xhtml:div").style("height","100%").style("width","100%");g.append("div").style("text-align","center").style("vertical-align","middle").html(await(0,n.VJ)(t,(0,n.zj)())),e(t,p,s,i,o,c,l,d),r(g,l)}function r(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return(0,n.K2)(t,"byText"),(0,n.K2)(e,"byTspan"),(0,n.K2)(a,"byFo"),(0,n.K2)(s,"byKatex"),(0,n.K2)(r,"_setTextAttrs"),function(r,i=!1){return i?s:"fo"===r.textPlacement?a:"old"===r.textPlacement?t:e}}(),z=function(){function t(t,e,a,r,i,n,o){s(e.append("text").attr("x",a).attr("y",r).style("text-anchor","start").text(t),o)}function e(t,e,a,r,i,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,g=t.split(n.Y2.lineBreakRegex);for(let n=0;n<g.length;n++){const t=n*d-d*(g.length-1)/2,i=e.append("text").attr("x",a).attr("y",r).style("text-anchor","start").style("font-size",d).style("font-weight",p).style("font-family",h);i.append("tspan").attr("x",a).attr("dy",t).text(g[n]),i.attr("y",r+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(i,c)}}function a(t,a,r,i,n,o,c,l){const d=a.append("switch"),h=d.append("foreignObject").attr("x",r).attr("y",i).attr("width",n).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,d,r,i,0,o,c,l),s(h,c)}function s(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return(0,n.K2)(t,"byText"),(0,n.K2)(e,"byTspan"),(0,n.K2)(a,"byFo"),(0,n.K2)(s,"_setTextAttrs"),function(s){return"fo"===s.textPlacement?a:"old"===s.textPlacement?t:e}}(),H={drawRect:T,drawText:I,drawLabel:L,drawActor:A,drawBox:N,drawPopup:E,anchorElement:M,drawActivation:D,drawLoop:O,drawBackgroundRect:S,insertArrowHead:C,insertArrowFilledHead:B,insertSequenceNumber:$,insertArrowCrossHead:V,insertDatabaseIcon:R,insertComputerIcon:Y,insertClockIcon:K,getTextObj:F,getNoteRect:W,fixLifeLineHeights:_,sanitizeUrl:c.J},j={},U={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:(0,n.K2)((function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))}),"getHeight"),clear:(0,n.K2)((function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]}),"clear"),addBox:(0,n.K2)((function(t){this.boxes.push(t)}),"addBox"),addActor:(0,n.K2)((function(t){this.actors.push(t)}),"addActor"),addLoop:(0,n.K2)((function(t){this.loops.push(t)}),"addLoop"),addMessage:(0,n.K2)((function(t){this.messages.push(t)}),"addMessage"),addNote:(0,n.K2)((function(t){this.notes.push(t)}),"addNote"),lastActor:(0,n.K2)((function(){return this.actors[this.actors.length-1]}),"lastActor"),lastLoop:(0,n.K2)((function(){return this.loops[this.loops.length-1]}),"lastLoop"),lastMessage:(0,n.K2)((function(){return this.messages[this.messages.length-1]}),"lastMessage"),lastNote:(0,n.K2)((function(){return this.notes[this.notes.length-1]}),"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:(0,n.K2)((function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,rt((0,n.D7)())}),"init"),updateVal:(0,n.K2)((function(t,e,a,s){void 0===t[e]?t[e]=a:t[e]=s(a,t[e])}),"updateVal"),updateBounds:(0,n.K2)((function(t,e,a,s){const r=this;let i=0;function o(o){return(0,n.K2)((function(n){i++;const c=r.sequenceItems.length-i+1;r.updateVal(n,"starty",e-c*j.boxMargin,Math.min),r.updateVal(n,"stopy",s+c*j.boxMargin,Math.max),r.updateVal(U.data,"startx",t-c*j.boxMargin,Math.min),r.updateVal(U.data,"stopx",a+c*j.boxMargin,Math.max),"activation"!==o&&(r.updateVal(n,"startx",t-c*j.boxMargin,Math.min),r.updateVal(n,"stopx",a+c*j.boxMargin,Math.max),r.updateVal(U.data,"starty",e-c*j.boxMargin,Math.min),r.updateVal(U.data,"stopy",s+c*j.boxMargin,Math.max))}),"updateItemBounds")}(0,n.K2)(o,"updateFn"),this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))}),"updateBounds"),insert:(0,n.K2)((function(t,e,a,s){const r=n.Y2.getMin(t,a),i=n.Y2.getMax(t,a),o=n.Y2.getMin(e,s),c=n.Y2.getMax(e,s);this.updateVal(U.data,"startx",r,Math.min),this.updateVal(U.data,"starty",o,Math.min),this.updateVal(U.data,"stopx",i,Math.max),this.updateVal(U.data,"stopy",c,Math.max),this.updateBounds(r,o,i,c)}),"insert"),newActivation:(0,n.K2)((function(t,e,a){const s=a.get(t.from),r=it(t.from).length||0,i=s.x+s.width/2+(r-1)*j.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+j.activationWidth,stopy:void 0,actor:t.from,anchored:H.anchorElement(e)})}),"newActivation"),endActivation:(0,n.K2)((function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from);return this.activations.splice(e,1)[0]}),"endActivation"),createLoop:(0,n.K2)((function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}}),"createLoop"),newLoop:(0,n.K2)((function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))}),"newLoop"),endLoop:(0,n.K2)((function(){return this.sequenceItems.pop()}),"endLoop"),isLoopOverlap:(0,n.K2)((function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap}),"isLoopOverlap"),addSectionToLoop:(0,n.K2)((function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:U.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)}),"addSectionToLoop"),saveVerticalPos:(0,n.K2)((function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)}),"saveVerticalPos"),resetVerticalPos:(0,n.K2)((function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)}),"resetVerticalPos"),bumpVerticalPos:(0,n.K2)((function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=n.Y2.getMax(this.data.stopy,this.verticalPos)}),"bumpVerticalPos"),getVerticalPos:(0,n.K2)((function(){return this.verticalPos}),"getVerticalPos"),getBounds:(0,n.K2)((function(){return{bounds:this.data,models:this.models}}),"getBounds")},X=(0,n.K2)((async function(t,e){U.bumpVerticalPos(j.boxMargin),e.height=j.boxMargin,e.starty=U.getVerticalPos();const a=(0,s.PB)();a.x=e.startx,a.y=e.starty,a.width=e.width||j.width,a.class="note";const r=t.append("g"),i=H.drawRect(r,a),o=(0,s.HT)();o.x=e.startx,o.y=e.starty,o.width=a.width,o.dy="1em",o.text=e.message,o.class="noteText",o.fontFamily=j.noteFontFamily,o.fontSize=j.noteFontSize,o.fontWeight=j.noteFontWeight,o.anchor=j.noteAlign,o.textMargin=j.noteMargin,o.valign="center";const c=(0,n.Wi)(o.text)?await w(r,o):I(r,o),l=Math.round(c.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));i.attr("height",l+2*j.noteMargin),e.height+=l+2*j.noteMargin,U.bumpVerticalPos(l+2*j.noteMargin),e.stopy=e.starty+l+2*j.noteMargin,e.stopx=e.startx+a.width,U.insert(e.startx,e.starty,e.stopx,e.stopy),U.models.addNote(e)}),"drawNote"),J=(0,n.K2)((t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight})),"messageFont"),G=(0,n.K2)((t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight})),"noteFont"),Z=(0,n.K2)((t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight})),"actorFont");async function Q(t,e){U.bumpVerticalPos(10);const{startx:a,stopx:s,message:r}=e,o=n.Y2.splitBreaks(r).length,c=(0,n.Wi)(r),l=c?await(0,n.Dl)(r,(0,n.D7)()):i._K.calculateTextDimensions(r,J(j));if(!c){const t=l.height/o;e.height+=t,U.bumpVerticalPos(t)}let d,h=l.height-10;const p=l.width;if(a===s){d=U.getVerticalPos()+h,j.rightAngles||(h+=j.boxMargin,d=U.getVerticalPos()+h),h+=30;const t=n.Y2.getMax(p/2,j.width/2);U.insert(a-t,U.getVerticalPos()-10+h,s+t,U.getVerticalPos()+30+h)}else h+=j.boxMargin,d=U.getVerticalPos()+h,U.insert(a,d-10,s,d);return U.bumpVerticalPos(h),e.height+=h,e.stopy=e.starty+e.height,U.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),d}(0,n.K2)(Q,"boundMessage");var tt=(0,n.K2)((async function(t,e,a,r){const{startx:o,stopx:c,starty:l,message:d,type:h,sequenceIndex:p,sequenceVisible:g}=e,u=i._K.calculateTextDimensions(d,J(j)),x=(0,s.HT)();x.x=o,x.y=l+10,x.width=c-o,x.class="messageText",x.dy="1em",x.text=d,x.fontFamily=j.messageFontFamily,x.fontSize=j.messageFontSize,x.fontWeight=j.messageFontWeight,x.anchor=j.messageAlign,x.valign="center",x.textMargin=j.wrapPadding,x.tspan=!1,(0,n.Wi)(x.text)?await w(t,x,{startx:o,stopx:c,starty:a}):I(t,x);const y=u.width;let m;o===c?m=j.rightAngles?t.append("path").attr("d",`M ${o},${a} H ${o+n.Y2.getMax(j.width/2,y/2)} V ${a+25} H ${o}`):t.append("path").attr("d","M "+o+","+a+" C "+(o+60)+","+(a-10)+" "+(o+60)+","+(a+30)+" "+o+","+(a+20)):(m=t.append("line"),m.attr("x1",o),m.attr("y1",a),m.attr("x2",c),m.attr("y2",a)),h===r.db.LINETYPE.DOTTED||h===r.db.LINETYPE.DOTTED_CROSS||h===r.db.LINETYPE.DOTTED_POINT||h===r.db.LINETYPE.DOTTED_OPEN||h===r.db.LINETYPE.BIDIRECTIONAL_DOTTED?(m.style("stroke-dasharray","3, 3"),m.attr("class","messageLine1")):m.attr("class","messageLine0");let b="";j.arrowMarkerAbsolute&&(b=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,b=b.replace(/\(/g,"\\("),b=b.replace(/\)/g,"\\)")),m.attr("stroke-width",2),m.attr("stroke","none"),m.style("fill","none"),h!==r.db.LINETYPE.SOLID&&h!==r.db.LINETYPE.DOTTED||m.attr("marker-end","url("+b+"#arrowhead)"),h!==r.db.LINETYPE.BIDIRECTIONAL_SOLID&&h!==r.db.LINETYPE.BIDIRECTIONAL_DOTTED||(m.attr("marker-start","url("+b+"#arrowhead)"),m.attr("marker-end","url("+b+"#arrowhead)")),h!==r.db.LINETYPE.SOLID_POINT&&h!==r.db.LINETYPE.DOTTED_POINT||m.attr("marker-end","url("+b+"#filled-head)"),h!==r.db.LINETYPE.SOLID_CROSS&&h!==r.db.LINETYPE.DOTTED_CROSS||m.attr("marker-end","url("+b+"#crosshead)"),(g||j.showSequenceNumbers)&&(m.attr("marker-start","url("+b+"#sequencenumber)"),t.append("text").attr("x",o).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(p))}),"drawMessage"),et=(0,n.K2)((function(t,e,a,s,r,i,o){let c,l=0,d=0,h=0;for(const p of s){const t=e.get(p),s=t.box;c&&c!=s&&(o||U.models.addBox(c),d+=j.boxMargin+c.margin),s&&s!=c&&(o||(s.x=l+d,s.y=r),d+=s.margin),t.width=t.width||j.width,t.height=n.Y2.getMax(t.height||j.height,j.height),t.margin=t.margin||j.actorMargin,h=n.Y2.getMax(h,t.height),a.get(t.name)&&(d+=t.width/2),t.x=l+d,t.starty=U.getVerticalPos(),U.insert(t.x,r,t.x+t.width,t.height),l+=t.width+d,t.box&&(t.box.width=l+s.margin-t.box.x),d=t.margin,c=t.box,U.models.addActor(t)}c&&!o&&U.models.addBox(c),U.bumpVerticalPos(h)}),"addActorRenderingData"),at=(0,n.K2)((async function(t,e,a,s){if(s){let s=0;U.bumpVerticalPos(2*j.boxMargin);for(const r of a){const a=e.get(r);a.stopy||(a.stopy=U.getVerticalPos());const i=await H.drawActor(t,a,j,!0);s=n.Y2.getMax(s,i)}U.bumpVerticalPos(s+j.boxMargin)}else for(const r of a){const a=e.get(r);await H.drawActor(t,a,j,!1)}}),"drawActors"),st=(0,n.K2)((function(t,e,a,s){let r=0,i=0;for(const n of a){const a=e.get(n),o=ht(a),c=H.drawPopup(t,a,o,j,j.forceMenus,s);c.height>r&&(r=c.height),c.width+a.x>i&&(i=c.width+a.x)}return{maxHeight:r,maxWidth:i}}),"drawActorsPopup"),rt=(0,n.K2)((function(t){(0,n.hH)(j,t),t.fontFamily&&(j.actorFontFamily=j.noteFontFamily=j.messageFontFamily=t.fontFamily),t.fontSize&&(j.actorFontSize=j.noteFontSize=j.messageFontSize=t.fontSize),t.fontWeight&&(j.actorFontWeight=j.noteFontWeight=j.messageFontWeight=t.fontWeight)}),"setConf"),it=(0,n.K2)((function(t){return U.activations.filter((function(e){return e.actor===t}))}),"actorActivations"),nt=(0,n.K2)((function(t,e){const a=e.get(t),s=it(t);return[s.reduce((function(t,e){return n.Y2.getMin(t,e.startx)}),a.x+a.width/2-1),s.reduce((function(t,e){return n.Y2.getMax(t,e.stopx)}),a.x+a.width/2+1)]}),"activationBounds");function ot(t,e,a,s,r){U.bumpVerticalPos(a);let o=s;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width,r=J(j);e.message=i._K.wrapLabel(`[${e.message}]`,a-2*j.wrapPadding,r),e.width=a,e.wrap=!0;const c=i._K.calculateTextDimensions(e.message,r),l=n.Y2.getMax(c.height,j.labelBoxHeight);o=s+l,n.Rm.debug(`${l} - ${e.message}`)}r(e),U.bumpVerticalPos(o)}function ct(t,e,a,s,r,i,o){function c(a,s){a.x<r.get(t.from).x?(U.insert(e.stopx-s,e.starty,e.startx,e.stopy+a.height/2+j.noteMargin),e.stopx=e.stopx+s):(U.insert(e.startx,e.starty,e.stopx+s,e.stopy+a.height/2+j.noteMargin),e.stopx=e.stopx-s)}function l(a,s){a.x<r.get(t.to).x?(U.insert(e.startx-s,e.starty,e.stopx,e.stopy+a.height/2+j.noteMargin),e.startx=e.startx+s):(U.insert(e.stopx,e.starty,e.startx+s,e.stopy+a.height/2+j.noteMargin),e.startx=e.startx-s)}if((0,n.K2)(c,"receiverAdjustment"),(0,n.K2)(l,"senderAdjustment"),i.get(t.to)==s){const e=r.get(t.to);c(e,"actor"==e.type?21:e.width/2+3),e.starty=a-e.height/2,U.bumpVerticalPos(e.height/2)}else if(o.get(t.from)==s){const e=r.get(t.from);if(j.mirrorActors){l(e,"actor"==e.type?18:e.width/2)}e.stopy=a-e.height/2,U.bumpVerticalPos(e.height/2)}else if(o.get(t.to)==s){const e=r.get(t.to);if(j.mirrorActors){c(e,"actor"==e.type?21:e.width/2+3)}e.stopy=a-e.height/2,U.bumpVerticalPos(e.height/2)}}(0,n.K2)(ot,"adjustLoopHeightForWrap"),(0,n.K2)(ct,"adjustCreatedDestroyedData");var lt=(0,n.K2)((async function(t,e,a,s){const{securityLevel:r,sequence:i}=(0,n.D7)();let c;j=i,"sandbox"===r&&(c=(0,o.Ltv)("#i"+e));const l="sandbox"===r?(0,o.Ltv)(c.nodes()[0].contentDocument.body):(0,o.Ltv)("body"),d="sandbox"===r?c.nodes()[0].contentDocument:document;U.init(),n.Rm.debug(s.db);const h="sandbox"===r?l.select(`[id="${e}"]`):(0,o.Ltv)(`[id="${e}"]`),p=s.db.getActors(),g=s.db.getCreatedActors(),u=s.db.getDestroyedActors(),x=s.db.getBoxes();let y=s.db.getActorKeys();const m=s.db.getMessages(),b=s.db.getDiagramTitle(),T=s.db.hasAtLeastOneBox(),E=s.db.hasAtLeastOneBoxWithTitle(),f=await dt(p,m,s);if(j.height=await pt(p,f,x),H.insertComputerIcon(h),H.insertDatabaseIcon(h),H.insertClockIcon(h),T&&(U.bumpVerticalPos(j.boxMargin),E&&U.bumpVerticalPos(x[0].textMaxHeight)),!0===j.hideUnusedParticipants){const t=new Set;m.forEach((e=>{t.add(e.from),t.add(e.to)})),y=y.filter((e=>t.has(e)))}et(h,p,g,y,0,m,!1);const w=await xt(m,p,f,s);function I(t,e){const a=U.endActivation(t);a.starty+18>e&&(a.starty=e-6,e+=12),H.drawActivation(h,a,e,j,it(t.from).length),U.insert(a.startx,e-10,a.stopx,e)}H.insertArrowHead(h),H.insertArrowCrossHead(h),H.insertArrowFilledHead(h),H.insertSequenceNumber(h),(0,n.K2)(I,"activeEnd");let L=1,P=1;const k=[],v=[];let A=0;for(const o of m){let t,e,a;switch(o.type){case s.db.LINETYPE.NOTE:U.resetVerticalPos(),e=o.noteModel,await X(h,e);break;case s.db.LINETYPE.ACTIVE_START:U.newActivation(o,h,p);break;case s.db.LINETYPE.ACTIVE_END:I(o,U.getVerticalPos());break;case s.db.LINETYPE.LOOP_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.LOOP_END:t=U.endLoop(),await H.drawLoop(h,t,"loop",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.RECT_START:ot(w,o,j.boxMargin,j.boxMargin,(t=>U.newLoop(void 0,t.message)));break;case s.db.LINETYPE.RECT_END:t=U.endLoop(),v.push(t),U.models.addLoop(t),U.bumpVerticalPos(t.stopy-U.getVerticalPos());break;case s.db.LINETYPE.OPT_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.OPT_END:t=U.endLoop(),await H.drawLoop(h,t,"opt",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.ALT_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.ALT_ELSE:ot(w,o,j.boxMargin+j.boxTextMargin,j.boxMargin,(t=>U.addSectionToLoop(t)));break;case s.db.LINETYPE.ALT_END:t=U.endLoop(),await H.drawLoop(h,t,"alt",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t))),U.saveVerticalPos();break;case s.db.LINETYPE.PAR_AND:ot(w,o,j.boxMargin+j.boxTextMargin,j.boxMargin,(t=>U.addSectionToLoop(t)));break;case s.db.LINETYPE.PAR_END:t=U.endLoop(),await H.drawLoop(h,t,"par",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.AUTONUMBER:L=o.message.start||L,P=o.message.step||P,o.message.visible?s.db.enableSequenceNumbers():s.db.disableSequenceNumbers();break;case s.db.LINETYPE.CRITICAL_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.CRITICAL_OPTION:ot(w,o,j.boxMargin+j.boxTextMargin,j.boxMargin,(t=>U.addSectionToLoop(t)));break;case s.db.LINETYPE.CRITICAL_END:t=U.endLoop(),await H.drawLoop(h,t,"critical",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;case s.db.LINETYPE.BREAK_START:ot(w,o,j.boxMargin,j.boxMargin+j.boxTextMargin,(t=>U.newLoop(t)));break;case s.db.LINETYPE.BREAK_END:t=U.endLoop(),await H.drawLoop(h,t,"break",j),U.bumpVerticalPos(t.stopy-U.getVerticalPos()),U.models.addLoop(t);break;default:try{a=o.msgModel,a.starty=U.getVerticalPos(),a.sequenceIndex=L,a.sequenceVisible=s.db.showSequenceNumbers();const t=await Q(0,a);ct(o,a,t,A,p,g,u),k.push({messageModel:a,lineStartY:t}),U.models.addMessage(a)}catch(K){n.Rm.error("error while drawing message",K)}}[s.db.LINETYPE.SOLID_OPEN,s.db.LINETYPE.DOTTED_OPEN,s.db.LINETYPE.SOLID,s.db.LINETYPE.DOTTED,s.db.LINETYPE.SOLID_CROSS,s.db.LINETYPE.DOTTED_CROSS,s.db.LINETYPE.SOLID_POINT,s.db.LINETYPE.DOTTED_POINT,s.db.LINETYPE.BIDIRECTIONAL_SOLID,s.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(o.type)&&(L+=P),A++}n.Rm.debug("createdActors",g),n.Rm.debug("destroyedActors",u),await at(h,p,y,!1);for(const n of k)await tt(h,n.messageModel,n.lineStartY,s);j.mirrorActors&&await at(h,p,y,!0),v.forEach((t=>H.drawBackgroundRect(h,t))),_(h,p,y,j);for(const n of U.models.boxes)n.height=U.getVerticalPos()-n.y,U.insert(n.x,n.y,n.x+n.width,n.height),n.startx=n.x,n.starty=n.y,n.stopx=n.startx+n.width,n.stopy=n.starty+n.height,n.stroke="rgb(0,0,0, 0.5)",H.drawBox(h,n,j);T&&U.bumpVerticalPos(j.boxMargin);const N=st(h,p,y,d),{bounds:M}=U.getBounds();void 0===M.startx&&(M.startx=0),void 0===M.starty&&(M.starty=0),void 0===M.stopx&&(M.stopx=0),void 0===M.stopy&&(M.stopy=0);let D=M.stopy-M.starty;D<N.maxHeight&&(D=N.maxHeight);let O=D+2*j.diagramMarginY;j.mirrorActors&&(O=O-j.boxMargin+j.bottomMarginAdj);let S=M.stopx-M.startx;S<N.maxWidth&&(S=N.maxWidth);const R=S+2*j.diagramMarginX;b&&h.append("text").text(b).attr("x",(M.stopx-M.startx)/2-2*j.diagramMarginX).attr("y",-25),(0,n.a$)(h,O,R,j.useMaxWidth);const Y=b?40:0;h.attr("viewBox",M.startx-j.diagramMarginX+" -"+(j.diagramMarginY+Y)+" "+R+" "+(O+Y)),n.Rm.debug("models:",U.models)}),"draw");async function dt(t,e,a){const s={};for(const r of e)if(t.get(r.to)&&t.get(r.from)){const e=t.get(r.to);if(r.placement===a.db.PLACEMENT.LEFTOF&&!e.prevActor)continue;if(r.placement===a.db.PLACEMENT.RIGHTOF&&!e.nextActor)continue;const o=void 0!==r.placement,c=!o,l=o?G(j):J(j),d=r.wrap?i._K.wrapLabel(r.message,j.width-2*j.wrapPadding,l):r.message,h=((0,n.Wi)(d)?await(0,n.Dl)(r.message,(0,n.D7)()):i._K.calculateTextDimensions(d,l)).width+2*j.wrapPadding;c&&r.from===e.nextActor?s[r.to]=n.Y2.getMax(s[r.to]||0,h):c&&r.from===e.prevActor?s[r.from]=n.Y2.getMax(s[r.from]||0,h):c&&r.from===r.to?(s[r.from]=n.Y2.getMax(s[r.from]||0,h/2),s[r.to]=n.Y2.getMax(s[r.to]||0,h/2)):r.placement===a.db.PLACEMENT.RIGHTOF?s[r.from]=n.Y2.getMax(s[r.from]||0,h):r.placement===a.db.PLACEMENT.LEFTOF?s[e.prevActor]=n.Y2.getMax(s[e.prevActor]||0,h):r.placement===a.db.PLACEMENT.OVER&&(e.prevActor&&(s[e.prevActor]=n.Y2.getMax(s[e.prevActor]||0,h/2)),e.nextActor&&(s[r.from]=n.Y2.getMax(s[r.from]||0,h/2)))}return n.Rm.debug("maxMessageWidthPerActor:",s),s}(0,n.K2)(dt,"getMaxMessageWidthPerActor");var ht=(0,n.K2)((function(t){let e=0;const a=Z(j);for(const s in t.links){const t=i._K.calculateTextDimensions(s,a).width+2*j.wrapPadding+2*j.boxMargin;e<t&&(e=t)}return e}),"getRequiredPopupWidth");async function pt(t,e,a){let s=0;for(const o of t.keys()){const e=t.get(o);e.wrap&&(e.description=i._K.wrapLabel(e.description,j.width-2*j.wrapPadding,Z(j)));const a=(0,n.Wi)(e.description)?await(0,n.Dl)(e.description,(0,n.D7)()):i._K.calculateTextDimensions(e.description,Z(j));e.width=e.wrap?j.width:n.Y2.getMax(j.width,a.width+2*j.wrapPadding),e.height=e.wrap?n.Y2.getMax(a.height,j.height):j.height,s=n.Y2.getMax(s,e.height)}for(const i in e){const a=t.get(i);if(!a)continue;const s=t.get(a.nextActor);if(!s){const t=e[i]+j.actorMargin-a.width/2;a.margin=n.Y2.getMax(t,j.actorMargin);continue}const r=e[i]+j.actorMargin-a.width/2-s.width/2;a.margin=n.Y2.getMax(r,j.actorMargin)}let r=0;return a.forEach((e=>{const a=J(j);let s=e.actorKeys.reduce(((e,a)=>e+(t.get(a).width+(t.get(a).margin||0))),0);s-=2*j.boxTextMargin,e.wrap&&(e.name=i._K.wrapLabel(e.name,s-2*j.wrapPadding,a));const o=i._K.calculateTextDimensions(e.name,a);r=n.Y2.getMax(o.height,r);const c=n.Y2.getMax(s,o.width+2*j.wrapPadding);if(e.margin=j.boxTextMargin,s<c){const t=(c-s)/2;e.margin+=t}})),a.forEach((t=>t.textMaxHeight=r)),n.Y2.getMax(s,j.height)}(0,n.K2)(pt,"calculateActorMargins");var gt=(0,n.K2)((async function(t,e,a){const s=e.get(t.from),r=e.get(t.to),o=s.x,c=r.x,l=t.wrap&&t.message;let d=(0,n.Wi)(t.message)?await(0,n.Dl)(t.message,(0,n.D7)()):i._K.calculateTextDimensions(l?i._K.wrapLabel(t.message,j.width,G(j)):t.message,G(j));const h={width:l?j.width:n.Y2.getMax(j.width,d.width+2*j.noteMargin),height:0,startx:s.x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(h.width=l?n.Y2.getMax(j.width,d.width):n.Y2.getMax(s.width/2+r.width/2,d.width+2*j.noteMargin),h.startx=o+(s.width+j.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(h.width=l?n.Y2.getMax(j.width,d.width+2*j.noteMargin):n.Y2.getMax(s.width/2+r.width/2,d.width+2*j.noteMargin),h.startx=o-h.width+(s.width-j.actorMargin)/2):t.to===t.from?(d=i._K.calculateTextDimensions(l?i._K.wrapLabel(t.message,n.Y2.getMax(j.width,s.width),G(j)):t.message,G(j)),h.width=l?n.Y2.getMax(j.width,s.width):n.Y2.getMax(s.width,j.width,d.width+2*j.noteMargin),h.startx=o+(s.width-h.width)/2):(h.width=Math.abs(o+s.width/2-(c+r.width/2))+j.actorMargin,h.startx=o<c?o+s.width/2-j.actorMargin/2:c+r.width/2-j.actorMargin/2),l&&(h.message=i._K.wrapLabel(t.message,h.width-2*j.wrapPadding,G(j))),n.Rm.debug(`NM:[${h.startx},${h.stopx},${h.starty},${h.stopy}:${h.width},${h.height}=${t.message}]`),h}),"buildNoteModel"),ut=(0,n.K2)((function(t,e,a){if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT,a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type))return{};const[s,r]=nt(t.from,e),[o,c]=nt(t.to,e),l=s<=o;let d=l?r:s,h=l?o:c;const p=Math.abs(o-c)>2,g=(0,n.K2)((t=>l?-t:t),"adjustValue");t.from===t.to?h=d:(t.activate&&!p&&(h+=g(j.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(h+=g(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(d-=g(3)));const u=[s,r,o,c],x=Math.abs(d-h);t.wrap&&t.message&&(t.message=i._K.wrapLabel(t.message,n.Y2.getMax(x+2*j.wrapPadding,j.width),J(j)));const y=i._K.calculateTextDimensions(t.message,J(j));return{width:n.Y2.getMax(t.wrap?0:y.width+2*j.wrapPadding,x+2*j.wrapPadding,j.width),height:0,startx:d,stopx:h,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,u),toBounds:Math.max.apply(null,u)}}),"buildMessageModel"),xt=(0,n.K2)((async function(t,e,a,s){const r={},i=[];let o,c,l;for(const d of t){switch(d.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:i.push({id:d.id,msg:d.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:d.message&&(o=i.pop(),r[o.id]=o,r[d.id]=o,i.push(o));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:o=i.pop(),r[o.id]=o;break;case s.db.LINETYPE.ACTIVE_START:{const t=e.get(d.from?d.from:d.to.actor),a=it(d.from?d.from:d.to.actor).length,s=t.x+t.width/2+(a-1)*j.activationWidth/2,r={startx:s,stopx:s+j.activationWidth,actor:d.from,enabled:!0};U.activations.push(r)}break;case s.db.LINETYPE.ACTIVE_END:{const t=U.activations.map((t=>t.actor)).lastIndexOf(d.from);U.activations.splice(t,1).splice(0,1)}}void 0!==d.placement?(c=await gt(d,e,s),d.noteModel=c,i.forEach((t=>{o=t,o.from=n.Y2.getMin(o.from,c.startx),o.to=n.Y2.getMax(o.to,c.startx+c.width),o.width=n.Y2.getMax(o.width,Math.abs(o.from-o.to))-j.labelBoxWidth}))):(l=ut(d,e,s),d.msgModel=l,l.startx&&l.stopx&&i.length>0&&i.forEach((t=>{if(o=t,l.startx===l.stopx){const t=e.get(d.from),a=e.get(d.to);o.from=n.Y2.getMin(t.x-l.width/2,t.x-t.width/2,o.from),o.to=n.Y2.getMax(a.x+l.width/2,a.x+t.width/2,o.to),o.width=n.Y2.getMax(o.width,Math.abs(o.to-o.from))-j.labelBoxWidth}else o.from=n.Y2.getMin(l.startx,o.from),o.to=n.Y2.getMax(l.stopx,o.to),o.width=n.Y2.getMax(o.width,l.width)-j.labelBoxWidth})))}return U.activations=[],n.Rm.debug("Loop type widths:",r),r}),"calculateLoopBounds"),yt={bounds:U,drawActors:at,drawActorsPopup:st,setConf:rt,draw:lt},mt={parser:d,get db(){return new u},renderer:yt,styles:x,init:(0,n.K2)((t=>{t.sequence||(t.sequence={}),t.wrap&&(t.sequence.wrap=t.wrap,(0,n.XV)({sequence:{wrap:t.wrap}}))}),"init")}}}]); \ No newline at end of file diff --git a/assets/js/94573e81.633ebd95.js b/assets/js/94573e81.633ebd95.js new file mode 100644 index 0000000..530d0c6 --- /dev/null +++ b/assets/js/94573e81.633ebd95.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8933],{9397:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","title":"DNS","description":"...","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/DNS.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/DNS.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u79d1\u666e","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/"},"next":{"title":"\u7f51\u7ebf","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48"}}');var l=i(74848),c=i(28453);const d={description:"..."},r="DNS",t={},h=[{value:"\u80cc\u666f\u77e5\u8bc6",id:"\u80cc\u666f\u77e5\u8bc6",level:2},{value:"\u5b9a\u4e49",id:"\u5b9a\u4e49",level:2},{value:"\u9700\u8981\u7406\u89e3\u7684\u7b80\u5355\u7684\u6d4f\u89c8\u5668\u5de5\u4f5c\u673a\u5236",id:"\u9700\u8981\u7406\u89e3\u7684\u7b80\u5355\u7684\u6d4f\u89c8\u5668\u5de5\u4f5c\u673a\u5236",level:2},{value:"\u7f13\u5b58\u673a\u5236",id:"\u7f13\u5b58\u673a\u5236",level:2},{value:"\u65e5\u5e38\u5de5\u4f5c\u76f8\u5173",id:"\u65e5\u5e38\u5de5\u4f5c\u76f8\u5173",level:2}];function o(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,c.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"dns",children:"DNS"})}),"\n",(0,l.jsx)(n.h2,{id:"\u80cc\u666f\u77e5\u8bc6",children:"\u80cc\u666f\u77e5\u8bc6"}),"\n",(0,l.jsxs)(n.p,{children:["\u56e0\u4e3a\u8ba1\u7b97\u673a\u7f51\u7edc\u4e0a\u7684\u8ba1\u7b97\u673a\u5f7c\u6b64\u4e4b\u95f4\u53ea\u80fd\u7528 IP \u5730\u5740\u624d\u80fd\u76f8\u4e92\u8bc6\u522b\uff0c\u8fd9\u5c31\u5bfc\u81f4\u4e86\u4e00\u4e2a\u95ee\u9898\uff0cIP \u5730\u5740\u5f88\u96be\u88ab\u4eba\u4eec\u8bb0\u4f4f\uff0c\u4e3e\u4e2a\u4f8b\u5b50\uff0c\u6211\u4eec\u4e2d\u5c71\u5b66\u9662\u7f51\u7edc\u7ef4\u62a4\u79d1\u7684\u5b98\u7f51\u7684 IP \u5730\u5740\u662f ",(0,l.jsx)(n.code,{children:"47.52.33.166"})," \uff0c\u8bb0\u4f4f\u8fd9\u4e2a IP \u5730\u5740\u662f\u56f0\u96be\u7684\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u4e8e\u662f\u4e92\u8054\u7f51\u7684\u524d\u8f88\u4eec\u60f3\u4e86\u4e00\u4e2a\u65b9\u6cd5\uff0c\u7528\u57df\u540d\u6765\u8fdb\u884c\u8bbf\u95ee\uff0c\u4f8b\u5982\u8bbf\u95ee ",(0,l.jsx)(n.code,{children:"www.zsxyww.com"})," \u5c31\u53ef\u4ee5\u8bbf\u95ee\u5230\u7f51\u7ef4\u7684\u5b98\u7f51\uff0c\u4e0d\u9700\u8981\u53bb\u8bb0\u4f4f IP \u5730\u5740\u4e86\uff0c",(0,l.jsx)(n.code,{children:"www.zsxyww.com"})," \u8fd9\u4e2a\u6709\u610f\u4e49\u7684\u5b57\u6bb5\u5f88\u5bb9\u6613\u8bb0\u4f4f\uff08\u4e2d\u5c71\u5b66\u9662\u7f51\u7ef4\u7684\u62fc\u97f3\u7f29\u5199\u561b\uff09\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u7136\u540e\u95ee\u9898\u5c31\u6765\u4e86\uff1a\u8ba1\u7b97\u673a\u4e4b\u95f4\u53ea\u80fd\u7528 IP \u5730\u5740\u8bc6\u522b\uff0c\u6211\u4eec\u4f7f\u7528\u57df\u540d\uff0c\u8ba1\u7b97\u673a\u6ca1\u6cd5\u8bc6\u522b\u600e\u4e48\u529e\uff1f"}),"\n",(0,l.jsxs)(n.p,{children:["\u5bf9\u4e8e\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e92\u8054\u7f51\u524d\u8f88\u4eec\u60f3\u4e86\u4e2a\u6cd5\u5b50\uff0c\u4f7f\u7528 DNS \u670d\u52a1\u5668\u4f5c\u4e3a\u4e00\u4e2a\u4e2d\u4ecb\uff0c\u6211\u4eec\u4f7f\u7528\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,l.jsx)(n.code,{children:"www.zsxyww.com"})," \u7684\u65f6\u5019\uff0c\u4f1a\u5148\u8bf7\u6c42 DNS \u670d\u52a1\u5668\u83b7\u53d6\u8be5\u57df\u540d\u5bf9\u5e94\u7684\u8ba1\u7b97\u673a\u7684 IP \u5730\u5740\uff0c\u7136\u540e\u4e0e\u8be5 IP \u5730\u5740\u5bf9\u5e94\u7684\u8ba1\u7b97\u673a\uff08\u7f51\u7ef4\u670d\u52a1\u5668\uff09\u6c9f\u901a\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5b9a\u4e49",children:"\u5b9a\u4e49"}),"\n",(0,l.jsx)(n.p,{children:"DNS \u662f\u8fdb\u884c\u57df\u540d\u548c\u4e0e\u4e4b\u76f8\u5bf9\u5e94\u7684 IP \u5730\u5740\u8f6c\u6362\u7684\u670d\u52a1\u5668\u3002DNS \u4e2d\u4fdd\u5b58\u4e86\u4e00\u5f20\u57df\u540d\u548c\u4e0e\u4e4b\u76f8\u5bf9\u5e94\u7684 IP \u5730\u5740\u7684\u8868\uff0c\u4ee5\u89e3\u6790\u6d88\u606f\u7684\u57df\u540d\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u7b80\u5355\u6765\u8bf4\u5c31\u662f DNS \u662f\u4e00\u4e2a\u670d\u52a1\u5668\uff0c\u80fd\u591f\u8fd4\u56de\u57df\u540d\u5bf9\u5e94\u7684\u670d\u52a1\u5668\u7684 IP \u5730\u5740\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u9700\u8981\u7406\u89e3\u7684\u7b80\u5355\u7684\u6d4f\u89c8\u5668\u5de5\u4f5c\u673a\u5236",children:"\u9700\u8981\u7406\u89e3\u7684\u7b80\u5355\u7684\u6d4f\u89c8\u5668\u5de5\u4f5c\u673a\u5236"}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.img,{alt:"\u5de5\u4f5c\u6d41\u7a0b",src:i(88551).A+"",width:"1152",height:"660"})}),"\n",(0,l.jsx)(n.h2,{id:"\u7f13\u5b58\u673a\u5236",children:"\u7f13\u5b58\u673a\u5236"}),"\n",(0,l.jsx)(n.p,{children:"\u4e3a\u4e86\u8282\u7ea6\u8d44\u6e90\u53ca\u52a0\u5feb\u901f\u5ea6\uff0c\u4e92\u8054\u7f51\u524d\u8f88\u8fd8\u60f3\u4e86\u4e2a DNS \u7f13\u5b58\u673a\u5236\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u8ba1\u7b97\u673a\u4f1a\u6309\u7167\u4e0b\u5217\u987a\u5e8f\u65b9\u5f0f\u8fdb\u884c\u67e5\u8be2"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"\u6d4f\u89c8\u5668\u7f13\u5b58"}),"\n",(0,l.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\u7f13\u5b58"}),"\n",(0,l.jsx)(n.li,{children:"\u5404\u7ea7 DNS \u670d\u52a1\u5668(\u8fd9\u8fb9\u4e5f\u6709\u7f13\u5b58)"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u65e5\u5e38\u5de5\u4f5c\u76f8\u5173",children:"\u65e5\u5e38\u5de5\u4f5c\u76f8\u5173"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"\u600e\u4e48\u5224\u65ad\u662f\u5426\u662f DNS \u7684\u95ee\u9898\uff1f"}),"\n",(0,l.jsx)(n.p,{children:"\u7279\u5f81\u5c31\u662f\u4f7f\u7528 IP \u5730\u5740\u80fd\u591f\u6b63\u5e38\u8bbf\u95ee\uff08\u4f8b\u5982 QQ\uff09\uff0c\u800c\u4f7f\u7528\u57df\u540d\u8bbf\u95ee\u5374\u6ca1\u6cd5\u8bbf\u95ee\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u4e00\u822c\u6765\u8bf4\u9047\u5230\u7684\u4f1a\u662f\u6240\u6709\u57df\u540d\u90fd\u6ca1\u6cd5\u8bbf\u95ee\uff0c\u4e0d\u8fc7\u5076\u5c14\u4e5f\u4f1a\u9047\u5230\u90e8\u5206\u57df\u540d\u80fd\u8bbf\u95ee\uff0c\u90e8\u5206\u57df\u540d\u6ca1\u6cd5\u8bbf\u95ee\u7684\u60c5\u51b5\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"\u600e\u4e48\u67e5\u8be2\u672c\u5730 DNS \u7f13\u5b58\uff1f"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u67e5\u8be2\u6d4f\u89c8\u5668\u7f13\u5b58","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Chrome \u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,l.jsx)(n.code,{children:"chrome://net-internals/#dns"}),"\uff0c\u53ef\u67e5\u8be2\u6d4f\u89c8\u5668\u7f13\u5b58"]}),"\n",(0,l.jsx)(n.li,{children:"\u5176\u4ed6\u6d4f\u89c8\u5668\uff0c\u7f51\u4e0a\u627e\u627e\u65b9\u6cd5\u5427"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\u67e5\u8be2\u64cd\u4f5c\u7cfb\u7edf\u7f13\u5b58","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Windows \u7cfb\u7edf \u4f7f\u7528\u547d\u4ee4 ",(0,l.jsx)(n.code,{children:"ipconfig /displaydns"})," \u67e5\u8be2\uff0c\u53ef\u4ee5\u4f7f\u7528 ",(0,l.jsx)(n.code,{children:"ipconfig /flushdns"})," \u6e05\u9664\u64cd\u4f5c\u7cfb\u7edf\u7f13\u5b58"]}),"\n",(0,l.jsx)(n.li,{children:"macOS \u7cfb\u7edf \u5443\uff0c\u7f51\u4e0a\u627e\u627e\u65b9\u6cd5\u5427"}),"\n",(0,l.jsx)(n.li,{children:"Linux \u7cfb\u7edf \u540c\u4e0a"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"\u600e\u4e48\u89e3\u51b3 DNS \u7684\u95ee\u9898\uff1f"}),"\n",(0,l.jsx)(n.p,{children:"\u66f4\u6362 DNS \u670d\u52a1\u5668\u3001\u4f7f\u7528\u795e\u5668\u6e05\u9664\u672c\u673a DNS \u7f13\u5b58\u5373\u53ef\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u5e38\u89c1\u7684 DNS \u670d\u52a1\u5668\u5730\u5740\uff1a"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-text",children:"8.8.8.8 Google\uff08\u4e0d\u63a8\u8350\u4f5c\u4e3a\u4e3b DNS \u670d\u52a1\u5668\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u6b21 DNS \u670d\u52a1\u5668\uff09\n114.114.114.114 114\n223.5.5.5 223.6.6.6 \u963f\u91cc\n119.29.29.29 \u817e\u8baf\n"})}),"\n"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,c.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>r});var s=i(96540);const l={},c=s.createContext(l);function d(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),s.createElement(c.Provider,{value:n},e.children)}},88551:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/dns-cd04f7df1a59ecfc7e8b3eb26c5e77e0.png"}}]); \ No newline at end of file diff --git a/assets/js/94573e81.9ea06ef9.js b/assets/js/94573e81.9ea06ef9.js deleted file mode 100644 index 50538c4..0000000 --- a/assets/js/94573e81.9ea06ef9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8933],{8453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>r});var s=i(6540);const l={},c=s.createContext(l);function d(e){const n=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),s.createElement(c.Provider,{value:n},e.children)}},8551:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/dns-cd04f7df1a59ecfc7e8b3eb26c5e77e0.png"},9397:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","title":"DNS","description":"...","source":"@site/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/DNS.md","sourceDirName":"wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e","slug":"/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/DNS","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/05-\u57fa\u7840\u77e5\u8bc6/09-\u79d1\u666e/DNS.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u79d1\u666e","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/"},"next":{"title":"\u7f51\u7ebf","permalink":"/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48"}}');var l=i(4848),c=i(8453);const d={description:"..."},r="DNS",t={},h=[{value:"\u80cc\u666f\u77e5\u8bc6",id:"\u80cc\u666f\u77e5\u8bc6",level:2},{value:"\u5b9a\u4e49",id:"\u5b9a\u4e49",level:2},{value:"\u9700\u8981\u7406\u89e3\u7684\u7b80\u5355\u7684\u6d4f\u89c8\u5668\u5de5\u4f5c\u673a\u5236",id:"\u9700\u8981\u7406\u89e3\u7684\u7b80\u5355\u7684\u6d4f\u89c8\u5668\u5de5\u4f5c\u673a\u5236",level:2},{value:"\u7f13\u5b58\u673a\u5236",id:"\u7f13\u5b58\u673a\u5236",level:2},{value:"\u65e5\u5e38\u5de5\u4f5c\u76f8\u5173",id:"\u65e5\u5e38\u5de5\u4f5c\u76f8\u5173",level:2}];function o(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,c.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"dns",children:"DNS"})}),"\n",(0,l.jsx)(n.h2,{id:"\u80cc\u666f\u77e5\u8bc6",children:"\u80cc\u666f\u77e5\u8bc6"}),"\n",(0,l.jsxs)(n.p,{children:["\u56e0\u4e3a\u8ba1\u7b97\u673a\u7f51\u7edc\u4e0a\u7684\u8ba1\u7b97\u673a\u5f7c\u6b64\u4e4b\u95f4\u53ea\u80fd\u7528 IP \u5730\u5740\u624d\u80fd\u76f8\u4e92\u8bc6\u522b\uff0c\u8fd9\u5c31\u5bfc\u81f4\u4e86\u4e00\u4e2a\u95ee\u9898\uff0cIP \u5730\u5740\u5f88\u96be\u88ab\u4eba\u4eec\u8bb0\u4f4f\uff0c\u4e3e\u4e2a\u4f8b\u5b50\uff0c\u6211\u4eec\u4e2d\u5c71\u5b66\u9662\u7f51\u7edc\u7ef4\u62a4\u79d1\u7684\u5b98\u7f51\u7684 IP \u5730\u5740\u662f ",(0,l.jsx)(n.code,{children:"47.52.33.166"})," \uff0c\u8bb0\u4f4f\u8fd9\u4e2a IP \u5730\u5740\u662f\u56f0\u96be\u7684\u3002"]}),"\n",(0,l.jsxs)(n.p,{children:["\u4e8e\u662f\u4e92\u8054\u7f51\u7684\u524d\u8f88\u4eec\u60f3\u4e86\u4e00\u4e2a\u65b9\u6cd5\uff0c\u7528\u57df\u540d\u6765\u8fdb\u884c\u8bbf\u95ee\uff0c\u4f8b\u5982\u8bbf\u95ee ",(0,l.jsx)(n.code,{children:"www.zsxyww.com"})," \u5c31\u53ef\u4ee5\u8bbf\u95ee\u5230\u7f51\u7ef4\u7684\u5b98\u7f51\uff0c\u4e0d\u9700\u8981\u53bb\u8bb0\u4f4f IP \u5730\u5740\u4e86\uff0c",(0,l.jsx)(n.code,{children:"www.zsxyww.com"})," \u8fd9\u4e2a\u6709\u610f\u4e49\u7684\u5b57\u6bb5\u5f88\u5bb9\u6613\u8bb0\u4f4f\uff08\u4e2d\u5c71\u5b66\u9662\u7f51\u7ef4\u7684\u62fc\u97f3\u7f29\u5199\u561b\uff09\u3002"]}),"\n",(0,l.jsx)(n.p,{children:"\u7136\u540e\u95ee\u9898\u5c31\u6765\u4e86\uff1a\u8ba1\u7b97\u673a\u4e4b\u95f4\u53ea\u80fd\u7528 IP \u5730\u5740\u8bc6\u522b\uff0c\u6211\u4eec\u4f7f\u7528\u57df\u540d\uff0c\u8ba1\u7b97\u673a\u6ca1\u6cd5\u8bc6\u522b\u600e\u4e48\u529e\uff1f"}),"\n",(0,l.jsxs)(n.p,{children:["\u5bf9\u4e8e\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e92\u8054\u7f51\u524d\u8f88\u4eec\u60f3\u4e86\u4e2a\u6cd5\u5b50\uff0c\u4f7f\u7528 DNS \u670d\u52a1\u5668\u4f5c\u4e3a\u4e00\u4e2a\u4e2d\u4ecb\uff0c\u6211\u4eec\u4f7f\u7528\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,l.jsx)(n.code,{children:"www.zsxyww.com"})," \u7684\u65f6\u5019\uff0c\u4f1a\u5148\u8bf7\u6c42 DNS \u670d\u52a1\u5668\u83b7\u53d6\u8be5\u57df\u540d\u5bf9\u5e94\u7684\u8ba1\u7b97\u673a\u7684 IP \u5730\u5740\uff0c\u7136\u540e\u4e0e\u8be5 IP \u5730\u5740\u5bf9\u5e94\u7684\u8ba1\u7b97\u673a\uff08\u7f51\u7ef4\u670d\u52a1\u5668\uff09\u6c9f\u901a\u3002"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5b9a\u4e49",children:"\u5b9a\u4e49"}),"\n",(0,l.jsx)(n.p,{children:"DNS \u662f\u8fdb\u884c\u57df\u540d\u548c\u4e0e\u4e4b\u76f8\u5bf9\u5e94\u7684 IP \u5730\u5740\u8f6c\u6362\u7684\u670d\u52a1\u5668\u3002DNS \u4e2d\u4fdd\u5b58\u4e86\u4e00\u5f20\u57df\u540d\u548c\u4e0e\u4e4b\u76f8\u5bf9\u5e94\u7684 IP \u5730\u5740\u7684\u8868\uff0c\u4ee5\u89e3\u6790\u6d88\u606f\u7684\u57df\u540d\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u7b80\u5355\u6765\u8bf4\u5c31\u662f DNS \u662f\u4e00\u4e2a\u670d\u52a1\u5668\uff0c\u80fd\u591f\u8fd4\u56de\u57df\u540d\u5bf9\u5e94\u7684\u670d\u52a1\u5668\u7684 IP \u5730\u5740\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u9700\u8981\u7406\u89e3\u7684\u7b80\u5355\u7684\u6d4f\u89c8\u5668\u5de5\u4f5c\u673a\u5236",children:"\u9700\u8981\u7406\u89e3\u7684\u7b80\u5355\u7684\u6d4f\u89c8\u5668\u5de5\u4f5c\u673a\u5236"}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.img,{alt:"\u5de5\u4f5c\u6d41\u7a0b",src:i(8551).A+"",width:"1152",height:"660"})}),"\n",(0,l.jsx)(n.h2,{id:"\u7f13\u5b58\u673a\u5236",children:"\u7f13\u5b58\u673a\u5236"}),"\n",(0,l.jsx)(n.p,{children:"\u4e3a\u4e86\u8282\u7ea6\u8d44\u6e90\u53ca\u52a0\u5feb\u901f\u5ea6\uff0c\u4e92\u8054\u7f51\u524d\u8f88\u8fd8\u60f3\u4e86\u4e2a DNS \u7f13\u5b58\u673a\u5236\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u8ba1\u7b97\u673a\u4f1a\u6309\u7167\u4e0b\u5217\u987a\u5e8f\u65b9\u5f0f\u8fdb\u884c\u67e5\u8be2"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"\u6d4f\u89c8\u5668\u7f13\u5b58"}),"\n",(0,l.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\u7f13\u5b58"}),"\n",(0,l.jsx)(n.li,{children:"\u5404\u7ea7 DNS \u670d\u52a1\u5668(\u8fd9\u8fb9\u4e5f\u6709\u7f13\u5b58)"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u65e5\u5e38\u5de5\u4f5c\u76f8\u5173",children:"\u65e5\u5e38\u5de5\u4f5c\u76f8\u5173"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"\u600e\u4e48\u5224\u65ad\u662f\u5426\u662f DNS \u7684\u95ee\u9898\uff1f"}),"\n",(0,l.jsx)(n.p,{children:"\u7279\u5f81\u5c31\u662f\u4f7f\u7528 IP \u5730\u5740\u80fd\u591f\u6b63\u5e38\u8bbf\u95ee\uff08\u4f8b\u5982 QQ\uff09\uff0c\u800c\u4f7f\u7528\u57df\u540d\u8bbf\u95ee\u5374\u6ca1\u6cd5\u8bbf\u95ee\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u4e00\u822c\u6765\u8bf4\u9047\u5230\u7684\u4f1a\u662f\u6240\u6709\u57df\u540d\u90fd\u6ca1\u6cd5\u8bbf\u95ee\uff0c\u4e0d\u8fc7\u5076\u5c14\u4e5f\u4f1a\u9047\u5230\u90e8\u5206\u57df\u540d\u80fd\u8bbf\u95ee\uff0c\u90e8\u5206\u57df\u540d\u6ca1\u6cd5\u8bbf\u95ee\u7684\u60c5\u51b5\u3002"}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"\u600e\u4e48\u67e5\u8be2\u672c\u5730 DNS \u7f13\u5b58\uff1f"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\u67e5\u8be2\u6d4f\u89c8\u5668\u7f13\u5b58","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Chrome \u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,l.jsx)(n.code,{children:"chrome://net-internals/#dns"}),"\uff0c\u53ef\u67e5\u8be2\u6d4f\u89c8\u5668\u7f13\u5b58"]}),"\n",(0,l.jsx)(n.li,{children:"\u5176\u4ed6\u6d4f\u89c8\u5668\uff0c\u7f51\u4e0a\u627e\u627e\u65b9\u6cd5\u5427"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\u67e5\u8be2\u64cd\u4f5c\u7cfb\u7edf\u7f13\u5b58","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Windows \u7cfb\u7edf \u4f7f\u7528\u547d\u4ee4 ",(0,l.jsx)(n.code,{children:"ipconfig /displaydns"})," \u67e5\u8be2\uff0c\u53ef\u4ee5\u4f7f\u7528 ",(0,l.jsx)(n.code,{children:"ipconfig /flushdns"})," \u6e05\u9664\u64cd\u4f5c\u7cfb\u7edf\u7f13\u5b58"]}),"\n",(0,l.jsx)(n.li,{children:"macOS \u7cfb\u7edf \u5443\uff0c\u7f51\u4e0a\u627e\u627e\u65b9\u6cd5\u5427"}),"\n",(0,l.jsx)(n.li,{children:"Linux \u7cfb\u7edf \u540c\u4e0a"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"\u600e\u4e48\u89e3\u51b3 DNS \u7684\u95ee\u9898\uff1f"}),"\n",(0,l.jsx)(n.p,{children:"\u66f4\u6362 DNS \u670d\u52a1\u5668\u3001\u4f7f\u7528\u795e\u5668\u6e05\u9664\u672c\u673a DNS \u7f13\u5b58\u5373\u53ef\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u5e38\u89c1\u7684 DNS \u670d\u52a1\u5668\u5730\u5740\uff1a"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-text",children:"8.8.8.8 Google\uff08\u4e0d\u63a8\u8350\u4f5c\u4e3a\u4e3b DNS \u670d\u52a1\u5668\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u6b21 DNS \u670d\u52a1\u5668\uff09\n114.114.114.114 114\n223.5.5.5 223.6.6.6 \u963f\u91cc\n119.29.29.29 \u817e\u8baf\n"})}),"\n"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,c.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/assets/js/9579.a18f629b.js b/assets/js/9579.a18f629b.js new file mode 100644 index 0000000..be7b8f1 --- /dev/null +++ b/assets/js/9579.a18f629b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9579],{50053:(e,n,t)=>{t.d(n,{A:()=>i});var r=t(68675);const i=function(e){return(0,r.A)(e,4)}},59579:(e,n,t)=>{t.r(n),t.d(n,{render:()=>O});var r=t(44397),i=t(30352),a=(t(37473),t(75994),t(6113)),o=(t(36486),t(96853),t(50992)),d=t(62334),s=t(69592),c=t(50053),g=t(74722);t(37981);function l(e){var n={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:f(e),edges:h(e)};return s.A(e.graph())||(n.value=c.A(e.graph())),n}function f(e){return g.A(e.nodes(),(function(n){var t=e.node(n),r=e.parent(n),i={v:n};return s.A(t)||(i.value=t),s.A(r)||(i.parent=r),i}))}function h(e){return g.A(e.edges(),(function(n){var t=e.edge(n),r={v:n.v,w:n.w};return s.A(n.name)||(r.name=n.name),s.A(t)||(r.value=t),r}))}var p=t(697),u=new Map,m=new Map,w=new Map,R=(0,o.K2)((()=>{m.clear(),w.clear(),u.clear()}),"clear"),v=(0,o.K2)(((e,n)=>{const t=m.get(n)||[];return o.Rm.trace("In isDescendant",n," ",e," = ",t.includes(e)),t.includes(e)}),"isDescendant"),y=(0,o.K2)(((e,n)=>{const t=m.get(n)||[];return o.Rm.info("Descendants of ",n," is ",t),o.Rm.info("Edge is ",e),e.v!==n&&e.w!==n&&(t?t.includes(e.v)||v(e.v,n)||v(e.w,n)||t.includes(e.w):(o.Rm.debug("Tilt, ",n,",not in descendants"),!1))}),"edgeInCluster"),X=(0,o.K2)(((e,n,t,r)=>{o.Rm.warn("Copying children of ",e,"root",r,"data",n.node(e),r);const i=n.children(e)||[];e!==r&&i.push(e),o.Rm.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach((i=>{if(n.children(i).length>0)X(i,n,t,r);else{const a=n.node(i);o.Rm.info("cp ",i," to ",r," with parent ",e),t.setNode(i,a),r!==n.parent(i)&&(o.Rm.warn("Setting parent",i,n.parent(i)),t.setParent(i,n.parent(i))),e!==r&&i!==e?(o.Rm.debug("Setting parent",i,e),t.setParent(i,e)):(o.Rm.info("In copy ",e,"root",r,"data",n.node(e),r),o.Rm.debug("Not Setting parent for node=",i,"cluster!==rootId",e!==r,"node!==clusterId",i!==e));const d=n.edges(i);o.Rm.debug("Copying Edges",d),d.forEach((i=>{o.Rm.info("Edge",i);const a=n.edge(i.v,i.w,i.name);o.Rm.info("Edge data",a,r);try{y(i,r)?(o.Rm.info("Copying as ",i.v,i.w,a,i.name),t.setEdge(i.v,i.w,a,i.name),o.Rm.info("newGraph edges ",t.edges(),t.edge(t.edges()[0]))):o.Rm.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",r," clusterId:",e)}catch(d){o.Rm.error(d)}}))}o.Rm.debug("Removing node",i),n.removeNode(i)}))}),"copy"),b=(0,o.K2)(((e,n)=>{const t=n.children(e);let r=[...t];for(const i of t)w.set(i,e),r=[...r,...b(i,n)];return r}),"extractDescendants"),E=(0,o.K2)(((e,n,t)=>{const r=e.edges().filter((e=>e.v===n||e.w===n)),i=e.edges().filter((e=>e.v===t||e.w===t)),a=r.map((e=>({v:e.v===n?t:e.v,w:e.w===n?n:e.w}))),o=i.map((e=>({v:e.v,w:e.w})));return a.filter((e=>o.some((n=>e.v===n.v&&e.w===n.w))))}),"findCommonEdges"),N=(0,o.K2)(((e,n,t)=>{const r=n.children(e);if(o.Rm.trace("Searching children of id ",e,r),r.length<1)return e;let i;for(const a of r){const e=N(a,n,t),r=E(n,t,e);if(e){if(!(r.length>0))return e;i=e}}return i}),"findNonClusterChild"),C=(0,o.K2)((e=>u.has(e)&&u.get(e).externalConnections&&u.has(e)?u.get(e).id:e),"getAnchorId"),S=(0,o.K2)(((e,n)=>{if(!e||n>10)o.Rm.debug("Opting out, no graph ");else{o.Rm.debug("Opting in, graph "),e.nodes().forEach((function(n){e.children(n).length>0&&(o.Rm.warn("Cluster identified",n," Replacement id in edges: ",N(n,e,n)),m.set(n,b(n,e)),u.set(n,{id:N(n,e,n),clusterData:e.node(n)}))})),e.nodes().forEach((function(n){const t=e.children(n),r=e.edges();t.length>0?(o.Rm.debug("Cluster identified",n,m),r.forEach((e=>{v(e.v,n)^v(e.w,n)&&(o.Rm.warn("Edge: ",e," leaves cluster ",n),o.Rm.warn("Descendants of XXX ",n,": ",m.get(n)),u.get(n).externalConnections=!0)}))):o.Rm.debug("Not a cluster ",n,m)}));for(let n of u.keys()){const t=u.get(n).id,r=e.parent(t);r!==n&&u.has(r)&&!u.get(r).externalConnections&&(u.get(n).id=r)}e.edges().forEach((function(n){const t=e.edge(n);o.Rm.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),o.Rm.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let r=n.v,i=n.w;if(o.Rm.warn("Fix XXX",u,"ids:",n.v,n.w,"Translating: ",u.get(n.v)," --- ",u.get(n.w)),u.get(n.v)||u.get(n.w)){if(o.Rm.warn("Fixing and trying - removing XXX",n.v,n.w,n.name),r=C(n.v),i=C(n.w),e.removeEdge(n.v,n.w,n.name),r!==n.v){const i=e.parent(r);u.get(i).externalConnections=!0,t.fromCluster=n.v}if(i!==n.w){const r=e.parent(i);u.get(r).externalConnections=!0,t.toCluster=n.w}o.Rm.warn("Fix Replacing with XXX",r,i,n.name),e.setEdge(r,i,t,n.name)}})),o.Rm.warn("Adjusted Graph",l(e)),x(e,0),o.Rm.trace(u)}}),"adjustClustersAndEdges"),x=(0,o.K2)(((e,n)=>{if(o.Rm.warn("extractor - ",n,l(e),e.children("D")),n>10)return void o.Rm.error("Bailing out");let t=e.nodes(),r=!1;for(const i of t){const n=e.children(i);r=r||n.length>0}if(r){o.Rm.debug("Nodes = ",t,n);for(const r of t)if(o.Rm.debug("Extracting node",r,u,u.has(r)&&!u.get(r).externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",n),u.has(r))if(!u.get(r).externalConnections&&e.children(r)&&e.children(r).length>0){o.Rm.warn("Cluster without external connections, without a parent and with children",r,n);let t="TB"===e.graph().rankdir?"LR":"TB";u.get(r)?.clusterData?.dir&&(t=u.get(r).clusterData.dir,o.Rm.warn("Fixing dir",u.get(r).clusterData.dir,t));const i=new p.T({multigraph:!0,compound:!0}).setGraph({rankdir:t,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));o.Rm.warn("Old graph before copy",l(e)),X(r,e,i,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:u.get(r).clusterData,label:u.get(r).label,graph:i}),o.Rm.warn("New graph after copy node: (",r,")",l(i)),o.Rm.debug("Old graph after copy",l(e))}else o.Rm.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!u.get(r).externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),n),o.Rm.debug(u);else o.Rm.debug("Not a cluster",r,n);t=e.nodes(),o.Rm.warn("New list of nodes",t);for(const r of t){const t=e.node(r);o.Rm.warn(" Now next level",r,t),t?.clusterNode&&x(t.graph,n+1)}}else o.Rm.debug("Done, no node has children",e.nodes())}),"extractor"),I=(0,o.K2)(((e,n)=>{if(0===n.length)return[];let t=Object.assign([],n);return n.forEach((n=>{const r=e.children(n),i=I(e,r);t=[...t,...i]})),t}),"sorter"),D=(0,o.K2)((e=>I(e,e.children())),"sortNodesByHierarchy"),A=(0,o.K2)((async(e,n,t,s,c,g)=>{o.Rm.warn("Graph in recursive render:XAX",l(n),c);const f=n.graph().rankdir;o.Rm.trace("Dir in recursive render - dir:",f);const h=e.insert("g").attr("class","root");n.nodes()?o.Rm.info("Recursive render XXX",n.nodes()):o.Rm.info("No nodes found for",n),n.edges().length>0&&o.Rm.info("Recursive edges",n.edge(n.edges()[0]));const p=h.insert("g").attr("class","clusters"),m=h.insert("g").attr("class","edgePaths"),w=h.insert("g").attr("class","edgeLabels"),R=h.insert("g").attr("class","nodes");await Promise.all(n.nodes().map((async function(e){const r=n.node(e);if(void 0!==c){const t=JSON.parse(JSON.stringify(c.clusterData));o.Rm.trace("Setting data for parent cluster XXX\n Node.id = ",e,"\n data=",t.height,"\nParent cluster",c.height),n.setNode(c.id,t),n.parent(e)||(o.Rm.trace("Setting parent",e,c.id),n.setParent(e,c.id,t))}if(o.Rm.info("(Insert) Node XXX"+e+": "+JSON.stringify(n.node(e))),r?.clusterNode){o.Rm.info("Cluster identified XBX",e,r.width,n.node(e));const{ranksep:a,nodesep:d}=n.graph();r.graph.setGraph({...r.graph.graph(),ranksep:a+25,nodesep:d});const c=await A(R,r.graph,t,s,n.node(e),g),l=c.elem;(0,i.lC)(r,l),r.diff=c.diff||0,o.Rm.info("New compound node after recursive render XAX",e,"width",r.width,"height",r.height),(0,i.U7)(l,r)}else n.children(e).length>0?(o.Rm.trace("Cluster - the non recursive path XBX",e,r.id,r,r.width,"Graph:",n),o.Rm.trace(N(r.id,n)),u.set(r.id,{id:N(r.id,n),node:r})):(o.Rm.trace("Node - the non recursive path XAX",e,R,n.node(e),f),await(0,i.on)(R,n.node(e),{config:g,dir:f}))})));const v=(0,o.K2)((async()=>{const e=n.edges().map((async function(e){const t=n.edge(e.v,e.w,e.name);o.Rm.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),o.Rm.info("Edge "+e.v+" -> "+e.w+": ",e," ",JSON.stringify(n.edge(e))),o.Rm.info("Fix",u,"ids:",e.v,e.w,"Translating: ",u.get(e.v),u.get(e.w)),await(0,r.jP)(w,t)}));await Promise.all(e)}),"processEdges");await v(),o.Rm.info("Graph before layout:",JSON.stringify(l(n))),o.Rm.info("############################################# XXX"),o.Rm.info("### Layout ### XXX"),o.Rm.info("############################################# XXX"),(0,d.Zp)(n),o.Rm.info("Graph after layout:",JSON.stringify(l(n)));let y=0,{subGraphTitleTotalMargin:X}=(0,a.O)(g);return await Promise.all(D(n).map((async function(e){const t=n.node(e);if(o.Rm.info("Position XBX => "+e+": ("+t.x,","+t.y,") width: ",t.width," height: ",t.height),t?.clusterNode)t.y+=X,o.Rm.info("A tainted cluster node XBX1",e,t.id,t.width,t.height,t.x,t.y,n.parent(e)),u.get(t.id).node=t,(0,i.U_)(t);else if(n.children(e).length>0){o.Rm.info("A pure cluster node XBX1",e,t.id,t.x,t.y,t.width,t.height,n.parent(e)),t.height+=X,n.node(t.parentId);const r=t?.padding/2||0,a=t?.labelBBox?.height||0,d=a-r||0;o.Rm.debug("OffsetY",d,"labelHeight",a,"halfPadding",r),await(0,i.U)(p,t),u.get(t.id).node=t}else{const e=n.node(t.parentId);t.y+=X/2,o.Rm.info("A regular node XBX1 - using the padding",t.id,"parent",t.parentId,t.width,t.height,t.x,t.y,"offsetY",t.offsetY,"parent",e,e?.offsetY,t),(0,i.U_)(t)}}))),n.edges().forEach((function(e){const i=n.edge(e);o.Rm.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(i),i),i.points.forEach((e=>e.y+=X/2));const a=n.node(e.v);var d=n.node(e.w);const c=(0,r.Jo)(m,i,u,t,a,d,s);(0,r.T_)(i,c)})),n.nodes().forEach((function(e){const t=n.node(e);o.Rm.info(e,t.type,t.diff),t.isGroup&&(y=t.diff)})),o.Rm.warn("Returning from recursive render XAX",h,y),{elem:h,diff:y}}),"recursiveRender"),O=(0,o.K2)((async(e,n)=>{const t=new p.T({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:e.config?.nodeSpacing||e.config?.flowchart?.nodeSpacing||e.nodeSpacing,ranksep:e.config?.rankSpacing||e.config?.flowchart?.rankSpacing||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),a=n.select("g");(0,r.g0)(a,e.markers,e.type,e.diagramId),(0,i.gh)(),(0,r.IU)(),(0,i.IU)(),R(),e.nodes.forEach((e=>{t.setNode(e.id,{...e}),e.parentId&&t.setParent(e.id,e.parentId)})),o.Rm.debug("Edges:",e.edges),e.edges.forEach((e=>{if(e.start===e.end){const n=e.start,r=n+"---"+n+"---1",i=n+"---"+n+"---2",a=t.node(n);t.setNode(r,{domId:r,id:r,parentId:a.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),t.setParent(r,a.parentId),t.setNode(i,{domId:i,id:i,parentId:a.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),t.setParent(i,a.parentId);const o=structuredClone(e),d=structuredClone(e),s=structuredClone(e);o.label="",o.arrowTypeEnd="none",o.id=n+"-cyclic-special-1",d.arrowTypeStart="none",d.arrowTypeEnd="none",d.id=n+"-cyclic-special-mid",s.label="",a.isGroup&&(o.fromCluster=n,s.toCluster=n),s.id=n+"-cyclic-special-2",s.arrowTypeStart="none",t.setEdge(n,r,o,n+"-cyclic-special-0"),t.setEdge(r,i,d,n+"-cyclic-special-1"),t.setEdge(i,n,s,n+"-cyc<lic-special-2")}else t.setEdge(e.start,e.end,{...e},e.id)})),o.Rm.warn("Graph at first:",JSON.stringify(l(t))),S(t),o.Rm.warn("Graph after XAX:",JSON.stringify(l(t)));const d=(0,o.D7)();await A(a,t,e.type,e.diagramId,void 0,d)}),"render")}}]); \ No newline at end of file diff --git a/assets/js/9579.b11aaa8b.js b/assets/js/9579.b11aaa8b.js deleted file mode 100644 index a6f3136..0000000 --- a/assets/js/9579.b11aaa8b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9579],{53:(e,n,t)=>{t.d(n,{A:()=>i});var r=t(8675);const i=function(e){return(0,r.A)(e,4)}},9579:(e,n,t)=>{t.r(n),t.d(n,{render:()=>O});var r=t(4397),i=t(352),a=(t(7473),t(5994),t(6113)),o=(t(6486),t(6853),t(992)),d=t(2334),s=t(9592),c=t(53),g=t(4722);t(7981);function l(e){var n={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:f(e),edges:h(e)};return s.A(e.graph())||(n.value=c.A(e.graph())),n}function f(e){return g.A(e.nodes(),(function(n){var t=e.node(n),r=e.parent(n),i={v:n};return s.A(t)||(i.value=t),s.A(r)||(i.parent=r),i}))}function h(e){return g.A(e.edges(),(function(n){var t=e.edge(n),r={v:n.v,w:n.w};return s.A(n.name)||(r.name=n.name),s.A(t)||(r.value=t),r}))}var p=t(697),u=new Map,m=new Map,w=new Map,R=(0,o.K2)((()=>{m.clear(),w.clear(),u.clear()}),"clear"),v=(0,o.K2)(((e,n)=>{const t=m.get(n)||[];return o.Rm.trace("In isDescendant",n," ",e," = ",t.includes(e)),t.includes(e)}),"isDescendant"),y=(0,o.K2)(((e,n)=>{const t=m.get(n)||[];return o.Rm.info("Descendants of ",n," is ",t),o.Rm.info("Edge is ",e),e.v!==n&&e.w!==n&&(t?t.includes(e.v)||v(e.v,n)||v(e.w,n)||t.includes(e.w):(o.Rm.debug("Tilt, ",n,",not in descendants"),!1))}),"edgeInCluster"),X=(0,o.K2)(((e,n,t,r)=>{o.Rm.warn("Copying children of ",e,"root",r,"data",n.node(e),r);const i=n.children(e)||[];e!==r&&i.push(e),o.Rm.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach((i=>{if(n.children(i).length>0)X(i,n,t,r);else{const a=n.node(i);o.Rm.info("cp ",i," to ",r," with parent ",e),t.setNode(i,a),r!==n.parent(i)&&(o.Rm.warn("Setting parent",i,n.parent(i)),t.setParent(i,n.parent(i))),e!==r&&i!==e?(o.Rm.debug("Setting parent",i,e),t.setParent(i,e)):(o.Rm.info("In copy ",e,"root",r,"data",n.node(e),r),o.Rm.debug("Not Setting parent for node=",i,"cluster!==rootId",e!==r,"node!==clusterId",i!==e));const d=n.edges(i);o.Rm.debug("Copying Edges",d),d.forEach((i=>{o.Rm.info("Edge",i);const a=n.edge(i.v,i.w,i.name);o.Rm.info("Edge data",a,r);try{y(i,r)?(o.Rm.info("Copying as ",i.v,i.w,a,i.name),t.setEdge(i.v,i.w,a,i.name),o.Rm.info("newGraph edges ",t.edges(),t.edge(t.edges()[0]))):o.Rm.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",r," clusterId:",e)}catch(d){o.Rm.error(d)}}))}o.Rm.debug("Removing node",i),n.removeNode(i)}))}),"copy"),b=(0,o.K2)(((e,n)=>{const t=n.children(e);let r=[...t];for(const i of t)w.set(i,e),r=[...r,...b(i,n)];return r}),"extractDescendants"),E=(0,o.K2)(((e,n,t)=>{const r=e.edges().filter((e=>e.v===n||e.w===n)),i=e.edges().filter((e=>e.v===t||e.w===t)),a=r.map((e=>({v:e.v===n?t:e.v,w:e.w===n?n:e.w}))),o=i.map((e=>({v:e.v,w:e.w})));return a.filter((e=>o.some((n=>e.v===n.v&&e.w===n.w))))}),"findCommonEdges"),N=(0,o.K2)(((e,n,t)=>{const r=n.children(e);if(o.Rm.trace("Searching children of id ",e,r),r.length<1)return e;let i;for(const a of r){const e=N(a,n,t),r=E(n,t,e);if(e){if(!(r.length>0))return e;i=e}}return i}),"findNonClusterChild"),C=(0,o.K2)((e=>u.has(e)&&u.get(e).externalConnections&&u.has(e)?u.get(e).id:e),"getAnchorId"),S=(0,o.K2)(((e,n)=>{if(!e||n>10)o.Rm.debug("Opting out, no graph ");else{o.Rm.debug("Opting in, graph "),e.nodes().forEach((function(n){e.children(n).length>0&&(o.Rm.warn("Cluster identified",n," Replacement id in edges: ",N(n,e,n)),m.set(n,b(n,e)),u.set(n,{id:N(n,e,n),clusterData:e.node(n)}))})),e.nodes().forEach((function(n){const t=e.children(n),r=e.edges();t.length>0?(o.Rm.debug("Cluster identified",n,m),r.forEach((e=>{v(e.v,n)^v(e.w,n)&&(o.Rm.warn("Edge: ",e," leaves cluster ",n),o.Rm.warn("Descendants of XXX ",n,": ",m.get(n)),u.get(n).externalConnections=!0)}))):o.Rm.debug("Not a cluster ",n,m)}));for(let n of u.keys()){const t=u.get(n).id,r=e.parent(t);r!==n&&u.has(r)&&!u.get(r).externalConnections&&(u.get(n).id=r)}e.edges().forEach((function(n){const t=e.edge(n);o.Rm.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),o.Rm.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let r=n.v,i=n.w;if(o.Rm.warn("Fix XXX",u,"ids:",n.v,n.w,"Translating: ",u.get(n.v)," --- ",u.get(n.w)),u.get(n.v)||u.get(n.w)){if(o.Rm.warn("Fixing and trying - removing XXX",n.v,n.w,n.name),r=C(n.v),i=C(n.w),e.removeEdge(n.v,n.w,n.name),r!==n.v){const i=e.parent(r);u.get(i).externalConnections=!0,t.fromCluster=n.v}if(i!==n.w){const r=e.parent(i);u.get(r).externalConnections=!0,t.toCluster=n.w}o.Rm.warn("Fix Replacing with XXX",r,i,n.name),e.setEdge(r,i,t,n.name)}})),o.Rm.warn("Adjusted Graph",l(e)),x(e,0),o.Rm.trace(u)}}),"adjustClustersAndEdges"),x=(0,o.K2)(((e,n)=>{if(o.Rm.warn("extractor - ",n,l(e),e.children("D")),n>10)return void o.Rm.error("Bailing out");let t=e.nodes(),r=!1;for(const i of t){const n=e.children(i);r=r||n.length>0}if(r){o.Rm.debug("Nodes = ",t,n);for(const r of t)if(o.Rm.debug("Extracting node",r,u,u.has(r)&&!u.get(r).externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",n),u.has(r))if(!u.get(r).externalConnections&&e.children(r)&&e.children(r).length>0){o.Rm.warn("Cluster without external connections, without a parent and with children",r,n);let t="TB"===e.graph().rankdir?"LR":"TB";u.get(r)?.clusterData?.dir&&(t=u.get(r).clusterData.dir,o.Rm.warn("Fixing dir",u.get(r).clusterData.dir,t));const i=new p.T({multigraph:!0,compound:!0}).setGraph({rankdir:t,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));o.Rm.warn("Old graph before copy",l(e)),X(r,e,i,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:u.get(r).clusterData,label:u.get(r).label,graph:i}),o.Rm.warn("New graph after copy node: (",r,")",l(i)),o.Rm.debug("Old graph after copy",l(e))}else o.Rm.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!u.get(r).externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),n),o.Rm.debug(u);else o.Rm.debug("Not a cluster",r,n);t=e.nodes(),o.Rm.warn("New list of nodes",t);for(const r of t){const t=e.node(r);o.Rm.warn(" Now next level",r,t),t?.clusterNode&&x(t.graph,n+1)}}else o.Rm.debug("Done, no node has children",e.nodes())}),"extractor"),I=(0,o.K2)(((e,n)=>{if(0===n.length)return[];let t=Object.assign([],n);return n.forEach((n=>{const r=e.children(n),i=I(e,r);t=[...t,...i]})),t}),"sorter"),D=(0,o.K2)((e=>I(e,e.children())),"sortNodesByHierarchy"),A=(0,o.K2)((async(e,n,t,s,c,g)=>{o.Rm.warn("Graph in recursive render:XAX",l(n),c);const f=n.graph().rankdir;o.Rm.trace("Dir in recursive render - dir:",f);const h=e.insert("g").attr("class","root");n.nodes()?o.Rm.info("Recursive render XXX",n.nodes()):o.Rm.info("No nodes found for",n),n.edges().length>0&&o.Rm.info("Recursive edges",n.edge(n.edges()[0]));const p=h.insert("g").attr("class","clusters"),m=h.insert("g").attr("class","edgePaths"),w=h.insert("g").attr("class","edgeLabels"),R=h.insert("g").attr("class","nodes");await Promise.all(n.nodes().map((async function(e){const r=n.node(e);if(void 0!==c){const t=JSON.parse(JSON.stringify(c.clusterData));o.Rm.trace("Setting data for parent cluster XXX\n Node.id = ",e,"\n data=",t.height,"\nParent cluster",c.height),n.setNode(c.id,t),n.parent(e)||(o.Rm.trace("Setting parent",e,c.id),n.setParent(e,c.id,t))}if(o.Rm.info("(Insert) Node XXX"+e+": "+JSON.stringify(n.node(e))),r?.clusterNode){o.Rm.info("Cluster identified XBX",e,r.width,n.node(e));const{ranksep:a,nodesep:d}=n.graph();r.graph.setGraph({...r.graph.graph(),ranksep:a+25,nodesep:d});const c=await A(R,r.graph,t,s,n.node(e),g),l=c.elem;(0,i.lC)(r,l),r.diff=c.diff||0,o.Rm.info("New compound node after recursive render XAX",e,"width",r.width,"height",r.height),(0,i.U7)(l,r)}else n.children(e).length>0?(o.Rm.trace("Cluster - the non recursive path XBX",e,r.id,r,r.width,"Graph:",n),o.Rm.trace(N(r.id,n)),u.set(r.id,{id:N(r.id,n),node:r})):(o.Rm.trace("Node - the non recursive path XAX",e,R,n.node(e),f),await(0,i.on)(R,n.node(e),{config:g,dir:f}))})));const v=(0,o.K2)((async()=>{const e=n.edges().map((async function(e){const t=n.edge(e.v,e.w,e.name);o.Rm.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),o.Rm.info("Edge "+e.v+" -> "+e.w+": ",e," ",JSON.stringify(n.edge(e))),o.Rm.info("Fix",u,"ids:",e.v,e.w,"Translating: ",u.get(e.v),u.get(e.w)),await(0,r.jP)(w,t)}));await Promise.all(e)}),"processEdges");await v(),o.Rm.info("Graph before layout:",JSON.stringify(l(n))),o.Rm.info("############################################# XXX"),o.Rm.info("### Layout ### XXX"),o.Rm.info("############################################# XXX"),(0,d.Zp)(n),o.Rm.info("Graph after layout:",JSON.stringify(l(n)));let y=0,{subGraphTitleTotalMargin:X}=(0,a.O)(g);return await Promise.all(D(n).map((async function(e){const t=n.node(e);if(o.Rm.info("Position XBX => "+e+": ("+t.x,","+t.y,") width: ",t.width," height: ",t.height),t?.clusterNode)t.y+=X,o.Rm.info("A tainted cluster node XBX1",e,t.id,t.width,t.height,t.x,t.y,n.parent(e)),u.get(t.id).node=t,(0,i.U_)(t);else if(n.children(e).length>0){o.Rm.info("A pure cluster node XBX1",e,t.id,t.x,t.y,t.width,t.height,n.parent(e)),t.height+=X,n.node(t.parentId);const r=t?.padding/2||0,a=t?.labelBBox?.height||0,d=a-r||0;o.Rm.debug("OffsetY",d,"labelHeight",a,"halfPadding",r),await(0,i.U)(p,t),u.get(t.id).node=t}else{const e=n.node(t.parentId);t.y+=X/2,o.Rm.info("A regular node XBX1 - using the padding",t.id,"parent",t.parentId,t.width,t.height,t.x,t.y,"offsetY",t.offsetY,"parent",e,e?.offsetY,t),(0,i.U_)(t)}}))),n.edges().forEach((function(e){const i=n.edge(e);o.Rm.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(i),i),i.points.forEach((e=>e.y+=X/2));const a=n.node(e.v);var d=n.node(e.w);const c=(0,r.Jo)(m,i,u,t,a,d,s);(0,r.T_)(i,c)})),n.nodes().forEach((function(e){const t=n.node(e);o.Rm.info(e,t.type,t.diff),t.isGroup&&(y=t.diff)})),o.Rm.warn("Returning from recursive render XAX",h,y),{elem:h,diff:y}}),"recursiveRender"),O=(0,o.K2)((async(e,n)=>{const t=new p.T({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:e.config?.nodeSpacing||e.config?.flowchart?.nodeSpacing||e.nodeSpacing,ranksep:e.config?.rankSpacing||e.config?.flowchart?.rankSpacing||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),a=n.select("g");(0,r.g0)(a,e.markers,e.type,e.diagramId),(0,i.gh)(),(0,r.IU)(),(0,i.IU)(),R(),e.nodes.forEach((e=>{t.setNode(e.id,{...e}),e.parentId&&t.setParent(e.id,e.parentId)})),o.Rm.debug("Edges:",e.edges),e.edges.forEach((e=>{if(e.start===e.end){const n=e.start,r=n+"---"+n+"---1",i=n+"---"+n+"---2",a=t.node(n);t.setNode(r,{domId:r,id:r,parentId:a.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),t.setParent(r,a.parentId),t.setNode(i,{domId:i,id:i,parentId:a.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),t.setParent(i,a.parentId);const o=structuredClone(e),d=structuredClone(e),s=structuredClone(e);o.label="",o.arrowTypeEnd="none",o.id=n+"-cyclic-special-1",d.arrowTypeStart="none",d.arrowTypeEnd="none",d.id=n+"-cyclic-special-mid",s.label="",a.isGroup&&(o.fromCluster=n,s.toCluster=n),s.id=n+"-cyclic-special-2",s.arrowTypeStart="none",t.setEdge(n,r,o,n+"-cyclic-special-0"),t.setEdge(r,i,d,n+"-cyclic-special-1"),t.setEdge(i,n,s,n+"-cyc<lic-special-2")}else t.setEdge(e.start,e.end,{...e},e.id)})),o.Rm.warn("Graph at first:",JSON.stringify(l(t))),S(t),o.Rm.warn("Graph after XAX:",JSON.stringify(l(t)));const d=(0,o.D7)();await A(a,t,e.type,e.diagramId,void 0,d)}),"render")}}]); \ No newline at end of file diff --git a/assets/js/96b12e9f.4e5c0e08.js b/assets/js/96b12e9f.4e5c0e08.js deleted file mode 100644 index dc624a8..0000000 --- a/assets/js/96b12e9f.4e5c0e08.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4603],{137:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u59271-6\u680b-25de548a6d14bdcf68125e44b71956e8.PNG"},8453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var s=i(6540);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}},9225:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","title":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8"},"next":{"title":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8"}}');var t=i(4848),r=i(8453);const d={description:"..."},c="\u51e4\u7fd4\u7247\u533a\u4fe1\u606f",l={},o=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u7ebf\u8def",id:"\u7247\u533a\u7ebf\u8def",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function a(e){const n={br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f",children:"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f"})}),"\n",(0,t.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a \u503c\u73ed\u5ba4\u95e8\u53e3\uff08\u8d85\u5e02\u548c\u98df\u5802\u65c1\u8fb9\uff0c\u5728\u56fe\u4e66\u9986\u9644\u8fd1\uff09"}),"\n",(0,t.jsx)(n.p,{children:"\u8303\u56f4\uff1a1-6\u680b"}),"\n",(0,t.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a2\u680b\u697c\u68af\u95f4\u7684\u684c\u5b50\u4e0b(\u68af\u5b50\u5728\u697c\u68af\u95f4\u7684\u9694\u95f4\u5185)"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,t.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,t.jsxs)(n.p,{children:["\u7528\u6237\u7684\u7aef\u53e3\u8fde\u63a5\u5230\u697c\u5c42\u7684\u4ea4\u6362\u673a\uff0c\u4f4d\u4e8e\u5929\u82b1\u677f\u4e0a\uff0c\u8981\u722c\u68af\u5b50 ",(0,t.jsx)(n.br,{}),"\n","\u7535\u4fe1\u5728\u8fd9\u4e2d\u95f4\u8fd8\u4f1a\u6709\u4e00\u4e2a\u5c0f\u4ea4\u6362\u673a"]}),"\n",(0,t.jsx)(n.mermaid,{value:"\n\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u4ea4\u6362\u673a\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u4ea4\u6362\u673a--**\u4e3b\u7ebf**---\x3e\u4ea4\u6362\u673a\n \n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n\n "}),"\n",(0,t.jsx)(n.h3,{id:"\u7247\u533a\u7ebf\u8def",children:"\u7247\u533a\u7ebf\u8def"}),"\n",(0,t.jsx)(n.p,{children:"\u697c\u5c42\u7684\u4ea4\u6362\u673a\u8bbe\u7f6e\u5728\u6bcf\u680b\u76845\u697c\u548c\u4e8c\u697c\uff0c\u6bcf\u680b\u7684\u4ea4\u6362\u673a\u4e4b\u95f4\u7ea7\u8054\u5907\u7528\u3002"}),"\n",(0,t.jsxs)(n.p,{children:["\u6838\u5fc3\u4ea4\u6362\u673a\u4f4d\u4e8e\u56fe\u4e66\u9986\uff0c\u6240\u6709\u4ea4\u6362\u673a\u63a5\u5165\u56fe\u4e66\u9986\u518d\u63a5\u5165\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a\n",(0,t.jsx)(n.img,{alt:"\u51e4\u7fd4\u7f51\u7edc",src:i(137).A+"",width:"682",height:"557"})]}),"\n",(0,t.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,t.jsx)(n.p,{children:"\u7535\u4fe1\uff0c\u79fb\u52a8"}),"\n",(0,t.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,t.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,t.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,t.jsxs)(n.p,{children:["\u8fdb\u95e8\u53ef\u4ee5\u770b\u89c1\u4e00\u4e2a\u68af\u5b50\uff0c\n\u8bb0\u5f97\u5e26\u68af\u5b50\u53bb\u503c\u73ed\uff0c\u4e0d\u7ba1\u6709\u6ca1\u6709\u5355\uff0c\u6bcf\u5929\u4e0b\u73ed\u65f6\u90fd\u8981\u62cd\u4e00\u5f20\u68af\u5b50\u7684\u7167\u7247\u7ed9\u503c\u73ed\u7ec4\u957f\n",(0,t.jsx)(n.strong,{children:"\u8bb0\u5f97\u62cd\u68af\u5b50!!"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u7535\u4fe1\u673a\u623f\u5e76\u4e0d\u662f\u6bcf\u4e00\u5c42\u90fd\u6709\u7684.",(0,t.jsx)(n.br,{}),"\n","\u5bbf\u820d\u5e8a\u4f4d\u6709\u4e24\u4e2a\u7aef\u53e3\uff0c\u5982\u679c\u4e0a\u9762\u7684\u6807\u8bc6\u96be\u4ee5\u8fa8\u522b\u54ea\u4e2a\u662f\u79fb\u52a8\uff0c\u54ea\u4e2a\u662f\u7535\u4fe1\u7684\u8bdd\uff0c\u53ef\u4ee5\u987a\u7740\u7535\u4fe1\u5c0f\u4ea4\u6362\u673a\u7684\u7aef\u53e3\u627e\u5230\u54ea\u4e2a\u662f\u7535\u4fe1\u7aef\u53e3\uff0c\u5269\u4e0b\u7684\u5c31\u662f\u79fb\u52a8\u7aef\u53e3\u4e86."]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/96b12e9f.68243942.js b/assets/js/96b12e9f.68243942.js new file mode 100644 index 0000000..936cd6d --- /dev/null +++ b/assets/js/96b12e9f.68243942.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4603],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var s=i(96540);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}},49225:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","title":"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u51e4\u7fd4.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8"},"next":{"title":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8"}}');var t=i(74848),r=i(28453);const d={description:"..."},c="\u51e4\u7fd4\u7247\u533a\u4fe1\u606f",l={},o=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u7ebf\u8def",id:"\u7247\u533a\u7ebf\u8def",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function a(e){const n={br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f",children:"\u51e4\u7fd4\u7247\u533a\u4fe1\u606f"})}),"\n",(0,t.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a \u503c\u73ed\u5ba4\u95e8\u53e3\uff08\u8d85\u5e02\u548c\u98df\u5802\u65c1\u8fb9\uff0c\u5728\u56fe\u4e66\u9986\u9644\u8fd1\uff09"}),"\n",(0,t.jsx)(n.p,{children:"\u8303\u56f4\uff1a1-6\u680b"}),"\n",(0,t.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a2\u680b\u697c\u68af\u95f4\u7684\u684c\u5b50\u4e0b(\u68af\u5b50\u5728\u697c\u68af\u95f4\u7684\u9694\u95f4\u5185)"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,t.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,t.jsxs)(n.p,{children:["\u7528\u6237\u7684\u7aef\u53e3\u8fde\u63a5\u5230\u697c\u5c42\u7684\u4ea4\u6362\u673a\uff0c\u4f4d\u4e8e\u5929\u82b1\u677f\u4e0a\uff0c\u8981\u722c\u68af\u5b50 ",(0,t.jsx)(n.br,{}),"\n","\u7535\u4fe1\u5728\u8fd9\u4e2d\u95f4\u8fd8\u4f1a\u6709\u4e00\u4e2a\u5c0f\u4ea4\u6362\u673a"]}),"\n",(0,t.jsx)(n.mermaid,{value:"\n\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u4ea4\u6362\u673a\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u4ea4\u6362\u673a--**\u4e3b\u7ebf**---\x3e\u4ea4\u6362\u673a\n \n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n\n "}),"\n",(0,t.jsx)(n.h3,{id:"\u7247\u533a\u7ebf\u8def",children:"\u7247\u533a\u7ebf\u8def"}),"\n",(0,t.jsx)(n.p,{children:"\u697c\u5c42\u7684\u4ea4\u6362\u673a\u8bbe\u7f6e\u5728\u6bcf\u680b\u76845\u697c\u548c\u4e8c\u697c\uff0c\u6bcf\u680b\u7684\u4ea4\u6362\u673a\u4e4b\u95f4\u7ea7\u8054\u5907\u7528\u3002"}),"\n",(0,t.jsxs)(n.p,{children:["\u6838\u5fc3\u4ea4\u6362\u673a\u4f4d\u4e8e\u56fe\u4e66\u9986\uff0c\u6240\u6709\u4ea4\u6362\u673a\u63a5\u5165\u56fe\u4e66\u9986\u518d\u63a5\u5165\u5b66\u6821\u6838\u5fc3\u4ea4\u6362\u673a\n",(0,t.jsx)(n.img,{alt:"\u51e4\u7fd4\u7f51\u7edc",src:i(50137).A+"",width:"682",height:"557"})]}),"\n",(0,t.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,t.jsx)(n.p,{children:"\u7535\u4fe1\uff0c\u79fb\u52a8"}),"\n",(0,t.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,t.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,t.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,t.jsxs)(n.p,{children:["\u8fdb\u95e8\u53ef\u4ee5\u770b\u89c1\u4e00\u4e2a\u68af\u5b50\uff0c\n\u8bb0\u5f97\u5e26\u68af\u5b50\u53bb\u503c\u73ed\uff0c\u4e0d\u7ba1\u6709\u6ca1\u6709\u5355\uff0c\u6bcf\u5929\u4e0b\u73ed\u65f6\u90fd\u8981\u62cd\u4e00\u5f20\u68af\u5b50\u7684\u7167\u7247\u7ed9\u503c\u73ed\u7ec4\u957f\n",(0,t.jsx)(n.strong,{children:"\u8bb0\u5f97\u62cd\u68af\u5b50!!"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u7535\u4fe1\u673a\u623f\u5e76\u4e0d\u662f\u6bcf\u4e00\u5c42\u90fd\u6709\u7684.",(0,t.jsx)(n.br,{}),"\n","\u5bbf\u820d\u5e8a\u4f4d\u6709\u4e24\u4e2a\u7aef\u53e3\uff0c\u5982\u679c\u4e0a\u9762\u7684\u6807\u8bc6\u96be\u4ee5\u8fa8\u522b\u54ea\u4e2a\u662f\u79fb\u52a8\uff0c\u54ea\u4e2a\u662f\u7535\u4fe1\u7684\u8bdd\uff0c\u53ef\u4ee5\u987a\u7740\u7535\u4fe1\u5c0f\u4ea4\u6362\u673a\u7684\u7aef\u53e3\u627e\u5230\u54ea\u4e2a\u662f\u7535\u4fe1\u7aef\u53e3\uff0c\u5269\u4e0b\u7684\u5c31\u662f\u79fb\u52a8\u7aef\u53e3\u4e86."]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},50137:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u59271-6\u680b-25de548a6d14bdcf68125e44b71956e8.PNG"}}]); \ No newline at end of file diff --git a/assets/js/9720.4369f6ca.js b/assets/js/9720.4369f6ca.js new file mode 100644 index 0000000..321951e --- /dev/null +++ b/assets/js/9720.4369f6ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9720],{39720:(e,c,r)=>{r.d(c,{createArchitectureServices:()=>s.S});var s=r(49936);r(19369)}}]); \ No newline at end of file diff --git a/assets/js/9720.f9333802.js b/assets/js/9720.f9333802.js deleted file mode 100644 index 4a11541..0000000 --- a/assets/js/9720.f9333802.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9720],{9720:(e,c,r)=>{r.d(c,{createArchitectureServices:()=>s.S});var s=r(9936);r(9369)}}]); \ No newline at end of file diff --git a/assets/js/9938.013a2758.js b/assets/js/9938.013a2758.js deleted file mode 100644 index 244450a..0000000 --- a/assets/js/9938.013a2758.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9938],{902:(t,e,i)=>{"use strict";function n(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}i.d(e,{S:()=>n}),(0,i(992).K2)(n,"populateCommonDb")},1709:function(t,e,i){var n;n=function(t){return(()=>{"use strict";var e={45:(t,e,i)=>{var n={};n.layoutBase=i(551),n.CoSEConstants=i(806),n.CoSEEdge=i(767),n.CoSEGraph=i(880),n.CoSEGraphManager=i(578),n.CoSELayout=i(765),n.CoSENode=i(991),n.ConstraintHandler=i(902),t.exports=n},806:(t,e,i)=>{var n=i(551).FDLayoutConstants;function r(){}for(var o in n)r[o]=n[o];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=n.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,r.ENFORCE_CONSTRAINTS=!0,r.APPLY_LAYOUT=!0,r.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,r.TREE_REDUCTION_ON_INCREMENTAL=!0,r.PURE_INCREMENTAL=r.DEFAULT_INCREMENTAL,t.exports=r},767:(t,e,i)=>{var n=i(551).FDLayoutEdge;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},880:(t,e,i)=>{var n=i(551).LGraph;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},578:(t,e,i)=>{var n=i(551).LGraphManager;function r(t){n.call(this,t)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},765:(t,e,i)=>{var n=i(551).FDLayout,r=i(578),o=i(880),s=i(991),a=i(767),h=i(806),l=i(902),c=i(551).FDLayoutConstants,d=i(551).LayoutConstants,g=i(551).Point,u=i(551).PointD,f=i(551).DimensionD,p=i(551).Layout,v=i(551).Integer,y=i(551).IGeometry,m=i(551).LGraph,E=i(551).Transform,N=i(551).LinkedList;function T(){n.call(this),this.toBeTiled={},this.constraints={}}for(var A in T.prototype=Object.create(n.prototype),n)T[A]=n[A];T.prototype.newGraphManager=function(){var t=new r(this);return this.graphManager=t,t},T.prototype.newGraph=function(t){return new o(null,this.graphManager,t)},T.prototype.newNode=function(t){return new s(this.graphManager,t)},T.prototype.newEdge=function(t){return new a(null,null,t)},T.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.isSubLayout||(h.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=h.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=c.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=c.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=c.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},T.prototype.initSpringEmbedder=function(){n.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/c.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},T.prototype.layout=function(){return d.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},T.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental)h.TREE_REDUCTION_ON_INCREMENTAL&&(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),e=new Set(this.getAllNodes()),i=this.nodesWithGravity.filter((function(t){return e.has(t)})),this.graphManager.setAllNodesToApplyGravitation(i));else{var t=this.getFlatForest();if(t.length>0)this.positionNodesRadially(t);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),i=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(i),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(l.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),h.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},T.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%c.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),h.PURE_INCREMENTAL?this.coolingFactor=c.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=c.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),h.PURE_INCREMENTAL?this.coolingFactor=c.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=c.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var i=!this.isTreeGrowing&&!this.isGrowthFinished,n=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(i,n),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},T.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},i=0;i<t.length;i++){var n=t[i].rect,r=t[i].id;e[r]={id:r,x:n.getCenterX(),y:n.getCenterY(),w:n.width,h:n.height}}return e},T.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var t=!1;if("during"===c.ANIMATE)this.emit("layoutstarted");else{for(;!t;)t=this.tick();this.graphManager.updateBounds()}},T.prototype.moveNodes=function(){for(var t=this.getAllNodes(),e=0;e<t.length;e++)t[e].calculateDisplacement();for(Object.keys(this.constraints).length>0&&this.updateDisplacements(),e=0;e<t.length;e++)t[e].move()},T.prototype.initConstraintVariables=function(){var t=this;this.idToNodeMap=new Map,this.fixedNodeSet=new Set;for(var e=this.graphManager.getAllNodes(),i=0;i<e.length;i++){var n=e[i];this.idToNodeMap.set(n.id,n)}var r=function e(i){for(var n,r=i.getChild().getNodes(),o=0,s=0;s<r.length;s++)null==(n=r[s]).getChild()?t.fixedNodeSet.has(n.id)&&(o+=100):o+=e(n);return o};if(this.constraints.fixedNodeConstraint)for(this.constraints.fixedNodeConstraint.forEach((function(e){t.fixedNodeSet.add(e.nodeId)})),e=this.graphManager.getAllNodes(),i=0;i<e.length;i++)if(null!=(n=e[i]).getChild()){var o=r(n);o>0&&(n.fixedNodeWeight=o)}if(this.constraints.relativePlacementConstraint){var s=new Map,a=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach((function(e){t.fixedNodesOnHorizontal.add(e),t.fixedNodesOnVertical.add(e)})),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical){var l=this.constraints.alignmentConstraint.vertical;for(i=0;i<l.length;i++)this.dummyToNodeForVerticalAlignment.set("dummy"+i,[]),l[i].forEach((function(e){s.set(e,"dummy"+i),t.dummyToNodeForVerticalAlignment.get("dummy"+i).push(e),t.fixedNodeSet.has(e)&&t.fixedNodesOnHorizontal.add("dummy"+i)}))}if(this.constraints.alignmentConstraint.horizontal){var c=this.constraints.alignmentConstraint.horizontal;for(i=0;i<c.length;i++)this.dummyToNodeForHorizontalAlignment.set("dummy"+i,[]),c[i].forEach((function(e){a.set(e,"dummy"+i),t.dummyToNodeForHorizontalAlignment.get("dummy"+i).push(e),t.fixedNodeSet.has(e)&&t.fixedNodesOnVertical.add("dummy"+i)}))}}if(h.RELAX_MOVEMENT_ON_CONSTRAINTS)this.shuffle=function(t){var e,i,n;for(n=t.length-1;n>=2*t.length/3;n--)e=Math.floor(Math.random()*(n+1)),i=t[n],t[n]=t[e],t[e]=i;return t},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach((function(e){if(e.left){var i=s.has(e.left)?s.get(e.left):e.left,n=s.has(e.right)?s.get(e.right):e.right;t.nodesInRelativeHorizontal.includes(i)||(t.nodesInRelativeHorizontal.push(i),t.nodeToRelativeConstraintMapHorizontal.set(i,[]),t.dummyToNodeForVerticalAlignment.has(i)?t.nodeToTempPositionMapHorizontal.set(i,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(i)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(i,t.idToNodeMap.get(i).getCenterX())),t.nodesInRelativeHorizontal.includes(n)||(t.nodesInRelativeHorizontal.push(n),t.nodeToRelativeConstraintMapHorizontal.set(n,[]),t.dummyToNodeForVerticalAlignment.has(n)?t.nodeToTempPositionMapHorizontal.set(n,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(n)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(n,t.idToNodeMap.get(n).getCenterX())),t.nodeToRelativeConstraintMapHorizontal.get(i).push({right:n,gap:e.gap}),t.nodeToRelativeConstraintMapHorizontal.get(n).push({left:i,gap:e.gap})}else{var r=a.has(e.top)?a.get(e.top):e.top,o=a.has(e.bottom)?a.get(e.bottom):e.bottom;t.nodesInRelativeVertical.includes(r)||(t.nodesInRelativeVertical.push(r),t.nodeToRelativeConstraintMapVertical.set(r,[]),t.dummyToNodeForHorizontalAlignment.has(r)?t.nodeToTempPositionMapVertical.set(r,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(r)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(r,t.idToNodeMap.get(r).getCenterY())),t.nodesInRelativeVertical.includes(o)||(t.nodesInRelativeVertical.push(o),t.nodeToRelativeConstraintMapVertical.set(o,[]),t.dummyToNodeForHorizontalAlignment.has(o)?t.nodeToTempPositionMapVertical.set(o,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(o)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(o,t.idToNodeMap.get(o).getCenterY())),t.nodeToRelativeConstraintMapVertical.get(r).push({bottom:o,gap:e.gap}),t.nodeToRelativeConstraintMapVertical.get(o).push({top:r,gap:e.gap})}}));else{var d=new Map,g=new Map;this.constraints.relativePlacementConstraint.forEach((function(t){if(t.left){var e=s.has(t.left)?s.get(t.left):t.left,i=s.has(t.right)?s.get(t.right):t.right;d.has(e)?d.get(e).push(i):d.set(e,[i]),d.has(i)?d.get(i).push(e):d.set(i,[e])}else{var n=a.has(t.top)?a.get(t.top):t.top,r=a.has(t.bottom)?a.get(t.bottom):t.bottom;g.has(n)?g.get(n).push(r):g.set(n,[r]),g.has(r)?g.get(r).push(n):g.set(r,[n])}}));var u=function(t,e){var i=[],n=[],r=new N,o=new Set,s=0;return t.forEach((function(a,h){if(!o.has(h)){i[s]=[],n[s]=!1;var l=h;for(r.push(l),o.add(l),i[s].push(l);0!=r.length;)l=r.shift(),e.has(l)&&(n[s]=!0),t.get(l).forEach((function(t){o.has(t)||(r.push(t),o.add(t),i[s].push(t))}));s++}})),{components:i,isFixed:n}},f=u(d,t.fixedNodesOnHorizontal);this.componentsOnHorizontal=f.components,this.fixedComponentsOnHorizontal=f.isFixed;var p=u(g,t.fixedNodesOnVertical);this.componentsOnVertical=p.components,this.fixedComponentsOnVertical=p.isFixed}}},T.prototype.updateDisplacements=function(){var t=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach((function(e){var i=t.idToNodeMap.get(e.nodeId);i.displacementX=0,i.displacementY=0})),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var e=this.constraints.alignmentConstraint.vertical,i=0;i<e.length;i++){for(var n=0,r=0;r<e[i].length;r++){if(this.fixedNodeSet.has(e[i][r])){n=0;break}n+=this.idToNodeMap.get(e[i][r]).displacementX}var o=n/e[i].length;for(r=0;r<e[i].length;r++)this.idToNodeMap.get(e[i][r]).displacementX=o}if(this.constraints.alignmentConstraint.horizontal){var s=this.constraints.alignmentConstraint.horizontal;for(i=0;i<s.length;i++){var a=0;for(r=0;r<s[i].length;r++){if(this.fixedNodeSet.has(s[i][r])){a=0;break}a+=this.idToNodeMap.get(s[i][r]).displacementY}var l=a/s[i].length;for(r=0;r<s[i].length;r++)this.idToNodeMap.get(s[i][r]).displacementY=l}}}if(this.constraints.relativePlacementConstraint)if(h.RELAX_MOVEMENT_ON_CONSTRAINTS)this.totalIterations%10==0&&(this.shuffle(this.nodesInRelativeHorizontal),this.shuffle(this.nodesInRelativeVertical)),this.nodesInRelativeHorizontal.forEach((function(e){if(!t.fixedNodesOnHorizontal.has(e)){var i=0;i=t.dummyToNodeForVerticalAlignment.has(e)?t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(e)[0]).displacementX:t.idToNodeMap.get(e).displacementX,t.nodeToRelativeConstraintMapHorizontal.get(e).forEach((function(n){var r;n.right?(r=t.nodeToTempPositionMapHorizontal.get(n.right)-t.nodeToTempPositionMapHorizontal.get(e)-i)<n.gap&&(i-=n.gap-r):(r=t.nodeToTempPositionMapHorizontal.get(e)-t.nodeToTempPositionMapHorizontal.get(n.left)+i)<n.gap&&(i+=n.gap-r)})),t.nodeToTempPositionMapHorizontal.set(e,t.nodeToTempPositionMapHorizontal.get(e)+i),t.dummyToNodeForVerticalAlignment.has(e)?t.dummyToNodeForVerticalAlignment.get(e).forEach((function(e){t.idToNodeMap.get(e).displacementX=i})):t.idToNodeMap.get(e).displacementX=i}})),this.nodesInRelativeVertical.forEach((function(e){if(!t.fixedNodesOnHorizontal.has(e)){var i=0;i=t.dummyToNodeForHorizontalAlignment.has(e)?t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(e)[0]).displacementY:t.idToNodeMap.get(e).displacementY,t.nodeToRelativeConstraintMapVertical.get(e).forEach((function(n){var r;n.bottom?(r=t.nodeToTempPositionMapVertical.get(n.bottom)-t.nodeToTempPositionMapVertical.get(e)-i)<n.gap&&(i-=n.gap-r):(r=t.nodeToTempPositionMapVertical.get(e)-t.nodeToTempPositionMapVertical.get(n.top)+i)<n.gap&&(i+=n.gap-r)})),t.nodeToTempPositionMapVertical.set(e,t.nodeToTempPositionMapVertical.get(e)+i),t.dummyToNodeForHorizontalAlignment.has(e)?t.dummyToNodeForHorizontalAlignment.get(e).forEach((function(e){t.idToNodeMap.get(e).displacementY=i})):t.idToNodeMap.get(e).displacementY=i}}));else{for(i=0;i<this.componentsOnHorizontal.length;i++){var c=this.componentsOnHorizontal[i];if(this.fixedComponentsOnHorizontal[i])for(r=0;r<c.length;r++)this.dummyToNodeForVerticalAlignment.has(c[r])?this.dummyToNodeForVerticalAlignment.get(c[r]).forEach((function(e){t.idToNodeMap.get(e).displacementX=0})):this.idToNodeMap.get(c[r]).displacementX=0;else{var d=0,g=0;for(r=0;r<c.length;r++)this.dummyToNodeForVerticalAlignment.has(c[r])?(d+=(f=this.dummyToNodeForVerticalAlignment.get(c[r])).length*this.idToNodeMap.get(f[0]).displacementX,g+=f.length):(d+=this.idToNodeMap.get(c[r]).displacementX,g++);var u=d/g;for(r=0;r<c.length;r++)this.dummyToNodeForVerticalAlignment.has(c[r])?this.dummyToNodeForVerticalAlignment.get(c[r]).forEach((function(e){t.idToNodeMap.get(e).displacementX=u})):this.idToNodeMap.get(c[r]).displacementX=u}}for(i=0;i<this.componentsOnVertical.length;i++)if(c=this.componentsOnVertical[i],this.fixedComponentsOnVertical[i])for(r=0;r<c.length;r++)this.dummyToNodeForHorizontalAlignment.has(c[r])?this.dummyToNodeForHorizontalAlignment.get(c[r]).forEach((function(e){t.idToNodeMap.get(e).displacementY=0})):this.idToNodeMap.get(c[r]).displacementY=0;else{for(d=0,g=0,r=0;r<c.length;r++){var f;this.dummyToNodeForHorizontalAlignment.has(c[r])?(d+=(f=this.dummyToNodeForHorizontalAlignment.get(c[r])).length*this.idToNodeMap.get(f[0]).displacementY,g+=f.length):(d+=this.idToNodeMap.get(c[r]).displacementY,g++)}for(u=d/g,r=0;r<c.length;r++)this.dummyToNodeForHorizontalAlignment.has(c[r])?this.dummyToNodeForHorizontalAlignment.get(c[r]).forEach((function(e){t.idToNodeMap.get(e).displacementY=u})):this.idToNodeMap.get(c[r]).displacementY=u}}},T.prototype.calculateNodesToApplyGravitationTo=function(){var t,e,i=[],n=this.graphManager.getGraphs(),r=n.length;for(e=0;e<r;e++)(t=n[e]).updateConnected(),t.isConnected||(i=i.concat(t.getNodes()));return i},T.prototype.createBendpoints=function(){var t=[];t=t.concat(this.graphManager.getAllEdges());var e,i=new Set;for(e=0;e<t.length;e++){var n=t[e];if(!i.has(n)){var r=n.getSource(),o=n.getTarget();if(r==o)n.getBendpoints().push(new u),n.getBendpoints().push(new u),this.createDummyNodesForBendpoints(n),i.add(n);else{var s=[];if(s=(s=s.concat(r.getEdgeListToNode(o))).concat(o.getEdgeListToNode(r)),!i.has(s[0])){var a;if(s.length>1)for(a=0;a<s.length;a++){var h=s[a];h.getBendpoints().push(new u),this.createDummyNodesForBendpoints(h)}s.forEach((function(t){i.add(t)}))}}}if(i.size==t.length)break}},T.prototype.positionNodesRadially=function(t){for(var e=new g(0,0),i=Math.ceil(Math.sqrt(t.length)),n=0,r=0,o=0,s=new u(0,0),a=0;a<t.length;a++){a%i==0&&(o=0,r=n,0!=a&&(r+=h.DEFAULT_COMPONENT_SEPERATION),n=0);var l=t[a],c=p.findCenterOfTree(l);e.x=o,e.y=r,(s=T.radialLayout(l,c,e)).y>n&&(n=Math.floor(s.y)),o=Math.floor(s.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new u(d.WORLD_CENTER_X-s.x/2,d.WORLD_CENTER_Y-s.y/2))},T.radialLayout=function(t,e,i){var n=Math.max(this.maxDiagonalInTree(t),h.DEFAULT_RADIAL_SEPARATION);T.branchRadialLayout(e,null,0,359,0,n);var r=m.calculateBounds(t),o=new E;o.setDeviceOrgX(r.getMinX()),o.setDeviceOrgY(r.getMinY()),o.setWorldOrgX(i.x),o.setWorldOrgY(i.y);for(var s=0;s<t.length;s++)t[s].transform(o);var a=new u(r.getMaxX(),r.getMaxY());return o.inverseTransformPoint(a)},T.branchRadialLayout=function(t,e,i,n,r,o){var s=(n-i+1)/2;s<0&&(s+=180);var a=(s+i)%360*y.TWO_PI/360,h=(Math.cos(a),r*Math.cos(a)),l=r*Math.sin(a);t.setCenter(h,l);var c=[],d=(c=c.concat(t.getEdges())).length;null!=e&&d--;for(var g,u=0,f=c.length,p=t.getEdgesBetween(e);p.length>1;){var v=p[0];p.splice(0,1);var m=c.indexOf(v);m>=0&&c.splice(m,1),f--,d--}g=null!=e?(c.indexOf(p[0])+1)%f:0;for(var E=Math.abs(n-i)/d,N=g;u!=d;N=++N%f){var A=c[N].getOtherEnd(t);if(A!=e){var w=(i+u*E)%360,L=(w+E)%360;T.branchRadialLayout(A,t,w,L,r+o,o),u++}}},T.maxDiagonalInTree=function(t){for(var e=v.MIN_VALUE,i=0;i<t.length;i++){var n=t[i].getDiagonal();n>e&&(e=n)}return e},T.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},T.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var i=[],n=this.graphManager.getAllNodes(),r=0;r<n.length;r++){var o=(a=n[r]).getParent();0!==this.getNodeDegreeWithChildren(a)||null!=o.id&&this.getToBeTiled(o)||i.push(a)}for(r=0;r<i.length;r++){var a,h=(a=i[r]).getParent().id;void 0===e[h]&&(e[h]=[]),e[h]=e[h].concat(a)}Object.keys(e).forEach((function(i){if(e[i].length>1){var n="DummyCompound_"+i;t.memberGroups[n]=e[i];var r=e[i][0].getParent(),o=new s(t.graphManager);o.id=n,o.paddingLeft=r.paddingLeft||0,o.paddingRight=r.paddingRight||0,o.paddingBottom=r.paddingBottom||0,o.paddingTop=r.paddingTop||0,t.idToDummyNode[n]=o;var a=t.getGraphManager().add(t.newGraph(),o),h=r.getChild();h.add(o);for(var l=0;l<e[i].length;l++){var c=e[i][l];h.remove(c),a.add(c)}}}))},T.prototype.clearCompounds=function(){var t={},e={};this.performDFSOnCompounds();for(var i=0;i<this.compoundOrder.length;i++)e[this.compoundOrder[i].id]=this.compoundOrder[i],t[this.compoundOrder[i].id]=[].concat(this.compoundOrder[i].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[i].getChild()),this.compoundOrder[i].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(t,e)},T.prototype.clearZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach((function(i){var n=t.idToDummyNode[i];if(e[i]=t.tileNodes(t.memberGroups[i],n.paddingLeft+n.paddingRight),n.rect.width=e[i].width,n.rect.height=e[i].height,n.setCenter(e[i].centerX,e[i].centerY),n.labelMarginLeft=0,n.labelMarginTop=0,h.NODE_DIMENSIONS_INCLUDE_LABELS){var r=n.rect.width,o=n.rect.height;n.labelWidth&&("left"==n.labelPosHorizontal?(n.rect.x-=n.labelWidth,n.setWidth(r+n.labelWidth),n.labelMarginLeft=n.labelWidth):"center"==n.labelPosHorizontal&&n.labelWidth>r?(n.rect.x-=(n.labelWidth-r)/2,n.setWidth(n.labelWidth),n.labelMarginLeft=(n.labelWidth-r)/2):"right"==n.labelPosHorizontal&&n.setWidth(r+n.labelWidth)),n.labelHeight&&("top"==n.labelPosVertical?(n.rect.y-=n.labelHeight,n.setHeight(o+n.labelHeight),n.labelMarginTop=n.labelHeight):"center"==n.labelPosVertical&&n.labelHeight>o?(n.rect.y-=(n.labelHeight-o)/2,n.setHeight(n.labelHeight),n.labelMarginTop=(n.labelHeight-o)/2):"bottom"==n.labelPosVertical&&n.setHeight(o+n.labelHeight))}}))},T.prototype.repopulateCompounds=function(){for(var t=this.compoundOrder.length-1;t>=0;t--){var e=this.compoundOrder[t],i=e.id,n=e.paddingLeft,r=e.paddingTop,o=e.labelMarginLeft,s=e.labelMarginTop;this.adjustLocations(this.tiledMemberPack[i],e.rect.x,e.rect.y,n,r,o,s)}},T.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(i){var n=t.idToDummyNode[i],r=n.paddingLeft,o=n.paddingTop,s=n.labelMarginLeft,a=n.labelMarginTop;t.adjustLocations(e[i],n.rect.x,n.rect.y,r,o,s,a)}))},T.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var i=t.getChild();if(null==i)return this.toBeTiled[e]=!1,!1;for(var n=i.getNodes(),r=0;r<n.length;r++){var o=n[r];if(this.getNodeDegree(o)>0)return this.toBeTiled[e]=!1,!1;if(null!=o.getChild()){if(!this.getToBeTiled(o))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[o.id]=!1}return this.toBeTiled[e]=!0,!0},T.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),i=0,n=0;n<e.length;n++){var r=e[n];r.getSource().id!==r.getTarget().id&&(i+=1)}return i},T.prototype.getNodeDegreeWithChildren=function(t){var e=this.getNodeDegree(t);if(null==t.getChild())return e;for(var i=t.getChild().getNodes(),n=0;n<i.length;n++){var r=i[n];e+=this.getNodeDegreeWithChildren(r)}return e},T.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},T.prototype.fillCompexOrderByDFS=function(t){for(var e=0;e<t.length;e++){var i=t[e];null!=i.getChild()&&this.fillCompexOrderByDFS(i.getChild().getNodes()),this.getToBeTiled(i)&&this.compoundOrder.push(i)}},T.prototype.adjustLocations=function(t,e,i,n,r,o,s){i+=r+s;for(var a=e+=n+o,h=0;h<t.rows.length;h++){var l=t.rows[h];e=a;for(var c=0,d=0;d<l.length;d++){var g=l[d];g.rect.x=e,g.rect.y=i,e+=g.rect.width+t.horizontalPadding,g.rect.height>c&&(c=g.rect.height)}i+=c+t.verticalPadding}},T.prototype.tileCompoundMembers=function(t,e){var i=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(n){var r=e[n];if(i.tiledMemberPack[n]=i.tileNodes(t[n],r.paddingLeft+r.paddingRight),r.rect.width=i.tiledMemberPack[n].width,r.rect.height=i.tiledMemberPack[n].height,r.setCenter(i.tiledMemberPack[n].centerX,i.tiledMemberPack[n].centerY),r.labelMarginLeft=0,r.labelMarginTop=0,h.NODE_DIMENSIONS_INCLUDE_LABELS){var o=r.rect.width,s=r.rect.height;r.labelWidth&&("left"==r.labelPosHorizontal?(r.rect.x-=r.labelWidth,r.setWidth(o+r.labelWidth),r.labelMarginLeft=r.labelWidth):"center"==r.labelPosHorizontal&&r.labelWidth>o?(r.rect.x-=(r.labelWidth-o)/2,r.setWidth(r.labelWidth),r.labelMarginLeft=(r.labelWidth-o)/2):"right"==r.labelPosHorizontal&&r.setWidth(o+r.labelWidth)),r.labelHeight&&("top"==r.labelPosVertical?(r.rect.y-=r.labelHeight,r.setHeight(s+r.labelHeight),r.labelMarginTop=r.labelHeight):"center"==r.labelPosVertical&&r.labelHeight>s?(r.rect.y-=(r.labelHeight-s)/2,r.setHeight(r.labelHeight),r.labelMarginTop=(r.labelHeight-s)/2):"bottom"==r.labelPosVertical&&r.setHeight(s+r.labelHeight))}}))},T.prototype.tileNodes=function(t,e){var i=this.tileNodesByFavoringDim(t,e,!0),n=this.tileNodesByFavoringDim(t,e,!1),r=this.getOrgRatio(i);return this.getOrgRatio(n)<r?n:i},T.prototype.getOrgRatio=function(t){var e=t.width/t.height;return e<1&&(e=1/e),e},T.prototype.calcIdealRowWidth=function(t,e){var i=h.TILING_PADDING_VERTICAL,n=h.TILING_PADDING_HORIZONTAL,r=t.length,o=0,s=0,a=0;t.forEach((function(t){o+=t.getWidth(),s+=t.getHeight(),t.getWidth()>a&&(a=t.getWidth())}));var l,c=o/r,d=s/r,g=Math.pow(i-n,2)+4*(c+n)*(d+i)*r,u=(n-i+Math.sqrt(g))/(2*(c+n));e?(l=Math.ceil(u))==u&&l++:l=Math.floor(u);var f=l*(c+n)-n;return a>f&&(f=a),f+=2*n},T.prototype.tileNodesByFavoringDim=function(t,e,i){var n=h.TILING_PADDING_VERTICAL,r=h.TILING_PADDING_HORIZONTAL,o=h.TILING_COMPARE_BY,s={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:n,horizontalPadding:r,centerX:0,centerY:0};o&&(s.idealRowWidth=this.calcIdealRowWidth(t,i));var a=function(t){return t.rect.width*t.rect.height},l=function(t,e){return a(e)-a(t)};t.sort((function(t,e){var i=l;return s.idealRowWidth?(i=o)(t.id,e.id):i(t,e)}));for(var c=0,d=0,g=0;g<t.length;g++)c+=(u=t[g]).getCenterX(),d+=u.getCenterY();for(s.centerX=c/t.length,s.centerY=d/t.length,g=0;g<t.length;g++){var u=t[g];if(0==s.rows.length)this.insertNodeToRow(s,u,0,e);else if(this.canAddHorizontal(s,u.rect.width,u.rect.height)){var f=s.rows.length-1;s.idealRowWidth||(f=this.getShortestRowIndex(s)),this.insertNodeToRow(s,u,f,e)}else this.insertNodeToRow(s,u,s.rows.length,e);this.shiftToLastRow(s)}return s},T.prototype.insertNodeToRow=function(t,e,i,n){var r=n;i==t.rows.length&&(t.rows.push([]),t.rowWidth.push(r),t.rowHeight.push(0));var o=t.rowWidth[i]+e.rect.width;t.rows[i].length>0&&(o+=t.horizontalPadding),t.rowWidth[i]=o,t.width<o&&(t.width=o);var s=e.rect.height;i>0&&(s+=t.verticalPadding);var a=0;s>t.rowHeight[i]&&(a=t.rowHeight[i],t.rowHeight[i]=s,a=t.rowHeight[i]-a),t.height+=a,t.rows[i].push(e)},T.prototype.getShortestRowIndex=function(t){for(var e=-1,i=Number.MAX_VALUE,n=0;n<t.rows.length;n++)t.rowWidth[n]<i&&(e=n,i=t.rowWidth[n]);return e},T.prototype.getLongestRowIndex=function(t){for(var e=-1,i=Number.MIN_VALUE,n=0;n<t.rows.length;n++)t.rowWidth[n]>i&&(e=n,i=t.rowWidth[n]);return e},T.prototype.canAddHorizontal=function(t,e,i){if(t.idealRowWidth){var n=t.rows.length-1;return t.rowWidth[n]+e+t.horizontalPadding<=t.idealRowWidth}var r=this.getShortestRowIndex(t);if(r<0)return!0;var o=t.rowWidth[r];if(o+t.horizontalPadding+e<=t.width)return!0;var s,a,h=0;return t.rowHeight[r]<i&&r>0&&(h=i+t.verticalPadding-t.rowHeight[r]),s=t.width-o>=e+t.horizontalPadding?(t.height+h)/(o+e+t.horizontalPadding):(t.height+h)/t.width,h=i+t.verticalPadding,(a=t.width<e?(t.height+h)/e:(t.height+h)/t.width)<1&&(a=1/a),s<1&&(s=1/s),s<a},T.prototype.shiftToLastRow=function(t){var e=this.getLongestRowIndex(t),i=t.rowWidth.length-1,n=t.rows[e],r=n[n.length-1],o=r.width+t.horizontalPadding;if(t.width-t.rowWidth[i]>o&&e!=i){n.splice(-1,1),t.rows[i].push(r),t.rowWidth[e]=t.rowWidth[e]-o,t.rowWidth[i]=t.rowWidth[i]+o,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var s=Number.MIN_VALUE,a=0;a<n.length;a++)n[a].height>s&&(s=n[a].height);e>0&&(s+=t.verticalPadding);var h=t.rowHeight[e]+t.rowHeight[i];t.rowHeight[e]=s,t.rowHeight[i]<r.height+t.verticalPadding&&(t.rowHeight[i]=r.height+t.verticalPadding);var l=t.rowHeight[e]+t.rowHeight[i];t.height+=l-h,this.shiftToLastRow(t)}},T.prototype.tilingPreLayout=function(){h.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},T.prototype.tilingPostLayout=function(){h.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},T.prototype.reduceTrees=function(){for(var t,e=[],i=!0;i;){var n=this.graphManager.getAllNodes(),r=[];i=!1;for(var o=0;o<n.length;o++)if(1==(t=n[o]).getEdges().length&&!t.getEdges()[0].isInterGraph&&null==t.getChild()){if(h.PURE_INCREMENTAL){var s=t.getEdges()[0].getOtherEnd(t),a=new f(t.getCenterX()-s.getCenterX(),t.getCenterY()-s.getCenterY());r.push([t,t.getEdges()[0],t.getOwner(),a])}else r.push([t,t.getEdges()[0],t.getOwner()]);i=!0}if(1==i){for(var l=[],c=0;c<r.length;c++)1==r[c][0].getEdges().length&&(l.push(r[c]),r[c][0].getOwner().remove(r[c][0]));e.push(l),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=e},T.prototype.growTree=function(t){for(var e,i=t[t.length-1],n=0;n<i.length;n++)e=i[n],this.findPlaceforPrunedNode(e),e[2].add(e[0]),e[2].add(e[1],e[1].source,e[1].target);t.splice(t.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},T.prototype.findPlaceforPrunedNode=function(t){var e,i,n=t[0];if(i=n==t[1].source?t[1].target:t[1].source,h.PURE_INCREMENTAL)n.setCenter(i.getCenterX()+t[3].getWidth(),i.getCenterY()+t[3].getHeight());else{var r=i.startX,o=i.finishX,s=i.startY,a=i.finishY,l=[0,0,0,0];if(s>0)for(var d=r;d<=o;d++)l[0]+=this.grid[d][s-1].length+this.grid[d][s].length-1;if(o<this.grid.length-1)for(d=s;d<=a;d++)l[1]+=this.grid[o+1][d].length+this.grid[o][d].length-1;if(a<this.grid[0].length-1)for(d=r;d<=o;d++)l[2]+=this.grid[d][a+1].length+this.grid[d][a].length-1;if(r>0)for(d=s;d<=a;d++)l[3]+=this.grid[r-1][d].length+this.grid[r][d].length-1;for(var g,u,f=v.MAX_VALUE,p=0;p<l.length;p++)l[p]<f?(f=l[p],g=1,u=p):l[p]==f&&g++;if(3==g&&0==f)0==l[0]&&0==l[1]&&0==l[2]?e=1:0==l[0]&&0==l[1]&&0==l[3]?e=0:0==l[0]&&0==l[2]&&0==l[3]?e=3:0==l[1]&&0==l[2]&&0==l[3]&&(e=2);else if(2==g&&0==f){var y=Math.floor(2*Math.random());e=0==l[0]&&0==l[1]?0==y?0:1:0==l[0]&&0==l[2]?0==y?0:2:0==l[0]&&0==l[3]?0==y?0:3:0==l[1]&&0==l[2]?0==y?1:2:0==l[1]&&0==l[3]?0==y?1:3:0==y?2:3}else e=4==g&&0==f?y=Math.floor(4*Math.random()):u;0==e?n.setCenter(i.getCenterX(),i.getCenterY()-i.getHeight()/2-c.DEFAULT_EDGE_LENGTH-n.getHeight()/2):1==e?n.setCenter(i.getCenterX()+i.getWidth()/2+c.DEFAULT_EDGE_LENGTH+n.getWidth()/2,i.getCenterY()):2==e?n.setCenter(i.getCenterX(),i.getCenterY()+i.getHeight()/2+c.DEFAULT_EDGE_LENGTH+n.getHeight()/2):n.setCenter(i.getCenterX()-i.getWidth()/2-c.DEFAULT_EDGE_LENGTH-n.getWidth()/2,i.getCenterY())}},t.exports=T},991:(t,e,i)=>{var n=i(551).FDLayoutNode,r=i(551).IMath;function o(t,e,i,r){n.call(this,t,e,i,r)}for(var s in o.prototype=Object.create(n.prototype),n)o[s]=n[s];o.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();null!=this.getChild()&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},o.prototype.propogateDisplacementToChildren=function(t,e){for(var i,n=this.getChild().getNodes(),r=0;r<n.length;r++)null==(i=n[r]).getChild()?(i.displacementX+=t,i.displacementY+=e):i.propogateDisplacementToChildren(t,e)},o.prototype.move=function(){var t=this.graphManager.getLayout();null!=this.child&&0!=this.child.getNodes().length||(this.moveBy(this.displacementX,this.displacementY),t.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY)),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},o.prototype.setPred1=function(t){this.pred1=t},o.prototype.getPred1=function(){return pred1},o.prototype.getPred2=function(){return pred2},o.prototype.setNext=function(t){this.next=t},o.prototype.getNext=function(){return next},o.prototype.setProcessed=function(t){this.processed=t},o.prototype.isProcessed=function(){return processed},t.exports=o},902:(t,e,i)=>{function n(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}var r=i(806),o=i(551).LinkedList,s=i(551).Matrix,a=i(551).SVD;function h(){}h.handleConstraints=function(t){var e={};e.fixedNodeConstraint=t.constraints.fixedNodeConstraint,e.alignmentConstraint=t.constraints.alignmentConstraint,e.relativePlacementConstraint=t.constraints.relativePlacementConstraint;for(var i=new Map,h=new Map,l=[],c=[],d=t.getAllNodes(),g=0,u=0;u<d.length;u++){var f=d[u];null==f.getChild()&&(h.set(f.id,g++),l.push(f.getCenterX()),c.push(f.getCenterY()),i.set(f.id,f))}e.relativePlacementConstraint&&e.relativePlacementConstraint.forEach((function(t){t.gap||0==t.gap||(t.left?t.gap=r.DEFAULT_EDGE_LENGTH+i.get(t.left).getWidth()/2+i.get(t.right).getWidth()/2:t.gap=r.DEFAULT_EDGE_LENGTH+i.get(t.top).getHeight()/2+i.get(t.bottom).getHeight()/2)}));var p=function(t){var e=0,i=0;return t.forEach((function(t){e+=l[h.get(t)],i+=c[h.get(t)]})),{x:e/t.size,y:i/t.size}},v=function(t,e,i,r,s){var a=new Map;t.forEach((function(t,e){a.set(e,0)})),t.forEach((function(t,e){t.forEach((function(t){a.set(t.id,a.get(t.id)+1)}))}));var d=new Map,g=new Map,u=new o;a.forEach((function(t,n){0==t?(u.push(n),i||("horizontal"==e?d.set(n,h.has(n)?l[h.get(n)]:r.get(n)):d.set(n,h.has(n)?c[h.get(n)]:r.get(n)))):d.set(n,Number.NEGATIVE_INFINITY),i&&g.set(n,new Set([n]))})),i&&s.forEach((function(t){var n=[];if(t.forEach((function(t){i.has(t)&&n.push(t)})),n.length>0){var o=0;n.forEach((function(t){"horizontal"==e?(d.set(t,h.has(t)?l[h.get(t)]:r.get(t)),o+=d.get(t)):(d.set(t,h.has(t)?c[h.get(t)]:r.get(t)),o+=d.get(t))})),o/=n.length,t.forEach((function(t){i.has(t)||d.set(t,o)}))}else{var s=0;t.forEach((function(t){s+="horizontal"==e?h.has(t)?l[h.get(t)]:r.get(t):h.has(t)?c[h.get(t)]:r.get(t)})),s/=t.length,t.forEach((function(t){d.set(t,s)}))}}));for(var f=function(){var n=u.shift();t.get(n).forEach((function(t){if(d.get(t.id)<d.get(n)+t.gap)if(i&&i.has(t.id)){var o=void 0;if(o="horizontal"==e?h.has(t.id)?l[h.get(t.id)]:r.get(t.id):h.has(t.id)?c[h.get(t.id)]:r.get(t.id),d.set(t.id,o),o<d.get(n)+t.gap){var s=d.get(n)+t.gap-o;g.get(n).forEach((function(t){d.set(t,d.get(t)-s)}))}}else d.set(t.id,d.get(n)+t.gap);a.set(t.id,a.get(t.id)-1),0==a.get(t.id)&&u.push(t.id),i&&g.set(t.id,function(t,e){var i=new Set(t),n=!0,r=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done);n=!0){var h=s.value;i.add(h)}}catch(l){r=!0,o=l}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return i}(g.get(n),g.get(t.id)))}))};0!=u.length;)f();if(i){var p=new Set;t.forEach((function(t,e){0==t.length&&p.add(e)}));var v=[];g.forEach((function(t,e){if(p.has(e)){var r=!1,o=!0,s=!1,a=void 0;try{for(var h,l=t[Symbol.iterator]();!(o=(h=l.next()).done);o=!0){var c=h.value;i.has(c)&&(r=!0)}}catch(u){s=!0,a=u}finally{try{!o&&l.return&&l.return()}finally{if(s)throw a}}if(!r){var d=!1,g=void 0;v.forEach((function(e,i){e.has([].concat(n(t))[0])&&(d=!0,g=i)})),d?t.forEach((function(t){v[g].add(t)})):v.push(new Set(t))}}})),v.forEach((function(t,i){var n=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,a=Number.NEGATIVE_INFINITY,g=!0,u=!1,f=void 0;try{for(var p,v=t[Symbol.iterator]();!(g=(p=v.next()).done);g=!0){var y=p.value,m=void 0;m="horizontal"==e?h.has(y)?l[h.get(y)]:r.get(y):h.has(y)?c[h.get(y)]:r.get(y);var E=d.get(y);m<n&&(n=m),m>s&&(s=m),E<o&&(o=E),E>a&&(a=E)}}catch(C){u=!0,f=C}finally{try{!g&&v.return&&v.return()}finally{if(u)throw f}}var N=(n+s)/2-(o+a)/2,T=!0,A=!1,w=void 0;try{for(var L,I=t[Symbol.iterator]();!(T=(L=I.next()).done);T=!0){var _=L.value;d.set(_,d.get(_)+N)}}catch(C){A=!0,w=C}finally{try{!T&&I.return&&I.return()}finally{if(A)throw w}}}))}return d},y=function(t){var e=0,i=0,n=0,r=0;if(t.forEach((function(t){t.left?l[h.get(t.left)]-l[h.get(t.right)]>=0?e++:i++:c[h.get(t.top)]-c[h.get(t.bottom)]>=0?n++:r++})),e>i&&n>r)for(var o=0;o<h.size;o++)l[o]=-1*l[o],c[o]=-1*c[o];else if(e>i)for(var s=0;s<h.size;s++)l[s]=-1*l[s];else if(n>r)for(var a=0;a<h.size;a++)c[a]=-1*c[a]},m=function(t){var e=[],i=new o,n=new Set,r=0;return t.forEach((function(o,s){if(!n.has(s)){e[r]=[];var a=s;for(i.push(a),n.add(a),e[r].push(a);0!=i.length;)a=i.shift(),t.get(a).forEach((function(t){n.has(t.id)||(i.push(t.id),n.add(t.id),e[r].push(t.id))}));r++}})),e},E=function(t){var e=new Map;return t.forEach((function(t,i){e.set(i,[])})),t.forEach((function(t,i){t.forEach((function(t){e.get(i).push(t),e.get(t.id).push({id:i,gap:t.gap,direction:t.direction})}))})),e},N=function(t){var e=new Map;return t.forEach((function(t,i){e.set(i,[])})),t.forEach((function(t,i){t.forEach((function(t){e.get(t.id).push({id:i,gap:t.gap,direction:t.direction})}))})),e},T=[],A=[],w=!1,L=!1,I=new Set,_=new Map,C=new Map,M=[];if(e.fixedNodeConstraint&&e.fixedNodeConstraint.forEach((function(t){I.add(t.nodeId)})),e.relativePlacementConstraint&&(e.relativePlacementConstraint.forEach((function(t){t.left?(_.has(t.left)?_.get(t.left).push({id:t.right,gap:t.gap,direction:"horizontal"}):_.set(t.left,[{id:t.right,gap:t.gap,direction:"horizontal"}]),_.has(t.right)||_.set(t.right,[])):(_.has(t.top)?_.get(t.top).push({id:t.bottom,gap:t.gap,direction:"vertical"}):_.set(t.top,[{id:t.bottom,gap:t.gap,direction:"vertical"}]),_.has(t.bottom)||_.set(t.bottom,[]))})),C=E(_),M=m(C)),r.TRANSFORM_ON_CONSTRAINT_HANDLING){if(e.fixedNodeConstraint&&e.fixedNodeConstraint.length>1)e.fixedNodeConstraint.forEach((function(t,e){T[e]=[t.position.x,t.position.y],A[e]=[l[h.get(t.nodeId)],c[h.get(t.nodeId)]]})),w=!0;else if(e.alignmentConstraint)!function(){var t=0;if(e.alignmentConstraint.vertical){for(var i=e.alignmentConstraint.vertical,r=function(e){var r=new Set;i[e].forEach((function(t){r.add(t)}));var o=new Set([].concat(n(r)).filter((function(t){return I.has(t)}))),s=void 0;s=o.size>0?l[h.get(o.values().next().value)]:p(r).x,i[e].forEach((function(e){T[t]=[s,c[h.get(e)]],A[t]=[l[h.get(e)],c[h.get(e)]],t++}))},o=0;o<i.length;o++)r(o);w=!0}if(e.alignmentConstraint.horizontal){for(var s=e.alignmentConstraint.horizontal,a=function(e){var i=new Set;s[e].forEach((function(t){i.add(t)}));var r=new Set([].concat(n(i)).filter((function(t){return I.has(t)}))),o=void 0;o=r.size>0?l[h.get(r.values().next().value)]:p(i).y,s[e].forEach((function(e){T[t]=[l[h.get(e)],o],A[t]=[l[h.get(e)],c[h.get(e)]],t++}))},d=0;d<s.length;d++)a(d);w=!0}e.relativePlacementConstraint&&(L=!0)}();else if(e.relativePlacementConstraint){for(var x=0,O=0,D=0;D<M.length;D++)M[D].length>x&&(x=M[D].length,O=D);if(x<C.size/2)y(e.relativePlacementConstraint),w=!1,L=!1;else{var R=new Map,b=new Map,G=[];M[O].forEach((function(t){_.get(t).forEach((function(e){"horizontal"==e.direction?(R.has(t)?R.get(t).push(e):R.set(t,[e]),R.has(e.id)||R.set(e.id,[]),G.push({left:t,right:e.id})):(b.has(t)?b.get(t).push(e):b.set(t,[e]),b.has(e.id)||b.set(e.id,[]),G.push({top:t,bottom:e.id}))}))})),y(G),L=!1;var F=v(R,"horizontal"),S=v(b,"vertical");M[O].forEach((function(t,e){A[e]=[l[h.get(t)],c[h.get(t)]],T[e]=[],F.has(t)?T[e][0]=F.get(t):T[e][0]=l[h.get(t)],S.has(t)?T[e][1]=S.get(t):T[e][1]=c[h.get(t)]})),w=!0}}if(w){for(var P,U=s.transpose(T),Y=s.transpose(A),k=0;k<U.length;k++)U[k]=s.multGamma(U[k]),Y[k]=s.multGamma(Y[k]);var H=s.multMat(U,s.transpose(Y)),X=a.svd(H);P=s.multMat(X.V,s.transpose(X.U));for(var z=0;z<h.size;z++){var V=[l[z],c[z]],B=[P[0][0],P[1][0]],W=[P[0][1],P[1][1]];l[z]=s.dotProduct(V,B),c[z]=s.dotProduct(V,W)}L&&y(e.relativePlacementConstraint)}}if(r.ENFORCE_CONSTRAINTS){if(e.fixedNodeConstraint&&e.fixedNodeConstraint.length>0){var j={x:0,y:0};e.fixedNodeConstraint.forEach((function(t,e){var i,n,r={x:l[h.get(t.nodeId)],y:c[h.get(t.nodeId)]},o=t.position,s=(n=r,{x:(i=o).x-n.x,y:i.y-n.y});j.x+=s.x,j.y+=s.y})),j.x/=e.fixedNodeConstraint.length,j.y/=e.fixedNodeConstraint.length,l.forEach((function(t,e){l[e]+=j.x})),c.forEach((function(t,e){c[e]+=j.y})),e.fixedNodeConstraint.forEach((function(t){l[h.get(t.nodeId)]=t.position.x,c[h.get(t.nodeId)]=t.position.y}))}if(e.alignmentConstraint){if(e.alignmentConstraint.vertical)for(var q=e.alignmentConstraint.vertical,$=function(t){var e=new Set;q[t].forEach((function(t){e.add(t)}));var i=new Set([].concat(n(e)).filter((function(t){return I.has(t)}))),r=void 0;r=i.size>0?l[h.get(i.values().next().value)]:p(e).x,e.forEach((function(t){I.has(t)||(l[h.get(t)]=r)}))},K=0;K<q.length;K++)$(K);if(e.alignmentConstraint.horizontal)for(var Z=e.alignmentConstraint.horizontal,Q=function(t){var e=new Set;Z[t].forEach((function(t){e.add(t)}));var i=new Set([].concat(n(e)).filter((function(t){return I.has(t)}))),r=void 0;r=i.size>0?c[h.get(i.values().next().value)]:p(e).y,e.forEach((function(t){I.has(t)||(c[h.get(t)]=r)}))},J=0;J<Z.length;J++)Q(J)}e.relativePlacementConstraint&&function(){var t=new Map,i=new Map,n=new Map,r=new Map,o=new Map,s=new Map,a=new Set,d=new Set;if(I.forEach((function(t){a.add(t),d.add(t)})),e.alignmentConstraint){if(e.alignmentConstraint.vertical)for(var g=e.alignmentConstraint.vertical,u=function(e){n.set("dummy"+e,[]),g[e].forEach((function(i){t.set(i,"dummy"+e),n.get("dummy"+e).push(i),I.has(i)&&a.add("dummy"+e)})),o.set("dummy"+e,l[h.get(g[e][0])])},f=0;f<g.length;f++)u(f);if(e.alignmentConstraint.horizontal)for(var p=e.alignmentConstraint.horizontal,y=function(t){r.set("dummy"+t,[]),p[t].forEach((function(e){i.set(e,"dummy"+t),r.get("dummy"+t).push(e),I.has(e)&&d.add("dummy"+t)})),s.set("dummy"+t,c[h.get(p[t][0])])},T=0;T<p.length;T++)y(T)}var A=new Map,w=new Map,L=function(e){_.get(e).forEach((function(n){var r=void 0,o=void 0;"horizontal"==n.direction?(r=t.get(e)?t.get(e):e,o=t.get(n.id)?{id:t.get(n.id),gap:n.gap,direction:n.direction}:n,A.has(r)?A.get(r).push(o):A.set(r,[o]),A.has(o.id)||A.set(o.id,[])):(r=i.get(e)?i.get(e):e,o=i.get(n.id)?{id:i.get(n.id),gap:n.gap,direction:n.direction}:n,w.has(r)?w.get(r).push(o):w.set(r,[o]),w.has(o.id)||w.set(o.id,[]))}))},C=!0,M=!1,x=void 0;try{for(var O,D=_.keys()[Symbol.iterator]();!(C=(O=D.next()).done);C=!0)L(O.value)}catch(tt){M=!0,x=tt}finally{try{!C&&D.return&&D.return()}finally{if(M)throw x}}var R=E(A),b=E(w),G=m(R),F=m(b),S=N(A),P=N(w),U=[],Y=[];G.forEach((function(t,e){U[e]=[],t.forEach((function(t){0==S.get(t).length&&U[e].push(t)}))})),F.forEach((function(t,e){Y[e]=[],t.forEach((function(t){0==P.get(t).length&&Y[e].push(t)}))}));var k=v(A,"horizontal",a,o,U),H=v(w,"vertical",d,s,Y),X=function(t){n.get(t)?n.get(t).forEach((function(e){l[h.get(e)]=k.get(t)})):l[h.get(t)]=k.get(t)},z=!0,V=!1,B=void 0;try{for(var W,j=k.keys()[Symbol.iterator]();!(z=(W=j.next()).done);z=!0)X(W.value)}catch(tt){V=!0,B=tt}finally{try{!z&&j.return&&j.return()}finally{if(V)throw B}}var q=function(t){r.get(t)?r.get(t).forEach((function(e){c[h.get(e)]=H.get(t)})):c[h.get(t)]=H.get(t)},$=!0,K=!1,Z=void 0;try{for(var Q,J=H.keys()[Symbol.iterator]();!($=(Q=J.next()).done);$=!0)q(Q.value)}catch(tt){K=!0,Z=tt}finally{try{!$&&J.return&&J.return()}finally{if(K)throw Z}}}()}for(var tt=0;tt<d.length;tt++){var et=d[tt];null==et.getChild()&&et.setCenter(l[h.get(et.id)],c[h.get(et.id)])}},t.exports=h},551:e=>{e.exports=t}},i={},n=function t(n){var r=i[n];if(void 0!==r)return r.exports;var o=i[n]={exports:{}};return e[n](o,o.exports,t),o.exports}(45);return n})()},t.exports=n(i(4298))},1889:(t,e,i)=>{"use strict";i.d(e,{m:()=>r});var n=i(992),r=class{constructor(t){this.init=t,this.records=this.init()}static{(0,n.K2)(this,"ImperativeState")}reset(){this.records=this.init()}}},4298:function(t){var e;e=function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.i=function(t){return t},i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=28)}([function(t,e,i){"use strict";function n(){}n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,i){"use strict";var n=i(2),r=i(8),o=i(9);function s(t,e,i){n.call(this,i),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=i,this.bendpoints=[],this.source=t,this.target=e}for(var a in s.prototype=Object.create(n.prototype),n)s[a]=n[a];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(t){if(this.source===t)return this.target;if(this.target===t)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(t,e){for(var i=this.getOtherEnd(t),n=e.getGraphManager().getRoot();;){if(i.getOwner()==e)return i;if(i.getOwner()==n)break;i=i.getOwner().getParent()}return null},s.prototype.updateLength=function(){var t=new Array(4);this.isOverlapingSourceAndTarget=r.getIntersection(this.target.getRect(),this.source.getRect(),t),this.isOverlapingSourceAndTarget||(this.lengthX=t[0]-t[2],this.lengthY=t[1]-t[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=s},function(t,e,i){"use strict";t.exports=function(t){this.vGraphObject=t}},function(t,e,i){"use strict";var n=i(2),r=i(10),o=i(13),s=i(0),a=i(16),h=i(5);function l(t,e,i,s){null==i&&null==s&&(s=e),n.call(this,s),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=r.MIN_VALUE,this.inclusionTreeDepth=r.MAX_VALUE,this.vGraphObject=s,this.edges=[],this.graphManager=t,this.rect=null!=i&&null!=e?new o(e.x,e.y,i.width,i.height):new o}for(var c in l.prototype=Object.create(n.prototype),n)l[c]=n[c];l.prototype.getEdges=function(){return this.edges},l.prototype.getChild=function(){return this.child},l.prototype.getOwner=function(){return this.owner},l.prototype.getWidth=function(){return this.rect.width},l.prototype.setWidth=function(t){this.rect.width=t},l.prototype.getHeight=function(){return this.rect.height},l.prototype.setHeight=function(t){this.rect.height=t},l.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},l.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},l.prototype.getCenter=function(){return new h(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},l.prototype.getLocation=function(){return new h(this.rect.x,this.rect.y)},l.prototype.getRect=function(){return this.rect},l.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},l.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},l.prototype.setRect=function(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},l.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},l.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},l.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},l.prototype.getEdgeListToNode=function(t){var e=[],i=this;return i.edges.forEach((function(n){if(n.target==t){if(n.source!=i)throw"Incorrect edge source!";e.push(n)}})),e},l.prototype.getEdgesBetween=function(t){var e=[],i=this;return i.edges.forEach((function(n){if(n.source!=i&&n.target!=i)throw"Incorrect edge source and/or target";n.target!=t&&n.source!=t||e.push(n)})),e},l.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach((function(i){if(i.source==e)t.add(i.target);else{if(i.target!=e)throw"Incorrect incidency!";t.add(i.source)}})),t},l.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),i=0;i<e.length;i++)e[i].withChildren().forEach((function(e){t.add(e)}));return t},l.prototype.getNoOfChildren=function(){var t=0;if(null==this.child)t=1;else for(var e=this.child.getNodes(),i=0;i<e.length;i++)t+=e[i].getNoOfChildren();return 0==t&&(t=1),t},l.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},l.prototype.calcEstimatedSize=function(){return null==this.child?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},l.prototype.scatter=function(){var t,e,i=-s.INITIAL_WORLD_BOUNDARY,n=s.INITIAL_WORLD_BOUNDARY;t=s.WORLD_CENTER_X+a.nextDouble()*(n-i)+i;var r=-s.INITIAL_WORLD_BOUNDARY,o=s.INITIAL_WORLD_BOUNDARY;e=s.WORLD_CENTER_Y+a.nextDouble()*(o-r)+r,this.rect.x=t,this.rect.y=e},l.prototype.updateBounds=function(){if(null==this.getChild())throw"assert failed";if(0!=this.getChild().getNodes().length){var t=this.getChild();if(t.updateBounds(!0),this.rect.x=t.getLeft(),this.rect.y=t.getTop(),this.setWidth(t.getRight()-t.getLeft()),this.setHeight(t.getBottom()-t.getTop()),s.NODE_DIMENSIONS_INCLUDE_LABELS){var e=t.getRight()-t.getLeft(),i=t.getBottom()-t.getTop();this.labelWidth&&("left"==this.labelPosHorizontal?(this.rect.x-=this.labelWidth,this.setWidth(e+this.labelWidth)):"center"==this.labelPosHorizontal&&this.labelWidth>e?(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)):"right"==this.labelPosHorizontal&&this.setWidth(e+this.labelWidth)),this.labelHeight&&("top"==this.labelPosVertical?(this.rect.y-=this.labelHeight,this.setHeight(i+this.labelHeight)):"center"==this.labelPosVertical&&this.labelHeight>i?(this.rect.y-=(this.labelHeight-i)/2,this.setHeight(this.labelHeight)):"bottom"==this.labelPosVertical&&this.setHeight(i+this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==r.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},l.prototype.transform=function(t){var e=this.rect.x;e>s.WORLD_BOUNDARY?e=s.WORLD_BOUNDARY:e<-s.WORLD_BOUNDARY&&(e=-s.WORLD_BOUNDARY);var i=this.rect.y;i>s.WORLD_BOUNDARY?i=s.WORLD_BOUNDARY:i<-s.WORLD_BOUNDARY&&(i=-s.WORLD_BOUNDARY);var n=new h(e,i),r=t.inverseTransformPoint(n);this.setLocation(r.x,r.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=l},function(t,e,i){"use strict";var n=i(0);function r(){}for(var o in n)r[o]=n[o];r.MAX_ITERATIONS=2500,r.DEFAULT_EDGE_LENGTH=50,r.DEFAULT_SPRING_STRENGTH=.45,r.DEFAULT_REPULSION_STRENGTH=4500,r.DEFAULT_GRAVITY_STRENGTH=.4,r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,r.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,r.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,r.COOLING_ADAPTATION_FACTOR=.33,r.ADAPTATION_LOWER_NODE_LIMIT=1e3,r.ADAPTATION_UPPER_NODE_LIMIT=5e3,r.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,r.MAX_NODE_DISPLACEMENT=3*r.MAX_NODE_DISPLACEMENT_INCREMENTAL,r.MIN_REPULSION_DIST=r.DEFAULT_EDGE_LENGTH/10,r.CONVERGENCE_CHECK_PERIOD=100,r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,r.MIN_EDGE_LENGTH=1,r.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=r},function(t,e,i){"use strict";function n(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(t){this.x=t},n.prototype.setY=function(t){this.y=t},n.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=n},function(t,e,i){"use strict";var n=i(2),r=i(10),o=i(0),s=i(7),a=i(3),h=i(1),l=i(13),c=i(12),d=i(11);function g(t,e,i){n.call(this,i),this.estimatedSize=r.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof s?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var u in g.prototype=Object.create(n.prototype),n)g[u]=n[u];g.prototype.getNodes=function(){return this.nodes},g.prototype.getEdges=function(){return this.edges},g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getParent=function(){return this.parent},g.prototype.getLeft=function(){return this.left},g.prototype.getRight=function(){return this.right},g.prototype.getTop=function(){return this.top},g.prototype.getBottom=function(){return this.bottom},g.prototype.isConnected=function(){return this.isConnected},g.prototype.add=function(t,e,i){if(null==e&&null==i){var n=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(n)>-1)throw"Node already in graph!";return n.owner=this,this.getNodes().push(n),n}var r=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(i)>-1))throw"Source or target not in graph!";if(e.owner!=i.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=i.owner?null:(r.source=e,r.target=i,r.isInterGraph=!1,this.getEdges().push(r),e.edges.push(r),i!=e&&i.edges.push(r),r)},g.prototype.remove=function(t){var e=t;if(t instanceof a){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var i=e.edges.slice(),n=i.length,r=0;r<n;r++)(o=i[r]).isInterGraph?this.graphManager.remove(o):o.source.owner.remove(o);if(-1==(s=this.nodes.indexOf(e)))throw"Node not in owner node list!";this.nodes.splice(s,1)}else if(t instanceof h){var o;if(null==(o=t))throw"Edge is null!";if(null==o.source||null==o.target)throw"Source and/or target is null!";if(null==o.source.owner||null==o.target.owner||o.source.owner!=this||o.target.owner!=this)throw"Source and/or target owner is invalid!";var s,l=o.source.edges.indexOf(o),c=o.target.edges.indexOf(o);if(!(l>-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(o.source.edges.splice(l,1),o.target!=o.source&&o.target.edges.splice(c,1),-1==(s=o.source.owner.getEdges().indexOf(o)))throw"Not in owner's edge list!";o.source.owner.getEdges().splice(s,1)}},g.prototype.updateLeftTop=function(){for(var t,e,i,n=r.MAX_VALUE,o=r.MAX_VALUE,s=this.getNodes(),a=s.length,h=0;h<a;h++){var l=s[h];n>(t=l.getTop())&&(n=t),o>(e=l.getLeft())&&(o=e)}return n==r.MAX_VALUE?null:(i=null!=s[0].getParent().paddingLeft?s[0].getParent().paddingLeft:this.margin,this.left=o-i,this.top=n-i,new c(this.left,this.top))},g.prototype.updateBounds=function(t){for(var e,i,n,o,s,a=r.MAX_VALUE,h=-r.MAX_VALUE,c=r.MAX_VALUE,d=-r.MAX_VALUE,g=this.nodes,u=g.length,f=0;f<u;f++){var p=g[f];t&&null!=p.child&&p.updateBounds(),a>(e=p.getLeft())&&(a=e),h<(i=p.getRight())&&(h=i),c>(n=p.getTop())&&(c=n),d<(o=p.getBottom())&&(d=o)}var v=new l(a,c,h-a,d-c);a==r.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),s=null!=g[0].getParent().paddingLeft?g[0].getParent().paddingLeft:this.margin,this.left=v.x-s,this.right=v.x+v.width+s,this.top=v.y-s,this.bottom=v.y+v.height+s},g.calculateBounds=function(t){for(var e,i,n,o,s=r.MAX_VALUE,a=-r.MAX_VALUE,h=r.MAX_VALUE,c=-r.MAX_VALUE,d=t.length,g=0;g<d;g++){var u=t[g];s>(e=u.getLeft())&&(s=e),a<(i=u.getRight())&&(a=i),h>(n=u.getTop())&&(h=n),c<(o=u.getBottom())&&(c=o)}return new l(s,h,a-s,c-h)},g.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},g.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},g.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,i=e.length,n=0;n<i;n++)t+=e[n].calcEstimatedSize();return this.estimatedSize=0==t?o.EMPTY_COMPOUND_NODE_SIZE:t/Math.sqrt(this.nodes.length),this.estimatedSize},g.prototype.updateConnected=function(){var t=this;if(0!=this.nodes.length){var e,i,n=new d,r=new Set,o=this.nodes[0];for(o.withChildren().forEach((function(t){n.push(t),r.add(t)}));0!==n.length;)for(var s=(e=(o=n.shift()).getEdges()).length,a=0;a<s;a++)null==(i=e[a].getOtherEndInGraph(o,this))||r.has(i)||i.withChildren().forEach((function(t){n.push(t),r.add(t)}));if(this.isConnected=!1,r.size>=this.nodes.length){var h=0;r.forEach((function(e){e.owner==t&&h++})),h==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=g},function(t,e,i){"use strict";var n,r=i(1);function o(t){n=i(6),this.layout=t,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),i=this.add(t,e);return this.setRootGraph(i),this.rootGraph},o.prototype.add=function(t,e,i,n,r){if(null==i&&null==n&&null==r){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}r=i,i=t;var o=(n=e).getOwner(),s=r.getOwner();if(null==o||o.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==s||s.getGraphManager()!=this)throw"Target not in this graph mgr!";if(o==s)return i.isInterGraph=!1,o.add(i,n,r);if(i.isInterGraph=!0,i.source=n,i.target=r,this.edges.indexOf(i)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(i),null==i.source||null==i.target)throw"Edge source and/or target is null!";if(-1!=i.source.edges.indexOf(i)||-1!=i.target.edges.indexOf(i))throw"Edge already in source and/or target incidency list!";return i.source.edges.push(i),i.target.edges.push(i),i},o.prototype.remove=function(t){if(t instanceof n){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var i,o=[],s=(o=o.concat(e.getEdges())).length,a=0;a<s;a++)i=o[a],e.remove(i);var h,l=[];for(s=(l=l.concat(e.getNodes())).length,a=0;a<s;a++)h=l[a],e.remove(h);e==this.rootGraph&&this.setRootGraph(null);var c=this.graphs.indexOf(e);this.graphs.splice(c,1),e.parent=null}else if(t instanceof r){if(null==(i=t))throw"Edge is null!";if(!i.isInterGraph)throw"Not an inter-graph edge!";if(null==i.source||null==i.target)throw"Source and/or target is null!";if(-1==i.source.edges.indexOf(i)||-1==i.target.edges.indexOf(i))throw"Source and/or target doesn't know this edge!";if(c=i.source.edges.indexOf(i),i.source.edges.splice(c,1),c=i.target.edges.indexOf(i),i.target.edges.splice(c,1),null==i.source.owner||null==i.source.owner.getGraphManager())throw"Edge owner graph or owner graph manager is null!";if(-1==i.source.owner.getGraphManager().edges.indexOf(i))throw"Not in owner graph manager's edge list!";c=i.source.owner.getGraphManager().edges.indexOf(i),i.source.owner.getGraphManager().edges.splice(c,1)}},o.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},o.prototype.getGraphs=function(){return this.graphs},o.prototype.getAllNodes=function(){if(null==this.allNodes){for(var t=[],e=this.getGraphs(),i=e.length,n=0;n<i;n++)t=t.concat(e[n].getNodes());this.allNodes=t}return this.allNodes},o.prototype.resetAllNodes=function(){this.allNodes=null},o.prototype.resetAllEdges=function(){this.allEdges=null},o.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},o.prototype.getAllEdges=function(){if(null==this.allEdges){for(var t=[],e=this.getGraphs(),i=(e.length,0);i<e.length;i++)t=t.concat(e[i].getEdges());t=t.concat(this.edges),this.allEdges=t}return this.allEdges},o.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},o.prototype.setAllNodesToApplyGravitation=function(t){if(null!=this.allNodesToApplyGravitation)throw"assert failed";this.allNodesToApplyGravitation=t},o.prototype.getRoot=function(){return this.rootGraph},o.prototype.setRootGraph=function(t){if(t.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=t,null==t.parent&&(t.parent=this.layout.newNode("Root node"))},o.prototype.getLayout=function(){return this.layout},o.prototype.isOneAncestorOfOther=function(t,e){if(null==t||null==e)throw"assert failed";if(t==e)return!0;for(var i,n=t.getOwner();null!=(i=n.getParent());){if(i==e)return!0;if(null==(n=i.getOwner()))break}for(n=e.getOwner();null!=(i=n.getParent());){if(i==t)return!0;if(null==(n=i.getOwner()))break}return!1},o.prototype.calcLowestCommonAncestors=function(){for(var t,e,i,n,r,o=this.getAllEdges(),s=o.length,a=0;a<s;a++)if(e=(t=o[a]).source,i=t.target,t.lca=null,t.sourceInLca=e,t.targetInLca=i,e!=i){for(n=e.getOwner();null==t.lca;){for(t.targetInLca=i,r=i.getOwner();null==t.lca;){if(r==n){t.lca=r;break}if(r==this.rootGraph)break;if(null!=t.lca)throw"assert failed";t.targetInLca=r.getParent(),r=t.targetInLca.getOwner()}if(n==this.rootGraph)break;null==t.lca&&(t.sourceInLca=n.getParent(),n=t.sourceInLca.getOwner())}if(null==t.lca)throw"assert failed"}else t.lca=e.getOwner()},o.prototype.calcLowestCommonAncestor=function(t,e){if(t==e)return t.getOwner();for(var i=t.getOwner();null!=i;){for(var n=e.getOwner();null!=n;){if(n==i)return n;n=n.getParent().getOwner()}i=i.getParent().getOwner()}return i},o.prototype.calcInclusionTreeDepths=function(t,e){var i;null==t&&null==e&&(t=this.rootGraph,e=1);for(var n=t.getNodes(),r=n.length,o=0;o<r;o++)(i=n[o]).inclusionTreeDepth=e,null!=i.child&&this.calcInclusionTreeDepths(i.child,e+1)},o.prototype.includesInvalidEdge=function(){for(var t,e=[],i=this.edges.length,n=0;n<i;n++)t=this.edges[n],this.isOneAncestorOfOther(t.source,t.target)&&e.push(t);for(n=0;n<e.length;n++)this.remove(e[n]);return!1},t.exports=o},function(t,e,i){"use strict";var n=i(12);function r(){}r.calcSeparationAmount=function(t,e,i,n){if(!t.intersects(e))throw"assert failed";var r=new Array(2);this.decideDirectionsForOverlappingNodes(t,e,r),i[0]=Math.min(t.getRight(),e.getRight())-Math.max(t.x,e.x),i[1]=Math.min(t.getBottom(),e.getBottom())-Math.max(t.y,e.y),t.getX()<=e.getX()&&t.getRight()>=e.getRight()?i[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(i[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?i[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(i[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var o=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(o=1);var s=o*i[0],a=i[1]/o;i[0]<a?a=i[0]:s=i[1],i[0]=-1*r[0]*(a/2+n),i[1]=-1*r[1]*(s/2+n)},r.decideDirectionsForOverlappingNodes=function(t,e,i){t.getCenterX()<e.getCenterX()?i[0]=-1:i[0]=1,t.getCenterY()<e.getCenterY()?i[1]=-1:i[1]=1},r.getIntersection2=function(t,e,i){var n=t.getCenterX(),r=t.getCenterY(),o=e.getCenterX(),s=e.getCenterY();if(t.intersects(e))return i[0]=n,i[1]=r,i[2]=o,i[3]=s,!0;var a=t.getX(),h=t.getY(),l=t.getRight(),c=t.getX(),d=t.getBottom(),g=t.getRight(),u=t.getWidthHalf(),f=t.getHeightHalf(),p=e.getX(),v=e.getY(),y=e.getRight(),m=e.getX(),E=e.getBottom(),N=e.getRight(),T=e.getWidthHalf(),A=e.getHeightHalf(),w=!1,L=!1;if(n===o){if(r>s)return i[0]=n,i[1]=h,i[2]=o,i[3]=E,!1;if(r<s)return i[0]=n,i[1]=d,i[2]=o,i[3]=v,!1}else if(r===s){if(n>o)return i[0]=a,i[1]=r,i[2]=y,i[3]=s,!1;if(n<o)return i[0]=l,i[1]=r,i[2]=p,i[3]=s,!1}else{var I=t.height/t.width,_=e.height/e.width,C=(s-r)/(o-n),M=void 0,x=void 0,O=void 0,D=void 0,R=void 0,b=void 0;if(-I===C?n>o?(i[0]=c,i[1]=d,w=!0):(i[0]=l,i[1]=h,w=!0):I===C&&(n>o?(i[0]=a,i[1]=h,w=!0):(i[0]=g,i[1]=d,w=!0)),-_===C?o>n?(i[2]=m,i[3]=E,L=!0):(i[2]=y,i[3]=v,L=!0):_===C&&(o>n?(i[2]=p,i[3]=v,L=!0):(i[2]=N,i[3]=E,L=!0)),w&&L)return!1;if(n>o?r>s?(M=this.getCardinalDirection(I,C,4),x=this.getCardinalDirection(_,C,2)):(M=this.getCardinalDirection(-I,C,3),x=this.getCardinalDirection(-_,C,1)):r>s?(M=this.getCardinalDirection(-I,C,1),x=this.getCardinalDirection(-_,C,3)):(M=this.getCardinalDirection(I,C,2),x=this.getCardinalDirection(_,C,4)),!w)switch(M){case 1:D=h,O=n+-f/C,i[0]=O,i[1]=D;break;case 2:O=g,D=r+u*C,i[0]=O,i[1]=D;break;case 3:D=d,O=n+f/C,i[0]=O,i[1]=D;break;case 4:O=c,D=r+-u*C,i[0]=O,i[1]=D}if(!L)switch(x){case 1:b=v,R=o+-A/C,i[2]=R,i[3]=b;break;case 2:R=N,b=s+T*C,i[2]=R,i[3]=b;break;case 3:b=E,R=o+A/C,i[2]=R,i[3]=b;break;case 4:R=m,b=s+-T*C,i[2]=R,i[3]=b}}return!1},r.getCardinalDirection=function(t,e,i){return t>e?i:1+i%4},r.getIntersection=function(t,e,i,r){if(null==r)return this.getIntersection2(t,e,i);var o,s,a,h,l,c,d,g=t.x,u=t.y,f=e.x,p=e.y,v=i.x,y=i.y,m=r.x,E=r.y;return 0==(d=(o=p-u)*(h=v-m)-(s=E-y)*(a=g-f))?null:new n((a*(c=m*y-v*E)-h*(l=f*u-g*p))/d,(s*l-o*c)/d)},r.angleOfVector=function(t,e,i,n){var r=void 0;return t!==i?(r=Math.atan((n-e)/(i-t)),i<t?r+=Math.PI:n<e&&(r+=this.TWO_PI)):r=n<e?this.ONE_AND_HALF_PI:this.HALF_PI,r},r.doIntersect=function(t,e,i,n){var r=t.x,o=t.y,s=e.x,a=e.y,h=i.x,l=i.y,c=n.x,d=n.y,g=(s-r)*(d-l)-(c-h)*(a-o);if(0===g)return!1;var u=((d-l)*(c-r)+(h-c)*(d-o))/g,f=((o-a)*(c-r)+(s-r)*(d-o))/g;return 0<u&&u<1&&0<f&&f<1},r.findCircleLineIntersections=function(t,e,i,n,r,o,s){var a=(i-t)*(i-t)+(n-e)*(n-e),h=2*((t-r)*(i-t)+(e-o)*(n-e)),l=(t-r)*(t-r)+(e-o)*(e-o)-s*s;if(h*h-4*a*l>=0){var c=(-h+Math.sqrt(h*h-4*a*l))/(2*a),d=(-h-Math.sqrt(h*h-4*a*l))/(2*a);return c>=0&&c<=1?[c]:d>=0&&d<=1?[d]:null}return null},r.HALF_PI=.5*Math.PI,r.ONE_AND_HALF_PI=1.5*Math.PI,r.TWO_PI=2*Math.PI,r.THREE_PI=3*Math.PI,t.exports=r},function(t,e,i){"use strict";function n(){}n.sign=function(t){return t>0?1:t<0?-1:0},n.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},n.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=n},function(t,e,i){"use strict";function n(){}n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=function(t){return{value:t,next:null,prev:null}},o=function(t,e,i,n){return null!==t?t.next=e:n.head=e,null!==i?i.prev=e:n.tail=e,e.prev=t,e.next=i,n.length++,e},s=function(t,e){var i=t.prev,n=t.next;return null!==i?i.next=n:e.head=n,null!==n?n.prev=i:e.tail=i,t.prev=t.next=null,e.length--,t},a=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.length=0,this.head=null,this.tail=null,null!=e&&e.forEach((function(t){return i.push(t)}))}return n(t,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(t,e){return o(e.prev,r(t),e,this)}},{key:"insertAfter",value:function(t,e){return o(e,r(t),e.next,this)}},{key:"insertNodeBefore",value:function(t,e){return o(e.prev,t,e,this)}},{key:"insertNodeAfter",value:function(t,e){return o(e,t,e.next,this)}},{key:"push",value:function(t){return o(this.tail,r(t),null,this)}},{key:"unshift",value:function(t){return o(null,r(t),this.head,this)}},{key:"remove",value:function(t){return s(t,this)}},{key:"pop",value:function(){return s(this.tail,this).value}},{key:"popNode",value:function(){return s(this.tail,this)}},{key:"shift",value:function(){return s(this.head,this).value}},{key:"shiftNode",value:function(){return s(this.head,this)}},{key:"get_object_at",value:function(t){if(t<=this.length()){for(var e=1,i=this.head;e<t;)i=i.next,e++;return i.value}}},{key:"set_object_at",value:function(t,e){if(t<=this.length()){for(var i=1,n=this.head;i<t;)n=n.next,i++;n.value=e}}}]),t}();t.exports=a},function(t,e,i){"use strict";function n(t,e,i){this.x=null,this.y=null,null==t&&null==e&&null==i?(this.x=0,this.y=0):"number"==typeof t&&"number"==typeof e&&null==i?(this.x=t,this.y=e):"Point"==t.constructor.name&&null==e&&null==i&&(i=t,this.x=i.x,this.y=i.y)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.getLocation=function(){return new n(this.x,this.y)},n.prototype.setLocation=function(t,e,i){"Point"==t.constructor.name&&null==e&&null==i?(i=t,this.setLocation(i.x,i.y)):"number"==typeof t&&"number"==typeof e&&null==i&&(parseInt(t)==t&&parseInt(e)==e?this.move(t,e):(this.x=Math.floor(t+.5),this.y=Math.floor(e+.5)))},n.prototype.move=function(t,e){this.x=t,this.y=e},n.prototype.translate=function(t,e){this.x+=t,this.y+=e},n.prototype.equals=function(t){if("Point"==t.constructor.name){var e=t;return this.x==e.x&&this.y==e.y}return this==t},n.prototype.toString=function(){return(new n).constructor.name+"[x="+this.x+",y="+this.y+"]"},t.exports=n},function(t,e,i){"use strict";function n(t,e,i,n){this.x=0,this.y=0,this.width=0,this.height=0,null!=t&&null!=e&&null!=i&&null!=n&&(this.x=t,this.y=e,this.width=i,this.height=n)}n.prototype.getX=function(){return this.x},n.prototype.setX=function(t){this.x=t},n.prototype.getY=function(){return this.y},n.prototype.setY=function(t){this.y=t},n.prototype.getWidth=function(){return this.width},n.prototype.setWidth=function(t){this.width=t},n.prototype.getHeight=function(){return this.height},n.prototype.setHeight=function(t){this.height=t},n.prototype.getRight=function(){return this.x+this.width},n.prototype.getBottom=function(){return this.y+this.height},n.prototype.intersects=function(t){return!(this.getRight()<t.x||this.getBottom()<t.y||t.getRight()<this.x||t.getBottom()<this.y)},n.prototype.getCenterX=function(){return this.x+this.width/2},n.prototype.getMinX=function(){return this.getX()},n.prototype.getMaxX=function(){return this.getX()+this.width},n.prototype.getCenterY=function(){return this.y+this.height/2},n.prototype.getMinY=function(){return this.getY()},n.prototype.getMaxY=function(){return this.getY()+this.height},n.prototype.getWidthHalf=function(){return this.width/2},n.prototype.getHeightHalf=function(){return this.height/2},t.exports=n},function(t,e,i){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function r(){}r.lastID=0,r.createID=function(t){return r.isPrimitive(t)?t:(null!=t.uniqueID||(t.uniqueID=r.getString(),r.lastID++),t.uniqueID)},r.getString=function(t){return null==t&&(t=r.lastID),"Object#"+t},r.isPrimitive=function(t){var e=void 0===t?"undefined":n(t);return null==t||"object"!=e&&"function"!=e},t.exports=r},function(t,e,i){"use strict";function n(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}var r=i(0),o=i(7),s=i(3),a=i(1),h=i(6),l=i(5),c=i(17),d=i(29);function g(t){d.call(this),this.layoutQuality=r.QUALITY,this.createBendsAsNeeded=r.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=r.DEFAULT_INCREMENTAL,this.animationOnLayout=r.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=r.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=r.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=r.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new o(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,null!=t&&(this.isRemoteUse=t)}g.RANDOM_SEED=1,g.prototype=Object.create(d.prototype),g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},g.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},g.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},g.prototype.newGraphManager=function(){var t=new o(this);return this.graphManager=t,t},g.prototype.newGraph=function(t){return new h(null,this.graphManager,t)},g.prototype.newNode=function(t){return new s(this.graphManager,t)},g.prototype.newEdge=function(t){return new a(null,null,t)},g.prototype.checkLayoutSuccess=function(){return null==this.graphManager.getRoot()||0==this.graphManager.getRoot().getNodes().length||this.graphManager.includesInvalidEdge()},g.prototype.runLayout=function(){var t;return this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters(),t=!this.checkLayoutSuccess()&&this.layout(),"during"!==r.ANIMATE&&(t&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,t)},g.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},g.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var t=this.graphManager.getAllEdges(),e=0;e<t.length;e++)t[e];var i=this.graphManager.getRoot().getNodes();for(e=0;e<i.length;e++)i[e];this.update(this.graphManager.getRoot())}},g.prototype.update=function(t){if(null==t)this.update2();else if(t instanceof s){var e=t;if(null!=e.getChild())for(var i=e.getChild().getNodes(),n=0;n<i.length;n++)update(i[n]);null!=e.vGraphObject&&e.vGraphObject.update(e)}else if(t instanceof a){var r=t;null!=r.vGraphObject&&r.vGraphObject.update(r)}else if(t instanceof h){var o=t;null!=o.vGraphObject&&o.vGraphObject.update(o)}},g.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=r.QUALITY,this.animationDuringLayout=r.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=r.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=r.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=r.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=r.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=r.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},g.prototype.transform=function(t){if(null==t)this.transform(new l(0,0));else{var e=new c,i=this.graphManager.getRoot().updateLeftTop();if(null!=i){e.setWorldOrgX(t.x),e.setWorldOrgY(t.y),e.setDeviceOrgX(i.x),e.setDeviceOrgY(i.y);for(var n=this.getAllNodes(),r=0;r<n.length;r++)n[r].transform(e)}}},g.prototype.positionNodesRandomly=function(t){if(null==t)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var e,i,n=t.getNodes(),r=0;r<n.length;r++)null==(i=(e=n[r]).getChild())||0==i.getNodes().length?e.scatter():(this.positionNodesRandomly(i),e.updateBounds())},g.prototype.getFlatForest=function(){for(var t=[],e=!0,i=this.graphManager.getRoot().getNodes(),r=!0,o=0;o<i.length;o++)null!=i[o].getChild()&&(r=!1);if(!r)return t;var s=new Set,a=[],h=new Map,l=[];for(l=l.concat(i);l.length>0&&e;){for(a.push(l[0]);a.length>0&&e;){var c=a[0];a.splice(0,1),s.add(c);var d=c.getEdges();for(o=0;o<d.length;o++){var g=d[o].getOtherEnd(c);if(h.get(c)!=g){if(s.has(g)){e=!1;break}a.push(g),h.set(g,c)}}}if(e){var u=[].concat(n(s));for(t.push(u),o=0;o<u.length;o++){var f=u[o],p=l.indexOf(f);p>-1&&l.splice(p,1)}s=new Set,h=new Map}else t=[]}return t},g.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],i=t.source,n=this.graphManager.calcLowestCommonAncestor(t.source,t.target),r=0;r<t.bendpoints.length;r++){var o=this.newNode(null);o.setRect(new Point(0,0),new Dimension(1,1)),n.add(o);var s=this.newEdge(null);this.graphManager.add(s,i,o),e.add(o),i=o}return s=this.newEdge(null),this.graphManager.add(s,i,t.target),this.edgeToDummyNodes.set(t,e),t.isInterGraph()?this.graphManager.remove(t):n.remove(t),e},g.prototype.createBendpointsFromDummyNodes=function(){var t=[];t=t.concat(this.graphManager.getAllEdges()),t=[].concat(n(this.edgeToDummyNodes.keys())).concat(t);for(var e=0;e<t.length;e++){var i=t[e];if(i.bendpoints.length>0){for(var r=this.edgeToDummyNodes.get(i),o=0;o<r.length;o++){var s=r[o],a=new l(s.getCenterX(),s.getCenterY()),h=i.bendpoints.get(o);h.x=a.x,h.y=a.y,s.getOwner().remove(s)}this.graphManager.add(i,i.source,i.target)}}},g.transform=function(t,e,i,n){if(null!=i&&null!=n){var r=e;return t<=50?r-=(e-e/i)/50*(50-t):r+=(e*n-e)/50*(t-50),r}var o,s;return t<=50?(o=9*e/500,s=e/10):(o=9*e/50,s=-8*e),o*t+s},g.findCenterOfTree=function(t){var e=[];e=e.concat(t);var i=[],n=new Map,r=!1,o=null;1!=e.length&&2!=e.length||(r=!0,o=e[0]);for(var s=0;s<e.length;s++){var a=(c=e[s]).getNeighborsList().size;n.set(c,c.getNeighborsList().size),1==a&&i.push(c)}var h=[];for(h=h.concat(i);!r;){var l=[];for(l=l.concat(h),h=[],s=0;s<e.length;s++){var c=e[s],d=e.indexOf(c);d>=0&&e.splice(d,1),c.getNeighborsList().forEach((function(t){if(i.indexOf(t)<0){var e=n.get(t)-1;1==e&&h.push(t),n.set(t,e)}}))}i=i.concat(h),1!=e.length&&2!=e.length||(r=!0,o=e[0])}return o},g.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=g},function(t,e,i){"use strict";function n(){}n.seed=1,n.x=0,n.nextDouble=function(){return n.x=1e4*Math.sin(n.seed++),n.x-Math.floor(n.x)},t.exports=n},function(t,e,i){"use strict";var n=i(5);function r(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}r.prototype.getWorldOrgX=function(){return this.lworldOrgX},r.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},r.prototype.getWorldOrgY=function(){return this.lworldOrgY},r.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},r.prototype.getWorldExtX=function(){return this.lworldExtX},r.prototype.setWorldExtX=function(t){this.lworldExtX=t},r.prototype.getWorldExtY=function(){return this.lworldExtY},r.prototype.setWorldExtY=function(t){this.lworldExtY=t},r.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},r.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},r.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},r.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},r.prototype.getDeviceExtX=function(){return this.ldeviceExtX},r.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},r.prototype.getDeviceExtY=function(){return this.ldeviceExtY},r.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},r.prototype.transformX=function(t){var e=0,i=this.lworldExtX;return 0!=i&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/i),e},r.prototype.transformY=function(t){var e=0,i=this.lworldExtY;return 0!=i&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/i),e},r.prototype.inverseTransformX=function(t){var e=0,i=this.ldeviceExtX;return 0!=i&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/i),e},r.prototype.inverseTransformY=function(t){var e=0,i=this.ldeviceExtY;return 0!=i&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/i),e},r.prototype.inverseTransformPoint=function(t){return new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=r},function(t,e,i){"use strict";var n=i(15),r=i(4),o=i(0),s=i(8),a=i(9);function h(){n.call(this),this.useSmartIdealEdgeLengthCalculation=r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=r.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=r.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=r.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=r.MAX_ITERATIONS}for(var l in h.prototype=Object.create(n.prototype),n)h[l]=n[l];h.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},h.prototype.calcIdealEdgeLengths=function(){for(var t,e,i,n,s,a,h,l=this.getGraphManager().getAllEdges(),c=0;c<l.length;c++)e=(t=l[c]).idealLength,t.isInterGraph&&(n=t.getSource(),s=t.getTarget(),a=t.getSourceInLca().getEstimatedSize(),h=t.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(t.idealLength+=a+h-2*o.SIMPLE_NODE_SIZE),i=t.getLca().getInclusionTreeDepth(),t.idealLength+=e*r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(n.getInclusionTreeDepth()+s.getInclusionTreeDepth()-2*i))},h.prototype.initSpringEmbedder=function(){var t=this.getAllNodes().length;this.incremental?(t>r.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*r.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-r.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>r.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(r.COOLING_ADAPTATION_FACTOR,1-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*(1-r.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),i=0;i<e.length;i++)t=e[i],this.calcSpringForce(t,t.idealLength)},h.prototype.calcRepulsionForces=function(){var t,e,i,n,o,s=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&s&&this.updateGrid(),o=new Set,t=0;t<h.length;t++)i=h[t],this.calculateRepulsionForceOfANode(i,o,s,a),o.add(i);else for(t=0;t<h.length;t++)for(i=h[t],e=t+1;e<h.length;e++)n=h[e],i.getOwner()==n.getOwner()&&this.calcRepulsionForce(i,n)},h.prototype.calcGravitationalForces=function(){for(var t,e=this.getAllNodesToApplyGravitation(),i=0;i<e.length;i++)t=e[i],this.calcGravitationalForce(t)},h.prototype.moveNodes=function(){for(var t=this.getAllNodes(),e=0;e<t.length;e++)t[e].move()},h.prototype.calcSpringForce=function(t,e){var i,n,r,o,s=t.getSource(),a=t.getTarget();if(this.uniformLeafNodeSizes&&null==s.getChild()&&null==a.getChild())t.updateLengthSimple();else if(t.updateLength(),t.isOverlapingSourceAndTarget)return;0!=(i=t.getLength())&&(r=(n=t.edgeElasticity*(i-e))*(t.lengthX/i),o=n*(t.lengthY/i),s.springForceX+=r,s.springForceY+=o,a.springForceX-=r,a.springForceY-=o)},h.prototype.calcRepulsionForce=function(t,e){var i,n,o,h,l,c,d,g=t.getRect(),u=e.getRect(),f=new Array(2),p=new Array(4);if(g.intersects(u)){s.calcSeparationAmount(g,u,f,r.DEFAULT_EDGE_LENGTH/2),c=2*f[0],d=2*f[1];var v=t.noOfChildren*e.noOfChildren/(t.noOfChildren+e.noOfChildren);t.repulsionForceX-=v*c,t.repulsionForceY-=v*d,e.repulsionForceX+=v*c,e.repulsionForceY+=v*d}else this.uniformLeafNodeSizes&&null==t.getChild()&&null==e.getChild()?(i=u.getCenterX()-g.getCenterX(),n=u.getCenterY()-g.getCenterY()):(s.getIntersection(g,u,p),i=p[2]-p[0],n=p[3]-p[1]),Math.abs(i)<r.MIN_REPULSION_DIST&&(i=a.sign(i)*r.MIN_REPULSION_DIST),Math.abs(n)<r.MIN_REPULSION_DIST&&(n=a.sign(n)*r.MIN_REPULSION_DIST),o=i*i+n*n,h=Math.sqrt(o),c=(l=(t.nodeRepulsion/2+e.nodeRepulsion/2)*t.noOfChildren*e.noOfChildren/o)*i/h,d=l*n/h,t.repulsionForceX-=c,t.repulsionForceY-=d,e.repulsionForceX+=c,e.repulsionForceY+=d},h.prototype.calcGravitationalForce=function(t){var e,i,n,r,o,s,a,h;i=((e=t.getOwner()).getRight()+e.getLeft())/2,n=(e.getTop()+e.getBottom())/2,r=t.getCenterX()-i,o=t.getCenterY()-n,s=Math.abs(r)+t.getWidth()/2,a=Math.abs(o)+t.getHeight()/2,t.getOwner()==this.graphManager.getRoot()?(s>(h=e.getEstimatedSize()*this.gravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*r,t.gravitationForceY=-this.gravityConstant*o):(s>(h=e.getEstimatedSize()*this.compoundGravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*r*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*o*this.compoundGravityConstant)},h.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,t||e},h.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},h.prototype.calcNoOfChildrenForAllNodes=function(){for(var t,e=this.graphManager.getAllNodes(),i=0;i<e.length;i++)(t=e[i]).noOfChildren=t.getNoOfChildren()},h.prototype.calcGrid=function(t){var e,i;e=parseInt(Math.ceil((t.getRight()-t.getLeft())/this.repulsionRange)),i=parseInt(Math.ceil((t.getBottom()-t.getTop())/this.repulsionRange));for(var n=new Array(e),r=0;r<e;r++)n[r]=new Array(i);for(r=0;r<e;r++)for(var o=0;o<i;o++)n[r][o]=new Array;return n},h.prototype.addNodeToGrid=function(t,e,i){var n,r,o,s;n=parseInt(Math.floor((t.getRect().x-e)/this.repulsionRange)),r=parseInt(Math.floor((t.getRect().width+t.getRect().x-e)/this.repulsionRange)),o=parseInt(Math.floor((t.getRect().y-i)/this.repulsionRange)),s=parseInt(Math.floor((t.getRect().height+t.getRect().y-i)/this.repulsionRange));for(var a=n;a<=r;a++)for(var h=o;h<=s;h++)this.grid[a][h].push(t),t.setGridCoordinates(n,r,o,s)},h.prototype.updateGrid=function(){var t,e,i=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),t=0;t<i.length;t++)e=i[t],this.addNodeToGrid(e,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},h.prototype.calculateRepulsionForceOfANode=function(t,e,i,n){if(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&i||n){var o,s=new Set;t.surrounding=new Array;for(var a=this.grid,h=t.startX-1;h<t.finishX+2;h++)for(var l=t.startY-1;l<t.finishY+2;l++)if(!(h<0||l<0||h>=a.length||l>=a[0].length))for(var c=0;c<a[h][l].length;c++)if(o=a[h][l][c],t.getOwner()==o.getOwner()&&t!=o&&!e.has(o)&&!s.has(o)){var d=Math.abs(t.getCenterX()-o.getCenterX())-(t.getWidth()/2+o.getWidth()/2),g=Math.abs(t.getCenterY()-o.getCenterY())-(t.getHeight()/2+o.getHeight()/2);d<=this.repulsionRange&&g<=this.repulsionRange&&s.add(o)}t.surrounding=[].concat(function(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}(s))}for(h=0;h<t.surrounding.length;h++)this.calcRepulsionForce(t,t.surrounding[h])},h.prototype.calcRepulsionRange=function(){return 0},t.exports=h},function(t,e,i){"use strict";var n=i(1),r=i(4);function o(t,e,i){n.call(this,t,e,i),this.idealLength=r.DEFAULT_EDGE_LENGTH,this.edgeElasticity=r.DEFAULT_SPRING_STRENGTH}for(var s in o.prototype=Object.create(n.prototype),n)o[s]=n[s];t.exports=o},function(t,e,i){"use strict";var n=i(3),r=i(4);function o(t,e,i,o){n.call(this,t,e,i,o),this.nodeRepulsion=r.DEFAULT_REPULSION_STRENGTH,this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}for(var s in o.prototype=Object.create(n.prototype),n)o[s]=n[s];o.prototype.setGridCoordinates=function(t,e,i,n){this.startX=t,this.finishX=e,this.startY=i,this.finishY=n},t.exports=o},function(t,e,i){"use strict";function n(t,e){this.width=0,this.height=0,null!==t&&null!==e&&(this.height=e,this.width=t)}n.prototype.getWidth=function(){return this.width},n.prototype.setWidth=function(t){this.width=t},n.prototype.getHeight=function(){return this.height},n.prototype.setHeight=function(t){this.height=t},t.exports=n},function(t,e,i){"use strict";var n=i(14);function r(){this.map={},this.keys=[]}r.prototype.put=function(t,e){var i=n.createID(t);this.contains(i)||(this.map[i]=e,this.keys.push(t))},r.prototype.contains=function(t){return n.createID(t),null!=this.map[t]},r.prototype.get=function(t){var e=n.createID(t);return this.map[e]},r.prototype.keySet=function(){return this.keys},t.exports=r},function(t,e,i){"use strict";var n=i(14);function r(){this.set={}}r.prototype.add=function(t){var e=n.createID(t);this.contains(e)||(this.set[e]=t)},r.prototype.remove=function(t){delete this.set[n.createID(t)]},r.prototype.clear=function(){this.set={}},r.prototype.contains=function(t){return this.set[n.createID(t)]==t},r.prototype.isEmpty=function(){return 0===this.size()},r.prototype.size=function(){return Object.keys(this.set).length},r.prototype.addAllTo=function(t){for(var e=Object.keys(this.set),i=e.length,n=0;n<i;n++)t.push(this.set[e[n]])},r.prototype.size=function(){return Object.keys(this.set).length},r.prototype.addAll=function(t){for(var e=t.length,i=0;i<e;i++){var n=t[i];this.add(n)}},t.exports=r},function(t,e,i){"use strict";function n(){}n.multMat=function(t,e){for(var i=[],n=0;n<t.length;n++){i[n]=[];for(var r=0;r<e[0].length;r++){i[n][r]=0;for(var o=0;o<t[0].length;o++)i[n][r]+=t[n][o]*e[o][r]}}return i},n.transpose=function(t){for(var e=[],i=0;i<t[0].length;i++){e[i]=[];for(var n=0;n<t.length;n++)e[i][n]=t[n][i]}return e},n.multCons=function(t,e){for(var i=[],n=0;n<t.length;n++)i[n]=t[n]*e;return i},n.minusOp=function(t,e){for(var i=[],n=0;n<t.length;n++)i[n]=t[n]-e[n];return i},n.dotProduct=function(t,e){for(var i=0,n=0;n<t.length;n++)i+=t[n]*e[n];return i},n.mag=function(t){return Math.sqrt(this.dotProduct(t,t))},n.normalize=function(t){for(var e=[],i=this.mag(t),n=0;n<t.length;n++)e[n]=t[n]/i;return e},n.multGamma=function(t){for(var e=[],i=0,n=0;n<t.length;n++)i+=t[n];i*=-1/t.length;for(var r=0;r<t.length;r++)e[r]=i+t[r];return e},n.multL=function(t,e,i){for(var n=[],r=[],o=[],s=0;s<e[0].length;s++){for(var a=0,h=0;h<e.length;h++)a+=-.5*e[h][s]*t[h];r[s]=a}for(var l=0;l<i.length;l++){for(var c=0,d=0;d<i.length;d++)c+=i[l][d]*r[d];o[l]=c}for(var g=0;g<e.length;g++){for(var u=0,f=0;f<e[0].length;f++)u+=e[g][f]*o[f];n[g]=u}return n},t.exports=n},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(11),o=function(){function t(e,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),null===i&&void 0===i||(this.compareFunction=this._defaultCompareFunction);var n=void 0;n=e instanceof r?e.size():e.length,this._quicksort(e,0,n-1)}return n(t,[{key:"_quicksort",value:function(t,e,i){if(e<i){var n=this._partition(t,e,i);this._quicksort(t,e,n),this._quicksort(t,n+1,i)}}},{key:"_partition",value:function(t,e,i){for(var n=this._get(t,e),r=e,o=i;;){for(;this.compareFunction(n,this._get(t,o));)o--;for(;this.compareFunction(this._get(t,r),n);)r++;if(!(r<o))return o;this._swap(t,r,o),r++,o--}}},{key:"_get",value:function(t,e){return t instanceof r?t.get_object_at(e):t[e]}},{key:"_set",value:function(t,e,i){t instanceof r?t.set_object_at(e,i):t[e]=i}},{key:"_swap",value:function(t,e,i){var n=this._get(t,e);this._set(t,e,this._get(t,i)),this._set(t,i,n)}},{key:"_defaultCompareFunction",value:function(t,e){return e>t}}]),t}();t.exports=o},function(t,e,i){"use strict";function n(){}n.svd=function(t){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=t.length,this.n=t[0].length;var e=Math.min(this.m,this.n);this.s=function(t){for(var e=[];t-- >0;)e.push(0);return e}(Math.min(this.m+1,this.n)),this.U=function t(e){if(0==e.length)return 0;for(var i=[],n=0;n<e[0];n++)i.push(t(e.slice(1)));return i}([this.m,e]),this.V=function(t){return function t(e){if(0==e.length)return 0;for(var i=[],n=0;n<e[0];n++)i.push(t(e.slice(1)));return i}(t)}([this.n,this.n]);for(var i,r,o=function(t){for(var e=[];t-- >0;)e.push(0);return e}(this.n),s=function(t){for(var e=[];t-- >0;)e.push(0);return e}(this.m),a=Math.min(this.m-1,this.n),h=Math.max(0,Math.min(this.n-2,this.m)),l=0;l<Math.max(a,h);l++){if(l<a){this.s[l]=0;for(var c=l;c<this.m;c++)this.s[l]=n.hypot(this.s[l],t[c][l]);if(0!==this.s[l]){t[l][l]<0&&(this.s[l]=-this.s[l]);for(var d=l;d<this.m;d++)t[d][l]/=this.s[l];t[l][l]+=1}this.s[l]=-this.s[l]}for(var g=l+1;g<this.n;g++){if(i=l<a,r=0!==this.s[l],i&&r){for(var u=0,f=l;f<this.m;f++)u+=t[f][l]*t[f][g];u=-u/t[l][l];for(var p=l;p<this.m;p++)t[p][g]+=u*t[p][l]}o[g]=t[l][g]}if(function(t,e){return e}(0,l<a))for(var v=l;v<this.m;v++)this.U[v][l]=t[v][l];if(l<h){o[l]=0;for(var y=l+1;y<this.n;y++)o[l]=n.hypot(o[l],o[y]);if(0!==o[l]){o[l+1]<0&&(o[l]=-o[l]);for(var m=l+1;m<this.n;m++)o[m]/=o[l];o[l+1]+=1}if(o[l]=-o[l],function(t,e){return t&&e}(l+1<this.m,0!==o[l])){for(var E=l+1;E<this.m;E++)s[E]=0;for(var N=l+1;N<this.n;N++)for(var T=l+1;T<this.m;T++)s[T]+=o[N]*t[T][N];for(var A=l+1;A<this.n;A++)for(var w=-o[A]/o[l+1],L=l+1;L<this.m;L++)t[L][A]+=w*s[L]}for(var I=l+1;I<this.n;I++)this.V[I][l]=o[I]}}var _=Math.min(this.n,this.m+1);a<this.n&&(this.s[a]=t[a][a]),this.m<_&&(this.s[_-1]=0),h+1<_&&(o[h]=t[h][_-1]),o[_-1]=0;for(var C=a;C<e;C++){for(var M=0;M<this.m;M++)this.U[M][C]=0;this.U[C][C]=1}for(var x=a-1;x>=0;x--)if(0!==this.s[x]){for(var O=x+1;O<e;O++){for(var D=0,R=x;R<this.m;R++)D+=this.U[R][x]*this.U[R][O];D=-D/this.U[x][x];for(var b=x;b<this.m;b++)this.U[b][O]+=D*this.U[b][x]}for(var G=x;G<this.m;G++)this.U[G][x]=-this.U[G][x];this.U[x][x]=1+this.U[x][x];for(var F=0;F<x-1;F++)this.U[F][x]=0}else{for(var S=0;S<this.m;S++)this.U[S][x]=0;this.U[x][x]=1}for(var P=this.n-1;P>=0;P--){if(function(t,e){return t&&e}(P<h,0!==o[P]))for(var U=P+1;U<e;U++){for(var Y=0,k=P+1;k<this.n;k++)Y+=this.V[k][P]*this.V[k][U];Y=-Y/this.V[P+1][P];for(var H=P+1;H<this.n;H++)this.V[H][U]+=Y*this.V[H][P]}for(var X=0;X<this.n;X++)this.V[X][P]=0;this.V[P][P]=1}for(var z=_-1,V=Math.pow(2,-52),B=Math.pow(2,-966);_>0;){var W=void 0,j=void 0;for(W=_-2;W>=-1&&-1!==W;W--)if(Math.abs(o[W])<=B+V*(Math.abs(this.s[W])+Math.abs(this.s[W+1]))){o[W]=0;break}if(W===_-2)j=4;else{var q=void 0;for(q=_-1;q>=W&&q!==W;q--){var $=(q!==_?Math.abs(o[q]):0)+(q!==W+1?Math.abs(o[q-1]):0);if(Math.abs(this.s[q])<=B+V*$){this.s[q]=0;break}}q===W?j=3:q===_-1?j=1:(j=2,W=q)}switch(W++,j){case 1:var K=o[_-2];o[_-2]=0;for(var Z=_-2;Z>=W;Z--){var Q=n.hypot(this.s[Z],K),J=this.s[Z]/Q,tt=K/Q;this.s[Z]=Q,Z!==W&&(K=-tt*o[Z-1],o[Z-1]=J*o[Z-1]);for(var et=0;et<this.n;et++)Q=J*this.V[et][Z]+tt*this.V[et][_-1],this.V[et][_-1]=-tt*this.V[et][Z]+J*this.V[et][_-1],this.V[et][Z]=Q}break;case 2:var it=o[W-1];o[W-1]=0;for(var nt=W;nt<_;nt++){var rt=n.hypot(this.s[nt],it),ot=this.s[nt]/rt,st=it/rt;this.s[nt]=rt,it=-st*o[nt],o[nt]=ot*o[nt];for(var at=0;at<this.m;at++)rt=ot*this.U[at][nt]+st*this.U[at][W-1],this.U[at][W-1]=-st*this.U[at][nt]+ot*this.U[at][W-1],this.U[at][nt]=rt}break;case 3:var ht=Math.max(Math.max(Math.max(Math.max(Math.abs(this.s[_-1]),Math.abs(this.s[_-2])),Math.abs(o[_-2])),Math.abs(this.s[W])),Math.abs(o[W])),lt=this.s[_-1]/ht,ct=this.s[_-2]/ht,dt=o[_-2]/ht,gt=this.s[W]/ht,ut=o[W]/ht,ft=((ct+lt)*(ct-lt)+dt*dt)/2,pt=lt*dt*(lt*dt),vt=0;(function(t,e){return t||e})(0!==ft,0!==pt)&&(vt=Math.sqrt(ft*ft+pt),ft<0&&(vt=-vt),vt=pt/(ft+vt));for(var yt=(gt+lt)*(gt-lt)+vt,mt=gt*ut,Et=W;Et<_-1;Et++){var Nt=n.hypot(yt,mt),Tt=yt/Nt,At=mt/Nt;Et!==W&&(o[Et-1]=Nt),yt=Tt*this.s[Et]+At*o[Et],o[Et]=Tt*o[Et]-At*this.s[Et],mt=At*this.s[Et+1],this.s[Et+1]=Tt*this.s[Et+1];for(var wt=0;wt<this.n;wt++)Nt=Tt*this.V[wt][Et]+At*this.V[wt][Et+1],this.V[wt][Et+1]=-At*this.V[wt][Et]+Tt*this.V[wt][Et+1],this.V[wt][Et]=Nt;if(Tt=yt/(Nt=n.hypot(yt,mt)),At=mt/Nt,this.s[Et]=Nt,yt=Tt*o[Et]+At*this.s[Et+1],this.s[Et+1]=-At*o[Et]+Tt*this.s[Et+1],mt=At*o[Et+1],o[Et+1]=Tt*o[Et+1],Et<this.m-1)for(var Lt=0;Lt<this.m;Lt++)Nt=Tt*this.U[Lt][Et]+At*this.U[Lt][Et+1],this.U[Lt][Et+1]=-At*this.U[Lt][Et]+Tt*this.U[Lt][Et+1],this.U[Lt][Et]=Nt}o[_-2]=yt;break;case 4:if(this.s[W]<=0){this.s[W]=this.s[W]<0?-this.s[W]:0;for(var It=0;It<=z;It++)this.V[It][W]=-this.V[It][W]}for(;W<z&&!(this.s[W]>=this.s[W+1]);){var _t=this.s[W];if(this.s[W]=this.s[W+1],this.s[W+1]=_t,W<this.n-1)for(var Ct=0;Ct<this.n;Ct++)_t=this.V[Ct][W+1],this.V[Ct][W+1]=this.V[Ct][W],this.V[Ct][W]=_t;if(W<this.m-1)for(var Mt=0;Mt<this.m;Mt++)_t=this.U[Mt][W+1],this.U[Mt][W+1]=this.U[Mt][W],this.U[Mt][W]=_t;W++}_--}}return{U:this.U,V:this.V,S:this.s}},n.hypot=function(t,e){var i=void 0;return Math.abs(t)>Math.abs(e)?(i=e/t,i=Math.abs(t)*Math.sqrt(1+i*i)):0!=e?(i=t/e,i=Math.abs(e)*Math.sqrt(1+i*i)):i=0,i},t.exports=n},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=function(){function t(e,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.sequence1=e,this.sequence2=i,this.match_score=n,this.mismatch_penalty=r,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=i.length+1,this.grid=new Array(this.iMax);for(var s=0;s<this.iMax;s++){this.grid[s]=new Array(this.jMax);for(var a=0;a<this.jMax;a++)this.grid[s][a]=0}this.tracebackGrid=new Array(this.iMax);for(var h=0;h<this.iMax;h++){this.tracebackGrid[h]=new Array(this.jMax);for(var l=0;l<this.jMax;l++)this.tracebackGrid[h][l]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return n(t,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var t=1;t<this.jMax;t++)this.grid[0][t]=this.grid[0][t-1]+this.gap_penalty,this.tracebackGrid[0][t]=[!1,!1,!0];for(var e=1;e<this.iMax;e++)this.grid[e][0]=this.grid[e-1][0]+this.gap_penalty,this.tracebackGrid[e][0]=[!1,!0,!1];for(var i=1;i<this.iMax;i++)for(var n=1;n<this.jMax;n++){var r=[this.sequence1[i-1]===this.sequence2[n-1]?this.grid[i-1][n-1]+this.match_score:this.grid[i-1][n-1]+this.mismatch_penalty,this.grid[i-1][n]+this.gap_penalty,this.grid[i][n-1]+this.gap_penalty],o=this.arrayAllMaxIndexes(r);this.grid[i][n]=r[o[0]],this.tracebackGrid[i][n]=[o.includes(0),o.includes(1),o.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var t=[];for(t.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});t[0];){var e=t[0],i=this.tracebackGrid[e.pos[0]][e.pos[1]];i[0]&&t.push({pos:[e.pos[0]-1,e.pos[1]-1],seq1:this.sequence1[e.pos[0]-1]+e.seq1,seq2:this.sequence2[e.pos[1]-1]+e.seq2}),i[1]&&t.push({pos:[e.pos[0]-1,e.pos[1]],seq1:this.sequence1[e.pos[0]-1]+e.seq1,seq2:"-"+e.seq2}),i[2]&&t.push({pos:[e.pos[0],e.pos[1]-1],seq1:"-"+e.seq1,seq2:this.sequence2[e.pos[1]-1]+e.seq2}),0===e.pos[0]&&0===e.pos[1]&&this.alignments.push({sequence1:e.seq1,sequence2:e.seq2}),t.shift()}return this.alignments}},{key:"getAllIndexes",value:function(t,e){for(var i=[],n=-1;-1!==(n=t.indexOf(e,n+1));)i.push(n);return i}},{key:"arrayAllMaxIndexes",value:function(t){return this.getAllIndexes(t,Math.max.apply(null,t))}}]),t}();t.exports=r},function(t,e,i){"use strict";var n=function(){};n.FDLayout=i(18),n.FDLayoutConstants=i(4),n.FDLayoutEdge=i(19),n.FDLayoutNode=i(20),n.DimensionD=i(21),n.HashMap=i(22),n.HashSet=i(23),n.IGeometry=i(8),n.IMath=i(9),n.Integer=i(10),n.Point=i(12),n.PointD=i(5),n.RandomSeed=i(16),n.RectangleD=i(13),n.Transform=i(17),n.UniqueIDGeneretor=i(14),n.Quicksort=i(25),n.LinkedList=i(11),n.LGraphObject=i(2),n.LGraph=i(6),n.LEdge=i(1),n.LGraphManager=i(7),n.LNode=i(3),n.Layout=i(15),n.LayoutConstants=i(0),n.NeedlemanWunsch=i(27),n.Matrix=i(24),n.SVD=i(26),t.exports=n},function(t,e,i){"use strict";function n(){this.listeners=[]}var r=n.prototype;r.addListener=function(t,e){this.listeners.push({event:t,callback:e})},r.removeListener=function(t,e){for(var i=this.listeners.length;i>=0;i--){var n=this.listeners[i];n.event===t&&n.callback===e&&this.listeners.splice(i,1)}},r.emit=function(t,e){for(var i=0;i<this.listeners.length;i++){var n=this.listeners[i];t===n.event&&n.callback(e)}},t.exports=n}])},t.exports=e()},6527:function(t,e,i){var n;n=function(t){return(()=>{"use strict";var e={658:t=>{t.exports=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];return i.forEach((function(e){Object.keys(e).forEach((function(i){return t[i]=e[i]}))})),t}},548:(t,e,i)=>{var n=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],n=!0,r=!1,o=void 0;try{for(var s,a=t[Symbol.iterator]();!(n=(s=a.next()).done)&&(i.push(s.value),!e||i.length!==e);n=!0);}catch(h){r=!0,o=h}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=i(140).layoutBase.LinkedList,o={getTopMostNodes:function(t){for(var e={},i=0;i<t.length;i++)e[t[i].id()]=!0;var n=t.filter((function(t,i){"number"==typeof t&&(t=i);for(var n=t.parent()[0];null!=n;){if(e[n.id()])return!1;n=n.parent()[0]}return!0}));return n},connectComponents:function(t,e,i,n){var o=new r,s=new Set,a=[],h=void 0,l=void 0,c=void 0,d=!1,g=1,u=[],f=[],p=function(){var n=t.collection();f.push(n);var r=i[0],p=t.collection();p.merge(r).merge(r.descendants().intersection(e)),a.push(r),p.forEach((function(t){o.push(t),s.add(t),n.merge(t)}));for(var v=function(){r=o.shift();var l=t.collection();r.neighborhood().nodes().forEach((function(t){e.intersection(r.edgesWith(t)).length>0&&l.merge(t)}));for(var c=0;c<l.length;c++){var d=l[c];null==(h=i.intersection(d.union(d.ancestors())))||s.has(h[0])||h.union(h.descendants()).forEach((function(t){o.push(t),s.add(t),n.merge(t),i.has(t)&&a.push(t)}))}};0!=o.length;)v();if(n.forEach((function(t){e.intersection(t.connectedEdges()).forEach((function(t){n.has(t.source())&&n.has(t.target())&&n.merge(t)}))})),a.length==i.length&&(d=!0),!d||d&&g>1){l=a[0],c=l.connectedEdges().length,a.forEach((function(t){t.connectedEdges().length<c&&(c=t.connectedEdges().length,l=t)})),u.push(l.id());var y=t.collection();y.merge(a[0]),a.forEach((function(t){y.merge(t)})),a=[],i=i.difference(y),g++}};do{p()}while(!d);return n&&u.length>0&&n.set("dummy"+(n.size+1),u),f},relocateComponent:function(t,e,i){if(!i.fixedNodeConstraint){var r=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;if("draft"==i.quality){var h=!0,l=!1,c=void 0;try{for(var d,g=e.nodeIndexes[Symbol.iterator]();!(h=(d=g.next()).done);h=!0){var u=d.value,f=n(u,2),p=f[0],v=f[1],y=i.cy.getElementById(p);if(y){var m=y.boundingBox(),E=e.xCoords[v]-m.w/2,N=e.xCoords[v]+m.w/2,T=e.yCoords[v]-m.h/2,A=e.yCoords[v]+m.h/2;E<r&&(r=E),N>o&&(o=N),T<s&&(s=T),A>a&&(a=A)}}}catch(C){l=!0,c=C}finally{try{!h&&g.return&&g.return()}finally{if(l)throw c}}var w=t.x-(o+r)/2,L=t.y-(a+s)/2;e.xCoords=e.xCoords.map((function(t){return t+w})),e.yCoords=e.yCoords.map((function(t){return t+L}))}else{Object.keys(e).forEach((function(t){var i=e[t],n=i.getRect().x,h=i.getRect().x+i.getRect().width,l=i.getRect().y,c=i.getRect().y+i.getRect().height;n<r&&(r=n),h>o&&(o=h),l<s&&(s=l),c>a&&(a=c)}));var I=t.x-(o+r)/2,_=t.y-(a+s)/2;Object.keys(e).forEach((function(t){var i=e[t];i.setCenter(i.getCenterX()+I,i.getCenterY()+_)}))}}},calcBoundingBox:function(t,e,i,n){for(var r=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER,a=Number.MIN_SAFE_INTEGER,h=void 0,l=void 0,c=void 0,d=void 0,g=t.descendants().not(":parent"),u=g.length,f=0;f<u;f++){var p=g[f];r>(h=e[n.get(p.id())]-p.width()/2)&&(r=h),o<(l=e[n.get(p.id())]+p.width()/2)&&(o=l),s>(c=i[n.get(p.id())]-p.height()/2)&&(s=c),a<(d=i[n.get(p.id())]+p.height()/2)&&(a=d)}var v={};return v.topLeftX=r,v.topLeftY=s,v.width=o-r,v.height=a-s,v},calcParentsWithoutChildren:function(t,e){var i=t.collection();return e.nodes(":parent").forEach((function(t){var e=!1;t.children().forEach((function(t){"none"!=t.css("display")&&(e=!0)})),e||i.merge(t)})),i}};t.exports=o},816:(t,e,i)=>{var n=i(548),r=i(140).CoSELayout,o=i(140).CoSENode,s=i(140).layoutBase.PointD,a=i(140).layoutBase.DimensionD,h=i(140).layoutBase.LayoutConstants,l=i(140).layoutBase.FDLayoutConstants,c=i(140).CoSEConstants;t.exports={coseLayout:function(t,e){var i=t.cy,d=t.eles,g=d.nodes(),u=d.edges(),f=void 0,p=void 0,v=void 0,y={};t.randomize&&(f=e.nodeIndexes,p=e.xCoords,v=e.yCoords);var m=function(t){return"function"==typeof t},E=function(t,e){return m(t)?t(e):t},N=n.calcParentsWithoutChildren(i,d);null!=t.nestingFactor&&(c.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.nestingFactor),null!=t.gravity&&(c.DEFAULT_GRAVITY_STRENGTH=l.DEFAULT_GRAVITY_STRENGTH=t.gravity),null!=t.numIter&&(c.MAX_ITERATIONS=l.MAX_ITERATIONS=t.numIter),null!=t.gravityRange&&(c.DEFAULT_GRAVITY_RANGE_FACTOR=l.DEFAULT_GRAVITY_RANGE_FACTOR=t.gravityRange),null!=t.gravityCompound&&(c.DEFAULT_COMPOUND_GRAVITY_STRENGTH=l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.gravityCompound),null!=t.gravityRangeCompound&&(c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.gravityRangeCompound),null!=t.initialEnergyOnIncremental&&(c.DEFAULT_COOLING_FACTOR_INCREMENTAL=l.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.initialEnergyOnIncremental),null!=t.tilingCompareBy&&(c.TILING_COMPARE_BY=t.tilingCompareBy),"proof"==t.quality?h.QUALITY=2:h.QUALITY=0,c.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=t.nodeDimensionsIncludeLabels,c.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=!t.randomize,c.ANIMATE=l.ANIMATE=h.ANIMATE=t.animate,c.TILE=t.tile,c.TILING_PADDING_VERTICAL="function"==typeof t.tilingPaddingVertical?t.tilingPaddingVertical.call():t.tilingPaddingVertical,c.TILING_PADDING_HORIZONTAL="function"==typeof t.tilingPaddingHorizontal?t.tilingPaddingHorizontal.call():t.tilingPaddingHorizontal,c.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=!0,c.PURE_INCREMENTAL=!t.randomize,h.DEFAULT_UNIFORM_LEAF_NODE_SIZES=t.uniformNodeDimensions,"transformed"==t.step&&(c.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,c.ENFORCE_CONSTRAINTS=!1,c.APPLY_LAYOUT=!1),"enforced"==t.step&&(c.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,c.ENFORCE_CONSTRAINTS=!0,c.APPLY_LAYOUT=!1),"cose"==t.step&&(c.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,c.ENFORCE_CONSTRAINTS=!1,c.APPLY_LAYOUT=!0),"all"==t.step&&(t.randomize?c.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:c.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,c.ENFORCE_CONSTRAINTS=!0,c.APPLY_LAYOUT=!0),t.fixedNodeConstraint||t.alignmentConstraint||t.relativePlacementConstraint?c.TREE_REDUCTION_ON_INCREMENTAL=!1:c.TREE_REDUCTION_ON_INCREMENTAL=!0;var T=new r,A=T.newGraphManager();return function t(e,i,r,h){for(var l=i.length,c=0;c<l;c++){var d=i[c],g=null;0==d.intersection(N).length&&(g=d.children());var u=void 0,m=d.layoutDimensions({nodeDimensionsIncludeLabels:h.nodeDimensionsIncludeLabels});if(null!=d.outerWidth()&&null!=d.outerHeight())if(h.randomize)if(d.isParent()){var T=n.calcBoundingBox(d,p,v,f);u=0==d.intersection(N).length?e.add(new o(r.graphManager,new s(T.topLeftX,T.topLeftY),new a(T.width,T.height))):e.add(new o(r.graphManager,new s(T.topLeftX,T.topLeftY),new a(parseFloat(m.w),parseFloat(m.h))))}else u=e.add(new o(r.graphManager,new s(p[f.get(d.id())]-m.w/2,v[f.get(d.id())]-m.h/2),new a(parseFloat(m.w),parseFloat(m.h))));else u=e.add(new o(r.graphManager,new s(d.position("x")-m.w/2,d.position("y")-m.h/2),new a(parseFloat(m.w),parseFloat(m.h))));else u=e.add(new o(this.graphManager));u.id=d.data("id"),u.nodeRepulsion=E(h.nodeRepulsion,d),u.paddingLeft=parseInt(d.css("padding")),u.paddingTop=parseInt(d.css("padding")),u.paddingRight=parseInt(d.css("padding")),u.paddingBottom=parseInt(d.css("padding")),h.nodeDimensionsIncludeLabels&&(u.labelWidth=d.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).w,u.labelHeight=d.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).h,u.labelPosVertical=d.css("text-valign"),u.labelPosHorizontal=d.css("text-halign")),y[d.data("id")]=u,isNaN(u.rect.x)&&(u.rect.x=0),isNaN(u.rect.y)&&(u.rect.y=0),null!=g&&g.length>0&&t(r.getGraphManager().add(r.newGraph(),u),g,r,h)}}(A.addRoot(),n.getTopMostNodes(g),T,t),function(e,i,n){for(var r=0,o=0,s=0;s<n.length;s++){var a=n[s],h=y[a.data("source")],d=y[a.data("target")];if(h&&d&&h!==d&&0==h.getEdgesBetween(d).length){var g=i.add(e.newEdge(),h,d);g.id=a.id(),g.idealLength=E(t.idealEdgeLength,a),g.edgeElasticity=E(t.edgeElasticity,a),r+=g.idealLength,o++}}null!=t.idealEdgeLength&&(o>0?c.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=r/o:m(t.idealEdgeLength)?c.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=50:c.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=t.idealEdgeLength,c.MIN_REPULSION_DIST=l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,c.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH)}(T,A,u),function(t,e){e.fixedNodeConstraint&&(t.constraints.fixedNodeConstraint=e.fixedNodeConstraint),e.alignmentConstraint&&(t.constraints.alignmentConstraint=e.alignmentConstraint),e.relativePlacementConstraint&&(t.constraints.relativePlacementConstraint=e.relativePlacementConstraint)}(T,t),T.runLayout(),y}}},212:(t,e,i)=>{var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(658),o=i(548),s=i(657).spectralLayout,a=i(816).coseLayout,h=Object.freeze({quality:"default",randomize:!0,animate:!0,animationDuration:1e3,animationEasing:void 0,fit:!0,padding:30,nodeDimensionsIncludeLabels:!1,uniformNodeDimensions:!1,packComponents:!0,step:"all",samplingType:!0,sampleSize:25,nodeSeparation:75,piTol:1e-7,nodeRepulsion:function(t){return 4500},idealEdgeLength:function(t){return 50},edgeElasticity:function(t){return.45},nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,tilingCompareBy:void 0,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.3,fixedNodeConstraint:void 0,alignmentConstraint:void 0,relativePlacementConstraint:void 0,ready:function(){},stop:function(){}}),l=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=r({},h,e)}return n(t,[{key:"run",value:function(){var t=this.options,e=t.cy,i=t.eles,n=[],r=[],h=void 0,l=[];!t.fixedNodeConstraint||Array.isArray(t.fixedNodeConstraint)&&0!=t.fixedNodeConstraint.length||(t.fixedNodeConstraint=void 0),t.alignmentConstraint&&(!t.alignmentConstraint.vertical||Array.isArray(t.alignmentConstraint.vertical)&&0!=t.alignmentConstraint.vertical.length||(t.alignmentConstraint.vertical=void 0),!t.alignmentConstraint.horizontal||Array.isArray(t.alignmentConstraint.horizontal)&&0!=t.alignmentConstraint.horizontal.length||(t.alignmentConstraint.horizontal=void 0)),!t.relativePlacementConstraint||Array.isArray(t.relativePlacementConstraint)&&0!=t.relativePlacementConstraint.length||(t.relativePlacementConstraint=void 0),(t.fixedNodeConstraint||t.alignmentConstraint||t.relativePlacementConstraint)&&(t.tile=!1,t.packComponents=!1);var c=void 0,d=!1;if(e.layoutUtilities&&t.packComponents&&((c=e.layoutUtilities("get"))||(c=e.layoutUtilities()),d=!0),i.nodes().length>0)if(d){var g=o.getTopMostNodes(t.eles.nodes());if((h=o.connectComponents(e,t.eles,g)).forEach((function(t){var e=t.boundingBox();l.push({x:e.x1+e.w/2,y:e.y1+e.h/2})})),t.randomize&&h.forEach((function(e){t.eles=e,n.push(s(t))})),"default"==t.quality||"proof"==t.quality){var u=e.collection();if(t.tile){var f=new Map,p=0,v={nodeIndexes:f,xCoords:[],yCoords:[]},y=[];if(h.forEach((function(t,e){0==t.edges().length&&(t.nodes().forEach((function(e,i){u.merge(t.nodes()[i]),e.isParent()||(v.nodeIndexes.set(t.nodes()[i].id(),p++),v.xCoords.push(t.nodes()[0].position().x),v.yCoords.push(t.nodes()[0].position().y))})),y.push(e))})),u.length>1){var m=u.boundingBox();l.push({x:m.x1+m.w/2,y:m.y1+m.h/2}),h.push(u),n.push(v);for(var E=y.length-1;E>=0;E--)h.splice(y[E],1),n.splice(y[E],1),l.splice(y[E],1)}}h.forEach((function(e,i){t.eles=e,r.push(a(t,n[i])),o.relocateComponent(l[i],r[i],t)}))}else h.forEach((function(e,i){o.relocateComponent(l[i],n[i],t)}));var N=new Set;if(h.length>1){var T=[],A=i.filter((function(t){return"none"==t.css("display")}));h.forEach((function(e,i){var s=void 0;if("draft"==t.quality&&(s=n[i].nodeIndexes),e.nodes().not(A).length>0){var a={edges:[],nodes:[]},h=void 0;e.nodes().not(A).forEach((function(e){if("draft"==t.quality)if(e.isParent()){var l=o.calcBoundingBox(e,n[i].xCoords,n[i].yCoords,s);a.nodes.push({x:l.topLeftX,y:l.topLeftY,width:l.width,height:l.height})}else h=s.get(e.id()),a.nodes.push({x:n[i].xCoords[h]-e.boundingbox().w/2,y:n[i].yCoords[h]-e.boundingbox().h/2,width:e.boundingbox().w,height:e.boundingbox().h});else r[i][e.id()]&&a.nodes.push({x:r[i][e.id()].getLeft(),y:r[i][e.id()].getTop(),width:r[i][e.id()].getWidth(),height:r[i][e.id()].getHeight()})})),e.edges().forEach((function(e){var h=e.source(),l=e.target();if("none"!=h.css("display")&&"none"!=l.css("display"))if("draft"==t.quality){var c=s.get(h.id()),d=s.get(l.id()),g=[],u=[];if(h.isParent()){var f=o.calcBoundingBox(h,n[i].xCoords,n[i].yCoords,s);g.push(f.topLeftX+f.width/2),g.push(f.topLeftY+f.height/2)}else g.push(n[i].xCoords[c]),g.push(n[i].yCoords[c]);if(l.isParent()){var p=o.calcBoundingBox(l,n[i].xCoords,n[i].yCoords,s);u.push(p.topLeftX+p.width/2),u.push(p.topLeftY+p.height/2)}else u.push(n[i].xCoords[d]),u.push(n[i].yCoords[d]);a.edges.push({startX:g[0],startY:g[1],endX:u[0],endY:u[1]})}else r[i][h.id()]&&r[i][l.id()]&&a.edges.push({startX:r[i][h.id()].getCenterX(),startY:r[i][h.id()].getCenterY(),endX:r[i][l.id()].getCenterX(),endY:r[i][l.id()].getCenterY()})})),a.nodes.length>0&&(T.push(a),N.add(i))}}));var w=c.packComponents(T,t.randomize).shifts;if("draft"==t.quality)n.forEach((function(t,e){var i=t.xCoords.map((function(t){return t+w[e].dx})),n=t.yCoords.map((function(t){return t+w[e].dy}));t.xCoords=i,t.yCoords=n}));else{var L=0;N.forEach((function(t){Object.keys(r[t]).forEach((function(e){var i=r[t][e];i.setCenter(i.getCenterX()+w[L].dx,i.getCenterY()+w[L].dy)})),L++}))}}}else{var I=t.eles.boundingBox();if(l.push({x:I.x1+I.w/2,y:I.y1+I.h/2}),t.randomize){var _=s(t);n.push(_)}"default"==t.quality||"proof"==t.quality?(r.push(a(t,n[0])),o.relocateComponent(l[0],r[0],t)):o.relocateComponent(l[0],n[0],t)}var C=function(e,i){if("default"==t.quality||"proof"==t.quality){"number"==typeof e&&(e=i);var o=void 0,s=void 0,a=e.data("id");return r.forEach((function(t){a in t&&(o={x:t[a].getRect().getCenterX(),y:t[a].getRect().getCenterY()},s=t[a])})),t.nodeDimensionsIncludeLabels&&(s.labelWidth&&("left"==s.labelPosHorizontal?o.x+=s.labelWidth/2:"right"==s.labelPosHorizontal&&(o.x-=s.labelWidth/2)),s.labelHeight&&("top"==s.labelPosVertical?o.y+=s.labelHeight/2:"bottom"==s.labelPosVertical&&(o.y-=s.labelHeight/2))),null==o&&(o={x:e.position("x"),y:e.position("y")}),{x:o.x,y:o.y}}var h=void 0;return n.forEach((function(t){var i=t.nodeIndexes.get(e.id());null!=i&&(h={x:t.xCoords[i],y:t.yCoords[i]})})),null==h&&(h={x:e.position("x"),y:e.position("y")}),{x:h.x,y:h.y}};if("default"==t.quality||"proof"==t.quality||t.randomize){var M=o.calcParentsWithoutChildren(e,i),x=i.filter((function(t){return"none"==t.css("display")}));t.eles=i.not(x),i.nodes().not(":parent").not(x).layoutPositions(this,t,C),M.length>0&&M.forEach((function(t){t.position(C(t))}))}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),t}();t.exports=l},657:(t,e,i)=>{var n=i(548),r=i(140).layoutBase.Matrix,o=i(140).layoutBase.SVD;t.exports={spectralLayout:function(t){var e=t.cy,i=t.eles,s=i.nodes(),a=i.nodes(":parent"),h=new Map,l=new Map,c=new Map,d=[],g=[],u=[],f=[],p=[],v=[],y=[],m=[],E=void 0,N=1e8,T=1e-9,A=t.piTol,w=t.samplingType,L=t.nodeSeparation,I=void 0,_=function(t,e,i){for(var n=[],r=0,o=0,s=0,a=void 0,h=[],c=0,g=1,u=0;u<E;u++)h[u]=N;for(n[o]=t,h[t]=0;o>=r;){s=n[r++];for(var f=d[s],y=0;y<f.length;y++)h[a=l.get(f[y])]==N&&(h[a]=h[s]+1,n[++o]=a);v[s][e]=h[s]*L}if(i){for(var m=0;m<E;m++)v[m][e]<p[m]&&(p[m]=v[m][e]);for(var T=0;T<E;T++)p[T]>c&&(c=p[T],g=T)}return g};n.connectComponents(e,i,n.getTopMostNodes(s),h),a.forEach((function(t){n.connectComponents(e,i,n.getTopMostNodes(t.descendants().intersection(i)),h)}));for(var C=0,M=0;M<s.length;M++)s[M].isParent()||l.set(s[M].id(),C++);var x=!0,O=!1,D=void 0;try{for(var R,b=h.keys()[Symbol.iterator]();!(x=(R=b.next()).done);x=!0){var G=R.value;l.set(G,C++)}}catch(K){O=!0,D=K}finally{try{!x&&b.return&&b.return()}finally{if(O)throw D}}for(var F=0;F<l.size;F++)d[F]=[];a.forEach((function(t){for(var e=t.children().intersection(i);0==e.nodes(":childless").length;)e=e.nodes()[0].children().intersection(i);var n=0,r=e.nodes(":childless")[0].connectedEdges().length;e.nodes(":childless").forEach((function(t,e){t.connectedEdges().length<r&&(r=t.connectedEdges().length,n=e)})),c.set(t.id(),e.nodes(":childless")[n].id())})),s.forEach((function(t){var e=void 0;e=t.isParent()?l.get(c.get(t.id())):l.get(t.id()),t.neighborhood().nodes().forEach((function(n){i.intersection(t.edgesWith(n)).length>0&&(n.isParent()?d[e].push(c.get(n.id())):d[e].push(n.id()))}))}));var S=function(t){var i=l.get(t),n=void 0;h.get(t).forEach((function(r){n=e.getElementById(r).isParent()?c.get(r):r,d[i].push(n),d[l.get(n)].push(t)}))},P=!0,U=!1,Y=void 0;try{for(var k,H=h.keys()[Symbol.iterator]();!(P=(k=H.next()).done);P=!0)S(k.value)}catch(K){U=!0,Y=K}finally{try{!P&&H.return&&H.return()}finally{if(U)throw Y}}var X=void 0;if((E=l.size)>2){I=E<t.sampleSize?E:t.sampleSize;for(var z=0;z<E;z++)v[z]=[];for(var V=0;V<I;V++)m[V]=[];return"draft"==t.quality||"all"==t.step?(function(t){var e=void 0;if(t){e=Math.floor(Math.random()*E);for(var i=0;i<E;i++)p[i]=N;for(var n=0;n<I;n++)f[n]=e,e=_(e,n,t)}else{!function(){for(var t=0,e=0,i=!1;e<I;){t=Math.floor(Math.random()*E),i=!1;for(var n=0;n<e;n++)if(f[n]==t){i=!0;break}i||(f[e]=t,e++)}}();for(var r=0;r<I;r++)_(f[r],r,t)}for(var o=0;o<E;o++)for(var s=0;s<I;s++)v[o][s]*=v[o][s];for(var a=0;a<I;a++)y[a]=[];for(var h=0;h<I;h++)for(var l=0;l<I;l++)y[h][l]=v[f[l]][h]}(w),function(){for(var t=o.svd(y),e=t.S,i=t.U,n=t.V,s=e[0]*e[0]*e[0],a=[],h=0;h<I;h++){a[h]=[];for(var l=0;l<I;l++)a[h][l]=0,h==l&&(a[h][l]=e[h]/(e[h]*e[h]+s/(e[h]*e[h])))}m=r.multMat(r.multMat(n,a),r.transpose(i))}(),function(){for(var t=void 0,e=void 0,i=[],n=[],o=[],s=[],a=0;a<E;a++)i[a]=Math.random(),n[a]=Math.random();i=r.normalize(i),n=r.normalize(n);for(var h=T,l=T,c=void 0;;){for(var d=0;d<E;d++)o[d]=i[d];if(i=r.multGamma(r.multL(r.multGamma(o),v,m)),t=r.dotProduct(o,i),i=r.normalize(i),h=r.dotProduct(o,i),(c=Math.abs(h/l))<=1+A&&c>=1)break;l=h}for(var f=0;f<E;f++)o[f]=i[f];for(l=T;;){for(var p=0;p<E;p++)s[p]=n[p];if(s=r.minusOp(s,r.multCons(o,r.dotProduct(o,s))),n=r.multGamma(r.multL(r.multGamma(s),v,m)),e=r.dotProduct(s,n),n=r.normalize(n),h=r.dotProduct(s,n),(c=Math.abs(h/l))<=1+A&&c>=1)break;l=h}for(var y=0;y<E;y++)s[y]=n[y];g=r.multCons(o,Math.sqrt(Math.abs(t))),u=r.multCons(s,Math.sqrt(Math.abs(e)))}(),X={nodeIndexes:l,xCoords:g,yCoords:u}):(l.forEach((function(t,i){g.push(e.getElementById(i).position("x")),u.push(e.getElementById(i).position("y"))})),X={nodeIndexes:l,xCoords:g,yCoords:u}),X}var B=l.keys(),W=e.getElementById(B.next().value),j=W.position(),q=W.outerWidth();if(g.push(j.x),u.push(j.y),2==E){var $=e.getElementById(B.next().value).outerWidth();g.push(j.x+q/2+$/2+t.idealEdgeLength),u.push(j.y)}return X={nodeIndexes:l,xCoords:g,yCoords:u}}}},579:(t,e,i)=>{var n=i(212),r=function(t){t&&t("layout","fcose",n)};"undefined"!=typeof cytoscape&&r(cytoscape),t.exports=r},140:e=>{e.exports=t}},i={},n=function t(n){var r=i[n];if(void 0!==r)return r.exports;var o=i[n]={exports:{}};return e[n](o,o.exports,t),o.exports}(579);return n})()},t.exports=n(i(1709))},9938:(t,e,i)=>{"use strict";i.d(e,{diagram:()=>gt});var n=i(7473),r=i(6486),o=i(902),s=i(1889),a=(i(6853),i(4078)),h=i(992),l=i(8731),c=i(165),d=i(6527),g=i(7),u={L:"left",R:"right",T:"top",B:"bottom"},f={L:(0,h.K2)((t=>`${t},${t/2} 0,${t} 0,0`),"L"),R:(0,h.K2)((t=>`0,${t/2} ${t},0 ${t},${t}`),"R"),T:(0,h.K2)((t=>`0,0 ${t},0 ${t/2},${t}`),"T"),B:(0,h.K2)((t=>`${t/2},0 ${t},${t} 0,${t}`),"B")},p={L:(0,h.K2)(((t,e)=>t-e+2),"L"),R:(0,h.K2)(((t,e)=>t-2),"R"),T:(0,h.K2)(((t,e)=>t-e+2),"T"),B:(0,h.K2)(((t,e)=>t-2),"B")},v=(0,h.K2)((function(t){return m(t)?"L"===t?"R":"L":"T"===t?"B":"T"}),"getOppositeArchitectureDirection"),y=(0,h.K2)((function(t){return"L"===t||"R"===t||"T"===t||"B"===t}),"isArchitectureDirection"),m=(0,h.K2)((function(t){return"L"===t||"R"===t}),"isArchitectureDirectionX"),E=(0,h.K2)((function(t){return"T"===t||"B"===t}),"isArchitectureDirectionY"),N=(0,h.K2)((function(t,e){const i=m(t)&&E(e),n=E(t)&&m(e);return i||n}),"isArchitectureDirectionXY"),T=(0,h.K2)((function(t){const e=t[0],i=t[1],n=m(e)&&E(i),r=E(e)&&m(i);return n||r}),"isArchitecturePairXY"),A=(0,h.K2)((function(t){return"LL"!==t&&"RR"!==t&&"TT"!==t&&"BB"!==t}),"isValidArchitectureDirectionPair"),w=(0,h.K2)((function(t,e){const i=`${t}${e}`;return A(i)?i:void 0}),"getArchitectureDirectionPair"),L=(0,h.K2)((function([t,e],i){const n=i[0],r=i[1];return m(n)?E(r)?[t+("L"===n?-1:1),e+("T"===r?1:-1)]:[t+("L"===n?-1:1),e]:m(r)?[t+("L"===r?1:-1),e+("T"===n?1:-1)]:[t,e+("T"===n?1:-1)]}),"shiftPositionByArchitectureDirectionPair"),I=(0,h.K2)((function(t){return"LT"===t||"TL"===t?[1,1]:"BL"===t||"LB"===t?[1,-1]:"BR"===t||"RB"===t?[-1,-1]:[-1,1]}),"getArchitectureDirectionXYFactors"),_=(0,h.K2)((function(t,e){return N(t,e)?"bend":m(t)?"horizontal":"vertical"}),"getArchitectureDirectionAlignment"),C=(0,h.K2)((function(t){return"service"===t.type}),"isArchitectureService"),M=(0,h.K2)((function(t){return"junction"===t.type}),"isArchitectureJunction"),x=(0,h.K2)((t=>t.data()),"edgeData"),O=(0,h.K2)((t=>t.data()),"nodeData"),D=h.UI.architecture,R=new s.m((()=>({nodes:{},groups:{},edges:[],registeredIds:{},config:D,dataStructures:void 0,elements:{}}))),b=(0,h.K2)((()=>{R.reset(),(0,h.IU)()}),"clear"),G=(0,h.K2)((function({id:t,icon:e,in:i,title:n,iconText:r}){if(void 0!==R.records.registeredIds[t])throw new Error(`The service id [${t}] is already in use by another ${R.records.registeredIds[t]}`);if(void 0!==i){if(t===i)throw new Error(`The service [${t}] cannot be placed within itself`);if(void 0===R.records.registeredIds[i])throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if("node"===R.records.registeredIds[i])throw new Error(`The service [${t}]'s parent is not a group`)}R.records.registeredIds[t]="node",R.records.nodes[t]={id:t,type:"service",icon:e,iconText:r,title:n,edges:[],in:i}}),"addService"),F=(0,h.K2)((()=>Object.values(R.records.nodes).filter(C)),"getServices"),S=(0,h.K2)((function({id:t,in:e}){R.records.registeredIds[t]="node",R.records.nodes[t]={id:t,type:"junction",edges:[],in:e}}),"addJunction"),P=(0,h.K2)((()=>Object.values(R.records.nodes).filter(M)),"getJunctions"),U=(0,h.K2)((()=>Object.values(R.records.nodes)),"getNodes"),Y=(0,h.K2)((t=>R.records.nodes[t]),"getNode"),k=(0,h.K2)((function({id:t,icon:e,in:i,title:n}){if(void 0!==R.records.registeredIds[t])throw new Error(`The group id [${t}] is already in use by another ${R.records.registeredIds[t]}`);if(void 0!==i){if(t===i)throw new Error(`The group [${t}] cannot be placed within itself`);if(void 0===R.records.registeredIds[i])throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if("node"===R.records.registeredIds[i])throw new Error(`The group [${t}]'s parent is not a group`)}R.records.registeredIds[t]="group",R.records.groups[t]={id:t,icon:e,title:n,in:i}}),"addGroup"),H=(0,h.K2)((()=>Object.values(R.records.groups)),"getGroups"),X=(0,h.K2)((function({lhsId:t,rhsId:e,lhsDir:i,rhsDir:n,lhsInto:r,rhsInto:o,lhsGroup:s,rhsGroup:a,title:h}){if(!y(i))throw new Error(`Invalid direction given for left hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${i}`);if(!y(n))throw new Error(`Invalid direction given for right hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${n}`);if(void 0===R.records.nodes[t]&&void 0===R.records.groups[t])throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(void 0===R.records.nodes[e]&&void 0===R.records.groups[t])throw new Error(`The right-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);const l=R.records.nodes[t].in,c=R.records.nodes[e].in;if(s&&l&&c&&l==c)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(a&&l&&c&&l==c)throw new Error(`The right-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);const d={lhsId:t,lhsDir:i,lhsInto:r,lhsGroup:s,rhsId:e,rhsDir:n,rhsInto:o,rhsGroup:a,title:h};R.records.edges.push(d),R.records.nodes[t]&&R.records.nodes[e]&&(R.records.nodes[t].edges.push(R.records.edges[R.records.edges.length-1]),R.records.nodes[e].edges.push(R.records.edges[R.records.edges.length-1]))}),"addEdge"),z=(0,h.K2)((()=>R.records.edges),"getEdges"),V=(0,h.K2)((()=>{if(void 0===R.records.dataStructures){const t={},e=Object.entries(R.records.nodes).reduce(((e,[i,n])=>(e[i]=n.edges.reduce(((e,n)=>{const r=Y(n.lhsId)?.in,o=Y(n.rhsId)?.in;if(r&&o&&r!==o){const e=_(n.lhsDir,n.rhsDir);"bend"!==e&&(t[r]??={},t[r][o]=e,t[o]??={},t[o][r]=e)}if(n.lhsId===i){const t=w(n.lhsDir,n.rhsDir);t&&(e[t]=n.rhsId)}else{const t=w(n.rhsDir,n.lhsDir);t&&(e[t]=n.lhsId)}return e}),{}),e)),{}),i=Object.keys(e)[0],n={[i]:1},r=Object.keys(e).reduce(((t,e)=>e===i?t:{...t,[e]:1}),{}),o=(0,h.K2)((t=>{const i={[t]:[0,0]},o=[t];for(;o.length>0;){const t=o.shift();if(t){n[t]=1,delete r[t];const s=e[t],[a,h]=i[t];Object.entries(s).forEach((([t,e])=>{n[e]||(i[e]=L([a,h],t),o.push(e))}))}}return i}),"BFS"),s=[o(i)];for(;Object.keys(r).length>0;)s.push(o(Object.keys(r)[0]));R.records.dataStructures={adjList:e,spatialMaps:s,groupAlignments:t}}return R.records.dataStructures}),"getDataStructures"),B=(0,h.K2)(((t,e)=>{R.records.elements[t]=e}),"setElementForId"),W=(0,h.K2)((t=>R.records.elements[t]),"getElementById"),j={clear:b,setDiagramTitle:h.ke,getDiagramTitle:h.ab,setAccTitle:h.SV,getAccTitle:h.iN,setAccDescription:h.EI,getAccDescription:h.m7,addService:G,getServices:F,addJunction:S,getJunctions:P,getNodes:U,getNode:Y,addGroup:k,getGroups:H,addEdge:X,getEdges:z,setElementForId:B,getElementById:W,getDataStructures:V};function q(t){const e=(0,h.D7)().architecture;return e?.[t]?e[t]:D[t]}(0,h.K2)(q,"getConfigField");var $=(0,h.K2)(((t,e)=>{(0,o.S)(t,e),t.groups.map(e.addGroup),t.services.map((t=>e.addService({...t,type:"service"}))),t.junctions.map((t=>e.addJunction({...t,type:"junction"}))),t.edges.map(e.addEdge)}),"populateDb"),K={parse:(0,h.K2)((async t=>{const e=await(0,l.qg)("architecture",t);h.Rm.debug(e),$(e,j)}),"parse")},Z=(0,h.K2)((t=>`\n .edge {\n stroke-width: ${t.archEdgeWidth};\n stroke: ${t.archEdgeColor};\n fill: none;\n }\n\n .arrow {\n fill: ${t.archEdgeArrowColor};\n }\n\n .node-bkg {\n fill: none;\n stroke: ${t.archGroupBorderColor};\n stroke-width: ${t.archGroupBorderWidth};\n stroke-dasharray: 8;\n }\n .node-icon-text {\n display: flex; \n align-items: center;\n }\n \n .node-icon-text > div {\n color: #fff;\n margin: 1px;\n height: fit-content;\n text-align: center;\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n }\n`),"getStyles"),Q=(0,h.K2)((t=>`<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/>${t}</g>`),"wrapIcon"),J={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:Q('<path id="b" data-name="4" d="m20,57.86c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path id="c" data-name="3" d="m20,45.95c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path id="d" data-name="2" d="m20,34.05c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse id="e" data-name="1" cx="40" cy="22.14" rx="20" ry="7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="20" y1="57.86" x2="20" y2="22.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="60" y1="57.86" x2="60" y2="22.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},server:{body:Q('<rect x="17.5" y="17.5" width="45" height="45" rx="2" ry="2" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="32.5" x2="62.5" y2="32.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="47.5" x2="62.5" y2="47.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><g><path d="m56.25,25c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,25c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><path d="m56.25,40c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,40c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><path d="m56.25,55c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,55c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g>')},disk:{body:Q('<rect x="20" y="15" width="40" height="50" rx="1" ry="1" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="24" cy="19.17" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="56" cy="19.17" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="24" cy="60.83" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="56" cy="60.83" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="40" cy="33.75" rx="14" ry="14.58" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="40" cy="33.75" rx="4" ry="4.17" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m37.51,42.52l-4.83,13.22c-.26.71-1.1,1.02-1.76.64l-4.18-2.42c-.66-.38-.81-1.26-.33-1.84l9.01-10.8c.88-1.05,2.56-.08,2.09,1.2Z" style="fill: #fff; stroke-width: 0px;"/>')},internet:{body:Q('<circle cx="40" cy="40" r="22.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="40" y1="17.5" x2="40" y2="62.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="40" x2="62.5" y2="40" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m39.99,17.51c-15.28,11.1-15.28,33.88,0,44.98" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m40.01,17.51c15.28,11.1,15.28,33.88,0,44.98" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="19.75" y1="30.1" x2="60.25" y2="30.1" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="19.75" y1="49.9" x2="60.25" y2="49.9" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},cloud:{body:Q('<path d="m65,47.5c0,2.76-2.24,5-5,5H20c-2.76,0-5-2.24-5-5,0-1.87,1.03-3.51,2.56-4.36-.04-.21-.06-.42-.06-.64,0-2.6,2.48-4.74,5.65-4.97,1.65-4.51,6.34-7.76,11.85-7.76.86,0,1.69.08,2.5.23,2.09-1.57,4.69-2.5,7.5-2.5,6.1,0,11.19,4.38,12.28,10.17,2.14.56,3.72,2.51,3.72,4.83,0,.03,0,.07-.01.1,2.29.46,4.01,2.48,4.01,4.9Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},unknown:n.Gc,blank:{body:Q("")}}},tt=(0,h.K2)((async function(t,e){const i=q("padding"),n=q("iconSize"),o=n/2,s=n/6,a=s/2;await Promise.all(e.edges().map((async e=>{const{source:n,sourceDir:l,sourceArrow:c,sourceGroup:d,target:g,targetDir:u,targetArrow:v,targetGroup:y,label:A}=x(e);let{x:L,y:_}=e[0].sourceEndpoint();const{x:C,y:M}=e[0].midpoint();let{x:O,y:D}=e[0].targetEndpoint();const R=i+4;if(d&&(m(l)?L+="L"===l?-R:R:_+="T"===l?-R:R+18),y&&(m(u)?O+="L"===u?-R:R:D+="T"===u?-R:R+18),d||"junction"!==j.getNode(n)?.type||(m(l)?L+="L"===l?o:-o:_+="T"===l?o:-o),y||"junction"!==j.getNode(g)?.type||(m(u)?O+="L"===u?o:-o:D+="T"===u?o:-o),e[0]._private.rscratch){const e=t.insert("g");if(e.insert("path").attr("d",`M ${L},${_} L ${C},${M} L${O},${D} `).attr("class","edge"),c){const t=m(l)?p[l](L,s):L-a,i=E(l)?p[l](_,s):_-a;e.insert("polygon").attr("points",f[l](s)).attr("transform",`translate(${t},${i})`).attr("class","arrow")}if(v){const t=m(u)?p[u](O,s):O-a,i=E(u)?p[u](D,s):D-a;e.insert("polygon").attr("points",f[u](s)).attr("transform",`translate(${t},${i})`).attr("class","arrow")}if(A){const t=N(l,u)?"XY":m(l)?"X":"Y";let i=0;i="X"===t?Math.abs(L-O):"Y"===t?Math.abs(_-D)/1.5:Math.abs(L-O)/2;const n=e.append("g");if(await(0,r.GZ)(n,A,{useHtmlLabels:!1,width:i,classes:"architecture-service-label"},(0,h.D7)()),n.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),"X"===t)n.attr("transform","translate("+C+", "+M+")");else if("Y"===t)n.attr("transform","translate("+C+", "+M+") rotate(-90)");else if("XY"===t){const t=w(l,u);if(t&&T(t)){const e=n.node().getBoundingClientRect(),[i,r]=I(t);n.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*i*r*45})`);const o=n.node().getBoundingClientRect();n.attr("transform",`\n translate(${C}, ${M-e.height/2})\n translate(${i*o.width/2}, ${r*o.height/2})\n rotate(${-1*i*r*45}, 0, ${e.height/2})\n `)}}}}})))}),"drawEdges"),et=(0,h.K2)((async function(t,e){const i=.75*q("padding"),o=q("fontSize"),s=q("iconSize")/2;await Promise.all(e.nodes().map((async e=>{const a=O(e);if("group"===a.type){const{h:l,w:c,x1:d,y1:g}=e.boundingBox();t.append("rect").attr("x",d+s).attr("y",g+s).attr("width",c).attr("height",l).attr("class","node-bkg");const u=t.append("g");let f=d,p=g;if(a.icon){const t=u.append("g");t.html(`<g>${await(0,n.WY)(a.icon,{height:i,width:i,fallbackPrefix:J.prefix})}</g>`),t.attr("transform","translate("+(f+s+1)+", "+(p+s+1)+")"),f+=i,p+=o/2-1-2}if(a.label){const t=u.append("g");await(0,r.GZ)(t,a.label,{useHtmlLabels:!1,width:c,classes:"architecture-service-label"},(0,h.D7)()),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),t.attr("transform","translate("+(f+s+4)+", "+(p+s+2)+")")}}})))}),"drawGroups"),it=(0,h.K2)((async function(t,e,i){for(const o of i){const i=e.append("g"),s=q("iconSize");if(o.title){const t=i.append("g");await(0,r.GZ)(t,o.title,{useHtmlLabels:!1,width:1.5*s,classes:"architecture-service-label"},(0,h.D7)()),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),t.attr("transform","translate("+s/2+", "+s+")")}const a=i.append("g");if(o.icon)a.html(`<g>${await(0,n.WY)(o.icon,{height:s,width:s,fallbackPrefix:J.prefix})}</g>`);else if(o.iconText){a.html(`<g>${await(0,n.WY)("blank",{height:s,width:s,fallbackPrefix:J.prefix})}</g>`);const t=a.append("g").append("foreignObject").attr("width",s).attr("height",s).append("div").attr("class","node-icon-text").attr("style",`height: ${s}px;`).append("div").html(o.iconText),e=parseInt(window.getComputedStyle(t.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;t.attr("style",`-webkit-line-clamp: ${Math.floor((s-2)/e)};`)}else a.append("path").attr("class","node-bkg").attr("id","node-"+o.id).attr("d",`M0 ${s} v${-s} q0,-5 5,-5 h${s} q5,0 5,5 v${s} H0 Z`);i.attr("class","architecture-service");const{width:l,height:c}=i._groups[0][0].getBBox();o.width=l,o.height=c,t.setElementForId(o.id,i)}return 0}),"drawServices"),nt=(0,h.K2)((function(t,e,i){i.forEach((i=>{const n=e.append("g"),r=q("iconSize");n.append("g").append("rect").attr("id","node-"+i.id).attr("fill-opacity","0").attr("width",r).attr("height",r),n.attr("class","architecture-junction");const{width:o,height:s}=n._groups[0][0].getBBox();n.width=o,n.height=s,t.setElementForId(i.id,n)}))}),"drawJunctions");function rt(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"service",id:t.id,icon:t.icon,label:t.title,parent:t.in,width:q("iconSize"),height:q("iconSize")},classes:"node-service"})}))}function ot(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"junction",id:t.id,parent:t.in,width:q("iconSize"),height:q("iconSize")},classes:"node-junction"})}))}function st(t,e){e.nodes().map((e=>{const i=O(e);if("group"===i.type)return;i.x=e.position().x,i.y=e.position().y;t.getElementById(i.id).attr("transform","translate("+(i.x||0)+","+(i.y||0)+")")}))}function at(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"group",id:t.id,icon:t.icon,label:t.title,parent:t.in},classes:"node-group"})}))}function ht(t,e){t.forEach((t=>{const{lhsId:i,rhsId:n,lhsInto:r,lhsGroup:o,rhsInto:s,lhsDir:a,rhsDir:h,rhsGroup:l,title:c}=t,d=N(t.lhsDir,t.rhsDir)?"segments":"straight",g={id:`${i}-${n}`,label:c,source:i,sourceDir:a,sourceArrow:r,sourceGroup:o,sourceEndpoint:"L"===a?"0 50%":"R"===a?"100% 50%":"T"===a?"50% 0":"50% 100%",target:n,targetDir:h,targetArrow:s,targetGroup:l,targetEndpoint:"L"===h?"0 50%":"R"===h?"100% 50%":"T"===h?"50% 0":"50% 100%"};e.add({group:"edges",data:g,classes:d})}))}function lt(t,e,i){const n=(0,h.K2)(((t,e)=>Object.entries(t).reduce(((t,[n,r])=>{let o=0;const s=Object.entries(r);if(1===s.length)return t[n]=s[0][1],t;for(let a=0;a<s.length-1;a++)for(let r=a+1;r<s.length;r++){const[h,l]=s[a],[c,d]=s[r],g=i[h]?.[c];if(g===e)t[n]??=[],t[n]=[...t[n],...l,...d];else if("default"===h||"default"===c)t[n]??=[],t[n]=[...t[n],...l,...d];else{t[`${n}-${o++}`]=l;t[`${n}-${o++}`]=d}}return t}),{})),"flattenAlignments"),r=e.map((e=>{const i={},r={};return Object.entries(e).forEach((([e,[n,o]])=>{const s=t.getNode(e)?.in??"default";i[o]??={},i[o][s]??=[],i[o][s].push(e),r[n]??={},r[n][s]??=[],r[n][s].push(e)})),{horiz:Object.values(n(i,"horizontal")).filter((t=>t.length>1)),vert:Object.values(n(r,"vertical")).filter((t=>t.length>1))}})),[o,s]=r.reduce((([t,e],{horiz:i,vert:n})=>[[...t,...i],[...e,...n]]),[[],[]]);return{horizontal:o,vertical:s}}function ct(t){const e=[],i=(0,h.K2)((t=>`${t[0]},${t[1]}`),"posToStr"),n=(0,h.K2)((t=>t.split(",").map((t=>parseInt(t)))),"strToPos");return t.forEach((t=>{const r=Object.fromEntries(Object.entries(t).map((([t,e])=>[i(e),t]))),o=[i([0,0])],s={},a={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;o.length>0;){const t=o.shift();if(t){s[t]=1;const h=r[t];if(h){const l=n(t);Object.entries(a).forEach((([t,n])=>{const a=i([l[0]+n[0],l[1]+n[1]]),c=r[a];c&&!s[a]&&(o.push(a),e.push({[u[t]]:c,[u[v(t)]]:h,gap:1.5*q("iconSize")}))}))}}}})),e}function dt(t,e,i,n,r,{spatialMaps:o,groupAlignments:s}){return new Promise((a=>{const l=(0,g.Ltv)("body").append("div").attr("id","cy").attr("style","display:none"),d=(0,c.A)({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${q("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${q("padding")}px`}}]});l.remove(),at(i,d),rt(t,d),ot(e,d),ht(n,d);const u=lt(r,o,s),f=ct(o),p=d.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(t){const[e,i]=t.connectedNodes(),{parent:n}=O(e),{parent:r}=O(i);return n===r?1.5*q("iconSize"):.5*q("iconSize")},edgeElasticity(t){const[e,i]=t.connectedNodes(),{parent:n}=O(e),{parent:r}=O(i);return n===r?.45:.001},alignmentConstraint:u,relativePlacementConstraint:f});p.one("layoutstop",(()=>{function t(t,e,i,n){let r,o;const{x:s,y:a}=t,{x:h,y:l}=e;o=(n-a+(s-i)*(a-l)/(s-h))/Math.sqrt(1+Math.pow((a-l)/(s-h),2)),r=Math.sqrt(Math.pow(n-a,2)+Math.pow(i-s,2)-Math.pow(o,2));r/=Math.sqrt(Math.pow(h-s,2)+Math.pow(l-a,2));let c=(h-s)*(n-a)-(l-a)*(i-s);switch(!0){case c>=0:c=1;break;case c<0:c=-1}let d=(h-s)*(i-s)+(l-a)*(n-a);switch(!0){case d>=0:d=1;break;case d<0:d=-1}return o=Math.abs(o)*c,r*=d,{distances:o,weights:r}}(0,h.K2)(t,"getSegmentWeights"),d.startBatch();for(const e of Object.values(d.edges()))if(e.data?.()){const{x:i,y:n}=e.source().position(),{x:r,y:o}=e.target().position();if(i!==r&&n!==o){const i=e.sourceEndpoint(),n=e.targetEndpoint(),{sourceDir:r}=x(e),[o,s]=E(r)?[i.x,n.y]:[n.x,i.y],{weights:a,distances:h}=t(i,n,o,s);e.style("segment-distances",h),e.style("segment-weights",a)}}d.endBatch(),p.run()})),p.run(),d.ready((t=>{h.Rm.info("Ready",t),a(d)}))}))}(0,n.pC)([{name:J.prefix,icons:J}]),c.A.use(d),(0,h.K2)(rt,"addServices"),(0,h.K2)(ot,"addJunctions"),(0,h.K2)(st,"positionNodes"),(0,h.K2)(at,"addGroups"),(0,h.K2)(ht,"addEdges"),(0,h.K2)(lt,"getAlignments"),(0,h.K2)(ct,"getRelativeConstraints"),(0,h.K2)(dt,"layoutArchitecture");var gt={parser:K,db:j,renderer:{draw:(0,h.K2)((async(t,e,i,n)=>{const r=n.db,o=r.getServices(),s=r.getJunctions(),l=r.getGroups(),c=r.getEdges(),d=r.getDataStructures(),g=(0,a.D)(e),u=g.append("g");u.attr("class","architecture-edges");const f=g.append("g");f.attr("class","architecture-services");const p=g.append("g");p.attr("class","architecture-groups"),await it(r,f,o),nt(r,f,s);const v=await dt(o,s,l,c,r,d);await tt(u,v),await et(p,v),st(r,v),(0,h.ot)(void 0,g,q("padding"),q("useMaxWidth"))}),"draw")},styles:Z}}}]); \ No newline at end of file diff --git a/assets/js/9938.a68f8f37.js b/assets/js/9938.a68f8f37.js new file mode 100644 index 0000000..4c1dcd7 --- /dev/null +++ b/assets/js/9938.a68f8f37.js @@ -0,0 +1 @@ +(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9938],{1917:function(t){var e;e=function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.i=function(t){return t},i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=28)}([function(t,e,i){"use strict";function n(){}n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,i){"use strict";var n=i(2),r=i(8),o=i(9);function s(t,e,i){n.call(this,i),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=i,this.bendpoints=[],this.source=t,this.target=e}for(var a in s.prototype=Object.create(n.prototype),n)s[a]=n[a];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(t){if(this.source===t)return this.target;if(this.target===t)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(t,e){for(var i=this.getOtherEnd(t),n=e.getGraphManager().getRoot();;){if(i.getOwner()==e)return i;if(i.getOwner()==n)break;i=i.getOwner().getParent()}return null},s.prototype.updateLength=function(){var t=new Array(4);this.isOverlapingSourceAndTarget=r.getIntersection(this.target.getRect(),this.source.getRect(),t),this.isOverlapingSourceAndTarget||(this.lengthX=t[0]-t[2],this.lengthY=t[1]-t[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=s},function(t,e,i){"use strict";t.exports=function(t){this.vGraphObject=t}},function(t,e,i){"use strict";var n=i(2),r=i(10),o=i(13),s=i(0),a=i(16),h=i(5);function l(t,e,i,s){null==i&&null==s&&(s=e),n.call(this,s),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=r.MIN_VALUE,this.inclusionTreeDepth=r.MAX_VALUE,this.vGraphObject=s,this.edges=[],this.graphManager=t,this.rect=null!=i&&null!=e?new o(e.x,e.y,i.width,i.height):new o}for(var c in l.prototype=Object.create(n.prototype),n)l[c]=n[c];l.prototype.getEdges=function(){return this.edges},l.prototype.getChild=function(){return this.child},l.prototype.getOwner=function(){return this.owner},l.prototype.getWidth=function(){return this.rect.width},l.prototype.setWidth=function(t){this.rect.width=t},l.prototype.getHeight=function(){return this.rect.height},l.prototype.setHeight=function(t){this.rect.height=t},l.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},l.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},l.prototype.getCenter=function(){return new h(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},l.prototype.getLocation=function(){return new h(this.rect.x,this.rect.y)},l.prototype.getRect=function(){return this.rect},l.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},l.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},l.prototype.setRect=function(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},l.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},l.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},l.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},l.prototype.getEdgeListToNode=function(t){var e=[],i=this;return i.edges.forEach((function(n){if(n.target==t){if(n.source!=i)throw"Incorrect edge source!";e.push(n)}})),e},l.prototype.getEdgesBetween=function(t){var e=[],i=this;return i.edges.forEach((function(n){if(n.source!=i&&n.target!=i)throw"Incorrect edge source and/or target";n.target!=t&&n.source!=t||e.push(n)})),e},l.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach((function(i){if(i.source==e)t.add(i.target);else{if(i.target!=e)throw"Incorrect incidency!";t.add(i.source)}})),t},l.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),i=0;i<e.length;i++)e[i].withChildren().forEach((function(e){t.add(e)}));return t},l.prototype.getNoOfChildren=function(){var t=0;if(null==this.child)t=1;else for(var e=this.child.getNodes(),i=0;i<e.length;i++)t+=e[i].getNoOfChildren();return 0==t&&(t=1),t},l.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},l.prototype.calcEstimatedSize=function(){return null==this.child?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},l.prototype.scatter=function(){var t,e,i=-s.INITIAL_WORLD_BOUNDARY,n=s.INITIAL_WORLD_BOUNDARY;t=s.WORLD_CENTER_X+a.nextDouble()*(n-i)+i;var r=-s.INITIAL_WORLD_BOUNDARY,o=s.INITIAL_WORLD_BOUNDARY;e=s.WORLD_CENTER_Y+a.nextDouble()*(o-r)+r,this.rect.x=t,this.rect.y=e},l.prototype.updateBounds=function(){if(null==this.getChild())throw"assert failed";if(0!=this.getChild().getNodes().length){var t=this.getChild();if(t.updateBounds(!0),this.rect.x=t.getLeft(),this.rect.y=t.getTop(),this.setWidth(t.getRight()-t.getLeft()),this.setHeight(t.getBottom()-t.getTop()),s.NODE_DIMENSIONS_INCLUDE_LABELS){var e=t.getRight()-t.getLeft(),i=t.getBottom()-t.getTop();this.labelWidth&&("left"==this.labelPosHorizontal?(this.rect.x-=this.labelWidth,this.setWidth(e+this.labelWidth)):"center"==this.labelPosHorizontal&&this.labelWidth>e?(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)):"right"==this.labelPosHorizontal&&this.setWidth(e+this.labelWidth)),this.labelHeight&&("top"==this.labelPosVertical?(this.rect.y-=this.labelHeight,this.setHeight(i+this.labelHeight)):"center"==this.labelPosVertical&&this.labelHeight>i?(this.rect.y-=(this.labelHeight-i)/2,this.setHeight(this.labelHeight)):"bottom"==this.labelPosVertical&&this.setHeight(i+this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==r.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},l.prototype.transform=function(t){var e=this.rect.x;e>s.WORLD_BOUNDARY?e=s.WORLD_BOUNDARY:e<-s.WORLD_BOUNDARY&&(e=-s.WORLD_BOUNDARY);var i=this.rect.y;i>s.WORLD_BOUNDARY?i=s.WORLD_BOUNDARY:i<-s.WORLD_BOUNDARY&&(i=-s.WORLD_BOUNDARY);var n=new h(e,i),r=t.inverseTransformPoint(n);this.setLocation(r.x,r.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=l},function(t,e,i){"use strict";var n=i(0);function r(){}for(var o in n)r[o]=n[o];r.MAX_ITERATIONS=2500,r.DEFAULT_EDGE_LENGTH=50,r.DEFAULT_SPRING_STRENGTH=.45,r.DEFAULT_REPULSION_STRENGTH=4500,r.DEFAULT_GRAVITY_STRENGTH=.4,r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,r.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,r.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,r.COOLING_ADAPTATION_FACTOR=.33,r.ADAPTATION_LOWER_NODE_LIMIT=1e3,r.ADAPTATION_UPPER_NODE_LIMIT=5e3,r.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,r.MAX_NODE_DISPLACEMENT=3*r.MAX_NODE_DISPLACEMENT_INCREMENTAL,r.MIN_REPULSION_DIST=r.DEFAULT_EDGE_LENGTH/10,r.CONVERGENCE_CHECK_PERIOD=100,r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,r.MIN_EDGE_LENGTH=1,r.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=r},function(t,e,i){"use strict";function n(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(t){this.x=t},n.prototype.setY=function(t){this.y=t},n.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=n},function(t,e,i){"use strict";var n=i(2),r=i(10),o=i(0),s=i(7),a=i(3),h=i(1),l=i(13),c=i(12),d=i(11);function g(t,e,i){n.call(this,i),this.estimatedSize=r.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof s?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var u in g.prototype=Object.create(n.prototype),n)g[u]=n[u];g.prototype.getNodes=function(){return this.nodes},g.prototype.getEdges=function(){return this.edges},g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getParent=function(){return this.parent},g.prototype.getLeft=function(){return this.left},g.prototype.getRight=function(){return this.right},g.prototype.getTop=function(){return this.top},g.prototype.getBottom=function(){return this.bottom},g.prototype.isConnected=function(){return this.isConnected},g.prototype.add=function(t,e,i){if(null==e&&null==i){var n=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(n)>-1)throw"Node already in graph!";return n.owner=this,this.getNodes().push(n),n}var r=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(i)>-1))throw"Source or target not in graph!";if(e.owner!=i.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=i.owner?null:(r.source=e,r.target=i,r.isInterGraph=!1,this.getEdges().push(r),e.edges.push(r),i!=e&&i.edges.push(r),r)},g.prototype.remove=function(t){var e=t;if(t instanceof a){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var i=e.edges.slice(),n=i.length,r=0;r<n;r++)(o=i[r]).isInterGraph?this.graphManager.remove(o):o.source.owner.remove(o);if(-1==(s=this.nodes.indexOf(e)))throw"Node not in owner node list!";this.nodes.splice(s,1)}else if(t instanceof h){var o;if(null==(o=t))throw"Edge is null!";if(null==o.source||null==o.target)throw"Source and/or target is null!";if(null==o.source.owner||null==o.target.owner||o.source.owner!=this||o.target.owner!=this)throw"Source and/or target owner is invalid!";var s,l=o.source.edges.indexOf(o),c=o.target.edges.indexOf(o);if(!(l>-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(o.source.edges.splice(l,1),o.target!=o.source&&o.target.edges.splice(c,1),-1==(s=o.source.owner.getEdges().indexOf(o)))throw"Not in owner's edge list!";o.source.owner.getEdges().splice(s,1)}},g.prototype.updateLeftTop=function(){for(var t,e,i,n=r.MAX_VALUE,o=r.MAX_VALUE,s=this.getNodes(),a=s.length,h=0;h<a;h++){var l=s[h];n>(t=l.getTop())&&(n=t),o>(e=l.getLeft())&&(o=e)}return n==r.MAX_VALUE?null:(i=null!=s[0].getParent().paddingLeft?s[0].getParent().paddingLeft:this.margin,this.left=o-i,this.top=n-i,new c(this.left,this.top))},g.prototype.updateBounds=function(t){for(var e,i,n,o,s,a=r.MAX_VALUE,h=-r.MAX_VALUE,c=r.MAX_VALUE,d=-r.MAX_VALUE,g=this.nodes,u=g.length,f=0;f<u;f++){var p=g[f];t&&null!=p.child&&p.updateBounds(),a>(e=p.getLeft())&&(a=e),h<(i=p.getRight())&&(h=i),c>(n=p.getTop())&&(c=n),d<(o=p.getBottom())&&(d=o)}var v=new l(a,c,h-a,d-c);a==r.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),s=null!=g[0].getParent().paddingLeft?g[0].getParent().paddingLeft:this.margin,this.left=v.x-s,this.right=v.x+v.width+s,this.top=v.y-s,this.bottom=v.y+v.height+s},g.calculateBounds=function(t){for(var e,i,n,o,s=r.MAX_VALUE,a=-r.MAX_VALUE,h=r.MAX_VALUE,c=-r.MAX_VALUE,d=t.length,g=0;g<d;g++){var u=t[g];s>(e=u.getLeft())&&(s=e),a<(i=u.getRight())&&(a=i),h>(n=u.getTop())&&(h=n),c<(o=u.getBottom())&&(c=o)}return new l(s,h,a-s,c-h)},g.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},g.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},g.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,i=e.length,n=0;n<i;n++)t+=e[n].calcEstimatedSize();return this.estimatedSize=0==t?o.EMPTY_COMPOUND_NODE_SIZE:t/Math.sqrt(this.nodes.length),this.estimatedSize},g.prototype.updateConnected=function(){var t=this;if(0!=this.nodes.length){var e,i,n=new d,r=new Set,o=this.nodes[0];for(o.withChildren().forEach((function(t){n.push(t),r.add(t)}));0!==n.length;)for(var s=(e=(o=n.shift()).getEdges()).length,a=0;a<s;a++)null==(i=e[a].getOtherEndInGraph(o,this))||r.has(i)||i.withChildren().forEach((function(t){n.push(t),r.add(t)}));if(this.isConnected=!1,r.size>=this.nodes.length){var h=0;r.forEach((function(e){e.owner==t&&h++})),h==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=g},function(t,e,i){"use strict";var n,r=i(1);function o(t){n=i(6),this.layout=t,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),i=this.add(t,e);return this.setRootGraph(i),this.rootGraph},o.prototype.add=function(t,e,i,n,r){if(null==i&&null==n&&null==r){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}r=i,i=t;var o=(n=e).getOwner(),s=r.getOwner();if(null==o||o.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==s||s.getGraphManager()!=this)throw"Target not in this graph mgr!";if(o==s)return i.isInterGraph=!1,o.add(i,n,r);if(i.isInterGraph=!0,i.source=n,i.target=r,this.edges.indexOf(i)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(i),null==i.source||null==i.target)throw"Edge source and/or target is null!";if(-1!=i.source.edges.indexOf(i)||-1!=i.target.edges.indexOf(i))throw"Edge already in source and/or target incidency list!";return i.source.edges.push(i),i.target.edges.push(i),i},o.prototype.remove=function(t){if(t instanceof n){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var i,o=[],s=(o=o.concat(e.getEdges())).length,a=0;a<s;a++)i=o[a],e.remove(i);var h,l=[];for(s=(l=l.concat(e.getNodes())).length,a=0;a<s;a++)h=l[a],e.remove(h);e==this.rootGraph&&this.setRootGraph(null);var c=this.graphs.indexOf(e);this.graphs.splice(c,1),e.parent=null}else if(t instanceof r){if(null==(i=t))throw"Edge is null!";if(!i.isInterGraph)throw"Not an inter-graph edge!";if(null==i.source||null==i.target)throw"Source and/or target is null!";if(-1==i.source.edges.indexOf(i)||-1==i.target.edges.indexOf(i))throw"Source and/or target doesn't know this edge!";if(c=i.source.edges.indexOf(i),i.source.edges.splice(c,1),c=i.target.edges.indexOf(i),i.target.edges.splice(c,1),null==i.source.owner||null==i.source.owner.getGraphManager())throw"Edge owner graph or owner graph manager is null!";if(-1==i.source.owner.getGraphManager().edges.indexOf(i))throw"Not in owner graph manager's edge list!";c=i.source.owner.getGraphManager().edges.indexOf(i),i.source.owner.getGraphManager().edges.splice(c,1)}},o.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},o.prototype.getGraphs=function(){return this.graphs},o.prototype.getAllNodes=function(){if(null==this.allNodes){for(var t=[],e=this.getGraphs(),i=e.length,n=0;n<i;n++)t=t.concat(e[n].getNodes());this.allNodes=t}return this.allNodes},o.prototype.resetAllNodes=function(){this.allNodes=null},o.prototype.resetAllEdges=function(){this.allEdges=null},o.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},o.prototype.getAllEdges=function(){if(null==this.allEdges){for(var t=[],e=this.getGraphs(),i=(e.length,0);i<e.length;i++)t=t.concat(e[i].getEdges());t=t.concat(this.edges),this.allEdges=t}return this.allEdges},o.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},o.prototype.setAllNodesToApplyGravitation=function(t){if(null!=this.allNodesToApplyGravitation)throw"assert failed";this.allNodesToApplyGravitation=t},o.prototype.getRoot=function(){return this.rootGraph},o.prototype.setRootGraph=function(t){if(t.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=t,null==t.parent&&(t.parent=this.layout.newNode("Root node"))},o.prototype.getLayout=function(){return this.layout},o.prototype.isOneAncestorOfOther=function(t,e){if(null==t||null==e)throw"assert failed";if(t==e)return!0;for(var i,n=t.getOwner();null!=(i=n.getParent());){if(i==e)return!0;if(null==(n=i.getOwner()))break}for(n=e.getOwner();null!=(i=n.getParent());){if(i==t)return!0;if(null==(n=i.getOwner()))break}return!1},o.prototype.calcLowestCommonAncestors=function(){for(var t,e,i,n,r,o=this.getAllEdges(),s=o.length,a=0;a<s;a++)if(e=(t=o[a]).source,i=t.target,t.lca=null,t.sourceInLca=e,t.targetInLca=i,e!=i){for(n=e.getOwner();null==t.lca;){for(t.targetInLca=i,r=i.getOwner();null==t.lca;){if(r==n){t.lca=r;break}if(r==this.rootGraph)break;if(null!=t.lca)throw"assert failed";t.targetInLca=r.getParent(),r=t.targetInLca.getOwner()}if(n==this.rootGraph)break;null==t.lca&&(t.sourceInLca=n.getParent(),n=t.sourceInLca.getOwner())}if(null==t.lca)throw"assert failed"}else t.lca=e.getOwner()},o.prototype.calcLowestCommonAncestor=function(t,e){if(t==e)return t.getOwner();for(var i=t.getOwner();null!=i;){for(var n=e.getOwner();null!=n;){if(n==i)return n;n=n.getParent().getOwner()}i=i.getParent().getOwner()}return i},o.prototype.calcInclusionTreeDepths=function(t,e){var i;null==t&&null==e&&(t=this.rootGraph,e=1);for(var n=t.getNodes(),r=n.length,o=0;o<r;o++)(i=n[o]).inclusionTreeDepth=e,null!=i.child&&this.calcInclusionTreeDepths(i.child,e+1)},o.prototype.includesInvalidEdge=function(){for(var t,e=[],i=this.edges.length,n=0;n<i;n++)t=this.edges[n],this.isOneAncestorOfOther(t.source,t.target)&&e.push(t);for(n=0;n<e.length;n++)this.remove(e[n]);return!1},t.exports=o},function(t,e,i){"use strict";var n=i(12);function r(){}r.calcSeparationAmount=function(t,e,i,n){if(!t.intersects(e))throw"assert failed";var r=new Array(2);this.decideDirectionsForOverlappingNodes(t,e,r),i[0]=Math.min(t.getRight(),e.getRight())-Math.max(t.x,e.x),i[1]=Math.min(t.getBottom(),e.getBottom())-Math.max(t.y,e.y),t.getX()<=e.getX()&&t.getRight()>=e.getRight()?i[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(i[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?i[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(i[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var o=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(o=1);var s=o*i[0],a=i[1]/o;i[0]<a?a=i[0]:s=i[1],i[0]=-1*r[0]*(a/2+n),i[1]=-1*r[1]*(s/2+n)},r.decideDirectionsForOverlappingNodes=function(t,e,i){t.getCenterX()<e.getCenterX()?i[0]=-1:i[0]=1,t.getCenterY()<e.getCenterY()?i[1]=-1:i[1]=1},r.getIntersection2=function(t,e,i){var n=t.getCenterX(),r=t.getCenterY(),o=e.getCenterX(),s=e.getCenterY();if(t.intersects(e))return i[0]=n,i[1]=r,i[2]=o,i[3]=s,!0;var a=t.getX(),h=t.getY(),l=t.getRight(),c=t.getX(),d=t.getBottom(),g=t.getRight(),u=t.getWidthHalf(),f=t.getHeightHalf(),p=e.getX(),v=e.getY(),y=e.getRight(),m=e.getX(),E=e.getBottom(),N=e.getRight(),T=e.getWidthHalf(),A=e.getHeightHalf(),w=!1,L=!1;if(n===o){if(r>s)return i[0]=n,i[1]=h,i[2]=o,i[3]=E,!1;if(r<s)return i[0]=n,i[1]=d,i[2]=o,i[3]=v,!1}else if(r===s){if(n>o)return i[0]=a,i[1]=r,i[2]=y,i[3]=s,!1;if(n<o)return i[0]=l,i[1]=r,i[2]=p,i[3]=s,!1}else{var I=t.height/t.width,_=e.height/e.width,C=(s-r)/(o-n),M=void 0,x=void 0,O=void 0,D=void 0,R=void 0,b=void 0;if(-I===C?n>o?(i[0]=c,i[1]=d,w=!0):(i[0]=l,i[1]=h,w=!0):I===C&&(n>o?(i[0]=a,i[1]=h,w=!0):(i[0]=g,i[1]=d,w=!0)),-_===C?o>n?(i[2]=m,i[3]=E,L=!0):(i[2]=y,i[3]=v,L=!0):_===C&&(o>n?(i[2]=p,i[3]=v,L=!0):(i[2]=N,i[3]=E,L=!0)),w&&L)return!1;if(n>o?r>s?(M=this.getCardinalDirection(I,C,4),x=this.getCardinalDirection(_,C,2)):(M=this.getCardinalDirection(-I,C,3),x=this.getCardinalDirection(-_,C,1)):r>s?(M=this.getCardinalDirection(-I,C,1),x=this.getCardinalDirection(-_,C,3)):(M=this.getCardinalDirection(I,C,2),x=this.getCardinalDirection(_,C,4)),!w)switch(M){case 1:D=h,O=n+-f/C,i[0]=O,i[1]=D;break;case 2:O=g,D=r+u*C,i[0]=O,i[1]=D;break;case 3:D=d,O=n+f/C,i[0]=O,i[1]=D;break;case 4:O=c,D=r+-u*C,i[0]=O,i[1]=D}if(!L)switch(x){case 1:b=v,R=o+-A/C,i[2]=R,i[3]=b;break;case 2:R=N,b=s+T*C,i[2]=R,i[3]=b;break;case 3:b=E,R=o+A/C,i[2]=R,i[3]=b;break;case 4:R=m,b=s+-T*C,i[2]=R,i[3]=b}}return!1},r.getCardinalDirection=function(t,e,i){return t>e?i:1+i%4},r.getIntersection=function(t,e,i,r){if(null==r)return this.getIntersection2(t,e,i);var o,s,a,h,l,c,d,g=t.x,u=t.y,f=e.x,p=e.y,v=i.x,y=i.y,m=r.x,E=r.y;return 0==(d=(o=p-u)*(h=v-m)-(s=E-y)*(a=g-f))?null:new n((a*(c=m*y-v*E)-h*(l=f*u-g*p))/d,(s*l-o*c)/d)},r.angleOfVector=function(t,e,i,n){var r=void 0;return t!==i?(r=Math.atan((n-e)/(i-t)),i<t?r+=Math.PI:n<e&&(r+=this.TWO_PI)):r=n<e?this.ONE_AND_HALF_PI:this.HALF_PI,r},r.doIntersect=function(t,e,i,n){var r=t.x,o=t.y,s=e.x,a=e.y,h=i.x,l=i.y,c=n.x,d=n.y,g=(s-r)*(d-l)-(c-h)*(a-o);if(0===g)return!1;var u=((d-l)*(c-r)+(h-c)*(d-o))/g,f=((o-a)*(c-r)+(s-r)*(d-o))/g;return 0<u&&u<1&&0<f&&f<1},r.findCircleLineIntersections=function(t,e,i,n,r,o,s){var a=(i-t)*(i-t)+(n-e)*(n-e),h=2*((t-r)*(i-t)+(e-o)*(n-e)),l=(t-r)*(t-r)+(e-o)*(e-o)-s*s;if(h*h-4*a*l>=0){var c=(-h+Math.sqrt(h*h-4*a*l))/(2*a),d=(-h-Math.sqrt(h*h-4*a*l))/(2*a);return c>=0&&c<=1?[c]:d>=0&&d<=1?[d]:null}return null},r.HALF_PI=.5*Math.PI,r.ONE_AND_HALF_PI=1.5*Math.PI,r.TWO_PI=2*Math.PI,r.THREE_PI=3*Math.PI,t.exports=r},function(t,e,i){"use strict";function n(){}n.sign=function(t){return t>0?1:t<0?-1:0},n.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},n.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=n},function(t,e,i){"use strict";function n(){}n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=function(t){return{value:t,next:null,prev:null}},o=function(t,e,i,n){return null!==t?t.next=e:n.head=e,null!==i?i.prev=e:n.tail=e,e.prev=t,e.next=i,n.length++,e},s=function(t,e){var i=t.prev,n=t.next;return null!==i?i.next=n:e.head=n,null!==n?n.prev=i:e.tail=i,t.prev=t.next=null,e.length--,t},a=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.length=0,this.head=null,this.tail=null,null!=e&&e.forEach((function(t){return i.push(t)}))}return n(t,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(t,e){return o(e.prev,r(t),e,this)}},{key:"insertAfter",value:function(t,e){return o(e,r(t),e.next,this)}},{key:"insertNodeBefore",value:function(t,e){return o(e.prev,t,e,this)}},{key:"insertNodeAfter",value:function(t,e){return o(e,t,e.next,this)}},{key:"push",value:function(t){return o(this.tail,r(t),null,this)}},{key:"unshift",value:function(t){return o(null,r(t),this.head,this)}},{key:"remove",value:function(t){return s(t,this)}},{key:"pop",value:function(){return s(this.tail,this).value}},{key:"popNode",value:function(){return s(this.tail,this)}},{key:"shift",value:function(){return s(this.head,this).value}},{key:"shiftNode",value:function(){return s(this.head,this)}},{key:"get_object_at",value:function(t){if(t<=this.length()){for(var e=1,i=this.head;e<t;)i=i.next,e++;return i.value}}},{key:"set_object_at",value:function(t,e){if(t<=this.length()){for(var i=1,n=this.head;i<t;)n=n.next,i++;n.value=e}}}]),t}();t.exports=a},function(t,e,i){"use strict";function n(t,e,i){this.x=null,this.y=null,null==t&&null==e&&null==i?(this.x=0,this.y=0):"number"==typeof t&&"number"==typeof e&&null==i?(this.x=t,this.y=e):"Point"==t.constructor.name&&null==e&&null==i&&(i=t,this.x=i.x,this.y=i.y)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.getLocation=function(){return new n(this.x,this.y)},n.prototype.setLocation=function(t,e,i){"Point"==t.constructor.name&&null==e&&null==i?(i=t,this.setLocation(i.x,i.y)):"number"==typeof t&&"number"==typeof e&&null==i&&(parseInt(t)==t&&parseInt(e)==e?this.move(t,e):(this.x=Math.floor(t+.5),this.y=Math.floor(e+.5)))},n.prototype.move=function(t,e){this.x=t,this.y=e},n.prototype.translate=function(t,e){this.x+=t,this.y+=e},n.prototype.equals=function(t){if("Point"==t.constructor.name){var e=t;return this.x==e.x&&this.y==e.y}return this==t},n.prototype.toString=function(){return(new n).constructor.name+"[x="+this.x+",y="+this.y+"]"},t.exports=n},function(t,e,i){"use strict";function n(t,e,i,n){this.x=0,this.y=0,this.width=0,this.height=0,null!=t&&null!=e&&null!=i&&null!=n&&(this.x=t,this.y=e,this.width=i,this.height=n)}n.prototype.getX=function(){return this.x},n.prototype.setX=function(t){this.x=t},n.prototype.getY=function(){return this.y},n.prototype.setY=function(t){this.y=t},n.prototype.getWidth=function(){return this.width},n.prototype.setWidth=function(t){this.width=t},n.prototype.getHeight=function(){return this.height},n.prototype.setHeight=function(t){this.height=t},n.prototype.getRight=function(){return this.x+this.width},n.prototype.getBottom=function(){return this.y+this.height},n.prototype.intersects=function(t){return!(this.getRight()<t.x||this.getBottom()<t.y||t.getRight()<this.x||t.getBottom()<this.y)},n.prototype.getCenterX=function(){return this.x+this.width/2},n.prototype.getMinX=function(){return this.getX()},n.prototype.getMaxX=function(){return this.getX()+this.width},n.prototype.getCenterY=function(){return this.y+this.height/2},n.prototype.getMinY=function(){return this.getY()},n.prototype.getMaxY=function(){return this.getY()+this.height},n.prototype.getWidthHalf=function(){return this.width/2},n.prototype.getHeightHalf=function(){return this.height/2},t.exports=n},function(t,e,i){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function r(){}r.lastID=0,r.createID=function(t){return r.isPrimitive(t)?t:(null!=t.uniqueID||(t.uniqueID=r.getString(),r.lastID++),t.uniqueID)},r.getString=function(t){return null==t&&(t=r.lastID),"Object#"+t},r.isPrimitive=function(t){var e=void 0===t?"undefined":n(t);return null==t||"object"!=e&&"function"!=e},t.exports=r},function(t,e,i){"use strict";function n(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}var r=i(0),o=i(7),s=i(3),a=i(1),h=i(6),l=i(5),c=i(17),d=i(29);function g(t){d.call(this),this.layoutQuality=r.QUALITY,this.createBendsAsNeeded=r.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=r.DEFAULT_INCREMENTAL,this.animationOnLayout=r.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=r.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=r.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=r.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new o(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,null!=t&&(this.isRemoteUse=t)}g.RANDOM_SEED=1,g.prototype=Object.create(d.prototype),g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},g.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},g.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},g.prototype.newGraphManager=function(){var t=new o(this);return this.graphManager=t,t},g.prototype.newGraph=function(t){return new h(null,this.graphManager,t)},g.prototype.newNode=function(t){return new s(this.graphManager,t)},g.prototype.newEdge=function(t){return new a(null,null,t)},g.prototype.checkLayoutSuccess=function(){return null==this.graphManager.getRoot()||0==this.graphManager.getRoot().getNodes().length||this.graphManager.includesInvalidEdge()},g.prototype.runLayout=function(){var t;return this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters(),t=!this.checkLayoutSuccess()&&this.layout(),"during"!==r.ANIMATE&&(t&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,t)},g.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},g.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var t=this.graphManager.getAllEdges(),e=0;e<t.length;e++)t[e];var i=this.graphManager.getRoot().getNodes();for(e=0;e<i.length;e++)i[e];this.update(this.graphManager.getRoot())}},g.prototype.update=function(t){if(null==t)this.update2();else if(t instanceof s){var e=t;if(null!=e.getChild())for(var i=e.getChild().getNodes(),n=0;n<i.length;n++)update(i[n]);null!=e.vGraphObject&&e.vGraphObject.update(e)}else if(t instanceof a){var r=t;null!=r.vGraphObject&&r.vGraphObject.update(r)}else if(t instanceof h){var o=t;null!=o.vGraphObject&&o.vGraphObject.update(o)}},g.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=r.QUALITY,this.animationDuringLayout=r.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=r.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=r.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=r.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=r.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=r.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},g.prototype.transform=function(t){if(null==t)this.transform(new l(0,0));else{var e=new c,i=this.graphManager.getRoot().updateLeftTop();if(null!=i){e.setWorldOrgX(t.x),e.setWorldOrgY(t.y),e.setDeviceOrgX(i.x),e.setDeviceOrgY(i.y);for(var n=this.getAllNodes(),r=0;r<n.length;r++)n[r].transform(e)}}},g.prototype.positionNodesRandomly=function(t){if(null==t)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var e,i,n=t.getNodes(),r=0;r<n.length;r++)null==(i=(e=n[r]).getChild())||0==i.getNodes().length?e.scatter():(this.positionNodesRandomly(i),e.updateBounds())},g.prototype.getFlatForest=function(){for(var t=[],e=!0,i=this.graphManager.getRoot().getNodes(),r=!0,o=0;o<i.length;o++)null!=i[o].getChild()&&(r=!1);if(!r)return t;var s=new Set,a=[],h=new Map,l=[];for(l=l.concat(i);l.length>0&&e;){for(a.push(l[0]);a.length>0&&e;){var c=a[0];a.splice(0,1),s.add(c);var d=c.getEdges();for(o=0;o<d.length;o++){var g=d[o].getOtherEnd(c);if(h.get(c)!=g){if(s.has(g)){e=!1;break}a.push(g),h.set(g,c)}}}if(e){var u=[].concat(n(s));for(t.push(u),o=0;o<u.length;o++){var f=u[o],p=l.indexOf(f);p>-1&&l.splice(p,1)}s=new Set,h=new Map}else t=[]}return t},g.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],i=t.source,n=this.graphManager.calcLowestCommonAncestor(t.source,t.target),r=0;r<t.bendpoints.length;r++){var o=this.newNode(null);o.setRect(new Point(0,0),new Dimension(1,1)),n.add(o);var s=this.newEdge(null);this.graphManager.add(s,i,o),e.add(o),i=o}return s=this.newEdge(null),this.graphManager.add(s,i,t.target),this.edgeToDummyNodes.set(t,e),t.isInterGraph()?this.graphManager.remove(t):n.remove(t),e},g.prototype.createBendpointsFromDummyNodes=function(){var t=[];t=t.concat(this.graphManager.getAllEdges()),t=[].concat(n(this.edgeToDummyNodes.keys())).concat(t);for(var e=0;e<t.length;e++){var i=t[e];if(i.bendpoints.length>0){for(var r=this.edgeToDummyNodes.get(i),o=0;o<r.length;o++){var s=r[o],a=new l(s.getCenterX(),s.getCenterY()),h=i.bendpoints.get(o);h.x=a.x,h.y=a.y,s.getOwner().remove(s)}this.graphManager.add(i,i.source,i.target)}}},g.transform=function(t,e,i,n){if(null!=i&&null!=n){var r=e;return t<=50?r-=(e-e/i)/50*(50-t):r+=(e*n-e)/50*(t-50),r}var o,s;return t<=50?(o=9*e/500,s=e/10):(o=9*e/50,s=-8*e),o*t+s},g.findCenterOfTree=function(t){var e=[];e=e.concat(t);var i=[],n=new Map,r=!1,o=null;1!=e.length&&2!=e.length||(r=!0,o=e[0]);for(var s=0;s<e.length;s++){var a=(c=e[s]).getNeighborsList().size;n.set(c,c.getNeighborsList().size),1==a&&i.push(c)}var h=[];for(h=h.concat(i);!r;){var l=[];for(l=l.concat(h),h=[],s=0;s<e.length;s++){var c=e[s],d=e.indexOf(c);d>=0&&e.splice(d,1),c.getNeighborsList().forEach((function(t){if(i.indexOf(t)<0){var e=n.get(t)-1;1==e&&h.push(t),n.set(t,e)}}))}i=i.concat(h),1!=e.length&&2!=e.length||(r=!0,o=e[0])}return o},g.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=g},function(t,e,i){"use strict";function n(){}n.seed=1,n.x=0,n.nextDouble=function(){return n.x=1e4*Math.sin(n.seed++),n.x-Math.floor(n.x)},t.exports=n},function(t,e,i){"use strict";var n=i(5);function r(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}r.prototype.getWorldOrgX=function(){return this.lworldOrgX},r.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},r.prototype.getWorldOrgY=function(){return this.lworldOrgY},r.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},r.prototype.getWorldExtX=function(){return this.lworldExtX},r.prototype.setWorldExtX=function(t){this.lworldExtX=t},r.prototype.getWorldExtY=function(){return this.lworldExtY},r.prototype.setWorldExtY=function(t){this.lworldExtY=t},r.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},r.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},r.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},r.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},r.prototype.getDeviceExtX=function(){return this.ldeviceExtX},r.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},r.prototype.getDeviceExtY=function(){return this.ldeviceExtY},r.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},r.prototype.transformX=function(t){var e=0,i=this.lworldExtX;return 0!=i&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/i),e},r.prototype.transformY=function(t){var e=0,i=this.lworldExtY;return 0!=i&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/i),e},r.prototype.inverseTransformX=function(t){var e=0,i=this.ldeviceExtX;return 0!=i&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/i),e},r.prototype.inverseTransformY=function(t){var e=0,i=this.ldeviceExtY;return 0!=i&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/i),e},r.prototype.inverseTransformPoint=function(t){return new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=r},function(t,e,i){"use strict";var n=i(15),r=i(4),o=i(0),s=i(8),a=i(9);function h(){n.call(this),this.useSmartIdealEdgeLengthCalculation=r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=r.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=r.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=r.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=r.MAX_ITERATIONS}for(var l in h.prototype=Object.create(n.prototype),n)h[l]=n[l];h.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},h.prototype.calcIdealEdgeLengths=function(){for(var t,e,i,n,s,a,h,l=this.getGraphManager().getAllEdges(),c=0;c<l.length;c++)e=(t=l[c]).idealLength,t.isInterGraph&&(n=t.getSource(),s=t.getTarget(),a=t.getSourceInLca().getEstimatedSize(),h=t.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(t.idealLength+=a+h-2*o.SIMPLE_NODE_SIZE),i=t.getLca().getInclusionTreeDepth(),t.idealLength+=e*r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(n.getInclusionTreeDepth()+s.getInclusionTreeDepth()-2*i))},h.prototype.initSpringEmbedder=function(){var t=this.getAllNodes().length;this.incremental?(t>r.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*r.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-r.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>r.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(r.COOLING_ADAPTATION_FACTOR,1-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*(1-r.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),i=0;i<e.length;i++)t=e[i],this.calcSpringForce(t,t.idealLength)},h.prototype.calcRepulsionForces=function(){var t,e,i,n,o,s=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&s&&this.updateGrid(),o=new Set,t=0;t<h.length;t++)i=h[t],this.calculateRepulsionForceOfANode(i,o,s,a),o.add(i);else for(t=0;t<h.length;t++)for(i=h[t],e=t+1;e<h.length;e++)n=h[e],i.getOwner()==n.getOwner()&&this.calcRepulsionForce(i,n)},h.prototype.calcGravitationalForces=function(){for(var t,e=this.getAllNodesToApplyGravitation(),i=0;i<e.length;i++)t=e[i],this.calcGravitationalForce(t)},h.prototype.moveNodes=function(){for(var t=this.getAllNodes(),e=0;e<t.length;e++)t[e].move()},h.prototype.calcSpringForce=function(t,e){var i,n,r,o,s=t.getSource(),a=t.getTarget();if(this.uniformLeafNodeSizes&&null==s.getChild()&&null==a.getChild())t.updateLengthSimple();else if(t.updateLength(),t.isOverlapingSourceAndTarget)return;0!=(i=t.getLength())&&(r=(n=t.edgeElasticity*(i-e))*(t.lengthX/i),o=n*(t.lengthY/i),s.springForceX+=r,s.springForceY+=o,a.springForceX-=r,a.springForceY-=o)},h.prototype.calcRepulsionForce=function(t,e){var i,n,o,h,l,c,d,g=t.getRect(),u=e.getRect(),f=new Array(2),p=new Array(4);if(g.intersects(u)){s.calcSeparationAmount(g,u,f,r.DEFAULT_EDGE_LENGTH/2),c=2*f[0],d=2*f[1];var v=t.noOfChildren*e.noOfChildren/(t.noOfChildren+e.noOfChildren);t.repulsionForceX-=v*c,t.repulsionForceY-=v*d,e.repulsionForceX+=v*c,e.repulsionForceY+=v*d}else this.uniformLeafNodeSizes&&null==t.getChild()&&null==e.getChild()?(i=u.getCenterX()-g.getCenterX(),n=u.getCenterY()-g.getCenterY()):(s.getIntersection(g,u,p),i=p[2]-p[0],n=p[3]-p[1]),Math.abs(i)<r.MIN_REPULSION_DIST&&(i=a.sign(i)*r.MIN_REPULSION_DIST),Math.abs(n)<r.MIN_REPULSION_DIST&&(n=a.sign(n)*r.MIN_REPULSION_DIST),o=i*i+n*n,h=Math.sqrt(o),c=(l=(t.nodeRepulsion/2+e.nodeRepulsion/2)*t.noOfChildren*e.noOfChildren/o)*i/h,d=l*n/h,t.repulsionForceX-=c,t.repulsionForceY-=d,e.repulsionForceX+=c,e.repulsionForceY+=d},h.prototype.calcGravitationalForce=function(t){var e,i,n,r,o,s,a,h;i=((e=t.getOwner()).getRight()+e.getLeft())/2,n=(e.getTop()+e.getBottom())/2,r=t.getCenterX()-i,o=t.getCenterY()-n,s=Math.abs(r)+t.getWidth()/2,a=Math.abs(o)+t.getHeight()/2,t.getOwner()==this.graphManager.getRoot()?(s>(h=e.getEstimatedSize()*this.gravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*r,t.gravitationForceY=-this.gravityConstant*o):(s>(h=e.getEstimatedSize()*this.compoundGravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*r*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*o*this.compoundGravityConstant)},h.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,t||e},h.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},h.prototype.calcNoOfChildrenForAllNodes=function(){for(var t,e=this.graphManager.getAllNodes(),i=0;i<e.length;i++)(t=e[i]).noOfChildren=t.getNoOfChildren()},h.prototype.calcGrid=function(t){var e,i;e=parseInt(Math.ceil((t.getRight()-t.getLeft())/this.repulsionRange)),i=parseInt(Math.ceil((t.getBottom()-t.getTop())/this.repulsionRange));for(var n=new Array(e),r=0;r<e;r++)n[r]=new Array(i);for(r=0;r<e;r++)for(var o=0;o<i;o++)n[r][o]=new Array;return n},h.prototype.addNodeToGrid=function(t,e,i){var n,r,o,s;n=parseInt(Math.floor((t.getRect().x-e)/this.repulsionRange)),r=parseInt(Math.floor((t.getRect().width+t.getRect().x-e)/this.repulsionRange)),o=parseInt(Math.floor((t.getRect().y-i)/this.repulsionRange)),s=parseInt(Math.floor((t.getRect().height+t.getRect().y-i)/this.repulsionRange));for(var a=n;a<=r;a++)for(var h=o;h<=s;h++)this.grid[a][h].push(t),t.setGridCoordinates(n,r,o,s)},h.prototype.updateGrid=function(){var t,e,i=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),t=0;t<i.length;t++)e=i[t],this.addNodeToGrid(e,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},h.prototype.calculateRepulsionForceOfANode=function(t,e,i,n){if(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&i||n){var o,s=new Set;t.surrounding=new Array;for(var a=this.grid,h=t.startX-1;h<t.finishX+2;h++)for(var l=t.startY-1;l<t.finishY+2;l++)if(!(h<0||l<0||h>=a.length||l>=a[0].length))for(var c=0;c<a[h][l].length;c++)if(o=a[h][l][c],t.getOwner()==o.getOwner()&&t!=o&&!e.has(o)&&!s.has(o)){var d=Math.abs(t.getCenterX()-o.getCenterX())-(t.getWidth()/2+o.getWidth()/2),g=Math.abs(t.getCenterY()-o.getCenterY())-(t.getHeight()/2+o.getHeight()/2);d<=this.repulsionRange&&g<=this.repulsionRange&&s.add(o)}t.surrounding=[].concat(function(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}(s))}for(h=0;h<t.surrounding.length;h++)this.calcRepulsionForce(t,t.surrounding[h])},h.prototype.calcRepulsionRange=function(){return 0},t.exports=h},function(t,e,i){"use strict";var n=i(1),r=i(4);function o(t,e,i){n.call(this,t,e,i),this.idealLength=r.DEFAULT_EDGE_LENGTH,this.edgeElasticity=r.DEFAULT_SPRING_STRENGTH}for(var s in o.prototype=Object.create(n.prototype),n)o[s]=n[s];t.exports=o},function(t,e,i){"use strict";var n=i(3),r=i(4);function o(t,e,i,o){n.call(this,t,e,i,o),this.nodeRepulsion=r.DEFAULT_REPULSION_STRENGTH,this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}for(var s in o.prototype=Object.create(n.prototype),n)o[s]=n[s];o.prototype.setGridCoordinates=function(t,e,i,n){this.startX=t,this.finishX=e,this.startY=i,this.finishY=n},t.exports=o},function(t,e,i){"use strict";function n(t,e){this.width=0,this.height=0,null!==t&&null!==e&&(this.height=e,this.width=t)}n.prototype.getWidth=function(){return this.width},n.prototype.setWidth=function(t){this.width=t},n.prototype.getHeight=function(){return this.height},n.prototype.setHeight=function(t){this.height=t},t.exports=n},function(t,e,i){"use strict";var n=i(14);function r(){this.map={},this.keys=[]}r.prototype.put=function(t,e){var i=n.createID(t);this.contains(i)||(this.map[i]=e,this.keys.push(t))},r.prototype.contains=function(t){return n.createID(t),null!=this.map[t]},r.prototype.get=function(t){var e=n.createID(t);return this.map[e]},r.prototype.keySet=function(){return this.keys},t.exports=r},function(t,e,i){"use strict";var n=i(14);function r(){this.set={}}r.prototype.add=function(t){var e=n.createID(t);this.contains(e)||(this.set[e]=t)},r.prototype.remove=function(t){delete this.set[n.createID(t)]},r.prototype.clear=function(){this.set={}},r.prototype.contains=function(t){return this.set[n.createID(t)]==t},r.prototype.isEmpty=function(){return 0===this.size()},r.prototype.size=function(){return Object.keys(this.set).length},r.prototype.addAllTo=function(t){for(var e=Object.keys(this.set),i=e.length,n=0;n<i;n++)t.push(this.set[e[n]])},r.prototype.size=function(){return Object.keys(this.set).length},r.prototype.addAll=function(t){for(var e=t.length,i=0;i<e;i++){var n=t[i];this.add(n)}},t.exports=r},function(t,e,i){"use strict";function n(){}n.multMat=function(t,e){for(var i=[],n=0;n<t.length;n++){i[n]=[];for(var r=0;r<e[0].length;r++){i[n][r]=0;for(var o=0;o<t[0].length;o++)i[n][r]+=t[n][o]*e[o][r]}}return i},n.transpose=function(t){for(var e=[],i=0;i<t[0].length;i++){e[i]=[];for(var n=0;n<t.length;n++)e[i][n]=t[n][i]}return e},n.multCons=function(t,e){for(var i=[],n=0;n<t.length;n++)i[n]=t[n]*e;return i},n.minusOp=function(t,e){for(var i=[],n=0;n<t.length;n++)i[n]=t[n]-e[n];return i},n.dotProduct=function(t,e){for(var i=0,n=0;n<t.length;n++)i+=t[n]*e[n];return i},n.mag=function(t){return Math.sqrt(this.dotProduct(t,t))},n.normalize=function(t){for(var e=[],i=this.mag(t),n=0;n<t.length;n++)e[n]=t[n]/i;return e},n.multGamma=function(t){for(var e=[],i=0,n=0;n<t.length;n++)i+=t[n];i*=-1/t.length;for(var r=0;r<t.length;r++)e[r]=i+t[r];return e},n.multL=function(t,e,i){for(var n=[],r=[],o=[],s=0;s<e[0].length;s++){for(var a=0,h=0;h<e.length;h++)a+=-.5*e[h][s]*t[h];r[s]=a}for(var l=0;l<i.length;l++){for(var c=0,d=0;d<i.length;d++)c+=i[l][d]*r[d];o[l]=c}for(var g=0;g<e.length;g++){for(var u=0,f=0;f<e[0].length;f++)u+=e[g][f]*o[f];n[g]=u}return n},t.exports=n},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(11),o=function(){function t(e,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),null===i&&void 0===i||(this.compareFunction=this._defaultCompareFunction);var n=void 0;n=e instanceof r?e.size():e.length,this._quicksort(e,0,n-1)}return n(t,[{key:"_quicksort",value:function(t,e,i){if(e<i){var n=this._partition(t,e,i);this._quicksort(t,e,n),this._quicksort(t,n+1,i)}}},{key:"_partition",value:function(t,e,i){for(var n=this._get(t,e),r=e,o=i;;){for(;this.compareFunction(n,this._get(t,o));)o--;for(;this.compareFunction(this._get(t,r),n);)r++;if(!(r<o))return o;this._swap(t,r,o),r++,o--}}},{key:"_get",value:function(t,e){return t instanceof r?t.get_object_at(e):t[e]}},{key:"_set",value:function(t,e,i){t instanceof r?t.set_object_at(e,i):t[e]=i}},{key:"_swap",value:function(t,e,i){var n=this._get(t,e);this._set(t,e,this._get(t,i)),this._set(t,i,n)}},{key:"_defaultCompareFunction",value:function(t,e){return e>t}}]),t}();t.exports=o},function(t,e,i){"use strict";function n(){}n.svd=function(t){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=t.length,this.n=t[0].length;var e=Math.min(this.m,this.n);this.s=function(t){for(var e=[];t-- >0;)e.push(0);return e}(Math.min(this.m+1,this.n)),this.U=function t(e){if(0==e.length)return 0;for(var i=[],n=0;n<e[0];n++)i.push(t(e.slice(1)));return i}([this.m,e]),this.V=function(t){return function t(e){if(0==e.length)return 0;for(var i=[],n=0;n<e[0];n++)i.push(t(e.slice(1)));return i}(t)}([this.n,this.n]);for(var i,r,o=function(t){for(var e=[];t-- >0;)e.push(0);return e}(this.n),s=function(t){for(var e=[];t-- >0;)e.push(0);return e}(this.m),a=Math.min(this.m-1,this.n),h=Math.max(0,Math.min(this.n-2,this.m)),l=0;l<Math.max(a,h);l++){if(l<a){this.s[l]=0;for(var c=l;c<this.m;c++)this.s[l]=n.hypot(this.s[l],t[c][l]);if(0!==this.s[l]){t[l][l]<0&&(this.s[l]=-this.s[l]);for(var d=l;d<this.m;d++)t[d][l]/=this.s[l];t[l][l]+=1}this.s[l]=-this.s[l]}for(var g=l+1;g<this.n;g++){if(i=l<a,r=0!==this.s[l],i&&r){for(var u=0,f=l;f<this.m;f++)u+=t[f][l]*t[f][g];u=-u/t[l][l];for(var p=l;p<this.m;p++)t[p][g]+=u*t[p][l]}o[g]=t[l][g]}if(function(t,e){return e}(0,l<a))for(var v=l;v<this.m;v++)this.U[v][l]=t[v][l];if(l<h){o[l]=0;for(var y=l+1;y<this.n;y++)o[l]=n.hypot(o[l],o[y]);if(0!==o[l]){o[l+1]<0&&(o[l]=-o[l]);for(var m=l+1;m<this.n;m++)o[m]/=o[l];o[l+1]+=1}if(o[l]=-o[l],function(t,e){return t&&e}(l+1<this.m,0!==o[l])){for(var E=l+1;E<this.m;E++)s[E]=0;for(var N=l+1;N<this.n;N++)for(var T=l+1;T<this.m;T++)s[T]+=o[N]*t[T][N];for(var A=l+1;A<this.n;A++)for(var w=-o[A]/o[l+1],L=l+1;L<this.m;L++)t[L][A]+=w*s[L]}for(var I=l+1;I<this.n;I++)this.V[I][l]=o[I]}}var _=Math.min(this.n,this.m+1);a<this.n&&(this.s[a]=t[a][a]),this.m<_&&(this.s[_-1]=0),h+1<_&&(o[h]=t[h][_-1]),o[_-1]=0;for(var C=a;C<e;C++){for(var M=0;M<this.m;M++)this.U[M][C]=0;this.U[C][C]=1}for(var x=a-1;x>=0;x--)if(0!==this.s[x]){for(var O=x+1;O<e;O++){for(var D=0,R=x;R<this.m;R++)D+=this.U[R][x]*this.U[R][O];D=-D/this.U[x][x];for(var b=x;b<this.m;b++)this.U[b][O]+=D*this.U[b][x]}for(var G=x;G<this.m;G++)this.U[G][x]=-this.U[G][x];this.U[x][x]=1+this.U[x][x];for(var F=0;F<x-1;F++)this.U[F][x]=0}else{for(var S=0;S<this.m;S++)this.U[S][x]=0;this.U[x][x]=1}for(var P=this.n-1;P>=0;P--){if(function(t,e){return t&&e}(P<h,0!==o[P]))for(var U=P+1;U<e;U++){for(var Y=0,k=P+1;k<this.n;k++)Y+=this.V[k][P]*this.V[k][U];Y=-Y/this.V[P+1][P];for(var H=P+1;H<this.n;H++)this.V[H][U]+=Y*this.V[H][P]}for(var X=0;X<this.n;X++)this.V[X][P]=0;this.V[P][P]=1}for(var z=_-1,V=Math.pow(2,-52),B=Math.pow(2,-966);_>0;){var W=void 0,j=void 0;for(W=_-2;W>=-1&&-1!==W;W--)if(Math.abs(o[W])<=B+V*(Math.abs(this.s[W])+Math.abs(this.s[W+1]))){o[W]=0;break}if(W===_-2)j=4;else{var q=void 0;for(q=_-1;q>=W&&q!==W;q--){var $=(q!==_?Math.abs(o[q]):0)+(q!==W+1?Math.abs(o[q-1]):0);if(Math.abs(this.s[q])<=B+V*$){this.s[q]=0;break}}q===W?j=3:q===_-1?j=1:(j=2,W=q)}switch(W++,j){case 1:var K=o[_-2];o[_-2]=0;for(var Z=_-2;Z>=W;Z--){var Q=n.hypot(this.s[Z],K),J=this.s[Z]/Q,tt=K/Q;this.s[Z]=Q,Z!==W&&(K=-tt*o[Z-1],o[Z-1]=J*o[Z-1]);for(var et=0;et<this.n;et++)Q=J*this.V[et][Z]+tt*this.V[et][_-1],this.V[et][_-1]=-tt*this.V[et][Z]+J*this.V[et][_-1],this.V[et][Z]=Q}break;case 2:var it=o[W-1];o[W-1]=0;for(var nt=W;nt<_;nt++){var rt=n.hypot(this.s[nt],it),ot=this.s[nt]/rt,st=it/rt;this.s[nt]=rt,it=-st*o[nt],o[nt]=ot*o[nt];for(var at=0;at<this.m;at++)rt=ot*this.U[at][nt]+st*this.U[at][W-1],this.U[at][W-1]=-st*this.U[at][nt]+ot*this.U[at][W-1],this.U[at][nt]=rt}break;case 3:var ht=Math.max(Math.max(Math.max(Math.max(Math.abs(this.s[_-1]),Math.abs(this.s[_-2])),Math.abs(o[_-2])),Math.abs(this.s[W])),Math.abs(o[W])),lt=this.s[_-1]/ht,ct=this.s[_-2]/ht,dt=o[_-2]/ht,gt=this.s[W]/ht,ut=o[W]/ht,ft=((ct+lt)*(ct-lt)+dt*dt)/2,pt=lt*dt*(lt*dt),vt=0;(function(t,e){return t||e})(0!==ft,0!==pt)&&(vt=Math.sqrt(ft*ft+pt),ft<0&&(vt=-vt),vt=pt/(ft+vt));for(var yt=(gt+lt)*(gt-lt)+vt,mt=gt*ut,Et=W;Et<_-1;Et++){var Nt=n.hypot(yt,mt),Tt=yt/Nt,At=mt/Nt;Et!==W&&(o[Et-1]=Nt),yt=Tt*this.s[Et]+At*o[Et],o[Et]=Tt*o[Et]-At*this.s[Et],mt=At*this.s[Et+1],this.s[Et+1]=Tt*this.s[Et+1];for(var wt=0;wt<this.n;wt++)Nt=Tt*this.V[wt][Et]+At*this.V[wt][Et+1],this.V[wt][Et+1]=-At*this.V[wt][Et]+Tt*this.V[wt][Et+1],this.V[wt][Et]=Nt;if(Tt=yt/(Nt=n.hypot(yt,mt)),At=mt/Nt,this.s[Et]=Nt,yt=Tt*o[Et]+At*this.s[Et+1],this.s[Et+1]=-At*o[Et]+Tt*this.s[Et+1],mt=At*o[Et+1],o[Et+1]=Tt*o[Et+1],Et<this.m-1)for(var Lt=0;Lt<this.m;Lt++)Nt=Tt*this.U[Lt][Et]+At*this.U[Lt][Et+1],this.U[Lt][Et+1]=-At*this.U[Lt][Et]+Tt*this.U[Lt][Et+1],this.U[Lt][Et]=Nt}o[_-2]=yt;break;case 4:if(this.s[W]<=0){this.s[W]=this.s[W]<0?-this.s[W]:0;for(var It=0;It<=z;It++)this.V[It][W]=-this.V[It][W]}for(;W<z&&!(this.s[W]>=this.s[W+1]);){var _t=this.s[W];if(this.s[W]=this.s[W+1],this.s[W+1]=_t,W<this.n-1)for(var Ct=0;Ct<this.n;Ct++)_t=this.V[Ct][W+1],this.V[Ct][W+1]=this.V[Ct][W],this.V[Ct][W]=_t;if(W<this.m-1)for(var Mt=0;Mt<this.m;Mt++)_t=this.U[Mt][W+1],this.U[Mt][W+1]=this.U[Mt][W],this.U[Mt][W]=_t;W++}_--}}return{U:this.U,V:this.V,S:this.s}},n.hypot=function(t,e){var i=void 0;return Math.abs(t)>Math.abs(e)?(i=e/t,i=Math.abs(t)*Math.sqrt(1+i*i)):0!=e?(i=t/e,i=Math.abs(e)*Math.sqrt(1+i*i)):i=0,i},t.exports=n},function(t,e,i){"use strict";var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=function(){function t(e,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.sequence1=e,this.sequence2=i,this.match_score=n,this.mismatch_penalty=r,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=i.length+1,this.grid=new Array(this.iMax);for(var s=0;s<this.iMax;s++){this.grid[s]=new Array(this.jMax);for(var a=0;a<this.jMax;a++)this.grid[s][a]=0}this.tracebackGrid=new Array(this.iMax);for(var h=0;h<this.iMax;h++){this.tracebackGrid[h]=new Array(this.jMax);for(var l=0;l<this.jMax;l++)this.tracebackGrid[h][l]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return n(t,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var t=1;t<this.jMax;t++)this.grid[0][t]=this.grid[0][t-1]+this.gap_penalty,this.tracebackGrid[0][t]=[!1,!1,!0];for(var e=1;e<this.iMax;e++)this.grid[e][0]=this.grid[e-1][0]+this.gap_penalty,this.tracebackGrid[e][0]=[!1,!0,!1];for(var i=1;i<this.iMax;i++)for(var n=1;n<this.jMax;n++){var r=[this.sequence1[i-1]===this.sequence2[n-1]?this.grid[i-1][n-1]+this.match_score:this.grid[i-1][n-1]+this.mismatch_penalty,this.grid[i-1][n]+this.gap_penalty,this.grid[i][n-1]+this.gap_penalty],o=this.arrayAllMaxIndexes(r);this.grid[i][n]=r[o[0]],this.tracebackGrid[i][n]=[o.includes(0),o.includes(1),o.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var t=[];for(t.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});t[0];){var e=t[0],i=this.tracebackGrid[e.pos[0]][e.pos[1]];i[0]&&t.push({pos:[e.pos[0]-1,e.pos[1]-1],seq1:this.sequence1[e.pos[0]-1]+e.seq1,seq2:this.sequence2[e.pos[1]-1]+e.seq2}),i[1]&&t.push({pos:[e.pos[0]-1,e.pos[1]],seq1:this.sequence1[e.pos[0]-1]+e.seq1,seq2:"-"+e.seq2}),i[2]&&t.push({pos:[e.pos[0],e.pos[1]-1],seq1:"-"+e.seq1,seq2:this.sequence2[e.pos[1]-1]+e.seq2}),0===e.pos[0]&&0===e.pos[1]&&this.alignments.push({sequence1:e.seq1,sequence2:e.seq2}),t.shift()}return this.alignments}},{key:"getAllIndexes",value:function(t,e){for(var i=[],n=-1;-1!==(n=t.indexOf(e,n+1));)i.push(n);return i}},{key:"arrayAllMaxIndexes",value:function(t){return this.getAllIndexes(t,Math.max.apply(null,t))}}]),t}();t.exports=r},function(t,e,i){"use strict";var n=function(){};n.FDLayout=i(18),n.FDLayoutConstants=i(4),n.FDLayoutEdge=i(19),n.FDLayoutNode=i(20),n.DimensionD=i(21),n.HashMap=i(22),n.HashSet=i(23),n.IGeometry=i(8),n.IMath=i(9),n.Integer=i(10),n.Point=i(12),n.PointD=i(5),n.RandomSeed=i(16),n.RectangleD=i(13),n.Transform=i(17),n.UniqueIDGeneretor=i(14),n.Quicksort=i(25),n.LinkedList=i(11),n.LGraphObject=i(2),n.LGraph=i(6),n.LEdge=i(1),n.LGraphManager=i(7),n.LNode=i(3),n.Layout=i(15),n.LayoutConstants=i(0),n.NeedlemanWunsch=i(27),n.Matrix=i(24),n.SVD=i(26),t.exports=n},function(t,e,i){"use strict";function n(){this.listeners=[]}var r=n.prototype;r.addListener=function(t,e){this.listeners.push({event:t,callback:e})},r.removeListener=function(t,e){for(var i=this.listeners.length;i>=0;i--){var n=this.listeners[i];n.event===t&&n.callback===e&&this.listeners.splice(i,1)}},r.emit=function(t,e){for(var i=0;i<this.listeners.length;i++){var n=this.listeners[i];t===n.event&&n.callback(e)}},t.exports=n}])},t.exports=e()},9938:(t,e,i)=>{"use strict";i.d(e,{diagram:()=>gt});var n=i(37473),r=i(36486),o=i(80902),s=i(11889),a=(i(96853),i(44078)),h=i(50992),l=i(78731),c=i(90165),d=i(26527),g=i(20007),u={L:"left",R:"right",T:"top",B:"bottom"},f={L:(0,h.K2)((t=>`${t},${t/2} 0,${t} 0,0`),"L"),R:(0,h.K2)((t=>`0,${t/2} ${t},0 ${t},${t}`),"R"),T:(0,h.K2)((t=>`0,0 ${t},0 ${t/2},${t}`),"T"),B:(0,h.K2)((t=>`${t/2},0 ${t},${t} 0,${t}`),"B")},p={L:(0,h.K2)(((t,e)=>t-e+2),"L"),R:(0,h.K2)(((t,e)=>t-2),"R"),T:(0,h.K2)(((t,e)=>t-e+2),"T"),B:(0,h.K2)(((t,e)=>t-2),"B")},v=(0,h.K2)((function(t){return m(t)?"L"===t?"R":"L":"T"===t?"B":"T"}),"getOppositeArchitectureDirection"),y=(0,h.K2)((function(t){return"L"===t||"R"===t||"T"===t||"B"===t}),"isArchitectureDirection"),m=(0,h.K2)((function(t){return"L"===t||"R"===t}),"isArchitectureDirectionX"),E=(0,h.K2)((function(t){return"T"===t||"B"===t}),"isArchitectureDirectionY"),N=(0,h.K2)((function(t,e){const i=m(t)&&E(e),n=E(t)&&m(e);return i||n}),"isArchitectureDirectionXY"),T=(0,h.K2)((function(t){const e=t[0],i=t[1],n=m(e)&&E(i),r=E(e)&&m(i);return n||r}),"isArchitecturePairXY"),A=(0,h.K2)((function(t){return"LL"!==t&&"RR"!==t&&"TT"!==t&&"BB"!==t}),"isValidArchitectureDirectionPair"),w=(0,h.K2)((function(t,e){const i=`${t}${e}`;return A(i)?i:void 0}),"getArchitectureDirectionPair"),L=(0,h.K2)((function([t,e],i){const n=i[0],r=i[1];return m(n)?E(r)?[t+("L"===n?-1:1),e+("T"===r?1:-1)]:[t+("L"===n?-1:1),e]:m(r)?[t+("L"===r?1:-1),e+("T"===n?1:-1)]:[t,e+("T"===n?1:-1)]}),"shiftPositionByArchitectureDirectionPair"),I=(0,h.K2)((function(t){return"LT"===t||"TL"===t?[1,1]:"BL"===t||"LB"===t?[1,-1]:"BR"===t||"RB"===t?[-1,-1]:[-1,1]}),"getArchitectureDirectionXYFactors"),_=(0,h.K2)((function(t,e){return N(t,e)?"bend":m(t)?"horizontal":"vertical"}),"getArchitectureDirectionAlignment"),C=(0,h.K2)((function(t){return"service"===t.type}),"isArchitectureService"),M=(0,h.K2)((function(t){return"junction"===t.type}),"isArchitectureJunction"),x=(0,h.K2)((t=>t.data()),"edgeData"),O=(0,h.K2)((t=>t.data()),"nodeData"),D=h.UI.architecture,R=new s.m((()=>({nodes:{},groups:{},edges:[],registeredIds:{},config:D,dataStructures:void 0,elements:{}}))),b=(0,h.K2)((()=>{R.reset(),(0,h.IU)()}),"clear"),G=(0,h.K2)((function({id:t,icon:e,in:i,title:n,iconText:r}){if(void 0!==R.records.registeredIds[t])throw new Error(`The service id [${t}] is already in use by another ${R.records.registeredIds[t]}`);if(void 0!==i){if(t===i)throw new Error(`The service [${t}] cannot be placed within itself`);if(void 0===R.records.registeredIds[i])throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if("node"===R.records.registeredIds[i])throw new Error(`The service [${t}]'s parent is not a group`)}R.records.registeredIds[t]="node",R.records.nodes[t]={id:t,type:"service",icon:e,iconText:r,title:n,edges:[],in:i}}),"addService"),F=(0,h.K2)((()=>Object.values(R.records.nodes).filter(C)),"getServices"),S=(0,h.K2)((function({id:t,in:e}){R.records.registeredIds[t]="node",R.records.nodes[t]={id:t,type:"junction",edges:[],in:e}}),"addJunction"),P=(0,h.K2)((()=>Object.values(R.records.nodes).filter(M)),"getJunctions"),U=(0,h.K2)((()=>Object.values(R.records.nodes)),"getNodes"),Y=(0,h.K2)((t=>R.records.nodes[t]),"getNode"),k=(0,h.K2)((function({id:t,icon:e,in:i,title:n}){if(void 0!==R.records.registeredIds[t])throw new Error(`The group id [${t}] is already in use by another ${R.records.registeredIds[t]}`);if(void 0!==i){if(t===i)throw new Error(`The group [${t}] cannot be placed within itself`);if(void 0===R.records.registeredIds[i])throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if("node"===R.records.registeredIds[i])throw new Error(`The group [${t}]'s parent is not a group`)}R.records.registeredIds[t]="group",R.records.groups[t]={id:t,icon:e,title:n,in:i}}),"addGroup"),H=(0,h.K2)((()=>Object.values(R.records.groups)),"getGroups"),X=(0,h.K2)((function({lhsId:t,rhsId:e,lhsDir:i,rhsDir:n,lhsInto:r,rhsInto:o,lhsGroup:s,rhsGroup:a,title:h}){if(!y(i))throw new Error(`Invalid direction given for left hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${i}`);if(!y(n))throw new Error(`Invalid direction given for right hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${n}`);if(void 0===R.records.nodes[t]&&void 0===R.records.groups[t])throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(void 0===R.records.nodes[e]&&void 0===R.records.groups[t])throw new Error(`The right-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);const l=R.records.nodes[t].in,c=R.records.nodes[e].in;if(s&&l&&c&&l==c)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(a&&l&&c&&l==c)throw new Error(`The right-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);const d={lhsId:t,lhsDir:i,lhsInto:r,lhsGroup:s,rhsId:e,rhsDir:n,rhsInto:o,rhsGroup:a,title:h};R.records.edges.push(d),R.records.nodes[t]&&R.records.nodes[e]&&(R.records.nodes[t].edges.push(R.records.edges[R.records.edges.length-1]),R.records.nodes[e].edges.push(R.records.edges[R.records.edges.length-1]))}),"addEdge"),z=(0,h.K2)((()=>R.records.edges),"getEdges"),V=(0,h.K2)((()=>{if(void 0===R.records.dataStructures){const t={},e=Object.entries(R.records.nodes).reduce(((e,[i,n])=>(e[i]=n.edges.reduce(((e,n)=>{const r=Y(n.lhsId)?.in,o=Y(n.rhsId)?.in;if(r&&o&&r!==o){const e=_(n.lhsDir,n.rhsDir);"bend"!==e&&(t[r]??={},t[r][o]=e,t[o]??={},t[o][r]=e)}if(n.lhsId===i){const t=w(n.lhsDir,n.rhsDir);t&&(e[t]=n.rhsId)}else{const t=w(n.rhsDir,n.lhsDir);t&&(e[t]=n.lhsId)}return e}),{}),e)),{}),i=Object.keys(e)[0],n={[i]:1},r=Object.keys(e).reduce(((t,e)=>e===i?t:{...t,[e]:1}),{}),o=(0,h.K2)((t=>{const i={[t]:[0,0]},o=[t];for(;o.length>0;){const t=o.shift();if(t){n[t]=1,delete r[t];const s=e[t],[a,h]=i[t];Object.entries(s).forEach((([t,e])=>{n[e]||(i[e]=L([a,h],t),o.push(e))}))}}return i}),"BFS"),s=[o(i)];for(;Object.keys(r).length>0;)s.push(o(Object.keys(r)[0]));R.records.dataStructures={adjList:e,spatialMaps:s,groupAlignments:t}}return R.records.dataStructures}),"getDataStructures"),B=(0,h.K2)(((t,e)=>{R.records.elements[t]=e}),"setElementForId"),W=(0,h.K2)((t=>R.records.elements[t]),"getElementById"),j={clear:b,setDiagramTitle:h.ke,getDiagramTitle:h.ab,setAccTitle:h.SV,getAccTitle:h.iN,setAccDescription:h.EI,getAccDescription:h.m7,addService:G,getServices:F,addJunction:S,getJunctions:P,getNodes:U,getNode:Y,addGroup:k,getGroups:H,addEdge:X,getEdges:z,setElementForId:B,getElementById:W,getDataStructures:V};function q(t){const e=(0,h.D7)().architecture;return e?.[t]?e[t]:D[t]}(0,h.K2)(q,"getConfigField");var $=(0,h.K2)(((t,e)=>{(0,o.S)(t,e),t.groups.map(e.addGroup),t.services.map((t=>e.addService({...t,type:"service"}))),t.junctions.map((t=>e.addJunction({...t,type:"junction"}))),t.edges.map(e.addEdge)}),"populateDb"),K={parse:(0,h.K2)((async t=>{const e=await(0,l.qg)("architecture",t);h.Rm.debug(e),$(e,j)}),"parse")},Z=(0,h.K2)((t=>`\n .edge {\n stroke-width: ${t.archEdgeWidth};\n stroke: ${t.archEdgeColor};\n fill: none;\n }\n\n .arrow {\n fill: ${t.archEdgeArrowColor};\n }\n\n .node-bkg {\n fill: none;\n stroke: ${t.archGroupBorderColor};\n stroke-width: ${t.archGroupBorderWidth};\n stroke-dasharray: 8;\n }\n .node-icon-text {\n display: flex; \n align-items: center;\n }\n \n .node-icon-text > div {\n color: #fff;\n margin: 1px;\n height: fit-content;\n text-align: center;\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n }\n`),"getStyles"),Q=(0,h.K2)((t=>`<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/>${t}</g>`),"wrapIcon"),J={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:Q('<path id="b" data-name="4" d="m20,57.86c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path id="c" data-name="3" d="m20,45.95c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path id="d" data-name="2" d="m20,34.05c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse id="e" data-name="1" cx="40" cy="22.14" rx="20" ry="7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="20" y1="57.86" x2="20" y2="22.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="60" y1="57.86" x2="60" y2="22.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},server:{body:Q('<rect x="17.5" y="17.5" width="45" height="45" rx="2" ry="2" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="32.5" x2="62.5" y2="32.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="47.5" x2="62.5" y2="47.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><g><path d="m56.25,25c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,25c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><path d="m56.25,40c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,40c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><path d="m56.25,55c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,55c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g>')},disk:{body:Q('<rect x="20" y="15" width="40" height="50" rx="1" ry="1" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="24" cy="19.17" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="56" cy="19.17" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="24" cy="60.83" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="56" cy="60.83" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="40" cy="33.75" rx="14" ry="14.58" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="40" cy="33.75" rx="4" ry="4.17" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m37.51,42.52l-4.83,13.22c-.26.71-1.1,1.02-1.76.64l-4.18-2.42c-.66-.38-.81-1.26-.33-1.84l9.01-10.8c.88-1.05,2.56-.08,2.09,1.2Z" style="fill: #fff; stroke-width: 0px;"/>')},internet:{body:Q('<circle cx="40" cy="40" r="22.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="40" y1="17.5" x2="40" y2="62.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="40" x2="62.5" y2="40" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m39.99,17.51c-15.28,11.1-15.28,33.88,0,44.98" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m40.01,17.51c15.28,11.1,15.28,33.88,0,44.98" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="19.75" y1="30.1" x2="60.25" y2="30.1" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="19.75" y1="49.9" x2="60.25" y2="49.9" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},cloud:{body:Q('<path d="m65,47.5c0,2.76-2.24,5-5,5H20c-2.76,0-5-2.24-5-5,0-1.87,1.03-3.51,2.56-4.36-.04-.21-.06-.42-.06-.64,0-2.6,2.48-4.74,5.65-4.97,1.65-4.51,6.34-7.76,11.85-7.76.86,0,1.69.08,2.5.23,2.09-1.57,4.69-2.5,7.5-2.5,6.1,0,11.19,4.38,12.28,10.17,2.14.56,3.72,2.51,3.72,4.83,0,.03,0,.07-.01.1,2.29.46,4.01,2.48,4.01,4.9Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},unknown:n.Gc,blank:{body:Q("")}}},tt=(0,h.K2)((async function(t,e){const i=q("padding"),n=q("iconSize"),o=n/2,s=n/6,a=s/2;await Promise.all(e.edges().map((async e=>{const{source:n,sourceDir:l,sourceArrow:c,sourceGroup:d,target:g,targetDir:u,targetArrow:v,targetGroup:y,label:A}=x(e);let{x:L,y:_}=e[0].sourceEndpoint();const{x:C,y:M}=e[0].midpoint();let{x:O,y:D}=e[0].targetEndpoint();const R=i+4;if(d&&(m(l)?L+="L"===l?-R:R:_+="T"===l?-R:R+18),y&&(m(u)?O+="L"===u?-R:R:D+="T"===u?-R:R+18),d||"junction"!==j.getNode(n)?.type||(m(l)?L+="L"===l?o:-o:_+="T"===l?o:-o),y||"junction"!==j.getNode(g)?.type||(m(u)?O+="L"===u?o:-o:D+="T"===u?o:-o),e[0]._private.rscratch){const e=t.insert("g");if(e.insert("path").attr("d",`M ${L},${_} L ${C},${M} L${O},${D} `).attr("class","edge"),c){const t=m(l)?p[l](L,s):L-a,i=E(l)?p[l](_,s):_-a;e.insert("polygon").attr("points",f[l](s)).attr("transform",`translate(${t},${i})`).attr("class","arrow")}if(v){const t=m(u)?p[u](O,s):O-a,i=E(u)?p[u](D,s):D-a;e.insert("polygon").attr("points",f[u](s)).attr("transform",`translate(${t},${i})`).attr("class","arrow")}if(A){const t=N(l,u)?"XY":m(l)?"X":"Y";let i=0;i="X"===t?Math.abs(L-O):"Y"===t?Math.abs(_-D)/1.5:Math.abs(L-O)/2;const n=e.append("g");if(await(0,r.GZ)(n,A,{useHtmlLabels:!1,width:i,classes:"architecture-service-label"},(0,h.D7)()),n.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),"X"===t)n.attr("transform","translate("+C+", "+M+")");else if("Y"===t)n.attr("transform","translate("+C+", "+M+") rotate(-90)");else if("XY"===t){const t=w(l,u);if(t&&T(t)){const e=n.node().getBoundingClientRect(),[i,r]=I(t);n.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*i*r*45})`);const o=n.node().getBoundingClientRect();n.attr("transform",`\n translate(${C}, ${M-e.height/2})\n translate(${i*o.width/2}, ${r*o.height/2})\n rotate(${-1*i*r*45}, 0, ${e.height/2})\n `)}}}}})))}),"drawEdges"),et=(0,h.K2)((async function(t,e){const i=.75*q("padding"),o=q("fontSize"),s=q("iconSize")/2;await Promise.all(e.nodes().map((async e=>{const a=O(e);if("group"===a.type){const{h:l,w:c,x1:d,y1:g}=e.boundingBox();t.append("rect").attr("x",d+s).attr("y",g+s).attr("width",c).attr("height",l).attr("class","node-bkg");const u=t.append("g");let f=d,p=g;if(a.icon){const t=u.append("g");t.html(`<g>${await(0,n.WY)(a.icon,{height:i,width:i,fallbackPrefix:J.prefix})}</g>`),t.attr("transform","translate("+(f+s+1)+", "+(p+s+1)+")"),f+=i,p+=o/2-1-2}if(a.label){const t=u.append("g");await(0,r.GZ)(t,a.label,{useHtmlLabels:!1,width:c,classes:"architecture-service-label"},(0,h.D7)()),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),t.attr("transform","translate("+(f+s+4)+", "+(p+s+2)+")")}}})))}),"drawGroups"),it=(0,h.K2)((async function(t,e,i){for(const o of i){const i=e.append("g"),s=q("iconSize");if(o.title){const t=i.append("g");await(0,r.GZ)(t,o.title,{useHtmlLabels:!1,width:1.5*s,classes:"architecture-service-label"},(0,h.D7)()),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),t.attr("transform","translate("+s/2+", "+s+")")}const a=i.append("g");if(o.icon)a.html(`<g>${await(0,n.WY)(o.icon,{height:s,width:s,fallbackPrefix:J.prefix})}</g>`);else if(o.iconText){a.html(`<g>${await(0,n.WY)("blank",{height:s,width:s,fallbackPrefix:J.prefix})}</g>`);const t=a.append("g").append("foreignObject").attr("width",s).attr("height",s).append("div").attr("class","node-icon-text").attr("style",`height: ${s}px;`).append("div").html(o.iconText),e=parseInt(window.getComputedStyle(t.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;t.attr("style",`-webkit-line-clamp: ${Math.floor((s-2)/e)};`)}else a.append("path").attr("class","node-bkg").attr("id","node-"+o.id).attr("d",`M0 ${s} v${-s} q0,-5 5,-5 h${s} q5,0 5,5 v${s} H0 Z`);i.attr("class","architecture-service");const{width:l,height:c}=i._groups[0][0].getBBox();o.width=l,o.height=c,t.setElementForId(o.id,i)}return 0}),"drawServices"),nt=(0,h.K2)((function(t,e,i){i.forEach((i=>{const n=e.append("g"),r=q("iconSize");n.append("g").append("rect").attr("id","node-"+i.id).attr("fill-opacity","0").attr("width",r).attr("height",r),n.attr("class","architecture-junction");const{width:o,height:s}=n._groups[0][0].getBBox();n.width=o,n.height=s,t.setElementForId(i.id,n)}))}),"drawJunctions");function rt(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"service",id:t.id,icon:t.icon,label:t.title,parent:t.in,width:q("iconSize"),height:q("iconSize")},classes:"node-service"})}))}function ot(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"junction",id:t.id,parent:t.in,width:q("iconSize"),height:q("iconSize")},classes:"node-junction"})}))}function st(t,e){e.nodes().map((e=>{const i=O(e);if("group"===i.type)return;i.x=e.position().x,i.y=e.position().y;t.getElementById(i.id).attr("transform","translate("+(i.x||0)+","+(i.y||0)+")")}))}function at(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"group",id:t.id,icon:t.icon,label:t.title,parent:t.in},classes:"node-group"})}))}function ht(t,e){t.forEach((t=>{const{lhsId:i,rhsId:n,lhsInto:r,lhsGroup:o,rhsInto:s,lhsDir:a,rhsDir:h,rhsGroup:l,title:c}=t,d=N(t.lhsDir,t.rhsDir)?"segments":"straight",g={id:`${i}-${n}`,label:c,source:i,sourceDir:a,sourceArrow:r,sourceGroup:o,sourceEndpoint:"L"===a?"0 50%":"R"===a?"100% 50%":"T"===a?"50% 0":"50% 100%",target:n,targetDir:h,targetArrow:s,targetGroup:l,targetEndpoint:"L"===h?"0 50%":"R"===h?"100% 50%":"T"===h?"50% 0":"50% 100%"};e.add({group:"edges",data:g,classes:d})}))}function lt(t,e,i){const n=(0,h.K2)(((t,e)=>Object.entries(t).reduce(((t,[n,r])=>{let o=0;const s=Object.entries(r);if(1===s.length)return t[n]=s[0][1],t;for(let a=0;a<s.length-1;a++)for(let r=a+1;r<s.length;r++){const[h,l]=s[a],[c,d]=s[r],g=i[h]?.[c];if(g===e)t[n]??=[],t[n]=[...t[n],...l,...d];else if("default"===h||"default"===c)t[n]??=[],t[n]=[...t[n],...l,...d];else{t[`${n}-${o++}`]=l;t[`${n}-${o++}`]=d}}return t}),{})),"flattenAlignments"),r=e.map((e=>{const i={},r={};return Object.entries(e).forEach((([e,[n,o]])=>{const s=t.getNode(e)?.in??"default";i[o]??={},i[o][s]??=[],i[o][s].push(e),r[n]??={},r[n][s]??=[],r[n][s].push(e)})),{horiz:Object.values(n(i,"horizontal")).filter((t=>t.length>1)),vert:Object.values(n(r,"vertical")).filter((t=>t.length>1))}})),[o,s]=r.reduce((([t,e],{horiz:i,vert:n})=>[[...t,...i],[...e,...n]]),[[],[]]);return{horizontal:o,vertical:s}}function ct(t){const e=[],i=(0,h.K2)((t=>`${t[0]},${t[1]}`),"posToStr"),n=(0,h.K2)((t=>t.split(",").map((t=>parseInt(t)))),"strToPos");return t.forEach((t=>{const r=Object.fromEntries(Object.entries(t).map((([t,e])=>[i(e),t]))),o=[i([0,0])],s={},a={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;o.length>0;){const t=o.shift();if(t){s[t]=1;const h=r[t];if(h){const l=n(t);Object.entries(a).forEach((([t,n])=>{const a=i([l[0]+n[0],l[1]+n[1]]),c=r[a];c&&!s[a]&&(o.push(a),e.push({[u[t]]:c,[u[v(t)]]:h,gap:1.5*q("iconSize")}))}))}}}})),e}function dt(t,e,i,n,r,{spatialMaps:o,groupAlignments:s}){return new Promise((a=>{const l=(0,g.Ltv)("body").append("div").attr("id","cy").attr("style","display:none"),d=(0,c.A)({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${q("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${q("padding")}px`}}]});l.remove(),at(i,d),rt(t,d),ot(e,d),ht(n,d);const u=lt(r,o,s),f=ct(o),p=d.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(t){const[e,i]=t.connectedNodes(),{parent:n}=O(e),{parent:r}=O(i);return n===r?1.5*q("iconSize"):.5*q("iconSize")},edgeElasticity(t){const[e,i]=t.connectedNodes(),{parent:n}=O(e),{parent:r}=O(i);return n===r?.45:.001},alignmentConstraint:u,relativePlacementConstraint:f});p.one("layoutstop",(()=>{function t(t,e,i,n){let r,o;const{x:s,y:a}=t,{x:h,y:l}=e;o=(n-a+(s-i)*(a-l)/(s-h))/Math.sqrt(1+Math.pow((a-l)/(s-h),2)),r=Math.sqrt(Math.pow(n-a,2)+Math.pow(i-s,2)-Math.pow(o,2));r/=Math.sqrt(Math.pow(h-s,2)+Math.pow(l-a,2));let c=(h-s)*(n-a)-(l-a)*(i-s);switch(!0){case c>=0:c=1;break;case c<0:c=-1}let d=(h-s)*(i-s)+(l-a)*(n-a);switch(!0){case d>=0:d=1;break;case d<0:d=-1}return o=Math.abs(o)*c,r*=d,{distances:o,weights:r}}(0,h.K2)(t,"getSegmentWeights"),d.startBatch();for(const e of Object.values(d.edges()))if(e.data?.()){const{x:i,y:n}=e.source().position(),{x:r,y:o}=e.target().position();if(i!==r&&n!==o){const i=e.sourceEndpoint(),n=e.targetEndpoint(),{sourceDir:r}=x(e),[o,s]=E(r)?[i.x,n.y]:[n.x,i.y],{weights:a,distances:h}=t(i,n,o,s);e.style("segment-distances",h),e.style("segment-weights",a)}}d.endBatch(),p.run()})),p.run(),d.ready((t=>{h.Rm.info("Ready",t),a(d)}))}))}(0,n.pC)([{name:J.prefix,icons:J}]),c.A.use(d),(0,h.K2)(rt,"addServices"),(0,h.K2)(ot,"addJunctions"),(0,h.K2)(st,"positionNodes"),(0,h.K2)(at,"addGroups"),(0,h.K2)(ht,"addEdges"),(0,h.K2)(lt,"getAlignments"),(0,h.K2)(ct,"getRelativeConstraints"),(0,h.K2)(dt,"layoutArchitecture");var gt={parser:K,db:j,renderer:{draw:(0,h.K2)((async(t,e,i,n)=>{const r=n.db,o=r.getServices(),s=r.getJunctions(),l=r.getGroups(),c=r.getEdges(),d=r.getDataStructures(),g=(0,a.D)(e),u=g.append("g");u.attr("class","architecture-edges");const f=g.append("g");f.attr("class","architecture-services");const p=g.append("g");p.attr("class","architecture-groups"),await it(r,f,o),nt(r,f,s);const v=await dt(o,s,l,c,r,d);await tt(u,v),await et(p,v),st(r,v),(0,h.ot)(void 0,g,q("padding"),q("useMaxWidth"))}),"draw")},styles:Z}},11889:(t,e,i)=>{"use strict";i.d(e,{m:()=>r});var n=i(50992),r=class{constructor(t){this.init=t,this.records=this.init()}static{(0,n.K2)(this,"ImperativeState")}reset(){this.records=this.init()}}},26527:function(t,e,i){var n;n=function(t){return(()=>{"use strict";var e={658:t=>{t.exports=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];return i.forEach((function(e){Object.keys(e).forEach((function(i){return t[i]=e[i]}))})),t}},548:(t,e,i)=>{var n=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],n=!0,r=!1,o=void 0;try{for(var s,a=t[Symbol.iterator]();!(n=(s=a.next()).done)&&(i.push(s.value),!e||i.length!==e);n=!0);}catch(h){r=!0,o=h}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=i(140).layoutBase.LinkedList,o={getTopMostNodes:function(t){for(var e={},i=0;i<t.length;i++)e[t[i].id()]=!0;var n=t.filter((function(t,i){"number"==typeof t&&(t=i);for(var n=t.parent()[0];null!=n;){if(e[n.id()])return!1;n=n.parent()[0]}return!0}));return n},connectComponents:function(t,e,i,n){var o=new r,s=new Set,a=[],h=void 0,l=void 0,c=void 0,d=!1,g=1,u=[],f=[],p=function(){var n=t.collection();f.push(n);var r=i[0],p=t.collection();p.merge(r).merge(r.descendants().intersection(e)),a.push(r),p.forEach((function(t){o.push(t),s.add(t),n.merge(t)}));for(var v=function(){r=o.shift();var l=t.collection();r.neighborhood().nodes().forEach((function(t){e.intersection(r.edgesWith(t)).length>0&&l.merge(t)}));for(var c=0;c<l.length;c++){var d=l[c];null==(h=i.intersection(d.union(d.ancestors())))||s.has(h[0])||h.union(h.descendants()).forEach((function(t){o.push(t),s.add(t),n.merge(t),i.has(t)&&a.push(t)}))}};0!=o.length;)v();if(n.forEach((function(t){e.intersection(t.connectedEdges()).forEach((function(t){n.has(t.source())&&n.has(t.target())&&n.merge(t)}))})),a.length==i.length&&(d=!0),!d||d&&g>1){l=a[0],c=l.connectedEdges().length,a.forEach((function(t){t.connectedEdges().length<c&&(c=t.connectedEdges().length,l=t)})),u.push(l.id());var y=t.collection();y.merge(a[0]),a.forEach((function(t){y.merge(t)})),a=[],i=i.difference(y),g++}};do{p()}while(!d);return n&&u.length>0&&n.set("dummy"+(n.size+1),u),f},relocateComponent:function(t,e,i){if(!i.fixedNodeConstraint){var r=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;if("draft"==i.quality){var h=!0,l=!1,c=void 0;try{for(var d,g=e.nodeIndexes[Symbol.iterator]();!(h=(d=g.next()).done);h=!0){var u=d.value,f=n(u,2),p=f[0],v=f[1],y=i.cy.getElementById(p);if(y){var m=y.boundingBox(),E=e.xCoords[v]-m.w/2,N=e.xCoords[v]+m.w/2,T=e.yCoords[v]-m.h/2,A=e.yCoords[v]+m.h/2;E<r&&(r=E),N>o&&(o=N),T<s&&(s=T),A>a&&(a=A)}}}catch(C){l=!0,c=C}finally{try{!h&&g.return&&g.return()}finally{if(l)throw c}}var w=t.x-(o+r)/2,L=t.y-(a+s)/2;e.xCoords=e.xCoords.map((function(t){return t+w})),e.yCoords=e.yCoords.map((function(t){return t+L}))}else{Object.keys(e).forEach((function(t){var i=e[t],n=i.getRect().x,h=i.getRect().x+i.getRect().width,l=i.getRect().y,c=i.getRect().y+i.getRect().height;n<r&&(r=n),h>o&&(o=h),l<s&&(s=l),c>a&&(a=c)}));var I=t.x-(o+r)/2,_=t.y-(a+s)/2;Object.keys(e).forEach((function(t){var i=e[t];i.setCenter(i.getCenterX()+I,i.getCenterY()+_)}))}}},calcBoundingBox:function(t,e,i,n){for(var r=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER,a=Number.MIN_SAFE_INTEGER,h=void 0,l=void 0,c=void 0,d=void 0,g=t.descendants().not(":parent"),u=g.length,f=0;f<u;f++){var p=g[f];r>(h=e[n.get(p.id())]-p.width()/2)&&(r=h),o<(l=e[n.get(p.id())]+p.width()/2)&&(o=l),s>(c=i[n.get(p.id())]-p.height()/2)&&(s=c),a<(d=i[n.get(p.id())]+p.height()/2)&&(a=d)}var v={};return v.topLeftX=r,v.topLeftY=s,v.width=o-r,v.height=a-s,v},calcParentsWithoutChildren:function(t,e){var i=t.collection();return e.nodes(":parent").forEach((function(t){var e=!1;t.children().forEach((function(t){"none"!=t.css("display")&&(e=!0)})),e||i.merge(t)})),i}};t.exports=o},816:(t,e,i)=>{var n=i(548),r=i(140).CoSELayout,o=i(140).CoSENode,s=i(140).layoutBase.PointD,a=i(140).layoutBase.DimensionD,h=i(140).layoutBase.LayoutConstants,l=i(140).layoutBase.FDLayoutConstants,c=i(140).CoSEConstants;t.exports={coseLayout:function(t,e){var i=t.cy,d=t.eles,g=d.nodes(),u=d.edges(),f=void 0,p=void 0,v=void 0,y={};t.randomize&&(f=e.nodeIndexes,p=e.xCoords,v=e.yCoords);var m=function(t){return"function"==typeof t},E=function(t,e){return m(t)?t(e):t},N=n.calcParentsWithoutChildren(i,d);null!=t.nestingFactor&&(c.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.nestingFactor),null!=t.gravity&&(c.DEFAULT_GRAVITY_STRENGTH=l.DEFAULT_GRAVITY_STRENGTH=t.gravity),null!=t.numIter&&(c.MAX_ITERATIONS=l.MAX_ITERATIONS=t.numIter),null!=t.gravityRange&&(c.DEFAULT_GRAVITY_RANGE_FACTOR=l.DEFAULT_GRAVITY_RANGE_FACTOR=t.gravityRange),null!=t.gravityCompound&&(c.DEFAULT_COMPOUND_GRAVITY_STRENGTH=l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.gravityCompound),null!=t.gravityRangeCompound&&(c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.gravityRangeCompound),null!=t.initialEnergyOnIncremental&&(c.DEFAULT_COOLING_FACTOR_INCREMENTAL=l.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.initialEnergyOnIncremental),null!=t.tilingCompareBy&&(c.TILING_COMPARE_BY=t.tilingCompareBy),"proof"==t.quality?h.QUALITY=2:h.QUALITY=0,c.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=t.nodeDimensionsIncludeLabels,c.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=!t.randomize,c.ANIMATE=l.ANIMATE=h.ANIMATE=t.animate,c.TILE=t.tile,c.TILING_PADDING_VERTICAL="function"==typeof t.tilingPaddingVertical?t.tilingPaddingVertical.call():t.tilingPaddingVertical,c.TILING_PADDING_HORIZONTAL="function"==typeof t.tilingPaddingHorizontal?t.tilingPaddingHorizontal.call():t.tilingPaddingHorizontal,c.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=!0,c.PURE_INCREMENTAL=!t.randomize,h.DEFAULT_UNIFORM_LEAF_NODE_SIZES=t.uniformNodeDimensions,"transformed"==t.step&&(c.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,c.ENFORCE_CONSTRAINTS=!1,c.APPLY_LAYOUT=!1),"enforced"==t.step&&(c.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,c.ENFORCE_CONSTRAINTS=!0,c.APPLY_LAYOUT=!1),"cose"==t.step&&(c.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,c.ENFORCE_CONSTRAINTS=!1,c.APPLY_LAYOUT=!0),"all"==t.step&&(t.randomize?c.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:c.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,c.ENFORCE_CONSTRAINTS=!0,c.APPLY_LAYOUT=!0),t.fixedNodeConstraint||t.alignmentConstraint||t.relativePlacementConstraint?c.TREE_REDUCTION_ON_INCREMENTAL=!1:c.TREE_REDUCTION_ON_INCREMENTAL=!0;var T=new r,A=T.newGraphManager();return function t(e,i,r,h){for(var l=i.length,c=0;c<l;c++){var d=i[c],g=null;0==d.intersection(N).length&&(g=d.children());var u=void 0,m=d.layoutDimensions({nodeDimensionsIncludeLabels:h.nodeDimensionsIncludeLabels});if(null!=d.outerWidth()&&null!=d.outerHeight())if(h.randomize)if(d.isParent()){var T=n.calcBoundingBox(d,p,v,f);u=0==d.intersection(N).length?e.add(new o(r.graphManager,new s(T.topLeftX,T.topLeftY),new a(T.width,T.height))):e.add(new o(r.graphManager,new s(T.topLeftX,T.topLeftY),new a(parseFloat(m.w),parseFloat(m.h))))}else u=e.add(new o(r.graphManager,new s(p[f.get(d.id())]-m.w/2,v[f.get(d.id())]-m.h/2),new a(parseFloat(m.w),parseFloat(m.h))));else u=e.add(new o(r.graphManager,new s(d.position("x")-m.w/2,d.position("y")-m.h/2),new a(parseFloat(m.w),parseFloat(m.h))));else u=e.add(new o(this.graphManager));u.id=d.data("id"),u.nodeRepulsion=E(h.nodeRepulsion,d),u.paddingLeft=parseInt(d.css("padding")),u.paddingTop=parseInt(d.css("padding")),u.paddingRight=parseInt(d.css("padding")),u.paddingBottom=parseInt(d.css("padding")),h.nodeDimensionsIncludeLabels&&(u.labelWidth=d.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).w,u.labelHeight=d.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).h,u.labelPosVertical=d.css("text-valign"),u.labelPosHorizontal=d.css("text-halign")),y[d.data("id")]=u,isNaN(u.rect.x)&&(u.rect.x=0),isNaN(u.rect.y)&&(u.rect.y=0),null!=g&&g.length>0&&t(r.getGraphManager().add(r.newGraph(),u),g,r,h)}}(A.addRoot(),n.getTopMostNodes(g),T,t),function(e,i,n){for(var r=0,o=0,s=0;s<n.length;s++){var a=n[s],h=y[a.data("source")],d=y[a.data("target")];if(h&&d&&h!==d&&0==h.getEdgesBetween(d).length){var g=i.add(e.newEdge(),h,d);g.id=a.id(),g.idealLength=E(t.idealEdgeLength,a),g.edgeElasticity=E(t.edgeElasticity,a),r+=g.idealLength,o++}}null!=t.idealEdgeLength&&(o>0?c.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=r/o:m(t.idealEdgeLength)?c.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=50:c.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=t.idealEdgeLength,c.MIN_REPULSION_DIST=l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,c.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH)}(T,A,u),function(t,e){e.fixedNodeConstraint&&(t.constraints.fixedNodeConstraint=e.fixedNodeConstraint),e.alignmentConstraint&&(t.constraints.alignmentConstraint=e.alignmentConstraint),e.relativePlacementConstraint&&(t.constraints.relativePlacementConstraint=e.relativePlacementConstraint)}(T,t),T.runLayout(),y}}},212:(t,e,i)=>{var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(658),o=i(548),s=i(657).spectralLayout,a=i(816).coseLayout,h=Object.freeze({quality:"default",randomize:!0,animate:!0,animationDuration:1e3,animationEasing:void 0,fit:!0,padding:30,nodeDimensionsIncludeLabels:!1,uniformNodeDimensions:!1,packComponents:!0,step:"all",samplingType:!0,sampleSize:25,nodeSeparation:75,piTol:1e-7,nodeRepulsion:function(t){return 4500},idealEdgeLength:function(t){return 50},edgeElasticity:function(t){return.45},nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,tilingCompareBy:void 0,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.3,fixedNodeConstraint:void 0,alignmentConstraint:void 0,relativePlacementConstraint:void 0,ready:function(){},stop:function(){}}),l=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=r({},h,e)}return n(t,[{key:"run",value:function(){var t=this.options,e=t.cy,i=t.eles,n=[],r=[],h=void 0,l=[];!t.fixedNodeConstraint||Array.isArray(t.fixedNodeConstraint)&&0!=t.fixedNodeConstraint.length||(t.fixedNodeConstraint=void 0),t.alignmentConstraint&&(!t.alignmentConstraint.vertical||Array.isArray(t.alignmentConstraint.vertical)&&0!=t.alignmentConstraint.vertical.length||(t.alignmentConstraint.vertical=void 0),!t.alignmentConstraint.horizontal||Array.isArray(t.alignmentConstraint.horizontal)&&0!=t.alignmentConstraint.horizontal.length||(t.alignmentConstraint.horizontal=void 0)),!t.relativePlacementConstraint||Array.isArray(t.relativePlacementConstraint)&&0!=t.relativePlacementConstraint.length||(t.relativePlacementConstraint=void 0),(t.fixedNodeConstraint||t.alignmentConstraint||t.relativePlacementConstraint)&&(t.tile=!1,t.packComponents=!1);var c=void 0,d=!1;if(e.layoutUtilities&&t.packComponents&&((c=e.layoutUtilities("get"))||(c=e.layoutUtilities()),d=!0),i.nodes().length>0)if(d){var g=o.getTopMostNodes(t.eles.nodes());if((h=o.connectComponents(e,t.eles,g)).forEach((function(t){var e=t.boundingBox();l.push({x:e.x1+e.w/2,y:e.y1+e.h/2})})),t.randomize&&h.forEach((function(e){t.eles=e,n.push(s(t))})),"default"==t.quality||"proof"==t.quality){var u=e.collection();if(t.tile){var f=new Map,p=0,v={nodeIndexes:f,xCoords:[],yCoords:[]},y=[];if(h.forEach((function(t,e){0==t.edges().length&&(t.nodes().forEach((function(e,i){u.merge(t.nodes()[i]),e.isParent()||(v.nodeIndexes.set(t.nodes()[i].id(),p++),v.xCoords.push(t.nodes()[0].position().x),v.yCoords.push(t.nodes()[0].position().y))})),y.push(e))})),u.length>1){var m=u.boundingBox();l.push({x:m.x1+m.w/2,y:m.y1+m.h/2}),h.push(u),n.push(v);for(var E=y.length-1;E>=0;E--)h.splice(y[E],1),n.splice(y[E],1),l.splice(y[E],1)}}h.forEach((function(e,i){t.eles=e,r.push(a(t,n[i])),o.relocateComponent(l[i],r[i],t)}))}else h.forEach((function(e,i){o.relocateComponent(l[i],n[i],t)}));var N=new Set;if(h.length>1){var T=[],A=i.filter((function(t){return"none"==t.css("display")}));h.forEach((function(e,i){var s=void 0;if("draft"==t.quality&&(s=n[i].nodeIndexes),e.nodes().not(A).length>0){var a={edges:[],nodes:[]},h=void 0;e.nodes().not(A).forEach((function(e){if("draft"==t.quality)if(e.isParent()){var l=o.calcBoundingBox(e,n[i].xCoords,n[i].yCoords,s);a.nodes.push({x:l.topLeftX,y:l.topLeftY,width:l.width,height:l.height})}else h=s.get(e.id()),a.nodes.push({x:n[i].xCoords[h]-e.boundingbox().w/2,y:n[i].yCoords[h]-e.boundingbox().h/2,width:e.boundingbox().w,height:e.boundingbox().h});else r[i][e.id()]&&a.nodes.push({x:r[i][e.id()].getLeft(),y:r[i][e.id()].getTop(),width:r[i][e.id()].getWidth(),height:r[i][e.id()].getHeight()})})),e.edges().forEach((function(e){var h=e.source(),l=e.target();if("none"!=h.css("display")&&"none"!=l.css("display"))if("draft"==t.quality){var c=s.get(h.id()),d=s.get(l.id()),g=[],u=[];if(h.isParent()){var f=o.calcBoundingBox(h,n[i].xCoords,n[i].yCoords,s);g.push(f.topLeftX+f.width/2),g.push(f.topLeftY+f.height/2)}else g.push(n[i].xCoords[c]),g.push(n[i].yCoords[c]);if(l.isParent()){var p=o.calcBoundingBox(l,n[i].xCoords,n[i].yCoords,s);u.push(p.topLeftX+p.width/2),u.push(p.topLeftY+p.height/2)}else u.push(n[i].xCoords[d]),u.push(n[i].yCoords[d]);a.edges.push({startX:g[0],startY:g[1],endX:u[0],endY:u[1]})}else r[i][h.id()]&&r[i][l.id()]&&a.edges.push({startX:r[i][h.id()].getCenterX(),startY:r[i][h.id()].getCenterY(),endX:r[i][l.id()].getCenterX(),endY:r[i][l.id()].getCenterY()})})),a.nodes.length>0&&(T.push(a),N.add(i))}}));var w=c.packComponents(T,t.randomize).shifts;if("draft"==t.quality)n.forEach((function(t,e){var i=t.xCoords.map((function(t){return t+w[e].dx})),n=t.yCoords.map((function(t){return t+w[e].dy}));t.xCoords=i,t.yCoords=n}));else{var L=0;N.forEach((function(t){Object.keys(r[t]).forEach((function(e){var i=r[t][e];i.setCenter(i.getCenterX()+w[L].dx,i.getCenterY()+w[L].dy)})),L++}))}}}else{var I=t.eles.boundingBox();if(l.push({x:I.x1+I.w/2,y:I.y1+I.h/2}),t.randomize){var _=s(t);n.push(_)}"default"==t.quality||"proof"==t.quality?(r.push(a(t,n[0])),o.relocateComponent(l[0],r[0],t)):o.relocateComponent(l[0],n[0],t)}var C=function(e,i){if("default"==t.quality||"proof"==t.quality){"number"==typeof e&&(e=i);var o=void 0,s=void 0,a=e.data("id");return r.forEach((function(t){a in t&&(o={x:t[a].getRect().getCenterX(),y:t[a].getRect().getCenterY()},s=t[a])})),t.nodeDimensionsIncludeLabels&&(s.labelWidth&&("left"==s.labelPosHorizontal?o.x+=s.labelWidth/2:"right"==s.labelPosHorizontal&&(o.x-=s.labelWidth/2)),s.labelHeight&&("top"==s.labelPosVertical?o.y+=s.labelHeight/2:"bottom"==s.labelPosVertical&&(o.y-=s.labelHeight/2))),null==o&&(o={x:e.position("x"),y:e.position("y")}),{x:o.x,y:o.y}}var h=void 0;return n.forEach((function(t){var i=t.nodeIndexes.get(e.id());null!=i&&(h={x:t.xCoords[i],y:t.yCoords[i]})})),null==h&&(h={x:e.position("x"),y:e.position("y")}),{x:h.x,y:h.y}};if("default"==t.quality||"proof"==t.quality||t.randomize){var M=o.calcParentsWithoutChildren(e,i),x=i.filter((function(t){return"none"==t.css("display")}));t.eles=i.not(x),i.nodes().not(":parent").not(x).layoutPositions(this,t,C),M.length>0&&M.forEach((function(t){t.position(C(t))}))}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),t}();t.exports=l},657:(t,e,i)=>{var n=i(548),r=i(140).layoutBase.Matrix,o=i(140).layoutBase.SVD;t.exports={spectralLayout:function(t){var e=t.cy,i=t.eles,s=i.nodes(),a=i.nodes(":parent"),h=new Map,l=new Map,c=new Map,d=[],g=[],u=[],f=[],p=[],v=[],y=[],m=[],E=void 0,N=1e8,T=1e-9,A=t.piTol,w=t.samplingType,L=t.nodeSeparation,I=void 0,_=function(t,e,i){for(var n=[],r=0,o=0,s=0,a=void 0,h=[],c=0,g=1,u=0;u<E;u++)h[u]=N;for(n[o]=t,h[t]=0;o>=r;){s=n[r++];for(var f=d[s],y=0;y<f.length;y++)h[a=l.get(f[y])]==N&&(h[a]=h[s]+1,n[++o]=a);v[s][e]=h[s]*L}if(i){for(var m=0;m<E;m++)v[m][e]<p[m]&&(p[m]=v[m][e]);for(var T=0;T<E;T++)p[T]>c&&(c=p[T],g=T)}return g};n.connectComponents(e,i,n.getTopMostNodes(s),h),a.forEach((function(t){n.connectComponents(e,i,n.getTopMostNodes(t.descendants().intersection(i)),h)}));for(var C=0,M=0;M<s.length;M++)s[M].isParent()||l.set(s[M].id(),C++);var x=!0,O=!1,D=void 0;try{for(var R,b=h.keys()[Symbol.iterator]();!(x=(R=b.next()).done);x=!0){var G=R.value;l.set(G,C++)}}catch(K){O=!0,D=K}finally{try{!x&&b.return&&b.return()}finally{if(O)throw D}}for(var F=0;F<l.size;F++)d[F]=[];a.forEach((function(t){for(var e=t.children().intersection(i);0==e.nodes(":childless").length;)e=e.nodes()[0].children().intersection(i);var n=0,r=e.nodes(":childless")[0].connectedEdges().length;e.nodes(":childless").forEach((function(t,e){t.connectedEdges().length<r&&(r=t.connectedEdges().length,n=e)})),c.set(t.id(),e.nodes(":childless")[n].id())})),s.forEach((function(t){var e=void 0;e=t.isParent()?l.get(c.get(t.id())):l.get(t.id()),t.neighborhood().nodes().forEach((function(n){i.intersection(t.edgesWith(n)).length>0&&(n.isParent()?d[e].push(c.get(n.id())):d[e].push(n.id()))}))}));var S=function(t){var i=l.get(t),n=void 0;h.get(t).forEach((function(r){n=e.getElementById(r).isParent()?c.get(r):r,d[i].push(n),d[l.get(n)].push(t)}))},P=!0,U=!1,Y=void 0;try{for(var k,H=h.keys()[Symbol.iterator]();!(P=(k=H.next()).done);P=!0)S(k.value)}catch(K){U=!0,Y=K}finally{try{!P&&H.return&&H.return()}finally{if(U)throw Y}}var X=void 0;if((E=l.size)>2){I=E<t.sampleSize?E:t.sampleSize;for(var z=0;z<E;z++)v[z]=[];for(var V=0;V<I;V++)m[V]=[];return"draft"==t.quality||"all"==t.step?(function(t){var e=void 0;if(t){e=Math.floor(Math.random()*E);for(var i=0;i<E;i++)p[i]=N;for(var n=0;n<I;n++)f[n]=e,e=_(e,n,t)}else{!function(){for(var t=0,e=0,i=!1;e<I;){t=Math.floor(Math.random()*E),i=!1;for(var n=0;n<e;n++)if(f[n]==t){i=!0;break}i||(f[e]=t,e++)}}();for(var r=0;r<I;r++)_(f[r],r,t)}for(var o=0;o<E;o++)for(var s=0;s<I;s++)v[o][s]*=v[o][s];for(var a=0;a<I;a++)y[a]=[];for(var h=0;h<I;h++)for(var l=0;l<I;l++)y[h][l]=v[f[l]][h]}(w),function(){for(var t=o.svd(y),e=t.S,i=t.U,n=t.V,s=e[0]*e[0]*e[0],a=[],h=0;h<I;h++){a[h]=[];for(var l=0;l<I;l++)a[h][l]=0,h==l&&(a[h][l]=e[h]/(e[h]*e[h]+s/(e[h]*e[h])))}m=r.multMat(r.multMat(n,a),r.transpose(i))}(),function(){for(var t=void 0,e=void 0,i=[],n=[],o=[],s=[],a=0;a<E;a++)i[a]=Math.random(),n[a]=Math.random();i=r.normalize(i),n=r.normalize(n);for(var h=T,l=T,c=void 0;;){for(var d=0;d<E;d++)o[d]=i[d];if(i=r.multGamma(r.multL(r.multGamma(o),v,m)),t=r.dotProduct(o,i),i=r.normalize(i),h=r.dotProduct(o,i),(c=Math.abs(h/l))<=1+A&&c>=1)break;l=h}for(var f=0;f<E;f++)o[f]=i[f];for(l=T;;){for(var p=0;p<E;p++)s[p]=n[p];if(s=r.minusOp(s,r.multCons(o,r.dotProduct(o,s))),n=r.multGamma(r.multL(r.multGamma(s),v,m)),e=r.dotProduct(s,n),n=r.normalize(n),h=r.dotProduct(s,n),(c=Math.abs(h/l))<=1+A&&c>=1)break;l=h}for(var y=0;y<E;y++)s[y]=n[y];g=r.multCons(o,Math.sqrt(Math.abs(t))),u=r.multCons(s,Math.sqrt(Math.abs(e)))}(),X={nodeIndexes:l,xCoords:g,yCoords:u}):(l.forEach((function(t,i){g.push(e.getElementById(i).position("x")),u.push(e.getElementById(i).position("y"))})),X={nodeIndexes:l,xCoords:g,yCoords:u}),X}var B=l.keys(),W=e.getElementById(B.next().value),j=W.position(),q=W.outerWidth();if(g.push(j.x),u.push(j.y),2==E){var $=e.getElementById(B.next().value).outerWidth();g.push(j.x+q/2+$/2+t.idealEdgeLength),u.push(j.y)}return X={nodeIndexes:l,xCoords:g,yCoords:u}}}},579:(t,e,i)=>{var n=i(212),r=function(t){t&&t("layout","fcose",n)};"undefined"!=typeof cytoscape&&r(cytoscape),t.exports=r},140:e=>{e.exports=t}},i={},n=function t(n){var r=i[n];if(void 0!==r)return r.exports;var o=i[n]={exports:{}};return e[n](o,o.exports,t),o.exports}(579);return n})()},t.exports=n(i(41709))},41709:function(t,e,i){var n;n=function(t){return(()=>{"use strict";var e={45:(t,e,i)=>{var n={};n.layoutBase=i(551),n.CoSEConstants=i(806),n.CoSEEdge=i(767),n.CoSEGraph=i(880),n.CoSEGraphManager=i(578),n.CoSELayout=i(765),n.CoSENode=i(991),n.ConstraintHandler=i(902),t.exports=n},806:(t,e,i)=>{var n=i(551).FDLayoutConstants;function r(){}for(var o in n)r[o]=n[o];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=n.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,r.ENFORCE_CONSTRAINTS=!0,r.APPLY_LAYOUT=!0,r.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,r.TREE_REDUCTION_ON_INCREMENTAL=!0,r.PURE_INCREMENTAL=r.DEFAULT_INCREMENTAL,t.exports=r},767:(t,e,i)=>{var n=i(551).FDLayoutEdge;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},880:(t,e,i)=>{var n=i(551).LGraph;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},578:(t,e,i)=>{var n=i(551).LGraphManager;function r(t){n.call(this,t)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},765:(t,e,i)=>{var n=i(551).FDLayout,r=i(578),o=i(880),s=i(991),a=i(767),h=i(806),l=i(902),c=i(551).FDLayoutConstants,d=i(551).LayoutConstants,g=i(551).Point,u=i(551).PointD,f=i(551).DimensionD,p=i(551).Layout,v=i(551).Integer,y=i(551).IGeometry,m=i(551).LGraph,E=i(551).Transform,N=i(551).LinkedList;function T(){n.call(this),this.toBeTiled={},this.constraints={}}for(var A in T.prototype=Object.create(n.prototype),n)T[A]=n[A];T.prototype.newGraphManager=function(){var t=new r(this);return this.graphManager=t,t},T.prototype.newGraph=function(t){return new o(null,this.graphManager,t)},T.prototype.newNode=function(t){return new s(this.graphManager,t)},T.prototype.newEdge=function(t){return new a(null,null,t)},T.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.isSubLayout||(h.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=h.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=c.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=c.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=c.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},T.prototype.initSpringEmbedder=function(){n.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/c.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},T.prototype.layout=function(){return d.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},T.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental)h.TREE_REDUCTION_ON_INCREMENTAL&&(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),e=new Set(this.getAllNodes()),i=this.nodesWithGravity.filter((function(t){return e.has(t)})),this.graphManager.setAllNodesToApplyGravitation(i));else{var t=this.getFlatForest();if(t.length>0)this.positionNodesRadially(t);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),i=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(i),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(l.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),h.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},T.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%c.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),h.PURE_INCREMENTAL?this.coolingFactor=c.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=c.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),h.PURE_INCREMENTAL?this.coolingFactor=c.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=c.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var i=!this.isTreeGrowing&&!this.isGrowthFinished,n=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(i,n),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},T.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},i=0;i<t.length;i++){var n=t[i].rect,r=t[i].id;e[r]={id:r,x:n.getCenterX(),y:n.getCenterY(),w:n.width,h:n.height}}return e},T.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var t=!1;if("during"===c.ANIMATE)this.emit("layoutstarted");else{for(;!t;)t=this.tick();this.graphManager.updateBounds()}},T.prototype.moveNodes=function(){for(var t=this.getAllNodes(),e=0;e<t.length;e++)t[e].calculateDisplacement();for(Object.keys(this.constraints).length>0&&this.updateDisplacements(),e=0;e<t.length;e++)t[e].move()},T.prototype.initConstraintVariables=function(){var t=this;this.idToNodeMap=new Map,this.fixedNodeSet=new Set;for(var e=this.graphManager.getAllNodes(),i=0;i<e.length;i++){var n=e[i];this.idToNodeMap.set(n.id,n)}var r=function e(i){for(var n,r=i.getChild().getNodes(),o=0,s=0;s<r.length;s++)null==(n=r[s]).getChild()?t.fixedNodeSet.has(n.id)&&(o+=100):o+=e(n);return o};if(this.constraints.fixedNodeConstraint)for(this.constraints.fixedNodeConstraint.forEach((function(e){t.fixedNodeSet.add(e.nodeId)})),e=this.graphManager.getAllNodes(),i=0;i<e.length;i++)if(null!=(n=e[i]).getChild()){var o=r(n);o>0&&(n.fixedNodeWeight=o)}if(this.constraints.relativePlacementConstraint){var s=new Map,a=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach((function(e){t.fixedNodesOnHorizontal.add(e),t.fixedNodesOnVertical.add(e)})),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical){var l=this.constraints.alignmentConstraint.vertical;for(i=0;i<l.length;i++)this.dummyToNodeForVerticalAlignment.set("dummy"+i,[]),l[i].forEach((function(e){s.set(e,"dummy"+i),t.dummyToNodeForVerticalAlignment.get("dummy"+i).push(e),t.fixedNodeSet.has(e)&&t.fixedNodesOnHorizontal.add("dummy"+i)}))}if(this.constraints.alignmentConstraint.horizontal){var c=this.constraints.alignmentConstraint.horizontal;for(i=0;i<c.length;i++)this.dummyToNodeForHorizontalAlignment.set("dummy"+i,[]),c[i].forEach((function(e){a.set(e,"dummy"+i),t.dummyToNodeForHorizontalAlignment.get("dummy"+i).push(e),t.fixedNodeSet.has(e)&&t.fixedNodesOnVertical.add("dummy"+i)}))}}if(h.RELAX_MOVEMENT_ON_CONSTRAINTS)this.shuffle=function(t){var e,i,n;for(n=t.length-1;n>=2*t.length/3;n--)e=Math.floor(Math.random()*(n+1)),i=t[n],t[n]=t[e],t[e]=i;return t},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach((function(e){if(e.left){var i=s.has(e.left)?s.get(e.left):e.left,n=s.has(e.right)?s.get(e.right):e.right;t.nodesInRelativeHorizontal.includes(i)||(t.nodesInRelativeHorizontal.push(i),t.nodeToRelativeConstraintMapHorizontal.set(i,[]),t.dummyToNodeForVerticalAlignment.has(i)?t.nodeToTempPositionMapHorizontal.set(i,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(i)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(i,t.idToNodeMap.get(i).getCenterX())),t.nodesInRelativeHorizontal.includes(n)||(t.nodesInRelativeHorizontal.push(n),t.nodeToRelativeConstraintMapHorizontal.set(n,[]),t.dummyToNodeForVerticalAlignment.has(n)?t.nodeToTempPositionMapHorizontal.set(n,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(n)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(n,t.idToNodeMap.get(n).getCenterX())),t.nodeToRelativeConstraintMapHorizontal.get(i).push({right:n,gap:e.gap}),t.nodeToRelativeConstraintMapHorizontal.get(n).push({left:i,gap:e.gap})}else{var r=a.has(e.top)?a.get(e.top):e.top,o=a.has(e.bottom)?a.get(e.bottom):e.bottom;t.nodesInRelativeVertical.includes(r)||(t.nodesInRelativeVertical.push(r),t.nodeToRelativeConstraintMapVertical.set(r,[]),t.dummyToNodeForHorizontalAlignment.has(r)?t.nodeToTempPositionMapVertical.set(r,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(r)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(r,t.idToNodeMap.get(r).getCenterY())),t.nodesInRelativeVertical.includes(o)||(t.nodesInRelativeVertical.push(o),t.nodeToRelativeConstraintMapVertical.set(o,[]),t.dummyToNodeForHorizontalAlignment.has(o)?t.nodeToTempPositionMapVertical.set(o,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(o)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(o,t.idToNodeMap.get(o).getCenterY())),t.nodeToRelativeConstraintMapVertical.get(r).push({bottom:o,gap:e.gap}),t.nodeToRelativeConstraintMapVertical.get(o).push({top:r,gap:e.gap})}}));else{var d=new Map,g=new Map;this.constraints.relativePlacementConstraint.forEach((function(t){if(t.left){var e=s.has(t.left)?s.get(t.left):t.left,i=s.has(t.right)?s.get(t.right):t.right;d.has(e)?d.get(e).push(i):d.set(e,[i]),d.has(i)?d.get(i).push(e):d.set(i,[e])}else{var n=a.has(t.top)?a.get(t.top):t.top,r=a.has(t.bottom)?a.get(t.bottom):t.bottom;g.has(n)?g.get(n).push(r):g.set(n,[r]),g.has(r)?g.get(r).push(n):g.set(r,[n])}}));var u=function(t,e){var i=[],n=[],r=new N,o=new Set,s=0;return t.forEach((function(a,h){if(!o.has(h)){i[s]=[],n[s]=!1;var l=h;for(r.push(l),o.add(l),i[s].push(l);0!=r.length;)l=r.shift(),e.has(l)&&(n[s]=!0),t.get(l).forEach((function(t){o.has(t)||(r.push(t),o.add(t),i[s].push(t))}));s++}})),{components:i,isFixed:n}},f=u(d,t.fixedNodesOnHorizontal);this.componentsOnHorizontal=f.components,this.fixedComponentsOnHorizontal=f.isFixed;var p=u(g,t.fixedNodesOnVertical);this.componentsOnVertical=p.components,this.fixedComponentsOnVertical=p.isFixed}}},T.prototype.updateDisplacements=function(){var t=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach((function(e){var i=t.idToNodeMap.get(e.nodeId);i.displacementX=0,i.displacementY=0})),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var e=this.constraints.alignmentConstraint.vertical,i=0;i<e.length;i++){for(var n=0,r=0;r<e[i].length;r++){if(this.fixedNodeSet.has(e[i][r])){n=0;break}n+=this.idToNodeMap.get(e[i][r]).displacementX}var o=n/e[i].length;for(r=0;r<e[i].length;r++)this.idToNodeMap.get(e[i][r]).displacementX=o}if(this.constraints.alignmentConstraint.horizontal){var s=this.constraints.alignmentConstraint.horizontal;for(i=0;i<s.length;i++){var a=0;for(r=0;r<s[i].length;r++){if(this.fixedNodeSet.has(s[i][r])){a=0;break}a+=this.idToNodeMap.get(s[i][r]).displacementY}var l=a/s[i].length;for(r=0;r<s[i].length;r++)this.idToNodeMap.get(s[i][r]).displacementY=l}}}if(this.constraints.relativePlacementConstraint)if(h.RELAX_MOVEMENT_ON_CONSTRAINTS)this.totalIterations%10==0&&(this.shuffle(this.nodesInRelativeHorizontal),this.shuffle(this.nodesInRelativeVertical)),this.nodesInRelativeHorizontal.forEach((function(e){if(!t.fixedNodesOnHorizontal.has(e)){var i=0;i=t.dummyToNodeForVerticalAlignment.has(e)?t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(e)[0]).displacementX:t.idToNodeMap.get(e).displacementX,t.nodeToRelativeConstraintMapHorizontal.get(e).forEach((function(n){var r;n.right?(r=t.nodeToTempPositionMapHorizontal.get(n.right)-t.nodeToTempPositionMapHorizontal.get(e)-i)<n.gap&&(i-=n.gap-r):(r=t.nodeToTempPositionMapHorizontal.get(e)-t.nodeToTempPositionMapHorizontal.get(n.left)+i)<n.gap&&(i+=n.gap-r)})),t.nodeToTempPositionMapHorizontal.set(e,t.nodeToTempPositionMapHorizontal.get(e)+i),t.dummyToNodeForVerticalAlignment.has(e)?t.dummyToNodeForVerticalAlignment.get(e).forEach((function(e){t.idToNodeMap.get(e).displacementX=i})):t.idToNodeMap.get(e).displacementX=i}})),this.nodesInRelativeVertical.forEach((function(e){if(!t.fixedNodesOnHorizontal.has(e)){var i=0;i=t.dummyToNodeForHorizontalAlignment.has(e)?t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(e)[0]).displacementY:t.idToNodeMap.get(e).displacementY,t.nodeToRelativeConstraintMapVertical.get(e).forEach((function(n){var r;n.bottom?(r=t.nodeToTempPositionMapVertical.get(n.bottom)-t.nodeToTempPositionMapVertical.get(e)-i)<n.gap&&(i-=n.gap-r):(r=t.nodeToTempPositionMapVertical.get(e)-t.nodeToTempPositionMapVertical.get(n.top)+i)<n.gap&&(i+=n.gap-r)})),t.nodeToTempPositionMapVertical.set(e,t.nodeToTempPositionMapVertical.get(e)+i),t.dummyToNodeForHorizontalAlignment.has(e)?t.dummyToNodeForHorizontalAlignment.get(e).forEach((function(e){t.idToNodeMap.get(e).displacementY=i})):t.idToNodeMap.get(e).displacementY=i}}));else{for(i=0;i<this.componentsOnHorizontal.length;i++){var c=this.componentsOnHorizontal[i];if(this.fixedComponentsOnHorizontal[i])for(r=0;r<c.length;r++)this.dummyToNodeForVerticalAlignment.has(c[r])?this.dummyToNodeForVerticalAlignment.get(c[r]).forEach((function(e){t.idToNodeMap.get(e).displacementX=0})):this.idToNodeMap.get(c[r]).displacementX=0;else{var d=0,g=0;for(r=0;r<c.length;r++)this.dummyToNodeForVerticalAlignment.has(c[r])?(d+=(f=this.dummyToNodeForVerticalAlignment.get(c[r])).length*this.idToNodeMap.get(f[0]).displacementX,g+=f.length):(d+=this.idToNodeMap.get(c[r]).displacementX,g++);var u=d/g;for(r=0;r<c.length;r++)this.dummyToNodeForVerticalAlignment.has(c[r])?this.dummyToNodeForVerticalAlignment.get(c[r]).forEach((function(e){t.idToNodeMap.get(e).displacementX=u})):this.idToNodeMap.get(c[r]).displacementX=u}}for(i=0;i<this.componentsOnVertical.length;i++)if(c=this.componentsOnVertical[i],this.fixedComponentsOnVertical[i])for(r=0;r<c.length;r++)this.dummyToNodeForHorizontalAlignment.has(c[r])?this.dummyToNodeForHorizontalAlignment.get(c[r]).forEach((function(e){t.idToNodeMap.get(e).displacementY=0})):this.idToNodeMap.get(c[r]).displacementY=0;else{for(d=0,g=0,r=0;r<c.length;r++){var f;this.dummyToNodeForHorizontalAlignment.has(c[r])?(d+=(f=this.dummyToNodeForHorizontalAlignment.get(c[r])).length*this.idToNodeMap.get(f[0]).displacementY,g+=f.length):(d+=this.idToNodeMap.get(c[r]).displacementY,g++)}for(u=d/g,r=0;r<c.length;r++)this.dummyToNodeForHorizontalAlignment.has(c[r])?this.dummyToNodeForHorizontalAlignment.get(c[r]).forEach((function(e){t.idToNodeMap.get(e).displacementY=u})):this.idToNodeMap.get(c[r]).displacementY=u}}},T.prototype.calculateNodesToApplyGravitationTo=function(){var t,e,i=[],n=this.graphManager.getGraphs(),r=n.length;for(e=0;e<r;e++)(t=n[e]).updateConnected(),t.isConnected||(i=i.concat(t.getNodes()));return i},T.prototype.createBendpoints=function(){var t=[];t=t.concat(this.graphManager.getAllEdges());var e,i=new Set;for(e=0;e<t.length;e++){var n=t[e];if(!i.has(n)){var r=n.getSource(),o=n.getTarget();if(r==o)n.getBendpoints().push(new u),n.getBendpoints().push(new u),this.createDummyNodesForBendpoints(n),i.add(n);else{var s=[];if(s=(s=s.concat(r.getEdgeListToNode(o))).concat(o.getEdgeListToNode(r)),!i.has(s[0])){var a;if(s.length>1)for(a=0;a<s.length;a++){var h=s[a];h.getBendpoints().push(new u),this.createDummyNodesForBendpoints(h)}s.forEach((function(t){i.add(t)}))}}}if(i.size==t.length)break}},T.prototype.positionNodesRadially=function(t){for(var e=new g(0,0),i=Math.ceil(Math.sqrt(t.length)),n=0,r=0,o=0,s=new u(0,0),a=0;a<t.length;a++){a%i==0&&(o=0,r=n,0!=a&&(r+=h.DEFAULT_COMPONENT_SEPERATION),n=0);var l=t[a],c=p.findCenterOfTree(l);e.x=o,e.y=r,(s=T.radialLayout(l,c,e)).y>n&&(n=Math.floor(s.y)),o=Math.floor(s.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new u(d.WORLD_CENTER_X-s.x/2,d.WORLD_CENTER_Y-s.y/2))},T.radialLayout=function(t,e,i){var n=Math.max(this.maxDiagonalInTree(t),h.DEFAULT_RADIAL_SEPARATION);T.branchRadialLayout(e,null,0,359,0,n);var r=m.calculateBounds(t),o=new E;o.setDeviceOrgX(r.getMinX()),o.setDeviceOrgY(r.getMinY()),o.setWorldOrgX(i.x),o.setWorldOrgY(i.y);for(var s=0;s<t.length;s++)t[s].transform(o);var a=new u(r.getMaxX(),r.getMaxY());return o.inverseTransformPoint(a)},T.branchRadialLayout=function(t,e,i,n,r,o){var s=(n-i+1)/2;s<0&&(s+=180);var a=(s+i)%360*y.TWO_PI/360,h=(Math.cos(a),r*Math.cos(a)),l=r*Math.sin(a);t.setCenter(h,l);var c=[],d=(c=c.concat(t.getEdges())).length;null!=e&&d--;for(var g,u=0,f=c.length,p=t.getEdgesBetween(e);p.length>1;){var v=p[0];p.splice(0,1);var m=c.indexOf(v);m>=0&&c.splice(m,1),f--,d--}g=null!=e?(c.indexOf(p[0])+1)%f:0;for(var E=Math.abs(n-i)/d,N=g;u!=d;N=++N%f){var A=c[N].getOtherEnd(t);if(A!=e){var w=(i+u*E)%360,L=(w+E)%360;T.branchRadialLayout(A,t,w,L,r+o,o),u++}}},T.maxDiagonalInTree=function(t){for(var e=v.MIN_VALUE,i=0;i<t.length;i++){var n=t[i].getDiagonal();n>e&&(e=n)}return e},T.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},T.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var i=[],n=this.graphManager.getAllNodes(),r=0;r<n.length;r++){var o=(a=n[r]).getParent();0!==this.getNodeDegreeWithChildren(a)||null!=o.id&&this.getToBeTiled(o)||i.push(a)}for(r=0;r<i.length;r++){var a,h=(a=i[r]).getParent().id;void 0===e[h]&&(e[h]=[]),e[h]=e[h].concat(a)}Object.keys(e).forEach((function(i){if(e[i].length>1){var n="DummyCompound_"+i;t.memberGroups[n]=e[i];var r=e[i][0].getParent(),o=new s(t.graphManager);o.id=n,o.paddingLeft=r.paddingLeft||0,o.paddingRight=r.paddingRight||0,o.paddingBottom=r.paddingBottom||0,o.paddingTop=r.paddingTop||0,t.idToDummyNode[n]=o;var a=t.getGraphManager().add(t.newGraph(),o),h=r.getChild();h.add(o);for(var l=0;l<e[i].length;l++){var c=e[i][l];h.remove(c),a.add(c)}}}))},T.prototype.clearCompounds=function(){var t={},e={};this.performDFSOnCompounds();for(var i=0;i<this.compoundOrder.length;i++)e[this.compoundOrder[i].id]=this.compoundOrder[i],t[this.compoundOrder[i].id]=[].concat(this.compoundOrder[i].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[i].getChild()),this.compoundOrder[i].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(t,e)},T.prototype.clearZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach((function(i){var n=t.idToDummyNode[i];if(e[i]=t.tileNodes(t.memberGroups[i],n.paddingLeft+n.paddingRight),n.rect.width=e[i].width,n.rect.height=e[i].height,n.setCenter(e[i].centerX,e[i].centerY),n.labelMarginLeft=0,n.labelMarginTop=0,h.NODE_DIMENSIONS_INCLUDE_LABELS){var r=n.rect.width,o=n.rect.height;n.labelWidth&&("left"==n.labelPosHorizontal?(n.rect.x-=n.labelWidth,n.setWidth(r+n.labelWidth),n.labelMarginLeft=n.labelWidth):"center"==n.labelPosHorizontal&&n.labelWidth>r?(n.rect.x-=(n.labelWidth-r)/2,n.setWidth(n.labelWidth),n.labelMarginLeft=(n.labelWidth-r)/2):"right"==n.labelPosHorizontal&&n.setWidth(r+n.labelWidth)),n.labelHeight&&("top"==n.labelPosVertical?(n.rect.y-=n.labelHeight,n.setHeight(o+n.labelHeight),n.labelMarginTop=n.labelHeight):"center"==n.labelPosVertical&&n.labelHeight>o?(n.rect.y-=(n.labelHeight-o)/2,n.setHeight(n.labelHeight),n.labelMarginTop=(n.labelHeight-o)/2):"bottom"==n.labelPosVertical&&n.setHeight(o+n.labelHeight))}}))},T.prototype.repopulateCompounds=function(){for(var t=this.compoundOrder.length-1;t>=0;t--){var e=this.compoundOrder[t],i=e.id,n=e.paddingLeft,r=e.paddingTop,o=e.labelMarginLeft,s=e.labelMarginTop;this.adjustLocations(this.tiledMemberPack[i],e.rect.x,e.rect.y,n,r,o,s)}},T.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(i){var n=t.idToDummyNode[i],r=n.paddingLeft,o=n.paddingTop,s=n.labelMarginLeft,a=n.labelMarginTop;t.adjustLocations(e[i],n.rect.x,n.rect.y,r,o,s,a)}))},T.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var i=t.getChild();if(null==i)return this.toBeTiled[e]=!1,!1;for(var n=i.getNodes(),r=0;r<n.length;r++){var o=n[r];if(this.getNodeDegree(o)>0)return this.toBeTiled[e]=!1,!1;if(null!=o.getChild()){if(!this.getToBeTiled(o))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[o.id]=!1}return this.toBeTiled[e]=!0,!0},T.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),i=0,n=0;n<e.length;n++){var r=e[n];r.getSource().id!==r.getTarget().id&&(i+=1)}return i},T.prototype.getNodeDegreeWithChildren=function(t){var e=this.getNodeDegree(t);if(null==t.getChild())return e;for(var i=t.getChild().getNodes(),n=0;n<i.length;n++){var r=i[n];e+=this.getNodeDegreeWithChildren(r)}return e},T.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},T.prototype.fillCompexOrderByDFS=function(t){for(var e=0;e<t.length;e++){var i=t[e];null!=i.getChild()&&this.fillCompexOrderByDFS(i.getChild().getNodes()),this.getToBeTiled(i)&&this.compoundOrder.push(i)}},T.prototype.adjustLocations=function(t,e,i,n,r,o,s){i+=r+s;for(var a=e+=n+o,h=0;h<t.rows.length;h++){var l=t.rows[h];e=a;for(var c=0,d=0;d<l.length;d++){var g=l[d];g.rect.x=e,g.rect.y=i,e+=g.rect.width+t.horizontalPadding,g.rect.height>c&&(c=g.rect.height)}i+=c+t.verticalPadding}},T.prototype.tileCompoundMembers=function(t,e){var i=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(n){var r=e[n];if(i.tiledMemberPack[n]=i.tileNodes(t[n],r.paddingLeft+r.paddingRight),r.rect.width=i.tiledMemberPack[n].width,r.rect.height=i.tiledMemberPack[n].height,r.setCenter(i.tiledMemberPack[n].centerX,i.tiledMemberPack[n].centerY),r.labelMarginLeft=0,r.labelMarginTop=0,h.NODE_DIMENSIONS_INCLUDE_LABELS){var o=r.rect.width,s=r.rect.height;r.labelWidth&&("left"==r.labelPosHorizontal?(r.rect.x-=r.labelWidth,r.setWidth(o+r.labelWidth),r.labelMarginLeft=r.labelWidth):"center"==r.labelPosHorizontal&&r.labelWidth>o?(r.rect.x-=(r.labelWidth-o)/2,r.setWidth(r.labelWidth),r.labelMarginLeft=(r.labelWidth-o)/2):"right"==r.labelPosHorizontal&&r.setWidth(o+r.labelWidth)),r.labelHeight&&("top"==r.labelPosVertical?(r.rect.y-=r.labelHeight,r.setHeight(s+r.labelHeight),r.labelMarginTop=r.labelHeight):"center"==r.labelPosVertical&&r.labelHeight>s?(r.rect.y-=(r.labelHeight-s)/2,r.setHeight(r.labelHeight),r.labelMarginTop=(r.labelHeight-s)/2):"bottom"==r.labelPosVertical&&r.setHeight(s+r.labelHeight))}}))},T.prototype.tileNodes=function(t,e){var i=this.tileNodesByFavoringDim(t,e,!0),n=this.tileNodesByFavoringDim(t,e,!1),r=this.getOrgRatio(i);return this.getOrgRatio(n)<r?n:i},T.prototype.getOrgRatio=function(t){var e=t.width/t.height;return e<1&&(e=1/e),e},T.prototype.calcIdealRowWidth=function(t,e){var i=h.TILING_PADDING_VERTICAL,n=h.TILING_PADDING_HORIZONTAL,r=t.length,o=0,s=0,a=0;t.forEach((function(t){o+=t.getWidth(),s+=t.getHeight(),t.getWidth()>a&&(a=t.getWidth())}));var l,c=o/r,d=s/r,g=Math.pow(i-n,2)+4*(c+n)*(d+i)*r,u=(n-i+Math.sqrt(g))/(2*(c+n));e?(l=Math.ceil(u))==u&&l++:l=Math.floor(u);var f=l*(c+n)-n;return a>f&&(f=a),f+=2*n},T.prototype.tileNodesByFavoringDim=function(t,e,i){var n=h.TILING_PADDING_VERTICAL,r=h.TILING_PADDING_HORIZONTAL,o=h.TILING_COMPARE_BY,s={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:n,horizontalPadding:r,centerX:0,centerY:0};o&&(s.idealRowWidth=this.calcIdealRowWidth(t,i));var a=function(t){return t.rect.width*t.rect.height},l=function(t,e){return a(e)-a(t)};t.sort((function(t,e){var i=l;return s.idealRowWidth?(i=o)(t.id,e.id):i(t,e)}));for(var c=0,d=0,g=0;g<t.length;g++)c+=(u=t[g]).getCenterX(),d+=u.getCenterY();for(s.centerX=c/t.length,s.centerY=d/t.length,g=0;g<t.length;g++){var u=t[g];if(0==s.rows.length)this.insertNodeToRow(s,u,0,e);else if(this.canAddHorizontal(s,u.rect.width,u.rect.height)){var f=s.rows.length-1;s.idealRowWidth||(f=this.getShortestRowIndex(s)),this.insertNodeToRow(s,u,f,e)}else this.insertNodeToRow(s,u,s.rows.length,e);this.shiftToLastRow(s)}return s},T.prototype.insertNodeToRow=function(t,e,i,n){var r=n;i==t.rows.length&&(t.rows.push([]),t.rowWidth.push(r),t.rowHeight.push(0));var o=t.rowWidth[i]+e.rect.width;t.rows[i].length>0&&(o+=t.horizontalPadding),t.rowWidth[i]=o,t.width<o&&(t.width=o);var s=e.rect.height;i>0&&(s+=t.verticalPadding);var a=0;s>t.rowHeight[i]&&(a=t.rowHeight[i],t.rowHeight[i]=s,a=t.rowHeight[i]-a),t.height+=a,t.rows[i].push(e)},T.prototype.getShortestRowIndex=function(t){for(var e=-1,i=Number.MAX_VALUE,n=0;n<t.rows.length;n++)t.rowWidth[n]<i&&(e=n,i=t.rowWidth[n]);return e},T.prototype.getLongestRowIndex=function(t){for(var e=-1,i=Number.MIN_VALUE,n=0;n<t.rows.length;n++)t.rowWidth[n]>i&&(e=n,i=t.rowWidth[n]);return e},T.prototype.canAddHorizontal=function(t,e,i){if(t.idealRowWidth){var n=t.rows.length-1;return t.rowWidth[n]+e+t.horizontalPadding<=t.idealRowWidth}var r=this.getShortestRowIndex(t);if(r<0)return!0;var o=t.rowWidth[r];if(o+t.horizontalPadding+e<=t.width)return!0;var s,a,h=0;return t.rowHeight[r]<i&&r>0&&(h=i+t.verticalPadding-t.rowHeight[r]),s=t.width-o>=e+t.horizontalPadding?(t.height+h)/(o+e+t.horizontalPadding):(t.height+h)/t.width,h=i+t.verticalPadding,(a=t.width<e?(t.height+h)/e:(t.height+h)/t.width)<1&&(a=1/a),s<1&&(s=1/s),s<a},T.prototype.shiftToLastRow=function(t){var e=this.getLongestRowIndex(t),i=t.rowWidth.length-1,n=t.rows[e],r=n[n.length-1],o=r.width+t.horizontalPadding;if(t.width-t.rowWidth[i]>o&&e!=i){n.splice(-1,1),t.rows[i].push(r),t.rowWidth[e]=t.rowWidth[e]-o,t.rowWidth[i]=t.rowWidth[i]+o,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var s=Number.MIN_VALUE,a=0;a<n.length;a++)n[a].height>s&&(s=n[a].height);e>0&&(s+=t.verticalPadding);var h=t.rowHeight[e]+t.rowHeight[i];t.rowHeight[e]=s,t.rowHeight[i]<r.height+t.verticalPadding&&(t.rowHeight[i]=r.height+t.verticalPadding);var l=t.rowHeight[e]+t.rowHeight[i];t.height+=l-h,this.shiftToLastRow(t)}},T.prototype.tilingPreLayout=function(){h.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},T.prototype.tilingPostLayout=function(){h.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},T.prototype.reduceTrees=function(){for(var t,e=[],i=!0;i;){var n=this.graphManager.getAllNodes(),r=[];i=!1;for(var o=0;o<n.length;o++)if(1==(t=n[o]).getEdges().length&&!t.getEdges()[0].isInterGraph&&null==t.getChild()){if(h.PURE_INCREMENTAL){var s=t.getEdges()[0].getOtherEnd(t),a=new f(t.getCenterX()-s.getCenterX(),t.getCenterY()-s.getCenterY());r.push([t,t.getEdges()[0],t.getOwner(),a])}else r.push([t,t.getEdges()[0],t.getOwner()]);i=!0}if(1==i){for(var l=[],c=0;c<r.length;c++)1==r[c][0].getEdges().length&&(l.push(r[c]),r[c][0].getOwner().remove(r[c][0]));e.push(l),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=e},T.prototype.growTree=function(t){for(var e,i=t[t.length-1],n=0;n<i.length;n++)e=i[n],this.findPlaceforPrunedNode(e),e[2].add(e[0]),e[2].add(e[1],e[1].source,e[1].target);t.splice(t.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},T.prototype.findPlaceforPrunedNode=function(t){var e,i,n=t[0];if(i=n==t[1].source?t[1].target:t[1].source,h.PURE_INCREMENTAL)n.setCenter(i.getCenterX()+t[3].getWidth(),i.getCenterY()+t[3].getHeight());else{var r=i.startX,o=i.finishX,s=i.startY,a=i.finishY,l=[0,0,0,0];if(s>0)for(var d=r;d<=o;d++)l[0]+=this.grid[d][s-1].length+this.grid[d][s].length-1;if(o<this.grid.length-1)for(d=s;d<=a;d++)l[1]+=this.grid[o+1][d].length+this.grid[o][d].length-1;if(a<this.grid[0].length-1)for(d=r;d<=o;d++)l[2]+=this.grid[d][a+1].length+this.grid[d][a].length-1;if(r>0)for(d=s;d<=a;d++)l[3]+=this.grid[r-1][d].length+this.grid[r][d].length-1;for(var g,u,f=v.MAX_VALUE,p=0;p<l.length;p++)l[p]<f?(f=l[p],g=1,u=p):l[p]==f&&g++;if(3==g&&0==f)0==l[0]&&0==l[1]&&0==l[2]?e=1:0==l[0]&&0==l[1]&&0==l[3]?e=0:0==l[0]&&0==l[2]&&0==l[3]?e=3:0==l[1]&&0==l[2]&&0==l[3]&&(e=2);else if(2==g&&0==f){var y=Math.floor(2*Math.random());e=0==l[0]&&0==l[1]?0==y?0:1:0==l[0]&&0==l[2]?0==y?0:2:0==l[0]&&0==l[3]?0==y?0:3:0==l[1]&&0==l[2]?0==y?1:2:0==l[1]&&0==l[3]?0==y?1:3:0==y?2:3}else e=4==g&&0==f?y=Math.floor(4*Math.random()):u;0==e?n.setCenter(i.getCenterX(),i.getCenterY()-i.getHeight()/2-c.DEFAULT_EDGE_LENGTH-n.getHeight()/2):1==e?n.setCenter(i.getCenterX()+i.getWidth()/2+c.DEFAULT_EDGE_LENGTH+n.getWidth()/2,i.getCenterY()):2==e?n.setCenter(i.getCenterX(),i.getCenterY()+i.getHeight()/2+c.DEFAULT_EDGE_LENGTH+n.getHeight()/2):n.setCenter(i.getCenterX()-i.getWidth()/2-c.DEFAULT_EDGE_LENGTH-n.getWidth()/2,i.getCenterY())}},t.exports=T},991:(t,e,i)=>{var n=i(551).FDLayoutNode,r=i(551).IMath;function o(t,e,i,r){n.call(this,t,e,i,r)}for(var s in o.prototype=Object.create(n.prototype),n)o[s]=n[s];o.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();null!=this.getChild()&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},o.prototype.propogateDisplacementToChildren=function(t,e){for(var i,n=this.getChild().getNodes(),r=0;r<n.length;r++)null==(i=n[r]).getChild()?(i.displacementX+=t,i.displacementY+=e):i.propogateDisplacementToChildren(t,e)},o.prototype.move=function(){var t=this.graphManager.getLayout();null!=this.child&&0!=this.child.getNodes().length||(this.moveBy(this.displacementX,this.displacementY),t.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY)),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},o.prototype.setPred1=function(t){this.pred1=t},o.prototype.getPred1=function(){return pred1},o.prototype.getPred2=function(){return pred2},o.prototype.setNext=function(t){this.next=t},o.prototype.getNext=function(){return next},o.prototype.setProcessed=function(t){this.processed=t},o.prototype.isProcessed=function(){return processed},t.exports=o},902:(t,e,i)=>{function n(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}var r=i(806),o=i(551).LinkedList,s=i(551).Matrix,a=i(551).SVD;function h(){}h.handleConstraints=function(t){var e={};e.fixedNodeConstraint=t.constraints.fixedNodeConstraint,e.alignmentConstraint=t.constraints.alignmentConstraint,e.relativePlacementConstraint=t.constraints.relativePlacementConstraint;for(var i=new Map,h=new Map,l=[],c=[],d=t.getAllNodes(),g=0,u=0;u<d.length;u++){var f=d[u];null==f.getChild()&&(h.set(f.id,g++),l.push(f.getCenterX()),c.push(f.getCenterY()),i.set(f.id,f))}e.relativePlacementConstraint&&e.relativePlacementConstraint.forEach((function(t){t.gap||0==t.gap||(t.left?t.gap=r.DEFAULT_EDGE_LENGTH+i.get(t.left).getWidth()/2+i.get(t.right).getWidth()/2:t.gap=r.DEFAULT_EDGE_LENGTH+i.get(t.top).getHeight()/2+i.get(t.bottom).getHeight()/2)}));var p=function(t){var e=0,i=0;return t.forEach((function(t){e+=l[h.get(t)],i+=c[h.get(t)]})),{x:e/t.size,y:i/t.size}},v=function(t,e,i,r,s){var a=new Map;t.forEach((function(t,e){a.set(e,0)})),t.forEach((function(t,e){t.forEach((function(t){a.set(t.id,a.get(t.id)+1)}))}));var d=new Map,g=new Map,u=new o;a.forEach((function(t,n){0==t?(u.push(n),i||("horizontal"==e?d.set(n,h.has(n)?l[h.get(n)]:r.get(n)):d.set(n,h.has(n)?c[h.get(n)]:r.get(n)))):d.set(n,Number.NEGATIVE_INFINITY),i&&g.set(n,new Set([n]))})),i&&s.forEach((function(t){var n=[];if(t.forEach((function(t){i.has(t)&&n.push(t)})),n.length>0){var o=0;n.forEach((function(t){"horizontal"==e?(d.set(t,h.has(t)?l[h.get(t)]:r.get(t)),o+=d.get(t)):(d.set(t,h.has(t)?c[h.get(t)]:r.get(t)),o+=d.get(t))})),o/=n.length,t.forEach((function(t){i.has(t)||d.set(t,o)}))}else{var s=0;t.forEach((function(t){s+="horizontal"==e?h.has(t)?l[h.get(t)]:r.get(t):h.has(t)?c[h.get(t)]:r.get(t)})),s/=t.length,t.forEach((function(t){d.set(t,s)}))}}));for(var f=function(){var n=u.shift();t.get(n).forEach((function(t){if(d.get(t.id)<d.get(n)+t.gap)if(i&&i.has(t.id)){var o=void 0;if(o="horizontal"==e?h.has(t.id)?l[h.get(t.id)]:r.get(t.id):h.has(t.id)?c[h.get(t.id)]:r.get(t.id),d.set(t.id,o),o<d.get(n)+t.gap){var s=d.get(n)+t.gap-o;g.get(n).forEach((function(t){d.set(t,d.get(t)-s)}))}}else d.set(t.id,d.get(n)+t.gap);a.set(t.id,a.get(t.id)-1),0==a.get(t.id)&&u.push(t.id),i&&g.set(t.id,function(t,e){var i=new Set(t),n=!0,r=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done);n=!0){var h=s.value;i.add(h)}}catch(l){r=!0,o=l}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return i}(g.get(n),g.get(t.id)))}))};0!=u.length;)f();if(i){var p=new Set;t.forEach((function(t,e){0==t.length&&p.add(e)}));var v=[];g.forEach((function(t,e){if(p.has(e)){var r=!1,o=!0,s=!1,a=void 0;try{for(var h,l=t[Symbol.iterator]();!(o=(h=l.next()).done);o=!0){var c=h.value;i.has(c)&&(r=!0)}}catch(u){s=!0,a=u}finally{try{!o&&l.return&&l.return()}finally{if(s)throw a}}if(!r){var d=!1,g=void 0;v.forEach((function(e,i){e.has([].concat(n(t))[0])&&(d=!0,g=i)})),d?t.forEach((function(t){v[g].add(t)})):v.push(new Set(t))}}})),v.forEach((function(t,i){var n=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,a=Number.NEGATIVE_INFINITY,g=!0,u=!1,f=void 0;try{for(var p,v=t[Symbol.iterator]();!(g=(p=v.next()).done);g=!0){var y=p.value,m=void 0;m="horizontal"==e?h.has(y)?l[h.get(y)]:r.get(y):h.has(y)?c[h.get(y)]:r.get(y);var E=d.get(y);m<n&&(n=m),m>s&&(s=m),E<o&&(o=E),E>a&&(a=E)}}catch(C){u=!0,f=C}finally{try{!g&&v.return&&v.return()}finally{if(u)throw f}}var N=(n+s)/2-(o+a)/2,T=!0,A=!1,w=void 0;try{for(var L,I=t[Symbol.iterator]();!(T=(L=I.next()).done);T=!0){var _=L.value;d.set(_,d.get(_)+N)}}catch(C){A=!0,w=C}finally{try{!T&&I.return&&I.return()}finally{if(A)throw w}}}))}return d},y=function(t){var e=0,i=0,n=0,r=0;if(t.forEach((function(t){t.left?l[h.get(t.left)]-l[h.get(t.right)]>=0?e++:i++:c[h.get(t.top)]-c[h.get(t.bottom)]>=0?n++:r++})),e>i&&n>r)for(var o=0;o<h.size;o++)l[o]=-1*l[o],c[o]=-1*c[o];else if(e>i)for(var s=0;s<h.size;s++)l[s]=-1*l[s];else if(n>r)for(var a=0;a<h.size;a++)c[a]=-1*c[a]},m=function(t){var e=[],i=new o,n=new Set,r=0;return t.forEach((function(o,s){if(!n.has(s)){e[r]=[];var a=s;for(i.push(a),n.add(a),e[r].push(a);0!=i.length;)a=i.shift(),t.get(a).forEach((function(t){n.has(t.id)||(i.push(t.id),n.add(t.id),e[r].push(t.id))}));r++}})),e},E=function(t){var e=new Map;return t.forEach((function(t,i){e.set(i,[])})),t.forEach((function(t,i){t.forEach((function(t){e.get(i).push(t),e.get(t.id).push({id:i,gap:t.gap,direction:t.direction})}))})),e},N=function(t){var e=new Map;return t.forEach((function(t,i){e.set(i,[])})),t.forEach((function(t,i){t.forEach((function(t){e.get(t.id).push({id:i,gap:t.gap,direction:t.direction})}))})),e},T=[],A=[],w=!1,L=!1,I=new Set,_=new Map,C=new Map,M=[];if(e.fixedNodeConstraint&&e.fixedNodeConstraint.forEach((function(t){I.add(t.nodeId)})),e.relativePlacementConstraint&&(e.relativePlacementConstraint.forEach((function(t){t.left?(_.has(t.left)?_.get(t.left).push({id:t.right,gap:t.gap,direction:"horizontal"}):_.set(t.left,[{id:t.right,gap:t.gap,direction:"horizontal"}]),_.has(t.right)||_.set(t.right,[])):(_.has(t.top)?_.get(t.top).push({id:t.bottom,gap:t.gap,direction:"vertical"}):_.set(t.top,[{id:t.bottom,gap:t.gap,direction:"vertical"}]),_.has(t.bottom)||_.set(t.bottom,[]))})),C=E(_),M=m(C)),r.TRANSFORM_ON_CONSTRAINT_HANDLING){if(e.fixedNodeConstraint&&e.fixedNodeConstraint.length>1)e.fixedNodeConstraint.forEach((function(t,e){T[e]=[t.position.x,t.position.y],A[e]=[l[h.get(t.nodeId)],c[h.get(t.nodeId)]]})),w=!0;else if(e.alignmentConstraint)!function(){var t=0;if(e.alignmentConstraint.vertical){for(var i=e.alignmentConstraint.vertical,r=function(e){var r=new Set;i[e].forEach((function(t){r.add(t)}));var o=new Set([].concat(n(r)).filter((function(t){return I.has(t)}))),s=void 0;s=o.size>0?l[h.get(o.values().next().value)]:p(r).x,i[e].forEach((function(e){T[t]=[s,c[h.get(e)]],A[t]=[l[h.get(e)],c[h.get(e)]],t++}))},o=0;o<i.length;o++)r(o);w=!0}if(e.alignmentConstraint.horizontal){for(var s=e.alignmentConstraint.horizontal,a=function(e){var i=new Set;s[e].forEach((function(t){i.add(t)}));var r=new Set([].concat(n(i)).filter((function(t){return I.has(t)}))),o=void 0;o=r.size>0?l[h.get(r.values().next().value)]:p(i).y,s[e].forEach((function(e){T[t]=[l[h.get(e)],o],A[t]=[l[h.get(e)],c[h.get(e)]],t++}))},d=0;d<s.length;d++)a(d);w=!0}e.relativePlacementConstraint&&(L=!0)}();else if(e.relativePlacementConstraint){for(var x=0,O=0,D=0;D<M.length;D++)M[D].length>x&&(x=M[D].length,O=D);if(x<C.size/2)y(e.relativePlacementConstraint),w=!1,L=!1;else{var R=new Map,b=new Map,G=[];M[O].forEach((function(t){_.get(t).forEach((function(e){"horizontal"==e.direction?(R.has(t)?R.get(t).push(e):R.set(t,[e]),R.has(e.id)||R.set(e.id,[]),G.push({left:t,right:e.id})):(b.has(t)?b.get(t).push(e):b.set(t,[e]),b.has(e.id)||b.set(e.id,[]),G.push({top:t,bottom:e.id}))}))})),y(G),L=!1;var F=v(R,"horizontal"),S=v(b,"vertical");M[O].forEach((function(t,e){A[e]=[l[h.get(t)],c[h.get(t)]],T[e]=[],F.has(t)?T[e][0]=F.get(t):T[e][0]=l[h.get(t)],S.has(t)?T[e][1]=S.get(t):T[e][1]=c[h.get(t)]})),w=!0}}if(w){for(var P,U=s.transpose(T),Y=s.transpose(A),k=0;k<U.length;k++)U[k]=s.multGamma(U[k]),Y[k]=s.multGamma(Y[k]);var H=s.multMat(U,s.transpose(Y)),X=a.svd(H);P=s.multMat(X.V,s.transpose(X.U));for(var z=0;z<h.size;z++){var V=[l[z],c[z]],B=[P[0][0],P[1][0]],W=[P[0][1],P[1][1]];l[z]=s.dotProduct(V,B),c[z]=s.dotProduct(V,W)}L&&y(e.relativePlacementConstraint)}}if(r.ENFORCE_CONSTRAINTS){if(e.fixedNodeConstraint&&e.fixedNodeConstraint.length>0){var j={x:0,y:0};e.fixedNodeConstraint.forEach((function(t,e){var i,n,r={x:l[h.get(t.nodeId)],y:c[h.get(t.nodeId)]},o=t.position,s=(n=r,{x:(i=o).x-n.x,y:i.y-n.y});j.x+=s.x,j.y+=s.y})),j.x/=e.fixedNodeConstraint.length,j.y/=e.fixedNodeConstraint.length,l.forEach((function(t,e){l[e]+=j.x})),c.forEach((function(t,e){c[e]+=j.y})),e.fixedNodeConstraint.forEach((function(t){l[h.get(t.nodeId)]=t.position.x,c[h.get(t.nodeId)]=t.position.y}))}if(e.alignmentConstraint){if(e.alignmentConstraint.vertical)for(var q=e.alignmentConstraint.vertical,$=function(t){var e=new Set;q[t].forEach((function(t){e.add(t)}));var i=new Set([].concat(n(e)).filter((function(t){return I.has(t)}))),r=void 0;r=i.size>0?l[h.get(i.values().next().value)]:p(e).x,e.forEach((function(t){I.has(t)||(l[h.get(t)]=r)}))},K=0;K<q.length;K++)$(K);if(e.alignmentConstraint.horizontal)for(var Z=e.alignmentConstraint.horizontal,Q=function(t){var e=new Set;Z[t].forEach((function(t){e.add(t)}));var i=new Set([].concat(n(e)).filter((function(t){return I.has(t)}))),r=void 0;r=i.size>0?c[h.get(i.values().next().value)]:p(e).y,e.forEach((function(t){I.has(t)||(c[h.get(t)]=r)}))},J=0;J<Z.length;J++)Q(J)}e.relativePlacementConstraint&&function(){var t=new Map,i=new Map,n=new Map,r=new Map,o=new Map,s=new Map,a=new Set,d=new Set;if(I.forEach((function(t){a.add(t),d.add(t)})),e.alignmentConstraint){if(e.alignmentConstraint.vertical)for(var g=e.alignmentConstraint.vertical,u=function(e){n.set("dummy"+e,[]),g[e].forEach((function(i){t.set(i,"dummy"+e),n.get("dummy"+e).push(i),I.has(i)&&a.add("dummy"+e)})),o.set("dummy"+e,l[h.get(g[e][0])])},f=0;f<g.length;f++)u(f);if(e.alignmentConstraint.horizontal)for(var p=e.alignmentConstraint.horizontal,y=function(t){r.set("dummy"+t,[]),p[t].forEach((function(e){i.set(e,"dummy"+t),r.get("dummy"+t).push(e),I.has(e)&&d.add("dummy"+t)})),s.set("dummy"+t,c[h.get(p[t][0])])},T=0;T<p.length;T++)y(T)}var A=new Map,w=new Map,L=function(e){_.get(e).forEach((function(n){var r=void 0,o=void 0;"horizontal"==n.direction?(r=t.get(e)?t.get(e):e,o=t.get(n.id)?{id:t.get(n.id),gap:n.gap,direction:n.direction}:n,A.has(r)?A.get(r).push(o):A.set(r,[o]),A.has(o.id)||A.set(o.id,[])):(r=i.get(e)?i.get(e):e,o=i.get(n.id)?{id:i.get(n.id),gap:n.gap,direction:n.direction}:n,w.has(r)?w.get(r).push(o):w.set(r,[o]),w.has(o.id)||w.set(o.id,[]))}))},C=!0,M=!1,x=void 0;try{for(var O,D=_.keys()[Symbol.iterator]();!(C=(O=D.next()).done);C=!0)L(O.value)}catch(tt){M=!0,x=tt}finally{try{!C&&D.return&&D.return()}finally{if(M)throw x}}var R=E(A),b=E(w),G=m(R),F=m(b),S=N(A),P=N(w),U=[],Y=[];G.forEach((function(t,e){U[e]=[],t.forEach((function(t){0==S.get(t).length&&U[e].push(t)}))})),F.forEach((function(t,e){Y[e]=[],t.forEach((function(t){0==P.get(t).length&&Y[e].push(t)}))}));var k=v(A,"horizontal",a,o,U),H=v(w,"vertical",d,s,Y),X=function(t){n.get(t)?n.get(t).forEach((function(e){l[h.get(e)]=k.get(t)})):l[h.get(t)]=k.get(t)},z=!0,V=!1,B=void 0;try{for(var W,j=k.keys()[Symbol.iterator]();!(z=(W=j.next()).done);z=!0)X(W.value)}catch(tt){V=!0,B=tt}finally{try{!z&&j.return&&j.return()}finally{if(V)throw B}}var q=function(t){r.get(t)?r.get(t).forEach((function(e){c[h.get(e)]=H.get(t)})):c[h.get(t)]=H.get(t)},$=!0,K=!1,Z=void 0;try{for(var Q,J=H.keys()[Symbol.iterator]();!($=(Q=J.next()).done);$=!0)q(Q.value)}catch(tt){K=!0,Z=tt}finally{try{!$&&J.return&&J.return()}finally{if(K)throw Z}}}()}for(var tt=0;tt<d.length;tt++){var et=d[tt];null==et.getChild()&&et.setCenter(l[h.get(et.id)],c[h.get(et.id)])}},t.exports=h},551:e=>{e.exports=t}},i={},n=function t(n){var r=i[n];if(void 0!==r)return r.exports;var o=i[n]={exports:{}};return e[n](o,o.exports,t),o.exports}(45);return n})()},t.exports=n(i(1917))},80902:(t,e,i)=>{"use strict";function n(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}i.d(e,{S:()=>n}),(0,i(50992).K2)(n,"populateCommonDb")}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.2660c9a4.js b/assets/js/9e4087bc.2660c9a4.js deleted file mode 100644 index a059e06..0000000 --- a/assets/js/9e4087bc.2660c9a4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2711],{6266:(e,r,t)=>{t.d(r,{i:()=>n});var a=t(4586);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:r}}=(0,a.A)(),t=function(){const{i18n:{currentLocale:e,localeConfigs:r}}=(0,a.A)();return r[e].calendar}();return new Intl.DateTimeFormat(r,{calendar:t,...e})}},9331:(e,r,t)=>{t.r(r),t.d(r,{default:()=>m});t(6540);var a=t(8774),n=t(1312),s=t(1213),i=t(6266),c=t(6849),l=t(1107),o=t(4848);function d(e){let{year:r,posts:t}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:r,children:r}),(0,o.jsx)("ul",{children:t.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(r=e.metadata.date,n.format(new Date(r)))," - ",e.metadata.title]})},e.metadata.date);var r}))})]})}function h(e){let{years:r}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},r)))})})})}function m(e){let{archive:r}=e;const t=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const r=e.reduce(((e,r)=>{const t=r.metadata.date.split("-")[0],a=e.get(t)??[];return e.set(t,[r,...a])}),new Map);return Array.from(r,(e=>{let[r,t]=e;return{year:r,posts:t}}))}(r.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:t,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:t}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.66896175.js b/assets/js/9e4087bc.66896175.js new file mode 100644 index 0000000..862e228 --- /dev/null +++ b/assets/js/9e4087bc.66896175.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2711],{36266:(e,r,t)=>{t.d(r,{i:()=>n});var a=t(44586);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:r}}=(0,a.A)(),t=function(){const{i18n:{currentLocale:e,localeConfigs:r}}=(0,a.A)();return r[e].calendar}();return new Intl.DateTimeFormat(r,{calendar:t,...e})}},89331:(e,r,t)=>{t.r(r),t.d(r,{default:()=>m});t(96540);var a=t(28774),n=t(21312),s=t(61213),i=t(36266),c=t(86849),l=t(51107),o=t(74848);function d(e){let{year:r,posts:t}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:r,children:r}),(0,o.jsx)("ul",{children:t.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(r=e.metadata.date,n.format(new Date(r)))," - ",e.metadata.title]})},e.metadata.date);var r}))})]})}function h(e){let{years:r}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},r)))})})})}function m(e){let{archive:r}=e;const t=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const r=e.reduce(((e,r)=>{const t=r.metadata.date.split("-")[0],a=e.get(t)??[];return e.set(t,[r,...a])}),new Map);return Array.from(r,(e=>{let[r,t]=e;return{year:r,posts:t}}))}(r.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:t,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:t}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/a44574c3.3fefea29.js b/assets/js/a44574c3.3fefea29.js deleted file mode 100644 index de1aa52..0000000 --- a/assets/js/a44574c3.3fefea29.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4178],{333:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>o});var l=i(7449),t=i(4848),r=i(8453);const s={},d="\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357",c={authorsImageUrls:[]},o=[{value:"\u7f51\u7edc",id:"\u7f51\u7edc",level:2},{value:"\u7f51\u7ef4",id:"\u7f51\u7ef4",level:3},{value:"\u7ef4\u4fee",id:"\u7ef4\u4fee",level:2},{value:"651\u9519\u8bef",id:"651\u9519\u8bef",level:3},{value:"691\u9519\u8bef",id:"691\u9519\u8bef",level:3},{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f"}),"\n",(0,t.jsx)(n.p,{children:"\u751a\u81f3\u6709\u5f88\u591a\u6b63\u5f0f\u6210\u5458\u90fd\u641e\u4e0d\u660e\u767d\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e3a\u4e86\u63d0\u5347\u5927\u5bb6\u7684\u4e1a\u52a1\u6c34\u5e73\u548c\u7f51\u7edc\u6280\u672f\uff0c\u6211\u4eec\u7279\u610f\u7f16\u5199\u4e86\u8fd9\u4efd\u6307\u5357\uff0c\u5e0c\u671b\u80fd\u5bf9\u4f60\u6709\u4e9b\u8bb8\u7684\u7528\u5904\u3002"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc",children:"\u7f51\u7edc"}),"\n",(0,t.jsx)(n.p,{children:"\u7f51\u7ef4\uff0c\u90a3\u4e0d\u5c31\u662f\u4fee\u7f51\u7edc\u7684\u5417\uff1f\u4f46\u662f\uff0c\u7f51\u7edc\u662f\u4ec0\u4e48\uff1f\u4ed6\u7a76\u7adf\u662f\u4ec0\u4e48\u6837\u7684\uff1f\u4e3a\u4ec0\u4e48\u6211\u53ef\u4ee5\u8bbf\u95ee\u5230\u9065\u8fdc\u5f7c\u65b9\u7684\u5185\u5bb9\uff08\u7f51\u9875\uff0c\u6e38\u620f\uff0c\u7b49\uff09\uff1f"}),"\n",(0,t.jsx)(n.p,{children:"\u9996\u5148\uff0c\u6211\u4eec\u9700\u8981\u77e5\u9053\uff0c\u8ba1\u7b97\u673a\u4e2d\u7684\u4e00\u5207\u6570\u636e\uff0c\u90fd\u662f\u4e00\u4e32\u4e8c\u8fdb\u5236\u6570\u5b57\uff0c\u4e5f\u5c31\u662f\u8bb8\u591a\u768401010101101010.........,\u7f51\u7edc\u7684\u672c\u8d28\uff0c\u5c31\u662f\u5728\u8ba1\u7b97\u673a\u4e4b\u95f4\u4f20\u8f93\u8fd9\u4e9b\u6570\u5b57\uff0c\u5982\u4f55\u8fdb\u884c\u4f20\u8f93\u5462\uff1f\u901a\u5e38\u662f\u4f7f\u7528\u7269\u7406\u73b0\u5b9e\u7684\u4e24\u79cd\u72b6\u6001\u6765\u8868\u793a0\u548c1\u8fd9\u4e24\u4e2a\u6570\u5b57\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u6bd4\u5982\uff0c\u4e00\u4e2a\u7535\u8def\uff08\u7b80\u5355\u70b9\u8bf4\uff0c\u6709\u4e00\u4e2a\u7535\u706f\uff09\uff0c\u7535\u8def\u95ed\u5408\uff0c\u7535\u706f\u4eae\uff0c\u6211\u4eec\u5b9a\u4e49\u8fd9\u6837\u7684\u72b6\u6001\u662f1,\u53cd\u4e4b\uff0c\u7535\u8def\u65ad\u5f00\uff0c\u7535\u706f\u6697\uff0c\u6211\u4eec\u5b9a\u4e49\u8fd9\u6837\u7684\u72b6\u6001\u4e3a0,\u6211\u4eec\u8ba9\u8ba1\u7b97\u673a\u76d1\u542c\u8fd9\u4e2a\u7535\u8def\u7684\u72b6\u6001\uff0c\u901a\u8fc7\u7535\u8def\u65ad\u5f00\u95ed\u5408\u72b6\u6001\u4e0d\u65ad\u7684\u8d85\u9ad8\u901f\u7684\u53d8\u5316\uff0c\u5c31\u53ef\u4ee5\u4f20\u901201010101\u8fd9\u4e9b\u6570\u5b57\u6765\u8fdb\u884c\u4fe1\u606f\u7684\u4f20\u9012\u3002"}),"\n",(0,t.jsx)(n.admonition,{title:"\u4fe1\u606f",type:"info",children:(0,t.jsxs)(n.p,{children:["\u8fd9\u91cc\u6709\u6211\u4eec\u5199\u7684\u4e00\u7bc7\u79d1\u666e\u6587\u7ae0\uff0c\u4ecb\u7ecd\u4e86\u7f51\u7ebf\u7684\u4e00\u4e9b\u6982\u5ff5\uff1a",(0,t.jsx)(n.a,{href:"/docs/wiki/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/%E7%A7%91%E6%99%AE/%E7%BD%91%E7%BA%BF%E6%98%AF%E4%BB%80%E4%B9%88",children:"Click Me"})]})}),"\n",(0,t.jsx)(n.p,{children:"\u4e0d\u4e00\u5b9a\u9700\u8981\u7535\u8def\u8fd9\u79cd\u4ecb\u8d28\uff0c\u8fd8\u53ef\u4ee5\u662f\u65e0\u7ebf\u7535\u6ce2\uff0c\u4f8b\u5982\uff0c\u5b9a\u4e49\u7535\u6ce2\u5e45\u5ea6\u5927\u4e8e\u67d0\u4e2a\u503c\u4e3a1,\u5c0f\u4e8e\u67d0\u4e2a\u503c\u4e3a0\uff0c\u6216\u8005\u5927\u4e8e\u67d0\u4e2a\u9891\u7387\u4e3a0,\u5c0f\u4e8e\u67d0\u4e2a\u9891\u7387\u4e3a1,\u8ba9\u8ba1\u7b97\u673a\u63a5\u53d7\u8fd9\u6837\u7684\u7535\u6ce2\u5e76\u89e3\u8bfb\uff0c\u4e5f\u53ef\u4ee5\u4f20\u9012\u4fe1\u606f\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u5176\u5b9e\uff0c\u7b80\u5355\u5730\u8bf4\uff0c\u524d\u8005\u5c31\u662f\u4ee5\u592a\u7f51\uff08\u6709\u7ebf\u7f51\uff09\u672c\u8d28\uff0c\u7f51\u7ebf\u672c\u8d28\u4e0a\u5c31\u662f\u7535\u7ebf\uff0c\u91cc\u9762\u662f\u4ee5\u9ad8\u9891\u7387\u65ad\u65ad\u7eed\u7eed\u7684\u7535\u6d41\uff0c\u628a\u7535\u7ebf\u63a5\u5230\u8ba1\u7b97\u673a\u91cc\uff0c\u8ba1\u7b97\u673a\u5c31\u53ef\u4ee5\u4f9d\u636e\u7535\u8def\u7684\u53d8\u5316\u60c5\u51b5\u6765\u83b7\u53d6\u4fe1\u606f.\u800c\u540e\u8005\u5219\u662f\u65e0\u7ebf\u7f51(Wi-Fi,\u79fb\u52a8\u901a\u4fe1\u6280\u672f\u7b49)\u672c\u8d28\uff0c\u4ed6\u4eec\u901a\u8fc7\u8c03\u5236\u7535\u78c1\u6ce2\u6765\u4f20\u9012\u4fe1\u606f\u3002"}),"\n",(0,t.jsx)(n.h3,{id:"\u7f51\u7ef4",children:"\u7f51\u7ef4"}),"\n",(0,t.jsx)(n.p,{children:"\u7f51\u7ef4\u4e3b\u8981\u4fee\u7684\u662f\u5b66\u751f\u5bbf\u820d\u7684\u4ee5\u592a\u7f51\uff0c\u5728\u6bcf\u4e2a\u5bbf\u820d\u7684\u6bcf\u4e2a\u4eba\u7684\u684c\u5b50\u524d\uff0c\u90fd\u6709\u4e00\u4e2a\u7f51\u7ebf\u7aef\u53e3\uff0c\u7528\u6237\u5c06\u7f51\u7ebf\u63d2\u5165\u7aef\u53e3\u548c\u8ba1\u7b97\u673a\uff0c\u5373\u53ef\u8fde\u63a5\u5230\u5bbf\u820d\u7684\u697c\u5c42\u7ebf\u8def\uff0c\u7aef\u53e3\u540e\u9762\u662f\u5899\u7ebf\uff0c\u610f\u601d\u662f\u5b83\u662f\u57cb\u5728\u5899\u91cc\u7684\uff0c\u6211\u4eec\u4e00\u822c\u60c5\u51b5\u4e0b\u6ca1\u6cd5\u52a8\u4ed6"}),"\n",(0,t.jsx)(n.p,{children:"\u4f9d\u636e\u5bbf\u820d\u7247\u533a\u7684\u4e0d\u540c\uff0c\u5899\u7ebf\u53ef\u80fd\u76f4\u63a5\u901a\u53bb\u4e86\u673a\u623f\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u8fde\u63a5\u5230\u4e86\u5bbf\u820d\u7684\u8def\u7531\u5668\uff08\u4ea4\u6362\u673a/\u5149\u732b\uff09\uff0c\u7ecf\u8fc7\u8fd9\u4e00\u5c42\u8f6c\u53d1\uff0c\u518d\u524d\u5f80\u673a\u623f\u3002"}),"\n",(0,t.jsx)(n.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,t.jsx)(n.p,{children:"\u4f60\u53ef\u4ee5\u5728\u7247\u533a\u4fe1\u606f\u4e2d\u67e5\u770b\u5404\u4e2a\u7247\u533a\u7684\u5177\u4f53\u7ed3\u6784"})}),"\n",(0,t.jsx)(n.p,{children:"\u8def\u7531\u5668\u662f\u4ec0\u4e48\uff1f\u4ea4\u6362\u673a\u548c\u5149\u732b\u53c8\u662f\u4ec0\u4e48\uff1f\u8fd9\u4e2a\u95ee\u9898\u5982\u679c\u4e13\u4e1a\u5730\u5c55\u5f00\u6765\u8bb2\u6709\u70b9\u96be\u61c2\uff0c\u5bf9\u4e8e\u65b0\u624b\u6765\u8bf4\uff0c\u4f60\u53ef\u4ee5\u7b80\u5355\u7684\u7406\u89e3\u4e3a\u4ed6\u4eec\u90fd\u662f\u4e2d\u8f6c\u7ad9\uff0c\u7535\u7ebf\u5728\u8fd9\u91cc\u7ecf\u8fc7\u51fa\u53bb\u7684\u7535\u7ebf\u7ee7\u7eed\u4fe1\u606f\u7684\u4f20\u9012\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u4e00\u6839\u7ebf\u8fde\u5230\u7f51\u7edc\u4e0a\u53bb"}),"\n",(0,t.jsx)(n.p,{children:"\u65e0\u7ebf\u8def\u7531\u5668\uff08\u6216\u8005\u6709\u8def\u7531\u529f\u80fd\u7684\u5149\u732b\uff09\u8fd8\u53ef\u4ee5\u8ba9\u7528\u6237\u901a\u8fc7\u65e0\u7ebf\u65b9\u5f0f\u63a5\u5165\u7ebf\u8def\uff0c\u6bd4\u5982\uff0c\u5982\u679c\u4f60\u60f3\u5750\u9ad8\u94c1\uff0c\u4ece\u4e2d\u5c71\u5750\u5230\u5e7f\u5dde\u5357\uff0c\u7136\u540e\u518d\u4ece\u5e7f\u5dde\u5357\u505a\u5230\u5176\u4ed6\u5730\u65b9\uff0c\u4f46\u662f\u6ca1\u5fc5\u8981\u5168\u7a0b\u5750\u9ad8\u94c1\uff0c\u4f60\u53ef\u4ee5\u6253\u8f66\uff0c\u5750\u5730\u94c1\u5230\u5e7f\u5dde\u5357\uff0c\u7136\u540e\u518d\u5750\u9ad8\u94c1\u3002\u8fd9\u91cc\u4e00\u6837\u7684\uff0c\u4e0d\u7ba1\u6709\u7ebf\u8fd8\u662f\u65e0\u7ebf\u7684\u63a5\u5165\uff0c\u5728\u7f51\u5173\uff08\u6211\u4eec\u5bf9\u8fd9\u4e9b\u8bbe\u5907\u7684\u7edf\u79f0\uff09\u90fd\u662f\u8f6c\u6362\u6210\u6709\u7ebf\u518d\u51fa\u53bb\uff0c"}),"\n",(0,t.jsx)(n.p,{children:"\u51fa\u53bb\u662f\u53bb\u54ea\u91cc\u5462\uff1f\u5728\u5bbf\u820d\u7684\u7ed3\u6784\u4e2d\uff0c\u662f\u53bb\u4e86\u673a\u623f\uff08\u6216\u8005\u8bf4\uff0c\u5f31\u7535\u4e95\uff09\uff0c\u5bbf\u820d\u53bb\u673a\u623f\u7684\u7ebf\u5c31\u53eb\u505a\u4e3b\u7ebf\uff08\u53ea\u6709\u901a\u8fc7\u7f51\u5173\u4e2d\u7ee7\u7684\u5730\u65b9\u624d\u4f1a\u6709\u4e3b\u7ebf\u7684\u6982\u5ff5\uff0c\u76f4\u8fde\u673a\u623f\u7684\u5c31\u76f4\u63a5\u662f\u5899\u7ebf\uff09"}),"\n",(0,t.jsx)(n.p,{children:"\u7ebf\u8def\u5230\u4e86\u673a\u623f\uff0c\u4e00\u822c\u4f1a\u63a5\u5165\u4e00\u4e2a\u53eb\u505a\u914d\u7ebf\u67b6\u7684\u8bbe\u5907\uff0c\u8fd9\u4e2a\u4e5f\u662f\u4e00\u4e2a\u4e2d\u7ee7\u5668\uff0c\u65b9\u4fbf\u6211\u4eec\u7ef4\u4fee\uff08\u5982\u679c\u662f\u7ebf\u8def\u574f\u4e86\u7684\u8bdd\uff09\uff0c\u914d\u7ebf\u67b6\u7684\u7aef\u53e3\u603b\u662f\u6210\u5bf9\u7684\uff0c\u6709\u4e00\u4e2a\u8fdb\u53e3\u5c31\u4f1a\u6709\u51fa\u53e3\uff0c\u4e00\u822c\u8fdb\u53e3\u90fd\u662f\u4e0d\u7528\u6211\u4eec\u53bb\u7ba1\u7684\uff0c\u7ebf\u8def\u7ecf\u8fc7\u51fa\u53e3\u51fa\u6765\uff0c\u8fde\u63a5\u5230\u4ea4\u6362\u673a\u4e0a\uff0c\u6211\u4eec\u7f51\u7ef4\u7684\u5de5\u4f5c\u4e00\u822c\u8ffd\u8e2a\u5230\u8fd9\u91cc\uff0c\u518d\u5f80\u540e\u7684\u95ee\u9898\u5c31\u4e0d\u662f\u6211\u4eec\u7684\u804c\u8d23\u4e86\uff0c"}),"\n",(0,t.jsx)(n.p,{children:"\u4ea4\u6362\u673a\u6709\u8fd0\u8425\u5546\u7684\u533a\u522b\uff0c\u7528\u6237\u9700\u8981\u63a5\u5230\u4ed6\u5bbd\u5e26\u5f00\u901a\u7684\u8fd0\u8425\u5546\u5bf9\u5e94\u7684\u4ea4\u6362\u673a\u4e0a\uff0c\u901a\u8fc7\u4e00\u7c7b\u53eb\u505a\u201c\u62e8\u53f7\u201d\u7684\u534f\u8bae\u6765\u8fdb\u884c\u8ba4\u8bc1\uff0c\u5411\u8fd0\u8425\u5546\u7528\u81ea\u5df1\u7684\u8d26\u53f7\u8bf7\u6c42\u767b\u5f55\uff0c\u8bf7\u6c42\u8fd0\u8425\u5546\u5141\u8bb8\u8054\u7f51\uff0c\u8fd9\u6837\u4e5f\u65b9\u4fbf\u8fd0\u8425\u5546\u8ba1\u8d39\uff08\u548c\u5b66\u6821\u76d1\u63a7!\uff09,\u4ea4\u6362\u673a\u901a\u5e38\u90fd\u662f\u96c6\u6210\u4e86\u5149\u7ea4\u529f\u80fd\uff0c\u5728\u8fd9\u91cc\u5c06\u7535\u8def\u7684\u4fe1\u53f7\u8c03\u5236\u6210\u5149\u7684\u4fe1\u53f7\uff08\u8fd9\u4e5f\u662f\u4e00\u79cd\u4f20\u8f930101010\u7684\u65b9\u5f0f\uff01\uff09\uff0c\u7136\u540e\u63a5\u5165\u8fd0\u8425\u5546\u7684\u7f51\u7edc\uff0c\u8bbf\u95ee\u5168\u56fd\uff0c\u548c\u5168\u7403\u7684\u4e92\u8054\u7f51"}),"\n",(0,t.jsx)(n.h2,{id:"\u7ef4\u4fee",children:"\u7ef4\u4fee"}),"\n",(0,t.jsx)(n.p,{children:"\u4e0a\u9762\u5c31\u662f\u6211\u4eec\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u7ed3\u6784\u4e86\uff0c\u7f51\u7ef4\u7684\u5de5\u4f5c\uff0c\u672c\u8d28\u5c31\u662f\u7ef4\u62a4\u8fd9\u6837\u7684\u7ed3\u6784\u6b63\u5e38\u8fd0\u884c\uff0c\u5728\u8fd9\u4e9b\u73af\u8282\u4e2d\uff0c\u6bcf\u4e00\u4e2a\u90fd\u6709\u53ef\u80fd\u51fa\u9519\uff0c\u4e00\u822c\u6765\u8bf4\uff0c\u6211\u4eec\u6700\u5e38\u89c1\u7684\u6709\u4e24\u79cd\u9519\u8bef\uff1a\u786c\u4ef6(\u7269\u7406\u5c42)\u9519\u8bef(651)\u548c\u8f6f\u4ef6\u9519\u8bef(691)."}),"\n",(0,t.jsx)(n.h3,{id:"651\u9519\u8bef",children:"651\u9519\u8bef"}),"\n",(0,t.jsxs)(n.p,{children:["\u786c\u4ef6\u9519\u8bef\uff0c\u901a\u5e38\u5728\u62e8\u53f7\u65f6\u4f1a\u7ed9\u51fa",(0,t.jsx)(n.code,{children:"651"}),"\u9519\u8bef\uff0c\u672c\u8d28\u4e0a\uff0c\u8fd9\u79cd\u9519\u8bef\u5c31\u662f\u7269\u7406\u8fde\u63a5\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u8981\u4e48\u662f\u5899\u7ebf\u8001\u5316\u63a5\u89e6\u4e0d\u826f\u4e86\uff0c\u8981\u4e48\u662f\u4e3b\u7ebf\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u8981\u4e48\u662f\u4ea4\u6362\u673a\uff0c\u914d\u7ebf\u67b6\u6ca1\u6709\u63a5\u597d\uff0c\u8981\u4e48\u662f\u7f51\u7ebf\u95ee\u9898\uff0c\u5bf9\u4e8e\u8fd9\u79cd\u95ee\u9898\uff0c\u6211\u4eec\u901a\u5e38\u901a\u8fc7\u5bfb\u7ebf\u5bf9\u7ebf\u5668\u6765\u89e3\u51b3\uff0c\u6392\u67e5\u95ee\u9898"]}),"\n",(0,t.jsx)(n.p,{children:"\u6392\u67e5\u95ee\u9898\u4e00\u822c\u90fd\u662f\u8c03\u8bd5\u53ef\u80fd\u51fa\u9519\u7684\u56e0\u7d20\uff0c\u4f8b\u5982\uff0c\u4f60\u7528\u4e00\u6839\u786e\u5b9a\u4e86\u7684\u662f\u597d\u7684\u7f51\u7ebf\u76f4\u8fde\u7aef\u53e3\u5bf9\u7ebf\u6ca1\u95ee\u9898\uff0c\u4f46\u662f\u7528\u6237\u7684\u7ebf\u8fde\u63a5\u7aef\u53e3\u5c31\u6709\u95ee\u9898\uff0c\u90a3\u4e48\u5c31\u662f\u7528\u6237\u7684\u7ebf\u6709\u95ee\u9898"}),"\n",(0,t.jsx)(n.admonition,{title:"\u4fe1\u606f",type:"info",children:(0,t.jsxs)(n.p,{children:["\u5173\u4e8e\u66f4\u591a651\u9519\u8bef\uff0c\u8bf7\u67e5\u9605wiki\u76f8\u5173\u9875\u9762\uff0c\u4e5f\u8bf7\u67e5\u9605",(0,t.jsx)(n.code,{children:"\u6280\u80fd"}),"\u677f\u5757\u4e2d",(0,t.jsx)(n.code,{children:"\u5bf9\u7ebf"}),"\u548c",(0,t.jsx)(n.code,{children:"\u5bfb\u7ebf"}),"\u7684\u6761\u76ee"]})}),"\n",(0,t.jsx)(n.h3,{id:"691\u9519\u8bef",children:"691\u9519\u8bef"}),"\n",(0,t.jsxs)(n.p,{children:["\u8f6f\u4ef6\u9519\u8bef\uff0c\u901a\u5e38\u4f1a\u5728\u62e8\u53f7\u65f6\u7ed9\u51fa",(0,t.jsx)(n.code,{children:"691"}),"\u9519\u8bef\uff0c\u672c\u8d28\u4e0a\uff0c\u8fd9\u610f\u5473\u7740\u7269\u7406\u8fde\u63a5\u662f\u901a\u7684\uff0c\u4f46\u662f\u8fd0\u8425\u5546\u90a3\u8fb9\u62d2\u7edd\u7684\u7528\u6237\u7684\u767b\u5f55\uff0c\u6709\u51e0\u79cd\u53ef\u80fd\uff1a"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"\u4ea4\u6362\u673a\u63a5\u9519\u4e86\uff0c\u7528\u6237\u662f\u67d0\u4e2a\u8fd0\u8425\u5546\uff0c\u4f60\u63a5\u5230\u4e86\u5176\u4ed6\u7684\u8fd0\u8425\u5546\u7684\u4ea4\u6362\u673a\uff0c\u5f53\u7136\u62a5\u9519\u55bd\uff5e"}),"\n",(0,t.jsx)(n.li,{children:"\u77ed\u65f6\u95f4\u5185\u8fc7\u591a\u7684\u767b\u5f55\uff0c\u88ab\u8fd0\u8425\u5546\u62c9\u9ed1\u4e86\uff0c\u9700\u8981\u7a0d\u7b49\u4e00\u4f1a\u5b50"}),"\n",(0,t.jsx)(n.li,{children:"\u5bbd\u5e26\u6b20\u8d39\uff0c\u505c\u673a"}),"\n",(0,t.jsx)(n.li,{children:"\u8d26\u53f7\u5bc6\u7801\u9519\u8bef"}),"\n",(0,t.jsx)(n.li,{children:"\u8fd0\u8425\u5546\u4f1a\u7ed1\u5b9aMAC\u5730\u5740\u6765\u9650\u5236\u591a\u8bbe\u5907\uff0c\u5728\u66f4\u6362\u7535\u8111\u6216\u8005\u8f6c\u63a5\u5668\u7b49\u8bbe\u5907\u65f6\u4f1a\u9047\u5230\u8fd9\u6837\u7684\u60c5\u51b5\uff0c\u53ef\u4ee5\u6253\u7535\u8bdd\u7ed9\u8fd0\u8425\u5546\u8981\u6c42\u6240\u8c13\u7684\u201c\u89e3\u7ed1\u5237\u65b0\u201d\uff0c\u4e5f\u53ef\u4ee5\u7ec4\u957f"}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{title:"\u4fe1\u606f",type:"info",children:(0,t.jsx)(n.p,{children:"\u5173\u4e8e\u66f4\u591a691\u9519\u8bef\uff0c\u8bf7\u67e5\u9605wiki\u7684\u76f8\u5173\u9875\u9762\uff0c\u548c\u76f8\u5e94\u7684\u6587\u7ae0"})}),"\n",(0,t.jsx)(n.h2,{id:"\u603b\u7ed3",children:"\u603b\u7ed3"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd9\u91cc\u53ea\u662f\u4e00\u7bc7\u7b80\u8981\u7684\u6307\u5357\uff0c\u6211\u4eec\u5728\u8fd9\u91cc\u4ecb\u7ecd\u4e86\u7f51\u7edc\u7684\u57fa\u672c\u6982\u5ff5\uff0c\u8ba9\u4f60\u5bf9\u4f60\u6240\u8981\u7ef4\u4fee\u7684\u7cfb\u7edf\u6709\u4e00\u4e2a\u5927\u6982\u7684\u4e86\u89e3\uff0c\u4f60\u53ef\u4ee5\u7ee7\u7eed\u53bb\u770bwiki\u4e2d\u7684\u76f8\u5173\u6761\u76ee\uff0c\u6765\u8fdb\u4e00\u6b65\u6269\u5145\u4f60\u7684\u77e5\u8bc6\uff0c\u5e0c\u671b\u4f60\u5728\u7f51\u7ef4\u7684\u65f6\u5149\u8fc7\u5f97\u6109\u5feb\uff01"})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},7449:e=>{e.exports=JSON.parse('{"permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","source":"@site/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","description":"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f","date":"2024-09-27T13:58:15.000Z","tags":[],"readingTime":9.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca"},"nextItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"}}')},8453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>d});var l=i(6540);const t={},r=l.createContext(t);function s(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.c9255fc0.js b/assets/js/a6aa9e1f.c9255fc0.js new file mode 100644 index 0000000..e6c8935 --- /dev/null +++ b/assets/js/a6aa9e1f.c9255fc0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7643],{82052:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});n(96540);var a=n(34164),i=n(44586),s=n(61213),r=n(17559),l=n(28027),o=n(21312),c=n(39022),p=n(74848);function g(e){const{metadata:t}=e,{previousPage:n,nextPage:a}=t;return(0,p.jsxs)("nav",{className:"pagination-nav","aria-label":(0,o.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,p.jsx)(c.A,{permalink:n,title:(0,p.jsx)(o.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),a&&(0,p.jsx)(c.A,{permalink:a,title:(0,p.jsx)(o.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}var d=n(41463),x=n(44096),h=n(31240);function j(e){let{items:t,component:n=h.A}=e;return(0,p.jsx)(p.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,p.jsx)(x.in,{content:t,children:(0,p.jsx)(n,{children:(0,p.jsx)(t,{})})},t.metadata.permalink)}))})}var m=n(5260);function u(e){const t=(0,x.kJ)(e);return(0,p.jsx)(m.A,{children:(0,p.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function b(e){const{metadata:t}=e,{siteConfig:{title:n}}=(0,i.A)(),{blogDescription:a,blogTitle:r,permalink:l}=t,o="/"===l?n:r;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(s.be,{title:o,description:a}),(0,p.jsx)(d.A,{tag:"blog_posts_list"})]})}function v(e){const{metadata:t,items:n,sidebar:a}=e;return(0,p.jsxs)(l.A,{sidebar:a,children:[(0,p.jsx)(j,{items:n}),(0,p.jsx)(g,{metadata:t})]})}function A(e){return(0,p.jsxs)(s.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogListPage),children:[(0,p.jsx)(b,{...e}),(0,p.jsx)(u,{...e}),(0,p.jsx)(v,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.ed5e21f4.js b/assets/js/a6aa9e1f.ed5e21f4.js deleted file mode 100644 index 0d48d3f..0000000 --- a/assets/js/a6aa9e1f.ed5e21f4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7643],{2052:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});n(6540);var a=n(4164),i=n(4586),s=n(1213),r=n(7559),l=n(8027),o=n(1312),c=n(9022),p=n(4848);function g(e){const{metadata:t}=e,{previousPage:n,nextPage:a}=t;return(0,p.jsxs)("nav",{className:"pagination-nav","aria-label":(0,o.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,p.jsx)(c.A,{permalink:n,title:(0,p.jsx)(o.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),a&&(0,p.jsx)(c.A,{permalink:a,title:(0,p.jsx)(o.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}var d=n(1463),x=n(4096),h=n(1240);function j(e){let{items:t,component:n=h.A}=e;return(0,p.jsx)(p.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,p.jsx)(x.in,{content:t,children:(0,p.jsx)(n,{children:(0,p.jsx)(t,{})})},t.metadata.permalink)}))})}var m=n(5260);function u(e){const t=(0,x.kJ)(e);return(0,p.jsx)(m.A,{children:(0,p.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function b(e){const{metadata:t}=e,{siteConfig:{title:n}}=(0,i.A)(),{blogDescription:a,blogTitle:r,permalink:l}=t,o="/"===l?n:r;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(s.be,{title:o,description:a}),(0,p.jsx)(d.A,{tag:"blog_posts_list"})]})}function v(e){const{metadata:t,items:n,sidebar:a}=e;return(0,p.jsxs)(l.A,{sidebar:a,children:[(0,p.jsx)(j,{items:n}),(0,p.jsx)(g,{metadata:t})]})}function A(e){return(0,p.jsxs)(s.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogListPage),children:[(0,p.jsx)(b,{...e}),(0,p.jsx)(u,{...e}),(0,p.jsx)(v,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7456010.74234af3.js b/assets/js/a7456010.74234af3.js deleted file mode 100644 index 1901ef9..0000000 --- a/assets/js/a7456010.74234af3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1235],{8552:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/a7456010.98cf6447.js b/assets/js/a7456010.98cf6447.js new file mode 100644 index 0000000..62e1551 --- /dev/null +++ b/assets/js/a7456010.98cf6447.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1235],{88552:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.12f82c5a.js b/assets/js/a7bd4aaa.12f82c5a.js new file mode 100644 index 0000000..a216853 --- /dev/null +++ b/assets/js/a7bd4aaa.12f82c5a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7098],{74532:(e,n,s)=>{s.r(n),s.d(n,{default:()=>d});s(96540);var r=s(61213),o=s(82565),t=s(23025),c=s(22831),i=s(41463),l=s(74848);function u(e){const{version:n}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.A,{version:n.version,tag:(0,o.k)(n.pluginId,n.version)}),(0,l.jsx)(r.be,{children:n.noIndex&&(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function a(e){const{version:n,route:s}=e;return(0,l.jsx)(r.e3,{className:n.className,children:(0,l.jsx)(t.n,{version:n,children:(0,c.v)(s.routes)})})}function d(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(u,{...e}),(0,l.jsx)(a,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.fb13b8bc.js b/assets/js/a7bd4aaa.fb13b8bc.js deleted file mode 100644 index d5f112c..0000000 --- a/assets/js/a7bd4aaa.fb13b8bc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7098],{4532:(e,n,s)=>{s.r(n),s.d(n,{default:()=>d});s(6540);var r=s(1213),o=s(2565),t=s(3025),c=s(2831),i=s(1463),l=s(4848);function u(e){const{version:n}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.A,{version:n.version,tag:(0,o.k)(n.pluginId,n.version)}),(0,l.jsx)(r.be,{children:n.noIndex&&(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function a(e){const{version:n,route:s}=e;return(0,l.jsx)(r.e3,{className:n.className,children:(0,l.jsx)(t.n,{version:n,children:(0,c.v)(s.routes)})})}function d(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(u,{...e}),(0,l.jsx)(a,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/a88f9cd8.be6ff57c.js b/assets/js/a88f9cd8.be6ff57c.js new file mode 100644 index 0000000..9df1e0c --- /dev/null +++ b/assets/js/a88f9cd8.be6ff57c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4874],{22367:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","title":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u671d\u6656\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656"},"next":{"title":"\u9999\u6656\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656"}}');var t=i(74848),r=i(28453);const d={description:"..."},c="\u6b67\u5934\u7247\u533a\u4fe1\u606f",l={},o=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function h(e){const n={admonition:"admonition",blockquote:"blockquote",br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u6b67\u5934\u7247\u533a\u4fe1\u606f",children:"\u6b67\u5934\u7247\u533a\u4fe1\u606f"})}),"\n",(0,t.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,t.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,t.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,t.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a 19\u680b\u95e8\u53e3"}),"\n",(0,t.jsx)(n.p,{children:"\u8303\u56f4\uff1a17-19\u680b"}),"\n",(0,t.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a17\u680b\u5165\u53e3\u5904\u53f3\u624b\u8fb9\u684c\u5b50"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,t.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,t.jsx)(n.p,{children:"\u7528\u6237\u7aef\u53e3\u8fde\u63a5\u5230\u5bbf\u820d\u7684\u8def\u7531\u5668\uff0c\u8def\u7531\u5668\u4e3b\u7ebf\u8fde\u63a5\u5230\u697c\u5c42\u673a\u623f"}),"\n",(0,t.jsx)(n.p,{children:"18-19\u680b\u597d\u50cf\u4e5f\u662f\u548c\u51e4\u7fd4\u90a3\u6837\u7684\u697c\u5c42\u673a\u7bb1\uff0c\u6ca1\u6709\u673a\u623f"}),"\n",(0,t.jsx)(n.p,{children:"\u7535\u4fe1\uff1a\u5bf9\u4e8e24\u65b0\u751f\u7684\u5bbf\u820d\u5df2\u91c7\u7528\u4e86FTTR\u67b6\u6784"}),"\n",(0,t.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u4e3b\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n \u7528\u6237\u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n"}),"\n",(0,t.jsx)(n.p,{children:"\u79fb\u52a8\uff1a\u6211\u6682\u65f6\u4e0d\u6e05\u695a\u6b67\u5934\u79fb\u52a8\u7684\u7ed3\u6784\uff0c\u7b49\u6211\u8c03\u67e5\u4e4b\u540e\u518d\u8865\u5145\ud83e\udd13"}),"\n",(0,t.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["16\u680b2\u697c 5\u697c\u6709\u673a\u623f",(0,t.jsx)(n.br,{}),"\n","17\u680b2\u697c 5\u697c\u6709\u673a\u623f",(0,t.jsx)(n.br,{}),"\n","18\u680b2\u697c 6\u697c\u6709\u673a\u623f",(0,t.jsx)(n.br,{}),"\n","19\u680b\u53ea\u67091\u697c\u6709\u673a\u623f",(0,t.jsx)(n.br,{}),"\n","\u4e00\u822c\u6765\u8bf4\uff0c16-19\u680b\u7b2c\u4e8c\u4e2a\u673a\u623f\u8d1f\u8d23\u5f53\u5c42\u697c\u4ee5\u53ca\u4e0a\u65b9\u697c\u5c42"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(99651).A+"",width:"813",height:"660"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(57635).A+"",width:"756",height:"709"})}),"\n",(0,t.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,t.jsx)(n.p,{children:"\u7535\u4fe1,\u79fb\u52a8"}),"\n",(0,t.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,t.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,t.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,t.jsx)(n.p,{children:"\u6682\u65e0"})]})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var s=i(96540);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}},57635:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592718-19\u680b-28cb1c83e0e9729d742978444e670e1c.PNG"},99651:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592716-17\u680b-cb695c5e360df89d0b13fb4bfffb2928.PNG"}}]); \ No newline at end of file diff --git a/assets/js/a88f9cd8.c3616467.js b/assets/js/a88f9cd8.c3616467.js deleted file mode 100644 index 9904d67..0000000 --- a/assets/js/a88f9cd8.c3616467.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4874],{2367:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","title":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u671d\u6656\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656"},"next":{"title":"\u9999\u6656\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u9999\u6656"}}');var t=i(4848),r=i(8453);const d={description:"..."},c="\u6b67\u5934\u7247\u533a\u4fe1\u606f",l={},o=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function h(e){const n={admonition:"admonition",blockquote:"blockquote",br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u6b67\u5934\u7247\u533a\u4fe1\u606f",children:"\u6b67\u5934\u7247\u533a\u4fe1\u606f"})}),"\n",(0,t.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,t.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,t.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,t.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a 19\u680b\u95e8\u53e3"}),"\n",(0,t.jsx)(n.p,{children:"\u8303\u56f4\uff1a17-19\u680b"}),"\n",(0,t.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a17\u680b\u5165\u53e3\u5904\u53f3\u624b\u8fb9\u684c\u5b50"}),"\n",(0,t.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,t.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,t.jsx)(n.p,{children:"\u7528\u6237\u7aef\u53e3\u8fde\u63a5\u5230\u5bbf\u820d\u7684\u8def\u7531\u5668\uff0c\u8def\u7531\u5668\u4e3b\u7ebf\u8fde\u63a5\u5230\u697c\u5c42\u673a\u623f"}),"\n",(0,t.jsx)(n.p,{children:"18-19\u680b\u597d\u50cf\u4e5f\u662f\u548c\u51e4\u7fd4\u90a3\u6837\u7684\u697c\u5c42\u673a\u7bb1\uff0c\u6ca1\u6709\u673a\u623f"}),"\n",(0,t.jsx)(n.p,{children:"\u7535\u4fe1\uff1a\u5bf9\u4e8e24\u65b0\u751f\u7684\u5bbf\u820d\u5df2\u91c7\u7528\u4e86FTTR\u67b6\u6784"}),"\n",(0,t.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3--**\u5e8a\u7ebf**---\x3e\u5bbf\u820d\u8def\u7531\u5668\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u5bbf\u820d\u8def\u7531\u5668--**\u4e3b\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n \u7528\u6237\u7535\u8111--Wi-Fi---\x3e\u5bbf\u820d\u8def\u7531\u5668\n"}),"\n",(0,t.jsx)(n.p,{children:"\u79fb\u52a8\uff1a\u6211\u6682\u65f6\u4e0d\u6e05\u695a\u6b67\u5934\u79fb\u52a8\u7684\u7ed3\u6784\uff0c\u7b49\u6211\u8c03\u67e5\u4e4b\u540e\u518d\u8865\u5145\ud83e\udd13"}),"\n",(0,t.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["16\u680b2\u697c 5\u697c\u6709\u673a\u623f",(0,t.jsx)(n.br,{}),"\n","17\u680b2\u697c 5\u697c\u6709\u673a\u623f",(0,t.jsx)(n.br,{}),"\n","18\u680b2\u697c 6\u697c\u6709\u673a\u623f",(0,t.jsx)(n.br,{}),"\n","19\u680b\u53ea\u67091\u697c\u6709\u673a\u623f",(0,t.jsx)(n.br,{}),"\n","\u4e00\u822c\u6765\u8bf4\uff0c16-19\u680b\u7b2c\u4e8c\u4e2a\u673a\u623f\u8d1f\u8d23\u5f53\u5c42\u697c\u4ee5\u53ca\u4e0a\u65b9\u697c\u5c42"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(9651).A+"",width:"813",height:"660"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u56fe\u7247",src:i(7635).A+"",width:"756",height:"709"})}),"\n",(0,t.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,t.jsx)(n.p,{children:"\u7535\u4fe1,\u79fb\u52a8"}),"\n",(0,t.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,t.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,t.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,t.jsx)(n.p,{children:"\u6682\u65e0"})]})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},7635:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592718-19\u680b-28cb1c83e0e9729d742978444e670e1c.PNG"},8453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var s=i(6540);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}},9651:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/\u7535\u79d1\u592716-17\u680b-cb695c5e360df89d0b13fb4bfffb2928.PNG"}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.0f0f0ff7.js b/assets/js/a94703ab.0f0f0ff7.js deleted file mode 100644 index c1708b3..0000000 --- a/assets/js/a94703ab.0f0f0ff7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9048],{1377:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(6540),o=n(4164),i=n(1213),s=n(7559),l=n(6972),r=n(609),c=n(1312),d=n(3104),u=n(5062);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(4848);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(3109),x=n(6347),f=n(4581),j=n(6342),v=n(3465);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const g="collapseSidebarButton_PEFL",A="collapseSidebarButtonIcon_kv0_";function C(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",g),onClick:t,children:(0,b.jsx)(_,{className:A})})}var k=n(5041),S=n(9532);const T=Symbol("EmptyContext"),N=a.createContext(T);function I(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var y=n(1422),B=n(9169),w=n(8774),L=n(2303);function E(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function M(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),g=(0,B.ys)(x,i),{collapsed:A,setCollapsed:C}=(0,y.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:k,setExpandedItem:I}=function(){const e=(0,a.useContext)(N);if(e===T)throw new S.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!A),I(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:A,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=k&&k!==c&&f&&C(!0)}),[h,k,c,C,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":A},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":g}),children:[(0,b.jsx)(w.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":g?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!A:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(E,{collapsed:A,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:A,children:(0,b.jsx)(V,{items:u,tabIndex:A?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var H=n(6654),G=n(3186);const P="menuExternalLink_NmtK";function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,H.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(w.A,{className:(0,o.A)("menu__link",!x&&P,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(G.A,{})]})},u)}const W="menuHtmlItem_M9Kj";function D(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[W,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function F(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(M,{item:t,...n});case"html":return(0,b.jsx)(D,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function U(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(F,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(U),z="menu_SIkG",Y="menuWithAnnouncementBar_GW3s";function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",z,l&&Y,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const q="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",J="sidebarHidden_VK0M",Q="sidebarLogo_isFc";function X(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(q,s&&O,i&&J),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:Q}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(C,{onClick:a})]})}const Z=a.memo(X);var $=n(5600),ee=n(9876);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Z,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(3363);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(be,{children:n})})})}},3363:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var a=n(4164),o=n(1312),i=n(1107),s=n(4848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.225b1278.js b/assets/js/a94703ab.225b1278.js new file mode 100644 index 0000000..eeb8e00 --- /dev/null +++ b/assets/js/a94703ab.225b1278.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9048],{11377:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(96540),o=n(34164),i=n(61213),s=n(17559),l=n(26972),r=n(60609),c=n(21312),d=n(23104),u=n(75062);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(74848);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(53109),x=n(56347),f=n(24581),j=n(6342),v=n(23465);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const g="collapseSidebarButton_PEFL",A="collapseSidebarButtonIcon_kv0_";function C(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",g),onClick:t,children:(0,b.jsx)(_,{className:A})})}var k=n(65041),S=n(89532);const T=Symbol("EmptyContext"),N=a.createContext(T);function I(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var y=n(41422),B=n(99169),w=n(28774),L=n(92303);function E(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function M(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),g=(0,B.ys)(x,i),{collapsed:A,setCollapsed:C}=(0,y.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:k,setExpandedItem:I}=function(){const e=(0,a.useContext)(N);if(e===T)throw new S.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!A),I(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:A,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=k&&k!==c&&f&&C(!0)}),[h,k,c,C,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":A},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":g}),children:[(0,b.jsx)(w.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":g?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!A:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(E,{collapsed:A,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:A,children:(0,b.jsx)(V,{items:u,tabIndex:A?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var H=n(16654),G=n(43186);const P="menuExternalLink_NmtK";function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,H.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(w.A,{className:(0,o.A)("menu__link",!x&&P,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(G.A,{})]})},u)}const W="menuHtmlItem_M9Kj";function D(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[W,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function F(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(M,{item:t,...n});case"html":return(0,b.jsx)(D,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function U(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(F,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(U),z="menu_SIkG",Y="menuWithAnnouncementBar_GW3s";function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",z,l&&Y,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const q="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",J="sidebarHidden_VK0M",Q="sidebarLogo_isFc";function X(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(q,s&&O,i&&J),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:Q}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(C,{onClick:a})]})}const Z=a.memo(X);var $=n(75600),ee=n(89876);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Z,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(23363);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(be,{children:n})})})}},23363:(e,t,n)=>{n.d(t,{A:()=>l});n(96540);var a=n(34164),o=n(21312),i=n(51107),s=n(74848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/aba21aa0.3fb4b2d5.js b/assets/js/aba21aa0.3fb4b2d5.js new file mode 100644 index 0000000..b4bf793 --- /dev/null +++ b/assets/js/aba21aa0.3fb4b2d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5742],{27093:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/aba21aa0.c8e0e169.js b/assets/js/aba21aa0.c8e0e169.js deleted file mode 100644 index 1f5398c..0000000 --- a/assets/js/aba21aa0.c8e0e169.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5742],{7093:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/adc0707f.34ad63aa.js b/assets/js/adc0707f.34ad63aa.js new file mode 100644 index 0000000..ab6404a --- /dev/null +++ b/assets/js/adc0707f.34ad63aa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7847],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>l});var o=n(96540);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}},36285:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","source":"@site/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","description":"\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a","date":"2024-08-18T00:00:00.000Z","tags":[],"readingTime":0.295,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"},"nextItem":{"title":"Hello World!","permalink":"/blog/2024/06/27/Hello_World"}}')},58216:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>o,toc:()=>i});var o=n(36285),r=n(74848),s=n(28453);const a={},l="\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f",c={authorsImageUrls:[]},i=[];function u(e){return(0,r.jsx)(r.Fragment,{})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u()}}}]); \ No newline at end of file diff --git a/assets/js/adc0707f.7309f572.js b/assets/js/adc0707f.7309f572.js deleted file mode 100644 index 2cde09b..0000000 --- a/assets/js/adc0707f.7309f572.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7847],{6285:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","source":"@site/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","description":"\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a","date":"2024-08-18T00:00:00.000Z","tags":[],"readingTime":0.295,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"},"nextItem":{"title":"Hello World!","permalink":"/blog/2024/06/27/Hello_World"}}')},8216:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>o,toc:()=>i});var o=n(6285),r=n(4848),s=n(8453);const a={},l="\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f",c={authorsImageUrls:[]},i=[];function u(e){return(0,r.jsx)(r.Fragment,{})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u()}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>l});var o=n(6540);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ae3d7fde.8bfe869e.js b/assets/js/ae3d7fde.8bfe869e.js new file mode 100644 index 0000000..973e8ff --- /dev/null +++ b/assets/js/ae3d7fde.8bfe869e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9358],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},32494:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","title":"\u8d26\u53f7\u4e0d\u6b63\u786e","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801734","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734"},"next":{"title":"\u79fb\u52a8\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/"}}');var r=t(74848),s=t(28453);const o={},c="\u8d26\u53f7\u4e0d\u6b63\u786e",d={},l=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6848",id:"\u89e3\u51b3\u65b9\u6848",level:2}];function a(e){const n={admonition:"admonition",h1:"h1",h2:"h2",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u8d26\u53f7\u4e0d\u6b63\u786e",children:"\u8d26\u53f7\u4e0d\u6b63\u786e"})}),"\n",(0,r.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,r.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,r.jsx)(n.p,{children:"\u5df2\u786e\u8ba4\u7f51\u7edc\u6ca1\u6709\u5176\u5b83\u7684\u95ee\u9898\uff0c\u4f7f\u7528\u9ed8\u8ba4\u7684\u8d26\u53f7\u683c\u5f0f\u65e0\u6cd5\u767b\u5f55(\u627e\u4e0d\u5230\u7528\u6237)\uff0c\u7528\u6237\u786e\u8ba4\u5bc6\u7801\u6b63\u786e/\u6ca1\u6709\u6539\u8fc7\u5bc6\u7801\uff0c\u4e14\u6ca1\u6709\u6b20\u8d39\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,r.jsx)(n.p,{children:"\u6709\u4e9b\u7528\u6237\u7684\u8d26\u53f7\u683c\u5f0f\u4e0d\u540c\u4e8ewiki\u4e0a\u5199\u7684\u90a3\u6837\uff0c\u5e38\u89c1\u4e8e\u66f4\u6362\u5bbd\u5e26\u7684\u7528\u6237"}),"\n",(0,r.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6848",children:"\u89e3\u51b3\u65b9\u6848"}),"\n",(0,r.jsx)(n.p,{children:"\u8ba9\u7528\u6237\u767b\u5f55\u8054\u901aAPP,\u67e5\u8be2\u6b63\u786e\u7684\u8d26\u53f7\u767b\u5f55"})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/ae3d7fde.935df3ed.js b/assets/js/ae3d7fde.935df3ed.js deleted file mode 100644 index d61ee7f..0000000 --- a/assets/js/ae3d7fde.935df3ed.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9358],{2494:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","title":"\u8d26\u53f7\u4e0d\u6b63\u786e","description":"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801734","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734"},"next":{"title":"\u79fb\u52a8\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/"}}');var r=t(4848),s=t(8453);const o={},c="\u8d26\u53f7\u4e0d\u6b63\u786e",d={},l=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6848",id:"\u89e3\u51b3\u65b9\u6848",level:2}];function a(e){const n={admonition:"admonition",h1:"h1",h2:"h2",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u8d26\u53f7\u4e0d\u6b63\u786e",children:"\u8d26\u53f7\u4e0d\u6b63\u786e"})}),"\n",(0,r.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,r.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,r.jsx)(n.p,{children:"\u5df2\u786e\u8ba4\u7f51\u7edc\u6ca1\u6709\u5176\u5b83\u7684\u95ee\u9898\uff0c\u4f7f\u7528\u9ed8\u8ba4\u7684\u8d26\u53f7\u683c\u5f0f\u65e0\u6cd5\u767b\u5f55(\u627e\u4e0d\u5230\u7528\u6237)\uff0c\u7528\u6237\u786e\u8ba4\u5bc6\u7801\u6b63\u786e/\u6ca1\u6709\u6539\u8fc7\u5bc6\u7801\uff0c\u4e14\u6ca1\u6709\u6b20\u8d39\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,r.jsx)(n.p,{children:"\u6709\u4e9b\u7528\u6237\u7684\u8d26\u53f7\u683c\u5f0f\u4e0d\u540c\u4e8ewiki\u4e0a\u5199\u7684\u90a3\u6837\uff0c\u5e38\u89c1\u4e8e\u66f4\u6362\u5bbd\u5e26\u7684\u7528\u6237"}),"\n",(0,r.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6848",children:"\u89e3\u51b3\u65b9\u6848"}),"\n",(0,r.jsx)(n.p,{children:"\u8ba9\u7528\u6237\u767b\u5f55\u8054\u901aAPP,\u67e5\u8be2\u6b63\u786e\u7684\u8d26\u53f7\u767b\u5f55"})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var i=t(6540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b0023e38.a8ce069a.js b/assets/js/b0023e38.a8ce069a.js deleted file mode 100644 index a07ecb4..0000000 --- a/assets/js/b0023e38.a8ce069a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[898],{2315:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index","title":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","description":"\u7f51\u7ef4\u7684\u65b0\u62a5\u4fee\u7cfb\u7edf","source":"@site/docs/devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index.md","sourceDirName":"devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","slug":"/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"ZSCNSD-DEV Documents","permalink":"/docs/devdocs/\u9996\u9875"},"next":{"title":"\u6982\u8ff0","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0"}}');var s=n(4848),o=n(8453),c=n(3514);const i={},l="\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf",a={},d=[];function u(e){const t={h1:"h1",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf",children:"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf"})}),"\n",(0,s.jsx)(t.p,{children:"\u7f51\u7ef4\u7684\u65b0\u62a5\u4fee\u7cfb\u7edf"}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},3514:(e,t,n)=>{n.d(t,{A:()=>v});n(6540);var r=n(4164),s=n(6972),o=n(8774),c=n(5846),i=n(6654),l=n(1312),a=n(1107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(4848);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:o}=e;return(0,u.jsxs)(m,{href:t,children:[(0,u.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:s,children:[n," ",s]}),o&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:o,children:o})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,i.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,u.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(f,{item:t});case"category":return(0,u.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,u.jsx)(v,{items:n.items,className:t})}function v(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(g,{...e});const o=(0,s.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:o.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const o=["zero","one","two","few","many","other"];function c(e){return o.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),o=n.pluralForms.indexOf(s);return r[Math.min(o,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var r=n(6540);const s={},o=r.createContext(s);function c(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b0023e38.c0e07acf.js b/assets/js/b0023e38.c0e07acf.js new file mode 100644 index 0000000..2f0a733 --- /dev/null +++ b/assets/js/b0023e38.c0e07acf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[898],{3514:(e,t,n)=>{n.d(t,{A:()=>v});n(96540);var r=n(34164),s=n(26972),o=n(28774),c=n(53465),i=n(16654),l=n(21312),a=n(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(74848);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(o.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:o}=e;return(0,u.jsxs)(m,{href:t,children:[(0,u.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:s,children:[n," ",s]}),o&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:o,children:o})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,i.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,u.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(f,{item:t});case"category":return(0,u.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,u.jsx)(v,{items:n.items,className:t})}function v(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(g,{...e});const o=(0,s.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:o.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(x,{item:e})},t)))})}},28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var r=n(96540);const s={},o=r.createContext(s);function c(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(o.Provider,{value:t},e.children)}},42315:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index","title":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","description":"\u7f51\u7ef4\u7684\u65b0\u62a5\u4fee\u7cfb\u7edf","source":"@site/docs/devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index.md","sourceDirName":"devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","slug":"/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/index.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"ZSCNSD-DEV Documents","permalink":"/docs/devdocs/\u9996\u9875"},"next":{"title":"\u6982\u8ff0","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0"}}');var s=n(74848),o=n(28453),c=n(3514);const i={},l="\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf",a={},d=[];function u(e){const t={h1:"h1",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf",children:"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf"})}),"\n",(0,s.jsx)(t.p,{children:"\u7f51\u7ef4\u7684\u65b0\u62a5\u4fee\u7cfb\u7edf"}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const o=["zero","one","two","few","many","other"];function c(e){return o.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),o=n.pluralForms.indexOf(s);return r[Math.min(o,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/b1058eca.83dee565.js b/assets/js/b1058eca.83dee565.js new file mode 100644 index 0000000..7c01b27 --- /dev/null +++ b/assets/js/b1058eca.83dee565.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[300],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}},55454:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","title":"\u91cd\u505a\u7aef\u53e3","description":"\u5982\u4f55\u91cd\u65b0\u5236\u4f5c\u5bbf\u820d\u7aef\u53e3\u9762\u677f","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u505a\u7f51\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934"},"next":{"title":"\u98de\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf"}}');var i=n(74848),s=n(28453);const o={},c="\u91cd\u505a\u7aef\u53e3",a={},d=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"\u91cd\u505a\u7aef\u53e3",children:"\u91cd\u505a\u7aef\u53e3"})}),"\n",(0,i.jsx)(t.p,{children:"\u5982\u4f55\u91cd\u65b0\u5236\u4f5c\u5bbf\u820d\u7aef\u53e3\u9762\u677f"}),"\n",(0,i.jsx)(t.p,{children:"\u7aef\u53e3\u7684\u5236\u4f5c\u548c\u7f51\u7ebf\u7684\u5236\u4f5c\u5dee\u4e0d\u591a\uff0c\u5728\u6574\u7406\u7ebf\u5e8f\u662f\u5c31\u4e0d\u9700\u8981\u6309\u7167\u987a\u5e8f\u6392\u5217\u4e86\uff0c\u7aef\u53e3\u4e0a\u6709\u5bf9\u5e94\u7684\u989c\u8272\uff0c\u628a\u7f51\u7ebf\u6309\u8fdb\u53bb\u5c31\u884c\u3002"})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/b1058eca.9bdc999d.js b/assets/js/b1058eca.9bdc999d.js deleted file mode 100644 index 3b5d7dd..0000000 --- a/assets/js/b1058eca.9bdc999d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[300],{5454:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","title":"\u91cd\u505a\u7aef\u53e3","description":"\u5982\u4f55\u91cd\u65b0\u5236\u4f5c\u5bbf\u820d\u7aef\u53e3\u9762\u677f","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u505a\u7f51\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934"},"next":{"title":"\u98de\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u98de\u7ebf"}}');var i=n(4848),s=n(8453);const o={},c="\u91cd\u505a\u7aef\u53e3",a={},d=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"\u91cd\u505a\u7aef\u53e3",children:"\u91cd\u505a\u7aef\u53e3"})}),"\n",(0,i.jsx)(t.p,{children:"\u5982\u4f55\u91cd\u65b0\u5236\u4f5c\u5bbf\u820d\u7aef\u53e3\u9762\u677f"}),"\n",(0,i.jsx)(t.p,{children:"\u7aef\u53e3\u7684\u5236\u4f5c\u548c\u7f51\u7ebf\u7684\u5236\u4f5c\u5dee\u4e0d\u591a\uff0c\u5728\u6574\u7406\u7ebf\u5e8f\u662f\u5c31\u4e0d\u9700\u8981\u6309\u7167\u987a\u5e8f\u6392\u5217\u4e86\uff0c\u7aef\u53e3\u4e0a\u6709\u5bf9\u5e94\u7684\u989c\u8272\uff0c\u628a\u7f51\u7ebf\u6309\u8fdb\u53bb\u5c31\u884c\u3002"})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b182a56a.472ee0d9.js b/assets/js/b182a56a.472ee0d9.js deleted file mode 100644 index 40f8336..0000000 --- a/assets/js/b182a56a.472ee0d9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[39],{5023:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","title":"\u5bfb\u7ebf","description":"\u5982\u4f55\u5bfb\u7ebf\uff0c\u5373\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf.md","tags":[],"version":"current","lastUpdatedAt":1750573041000,"frontMatter":{"description":"\u5982\u4f55\u5bfb\u7ebf\uff0c\u5373\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef"},"sidebar":"wiki","previous":{"title":"\u5bf9\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf"},"next":{"title":"\u505a\u7f51\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934"}}');var r=i(4848),s=i(8453);const c={description:"\u5982\u4f55\u5bfb\u7ebf\uff0c\u5373\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef"},d="\u5bfb\u7ebf",o={},l=[{value:"\u8ba4\u8bc6\u5bfb\u7ebf\u5668",id:"\u8ba4\u8bc6\u5bfb\u7ebf\u5668",level:2},{value:"\u539f\u7406",id:"\u539f\u7406",level:3},{value:"\u64cd\u4f5c\u6d41\u7a0b",id:"\u64cd\u4f5c\u6d41\u7a0b",level:2}];function p(e){const n={admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u5bfb\u7ebf",children:"\u5bfb\u7ebf"})}),"\n",(0,r.jsxs)(n.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(n.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(n.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,r.jsx)(n.p,{children:"\u6240\u8c13\u5bfb\u7ebf\uff0c\u5c31\u662f\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u7528\u6237\u7684\u7aef\u53e3\u8d70\u5899\u7ebf\u5230\u5bbf\u820d\u8def\u7531\u5668\uff08\u6216\u8005\u9999\u6656\u671d\u6656\u7684\u697c\u5c42\u5f31\u7535\u4e95\uff09\uff0c\u6211\u4eec\u662f\u770b\u4e0d\u89c1\u85cf\u5728\u5899\u540e\u9762\u7684\u7f51\u7ebf\u7684\u8d70\u5411\u7684\uff0c\u89c2\u5bdf\u673a\u623f\uff08\u6216\u8005\u8def\u7531\u5668\uff09\u90a3\u91cc\uff0c\u53ea\u80fd\u770b\u5230\u832b\u832b\u591a\u7684\u7f51\u7ebf\u7aef\u53e3\u63d2\u5230\u4ea4\u6362\u673a\u4e0a\uff0c\u6839\u672c\u5206\u4e0d\u6e05\u4ea4\u6362\u673a\u4e0a\u7684\u54ea\u4e2a\u7ebf\u5bf9\u5e94\u54ea\u4e2a\u5bbf\u820d\u7684\u54ea\u4e2a\u5e8a\u4f4d"}),"\n",(0,r.jsx)(n.p,{children:"\u9999\u6656\u7684\u673a\u623f\u6709\u4e00\u4e2a\u5e8a\u4f4d\u8868\uff0c\u8bb0\u5f55\u4e86\u673a\u623f\u7684\u54ea\u4e2a\u7aef\u53e3\u5bf9\u5e94\u4e86\u54ea\u4e2a\u5bbf\u820d\u7684\u5e8a\u4f4d\uff0c\u4f46\u662f\u5176\u5b83\u5730\u65b9\u662f\u6ca1\u6709\u8fd9\u4e2a\u8868\u7684\uff0c\u90a3\u8be5\u600e\u4e48\u786e\u5b9a\u4e00\u4e2a\u5bbf\u820d\u5e8a\u4f4d\u7aef\u53e3\u5bf9\u5e94\u7684\u662f\u673a\u623f\u7684\u54ea\u4e2a\u914d\u7ebf\u67b6\u7aef\u53e3\u5462\uff1f"}),"\n",(0,r.jsx)(n.p,{children:"\u5bfb\u7ebf\u5668\u53ef\u4ee5\u5e2e\u52a9\u6211\u4eec\u786e\u5b9a\u8fd9\u4ef6\u4e8b\uff0c\u8fd9\u7bc7\u6587\u7ae0\u5c06\u4e3a\u4f60\u4ecb\u7ecd\u5bfb\u7ebf\u5668\u7684\u539f\u7406\u548c\u7528\u6cd5\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u8ba4\u8bc6\u5bfb\u7ebf\u5668",children:"\u8ba4\u8bc6\u5bfb\u7ebf\u5668"}),"\n",(0,r.jsx)(n.p,{children:"\u622a\u81f3\u76ee\u524d\uff0c\u7f51\u7ef4\u6240\u914d\u5907\u7684\u5bfb\u7ebf\u5668\u5927\u90e8\u5206\u662f\u7cbe\u660e\u9f20\u7684268\uff0c\u6211\u4eec\u57fa\u4e8e\u8fd9\u79cd\u5bfb\u7ebf\u5668\u6765\u8bb2\u89e3\uff1a"}),"\n",(0,r.jsx)(n.p,{children:"\u5bfb\u7ebf\u5668\u7531\u4e00\u5bf9\u8bbe\u5907\u7ec4\u6210\uff0c\u4e00\u4e2a\u6bd4\u8f83\u77ee\u80d6\u7684\uff0c\u4e00\u4e2a\u6bd4\u8f83\u7626\u9ad8\u7684\uff0c\u77ee\u80d6\u7684\u90a3\u4e2a\u662f\u201c\u53d1\u5c04\u7aef\u201d\uff0c\u7626\u9ad8\u7684\u662f\u201c\u63a5\u6536\u7aef\u201d"}),"\n",(0,r.jsx)(n.h3,{id:"\u539f\u7406",children:"\u539f\u7406"}),"\n",(0,r.jsx)(n.p,{children:"\u5f53\u6253\u5f00\u53d1\u5c04\u7aef\u7684\u5bfb\u7ebf\u6863\u65f6\uff0c\u53d1\u5c04\u7aef\u4fbf\u4f1a\u4e0d\u65ad\u5411\u5468\u56f4\u548c\u7f51\u7ebf\uff08\u8981\u662f\u8fde\u6709\u7f51\u7ebf\u7684\u8bdd\uff09\u53d1\u5c04\u4e00\u79cd\u7279\u6b8a\u7684\u7535\u78c1\u4fe1\u53f7\uff0c\u5f53\u63a5\u6536\u7aef\u4e5f\u8c03\u5230\u5bfb\u7ebf\u6a21\u5f0f\u65f6\uff0c\u63a5\u6536\u7aef\u4fbf\u4f1a\u8bd5\u56fe\u627e\u5230\u8fd9\u79cd\u7279\u6b8a\u7684\u4fe1\u53f7\uff0c\u5982\u679c\u53d1\u73b0\u4e86\u8fd9\u79cd\u4fe1\u53f7\uff0c\u4fbf\u4f1a\u53d1\u51fa\u201c\u6ef4\u6ef4\u201d\u7684\u58f0\u97f3\uff0c\u4fe1\u53f7\u8d8a\u5f3a\uff0c\u58f0\u97f3\u8d8a\u5927\uff0c\u6211\u4eec\u628a\u53d1\u5c04\u7aef\u7559\u5728\u7528\u6237\u7684\u7aef\u53e3\u90a3\u91cc\uff0c\u63d2\u5230\u7aef\u53e3\u4e0a\uff0c\u7136\u540e\u628a\u63a5\u6536\u7aef\u5e26\u5230\u673a\u623f\u6216\u8005\u8def\u7531\u5668\u90a3\u91cc\uff0c\u5c31\u53ef\u4ee5\u786e\u5b9a\u7f51\u7ebf\u5bf9\u5e94\u7684\u4f4d\u7f6e\u4e86\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u5bf9\u4e8e\u6bcf\u4e00\u5957\u53d1\u5c04\u5668\u548c\u63a5\u6536\u5668\uff0c\u8fd9\u79cd\u7279\u6b8a\u7684\u7535\u78c1\u4fe1\u53f7\u90fd\u662f\u72ec\u7279\u7684\uff0c\u63a5\u53d7\u7aef\u53ea\u4f1a\u5bfb\u627e\u5b83\u81ea\u5df1\u90a3\u4e2a\u53d1\u5c04\u7aef\u7684\u7535\u78c1\u4fe1\u53f7\uff0c\u6240\u4ee5\u4e0d\u80fd\u6df7\u7528\u4e0d\u540c\u7684\u53d1\u5c04\u548c\u63a5\u6536\u7aef\u3002"}),"\n",(0,r.jsx)(n.p,{children:"By the way,\u7b7e\u5230\u548c\u7b7e\u9000\u68c0\u67e5\u5bfb\u7ebf\u5668\u7684\u5de5\u4f5c\u60c5\u51b5\u7684\u65f6\u5019\uff0c\u5982\u679c\u9047\u5230\u5bfb\u7ebf\u5668\u53ef\u4ee5\u4eae\uff0c\u4f46\u662f\u6ca1\u6cd5\u5de5\u4f5c\uff0c\u53ef\u4ee5\u5148\u770b\u770b\u662f\u4e0d\u662f\u6628\u5929\u503c\u73ed\u7684\u4eba\u628a\u4e0d\u540c\u5957\u7684\u5bfb\u7ebf\u5668\u88c5\u6df7\u4e86\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u63a5\u6536\u7aef\u6709\u4e00\u4e2a\u7075\u654f\u5ea6\u65cb\u94ae\uff0c\u6570\u5b57\u8d8a\u5927\uff0c\u63a2\u6d4b\u4fe1\u53f7\u7684\u7075\u654f\u5ea6\u8d8a\u9ad8\uff0c\u6211\u4eec\u4f7f\u7528\u7684\u65f6\u5019\u4e00\u822c\u9996\u5148\u8c03\u5230\u6700\u5927\uff0c\u8fd9\u6837\u5c31\u80fd\u5f88\u7c97\u7565\u7684\u786e\u5b9a\u7f51\u7ebf\u7684\u8303\u56f4\uff0c\u7136\u540e\u4e00\u8fb9\u62ff\u7740\u63a5\u6536\u7aef\u5230\u5904\u6643\uff0c\u4e00\u8fb9\u8c03\u4f4e\u7075\u654f\u5ea6\uff0c\u7f29\u5c0f\u641c\u7d22\u5708\uff0c\u4ece\u800c\u786e\u5b9a\u76ee\u6807\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u63a5\u6536\u7aef\u8fd8\u6709\u4e00\u4e2a\u624b\u7535\u7b52\uff0c\u53ef\u4ee5\u5e2e\u52a9\u4f60\u7167\u4eae\u7aef\u53e3\uff0c\u770b\u5f97\u66f4\u6e05\u695a\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u64cd\u4f5c\u6d41\u7a0b",children:"\u64cd\u4f5c\u6d41\u7a0b"}),"\n",(0,r.jsx)(n.p,{children:"\u4e0b\u9762\u4ecb\u7ecd\u5177\u4f53\u4f7f\u7528\u5bfb\u7ebf\u5668\u7684\u65b9\u6cd5\uff1a"}),"\n",(0,r.jsxs)(n.p,{children:["\u6253\u5f00\u5bfb\u7ebf\u5668\uff0c\u5c06\u5bfb\u7ebf\u5668\u7684\u53d1\u5c04\u7aef\u63a5\u5230\u9700\u8981\u5bfb\u7ebf\u7684\u4e00\u7aef\uff0c\u8c03\u5230\u5bfb\u7ebf\u6321\uff0c\u5c06\u63a5\u6536\u7aef\u5e26\u53bb\u5f31\u7535\u4e95\uff0c\u5982\u679c\u63a5\u6536\u7aef\u9760\u8fd1\u5bf9\u5e94\u7684\u7ebf\u7684\u8bdd\uff0c\u5c31\u4f1a\u53d1\u51fa\u54cd\u58f0\uff0c\u5c06\u7075\u654f\u5ea6\u8c03\u5230\u6700\u9ad8\uff0c\u786e\u5b9a\u5927\u81f4\u8303\u56f4\uff0c\u518d\u9010\u6e10\u8c03\u4f4e\uff0c\u540c\u65f6\u7f29\u5c0f\u8303\u56f4\uff0c\u6700\u540e\u627e\u5230\u5bf9\u5e94\u7684\u7ebf",(0,r.jsx)(n.br,{}),"\n","\u63a5\u6536\u7aef\u4e5f\u6709\u4e00\u4e2a\u7aef\u53e3\uff0c\u5982\u679c\u4f60\u89c9\u5f97\u53ef\u80fd\u662f\u54ea\u4e00\u4e2a\u7ebf\uff0c\u5c31\u628a\u90a3\u4e2a\u7ebf\u62d4\u4e0b\u6765\u63d2\u5230\u7aef\u53e3\u91cc\u9762\uff0c\u6765\u786e\u5b9a\u4f60\u7684\u731c\u60f3\u662f\u5426\u6b63\u786e\uff0c\u5982\u679c\u786e\u5b9e\u662f\u53d1\u5c04\u7aef\u63d2\u7684\u90a3\u6839\u7ebf\u7684\u8bdd\uff0c8\u4e2a\u706f\u4f1a\u5168\u4eae\u5e76\u4e14\u5927\u58f0\u6ef4\u6ef4\u3002"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>d});var t=i(6540);const r={},s=t.createContext(r);function c(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b182a56a.905f758d.js b/assets/js/b182a56a.905f758d.js new file mode 100644 index 0000000..3a65f5b --- /dev/null +++ b/assets/js/b182a56a.905f758d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[39],{15023:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","title":"\u5bfb\u7ebf\u5668-\u5bfb\u7ebf","description":"\u5982\u4f55\u5bfb\u7ebf\uff0c\u5373\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf.md","tags":[],"version":"current","lastUpdatedAt":1753696864000,"frontMatter":{"description":"\u5982\u4f55\u5bfb\u7ebf\uff0c\u5373\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef"},"sidebar":"wiki","previous":{"title":"\u5bfb\u7ebf\u5668-\u5bf9\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bf9\u7ebf"},"next":{"title":"\u505a\u7f51\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934"}}');var t=i(74848),r=i(28453);const l={description:"\u5982\u4f55\u5bfb\u7ebf\uff0c\u5373\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef"},c="\u5bfb\u7ebf\u5668-\u5bfb\u7ebf",d={},o=[{value:"\u64cd\u4f5c\u6b65\u9aa4",id:"\u64cd\u4f5c\u6b65\u9aa4",level:2},{value:"\u6280\u5de7",id:"\u6280\u5de7",level:2}];function h(n){const e={admonition:"admonition",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{children:(0,t.jsx)(e.h1,{id:"\u5bfb\u7ebf\u5668-\u5bfb\u7ebf",children:"\u5bfb\u7ebf\u5668-\u5bfb\u7ebf"})}),"\n",(0,t.jsxs)(e.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,t.jsx)(e.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,t.jsx)(e.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]}),"\n",(0,t.jsx)(e.p,{children:"\u6240\u8c13\u5bfb\u7ebf\uff0c\u5c31\u662f\u5df2\u77e5\u7f51\u7ebf\u7684\u4e00\u7aef\uff0c\u627e\u5230\u7f51\u7ebf\u7684\u53e6\u4e00\u7aef\u3002"}),"\n",(0,t.jsx)(e.p,{children:"\u7528\u6237\u7684\u7aef\u53e3\u8d70\u5899\u7ebf\u5230\u5bbf\u820d\u8def\u7531\u5668\uff08\u6216\u8005\u9999\u6656\u671d\u6656\u7684\u697c\u5c42\u5f31\u7535\u4e95\uff09\uff0c\u6211\u4eec\u662f\u770b\u4e0d\u89c1\u85cf\u5728\u5899\u540e\u9762\u7684\u7f51\u7ebf\u7684\u8d70\u5411\u7684\uff0c\u89c2\u5bdf\u673a\u623f\uff08\u6216\u8005\u8def\u7531\u5668\uff09\u90a3\u91cc\uff0c\u53ea\u80fd\u770b\u5230\u832b\u832b\u591a\u7684\u7f51\u7ebf\u7aef\u53e3\u63d2\u5230\u4ea4\u6362\u673a\u4e0a\uff0c\u6839\u672c\u5206\u4e0d\u6e05\u4ea4\u6362\u673a\u4e0a\u7684\u54ea\u4e2a\u7ebf\u5bf9\u5e94\u54ea\u4e2a\u5bbf\u820d\u7684\u54ea\u4e2a\u5e8a\u4f4d"}),"\n",(0,t.jsx)(e.p,{children:"\u9999\u6656\u7684\u673a\u623f\u6709\u4e00\u4e2a\u5e8a\u4f4d\u8868\uff0c\u8bb0\u5f55\u4e86\u673a\u623f\u7684\u54ea\u4e2a\u7aef\u53e3\u5bf9\u5e94\u4e86\u54ea\u4e2a\u5bbf\u820d\u7684\u5e8a\u4f4d\uff0c\u4f46\u662f\u5176\u5b83\u5730\u65b9\u662f\u6ca1\u6709\u8fd9\u4e2a\u8868\u7684\uff0c\u90a3\u8be5\u600e\u4e48\u786e\u5b9a\u4e00\u4e2a\u5bbf\u820d\u5e8a\u4f4d\u7aef\u53e3\u5bf9\u5e94\u7684\u662f\u673a\u623f\u7684\u54ea\u4e2a\u914d\u7ebf\u67b6\u7aef\u53e3\u5462\uff1f"}),"\n",(0,t.jsx)(e.p,{children:"\u5bfb\u7ebf\u5668\u53ef\u4ee5\u5e2e\u52a9\u6211\u4eec\u786e\u5b9a\u8fd9\u4ef6\u4e8b\uff0c\u8fd9\u7bc7\u6587\u7ae0\u5c06\u4e3a\u4f60\u4ecb\u7ecd\u5bfb\u7ebf\u5668\u662f\u5982\u4f55\u4f7f\u7528\u7684\u3002"}),"\n",(0,t.jsx)(e.h2,{id:"\u64cd\u4f5c\u6b65\u9aa4",children:"\u64cd\u4f5c\u6b65\u9aa4"}),"\n",(0,t.jsxs)(e.ol,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"\u8fde\u63a5\u53d1\u5c04\u5668\uff1a \u5c06\u4f60\u9700\u8981\u5bfb\u627e\u7684\u7f51\u7ebf\u4e00\u7aef(\u6bd4\u5982\u7528\u6237\u7684\u7f51\u7ebf)\u4ece\u8bbe\u5907\u4e0a\u62d4\u4e0b\uff0c\u7136\u540e\u63d2\u5165\u5230\u5bfb\u7ebf\u4eea\u53d1\u5c04\u5668\u7684RJ45\u7aef\u53e3\u4e2d\u3002"}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"\u5f00\u542f\u5bfb\u7ebf\u6a21\u5f0f\uff1a \u5c06\u53d1\u5c04\u5668\u7684\u529f\u80fd\u9009\u62e9\u5f00\u5173\u62e8\u5230\u201c\u5bfb\u7ebf\u201d\u6863\u4f4d\u3002\u6b64\u65f6\uff0c\u72b6\u6001\u6307\u793a\u706f\u4f1a\u95ea\u70c1\uff0c\u8868\u793a\u4fe1\u53f7\u5df2\u7ecf\u5f00\u59cb\u53d1\u9001\u3002"}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"\u624b\u6301\u63a5\u6536\u5668\u5f00\u59cb\u5bfb\u627e\uff1a \u524d\u5f80\u7ebf\u7f06\u7684\u53e6\u4e00\u7aef\uff0c\u624b\u6301\u63a5\u6536\u5668\uff0c\u5c06\u63a5\u6536\u5668\u7684\u63a2\u5934\u9010\u4e00\u626b\u8fc7\u6bcf\u4e00\u6839\u53ef\u80fd\u7684\u7ebf\u7f06\u3002"}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"\u6839\u636e\u58f0\u97f3\u5b9a\u4f4d\u76ee\u6807\uff1a \u5f53\u63a5\u6536\u5668\u7684\u63a2\u5934\u63a5\u89e6\u5230\u5e26\u6709\u4fe1\u53f7\u7684\u76ee\u6807\u7f51\u7ebf\u65f6\uff0c\u4f60\u4f1a\u542c\u5230\u6e05\u6670\u4e14\u8fde\u7eed\u7684\u201c\u5600\u5600\u5600\u201d\u58f0\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7\u63a5\u6536\u5668\u4e0a\u7684\u97f3\u91cf\u8c03\u8282\u65cb\u94ae\u6765\u63a7\u5236\u97f3\u91cf\u5927\u5c0f\u3002\u58f0\u97f3\u6700\u54cd\u4eae\u3001\u6700\u7a33\u5b9a\u7684\u90a3\u4e00\u6839\uff0c\u5c31\u662f\u4f60\u8981\u627e\u7684\u76ee\u6807\u7f51\u7ebf\u3002"}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"\u6700\u7ec8\u786e\u8ba4\uff1a \u4e3a\u4e86100%\u786e\u8ba4\uff0c\u53ef\u4ee5\u5c06\u7591\u4f3c\u76ee\u6807\u7ebf\u7f06\u4ece\u7ebf\u675f\u4e2d\u7a0d\u5fae\u62c9\u51fa\u4e00\u70b9\uff0c\u5355\u72ec\u7528\u63a5\u6536\u5668\u518d\u6d4b\u4e00\u6b21\uff0c\u5982\u679c\u58f0\u97f3\u4f9d\u7136\u5f3a\u70c8\uff0c\u5c31\u628a\u8fd9\u6839\u7ebf\u7f06\u62d4\u4e0b\u6765\uff0c\u63d2\u5230\u63a5\u6536\u5668\u7684\u7aef\u53e3\u91cc\uff0c\u5982\u679c\u8fd9\u4e2a\u65f6\u5019\u63a5\u6536\u56688\u706f\u540c\u65f6\u4eae\u8d77\u4e14\u5f88\u5927\u58f0\u5730\u54cd\u8d77\uff0c\u90a3\u5c31\u627e\u5230\u4e86\u3002"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:"\u5bfb\u7ebf\u65f6\u901a\u5e38\u91c7\u7528\u5148\u7c97\u7565\uff0c\u540e\u7cbe\u786e\u7684\u7b56\u7565\uff1a\u5148\u628a\u5bfb\u7ebf\u5668\u7075\u654f\u5ea6\u8c03\u5230\u6700\u9ad8\uff0c\u8fd9\u6837\u5c31\u7b97\u79bb\u76ee\u6807\u5f88\u8fdc\u4e5f\u4f1a\u54cd\uff0c\u8fd9\u6837\u6211\u4eec\u53ef\u4ee5\u786e\u5b9a\u76ee\u6807\u6240\u5728\u7684\u5927\u81f4\u7684\u8303\u56f4\u3002\u7136\u540e\u9010\u6b65\u8c03\u5c0f\u7075\u654f\u5ea6\uff0c\u7f29\u5c0f\u641c\u7d22\u5708\uff0c\u76f4\u5230\u786e\u5b9a\u90a3\u6839\u7ebf\u7f06\u662f\u4f60\u7684\u76ee\u6807\uff5e"}),"\n",(0,t.jsx)(e.h2,{id:"\u6280\u5de7",children:"\u6280\u5de7"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsxs)(e.p,{children:["\u63a5\u6536\u5668\u62e5\u6709\u6781\u4e3a\u5148\u8fdb\u76843.5mm\u8033\u673a\u5b54","\ud83e\udd2a","\uff0c\u5982\u679c\u673a\u623f\u566a\u97f3\u6bd4\u8f83\u5927\u6216\u8005\u6709\u4eba\u6295\u8bc9\u58f0\u97f3\u6253\u6270\u4e86\u4ed6\u4eec\u7684\u8bdd\u53ef\u4ee5\u627e\u4e2a\u8033\u673a\u63d2\u4e0a\u53bb\u5bfb\u7ebf\u3002"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["\n",(0,t.jsx)(e.p,{children:"\u63a5\u6536\u5668\u8fd8\u6709\u624b\u7535\u7b52\uff0c\u53ef\u4ee5\u5e2e\u52a9\u4f60\u7167\u4eae\u4ea4\u6362\u673a\u7aef\u53e3\u3002\u5728\u671d\u6656\u90a3\u91cc\u5f88\u6709\u7528\uff0c\u4f46\u662f\u4eae\u5ea6\u53ef\u80fd\u4e0d\u5982\u624b\u673a\u7684\u597d\u3002"}),"\n"]}),"\n"]})]})}function p(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(h,{...n})}):h(n)}},28453:(n,e,i)=>{i.d(e,{R:()=>l,x:()=>c});var s=i(96540);const t={},r=s.createContext(t);function l(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:l(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5fd4407.547f2b36.js b/assets/js/b5fd4407.547f2b36.js deleted file mode 100644 index 6d4210f..0000000 --- a/assets/js/b5fd4407.547f2b36.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7689],{6627:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","title":"169.254.x.x \u7684IP","description":"(\u53ef\u80fd\u4e0d\u662f\u79fb\u52a8\u7279\u5b9a\u7684\u95ee\u9898\uff1f)","source":"@site/docs/wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP.md","sourceDirName":"wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP.md","tags":[],"version":"current","lastUpdatedAt":1742666744000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u79fb\u52a8\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/"},"next":{"title":"\u8d44\u6e90","permalink":"/docs/wiki/\u8d44\u6e90"}}');var r=n(4848),s=n(8453);const o={},c="169.254.x.x \u7684IP",d={},a=[];function p(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"169254xx-\u7684ip",children:"169.254.x.x \u7684IP"})}),"\n",(0,r.jsx)(t.p,{children:"(\u53ef\u80fd\u4e0d\u662f\u79fb\u52a8\u7279\u5b9a\u7684\u95ee\u9898\uff1f)"}),"\n",(0,r.jsxs)(t.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(t.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(t.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(6540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5fd4407.8862242a.js b/assets/js/b5fd4407.8862242a.js new file mode 100644 index 0000000..9597c62 --- /dev/null +++ b/assets/js/b5fd4407.8862242a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7689],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(96540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},76627:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","title":"169.254.x.x \u7684IP","description":"(\u53ef\u80fd\u4e0d\u662f\u79fb\u52a8\u7279\u5b9a\u7684\u95ee\u9898\uff1f)","source":"@site/docs/wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP.md","sourceDirName":"wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/04-\u79fb\u52a8\u7279\u5b9a/169.254.x.x\u7684IP.md","tags":[],"version":"current","lastUpdatedAt":1742666744000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u79fb\u52a8\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u79fb\u52a8\u7279\u5b9a/"},"next":{"title":"\u8d44\u6e90","permalink":"/docs/wiki/\u8d44\u6e90"}}');var r=n(74848),s=n(28453);const o={},c="169.254.x.x \u7684IP",d={},a=[];function p(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"169254xx-\u7684ip",children:"169.254.x.x \u7684IP"})}),"\n",(0,r.jsx)(t.p,{children:"(\u53ef\u80fd\u4e0d\u662f\u79fb\u52a8\u7279\u5b9a\u7684\u95ee\u9898\uff1f)"}),"\n",(0,r.jsxs)(t.admonition,{title:"\u6ce8\u610f",type:"warning",children:[(0,r.jsx)(t.p,{children:"\ud83d\udea7\u65bd\u5de5\u4e2d\ud83d\udea7"}),(0,r.jsx)(t.p,{children:"\u8fd9\u7bc7\u6587\u7ae0\u8fd8\u6ca1\u6709\u5199\u5b8c\u5462\uff01\ud83d\ude1b"})]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/b7c312a5.ec5d8544.js b/assets/js/b7c312a5.ec5d8544.js deleted file mode 100644 index 08747a2..0000000 --- a/assets/js/b7c312a5.ec5d8544.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4415],{7032:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>x,frontMatter:()=>c,metadata:()=>l,toc:()=>h});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","title":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/101.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/101.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/"},"next":{"title":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107"}}');var s=i(4848),d=i(8453);const c={},r="\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801",t={},h=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u5ba2\u6237\u7aef\u5904\u7406(\u9002\u7528\u4e8e\u539f\u56e01)",id:"\u5ba2\u6237\u7aef\u5904\u7406\u9002\u7528\u4e8e\u539f\u56e01",level:2},{value:"\u624b\u52a8\u5904\u7406(\u9002\u7528\u4e8e\u539f\u56e01)",id:"\u624b\u52a8\u5904\u7406\u9002\u7528\u4e8e\u539f\u56e01",level:2},{value:"\u5224\u65ad\u662f\u5426\u5947\u6e38\u52a0\u901f\u5668\u5f15\u8d77\u4ee5\u53ca\u89e3\u51b3\u65b9\u6848",id:"\u5224\u65ad\u662f\u5426\u5947\u6e38\u52a0\u901f\u5668\u5f15\u8d77\u4ee5\u53ca\u89e3\u51b3\u65b9\u6848",level:2},{value:"\u5224\u65ad",id:"\u5224\u65ad",level:3},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:3},{value:"\u6ce8\u610f",id:"\u6ce8\u610f",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,d.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801",children:"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsx)(n.p,{children:"\u7535\u4fe1\u5ba2\u6237\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u51fa\u73b0\u9519\u8bef\u4ee3\u7801101"}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u53ef\u80fd\u662f\u7535\u8111\u6ca1\u6709\u6309\u7167\u6b63\u786e\u7684\u65b9\u5f0f\u63a5\u5165\u6821\u56ed\u4e13\u7f51\u73af\u5883\u5bfc\u81f4"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u4e86\u5947\u6e38\u52a0\u901f\u5668"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u5ba2\u6237\u7aef\u5904\u7406\u9002\u7528\u4e8e\u539f\u56e01",children:"\u5ba2\u6237\u7aef\u5904\u7406(\u9002\u7528\u4e8e\u539f\u56e01)"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u5ba2\u6237\u7aef\u81ea\u5e26\u7684\u201c\u68c0\u6d4b\u5de5\u5177\u201d\u8fdb\u884c\u4fee\u590d\uff08\u70b9\u51fb\u5ba2\u6237\u7aef\u53f3\u4e0a\u89d2\u4e0b\u62c9\u83dc\u5355\uff0c\u9009\u62e9\u201c\u68c0\u6d4b\u5de5\u5177\u201d\uff09"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u624b\u52a8\u5904\u7406\u9002\u7528\u4e8e\u539f\u56e01",children:"\u624b\u52a8\u5904\u7406(\u9002\u7528\u4e8e\u539f\u56e01)"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\u68c0\u67e5\u7535\u8111\u662f\u5426\u8fde\u63a5\u7535\u4fe1\u4e13\u7f51\uff08\u63a5\u5165\u7535\u4fe1\u7aef\u53e3\u6216 ",(0,s.jsx)(n.a,{href:"http://zsteduapp.10000.gd.cn/",children:"http://zsteduapp.10000.gd.cn/"})," \uff09"]}),"\n",(0,s.jsx)(n.li,{children:"\u68c0\u67e5\u7f51\u5361\u9a71\u52a8\u662f\u5426\u6b63\u786e\u5b89\u88c5\u3001\u7f51\u5361\u662f\u5426\u88ab\u7981\u7528"}),"\n",(0,s.jsx)(n.li,{children:"\u68c0\u67e5\u7f51\u53e3\uff08\u5305\u62ec\u7535\u8111\u7aef\u53e3\uff09\u662f\u5426\u6b63\u5e38\uff08\u53ef\u7528\u7cfb\u7edf\u5bbd\u5e26\u8fde\u63a5\u6d4b\u8bd5\u662f\u5426\u8fd4\u56de651\uff0c651\u8868\u793a\u7f51\u53e3\u4e0d\u901a\uff09"}),"\n",(0,s.jsx)(n.li,{children:"\u68c0\u67e5\u7f51\u5361\u662f\u5426\u8bbe\u7f6e\u4e86\u201c\u81ea\u52a8\u83b7\u53d6IP\u201d\u53ca\u201c\u81ea\u52a8\u83b7\u53d6DNS\u201d"}),"\n",(0,s.jsx)(n.li,{children:"\u68c0\u67e5\u7535\u8111\u662f\u5426\u83b7\u53d6\u5230\u4e86IP\u5730\u5740"}),"\n",(0,s.jsx)(n.li,{children:"\u7981\u7528\u518d\u542f\u7528\u7f51\u5361\u518d\u89c2\u5bdf"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u5ba2\u6237\u7aef\u6216\u7535\u8111\u518d\u89c2\u5bdf"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u5224\u65ad\u662f\u5426\u5947\u6e38\u52a0\u901f\u5668\u5f15\u8d77\u4ee5\u53ca\u89e3\u51b3\u65b9\u6848",children:"\u5224\u65ad\u662f\u5426\u5947\u6e38\u52a0\u901f\u5668\u5f15\u8d77\u4ee5\u53ca\u89e3\u51b3\u65b9\u6848"}),"\n",(0,s.jsx)(n.h3,{id:"\u5224\u65ad",children:"\u5224\u65ad"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\u540c\u65f6\u6309\u4e0b",(0,s.jsx)("kbd",{children:"Win"})," + ",(0,s.jsx)("kbd",{children:"R"}),"\u952e\uff0c\u8f93\u5165 ",(0,s.jsx)(n.code,{children:"ncpa.cpl"})," \u8fdb\u5165\u7f51\u7edc\u9002\u914d\u5668\u9875\u9762\uff0c\u67e5\u770b\u662f\u5426\u6709\u63cf\u8ff0\u4e3a",(0,s.jsx)(n.code,{children:"qeeyou"}),"\u7684\u9002\u914d\u5668\uff0c\u6709\u7684\u8bdd\u5c31\u662f\u4f7f\u7528\u4e86\u5947\u6e38\u52a0\u901f\u5668"]}),"\n",(0,s.jsxs)(n.li,{children:["\u7535\u8111\u75c7\u72b6\u8868\u73b0\u4e3a\uff0c\u83b7\u53d6\u5230\u6b63\u786e\u7684 172.xxx.xxx.xxx \u6bb5 IP\uff0c\u540c\u65f6\u6309\u4e0b",(0,s.jsx)("kbd",{children:"Win"})," + ",(0,s.jsx)("kbd",{children:"R"}),"\u952e\uff0c\u8f93\u5165",(0,s.jsx)(n.code,{children:"cmd"}),"\uff0c\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26\u7a97\u53e3,\u8f93\u5165",(0,s.jsx)(n.code,{children:"ping 189.cn"})," \u540e\u56de\u8f66\uff0c\u5982\u679c\u63d0\u793a ",(0,s.jsx)(n.code,{children:"ping \u8bf7\u6c42\u627e\u4e0d\u5230\u4e3b\u673a 189.cn"})," \uff0c\u5219\u7ee7\u7eed\u8f93\u5165 ",(0,s.jsx)(n.code,{children:"nslookup 189.cn"})," \u540e\u56de\u8f66\uff0c\u5982\u679c\u8fd4\u56de\u7ed3\u679c\u5f53\u4e2d",(0,s.jsx)(n.strong,{children:"\u6ca1\u6709"})," ",(0,s.jsx)(n.code,{children:"Non-existent domain"})," \u5b57\u6837\uff0c\u6216\u8005\u4f60\u77e5\u9053\u5b83\u5df2\u7ecf\u89e3\u6790\u6210\u529f\uff0c\u90a3\u5c31\u662f\u5947\u6e38\u52a0\u901f\u5668\u5bfc\u81f4\u7684101\u9519\u8bef"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.p,{children:["\u540c\u65f6\u6309\u4e0b",(0,s.jsx)("kbd",{children:"Win"})," + ",(0,s.jsx)("kbd",{children:"R"}),"\u952e\u3002\u8f93\u5165 ",(0,s.jsx)(n.code,{children:"regedit"})," \u8fdb\u5165\u6ce8\u518c\u8868\u7f16\u8f91\u5668\uff0c\u4f9d\u6b21\u5c55\u5f00"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"\\HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\Dnscache\\Parameters\\DnsPolicyConfig\n"})}),"\n",(0,s.jsx)(n.p,{children:",\u5bf9\u7740openvpn\u5b57\u6837\u7684\u6ce8\u518c\u8868\u9879(\u6587\u4ef6\u5939)\u53f3\u952e\u5220\u9664\uff0c\u7136\u540e\u91cd\u65b0\u63d2\u62d4\u7f51\u7ebf\u5373\u53ef"}),"\n",(0,s.jsx)(n.h2,{id:"\u6ce8\u610f",children:"\u6ce8\u610f"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u5982\u679c\u4e3a\u5927\u9762\u79ef\u95ee\u9898\uff0c\u53ef\u80fd\u4e3a\u7f51\u7edc\u969c\u788d\uff0c\u9700\u8981\u4e0a\u62a5"}),"\n",(0,s.jsxs)(n.li,{children:["\u5982\u6309\u7167\u65b9\u6cd5\u4e00\u3001\u4e8c\u6b65\u9aa4\u5904\u7406\u65e0\u6548\u4e14\u975e\u5927\u9762\u79ef\u95ee\u9898\uff0c\u53ef\u80fd\u662f\u7528\u6237\u7535\u8111\u4e2d\u6728\u9a6c\u5bfc\u81f4LSP\u534f\u8bae\u88ab\u52ab\u6301\uff0c\u9700\u4f7f\u7528\u7b2c\u4e09\u65b9\u4fee\u590d\u5de5\u5177\u4fee\u590d(\u4ee5360\u5b89\u5168\u536b\u58eb\u4e3a\u4f8b)","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u6253\u5f00360\u5b89\u5168\u536b\u58eb\uff0c\u70b9\u51fb\u53f3\u4e0b\u89d2\u7684\u201c\u65ad\u7f51\u6025\u6551\u7bb1\u201d"}),"\n",(0,s.jsx)(n.li,{children:"\u9009\u62e9\u201c\u5168\u9762\u8bca\u65ad\u201d"}),"\n",(0,s.jsx)(n.li,{children:"\u5728\u8bca\u65ad\u7ed3\u675f\u540e\u9009\u62e9\u201c\u5f3a\u529b\u4fee\u590d\u201d"}),"\n"]}),"\n"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>r});var l=i(6540);const s={},d=l.createContext(s);function c(e){const n=l.useContext(d);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b7c312a5.faa0405f.js b/assets/js/b7c312a5.faa0405f.js new file mode 100644 index 0000000..45c882b --- /dev/null +++ b/assets/js/b7c312a5.faa0405f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4415],{27032:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>x,frontMatter:()=>c,metadata:()=>l,toc:()=>h});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","title":"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/101.md","sourceDirName":"wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/101","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/02-\u7535\u4fe1\u7279\u5b9a/101.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u7535\u4fe1\u7279\u5b9a","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/"},"next":{"title":"\u7535\u4fe1107\u9519\u8bef\u4ee3\u7801","permalink":"/docs/wiki/\u6545\u969c/\u7535\u4fe1\u7279\u5b9a/107"}}');var s=i(74848),d=i(28453);const c={},r="\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801",t={},h=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u5ba2\u6237\u7aef\u5904\u7406(\u9002\u7528\u4e8e\u539f\u56e01)",id:"\u5ba2\u6237\u7aef\u5904\u7406\u9002\u7528\u4e8e\u539f\u56e01",level:2},{value:"\u624b\u52a8\u5904\u7406(\u9002\u7528\u4e8e\u539f\u56e01)",id:"\u624b\u52a8\u5904\u7406\u9002\u7528\u4e8e\u539f\u56e01",level:2},{value:"\u5224\u65ad\u662f\u5426\u5947\u6e38\u52a0\u901f\u5668\u5f15\u8d77\u4ee5\u53ca\u89e3\u51b3\u65b9\u6848",id:"\u5224\u65ad\u662f\u5426\u5947\u6e38\u52a0\u901f\u5668\u5f15\u8d77\u4ee5\u53ca\u89e3\u51b3\u65b9\u6848",level:2},{value:"\u5224\u65ad",id:"\u5224\u65ad",level:3},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:3},{value:"\u6ce8\u610f",id:"\u6ce8\u610f",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,d.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801",children:"\u7535\u4fe1101\u9519\u8bef\u4ee3\u7801"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsx)(n.p,{children:"\u7535\u4fe1\u5ba2\u6237\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u51fa\u73b0\u9519\u8bef\u4ee3\u7801101"}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u53ef\u80fd\u662f\u7535\u8111\u6ca1\u6709\u6309\u7167\u6b63\u786e\u7684\u65b9\u5f0f\u63a5\u5165\u6821\u56ed\u4e13\u7f51\u73af\u5883\u5bfc\u81f4"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u4e86\u5947\u6e38\u52a0\u901f\u5668"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u5ba2\u6237\u7aef\u5904\u7406\u9002\u7528\u4e8e\u539f\u56e01",children:"\u5ba2\u6237\u7aef\u5904\u7406(\u9002\u7528\u4e8e\u539f\u56e01)"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u5ba2\u6237\u7aef\u81ea\u5e26\u7684\u201c\u68c0\u6d4b\u5de5\u5177\u201d\u8fdb\u884c\u4fee\u590d\uff08\u70b9\u51fb\u5ba2\u6237\u7aef\u53f3\u4e0a\u89d2\u4e0b\u62c9\u83dc\u5355\uff0c\u9009\u62e9\u201c\u68c0\u6d4b\u5de5\u5177\u201d\uff09"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u624b\u52a8\u5904\u7406\u9002\u7528\u4e8e\u539f\u56e01",children:"\u624b\u52a8\u5904\u7406(\u9002\u7528\u4e8e\u539f\u56e01)"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\u68c0\u67e5\u7535\u8111\u662f\u5426\u8fde\u63a5\u7535\u4fe1\u4e13\u7f51\uff08\u63a5\u5165\u7535\u4fe1\u7aef\u53e3\u6216 ",(0,s.jsx)(n.a,{href:"http://zsteduapp.10000.gd.cn/",children:"http://zsteduapp.10000.gd.cn/"})," \uff09"]}),"\n",(0,s.jsx)(n.li,{children:"\u68c0\u67e5\u7f51\u5361\u9a71\u52a8\u662f\u5426\u6b63\u786e\u5b89\u88c5\u3001\u7f51\u5361\u662f\u5426\u88ab\u7981\u7528"}),"\n",(0,s.jsx)(n.li,{children:"\u68c0\u67e5\u7f51\u53e3\uff08\u5305\u62ec\u7535\u8111\u7aef\u53e3\uff09\u662f\u5426\u6b63\u5e38\uff08\u53ef\u7528\u7cfb\u7edf\u5bbd\u5e26\u8fde\u63a5\u6d4b\u8bd5\u662f\u5426\u8fd4\u56de651\uff0c651\u8868\u793a\u7f51\u53e3\u4e0d\u901a\uff09"}),"\n",(0,s.jsx)(n.li,{children:"\u68c0\u67e5\u7f51\u5361\u662f\u5426\u8bbe\u7f6e\u4e86\u201c\u81ea\u52a8\u83b7\u53d6IP\u201d\u53ca\u201c\u81ea\u52a8\u83b7\u53d6DNS\u201d"}),"\n",(0,s.jsx)(n.li,{children:"\u68c0\u67e5\u7535\u8111\u662f\u5426\u83b7\u53d6\u5230\u4e86IP\u5730\u5740"}),"\n",(0,s.jsx)(n.li,{children:"\u7981\u7528\u518d\u542f\u7528\u7f51\u5361\u518d\u89c2\u5bdf"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u5ba2\u6237\u7aef\u6216\u7535\u8111\u518d\u89c2\u5bdf"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u5224\u65ad\u662f\u5426\u5947\u6e38\u52a0\u901f\u5668\u5f15\u8d77\u4ee5\u53ca\u89e3\u51b3\u65b9\u6848",children:"\u5224\u65ad\u662f\u5426\u5947\u6e38\u52a0\u901f\u5668\u5f15\u8d77\u4ee5\u53ca\u89e3\u51b3\u65b9\u6848"}),"\n",(0,s.jsx)(n.h3,{id:"\u5224\u65ad",children:"\u5224\u65ad"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\u540c\u65f6\u6309\u4e0b",(0,s.jsx)("kbd",{children:"Win"})," + ",(0,s.jsx)("kbd",{children:"R"}),"\u952e\uff0c\u8f93\u5165 ",(0,s.jsx)(n.code,{children:"ncpa.cpl"})," \u8fdb\u5165\u7f51\u7edc\u9002\u914d\u5668\u9875\u9762\uff0c\u67e5\u770b\u662f\u5426\u6709\u63cf\u8ff0\u4e3a",(0,s.jsx)(n.code,{children:"qeeyou"}),"\u7684\u9002\u914d\u5668\uff0c\u6709\u7684\u8bdd\u5c31\u662f\u4f7f\u7528\u4e86\u5947\u6e38\u52a0\u901f\u5668"]}),"\n",(0,s.jsxs)(n.li,{children:["\u7535\u8111\u75c7\u72b6\u8868\u73b0\u4e3a\uff0c\u83b7\u53d6\u5230\u6b63\u786e\u7684 172.xxx.xxx.xxx \u6bb5 IP\uff0c\u540c\u65f6\u6309\u4e0b",(0,s.jsx)("kbd",{children:"Win"})," + ",(0,s.jsx)("kbd",{children:"R"}),"\u952e\uff0c\u8f93\u5165",(0,s.jsx)(n.code,{children:"cmd"}),"\uff0c\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26\u7a97\u53e3,\u8f93\u5165",(0,s.jsx)(n.code,{children:"ping 189.cn"})," \u540e\u56de\u8f66\uff0c\u5982\u679c\u63d0\u793a ",(0,s.jsx)(n.code,{children:"ping \u8bf7\u6c42\u627e\u4e0d\u5230\u4e3b\u673a 189.cn"})," \uff0c\u5219\u7ee7\u7eed\u8f93\u5165 ",(0,s.jsx)(n.code,{children:"nslookup 189.cn"})," \u540e\u56de\u8f66\uff0c\u5982\u679c\u8fd4\u56de\u7ed3\u679c\u5f53\u4e2d",(0,s.jsx)(n.strong,{children:"\u6ca1\u6709"})," ",(0,s.jsx)(n.code,{children:"Non-existent domain"})," \u5b57\u6837\uff0c\u6216\u8005\u4f60\u77e5\u9053\u5b83\u5df2\u7ecf\u89e3\u6790\u6210\u529f\uff0c\u90a3\u5c31\u662f\u5947\u6e38\u52a0\u901f\u5668\u5bfc\u81f4\u7684101\u9519\u8bef"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.p,{children:["\u540c\u65f6\u6309\u4e0b",(0,s.jsx)("kbd",{children:"Win"})," + ",(0,s.jsx)("kbd",{children:"R"}),"\u952e\u3002\u8f93\u5165 ",(0,s.jsx)(n.code,{children:"regedit"})," \u8fdb\u5165\u6ce8\u518c\u8868\u7f16\u8f91\u5668\uff0c\u4f9d\u6b21\u5c55\u5f00"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"\\HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\Dnscache\\Parameters\\DnsPolicyConfig\n"})}),"\n",(0,s.jsx)(n.p,{children:",\u5bf9\u7740openvpn\u5b57\u6837\u7684\u6ce8\u518c\u8868\u9879(\u6587\u4ef6\u5939)\u53f3\u952e\u5220\u9664\uff0c\u7136\u540e\u91cd\u65b0\u63d2\u62d4\u7f51\u7ebf\u5373\u53ef"}),"\n",(0,s.jsx)(n.h2,{id:"\u6ce8\u610f",children:"\u6ce8\u610f"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u5982\u679c\u4e3a\u5927\u9762\u79ef\u95ee\u9898\uff0c\u53ef\u80fd\u4e3a\u7f51\u7edc\u969c\u788d\uff0c\u9700\u8981\u4e0a\u62a5"}),"\n",(0,s.jsxs)(n.li,{children:["\u5982\u6309\u7167\u65b9\u6cd5\u4e00\u3001\u4e8c\u6b65\u9aa4\u5904\u7406\u65e0\u6548\u4e14\u975e\u5927\u9762\u79ef\u95ee\u9898\uff0c\u53ef\u80fd\u662f\u7528\u6237\u7535\u8111\u4e2d\u6728\u9a6c\u5bfc\u81f4LSP\u534f\u8bae\u88ab\u52ab\u6301\uff0c\u9700\u4f7f\u7528\u7b2c\u4e09\u65b9\u4fee\u590d\u5de5\u5177\u4fee\u590d(\u4ee5360\u5b89\u5168\u536b\u58eb\u4e3a\u4f8b)","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u6253\u5f00360\u5b89\u5168\u536b\u58eb\uff0c\u70b9\u51fb\u53f3\u4e0b\u89d2\u7684\u201c\u65ad\u7f51\u6025\u6551\u7bb1\u201d"}),"\n",(0,s.jsx)(n.li,{children:"\u9009\u62e9\u201c\u5168\u9762\u8bca\u65ad\u201d"}),"\n",(0,s.jsx)(n.li,{children:"\u5728\u8bca\u65ad\u7ed3\u675f\u540e\u9009\u62e9\u201c\u5f3a\u529b\u4fee\u590d\u201d"}),"\n"]}),"\n"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>r});var l=i(96540);const s={},d=l.createContext(s);function c(e){const n=l.useContext(d);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ba6a7449.111d17ae.js b/assets/js/ba6a7449.111d17ae.js deleted file mode 100644 index a8d628e..0000000 --- a/assets/js/ba6a7449.111d17ae.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4047],{4905:(i,e,t)=>{t.r(e),t.d(e,{assets:()=>w,contentTitle:()=>k,default:()=>j,frontMatter:()=>h,metadata:()=>n,toc:()=>x});const n=JSON.parse('{"id":"wiki/\u9996\u9875","title":"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki","description":"\u4f60\u597d\u5440\uff01","source":"@site/docs/wiki/01-\u9996\u9875.md","sourceDirName":"wiki","slug":"/wiki/\u9996\u9875","permalink":"/docs/wiki/\u9996\u9875","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/01-\u9996\u9875.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"sidebarPosition":1,"frontMatter":{},"sidebar":"wiki","next":{"title":"\u6280\u80fd","permalink":"/docs/wiki/\u6280\u80fd/"}}');var s=t(4848),r=t(8453),c=(t(6540),t(8774));const d="cardContainer_KXld",o="card_V9y0",l="cardLink_HDyJ",a=i=>{let{title:e,description:t,link:n}=i;return(0,s.jsx)("div",{className:o,children:(0,s.jsxs)(c.A,{to:n,className:l,children:[(0,s.jsx)("h3",{children:e}),(0,s.jsx)("p",{children:t})]})})},p=()=>(0,s.jsxs)("div",{className:d,children:[(0,s.jsx)(a,{title:"\ud83d\udee0\ufe0f\u6280\u80fd",description:"\u8fdb\u884c\u7f51\u7edc\u7ef4\u4fee\u9700\u8981\u638c\u63e1\u7684\u6280\u80fd",link:"/docs/wiki/\u6280\u80fd"}),(0,s.jsx)(a,{title:"\ud83d\udcda\u57fa\u7840\u77e5\u8bc6",description:"\u6709\u5173\u6821\u56ed\u7f51\u7edc\u4ee5\u53ca\u76f8\u5173\u6982\u5ff5\u7684\u57fa\u7840\u77e5\u8bc6",link:"/docs/wiki/\u57fa\u7840\u77e5\u8bc6"}),(0,s.jsx)(a,{title:"\ud83c\udfde\ufe0f\u7247\u533a\u4ecb\u7ecd",description:"\u5404\u5927\u7247\u533a\u7684\u76f8\u5173\u4fe1\u606f\uff0c\u4ee5\u53ca\u5728\u8fd9\u4e9b\u7247\u533a\u503c\u73ed\u7684\u6ce8\u610f\u4e8b\u9879",link:"/docs/wiki/\u7247\u533a\u4ecb\u7ecd"}),(0,s.jsx)(a,{title:"\ud83d\udc1e\u6545\u969c\u4ecb\u7ecd",description:"\u5e38\u89c1\u7684\u6545\u969c\u4ee5\u53ca\u76f8\u5173\u7684\u89e3\u51b3\u529e\u6cd5",link:"/docs/wiki/\u6545\u969c"}),(0,s.jsx)(a,{title:"\ud83d\udcbb\u8d44\u6e90",description:"\u4e00\u4e9b\u53ef\u80fd\u4f1a\u6709\u7528\u7684\u8d44\u6e90",link:"/docs/wiki/\u8d44\u6e90"}),(0,s.jsx)(a,{title:"\ud83d\uddc3\ufe0f\u6742\u9879",description:"\u4e00\u4e9b\u6742\u4e03\u6742\u516b\u7684\u6587\u7ae0\uff0c\u6682\u65f6\u90fd\u653e\u5728\u8fd9\u91cc",link:"/docs/wiki/\u6742\u9879"})]}),h={},k="\u7f51\u7edc\u7ef4\u62a4\u79d1wiki",w={},x=[{value:"\u76ee\u5f55",id:"\u76ee\u5f55",level:2},{value:"\u65e7wiki",id:"\u65e7wiki",level:2}];function u(i){const e={a:"a",admonition:"admonition",h1:"h1",h2:"h2",header:"header",p:"p",...(0,r.R)(),...i.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki",children:"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki"})}),"\n",(0,s.jsx)(e.p,{children:"\u4f60\u597d\u5440\uff01"}),"\n",(0,s.jsx)(e.p,{children:"\u8fd9\u91cc\u662f\u4e2d\u5c71\u5b66\u9662\u7f51\u7edc\u7ef4\u62a4\u79d1wiki,\u8bb0\u5f55\u4e86\u6211\u4eec\u7f51\u7edc\u7ef4\u62a4\u5de5\u4f5c\u7684\u77e5\u8bc6\ud83d\udcdd"}),"\n",(0,s.jsxs)(e.p,{children:["wiki\u7684\u5185\u5bb9\u90fd\u662f\u5386\u4ee3\u7f51\u7ef4\u7684\u6210\u5458\u6574\u7406\u603b\u7ed3\u7684\uff0c\u6b22\u8fce\u4f60",(0,s.jsx)(e.a,{href:"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki",children:"\u8d21\u732e\u81ea\u5df1\u7684\u5185\u5bb9\uff01"})]}),"\n",(0,s.jsx)(e.admonition,{title:"\u6ce8\u610f",type:"warning",children:(0,s.jsx)(e.p,{children:"\u672cwiki\u5c1a\u5728\u64b0\u5199\u5f53\u4e2d\uff0c\u4e0d\u5b8c\u5584\u6216\u8005\u7f3a\u5931\u5185\u5bb9\u7684\u6761\u76ee\u53ef\u80fd\u6bd4\u8f83\u591a\uff0c\u8bf7\u591a\u591a\u5305\u6db5\uff1b\u5982\u679c\u4f60\u5728\u6587\u7ae0\u4e2d\u53d1\u73b0\u4e86\u9519\u8bef\uff0c\u6216\u8005\u5bf9\u7f51\u9875\u7684\u754c\u9762\u548c\u4ea4\u4e92\u4f53\u9a8c\u6709\u5efa\u8bae\uff0c\u8bf7\u8054\u7cfb\u5f00\u53d1\u7ec4\u7ec4\u957f\xb4 \u25bd ` )\uff89"})}),"\n",(0,s.jsx)(e.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,s.jsx)(e.p,{children:"\u672c\u7ad9\u5728\u7535\u8111\u7aef\u4e0b\u663e\u793a\u6548\u679c\u6700\u597d\uff0c\u63a8\u8350\u4f7f\u7528\u7535\u8111\u7aef\u8bbf\u95ee"})}),"\n",(0,s.jsx)(e.h2,{id:"\u76ee\u5f55",children:"\u76ee\u5f55"}),"\n",(0,s.jsx)("cardContainer",{children:(0,s.jsx)(p,{})}),"\n",(0,s.jsx)(e.h2,{id:"\u65e7wiki",children:"\u65e7wiki"}),"\n",(0,s.jsxs)(e.p,{children:["\u65e7\u7248wiki\u4e5f\u5c06\u4fdd\u6301\u957f\u671f\u5f00\u653e\ud83d\ude1b\u70b9\u51fb",(0,s.jsx)(e.a,{href:"https://wiki.zsxyww.com",children:"\u8fd9\u91cc"})," \u6765\u8bbf\u95ee\uff1b\u4e0a\u9762\u8fd8\u6709\u6ca1\u6709\u8fc1\u79fb\u7684\u8bb8\u591a\u65e7\u6587\u7ae0\uff0c\u6211\u4eec\u76ee\u524d\u5728\u9010\u6b65\u8fc1\u79fb\u5b83\u4eec\uff01"]})]})}function j(i={}){const{wrapper:e}={...(0,r.R)(),...i.components};return e?(0,s.jsx)(e,{...i,children:(0,s.jsx)(u,{...i})}):u(i)}},8453:(i,e,t)=>{t.d(e,{R:()=>c,x:()=>d});var n=t(6540);const s={},r=n.createContext(s);function c(i){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof i?i(e):{...e,...i}}),[e,i])}function d(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(s):i.components||s:c(i.components),n.createElement(r.Provider,{value:e},i.children)}}}]); \ No newline at end of file diff --git a/assets/js/ba6a7449.ae6dfdae.js b/assets/js/ba6a7449.ae6dfdae.js new file mode 100644 index 0000000..92a0967 --- /dev/null +++ b/assets/js/ba6a7449.ae6dfdae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4047],{28453:(i,e,t)=>{t.d(e,{R:()=>c,x:()=>d});var n=t(96540);const s={},r=n.createContext(s);function c(i){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof i?i(e):{...e,...i}}),[e,i])}function d(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(s):i.components||s:c(i.components),n.createElement(r.Provider,{value:e},i.children)}},34905:(i,e,t)=>{t.r(e),t.d(e,{assets:()=>x,contentTitle:()=>k,default:()=>j,frontMatter:()=>h,metadata:()=>n,toc:()=>w});const n=JSON.parse('{"id":"wiki/\u9996\u9875","title":"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki","description":"\u4f60\u597d\u5440\uff01","source":"@site/docs/wiki/01-\u9996\u9875.md","sourceDirName":"wiki","slug":"/wiki/\u9996\u9875","permalink":"/docs/wiki/\u9996\u9875","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/01-\u9996\u9875.md","tags":[],"version":"current","lastUpdatedAt":1753696864000,"sidebarPosition":1,"frontMatter":{},"sidebar":"wiki","next":{"title":"\u6280\u80fd","permalink":"/docs/wiki/\u6280\u80fd/"}}');var s=t(74848),r=t(28453),c=(t(96540),t(28774));const d="cardContainer_KXld",o="card_V9y0",l="cardLink_HDyJ",a=i=>{let{title:e,description:t,link:n}=i;return(0,s.jsx)("div",{className:o,children:(0,s.jsxs)(c.A,{to:n,className:l,children:[(0,s.jsx)("h3",{children:e}),(0,s.jsx)("p",{children:t})]})})},p=()=>(0,s.jsxs)("div",{className:d,children:[(0,s.jsx)(a,{title:"\ud83d\udee0\ufe0f\u6280\u80fd",description:"\u8fdb\u884c\u7f51\u7edc\u7ef4\u4fee\u9700\u8981\u638c\u63e1\u7684\u6280\u80fd",link:"/docs/wiki/\u6280\u80fd"}),(0,s.jsx)(a,{title:"\ud83d\udcda\u57fa\u7840\u77e5\u8bc6",description:"\u6709\u5173\u6821\u56ed\u7f51\u7edc\u4ee5\u53ca\u76f8\u5173\u6982\u5ff5\u7684\u57fa\u7840\u77e5\u8bc6",link:"/docs/wiki/\u57fa\u7840\u77e5\u8bc6"}),(0,s.jsx)(a,{title:"\ud83c\udfde\ufe0f\u7247\u533a\u4ecb\u7ecd",description:"\u5404\u5927\u7247\u533a\u7684\u76f8\u5173\u4fe1\u606f\uff0c\u4ee5\u53ca\u5728\u8fd9\u4e9b\u7247\u533a\u503c\u73ed\u7684\u6ce8\u610f\u4e8b\u9879",link:"/docs/wiki/\u7247\u533a\u4ecb\u7ecd"}),(0,s.jsx)(a,{title:"\ud83d\udc1e\u6545\u969c\u4ecb\u7ecd",description:"\u5e38\u89c1\u7684\u6545\u969c\u4ee5\u53ca\u76f8\u5173\u7684\u89e3\u51b3\u529e\u6cd5",link:"/docs/wiki/\u6545\u969c"}),(0,s.jsx)(a,{title:"\ud83d\udcbb\u8d44\u6e90",description:"\u4e00\u4e9b\u53ef\u80fd\u4f1a\u6709\u7528\u7684\u8d44\u6e90",link:"/docs/wiki/\u8d44\u6e90"}),(0,s.jsx)(a,{title:"\ud83d\uddc3\ufe0f\u6742\u9879",description:"\u4e00\u4e9b\u6742\u4e03\u6742\u516b\u7684\u6587\u7ae0\uff0c\u6682\u65f6\u90fd\u653e\u5728\u8fd9\u91cc",link:"/docs/wiki/\u6742\u9879"})]}),h={},k="\u7f51\u7edc\u7ef4\u62a4\u79d1wiki",x={},w=[{value:"\u76ee\u5f55",id:"\u76ee\u5f55",level:2},{value:"\u65e7wiki",id:"\u65e7wiki",level:2}];function u(i){const e={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",header:"header",p:"p",...(0,r.R)(),...i.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki",children:"\u7f51\u7edc\u7ef4\u62a4\u79d1wiki"})}),"\n",(0,s.jsx)(e.p,{children:"\u4f60\u597d\u5440\uff01"}),"\n",(0,s.jsx)(e.p,{children:"\u8fd9\u91cc\u662f\u4e2d\u5c71\u5b66\u9662\u7f51\u7edc\u7ef4\u62a4\u79d1wiki,\u8bb0\u5f55\u4e86\u6211\u4eec\u7f51\u7edc\u7ef4\u62a4\u5de5\u4f5c\u7684\u77e5\u8bc6\ud83d\udcdd"}),"\n",(0,s.jsxs)(e.p,{children:["wiki\u7684\u5185\u5bb9\u90fd\u662f\u5386\u4ee3\u7f51\u7ef4\u7684\u6210\u5458\u6574\u7406\u603b\u7ed3\u7684\uff0c\u6b22\u8fce\u4f60",(0,s.jsx)(e.a,{href:"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki",children:"\u8d21\u732e\u81ea\u5df1\u7684\u5185\u5bb9\uff01"})]}),"\n",(0,s.jsx)(e.admonition,{title:"\u63d0\u793a",type:"tip",children:(0,s.jsx)(e.p,{children:"\u672c\u7ad9\u5728\u7535\u8111\u7aef\u4e0b\u663e\u793a\u6548\u679c\u6700\u597d\uff0c\u63a8\u8350\u4f7f\u7528\u7535\u8111\u7aef\u8bbf\u95ee"})}),"\n",(0,s.jsx)(e.h2,{id:"\u76ee\u5f55",children:"\u76ee\u5f55"}),"\n",(0,s.jsxs)(e.p,{children:["\u261d\ud83c\udffb\ud83e\udd13",(0,s.jsxs)(e.em,{children:["\u4e0d\u77e5\u9053\u4ece\u54ea\u91cc\u770b\u8d77\uff1f\u770b\u770b\u6211\u4eec\u7684",(0,s.jsx)(e.a,{href:"/blog/2024/09/27/%E7%BB%99%E7%BA%AF%E6%96%B0%E6%89%8B%E7%9A%84%E7%BD%91%E7%BB%B4%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97",children:"\u5feb\u901f\u5165\u95e8\u6307\u5357"}),"\uff01"]})]}),"\n",(0,s.jsx)("cardContainer",{children:(0,s.jsx)(p,{})}),"\n",(0,s.jsx)(e.h2,{id:"\u65e7wiki",children:"\u65e7wiki"}),"\n",(0,s.jsxs)(e.p,{children:["\u65e7\u7248wiki\u4e5f\u5c06\u4fdd\u6301\u957f\u671f\u5f00\u653e\ud83d\ude1b\u70b9\u51fb",(0,s.jsx)(e.a,{href:"https://wiki.zsxyww.com",children:"\u8fd9\u91cc"})," \u6765\u8bbf\u95ee\uff1b\u4e0a\u9762\u8fd8\u6709\u6ca1\u6709\u8fc1\u79fb\u7684\u8bb8\u591a\u65e7\u6587\u7ae0\uff0c\u6211\u4eec\u76ee\u524d\u5728\u9010\u6b65\u8fc1\u79fb\u5b83\u4eec\uff01"]})]})}function j(i={}){const{wrapper:e}={...(0,r.R)(),...i.components};return e?(0,s.jsx)(e,{...i,children:(0,s.jsx)(u,{...i})}):u(i)}}}]); \ No newline at end of file diff --git a/assets/js/bb005b60.31b22232.js b/assets/js/bb005b60.31b22232.js new file mode 100644 index 0000000..16cb2b6 --- /dev/null +++ b/assets/js/bb005b60.31b22232.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4296],{28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var s=n(96540);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}},48544:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","title":"\u6982\u8ff0","description":"\u9879\u76ee\u7684\u6982\u8ff0","source":"@site/docs/devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/01-\u6982\u8ff0.md","sourceDirName":"devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","slug":"/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/01-\u6982\u8ff0.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"sidebarPosition":1,"frontMatter":{"description":"\u9879\u76ee\u7684\u6982\u8ff0"},"sidebar":"devdocs","previous":{"title":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/"},"next":{"title":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/"}}');var o=n(74848),r=n(28453);const c={description:"\u9879\u76ee\u7684\u6982\u8ff0"},d="\u6982\u8ff0",i={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u6982\u8ff0",children:"\u6982\u8ff0"})}),"\n",(0,o.jsx)(t.p,{children:"\u7f51\u7ef4\u539f\u6765\u7684\u8001\u62a5\u4fee\u7cfb\u7edf\u4ece13\u5e74\u5f00\u59cb\u5f00\u53d1\uff0c16\u5e74\u5b8c\u6210\u7684\u7b2c\u4e8c\u7248\u4e00\u76f4\u7528\u5230\u4e86\u73b0\u57282025\u5e74\uff0c\u786e\u5b9e\u6709\u5fc5\u8981\u66f4\u65b0\u4e86 \uff0c"})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/bb005b60.fd2161dd.js b/assets/js/bb005b60.fd2161dd.js deleted file mode 100644 index 0ed057a..0000000 --- a/assets/js/bb005b60.fd2161dd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[4296],{8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var s=n(6540);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}},8544:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","title":"\u6982\u8ff0","description":"\u9879\u76ee\u7684\u6982\u8ff0","source":"@site/docs/devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/01-\u6982\u8ff0.md","sourceDirName":"devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","slug":"/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/\u6982\u8ff0","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/02-\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/01-\u6982\u8ff0.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"sidebarPosition":1,"frontMatter":{"description":"\u9879\u76ee\u7684\u6982\u8ff0"},"sidebar":"devdocs","previous":{"title":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/"},"next":{"title":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/"}}');var o=n(4848),r=n(8453);const c={description:"\u9879\u76ee\u7684\u6982\u8ff0"},d="\u6982\u8ff0",i={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u6982\u8ff0",children:"\u6982\u8ff0"})}),"\n",(0,o.jsx)(t.p,{children:"\u7f51\u7ef4\u539f\u6765\u7684\u8001\u62a5\u4fee\u7cfb\u7edf\u4ece13\u5e74\u5f00\u59cb\u5f00\u53d1\uff0c16\u5e74\u5b8c\u6210\u7684\u7b2c\u4e8c\u7248\u4e00\u76f4\u7528\u5230\u4e86\u73b0\u57282025\u5e74\uff0c\u786e\u5b9e\u6709\u5fc5\u8981\u66f4\u65b0\u4e86 \uff0c"})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/c15d9823.2710192d.js b/assets/js/c15d9823.2710192d.js deleted file mode 100644 index 7c62052..0000000 --- a/assets/js/c15d9823.2710192d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8146],{9328:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":5,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/c15d9823.41f3d3e7.js b/assets/js/c15d9823.41f3d3e7.js new file mode 100644 index 0000000..9b45d9c --- /dev/null +++ b/assets/js/c15d9823.41f3d3e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8146],{29328:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":8,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/c20f6a3d.221b85a6.js b/assets/js/c20f6a3d.221b85a6.js deleted file mode 100644 index 7209693..0000000 --- a/assets/js/c20f6a3d.221b85a6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8136],{2817:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"devdocs/\u9996\u9875","title":"ZSCNSD-DEV Documents","description":"\u8fd9\u91cc\u662fZSC\u7f51\u7ef4\u5f00\u53d1\u7ec4\u7684\u6587\u6863\u4e2d\u5fc3\u3002","source":"@site/docs/devdocs/01-\u9996\u9875.md","sourceDirName":"devdocs","slug":"/devdocs/\u9996\u9875","permalink":"/docs/devdocs/\u9996\u9875","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/01-\u9996\u9875.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"sidebarPosition":1,"frontMatter":{},"sidebar":"devdocs","next":{"title":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/"}}');var c=t(4848),d=t(8453);const r={},o="ZSCNSD-DEV Documents",i={},l=[{value:"\u94fe\u63a5",id:"\u94fe\u63a5",level:2},{value:"\u5173\u4e8e",id:"\u5173\u4e8e",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,d.R)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.header,{children:(0,c.jsx)(n.h1,{id:"zscnsd-dev-documents",children:"ZSCNSD-DEV Documents"})}),"\n",(0,c.jsx)(n.p,{children:"\u8fd9\u91cc\u662fZSC\u7f51\u7ef4\u5f00\u53d1\u7ec4\u7684\u6587\u6863\u4e2d\u5fc3\u3002"}),"\n",(0,c.jsx)(n.h2,{id:"\u94fe\u63a5",children:"\u94fe\u63a5"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:["\n",(0,c.jsxs)(n.p,{children:["\u6211\u4eec\u7684GitHub\u4e3b\u9875\uff1a",(0,c.jsx)(n.a,{href:"https://github.com/ZSCNetSupportDept",children:"Click Me"})]}),"\n"]}),"\n",(0,c.jsxs)(n.li,{children:["\n",(0,c.jsxs)(n.p,{children:["\u6211\u4eec\u7684\u81ea\u5efaGitea\u670d\u52a1\uff1a",(0,c.jsx)(n.a,{href:"https://gitea.zsxyww.com",children:"Click Me"})]}),"\n"]}),"\n",(0,c.jsxs)(n.li,{children:["\n",(0,c.jsxs)(n.p,{children:["\u5f00\u53d1\u7ec4QQ:",(0,c.jsx)(n.code,{children:"995011093"})]}),"\n"]}),"\n"]}),"\n",(0,c.jsx)(n.h2,{id:"\u5173\u4e8e",children:"\u5173\u4e8e"}),"\n",(0,c.jsx)(n.p,{children:"\u5982\u679c\u5bf9\u6587\u6863\u6709\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u5728GitHub\u9875\u9762\u63d0\u4ea4Issue\u6216\u8005PR,\u6216\u8054\u7cfb\u7ec4\u957f"})]})}function u(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var s=t(6540);const c={},d=s.createContext(c);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c20f6a3d.5b8416b5.js b/assets/js/c20f6a3d.5b8416b5.js new file mode 100644 index 0000000..fd27a4a --- /dev/null +++ b/assets/js/c20f6a3d.5b8416b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8136],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var s=t(96540);const c={},d=s.createContext(c);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),s.createElement(d.Provider,{value:n},e.children)}},52817:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"devdocs/\u9996\u9875","title":"ZSCNSD-DEV Documents","description":"\u8fd9\u91cc\u662fZSC\u7f51\u7ef4\u5f00\u53d1\u7ec4\u7684\u6587\u6863\u4e2d\u5fc3\u3002","source":"@site/docs/devdocs/01-\u9996\u9875.md","sourceDirName":"devdocs","slug":"/devdocs/\u9996\u9875","permalink":"/docs/devdocs/\u9996\u9875","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/01-\u9996\u9875.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"sidebarPosition":1,"frontMatter":{},"sidebar":"devdocs","next":{"title":"\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf","permalink":"/docs/devdocs/\u7f51\u7ef4\u62a5\u4fee\u7cfb\u7edf/"}}');var c=t(74848),d=t(28453);const r={},o="ZSCNSD-DEV Documents",i={},l=[{value:"\u94fe\u63a5",id:"\u94fe\u63a5",level:2},{value:"\u5173\u4e8e",id:"\u5173\u4e8e",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,d.R)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.header,{children:(0,c.jsx)(n.h1,{id:"zscnsd-dev-documents",children:"ZSCNSD-DEV Documents"})}),"\n",(0,c.jsx)(n.p,{children:"\u8fd9\u91cc\u662fZSC\u7f51\u7ef4\u5f00\u53d1\u7ec4\u7684\u6587\u6863\u4e2d\u5fc3\u3002"}),"\n",(0,c.jsx)(n.h2,{id:"\u94fe\u63a5",children:"\u94fe\u63a5"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:["\n",(0,c.jsxs)(n.p,{children:["\u6211\u4eec\u7684GitHub\u4e3b\u9875\uff1a",(0,c.jsx)(n.a,{href:"https://github.com/ZSCNetSupportDept",children:"Click Me"})]}),"\n"]}),"\n",(0,c.jsxs)(n.li,{children:["\n",(0,c.jsxs)(n.p,{children:["\u6211\u4eec\u7684\u81ea\u5efaGitea\u670d\u52a1\uff1a",(0,c.jsx)(n.a,{href:"https://gitea.zsxyww.com",children:"Click Me"})]}),"\n"]}),"\n",(0,c.jsxs)(n.li,{children:["\n",(0,c.jsxs)(n.p,{children:["\u5f00\u53d1\u7ec4QQ:",(0,c.jsx)(n.code,{children:"995011093"})]}),"\n"]}),"\n"]}),"\n",(0,c.jsx)(n.h2,{id:"\u5173\u4e8e",children:"\u5173\u4e8e"}),"\n",(0,c.jsx)(n.p,{children:"\u5982\u679c\u5bf9\u6587\u6863\u6709\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u5728GitHub\u9875\u9762\u63d0\u4ea4Issue\u6216\u8005PR,\u6216\u8054\u7cfb\u7ec4\u957f"})]})}function u(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.b1326637.js b/assets/js/c4f5d8e4.b1326637.js deleted file mode 100644 index 9b207ad..0000000 --- a/assets/js/c4f5d8e4.b1326637.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2634],{870:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(6540);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(null,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Easy to Use"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{fill:"#3f3d56",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74","data-name":"Path 83"}),r.createElement("path",{fill:"#f2f2f2",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z","data-name":"Path 84"}),r.createElement("path",{d:"m302 282.962 26-57 36 83-31-60Z","data-name":"Path 85",opacity:.1}),r.createElement("path",{d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z","data-name":"Path 86",opacity:.1}),r.createElement("path",{d:"M464.411 315.191 493 292.962l130 150-132-128Z","data-name":"Path 87",opacity:.1}),r.createElement("path",{d:"M852.79 645.032a193 193 0 0 1-27.46 11.94L623.2 425.232Z","data-name":"Path 88",opacity:.1}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 11",transform:"translate(479 98.962)"}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 12",transform:"translate(396 201.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 13",transform:"translate(600 220.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 14",transform:"translate(180 265.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 15",transform:"translate(612 96.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 16",transform:"translate(736 192.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 17",transform:"translate(858 344.962)"}),r.createElement("path",{fill:"#f2f2f2",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z","data-name":"Path 89"}),r.createElement("path",{fill:"#f2f2f2",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z","data-name":"Path 90"}),r.createElement("path",{fill:"#3f3d56",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 91"}),r.createElement("path",{d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 92",opacity:.1}),r.createElement("ellipse",{cx:544,cy:30,fill:"#3f3d56","data-name":"Ellipse 18",rx:544,ry:30,transform:"translate(0 583.962)"}),r.createElement("path",{fill:"#ff6584",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96","data-name":"Path 93"}),r.createElement("path",{d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636","data-name":"Path 94",opacity:.1}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 97",rx:9,transform:"translate(489 604.962)"}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 98",rx:9,transform:"translate(489 586.962)"}),r.createElement("path",{fill:"#3f3d56",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126","data-name":"Path 95"}),r.createElement("path",{fill:"#6c63ff",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251","data-name":"Path 96"}),r.createElement("path",{fill:"#6c63ff",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109","data-name":"Path 97"}),r.createElement("path",{fill:"#3f3d56",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377","data-name":"Path 98"}),r.createElement("path",{fill:"#a8a8a8",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897","data-name":"Path 99"}),r.createElement("path",{d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877","data-name":"Path 100",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8","data-name":"Path 101"}),r.createElement("path",{fill:"#6c63ff",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575","data-name":"Path 102"}),r.createElement("path",{fill:"#6c63ff",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354","data-name":"Path 103"}),r.createElement("path",{fill:"#3f3d56",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9","data-name":"Path 104"}),r.createElement("path",{fill:"#a8a8a8",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488","data-name":"Path 105"}),r.createElement("path",{d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293","data-name":"Path 106",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784","data-name":"Path 107"}),r.createElement("path",{d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512","data-name":"Path 108",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1","data-name":"Path 109"}),r.createElement("path",{d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125","data-name":"Path 110",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085","data-name":"Path 111"}),r.createElement("path",{d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65","data-name":"Path 112",opacity:.2}),r.createElement("path",{d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793","data-name":"Path 113",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8","data-name":"Path 114"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M360.175 475.732h91.791v37.153h-91.791Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M277.126 597.026a21.83 21.83 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M408.255 618.882h32.782v-43.71h-32.782Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 591.563a5 5 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M419.183 553.317h32.782v-21.855h-32.782Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M320.836 479.556a2.73 2.73 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.73 2.73 0 0 1-2.732 2.732","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 618.882h43.71v-43.71h-43.71Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{width:92.361,height:36.462,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(1.531 23.03)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 4",rx:1,transform:"translate(16.797)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 5",rx:1,transform:"translate(23.12)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 6",rx:1,transform:"translate(29.444)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 7",rx:1,transform:"translate(35.768)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 8",rx:1,transform:"translate(42.091)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 9",rx:1,transform:"translate(48.415)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 10",rx:1,transform:"translate(54.739)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 11",rx:1,transform:"translate(61.063)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 12",rx:1,transform:"translate(67.386)"}),r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0M75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(1.531 10.261)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0","data-name":"Path 52"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 13",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 14",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 15",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 16",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 17",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 18",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 19",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 20",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 21",rx:1,transform:"translate(58.888)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 22",rx:1,transform:"translate(65.212)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 23",rx:1,transform:"translate(71.536)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 24",rx:1,transform:"translate(77.859)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 25",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 45.525 4.773)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0","data-name":"Path 53"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 26",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 27",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 28",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 29",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 30",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 31",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 32",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 33",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 34",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 35",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 36",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 37",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 38",rx:1,transform:"translate(84.183)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 39",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 40",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 41",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 42",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 43",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 44",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 45",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 46",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 47",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 48",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 49",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 50",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 51",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 53",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 54",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 55",rx:1,transform:"translate(18.971)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 56",rx:1,transform:"translate(25.295)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 57",rx:1,transform:"translate(31.619)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 58",rx:1,transform:"translate(37.942)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 59",rx:1,transform:"translate(44.265)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 60",rx:1,transform:"translate(50.589)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 61",rx:1,transform:"translate(56.912)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 62",rx:1,transform:"translate(63.236)"})),r.createElement("path",{fillRule:"evenodd",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(1.531 29.627)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 64",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 65",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 66",rx:1,transform:"translate(18.971)"}),r.createElement("path",{fillRule:"evenodd",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0m33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0","data-name":"Path 56"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 67",rx:1,transform:"translate(66.003)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 68",rx:1,transform:"translate(72.327)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 69",rx:1,transform:"translate(84.183)"}),r.createElement("path",{d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z","data-name":"Path 57"}),r.createElement("path",{d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z","data-name":"Path 58"})),r.createElement("rect",{width:88.927,height:2.371,fill:"#4a4a4a","data-name":"Rectangle 70",rx:1.085,transform:"translate(1.925 1.17)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.723,transform:"translate(4.1 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.723,transform:"translate(10.923 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.723,transform:"translate(16.173 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.723,transform:"translate(21.421 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.723,transform:"translate(26.671 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.723,transform:"translate(33.232 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.723,transform:"translate(38.48 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.723,transform:"translate(43.73 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.723,transform:"translate(48.978 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.723,transform:"translate(55.54 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.723,transform:"translate(60.788 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.723,transform:"translate(66.038 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.723,transform:"translate(72.599 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.723,transform:"translate(77.847 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.723,transform:"translate(83.097 1.566)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M408.256 591.563a5.4 5.4 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 553.317h43.71v-21.855h-43.71Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M408.256 464.531a3 3 0 0 1-.535-.055 2.8 2.8 0 0 1-.514-.153 3 3 0 0 1-.471-.251 4 4 0 0 1-.415-.339 3 3 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 3 3 0 0 1 .055-.535 3 3 0 0 1 .152-.514 3 3 0 0 1 .252-.47 2.6 2.6 0 0 1 .753-.754 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 4 4 0 0 1 .339.415 3 3 0 0 1 .251.47 2.9 2.9 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459m21.855-1.366a2.8 2.8 0 0 1-1.935-.8 4 4 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.8 2.8 0 0 1 .8-1.934 4 4 0 0 1 .415-.339 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 2.8 2.8 0 0 1 .8 1.934 3 3 0 0 1-.055.535 3 3 0 0 1-.153.514 4 4 0 0 1-.251.47 4 4 0 0 1-.339.415 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459","data-name":"Path 62"}))))}},3844:(e,a,t)=>{t.d(a,{A:()=>F});var l,r,n,c,h,d,m,i,f,s,g,o,E,p,v,x,R,w,M,u,P,y,Z,q,A,b,j,V,H,G,N,k,_,O,S,z,B=t(6540);function C(){return C=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},C.apply(null,arguments)}const F=e=>{let{title:a,titleId:t,...F}=e;return B.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},F),void 0===a?B.createElement("title",{id:t},"Focus on What Matters"):a?B.createElement("title",{id:t},a):null,l||(l=B.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=B.createElement("ellipse",{cx:559,cy:635.5,fill:"#3f3d56",rx:514,ry:27.5})),n||(n=B.createElement("ellipse",{cx:558,cy:627,opacity:.2,rx:460,ry:22})),c||(c=B.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=B.createElement("path",{fill:"#3f3d56",d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67"})),d||(d=B.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67",opacity:.2})),m||(m=B.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=B.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=B.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=B.createElement("rect",{width:337,height:386,x:168,y:213.5,fill:"#606060",rx:5.335})),g||(g=B.createElement("rect",{width:284,height:22,x:603,y:272.5,fill:"#2e8555",rx:5.476})),o||(o=B.createElement("rect",{width:416,height:15,x:537,y:352.5,fill:"#2e8555",rx:5.476})),E||(E=B.createElement("rect",{width:416,height:15,x:537,y:396.5,fill:"#2e8555",rx:5.476})),p||(p=B.createElement("rect",{width:416,height:15,x:537,y:440.5,fill:"#2e8555",rx:5.476})),v||(v=B.createElement("rect",{width:416,height:15,x:537,y:484.5,fill:"#2e8555",rx:5.476})),x||(x=B.createElement("rect",{width:88,height:26,x:865,y:552.5,fill:"#3ecc5f",rx:7.028})),R||(R=B.createElement("path",{fill:"#3f3d56",d:"M1053.103 506.116a30.1 30.1 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.1 30.1 0 0 0 3.983 15.266 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 30.1 30.1 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.1 30.1 0 0 0-3.983-15.267 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532"})),w||(w=B.createElement("ellipse",{cx:1038.003,cy:460.318,fill:"#3f3d56",rx:19.083,ry:24.981})),M||(M=B.createElement("ellipse",{cx:1038.003,cy:429.786,fill:"#3f3d56",rx:19.083,ry:24.981})),u||(u=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M1109.439 220.845a92 92 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.57 91.57 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.5 91.5 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.42 91.42 0 0 0 0-113.03"})),P||(P=B.createElement("path",{d:"M946.189 277.36a91 91 0 0 0 19.56 56.514 91.406 91.406 0 1 0 143.69 0c12.25-15.553-163.25-66.774-163.25-56.515",opacity:.1})),y||(y=B.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M330.12 342.936h111.474v45.12H330.12Z"})),Z||(Z=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z"})),q||(q=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497q-.002.041-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197"})),A||(A=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M388.511 516.783h39.812V463.7h-39.812Z"})),b||(b=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 483.606a7 7 0 0 0-.848.085q-.073-.3-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186"})),j||(j=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M401.782 437.158h39.812v-26.541h-39.812Z"})),V||(V=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3 3 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2 .688q-.11-.113-.224-.223a3.3 3.3 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.672-1.982q.114-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .424.042"})),H||(H=B.createElement("path",{fillRule:"evenodd",d:"M282.345 347.581a3.32 3.32 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.32 3.32 0 0 1-3.318 3.318"})),G||(G=B.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z"})),N||(N=B.createElement("path",{fillRule:"evenodd",d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z"})),k||(k=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 516.783h53.083V463.7h-53.083Z"})),_||(_=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M388.511 483.606a7 7 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186"})),O||(O=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 437.158h53.083v-26.541h-53.083Z"})),S||(S=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3 3 0 0 0-.423.042q-.038-.15-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2.001.688q-.11-.113-.223-.223a3.3 3.3 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.671-1.982q.113-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .423.042"})),z||(z=B.createElement("path",{fillRule:"evenodd",d:"M388.511 329.334a3.6 3.6 0 0 1-.65-.067 3.3 3.3 0 0 1-.624-.185 3.5 3.5 0 0 1-.572-.306 5 5 0 0 1-.504-.411 4 4 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.6 3.6 0 0 1 .067-.65 4 4 0 0 1 .184-.624 3.5 3.5 0 0 1 .307-.57 3.2 3.2 0 0 1 .914-.916 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .624-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 5 5 0 0 1 .411.504 3.4 3.4 0 0 1 .306.571 3.5 3.5 0 0 1 .252 1.274 3.36 3.36 0 0 1-.969 2.349 5 5 0 0 1-.504.411 3.3 3.3 0 0 1-1.845.558m26.542-1.66a3.4 3.4 0 0 1-2.35-.968 5 5 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.39 3.39 0 0 1 .967-2.349 5 5 0 0 1 .505-.411 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .623-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 3.4 3.4 0 0 1 .97 2.35 4 4 0 0 1-.067.65 3.4 3.4 0 0 1-.186.623 5 5 0 0 1-.305.57 5 5 0 0 1-.412.505 5 5 0 0 1-.504.412 3.3 3.3 0 0 1-1.844.557"})))}},6467:(e,a,t)=>{t.r(a),t.d(a,{default:()=>o});var l=t(4164),r=t(4586),n=t(6849),c=t(1107);const h={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var d=t(4848);const m=[{title:"wiki",Svg:t(870).A,description:(0,d.jsx)(d.Fragment,{children:"\u7f51\u7ef4\u7684\u77e5\u8bc6\u5e93"}),link:"/docs/wiki/\u9996\u9875"},{title:"\u5f00\u53d1\u7ec4\u6587\u6863",Svg:t(3844).A,description:(0,d.jsx)(d.Fragment,{children:"\u5f00\u53d1\u7ec4\u7684\u6587\u6863"}),link:"/docs/devdocs/\u9996\u9875"},{title:"\u6587\u7ae0",Svg:t(6740).A,description:(0,d.jsx)(d.Fragment,{children:"\u6587\u7ae0\u548c\u535a\u5ba2"}),link:"/blog"}];function i(e){let{Svg:a,title:t,description:r,link:n}=e;return(0,d.jsxs)("div",{className:(0,l.A)("col col--4"),children:[(0,d.jsx)("div",{className:"text--center",children:(0,d.jsx)("a",{href:n,children:(0,d.jsx)(a,{className:h.featureSvg,role:"img"})})}),(0,d.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,d.jsx)(c.A,{as:"h3",children:t}),(0,d.jsx)("p",{children:r})]})]})}function f(){return(0,d.jsx)("section",{className:h.features,children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)("div",{className:"row",children:m.map(((e,a)=>(0,d.jsx)(i,{...e},a)))})})})}const s={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function g(){const{siteConfig:e}=(0,r.A)();return(0,d.jsx)("header",{className:(0,l.A)("hero hero--primary",s.heroBanner),children:(0,d.jsxs)("div",{className:"container",children:[(0,d.jsx)(c.A,{as:"h2",className:"prompt",children:(0,d.jsx)("p",{children:"\u8fd9\u91cc\u662f\uff1a"})}),(0,d.jsx)(c.A,{as:"h1",className:"hero__title",children:e.title}),(0,d.jsx)("p",{as:"h2 ",className:"hero__subtitle",children:e.tagline})]})})}function o(){const{siteConfig:e}=(0,r.A)();return(0,d.jsxs)(n.A,{title:`${e.title}`,description:"ZSCNetworkSupport",children:[(0,d.jsx)(g,{}),(0,d.jsx)("main",{children:(0,d.jsx)(f,{})})]})}},6740:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(6540);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(null,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Powered by React"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{fill:"#f2f2f2",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a88 88 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189 189 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05","data-name":"Path 299"}),r.createElement("path",{d:"M497.02 445.61a95 95 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a88 88 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12M162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z","data-name":"Path 300",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 301"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 302",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 303"}),r.createElement("path",{d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 304",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 305"}),r.createElement("path",{fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 137"}),r.createElement("path",{d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 138",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 139"}),r.createElement("path",{d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z","data-name":"Path 306",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 307"}),r.createElement("path",{d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z","data-name":"Path 308",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M194.59 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 309"}),r.createElement("path",{d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z","data-name":"Path 310",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95","data-name":"Path 311"}),r.createElement("path",{d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95","data-name":"Path 312",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M775.59 319.15h-177.5V467.4l177.5 4Z","data-name":"Path 313"}),r.createElement("path",{fill:"#65617d",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 314"}),r.createElement("path",{fill:"#4267b2",d:"M397.09 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 315"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z","data-name":"Path 316",opacity:.1}),r.createElement("circle",{cx:51.33,cy:51.33,r:51.33,fill:"#fbbebe","data-name":"Ellipse 111",transform:"translate(435.93 246.82)"}),r.createElement("path",{fill:"#fbbebe",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a345 345 0 0 0 9.65 33.92","data-name":"Path 317"}),r.createElement("path",{fill:"#ff6584",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2438 2438 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88","data-name":"Path 318"}),r.createElement("path",{d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z","data-name":"Path 319",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.6 10.6 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.4 10.4 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937 937 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z","data-name":"Path 320"}),r.createElement("path",{d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5 5 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.6 3.6 0 0 1 .25.61 6.3 6.3 0 0 1 .36 2.59","data-name":"Path 321",opacity:.1}),r.createElement("path",{d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z","data-name":"Path 322",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 323"}),r.createElement("path",{d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 324",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 325"}),r.createElement("path",{d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z","data-name":"Path 326",opacity:.1}),r.createElement("path",{d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 327",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 328"}),r.createElement("path",{fill:"#3f3d56",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.5 163.5 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266 266 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16","data-name":"Path 329"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M280.139 370.832h43.635v17.662h-43.635Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M240.66 428.493a10.38 10.38 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m287.402 373.625 36.373-2.273v-5.195a10.39 10.39 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.39 10.39 0 0 0 10.389 10.34h62.335a10.39 10.39 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M302.996 438.882h15.584v-20.779h-15.584Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.97 425.895a3 3 0 0 0-.332.033q-.028-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.115-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.116.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.191 407.713h15.584v-10.389h-15.584Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M282.217 438.882h31.168a10.39 10.39 0 0 0 10.389-10.389V392.13h-31.168a10.39 10.39 0 0 0-10.389 10.389Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.82 3.82 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.59 3.59 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 438.882h20.779v-20.779h-20.779Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{width:43.906,height:17.333,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(.728 10.948)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 4",rx:1,transform:"translate(7.985)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 5",rx:1,transform:"translate(10.991)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 6",rx:1,transform:"translate(13.997)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 7",rx:1,transform:"translate(17.003)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 8",rx:1,transform:"translate(20.009)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 9",rx:1,transform:"translate(23.015)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 10",rx:1,transform:"translate(26.021)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 11",rx:1,transform:"translate(29.028)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 12",rx:1,transform:"translate(32.034)"}),r.createElement("path",{fillRule:"evenodd",d:"M.519 0H6.9a.52.52 0 0 1 .521.52v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0m35.134 0h6.383a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-6.384a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 35.652 0Z","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(.728 4.878)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 52"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 13",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 14",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 15",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 16",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 17",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 18",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 19",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 20",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 21",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 22",rx:1,transform:"translate(31)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 23",rx:1,transform:"translate(34.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 24",rx:1,transform:"translate(37.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 25",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 21.642 2.269)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 53"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 26",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 27",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 28",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 29",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 30",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 31",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 32",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 33",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 34",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 35",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 36",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 37",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 38",rx:1,transform:"translate(40.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 39",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 40",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 41",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 42",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 43",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 44",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 45",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 46",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 47",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 48",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 49",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 50",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 51",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M1.247 7.883h3.47a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.47A.52.52 0 0 1 .728 9.9V8.403a.52.52 0 0 1 .519-.52","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 53",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 54",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 55",rx:1,transform:"translate(9.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 56",rx:1,transform:"translate(12.025)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 57",rx:1,transform:"translate(15.031)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 58",rx:1,transform:"translate(18.037)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 59",rx:1,transform:"translate(21.042)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 60",rx:1,transform:"translate(24.049)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 61",rx:1,transform:"translate(27.055)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 62",rx:1,transform:"translate(30.061)"})),r.createElement("path",{fillRule:"evenodd",d:"M39.482 7.883h3.28a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.281a.52.52 0 0 1-.519-.521V8.403a.52.52 0 0 1 .519-.52Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(.728 14.084)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 64",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 65",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 66",rx:1,transform:"translate(9.018)"}),r.createElement("path",{fillRule:"evenodd",d:"M12.543 0h14.462a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H12.543a.52.52 0 0 1-.519-.52V.519A.52.52 0 0 1 12.543 0m15.97 0h1.874a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-1.874a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 28.513 0","data-name":"Path 56"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 67",rx:1,transform:"translate(31.376)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 68",rx:1,transform:"translate(34.382)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 69",rx:1,transform:"translate(40.018)"}),r.createElement("path",{d:"M37.199 1.08V.519A.52.52 0 0 1 37.718 0h1.499a.52.52 0 0 1 .519.519v.561Z","data-name":"Path 57"}),r.createElement("path",{d:"M39.737 1.456v.561a.52.52 0 0 1-.519.519h-1.499a.52.52 0 0 1-.519-.519v-.561Z","data-name":"Path 58"})),r.createElement("rect",{width:42.273,height:1.127,fill:"#4a4a4a","data-name":"Rectangle 70",rx:.564,transform:"translate(.915 .556)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.376,transform:"translate(1.949 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.376,transform:"translate(5.193 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.376,transform:"translate(7.688 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.376,transform:"translate(10.183 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.376,transform:"translate(12.679 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.376,transform:"translate(15.797 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.376,transform:"translate(18.292 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.376,transform:"translate(20.788 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.376,transform:"translate(23.283 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.376,transform:"translate(26.402 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.376,transform:"translate(28.897 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.376,transform:"translate(31.393 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.376,transform:"translate(34.512 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.376,transform:"translate(37.007 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.376,transform:"translate(39.502 .744)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M302.996 425.895a3 3 0 0 0-.332.033q-.029-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.116-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.115.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 407.713h20.779v-10.389h-20.779Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M302.997 365.507a1.4 1.4 0 0 1-.255-.026 1.3 1.3 0 0 1-.244-.073 1.4 1.4 0 0 1-.224-.119 2 2 0 0 1-.2-.161 1.5 1.5 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.4 1.4 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.4 1.4 0 0 1 .12-.223 1.3 1.3 0 0 1 .358-.358 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 2 2 0 0 1 .161.2 1.3 1.3 0 0 1 .12.223 1.4 1.4 0 0 1 .1.5 1.32 1.32 0 0 1-.379.919 2 2 0 0 1-.2.161 1.4 1.4 0 0 1-.223.119 1.3 1.3 0 0 1-.5.1m10.389-.649a1.33 1.33 0 0 1-.92-.379 2 2 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.33 1.33 0 0 1 .379-.919 2 2 0 0 1 .2-.161 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 1.33 1.33 0 0 1 .379.919 1.5 1.5 0 0 1-.026.255 1.3 1.3 0 0 1-.073.244 2 2 0 0 1-.119.223 2 2 0 0 1-.161.2 2 2 0 0 1-.2.161 1.3 1.3 0 0 1-.722.218","data-name":"Path 62"}),r.createElement("g",{fill:"#61dafb",transform:"translate(466.3 278.56)"},r.createElement("path",{d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.86 7.86 0 0 0-4.016-1v4a4.15 4.15 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a87 87 0 0 0-11.386-1.954 87.5 87.5 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a85 85 0 0 0-7.405 8.947 84 84 0 0 0-11.4 1.972 54 54 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a4 4 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.9 7.9 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752m-23.346-11.96a80 80 0 0 1-2.421 7.083 83 83 0 0 0-2.349-4.3 97 97 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93 93 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94 94 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93 93 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101 101 0 0 1-3.712 7.15Zm5.792-2.331a77 77 0 0 1 2.474 7.136 80 80 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96 96 0 0 0 2.329-4.324Zm-18.182 19.128a74 74 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a70 70 0 0 1-4.931 5.738m-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80 80 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2m13.25-37.314a74 74 0 0 1 4.985 5.738 111 111 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a70 70 0 0 1 4.931-5.738M206.362 103.8a101 101 0 0 0-4.913 8.55 77 77 0 0 1-2.474-7.136 90 90 0 0 1 7.387-1.414m-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86 86 0 0 0 4.034 10.92 85 85 0 0 0-3.981 10.866 54 54 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a87 87 0 0 0 11.386 1.954 87.5 87.5 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.3 4.3 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a4 4 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a85 85 0 0 0 7.405-8.947 84 84 0 0 0 11.4-1.972 50 50 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86 86 0 0 0-4.034-10.92 85 85 0 0 0 3.981-10.866 57 57 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z","data-name":"Path 330"}),r.createElement("path",{d:"M201.718 78.072","data-name":"Path 331"}),r.createElement("circle",{cx:8.194,cy:8.194,r:8.194,"data-name":"Ellipse 112",transform:"translate(211.472 108.984)"}),r.createElement("path",{d:"M237.525 78.018","data-name":"Path 332"})))))}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.e7b43ba8.js b/assets/js/c4f5d8e4.e7b43ba8.js new file mode 100644 index 0000000..4544b93 --- /dev/null +++ b/assets/js/c4f5d8e4.e7b43ba8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2634],{56467:(e,a,t)=>{t.r(a),t.d(a,{default:()=>o});var l=t(34164),r=t(44586),n=t(86849),c=t(51107);const h={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var d=t(74848);const m=[{title:"wiki",Svg:t(70870).A,description:(0,d.jsx)(d.Fragment,{children:"\u7f51\u7ef4\u7684\u77e5\u8bc6\u5e93"}),link:"/docs/wiki/\u9996\u9875"},{title:"\u5f00\u53d1\u7ec4\u6587\u6863",Svg:t(63844).A,description:(0,d.jsx)(d.Fragment,{children:"\u5f00\u53d1\u7ec4\u7684\u6587\u6863"}),link:"/docs/devdocs/\u9996\u9875"},{title:"\u6587\u7ae0",Svg:t(86740).A,description:(0,d.jsx)(d.Fragment,{children:"\u6587\u7ae0\u548c\u535a\u5ba2"}),link:"/blog"}];function i(e){let{Svg:a,title:t,description:r,link:n}=e;return(0,d.jsxs)("div",{className:(0,l.A)("col col--4"),children:[(0,d.jsx)("div",{className:"text--center",children:(0,d.jsx)("a",{href:n,children:(0,d.jsx)(a,{className:h.featureSvg,role:"img"})})}),(0,d.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,d.jsx)(c.A,{as:"h3",children:t}),(0,d.jsx)("p",{children:r})]})]})}function f(){return(0,d.jsx)("section",{className:h.features,children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)("div",{className:"row",children:m.map(((e,a)=>(0,d.jsx)(i,{...e},a)))})})})}const s={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function g(){const{siteConfig:e}=(0,r.A)();return(0,d.jsx)("header",{className:(0,l.A)("hero hero--primary",s.heroBanner),children:(0,d.jsxs)("div",{className:"container",children:[(0,d.jsx)(c.A,{as:"h2",className:"prompt",children:(0,d.jsx)("p",{children:"\u8fd9\u91cc\u662f\uff1a"})}),(0,d.jsx)(c.A,{as:"h1",className:"hero__title",children:e.title}),(0,d.jsx)("p",{as:"h2 ",className:"hero__subtitle",children:e.tagline})]})})}function o(){const{siteConfig:e}=(0,r.A)();return(0,d.jsxs)(n.A,{title:`${e.title}`,description:"ZSCNetworkSupport",children:[(0,d.jsx)(g,{}),(0,d.jsx)("main",{children:(0,d.jsx)(f,{})})]})}},63844:(e,a,t)=>{t.d(a,{A:()=>F});var l,r,n,c,h,d,m,i,f,s,g,o,E,p,v,x,R,w,M,u,P,y,Z,q,A,b,j,V,H,G,N,k,_,O,S,z,B=t(96540);function C(){return C=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},C.apply(null,arguments)}const F=e=>{let{title:a,titleId:t,...F}=e;return B.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},F),void 0===a?B.createElement("title",{id:t},"Focus on What Matters"):a?B.createElement("title",{id:t},a):null,l||(l=B.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=B.createElement("ellipse",{cx:559,cy:635.5,fill:"#3f3d56",rx:514,ry:27.5})),n||(n=B.createElement("ellipse",{cx:558,cy:627,opacity:.2,rx:460,ry:22})),c||(c=B.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=B.createElement("path",{fill:"#3f3d56",d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67"})),d||(d=B.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67",opacity:.2})),m||(m=B.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=B.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=B.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=B.createElement("rect",{width:337,height:386,x:168,y:213.5,fill:"#606060",rx:5.335})),g||(g=B.createElement("rect",{width:284,height:22,x:603,y:272.5,fill:"#2e8555",rx:5.476})),o||(o=B.createElement("rect",{width:416,height:15,x:537,y:352.5,fill:"#2e8555",rx:5.476})),E||(E=B.createElement("rect",{width:416,height:15,x:537,y:396.5,fill:"#2e8555",rx:5.476})),p||(p=B.createElement("rect",{width:416,height:15,x:537,y:440.5,fill:"#2e8555",rx:5.476})),v||(v=B.createElement("rect",{width:416,height:15,x:537,y:484.5,fill:"#2e8555",rx:5.476})),x||(x=B.createElement("rect",{width:88,height:26,x:865,y:552.5,fill:"#3ecc5f",rx:7.028})),R||(R=B.createElement("path",{fill:"#3f3d56",d:"M1053.103 506.116a30.1 30.1 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.1 30.1 0 0 0 3.983 15.266 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 30.1 30.1 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.1 30.1 0 0 0-3.983-15.267 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532"})),w||(w=B.createElement("ellipse",{cx:1038.003,cy:460.318,fill:"#3f3d56",rx:19.083,ry:24.981})),M||(M=B.createElement("ellipse",{cx:1038.003,cy:429.786,fill:"#3f3d56",rx:19.083,ry:24.981})),u||(u=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M1109.439 220.845a92 92 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.57 91.57 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.5 91.5 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.42 91.42 0 0 0 0-113.03"})),P||(P=B.createElement("path",{d:"M946.189 277.36a91 91 0 0 0 19.56 56.514 91.406 91.406 0 1 0 143.69 0c12.25-15.553-163.25-66.774-163.25-56.515",opacity:.1})),y||(y=B.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M330.12 342.936h111.474v45.12H330.12Z"})),Z||(Z=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z"})),q||(q=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497q-.002.041-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197"})),A||(A=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M388.511 516.783h39.812V463.7h-39.812Z"})),b||(b=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 483.606a7 7 0 0 0-.848.085q-.073-.3-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186"})),j||(j=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M401.782 437.158h39.812v-26.541h-39.812Z"})),V||(V=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3 3 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2 .688q-.11-.113-.224-.223a3.3 3.3 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.672-1.982q.114-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .424.042"})),H||(H=B.createElement("path",{fillRule:"evenodd",d:"M282.345 347.581a3.32 3.32 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.32 3.32 0 0 1-3.318 3.318"})),G||(G=B.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z"})),N||(N=B.createElement("path",{fillRule:"evenodd",d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z"})),k||(k=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 516.783h53.083V463.7h-53.083Z"})),_||(_=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M388.511 483.606a7 7 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186"})),O||(O=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 437.158h53.083v-26.541h-53.083Z"})),S||(S=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3 3 0 0 0-.423.042q-.038-.15-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2.001.688q-.11-.113-.223-.223a3.3 3.3 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.671-1.982q.113-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .423.042"})),z||(z=B.createElement("path",{fillRule:"evenodd",d:"M388.511 329.334a3.6 3.6 0 0 1-.65-.067 3.3 3.3 0 0 1-.624-.185 3.5 3.5 0 0 1-.572-.306 5 5 0 0 1-.504-.411 4 4 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.6 3.6 0 0 1 .067-.65 4 4 0 0 1 .184-.624 3.5 3.5 0 0 1 .307-.57 3.2 3.2 0 0 1 .914-.916 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .624-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 5 5 0 0 1 .411.504 3.4 3.4 0 0 1 .306.571 3.5 3.5 0 0 1 .252 1.274 3.36 3.36 0 0 1-.969 2.349 5 5 0 0 1-.504.411 3.3 3.3 0 0 1-1.845.558m26.542-1.66a3.4 3.4 0 0 1-2.35-.968 5 5 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.39 3.39 0 0 1 .967-2.349 5 5 0 0 1 .505-.411 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .623-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 3.4 3.4 0 0 1 .97 2.35 4 4 0 0 1-.067.65 3.4 3.4 0 0 1-.186.623 5 5 0 0 1-.305.57 5 5 0 0 1-.412.505 5 5 0 0 1-.504.412 3.3 3.3 0 0 1-1.844.557"})))}},70870:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(96540);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(null,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Easy to Use"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{fill:"#3f3d56",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74","data-name":"Path 83"}),r.createElement("path",{fill:"#f2f2f2",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z","data-name":"Path 84"}),r.createElement("path",{d:"m302 282.962 26-57 36 83-31-60Z","data-name":"Path 85",opacity:.1}),r.createElement("path",{d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z","data-name":"Path 86",opacity:.1}),r.createElement("path",{d:"M464.411 315.191 493 292.962l130 150-132-128Z","data-name":"Path 87",opacity:.1}),r.createElement("path",{d:"M852.79 645.032a193 193 0 0 1-27.46 11.94L623.2 425.232Z","data-name":"Path 88",opacity:.1}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 11",transform:"translate(479 98.962)"}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 12",transform:"translate(396 201.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 13",transform:"translate(600 220.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 14",transform:"translate(180 265.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 15",transform:"translate(612 96.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 16",transform:"translate(736 192.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 17",transform:"translate(858 344.962)"}),r.createElement("path",{fill:"#f2f2f2",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z","data-name":"Path 89"}),r.createElement("path",{fill:"#f2f2f2",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z","data-name":"Path 90"}),r.createElement("path",{fill:"#3f3d56",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 91"}),r.createElement("path",{d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 92",opacity:.1}),r.createElement("ellipse",{cx:544,cy:30,fill:"#3f3d56","data-name":"Ellipse 18",rx:544,ry:30,transform:"translate(0 583.962)"}),r.createElement("path",{fill:"#ff6584",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96","data-name":"Path 93"}),r.createElement("path",{d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636","data-name":"Path 94",opacity:.1}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 97",rx:9,transform:"translate(489 604.962)"}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 98",rx:9,transform:"translate(489 586.962)"}),r.createElement("path",{fill:"#3f3d56",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126","data-name":"Path 95"}),r.createElement("path",{fill:"#6c63ff",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251","data-name":"Path 96"}),r.createElement("path",{fill:"#6c63ff",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109","data-name":"Path 97"}),r.createElement("path",{fill:"#3f3d56",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377","data-name":"Path 98"}),r.createElement("path",{fill:"#a8a8a8",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897","data-name":"Path 99"}),r.createElement("path",{d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877","data-name":"Path 100",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8","data-name":"Path 101"}),r.createElement("path",{fill:"#6c63ff",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575","data-name":"Path 102"}),r.createElement("path",{fill:"#6c63ff",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354","data-name":"Path 103"}),r.createElement("path",{fill:"#3f3d56",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9","data-name":"Path 104"}),r.createElement("path",{fill:"#a8a8a8",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488","data-name":"Path 105"}),r.createElement("path",{d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293","data-name":"Path 106",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784","data-name":"Path 107"}),r.createElement("path",{d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512","data-name":"Path 108",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1","data-name":"Path 109"}),r.createElement("path",{d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125","data-name":"Path 110",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085","data-name":"Path 111"}),r.createElement("path",{d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65","data-name":"Path 112",opacity:.2}),r.createElement("path",{d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793","data-name":"Path 113",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8","data-name":"Path 114"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M360.175 475.732h91.791v37.153h-91.791Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M277.126 597.026a21.83 21.83 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M408.255 618.882h32.782v-43.71h-32.782Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 591.563a5 5 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M419.183 553.317h32.782v-21.855h-32.782Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M320.836 479.556a2.73 2.73 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.73 2.73 0 0 1-2.732 2.732","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 618.882h43.71v-43.71h-43.71Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{width:92.361,height:36.462,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(1.531 23.03)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 4",rx:1,transform:"translate(16.797)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 5",rx:1,transform:"translate(23.12)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 6",rx:1,transform:"translate(29.444)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 7",rx:1,transform:"translate(35.768)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 8",rx:1,transform:"translate(42.091)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 9",rx:1,transform:"translate(48.415)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 10",rx:1,transform:"translate(54.739)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 11",rx:1,transform:"translate(61.063)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 12",rx:1,transform:"translate(67.386)"}),r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0M75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(1.531 10.261)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0","data-name":"Path 52"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 13",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 14",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 15",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 16",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 17",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 18",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 19",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 20",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 21",rx:1,transform:"translate(58.888)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 22",rx:1,transform:"translate(65.212)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 23",rx:1,transform:"translate(71.536)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 24",rx:1,transform:"translate(77.859)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 25",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 45.525 4.773)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0","data-name":"Path 53"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 26",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 27",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 28",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 29",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 30",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 31",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 32",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 33",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 34",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 35",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 36",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 37",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 38",rx:1,transform:"translate(84.183)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 39",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 40",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 41",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 42",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 43",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 44",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 45",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 46",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 47",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 48",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 49",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 50",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 51",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 53",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 54",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 55",rx:1,transform:"translate(18.971)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 56",rx:1,transform:"translate(25.295)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 57",rx:1,transform:"translate(31.619)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 58",rx:1,transform:"translate(37.942)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 59",rx:1,transform:"translate(44.265)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 60",rx:1,transform:"translate(50.589)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 61",rx:1,transform:"translate(56.912)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 62",rx:1,transform:"translate(63.236)"})),r.createElement("path",{fillRule:"evenodd",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(1.531 29.627)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 64",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 65",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 66",rx:1,transform:"translate(18.971)"}),r.createElement("path",{fillRule:"evenodd",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0m33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0","data-name":"Path 56"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 67",rx:1,transform:"translate(66.003)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 68",rx:1,transform:"translate(72.327)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 69",rx:1,transform:"translate(84.183)"}),r.createElement("path",{d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z","data-name":"Path 57"}),r.createElement("path",{d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z","data-name":"Path 58"})),r.createElement("rect",{width:88.927,height:2.371,fill:"#4a4a4a","data-name":"Rectangle 70",rx:1.085,transform:"translate(1.925 1.17)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.723,transform:"translate(4.1 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.723,transform:"translate(10.923 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.723,transform:"translate(16.173 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.723,transform:"translate(21.421 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.723,transform:"translate(26.671 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.723,transform:"translate(33.232 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.723,transform:"translate(38.48 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.723,transform:"translate(43.73 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.723,transform:"translate(48.978 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.723,transform:"translate(55.54 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.723,transform:"translate(60.788 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.723,transform:"translate(66.038 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.723,transform:"translate(72.599 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.723,transform:"translate(77.847 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.723,transform:"translate(83.097 1.566)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M408.256 591.563a5.4 5.4 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 553.317h43.71v-21.855h-43.71Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M408.256 464.531a3 3 0 0 1-.535-.055 2.8 2.8 0 0 1-.514-.153 3 3 0 0 1-.471-.251 4 4 0 0 1-.415-.339 3 3 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 3 3 0 0 1 .055-.535 3 3 0 0 1 .152-.514 3 3 0 0 1 .252-.47 2.6 2.6 0 0 1 .753-.754 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 4 4 0 0 1 .339.415 3 3 0 0 1 .251.47 2.9 2.9 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459m21.855-1.366a2.8 2.8 0 0 1-1.935-.8 4 4 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.8 2.8 0 0 1 .8-1.934 4 4 0 0 1 .415-.339 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 2.8 2.8 0 0 1 .8 1.934 3 3 0 0 1-.055.535 3 3 0 0 1-.153.514 4 4 0 0 1-.251.47 4 4 0 0 1-.339.415 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459","data-name":"Path 62"}))))}},86740:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(96540);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(null,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Powered by React"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{fill:"#f2f2f2",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a88 88 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189 189 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05","data-name":"Path 299"}),r.createElement("path",{d:"M497.02 445.61a95 95 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a88 88 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12M162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z","data-name":"Path 300",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 301"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 302",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 303"}),r.createElement("path",{d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 304",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 305"}),r.createElement("path",{fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 137"}),r.createElement("path",{d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 138",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 139"}),r.createElement("path",{d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z","data-name":"Path 306",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 307"}),r.createElement("path",{d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z","data-name":"Path 308",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M194.59 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 309"}),r.createElement("path",{d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z","data-name":"Path 310",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95","data-name":"Path 311"}),r.createElement("path",{d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95","data-name":"Path 312",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M775.59 319.15h-177.5V467.4l177.5 4Z","data-name":"Path 313"}),r.createElement("path",{fill:"#65617d",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 314"}),r.createElement("path",{fill:"#4267b2",d:"M397.09 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 315"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z","data-name":"Path 316",opacity:.1}),r.createElement("circle",{cx:51.33,cy:51.33,r:51.33,fill:"#fbbebe","data-name":"Ellipse 111",transform:"translate(435.93 246.82)"}),r.createElement("path",{fill:"#fbbebe",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a345 345 0 0 0 9.65 33.92","data-name":"Path 317"}),r.createElement("path",{fill:"#ff6584",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2438 2438 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88","data-name":"Path 318"}),r.createElement("path",{d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z","data-name":"Path 319",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.6 10.6 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.4 10.4 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937 937 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z","data-name":"Path 320"}),r.createElement("path",{d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5 5 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.6 3.6 0 0 1 .25.61 6.3 6.3 0 0 1 .36 2.59","data-name":"Path 321",opacity:.1}),r.createElement("path",{d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z","data-name":"Path 322",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 323"}),r.createElement("path",{d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 324",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 325"}),r.createElement("path",{d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z","data-name":"Path 326",opacity:.1}),r.createElement("path",{d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 327",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 328"}),r.createElement("path",{fill:"#3f3d56",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.5 163.5 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266 266 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16","data-name":"Path 329"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M280.139 370.832h43.635v17.662h-43.635Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M240.66 428.493a10.38 10.38 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m287.402 373.625 36.373-2.273v-5.195a10.39 10.39 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.39 10.39 0 0 0 10.389 10.34h62.335a10.39 10.39 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M302.996 438.882h15.584v-20.779h-15.584Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.97 425.895a3 3 0 0 0-.332.033q-.028-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.115-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.116.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.191 407.713h15.584v-10.389h-15.584Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M282.217 438.882h31.168a10.39 10.39 0 0 0 10.389-10.389V392.13h-31.168a10.39 10.39 0 0 0-10.389 10.389Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.82 3.82 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.59 3.59 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 438.882h20.779v-20.779h-20.779Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{width:43.906,height:17.333,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(.728 10.948)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 4",rx:1,transform:"translate(7.985)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 5",rx:1,transform:"translate(10.991)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 6",rx:1,transform:"translate(13.997)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 7",rx:1,transform:"translate(17.003)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 8",rx:1,transform:"translate(20.009)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 9",rx:1,transform:"translate(23.015)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 10",rx:1,transform:"translate(26.021)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 11",rx:1,transform:"translate(29.028)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 12",rx:1,transform:"translate(32.034)"}),r.createElement("path",{fillRule:"evenodd",d:"M.519 0H6.9a.52.52 0 0 1 .521.52v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0m35.134 0h6.383a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-6.384a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 35.652 0Z","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(.728 4.878)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 52"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 13",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 14",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 15",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 16",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 17",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 18",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 19",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 20",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 21",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 22",rx:1,transform:"translate(31)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 23",rx:1,transform:"translate(34.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 24",rx:1,transform:"translate(37.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 25",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 21.642 2.269)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 53"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 26",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 27",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 28",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 29",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 30",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 31",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 32",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 33",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 34",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 35",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 36",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 37",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 38",rx:1,transform:"translate(40.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 39",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 40",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 41",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 42",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 43",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 44",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 45",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 46",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 47",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 48",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 49",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 50",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 51",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M1.247 7.883h3.47a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.47A.52.52 0 0 1 .728 9.9V8.403a.52.52 0 0 1 .519-.52","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 53",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 54",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 55",rx:1,transform:"translate(9.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 56",rx:1,transform:"translate(12.025)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 57",rx:1,transform:"translate(15.031)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 58",rx:1,transform:"translate(18.037)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 59",rx:1,transform:"translate(21.042)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 60",rx:1,transform:"translate(24.049)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 61",rx:1,transform:"translate(27.055)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 62",rx:1,transform:"translate(30.061)"})),r.createElement("path",{fillRule:"evenodd",d:"M39.482 7.883h3.28a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.281a.52.52 0 0 1-.519-.521V8.403a.52.52 0 0 1 .519-.52Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(.728 14.084)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 64",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 65",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 66",rx:1,transform:"translate(9.018)"}),r.createElement("path",{fillRule:"evenodd",d:"M12.543 0h14.462a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H12.543a.52.52 0 0 1-.519-.52V.519A.52.52 0 0 1 12.543 0m15.97 0h1.874a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-1.874a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 28.513 0","data-name":"Path 56"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 67",rx:1,transform:"translate(31.376)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 68",rx:1,transform:"translate(34.382)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 69",rx:1,transform:"translate(40.018)"}),r.createElement("path",{d:"M37.199 1.08V.519A.52.52 0 0 1 37.718 0h1.499a.52.52 0 0 1 .519.519v.561Z","data-name":"Path 57"}),r.createElement("path",{d:"M39.737 1.456v.561a.52.52 0 0 1-.519.519h-1.499a.52.52 0 0 1-.519-.519v-.561Z","data-name":"Path 58"})),r.createElement("rect",{width:42.273,height:1.127,fill:"#4a4a4a","data-name":"Rectangle 70",rx:.564,transform:"translate(.915 .556)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.376,transform:"translate(1.949 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.376,transform:"translate(5.193 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.376,transform:"translate(7.688 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.376,transform:"translate(10.183 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.376,transform:"translate(12.679 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.376,transform:"translate(15.797 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.376,transform:"translate(18.292 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.376,transform:"translate(20.788 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.376,transform:"translate(23.283 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.376,transform:"translate(26.402 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.376,transform:"translate(28.897 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.376,transform:"translate(31.393 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.376,transform:"translate(34.512 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.376,transform:"translate(37.007 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.376,transform:"translate(39.502 .744)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M302.996 425.895a3 3 0 0 0-.332.033q-.029-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.116-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.115.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 407.713h20.779v-10.389h-20.779Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M302.997 365.507a1.4 1.4 0 0 1-.255-.026 1.3 1.3 0 0 1-.244-.073 1.4 1.4 0 0 1-.224-.119 2 2 0 0 1-.2-.161 1.5 1.5 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.4 1.4 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.4 1.4 0 0 1 .12-.223 1.3 1.3 0 0 1 .358-.358 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 2 2 0 0 1 .161.2 1.3 1.3 0 0 1 .12.223 1.4 1.4 0 0 1 .1.5 1.32 1.32 0 0 1-.379.919 2 2 0 0 1-.2.161 1.4 1.4 0 0 1-.223.119 1.3 1.3 0 0 1-.5.1m10.389-.649a1.33 1.33 0 0 1-.92-.379 2 2 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.33 1.33 0 0 1 .379-.919 2 2 0 0 1 .2-.161 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 1.33 1.33 0 0 1 .379.919 1.5 1.5 0 0 1-.026.255 1.3 1.3 0 0 1-.073.244 2 2 0 0 1-.119.223 2 2 0 0 1-.161.2 2 2 0 0 1-.2.161 1.3 1.3 0 0 1-.722.218","data-name":"Path 62"}),r.createElement("g",{fill:"#61dafb",transform:"translate(466.3 278.56)"},r.createElement("path",{d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.86 7.86 0 0 0-4.016-1v4a4.15 4.15 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a87 87 0 0 0-11.386-1.954 87.5 87.5 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a85 85 0 0 0-7.405 8.947 84 84 0 0 0-11.4 1.972 54 54 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a4 4 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.9 7.9 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752m-23.346-11.96a80 80 0 0 1-2.421 7.083 83 83 0 0 0-2.349-4.3 97 97 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93 93 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94 94 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93 93 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101 101 0 0 1-3.712 7.15Zm5.792-2.331a77 77 0 0 1 2.474 7.136 80 80 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96 96 0 0 0 2.329-4.324Zm-18.182 19.128a74 74 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a70 70 0 0 1-4.931 5.738m-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80 80 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2m13.25-37.314a74 74 0 0 1 4.985 5.738 111 111 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a70 70 0 0 1 4.931-5.738M206.362 103.8a101 101 0 0 0-4.913 8.55 77 77 0 0 1-2.474-7.136 90 90 0 0 1 7.387-1.414m-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86 86 0 0 0 4.034 10.92 85 85 0 0 0-3.981 10.866 54 54 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a87 87 0 0 0 11.386 1.954 87.5 87.5 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.3 4.3 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a4 4 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a85 85 0 0 0 7.405-8.947 84 84 0 0 0 11.4-1.972 50 50 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86 86 0 0 0-4.034-10.92 85 85 0 0 0 3.981-10.866 57 57 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z","data-name":"Path 330"}),r.createElement("path",{d:"M201.718 78.072","data-name":"Path 331"}),r.createElement("circle",{cx:8.194,cy:8.194,r:8.194,"data-name":"Ellipse 112",transform:"translate(211.472 108.984)"}),r.createElement("path",{d:"M237.525 78.018","data-name":"Path 332"})))))}}}]); \ No newline at end of file diff --git a/assets/js/c7aa6ec2.67148db6.js b/assets/js/c7aa6ec2.67148db6.js deleted file mode 100644 index 0954194..0000000 --- a/assets/js/c7aa6ec2.67148db6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1987],{4275:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>x,frontMatter:()=>c,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","title":"\u6545\u969c\u4ee3\u7801734","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/734.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/734.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801720","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720"},"next":{"title":"\u8d26\u53f7\u4e0d\u6b63\u786e","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e"}}');var s=i(4848),r=i(8453);const c={},t="\u6545\u969c\u4ee3\u7801734",d={},o=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",id:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",id:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801734",children:"\u6545\u969c\u4ee3\u7801734"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["\u8054\u901a\u5bbd\u5e26\u62e8\u53f7\u5931\u8d25\uff0c\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"734"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u534f\u8bae\u5d29\u6e83"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",children:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848\u5c1d\u8bd5\u89e3\u51b3\uff08\u89c1\u9875\u672b\uff09"}),"\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3-\u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff0c\u5c06\u62e8\u53f7\u914d\u7f6e\u5168\u90e8\u5220\u9664\uff0c\u5c06\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\u5168\u90e8\u7981\u7528"}),"\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668-\u67e5\u770b-\u663e\u793a\u9690\u85cf\u7684\u8bbe\u5907\uff0c\u5c06\u7f51\u7edc\u9002\u914d\u5668/\u7f51\u5361\u9a71\u52a8\u5168\u90e8\u5378\u8f7d"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u8ba1\u7b97\u673a\uff0c\u4f7f\u7528U\u76d8\u91cd\u88c5\u7f51\u5361\u9a71\u52a8"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848\u5c1d\u8bd5\u89e3\u51b3"}),"\n",(0,s.jsx)(n.li,{children:"\u5efa\u8bae\u7528\u6237\u65e9\u65e5\u653e\u5f03\u6cbb\u7597\u91cd\u88c5\u5427"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",children:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668\uff0c\u4f9d\u6b21\u7981\u7528\u518d\u542f\u7528\u5404\u4e2a\u7f51\u7edc\u9002\u914d\u5668"}),"\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3-\u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff0c\u4f9d\u6b21\u7981\u7528\u518d\u542f\u7528\u5404\u4e2a\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\uff0c\u5220\u9664\u6240\u6709\u5bbd\u5e26\u8fde\u63a5\u5e76\u5c1d\u8bd5\u91cd\u5efa"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51-\u5c5e\u6027-Internet\u534f\u8bae\u7248\u672c4(TCP/IPv4)-\u5c5e\u6027\uff0c\u9009\u4e2d\u81ea\u52a8\u83b7\u53d6IP\u5730\u5740\uff0c\u81ea\u52a8\u83b7\u5f97\u83b7\u5f97DNS\u670d\u52a1\u5668\u5730\u5740"}),"\n",(0,s.jsxs)(n.li,{children:["\u53f3\u952e\u7ba1\u7406\u5458\u8fd0\u884c\u547d\u4ee4\u63d0\u793a\u7b26(cmd.exe)\uff0c\u6267\u884c","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"netsh winsock reset"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"ipconfig /release"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"ipconfig /renew"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u8fd0\u884cU\u76d8\u643a\u5e26\u7684\u795e\u5668(winsockfix.exe)"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u8ba1\u7b97\u673a"}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>t});var l=i(6540);const s={},r=l.createContext(s);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c7aa6ec2.cc200116.js b/assets/js/c7aa6ec2.cc200116.js new file mode 100644 index 0000000..0873c21 --- /dev/null +++ b/assets/js/c7aa6ec2.cc200116.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1987],{28453:(e,n,i)=>{i.d(n,{R:()=>c,x:()=>t});var l=i(96540);const s={},r=l.createContext(s);function c(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(r.Provider,{value:n},e.children)}},94275:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>x,frontMatter:()=>c,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","title":"\u6545\u969c\u4ee3\u7801734","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/734.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/734","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/734.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801720","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720"},"next":{"title":"\u8d26\u53f7\u4e0d\u6b63\u786e","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/\u8d26\u53f7\u4e0d\u6b63\u786e"}}');var s=i(74848),r=i(28453);const c={},t="\u6545\u969c\u4ee3\u7801734",d={},o=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",id:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",level:2},{value:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",id:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801734",children:"\u6545\u969c\u4ee3\u7801734"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["\u8054\u901a\u5bbd\u5e26\u62e8\u53f7\u5931\u8d25\uff0c\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"734"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u534f\u8bae\u5d29\u6e83"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5",children:"\u5e38\u89c4\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848\u5c1d\u8bd5\u89e3\u51b3\uff08\u89c1\u9875\u672b\uff09"}),"\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3-\u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff0c\u5c06\u62e8\u53f7\u914d\u7f6e\u5168\u90e8\u5220\u9664\uff0c\u5c06\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\u5168\u90e8\u7981\u7528"}),"\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668-\u67e5\u770b-\u663e\u793a\u9690\u85cf\u7684\u8bbe\u5907\uff0c\u5c06\u7f51\u7edc\u9002\u914d\u5668/\u7f51\u5361\u9a71\u52a8\u5168\u90e8\u5378\u8f7d"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u8ba1\u7b97\u673a\uff0c\u4f7f\u7528U\u76d8\u91cd\u88c5\u7f51\u5361\u9a71\u52a8"}),"\n",(0,s.jsx)(n.li,{children:"\u4f7f\u7528\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848\u5c1d\u8bd5\u89e3\u51b3"}),"\n",(0,s.jsx)(n.li,{children:"\u5efa\u8bae\u7528\u6237\u65e9\u65e5\u653e\u5f03\u6cbb\u7597\u91cd\u88c5\u5427"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848",children:"\u901a\u7528\u62e8\u53f7\u9519\u8bef\u89e3\u51b3\u65b9\u6848"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u8ba1\u7b97\u673a-\u7ba1\u7406-\u8bbe\u5907\u7ba1\u7406\u5668-\u7f51\u7edc\u9002\u914d\u5668\uff0c\u4f9d\u6b21\u7981\u7528\u518d\u542f\u7528\u5404\u4e2a\u7f51\u7edc\u9002\u914d\u5668"}),"\n",(0,s.jsx)(n.li,{children:"\u7f51\u7edc\u548c\u5171\u4eab\u4e2d\u5fc3-\u66f4\u6539\u9002\u914d\u5668\u8bbe\u7f6e\uff0c\u4f9d\u6b21\u7981\u7528\u518d\u542f\u7528\u5404\u4e2a\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51\uff0c\u5220\u9664\u6240\u6709\u5bbd\u5e26\u8fde\u63a5\u5e76\u5c1d\u8bd5\u91cd\u5efa"}),"\n",(0,s.jsx)(n.li,{children:"\u786e\u8ba4\u672c\u5730\u8fde\u63a5/\u4ee5\u592a\u7f51-\u5c5e\u6027-Internet\u534f\u8bae\u7248\u672c4(TCP/IPv4)-\u5c5e\u6027\uff0c\u9009\u4e2d\u81ea\u52a8\u83b7\u53d6IP\u5730\u5740\uff0c\u81ea\u52a8\u83b7\u5f97\u83b7\u5f97DNS\u670d\u52a1\u5668\u5730\u5740"}),"\n",(0,s.jsxs)(n.li,{children:["\u53f3\u952e\u7ba1\u7406\u5458\u8fd0\u884c\u547d\u4ee4\u63d0\u793a\u7b26(cmd.exe)\uff0c\u6267\u884c","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"netsh winsock reset"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"ipconfig /release"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"ipconfig /renew"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u8fd0\u884cU\u76d8\u643a\u5e26\u7684\u795e\u5668(winsockfix.exe)"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u542f\u8ba1\u7b97\u673a"}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/ca54c906.c4290c17.js b/assets/js/ca54c906.c4290c17.js deleted file mode 100644 index b6e3bb3..0000000 --- a/assets/js/ca54c906.c4290c17.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8886],{7449:e=>{e.exports=JSON.parse('{"permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","source":"@site/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","description":"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f","date":"2024-09-27T13:58:15.000Z","tags":[],"readingTime":9.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca"},"nextItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"}}')},8079:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>i});var r=n(7449),o=n(4848),s=n(8453);const c={},a="\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357",p={authorsImageUrls:[]},i=[];function l(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f"}),"\n",(0,o.jsx)(t.p,{children:"\u751a\u81f3\u6709\u5f88\u591a\u6b63\u5f0f\u6210\u5458\u90fd\u641e\u4e0d\u660e\u767d\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e3a\u4e86\u63d0\u5347\u5927\u5bb6\u7684\u4e1a\u52a1\u6c34\u5e73\u548c\u7f51\u7edc\u6280\u672f\uff0c\u6211\u4eec\u7279\u610f\u7f16\u5199\u4e86\u8fd9\u4efd\u6307\u5357\uff0c\u5e0c\u671b\u80fd\u5bf9\u4f60\u6709\u4e9b\u8bb8\u7684\u7528\u5904\u3002"})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>a});var r=n(6540);const o={},s=r.createContext(o);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cb565a11.e0fb259d.js b/assets/js/cb565a11.e0fb259d.js new file mode 100644 index 0000000..f53c893 --- /dev/null +++ b/assets/js/cb565a11.e0fb259d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3785],{1812:e=>{e.exports=JSON.parse('{"permalink":"/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875.md","source":"@site/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875.md","title":"Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","description":"\u4e0a\u7bc7\u6587\u7ae0\u6211\u4eec\u5df2\u7ecf\u4e86\u89e3\u4e86\u9759\u6001\u7f51\u9875\u662f\u5982\u4f55\u5de5\u4f5c\u7684\uff0c\u4f46\u662f\u8fd9\u6837\u7684\u7f51\u9875\u662f\u4e0d\u80fd\u6ee1\u8db3\u5927\u5bb6\u5bf9\u4e92\u8054\u7f51\u7684\u9700\u6c42\u7684\u3002\u4e3e\u4f8b\u5b50\u6765\u8bf4\uff1a\u4f60\u8bbf\u95eeb\u7ad9\u9996\u9875bilibili.com,\u6bcf\u6b21\u5237\u65b0\uff0c\u9996\u9875\u4e0a\u663e\u793a\u7ed9\u4f60\u7684\u89c6\u9891\u90fd\u4e0d\u4e00\u6837\uff0c\u4e0d\u540c\u7684\u4eba\u8bbf\u95ee\u8fd9\u4e2a\u9996\u9875\uff0c\u663e\u793a\u7684\u4e5f\u4e0d\u4e00\u6837\uff0c\u6309\u7406\u8bf4\u5927\u5bb6\u90fd\u662f\u8bbf\u95ee\u4e00\u4e2a\u7f51\u5740\uff0c\u80cc\u540e\u5e94\u8be5\u90fd\u662f\u540c\u4e00\u4e2a\u6587\u4ef6\uff0c\u4e3a\u4ec0\u4e48\u6bcf\u4e2a\u4eba\u90fd\u4e0d\u4e00\u6837\u5462\uff1f\u8fd9\u79cd\u529f\u80fd\u662f\u5982\u4f55\u5b9e\u73b0\u7684\uff1f","date":"2025-07-13T03:23:58.000Z","tags":[],"readingTime":22.115,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","permalink":"/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP"},"nextItem":{"title":"Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","permalink":"/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528"}}')},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>r});var s=i(96540);const c={},d=s.createContext(c);function l(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:l(e.components),s.createElement(d.Provider,{value:n},e.children)}},41856:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/model-view-controller-light-blue-b2e1bea6c4754589fec1ebf6f0e7d0d9.png"},51616:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/web_application_with_html_and_steps-9fdd7ab763104f2162880839d3666966.png"},54220:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>h,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>s,toc:()=>t});var s=i(1812),c=i(74848),d=i(28453);const l={},r="Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875",h={authorsImageUrls:[]},t=[{value:"\u670d\u52a1\u5668\u7aef\u5185\u5d4c(SSI)",id:"\u670d\u52a1\u5668\u7aef\u5185\u5d4cssi",level:2},{value:"CGI",id:"cgi",level:2},{value:"\u5d4c\u5165\u5f0f\u811a\u672c",id:"\u5d4c\u5165\u5f0f\u811a\u672c",level:2},{value:"JSP",id:"jsp",level:3},{value:"PHP",id:"php",level:3},{value:"LAMP",id:"lamp",level:3},{value:"MVC\u67b6\u6784",id:"mvc\u67b6\u6784",level:2},{value:"\u865a\u62df\u8def\u7531",id:"\u865a\u62df\u8def\u7531",level:3},{value:"MVC\u6846\u67b6",id:"mvc\u6846\u67b6",level:3}];function o(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,d.R)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(n.p,{children:["\u4e0a\u7bc7\u6587\u7ae0\u6211\u4eec\u5df2\u7ecf\u4e86\u89e3\u4e86\u9759\u6001\u7f51\u9875\u662f\u5982\u4f55\u5de5\u4f5c\u7684\uff0c\u4f46\u662f\u8fd9\u6837\u7684\u7f51\u9875\u662f\u4e0d\u80fd\u6ee1\u8db3\u5927\u5bb6\u5bf9\u4e92\u8054\u7f51\u7684\u9700\u6c42\u7684\u3002\u4e3e\u4f8b\u5b50\u6765\u8bf4\uff1a\u4f60\u8bbf\u95eeb\u7ad9\u9996\u9875",(0,c.jsx)(n.code,{children:"bilibili.com"}),",\u6bcf\u6b21\u5237\u65b0\uff0c\u9996\u9875\u4e0a\u663e\u793a\u7ed9\u4f60\u7684\u89c6\u9891\u90fd\u4e0d\u4e00\u6837\uff0c\u4e0d\u540c\u7684\u4eba\u8bbf\u95ee\u8fd9\u4e2a\u9996\u9875\uff0c\u663e\u793a\u7684\u4e5f\u4e0d\u4e00\u6837\uff0c\u6309\u7406\u8bf4\u5927\u5bb6\u90fd\u662f\u8bbf\u95ee\u4e00\u4e2a\u7f51\u5740\uff0c\u80cc\u540e\u5e94\u8be5\u90fd\u662f\u540c\u4e00\u4e2a\u6587\u4ef6\uff0c\u4e3a\u4ec0\u4e48\u6bcf\u4e2a\u4eba\u90fd\u4e0d\u4e00\u6837\u5462\uff1f\u8fd9\u79cd\u529f\u80fd\u662f\u5982\u4f55\u5b9e\u73b0\u7684\uff1f"]}),"\n",(0,c.jsxs)(n.p,{children:["\u6dd8\u5b9d\u4e0a\u6709\u6570\u4e0d\u6e05\u7684\u5546\u54c1\u5728\u552e\u5356\uff0c\u5982\u679c\u6dd8\u5b9d\u4e3a\u6bcf\u4e00\u4e2a\u5546\u54c1\u90fd\u5728\u670d\u52a1\u5668\u76ee\u5f55\u4e0b\u9762\u521b\u5efa\u4e00\u4e2ahtml\u6587\u4ef6\uff0c\u597d\u8ba9\u5927\u5bb6\u901a\u8fc7\u8bbf\u95ee",(0,c.jsx)(n.code,{children:"http://taobao.com/someproduct.html"}),"\u6765\u67e5\u770b\u5546\u54c1\u4fe1\u606f\uff0c\u90a3\u8fd9\u4e2a\u5de5\u4f5c\u91cf\u5c31\u975e\u5e38\u5927\u4e86\u3002\u800c\u4e14\uff0c\u8fd9\u6837\u7684\u7f51\u9875\uff0c\u57fa\u672c\u4e0a\u6ca1\u6709\u4ea4\u4e92\u7684\u529f\u80fd\uff1a\u6211\u4eec\u5e0c\u671b\u7528\u6237\u53ef\u4ee5\u70b9\u51fb\u6309\u94ae\u5c31\u80fd\u8d2d\u4e70\u5546\u54c1\uff0c\u5546\u5bb6\u5728\u7f51\u9875\u540e\u53f0\u4e0a\u64cd\u4f5c\u5c31\u80fd\u4e0a\u4f20\u5546\u54c1\u3002\u8fd9\u79cd\u529f\u80fd\u5e94\u8be5\u5982\u4f55\u5b9e\u73b0\u5462\uff1f"]}),"\n",(0,c.jsx)(n.p,{children:"\u6682\u65f6\u5148\u4e0d\u8003\u8651\u8fd9\u4e9b\u9ad8\u7ea7\u7684\u95ee\u9898\uff0c\u8ba9\u6211\u4eec\u5148\u4ece\u6700\u57fa\u7840\u7684\u8bb2\u8d77\uff1a"}),"\n",(0,c.jsx)(n.h2,{id:"\u670d\u52a1\u5668\u7aef\u5185\u5d4cssi",children:"\u670d\u52a1\u5668\u7aef\u5185\u5d4c(SSI)"}),"\n",(0,c.jsx)(n.p,{children:"\u5982\u679c\u4f60\u60f3\u5411\u7f51\u7ad9\u4e2d\u63d2\u5165\u52a8\u6001\u5185\u5bb9\uff0cSSI\u662f\u6700\u7b80\u5355\uff0c\u6700\u76f4\u63a5\u7684\u529e\u6cd5\uff0c\u6bd4\u5982\u6211\u4eec\u7684wiki\u6709\u8bb8\u591a\u9875\u9762\uff0c\u4f46\u662f\u6bcf\u4e2a\u9875\u9762\u90fd\u6709\u4e00\u4e9b\u5171\u540c\u7684\u5143\u7d20\uff1a\u9875\u9762\u5934\u90e8\u7684\u5bfc\u822a\u680f\uff0c\u5de6\u4fa7\u7684\u5217\u8868\uff0c\u9875\u811a\u7b49\u3002\u5982\u679c\u4e3a\u6bcf\u4e2a\u9875\u9762\u90fd\u590d\u5236\u4e00\u4efd\u76f8\u540c\u7684HTML\u7684\u8bdd\uff0c\u90a3\u5c31\u592a\u9ebb\u70e6\u4e86\uff0c\u6709\u6ca1\u6709\u4ec0\u4e48\u529e\u6cd5\uff0c\u53ef\u4ee5\u4f7fHTML\u4e00\u6b21\u7f16\u5199\uff0c\u5230\u5904\u6e32\u67d3\u5462\uff1f"}),"\n",(0,c.jsxs)(n.p,{children:["SSI(Server Side Includes)\u5c31\u662f\u6ee1\u8db3\u8fd9\u79cd\u9700\u6c42\u7684\u4e00\u4e2aHTML\u5b8f\u8bed\u8a00\u3002\u5b83\u6709\u70b9\u7c7b\u4f3c\u4e8eC\u8bed\u8a00\u7684",(0,c.jsx)(n.code,{children:"# include"}),"\u5b8f\uff1a"]}),"\n",(0,c.jsx)(n.p,{children:"\u5047\u8bbe\u8fd9\u662f\u6211\u4eec\u9996\u9875\u7684HTML:"}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-html",children:'<h1>wiki</h1>\n\x3c!--#include file="navbar.html" --\x3e\n<div class="article"></div>\n\n'})}),"\n",(0,c.jsxs)(n.p,{children:["\u5047\u5982",(0,c.jsx)(n.code,{children:"navbar.html"}),"\u7684\u5185\u5bb9\u5982\u4e0b\uff1a"]}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-html",children:'\n<tr>\n<td>\u6559\u7a0b</td>\n<td>\u6587\u6863</td>\n<td>\u9ad8\u7ea7</td>\n<td><a href="github.com/zscnsd/website">Github</a></td>\n</tr>\n\n\n'})}),"\n",(0,c.jsx)(n.p,{children:"\u90a3\u4e48\u7528\u6237\u8bbf\u95ee\u6211\u4eec\u9996\u9875\u65f6\u5c31\u4f1a\u770b\u5230\uff1a"}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-html",children:'\n<h1>wiki</h1>\n// highlight-start\n<tr>\n<td>\u6559\u7a0b</td>\n<td>\u6587\u6863</td>\n<td>\u9ad8\u7ea7</td>\n<td><a href="github.com/zscnsd/website">Github</a></td>\n</tr>\n// highlight-end\n<div class="article"></div>\n\n\n'})}),"\n",(0,c.jsxs)(n.p,{children:["\u5982\u679c\u5bfc\u822a\u680f\u7684\u754c\u9762\u6709\u53d8\u5316\uff0c\u90a3\u4e48\u53ea\u9700\u8981\u4fee\u6539",(0,c.jsx)(n.code,{children:"navbar.html"}),"\u5373\u53ef\uff0c\u4e0d\u7528\u4fee\u6539\u7f51\u7ad9\u4e2d\u7684\u6bcf\u4e00\u4e2a\u9875\u9762\u3002"]}),"\n",(0,c.jsx)(n.p,{children:"\u6ca1\u9519\uff0cSSI\u7684\u529f\u80fd\u5c31\u662f\u7b80\u5355\u5730\u628a\u5236\u5b9a\u7684\u5185\u5bb9\u63d2\u5165\u8fdbHTML\u91cc\u3002\u8fd9\u5bf9\u4e00\u4e9b\u91cd\u590d\u7684\u5143\u7d20(\u4f8b\u5982\u6bcf\u4e2a\u7f51\u9875\u7684\u9875\u5934\uff0c\u9875\u811a\uff0c\u4fa7\u8fb9\u680f)\u8fd8\u6709\u4e00\u4e9b\u9700\u8981\u66f4\u65b0\u7684\u5185\u5bb9\u5f88\u5b9e\u7528\u3002"}),"\n",(0,c.jsx)(n.p,{children:"\u5f53\u7136\uff0cSSI\u5e76\u6ca1\u6709\u89e3\u51b3\u52a8\u6001\u7f51\u9875\u7684\u95ee\u9898\uff0c\u5b83\u53ea\u662f\u628a\u9700\u8981\u624b\u52a8\u66f4\u65b0\u7684\u5730\u65b9\u5355\u72ec\u62ff\u4e86\u51fa\u6765\uff0c\u4f7f\u7ef4\u62a4\u9759\u6001\u7f51\u7ad9\u66f4\u5bb9\u6613\uff0c\u6240\u4ee5\u7a0b\u5e8f\u5458\u4eec\u53c8\u53d1\u660e\u4e86CGI\u6280\u672f\u3002"}),"\n",(0,c.jsx)(n.h2,{id:"cgi",children:"CGI"}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"CGI(Common Gateway Interface)"})," \u662f\u7b2c\u4e00\u4e2a\u771f\u6b63\u5b9e\u73b0\u52a8\u6001\u7f51\u9875\u7684\u6280\u672f\uff0c\u5b83\u5141\u8bb8Web\u670d\u52a1\u5668\u6267\u884c\u5916\u90e8\u7a0b\u5e8f\u6765\u751f\u6210\u7f51\u9875\u5185\u5bb9\u3002"]}),"\n",(0,c.jsx)(n.p,{children:"CGI\u7684\u5de5\u4f5c\u539f\u7406\u662f\uff1a\u5f53\u7528\u6237\u8bbf\u95ee\u7279\u5b9aURL\u65f6\uff0c\u670d\u52a1\u5668\u4e0d\u662f\u8fd4\u56de\u9759\u6001\u6587\u4ef6\uff0c\u800c\u662f\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u5e76\u5c06\u7a0b\u5e8f\u7684\u8f93\u51fa\u4f5c\u4e3aHTTP\u54cd\u5e94\u8fd4\u56de\u7ed9\u7528\u6237\u3002"}),"\n",(0,c.jsx)(n.p,{children:"(\u4e3e\u4e2a\u5929\u6c14\u9884\u62a5\u7684\u4f8b\u5b50)\uff1a"}),"\n",(0,c.jsxs)(n.p,{children:["Web\u670d\u52a1\u5668\u901a\u5e38\u4f1a\u628a\u80fd\u6267\u884c\u7684\u7a0b\u5e8f(\u9664\u5f00\u9759\u6001\u6587\u4ef6)\u653e\u5728\u4e00\u4e2a\u53ebcgi-bin\u7684\u7279\u6b8a\u76ee\u5f55\u91cc\u3002\u5047\u8bbe\u6211\u4eec\u670d\u52a1\u5668\u7684\u8fd9\u4e2a\u6587\u4ef6\u5939\u91cc\u6709\u4e00\u4e2a\u67e5\u8be2\u5929\u6c14\u7684Python\u7a0b\u5e8f",(0,c.jsx)(n.code,{children:"weather.py"}),",\u5f53\u7528\u6237\u8bbf\u95ee",(0,c.jsx)(n.code,{children:"http://example.org/cgi-bin/weather.py?city=\u4e2d\u5c71&date=2025-06-25"}),"\u65f6,\u6211\u4eec\u7684HTTP\u670d\u52a1\u7a0b\u5e8f\u4f1a\u81ea\u52a8",(0,c.jsx)(n.strong,{children:"\u6267\u884c"}),"\u653e\u5728\u8def\u5f84\u4e2d",(0,c.jsx)(n.code,{children:"/cgi-bin/weather.py"}),"\u7684\u8fd9\u4e2aPython\u811a\u672c\uff0c\u5e76\u4e14\u5c06\u5ba2\u6237\u7aef\u7684\u8bf7\u6c42\u5934\u548c\u8bf7\u6c42\u4f53\u4f20\u9012\u7ed9\u811a\u672c\uff1b"]}),"\n",(0,c.jsxs)(n.p,{children:["\u811a\u672c\u89e3\u6790\u8bf7\u6c42\u5934\u4e2d",(0,c.jsx)(n.code,{children:"city=\u4e2d\u5c71&date=2025-06-25"}),"\u8fd9\u4e2a\u53c2\u6570\uff0c\u5728\u6570\u636e\u5e93\u4e2d\u67e5\u8be2\u8fd9\u4e2a\u65e5\u671f\u7684\u5929\u6c14\uff0c\u7136\u540e\u8fd4\u56de\u4e00\u4e2aHTML\u7ed9HTTP\u670d\u52a1\u7a0b\u5e8f\uff0c\u518d\u628a\u8fd9\u4e2aHTML\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef\u3002"]}),"\n",(0,c.jsxs)(n.p,{children:["\u5982\u679c\u6ca1\u6709\u8bbe\u7f6eCGI,\u90a3\u4e48\u670d\u52a1\u7a0b\u5e8f\u53ea\u4f1a\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef",(0,c.jsx)(n.code,{children:"TodayWeather.py"}),"\u8fd9\u4e2a\u811a\u672c\u6587\u4ef6\u7684\u4ee3\u7801\u672c\u8eab\u3002"]}),"\n",(0,c.jsx)(n.p,{children:"\u5176\u5b9e\uff0cCGI\u662f\u4e00\u4e2a\u63a5\u53e3\u683c\u5f0f\uff0c\u5b83\u5b9a\u4e49\u4e86\u6211\u4eec\u7f16\u5199\u7a0b\u5e8f\u4e0eHTTP\u670d\u52a1\u7a0b\u5e8f\u4e4b\u95f4\u5982\u4f55\u4ea4\u4e92\u3002\u901a\u5e38\uff0cHTTP\u670d\u52a1\u7a0b\u5e8f\u7ed9CGI\u7a0b\u5e8f\u7684\u8f93\u5165\u5c31\u662f\u73af\u5883\u53d8\u91cf\uff0c\u8f93\u51fa\u5c31\u662f\u6807\u51c6\u8f93\u51fa\u3002"}),"\n",(0,c.jsx)(n.p,{children:"CGI\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\uff0c\u670d\u52a1\u5668\u4e0d\u662f\u7528\u4ec0\u4e48\u590d\u6742\u7684\u65b9\u5f0f\u548c\u811a\u672c\u6c9f\u901a\uff0c\u800c\u662f\u628a\u8bf7\u6c42\u4fe1\u606f\uff08\u6bd4\u5982URL\u53c2\u6570\u91cc\u7684\u57ce\u5e02\uff09\u53d8\u6210\u7a0b\u5e8f\u5f88\u8f7b\u677e\u5c31\u80fd\u8bfb\u5230\u7684\u73af\u5883\u53d8\u91cf\u3002\u800c\u7a0b\u5e8f\u4e5f\u4e0d\u9700\u8981\u590d\u6742\u7684\u64cd\u4f5c\u8fdb\u884cIO\uff0c\u5b83\u53ea\u9700\u8981\u628a\u751f\u6210\u7684HTML\u4ee3\u7801\u6253\u5370\u51fa\u6765\uff0c\u670d\u52a1\u5668\u5c31\u4f1a\u81ea\u52a8\u6536\u96c6\u8fd9\u4e9b\u6253\u5370\u7684\u5185\u5bb9\uff0c\u7136\u540e\u53d1\u56de\u7ed9\u7528\u6237\u7684\u6d4f\u89c8\u5668\u3002"}),"\n",(0,c.jsx)(n.p,{children:"\u4e0b\u9762\u662f\u4e00\u4e2a\u4f8b\u5b50\uff1a"}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-bash",metastring:'title="/var/www/cgi-bin/system-info.sh"',children:"\n#!/bin/bash\n\n# HTTP\u54cd\u5e94\u5934\necho \"Content-type: text/html\"\necho \"\"\n\n# HTML\u5185\u5bb9\necho '<html>'\necho '<head><title>\u7cfb\u7edf\u4fe1\u606f'\necho ''\necho '

\u670d\u52a1\u5668\u7cfb\u7edf\u4fe1\u606f

'\necho '

\u5f53\u524d\u65f6\u95f4\uff1a'$(date)'

'\necho '

\u5185\u5b58\u4f7f\u7528\u60c5\u51b5\uff1a

'\necho '
'\nfree -h\necho '
'\necho ''\necho ''\n\n"})}),"\n",(0,c.jsx)(n.p,{children:"\u6bcf\u6b21\u7528\u6237\u8bbf\u95ee\u8fd9\u4e2a\u9875\u9762\uff0c\u90fd\u4f1a\u770b\u5230\u5b9e\u65f6\u7684\u7cfb\u7edf\u4fe1\u606f\uff0c\u771f\u6b63\u5b9e\u73b0\u4e86\u52a8\u6001\u5185\u5bb9\u3002"}),"\n",(0,c.jsx)(n.p,{children:"\u867d\u7136CGI\u73b0\u5728\u5f88\u5c11\u89c1\u4e86\uff0c\u4f46\u5b83\u5efa\u7acb\u4e86\u4e00\u4e2a\u91cd\u8981\u6982\u5ff5\uff1a\u5c06URL\u8bf7\u6c42\u6620\u5c04\u5230\u7a0b\u5e8f\u51fd\u6570\uff0c\u800c\u4e0d\u662f\u9759\u6001\u6587\u4ef6\u3002\u8fd9\u4e2a\u601d\u60f3\u6210\u4e3a\u4e86\u73b0\u4ee3Web\u5f00\u53d1\u7684\u57fa\u7840\u3002"}),"\n",(0,c.jsx)(n.h2,{id:"\u5d4c\u5165\u5f0f\u811a\u672c",children:"\u5d4c\u5165\u5f0f\u811a\u672c"}),"\n",(0,c.jsx)(n.p,{children:"\u968f\u7740\u52a8\u6001\u7f51\u9875\u9700\u6c42\u7684\u589e\u957f\uff0c\u7eafCGI\u7f16\u7a0b\u53d8\u5f97\u590d\u6742\u3002\u7a0b\u5e8f\u5458\u4eec\u5e0c\u671b\u80fd\u591f\u5728HTML\u4e2d\u76f4\u63a5\u7f16\u7a0b\u52a8\u6001\u4ee3\u7801\uff0c\u8fd9\u6837\u65e2\u4fdd\u6301\u4e86HTML\u7684\u53ef\u8bfb\u6027\uff0c\u53c8\u80fd\u5b9e\u73b0\u52a8\u6001\u529f\u80fd\u3002"}),"\n",(0,c.jsx)(n.p,{children:"\u8fd9\u4e2a\u5c31\u662f\u5d4c\u5165\u5f0f\u811a\u672c\uff0c\u987e\u540d\u601d\u4e49\u5c31\u662f\u628a\u811a\u672c\u548cHTML\u6df7\u5728\u4e00\u8d77\uff0c\u5728HTML\u4e2d\u5d4c\u5165\u811a\u672c\uff1b"}),"\n",(0,c.jsx)(n.p,{children:"\u4f46\u662f\u8fd9\u79cd\u811a\u672c\u548c\u4eca\u5929\u7684\u524d\u7aefJavaScript\u4e0d\u540c\uff0c\u5b83\u662f\u7531\u540e\u7aef\u89e3\u91ca\u6267\u884c\u7684\uff0c\u5728\u8fd4\u56deHTML\u54cd\u5e94\u4e4b\u524d\uff0cHTTP\u670d\u52a1\u7a0b\u5e8f\u4f1a\u68c0\u67e5\u8fd9\u4e2aHTML\u91cc\u9762\u6709\u6ca1\u6709\u53ef\u4ee5\u6267\u884c\u7684\u811a\u672c\u5185\u5bb9\uff0c\u6709\u7684\u8bdd\u5c31\u6267\u884c\u8fd9\u4e9b\u811a\u672c\uff0c\u5e76\u4e14\u628a\u811a\u672c\u7684\u8f93\u51fa\u5d4c\u5165\u5230HTML\u91cc\u9762\u3002\u4efb\u4f55\u6709\u6548\u7684HTML\u4e5f\u662f\u6709\u6548\u7684\u8fd9\u7c7b\u811a\u672c\u8bed\u8a00\u3002"}),"\n",(0,c.jsx)(n.p,{children:"\u4eceCGI\u5230\u5d4c\u5165\u5f0f\u811a\u672c\u7684\u53e6\u5916\u4e00\u4e2a\u5173\u952e\u9a71\u52a8\u529b\u662f\u6027\u80fd\u3002CGI\u6bcf\u6765\u4e00\u4e2a\u8bf7\u6c42\uff0c\u670d\u52a1\u5668\u5c31\u5f97\u521b\u5efa\u4e00\u4e2a\u65b0\u8fdb\u7a0b\u53bb\u8fd0\u884cCGI\u7a0b\u5e8f\uff0c\u5b8c\u6210\u540e\u518d\u9500\u6bc1\uff0c\u5f00\u9500\u5f88\u5927\u3002\u800c\u5d4c\u5165\u5f0f\u811a\u672c\u901a\u5e38\u5219\u662f\u76f4\u63a5\u4f5c\u4e3a\u670d\u52a1\u5668\u7684\u4e00\u90e8\u5206\u8fd0\u884c\uff0c\u6548\u7387\u8fdc\u9ad8\u4e8eCGI\u3002"}),"\n",(0,c.jsx)(n.h3,{id:"jsp",children:"JSP"}),"\n",(0,c.jsxs)(n.p,{children:["\u4e3e\u4e2a\u4f8b\u5b50\u5427\uff0c\u4f60\u53ef\u4ee5\u8f7b\u677e\u4f7f\u7528Java\u6765\u521b\u5efa\u52a8\u6001\u7f51\u9875\uff0c\u53ea\u9700\u8981\u628aJava\u4ee3\u7801\u5d4c\u5165\u5230HTML\u91cc\u9762\uff0c\u4f7f\u7528",(0,c.jsx)(n.code,{children:"<% %>"}),"\u5305\u88f9\u4f4f\u4ee3\u7801\uff1a"]}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-java",children:"\n\n\n

\u5f53\u524d\u65f6\u95f4\uff1a<%= new java.util.Date() %>

\n\n\n\n\n"})}),"\n",(0,c.jsx)(n.p,{children:"\u590d\u6742\u4e00\u70b9\u7684\u4f8b\u5b50\uff1a"}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-java",children:'\n\n\n

\u6b22\u8fce\u8bbf\u95ee\u6211\u4eec\u7684\u7f51\u7ad9

\n

\u5f53\u524d\u670d\u52a1\u5668\u65f6\u95f4\uff1a<%= new java.util.Date() %>

\n

\u60a8\u662f\u7b2c <%= session.getAttribute("visitCount") %> \u4f4d\u8bbf\u5ba2

\n \n <%-- \u8fd9\u662fJSP\u6ce8\u91ca\uff0c\u4e0d\u4f1a\u51fa\u73b0\u5728\u6700\u7ec8HTML\u4e2d --%>\n <% \n // \u8fd9\u91cc\u53ef\u4ee5\u5199\u590d\u6742\u7684Java\u903b\u8f91\n String userName = request.getParameter("user");\n if (userName != null) {\n out.println("

\u6b22\u8fce\u60a8\uff0c" + userName + "\uff01

");\n }\n %>\n\n\n\n'})}),"\n",(0,c.jsx)(n.admonition,{title:"session\u548ccookie",type:"info",children:(0,c.jsxs)(n.p,{children:["\u5728\u8fd9\u6bb5JSP\u4ee3\u7801\u4e2d\u6709\u4e00\u4e2a\u5bf9\u8c61\u53eb\u505a",(0,c.jsx)(n.code,{children:"session"}),"\uff0c\u8fd9\u662f\u4ec0\u4e48\u5462\uff1f\u5b9e\u9645\u4e0a\uff0c\u56e0\u4e3aHTTP\u662f\u65e0\u72b6\u6001\u7684\u534f\u8bae\uff0c\u610f\u5473\u7740\u4e24\u6b21\u8bf7\u6c42\u4e4b\u95f4\u662f\u5b8c\u5168\u72ec\u7acb\u7684\uff0c\u4e00\u6b21\u8bf7\u6c42\u4e0d\u5e94\u8be5\u4f9d\u8d56\u53e6\u4e00\u6b21\u8bf7\u6c42\u3002\u8fd9\u663e\u5f97\u6709\u70b9\u4e0d\u7075\u6d3b\uff0c\u4e8e\u662f\u4eba\u4eec\u4f1a\u5728HTTP\u7684\u8bf7\u6c42\u4f53\u4e0a\u5939\u5e26\u4e00\u4e9b\u989d\u5916\u7684\u53c2\u6570\uff0c\u7528\u4e8e\u8868\u660e\u7528\u6237\u7684\u8eab\u4efd\u4fe1\u606f\uff0c\u6bd4\u5982\u5728\u7528\u6237\u767b\u5f55\u7f51\u7ad9\u4e4b\u540e\uff0c\u670d\u52a1\u5668\u4f1a\u7ed9\u5ba2\u6237\u7aef\u4e00\u4e2a\u5bc6\u94a5\uff0c\u4e0b\u4e00\u6b21\u5ba2\u6237\u7aef\u8bf7\u6c42\u9875\u9762\u65f6\u5e26\u4e0a\u8fd9\u4e2a\u5bc6\u94a5\uff0c\u670d\u52a1\u5668\u5c31\u77e5\u9053\u8fd9\u662f\u67d0\u4e2a\u7528\u6237\u7684\u8bf7\u6c42\u3002\u5728\u8fd9\u79cd\u6a21\u5f0f\u4e0b\uff0c\u670d\u52a1\u5668\u9700\u8981\u4e3a\u6bcf\u4e2a\u7528\u6237\u7ef4\u62a4\u4fe1\u606f\uff0c\u6bd4\u5982\u6700\u7b80\u5355\u5730\u9700\u8981\u7ef4\u62a4\u5bc6\u94a5\u662f\u5bf9\u5e94\u54ea\u4e2a\u7528\u6237\u7684\uff0c\u8fd9\u4e9b\u4fe1\u606f\u5c31\u53eb\u505asession\u3002"]})}),"\n",(0,c.jsx)(n.p,{children:"\u7c7b\u4f3c\u4e8e\u8fd9\u6837\u7684\u811a\u672c\u53eb\u505aJSP(JavaServer Pages),\u5b83\u5728\u540e\u7aef\u8fd4\u56de\u65f6\u88ab\u8f6c\u6362\u6210Java Servlet\u4ee3\u7801\u6765\u6267\u884c\uff0c\u672c\u8d28\u4e0a\uff0cJSP\u662fJava Servlet\u7684\u4e00\u79cd\u8bed\u6cd5\u7cd6\u3002\u81f3\u4e8eJSP\u548cJava Servlet\u90fd\u662f\u4ec0\u4e48\uff0c\u81ea\u884c\u4e86\u89e3\u5427\u3002"}),"\n",(0,c.jsx)(n.h3,{id:"php",children:"PHP"}),"\n",(0,c.jsxs)(n.p,{children:["\u6bd4JSP\u66f4\u7075\u6d3b\u7684\u5c31\u662fPHP,PHP\u5c31\u662f\u4e00\u95e8\u7eaf\u6b63\u7684\u811a\u672c\u8bed\u8a00\u4e86\uff0c\u5b83\u7684\u7528\u6cd5\u4e0eJSP\u7c7b\u4f3c,\u4f7f\u7528",(0,c.jsx)(n.code,{children:"\u5305\u88f9\u4ee3\u7801"}),"\uff1a"]}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-php",children:"\n\n\n

\u6b22\u8fce\u6765\u5230\u6211\u7684\u7f51\u7ad9

\n \u5f53\u524d\u65f6\u95f4\uff1a$time

\";\n ?>\n\n\n\n"})}),"\n",(0,c.jsx)(n.p,{children:"\u4e5f\u53ef\u4ee5\u8fd9\u6837\u5199\uff0c\u8fd9\u6837\u5c31\u7c7b\u4f3c\u4e8eCGI\u7a0b\u5e8f\u7684\u5199\u6cd5\u4e86\uff1a"}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-php",children:'\n";\necho "

\u6b22\u8fce\u6765\u5230\u6211\u7684\u7f51\u7ad9

";\n$time = date(\'Y-m-d H:i:s\');\necho "

\u5f53\u524d\u65f6\u95f4\uff1a$time

";\necho "";\n?>\n\n'})}),"\n",(0,c.jsx)(n.h3,{id:"lamp",children:"LAMP"}),"\n",(0,c.jsx)(n.p,{children:'\u8fd9\u79cd\u52a8\u6001\u7f51\u9875\u7684\u7f16\u5199\u65b9\u6cd5\u6d41\u884c\u4e86\u5f88\u591a\u5e74\uff0c\u5f62\u6210\u4e86\u4e00\u4e2a\u53eb\u505a"LAMP"\u7684\u5957\u8def\uff1aLinux+Apache+MySQL+PHP;\u5c31\u662f\u5c06\u7535\u8111\u88c5\u4e0aLinux\u7cfb\u7edf\uff0c\u8fd0\u884cApache\u8fd9\u4e2aHTTP\u670d\u52a1\u7aef\uff0c\u4f7f\u7528PHP\u4f5c\u4e3a\u52a8\u6001\u811a\u672c\u8bed\u8a00,\u4f7f\u7528MySQL\u6765\u5b58\u50a8\u548c\u8bbf\u95ee\u4e1a\u52a1\u6570\u636e\u3002'}),"\n",(0,c.jsx)(n.p,{children:'\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u8fd9\u56db\u4e2a\u90fd\u662f\u5f00\u6e90\u514d\u8d39\u7684\u8f6f\u4ef6\uff0cLAMP\u7684\u5174\u8d77\uff0c\u662f\u5f00\u6e90\u8f6f\u4ef6\u8fd0\u52a8\u7684\u6807\u5fd7\u4e4b\u4e00\u3002\u5f00\u6e90\u8f6f\u4ef6\u4f7f\u5f97\u90e8\u7f72\u7f51\u7ad9\u7684\u6210\u672c\u6781\u5927\u5730\u964d\u4f4e\uff0c\u63a8\u52a8\u4e86\u4e92\u8054\u7f51\u7684\u7e41\u8363\u3002\u5982\u679c\u4f60\u60f3\u5efa\u7ad9\uff0c\u90a3\u65f6\u5019\u4e92\u8054\u7f51\u4e0a\u5230\u5904\u90fd\u662f"LAMP\u4e00\u952e\u5b89\u88c5\u811a\u672c"\u4e4b\u7c7b\u7684\u4e1c\u897f\uff0c\u73b0\u5728\u4e5f\u80fd\u641c\u5230\u4e0d\u5c11\u3002\u4e00\u4e2a\u4e0b\u5348\u5c31\u80fd\u4e0a\u7ebf\u4e00\u4e2a\u5b8c\u5907\u7684\u7f51\u7ad9\u3002\u8fd9\u4e9b\u6280\u672f\u7684\u51fa\u73b0\uff0c\u4f7f\u5f97\u5f00\u7f51\u7ad9\u4e0d\u518d\u5c40\u9650\u4e8e\u5927\u4f01\u4e1a\u624d\u80fd\u529e\u5f97\u5230\u7684\u4e8b\u60c5\uff0c\u4e00\u65f6\u95f4\u4e92\u8054\u7f51\u4e0a\u5230\u5904\u90fd\u662f\u4e2a\u4eba\u6216\u8005\u5c0f\u5355\u4f4d\u7684\u7f51\u7ad9\uff0c\u751a\u81f3\u540e\u6765\u51fa\u73b0\u4e86\u8bf8\u5982Wordpress\u4e4b\u7c7b\u7684\u65b9\u6848\uff0c\u4e0d\u4f1a\u5199\u4ee3\u7801\u4e5f\u80fd\u5f00\u7f51\u7ad9\u3002\u7e41\u8363\u7684\u751f\u6001\uff0c\u7f51\u9875\u4e0a\u4e30\u5bcc\u7684\u52a8\u6001\u5185\u5bb9\uff0c\u5f62\u6210\u4e86\u88ab\u6211\u4eec\u79f0\u4e3a\u201cWeb 2.0\u201d\u7684\u65f6\u4ee3\u3002'}),"\n",(0,c.jsx)(n.p,{children:"LAMP\u7684\u4e00\u4e2a\u5178\u578b\u53cd\u9762\u662f\u5fae\u8f6f\u5168\u5bb6\u6876\uff1aWindows Server+IIS+SQL Server+ASP\uff0c\u8fd9\u5957\u6280\u672f\u65b9\u6848\u9700\u8981\u7ed9\u5fae\u8f6f\u7f34\u7eb3\u9ad8\u989d\u7684\u6388\u6743\u8d39\u7528\uff0c\u5728\u5f53\u65f6\u57fa\u672c\u4e0a\u53ea\u9650\u4e8e\u8ffd\u6c42\u7a33\u5b9a\u548c\u552e\u540e\u670d\u52a1\u7684\u4f01\u4e1a\u4f7f\u7528\u3002\u6211\u4eec\u7684\u6587\u7ae0\u4e5f\u6ca1\u6709\u600e\u4e48\u4ecb\u7ecd\u8fd9\u4e9b\u6280\u672f\u3002\u4e0d\u8fc7IIS\u5bf9\u4e8e\u4e2a\u4eba\u7528\u81ea\u5df1\u7684\u7535\u8111\u5efa\u7ad9\u8fd8\u662f\u975e\u5e38\u65b9\u4fbf\u7684\u3002(\u5f53\u7136\u56fd\u5185\u6ca1\u6709\u516c\u7f51IP\u90a3\u662f\u53e6\u4e00\u56de\u4e8b\u4e86\u256e(\uffe3\u25bd\uffe3)\u256d)"}),"\n",(0,c.jsx)(n.h2,{id:"mvc\u67b6\u6784",children:"MVC\u67b6\u6784"}),"\n",(0,c.jsx)(n.p,{children:"\u968f\u7740\u7f51\u9875\u7684\u4e0d\u65ad\u53d1\u5c55\uff0c\u51fa\u73b0\u4e86\u590d\u6742\u7684\u4e1a\u52a1\u903b\u8f91\uff0c\u5e76\u4e14\u9875\u9762\u4e5f\u8d8a\u6765\u8d8a\u590d\u6742\uff1b\u8fd9\u65f6\u5019\uff0c\u628a\u9875\u9762\u548c\u7a0b\u5e8f\u903b\u8f91\u6df7\u5728\u4e00\u8d77\u7684\u5d4c\u5165\u5f0f\u811a\u672c\u5728\u5e9e\u5927\u7684\u590d\u6742\u4ee3\u7801\u60c5\u51b5\u4e0b\u53d8\u5f97\u96be\u4ee5\u7ef4\u62a4\u3002"}),"\n",(0,c.jsxs)(n.p,{children:["\u800c\u4e14\u5b83\u4eec\u90fd\u6709\u4e00\u4e2a\u7279\u70b9\uff1a\u4f9d\u8d56\u4e8e\u5177\u4f53\u7684\u67d0\u4e2aHTTP\u670d\u52a1\u7a0b\u5e8f\uff0cPHP\u4f9d\u8d56\u4e8eApache\u7684",(0,c.jsx)(n.code,{children:"mod_php"}),"\u6216Nginx\u7684FastCGI\u652f\u6301\uff0cJSP\u4f9d\u8d56\u4e8eServlet\u5bb9\u5668\u4f8b\u5982Tomcat,\u8fd9\u589e\u52a0\u4e86\u5f00\u53d1\u4e0e\u90e8\u7f72\u7684\u8026\u5408\u5ea6\uff0c\u66f4\u4f7f\u5f97\u9879\u76ee\u96be\u4ee5\u7ba1\u7406\u3002\u5d4c\u5165\u5f0f\u811a\u672c\u96be\u4ee5\u590d\u7528\u5df2\u6709\u7684\u4ee3\u7801\uff0c\u8fd9\u4e9b\u4ee3\u7801\u7684\u6d4b\u8bd5\u4e5f\u9700\u8981\u6a21\u62dfHTTP\u73af\u5883\uff0c\u96be\u4ee5\u6d4b\u8bd5\u3002"]}),"\n",(0,c.jsx)(n.p,{children:"\u6b64\u65f6\u5174\u8d77\u4e86\u4e00\u79cd\u65b0\u7684Web\u540e\u7aef\u7f16\u7a0b\u601d\u60f3\uff0c\u5b83\u5c31\u662fMVC(Model-View-Controller)"}),"\n",(0,c.jsx)(n.p,{children:"\u7b80\u5355\u6765\u8bf4\uff0c\u6839\u636e\u5927\u91cf\u7684\u5f00\u53d1\u7ecf\u9a8c\u7d2f\u79ef\uff0c\u4eba\u4eec\u53d1\u73b0\u4e00\u4e2a\u52a8\u6001\u7f51\u9875\u7684\u540e\u7aef\u901a\u5e38\u9700\u8981\u505a\u5230\u8fd93\u4ef6\u4e8b\u60c5\uff1a"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsx)(n.li,{children:"Model:\u4f7f\u7528\u9762\u5411\u5bf9\u8c61\u7684\u65b9\u6cd5\u4e3a\u4e1a\u52a1\u5efa\u6a21\uff0c\u628a\u6570\u636e\u5bf9\u5e94\u5230\u7f16\u7a0b\u8bed\u8a00\u4e2d\u7684\u5bf9\u8c61\uff0c\u628a\u5bf9\u6570\u636e\u7684\u64cd\u4f5c\u5bf9\u5e94\u5230\u5bf9\u8c61\u7684\u65b9\u6cd5\u3002\u8d1f\u8d23\u5bf9\u4e1a\u52a1\u6570\u636e\u8fdb\u884c\u5b9e\u9645\u7684\u64cd\u4f5c\u3002"}),"\n",(0,c.jsx)(n.li,{children:"View\uff1a\u8f93\u5165\u6570\u636e\uff0c\u8d1f\u8d23\u628a\u6570\u636e\u53d8\u6210\u7528\u6237\u53ef\u4ee5\u76f4\u89c2\u770b\u61c2\u7684HTML\u3002"}),"\n",(0,c.jsx)(n.li,{children:"Controller\uff1a\u8d1f\u8d23\u534f\u8c03\uff0c\u8c03\u7528\u4e0a\u9762\u4e24\u4e2a\u90e8\u5206\u3002"}),"\n"]}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.img,{alt:"MVC",src:i(41856).A+"",width:"2000",height:"1500"})}),"\n",(0,c.jsxs)(n.p,{children:["\u4f8b\u5982\uff0c\u5f53\u6211\u4eec\u5728\u62a5\u4fee\u7cfb\u7edf\u4e2d\u60f3\u8981\u67e5\u8be2\u4e00\u4e2a\u7247\u533a\u7684\u5168\u90e8\u62a5\u4fee\u65f6\uff0c\u9996\u5148\u6211\u4eec\u8bbf\u95ee",(0,c.jsx)(n.code,{children:"http://wwbx.zsxyww.com/QueryTickets.php?zone=\u671d\u6656&status=pending"})]}),"\n",(0,c.jsxs)(n.p,{children:["\u7136\u540e\u670d\u52a1\u5668\u6839\u76ee\u5f55\u4e0b\u7684",(0,c.jsx)(n.code,{children:"QueryTickets.php"}),"\u7a0b\u5e8f\u5c31\u4f1a\u63a5\u53d7\u5230\u6211\u4eec\u7684\u8bf7\u6c42(\u5728MVC\u65f6\u671f\u7684PHP\u7a0b\u5e8f\u5df2\u7ecf\u4e0d\u50cf\u5d4c\u5165\u5f0f\u811a\u672c\u90a3\u65f6\u6df7\u5199HTML\u548cPHP,\u6574\u4e2a\u6587\u4ef6\u5c31\u662f\u4ee5",(0,c.jsx)(n.code,{children:"{t.d(n,{A:()=>g});var i=t(96540),a=t(6342);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function r(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=r({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function o(e){const n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function l(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>o(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:r}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),o=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:r}),c=l(o,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,t])}var u=t(28774),m=t(74848);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const h=i.memo(f);function g(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:u,...f}=e;const g=(0,a.p)(),p=c??g.tableOfContents.minHeadingLevel,v=u??g.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>r({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:p,maxHeadingLevel:v});return d((0,i.useMemo)((()=>{if(o&&l)return{linkClassName:o,linkActiveClassName:l,minHeadingLevel:p,maxHeadingLevel:v}}),[o,l,p,v])),(0,m.jsx)(h,{toc:x,className:t,linkClassName:o,...f})}},67763:(e,n,t)=>{t.d(n,{A:()=>c});t(96540);var i=t(34164),a=t(65195);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var r=t(74848);const o="table-of-contents__link toc-highlight",l="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,r.jsx)("div",{className:(0,i.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,r.jsx)(a.A,{...t,linkClassName:o,linkActiveClassName:l})})}},73858:(e,n,t)=>{t.r(n),t.d(n,{default:()=>b});t(96540);var i=t(34164),a=t(61213),s=t(17559),r=t(44096),o=t(28027),l=t(31240),c=t(21312),d=t(39022),u=t(74848);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.A,{...t,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer post"})}),n&&(0,u.jsx)(d.A,{...n,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older post"}),isNext:!0})]})}function f(){const{assets:e,metadata:n}=(0,r.e7)(),{title:t,description:i,date:s,tags:o,authors:l,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.be,{title:c.title_meta??t,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),l.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:l.map((e=>e.url)).filter(Boolean).join(",")}),o.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:o.map((e=>e.label)).join(",")})]})}var h=t(5260);function g(){const e=(0,r.J_)();return(0,u.jsx)(h.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var p=t(67763),v=t(86896);function x(e){let{sidebar:n,children:t}=e;const{metadata:i,toc:a}=(0,r.e7)(),{nextItem:s,prevItem:c,frontMatter:d}=i,{hide_table_of_contents:f,toc_min_heading_level:h,toc_max_heading_level:g}=d;return(0,u.jsxs)(o.A,{sidebar:n,toc:!f&&a.length>0?(0,u.jsx)(p.A,{toc:a,minHeadingLevel:h,maxHeadingLevel:g}):void 0,children:[(0,u.jsx)(v.A,{metadata:i}),(0,u.jsx)(l.A,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function b(e){const n=e.content;return(0,u.jsx)(r.in,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.e3,{className:(0,i.A)(s.G.wrapper.blogPages,s.G.page.blogPostPage),children:[(0,u.jsx)(f,{}),(0,u.jsx)(g,{}),(0,u.jsx)(x,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},86896:(e,n,t)=>{t.d(n,{A:()=>v});t(96540);var i=t(34164),a=t(21312),s=t(5260),r=t(74848);function o(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(s.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var m=t(17559),f=t(27293);function h(e){let{className:n}=e;return(0,r.jsx)(f.A,{type:"caution",title:(0,r.jsx)(d,{}),className:(0,i.A)(n,m.G.common.draftBanner),children:(0,r.jsx)(u,{})})}function g(e){let{className:n}=e;return(0,r.jsx)(f.A,{type:"caution",title:(0,r.jsx)(o,{}),className:(0,i.A)(n,m.G.common.unlistedBanner),children:(0,r.jsx)(l,{})})}function p(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(g,{...e})]})}function v(e){let{metadata:n}=e;const{unlisted:t,frontMatter:i}=n;return(0,r.jsxs)(r.Fragment,{children:[(t||i.unlisted)&&(0,r.jsx)(p,{}),i.draft&&(0,r.jsx)(h,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.83172f0c.js b/assets/js/ccc49370.83172f0c.js deleted file mode 100644 index 5c50543..0000000 --- a/assets/js/ccc49370.83172f0c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[3249],{1477:(e,n,t)=>{t.r(n),t.d(n,{default:()=>b});t(6540);var i=t(4164),a=t(1213),s=t(7559),r=t(4096),o=t(8027),l=t(1240),c=t(1312),d=t(9022),u=t(4848);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.A,{...t,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer post"})}),n&&(0,u.jsx)(d.A,{...n,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older post"}),isNext:!0})]})}function f(){const{assets:e,metadata:n}=(0,r.e7)(),{title:t,description:i,date:s,tags:o,authors:l,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.be,{title:c.title_meta??t,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),l.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:l.map((e=>e.url)).filter(Boolean).join(",")}),o.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:o.map((e=>e.label)).join(",")})]})}var h=t(5260);function g(){const e=(0,r.J_)();return(0,u.jsx)(h.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var p=t(7763),v=t(6896);function x(e){let{sidebar:n,children:t}=e;const{metadata:i,toc:a}=(0,r.e7)(),{nextItem:s,prevItem:c,frontMatter:d}=i,{hide_table_of_contents:f,toc_min_heading_level:h,toc_max_heading_level:g}=d;return(0,u.jsxs)(o.A,{sidebar:n,toc:!f&&a.length>0?(0,u.jsx)(p.A,{toc:a,minHeadingLevel:h,maxHeadingLevel:g}):void 0,children:[(0,u.jsx)(v.A,{metadata:i}),(0,u.jsx)(l.A,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function b(e){const n=e.content;return(0,u.jsx)(r.in,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.e3,{className:(0,i.A)(s.G.wrapper.blogPages,s.G.page.blogPostPage),children:[(0,u.jsx)(f,{}),(0,u.jsx)(g,{}),(0,u.jsx)(x,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},5195:(e,n,t)=>{t.d(n,{A:()=>g});var i=t(6540),a=t(6342);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function r(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=r({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function o(e){const n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function l(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>o(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:r}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),o=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:r}),c=l(o,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,t])}var u=t(8774),m=t(4848);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const h=i.memo(f);function g(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:u,...f}=e;const g=(0,a.p)(),p=c??g.tableOfContents.minHeadingLevel,v=u??g.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>r({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:p,maxHeadingLevel:v});return d((0,i.useMemo)((()=>{if(o&&l)return{linkClassName:o,linkActiveClassName:l,minHeadingLevel:p,maxHeadingLevel:v}}),[o,l,p,v])),(0,m.jsx)(h,{toc:x,className:t,linkClassName:o,...f})}},6896:(e,n,t)=>{t.d(n,{A:()=>v});t(6540);var i=t(4164),a=t(1312),s=t(5260),r=t(4848);function o(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(s.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var m=t(7559),f=t(7293);function h(e){let{className:n}=e;return(0,r.jsx)(f.A,{type:"caution",title:(0,r.jsx)(d,{}),className:(0,i.A)(n,m.G.common.draftBanner),children:(0,r.jsx)(u,{})})}function g(e){let{className:n}=e;return(0,r.jsx)(f.A,{type:"caution",title:(0,r.jsx)(o,{}),className:(0,i.A)(n,m.G.common.unlistedBanner),children:(0,r.jsx)(l,{})})}function p(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(g,{...e})]})}function v(e){let{metadata:n}=e;const{unlisted:t,frontMatter:i}=n;return(0,r.jsxs)(r.Fragment,{children:[(t||i.unlisted)&&(0,r.jsx)(p,{}),i.draft&&(0,r.jsx)(h,{})]})}},7763:(e,n,t)=>{t.d(n,{A:()=>c});t(6540);var i=t(4164),a=t(5195);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var r=t(4848);const o="table-of-contents__link toc-highlight",l="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,r.jsx)("div",{className:(0,i.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,r.jsx)(a.A,{...t,linkClassName:o,linkActiveClassName:l})})}}}]); \ No newline at end of file diff --git a/assets/js/d0a9161d.50ea4501.js b/assets/js/d0a9161d.50ea4501.js deleted file mode 100644 index dbe8cf4..0000000 --- a/assets/js/d0a9161d.50ea4501.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1231],{923:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>i});var r=o(5381),n=o(4848),s=o(8453);const l={},a="Hello World!",c={authorsImageUrls:[]},i=[];function u(e){return(0,n.jsx)(n.Fragment,{})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u()}},5381:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/06/27/Hello_World","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-06-27-Hello_World.md","source":"@site/blog/2024-06-27-Hello_World.md","title":"Hello World!","description":"This is a Test post","date":"2024-06-27T00:00:00.000Z","tags":[],"readingTime":0.03,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}}')},8453:(e,t,o)=>{o.d(t,{R:()=>l,x:()=>a});var r=o(6540);const n={},s=r.createContext(n);function l(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d0a9161d.be0c9e48.js b/assets/js/d0a9161d.be0c9e48.js new file mode 100644 index 0000000..32e2780 --- /dev/null +++ b/assets/js/d0a9161d.be0c9e48.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[1231],{28453:(e,t,o)=>{o.d(t,{R:()=>l,x:()=>a});var r=o(96540);const n={},s=r.createContext(n);function l(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(s.Provider,{value:t},e.children)}},85381:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/06/27/Hello_World","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-06-27-Hello_World.md","source":"@site/blog/2024-06-27-Hello_World.md","title":"Hello World!","description":"This is a Test post","date":"2024-06-27T00:00:00.000Z","tags":[],"readingTime":0.03,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}}')},90923:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>i});var r=o(85381),n=o(74848),s=o(28453);const l={},a="Hello World!",c={authorsImageUrls:[]},i=[];function u(e){return(0,n.jsx)(n.Fragment,{})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u()}}}]); \ No newline at end of file diff --git a/assets/js/d0b71bec.a63aa83d.js b/assets/js/d0b71bec.a63aa83d.js deleted file mode 100644 index 7cf6fba..0000000 --- a/assets/js/d0b71bec.a63aa83d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[375],{1652:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>c,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","title":"\u505a\u7f51\u7ebf","description":"\u5236\u4f5c\u7f51\u7ebf\u6c34\u6676\u5934","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934.md","tags":[],"version":"current","lastUpdatedAt":1750573041000,"frontMatter":{"description":"\u5236\u4f5c\u7f51\u7ebf\u6c34\u6676\u5934"},"sidebar":"wiki","previous":{"title":"\u5bfb\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf"},"next":{"title":"\u91cd\u505a\u7aef\u53e3","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3"}}');var l=i(4848),r=i(8453);const d={description:"\u5236\u4f5c\u7f51\u7ebf\u6c34\u6676\u5934"},c="\u505a\u7f51\u7ebf",t={},h=[{value:"\u5de5\u5177",id:"\u5de5\u5177",level:2},{value:"\u64cd\u4f5c",id:"\u64cd\u4f5c",level:2},{value:"\u51c6\u5907\u5de5\u4f5c",id:"\u51c6\u5907\u5de5\u4f5c",level:3},{value:"\u6574\u7406\u7f51\u7ebf\u5185\u90e8\u7684\u7ebf\u5bf9",id:"\u6574\u7406\u7f51\u7ebf\u5185\u90e8\u7684\u7ebf\u5bf9",level:3},{value:"\u4fee\u526a\u5e76\u63d2\u5165\u5230\u6c34\u6676\u5934",id:"\u4fee\u526a\u5e76\u63d2\u5165\u5230\u6c34\u6676\u5934",level:3},{value:"\u538b\u63a5\u6c34\u6676\u5934",id:"\u538b\u63a5\u6c34\u6676\u5934",level:3},{value:"\u6d4b\u8bd5\u7f51\u7ebf\uff08\u53ef\u9009\uff09",id:"\u6d4b\u8bd5\u7f51\u7ebf\u53ef\u9009",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2},{value:"\u5173\u4e8e\u7ebf\u5e8f",id:"\u5173\u4e8e\u7ebf\u5e8f",level:2}];function o(n){const e={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.header,{children:(0,l.jsx)(e.h1,{id:"\u505a\u7f51\u7ebf",children:"\u505a\u7f51\u7ebf"})}),"\n",(0,l.jsx)(e.p,{children:"\u5f53\u7f51\u7ebf\u635f\u574f\u65f6\uff0c\u6211\u4eec\u9700\u8981\u91cd\u65b0\u5236\u4f5c\u7f51\u7ebf\uff0c\u901a\u5e38\u662f\u66f4\u6362\u7f51\u7ebf\u7684\u6c34\u6676\u5934\uff0c\u672c\u7bc7\u6587\u7ae0\u5c31\u662f\u6559\u4f60\u5982\u4f55\u6253\u6c34\u6676\u5934\u7684"}),"\n",(0,l.jsx)(e.h2,{id:"\u5de5\u5177",children:"\u5de5\u5177"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u7f51\u7ebf\uff08\u53cc\u7ede\u7ebf\uff09"}),"\uff1a\u901a\u5e38\u662fCAT5e\u6216CAT6\u7684\u7f51\u7ebf\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"RJ45\u6c34\u6676\u5934"}),"\uff1a\u7528\u4e8e\u8fde\u63a5\u7f51\u7ebf\u7684\u6807\u51c6\u63a5\u53e3\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u7f51\u7ebf\u94b3"}),"\uff1a\u7528\u4e8e\u5265\u7ebf\u3001\u538b\u7ebf\u548c\u526a\u7ebf\u7684\u591a\u529f\u80fd\u5de5\u5177\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u526a\u5200\u6216\u5265\u7ebf\u5de5\u5177"}),"\uff1a\u7528\u4e8e\u5207\u5272\u548c\u5265\u79bb\u7f51\u7ebf\u5916\u76ae\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u5bfb\u7ebf\u5668"}),"\uff1a\u7528\u4e8e\u6d4b\u8bd5\u5236\u4f5c\u597d\u7684\u7f51\u7ebf\u662f\u5426\u6b63\u5e38\u5de5\u4f5c\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u64cd\u4f5c",children:"\u64cd\u4f5c"}),"\n",(0,l.jsx)(e.h3,{id:"\u51c6\u5907\u5de5\u4f5c",children:"\u51c6\u5907\u5de5\u4f5c"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u6d4b\u91cf\u5e76\u5207\u5272\u7f51\u7ebf\uff1a\u6839\u636e\u5b9e\u9645\u9700\u8981\u7684\u957f\u5ea6\uff0c\u4f7f\u7528\u7f51\u7ebf\u94b3\u6216\u526a\u5200\u526a\u4e0b\u9002\u91cf\u7684\u7f51\u7ebf\u3002\u7559\u51fa\u4e00\u70b9\u4f59\u91cf\u4ee5\u9632\u6b62\u9519\u8bef\u3002"}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u5265\u79bb\u7f51\u7ebf\u5916\u76ae\uff1a\u7528\u7f51\u7ebf\u94b3\u6216\u4e13\u7528\u5265\u7ebf\u5de5\u5177\uff0c\u5265\u79bb\u7f51\u7ebf\u7684\u4e00\u7aef\u5916\u76ae\uff0c\u5265\u79bb\u957f\u5ea6\u7ea6\u4e3a1-2\u5398\u7c73\uff0c\u9732\u51fa\u5185\u90e8\u7684\u516b\u6839\u7ec6\u7ebf\u3002\u6ce8\u610f\uff0c\u4e0d\u8981\u4f24\u5230\u5185\u90e8\u7684\u7ec6\u7ebf\u3002"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"\u6574\u7406\u7f51\u7ebf\u5185\u90e8\u7684\u7ebf\u5bf9",children:"\u6574\u7406\u7f51\u7ebf\u5185\u90e8\u7684\u7ebf\u5bf9"}),"\n",(0,l.jsxs)(e.p,{children:["\u7f51\u7ebf\u5185\u90e8\u901a\u5e38\u6709\u56db\u5bf9\u4e0d\u540c\u989c\u8272\u7684\u7ebf\uff0c\u6bcf\u5bf9\u7ebf\u7531\u4e00\u6761\u5b9e\u8272\u7ebf\u548c\u4e00\u6761\u76f8\u5e94\u989c\u8272\u7684\u767d\u8272\u7ebf\u7ec4\u6210\u3002\n\u6309\u7167",(0,l.jsx)(e.strong,{children:"568B\u7ebf\u5e8f"}),",\u5c06\u7f51\u7ebf\u4ece\u5de6\u5411\u53f3\u6392\u5217\u597d"]}),"\n",(0,l.jsxs)(e.p,{children:["568B\u7ebf\u5e8f\u4e3a\uff1a",(0,l.jsx)(e.strong,{children:"\u6a59\u767d\uff0c\u6a59\uff0c\u7eff\u767d\uff0c\u84dd\uff0c\u84dd\u767d\uff0c\u7eff\uff0c\u68d5\u767d\uff0c\u68d5"})]}),"\n",(0,l.jsx)(e.p,{children:"\u5c06\u8fd9\u4e9b\u7ebf\u6309\u987a\u5e8f\u6392\u5217\u6574\u9f50\u3002\u53ef\u4ee5\u8f7b\u8f7b\u62c9\u76f4\u6bcf\u6839\u7ebf\uff0c\u4ee5\u51cf\u5c11\u5f2f\u66f2\uff0c\u4f7f\u5b83\u4eec\u66f4\u5bb9\u6613\u63d2\u5165\u6c34\u6676\u5934\u3002"}),"\n",(0,l.jsx)(e.h3,{id:"\u4fee\u526a\u5e76\u63d2\u5165\u5230\u6c34\u6676\u5934",children:"\u4fee\u526a\u5e76\u63d2\u5165\u5230\u6c34\u6676\u5934"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u4fee\u526a\u7ebf\u5934\uff1a\u5c06\u6240\u6709\u7ebf\u5934\u6392\u5217\u6574\u9f50\uff0c\u7528\u526a\u5200\u6216\u7f51\u7ebf\u94b3\u5c06\u7ebf\u5934\u526a\u9f50\uff0c\u7559\u4e0b\u5927\u7ea61\u5398\u7c73\u7684\u7ebf\u5934\u3002"}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u63d2\u5165\u6c34\u6676\u5934\uff1a\u4fdd\u6301\u7ebf\u7684\u987a\u5e8f\uff0c\u5c06\u516b\u6839\u7ebf\u6309\u987a\u5e8f\u5c0f\u5fc3\u5730\u63d2\u5165RJ45\u6c34\u6676\u5934\u4e2d\u3002\u63d2\u5165\u65f6\u786e\u4fdd\u6bcf\u6839\u7ebf\u90fd\u5230\u8fbe\u6c34\u6676\u5934\u7684\u9876\u7aef\u3002",(0,l.jsx)(e.strong,{children:"\u6c34\u6676\u5934\u7684\u91d1\u5c5e\u89e6\u70b9\u5e94\u8be5\u671d\u4e0a\uff0c\u9501\u6263\u671d\u4e0b\u3002"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"\u538b\u63a5\u6c34\u6676\u5934",children:"\u538b\u63a5\u6c34\u6676\u5934"}),"\n",(0,l.jsx)(e.p,{children:"\u5c06\u6c34\u6676\u5934\u653e\u5165\u7f51\u7ebf\u94b3\uff1a\u786e\u4fdd\u7ebf\u5934\u5df2\u7ecf\u63d2\u5230\u6c34\u6676\u5934\u7684\u6700\u9876\u7aef\uff0c\u5e76\u4e14\u6ca1\u6709\u677e\u52a8\u3002\u5c06\u6c34\u6676\u5934\u63d2\u5165\u7f51\u7ebf\u94b3\u7684\u538b\u7ebf\u53e3\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u538b\u63a5\u6c34\u6676\u5934\uff1a\u7528\u529b\u63e1\u7d27\u7f51\u7ebf\u94b3\uff0c\u76f4\u5230\u542c\u5230\u201c\u5494\u54d2\u201d\u4e00\u58f0\uff0c\u786e\u4fdd\u6c34\u6676\u5934\u5185\u90e8\u7684\u91d1\u5c5e\u7247\u523a\u5165\u6bcf\u6839\u7ebf\u82af\uff0c\u5b8c\u6210\u63a5\u7ebf\u3002"}),"\n",(0,l.jsx)(e.h3,{id:"\u6d4b\u8bd5\u7f51\u7ebf\u53ef\u9009",children:"\u6d4b\u8bd5\u7f51\u7ebf\uff08\u53ef\u9009\uff09"}),"\n",(0,l.jsx)(e.p,{children:"\u6253\u5f00\u5bfb\u7ebf\u5668\uff0c\u8c03\u6574\u5230\u5bf9\u7ebf\u6a21\u5f0f\uff0c\u5c06\u5236\u4f5c\u597d\u7684\u7f51\u7ebf\u63d2\u5165\u6d4b\u8bd5\u4eea\u7684\u4e24\u7aef\uff0c\u68c0\u67e5\u662f\u5426\u6709\u4efb\u4f55\u65ad\u7ebf\u6216\u9519\u8bef\u8fde\u63a5\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u68c0\u67e5\u7ebf\u5e8f\uff1a\u5728\u7ebf\u63d2\u5165\u6c34\u6676\u5934\u4e4b\u524d\uff0c\u52a1\u5fc5\u518d\u4e09\u786e\u8ba4\u7ebf\u5e8f\u662f\u5426\u6b63\u786e\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u5265\u7ebf\u65f6\u5c0f\u5fc3\uff1a\u907f\u514d\u5265\u7ebf\u65f6\u8fc7\u5ea6\u7528\u529b\uff0c\u635f\u574f\u5185\u90e8\u7ec6\u7ebf\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u4fdd\u6301\u7ebf\u5934\u6574\u9f50\uff1a\u786e\u4fdd\u7ebf\u5934\u6574\u9f50\u4e00\u81f4\uff0c\u4ee5\u4fdd\u8bc1\u6bcf\u6839\u7ebf\u90fd\u80fd\u591f\u6b63\u786e\u63a5\u89e6\u5230\u6c34\u6676\u5934\u7684\u91d1\u5c5e\u7247\u3002"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u5173\u4e8e\u7ebf\u5e8f",children:"\u5173\u4e8e\u7ebf\u5e8f"}),"\n",(0,l.jsx)(e.p,{children:"\u4ee5\u592a\u7f51\u8fde\u63a5\u7684\u7ebf\u5e8f\u5e38\u89c1\u5206\u4e3aTIA/EIA-568A\u548cTIA/EIA-568B\u4e24\u79cd\uff0c\u533a\u522b\u5982\u4e0b\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"568A:\u767d\u7eff\uff0c\u7eff\uff0c\u767d\u6a59\uff0c\u84dd\uff0c\u767d\u84dd\uff0c\u6a59\uff0c\u767d\u68d5\uff0c\u68d5"}),"\n",(0,l.jsx)(e.p,{children:"568B:\u767d\u6a59\uff0c\u6a59\uff0c\u767d\u7eff\uff0c\u84dd\uff0c\u767d\u84dd\uff0c\u7eff\uff0c\u767d\u68d5\uff0c\u68d5"}),"\n",(0,l.jsx)(e.p,{children:"\u4ee5\u524d\u7f51\u7ebf\u4f1a\u6709\u4ea4\u53c9\u7ebf\uff0c\u5e73\u884c\u7ebf\u7684\u5206\u522b\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"\u7f51\u7ebf\u4e00\u5934\u505a\u6210568B,\u4e00\u5934568A,\u5c31\u53eb\u505a\u4ea4\u53c9\u7ebf\uff0c\u901a\u5e38\u7528\u4e8e\u4e24\u53f0\u540c\u7ea7\u8ba1\u7b97\u673a\u7684\u4e92\u8054"}),"\n",(0,l.jsx)(e.p,{children:"\u7f51\u7ebf\u7684\u4e24\u5934\u90fd\u662f568B,\u5c31\u53eb\u5e73\u884c\u7ebf\uff0c\u901a\u5e38\u7528\u4e8e\u8ba1\u7b97\u673a\u548c\u4ea4\u6362\u673a\uff0c\u8def\u7531\u5668\u7b49\u4e0a\u7ea7\u8bbe\u5907\u7684\u4e92\u8054"}),"\n",(0,l.jsx)(e.p,{children:"\u73b0\u5728\u7684\u7f51\u7ebf\u90fd\u662f\u505a\u6210\u5e73\u884c\u7ebf\uff0c\u8ba1\u7b97\u673a\u4f1a\u81ea\u52a8\u8bc6\u522b\u7f51\u7ebf\u7684\u7ebf\u5e8f\u5e76\u5904\u7406\uff0c\u505a\u6210T568B\u5c31\u597d"})]})}function x(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(o,{...n})}):o(n)}},8453:(n,e,i)=>{i.d(e,{R:()=>d,x:()=>c});var s=i(6540);const l={},r=s.createContext(l);function d(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:d(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/d0b71bec.d1cda33d.js b/assets/js/d0b71bec.d1cda33d.js new file mode 100644 index 0000000..f018db0 --- /dev/null +++ b/assets/js/d0b71bec.d1cda33d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[375],{28453:(n,e,i)=>{i.d(e,{R:()=>d,x:()=>c});var s=i(96540);const l={},r=s.createContext(l);function d(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:d(n.components),s.createElement(r.Provider,{value:e},n.children)}},91652:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>c,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","title":"\u505a\u7f51\u7ebf","description":"\u5236\u4f5c\u7f51\u7ebf\u6c34\u6676\u5934","source":"@site/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934.md","sourceDirName":"wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173","slug":"/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/03-\u6280\u80fd/02-\u7f51\u7edc\u76f8\u5173/\u6253\u6c34\u6676\u5934.md","tags":[],"version":"current","lastUpdatedAt":1750573041000,"frontMatter":{"description":"\u5236\u4f5c\u7f51\u7ebf\u6c34\u6676\u5934"},"sidebar":"wiki","previous":{"title":"\u5bfb\u7ebf\u5668-\u5bfb\u7ebf","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u5bfb\u7ebf"},"next":{"title":"\u91cd\u505a\u7aef\u53e3","permalink":"/docs/wiki/\u6280\u80fd/\u7f51\u7edc\u76f8\u5173/\u91cd\u505a\u7aef\u53e3"}}');var l=i(74848),r=i(28453);const d={description:"\u5236\u4f5c\u7f51\u7ebf\u6c34\u6676\u5934"},c="\u505a\u7f51\u7ebf",t={},h=[{value:"\u5de5\u5177",id:"\u5de5\u5177",level:2},{value:"\u64cd\u4f5c",id:"\u64cd\u4f5c",level:2},{value:"\u51c6\u5907\u5de5\u4f5c",id:"\u51c6\u5907\u5de5\u4f5c",level:3},{value:"\u6574\u7406\u7f51\u7ebf\u5185\u90e8\u7684\u7ebf\u5bf9",id:"\u6574\u7406\u7f51\u7ebf\u5185\u90e8\u7684\u7ebf\u5bf9",level:3},{value:"\u4fee\u526a\u5e76\u63d2\u5165\u5230\u6c34\u6676\u5934",id:"\u4fee\u526a\u5e76\u63d2\u5165\u5230\u6c34\u6676\u5934",level:3},{value:"\u538b\u63a5\u6c34\u6676\u5934",id:"\u538b\u63a5\u6c34\u6676\u5934",level:3},{value:"\u6d4b\u8bd5\u7f51\u7ebf\uff08\u53ef\u9009\uff09",id:"\u6d4b\u8bd5\u7f51\u7ebf\u53ef\u9009",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2},{value:"\u5173\u4e8e\u7ebf\u5e8f",id:"\u5173\u4e8e\u7ebf\u5e8f",level:2}];function o(n){const e={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.header,{children:(0,l.jsx)(e.h1,{id:"\u505a\u7f51\u7ebf",children:"\u505a\u7f51\u7ebf"})}),"\n",(0,l.jsx)(e.p,{children:"\u5f53\u7f51\u7ebf\u635f\u574f\u65f6\uff0c\u6211\u4eec\u9700\u8981\u91cd\u65b0\u5236\u4f5c\u7f51\u7ebf\uff0c\u901a\u5e38\u662f\u66f4\u6362\u7f51\u7ebf\u7684\u6c34\u6676\u5934\uff0c\u672c\u7bc7\u6587\u7ae0\u5c31\u662f\u6559\u4f60\u5982\u4f55\u6253\u6c34\u6676\u5934\u7684"}),"\n",(0,l.jsx)(e.h2,{id:"\u5de5\u5177",children:"\u5de5\u5177"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u7f51\u7ebf\uff08\u53cc\u7ede\u7ebf\uff09"}),"\uff1a\u901a\u5e38\u662fCAT5e\u6216CAT6\u7684\u7f51\u7ebf\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"RJ45\u6c34\u6676\u5934"}),"\uff1a\u7528\u4e8e\u8fde\u63a5\u7f51\u7ebf\u7684\u6807\u51c6\u63a5\u53e3\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u7f51\u7ebf\u94b3"}),"\uff1a\u7528\u4e8e\u5265\u7ebf\u3001\u538b\u7ebf\u548c\u526a\u7ebf\u7684\u591a\u529f\u80fd\u5de5\u5177\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u526a\u5200\u6216\u5265\u7ebf\u5de5\u5177"}),"\uff1a\u7528\u4e8e\u5207\u5272\u548c\u5265\u79bb\u7f51\u7ebf\u5916\u76ae\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u5bfb\u7ebf\u5668"}),"\uff1a\u7528\u4e8e\u6d4b\u8bd5\u5236\u4f5c\u597d\u7684\u7f51\u7ebf\u662f\u5426\u6b63\u5e38\u5de5\u4f5c\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u64cd\u4f5c",children:"\u64cd\u4f5c"}),"\n",(0,l.jsx)(e.h3,{id:"\u51c6\u5907\u5de5\u4f5c",children:"\u51c6\u5907\u5de5\u4f5c"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u6d4b\u91cf\u5e76\u5207\u5272\u7f51\u7ebf\uff1a\u6839\u636e\u5b9e\u9645\u9700\u8981\u7684\u957f\u5ea6\uff0c\u4f7f\u7528\u7f51\u7ebf\u94b3\u6216\u526a\u5200\u526a\u4e0b\u9002\u91cf\u7684\u7f51\u7ebf\u3002\u7559\u51fa\u4e00\u70b9\u4f59\u91cf\u4ee5\u9632\u6b62\u9519\u8bef\u3002"}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u5265\u79bb\u7f51\u7ebf\u5916\u76ae\uff1a\u7528\u7f51\u7ebf\u94b3\u6216\u4e13\u7528\u5265\u7ebf\u5de5\u5177\uff0c\u5265\u79bb\u7f51\u7ebf\u7684\u4e00\u7aef\u5916\u76ae\uff0c\u5265\u79bb\u957f\u5ea6\u7ea6\u4e3a1-2\u5398\u7c73\uff0c\u9732\u51fa\u5185\u90e8\u7684\u516b\u6839\u7ec6\u7ebf\u3002\u6ce8\u610f\uff0c\u4e0d\u8981\u4f24\u5230\u5185\u90e8\u7684\u7ec6\u7ebf\u3002"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"\u6574\u7406\u7f51\u7ebf\u5185\u90e8\u7684\u7ebf\u5bf9",children:"\u6574\u7406\u7f51\u7ebf\u5185\u90e8\u7684\u7ebf\u5bf9"}),"\n",(0,l.jsxs)(e.p,{children:["\u7f51\u7ebf\u5185\u90e8\u901a\u5e38\u6709\u56db\u5bf9\u4e0d\u540c\u989c\u8272\u7684\u7ebf\uff0c\u6bcf\u5bf9\u7ebf\u7531\u4e00\u6761\u5b9e\u8272\u7ebf\u548c\u4e00\u6761\u76f8\u5e94\u989c\u8272\u7684\u767d\u8272\u7ebf\u7ec4\u6210\u3002\n\u6309\u7167",(0,l.jsx)(e.strong,{children:"568B\u7ebf\u5e8f"}),",\u5c06\u7f51\u7ebf\u4ece\u5de6\u5411\u53f3\u6392\u5217\u597d"]}),"\n",(0,l.jsxs)(e.p,{children:["568B\u7ebf\u5e8f\u4e3a\uff1a",(0,l.jsx)(e.strong,{children:"\u6a59\u767d\uff0c\u6a59\uff0c\u7eff\u767d\uff0c\u84dd\uff0c\u84dd\u767d\uff0c\u7eff\uff0c\u68d5\u767d\uff0c\u68d5"})]}),"\n",(0,l.jsx)(e.p,{children:"\u5c06\u8fd9\u4e9b\u7ebf\u6309\u987a\u5e8f\u6392\u5217\u6574\u9f50\u3002\u53ef\u4ee5\u8f7b\u8f7b\u62c9\u76f4\u6bcf\u6839\u7ebf\uff0c\u4ee5\u51cf\u5c11\u5f2f\u66f2\uff0c\u4f7f\u5b83\u4eec\u66f4\u5bb9\u6613\u63d2\u5165\u6c34\u6676\u5934\u3002"}),"\n",(0,l.jsx)(e.h3,{id:"\u4fee\u526a\u5e76\u63d2\u5165\u5230\u6c34\u6676\u5934",children:"\u4fee\u526a\u5e76\u63d2\u5165\u5230\u6c34\u6676\u5934"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u4fee\u526a\u7ebf\u5934\uff1a\u5c06\u6240\u6709\u7ebf\u5934\u6392\u5217\u6574\u9f50\uff0c\u7528\u526a\u5200\u6216\u7f51\u7ebf\u94b3\u5c06\u7ebf\u5934\u526a\u9f50\uff0c\u7559\u4e0b\u5927\u7ea61\u5398\u7c73\u7684\u7ebf\u5934\u3002"}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u63d2\u5165\u6c34\u6676\u5934\uff1a\u4fdd\u6301\u7ebf\u7684\u987a\u5e8f\uff0c\u5c06\u516b\u6839\u7ebf\u6309\u987a\u5e8f\u5c0f\u5fc3\u5730\u63d2\u5165RJ45\u6c34\u6676\u5934\u4e2d\u3002\u63d2\u5165\u65f6\u786e\u4fdd\u6bcf\u6839\u7ebf\u90fd\u5230\u8fbe\u6c34\u6676\u5934\u7684\u9876\u7aef\u3002",(0,l.jsx)(e.strong,{children:"\u6c34\u6676\u5934\u7684\u91d1\u5c5e\u89e6\u70b9\u5e94\u8be5\u671d\u4e0a\uff0c\u9501\u6263\u671d\u4e0b\u3002"})]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"\u538b\u63a5\u6c34\u6676\u5934",children:"\u538b\u63a5\u6c34\u6676\u5934"}),"\n",(0,l.jsx)(e.p,{children:"\u5c06\u6c34\u6676\u5934\u653e\u5165\u7f51\u7ebf\u94b3\uff1a\u786e\u4fdd\u7ebf\u5934\u5df2\u7ecf\u63d2\u5230\u6c34\u6676\u5934\u7684\u6700\u9876\u7aef\uff0c\u5e76\u4e14\u6ca1\u6709\u677e\u52a8\u3002\u5c06\u6c34\u6676\u5934\u63d2\u5165\u7f51\u7ebf\u94b3\u7684\u538b\u7ebf\u53e3\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u538b\u63a5\u6c34\u6676\u5934\uff1a\u7528\u529b\u63e1\u7d27\u7f51\u7ebf\u94b3\uff0c\u76f4\u5230\u542c\u5230\u201c\u5494\u54d2\u201d\u4e00\u58f0\uff0c\u786e\u4fdd\u6c34\u6676\u5934\u5185\u90e8\u7684\u91d1\u5c5e\u7247\u523a\u5165\u6bcf\u6839\u7ebf\u82af\uff0c\u5b8c\u6210\u63a5\u7ebf\u3002"}),"\n",(0,l.jsx)(e.h3,{id:"\u6d4b\u8bd5\u7f51\u7ebf\u53ef\u9009",children:"\u6d4b\u8bd5\u7f51\u7ebf\uff08\u53ef\u9009\uff09"}),"\n",(0,l.jsx)(e.p,{children:"\u6253\u5f00\u5bfb\u7ebf\u5668\uff0c\u8c03\u6574\u5230\u5bf9\u7ebf\u6a21\u5f0f\uff0c\u5c06\u5236\u4f5c\u597d\u7684\u7f51\u7ebf\u63d2\u5165\u6d4b\u8bd5\u4eea\u7684\u4e24\u7aef\uff0c\u68c0\u67e5\u662f\u5426\u6709\u4efb\u4f55\u65ad\u7ebf\u6216\u9519\u8bef\u8fde\u63a5\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"\u68c0\u67e5\u7ebf\u5e8f\uff1a\u5728\u7ebf\u63d2\u5165\u6c34\u6676\u5934\u4e4b\u524d\uff0c\u52a1\u5fc5\u518d\u4e09\u786e\u8ba4\u7ebf\u5e8f\u662f\u5426\u6b63\u786e\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u5265\u7ebf\u65f6\u5c0f\u5fc3\uff1a\u907f\u514d\u5265\u7ebf\u65f6\u8fc7\u5ea6\u7528\u529b\uff0c\u635f\u574f\u5185\u90e8\u7ec6\u7ebf\u3002"}),"\n",(0,l.jsx)(e.li,{children:"\u4fdd\u6301\u7ebf\u5934\u6574\u9f50\uff1a\u786e\u4fdd\u7ebf\u5934\u6574\u9f50\u4e00\u81f4\uff0c\u4ee5\u4fdd\u8bc1\u6bcf\u6839\u7ebf\u90fd\u80fd\u591f\u6b63\u786e\u63a5\u89e6\u5230\u6c34\u6676\u5934\u7684\u91d1\u5c5e\u7247\u3002"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u5173\u4e8e\u7ebf\u5e8f",children:"\u5173\u4e8e\u7ebf\u5e8f"}),"\n",(0,l.jsx)(e.p,{children:"\u4ee5\u592a\u7f51\u8fde\u63a5\u7684\u7ebf\u5e8f\u5e38\u89c1\u5206\u4e3aTIA/EIA-568A\u548cTIA/EIA-568B\u4e24\u79cd\uff0c\u533a\u522b\u5982\u4e0b\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"568A:\u767d\u7eff\uff0c\u7eff\uff0c\u767d\u6a59\uff0c\u84dd\uff0c\u767d\u84dd\uff0c\u6a59\uff0c\u767d\u68d5\uff0c\u68d5"}),"\n",(0,l.jsx)(e.p,{children:"568B:\u767d\u6a59\uff0c\u6a59\uff0c\u767d\u7eff\uff0c\u84dd\uff0c\u767d\u84dd\uff0c\u7eff\uff0c\u767d\u68d5\uff0c\u68d5"}),"\n",(0,l.jsx)(e.p,{children:"\u4ee5\u524d\u7f51\u7ebf\u4f1a\u6709\u4ea4\u53c9\u7ebf\uff0c\u5e73\u884c\u7ebf\u7684\u5206\u522b\uff1a"}),"\n",(0,l.jsx)(e.p,{children:"\u7f51\u7ebf\u4e00\u5934\u505a\u6210568B,\u4e00\u5934568A,\u5c31\u53eb\u505a\u4ea4\u53c9\u7ebf\uff0c\u901a\u5e38\u7528\u4e8e\u4e24\u53f0\u540c\u7ea7\u8ba1\u7b97\u673a\u7684\u4e92\u8054"}),"\n",(0,l.jsx)(e.p,{children:"\u7f51\u7ebf\u7684\u4e24\u5934\u90fd\u662f568B,\u5c31\u53eb\u5e73\u884c\u7ebf\uff0c\u901a\u5e38\u7528\u4e8e\u8ba1\u7b97\u673a\u548c\u4ea4\u6362\u673a\uff0c\u8def\u7531\u5668\u7b49\u4e0a\u7ea7\u8bbe\u5907\u7684\u4e92\u8054"}),"\n",(0,l.jsx)(e.p,{children:"\u73b0\u5728\u7684\u7f51\u7ebf\u90fd\u662f\u505a\u6210\u5e73\u884c\u7ebf\uff0c\u8ba1\u7b97\u673a\u4f1a\u81ea\u52a8\u8bc6\u522b\u7f51\u7ebf\u7684\u7ebf\u5e8f\u5e76\u5904\u7406\uff0c\u505a\u6210T568B\u5c31\u597d"})]})}function x(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(o,{...n})}):o(n)}}}]); \ No newline at end of file diff --git a/assets/js/db1edc66.00462257.js b/assets/js/db1edc66.00462257.js new file mode 100644 index 0000000..ce2b5c3 --- /dev/null +++ b/assets/js/db1edc66.00462257.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9688],{28453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>o});var c=n(96540);const d={},r=c.createContext(d);function t(e){const s=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:t(e.components),c.createElement(r.Provider,{value:s},e.children)}},97185:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>t,metadata:()=>c,toc:()=>l});const c=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","title":"\u6982\u8ff0","description":"\u9879\u76ee\u7684\u6982\u8ff0","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/01-\u6982\u8ff0.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/01-\u6982\u8ff0.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"sidebarPosition":1,"frontMatter":{"description":"\u9879\u76ee\u7684\u6982\u8ff0"},"sidebar":"devdocs","previous":{"title":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/"},"next":{"title":"\u64b0\u5199\u5185\u5bb9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9"}}');var d=n(74848),r=n(28453);const t={description:"\u9879\u76ee\u7684\u6982\u8ff0"},o="\u6982\u8ff0",i={},l=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u7ed3\u6784",id:"\u7ed3\u6784",level:2}];function a(e){const s={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.header,{children:(0,d.jsx)(s.h1,{id:"\u6982\u8ff0",children:"\u6982\u8ff0"})}),"\n",(0,d.jsx)(s.p,{children:"\u9879\u76ee\u7684\u6982\u8ff0"}),"\n",(0,d.jsx)(s.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,d.jsx)(s.p,{children:"\u672c\u7ad9\u91c7\u7528Docusaurus\u6846\u67b6\uff0cDocusaurus\u662f\u4e00\u4e2a\u9759\u6001\u7f51\u9875\u751f\u6210\u5668\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u9879\u76ee\u7684\u6784\u5efa\u76ee\u6807\u662f\u4e00\u5806\u9759\u6001\u7f51\u9875\u6587\u4ef6\uff0c\u62ff\u53bb\u7ed9HTTP\u670d\u52a1\u5668\u90e8\u7f72\uff1b"}),"\n",(0,d.jsx)(s.p,{children:"\u8981\u60f3\u4e3a\u7f51\u7ad9\u5199\u5185\u5bb9\uff0c\u53ea\u9700\u8981\u628a\u5199\u597d\u7684Markdown\u4e22\u8fdb\u9879\u76ee\u7279\u5b9a\u7684\u8def\u5f84\u91cc\uff0cDocusaurus\u751f\u6210\u5668\u4f1a\u81ea\u52a8\u628a\u6587\u4ef6\u53d8\u6210\u6210\u54c1\u7f51\u7ad9\uff1b\u8fd9\u6837\u6211\u4eec\u53ef\u4ee5\u4e13\u6ce8\u5185\u5bb9\u5199\u4f5c\uff0c\u4e0d\u7528\u62c5\u5fc3\u5176\u5b83\u7684\uff1b"}),"\n",(0,d.jsxs)(s.p,{children:["\u6846\u67b6\u672c\u8eab\u4f7f\u7528React\uff0c\u672c\u5730\u6784\u5efa\u65f6\u9700\u8981\u5bf9\u5e94\u7684\u524d\u7aef\u5de5\u5177\u94fe\uff1b\u5b98\u65b9\u8981\u6c42\u7684\u8fd0\u884c\u65f6\u4e3a",(0,d.jsx)(s.code,{children:"Node.js >= 18.0"}),",\u81f3\u4e8e\u5305\u7ba1\u7406\u5668\uff0c\u5c31\u770b\u4e2a\u4eba\u559c\u597d\u4e86\uff0c\u6211\u4eec\u4ee5",(0,d.jsx)(s.code,{children:"npm"}),"\u4e3e\u4f8b\uff1b"]}),"\n",(0,d.jsx)(s.h2,{id:"\u7ed3\u6784",children:"\u7ed3\u6784"}),"\n",(0,d.jsx)(s.p,{children:"\u4ece\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u5f00\u59cb\u770b\u8d77\uff1a"}),"\n",(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"docs"}),":\u5b58\u653ewiki\u548c\u5f00\u53d1\u7ec4\u6587\u6863\u7684\u5185\u5bb9"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"blog"}),":\u5b58\u653e\u6587\u7ae0\u7684\u5185\u5bb9"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"src"}),":\u5b58\u653e\u5176\u5b83\u4e0d\u662fMarkdown,\u4f46\u662f\u53c8\u5c5e\u4e8e\u7f51\u7ad9\u5185\u5bb9\u7684\u90e8\u5206\uff1b\u4f8b\u5982\u72ec\u7acb\u9875\u9762(\u5982\u9996\u9875)\uff0c\u81ea\u5b9a\u4e49CSS\u548cReact Component\u7b49"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"static"}),":\u5b58\u653e\u9759\u6001\u6587\u4ef6\uff0c\u5185\u5bb9\u4f1a\u88ab\u539f\u6837\u62f7\u8d1d\u5230\u6784\u5efa\u76ee\u6807\u7684\u6839\u76ee\u5f55\u4e0b"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"docusaurus.config.js"}),":\u4e3b\u914d\u7f6e\u6587\u4ef6"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"sidebars.js"}),":Sidebar","(\u5c31\u662f\u8bbf\u95ee",(0,d.jsx)(s.code,{children:"docs"}),"\u4e0b\u6587\u6863\u65f6\u51fa\u73b0\u5728\u5de6\u8fb9\u7684\u680f\u76ee)\u914d\u7f6e\u6587\u4ef6"]}),"\n"]})]})}function u(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(a,{...e})}):a(e)}}}]); \ No newline at end of file diff --git a/assets/js/db1edc66.49087e41.js b/assets/js/db1edc66.49087e41.js deleted file mode 100644 index 1cf6069..0000000 --- a/assets/js/db1edc66.49087e41.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9688],{7185:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>t,metadata:()=>c,toc:()=>l});const c=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","title":"\u6982\u8ff0","description":"\u9879\u76ee\u7684\u6982\u8ff0","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/01-\u6982\u8ff0.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u6982\u8ff0","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/01-\u6982\u8ff0.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"sidebarPosition":1,"frontMatter":{"description":"\u9879\u76ee\u7684\u6982\u8ff0"},"sidebar":"devdocs","previous":{"title":"\u5f00\u53d1\u7ec4\u7f51\u7ad9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/"},"next":{"title":"\u64b0\u5199\u5185\u5bb9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9"}}');var d=n(4848),r=n(8453);const t={description:"\u9879\u76ee\u7684\u6982\u8ff0"},o="\u6982\u8ff0",i={},l=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u7ed3\u6784",id:"\u7ed3\u6784",level:2}];function a(e){const s={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.header,{children:(0,d.jsx)(s.h1,{id:"\u6982\u8ff0",children:"\u6982\u8ff0"})}),"\n",(0,d.jsx)(s.p,{children:"\u9879\u76ee\u7684\u6982\u8ff0"}),"\n",(0,d.jsx)(s.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,d.jsx)(s.p,{children:"\u672c\u7ad9\u91c7\u7528Docusaurus\u6846\u67b6\uff0cDocusaurus\u662f\u4e00\u4e2a\u9759\u6001\u7f51\u9875\u751f\u6210\u5668\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u9879\u76ee\u7684\u6784\u5efa\u76ee\u6807\u662f\u4e00\u5806\u9759\u6001\u7f51\u9875\u6587\u4ef6\uff0c\u62ff\u53bb\u7ed9HTTP\u670d\u52a1\u5668\u90e8\u7f72\uff1b"}),"\n",(0,d.jsx)(s.p,{children:"\u8981\u60f3\u4e3a\u7f51\u7ad9\u5199\u5185\u5bb9\uff0c\u53ea\u9700\u8981\u628a\u5199\u597d\u7684Markdown\u4e22\u8fdb\u9879\u76ee\u7279\u5b9a\u7684\u8def\u5f84\u91cc\uff0cDocusaurus\u751f\u6210\u5668\u4f1a\u81ea\u52a8\u628a\u6587\u4ef6\u53d8\u6210\u6210\u54c1\u7f51\u7ad9\uff1b\u8fd9\u6837\u6211\u4eec\u53ef\u4ee5\u4e13\u6ce8\u5185\u5bb9\u5199\u4f5c\uff0c\u4e0d\u7528\u62c5\u5fc3\u5176\u5b83\u7684\uff1b"}),"\n",(0,d.jsxs)(s.p,{children:["\u6846\u67b6\u672c\u8eab\u4f7f\u7528React\uff0c\u672c\u5730\u6784\u5efa\u65f6\u9700\u8981\u5bf9\u5e94\u7684\u524d\u7aef\u5de5\u5177\u94fe\uff1b\u5b98\u65b9\u8981\u6c42\u7684\u8fd0\u884c\u65f6\u4e3a",(0,d.jsx)(s.code,{children:"Node.js >= 18.0"}),",\u81f3\u4e8e\u5305\u7ba1\u7406\u5668\uff0c\u5c31\u770b\u4e2a\u4eba\u559c\u597d\u4e86\uff0c\u6211\u4eec\u4ee5",(0,d.jsx)(s.code,{children:"npm"}),"\u4e3e\u4f8b\uff1b"]}),"\n",(0,d.jsx)(s.h2,{id:"\u7ed3\u6784",children:"\u7ed3\u6784"}),"\n",(0,d.jsx)(s.p,{children:"\u4ece\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u5f00\u59cb\u770b\u8d77\uff1a"}),"\n",(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"docs"}),":\u5b58\u653ewiki\u548c\u5f00\u53d1\u7ec4\u6587\u6863\u7684\u5185\u5bb9"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"blog"}),":\u5b58\u653e\u6587\u7ae0\u7684\u5185\u5bb9"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"src"}),":\u5b58\u653e\u5176\u5b83\u4e0d\u662fMarkdown,\u4f46\u662f\u53c8\u5c5e\u4e8e\u7f51\u7ad9\u5185\u5bb9\u7684\u90e8\u5206\uff1b\u4f8b\u5982\u72ec\u7acb\u9875\u9762(\u5982\u9996\u9875)\uff0c\u81ea\u5b9a\u4e49CSS\u548cReact Component\u7b49"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"static"}),":\u5b58\u653e\u9759\u6001\u6587\u4ef6\uff0c\u5185\u5bb9\u4f1a\u88ab\u539f\u6837\u62f7\u8d1d\u5230\u6784\u5efa\u76ee\u6807\u7684\u6839\u76ee\u5f55\u4e0b"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"docusaurus.config.js"}),":\u4e3b\u914d\u7f6e\u6587\u4ef6"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.code,{children:"sidebars.js"}),":Sidebar","(\u5c31\u662f\u8bbf\u95ee",(0,d.jsx)(s.code,{children:"docs"}),"\u4e0b\u6587\u6863\u65f6\u51fa\u73b0\u5728\u5de6\u8fb9\u7684\u680f\u76ee)\u914d\u7f6e\u6587\u4ef6"]}),"\n"]})]})}function u(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(a,{...e})}):a(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>o});var c=n(6540);const d={},r=c.createContext(d);function t(e){const s=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:t(e.components),c.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dc22b43a.572dc0ae.js b/assets/js/dc22b43a.572dc0ae.js new file mode 100644 index 0000000..5a9df30 --- /dev/null +++ b/assets/js/dc22b43a.572dc0ae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2650],{3514:(e,t,n)=>{n.d(t,{A:()=>j});n(96540);var r=n(34164),s=n(26972),i=n(28774),c=n(53465),o=n(16654),l=n(21312),a=n(51107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(74848);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function h(e){let{href:t,icon:n,title:s,description:i}=e;return(0,u.jsxs)(m,{href:t,children:[(0,u.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:s,children:[n," ",s]}),i&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:i,children:i})]})}function p(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(h,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,o.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,u.jsx)(h,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(f,{item:t});case"category":return(0,u.jsx)(p,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,u.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(x,{item:e})},t)))})}},28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var r=n(96540);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}},37566:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/\u7535\u79d1\u5927-8f20f62b15f2e551de0d6a58cb061316.PNG"},38695:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/index","title":"\u7247\u533a\u4ecb\u7ecd","description":"\u8fd9\u91cc\u662f\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u51e0\u4e2a\u7247\u533a\u7684\u6709\u5173\u4fe1\u606f","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/index.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/index.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8fa8\u522b\u5e8a\u4f4d","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d"},"next":{"title":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8"}}');var s=n(74848),i=n(28453),c=n(3514);const o={},l="\u7247\u533a\u4ecb\u7ecd",a={},d=[];function u(e){const t={br:"br",em:"em",h1:"h1",header:"header",img:"img",p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7247\u533a\u4ecb\u7ecd",children:"\u7247\u533a\u4ecb\u7ecd"})}),"\n",(0,s.jsxs)(t.p,{children:["\u8fd9\u91cc\u662f\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u51e0\u4e2a\u7247\u533a\u7684\u6709\u5173\u4fe1\u606f",(0,s.jsx)(t.br,{}),"\n",(0,s.jsx)(t.strong,{children:"\u6ce8\u610f\uff1a\u91cc\u9762\u7684\u7247\u533a\u7f51\u7edc\u56fe\u53ea\u662f\u7535\u4fe1\u7684\u60c5\u51b5"})]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"\u56fe\u7247",src:n(37566).A+"",width:"1136",height:"506"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function c(e){return i.filter((t=>e.includes(t)))}const o={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),o}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/dc22b43a.987ea26e.js b/assets/js/dc22b43a.987ea26e.js deleted file mode 100644 index 8364c2a..0000000 --- a/assets/js/dc22b43a.987ea26e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[2650],{3514:(e,t,n)=>{n.d(t,{A:()=>j});n(6540);var r=n(4164),s=n(6972),i=n(8774),c=n(5846),o=n(6654),l=n(1312),a=n(1107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(4848);function m(e){let{href:t,children:n}=e;return(0,u.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",d.cardContainer),children:n})}function h(e){let{href:t,icon:n,title:s,description:i}=e;return(0,u.jsxs)(m,{href:t,children:[(0,u.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",d.cardTitle),title:s,children:[n," ",s]}),i&&(0,u.jsx)("p",{className:(0,r.A)("text--truncate",d.cardDescription),title:i,children:i})]})}function p(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,c.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,u.jsx)(h,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,o.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,u.jsx)(h,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(f,{item:t});case"category":return(0,u.jsx)(p,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,u.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,u.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function c(e){return i.filter((t=>e.includes(t)))}const o={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),o}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},7566:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/\u7535\u79d1\u5927-8f20f62b15f2e551de0d6a58cb061316.PNG"},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var r=n(6540);const s={},i=r.createContext(s);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(i.Provider,{value:t},e.children)}},8695:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/index","title":"\u7247\u533a\u4ecb\u7ecd","description":"\u8fd9\u91cc\u662f\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u51e0\u4e2a\u7247\u533a\u7684\u6709\u5173\u4fe1\u606f","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/index.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/index.md","tags":[],"version":"current","lastUpdatedAt":1751107122000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u8fa8\u522b\u5e8a\u4f4d","permalink":"/docs/wiki/\u6280\u80fd/\u6742\u9879/\u8fa8\u522b\u5e8a\u4f4d"},"next":{"title":"\u4e1c\u95e8\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u4e1c\u95e8"}}');var s=n(4848),i=n(8453),c=n(3514);const o={},l="\u7247\u533a\u4ecb\u7ecd",a={},d=[];function u(e){const t={br:"br",em:"em",h1:"h1",header:"header",img:"img",p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u7247\u533a\u4ecb\u7ecd",children:"\u7247\u533a\u4ecb\u7ecd"})}),"\n",(0,s.jsxs)(t.p,{children:["\u8fd9\u91cc\u662f\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u51e0\u4e2a\u7247\u533a\u7684\u6709\u5173\u4fe1\u606f",(0,s.jsx)(t.br,{}),"\n",(0,s.jsx)(t.strong,{children:"\u6ce8\u610f\uff1a\u91cc\u9762\u7684\u7247\u533a\u7f51\u7edc\u56fe\u53ea\u662f\u7535\u4fe1\u7684\u60c5\u51b5"})]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"\u56fe\u7247",src:n(7566).A+"",width:"1136",height:"506"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"\u8bf7\u9009\u62e9\u4e00\u4e2a\u677f\u5757\u67e5\u770b\uff1a"})}),"\n","\n",(0,s.jsx)(c.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}}}]); \ No newline at end of file diff --git a/assets/js/dc49673d.cf77fa9b.js b/assets/js/dc49673d.cf77fa9b.js deleted file mode 100644 index 0a5027e..0000000 --- a/assets/js/dc49673d.cf77fa9b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7113],{3369:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u901a\u7528/index","title":"\u901a\u7528","description":"","source":"@site/docs/wiki/08-\u6545\u969c/01-\u901a\u7528/index.md","sourceDirName":"wiki/08-\u6545\u969c/01-\u901a\u7528","slug":"/wiki/\u6545\u969c/\u901a\u7528/","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/01-\u901a\u7528/index.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u9519\u8bef","permalink":"/docs/wiki/\u6545\u969c/"},"next":{"title":"ip\u67e5\u4e0d\u5230","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230"}}');var s=n(4848),i=n(8453),o=n(3514);const c={},l="\u901a\u7528",a={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u901a\u7528",children:"\u901a\u7528"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},3514:(e,t,n)=>{n.d(t,{A:()=>w});n(6540);var r=n(4164),s=n(6972),i=n(8774),o=n(5846),c=n(6654),l=n(1312),a=n(1107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(4848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},5846:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(6540),s=n(4586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dc49673d.ee53f0ac.js b/assets/js/dc49673d.ee53f0ac.js new file mode 100644 index 0000000..b1b3966 --- /dev/null +++ b/assets/js/dc49673d.ee53f0ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7113],{3514:(e,t,n)=>{n.d(t,{A:()=>w});n(96540);var r=n(34164),s=n(26972),i=n(28774),o=n(53465),c=n(16654),l=n(21312),a=n(51107);const u={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var d=n(74848);function m(e){let{href:t,children:n}=e;return(0,d.jsx)(i.A,{href:t,className:(0,r.A)("card padding--lg",u.cardContainer),children:n})}function p(e){let{href:t,icon:n,title:s,description:i}=e;return(0,d.jsxs)(m,{href:t,children:[(0,d.jsxs)(a.A,{as:"h2",className:(0,r.A)("text--truncate",u.cardTitle),title:s,children:[n," ",s]}),i&&(0,d.jsx)("p",{className:(0,r.A)("text--truncate",u.cardDescription),title:i,children:i})]})}function h(e){let{item:t}=e;const n=(0,s.Nr)(t),r=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,d.jsx)(p,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??r(t.items.length)}):null}function f(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,s.cC)(t.docId??void 0);return(0,d.jsx)(p,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,d.jsx)(f,{item:t});case"category":return(0,d.jsx)(h,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const n=(0,s.$S)();return(0,d.jsx)(w,{items:n.items,className:t})}function w(e){const{items:t,className:n}=e;if(!t)return(0,d.jsx)(g,{...e});const i=(0,s.d1)(t);return(0,d.jsx)("section",{className:(0,r.A)("row",n),children:i.map(((e,t)=>(0,d.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,d.jsx)(x,{item:e})},t)))})}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},53465:(e,t,n)=>{n.d(t,{W:()=>a});var r=n(96540),s=n(44586);const i=["zero","one","two","few","many","other"];function o(e){return i.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function a(){const e=l();return{selectMessage:(t,n)=>function(e,t,n){const r=e.split("|");if(1===r.length)return r[0];r.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const s=n.select(t),i=n.pluralForms.indexOf(s);return r[Math.min(i,r.length-1)]}(n,t,e)}}},83369:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>m,frontMatter:()=>c,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u901a\u7528/index","title":"\u901a\u7528","description":"","source":"@site/docs/wiki/08-\u6545\u969c/01-\u901a\u7528/index.md","sourceDirName":"wiki/08-\u6545\u969c/01-\u901a\u7528","slug":"/wiki/\u6545\u969c/\u901a\u7528/","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/01-\u901a\u7528/index.md","tags":[],"version":"current","lastUpdatedAt":1749844453000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u9519\u8bef","permalink":"/docs/wiki/\u6545\u969c/"},"next":{"title":"ip\u67e5\u4e0d\u5230","permalink":"/docs/wiki/\u6545\u969c/\u901a\u7528/ip\u67e5\u4e0d\u5230"}}');var s=n(74848),i=n(28453),o=n(3514);const c={},l="\u901a\u7528",a={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u901a\u7528",children:"\u901a\u7528"})}),"\n","\n",(0,s.jsx)(o.A,{className:"docs-card"})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]); \ No newline at end of file diff --git a/assets/js/eab2673a.53fc1ea0.js b/assets/js/eab2673a.53fc1ea0.js new file mode 100644 index 0000000..b4a2ec1 --- /dev/null +++ b/assets/js/eab2673a.53fc1ea0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9296],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var r=i(96540);const s={},l=r.createContext(s);function t(e){const n=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(l.Provider,{value:n},e.children)}},58806:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>x,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","title":"\u6545\u969c\u4ee3\u7801711","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/711.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/711.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801691","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691"},"next":{"title":"\u6545\u969c\u4ee3\u7801720","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720"}}');var s=i(74848),l=i(28453);const t={},c="\u6545\u969c\u4ee3\u7801711",o={},d=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:2}];function h(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801711",children:"\u6545\u969c\u4ee3\u7801711"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["\u8054\u901a\u5bbd\u5e26\u62e8\u53f7\u5931\u8d25\uff0c\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"711"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u7cfb\u7edf\u670d\u52a1\u95ee\u9898"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\u5f00\u59cb-\u8fd0\u884c-",(0,s.jsx)(n.code,{children:"regedit"}),"\uff0c\u5220\u9664",(0,s.jsx)(n.code,{children:"HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\services\\eventlog\\Parameters"}),"\u9879"]}),"\n",(0,s.jsxs)(n.li,{children:["\u6253\u5f00\u8ba1\u7b97\u673a-\u53f3\u952e\u7ba1\u7406-\u670d\u52a1\u548c\u5e94\u7528\u7a0b\u5e8f-\u670d\u52a1\uff0c",(0,s.jsxs)(n.em,{children:["\u8bf7\u6309\u987a\u5e8f\u5c1d\u8bd5\u542f\u52a8(\u5982\u679c\u5b58\u5728)\uff0c\u5e76\u8bbe\u7f6e\u542f\u52a8\u7c7b\u578b\u4e3a",(0,s.jsx)(n.code,{children:"\u81ea\u52a8"})]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Windows Event Log"}),"\n",(0,s.jsx)(n.li,{children:"Secure Socket Tunneling Protocol Service"}),"\n",(0,s.jsx)(n.li,{children:"Remote Access Auto Connection Manager"}),"\n",(0,s.jsx)(n.li,{children:"Telephony"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\u5c1d\u8bd5\u542f\u52a8\u5176\u4ed6\u4e0e\u7f51\u7edc\u76f8\u5173\u7684\u670d\u52a1\u3002\n\u4e0e\u7f51\u7edc\u76f8\u5173\u7684\u670d\u52a1\u5982\u4e0b\uff0c\u68c0\u67e5\u5404\u9879\u670d\u52a1\u662f\u5426\u5f00\u542f\uff0c\u4e0d\u8981\u6c42\u6309\u987a\u5e8f\uff1a\n\uff08\u52a0\u7c97\u7684\u662f\u89e3\u51b31062\u9519\u8bef\u7684\u5173\u952e\uff09","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Device Install Sevise"})}),"\n",(0,s.jsx)(n.li,{children:"DHCP Client"}),"\n",(0,s.jsx)(n.li,{children:"DNS Client"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Device Setup Manager"})}),"\n",(0,s.jsx)(n.li,{children:"DCOM Server Process Launcher"}),"\n",(0,s.jsx)(n.li,{children:"Windows Event Log"}),"\n",(0,s.jsx)(n.li,{children:"Secure Socket Tunneling Protocol Service"}),"\n",(0,s.jsx)(n.li,{children:"Remote Access Auto Connection Manager"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Remote Access Connection Manager"})}),"\n",(0,s.jsx)(n.li,{children:"Remote Procedure Call (RPC)"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Telephony"})}),"\n",(0,s.jsx)(n.li,{children:"Network Setup Service"}),"\n",(0,s.jsx)(n.li,{children:"Network List Service"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Network Connections"})}),"\n",(0,s.jsx)(n.li,{children:"Network Store Interface Service"}),"\n",(0,s.jsx)(n.li,{children:"System Events Broker"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u53d6\u5f97\u300e%SystemRoot%\\LogFiles\u300f\u6587\u4ef6\u5939\u548c\u300e%SystemRoot%\\ System32\\wbem\u300f\u6587\u4ef6\u5939\u7684\u6743\u9650\uff08\u5305\u62ec\u8fd9\u4e24\u4e2a\u6587\u4ef6\u5939\u7684\u6240\u6709\u5b50\u6587\u4ef6\u5939\u7684\u6743\u9650\uff09\uff0c\u7b80\u5355\u70b9\u8bf4\uff0c\u5c31\u662f\u4f7f\u4f60\u5f53\u524d\u7684\u5e10\u6237\u62e5\u6709\u8fd9\u4e24\u4e2a\u6587\u4ef6\u5939\u4ee5\u53ca\u5b83\u4eec\u7684\u5b50\u6587\u4ef6\u5939\u7684\u7edd\u5bf9\u63a7\u5236\u6743\u9650\u3002\u5728 C:\\windows\\system32\\ \u8fd9\u4e2a\u8def\u5f84\u4e0b\u627e\u5230\uff1alogfile \u548c wbem \u8fd9\u4e24\u4e2a\u6587\u4ef6\u5939 \u8fd9\u4e2a\u6587\u4ef6\u6dfb\u52a0\u7ba1\u7406\u5458\u4f7f\u7528\u6743\u9650\uff08\u5728\u6587\u4ef6\u5939\u53f3\u952e-\u5c5e\u6027-\u5b89\u5168-\u9ad8\u7ea7\u91cc\u8bbe\u7f6e\uff09\uff0c\u91cd\u542f\u5e94\u8be5\u5c31OK\u4e86\u3002"}),"\n",(0,s.jsxs)(n.li,{children:["win+R\uff0c\u8fd0\u884c",(0,s.jsx)(n.code,{children:"regedt32"}),"\uff0c\u6253\u5f00\u6ce8\u518c\u8868\u5b9a\u4f4d\u5230",(0,s.jsx)(n.code,{children:"HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\RasMan\\DependOnService"}),'\u3002\u7136\u540e \u9009\u4e2d"DependOnService" \uff0c\u5728\u53f3\u8fb9\u7a97\u53e3\u91cc\u663e\u793a\u7684\u9879\u76ee\u4e2d\u627e\u5230 "DependOnService" \uff0c\u53cc\u51fb\u4f1a\u5f39\u51fa\u4e00\u4e2a \u201c\u7f16\u8f91\u591a\u5b57\u7b26\u4e32\u201d \u7a97\u53e3\uff0c\u5220\u9664\u6b64\u7a97\u53e3\u91cc\u6570\u503c\u6570\u636e\u4e2d\u7684" SstpSvc" \uff0c\u518d\u70b9\u51fb"\u786e\u5b9a"\u3002\u5173\u95ed\u6ce8\u518c\u8868\u540e\u91cd\u542f\u7535\u8111\u3002']}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/eab2673a.9ad028da.js b/assets/js/eab2673a.9ad028da.js deleted file mode 100644 index 878d763..0000000 --- a/assets/js/eab2673a.9ad028da.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[9296],{8453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var r=i(6540);const s={},l=r.createContext(s);function t(e){const n=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(l.Provider,{value:n},e.children)}},8806:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>x,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","title":"\u6545\u969c\u4ee3\u7801711","description":"...","source":"@site/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/711.md","sourceDirName":"wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a","slug":"/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/711","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/08-\u6545\u969c/03-\u8054\u901a\u7279\u5b9a/711.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"wiki","previous":{"title":"\u6545\u969c\u4ee3\u7801691","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/691"},"next":{"title":"\u6545\u969c\u4ee3\u7801720","permalink":"/docs/wiki/\u6545\u969c/\u8054\u901a\u7279\u5b9a/720"}}');var s=i(4848),l=i(8453);const t={},c="\u6545\u969c\u4ee3\u7801711",o={},d=[{value:"\u73b0\u8c61",id:"\u73b0\u8c61",level:2},{value:"\u539f\u56e0",id:"\u539f\u56e0",level:2},{value:"\u89e3\u51b3\u65b9\u6cd5",id:"\u89e3\u51b3\u65b9\u6cd5",level:2}];function h(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u6545\u969c\u4ee3\u7801711",children:"\u6545\u969c\u4ee3\u7801711"})}),"\n",(0,s.jsx)(n.p,{children:"..."}),"\n",(0,s.jsx)(n.h2,{id:"\u73b0\u8c61",children:"\u73b0\u8c61"}),"\n",(0,s.jsxs)(n.p,{children:["\u8054\u901a\u5bbd\u5e26\u62e8\u53f7\u5931\u8d25\uff0c\u63d0\u793a\u9519\u8bef\u4ee3\u7801",(0,s.jsx)(n.code,{children:"711"})]}),"\n",(0,s.jsx)(n.h2,{id:"\u539f\u56e0",children:"\u539f\u56e0"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u7cfb\u7edf\u670d\u52a1\u95ee\u9898"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u89e3\u51b3\u65b9\u6cd5",children:"\u89e3\u51b3\u65b9\u6cd5"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\u5f00\u59cb-\u8fd0\u884c-",(0,s.jsx)(n.code,{children:"regedit"}),"\uff0c\u5220\u9664",(0,s.jsx)(n.code,{children:"HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\services\\eventlog\\Parameters"}),"\u9879"]}),"\n",(0,s.jsxs)(n.li,{children:["\u6253\u5f00\u8ba1\u7b97\u673a-\u53f3\u952e\u7ba1\u7406-\u670d\u52a1\u548c\u5e94\u7528\u7a0b\u5e8f-\u670d\u52a1\uff0c",(0,s.jsxs)(n.em,{children:["\u8bf7\u6309\u987a\u5e8f\u5c1d\u8bd5\u542f\u52a8(\u5982\u679c\u5b58\u5728)\uff0c\u5e76\u8bbe\u7f6e\u542f\u52a8\u7c7b\u578b\u4e3a",(0,s.jsx)(n.code,{children:"\u81ea\u52a8"})]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Windows Event Log"}),"\n",(0,s.jsx)(n.li,{children:"Secure Socket Tunneling Protocol Service"}),"\n",(0,s.jsx)(n.li,{children:"Remote Access Auto Connection Manager"}),"\n",(0,s.jsx)(n.li,{children:"Telephony"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\u5c1d\u8bd5\u542f\u52a8\u5176\u4ed6\u4e0e\u7f51\u7edc\u76f8\u5173\u7684\u670d\u52a1\u3002\n\u4e0e\u7f51\u7edc\u76f8\u5173\u7684\u670d\u52a1\u5982\u4e0b\uff0c\u68c0\u67e5\u5404\u9879\u670d\u52a1\u662f\u5426\u5f00\u542f\uff0c\u4e0d\u8981\u6c42\u6309\u987a\u5e8f\uff1a\n\uff08\u52a0\u7c97\u7684\u662f\u89e3\u51b31062\u9519\u8bef\u7684\u5173\u952e\uff09","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Device Install Sevise"})}),"\n",(0,s.jsx)(n.li,{children:"DHCP Client"}),"\n",(0,s.jsx)(n.li,{children:"DNS Client"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Device Setup Manager"})}),"\n",(0,s.jsx)(n.li,{children:"DCOM Server Process Launcher"}),"\n",(0,s.jsx)(n.li,{children:"Windows Event Log"}),"\n",(0,s.jsx)(n.li,{children:"Secure Socket Tunneling Protocol Service"}),"\n",(0,s.jsx)(n.li,{children:"Remote Access Auto Connection Manager"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Remote Access Connection Manager"})}),"\n",(0,s.jsx)(n.li,{children:"Remote Procedure Call (RPC)"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Telephony"})}),"\n",(0,s.jsx)(n.li,{children:"Network Setup Service"}),"\n",(0,s.jsx)(n.li,{children:"Network List Service"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Network Connections"})}),"\n",(0,s.jsx)(n.li,{children:"Network Store Interface Service"}),"\n",(0,s.jsx)(n.li,{children:"System Events Broker"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"\u53d6\u5f97\u300e%SystemRoot%\\LogFiles\u300f\u6587\u4ef6\u5939\u548c\u300e%SystemRoot%\\ System32\\wbem\u300f\u6587\u4ef6\u5939\u7684\u6743\u9650\uff08\u5305\u62ec\u8fd9\u4e24\u4e2a\u6587\u4ef6\u5939\u7684\u6240\u6709\u5b50\u6587\u4ef6\u5939\u7684\u6743\u9650\uff09\uff0c\u7b80\u5355\u70b9\u8bf4\uff0c\u5c31\u662f\u4f7f\u4f60\u5f53\u524d\u7684\u5e10\u6237\u62e5\u6709\u8fd9\u4e24\u4e2a\u6587\u4ef6\u5939\u4ee5\u53ca\u5b83\u4eec\u7684\u5b50\u6587\u4ef6\u5939\u7684\u7edd\u5bf9\u63a7\u5236\u6743\u9650\u3002\u5728 C:\\windows\\system32\\ \u8fd9\u4e2a\u8def\u5f84\u4e0b\u627e\u5230\uff1alogfile \u548c wbem \u8fd9\u4e24\u4e2a\u6587\u4ef6\u5939 \u8fd9\u4e2a\u6587\u4ef6\u6dfb\u52a0\u7ba1\u7406\u5458\u4f7f\u7528\u6743\u9650\uff08\u5728\u6587\u4ef6\u5939\u53f3\u952e-\u5c5e\u6027-\u5b89\u5168-\u9ad8\u7ea7\u91cc\u8bbe\u7f6e\uff09\uff0c\u91cd\u542f\u5e94\u8be5\u5c31OK\u4e86\u3002"}),"\n",(0,s.jsxs)(n.li,{children:["win+R\uff0c\u8fd0\u884c",(0,s.jsx)(n.code,{children:"regedt32"}),"\uff0c\u6253\u5f00\u6ce8\u518c\u8868\u5b9a\u4f4d\u5230",(0,s.jsx)(n.code,{children:"HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\RasMan\\DependOnService"}),'\u3002\u7136\u540e \u9009\u4e2d"DependOnService" \uff0c\u5728\u53f3\u8fb9\u7a97\u53e3\u91cc\u663e\u793a\u7684\u9879\u76ee\u4e2d\u627e\u5230 "DependOnService" \uff0c\u53cc\u51fb\u4f1a\u5f39\u51fa\u4e00\u4e2a \u201c\u7f16\u8f91\u591a\u5b57\u7b26\u4e32\u201d \u7a97\u53e3\uff0c\u5220\u9664\u6b64\u7a97\u53e3\u91cc\u6570\u503c\u6570\u636e\u4e2d\u7684" SstpSvc" \uff0c\u518d\u70b9\u51fb"\u786e\u5b9a"\u3002\u5173\u95ed\u6ce8\u518c\u8868\u540e\u91cd\u542f\u7535\u8111\u3002']}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/eaf00b87.1d60db2b.js b/assets/js/eaf00b87.1d60db2b.js new file mode 100644 index 0000000..f86a2b0 --- /dev/null +++ b/assets/js/eaf00b87.1d60db2b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[5682],{6162:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>i});var r=n(57611),o=n(74848),s=n(28453);const a={},c="Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP",u={authorsImageUrls:[]},i=[];function l(e){return(0,o.jsx)(o.Fragment,{})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l()}},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var r=n(96540);const o={},s=r.createContext(o);function a(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(s.Provider,{value:t},e.children)}},57611:e=>{e.exports=JSON.parse('{"permalink":"/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP.md","source":"@site/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP.md","title":"Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","description":"\u6ce8\uff1a\u8fd9\u4e9b\u6587\u7ae0\u672c\u6765\u662f\u6253\u7b97\u4f5c\u4e3a\u5f00\u53d1\u7ec4\u540e\u7aef\u57f9\u8bad\u6587\u672c\u7684\u5f00\u7bc7\u800c\u5199\u7684\uff0c\u4f46\u662f\u6211\u53d1\u73b0\u6587\u7ae0\u7684\u5185\u5bb9\u8fc7\u4e8e\u590d\u6742\u4e14\u6709\u70b9\u79bb\u9898\uff0c\u6240\u4ee5\u7a0d\u5fae\u4fee\u6539\u4e86\u4e00\u4e0b\u5355\u72ec\u4f5c\u4e3a3\u7bc7\u72ec\u7acb\u7684\u6587\u7ae0\u53d1\u5e03\u3002","date":"2025-07-13T03:23:58.000Z","tags":[],"readingTime":15.43,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"nextItem":{"title":"Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","permalink":"/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875"}}')}}]); \ No newline at end of file diff --git a/assets/js/f1eaae42.15dc8b9a.js b/assets/js/f1eaae42.15dc8b9a.js new file mode 100644 index 0000000..5d64677 --- /dev/null +++ b/assets/js/f1eaae42.15dc8b9a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[7522],{28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>a});var r=n(96540);const o={},s=r.createContext(o);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:t},e.children)}},82234:e=>{e.exports=JSON.parse('{"permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-09-27\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","source":"@site/blog/2024-09-27\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","description":"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f","date":"2024-09-27T00:00:00.000Z","tags":[],"readingTime":9.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca"},"nextItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"}}')},91963:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>i});var r=n(82234),o=n(74848),s=n(28453);const c={},a="\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357",p={authorsImageUrls:[]},i=[];function l(e){const t={p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f"}),"\n",(0,o.jsx)(t.p,{children:"\u751a\u81f3\u6709\u5f88\u591a\u6b63\u5f0f\u6210\u5458\u90fd\u641e\u4e0d\u660e\u767d\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e3a\u4e86\u63d0\u5347\u5927\u5bb6\u7684\u4e1a\u52a1\u6c34\u5e73\u548c\u7f51\u7edc\u6280\u672f\uff0c\u6211\u4eec\u7279\u610f\u7f16\u5199\u4e86\u8fd9\u4efd\u6307\u5357\uff0c\u5e0c\u671b\u80fd\u5bf9\u4f60\u6709\u4e9b\u8bb8\u7684\u7528\u5904\u3002"})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/assets/js/f81c1134.295c0804.js b/assets/js/f81c1134.295c0804.js new file mode 100644 index 0000000..8221c65 --- /dev/null +++ b/assets/js/f81c1134.295c0804.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8130],{77735:n=>{n.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","metadata":{"permalink":"/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP.md","source":"@site/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP.md","title":"Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","description":"\u6ce8\uff1a\u8fd9\u4e9b\u6587\u7ae0\u672c\u6765\u662f\u6253\u7b97\u4f5c\u4e3a\u5f00\u53d1\u7ec4\u540e\u7aef\u57f9\u8bad\u6587\u672c\u7684\u5f00\u7bc7\u800c\u5199\u7684\uff0c\u4f46\u662f\u6211\u53d1\u73b0\u6587\u7ae0\u7684\u5185\u5bb9\u8fc7\u4e8e\u590d\u6742\u4e14\u6709\u70b9\u79bb\u9898\uff0c\u6240\u4ee5\u7a0d\u5fae\u4fee\u6539\u4e86\u4e00\u4e0b\u5355\u72ec\u4f5c\u4e3a3\u7bc7\u72ec\u7acb\u7684\u6587\u7ae0\u53d1\u5e03\u3002","date":"2025-07-13T03:23:58.000Z","tags":[],"readingTime":15.43,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"nextItem":{"title":"Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","permalink":"/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875"}},"content":"\x3c!-- truncate --\x3e\\n\\n*\u6ce8\uff1a\u8fd9\u4e9b\u6587\u7ae0\u672c\u6765\u662f\u6253\u7b97\u4f5c\u4e3a\u5f00\u53d1\u7ec4\u540e\u7aef\u57f9\u8bad\u6587\u672c\u7684\u5f00\u7bc7\u800c\u5199\u7684\uff0c\u4f46\u662f\u6211\u53d1\u73b0\u6587\u7ae0\u7684\u5185\u5bb9\u8fc7\u4e8e\u590d\u6742\u4e14\u6709\u70b9\u79bb\u9898\uff0c\u6240\u4ee5\u7a0d\u5fae\u4fee\u6539\u4e86\u4e00\u4e0b\u5355\u72ec\u4f5c\u4e3a3\u7bc7\u72ec\u7acb\u7684\u6587\u7ae0\u53d1\u5e03\u3002*\\n\\n*\u672c\u6587\u7ae0\u7684\u8bb8\u591a\u56fe\u7247\u90fd\u76f4\u63a5\u6765\u81ea [MDN](https://developer.mozilla.org)\uff0c\u5728\u8fd9\u91cc\u5148\u611f\u8c22\u56fe\u7247\u7684\u521b\u4f5c\u8005\u3002*\\n\\n## \u7f51\u7edc\u7684\u8d77\u6e90\\n\u4eba\u4eec\u6700\u521d\u53d1\u660e\u7f51\u7edc\u7684\u76ee\u7684\u5f88\u7b80\u5355\uff1a\u5728\u4e0d\u540c\u7684\u7535\u8111\u4e4b\u95f4\u4f20\u8f93\u6587\u4ef6\u3002\u90a3\u4e2a\u65f6\u5019\u6ca1\u6709U\u76d8\uff0c\u4e5f\u6ca1\u6709\u84dd\u7259\uff0c\u8ba1\u7b97\u673a\u9886\u57df\u7684\u524d\u8f88\u4eec\u5fc5\u987b\u4ece\u5934\u8bbe\u8ba1\u4e00\u4e2a\u9ad8\u6548\u7684\u4f20\u8f93\u6587\u4ef6\u7684\u529e\u6cd5\u3002\\n\\n\u5047\u5982\u6211\u4eec\u7684\u7535\u8111\u4e0a\u6709\u4e00\u4e2a\u6587\u4ef6`example.docx`,\u653e\u5728\u6211\u4eec\u7535\u8111\u7684\u6587\u4ef6\u5939`documents`\u91cc\u9762\uff0c\u6211\u4eec\u5982\u4f55\u4f7f\u7528\u6700\u539f\u59cb\u7684\u65b9\u6cd5\u628a\u5b83\u4f20\u9012\u7ed9\u53e6\u5916\u4e00\u53f0\u7535\u8111\u5462\uff1f\\n\\n\u65e9\u671f\u7684\u7a0b\u5e8f\u5458\u7f16\u5199\u4e86\u4e00\u7c7b\u53eb\u505a\\"HTTP\u670d\u52a1\u5668\\"\u7684\u7a0b\u5e8f\uff0c\u7a0b\u5e8f\u7684\u529f\u80fd\u662f\u9009\u62e9\u7535\u8111\u4e0a\u7684\u4e00\u4e2a\u6587\u4ef6\u5939\uff0c\u5c06\u8fd9\u4e2a\u6587\u4ef6\u5939\u66b4\u9732\u5728\u4e92\u8054\u7f51\u4e0a\u8ba9\u6240\u6709\u4eba\u64cd\u4f5c\u3002\u8fd9\u4e2a\u6587\u4ef6\u5939\u53eb\u505aHTTP\u670d\u52a1\u7684\u201c\u6839\u76ee\u5f55\u201d\u3002\\n\\n\u8981\u4f7f\u7528\u8fd9\u4e2a\u7a0b\u5e8f\uff0c\u6211\u4eec\u8fd8\u8981\u5148\u7ed9\u7535\u8111\u5206\u914d\u4e00\u4e2aIP\u5730\u5740\uff0cIP\u5730\u5740\u662f\u4e00\u53f0\u7535\u8111\u5728\u4e92\u8054\u7f51\u4e0a\u7684\u552f\u4e00\u6807\u8bc6\uff0c\u5047\u5982\u6211\u4eec\u7535\u8111\u7684\u7684IP\u5730\u5740\u662f`123.45.67.89`\u3002\u6211\u4eec\u5728\u8fd9\u53f0\u7535\u8111\u4e0a\u542f\u52a8\u4e00\u4e2aHTTP\u670d\u52a1\u7a0b\u5e8f\u3002\u5728\u7a0b\u5e8f\u7684\u8bbe\u7f6e\u91cc\u6307\u5b9a\u6839\u76ee\u5f55\u662f\u6211\u4eec\u5b58\u653e\u6587\u4ef6\u7684\u6587\u4ef6\u5939`documents`\u3002\\n\\n\u524d\u9762\u8bf4\u8fc7\uff0c\u8fd9\u4e2aHTTP\u670d\u52a1\u7a0b\u5e8f\u7684\u4f5c\u7528\u662f\u628a\u4f60\u7535\u8111\u4e0a\u4e00\u4e2a\u6307\u5b9a\u7684\u6587\u4ef6\u5939(\u6211\u4eec\u79f0\u4e3a\u201c\u6839\u76ee\u5f55\u201d)\u66b4\u9732\u5728\u4e92\u8054\u7f51\u4e0a\uff0c\u6240\u6709\u4eba\u90fd\u53ef\u4ee5\u4e0b\u8f7d\u8fd9\u4e2a\u6587\u4ef6\u5939\u4e0b\u7684\u6587\u4ef6\u3002\u4e8e\u662f\u8fd9\u4e2a\u65f6\u5019\uff0c\u6211\u4eec\u6253\u5f00\u968f\u4fbf\u53e6\u4e00\u53f0\u7535\u8111(\u524d\u63d0\u662f\u6709\u7f51)\uff0c\u5728\u6d4f\u89c8\u5668\u5730\u5740\u680f\u4e2d\u8f93\u5165`http://123.45.67.89/example.docx`\uff0c\u8fd9\u65f6\u5019\u5c31\u4f1a\u53d1\u751f\u795e\u5947\u7684\u4e8b\u60c5\uff1a\u6d4f\u89c8\u5668\u4f1a\u63d0\u793a\u4f60\u4e0b\u8f7d`example.docx`,\u8fd9\u6837\uff0c\u6587\u4ef6\u5c31\u4ece\u4e00\u53f0\u7535\u8111\u4f20\u8f93\u5230\u4e86\u53e6\u4e00\u53f0\u7535\u8111\u3002\\n\\n\u5047\u5982`documents`\u6587\u4ef6\u5939\u4e0b\u9762\u8fd8\u6709\u53e6\u5916\u4e00\u4e2a\u6587\u4ef6`hi.txt`\uff0c\u90a3\u4e48\u5f53\u4f60\u5728\u6d4f\u89c8\u5668\u5730\u5740\u680f\u4e2d\u8f93\u5165`http://123.45.67.89/hi.txt`\u65f6\uff0c\u4f60\u5c31\u4f1a\u53d1\u73b0\u6d4f\u89c8\u5668\u663e\u793a\u4e86`hi.txt`\u8fd9\u4efd\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u56e0\u4e3a\u6d4f\u89c8\u5668\u53ef\u4ee5\u76f4\u63a5\u663e\u793a`txt`\u6587\u4ef6\uff0c\u800c\u4e0d\u80fd\u76f4\u63a5\u663e\u793a`docx`\u6587\u4ef6\u3002\\n\\n![IIS\u6839\u76ee\u5f55](/img/blog/iis-changeroot-websoft9.png)\\n> *IIS\u662fWindows\u5b98\u65b9\u7684HTTP\u670d\u52a1\u5668\uff0c\u6709\u7740\u56fe\u5f62\u5316\u7684\u914d\u7f6e\u754c\u9762\uff0c\u5176\u5b83\u5927\u90e8\u5206HTTP\u670d\u52a1\u5668\u90fd\u9700\u8981\u901a\u8fc7\u547d\u4ee4\u884c\u548c\u914d\u7f6e\u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\u3002*\\n\\n## HTTP\u534f\u8bae\\n\\n\u7b49\u7b49\uff0c\u521a\u624d\u6240\u8bb2\u7684\u64cd\u4f5c\u4e3a\u4ec0\u4e48\u80fd\u53d1\u751f\u5462\uff1f\u5f53\u6211\u5728\u6d4f\u89c8\u5668\u4e2d\u8f93\u5165\u7f51\u5740\u5e76\u6309\u4e0b\u56de\u8f66\u952e\u7684\u65f6\u5019\uff0c\u8fd9\u4e00\u5207\u7684\u80cc\u540e\u5230\u5e95\u53d1\u751f\u4e86\u4ec0\u4e48\uff1f\\n\\n\u6211\u4eec\u4e4b\u524d\u63d0\u5230\u4e86\uff0c\u8981\u628a\u7535\u8111\u4e2d\u7684\u4e00\u4e2a\u6587\u4ef6\u5939\u66b4\u9732\u5728\u7f51\u7edc\u4e0a\u4f9b\u6240\u6709\u4eba\u8bbf\u95ee\uff0c\u5c31\u9700\u8981\u542f\u52a8\u4e00\u4e2a\\"HTTP\u670d\u52a1\u7a0b\u5e8f\\"\uff0c\u8fd9\u4e2aHTTP\u662f\u4ec0\u4e48\u5462\uff1f\\n\\nHTTP\u534f\u8bae\uff0c\u662f`HyperText Transfer Protocol`\u7684\u7f29\u5199\uff0c\u5373\\"\u8d85\u6587\u672c\u4f20\u8f93\u534f\u8bae\\"\u3002\u662f\u901a\u8fc7\u7f51\u7edc\u5728\u7535\u8111\u4e4b\u95f4\u8fdb\u884c\u6587\u4ef6\u4f20\u8f93\u7684\u9ed8\u8ba4\u534f\u8bae\u3002\u8fdb\u884cHTTP\u6587\u4ef6\u4f20\u8f93\u7684\u53cc\u65b9\uff0c\u4e00\u4e2a\u79f0\u4e4b\u4e3a\u201d\u5ba2\u6237\u7aef\u201c(Client),\u4e00\u4e2a\u79f0\u4e4b\u4e3a\\"\u670d\u52a1\u7aef\\"(Server)\u3002\\n\\n\u6211\u4eec\u521a\u624d\u5c31\u662f\u5728\u6211\u4eec\u7684\u7535\u8111\u4e0a\u90e8\u7f72\u4e86HTTP\u670d\u52a1\u7aef\uff0c\u800c\u6d4f\u89c8\u5668\u5c31\u662f\u6211\u4eec\u901a\u4fe1\u4e2d\u7684\u5ba2\u6237\u7aef\u3002\u6d4f\u89c8\u5668\u9996\u5148\u5bf9\u670d\u52a1\u5668\u53d1\u9001\u4fe1\u606f(\u884c\u8bdd\u53eb\u505a\\"\u8bf7\u6c42\\")\uff0c\u8981\u6c42\u83b7\u53d6\u67d0\u4e2a\u6587\u4ef6\uff1b\u7136\u540e\u670d\u52a1\u5668\u8fd4\u56de\u8fd9\u4e2a\u6587\u4ef6(\u884c\u8bdd\u53eb\u505a\u201c\u54cd\u5e94\u201d)\u3002\\n\\n\u4e00\u6b21\u5b8c\u6574\u7684HTTP\u901a\u4fe1\u603b\u662f\u7531\u5ba2\u6237\u7aef\u8bf7\u6c42(Request)\u548c\u670d\u52a1\u7aef\u54cd\u5e94(Response)\u7ec4\u6210\u3002\u5728HTTP\u534f\u8bae\u4e2d\uff0c\u603b\u662f\u7531\u5ba2\u6237\u7aef\u5148\u53d1\u8d77\u4e00\u6b21HTTP\u8bf7\u6c42\uff0c\u7136\u540e\u7531\u670d\u52a1\u7aef\u8fd4\u56de\u8fd9\u6b21\u8bf7\u6c42\u7684\u54cd\u5e94\uff0c\u8fd9\u6837\u624d\u662f\u4e00\u6b21\u5b8c\u6574\u7684HTTP\u901a\u4fe1\u3002\\n\\n\u5b9e\u9645\u4e0a\uff0cHTTP\u534f\u8bae\u4e2d\u7684\u201c\u5ba2\u6237\u7aef\u201d\u4e0d\u4ec5\u4ec5\u662f\u6307\u6d4f\u89c8\u5668\uff0c\u4f46\u6211\u4eec\u901a\u5e38\u7528\u7684\u6d4f\u89c8\u5668\u786e\u5b9e\u5c31\u662f\u6700\u5e38\u89c1\u7684HTTP\u5ba2\u6237\u7aef\u3002\u4f46\u5176\u5b9e\u50cfcurl\u8fd9\u6837\u7684\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u6216\u8005\u624b\u673aAPP\uff0c\u6216\u8005\u662f\u6d4f\u89c8\u5668\u91cc\u7684JavaScript\u4ee3\u7801\uff0c\u5f53\u5b83\u4eec\u5411\u670d\u52a1\u5668\u8bf7\u6c42\u6570\u636e\u65f6\uff0c\u4e5f\u53ef\u4ee5\u88ab\u79f0\u4f5c\u5ba2\u6237\u7aef\u3002\\n\\n![HTTP\u8bf7\u6c42\u793a\u610f\u56fe](/img/blog/basic_static_app_server.png)\\n\\n\\n\u5b9e\u9645\u4e0a\uff0cHTTP\u534f\u8bae\u4e0d\u4ec5\u53ef\u4ee5\u83b7\u53d6\u4e00\u4e2a\u6587\u4ef6(\u5c31\u50cf\u6211\u4eec\u6240\u505a\u7684)\uff0c\u4e5f\u53ef\u4ee5\u5411\u670d\u52a1\u7aef\u4e0a\u4f20\u4e00\u4e2a\u6587\u4ef6\uff0c\u6216\u662f\u4fee\u6539\u67d0\u4e2a\u6587\u4ef6\u7684\u5185\u5bb9...\\n\\n\u4e00\u6b21HTTP\u901a\u4fe1\u8981\u8fdb\u884c\u4ec0\u4e48\u64cd\u4f5c(\u83b7\u53d6or\u4e0a\u4f20\u7b49)\uff0c\u7531HTTP\u8bf7\u6c42\u4e2d\u7684\u201c\u65b9\u6cd5\u201d\u6307\u5b9a\uff0c\u65b9\u6cd5\u662f\\"\u8bf7\u6c42\u5934\\"\u7684\u4e00\u90e8\u5206\u3002\\n\\n\\"\u8bf7\u6c42\u5934\\"\u662f\u4ec0\u4e48\uff1f\u522b\u7740\u6025\uff0c\u4e0b\u9762\u6211\u4eec\u4ecb\u7ecdHTTP\u534f\u8bae\u7684\u5177\u4f53\u5185\u5bb9\uff1a\\n\\n### \u8bf7\u6c42\\n\u524d\u9762\u8bf4\u4e86\uff0cHTTP\u901a\u4fe1\u603b\u662f\u4ee5\u5ba2\u6237\u7aef\u53d1\u9001\u8bf7\u6c42\u5f00\u59cb\uff0c\u670d\u52a1\u7aef\u662f\u6ca1\u6cd5\u4e3b\u52a8\u7ed9\u5ba2\u6237\u7aef\u53d1\u4fe1\u606f\u7684\u3002\\n\\n\u4e00\u4e2aHTTP\u8bf7\u6c42\u5305\u542b\u8bf7\u6c42\u5934(HTTP Request Header)\u548c\u8bf7\u6c42\u4f53(Request Body)\uff0c\u8bf7\u6c42\u5934\u4e3b\u8981\u5305\u542b\u4e86\uff1a\\n\\n- \u534f\u8bae\u7248\u672c:\u544a\u8bc9\u670d\u52a1\u5668\uff0c\u8fd9\u6b21\u4ea4\u6d41\uff0c\u8981\u4f7f\u7528\u54ea\u4e2a\u7248\u672c\u7684HTTP\u534f\u8bae\\n- \u76ee\u6807:\u8981\u8bbf\u95ee\u54ea\u4e2a\u7535\u8111\uff0c\u4f8b\u5982\u521a\u624d\u7684`123.45.67.89`\\n- URI:\u8981\u64cd\u4f5c\u54ea\u4e2a\u6587\u4ef6\uff0c\u4f8b\u5982`example.docx`,IP\u5730\u5740\u6216\u8005\u7f51\u5740\u540e\u9762\u7684\u5185\u5bb9\u5c31\u662fURI\u4e86\\n- \u65b9\u6cd5:\u8981\u5bf9\u8fd9\u4e2a\u6587\u4ef6\u505a\u4ec0\u4e48\uff0c\u6bd4\u5982\u83b7\u53d6\u8fd9\u4e2a\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u8fd8\u662f\u5728\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u8fd9\u4e2a\u6587\u4ef6\\n- \u81ea\u5b9a\u4e49\u53c2\u6570\uff1a\u9664\u4e86\u4e0a\u9762\u7684\u4fe1\u606f\uff0c\u5ba2\u6237\u7aef\u8fd8\u53ef\u4ee5\u53d1\u9001\u4e00\u4e9b\u989d\u5916\u7684\u5185\u5bb9\u7ed9\u670d\u52a1\u7aef\uff0c\u8fd9\u4e9b\u5185\u5bb9\u603b\u662f\u4ee5`Key=Value`\u7684\u5f62\u5f0f\u5b58\u5728\u3002\u5728\u6b63\u5e38\u7684URI\u540e\u6709\u4e00\u4e2a`?`\uff0c\u8868\u793a\u53c2\u6570\u7684\u5f00\u59cb\uff0c`&`\u8868\u793a\u4e0d\u540c\u53c2\u6570\u4e4b\u95f4\u7684\u5206\u9694\u3002\\n\\n\u4f8b\u5982\uff1a`http://123.45.67.89/example.docx?compressed=true&method=gzip`\\n\\n\u8fd9\u5c31\u662f\u8ba9\u670d\u52a1\u5668\u538b\u7f29\u53d1\u6765\u7684\u6587\u4ef6\uff0c\u4f7f\u7528gzip\u538b\u7f29\u3002\\n\\n\\n\u53c2\u6570\u7684\u5185\u5bb9\u4e0d\u662fHTTP\u6807\u51c6\uff0c\u4e5f\u5c31\u662f\u670d\u52a1\u7aef\u5982\u4f55\u7406\u89e3\u53c2\u6570\uff0c\u5b8c\u5168\u9760\u7a0b\u5e8f\u5458\u5199\u7684\u4ee3\u7801\u3002\u5982\u679c\u7a0b\u5e8f\u5458\u6ca1\u6709\u8bbe\u7f6e\uff0c\u90a3\u4e48\u53c2\u6570\u5c31\u6beb\u65e0\u7528\u5904\u3002\\n\\n#### HTTP\u65b9\u6cd5\\nHTTP\u65b9\u6cd5\u5b9a\u4e49\u4e86\u8fd9\u4e2a\u8bf7\u6c42\u5177\u4f53\u8981\u5bf9\u6307\u5b9a\u7684\u6587\u4ef6\u505a\u4ec0\u4e48\uff0c\u5176\u4e2d\uff1a\\n- `GET`:\u83b7\u53d6\u6307\u5b9a\u6587\u4ef6\u7684\u5185\u5bb9\u3002\\n- `POST`:\u4e0a\u4f20\u4e00\u4e2a\u6587\u4ef6\uff0c\u5185\u5bb9\u653e\u5728\u8bf7\u6c42\u4f53(\u4e0b\u9762\u4f1a\u8bb2\u5230)\u3002\\n- `DELETE`:\u5220\u9664\u67d0\u4e2a\u6587\u4ef6\u3002\\n\\n\u5176\u5b9e\u8fd9\u91cc\u8fd8\u6709\u4e00\u4e9b\u65b9\u6cd5\u7684\uff0c\u6211\u4eec\u4ee5\u540e\u8bb2\u3002\\n\\n\u6211\u4eec\u65e5\u5e38\u4f7f\u7528\u6d4f\u89c8\u5668\uff0c\u6bd4\u5982\u5728\u5730\u5740\u680f\u4e2d\u8f93\u5165`baidu.com`,\u5176\u5b9e\u5c31\u662f\u5728\u5bf9\u8fd9\u4e2a\u5730\u5740\u505aGET\u8bf7\u6c42\uff0c\u6d4f\u89c8\u5668\u4f1a\u628a\u4f60\u7684\u8f93\u5165\u5185\u5bb9\u81ea\u52a8\u8865\u5168\u6210 `GET http://www.baidu.com/` \u8fd9\u4e00HTTP\u8bf7\u6c42\\n\\n:::tip \u63d0\u793a\\n\\n\u6253\u5f00\u6d4f\u89c8\u5668\u7684F12\u5f00\u53d1\u8005\u83dc\u5355\uff0c\u9009\u62e9\\"Network\\"\uff0c\u53ef\u4ee5\u770b\u5230\u4f60\u5728\u8bbf\u95ee\u8fd9\u4e2a\u7f51\u7ad9\u65f6\u4e0e\u670d\u52a1\u5668\u6240\u8fdb\u884c\u7684\u6240\u6709HTTP\u8bf7\u6c42\\n\\n:::\\n\\n\u5728\u6d4f\u89c8\u5668\u5730\u5740\u680f\u91cc\u76f4\u63a5\u8f93\u5165\u7f51\u5740\uff0c\u9ed8\u8ba4\u5c31\u662f\u53d1\u9001GET\u8bf7\u6c42\u3002\u4f60\u53ef\u80fd\u4f1a\u597d\u5947\uff0cPOST\u8fd9\u4e9b\u8bf7\u6c42\u662f\u600e\u4e48\u53d1\u51fa\u53bb\u7684\u5462\uff1f\u8fd9\u901a\u5e38\u662f\u7531\u7f51\u9875\u4e2d\u7684JavaScript\u4ee3\u7801\u5728\u80cc\u540e\u53d1\u9001\u7684\u3002\u6211\u4eec\u5728\u4e4b\u540e\u7684\u5185\u5bb9\u4f1a\u8bb2\u5230\u8fd9\u4e00\u70b9\u3002\\n\\n\\n![\u8bf7\u6c42\u5934](/img/blog/http-request.svg)\\n\\n#### \u8bf7\u6c42\u4f53\\n\\n\u5bf9\u4e8e\u67d0\u4e9b\u65b9\u6cd5\uff0c\u9700\u8981\u5728\u8bf7\u6c42\u65f6\u5411\u670d\u52a1\u5668\u5939\u5e26\u4e00\u4e9b\u4e1c\u897f(\u6bd4\u5982POST\u9700\u8981\u4f60\u5e26\u4e0a\u65b0\u6587\u4ef6\u7684\u5185\u5bb9)\uff0c\u8bf7\u6c42\u4f53\u5c31\u662f\u88c5\u8f7d\u8fd9\u4e9b\u4e1c\u897f\u7684.\\n\\n\u50cfGET\u8bf7\u6c42\u5c31\u6ca1\u6709\u8bf7\u6c42\u4f53\uff0c\u56e0\u4e3aGET\u8bf7\u6c42\u4e0d\u9700\u8981\u5939\u5e26\u4fe1\u606f.\\n\\n:::tip[\u63d0\u793a]\\n\\n\u6b63\u5e38\u5730\u4f7f\u7528\u6d4f\u89c8\u5668\uff0c\u662f\u6ca1\u6cd5\u505a\u51faGET\u5916\u7684\u8bf7\u6c42\u7684\uff0c\u4f46\u662f\u6d4f\u89c8\u5668\u5728\u63a7\u5236\u53f0\u91cc\u53ef\u4ee5\u81ea\u5b9a\u4e49\u8bf7\u6c42\uff0c\u4ee5`Firefox`\u4e3a\u4f8b\uff0c\u5728F12\u7684`Network`\u4e00\u680f\u4e2d\u70b9`New Request`(\u6709\u4e00\u4e2a\u52a0\u53f7)\u5c31\u53ef\u4ee5\u53d1\u9001\u81ea\u5b9a\u4e49\u8bf7\u6c42\u3002`curl`\u7b49HTTP\u547d\u4ee4\u884c\u5de5\u5177\u4e5f\u53ef\u4ee5\u53d1\u9001\u8bf7\u6c42.\\n\\n::: \\n\\n### \u54cd\u5e94\\n\u56de\u5e94\u4e5f\u5206\u4e3a\u56de\u5e94\u5934\u548c\u56de\u5e94\u4f53\uff0c\u56de\u5e94\u5934\u4e3b\u8981\u5305\u542b\uff1a\\n- \u72b6\u6001\u7801\uff1a\u9488\u5bf9\u8bf7\u6c42\u7684\u56de\u5e94\u6709\u5bf9\u5e94\u7684\u72b6\u6001\uff0c\u6bd4\u5982\uff0c\u5982\u679cGET\u8bf7\u6c42\u6ca1\u6709\u95ee\u9898\uff0c\u6210\u529f\u8fd4\u56de\u7684\u8bdd\u5c31\u8fd4\u56de`200 OK`\u72b6\u6001\u7801\uff0c\u5982\u679c\u627e\u4e0d\u5230\u8bf7\u6c42\u91cc\u5bf9\u5e94\u7684\u6587\u4ef6\u5c31\u4f1a\u8fd4\u56de`404 Not Found`\\n- \u5185\u5bb9\u683c\u5f0f:\u5411\u6d4f\u89c8\u5668\u8bf4\u660e\u56de\u5e94\u4f53\uff08\u82e5\u6709\uff09\u662f\u4ec0\u4e48\u683c\u5f0f\u7684,\u6587\u672c\u6587\u4ef6\u7684\u7f16\u7801\u8bbe\u7f6e\u7b49\uff0c\u6bd4\u5982html\u6587\u4ef6\uff1f\u56fe\u7247\uff1fdocx\u6587\u6863\uff1f\u6709\u6ca1\u6709\u88ab\u538b\u7f29\uff1f\u5982\u679c\u6709\uff0c\u538b\u7f29\u683c\u5f0f\uff1f\u8fd9\u51b3\u5b9a\u4e86\u6d4f\u89c8\u5668\u5982\u4f55\u5bf9\u5f85\u8fd9\u4e9b\u6587\u4ef6\\n- \u5185\u5bb9\u7684\u5927\u5c0f\uff1a\u8fd4\u56de\u6240\u8bf7\u6c42\u8d44\u6e90\u7684\u5927\u5c0f\uff08\u82e5\u6709\uff09\\n\\n\u56de\u5e94\u4f53\u5c31\u662f\u5305\u542b\u4e86\u56de\u5e94\u7684\u4e3b\u4f53\u5185\u5bb9\u4e86\uff0c\u5982\u679c\u662fGET\u8bf7\u6c42\u7684\u8bdd\uff0c\u90a3\u4e48\u5c31\u56de\u5e94\u4e86\u6240GET\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u5982\u679c\u662f\u5176\u4ed6\u8bf7\u6c42\u7684\u8bdd\uff0c\u53ef\u80fd\u4e5f\u4f1a\u6ca1\u6709\u56de\u5e94\u4f53\uff0c\u5177\u4f53\u770b\u4f7f\u7528\u7684\u65b9\u6cd5\\n\\n![\u56de\u5e94\u4f53](/img/blog/http-response.svg)\\n\\n### \u4f8b\u5b50\\n`GET`\u65b9\u6cd5\u4ece\u670d\u52a1\u5668\u83b7\u5f97\u4e00\u4e2a\u8d44\u6e90\uff0c\u6211\u4eec\u5728\u6d4f\u89c8\u5668\u7684\u5730\u5740\u680f\u8f93\u5165\u4e00\u4e2a\u5730\u5740\u65f6\uff0c\u5c31\u662f\u5728\u5bf9\u8fd9\u4e2aURI\u505a`GET`\u8bf7\u6c42\uff0c\u524d\u9762\u7684\u4f8b\u5b50\u4e5f\u662f\u901a\u8fc7`GET`\u65b9\u6cd5\u6765\u8fdb\u884c\u7684\u3002\\n\\n\u6bd4\u5982\uff0c\u53d1\u9001`GET http://developer.zsxyww.com/test/test.txt`,\u90a3\u4e48\u5c31\u4f1a\u628a\u6211\u4eec\u670d\u52a1\u5668\u6839\u76ee\u5f55\u4e0a`test`\u6587\u4ef6\u5939\u91cc\u9762\u7684`test.txt`\u8fd9\u4e2a\u6587\u4ef6\u53d1\u8fc7\u6765\\n\\n`POST`\u65b9\u6cd5\u5411\u670d\u52a1\u5668\u4e0a\u4f20\u4e00\u4e2a\u8d44\u6e90\uff0c\u4f8b\u5982\u4f7f\u7528\u67d0\u4e2a\u5ba2\u6237\u7aef\u53d1\u9001`POST http://example.org/sheet.xlsx`\uff0c\u5728request body\u91cc\u9762\u5e26\u4e0a\u4f60\u7684\u8fd9\u4e2a\u6587\u4ef6\uff0c\u90a3\u4e48`example.org`\u7f51\u7ad9\u7684\u6839\u76ee\u5f55\u4e0b\u5c31\u4f1a\u591a\u51fa\u4e00\u4e2a\u53eb\u505a`sheet.xlsx`\u7684\u6587\u4ef6\\n\\n\\n\u9664\u4e86\u4e0a\u9762\u4ecb\u7ecd\u7684\u8fd9\u4e9b\u65b9\u6cd5\uff0c\u8fd8\u6709`DELETE`,`PATCH`\u7b49\u65b9\u6cd5\uff0c\u5206\u522b\u5bf9\u5e94\u4e86\u5220\u9664\uff0c\u4fee\u6539\u4e00\u4e2a\u8d44\u6e90\uff0c\u4f60\u53ef\u4ee5\u5728\u4f60\u7684\u7535\u8111\u4e0a\u901a\u8fc7`curl`\u7b49\u7a0b\u5e8f\uff0c\u6216\u8005\u901a\u8fc7\u6d4f\u89c8\u5668\u63a7\u5236\u53f0\u6765\u8fdb\u884c\u5e38\u89c4\u7684`GET`\u4e4b\u5916\u7684\u65b9\u6cd5\u8bf7\u6c42\\n\\n:::tip[\u63d0\u793a]\\n\\nhttpbin.org \u8fd9\u4e2a\u7f51\u7ad9\u53ef\u4ee5\u8ba9\u4f60\u8bd5\u9a8cHTTP\u534f\u8bae\u7684\u65b9\u6cd5\\n\\n:::\\n\\n:::info[HTTPS]\\n\\nHTTP\u5728\u7f51\u7edc\u4e0a\u662f\u660e\u6587\u4f20\u8f93\u7684\uff0c\u4e5f\u5c31\u662f\u8bf4\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u4e4b\u95f4\u7684\u6bcf\u4e2a\u7f51\u7edc\u8282\u70b9\uff0c\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u770b\u5230\u3002\u8fd9\u663e\u7136\u4e0d\u65b9\u4fbf\u9690\u79c1\uff0c\u6240\u4ee5\u4eba\u4eec\u53d1\u660e\u4e86HTTPS\uff0c\u4e5f\u5c31\u662f\u628aHTTP\u7684\u6b63\u6587\u52a0\u5bc6\u4e86\uff0cHTTPS\u53ef\u4ee5\u8bf4\u662f\u5f53\u4eca\u4e92\u8054\u7f51\u7684\u57fa\u77f3\uff0c\u6709\u4e86HTTPS\uff0c\u6211\u4eec\u624d\u80fd\u653e\u5fc3\u5730\u5728\u7f51\u4e0a\u8f93\u5165\u5bc6\u7801\uff0c\u7528\u94f6\u884c\u5361\u4ed8\u6b3e\u7b49\u3002\\n\\n:::\\n\\n## \u7f51\u9875\u4e0eHTML\\n\\n\u968f\u7740\u7f51\u7edc\u7684\u53d1\u5c55\uff0c\u4eba\u4eec\u53d1\u73b0\u4e92\u8054\u7f51\u7684\u6f5c\u529b\u8fdc\u4e0d\u6b62\u4e8e\u4f20\u8f93\u6587\u4ef6\u3002\u7279\u522b\u662f\u6d4f\u89c8\u5668\u7684\u666e\u53ca\uff0c\u4eba\u4eec\u5e0c\u671b\u80fd\u76f4\u63a5\u5728\u7f51\u9875\u4e0a\u5c55\u793a\u4e30\u5bcc\u7684\u4fe1\u606f\uff0c\u800c\u4e0d\u53ea\u662f\u628a\u6d4f\u89c8\u5668\u5f53\u4f5c\u4e0b\u8f7d\u5de5\u5177\u3002\u524d\u9762\u6211\u4eec\u8bf4\u8fc7\u4e86\uff0c\u6d4f\u89c8\u5668\u53ef\u4ee5\u76f4\u63a5\u5c55\u793atxt\u6587\u4ef6\uff0c\u4f46\u662f\u6700\u5927\u7684\u95ee\u9898\u662f\uff0ctxt\u6587\u4ef6\u662f\u6ca1\u6709\u6837\u5f0f\u7684\u3002\\n\\n\u6bd4\u5982\uff1atxt\u65e0\u6cd5\u8bbe\u7f6e\u5b57\u4f53\u5927\u5c0f\u548c\u989c\u8272,\u65e0\u6cd5\u52a0\u7c97\u3001\u503e\u659c\u6587\u5b57,\u65e0\u6cd5\u521b\u5efa\u8868\u683c\u548c\u5217\u8868,\u65e0\u6cd5\u63d2\u5165\u56fe\u7247\u548c\u94fe\u63a5\u3002\u8fd9\u4e9b\u90fd\u662ftxt\u7684\u5c40\u9650\u3002\\n\\n\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u4eba\u4eec\u53d1\u660e\u4e86HTML(HyperText Markup Language),\u5c31\u662f\u201c\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00\u201d\uff0cHTML\u7684\u6838\u5fc3\u601d\u60f3\u662f\uff1a\u5728\u666e\u901a\u6587\u672c\u4e2d\u52a0\u5165\u7279\u6b8a\u7684\u6807\u8bb0\uff0c\u544a\u8bc9\u6d4f\u89c8\u5668\u5982\u4f55\u663e\u793a\u5185\u5bb9\u3002\\n\\n\u6bd4\u5982`\u4f60\u597d\uff5e`\u5c31\u662f\u6307\u793a\u6d4f\u89c8\u5668\u4ee5\u659c\u4f53\u7684\u65b9\u5f0f\u663e\u793a`\u4f60\u597d\uff5e`\u8fd9\u6bb5\u6587\u5b57\u3002\u4f60\u53ef\u4ee5\u7528\u7cfb\u7edf\u81ea\u5e26\u7684\u7b14\u8bb0\u672c\u50cf\u6253\u5f00txt\u6587\u4ef6\u4e00\u6837\u6253\u5f00HTML\u6587\u4ef6\uff0c\u53ea\u4e0d\u8fc7\u6d4f\u89c8\u5668\u9ed8\u8ba4\u662f\u52a0\u8f7d\u6e32\u67d3\u4e4b\u540e\u7684\u754c\u9762\u800c\u4e0d\u662f\u539f\u59cb\u7684HTML\u3002\\n\\n\u9664HTML\u4e4b\u5916\uff0c\u4eba\u4eec\u8fd8\u53d1\u660e\u4e86CSS\u4e0eHTML\u642d\u914d\u4f7f\u7528\uff0cCSS\u53ef\u4ee5\u5bf9\u6837\u5f0f\u505a\u66f4\u590d\u6742\u9ad8\u7ea7\u7cbe\u7ec6\u7684\u63a7\u5236\uff0c\u8fd9\u91cc\u5c31\u4e0d\u7ec6\u8bf4\u4e86\\n\\n\u56de\u5230\u6211\u4eec\u7684\u4e3b\u9898\uff0c\u4e0d\u7ba1\u4f7f\u7528\u7684\u662f\u4ec0\u4e48\u65b9\u6cd5\uff0c\u64cd\u4f5c\u7684\u662f\u4ec0\u4e48\u6587\u4ef6\uff0cHTTP\u534f\u8bae\u4f20\u8f93\u7684\u5bf9\u8c61\u90fd\u662f\u4e00\u4e9b\u56fa\u5b9a\u9759\u6001\u7684\u6587\u4ef6\uff0c\u5176\u5185\u5bb9\u5728\u670d\u52a1\u5668\u4e0a\u662f\u56fa\u5b9a\u4e0d\u53d8\u7684\uff08\u9664\u975e\u624b\u52a8\u4fee\u6539\uff09\uff0c\u8fd9\u6837\u7684\u7f51\u9875\u79f0\u4e3a\u9759\u6001\u7f51\u9875\u3002\\n\\n\u9759\u6001\u7f51\u9875\u4e2d\uff0c\u6240\u6709\u7528\u6237\u770b\u5230\u7684\u5185\u5bb9\u90fd\u76f8\u540c\uff0c\u5185\u5bb9\u4e0d\u4f1a\u6839\u636e\u7528\u6237\u884c\u4e3a\u52a8\u6001\u53d8\u5316\uff0c\u670d\u52a1\u5668\u53ea\u8d1f\u8d23\u4f20\u8f93\u6587\u4ef6\uff0c\u4e0d\u8fdb\u884c\u590d\u6742\u8ba1\u7b97\u3002\\n\\n\u6211\u4eec\u7684wiki\u5c31\u662f\u9759\u6001\u7f51\u9875\uff0c\u5728\u670d\u52a1\u7aef\u4e0a\u90fd\u5bf9\u5e94\u7740HTML\u9875\u9762\uff0c\u53ea\u4e0d\u8fc7\u52a0\u4e86\u975e\u5e38\u591a\u7684\u6837\u5f0f\u663e\u5f97\u5f88\u9ad8\u7ea7\u3002\\n\\n\u5f88\u591a\u5e38\u89c1\u7684\u7f51\u7ad9\uff08\u5982\u4f01\u4e1a\u5b98\u7f51\u3001\u6280\u672f\u6587\u6863\u3001\u4e2a\u4eba\u535a\u5ba2\u7b49\uff09\u90fd\u662f\u9759\u6001\u7f51\u9875\uff0c\u867d\u7136\u770b\u8d77\u6765\u5f88\u7cbe\u7f8e\uff0c\u4f46\u672c\u8d28\u4e0a\u5c31\u662f\u7ecf\u8fc7\u7cbe\u5fc3\u8bbe\u8ba1\u7684HTML\u548cCSS\u6587\u4ef6\u3002\\n\\n![\u7f51\u9875\u7684\u6784\u6210](/img/blog/fetching-a-page.svg)\\n\\n:::info\\n\\n\u8fd9\u662f\u4e09\u7bc7\u7cfb\u5217\u6587\u7ae0\u4e2d\u7684\u7b2c**1**\u7bc7\\n\\n\u70b9\u51fb\u4ee5\u8df3\u8f6c\uff1a\\n\\n**HTTP**(\u4f60\u5728\u770b\u7684\u6587\u7ae0)\\n\\n[\u52a8\u6001\u7f51\u9875](/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875)\\n\\n[Web\u5e94\u7528](/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528)\\n\\n:::"},{"id":"/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","metadata":{"permalink":"/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875.md","source":"@site/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875.md","title":"Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875","description":"\u4e0a\u7bc7\u6587\u7ae0\u6211\u4eec\u5df2\u7ecf\u4e86\u89e3\u4e86\u9759\u6001\u7f51\u9875\u662f\u5982\u4f55\u5de5\u4f5c\u7684\uff0c\u4f46\u662f\u8fd9\u6837\u7684\u7f51\u9875\u662f\u4e0d\u80fd\u6ee1\u8db3\u5927\u5bb6\u5bf9\u4e92\u8054\u7f51\u7684\u9700\u6c42\u7684\u3002\u4e3e\u4f8b\u5b50\u6765\u8bf4\uff1a\u4f60\u8bbf\u95eeb\u7ad9\u9996\u9875bilibili.com,\u6bcf\u6b21\u5237\u65b0\uff0c\u9996\u9875\u4e0a\u663e\u793a\u7ed9\u4f60\u7684\u89c6\u9891\u90fd\u4e0d\u4e00\u6837\uff0c\u4e0d\u540c\u7684\u4eba\u8bbf\u95ee\u8fd9\u4e2a\u9996\u9875\uff0c\u663e\u793a\u7684\u4e5f\u4e0d\u4e00\u6837\uff0c\u6309\u7406\u8bf4\u5927\u5bb6\u90fd\u662f\u8bbf\u95ee\u4e00\u4e2a\u7f51\u5740\uff0c\u80cc\u540e\u5e94\u8be5\u90fd\u662f\u540c\u4e00\u4e2a\u6587\u4ef6\uff0c\u4e3a\u4ec0\u4e48\u6bcf\u4e2a\u4eba\u90fd\u4e0d\u4e00\u6837\u5462\uff1f\u8fd9\u79cd\u529f\u80fd\u662f\u5982\u4f55\u5b9e\u73b0\u7684\uff1f","date":"2025-07-13T03:23:58.000Z","tags":[],"readingTime":22.115,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP","permalink":"/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP"},"nextItem":{"title":"Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","permalink":"/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528"}},"content":"\x3c!-- truncate --\x3e\\n\\n\u4e0a\u7bc7\u6587\u7ae0\u6211\u4eec\u5df2\u7ecf\u4e86\u89e3\u4e86\u9759\u6001\u7f51\u9875\u662f\u5982\u4f55\u5de5\u4f5c\u7684\uff0c\u4f46\u662f\u8fd9\u6837\u7684\u7f51\u9875\u662f\u4e0d\u80fd\u6ee1\u8db3\u5927\u5bb6\u5bf9\u4e92\u8054\u7f51\u7684\u9700\u6c42\u7684\u3002\u4e3e\u4f8b\u5b50\u6765\u8bf4\uff1a\u4f60\u8bbf\u95eeb\u7ad9\u9996\u9875`bilibili.com`,\u6bcf\u6b21\u5237\u65b0\uff0c\u9996\u9875\u4e0a\u663e\u793a\u7ed9\u4f60\u7684\u89c6\u9891\u90fd\u4e0d\u4e00\u6837\uff0c\u4e0d\u540c\u7684\u4eba\u8bbf\u95ee\u8fd9\u4e2a\u9996\u9875\uff0c\u663e\u793a\u7684\u4e5f\u4e0d\u4e00\u6837\uff0c\u6309\u7406\u8bf4\u5927\u5bb6\u90fd\u662f\u8bbf\u95ee\u4e00\u4e2a\u7f51\u5740\uff0c\u80cc\u540e\u5e94\u8be5\u90fd\u662f\u540c\u4e00\u4e2a\u6587\u4ef6\uff0c\u4e3a\u4ec0\u4e48\u6bcf\u4e2a\u4eba\u90fd\u4e0d\u4e00\u6837\u5462\uff1f\u8fd9\u79cd\u529f\u80fd\u662f\u5982\u4f55\u5b9e\u73b0\u7684\uff1f\\n\\n\u6dd8\u5b9d\u4e0a\u6709\u6570\u4e0d\u6e05\u7684\u5546\u54c1\u5728\u552e\u5356\uff0c\u5982\u679c\u6dd8\u5b9d\u4e3a\u6bcf\u4e00\u4e2a\u5546\u54c1\u90fd\u5728\u670d\u52a1\u5668\u76ee\u5f55\u4e0b\u9762\u521b\u5efa\u4e00\u4e2ahtml\u6587\u4ef6\uff0c\u597d\u8ba9\u5927\u5bb6\u901a\u8fc7\u8bbf\u95ee`http://taobao.com/someproduct.html`\u6765\u67e5\u770b\u5546\u54c1\u4fe1\u606f\uff0c\u90a3\u8fd9\u4e2a\u5de5\u4f5c\u91cf\u5c31\u975e\u5e38\u5927\u4e86\u3002\u800c\u4e14\uff0c\u8fd9\u6837\u7684\u7f51\u9875\uff0c\u57fa\u672c\u4e0a\u6ca1\u6709\u4ea4\u4e92\u7684\u529f\u80fd\uff1a\u6211\u4eec\u5e0c\u671b\u7528\u6237\u53ef\u4ee5\u70b9\u51fb\u6309\u94ae\u5c31\u80fd\u8d2d\u4e70\u5546\u54c1\uff0c\u5546\u5bb6\u5728\u7f51\u9875\u540e\u53f0\u4e0a\u64cd\u4f5c\u5c31\u80fd\u4e0a\u4f20\u5546\u54c1\u3002\u8fd9\u79cd\u529f\u80fd\u5e94\u8be5\u5982\u4f55\u5b9e\u73b0\u5462\uff1f\\n\\n\u6682\u65f6\u5148\u4e0d\u8003\u8651\u8fd9\u4e9b\u9ad8\u7ea7\u7684\u95ee\u9898\uff0c\u8ba9\u6211\u4eec\u5148\u4ece\u6700\u57fa\u7840\u7684\u8bb2\u8d77\uff1a\\n\\n## \u670d\u52a1\u5668\u7aef\u5185\u5d4c(SSI)\\n\\n\u5982\u679c\u4f60\u60f3\u5411\u7f51\u7ad9\u4e2d\u63d2\u5165\u52a8\u6001\u5185\u5bb9\uff0cSSI\u662f\u6700\u7b80\u5355\uff0c\u6700\u76f4\u63a5\u7684\u529e\u6cd5\uff0c\u6bd4\u5982\u6211\u4eec\u7684wiki\u6709\u8bb8\u591a\u9875\u9762\uff0c\u4f46\u662f\u6bcf\u4e2a\u9875\u9762\u90fd\u6709\u4e00\u4e9b\u5171\u540c\u7684\u5143\u7d20\uff1a\u9875\u9762\u5934\u90e8\u7684\u5bfc\u822a\u680f\uff0c\u5de6\u4fa7\u7684\u5217\u8868\uff0c\u9875\u811a\u7b49\u3002\u5982\u679c\u4e3a\u6bcf\u4e2a\u9875\u9762\u90fd\u590d\u5236\u4e00\u4efd\u76f8\u540c\u7684HTML\u7684\u8bdd\uff0c\u90a3\u5c31\u592a\u9ebb\u70e6\u4e86\uff0c\u6709\u6ca1\u6709\u4ec0\u4e48\u529e\u6cd5\uff0c\u53ef\u4ee5\u4f7fHTML\u4e00\u6b21\u7f16\u5199\uff0c\u5230\u5904\u6e32\u67d3\u5462\uff1f\\n\\nSSI(Server Side Includes)\u5c31\u662f\u6ee1\u8db3\u8fd9\u79cd\u9700\u6c42\u7684\u4e00\u4e2aHTML\u5b8f\u8bed\u8a00\u3002\u5b83\u6709\u70b9\u7c7b\u4f3c\u4e8eC\u8bed\u8a00\u7684`# include`\u5b8f\uff1a\\n\\n\u5047\u8bbe\u8fd9\u662f\u6211\u4eec\u9996\u9875\u7684HTML:\\n\\n```html\\n

wiki

\\n\x3c!--#include file=\\"navbar.html\\" --\x3e\\n
\\n\\n```\\n\\n\u5047\u5982`navbar.html`\u7684\u5185\u5bb9\u5982\u4e0b\uff1a\\n\\n```html\\n\\n\\n\u6559\u7a0b\\n\u6587\u6863\\n\u9ad8\u7ea7\\n
Github\\n\\n\\n\\n```\\n\\n\u90a3\u4e48\u7528\u6237\u8bbf\u95ee\u6211\u4eec\u9996\u9875\u65f6\u5c31\u4f1a\u770b\u5230\uff1a\\n\\n```html\\n\\n

wiki

\\n// highlight-start\\n\\n\u6559\u7a0b\\n\u6587\u6863\\n\u9ad8\u7ea7\\nGithub\\n\\n// highlight-end\\n
\\n\\n\\n```\\n\u5982\u679c\u5bfc\u822a\u680f\u7684\u754c\u9762\u6709\u53d8\u5316\uff0c\u90a3\u4e48\u53ea\u9700\u8981\u4fee\u6539`navbar.html`\u5373\u53ef\uff0c\u4e0d\u7528\u4fee\u6539\u7f51\u7ad9\u4e2d\u7684\u6bcf\u4e00\u4e2a\u9875\u9762\u3002\\n\\n\u6ca1\u9519\uff0cSSI\u7684\u529f\u80fd\u5c31\u662f\u7b80\u5355\u5730\u628a\u5236\u5b9a\u7684\u5185\u5bb9\u63d2\u5165\u8fdbHTML\u91cc\u3002\u8fd9\u5bf9\u4e00\u4e9b\u91cd\u590d\u7684\u5143\u7d20(\u4f8b\u5982\u6bcf\u4e2a\u7f51\u9875\u7684\u9875\u5934\uff0c\u9875\u811a\uff0c\u4fa7\u8fb9\u680f)\u8fd8\u6709\u4e00\u4e9b\u9700\u8981\u66f4\u65b0\u7684\u5185\u5bb9\u5f88\u5b9e\u7528\u3002\\n\\n\u5f53\u7136\uff0cSSI\u5e76\u6ca1\u6709\u89e3\u51b3\u52a8\u6001\u7f51\u9875\u7684\u95ee\u9898\uff0c\u5b83\u53ea\u662f\u628a\u9700\u8981\u624b\u52a8\u66f4\u65b0\u7684\u5730\u65b9\u5355\u72ec\u62ff\u4e86\u51fa\u6765\uff0c\u4f7f\u7ef4\u62a4\u9759\u6001\u7f51\u7ad9\u66f4\u5bb9\u6613\uff0c\u6240\u4ee5\u7a0b\u5e8f\u5458\u4eec\u53c8\u53d1\u660e\u4e86CGI\u6280\u672f\u3002\\n\\n## CGI\\n **CGI(Common Gateway Interface)** \u662f\u7b2c\u4e00\u4e2a\u771f\u6b63\u5b9e\u73b0\u52a8\u6001\u7f51\u9875\u7684\u6280\u672f\uff0c\u5b83\u5141\u8bb8Web\u670d\u52a1\u5668\u6267\u884c\u5916\u90e8\u7a0b\u5e8f\u6765\u751f\u6210\u7f51\u9875\u5185\u5bb9\u3002\\n\\nCGI\u7684\u5de5\u4f5c\u539f\u7406\u662f\uff1a\u5f53\u7528\u6237\u8bbf\u95ee\u7279\u5b9aURL\u65f6\uff0c\u670d\u52a1\u5668\u4e0d\u662f\u8fd4\u56de\u9759\u6001\u6587\u4ef6\uff0c\u800c\u662f\u6267\u884c\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u5e76\u5c06\u7a0b\u5e8f\u7684\u8f93\u51fa\u4f5c\u4e3aHTTP\u54cd\u5e94\u8fd4\u56de\u7ed9\u7528\u6237\u3002\\n\\n(\u4e3e\u4e2a\u5929\u6c14\u9884\u62a5\u7684\u4f8b\u5b50)\uff1a\\n\\nWeb\u670d\u52a1\u5668\u901a\u5e38\u4f1a\u628a\u80fd\u6267\u884c\u7684\u7a0b\u5e8f(\u9664\u5f00\u9759\u6001\u6587\u4ef6)\u653e\u5728\u4e00\u4e2a\u53ebcgi-bin\u7684\u7279\u6b8a\u76ee\u5f55\u91cc\u3002\u5047\u8bbe\u6211\u4eec\u670d\u52a1\u5668\u7684\u8fd9\u4e2a\u6587\u4ef6\u5939\u91cc\u6709\u4e00\u4e2a\u67e5\u8be2\u5929\u6c14\u7684Python\u7a0b\u5e8f`weather.py`,\u5f53\u7528\u6237\u8bbf\u95ee`http://example.org/cgi-bin/weather.py?city=\u4e2d\u5c71&date=2025-06-25`\u65f6,\u6211\u4eec\u7684HTTP\u670d\u52a1\u7a0b\u5e8f\u4f1a\u81ea\u52a8**\u6267\u884c**\u653e\u5728\u8def\u5f84\u4e2d`/cgi-bin/weather.py`\u7684\u8fd9\u4e2aPython\u811a\u672c\uff0c\u5e76\u4e14\u5c06\u5ba2\u6237\u7aef\u7684\u8bf7\u6c42\u5934\u548c\u8bf7\u6c42\u4f53\u4f20\u9012\u7ed9\u811a\u672c\uff1b\\n\\n\u811a\u672c\u89e3\u6790\u8bf7\u6c42\u5934\u4e2d`city=\u4e2d\u5c71&date=2025-06-25`\u8fd9\u4e2a\u53c2\u6570\uff0c\u5728\u6570\u636e\u5e93\u4e2d\u67e5\u8be2\u8fd9\u4e2a\u65e5\u671f\u7684\u5929\u6c14\uff0c\u7136\u540e\u8fd4\u56de\u4e00\u4e2aHTML\u7ed9HTTP\u670d\u52a1\u7a0b\u5e8f\uff0c\u518d\u628a\u8fd9\u4e2aHTML\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef\u3002\\n\\n\u5982\u679c\u6ca1\u6709\u8bbe\u7f6eCGI,\u90a3\u4e48\u670d\u52a1\u7a0b\u5e8f\u53ea\u4f1a\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef`TodayWeather.py`\u8fd9\u4e2a\u811a\u672c\u6587\u4ef6\u7684\u4ee3\u7801\u672c\u8eab\u3002\\n\\n\u5176\u5b9e\uff0cCGI\u662f\u4e00\u4e2a\u63a5\u53e3\u683c\u5f0f\uff0c\u5b83\u5b9a\u4e49\u4e86\u6211\u4eec\u7f16\u5199\u7a0b\u5e8f\u4e0eHTTP\u670d\u52a1\u7a0b\u5e8f\u4e4b\u95f4\u5982\u4f55\u4ea4\u4e92\u3002\u901a\u5e38\uff0cHTTP\u670d\u52a1\u7a0b\u5e8f\u7ed9CGI\u7a0b\u5e8f\u7684\u8f93\u5165\u5c31\u662f\u73af\u5883\u53d8\u91cf\uff0c\u8f93\u51fa\u5c31\u662f\u6807\u51c6\u8f93\u51fa\u3002\\n\\nCGI\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\uff0c\u670d\u52a1\u5668\u4e0d\u662f\u7528\u4ec0\u4e48\u590d\u6742\u7684\u65b9\u5f0f\u548c\u811a\u672c\u6c9f\u901a\uff0c\u800c\u662f\u628a\u8bf7\u6c42\u4fe1\u606f\uff08\u6bd4\u5982URL\u53c2\u6570\u91cc\u7684\u57ce\u5e02\uff09\u53d8\u6210\u7a0b\u5e8f\u5f88\u8f7b\u677e\u5c31\u80fd\u8bfb\u5230\u7684\u73af\u5883\u53d8\u91cf\u3002\u800c\u7a0b\u5e8f\u4e5f\u4e0d\u9700\u8981\u590d\u6742\u7684\u64cd\u4f5c\u8fdb\u884cIO\uff0c\u5b83\u53ea\u9700\u8981\u628a\u751f\u6210\u7684HTML\u4ee3\u7801\u6253\u5370\u51fa\u6765\uff0c\u670d\u52a1\u5668\u5c31\u4f1a\u81ea\u52a8\u6536\u96c6\u8fd9\u4e9b\u6253\u5370\u7684\u5185\u5bb9\uff0c\u7136\u540e\u53d1\u56de\u7ed9\u7528\u6237\u7684\u6d4f\u89c8\u5668\u3002\\n\\n\\n\u4e0b\u9762\u662f\u4e00\u4e2a\u4f8b\u5b50\uff1a\\n\\n\\n```bash title=\\"/var/www/cgi-bin/system-info.sh\\"\\n\\n#!/bin/bash\\n\\n# HTTP\u54cd\u5e94\u5934\\necho \\"Content-type: text/html\\"\\necho \\"\\"\\n\\n# HTML\u5185\u5bb9\\necho \'\'\\necho \'\u7cfb\u7edf\u4fe1\u606f\'\\necho \'\'\\necho \'

\u670d\u52a1\u5668\u7cfb\u7edf\u4fe1\u606f

\'\\necho \'

\u5f53\u524d\u65f6\u95f4\uff1a\'$(date)\'

\'\\necho \'

\u5185\u5b58\u4f7f\u7528\u60c5\u51b5\uff1a

\'\\necho \'
\'\\nfree -h\\necho \'
\'\\necho \'\'\\necho \'\'\\n\\n```\\n\\n\u6bcf\u6b21\u7528\u6237\u8bbf\u95ee\u8fd9\u4e2a\u9875\u9762\uff0c\u90fd\u4f1a\u770b\u5230\u5b9e\u65f6\u7684\u7cfb\u7edf\u4fe1\u606f\uff0c\u771f\u6b63\u5b9e\u73b0\u4e86\u52a8\u6001\u5185\u5bb9\u3002\\n\\n\u867d\u7136CGI\u73b0\u5728\u5f88\u5c11\u89c1\u4e86\uff0c\u4f46\u5b83\u5efa\u7acb\u4e86\u4e00\u4e2a\u91cd\u8981\u6982\u5ff5\uff1a\u5c06URL\u8bf7\u6c42\u6620\u5c04\u5230\u7a0b\u5e8f\u51fd\u6570\uff0c\u800c\u4e0d\u662f\u9759\u6001\u6587\u4ef6\u3002\u8fd9\u4e2a\u601d\u60f3\u6210\u4e3a\u4e86\u73b0\u4ee3Web\u5f00\u53d1\u7684\u57fa\u7840\u3002\\n\\n## \u5d4c\u5165\u5f0f\u811a\u672c\\n\u968f\u7740\u52a8\u6001\u7f51\u9875\u9700\u6c42\u7684\u589e\u957f\uff0c\u7eafCGI\u7f16\u7a0b\u53d8\u5f97\u590d\u6742\u3002\u7a0b\u5e8f\u5458\u4eec\u5e0c\u671b\u80fd\u591f\u5728HTML\u4e2d\u76f4\u63a5\u7f16\u7a0b\u52a8\u6001\u4ee3\u7801\uff0c\u8fd9\u6837\u65e2\u4fdd\u6301\u4e86HTML\u7684\u53ef\u8bfb\u6027\uff0c\u53c8\u80fd\u5b9e\u73b0\u52a8\u6001\u529f\u80fd\u3002\\n\\n\\n\u8fd9\u4e2a\u5c31\u662f\u5d4c\u5165\u5f0f\u811a\u672c\uff0c\u987e\u540d\u601d\u4e49\u5c31\u662f\u628a\u811a\u672c\u548cHTML\u6df7\u5728\u4e00\u8d77\uff0c\u5728HTML\u4e2d\u5d4c\u5165\u811a\u672c\uff1b\\n\\n\u4f46\u662f\u8fd9\u79cd\u811a\u672c\u548c\u4eca\u5929\u7684\u524d\u7aefJavaScript\u4e0d\u540c\uff0c\u5b83\u662f\u7531\u540e\u7aef\u89e3\u91ca\u6267\u884c\u7684\uff0c\u5728\u8fd4\u56deHTML\u54cd\u5e94\u4e4b\u524d\uff0cHTTP\u670d\u52a1\u7a0b\u5e8f\u4f1a\u68c0\u67e5\u8fd9\u4e2aHTML\u91cc\u9762\u6709\u6ca1\u6709\u53ef\u4ee5\u6267\u884c\u7684\u811a\u672c\u5185\u5bb9\uff0c\u6709\u7684\u8bdd\u5c31\u6267\u884c\u8fd9\u4e9b\u811a\u672c\uff0c\u5e76\u4e14\u628a\u811a\u672c\u7684\u8f93\u51fa\u5d4c\u5165\u5230HTML\u91cc\u9762\u3002\u4efb\u4f55\u6709\u6548\u7684HTML\u4e5f\u662f\u6709\u6548\u7684\u8fd9\u7c7b\u811a\u672c\u8bed\u8a00\u3002\\n\\n\u4eceCGI\u5230\u5d4c\u5165\u5f0f\u811a\u672c\u7684\u53e6\u5916\u4e00\u4e2a\u5173\u952e\u9a71\u52a8\u529b\u662f\u6027\u80fd\u3002CGI\u6bcf\u6765\u4e00\u4e2a\u8bf7\u6c42\uff0c\u670d\u52a1\u5668\u5c31\u5f97\u521b\u5efa\u4e00\u4e2a\u65b0\u8fdb\u7a0b\u53bb\u8fd0\u884cCGI\u7a0b\u5e8f\uff0c\u5b8c\u6210\u540e\u518d\u9500\u6bc1\uff0c\u5f00\u9500\u5f88\u5927\u3002\u800c\u5d4c\u5165\u5f0f\u811a\u672c\u901a\u5e38\u5219\u662f\u76f4\u63a5\u4f5c\u4e3a\u670d\u52a1\u5668\u7684\u4e00\u90e8\u5206\u8fd0\u884c\uff0c\u6548\u7387\u8fdc\u9ad8\u4e8eCGI\u3002\\n\\n### JSP\\n\\n\u4e3e\u4e2a\u4f8b\u5b50\u5427\uff0c\u4f60\u53ef\u4ee5\u8f7b\u677e\u4f7f\u7528Java\u6765\u521b\u5efa\u52a8\u6001\u7f51\u9875\uff0c\u53ea\u9700\u8981\u628aJava\u4ee3\u7801\u5d4c\u5165\u5230HTML\u91cc\u9762\uff0c\u4f7f\u7528`<% %>`\u5305\u88f9\u4f4f\u4ee3\u7801\uff1a\\n\\n```java\\n\\n\\n\\n

\u5f53\u524d\u65f6\u95f4\uff1a<%= new java.util.Date() %>

\\n\\n\\n\\n\\n```\\n\\n\u590d\u6742\u4e00\u70b9\u7684\u4f8b\u5b50\uff1a\\n\\n```java\\n\\n\\n\\n

\u6b22\u8fce\u8bbf\u95ee\u6211\u4eec\u7684\u7f51\u7ad9

\\n

\u5f53\u524d\u670d\u52a1\u5668\u65f6\u95f4\uff1a<%= new java.util.Date() %>

\\n

\u60a8\u662f\u7b2c <%= session.getAttribute(\\"visitCount\\") %> \u4f4d\u8bbf\u5ba2

\\n \\n <%-- \u8fd9\u662fJSP\u6ce8\u91ca\uff0c\u4e0d\u4f1a\u51fa\u73b0\u5728\u6700\u7ec8HTML\u4e2d --%>\\n <% \\n // \u8fd9\u91cc\u53ef\u4ee5\u5199\u590d\u6742\u7684Java\u903b\u8f91\\n String userName = request.getParameter(\\"user\\");\\n if (userName != null) {\\n out.println(\\"

\u6b22\u8fce\u60a8\uff0c\\" + userName + \\"\uff01

\\");\\n }\\n %>\\n\\n\\n\\n```\\n\\n:::info[session\u548ccookie]\\n\\n\u5728\u8fd9\u6bb5JSP\u4ee3\u7801\u4e2d\u6709\u4e00\u4e2a\u5bf9\u8c61\u53eb\u505a`session`\uff0c\u8fd9\u662f\u4ec0\u4e48\u5462\uff1f\u5b9e\u9645\u4e0a\uff0c\u56e0\u4e3aHTTP\u662f\u65e0\u72b6\u6001\u7684\u534f\u8bae\uff0c\u610f\u5473\u7740\u4e24\u6b21\u8bf7\u6c42\u4e4b\u95f4\u662f\u5b8c\u5168\u72ec\u7acb\u7684\uff0c\u4e00\u6b21\u8bf7\u6c42\u4e0d\u5e94\u8be5\u4f9d\u8d56\u53e6\u4e00\u6b21\u8bf7\u6c42\u3002\u8fd9\u663e\u5f97\u6709\u70b9\u4e0d\u7075\u6d3b\uff0c\u4e8e\u662f\u4eba\u4eec\u4f1a\u5728HTTP\u7684\u8bf7\u6c42\u4f53\u4e0a\u5939\u5e26\u4e00\u4e9b\u989d\u5916\u7684\u53c2\u6570\uff0c\u7528\u4e8e\u8868\u660e\u7528\u6237\u7684\u8eab\u4efd\u4fe1\u606f\uff0c\u6bd4\u5982\u5728\u7528\u6237\u767b\u5f55\u7f51\u7ad9\u4e4b\u540e\uff0c\u670d\u52a1\u5668\u4f1a\u7ed9\u5ba2\u6237\u7aef\u4e00\u4e2a\u5bc6\u94a5\uff0c\u4e0b\u4e00\u6b21\u5ba2\u6237\u7aef\u8bf7\u6c42\u9875\u9762\u65f6\u5e26\u4e0a\u8fd9\u4e2a\u5bc6\u94a5\uff0c\u670d\u52a1\u5668\u5c31\u77e5\u9053\u8fd9\u662f\u67d0\u4e2a\u7528\u6237\u7684\u8bf7\u6c42\u3002\u5728\u8fd9\u79cd\u6a21\u5f0f\u4e0b\uff0c\u670d\u52a1\u5668\u9700\u8981\u4e3a\u6bcf\u4e2a\u7528\u6237\u7ef4\u62a4\u4fe1\u606f\uff0c\u6bd4\u5982\u6700\u7b80\u5355\u5730\u9700\u8981\u7ef4\u62a4\u5bc6\u94a5\u662f\u5bf9\u5e94\u54ea\u4e2a\u7528\u6237\u7684\uff0c\u8fd9\u4e9b\u4fe1\u606f\u5c31\u53eb\u505asession\u3002\\n\\n:::\\n\\n\u7c7b\u4f3c\u4e8e\u8fd9\u6837\u7684\u811a\u672c\u53eb\u505aJSP(JavaServer Pages),\u5b83\u5728\u540e\u7aef\u8fd4\u56de\u65f6\u88ab\u8f6c\u6362\u6210Java Servlet\u4ee3\u7801\u6765\u6267\u884c\uff0c\u672c\u8d28\u4e0a\uff0cJSP\u662fJava Servlet\u7684\u4e00\u79cd\u8bed\u6cd5\u7cd6\u3002\u81f3\u4e8eJSP\u548cJava Servlet\u90fd\u662f\u4ec0\u4e48\uff0c\u81ea\u884c\u4e86\u89e3\u5427\u3002\\n\\n### PHP\\n\u6bd4JSP\u66f4\u7075\u6d3b\u7684\u5c31\u662fPHP,PHP\u5c31\u662f\u4e00\u95e8\u7eaf\u6b63\u7684\u811a\u672c\u8bed\u8a00\u4e86\uff0c\u5b83\u7684\u7528\u6cd5\u4e0eJSP\u7c7b\u4f3c,\u4f7f\u7528`\u5305\u88f9\u4ee3\u7801`\uff1a\\n\\n```php\\n\\n\\n\\n

\u6b22\u8fce\u6765\u5230\u6211\u7684\u7f51\u7ad9

\\n \u5f53\u524d\u65f6\u95f4\uff1a$time

\\";\\n ?>\\n\\n\\n\\n```\\n\\n\u4e5f\u53ef\u4ee5\u8fd9\u6837\u5199\uff0c\u8fd9\u6837\u5c31\u7c7b\u4f3c\u4e8eCGI\u7a0b\u5e8f\u7684\u5199\u6cd5\u4e86\uff1a\\n\\n\\n```php\\n\\n\\";\\necho \\"

\u6b22\u8fce\u6765\u5230\u6211\u7684\u7f51\u7ad9

\\";\\n$time = date(\'Y-m-d H:i:s\');\\necho \\"

\u5f53\u524d\u65f6\u95f4\uff1a$time

\\";\\necho \\"\\";\\n?>\\n\\n```\\n\\n### LAMP\\n\u8fd9\u79cd\u52a8\u6001\u7f51\u9875\u7684\u7f16\u5199\u65b9\u6cd5\u6d41\u884c\u4e86\u5f88\u591a\u5e74\uff0c\u5f62\u6210\u4e86\u4e00\u4e2a\u53eb\u505a\\"LAMP\\"\u7684\u5957\u8def\uff1aLinux+Apache+MySQL+PHP;\u5c31\u662f\u5c06\u7535\u8111\u88c5\u4e0aLinux\u7cfb\u7edf\uff0c\u8fd0\u884cApache\u8fd9\u4e2aHTTP\u670d\u52a1\u7aef\uff0c\u4f7f\u7528PHP\u4f5c\u4e3a\u52a8\u6001\u811a\u672c\u8bed\u8a00,\u4f7f\u7528MySQL\u6765\u5b58\u50a8\u548c\u8bbf\u95ee\u4e1a\u52a1\u6570\u636e\u3002\\n\\n\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u8fd9\u56db\u4e2a\u90fd\u662f\u5f00\u6e90\u514d\u8d39\u7684\u8f6f\u4ef6\uff0cLAMP\u7684\u5174\u8d77\uff0c\u662f\u5f00\u6e90\u8f6f\u4ef6\u8fd0\u52a8\u7684\u6807\u5fd7\u4e4b\u4e00\u3002\u5f00\u6e90\u8f6f\u4ef6\u4f7f\u5f97\u90e8\u7f72\u7f51\u7ad9\u7684\u6210\u672c\u6781\u5927\u5730\u964d\u4f4e\uff0c\u63a8\u52a8\u4e86\u4e92\u8054\u7f51\u7684\u7e41\u8363\u3002\u5982\u679c\u4f60\u60f3\u5efa\u7ad9\uff0c\u90a3\u65f6\u5019\u4e92\u8054\u7f51\u4e0a\u5230\u5904\u90fd\u662f\\"LAMP\u4e00\u952e\u5b89\u88c5\u811a\u672c\\"\u4e4b\u7c7b\u7684\u4e1c\u897f\uff0c\u73b0\u5728\u4e5f\u80fd\u641c\u5230\u4e0d\u5c11\u3002\u4e00\u4e2a\u4e0b\u5348\u5c31\u80fd\u4e0a\u7ebf\u4e00\u4e2a\u5b8c\u5907\u7684\u7f51\u7ad9\u3002\u8fd9\u4e9b\u6280\u672f\u7684\u51fa\u73b0\uff0c\u4f7f\u5f97\u5f00\u7f51\u7ad9\u4e0d\u518d\u5c40\u9650\u4e8e\u5927\u4f01\u4e1a\u624d\u80fd\u529e\u5f97\u5230\u7684\u4e8b\u60c5\uff0c\u4e00\u65f6\u95f4\u4e92\u8054\u7f51\u4e0a\u5230\u5904\u90fd\u662f\u4e2a\u4eba\u6216\u8005\u5c0f\u5355\u4f4d\u7684\u7f51\u7ad9\uff0c\u751a\u81f3\u540e\u6765\u51fa\u73b0\u4e86\u8bf8\u5982Wordpress\u4e4b\u7c7b\u7684\u65b9\u6848\uff0c\u4e0d\u4f1a\u5199\u4ee3\u7801\u4e5f\u80fd\u5f00\u7f51\u7ad9\u3002\u7e41\u8363\u7684\u751f\u6001\uff0c\u7f51\u9875\u4e0a\u4e30\u5bcc\u7684\u52a8\u6001\u5185\u5bb9\uff0c\u5f62\u6210\u4e86\u88ab\u6211\u4eec\u79f0\u4e3a\u201cWeb 2.0\u201d\u7684\u65f6\u4ee3\u3002\\n\\nLAMP\u7684\u4e00\u4e2a\u5178\u578b\u53cd\u9762\u662f\u5fae\u8f6f\u5168\u5bb6\u6876\uff1aWindows Server+IIS+SQL Server+ASP\uff0c\u8fd9\u5957\u6280\u672f\u65b9\u6848\u9700\u8981\u7ed9\u5fae\u8f6f\u7f34\u7eb3\u9ad8\u989d\u7684\u6388\u6743\u8d39\u7528\uff0c\u5728\u5f53\u65f6\u57fa\u672c\u4e0a\u53ea\u9650\u4e8e\u8ffd\u6c42\u7a33\u5b9a\u548c\u552e\u540e\u670d\u52a1\u7684\u4f01\u4e1a\u4f7f\u7528\u3002\u6211\u4eec\u7684\u6587\u7ae0\u4e5f\u6ca1\u6709\u600e\u4e48\u4ecb\u7ecd\u8fd9\u4e9b\u6280\u672f\u3002\u4e0d\u8fc7IIS\u5bf9\u4e8e\u4e2a\u4eba\u7528\u81ea\u5df1\u7684\u7535\u8111\u5efa\u7ad9\u8fd8\u662f\u975e\u5e38\u65b9\u4fbf\u7684\u3002(\u5f53\u7136\u56fd\u5185\u6ca1\u6709\u516c\u7f51IP\u90a3\u662f\u53e6\u4e00\u56de\u4e8b\u4e86\u256e(\uffe3\u25bd\uffe3)\u256d)\\n\\n## MVC\u67b6\u6784\\n\u968f\u7740\u7f51\u9875\u7684\u4e0d\u65ad\u53d1\u5c55\uff0c\u51fa\u73b0\u4e86\u590d\u6742\u7684\u4e1a\u52a1\u903b\u8f91\uff0c\u5e76\u4e14\u9875\u9762\u4e5f\u8d8a\u6765\u8d8a\u590d\u6742\uff1b\u8fd9\u65f6\u5019\uff0c\u628a\u9875\u9762\u548c\u7a0b\u5e8f\u903b\u8f91\u6df7\u5728\u4e00\u8d77\u7684\u5d4c\u5165\u5f0f\u811a\u672c\u5728\u5e9e\u5927\u7684\u590d\u6742\u4ee3\u7801\u60c5\u51b5\u4e0b\u53d8\u5f97\u96be\u4ee5\u7ef4\u62a4\u3002\\n\\n\u800c\u4e14\u5b83\u4eec\u90fd\u6709\u4e00\u4e2a\u7279\u70b9\uff1a\u4f9d\u8d56\u4e8e\u5177\u4f53\u7684\u67d0\u4e2aHTTP\u670d\u52a1\u7a0b\u5e8f\uff0cPHP\u4f9d\u8d56\u4e8eApache\u7684`mod_php`\u6216Nginx\u7684FastCGI\u652f\u6301\uff0cJSP\u4f9d\u8d56\u4e8eServlet\u5bb9\u5668\u4f8b\u5982Tomcat,\u8fd9\u589e\u52a0\u4e86\u5f00\u53d1\u4e0e\u90e8\u7f72\u7684\u8026\u5408\u5ea6\uff0c\u66f4\u4f7f\u5f97\u9879\u76ee\u96be\u4ee5\u7ba1\u7406\u3002\u5d4c\u5165\u5f0f\u811a\u672c\u96be\u4ee5\u590d\u7528\u5df2\u6709\u7684\u4ee3\u7801\uff0c\u8fd9\u4e9b\u4ee3\u7801\u7684\u6d4b\u8bd5\u4e5f\u9700\u8981\u6a21\u62dfHTTP\u73af\u5883\uff0c\u96be\u4ee5\u6d4b\u8bd5\u3002\\n\\n\u6b64\u65f6\u5174\u8d77\u4e86\u4e00\u79cd\u65b0\u7684Web\u540e\u7aef\u7f16\u7a0b\u601d\u60f3\uff0c\u5b83\u5c31\u662fMVC(Model-View-Controller)\\n\\n\u7b80\u5355\u6765\u8bf4\uff0c\u6839\u636e\u5927\u91cf\u7684\u5f00\u53d1\u7ecf\u9a8c\u7d2f\u79ef\uff0c\u4eba\u4eec\u53d1\u73b0\u4e00\u4e2a\u52a8\u6001\u7f51\u9875\u7684\u540e\u7aef\u901a\u5e38\u9700\u8981\u505a\u5230\u8fd93\u4ef6\u4e8b\u60c5\uff1a\\n- Model:\u4f7f\u7528\u9762\u5411\u5bf9\u8c61\u7684\u65b9\u6cd5\u4e3a\u4e1a\u52a1\u5efa\u6a21\uff0c\u628a\u6570\u636e\u5bf9\u5e94\u5230\u7f16\u7a0b\u8bed\u8a00\u4e2d\u7684\u5bf9\u8c61\uff0c\u628a\u5bf9\u6570\u636e\u7684\u64cd\u4f5c\u5bf9\u5e94\u5230\u5bf9\u8c61\u7684\u65b9\u6cd5\u3002\u8d1f\u8d23\u5bf9\u4e1a\u52a1\u6570\u636e\u8fdb\u884c\u5b9e\u9645\u7684\u64cd\u4f5c\u3002\\n- View\uff1a\u8f93\u5165\u6570\u636e\uff0c\u8d1f\u8d23\u628a\u6570\u636e\u53d8\u6210\u7528\u6237\u53ef\u4ee5\u76f4\u89c2\u770b\u61c2\u7684HTML\u3002\\n- Controller\uff1a\u8d1f\u8d23\u534f\u8c03\uff0c\u8c03\u7528\u4e0a\u9762\u4e24\u4e2a\u90e8\u5206\u3002\\n\\n![MVC](/img/blog/model-view-controller-light-blue.png)\\n\\n\u4f8b\u5982\uff0c\u5f53\u6211\u4eec\u5728\u62a5\u4fee\u7cfb\u7edf\u4e2d\u60f3\u8981\u67e5\u8be2\u4e00\u4e2a\u7247\u533a\u7684\u5168\u90e8\u62a5\u4fee\u65f6\uff0c\u9996\u5148\u6211\u4eec\u8bbf\u95ee`http://wwbx.zsxyww.com/QueryTickets.php?zone=\u671d\u6656&status=pending`\\n\\n\u7136\u540e\u670d\u52a1\u5668\u6839\u76ee\u5f55\u4e0b\u7684`QueryTickets.php`\u7a0b\u5e8f\u5c31\u4f1a\u63a5\u53d7\u5230\u6211\u4eec\u7684\u8bf7\u6c42(\u5728MVC\u65f6\u671f\u7684PHP\u7a0b\u5e8f\u5df2\u7ecf\u4e0d\u50cf\u5d4c\u5165\u5f0f\u811a\u672c\u90a3\u65f6\u6df7\u5199HTML\u548cPHP,\u6574\u4e2a\u6587\u4ef6\u5c31\u662f\u4ee5`\\n

\u606d\u559c\uff01\u4f60\u5df2\u6210\u529f\u62a5\u540d\u6211\u4eec\u7684\u6d3b\u52a8

\\n

\u8bf7\u68c0\u67e5\u4f60\u7684\u4fe1\u606f\uff1a

\\n

\u59d3\u540d\uff1a\u5c0f\u660e

\\n

\u7a7a\u95f2\u65f6\u95f4\uff1a2023-11-25 15:00\u81f319:00

\\n

\u624b\u673a\u53f7\uff1a12345678900

\\n

\u670d\u52a1\u7aef\u63d0\u4ea4\u521b\u5efa\u65f6\u95f4\uff1a2023-11-23 9:23:22

\\n\\n\\n```\\n\\n\u62a5\u540d\u5931\u8d25\u65f6\uff1a\\n\\n```HTML\\n\\n
\\n

\u62a5\u540d\u5931\u8d25\uff01\u62b1\u6b49\uff0c\u4f60\u7684\u7a7a\u95f2\u65f6\u95f4\u4e0e\u6211\u4eec\u7684\u6d3b\u52a8\u65f6\u95f4\u6709\u51b2\u7a81

\\n

\u8bf7\u68c0\u67e5\u4f60\u7684\u4fe1\u606f\uff1a

\\n

\u59d3\u540d\uff1a\u5c0f\u660e

\\n

\u7a7a\u95f2\u65f6\u95f4\uff1a2023-11-25 9:00\u81f315:00

\\n

\u624b\u673a\u53f7\uff1a12345678900

\\n

\u670d\u52a1\u7aef\u63d0\u4ea4\u521b\u5efa\u65f6\u95f4\uff1a2023-11-23 9:23:22

\\n
\\n\\n```\\n\\n\u4f7f\u7528AJAX\u6280\u672f\uff0c\u7528\u6237\u4f1a\u53d1\u73b0\uff0c\u5728\u5199\u5b8c\u4fe1\u606f\u70b9\u51fb\u63d0\u4ea4\u6309\u94ae\u540e\uff0c\u9875\u9762\u6ca1\u6709\u53d8\u5316\uff0c\u8fc7\u4e861\u79d2\uff0c\u6309\u94ae\u4e0b\u9762\u51fa\u73b0\u4e86\u63d0\u793a\u4fe1\u606f\u3002\u8fd9\u7ed9\u7528\u6237\u7684\u4f53\u9a8c\u975e\u5e38\u50cf\u4f20\u7edf\u7684\u684c\u9762APP\u3002\\n\\n\u5982\u679c\u4e0d\u4f7f\u7528AJAX\u6280\u672f\uff0c\u90a3\u4e48\u7528\u6237\u4f1a\u53d1\u73b0\u5728\u6309\u4e0b\u6309\u94ae\u540e\uff0c\u7f51\u9875\u4f1a\u767d\u5c4f\u5237\u65b0\u4e00\u6bb5\u65f6\u95f4\uff0c\u8fc7\u4e86\u51e0\u79d2\uff0c\u8fd4\u56de\u4e86\u4e00\u4e2a\u65b0\u9875\u9762\uff0c\u63d0\u793a\u4e86\u62a5\u540d\u72b6\u6001\u4fe1\u606f\u3002\u8fd9\u6837\u7684\u5e94\u7528\u867d\u7136\u4e0d\u662f\u4e0d\u80fd\u7528\uff0c\u4f46\u662f\u7528\u6237\u4f53\u9a8c\u603b\u662f\u4e0d\u5982AJAX\u6765\u7684\u65e0\u7f1d\uff0c\u81ea\u7136\u3002\u6027\u80fd\u4e5f\u4e0d\u597d\u3002\\n\\n### API\u9a71\u52a8\u4e0e\u524d\u540e\u7aef\u5206\u79bb\\n\u5728\u4e0a\u9762\u90a3\u4e2a\u4f8b\u5b50\u91cc\uff0c\u670d\u52a1\u5668\u5e76\u6ca1\u6709\u8fd4\u56deHTML\uff0c\u800c\u662f\u8fd4\u56de\u7eaf\u6570\u636e\uff0c\u4ea4\u7ed9\u524d\u7aef\u6e32\u67d3\u3002\u65e2\u7136\u6d4f\u89c8\u5668\u81ea\u5df1\u5c31\u80fd\u6839\u636e\u6570\u636e\u6e32\u67d3HTML\uff0c\u90a3\u4e48\u540e\u7aef\u4e5f\u5c31\u6ca1\u5fc5\u8981\u8fd4\u56de\u6210\u54c1HTML\u4e86\u3002\\n\\n\u53ef\u4ee5\u53d1\u73b0\uff0c\u8fd9\u5b9e\u9645\u4e0a\u5c31\u662f\u628aMVC\u67b6\u6784\u4e2d\u7684\\"Views\\"\u90e8\u5206\u63a8\u7ed9\u4e86\u524d\u7aef\uff0c\u540e\u7aef\u53ea\u9700\u8981\u901a\u8fc7HTTP\u4f20\u9012\u6570\u636e\u7ed9\u524d\u7aefJavaScript,\u524d\u7aefJavaScript\u518d\u6e32\u67d3\u6210HTML\u3002\u540e\u7aef\u8fd4\u56de\u7eaf\u6570\u636e\uff0c\u7531\u524d\u7aef\u6e32\u67d3\u7684\u6a21\u5f0f\u79f0\u4e4b\u4e3a**\u524d\u540e\u7aef\u5206\u79bb**\uff1b\\n\\n\u800c\u8fd9\u6837\u8fd4\u56de\u6570\u636e\u7684URL\u4e5f\u4e0d\u80fd\u79f0\u4e4b\u4e3a\\"\u7f51\u9875\\"\u4e86\uff0c\u56e0\u4e3a\u5b83\u4ece\u7ed9\u4eba\u770b\u53d8\u6210\u4e86\u7ed9JavaScript\u7a0b\u5e8f\u770b\uff0c\u8fd9\u6837\u7684URL\u5b9e\u9645\u4e0a\u53d8\u6210\u4e86\u524d\u7aef\u7a0b\u5e8f\u548c\u540e\u7aef\u7a0b\u5e8f\u8fd9\u4e24\u4e2a\u7a0b\u5e8f\u4e4b\u95f4\u4ea4\u4e92\u7684\u63a5\u53e3\uff0c\u6240\u4ee5\u8fd9\u79cdURL\u6211\u4eec\u79f0\u4e4b\u4e3a**HTTP API**\uff0c\u4e00\u4e2a\u4e3b\u8981\u662fAPI\u800c\u4e0d\u662fHTML\u7f51\u9875\u7684\u7f51\u7ad9\uff0c\u6211\u4eec\u79f0\u4e4b\u4e3a\\"API\u9a71\u52a8\\"\u7684\u7f51\u7ad9\u3002\\n\\n\\n#### REST API\\n\\n\u4e0d\u77e5\u9053\u4f60\u8fd8\u8bb0\u5f97\u524d\u9762\u8bf4\u7684\u201c\u865a\u62df\u8def\u7531\u201d\u5417\uff1f\u8fd9\u88ab\u5e7f\u6cdb\u5730\u8fd0\u7528\u5728\u5982\u4eca\u7684API\u8bbe\u8ba1\u4e0b\uff0c\u6bd4\u5982\u8bf4\u6211\u8981\u83b7\u53d6\u67d0\u7bc7\u6587\u7ae0\u4e0b\u9762\u7684\u5168\u90e8\u8bc4\u8bba\uff0c\u8bc4\u8bba\u83b7\u53d6API\u53ef\u80fd\u662f\u8fd9\u6837\u7684\uff1a`GET http://example.org/api/getComments?article_id=123123`\u3002\\n\\n\u8fd9\u79cd\u8bbe\u8ba1\u6a21\u5f0f\u628a\u4e00\u4e2aURL\u770b\u4f5c\u4e00\u4e2a\u4e1a\u52a1\u7a97\u53e3\uff0c\u7a97\u53e3\u7684\u4f5c\u7528\u662f\u529e\u7406\u4e00\u4e2a\u4e1a\u52a1\uff0c\u5728\u8fd9\u4e2a\u4f8b\u5b50\u91cc`getComments`\u529e\u7406\u7684\u4e1a\u52a1\u5c31\u662f\u201c\u83b7\u53d6\u8bc4\u8bba\u533a\u201d\uff0c\u975e\u5e38\u7684\u76f4\u89c2\u3002\\n\\n\u8fd9\u79cd\u9762\u5411\u4e1a\u52a1\u7684API\u8bbe\u8ba1\u5bf9\u4e8e\u5c0f\u89c4\u6a21\u9879\u76ee\u975e\u5e38\u65b9\u4fbf\uff0c\u5982\u679c\u4f60\u7684API\u63a5\u53e3\u53ea\u6709\u51e0\u5341\u4e2a\u7684\u8bdd\u90a3\u4f7f\u7528\u8fd9\u79cd\u8bbe\u8ba1\u4e5f\u65e0\u59a8\uff0c\u4e0d\u8fc7\u5982\u679c\u4f60\u7684\u4e1a\u52a1\u591a\u8d77\u6765\u7684\u7684\u8bdd\uff0c\u8fd9\u79cd\u8bbe\u8ba1\u662f\u975e\u5e38\u96be\u4ee5\u7ba1\u7406\u7684\u3002\\n\\n\u73b0\u4ee3\u7684API\u8bbe\u8ba1\u91c7\u7528\u9762\u5411\u8d44\u6e90\u7684\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u628a\u4e00\u4e2aURL\u770b\u4f5c\u4e00\u4e2a\u8d44\u6e90\uff0c\u4f8b\u5982\u6211\u4eec\u91cd\u5199\u4e0a\u9762\u7684\u83b7\u53d6\u8bc4\u8bbaAPI:`GET http://example.org/article/123123/comments`\\n\\n\u6587\u7ae0\u7684\u8bc4\u8bba\u662f\u4e00\u9879\u8d44\u6e90\uff0c\u4e00\u4e2aURL\u5c31\u662f\u83b7\u53d6\u8fd9\u4e2a\u8d44\u6e90\uff0c\u6587\u7ae0\u672c\u8eab\u4e5f\u662f\u4e00\u9879\u8d44\u6e90\uff0c\u5982\u679c\u6211\u4eec\u8981\u67e5\u770b\u6587\u7ae0\u5185\u5bb9\u7684\u8bdd\uff0c\u6211\u4eec\u53ef\u4ee5\u8fd9\u6837\u5199\uff1a`GET http://example.org/article/123123`,\u5982\u679c\u6211\u4eec\u8981\u4e0a\u4f20\u8bc4\u8bba\u7684\u8bdd\uff0c\u53ef\u4ee5\u5199`POST http://example.org/article/123123/comments`\uff0c\u5728\u8bf7\u6c42\u4f53\u91cc\u9762\u5e26\u4e0a\u8bc4\u8bba\u3002\u83b7\u53d6\u548c\u4e0a\u4f20\u8bc4\u8bba\uff0cURL\u662f\u4e00\u6837\u7684\uff0c\u53ea\u662f\u65b9\u6cd5\u4e0d\u4e00\u6837\uff0c\u8fd9\u5c31\u5229\u7528\u4e86HTTP\u65b9\u6cd5\uff1a\u4f8b\u5982\uff0c\u8981\u5220\u9664\u8bc4\u8bba\u533a\u4e0b\u7684\u7b2c15\u6761\u8bc4\u8bba\u7684\u8bdd\uff0c\u53ef\u4ee5\u8fd9\u6837\u5199\uff1a`DELETE http://example.org/article/123123/comments/15`\\n\\n\\n\\n\u5982\u679c\u6211\u4eec\u8981\u83b7\u53d6\u8bc4\u8bba\u533a\u4e0b\u67d0\u4e2a\u7528\u6237\u53d1\u8fc7\u7684\u5176\u4ed6\u8bc4\u8bba\u7684\u8bdd\uff0c\u6211\u4eec\u53ef\u4ee5\u8fd9\u4e48\u5199:`GET http://example.org/user/456456/comments`\uff0c\u6838\u5fc3\u601d\u60f3\u662f\uff0c\u4e00\u4e2aURL\u662f\u4e00\u4e2a\u8d44\u6e90\uff0c\u65b9\u6cd5\u662f\u5bf9\u8d44\u6e90\u7684\u64cd\u4f5c\u3002\\n\\n\u4f60\u770b\uff0c\u8fd9\u6709\u70b9\u50cf\u4f20\u7edf\u7684\u6587\u4ef6\u7cfb\u7edf\u8def\u7531\uff0c\u4f46\u662f\u8fd9\u662f\u5b8c\u5168\u5728\u540e\u7aef\u7a0b\u5e8f\u91cc\u5b9e\u73b0\u7684\u865a\u62df\u7684\u201c\u6587\u4ef6\u8d44\u6e90\u7cfb\u7edf\u201d\uff0c\u5728URL\u540e\u5bf9\u5e94\u7684\u5e76\u4e0d\u662f\u6587\u4ef6\uff0c\u800c\u662f\u548c\u6570\u636e\u5e93\u6253\u4ea4\u9053\u7684Model\u677f\u5757\u51fd\u6570\u3002\u8fd9\u79cd\u65b9\u5f0f\uff0c\u5c31\u662f\u6240\u8c13\u7684REST\uff0c\u4ee5\u8fd9\u79cd\u65b9\u5f0f\u8bbe\u8ba1\u7684API,\u5c31\u53ebREST API\u3002\\n\\nGitHub\u7684API\u8bbe\u8ba1\u53ef\u4ee5\u8bf4\u662fREST\u98ce\u683c\u7684\u5178\u8303\uff0c\u4f60\u53ef\u4ee5\u62bd\u7a7a\u770b\u770b\u3002\\n\\n\\n\\n\\n\\n## \u5355\u9875\u5e94\u7528(SPA)\\nAPI\u9a71\u52a8\u67b6\u6784\u53d1\u5c55\u5230\u6781\u81f4\u5c31\u662f\u6240\u8c13\u7684\\"\u5355\u9875\u5e94\u7528\\"\uff0c\u987e\u540d\u601d\u4e49\uff0c\u670d\u52a1\u5668\u53ea\u4f1a\u5728\u7528\u6237\u6253\u5f00\u7f51\u9875\u65f6\u52a0\u8f7d\u4e00\u6bb5html\u6587\u4ef6\u548c\u4e00\u4e9bJavaScript\u811a\u672c(\u4e5f\u5c31\u662f\u4e00\u4e2a\u9875\u9762)\uff0c\u540e\u9762\u7684\u5168\u90e8\u5185\u5bb9\u90fd\u662f\u901a\u8fc7JavaScript\u52a8\u6001\u66f4\u65b0\u7684\u3002JavaScript\u548c\u670d\u52a1\u5668\u7684\u540e\u7aef\u63a5\u53e3\u4ea4\u4e92\u4e3b\u8981\u5c31\u662f\u91c7\u7528AJAX\u3002\u73b0\u4ee3\u7f51\u7ad9\uff0c\u6216\u8005\u8bf4Web\u5e94\u7528\uff0c\u901a\u5e38\u6d41\u884c\u8fd9\u79cd\u5355\u9875\u5e94\u7528\u67b6\u6784\u3002\\n\\n\u5355\u9875\u5e94\u7528\u7684\u574f\u5904\u5c31\u662f\u6253\u7834\u4e86\u4e3a\u9759\u6001\u7f51\u9875\u6587\u4ef6\u8bbe\u8ba1\u7684\u201c\u6536\u85cf\u201d\u529f\u80fd\u548c\u524d\u8fdb\u540e\u9000\uff0c\u4e5f\u4e0d\u5229\u4e8eSEO\u548c\u65e0\u969c\u788d\uff0c\u56e0\u4e3a\u7528\u6237\u5728\u7f51\u7ad9\u4e0a\u53ea\u6253\u5f00\u4e00\u4e2a\u7f51\u9875\uff0c\u7f51\u9875\u7684\u5185\u5bb9\u6839\u636e\u7528\u6237\u64cd\u4f5c\u7531\u6d4f\u89c8\u5668\u811a\u672c\u52a8\u6001\u66f4\u65b0\uff0c\u800c\u751f\u6210\u7684html\u4e5f\u5927\u591a\u6ca1\u6709\u505a\u8bed\u4e49\u5316\u4f18\u5316\uff0c\u96be\u4ee5\u88ab\u7406\u89e3\u548c\u89e3\u6790\u3002\u5f53\u7136\u8fd9\u4e9b\u95ee\u9898\u6709\u89e3\u51b3\u65b9\u6848\uff0c\u4e0b\u9762\u4f1a\u8bb2\u5230\u3002\\n\\nSPA\u7684\u4f8b\u5b50\u5c31\u662f\u90ae\u7bb1\u5e94\u7528\uff08\u6bd4\u5982Gmail\uff09,\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u4f60\u7684\u90ae\u7bb1\uff0c\u901a\u8fc7\u90ae\u7bb1\u7684\u4e3b\u9875\u9762\u70b9\u67d0\u4e2a\u90ae\u4ef6\uff0c\u4f60\u5e76\u6ca1\u6709\u8fdb\u5165\u4e00\u4e2a\u65b0\u7684\u9875\u9762\uff0c\u800c\u662f\u5728\u539f\u6709\u7684\u9875\u9762\u4e0a\uff0c\u5185\u5bb9\u53d8\u6210\u4e86\u90ae\u4ef6\u67e5\u770b\u7684\u754c\u9762\uff0c\u5982\u679c\u5728\u4e3b\u9875\u9762\u4e0a\u70b9\u51fb\u53d1\u4ef6\u7684\u8bdd\uff0c\u540c\u6837\u4e5f\u6ca1\u6709\u4e00\u4e2a\u53d1\u4ef6\u9875\u9762\uff0c\u800c\u662f\u76f4\u63a5\u5448\u73b0\u53d1\u4ef6\u7684UI\u3002\\n\\n### \u6846\u67b6\\n\u4f5c\u4e3a\\"\u5e94\u7528\\"\uff0cSPA\u662f\u5f88\u590d\u6742\u7684\uff0c\u6211\u4eec\u5f00\u53d1\u684c\u9762\u5e94\u7528\u4e5f\u4e0d\u662f\u4ece\u5e95\u5c42\u4e00\u8def\u9020\u8f6e\u5b50\uff0c\u800c\u662f\u7528Qt,GTK\u8fd9\u79cd\u6846\u67b6\uff0c\u540c\u6837Web\u5e94\u7528\u4e5f\u6709\u6846\u67b6\uff0c\u5176\u4e2d\u6700\u4e3b\u8981\u7684\u4e24\u4e2a\u5c31\u662f`Vue.js`\u548c`React.js`\uff0c\u8fd9\u4e9b\u6846\u67b6\u63d0\u4f9b\u4e86Web\u5e94\u7528\u9700\u8981\u7684\u79cd\u79cd\u529f\u80fd\uff0c\u6211\u4eec\u4ecb\u7ecd\u5176\u4e2d\u4e3b\u8981\u7684\u51e0\u4e2a\u65b9\u9762\uff1a\\n\\n### UI\u7ec4\u4ef6\\nSPA\u6846\u67b6\u901a\u5e38\u628a\u6574\u4e2a\u9875\u9762\u7684UI\u5206\u6210\u8bb8\u591a\u7684\\"\u7ec4\u4ef6\\"\uff0c\u5f53\u9875\u9762\u53d8\u5f97\u590d\u6742\u65f6\uff0c\u624b\u52a8\u7ba1\u7406DOM\u4f1a\u53d8\u5f97\u975e\u5e38\u7e41\u7410\u4e14\u5bb9\u6613\u51fa\u9519\u3002\u7ec4\u4ef6\u5219\u62bd\u8c61\u4e86\u590d\u6742\u7684DOM\uff0c\u4f7f\u5176\u53d8\u6210\u6709\u7ec4\u7ec7\uff0c\u6613\u7ef4\u62a4\uff0c\u53ef\u590d\u7528\u7684\u4e00\u4e2a\u4e2a\u5355\u5143\u3002\\n\\n\u66f4\u91cd\u8981\u7684\u662f\uff0c\u4e3b\u6d41\u6846\u67b6\u63d0\u4f9b\u4e86\\"\u58f0\u660e\u5f0fUI\u7f16\u7a0b\\"\u7684\u65b9\u6cd5\uff0c\u8fd9\u4f7f\u5f97\u4f60\u50cf\u662f\u5728\u5199UI\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u800c\u4e0d\u662f\u64cd\u7eb5\u8fd9\u4e9bUI\u7684\u7a0b\u5e8f\uff1b\u4f60\u544a\u8bc9\u6846\u67b6\\"\u505a\u4ec0\u4e48\\"\uff0c\u800c\u4e0d\u662f\\"\u600e\u4e48\u505a\\"\uff0c\u6846\u67b6\u4f1a\u81ea\u52a8\u89e3\u6790\u4f60\u7684\u58f0\u660e\uff0c\u968f\u7740\u6570\u636e\u7684\u53d8\u5316\u81ea\u52a8\u66f4\u65b0UI\u7ec4\u4ef6\uff0c\u4f60\u8981\u505a\u7684\u5c31\u662f\u544a\u8bc9\u6846\u67b6\u5728\u67d0\u79cd\u6570\u636e\u72b6\u6001\u4e0b\u54ea\u4e2a\u7ec4\u4ef6\u9700\u8981\u662f\u600e\u4e48\u6837\u7684\u3002\u7528\u884c\u8bdd\u8bb2\u8fd9\u53eb\u505a\\"\u6570\u636e\u9a71\u52a8\u89c6\u56fe\\"\u3002\\n\\n\u8fd9\u6837\uff0c\u5c31\u53ef\u4ee5\u8ba9\u5f00\u53d1\u8005\u53ef\u4ee5\u50cf\u642d\u79ef\u6728\u4e00\u6837\u6784\u5efa\u7528\u6237\u754c\u9762\uff0c\u5e76\u4e14\u5f53\u6570\u636e\u53d8\u5316\u65f6\uff0c\u6846\u67b6\u4f1a\u81ea\u52a8\u66f4\u65b0\u754c\u9762\uff0c\u6781\u5927\u5730\u63d0\u9ad8\u4e86\u5f00\u53d1\u6548\u7387\u3002\\n\\n### \u865a\u62dfDOM\\n\\n\u5c3d\u7ba1JavaScript\u53ef\u4ee5\u52a8\u6001\u4fee\u6539DOM\uff0c\u4f46\u9891\u7e41\u5730\u76f4\u63a5\u64cd\u4f5c\u771f\u5b9eDOM\u662f\u975e\u5e38\u8017\u8d39\u6027\u80fd\u7684\u3002\u6bcf\u6b21DOM\u64cd\u4f5c\u90fd\u9700\u8981\u6d4f\u89c8\u5668\u91cd\u65b0\u6e32\u67d3\u4e00\u904d\u5168\u90e8\u5185\u5bb9\u3002\u5728\u590d\u6742\u6216\u6570\u636e\u9891\u7e41\u53d8\u5316\u7684\u754c\u9762\u4e2d\uff0c\u8fd9\u4f1a\u5bfc\u81f4\u9875\u9762\u5361\u987f\uff0c\u7528\u6237\u4f53\u9a8c\u4e0b\u964d\u3002\\n\\n\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u8bb8\u591aSPA\u6846\u67b6\u5f15\u5165\u4e86\u865a\u62dfDOM\u7684\u6982\u5ff5\u3002\u865a\u62dfDOM\u662f\u4e00\u4e2a\u7f13\u51b2\u533a\uff1a\u5f53\u6570\u636e\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u6846\u67b6\u4e0d\u4f1a\u76f4\u63a5\u4fee\u6539\u771f\u5b9eDOM\uff0c\u800c\u662f\u5148\u5728\u5185\u5b58\u4e2d\u6784\u5efa\u4e00\u4e2a\u65b0\u7684\u865a\u62dfDOM\u6811\uff0c\u7b49\u5230\u79ef\u7d2f\u5230\u4e00\u5b9a\u7684\u6539\u52a8\uff0c\u518d\u4e00\u6b21\u6027\u5e94\u7528\u5168\u90e8\u7684DOM\u64cd\u4f5c\u3002\\n\\n\u8fd9\u79cd\u673a\u5236\u7684\u76ee\u7684\u662f\u5c06\u771f\u5b9e\u7684DOM\u64cd\u4f5c\u6b21\u6570\u964d\u5230\u6700\u4f4e\u3002\u8fd9\u663e\u8457\u4f18\u5316\u4e86\u6e32\u67d3\u6027\u80fd\uff0c\u5c24\u5176\u662f\u5728\u6570\u636e\u9891\u7e41\u53d8\u5316\u7684\u590d\u6742\u754c\u9762\u4e2d\uff0c\u865a\u62dfDOM\u80fd\u591f\u63d0\u4f9b\u66f4\u597d\u7684\u6027\u80fd\u3002\u53e6\u5916\u865a\u62dfDOM\u4e5f\u6709\u5229\u4e8e\u7ba1\u7406\u72b6\u6001\uff0c\u589e\u52a0\u6e05\u6670\u5ea6\uff1a\\n\\n\\n\\n### \u72b6\u6001\u7ba1\u7406\\n\u57fa\u4e8eWeb\u524d\u7aef\u6280\u672f\u6808\u7684\u5355\u9875\u5e94\u7528\u548c\u4f20\u7edf\u684c\u9762\u5e94\u7528\u7a0b\u5e8f\u6709\u4e00\u4e2a\u5f88\u5927\u7684\u4e0d\u540c\uff1a\u6e32\u67d3Web\u5e94\u7528\u754c\u9762\u6240\u57fa\u4e8e\u7684\u6570\u636e\u6709\u7740\u5f02\u6b65\u83b7\u53d6\uff0c\u5206\u6563\u6765\u6e90\u7684\u7279\u70b9\u3002\u5728\u6d41\u884c\u7684REST\u98ce\u683c\u7684API\u8bbe\u8ba1\u4e0b\uff0c\u670d\u52a1\u5668\u4e0d\u8d1f\u8d23\u8bb0\u5f55\u72b6\u6001\uff0c\u6240\u4ee5\u6574\u7406\u6570\u636e\uff0c\u7ef4\u6301\u72b6\u6001\u7684\u91cd\u4efb\u5c31\u5168\u90e8\u4ea4\u7531\u524d\u7aef\u8d1f\u8d23\u3002\\n\\n\u504f\u504f\u524d\u7aef\u6280\u672f\u6808\u53c8\u4e0d\u662f\u4e3a\u5f00\u53d1\u8fd9\u79cd\u590d\u6742\u5e94\u7528\u800c\u8bde\u751f\u7684\uff1aHTML\u6700\u521d\u5c31\u662f\u4e00\u4e2a\u6807\u8bb0\u683c\u5f0f\u7684\u7b80\u5355\u673a\u5236\uff0cJavaScript\u6700\u521d\u88ab\u7528\u6765\u5199\u7b80\u5355\u7684\u811a\u672c\uff0c\u4e3a\u4e86\u4fdd\u6301\u517c\u5bb9\u6027\uff0c\u73b0\u4ee3\u6846\u67b6\u5fc5\u987b\u5728\u8fd9\u79cd\u57fa\u7840\u4e0a\u5f00\u53d1\uff0c\u800c\u4e0d\u662f\u91cd\u6784\u3002\\n\\n\u4f5c\u4e3a\u524d\u7aef\u5f00\u53d1\u6838\u5fc3\u7684DOM\u5bf9\u8c61\uff0c\u5176\u672c\u8eab\u5c31\u662f\u4e00\u4e2a\u5de8\u5927\u7684\u5168\u5c40\u72b6\u6001\uff0c\u6240\u4ee5\u524d\u7aef\u5f00\u53d1\u5929\u751f\u6ca1\u6709\u9009\u62e9\u50cf\u4f20\u7edf\u684c\u9762\u5f00\u53d1\u90a3\u6837\u628a\u72b6\u6001\u653e\u5728\u5404\u4e2a\u5bf9\u8c61\u4e2d\u8fdb\u884c\u64cd\u4f5c\uff0c\u800c\u662f\u7ef4\u62a4\u4e00\u4e2a\u5168\u5c40\u7684\u72b6\u6001\uff0c\u4efb\u4f55\u64cd\u4f5c\u90fd\u662f\u5bf9\u8fd9\u4e2a\u5168\u5c40\u7684\u5bf9\u8c61\u8fdb\u884c\u64cd\u4f5c\u3002\\n\\n\u8fd9\u79cd\u4e0d\u826f\u7684\u8bbe\u8ba1\u98ce\u683c\uff0c\u52a0\u4e0aRESTful API\u548cHTTP\u534f\u8bae\u7684\u65e0\u72b6\u6001\u7279\u6027,\u5bfc\u81f4\u524d\u7aef\u6280\u672f\u6808\u5929\u751f\u4e0d\u9002\u5408\u5f00\u53d1\u590d\u6742\u7684\u5e94\u7528\u7a0b\u5e8f\uff1a\u5f53\u5e94\u7528\u903b\u8f91\u53d8\u5f97\u590d\u6742\u65f6\uff0c\u901a\u8fc7\u76f4\u63a5\u64cd\u4f5cDOM\u6765\u66f4\u65b0\u89c6\u56fe\uff0c\u5c31\u6781\u6613\u5bfc\u81f4\u4ee3\u7801\u6df7\u4e71\uff0c\u72b6\u6001\u96be\u4ee5\u8ffd\u8e2a\uff0c\u5f88\u5bb9\u6613\u628a\u4ee3\u7801\u5199\u6210\u4e00\u5768\u6d46\u7cca\u3002\\n\\n\u6b63\u5982\u524d\u9762\u63d0\u5230\u7684\uff0c\u6211\u4eec\u53c8\u4e0d\u80fd\u91cd\u6784\u6d4f\u89c8\u5668\u7684\u5e95\u5c42\u6280\u672f\u6808\uff0c\u6240\u4ee5\u5fc5\u987b\u5728\u8fd9\u4e00\u5c4e\u5c71\u4e0a\u6784\u5efa\u6211\u4eec\u7684\u9879\u76ee\u3002\u7531\u4e8e\u5728SPA\u4e0b\u4e0d\u518d\u5237\u65b0\u9875\u9762\uff0c\u524d\u7aef\u9700\u8981\u81ea\u5df1\u7ef4\u62a4\u4e00\u4e2a\u4e0eUI\u4fdd\u6301\u540c\u6b65\u7684\u6570\u636e\u72b6\u6001\u3002\u8fd9\u5c31\u8981\u8003\u8651\u5982\u4f55\u89e3\u8026\u6a21\u5757\u548c\u6570\u636e\u4e00\u81f4\u6027\u7684\u95ee\u9898\u4e86\u3002\\n\\n\u8fd9\u672c\u6765\u53ef\u4ee5\u901a\u8fc7OOP+\u8bbe\u8ba1\u6a21\u5f0f\u89e3\u51b3\uff0c\u4e0d\u8fc7\u6211\u4eec\u8bf4\u8fc7\uff0cDOM\u7684\u5b58\u5728\u4f7f\u5f97\u7a0b\u5e8f\u5458\u8981\u8fce\u5408\u8fd9\u4e00\u6a21\u5f0f\uff0c\u5c06\u72b6\u6001\u4ee5\u5168\u5c40\u7684\u65b9\u5f0f\u4fdd\u5b58\uff0c\u7531\u5f02\u6b65\u6570\u636e\u6765\u5f02\u6b65\u64cd\u4f5cDOM\u4e5f\u5bb9\u6613\u5f15\u8d77\u6570\u636e\u7ade\u4e89\u3002\u8fd9\u5c31\u6781\u5927\u9650\u5236\u4e86OOP\u7684\u53d1\u6325\uff0c\u90a3\u8fd8\u6709\u4ec0\u4e48\u529e\u6cd5\u5462\uff1f\\n\\n\u4e8e\u662f\u51fd\u6570\u5f0f\u7f16\u7a0b(FP)\u8fd9\u4e2a\u5b66\u9662\u6d3e\u7684\u8303\u5f0f\u5c31\u8fdb\u5165\u4e86\u524d\u7aef\u7a0b\u5e8f\u5458\u7684\u89c6\u91ce\u3002FP\u5bf9\u4e8e\u524d\u7aef\u7684\u8fd9\u4e00\u75db\u70b9\u63d0\u4f9b\u4e86\u6781\u4f73\u7684\u89e3\u51b3\u65b9\u6848\u3002\u73b0\u5728\u6211\u4eec\u4e0d\u4fee\u6539\u539f\u72b6\u6001\uff0c\u800c\u662f\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u72b6\u6001\u66ff\u4ee3\u539f\u72b6\u6001(\u4e0d\u53ef\u53d8\u6570\u636e)\uff1b\u6211\u4eec\u7684\u51fd\u6570\uff0c\u73b0\u5728\u9664\u4e86\u8f93\u51fa\u6570\u636e\u5916\u4e0d\u8fdb\u884c\u4efb\u4f55\u7c7b\u4f3c\u4e8e`console.log()`\u7684\u5176\u5b83\u64cd\u4f5c(\u7eaf\u51fd\u6570)\u3002\u7b49\u7b49\u8bf8\u5982\u6b64\u7c7b\u7684\u7f16\u7a0b\u601d\u60f3\u57fa\u672c\u4e0a\u6210\u4e3a\u4e86\u73b0\u4ee3\u524d\u7aef\u5f00\u53d1\u7684\u57fa\u77f3\u3002\u4f7f\u5f97SPA\u66f4\u5bb9\u6613\u89c4\u8303\u5f00\u53d1\u548c\u8c03\u8bd5\u3002\\n\\n\u624b\u5199FP\u6846\u67b6\u81ea\u7136\u4e0d\u592a\u597d\uff0c\u672c\u7740\u4e0d\u91cd\u590d\u9020\u8f6e\u5b50\u7684\u7cbe\u795e\uff0c\u524d\u7aef\u63d0\u4f9b\u4e86\u8bb8\u591a\u8df5\u884c\u7740FP\u8303\u5f0f\u7684\u72b6\u6001\u7ba1\u7406\u5e93\uff0c\u5e2e\u52a9\u524d\u7aef\u7a0b\u5e8f\u5458\u8fdb\u884c\u590d\u6742\u7a0b\u5e8f\u7684\u72b6\u6001\u7ba1\u7406\uff1bVue\u548cReact\u7684\u72b6\u6001\u7ba1\u7406\u6846\u67b6\u5206\u522b\u53ebVuex/Pinia(\u5728Vue3)\u548cRedux\u3002\u72b6\u6001\u7ba1\u7406\u662f\u73b0\u4ee3Web\u5e94\u7528\u524d\u7aef\u5f00\u53d1\u7684\u91cd\u8981\u90e8\u5206\u3002\\n:::info\\n\\n\u8fd9\u4e2a\u90e8\u5206\u7684\u5185\u5bb9\u53ef\u80fd\u6709\u70b9\u96be\u4ee5\u7406\u89e3\uff0c\u4e0d\u8fc7\u7406\u89e3\u8fd9\u4e00\u90e8\u5206\u5bf9\u4e8e\u6210\u4e3a\u4e00\u4e2a\u4f18\u79c0\u7684\u524d\u7aef\u7a0b\u5e8f\u5458\u662f\u975e\u5e38\u91cd\u8981\u7684\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728\u8fd9\u4e4b\u540e\u4e86\u89e3\u5173\u4e8eFP\u8303\u5f0f\u7684\u4e3b\u8981\u601d\u60f3\uff0c\u8fd9\u5bf9\u5f00\u53d1\u73b0\u4ee3\u548c\u4f18\u79c0\u7684\u7a0b\u5e8f\u662f\u5f88\u91cd\u8981\u7684\uff0c\u56e0\u4e3aFP\u662f\u7f16\u7a0b\u754c\u7684\u4e0b\u4e00\u4e2a\u6280\u672f\u6f6e\u6d41\uff0c\u6bd4\u5982Rust\uff0c\u5176\u8bbe\u8ba1\u5c31\u5927\u91cf\u53c2\u8003\u4e86FP\u601d\u60f3\uff0c\u751a\u81f3Rust\u65e9\u671f\u5c31\u662f\u7528OCaml\u5f00\u53d1\u7684\ud83d\ude03\\n\\n:::\\n\\n### \u524d\u7aef\u8def\u7531\u548c\u9996\u5c4f\u4f18\u5316\\n\u524d\u9762\u63d0\u5230SPA\u6253\u7834\u4e86\u6d4f\u89c8\u5668UX\u548c\u641c\u7d22\u5f15\u64ce\u5bf9\u7f51\u7ad9\u7684\u68c0\u6d4b\uff0c\u8fd9\u4e9b\u6846\u67b6\u63d0\u4f9b\u4e86API\u6765\u6539\u53d8\u5730\u5740\u680f\u4e2d\u7684\u5185\u5bb9\uff0c\u5bf9\u4e8e\u4e0d\u540c\u7684\u9875\u9762\u53ef\u4ee5\u8bbe\u7f6e\u4e0d\u540c\u7684URL\uff0c\u6765\u4f7f\u5f97\u903b\u8f91\u66f4\u52a0\u6e05\u6670\uff0c\u6536\u85cf\u680f\u4e5f\u53ef\u4ee5\u6b63\u5e38\u5730\u4f7f\u7528\u4e86\u3002\\n\\nSPA\u56e0\u4e3a\u9700\u8981\u521d\u59cb\u5316\u5927\u91cfJavaScript\u7a0b\u5e8f\uff0c\u5bf9\u4e8e\u7f51\u7edc\u8fde\u63a5\u6216\u8005\u8bbe\u5907\u6027\u80fd\u4e0d\u597d\u7684\u7528\u6237\uff0c\u4ed6\u4eec\u4f1a\u770b\u5230\u957f\u65f6\u95f4\u7684\u767d\u5c4f\uff0c\u9996\u5c4f\u4f18\u5316\u5c31\u662f\u5728\u4e00\u5f00\u59cb\u7684html\u4e2d\u52a0\u5165\u4e00\u4e9b\u4fe1\u606f\uff0c\u6bd4\u5982\u7ed9\u7528\u6237\u770b\u4e00\u4e2a`\u52a0\u8f7d\u4e2d...`\u7684\u52a8\u753b\uff0c\u8ba9\u7528\u6237\u8010\u5fc3\u7b49\u5f85\u3002\u6216\u8005\u662f\u5728`head`\u680f\u91cc\u653e\u4e00\u4e9b\u4fe1\u606f\uff0c\u4f7f\u5f97\u7f51\u7ad9\u53ef\u4ee5\u88ab\u641c\u7d22\u5f15\u64ce\u66f4\u597d\u5730\u641c\u5230\u3002\\n\\n### \u6784\u5efa\u7cfb\u7edf\\n\u6d4f\u89c8\u5668\u5176\u5b9e\u5e76\u4e0d\u80fd\u76f4\u63a5\u7406\u89e3\u524d\u7aef\u6846\u67b6(Vue,React\u7b49)\u5199\u7684\u4ee3\u7801\u3002\u56e0\u4e3a\u5b83\u4eec\u5e76\u4e0d\u662f\u6807\u51c6JavaScript\uff0c\u5b83\u4eec\u542b\u6709\u5927\u91cf\u81ea\u5b9a\u4e49\u7684\u8bed\u6cd5\u3002\u56e0\u6b64\uff0c\u524d\u7aef\u5f00\u53d1\u5fc5\u987b\u8981\u628a\u4f7f\u7528\u4e86\u6846\u67b6\u7684\u4ee3\u7801**\u7f16\u8bd1**\u6210\u6d4f\u89c8\u5668\u53ef\u4ee5\u7406\u89e3\u7684HTML,CSS,JavaScript\u3002\u8bf7\u6ce8\u610f\uff0c\u7c7b\u4f3cJQuery\u8fd9\u6837\u7684\u5e93\u662f\u4e0d\u9700\u8981\u7f16\u8bd1\u7684\uff0c\u56e0\u4e3a\u5b83\u4eec\u5e76\u6ca1\u6709\u8d85\u51fa\u539f\u751f\u7684JavaScript\u529f\u80fd\u548c\u8bed\u6cd5\uff0c\u800c\u53ea\u662f\u4e00\u4e2a\u7c7b\u5e93\u3002\u4f60\u53ea\u9700\u8981\u5728\u4f60\u7684HTML\u91cc\u5305\u542b\u5b83\u4eec\u5c31\u53ef\u4ee5\u3002\\n\\n\u6784\u5efa\u7cfb\u7edf\u662f\u73b0\u4ee3\u524d\u7aef\u5f00\u53d1\u7684\u91cd\u8981\u4e00\u73af\uff0c\u9664\u4e86\u7f16\u8bd1\u9ad8\u7ea7JavaScript\u4ee3\u7801\u5916\uff0c\u6784\u5efa\u7cfb\u7edf\u901a\u5e38\u8fd8\u4f1a\u505a\u4e00\u4e9b\u6253\u5305\uff0c\u538b\u7f29\u7b49\u6742\u6d3b\uff1b\u8fd9\u662f\u73b0\u4ee3\u524d\u7aef\u5f00\u53d1\u5fc5\u4e0d\u53ef\u5c11\u7684\u4e00\u73af\u3002\u5e38\u7528\u7684\u6784\u5efa\u7cfb\u7edf\u6709Vite\u548cWebpack\\n\\n---\\n\\nJavaScript\u5e76\u4e0d\u662f\u5929\u751f\u5f00\u53d1\u590d\u6742\u5e94\u7528\u7684\u8bed\u8a00\uff0c\u6240\u4ee5SPA\u6846\u67b6\u63d0\u4f9b\u4e86\u90a3\u4e48\u591a\u7684\u673a\u5236\uff0c\u6765\u628a\u8fd9\u4e2a\u4e3a\u7b80\u5355\u811a\u672c\u8bbe\u8ba1\u7684\u8bed\u8a00\u53d8\u6210\u4e00\u4e2a\u8db3\u591f\u5f00\u53d1\u53ef\u9760Web\u5e94\u7528\u7684\u8bed\u8a00\uff0c\u5c3d\u7ba1\u4e00\u5c42\u4e00\u5c42\u7684\u5d4c\u5957\u62d6\u6162\u4e86\u6027\u80fd\uff0c\u4f46\u662fWeb\u7684\u6027\u80fd\u74f6\u9888\u901a\u5e38\u4e0d\u5728\u4e8e\u8ba1\u7b97\u800c\u662fI/O\uff0c\u518d\u52a0\u4e0a\u4e92\u8054\u7f51\u6240\u8c13\\"\u654f\u6377\u5f00\u53d1\\"\u7684\u98ce\u6c14,\u5bfc\u81f4\u4e86\u524d\u7aef\u57fa\u672c\u51e0\u5929\u5c31\u8981\u63a8\u51fa\u65b0\u6280\u672f\uff0c\u773c\u82b1\u7f2d\u4e71\u5c42\u51fa\u4e0d\u7a77\uff0c\u4f46\u662f\u8fd9\u4e9b\u6280\u672f\u5e95\u5c42\u90fd\u662f\u5dee\u4e0d\u591a\u7684\u3002\u91cd\u8981\u7684\u662f\u4e0d\u8981\u88ab\u5404\u79cd\u5ba3\u4f20\u8ff7\u60d1\u4e86\u8ba4\u77e5\uff0c\u800c\u8981\u8ba4\u6e05\u5b83\u4eec\u7684\u672c\u8d28\u3002\\n\\n## JavaScript\u5168\u6808\\n### Node.js\\n\u524d\u9762\u63d0\u5230\uff0cJavaScript\u662f\u4e13\u95e8\u8bbe\u8ba1\u8fd0\u884c\u5728\u6d4f\u89c8\u5668\u4e2d\u7684\u8bed\u8a00\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0cJavaScript\u7684\u8fd0\u884c\u65f6\u5c31\u662f\u6d4f\u89c8\u5668\uff0c\u4e0d\u8fc7JavaScript\u4e5f\u6709\u6d4f\u89c8\u5668\u4e4b\u5916\u7684\u8fd0\u884c\u65f6\uff0c\u6700\u51fa\u540d\u7684\u53eb\u505a`Node.js`\uff1b\\n\\n\u7b80\u5355\u6765\u8bf4\uff0cNode.js \u8ba9JavaScript\u8d70\u51fa\u4e86\u6d4f\u89c8\u5668\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u4e86\u3002\u8fd9\u610f\u5473\u7740\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u7528\u540c\u4e00\u79cd\u8bed\u8a00\uff08JavaScript\uff09\u6765\u7f16\u5199\u524d\u7aef\uff08\u7528\u6237\u5728\u6d4f\u89c8\u5668\u91cc\u770b\u5230\u7684\u754c\u9762\uff09\u548c\u540e\u7aef\uff08\u670d\u52a1\u5668\u4e0a\u5904\u7406\u6570\u636e\u7684\u903b\u8f91\uff09\uff0c\u8fd9\u5c31\u662f\u6240\u8c13\u7684\u2018JavaScript\u5168\u6808\u2019\u5f00\u53d1\u3002\u5e38\u89c1\u7684JavaScript\u540e\u7aef\u6846\u67b6\u6709Express.js Koa.js Nest.js\u3002\\n### Web\u5f00\u53d1\u4e4b\u5916\\nNode.js\u80fd\u505a\u7684\u4e5f\u4e0d\u53ea\u662fWeb\u5f00\u53d1\uff0c\u4f20\u7edf\u7f16\u7a0b\u8bed\u8a00\u53ef\u4ee5\u505a\u7684Node.js\u90fd\u53ef\u4ee5\uff0c\u5728Web\u5916\u6700\u91cd\u8981\u7684\u9886\u57df\u5c31\u662f\u684c\u9762\u5f00\u53d1\u4e86\uff0c\u901a\u5e38\u4f7f\u7528Electron\u6846\u67b6\uff0c\u53ef\u4ee5\u8ba9\u4f60\u4f7f\u7528HTML,CSS\u6765\u7f16\u5199GUI\u754c\u9762\uff0c\u7528JavaScript\u6765\u64cd\u4f5c\u754c\u9762\u3002\\n\\n\u56e0\u4e3a\u4f9d\u8d56\u95ee\u9898\uff0c\u901a\u5e38\u6bcf\u4e2aElectron App \u90fd\u6253\u5305\u4e86\u81ea\u5df1\u7684Node.js\u8fd0\u884c\u65f6\uff0c\u6bcf\u5b89\u88c5\u4e00\u4e2aApp\uff0c\u5c31\u76f8\u5f53\u4e8e\u5b89\u88c5\u4e86\u4e00\u4e2a\u6d4f\u89c8\u5668\u5185\u6838\u3002\u8fd9\u4e25\u91cd\u6d6a\u8d39\u4e86\u7535\u8111\u7684\u5185\u5b58\u548c\u786c\u76d8\u7a7a\u95f4\uff0c\u4f46\u597d\u5904\u5c31\u662f\u65b9\u4fbf\u4e86\u5f00\u53d1\u3002\u4f1a\u5199Web\u5c31\u80fd\u505a\u684c\u9762\u5f00\u53d1\uff0c\u964d\u4f4e\u4e86\u5b66\u4e60\u6210\u672c\uff0c\u4e5f\u66f4\u65b9\u4fbf\u8de8\u5e73\u53f0\u3002\\n\\n## \u6700\u65b0\u6280\u672f\\n### WebSocket\\nHTTP\u5df2\u7ecf\u5f88\u597d\u4e86\uff0c\u4f46\u662f\u534f\u8bae\u672c\u8eab\u6709\u4e00\u4e2a\u7f3a\u70b9:\u4e00\u4e2aHTTP\u8fde\u63a5\u5206\u4e3a\u8bf7\u6c42\u548c\u54cd\u5e94\uff0c\u53ea\u80fd\u7531\u5ba2\u6237\u7aef\u53d1\u8d77\u8bf7\u6c42\uff0c\u670d\u52a1\u7aef\u8fd4\u56de\u54cd\u5e94\uff0c\u5982\u679c\u5ba2\u6237\u7aef\u6ca1\u6709\u5148\u53d1\u4e00\u70b9\u4ec0\u4e48\u7ed9\u670d\u52a1\u7aef\u7684\u8bdd\uff0c\u670d\u52a1\u7aef\u662f\u6ca1\u529e\u6cd5\u5148\u7ed9\u5ba2\u6237\u7aef\u53d1\u4fe1\u606f\u7684\uff0c\u8fd9\u5c31\u7ed9\u4e00\u4e9b\u66f4\u52a0\u590d\u6742\u7684\u8981\u6c42\u589e\u6dfb\u4e86\u969c\u788d\uff1a\u6bd4\u5982\u901a\u8fc7\u6d4f\u89c8\u5668\u548c\u522b\u4eba\u804a\u5929\uff0c\u9700\u8981\u63a5\u53d7\u6765\u81ea\u670d\u52a1\u5668\u53d1\u7ed9\u4f60\u7684\u5176\u4ed6\u4eba\u7684\u804a\u5929\u7684\u4fe1\u606f\uff1b\u6216\u8005\u662f\u5728\u6d4f\u89c8\u5668\u4e0a\u73a9\u6e38\u620f\uff0c\u9700\u8981\u548c\u670d\u52a1\u5668\u4ea4\u6362\u6570\u636e\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7\u8f6e\u8be2\u6765\u89e3\u51b3\uff0c\u4f46\u662f\u8fd9\u6837\u8fd8\u662f\u4e0d\u65b9\u4fbf\uff0c\u6548\u7387\u4e5f\u8f83\u4f4e\u3002\\n\\nWebSocket\u662f\u4e00\u4e2a\u5168\u65b0\u7684\u534f\u8bae\uff0c\u652f\u6301\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u7684\u5168\u53cc\u5de5\u901a\u4fe1\uff0c\u5373\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u90fd\u53ef\u4ee5\u4e3b\u52a8\u5730\u53d1\u6d88\u606f\uff0c\u800c\u4e14\u53ef\u4ee5\u540c\u65f6\u8fdb\u884c\uff0c\u800c\u4e14\u662f\u91c7\u7528\u8f83\u5c0f\u7684\u6570\u636e\u5e27\u683c\u5f0f\uff0c\u964d\u4f4e\u4e86\u7f51\u7edc\u5f00\u9500\uff0c\u63d0\u9ad8\u4e86\u6570\u636e\u4f20\u8f93\u901f\u5ea6\u3002WebSocket\u5728\u5efa\u7acb\u8fde\u63a5\u540e\u4fdd\u6301\u957f\u65f6\u95f4\u6709\u6548\uff0c\u4e0d\u9700\u8981\u4e3a\u6bcf\u6b21\u6d88\u606f\u53d1\u9001\u91cd\u65b0\u5efa\u7acb\u8fde\u63a5\uff0c\u56e0\u6b64\u6548\u7387\u66f4\u9ad8\u3002\\n\\n\u4e3a\u4e86\u517c\u5bb9HTTP\u534f\u8bae\uff0cWebSocket\u4e5f\u662f\u76d1\u542c80\u548c443\u7aef\u53e3(HTTPS),\u63e1\u624b\u91c7\u7528\u4e86HTTP\u534f\u8bae\uff0c\u901a\u8fc7\u5347\u7ea7\u534f\u8bae\u6765\u5efa\u7acb\u8fde\u63a5\uff0c\u5982\u679c\u53ef\u4ee5\u5347\u7ea7\uff0c\u670d\u52a1\u5668\u4f1a\u8fd4\u56de101\u72b6\u6001\u7801\uff0c\u5347\u7ea7\u8fde\u63a5.\\n\\n\\n### WebAssembly\\nWebAssembly\u662f\u6700\u8fd1\u65b0\u51fa\u73b0\u7684\u6280\u672f\uff0c\u4ed6\u5141\u8bb8\u5f00\u53d1\u8005\u5c06C/C++ , Rust\u7b49\u539f\u672c\u7684\u4e00\u4e9b\u7f16\u8bd1\u578b\u8bed\u8a00\u7f16\u8bd1\u6210\u6d4f\u89c8\u5668\u53ef\u4ee5\u6267\u884c\u7684\u5b57\u8282\u7801\uff0c\u4f7f\u5f97\u5728\u6d4f\u89c8\u5668\u4e2d\u4e5f\u53ef\u4ee5\u6267\u884c\u8fd9\u4e9b\u7a0b\u5e8f\uff0c\u76ee\u524d\u4e5f\u6709\u4e00\u4e9b\u4f7f\u7528WebAssembly\u7684\u5e94\u7528\uff0c\u53ef\u4ee5\u53bb\u770b\u770b\uff0c\u6700\u5927\u7684\u597d\u5904\u5c31\u662f\u4e0d\u4f1aJavaScript\u4e5f\u80fd\u5f00\u53d1\u524d\u7aef\uff0c\u4e5f\u53ef\u4ee5\u590d\u7528\u4ee5\u524d\u4e3a\u684c\u9762\u5199\u7684\u4ee3\u7801\u3002\u8fd9\u8fd8\u662f\u4e00\u4e2a\u975e\u5e38\u65b0\u5174\u7684\u9886\u57df\uff0c\u503c\u5f97\u6280\u672f\u6295\u8d44\ud83d\ude04\\n\\n## \u603b\u7ed3\u4e0e\u8d44\u6e90\\nWeb\u7684\u5386\u53f2\u603b\u5171\u7ecf\u5386\u4e86\u4e09\u4e2a\u9636\u6bb5\uff1a\u9996\u5148\u4e3a\u4e86\u4f20\u8f93\u57fa\u672c\u6587\u4ef6\u800c\u53d1\u660e\u4e86HTTP\uff0c\u4e3a\u4e86\u65b9\u4fbf\u5730\u9884\u89c8\u6587\u6863\u800c\u53d1\u660e\u4e86HTML\u548cCSS\uff0c\u8fd9\u662fWeb\u7684\u9759\u6001\u7f51\u9875\u7684\u65f6\u4ee3\uff1b\u4e3a\u4e86\u7ed9\u9759\u6001\u7f51\u9875\u589e\u52a0\u52a8\u6001\u5185\u5bb9\uff0c\u6279\u91cf\u751f\u6210\u8bb8\u591a\u7684\u7f51\u9875\uff0c\u4eba\u4eec\u53d1\u660e\u4e86\u52a8\u6001\u7f51\u9875\u6280\u672f\uff0c\u5f62\u6210\u4e86\u540e\u7aef\u7a0b\u5e8f\u7684\u6982\u5ff5\uff0c\u8fd9\u662f\u52a8\u6001\u7f51\u9875\u7684\u65f6\u4ee3\uff1b\u4e3a\u4e86\u8ba9\u5ba2\u6237\u7aef\u6d4f\u89c8\u5668\u66f4\u52a0\u5f3a\u5927\uff0c\u7ed9\u540e\u7aef\u51cf\u8d1f\uff0c\u4eba\u4eec\u53d1\u660e\u4e86JavaScript\uff0c\u53c8\u642d\u5efa\u4e86\u590d\u6742\u7684Web\u5e94\u7528\u7a0b\u5e8f\uff0c\u5f62\u6210\u4e86\u524d\u7aef\u7a0b\u5e8f\u7684\u6982\u5ff5\uff0c\u8fd9\u662fWeb\u7684\u5e94\u7528\u7a0b\u5e8f\u65f6\u4ee3\u3002\\n\\n\u867d\u7136\u6280\u672f\u53d8\u5f97\u8d8a\u6765\u8d8a\u590d\u6742\uff0c\u4f46\u662f\u53d1\u5c55\u7684\u8109\u7edc\u662f\u53ef\u4ee5\u6293\u4f4f\u7684\uff1aWeb\u7531\u4e8e\u5176\u7279\u6027\uff0c\u88ab\u4eba\u4eec\u627f\u8f7d\u4e86\u8d8a\u6765\u8d8a\u9ad8\u7684\u671f\u671b\uff1a\u4ece\u64cd\u4f5c\u6587\u4ef6\uff0c\u5230\u6d4f\u89c8\u4fe1\u606f\uff0c\u5230\u6210\u719f\u7684\u5e94\u7528\u7a0b\u5e8f\u5e73\u53f0\u3002\u6700\u91cd\u8981\u7684\u662f\u77e5\u9053Web\u7684\u8bf8\u591a\u540d\u8bcd\uff0c\u6982\u5ff5\uff0c\u6280\u672f\u5e76\u4e0d\u662f\u7a81\u7136\u51fa\u73b0\u7684\uff0c\u800c\u662f\u7ecf\u5386\u4e86\u534a\u4e2a\u4e16\u7eaa\u7684\u5386\u53f2\u6c89\u6dc0\uff0c\u5b83\u4eec\u4e5f\u4e0d\u662f\u4e3a\u4e86\u521b\u65b0\u800c\u521b\u65b0\uff0c\u6bcf\u4e2a\u6280\u672f\u80fd\u591f\u51fa\u73b0\u5e76\u53d7\u5230\u6b22\u8fce\uff0c\u4e00\u5b9a\u662f\u56e0\u4e3a\u89e3\u51b3\u4e86\u67d0\u4e2a\u75db\u70b9\u624d\u6709\u4e86\u4ef7\u503c\u3002\\n\\n### \u7f16\u5e74\u53f2\\n\u6309\u7167\u65f6\u95f4\u987a\u5e8f\u603b\u7ed3\u5bf9Web\u610f\u4e49\u91cd\u5927\u7684\u6280\u672f\uff1a\\n\\n
\\n\u7f16\u5e74\u53f2(AI\u5199\u7684\uff0c\u53ef\u80fd\u6709\u70b9\u5c0f\u9519\u8bef)\\n

\u65e9\u671f (1966-1990)

  • 1966\u5e74

    \u4e92\u8054\u7f51\u7684\u524d\u8eab\u201c\u963f\u5e15\u7f51\u201d (ARPANET) \u7acb\u9879: \u7f8e\u56fd\u56fd\u9632\u90e8\u9ad8\u7ea7\u7814\u7a76\u8ba1\u5212\u5c40\uff08ARPA\uff09\u542f\u52a8\u4e86\u963f\u5e15\u7f51\u9879\u76ee\uff0c\u65e8\u5728\u7814\u7a76\u80fd\u591f\u5728\u90e8\u5206\u7f51\u7edc\u906d\u5230\u7834\u574f\u540e\u4ecd\u80fd\u7ef4\u6301\u901a\u4fe1\u7684\u8ba1\u7b97\u673a\u7f51\u7edc\u3002

  • 1969\u5e74

    \u963f\u5e15\u7f51\u9996\u6b21\u6210\u529f\u901a\u4fe1: 10\u670829\u65e5\uff0c\u963f\u5e15\u7f51\u4e0a\u7684\u7b2c\u4e00\u6761\u6d88\u606f\u6210\u529f\u4ece\u52a0\u5dde\u5927\u5b66\u6d1b\u6749\u77f6\u5206\u6821\uff08UCLA\uff09\u53d1\u9001\u5230\u65af\u5766\u798f\u7814\u7a76\u9662\uff08SRI\uff09\u3002

  • 1983\u5e74

    TCP/IP\u534f\u8bae\u6210\u4e3a\u963f\u5e15\u7f51\u6807\u51c6: 1\u67081\u65e5\uff0cTCP/IP\u534f\u8bae\u53d6\u4ee3\u4e86\u539f\u6709\u7684\u7f51\u7edc\u63a7\u5236\u534f\u8bae\uff08NCP\uff09\uff0c\u6210\u4e3a\u963f\u5e15\u7f51\u7684\u6807\u51c6\u901a\u4fe1\u534f\u8bae\uff0c\u8fd9\u4e00\u4e8b\u4ef6\u88ab\u8ba4\u4e3a\u662f\u4e92\u8054\u7f51\u8bde\u751f\u7684\u6807\u5fd7\u3002

  • 1989\u5e74

    HTTP\u534f\u8bae\u88ab\u53d1\u660e: Tim Berners-Lee\u5728\u6b27\u6d32\u6838\u5b50\u7814\u7a76\u4e2d\u5fc3\uff08CERN\uff09\u53d1\u660e\u4e86\u8d85\u6587\u672c\u4f20\u8f93\u534f\u8bae\uff08HTTP\uff09\uff0c\u4e3a\u4e07\u7ef4\u7f51\u7684\u8bde\u751f\u5960\u5b9a\u4e86\u57fa\u7840\u3002

  • 1990\u5e74

    HTML\u88ab\u53d1\u660e: Tim Berners-Lee\u5f00\u53d1\u4e86\u8d85\u6587\u672c\u6807\u8bb0\u8bed\u8a00\uff08HTML\uff09\uff0c\u4f5c\u4e3a\u521b\u5efa\u7f51\u9875\u7684\u6807\u51c6\u5316\u8bed\u8a00\u3002

    \u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u7f51\u9875\u6d4f\u89c8\u5668\u548cWeb\u670d\u52a1\u5668\u8bde\u751f: Tim Berners-Lee\u7f16\u5199\u4e86\u7b2c\u4e00\u4e2a\u7f51\u9875\u6d4f\u89c8\u5668WorldWideWeb\uff08\u540e\u6539\u540d\u4e3aNexus\uff09\u548c\u7b2c\u4e00\u4e2aWeb\u670d\u52a1\u5668CERN httpd\u3002

\u840c\u82bd\u4e0e\u6210\u957f (1991-2004)

  • 1991\u5e74

    \u4e92\u8054\u7f51\u5411\u516c\u4f17\u5f00\u653e: 8\u67086\u65e5\uff0cTim Berners-Lee\u5728\u516c\u5171\u65b0\u95fb\u7ec4\u4e0a\u53d1\u5e03\u4e86\u4e07\u7ef4\u7f51\u9879\u76ee\uff0c\u6807\u5fd7\u7740\u4e92\u8054\u7f51\u5f00\u59cb\u5411\u516c\u4f17\u5f00\u653e\uff0c\u5e76\u9010\u6e10\u666e\u53ca\u3002

  • 1993\u5e74

    NCSA Mosaic\u6d4f\u89c8\u5668\u53d1\u5e03: NCSA\uff08\u7f8e\u56fd\u56fd\u5bb6\u8d85\u7ea7\u8ba1\u7b97\u5e94\u7528\u4e2d\u5fc3\uff09\u53d1\u5e03\u4e86Mosaic\u6d4f\u89c8\u5668\uff0c\u8fd9\u662f\u7b2c\u4e00\u4e2a\u80fd\u591f\u56fe\u6587\u6df7\u6392\u7684\u6d4f\u89c8\u5668\uff0c\u6781\u5927\u5730\u63a8\u52a8\u4e86Web\u7684\u666e\u53ca\u3002

    CGI\u88ab\u53d1\u660e: NCSA HTTPd\u670d\u52a1\u5668\u7b2c\u4e00\u4e2a\u5b9e\u73b0\u4e86\u901a\u7528\u7f51\u5173\u63a5\u53e3\uff08CGI\uff09\uff0c\u4f7f\u5f97Web\u670d\u52a1\u5668\u80fd\u591f\u8c03\u7528\u5916\u90e8\u7a0b\u5e8f\uff0c\u4ece\u800c\u5b9e\u73b0\u52a8\u6001\u7f51\u9875\u3002

  • 1994\u5e74

    HTTPS\u534f\u8bae\u88ab\u53d1\u660e: Netscape\u516c\u53f8\u53d1\u660e\u4e86HTTPS\u534f\u8bae\uff08\u5b89\u5168\u7684HTTP\uff09\uff0c\u5e76\u5728\u5176\u6d4f\u89c8\u5668\u4e2d\u5b9e\u73b0\u3002

    Netscape\u6d4f\u89c8\u5668\u53d1\u5e03: Netscape Navigator\u53d1\u5e03\uff0c\u8fc5\u901f\u6210\u4e3a\u5f53\u65f6\u6700\u6d41\u884c\u7684\u6d4f\u89c8\u5668\u3002

    CSS\u88ab\u53d1\u660e: H\xe5kon Wium Lie\u9996\u6b21\u63d0\u51fa\u4e86\u5c42\u53e0\u6837\u5f0f\u8868\uff08CSS\uff09\u7684\u6784\u60f3\u3002

  • 1995\u5e74

    MySQL\u9996\u6b21\u53d1\u5e03: MySQL\u6570\u636e\u5e93\u7684\u7b2c\u4e00\u4e2a\u5185\u90e8\u7248\u672c\u53d1\u5e03\uff0c\u4e4b\u540e\u9010\u6e10\u53d1\u5c55\u6210\u4e3aWeb\u9886\u57df\u6700\u53d7\u6b22\u8fce\u7684\u5f00\u6e90\u6570\u636e\u5e93\u4e4b\u4e00\u3002

    Apache\u9879\u76ee\u542f\u52a8: Apache\u9879\u76ee\u7ec4\u63a5\u624b\u4e86NCSA HTTPd\u7684\u5f00\u53d1\uff0c\u5e76\u5c06\u5176\u53d1\u5c55\u6210\u4e3a\u81f3\u4eca\u4ecd\u7136\u975e\u5e38\u6d41\u884c\u7684Apache HTTP Server\u3002

    JavaScript\u53d1\u5e03: Netscape\u516c\u53f8\u53d1\u5e03\u4e86JavaScript\uff08\u6700\u521d\u540d\u4e3aLiveScript\uff09\uff0c\u4e3a\u7f51\u9875\u6dfb\u52a0\u4e86\u52a8\u6001\u4ea4\u4e92\u80fd\u529b\u3002

    PHP\u53d1\u5e03: Rasmus Lerdorf\u53d1\u5e03\u4e86PHP\uff08Personal Home Page Tools\uff09\uff0c\u4e00\u79cd\u7528\u4e8e\u521b\u5efa\u52a8\u6001\u7f51\u9875\u7684\u670d\u52a1\u5668\u7aef\u811a\u672c\u8bed\u8a00\u3002

  • 1996\u5e74

    HTTP/1.0\u53d1\u5e03: HTTP/1.0\u4f5c\u4e3aRFC 1945\u53d1\u5e03\uff0c\u5bf9\u65e9\u671f\u7684HTTP\u534f\u8bae\u8fdb\u884c\u4e86\u8865\u5145\u548c\u89c4\u8303\u3002

    CSS 1\u6210\u4e3aW3C\u63a8\u8350\u6807\u51c6\uff1aCSS Level 1\u6b63\u5f0f\u53d1\u5e03\uff0c\u4e3a\u7f51\u9875\u6837\u5f0f\u63d0\u4f9b\u4e86\u6807\u51c6\u5316\u65b9\u6848\u3002

    XML\u88ab\u53d1\u660e: W3C\u5f00\u59cb\u5236\u5b9a\u53ef\u6269\u5c55\u6807\u8bb0\u8bed\u8a00\uff08XML\uff09\uff0c\u65e8\u5728\u4ee5\u7ed3\u6784\u5316\u7684\u65b9\u5f0f\u4f20\u8f93\u548c\u5b58\u50a8\u6570\u636e\u3002

  • 1997\u5e74

    HTTP/1.1\u53d1\u5e03: HTTP/1.1\u4f5c\u4e3aRFC 2068\u53d1\u5e03\uff0c\u5f15\u5165\u4e86\u6301\u4e45\u8fde\u63a5\u3001\u7ba1\u9053\u5316\u548c\u5206\u5757\u4f20\u8f93\u7b49\u91cd\u8981\u6539\u8fdb\uff0c\u81f3\u4eca\u4ecd\u662f\u5e7f\u6cdb\u4f7f\u7528\u7684\u534f\u8bae\u7248\u672c\u3002

    Java Servlet\u53d1\u5e03: Sun Microsystems\u53d1\u5e03\u4e86Java Servlet\u6280\u672f\uff0c\u63d0\u4f9b\u4e86\u4e00\u79cd\u5728Web\u670d\u52a1\u5668\u4e0a\u8fd0\u884cJava\u7a0b\u5e8f\u7684\u65b9\u5f0f\u3002

  • 1998\u5e74

    XMLHttpRequest\u5bf9\u8c61\u51fa\u73b0: \u5fae\u8f6f\u5728Internet Explorer 5.0\u4e2d\u9996\u6b21\u5f15\u5165\u4e86XMLHttpRequest\u5bf9\u8c61\uff0c\u4e3a\u65e5\u540eAJAX\u7684\u51fa\u73b0\u5960\u5b9a\u4e86\u57fa\u7840\u3002

  • 1999\u5e74

    JSP\u53d1\u5e03: Sun Microsystems\u53d1\u5e03\u4e86JavaServer Pages\uff08JSP\uff09\uff0c\u5141\u8bb8\u5f00\u53d1\u8005\u5c06Java\u4ee3\u7801\u5d4c\u5165\u5230HTML\u9875\u9762\u4e2d\u3002

    HTML 4.01\u53d1\u5e03: HTML 4.01\u6210\u4e3aW3C\u63a8\u8350\u6807\u51c6\uff0c\u662f2000\u5e74\u4ee3\u4f7f\u7528\u6700\u5e7f\u6cdb\u7684HTML\u7248\u672c\u3002

  • 2000\u5e74

    REST\u88ab\u63d0\u51fa: Roy Fielding\u5728\u4ed6\u7684\u535a\u58eb\u8bba\u6587\u4e2d\u63d0\u51fa\u4e86\u8868\u8ff0\u6027\u72b6\u6001\u8f6c\u79fb\uff08REST\uff09\u7684\u8f6f\u4ef6\u67b6\u6784\u98ce\u683c\uff0c\u4e3aWeb API\u7684\u8bbe\u8ba1\u63d0\u4f9b\u4e86\u91cd\u8981\u7684\u7406\u8bba\u6307\u5bfc\u3002

    JSON\u88ab\u53d1\u660e: Douglas Crockford\u63d0\u51fa\u4e86JavaScript\u5bf9\u8c61\u8868\u793a\u6cd5\uff08JSON\uff09\uff0c\u4f5c\u4e3a\u4e00\u79cd\u8f7b\u91cf\u7ea7\u7684\u6570\u636e\u4ea4\u6362\u683c\u5f0f\u3002

  • 2002\u5e74

    Firefox\u53d1\u5e03: Mozilla\u57fa\u91d1\u4f1a\u53d1\u5e03\u4e86Firefox\u6d4f\u89c8\u5668\uff0c\u4f5c\u4e3aNetscape\u7684\u7ee7\u4efb\u8005\uff0c\u4ee5\u5176\u5f00\u6e90\u3001\u53ef\u6269\u5c55\u548c\u5bf9Web\u6807\u51c6\u7684\u826f\u597d\u652f\u6301\u800c\u53d7\u5230\u6b22\u8fce\u3002

  • 2004\u5e74

    Ruby On Rails\u53d1\u5e03: David Heinemeier Hansson\u53d1\u5e03\u4e86Ruby on Rails\uff0c\u8fd9\u662f\u4e00\u4e2a\u5168\u6808Web\u5e94\u7528\u6846\u67b6\uff0c\u4ee5\u5176\u201c\u7ea6\u5b9a\u5927\u4e8e\u914d\u7f6e\u201d\u7684\u7406\u5ff5\u548c\u5feb\u901f\u5f00\u53d1\u80fd\u529b\u800c\u95fb\u540d\u3002

\u7e41\u8363\u4e0e\u53d8\u9769 (2005\u81f3\u4eca)

  • 2005\u5e74

    MVC\u67b6\u6784\u7684\u6d41\u884c: \u6a21\u578b-\u89c6\u56fe-\u63a7\u5236\u5668\uff08MVC\uff09\u67b6\u6784\u6a21\u5f0f\u5927\u7ea6\u57282000\u5e74\u4ee3\u4e2d\u671f\u968f\u7740Ruby on Rails\u548cDjango\u7b49\u6846\u67b6\u7684\u5174\u8d77\u800c\u5728Web\u5f00\u53d1\u9886\u57df\u6d41\u884c\u8d77\u6765\u3002

    AJAX\u88ab\u5e7f\u6cdb\u8ba4\u77e5: Jesse James Garrett\u521b\u9020\u4e86AJAX\uff08Asynchronous JavaScript and XML\uff09\u8fd9\u4e2a\u672f\u8bed\uff0c\u63cf\u8ff0\u4e86\u4e00\u79cd\u4f7f\u7528\u73b0\u6709\u6280\u672f\u521b\u5efa\u66f4\u5177\u52a8\u6001\u6027\u548c\u4ea4\u4e92\u6027\u7684Web\u5e94\u7528\u7684\u65b9\u6cd5\u3002

    Django\u53d1\u5e03: Django\uff0c\u4e00\u4e2a\u57fa\u4e8ePython\u7684\u9ad8\u7ea7Web\u6846\u67b6\uff0c\u9996\u6b21\u53d1\u5e03\u3002

  • 2006\u5e74

    jQuery\u53d1\u5e03: John Resig\u53d1\u5e03\u4e86jQuery\uff0c\u8fd9\u662f\u4e00\u4e2a\u5feb\u901f\u3001\u5c0f\u5de7\u4e14\u529f\u80fd\u4e30\u5bcc\u7684JavaScript\u5e93\uff0c\u6781\u5927\u5730\u7b80\u5316\u4e86HTML\u6587\u6863\u904d\u5386\u3001\u4e8b\u4ef6\u5904\u7406\u3001\u52a8\u753b\u548cAjax\u4ea4\u4e92\u3002

  • 2008\u5e74

    HTML5\u7b2c\u4e00\u4efd\u516c\u5f00\u8349\u6848\u53d1\u5e03: WHATWG\u53d1\u5e03\u4e86HTML5\u7684\u7b2c\u4e00\u4efd\u516c\u5f00\u5de5\u4f5c\u8349\u6848\u3002

  • 2009\u5e74

    Node.js\u53d1\u5e03: Ryan Dahl\u53d1\u5e03\u4e86Node.js\uff0c\u8fd9\u662f\u4e00\u4e2a\u57fa\u4e8eChrome V8\u5f15\u64ce\u7684JavaScript\u8fd0\u884c\u73af\u5883\uff0c\u4f7f\u5f97JavaScript\u53ef\u4ee5\u5728\u670d\u52a1\u5668\u7aef\u8fd0\u884c\u3002

    ES5\u53d1\u5e03: ECMAScript 5\uff08ES5\uff09\u53d1\u5e03\uff0c\u4e3aJavaScript\u8bed\u8a00\u5e26\u6765\u4e86\u91cd\u8981\u7684\u6539\u8fdb\uff0c\u4f8b\u5982\u4e25\u683c\u6a21\u5f0f\u548c\u5bf9JSON\u7684\u539f\u751f\u652f\u6301\u3002

    AngularJS\u53d1\u5e03: Google\u53d1\u5e03\u4e86AngularJS\uff0c\u8fd9\u662f\u7b2c\u4e00\u4e2a\u88ab\u5e7f\u6cdb\u91c7\u7528\u7684\u73b0\u4ee3\u524d\u7aef\u6846\u67b6\uff0c\u5f15\u5165\u4e86\u6570\u636e\u7ed1\u5b9a\u3001\u4f9d\u8d56\u6ce8\u5165\u7b49\u6982\u5ff5\u3002

  • 2010\u5e74

    Express.js\u53d1\u5e03: Express.js\uff0c\u4e00\u4e2a\u57fa\u4e8eNode.js\u5e73\u53f0\u7684\u6781\u7b80\u3001\u7075\u6d3b\u7684web\u5e94\u7528\u5f00\u53d1\u6846\u67b6\uff0c\u9996\u6b21\u53d1\u5e03\u3002

  • 2011\u5e74

    WebSocket\u534f\u8bae\u6807\u51c6\u5316: WebSocket\u534f\u8bae\u88abIETF\u6807\u51c6\u5316\u4e3aRFC 6455\uff0c\u63d0\u4f9b\u4e86\u6d4f\u89c8\u5668\u4e0e\u670d\u52a1\u5668\u4e4b\u95f4\u5168\u53cc\u5de5\u901a\u4fe1\u7684\u80fd\u529b\u3002

  • 2013\u5e74

    \u524d\u540e\u7aef\u5206\u79bb\u67b6\u6784\u7684\u5174\u8d77: \u5927\u7ea6\u57282013\u5e74\u5de6\u53f3\uff0c\u968f\u7740\u524d\u7aef\u6846\u67b6\uff08\u5982AngularJS, React\uff09\u7684\u6210\u719f\u548cRESTful API\u7684\u666e\u53ca\uff0c\u524d\u540e\u7aef\u5206\u79bb\u7684\u67b6\u6784\u6a21\u5f0f\u5f00\u59cb\u5174\u8d77\u3002

    React.js\u53d1\u5e03: Facebook\u53d1\u5e03\u4e86React.js\uff0c\u8fd9\u662f\u4e00\u4e2a\u7528\u4e8e\u6784\u5efa\u7528\u6237\u754c\u9762\u7684JavaScript\u5e93\uff0c\u4ee5\u5176\u7ec4\u4ef6\u5316\u548c\u865a\u62dfDOM\u7684\u6982\u5ff5\u800c\u53d7\u5230\u6b22\u8fce\u3002

    Electron\u53d1\u5e03: GitHub\u53d1\u5e03\u4e86Electron\uff08\u6700\u521d\u540d\u4e3aAtom Shell\uff09\uff0c\u8fd9\u662f\u4e00\u4e2a\u4f7f\u7528Web\u6280\u672f\u6784\u5efa\u8de8\u5e73\u53f0\u684c\u9762\u5e94\u7528\u7684\u6846\u67b6\u3002

  • 2014\u5e74

    HTML5\u6b63\u5f0f\u53d1\u5e03: W3C\u6b63\u5f0f\u53d1\u5e03\u4e86HTML5\u63a8\u8350\u6807\u51c6\u3002

    Vue.js\u53d1\u5e03: \u5c24\u96e8\u6eaa\u53d1\u5e03\u4e86Vue.js\uff0c\u8fd9\u662f\u4e00\u4e2a\u6e10\u8fdb\u5f0fJavaScript\u6846\u67b6\uff0c\u4ee5\u5176\u6613\u7528\u6027\u548c\u7075\u6d3b\u6027\u800c\u8457\u79f0\u3002

    SPA\u67b6\u6784\u7684\u6d41\u884c: \u5355\u9875\u9762\u5e94\u7528\uff08SPA\uff09\u67b6\u6784\u968f\u7740AJAX\u7684\u51fa\u73b0\u548c\u524d\u7aef\u6846\u67b6\u7684\u53d1\u5c55\u800c\u9010\u6e10\u6d41\u884c\uff0c\u5927\u7ea6\u57282010\u5e74\u4ee3\u4e2d\u671f\u6210\u4e3a\u6784\u5efa\u5bcc\u4ea4\u4e92Web\u5e94\u7528\u7684\u4e3b\u6d41\u65b9\u5f0f\u3002

  • 2015\u5e74

    ES6\u53d1\u5e03: ECMAScript 2015\uff08ES6\uff09\u53d1\u5e03\uff0c\u4e3aJavaScript\u5e26\u6765\u4e86\u5927\u91cf\u65b0\u7279\u6027\uff0c\u5982\u7c7b\u3001\u6a21\u5757\u3001\u7bad\u5934\u51fd\u6570\u3001Promise\u7b49\uff0c\u662fJavaScript\u8bed\u8a00\u7684\u4e00\u6b21\u91cd\u5927\u66f4\u65b0\u3002

    REST\u5f00\u59cb\u6d41\u884c: \u968f\u7740\u79fb\u52a8\u4e92\u8054\u7f51\u548c\u524d\u540e\u7aef\u5206\u79bb\u67b6\u6784\u7684\u5174\u8d77\uff0cRESTful API\u6210\u4e3aWeb\u670d\u52a1\u7684\u4e3b\u6d41\u8bbe\u8ba1\u98ce\u683c\u3002

    WebAssembly\u9996\u6b21\u5ba3\u5e03: WebAssembly\uff0c\u4e00\u79cd\u65b0\u7684\u3001\u53ef\u79fb\u690d\u7684\u3001\u5927\u5c0f\u548c\u52a0\u8f7d\u65f6\u95f4\u9ad8\u6548\u7684\u683c\u5f0f\uff0c\u65e8\u5728\u4e3aWeb\u5e26\u6765\u8fd1\u4e4e\u539f\u751f\u7684\u6027\u80fd\uff0c\u9996\u6b21\u88ab\u5ba3\u5e03\u3002

  • 2016\u5e74

    Next.js\u53d1\u5e03: Vercel\uff08\u5f53\u65f6\u540d\u4e3aZEIT\uff09\u53d1\u5e03\u4e86Next.js\uff0c\u8fd9\u662f\u4e00\u4e2a\u57fa\u4e8eReact\u7684\u670d\u52a1\u7aef\u6e32\u67d3\u6846\u67b6\uff0c\u7b80\u5316\u4e86React\u5e94\u7528\u7684\u5f00\u53d1\u3002

  • 2017\u5e74

    WebAssembly MVP\u53d1\u5e03: WebAssembly\u7684\u6700\u5c0f\u53ef\u884c\u4ea7\u54c1\uff08MVP\uff09\u5728\u4e3b\u6d41\u6d4f\u89c8\u5668\u4e2d\u5f97\u5230\u652f\u6301\u3002

  • 2018\u5e74

    WebAssembly\u9996\u4e2a\u516c\u5f00\u5de5\u4f5c\u8349\u6848\u53d1\u5e03: W3C\u53d1\u5e03\u4e86WebAssembly\u6838\u5fc3\u89c4\u8303\u3001JavaScript\u63a5\u53e3\u548cWeb API\u7684\u7b2c\u4e00\u4e2a\u516c\u5f00\u5de5\u4f5c\u8349\u6848\u3002

  • 2019\u5e74

    WebAssembly\u6210\u4e3aW3C\u63a8\u8350\u6807\u51c6: WebAssembly\u6838\u5fc3\u89c4\u8303\u6210\u4e3aW3C\u7684\u5b98\u65b9\u63a8\u8350\u6807\u51c6\u3002

\\n
\\n\\n### \u8d44\u6e90\\n*(MDN\u662f\u4e00\u4e2a\u975e\u5e38\u597d\u7684\u7f51\u7ad9\uff0c\u662f\u5f00\u53d1FireFox\u7684Mozilla\u516c\u53f8\u5199\u7684\uff0c\u57fa\u672c\u4e0a\u662f\u524d\u7aef\u5f00\u53d1\u7684\u5723\u7ecf\u4e86\uff0c\u5bf9\u4e8e\u540e\u7aef\u4eba\uff0c\u8fd9\u4e2a\u7f51\u7ad9\u4e5f\u6709\u8bb8\u591a\u5f88\u597d\u7684\u5185\u5bb9)*\\n1. [\u5173\u4e8eHTTP\u534f\u8bae\u7684\u8be6\u7ec6\u89e3\u91ca](https://developer.mozilla.org/zh-CN/docs/Web/HTTP)\\n2. [Web\u5f00\u53d1\u6559\u7a0b](https://developer.mozilla.org/zh-CN/docs/Learn_web_development) *HTML,CSS,JavaScript\u90fd\u6709\uff0c\u9700\u8981\u5b66\u4ec0\u4e48\u5c31\u53bb\u770b\u4ec0\u4e48*\\n3. [\u540e\u7aef\u5f00\u53d1\u6559\u7a0b](https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Extensions/Server-side)\\n\\n:::info\\n\\n\u8fd9\u662f\u4e09\u7bc7\u7cfb\u5217\u6587\u7ae0\u4e2d\u7684\u7b2c**3**\u7bc7\\n\\n\u70b9\u51fb\u4ee5\u8df3\u8f6c\uff1a\\n\\n[HTTP](/blog/Web\u7684\u5386\u53f21\ufe0f\u20e3-HTTP)\\n\\n[\u52a8\u6001\u7f51\u9875](/blog/Web\u7684\u5386\u53f22\ufe0f\u20e3-\u52a8\u6001\u7f51\u9875)\\n\\n**Web\u5e94\u7528**(\u4f60\u5728\u770b\u7684\u6587\u7ae0)\\n\\n:::"},{"id":"/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","metadata":{"permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","source":"@site/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","description":"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3","date":"2025-05-09T00:00:00.000Z","tags":[],"readingTime":2.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528","permalink":"/blog/Web\u7684\u5386\u53f23\ufe0f\u20e3-Web\u5e94\u7528"},"nextItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"}},"content":"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3\\n\x3c!--truncate--\x3e\\n## \u6982\u8ff0\\n\u8bf7\u89c2\u5bdf\u8fd9\u5f20\u56fe\u7247\uff1a\\n\\n![\u671d\u6656](/img/wiki/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784.webp)\\n\\n\u8fd9\u662f\u671d\u6656\u7684\u7f51\u7edc\u7ed3\u6784\uff0c\u6211\u4eec\u4ee5\u5b83\u4e3e\u4f8b\u6765\u8bf4\uff1a\\n\\n\u9996\u5148\u9700\u8981\u77e5\u9053\uff0c\u7528\u6237\u7684\u7535\u8111\u901a\u8fc7\u81ea\u5df1\u7684\u7f51\u7ebf\u63a5\u5230\u7aef\u53e3\u4e0a\uff0c\u624d\u53ef\u4ee5\u8fde\u4e0a\u7f51\u7edc\\n\\n\u7aef\u53e3\u7684\u540e\u9762\uff0c\u662f\u88ab\u6211\u4eec\u79f0\u4e3a\u201c\u5899\u7ebf\u201d\u7684\u7f51\u7ebf\u901a\u8def\uff0c\u987e\u540d\u601d\u4e49\uff0c\u5b83\u4eec\u662f\u5d4c\u5728\u5899\u91cc\u7684(\u8fd9\u6837\u8bf4\u4e0d\u51c6\u786e\uff0c\u4f46\u662f\u4f60\u53ef\u4ee5\u8fd9\u4e48\u8ba4\u4e3a)\uff0c\u6211\u4eec\u6ca1\u6709\u529e\u6cd5\u5bf9\u5899\u7ebf\u505a\u624b\u811a\uff0c\u8981\u662f\u5899\u7ebf\u574f\u4e86\uff0c\u5c31\u53ea\u80fd\u4e0a\u62a5\uff0c\u5899\u7ebf\u7684\u53e6\u4e00\u7aef\u662f\u697c\u5c42\u673a\u623f\u7684\u914d\u7ebf\u67b6\\n\\n\u914d\u7ebf\u67b6\u8d77\u5230\u4e00\u4e2a\u4e2d\u7ee7\u5668\u7684\u4f5c\u7528\uff0c\u914d\u7ebf\u67b6\u7684\u80cc\u9762\u6709\u5f88\u591a\u5165\u53e3\uff0c\u6b63\u9762\u6709\u5f88\u591a\u51fa\u53e3\uff0c\u914d\u7ebf\u67b6\u4f1a\u628a\u5165\u53e3\u7684\u4fe1\u53f7\u539f\u6837\u8f93\u51fa\u7ed9\u51fa\u53e3\uff0c\u5165\u53e3\u8fde\u63a5\u7684\u662f\u5899\u7ebf(\u4e5f\u5c31\u662f\u7528\u6237\u7aef\u53e3)\uff0c\u51fa\u53e3\u8fde\u63a5\u7684\u662f\u4ea4\u6362\u673a\\n\\n\u7aef\u53e3\u4e0d\u76f4\u63a5\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u800c\u662f\u9996\u5148\u7ecf\u8fc7\u914d\u7ebf\u67b6\uff0c\u6709\u5f88\u591a\u597d\u5904\uff0c\u8fd9\u6837\u5982\u679c\u914d\u7ebf\u67b6\u5230\u4ea4\u6362\u673a\u7684\u90a3\u4e00\u6bb5\u7f51\u7ebf\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u5c31\u4e0d\u7528\u6362\u6389\u6574\u4e2a\u5899\u7ebf\uff0c\u800c\u662f\u76f4\u63a5\u628a\u51fa\u53e3\u7684\u7ebf\u76f4\u63a5\u6362\u6389\uff1b\u8fd9\u6837\u4e5f\u65b9\u4fbf\u6211\u4eec\u6362\u7ebf(\u6bd4\u5982\u7528\u6237\u7528\u7684\u662f\u7535\u4fe1\uff0c\u6bd5\u4e1a\u4e86\u4e4b\u540e\u65b0\u751f\u529e\u7684\u662f\u79fb\u52a8\u5bbd\u5e26)\uff1b\u53e6\u5916\uff0c\u914d\u7ebf\u67b6\u8fd8\u6709\u907f\u514d\u4fe1\u53f7\u8870\u51cf\u7684\u529f\u80fd\\n\\n\u7aef\u53e3\u9996\u5148\u8fde\u63a5\u5230\u914d\u7ebf\u67b6\uff0c\u914d\u7ebf\u67b6\u518d\u8fde\u63a5\u5230\u697c\u5c42\u4ea4\u6362\u673a\uff1b\u697c\u5c42\u4ea4\u6362\u673a\u8fd8\u4f1a\u8fde\u63a5\u5230\u697c\u680b\u4ea4\u6362\u673a\u548c\u6838\u5fc3\u4ea4\u6362\u673a\uff0c\u4e0d\u8fc7\u5c31\u4e0d\u662f\u6211\u4eec\u7f51\u7ef4\u9700\u8981\u8d1f\u8d23\u7684\u4e86\u3002\\n\\n\u671d\u6656\u7247\u533a\u7684\u914d\u7ebf\u67b6\u548c\u4ea4\u6362\u673a\u653e\u5728\u540c\u4e00\u4e2a\u673a\u67dc\uff0c\u4f46\u662f\u9999\u6656\u7247\u533a\u7684\u5c31\u4e0d\u662f\u4e86\uff0c\u9999\u6656\u7247\u533a\u7684\u673a\u623f\u7ed3\u6784\u7c7b\u4f3c\u5982\u4e0b\uff1a\\n![\u9999\u6656](/img/wiki/\u673a\u67dc.jpg)\\n:::tip \u63d0\u793a\\n\\n\u672c\u6587\u6301\u7eed\u66f4\u65b0\u4e2d\\n\\n:::"},{"id":"/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","metadata":{"permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-09-27\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","source":"@site/blog/2024-09-27\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","description":"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f","date":"2024-09-27T00:00:00.000Z","tags":[],"readingTime":9.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca"},"nextItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"}},"content":"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f\\n\\n\u751a\u81f3\u6709\u5f88\u591a\u6b63\u5f0f\u6210\u5458\u90fd\u641e\u4e0d\u660e\u767d\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e3a\u4e86\u63d0\u5347\u5927\u5bb6\u7684\u4e1a\u52a1\u6c34\u5e73\u548c\u7f51\u7edc\u6280\u672f\uff0c\u6211\u4eec\u7279\u610f\u7f16\u5199\u4e86\u8fd9\u4efd\u6307\u5357\uff0c\u5e0c\u671b\u80fd\u5bf9\u4f60\u6709\u4e9b\u8bb8\u7684\u7528\u5904\u3002\\n\\n\x3c!--truncate--\x3e\\n\\n## \u7f51\u7edc\\n\\n\u7f51\u7ef4\uff0c\u90a3\u4e0d\u5c31\u662f\u4fee\u7f51\u7edc\u7684\u5417\uff1f\u4f46\u662f\uff0c\u7f51\u7edc\u662f\u4ec0\u4e48\uff1f\u4ed6\u7a76\u7adf\u662f\u4ec0\u4e48\u6837\u7684\uff1f\u4e3a\u4ec0\u4e48\u6211\u53ef\u4ee5\u8bbf\u95ee\u5230\u9065\u8fdc\u5f7c\u65b9\u7684\u5185\u5bb9\uff08\u7f51\u9875\uff0c\u6e38\u620f\uff0c\u7b49\uff09\uff1f\\n\\n\u9996\u5148\uff0c\u6211\u4eec\u9700\u8981\u77e5\u9053\uff0c\u8ba1\u7b97\u673a\u4e2d\u7684\u4e00\u5207\u6570\u636e\uff0c\u90fd\u662f\u4e00\u4e32\u4e8c\u8fdb\u5236\u6570\u5b57\uff0c\u4e5f\u5c31\u662f\u8bb8\u591a\u768401010101101010.........,\u7f51\u7edc\u7684\u672c\u8d28\uff0c\u5c31\u662f\u5728\u8ba1\u7b97\u673a\u4e4b\u95f4\u4f20\u8f93\u8fd9\u4e9b\u6570\u5b57\uff0c\u5982\u4f55\u8fdb\u884c\u4f20\u8f93\u5462\uff1f\u901a\u5e38\u662f\u4f7f\u7528\u7269\u7406\u73b0\u5b9e\u7684\u4e24\u79cd\u72b6\u6001\u6765\u8868\u793a0\u548c1\u8fd9\u4e24\u4e2a\u6570\u5b57\u3002\\n\\n\u6bd4\u5982\uff0c\u4e00\u4e2a\u7535\u8def\uff08\u7b80\u5355\u70b9\u8bf4\uff0c\u6709\u4e00\u4e2a\u7535\u706f\uff09\uff0c\u7535\u8def\u95ed\u5408\uff0c\u7535\u706f\u4eae\uff0c\u6211\u4eec\u5b9a\u4e49\u8fd9\u6837\u7684\u72b6\u6001\u662f1,\u53cd\u4e4b\uff0c\u7535\u8def\u65ad\u5f00\uff0c\u7535\u706f\u6697\uff0c\u6211\u4eec\u5b9a\u4e49\u8fd9\u6837\u7684\u72b6\u6001\u4e3a0,\u6211\u4eec\u8ba9\u8ba1\u7b97\u673a\u76d1\u542c\u8fd9\u4e2a\u7535\u8def\u7684\u72b6\u6001\uff0c\u901a\u8fc7\u7535\u8def\u65ad\u5f00\u95ed\u5408\u72b6\u6001\u4e0d\u65ad\u7684\u8d85\u9ad8\u901f\u7684\u53d8\u5316\uff0c\u5c31\u53ef\u4ee5\u4f20\u901201010101\u8fd9\u4e9b\u6570\u5b57\u6765\u8fdb\u884c\u4fe1\u606f\u7684\u4f20\u9012\u3002\\n\\n:::info \u4fe1\u606f\\n\\n\u8fd9\u91cc\u6709\u6211\u4eec\u5199\u7684\u4e00\u7bc7\u79d1\u666e\u6587\u7ae0\uff0c\u4ecb\u7ecd\u4e86\u7f51\u7ebf\u7684\u4e00\u4e9b\u6982\u5ff5\uff1a[Click Me](/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48)\\n\\n:::\\n\\n\u4e0d\u4e00\u5b9a\u9700\u8981\u7535\u8def\u8fd9\u79cd\u4ecb\u8d28\uff0c\u8fd8\u53ef\u4ee5\u662f\u65e0\u7ebf\u7535\u6ce2\uff0c\u4f8b\u5982\uff0c\u5b9a\u4e49\u7535\u6ce2\u5e45\u5ea6\u5927\u4e8e\u67d0\u4e2a\u503c\u4e3a1,\u5c0f\u4e8e\u67d0\u4e2a\u503c\u4e3a0\uff0c\u6216\u8005\u5927\u4e8e\u67d0\u4e2a\u9891\u7387\u4e3a0,\u5c0f\u4e8e\u67d0\u4e2a\u9891\u7387\u4e3a1,\u8ba9\u8ba1\u7b97\u673a\u63a5\u53d7\u8fd9\u6837\u7684\u7535\u6ce2\u5e76\u89e3\u8bfb\uff0c\u4e5f\u53ef\u4ee5\u4f20\u9012\u4fe1\u606f\u3002\\n\\n\u5176\u5b9e\uff0c\u7b80\u5355\u5730\u8bf4\uff0c\u524d\u8005\u5c31\u662f\u4ee5\u592a\u7f51\uff08\u6709\u7ebf\u7f51\uff09\u672c\u8d28\uff0c\u7f51\u7ebf\u672c\u8d28\u4e0a\u5c31\u662f\u7535\u7ebf\uff0c\u91cc\u9762\u662f\u4ee5\u9ad8\u9891\u7387\u65ad\u65ad\u7eed\u7eed\u7684\u7535\u6d41\uff0c\u628a\u7535\u7ebf\u63a5\u5230\u8ba1\u7b97\u673a\u91cc\uff0c\u8ba1\u7b97\u673a\u5c31\u53ef\u4ee5\u4f9d\u636e\u7535\u8def\u7684\u53d8\u5316\u60c5\u51b5\u6765\u83b7\u53d6\u4fe1\u606f.\u800c\u540e\u8005\u5219\u662f\u65e0\u7ebf\u7f51(Wi-Fi,\u79fb\u52a8\u901a\u4fe1\u6280\u672f\u7b49)\u672c\u8d28\uff0c\u4ed6\u4eec\u901a\u8fc7\u8c03\u5236\u7535\u78c1\u6ce2\u6765\u4f20\u9012\u4fe1\u606f\u3002\\n\\n### \u7f51\u7ef4\\n\\n\u7f51\u7ef4\u4e3b\u8981\u4fee\u7684\u662f\u5b66\u751f\u5bbf\u820d\u7684\u4ee5\u592a\u7f51\uff0c\u5728\u6bcf\u4e2a\u5bbf\u820d\u7684\u6bcf\u4e2a\u4eba\u7684\u684c\u5b50\u524d\uff0c\u90fd\u6709\u4e00\u4e2a\u7f51\u7ebf\u7aef\u53e3\uff0c\u7528\u6237\u5c06\u7f51\u7ebf\u63d2\u5165\u7aef\u53e3\u548c\u8ba1\u7b97\u673a\uff0c\u5373\u53ef\u8fde\u63a5\u5230\u5bbf\u820d\u7684\u697c\u5c42\u7ebf\u8def\uff0c\u7aef\u53e3\u540e\u9762\u662f\u5899\u7ebf\uff0c\u610f\u601d\u662f\u5b83\u662f\u57cb\u5728\u5899\u91cc\u7684\uff0c\u6211\u4eec\u4e00\u822c\u60c5\u51b5\u4e0b\u6ca1\u6cd5\u52a8\u4ed6\\n\\n\u4f9d\u636e\u5bbf\u820d\u7247\u533a\u7684\u4e0d\u540c\uff0c\u5899\u7ebf\u53ef\u80fd\u76f4\u63a5\u901a\u53bb\u4e86\u673a\u623f\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u8fde\u63a5\u5230\u4e86\u5bbf\u820d\u7684\u8def\u7531\u5668\uff08\u4ea4\u6362\u673a/\u5149\u732b\uff09\uff0c\u7ecf\u8fc7\u8fd9\u4e00\u5c42\u8f6c\u53d1\uff0c\u518d\u524d\u5f80\u673a\u623f\u3002\\n\\n:::tip \u63d0\u793a\\n\\n\u4f60\u53ef\u4ee5\u5728\u7247\u533a\u4fe1\u606f\u4e2d\u67e5\u770b\u5404\u4e2a\u7247\u533a\u7684\u5177\u4f53\u7ed3\u6784\\n\\n:::\\n\\n\u8def\u7531\u5668\u662f\u4ec0\u4e48\uff1f\u4ea4\u6362\u673a\u548c\u5149\u732b\u53c8\u662f\u4ec0\u4e48\uff1f\u8fd9\u4e2a\u95ee\u9898\u5982\u679c\u4e13\u4e1a\u5730\u5c55\u5f00\u6765\u8bb2\u6709\u70b9\u96be\u61c2\uff0c\u5bf9\u4e8e\u65b0\u624b\u6765\u8bf4\uff0c\u4f60\u53ef\u4ee5\u7b80\u5355\u7684\u7406\u89e3\u4e3a\u4ed6\u4eec\u90fd\u662f\u4e2d\u8f6c\u7ad9\uff0c\u7535\u7ebf\u5728\u8fd9\u91cc\u7ecf\u8fc7\u51fa\u53bb\u7684\u7535\u7ebf\u7ee7\u7eed\u4fe1\u606f\u7684\u4f20\u9012\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u4e00\u6839\u7ebf\u8fde\u5230\u7f51\u7edc\u4e0a\u53bb\\n\\n\u65e0\u7ebf\u8def\u7531\u5668\uff08\u6216\u8005\u6709\u8def\u7531\u529f\u80fd\u7684\u5149\u732b\uff09\u8fd8\u53ef\u4ee5\u8ba9\u7528\u6237\u901a\u8fc7\u65e0\u7ebf\u65b9\u5f0f\u63a5\u5165\u7ebf\u8def\uff0c\u6bd4\u5982\uff0c\u5982\u679c\u4f60\u60f3\u5750\u9ad8\u94c1\uff0c\u4ece\u4e2d\u5c71\u5750\u5230\u5e7f\u5dde\u5357\uff0c\u7136\u540e\u518d\u4ece\u5e7f\u5dde\u5357\u505a\u5230\u5176\u4ed6\u5730\u65b9\uff0c\u4f46\u662f\u6ca1\u5fc5\u8981\u5168\u7a0b\u5750\u9ad8\u94c1\uff0c\u4f60\u53ef\u4ee5\u6253\u8f66\uff0c\u5750\u5730\u94c1\u5230\u5e7f\u5dde\u5357\uff0c\u7136\u540e\u518d\u5750\u9ad8\u94c1\u3002\u8fd9\u91cc\u4e00\u6837\u7684\uff0c\u4e0d\u7ba1\u6709\u7ebf\u8fd8\u662f\u65e0\u7ebf\u7684\u63a5\u5165\uff0c\u5728\u7f51\u5173\uff08\u6211\u4eec\u5bf9\u8fd9\u4e9b\u8bbe\u5907\u7684\u7edf\u79f0\uff09\u90fd\u662f\u8f6c\u6362\u6210\u6709\u7ebf\u518d\u51fa\u53bb\uff0c\\n\\n\u51fa\u53bb\u662f\u53bb\u54ea\u91cc\u5462\uff1f\u5728\u5bbf\u820d\u7684\u7ed3\u6784\u4e2d\uff0c\u662f\u53bb\u4e86\u673a\u623f\uff08\u6216\u8005\u8bf4\uff0c\u5f31\u7535\u4e95\uff09\uff0c\u5bbf\u820d\u53bb\u673a\u623f\u7684\u7ebf\u5c31\u53eb\u505a\u4e3b\u7ebf\uff08\u53ea\u6709\u901a\u8fc7\u7f51\u5173\u4e2d\u7ee7\u7684\u5730\u65b9\u624d\u4f1a\u6709\u4e3b\u7ebf\u7684\u6982\u5ff5\uff0c\u76f4\u8fde\u673a\u623f\u7684\u5c31\u76f4\u63a5\u662f\u5899\u7ebf\uff09\\n\\n\u7ebf\u8def\u5230\u4e86\u673a\u623f\uff0c\u4e00\u822c\u4f1a\u63a5\u5165\u4e00\u4e2a\u53eb\u505a\u914d\u7ebf\u67b6\u7684\u8bbe\u5907\uff0c\u8fd9\u4e2a\u4e5f\u662f\u4e00\u4e2a\u4e2d\u7ee7\u5668\uff0c\u65b9\u4fbf\u6211\u4eec\u7ef4\u4fee\uff08\u5982\u679c\u662f\u7ebf\u8def\u574f\u4e86\u7684\u8bdd\uff09\uff0c\u914d\u7ebf\u67b6\u7684\u7aef\u53e3\u603b\u662f\u6210\u5bf9\u7684\uff0c\u6709\u4e00\u4e2a\u8fdb\u53e3\u5c31\u4f1a\u6709\u51fa\u53e3\uff0c\u4e00\u822c\u8fdb\u53e3\u90fd\u662f\u4e0d\u7528\u6211\u4eec\u53bb\u7ba1\u7684\uff0c\u7ebf\u8def\u7ecf\u8fc7\u51fa\u53e3\u51fa\u6765\uff0c\u8fde\u63a5\u5230\u4ea4\u6362\u673a\u4e0a\uff0c\u6211\u4eec\u7f51\u7ef4\u7684\u5de5\u4f5c\u4e00\u822c\u8ffd\u8e2a\u5230\u8fd9\u91cc\uff0c\u518d\u5f80\u540e\u7684\u95ee\u9898\u5c31\u4e0d\u662f\u6211\u4eec\u7684\u804c\u8d23\u4e86\uff0c\\n\\n\u4ea4\u6362\u673a\u6709\u8fd0\u8425\u5546\u7684\u533a\u522b\uff0c\u7528\u6237\u9700\u8981\u63a5\u5230\u4ed6\u5bbd\u5e26\u5f00\u901a\u7684\u8fd0\u8425\u5546\u5bf9\u5e94\u7684\u4ea4\u6362\u673a\u4e0a\uff0c\u901a\u8fc7\u4e00\u7c7b\u53eb\u505a\u201c\u62e8\u53f7\u201d\u7684\u534f\u8bae\u6765\u8fdb\u884c\u8ba4\u8bc1\uff0c\u5411\u8fd0\u8425\u5546\u7528\u81ea\u5df1\u7684\u8d26\u53f7\u8bf7\u6c42\u767b\u5f55\uff0c\u8bf7\u6c42\u8fd0\u8425\u5546\u5141\u8bb8\u8054\u7f51\uff0c\u8fd9\u6837\u4e5f\u65b9\u4fbf\u8fd0\u8425\u5546\u8ba1\u8d39\uff08\u548c\u5b66\u6821\u76d1\u63a7!\uff09,\u4ea4\u6362\u673a\u901a\u5e38\u90fd\u662f\u96c6\u6210\u4e86\u5149\u7ea4\u529f\u80fd\uff0c\u5728\u8fd9\u91cc\u5c06\u7535\u8def\u7684\u4fe1\u53f7\u8c03\u5236\u6210\u5149\u7684\u4fe1\u53f7\uff08\u8fd9\u4e5f\u662f\u4e00\u79cd\u4f20\u8f930101010\u7684\u65b9\u5f0f\uff01\uff09\uff0c\u7136\u540e\u63a5\u5165\u8fd0\u8425\u5546\u7684\u7f51\u7edc\uff0c\u8bbf\u95ee\u5168\u56fd\uff0c\u548c\u5168\u7403\u7684\u4e92\u8054\u7f51\\n\\n## \u7ef4\u4fee\\n\\n\u4e0a\u9762\u5c31\u662f\u6211\u4eec\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u7ed3\u6784\u4e86\uff0c\u7f51\u7ef4\u7684\u5de5\u4f5c\uff0c\u672c\u8d28\u5c31\u662f\u7ef4\u62a4\u8fd9\u6837\u7684\u7ed3\u6784\u6b63\u5e38\u8fd0\u884c\uff0c\u5728\u8fd9\u4e9b\u73af\u8282\u4e2d\uff0c\u6bcf\u4e00\u4e2a\u90fd\u6709\u53ef\u80fd\u51fa\u9519\uff0c\u4e00\u822c\u6765\u8bf4\uff0c\u6211\u4eec\u6700\u5e38\u89c1\u7684\u6709\u4e24\u79cd\u9519\u8bef\uff1a\u786c\u4ef6(\u7269\u7406\u5c42)\u9519\u8bef(651)\u548c\u8f6f\u4ef6\u9519\u8bef(691).\\n### 651\u9519\u8bef\\n\u786c\u4ef6\u9519\u8bef\uff0c\u901a\u5e38\u5728\u62e8\u53f7\u65f6\u4f1a\u7ed9\u51fa`651`\u9519\u8bef\uff0c\u672c\u8d28\u4e0a\uff0c\u8fd9\u79cd\u9519\u8bef\u5c31\u662f\u7269\u7406\u8fde\u63a5\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u8981\u4e48\u662f\u5899\u7ebf\u8001\u5316\u63a5\u89e6\u4e0d\u826f\u4e86\uff0c\u8981\u4e48\u662f\u4e3b\u7ebf\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u8981\u4e48\u662f\u4ea4\u6362\u673a\uff0c\u914d\u7ebf\u67b6\u6ca1\u6709\u63a5\u597d\uff0c\u8981\u4e48\u662f\u7f51\u7ebf\u95ee\u9898\uff0c\u5bf9\u4e8e\u8fd9\u79cd\u95ee\u9898\uff0c\u6211\u4eec\u901a\u5e38\u901a\u8fc7\u5bfb\u7ebf\u5bf9\u7ebf\u5668\u6765\u89e3\u51b3\uff0c\u6392\u67e5\u95ee\u9898\\n\\n\u6392\u67e5\u95ee\u9898\u4e00\u822c\u90fd\u662f\u8c03\u8bd5\u53ef\u80fd\u51fa\u9519\u7684\u56e0\u7d20\uff0c\u4f8b\u5982\uff0c\u4f60\u7528\u4e00\u6839\u786e\u5b9a\u4e86\u7684\u662f\u597d\u7684\u7f51\u7ebf\u76f4\u8fde\u7aef\u53e3\u5bf9\u7ebf\u6ca1\u95ee\u9898\uff0c\u4f46\u662f\u7528\u6237\u7684\u7ebf\u8fde\u63a5\u7aef\u53e3\u5c31\u6709\u95ee\u9898\uff0c\u90a3\u4e48\u5c31\u662f\u7528\u6237\u7684\u7ebf\u6709\u95ee\u9898\\n\\n:::info \u4fe1\u606f\\n\\n\u5173\u4e8e\u66f4\u591a651\u9519\u8bef\uff0c\u8bf7\u67e5\u9605wiki\u76f8\u5173\u9875\u9762\uff0c\u4e5f\u8bf7\u67e5\u9605`\u6280\u80fd`\u677f\u5757\u4e2d`\u5bf9\u7ebf`\u548c`\u5bfb\u7ebf`\u7684\u6761\u76ee\\n\\n:::\\n\\n### 691\u9519\u8bef\\n\u8f6f\u4ef6\u9519\u8bef\uff0c\u901a\u5e38\u4f1a\u5728\u62e8\u53f7\u65f6\u7ed9\u51fa`691`\u9519\u8bef\uff0c\u672c\u8d28\u4e0a\uff0c\u8fd9\u610f\u5473\u7740\u7269\u7406\u8fde\u63a5\u662f\u901a\u7684\uff0c\u4f46\u662f\u8fd0\u8425\u5546\u90a3\u8fb9\u62d2\u7edd\u7684\u7528\u6237\u7684\u767b\u5f55\uff0c\u6709\u51e0\u79cd\u53ef\u80fd\uff1a\\n1. \u4ea4\u6362\u673a\u63a5\u9519\u4e86\uff0c\u7528\u6237\u662f\u67d0\u4e2a\u8fd0\u8425\u5546\uff0c\u4f60\u63a5\u5230\u4e86\u5176\u4ed6\u7684\u8fd0\u8425\u5546\u7684\u4ea4\u6362\u673a\uff0c\u5f53\u7136\u62a5\u9519\u55bd\uff5e\\n2. \u77ed\u65f6\u95f4\u5185\u8fc7\u591a\u7684\u767b\u5f55\uff0c\u88ab\u8fd0\u8425\u5546\u62c9\u9ed1\u4e86\uff0c\u9700\u8981\u7a0d\u7b49\u4e00\u4f1a\u5b50\\n3. \u5bbd\u5e26\u6b20\u8d39\uff0c\u505c\u673a\\n4. \u8d26\u53f7\u5bc6\u7801\u9519\u8bef\\n5. \u8fd0\u8425\u5546\u4f1a\u7ed1\u5b9aMAC\u5730\u5740\u6765\u9650\u5236\u591a\u8bbe\u5907\uff0c\u5728\u66f4\u6362\u7535\u8111\u6216\u8005\u8f6c\u63a5\u5668\u7b49\u8bbe\u5907\u65f6\u4f1a\u9047\u5230\u8fd9\u6837\u7684\u60c5\u51b5\uff0c\u53ef\u4ee5\u6253\u7535\u8bdd\u7ed9\u8fd0\u8425\u5546\u8981\u6c42\u6240\u8c13\u7684\u201c\u89e3\u7ed1\u5237\u65b0\u201d\uff0c\u4e5f\u53ef\u4ee5\u7ec4\u957f\\n\\n:::info \u4fe1\u606f\\n\\n\u5173\u4e8e\u66f4\u591a691\u9519\u8bef\uff0c\u8bf7\u67e5\u9605wiki\u7684\u76f8\u5173\u9875\u9762\uff0c\u548c\u76f8\u5e94\u7684\u6587\u7ae0\\n\\n:::\\n\\n## \u603b\u7ed3\\n\\n\u8fd9\u91cc\u53ea\u662f\u4e00\u7bc7\u7b80\u8981\u7684\u6307\u5357\uff0c\u6211\u4eec\u5728\u8fd9\u91cc\u4ecb\u7ecd\u4e86\u7f51\u7edc\u7684\u57fa\u672c\u6982\u5ff5\uff0c\u8ba9\u4f60\u5bf9\u4f60\u6240\u8981\u7ef4\u4fee\u7684\u7cfb\u7edf\u6709\u4e00\u4e2a\u5927\u6982\u7684\u4e86\u89e3\uff0c\u4f60\u53ef\u4ee5\u7ee7\u7eed\u53bb\u770bwiki\u4e2d\u7684\u76f8\u5173\u6761\u76ee\uff0c\u6765\u8fdb\u4e00\u6b65\u6269\u5145\u4f60\u7684\u77e5\u8bc6\uff0c\u5e0c\u671b\u4f60\u5728\u7f51\u7ef4\u7684\u65f6\u5149\u8fc7\u5f97\u6109\u5feb\uff01"},{"id":"/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","metadata":{"permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","source":"@site/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","description":"\u4ecb\u7ecd","date":"2024-08-19T00:00:00.000Z","tags":[],"readingTime":1.69,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/2024/09/27/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"},"nextItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}},"content":"## \u4ecb\u7ecd\\n\u5982\u679c\u662f\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\u7684\u95ee\u9898\u5bfc\u81f4\u4e86\u7528\u6237\u6ca1\u6cd5\u4e0a\u7f51\u7684\u8bdd\uff0c\u4f20\u7edf\u7684\u529e\u6cd5\u662f\u5148\u786e\u5b9a\u6545\u969c\u51fa\u73b0\u5728\u54ea\u91cc\uff0c\u7136\u540e\u53bb\u4fee\u7406\u5bf9\u5e94\u7684\u5730\u65b9\uff0c\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u96be\u514d\u8981\u63a5\u89e6\u5230\u4fee\u6539\u6ce8\u518c\u8868\uff0c\u534f\u8bae\u6808\uff0chosts\u8fd9\u7c7b\u590d\u6742\u7684\u540d\u8bcd..\\n\x3c!--truncate--\x3e\\n\u800cComIntRep\u5c31\u662f\u4e00\u6b3e\u4e00\u952e\u4fee\u590dwindows\u7f51\u7edc\u7684\u795e\u5668\uff0c\u5168\u79f0`\\"Complete Internet Repair\\"`,\u4ed6\u7684\u529f\u80fd\u6709\uff1a\\n- \u91cd\u7f6e Internet \u534f\u8bae\uff08TCP/ IP \u534f\u8bae\uff09\\n- \u4fee\u590d Winsock\\n- \u66f4\u65b0\u4e92\u8054\u7f51\u8fde\u63a5\\n- \u5237\u65b0 DNS \u89e3\u6790\u5668\u7f13\u5b58\\n- \u5237\u65b0 ARP \u7f13\u5b58\\n- \u4fee\u590d Internet Explorer\\n- \u6e05\u9664 Windows \u66f4\u65b0\u5386\u53f2\u8bb0\u5f55\\n- \u4fee\u590d Windows \u81ea\u52a8\u66f4\u65b0\\n- \u4fee\u590d\u7684 SSL / HTTPS \u52a0\u5bc6\\n- \u91cd\u7f6e\u4ee3\u7406\u670d\u52a1\u5668\u914d\u7f6e\\n- \u91cd\u7f6e Windows \u9632\u706b\u5899\u914d\u7f6e\\n- \u6062\u590d\u9ed8\u8ba4\u7684 hosts \u6587\u4ef6\\n- \u4fee\u590d\u67e5\u770b\u5de5\u4f5c\u7ec4\u8ba1\u7b97\u673a\\\\\\n\u8fd9\u6b3e\u8f6f\u4ef6\u53ef\u4ee5\u5e2e\u6211\u4eec\u5f88\u5927\u7a0b\u5ea6\u4e0a\u8282\u7701\u4fee\u7f51\u7684\u65f6\u95f4\uff0c\u975e\u5e38\u63a8\u8350\u4f7f\u7528\\n## \u4f7f\u7528\\n\u52fe\u9009\u4f60\u8981\u4fee\u590d\u7684\u90e8\u5206\uff0c\u7136\u540e\u70b9\u51fb`Go!`,\u5c31\u53ef\u4ee5\u4e86\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u91cd\u7f6e\u4f60\u9009\u62e9\u90a3\u90e8\u5206\u7684\u7f51\u7edc\u914d\u7f6e\uff0c\u4fee\u590d\u5b8c\u6bd5\u540e\uff0c\u91cd\u542f\u7535\u8111\u5373\u53ef\\\\\\n\u5b98\u65b9\u63a8\u8350\u5728\u4fee\u590d\u524d\u5907\u4efd\u64cd\u4f5c\u7cfb\u7edf\uff0c\u70b9\u51fb`Maintennace`->`System_Restore`,\u7136\u540e\u70b9\u51fb\u201c\u914d\u7f6e\u201d\uff0c\u201c\u542f\u7528\u7cfb\u7edf\u4fdd\u62a4\u201d\uff0c\u7136\u540e\u4e3aC\u76d8\u521b\u5efa\u4e00\u4e2a\u8fd8\u539f\u70b9\uff0c\u5c31\u53ef\u4ee5\u4fee\u590d\u4e86\\n## \u53c2\u8003\\nhttps://zhuanlan.zhihu.com/p/27196344 \\\\\\n\x3c!-- https://rizonesoft.com/downloads/complete-internet-repair/ \\\\ --\x3e"},{"id":"/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f","metadata":{"permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","source":"@site/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","description":"\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a","date":"2024-08-18T00:00:00.000Z","tags":[],"readingTime":0.295,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"},"nextItem":{"title":"Hello World!","permalink":"/blog/2024/06/27/Hello_World"}},"content":"\x3c!--truncate--\x3e\\n\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a\\n- \u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7github\u4e0a\u7684[\u8bba\u575b](https://github.com/ZSCNetSupportDept/forum/discussions)\u4ea4\u6d41(\u4ec5\u9650\u5185\u90e8\u8bbf\u95ee)\\n- \u5f00\u53d1\u7ec4\u6709\u4e00\u4e2aQQ\u7fa4\uff1a961797864\\n- \u53ef\u4ee5\u8054\u7cfb\u7ec4\u957f,QQ:2597760847"},{"id":"/2024/06/27/Hello_World","metadata":{"permalink":"/blog/2024/06/27/Hello_World","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-06-27-Hello_World.md","source":"@site/blog/2024-06-27-Hello_World.md","title":"Hello World!","description":"This is a Test post","date":"2024-06-27T00:00:00.000Z","tags":[],"readingTime":0.03,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}},"content":"\x3c!--truncate--\x3e\\n**This is a Test post**"}]}}')}}]); \ No newline at end of file diff --git a/assets/js/f81c1134.2af5ca25.js b/assets/js/f81c1134.2af5ca25.js deleted file mode 100644 index 3356f9f..0000000 --- a/assets/js/f81c1134.2af5ca25.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8130],{7735:n=>{n.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","metadata":{"permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","source":"@site/blog/2025-5-9-\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca.md","title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","description":"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3","date":"2025-05-09T00:00:00.000Z","tags":[],"readingTime":2.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"nextItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"}},"content":"\u8fd9\u91cc\u6709\u51e0\u5f20\u5973\u751f\u5bbf\u820d\u7f51\u7edc\u7ed3\u6784\u7684\u56fe\u89e3\\n\x3c!--truncate--\x3e\\n## \u6982\u8ff0\\n\u8bf7\u89c2\u5bdf\u8fd9\u5f20\u56fe\u7247\uff1a\\n\\n![\u671d\u6656](/img/wiki/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784.webp)\\n\\n\u8fd9\u662f\u671d\u6656\u7684\u7f51\u7edc\u7ed3\u6784\uff0c\u6211\u4eec\u4ee5\u5b83\u4e3e\u4f8b\u6765\u8bf4\uff1a\\n\\n\u9996\u5148\u9700\u8981\u77e5\u9053\uff0c\u7528\u6237\u7684\u7535\u8111\u901a\u8fc7\u81ea\u5df1\u7684\u7f51\u7ebf\u63a5\u5230\u7aef\u53e3\u4e0a\uff0c\u624d\u53ef\u4ee5\u8fde\u4e0a\u7f51\u7edc\\n\\n\u7aef\u53e3\u7684\u540e\u9762\uff0c\u662f\u88ab\u6211\u4eec\u79f0\u4e3a\u201c\u5899\u7ebf\u201d\u7684\u7f51\u7ebf\u901a\u8def\uff0c\u987e\u540d\u601d\u4e49\uff0c\u5b83\u4eec\u662f\u5d4c\u5728\u5899\u91cc\u7684(\u8fd9\u6837\u8bf4\u4e0d\u51c6\u786e\uff0c\u4f46\u662f\u4f60\u53ef\u4ee5\u8fd9\u4e48\u8ba4\u4e3a)\uff0c\u6211\u4eec\u6ca1\u6709\u529e\u6cd5\u5bf9\u5899\u7ebf\u505a\u624b\u811a\uff0c\u8981\u662f\u5899\u7ebf\u574f\u4e86\uff0c\u5c31\u53ea\u80fd\u4e0a\u62a5\uff0c\u5899\u7ebf\u7684\u53e6\u4e00\u7aef\u662f\u697c\u5c42\u673a\u623f\u7684\u914d\u7ebf\u67b6\\n\\n\u914d\u7ebf\u67b6\u8d77\u5230\u4e00\u4e2a\u4e2d\u7ee7\u5668\u7684\u4f5c\u7528\uff0c\u914d\u7ebf\u67b6\u7684\u80cc\u9762\u6709\u5f88\u591a\u5165\u53e3\uff0c\u6b63\u9762\u6709\u5f88\u591a\u51fa\u53e3\uff0c\u914d\u7ebf\u67b6\u4f1a\u628a\u5165\u53e3\u7684\u4fe1\u53f7\u539f\u6837\u8f93\u51fa\u7ed9\u51fa\u53e3\uff0c\u5165\u53e3\u8fde\u63a5\u7684\u662f\u5899\u7ebf(\u4e5f\u5c31\u662f\u7528\u6237\u7aef\u53e3)\uff0c\u51fa\u53e3\u8fde\u63a5\u7684\u662f\u4ea4\u6362\u673a\\n\\n\u7aef\u53e3\u4e0d\u76f4\u63a5\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u800c\u662f\u9996\u5148\u7ecf\u8fc7\u914d\u7ebf\u67b6\uff0c\u6709\u5f88\u591a\u597d\u5904\uff0c\u8fd9\u6837\u5982\u679c\u914d\u7ebf\u67b6\u5230\u4ea4\u6362\u673a\u7684\u90a3\u4e00\u6bb5\u7f51\u7ebf\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u5c31\u4e0d\u7528\u6362\u6389\u6574\u4e2a\u5899\u7ebf\uff0c\u800c\u662f\u76f4\u63a5\u628a\u51fa\u53e3\u7684\u7ebf\u76f4\u63a5\u6362\u6389\uff1b\u8fd9\u6837\u4e5f\u65b9\u4fbf\u6211\u4eec\u6362\u7ebf(\u6bd4\u5982\u7528\u6237\u7528\u7684\u662f\u7535\u4fe1\uff0c\u6bd5\u4e1a\u4e86\u4e4b\u540e\u65b0\u751f\u529e\u7684\u662f\u79fb\u52a8\u5bbd\u5e26)\uff1b\u53e6\u5916\uff0c\u914d\u7ebf\u67b6\u8fd8\u6709\u907f\u514d\u4fe1\u53f7\u8870\u51cf\u7684\u529f\u80fd\\n\\n\u7aef\u53e3\u9996\u5148\u8fde\u63a5\u5230\u914d\u7ebf\u67b6\uff0c\u914d\u7ebf\u67b6\u518d\u8fde\u63a5\u5230\u697c\u5c42\u4ea4\u6362\u673a\uff1b\u697c\u5c42\u4ea4\u6362\u673a\u8fd8\u4f1a\u8fde\u63a5\u5230\u697c\u680b\u4ea4\u6362\u673a\u548c\u6838\u5fc3\u4ea4\u6362\u673a\uff0c\u4e0d\u8fc7\u5c31\u4e0d\u662f\u6211\u4eec\u7f51\u7ef4\u9700\u8981\u8d1f\u8d23\u7684\u4e86\u3002\\n\\n\u671d\u6656\u7247\u533a\u7684\u914d\u7ebf\u67b6\u548c\u4ea4\u6362\u673a\u653e\u5728\u540c\u4e00\u4e2a\u673a\u67dc\uff0c\u4f46\u662f\u9999\u6656\u7247\u533a\u7684\u5c31\u4e0d\u662f\u4e86\uff0c\u9999\u6656\u7247\u533a\u7684\u673a\u623f\u7ed3\u6784\u7c7b\u4f3c\u5982\u4e0b\uff1a\\n![\u9999\u6656](/img/wiki/\u673a\u67dc.jpg)\\n:::tip \u63d0\u793a\\n\\n\u672c\u6587\u6301\u7eed\u66f4\u65b0\u4e2d\\n\\n:::"},{"id":"/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","metadata":{"permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","source":"@site/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357.md","title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","description":"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f","date":"2024-09-27T13:58:15.000Z","tags":[],"readingTime":9.39,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca","permalink":"/blog/2025/5/9/\u5973\u751f\u5bbf\u820d\u7684\u7f51\u7edc\u7ed3\u6784\u89e3\u91ca"},"nextItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"}},"content":"\u8bb8\u591a\u65b0\u8fdb\u7f51\u7ef4\u7684\u5c0f\u4f19\u4f34\u4eec\u90fd\u53ef\u80fd\u5bf9\u6211\u4eec\u7684\u65e5\u5e38\u5de5\u4f5c\u4e00\u8138\u61f5\uff1a\u7f51\u7ef4\u662f\u5e72\u4ec0\u4e48\u7684\uff0c\u6211\u4eec\u5230\u5e95\u5728\u4fee\u4ec0\u4e48\uff1f\u5176\u4ed6\u4eba\u8bf4\u7684\u4ea4\u6362\u673a\uff0c\u4e3b\u7ebf\u5230\u5e95\u662f\u4ec0\u4e48\uff1f\\n\\n\u751a\u81f3\u6709\u5f88\u591a\u6b63\u5f0f\u6210\u5458\u90fd\u641e\u4e0d\u660e\u767d\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e3a\u4e86\u63d0\u5347\u5927\u5bb6\u7684\u4e1a\u52a1\u6c34\u5e73\u548c\u7f51\u7edc\u6280\u672f\uff0c\u6211\u4eec\u7279\u610f\u7f16\u5199\u4e86\u8fd9\u4efd\u6307\u5357\uff0c\u5e0c\u671b\u80fd\u5bf9\u4f60\u6709\u4e9b\u8bb8\u7684\u7528\u5904\u3002\\n\\n\x3c!--truncate--\x3e\\n\\n## \u7f51\u7edc\\n\\n\u7f51\u7ef4\uff0c\u90a3\u4e0d\u5c31\u662f\u4fee\u7f51\u7edc\u7684\u5417\uff1f\u4f46\u662f\uff0c\u7f51\u7edc\u662f\u4ec0\u4e48\uff1f\u4ed6\u7a76\u7adf\u662f\u4ec0\u4e48\u6837\u7684\uff1f\u4e3a\u4ec0\u4e48\u6211\u53ef\u4ee5\u8bbf\u95ee\u5230\u9065\u8fdc\u5f7c\u65b9\u7684\u5185\u5bb9\uff08\u7f51\u9875\uff0c\u6e38\u620f\uff0c\u7b49\uff09\uff1f\\n\\n\u9996\u5148\uff0c\u6211\u4eec\u9700\u8981\u77e5\u9053\uff0c\u8ba1\u7b97\u673a\u4e2d\u7684\u4e00\u5207\u6570\u636e\uff0c\u90fd\u662f\u4e00\u4e32\u4e8c\u8fdb\u5236\u6570\u5b57\uff0c\u4e5f\u5c31\u662f\u8bb8\u591a\u768401010101101010.........,\u7f51\u7edc\u7684\u672c\u8d28\uff0c\u5c31\u662f\u5728\u8ba1\u7b97\u673a\u4e4b\u95f4\u4f20\u8f93\u8fd9\u4e9b\u6570\u5b57\uff0c\u5982\u4f55\u8fdb\u884c\u4f20\u8f93\u5462\uff1f\u901a\u5e38\u662f\u4f7f\u7528\u7269\u7406\u73b0\u5b9e\u7684\u4e24\u79cd\u72b6\u6001\u6765\u8868\u793a0\u548c1\u8fd9\u4e24\u4e2a\u6570\u5b57\u3002\\n\\n\u6bd4\u5982\uff0c\u4e00\u4e2a\u7535\u8def\uff08\u7b80\u5355\u70b9\u8bf4\uff0c\u6709\u4e00\u4e2a\u7535\u706f\uff09\uff0c\u7535\u8def\u95ed\u5408\uff0c\u7535\u706f\u4eae\uff0c\u6211\u4eec\u5b9a\u4e49\u8fd9\u6837\u7684\u72b6\u6001\u662f1,\u53cd\u4e4b\uff0c\u7535\u8def\u65ad\u5f00\uff0c\u7535\u706f\u6697\uff0c\u6211\u4eec\u5b9a\u4e49\u8fd9\u6837\u7684\u72b6\u6001\u4e3a0,\u6211\u4eec\u8ba9\u8ba1\u7b97\u673a\u76d1\u542c\u8fd9\u4e2a\u7535\u8def\u7684\u72b6\u6001\uff0c\u901a\u8fc7\u7535\u8def\u65ad\u5f00\u95ed\u5408\u72b6\u6001\u4e0d\u65ad\u7684\u8d85\u9ad8\u901f\u7684\u53d8\u5316\uff0c\u5c31\u53ef\u4ee5\u4f20\u901201010101\u8fd9\u4e9b\u6570\u5b57\u6765\u8fdb\u884c\u4fe1\u606f\u7684\u4f20\u9012\u3002\\n\\n:::info \u4fe1\u606f\\n\\n\u8fd9\u91cc\u6709\u6211\u4eec\u5199\u7684\u4e00\u7bc7\u79d1\u666e\u6587\u7ae0\uff0c\u4ecb\u7ecd\u4e86\u7f51\u7ebf\u7684\u4e00\u4e9b\u6982\u5ff5\uff1a[Click Me](/docs/wiki/\u57fa\u7840\u77e5\u8bc6/\u79d1\u666e/\u7f51\u7ebf\u662f\u4ec0\u4e48)\\n\\n:::\\n\\n\u4e0d\u4e00\u5b9a\u9700\u8981\u7535\u8def\u8fd9\u79cd\u4ecb\u8d28\uff0c\u8fd8\u53ef\u4ee5\u662f\u65e0\u7ebf\u7535\u6ce2\uff0c\u4f8b\u5982\uff0c\u5b9a\u4e49\u7535\u6ce2\u5e45\u5ea6\u5927\u4e8e\u67d0\u4e2a\u503c\u4e3a1,\u5c0f\u4e8e\u67d0\u4e2a\u503c\u4e3a0\uff0c\u6216\u8005\u5927\u4e8e\u67d0\u4e2a\u9891\u7387\u4e3a0,\u5c0f\u4e8e\u67d0\u4e2a\u9891\u7387\u4e3a1,\u8ba9\u8ba1\u7b97\u673a\u63a5\u53d7\u8fd9\u6837\u7684\u7535\u6ce2\u5e76\u89e3\u8bfb\uff0c\u4e5f\u53ef\u4ee5\u4f20\u9012\u4fe1\u606f\u3002\\n\\n\u5176\u5b9e\uff0c\u7b80\u5355\u5730\u8bf4\uff0c\u524d\u8005\u5c31\u662f\u4ee5\u592a\u7f51\uff08\u6709\u7ebf\u7f51\uff09\u672c\u8d28\uff0c\u7f51\u7ebf\u672c\u8d28\u4e0a\u5c31\u662f\u7535\u7ebf\uff0c\u91cc\u9762\u662f\u4ee5\u9ad8\u9891\u7387\u65ad\u65ad\u7eed\u7eed\u7684\u7535\u6d41\uff0c\u628a\u7535\u7ebf\u63a5\u5230\u8ba1\u7b97\u673a\u91cc\uff0c\u8ba1\u7b97\u673a\u5c31\u53ef\u4ee5\u4f9d\u636e\u7535\u8def\u7684\u53d8\u5316\u60c5\u51b5\u6765\u83b7\u53d6\u4fe1\u606f.\u800c\u540e\u8005\u5219\u662f\u65e0\u7ebf\u7f51(Wi-Fi,\u79fb\u52a8\u901a\u4fe1\u6280\u672f\u7b49)\u672c\u8d28\uff0c\u4ed6\u4eec\u901a\u8fc7\u8c03\u5236\u7535\u78c1\u6ce2\u6765\u4f20\u9012\u4fe1\u606f\u3002\\n\\n### \u7f51\u7ef4\\n\\n\u7f51\u7ef4\u4e3b\u8981\u4fee\u7684\u662f\u5b66\u751f\u5bbf\u820d\u7684\u4ee5\u592a\u7f51\uff0c\u5728\u6bcf\u4e2a\u5bbf\u820d\u7684\u6bcf\u4e2a\u4eba\u7684\u684c\u5b50\u524d\uff0c\u90fd\u6709\u4e00\u4e2a\u7f51\u7ebf\u7aef\u53e3\uff0c\u7528\u6237\u5c06\u7f51\u7ebf\u63d2\u5165\u7aef\u53e3\u548c\u8ba1\u7b97\u673a\uff0c\u5373\u53ef\u8fde\u63a5\u5230\u5bbf\u820d\u7684\u697c\u5c42\u7ebf\u8def\uff0c\u7aef\u53e3\u540e\u9762\u662f\u5899\u7ebf\uff0c\u610f\u601d\u662f\u5b83\u662f\u57cb\u5728\u5899\u91cc\u7684\uff0c\u6211\u4eec\u4e00\u822c\u60c5\u51b5\u4e0b\u6ca1\u6cd5\u52a8\u4ed6\\n\\n\u4f9d\u636e\u5bbf\u820d\u7247\u533a\u7684\u4e0d\u540c\uff0c\u5899\u7ebf\u53ef\u80fd\u76f4\u63a5\u901a\u53bb\u4e86\u673a\u623f\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u8fde\u63a5\u5230\u4e86\u5bbf\u820d\u7684\u8def\u7531\u5668\uff08\u4ea4\u6362\u673a/\u5149\u732b\uff09\uff0c\u7ecf\u8fc7\u8fd9\u4e00\u5c42\u8f6c\u53d1\uff0c\u518d\u524d\u5f80\u673a\u623f\u3002\\n\\n:::tip \u63d0\u793a\\n\\n\u4f60\u53ef\u4ee5\u5728\u7247\u533a\u4fe1\u606f\u4e2d\u67e5\u770b\u5404\u4e2a\u7247\u533a\u7684\u5177\u4f53\u7ed3\u6784\\n\\n:::\\n\\n\u8def\u7531\u5668\u662f\u4ec0\u4e48\uff1f\u4ea4\u6362\u673a\u548c\u5149\u732b\u53c8\u662f\u4ec0\u4e48\uff1f\u8fd9\u4e2a\u95ee\u9898\u5982\u679c\u4e13\u4e1a\u5730\u5c55\u5f00\u6765\u8bb2\u6709\u70b9\u96be\u61c2\uff0c\u5bf9\u4e8e\u65b0\u624b\u6765\u8bf4\uff0c\u4f60\u53ef\u4ee5\u7b80\u5355\u7684\u7406\u89e3\u4e3a\u4ed6\u4eec\u90fd\u662f\u4e2d\u8f6c\u7ad9\uff0c\u7535\u7ebf\u5728\u8fd9\u91cc\u7ecf\u8fc7\u51fa\u53bb\u7684\u7535\u7ebf\u7ee7\u7eed\u4fe1\u606f\u7684\u4f20\u9012\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u4e00\u6839\u7ebf\u8fde\u5230\u7f51\u7edc\u4e0a\u53bb\\n\\n\u65e0\u7ebf\u8def\u7531\u5668\uff08\u6216\u8005\u6709\u8def\u7531\u529f\u80fd\u7684\u5149\u732b\uff09\u8fd8\u53ef\u4ee5\u8ba9\u7528\u6237\u901a\u8fc7\u65e0\u7ebf\u65b9\u5f0f\u63a5\u5165\u7ebf\u8def\uff0c\u6bd4\u5982\uff0c\u5982\u679c\u4f60\u60f3\u5750\u9ad8\u94c1\uff0c\u4ece\u4e2d\u5c71\u5750\u5230\u5e7f\u5dde\u5357\uff0c\u7136\u540e\u518d\u4ece\u5e7f\u5dde\u5357\u505a\u5230\u5176\u4ed6\u5730\u65b9\uff0c\u4f46\u662f\u6ca1\u5fc5\u8981\u5168\u7a0b\u5750\u9ad8\u94c1\uff0c\u4f60\u53ef\u4ee5\u6253\u8f66\uff0c\u5750\u5730\u94c1\u5230\u5e7f\u5dde\u5357\uff0c\u7136\u540e\u518d\u5750\u9ad8\u94c1\u3002\u8fd9\u91cc\u4e00\u6837\u7684\uff0c\u4e0d\u7ba1\u6709\u7ebf\u8fd8\u662f\u65e0\u7ebf\u7684\u63a5\u5165\uff0c\u5728\u7f51\u5173\uff08\u6211\u4eec\u5bf9\u8fd9\u4e9b\u8bbe\u5907\u7684\u7edf\u79f0\uff09\u90fd\u662f\u8f6c\u6362\u6210\u6709\u7ebf\u518d\u51fa\u53bb\uff0c\\n\\n\u51fa\u53bb\u662f\u53bb\u54ea\u91cc\u5462\uff1f\u5728\u5bbf\u820d\u7684\u7ed3\u6784\u4e2d\uff0c\u662f\u53bb\u4e86\u673a\u623f\uff08\u6216\u8005\u8bf4\uff0c\u5f31\u7535\u4e95\uff09\uff0c\u5bbf\u820d\u53bb\u673a\u623f\u7684\u7ebf\u5c31\u53eb\u505a\u4e3b\u7ebf\uff08\u53ea\u6709\u901a\u8fc7\u7f51\u5173\u4e2d\u7ee7\u7684\u5730\u65b9\u624d\u4f1a\u6709\u4e3b\u7ebf\u7684\u6982\u5ff5\uff0c\u76f4\u8fde\u673a\u623f\u7684\u5c31\u76f4\u63a5\u662f\u5899\u7ebf\uff09\\n\\n\u7ebf\u8def\u5230\u4e86\u673a\u623f\uff0c\u4e00\u822c\u4f1a\u63a5\u5165\u4e00\u4e2a\u53eb\u505a\u914d\u7ebf\u67b6\u7684\u8bbe\u5907\uff0c\u8fd9\u4e2a\u4e5f\u662f\u4e00\u4e2a\u4e2d\u7ee7\u5668\uff0c\u65b9\u4fbf\u6211\u4eec\u7ef4\u4fee\uff08\u5982\u679c\u662f\u7ebf\u8def\u574f\u4e86\u7684\u8bdd\uff09\uff0c\u914d\u7ebf\u67b6\u7684\u7aef\u53e3\u603b\u662f\u6210\u5bf9\u7684\uff0c\u6709\u4e00\u4e2a\u8fdb\u53e3\u5c31\u4f1a\u6709\u51fa\u53e3\uff0c\u4e00\u822c\u8fdb\u53e3\u90fd\u662f\u4e0d\u7528\u6211\u4eec\u53bb\u7ba1\u7684\uff0c\u7ebf\u8def\u7ecf\u8fc7\u51fa\u53e3\u51fa\u6765\uff0c\u8fde\u63a5\u5230\u4ea4\u6362\u673a\u4e0a\uff0c\u6211\u4eec\u7f51\u7ef4\u7684\u5de5\u4f5c\u4e00\u822c\u8ffd\u8e2a\u5230\u8fd9\u91cc\uff0c\u518d\u5f80\u540e\u7684\u95ee\u9898\u5c31\u4e0d\u662f\u6211\u4eec\u7684\u804c\u8d23\u4e86\uff0c\\n\\n\u4ea4\u6362\u673a\u6709\u8fd0\u8425\u5546\u7684\u533a\u522b\uff0c\u7528\u6237\u9700\u8981\u63a5\u5230\u4ed6\u5bbd\u5e26\u5f00\u901a\u7684\u8fd0\u8425\u5546\u5bf9\u5e94\u7684\u4ea4\u6362\u673a\u4e0a\uff0c\u901a\u8fc7\u4e00\u7c7b\u53eb\u505a\u201c\u62e8\u53f7\u201d\u7684\u534f\u8bae\u6765\u8fdb\u884c\u8ba4\u8bc1\uff0c\u5411\u8fd0\u8425\u5546\u7528\u81ea\u5df1\u7684\u8d26\u53f7\u8bf7\u6c42\u767b\u5f55\uff0c\u8bf7\u6c42\u8fd0\u8425\u5546\u5141\u8bb8\u8054\u7f51\uff0c\u8fd9\u6837\u4e5f\u65b9\u4fbf\u8fd0\u8425\u5546\u8ba1\u8d39\uff08\u548c\u5b66\u6821\u76d1\u63a7!\uff09,\u4ea4\u6362\u673a\u901a\u5e38\u90fd\u662f\u96c6\u6210\u4e86\u5149\u7ea4\u529f\u80fd\uff0c\u5728\u8fd9\u91cc\u5c06\u7535\u8def\u7684\u4fe1\u53f7\u8c03\u5236\u6210\u5149\u7684\u4fe1\u53f7\uff08\u8fd9\u4e5f\u662f\u4e00\u79cd\u4f20\u8f930101010\u7684\u65b9\u5f0f\uff01\uff09\uff0c\u7136\u540e\u63a5\u5165\u8fd0\u8425\u5546\u7684\u7f51\u7edc\uff0c\u8bbf\u95ee\u5168\u56fd\uff0c\u548c\u5168\u7403\u7684\u4e92\u8054\u7f51\\n\\n## \u7ef4\u4fee\\n\\n\u4e0a\u9762\u5c31\u662f\u6211\u4eec\u5b66\u6821\u5bbf\u820d\u7f51\u7edc\u7684\u7ed3\u6784\u4e86\uff0c\u7f51\u7ef4\u7684\u5de5\u4f5c\uff0c\u672c\u8d28\u5c31\u662f\u7ef4\u62a4\u8fd9\u6837\u7684\u7ed3\u6784\u6b63\u5e38\u8fd0\u884c\uff0c\u5728\u8fd9\u4e9b\u73af\u8282\u4e2d\uff0c\u6bcf\u4e00\u4e2a\u90fd\u6709\u53ef\u80fd\u51fa\u9519\uff0c\u4e00\u822c\u6765\u8bf4\uff0c\u6211\u4eec\u6700\u5e38\u89c1\u7684\u6709\u4e24\u79cd\u9519\u8bef\uff1a\u786c\u4ef6(\u7269\u7406\u5c42)\u9519\u8bef(651)\u548c\u8f6f\u4ef6\u9519\u8bef(691).\\n### 651\u9519\u8bef\\n\u786c\u4ef6\u9519\u8bef\uff0c\u901a\u5e38\u5728\u62e8\u53f7\u65f6\u4f1a\u7ed9\u51fa`651`\u9519\u8bef\uff0c\u672c\u8d28\u4e0a\uff0c\u8fd9\u79cd\u9519\u8bef\u5c31\u662f\u7269\u7406\u8fde\u63a5\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u8981\u4e48\u662f\u5899\u7ebf\u8001\u5316\u63a5\u89e6\u4e0d\u826f\u4e86\uff0c\u8981\u4e48\u662f\u4e3b\u7ebf\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u8981\u4e48\u662f\u4ea4\u6362\u673a\uff0c\u914d\u7ebf\u67b6\u6ca1\u6709\u63a5\u597d\uff0c\u8981\u4e48\u662f\u7f51\u7ebf\u95ee\u9898\uff0c\u5bf9\u4e8e\u8fd9\u79cd\u95ee\u9898\uff0c\u6211\u4eec\u901a\u5e38\u901a\u8fc7\u5bfb\u7ebf\u5bf9\u7ebf\u5668\u6765\u89e3\u51b3\uff0c\u6392\u67e5\u95ee\u9898\\n\\n\u6392\u67e5\u95ee\u9898\u4e00\u822c\u90fd\u662f\u8c03\u8bd5\u53ef\u80fd\u51fa\u9519\u7684\u56e0\u7d20\uff0c\u4f8b\u5982\uff0c\u4f60\u7528\u4e00\u6839\u786e\u5b9a\u4e86\u7684\u662f\u597d\u7684\u7f51\u7ebf\u76f4\u8fde\u7aef\u53e3\u5bf9\u7ebf\u6ca1\u95ee\u9898\uff0c\u4f46\u662f\u7528\u6237\u7684\u7ebf\u8fde\u63a5\u7aef\u53e3\u5c31\u6709\u95ee\u9898\uff0c\u90a3\u4e48\u5c31\u662f\u7528\u6237\u7684\u7ebf\u6709\u95ee\u9898\\n\\n:::info \u4fe1\u606f\\n\\n\u5173\u4e8e\u66f4\u591a651\u9519\u8bef\uff0c\u8bf7\u67e5\u9605wiki\u76f8\u5173\u9875\u9762\uff0c\u4e5f\u8bf7\u67e5\u9605`\u6280\u80fd`\u677f\u5757\u4e2d`\u5bf9\u7ebf`\u548c`\u5bfb\u7ebf`\u7684\u6761\u76ee\\n\\n:::\\n\\n### 691\u9519\u8bef\\n\u8f6f\u4ef6\u9519\u8bef\uff0c\u901a\u5e38\u4f1a\u5728\u62e8\u53f7\u65f6\u7ed9\u51fa`691`\u9519\u8bef\uff0c\u672c\u8d28\u4e0a\uff0c\u8fd9\u610f\u5473\u7740\u7269\u7406\u8fde\u63a5\u662f\u901a\u7684\uff0c\u4f46\u662f\u8fd0\u8425\u5546\u90a3\u8fb9\u62d2\u7edd\u7684\u7528\u6237\u7684\u767b\u5f55\uff0c\u6709\u51e0\u79cd\u53ef\u80fd\uff1a\\n1. \u4ea4\u6362\u673a\u63a5\u9519\u4e86\uff0c\u7528\u6237\u662f\u67d0\u4e2a\u8fd0\u8425\u5546\uff0c\u4f60\u63a5\u5230\u4e86\u5176\u4ed6\u7684\u8fd0\u8425\u5546\u7684\u4ea4\u6362\u673a\uff0c\u5f53\u7136\u62a5\u9519\u55bd\uff5e\\n2. \u77ed\u65f6\u95f4\u5185\u8fc7\u591a\u7684\u767b\u5f55\uff0c\u88ab\u8fd0\u8425\u5546\u62c9\u9ed1\u4e86\uff0c\u9700\u8981\u7a0d\u7b49\u4e00\u4f1a\u5b50\\n3. \u5bbd\u5e26\u6b20\u8d39\uff0c\u505c\u673a\\n4. \u8d26\u53f7\u5bc6\u7801\u9519\u8bef\\n5. \u8fd0\u8425\u5546\u4f1a\u7ed1\u5b9aMAC\u5730\u5740\u6765\u9650\u5236\u591a\u8bbe\u5907\uff0c\u5728\u66f4\u6362\u7535\u8111\u6216\u8005\u8f6c\u63a5\u5668\u7b49\u8bbe\u5907\u65f6\u4f1a\u9047\u5230\u8fd9\u6837\u7684\u60c5\u51b5\uff0c\u53ef\u4ee5\u6253\u7535\u8bdd\u7ed9\u8fd0\u8425\u5546\u8981\u6c42\u6240\u8c13\u7684\u201c\u89e3\u7ed1\u5237\u65b0\u201d\uff0c\u4e5f\u53ef\u4ee5\u7ec4\u957f\\n\\n:::info \u4fe1\u606f\\n\\n\u5173\u4e8e\u66f4\u591a691\u9519\u8bef\uff0c\u8bf7\u67e5\u9605wiki\u7684\u76f8\u5173\u9875\u9762\uff0c\u548c\u76f8\u5e94\u7684\u6587\u7ae0\\n\\n:::\\n\\n## \u603b\u7ed3\\n\\n\u8fd9\u91cc\u53ea\u662f\u4e00\u7bc7\u7b80\u8981\u7684\u6307\u5357\uff0c\u6211\u4eec\u5728\u8fd9\u91cc\u4ecb\u7ecd\u4e86\u7f51\u7edc\u7684\u57fa\u672c\u6982\u5ff5\uff0c\u8ba9\u4f60\u5bf9\u4f60\u6240\u8981\u7ef4\u4fee\u7684\u7cfb\u7edf\u6709\u4e00\u4e2a\u5927\u6982\u7684\u4e86\u89e3\uff0c\u4f60\u53ef\u4ee5\u7ee7\u7eed\u53bb\u770bwiki\u4e2d\u7684\u76f8\u5173\u6761\u76ee\uff0c\u6765\u8fdb\u4e00\u6b65\u6269\u5145\u4f60\u7684\u77e5\u8bc6\uff0c\u5e0c\u671b\u4f60\u5728\u7f51\u7ef4\u7684\u65f6\u5149\u8fc7\u5f97\u6109\u5feb\uff01"},{"id":"/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","metadata":{"permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","source":"@site/blog/2024-08-19-ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b.md","title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","description":"\u4ecb\u7ecd","date":"2024-08-19T00:00:00.000Z","tags":[],"readingTime":1.69,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357","permalink":"/blog/\u7ed9\u7eaf\u65b0\u624b\u7684\u7f51\u7ef4\u5feb\u901f\u5165\u95e8\u6307\u5357"},"nextItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}},"content":"## \u4ecb\u7ecd\\n\u5982\u679c\u662f\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\u7684\u95ee\u9898\u5bfc\u81f4\u4e86\u7528\u6237\u6ca1\u6cd5\u4e0a\u7f51\u7684\u8bdd\uff0c\u4f20\u7edf\u7684\u529e\u6cd5\u662f\u5148\u786e\u5b9a\u6545\u969c\u51fa\u73b0\u5728\u54ea\u91cc\uff0c\u7136\u540e\u53bb\u4fee\u7406\u5bf9\u5e94\u7684\u5730\u65b9\uff0c\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u96be\u514d\u8981\u63a5\u89e6\u5230\u4fee\u6539\u6ce8\u518c\u8868\uff0c\u534f\u8bae\u6808\uff0chosts\u8fd9\u7c7b\u590d\u6742\u7684\u540d\u8bcd..\\n\x3c!--truncate--\x3e\\n\u800cComIntRep\u5c31\u662f\u4e00\u6b3e\u4e00\u952e\u4fee\u590dwindows\u7f51\u7edc\u7684\u795e\u5668\uff0c\u5168\u79f0`\\"Complete Internet Repair\\"`,\u4ed6\u7684\u529f\u80fd\u6709\uff1a\\n- \u91cd\u7f6e Internet \u534f\u8bae\uff08TCP/ IP \u534f\u8bae\uff09\\n- \u4fee\u590d Winsock\\n- \u66f4\u65b0\u4e92\u8054\u7f51\u8fde\u63a5\\n- \u5237\u65b0 DNS \u89e3\u6790\u5668\u7f13\u5b58\\n- \u5237\u65b0 ARP \u7f13\u5b58\\n- \u4fee\u590d Internet Explorer\\n- \u6e05\u9664 Windows \u66f4\u65b0\u5386\u53f2\u8bb0\u5f55\\n- \u4fee\u590d Windows \u81ea\u52a8\u66f4\u65b0\\n- \u4fee\u590d\u7684 SSL / HTTPS \u52a0\u5bc6\\n- \u91cd\u7f6e\u4ee3\u7406\u670d\u52a1\u5668\u914d\u7f6e\\n- \u91cd\u7f6e Windows \u9632\u706b\u5899\u914d\u7f6e\\n- \u6062\u590d\u9ed8\u8ba4\u7684 hosts \u6587\u4ef6\\n- \u4fee\u590d\u67e5\u770b\u5de5\u4f5c\u7ec4\u8ba1\u7b97\u673a\\\\\\n\u8fd9\u6b3e\u8f6f\u4ef6\u53ef\u4ee5\u5e2e\u6211\u4eec\u5f88\u5927\u7a0b\u5ea6\u4e0a\u8282\u7701\u4fee\u7f51\u7684\u65f6\u95f4\uff0c\u975e\u5e38\u63a8\u8350\u4f7f\u7528\\n## \u4f7f\u7528\\n\u52fe\u9009\u4f60\u8981\u4fee\u590d\u7684\u90e8\u5206\uff0c\u7136\u540e\u70b9\u51fb`Go!`,\u5c31\u53ef\u4ee5\u4e86\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u91cd\u7f6e\u4f60\u9009\u62e9\u90a3\u90e8\u5206\u7684\u7f51\u7edc\u914d\u7f6e\uff0c\u4fee\u590d\u5b8c\u6bd5\u540e\uff0c\u91cd\u542f\u7535\u8111\u5373\u53ef\\\\\\n\u5b98\u65b9\u63a8\u8350\u5728\u4fee\u590d\u524d\u5907\u4efd\u64cd\u4f5c\u7cfb\u7edf\uff0c\u70b9\u51fb`Maintennace`->`System_Restore`,\u7136\u540e\u70b9\u51fb\u201c\u914d\u7f6e\u201d\uff0c\u201c\u542f\u7528\u7cfb\u7edf\u4fdd\u62a4\u201d\uff0c\u7136\u540e\u4e3aC\u76d8\u521b\u5efa\u4e00\u4e2a\u8fd8\u539f\u70b9\uff0c\u5c31\u53ef\u4ee5\u4fee\u590d\u4e86\\n## \u53c2\u8003\\nhttps://zhuanlan.zhihu.com/p/27196344 \\\\\\n\x3c!-- https://rizonesoft.com/downloads/complete-internet-repair/ \\\\ --\x3e"},{"id":"/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f","metadata":{"permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","source":"@site/blog/2024-08-18-\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f.md","title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","description":"\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a","date":"2024-08-18T00:00:00.000Z","tags":[],"readingTime":0.295,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b","permalink":"/blog/2024/08/19/ComIntRep\u7684\u4f7f\u7528\u6559\u7a0b"},"nextItem":{"title":"Hello World!","permalink":"/blog/2024/06/27/Hello_World"}},"content":"\x3c!--truncate--\x3e\\n\u76ee\u524d\uff0c\u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u7684\u65b9\u5f0f\u8054\u7cfb\uff1a\\n- \u5f00\u53d1\u7ec4\u6210\u5458\u53ef\u4ee5\u901a\u8fc7github\u4e0a\u7684[\u8bba\u575b](https://github.com/ZSCNetSupportDept/forum/discussions)\u4ea4\u6d41(\u4ec5\u9650\u5185\u90e8\u8bbf\u95ee)\\n- \u5f00\u53d1\u7ec4\u6709\u4e00\u4e2aQQ\u7fa4\uff1a961797864\\n- \u53ef\u4ee5\u8054\u7cfb\u7ec4\u957f,QQ:2597760847"},{"id":"/2024/06/27/Hello_World","metadata":{"permalink":"/blog/2024/06/27/Hello_World","editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/blog/2024-06-27-Hello_World.md","source":"@site/blog/2024-06-27-Hello_World.md","title":"Hello World!","description":"This is a Test post","date":"2024-06-27T00:00:00.000Z","tags":[],"readingTime":0.03,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"\u4f60\u53ef\u4ee5\u5728\u54ea\u91cc\u627e\u5230\u5f00\u53d1\u7ec4\uff1f","permalink":"/blog/2024/08/18/\u7f51\u7ef4\u8054\u7cfb\u65b9\u5f0f"}},"content":"\x3c!--truncate--\x3e\\n**This is a Test post**"}]}}')}}]); \ No newline at end of file diff --git a/assets/js/fbacb159.832b26ac.js b/assets/js/fbacb159.832b26ac.js new file mode 100644 index 0000000..144042f --- /dev/null +++ b/assets/js/fbacb159.832b26ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[774],{28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var s=n(96540);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}},61884:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","title":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","description":"\u5982\u4f55\u6784\u5efa\u4e0e\u90e8\u7f72\u8be5\u9879\u76ee","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"\u64b0\u5199\u5185\u5bb9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9"},"next":{"title":"\u9879\u76ee\u914d\u7f6e","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e"}}');var o=n(74848),r=n(28453);const c={},d="\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72",i={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72",children:"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72"})}),"\n",(0,o.jsx)(t.p,{children:"\u5982\u4f55\u6784\u5efa\u4e0e\u90e8\u7f72\u8be5\u9879\u76ee"})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}}}]); \ No newline at end of file diff --git a/assets/js/fbacb159.bc5a30cf.js b/assets/js/fbacb159.bc5a30cf.js deleted file mode 100644 index 53546d1..0000000 --- a/assets/js/fbacb159.bc5a30cf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[774],{1884:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","title":"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","description":"\u5982\u4f55\u6784\u5efa\u4e0e\u90e8\u7f72\u8be5\u9879\u76ee","source":"@site/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72.md","sourceDirName":"devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9","slug":"/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/devdocs/03-\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72.md","tags":[],"version":"current","lastUpdatedAt":1750491030000,"frontMatter":{},"sidebar":"devdocs","previous":{"title":"\u64b0\u5199\u5185\u5bb9","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u64b0\u5199\u5185\u5bb9"},"next":{"title":"\u9879\u76ee\u914d\u7f6e","permalink":"/docs/devdocs/\u5f00\u53d1\u7ec4\u7f51\u7ad9/\u9879\u76ee\u914d\u7f6e"}}');var o=n(4848),r=n(8453);const c={},d="\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72",i={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72",children:"\u9879\u76ee\u6784\u5efa\u4e0e\u90e8\u7f72"})}),"\n",(0,o.jsx)(t.p,{children:"\u5982\u4f55\u6784\u5efa\u4e0e\u90e8\u7f72\u8be5\u9879\u76ee"})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var s=n(6540);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fdd03e9f.0cf91b8b.js b/assets/js/fdd03e9f.0cf91b8b.js deleted file mode 100644 index 667e885..0000000 --- a/assets/js/fdd03e9f.0cf91b8b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[924],{1365:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","title":"\u671d\u6656\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u671d\u6656.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u671d\u6656.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8"},"next":{"title":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934"}}');var s=i(4848),r=i(8453);const d={description:"..."},c="\u671d\u6656\u7247\u533a\u4fe1\u606f",l={},a=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function o(e){const n={h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u671d\u6656\u7247\u533a\u4fe1\u606f",children:"\u671d\u6656\u7247\u533a\u4fe1\u606f"})}),"\n",(0,s.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a\u671d\u6656\u697c\u95e8\u53e3"}),"\n",(0,s.jsx)(n.p,{children:"\u8303\u56f4\uff1a\u671d\u6656\u82d1"}),"\n",(0,s.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a\u95e8\u53e3\u53f3\u624b\u8fb9\uff0c\u503c\u73ed\u5ba4\u5bf9\u9762\u7684\u623f\u95f4\u7684\u684c\u5b50\u91cc\u9762\uff0c\u548c\u552e\u8d27\u673a\u548c\u6253\u5370\u673a\u5728\u540c\u4e00\u4e2a\u623f\u95f4"}),"\n",(0,s.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,s.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,s.jsx)(n.p,{children:"\u7528\u6237\u7aef\u53e3\u76f4\u8fde\u914d\u7ebf\u67b6\uff0c\u914d\u7ebf\u67b6\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u6ca1\u6709\u5e8a\u4f4d\u8868\u683c\uff0c\u9700\u8981\u624b\u52a8\u5bfb\u7ebf"}),"\n",(0,s.jsx)(n.p,{children:"\u5bf9\u4e8e24\u65b0\u751f\u7684\u5bbf\u820d\u5df2\u91c7\u7528\u4e86FTTR\u67b6\u6784"}),"\n",(0,s.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n"}),"\n",(0,s.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u56fe\u7247",src:i(3135).A+"",width:"750",height:"299"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u56fe\u7247",src:i(7031).A+"",width:"884",height:"1069"})}),"\n",(0,s.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,s.jsx)(n.p,{children:"\u7535\u4fe1\uff0c\u79fb\u52a8"}),"\n",(0,s.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,s.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,s.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,s.jsx)(n.p,{children:"\u8bb0\u5f97\u5728\u5bbf\u7ba1\u963f\u59e8\u5904\u501f\u94a5\u5319"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},3135:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/\u671d\u6656\u82d11-3d00ad44b7241d9158980d5278389fb0.PNG"},7031:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/\u671d\u6656\u82d12-0dbae605945d612e91cc7e812cd0c3d1.PNG"},8453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var t=i(6540);const s={},r=t.createContext(s);function d(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fdd03e9f.2425c2cd.js b/assets/js/fdd03e9f.2425c2cd.js new file mode 100644 index 0000000..20e0e28 --- /dev/null +++ b/assets/js/fdd03e9f.2425c2cd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[924],{7031:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/\u671d\u6656\u82d12-0dbae605945d612e91cc7e812cd0c3d1.PNG"},28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var t=i(96540);const s={},r=t.createContext(s);function d(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(r.Provider,{value:n},e.children)}},35516:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/\u671d\u6656\u82d11-3d00ad44b7241d9158980d5278389fb0.PNG"},41365:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","title":"\u671d\u6656\u7247\u533a\u4fe1\u606f","description":"...","source":"@site/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u671d\u6656.md","sourceDirName":"wiki/04-\u7247\u533a\u4ecb\u7ecd","slug":"/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u671d\u6656","draft":false,"unlisted":false,"editUrl":"https://github.com/ZSCNetSupportDept/website/tree/master/docs/wiki/04-\u7247\u533a\u4ecb\u7ecd/\u671d\u6656.md","tags":[],"version":"current","lastUpdatedAt":1750689531000,"frontMatter":{"description":"..."},"sidebar":"wiki","previous":{"title":"\u5317\u95e8\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u5317\u95e8"},"next":{"title":"\u6b67\u5934\u7247\u533a\u4fe1\u606f","permalink":"/docs/wiki/\u7247\u533a\u4ecb\u7ecd/\u6b67\u5934"}}');var s=i(74848),r=i(28453);const d={description:"..."},c="\u671d\u6656\u7247\u533a\u4fe1\u606f",l={},a=[{value:"\u7f51\u7edc\u7ed3\u6784",id:"\u7f51\u7edc\u7ed3\u6784",level:2},{value:"\u5bbf\u820d\u5185\u90e8",id:"\u5bbf\u820d\u5185\u90e8",level:3},{value:"\u7247\u533a\u67b6\u6784",id:"\u7247\u533a\u67b6\u6784",level:3},{value:"\u8fd0\u8425\u5546",id:"\u8fd0\u8425\u5546",level:3},{value:"\u5176\u5b83",id:"\u5176\u5b83",level:3},{value:"\u6ce8\u610f\u4e8b\u9879",id:"\u6ce8\u610f\u4e8b\u9879",level:2}];function o(e){const n={h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",mermaid:"mermaid",p:"p",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u671d\u6656\u7247\u533a\u4fe1\u606f",children:"\u671d\u6656\u7247\u533a\u4fe1\u606f"})}),"\n",(0,s.jsx)(n.p,{children:"\u96c6\u5408\u70b9\uff1a\u671d\u6656\u697c\u95e8\u53e3"}),"\n",(0,s.jsx)(n.p,{children:"\u8303\u56f4\uff1a\u671d\u6656\u82d1"}),"\n",(0,s.jsx)(n.p,{children:"\u5de5\u5177\u5305\u4f4d\u7f6e\uff1a\u95e8\u53e3\u53f3\u624b\u8fb9\uff0c\u503c\u73ed\u5ba4\u5bf9\u9762\u7684\u623f\u95f4\u7684\u684c\u5b50\u91cc\u9762\uff0c\u548c\u552e\u8d27\u673a\u548c\u6253\u5370\u673a\u5728\u540c\u4e00\u4e2a\u623f\u95f4"}),"\n",(0,s.jsx)(n.h2,{id:"\u7f51\u7edc\u7ed3\u6784",children:"\u7f51\u7edc\u7ed3\u6784"}),"\n",(0,s.jsx)(n.h3,{id:"\u5bbf\u820d\u5185\u90e8",children:"\u5bbf\u820d\u5185\u90e8"}),"\n",(0,s.jsx)(n.p,{children:"\u7528\u6237\u7aef\u53e3\u76f4\u8fde\u914d\u7ebf\u67b6\uff0c\u914d\u7ebf\u67b6\u8fde\u63a5\u5230\u4ea4\u6362\u673a\uff0c\u6ca1\u6709\u5e8a\u4f4d\u8868\u683c\uff0c\u9700\u8981\u624b\u52a8\u5bfb\u7ebf"}),"\n",(0,s.jsx)(n.p,{children:"\u5bf9\u4e8e24\u65b0\u751f\u7684\u5bbf\u820d\u5df2\u91c7\u7528\u4e86FTTR\u67b6\u6784"}),"\n",(0,s.jsx)(n.mermaid,{value:"\ngraph LR\n subgraph \u7528\u6237\u8bbe\u5907\n \u7528\u6237\u7535\u8111\n end\n \n subgraph \u5bbf\u820d\u7ebf\u8def \n \u7528\u6237\u7535\u8111--**\u7528\u6237\u7684\u7f51\u7ebf**--\x3e\u7aef\u53e3\n end\n \n subgraph \u673a\u623f\u7ebf\u8def\n \u7aef\u53e3--**\u5899\u7ebf**---\x3e\u914d\u7ebf\u67b6--\x3e\u4ea4\u6362\u673a\n end\n \n \u4ea4\u6362\u673a--\x3eyys[(\u6821\u56ed\u7f51)]\n"}),"\n",(0,s.jsx)(n.h3,{id:"\u7247\u533a\u67b6\u6784",children:"\u7247\u533a\u67b6\u6784"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u56fe\u7247",src:i(35516).A+"",width:"750",height:"299"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u56fe\u7247",src:i(7031).A+"",width:"884",height:"1069"})}),"\n",(0,s.jsx)(n.h3,{id:"\u8fd0\u8425\u5546",children:"\u8fd0\u8425\u5546"}),"\n",(0,s.jsx)(n.p,{children:"\u7535\u4fe1\uff0c\u79fb\u52a8"}),"\n",(0,s.jsx)(n.h3,{id:"\u5176\u5b83",children:"\u5176\u5b83"}),"\n",(0,s.jsx)(n.p,{children:"\u6682\u65e0"}),"\n",(0,s.jsx)(n.h2,{id:"\u6ce8\u610f\u4e8b\u9879",children:"\u6ce8\u610f\u4e8b\u9879"}),"\n",(0,s.jsx)(n.p,{children:"\u8bb0\u5f97\u5728\u5bbf\u7ba1\u963f\u59e8\u5904\u501f\u94a5\u5319"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}}}]); \ No newline at end of file diff --git a/assets/js/main.423c8a2b.js b/assets/js/main.423c8a2b.js deleted file mode 100644 index be21f71..0000000 --- a/assets/js/main.423c8a2b.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.423c8a2b.js.LICENSE.txt */ -(self.webpackChunkdeveloper_zsc=self.webpackChunkdeveloper_zsc||[]).push([[8792],{115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){if(e.constructor!==a.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=a.length)return!1;for(l=s;0!=l--;)if(!i(e[l],a[l]))return!1;return!0}if(n&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!a.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!i(l.value[1],a.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!a.has(l.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if((s=e.length)!=a.length)return!1;for(l=s;0!=l--;)if(e[l]!==a[l])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof a.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof a.toString)return e.toString()===a.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(a).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(a,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!i(e[c[l]],a[c[l]]))return!1;return!0}return e!=e&&a!=a}e.exports=function(e,t){try{return i(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},119:(e,t,n)=>{"use strict";n.r(t)},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540);const o=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},311:e=>{"use strict";e.exports=function(e,t,n,r,o,i,a,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},440:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(1635);t.LU="__blog-post-container";var o=n(2983);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var i=n(2566);var a=n(253);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>X,vd:()=>W});var r=n(6540),o=n(5556),i=n.n(o),a=n(115),s=n.n(a),l=n(311),c=n.n(l),u=n(2833),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var o,i=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?i.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:i[n]=t[e]})),r.createElement(e,i)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,i=D(n,o),[r.createElement(g.TITLE,i,e)];var e,n,o,i},toString:function(){return function(e,t,n,r){var o=I(n),i=P(t);return o?"<"+e+' data-rh="true" '+o+">"+O(i,r)+"":"<"+e+' data-rh="true">'+O(i,r)+""}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+O(r[t],n)+'"';return e?e+" "+o:o}),""),i=r.innerHTML||r.cssText||"",a=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.noscriptTags,a=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=R(e.metaTags,v),i=R(t,y),a=R(n,b);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,o.priority),F(g.LINK,i.priority),F(g.SCRIPT,a.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,i.priority,r)+" "+M(g.SCRIPT,a.priority,r)}},metaTags:o.default,linkTags:i.default,scriptTags:a.default}}(e);f=h.priorityMethods,u=h.linkTags,d=h.metaTags,p=h.scriptTags}return{priority:f,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,u,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,i,r),script:M(g.SCRIPT,p,r),style:M(g.STYLE,a,r),title:M(g.TITLE,{title:l,titleAttributes:c},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),q=i().shape({setHelmet:i().func,helmetInstances:i().shape({get:i().func,add:i().func,remove:i().func})}),H="undefined"!=typeof document,W=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);W.canUseDOM=H,W.propTypes={context:i().shape({helmet:i().shape()}),children:i().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var Q=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),i=[].slice.call(o),a=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),i.some((function(e,t){return n=t,r.isEqualNode(e)}))?i.splice(n,1):a.push(r)})),i.forEach((function(e){return e.parentNode.removeChild(e)})),a.forEach((function(e){return r.appendChild(e)})),{oldTags:i,newTags:a}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),s=0;s=0;d-=1)n.removeAttribute(i[d]);o.length===i.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==a.join(",")&&n.setAttribute("data-rh",a.join(","))}},G=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,i=e.metaTags,a=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=P(e)),V(g.TITLE,t)}(u,d);var p={baseTag:Q(g.BASE,n),linkTags:Q(g.LINK,o),metaTags:Q(g.META,i),noscriptTags:Q(g.NOSCRIPT,a),scriptTags:Q(g.SCRIPT,l),styleTags:Q(g.STYLE,c)},f={},h={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(h[e]=p[e].oldTags)})),t&&t(),s(e,f,h)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=a,t.titleAttributes=p({},i),t));case g.BODY:return p({},o,{bodyAttributes:p({},i)});case g.HTML:return p({},o,{htmlAttributes:p({},i)});default:return p({},o,((n={})[r.type]=p({},i),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``} ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,i=r.children,a=m(r,Z),s=Object.keys(a).reduce((function(e,t){return e[x[t]||t]=a[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,i),l){case g.FRAGMENT:t=n.mapChildrenToProps(i,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:s,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:i})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,J),o=p({},n),i=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!i||i instanceof $||(i=new $(i.context,i.instances)),i?r.createElement(Y,p({},o,{context:i.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);X.propTypes={base:i().object,bodyAttributes:i().object,children:i().oneOfType([i().arrayOf(i().node),i().node]),defaultTitle:i().string,defer:i().bool,encodeSpecialCharacters:i().bool,htmlAttributes:i().object,link:i().arrayOf(i().object),meta:i().arrayOf(i().object),noscript:i().arrayOf(i().object),onChangeClientState:i().func,script:i().arrayOf(i().object),style:i().arrayOf(i().object),title:i().string,titleAttributes:i().object,titleTemplate:i().string,prioritizeSeoTags:i().bool,helmetData:i().object},X.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},X.displayName="Helmet"},609:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(6540),o=n(9532),i=n(4848);const a=Symbol("EmptyContext"),s=r.createContext(a);function l(e){let{children:t,name:n,items:o}=e;const a=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,i.jsx)(s.Provider,{value:a,children:t})}function c(){const e=(0,r.useContext)(s);if(e===a)throw new o.dV("DocsSidebarProvider");return e}},679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function i(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(i)}function a(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=a(t?.persistence);return null===o?l:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},689:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=i}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(i){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,i=null,a=function a(){if(!o){o=!0,clearTimeout(i);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",a),i=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,l=0;a=Array.prototype.slice.call(a);var c=function(){--s<=0&&i(l)};s||c(),a.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,i=!1;return r.forEach((function(e,t){e.val===n&&(o=t,i=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||i?!1===o||i||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var i=this,a=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=i.getIteratorNode(a);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return i.checkIframeFilter(c,u,e,s)}),(function(t){i.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=this.getContexts(),a=i.length;a||o(),i.forEach((function(i){var s=function(){r.iterateThroughNodes(e,i,t,n,(function(){--a<=0&&o()}))};r.iframes?r.waitForIframes(i,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),i=function(){function i(e){t(this,i),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(i,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var i=t[o],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(a)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,i="string"==typeof r?[]:r.limiters,a="";switch(i.forEach((function(e){a+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(a="\\s"+(a||this.escapeStr(n)))+"]*"+e+"[^"+a+"]*)";case"exactly":return"(^|\\s"+a+")("+e+")(?=$|\\s"+a+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),i=o.start,a=o.end;o.valid&&(e.start=i,e.length=a-i,n.push(e),r=a)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,i=n.length,a=t-i,s=parseInt(e.start,10)-a;return(r=(s=s>i?i:s)+parseInt(e.length,10))>i&&(r=i,this.log("End range automatically set to the max value of "+i)),s<0||r-s<0||s>i||r>i?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),i=o.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=o.textContent,o.parentNode.replaceChild(a,o),i}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var i=this;e.nodes.every((function(a,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(a.node))return!1;var c=t-a.start,u=(n>a.end?a.end:n)-a.start,d=e.value.substr(0,a.start),p=e.value.substr(u+a.start);if(a.node=i.wrapRangeInTextNode(a.node,c,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var i=this,a=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[a];)if(n(o[a],t)){var s=o.index;if(0!==a)for(var l=1;l{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(2551)},1020:(e,t,n)=>{"use strict";var r=n(6540),o=Symbol.for("react.element"),i=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,i={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,r)&&!l.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:i,_owner:s.current}}t.Fragment=i,t.jsx=c,t.jsxs=c},1043:(e,t,n)=>{"use strict";n.r(t)},1088:(e,t,n)=>{"use strict";n.d(t,{CU:()=>o(),UB:()=>u,tb:()=>a,O6:()=>f,I$:()=>d,ZG:()=>c,WW:()=>s,pk:()=>l,Hg:()=>p,rG:()=>i,dz:()=>h});var r=n(689),o=n.n(r);const i=50,a=!1,s=!0,l=!0,c="right",u=void 0,d=!0,p=null,f=!1,h=!1},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var r=n(4164),o=n(1312),i=n(6342),a=n(8774),s=n(3427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(4848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,i.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(a.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(6540),o=n(4164),i=n(2303),a=n(5293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function c(e){let{className:t,children:n}=e;const c=(0,i.A)(),{colorMode:u}=(0,a.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const i=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:i},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:i}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:i,...o})}})}},1213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(6540),o=n(4164),i=n(5260),a=n(6803),s=n(6025),l=n(4586);var c=n(4848);function u(e){let{title:t,description:n,keywords:r,image:o,children:a}=e;const u=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(i.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),a]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const a=r.useContext(d),s=(0,o.A)(a,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(i.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,a.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.A)(r,i),children:t})}},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(6540),o=n(4848);function i(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var a=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return a[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return i(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const a=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:i(a,r)})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(6540),o=n(8193),i=n(205),a=n(3109),s=n(4848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),i=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:i}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const i=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,a.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!i.current)return p(e,n),void(i.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.A.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:i,onCollapseTransitionEnd:a,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:i}),(0,s.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),a?.(n))},className:l,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,a]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,i.A)((()=>{t||a(!0)}),[t]),(0,i.A)((()=>{o&&c(t)}),[o,t]),o?(0,s.jsx)(m,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(6540);var r=n(5260),o=n(4848);function i(e){let{locale:t,version:n,tag:i}=e;const a=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:i}),a&&(0,o.jsx)("meta",{name:"docsearch:language",content:a}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>A,AO:()=>p});var r=n(8168);function o(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var f=a[p];"."===f?i(a,p):".."===f?(i(a,p),d++):d&&(i(a,p),d--)}if(!c)for(;d--;d)a.unshift("..");!c||""===a[0]||a[0]&&o(a[0])||a.unshift("");var h=a.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),i.state=t):(void 0===(i=(0,r.A)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),o?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=a(i.pathname,o.pathname)):i.pathname=o.pathname:i.pathname||(i.pathname="/"),i}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";n.d(t,{A:()=>i});var r=!0,o="Invariant failed";function i(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,i=n?"".concat(o,": ").concat(n):o;throw new Error(i)}}},1635:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>I,__assign:()=>i,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>C,__await:()=>S,__awaiter:()=>h,__classPrivateFieldGet:()=>N,__classPrivateFieldIn:()=>O,__classPrivateFieldSet:()=>L,__createBinding:()=>g,__decorate:()=>s,__disposeResources:()=>F,__esDecorate:()=>c,__exportStar:()=>y,__extends:()=>o,__generator:()=>m,__importDefault:()=>R,__importStar:()=>P,__makeTemplateObject:()=>T,__metadata:()=>f,__param:()=>l,__propKey:()=>d,__read:()=>v,__rest:()=>a,__rewriteRelativeImportExtension:()=>M,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>b,default:()=>z});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,o,i){function a(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=r.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var h={};for(var m in r)h[m]="access"===m?{}:r[m];for(var m in r.access)h.access[m]=r.access[m];h.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(e||null))};var g=(0,n[f])("accessor"===l?{get:d.get,set:d.set}:d[c],h);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(s=a(g.get))&&(d.get=s),(s=a(g.set))&&(d.set=s),(s=a(g.init))&&o.unshift(s)}else(s=a(g))&&("field"===l?o.unshift(s):d[c]=s)}u&&Object.defineProperty(u,r.name,d),p=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function w(){for(var e=[],t=0;t1||s(e,t)}))},t&&(r[e]=t(r[e])))}function s(e,t){try{(n=o[e](t)).value instanceof S?Promise.resolve(n.value.v).then(l,c):u(i[0][2],n)}catch(r){u(i[0][3],r)}var n}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:o?o(t):t}:o}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function T(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var A=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},j=function(e){return j=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},j(e)};function P(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=j(e),r=0;r{"use strict";function r(e){return Array.from(new Set(e))}function o(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>o,sb:()=>r})},1765:(e,t,n)=>{"use strict";n.d(t,{My:()=>T,f4:()=>ne});var r,o,i,a,s,l,c,u=n(6540),d=n(4164),p=Object.create,f=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>h(e,g(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof o)){var _,C=1;if(b){if(!(_=i(k,S,e,y))||_.index>=e.length)break;var T=_.index,A=_.index+_[0].length,j=S;for(j+=x.value.length;T>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof o)continue;for(var P=x;P!==t.tail&&(jd.reach&&(d.reach=O);var I=x.prev;if(N&&(I=l(t,I,N),S+=N.length),c(t,I,C),x=l(t,I,new o(p,g?r.tokenize(R,g):R,v,R)),L&&l(t,x,L),C>1){var D={cause:p+","+h,reach:O};a(e,t,n,x.prev,S,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o"+i.content+""},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),T=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());T.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},T.languages.markup.tag.inside["attr-value"].inside.entity=T.languages.markup.entity,T.languages.markup.doctype.inside["internal-subset"].inside=T.languages.markup,T.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(T.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:T.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:T.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},T.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(T.languages.markup.tag,"addAttribute",{value:function(e,t){T.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:T.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),T.languages.html=T.languages.markup,T.languages.mathml=T.languages.markup,T.languages.svg=T.languages.markup,T.languages.xml=T.languages.extend("markup",{}),T.languages.ssml=T.languages.xml,T.languages.atom=T.languages.xml,T.languages.rss=T.languages.xml,i=T,a={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},i.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":a,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":a,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},T.languages.javascript=T.languages.extend("clike",{"class-name":[T.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),T.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,T.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:T.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:T.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:T.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:T.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:T.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),T.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:T.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),T.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),T.languages.markup&&(T.languages.markup.tag.addInlined("script","javascript"),T.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),T.languages.js=T.languages.javascript,T.languages.actionscript=T.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),T.languages.actionscript["class-name"].alias="function",delete T.languages.actionscript.parameter,delete T.languages.actionscript["literal-property"],T.languages.markup&&T.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:T.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(T),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(i=e.languages[t]){var i,a=i[o];if((a=a||(i=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(a=i[o]={pattern:a}),Array.isArray(a))for(var s=0,l=a.length;s|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(T),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+o+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(i),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(T),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,a=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+i+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+i+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(T),T.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:T.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},T.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],i=r.pattern.source;function a(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,a){var l=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+a.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,a),Object.keys(u));return c=0,function t(n){for(var i=0;i=d.length)return;var a,l,p,f,h,m,g,y=n[i];"string"==typeof y||"string"==typeof y.content?(a=d[c],-1!==(g=(m="string"==typeof y?y:y.content).indexOf(a))&&(++c,l=m.substring(0,g),h=u[a],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(h,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,h),f=m.substring(g+a.length),h=[],l&&h.push(l),h.push(p),f&&(t(m=[f]),h.push.apply(h,m)),"string"==typeof y?(n.splice.apply(n,[i,1].concat(h)),i+=h.length-1):y.content=h)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(l),new e.Token(a,l,"language-"+a,t)}e.languages.javascript["template-string"]=[a("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),a("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),a("svg",/\bsvg/.source),a("markdown",/\b(?:markdown|md)/.source),a("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),a("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(T),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(T),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(T),T.languages.n4js=T.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),T.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),T.languages.n4jsd=T.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return o})),RegExp(e,t)}function a(t){for(var n=[],r=0;r"!==o.content[o.content.length-1].content&&n.push({tagName:s(o.content[0].content[1]),openedBraces:0}):0+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||a(e.tokens)}))}(T),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(T),T.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},T.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=T.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(T),T.languages.c=T.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),T.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),T.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},T.languages.c.string],char:T.languages.c.char,comment:T.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:T.languages.c}}}}),T.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete T.languages.c.boolean,T.languages.objectivec=T.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete T.languages.objectivec["class-name"],T.languages.objc=T.languages.objectivec,T.languages.reason=T.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),T.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete T.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(T),T.languages.go=T.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),T.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete T.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(T),T.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},T.languages.python["string-interpolation"].inside.interpolation.inside.rest=T.languages.python,T.languages.py=T.languages.python,T.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},T.languages.webmanifest=T.languages.json;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>A,duotoneDark:()=>j,duotoneLight:()=>P,github:()=>R,gruvboxMaterialDark:()=>G,gruvboxMaterialLight:()=>K,jettwaveDark:()=>H,jettwaveLight:()=>W,nightOwl:()=>N,nightOwlLight:()=>L,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>Q,oneLight:()=>V,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>q});var A={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},j={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},P={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},R={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},N={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},O="#c5a5c5",I="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:O}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:O}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Q={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},V={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},G={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},K={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},Y=/\r\n|\r|\n/,Z=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},J=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let i=0,a=0,s=[];const l=[s];for(;a>-1;){for(;(i=r[a]++)0?c:["plain"],e=u):(c=J(c,u.type),u.alias&&(c=J(c,u.alias)),e=u.content),"string"!=typeof e){a++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Y),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},te=({children:e,language:t,code:n,theme:r,prism:o})=>{const i=t.toLowerCase(),a=ee(r,i),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:i}=n,a=_(n,["className","style","line"]);const s=E(S({},a),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=S(S({},s.style||{}),o)),s}),[e]))(a),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:o,style:i}=n,a=_(n,["token","className","style"]);const s=E(S({},a),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=i&&(s.style=S(S({},s.style||{}),i)),s}),[t])})(a),c=(({prism:e,code:t,grammar:n,language:r})=>(0,u.useMemo)((()=>{if(null==n)return X([t]);const o={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",o),o.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",o),X(o.tokens)}),[t,n,r,e]))({prism:o,language:i,code:n,grammar:o.languages[i]});return e({tokens:c,className:`prism-code language-${i}`,style:null!=a?a.root:{},getLineProps:s,getTokenProps:l})},ne=e=>(0,u.createElement)(te,E(S({},e),{prism:e.prism||T,theme:e.theme||U,code:e.code,language:e.language}))},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>a});var r=n(4586),o=n(6347),i=n(440);function a(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:a,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,o.zy)(),c=(0,i.Ks)(l,{trailingSlash:n,baseUrl:e}),u=s===a?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===a?`${u}`:`${u}${e}/`}(n)}${d}`}}}},2181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>u,MN:()=>c,a2:()=>l,k2:()=>d});var r=n(6540),o=n(1312),i=n(440);const a={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(4848);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(o.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:a.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(l,{onClick:n})]})}function u(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:a.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540),o=n(6125);function i(){return(0,r.useContext)(o.o)}},2551:(e,t,n)=>{"use strict";var r=n(6540),o=n(9982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n

_;gE:[E#躁)c*?5 ~8^ 5$+{"0O9l犞A ХW,Ŀ[ii.&,/L3I'n1Ʉ;b+w{jOῄ?|[`;H#-;)y}AFGiqooC(M;sE66zMI{{(z^Xu'/ws$蛰j(z%M% 3O"fފ+][wh2 7GisAph?![+@[:dzQEtV.N6i_? S-+VupJzގOqEr?X?'0݁{@D?Qz}+SVn`ndVZ?ʊ*_[S1,Nֹtz8TQB`F]:^j'I$4jyO4QJ5;sRV`{( 2^8qRj]>QQEH5K:Tf(J5K9=E忺7iStR|Kʊ*AuTp1).8Ɵ/$J(WRo9==)ړ<$cQN:QzztS0OWc?>X%q;+4@}C[vvVp47N@ E|dX:@i`z(y_`/% bH6`[J'J8Puۥ'?f|69տ?kxzQAf{QE/u>c?G%i?(ȫG㟓 kSQU뙺洛'rJ*nQY"b)W`$'cڝ.@ʰ'v#QEV\F?xsR|ݶX$x2%`#'QQ7pF] SKz(>6$y8MS:Aw%[2+w4QUfY!r@bpϽ&=U'fFp'tQY|L~B@bqSI͟| pw>'ğheG 9'E/Ĝ>}`wSh7Ġ!9i9袳[ ~Rp3FA98ϓ8%FNiQYrInQ#I' GV%{g$jQEd|Cp"G(nƗ+)śź3HIe?ocE`\UUg)>qQX7Wkn=)>ɚ ^psc'$_Uj +{ +O,('rD2B#l6QEn:@f(}EWMiWu_iFC=z~\84WZ OEikB8a8A(/J D f3' sשE QE|gUc a)?/* Kj8Emiۚ(=+GI"'EX3YMD|{ Th.OEt֞j9E~+^?;~A*An{& +Z?'|/d~0'U҃Œ0(cPgStXU7 NCy*,{s~QWayq[;H6V5 m^NǢl8V- +X|n6:/ 5Cްh+oMwc6~x3͊ڜѣj:HϷQEtV t!.nQxkӾx^ђK PtsEx?H\f[WNFRܟ1I:C !#׆܍лVFifcbt?Z@ &8كCdd;VD! L?<{+LF@F\(v6\ dv«{1Eb>r`$ z(<կ"$!rAOqGx_J(+uyK1M)J(U;LZ[HdIz(J(Əs4i?NZɴGN2a3ЁZv&[kYX+W/ xωub.Y5ŭo>}<;ikW|ڊ+h6ᯂ C^Y+d#8@ƫ-qYF8i4Q_?(^{_.V3Ce|G+rI+]nD@L62;AקW~pS/V_];k֊+Sjj:d &HGE8ر2TKcFO袴dǘQ +8 +=(?UʄeE.?.34QW!',);T{Ra_)۞G)|o֊+R-Nw$g9\c# ȰenI6 >j9Y#8RmC>$.,"z%V{b 1 @ "?fM!xg<(uS2?Jm~%h]jgE \{vFqX?u۝E;@!'V]π58ki-.1|rUD0X4SAʲOk7(N[˔5kФ 6۠o$'E߲Nz&}pEVh ^Q GgWd=Lf:t5rQeqEt63[bN%-댁EDAiOgt)VoG{N3 zmErACzmam czE6M"vY%T-/;d#AFЊDCdn3?(Ό Q60y(a + '5YȘ)M6T^~9?Z zEa'(qqӊ(]=WPƐy`P=q,zQR}P6HO҃j+ +h&X?0NSo[nWڿT%Z^gވAelWm:>1?ꖊ+хp'Z[AQN R}̌g(0`a#! KcC4QK HFq 8LZ(1HOS¤qg??{(D@8% NJ]Y aH&9?4QJ,P”.sh-0zғ?wקoEG>R&8(E}`RaqTpi Uw'Z' 8ͅ+o ZKK$Th|6hT Q1u/~i"QhZ~_hCፈc&;cp#"+n"dujAr9ڊ+_2+9j=sqE7ËQܰ9+8͓n +(+ + gob+> ada4*_V\+K CL)>QU֐HȦa:(rkX;7dsI֊*cVeinN=*2𢊦|5tŜr8"(?O[ET>P19'QQ@1Lv^;Ui<=x2G*^rNqM(?Pg6sIQQ7<O,")÷Lgzzl9bVҎAz d@?S[wˌX!1t( o1U$/HHW?SW7n ޿),:sIENodbD +>}ڃrGFӘ:a#QEhAN8d;A!H:QoE__R'G:1?\QE\{^$ǐGAIQ+bzoG^sKooEtp>Ÿ(ty8ZEtFlT>;EZ( зN_Z(?B5~UEEt4 +8R Eiʜ0jeN>\\c4Q]mp 7'*afN W?<}~v$ρ~uNԶtM. +XNz >{7Eb}; O \9ږ78K*׶Ƨt@/e-˶y(Ke+}G5|+ҫŠ*2jhkHeͿp+YB=Z`$_(-Gxw9?l@6]]a4QZp|9ң K g헜&(BKb;7~/^)F ux׏HH0l{*]v6ЁaG#T(ڤ=$ g9QIp~\Z<E`p%BK?(}ga\1#Ha\t=zEP@T%ɢ |JAp p؃(4x(?\~>E=l, +aug QJ{猟ʐ9A3Ҋ({w? +[ IYm`4QO:{6'IV`]'k6f?1H?(IYew'~~^|c֬j)CjIU,/8fդC ,{{f]W_C}d~к- ݧ7/lxs`MNKI ivN +(1q5,QauoE">x/Bp񧜭h/Q*܆eeʏ?\ڹY[㯛 !hV QT9z1=Q^yk@6Ԍc5]ފ+5uY]T ʩtw WO+iiwڍ̇hKxYFRH"Gs('4Q^c:}E|=`nVz\7s[^ nιTchnF~H-|A((5mEz +Z& SN9zQ^q_[/!};:RxWK#K@/TpYZu+6B>+{xWO}mGS.%s+5L='VH$JŘ$'υK + ({1Wci |G2*iQ9MV6ĽALcڐ=ǥTxh۴@"P9(ena-i~QH|<DoRNΛɢrxq(pۺ۔4E4Z i .h 7(䐠H4ӊ(!7pOӰ4QZr0 ;}(ԋI+Չ`&GKϚ(R3(x QV"Ү)<"(l `sEV6 F[#֜OJ(!yp9y߭VK9T6`?ȥc} VW&/u#)#4QZ|K1H%l|UE\das?N'z{ӋYHG:x8cQWsɳ' >$~J  kE˓FGsR-s;{zk( P#qlgNGp{}+R ~6'kƥOpw ֡Ĵ[('{֝ & 'L3QOA"cb* \_2sFIA!>3֧˥`5坮Hqj{[6$ҦK'E9nX HhHexpKXAJe'UcE+Ae/ߴpވG]SpcRcz)T?z9oGk  տ|y:`t9*Fc)P7tv_W)cEt~R-8#5VYL׾KpIrZ|cD@ ^7ǂhxݐs4}G1; WKkntvhͷadG.9(#kפKdCQGgߕef4K>rʺOg'Tmipa|zJ er8Amaamnv~tTF9TqSUO8% [q +RӟwA?֊n*ӭe;h\?ϵ]Xc61Hcч<G[6J^+qE4Rv P"3ea\E4 ۱9Sޠm&E=Iht*3\QM|؁6.r9ʓ(+('Ą'5JpFN8QQ>C}F HQ_o|eMZ:;-rzWqD:#iעkǎHgִcsEM#Q:c8Z<@cQE(:r;(@}}0 S@v.qEcb94x'TЕ'$v8֜#$ds郌QEF-䁐:p8(FFr;bS9p3<)d CKFF}בE)Wj%nݩG~)fR9g1L +([z N)?0([RA!@<ӂq{QE9sPcץ1pOR QJ=#g#ԃQR-IP8ڊ(+sړ`9H?([g ȣg< TQR ~ +s~lQMm"q zEL-FLq^;v89Xs3`HV5y#Rh'V*`~K;X~TTҜ-# ǭ:r(4JGM?J(h;9=袓'881qҊ)|Gh(Y_6):UߎU T'N1ISvm2Cm-QquXܖ.1EuKtp{_/r[fGWs(da"`WqFH`3Ԍt|Ofzޕ/G>QY;NVHJIR֊+2O~.mb9֙i; d(/'_jaN?R0`GQ(OïT O:EU?QES᷍ id1QqGٟ*m"@-7o/ҏI1EᗌUG=M'd>oAhBv!GZ EmžYVϽN4QR«n pq0G$N>QI +[{P s}y{p}h&q@ +8ZKcߴ[(;,9{ +(ᯊ@ʀ`:S.?ݢ׷wub p8)bA|E]O~%, k~NUyrgU~xo. 'hJ,GǽV)܅PTԢ(x_b>HI'h 9[ E^9,hs{d +}1vO@J(;o7b&|" +[V +E>F(nBQ[v> ˀ, M7,=+S㋼lѥ?|1(w>n2|Ï:Mk/Ʋ'K+pN2e=l pm7, n] R"NGE|)0$ӸLB8kg w `]UOE=x>%")1%lc3sw#L;&I)yW^ԑdG⽲0؀& R2$E(>\0(EEVv+-LFSŭ.xds1RyZO3RB1aKkt4QK-hs<ůŭ6CPc#4-#*([-qp~?= O ydt/}x،9 I8Qc4D:P!y?N(i'y>"ܟ|.E}]S<h0mQNkx :A@a @P~ {EO?QGuHx=a֊)\69!C y'}c,=v4O? E#DDʜ O' E_9Ȉq"'ĝ>)^D' QxzgSů/B }i_'sE5?w?eN➲$ lfm=Y6RNWٵkBk^R7ZYUBK3 $ Vk,~Ÿwœw}gJRʊ)k6'?$m9r?VW..]i8A"+"`w#}rBSԷW!FmہQEyM~wo 2kpTR-c=2 _ּWxcX, W+|aS?l lux{7"8|7܍E%8\ +(dk  +Dufbh|38< zs$whns|PbAӭX25]|LG(wo+5i8͜˂{1k-vVC1&duQEt__\q>$JBHn|*{Lg8Q] ?] + Q$x&6FAJ(zS%~B@uoEW$ab#H˦0g'2?U?j԰~#RNDmǮwQ7A(IT~8As'+֢yH8$zcYdϴ(2)2Oq>}j(k?̾$s}i/E2ԿIl?ϬUP~{W0Is}OڟP?bo#x,%UjL8m&_ʊ*Tkf|ؓn`b&~Ԟd'E(kL?'*?d%Rc[,|~AfMgG/Ek%!b/(/OgG/E(?kW$͒*?d%SW( O]d'Ef2*_sJQ,cȓLJ(ڿ1?*'/*?m,Ge cJ#݁ޟΓ~ߵH<,E7\ ;z 牢?PI~!Uzce8\f)l_q ;`l}QUoFؿcE)EOEZ +]߱FpKc?SX~+AP4H?S3~j(Dk.&@ t}rO~ ~?<픐?ʗB䷧E.HHkj +3\D?7ć=2_OC9sz֭oE)n@ R QF+R)se'5K_֊pۊ҇ +?[BO9۟R Zh1~wެ`ߊ,q..4tJ)|*rQ=4REkQNF^7,OuH=~O0|W +#`@~Y ? +.sCO?'Qa13?XO\e>?*Qu(<qO/A)-_'9(q?7n?@R1UF6P00($pI5QoH ) ZPx0=?us$L܌1E98QKs~֓N?OVI}[~ [F6 !Bǎ6h*Փ7^3]~-B9?gl~T jcjlC/MѶ]o _SM~qPc ??NGħ>N:Fom@K>C1w s(-3?k~ +~ܿ)mA5{[x_uψus&)BH +͂f5k]S, Χ @=93ҊirbuK} + { { H8" P_$ȫ cT +h0H*GP}:RHA c?Ү%LhF*u5%)QOm#Zp TgC $ + uT 7BhOAHʕLqTGMԉOR7*r.laP/s S/Mu$AS!0ӎ=h_#xǽ^DcqE`RZo+pQͨ? ԸQMO =٩SvvjGQQ}i)anO^xE(쟝Q'Qq//#<*#pVxp8bt EFZumR>Nt b͹1QEa\|"ѤV]@OA\湻~O康rz~Q\i+W\sKl/sSYUdq袰. +kx2N{݀#E?5d +hW Yc~|2p19ܹmUaSҳš1S_?UsRUvl?>*TBUQMorCY܂8uQ Q:8?ʊ*#x Jo[([^pV͔*C_υ}[(> Crx~=IJ4=E|9׊(ͧ]u?cl~𢊞rԱoW]ͣEk0c?qx7(8XJ(oE ~ZCe/ +|(G $@SWx~L` +(|&m! w +OɏM8cַCg +8mҀx> n 1Ɗ+M> .,v~Hx*rVμ p=kϺB#hފ+V/!DًxpuômV_ +,-IJc6޶mhJ@ 򢊿pdiIl l?3s>9"IӇ8K78Һ o +nm)陳%VxcLdԮ~L450x&14H u +=VzM ,c l*(NATGBvE/_nzE4G03֓ːLEg'eP1RRcsЃEUjzB8( G9u4NrsE}0 ܃K7ǨEb$` 1K؀G4QJ,N {zXE9rG=)LM9Plی 38Z(D<LNp<=/H98'Pl8wzRpԊ(}`9y8cFHw!kź䥸6Y-hV!xqǚ(/0Po&œn/SO}oĚf$1"U~(Dħ˟g5Yi6ZtK6 h{EZ}d|5t'Nǚ(>iJӿl +(w r>`0zz L .,7 1v>EqM",l>p^ S=W!|.NˡZy<؊(2x*Ȓ/6ϗ%Gd OE&qUcb05j̗-, +0EU}cRȤýs"H"{HpѱNOU6$y- +!4!w/8O-`?(*>C<9CPrs(H|9ӭFg#Z($!#W9 +DlFz(Qhb PZc?(`UxA``UleJx2(LJIe0ќ秧S QQɥcz֢knGN3ފ*k(9 +n}#mԌQETN18Ң00㿸V| s{SDlsqך(F2r'=1(3[:nG@lQX:{`xdvygʊ+k,G<`cB+民Af+cޢhFHEgKb .wJmS([AVOHc#zzQE+b?QY#;cIS9*$R9]nEJKc=Cu4QEf{p )֜EJmwPX.Fw|IN(.G$QEF0WBGf#L?\EZГEb3Az̽ڊ+R7uR%ߥH& )T,1!5*H;Iڊ+r/DT*2w-qCh$]liN>B:(#Ԋ(;+ni9 &TYsӜ{Etp|K:Ss؞+\"Rp*ܷEu'qV䎣\SUgd 21 ՄE89ֺ{O\wNp"pyp|/Ļ|N=AE?׎TԓU9Wc=$whǵkCĽyE? 21+!{ f}Sz)>`31m =wzQR 7犝/eBaH֯Ez8#(\1:cw`*AϾ*wzTG=^=䟗 I=jwj@}֊QrqjE0ٻ&88\\cAom/ q-v֥,'W4R"`IO*1Tt +Z["VDjȸlQQ4v@%j4H0{!)>Vhu~YYw6T +챿Y0z +)0}P +8JtK2S 5Y.7DIs/d犅O*\h,d+8~}1=z([IrAU`:n? +<=ߒqEi z~t%OEe4SPv}H>&9 + x)|8_z( I#?ôQ(` E;2~ZAq֊)~36Iq*9YRY Nie" xɬidlu> EJsStR|ux4S~1<)' +Rdt?Ҋ)Z0`OJ|i&O ^4QQ]{sҤ?xuS'c6r8ǮsH,"5c%x9i@K.=S`~/9?Ab)O#?p;SF@A:?ORg@['#h3׀NzQEBO8((1sEH,)P3pJ6 v4 89uFH1I'ފ)V3$(qdZ(%  ?Jc84QJls ֓gQM u({vJ((wp<FO=E3OT~Q~3QE $ ܥp?“S (m9-偑<ݠ8U[@!s/ 9@)qXA֊)O5LOl10h54TX QEcxCԢ5<^E/p0T@w֊( QT9E0[@|u)g= +U#ɢAhN~ҕ0h8 +?BwzE'!v;QGOQO["IQP=( ORWV +psJT sJ(Zz/=O8=QjX۴gp:qڍ8E @`((q QEO~h=G_t>H$h瑀zE(s~.E)lFIQG[Q`^(6<?/L <Q@㓌ԛG<(69SsI'E fN?.8$Ɗ)dᔐ1j6y(HE-rOf.>QJlBS d S#т +6p+ڊ({6N[  +6 8MS684l8h$.2NqH(ذ8'1. T`Fݭc'_cJSr3uJ( HdlQEH*P rF_Jc099ݞ)$dJ#眎qLe;(00Ax>QM$(S#hs禿+O%\9{cx A(5YoH$eUԵ}p"POo6N}Q] tm`2͹>fO iVy.euE".#}>* ~QO6h A)ߡ$zQEtݖ_|񽊻&?Q!?VVq=wP\U,22E8s=5}!S<8)m#`>*'VAJ8=Zl#D;㏩fhX:;YQ*n~S +)A'^*|z֠k6O0qTI bT Z7N;q)*n,"PNr~6GQY0wdyZ+"kD EvF*AB1phSR{tQqz(|8Y3Jz+:oRB0r0 +i(n?T^p 4ϗñBHƐJ(v8@illgz(  6dv3Rm??V 0EC: E1Q#RK.vhT#8z(e*c`yQӯR"}P96I(0* zd En˅a CSG EZMnVU$A"0q#%A2Ǟ4Q[4e݇o~19(|ur28nFF<(s3qV^V4Q]UgU_;UR =FsEYEqyfB5ad94Q]2\'Y~ ? + G^WUc56~[#ir@{cQ]%dmCcuj;}0zg)wSQo +¿H`@Z=8]V>:%BI*SAlKWCow,2ZIz)|vkZ@[b =}SĽ|Vz`Ub3{qE;0jա!d`: 4RR#dքWN;zQKt0o\FOFO4S1 nZϜrhH'ta};\1:G}GإIARߍ_ucIrxv@TmʹKcV#:ҏXznE PR.*3[B ĐڶOJmoҊƽ=F L3u8$ +_ۿ/n#YHW=r(*h QFsε|c̏אE!C؃UwЧRJAbaM (?!rR 9BdvrhxZ7g-+ݦbF[:zQR!:0OHޠE:6˝qߠ'O>QA!2ujxQ#9$}TBA…fjU +08铞J) ٧-Sy!j_,9<2y$ҕ݌a<<`QIQArg=zSo-zE}EQEyhOBtIoRbOEt BOd1o֊)&܀z}3Aѥ>!#Z( +^?|y$sI>[ghGR1)#}y:,^EFb +]j4cI^19E>05Óq'֐~&3E4rq!FTس}0h%P m#F.܎SN.؜޴سw&2xSN.K.r?^iv~)N9Ɨn$Z(c98$03M:,'OYsϓD#h1;b@Lr1E!Ч1?@i?.dES|yaؓg?\F~E;"Sxi? GEѤS䎇9Z?:O|=QHt79?ޏ9$:(rzCzHq E`\4BۤBqENT4d>Q7qE7M,m?}'^8R izgޔhSu7t`?Z(]xM?EAr˶i&?qhtFn<G^OAqEB.%z|/Ӯh4?i6XAt%A(POL)?&BbOEá[?ia$)?֏ 4QJ n$0y?MtQH40i?/$QG$Kd}?Ρ&tQAПH<=8 hK#)nqg&NCEAK NsMv'78An$cN)#4QM|2.hosBQF(t?3 o#F`{phHH u&_G.0QJ|? $:QizE:TflJg'"¼{z$|W y"ȎZ>:E~ Ā}q_ruFGORM̄ך?&2uE/]J3{?&3{|QEu6?>?sR=)R+59:IoASrLc?ҁh<=;ss@$d_LJJǩj㶣7O>(;8xF sG#w=?Sh쫌J88?7qKh܀G#W `jsr;o#0'r6=jnO?S`8oӚOFn1!9G-4QKܧwyfu9>~Z([AצhfE7#s+~ᛜ jϩQLnu7L۞FngE×w U]ǎ7]F>xhͤ\h[ǰ櫾$glE.#g<'ﺖfk>M[{O6,ES>oiui; F<#gh6<䌰rUA>:<CMJH4Q[qxG UtWGJ0>PzƊ*j^ _J:=zԟ]dp1Eᙏ[ەPx#?Qֹ=H?Ey{p=,Gf|+wA[7ǭQ۲oebynNuG"@c^ah:O9'++ty#w#7c폆n#z_EnVE/"(0sA>9QE/#2̸8'fK էn׽R7; HNΗ[(?7|?Z?N=b/SWS009?·'qǩ9J(Ó`o{!8) |QE)s})'NOEnέ1l{jpls?jqE*nsɟVҏ ]u:#%ESHPF:<-sMn8l֊*OF0ۥϦӴ-u +HWr/d8?ZVEF$qrCTo d]/"VB}z(^ ʕsd\0@7{4Q\X<W[\O ]60h[xTn.Ofgdn瑽g4QkT75:KwCW%{1x{vǥ?Ұ`ZΤ&}5_~Ϟ>Vqڃ)*7 ӍVA98"2 n=N5veEqaf}y*pL3\5D6򢊎?Gvs6$LnY7 J7܂(5p1?NphkbF>9#z UY>ݶu+*@#vxMx~QY7`#:X}fIESSWQղqZa>QET7틂Fl'4QTmx2Vs}9Q!(c4'ڱ2ON99͖;0(o>ݱ5eO4fG(wnݱ'.; 5F֌@gEa|7yS镢7k@6ï4߳O+/qRÃGE/ @[*CgAr߉Z(Ay+Ӟ3K`&+*O)?ۗ' 8'cʗ஧c•؅ $slܐxsE>?I@Aw0NE`C'/ >G^8J!lQH xPlpl}:|sE8|< 9^r d}jb8j(x?YX2>x5*B;z( _F<6x_@QV6(m3RO-Ie 0;([mNUEx6F7wtGt.}F({9$n3rOp3VR&\Q]Lj |A4`0l޵u"#'Q[#]qbW=դVS'+uU*JM~{vl4Q]]~$`W1;;(_7(טR[Zٸ9L<E.7M_]N?"][KVl.q yɦKsOS} ܾg91[sE/= I#1=HGx[} Ȣ#6Lm{[M2nks9z0҈q9I2EMTJ[>[5it +Ɂ<~hx4M㞧XM&b~KMoh]"BySI>NLq?Ίd֬"N$f]RkmAoEXU M:l #\QSFtx}#{'=den%(֜Ȼ}qע9)tO<H|)6r 4QQG$D u* ?7+h?:[McN2|3Q"t`Zih6TCFdq?N,#7O4?2F+8, {cֺG.qҊ)dI[ +ONIٸO֊)d rx R84QMk2 t9?= R}w}۟4}H4QH,- c )>'P(?0;?JSn?4QIF@~P?1IwJ('??9U*<<ßhBׁ v÷RG[oEaps$s-M펜dEb2}dΏEwmA4QN6jx?qz;`sR- ?C>99'rs`E4y|^yz(br9<) FBI$p~8끂hX9Բlh0p}QEͰAvw[2 +( 0Cǭ/@NGԓE߱^JOzxw\JAdGh919O0`K.3ǵzcP,9;F{s<H)rK $gRO$s 2Er6qG1QI a@o›=}Rg 6s袔؍)>w`{Eֲb0*Nع'C w&)NݍY@ aKrE5p;)qׯl)]%@z Nqhݸh ;$q?R$#i^1 (ŊaH2OG}t(ŒA$XEbL}uG]~-CW?le/-(:i^?v .WؾlI^`$c-׵R ˄yR88q(0Z Dv:QE*ٝiz4$H=(ٯODwg֊(A$nh40OPrB 1| <})gaC?84 :֊) +8-?iP1֊(?:qOcz(H91qEJFrNIsOQL6r? S|)R`}?/8&)#$:di=ߒ=Ty*K(튉e:1E;&8N*O#nj=(̺;Hw)fۣE4z>pf#o?JlC%9(qı*7Uo ""E`[I)Ks2h웲Bی4l([ʔ``wJ6 mڊ(1'N#Pzq(և#Ǩ⍙u)z@)d,F#w ҔG SEԒCb={zQEH-J،P#zh=G?x#ɢQksq hFxSɓ1';$Sjzv9Y}sО֔DylE8Y(TNKAw?w!wN2}z.=A#۰o؆Aaǽ/88FszuɢUc< tPs>#9ȥמ9QE;@NxqR׸szE9mrp9n֗={ QPF6(`?qE ;J]h<\(6op֊)%C<%i2}b᷂oy԰#|P9es}jݚ9̤{|߀W-m$$LJ(~Z/.A'/lHϱ#W{5iuTI "+,x'pkꑯp?qWo2=r>PQPOnĒxrqm"L?%p^tQ\ݽtvє%ePklXχHgٴ13E&.q^ۇ'j$mOkѮ $Oi4'84L(6HڮjX9id+MYFMd|被vOa֢kL s(Sv [p*6 :g&X˨ov\ET}0T׀B?(g qU<5 ;x$eQQ\Egt`*pA0fr:ghn<,(Hch$" O0ڟ֊*GUe#zٻ1E/շoF'ٛ#㰢 Ƨ9(G}:(ټ @ڬMV|eR)< GE?NF7R'Vtp"- d:@8QYx)8TO UHhr*x1Xe\I<*aQE46H[#Pp}je4QMo \ A +1#ҭ$G vS@F%f$cڬ袭xo~e%N{~֭"r2sE\J#(m^Eӊ(8#ٲ +2Zr"+Z-N&F=[L'o<(2ɸ*G1`sOZ(59䓐FOִ݀zxڃYfi7)RJt㧾1E8gGZҌqE(319~O=袵 0?j$`;EVž#/nOZ1tN([]uXsZAA8݋]·N&;֌|}EVݾ4nO(`֛?CTFq `QEkQld Կg }h͵`r#Pu1@?*(֙| j`#l'QE){PpG8?JCif#=0QHfo}ӟʏ}0' +*(d63N{R_L~xR m@Yli:pE*fT39'Ώ],g8QHŻ z50jny(i,%qJ5m0ns?(^.DN{I"~6O֊)D֘R_-԰NG/1O1P{(F~SN0n0rSW9?pMPfz#Ґg6~QMW 0cMpBs)G 1فcK=P֊*6{v9$'#YGK#4QMY-X2ggLOϽTK2  T:f?׀qQLimyb` SKg(_sQE[R;AIp<_E8=xA>l雱獸QE&0OKHϽ/ƘIr6QE7̵co$$~T:^q'4QHZy%H'֗밌~QN2Ys[$g /Δ?OP.lzHǹ oJtEu0sʖ 'ޙg??7E50%?/ޗBhZ`8c iʑHFE7ͳݒsHփ霓pg(,֡2'ñ֥ޗ? c·E4LpI?? _O6̐UA$S4^TEӐ'*:؆)N{QlQ@ >`6'QE{3v@_,I sEq`|XCƝ <Sř2+Zg$:6OZsEt8$>)] z^dl/j(j~~BHYN>(?'Y(Y;~5& v'bn={QE?m/t <9=)S@Nl(Q5r]VR?.?Ju}I&9uJ(s`pFDDcj v3Q)O.!PHt\t)kPAn~RSQNzyCwܑӯJؿMS݈I2IRĚ/_#zE(*3>O@}Ě/c'AwbǙ<,>h#=66holyA8HKBʊ)M݊&D1'$/lE u`~a29IbE3?ʊ(eBprnǓx:ۊ(k%&UPxGG$7{eELv8I?/$7q1E߶XhD,wŠ)l| +T㎴.6֊(76$${Q &lg_mv18tLc( r` +_HB0.8 SdTRO $@G#MEwemԿ~=p?Sy)?"H>( 3OQҞ܃\feȢx[xIcJz5<&ێ{Uy+[6RiM}Gjo]BXO$aVH($R~Ӡy7Kp_ҹ;τ~*Roer4QT 5ΗمmݣfǨ\W)uږ2żqERMGAEYNF3$g#aIl&e8h 2Y ۥRxcS +?rh+iL2Xm'i1 ㊈=ERc MUy QCQET 79'c)8dӚ(g}cbn8$}~٢@c S& w,}?U)tTbszyM~8`MUFw 1qZ!Ӳ(sXi%33n9`HSI<(Xh냹H׷e$O?USi)#*p -vެqS>ͤ|SK,pȢq!8c*Ү,=8(pd$sI,rEJRKc910?r9~GyOG |*}~9QEJ1-"߸|5r;~Pώy phG.sAd~W㹶`cRIvD`]ci 9>q֫[1Uȵ+|ܤ);x]vH8?(`t +gbsV^ZqE^[U'9xF8+F+PI201׭Vz(Sq ˨YǙphA T+|x*Z616(Gh?hi {_K<ﴌQEjPT5犽idi*P]赬` `&EYMJy QĒpVSÃv qFۨ?'NtE[NOzuK&Ns":Qہb\l9Q?4TlGc59\r06۶>颣F=NhѲuh\ xSF 9)[88kޢ)V+>ۢ~Qޕm5)8QVŵj|.ڲzT=qEHm"PH/Up:)l0`=q@ Z(n4A|Qџ^1(eG|"qo>\QEٖܖEdǼ^tO\BhӰ?Ѣq4QH40B$Tɰ#>32 S`v,aL(2>E(e>i:~?OQiyiE9DԯZ(ٟNZmHU>i,(Hӫ|+ؿOдq0&>QҊ+ItR0*/qM{xPsEdj}ZgSgۜE(msęmB[(v)?,&}C<a84QM:E3@*2W(:q8:QJE't # A;' (6c9ZPǠ#(MӐѩ8“Ңm+ERASuUw\[+yUOl!c\QE@ځx +Xƣʰ4OUL(>2F#)ÖְdEY FsߦjdΕ<}:h8 ;Ias>WTEbm u ?I,` FC1tsqQgZ-R@ҿqRc9)4E8jBvΐVN,Ǧ8il2$hҁ(pz:(Orå:Nsx\zQEE!8y~cҏ[3j(iKzP4+'ܭP5Fm8U!489QJt! >:@ =~^(ЂV0O?*O?0J(ЯjW${:O $+Z(ƴeǒ3J#{qEG1i+[FE, -T d qvIB;(Cy#q#Ώ ' ?z(h#='xŌin0F{r0:I?\EӤZm-qI")fHBg?/$w}asE1-%H {4QL=%)sӓE4xI<?jn$0:⁠i=~(g%)Fϕ^xQZUFhI86pV-rʌs"GW)Ǯa :>LE4i6Sc cE9476~?)4OmQNƴDK6N{I~)(hSng"QRc.=2HIc +u E!ѭ@ɷ\vҝIsEm PH_O 'YA)SlsTVKcoMQScZ(8$i4(5[uc#:P3(=82'=AҸA4QN:-?;Iݢ|(sE- \ύ矒)Etni?49= _K5# +qǵAz} Sqk֔h:Q@0sqE 82g&K (bBhtK00m?zwD@= +*|7 si#hUcAJ0 E`7.$ZY P3Xw_ xIΖznJ($dZqqzsq\7ƍbyͼ̤~QY? F2[;KƲk|2./mI$Z(_TÆK;=[ +U&\Fͫ ]zۺ7&hP1G\v%r+e8sP_4QYz;K^+×6}8oQMCc rήzg5D ?aQE9%`dJwdgiϢ)nerp(OȢ!-x@ 2!,=~QU.U3 jxӢȢutxcM=tyjҊ*&VB 1~0j#(3ϷR֥)~h[N:)A($.Nc+!6)D?嚌r4QUπ4|oa^{)E<ˊ(.]Dy: +tcJ}?(>B`S;jiЌ +p:( +ӋDŽ;뚹#QߕFF#N;[@ƮcO)=1E:aXܯz(o26@cA_w!z{d}ݘ@G1/Nq(OlP6[l9uv=:ۏݨ@>S gZ ?ʯŧ[p JsEm?0:m;tqǔup-8_WR` phO n2^KҊ*p~Πvگ%NQV,1l <'"+J-@ s*vVSqVZ=#FyXZSQElQG6Gw"5v=>KsEk@p#ω2 +чL +([Isʯ5(rtvյ?\آrpx8P'מq}/߲9(*zAhh(Vv'99QNr~)~όdOSEFqߝ(QE)$z@{ ' g3i^vu7P,׮ݭHoJ-r1$QE/)f^QE(\x ރl2xEm:J-=E߱r~lp)Ef(6hNH@?0M2tsE?JA g}Iߚ(3I]It@}(f aҔ@z2MR pN0cLsLQE!\r3G8*(ڨGrIc֏'>׹Qf;Nsiί]!Q֊)lJ_$uQE0Z3 ʤN<=E#d QO@}hm('Ckn8&%}ux(r/ R8<A# %[dswE j <014$r~a(&[NI?ޗ?(620`s֏$)u)*`"OnI_%G9~h-aGp'9)'ޘ(N0H>QJ`x[9LtE^b:lqgR9/s4Q<}8E08'F3Rq(컁sqxq$}hI#}$P}q}).ycE {ݑ(.qjO/'sƊ*Qh!A$1`qϹj(Z8`NW#Hʊ)I9-~0{Ef+pI%}QE jB|2qE)F8<([_ P##@QOSqzTWP 袅@=i<E}!JUʗNH(kbv)~X|ڃ<7GQQJ-YeJ֗o^;dvQO6R0=^8*E- PW?;c߭SїJO/8( NHS>*Ch[Ž?Z(03Ɗ*Ak Ӿ(~h18#m1E}2O',s(ҭ.ŝNDPGWOnm-Y>QY2x3S~ I#HOPjO/C-χ3c74QY;I6 Ԉ=u|}xI} "cѡ#W;uݢϔ'I#>e5&{0O"p~b( (Mŷiپ?\.b?Ⱥ-7c8,akE&P=BhE?{Ad#=p+W oحM# +oB6Wכ~j.&ʂs U<eF`Ɵৎ-raGx.g𢊢 T2?G^/_[dUE~QTw[ee$N+6_ kVW6(`Ę[:G&Sm!ڱ* c>"Zӯ9QL@g%FsVؑ>QR \saqڞ:zSE"DjG-s<ފ)IdIjx{qQE?wx'ޯ%NG4Q@pxA"%1|QE#hq㘀*vӚ(QHA㯧OC- 8)QRp c/9ǩ([|AdRGbzwE/4//m'vXG_a |~(48O#A#דQE0; ~T_ ary$*(6yv`#{?,QE7f(<@H Epq|ps*0#lb݊3L:8OQUfʁm"3Ua~8@QEWk" $|sഹǧ򢊁⽌#g\N:Zgy"vMTmw˺lcaOI/ۆ8=(pI`TNzf>:cGE*k1 6Ttۀ޻h- Rw ⨘sa8qҊ*ȽAy*_INEǜf(}Lc}":p@nҊ*o5XۆDӧ9?6򢊋{[rOz@9Ӯ3_0n*' )!8+9h}Tm)o&BğOSGͻduQA{ R cm(</??(Nf}N1 ?*FĶ (kFRDe=A4QI2-p~'i9F_j(\ i60'#"? TbqY'p*S,.E'$Я68nsn[֟  ۡW=(N-e .z}h@.E}El}sqMOf]צ1QHX7٦NOʓI.~3E+N -w\⑼Oԍ*pQHAgqg4Lc28");2͐9JSrG[cvOEpQn=OMe6?QMk؂-0kx gL_=(> |m+s^;S`p2p*#c,BE@3^O]_"@&9v{#-RH㏼d{{o,V-9O;ڼO>&?8NvJ<>hE.ZRzAIoͼ(  O3dP|\9ϮOʊ*CxA0{QM[(x>W("Et6R<{ҏw98ʊ(7խd#98R[(:=QE9n0-esi?,^~T#9|6R=ߨQNne#4˜"RxkYNFz)?-w;zQE(-9Q),|>oPc Y>ՒO$P0zRH8Ǻ|?ʊ(`ˬn(,wz{QE;ymgp3>W&9|֢fONG-~TQJd'AY&yQOYzS+^{z*(7nGC`TnHƑxQE8^d)1>+~'xTQJ.86dR>?x9r?Pמ'9NOyʊ)V8=wڛO'җ9E^@?ʊ(7{p>7<Dž㓓֢wۏiG<E/%EzE--)U&sx =袜,>*014kswme$iGd"gQAu;MU QHͬO$tJ_]#.}Y8=sN k8QNY߲}[!@?iG"3QEKypF:Zj^{uQOTIWǩ9.r}}QE3R[AG?,QE8\ZɌ()Fv;J(G+ՏJw%/&E}0H$grxHҮ(-n9\3/%Ɠu>(9mHT>r4zEW^ s!K 4*fQE8\7'_2tO_Ҋ)E.rm'8=h`wC'?R8żdS[wX|sE9pH r4˰I큏Ҋ(I}֗7#?wXcEwer;~lu QJDm%ޔx2cqE$sw!Eq84DiDzEpm$<|?#Nu1:QEps1A8ƙr9EO~t7?-<)soz_H%w9#EoJ9 ӇAH8qE yu7G$M@ێOcE*_Hg\5N\!>(>CX'(?RM<>nE]3KF95KRO%ߘ*C-G_jƗ^  w&?#EU;6Od$] Nm +\oǧZ(xV˟-nTGfMKۋwQ%?!Ҋ*U1 ^Y|;g~9HOh@m$&_OfhIOcV +"sKiӥh܏HEhFUv>KqӞjjn>/LdfPcgEB 8> v%1(Q3\tԎ#?wP$D7f>ӳ'OdQE.Vl9*JQ5r6N>(aKtWAT嘢KMY9OZg(>:E7ϳ\(`9]!+QKgs4l`q~4QL3C#HQJ¼rS NA)$#?CbH|*ǖFd$Ny9SŨr:]zz}h׎wHIYN㌞h4'<(SNw2QS.qא?Hd}@QTD#\jaafHT˥[(]{ 9c w@MWj r>.N^AFQE(j9WI# RE$T1{() t9 1Mh.OPb*hQm*O)X?QNkPA +uI"O +E}N(Ѷ/ˌE/ٗ(#muGΔQ@Rܠ8-6tRzp9`4 mS%P-THҔ^\?EcN<`dj6TQN*(q#S3)1{ @XƒD_rOA Q??(گL 'bzEﲎbs?P-'ԡ#'T=p6*(:{i gQ@QQq@z^AngYO)1׀:E/;";R($?*<ʨO=oN)s 8QG8¨#C(@=袁n A=2M'O4QKqP  +A>ϻGh:zv ԠϨZ<(&)I +QgE_7s(E)8/3tQIuv]) ׯ9ʊ)L F?^g9P0hm&#]ӯ4$ DDzQKm!UpU_(LRH`ʓ\xSU4qA>@3ETy'ޏ%HTR8P3EF'ސB8)(@RWiR( +u;AShjzc؇#@(۪=:Rc )~p`?ȥ6 ʩQHmT7@QBsp0hb*'nc>QE0 (@Sy)ESŻ.8QJmW9aJbBڤ{pG*_*>>AӽP֨Pgq +r6E/ ӥRgCEJr8ҏ)3tsE%ʎ;)MQxOAQIQJ<AEy+GS^(끌 ys{QEH?J1`~\QE)zmB =F(GN?4mSߕE!xAϽ3d'9D'fES8h`yf_i*sEivOZO_@ΩIh҂$m}2*Ҋ*dm"^1T_~rIӑO1?J(4#t띎*;.#?0hKkek=RV1]dFQEKxb&2Fr˞⹋0yR sq;}(vF>PQBFS!c +0xQE8@08랔QRyg?SgE!~P0>dA*EPPQ~cҔƝv.=ןƊ)^ՙ0/P/Ҋ*3nr;ytQR}:RQہAjS09+HG(2(Vo<zsEع!S +SAQE$N ~' +ER]܍ jltW;(60'J$>X*3o`9ZO%3#SR;Ax‚:{R}rvd>RQBßRH?@T #HR3c +0b(670@ PGlPЎ3E3s)GP +dsץqc'ߚ(W $5;d(۰8 +rʂ^?J(9pdqE)m/;#uF9 cR!J!OL3<(ڶH +ާ=3QO6w+}zѷ8E 0K~>vnFn'ҐOt([sKJ(Tm1A\(puOtO(] '_—g9#(l88NFur SZ 8ߓQtuR g !+IQR] +20Ɨo9b(.IN23)6'?Z(6N*x=(Pd}(<@(: dm#E),0 .Nv;9sAn/zQEg0Al~mYsP-ʜIyw_#y#)8QJϡ~l֊(> +sAB |wQOPcqҘ ;OEն q'E'=/E;*xc֍Kx ފ)fx꼁ɣ8;qMR= $qEm`gcGcC(h.41`r1E(!x>ץ}: E…dҪ;hm$3i `ފ)|R8)Bzڊ)@#v:N(8RGFF;R#JB(pzaKcqӓڗn:0MQoLxOQ@C&ޘ<:uޔ1Qr?ZB=({RwZ( ڊ)=O8(J(灌zHT9E1q֐/^= Ryy>G8_+'GH}h,j]p8<(N&OOQE.OOL]N9QG8s:vD۞0: xIhg!Wީjp[H(}'pք0,#h9=^Ys1IJn}Q[,k؟ZpG厧ZjEA#{ORAVN:sNGOj&G֭* QU\Zxj5EDI$ZO,\{դL ;RP"'?JFHy< s(d|88L*bEb9?in08Eh8J,=\MSM = +6E/H?JvQJ-`:q&G\R$|psdd0?(IAF3<望g3Z(7&3? +ѿŠ)\c&یpy}%ǡPZ`qvnWb)[X19J( sr _XL0٢\|fN(:t\aҊ)g'"ߎGGƯ&OPcEn^q(_7cW'G;N({dyp8 K?NݑQEDZaքIOۚ\k(I8'n?*Ckx?%rO|Ҋ)WJI[t~Rmy3?sF=!5qQQ^̺vRo[vqE ,9q]hFFw(;-;up)zēQTQJv}]aɜu?J(pXۨ-;~h)'J+|)dz&3 !nl6r8+ƿԣTP-ɤ׻hFzŠ*-$t0^=t7q@m* QG :(\ʶ=Y B_Ҋ(F hz ҍ_ :7QE<ڌSӡײ38㜆nn6a8rͰ Hoz?H=`J(b1n=p.?m \J( rBg;HM!C UE;7> # +N:E.n;I#Q&rQNWRIs'?ʁ tEn)=(_@N2{+E%NeX֓ uǧS?spp '4k4'+QHt AjA)S@?e|QJMʜ]ԓ> 'A?f)D@|֊9빹_`>}pQJ{s_H5A>V(G?dF _(-t('pÎ%E{=ڦ7K 11QBla[ԋ7$?Ҋ)vǮ<J3  g8EK1QpΏH5+~QNv& ƃ pTQMv3Um9Μ  7AOJ(zܽp#\7c(Ogq}kLtQE;}r zRCt*Efy,z : 8EqU<~X ׳U~TQNt2Tt$' ?''mn랿e2yQ $3QEJ^K OdqҊ) $PF:RA'uŠ(2g=sk_(q>I=h> ׹΅'r@(%"c9_d_:}y׊? )1rEu짧pFiN-QEu|A?E OŠ(3\ϩ>_׻hRsk=-h@9>_(6}O\u4 ^2z|Ҋ(nǿokCqO?Q\ϩiFĎNWQEiͱM/FQ@}O>m(:Sf[߇8Qu#SG1V_6o3 WEy{P5o8|PEygS ]?ʏos9Z(̸`{"ouk(%zrN?;sZ?lEK}Izߞ~]:ur?N (={qM/޵@f[ʊ(.coYG|@7sp{NGG~G$?Ҋ(.;ۏlG޳G~ RtxkW<d>~E'q_?(&|J5`c% +(̟gWd'AqEy}3J5`1oJ(?ޓgW q}gQE)yy%NE'>A'')nV뒭QAyARk lksQE)y1o9 [W:[t` I)C`QFO9'jڿ+nN Qnq(uR3kQG/AFN8(t?J(/jS?җWT2Oɱ)7MG$~LJ( &ԎKJ(!#9$ T ޟnX2qE>4i"I={љTs}ujڜi +@(2E3OyPr9?TK̜1(ҩ=Ľ|'w労A_]=S cdľ?϶ 'QEJŲy(29<` ..$ +(oK(yǟ$~{wGۯQE8xV}@u9Š(ļ~ 9oEg>OsS}gEI#ٷʞ>QNh]|V?vxfak@Kg'&"12h gxKh-09Hen6)L9|894s'BO(yyc'FqSUH'SzR#(9,U93lQE!<T7RcӊB̧>QR, ԧsF(~u# ǐcQE7lE._'(Ih#<) y(~8Uql>nGRr013e#QLK;:ZLӜf)DH v0yN[9(;(v9(sh6};s;")@`94` ESͮ ͟I!?h< Ra0 뜟ʊ)F>]>MG( |'杂:(#9(- 988s^0GEFNT #x([rG7sJ @GER;v y9h$0UJB}q{E nݜ(= +(I )st'!AҊ)>ώB<-. 褃w?֊)>ϝ#u[̓El qԃilL d3Q_?/v>h3u? ~4Q_؂cŹ\`z)>XG4ҬsCQE8Z/ҟC(qPG# +iRO0IE +p?crtg8QL6͒v4_?pzEIRFI?w ta-nx)ݒjMlzj(7ЌN09?Z(y&8E'ىwcHPU\$ +((b LK<Z(T)F~QE ǡ$dƗu=QRHݩV9G=gA)E*>QJ#f)LQ`~<]=RygqFq۾zQE(ׂ}iQ@g~81A\'֊)<;zQ~^)_oE)1RmΊ)<4{E/ۯMz<)B$Rzg {?Q8Fy8_({s( +8Ry]z_+9^@PrRzQEP` +(өtRy\ qѷEO\֓o=}(+z6xqhV$lC?*knG +V㜎8\s9{M؀y3֧NUGNFI'W#ǽ]-@~bqմ^;`s*6b8V M lpI'UQeE2Iъ GGOW_ef-3FL>f=Ҋ*o(uv|猡#z(A'9dRygܑi7 SҊ)DCt9=984QG:`12yRPuEVqҐqEy^=h#jlE'{e%T&(KO֊+, ;Rk}3?s^ +CY<}( ;Umn?s?uG)<}Eà<ss?Hx<}>>?}QJYH?O*xXO4xE/߶Z.?<}>(AwX??*X?E ߟڿ?rpI +C|G_t|Umny&z?Y'o?z( k2sI +C}?rx?$QE/߶^2:R# Q:Umn?ssG)d|~(H/ +k{es?G>P?_ +j\y<?$QE/?WI +?gO{NR$~[o#s4O?QG: A~ڹ22?G)?E$s9V??sG)<}OϏE$lWY?(@v?xYF:|dQG: *˚?Hx'>H?_*߶=sK +CğY|E ٸ?UX?3qOR#O(gUo[+-ghG^Os??)__Y5G(dER$n +jG)dP?*߶_\ +CgOzEà;qV-c9G2|xCE׼{ +~$[i>+CUS׮ {@ l.J弈/\:ƫwU UK$GWAU䞆,'9?P``(ǹ9(t~Z@ Ey99鎔m9_+>ڔZ(A@\gcr(+$_ZOz(=8PaG:Q=?E/AғopyҊ(1>٥#?QGE}xfQAGOQZ(HnXqQGN 8FۏQt#E.iOp:E)>gqEz9<09qҊ)|aRmÊ(E׶8FǷZ(3FяN9Ry}xǯ{QEWcz6x4QGNiv( cIv(>"#Ҋ(ϯ$= CGF޹֊(B2qO|}Ҋ)LGzRm9@Q垾+ۃRyxz +(RnQEWnE S^r(ۃFgEV;=h~Dcފ(xnsE"H 'Or=QA=i.pZ(t9QE sKӎs Y;9nGޔQ@qJPN:p(G{QEW$+Ӝq_((׎I֊(};Q}EyX3@\wϮ{E'A8O|EQJ +@('|捿J(^M \z~SfG$+xdWvc2p:@26w+tA5:&r@f[8IE*+V%naHs{v9LQJg{vVG dqRzxTUW|ST>秥YNޜuQP3c^^)qPErŜF=p#h">Ӣ >?(As:{J 3ܝ4QK{=0)>pN#Ry7\ܞ_CEEH8 +OXce8~Q?|' ?Q{>q}>D<_jSg(=wR ?I"+~QGr9=Aeџ[ǃ4QGu8Ȥp>?(Ⱥ~4}?&)|vNh "$,yhȺr?jOx/> ?xh1c֏=1?(9G|aЋ߈EgQGؼb^GE'scڏEg뿜I{?&) ⏰˟E<4QA변N09ǟD{lyh"pNR1Ρ?qE!:p#?ݏQE/9Qч(w=ach"G<:~NqϴsE}:ÎaJJE7ן)g'֏~">?(Aa6?`ع(=揰xP}qhdx7choy=ԭN>?(^chQJ:|Q@"hg84QI{}RhoxHQKk?x=I7d(X}@IqEfXx߯z/&)~y=F:c +>|jp}vZ(vr9@2~MR}zt7AG9Egpz`bx': EkQ{'F'E!?s? AlD_j(Ϙ?JAaQ~gA>x0<OjQam_|4`>?(=AGa A4QI{ i~|Aş(=?֎{`a#JE}AR t:}(8揰sEU@67&V叏v(=FG#hoy@'>nR$r ;E { )9҇!Ef^>q@qch^ssK(=FR>Ҋ(=lPl|kAv?&)Elr?`f?&((qJ,|iQMP-?z9='|iQ$v1Ef?qA/usG|guGn?&(=s))~>?cE}(=ǭ)05Fx?,|f(=\@#(='\~t]NN?R}O\y ,MR<(#?Q{qYxþ 2(yC!>EEv}F(]s?&(.9vۈ("("۳v^/yQGyÞb>?(<|ߡ/ؼ`?!ݏ? P` =(yyEy<˟z_ /?&)|Iq=A4c`/$GE7Ⱥ}Hl[? E z^-}q'yҏx"?~QGr~| tȧ}xxEEFCyQH`8@$QO}R.{OG4QH`]>E/u̽}}<E?wE'u1 Ogm84QJ`ÎsG|QI] 9Ə\uPQE) +.8?,g?R.@y Oq>;EEA,=? +SkaǮy?R?p@J-|KT}8'aQKdˏE/|InQE;ʟx'|ITL'QE4>#4f9qQE8>'".8auRŀ%Hx5.ב*%؄Vlq+,5o'wbj:i $lwy2xU )Aj'Wg2J|\c! ELqҨ\`}uPpwU) I aN3oj*0#֫tF 1 Ʈo||y(P"l|y_Y<he$ 9(mש-j; | ӥvn@ygLGۭU l}\nSҊ(f?.)~ͮsQELÎ{'/ ~{QE{>?>PE_)Fz&HɟL +wGEy3ϯ }kn8TJ(8> g?APaNO<(Sq +qQENx{R!_S ?`TJ(3~bjV 3ZbxSE[zQ{[;j(*êt}lgrz~QKD~=݃Uޝˌ\ץ8M!6!i cI?Ҋ(aiD`'(#}x4i0EXgCϔ1߯QEs^GzO=GEyg{ HG~hG c<{#|(1# 8IE_lz,E/9y#O, ws]x}()6Nzqy1IQE/#Qq`f=4QG$cL ӯ?)`^d|8]9ҏ1yph,끑J]9uQ{ɥۜ(ƐH=P{vE_<~p:t:E&\t?җsS(ǰ/Ey}x:Q|S8~~nq(Ǔ_Z7{E?@}?j(#9;SE/lzҒsӀ;(1cڀި>hǓn ?:(ȠΊ) z<~Lp(SJXwE9:<|(,v#Sol{QE.yNA4QGOcQE8R};ECt>Լvv4QGO^I9BQHcgۚ gi?J(=( +:qEKFמQ@=FAױE0{bR|1H@=;E9AF?/El=ǶM]P#>( Ey}ivǷ4QGW#80qA\zQE'xhװoQA'1QE92>3 ɢ ysےqK|{ +(یc4A3(vQ&8b)<22>}Qpyoފ(1~]h#ZPaQ3֤Ƿr=hێ袔|QG>OO֊(#!^;((8gҍߧR~hN;dF(31QI' J(f:g$v9֊)Lc?ªI3y}2#=(nA5JNI9U&99d;HՄzzED=}j3rz{QqӮx=Tu"HzdhB>_|h?&_F*U8!7'^?鲟Em\G@~HEm\yz{9?R^99GyK<󙔊(ڽ'GբQRf_Q?ĤG}.z?PPgG >bKEPUqg?mQzϯ$G۬NH֊(‚FW94}Ǐ~EmP + 7QET n^z !ߟlE@#;9?Ɗ)JavǏEmQQIOeOo9QFץ)7u6<4P\QET(:7v܎QIK z\QNʐzdO ?Hnyqӂ9jxo/R^_-8Ɗ(\zG?_9h/BW9RhX}<ENy\O ?-I˚(!3=1Q>l{Sh!,3?34QK<^r)?l[l`U( 1ךAilOv\zzE&x=2 /?eh +s)9Qa/- 4QFWLhG ?K>myΊ)p(E'?2EWGO6rEazI?*?,;ړzRa)?tmze](eBG?Ɗ)~_Ny:_(!u뎣?tq{mLQFexeC֔jZwZhnQMyNhAFiN_0'?ֿh +z`(:7֣Ɗ(ڸ+hӎ^Z(ڿOLKM^\֊(ڼˁלA#{?PBwa=7OLy>QKp~eXQ~w\( Jx +?r?:(jÎ5/?z=s袂Qb)?ёN/EO/_QQgQGqϩk? h1̜}OEmR0R\C?x1E\}jG|DAqR\uxE8QHΏ[D;s(`dz(EO>#((gh3m;|Z(ؾqGmhlQEG8E΋? +(jƓϷET\}i|)=;G b*o?I$&R;'R3> y$KR}:~i\A_OCt7 v4QJ-SL(3H&EQD{Afو(*pz>vY9O!#؜M>3EeC3׮i? 1~ߢ>ʞc84o('!zGߋ>și7R;dԟtQIHG~ZF9z_{vwO`}iO~xQE/sqRh+G㉸n)dChǴqEdi? ѻ֊($|pz1/!Z?fQG##x+GNJ( O3QG#xh6?")>Ȟ:?zb|R>2)?цxgϜQE'#GQh޴QKH \p?h'8/ /Y?gQE'' 7dQE/#hQHhS~N?L(Y6N1/>}' /9>?\.>O}QK(OZA]_Q8 ҏAtOK|*(Q| zO̘>rA99xC8J(6Qg$|Qp3Mh(o~hCn=p%R} :LMszNR}3'O@3|zyj(ҏhx#_}C<ퟞI?QA}i3OEc$tI˃|(=p~D8gq3E}.8?C=R}.yE (U889 CQ(Eb>JR}/}>9g?Ǻ)~G'ГAAn j(QvS_(C|ɚ(]pzZ?sR,ӎsAt(Qqǹ@>~YQE/P|Y?QA?hcn2E}<Ӂ/ zugZ(QznzdNhEg=zcQE/ء(C=qC%R}.(C't(Qt h>m8TQI(ݸ:(Qv>Fʊ)>|?yڊ)~:=={OE@=g^(qg8?BzۏO(nj<?9[Q(9=?v=s(Q(DA%R.g<}ێ)>N1hEvϓ{Ҋ)E^0roQE'أ鷏jw /e(]s_AtO?QK8IAE99?R},}qҗ](qpzthGQE'@'@6q'J(6?i?Ѳ~Y<~Z(6ߟ(?9>zS}6c'J(qNJ(쑎zTA_NAަ($}ӭ;}z(Yǎ}) рdp>|EdOJ? ѿ0=ϙE},j?ѻO 㞦gq|(*qb) +iE}H9J<c7>z("ďi? +&袓K^bE}> $v8|QEeNj_C4IQKT= i ?EeH<zO}EeNNiGtz(Z@v9`p2QEeNqK~;MEeLx?I=pR3iOQ/EeC{RiCeȢ_~/^E};g9?ұ_)>̞}iO`,t袔Z~iz=R}?|Qzh^y%?>(kAlw_8ҔxSLq!?{)>:O>)dcQGS`oE}?~(WMh\>s'pqqxĝ?EdL> q'~E}>T/`Kn{EfN8ucO$#(*si?sguVu$ EDι_)}4 +͒"0ofQR9f&FH9X MWGs?NzZ$"~Q5:Dj#Y {z* w4qhx!{EVv=9bHr*Z-sڊ[(5hqZ(,"$AڵaЬފ+SWk]u:̶~P̓/ۥWb-W + +q 1qE{=cuEqQ4wg4QKu p8#4X1'Lpآ_!OlƝc;xqEB?\ +c9֊)L zaYdph@^e(Qt +gI׹(0/㓚w-`(Fzi?-]PaONz=),$'A4ض~}QEh2UqH +( Fs?yTQ 6(GoU;7Q@ L^.}8EyJ>h\(GNhQzG!8>QE=1@(3Eycpy# pN84QI{LRu8IE_#bT`EXcF.F}Ey@I$QE^y䞊9GQEV;.y8<@3qE)O\g8\NQE'88:ыNh/SFۮ~QE1s=996H]G<.}?EcUgoMPm~`QE11@[_(`A AQE/#ӊ6h&q?4*Ɗ(َ@ݳ/Rщ:hsI(C8K86p8ч{ER?RbNC<DZ_9<;tqIu&(3GSKzsҊ)|ч<RI}J>|$}(>A:gS|?q>sqE^N:>z/J(@v@ h4Q@wks +(=0hF< Ě~~]xL捯6{E =(/o~1^QGzpzQ@zx|(GЎ1Z6=袁GQO@֓{Lf)|~9t=Ǟqۑ4QItϷ|q{QE_֊(8ӭy9N]&;`g(.$QI`G +02GP#qѷ?qE$ct?HTXh+wEy|)gu_/r:uǦ{E&dc~Gsx(/8 sϯQE/;qE? +EXyg:QO4ma9pEU[V<4-3z&XwpTɍB>c&|h8E$^HĒYǗs'z +Tnu;.t>3lQZD'͝R:g1Y{Z*rT} cO>$q;Ҟ}=>Ugb穬{py}a**kB#E]q=xzV1Fz\zEu6l#dpO_l{G&: (׶sI ̸< R8 ChpIL??G (cВ9>l4QK:QG&ZEQ:;AxQF:7 =gPhLt>O>?֊)p= '&ZN`4QFetg +(``-YE *N6=88- 04QA+A =sN=E1gp?끢i*<Б'&zLQE;r9M 2c#E eON1A]z۞9EAy3X?=G{(%F2}GZ_Mt.rp:R:s֏Mt,\wns袐:whAq:(,0A\6?AtQI0q;/&$K?~6mE(*z>\mw?E3㎿QmK?\ǹ2rzhԣz9K?M;M/zI4QFԃz^?K|EqSĚQ9F)FQdqK )?˓EZLJrO@מ.lmD%%G W5GBۛ2#\q/coGm;-aj;=OZ+R9v YB.Ndqʶd;+Y@TQA "iZ_Qcf3R>ǰɥ:N:XYBEP;Fz)υ QGҿˎۧQEP?tsad}??(qǿҺ ,g}?ʊ)Gd] ;((t=@i:VOKm(_|ZO({y?QG:Pϳt?Ҋ(pp}'N:}}(((Ҳ?,^QG9;W'ۭHҿ6QK Kv_O<@sHt'^8(aRz#Q9ϱ4QNndi b}O?ʊ)<8)d<~TQK@c_m/Dv"3,u9K:m~̟EP=Ts +?sutRX&IeQE'GcO],%@??Š(ǠPtm+#%^O<玜3P? z*(1qG.KlPJ(?z6QER0884bXm{&EyKhFҿdGL*(E(4* ~QJ#֏m'%4aIJQKstbie__(zߕ?e[QE'2>QCؚ@iD?gNhGKwl@׊(3GsvOoj(GOJ?4~sY?ѐ}{QE0r0cރ?,#<&EuhqX֪ΘTQ@w88G%̙?Qp:4- pt=>̄zQE y9&He;'z(/̱aL듛d CH_dEyC9?LSiNJ(ƸQ(,'QE!'&2ǎs,BA)FoT +(G\r(y#L3Ey@it תR>qH4]':m_AҊ(?.3׎bdi?_(yI4z&GEyC<ci<IJs9(]'<\w"cQE)|t:>tL}_(H 6Gj(ҎGm^3;/_l?tsY:?Š(F? +Qi\ĺw#쩓QE(z:c'6?b09(Ġҏm+'ɏEB=8I=4!'QE qOa(ѴOFL*(_m/}n(,=F>G>@3{t +(>OCۊ?4K/Ҋ(q`zc_{QEPTH?SQG?=qޏ}/:}NєQERL}ixic>΄Ҋ)|@큃J404,g}QE':mA'L>J(D1\GN ~y(,u?!GF6g~QG8%?Nh:}܋uϷj(#>cޏ4˅0(QK@ҴяzQ)|GOAKύ'(zReǟdgROEy@pU{0 (Ҵ>S8C?w`GZ(G(pGح}s.RǠGG^^~J(_3GV?a\QEX=)c6Pbds/Oxڌ~Q@sLz/Ob^xQ ӭ)SQE_ \fXV (QG9G>ZO:B}(c__J(S sioxS$ƌU sLM'kkT$.( +sW}t.d.T{|oWfm_ljko)E "XҲ)?*#ylszsE:W kE)$f[gzrv/Eg+xcϲKkc,"E@I'&%`Fp5 g`ҊJthA<ԂوG 鴍(W˷0`5]5no G0yOQW<>g$ +(?l,D%()z`u>o{}h%H\`fu<2q=q +(` c >aŠ(>#h8F +(^qA<GRC~ag<~F?J(@#qH,[B;"\*(D3@8끚wKxG֊)LCMr?琢O(s:S8q)v8}? O,qzg ch}3.?Z(#c{Cӏ݌QE7߱>ߥq4?('l?Nș;E?Zp\w(h5nE)OAsKu^)6vqIa袍{}iMC袍=3>E.i~?x<) +1I!=\QE.޼JlWQI!=^)6uLwj4QF΃d:QE=֝NaZ(}1RnQFΣ揲zH ϘǥSBt}eFWz(l^-gE?A9袔Z<ڊ)6cQLb(Ӟ{qJ` +sZb E&õW{E>8uIgӯGsqӭRl|y^ 68z^Qvy<}Ҋ(__1(?ϭW>(ׂO׊ ;QK{Qz( J1OŠ(?^x QI#Q((^(ێ1QE8>Q'(zg탟֊)6g{))vuhElJqQE!O4cEmQr0z)v8(sQJSӠu래Rm>cӟåPcb)vc;Rc>袀>QH=ޗP=Z1oZ(GjB8QE&]qElc6uӟŒ_z(g{zQϦZ(z191ԎHERނ0O6sQFhQFΌzs6t|QE;qE9(MF 6~f`(@MoMQے1I)6z~[hg^?Z\s^ފ(cLcE:{Ϲ8ȢMr8PF 6?юzzE}i1('R׎(`_Ηix׭Rl=AI(`秠 f)v׽g +zc(QcEuɤ^޴QA^Oҗi#QE?F)6r{<Z(a(88(OAF??J(g|wCEl=)ϭQ@ǭR>((xǦQE1s{6{{ю9NQFz{zQu=4QAA`;B=}9(GUC&ŴMSl +_6^] L";o=J1elҏrzI1@{W4y=(I$..e9cTedZ+6Gz=뜺'rzĖL 'SUFO=(R= +Հd1Ei2M0畀QS]O(^Y[j=FѡҭV5|4ҟOW>:=AH7\Jzӊg8?(<~<E:qO Š( }h|ߥQCR_~86}z=iy~RzQ()ޏ/N>(G:E=G_QhG}xs(Ng袔yGqZ('ztKg8E N^+QF_/Ҋ)6G}(?ʹ?Ml3:j`QF2{㓌Q QO*)vNǏ+٨PdýgBPNG&#7'j(G{6C?j(.;c??QF޼֗k?obTQF!jTQFӌ(ˆƇf6{^梊@?I czquRtXt߻O*(A͇ߒz +()ӵclLTQGPg!ZC<;Q#?{Q + +_Oӵ!?5Q60D +)1A5Rc8'LL> ĻSϖQFAm8/, ?<ڙƧE()Ϡ<4G?'Ec\b?<z)La#'4~Q&=E὾^i>%ڀ1{}(;~svOΊ)6NH +A3at袗o_Z~?Q\|QH3ltiĿP?R1:?9j?j()Nl0G5;| E9_SG'Zyj6~9>sώAD#B6`Ntrlorv'E@PsG&y'P<׏z( >ǎ柟Z(*N(97(goӧj;X2({zc:$U1QER?ɥXvz)vu 㷽Xcj(`Ox̏<h.1O6wARs}i|ESފ)6c}rzq}_ (a=Gnސxrw?j(8G&g]/r8'b?Z(Ǧ_f?OEl緰)WX#Wއ\:(sϽ/%\{?E:v#JKASc_7d,;O%$IEi m 1X:CyAϽU:`9hd\ީfR=ux3׎htnmN< +$3(f?ʊ)(!Fg/ -J?ᮿf?}fIQEdr?jR]~_?CfTQGE)s&JOkٯ?)?(!Ag/3|a-J?ᮿf⽃ +)G)i ?L +)?(!O(f̥'5CFkEW?|O?f 3[(tO_o?Q s4 E( ?R\>Af4QH?!@g.?پ1gQJ?f 3\*(8c?ᙾ0)G5WgQ?(ou3|aRi#5A?(!G?F91s?O} (<VJ?f 3[(:+P?Y0)fK)G(ǿ37)?f`3[("f?)f`3\("w1)G5уAFkE'5CFkE:+R/ٛ2\?>^4QGE(|ܙ R:+R?{ѳ|a?R\?>Af4Q@?|Ác7,)G5CFkEWP=?0QJ_k٧?EWfZ?O RQ?B>^ᙾ1dG5CFkEWtpO[7?ԣi QE +y?jQ s4 E'E)yRh+?*("sۗ0'5CFkEW?|i#5F)?(!O'k7e(|f4QGE)3|a?O?^f4Q@?|?پ0/5Cؙ4QKE +?7e)?f 3[*(#o?پ0)G5CEEQ_B37)G5CFkEW9x?yR\?>?K(9_fo_Q s4ohD +(f̥?O QE +}پ0?O}? (?tW~7e(|oE +r;3|aRi ؙ RQ?B>@پ0G5CFkEQ_Bܟ@fs=(cfZ?O RQ_B>^ls?N|&kEQ_Bɳ|bRi#5F(?tW80QJ?fmɚ EWܿ)?f 3[("yf̥?O QE +xfo_R\?>^4QIE +Y0I s4 E^?0)K s4oh'Qg.>7e=?f 3[?cE?F32\8 ؙ RQ_B>AJ_k٧qrf4QJ!O/ٛRi ؗH+Sg/^s?O QE +3'c?s/5C_C5?F)(/lɳ|aR?N?}lQE +y?پ0)G5C5A?(!FOg 2\?>f4QGE)3?lNԣi#5A?(!F??Y0)G5CFkEQ_B>A&JS\9?^So?CEQ_Bf̥?O R:+Q=y0I s4 EOc?}o+Sr~?s_H:c(?tW?lq_Q?C> ?(?|j5B_+SGˎ~xRk٫?(9772aRk٫'+>kQE +(fo9R]~Y?^I E'E(1Z]>nTQGE(fÏE(}k("g2]~_?A?&kEQ_BqrvJ?ᮿf3=;x3[(_B7ˁ׏ٛ Rj#5A?(!Oǧ(~ܙ RQ_B>^l~sE +?s0)G5C=?L +(?|ԥDZ~ +(?|=?fo?R]~_?B?L?)?(!O.;ɳ|aRk٫? +)(!FGg/?fo9jQ u5!QE'E(?r?پ1cQJ_k٫3\cE:+Rztf̥'5C?FEW7.=ᙾ0QJ?faOkE:+S>\f̥_Wf4QGE)>fARk٫Gɚ EW?|2]?CnTQIE +#/e)?f7\*("|a-J??f7\E(|ݳ|a-J??f7\*("cO3|b-Jy5 t7\$+SGˏo8?jQ y6!QEO37e)Oy5_uBO+QGHkٯ9?s"Fo9Rk/#uBO+Qg'k7)I y6!QEO#߳7/5CCs+SGQ y5_OCuBF ݅\?Ȥ?c|*:z +?l?mh1Pe+o?0=3E9B"N?*n`?mrŋtI?KW̗_Ouqq$dCbߥ.lG0 C=J͟i#8!maoٿ?=7|.lHPU9n XW?rBV;mS?~,/Q_HCjb͞bO)O01:XTX=|Cx~|=?B5۪~*q 3GD<(F'ķ(OdgE +0?9sxRD~׿o%EQ_B9O6o<G5E?#B?(!Ar=fo_Q {6!QEW7/2?fo#?jQ {6@s+S>xRkٷkEQ_BnQ6o9RkٷGkEQ_B~̿q/5ݏ((>? +)?(!AyRkٻ +RQ_B?n\cMn?? +))?|lnGEW?| ?Q 7AO#BO+SrqfJ?᯿fALzRQ_Bl~w?\*(9?7߳wcDw+R?\ɳ|aRnGkEQ_Bc3|aRn?? +)(!Ozճ|aSkٻ +cH?B>Qٛ2_PSs"`r%3b~IQE'E(mGkE +endstream + +endobj +44 0 obj +<> + +stream +x1@wG:ٕ"Y 76 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c36 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c36 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c36 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c36 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c c06c06c 06c06c06 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c36 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c 06c06c06c 06c06c06 c06c06c06 c06c06c c06c06c 06c06c06 06c06c06 ,D8 + +endstream + +endobj +45 0 obj +<> +endobj +46 0 obj +<> +endobj +47 0 obj +<> +endobj +48 0 obj +<> +endobj +49 0 obj +<> +endobj +50 0 obj +<> +endobj +51 0 obj +<> +endobj +52 0 obj +<> +endobj +53 0 obj +<> +endobj +54 0 obj +<> +endobj +55 0 obj +<> +endobj +56 0 obj +<> +endobj +57 0 obj +<> +endobj +58 0 obj +<> + +endobj +59 0 obj +<> + +endobj +60 0 obj +[/Separation /PANTONE#20Red#20032#20CV /DeviceCMYK 61 0 R] +endobj +61 0 obj +<> +endobj +62 0 obj +<> + +stream +JFIF,,AdobedC6VCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?Y)Kr5!B x!@c>Wf8~v͍6a u (݀3]6իO(Y,sBp3]WG'㷈| +n=ѫFcH+ u ^gvvYK˃bns539 _NJिΥz3ZvQyȭiPI46[:ax .$vG#*]xNfTPѫr#q1Xd23[xK?2]VW1A RIc_ro_ >5υ} [x[qIokZovtuI'k+2K- ŏQC⽟4 ~Oiv^8? xE}k)i-izӵ7pd r2Ȏ<1WoSDԭ|]ukš%]Ka$w0/K`=MB߰4 ßbSx\?O%/ZwZXxik##9Kyޱ¿>O__֍~o}]5T#i]f/$o#eVr+DOk{+mŚ_525% +c_6ܽG .G3i"'ٖO Пog7Krַ&YtUbu(K)N #oF=^}}ewD=yQ?=Z }<VILL%Qת1cCME0_4E$V П!0ư>5WhhϸZLNpE}3j,Ƴ' ZfThWWJKazar1+ oAw!iw?mf>p9HR)p0DGTꘓ{y|C:$wvrP7pS9/5%uDYDdXˁW';s}&.a_'q.ikn@RᜌSrq^ͧ|-ḽe.ZKAr#wg?Q#Y~FRvFia}p;1A<~s itvx?ít2Y23_S9kh!#d AkmeʩI2K:v^c)<Y3[̻Q1cnӀi8j93^R?य़4Hl&٧i4_NɶՈX٢͏QB)e=>]E@*ǒGZ#E}IuXJ7ڏ~m~*|6_:Vk(FW|O*U"3>dWkVx?RN:NKo F 0ʥ$VzSg6އ>n X4N+hdeRc6-2 ZH"3yP )\O+ 񾕥|dŭꖚtX+f.c4~lRlONhj? <3N,q|la/OOܳ&OӬݬޑu=v%ܿGO>_%o|2/90񇈼)߾TǍ&tK6O}H+X.>_ɯƊIӣAV#^IHq' gWB-b5Sw:oA<^+73~7x ִN:hbӁ'ON^wu;yY9@B OюxJg[;> i:lx"vSH#|dKG3^|JcBKc}CrrAC\~Κph䗝:> s^(m]<ƶFEY\1AS?Ŝ~~zֳXҴ5(4 3;܇%u%mzƥZ?c+"Zm'ձsh-a!4i9&X䜃k'K.N|xuX2ykn\1Q,* O|"Z[},mbggWYQHϺ`yƋt;Y^502Ò[.A+$#_#CO9ݵ'uc%O_2Aʏ63yŸkug'kz+4چfUHG={Owk;Mnkziy 4sʎ8򠩌+UZH׎6' q5ywS VFUZW1V}kVsFN%KjG"6{C/!@5ki$0MˍCzW/~Oxg[Xw<ooXBt۰Pd'LyLvw?cj:/[ X~4^"jgN]FtiIÿ.P,asm5?,>ͯ\ Y/oI\[}ɀO#*}1}.|Dh.K]ZpKJtΫ!N2H}=EUcp^~\ I?(S? Հ +7[x@LNae\U;ܦwRK?h@&{CFBOF r06xv-xJ8-V)[^ܢ*ȲT y +p|9a< H$9'D|q8O >|GuƥnLjYYd@,$`Px({,r%jE-.I>8W[ƀ4%i^sGkr3eOn:iS}$817Y dhe>2 =7ynEec ##o9=#AF4;_[.XYu[4f3Ee1u(F1PKi/ xHi'QյiQ$>PFAQ»@=jg$.%ھYY!VJw[Ώ!uBIX$QҼ%>dzva_#K\svUei.a-s@G,ww<͏k` i>#_A"]igAxM,l5>Pl_Y}o,א[ ,o+~G%97_ o~i2^Z{#Xj:u݆e~}fu^[Zٴ1-{ +2lߥE<[? |6Z4kSATgoo +(2K46y#4wtF |8G,Ԭ4_ X>!յ-^1vЬjY8-෈4q;Ƈ~Sž֟ޛ[œ,KA QFdD ̪~%n5/\ݖ.|E{ ,$ʰ*,*_w5&k +8d2w7XRyyV| +|aAV^$P[%.5HRt[&J87zgxx+ZzOnLַmY`;$W^xޕuk)ٞ9-4ț@Ԭ捖q;" IO;zkx#G &_n-߄um5 ;R.$.&u4nV^|=aD +vkfxNl-.e5[^@=\)C,VCR>":ïŖL v-6 F˶{h `jhC,V4>㆏KhQѿx\j^$9kC`])?nwd?( \nBNbI>jڅO>ej#Imw]w*wm{W糹'm kKV2 +v9݌=<3,-qk۫K+K{Uܴr[D뜁fʂ =9Kg[ 2_~e|1|EkH41O|LwOj>?oNm//@dtk&KvWvWUݽfe!47P.O_/=_ +i&x}{Z5k+@ҴƸyXG PEK4;EBI_޹^$%4'A6:Xi5fLE ǧ,v"'$Zg|yWki۽J{Lyvq +q =?H V{h XƉ[k Ll [(I ǜ/;ZѼ%OڋBw7|[i%x -ZMOq5̶Q]b12qq~^P|:τ7:i\=K)'+[ȂXPF&Y.: 2GnkmadՒ_{DW.#);aH]o<]LhkΝmYM4Nm?OTqEr/58>io$I*G FleOpI/}1<=4xvG)75&h8$F 8o ֽ't" KLJ97%վb&De6VVU xwאXʗZdvdzd%]:>,.gŷ~}6޾_Iok4Mܥ,h +9x͇l촷MUu%ٚmJhas KY͞w-Pǫ^_jgXknnn^@>i_O@گgKmgBVDV6Ug|g)x> FmRG1/|_&59'pZnMXRUO.@ T_[! ٮ>VLpֿ|M?<GpU|7{+ïlR67B߫j}gǝT]E .NGN/~ x{W :xVڎ`@Ƒڄ#T]Oc{ZC,= +5e /M +CxoP֥Y4Bԡ]SW1]OeyZ]4\5*mX!S(Gn5~ EQ!B`Ӵ}5(U#mdݴdht<;{h%54sʐױ'UܓIjЍ3H Ffrsq:yϽ~~͚Naை:2CoSBtoӼCq#(3|]_:]YG9! +s:n$t\q]W(d4['y)Qi$F7`7]%ZӤ[ٷH d|~pA9ASյCqo%m湺MnlIOI$4@I$$Hsz^kc +eg[FxսblW&Lv2d5|Q Ck8h> +{jq1&H\v(OOL;i?ĽJ;[o'i,ظd3y61iMv +!lOg\MjWҬ)^,5Ů~eA׀Q&^w<^]s\*;]@BA9xwu}OkJ靼639ϋ|^ҵMr=C֮t[,%>Բ6*?^!a Bi߳w2unQ-iC9 DEuPB/zß+-է>xUW<>W3G+[T2򰫋rq#Ǐ[$<1yntZۘQ$ *$=x`1W\#4kGSh[M@\JBb4@glGX|HPφ M0M3:qc /h|?+D*#ie/տg|<t|wN,!{3@G'V^8i'O#_#9XxkRMmqkvm$ND64hV:zE7]jF) +MŔnT~~vW^kw/vwp{"F- ~85w"Ꮖ7P'Z%3s0_6h0_[Oo$IpG!$O> }鮗P]ۺ(e2r 17}GQwvmLJ=6$K6Ei6[Ǝ +t5~>֮ogoo&77)nncrTo^|L=$p=Bڃ-g$`zH`Oiylm④M;NH3<7~5x5(,1%٤er9ݣKP_*F[iO;/U/tiO3ŷ 6e2$r4{cwތsC@=;S1_kRO,`#dk8y+O߬|8? &8|%}o;MK(%g/&UFTEw+$=#M/ْ=>Cw$Dq F[{?~`g߆Q+kw%xЋ djz#I~ ll"_E׾|]>Y{fĿ|ggDÚئ^I=ziiRO$w/j -^ %/mIZ&е7?I~$X;,rѮ_е/G]=NR5Kid[ ?r_c-OҼ>|=ukhW>.յK OA]kKʻKKna-#QՊ0`T}ifeI4Im5MO5:{1ovu dh|[k^Ǝf(<1:5Mt]GO};w[ &V U+7Ny˭JN.!mNV1@Jh<0 ye}&.o5ԃk4 Pܠd7n_K|'7WQ^6-DΥ}t320HÜ='ýT:qNR{Η,1#{q9Q'S5'? xUZ/ +kWp4;湙Ɂ6e&^szofᝥsEaSL(xj2HUm'n[YVRx+1"o/$nUp68 όne4Fm}o|b6nZDt2rq~~ B cazqiڵ RH.oL@8eŞ)O~3K1o5 {>?KT wOO%WK) Ꮖ|=Sþ<{u_/vt%&ߟ:nL0HT!4^gh2].^̺ͯ(gec((*w͎i_GM&>d^fxR6yZH[ 4 OxLJ[s6fRh2[Iq-ݳoeհ2k鿀>o~_i>/ϏJ _·xH2pB^67Sl`y J(P(g%"cXBr,W6>wWVk߃+钥$Koodlpp1zZZ sR#.hK p|NᏉ4%en.nҼd#{evu[Uw7JֶtMx`C@ȯ5WT>Y&ӟGke7 csOO5=V moj2ze5~&Q8x3O 藺i> t`oDpk~i> +_y1VmPIlF=Xg<=?l|55],a̺iلXe*;B3׉o.~#_MkIcnNm+! 3irvl里i-jr/FL +RIBQq+Yꚟ f NTҬ =6F4F.pp`d2F3_K|o|C|d%,LˢpTwgש'imn.'|#}vʒKrju>⾓](빥H#I.*S'r 9C_Kwڏ+maHD|`3W~]OOv~q^&_:cEIkCn8C'1o+[ǀ-%@mݒ[zOK\xVSa \tDrc/rk?>Z|H]J cEt_\J]]U7R[c9#V)X3ecv+o7߉,yޏ;3V'LM3RZ1VyN7"6 G\n ڟ3%mu[)t{_GFt9HUGL'|6gw^:ΗG݄&+e<]f ̿*A0@VYw|ΫѱŠi:w8G]+^.xXt >9ZC<|N/Zm}ZIKqe־HG$fX?'+F/v_#ilҬnn- F\^\Cy ghKeͲ~xwW/ &֑OsgZ]]VWW>SgI?Z kNᯂZnX_a<%벺_1%< ;F߹$:ͩBc&a@(cӊ[8ep *N;mL|_0P劳2܎Gz+'/ngԠeϊ \(]qTQ s~< meŞLrFx$`ףR?*t;"ڎz:nE[&hZP- 1ETQjI~| +-vLC ܖm4^ƈUQUHl*lQBV/+,]'O,u8U95=l)2:+e)&4R}o>'>,Ю-m$DIm{+tyAˋ2 Pʲ'7m+-duOKm,Q1>bvw++*'].$'|"`a3>7 xWWд?kZ,e *J +/H><9[sDoƗE L!PC);&h-&y[CSͩZ{! +$o1XvS^% +U|?nzfMgkb1GPFdfs7㗋>NJCi4?|%+Looߵ]XA%%{xXH^(j Ox|0ԼQizWRC#C "0le%O>_M5 ZwƏp+ηeG"[ʱ dwzG<['`S^{d ȍL$u6|eʱ Ñ?υaֵjpO'! 7z2+Xž&_'g֣[L4f+pWa/tAO q~ZwDↃ>|Kҵ5ˠwEvuk BR4MM&ߍ~|Y}rD»Oz& +kc'LԼi#̚;tWhvw~QH]M[%7/ +/-<[//犣_ ~xgn~VHy3 ^PmI"M#SJ,C!3m+?~=/k>9WD>'OOmiof}yAuvA`fcǟ5 i> km:|9QHt+5 \|~OM+KiP[IHGEVs?vFs^uZfX-Uf Ǡ\G0@I;^2< /ȯ~(|Y +/Zꢩ89+s^Kocיb//G_ؠx[JoOf($[hGx>"<!nlz-w'3kQP68zb=+E?!V ~&xC'<}FY>%+F|S$[w$|M B| 1ھޣg7󿔎s]LŮ}Ez6KŖ3'~+#o⟉[`ItU'^w-c,+6cY&0ۆֺb+~&@à\MinMuG]@ +k03fTm ٬c]2\+[^s b[k\n8L +?(kM{3651`3$FтF@ 0|S{][|FڇdX񆭨iH${tȏ?6_\}?⶯ )>3uw#fR<=k7vRV 1G6}xf$`_;]qsup8iy'M|u~"h#tȶZxm>S4wcqNyЏ}'^fsuqY8GOX' +Lly Vw:N/隄j5=͌pI' <$gD?f<Ꮓ ?kKo|Y6ڽއwqIu$vkh.ͮV# 1໛a"otxӛ+lnKKRAf nsB?s|8S:ޑG[-#[OZUt-1s(P,"o-rxsƞ+N?|7%Iu %|%pb7Ww-m{/ r9n:~}O5Ƕ#uV>FI\ xZ┑;otC*?;_FxS"i/ZYiMgka x QGxQGTj4IoK b|K9_Nas^,#X*|rd8r~&By`Fy֗]{PD~)ݫ$5r$-vIx57mE|e|Keyjcu~),gRYJȯvn5%fĢb!7r2$^[\$œ|P׭ː0Znrq^H׼1k_^i5Ե vou[9 2y s?::fjڕ[Yo##*$f|c>VZ|0[}oþ!ZLQj:syVoolcc#Hl<$i%`i<?,ߴ1i:GmsiG[UK1,pI$FO񌰓/_o$~ MnyKs <0Yd! 31Ĭ@j${cWo\_8Eb6Gq^g5_nP`W}0521\.|hOmC͚ ɗfAkuI㎕xĿk?(cdk~''_~7_j1=H&>><Q=Fkw?%_IjB?Ŀki8R9qcvs,T; ]VR.M:5J7,e]N)! W鿄>$|XgWsSo Zf~.'_Vy~/y(vp <ڳǏ>$nֶ9֭gaer:;1 ?h94 |~)> by(/UFpҭisn-jPFj2qn8zWgƭs3"ӵKMxRmw +Mo\5_Pg$jS;;K'$ơY!5Ifp&:]kfP8K#P^+^x1s jWO 7BƺŲ\\\|cz@~{oz >z#$%0)}lq2k]/uuYU_ Cz}5P . _"+1;˨7ŝ@,H % +݁9>?nD~:W6kl>ew}i +>%|`iVY~&k8cp8KV)M<6|K$ kNZ+>okwuX 4>ּ )#lW5pKψ_"k[Wݴ@*q ~o{;]? VRXU%Inn~z||9-~6[U/bc6*n['__u /~6vN ^2rf98R +ľ%.u%ƿ?M;j4גy2jC(ݩ+̣m<_Ə*wY}>bǞ ė.ZtO/bױjQPFDI@=kW "xYռEj^:Ğ)5KM iY VqŒwDQ^"׵'X׼C~ . _kZ͵x#Wb 8ɯo+hW +۹=wٿͪZ4 +2/I$iȯ6OmFո 4ʬ38+Iw`_J~:|gV}Xu⿠8CUJev}#`}C3h0 @]]܁31q5g~.\^JְjlЈznFGֿo_,Jnănss_Ϭ-Zb䓷fy +w[}gZ\mMI!fdTX +` b9/kt oxQƟiR75E6[\ƨ*\`cW-#:/[76w $ ,BIRH0rW;rG*:Q&ju9SvcW[H¦8R"5X; +Qf; *}#B GmŇ ~\c+x>f>&FcdI"K}'I c]in.t]Df +_w\n`Pikc&UF:sz#i>3}Zi1};k|qe=~PV!Jl7D7l`;e$9?~(D8MytmK~{{k%,"Q!27te|!࠾/?i1n?weo~/tq1g~t/;0黠o_qº?_^(ywrE'jX@20G5nxZNmZK4h/_jP(_Yt#ğ\׸|m1_.|=̖xC??##-˃e.ևtW%h3%~7>k}=":H !/ɻk wXmMoB|9-ӒdLm7C Nďۯt2N +Qvx +!M3 ~1kx?:G/jk?>'Դۘ.o!)hw,TV)47!d A'־>,߆nZi>T0Ѵ;%0V0A=O+x.B<3o-Ե {5Ӏ\M&$m(?)nrQ~KKVޜ<1v`\5<8Y$m(|wgi^(c.)GEc]hY6>PgGjVfeK(,oXT=+2/V.VL4YЕҠumQ%D[s8ҡ[n[6A#xwr$ L޺%YJ +1¾A]G}F?h|$o*+ZȲ=[asQ1Oſ `+m>^$.rx_~߷Μɥ|@Ʃeew>#vem5&锌 Ӿ ?i趾=;L-cX-a=jEUqs+s_Z|[[㗄];_K-J=mtOßEes͸M̰H[InL|Qq㟃4O.2_4O _ ;{sims$%.>D9㍗ݾ#ҭ|[[:ZÚwt:ݝA4-Xpߺ&ePό77摯miڄ)Llmaޘc*O;rgaUРmGOZ-yRHwC:,5욍y6\Ii`_2?2٘*0JH2H$W. s3n:q+^4kDPw2äX\x@sE< c~>b]kú5O_p #8kt@\]ip&mzLgoʋӮF91$q\##C?˯m]/٧EԴ/xQp~~o^ [٨A&> i'J?4/>m`f97Gk)ِ-U$ԯkM,@ d8^k +u$2Ƥ^[}k-ňpG~T$բá_ atȏQ)%[ '~Dl88#wr}ͭka3pso +ke{g?"m$(sU#菆_IѾ hï [x|E+Ѵ`!qE: uQ|*?Hğx+Bd,z \)ӤdCI2wl3^W]nxgRǻk>Y@8}? +?\xsu=[ϡh # osZe7i={dYcgM} C^Thn.MokҘ.!kMgM#v2*ȌɹѾ?sw/ZΥ<2zᗅ_ wqIiiΨZ&EY7#|yCkotM^D]tx$|e89W1_㞡olvboRO|_7L6U +#N%A;Aמ=</ +E>{^ rk⸁@5W|Io/< C5iյ]_^]a3A +Cc)8Eiuķ:6UWSIs3ZA +Bҳ2h5߇+kWQ/9cyKkf7G#[E3R{⮤DRІ1}]# _ _j;V쯡:n{{˧MvC9]n; IHIäNxFE6>h.-0Qr1 |>wo| ҤNOm",{fB<φ\dIg Q\Bh#,-c^?׈6# +鞘ȱs?QR@QW`^?=^a/(h|v@ sڇuT+̥ADOC×Zg>"xmN2Kn4ǘ=J88{WÿG +i4K<*ew<&imBX+/_6n{2}}GBgOg,f6IYFNq q{oړn-~D͸[$Y~e1^W~ҿ>W?onJF>V˽^:ni%ͼ겶P~Zkzo-Jz43X|/nk[Om4-Q#5@Al/<l$^$尞/ !Sky@|,кWFiߌ.-B Vݬq, C4en߾_~^ږ=6ov:X̒ x-#yc̑ػw>կ/_kVX=癩jm}qm'8b_1&嘓<.(Vr^B2:kj FZ4irЄVh̖V*^aWԟ>3Yk~?f"hzf{; PYlenbF& 瞿`W(9W~<11o mk[t(f}><{zk++xDF7Bls@ uN'N\/2KT%& dco~8[]d Ku N*aC 8~=R|ZΡwp%">[G;!"K9a1E C_ě)?lsI{SZZ0L-&++E(Y$n{WZm ~(æ+ +_oSέ7TR1||qك Vps P]RXq<>9CxJDѾ.P Kikxr\yo5¬WlN0XG*Z]w u/Ƌ9-l/uٵgkK;V`$\Nva ¢^%xؤ +2O_p_OK =w37X-A-̈́^|t$GYT-RE>>#ciէ-M{ {A0hA&#x#k(5>?v4_VR¶p\J]N0vl ܻqr:e>xw^kO\EMgLOx+htjםq; i$B.`֟z"]\_x Xm~߫kI"8ܾ4 +n|9k3$ƋkaMPeJR4HwڨB+lm$k6Ĩw9T'}2@lV #D!XҿNe[/J9cܾm8^}E[?mPjR\ ̗1 #iRA9UK8b|f`0Y!itzVt_%ɦټHL,R)!s78=ISdȹ) +[aIJ,# N} +Z6$X>z˩ϣyT ԡUԦ&_1-tdbQ> +@աĺ"h4kk]J%xo:2J4ym#+mP`s{iG*;^XFdz[Y)Fbd g~s +?0܍ ?*C:= n6+3Z Dm} 6aG,l +s}}cGeK|ARҵ + QiweN'>K} [Ś|4մoض濲Դ&O DV7V71:pvF]R EquGIU +1}[YG?f/|Y/>%x_mq-"|13goa/zg⿊3 ;nI;24"a1,2S%caXfOj]$ߋu{㳷mY[E$CH-ʨ IGrx9(6F. zzCRWm/Ğk$qƒ!{{f&TQҭLWqJC$2"I5Ayy}h/7n4@"; XV p1199#W%Oo/ Im$> x>-:o𖑡 hѦ$!܉n?!b ~6ٚZE;WyP2ch~U:\xyTw,wD%*:>޵j,58 <62;dc5; ;z4\~Ū;]GMJ&P[߁.IpvFWX^xL .^t=BV$Qusis[L+k +.b2{_łqZ&[kYt#Q8D`K43*вBCJ0*Az9zםVv4=o_ai~PI"dS1qUǞ4uBC4 Mf6UatCc81_Cӭ^|6fIѓ s)]1];[T$4F0p!|߲wce#S<>k?+,G4m*[hrI8q ?dW 58bx]Ђ*9 gx7?xT]X_h\ v5_+GJ> ;x`=rOqG= |M-cufXKk0!v#$n|ok<2dA^"#ȧkmLߞ0G~d?ZP&;[{ 9&e2( O=Ս\,73D } !2c'Qзooľ&otbtP]XP6!dWMMJ9{K,b&)R0(gVm3YGMw:,c~wp{E^[%w""\<#wrrr<5bpkgMoJw>#^STޫ ]*-6RŤ۸IFQyȯ~-w>o \2Inaw85e vwg zEJ_ꤑ1=<;9vwct jB隄1e"UlQK++k?|;eԠӧurŽpQoOzi{ e*A^/'{_H KYv"#( `$񧈥,HQ܇7WX2 #KV{h5hbgZKYFԩ+rv?γr=S&IYqWL 7nk="eK$Lr}:gVAe)M,hK2tː=q~>әmPxV{E[۔ߧ3 +N6*;ǃﻏʴF2/–^RWG2IӜ~h4@̲g\®Zȿ 9L|w`pHb81O<~`PI9\TM5cvJ ® cϧ*XgEH|,I.u`=QOOu9?u)S_/WCѮg!Sp_dɣ:sLM:UM,6d)xPm 3Aur]"dOXخ~c*OJxQ׬k"G%@GqqXܩ~ +q_?jz}K=AE0F쨙(H u+cd9%ax^V}jM@8ُO­jþlmU{I%A\8 f>,uφZ$n[2g;r79cs'گ<}Q/e~ևy=͜W OAd~ H?Y2a.}9@mbXZReG>/mu=AcurehǏ[ԡ :sHf;/ZԵy5/.VB-{T8|?k/uMг4l6{9q~?E۶=>U´ݬ{20xq +@!<d2d3$OƾB+-+j@RW@0@w7^f_f&~Pf+g8gڽfAbB+A%4g'~^xJW,"@6 K&DGx 0#:Ԝm;|E"FW1>Id`\QFsAe/0^413g;$Rŏ uR~OȚwE(s~5~ɿ ?Ҵ [;G%'ɬo~? / ;/ YY:|)$pW{`xFiÚtH4ؗ +X`n?1}'5=GYТOo YP,ў$۟W?+/9^u gFUSz[`*s$W_ľmlҮ݌\M@ "##q?~9y^c gX[Y&h˪ǚq^;28I,9a_{_|I[+Р5XN"r(>oA}Y& X4in+٫yOurI|,ٔBvc;OrzsWEjG%[Ao /;)4.8.Lj@<=C^K75M.PojR6L*p'কT:?+HuK_Ic!(Mu=FrdhAfoًᧄHO:OnHD܈]lcR~Vyg1D3kLM: `FX_h:l,?h3ËChя63azrfR@6iH`7ǥj~0\ &gA15\lFzP,+-&<3mgHx4$YoO˟|w+zRі}B՚Fʺ*~\d=fwFvp-2147l)$ar@oJ?v/xs^ EOj m,CiC1E/w C +_ڔ{q= :4R :Y yk5myLs,uqk1&Q*&ke3$k]n-W*Ï|yo췮-ScMR-HI ; +x^DD,+K~l~qGDZkܹpw O~JҶFk}\L-H L)??g Ԁ*-u%@ ٽO1+FBkwViWbt+"Gcᗁ¾3wiKkiu(!fZ_-e|z7P𿈮QSJ{ճS`G[i/&o#}b>տgz sDt=@ZgR~[G$7W72HE 1쪪@z>wE'Ht"][Y5@ini<\(4wy\I&̼hVWƵlumcYzfoo$qDHB'ɿ +,a}?Dk˭KRՖKhc47UK'<t~ x ᶓMH_@(]rǏo9?gy J7TBڕ@l@8 t_xLh9!4m5cV'kɢ*`@@1WŚF)D2$yK &xY@;`n$Z<5/_B360;Z( P?j]GZ%Y&pWi??axM}(F >q4|,U8$`{pѢ[IcP{#=e|Ciͪ|Tm6r}.:S+Gw|?य़5ſyKZ]KF7zqN媆W3W޿2kԵ+.ù;p_~?%?ir#%|I1\:_ؕ|arpj3F.e9eY4f9#%B_3YxW¾+7v~k+5!Zj^t+6r%Ƣr$<ʃ%DŽWrY\ZBZ9+%F`nlB +xE%}o⧌S!>/|/O߇sck:č$9Kʁall$}~ 3Yt snk}-4#Q0׷?C |[NaҬu B0>l;`3LN0 pGw=#FuXY8OVp䐓8A$WE˱oCoX~+o! 'xa\`X_Oۥa Wd :g_hh]=ė#K]m\|@W+_<= Egܲ0YbVxis=M|r{\;<m!A˞u~$P-bM!T٩~3%X!d8p+ |y1"_ Fkԯbe*X +u"4Jc'G s_? <7 jw}Y<[SAN ;dbƏ>'_6_ 0ʹwZKΗ6rO yO 2+L/xNld}7^]amui295;]Je#"k?do(oڳy{_ `'6z7~qy-a73S%84v0~P?'~!Ÿh#ß~|Deʂg\ZmiGsR+G7V?'Ə%->Mn>#3'UHϷgeCH'KX?Y?|?gjr4mF&U\I:%B+0QvHtiY473|KѐF-;|~āϻvJ@x75߿+1χV S`᥾M#K7aT[8VEDH'p)W[մh~k"կOt{eΫs+fv¢g +G^o ~j"Z^YEn{dVnevرr储,@t/n|Giu7Ki"&Y +f턹!%$Uli߅cQmmctO21$,j 6&y[k,l4ed`pQ3>چ$^}oti!{Y1ex<ZKKؒpK*|`Âs|[zmn$eʳ#R4 ˂ ?4hv6F6* ^<|VGy$DT(6V9݊?N@'s' ,Z.YacIӀ΃s䱯6uz5ܖc2Jm*-0.~uJPQ'Y[ºƝ5H16a~F<%~#.~ҟ4{E/lt_KqB*(m,wSLa(a67_?lzy> 7\ ZѢ4(ۼƨK;҂9$$H,&FpjyAgoz<>zfe?@rG'p-0O|[~/$xQ46ҒNd8EQ㷸> $1QoQOrH$V\nr\H >&h"0EB@ۯg`m+^$mUXjܹ2xڋ"jbTXmsU|pXW+c=#VPXaA#dm% S䲺ɟЇWVg5FŤ6vF'x% WL_d'ShZh8\y~5|L[OY lVT`#Z{1%JVsnRnc`>~_ᆾ/{iv;OcE~]Ld бRZ6__+{ϩ6VP{^,=9#|=m4B';F<|+fOxόt+Ǝ~Ӥ {)gw,pn$[/`(WtZ_~>+|3/ukm?1 f&bRK0XOe0k"[6ym>?koY;<&M;\^.\ڤ9K%@mFೈc̑Q\~ؔ3|iKXH|Hێn?~|p?;i~%hrpϮ98?li\iw$_Z.AI2p8| +;s}Իn|KclM ʥX $ϗmõ^r V#FN1X_٧FuNZEC1D q؏R?ek$_Fg]HOS= Vw-q*.HpVczy#M"St:O4}j=GF4t}^e եhVHةk-~{ZͭݶT:΃WQz>gsh.bfxd"1SsYa+DMZզUr+軟̑%ωmdvfmnP<P/%߃Wk)<ؒsV<ߴ`n=GOWbxg +'bq'_?խMmBYĖ 䍪䁌qcꟴ쭠ӼWl.7 H.~Pܑ1C{llYc SGjZ~Ͽu{; +@xmNeTKYĿ R4[>Gq}qk韲w|%mo7<-N=j(#-D 3A)KO3yXZ?vYdOُ_:~~O|I։z^%ӵ]zU;F񥶇x{-{?σ+qeux7h 6yseyhd#Hs4\{X4h⎛cŸ;=ož5mtmF:#k6ľh"i:]Gǟ? |}Zu_]4tkki0Ẓ۶P}Pҥˤ#֮ +kOUkNbћ +Dڏ3Z&}U<^|MXj]hj{Ibjׂ{10Lcׁ~ x>$?QUn56 CE|95[!$pd<4C Ҕ ֋σqp.,}-xL| ̮rCmWl)?ǟ:ox[O-K&hnem\!Hi8Q_=|v χ:ݏ\kgž.ωf54cq.fuRE/$H/k_oY W|w; vz.$&-fm,^9#㌙4yw^;4AwwOPѴXmgi䷄觓 WO*ּۢ/d^cQά9@@ͧE O<+s$~ei6 1[l<1E褬dYBЎ"(H"B q<ڏxwE[Z]I$%.a`#$> $pZ f< l<4n\zs qN~'`5*.#FIZY0Sl:ekwEfI`ߘ?-~Z֙V"wk[ֻb`ɧC:w`(#q]'ּ_o/ Fe(-)׎ `dԞ[%o)hȆ:2IgC< rQմ߇ ]Mb/ +Znۉd#7"K|H\~vz<-i _@ ?MKvծ𦷦AnM7"reɩm+_zuΏƚ%ƫ{?W+X"2ak4*Q;Zxc>U7X_f}GR$H̪_`!UA~xw8eűk /Ź8uk_ٖs /c5ĖIۑՏ'?Nmd=]G%0]E"*̀::HTW??/VFk<*.x^c{oO[OIF0~^ ih|o^xK>&[[)vѾݾl$yLoPkIXƹs'z|Qw B/y͕LΘ̋F Fqho+ +$떆RmBifؕFa+_ԿMR͟^]0NSPɫ͉m&g(ZQvOm/~~,gwiYT].켙LϿxU۰4oM4B;;[`e%]]Xke෼ҵxﴋ+ӯ|TbFU@JAR.ѴsDlu];SK=COK[P" +`A_~Ꮚ>l,4qK=jw}&k[u P$0 +{_~=`h`, +.( ^1'AY,~%_-A#8#ξ"!^o&2U60 u#kq?d!+_}*wK1ˢH˦g25b~fỿMm|G'xK +}Sɞ;KB+{k[g⷇w]ʠ "1u 烚?c$o /G>$F|?@(eL +i^,>JrpꌥYYVVR1k–W7\)F8b ZMݝͼ,,X*1猱 >8ѯ`mmhZ59!گg > ?:5ť嵷LF5w~|gc?0?|A%4iiW8~s[E߇5kmd>|adč '+; B ]~f|Ε}yxDM ]%X5M*dI0$/}*p:s UF +_! xWoig^9]!x8H\MkPƐݽMOGoxkv>Լco\9]bx~ K֡!3ݽ퍟3nZ/3^2rfUvkudK:_M kqk妞o2lp ?Nu@W_|Y3.ȿa Rmu*qǸ[ +]⿅_5|9_WڧfrxjRD;K L.x{EDP?hسT^5rQGHG.L`͍gFy#d?/{o5߱w5#oNxLd eRcE 7>ڍ4KJɹ01l`$e~W 3i(HS=x&(_>%x<> Ʃk菑yey6n92q2`䃚.n,ᄳU<% +gHkITx|eUĖGP e8hOh4'ӵ{y$1G,pG|sE6v +öEczo85붗q/lN?!爴@x>5-6pUE` YQb)"+e{kIl{e2mBnUuzm3&Ezulu]=Bj^a2eVO?#P~{]-h`$pk W3ZDŽ2d?x!ZAH[y[,UR c9Ҳհ!);A?wg;Wo 7Vvwln.9>Qg7-d,7ƢM9i7z^;!YXjKBվk]LCg^"x/ʡGثM:W j"&e |vwAx2|:ծ.~*xC v(QRv# G(F(U7Q|=.u_ R!~՞6MmiK^MHQ'7,$pAtY,!3)]<"TqG=6l,Fo{3ĺeƛ *$a +}@|+FH wv"q@GO~~?YPbմ-mN?.X0J_XɃ\[*2U+2h&.5݅f)a2RSż㌲*OgY+5=Q,PT-ų"9,\0oŏ vSEo1$nV;ߊ?nV4$OYA'g/" + w;̊\c߳/`^[Ɵo<6.χ"I/ 62ڶ=IVo5I#C.kk7qϮs8*y*I,O1+^1.7<)Ʌۖ`EU lkl|M,zvn"1E 2vm q NZC,sw~L`sс^/ k|ճ&d%A!H _\jv6ŔWG-}1xO xG0^ 5_v1!yc?c&(Ѭu}?Z}?Sn n&9@w) APGoi֗iVjֺ56l:JW\ʬydmZJҭ}JK{=Xj1J`X0 +V%K9xèg=c'jk3ax^gy2YPf%k}qH"+~|-w]ċ߉${kֺ.|{O1{m7/-N6^O'ï񕗀o2ck%{q൰MSA"[]rQ}7ֳIi{\\S؉/hv)`/Lgi>lg_"[o ;`xQQs$;oK-1_߉v^EQAuM{G\`kv+ob[!n{Y)" Ҿ{fx@VٸM~fx e+ }#໦6)!-H7 ǪxGVS2iV UpHlk6u-$ +E9p־$ٷA&O zWOYլ>~o6C +Isw Qp^3o07?H`Ù^d%KhʉqXs%&5_? +gI\9!ooϒFFA^qȾ~oͲXm1dP€$iY5]SEԣ(f'! +H!80pQ]CFEܻ+# 0pI8+⟎/x!ܢ3c'$q,ux)IhM#ss@7Ƴx H:ݬqo]Jԣ +6:QK_JkUl'|-Ԭ1Tap 㿊0 ot6.X'$NJC27Gn؆3c#W'-H\81~ʊ#1np3-οL^k*Ob]ǰqԜcHȾ%xSY?UX5A+W2ܭیn_5s '|>QID-td}G燊Lj<i#o=gARPƒU@CO2j61j>LȮi' rq>HAeeD3:J*:߈>h_ß>#Я_MEۇ0$wDG*qk# ~|DկWozO_h=#U{-Jğ i %މqwqemX۽V-խ̂?|]{fԾ$x*Y)i^еx^9-ot9$ִ^+yEݭ.!W@T!R e +UGirmd0Avpvp:u_7A<*@a0$R9?t%ӆ,pY:L2ray 0];ĪxgJn5f<'cP[xmn+6,*8V, ?e4w1Qj${ <ZSqw#?/Oa_ٴy;T1 s>z_xVեqnfIlm# 5?|-mhב>Go_22Gmft!OC6H!d?9?g7&sDŽmIQ]/UGk^GG(mq +H$lүA=3޿w?`(5l˛WÃh1SHAKR9aXt2'|uJZkM?_u_?vş"t-,,ėǏ_L jdkSOٻa- %moV{v>^HI{'O^#Uqcq=ƇyzzkÚбI0O;דeQ|[2٥ɇ̘GG,tu.pk~?Ҿ hWf8&s:!/9#=@#>ӫYH<EX۹nB?:"o~mxìV;SKVS[14ui-_?j='0xkx_¾'<;y-/pZIm3LJnⳖ^Ei]Ipt{(9z鿲j Gauح<3/hxdYxn\i-V溒%[WT\j K1R6sSvĦr@b9b$? 6x뎽*zDž5-GD&u;sc8$$s p_|7 wſ6Gϩո$8OAGo=JD63` 1Q^a A pUtUi׎AҼi_\%5GGL#kssMr~~:.l'InY!6'N _~ vg.'LȨ@F푅аLo~+Im𤓵ĩ$v*1Q0%a_O_bo)7U}}|;cA16#1|*iN tBʭ?vR3sڻh}ͼS}2Š|잤zt3\/՝p eJxyszx89[?G6i-ݾȆ)‡Of9V\*QM~{s Nx)sj|G'vEo>{kT[kkvkY͕V:kuem*~9~0:j~?/|E`uo-6U?)y +hI$n`N` 0*\`2tYnPő0sNkAЅͤ4ۆ93'֟=kuj@VwJ9"&]YJȢOo,!KKRG,l +0%JA sONwiΑ)N%\iQK UJOC + ]_ c<_g*կ48IUmy'[&OxJiiji˅~ |7_,iO=<[yw'`c%1j3Z<5b.?ls- 4,|tiC(N.}c)N@ݏLߎ<c.XY㸑A&u {s# H*|& 3P'O|%K[xL3 Rӎg]4䶷k$C#F= +B~\dQ}=hj_캅zI g➉?5>x{"<+ HW g)XDŽ)<3??<Gx-bXx<76,qk{iysksM4MA \xcYӧB7$|2pWu;tVm7R[-CKM;VioʏvūO>_ouFt#ut FѯD>oʏvW_-Sq); r 1Yp{WX8{jgN1N\~ +EjZ~iW-ПItKmx6ctgVV?Q$"/k؊/W8x|5i77鰪PIY-q{, +Kjߵ7b4_|:I>%Q[N!'4]]\|[wcXO wK @zWп~i>*ͼB+9~r@W黒pA3CI!xH$yXѿ|=W<~ YxӵlyMBkɵqˆG >@#Ay|Ceɔ O@8:`~luψG,rF"܏b q_cxu|=XOwmt)BK9I#;GЏ_ă>¶_KVJFV^:<"7R[_x" IqipgfܠgF'iwBP5|<=KMhUe=$.㴖 K/ۜI?Dxf!g\o>S#$<_H%%f2 g"|dYՂxZE7|Y\E?n`%-DIzHq_߰݅WTgo3@-s.$08d T5+ᄆUSO 2^a%$dc8,>|,k+*/$_Wov2qIkC, > -WiaL02\"ړ?'Iې#KmeM~ԚEΥܘhmSs,kwpxu9Zguu7 c m6zKvd T26jGuukOik:[&DI 6x5ƒP-V^uFY"892T7W)yo1 +yT8 rkv'(<9j%wc7٢1@g ܓxnIct ºI'w2}c$񏳮Ns|u_Z4:ވdDl`B18Ot9!g$ @60l cw4 iXt}4êxaX<Ѣ+#$_7~<+j;M+ƚHbu{OMֆ+ƂIaQ * lcޛ/k~0;V76OO}`ܘ?5c?u#R8K/?_J$Ɯh]Dfބ 5xdo#Xp Wsp8#z?O.7Q:aL ]EI8=xu< csBj!w]GW?jQV&!'o OѬ.-SDwSLn;<5zY$D67[T:!1gx9.|/i eeaAcp4P2Hig5V+hP; *ǥ_|7zzŵ-l%D]"7l k=c +f B鉏ۭ}\2o |мwm!Q+Zh$Cx$0 ,)_ _,xե^Zo sjUb;v<1|9G4&5,GyL08C9 "n?*KK|QeKZ:D_ض\Kt$LUԝ K[P Aụ*F9w/~ +|cݷ< m1FEEӥ{ XwlK V^AReN{q_ѷ~8t^]*BDmͩ7g'bNbX1Vyx#Oأj(πl)5O)㼆$$$8И̫YoguC~-~w<>m?,o{u6IȆvԠ('Owƺ~&bkm%g/Z3vmF;gދA23cx?)-~:yt&c|P񖛪[ꉨb!n@݂}Iy;zM>k>ҴZ_Q[K[² (S*2 H<' YJ_\i2o{+Ş v>OkV}jRXeH  085ԝ4K R'{c5Qn'yD +U_W_<`|i3ZO&iCvV!Cc'{cMD'|?=JVux6T,'/u_ h:G,Q #1 $7nmmZvga?WLJ۴Pz<:G@ w>yWyuo {ܛ P 9W+&_y[, lE"7)hV8%Xd~iW:'mj $6eh$xe@܅%[VȠW 9c!#9Vl(<0=s^@+T SVsަ8}ko;i:u[MoAWJbZx]Im,k! '~,пoٶO0"׏mihFqYgpvl +ȄEdz`IixG_o__#Sŵzeȼ|(lH- 7Rom-:[KIDOmu Eeפ'4-m6R:l$hy#" z/SHkq_$-ȁ5c$G^ׂi5{mfckdԄ+̱|f)'ӿ5KɴWmէYKs,K,h3|ߗe xmL&F]6Dwl;wm277^5Mƞ"u %AOj>KŚINѴX6m%#\7R3neש +$|ǂ:{ 09𝆓oqa/.vK'oQ!]Afs;u?Zg? WvIݗ#͊VrGMEY?ǝ;U|Emڭ{'1E1xCUH IVF`7tʟֱYjux˽q@[/ĕea+fG, *H]8l[1 <T*d`l} +ہNIJ8t߳_x3z z>Ywz.e3[i7!˒X XC [x~š_PoZe:|^7k[ ]J"*s\9-p's +3Uow\`.+-"TMNkGoܶXym{ydh\K 9I#`rH{"ې"5Zti[\jg_XϧI$Kob>sypO-O|!Y4k? +xFq>$uĺrOrD,m'f. o ߗ_ux7!hak[T%N4xHi'h"ß!o:]":zYNɈa2䉂s~3zL xR@Ǭs[ꎻ|*V! x 844HP~x| (>:w/?-_+U+RAžJ @Aq D?<5c/_Fqo1jx7F;˙JDb8cHH_wz5j_jRYLf*(U@fCmMGc O7FOʬNĎXާ];OmNj=wg _ <%u)?3iXčRk<=Nܭ~\ME9?'d#7\WǛ]J;J9 $h(+[/A:BjdVg*BG?Es? *[`_UJIP?i<94>,ǧB[_(F6WK2;4iqlY hbm"E]7^~?Eut]H_GӴOt{6j3 ݟgW;xW-|bҥ^8tI6^S, Jcǐ$ ~'DC|Mu +3ꬑiDDyKl1d?o| +iv<zRiz}@EW+2R(Fnu%ݻhYH#sۨ :,.N}oD`5!;SsHXX~hAgh2"X6:d \a$ػFbĚ'?h/W'x4'Q0֏@L%rNy4ڇㆈe>_xþ3eHCa:I$e4hĖPG~v?0 <+@x(sھwڍ6,Y~xJKqd/xNYUw.'p|1֌mRQbQH+Bo.o&Fk"}H'c҆<Zo?Mm2)$xFB"79*qOj?ƛl̖.gnr Y承kڢBL2N7O|5.msZ[MzXT?u9~1|rXnzwJ&o>e,) A+? +m,k¯J:::add#9|A? CNԑ-6ufwߍ{o]$};F݋H{x6IvǞN,%֟/cG]ȖgHGY2 vƪB\ɯ/'cV>-ὟBtǝT%[Š+2c1WE|xkk='i㰶崰iF&" \ n>3w͢yƐ.Dm 0wb3E|ox +_ Y[xߋXݿֻ^3ǫN /:Q8P[[ 7 ּ¾׾x5[~յ}2=NxIanDR$^l#*)2Vg}S4}g|I`-ZtzH,A;fhiAmOʌ%͌@~ſúom'lgg].Iff?3csբhVѼ_5ͽFdk9f pRYK w~ekarH.@XnY8@X||v0n5cxotg@Covi\ȡA9 +|5.l*tk5Ibۍ7C~ſs_y9t}~'>[Z̓Gis?<~n,od/)cOv@?j?/4?W-Lwq\2. (G4h-kK{ؐCthJ`a8@bW MǞvk5tAs$jHK) J_ +>/'e~/şWe? s +I tYc%Cd T#/Qsz"BV.yq6A$W  =Iߏ5|?%o`x~28=c$?T{_ϛ: Us^2>37StsG~x?]o)J <1lc$7'n2Fxwm.bRS œP@&9#"3cӥ{K#︘a.ѷkV8`gNV]qc(s`H=뷎|(H\ͻ- d'ckxj_~(%KxK]C +gq( Onź>$:Ŝ;[M 1Fu#э~B^?(쁢j!ki3a=##⧌mblݿץ%͞}s/٘Ź]w +}Oߌ>#S5"|0w5oW:Gt +ij,f_: +VizF闶Gئ/$woHgӧ+YW*\Qx|~mzڸw%[bQ|F8NR3 G-%{k{#3 !QSq|H>__%o|q'4_F40ZwmgG-jWZ]K|#`FJfdo~C}lψz" Z9MZ@ @$Gnǐ ?x[^cZܝ.3+f.噕 +݀x?K>|fz" |{/h;xH[$gq+`1pg$ +%*|_Kσ48>OѼuFbIn#Mo|d^~a'潂134q©b8=N3WF2Iiہ_L0@ǿjcV0ߎHDQ:Z }1s?࿰ڿhυmυz*,m&E +| 80+CI]ڞQ ⿵%s!e`7;~9l7y *f@vr ӯJfӕK9HW;\Y@,n$3$UOFIo( +\q(,"x "`?-u ,c co~"$2g @Ry8Q_K֨J@Pt4"6Uޜ!k=_&wc3u"9WZ>$GineO&Ht<'@$$$I,m%k@// G+|2|WGc3>yE2\`X)?;࿃hhXh53UC`>C[?nO 7犵= +tO▉\ e{^fPK!rpoF# (O_1x'XIZI#]+ +pg־B0$2oʪ̻*}g7$c99 `A03ޥOW| WŁ̡b%`8'#$/"˅CA A,?rI>'#LIH%>Ty+/4y9^R18t?^ߍv^H'G#Dֶx"a,&BH#Gᜍm<2\7~ 9P Lz|=ko-SI XKs!Lo8 Al?*3ḧ4Y`8$v=?1_4f4~#]n }+ہHI?2Q" è=|=Pq]11 激OKឿѿ,G-qc$+&/K?r݌mSްG{K>1{s3$ ^ihXA;v>>o~7ퟁ/c5[ bDu+DXGn/7EOkK<QE(޿<1f}wE~iko&i1ͦx%kȦ ʪ" _Rí'aכQ3"6V/7;8$ޱծujZ!M"k}fVUFB'kJ֢4[A׬Z2aQA!!+Wq|?hZ0}R5Yrwxǯ5i^ȗK-cw!@$9=GoZ_^'i#[xmD +2hP~ϯ5|X3\z@Q";XC4%J6Zi>>=ACo=$Uw#-|Lejԡ<_˝Zk)!ڕ'T`&NNIQ__ KxoCylTT58g36PS?~rV\]ًmN}U㈝TpC0 Wo{j^]^Iqj;$;6b 1:84_BԴGeJR𳒀8 9=`?<knOL.G&FRA[BvѻJUNU\sR3=H'&'nf6vp>b1߆^c4Q2^3Sg< o\}s.: :Ιވ-T !v,f|CI_xSE\|I[Nk˝7Q[ڪ[%BQωo |1[BAWM4=NR{ n%Xa]U^[hmJV89fa䃎"{ |sCBM;N81]^+O{?>9yc־SMecYC1Ozg|w=514A-.Q9USe3[Dŝ5R]^nj5=/A3Kk8\FYO=s~|mߎ]^Ěm, *{]2{?#k77d|z,4;sK)}z_N0'~|4hn V߆mC,Yj2[]FWӒ+k{D&%-iIٖ%;V* Xc>sk>6uߍѭ|-_+HmlJKp}ĤKs.~\Ijj1W|`mzxO>RVcEč ݅SH=o䶎)WQYG>['?|6o|GsİXx_B`B[--b\$IYLqm-HG$i'˩2`׏sA^nᾇMΟKZW6%̰![xR#Qg5it*Om-/]n[?--p^SFw /÷W.=2I.uwhʨR8VݭV+T91ǯZɱV*Rgc*gƔG|gD²0U>*.:OҾ;]4ˏ'v>wt>"x_G]5w e[X;s$ߵzħH992`+mo.5<^k_well'D|rN0Bs^B)ǖGu|Yl9RHn@\2=[Ӧ?*]~l[ +G\0'#n8U&(Y u}}+PzTX4Y&/ ub@sɯ_ +. W=wڵ[,pjcWr\c5_o|T=/_]%hXͨJIO'KEgiu;ew+9_|GxF{OCzn6sk>#Ӵ1t6Q\soagws*[?gvz/3F_R [[ Mb!@ւ;䅊m80:n]د +6~2|X.{g?>'&sº|4.MRKSEh֧$f0Gd؟g/ڻ:z߉KMGšt+ +jm7>u$mucq5,&5忙m5Ԩy%m{\,wNil-G,̅ŻCn!_Fρ~ό]mn&]$xjF#MKty u%V?75|bO |DnO~x.L~ M[iI9,gM}Bhmd_;{2uPRN8''ݜ_Ъ0y;1OV9?%h_pIgčrsJ^_1 V+vEퟔcnuqm +",BGxfThKn=PcOBJDFi9vA&A)ؤISb a +[ prq ٥Xh$F_q+xOHHͣD]`pF98⿞*ßw3CZx{TLkP +?0 +}}>'͓ͧ[t/d|m#)Z7.lc5 -MMζyn #?0~/3?CiN ‚A.{k㸝URy2tѲTyx!qRgҾ0MI +>7|Z5M?%][x{ZO=NE3UTKs6(??gO-|a`3⯆m4=sEoj^ܐf"P}}&O%jn̳_j uooyܙb$y0?? [o%ZxWV~oo Yj Yu[P(yk |%U{bcW_x㟃>2z l+Dҭ|9i5jٿkǹ2;8;h<cg5cbiC+'|qjC`rmrMS) +x*ہ4lvC~dLjt #:^ƿN%1u ':N8Ak]-ď&y$ ~S߃zFhP(,k*KN:iQf]>%yh2':W ᩉ,to\ּ*)d-pmIg\zWG_čy!B@dsQko +ŦxƥDZbF$D~Uaapw@ywGq4ڄ4rN-#+DVIN3㓜1~b/3S¬cv|_.6q:ڿkri ~)74-3 |-;>|Ym!#yO $ Iqֿh>ZF>.Dk=R;u3`F|?I|q,IJ["Vr'y=c4$e`L |0\_ 2L+3h7^@ʅ{i%IT\)'W㛍z_gи>?צ㸎{ar6UwK$PM3}_x_L_&PwZ'?/nR K::@֖ͫO?ݣĞ̽3kom3?Nj[we۟|Vm~[{Eּ'<+Ⲷ2\sxmJOnIl|B vY$W~7WZZZ5-Ėc, ]G1Wn_GU: &_7|?  S͡Ad5Y|8o^?fO+V>Cko|jgO~(RΎ|?xBյ+X.< KX۩eҾf?>.2%߆> +xR0h*[e21=>w||#֮lP_|GS gr\>w2C[qk/!h8[]Kkg忾ZZ=3Ń4eSV<LY+ oƊ",G#-䵊K3J<^F ;xIђBf@/3yerY;j1MsiW&3C$zeyXFdd9&M%|)omb"K[;ima p1ڽ/'[wmKROL"&߅ +u-&ǧZA /#^_A,,+F@v{xęڼ|KSǛZx2f.q5~ ƞ*[(5ahk6%PXrB0H:{_g(L촺'#$Ү?(E?<PGd Nq9ۑ3[XG!G qBz_ʺ?a$YHo3 c,Зgߍ&yQL}:rrgMC3vp$Esmo-<1$0>6/اTi݉/پRx8=^3SU + yuF}8Տa=RA O%M!33hE -3!272Z4jf1=s)OQ$[߶>h\u7|!H+׃ݸ~ -w-*0=:~_ y@ p+rOeH5p gvbrt?sxU(%$h*#;lmULNOCS|bZ %`> |6MB\D)Mpw}MQ>}eաCTF˓8='TthtGSyB#jC~s4~:NO:0]ah'-@\?d J|?g~f@]\@$P_ J85ٿ\ƻ{8-%€L1XI9*T>3[UR\hX2m~1ǯJvzޒiwM-ͬ]6IYld>a܁v1eӮ׶2D`}>i[7`w0&sk^4y,g7Tҟ>ERI9<тO޻?ᇇ5_&[iBk)&S#ӵ{Hٹ: c9Ѓ- 8<kQo; ܮ?gp돥{?O7/ %ܶcᫍx4(I|8v}~WT_Г}dD,gF6z_ &ʹg2rOo_w }}c/29<;u<OS'LFa,ڐp^ʺZ,BcDiVy@R{l?KXkHb̬ WdKi/,HMeP'?(ex! `GN?A_{aAuֿ.kzʍSob +Iف qS۷98oR2$ g5fEIrP1>SR  EI:r*E9 |R;s2o0זL 7F|/*/2A,+'ΎY໿(~E2ٲ;NsfI|v h\Ego,i Q*ߴM ,dWpd3b%{ctHYn,u\cVDҮ,*#jkJ_2I'i. Xd@*r*=J';ui_h}V[|#m,XfXE 8&|#sŦuk,~'Xx|mu :o˨,R;tcRf&9*ߙ_t(oi\'|4.|6{U޶ftk,Jg1o-7mZ?񦵠Gmo ҼSj \krQ{Q y!p"J# i,m%(e{iLn$B[ 8# XKFZ8J2a$pFh`\cǧ5`'nA[[vա +Lk&r[$21q:[ ++n8=M+p\g#Nx}4>`dOȡK:_Η3|Gkch[8;FygCF[/_H۟o '#3-_xN8id-FYAA9ϨgC~(qV+XxkJ0 `9SgGa^u{ycLeBiƢtQy@9r>iφZi[RTsy=~M@Eп2XDȏrzXmisC__nws؈X?9oֿ,hz329jfnoW ?k3Wr&^Yd,cFf-,ppz9 s_oc0$?+4:[j%ho6+!e&xy~sx̿=&FE;Gὅ9jRܘЉotk煃2Lc21/xU$y{5v x$=Y# ڨח{9_Q'ʨJ<~} UW ^m9c "Xp8}rڙpvmmAP $`zzIV-p=99Ǧy~Gm1EO _[iu?r<13$^-zZVȬas[Z=;ɐ0qΚ 4Xh5doՅĄ0W}3Ȟ=%̄S>Ms,m4>K|GߤU0~cԟۉLH-H7H瞼Jd^aȌ͸0F{5sLmc&QԷ,H\qsھmT("$;p_@5~_O +jzs|O<&Gwyt7eK9Jnd@IUz_Ÿ i|G}g6&ڝ宯~-3e[q,Quqw-[,jW?٧ i࿈A%;ᾗkTSEyW)xb6sqO'}NaE%7$?Ƿqyr??>k}r->']nh[m*K[G5/6n~3qO/?OozԺß)#I>%Bηw CHivokj򼺆V-{1R#S-2 }rEIC[O| |3k,"胸!]-C [iѡ9= x|E /4߸;= <4Dτ1/x:?* 83ےZB `[/|Geoy0F;r2Lu`=ؚV_&w/H2d$$ԁҿ`g6]d6,#m9ҒY9;OAҿ]g+0[>R*Z+b_=f%Asـz{.VEX㿌Cp8; Jn;%)I=zs׊^SdNp)S1==c rry9ס4_ۼjN=89ryo2*0mT88?O^3S .+#yR +xŽ3קѯT>BSyM7ⴒoIt[@5(I78'?7o\SdtT3LUA]Lc KQo)]߸E= t!񞀒\ο{I/sG9ywfqI94Md`q#[H^Hq[qnC8#}< =ݭɧ9 $aFN*=q_?igyOK5[OW!½;PE{]OvG$AYhMvs 7Mi{ώ~*Z^ռk3ſ Gʚȏ,0jV:Stq'؍ii-ZE+t?C7y涚, tE%.K:"Hf4ᭋ/Żo|AkMτGt,似ҭ^$GVŭ8$o!A__u+: jO|-M^/8uv7Gsg{eygx^9b&dYISD^x xJ_t[]^.,lo"veX兊HW>%|''\ώ5hoiڦ[]i-fX]%BUV#`Gv0 ֺn >Ps @9BnVcp4#$)y22Xù?S_xFF_Ld>؛v +䓞c)+xE4Ea--rAskm$}>rbK/cI0rA;S(^z* P͏𚶭!"F&P*n'%OI + T'mH|< +Ol ;@ 9G*`.3H21>$ ]ؠ'_';8+*,-(.Rò~I8WO.h[OWA8⾄#y|q|7M0Hx@q$dӤtE1ےtz7WEMb~p711g*ST5wZhp=pM~+H|7}=&dh3ؐ9p#8:WO~|Zԭ4φzgp:.6_xc[ܓ2*[E$\?}k,qⅰL|MjW2j#𾹡Y<т.n5 0=+}w7ï -uƋǺ%ƵiygHwy2d~d|>q5+4C77Pۙ{8nď3!SO4#*UH?ȽdRlI$$CerNH'b, s$ANBN@cJ-'Xb@f6g<ڧza 8H֥@^ځm$.W,gq/RTd 3[ߏ(FJ@8ϭuf)ZW9-+LyqV&S8eSf.o3ᮣgZU.EXIu(5` 8ug606 hL{k}*OH#y*̣$xZ_ 7UO/ |*5/ @x~}?HO RȣO+n“H=+¸ݕ(tH$erLжPP q=xA/YVefkxQ@={_V\Q;Ten+kun$vڅ@pJAֿ+h|@$B +0v=knK\WƿQM׼uR5X5,rX_K<)KwR?x[R\V1ȯciq*2'Qg/h^.M&%]CO?uih]~m[ޘ3vQ]J5'ďڣf_/]fOk7k6]fDÄwнP&6PTX3I H*F̀FA8r::}+:طg|L`: HuaCvNH dzwg>aʽ3H:O}{8M߰.sEӜ_\ߊqYjM([) vJ:tǰL;ޔ9]ZI6ju?ּIIG*&kа@[WI$`C_%x\2hrG&-}JC1rO:g6o j+{ZbM[jkD1'u?=ht ~Ѻz-ği6 /u}f+Ǵhmb^G͒Uix/՗iUK{7k#t.t"KZE`$_ ~ +xk6x I3hrLK.ʛ>\gAK|{ )t\ ?t^n$d-UW[,}մ }Bȡo.bf`~%SSeaV$n[yK1$H,ޣ9=$úD2n PB-PZm J*Z200y#=ku67["@>VPsӶNːDdc8}:KwN4Gp_ɂ@:kOB~W_9'$q1<0yp*5g#[aK 8aspn9漋ߏ~^$oj$%*=cN[{m++O6O:-M|4w<'/jڿ|IJ/ˣkBf+"Xmfy/A|/tKtӵ6#6W\$?W?7uk3Yh i[%cD< ~?N*geG@|ExW5Ʊk|7?vþ:O2Y7Z\!I!䱑uV!u5F޶Jk/5#2JxG¼RSj>=^/295[O_bS'՟f +{vȟ=DG}ŏ}y5󬺧T;fl$8F}9MBj75䲷9'buDI~)^G5HHۮwVk+6|* 0!'MnQ2v*Q+ oWᮆ#$gq:72̮Pѐs̟uCϨhE.o[>PEʑ+[ p"Uf% vX:'GCs'O6B;F7Y_0r2Wn~ee?n.|kB")1TXh}|c99kU歷K, +j?xe6{BG.uX3~֚כqw&uvզc Aw >pxk&}T^>ݎ6 JjλKq0| Qψ 랧8^I'?NsIE)%Ҡdv%Ml|֧l焦 +-vFGbZi\''gA[X~>I7{sYs|ڈX50O1Cc#4Oa~)jGF |k>+oj[‹ gem?ؿiB+B Xx/%~ӟwb|k־.>{|3xľ B۬tT ٶ>] xgž"v5o k75bk9bt$uV*sW=f?,Ѫ&][i-t܃ O$FEٳo4y )iȞD|5Űp.-`ȫ3rx{BZ|`W rM-ɂ*KKY@XgR^40kabP]v'/)܁X:DH [ <q=}_J]j;!Yhdl +ԞvwM$ӂyVZKziMA=ڔ&$.bq#3e3zF6+.-!xIou$]H`CE]ZKTl᭥Xmh.d"K{C12kooO4C_I;gKtd)YH!CC|-ƧG3K.S Xt:5MwHė6N𼺜/yn`2w2YĈϻrnyUA/|Y8~^>NOW&1Yk{j>%q=tѵQ[\]vG:~?G1|?j#߈.n?ѭA׶ejO+'șnL&(gԭ~;th\=Ps~vͦ)p31OA#~uT'=V|A<WeWDmӿ4_g,cj>b3\>7zpM*9ߵcw2 jw̸$pwP;[qŋgh9q0x [vQQzBmU+0b +rMNc$dp:r:1}c8g3{Vͳ3#$~6 A# r8),3cǧ?{Oɜ2iè_E?gxqWvT~юnIicE=xu,w?[GRܷ0|S xfU6[w@0܂;cٵ9#=m]_9#UFT3r5BDAe:̌P9O=F3=*l 廮~_nΪv}deY(>)֎AQy:Z!T`Ő.v…X0~rsuPUwI<ǮsFe $ry ss5u\`ȒX+;v r $*G+83p ڊӊw4JF`" + 2ҟ`c9?KF2~zz`+ iV7#cShN::x? Ʈ>,1]\cs:M-%t>p 5  = ü_|,kHcȊ9f0A8A5xz!`FЈB1wzq[Eܞxz% +A9yΕcivӖYNx̢68?؟dFI,-ثM91x=Oȯ(Zoc|gʪ@ yc +8H|T3H륱y \k + <Ѻga#sxy~]|`|mPJ&I3q_ƤrJC |~cmO^' 3s7x\1]6v.u'y'ɯ?8r~:+Gֆ9͜~dD~ +u,S)oAsje?>h!b/&! L=zsq^3!5AϟzgR{ɯ)'Z`2̡+*ħ'>}kWCI670U}rK0POcOۻ:$0%y~b~şI.A1yuz-NL\7a"??jx]afW`X{tϮk6# + `]r[W†Nsk_mV;nSۯx#gYdį[Ip'߿zcI?4?Khkiw3 \=k;ķ[I>v^1/e*Y/s[;ppAmk/U%N?k{Yd>»5i]tk"hzsFl^1 OBӭ\cwo: Er68{UM&XOJ+qq/Ȣ<9,0A:W?}I+o9_2A:O~Z?+OJ{DKT\HzA&\cR(iJ04T_.}2~^z ]~ɾ?I.\Q״2=0ONy bCĞD-cbNI'$ɯ?৶Rtm&%:I$&k;#+o ^o|7 4+麨E $aG@z1F#^:0.X~xeOUzw+ Ma؆CQ^8|C:W@޿JUcmtHo|@3T=kY|{. )9R2e,&{?/rci#k?3|COmG=)-X?<{sysc.L-$:L7Y5HděV1B;FZM{6׃btM_wWZѮy#:ۇ#MOqك)rWp!9P"Y1ȩ@dl+sW0k |mo:Ix3VҬttZXW?${KKG㇀eoTB&>|U&*׵~)xm H}KE7Z]>]*_A k&Iැ5 #r $@z|CWߍ~ +O -s׼%ۿhR]VszƳk*Yx}@5e ji+Ѽ9}3ޖēi)#UWAX"SK1;kؓnjjS}66ZgVWKKm 'm+Ga$7Vs_L6O&nCa='N)_q}*u%ד m(Wh_=ПQ\[A# N[98*2p=WC`AyB;Ӏ[ +N>g𬫦Z%{7V#*I`3ޛj֚]sn,%F]ip8-g_쿧g4Om[{i*T6iڷ(IU V]o( +7x_ bρxV:4/WpE֭?:iť}> +Yk#ǟ?fo?!߱cg%t-2^x?I)Ⱥtwƹa4ilNBY//eovy4 V=ܡĂ<*|uSFA<:Fwc'#ϯJPFA=2:sMYc]c&`6z{S8:p ~n}3ZMJهR'ds1;9ts83߿"r +uI>#@\y}k!dൟ۷g.Oy\7G Я +;;TѾc$g|wb;s_C~ͥ M2ܜ?:@#$W6#ҮS`ѹO^r6^"io/bXn* qN+Oḉ16˓9VS_^3H|;o-P]"p7o`,H,#,_U'yH0$ĀwT1__ƿ߳sƺß:i7_ Qssss=r,v~~T_hiEkvi'o P"47W7V%ݽK4Fߋ,ns};vu36]hήe[= S2H3 )߿ma~ __QImOzxލK6ίwdak O$qO;5[@|Ehx/ǁg/o'G".8ZQ6Hl俴EH__$#|;|?/ ?l;⎿صpWNnx,侴DD7p+0q"f??/t,SlPZs3XJcKR*}|U~ϿR)⏂ =5Ư +hޥcxT(_QPV[NdǿOڃ +OO +EM>.ƯWF5+֯i:m7UPXI^7X!d>?C4PQ@ov8gvUo'{I8\+>]9 M&&4ʩCz9 fUuY<slm 7\k:&Lkb`{ ,2I$@'[=To|LX%33@6`'=+^-lk6=OuĚ|/i7. CP kkx!i8G^/ #k/~k(gMxgMq}^2Comm4:q_kXRs!?5źwdNע"mմ*Oyj@ aœ8m<~@} cN4x~xfM.iu o[M5 ݾ6%LiTڟ?vg_ K}cLTShqO,>jimhI. >c]/,>&|DeѼ/Hm!G5~b]Z2ۋV`*|kJ͢[ i$YuO6I2 Jolp'|cT|#r"i +cxX41Jjo0]Z<<5sO,#[D!~a'-)DK|=2pÕb3r e*H8$uq_OߌZQ8ڮ?zGtR>ĺCإU[:)-w_8??~Ҟ< Ii0</5 .ٚ)2 "6>_a?gO)'%oi*xqD)|?cmdQ?T UGnq_Ǝ]n)=Yir_[Z |tżW':o ⧌cH~4_ xg:ZkRԼIr`[[\[YnmdWOOTJ_|=-SNjč%΅~#k4o!mra2slKI[>:sxo~&Yhqww}va3s_ +<{kOz ф;4eEx#ȷ;Υ{_ ψ_u7þpx{G3ieL1RcNU.ʣcOi~%0EpoO_4>zᏍWH 7 v&w~e V #J@AddOB=Fr-~++' V8YK +!nٞ.vޙd $qE"t-(x]t:](w col I5rHd6s2P*?e(eo~J|,|S|HFo<+Rcum[ iVq;F+uß 3Wf|dt aӟLp%o|aOjl[G<ේ`lsd?|-adfLUOggpfHgK)Uc 7-& +bT;H9^0=:WOy=(!:^[ygfF +y{)yh>%v +c-@>q^1doibTj`_3KmWuGm:Xcb$!jwH_tc+{XQy8gIQTExo@|2~A2zឌ5v}A.?4Vֶv6<4Gy +>!|l +oa[}k{{xZU2:!ڹnt/&h|%|?>) Etx-YEEeCūʙ;Y? b5c*a?Kx#ƞ ukŽkmwh +Vp ']V;6kC4VK E.ʤ}Ck'* !E#7gw=:{ry(hOȐAHYJ^h  h?R(~#xZcxuxI ֺX~$g ^}G^7^f^|hǁd[ sX_Di@4˴Hwc;Wkƞ2bXKu 1m wh.š8Fq"y`G^vOx\ٯ4)3YӢ ^ ?#J\m?xrAQU2:+a=zzWVqU9 (^#\x%vZ`oA摙aPx'$zko?b<՝注SIehӭNaO;13<,>uh .>k.h_ERF14AډŀH+#W|Cu97 ldW,$z?m7)d uukREGa#E,F.xfc'uz4Z:}mi5 =FUI ++,D/G_x~YwnV 8J?fgO}t9%ڤ_\q^⎫mZ~/٤I-%xdB@D!'1FgxLi| h/<#KyF 6GԮd\]0Y&%?௟J? ~fG_~B%] URp`fH9A 9\pk?h{Q7>!:Djkvx.珀.I +C`?b. WJճ;:޸'k1N74r¾Y?~3xßh~>1x}dH<]JCJE?#0J䖯/.M+_3ˤ40G #=~ӧA>n+U9P\{zj~#6h'M)o"my&_27&\5&OO #"׎_]gZ/-!?mgjHm/#G+<d] b bhba1D'cn6NA }C gU+? AJ^OisliDt)&N57 pCz _Q'Rծe%e&q )t"C($w!Ukl}B^[;it=¤3UyhqV6f;A55KOK8럘J!C|GLׯP"F.&ҿċ_!kWH%q4>_,ΑjqH6C +r ַ]7O<qxoh6a@X-Ŏ1e]=pn#OV=VgkL [yd1o 9P~hV_mml˳c?4gi`2z_+-4(G+v,- G/PJ& HpO_,+J~^ ]&M־$[_y i.Ŕ..I,Nge?/\ 1_.MH/Eڟ_dd+pT3_w>_(g5yg7ެZ4F-R]5R(HicM}/..Πn6Ipm,^ ;d1‘ƊJ?( +~rǜừGkӮhOʎ#Y4#'5/eoX^ %чɭ (6c=N2yɯBQcb$hkdW}yӥ_L gUUncQ^H#Ա u4'?LWc}3D~'O|)i3ũiҒAÎg85#ZnԐ⏄p&de4ebORIH8ͫhtI.T75 d03daLK888P[s :уKkkn_wP' Dd`r3x^ɿ>&--iw)t$.(獥vm+-KxƑiv{H2_"&+~[N!sΗy>wFTZ'үDזSB$S. NNA3weqq~څlixB 4,u&I2lfKؖ8Z 66"Fa L9c^APxb_|D/Ze !EF$B,}bXۼ, #c d +4`huafǟ/ =_Γi;y$fӺ*) m=GÒquS\FT$`{_ !wi8Q{Ԃ3ચ\>\s;'t5}|ɋ+ב0ͤfF%'9~rqHD9e r!OL_~И|ur$^x`v*M?ee<Y[iA|] n[lcg}U>7zu\XK[YRig{zʹC)d&BUП~_4Fo +m} XWlo󥔊2@`N: ׊šʤ̖β#`x<1\];iypu܌*X qi[쒤 323~'!A-"fHYz9}6LO¿yME¶$qq@WHbdZo1Ѷ: ' ms_5ɋV.ͬHR#+d:rkn73?ą#Xeh2q0#a+࠮bA +\:²]Dnnk) ~>|Wτ4']σqk^Gx_,]"(D_iaw4>! lIhT$vHQ}J~ gM+^4o<+cyTY/u+.<&`V5*U~?/~/o?|8㸼j]~/w W7W(a"C.T9%>ZjxS֯VhyuiHH_(|A= xG厳mK&q sΆxpDO>O:׎!"q4LEH`X +(O|r",:8VWڲ(eLWd  z_\-xozJd<d[x1!L𞿨dj˥O,5\&h.lab`W, +z1ڿso#Út:^mB[egTi#v:zaW/l|SMgk=^XKZ= 'G~~dR|mqqV±#h$8pzcaR;_#%>@bcӈP7`yg:rM}_jVe-J|$zI~j5`N,Sʉm[(b/G6?~tRി5SDia}f GTD]2Í˥ߐN+wQh K7 zu}[]g) c` +ߡֿ/o/wv7 +Z >V>9=Gv5? ?HAfȄ2 JG#_DҬvH[rK*. J\zM4H *[T~ ,K=]E+.tjsG~D$kY # BX d䌁¿)Ɠkxn`M,V |i?wslaai^DK ?!H?O <-n>19'o P j:tX;kp7H7zW%R5?>!9*A#,a'k/5|#fmS_-=O?;?埈!w@6~C>/*k?fgW|Ykk<9a=_|I_cZKl><7;>=?~~^x+?j&~!tx{PMR fW&'K k<٠t&u=A#n{᫆<70Dȷ6SG}X_t'g,?u@n#!0uk$mk?g?zB-mj1,ͬȲc'v.l*OIn4o]0msM28ٮhi>Hԟψb6v濗EZTK;:քA{޿a^}$xWgaa|QGwXO~Ԟ5+wKλ#]04dNNw}|gJԮ_:树ExKudhJe\0 +-&5/?ƺ[U}_NƷC<7v>q8@'oZT\^K;CxӝGHt?(7{},W6zf*e_C  [ KO|'~Goo٧P-wnEqO]k jjuxĐE K) qoSCcM_վJvB[9Ӷk%v@Kxif?f",~ koX?gZ7|=xW6s$Z_lH[I?٢[M9<9sY[7w24ZV|=<7VWB@tx(B`ܺn$^3WC>[-,+}Id@ePar1O+Gs;{[?(g/;h5┭ĐF gAW5>߶}MYӵ ?TӌqjZIG,Eqq8/r ++O 'jv_O†-<9д ~<=\\#%࿻7wup[E?$|+}3}uuk=G]p"-IĂ;w_,ɕ8ӒӾ +#-%jI.%:=7J𿆯4:H/%[h. hcP ny~^߇N[.K-*-`ke"FfAg/ǿ]7Dzt}ΝYGg \4(3l8HM|^WZ>iJqgIQn$ۀ;'~V7 3˅'tX@WP33]p"cjYmhw|*lOL#?n~̿se4lCYcb?٧#L$bFcYry8_(d231/j&eVFHKq8W1WG›ߟ W''8[sA/%]>weR甅$y㎇__Db[ 8qPę{Nx__fN˃|c>/r? SNq_rsaɯ4E nR7ѨۤMu 9}793/t?jƒONo,?g݉/ 38A +BQn.$X-pq +&b2@>G Z&h;}|K/?5Au& XvmēJo)E_Gj0^<[<7VaI` -+Q۔ R7Ϗ8x |;y_6ښn`ZGy" +8a/-ok^|7l֙J&ÚީddJ֭ vёY*Օswsgʷ ɵK6¾ t/(l^fBY-1OAbB'H$oDWr9}*`2HڛHOP͜nrNzl臁|`L`x{SV$:d>;|7v⛩4)/u;-DMBYT yuXH?3p+|'ar֭5f#7?db~ =|]G-z_:K$zڱ-jd-@ '$gZL iwzc\GI>/_7ÚїIX{϶}[_9Ǵaǩjp+[O{Ute:ݝvr_N?pƯ!!#D :,^oYk㶎 UIđ[&Fo~?:[Kec?.:@"A|Gg `6 m̹LmGxomf6? ] ι_tj:l^ kAj֓gOGr8 u̽7=jU^?֦ZhgTҭOi G]!|ZRL1'Bt?2>C_д-k_M$#D^NK1 (nں F|:E3Wћvx?x'DӴ_?},-4%h8$.!ӛv3p9I4~]َaEcusd//4\j8nIݻjcB#2tsT㒤`s_{1A>A'=k3+HHgPIur2s^@MÉ~x}c[(Ѧ~،03QؕLs+f]f/-"9HkJUҎ^N?,ekB+34Αz4ȱcm7!<6{К 8XȌrd QItkdg2|xN:+!n|v1 +19 %7NxȯX.>'k=;BLXF6qt1ȯ+Hʊ,P g̶K㻘둶Hч=TW?<㧎=m!N>=.nL:|F7 [HEiF6&'&WF0>,Cdm\ݏN-<1G +\}Lq۞|\0RMQ=W'7 mfZA#Er&X>&a,m݀o6H/ٯDwZUZJfկ9ӒX p%aK +ۛ?ۇia~?⸰Zԯ;Ymm[||ğb XxX񭮩KO%ƳJZ-iJ}GޱEmc{3 &.cmą `G *_gO!M )tڂxh0Y r +0.pN *(̷wHgmMrܢCY$fRHpcYQpQ"R86 +88p>s>ZyYgun!D+6"SL;h<)m}i59'Z Eui%s!JD&{ L_!ZkshGp{hc%8;#h)LxVXeě.,TK_;wE7U _瞿g#3.~A{xCZ:lPJ W/Bzj7,*bXA&OÏƿM5דG6Vixؙ KO$Tk㥜76?6EL F)a$ +e, ?7/iV^ ڇvw1y ]N`0,29~B|`g9oi[C*ܤ.Вs|]-x_?/ x7w7Т[5insmq9'Y"RF9$FH<OEieҞ!o$.RZY[KeB\mTdȴʹcö*g^7V76iRv^Tm#+#nyaxټ ; -kgck|Xh<=7AX̢WӖf&5%D 8]6{j:Zزlty& #E3,U\)P@f=A6[XculIRV; aT2Y 0\qKMsc&_C%XZ4Fu 0ޓ-E#*M}QEwua~nZ /R MI$2I| i&_ ؘ%Y qm,iTB#P$# ݧX/EIqWq/#BMBppX3=-/` naCqōF(*Xɷr0YY>?szuq'K[x_ !-Ui"E@OᴩegŜG֞|)1ش$z]l$Dˁ$%&frKmٮ0`A. NXJ#N%||Hk#pc>+!Ǿ2Hdk5rw) 7BHFC^C]K1j_Ni D5ŏ%d+$9!<0ʞO3Oguŕ>t䁲o |(9i (I$#ʿ>TMyfK2 +8_nkN &"D摄6~RG+^Ii& +%.I&f 0;O ݎ#(d+ '׎>]w&JHv,d_`xylUXʄ~3O*Tp+BpNG=k6[i_Pp ٣ឣ,eLI[7©b]JVA+hӿnχ|q)O٣z\< )$~g7q_&d>iV^_g Xdy~|*R73{N0q]|3h +ٛu :{ջռS?ωErZ5NR"]R%E5xmwkF.I=#㓊o[KRm:Ks\Q*.NG1'D\ #&[_Q{;:IKڅW¨@.7fx?A躝u hZ.-ޡnojzml' M,X6ѽ1⟴ma,i5[Oyp cxyψ$G@+_J#6$˧47 pFFWǿ[ˤhb)cl5WPȲ,BeGP)c8lrǎ9K_Z'oլ峵mll.be"mqm(IpTspwDT30!w4^c$#wzq^t> !k;Ywy!!r29V"iK3Y*[h=^+n)C~?chHrx5߷idۦmHhrr:>+anBQJ$}=yuovpRFLcxʞ/>cTl(BpW烑__CYo&wy-|U \ O^Ǡc%?lmco2.>6 "`~i6:Gz&#ںݪV6 ^ZFb+W/x5ơkš\qxS㗎i| m:ynZ/$IJ˱KDU|jo{ +qo_|Ii7\i_il/#Hm-uq4ѻUTԭ.%Mu╮/6% (\f@H`###\z{d48|Y/⏉Z<7+]j[mb=fOw +woҿ~>?bOIlO-#x$~?_j X[-5[V{MB+E4QŠgo#Y~?h/ i+Լ;]iBm2UHcT\2(׺i +-/|!b֏ox/Mݟm+5t{xGm#6m$ +"yWums]ֳgZE Eq\amg8  +H b)EK{TaG8 3436pnmF a6sa34osy|ZMSNOqM㏉dg:^V0NH\ _~?Pψ???žz޳˫oU*ܞzc?/W#Z113@rIw#:W>x7zצ_Oo=WAlHP1ٗ$dq\}xXNi,"f?Ra †y|ѯUFVpTg{FK*->dwa1 ]̏wNz֤Fd'V8!0`؂|u;{ե+6'g9;U:H"c'Ztpa)k3e#N9dx2M;W~uΠ I?|pgaZݵƝ#xKIYdA"1GT9!zOȿfi~ߴ[Əh^!7ˣY?4,8}2:4~1fZ׏bk!k8Iiƀn7IX}OWR>{Ҵ{ω"I2\FOHpxGzĿnX3x/O<3K/[Es8 ^̺ƥSܵRW$0ǯ3 J9?18s_z5WR>* Ꭶc?+c[vd$/F^E|>a`w?J'?jv^DO5a|:bʽFFF#J'g2#ٺ]$!ܥips4\[7/wMM}|vesu8h/.F3Hw!F|Yɤjh/o :eъ[5ų!b-FIm^gTg+ղw\sLW:(1 3q&{nY|Ud8Q'^RzP_n)dSkȑ o;Kdf|08 ~:sIؾ' …v/?I f5bQ䁜j?i߲)\MK?)X>RLhXv|"D?6xrI=D5b`!cQe<_Zkf [w`0b7' +s?"ItۧڝƐ~e즄2 +w5ܓ\h?P%wg+  mZج2{\?;WZo,/jK$%epQF0sIN~#e6>g +d ~[.[$D$񾩨6WODX'|x'F}C欦-`}2 Bͷi$'߬/{nnn >+MG!VֿčDyJBCJ^j4s2$D@.„I$hp൹i `6x$ΫnWOO-[%@m Rxprq kP|(l/.>/难5æ]ivȋ,N%pYS?/n~ +4uc/^ uGc]i7ꖓ#&Y#mu8aA>$]exKo>}Y2,el|z6G'ѵ/$Ѯ&I6@ e)@#Keez3#@tƿ_p̉/V<4:a?hkKOSYA7 cAԒIw^ +zW7y2GT[#ђFpt`ÁhW +D&D|"J,HX07ml.&⾝+^zhGI#ΌRQ +U~xM"۽ٺxB͘|iG3|DAW8TS6O!NyqC'dw`vƻ8˗ilA9`ǜ0--k5uqy[Elm8:dzWGḼU ^z%h;IT$$~==4$[}nEXHR+dvs__Qdk bKmY|lD70 <: +H7.x0Pd_ڋ䷚u&tԵe θ+G?7.xF3<эO>mI%ؑʣjo o66)Զ\KnmnXMWp ++ 1UT?gS'- Bs$ZIx%1o8S$).CwkF|<kb&VxTdn̞\׽ɐAgU +rhr%902WJdt=?n:YJ2|K'"ඡ,r<2P#G&<&+Ngqi7ϧ0v'(X0xX? .L{;'EH |QZ!kXKYdn9 ~s6sw߼q,'`x~vy3VfNy{?N&v|bGLJ O薞4$'y&)؝¼Mt.| +VV%i=ʽd}2"$h1O5"< +YfN#q_JtKyjaЙcvӃIڥТ3?՛aT1H=kqyd-$1++`ۜg׌;o$·#kŗ?.:cJaqMnO-,coS6!$w\H^0pFW=L+Ͳ!uVy&1 } Kt~5j)oG6e +I! >k4$F1yѣ +?&C:NyI>h-[&`R1U?m/7:繓kKo|6@K3X'ڈUPuf}fab%巳&V!m-|eTFѥ|=ceirBoZգ9\:wڇѴ >}.OQ HRH/rW-q$aFsWշ薚v̇dB#^ Eh=5HO67{dIÚh|YaWx,y\}r{g>Yn"{5چCac$n7 IA1ٯbT%BQq۹DWĘ*md0a .I .;J + }su'|HfEa,3 czdz~P]q$qHBe OG\gg#N#Ϻ^#+Iq3~ )DOUl~low㏌4|.naڵie*"\?.x^|0>xw7+K[/UibVH⸈Ut,T`@G? ?=iJwS޹f\irH \w+ɫ7Y-Ĉ !x_Lۢb?x xmkIv]YGsטď +Fum˸(mpFyi?a9&xjH\hWr(pp9lx?WpY <%aρϤwqdv$.885;ڥih׏j&Op1Ю;w)x S^i.NuV5&PcFKy5K 谷3 19pi.c@2"}{:Nk I`ym@# zs?2^`-d~5Zy pF <?(TnyU0 +3|ʣ%w3<.V2 `˴2 }\sz'HM!fE rT܃9^g]91Q0pJ1 ܃TrOj?Jw93cuOL>%JAb,i>b?O_G?E䕂Aᜂa_% 侱+Bȿdaāp ~c&g@qҾ'ZÖk@̒ `)|I%vv H_@~ӖL>n,aL/I^T)'8Ns7oHh$F'|w|":v^6łͺ9eۣ+! _lOsF/^3\^=ͭGiI [:ccC<`߄-aV񗂼G:Vجemsq24QIO6{Py_&|_7;]oPZ徃-u+K-g&\{ӿ+5'FXGtdc2ëEq`">0Jdp }|{$>$"Uգn8 +8$q~C)HR \ km@0gݨyB`;|9TIugB B +H_?~Jn?aڢA +%寉ghV8?yYG;בOnk"MSV~Wss1k4ؚt&`Pr4x `߱{[wz0Ǧtm&U{gKS$I'Z'_ l@t28ZW\8tY_S9+<1k^P-Py ylTqzLmKz8en ;[=89}[# Ʊ+/*<ҟܛ}S-"@H(dgsk/)|8mx'U-񇂾#XxBԯtOxOEw ͼ q*.y7D7?5=OOK$/f4O,w:|O +;jw Ŵ + Ui7;O jx~-yw& tU)L +:]iuZO:d7VT![y5 kKZ>;M-{xK̪p88$g~1>>^ۯ)u׻OhL$3+cq5x .OxxqwK;uw>XB[ @?_ +_^<αv3o ld6mVe w&bK*Ġ. Ǟ>7uIšYXK_ۥ IpTY7~x^'֛]\Ag4*-X +ʳApv2ž~:3:j?;|>uwFtir 8kb{Yݼ?xpۿ>koh_ #žzރ{ /ۣ5ђv㟕~x~ۿoڏ㴟|+Ɵ =O/4WrEib %̮'k xRuKU}2F>b[432d) oH<,td"V+g#JҔ[[#©oj_%'yWxI_^3ưL&;V2F/\m}LK< į|97Ľ.cͧ]x{GX)|X!񭗆|"xCWoɵlhK$F "=؝yb*8~3;}-N&S7mm@-d;3+ȿ?E+BBƖ4дi'ouM ]Ew-Hllu)4m,ȏW<<8>ރmu[+( 2$s4aȱ1l& hx w>G|%u[ojE"aw$L\2 @ ,$2clxOi~'NեI"[{iYxv] " SRۻoo.{o +xvAҵm+v~$Ѯ~se3=݌eUmr@! +iy|3foNsu|C 4J̶lF27`qڂ?~ =}=vRY`$vNdpBS/g]}(־!wG%٨)n-ŶЪ؆]֖vX-JBIz.6V?u +7 r|d̞Vm4C)X{[QC +0KH*':^x'}qs7/[XoGh5/O\jwml2EBRN/~־+~|h_*/o 75umu}i+n混Gģ}~~u\^x':=ZL!>"qk{;s֥Jy.C$L k+'O_~!E;੥luVAeG%1\_\3ơ}s +{O|oYlo &V\j7/M.Xą%&`T(twT?[_exְOUMkGAiC,paKu5lAP@ /h5$'qS?&_{_ +}Vڇ,彇:oFXṻd=;4嘍b/o-zJMCV]Z};<;l=ҫ}Lv-#nwj˯&3_gJ4b4ÖXF?xv1 #GbC\ +υw=MIt(Z4m,-mv濳*-"=-#dӣbcpb )Yy< +l6>Z4Eim4NFMIjn%\cdáƗ>SStA.,n +NnV1>^Iٟk#t_+_ [}x#[]Z oA1\nhdeՎΨך{I$6m>'OhH2[1݅g+i2He6'p-f+[T }F0푭,J`7#kgXx+ȶ򶬰8ܗ[y Bb#?l~2ܼqYjgn3Pĉ# :Zs/dW2T8 t=zςr|Hk&^bc$e7q_@ *Gn3ۿ7n? b$8%]u<B<ҿ8~[Ԓy]K!^JG2a`I@+|%2|Zݺ ?|a"eOKegGgjI 4Dᶇ*eڷ +4/?j5|;#ᎁKi7~ +zVk .igCapKw֫Fݵ[;},+pcq_Jh?6 м7p#oj_g~$hڔwt2Ic d4 $M?ؚFtoٯ[m^w&ni?tMZ=Lk:CTR 5[}FVm22n@n~|'@4Ӧӭj[KK鯧y`J 8$45,'7sxr4OTKdy$G7 +DIJon졠|'~Z>>1x_xѲ0Biv.:=+ +-׵x;v~ ׮u>S4R\вewV/"]{? +d$֫ti@xb8V  5&^-7D +DWʆ<Aϵs^/֭Acot)J.@5 ET텑d,GbM{Τq 8n?.ҷ4}u +VWfpۃn=M1њ'0'y淜M`3?JzrOֿ$Aw=?QPőߦsԌp9w M_0N#+¨<zW./ZO?ıƟ12^\ c~גç!K, Bmᵉ;HzA;Hg het鑟~kvvG,>`<N9 |M̯h#ؑҽ]3XdW27 A?RM[RA{}u%Σua<"Hmi..(`u/JGMi摢|7tf{մMBdz_ܑGԚ^$ѣb+mX'L}{HҾ:^-Sj< <ẓMd%`>l 27|'Fx''O_Pn$xS&D$i NFs`{mcng$Hd%l[#_kjՆhoSmv07 z6@ۂszw/^tAxNƛ䉭mwkGӣo!mSᗌuۛjE7KHQP >bǽu_džthZHJPV R>R5_ H CBe;_-|s_ͫqAoyi tHmEbsoylW[ eX8J7,9<_.Gŝ9~{grU b~ܻ0îC$dÏ?ed|̞fQ˩rLgҿd*nL*AϦ1׼"[3mN ׽}&ԞX #]x__:)?uy(wxeՔI<IkGc<-ͦh-^Kg˽.זyQn,K X3Qu9o!Ӯi;X\[k:ܗ0G>6%ݫ: [:^ڣO^.6ْk}_XxRPLͳ:Ju'vxv+`v;WOwی t砯̽5py9-~v~lĊ#ћe{(K+"Z'KIOjd +O1G#2BvH$+xX_i5VHAwdN-j6r+Ȫ:dꮎ̬ihxm`GKdFb|p2>)-4$d.EqDBn\.'e~5$VA9_Ί?ݭfOmF|EϦxOѯ%oxGQsmI{qܠy[tYE1a@]j"oxt{mI$<-$̿M2, {xڥΩMM.$Xi_`ltbC5Dy8e[e;xAQOwY?nl] ߽uPe}ōH~UƺNq }a5 4m?R񎟨kۼ]ܶ\exN[I #r]7RǿuUN|Sew$O5_rE,p2ZA^BQy*FQ޿ +y" n8c _n@~h0enXX 0x_?1^{^c4C+5-<F'cu`u ;8ii"HI(v hRĐ0H W+YI 6"hO:P|!<YHS׭f\c ̉H2FqېA.`h.|đ> +\T;hVZi#vQ3꠪!nOeJH`2=)+$UPUC.I=uM*#*"%d3u I=v^j,v/+ dZ+X-$2DǷ|n 2S 5Rq/RBˍG<wlАAgBȥk.7v:pCEcZiG#s*u&{}ŸΨ%Rr~?Z %0jWzgéiR jI5ɯ%ŏ)o,}mnɩ]b!xx{KFs .k:&y8k׳͠I$'$:Fo-eg3[C2CpڼwR*xtǦ&7X~$P,Fp@}9)R+Who<&xxo<,R]+}`rb!HZ4`V28{_Z+iZfGi=V>+on%RDvMq,HwbPfOZ]-t}CʱeHm|E]Jb04?D7f )5lݎ^E,vVQ\MqC H*~aŲF8*ҿ!z_cY71 olWֿ 6:T|ZІpGb~:(xMv 6u'kqzx? # 5+߱Ӵk(leh$'`TF1 qm֕WVeܥmb&p58إVlɡCEPXu)+UV" r@O+M񧎼ExsK4}384ʉL$j?Q ԣ_+j$hiYrUL rI>CnVTn,#Fxk+LC<}2$ _3hvVYͰps:Ғ#|7ё)?0m'ǧJ,><xΪ2qcϓyӽ~9<& +|ODlě^I $XOQvil ޤZ|gՠ^xj!Pͦh;=E}_vn%!@|74?=y?e'?U;Bұ>8GzA/.!% ,ӁǙ"ӂE=>o~xz?:G'H &dy{{hI<FؿOǿO/BsSxķ0Ϩ* ϽX47pD3+/e|:aMx}E-& jo%ē:;͌&9<|,K ٬<?i4^\j0j6rWoP̪r7b_㾝ss m#░? [+;Lִ]R^#bH`71ZY%(b]NWQ+nɷy57βxEW7%> >#hR7)\t2 PIw?t(3@˰p03 A[*=^Qw:fH/7mOG~V +۾e Qq'pF !Is'?0ܞ9ǡOP[n!X?Z+ZǛ +U^ar *d@eS938ǏL\ 9峎ht:FEeK8GI#w+"zupX}9ECpY! P N|#߳VgaTd(rG%3oCI7c@[G.~+?1&go}y*d#Kʖ*z;k=%-,jG]~m5Rt%PU>a~ljeZ4RIsn}#}4ڮ{f@k?krpdbKE )܁J6RsW}!6TЌlvs%=G< m%+$nl䙾&ν % J+e~\硯 sw YO)]zQ_qx\{h9-H|AQ;m!RE9ܣoB_[l?b?d˷tUCG}N$POpvLdF_%N 9~ګ)r2J~rٝAlw&cMAaG|G_#h1l|<<9}=1WcN,' bKq3G+ÈȳzÓz3-H|Dw +@(,-ǿ<~9~~U]naO %:~2IimxY{t]4RCo ݤvI5[l)7js&Zφj?;dKFl%)xRG[?j(V?_HI0{-[Bi-Qbk7mY%0|{?!5orua=^0^Xi!/N OVU@]P?}|To~O8|8 ߋk}R'T[ UG/ Lј ?|ON|OwVxvX˨\x+5gEW/$ū0, ~^;g=ý[z]-|ۍz _ +"IE0-;R:ܷ/+bJnO\_Ҿ[ލ Τq0W#u# q|ahJ`-< Q+m6ՖЂ,$!ǥPUZK%.nB7\\Ff6`@ue8޺˫/:kc +LɶJbQF10#nq fitZ;Fb#o#Ac]ҚMJe0vV +c_0BňPyk[ryc(<QYˤY&<GNC11~r0QҠ *k7l+ BK tق._W⼾i,=$)eRTB|k_7&r⽯>*_|HBOhnJ]dd2?E|E|GÍ;y>'_/rx:=AZIhDƝhc6U÷k^ ~ƥix}]Wcj*̠ p'MpUԍ73H  +>8wZ~x_ᯌ |T5xFwag0Z a@,OI8(>^. + -%-(h!$ࠓ¾wAe/x[~1Vfgº%ψ|A}.g,.(fڑ;$}u#7G"|zo[>+_Sz__K22Ig=,0Me@O?A( ߨ|>y4NRq&syl|OY2O|#l57|Y<%>)<{&{1w%#n60X B"M2]v4aϢn +J^ o,=*Tc"{oǕm/Q,@O%A1EPc 7 XAOX4q+ǗR%1)b.TRŊR~v~|M3?^>A"۾i>Tٺ"ݟ2GKYH7+gm-~ |F5[t n<"+95;Ӣ]ʈ$COwN~66 xRoS_j>N4z ]&6&|LvSH$ ccw +O9@?Q]\_oZjy&Y>(. ~^??T(_vn:We|qO;KڧK~~5 u )/YS7\l#DVGCs<?N2쟦|y_|>~ݢ#QY/]UchG5k&c?KM(w0i>~{xO59.uMU[۵)#K[;YL{~L~˿|Wc7?8o>[oWmfU̫R7I6~g[|Vt|a'Zok|wNkHɸ!\lm>O3w3_'ң"xƐEgOdm:T@qLm<__ +x.!|B~//Rc6k:No,}'pIf9#riq+ٯu9dMcòg,XCvgi}3Č֢óiVJy0@[h;XGj0~w,Om.M>jc4)^soXrC9+󗂛gtGRgr^3jEz$WǠyM2/β ?^9בj>Z^V':0<*@|~V:Gw ZVց=4QMWUYZ)f|9O+n"W_:'z^Zn=v ~8~yqo}S([h,':I|!w$ +!t"dO69E(&'ǒ|p+  K ۛ*&K=)ʃEbLc"L1'2|QV$66 ( +@(~бN~sA/'\+hV6^͎Q#lr 9'(ѿ".89~L!a seURCr 3u \Ξ3%-@puɳdHAi1 pyү~Ѯ'{x2$H8g¿o>T~*#6۝-#2+rUIu&Hl%8%QCs΀>xP( m8q"~޸ҾWt˭c^xݸs8e!uVrqwwmj?jzU+z\ዜFi -Ztv@ :KgQ|{yúW/-ğx.^tJ9&\`7S;~iַvv,YBi$;$|3Ɍ,~(|>EQ/1c]xY[k!'( &H__Oyx_ h $~}+vڵo'q4Vᤎ=u;QV's$K:yG~?>$[Lc 3s^Z&!: Wi$53s~[E2{2#Jpqy]fyDwZ;•ArtW_wW흦x|! 3o + 4& t. 98|%6m_,o"*-#ЀN3^G }7VI5h-S\@0d^f,txZ5(xqhw6-=FBѵ-n\\$:d#o2q?p¿u"yτ5?loj-Դ3X{G<:;r8eVj+B/\Z\`J&`|A8"Ð]+>}߈?! OOSg &8gpa%)Ffj _>2| ?soօAmƩxRg$c[s6 K5sq8e-"i&Wcah)(p`p 0wtx_Þ3WZK_hOOk2$J@d+e"e>|Cχ =Xk KxST=XjVڴE ITm0џ-(F<ѩO+ +%jO7ň:'LjDmWg}mͿfo? ֕,{W~kH6'jMGʒK% NndP3Rv_ԃ~ߵ6oo=֓ky-`-̅xlq_އf~ţyy ?G"K3FI<9޾Do߁?<U.>͵WN,(y,PĨbs]O[G84:T 6lhQsxu d:wŏ><{>O4LU#ܴ1($I5*RX5k᷆u/oگm.2]}j##h֢3 yK 2Q/4m&&ip rK\?i?ߊ/_|$%EVK A{FdMR{m:Km+Mΰ[m}/xO k,ֱk.Ւe{Y Z=}%q}tm`fk>Y~ ^Om[B0!G|EoŽ6K;8屶%%?q_|Wi AA6|t _/fQ]Aӭ/<`Ih.ҬҒYo;zQK?_Ż/EVza\x'ṻmR}-%d?2w[ɶ- +RAy)Mk$sIN d^_6l=zm<``}?O`m +v{;K -^| N'L`Oa$_עE֘-5K V!퇉,,cuߒBRFWx++fqU].9p yһ3 +.|'\EVZ}͹8W-#I@+:f?bO4fkph"%UɐE ++f#o|?] m&SYʅWV I& ,N8#pю2rzu]D_t_"E(䶽X*й&1$N1kZ/+୲Xtk1iƊ^'!dY%P68tC6RͣҬLX< `;4 | +gڃ2م71)㜌_i.o 5E<4خ&/rU ́pFr.b^n?#5 ǂѠHB`WGu4K<&ӄVwG8\{qE49d-'njq3je^KM?0[Mf4-6긚Kwpztn +^֞9ac]#LV'#9\m-e1m4N\ɧiM#l@ѿۂG1?Z_?xė>2qsPknoV4U1yc_/֧ק_g8{t"ƪD06{t+gźόn9 B`/N1Mkh$3M/E嗋|'/:Om'XNҧf!vo, E &4'I?|x?=5%:N -$B䅼ǶX%$DG^ -kOO!|++Ή^i:77we dm(ryqf0r{?Sǟ 9FoR! +*xaj=_MtlںFncϩpw*9z|gkQ"8ۅcрma}+վ/cǓ|_uMB0`sn,koݪ3#۴'t-̍ !E[~Ԗ7z}X^Mp-ͩ\s3$k@d_nBۙHs=͟ RXlkXh_F uѼRmkWX@>El}*S?iOx)5%. E1"B*~\Vzg7'ZZk5PɨiO1vrV<%vXn[[~Qjc-_}u\#<\$wƽTE緒?S㎯{k[<ʄ,v[+A$??RTaQۄ xcU*9\c5GĚW =_~۟&嬷6?ns$46~RE'ФymoڃUOqowaZ#ƊD4K #i +%1isYgOvS]DC!Yc qH2т.ӴMy'jڻ2zPM_M7έp:]Fo'9 +Β5g.gcS?-;m~+N1]fC/%[J qj_\n/>R ookx6 naxyCğn<5/nHk)]p<{j:^'?ƳZx)]ń&kh&ت&_ |+q⏄R7O77 b2 c6xN>W‰񶟧ۙ|>bQÂXJ̓šY ^]xO7ڇQrmPc +(|4xgRKd'&xmy+w~rhZ>"5τ<{{Ŵ]V'Vwm.eiFN񒤢/|MCou=?ڕׂ h~4O ^/mt]*dj!e@I4?kYu#Tt#%E)yvJ#`Z~]j.uu lxs3ͺM|q}.L,mkڲme㮭xy@Ḧ́($s^Rh_(oZQ ZxKGt_#NirH{7b(K䤀Mñ 7uhm"ۿֳ ԐK|VmB7 (z] o%z;Y]Q>/8HP[mhw2IPO| iĞ_~ѠatdDdVa>1^#V_K_|Y@xBԆixXҭ/rC LfCTHƼ#~:njl_f.kIB3ēHXbCKt⏅> c_n`VslMPtfAT^'~:/~]^GJլ ^{9s*pA￱| kwi\[hCH {o2q2|`UYO84 +iV]APGDHb0pk#, T%aa>uLh>cg,bI!z}l`;+>8biUaW1YLRNqZO֑/$gf`f=/[~_U|F1g^grW8=O̅7;., CpŽvIT` Ct+濊?jk:a-$d=@{~wQJŬ~9)lhEqxG;WWmۊ2+x[E!n#m9~~ ѲCRf*4OZ 'iIמ@ ֭o`4nqۤgˌ>GEP% ^Q~~~\\kZ$^(Ѽch6jޣoZG֭c4O{w1Ao4&ŸW~,ZGѼ=hz>v6U1+Ouqu{o6S|Xo ,_cDZIд k&dyEqHT`-GA?¿Yl#xneֵ=/[ҭbE7|WB$9G/xτ>8j|gԵXۭN{}ܩ} +LPY\?*@ig$oS0b_sҼm:[q\!$s3p.k?0K NmV7s3刂HL`:ρ|Z$HuJ]'ה|k?hkM4>O|BJ +_~T2:fkfG'"TVĞ[q6V~oBH$lV!] 9Ln2:םGgx|5Z2vhA!`C3#8>gk~K=?UƍwuW^-㹉y-/dY hd* zW1a? +:cE#hJӵVm:/axz+)P5񯃭/{4[NPJ\FP)`)8?|37eWmOq}$$H-43#g*?xgok!_B\}Iem/Qjuvo[wwf8(Yo1I.5ŵ .|d32:zOE2y)16p8,p|1t-ەD'4p˝¼ ^cr>%E $ m\ 1_  :`uk%՜ !d5)hbE+F0KwE K?4h\ɐ2su~>οk1eb0`6~wC+x#[XS!V-1霜9pgOA嵵y"7G1J%ּ৾cKv5Y55Ԅy‚1JAa;l-oك + +7~^ ao x'So|:^Ěoyċ1A鶒wA;^]:Ii²-/ W/ +~ Y⏇^~x&|sx˶{iii\aK˷Im?u1L]IǮ+KFdi%YR + cc}_> +vXm| +3M/.jwTRk饗+PКPaߟ,`|c?Wodf>/vm KMw]h]Yz4.5&BKMT=Z߆ |]=~n\POݗG׀ypؖ "` +~uh|?fߵiʯ$8S:؆-zhH--lm?3i|p?<5os$w- 3˺Km$T ņ-vH⹾%T҆kQo_ƿD|0"7fP'r1o1\T2=+o +pnIY6rBJ|ۿxh?,8=cjy/*w#98鞕j`aK ; P2wF܌`Nss޴2K}pmg+}܂8u)hw1"ERsљn(.ZFXRPj1Yel:[kCevRERə%IӉN^{< `<\"J0C)$pz}kWW[66  +] Jiy _TK6ɭt纸VngK@D>`v$ \'$ki5;}2 +x{6Ҥ |B`Bl4r-o9cd0XoD@ozcFR-/-k̵kf a>tҹY _:{^ xٺg>tcSkttvBK3Kjgk4UV0RXn? +BKV}L uhXe<ǝ2Ƞ w_zΣmEo +XXdD<ٖEHC.:s3Os4׊9Ho[F5p)T3m̻7#Q r2OR:ɯxV@y6Ǘ+M1[> }>Dvw3$DvFuO~4&N:C\m-*+>fX6c)%q"Fa#iM.oc79r ڃ rH3RR]7RY d - +`7TExH PH8ߑ_zT>Z:IW7&|;^b9'6&TU,giu=>H L1\Av.cI6/TU\w5k KR9ehc*x*RVf2F +V$n\'NOgw f*xV䉲I,v+\d)sFV]2R;kn6:tY:+*۪CUG +$X~+]iW Vv0-a_b5<˗< EΣK!F͐dK`~Y+ D,CIDfX"~ufV .w*e'I⢶t/v_o4MjV䒧bL|$=IJPp=r9#ٓE!fO/BU }z7xY;Hkgsf[? k6^}#2 +{r*C $@2y~6m7_aml|XuD@HPh Ìc?i؟!O +fxߒe [h,q,X97OZ[MĎ3fV~H{L>Bp A|RUD߆s,f ųwvXrWW?&߃}_';Sk+iڄ-7QN# 2cO?|5<}[Q-%כ,G˕I ++:j^j7Z^gsvyW6Qn a2 8 M?j.I2yaᯋޥc} ҴoI}BEa[{h1[."/i~+>׶>jb񆛥x/l#wq%5FcUňD;|wǒx sY-/e|W tZF%bXU +ΘJl2#F $#d7<38g };ReӛT2M'69{DXl&\c#4FTp}N%ӛQc"b,cf2j 9 Ļ+34dҾ(b_TkAf +G-,rY9FMY@(0ǟ0ggx,P^T.nXI6ֶۇܽR2=ViNHV[kSR]C,ZQLHXaqG~zmtE6*+7m&2:w_šxJmZŗw%MqD;T I811u_?ß վ&}k?Esn&᮶GLgpud+J׉J +@hHៀ߲ F Z'Mn;)K̚Ɓnc X-?-ʽfo>-'U>Hwim-ū&FRH9w?x{k=Ug/Mb KxRWbhq )'CJmFT(VS 2&G+sҿL T_#pV5Gqc{p9]'.IuY3(`r~-I Eˆ{,CpUI +I&)H h͸;HGz[|lOx;n7JG4wgrӵڕY63pO5 x/UDž~ڏ"G:ݛp6RH=k| ~}JO^[m7o( ǎĞ5ּUn򶴊ܒN1ORkc~6+OhzfzM57C;BP߼kc=1_#C'!M-CJNϥ4R)Dma0%|SॱGWt/WvkǥRg4i[ȳ\%p8f?O |w|x_Ə |7֍%:ݕ ;KHV!说Գ> + o¡ӁNx$ӫ 2B?%h};cߠ[ፔ|K㥂I%NM8lFMs'f) +xhGַ?fdɧJ1PZ8ךXۭcZ+˻$W{v1Q\)[;R֥$lnݏu~`ZŤ_~:B<'*O+A9⿝/? xFZY-OA;1ǭ}am'.nFo<>|8o"sT@fN4o?46PxR2$um.hDvO݄fs]ifrD5<\4[j$]Kg]Ž9KZc"X3ZdQw@I# 6rq_;}@@}@~ɲLR@I +Aϸ_?gM]XUv+`1k6='[xnI>?4bt 9z w_?$29>8B5#dpp+#5K$u!i H$@I~|i[^! +%g`v)ԃ7[%hTL{6:19<MMyDqrO<{zW2=Eȫ&*pop:?OO> o].$m1O}?g90u?H_7 Um;%lhQs?J ʾkiFEѵ2y>nݍgS__ooe?>.oS/í{B> /wV>_meݿ)xwCſixC6Z\K"42חSa Ts \ȭ^~;| 8|ywy]K_Dӡw08"T};[viLX~$N~|?Y'Zq]z0C.});5+l$ӍVا9Z,~|QstHveg p9cWV-p#$(**79W|(.)no.Jhqho .p#7q Et|8Ww߅У0<.F:ug~E7|fM).tߟ0>_V~ JQd$ɵ_ƹ':ǎ* $Kˏ[rvo>ب"`^G56C|.I < [&u`>#;W7,?/ bӭ"9q9<ք>9q,f/fYSZM;yGw›c'kGnͿh_ GT#i!i>h?Z 2H< mK :VPs=*[?`(ymnҸ a3NqگCo&o,[L|g/s2y9Y/-d|-#521c֥{XII:UJUfWqt ^:[;4𕵾 [ocU3q1twKl82ltSnkOv>MB +pȺnxg?;E|.yztz_)<Z_▎BH'9< A-Wi9'#ҏrgFwѯǿ=.1a9fmgpڰ|[Vr4s|yd l'F zxOm:~u=6msbx rܝ("a#jyB?|;y n02rǼv(|vӒ~U.)p0So'Bx6nVS‘}cޣ]-p6:svrx~kyh/KLaH~7n  +mm8cW$@1C8#X<c9 69i&/%OkO {y$HקlSBrns;.]e .z`Ui[?7 7tKۍ&phgҳe?Kq$?lQLȒfAcĀ.@!3߳x"N_#cϭcbŐJ<, D,]>Y290wIOV]g g WfLS\'팾A=b:7x;`E8Bqx98&Oؒ g,ėv^3I\2 g=wUb`f4rwky'|'s犆9"[vw+yr)v`r,VN1['9`&?6LM.=ԓԷ~/q,5'3 Mkb<3cΑ_ܹ imUDyg?uW?F]'C'Oj?5 ZH{hU涎"#ȏ#0D)C xC0Eq^i}&[xFh#+;I*19\_j.N;8r61K{pQ3lsd{I)Wq NݥH#ܟ6wxZhf=H0w1H,oEt-MRX 8N1FkcoH% {(N{q_\فY"A՛ aׯ_ `rb"/y4j4ˤ풴h)`F?MX1-" qӯְjUYg^?%:q)ݹ~4rYᦿ~ _O&?tkWUķJN5..na{Yܳ +k~?bd4:ώ4'°k;γu1wwwq67 T|n/t_xh:eK;3o#|l/x__Ei\՝(inn쮣! =M$r::<1z"m)oSM}hnŚ;t\b_/%c‚>0(>.8xYK68Q#A@秵~DÆE]b(Icg`dt)517 +Q0]zGǥcm{ 9To9AW_#FJ"TT:Ez / X2bwpa`s_Eotw(υxzӖ:Zj-i:m&&@?oh_'|{Ꮚzi_x~ ᯄ/C-J-K\&&'I$Dsg^ xvᛟ4ėɨCX*~H|%?l^Ʃ*_>CKe嶺+ɤnu@ ZȒEB:d i[YNjQ:X#ʼ1$8e̪#;^zex|OOCu]<-"C4-^yӬwX ;qM3UkQDM~'ĩ"-]\7ţ'-6M"+}/ Y_t:ψ/l؏e]ORbŤoK<ˬo$>&wCG`IջK"z/7μ3qD3+,W|Yq,sRBH!@Fy_>:mNO&=ݝ\ĭv GT׸-n<' bo ?KDӴ[FKo}oLb<s_^SYvt(KQ#9=z^/!tCW1ۀ?|Nʜߞ88=kIJhs1-Ѻea:3 gTm& +a,6"f*2'f}O>ǥ=?M5'˕<qS{.w-]ڊY<1znԉ8${B?G'/&XYaH"+8̝npzu!d +WYUo_#q'?ts,<~Ϛ1ş4`T#P6wFq&󞃏N.xs._Ҭ3EP$pd*985 ?,deEćX*DX<'^ˏ7 W1l(X`P$SxhC5O)BZv3GJ!oN3|(,10S,uI Xб̪$5y*,![݅!WhL:F0ҪIoҒ?œØW|ʅԜ'v?D%֟,p ..%haɮۼ"ѢIX/fD_"}/M7h{. e"ޡ17sAN>8h/I啞ͤR 8dÁzt/ sii:_mfhޑ7ډi ()GJ=6O{K=,>X*f,>i?'I/ľ⿅lΡx>)Y𗎞2Pjwn4\4nZ8Z\;rz~5~߷>-hZO?Y[7l$H-E')ڣPU@~8';هҵ?OsF{ѵ8nAmb@+Cc5ğ_hox7wݠk^񿅵3{_xp8\gf#TxBT<1NE$NZŹxǜ~Y\|7Dܓ>MQ#J n;h!a^3I!+a{/Gʮ 躷5ff]W l}H25Rr WQ׈FAVnPHvv%lT@N1x'q#1]Qhۛ;9d2S*_ok~&8|+}ybK]xFK״|)鶒K_%<i| IGe +.l0 ,`}{A{OMĺº|W]H1ѭ~)3iiZJ/a٣3duڐ1cNgگSjo V_ڳ^$67-t w 4{|iRx+ZtG1tb"PBvk+w<-~)ܰ ߓӃֿz1ųw źb !!TCKM/l 'msp2y^l^O-2H&PDœc13v< +_('dPg)!rь#1xs xmէh%i۬L'tK~|yQu nv!0!a2.o+,.$Gئ/gIt1xu| [{(!3VK8oXS Cs޽+Ljfoi1-#d-ʠ;"0 #$s[z~H~:}`"E.`y SJV 6rG#&*Yw!;-%NK-ΓtvXOwӳ!bn$ ҐaG?8H}$<ꌍ9qXtoYʬ[w +pxCs_8g]dEk!) +0r:%ݑc|sזBWqeo 0$ĀT㮰<»RV1;j躋l Ua#$1\oQ[ w8_Z|r<NYX5V6*\sqshρ/"1`=@Ao gOS?~~?ω>*tS)4kz=omf qBP6*J_/ fO&[᷈)k>>$hu? O=FVSkQ ؂U +__ {g_/7D +/@-WHŦӵݕ˖meLD4G**Wȿ.>\ <_ +ܽkob-BP۳9Rކ/#i1$4| {dyQkeȚ0a~_NkSTJR& +_¾~&|USG'`gkW#e( Pw332am,S鶸}n@g瑉'$0"(ѴKK|??<qr_01ˮkr!-䜲۫,Lx +'Xs3Y٧Ku -(.u[܂JF^F-?'[ +cJN־_ 5o:M;\wKec!n5+j -`Y + 0C t'! d`xS]FIMcYv#psS_؏ÿ^ C=};¾v>->԰yfrK3伌Ms>x<;᷆4x'z:h·h~`EQfbKKO8}zWiafy$np 1PqŒO׋N[ D/O|I>cQ:|wHUK#Eb7S.l{۵hAs)~M3?o'AY|)sN>?"v'ԮjV5V=Q IO߲~ ?n *.u?J,F[xbiOBBbX~eS(÷=c}Bz=eo$쿷4@IwC_ +?b_i)^RIzIi>Ğ޽wFȖSxJH,-q{=G +isslU{]r]H$^Tm$aw xD2FCL(AwQS_h'YZ%g#H׏1.죖~vBxKWOa<[ +okHKO|/i⯄ޅ&u V'o [[뚗[_Dӵ_xl2:t[&%fX%Mqt/^O;|Z:|9kmu/ ťQeɡK'KI@n{%Y|m ]\=SMk1 H.6ϒcU\)%|c +a8~ΟZ…ž-< %4<̿VO,~(񇉼w+xB  1iU$tR[/tu;xh.`+o)I#.N|3uk $j#VFFuY\ ZӼ^PsGo|ҼcDRL%N| kp{-L&mi|k(֭ai(/h0i~Nso}}uc3ӽvQ2y03,Sa:/#ԑpHn8Y!p+7Ez>*?IEsi4æ #oo@8{A4>~?gOv=>(h t +̓0ݤwKߔT/%w(KYi }!_mչRGk~Z%GHy-ZW4S[~ǿu~=j_4LO[k_dv F@K *pe}}gCt7]5F/@oNolR{soc,m0 $9w_n &I|;Ty.5?REt3ex䶻IP4;D^OZiQ#?\ҵp®I ܃, b oO|;oF֥ӅB4[dH. 0F3^?xƺτG6z>b:,{f2#}MxZo+T$yr.JH!Ru k1xA)/O + G0M$.тF9=߭~|*z`c,YUB^_ 3mG 0\"i) sUJQ +Q*h1 + mm5I`a6 /0uc.q&~S~bOg__ +$!i/χ=KjCAz}>)t膦9"$__'|/U`*|SjZO4=?{=[CK K t1j,guksR[m EIC[mkknEU#OU^_'ܴ)K.Jiq^z-lKhRggw!K332Xzk(l-VNi^i ;336,I#$^zt^&ŋLE<=q.4ĥW1м? + LS?gOqmݔ7X氰HwJ)_>ON }/ēEca_SXwilDGI2eN +l8Dux(χoK||#n2A=k~2ZȾ.cX 6@ W &qVEvp"9>o%#;{FOF B\cyTRy Gj %R$ 1PCY_ك8#_, t#9:qY~|W¡Y~ꐃ?pO?xg>c?3\YOkW2ZKÜ?3 [V/T`;G=cdRL*Yxp>q"O؃JOR$l@0{nj7&?jZ|H^QI$svקWSȳ_-5/8SЖSGZF𞷢@Ϋiu,F+1WĿvRdg^=P_ >J?k5U1U-]+&w62qercHZ LFJ;gӷxmĿhS+/i^#X̞B!S9~3~:g|ymӼ m.Eh|#ȭ,77^'aqgl,lۙՎ6RxᏋ~7I؏xUt[mVZ$.O<$09i~Y]['\6uS iS׺sO<1D :x0ȫ$lKIﮭ̸` pODOK|+TWp'?CǽqhgCrK?##X7@8InWys5?J#[jF, $g9Vi,D + ͛pv;OO ?|{R"d^zڕaZEx#UM79'8^㯂)3ikTUtFIlzOW&}x*R-Rjk\~b&I:z<)v+iHb.IWʀ*90_A[/ѦڭsMf B0 'v# |4v=[og Q1i6yW߼gF~ST1վ#NU| +jd/7_e?'g 6 31ssD>%|5z]E~"|Ҿ. `jĦ#f/H/'D{|$m!b~`Js|md*Ha䌊3W2ʰb%1v둗~9v_G +ofYz%}"=rzwwAe3&yjBd$@|G.i1ꟲGk~ 6vvu-}b@q`qٳ2gk#'TI9r8ؕQX2 Xk8V>e᱁khbXaY+QI,rHfgb}+@/v{.|y>EO^-mQII Yd8= ue!"Eo0$ +8}a:HR.BI;Jg qbwp=;}*=y"Ako(v`.%ghJ2*FX ?n mŸO#:՟l>k?NxnWWr$1XXDh帹GU-oG~ _8_akez9gڿu_Cb2K+sYY8+-iI^mB`v`QS;߈%A~Dž>~N~&u > ^/ i_*ĺ_s&۽JƟ_<K4wgY )|wL]|#cþ)lc實m.o59:~?&^2ﴵиmh>Qw.@Bd+"6>Q_?7'~4|g𭇀O۞ 6-婆KH-$VxnO۷ ! + Z_λ=|<}2h:% &—^_[gi6vAq 7(Aʬ:yЅrzƔKu u%枲+#Vm6)16A ?/ /߶oAT^Zuk#?WPj,j6X)[iTDFO4ٛu7k=KS^l|H1\xE'6[_RZÚ~3\iw@$$V-ԋ}w~ўiqa5~a]0 +vb< +a./>s7YC |k{\| {oiPYk=;^e 8\Oq+Ʃ#')EQmiyP_^xC]xO[çx"gm  ԑhZ 5}i5QlXIʲg kG~Z~'i/ًV|vԴ'×2 }KOp{fTX[4˚_Ko_n{mVá|k ;}s #0}n+}%$HcNTH*G9NTSg #% ̉Rp"30G㑏j+.ỲUy/\JdT1E,M&+pO*ߎsWy5h"ѵ{{m<'[IX+dfV,Bm?hZ}/|Jm[Znڏ- axĚAew: C6ZDDwjˤe>T:1A9W@3oqP+/'c'+SW|S| v|,{izw-[$txgQ\w6ͻ;K㾭CIy|[$iyv.-__#Vg#Kx?7Ï~🀯jvx|sm/=FnelLm!Pմ/.X\5K5 6;%IOjx"lN?~5* xZW:՟}g~j7 4z入=Vjܻ@>sh}ֿ_>2~(;v7WF :otgKm\ΖG)l]Gq%<~RH@%I#Yc-FJ 0OwO3Ɵd⷏IoCH5]yo4idm:.eʐ3ƒL__A#꺖-֗o,\2s}{a n$'DY+يk5{KZEfd$Ή~k-3$M;OZդVjqڪꗖxjKX$ OytȄR0]a wXXEM{M񮇩F孍߄层[h}B+헯B;dqow?2ޓPc6cNr9\C[[|`,=Ė^eW82N7ボ5[ⶺ[3rdk +qASzO Q#1ԾdMH>f @SntiY$蔃32mk +Hgv3B]HW99<ms A:*]IG8Fu*ۧImrZk[Kr2WlrQ>nR~qOqܟjȇIׯ(9W$t~?xmૺxy׋^hto=ω<;{k$/wo8v&j>&~Կd# +};Ŀ#ׇsxgGۛ[biwv2yRڴIOmC@Ĩ'$-H~4lVyǕ^PU8/b2⿳ڛqm_2xto5|体ާڱ#]w4fOjOwq9vGss +Deb|f׿mn.xsďٚO?ɾz L]T/ͤ2~5S~ Me/Sd=rÜt-?ūGԛY(n0i*8~ 49M䋁kfdJf>틵ZN{eӊo[ĖX!qrWeDž< *h[ ֙T[ FEA\[ y6s8U^:>x/xgZ/_t ƺ/i_ QԢUU{icmj2gÿ<_s⇂~-x"<_ ERia"ĊVV8nk5Jt+>yd]ŒO c1yUې1Wx@54]NM.xfFGMɂi #gw=ݵm&[$*# yOF<{[Wuۈ<01Xx%9g37Keu9@Uzr}M|?doZ_6Lsjd^3n38>7?3B$ c;: q>J~~3xN/4[/ i$]H"V`Y ͜p+7_|> :4yY;ɦ2)pfat?3Wu/ :ǂ3mB=ĂXD`R|$g"^"LCQA9|/v#|JDžq$d>^ $@q_,A-t?W3X^mfQ/1=(g&H>e8m +~a:`no>>Y>kmU:sp ==>߲ _Duxdo3x 2-4rzu~|XI< 7 рPNӖL~q_V|j*|,7$ 88N3_j|vcoZfYQr9?ӓhy1'n z|mwOw~w o?::OƏۈ>i ʱCF~u?Ee4?ߘPI=qʡdN>~ >#]ݩk>498-_:>dJn/-֑'Rц0?2<zo< )_YN~+CAx,դDU>HE}>ʥT71 @x2LqG:ľo8gf+HvO,m#v1Ȇ4jZeِA}[]7N.r lkdˑ3 u[q#U>b׆U[8F-!5 ͜/9a꺵@ƫia"@ )0vmvڞU ֺt6Dn +_.5Hл6{7!TVV:|z޵ l׭DaJhȰy\I>^%gbT Rk7χ2|#xf-J]k׈7g o5ޕq4lhH7 [v_x/ƚV]Z牼-e#o-ޏu4O%D^7ݣvSH}D2ms_fUcb1CNzĖ又u 6Et;k=r&kA,Yqڛj?%%Ӽ/;7u{weh3] ^ bom2rUt[[XbX1d6ws<LTO<I YxoGOO YuMTֵͬk\]:|(/7gtSźߍ);)uojxw*aNBUVŬ2%ȶ^avyFDUBRs\|kgᙻCW6 [*-;ͳRٔ*d +>~Ϟ_/{SE{,$~[D0[q%%Nl@M/.47μk$7VַN L|gp>?3?eki< ?e]+|k7Wj~5 1muIRyȼyK{f+?_ l;!|P>^ +kR[&w ~&4=f}n}ZmAu<-غo$!ZirHWJ3 +eI +'*QU(@kc|3|G/-~ +Kt$Lqы}X -ƜyE?a]3Ǿ9xW'|=uO;S>/[? hpGj7D}ʅC`ʿ[>|Rx? 5Z`eĖv~ +l K+˻x VЪ24i$")_]~f1̭Ѱssj9^z9:sFc @iO<\ >qv穯?)u/'&8_^,G=Z;bM +urdcp ;xkWm!&Ih%OC°`v?Jd+RLqݒ:.B:5YqPp3RE# +CnCBmD"ۀ6(ĜNM}s5QjdI:eo7Ş"o FCo<-QY^<5#~S?)?l_{ +¿_jڋR[IiGD4=}qѿkERj|zo +6@; +nu VE.Dp[ki6],kcH̿ +*}#kNr$o%!mo7L:֋Q +%Xn8* c?(e]*)`KVS>6y6i@;Q<H8<Ҷ0[-Ž$3xnDé8,2>f Bo|Z'6pAPۨsעx}巜hst }Wd7;?3%@Y4 %ALG _OWfO#W$BCtzm?P.mLj̱˭2#8ޣӭw?PO~/|.Z~k8AL;>:k|^< cľ6jz֋kO +;MFx,.Wɵ>ouᏅ/YEh:̲&g,ʾs6ڙUN@j]_xkH4bGu[tu-" y&Y4'ʚ15^NOڛ9zOh+u^Úf-x{YմkkxKF":1 r8^YA~N "iDq&\:ӌP&G,IQ^l>F7m]sOCgiS;l9bp?co{_xZl>|0jM5ȑQvmutGExSŇuQa +h +jF''8"#x[Mdl֑@6` GnIݏr8*Nv[v]j-go! IA[$|5ELO_Z>A-bu8t/TKUL*aӊۣ~,>/MwW^n4 LWHγ:P #<OxK:x;:׍<5"~BRR%YYEF0{kHFխI ]~D֩];ڙ&TB$_ rw`{g5ulb{,,EG v$[ ?h+|-öwͨLK6>zV~wW rI%N󌒘S;[N:WO޾/ػKı[G'Eq!c#޿?_/D* +("c]7z]Z$voXr. k?ď'|eᙼ9ak;$x ~QQUy5]⟀$|H|%{M?M^_12$p,jefrr +f?'C9ek~'5| k9|\<8oԞ$:R[m7`{ގ."ƻ~;I:8uTv'8=_j&5/ۻ`<=>%%e1  G,02?j&%|J(B53b331g{WeZu;!Ĕ70$o/2 f`GRx19SӢd9pr3+?q^&c!2Qz6I~G־L|M>b,!V +Y6p:>Co-rH$l3=:+1?joZ^(χG?a7|G/?n|mto3g׮; A|A>8~+/ ѾP3,I?O#`dASWοGB-~Io~5kM3i{ B͓mF)]5>o1l|N??,zihG$1//[{/bUմJB](mO|J?_Xf2ͧI9XD7 (#~rqv7{_537޻ p8 $ xON߬%*Cle829Â$-vr9ߠ5 `][CnA@*z1ZgO =okw!M&moĞ".Z[46 +(_'x ׀|S?⟋t|7h2J I +O']◉t +[ÿa-dռc1|H{.|WD]ٗ"nfU~ +~1GW|#IX| D/>kAJ|,ٕhFk_NdڨwQF%ٝs* b݁ V7ߌMH~џw  񵜚ӭŨeX,b{׷?(7Ï/Džo]jos'U0@< ٥ybxc+Gǘ.=N1X~$O\:ݷot;IJhQx~YPuAe5պ:)Eef@@ek^*<:/fMOX4VKiNGGg0I,JΊT2+Y0=[4?ib'ϖ̻">aU~_j◈uϏO?|^7n|9@A[ga=QY^K36'oeoo^9aA|MO~W{/Qk{(l? j11UtΣsqlfBػi+ʬ7q\8 <E⇃lZ7>+֧7?qCӡ'm|a#^Fouͧt(%Ͳ[!hk◂n[zMSUOAվ1Y~/_tđ^KI-m;Xᎊ՛óndyiR&k%[K{..o eP՟BŹ?hnD.wTӾZB?iL[u-V[=VYy?k_kl$~_x4] XF 7{Q5]fSзKg +q[]΢)yem$--/eVux77|3}׈u GW,K(V5Emng+/٦#[YLv2rŻ#ǥ~3'?g 8p=Ӿ+G;\Gis#6| +=~C۵jZLT 7N[q|)'Ż"ɷDs?'=>?Py(^MyIW 0~zھ xў06$ܭ y=_\qVrPɷ`,W aod&(e,F #5O/ILJ' }+LKkpѤ؇r!_cailŷa_\y"&lbѲH ߱c n>1Oxſ4Y>)u7J~m>nN6W*dxX2C"%O 3 + F>| ||Xmk⥜5km<3y$L+y\bԟc)$ԂH"Mf w9 ]F.bAunQݖE2o󏜇n0{HwU'xkVnud𮯬^j-e^KoB k-J8m,'AP_>kn-g?gHtj#GtF{FkV F(ŤҾ?|^|+sw>#h:ͯ|]ioe B}?OYW[Y,6FvÃ_(\xFhԲGgrBB3E&=; :VFry9SӿW[S)b}$ +c[, `x]+lWLˡYk4[Pt_Zخ38ð; .O)r!p݆NG~ɜDT79, 987kBH +H>h;&;R%Hv=Wa_W|Y,5C*`}_H|'q5[mf.^7)ϰeJ.Aq'8??+g J&F%O![{"71A[ I1(LZ]BYTd:4¨'ڗR, +xc?Wi#i9q?:=_ N b[=wN{7q3I,R$I7xIGmN" <$4(U;FO51SB%u$a]SLQ/~-|1I]-rQzx[NcH5+'4kSK}:6h%:/+h,mvjkƉ$-2&ݲD{pr1} sg>.xoj>z?tMcW{_RYu |\Z^XZxAIb6do>~hO|3ckN Ož +5;=gA״FX,mfO5$$lJsυ1w| V-Fm6y%0#,xg5 Wxj-[V/u-s[ߊ5OxS.p}}\c #(#Lï~xB/k2!fg+kXex`Gɤ\G8U?\u?  اXrTpxWk| wqw> \3\8;NF@j:毫$qZB[7$`\9՜ÕFVf nj1cxιjʻæi^K=ۺLdQ+)$v +-z.3miPw2$Ωoo88Tv!k*V3`|NRre*l%2vUWzuuFlC`0G Ѭm,gPm:]y#Uiwgg| gh^ k?9>[eݜ3zh˫vg"ٞBM#7.dwY ! +~bTfhڣOh~i:=Y^8ַk+ +g,-.-K3kz"˸xm#@i ׆5zE_"xG64^vU@$mv@3 C_/\I$89l*]XqoLeZ7 8בo.Fu* \{sQW%~$]GD|=rz2/$yӯJT?>Bٟ[_s49Sz:3CRs2)?g_Cs +]Y?<kw_ d T#hg1$dTS'}ǣz%RN_Ӄq=W")cH£Ď09W1=oii2P4 `d1=k~Nkm&,<5x JJRӭesKyu}JDQ:[_;Ko|y{K4};Þ%L^Xh2i63m[QhԜ/Z+|r~? <+x|[ xrl4]e4 $9q:/>(Ms]:,׶1M3*nP7=+׾|-F{k𮯩ߔRth.v7.`kvP [=VNVn8G;8kBl.,hMow []b̏ë`Of[=i}ͷ Csbr6DIFʠGZ>Ꮒ]5kko ٤#G$MBc!;qC܊#p0=s{ d{dۈ?6}oֽ'4UPd)'cGNpʱ"1pbEx0p@oʲ+̱2-q'9qOYcUɘ24 asO9o!fRM%%bRH{O +,0Vv#w;BuL3Y(s.'=үd dyo s$](8 e%I0x8c>X@ +@ڬ/N RL`yEUIW>[af4J>9@.UYC!<|CJ#S6#E:HDrm}ʬrצ P)Ha,A&3ے8:t! spӒMmeklc{aD`0G#T7+ko%̑ڮdT (bK/|#'*0&SE9c` ++?OJ_Ж;qTDZLaSBGc/"vW> +g3MB [ۻ?0p?~,*.oNn渟n4O0w+ qL%w;V|/<0ҿ/}GK/44˂c`}kvEsb5uޅ_ 8>au u"p0 e1ָlY +)EZ%y`*GkIqz`z +LrW 0 t?uS{FKhx}A6yW9/rǞ$@ + ۝b/:ae&/xHHA%ܯzu?¿*F$&F夋 |$=J,~&Hci#~o¾$cAY2[,9޿Sdإg8y"S`FO9NAȯ 4_ڟ +az|9.hv-υ[jzߧ4;[v$FWGNJftȟ?/>q^3д[-tj =E2ݷ/Yt*GzWy?߆?G櫥jk{okhdfOry/jɝH*Pn:{c}+>Ej^^%߆律(& ]:qHT<|k_-nY|9]˞=xk/ {K_z^]}o`鞿|4Mu$]G˘8\n~L&m!#tЗ k'~MAu"V+?W1ݛ?ٷ y?URʬSn=׶)`mBݕ["o_Oq%dрGB 嬄&m& ;rc]T~EqE唙 +-Rzᘂ_BxGR7υl<@gqoR\> ǯ*sW˿َ C~=kcO9IT8 csrx<;_jK(eX&+,:F2D$a9O>giF p#Y)ZWpf^}YmC⌳ee{7"C[+Ū&b |c#qOz!ڜa#c?z~v^?F%In^(ieBF3Vlj&bcX-3<]` @x⺏KJ*ܠ|z +I&Wi^_4i{R +] LU>RIKҼh~$^~V4ҵaZ9$tWu k%7V!KhZ[( [*_j$+ #|hq{Og +m4xW_ω]t~-9oXu?^]kZ̰Zi:.r#IgȅL~i-_Q/ x ?c |k?*a.7<ZԞ> [vaa-̑*$h՚2bBAgڊ_?-x:]Y7K k kKmM\֝tc򤱹U4Kʸw|m|"??gZ_ni76ʹsdWG2inwV֊\%`sC3M$r~^ O(۳Vq^`Pmǀ|O,pQmb>UYKl(_^-`BMwe3'1IZi#w#m;I6uȯ?mo%cz' [Ɖcm!^IN&ypf+׿捦7`ӎ3\G1^5ݸ#9}7Snf7t-5`[ $hC qI %ɵQj` -PDO'Ǧ@}'iVM1/tK)쥿f&fg&p8eޫsE4o6NP.Ο؉hL-ʺ;4f&Hff3\va:g/ _x+_Ecx_7k_ ۹u?K'tTt][×wp]i ׬" ֯'A<q$}«;.݋Ý9$}~x M5X7}5t"=s+DJٹԯfBX$ +'_¿ |> +Sw?gxQ~ :\ٚ[v'4W8m1P'q*xzi nBgWR(tL!J^_?68(QL;xw$ tZ ?| 0WuS&ŴaJ1F?%{WX'WtR xtQ/ph *mY!M>E?|m0Un:uk ^+m;iA!p2Q#'#$~=o㞯os(gN%!AE +0dwקSM2V7jXC2AӧJC'/@_t iu]DZ2r)dvz R1_TP?:O Ix^0gEO%7&cT?e;̋wk>81\m ȗgNoa0o.Tx$#S]fU|}p-wK-w7"F'>Z0%%G~/r7WԵ_jGo/5mo<\ê^#H"F˝> #*yVSgsS fߕZ|w|J8CួBgе(HU' O'{?IaEj?  `_еpy=ԼM@.WvRO .FT)~t> &º[uAU[nch\@Y%-Zw*';d26m܁R/:jDe4>'ԡ¶贻[=[$N|"dL<|t7=׎=8$8V\>W ' e}8{Yln$Xk '~U ^>>!xjz ;GOjHMMmQM'B ,f0# yB񵾗7~oz?-_>3?!ʤL)eed.)Qb1diLAݴrrH :i?i&##^4 e!kk˘uI@Byc9Uzix;Sl񘷌)x?t6Ku fsVҾ^ H# ɉ0S9VDLܐˌʞ->|\_;/|{៊_ <o#7<ßŮ*Gm4ZPHcYP5_k/O: v B6~zg6ɤ5HHmmncSIch YSK˖~ WX?DfEl! Fq3_?iR}GU]k "1G9,@漞 +Kg|C wb7>I\}K{ an>XPִǕ}/TO2"ɑGl'8P'˒tS%;13p9yrG'g61>qpe,h q,'?گ+p2)ˢ 3 ㊹vap $` A;ːq,= J'40Qmut{]=nfKgE8V=2Ζ+J֟ +lL}N;8=o2XW3"p6腊1?xZ +I|Dí㽇_>;K/ ](Mm,^_\}D˪ƌ o>t U[h_ +[/'O|׈>Xͨz߂> 75;xJV +`οUeYJh¢B@_>I( y#,e?)?Xhk#S?}ο S +Dj 3.ŷ ǥ3 _ BZIKrH1q=׍~[)Gz7Zb +18f_RYha9aW^ e-ú,+q=Ah+98Rǡ^+iIg`! =1_j As3as9dbWnw\O*lf sO0P4gL0Q3ד]0gmbeBY9,v{r3ޯo9$6fdV)PV9W$u$o6ߨmm*$n+F3Zwg. ^>x _C*Y%ANQޟH6CoHռ]Uw~^Tf!mXǖV}'k|ݱdbfU ;HcJO5jXK,{|oyJ)}Vrv7=xWe\F m(F0M g%#QlxO_ƾSMye +$tOZRXؖ2FA}Pqn2y8zq_ש1oB mP1};Sk &V'3  TnR Ey?O >:xZ_ty-6^$ot}Q/i?Tѵ>x//m.h $K#7|vl,zmgJӼI@Gx3>tKִwMtBل]3**o)$ch|'] ž<9/t-rԭn C+S:|/9Be5y>"kx>4m46jW7tKX2yPjW);\7>xciwO?~!||_ V[+=.Ks]//ZVVƈ#"KrFHCс ғ~_{t^"0:1}^[}[HSONNFq׭?~}9׀ḿU;}A=pq?Ωdh:-&|[Ǐ(/aEj}Qȉ:(uId ;s4_ x3pI^Ю͕66i*BHַ4 ;va3$}7MFb@WPI)E 1Rj֥ޢyyvە.ntR33Y:De>tmQdTP}a7/LnKpmupn+&iUǞaf`8w%18m |C%K߆|xV4K SX%t>eeS=Q3 q>?4xg/+UwTƽo7UuILv03*$*Dʪie&BvB3vp7ͧu\<6s,)1J16#Mj@nVO]̺ͼ'N3lpgi"w id?_2k6 oy<'?ZeδGc&/JWmi4ј+i$Fr <_Ңִ SM4{-SISo63\#tt%O uxom|W~,Ƨm4O<1km wPG"ppA}k-GX?2ؿG_'þ^zx/?W0y ?L +?ڔ0Y-fm7MS(?ei"8ƩC 1$ x愅1qԟ¾'[E81NJɒ?k h1R탟j/$ܺ$!yȬe2)fǶ3ǿJ#dc0 R5?/Okm<I 22̑csx=7#Sό_Q FOmhቘ\\wےq{*ʳSrZcbmZRӕ)"ttB]\č7φBb dYRX5 Jt1Bk<2,Lw"~'ڞ=z]Ԧ{bfzAxFId\+Kg-栎 b䃌9Q߽}4K7z~l:i\n[)B0&S$澚*]/t.76wm1h o$©*e#Qo+HHX"~jZ=͹[>wm, rv@'Dn5md$ ltN+K $ax9t?܍K?b|3H4_J{#k yԅ]7&I 4@g|UI9<˲HILǐo/pH9=`q{ r `sI2O9& 88 C֢7XQx"8緐!v񍄞+({i'OK4I[79#,6OOݫ*7uOs&б[h%\$ &=s`*+1$ROH\tɯ@PA,R|̐9{x1*c0DQ;q\ +};;k($sIV(p G>&V㟆|>~|A>|'&]%,<'J{e#揇Wž&__x|a'GWw:K2%v rT`ß8/C/Hφ7z=CImi%os31rXu7_[O:staq(ֽ Wuɵ c:r rM0^J*]צ*wqGEus\9#گ_yw3?OY'734 H.9uWDKG- ISr1;oSr:/,Ow?ur漭#I'9sϭz8u;xQc*5'cf +9F"HpB8 t{J42XĪKA{)&IPnWʒPqHcNyB@%Nӏ'F`R"[QF8F]@ FA $a2dC AA#nS "wOR;[xg$EssЎt4Cddil&"ьQF y +_R 3) pC.p1;vv(ub8}vpH+O#,䍯XuٟNq^)<[ƪ%W9ng~l%/<ZfgN^D7]@PDo7g_;:ǯ|Za_"t GWʝ2\;nт7-~_~?ߴ=ѓ5şo>-a<1|v_-%>ђ1"Ӯ/ ˣۤXPVBi!W8Y8"^Ԉ;Dlwwp x?>+G>Yk +yOg?iz%|?:{xN+Xw=͔SZO$#6׿a~Ex Zς3|Eh֗WVq}W {ic+{V `F 7 Dc"BMn̽{-aߍ-;'Oh1['1ٓ맱GkTޯ+s+io.<NUτ=Ҽoឣ?SU4e"ZbywB&Q ytFđg$~У7B|pOW m?0O'?W_ y?N컷`Sq=Ǡ=:[~?n*|VFm\sn1s&?vT!~~s1O"9n,)I ._tO,;Ӯ ZHo=Osǖrќ𥜅Hp#[,/k7,*Ȇ< sx8澯I >Y4{K8Q8wmci:naW~1c qQ`9%bNI'sM2Zdg_JCd5* haʒAf_-~֖0M xo-@2`1;ྵBa?_|7.?NO^ծ:ο6O?k|]':_E #n?~0xzBY8Vp m0?swƟ|-y|8_4 #owƷ:ƥvjҌsF]hxG'ݠHO՟rO' x?ΝD~ UTt:SoqSưhG'7h",ni0H99ӏ$ELInKnF )rVevh?,  zdnfFC'à[_boO˪.N\s=ko4msLPv8Đy5 +nM}5yQ7Nx H8᤭d1\ d!rFzǿ5^%ȊCFy$79p}9$6©0Vq۷|`2j>|@dWk>N[js } G;rݻϨ?y!1įٟ_u}WMM_ 76Ah0kꗖIq{s&;kdiygo<׼C^mH>\]QmS"F1ZjW{ +Gu* /Pu+h< P[>/\w|OgL|:_<2\k:}֋IqkY͝YQb!h"o/[('=/w>"ѼKs\tKFU;X&7:\b_ްh`{,/i_?h/xj ]xmm]@ӼU|BmVO^h,vr鬗vVz=jrAdC'L/~ <o۷<ś_-|io -nGxDɹ]BK]jJZm"{;dJ[kybuIKXa8b20y Uo/5mwi>my%K&F/$m/f}hE Wontalm^yKy?N6`jog o~ifo|⯋v__Y.ÐiZK=B8մWH O,/&x41-;p~XQ0pP'O(O&xn>)|UWÛ]jOi'wl[VfWT8(&/w hT்S&O? oX>[ۍVȳc& ۗM$Q ++Ng\_j9~ \ +V7:FH.du>N3\:ȶw?[?ُ^|QwV_t]{sOJEXei4m-*C{up%Cjfkh6zl6[Ļ&tQڤ䧴`>k',G|r 獾6c?[i=֔|#nmX\iwPFAos1g]/?=~;|+iMkcyqu& f4{tdi M+Em_k2j2|(Ѿ-hw/5K={&mw6j-GNy};Lh*xxlnJ$/m%+lKleۀby5|`m^,|/TӴh }rLYnX[e# |# > ~< ~?#ž񾫤i1u/gii:iV%jQ"KfW[}.42[ID/QU; x& ~6ǁk;}'$9׼U't;& Σd]٬8m뗻-:Mu%̟wwd_ ?n +x{~$\G}ө. Xtw {$9ge^濳${m>vwV,}X8gxt-Eu(̽H'*@XN%IpH6n 6K/B +8Dw+kis|[m>KehXvXpN 8g]Z[Ki5m`hrΑ5Q>eY%C//jkI!0c C6-<E+ 4@VbBs_|\sq]e%WK04Ř (=>a/Lad +2>R= `kjYWn/rޘR%Tp~zNJ~=N<Oٳ@.SwxĞു/,(֑ $n-I}ǘؓzMF?iz!xCؠOiSkz.Ҿچщu>Trv]_ҏ>+RG{讥d*M=6|)3w +W*I9׵>?J2_KT|k t̎:3r#ĿX隤zFi, /%H4D数T\o4YRX`wڵ0Hjnwa/f,zq];|I1!Q( 20y\_|Q+n MƲs`d#; ޷ i{O I`6t9cb]kDv[t_WψZw-? [75gc<o#Ib[]_?i |eFx;<_IxvI|7gaW}u}GFC9_7S/9F⿈4xSѮl>Ăʍic/Ԍ@=1^C&7Ah^ّ^M K,рv) $u#?K~џ /x{_Qu{wxr[p"]Iqyn8HW1#' @-~GoxZxSwtkdpa W5+oAҵ9d}JRӬH±.zߨ_ھjW0tZ3$ "$X0:WsW>8#NdpX*;?ݴ.)KHۀ2goASiLP2QOO>Rho(h\U,3oR>TmGSǥĕ|"\8WL$DZc+$ӂ:֬%syfٷD)ogkGIM9n =Wm<X?;H^?@bZPFw8o?O'?j+6[纸f0CDeo Kq+Nnn*Iʱ(rkᯌ8l5J+iO_~$I>5XoTдDuߠS]]6ճ(T?q<~-􏉿J|IxÞkM|/__\Z^K&aX34Q (+rPBfrvz+sCEwIex7؆?;{I-|uH6T0? +{#0ya#Pxd~_hÕ_PD=:vS\ۧ)'6^Bo+5|ngJe& |6.˝WOTm6e7 sWvwcZ|J߷^吰#v)N~`-81]?1';ܣs+7 /C^#< w1me9 fhcGnn*\|?Ǐ? 7j#|ym~:n4%4^w-n I O)Rq4R%;>ԟ g4O7Oÿxwa-cRxd:._^YuowXhYh4MsV7xru]Ǣwr jj`_3}?#6rr%x95`ڴ7xngū٬.OډCݔ89U~G2G9<d/D6Lnpy#r:[x~[v WRc\|0:Nz{B]Y_SC)㆑#Q@GlxrIr lTՏ^8zBKd%VXbØTm=S$ݾc#,&716 s5LqYIPUy8nL8٢%a&XM#Tm08qg +3R:JѼ2?;|vwOƓG]RԮ<]/Eƣk|FӚS[tI%c,j%(`} 6/ uh_?h~>#t}NxGjlV? -ƐZ3gpf%uj$"ko|˽"h<2ֿ-ⰽ4e+nrX8T6kg?iox}oZ+xZ#g!1iv>"Ю#4Wb>ցmS+xB_~>! %<7?Y[Wum)bayiZu twKΫ}k9ﮂxBd 9?};1"Nl8mqFyןjH.VDd5걐:ˈ˴j0@%vx?O߬ɨreOZl2m6*'<#ێ篌{K s*uz.n.o &Y|ޓ^~&xXWQJlmQHl9[XmI.wt0j ̬.H#Z~DsD%Ts5_-к *۲ sg%hB$O?^~ rQkмfIЦne@$@FH9a휌y^K\&ƋL ).cw6rԓ(4gQ$_`}zx>!Ҭ,>WkwTO5}.0m`#mEJ#D~_M7?x:= _-cIl5Oæ3,A +]\ELȸ*E5 }Nz6ҦB_6pN&OM7IKR|_Lv=lDAPm-مyes]쿴[i<ំ_wό4=Gߌ.u7mwV[}J xR-uʊT7Z+4f{ķ!bƳ9c!1xƿ+oDfko`nu +xWBo{'0ko餹 U_?}{ xwK^xk:𶅡Em=GOwm`4(%X+3~w5ŜB=RC83I<@IKF+xOew\Ԧд|[7ī[=v;;?kXZ:^Cd db/|%~Z|R(V{Þ5sYMҴ[ti&B8Efgb9_|'?<}.}sľ% ZVFquq! hYu_OZXjD>tx"A4,9J Y/Y""jx +R BbOe5T;k]6~Hm "]]FK:-m_Wn3|ßLj&>+_L/ǻ)D p1Kme*VKyͥ~tZ=yRyBݘ_ n!acW3?-Y~ΕhvQBUf,<$$H} ttxSzZ>д}&bKfggWFi%idGww> i^ i<9Ex{K4H:"),s4,M,#ߤ66iZffIuMdI:CnVwrMqq4$?=̒3-ĩ2>c +U ~-G+cIz54-ZcLҗdW彶FԢ|#<,|P2;;|l񆹢Zi^3 -E֣;ѦhoV5hu)mn~-I+~\J?Oғ팅LEOtT", םB+|~+O<tmZm!]c_O{c55د\◆cuPH۲v!=s⺟٫ϷjcI`Y!v{ʕ#6mE|BEP쿽NB:k-6j6vQ{/6[Oe+gMhf'9_j~'(ڧ7.wDԥ%.z6A+>P)Mх^]Y#7IcڿFgmzr $;s=j*JIҵ$VNq'|۾j?'g(ğ,]H +w +sp~߰2c:`x/ZXs + {Ҋ2֪$y1pTN:ukO +^ǩxkD"ٲES"쌉F'+}ix_Azk[\:I9/nY [lmd2 {s׶3PˡhjږmX[kWpE__,Q(S$(l͗DcյrLuB+KNcPܰ9Q$;C{OokeYvrl"c&zyj–)fqX ۜ R䎄Ƭ3x9- -&^M }*7k 4T-3/y\羛D{K;TM14dι.7K$rZ{4͖fc$KsZC +[Ëx<4aU +9x#>ժѠ-csk q|D$7P{U.pM.rd$`uiU?1+G#w_5+ nP_i7]=\-fmAypZ\A-FndmN$, TuNk5_|QLxᏊ?e7L~:ZCZ"0O̓Ŝmoo, H!r!hCsj6,|d_Z|Cڗ2 V((Rs ^~k~Νqq+kۋ[Kg%J߁y^o|X'/6~"hzVgY𵶗aE`+)x'"5( ZW5_t?8)]j|w 9okY3D#ySm$G%mλNڠFEGZ@oP/+zM)!h 2>0|SLݽ/ƿ\4lpO{^!qĸ\Gr G>A> +x+zρ!r+ lxR3ql4$HHUU.^C$e$2\i'lۡ 8[/o+=s8E/kswvnu_wK Z]#F;q8_N_]M@ݿu0+n99x=<x*i"MO7f@-ʱ6t<~?$`aA_{i2QIf^JÁK ԰~}ъ8Vra[Rrz֏hRS˕Q G'v0G~? >[74F@=q8F A Gs_?lj vk>еm֬22蓎|5&o |e'f|x_UHo(wúeA|gZ=ή"ƺ;#l\/XL;w3xE>:\FsC?Vy&%Um󵱴ѿm7>?~:ATo~|+&е ap{N.-Ԛxhm$Ec vRUׯ(ޏP|7i6 }kaZ.cD"Ơ H+ݘ$ȟ^}ZſE$յK[U/ kSuogs24Ivg-;Uo&j:sQ|j73:ouqs)2H\K;6bwK?/x-lDŽ7?el4sJiJ2I#]v$$zxJeBe:2;#<;<|#J +HS-yjp۽P\E$`B#9?cO V;m6t$rj.وlA ~9 N$n-sֿ Yf#Ԯ#to^%sRN.#+kLX=NHuWP-*t)>IQ(p=0緺R5b6=cNע\xvmp4xꄲ_G #Ƙ^=/UmY#6``3ǯҿn0U@Jʶ~_~0?c*o- dengSkm'tu/B'.fH(,|򭝏e?f'gye]~֟-"];JԯIƩf{F:^fR+]_Gys4ċ㧏=F/gVf k m"KWѢX !Ŵ@]T F?)'G?T߀Z2>(9~7Əj֧z^_^u[ 6majrZ,Vh[E3 yWv7g?e}gOok_~D=I.>+wtkōyhnmH.o*tJf&{(mk8a̅|&$j*?<9V[xw|{\Z]fXZ|=gǍ.L_aKt?KK0|t[K~ wφGNj<#h\:&q>|;m.g;r +u;>E5Eeͦ=rZwe?P~?_!Ow߆?e#ƿ5'dH~= =:oG%nIc8-yq3LDWQAp.i䶸[xEɜLfeWx\ +&߇.go~Ͼ-'|Ph/Gj>gxȸh3kdoEIOC_7VO~1o?Ԛ>6[j~,&jKiZ4,_{Fx+7 LvmwPs:~D&&2TwpT;Ոpd3l4{gc ]fV$bBH^0:{ߥr?,|:#_|L rɲ%!UId $PD$ UFfƟ +g?('χ~NM*A%Ĭp۫4n)?|A[׼EޏM*ob򺑾I.$8%d#O[~/Xsu&I ;\Sm~,=S)- ̖@ $|3 _~x_EIE'{g%.uRMt-5bn'?Ei*_(ےLAA%U/x+9x?Vamqf.K;3I,I$I#;1;>? iv4hN,u6^GwgYd,3;7 ~Jo?h>lt([˲FgGvwfvDbt.e!*%I%bXS?Ļ 鷎.u,FyIw wO +]Gb$ѳlHg1ۦk74Ӽ/֩KXy0 u`y+I1AyJm4RTuǿzdo( ޹mŶ511ϵe"0wi +C/kQߎΟ|;Cw>zJDHm]Mu;:fi}ˁ?eOGhg>*h o ~ǫ]\i1CG!FmƗ,0ǥnit$$ ei\O)w9bǩv#!?HP@$,D,T4r >JנxHu*yrIrg q]ɍ- OFO8p5|FI1ݬeBq9#7CISxBFI=jXG3(BsS_ϟn^$֭9OYJ#eOR=vX;>p>ߟ_4C$y;O|N@< H {W6.0VBn&vB#BvȡJF=J7`#]kC* 6xD~ +iƸ|og6'~ӚbC˨~Ͼ56ĈoHG+_GR'j##M2k=*+..漊wé9smmIp oԼ]_|GN|C{[;å8b%ű_@Sx3 + |9 %[][g⫯YsYYm- ɯ?3lfi3)\j%odxbKܬS[$. 'ˍHv>Z|#ׄ|K^&k3[j /5- il|OKoׁ~&ݗY=sD/doG|nN&-5x&ڱ֦ڤzp]wiiQGn5kJg}_C[Ɵjz62-l㵴#:$4+ܿhVV_ 3mϥo5k&[ +6Fy$5//z?GM*FKCU×!C4;m*'2' t #FlQ{9yȈTsӑ wrr5(px,i̦3u'8CkĻ|?kVuyZ#lYK@*2zsHk >Oh!:YwC Ʒ#^:#F8ⷄ<=O?<>񦣠rǨKugmu$v4HZ5R]~SҿW xzMCG锣HYv@Wǁuk7Zjao ;R(.&d6;]HÓc'qEq:|m ƿύt_ +zLMmKQ1qv-!gJ6UvF3̍Q8YDR9@r9sY#=j|/y8<3MjAsi q ,j3nM#O_fd8xjkKIthΧtP?d׋j1&va ,<ِӌZ"![TA iڪ +*+R@*m0TPHN(.£amvsq#: +A<4_m!Y$s˿|:"0MgDI:,[A>(x%I{+^>dτMXi>'uE ft4 WWo>5P]KW-\{?b:fڻ0s7)¿<__U{)50&yZ8GqsknGE~jω5oWg5ZB]aZ}DgZH{݉q0k77>ԃc\{kɰS' =~"GtѤ?0x_WUb ڃۧ^k#&#)G KǥО?'} >_$x|S=W]OWJgQv ,JCd~߅]iZoO,M6~?Eixm8ԢcX }{x~N$,6fH9r$bWJP?ڢCFCE8V \H +]n=[(_Ŕ +Xdqw3' +BS̟[CcmofۙV+Nߜkjx< q= ֿAtgS_ ܌}}/D|'!qKrp1{`c_r]6ۀ_ׯֿ#^[Dc΍Gs!!z@A?߳/mS]R`+)KK-©vFFVC.33ĺ7]Kgoq019%y^s*H:^.м/EMF{[9f?XO[KbB&lk'̀>Ny"f~?5~/~5<?ƚoX%VonmtiUkm"O9cHt ⟋F7qs`׬|#NDEj0D %>RpO2*WU)n6|Nt=uMViRñw1]/)bO x{4.p +$. +lz[_<⢐э.Df㈟@<ڣ9#]w6c]V0P[|cݶq_į/xJKU{s&zN9c +k 6h>Z>$-nv.vn^u?D*&u030f2xi~^/EȾ[PƳ 92A?ǡּZW:q|r 0ӿ#~?$ЧïBug,1 [ҿy?u"~~W2 ك%ue<`⒪/RVT͞K錟nwcsmsT 7gP>@wK:@Г75φ-Uq 5Ԗܽڥk!d/|H F<=5?)ޟ=.irj@RZB_1$¶!&\G>֙q #Mr|\GI/o=X;|]h?Yeci~.jI6p0|&Ny kp'/ؗ xTĿ sS.YO)Qf=^v , q4 ISNmOR?)sޏurFB5ɒ8wd$K\"JFKXpt|Woud5߃5F .})Dʑ$q\.[D7n 2I0Osq .rJG^M +gxFO4:,> q +0@9''4=@xo]elv%UPcu$Bt @7O VJm&!4K;K8B?62N{XsFӴ㵶]bG,cwnlFXN|?'zM}504#2X8 kξ Q'݇FM\e#"9ⸯ|E7owwsxjQyqI9#3A1YF,ONwk|N MT#֮Izk$ף,q2ۅf.' +"_ƍ7[ ߋOy߇w)Ymwr`k ;-ȸt>j?{υl[Kx4k+xWKQ%u"'2!I€FzZPtGK8Wpm]!y`\{ 1ʒGӁ5|h$莞^+#σĭ ٜc׵gxwv-?zW4Mp%j}O_u#``?$[,^9x5wz/hA@뇋όգ0:Dm1jFWchnbI1(2y:(KIR(,r߀rrF(9 k#Z@4ˢ[[:|19F9^ac6Df][ƷH6]-0;g_INt!iψg_hniVZgU%#gNVTSr)dcלȷ{*75ۂ$5NTsr5]"j2260Y+=A.HmB=1 \ww1dT6pG9 ub~]t2vI#A#EyFx V$Z .Dv!9I=BhIPG*6yg$Tmo0E@#erg$ {T[G{XVFeL$ n +}uTKBCK#隰 ۳-GJF~aqqs%<{lyY:~VѤv uG8)|CeǟuKoxn_|K?mi+N`Z#qVQvz7kt, (༎Sr<̪$'*ѕpV@I5YIߏ5߄>9oӮ<9t Gßq^w7Viw4[XW+n|Bhsřc(xeöԾ|r[WZfHMmuiA@Aj/"UR;o2 ʦ89rDGc|y/o +|MC>k^# w7} o}w"\knG~`Ww¿ ~ ɥ|/!uMvVZFL-nY~wZ Fؼo+ombeهie?jO|hwO.Y.{}Jvԭ"pU$׌w??qu_~ xORkixlS lnDJfBw ` +v}m62\t>cE&l)L|c1 +)zc}n2?~4۬"[zM&@(spӿX־ xcxs uk?ZmIG#x +UE}?n-%׀bP6G"!ʿBAkյ]|^o~!xomu}.qҚ9R9d3 up#ک5/ԺxV&,a"#[!g5~A~PpA O< Kw;>9Ĩ.ZI=EcG{xnYcr.~j q[~\gi9Y?~=Uha$aӎτGRc X(ʶbr0ztnݍ~F߰WCCDhÆWS5N C~:$f4m#\|( ǃ8?ʿ֕REpK`'3O_s-ŗy1z\XTHlVǰOZ`uςjs}N%,+'P:߇K)9$2{v~WG +DDaFx(rZ'DYLF +ȼ~>}$ Ē`G^E~ϒjuaKo)H'2+7q +\kg_KYz#/*#HƏ sTZ4n%ѵ ^BdrK1<9/ .t ;TmզCyiJ.mM$qKl}RfD𯅼iZh>k xG/HY 2E wF ښω:N\Rԭm#w4k2|6'd9+m?|?Sm#ZޗX_X x8^;X $#䑺?sη5kg{6^C,(ic"&9+־<Lj~)#мWW-[msᯂtCtdh呤\?r',R1>@وG<Sle Kq놑x`S5Xfr:r,k0Yx|W5!~Rd8%j+xFDlH iZF$Bmmp0`_+u HtD1KXl2Fr9C_?_O{v+YFmer;Ğ&,5[0P9GzW!?|0ehO,$2,䳹bx$<%%]N7N1Y.].J=s''ׅo> XeƓs4Hqn睙7+N<.H伲[qX^-U,wbx u'541YL۬6J;zuhWÚ@ib,2䪶rI''HB0۹"!#OIti#\]JTU$4u. ܟzQmgmk 僴*<6ԝ=zSRg| 8קzL9$ɰmW<2'UPigl|!@ }yҺ6O' +(FPzֻu ++\2lHhp;` ~85 =39w .`,d62S]*Ki2QB#Q;|T{(WMvHIz|S[ 5˿m݆9''>Ao.H $h)y#x2OdbxE~T^x3ێu͔!]C_q~RC4vi>$`Fw7/\%0XK;[8?@@h#^><ۻf6 +xfC08f>3tj ܷTזFi0H۪2ػ|3#moڇWQi˵Gp}9"𭅔o kK9$@:28ezm$r*? A6Ң+E`2y +vKXc JOךKB"+o1~=fVt>Hc|\w +p>lpsivI=}vckysN=jifتN4O LEq[Dz٩ʅ90;f!t.SdQ4,Z7V)Hv_~n}_ Vo8,|f-?{$|OIM%YUXGN + miblG<%X~d_i6?A8c={gZtrO\:ם7օ8bq$Ò;{VƧjyJrA+DD #㦹rr~Y9@D~}/%o$aaZ'|Sx0v0|gGeH(ny/5h-"A+.ul$ TS\=0zc[Yj+i.G42an ٨]L.|/'kMO*jAQxR[#g 7\"y⤂XsW~Jc=e=՝͌Ikg ;Yw +5WHNSIkeg,SЪK0r<=oNRN~L<1n@9r*G-IW_W0faO( x {YLc\f;oB$]3]ݴWKheWF;N`rl nl1PNJۨZ_] m@ +Ke&O*ˌ' ;x^7Ya[hr)aZ$Wh9!W=l9Y7Q1^2+Jw+e(<^ݬ up NIL1^YUXd9 xdv?J~y ӼE^kzDu|0,ddYR^y`(04_)Iϣ[C _V}F{BY%vm@nܕZ(4>_ L\f/Ȍm*5| տ5|]a>0?6xZ-|o>]=+[Iy[nGdo狀g,'um+^ Y{zRּ#nu;7bI&=jH@99m9#9ᘼ3@m_WƋ[ xu{WkXREA%/2I,B_ݷ% +t;=kڣk$ mJoy0ǓE3JVXxmq|n?06ztO E~Jdw8]9k|3$#dx_%CnOH[˺tHTD1:?(-<noqguIlI W,7_|E5o|`Py7sJO = W__ŏMS~~z^iK;˪5ɚ&b6GQ:+EOڝkvfM6)752H 70YK|M%?.U*$O=ˀG?臠='Ѓu [k>ԒA^&'_>Gnc|}nqvEy+~z4f! +'e F~<hiO⥾_12(/)KxYv2WGO }Ğ-unlLkWW%`BPe +w$W跇#*g #,$z޾b, o$UgZNS,AW|N+Caq`I+b>}çx>vej嫾a*p2G{>տྉqPݔ^}sHY?«Ʊ+JC)s_4赏.\:Ρ;?i+iO-OukUZSNUO+n ~_Q?Iy#YhMcDi|#2G66w +o7źiuyr)Ɗ1}>>O 7wxfk6:]*0孑T %3aJd_iw0xna5HtA%Kn̅e3ӣ&|WW.cV^m5%Kwg$jTvl N൒iwQmo?ܡY߀?,ܒ[{59(Sj`|[` +!U~v +{&{"^\K&ϋB9D ג|fk;Əo H#!R=xr=? +|3/ȻexvوOno/n wy6,%b R'OKX.>xjFxPGO +ZS%nۿ'Dı_ 76k0څ?ݫ!b(e"_-˨BFOPbҲb%BI$|v99<\,. +0OFգ\pH=."O w1F9[k,sK ?8倈T` Y2yixi|@8qwhTL/$O|px#__lL!h)%$zVk+,NӐrI樤OgQI.7 CwbOL-<[' >nw[KyQ8dXHv(%u< c`2QywG +p}i,$(VF#(ye@w,͐ +IC>x1F8loozϽHG=ćN5#4h00GIヒs#],f[`{%'`~Pq=i!}1EH_wh%E4m(cNy898β%q|1P[n8F0j\U9n8 g8ZtdtiH}v|늏PVngB#LL֭th<9ItQq9\kzl,ZDiOg8~+qpVX[{H w1pnGb0sdRGUqX&ُap=&Q܊_ǿ W=Guʕ\2A?{Uʈ7Q7^>n>YkX@lZ3˟Z41~oU;r=}+˴Ij,kr6f2<3 `O=vU9֕ +c*=kU(BÄ,rr3~C,ODW# .d?/љI uD;2B%pޤ{?p.O '#O&ka^LJ~@9Qȩ&R%kh0bC8>ڧ{;MuYe,Z^W9#:zHFȑ<'hBUG9Gߧ/%$xӮ˛ᡵM]wpw( DB|YԭoZmdHO/;V'@LGYmKȭ؛̊0FV98nW +r9݃Q8;Oi$}r6?ߍqzs6&+8%NzNz׍x9Z/x~iZVrp'략&Qאk +kl`67 >og93~oMҕA|4V=H^)ny7;iUۻGG_9յw"M'$B $A,$":Vȥ06 8ۓֿb0*R[g)[%[$deG8 |ڪ2, +>Z5d Uo! osp;H8$UƑs^-߈uȭyR]]J$1UHTNy Yeɔ4fA"4/'PFN:W+JYwCO|H'|(bR OVSؚ{xP1?_"$K6|I_W%^ү>šm5žk1j6+%.nfcGSbyhfډ"3vvS$e@O37CxO_l`|* Үo!G."ks5]֕,D58bgW1n`ρ:I?~8V>_[jR:{ChڊciZԱeVUzEm# dC~v?:ҵMSKӵ]'PMCOլbԴ˻vYQ2IՕ`>ZѴ_G[7WӡմKo'X،te` nn!XƓ!^N t5b?P_)$mr '߃2cwLǧ +4Gq5k4N3q_E6:+kL-V' +[ tdg5_u9k?Y␩tI`.g x> 9TkOڪ'kJ7K$Y\J7krF|i߷ց]3xd,ן$F##1>;A0%r?zM.؆QV}㩯g𲅉'cO\s[Zak(=6HD0JU@P`d ^Ywo|8uRykԅ2zu8^},RZhح (^(_&7־xO]YJǹDMu~Bgd9>5j_[jTmú ۋɏ wۅf +_2|~YUF4˗@2ۤ5 ǩc+i-r]|Tgo:QG%+>0ͦ)_d̠'m`oTRHHnX HW<#d  Ō0@pLmϹ?[s7G ~;xzsj_*#^1xO9?gsw'fG:4p?^#2ͳE&o<x +KߌwCq޿!~ngiJ%^Z%db6mxA#?Nk?iuU60QA x9q_4ˎvYC*0'S޿HvddXL۹@.NefS3ߓW~moq6 g.SXvK7A؜FMS3J RF,siW'!1ӧ~+Ggjѱy:9m B \lҿ3p)IyoSH#إ_[6R$\+aE/E뗅5R2܉r4vr>h@_g<c5!N!’ N_x/|= Yvh=&:]K@״''ͅ_a?&/8Qb jeq ''5ge/VBbW3|$ӫeB%עQzZG | h7qmqԀwcQ ,e#d yr R?G⪩;|' )]WT{/_?xV`%;3XE}?Cm +Mk<\%`?_`[> Ygf̻PPbEJHCѢx0iob@-wϮ |Nw&nj̬xlO?~lc9IoOֿHoutm68=w+IK0 + nI{VMWwh|dR[Rx=©*Z/,Bӓһ6h/..Xs$`s2+Ẹ'^O15~R8eRߎ篯+n(vl$8ׯŴYh #]]W||zzZGHĄQe`u'9L [,KMHYI$e.7FenEf]ʤp(-7O9mtj]t] "] =47O'aBanB4hbpzֹM%!|P&}g+CxiXhR8hOuvi#|-6j|Cn*@\qH<=}7B]R+Cwr4s,$ HF8&x{Fvt ًԴ}Bxn(tU@0ҩdl"n p1{Ǻ֏[;F :MRx?ðG="V.vBHh/ɸIL` \]BIQ2F=EhZuk_"oY휭mv,yFԼA|'UIt}6 -ńŖ5F0"4e ^̺tp|fE!c*2p.9` +hǫɤCѬZQ"hMҘfCltu<'k>$ <: `c 3K|3Wv1[NmoXX hdd"$)$$>aLnf;h5I K;e5EEIa:@PK`$+km`VHMBhfƐU +,rs%2% +ʅR@QX|uG#|;QuovWgCGXzN5gd%Ⱥ1ɐ0`C2&ׅ5X<>ѥϧǩ87Vq>^V +RThxWt[孒67Kw,*C/!# 4F1Lw#g y[iƱ6˗29,@'; \θmBEmחoSM;Ov6~Xqa[i2 ۰2T<V pq c)[\[ug6DrS xpq%u +d9ĶR[% +,gʱ?+=3jM1.a_{Cum+VB2r0QwmrSq:ML$/^;t!wd$RT08;e5SA1d%Ͼ +>1\2k^²R#y q1nYF +_FqWct0bDy#Wҗ׬Wo:W_,Kq߃?N&;RiZbe$Bᔮ211ן¹[&L 2C}Ӟ/;?>/:ox~D͠x}<NKܭgvi\x1pH Z +rB+ n' y/~lm'8T7 } ؕ yN;cOd$O'Z7ڄSz+> -A1|FNk3Ij?K ~ fkioo>Nյ =,c2bd9ay?߳co'`|%ÑM"~Wu;0i׷z*oZxP7>-gNuk}+{.M֧(VoګzM׌ T>uoM/ǂ_ L.r}CZ/LBNWuͷ[KVRULj7%Un"o/rAqy#Gÿ妆0<.RZVv4rOi`$ug:]w4MV? Soº|s?{9`Ӣ n|ƌ\[,M,AJ +Nm@4[tW +K_Jr߀Goo&M_v?ƉZߊ|qxZD;kxN<7kk&)Z}}5dψ>A~!k:>͍ ٝ*A6sGymkzXM7~+ˀ2 /!_qA}5|Lab>.`ozN{~ BmE[%jّsq 2|X~ ~,_i~7_~Z5Ljtoxw? 8,4g.+cy_ҡ浲Q[95FKk-2W!r>~~!|)=ᯍ"Ï6:ï>(|Pi<~T/oQ /ď#jxhW-Q_|m<7+u gXˉ}Sa_OC +_ b|qM'>qai3Y\E#X~)a0O/ωxK^&t(>?  kG$EQ#\+ج*_ψ<%/x[$L9fNZ7Kud; V]~3*|oN?IJm]ZM:{#a}lTI欻[9໿K̀n%T^;/'/AK'ě9$#SGa\#XЮIy (:1Ӟ+vE40x~x^3%ӿ9nfC_ֶ|mʌcАpz"kxW[>Λ-6l[$;Nf߇?1QYKK> y!B;yHfef8~t~+̿:7~.hz/x;Gtl;-Q kWPni,6W 7Wk~:{]d&Ai-i m>r*&PXapF~uLQu {ΦmgK{_⍍I%+ ~x -x&_hx[\<\Y%Q_:lr0zW}ZZ |5Vd%xEm-f!O8!#8SfCKO5]D,6=P +3 J6E:@{zlXnSIa.UΓT!I<93x\_p[zKEFV4}73뎸_4]+7#LHtv#럮gs`n4d hiלv-+n#H۸ȡ><6<=˨+ 1O=z_ym $K0,%F8z .XGi.rq'^X5ițc,I?/ Jj65yE;ijt(Ո!Ue3"|QgD]麯τwiޢ4.-khYHhN+6^7M;=/UN^F5?hQZ7 = (ۖH2zgu +V|-ҼV L{x>k +-5rn.mmpsL27ugMKNR `ӵx,l:88-G;~w6W1]?`wn"jaDi2>P˞yk$h泼 +-[ 20X0Sܩ8:џ?ugĿ.Q'šN{95~uΝs5 #K$kXdW:-^.4߇//[kIa[uZȬG{i8 + +?|IkOMZW C +7ƍQ$MT[]FW +8V˿Vυ.1ư[IxoS"Q1AP!r+1 '&Zv]:gt:Gau v ;86'x'_lO!zq@gI==kti XC?M*YT)\)8p}>*H|~F^8hX$u]2ݣFVF:_ԯ'_x KH6*#|1[t19'~Bg" z`=3Ȑr1ds5hYwY.+)sOoF  +H ry8@k}-ڟ``½z9@ungmcN.,9yKoJ'@{9[xck}kheÿ_Ɖ?#|ӼA{k($vM.vXIDl V=ċ]40&mU`q!k>X8 ^"suz} &6 "dGzP(µ{Fi"¯ 1%kY/ukiJ[fW+%$>!]pxN4h|$ +IAp!ǀïXk:V~"ˬEH|PH#F;HnN +{߇Q$|u{–6ibD\y)p9])|SY~#/_|+_| f [{ەMv{)A&(l4^Yɪm؎!YDi$#{C15[" o]$}?K}F;LYgYUYԪ9W[hׄdJ?.QƑ1ݐK| +3۟Y[XF?+cz%l ww܃<&H 8Ze9c >تӧ7H|)ʡu y,0 s|k:.TGQJh^k,pG,\(??/:S 8 '8Wʞ+MG[ cWy'\cq0WKw$O 3 ;Sh#=?+~̞P?W4p=OZ+h?21k|Oxz%͕K?,N,2qa +oT5S(?֐T_rxS]/_O¯xk?|s}caZn5KƱ-1L;{gO+i/s?~)|S|7↭7Z]wVڄvg\\C,KL+W,4(fdp 䁜t^w4k$ 3vF 9<'XiiI{!$!W#!@<<\DIwom3LYӂ~a~JesG!J:jH1dمbqnB߀=3VK*tj [=1qElJKO5ڋ36dPI 2f8rA^GoΊyeczc4ۙݻs4F_^>֥|ͳ%QMq`ʿ+oo07Ï٤R)_/ʧa-b~:#`/=̟gRYJHQg1nƾ ˓ͫg~Mny#A"kChΟi62尼9^|:KskSll$lZH-4-X`.xaNN܃+Cw7ef];Lxr@9_<3_t~:Ӿ$^3<=t imum bYϞ LOľ_/ > +C~Q 7^vҞ^,4p&% $vEؿ{9~Hy$_hPq_d@n .簒DAt/ق~? HhmVB"wRv}ь2+dm!Gw4-B$2c!&*W;NTl*[ FKV(a,ơS#ݹB7"n+ 7;, ?cg|Euowj1k7Ӷ5u{ x&OL/-{9/ൟj/4?hk7,7miIaS@𵖩jƺΝiF=W@r_Y |8V,|;ҧP$廌8M3DiQƌźc9$'ڽR?|*UZM[M\,ùk YHঔB2|0@r=IzY3>{7TU==OE)Y+A%&"S#2dxErɒ1 uڿ]wVrqTMڤ%lyD&W zzԾΡ8;dmu gֵ>XĬ@ǢW||i\dgvH^ ńzo-/-eonͥ^& +*ƙ. ^\f +w(OZC񅶿\k.<7BH(5/+q$v9S~x4÷Ωh?āab tXUsjr?ک{|+e dW{h2LURFij^j XF9aHKrqr"fx_OjMO7yh˽+Kih1G7߷1~şkO"|SE\E 3Ixzg&ӴA4˽J 5In +6ͅ;T"^ݵdtu<0Dy|f (^v%׉>"7tcB/K-K"ܻ8Ei +2P%5UW>iz?#o-,fpJŃ qeO>$~?swB|~3_uÐﵫy;;b['MN-aT߀3xA>xG9E{z3OHLm6źы<𕿀|QՏk\$֖o8`sMHC?ڟn|)}gc[MpYZ[$FUfDf ̌_ ŚO-gᏌ|@n}koNMME#ͮAK j/ڐ~\Vӵ}76,m4M1k}`{)"|"|K w-[ĞgψM1myuD /e{>gu1j^/,&kM +o˩EmA$qc!M% +菈_><~˟?`oU5~;%φn˫MnYhطy5s#Y-'lnr;M.6P,f$nNέ"~TUڥF𞛤aBuڽ%j4,[s%ݖAʢU%v Il!sėMZ(".PFQTD 憓C^.֫MLmOHd5@$##O"HXG +nƙ_EP*ic7FVĪ~TP`ҳnpo[EUU9jp:cƸCXGIT3ebءUA'aeTy2vን-ܯV%I{2' +A9#;`tkxuJHBUa䓑ӭhυ˫Yjwm;Q:l8)$.,V[8kKJ+!+?>G?%!#)=xL740e$2?kk[kKXio#0K*G`h 9!mkX⵶%AplGrz _wm x xaEihf +mq{+AHc]!H lےhn93#@ݰǡǯg>}`@큎°K]'([;VDBH6eݐo'<z{u5 Kkb}JZȳ1&ۛxH|ZY/" `{h[4IvpC]F]nmfed]<v:\٬'U&4iQ#!!P/V+mB0nUf܍͝`c:C]cMBeKA9湘ygJֿ2a|y ƒb(w]*7G\AקZ uo FF;;g:Yu9׊ |WLųCBso_]+']͕=5 if]\o,%iARİm>Q\{Fx(f ᔨc.y?:nx#Tn8NT%JE&S uyz 1|q()F`GZ+-io$LF뀪.#d +r~Kɿ^1sq~?>I?i_:kxsCO>3Qefm\DD$mC;Ł5 º7O-0?m?ߵ-<miwFvf1,MyRۡ[dkhHSo#BrI~|atf^urk7v:fvlD >/Vveaq"!ۺ?/h;I<[waw0Ӭ,t42TrZOs$q"m&U]f~ a[BҴx +MMM w h1 8~wF4x +WW|4RnV΋[-Ūݤyb6U`sOZ.~h7 [C#k~2Aic.89 ?Opk3;˪j:c [= <,y<Ə_h^DԼ;m_GӬtWO dxR s>6|%MNT4|r <ţ;8`}80_ +3-jHen. "ߓv1\s  +(]US kyi/;:C^̎XD:pݜ18#=k!e)Y`prW>pj\YBu((~ғƻ9Lm'~v&B +Ys '9?1dd!9˓*A1ul*;)$qg?\b|r2(t 9&-#D#72V*:y>T7BFŏA~vЬD`CsP=jx'0?t~Jݢ; r ~)F.cp8<D<(*@XO\WlpH= =?ʬ5B[f8g +pz0ɇ> 8gױEM5tfK6 -;+N m؛&FKqӟ&{{v]DrI9?ʊ֘Ɇ/?Z`ڵ$ l-qً8ՏHjZS)pm+C©l`= \_, +23H_ +( Y.3_|A8 g0@<%sʳV7SE%ONx~uDL)Z4`~?J|m'c)11 nsRhԔU +PJqT_لla0ocL~u;Teܬ`ReJ:ȫT_YO>G[Ӵu1᫻k[uO' y ƣ>T=rA#,E?Kۓ~,:D6fPR|xEf OxnTIm,H2_Hirg.ێy/ҿ<j?mj +Y|&YF*nQ<k}D}1 u_[FfHTɣY BNI cK/'/ Ko}Ĩ<0,l; LZm9mV _ξH՝ӹe<{rx׋fwĬ㑖]_E&`nR-Q/Wl,"}zcOҮx6us*%m_zUH]/ZѴ?Ś~ᣫjcYx{UX\4H" ¦|%ךxu| wkGo~8iV+P&(rHV8? ^z[IZm 4 l'cOʤ`#9Ot >%7 > -k$iCFC DEaRC񅏅 Mkh %BFH㍎ Y෸HB +m犾~׾cڃ"|D&;}o㙃J//ЂE/+D!B #%_+oz['e]c>:hvpg5S9Wut77҄Sp0xf<9@kΏ]qoako,LNbysŽ juO j~5d,0Cioo)iḷӭ#2.$$Nyv?%|Ae|9|S~?|A/ڒcÚs4MݥX5kY9YvU/Lߊt+i#-PooȉpyMpr-xᶡxu^K]6RWXa x>KKnX:xwS6V]տtuXlX糆;.d{vP3 W3ǖ ⿀ǯkxJD]+iZѷtXM6KhGF+Auqk76VͤZjmX +&H+3K'geKi]CA4r_.k9KD +;b+Tȳ- IwϿҨhSi[D$ƶ|ĶdN5NXI.8dơvsߧ?ekFWʅ#Y mQB2 #&.+yeN8GPJこXɌ2AuDHᝋʩpH{'ߵTB^W2.T.dgFFqFV]xr*63+C1 +Inq?%vΛʦIr8w'3($7㧿y Q,Q.[C5ojI-}Ɯ,~ӨXDa7 +p]2G i3V մ/ۍ;E:Q07 */iVw-buO _`*̬.o+f6a[M?Bd[bhp9}1bzy,!d>aXi9r8ٕfQx";FqԌs:z +a̘@ *"HOsY!G:l!h J˸̐!b$:R0G>Յ$n@۝@@$ƱF *w 8~08MB,,/.8ߧ|L i.vB8!@o~yx[jbAx[=N=M} m<_ZdlbLQc8 Ȩ|qHr?/,G-E[$k~<|QczV+I5{~f|98YxZ>&x>[bw::l t,(WwVTW-4#",4,Qo`ݕFx\k_|:׍|3whִ ^Q+-Ϋ<ˍ#^Eh(5hc44t7XKxR][ +3w}kZ~$ +1UOZkz>c>VZVqv>=7Z&7X|9ʎFrK=k'0pW=L<Ǔ|^b6%NAe`c\W-M'|8mݲdo= 'A&lʗ>Yy׉)j/Mh@~!ҧѵ*M%eUmkӵ;^D,+f$>.m  gWOkZWlDlu[ltaހ%I2:MsPe! KxFI9=J+|a_o; ö:Ziz޳^Pv-0AkkK$*12@|9~|H\h~Oi-QgOkiVϨjw36I+N+mkWzniyj:XejWS`S#HI@2w\>0"<0E7|aڿo>-moͩhڭ5fXe9c7i@xw+-Nj~5%vZ]^ znrEy$$צMHe$F럺p`IW崍<+m :Gw[0@V,\d3ǵwo};^y5|Aio!E 7/r8zbpcBW=o|Pe:< ? iBPo4K9"IfTXݶ!8⵴xc^l4meLťp޴`)Pġ;@#Kx~%Dn b64 E2ؘTq1*@5i#,}d+2|li>x&W?Zxcz䢴VR1+O4BAoms<#F_i߃?91|n񅏃|Kx+m幽ocY:\Yi <԰wc%fFH+#tQ\/⏈~ UL/~^3mX5+1m]=c!YafOlM???i/_ |C +kWzGe<Zږ<7b+]ZHƷ*d;E)p۶c`Hy7?য়!oO$xU7-Ooâ=>+k*ѭDlA*Xx ? +C/W^;|ek\xV].vAA%8ͮm*\Y_THkz_WC.~ɨk-G,˱&v\35xgZir߰hcky'ڦ0R0͏ޏ@~&|~wkXj8ѭg(2;n`\t8g_Fec*/I>k|w8fuh.e|C xIYԂ!e`A2|_ Ƴ.ia`s=FkӼZ_<+n.,[9F!`zjI ȇ 0^9FOe(pG#)Fp{ֿ#wq&% <0V0~ar:XHkh7@[mKK#C3ȃKygx<->\t+8;Bn@ouo:>%"-PKTcpEƯ~ +Ǘo?dM;Ok.Kiz4dr[]&MQ~ҳG?jF`c<Fk>9~|!ĺ]k0i.Dn.d!TecRG ㏊{[-խ;T7v Vm)F܎W?>v kjfۂU%mmQ + _Y^j4Vp<*Vcj/xss]{oGqegE2ʛTAWȟď EbAuk:d?śqsF_x:Ȍt88_(~c |宿ebͮ-緑< Ip$R:p -y(~:uԿdW~b=$ꘄӠMkbZ?gwQ›ьfW] 8;W旃ugmlZ4=6D?-h|;&l4GKpNґǩ]*)yO7 F@vp0|O. Rᔆc;xe' wĚ@݋>C'ֿw2^o#䔐v돠1]FG!HX2X:qҙ2HdN@ 3;]ge.Jc6Tp9,,`Fă{~iSMnSK$1oU#xhmS^͢:N\u95](ja9@qtg!T׸i"Ѽ?D|=xZYD[5֑!M$$FDXiUd#o~ďx$[}šn;$yaY' Idtˉ/^vͨx_bVi^uKb +@ or&JMgxŚG<fv<"~]ɅeT`bn\ jgCwm\ˬxJ^FpۉY`n',<ܔKI/L~6EB>IYvȺw+]7CI$ăY I{i[?[{ᖘ|(4ɴ"DV9`Z5`jNtżR{m:mQ)!W9*S1Q "iSl/xeIݼϒѰ&%$4y!gŸGot=c:&ᗈu{}NM3m-yl.%`;C͸Zt>մ4}>}J}EV69Fϴ>T3aձ4"<9sk!BC\ ~clqPqMƛ5/G:UZY|O qjְ9i9$a㌣}Ğx߀exCmsYv8{I.dy +MosB8*Y[aؤrmm9.ak +?$c<"1Ҩ:MNK+UIȣRHHlS8N#Bqo$@:"G"i^T[Ŵ~nXq)f"5‚NZp" @^19.ed+o #l 䎙-SXh"$G#`e{u9Ȫ>j!ۗ$q0JDb +rH9޳.c޲ᕕ''9}OJtyq=ɂ;ui"IAr~`>DFa {j#܇3zTRo9JC w888m=l0 +5 .橴 bJq01A4!'i,>f#߭C]#(,T1S09GNsrc-]co'T'uUT1 + +G#?PM(R3Pꤪ9cPLJv6g܌Ҳͳ<,f?0m#WE:{sA9%]ֹkim!)[W1pHI ² ak70.Uʃ$uTd.LjGx=+׮ 8A <꺓ZC$V}HYR .? O=qSyVoL> _UQ:<Jy {ǰk?|uo_kUDXki'VvVGPrK3Y,) SZ@.&<A_a(JHz珠Іv;IYDazqWܳLu$6RySZY,|''hFzbjIC;G >d|1~W)YlQ1\1ӾGCg. ͵6.#uⲮ.V8V̗upY˕?{NBgڸhH,Iο S> Biq{4 Wω%$s~n#%M.?I5k7Phk6Séi]|G_1{=.ASo;Dȍiв7dx{G*o!wʹeⵛ)o$WIk`nRr3%K2Fq|o%:J͵լ'6Hث"6 +2*yH"էX'mp) k"c*C~GU{w8 ՇrGPzbb$hmt B1¹/&UoR+[g!b3,G*N] & 1|F29@*Qvy{}h_fGIbR4oFE坻*,FZN@ +@1,vg$l]t#=|7y9Bq:r0*HʩO3c\۽ǚp0¬GL2@^KrEğ WO]"_\iKi;hXmob14Q 9Y2P.㟗~0ſWǿ'4~͟>'x=t~#kX"{WfX6ͻ+PmE.DĐ4emD亲&m6@^8oS 2K H:Z+>k nfJբct6W6cω>/շSƇo -_X]Ap%/˸._U|pB~0Z×!ԅ_An. eI"<{cgºo_\h#H?-5[-:+C5CWYN@# 5It5-8\1UAΛrB>5LMKpo PŠgѐ:u_^2<7pVR²xn&p9' r{H#/C–~}'[dI.d*3 #oS|(<WWXH/{-ͷӕf=̀ J[5&7UQmJ[hқGpч`0AW9_tOΊUc5[(e, +2:]A$خO|rO<%m7>:m;A[Y9ne,m%S?ѩ~ӿ xG^cOh_(<='|%e? \K%֓ŬvWVzq eĠЯBA|Ns>Ml v^,M%r'ٖfT)rC㟳o[_:mu5-'º.OlcOW0w~ one/t񨷷HWe?o~~9!ȯ!S)urɭ?qmkR/$-{4m,F#$2fPYA_òqoٲW%DO=I'Wau7)ܒ8+MMTw+ݩ'*wn?ts^<~~Zx]}u[i4iOH`唆cFq95(i浯:wNݥΘl>JdW%lP돪C-lI g1WܖG;<|8`GR8㌌ 0_~_i߇<1 Bſ|o0/8<ω4č5m[OW{kKWyLV 9%ᅢ.VZƌwwC4 }]'> F-x乙ً;#$19 xCi鋥KFrmdĴ$-+@jY6-Οhv*|'K ~ еx]1 kzKCh:m5̰1<ʊI _^heΙijfkX~dKu"C17;$iwgP}YieVz|3touO4g@^IbGgv +k9|=5lt}͹Sj!Tb[xE@Kc~Ӟn\\|7K=;/ѵ vEuk*uvo`Kd!$QJ5?G_Kׇ|mxTſh4ӆ}3i>Ѵ+Ѥud FK,$7vGզ+k=Ya+p>#ů4WK}wQ=9eE0Q~E%'$k?ZO,iͮc/JmaT3 &@Y[#~~2__.܀Kl| \eM?Q_@ڎ|Rvҙ \4-pvL~4|־.?ࢶ*,U>l6/!lH[(^%-嵍!PJsH(f- +OZJ+7q5 \<\#£wW[eRN;q۰ǿn kqK|%thw#H#`uy~ 'g1Ϊ3.N[z2#W!E[Y6}qNOL}+f6 Pjwɯp{t6 ;m09j/o."ag~" _#ddx={ +S5haRi"HL``GQלø7LB*y^kŧ:zA*B(d,ܪsrv2{WIo<[e4,XJ*fa(GOؒNOvFĒxiZ_ZY:㺝e[ #$m%Ëujv𾶺-ֱ^u$iwi U/ xBgǗ<`o +7S\inPjZXڻr)a$U&iʶk}-4mR8pI`nu8)N)'-M6;Kht7WY#T~8Ԗ~+udVZC$7H2Hdm"I<{)V<&l4{}KЋUԤ4 ,ӴjV$o (Ts +TߴJ)w{;i" CO\E V/´c=@:fKx,Xai,1@9:Vuʊ@%ˀGSmbQs 2O?^SPdgIiG`g;I{t;Z0s9Y ]U7p2rs;VDy|? + sP]yknk ( +cԖ':FY&ޑy‚~UI5E뵬]!5ԟt^;7rYq gɛp}I'}3o.yō:]Ɲ&=COk]ϔbi@1$YLx U#xLM=ؽZ]1Y3pc fi +OZookWҼE4𵶩iW}! |7peg{dux7Jk63X^xK&U{[JL fBp8%Hf@O¾EW+fܸ 9{c݈-DW AWlgT1t1|f{@ܬ7c?ON3[F3 napJ֦{[ّdbU*Iq\3$Edl4y&58_\מdR͸FO~?ZC%pLL!`*g r7g<`xc~5mk74ngiRH )q;$X6pp_ ǢxN'5Ht}[KyYv[;d lѮ}O;ZQvlZcu +=ʯm!󠉲 F*-x!-Beoqw,!*Ѐ-O`̏"m# \hՔllϠ tF,OŌ#:FO=Vd3Y42$+)85s-K>ouk] QĊZj̠UU!#_ӌwH@  |v~cU +ݘw)r$}sힵA䐅1f5I+9 29ֳ%i G3rC\`03YZ}x#I!8c2M4TE1*$pHS*< +%PdjؕXݜRҶa8,[ +)#E|ce{7$$Mω5da/64QDIk_ + Q97kHEHw3SӵφZ4ۋbRx?.!up^zLHe~%E4rQ>O_|9O)wrsnxkRL+ 4^<$P!sӀpNk- +~(oK +ǿUnG|XnYes| "T~:Gw,'I :/۟eܑmqC*(iS"F|k.r~^R~?(hDV&XnC؃ }( ).y19_y_h/0UͶBGb2FW;*G28]B4ʲlH8bw_xF1 +H~|R9Cj 7CNbm}pɑfs8w! r Cm }88Fn$'r!{L2/NԞ}8<Uh]_^amW! l5n_77a>_)6$^sYux;#)?JÁ5opk*,#mP;#~|WF&5ZjLtZ7tA sm?2&hU2~pw{{&8|E'܎1IUfFP3#/Ykkaq)- XmaRX8ː0q\0xׯb? p 2psמs{BBH ܌29zWS)UAw# 豬 +S?>a'(у_1А?"}访^{-5$f9898'orwV-/^fjeVR"~\vd'io?g/^{F_k7R#};M_͵!Rf;Qԯث ~)j|ˢxFW8ka"Z~+-71slWOxwsk?cok -md ^!`.ofT$ڱ)k{7OY~G >Vw)g4cO ,bVQuT3;5not6Q[UGvng+gOhZgr#yKw3x_>x[NҖ2nu) %ԧ#|#H鏼> +&_ Z+}#MM&4S72Il7Yg ۴:=X>ڋqy 04yC [$@Hnzd~χu6VLl<"ˌ}q_koL&I jXaY %Fr~OX?>m41|;Y?=c&U~ߞ| ]8\Cִ;V[kkNZW+O?p|Hӭ~>5=o\tzxK t5p-qưY3@'#F:! +cڿ r (!8ϭcio\#!*L`y$g$/tJ+kg"]܂1ԁ/W^ϏOxGӟVEr4+M$9 +>f2*Ċ"Qg/~ּQOinyOVv)D*"+*{1x]m:Fc +xT { "d@ m"++eU%mxsWs _/>$AiWy_վǦ%fN)/ + +ikSc'5G[..}P4Y`NNXh4'5M>n^"۵̧URܟS~~Wy ϗ*VR B 'b@b6['«Ȫ,r(S,$O١&ky.> 4_4*W?7O'#z d9cյ5;/dX~!^*T*7 =+uh0v Ar3믈U}Qh#qz:\qZ7wM9b <皃o9F +fF$&sg'ӭ3bBd!AgI^vi5UEX;9#1<[EP`$vN'ך- F+G,~QU}!Kש=:Tٝ*QLT Ǧ; B#]B4YnE;Id8`%@w +:Оj ʩ%Upry>l#.= 9qO5eGOq!2JRIOC::8m=ɫr*1MprAv[''5UpJ`I8GVD;@cXpvX{A!R קn?69?1@DnR3P:n;A .y#VoK+o,| +J'N@$,NSPsPG#9l p;XDAdNw` TK.ip2]ӣl<̚6Ī u{#O$H@)8<6ufA6Wh @qzyϧ~ V G+nHԈvW H#eRw2 ++ӥ$ѐE<p ^i$v&p9Ͽ5$Ai<ހ$lU$RB[co^Y7a*Nx>FH2PsW =8t$JANH? +r炡[1v+[\٥WsIt`vB/wsW^!PY}Y$ F<6I=IȺ[6ҥqoa,5-gSN8CR'$vWqHc|}'I4H|_3wlJy!}+H4x~+KmAo v)E")4gHV$О߆<_,:fszL ST&*rFOÏ|%} |A$W#\;m峘Jh.%-L$b]gS~j75[IHLlp nsۚ爬#*̙ +cv + '2>Bg"3802}Lɳ`*0$sҢc.2K(pN_֘Η˟.v0?oYV*Mq+~B}0=ָef8z,;?S\ܻb]?)Hc鎃$`1^ @\gY,m-ڧv9돥y'|TF7J[:Vcz8]xXω٥EhE6W速NS(!mtgR1c?UcŠ.G^[˜pN2cFGૹٲ͏VN]܁##>5[K !'PǍG_z/%^9"%Bӹ'֤PK1$B sLٌ ÷qjωOul_S]rXxѭ-N|=Yat$ BKL@`o~%ҼKBa="0#,]!s.w5o 8O?,ONټ)yS>m˶淕mn-?V[jKsqqkAҹmaN\ҠSdžoG%σfwI y{yU' xn~?ટa@ pǫL}p4|v&nnyv*sLE! +I6K>+7#$^Xŵ|ۍvZ!RyZȗЏ*rdWHɍeIS]*3_>"5]Fkk?C$nFI3b~_~2qz?5cw%eBҲV{ᤎ4'<~Gך@ɥځ!rx֞ +Z[N?DDzEq"c 99eG_`Ny~Ug{"6y9^ǹZrxbٖ-7 g=1MBTk}L 1eeWr-# h%\1GT-9Z+l>,kg \#0*r +9mm2BJ- 佺 +bBdGaxJ;H%nS֩a\$DZw +,W8[tXb(w+Clp +r6O2<3e |Q|{[ɣ髮Jjw> Jyv(̑AYtp>!|Zk7Ԛ΍VQ TɠXr^(BEI^)b sjG_Ls\}TBwY($e)o|eo!A=Q5ot-n{{ZG.ݭⷴs<h۰Ř89 8u 9B&~W8zȯ8ApdF9vb?NzW |LVw{s<5G+`KC֣}B_]6fz YYFVJIJW3 +5:<&u㿌^x#u8[:URRiߵΌΡ.A_߱\c"¾chŞ5bq%)>YCh+8ڃ +mVw௃Zd\|9;tdO1#bXd _\wr60Hǧuګ +oLekNYMGO9-lr(MO8eN@Æ<\cGW|3wL- H<7Y[D( ݘIɯ|)ZFeh: Ziz&l6|RI2I$Gž4+þҭ/N[-Bӕ-,F8xv.\ $s^ɥ[° 8 +s_GJ v|8]DŽ-$MKRH|46p_J6 oqzS"%¯ #XG~;~ϺOwpCtAĐx5 +{M2p~{g3<]k쓦y,?ŽM{\ImHX-sO~J7&m7Yv׼(Y->zoc?yn_jH!vc2rK9 \~7S]'>$$eFf{Yر8\<#[ėicm#=ęBr1Ӹgث>},I 3aOXoS ;-̑2mo(6q`5x/·,:\&C3/&h,z~!oou͸QN$DE!;H%92ȋ~_UhTZ.>Ț.׾>?&B$nONf"ek,[O|P> ~:Z+8⍵;Q"i]emPe-÷Z s% 9F+W :h+D<3~6ok$Ԍ9&Iesy%fv nbi< ~ZxúO-і[>/=̌L#*#3^O_ ?dO^ni<\}|`jK4وcze[{8".J%WN?ib>QǶ17MW;`_uqGzWka o$v -ż֏ecIV?gnZ6m7z87rz}涻.I װWkj0l݆oPOx>t|3=Ae7 rO="DuUpcww#9*m!-PǜUϧAI,+$n۝1"L\ԨҸWḽ]z#Zʐ`Td76*AI~LRw!AꣿnLJa;1$zuƂ ;1+8O{>{8vrI]d c@Z)7Li 2b@^00>ޭ,VG3M *W<Қv2N`dgiƻ$q8Ud+1¡TzzΝ[VEMŋmN\%w ‚9=rZJ]v4%NpTI0:w1~C\VdR,K+z9AoN P|}KYTRsFx?LdW.#.Mg!_teF]%:NT +eԄl+`u?5RMV-?:c@2@Dpwf}1LU'@HyvagVbrSpx'>tQ7n>+yG|p`SFb22G@~xrMޛyn:$M$#=+񯇇4$_ϧ )}iP:8ш9۹BIݰs"+)V k/{:}ZU;aPG + +9$]u|cRdZnn[lv6"yڸ$I:TӠJ*(mBQaGAyԵcX[^Ox4:MYXV6+xSƣ',Oÿ ]~\''#㝍`n-ѵ)YmF $*G] +3v7*l&z_o,:?tSL$g`sl6 ]~|rFҡi?ү4^ܪH[}8BĹ 9@#đS;O%B1c']m6-n[9&/M#\C1Y὆ M8 <:Ud"W$A=kkˎ`IlO^b^Yq J:Џ6TWn^Tܮ. VL@<cix7bHdP<-:0&ELg? kɢiRL3/Ό17.bP:H_gUFu*vZ%JGF +y: 22 gkrF@d2F6eK}g|-uM\[SfFIc+$n#PE~þ/o,ҁ{Z_hjX$)xYWqcާ + GgnYFF1BΫFDaԣPL_,x#¿/k~5oϾ&M/_=mXG&tLu,ռMׇkSa`dp +-_?> ·6WIeiwogFY%{fáVVM(؛ )8~ï\#:ÿ ;J /QQZ@A\is]٫NiWi¿W5&M3VQRRGV)cS1ϙYIVYNVe#"?gxbڵZxK\($/#`*,?&̒j^0Ѯt T_^;_MHt6ڄ;BKP'U~|W~fmwĺ=LJp l J')67/HW5UGY.I(pAG0![ _6ړq{XY^=C^_,ѰiQaÄoC>>fjD-e<7]No&⍍if "y5'ͷA%QW:\k[UJɱ"p$b뺿 ^xԗ>w%ׇY;iFx-$~SqrK"==xQ|(v5SRteU;WUCHO~? OQOjzj0x{CfSI<HB7> "-wk[+dlw‚YUw?eTt/ %nQfFյrB2: 8@k^,/>7'ws u?ZBcbck*,j?ӵ=)`r54?㟉 u G=BxAͽeµ΅]e_ `* .Z͵-ays:v=F߲_Vg!AǶyv 7-.%r".Q?ٍw?hmj2k4>z5nPq: M3 +~W%[5J_jLjkrF%fK} T4bV6anu/.mϑGӀ+N$#69k6GA +rX3}MвCpey)l[j/'c;bp?=zyca\5N#W8{f 3 K DIq{)$j؜}h{\ pXtD8hbER[LpLm"}Vv*2\+p@2碨 +2{q^}kuD1ka<ڶ2_>wtk)<9˃ uƂ+\=UsyqWuOm8xwhi71]CۭqBwێ: \OP5D0;8 =s(v*34H"SaK쑜xZ#f!7u%@݃9=2k2[؉|i*X @[af$sOךd7'׿ '|L7aZ{RQ:t˸[Ə*^-С#vnxǿ > 2$9;į3u/.45kwܡll?*GeMsFO{@1$~N? >'ƻ7Xխ?K زTm?d6+.w▱tx:u +h@8.cTUFT u) +"|i7/~2V jך KKӘ CuI?,qڪBQ4l>[2ղG0p8q_0$QG B(mlP@N;.ӵ}U0TX`b?UUp::}+LkI 6ŧiȋoedE +rBJ;UB."PƃW~6~ߵq) |w%?uU|-38=̿iY.epzIJٱzN=8>~ӶFl?.K>Y2A8SWmgu r0$+*[q錓X^;KY ĉ@@Uʾl]/g8C0n. P{~bjfMM#?^SEJwtBnH2H#7uV 7z +"UIX6ڬ:gֳ<":.F֐;ZGc)PH) ' *T v0 +=s}kӦ[Y:T&Tc#ֽ-!cK~蓕zJo$i,:IUu\s]XsqzUYD9+kpqzc޲$h[r! Tqn9whgddmC]w`9* -8o?j͖CJPR OSjG0-IPAӯ5=f%1^M*ONT=O9Ir#sZ!vdR졺~ҩItFQW(s=Gn_ȁBA8Y1`s{dU eb}sïjŖ _K[ ú׉UomffxC\Z嗈 [b/9:/4u񟋬Ug CĞ$xOXbEΩc my2֯jY#EuYZ= kkNCRq͞iS_zK4Kh1x.'I:קYNWk>~@8N~j0a?FLT6SN8=S@ndJ m t =O\Ef%q\zyH8}3޹ܒ/)>7γ#ygMb2I*J9aGk/$ǰ\4I|'x~ F͛HKZ^iF_R)Gl3FAn"m฻O 5ֲ;/*R1BH# kim 5=ڦ0 iWXc5[QkY+h.6f +sk6 Iմ,sMew ,N썆IA P7]K_5ctyYy猅6(̀0X`Ai[YCavcYi*]$[IݐA2fa| soL1FVUs4V y]N@RՌHR($8 G׵rn,Gιe9W(:E2m`e7RHYc+|N`3zp?_ƺMiT\@%,S chcVe϶ vk' cf?|8~4DGh!Po]-_>|}~ hmMSI񶜱G, WТėj"hKn5#:G~x«%Lwq.U_j Fvf"eTښTHHĊ>^ğo Px@⯄cV(>,~*"_Uг%aFYkFZh:oW -lc?ᴿfJ⺛ǾB2>vflA 91o +3VB<kUd eԴ.(/t!e p8[ڞujWU +5ŚqnL}€ņ @ok/aśexe +sqI{?wdv@ +']MÚ?50THiq?k$<r .npK׃U]Joh=o2$$2[kj!J + + +?ii|H-Ǟ$𷍡M-@UQ)WwO47|?x{C%/jmoh% v6 +n0^+Ҽ}=.u7s)[ɮMN/r;@QpP+C?^CKȵҥ{5,F@7 7j˻v:^૽MK^[T;!|:<'w/uڷQZG dKJym + := æMޡ.о}˖\a|뇑Ix#^cß i,Z|,zm󮮜˴͝@ݷ}yᯂ>Wׅ4 +Y3-vyWiLH\^giiGX[Gy7HpYIN ե'NJ#?(lcOzֵ)npH߼PrOy=Mt: ۟2kc)*F +6%m^* ]kgUhպG5ǓiXXÔ_䴇NGWlvXP4 <=O^yna(RLh400rzHE Ҥ6 DY}GWIglG#ecHVpvf6xr2Adztdld(.w)Xc+J86o*r8;U,h*0rz&ZWX(n$pz>ZגSlvb]N8(T^JKLJN|x끒yoB%]v>{tkcƳ٭|CaK =i7.w98sT3VIeʰf9ִ|Xu}14 ,TӦ nzTuA p3^ B[p:f-$ E*6FFGNgYՏÀ n*$bKHdJI?/s"/JRN+,=ʁ#Z.八|cXsޱfpCު(8'y`Oozy^PzV7 9WX;yClT>Bc @bO<~uPf) ڰUg!Vm~uSO:S$MN'Pc]`/]~S@X%#v~^GoS},rx$pS +ު8p1ϧ5bDvq36ee!v<62{ЯNAP>N0řw3,@z}j(R0U 1I[hX#yy9f֠ 0Dnʣ1{Qn8ɖPAa!\tOSs @K` n?0i3Zp2zY\>E߰;pQ~m܆ 䁏z|xpv\.q1Zc$r0$tǹgRv#f=>VR +-Ojƶopj!\ϧc}0j#,SJM&8H Sid!\/.?X[FLD"(!`\z w!ʐnQ54[, O!=ycF%{o _3H݉ne2ŰDOߵ:_ CcnŶJK9m.v~ "'˟.jKKe׬6Ve,=û1رT|-$Q{Qʤ!-ۓdxc( X(|Ҍ<u1J^7[RAlNEzl'$y|{s; ;)Se}b +2mLV)mŊ>v rA8U +dq1qJ劺J)$a'C 07 q׮sXv||P#9Tc! +IN55 wEahԲymSK.{z4$oP[hѤq>.mG J;qj#C2Hѣ+{hgd&q=8e{f lg^3/!2Zzet4x +N +Mm4eO̍p9c@V7oRIf|q&Lv2?(~HAy֭Z2R1%@-0`Ia9ZjgmbBl&mK{rp3RE)<yQFE1b*sa {WGSAxehZ G'##a=#U;e%;&IiS09\sZV/VR22>9Q^Eg xZ|<,~u*_9)mF#!y7_|gm2><)o3p>eȏmz.$ºk/~?.xl' <~|řBrUFrM&߻"[ڞNc?1Y36$~;'|1JK_WRBAe};BW%zJy:_ u)wk7EMᆗ,qsIsk;& OHpo`]*V}RPK1FHsgCN㻟X+7:)^욍G#$?p}/ixik +kZܚ|G}kj;]5>RCRBDq\i`ua]jΓ&E#*FK` $lV|Y^v?<k^!Z;fT6v7 XnՆvʧg~ ~gۃf +\hº_ZiX0,m.q*ko{{?3?L?:(%ʺNLzuѰ'Sj+n3kjDӜ64qxץ~|-7ྛ&?ٯuHD%²/u)fMI HI8~!cwMm?᷄4!GppHe/s2Bбڊ0+?|>x?M~Ћګ_:G,/5 \H"7)N튽+4)en]6w(s$)d/IF I_Q}G􆜀^F'jÝ$zW\2`mX'E0%nl8nMm ym#7<<88LYvp`*Pnfa_LqTR4[h$62~lONxó R c_UuV$p *0zzWKm4#\2w#/3Oc5mJ2H'͎1jKHb3HI^8Mvن EDÂX[Keel,wt€ xxux'XK?OO,My|BWb _"mPq")OONI=S%i |Am0& +r_F%{ +˯io4_VC7k[h4մ6+ecIV"//_/y'q1yImFVe5|\7<+g< x/gNaeϧ؛KgK^L >W'[]5#uxoZ>WmkSs +QxhqsW4NHM#܁8+=h_\4; Gl?NOî|ÝösqӾ:Q&k]j1n2ad$=O;E SooֽY)bpa^Ur6g_6NU$zdo-e2 vrnj{^!$( +tU_'EȘy J*"%_,e[qSǯ֨])"5M(dPRy<=j 󀣡 +V +#i9랹ֹCxGj;0X\Dsڹ:F,dȬTl䤊ĸd`Iێqܬ,%$u!s=}ġ.@o~+尌p23q֡YT,Ę 1+1C %QgD !W_^+6#M!YXbp皤f @`m:fϗ=/"H@yIds*1{U$$𪜆B9O^G^* +ccϧ~k0ITRTRNݑpN;Ul}~EW-s;PN* ;T$@IoΌI 3N9{LRKIvB> Sdw;"k(,zҫgr&t ,9ڃ $-؊72Llb2AEj'FyJv-Ӟp:<22tg==k 1Au$]r=&5~bom; NC; -?qk۫5|-oIdu:maNQMN88/ |.GU6ڇZR~ܖmy+[kLCn,$gi%S-[WѥG'fRFo2+뀻"S巚HAN5G2ng +Xd'5l +K1%UO@#tPb  ߁{ wxZG#z +&28T>(e8vXA0NVc]p #I=%ѣj" yuG'[i +(3G A3Jde#l +Fu6 8ޑSY#!m&Am/5}*'WT D3ۡ9PQrtsó xtaVb %'#F7%]|Q [jtyBH 0 36/>}gZi2/YDC6 l`owv|rjk,eet/,llSoZYȰ[dxH(]8)=9 Ny"IĊF\`F2qGg!u1zb{lHdj !F9T+zm«Bvrc2uݪ[j24bL<8qV"Д|:WYe|fF(8O?oZ^ N~QЀz OVņܶO>HP:  zִ3\8 +֌%ɍGS8ԣLjܾܨ ޤQZ=SrXd  pCFDdu8T.xV!@>ՏzSv|bT5PHúqҫ́?U.k2])۟S146G gXtse%ʳ42ɕlP܌p09aUB&@q]5%1ԛ +bMs~pgj-,--# v`FTyA9 :d\mг0/0 ;x!P :ב],% V—`ۜsץ_xœ +ʩZd$И{wس.pJ&TP* X qN06P;}} 8DH˻cg$rۧcԐG $>LBY'd9"pC16ڋ~Bܠ +pAC2a U7%8{um8(2̲񏋇ڏⲵגo6yh2@.Ď ?~fMKM%#miI2Ea<)|cټg?_8Ɖ>YcEk7W"]EQ {+ yr\$wD7$W&L |no{9w_Ő#&:_7u-&KB$s]7_.|Oh +}X%^yIKkf{^$lj4Ioc- x[vi>o9y + +|P{Ӕ_CKƑc{+90[%h$bEL G?IJ~x[ѭ. O"O<3UPTxK/? u]k}g[WkUK@knP)L^Q +ѸPT8~Nk";٣?Ng=B43۽ )?}#aa'xlq1V0MqB}z(NV7I7Hʞ^# +`h{v;L$=ps08< + wv8ۜszTʬnFI+75J#f,#<+pwcv,%>f$x +r272@#Җ5RYw p\sy'0O?J tf|#ZUjb}0zv+S?Pm|_f9R{ɑ"'5~ x"hy&YR"ղORÌf.$?{xBI:YA%F {Nq]ݖs3$q=]*8 +pk<_u5ơu$qf` N{1[[oB9v_/'래U<6j@xYZ.ȯ=f@]JOBNGSӯOe̓ X%Q8<^dS<ů' 䃃קHfT e<qWΎTC>R(%X>9^?r-Ż M2+Fs`={@=}'ڲ呼%`1!$pg:yI8~BOMd݅iZh +5~lpg$|s{ e̅3(88'ڰ&GYkY=GnG\H1N 3=/\0ӑ&Q&/u0c+W/ ̸לF(0 ̠w>OnEK)AmXyoǚl,m tei鋨;(1@==A*XK*87:8qۭVkjggB RggޡfH=Oi]P9W!9_Jd(@"H{#NѤUI?yA8'x=h +W }}=)&Yn !ـur!pqb38 t%V 0Ӎg1IXaF=SPEUHpJVH T7pt"9Krg1[CRJIUHQq׶j6.~mJyV:jH,/ 9*qӑQqvmwL3+<#>.|s|D;4%\Gu3Pz&yx9㯿'|?q4Q vw*pWq$e) {Gm>|ugo}o,/<7+W!fվp V8l}i &OUͧ|1uȑcҭK\o`!BYIx:֬4I[ڤzV8cR~XI$䓟.Gֳ<&S[Xe1[ļWgfĚߍh\꺗ýJoX5 8CeEp0{fQOs)\}?Z$a.F?d伎 =?3Y+ƟM+/l3cufU]`r0Nx銲"o/d^8 c,YxDbTP)![9[A:$?DK5WRN{u5[et1M85?k>B&WfqY`kL?O DXq 5WeNռ;=[enHahd1Y s+  +[ UrD7IFI3xXkOxž"&CWJgu%.EbNLn-Fɖ +}iK>YZM^J$p6b؞|E8&^Bgw^xU|cdmw3 3p۾}_ρ`;(:zMMK͏Qoľ嶽6msJw{ +46Kp+tftUkę.[MvTPT 5񋃷>wfr#!U~bȂ6',#sr㞆]a+)oJ)bf\ $c;FAY ̫]29Wb"FeWd98‚J9uWQTT9V\o^,l*o$#V=+28`F@#$N$iI":y! ?2HNjUf脾 ;.g}k~XXj^gklDv=n20~~ {m#ӵ+ķXh~!m^O೶ dT O7AeyxQFwz̎<-,$yV +A̽H?f/ 9ޅ|T񵯁<|A5k22L4_S;Yib./ xQhCKN/`0>~'XkPZOV xJgS"IrJǩɓG{_x+y>xxmҴpy 9s2~CL~|#π?g<'m[]kE?]21s`,#?Þ'ֳM񿅤\GuhS\lGU6:ɃHpDC⮃x +Umÿ'^)q5]i\ɺX!(tH:H׿WVQ~:`59i7t&TV0uizFƳks/IY<;924rk:1\Wuap7@M}l Bu [ʚxLFvO<ǧONcza2Xm3ӥ]Pȳp\vz@#U#[ o8-8eDk?c!,pP#YɎ6/"ǏP{*hʠ.ŤMێ20q>^~bopf`2H89OP5qr 9'$XZ˹UH&GPy=Hu.˰Qr;u$.oOJF_RAe0 [0LQ#+wLh$EFm20z ̥R|͸]#E?< nBG~x+58"FY-s+|҃9&K| 89 e,.˰#^GJhNf8#p#ߦk,+puۼGY0GHk(E ibmepJy98*U.IUܧЎ?ZE`X?PT[&*XWd;$QH y;&H >Wd +IJAUI3+ƊSV] "$~U#HY@ai|]Wk_]# Uv7) ^U1,LjBS'v.NP>ZϷw2@Z'c&GM܁yW] RKnV'򬋿R4.ż8t8FiJܟϏl p2děCI @\ݳT_94lJ`w?@oOB`LN,$@g+h%%Ht꥖h#ӥJmW@?bN+ @(řZ\h%&呁 =|]lHA#`X=ylgZ/]@Dbx!mѐA vzzfxcKY&zЁIi gҬ5 **n. {nP HON?*|B/-x^;iS*OcTBk +JY71`.mk'C[ͪ@H;!)XW`Fqx29 u-ZVRUW9+/μ}zײ\Č"Y2ʮ˃zjHGlN1gקk^ZGp-xm-,pJsȠ<]@8,Nq]ѫyl.YQ*F@ek6B*TvL6[r=:p=jb&w0&V1y;H8sH'U[] +TM c8PcvOi&t6q{Jϓ54l\1rX ._8i@Ԝ{/DSɓtD.!X;G$䞇]ׁr%q2{ΡP7$2H?1ֳE`fo2 +Ddăs\qw# _JG'fA 08?CӏZd[vUO.e>dϴ1?t#2zFyq52Jpe)ܲ+rgσOM`ʒesҩ|1$qf8nusN8Xŋ( dߧ(\#,|󞽇=)<QfYatyDPx=Q;#BM9]|9uXW;$qgD& 3ۍzg5.eؠ+uvvc;c ߥo?#v2.4SYs.zrt6J(-v?Onܶ(,{LL'{B>1g ;yn73  $$rƭvx aWury$m!9랇aY~AU#sIs)pn<Fʬɜp*"2@ϦnnTeC6TO{{U6Mܓ,C1I1$)#'*8%Iʨ +k3OzyZ5 RH~aszdUh-a1젌tUHdbZUJNA 1z;6!Ol2'(09 +y?7siVu@eWGr2q)bIbY)r[cuYsADöf#nO\f͙_EXzgQ#Sc#`TiV##\@F*U; Q \nN@篧Se3(+o&`cQ|R*쭷p* 1h +K]B^nN  ңɼPV92>} lɵ^4I\+ %&xʦX9 sF~a,Mr 9*Od9<9$ K09j)׀||ywJbrC^$"&a F 3Z./#*:@- +>x8Tr0: R 1~gcydɏb3oJ_=o@c؈ϓRJfɾDqMsi.1B̖؜dn~7 =s.Dz +H.9W e^Վ1%A { >e, M?@!hux@ +JLǡQs_WP7FG>++8t:5Ȗ[sX z~Cp&{#f2L2'9sP;.>w1ŽAk]}eSWهl Jq폥fxyƤ8E@9Icco2ۄ̲22+ Cv7 *Xf&d} bLd`uu7IUJBok|nT#ڪnG[+2=g8 .<`U!#>F[_\N:gg3Lnk7EWy8'c3<1ߥPwLR*6SֱWbFTz]L6HfuW郏~;FOstc4#W'b@,x>Ad(n2N{r*XB~Ќ<_sdT] +Sq׎䞽zIXFe '_NIO,GȠ#ҩ4sdi6Nz1U ӓLj(A&FQ1Nj)ЉwK2`?,j#\*w22c.xO_,@4x y)cL+GR'ֳ#Y$3\<[FcI t2C7ĝ9n vAeh<r|ϐC9Ǹ +OJlaov  v#zam/'Qx'? +r遹8>ЎPiZ&Ucs(:yWY]6f[a1<ǹ99?޵GpaDv,60!ӷ<1[,2@#=sŘmݟ(Ͼ~ܾ ##򦽥o1f1y~vr6CL*+YF% 7|ےF^\VZoD}'tI +cP6qpT ߴj|Ax!ǟ,#[I0^#-":枟 [hamu +oRvOw3}i75Kq9ߋ6pB5 #HB\-`iOn~!_U`#qݸ~+wڪc1Fo_L/9 MXL՘ r˜T1Tdc 5+ +N>Y'cȰIJF9+OQj21>FZ : +@1]Y*s'5RFUKsp=5oGp\W&иfP79$zZahۈMē̛cv?ƒZm+J>P'I隴۲K>Yp+6m=rDx`Ya^CF O#iͮB6}[{4+"+#z372vxkUX5 *}VB$7,-dB2b׍FS^#nhR[1ӥmLZMz$hfq`[ oXMo7NeVV +( +23p="Iɝ;e==1ףKpy7Ќ(@m3:~$ڝ,n#m Y`x=+:FI ;$Q1iR#yc#$wXqd czWvqށ#IDhL'|HbHtP7sAaNy? +ÒOr9vXOןk-ķ1BfdpI`# GU7q98MFpqǸj|WFG~ȵHe,IT8[u݇v 7Cxm匼D|zt:WGm$T.+0[h.lģg܃OJ99BB,e~T2"iICW +M(Mo[IH DRPS''p;[s1f}*,줶W+' px zAjqt(sǡB46K$<z@tl:Zi; 鎕$,܉$FB6QcF +UlٸCvL+  +Ƕ + ֚2~jLjaf+NsG %$gz׆x -JTWk 9ǹ"" 2I0xBR2T E#=}O4)%Y@2@=AwtX,sLXKSgwd 4@A!0kө:VwV6kq(Fq۶}@dufϿvv~֯UKq6hPܱ9y`~@08'H 0\1-M`>g11 $ !Rr.rO=>kd.r]V@q׊ [/* +N>ئF@q r2yWqTقHpN3B 1"Hd +6ǹdݼrcqs9%TK⻧F OZռ=>e"ik1Y$!v.wHYo4?:?`h?h,$GK m1S#| +$i6M 4Oˤi^YTTfR񷐎<ݺ2l[I<7mY4MkZ#V[$zHVNUD.]s"!R|K{K?*<-a~rY@CmE-Q¨ gF8i l,?kgacڌv,6vQ N"1i +: +,4/Ԧ4*HEag1.Hl#U@*WN sи-,4xfiVic>%,m"BkPDW WӐUa Oe(sN}0+מ@T +p8' ɑ]e<\ s6˴cԞ$|:'uʧqax֬ (C h"ds:$2$'z/ˏJeahaYdF n#F)+000NsM0A|>ZI*ÍϛE$z/*Uؒ(G>9ϭ} s@Vo:+oRsSnxi4`R%`2E|}&dShO0D dH{=k#û$𪱇Vfc߭sFeBU?>b CHLFaO@qc5SB`{k搻}N8v8>c"W'kebo~Շ2G4P\0vGLr{_z% +}PʁXR<yhahW%mz?cH &Fb0GPآ&-N]'aK,v'ʩ]ʲ *ʬ)bHOF0݂69#<UedBG8wJ*.䀣jN bLq'BPUEVp3/x3#KoLrL3 `ʜ}GTXܖ3U79Nz/!$`p 9IKP9,xb2G9Ԅ"-!Lƪ;[eSP1 ?Rn +9 N3ULa741 "<=b0$p@'Nj4F !xEbc.ٍJn<(9z +#f $`??:GMʑЃ ~ A_Lc+.8,!X-9=9'>Ql21jΡ\jwwBP|xB=2+!mwĆOQ}xpˆ%G{Yfr%S-x;9 (=x䓞*;|I*,fFD݅czas9''v|ðgȪB0C,tUVg`n=zTs(H +’s`qT2 +9knV8Lͺ8b 8O@3ԮMfѐ"`յ;GԼkOih[t:1v]mK{IDPW%,ȏt^h\JBQO`Jھ)Dv9t#_}q˴xeͻ\ Acv"Upce97mڻG=d+$NW>y#mi +3?_j:T1!Y''nJ#HYg"C` =\UwR!{`JCK@~gm=B j">=?Zf2;$vn$6Q! +> \rpsZvp]]\yr(J$n[{{yB97#*K9. .DڻᔜmۀyI@T5+d`u:Xw+ 08D'qJT|^q p^  jሉ,5; +|@zB2e+#ݍ_AWWH:<{5Xݘq0 (uvcv=# ԵA~ZipoB͂jqkutZHPrLHc%UdGig w| oMcxi/8)e9fڌ^M:]F]As k{?<Ț+)WpH9!=R7mcapΒ}o6=X;Y{3s:Ii6$2uA2N}C!# UoJFլtk{;2xc6]x9wc7II*3$kfk"eB1 +`dJ͞F;H޳ʒ`o3`uk""Cg'{T[,ZR3$TE9 8a<1Wp׹ۚ. Flm?)9'ҹف V@j>rFndo4b[qsc*\G'*?gڠV?1b?/Ʊ%${H +MH#@cϦHӕr@rlq֡]ۇ!\x T wp[-/dY3# b=7c)90sH%&wH 8{p*f[wN7V$-l"(u +=rOp8u8ӏLwFؠbQT僖dz.SlxP[#Oo"bC >0C/ +x8dipsv br,{RIc< $>ܑ("Gr+(~A?{zWA.G܈j$q we`v߻-qϵtSfdLLi  wm Lq'H@??ʏ4yhKKEߍj~+Sf;QGl+ǻ *##w#8j| `'؎fsqpb9,3xF)GbK-,؉.8NE^ޥPHo~=љG䵷IQKgرN\ִRTT>W+Lu9N*"hRw3gԞrzuMiV\~߯Lԥ;=q&% +HI.rW;qlLd>d 2b( c8ZҼm +fBunBëq=N3)Kqs;X1[?um!VH,brYvpHb*ck>\x:6bin m:;y`䐕LBYb \dc7QMw6p\돣^k~2*?o۶=^wG% OFYC}bW2pґQP^y xB8`6Ie͡k M%%ηy4Ly`o[gh/soɡɩPoDY^3`Ds$]̛NsNҰ"h +XcyϦ1_ETQ6`+0 >vqKhȅ!fIee.A=|h;W,d%Kqʥ0H +1.V cӧS.ۏ7c0-b ~Xz4nm#1:7eYW{5<?2†kw;u$_nr5M@HCff)RN{W>"" ZH`t\)9qں4Gt`SxYgӶ2I|n{#1x`h9ڻI>^7ו Q#:tOֳ| L)gf* {|Y:)C ˀqߟS^ru dR Ewd= +/a*tqByo{WB>0cg$zۗF;6T7YeeP+e08#>\V4o.T,_Ltfqq$O8ݜ* ʟZ¹e@n9}P$1 +fxNFxV^># +2m?XD[+*'_3$k:e\dS$'xQ",I;j 6e,줂sq>I"ZB(%p[Џ|TI +B3cnGCϵW3:¾Z@,~_N[U֍bHRyq#=HBV/ݐ+ c=}?>j$I=~u;KR;w+T+'f=8 VH C?,:# [VD{Eמ۸{F4YVFTOjgu'Ƴ&Ҡ.N O_G)G3X##מ{ di<.fڒesi79*><|Gzd$A&6 $tޫA'WrPUS:j҃_&3oY^DBF2 rp'J}H$XWfP(82H܅E98@2Wk{tYorWjĪH.䌪W$FPnHb6-6G6~$OBq39K.粌 rHN;Tǒ| ] & rvI5NAv L#O:*g@9&ڼ)7ğ:u} -R[wlt&W7d 0 V.zzO%y}5Dzjϑ9<#IM}%#c2 }PdVu8W]ϕóm!`'$n8fRWxO5k:{Xh^x[αw:Z$mX%yJY8盾 +vxWѿtIJ=,bH˷_ґ0Fx?^8O7Oң o;Fwi$15vwW[Tޤ# y"{s$N 9S>űtT)M_To'Ou!χ 9#FMz_>#xR\#k +[9ou8.`RG?kOxU4o~ҿtg|M7@ߤZveaխ1lrFƥD}S"Y//6Ѱ@*Ay|2@C_[VP+`+8?\|=SN[n(GaObHkd5Sa!Nd۰K Cm<*2Tk"?*5c>W','Tay0ce  q8޳>VgW"FdаQҹsqRcG5[t +m'ϑA8* W(ztU!@y<=:X۹R,I$a'Y(!{C88@aܳ>v}ң%U;)P-卥QSUA+vk#N#l^G'<]Ğ@qe) +y}=j(#v$6}~ Zp%*Q<ԀH8m1yެ\y~[}ªJ8?R)bPP +XPzcӟ֢K^D5"DH$Uc#}"n?*TF1?:,9p$ۀ8` t2;ɀ_\}sa]帀*l'32!!Tr~yƦYK`GtL#3; Oӎ5tĪ( zWVI@9'>R$Ɓ% s#qȤ\y`i3)U fOwI898=sOFA`rx x>x4iAqܒNH¶UHՠUpj={ +Y|¡XqK39\8`:<ojB "Jgy9eD DaWB|=OsܷZLq]3,I n!w|ZbȥK+.؆Wl%N9ߞJrP`hT5D#_-Uu! +P<5G:¾\+Ԟ9ql>%-n2NJ+y2;wz)䶳w!*䷿G{WAsg{i8x17g:Ϛl!5"|^"`d(&壷b@ڤ1 +Cg.Ӿ :ꪶ >%ҰI v__ξu +vfğJ{ 08#~Hc?࡟S̱!$q$.e1QŖ01lMJU 3T`E8HԯcA +-~LlHwg9:p?V4t8Q6s6|uU伱b_l|n83nj(TJ#9vXy `Vm*gpMIp쪠Av*d玜~C<;dfvvP|p7^s1=)#yb?o1b0$㰓*+F~LT#7W ,rH7N?ٌ(N +E'܊]<~/^8,î܎A3ڼ 9rڤKcQ Й6+cr=?gj,gS7)0.TFN`8{O(#nIz}}kR[V+cY w~)#Brq#iтT}xϠ|Lhܐfi*pG5(ZQW䀤=HSSdܓ)t:fCOU9 ayшmF'RN:z=_8GdX_\0x繯By1@2q p=kҮcm$\#s܏˅%sAƒ>?cFI >ֹۧ cyP;OkX\y~J@a.ygp9wxGQTh}!dDO5uq+82 MM҉KHeHݐ ӟb˄Bnm`A9V]Ϛ HAs&OlRp^FbVAf)8$cpB78꧙$E1`Fq>:UYTdWkDuG\=ߍ36+Zv`Gs@~`z㊅) o:P:Fіg$"ƬL9U <YwC (=( eܞzu]$0F6J{~RM ;2AprH^?|utbgaF'8pj&cLI$N__a8UF4вDV19-dq^Jy~f4 eځD>z4 ~`CF那j%iTb2Ď'p'zkC8GK;$;8sj cV2YAC~ KDwcy#sP@''P{Yj:|b[MhBo4jJ`R[$#-+1BW#Ұu[{bͯKj"C^GAP3'J4jIN^O)!1M{7Ή|SW<" =1띭n- ~kCEs[d!S|A} {F]ox5_C +RcP@Xl[`c <1 :/Ư6Imgar 8/ԾտlKmSPno_&T*xT\"kRlubzS׷,r]zUUG` |CZ5[ Xvms#`kR⯉>"6}&\jiv8'}C0la7Ur@G㟥}KRŒ+@dWuI?֒038dM䟻n.c-gtP@vfOxNh#5Fy[Yf~ro1\(Q\%;(s$!TeϖݿWкd K&wv50,#!8{Uض0YmJq`dq{klb8譐7"#rڬwl J *xln#x.]140<1鴄:]3y ׊mٵ=.S} :HȹϷ/[>iVn%_)Hnx85c.5[kt 4@8+O=xGVvK&eGi;?MzV)#AڃO7l_ ҟQw4?jK+Mͮ"o麂y3+EŰmm?ۯ~՟Pjwz|D,l1 Dl4Hg|C埌]Sbw97VZϏ$JSgNR}NXe80rs_Ħ(V)0v\ G>ƾ@Ҹ`n"01_c[ֶ0WHߴ6R0W2rF8#m9* cjЅw|ێ6!ŽVNBHVA:Vm%kw )2LY8!_3V+*e3G?w#HPd&,+6Q +>laȞmd=[|"K{`U9©;8 _KJi z^OFtk8'E0 1h Wt9hUh/4GlZ0 H8EZn_+ ':o3MN-MY khc]QFS.axߴ%ֶ!ߔm^p_CxkV p^OE_mˆ̃ǧ^WwtYD2i66LFzq_2xXjWY)+/v9JI +]  5i)y'ibI'矖95ZVErSn6}8c>qY;:j1b M$ +deDfXؕy\1ֻ'd +%mX\89z\WbW[vj&.^(8*I=2;滩$d G-+88UrRBF0MsJꑴsH5"(Yf7c9IǭdH + d,˂r3ӡ2b.ֹ)ʗXF8ֲ@#sya~`I8ے~aV\Agi=U87-GQd  T}=GqO$+A8l9%Dg G :k"Ǘ}M^Ez*a (ϯ~{,/qBJS|ϕf,#pI@%Bc?J.TpN| +X\zw2HȦ@%nA=rH?NׇI̷q 'Awp;p2W~SӥVu0s+b6,wA9? +LdYInyk&'; DkΜK95^oK u>u]|wH8>9BP#8=OQҚnj':㡦 x80@?֩bb W|Zq$w%uS$vdB +`*rO'gڠrL>`W\B!)18f+&6϶~O({ h.$8C^gp>P:þ 4gҴ]6WZ֡<ğh ٝG$ιpz!. ԴO졒Xo8PrPg^e#k6pno'08Pab4 +k}L32kyV'_v#_XK+;~Ӻ(42/@(Mk9{rz׏ر(*Fİ}Y4R31^FCaHA>~5AV*Ho\gc}NnVU1qNG>9C1ӐzW8,W }!J$y-`YBHV'ڣbw}pqPqz8(쒞T {tkѣRYN0O'&b܈;Jn}=`{)gBSmU~CБ:zT 64,smOjF]ɹU<^r2珺@d}O]eAە b #;9'#5?]3y+E.h +w=P ꮤn*Tn|3)ecH;WЈC'RAV1dS,He.cS0D)ʃH :"ɉy={wm[Dh$WdVI֌gb2JFӴNAfF8;sysS} @^:W]DžŔ`8 g?1]c!A27Nퟭz=G0o!0$W8$zwr}!x'CoiXduN鎕34B[y +39wHܐ ?<+dTy/jx@bceT'pw`8P\ׯ#UiVYQ ;0aGOPWO07-h/=GV|FI#EhG%uۆ9^Ҩ=nj ԌwZ$Muأ.3o~eET'׀CGNÑT&S#Jc ^9KqF;qU[ͲwN9+UBwX`9#jGQV&h*`*9yga +Gn?S59AMK|#ss^FvݰYAǷlw%Ӌin<_A_N=FJPH)'+!;p8wepGv`=j(dYĒ3FF{皇g .1u'*ta$xOd7gp~ `Ⱦ~PШpRVN3P‚9$`Di5Rf8,;޵ sj8R#tNO'9F7~ z68\ʀ6UF_\ߧ8i/ qi @Nrt##߅%/̭a9#iJwtߨcU p="HT+X`s*~qImr20Vkfb0nTAsқ[d~ paQ:pN3TB%T$@z*#ʊ]ƹ_yϧZHۙD77.!d *r7uBBy]ızTѢ +UNyN'C!W F>=ꍥ?,/Z&"Id7d =MmQVf[c# +K`@0=@it*vV*[$c+FkЭ<\$Hv䞙΅o:t8M.%,lʱ^E(|Xb2F1xl41D_p3JlmP?=612/vx*yXu`QpY"!nd1 줒(O=@FW tQ$[(#g|}y8i9d/Gb)rNr?hDLFIcP~Cy=x \݌cW#Ŗ&ع |珼}^cy |UPg* qp9ZQF@??/'</5:*G``XV#3\Z)$WIÅ$\gw+R8pw16:uKlD +ioFZ+@Iy:>8'{,M,q""|ю;TX#$K/qQ#|7~nDTs) ?/| ~LBx^IϙI +ೱ#znuPT`HVsҶ4;m:u$>\I-"`n8PI,xH>q\b3$w%xKN +9<ʱ3RE#1Ǩy@]AO3;D6LvGRby@"R?X@V $zVlpyB29?秵@XF6, +<~|mo,*WdtVc'jői;@ݰP \ dw Ʌ!/zg#cU +$Bp`3ǵf+#j߀o4JJ}*wHlr2h茠 +9ީGpBeQF?_|BT;Hs^RiYEd$$)#㞙㚄8ʌc148ٷXFFD˂N䁎nPr'djXP0C"=Z!1RFSw?^ Y [4\uC B;qqw NMmdWd;pQ;@xDRzNJ~N3m?*P5'Ğ +|[:@Cu٘(SSH႖׋_e:[eQVsJ+pO ϿRHVd̼|obpU7-g" 9br1zv\dey\1’H;Cy :=8Ǩ?ʫy(r0G Nm^4v%eIfӭ5aO|K,- R1}XZҴCQDyp:3ۮk 3+:WTs+;u ,pʌ ׽i uOixg|?x6-O\UҒviB3ryMk~4ρ!V/xڻ-ej\JHV\@|@Wuh>Eqs:u;llɦYMwQ J0fxе'=KzFeƙcqsf Z%`zTڇt%+,?|.x\iZ|iwpF`W3|f%oknm_jK2- ؁ ɐ?V +u++L&S][:Κ.$U ۖ2EawpS7g?a:~~@prs_IxUI +3NA;.7cWAANY%h څ [C^ޢ+]C!NXǩ=:\~5Xd%t=zhX6 m^Mbxou1b_0v3ZR^4i_c0?wWqHH lNQ{g5)2Y(FI"gwqH1AH*N>٬SK/ I:d`z. iHݸ*];Ձ"W ۟"b1 1wyL$cP!f z;bGn/+,[#q8X4C݀s+t$gnV1~?LVk2dycF:4."s܌tii b 8bDwq<Te$sSio3r;P +ƮO`9y_"|!'r3ǧ0l/9$Jc1V DaxGR19␾pB;N9'g+9 βأۃ:\tg9rMFfblP8z}V] a7KIu1ETl*aޤdʬ\ɱ]r"0`c8DBݜ`hVݺH1n:.JU-˅8g8=!|Ҷv,rbhΙѽ\WX ܸe.T0 Np;gbRooK"ӒrXK4̦Uut 3@uL/;:\hmuY% r 9c{@e +G9@c󸫜@R3֯i<ٯέKr7a1>J#ʣhK;Z@h1T{NJh,\]F܀3~nj,Mw'x\sҢ!Q@)I=sVL*>nduLY,xQһKslDƪY;+ pxU6y$V쩸d6_ u \G'ʧB c?C>' }X%b:}qQK7&X6[[>an,AϰCDNңiVwS‚SךtBF=/}q{J$y8L|s,9k~ ޝK߆+A%qH#\>b'.8WQ60A}++SúP6.t@WqWE`vIOֹ +:ˣڤV88>{6.:Ƥgw[KύvbNץj7Ʊowz0 Koa P3B('(8^j:y|MKx@|ܗ@1ךKXEfW 6Cm p[0(A<,j; +þ]2U wsU[41"Pr=?%T$-%x9 `3 V<' +<eH +PCd|cV |$|ny9oVl+f[fo+8® +=vq5U@q9ʸZLϧUh1gRFFOpr:cڳ BK->Rg8 =x#,r5 +ϓ +/<#Jef۲p+Y,{7K%%woz@{<}{Έyc gvqO'ZGP\ +1럥U1Dd8`bpG=9|OF + |:6yѕ`ܡK{<@*b<w#Lzp>> +ƉLڥq~!4~ŻF(=NܟyQvl~fMوOwэ0?x1=9H]FdJX+,ps` `E]ξhm$ եxtd +o s=+F'BH2#䂾X]/jдbT@tjW9<\M"!2I:=;{72V 3իV`F(#qf<~֬-rQ%Y$ӟ+E!YP2>ƛ)a,$^bW=[<cfi& *n\c#֤!ln$gq]l~7&xntRC( )sg;q]x]8{{ݯ&b9@OGZ3xgpG9,ەUfbqqv>k˧遬IӴbdHb)y'|x&o$~>3]"&,MDQc#I/n F>> %ӭYndoc(8go.JkzgwT dx.?Lyt#H% X䐕/趁H;5ݓ%Ya<1SdWw?c߅v+\%ljyzRNF/7ΞꥌFI`DǠEHUNO񎂾GIy#=_p#$KqYU7m 7ג3vHTns0`kQA%Tp<ߥ[]B IrߧַS<7pj8,FBiFB9RFӀ=zJ$1BXԖ8jKaI 29ӷoynB@;7O.6)sv?L5mv0Z sYg|Ozy'QݒHճd d+e(9!Pc.d9ֵa瀛$kdF1$G̨ud; <=oPYNӯcZh$>q !LdnjcŸT1&Ό}yz{q dqsxrQ.C*\K3QZT m#?Cu`Il}8פ]1]%- qWe;K2 _;wW6qKr$Y퍀27U9{bt Xe;QYh[-!VCX!e`@0X=k(h)vv0G3XW)]n ?_slY89? +ǞF*.|r9?Y71$Wy[*ZFp>ltt2P #0C0TeQ9exad~?g(ܭ>\>P;Ϝ{UweKTʮ2~PI9'y7$lFW (u@RF%$PYsA)/2`(Ȫ2?X, + d=1nYSX|cg;Q4c!vvlQ8Q۟_@#h%ī&@Ž~SA#Rg LĂ@! |E +d$F21ϿO֤pb1۠icb\A/F$늡rBL9]y rW>Iur`ak 1*X 6C~Lg#U `Gbg>(P2* 㻐FzwmnB, H%c`c9i +{9((f#oiy{m$-`ԥcNQvQ=I鷷O3[{@0u8Fp[5k[ftVa~pq}ډju=}s8H  +:p+7ږ<חwf)%FK31(z'9W>Rw@9*=Jr%X+$(QYAxy,m\?o >ըNAli$Ȏ8UYAF}ƾ&τOj7[-QY +Q쨬G/R$:vuKm-"vlOE^IbpI kH垇EuH|_lu/"K; Hmf$³i"R6VxG[嗇Yumئ/ hl&K1! +'E1N3ohw|)oi'QҢi{kKKDGxZ)Z8tMU6>DzE!`]:2*rT0QHR@*%#9ZO4K zq2lT-$mnb +b$/+kw~/UFs4rpQ{rG^KiT9')V#6Fe 9 ;zUi$R'U$/$}T8_Ҳ'm亖eb2z1ߒ+4+3 U$'f $sU[+{cPuR ?ןj ȩqM<3bTD] ȭzc*28gg}yFI,q׃߷5B"KQƲ.c u 3-QWA<<jmRH\`rsǭN42y<A0/?H>\U G!QOK Cc89Ld̀ gޛECV#$(V$wEs1HML ϩO֚ynX(Y |c}銼$ ##?M.'{Y8ZvKta cNTr%f'k9VBypif#G#n%IOf9HZ3X9 myJFǁ]%A$.#euP(%S0s,Z7g'UӮ- +|8rol!O3À +/͹kxR|cmյՖெ 6r$- #U6%#l_}'?dW~^?Vm]@+g3J2 $1+׾k7< MTɨis{ki0nx~IV#0, 7!G+eAt[k4.-:ٯuQԮ5suuss4kdrH_t4 "džy-e4K릎5PeB I,I43K~~oyoúݭZ[GJ0͞y哬M#.ğ|5GIF&m5f$I=9_N.XlIz'ߟccq|Ѱ0s韢WH!@'q_N#v;@0AOӏ/[39R>;DlE1Dx̄NOSZY6<؂G˱Ak0yj#<9_JA(EYFЬ<:g +ԲeX-c#=@Yce!'O,ðltŽM9LX?!_(?m2fnϖO5l$_6)#)`ڎ ȧ[ԋ(99QS\oYn(h>& sֵVe@۸2I>ǎ?h+t |59Vu2leh@$w8|s.xM2ÁNl֞/wSAU.]l11z9GAʒ7 6FB8C}s|ǀ~?% v#kϬAmb7ˌ*é<ϭQd*r8? +t;tHVx'*v2;Mq B*xRP8=3]},0nX0H1cvm);ՒI30J7wd:Ws:!d7Np;翭a^X +r3j(Ige%Y3cxv{uozoS!YJᙁ'{dK SjùWS2X! +TsێF>JːWʩٌGӀpqX!.ˍ]Ɍ`}ׯk>ܤ3%}<pWx}Ӏ 鑰0LleAyf^opCqN՚)18b sת,[Ij1M^DT/lzO\Ec =~ChU%AY rB;T2`7v©~#`Qi${RA H&1e7~HU@ ۸(RGV#DꄤoCO7loD?ʒ l?[A2|* FUV?kxqw `A\ r)BH%O?ϹیTm\dO~Yq2[=@%TIQsՂl_y409@[ Hщ +)%SilNǮx6FnmyaZNJ^y_S8ܿxcZϺ^X+'dUi!iewcUxerNpz<{tC23s?4l!PxXv* L!>[O1{+{V2p8R2WT99%I8z׵|?ׅl.P}}[XxCO7uG:nf?_|-ix=2Sմ,!4AqscckޡqR8Yc +Wu>(KZմׅ|\YZw{/$TL̙:7=WYğ|C/xv߅ mU#+klK B VA%RΉ 9[]ԼA]kZܫ=m#ʭP8$'Ppy<~(v ߚFlQ(S\5ZG;^3@%"sQB>ߋ>%x[uwT xD@UU1_(iV\Ϫ#6&e!b]cDO$cx+:|%-2$wҾu-&UⳤRģk">Xdz 6*,s)9eĄv1]TGa +Y8U0A #:z׾[+)l+:08=L]W#: mGcǯ֫+3)?/}gL1x<ޘY9Ϸu$(mڤOJ)XTF6Cn#uvzg*Ynw]7 g +d^ +pJ~[-t}"]cbѴ?P$UQwr7f!T-3Oeh%֦k#J +gi|""aQ +H򿈞2F{Śh=ĸ9 +7TXv*r$RC5}'kk c6?@ ś@$kw<$.qӮt}/3k톷hC_}Y Cgr8[kSI)۝=w0kU ^S1C2-kXI*0yA5["j9$-'jԜbGcMsA&IDQ883۵!==?Ͻ^Udo*7p5}Oن  p==T1Dh'q'ooU + %e㸗 +ٵGr>|F1rbi#79[g20p]A?*7gvC_z C$2I!ai wMVe!jPs?]ޓYP[j)sD^ФF ޯM. mWecgkHjr]h^ݐUmR!*[K7f +u&+'ы$GeѬtoVwmíxSY75rtHgK]c]C|{Ks?ŭ?CIz:mKIq5= O&,n.vUH  A N]kbf$[r=SD$,vMs(+T?iwo'1?j꺷k[oEYDJJ 0BˏWYQF_iZ) \ww;.R❮U2`TH:2~ +~|m{z4mޓY2,qۻ#qu67Z#M$1R T$|[7|,yg{xލZNk;6co#"H4B@@N+Gk=3NI㶚Hb HADz9gE ,|=ʽaIL/ʒF;OҽF$hfdam۞H8Z.ܘDcF=4 +5 \u2>b8ǯ=Hqw# ]sI*qZ1,GQ G$}ya$CaqtϧJkC 0\={rhIcf-U;,QCזU۵yns+% $ߵg +ձJ 8T|@ڗ,Q۴>.\n" IQ_jb]ԣ@9:_A?*+h ?zW~4 r1 syǮy>i 뚃9O< g=~0tԯ>bDyo:Ge ߜ~SMEt nH +sqc\UK&30 7 W$w18 = =GWGr582_r*y7T.2' &6:LT(-N@}?:F̮sQ96Һd6RU@ 9=8W{sXϚ$`O,:gn99]J-. <.6[`q$5Ȋm/0rG}y3\\v Ң 'l.O2 /y1L"O-'X76.*͖hAיWKf~T6QϽeHgڲfW(RC1=꧖I a\A?G~ت n*Ž9#f +*.Tm;1F9?2T*GG^}? +,gqLLn + +x䁊c^O0m;F0j$bHvFGQ`uRC~y9x62b$2Jd589BFJyReҤBc,X|Ҟ@\~Tܹfhʜcǜ1>Jƨn0C0 +9^9IT|ϴl|7 f~!6jČvxC؉Ys#(~V^T`]P~]Ÿ'L~_֣.a-2— +NC֢P'<|ĜOgSX6I|ImDĊ[Av^@trGϥx?h[94rqy9[wNI3F?)@WomFKBnǯ־T[ߌ|5 VƾOm&e;@MX( +ceIFfox>hhwc.xZFRtX掲BH.$l xG\мSųk6xL>eq%iH.4BMX^Qxx5/b?G^Вu%Ѷͱm6`CCu q "6Cn=Vw t;<=~鴽YB$}B>UeY@fF +᥺Yk1hWcHB![wt[Q)UFw~KmSJMwú֝u>%I-~҈G8p3qU_qX|A/m^H^%P-u;y#* M鏞840a #W+Kg 4Aoas=O+.ۣ̈ch8=NI !T۟YDnN C*7E 鰓"UHQ< n5=o61#b!@OVcr;zdl~y<(mqH9v8E8([qfOFMݩ%B tӈ1%2 o9—>^|v-ǘf hW9c93R‘ H,YqI9q84UzI8'Y_,PF\?^Z a'@c Ô2x ǎy[*cc~ \>nS B8^OL4Böo!fs!-u8.8kԩ1csGYG~$(4yQXyOlqޚ-| +BHہ+|b>\%`FqRG*(dBC~qEU)o$ewxHǡRI`{%d@`&sz}=& &z/sW?fL)HRDGxMl .AЏ׵n[BmnFZ 2Is1ӣ{洣vbEub8%85R}l#,pGv,s!ͿF쌑7v 8굵V0`"F:Z)V;dHrGnjO47hn ](=<OO魪jFCI&AK6f" +SZg—Zuˉ#1#}E!DՒ2dy^uK_f/u{Lh p$`1+%ew~$gm'nVEiz;,^3O:|t[)jɧǺ&IK?8R & Ϩ~>'t+CumBd{nׄ hck(k@\4q+K=J(3FK6:׆|Q}-t_KE5\\ƹ弘iQ2k2AFF } n#;y#vjyF}ֽkkOFFI^[w'|"Λ0vޮktcg">F:q~>dHc)"#!!a6A#k9'"25ѓsd^ޞգ +6Fdݓ8?Aq>ұF_qd &0xOzX4,I':O7MbH™DayryWjpT^9x:*Cs-)$( cߑW-a&jF[-QLj񐍼R=z j?ooڻx/jG_|lUG;B {:Nk _~Z NZS{xRL r=^G?9qE'>{BH~Ϩp76;_~xtVB31ڬ>qs_o5mvH\%AH8ֽgtKh&$,a'#'r",[ /eO(!:Z=RJ$D*TĤNNq9$uΒ7 , #=hVl/:ڳfF8yoL2Ng k$ʱ̊E<Mfʁ G==*Y72`qncpT#g#O޹$C n. +JO$P $gǶlH1ie*B1_oA3J1 +;g=GLcRU,I-r 㕣q$l8cS՞XRYKɝņxՄvO5H2,@f$9+fpvĢ)9s_֡w2@<<ę8' `Bj2ʓ4j 铞qQ(`qgEnk{FLL\+J qWvTt\g֣hє0p2FTtc<`c䜒rMh$C#1$ O8L9UFcۍ s鎕22i9u8H CISwD~l?x +&^=5M#{׀0q,W*vO^=^[/+^(e+vu4n$>\`0y,cŷgJ`;?8Ӥ[OjѢm6pǠ)RچI|ߝRT8גKsoʵb%¢ZreQ|J 09l~NIyw2? 11ơ}&A#LS3%;X+cm:; +0N᫻YF0hwVACgYT,D,4~ + +Kx7͜(lG=w!رR V]J)E9S:lc.x YI2jE۾emc _Fg37t_ $e@Ḿ'!WR|Ezj"Qa,1ѾFdL0 8n ^ykr/Iv^X»*b8}W26Nr}soomj2`H_.yjj; I#AלY/ EkbQxwUybRZBc9~\rs_e uf)mVIRЍܲ^wj0A7G c8$Vr0Krs=P +3)V$9'=aY͕b0Ī,D 8L(2zU=-ҙe񚑣mx1A99qۑP<ʝ|sy8BŸm}u;OQ?VcAGSk+y'$uـY9' ܳ0瀣x}EK$ U(aCǔ͌ӟ֦h̷By) *GwCimIUr$RmF?YamHP9s 8HbJqG<}xFU8vՔP5c?@yHĐf+2qM^Hؑ 8ϸ8{Llq)`vCOc󓊐$KgIL9ryԆ0Xv^Rjc{ɭhXR 6 g KOa[4LsdIgnۂp@[:qӵ-'YKkZe}9ے֖^"[xNZ+AZ7` P05/'!efo}VbY* Gk^9izbl m.@!f2<mR,B`MvڿK]6Nծ~cFg`C>ڦ$0`AqzI 2Ы׀pLP8x`qr:᰻,U{*7(bO9* N9UD.XX\a0%ӃOJGUL19I#ҡK:bqu)&-SڹsIbs}?Z],vv0k/Up +P@ MX!9A6` C*؜uȪ\4б uuA{C6yܣin?1F9%>dϧ 5RU +7" `<~^ >sǚNi(|o4渄|CkUM: H&l}|efa쬼m|Ho?:kM$}B? zv(f;'06\C|!<-x + _ z&k/ZK^u2Z,-Y{A|2eP 7k+G~"m//~?DŽᦹs]oZ;~Z55k_<->MKMѓQ/[Ă++V4{!stV"IFѾ~BO%-O|i[NLph_VA661WR)RHR)>|.cbA4?p=0?ݱ8t B=#Ms]h: &={|lGuwqiZb|+ދMJ;M:GZ/Mׇ;ƞltj!Լƞ_ Լ7s۽5[p>ֱۭE KR#vfbd p~ISo)?ڿ^'ҥĿ >yx[KM-;G OS^gQKk)ml][V`ѿ>6b?IC<&_|~5l}mfТQ-oPHZHɶ\%ܿ ~<|c> ' l;ÿ|q{ t3o_^j%-dXlG/|7{MVqGJ"tT 2Y"9n i[A:Ltt!r8_3C*D#;Ġ1u*@g}wiy"(2;׎=j#8=9=}+ <$Xmtϰ?κ++,)Rx 8Wi +7"Ud1Y L*^k]FPsOJ{DZY +  U9 q IG#eְđ J>fNHe$Ao™FUcA +D.G<_H0y]F'9Ixp3˞|}15 $ At$Q! -FGUGuë 9)rj[!nF @'8cҤDLK+ك(TrkWV+j]d8cϡlfc F'8JxVKy@p'' b2'Ah%d<)R{| *@${2:+a TZC&Ҫy۲{g4 *Cn-9>*$,.±軸rӓS X0yOrst10ƭq#Rq29Y@:|\VH| ,[]2@NsUUMFy8浬Ea v< v~%g^b:ߝlF.cf/*V*r$ `֥>^WnBv9}*<{BG xTZo@WM.XYHMV$9xK xVnXU@6Ae8Uup? mg?h{wek9`yƕ}AcT`f0X0+0$iuρzP)suJ5ۻF2;dOnA1 +kXpOw؏ȏZl<߀s'q&ib(!6)?2m$ҼЫ%ݻ220;G"J! r mai*>ҥ`^[;x&SYi@?gԅ[i0|Oׯhq,H;vֳK0Cc0rRDi^8]aC +IYn0^y㌓c|R +Rܞp}HiQ"A7`E\dnH"縃%dl!"e %2:1V밪QP} Ź?hOl~u4_?̇t'B71F;~Mָ?kKy3d|;H]XecRyFAm+ cyPuY8r%˃۞?S_.y>7m5pvp1(mVɁ`?)rF+v:adN9a9+G#6;ʕ?^Sfm$A |t:7r+aA9@}}kWi +dI':zu!s*DʥFؔ8ޠq-u›>Pe qyy[NP#?_ZŻQ3"6C9>|Ƣ@#<; eȹ~/[42ľcڙϑ:zǹdu5?)CvURS((A~k2xrQ4g +Ӝ +d*Y0*E Q4WC,FǵpO\|OğSU |f؅9 +͸WUupC8x#cyf,lB999ɪSFX7m_ϊ(QܫGSU4M( +ڡBvbfmV8#8z;9T"HFPL y<>bFJ0^r  E=$$O,۴f9!^9⬢G=oJQ 9U+,nPYzzuD,<4Nİ'$q2jN J@=}iѼ!tJ\ /WfӸWf|!(4CerJ'wa|좛vx9]o8/,ZaK &.cs_ݤh*9iȟ%n@xVV+(Z219o@9=rx <5 HGޞNQ1hD5PF8R7Wڝ/Mtk۝F6yt$i VA/-_~(w?'D~#|U/ßkw>/ At'|}CŶV/eG[quƃזڇ a4o]ҵ];J熼?K}t3Qէ`-VWgRӖ.)Jykm^典[k_1?_\oE?_*4)?k=7HĖv(x(/F |B_ⷁ|CD/ Ø~1iѿnYS$zjIs? |XoYM%iO؟iS ?~0xN)?^fxk\>t_XӧlSY,qss蟲!>Y ?O<7a'ֹáxK?:7:^x#q}RJ|W + vP E,w HLOYI1 ϵ7 6ngM>X.~~x$C!2"o۞OlqTȖQ"\NQT9;~#%PT["0I^2354gyGS -9jiKp!¶C)s sUy@@^:ՄĜDEB?OUR?dv%x91ԟ߾Fuu@ePGjf\[ .=:]Gv +B} jAjWp%NZ?dM2/T߽V5's1zӴH⹉~b@0=NnmpV +ރϧ^: Tt.3 * A 618vqĥX~_>$B2 +A8ϽtH7ṛA:ET$l[FwHG98Nkh«4!w2p+tB2dd/Ug qT#< 8>`)^?«Y 9!dO9;3m9-⫥),ݮL`rpzWWڄx=:TFc6ǾrN?!GV@:l~#dvWgϛeۧ^j£YTb ܌U[1 Vp(m8 xqmAgV' +0H?A)4Lb X1 lT\IhYTc0';g'qY<("Rp[vpHtґ?( eB9t-kF༅163 /Kf0yUEmƤy`$T] NJTqx'+ 'ZHF"ߍz ׁMK %^G墻о3#hkwv{v$_9;-Lj9c# Z/'_3FLdG9R0OԊS񚙵;ݮm1d,;=s_5E]^%%o2^!=9PN:umm]*JR1Ipw0yzg.|u)|5FeB%[z1q^wn~7Ckk +%$`Qq\U˛xP0eڠFInIB|^Ơ`nFG^=}? +cveefgПz bqfʧ9u8BNjuq,:e['A,snk9B$o U|fIlHM\C[ׯoZƅV1fEɆ8'2zYUuɝ8ᏯR{yr,dh%(Gf%'An.*ʒ#) zϘH@ _CYe$01ʸfsȣˌ$`0pF +؏\V`HEMYѾXilUEomU: |TɆ?S޳,*b Yd8ե#5ě:ŷo8abSjvt8.w;S*0CDD#d;zd8jw}Cd tBS # #'s.oYfrG=~N+>vfbTm;"6x@KA&2L^L&I + R9ϯD0P@ܫs}1*Z"wH?!e˨#*2dCc$c+ `1j2bax+9 )Đt1]W0ObJ!)!yJtgq9 @G,G<}ҰZ"'GʁW^dڠs> {B *NF>Ae#\ds8f_.܌s_ʬ +C|͕==ʝ + eFL{<\y 3\y-43Y$|^yoNFzw&BFH='eew8 \u=}p{}jŤq,#x]^#@< {"ƹeK\#-ߍ~"%c6bmlY:ɍ@νTLs|8[|K;cٷcgs=xW>)_(<^ P|n~ekYm``7_jռMnjկ_x?~~xJSG_ |L> +6ew/.>!_A[kUCpiW!OF>ϊ^t_ xt_T&uNj֣h[KӯPj5]5ռ@x⎿6_ {x +i O^jzxSFh6wVbK$:o3^&'~ښͷ ௌ-|GOm +?N,i|G&k~.{=:}. 'Fu/ %ݢk:~!ⷎ5߂w$kڝg;\O?]ΓjSoyIŨ^/&|g 63 j5}kCvlqsKZ>RZڼp>Xֱx.$ +\Oo*?im +ŐǩPefu-u -ۤi{i!.EQ +2fX~ȍ,O!c~R<Q@eGV?$zuZw-C˟~^axwZGJӯu|Uckڝݞum^ 9ȼQj__uҾ_>G+>ߴ4{q1k0 2;;-z\mHnt$f|LoD%m+Sx|TeG^h1i-7j7 g/īc gLQxg>4ԵXpt 4KX/ ,qe< ߌǍuڳş +|O௄2glI|'Ǘ^dP>$զkgkVky!j[[dIk Ň4[/?cQw5!ou4^±װ~xsO T>+𖲩i):PnB;ƭ!K6Vcx'/<)+^񞑩iZO}#@úG;9nIaKİ.Ri+|}RK[zּ <~}Avۉ+jivcKG$R&ï*C{ƞ>6Ο:WÏCC'օψ4uww=ou~k]:jae mLg'l̆"W +G*{5RL$&̱qNgl'p מ/*/Y5H‡0pyޣS\8=EJ$ +aC qI.7VwM˖2(w88vv)\V<j4hĒ210x!򠔆ԓ#rET6k8'fbXKx#(;~`H'9Uh iP2|{Kvf̞dv?/9a֥sIg#8-$n j茔 6@JO[Z]ƮY0'>8KneRd|gx?Gݺ1yIjJcN?_Au p?3?ֺ) + 0P8cҺ V^cު2#מy}n˅~~9zcº*y"Wqe6rC#BY5į*"v˾h'hW9팞9:5o@j&t2 T:㊅mo0ylBIW IԞZˑ2B-#rҩq3W!Fc+v%+2qO GLg8FDdVYef݄bN\@ +8*Y9KIYQ7mc?ɪƤKs|퐐z`u9 +;yhI Čq\3 +%5R|jIBTEzg=@4a1d SۦR`PD հ}sU%ݰDnL`t5%.փNދ/W{$v`WV[[ULň2K䔅%m>$.a4Z7YONZZƒGhQ3 ZT'}ª M仼:zKvhΡ2"#, RIgvG/!Z7k!6˭-%E$Cojwgߠ闺t36|UզU}EpkD*HEY_I iޣxMGP0&~"/!#^7Bm$ónshIy@9e9E's[!ɵa'KML1p2O~jHgpѱ<`T8'G6Z>z4 hp}H`Wv!<.g+ BM"Me~_^դ@^Yy (?"Ic]LR( $ت ƫH?tQiIeM7ݎ0]7JU<TKX5(h.;iܦ| o#F+lgUb%TS?kIuxUO0j$ nnVQ7 +ΪNJ>ylͨ|IeաU>1T[ X]^+ B @J~%W{lKa(3oّ#8?E$鐧x'w_Qȯmw+3)o a_n]Hr! +m vw:{uokLHo0rK:󎡎+HR-^"FgvBL pH,n>VQ923I0ԡ(Wo@2ǞǠ"F2Nc?vB%ݗb9B6}{^dR0Oo%8۹ 滹mFi%A\ c9nUH-!uTUABV>xqu7HdR1l /9ڱ/r"ŻA~+*KgPe#_qsޫlgFtscjͻc2$`e +W ǿXDX"wHJ`(?͝E+9梘JH;?1>ޢ(6쩋a'gϷMN'uhb%rw@nQvz1l +UBH$}dI+!mgiکubɹd$}NP\IQOIu䃎qZUEb6~ ccb`ԓ9g]oy|}r2́G + tĭ=Q%ԜoʀHT""ED_f~ +-4qKKu}}]ƥ^K\9#<Uڈ/ehYXGH<0*CP8kQØ˨M۷1JB8c˨X݁‡sӧVLLeQ +ǶqڰDUmzduz +mKʲsĔ3{~HK `"ʕ)?QڨKvl7TqkƿY+ 6gtE<)(t/ ºvXil,6l'Ȃ%+HX! +bD`|U궺oZ_"xz5m?Uwŕ6qt (uil&|FYF~\VNxW6vZj6 "kkea9ݵor/f_߆}"};\u/x:KNrzfy6=#ho͡I5;moHu8l.WW.?) ׁ47]IJ }WFN4jKmZJЄ6m +ZUuso& ڼ5a =WId7qq!vAt$V`MhyqxƳ\xzB.h]֗$iP[roo7LUO6 yr_O{ k6.xĚߍ<šYL颷6]}\RPC]y'߈?񿂵*Tu}k{Yϧ[\_4nb֓eꦃ֚Tl׾#u6Z?mk_~\߈lmuqݱӮ ,qxHf $d-xWGb<)/~&Ӓ8=.@ "[i:C*2jԞ 0DŽ`|QO)ue{MSU%i#Y 旨C-lb-=~ |KxSXi?|ehɣ_oM<_~.55(.cN*~>޶bnuz[C\=aVKg#[^fnwkk@uKRyq<V:Ki#q^1, ,3Mu'__ +/ r_|2/bHuYdPeĒBw=;[6[s>a[?2*\rBF9,|1FN$ʑQǜW!*A#"۟oZ7 YB8$.s + 22DȲen;r9q4-*>a9X;P A?fB-*2G0r@'biJ^9X<h|m AZX3mBRNFxЇke-p3`֚ !Hl󿜎s*("DRVilRt m=ǭIY +LA]gder,d^uXhܯ͞2u}2Nx@pD:%gC#OzWna G랣9}9eEWY +_N_F#8% +:1ӟBj `2Cu-ZέwxLfڽi)ئT3(y#?aŎW! o.xZK$ I v; W\X63ֶD +wls.F{]úw,VnkCQFeħʠ(h"ݧ"g+~i..fs1qƋh")XX}}u{qxnu;0fY>uQQTuFkXErOE/u}3K+c%P2 +@Z{5<_s6W|sׯJHe˖,<\}VM/ wnj}S +),鿆׊Qo pEF'(Y# ;>1Sc$l<՝Qgx<%N#q׆K%EMtJ d+$ٿ8-#B +(@r8Q?҄Flf+UrqUuvE&YDCN\gN\ب܎>⠌vϱpzr>BBr}z}1Ok?hL݌6̾o[p<N1ت,gi*ApZs-_aZf_*S` +ג vQY!v2>mԶ7-nW^UGdS +Us5nD }GqB+Em`̻c{Pv`Y hf^3V&id+LBY)kd;ZgPXp,7|/}i弟T׵7[kTKT¤Qe!EؗuwϨkuJ=䊁EH"+t;P3/$% ;ۉT%[_ViȠ76@jvo,VVL/ڵZ028*5 v".Ջ1[O=aKa-47P|m=B׼ekJ>a܈g8Tb?ٷ֑gcĉm~3ZuuϴCrӃK^XEwMG&xEc㆙æxQmm>sw(',COYTe8U6|?S̩pMCʢD.rw8 "ߺox_*@J ʁ)BoL41E13p +S+xOԚȼK+| +IHy"4%e<Y0 +Hߑ3v +_yj[*RT"*9>`[@,Ƒ2F* rx9S D]Pq6G^{~Prd##۹VʼniFBe2;U)t'U.ܯ",cz1ʧܪwa'8@F)ؓ@r*X+ Q˩9GZ (BȪM0*?9[ + + )w09={sD-+#B>q8+(X$1'B26 +9sYS $c,JK:$8'g'98ϥfmkLonA$sg;j6J(l+:oqЃOC(`9oƳY$!]R1'GY=.^YjrTs]jk0a\̊*_󎝪 *Fr=?Q!nmUudѴ`qryq%Oƫyu|jY9%aB +1uXTDwdF뺽5Zk3NԒQ.˂H X*+*:< Zϋ5`J$|#ܬ2ƨno u\)i 873>ռ Fv--Wx&x¶!4.Vepjj[[-dH!]Y[5qW'm JƗɼQx&Ho},Z-F6O7]3Q[kI,1we-CWxn{nG"$'Ȟr#F/#sm;':qx9$|;<c|cO&P<K>MrKvaRӥ]Z}_BW=s:oZ#}l|7{{W]gPA{+Lw gy4mn#{Thgy&.y}VZa%=W{$CPP47%4]eqڎ7[Ū6w$pUx-.-;WI}G?Ï\|'<4o:{xFԬl}zJ_x5n" 3AXYxKj֩qUXSC~{iu/^J Yj]mnu {(f$hUf6.ڷ4:6;?(XõR9fE6̭&I[FYӼ7xѼ%WKѝ:S{Dg_Ɖ+qo +]͟Ӭ[Y +|Z:qca +hOW "rkA˟5>Nxot4kEmNt;VXfC+!^c&dy!Ӯ^XѯWѮcŵE4NYYEx֕}g[I}M4:4um%\@EC4lFʠ) Z|%-[#[> V?[MSOK[7R'a dHYCK +IJy,ݹ2ŕY@r@~+<6yVtU ~<{0~Spsc[PDeG!89=SHrY<,BIA6åbjcƿU(I<6aaQ. nZwcRR l}зV$GP +@>ӚUR)#'zƄ3l_1d'\e~}{J~"@H&w u? F x.X0l5ث3chLk3m6iBy ldUxDEDn"8dn?TOl߻yQ =H}bH$&cݸ#W+m(bL F~8QXnL]m), u<]_R[/)wZMOgjVֆrLg= Eyqrg 5+Ln#b&;9UX49%And#x3]CV 6fo)F20;Fyk/-}h#ǒy_'8a_y6XH˕B1 pkOLӠ[XY[ 8b&YL0U‚^Gv#<::E0ics2[@4@\1rO%\پѲɢdQc]HW3lK׫_#)m0FYf +Y8B":6Uݜ^^,) UՀ?|8OLqlD@b۹ yk8 n7O@GzmcnxmŘ zzb,[RJ̝wIC.$ +[!syšG33!:95n=ȍA(͸Cva!H=)N#9*ZK?>'Cl_-"R3eNEҖEE1ʠ]H pO'-fVrBےIqqמ{c5CP)V0ÜCޤ) C$k*F{[99-vE4WCIL?1nxsڄitQ4i_s\pRBh* r yJH*l5^:xf6vSbcGXB`#kSտR\Nپ錍(#]E;9o"Rx1}Oi6z5i o7%@{Ii$F  NѴsxtG.ܢD'-$#Pd;\MM˭~6I'o6ڍVt!o:+X^"Jm|kԕiO9h$PkqN4Ne&c,EyF\k7t[wÓ]ZYGm|Z]ٗQ*6* +Kx4iwPִ-Sg4- _ގ//KwlQ ?x\ ?vGynJ[OѶYJ Wt'Wek{uq|o][r<3Ɔufo%3&cwXCC#(r=2|C =LŒk9WɹI`MsB)F Yf(F\Jn Gәp }d'?NsYQ[|{+?=Ocv"|S+z]0Gy$X]\һ|ַ1[!Qro8t1YLc8e K> ;bC!gfJ To!Qy򘪞IbIcY+| `LcYKyXky p=Oc+p0vec9Jϻea +2??#dH&FY68;OLKu8+=*`:tzzUc`#E(H 2= -eqpe!Nөvm\H0$¨;QcN1Ric:J2yU+ӿRsWx(bOϨeVHHOSGsN6Cj8t( u<ӯ{Z)I Hؘ~@%1c=*Xb Dž%WU# E>cgERѰ#oLbk)(, +ӐyÕgG>V<u,n\m{Ue$P ,zg?8=i@"gu"*>V~1pjP&|0y}520!O?~U67L4gc!$ձ\c=sDn˳0Ǔ[i''ڢxfPB1׌udH%AMFpANTsKytAr|2dyvٔ1#ۜ 4Psq;~kOlj9mHo!2~Ь< &+n;vus6Ѽ+ன6y4$(O7@\JaV\]ξgɫU~kd4Zqh) $R Vju-SWD+fHk0ypݓhѼ/i|VGj:ƒjM7ɴ3(?,bRU~ZxKDivg!՞5 E9.nkO+*ȂRUp9PhZ}յ[:I&e7!昨d~kU\(-'F6q$n 5R홤e`. cF'Pe9}Yid]yk(0=׵iI|fN?階dPG!"Sۏf%22Wc=갉uơqwsہhvD2rpPcUQ#0 :N UX6ۓקUzaqA޼I}*31m/\0s];wvU}$l |T>ֳ5%YӃ:t9U^tOg KqNsX%QTe=Np1 wiyf^A3˧ϥެsI\,LU "euC_~"lW«x<=Llm亵y/ZQ|=c]XUiѩ5KcicVdPQ}r$kZ`$ԜV>'5 riq_Om⹉KRhol\WvsEqdXU~XAhZ4{LE]zLZM鴹HZ[;;絊E"Jk ־B|-kxu V..tWJ-%MK-COtl-nn WNYm1<1iuE$oe5".$gXDb0[y0}湧xoI>,޷mmZG;kZsk7P̶6=pZZGm.KK +ۭsV|Zx[G'c 7=-bsok/C4Gķn!pw&MGVJh ~EDZſ~%?_I:os51M6h\J[4x⏀E>#|/j/4WLԤt֜ǧKVO"[kY o>?4~|GcOi%2%0k֬j6}yrNmsnB @sz 6Fwzï|Vm?q{h<[,͸{E:~a ϟg>#|.ϊ–o|^ݩ^n pϨ*ɭ\auERnm "F_Z,nYKgQ<2#RAK4B!n㸏Y\^s +z(I-oc[I2=k"I#}[12ƥ<߂w`7z椷ySM|n,G~ۺxU+2E*&Nrx֤Nt#ڻ8!?fV&@dm:}8WP[EP0+dC~:qZM{=4&Es#F] ̀')࡞#k_gOW?Ӿ:zϩA{s& |Iq5ts"CzmᾹӣ)CKZƿ T9Aq4ZR-͘s&٘&iSm|H_q? ⏇Bn"0I,zKskTS%Z'25~a BZWľ7t [Is&sl-V Lj1$6m^'l|'~敥CਓMoK|WOnHؼ\=zFkD "ȯstPF0"hF 3rv&u!e|hGʜs2=z[,T3g`;=rz`1]4-"Sh˴O\ 2Z@\=29xѧU(u +!@$rIȯP򮭖bcz2ā֡[m 'i58$%䍤pr8파+^ b4[kC*7RzÞ%feC:zL4D7'%\j1l˃ʎaM$lUzo [dc'VjAr,UsfM! lxoω.m +SDE,}H> !:H?k0߳oo]𽮳 υ~ }.;[8u鴝<]jj,65|ZiwƸŇo>-?^x3Iv.D#DK=r4*\Xt1$"y?'#ZSJմr]OJ/o \cGd9E9VFEYD,s+ڼW^(弹𕣷9p%*J5R4*OdѪL&4M7P7J=oG6Wæjv1Z +jӋYэ԰זPZuwh#@ԭ`dxWe#g9y\7A GF+'X6K#+GM4kSOŸ͹8t?0(` +_fk0yuw`J2<ڤ~gP9LOzFTF2ɒ8@q*@d$2Tu1m0]@''' ܔrێ{uzB^SMAqcn*#r7rNzzךj&ϮHԼAqkh#ؙYUȹu4UNF˫KMuV]tA!#A&*伢XpW@ygBе H[ƿpP1+1( +Fȱ.ZsIkكg +%~ X=uƿcZ[ižTWPh66RK[.LVǧjvkYhgP@,'9אM o0BPzM`[$1[rrSfzs9<-X7@|Þ0 ?uPX&w@d8ǘ\02J﷤j#̝'>ջ O]-Ld.8iX`G:Z= njzs,lWJmđa q=3z+'Vbە'29l`0QHk QbeP kpj*y4jK61Ԝ+1a yt&C! :Z 欄F8V `q֨cT"5MSy$')b2Bw wzwI^' }dp;6nmY$dW`26$dZ Za)tYNcJMlc]7 e{.H(K +S2q6Xm7B1 Fp=@l]+~QF1mb7mPO<Ӟ"2*&;w1SYѕLV6E*q^(;n;\Hr aH=N3ڲ S,ĸ`{8 ca+U%:CRw|w +y8ny֧$K"D1#hr2ҫ=*7cv'RGҹ]wVDRK$)pņ8~jm?r;AXۜwO^PbkFr_j,CvQ>b:t/vV+!i! '`9[M/k_ci#Vx-l|6. 2>wT 4]UԮ8ў-GVd+${*|Y+t]OXW}0KkHkH)"3uPxWQbjږ/Hl6-GWQ #M{*YX:~[~\PŖHI,IfbIf$$rs^e[Zuak`L6X<嘒ij,NI5fiee6۰ڬamǨ,If%brMzg[EeB."L*ry$NXI$C4(D'i̹< t:VٓM "fg 18#KkIRC%O?cJq}6l k1գFyJJwSb<Z@CDDNHc?9fEݗ%\m8:um^KES _5k1fX.j j͵3b:nq !g|zVZXFU䉌i<^|>4 g$%UYPwdJ_;Ğ4I|:,`0w$0:Y>ϱk9w|^g0h^ q*-򕋈Q .$,4x o!ig7ޢҬwyTa$O/ |:Oچ60 YDr1dbȿ~~<T iotoZui^3Wd ݋-.-ўF"P`b~h;|&1,>"bjz x7y[Y0](XY?R?T_*¿!|W=t=&S} Zx!u=Bh }ƍo\xdۍ#[mwW"ֵ^&_QE|]ك+\Y'u^,:P鯪Z[B_Y riT)m:ƿ|u|mxzw~K[aZ޵mBId/o5}FXcRɢ٪Cqwtç4ZƝI^)ֱZJ.mltԂc +6vtϨKyogm-3W㯈_V&D=*.>N i<%=SPts _u>/ i#^l ame<1وf=02Hcc#Ix+M.kSoSgke>w: >*bYSmBZιi\ ]q'4 qn<|gh+0/f"D11yV +G7jU_#]>|] z>oxEnk=N{_?fO.{Sni/WooIƟ+>ωEX}Z3Cjw2y[Avn~/n/n/SP6ϭAvZicsv )KW;i#-<-Ú$C^o3QԵ]iQj=ZUڄ($WMӞn>Z7?+>+~k7UΓ+WxTCDڛ[E{k=F{6 OK֥&[k.٤kZ]kʪ\I2,K(`|'bYmu[ SZv:mEyRN]F,Rȁ#1{W[}fCKIfKy&eV(Z6*YTF@ f&_k|-6!~FwOw{ 7x{W߈&ӵIGGD40D".f33D"־}:Ok'Nkx\\A7ːFw$n-x?_ú[\4RҕgI"WW?gF ۖ +E|Ld~і\ J|S'E4먔YjR?<^D=u?mžm}szXYhyB3"ӗ^;S.=!Էl[!C`! Em.k𿇤lͧYMkiC]ږF< +3f@@%\s8cS?_|kφx'w|S8oOhڌUNou(a +u{l5WC%ֹj+pZKREip+&}+ᏃcY5(1ɨ*ih~`<2Y~L! J ះcw^Bbs*S! ]hW~̦m^\[{sg/gZ۷ۭ.O9ؽ^/|kaSW/gXy FxcMTeEj7^.侲jmI39DDf1Y[5~SI_ |iՇt+Ŀe z /tëkTk l.lilfKH|+߳O_^xDKC ÛLGٮyN;|O*W//>=淤Gq^<:׆ +Z9ɨǽ<>lKru϶x^OY~{Z ?PD>"oĿ/4KMsSIgyjue- ]Z1t +&rP«. ^MBK "Ẕpep\^xM-5H5,nWufa;BI&@ .))<_KşlƯiO|6״MŵO욍K'ٙ +^j^:F{Mfh&%h-BvEvX3"&ԼcXhZ@ks{3f+2Q·$}Ft bѴo^[˳)$x94%_Ok \:Qj.^\Y^\m&#̯% ))wӴut2ۇvGH&Y1fm Jk׏yBak_HVPw1 |fDWiҭΧ!f&v +0z ϝ +XWKƚ'Y<= ³3 ƗydaUk;襏QJ1Х=sO1zw^cϨ:}CŅƯZKvCZ,i:Zja᫫K6\Y[)d+Dc(e׃%W)1%{u:3̗kxK:}'W?vVou;4SqWf%ʱܡ/c]F@x|J1>6IWƍ_S:𷎴MSK9]h>6VĦQ:sjjKmCLoxFtOm*b4;ttScgEVg + 7^X\h~( κ>rˋլp/#8N|7Z|J'70ҵfL] "7qbN8~Pi|Ol wD|yo/kkZ$zح%l揕"|<_#Muo^0E:lrMc1|şPqǞ« 3U57:uZ*ݭF%6B;a(bϏ,㏇Z6Tմ~=-ҵ!pcb"۠$I'+,~'-|~E Uω j_'5)4=i=H|EuK/GA歪ŦZKr\K4 +e BeJp8ѵj^avzd ;I+#I2@'G-{-2KQ$il<8~[|5=&;+[#|$q'}S~,gE4;x_Oc\f+#3H{? īyF].`U rlC;G1$p yGz)vFA$OLpi YdOXK2O*dHuPU+zqTr66յ0L`@ѻ`=*3S[ɩ[x'ު\*ǷdjO ]nMڂ.B H~lfkYdI ]<Õ9=mV1`68'Ҩܼb2p<~U[E4xA%WimIxF[R 3 L9c9k4˛$y uz\ՋDn!bw6y^R 8yQ'ZRexᾌ6%p q_Β&W2[{ +rFx2iSڢ& $` {5XIIpqݳi+_Q,e$`* 'TVV{fuc-$eeh2橿5;b$]UD@E?v皫1Juw^ VM%Va]8g'k_=ƛ Nylx& gs\Ϋ[e^Dm0Ss ĵ~kssݲ@Up2qx? 隭EuwfR yr~Cg]+Qjoafu".`(\k¼QbJ\LaC !~Zχ~?s%x/,z&pð7ɘKmHL24O9ƗW&V-i<=lDxK$a +!oF~ 춷)l' 7>WC#Y*UD&ڬ}3EE5kR[ !`cVC'HTp0FQێ_87V–ps^oQYMzHQ*aX!qܰ?zWY4k +! @mߝ +endstream + +endobj +63 0 obj +<> + +stream +x݉ EBJ!5UۏV[m*ZԮZ[U-6j#v)!DN,D ,Oj33gιsy>6Μ9Rm-U-~OplaruWoF (?*S43HG)pux,JZ$c_.*rT)G@U.S]*t 奌*emLWQv8&Wl5ըtq5S1PUtkA]5cRlTG{@=NST:IsyȤJ u!S[9t")`5ZU/D&Fjl7݈|RX݈C4TM:wռOg)ZKJ5Ѡ?TWuZRh]4Ueg9V ԙ8eҺ_uIVl;BӞ_-7݉nӝ8v݉ϳץxjDjt;]z΢]UFU>#h+}$Nԥx*Mn,[WklV,M5n^T{U׭k-#Xbt+ +cU ~Mb oXU.jb-]fUkWb1̪t-`dVk1fTiZt.ƊfW=VTbCQ2vr8j֑Pͥv:!qեu5#V +^E=Y5 Yn5ɔ +өW P}RLSvvDUJzDSq&^be=ʻ(QU]nj+75o+6 +:~x||CDE޽Hv9aΒ&{/ljnvHM0;'`,P*I J=^ D^x%P~hIT)WuHEQg ^,*~ԾFz/[UJ\i=-*ͰrYU)OJWXw P},VӊQ?A^ZVTV$:Q@|eh$:PFJwU2.R#=úv7:%a4:ɱc: +U֤;Y4,1+zFUZc=W+δxT9ekA*h_`R:TfbRcT5 +UTV:.U8pSd֠zfkPSUKtPMޝZ(h"ddOܗrmF?Hya|\LĥC{/tB#\;x` 7ATW$R&=|Du^.^ն =@TRͫZڿ$:̘U,.@^JWh.fK\{y'0¥fA]{)j(\\9/ u T:s^-{Rpp~OSgT#*Y:*_faZPUR:ed8c +S3>Wu;Uu"NϖPL'\I~V%u(n/ +y+pVD Q֯ʧֵΪv}'[L.ᭈj.`蚄.-zԿQkF*ﭸr {+/9Ƶ}?u~VӨ2s$V(-"cIa\J%A j5"mU0XeW¿JN͊k'mJ, UJ W絶wmJ85?|9RmH$VýŘ~K`+ )uZ4T&'ESmhZ59'cu!}s@u*uMUEʸ?U7WEuhq ![Tm[)]ϟʶ꽖 !;T]_u*U/l>LTE˝m"DՍT'c[aLrFT`J=\ %~*աؚkxm=H/VɨT`TcXLz5ǔ.12T2G@UaQv&dPϰdt$3U hm[[G!#V)Ӧxa?a56&q4QސrIV- qy(_az=CH;ެzd"JRV9&՚t>+KNȇ'@SL^>XǕ qnoV!JLB6NJgls>l%[:6Um0tD߈!j rz p`Ό*g +T0,7#o~☾n~\8UYi6cވTM0Ͱ\;)+Y8j*6Szz.o-TTx!2XLy;*jL5 +Qysśb9(kil_ӦE qi(7 NUv4-짫E:"lg-A'=dۅ50S$QHCtqDgSͱbjl\N乊/_'l\EXDS[!Z,?F +mhDd[a +Hs +7ɺC{L;B~@h~gg/QWT+?K_Y_G"?3ؿH^ؿe-S 0*yW +=hd/{aWYOrC4U+Y";&d|&TȮRp,a +XpLAU1TzTv c`^{&% 4SAuhr~~QP=)j}Ka%wCj_w\qn:EsO̕Yh@0%6罦jţxUPrC<] ܪоa .6ՆU3Bo.J 8ӆu"gRzb@_+BC)d*5\Ӭ& 骀+UElPڮK̮OpmRڄkiwuvPsM liHK YkױncWm^uDh33l?Vg=616D7Zk(_fKõaVbE USgOO waf@t5/KvYu&{U#1\r[2E#1\YU xX?}Yu ZOu`j3vA ([jef^[t@;<@?KA[ӁȎeZ8,õ}Qj`L` ^Tj,Z\+1vъ;,ڽL/W_ǣZ{"շ·ɣJZu;=KQǎZa=åZ՛x[EK0ZLJGtRu.l+8\`~7 |s./4ܨ:-*&<5npؑ!~n YPN@YJm5LGjpaj8Z3nO0CobjZ3n'`U[_<ƪq[+k蔫oj76kh:x6|qt xePfMhÒ"X;|OT3xz*9NU:V׺2E-vNU~B2[C%īJ`eM–ذܪv7ҬAà2򫒷Adt;1UhǂJ`oV.w~9V1n*h@8a(@4طi~,ɽsmZHL7a~Tvއ.6Y4f7ks&Yeq)@9 ݚ>5gV W%*>,-yuXk<ZlUʷ A MM +\ Zh)5t]\^ત,6~` uϱ4j$b*>^Ҥl-;ۙz+Mii :lժp:βB >"f9枳M-(O+b֪_x4>>ןa] b갲^4)@:;?2wUrJ|hXXK-6L52)f̜55 +vd+G +43{1e +Imi^Ha;ͺDkÓ6"Wǘᚵ\,hRe\gDp5OQz#)䲭˅ -m6w%_%FфA ̔7DU]/F)˔ǂtn@o,,ԨQUʱ?Z> ̞rCzKmeݮFV4ⷈ˩ f]Hq>~`vkm/YZ-4}9TORp|Za<~4ky^cP)aflpyk|EWE*~47Cagq\;*VoKe,*콹M^5P=Qe^i!] eTuc{-tG}U`)+fZْ9pg[ lοx~PrѠ@;Ůq'}}0S5}r-ermJr?ñ:d譵͘WBed&'=yꅋ] r.vvПsa^ ?z`m+W,y:,d߲e~`߂E GqgWR%Jpv(дYA_& +endstream + +endobj +64 0 obj +<> + +stream +JFIF,,AdobedC6VCMYK + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCMYK?id0'q* ヂN+ < ,pn㑧/n< O8}gԠf[YDj1QWK|UưdxJc`!{t gpSyFNi@g7˜рSԎ9-Z$߬"@ IⵚAl'7ԮPo'5ߞڌ2\[x)m'߼iHВ|ECon<=m+*tFp89qr|Tv}>L;VC<((4bIin(VrO1[_| +wy-OW?6vI:q]|Kru#{*[$A>L`awqmcs {8RG yR~c3+XK x?bCpm:ŜiZ]ЗS#ta[4GʬWkiVGIxH|5B0"0[;Rଏ;)&&ET)YA{88澌awrdYI4K8XgN}`:|6=zb*&OϽl0mLLy8YRS2r $ȮQ ߈Ld-\7 ~30Ǯ+|qk.#{ZiIJvI ~zfdI 4#ؼa/d6C{ k ~o$ՠ?dKNqhpO bXpcp.p_ SŠxii% P@ ,K2H'>uLJ<=,[-ݳ$cʢˆJ=:x\G3,OHa{tI#G5q]&^uk,dI eCF39PW^%{B9 2_7%Y ,?\76'PӦu\G!Y%bT9F>S>0(PѮ"i$E"GӀ $E~0)XTSI(bR-Wo}>io,5Xx{ݕwZuEZZ"EFd)"V7[o#u+]2KMW>m{VT[k&ehI5dBo/?/.Htzv}RD+ݼ̱%ӗI(0b[sV,ݱ-:~ h,mi-yM>HiCssGeRͷ' ߪG~.cᯃڏq[^o5 {k{Aeg}i%vŅƧԓh@ `IoÍ Ě?Ms6)=^x7z]ɨ-ZjVwV3\Kiqqy;xմ7xr[c;~\d +IJ%#:^uHƉAmV}ξ=מKi'.86#239>nsk0W'<}.#|xMqV>s.<4n#򒯗R]ZBM%xao*\ۢE BW%1"vM\o%, +k `d98'IuV//~d)l㍪O8?k]>J|R,E|a൳%Ix/xsjUc]S +@z$$w +-dAv*9=k +|8wKP-V+he#l J$Fq_~?>+ڏ VRWe&/-tRh^u#$lXclcHk4!0Z$FX {k?>拡|[$_ŭw Ň"'$v-[-IL^t_"еI|¾]xb-7Wsٿ.m/,-}I-[X>p>{OV|O/ ^^_O\<][]iWr?73k ZA?&-DH|b4kVcc&f5MHb8ԭ"P#9/~iŝy lyӺ 4G_fi{UluXQʪ 4V0ǂ ~}+/z{~?t}:kvMսogn,f{=>bLm;(1 +~$H_ @f`y9 in{|#Zڃft_u_" #< b]+,]UݚA('P |]q{^FIQ!@rpΟ7 ƅ}%0weS$cO'A kHѠP^[8*rvdrlŕH݂29QgsaOHxbYԴ WLϳh$Wd +OL[%x]Y]TW_x7S~#_ziAobC!D62blcZMgx.!Y!sBϞqr~ppG<迊-mb=dSyhw*ۏr1wO'HҼkj< ocoDf;Yw`3.ڿx句 ?\#.p@c pqW?P0phw2)x대1b ~q.#: 6'PP孼Y9!`1SU%e 6;bg_i<M .-H )>Aq5`ۖ#1@!'b2DWMt]PFIABr3x @Exd 64Bۦ2(PfcD"όf]/#ILX1ZܲyrCM'Pfu3J%2z:#8is)$:':{˧6Yw #Gǟ6(>sZ&}ݲ]@\ɢ˺ " )6wj]!]DHeDAAwB4a|O=m"M=5OB0+@?KsqC˃vQX$2(Fqq5ɓ̌03|' |oڻH&oVZ<1NߵrijHŬ}usm+fe~mV: Ѽa?ğ|I:凋@!Umő&P.uK;Tkye[qi~~CD3w|yOK_1=ٯ!si6TtʹifkU&<5h+X,T⿠^-χ~O5- z}}ނ5vV"$qZo +qq?>u,^aZMkyIkմT,Oo!渞xZIGMW@+6Z\_]}kmbAI<`NO5<3[fxWZ[=w~#I(3|rxU#Zx㥪jIusoO+]Kx#J2}cDͿ13̡0kOymen-u 7~ij-Q+̺dkU0yv4+z'gsmgzڴCT|)x p#isȑ +}|N^(^KD)}A*ꈓ"cdX06uXh<&ehF"2AfܨB3+]ubU#k{~%`]mwc~#n~\Y\žSAKdt9pӄգ/E,}$Ks㯈mBţ:ZnY)|g#>/]K᭷ k a/K^tQ5펯g`]֗xy-.m& qosG?U +x#|U5:Սݽ޹׶:ŕU}}{;9|.JxHejO\WjG~\x[4BY6ZZvZi{\\J8a+ eI**H +MJxW%^ ˮzn10E$JQ%Bο^ e֧w\LvZ}qq4DiKg+;9„$_~6t/ُB&imbX(v]iF3 4LJb +#z3\_[Swq 7Z7n#X׬7{-c- +$be;k/ \]Z›i|= : f|Ee$qԶQ[^Dc12qs= 5K?xnt-bGӴ"[K) lsFm,Z9<E爵3ήM j^j:ͺ(nl9omP+v_'B=M]XuMPmƅ8xl$l#RV-kAx#J"gQ5 O#X. $rQYdG?|.iٸ"6g"d rQᔺĽ2Ú=~+džx^[[tu -[ZO4W|+l+a}G; Ss-SO7V}nm>M/Zqt֗{7r$})4zJhu?}iL&ԌW0YOtmn9u- I"e/lyFKp\Ե[JKʼi%&nd2yj-\_E"WF +Qv3ӡ_Z&.RVMgCyʺOa_&59'{fm6[_D#EWLwjP +~yb; +xDlaBKhˌ6h~+xw*#4᫟{vVWD Z=CO]BάFc",dɟ w+?+{}KԬ%c Cs#- qx.3ں#ʯ ($r|*Qs<GPX*gvP~N HZ&umSr@l]o%吁\@?gfSwcmh:WVdU@I,$Jræ[qᡸOY~Ylgp2Ϩ$9}+gAVI!˪ g VQKkj + 1Xˑr1en?_an"l΁{_waV1M=@` !R8}a?ۨtgWࣆ :ns^[qdc[YZjGn^RT +UWO|Kӵa4;=#U<=cIJuF] @LۃH5~4OOK] +dK L! ոW (ER/5/kV ]υn~ȷ“+ف1oBGZ|iėV -߄.&O ݸXo00\\xō'ux,.i x%GP 729῏-Kd_I.VH LEkƂRYGϰTg\Q?ǿ >}LîXKe -lt v$:J¢6Z?lύ? +~&ývݼ=m-wO4l/f9*<[62m?N 7lnKdzUѴ-KSg0dԭ-.DFJC/pH#m6K{vnH +#@{;y#k}<4Wv9Qe go #9nhЯ)ahE=>QӌWq0;ץݞs Yjm1r_̀C'U;[n&'HO]].&KdʜpW$R GPif=mCFџMXB4z?)>jIZKI%HPs$a\W2Ťi_J.YY|Us洒E7%IPLy/iDQYH;Z,@%x'寄xOBGimmخE BXrJhNOv gX񥖍xŚ+ǧvPRW$F#p!,N?5o~^߆QxDՇ>%x}ÚNHqə!HG[+V{wľpUދ.<3axWF&E- +ۀbJq(ie?u=ږZk:d"D%]X+W߱&XGT%^jXl|u +m=+?D:g1oᔶմ=kP6 4֏ɞ8.r2Lk+U֞<$5}?źi0[t۸mfEt,Xu k+Թki`'qyw?( :{u}Y5?2y.Z]A$xgI/n>`˞xaϿCQ77w=Ow0N(溸8~nsZ|[Ǿ/ē_kuxz\_MnSrsOmq$>eKOvGMVU%Sqx ϋZY&4j1[m34JAs>'wQUՆX⻒'wo(r0F3`3_ߴouXTiTj/s}:PZ\SVԈϔ4QNy׊OB|+3' uq֖(][j6]JHRzW^;uCwW7/];2!nDIX-zgX/x>0x#Isi3WE 6c]"rx.qPƗ:Þ{?KkӴe\K"ں 7 A68m=s㿋uKKZbAE~Et9k}.n%Fn%M)RqFNkԾ5[>jPyO4k[۽ij{lLia##85?<9j_ӴBbSn12KGŎzk j xgz֩-])m׭!KCąY ] +gFcĎ3˰U@}$;w'\ӮWI}yit[c]LbV>35`u%~~Vu2iu ]E.m9s,D< nՈ5>15k=.1eٜ?ŽN4`idBm9$ f<{׃|W;>'=3,=׾3 Ѵ[hb[8#vCmV[v41Ο9h'?>+i^#h9oiZ-2$igoHmjO=vg{ž73C/oG#M]mKGXŒj?k R0ybB%EѴMZcl\(/* +wqx$Q_|E.x>Ua$--%U7C#kuG +Gv>1ig,zwmyga{c_ǚn:oi03%xà9]<a/ [Zv> iE6|5sq7Ulʯ As[y|ow<_=NӠimdXkq!wnqc</iGk{ /x+#jLԵ׍:ͧY:"0gEcN-c=2)X7qîsNOw2xcQBgk^A-{mX")NgY'#XdX*%SIsBmn[K фaeF2OjaWo~xXXDwA4zƁG(s%EvrbAmƊL/4 c-"$'Ɍq\{[$Lp&U;m?`+#A,:m +imZ4-qh 탸1[ӼI:_F{~={(*c v8eeMѴ(|Hm{L4Wm(DFYc$ NI_|Ium{L,,Mn9#[h̋";[ Lw1?S|'(Үú~9NBI)Hgs_ͷĿxLG<:LƓ;;VRzzst"ـJg@|1xgN#|6cicW}M3˧ZM W`ӔX)#w½guψ>"X}Lt7=[_^Z݄y٧ c~,-{o}U?~^7+JscZZb+^w>D5")#OQ|M] 2G??Z˨]ݐQ E ,uO'=8 j /fo1$p8_`7>]~'{9u8M#Ff̡ d@ź-M VD 9>ze#")weUe<? 1g'k7>ry IUT#~c?b ׇ;+k[-ckA* +Y]N~!Gm""7% ֶv׺^ZKmY[L,h܎"ݮGm;N|]X:$͍\(6\jEV_?r:yow/.tt=SZΏx];!'4]X {#f*FEOx{Gďx5:|5K?k}NnNT[&mi>|[ľ<<${=bW-;qkIx1;,_:+YWfs;Y-GYbo;<~nyx)<BM.,e!qm$/x|S}^5s^PÚ-ͽƧ#IF)Z~=F'3D>J k6W_j(cCM'EHGO6|H迍!E4Sҵ] x~.ե]2Y-nRRjO+pXI ڋm+L,V%Q" J~i}ޡmkmVNXA E  M'=h~}.T<:d"N{׵^6zu- 5l#ARAb=BEWgmN0׭CP_OixNc[d0h…B ųŷWMW[|%%ijPk>;\%$3##^AeVC2$ߏZ,ι>-3R:ׅm-'淧\%G PA YVRTNO^y]R+Gѵ iKHG8 H$+X֯lFc9l8Dl9 PMv/I'F/i%߈u +XGٛ*La HljL*g x BQV&Fh˟-rC0z߇<}CAᶛũB65ČSϐri ݕ|a"uׅ|5?c]I=*ygk +ܕe +vy_| H>!&];VxkYC{Ů/Z! Hv4@O'Ξ'ρ~'~|L5v]]?FxFtG:nbEc;$i,?o c-|C|/7kc{O2 ztgn<.4],x k Yjך;mR^ YOnpnn +2|e Eo 𶅫A𭆢uռJ4[(]|bBm08^SI(ZcNԠu!Ѯn% \; $gſ:OIof{;[D$lV4+g9@O?5߳u_i~R'ˈT{Au<Y +)*M]Jּ')K 8Dq?SڼZ(^ƿv$y"𫅺=^k?{Z8XiTP3ꋦxˉ.N{tCy=k>"x➋\Oi⭻˖60nQ|Vݒk4S(Ojr@kPG_&Y|+ko|Bu]N7A_'|\Ԯm> |EԭCXŚ219R `r=kPJ[ev&cH ďa9ȟ׿n+j)#Nst_"Zy35?=ԗ'zx+ŚE"Yz-pTLҕݍǡ88|'W⎉oL6 ;Yٮ%!1LWv7y88`xkJ4]s'ҵ)uwK /IY6ǹ%PEyCDpIRH=_ٓ⟍guHuox_+ڽޅwqv$'ɮV8@.3~> '__Io Mk7ƍ5ܩfDp/rHϔ w5x^\4fҼIek2-ޕq65U$3} D RUr޷?5ź_ Kyoxg7z6O7ʩn|@$n!|DS|X>}|SQrSW(ϏvO`>X;Ъ(c{,z_?N~&7?dc>׬H8 ğ;?qy`#_BxcTAy|Fmt>捰Hɺ9y5ړ6V5홊e>2T2IzᐩltlzGƺ-՗ďl +yuA\#8>x+m>.W.o08ulw8j~dj\n$byjZOsxKԵ;6cyuOKX`$N?S״~u{BxKRH=ozVkkRXсA+{4!Plbg/#mx>H(쭚V-#G 7\ $5oLL_?K7;m3zv=+OEğ|<QXc>Oھ|;[@Zī$#gҾ>*~)jkO[0x7Wj{$kd/4'"ur(ĝ6cB8 aqZ8\ǡ8<= Z, ȣ}XFN=Gxg|kƝ5ğV0N%G$osHf1>:|S#[YdAmZ,v8_1lMuu_KaHq5#S[njpX[.!1La9Js5:7+ȵoX#=;{[\k2d sNAϿ5#E?"׼QerZ{be 1- fNG?|ۯYkKkX]C4Wͨ;X= &iwXW~W›ψ4ٟö~,5w+Q~ ?I(c``,J5/ij~k>ޛwyOx<.`wcCsOsq,I "@~ ?/OgK˽D7.L>!k0‰ sks!Y$gf*B~&ᙖAյ?}ɟOmB]+RgFGYʾ~xcy~%AFJc#8L / |J"kmҾt>=զvF۹fNFGҾ>ML +"ohIw ߯Jg5%?hA[Oc.*y̐(g¨Fp=+M>ĒF㏉,/kQ~1K㏳-,i!E_ s_Phss|LA2wH܂nQ{?vb+סId/>0R>`WXz~[|AncyiWɺ<zuȘKuNzM'sMdxwf^kE aί@ŷ\c'#_x㧇,ݵ oM,yJFn'WO?/?#\$#z+8?5@g;S > ױq߶qb'76eHfL'7$IAO=G^+̭xmkW7#rNO?k7$1p oZך#.Q5b]xPu?lȹ#$K_ h?/ GtDzf `w\0ync#:پݾ|_ރ٦_Z$;[Jgj ^/lqy{G|.m Em+4(-xkRh7մElKq#-([.<#W_5w,~·xMOzMŽMRC4wy,?b!3Hì֭{]}Λyjve;YO R$D/:띸c.<&TF1 %|}$`DR@8kxƺ|iȗVK+I8}+;'o5ix{߈X1.s`6@}Zn`W˟zNj/FfLS8}ɜ' k_:j,NH^Y5O^jHHŚI@I_#/AzϮj^-WEwghYKd ?ƿ1S㯈 ucƞ#Hۻj&PGRA_o,gC,S\\~l:~5,+%:Eo4ÿ<9q?DGˤEγ_ohL ז72okEx#Qg?n|+U4Y}[Ht Ǘi}l-xcx%}־YkeZM|NФ߈ku.-2 Ry.Վ oq1[-Y /-"m6:W^'?>/2λÏ]v]~C.=<ZP7jG4 a5_S\k^3oỏxCcJNy&CbpFTneYeQ_W} z[PǎAɫZhj4i|I.maHJ(G_u~*Oo+Qs]ڴ[4̑ dg21,@K ++H> ˡ_ QvVw\")840b=xٲ͋L:#%<_Q_ӧ౭\uI+kbVȸu麼%%H2[l 1ui^gG0ypUv!R$' +xyg %$b>EFA#1mI_yK5eIV`1W WŻ)?] 76Ǯ_tOKk{78rOnFG?,¿5HQYTHă;IHx!,Cq|bƶ>(<$NJ-Fhk^i6v %3P c HNj:0/o[KEE6h?)B`W_to__>EM]DgN֥9Hkq /ٌFEY՝.o.cioϐ 'ɸ0Nx M~||`[^1t_ ~cG.m +!^薆y#0j=em%dhෑ]>z.FfZ'i <1 f};qqTJoz޳|s>"úVEXԤԬ-%xnaiAG}3I?Lqoxĺx^"txt>յ[OOĒ%R$ +C.D*1?K~eB$?1`nzkoP'nLȠnBI c#?-u5̋I}bp=s~o?ğI rO:~ISA{`@d8CF z0C2Ch[w{} +)<#I˶$,\x>_ +g* vM#òyV*Ѭ;:owICd3mrHWR=zϵ~0~պ%՗ĩ.e P"0G#O~3~,͈K)) +8'ݯfSl x? +~>'_X_[ãZMc/3Li 9O:]űx[U!Ӵ+ FS~OM /\O`l#rBX$'KQvK(7½M!^:VZuZihe +դt꿣n/LԼ?k1ORrϫ_vR%muYZ% "NZ4+kI:[-@i~L;[xc5_Z˱?gχfYj?&7r|Cۻ}oM'_5gqkarm|tO7 D>?6Z~?z~5ABK.]rI{/7Ox~+N~{_Fo˃g.ևt/,K.l%~"xM +9͕-4wǰ],d d/<-`S +Ȳ4]+}Ξ Ni6mWaoGK&(cM:_um%~2K%#Kh$WW %xFgŏJӯ4_ky^GscplUy D̲FVDk?De 7>)x񞕥4߈kN+;{roq02Ȍ"2n-_4!DĚ}7u>}awl, G .\\d`q^~sv}ɉamh>"iBX=LWܱ^wLt.H. 浘h[mG\gT3R 3 йWVg~6xs>;T> KW}KW_ۯmdɶIn +/cxS4~ iOW'ß +4P\~k$~хǿ&©җFd7ᩤ]Ky)ss =ּ1y#6o%i{ sL@b@τ?kS|7oXZ_߆g!Mҙ *x럄g"-x]IHXKps$ i0o54?V:>kq˪B\\o+8 |u]#M cǭ&xwkqͰi2ROydkweO-'O~&%e?mx,Zς<5[Hn-\^i6vRDRCHg6O YxwtO~־;׵];P ᎵorM4eŶu+4L ƌů>;imߏ*i&l XZ7Z2L4}%!RF훀5O];Vͨku SLkT[ ]#-9*̧|.:շׇ_T> _k:deg2Ѯ'C+R1R~!@.4y.d|[s}ۡ/2٘*IU!t/HѶUȧo#*rȯ wBf}gs,zUƿ ;@EES7c zׇt{ۡ&Y!邆%Tq6}Tڥ17e>ߕW\q׎y;Jn2rZ?Zc3Q4-SCyKmh×n[[6j0<{M~!AfƯ?6xu+}sk;^_- +5'7GelCBO?}^C7Z7t]-ݤ hmh!O-YWֱƚ<3>IURv8QJ^W]L- +v[p2=y?3:K#E[l#8z>&Kdxn& ۗ! $o9 lH x3} Ũh_/x,?V /=-y_*Ł#1'eO JDPx_[:NAZU[Ÿ + Ứt_|M=xJU_i`ݣ$ʌ|G n/ګFAТ;>Aǟy(>.yA`wqݾ4luam5Ƒ7íz[A{o%Xyl鹭D6x/7~(g۫ŚaҴ^}\CyΛcFn{idFxtn_x[^>=|c2u6ea;^Tm!wy2}ѻ#h|K/zĚď&tt~w+QH+W."xE|-PW#' s 9WŞ.}mn#⎫.pʽNx/Fx#_R+g{#I +.AOlr;AC9HOuzΣ2X_^]ͧ$=) n32ׂ OwΥ2V;OK7yYSQ{gۋ G J[[7)dv49 TAs#-[hGFbX|RZ왠z~}-z}iIiu8+룺 ߘ6#kIXZn z+HuY鯤"-N+X;m\|ǟ>h[X='\n|/q}-lV+Ր~d 7Ƣ/ƘR"i!i yk3 +t jMBAX?V % Hˆy8ڼ&JGDћtnQ7#R88o~8K_ʡsN@]6!'q?{!X|KlkQI@+>Tx7%9% }_>逜. qk7z|SMîuΧdfrckwۜgW|,iX|=̆iPU!M3.#Am~ѿ>jn}INqoGn[[wVӵkM9.m )=\7P.hߌC{w^*f xwC#ż%`%;FGP<>"b~@ xSIHo}gG,rά$05fPJgo3⦩o$I1˜`3߳W_ڑ)g[1$cPy98<{CUC0jN@q8_6{:ʧpe`^ZdaYYY뚎.ͫk2IPկGieAni͛n诃K^-l5KJt}`u5{+FúYV t3Hly;3yXGJ{9L<խ#HvC +I6w,MY|[YgzάW*7*9<GįýcTufe~ ~^9,ohjK4RnټŌ8 ¾s~'sk֋GNk?ӥk+٬ 5%-y+$e-"YN}fl9v4ޯ-mp]aLk%i8g򣞽k +4FS0J¹ $M|h?+ M-ß[g+)t4@oS[,xpvppmDyפxb5xFNqᯄ|K{eBմy(jHWxZxTw4jS/_[Ntm5.>U?i/)OnbUG>wo!7nnlQrq^> +Muh2]h>'`)_YN }\~zv׋8og<yi8}$S +2pIIx&~iwl 0~,Ď,Vtn kdLhc[ Tۑ%th$+mO⎗}x㇇ō,} +ىKWV猎 k?miU $Nv4b#,X9Q)BMZҿ5h7'vإPYw]9|㯃:4SE_D^mW/ +T*x{ 3Y6fO/Z9. o=ʬwlNFGjPzޏO''gkZůK[> P]O"lyYT[|D<)/]|N4jæC5݅|PdaH?[|Ҥo:OKYo F `*}KTAi5&E + gp<޿HgCX"Ak ?ЭuGXEwk D$B< +3M+-^n?p]Bbnr"q+u~Wi +I\<~we_TWJ~d0D +9 #_=4ͅp(6Ϫho9`0mif;FRA<|u$Hc2&5 + #_r=k^}2yjI$`HS"'ʑOxꐞjOtRwxn>'__ǫOo o9Z:1lgEӼIh ;o"tm1H_?::C\ݛ;sO#"+3Z|_A{op'",)&cdmd*MxW)}M>kGmc4xB}72Lܑ }FpPEy>?ý=K̞,,nnb:gd#u*He ;G͵)uc1nO8s_LĶf7n⇎5x-uAg V` `7gbl~ogM7e[~;{V\~]BvT)`tkK/k[]k/nx貰lX?~ŗݼԌbG< x=+~Ai#lxY^+ Wn!xoKѿ$ֵj%x^)XƩ DZ+-xEO1-_^miOcitL]1!wr0'پBӬ5]g÷Z5g֖i'FL=ąc2jsn`,$6WZngZ4z|wu8v8/Ծ6k_|e#|B!tq~,V16d3wN?'9!>8e/jad[} + l€:s/P h[LM=6J(o٣XxXxoO;C^}h|2eC!0#5?b7& -pbulr'h +r3gyůٳ@4xT O `=1ךUvу}ʐ#{kϋ}>; WP;Jc=#~9Țm̖y1ʎ'58bnߗ3߉ ILՠ &N&Q.;>,-&(C _\׆n,wkծg~1'm/]V1r 8ˏ"5%.|1>xCeY{RqFPEQ^>#I[Z)6qjq+0xwï +şa'*9|+O/w̫PG9N?¿-A֜L^dq z?x}x/Gaۙ&FO=pzԫiomW$"z8I9j>"~4{8-Htc^eKgޑt im2 7˟Hsߨ 6xsXѵ<=EOۣ_9FA=0ps޾]6guq >vjƪ\CMVLԠ 381bWwo +7UZ֗*Pj_5"U,D U*A(s `k^XC(t_crAb d +Pr^&lx[d(<=3O~Ps=qIt呖Du62"W-~mOm̶r_È 1S~ +Եz,$ױs^@9gUC կ­SÝb6݋bVO@3_߳WMsVϪ|:еrvep!@ǷY>/KSÍVyZ'i.4ic-C~5>? xXt6'77\̼wf.O,O +Y4O΀OM0$Gqo{\!.̫&yrWY:"4w +~uqXxn}ۜppyIM6{isG/ٙW\@3_~ՌSsܽѶ&aKr-x|Ek{wH J>et/́_?~Wg=ps+dؓ"|_=u/jw:J{Dц y5gj:4U써y$gS4cV-_Qe/mH[ŘnKtc.A 2prC`k]:i-IZڦe'jg<^xQ?_?7*1/k/%Z{G::E?s9rI59,a?&%ҷ\1H|7u/{Z$W~!p5 4}$${fKQִKy/,!H9e{#w{XZ}13dBHy^v?m%|$njZ5Gg۵ I,L[Mqusmo|eI`>-|=eВjvm { :i֖{x",Ѡ?dO +_nKxCQ.=_Ȏkm"ick$N,3sOM#, KҼ+{w {qOJ]-:}'E+).[x2Hӵ+mmnLlt, 8#vҤW4X8]Vb1t Gzg)f_j^دi/ +i\EB c#TyT$s}y*cxXhj?c:ơ-ΏhlVPΑEr"Fxk?g|i-߭wR\i[Xgj҄@Ybv*9|(ůZ|]umo#ZI%ڽ7:}ȷRAEPˌ o#cj1Lj~xwBյkIt=AY^l4.7WXG`YwW>sG53I&mWYu{Ӵ"yn.n$ap<#Ğ >omg@vꚮݭ[evQB$qg2W"tWu]k6Cig-5RY +d<{z^O P?%!1$pI(`'72?>Ɛ_ <,Lj<#8+|Q^ KCiR$acQR@َ')G+y56fdnTK&ޜ`1F}ŅlsrJ`̑~˜/Yo扲yG9i3??|1 Z^k4PeXb w|Jڵd*G),L![q>^ua*U*H w{d +Py׌ -.rq9_Ǘ&="$\WF.}\4fnA;B5E>,櫫\%4=BMG@lًDrd +Vo +x'⿉ ŗt>֯mo@,->zE&I.]~ 𗊯-tDWE5ĺE೷3Oy(2*̠#5U3푁s_^-|$f)dŷ``(w=#B6Bۜ=/suۦH9QcA#N19gxq|'?מx<Nc{.-n!&9;eF`n9ׇx*Qλ74XMkqi,YXe&BC'vO7^._^闞ռqQn/lo5˙me0c)#U'zm Ğyk~+Q߈u=N[;:Q[+)a2F,H!z埆_᧋lҽPɒ)'*H_w* Rھ[iT6z9:u?JF|UG״v.1@Wg/lW[;F8̮H,,z\c7ƯOtis1@! *~=+ϋmլ.w)pGc"4?i5$|1fR'ImM!Ed W|a'oN"^ mޡi"Y<ӫ[-C chܲ??? A?^!_;}뻫h|?XηvO5½]4o:4' sWyG^O÷xݬwZ4څsg%)40ȯ2422~BZgbY4S[tKIťqo)Th,HJHI\2_g_.=@x[7'6|7O_ 'i7_ؿ@~K?ޮT깒T,%¨rE&_,E781 %hGOJRH3$(پdD8:z$| |YbWA̹'C뚐|4%KuRlOR~Z?>jt6C.[X,p[Ƴ3`")˳&o5:OƯ|Cyh_4Zf ffl\Bg;hGƏZxe-Ke;V0!!Uzp2MU mtMF,}:Hų,( +{[bxUxnvʾ\ :ߵzQ'/bsCFdGI־mK(U`` J@GF*= +Cyy^QᎋP#jY}OhWzud%b)GNڼomǶWv!I@1=rzt?i NTz[$wž04`ĝŏ#M~??|1xXHF\,J- 3BMa;Yw1wc417~KRXtFUiVn +&AJQ jٟƞ÷d^9+YU<3D'#J~!@xXKY /DѺq=?ȯ_P|~]_~|?a|o𧏵+njk χdEuY6$vQӮ/Vݐ% ++ߍ=h3wI58b_loiqjR4F d$? #4wm~_ k n ƒCPtY[H;l,(a6w7o_,}7tx&amꖱZFɪZ<+ۻI֍boй~3v3cO +(xgO}sw _ !*T\<haM=^:utƟWŶK$O|W]7{8ݼsk;T`bO2n|  EQ>iDfcwcP>KIcV[߳Ox73 XV_3m@nlٖݒ(~+bYUbL( k2k-RFH ˷jdg p "˗i,7yl6׹a#+4l-BB%AvY +AAȯ4 V {kIfhe)2A +s2+ˋ>.hm$I"xޒ!ܤ1*Gk4iwvWӉ"(oIӞ;:5ݵΟk"!HF$0^=xCǿtO\ڬq2(l: "me=6eq ggŽ΁S[w8T~˚-GPk SO BZ8xbu +; ],Vn,u]>&ku!ű9 2(0X?e>KK×WVvmla-s7y| a,@hXY ? +>+%mfOm'(!d Uzn?ִ_W[+뿇&exσK×_lѬ :}mzeMl= wii"~Ε_ 4g|GXh~ y:dh:M}גl2\I^Ҽo5Z忂.|5Ү`5k]7<- 1{J:Ua=dng_+۞W|<etmV66c Im Z2#K+0_?슙0|)jou6*v_@aQoq̿4x@0 d{E}14?xQq!&~RXˀ8s.۟6HgUOlY~?P#I)A`Lc&|x;o/?ty_żINyu+aүGI|gBG$ұ O{UCgw-Ԫ* nO dk4˫k >Sҵ8:;+V7CskrѺVHةjMu;{{tOKR5{K& ;٢ W=}h^4lCknj{c鷱7*Xr ?}]"TԴKHEŜyet*HVR;me<=z~e=$}kO X^seE,l%dv#8g$S<]-#mkun4Mo\ƻ ?g"b[kx[gX.Ro17xM~F~ԟu/ X\4 &ck?SFW`Ԏ_O{kwE$mcmgf2:dCG]ȸɝ&~A 2,* G5O~jwe2ڳFB3Ѷ0HCqj>!_ߵַ}|ccWը0\l Wx7.֤XZ\7/ڛ.?cگ\$/o5ٛ5xC5.xjmΡ<]ZK8ť{~N_蚏[bHe<+})=/ /y,I-HZtWb~~x(}.hz5٭m% iY#u{fJ.䌴^T 7~*=p;d3|C Oǿ~c«y 1%&9_7%a7O1[ͧ +}1_^\ė^7-"mܡws9< >?|]s9^e^ĐvY|}#-OшPmVE9ͭſVX-{quFX> 1]jWV_ş|c> :~_>`˧h T-0$R$bmԮlNkfwYI/AoGy[<߲6Gqqk韱O? "MuoOnRsSXEڕPNc+H= 4G+B|BO|A㟈Ѵ ú^$ӵK}~E;F񥾉v{,''߄".%5Ms7xAK=^\KFɍ-{3O-,{IbI?V>'_>%[i 1x\G{}D/Oխ|nXAǧL|Gd{o%H^|Qgk${}2I5+Y0B9eSv]'}dc=zײmT}=^mJ[i3BY6\c>'53}ETe1XE +m1m|}BGmxWm[YM8LG`a!gSwfKeÜ#p>|giacn&!1$48^_=_"pxC=N{;a[ihhA l$|o4>xFV׆&lf|H|Siz;Ga$O ̚ rJfHG~~dz_淥S2xizKXGa$,7VdNH<;׿jٓ;O%օikQW][ 3m3IwyqWtEX/^Эi1`W^;b/RiM63E1VX8<1[M3rŋ[?KK +#=aO3IdN;🇅⿔dkv0^a/E)F2DpϨ'O} )Q(KaY8%qyQ9/y%ybapBG#nX0BO7Q'3,T=ʬ{cs3Ϝ +͍+W?igx:VUPUHxoEspy"Q.DH\a~Vο￵n[[@ʋ$n]GF@? _,|yIn-m <ʒB|vsU[T)mԞD{7x"<U$ʀ3 ]GUӾAxZշmZo>!k7=NӖ^|-̐[EƄD&4] IxOB7:I}]VL{yKȼ3iZ$F_-XFKeW|2x-i-Jm?$ѼKEb_\åj1"4^EwE$YG# ߳W|s>8:> ǚ~kwXA/:}#o<i^qnD>?jٯ +5?j/!7m5Cy\C$i !yxd^,Q&3>Gú +ծT&ߴWL?iYQhD?dm?ZZ±#|*X=kC0Ь1OmIm|7Z!glxv'G\!4 xSLh4OXZ$3I9;ۓ_(~\Ii4^Ė_ gk \,ԒE. zqo>x߂Vߴu +c LT>n-Jb$w&V(V$B > .k߅7ڟGqW~Mմ..mo,/c[mB@bU% + yН֚Q\Z\[i{^YΗ~ G=vIVW9}zW;Zѯ[N;kU)!ds_Ꮚӵ}3Pԣl[\H%[#"7z5ͬ3I4 ؁z0|֏}PY&̠ 1$hS~.|,!h6< +cq +{[6h>0/ⵇTX^ +%(uFԌusu|I_JY$4Z[!mZu  %)t|O=uke״[mq] KPʖ~V \osMmqb5th/ن<9Qψ55{?fЮ5eaitѫBk{#ia?G3C$o ǿi*AdApZ2n>$(5M3I$Կ C7R4l1K5 6B0bFXw4_#˜n/w^|ZE- Դg8VKkXr*[;br>=D/5_[4{_\ 7³MpJu sLI#3kI喧u`fĒʗi7@O2/qώ+4[|Ugs4m 57٧DabI;:ޑԛg ?'X_kgk7iz;gxegqsk䲣/\~?M?i^ \ı|1m^?_UKY_H"w-'m>WۘT/gu;m/QS׼0s\5Dߟ/UI*UPoxo j~k6bJlfu(I? :utkK\麠l&PC+hYX+)ZE? |I k6:ۋ I*CU@ [Ÿ|a=e>G>l\H`2OV7PE'FDye[?Rsڼ3mim)7MG* $F2rj xJH5l21Gn/=c>=an2FXw|AnLo 2>I:\h,Uⴐ`B\HWt?d 4oh6Gx>  6&9n ѣ*\HPΒ;?'&x(/|+ kw)pm>y-ĚmʱXuuY`YOx+RwV2kq~#|G^L-x|_gO<>o'6+4}|sA_5%/ Z_kĹ3~DŽ"OOC@;&V|-㟆'<mzom>a4c!¡N%J$/4>U"-a4(BٗjĮ͜[V?r4& G930Z1 +0vpO>_"ekm3࡞Լ3cqo=4@*9V}Nb[i]zyBOj.BԼ-awgu  +\0sB[3][X[{9/ 8ڬI<`qkW|Gi΅I|3mK JLm++1Io<{wS봲nj<)2dy Fa&1+⿆8?a kx3 K!ƫmJ][O_[ yR2 o}OOo-yz22[B4r[# }Swc{ݣ:Uěu 0bĪUw8{%זʒF#CUgr11޺xgLV5.G# \r? WoE ͵˰a9ԒsQrt + h6n#hoۍ7Q¾(Ћ[x4ԫ.42F<gi:͔%߆|A^FOJ腐0NuI?587K;-oNa鋳W90BQʲ/:|CvҤV 0 ;O#=_|Eg Z;? }]{LgC=5t[JfWw$?&߉/Oÿ'h!\Ʊ$'%>yI3[\.t6(X.{ٻFCk -`!f_4O%lĞSgKHm.Dtӵ\ˢ&w@ѶׅXv<s'Ɵh?p_xR|Mkn۹nKdYޑU~C"o?EliZCz籺n–Itq;A߉yEi*?kw'neXdh +ߛ24M ojo\xRHeխ5@,oYt(9/oLJ>5nk7?.G_6=5m9DzSoأN??f3CէQ]N'o ɡjDN6WfpLAMq:,~pFdFHuO{$-H^i4{KW8 [ ?#|,Zu;{a3$t}QF$eR +R,Jpڡ.oߍ_T{tY[m{·+6 eBJH8'Ɵrt*}$-P%<',0ԠR0I-v~ϟ?h/ c $ sX5ᔓ# QH¶88?l? +|i=;Y.;ffW$pUv~%f{{@$@GNcl%涒bbfw<q^ݭi6:-Q:$@ÑnG5|ba?^;\Y^#rrx\2:|Þk+|#"ҵŬhfk:4 0v_˃]B[*랥X2+~~Yך$z|2RRx68+P+=?Z4A躥i~[WDw]sCVeo5O#kv{MD%- z61C#=k;~OMo>~ľЌ |Muwo}J[&h. #^i|,0_n??lkOJ7=wB<-BS=mƧ= hl<<$x8k;?Kkli9ԭw:cDzG:;{FږUӼovXlk62> t__u mn)>hfZXv}zbveo 3kRyo^./|}}E> ۈQմ+ijZa[bΟ'>[R,>,Kũ[W/t2i]S1#>P 2Bb _5Ρ_J5\xϪ衊A*V sIx މ-VĿ^o䷗j- rnU"s0מ +tçώtP|IR5 !x 0Q*JHقph_%=PژlovO*vHPK{%*ʘ|6#}+C]ZH;g,eFdb\9 t5i5h̸1P9#x;; jw'$n 8 t3K玼9,kztn^oȘnhQ6GRUԩP4zG+&4rZL2RU :ʮ)loRfw6Z,!N&,20Y2T%H>g\3<3[.y.z)8l~xW/zwß +i>SkgL83{,V2Z*(&{ #'> +kxMS>m{|Ac" _O҅ݴiu4m% wÏx'/ ^ 炥]&sM1so߾,o%{K:kkk9Q`.!bgUV*L\G[ *fZNF)o_"_ "17yeP|ƥ@<`^(-_( +vp\E_A+:wE%qH=G/hhfAk}\(FG[~-8P-/O 91?+ߨ<_BxVXExSGd' IJcŤF[>tPc&]ܞ^p~?oڦe;~H Gjn`I%>w2!ʳ1+9^Tfx2P\K +%e0;>MiftUT[[(hm0rI"xGks#7QW 炵 'm5ɒI5f񤹒7@ӛ2[eWV+!ۂ|}Gϑe[FTRAqߡfi0q ~6|y72 2yr?:?쮬/~uwW+\^pڽӘqci>eXý<'v|o"TT/'Iɯ |;IpXOU]83<ׅt,m&Gp2{ںK'EWX\-A$ĠV12r>k&VھU|7HX?'626=WjGǺ:KKMg*p+1rO2Fޣ#I CdN?Sş GgohZ| EmˍbX!ku/!PQD8|>|Hծ mkgǭ &7^J~xTdžKoa6K{H5mm~?_ +v=kmx+։x [_ xlfI-.iִ uah7l-& 20p*zE_44ic>\^,qc1acqW_ׯ殮9&K]'FR8X L7AbAJAk2hT{M;LGO&+#Z/ +|B[vo4hӴUGO ]':o&nn?bLRFNq=km9h1^h$\} ?3?O#9WMǶ@b+`.FYRW8'$?zg?7?n^ҚOExHBr@4KA>Nj㟄j}ZK6u?ďr\ExӮZܽ/3-w xh|QouլaYkN#gHnCܼ s5ыQ2XIt. lFGɿ>;X4]A!xN55=U[iDK#y8 W்od 83Ĭ0RC`mB+篎wPK(SI4 +Gh߂W4=RKEx*F pk~6Ҿ wvZ#N ȿ4Â3qG.#,HP$ۼ|> Hा7č&.BL$fM}L!:|:P-\m?:?kG-}a[֎qb=q2k?"jhxow׼C5uҵy4{{b^I$JH[mB4HQGmiw$sOo Y-1H1IQIFV W_E7mf$9p}k_#g[:>x~5<٣Yw*IiuAr i%P~{?}kh'Ǹ4b6x8jֶФzIBD$Rt?𯂼mwůgO-,$m_@Ciz٣/Yor JC,4yXn#Hp85o_/:_kKkÒ\ċŖ]b4 ʪtWyX] x'Ɵޓ{櫬|d>"?g5-iZͺnN-Ն0^ı:r/_~ ҿhُ^>1~Qj#{'dխe& ؼt| tZtƐ?V#WpV~?|G1k{i]P>1$~d2pўA5G|eo<]bZ޹n^%X^ xx8#[k<%Z麔>c(!n,y̼#r?O?? :M2\i8k)=wr~]z7Ocፗ4MB)m!i,(&Tǽxg;=WK`g$P8,7uRt˻KT}PdIs2ϦN-nb+4FGA<>Wf)nm..4NOu#YHAz)D dYy$kx<[c4>a&[)G3By<io4SpO>FWbgfpK\JdꚘ N3~##ڟ?HO }@_ Xx62G"c $rFQ# |U vW]?ih9s1 Ks}dFkGv#'MK_5x֡3NO |CgM}ߎmJH-,XݦV "g ',^iVdI#v\c:q~0?޹w&k:6rmzdn*|_Copu=kD\iC?\TVAx|[o鷟 s O^~5|1[0wωM9V)Rkzߊ<_vu,-IԢ@ypn$g529YJ_@G>YxZoƟ Y&qmw5 ]_2!򹍁 "+/~=B^dZk-*EҌNH%\|#?lҞ,fyy-R1%.dc 8bH9#i~?OFk?\d[kK+`ͻQuxQ4Ag[ko-_lM!fhm[3ȫ& _jHE<IA1IA\C۫Kn- 6e +XQsDwMftZl0.ᑑT s9mV&|%W:tں^v #ȍ,7҆ Ut=7.|1\z/yWpxdyx'+0G~Լ'MxbBcIk$+G\4 ,RWu/G4ّ1*B 2B=}py1񯋿ࢺ֫b6445|IuY1XXi]HI0i[ƁR8-"DDEU?So۪VΫuK5y5ۭ㲳& xa*GHIoj:ƹeZƭ.>maq-׼9LjxRY<o4$ +~գI$w +I<mj:M.u3m"oy.d@I@;OQwU-@h0Z6G[;Ҡk9̐D+]GKit1[H'>%˪YD|n7S[G=Se~%lυ/xk̵4{Z5/)RRo"9h__okk|Dx|Q>E. +ǘ@,8_XkY8%AǷ{'͟ty)axU{ryvpzٺg2O +\E*` 1#ҾG@/cwLJ1@Bs¶ `W[E# ? +ٿ|ϝ?h ^ 5F৕n±;sЀ>>Ѿ$گnp0 >#"&WïvlR RBAd_V V$Kk2{LwzW޺>qm׷0o=h +|>>%xon+Ѽ3i~7b|SG6=;Sli~oJ85W'i-]~\I>͡Z9֢$ ܌2c־<;y7hѭwx$DJAYB6A9_Ox |%kxÖD2XrG_icWscs-&!5\x_Y2>vevNcn)W% ^ "RU$+ck x/#nguG%>5|2i,|-xس1LDx5&C!MO9pzfH{a=Aqh M)̥J 6۩5$=ݧDGX/b>J|M丼o:&%#gh0W# |X},O y݌3 9׊cg=I]sÑܹg:cbA8 !=>`5K AzYB16G_܀9OKW9KDi7m&00l `w:~3kNѼ}kHkķ{K=OL:]2K@et +|Й~Η^#׋.̗a!VD1p1Bt`*z +[rKMl7-o&,r2~n迂pK%s;CPrX|_'޿WVz}ğx 2Mhgw&.m!3)hEiYbIOؼK8xqHʂE2ENO=F@^eJ}en'y,]C yF™K .2y5/2ycQ'yb10q/ ~r+S_Z_mvs<mfpl+@݌:fGRl=9+築|֯6غկ-'i'nj~{'8|uVFFy̭!(vRy65!K#Ewͅ~ӓi$sx!F̀:Q@'42a5 / `rʦ'Ӯ{ B )KFwg? x/xwKt<3%KW jL^)eO-%$R; x ~>uFZ%tf1edh7Hɘе#K5+{]&aq~i0.`cydl Wޗ3o ^]A6GyRp +7 ƿ[7xSխ/񥾖"&7. 8pA+ZZ2hwsn%کy%$X&0yl1_o0Fw|tg{I%r $0IR>] "-\OdlP,lS-g)O&$o Br?"CBEOIeL*rI$8A~Ky:<2*({x<1p`#P$qc~sޅrvˍ9%J zǦ}kbU rqξr5XО1--N¿t τV1o(aW2(uV{gyQeS=<_x_M&O|PkP?.C[UܥcS$2[c;G߳&Oo++k ߅hfӔu8 _ʺĹ#?)ד~<3O xGW}\r nuO Lyț̀lYD +a!/ucsTy?÷u>NoV]Wǚ\p'Rwjdil_:VlIⶫxvN|g⎓'0"*4 >p[Ȼd%msK<2o x[)gkG/+Ȟf̍r#pʜ0#ſ~wdy1؆x;9{tӋ)H B/0Fј$qp@pzŏ(&c&O%dRG* b`ο6OmYRv[ȅ_GOߩE-1^43Ye|ڿ!yO545 +Fݚ/6<1Q6s_E{+Ŀ?}/f7lTќ v?~4WVD]WD÷nS@E"#]>>PHkf3_Gn?'~پ5pDmөSb_3:yw.\ Ikbeu(@P^Knc`T]S*xq\GŸ|g>VKY!"@]J"HFFާ_15 [еT]C5ү}6LDw7(I|sGo?6)3mm}<iOi7WP]Xݪ$mW%(FZ\+P >NFA3AƟ 7_Gi u}^\]:MՠGFInƒtn# )/ lxM?'G|;ӿe ?hs|(R~o,wIɬh!;E]^xdVTt+l_h/?o쿪῅tKK;VG];]z +$r!|7٧⏇:ĺg(6u)T3Ih|3DJ2@D&+Ay2Ov7t؉ Le{=;^c3[A 7!𝶷.4Sxc_sD @,NUy=_ej~.f)X'f2}!vb_I&$cobzk zmɄQ̄ed/LŒ~!VCV㑤pي.I8__BwBI5ǻʎiסּ@ɺ#OJ ٞ9]VuvzGmv]d `7 ǿ&n|#]|I/2j $VK<` O?[2FrFJEl +(_^,~!+XW3Nף(K!+\9Pk;8<3>TеP\0ԩWY7Det4teeR;o>.gs"׋<5Ch֖W6d##L<3A:S47ox<;5: %%"td` Mo2SC;"HWU}=[~aN0kQ_{ouMO_}ƵsMhRu5+= RpH|;W09/ad2nFr2@/8+ k5mkVq޵X"7\)|'=+/[ڽDZoyy D(I!Vu=:'kgGx#o>`I0yfA9'{mcYھqq*ˡț8V;p /GNHhY$1d @_֑?hZB,$W,2h88z_k+i>U8Ϸ_\k +{s4Gii-C Fu0{;#i$s[Q9|&_ƞdbҳ8&{[9N6~ÿGYx/if01,&va=I>HMsM'>PmT20$:UCW=vW0eG#,O^3޿}|Wr-ԃgug Ġ@-u:D-<w~IOec7]ӵ[kK7Q'-/`K;&,Sk:9MoUЬem^GtfMOJִtWKu ie)xD`Ȥ6FkN OR蚦oEXM?WnOmuisY"$GBY7T7Q-  Ȟ~Yxe[>]HN5% ]˛{aqK܉=eNx*{{w6_iozez}hW[_V&[j=_[XnEϙ!nZG $~ݾt?N6\{KѾ3Ki5XKN+u Ⱥ aJ>%S? x¿oXEKn~ͪ:BIBt8%9b B#yU~'ٶd_|o6=oZxc[[Mu+R4%by'/%ĖKKA!|Q5kSҴKOK 8mIwi6 o ؚT>~^Sx=<'iDֺ׈m.f[Do-I4x㉤_ )O")x|`OC󦳫m<\<{bU3.t5ogxC~2>"4Rx}VHy +V!LA0FƉ |G<=mh׊Ih'-jz'71O:6]Ifn⾊пmFJ;LJ[Ƃ ;u dH7LVy +S#͟sIS[ u*tp0p1ֽCOA-l oxqbrA澖𯍾,i-|SLV7;;= AE +ӹߍO\־ PSg/Dw.t/Ë i0Αx.vcIêEdk!~XcONrxM"Aڰ} -g,b$;>k +|G!e$Ӵx-mˌ"*N Yi[[h6aĖ`BΟ|:4t,Gʮ+ߋ~1xR 4dUA`4H |[9<][ct .YyMSA9"ԭtψ(%K{m&!zë=k!Vz6ڀ-m@ysIhͼ!j2 %:츏ˆ4]Q ~^|S:o xFx}#!܂((YBᔀ}毉?oէӵo8,`Ӯ5 I Hk2aWk_<{ #^5'JƗjzW8̈ϰ W|,ǃhSKφt wmc~>&$QiwAľ]2/R[M)Q[_>~ EeM?EK.m]K4}_6YD-1d1k_~#Ǿl[mh%v_`m5$oV9"Z+38vHf22c7m(%gۄin+EHYYK+e +hz`h;W%ً $_:WMѡFwa:?^Zqlf-ngb[$^ޡl㋘Y.K~%IA=7A-L#+gnv>_\5~ںYS. hxc]p/xx 6m@uU3;x/h!7_['<{fIk$V>g$O9'릟_bG񚧚gh`4k[dsdhU;ϥZk{M 4zCk? +bVaj:uQJ65o|/ s]POή4Cn%Hk/?~+Yu=;?-6[i7,:'i9=ɯ'~п;5o_JI!6t#p۞I[Is$y5 T-Nemc[,C0+ +9ω?EuO▪tԺ=b1v 0Gӿ狿hSk/ď \5ڽ.ũvMA1%HI# l8Z\XY~>X4)>ݧXk l!(9TaNx_OO'6$zo*$.vJE2`q $kZi7k2:TopbF_cbKsߋvŏ'WZf-bUy%b"ү,Ǔ/ہ{W9#73*!NH[ET{[ HO$Bnˁ7Ư3>>0-z5GxVҌNBq?ο?h$oy'F=kwi6 [Ѥ5U#Mk6+yBAw3?=SrF5M!MMZ->I7H/1) 2/ [Mw֯'#:9/!{+ȸ]gLg5|(cҾCھsjo."XNXX57!nXx×qIrf }U~ӴI(BE'qћEP3spn8uE[;vG;9鮧xu]GV=ɸ!'UA䑵I߂{GG JU#c$p&UnFAU 'q ,I*JC3sY*yh#"jqD +2H|kNTmohg<.q 1<ZsΗ1У\pU:1oۿ~f:l7IW~H +bg0{VCZ >r>1G𽞡\jo|3w 6Fq;m$+*8#8_=ꏫXó@qjb@!A29LN+^f4iT1DwjP|N{ٵ|ƨ)g)0 2/ +ʬ<,Vl#džS2VF+3.çnTT2,ĀAsPN0[[}%BL2QgNnV`1xlW1#'KI/wQ$fBeU >Ӓclq|Udž._>">ou?]il*3$PoiexcDv~%x ~x5Oú\2XFXDTV8! ,"Ȫ|[|=n?jƏi%z,(b"02e#H<"+3-vew|у\"|+*F`YF]}F3\ /HZG>&E#W>R׭S+6=(}YUyq#Լ^Lmr6m!Cׁ_^6ݜvPZU|*JrF+mhw&68@ē篦=k;o>iڌIiKawmJ98S[znL$z xmQ3u]ی^kq \hzW};[|ej+M#|&(cARt瞵N-"ɾgQ9!7pFlgz=7})eӵ&ᤶ[}F]QBK2yr*o;Wo xM n7Sy9d`e0HNAϊ^𥧋|M'tc@U]"{I2;@R}~'?/v䛙\(#줃coY9?]K7-9P[x@Gы5`DVBF g|ڟ |mG#ʐހ^?+7q+ÖMWob剌k+sOBk|+yԿ|;=mA>Nl XƤNǮ}k~О6qk~}S(F׆>*j/ċ{ VWrx3C𦣡c} REoE2j2y8oĢO<+Դ?O3ks\k +[ -p u#9c'O Xh >t:&Xknn@[99Oo<=q_VN4{^Y" 78kNW褆%1Fyщ+ОSg1lFهᣦoFmCRǾK᷎509 s_EҼ1"|)AgѴ(to2o^`8cp9=L'[ͨEisw6'`dcoN>7HLYМ;+[Q3mal *6q$u}Iy-wBٷQb1̠\uyZO0]>Ln8EŸ:1.=3CZ<֖һ!FE0'~ExekkVO$1%lG'.G_bk?tԥJ^9aϘ$?+98 v_tɻ+g@$0*na22'9.vmoe# >n1YYko۔En28#`;{fn%I^\ nzX:%ǚ#}GAW0k0UFgCW rJH7NY|(rH3͇zP,hG<9CŬ!N9:ɞ<|f)}ŮDxG]SkVpv3gQ[e̍u'-2h" rt+g8gKnrn_%F=+$?~^%Zrڦkgm +[YJ@'HvuCOJѿg[mM-ĺ[i.nZEx +~*/~Ϛicmoo;>8aQ*, pmGOKkp--6$Vp wmmāv rlvlZv HPw'$BA %V c''+'L +\NmR%9mw) +`m8'|_b(@骬؄Ms$WRyw˘1`wr}A_ +Gk -njΦyDԞwy#;s&;ڋkl2\jj[S2/^@is![w_UDZ[/d|3}9|~&D?`Đ{~xDE̱][Acr߶5/\{\{[ }#𵴤O8BqgC(YIg'i~E>(:U- +G$t{tyv6 J0s mX2G9s4k E2Ӗl=+ +y|}IygMZM%Ë.VO%oP|TZ5M P6k#=S}_VF9~N.5!=ԏCd6v.O) \1?0 {Vp.7]Ox>Xx;;B2D(_u8A8vrIZ(Bm.cӌًCY%Kӕc_ShDK$p-8_zؚ*"kI, !w1l\:9կ,,c^ǣ$1Bkr`wpm@I QH?;WpWC8@̰m*,LF隷Y/䙑[4O `צ8ǏIUyBEQW;p ~U<6xPv_xK"/wfY q S"o'AW]]"w{ 3Ha,K~AQ_85ikxZQm|B.aX/--oSwGhg[*?c+K;ώ^8n[y86$ze ++.d" OOZ@m/YB`c퓜2[^xQI)|Z>Q@D6:-V䪛&,YFǗc|JX"^hWG#Kuɦ\$0]xñP_Jef;kd879+&ooRg}CBqL0\;/|d5Ӝԣe/wl$ caUdFe,y&fA=Q4r x7o,@]/@'SYi/'G b>*&^G'@z ^MpP' ˭ٳ\v2_Ilg7rMx?:jr. ! +#Ry9KwI0F8?Î"%w 54w6'tJwxHⅼC$,QCp]jxwi^ tռIMYl#V4 ,,C +O4Eo#7G# |;׾%PO +x:iּEM[0ZD i&i(!^{(RII!|?U|Fֹx?۫ڞbPH @$I$P*,Ƌ$oWվ|?i~燴&D$IEY8 ,)f +~1f>8 =6orǩjI滺ufX08Km:1DdgU>0|P[Y +?cڴC"MF弽3αy*go.6o?/⥾Ur9ӥLØ&vמ` vS|;i#c {a~˿ ig}&w.?9nN |=onaSw1;Ot7oZ^Cﮭe6p##]'-VM?'CDՎx\:A⟈mpaCW 搥)99_@~=_O{=w.JC7wao}~ל__'SsI*&ϨM~W-Vi-fC1ÌZIf qn/0 +IM}Tx\tAb#~S^'NV GҬA;%OfeWPeh fMQY1p8=A[=ڤfE IGm +08q޼7 +o?ᕾ=ݵWV׶)$/Su*oK|E[.[i#t7nGĎ<umJMjw#it<[ R Ճyo ',360=n5]T;UQrhԜ}%Vlw7M4WIk7#D # bk|VCtҪavpxʝɒz \4 MN;&; FTuIEp,rY#=95Mx?7t O>//m<' Gűixo[mEt[H7[E$c +j)_Y#N7t4_dYou2@O;.s8_x>"jEF^0%eq?d~ - +J/xgw0'g־'T۫$wÊpuyc'y~~b~0lUyNnv*@_|/90hmo&EyxQ]HOr}xɉA*^=GHy51qgOJX.FwbtC:"wߪvoQ;cO]<{|*9'(g85xmug, 4+yHm%p܁7ƯOM@h^+4+ x۴H~jǽI~RkkVs{ᮙ{,<'H X2RpHRA+(|U#kp~K]ׂHĀktKN? kn*cgxu_3DVϥ-5{gຆn=^9ȯ;~о#b/tk$l`o$v ׮vg?1e.J/;Ң/R@RHߵm%eMVЌ(p 0:eż)qY2W$ 81&x1ừuύ~ѮݞxHeHe*r1UğwV&-'bxPWXޜsuWsXg/_u{_&&+MX[iVW6y a^Uu/~5߄>%%Q<]HAuje1. I^mxg^'牮d%Yo`RƑ*[|bO0=HmROִRBowkz1qya%,.@־ChIaɪr+[U&jJXʶwv>f[pbH^\|M[\ ZW . [iq.Q+2emar32a{]gwkqo&[kW:]ya1fB[hl=0s?VouKWV_4FExTtWec8=8oJ't~'k k>%hWiuK(nx1bQdpj|Ţ-. 1G=FK<_Y f )K Bac߶  \k~y@;:] c&1lRmgm?Ktn-ʹuG6RW;r0(% +8L ;B',2Qָ_wo'$DPRR\^= YQ22kࡲKցW#Z5*% Uɍvg5l(YD@U$Nqk O`&Pr~ pzξ҉=WQتm; % 'X&W ͓,=x_v9jAZ%dwL~Ɵ 5#i>Xuse5//1ͩ\FG$V0@ҴWw6P; +Z޷1i}s,:׋$&5+-ʴƻ;/#Iwwv_aD}: F6Z\,!ƧwUd x"9gfy\~!|K=5|]5K%b^\3Wqvnl!+M :-1'[AMrP$4/w6OBn`* o$Y_!A%T'ݜ?"+֮mq.yן^Ӣga[H\`wdROb1N }]ЏT3 +|@Ƥ''>s kdFlܻ.=:u=+Gf/`A?Ɇs/'T :Dn1KqӟP AM$8u#3jH-9u$0`Q=yOj|r-TزCE䍻ſ89jA:DQm*{{ԟirnmo=O0ZQW}FdhܢzuϹD7|8f2Ēn1#:v.#H0F_'=1鮍xπbUM8 椇Z*IrΙܨrvAs9:Rmե |^㩦m|ѳ NI9ǯn(Ӯ\mcE@d/ #FI#5CTwu6h3lT^9\v{D"[xeŊ!xY5c'qq +-Wj-01ܒq4cw>t2Dds,Bs<-qJJqRAleOòKA0{Ė+Y1F=·#_SOԖB>;HfS鎽3]/RIekFmXo45+9dR'td$jj:5 ,գ9ЬxFL |ߊ:Nz߂>3B^3M͕qoi-iq 7-mhduF|/㯊IwO$@^1]"9m/ͬ:^"\87-MiGث~!Wo4!/2!S[H$(uM)乍n$[3{ZrEi>l7c/h^ +e%ѭnx7V՝g@+[Ʊ@ѼU]OLM>%xlo"f{y9bd$VRA_i~.дOV^<=-W@tc.!)cd$VBF+0[G x u6Y}+XҵKk{[ݒh&Xث) Aq.2|"x"ok=n b2pUU +Nwg'XnŒHҵtpU@jW9R(2snjV4I_ejup3[l0y5XVY/uO[]#sLLB s~k>u(gw֮ [.1V傀OJ ٫[ iڍJ-Un[gϙ;7H}$|juΡ{xTm/6^*NS2jKİFAL͐}Rg8|F2kzdʮޒǢI}ڭ5uF+XjcQi.2oӳ3nBz}uZZ趱].kzutuv@ydXyX6\"F:s~Uψu{o Hjz͚OuzLmܼFݤǛ ?]D:qY*(ĹBWUf9i Gc-z3Oo霪', wWnx''u>Gݲ?OQ.ۮTxURbXǃ`*5G{ɋU$[k +GFhdgDXa 6IW:RϦ~L$ gȻq ӯ}{,;.̅% uֿ`|pfa"LNۀsnb`Wڦ$|uoߥƧg|4|%[jW\mm kvLvq&c%rJHوSmsᗇ>zƍgOо/umJL |VqMvV@I3#v!O%׎|BC)bF"Z*5̞/HA-9NVTc8;^S|=$s5{U9+O$:Wo^5_OZf/TmP+f:l#/9i 5^pAMm?o|7u+k845tg5f zF aZB+]6Rf>^K4AijPmY1ǐS2~ĚE)xƾ_|\_+w|Qku-VCe46jR1Z@15|HQ$:SgLqc}{q/ ȐųVYi) <FO@ҾGb~&j{4U/~8as7b_>uF'8g~cx +gllO*H tCQ)޻?g ^wT_ yeBš#oAcknkL$^q>N־t{<<ȭ +$:;3qH4Ksx 5O6/28ҿg$+o |U8B7ǀኅp?3 +٨X>j:uƿ#^Yt +XM~Q|at/ENҬ~7xzUb}Z՜K!EVf gk+↷c/-BZƯwwB"meЄ8ֿ O |8>DmO~񧋮^x43}8g`s^_W?/^yy`Ԯ|y]A&pt*T8"V qrO=wឫ&~'߯ë8md';ẍy.d #GE_ W/G:_Bu=}/i%[w.DY#uR)ڗ*xV OyveiΚvV'[>s,g+hJ#gaFdV<;#.uu 8C&HuĒ(yoAE_چꚏ4CKҚ}X:[KE-`y&;׊f (K>e&Ig ƕF.P#_" +PM{+Yv[dP&ߔA`qƼ&,XM D}60WQ*-4-d!3ϥ~LBp]>ew.i-ʹmd~VP9?i6*9UBcG^}+BUXǻh8+ܜkͿnVVIk$Ls;N~#r]|}V41\*ͻ7EW<[p_l[8*i79ڐt}:-P^" +0Uÿ}6IIlQE&~S>$_ m <$MGp!VN-䓃5ota٭aFclʯۗVƑBs{>q< 4Z;fh]pqtӟҿkw&k[XteUB=+þ᷍]N[\YZK$ZQiU1Iok_ P|<7,t-0q;wCsF5f>J *\ߔ ciinJƲ܍ czN,[PLw "-͂XIkz1ěwӹe~Y:xKPI[4_jjX01@0A8kfO܇ug]PA ,=cϟ>9-kgatI$zq@v?mv>ZDm9qd9k_FXUBC?#I'5~Z??i?o -bc Pق'Ho3i?H3yh?lGk6|cZ٫|X6xtύ Km.-k b_Ho3φƯQ?j/ڗg[SxWq-.Ɨzm-fV[ʘZAGƥK:?]|4~_ ˉ^aψ=~J$ks!+~b~+-Ꮔ. m,gR7bybX|))τf=&:fJj0S|io +iԺǙ|2"hZ!*PtB|i2 ~0 +1w񟇬'ԭm`o֒#N Lڈ 7s7?b/ƿn>xoυSi0[%յ]+OD{PJX"e\O|Q]sĽI{tŽ>"j$,{%2Hv99<]V|y񥄚o,%-R9'b''<¾:Rच55 L.0R{8$0:[w>ZƿG/p)X#34'ZE< sƿ?3ޝ.|׈ӭ" Ɖdq5'qm[ƾ3O48SNjMO4my0^I+$"%C|Kڇ[ich!_rN֛!qipo7 ¿zmSk^+G_S֓oOteOoDڀ˶#&{[;B?m/ xU%_fu H-mR55 +H5}3QlmMƟ 96iĭ%q GUυ$[iA} ں vlKYJl.<%7ù|7)\x[ldkWSYDVZ0Q,#s#g)(?bo#Wt?M+φcjR^ڭ[yY%؍f)&2䵎(Y&UYexUrEh Hb0y+;/ +H]ׁ|d#I%KMkOd,c䅦1]*)FOtuMp|}O**0+|/[CV-qI7 |*~1.?jy?h=WO>>xZы*֑THkcf|9*l|O=cTΡg+O:Ex_֖h<=Q?k[w4d DT,}-;՞#E↛k;xᮣ.d"k鶵ͷp. fK?mj?xx0A~Mdh\,YsXteo|tIU]%F,K~UK!QꎅJBsWjksa΄U۝ tOjeY VH%R$Sʜs_zAǍl.,mo"dURA' 6GR_ϤxFnl$[i-KdH$Y#KV0b97iZ핍Km-$Hd:: +c~zNP4Kdeo#LHA /ڧaηEi˘nPnV'k=_͌h7ڹ:x{>}u1gEDgYԒsin//ÿ| +/¯?w_bexs_uɦSc,\CuHn}PWyF|_#ȺgIUӄ]Gjm#jV00ſs>og13#&'1n8Ѿ+x4RӴ MspV6J鷬eT1UZHQ FW5|;iېߍ"8etdӮɕcP+EOsUִֺ߲9]Awr7g<] ?O<;k Ubh!7OyEإ y"23)Si-iZ@W lM(( %0!sW赽c=ƍw3I,iyn~̪vo( s8|-Ik&iaarZ{+/%b*H?P ,tMgTWI,bMB"!,R]Ӯ〉YėQ' +9^"OwssCw@~ĸz||w5h5s6u`Q%Ô$er3v+CC3GC1O*eX ־]dkEGH߆cGOC8~'c7nIHKgpt~sG`k5Qy YevE5?Yjoȷ%n8DؼE{ƷP&~h"7#Ƿ3R;*ɪL#60DJɻnfֶ8 }W`!vI.Mc?4@лg $/^( +cG +8;~r?EC@[~DC{)r{Sp8<㿵__ iBR J][%m-:~ؚG$Ϡ]GX᷀ǰ8yfP;T0F_ntAa],0yH*0@I:ݷ.^6bz~#z{&_=/Sǿ nur;mAM[GOkmxc>/L-K4ɝ|LG0x3/X׭fĉz,/ PA93Y>!>tҬm5_^qZxItfR$Nv:]l"d|z]:hM Ua}E|{iFh# +1,m{Ž=<m!hrٖ`NqA/vOvvry?,.L2 +ZgY߲aX xO(;L00G~1X?c<zñV3d/3jkrz^)w\OgoH[]xZIԖH#o rF+;%. XX3s$E;~PfZwՄ@~~P2On|Wٚ^ѭ(ԕTGBRB8aw si͐e6"kBF} Lc2ǘc9b2}FG?1o1x +Y3v°K\~U mc;4G9w aqd~S|4z6ȨL`o眃oڡ_.?1BGw6&W=qF q_~)ݝgƚž+k[}6Ok55 8#fb"%UTUEIDS7kķ>fIs#v]Q5{Xwm?ƽT |7RspGkXu:X>wӠ<޷X=J7%Sb*:@py'QI]=3[T֢c2%99 }+5ğ <``w"݆Y0 +yN}G*Ꮔ%iΎńm)p0rx#z[wĥX%agmR8^9NG9#osSE$c21ƱԎF;eQORzx[!F5=T`21Z("K4*g׬ O<|$95~3,ލ2 `ϑzV3xw|c4߄OIxwgχZ{X.޵ω.VHI& 뚵ϙp874OsX|SxOú-PSOiEƊ) V8ψuy|3#-Zle.$j ]vΩ_kyu%žjt*)1/Z$dws'=j5`}c'%$@C㥼D1/J$  s9}k[rr)ec g !N$kuoFnI)o&<`mFR˺[&#iG[v,0M,yoTM9: +mbHxf?4`(G֕wy0v3&rO >c+?O^Dʀ >W*z?zٞeCD&ķ5HdghfjMԖ:sn|ΌȈC+*A\cZ&Z>&j&߽Rk[[I ȾdnYtto U^&M#\#ٯşk|^Az4}dxÐ +Q6c,H%/! -"'Ϋqs~34Ox6훥CGbݥAΫj!-vHI?> +:ƅo~ϟ59׀iv Qzj-#ck}t.-Kh$5O\jLF K07vsPa~7+ 7>2쬼{uqN`zWd kJk"?㞕?~<^kmR%"x~kiὴYiD8*{.?lپW 4K{soqmˉ-.0$df.M ӭneXu?%AX2z+_߶glj(ZH\[whW n +2G 8&?hOw n+X$]>I7J1s!-f࿀?CiYDJҽ֏K,"Yold?7ŏvN]Z/mi h6Zo!dk.-_^>W[I8|ʿUSk Msk ԡ]"?>= +{ {m6=[YeX.^a4,Ehu*wڍՐ{8/n{Nٯ \ػt.^N= `W%~h.# Â##'ֿEX'7!/K#scnI F5=A矱51^^lKKH.ZYfd7pyR1Zx msQhnCHO9e hdRwmm(Q]*H0evnONp4<*E+/9AGcێ*7}ARkniҒ[+\6;};(GƗmLOBF}OO|?nH?O_(֒8r^%#kM? _R:A閞6 =׈on.?ukJǧOX|1#4/5˝S+0IiGi:H!h+L;A.>/O_ś]b,4 9$kgDZ-nn|.].[lRv ~#tiZ^ؘ&Cy!mN~*^IxWKai_xikx^wvZ#d,׆4`9Y k5}=ϊռg^5-w@_u/EP}/JK=?\Q4\ZAzcG7~SxP5Pףm2X4'H#Vo^ $*DnF+?^ϋu ~ĞDW5ocO<2D$դ,9*@N>m>+|KסҼ%Y_H}.ؚw=7? +stZ)WVw__GEbmwU<9ᖚ, ^؎<1Ֆ߷xE- 5U]?biw7,jM^2G)༞%oM_u]/O6H^DfmɓF#ߊeCivXZxwӠn4 +~60&s{4')#7|㟎 KH6M Ml_%Z*qo3ɮ(ڇI_|e^7~&#xgKnuk BK=JyomF(S|W +"W( iB8_aF`X9 .OLd+h2ۓh'URƢ@w)#8_3">pӷ~?Bn'ž12ĩʟ ns?A_P(] Y}O{*x_?ZmH +U@^zcҿ%7m BO_77^σ[ımۤԵ +uIWSt)3o u??ÏkŞ/_=7zti!-\gK8U$[ +3n +i>^ҟ?`x-u_zVq[[A=BRTԠurv Z5Ѽ}3:yv\qy*7ecik*_j#­A2#ȯq"Et xO0P1lԏkgiZprsͽ'e+S_?ா6]3ϩIih"L[TxepFMx+ ۧKE_[MO65O:EGMHCm+W_]x&W;[ƶx妎P˿!??6p2+ A? kV~5~6up43ЙW[ov~Vo|>>qw?L+<{6`dI Z_ߴuHglZCǬ&McFΖѯF.v?iڥ^5߈iz^'zHk* sYFn"GW{w[?o-*FC5?:aK JHu(1{ukƷ2iҬRR~пS?gR l|bo+mOK/iv+QRPeհp-~h$/4OމakxV-@z}Z32臕=5_: F +0fg&Twѹ64{gۥG:T"Ɠ'd8#"<+kD8[+(=dIdJBb1MB%(|#_1M屇MU #zWQ7.$\Y0H$n}jό1Ÿe"d'$_g cyE&[ [LyHO|Awmv-QЂfM潅]WHKn ;|yW'' gam+Pmn I֕$S76`2IO2pۑ='M<blgF +X}"+1k?xCfd y5 x;OmyY%ȏpQMi-j/778\8+GYkQ k7*r=z{Vε+7` Mn Pp>nBMe&/V1卧#>80sgi#/L G i *߽exr8v?oK+%5*ѳ]ÁU|8-–21FX1@ __ ጉ]ooePp$Z^+])T$Pd v/-nv&y-̨9; /&ZֺsGwYirS][pCcTI +<@2ͧە [fw~vkvְ`ys_獮bTcx܁-dξc?Cn[2vlsn ~ӯuM#XKGfr8ߑi4vQI=CTjH) z"[PJ̻1;t9A?Բ"&q2W).0q~l9Z_ Yi]I$܃=p0G͂I?zP?me(u4!'R9x=kl5mV*.lfc9A<Q16d+(s$g =xؕ?dϩxJ&c˲_ſn +<|crIѼB9 ?ZQ/Ñ?5%ۿoɴyƯ-0Ju] f;bH:/zt?o:ºvns\jDk;p|Ǵö /k>v415I?y ѵmv;Igyh:e[xn.ou7];Yۀv9+O@瞽\^d +>ܞZCr 㟥Vla;b$)(Ib Юp60#9䍧s#<7#t}*<e+4RlL8z5čo p(HcvONV;s FlG~G"cG^3ʿ)+~;*qx'=:khZw};>F[HJX6jP|C8ࠞ4Rk=#Q4v ~+5&eoxw7|[TP|Mqߏ+=. +JZ =-_ xpc@"{m~x^gƥ+%{Z30kP̻2bB-dx_bφ\x]ŤˮDH໚<rb /ƿ|Xa;r1ֵ~5 p9J +lxxHK|?'V]+,%C @/E+]xx>4qHeNG9 I5,!vKgXg~s<)inCij)+qO5+:tt/E<>դ;+y=NČ$,;D [k>9I?b SYkk?\hZ~ӎi}+wV߫Y;aiWGM 6oآy2 Vmo,>P3k"SOKlON]K] 0˄f+khV:{\v7XMm}IX(,,Fg?Z4麦[ã?V/&˻SS`w* P]GQOI*H%=I#P|Thݐ>!"R.H1HpG\YX8Dc +^ Ĥ`BW}2j +]j+xEխl J;wbf/ xY?ho4O ]\o8'Fa d.H#8_?MhY-5i;:vL6dg2 d+o4?(=v0Zoi6'9BwdVXPFll-|scvΝm/|'~%h?{),4ubNu9b642c$~3 _%$v-te'`F{1ּ/rQWϬI??ٟQKh,Z#w*CQhGc|>O?Ծmm$M8$BoN*&9oo6߷^qh0x{[ket$##Y40皟21v)-a1 +8ٌN2NI5kUi#7FINןʿ >mC4j9}Oi%du~ʌ2`:OeVDu~g>B1@=_PG2 ѝ[ȷcɯǟ(dfYv2L C ȯɯ(84/P&K,BIWcg!9^O +s޿{ʓ? $X?­ V3a6[πX8֐x  z_C'7o^`1wlxC_$UK>;] ͝]oipz 8_m'^_A1ۑOOrp~\,/vHx__jl<=p|Đ_af[mbvcH&$g$;E}Qkz'7Դt3 I@H˜c1 + N{gi&- qSM\_PXwʆTNFyo +XVᴵvpnDO"4=9oΙu{_x2 +.}hC}un!S sL>._hSiz3B\#ķ$09'k㟅qqJo++{w >;/rpqX.&ZM,I[md[WmRlODB(Ж۬$߃+g7Oٺ[&MO mn-xrmE$Ca_1Lk&'I|F>3@-9lz? `huONHe'k2\HXA?7+0p;EM+|h] { ZWxI]G8%TM Íx# cUc(W + z|H$^d|/֕HJxO,qyWO321N`o*u;|r@~a_6f -zI?UxXn?no)Ԯ yh^LU_T߷>$/nc[xvv.쓏 {pM :H 1uQ9 Nx"ŵd*cOwһa])cO1l,l^9>>?RԠpG̣sB.|N9o/&{ywO8+k4o7I*$&H2}7:c8?4 $uh|+(@^O<׿ZyG4s,k팒h~ ` +:w=dq١|i?H40m>qC1M~6:\Ʃ\Viy\ebqXS{ R*䃌0ӏqkcyQGАB ۮ*[OVKU!$Y3 !5W6.xV|RNp@< ~~1+FURUou=9_I~/) ~*|1Qwx#|_{Kx;(۹{]W 9n` g~(N~k$ :ur3YK#o6BPSGgGNlrQ?qfbR'pHĸ ϱtϋSE7ŋskRvy洿l#fdfX%C#yb(Px1/ĨBAhPsտ` -f41{Bʠ1<c'C>#d́t@/9eF2?+Oڪxѧ+(`Fan~A2p^1/h̆7 ̅?_di$JS] Ob?Zy.l#vkڇd0umE\yx>*Wr>1c-BI,)۟p1_`k*i9+$,!a +W8u &"hNu܊n#¿Z!=SMr*Dqſ 84I}jA ';6mB\i9pM8>_UV>!G)ΓsV00WOڧNԾ$7꺸 bOѵ=Fخ~Yb8! !NN֙>R +#ǰ*?*'.*k>?+V2T)o#W g?2//Fԣw5bl5( =^rT s\~.~>~ޣ,xhu?>.XI]FjH )i4S]ϻqA_졩0o?h _=P]B bR\gYn>4ANkl^x[?Ş-ZX4Ox_ B=R vUe?ٖ76l淿4N{n+)@Լx^9zk#ӧ-'um/+?,>65vH-b ]_M}X +ٯNjk<"ՔȉCG1fiK+t.odMbT6ޓ&@G̤@lww#<r?~͚F+k$L!R絉ycS_[ [c- RIIG- Rl4-OR{OԖ"|f|"-BC7o*#d zwcNtZ]k$ Hrq濪VXyۊ+?\u2ǧ4X#.ҘfoЌyZ"x2,a0C qy~^}EHwsf lc_Jz8~4~ӼcYOVVҼU/Ú3[k IgPá98&tM7Śb '|KFHa{{bXՇ*JJ7%O5kiV:NJtmMs:V[`c ֧mo2 á+ZfɬrdQo^-5/"ofV}vvF6Xe R# O_>!|:w}v@Ӭ8/=K_Ѽ3ѴSg{>2s8!' W?\-Iom_-zguJ)`ln$LPNzcU}> OSmzt"1㏾ҿSCjZ'oo7o4> 0O-eC [%y9>vOJy~?-1 .I{p0줍lwgkҙc "@w!ux0ɾ5 u˅;cߥ~FA5>4׶>+蓍>yo"lvD/-qjX"C_|v|#QAG<[h%/y !im$[BߥG #඙{I3b@_tx~,..lotjif[?6 wg]Bg0i!um{wa}މ'D{piSQX\Iொ>!Y_8mm5M"ϛ +Yc|\O9~x╵|v9H +QQ'W_^%k;Y⭮A^*@?{ + o1<w?.5R9i1 eRʍUD@D˥V}%Fu8 47E5|b+>ϴq[?tg_Ӵ7z> $P)TŞ阷1[GqV=麊/kY4&EpD[xVRr1 +ڀ5OmxnE-CExK¿25ԒF򅽚A*~'l=yze$l rq$듵f~ +zխWk|%6ZLM`bxRKڜ6Ok76NPCv֛kSE&hPOʘ~Zo4d$:.o{Q]I4Mr0b~Z|1$@>d/jAwijvq y+rA_ O?"e1x[ѳ. -䁑Oy_4 < mk +?ٴ8F#qg8gFڗ> >B6t&BPg|#21> +[@ +|:3Ym_xfDPbc8r:W~:- 6PA ڡ@Z$Qec1rvG%z}I YB-q:LQ[;c^GDg[^`768F [tX4I Sc~wE 2_]AkOkm,oXWA~ShwSuI.&6VZ [,duLYC2D)+|!rΞ23wUkԹԼWcw&XCᧇ/kĉnMs^&.fi<_: !'n=/La3;B>>ξ+OsWdI&_ѮaXY.IŻG'4dW[H+ߚtx>xSè]1 '_lrHaq0Ǿ5 D2AC}8d |/Oq${ɮ7i*;2Ly +HT+:siuզ0R`ֆ6 +po)?G4]#w~m4m}6,.Zقy+F+~`cWw὞=*x^9$T@qq2wZ𧄼-ỽ;lw:kMuY&Fdv)ISr<<lY-'` `WF5GrgHMRE*` x3 f-fi4f[6rO<A>$mOXKöF;$cZ LRi^4k 4 KnTi<>'дK &+8 cAms&)pOk̾(GÏKt]"a[2 >xnD m#'9#&?h_> +n閗j&i^DƟpJLDX|\Q/]q׈bTt-T2# ' +?' $ž%vo,&QΪ$6rG\c7`/"k%f7ք:#dßGFm}O$];P9}@-_oN`[*F͐..O=kkh~*H ߭WNX8$vX7#z9_}C_5w]Ll!?}UVڄ1l1ƀ1nk+^+oظfԌ3Fm~ʦ帕8FG9Sߑ_/_-~;xOñ̫axg\֯S`/,Wz$U3 _2Ac}[UPi1BsFպx|ho-*0v{u~n-o(`!035{ž <_Q\XDдHf8Ioԟ[ºw/(hzGu3!o ^myzdvE"1U澤'Nu="»DwYHNHu*2Q4nnR('18׵x⅖=ΛCG0 ƶJEnN uZ7❧5_F&0YZ|# G#s[tNKiKEZ[s`)57n{+qqw|NU,dG׊]ϩxJy.5qp% VbU}Hq_;sUqj37#Bw͹9#:W8op4ǎ=nzUxJJ;9Q1S,8>L +x$巅y.%Xe?™X~+ .89$N~՟&GpsrBr:{zw+y[JYB#}WF2M ,'<28?/Wگ!f mq9<}Mܳh7D@Z>t"gh9Ot~~{kn }+@v>r1|={}?RȖ~co +><ITٯ*u5a cimg -GOċfRG&:ngzu_v&x"MM˷\{rzWsMZ#ݨ\ߥyu?Z?ݝ6[ ְ;C#{q +uG7gۻ93N>/֗o4֟Kjwk[ <nve~clR㲹~2C-c3.7PvJl%=@q) ??OO.>"j#<;h0*v.&wی_4OVZ??m\! Ƞ1'R)ɑ+2?#6C)ϊnUZU}4?BF0̠T9\s_}ٕD@)AO~^!"O*[Gn¿cG|[Lf o"'m@+ ~@+p3lQp!G;c^E~$XGøX|mE iY'__QKK9Ho>B td䃏ӊ(SkxA!J㞼Jm($x{F|/q5eBG#AҤ9I/}+%Ԭ ^sBVymK=߭x_nF $-$uI V)$DVf&BȶvGlFa"=qu孽o%%$obDl|(l7:ŭcv !(㳞YɑHpKk/gc͍Y&;%k4hH!c.E'K?8M)XO +~9ѣD Nxc)P `A%Kr\'mf?ji:zۯe0>LE/ .ͽqoqoK HK(,PEA%nKPw39rnb6;FѵZx6~^$-m{u].OX,"k\])dd0_,YRhxO.nl~$xueZp$'p?d7gy$[ggcFΟy@Ip+ O1;[$+~HiqLJEg0z-RXY +G,K~R}UL5̶ +[a2-齻4+5̄ itKQ_L݆Q0sW4+]6N + G=Oc`LE B x~Z~OT2 R2<}{Wg_۫K%a"K$'IEj)b]F;3|eW'yÉI뛷GLcf+[J(ic'"C!LgPyZkk4i,kw seof_^gTv8~p姄ΊsRNs8_C76m4iV7)IF?=1'ԭ5[ׂIOs^se A^nk^(񥷂9h9?-fĺBVV6М' M$o~8\ XE)YiȦV ʒY:exkTxyaRx W_~&4vzH?wd2,pc {4 +ygxTYOmbeF\Z˲`< +t~< DMR ;w>M4>좉h]r28G=;ע|73m-.cl}ZPcJy#`c##WU)Jʛai .W&g(''q{W~زn~'$EI}N;r?\ה~_7m NrI-n:WϿP!4_|? #RA<xX<-u +;aX(Q۟^iʍ^ U6[ٺcO_#7K!RL, #P4Y@y8zy'e߲MZKUǘgԼ?. ʍ 7|H ?m5ԍ2Bu-#Rgz =?F[=3XU c>3NOˏ'k>6Wu^vyM*.bExJ@pLqE-P%PFrc_+ѵh4.Mim3kE[ƳP $Xs?m zɢbm>s*̱6p@g=[%]?S̰ԼEaR]|Gu>%O-숿nngٹfje[\Ge7Ck NӃTzV_ז&$k28 4ofK koY[w 쩕$H >|u6敢V#цGZUƊڵﵜy ַHP(H؇Vw\rF[Cui3I.sA sFWW3px+yfX1wc9+Xtub&bA$q ě~W!19$~<CYYOow/Y;9?Z?U#?܏ ޵em $Ӿq^QK_|em1fU,:ܓڿo>=x6| +֤V.?< \VzŞO0/>Yj|~>Xu{r +nL_N"ozԵGҮ}}גmbqXIlPJ!W@d;A W2Hʹ?uT om}dbFԉmmr~Gv?/ |=yqohu}-0eG0Ҷ)┺-[Fyk&l?i 5a4ٵEg_o x-K]la1:UV]U ~񅽮.߇n6$^ZHhFFڸi7^,zlkwO$c#NW#91G3-֝׆-b×-n4GO7vdyneW6X2ľ!DOJ6,|JQ,[:5řr1uKps#k|6PYG%EMR}Fyx+*~n@e{g=y\K~9o g` 2=1_5N|Myqף@"䮕 +1=9'f=7> .-hx61;?%SmO)eRa[hE8*^>ܟjK[}*Oh;̪ahT3bǯtψW tMI#M^n+Nf +cg WxG|,xGZ'Z^xK,^~݌Lq/<Vr OlMwULEC=դs^2}sZ$PYe[]yY/"|s~>>Ҿ&jIҾ=xH6.\VI.6Aq7ږ2uA#vÞ5s+$}tsTճHuFY%n|#.'qx3k^.oxtA q[qqߐٯ##40Gt"^ e2>o; A8JOPefdsvjk z{W_k &ƙ* #X CHWk񕵭 hב`( 8$'۞w > Ӓp5m.9l ~uNJtf@wBޫnzWk%0Qm6ͥ9N;t>(x$xRC'sTݕGP0:W?_Ӊ4 26O۝A$>HP+wĸb11:ޱJ%5z1L7 c$7_u}[&іghM]͒ݎ}Ӭ#w&@^BcF- +2a1G?mTbw7*7z?jG~5ܾ 'x)dd7+mvk}Ѓ$7|p +7=|Y5%ҿ s}φwݜ̥_LoÿO> ܖK߃;W6  jpbHWƄ#mοy4r 7GhFY~iED$p~SAx O& >:8!Gw+n_ɗŸ⯏2HY2#k~:|YKe.xS{Xk!\\O6|ZҞZu6V0ۙRe`?_/pn?g/z|2>,*xbN%c\r?q_']ys'EiS[/weC[tU'n2|r@"T6>'ޖ\O[ygi19rs.|TQ"8jA)ݭ)m7BNw7;O.\ꖥcvo( RFg x6|?Q<#N<ƵH.[jlU\I-g# -׮l+F*A=C:rmtJ]x!VigXxm1 2OAxa͇ s{ψ[,k\˂2[ q.-;IQ5zfQ[ϧݦI.ma:ppG_E㟏<9y~=?UQ6h]6=F䌲S%o-/xkםkt܌Lb/b`8 _1Л_tG{-$3ެk423d +yk~, qF_n`8濌pG{̓xOGtp4{⿖/ڒ↟-n緛D|=$ܩ=I־f=3 ¼_~z{͏*JLa+ +1_t; #^Q$R*0)iwӍmqxsP{89J\]M`s0M}y?{ +Ks +ˠ[[Op!TFg(6p,>J%՗1#ܣH\>æJWI.m࠿>[tC|!^Tk:tr]@[{oټVmn2LKddYRAıYe靃|#ӥ?hl{|@"󃬩ts@B$R)Y~Kڛ/ٟRY5[e;HKQ_u|Tg +f{-|jGt<؁s/9/zPave!?ek· c7+$bC$Z|\;DiW7p3ZBVe2 Q 2Y +p8#=k؋r>e`' $󈉔i̍FAJ}j<7nDžZ^[+.n,A>)Y8|woy&GE{`񵼚4`3 c00=kO Ϳ +k?4X a}pO|fIz;/E>Oѝ-7|fioɊfxs|C5杨9ڽ֑?7~i $)?9F +[\߂Ӣ_TBxưK%d}r$h1FUWYYô6]k5ɱba٥Ł.=31s&J^Qڞ@F8_~Lb47^"R3>0Ql_~(OgreGr̀GO~q~0qdpT bO8;b=m!vO"R_GhU9Űftsڿ-xf?QO5WMa4xE+5f >̅wܱ^F@wT;{_VE,B$6|..h +u~T 7_/oyҴu4?7Xz'H x7|><=ZEwqoQBw>VD*нbEtH#k`ZP=G$;+t(]>S ìGoQ1NW%%# qJ߷M2-:k eR|DY=k@Oߊ_  +x#&׾}b46Bk 5-s wJ4[i$(˾/-MG-ոPM# + zMׅR?\Eۤ)qn*BK 84[jGylXT(0?l }^mKVOF!'[,qBX9MѴ>OrF7~ +|t=;vi"pv2ss]z'$6ٕOy99Һ/}/OK&fE?)?0'isvy_“9U1?N埶>&Ɗ<19=Oӵ||\~%i]!bH mɮ>yo@#"\6y~/~,}>L7ު~Px=5L.e7[|Ac 7m|cx_"$}j|U +TQ ,âS%g9nq|??e:-^=@☡K5L]Og.Ou J ӿE/ +4s.ڧ&js[so+*UOʠ |EM +_gE[wGhP}/u Xfžst.4&Ѯ>^57Kon AV]8 kW0>\|'3 K[mдFA.'_户GЬ5(nxf'o0L$rBHyk0kwB`Y!܉Ĩ&s K1_ Ǿ/U/ᯅ|O ]׺=cXi[gD0$*9!º VP#e? =˞;W;7[c4{B|l`]䞵&i,mu.{9P$QX#s{5Ye. z֕O lHMo"DvrK&݁|}ATgb;p25,oLN2[91Y_[bH:^9ך~ɤod;^4aKl?(8#'h7ֺ. t'q̜_ǭv5_]F#l92B8?陸S9H#\c<+i+ˉ>  e|;FANq1\vUF?.y? wEWxz`60?6vqw|o(?K \x`˕XR ųrk|? =ҳ>==qvs=VdE(h:ƇW`5p;d!2TԼ9[x^imPpsaRO'-pp=kgZ =sWڿ|ǥ|>񦩢WE].W[{OfSN PECmm}rb[n$F߼7mBW[[ MՋAᩮ Xc[YVGfaؓBI @vtmrMl%)dieBFrwF'wg/gMq^ZCijrs$yVA X~7lbi׉ceݡ|ǡ9Ҳd|l r1`^ƪ">2|.?ↁ,*ݷp9 w0K ]eD|Fp~l ;_ `_k߃q_0d/>%<ǿ[L=NWLh|Aء3D9I#>5?O).k!G(^ ˼p>qx!*Dc_p'$Bx_V|a7Cګ{ Є 96z/@Nݻd ;|5ҿh+.>iŦZWŧxțqx&vvb/#?7? nf#ß|{'W[>5[k\Ra +B$erU H|$ό/{uQbu?~ןGҌ} 6#pB>OߴO|E#ֿkoZŶlmmouAyt̑%pĐWH}cWľ!60]|skֱZHV;ەXؖ|fX<L{?uG˞Tj5ͼIh4h+_QƚK 1%LZVUPe3H}9Gtmd:̒p#E_.wAې08CYs R%;{c@}掛H@ }+'zRRRR9'1\:X !EHLH +܂84xCT߹5|(08<~u:n1!>6d:('$ַ@ۿा1uX'ބ,Q>[3AL/k*x.UM}W@g+(6~^($Vu? $ԼDj-\;h E<1'M~!xď~5:儺iXui$ul-8=ϖI>Y| 8wd*_swG-,?ve:l1ywdBw' O[/|`|9Al!mf]o2bIeHTK+ి ?|qIIמ=\+.o[V $(,vMGM9Qa. Qiqgg$qm0`\][oG3xǟu]WƐMεxH5 Qm`{9q1ɸ# >~5O~G}x?a-.C"Y촲h=c6M;=?nW/~a㏆cti8oZ }2cEh=̮'797@N aO:Kj'Lu%yyQ%E\+RY.ޑO)C Y3g#n4ƺ#Aj/ _׹CX3<-%&hN_Q]~V!x;ưMAqx^cXoh2,qλ_?_M~w]n~¾);߅ ~+Jχ4.O;lmq$7*yqvcpdRk~2c~!xC ]|Aic[k#eT,G//][ wK:UO$V3İL&*3#W2e?aRL_⏋`w:>N- L[;9L3J'2#/[Cc^Kik. Ʉ:#+R?ڷO㹾 |o2in<*&Pwe6VS,u.mdm/({[Jg߆%ne9-3%m'I[P(wEm#oO ?oOK;o0M/.Gj'vKYCyjTi, +hX?:KxXjS,$gдI"DP4c +Vo_ <5|Ao?j:~sG-IhleXT[c";-pnmo<[S]"Gx3RUE + Dmc"ZQxT]x;TGW WxwNM^Z5ghXYI +,NbE}JS泧Hzմ˙򦳘\Ʌ}*S_֧ +a +់_O>㯁i|A}f3?I95ЖM6vo2M$˶S'ࢾ<%[Im=[_fw'^!mki+,yF7}y&Aq/࢞=+_N^ 67Wox!١Y41>۱;$~>#i.+{('4k-gC@@RPE)YDGd?ikG+O!'^6tW[ OotC"5Yô.P2F/kq8 gCd~1i Ӯ-Z>ԷCp*+=BP,C6w*V cxLM"o;švcsyꗂnexTZYJ 5͸ʍSY:U0U/ֿ/jk|ul|i1x;ExZ[{\n x-^(Vr ihY5{m -,qҢ+W,͹)i/ڶ[{W&Ӄs7 >lq"CW,͒~j&Z5][ĚֿKyqIsy<3NyX}s\5/3xQ|>Y]".#m&E׼}{i[AmcK;x-̉D@<"Ű[% {|!m-2 A"v[ln៎ǍtoŤksh,鷗SZZN$ '(8,2V)W| |M/]z6xz4kw-}k8_.0rE~A5}#ms UIӯYD]͌V/3J\ tN O + +%ces7<񎉡]h/46ƅ Ӯ$k1Z\"Q*ދEp.^-fR-ƫw{--:w +v_7 g\~+j MkxoE[mG@1<y;n涷GīZdgğnCZC&G%|Csaja(ci?kŦ5ŴLTbK oN==#R30,IǩlW ~!L|9xPk^t +-<-duwq: ٥`,~'5i~? h|Ox"|'cqxxC'|;ḽi۞I1vT1j_&GU@繯8q#mʥ-݆21?_yp;Tp > 8We1/=*۾%ŕA,mnKDWڎą~czXD@|OpƆUvRC<|Ux|Qwqg^ Go=fG۹1#"IJT*~^>o$xYh^[Yu! WyH#3Yh_"x7?_KER]MikexG0DcQ$_: *{Ĭmͳ׀/ ?]_ x;GuG{^|nYVKy_&Hk8[m>!h~$ԵX[xSLHHc7V$}F j4t<3MŤ@`I +2_ɯV i>kiuwjgt y#!&clTt<{C~v}饻dd*i8݂hHxKG|AW=Sm6>ZA\w4EinZݤ8ȦSD'w_1[h>Y/PО5" ⶊ8.5&?erF3+(csmz'&6;r̩"dt Ey7)*>$kϤkěigPB7X.#ʒSn!]+XڠȗAVCL_)۞y'"J)as ;@Y zl1G<Wi6*0~c탞_! m$:ƒd0Tfxt . P%ʔ@A]!8bJ <+sݜc˯'K!y /ړ+fe2Ks(`g~8G&MW{_=%ۿl> xz\O/,Wn7o3ٓvOv7?y|6gwg_4[/:=Ki {Cӯ~^RP73mhMs%K_:xO_kzz,{eY5ӡvl +iv l>9ODygyt{< + +Dn'ܡ @$x)]օbq&i# ERQ]6 |1KKU +jp 6.QR#&JJYbVH'm{φw?5|?? cw5ge4Zu岼yrI!t&PWf@DJYEec_3>h,8lW[!ߌR)wзQh졋h&&9g+ƚM͗Z\k7GqdnrScq֭|\#L?-t+JӼMhwEд.ծ>+l- +IO(/dĄ|K*%9;9|? ~!x}"3Z X'c9X $c9玕Wd'Ndyx0 `u'9)_AP WR׭>ޑA+GPӞ]Ӯt5+h,2 CrQG!FD+㏉~P'N|?sx\W\V -:2w!F-JX'/m䖉& ZwHF8vyk5XhJҼ;`EVAoFF]3m@sNNs_'Ϗ _^_m ,-{{CSRonDmDUP+N_[chO#xI_yz/U.Hr~^Zdkug8pH <|72}OHҨ9ڧvOU' m֯!`DD|یt qW~2y~XK`}H\ezZ6fJ-RU$9ŠɹS2@#uil9O"ۣtߒ l.H.*Šn , ;Np(TRG@$GLs#O\2ӯj'grnR= `8!Ք2!h"|(oytcqQ%(IF~3 +?tV"#fP9Ү}_Ί?Mb\[hj_t_H j6$m ǚedEzG{{M?i7sG&m@żI%Ǚ: ƚe-YGk 5;O30]tci3&k頍$Iy2M2– G Iy6~]L GeofdFӴz߶φFK/T}ZIo:^_nS?l`H-K8i7W탣ʺL:fWX+mfYu|WsGuy'y7Rɤa> -%D4w:GUkڋP|6bQ˨?4ե&6^a8'i~8F̽n >=c5(7>[n'b"2;$L|^ srY+dS=āUXYiJv6fUVs@C.I<]&9%yBLpfh3Z+[Ӥ~YgxU6K"u˽NA …b32eEfڴ㐴j]vȌoF##r$ŠIYDNĜDr0_QHK;KdY\p~ZՍ ,Cc~?]BL~1m-4oO\5:|s– }D욍ɚ)#y-7S~-I{8_kגϠYI&Gћh553$7/kj~o⧇|*-;U+4;ĞQdk em lG+4_x>?|cHc$:䡙#+3NǧxwSK}F+M?DH{?,qA#UFaӵ-oGe{̶=[xH"8 y$PIѿ-U(|G>(FX-MEt$E4¢F$/a$oHSq q1q_E eq8x\:K"v6ۅqxxdGkX&c:v1 N>!Tcfvqy{67wVZUZ7h#HFJwn8⿸>->P68mn$X-`N@ l-5n(`-;5´C*9ڿ{x;mm6 +þ84% ^P$iB~Vlp|[K$g_uK{oK).בpK +syi7.;yѺDc$>5Ono|J$Qg #aXu$޿$Qxc|\ְKkHU-,T@[B,{ߎ!cB#'Drc$9OQ]g+I l/I(T>b~\}=x̲IdIR +<,L*pߊjc<_/Q Sr_jK'^VQ:]y}W9 cܜzWܖ,|Ykg*FvyXg_HEwonO1UFN|z1vG4O[πFtm*u]bþ;L"$h@RXgiTISUu?fuWSS 0",;e֗]#IU?l,Sy3,wVtUU@M?xBk1gK__J?n^CJW\l -Mt2&%]H :M~ٟ 5U'n3YOm9+IƜ@HyngU2w\I (<Ѯ.42Qmup,-tܼA*+u$%]X`5/irU +zq_O/K'/ZP9 ekH/,Ҁmz<_5Mdsثr끜`w|޶wH@+v,έpq 1X_eUQo"C)WT Fs`׊~U0VUʹ*D1=q1BXɥL\Hu:/|G Tꊠ46H wz]᷎Z{." pK?ץ{ˈfKQy ,`6\p{N6xPĝ׼1ǎ8 Pْ?F$#8>q #*?krLr_ÄYTxg2Č ܟs_>$g>u>js~~.ڣ|u7Rе𶗫躵V][)-G4r#VVB#xҵM-jW>lizj:uS[ .7VFF)t '7nm힣ja}cqh4LTqV:px _ dhnI2(XcN_Y+ 3"< />~̺fx7ޕe.Uuᛍi-C[Ȟa3/ :rh&=z\Y"@1'8ݎF%۩ ܷrOUG+Aq䃊izf#jwڤ~][̱{as,c%qs|O+z5Ʃ&uy{@j/Ec]YZe{9GªhJ|$DTKy4 p{_>b7-Hݳ*Jڶ@pW:﷾>LAN>eK=0ykߌSuh)${sqLs}:4:]lʠo3_EՋ|3 #*lY℣: @8j?෱Y\YX\>۽V_74DNf@O@+£oǑesaWTa1//3/X:' )$dql{WAGk ]V ƼosjI&}MFUX +6`͒,>/xvU8 |?kEsFϩ+UI%@F`X=}//]zρO[x +դ wz}DZ[w.!)f`[$'~6ϩsl&nc<ऒ~j? fhܳ('pdPO zɚur̼2e *G v47Mpn Ld\z^yܺwvQ_N)`~0QW?`Ծ'ʼn GŠ_!_FIQ~Go_ +g|Skg⟊cH/ 7ZV!j-WeY>~6 .-⏇zosR?}fج>ե`[t/VBHi *6o~|F >.}Z|ԼuYH]j7:寧2fTW.fۆ+okzѰk'0^1mݱsҾ(o/ᯆ~3fNkStAx퓛yaBhB\$$ _炾8,仾]ž)҄n#YГM +| 4|rۏ>c?%ԼIo4A.#IHo0d?Ǿ$o|#oxS3 7¾nIM@-i P4Nąٰ`ۇ7~b~>W}>]Sz X5,s+ ɕ«32Nu |uo%ž:"6'DSԥ _=-#Rʧ&+|;wKnxOobYg5+l}-+)ftV=SXo)nS: +Ϩ_C [ݕ"̠+ o?Q\|'<(22M#>:5]I2\4o`!y }ѾP ރT|[dgiM [`dc+ Fʁ|ҿP[>]9Ι⏋>sp$+2KgF}2>Qw|(y~_KWigma4<>5BkԖK1s-~crR?hRO +M5 ފQTs[cG~"J4O +nؒ^N_ǭ#zl.on_+"B!c#oN7- fljG#kQ/kx㶏^Ѵ?F[KB3k5lem!޿a_oW u=#T/=G6?iZbj9OѥP]%,e4cව?iwTuo~#~x|yĖVOB}V H/\4O-Ljg.X_X7 x*/Oį3/7\ž2"5ҵ#ߥُ6H}@O>տhد'X3u~n zlj,[|s0pN|<~ c>-|kL֚eӵ [[ ,$s_^q[hz/KI쵻inm}R4¦vD\R +O]kM#H%kV][ݛtIZn#eb͸25-t]'&-p_ڥi+B*m)?+Wџ>|wjt"xA gZ\֞U og&xo<k;R"8,nfߏ'3g$XE5C$6Rk&qoZM1f~ Q +xZl|Ae6tatfk LVsH$kvZxzW"zWGWc ڥhaŵ .|/j"e +MNڄ⟈:u$] hq${C wF({ im9d/=jpUt Kd(pT0GWw +)O\/3xwZX743WS&1 +/GK|ϊ'S=GEoexZE],B~O Ğ+s pѓHϱG#R<%.NTј_,ר⺸?޿ьKu?F'+~;MO|T׾!h^[Oim[3[hpjFll)GCH9xu%t"]k#Azlm>dqNOPx[֭#H>4#[xƞ4Z395 :򒪊H,q?>IewKY=뮫4jg`HrW#7/`^K0S H>jy}/N٭nhvΑ=Δ林Ϫj"T9d.u.+My$QZ^m2-0"1I?z,ϩQb"_$q)€0x#y'9|qQBjZ߈mvџAӼ5tl#emfZTXrfbsfRQ-llQ+HW99ރ8|2`hn8yW8Fx88-  o}P<@'6ݖ[ϫC i.6=ƭi0Nw7?5zO=F]^Aklsʫ3U?M ^\ Akzi2tm.5[ۂw*K7 +(',ߋMjZ?Ķ6)յ\]|.Z[`Ago.Tr̊!k8C_MvmB?G;޳[2#0wHu6E+S$W< Dǧdac}s=w-O: xZm"m97s_w^3Ҽ5d +xjV-|atbGO{?ַGk t/?xK^O'62i cad:'`t׾$7v=EJe L)LlI +nR۰_+>([xo]!M/S-#K;=9F17W%O''h/':᧋4{GzOlF\$pOS3@ HO?`?w~-xڼ y/r1p}8J_ v%M[hkaBne N@Zͮ%mE үҬm{P-Ŝ'ԌnwWe 붾Ҵ_^^'ҭn([kH1r#g~7GL/#Mz'W#n< lR^yjVeTeOR9,|/_holpCy1(#gu*D3qvO38Z&#N>^:WK{ $+*pDL `v#ӽ{It#:O-? ;?]mF |_Vhe@qO=qБ5PM9sn~ X }Ko7rw"x +v!'2>7gtW[k G='\a2aMƖ b9^>MS~1xV8򦕨 Rb*WF\4Qق1#)m,o b%ƯtKaZiodᡱ[Lsş|SxO@kx{ oqrV{#1YZ$+MKǞ_ms+ºDS4VVT:ZXyu4pNbI.&10'?):PѮ!.㳴˗K0Vl( +f5o~4>|UqkMV!a?qxaݶ I3(__|[e7|׼!?u>,|+i:}ƍ伟FԎh,1<}?7Ǐ|B>5u-gÿx_>ӾiKx]|/h]ߊ%FKhEԿ +,u/Rk guwi(ծ.c^ HY#MZ[&}6O^4"LV(Θ 5P0;K0qҼ?ݎoJil kGQG÷0tXA K3ץx u}'5}gM!X 7}4V6Ը,[i#qz~Jjڥlvv7D- KऩcWs?+O{yjvnM$<{۞Nr\ ,03Fy=+&s ߂|=pn\(MӮa'hb]P*$+oOFX)FJc!h +T9;t i^t v)#qg,UՊ292vdYU_:)AzIF8\ا5ѬQK{{ō~|UIt?cycFѴ7%DBsd%ITHؿefta4W(1>Xi@TbLDm̳VnC[<:jMC]%E}Ƹ7L33RxwF\O-NX|>oc8˙M.[<6[wu w6 㵸Q>]4,8Id +QBTRT^O+ W>)4hm峴6!UG1ON<^W.quQgn4A,j#j+ƚƿsxN +aB|b}6UlcG>^,>''YI4YfH>e$`J^TIbt؋_xW'tL4bM*["I`sh@MBBŶX%$DF]i*wxOY[GCDXdJaJZD"+P=7^[mq*l|FUԝFPA_M_'ծ</>,ԞYCN]gIIvkb6A`_2|u߆*P|AxL543Hז W-:6]ľF ~~_r3]wׇ<_i&{K"G"% I1xgSOi7:kV_^exW|{!<}RSO3?ZD[m\f7VU 8^ͪGƓu:\~&OʧGV~8oz|UkZ?<8FF/һmgO}W6_:qu:ƣ HrF]-LPƭAݤY̒C*7;ARA*CK¿֝cshR.-~1_2YD|q$1R¿mNl;oD`W$ ,r4&,5Ѽrm1kW[~߿PYtΰ!}/Kl"S 4j!@!~R ԋ<ZRۿ^_7zrmJ]`3+   1ꉦik$|o֚>dI;BRĮ$H>4Yj~ן5ŴX|pom"hi$P-ڣ$%[(Ń YxD($-L3T~9fo?moړVK[ [R@L؞iu㾆7PѮ`*ܬ{CYYWvя V%="{I.jYX/]9# c7ͯ7ql-u٢O@]f{9odⷋϹ1X̽&¿:mU&Vun.!ŧHim{)B{Ok{㿄=]NxZտ ̶-=4֖sRUE~~i7kZƾ5SAe&?|QZY ick!1B|+#)G/.5 +x_sfu{9 $՚6xb&58#jϊ6uuKNO~:j7᷷SxKQ⸉IJ>!TU9;k.[^)jGY,]֕(Sw6dD+dWI;7PO +MZhIx]pC#C4r,|HBMppb_{]'O]J$~l|9HxE4pbEhʂq,|E]Vkj֒jGl%ЊC49Kɵ2Tu5"5h߶WTZ ng6ڬvw~֟eҩH˵ o+9D('_#~~;d*T|^G]>k7v9̷Y7Ď*U~?ޱ [ɧ|T`tEmg"SpO3x*i׭\~Ӻؤ%%Ĥ$7  /~o C%}#ԡ_?Cl{Ư~^}>%CLբ |Uſ⽊)`#5Tvׁ|]G~Ɵ-'X6^oto"Xc0X2"\N͒d׀|K{|wЭ<s TݦOj7 MfCT;cW{ig?/i&^+ ΂6(H8P?` ~7:ރ>F4⺵iC2lT6J+)^oZ-atZ8.{+9V]nH}59}.#@DΏm`UqfCxúWDb,ZT{ mzCp"`P գm23r윆sپThϜ r}Bօ>aKybэm\“ڤPH<^f(egg*یP +;䞕mQ|-s) !U#(r'xƛ8$1@"ny98xoAMo"]BeH]Y\#מO7'B43 AO[r׏X@:`KNy=~rF 줰 #$ %S|kg_>$ W:_&^>;f{8h|䵖/2$$erwqʟx"{7½k;|||cOk/NMw`%HmXaZG8'n?#;oId|uA#?~nNķ> @ڬ!HmMІ3995qj5jD/ kBX4e5vriln7'ox#wjFkMj).2!jͽN@a^ 3g¯/⇁KǦxRk'[YVJ\9WBw/*e| ^VײII%oqoq5fT8dbg#>]ᤊX:pÎpqF2@.# Gdgb;7m2'H&`&a于y+;-$0-ry%C Qq+xWK%Մ]\jMsJ6`S GsY>;`_dR z{V/ +k>q1>)efb"^I|m/F HI@ڣ$cҽGZfеh0B͕Pv7B;zO1)m>UK02\} }n"PeG>YyS5 $DmiR +1<9og[ڟ3:>&u Ry,p^7s`VS" n0 dW=:?O#xA$_Io[{*M}xȿę8ie=jxSO|/5< R σ~0sHgH2F~Dt-gVm}/Ztx7YMPueQx`vLhPw |w A 6? +wZZj au Աtb)!q_ ?=//Zx]P[!5, @?q +a/>xxwv%K-TG}604flV )9U%N:m;Ëxu ĥe;t8+|'6܉V+kkQug$rt 6q0A'>+Smox0Ko\x^H>z@uؿ>/[F}NŮm%03$Ac+GtGEyEB JMf<=ͫ,'@i&wSN:q^-J?/c9ma<%0:O5iO+dr7~w3-şJ1.m!V nG]_ |S|(ᶯ*TIOnr7:T6?faoWM;wztIy?FIO4݈#= x_K;Y.|K0gۭMīÙ3Z5" =PP?rr _dx'Z&|Beׁv3JK2v)ʁ,Ҿ$:¤ǺwlƧjų=OkovFH$ 7'r.~~.-wYѥ.e-0 0'u`BA{c/x{hkSfffl,SQDEl̈́EH듞Wg |zmoTd𭆝5Օb^˨,Lg?.?WUO9p~``I _MtSlY ~>,P}#KIG#̆lo@ofxc:khφj}gGoEzt{<{sp!t_nC_BKG]燿li;ih˹Ć  AП{LK/+I/t;ñ W,6WG Rms5͢vD׈-㲅L orV8PH i/~ c 5A9Xw &aEXY7.=㾳iDbT7B݆DyPe?ۊK0Y;WyGn .oYB`$ +n2kxNOxagK[o(wfG@7fUtYZ$UX x+9<[>&|@k]_ZrIk&6k |4v 1 u'Dv0Wx?xZW$.#-&7PPeY1R(SwPQ,?f6l:ncZCN0Wa`s}1rHV$Hܥ@Q@8?j7Yxs׏j-%2 +;XKʪN9grZ>lm/Krz^d'r)a sxqU889<^\xg+pjLý:{í3]x2¶w2(MA)n2G`I<ֿ7%:cʙ%ICՏΧasO!<"m`[r-׺u[G5baq{x\0`B$ NH9E"Mk[m>96VOnO0ʵ%|4s[ߛ.m\GinOd֚kr';cSkQӒ$Kk-$6 t*} nJƧ-4јnNIw45]-*b5d9?u㨬pCDglxnauKDjqiLxXya#n"$9Pͷ7EsZTI (w㹜Ko,R[o#]ĄAԚS{c oq\4^^y5p)qe ͏*RN*U[z.@X4yܹl^G΁fo-:s\*Sf$f#<9NW[鲣3r1cO~FA?Sq$)yA.߿c^xkBEfy˜)u +G9sJQ?:; Đpxf=dڿ.کk&U[Xʊ{pC3S"(~J3Ƅ4SmFef +SOIHJnoKIђ!&ljY͘22`,fI#Cg`I'U@A>X0$|ak 'GK"_.\`? <;&OX3uҝuKo3 leˇ~AgM3\ko:wzFzw l!Hr˄drN]=k?jQ隬Rɧ_E=!Z8YX6>_~xnj#M|'—sk2ņ I /T>:ִ]g扮6\y7v75ݫ0>VA ~~ſMWF?-F-BIѾ#Z1eb.[X@n Ec ~Ր^m'{ ^LJffPbK{X`7Qb9'F8;ga#Ě7q3Œ=6̿/nwGSU:`uSrwtUb1<8~1sk[gd. .䞀ʟ>&I{dm:R"今nƇs0Ce2s__~%Y~'I]A/ {xU-6*<Ws@|eT}aQd܂;q 2ѻc=OJ>=Q,6rgNHʎz眀kg|%-E]I7@DhT`98o:~ϟo_-9(cR誧4_O5+:8Kˍ7>O᭣|a0[ax%P_ie%X F3>^4ϥ6)ɖ$KxhTqֽ?L6Zs-.dB_p յ| Gĩk֢Ӥog%H'X.np3_ \6z߄x4K4 2@'` I*+#}⟄|quhg\Mg-WW{:`$+B·A~#-*+yC>[ʐ.MjK .fּh"1q4+@\GpRF8$ cxK=ui []vVq2sW6}{7Ig;Y[Ɗ#R[$<¼i?RtFl&Ӯgt[(bhXFOc|IO?q!oP.&T6_gnO$vru߲9 1E 2 ]e{uկFYl0x G2 >c|w +Fzx߄_!oZ}Xn P'د響8 K m&޽tgvᠬN6v_,̑ +ep9dZ!+VQH3 +k>Vo%Hc] }1U%$ddy<˩'6"eB988j>8(O /98Š d>>S"àXaI, ]x(k#W_53j)xVhc[aV24[%FIEyCySwbě!V?H'=N9fP :~f (Cki^Y`TE0:sӞƗW|2}ocAvKsqupV< +4GqFJB(R{d{,{Ku^]C)yI8E.JQQ }1>GwOmj[(c-3d+ƣ#=xz/|syr}H/+ Q̮drQG%܅z4qWKeP_c\)#kпe-BOIކ4؁Bw2\7?7As]u?`o^i\^xgV2P2Az폇f{_:*.#X#-cƠ_a5oLe0߅8 }rv7hn#Z /#o t݄p3d`5-sxC|7aoxwyZ|<.fȘ^DRAHe>"xIVr}<N_~~`~:xLRN⫯&VU?<$jhΓv42YRњ4#j\~ kIa ?ͤǑ1'׀n[]>t$gpqU brfw˿/ +Ƞ.q{=`MѴK'K 1RH=]|)* x2wY qc#(ׁ8*>0}Gwx_`3}}4vpkSmm5ʿ<( jJH+/l1G$ "|C 1?hi:S5ŷ|}\1a\NʠRNg -ȾO Pn-~/h3'݀P'`+yfx;i&?O#x:sU.4Z=/4xKqUd?cE/O +C"$3>lǗ9X~(y~7xM$Y>#i!aXP>m|^&C4,$㨮ZgO4{muhsj5U!G%bIVa=|͠km^}/5αi ,, ,8\ɱFaw5-⽽ώ,[-DXcGpɌv>XmB-wVOBMXj2aI;嶮K0滛د;ӵkccpB|ɀ +u8; ޾Zc{lkwB`nt}FR4npor''Nb1Q^muY4ZMewߍ)*熍#һ +_6$Ddc\(oz|C"5%2D͏3` l}kе-YT &t=z[)챢~brzpGNgyY#+ⅇDj_Vv]SÓం4r67HUk?jGh#1h^9-xǶ>۝X!;Щ6'-m~1Y-W xC?>?h nD7V"ȼMJK$sD̒# ۏ;V~Ԟ0_|tm4vOn#mo$"sNm ݵ?Ǐ_Ǎb7Ə:o_^HUj4mo ko+ WVnk;4 -WWPodŖBB%[.o ]VK&V`=mxbK-?|So~bIS-]̒3v9-Ux^Sv7*_\;e2[w*#0D-}=#:Ih +|eO w̑G\%!V4ivzakzyWž":nu+Iʆ4#"F!*+WvugC⯉-52xM{]Y8 +dzgۚ⮃Y8<&'O㮭xD[]zOk6a/o9IʂuK)/ٕGѾ'xsxK` ǫκ*ˢˬYa$1FGl$_9Rw)'|}>#x{Vh/%uo5JJ[UDi/laךKr&Q;l?1|O/úݣ-׋-+6˧ߟB4St^L 5QrķԌ2OVPzhL;ŅET^2N2Fq_-i۴68o>NT&N +hϥ~?PA!杲Pޝ{Wʲo9,`QzܚC;F<ygū*#!*ٓ' #d+ɱe*d8\ttL!yP2} q:W|%h[D9"8 ̀A_Q.y%&M.<\*yQ7n2k_٦޲b)宣VkE`b}:kBc#!'W$ 㟗Il{j+iOTJ e\O|4I)EC@Ƃ@KM~x~(? !ě/>y;/dUF?2tӲF^H5{LIE3Ś5I,s)[ƺ+XjC1A8J<C> N#K4 5#Ւѯf1HlcmfanQ+?4-&_ GNRd|˫gd[=E¼{hb|?(W x7«O [>!%xWѴմtU{oMPv [(S^aߠO7x5=P)Imʙ#a"$Dx8'M~`lJ#'լn<ȑ6oCAZ _, ۶Qs13@[@:P8x&yTO9qŋhB=3_+\yY3cscJ +S1 \dA79?}:++0\.ʺeeQ˷cc\o$611ӟ^3eP9|d"s¯H +iju]q=E hn ՜D[{|sѓ+Oّ.&IOLgۿ2=ioњ`\Le\1-9xnx7_W4`|د.ImV  |-fiI~C⑘n1+?e|g񵯁|0]Yk7R_nMO┶c7/m~>I_ŸE_ Q?hgG!v+䑇/h$~N|'kyj|Q׵Oh]g%j =)#Hݼ\8)_-sė)!xt0K ƙiKћSj%C $F1*tQ ?o-kl]/\m:o|-c,Zi\X卭Ώu %E}_M◊> jx{Z6-"9}Qm$DI۝*Qi.)}kÍG><3xzM!G +:mlvb[٧$4j tVM'fKg]>^4 moFR8|c֟g qqDy[!s `cosUb,VҼz;F~_k̵U?3'bsО}1Ux洠]Mu[Ոs0ǃȯ`jwH&cbPq^0F߯JG\ öIr_y6IS*c'.OA߲;FǺ6L`V]܌'Ӄt~G$?uemY +NW;<~̺,f͙YTXJp{suu S )RKxs¸Oc>ma\H2qM|)/#Q 5Y`?t0qw'ȰQGoɞ9v5TZ NJۆ`Ө_P|dF>nE +1; _=X_krehEG#pϧ {jH|8&`lx7p.AmN9~.|OJu/x:ǂ#,Դh-Mk޶ap$( +U>WCco x=+UJų&@\l)0?0`J`:7{kQDo?G^ܳ]E?;XY8緍q0w$o, gW &|g|c3}_jSil$>LSCġMsg]|HӼ/aO[fAyqx]Dy %ƪw1#y{jQ ScTSo3UWP3ZW16e*pX6O½?fF$0_^=O\NrZlVFre<5X.>潫 ^;Դ Ök+Aiж fT$nU$ifwETfeV_.쯼g Y𧀼3z;d ʊIeM3"#Uo/:PY_!Yg݉|#|M6XRX TC`}wPi vI X,!@Y«W^='߀^D4O +F kuԼMkϋ_y{١K@Δ֑m-DbDw ->u; f7&?5"tlK <}?>55|S\)N-\@X)^` `˘P4_!?ym[H4ٵhl5 n,VfII +]?5Yg_||%kfy&7ι iH}.6/I@ +]:u?  ~? xĺv5&vubf +vlLї6M$4I\ȘbydP~^A=:f+/'6Omi%mw2LfėP"0 5 7h/~x\h:^m\;yj`I]Au$lhr/go xß=s@znـc$K !HrX4.RӚ!0f6Uny)?ᇌy?]῝$&7 B}1$+DI7"EdKGB UX=kX/Bv^4/-;[υl5]z\?N}us>bL8 k~ '?Tּ[?G<˪*^.[ Tk}pƈSYIbH|"yg]?J7s2[ZiGe](veU +G~UeKkc5մuu R,FgGs ^8Y.%##G7i_0xgWkU:ֻx-<ɣI+GT {xϗI&; +Οxgw?~9xO4xeJt-aIMS )27D|[m[8fnu r3(㍆H[̐,J 1mWk_~&xFyip 6̶ڬQ_JQw}(bUk1_n)-.mtox']_K,oo 7|#nNskLDX||OiWLbelQPBܜ.xTNҿbn.dxڽ@T) U+;';O2Gڷ`i$Wvtx G0v}Տ=',YSr< +F݊kwbTHxď^ Fsy5] 5Y2X5?1n#XY, K˧doeqYGOBdQ/4si1#D?:1r ;Ÿ~$iz]>%qiv#>\{좎G:Hʮ$z:擥jK&U!PM61!e@;v}c ?4x|$57Zw~Kv-o6jlec+#I +yBVc5_`)xxk ~"[KTMw}6=vf8R/,$~x sofkk^dO +./IDi/mFDK֎Z8d{TIJaf:R?/Ɩzσ# Vlt6*Z[\C{ 8Vx-OEhc ?^%oZ~vȲJ׮f{oIx3+<Όk1ZUKO'A qdbn_Otφ& ]Iȴ˕HmxW>/tX?WxR4!fS ossשτ6߉^(.%ρu5 ƞ#mܩ2>R]E_f_3Ú s~ ~;x~}.\7GrI5`՝K1do'^u]'>%Fx{7zT]]h.+]AwQr>ρ#2~<5y$VYkIؙ!'gKfߊqY5Շ6Rxú z^7-Պ3$I~x|R~zRğ#x^(G7V_x#Yb^k,]בADm3s$k*B. 'v@دO՝"ecOUAC?><}kּ/S[yKqѕ ï"}dl&XxHWhc+ ⷉex3Z/x{xO"m'VN{i%;J^975<ؿ `NOxX|RVw{SB .8/b_:Xek\Hnc }6~V}iz |QZB4͖y$Z5ũh`Ьoi*DVb ,W#Ĥ?wg"~ygƞ?mz͟o/?lڶ:Dn2ܣdZ+i||gOz6i_dO|acƚT>k'QQ%dZQ}]$rLH3' |%ſ3yF|/6i>x5 >K'ahT/)[yc7]ד޿g?g~2*ڞ=2x>jb9__.B]"ga«%ir;`RQ6s@;zweDh{őՙnJO$U^L9猁ߞ_x#\h}o,"pg~W?#XFk׊OP=wW<N3{; dUxD822#KW!9c ׽~?x\!"22_7IhV2[Ꮊ~c$@'?3|?x`1}k'<^ Z/J;8{wq> +|E´ V!/C H$WџORmm?X,mr7 `X8'#Vh mI޼W-_3evpFJ43NNz`G$ m!0 xO|GPn>=4:v6@vo-% dH+l%?1|OOį7/|mKM"4ѥo5d۫>?57o^3v m_-oJy5)[4 -[?^*' +bGE;(]:#kJ0Bo}KKծ."mn}Vί|OĚNuO FzsiKo]> /\-ԉn]2XduH!D_2l}5M2o!#ׁھɸŤJD +-䓏A]f;p-p$OP0</?'f[ψ!Mݍm)z}e|)ϧeYJ`ƺj1'|[ =_n."{ y?t~ Ѡ",_)u"?zWyh5VfO.M/3[ew}"ےH&gk6Ț 0x?^+; 5yΧseaiIwZizlG$\1U(I…-s_#S4 X$u}Vt#J9.'b(aG$p 8<_k6?-k.kF[[FM-˟"@b_!u 7۩Z" f;UAfQ^D~4/? +korn{M>$#O$m#I<>>?Ww(=:XM5QKH4Dfh߄_>"N"|6TS|1խuCMXMqiKLNHyUIwPOc{IȗS(aQ7$o1&YC yxZP|C.ZAY]^B4ZKy{mom=C=0`?fOv {qѯkFX]Q'5H-[h~%XU9~:5'߂jfh4K믈1 AHiźMBV؛9^|E',\Y'EԷ¿6ij5&E_R]xdo| -TSmZN /gZ3}ۣIh,~c[#V$6*-NR#Jdn# 5?~ +t -mkIdžlkMBG+yq{[u\%boڟ~#bOپV.GLHi5wchuaNčx 𗁿g; !_:l'~vaohTЮW5s?J3&U<cF<Ӥi)[Ɔ >dhƿH>hHӄRO$JX*T С(!F_ pIP9ֿiczE5(PIAbo,,_Q-w92`~º%W + Yk>+(6Ɗo|YˌYs_셧Ai +^"#)ܸԼCm{pH-"|eZo 8-(`HvVѯ6*t +}j>"gƘ>dnsY|z|7?_$?_} ie=,ј*6?xY:\uB +nOO~-xGDY֐'~!Jn/ߠ, +|R} K:px&a}F|p|F_gرO31~:g4: 7yA}Ln<%cx.oُaVwͭeU&Ggo~>:9_:\.^=Q>H|VniňL8WbvxLj|b/?7N4ޙs\d_9eeMQ|jէƕOHj7|QEj wwxy- HK6|9h?IX:7>/:<:Kg'l^mn-$kgVy˫}X=/\mAA܂{ @XX1d>g{}?7\GUKCE*1 !B0{kq0}<5hc*5T dӕ)|feNX\ME`0 eg'Vr?[o /y#\gk]JHi]d@#=C)t3~BI@Bq=kXCyrTHR>^Ktֽd'ԈȨр*DZ*"@9PGr??q+$wږ2%%Hd*XG^C~w=O[} h1eVf=2G^7%F6$AקxO'Em|&I <b{^4VɖYp #nGs_@|Gi|"e&Ay?/_͟h#_+#Cd7ʹsom݅ onoߗ' :_]'ƍb-ַχųxO,j޿M @[Q|=>vmd.?kz׆JeSI0$6S"6xr^9ݿo9S}aA%~P拳ƿ_%`H|{߳P fE pyB<ļǞ ?K׾>*Mo~.!%[{}n?lu1u7Voi,(W/? |=G~YYxn=D|1嵦bR3wi$Li^p8V*ܳ,nGa4V EA9᳍&BHeOC;"AҬ >s-)?gyi~m&zqzV_/$p$m87_͜S<͟5%pрdeK(>Ҹo bi2R@X1'^GDnخ$d:%Ժc ŲӵO׃:桵~! )cҼT G2^12e_ QsOT&XTF@CG[pNu=\X~*>9Kex_b2x+pf KoY~kPIӦ+?LQU,ʶ0ʧ~+>$ 㭲$ld^908|_#i>ȯZ,"2GTmۂ8uf&Śyr9*9k+xC_Esʾj+# nRb^f\_,x/WdYRk'ݠ|GIZگ59?2) .6`2:s_V<3!'捨ؽ̾&IV;IbcDHwr413!h+|r7_;eγQYk:f^xX{+Ȧibo7ʟc[VY}t/G1&{wE𮟮BvZΓX[+'ib"Q?65UuYeV_t]kF-^ݢ%&RhH8;zgWsJ$k'@y漧A1dZHU#pJ>#"Xur#;2)îFXzvs u@qP8loX|#P"|]MZ^u`ؚ};ddגl,]nuO"9/?fxw=wq?dπZ=̖1).AxMmBn#s5\H-}ωi0~?+X߱~8|d\ɩhڧa\ha[6wZYGu/ٴh| }{c$46o4sjú)Ayqn>f61wGx/H?4M0kq.ݺU|ۉ)v +H#8Oja +<x -JYX˫kVpk8$oŸ +|.Z DI&ȗP*ySH@P#88$q}7Ҽ;i#8gIo-n/m/q2C3D0¡#8Zt7MF0 T|_aif@ &жǽ[ai s:/[bGU~-xHnm$rD +X/|9ϯZ{~8w%}X֛QI5MKķwZ,-<Jb?ώ(žykQ-KėW:&-sl<mJb9KsO>~ +ዿ:PkWsz)0G+ۓP]i0h;koΦ2r"Gxփdu Ŗ@h09[h?|F6Ꮑk-oMAiAmiw,MFUOFx+I[UCZOKլtKq$kfܩcq`̞%&hJϩLҀ C517_3mKDFaFbI\t>+/$xQXC+da~IH=?$Vktl6rH^luD?»/P^3H|^Y9뚮TѮ-mV*NHGП߁1I<ʦ,sς|yx7#Ԯi4"mBx8n[=DGr!U&p_6<i⯍?k|"mMqn j s졖$Cu[ߕ"yew=W8!E2>6nr@ q OcYDom#a{AºYIu*mYwC 5_-Ǜ'OEL&eH!h捬x4&A|G=,}{+yeqȒhIJmR|΁0y>"%'Zlkug|J@#ZgB}im4A39=kܼAit0O.LͽGq޾ﭬ-$`cx7` as=ҽ3>#дǙlmUe# +[:W/o~55Wt{i3}Ե$t-[NV*7I,҉ 8r0%uψx':UNu F;+}Z&Ϫ\Y|{H".bek⮹w 8v:wSq}Km ú>`2G>gEh6=9uZ x& w,~Dr "Ɇ1xg!ZS;u_m1X+h^B2RwVljV=j8C/!lF5ڀ xaEj#|끁_<5h8t=6M^%Oi 0`m#'ӷehU E$|~[y)YB_."&%M}_Aǟ^LI X. g;c_|1ť'"$0b9\+q*2/}܀`:M5SESࢳ*!}J@ʄ3kM~- +r'G@-dP->N?.ߒ> խO̾u~+xe єћnNHO~㤵[=#Q%߂,uN=/MQo=Ρ{) {K{{I,;gA}N ZDQq lxeBTIjCnO kZOſ1a帴<=}ŠK4Ѳ]HQBHO?[ @<O#Wkv]Rs 2=y'?vw-:H)@ec>OsO 9 qn +0'/$Wnn_@yDZD2dXw$qJ/!tՃm21zqeab Td瑀p9_HGLiXdӘ>BwgRz/7f=3UUuΒLe_q|n^#3H.<ۇ';KY̠gzsYf{`e ÿe7$>:vjkfͧh*®EsZL'?̲ƚdphn3Oaڿ^#o|Z"j𦊷pط5mO\ec(NU7K"(YTⳣ('Zi$O [F گAkG$QmO2YU"jGg'5[XMx] CQuWTwmtHf4gm/,0%?6'ZB-1$$:}*t}NJ|=@,$\Pҭdy#G6xbK"Pm_<9G6wC Ɖ4^kz +]m,#Be_,ȑ+&Q==iЬ&d{OZNВ;Gl#*qWeO%A0WzߝD.bO-ׇmf4̪K[X$5 W6, ݳ}Ey`*?tg'Hq_[ؿ)DwܩlͿr>دo +cnU9'Aցnd.e' [;~mx5mZ dv+$<;~ֿ=c dl9-zZW ښܪvÐs?z?ٮ\,rpq+~ +E$_&&P*w@<|. 9=rrjU킍Cơz/Zi;Y0ayLx~Ob +Tkؼxr YHJG n8|#lu+(&+=ВTc>xOzG3Z2[׼G5>81'=ExE7J5R ?C.g,#bOtX^IyXc9 O+yIbR,^Yg0>:?눭n҂Qc -?VKD:o6N|i +:iWAǩwVs\({{[Xn -$BxOxu!KWrg=H+G̗P[4ϾS4%4{C+F:>[]_3mA(f|K+  +^c]r&H*d(#{D5KƑ%nj[؂G_P]FyCrAwVV#;z_~5S_ԼۤcWXc D^.M7?=9WZ4<}1 + N vA^(Hm{:7rcáM)$AB31޾υYwL\'cV 6fI {t׿jK~_EYWpp<ͼzNN+YdJG!ɤx5 w\مK೒0cAoο.e5mȰڄŧy'˿ ϊ%d&qr.*4QCH *tqWx ArM]I-F']?8*9ɣ=r{&Nk%*\I~^m&#*y0! 8g$j}Xۃg=PV$KQ߼F$uѐdL>;J!sMD [Nw( w?J<#}'L)u->LrAdC;SoߎWèX8@Q:~(ofRmF{DKbKaMT1޿i43wu49L~f #qyǮ|@͗-n ,&ׂ@__g3qqkkE45[$Oi{Kb+ncwVzc.1/+{mљ,<&YCg8fھ}_jNτo2D_~#Đ2&N cW~6R[|@%im&H̃PAَ稯 {0hIbR1 w\ҽc:Cx`H9#~HmׇmMMS_HeG%ƑpC#Q[["M,r<_qcr~yΓᗹIK#DEdy \,rHz|%jQ\=*{ik1 ^G[[D,6;NG IJq V$+~G޽"5_ٟ>% [7Kqoq^6jg#-W@po|/ "->ğ '\η]Pյ&GkvċQ*CQٟ #o.^GxK}sYּ/z1I..'8T(NŴ2#,r]I<q"ʛݺڊP:Q%bO.eWfٱςr߼YFxŻvĚt}6[[:`c̄ ~K?^B]+Y+Viee'Snv<8-\6.3x\2&pvÏn w_ .Z<r2,dpH#N'yQY:>%!Gt#>3|H.8$YrF0G\ mr1+[i-)<὎H$C@^%ژiZmͺo| 9fUo>,|RnfYDjvFȖXל{Y_O-rƟ +|}mj VNMյkOAcgHa8*٧ú,~C$_ ^x_cI퟊OZ%v1AokgpFRfG4I^~ >%k[OZ楯|CQ_ZxĺUv1Eokgo pBDJ+24WKJ ss<7y`8XadW~S#3v2s?/6GBZeAbF Fąxx\u>4ZWJ|3n7LɪvFyC$23|pyv/ ̲]xF+GsI6>Mp0?ݑ3_?䉿h o=8rS`P7ק;_J}B_{jRNܧ=j +:8!x* Ђ\JaE&uwpB8GyJ?R(޺ַwfie76j2Abgsc G5? J:Գϸ y=^.n<̒1=评J4bHL!L;/~G3+OaE&)\#'JO9u Cm< r7sjg,>IL2YN|8w =ӸP,)K$-ۡd%]#H>|9s<1^Ui"PoL`NOdF|5 0RylY@'c睧ਲ਼?XI⧅9,thWXm T)91i:Is_z *H>!r`C}kGkyDK.5YЕPsݻȃ&C,K&]64Jem߅NkS.邢4n8].Ԓx1]x FҳaտNZ3*|ON#_JKuY!.`L</;s|BKj3'5b'ۥv IfuAc~:ޥAB (G޽{W*בfFG²N& CR^m:o+zצIcѵ2ѱaha˜b0[ۯֽo #0ư&+ ıN88}~ fer )( _͏k > +IԬ~);xAeŤʬA_߳/($J߳,d 悚]0GrO$R {uP=;[WJ8^Y4 | +!>NG|~5^5A|bssNG__lW>=on/q;?v$vt@8D"_̮L~<~S+ `- +Ũ]΁ק~rFRU~ hl0ilHL1zWmuc$|uU7 wϜ F_lr>3bcǕ_ˠϧ5 b^G:z}W_:3cQuWJ{"$ $t."ޱ"m=ȻH$_e|T&oW nUv玽+jUi F3op˃\//x6Fno$xjd_hev +q\,dghw*D/OO +P ِ`õy/xNTJg_;tI.,ʬ>})mXj~iEiiYKysFRDeV ̷vV>QO +ii= \`+ շ, +C8Xb_*XBDHee< ^PKwn 7*'Id8#kƧ3Iudl/_Nw-&y\CEf֠־.2Fڋγ;(ms8jO.t|>F>)DreY$d(Ȣ3nrͿ _>& 7U]b ֘X64`"lAA'~'𗉮4krq&5-]2#0 09Ox;:=4ˑyZ]b n#'ş'/k^N,?xF*WAϘ_j̒+IVʽ=/uhK^/ sEP\r{"Ify.%|+I$njhh 4'įh'[.{5 R{5yZO6Ø ahЫwmPxPn|cǺNu $/nYek0k+1iA>k3Jּ[ۍS].co^]k7KkiK,i}ZB|j[4ZRMxd/#v၌0/Ħ WIQIȲ#(Q*cԟ)VRD+co,H[s"22ܫ3+> ؝V_5ɮx+T]YbY\"ۄ1oxf&/cå e>atCzJzSJ{ v$}-ʸ`b> +bm˳ ~~?x[U5m>@]m YH" +ކ$0ݕG?Z̚fl[݃ VIۑ<1!τ|piڭ'th/J{!X$Ǧ8'yY=V׵MT:u!S mg'8r6߈=|C-+-fY.!9_m6šn-Wߊ.~#xyG<>/5 ?9P՜5ȅW 4T?<%msR'W_M<7b7WOf%lju+_[ oRW}Vcx-%[&/<x5 +L4 +:{.č#i[f?7`jpZN:~ Z:>6,tK}>-mr]Yk ڿú7qӴ :4;9}KMs6Ѯ,T3I4߉]j6v[Hvv 15 (Hf_ArD"/vz|O㿉!?~$u){]Xa48g渺he)28Vh +m0O?>*|Y/ _SxGLk/a[-²973 LQ6w3k\GN# 5Ba6F2kon(!|F9\::pm dč +uᮂ,,`xH |kT+u]6۽| oƚLc^[x>5mk6k^ cc1#>Yl/~[Yie +u>+3i z;vveh?1?f*ToܽO +jY|2kubɪy&/.e 6ۗ3qZSڴ{mZY ^\dnT8{⯈Դ[Ϥhe6Bd,?_G>Ί'k^Pi +K;G!R=q||dOj:gk7҇8`IJ;K2k'RYp|AO% u Ɲ{~$$׾|Grڍ5G^G- ΢ '9@1㯆:`ZOcyx|S^^j)o}\>df BT{?i/1?NOAtKMQbVJ/.~p +/}tJ TS#*)m!#!`p8l{KCO6An}/Hn!d0۶ E5ĭ8-\ZoUVuSŝO?> >4DΡxGSnPgF 4kp6D,Rd//|!о kEhv +$kKPBKeGg-}FOzn]*o]4?Wfv |.ǑWr*j7 c!YG Ӯ:g532G\*DX_E/F.HP[8fW` +|g4yi_g;H= 9*eĨs/&}Ш'xnOzWC^S!;P3q2H2Z&I5{vΘP9 }qqQ԰F'8'#u]dttU;2!NA\3w㦏YDd_I]vx_o(]>WIw =OV*ics=w6]atWe-FSR⵻]k%Aa0{gYko;כផhֵ}~K_T7ilX&s? 0'}q SƇxŦ|CCeSw$T̲E4 '9?i?k)#k^O +ɟA `rQ#)]'gڽKጞfz +A?0<z)eʟ2\> +t;[K:pX&x8`xneǘ0ez}9boǸYCn%> ^Zv9#IV' us@|Wo1xOWZV}5ʘǔ+|+>a>uχ|=VԿk3xOh6x7Ʋ˨>c HUZvFK OwşO? ۯ\?-㛍\iVx+$;UӦG-)\4{nLʯO/|Gc4Y)^^2GVnXzz_QIn{S~1kwgPY<5 .vywLg4a7)m4h߳eOlj*_uw)a1A*J|MAa_a}cw<7O"yn"׬mR[jh-͸GD6JrxǷhoztS$"hјƀ|Q2þ+jVxW1#c2"˓k$~Bsg!K-.e:HB1aH_^ {vmCe#!&r8y G__źmN/Hdx$I?my 緯K0 \ɸgf\?|#rBc+\|$w5ĩ{vGܝG̅9 u<_u\XQ߂s=a.@$;QH9Z~3]$9u s^K-< m.#]ON}LZovԲhKS*$$n5%X?"bA$ll<kgWiPx_|YmY^Y' 7*c2Zm񇏾RC᷇)xDg]q~t=vI>2Ne7WXku2[Jis:ˡWi!nI@SGLkڧ뺗wY]xH`-x瑬7^,4kc&útq ~4~cዟ\Ϭ5h Lx|m.{Dw7Þ>>|0-i|5M׉_ɼFd(X8[in 1KS_H4/M1SAUBQU'^/`nH*4ptA /'=eʿ7k?ŵqs(i/Aܗcb2y9%l =?دOQ/5>"b'˯j +'T^|P<7jTddpHY$JV/K\m3߭}# |G?W_|im_ }u[:cxX[\x[-n. ~.$; 2|j|i]kEojg([!i-gNVB{'' EřZ5׋-oF]y+Sϥ}} '|O[VeEeaMr>?m@b"q5u*X?Nm unկəc:`RJrF\$xlp #Ocy |o`[JAbY;T8;-|+rj n2GvƄ#G#aK2E=qIIKQTߞG z45d G1D)Vt=?Nk^mwQ!^G|V/h̚WYB*831W[?X#R;Mџ]-c  f?yX1(!7mE6vQ gݍp7\؊?%cdjT/K8zqںn=ЖX濶RvEuS: '>c<-&n (N9'g7{In<[$n]\h0[s3T/|i9d^i?h If\c~q~Țc|o6$Ab9(<&`d û=18<~euKp!Rn;.e xKश>b|5`UA!$AQʭ*!_{,mDn8-ݒ;s2oGkw$L'kdA<8Z"iڀ.1w'8ş崃zK3 2HEmKW !Fp |c~&l6z{yڎ2ӻ[e4-!ۄ ]^(e*0pX;05R jUb&5xXz|<g)I$⹏"XU#@ܥY,0{ǯA_wڿdj7<`92kv.G^C`F1io -eɓʔ{SxYPq Ab׿Uٮ#}jX$+ >,pen#8pkYo+q՛W.#hBXsc:PjZ|L-mVvWK`[܃Sl%Eo[H`iczk|]GcS5E"m=G_| \9|N9O%aFEP|F2یBxE4JB@He'~ܤSW0 +7[x#xW 's x +bHQ\2__be%+VWO0n>0<}y5"l㖔&c9btvWF7,GE3"ĕ'd:Ox_w HD1$2Aھhem"8!IP| zW|--&Xev1J?q"-y $\ d;ϥ}eJ0*l$G>$#%̲VTϞUN~Nr1_. +2"> +ʡ0Kˡ999qHXC> d'(-ۻ9~H1Ye޻qχe I6GG^LfA'p? ~)@cj4pWeumQN +pThVI*G:S+2I?(ڿKvIgH$>ev t-.%,K`` I~Q\[?3CaM +.'q:ujku@mzx/(4zҿ;ࢷ[ix)e,%(B#-|Xg'T70R kz2͌sZ_Zj9h#~&z@m2ALjsc{(s.L$y;2-|S?Rm + g_ ;$vPBrO__4Im'59wٞ9ʆq`ts|cX:#9T*>kC Kke2mq*6y(9z oy4LjbG WH|C/^:}*k/ʢ1c ң9;7TKyCȑg-}q;mFEݼnm>@oe'Sۮq}+5VY$0Q7S8U#/VQ"N,#dgz,֦,r\Lb(m+}Ԝ}?kû6) |FJ|>FґbCz +i-\r{WN[W$GES-h>lvt3~T*/E)vї_˹r#.Q#}I$cNp+sbtŔ۵ź-nAUuB!?lReO.SsKW#>~M5jf1d8_UٷWBE7xH& x[S.9P}=~p?lU"? 2AqAA_L>~}>hT7@\¾n\5Tx핌_ +좔d@_R~SJ15&}- y! SGX]t}s~>u_$wf-#lGվbr$7`Ż*F@lt?Vu=@ye$fEa r:;>5N$m~ ~Q~pq_ -VP9G\ξl ~;(f#o郜`yWD.E)X)Lj?꿲-đ +a!Ȓ*)v'S*0(\ pGA^y.Vbjvv6p:ccW#(k@|Bp%l9|G'"Uuz:F0w/^aL%$̙42U@G\q5߰}H|S+Kp{" 뜞?0kI|4r#7v>N'˱;QO;\DWoaA'6"\ '{Z, o08 B3ǧ?O'@ +[m 3y*EktgPk<@+(raYb:P&!N#kR[$k08;J`.=OƗgVLWn}сG@r0>k_ꚇ,o$kXC k77dky:or+T=~F(doomu{ N6D>TH +^'^{k[Es;>H/q#9SGznO{ ֟*͢BaO'5_-F`Q{X4P7EGҟ{{KǍ-wվ Y)ѐ u?zL'(}j< +Ul|ahHQ.bNy\ϧ}na9cOԒbOtD. 6K4_mPƬww2Szt5 \/9߇>"eP,.|O_9Ĭ]x.8=5_<|ᶸu$d~GZ7cwnrOB1ξVXIb$`r$PE!KF:8_K$򅅣Pg<0AA@X , +3S./2e6?"9<]I#8c^N?w9O^ )PKyR0\6ȧ6cpPq1ЏN-~}W٠l?#aS%W LMG0:$b[g9'85|GҊ Yme$c'}Z=ZEq䕸Fs_b5E!L>ck/tus?.: վ)CPs?%<aO?nzS@̓g+pDQHǧ~_@*mFT)a=s>u a\6aۑ}5ɃݸOv9_"_rN:ng9l :m ^OpUOWc\8<2{K?q +ÛLhWtd$/_ xSi;w)bX(i8 䞘ڽ:[ci$T118;cֽ~]Z=:=ME$Cy?ҽ9$4ޒGw "P@cƺsib[xJrv'9_ +b#55K[-ңeH,skULc|/{juҭk>iqudQۢfAu|c@ڎ}mk$Yh:tܽ[\ o5hHɖX%#\p?1Vכ[a?Aj>*7%@р~H#20N*_ir